77 d~~~}}~~~~~~}~~}~~~~~~~~}~~~~~~~~}}~~~~}~~}~~~}~~~~~~}~~}~~~}~~~}}~}~~}~~}~}~~~}||}~}~}~~}~}}~|~~}~}~}~~}~}}~}}}~~~~~}|}}}~}~|~~~~~~~}~~}|~}}~}}~}~}|}}}~|}}}~~~}~|~}|~}}}}~~}}}~}}}|}~|~~}~~~~}~~~}}~~}}~}~}~}}~}}}}}~~}~~}}~}}}~}~~~}}~}}}~|}}}~~~~}}}~}~}}}}|}~}~}~~}}~}}|}~}~}}}~~}~~}|}}{}~~}~~~~}}~}|}}~~~~}~~~~}}}~|}}~}~}~}}}~}}~~~}~~~~}}~~~}~~~~~~~~}~~}~~}~}~~~~}~~}}}~}~~~~~~~~~|~~~~~~~}}}}~~~~~}~}}}~~~~}~~~~~|~}}|~~~~~~~}~~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~}~~}~~}~~~~}}~~~~}~~~~}~~~}~~|~}}~~}~~}||}}~}~~~~~}}}~}~~~~}~~~~}}}}~}~~}}~~~~}}~}}}~|~~}}~}~~}}~}}}~~~~~}~}}}~~}~}}}}~~}~}}|~||}}}}}~~}|}|~}}~~~~}||}}}}~~}}}}}~}}|~}~~~~~~~~}~|~}~~|~}~~~~~}}~~~}~~}~~~}}~~}|~|~||}}~}~}|~~~}}|}~~~~~}}}}||}}}}}}}~}~}~}}|~}}~~~~}~}~|}}~}}}}}~~~~}~}~}}}~}~~~~}~~}~~}|~}~~}~~}}}~~}}~~~~~}}}~}~~~~~~~~~~~~}~~}~~~}~~|~~~~}~~}~~}}|}~~}~}~~~~~}}~~}{~}~~~~~~}}~~~~}}~~~~~~~}~~~~~~~}}~~~}~~~~}}~}~~~~~~~~}}~}~~~~~~~}}}~~~}~~}~~}~|}}|}~~~~~~~~}}~}~~~~~}~~~~}~}~}~}~~~~~~||~}}||}~~~~~}}}}~}~}~}|~~}~~~~|}~~}}}}~~~~~~}}}}}}}}~~}~}}}~}~~|~~~}}~~~}~}~~}}~~~}~~}~}}~~~~|}}}|~~~~~}~~~~}|~}}}~}~~~}}~~}~~|}}}~~}~~~~}}}}}}}}~}~}}}~~~~~|~}~~~~}}~}~~~|}}}}|~}}}}~~}~}~}~}~~~}}~~}}|~|}~}}~}~~~}}~~~}}~~~~}}~}~~~}~~}}~~~~~~~~~~~~~~~~~~~}~|~}}~~~~}~~~~}}}|~}}~~~~~}}}}}}}}~~~~}}~}}}|~}~~}~~}~~~~|}~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~}~}}}}~~~~~~~~}~|}~}}}~~~}|~~}}~~~}~~~~|~}~}~}~~}~~~~~}}}~~}}}~~}~}}}}}||~}}~|}~~~~~}~}}}}}~~~~~~~~}~}}}~}~}~|~}~}~~|~}~}~~~}~}}~~~}~~~~}}}~}~~}~~~}~~~}}~}|}}|~~~}}~}}}}}}~}~~~~~~~}}|~}|~|}~~~}~}~}}{}}~~}~}}~~~}~}~}}~}~}~~~}}~~~}}~|~~}~~~~~~}}}}}}}~~~}~~}~~}}}}}~~}}}~~|~~~}~}|~~}~}~}}~}}}}~}~}~~~}}~}~~~~}}~}~~~~}~~~}~~~}~~~~~~~}}~}~~|~}~}~~~~~~~~}}~}~}~}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~~}~~~}}}}~}~~}}~|}~~}~~}~}~}}}|~~}~}~~~~~}}}~}~}}}~}~}~}~~}}|}}~~~~~~~~}}}~}}}~~}}}}~}}}|}}}~}~}~}~}}~}}|}}~~}}}}~|}|}}|~~}~~~~~}}|}~}|~~~~}}}~~}}}}~~}~~~}~~}}}}}|~}}}~}~~~~~}}}~}}~}}~~~}~~}}}~~}~~}~~~~~~|~~}}}~}}}~}}}}~}~|~}}~}~}}~~~~~~|~}}|}~}}~}~}}|~~}}~~}~}~}~}}}||}|~}~}~}~}}}~}~}}}~~~~~}~~~}}~}~}~~~~~}}}~~~}~~~~}~~}~}~}~~~}~}~~~}}~~~~~}~}}~}~}~~~}~}~~~}~|}~~~}}}~}}~~~~|~}~~~~~~~}}~~~~~~}}~}~~~}}~~~~~~~}~}~~~}}~}~~~~~~}~}~}}|~}~~}~~}}~~~}}~~}~}~}~~~~~~~~}~}~~}|}~~~~~||~}}}}|}}~~~}~~}~}}}}}~~~~~~~~~~~}||}}~~~}~}~~~}|~}}}}}~}}~}}~}}}}|}~}~~}~~~|~|~~~|~}}~~~~}}}~}}}~}}~}~}}}}~||}}}~~~~~}}}}}}}}}~~~}~}|}}~}~~~}~}~}}}~}|~}~~}~~}||~}}}|~}~~~~}~|~~}}}|}~~~~~~~~}~||}}~~~}~~~~~~}~~}|}}~~}~~~}|}}}|}}~~~~~}}~~}||}}~~~~~~~~}}}~~~~~~~|}~}}~~~~~~~}~}~}~~~~~~~~~~}~~}}}~~}|}||~}}}}~~}~}|~|}}}}}~}~}~~~~}~~~~~~~~~}~~}~~~~~~}~~}~~~~~}}~}}~~~~~}}}~~~}}}~~}~~}}}~}}}}~~}~~~}}~~}~}~~~~~~~~}~}||~~~~~|}}}}~}~~~}~}~~}|}}~~|}}~~}~~}}~}}}}}}~~}}}~~~}}}~~}}}~~}~~~~}}}}}}~}}~~}~~}~~}}~}}}}~~}~}~||}}|}|~~~~~~~}~~}}}~~~~~}~~~~}}}}~}~|}~}~~~}~|}~}~|}}~~}~|}}|~}}}~~}~}~}|}|~}}~~}}}}~~|}~|~||}~~}~~~~}}}}}}}~~~}}~~}}~{}}}}}}~}~|}}}~}}~}~}}}~~~}}~~~~}~~~~}}~~|}}}~}~}~~}~~}~}}~~}~}~~}}~~~~~~~~~~}|~}}~~~~}~|}~~|~~~||}~}~}}|}}|~}~}~~~~~}~~~~}~}}~}~}~~~~~||~}~}}~~~~~~}~}~~~}~~~}~}~}}}~~~~~~~}}}~~}~~~}~~~}|}}}}~}}~~~~}~}}}~~}~}}~~~~}~~~}}}}|}~}}~}}~}~}~}}~~~~~~~}}}}|}}}}~}}}}~|||}~~}~}}~~~~}}}}|}|||~}~~~~}}|}~}}}~~~~}~~~}~}~~}}~~~~}~~||}}~~}~~~}}}}~}}~}}}}}}~}~~}}|}}~~}~}}~~|~}~|}~}|}|}~}~~}}~}~}}}|}~~~~}~~}}}}~}}}}}~}~~~}}}~}}~~}}~}}~~~}|~}~~}}~}}}~}~}}}}}|}}~}~~~~~}}}}~}~~~}~~}~~}}~~}}~}}~~}~~~}}}}~~~~~~~~}}|~~}~}~~~}~~}~~}}}}}~~~}~}}}}~|~}~~}}~~}}}{}}~}}}~}}~~~~~~~~}~~~~~~~~~~~~}~~}~|~~~~~~~~~~~~~~}~~}~~~~}}~~~~~}}~}~}}}}~}~~~~~~~|}}}~|}~~~~~~~}}~}|}~~~}}~}}}}~~}~~~}~}|}}~~~}}~~}~~}}~~}~|}~~}}~}~~}|~~~~~~}~}|~}|}}|}|~}~~~~~}}~}}~}}}~~~}}|}}}}~~~}}}}~}~}|~~}~}~}~}}|}}}~~}}~~~}~}}}~}}|~}~}~~~}}|~~}~}~}}~}}||~}}}}}|}}}~}|}|}~}}}~~}}~~}}}|}}}}~~~}~~{~|}}|}~}~}~~~~~|}~~}~~~~~~~}~~}}|~}~~~~~~|~~~}}}}}~~~|~~~~}~}|~~~~~~~~}}~~}~~~}}~~}}~}}~~~~~~~|}~}|}}~~~~}~~~}}~~}~}~~}}|~~}~~~~~~~}~~~~~}~~}~}~~~~~~}~~}~~~~}~~~~~}}~~}~~}}~}~~~~}}~~~~}~}~~~~~~}~~}}~|~}~}~~}}~|~~}~~~~~}}|}~~||~~~~~~}~}}}}~}}~}~}~~}}}}}}}}~~~~~}~}}|~~~~~~}~}~~~}}~~~~}~~~~~~~}|}}~~}}}~~~~}~}}~~}}~~~~~~}~}~}}~}~~}~~~}}~}~}}|}~~~}}}~}}~}}||~~~~~~}}|}}}}|}~~}~}~~~~||}}}}}}}}}~}}|}|}|}~}~}~~|||}~~~}}}~~~~~~}}~~~}~~~}~~~~}}}~}}}}}~~}}~~}}}}~~~~~~~~}~~}}~}~}~~~~~~~~}~~~}~~}}}~~~~~}}~~}|}}}~~~|~~|~}}}~}|}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~|~}~~~~~~}~}}~|}~~~~~~~~}~~|}}|~~}}}}}}~~}}~|~~~~~~~~}}~~}}}}~~~~}}~}}~}}}~}~~~~~}~~}}}|~}}~}~}~~~~}}~~}~}}}}}~~}~}}~~}}~~}~~~~}|}~~}}~~~~}}~}~}~~}~~~~~}|~}}||}}~~~~}~~}}}||}~}}}}~}~}~}}~}}~}~~~~~~~}~}~}}}}}~~~|~}}}~||~}~}~}~~}~~|~}|}}~}~~~~~}|}}}~}|}~|~~~}~~~}}}~}}}}~~~~~}}~}}~~~~~~~}}~~}}~~~~~~}~}}~~~~~}}~~}}~~~~~}~~~~}~}~}}}~~~~~~~}}|}}~~~~}}}}~}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~~}~}}~}~~~}~}}~~~}~}~}~~~}|}~~~}}~~~~~}|~~~}}~~~~~~~~}}}|}}~}~~~~~}~~}}}}}}~~~~}}}}}}}}}|}~~~~~}~}}}~}~}}}~~~~~~}~}}||}}||~~~}~}~}~}|~}|}~~~}}~~}|~~|}}~~~|}}}}}}~~~~~~~}}}}}~}}~|}}~}}~|}||}~~}~~~~}|}~}|}~}}~~~}~}~|}~}}}}|~}}~|~}~}}}}}}}~}}~}~~~~|~}}~}}~}~~~~}}}~}}}}|~~~}~~}|}~}}}~~~}~}~}}|}~~}~~~~~~}}~}|~|~}~}~~~}}~}~}}}~~~~~}}}~~}}~~~~~~}}~}}~}}}~}~}~}}}}|~}|~}|}}~~}}}~}~~}~~~}~~~~~~~~~~~~~~}|~}~~~~~~~~~}}~~}}~}}}~~~~~~~}~~}~~}~~~~~~}|~}~}~}~~~}}~~~}~~}}}|}~}}~}~~~}~}}}}}}~}~~}~~}~~}~}~}~~}}~~~}~~~~}}~~}~~}}}|}}}~}}~~}~}~~}}}}~~}~}~~~}~}~~~}~~~~}~~~~}~}~~}}~~~~~}~~~}}~~~~|~~~}~}}}}}~}~}~~~}}}~}}}~~}}~~~~}~}~~}}~~}~~~~}~}~}}~~}~~~}}}}}~|~~~~}~~~~}}~}}~}}}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~}~}~~~}}~~~~~~~}}~~~}}~~}~~~~~~~}~~}}~}}~~~}}|~}}~~~}~~}~}}}}~~~}~~~~~~~~}~~~}~~~|~~~}~~~~~~}~~~}~~~}|}}~~~~~~~~~~~~~~}}}~}~~~~|~}}}}~}}~~~~}~}|~}}~~~}}~~}}|~}}~}~}}~~~~}~~}}}~~~~~~}~}|}}}|~~~~~}~}~}||}~}|}}~~~~~}|}|||~|~~}~}~~}~}~~~~}~}}~~~~~~~}}~~}~~}~}~}~~}~}}~~~}~|~}}}~}}~}~}~~}~|}~~~}}}~~~}~~}}~~|}}}}~~~~~}~}}~}|}|}~}~~}~~}}}}}}|~~~~}~~}~}}~|}}}~~~}~~~~}}}}}}|}~~~}~~~}~}}~}}~~}~~~~~~}}}~}}|~~~~~}~~}~}|~~~~}~}~~~~}~~~~}~~~}~~~}}~~}}}~~~}~~}}}}~}~}}}~~~~~~~}~}}|}}}~~~~}~~}~~~~~~~~~~~}~~~~~}}|~}~~~||}}~}}~}~}}~~~}}~~~~~~~}~~~~}}~~}~~}~}~~|~~~~~~~~~~~|}}}}|~~~~~}}~}||}}}~~}}~~~~|~|~|}}|}}}~~~}}}}}|}}~~~}}~~~~|}}~~}}~~}~}~}}~}}|}~}|}}}~~~~~}~}}}}|}}~~~~~~}{}|}}~~~~~~~~}~~}}~}}~~~}~~~}}}}|}~}}}~}}~}}~}}}}~~}~~~~~~~~}~}|}}}}~~|~~}}}|}}}~~~|}~~~}}}|}}}~~}~~}|~~}}}}~}~}}}~~~}}}~}}}}}~~~~~~}~|}~}~~}}~~~~}}}~~|}~}}~|~~}}|~}~}}~}~}}~~~~~}~~}~~~~}~}~~~}~~~}~}}}}|~}~}~}}}~}~~}}~~~}}~}~|||}}}}~}~~~~~}~~~~}~}~~}}~}~~~~~~~~~~}~~}}}}|~~~}~~}~}~~~~~~~~~~~}}~~}~~~~~}~~}}}}}}~~~~~}}}}}}~}~}}|~}~~}~~}}~|}}~~~}~}}~}~}}~}~~}~}~~~~~}}}}}}~~}}~~}||}}||~}~~~~~}}}}}}|}}}~~~}}~}|~~}~}~~~~|~}~}~}~~~}}}~}}|~~|}}~~}}~~~}}}}||}~}~}~~}|}|~}|~}~}~}}}~~~}}|~}}}~~~~}~|}|}~|}~~~~}~~}}}}}}}~}~}~~~~~~}}}}}}|~}~~~~}}}~}~~~}~~~~~}~}}|}}}~}}~~~~~~~}}}}}}~}~~}~}~~|}~~~~~~~~}~~~}~}~~~~~~~~}~}}}~~}~~~~~}~}~}~}~}}~}~}}}}}~~}}}~~}~}}}~}}}}}}}}~~~~~~~~~}~~~~}}~~~}~~|~~~~~~~~}}}~}~}}}~~~~~~~~~~}~~~}}}}}~~~~~~~~~}}|~||~~}~}}~~}~}|}}}|~~~~}|}}~}|~}~~~~~~~~}}}}~}~~~~~}~}}}}~}~|~~~}}~~~}}|}}}~~}}~~~~~}|}}}|}~~}~}}~~~}}}~}}}~}~~~~|}}}~}}~~~~~~~}}~~{}|}}~}}~}~~~~|}~|}}~~~}~}~}}~}}}}~~~}}~~~~|~~}~}}}}~~}~~~~}|}}|}~~~~~}~}}}}}~}|~}~~~~}~~|}}|}}~~~}~~~}~}}}|}~~~~~~}~~~~~}~}~}}~~}}~~}}~~|}~~~}~~~~~~}~}~}}}~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~}}|}}|}}~~~~~}}}~}}}~}~}}~~~~~}~~~}~~~~}~~~~~}~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~~~~|~~~~~~~~}}|}~}~~~~~}~~}|}}~}~~~}~}}}}~~~~~~}~~}}}}~}~~}}~~}~~}~}}}~~}~~~~}}}~}}}~~}~~}||~}}}|}~}~~}~||}}~|~~}~~~~}}~}|~}~~~~~~~}}}}~}}}}~~~~~~~}}}}|}}|~}~}~~}~~|}~|}}}}~}~~~~~}}}~}|}|}|~~~~}}}~}|}}}}}~~~~~}}~||}}|~~}~~}~~}}}|}}~}~}~~|}}}}|}}~~}}}~~}}}~}~~}~~}~~~}~~}~}}~~}~~~}~~~~~}~~~~~~}}~}~~}}~~~~~~~|~}~}~~~~}}~}~}}}~~~~~}|~}~~}}~~}~~~~|~}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~}}~~}~~~~~~~}}}~|~~~}~~|}~~~~~}|}~~~}}}~~~~~}}}}}~}~~~~~}}}|}}}}}}|}~}}}~}}}}}}}~~~~}~~}}}}|}~~}~~|}~}}|~}~~~}~~~~}}}}}}}|~}~}~~}}}~~~}~~~~~~}~~}}~~~~~~~~~}~}}|~}}~~~~~}~}}~}~|}~~~~}}~}|}~~|}|}}}~}}~}}}~}|}|}~}~~~~~}}}|~}}|~}}~~~}~~}}}}|~~~~~}~|~}~}}~}~}}~~~~~}~}}}}~}~~~~~~}}~|}}~~}~}}}~~}~~}~~~~~}}~~~}}}~~}~~~~~~~}~~~~~~}~~~~}}~}}~~}}}}}}~|~~~~~~~~}}}~~|}}}~}~}~~~~~~}~~~~~~~~}}~~}~~~~~~~~}~~~~~}~}~~~}~~}}}~}~~}}~}~~~}~~~~}}}~~~~~}~~}~~~~}}}~}~|}~~}~~~}}}}~~~~~~}~}}~}|}~~~~}~}~}}}}}||}~~~}}~~~}}}}}|}}~~}~}~~|}~}}}}}~~}~~~~~}}}~}}}}~~~}~}}~}~}~~~~~~~}~~~}~|}}}}~~~~~}~|}}}}}~}}}}~}|}|}}}~~}}}~}~~~}~}}~~~~}~~}~~}}}||}}}}}}~}~}~}}}}|}}}}~}~~~~~~~}}}|~}~~}~}}}~}|}}}~~}~~~~}}~|}|}~}~}~}|~}}}}}}|~~~~|~~|~~}~}~}~~~}}~~~}~|~~~~}~~~~~~}~~~~~~~}}|~}~~~}~}~~}}}~~}}~}~~~}}}~}}}~~~}~~~~~~~~~~~~~~~}~~}~~~}}~~~~}~~}~~}}~}~|~~~~~~~|~~}}~}}~}}~~}}}}}~}~~}~~~~}}~}}}~}}}~~~}|~}}}}~}~}}~~~~}~}}}~|}}}~~~~}}}}}}}}}~~}~~}}~}}}~~}}}~~~}~~}}}~}|~}~~~~}}~~}|}~~}|~~~~~~~~}}~|}}~~~~~}~}}}|~~~}~~~~}~}}}}}}~~~~}~~|}~}~}~|}~~}~}~~}}}}||}~}~~~~~}|~}~}}~~~~}}|}}}|}}}}~}~}~~~}|~}}}}~~~}~}~~~}}}}~}|~~~~}~~}}~}}}~~}~~~~}~}}~~}~~~}~~~~~}~|~}}~~}~~~}~~}||}~~}~~~}}~|~}}~~}}~}}}}}~}~~~~}~~~~}}~}}~|~~|}}}~~}}~~~~~}~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}}~~~}}~}|}~~}~}~~~~}~}~}~}~}~~~~~~}}}~}~~~~~~}}~~~}~~~~~}~~}}~}}}}~~~~}~~~~}|}}~~}}}}}~}~~~}}}}~~~}}~~~~~}}}~~}}|~}}}~}~~~}|}}}}~}~~~~~~~~}}~}}~}~~}~}~}~}}~}}|~~}~~~}}}}}}~}}~~~~~}}}}|}~~}}~}~~~}}}}}~~~~~~~}~~}}~}~}}}~}}~}}|}}}}}}}~~}}~}}||}}}}~|~~}~~~}}~~}}}~~~}}~~}~~}~~}~}~~}~}}}}}}~}}|~~}~~~}}|~}}}}~}}~}~}~~~~|~~~}~~~}~~~}~~~~~~}~}~~}~}~~~~~}~~~~~}}|~~}|}~~}~}~~~}|}~}}~~~~~~~~~~~~~~~~~}~}~~}}}~~~~}~~~~}}}~~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~}~~}}}}}}|~}~}~~~}}}}}~~}~~}}~}~}~}}}}}|~}}~}~~}|}~~~}~}}}~~~}~|~}}|}}~}~~}}~}~~~}}~}}}~~~~~~~}~|~~~}~}}}~~~~~}~~|~}~~~}||~}}}~~}~~}}~}~}}}~}~~~~~~~~}~}}~|}}~~~~~~~~}}}}{}}}~~~~~|}}|}}}}~~~~~~}~}~}}~~~}}}~~~~}}}}}}}~}~}~~~~}}~}|~~}~~~}~}~~}~}~~}~~~}}~|~~}~}}~~~}~~}}~~~}~}}}}~~~~}~}|~~~}~}~~~~~}~}~~}}|~~}~}}~|}}~~~}}~~~~}~}~~~~~~~~~~~~~~~}}}~~~~~}~~~}}~}~~~~~}}}}}}~~~}~~~~~~~~}~~~~}~~~~~}~}}}~}|~~~~~~}}}}}|}~~~~~~~}~|}}|}}~~~~}~~}}}~~~|~}}~}}|~}}}|~~~~~~~}}}~}}}|~~~~~~}~}~}}~}}~~|~}}~~}}}}~|}}}~~~~~~}~}}~~~~~~}~}}}}}}}}~}~~~~{~}|}}~}}}|}}~}}}~~|}~}|}}~~}~}}|}}}|~}}}~~~}}~}}}~}~~~~}~~~~}}~|~}}}~~~~~}}}~~}}~~}~~~}}}}}}~~~~}~~~}}}}}}~~}}|~~~}~~}}~~~}~~~~~~~~~~}~}~}~~~~}~~~}}~~}~~~~~~~~~~}}}~}~~~}~~~~}}}~~~~~~}}~}{~~~~}~~~~~~~~~~~~~~~~}}~~~~~}~}}}~~~}~~~~~~~~}}}~~~~}~~}}~~}~~~~~~~}~}}}~~~~~~~~}~}}~}}~~~~}~}}~}}}}}~~~}}~}|}}}}}}~~~}~}~}~}~|}}}}}~}}~~}}}~}|~~~~~~}~}|}}|}|}}}~~~~~}}}}~}~}~~~}~~~}}}}~~}~~~~~~~|~~}~}~|~~~}~~~}}|~|}}}~~~}}~~|}~||~~~~}}~~}}}}}}}|}~~~~~~}~}~~}}~}~~}~~}~~}}}||~~|}}~}~~}}~|~~~}|~~~~~~}}~~~}|~~~~}~}~~~|}|}}~}~}~~}|~|}~~~~~~~}~~~~~~|}}}~~~~~~~~~~}}~}~}~|}~~}}}~~~~~~}~}~|~}~~~~~}~~~|~~}}~~}}}~||}~}}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~}~}}~~~}~~~~~~}~~~~~~}~~~~}}~~}~}~~}~~~~~}~~}~}~}~||~~}~}~~|}}~~}{|}~~}~~~|}~}}||}}~}~~~}}}~}}}~~~}~}}}~}}|}~}|}~~~~~~}}}|}~|}}~}}~}~~}}~~}|}}}}}~~}}}}}}}~}~~~~~}}~~}~}~}}~}~}|~}}|~}}~~~~}}|~~~}}~~~}}~}~}}}~}}}~~}~}~}~}}}}~}~}~~}}~~~~}|}}~}|}~~~}~~}}}~}~}}|~}~}}}}~~}~}}~~~}~~~|}}}}}~~~~~~~}}~}}}|~}~~~~}}}~~}}~}~}~}~~~}}{~~~~}~~}}~~}~~~~~~}~}~}}~~~~}}~~}}}}}~}~}~~}}}|}}}|}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~~}}~~~~}~~}~|~}~}~~~~~~}~|}|~~}~}}~}}~~}~~~~}~~~}~~}}~~}~~}}~}|}~|}}}}~}~}}~}~|}~~}}}~~~}~~~~}|}}}}}~~}}~}}}}~}}~~~~}~}}}}}~}~~~}}~~}~~~}~}}~~~}}|}}}}}~}}~~}~~~~}}}}}}}~~~~~~~~~~}}}}}}~~~~}}~}}}~}~~}~}~~}}}}~}}}}}}}~~~}}}}~}|~~~}~}~~~}}|~}}~}~}~~}~}}}}}}}}~~~~}~~}~}~~~}~}~~~~}~}}~|~~~~~}~}~~~~~}~~~~}}}~~|~}~~}}~}~}~}~~~~~}}~}|~}~}~~~}}}|~}~}}~~~~~~~~}~~}}~~~~~}~}}}}~~~~~~~}}~~}~}}~~~~~~}~~}~}}}~~~}|}~}}~}~~~~~~}~~}}~}}~~~~|~~~}}~}}}~~~}~~}~}}~}|}~~~}|~}~}|}~|}~}|}~~~~}~~}~}~~|}}}~}~}~}|}||}|~~~~~~}~~}}}|}~~}}~}}|}}~~}~~~~~~}~~}~~}~~~~~~~}}~}}}~}}}~~~~~~~}}}~~~~}~~~~~}|}}}|~}~}~~|~}}|~||}}}}~~~~~}}|}}~~}}}}}~~}}~}}}}}~~~~~~~|~~}~~|~~~~}~}}}}}~~~~}}~~~~}}}}~}~}}~~~}~~~~|}~~~~~}~~~|~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~~}~~~~~}}~~~~~~~}~~~|~~~~~~~~~~~~~}}~~~~}~~~~~~}}~}}}~}~~~~}}~~|~}}~}~~~~}~~~}}~~~~~}~|}~}}}~~~~}}~~}}}~}}}}}~}~}~~~~}}~}~~}}~~~~~~}}}}}}}}}}~~~~~}}}~}}}}}~~}}|}}}~~}}~~~~~}}}~}~}|~~~~}}~~~}}}}~}}~~~~}~~|}}~~}|~~}~~~~~~|~}|}~}~~~~}}|~|}|}~}~}~}~}~~}|}}|}}}~}~}~~~~}~}}}}|}~~~~~}~}}~}}}~~|}~~~}~}~~|}}~~~~}~~~}}|}~}}~}}~}}~~~~}~|~}~~}~~}~~~}|~}}}~~|~~~~~~}}}}}}~~~~~~~}~~}}~~~~~}~}~~}~}~}~~~~~~~}~}~}~}~~~~~~}~~|}}~~~~}~~}~||~~}}}}}|~~~~~~}~~~~~}~~}}~~}~~~~~~}~~~~~}}~~}}~}~~}}~~~~~~~}}}~~~~~~~~~~|}}~}~~~}}~~~}}~~~~~~~~}~}}|}}~~}~~~~~}~}}~}}|~~~~~|~~|}~}}~}~~~~}~}}~~~~}}~~~~~~~}}~~}}}~~~~~~~~}}~}~~~~}~~~~~~~}}}}~}}~~~~|~~|}}~~}}~}~~~}}}|}~~}}~}~~~~}~}}~}}|~~~}~}~~~}}~~}}|~~~~~~}~~|}}~}~~~}~~~~~}}}~~~~}~~~}~~}}}}}}~}~~~}~~~~}|~}~}~~~~~}}~~|}~~~|~~~~}}~~|~}~~~~~~}}}~~}~~~|}~~~}}~~~}}}~~}~~~~~~~}}}~~~}~}~}~}}~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~}~~}}~~}}}~}}}~~~~}~}~~}~}~|~}~~~~~~}~~}~~~~~~~|~}}}}}|~}~~~~~~~~}}}~~~~~~~~~~~}}~~}}~~~~~~~}}}}}{}}~~~~~~~}}|~~}|}~~}~~}~~|}|}}}}}~~~~~~}~~~~~~}}~~}}~~}}}}~}}~~~~~}}~}~~~}~~~~~~}~}~}~}}}~~~}~~~~}}}}|}}~~~~~}~~~~}}|}}~~~}}~~~}}}}~}}}~}~~~~}~~}}}}|}~~~~~}~~}~}~~}~~}}~}}|}~~}~}~}~}}~}~}~~~~~~~}}}}}~}}}~}}|~~|}~~~~~}~~~}~~~~~~}~|}}~~~~~~~}}}~~~}}~~}}~~|~}~~|~~~}~~~~}}|}}~~~~~~~}~}~~~}~~|~~~~~}~~~}}}~}}~~~}~~~~~~~~~~}~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}}~{}~}}~}~}}}|~}}|~~~~~~}}}}~~}~~~}}~~}~}~}~}|}}}}}~~}}}}}~~}}~~~}~}~}|}{}|}~~~~}~~~}}}|~~}~}~~}}}}~}}}~~~~~~~~~}~}}}~~~}~~|}}}}}|~}}~~~~}~|~}}}~}}~|~~~}~~}~~{|}}|~}}|}~}~}}}~~||}~}}~}~}~}~}|}~~~~~~~~~}~~}}}~}}}~}~}~}}}}}}~~~}~}~~~~}~}}~}}~~~~~}~~}|~~}|}~}~~~~}~~}|~~~}~~~}~}~~}}~~~~~}}~~~}}~~~}~~}~}}~}~~~~~~~}~~}|}}~~}~~~~}}~~}~~|~~~~~~~~}~~~}}}~~}~~~~~|~~~}~~~~}~~~~~}~|~}~~}~~~~|~~~~~}}~}}~~}}}~}}~}~~}~}}~}}}~~~~~~~}}~~~}~}~~~~~~~|~~|}}}|~~~~}}|}}~}~}}}~}}~|}~}}|}~}}}~~~~~~~}~~}|}~}~~~~~~}~}~}}}}}}}~}~~||}~}}~}~~~}~~~}|}~}}}~}~~~~~~~}~~~}}}}~~~}~~~~~}|}}~~~~~~~}~~}|~}}}}~}~}~~~}}}|}~}~}~~}}}}}}~}}}~~~~~~~~~}}}}~}~~~}~~}~~|}~}~~~~~~}}~~~}|~~~}}}~~~~}|}}~}~}}}~~}~~~~}}~~}~}~}~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~}~~}}}}~~}~~~~~}}|}~~}~~~~~~~}|~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~}~~|}~~}~~}~}}~}~}}}~~}~~}~}|}~~~~~~}}}~~~}}}}}~~}~}~~|~~}~}~~~~}}}}}~~}|~}~}~~~}}}}~}}}}~}}}}}}~}}}}~}|~}~~~~~{}}|~~}~~~~~~~}}}}~~}~~~}}~~~}}}~}~~~~}}}|}~|~~~~~~}}|}}|}}~~}~~~}~}~~}||~~~}~~~}}}|~}}}~~}~~~~~|~}}}|}~~}~~~~~}~~}~}|}}~~~}~||~~~~~~~~~}~~}}}}}~~~}}~~~~~}|}|}}}~}}}~}~~~}}~~~~~}~}~~~~~~}|}~~~~~}}}~~}}~~~}}}|~~}~~~~~}|~~}~~}~}~~}~}}}}~~|~~~~~~~~~}~~~~~}}~~}~~~}}~}}|~~~}~~~~~|}~|}}~}~~|~~~}}}|~}~}}~~~~}~~~}}}}~~~~~}~}}~~}~}|}}}}~~}~~}~}}}}}}~~~}~~}}~}}~}}}}~}}|~~~}}~~~}}}~~~~~}~~~}}}}}}}~~~~}}}|}~|}}~~}~~}|}}}~}~~}~~}~~}}}}|}}~~~~~~}}}}}}}|}}}}~~~~|~}~}~}~}~|}}}~}}}}||}~}~}~~~}~}}~}~}~}~}}~~~}|}}}}}}~}|~}~}}~}}}|}}~~~~~~~}}}}}}~}~~}~~~~~}|~~~~~}}~|~~}~~}}~~~~}}~~~}}~~~}~~~~~}}~~}~~~~~|~~~~~}~~}~~~~~}~}~}~~~}~}}~}~~~}~}~~~~|}|}}}}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~}~~~~~}~~|}~~}}}~~~}~~}}}}~}~~~~~}}}}|~~~~~~~~~}}~}}}~~~}}~}~}}~~~~}|}}}}~~~~~}}}}}~}}~~}~~}~}}}}|~}~~~~~~~}}}~}}~}}~~~}}~}~~~}~}~~}}~~~~~}}}}~~~~~~~~}}~}~}}}}~~}~}}|}|}~~~~~}~~}~}}|}}}}~}~}~~~}|}}}~}~}~~~}}}}}}}~}}~}~~~~~~~}~~}}}}}~}~~~~~~|~~}~}}~}}~}~~~}}}}}~|}~~~}}}}}}~}}~~~}~~~~~}}}~~~}}~}}}~}~~~~}~~~}~~~~~~~}}}}~~~~~~~~~~}~}~~~~~~}}}~}}~~~~~~~~~~~~~~}}~}~}}~~~}~~}~~~}~~~~|}~}}~~~}}~}}}}~~}~~~}~~}~}}~}}~}~}~~}}}}}}~}~}~~~~}}~~}}}~}~~~~~~}}}}}}}}~~~~}~}}|}}}~~~~~}}}|}}~~~}~~~~~~~}}}~|}}}}~~}~~~~}}|~}}}}}~}~~~}}}~}~~}~~}~~~}~|}}}~~~~~~~}}}}}~}~~~~~~~||}}}}}~~}~~}~~}|}~}}|}}~~}~~}}}}~}~}}}~~~~~~~}}~}}~}~~~~~~~~~}|}}~}~}~}~~~~~|}}}}}}~~~~~}~}}}}}}}~~~~~}~}}}}}}}~}~~~~~~~~~~}}~~~~~~}~}}}~~~~}}}~~|~~~~~}~}~~}}~~~~~~}~}}~~~}~~~~~~~~}}|~}}~~}~~~~~~~~~~~~~~}~~}}~}}~}}}~~~~~~}}~}}~}~~~}~~}~~|~~~~~~~~}}}}~~~~~~~~}~}}}}}}~~~}~}|~~}~~~~~}~~}}}}}~~~~}}~~~~}~~}}~||~~~~}~}}}~~~}}}}~~~~}}|~}}~}~}}}}~~}~~|}}~~~~~~}{|}~}}~~~~~~~~~}~~}}}~~}~~~~}}}~|}}}~~}}~~~}}~|}}~~~~~~~~~~}|~}}}}}~}}}~~}~}}}}~}}~~~~~~~}}}~~|}~~~}~~}|~|}}~~~~~~~~}}}}~~~}}~}}}~~}}~}}}~}~~~~~~~}}~~|~~}~~~~~~}~}}~}}}}~~~~~}~~}}}~~~~}~~}~~~~~~~~~}}~}~~~~~~~}~}~~~~}~~~~~~}}~}~}}|~~~}~~~~~~~~~~~~}~~~~~~}}}|~~}~~}}~}}~}~~}~~~~~}~}~}~~}~~~}~~~~}}}}~~~}~}~}~}~}~~}~~~~~~}~}}}|}~}~}~~~~~}}}}~|}||}~~~~~~~~~}}}}}~~}~~~~}}}}}}~~}~~~~~~~~}}}}}|}}~~}}~~}|}|}~~}~|~~~}~~~}~}}}~}}}~~}~}}}{~}~|~~~~~~}}~~||}~~}~~}}}}~||}}}}~}~}~}~~}}|}}}~~|~~}}}}}}}}~~~~~~~~|}}|~}~~}}}~~}~}~~}}~}}|~}~}~~|~~~~~}}}~}~~~}}~~~|~~~~~~~~|}}}}}}}}}~~~}}}}}~}~}}~~~~~}}}~}~~~~~~}}~}~~}~~~~~~~}~}~}~~~~~~~~}}~~~}|}~}~}~~~~}}}~}}~}~}~~~~~}}~~~}}}~}~}}}~}}~}~~~~~}}|~~~~}~~~~~}}}~~~}~~~~~~}~}}~~}~~~~~~~}|}~}~|~}~}~}}~}~~~}}~}~}~}}~}~}~~~}}~}}~~~}}~}~}}||~~}~~~~~~~~~}~|}|||~~}}~~~~}~}}}~}~~~~~~~~~}}~}~}~~~}~~}}~~~}~}~}~}}}}~}}}}|~~~~}~~~}~}|}}}~~~}~~~~}}}}}}}}}~~~}~}~}}~}|}}}~~~}~~}}}|~}||}}~~~}}}~~|~}}~~|~~~~}}}~}~}}}~~~~~~~}}|~}~}}}~~~~}~|}||~}~}~||~~~~~~}~}}~~~~~~~~~}}~}~}~~}~~~~}~~}~~~~~~~}}}~~}}}~}~~~}~~}}}~}~~~}~}}~~}|~}~}{~}~~~~~~~}~~~~~~}~~~~~~~}}~~~~}~~}~~}}}~~~~~~~~~}}~}~~~~}~}~}~~~}~}}~}~~~}}}}~~}~~}~~~~~}}{~~~~~}~~~}~~}~}~~~~~~~~~~~~}}}}}}}~}}~~~}}}~~~~~~~~}~~}~}~}~}|}~~~~~~}~~}}~|~~~~~}~~}}}~}~~~}~~}~}}}~~}}~}}}~~~~|~}}||}~|~~}~}~~}~}}}}~~~~~~~~}}}}}}||}|}~~~~}~}}}}}}}~~~~}~~|~|}|~|~~~~}~~~}}~~~}}|~}}~~~~}}~}~}~~~~}}}~}}|}}|~}~~~~~~~~}}}~}}~}~~~~}~~|~}}}~}~~~~}~~~~}~}}~~~}~~}~}}~~}}~~~~~~~~~~~~}}}~}~~~~~~}}}}}~}}~~}~~~~~~~~~}}|~~~~~~}}~~~~~~~~~}~~}}}}~}~~|}}~~~~}}~}}~|~~~~~~~|}~}~~~~~}}~~~~~}}}}}|}~}}~~~}}~}}~|}}}~}~~~~~}}~~}~}~~~~}~~~~}}}}}~~}~|~}}}}}}~~}}~~~~~}}~~}}~|~~~}}~~|}}}~~}~~~}~~~}}}~}}}}}}~~~}}}~~~}|~}~~~~~~~|}}{}}}}}}~~~~~~|}}~~}~}~~}}~~~}~~}}}~}~}~|}|}}~}|}~~~~~~}|}|}}|}~}}}~~}}}~~~~|}~}~~}~}~~}}~}|~}~~}~~~}}}}}~~~~~~~~~}}}}}}}~}}}~~}}}~~}~~}~~~}~~~}~|}}}|~~~}~~~}~~~~~~~}~~~}~}~~}~~~}}~}~}~}~~}~~~~}~}}~~}}~~~~~~~~}~~~}~~~~~}~~~~~~}~~}~~~}}~}}~}~~}~}~~~~~|~~}}}~~~~}}~~~~}}~}~~~}|}~~}}}~~~}~}}~~}}}~}}~}~~}|}~}~~|~~~~~}~}}}}|~}~~~~}~}~}}||}}}~~~~~~{}|}|~|}~}~}~~~~}|}}}}}}}~~~}~}}~}}}~~~~~~~}~|}}|}|~}~~}~}}}~~}~~}}~}}}}~~|~}~~~~}~~~}~}~}}~}}}}}~}}}}~~~}~}~}}~}}~}~}~~~}}}}}~||~~~~~~}}}}}~|~~~}~~}~~}}|}}}}}~~}~~}~}}~~~|~~}~~~~}}~}}~}}}~~~~~~}~~}~~~~~}~~~~~~~}~~~~~~}~~}~~}}~~~~~~}~~}}}~~~~~~~~}}}~~~}~~}~}~~|}}~|}}}}~~~~~~~~~~~~}~~~~~~}~}~}~~}~~~~~}}|~}}}~~~|~}~~~~}~|}~~}~}|}}}}~~~~~~~~~}~}}~~~~~}~}~}}}~}}~}~~}}}|}|~~~~~~~}}}~}}}}~~}~}}}}}}~}}~~~}~~}~}~}|~}}}}~~~~~~}}}}~~|}}~}}}}}~}|}~}}}}~}~}~~~}}}}}}}}}~~~}}}~~}}}}}~}}}}}}}}}}}}~}}}}~}~~}}~~|}}}}}~~~~}~}|}}~~~~~~}}}}}~}}}~~}~~}}~}}}|~|~}~~~}}|~|~}}~~~~|~~}}}}}}~}~}~~~~~~}}~~~}}}~~~~}~}}~}~~~~~~~}}~~}~~~~~~}}~}}~~|}~~~~~~}|}}~~~|~~~}~~~}}~~~~~~~~~}}|}~}}~~~~~}~~~~~~~}~}}~}~~~~}~}}}}~}}~~~~}}~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~}~~~}~~}}~||}}~~}~~~~~~}}~~}~~~~~~}~}||~}}~~}~}}}}}~}}}}}~~~~}}}}|||}~}}~~~}~|}~||~~~~}~~~|}}}}~}~~}~~~}~~~~||}~~~~~}~}}||}}~}}~~}}~~~~|}}}}}~}~}~}~}}{|~~}}}}~}~}}~~}}}}~}~}}~~}}||~}}}}|~~~}~~~~~}}}}||}~~~~~}~~}}}~}~~~~}}~~}}|}|~}~~}~~~}|}~~~~~~}~~~}~}}}}~}~~}~}~~~|~~~~~}}~~~}~~~~~~~~~~~}}~}~~~~~~}|}~}~}}}~~~}~}}~}~}}}}~~~~}~~}}~~~~~}~}}~~}}~~}}~~}~~|}~}}~}}~}}}~~~}}~}}}~~~~~~}~}}~}}|}~~~~~~}~}}}}}}}}~}~}}}}}}~}}}~~}~~||~~}~||}~~~~~}~~~|}}~~}~~~}}~}}}~~}}}}~~~}}}}~}~|}|~}}}}~~~~~~}}~}}~~}~~~}~~}}|~}}}}}}~~~~}}|}}~}}~}~~}}~}|}}~~~~}~}}}~}}~~~}~}}~~~~~}~}}|~~~}~}~~}}|~~}}}~~~~}~~~~}~~}}~}~~}~}~}~}}~}~~~}~~~~~}~||}}|~~~}~~~~~}}}}~~~}~~~}|}~||}~}}~~~~}~|}}}}}~~~~~~}~}~~~}~~~~~~~}}~}~}~~~~~~~~~}~~~~}~}~~}~~}}}}~}~~~}~~~~}}}}~}|~~~~~~~~~~}}~~~~}~~~}~~~}}~}}}~~~~|~~~~~}~}~~~~}~~~}~}~~~~}~}}}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~}~~~~~}}}}~~}~~~~}}}~}}}}|}~}}~~}}}}}|}|~}}~}~~}|}}}}~}}}~~}~~}|}~~}}~~}}}~~~}}~}~~~~~}~~~}|~|}}}~}}~~}~}}}~}}|~~~}}}~}}}||~}}}|~~~}~}~|~~~~~}~~}~}}}~}|~~~~}~~~~{|}}}~}~}~~~~|~}}~~~~~~}~~~}}}|~~}}~~~}}}~}~~}}}}}}~~~~~~}}}~}~~~~}~~}~}}}}~~~~~~~~~}~}~}}~~~~~~}~~}~}}~~~~~~~}}}}}~~~~~~}}~~}}}}~~~~~~~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~}|}~}}~}~~~~}~}~~}}~}~~}~~~}~}|}~}}~~~~~~~~~~}}~}~}}}~~}|}~}~}}~~~~~~~|~~}}}}~~}~}~~~}}~~}}~}~}~}~~~}}~}~~}|~}~~~}}~~|}}}|~}~~~~~}|||}~~}}}~~~~~~}}}~~~}~~~~~~~}~}}}~}}~}~~~}}|}}}~~~~}~}}}}|~}~~~~}~}~}~}~}}||}|~~~}~~~}}}}}~|}}}~~~~~}}}}}}}}~~~~~~~}|~}}}}~}~~~}~~}|~}}}|}}~}}~}}~}}|}}}~~~~~~}}}}}}~~}~~~~}~~}~|}~|}}~}~~~}}~}~}}~~~~~}}~~~~}~}~~~~~~~~~}~~~}~}}}~}~~}}~~}~}~}}~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~}}~}~}~}}~~~~~~~~~|}}~~}~}}||}~}~~~}}~}~}~}}~}~~~}~~~|}}}}}}~~}~}~}~}}}}~}}~~}~~~}}~~~|~}}}}~}~~~|}}}}}}}~}}~~~~|}~~}}}~}}~~~}}}|}~}~}}~~~~}~~||~|}~~}~~~~~~}~|~~}~~~~}~~}}~|||}}~}~}}~~|}|~}}}}}}}}}~~}}~|}}}}~}}}~~~}}|}}}}~~~}}}~|}}~}}||~}}|~~~~~}~~}~}}}~~~}~~}~~~}~}~~~}~~~~}|}|}}}}}~~}}}}}}}}}~~}~}~~}~}}}|~~~~~~}~}}~~}~~~~~~~~}~~}}~~~}~~}}~}}}~}}~~}|}}~~~~~~~}~~~}|~}}|~~~}~~~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~}}~~~}}~~~~}}~~~~~~~~~~|~~}~~}}}}|}}~}~~}~}}}~}|~}~~}}~}}}}~}~}}~~~~~}~}~~|~}}}}}~}~~}~~~}}~|}}~~}~}~~~}|~~}}~|}}~~}~~~~}}|}}|}~~~}~~}}}}~}|~~~~}~}~}~}|~~~}~~~}~~~|||}}~}~~~}~~~}~~}~{}|~}~~~}}}}}|}}}}}}~~~~~~}}~}}}|}}}~~~~}}}}|~~}}}~}~~}|}}|}|}~~~~~}~}~}}}|~~~~}~~~~~}}|}}}}}~~}}~~}|}~}~}}}~~}~}}}~}}|}~}}~}~~~}~~~~~~~}~}}}~~~}|~~}~|~~~~}~}~~~}}~}~~~~~~}~}}~}}~~}}~~}}}}||}}}~~~~}~~~~~}~}}}~~~~~~~}~~}~~~~~~}}}}}}~~}~~~~~~~}~~|~~~~~~~~}~}}~~}~~~~~~}~~~~}}~~~}}}~~}}}~|~~~~~~}~}~~}}~|~~~}}~}}~~}}~}~~~~~~}}}~}}|~}~~~~~~|}}|}}~}~~~~~~~~}}}}~}|~~~~~|~~~~||}}~}~~~~~~~|}}}}}}~~~~~|~}}}}~}~~~~}~}}~}}~~~}~~}~~}|}~~~}|~~~~|~~~}~}~}}}}}~~~~~~}}}}}}}~~~}~~~~~}}~|}~}~}}~~}~}~~~}|}}~~}}~~~}}}}~}~~~~~~}~~}}~}~}~~~~~~~~}}~~}~}~~}~}}~}~}}}}~~~~~~}~}~}~}~~~~~~~}~~~}~~}}}}}}~|~~~~~~~~}~}~~}~}}~~~~~~~~~}}~~}~~~~}~}~}}~~~~~}~}~}~~}}~~}~~~~}~~~~~~}|~~~}~~}~~~~}~~~~}}}~}}}}~~~~}~~}~}}}}|}~~~~~~}}~~}~~}~}}}}}~~~}}|}|}}~~}}}~}|}}~~}}~}~|~}~~}}|~|~}~}~~~~~~~}}}|}~|~}~~}}~}}~}|~}}}~~}~~~}}}~}~|}~~~~~}}}}}}}}~}~~}~}~~~~}}}}}~~~|~~}~}}~}|~}}~~}~~~~~}}~}|}}}~~~}~}~||~}|}|}}~}~~~}~|~}~~}~~~}}~}~~}}~|}}}}}~~~}~~}}}}}~~~}}~~~~~}}|}}}}~}~}~~}~~|}}}~}}~}}~~~}~}~}}}~}~~~~~~}~}~}~~~~}~~}}}}~}}~~|~}~~~}~}~~~}~}}}~|}~~~~~~~~~~~}~~~~~~~~}~}}}~}~~~~~~}}~}~|}~~~~~~~~~}|}~}~~~~~~}~~}}}~}~~}~~~~}~~~}|~~~~~}~}}~~~}}}}~~}~~~}}}|}}|~}}~}~~~~}~}}}}~}~}}}~~}~~|}~~}||}}}}~~}||}}||}~}~}~~~~}}}~}}|}~~~~~~}~|}~}}~~~~~~}}{}}}}~~~~~}~~}}|}~}~~~~~}~}~|}}}}}~~}}~~~~}}}|~|}~}}}~}~~}}~~}}}|}}~~~~}|~}~|}}}~~}}~~}}}}}|~|~}~~~~~}|}}~}}}}}~}}~~~~}}}}}~~}}~}~~~}}}}~|~|~~~~~~~}}~}|~}~}~~~}~~~~~}~~~~~~}}}~}~}~~~~~~~~~~}}~~~~~~~~}}}~}}~}}~~}~}~~}}~~~~~~}}~~~~~~~}}}~~}~~~~~~}~~~~~~}~}~~}}~~~~~~}}~~~}}}}~~~~}~}~}}}~}~~~}}}}~~}}}~}~~}}~~}}||~~~~~~~~|}}~}|~~~~}~~}~~}~|}|}~~}|}~~}}~~~}}}~}}~~~~~}}}}~}}}}}~|~}}}~}}~~}~~}~~}~~~~}}}}~}}~~~}~~~~}~}~}~~~~}}~}}|}}}}~~~~~~}}~}}}~}~~~~~}~~~}}~}~}~}~~}}~}}}}~}}|}|~~}~}~}}}~}}}}}~}|~}~}~}~}}}}~}}}}~~}}}~}}~}~}}~~~~}~~}}}|}}~~}~~~~|}|~}~~|~~~}~}~}~}}~~~~~}|~}~}~~~~}~}}~}}}~}~~~~~~}}~~}~~~~}~~~}}~~~~~~}~~~}}~}~~}}~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~~}~~}~~~}~}}}~~~~~}~~~}~~}~~~~~~~~~~}}|}~~}~}}~~~}~~~}}}~~~~~}}~}}}}}~~~~~}}}}|}~}~~~~}~~}}}}}~~~}~|}}~}~|~~~}}~~~}}~~}}}}}}~~~~~}}}}~}|~}~~~}~~~~~}~~~|~}|}|}}}|~}}}~}}~|~}|}~~~~~}}~~~~~~~~~}}~|~~~~~}}}~}~}}}~}~~~~~~~~}|~}}}~~~~~}~~}}~~~~|~~~}~~}~~}}}}~}}~}}~~}}~}~}~~}~~~~~}~|~~}~|~~}|~|}}~~~}~~}~~~~}~}~~}~~}}}~~~}}~~~}~~~~~~~~~~~~~}~}~|}}~~~~~}~|~~~}}~~~~~~}~~~~}~~~~~~~~~~}}~~~}~~~~}~}}|~~~~~~~~~~~}~}~~~~~~~~}}}~~}}}~~}~}~~}~}~}~}}~~~~}~~}~~}}}~~}~~~}~}}}}~~~}}~~~}}}~|}~}}~}}~~}}}}}}}}}~}}~}~~~~~}||}~|}~}~~~}~|~~}~|}}~}~}~~}}}}}~~}~~~~~~}}~~|~~}}~}~~~}~}}~}}~~}~}~}~~|}|~~~~~}}}~}~}}~~~}~~}~~~}~}}}}~}~~}~~~~~}~}~}~~}}~~~}~~~~}~~~~~~~~}}~}~}~}~}~}~~}{}}}}}~~}~~~}~~~~}~}}}~}~~}~}~}}}}}}}~}}}~}~~}}~}~~}~~}~~~}}~~}~~~}~~}~}~}~}}~~~~}~~~~}}~~~~~~~}}|~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~|}}}}~}~~}~~~~~~}}~~~}~~~~}}}~||~}~~~~~}~~}}}}}~}~}}}~~|}|}}}}~~~}~}|~~}}}~}~~}}~~}}~~|~|}~~~}~~~}}}~}}~~~~~~~~}~}}|}|}~~}}}}~}}~}}}~~~~~}~~~~|}|~~}~~}~~}~~}}}}~}~}~~~~~}~}~}}}}}~~}~}}~|}}~|}}~~}}}}~}}~~~}}}~}|~}}}}}}}~}~~}}~}}}~}}}~}~}~~~~}}}~}|~|}~~~~~~~}}}}}}}}}~}~~~~~~~}~|}}~~~~~~~}}~~~~~~~~~~~~~}~~~}}~~~~~~|~}}~}~}~~~~}~~~~~~}~~~~}}}~}~~~~~~~~|~~}}}~}~~~~~~|~~|}}}~~~~~}~~~~~~}}~}~~~~~~~}~~~~~~~~~~}~}~~}~}}~~~~~}~}}}}~~~}~~~~}|}||~}}~~}~~}~}}}}~~~~~}~}~|}}|}}}~~~}~}}~}}}}}}}~~}~~~~~}}~~}}}}}}}~~}~}}~~~|}~|~~~~~}}}}~|~~~~~~}}}}}|}}|}}~}}~~~~}}}~}~}~~~}}~~}~}~}}}~~}~~~}}~}}~}}}~}}}~~}}~|}~}}}~~~}~~~}~}}||}~}~}~}|}}}}}}~~}~~~~~|~}~}}}~~~~~~~~~~}}}}~~~|~~~~~}~~~~}~}}}~~~~}|}}~}}~~~~}}|~}~~~~}}~}~~~~~~}}~~~~~~~~}~~}~}~~}~~}~|~~~}~~~~~~~}~~}}}~}}~~~~~}}~}|}}}}~|~~~}~}}|}|{~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~|~}~~~}~~~~~~}}~~~}}~~~~~~~}}}}~~~}~~~~~~~}}~~~}~~~~}}~}}}~~~~~~~}}}}}}~}~~~~~}}}~}}}}~}~}~~~~}}}}}~}}~~~}~~~}}}~~}~}|~~~~~~~}}~~}}}}~~|~~~|~}}}}~~~}~~|~~}~}}}~~~~~~~}}}}~}~}}~~}}~}~|~}}}}~}~~~~~~}~~}}~}}~~~}~}}}~|~}}}~~~~}|~|~}}}~~}~~~~}~~~}|}|~~~~~~}~}~}~}~|~}}~~}~~|}}}~~~~|~~}~~}~}}~}~~~~~~~~}}~~}}~}~~}~~~~~}}}}|~~~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}}~}}}}~~~~~}}~}~}~~~~~~~~~~~}~~~~}~}}~~~~~~~~~}~~}~~~~~~}~~~}|~}}~~}}|~~}}}}}}}}~~~}~}~}}~~~~~~~~~~}~~}}}~~~~}}}~}}~~}~~~~~~}~}||}}~~}}}~~~}~}}~}}}~~~~~}|}~}~~|}~~~~~~~~}~}}|}~~~~}~~~~|}}}~~~~~~~~~~}}}}}}~}}~~~~}~~}|}}~~}~}~~~}}}|}}~}~~}~~~~~}}}|}}|~~}~}~~}}~}}~}}}~~}}~}}~}~}}}~~~~~~~~~|~~}~~~~~~~}~~}}}}~~~~~~}~}|~}~~~~~}~~~}|}|~~~~~}}~~~|~}}~~~~~}~~~~~}~~}~~~~}}~~~~~~~}~~}~}}~}~~}~~~}}}~}}~~}}~}}~~~~~~~~~}}~~~}~~~~}~}}~~~~~~~~~~}}}~}}}~~~~}~~~}~}}}~~~~~~||~~}}~~~~~}}}}}~}}}~~}}~~~}|}~}}||~~~~~~}~~}}~~~}~}}~~}}~~~}}}~|}|~~}~~~}~|}}}}|}~~}}~}}}}}}~~~|~~~}~}}}~}|~~~~}}~~}}|}}}}}~~~~~~~}}}~}}~~~~~}}}{}}}}}~~~}}~~}}}}}~}}}}~}~~}}}~||}~~~}~}}~}|}|}}~}~~~}~}~~}~~}}}}~~}~}~~~}}~}}~}~~~~}}~}~}}~|~~~~|~}~~}}}~}}|}}~}~~~}}|}}}|}}~}~~~}}}}~}}~}~~~~}~~~}}~~~}~~}~~}}}}~~~~~~~}~~~}}~~~~~~}}~~~~~~~~~~~|~|~}}~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}|}}}}~~~}~}~~}}}}~~~}}~~~~~}}}}~{~~~~~~~~~}~}}~|~~~~~~}~~~~}~}|}~~}~~~~}}~|}}}}}~~}~~}}~}~}~}}|~~}~}~}~}}}}~}}}~}}~~}}~}}|}}~~~~~~~}}|~}}~~~}}}~~}}~~}~}~~}}~}~~}~~~}}~~~~~~~~|}}}}|}~~}~~|}~}|}}}}}~}~}~~~}}}}~~~}~~~}~~}}||}~}~~~~~~}}}}}}}}}~~~~}}}}|}~|}}}~}~}}|~|~}}~~~~~}~~~}}}|~~}}~~}~~}}~~}}}}}~~~~~}}}~}~~~}~~~~~~}~~~~}}~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~}~}~}~}~~}~}~~~~}~~~|~~~~~}~~~}~~~~~~~}~~~}}}}~}~~}}~~~~~}~}~~~}}}~~~~}}~~~~~}~~}}}}}~~~~~~~~}}~~}~~~}~~~~~~}}|~~~}~}}~}~}~}~}~~~~~}}~~}}~~}|~~{}~}}~~~~~}}}}}}~~~~}~}|}}}|~}}}}|}~~~~~~~~}}}}}~~~~~~}}|~|~}~~}}~}~~}~~~~~~}~~~}~~}~~}~~}~~~}}}}}}~}}}}~~}~~}~}~}}~}}~~~~}~~|}}}|~}~~}~~}~~|~}}}}}~~~}~~~~}}|~}~~~}~~~}~||}}}}~~~~}}}~~~}~}}}}}~~}}~}~}~}}~}}}~~}~~~}}}~}|~}~~~}~~~~}}}}}~~}~~}}}}~~~~~}}|~~~~~~~}}~}~~|}~~}~}~~}}}~~}}~{~~~~~}~~~~}~~~~~~~~}~~~}~}}}~}}~~~}~}}~~}~~}~~}~~~~}~~~}~}}}~~~~~~~~}|~~~~~}~~}~~~~~}}|~}~~~}~~}~~}|}~~}}}~~}~}~}}}||}~~~}~~~~}~~~}~~~}~~~~~~}|~}}~}~}}~~}}~}}}~}}~~~~}}~~~}~~}}}~}~~~~}}}}}~}~~~~}|~~}|}|~}}~~~~}~~|}}~~~~~~~}~~}}~~|}}~}~~}}~~~}~~}|~}~~}~~~~}~}~}}~}~}}~~}|}}}~}~~}~~~~}}~}}~}}~~~~}~~}}}}}}~~~}~~~}~~~~~~}}~}}~~~}}~~}~~}~~~~}}~}}~}}~~~~}~~~~}~}~~~}|}~~~~~~}~}~}~}}~~|~~~}~}}|~}~~}~~~~~~~}~~~~~~~~~~|~~~~~~~~~~~~}}}}}}}~~~~~}~~~~}|~||~~|~~~~}}}}}}}~~~~~~~}}~}}}}}}~~}}~~}|~~}|~}~~~~~~}}}~~}}~}}~~~}}~}~}}|}|}}|~~~~~~}}~}~~|}}~~~~~~}~}}~}}~~}~}~~~}~~~}}|~~~~~~~~|~}}}}}|}~~~}~~}}~}~~}|}~~}}~~~}~}||~}~~}}~~|}}|~~~~~|}}~~~~}|}}~}}}~}~}~~}}~}|}}|}~~}}~}|~|}|}}~}}~~~~~}~~~|}}}}~|~~~}}}}~}}~~~}}~~}~}}}}~}~~~~~~}}}}~}~~~}~}~~~~~}}}~~~~~~~}|~~~}}}~~~~}~}~~~~~~~~~~}}~~}}~~}}~~~}~|}}}}}~~~~~}}}|~}~~~~~~~~~~~~}~~~~}~}}}~~~~~~~~~~|~~~~~~~~}~~~}}}}~}~}~~~~~}}}}}~}~}}~~~~~~~~~}}}~~}~~~~}}}~}|~}}}~}~}~~}|}~}~~}}~}}~~~|~~}}~}}}~~~~}}~}~}}|}}}~~~~|~}}~}|}~~~~~}~~~~|~}}}~}~~~~~}}}~}~}}}~}~~~}~}}}}}~~~}}~}}}}}}~~~}}~~}}~}}{}~}~~~~~~~}}}|~}~}~}~}~~}}~||}}|}}~~~}~~}}}}}}}}~}~~}~}}}}~|~~}~~~}}}}|}}}~~|~~~~}}}~~}~}~~~~~~~}}}}}}}~~~~~~~}~}}~}~~}}~}~~~~}}~~~}~~~~~~~~~}}}~~~~~~~}}~}~}}~~~~~|}}}~}}~}}}~~}~~}}~}~~}~~}}}~}~~~~~~~~~}~~~~}}}}~}}~~~~~~~~|~}~~~~~~}}~~|}~}~}~}}~}~~}~|}~~~~~~~~~~~}~}}}|}}}~~}~~~}~}}}~}}~}}~~~~}~}}}}~}}|~~~~}}}}||~~}~~}~~~}}|~}|}~}~~~~~~~}}~|}}{~~~}~~~~}}}}~}}}~~~~~~~}}}~~|~}}}~~}~}}~}}~}~}~~~~}~}}|}}|}~~}~}~}}~}}}}}~~~}}~~~}~}|}}~~~~~~}}{}}}|}}~~}}}}}}}~}~}}~~}}~}~~~}|~}~~~}}~|~}}}~~~}}~~~}~}}}~}}~~~~~~|}~}}}~~~~~~~~}}~~}}~~~~~~~}}~}~~~~~~~~}~~~}~~~~}~}}}~}}}~~}~~~|~}}~~~~}~~~}~|~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~~}~~}~~~}~~}~~~}}}~}~~~}}~|~~}~~~}~~~~}}~~}~~~}~}~~}}~}~~}~~~~~~~}}}~}~~~~}~~}~}}}}}}}~~}}}~}}}~~~~}}}~~~~~|}}}|||}}~}~~~~}}~~~}~~}~~~}}~}}}}}~~~}~~}}|~}~|~~~~~|~~}~|}}~~}}~~~~}}}|}}}}}~}}}~~~}}}}~~~}~~~~}~}}}|~}~~~~~~~~}~~~}~~}~~}~~}~}~~|}}}~~~~~~~~}~~}}~~}}~~~~~}}}}~}~}}~}~~~~~}}~~}~}~~~~}}}~}~}}~~~~~~}}~~~~~~}~~~}~}}~~}}~~~|~~}|}}~~~~~~~~~~}~~~}}}}~~}~~~}~~~~~}~~~}~~~~~}~~~}~~~~~~~~}}~~}~~~~~~~~}~}}}}~}~}}}}~}~~|}}}}~}~~~}~~~~~~}}~}}}}}}~~~}}}~~~~}}~~~}~~}}}}~}}~~~~~~~~~~}}~~~~}~~~~~~}}}|~~~}~~~~}}~~~}}}~~~~}~~||}}||~~~~~~~~}~~}~}}}~~~~~~}~}~~}}~}~}}~}}}}|}~}~~}~~}~}}~~}}~~~~~}}}}}}~}}~}}~}~}|~}~}~}~~~~~}~}~~}}}~}~}~~~~}~}}~~}}~~~~~}~~}|}~}~~}~~}~~}}}}~}}~~~~}~~~~~~}~}~~~~~~~~}}~~}~}~~~~~~~}~}}~}~~~~~~~~~~~}}}~~~~~}~}}~}}~~~~~~~~}|~~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}}}}~}}}}~}~}~~|~~~~~~~~}~~}}~~}}~~~~~~~~~}}}~}~}~~~~}}~~}}}}|~~~~~}~~~|}~}}~~|}}~~~}}}~~~}}}}~~}~~}~|~}~~|}~~~~}}}|}}|}~~~}~~~~}}}~}|~}~~~}}}~}~}}~~~~~~}~}}}|}~}~~~~~~}}}}}}~~~}~}~~}~~}}}}}~~}~~}|~}}}~||}|}~~~~~~~}}}}||~|~~}|~}}|}|}~}|}~~}}~}~}}}}}~|~~~}~~}}}}}}|}}}}}}}~~~~~~~~~}~}~}}~~~}~~~}~~}~~}|~~~~~}~~~~}}~~}}}~~~~~~}~}~~}~}~~~~~~~~}}~~}~~~~~}~}}}}}}}~~~~}~~~}~}|}}}}~~}~~}~~~~~}~}~~~}~~}~}}~}~~~~~~~~~~}|}}}~~~}~}~}~}}}~~~~~~}}~|}}~~~~}~~}}}~}}~~~}}~~~}}}}}}}~~~~~}~~}}~}~~~~}~~~~~~}~}}}~}}}~~~~~~~}|~~}|~}~~}~}~}}~~}||~}~~~~}}}}~|~~~~~~}~~}}|}}}~}}~}}~~~}}}~}}}}~~}~~~~}~~}|||}}}~~~}~}}}|}}~~~~}}}~~}|~|}}}~}~}~~}}}~~}}}}}}}}~~}}~}}}|}}}}}~~~}}~~}}}~~~~~~~~~~|~}}~~~}~~}~}~}}~}~~~~}}~}}|~}}}}~~~~}}}~}}~~~}~~~~~~~~}}~~|~~~~}~~}~}~~~~}~~}|~~}}~~~~}}|~}}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~|~}}~}~~}~~}}}}}}}}}~}}~}~}}|~~}}~~}~~~}}~~}}}}~~~~~}~~}~~~}|~}~~~~~~}}}~~~}~}}~}~~~~~}}~}}}}~~~~~~}~}}}}~~~|~~~~|~~}}~}~|~}}}~}~}|}}~}~~~~~}}~}~~~}~~~~~~}~}}|~~}~}~~~}~}}}~|~}}}~}}~~}}}}}}}~}|~~~~~}~}}~}~}~~~}~~}}}~}}}}}~~}~|}|}|}}}}~}~~~~}}}}~~}}~~~~~~}~}}}}~}~~}~}~}|~~~~~|}}}}~~~}}}}}|}}}~}~~}~}}}}}~}~~}~~~}~~}~~}~~~~~~}|~}}~}|~~~~~~}~~~~~~}~~~~}~~~|~}}~~}~~~~}~}~~}~~~~}~~~~~}~}~~~~~~}~~~~~}~~~~}}~~}}~~}~~~~~}}||~~}~~~~~~}~~}}}~~~}~~}~}~~|~~~~}}~~~~}}}~}||}~~}~}~}}~}~~~~~|}~~~}~}~}|}}}~~~}~~}}}~}}}|}~~~~~~~~}~}~}~~}~~~}}}~|}~}|||}~}}~~~}}}}~}}~~~~~~}~~~}~}}~~~~}}~~}~}}}}}}~~~~}}|}~~~~}~}~~~}}~~~}}}~~}~}}~}~}}}{}~~~~|~~}~}|}~}}~~}~~}~~~~}}~|~}~~~~}~~~}}}~}~}~~~~~}}}|}~~~~~~}~~|}}|}}}~}~~~~|~|}~}~~}}~~}}}~}}~~}}~~}~~}}~~~~}}~}~}~~}~~~~~|}}~~~~~~~~~}}}~}~~~}~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~}}}}~~~~|}|}~}~}}~~}~}~}}}}}~~}~~~~}~~~}}~~~}}}~~~~~~|}}~~~~~}~~~}}}}~}}}~}~~~~}}}}}}}~}|}~~~~~~}}}~~}}~}~~~~~~}~}}~~}|}~~~~~~~~}}}}}}|}}~}}}}}}|}}~~~~~~~}||}}}}|}~}~}~~|}~}~|}~}|}~~~~}~~~~}}}}}~~~~~}}~~~}~}~}}~~}}}}~~~~}}~~~}}|}|~}}~~}}~}}~}}}}~}~}~~~}}~}~}|~~~~~}~}}}}~}}~~~~~~~}|}~~}~~~}~~~~}~~}}~~~}~}~~}}~}|}~~~~~~~~}}}~~}~~~~~~~}}~~}~~~~}~~~~}}~~}~~~|}}~}}~~~~}}~~~~~~~}~~~~~}}~}~~~~}~~|~}|~~}~}~~~~~}}}}}}~~~~~}}}~|}~~~~~~~}~}~}}~~~~~~~~}}~|~~}~}~|~~}~}|~}}}~|~~~~}}|}|}}||}}}}~~~~}}~~}}~}}~~~}|}|}}|~~~}~~}}}}}~}}}~~}}~~~~}}}}~}}~~}~~}~}}}}}}}}~}}~~}~~~}~|}~}~~}}~~}}~}~}}~~}~~~}|}}|}}|~}}~~}~~|~~}}}|~~}}}~~}~}}}}|~}}~}}~~~~~~}||~|~~~~}~~}}}}}}~~}~~~~~}}}}}~~~}~~}~}}~~~~}}~}~~|~~}}~~~~~~~~}~}~~~~~~~~|}~~~~~~~}~}}}~}}~~~~~~~}}}}}~~}~~}~~~~|~}}~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~}~~~}}}~}~~~~~}~~~}~~~}}~~~}~~}~}~~}~~~~~~~~~}~|}~~~~~~~~}}}}}}~~~~}}}}}}}~~~~~~~~~~}~}}~|}~~}}}~~}~}~~~}}~}~}~}~~~}}~||~}~}~}~~}~~}~|}~~}~}~}}}~~~|}}}}~}}~}~~~~}~~}|}}~~}~}~}~~}~}~|}~~~}~~~|}|~}~}}~~}~~}~~}~||~~~~}~~~}~|||}}~}~~}~~~~|}|~}}}}~~~~~}}|}}}}}}}~~~~~~}|}}}~}~}~~}~~~~}}}|}}}~~~~}~~~}||}|}}~~~~~}~~~~}~~~~}~}~~|~~~}~}}~~~~}~}}}~}}}}~~~~~}}~~~}|~~~~}}}~~}~}~~~}~}|}}~|}~~~~~~~~~~~~~}}~~~~~~~~}~}}~}~}~~~~~~}~}}~}~}~~}}}}||}~~}~}~~~~~}|}~}~~~~~~~~}}~~}~}~}~~~~~~}}}~}}~~~}~}~}~|}}|}}}~~}}~~~}}}}}~|}}}~}~~}~}~~~}|}~~}~~~~}}}}~~}}~~}~}~}~}~}~|}~~}~~}|}}~|}}~}~~~~~|~}||}~~~~~}~~~~~}}|~}}}}}}~}~}}}}}}}~~~}~~~~~}}}}}}}~~}}}~~}~}~}}}}}~~~}~~}}}}}}~~~}~~~}~~}~~~}~~}~~~~}}}~}}}~~~~}~~}}~}~}~|}~~~}~~~}~~~}}}}}~~~~~}~~~}}~}~}~}}~}}~}}~~~~~~}}~~~~}~~~~~~}~}}}}}~~}~~~~~}~}}}}~}~}~~~~~~}}}}~}~~~~~~}~~~~~~~~~~~}~}~~~~}}~~~}~~~}|}}}}}~}~~}}~~~}~}|~}~~~}}~}}}}}}}~}}~~}}}}}}~}}~}~~}~}~}}~}~}}}}}~~~}}}~}}~}}~}~~~}~}}}}}}}}|~}}~~}~~~~}}}}}}|~~~~}~~}}|~}|}||~}~~~}~~~}}}}~}|~~~~}}||}~}~~~~}}~~}~~}}}~}~}~~}}}|}|}}~}~~~~}~~~}|}||~}~~~}}}~~}}~}}}~|~~~~~~~~}~}|}}~~}~~}}|}}}}|}~~~~~}}~}~}}}||~~}~~~~}|}~}~}}~~~~~~~}~}}}}~~~~~~~}}}}|}}}~}~~~}~~}~~}}}~~~~~~~~}}}~~~}}~~~~~}}~}~}~~~~~~}~~~~~~~}}~~}}}|~~~~~~~}}}~}}~}}~~~}}~~}~~~~~~~~~}~~}}}~~~~~~~}}~~~~}~}}~~}~~~}}~~~~}}|}}~}}}~}~~}~}}}}}|}~}~~}}}}||~}}~|}~}~~}~}}}||}}|~}}}}}~~~|}~}|}}|}~}~~~}~}}|}}}}}}|}~}~~}}~}}}|}~}}}}~~}~|}}~|}}~~}~~}~~|}}}}|~~~~~~}~}}}|}|}|~~~~~~~|}}|}}}}~~~~~}|}~}||~}~}}}}}|}}~||}~}}~~~~~}}|}}}|~}~~~}}~~}~}|}}}}~}}~~}~}~}}~}|}}~~~}~~~}~}}}{}}~~~}~~~}}}}}}~}}~}~~~~~~}}}}~{}}~~~~~|}}}}~}}|~~}~}~||}~}~}~}~|~~~~~|}}}}~}~~~}~}~}~~~~~~}~}~~}|~~~}~~~|~}~}~}|}~~~}~}~}}}~~}~}~~~~~~~~~~~}}~}}}~~~~~~~}~}~~~~}~~~}~~~}}~~}~~~~}}}}~}~}~~~}~~~}~~}|~}~~~~~~~~~~}}}~~~~}~~~~~}~~}|}}}~~~~}}~~}~~}~}}~}~}}~|~}}}}}~~~~~~}}|}~|}~}~~~~~}}}|}}||}~~~~}~~~}}~}~}}}~}~}}~~}}}|~}}}~}~~~~}}}}}~}}~~}}}~~~~~}~}|}}}~}}~}}~}}|}~~~~~~~}~|}}}~~~}}~~}~~||}~}|}}}~~}}~~}}~~~}~}}~~~~~~~}~~}~}}~~~|~~}~~}~}}~~}~~}}}~~~}}}}}~}}~~~~~~}}~~}~~~~~~~~}~~~}}~~~~~~}}}~}~~}~}}~~}}~~~~~~~~~}}}~~~}~~~~~~}~~}}~}}~~~}}}}~}}}~~~~~~~}|~}}~}~~~~~}}~}~}}~~~~}~~~~~~}~~~}~~~~~~~~}~}}~}~~~}~~}~~}}}~~~~~~~~~~}}|~}}~~~~~~}}~}}|}~}~~~}}~}~}~|}|~}}~~}}~}}}}}}}}~}~}~~}~~~}}}~}~}~~~~~~}~~~|}}}|~~~~}~~}}}~|}}}~~~~~~}~}}}~~~}}~~}}}}}~}}~~~~~~}~~|}}~~~~~~~~}~}}|~~~~~~~~~}|}}}}}}}~}~}~}}}}}}}}}}~}~~~}|~}}}}|~}}~~}}~|~}~~}~~}}~~~~|}}}~}~~}~~}~~}}|}}~~~~~~~~~~}}~|~}~~~~~}}~~~}}}~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~|~~~~}~~~~~~}~}~}~~}}~~~~~}}}~}~}~~~~}~~~~~~~~}~~~}~}~}}~~}~~~~~~}~~}}}}}~~~~~~~|~~|~}~~}}}~~~}~~|}}~~~}~~~}}}~}}~}~~~}~~}~}}~}~}}}~~}|}}}}}}~~~~~}~}~~}}|}~~~}~}~~~}}~~}~~}~}~~}}}}}}}}~~~}~~~}}}}}~~}~~~~}~~~~}}}}~}~}~~~~~}~}}}}}~~~}~~}~}}}|}}}}}}~}~}|~~~}~}|~~~~~~}}}~}}}~~~}~~}~}}~}}~~}~}~~~~~}}}}}|}}}~}~~~~~~~~~~}}~}~~~~~|}}}~}~~~~~~~}~}~}}~|}}~}~~~~~}}~}~}~~~}~~~~|~}}~}~~~~}~}}}|}~~}~~}}}~~}~~~~}~}~}~~~~~~~~~|~}~}~~~~~}~~}}~|}~~~~~~~~~~~~~|}~}~~~~~~~}~}}~~~~~~~~}~}~~}~}~}}~~~~}~~}~}~~~~~|}}~~}}}}~~}}}~~~~}}~~}~~~~~~~~|}}}|}}~~~}~~}~|}~}|~~}~~}}~~}~}}|}}}~}~~~}}~~}~~}|~~~~~~~}}~}}}|~~~~~~~~~}}|}~}~~}}~}~~}|}}~~~}~~~~~~}~}}||{~~}~~~}}~}{~~}|~}~~}}}}}~~~}}~~}~~~~}}}~||~}}}~}}~}}}}}||~~}~~~~}|}~}}}}|}~}}~~~}~~}}}}}}~}}~~~~|~~|}}}}~~~}~~}}}~}}}}~~}~~~~~}~}}}}~~~~~~~}~~~~}}}}}~~~}}~~}}~}}}}}~~}~~~~|~}~~}}~~~~}~~}}}~~~~~~~~~~}~}}~}~}~~~~~}}|~}|}~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~~}~~~}}~~~~}~~}}~~~|{~}}}}}~~~~}~~}|}}}~~~~~}}}}}}|~~}~}~~}|~~}}}}~}~~}~~}~}}}~}~~~}}~~}~|}~}~|}}}}}~~}~}}}}}~~}}~~~}~~~~}}}||}}}~~|}~~~~|}}}~}~~~~}~~~}}}}}}}~~~~}}~~~~}}~~}}~~}}}}~~}}|}|~}~}~|}~~}~}|~}~~}}~~|}|~|}|}}~}~~~}~~}}}}}}|~~~~}~~}}~~~~~~~~~~}~~~~}|~}~~}~~~~~~|}||}~}~~~}}~}}}|~~}~~~~~~~~}}}~}~~}~}~~~~}}~}~}}~~~}}~~~~}~~~~~}~}~~~}~~}}~}~~~~~~}}}~}~}~~~~}}~~}}~~}~~~}}}~}~}}~~~~~~}~}}~~~~~~~~~~~}~}~~~~~~}~}~~~}~~~~}~~~}}~~}~}~~~~~~~~~}|}}~}~~~~~~~~}~}~}~~~~~~}}~|}~|~~~~}}~}}}}~}}~~~~}}}~~}~~}}}}}}~~~}}}~}~}}}~}~~}|}}}}~}}~~}}~~}}}|}~}~~~~~}~~~}}~}}}~~~~~}~~~}}}~~~~~~~~~~|~}~}~}~~~}}}}}}}}~~}~~~}}}}}}}}~~~}}~~}}}}|}}~~~~}~~|}~}~}}}~~~~~~~~}}}}~~}}}}}~~}}~}}}~~}}}~~~~~~~~~}|~}~}~}~~~~~}}|}~~}~}}~~~~}~~}~}}~}~~~}~~~}}~~~~~~~~}~|}~~~~~~~~}~}~~~}~~~~~~~}}}~~~~~~~~~~}~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~}}}}~}}~~}~~}}~}}~}~~~~~~}~|~|}~~}}~}~~~}~~}}}~~}~~~~~}}~}~}}~~~~~~~~}||}|}~}~~~~}}~}~}~}}}}}}~~}~~~}}}}}|}}~~~~~~}{|~}~}~~~~~}~~|}}|}|}|}}~}~}~}}}|}}~|~}~}}~~}~}}}~~}}~~~}~~~}}}|~~~}~~~~}~~~~|}~}}}}~~}}~~~}}}~}~}}~}}~~}~}~}~}}~~~~}}~~}||~}}}}}}~}~~~}}}|}~~|~}}}~~~~~~|~~~~}|}~}~~~~~}}}}~}|~~~~}~~~}~||~}}||~~~~~~~}}}}~}}~~~~}~~~}}}}}}}~~~~~~~}}}~}~~~~~~~~}~}~~}~~~~~~~~}~~~}~}~~~~~~~}}}}~~}~}}~~~}}}}}}}}}}~~~~}}~~~~}~~}~}~}~~~~}~}~}~~~~~}~~}~}~~}~~~}~}~}~~~}~~}~}~~~~~}~~~~~}}~~~}~~}~~~}}~~}~}}}}}~}~~~~~~}~}|||~}~}~}~~~}~~}~}}|~}}~}~~~}|}}}}|}~~~~~}}~}}}}~~}}~|~~}}~~}}}}}}~~}~}}~}}}}~}}~~~~~}~}}|}}~}~}}}|}|~}~}~~~}~~}~~|}~}~~~}}~~~}}}|}}}~~}}~~~~~|}~}}|}}~~}~~~~~~~}}|~~~~~~}}}~}~~~}~~~~~}}}|}}~~}~~~}~~}}}}|}}~~}~~}~~~~}}}}~}}~~}~}}~}}~|~~~~~}~~~~~~}~~~~~~}}~~|}}}~}~}~}~~~}~}~~}}~~~~~}|~}}~~~~~~~~~}}|~}}~}~~~~~~~~~~}~~}~~~~~~~~}}~~|~~~~~~~}~~~~~}~~~~}~}}~}~~}~~~}}}}~~}~}}~~~~~~~}|}~~~~~}~}}~}}}|~~~~~~~}~}~~}~~~~~~~~~}}~||}~~}}~~}}}}~~}}~~~}~~~|~}~}}}~}~~}~~}~}}}~~}~}~~~~}}}}~}~~~~}}~~}~}~~}~}}~~}~}}~~~}~~~~~~~|}~}~~~~}}~~}}~~}|}}|~~~~~}~}~}}~}}}~}~~~}}}}}~|~}~~~}~}}}~}}}|}~}~}~}|}~~~}}}~~~~~~~}}~}~}}}~~~~}}}}~~~~~}}~~~~~~}~}}~~~~~~~}}~~~}~~~~~~~~~~~}~}~~~}}}}~~~~}~}~}}}}~~}}~|}~~}}}}}|}~~~~~~~~~}~~~~}~}}~~}~~~~}~~~~}~~}~~~~}}~~~~}~~~~}~~~~}~}}~}}~~}~}~~}}}|~}~}}~~~~~~}}}}~}}~~~~~~}}~||}|~}~~~~}}}}|~~}}~~}~~~}~}}}~~~~~}}~}~|}~}}~}{}}}|~~}}~}||~}~}~~~~~~|}~}|~~~}~~}~~}}}~~~}~~~~~}~}}}}}}}}~~~~~~}|~}~|~|~}}}}}}}~}}}~~~~}~}~}}}}|~}}}}}~~}~~~~}}||}}}~~~}}~|}~}|}}}}}~}~~~~}}|}}}~}}}~~~~}}|~}}}}}~~~~~}~~|}}}|~~~}~}}~~}}~~}~}~}~~~~~~~}~|}}}}~}~}~~~~~}~|~}~~~~}~~~}~~~}~~}~~}|~~~~~~}~~}}~}}~}}~}~}~~}~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}}}}~~}~}~~~~~~~~~~}}}~~~~~~~}}}}}}~~~~~~}~}~}}}|~~~~~~~~}}}}}}}}}}~~~}~}}~}~}}}}~~}}}}~}}~}}~~~}}~~~~}~~}~}}}}~~~~~}}}}}}}|~~}}~~~|~~~}|~~}~~~~}}}}~}}}~~~~~~~~~}}}|~~}~~~}}}}}|}}}}~}~~~}~}}~~~}}}~~~~}}|}}~~}~~}}}~}~||~}}~~}}}}~~}}|}|||}~}~}~~}~}~}}}}|~~}}~}~}}~}~}~}}~~~~~}~}}}}}~~}~}~~~}}}}}}}}~}~~~~}~}~}~}}}~~}}~~~~}~}}}~}~~~}~}~|}~~~~~~}}~}~}~}}}~}}}~~~~~~}~}}~}~~~~~~~~~}~~~}~~~~}~~~}~~~~~~~|~}}~}}~~~}~~~}~}|}~~~~~~}~~~~}~~}}~~~~~~~~~}~}}~}}~~}~~~~}}}}}~}}}~}~~~}~}|}}}~}~~}~~}|}}}~|}}~}~~~~||}~}}}~}~~~~}~}|}}}}~~~~}~}~}~~}}}}}~~~~~~~~}~}}~}}~~~~~~~~}~}}~|~~~~~}~}}}~}~}}~~}}~}}~}}~}~~~~~}~~}~|}}~}}~~}~}~~}~~}|~~~~}~~~}}~~~}}~~}~~~~~~~~}~~~}~~~}~}}|}}~}}~}~|~}~~~}}~}~}}~~}~}}}}}}}~~~~~}~}~~}}}~}~~~~}~}~~}}~~~~~|}~~}~}~~~~~~|}}}~~}|~~~~~~~~}}}~}~~~~~~}~~}~~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~}~~}}~~~~~}~~~~~}~}~}~~~}~~~}~}~~~~~~~~|}~~~}~~~~}~~|}~~~}}~~~~}~~}}~}~~}}}~}~~}}}}~}}~~~}~~~}~~}}~~||}~~~~~~~~}|}}~~}}~~}~}}}~~}}~}~~~~}~~~~}~}~}~}~~~~~}}~}~~~}~~~~}~}}}}~~}~~}~~~~}}||}}}~~}~}~~~}}}}~}}}~~~}~~~~}}}}}}~~}~~~}~}}}|}}~}}}~~}|~}~}~}~~~~~~}}}|}|}}~}~~~~~}~}~~}}~~}~}}~~~}~}~~~~~~}}}}~}}}~~~~~~}}~~~~~}~~~~~~}}}~~}}~~~}}~}}}~}~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}}~}~~~~}~~~~}~}~}}~~~~~~~~~~}~}}~~}}~~~~~~~~~}}|}}}~~}}~}}~~}|}}}~~~}}}~}~~}}}~~~~~~}~}}|}}}~~}}~~|~}}~~}}~|}~~~~~~}|}~|}}}~}~~~}}~}}}~}~~}~}|}}~||||}}}|}}}}}}~~}}|}}~}}~}~}~~~|}}|~|~~}~~~}}}}}}}}~~~~}~}}~}|}}}}~}}~~}~}}}}|}}}}~~~~}~~~}~~}}}~~~~~}~}~~}~}|}}}}}~~}~~~}}}~}|}~}~}~}~}~}}}}~}}~}~~~}}}}}~~}}}|~~~}~}~}}}~}~~~~~~~}}~}~}}}~~~~~~~}}}~}}}~~}~~}~~~~}~~~~~~}~~}~~~~~~}~}~~|~}|~~~}~~~~~~~}}~}~~}~~~~~~~~}|}}}|}|~}~~~~}~~~~~}~}~}~}|}~}}~~~~~~~}}~~~~~~}~}~~~~}~~~}}}~~~}~~~~~|}}}}~}}~}~~~~}~}}}~~}~}~~~}~~}|}}}~}~~}}~~}}~~}}|~}|~}}~}}|}}}||~}~~~}~~~~~}~|}}}}}}}}~~}|}~}}|~~}}~~|~}}}~}|}}}~~~~~~||~}}~|}~|~~~}~~~~}}}}}~}~~~~~~}|}}}~|~~}}|~~~|~||~}}~~}~~}}|}|}}~~~~}~~}~}}}}}|}}|}~}~}~~~}}}}|}}|}~}~~~~}~~}}}~}}~}}~}~~}}~}~|~}~~~~}~~}}}}}}}}~~}}}~~}||}|~~~}~}~~}}}}|~}~~}}~~~~~}}}}}~}~~}}~~}}~|}}~~~~~~~~~}~|}~~}}~~~~~~~}~}}}}~~~~}~~~~}~}~~~}}~~|}~~}}~~}}~~~}~~~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}~~~~}}~~~}~~~~~~~}}}}}}}~}~~}~}~~~~~~~~~}}}}~~~}}~|~~}}}}}~~~~}~}~~~~}}~}~~}~~}}~}~~}~}}|~}|}}~}~}~}}~}~~}}~~~}~}|}}}}}|}~~~~~~}}|}~}}}~~~}~}}}}}}~~|}}~}~}}}~~|}}}~}~}~~~}}}}}|}~~|~~~~~}|~}|}}}~~|~}~~}}}}~}{|}~~~}~~}}}}~}}}~}}~~}}~}~}|}}~}~~~}~~~|~}}}}~}}~~~}~~~}}~~~~~}~}~}}}}|}}~~}}~~~~~~}}~}~}~~~~~~~}}|~~}~~~~~~~~~}~~~~~}~}~~~~~~}~}}}~~~}}~~~~~~~~~|}}}}~~~~~~}}~}~}~}~~~~~~~~}}~~~~~}}}}}~}~~~~~~~|~}~~~~}~~~~~~}}}}~~~}~~~~~~}}}}}}~~~~~}~|}}|~~~~~~~~~~}~}~}}}}~~~}~~}}~}|}}}}}~~}~~~~}|~}}}~~~~}}}}~}}~|~}}|~}~~~~~}}|~}|}~}}~~}~~}~}}}}}}}}~}}~~~}}}}|~|}~~~}~~~~|}}}}}}}~~}~~~}}}|~~}}~~}~~~}}~}}}|}}}~~~~}~|}~}}}}~~~~~~~}}}}~}}}~~~~~|~}|}|~~}~|}~~}}}~~~}}}}~~|}}~}~~~~}}|}}}}}~~~~~~~}}}~|~}}~~~~~~~~}}}}}}}}|~~}}~}|}~}}}~}~~~~~~~~}~}}~~~}}~~~~~~~~~}~~~~~}~~~}}}~}~}~~~~~~}}~}}}~~~~}~~~~~}~}}}~~}}~}~~~}~}}~~~}~~~~~~~~~~~~}}~~~~~~~~~}~~}|~}}}~~}~~}~}~~}}~~}~~~~~~~}~}~~}~~}~~}}}}~~~|}}}}~|}~~}}}~}}}}~~}}}~~~}}}}~}}~}~}~}}~|~}~}}}}}~}~}}~|}|}}}|}}}}}}~}~}}}}}}~~}}}~}}}}}}}}}}~~~~}}|}}}}}}}}~~|~~~~}}||~}}}}}~}~~}~}}|}}}}|~}}}|}~~}|||}}~}~~}~}}~||~}}~~}~~}}~}}~~}|~}}~~~~~}}}}}|~}~|}~}~~}}||}|{~~}}}~}~~}|}|~|}}}~~~}}~}~}}~|~~~}}}~~|}}~~~|}~~~}~~}~}~}||}~~~~~~~~~~}}}}}~}~~}}~~~}}}}~}~}}}~~~~}}}}~}~~~~~|~~}}~~~~}~}~~~~~}~~~}}|~~~~}}~~~}~}~~|}}~}~}~|~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~|~~~~|}|}}~}}~~~~~}~}~}}}}}}}}~}~~~|}}~}}}~~}~~~}}~}}}}||~~}}~~~~~}~}~~}~~}~~~~~}~}~}}}|}~~~~}}~}~}}|~|~~}}~~~}}}}|}|~|~~}~~~~}}}}{~|}~~}}|}}|}~~}|}}~}}}~}~{}}}}}~~~}~~~}}~|}||}}~~~~}~|||}}|}~~}}}}}}}}}}|}}}}}~~~~}~~}~~|}}}}}~~}}~~}}~}}|}}}~}~~|}}}|}}}|{~}~}~}~~}}|}}|~|~~}}}~~~}|}|}}}}}~}~}}}}}}|~}}}}}~~}~~~}|}}}}~|}}~~}~~}~}{~}|}~}}~}~~~~~~~~}~}}~~}~~~~}|~}}|}}~~~~~~~}~}}~}}}}~~~~~}|~~~}}}~}~~~}~~~~}|}~~}~~~~~~~~~~~}~}~~~}~}~~~~}|~~~~}~~~~}~~}~~~}~}~~}}~~~}}|~|}~~}|~~~~}~~}|||~}~~}~}~~~}}}}}}|}~~}}~~~}}}|}~|~}~}}}}~}|}|}}}~~}~~~~}}~}}~}~}~~~~|}}}}}|}}~}~~}}}|}}}}}~~}~}}||~~}}~}~}|}|}}|}}}}~~}~~~~}~}~}}}~~~~}~~}~}}|~}}~~}}}~}}|}~~}}~}}~}~}~~}|}}}}|}~~~}~~~}||}~}}||~~}~~~}}~}}}~}}}~}}~~~}~~}}~}~~~~~~~~}}}}}}}~~~~}~~~~}}|~~~}}}~~~}|}~}}~~}}~~}~}~~}}~}~}~}~}}~~~}~}}}~}~~~}~~~~}~}}~~}~~~~~~~~}}}|~~~~~}~~}}|}~}}}~}}~}~}}~}~}~~}~~~~~~~}~~}}}~}}~~~~~}~~}~}~~}~}}~~}~~~~~~~}~}~}~~}~}}}~}~}~~~}~}|}}~}}~}~}~}}}~}~~}~}~~~}}~}~}|}~~}~~~~~}|}~}~~}~~}}}~~~{{}}||}}}~}}}~|}}}}}}}}~}}}~~|}~}}|}}}}}~}~}~}~~}}}}~~~~}~~}}}}}~|}~~~}~}~|}}{|~~}}}}~~~~}}}}}}}|}~}~~~~~}}|}}~|}~}}~~~~|}}}}}}}}~}}}~~}}}}}}}|~}}}~~~}||}}}}}~}~}~}~}|}|~}}~~~~~}}~}}}}}}}}~~}}~~~~|}}}~~|}~~~}}~~~|~}~|~~}}}~~~}}~|}}}|~~~}~~~~~~}}}}}}~}}}~}}}~}}}~~~}}~~}~}~|}~~}}~}~~~}}~}}}~~~~~}}~}~}}~~~~~~~}~||~}~~}~~~}}}~~~~~~~~~~~}}~~~~~~~}}~~}~~}~}}|~}~~~}~~~~~}}}}~}}~|}~~~}~}~}~~}~}~}~|}~~~~}}}~|~~~}}~}|~}}~|}~~~~~~~~}}|}}}~}}~}}~}~~}}}~}|}~|}~~}~~}~}}}}||}}~}}}~~~}||}}}|}~~}~~}}}}}|}}|}~~~}~~}}~|}}}}~|~}~}~~~}~}}|}~||~}}~~|}}}}}|}~~~~~}}}|}|}~}||~}}}||}}|~~~}}~~~}}}}}~}}}~~}}}}}|}}}}}{}}}~}~}}~|}~|}|~}}}}}~~}~}}||}|~}~|}~}~~|}}}||}~|~}}}~~}|}}}}~}|}~~}}}|~}}}{~~~}~~}~~}}|~|}~}}~}}~~~}~~~~~}~~~}~}~~|}~~}~|}}~~~~~}}}~~~}}}~}~~}~~~~}}~}|}{~~~~~~~}}}~~}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~}}~~~}|}|~~}~~~}~~}}~~}}~}~~~}~~~}}}~}}}~}~~}}~}}}}}}}|}|~}}~}~~}}}|}}~~}~~}|}~|}}}}~}~~}}}}}}}}}}|}}}}}}~~~||}}}}|~}~}~~~~|}|{|}|}~}}}}~~~}|}}}|}~~~~~~~~}||}}~}}~~}}~~~{~}~}}|~}~~~~~~~}}||~}}|}~~}}}}}}}~}}}~~}}~~}|~~}}}}}}}~}}}~}}~||}|}}||~~~~~~~~}|}|~}}}~~}~~}~}}}}}}~}~}}~~~}}}}~|~~}|}~}||}}}}~}~~}~~~~~}}}|}|}}}}~~}~}~|}}}}}}~}~~~}}~~}}~~}~}~~~}{~}}}}~~~~~}}|}}}}~~~~}~}~}}~}~~}~~~~~}}}~~|~}}~}~~~}~~~~~~~~}~~~~|~~~~~}~~~}~~~~~~~~}|~}~~~~~~~}}}}~|}}}~~}~~~~}}}}~~}|}~}~~}~}|}~}}~}~}}~}~}~}}}}}~~~~~}}}}|~}|~~}}~~~}~}|}|~|}}~~~~}||}}}|||}~}~}}~}}}|~|}|}~}~~~~~}|}|~|~}~}~~|~~}}||}}}~}}~~~|}~~~}}~|}}}~}~}~~~}|~}}|}}~~~|}~~}}~||}}}|~~}}|}~}}}}}}||}|~}~~}}~}|}|{}~|~~}~~}~}}}|}|}~~~~}}~~}}}}}}|~~~}}~~~}}|}|}}}~~}~~}~}~}|}|}|~~}~}~~}|}}||}}}~}~~~}~}}}~||~}~~}~}~~}}~|}}|~}~}~~}}}}}}}~}~~~}}~}}~~|}~~~~~~~}}}~}}}~~~~~~}}}}}}~}}}~~~|~}}||}~}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}}~~}}~~~~}|}}~|}}|~}~~~~|~}~}~~~}~~~~}~}~}{}~~}~~~~}~}~~~~|~~~~~}}}}}~|}}~~}}}}~~}~~}}}}}}|~~~}}~}~|}}}}}~}}~}~~}}|{}}}}}~~}~~}|}}|}}|}~}}~}~}}}}}}}}|~~}~~~~}}}|}~~|}~~~~~~}|~}}}}}}~}~}~~}~}}}|}}|}~}}~|}~|~}~}}~}}|~~~}~~~|}|~~~~}}~~~||}||||}}}}}~~~~~}}}|~|~~~~}~}~~}}}}|}}}~}~}~}}|}|}}~~~}~~}}}}}}}}~}~}}~~~~|}~}~}}|}}~}~}~}}}}}}~~~~~~~}}~}}}}~~~}}~~~}~}}}~}~~~~~~~}}}}~~}}}}~~~~~~}|}}}}}~~~~}~~}}}|~}~}}~}~~~~~~~~}}~~~}~~~~~}}~}}~}~~~}~~}~~|}~}}}~~~~}~~}}}|}}~|}~~~}~}~~~}~~}~~~}}}~}}}}|}}}}}}~~~~~~}|}}~}|}~~~}}~}|}|}~~}~~~}~~~}}}~}}}}}~~~}~~~~}~}~}}}}}}~~}~~}}~~}~~}}~~~}~~}}{|}}z|~}~~~~}}|}}}}}~}~}~}~}}|}}}}~~~}}~~}}}}}~}~}~}}~~}}}}}}~}}|}}}}~~}}}~|}}~|~~}}~}}}~}|||}~~}~|~~}}}}}}}~|}~}}~~}}~}}}}}|~~~}~}}~}~}~}}}}}}~~}~~~|~~|}}~~}}}}~~}}~~~}}}}~~~~~~~~~~{~}}~}~}}~~~~~}~}}}}}}}}~~}}~}~~~}~~~~~~~}|}~~~~}}~~}~~~}~}~~}}}}}~~~~~}}}~~}}|~~~~~}}}}}}}}}~~~~~~~~}~~}}~~~~~~~~}~~}~~~}~}~~~~~~~}|~|}~}~~}~~~}}~~}}}}}~}~}}~~~|~}|~}}}}~}}}}~}}~~}}}~~~~}~}~}}}~}~}}~~|}}~}}~~}~}~~~}}}|}}}~}~}}~~~}}}}}|~||}}~~~|~~}~|~}~~}|}~}~}~~|}}}|}}~~~~}}}~{|~}}}~}~~~~~~}||}}~~}~~~~~}~~|{}}|~}~~~~~}~}||~|}}}~}}~}|}|~~~~|}~~}~~~}|}|~|}}~}}}}~}}}|}}~|}}}}~}~~}|~}}~}|}~~~~~~}}}}~}}}}}~~~}~~~|~|}}~}}~~~|~~~}}}}|}}}}~}~~~~~}~|}}~~}~}}~~}}~~}|~}~~~~~}~~~}~}}~~~}}}~~~}}|}~~~~~~~}}}~}}|}~~~}~}}~~}~~}~~}~}~~}~|~~~~}~~~~~~~~}~}~~~~~}}~}~~~~~~~~~~}}}}}~}~~~}|~~}~}}~}~}~~}}}~}}}~}}~}~}~~}}~}~}~~~~|~~|}}~~}~}}|}~}}~}}}}~~~}}}~~}}|}~}|~}}}}~~~}|}|}}|}}|~}}~~~|}}}|||}}}}~~~}}}}}~}}}~~}~~}}~|{}}}~}}}~~}~~}}}|}|}}}}}~}~~}||}|}}}}}~~}~~~|}}|}~~|}|~~~~~}~}}|||}}}}~}}}}~}}~|}}~}}}~~}~}}|}}~}}}|}}}~~}}~}|{}}{}}~}}~~}~}}}|}}|}|~~~~}~}~~}}}}}}|}~~}}}}}}||}}}}}~}}~}}}|||}|}}}~~}}~}}~}~|}}~}|}}~~~~}~}}}|}}~}}~}}~~}~|}~~~}~}}~~~~}}~}}~~}}~}}~}}}}}~~}~~~~~|~}}}~~~~~~}}~}}~~}|}}~}}~}~~~~}~~}~~~}~~~~~~~}~~~~~~~|~}~~}~~~~~~}~|}~}}}~}~~~}}~}}}}}~~~~~~}~}}}}}}~~}}}~~~}}}}}}}~~}}~~}~~}}~~}}|~~}~}~~~}~}~}}}|}~}}}~~~||}}}~}|~}~}~~|}}|~~}||}}~}~}~}}}|}}|}}~~}~}}~~}~}|}}|}}~}~~}}~|~~|}}}~~~}|~~~}||}|}}}~~}~~~}~|}|}}~~~~}~~~}}}|||||}}}}}~}}~}}}}~}}}~~~~}}|}~~|~}}~~}}~~~}}}|}}}|~~~~~}}}}|~|~|~}~}~~~}}|}}|}|}~~~}~~~~||}~}}}}~}}~~~}|}|~|~}~|~~~~~~}|}}|||}}~~~~~}~}}~}}}~}~~}~~~}}}}}~}}}~~~~~|}~}}~}}~~~~~~}~~}~}|~~~}}~}}}}}~}~}~}~}~~}}}}}}~}~}}~~~~~~}}~}~~~~~~~}~~~}~}~~}}}}}~}~~|}}~~}}~}}~}}~~~~~~~~~~~}}}}}~~}~|}~~}~}}~}}|}}~}}}|}}}~~}}~~~}~}|}}~~}}~~}}~~~}}~}}}~}}}~}}~~}~~|}}~~~}}~~}~~}~}}}}}}}|}~~}}~}~}~|}~~||~}~}~~~~~|}}}}}~}}~~}~}}~}|}}~}|}~~}}}}}}||}|~|}~}}~}~|}|~}}~}}}~~~}}}|}~~|~~}}}~}}}~}}}~~}}~~|}}|}}|}{}}}}}}~|}}}|}||}}~~}~}~}{}{}}|}}~|~}~~}}}|}}}~~}~~}}~}|~||}||~~}}}~}}|}}}}}}~}}~~~~~}}|}|}}}~~~}~}|~~}|}}~}}~~~}}}~}~}}}}}}~~}}}|}}~}}~~~~~}}~}}~~}~}}~~}|}|}}}}~~~}~~~~~}~}~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~|~}}~{~}~~~~~}}|}}}}}~~~}}~~|~|~}~}}~~~}~|}|~}}}~~~~}~~}~}~}|}~}}~~~~}}~~|}}}}~~}~~}~|}}~}~}}~~|~~~~}}~}}~~}~~~~}~~}}}}|}~}}~~~~~}~~}}}|}|}}~|}}}|}~}}~}}}}}}}~~~}}|}}~}~}~~}~~~|}}}|}|~~}}~~~}|~~}}}}}~~}~~~}}}||}~}}~~~~~~}}~}}|}~|~~~}~~}~}|}}}~~~}~}~~|}}~}}|~~}}~~~~~}}~~}~|}~~}}}}}|}}~~}}}}}}}}~}}|}~}}}~~~~~}}}~}~}}~~~~~|~~}}~|~}}~~~|~~~~~}~}}~~~}}}~~}}~}~~~~~~}~}}}~}}}}~~~~|}|}~~|~~}}}~}}|}}}}}~~~~|}~~}~~~}}~~~~}}~~~~~~~~~~~}}}~}~~~}~|~}~~~~~~~}~~~~~}~~}~~}~~~}}}~}|~~}|}~~}}}}}~}~}}}~}~~}}}~}}~}}}~~~~}~}}}|~~}}}~~~}}}}~}}}}~~~~}}}~}}|}|}}~}~}~~~|~}}}}}~}}~~~~}~}}}}}}|~}~~}~~~~}||~}}}~~~~~~}~~}~|}}}~~~}~~~}~~}}~}}}}~|~~~||}}}|}}}}}~~}}}}}~~}}~}}~}}}~~}}~}}}}}~~}}}~~}~|~}}}}~}}|~~}}}}|}}~}}~}}~~~}}}}}}}|}}}}}~~~}|}}}}}~}~~}}~~~~}}|}}~~}~}~~}}~|}}|}}~~~~~~~}~}}}}}}~~}~~~}~}}|}}|}}~~}~~~~~}~~{~~~~~~~~~~~}}}~}}}~~~~}|~~}}}}}}}}}}~~~}}|~}~~~~}}~~~~~~~}~~~~~}}}~}~~}~}~}}~~}~}}~}~~~}~}}}}}}~}}}}}~~~~~}}}}}}}}~~~}}}~}~}}~|~}~~~~}~|~~|}}}~~~}~~~~}}}~}|}~~}~~~~}}|~}}}}~~~~}~}}}}}~}|}}~~~}~~}~}}|}|}~~}~}}~}~|}|}~||}}~|~}~~}}~|}}~}}~}~~~~~~}~~~}~|}}~}}}~~}|}}|~}}~~}~~}|~}}}}}|~~~~~~}~}}||}}~~~}}~~}|}}}}}}~~~}~~}~}|}}}}}|}~}}~~~}}|}}}}|}~~~}~~}}~}|~}}~|}~~}}~~}}}~|{}}~}}~}}|}|}}}~~}~}~}}}}}}~~}}}}~~~}}}}}~}}}~~}}~}}~~}|}}}~~}~~~~~}}~}~}}}}~~~~~}~}|~}~}|~~~}~~}~}~}~||~~}~}~}}|}}~~|}}}}~~~~}}~}~}~~}}~~}~~~~~~~~}~}~~~~~}~~}~}}~~~~~~~~}|}}~~}~~~~}}}~}~~~}}|}~}~~~}}}~}~~~|~~~}~|}}}|}~~}~~~~}~|}}}|~~}}~~~~~~}}}~}~}~~}}}|}}~}}}|}~~~~}~~~~|}~}~}}}~}~~}~}}}~~}}~~}}}}}}|}}~}}}~}|~}}}~~}|}|}}}}~}}~~~~||}~}}~}}~}~~~~}}}}~}~~}}}}~~}}}~~}}|}}}~}~}}~}}}}}~}~|~~~}}}}}}}}~}~~}~~}|}}}}}|}~}}~~~}}|}}}|}~}~}}}~}~}}~}}}||}~}}}~~~~}}~}}|}}~~}}}}|||}}}}}}~}}~~~}||}|}}}~~~}~~}}}~}}}}}~~}}}~~}|}~}}|~~~~~~}~|~~}~}~~~~}|~}~~}}}~~~~|}}}}}}}~~~}}}}~||}}~}}}~~}~~}~~~}|}}~~}~~~~~~~~~}~~}}|~~~}~~~~~~~~~~~}}}~|~~~~~}}}}}~~~~~~~}}~}}}|~~}~~~}}~~~}}}}}}~}~~~}~~~~|~}}}|~~}~~~}}}}}}~}}}~}~~~~~~}}|}}}||~}}~}~}|~}}}}}~~}~}|~}~}}~|}}}~~~~~~}|}}}}}|}~}}~~~~||}}|}}}}~}}~}}~~||}}}}~}~}~~~~}}}}}||~~}}}}~~}}~}~}}}~}}~~}~~|}}}}}~}~|~}~~~~}}}}}}}}~}~}~~}}~}|}|~}~~}}~~}~|}|~}}}~}}~}~~~}}}}}}|}}~~~}~}}~}}}}|~~}~}~~}}||}}}|}}}~~}}}}}}||}~}}}|}~~~~}}~~|}}~~~~~~~~~}}}}|}}~}~~~~~}~}~}}~}~}~~}~~}}~~}}~}}~~}~~~}~}}}}~|~~~~~}~}}}|}{}}~~}~}}|}}~~~}~~~~~~~~}}~~~}~~~~~~~~}}~}~~~~~}~}~}~~~~~~}}}}~~}}~~~~~~~}~~}|}|}~}~~~~}}}}|~}}~~}}~}~~~~}}}|~}}~~~}~~|~}}|}}}~~}}}~}~}}}}}}}~~~~}~}~}}~}~}~~}~~}}~}}|||}}~}}~~~~}|}|}~||}}~~}~~}}}}|}}}|}}}|~~}}}}}}~{|}~~}~~~~}}}}~|}}~~~~~}}~}}||}~~~}~~}|}}|||}}}~}}}~~}}~|}|}}}}}}}}~}}}}~}||}}|}}~~}}}}|}{||}~~}~}}~~|~}}|~|}~}~~~}}}}}}}}}~~}~~}~||}}}}||}~}}~~~~}||~}}}~~~~~~}||}~}}}~~~~~}~}~{||}}}}}~}~}~}}~~~~~~~~}~~}}~~~}~}}~~~~~~~}}}~|}~~}~~}~~}}}}~}}~~}~~}~~}}|}~~}}~~~~~~~~}~}}~~~}}}}~~~~~~~~~~}~~}~~~~~~~~~}||~|}~~~}~~}~~~}}~~}~~~~|~~~}|}}}~~~}~~}}}}}}~}~}~~~~}}}}}|}~}~~~}~~}~}}}}|}~}~~}~}~}~}}}}}~}~}}~~|}}}~}}}}~~~~}~|~~}|}||}|}~~~~}}}||}~}}}}~~~~}}}}|}|}~}~}~}}}}}}}}~}~}}~~}}~}}}}~~~~}~}~~~~}}}|}||}~}}}~~~}}|}}|}}|}}~~~}|~}|}|}}}|}~}}}|~~}}~~|}}}}~}~}~}|}|}|}~}}}~~~~|}|}}}}~}}~}}}|}}|}|}~~~~}~}||}}~}}~~}}}}}}~}}}}}}~~}}~}}~}}}~~}}~}~}}~}}~}|{~}~~~~}~}~}}~~|~}~~~}~}|}~}~~}}~~~~~~~~}}}|}}}|~~~}~~~~|~}~}}}|}|}}}}~||~}}}}}~~~~~~}}~}}}~~~~~~}~~}~}~~~~}~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~~|~}~}}}}~~~~}~}}}}}~~~|~}~~}~}~|~}~}~~~~~~}}~~~}}}}~}~~}~~}}}~~}}}~~}~~~}}~}~~}}}}~~~}}}}}}|}~|}~~~|~}}|}}}}}~}}}~~}~|~~~|}}|}}}}}~~~~~}}}}|}}}}}~}~~~~}}||}|}}}}~~~~~}}}~|}~|}~~~}~~}}~}}|}}}}~}}~~~}|}}}~}}}~}}~}~~~}}}}}~}~~~}}~~}}|}|}}||}}}~~~}|}|~~|}}~~~~~~~~~}~|}}}~}}}}~}}|~~}}}}}}}}~}~~}~}}}}|~~~}~~}}||}~~}}~~}}}~}~~~}}}}}~~~}~~}}~|}~}~~~~~~}~~}|~~~|~|~~~~~~}}}~}~}}}}}~~~~~~}}}}||~}~}~~~~}}|}}}~~~~}~~~~~~~~~~}|~}~~~~~}~~}~~}}}~~~~~~~~}}}}~~~~}~}~~}}|}~}}~~|~}}}~|}~}}|}~~~}~}~}~}}}}~{|~~}|~~~|}~}}~}~~~~~~~}}}~~||}}|~~}~}~}~|}|}~~~~~~}}|||}|}}}}~~~~}}}~}}|||~}}}}~}~~}|}~}}}}}|~~~~~}~|}|{|}~}~}~~}~}~}|}}}~}~~}}}}~}~|||}|~}}~~}~~~~}}}{}~}~}~~~~}}}}||~}|~~~~~~~|}}|||~}}~}|}}}|}~}||}}}}~~~~~~}}}{}|}}~}}~}}~}}}}}}}||~~~|~}~}}}~}|}}~}}~}}~~{|~}}}|}~}||~~}||}}|}}~}}~}}}{}|}}}~~~}~~~~~|~~~}~}~~}~}~}|}}}}|}}~~~~~}||~~~~}~~}~~}~~~~~||}~}}}~~~~~}|}}~}}}}~|}~}~~}|}}}}~}~}~~~~~~~}~~~~~~~~}}}~~~~}~~~}~~}}~~}~~}~}}}~~~~~}~~~~}~}~~~}~~~~|}}|}}~~}~~~}~}}~~}}~}~}}~}}~}}~}}~~~~~~~}}}~}~}}~}~~~}~~}}|}}|}}~}~}}~~|}}|}}~~~~~~}~~}~}}~||~|~}~~}~}}}}|~}}}}~|}~~~}}}}||~}|}~~}~~}~}|~|}~}|}}~}}}~~}|}}||}}}}~}~~~}}}|||}|}}}~}~~~}}}}||}~~~~~}~~~~|}||}}~}~}~~}}}}}}}||~}}}}}~~~~~}|~}}}}}}}~}}}~|}}}}~~}}~}~}~~~}}}||}||~}}~}}}{}}}}}}}~|~~~~}}}~}|}}}~~}~~~~~}~~}}}}}}~}~~~}~|}}}}~~}~~~~~~}}|}}}}~~}~~~~}}~~~~}}}~~~}~}}}~~||}}}~}~}~}}|}}~}}~}~}~}~~~|}}}}}~~~~~~}~~~}~}~~~~~~~~~~}~~~~~}~}~~~~}}~||}}~~~}~~}}~}}~}}}~~}~~~}}|~}}}~~~~~}~}}}}}~}~~|}~~}}}}|}~}~~}~~}}}~}}~}~~~~~~}~~}~~||~~}~~~~~~~}~}}|}~}}~~}~}}}}}}|}}~}~{~}}}}~}~||~}~~~~}~|}}}}}{~~~}}~~}~}}}|}}||}~~}~~~}|}}}~}}~}~~~~}}}~|||~}~}~~~~~}}}|~|~}}~~~~~~}|~|}|}~}}}}}}}~|}}}}}}}}~~~}~}~~|}~}}}|}~~}}}}~~|||}~~}}~~}}~}~~~}~}}}}}}~}|}~~}|~}}|}}|~}~}}}}~}}}~}|}}~~~~}~}|~}}}~}}~~}~~~}}}}}~}~~~}~~~}}}}~|}~~~~~~~~|~~}}~}~~}~~~~}}~~~|}}~}~~~~~~~|~~~}~}}~~}~~~}}}}}}}}}}}~~~~}~~~~~~~~~~~}}~~~~~}}~~}~}}~~}|}~~~~~~~~}}}~~~}~}}~~~}~~}}~}}}~~~}~~~}~}}}}~~}~~~~}}~}|}~}|~~~}~~}}}}}}}}~}~~~~}~}~~}}}}}}~~~}}~}|}}}}}}}}~~}}}}}}}}{}}~}~}~~}}}}}|}}||~~}~~}~}}|}}||}~~~~~~}}}}|}}~|}}~|~|~~~|}|~}~}|~~}~}~}~|~}~}|~}~}}~}}||}}}}}~|}~}}}~}}}|}}}}|~~|~~}|}}|}|}|}~}}~}}}~}~}}|~}}~}}~~~}~}}}}}||~~~~~~}}|}}~|}|}~~~~}|}~}}}~}~}~}~}~}}}~}}~||~}~}}}}}}~~}}}}}~~}}|~}|}}}}~~~~~~|~}}}~||~~}~~~~}|}~}~}}}~}~~~~}|~~~}}}~~}}~}~~}|}}~}~}~}~~~}~}}}~~}}|~~~~}}~}}}~~}~~}~~~}~~}~~~}~~~}}~~~}~~~}}|~}~}~~~|~~}}}~}~~}~~~}~~~~|}~}}}}}~}}~~}~}~}~}}~}}|}~}~}}||}|~~~~~~}|}|~}|~~~~}}~~}}}}}}}}~~~|~}}~}}}~|}}|~~~~~~}~}~~|}||}}~~~~~~}}|}||}||~~}~~|~}}}|}||}}}}}}~~}~}~}}}}}}~~}}}~}}|}}}~~|}}}~}~~}|~}}|~}}}}}~~~~}}||}}}|}}|}}~}}}}|}}}}}}}}~|}}}||}|}}|}}~}}~}~}}{}||}}|}}}~}~~}}}}}|}}|}~}~~~~}~~}}}||}~~}}~~}~|}}}}~}~~}}~~}}~||}|||~~~}|~~}|}|~~~~}~~}}}~~}}~}}|}}~}~~}~~~~}}}~~}}~~~~}~~}}}}}}}}|~}~~}~~}~|}}}~~~}~~~~}}}}}|}}~}~~}~~}}}}}~}}}}~|~~}}~}~}~~~~~~}}}}~~~~}}~|}}~~~}~~}}~}}}~~~}~~}~}{~}~}~~~~~~~}~|}~|}~~~~~~~~}~~~}~}}|}~}~~~}~}~}~|}~~|~}~~}}~}|}}~}}~~~|}~~~}}~~|~}|~~}~}}~~}}~}}}|}}~~~~}~}}}}|}||}~}}}~~}~}}|~|}|~}}}~~~}}}}||}}}~~}~~~}}}~}}}|}}}~~}~~~~}}|}}}}}~~~~}~}|}}}}}}}~}}~~}}|||}}}}~~~}}}}}~~}}||}}~}~~}}~~}}}}|||}}~~}~|~~}|||}|}}|}~}~}~}}|}}}|||~~~~~~~}|}~}}|}}}~~|}~~~|~}}}}}}~~}~~}}|~~|}}~}|}}~~~~~~|~|~}~~}~~~~}}~~}}~}}~~~}~~~}~~|}}|}|~}~}}~~}~}~~~~}}~~~~~~~}|~}~~~~~~~~}}}~~}}}}~~~~}~}}~~}~}}~}~}}}~~~}}~~~~}~~~}~~~~~}~~}}~~~~}~~~}}~~}~~~~~~|}|}~~}}~~~~~|~}~~}}~~~~~~|}}}|~}}~~}~~}~|}|}|~~}~~~~~~}|~~}~}}}}~}}~~}|~}|}~}}}~~~}~~}}~~}}}}~}~}}}~}}~}}||||}}~~}~~}|}~}~|}|~~}~~~}}|}}}|}}}~~}}~}}}}}}}|}}}~}~}~}}|}|}~|~}~~~~}~~}}|}|}~}|}~~}}}}~}}~|~|~~|~}}}}~}}}|}}~}~~}}}}}}}|}|}~~~}~~}~}}}}~~~|~~~~}~~}}||}|}}}}~~}~~~}}|~~}|}}~~~~~~}~|}}}}}|}}~~}}~~}|||}}}}}~~~~~}|~}}}}}~~~~~~~~}}}}|}}~}~}}~~~~}}}}}~~~}}~~}}~~~~}|}~~~~}}}|~~}}~~~~}~~~~~~}~~}}~}~}}}~~}~~~~|}}~~~~~~~~~~~|~}~~~}~~~~~}~~~}}~~~~}}~}~}}}}}~~~~~~|}~~}~|~~~}~~~}}|~}}}~}~~~}~~}}}}~}|~}~}~}}~}|||~}~~}~~~~~}~}}~}|}~~}}~}~~}}}}}}}}}~~~}}~}}}|}}~}}}}}~~}~~}}}|}}}}}~~}}}}}}}|}~~}~}}~~~~}}|}~|||}}}~~|~}}|}~}}}}}~}~}}}~~}}|||~}}}}~~}~|}}}~}||~~~~}~}}}}}}||}}}|~}}}}~}}}}}~}}}}}~}~}}}}}}||||}}}}~~~}|}}}}}|}~}~}~~~~|||}~}}}~}}~}}}}}}|}~}~~}}}~~}}}}}|}}}~~}~~~~~}~|}|}~~~~~~~}}|~~}}~}~~~~~~~~~~~|}}~~~~~}~~~~}~~}}}~}~~}~|}~~}}}~~~~~}}}}}}}}~~~~}~}~}}}}}}|~~}}~~}}|~}||}}}~~~~~~~}~}}}~~~~~}~}}~}}}~~~~~|~}}}}}~|~~~}~}~}}~}~~~~~~~}}~}|}~}|~~~~~~~}}}~~}}}~}}~~~}~~}}}}}}}}~~}~}|}}|}~}}}}~~~~}}~}}|}~}~~~}~~~}}}~}|}~~~~~}}}|}~}}~|~}~}~~}}|~}}|||}}}~}~~~~~}}|}}}}}~}|~}~~~~}||}~~}~~}}~}|}|~~|}~~~~}~}~|}|}|~}}}}~}~~~}|}}}|}}~}~~}}}~~|||}}~~}}}}}}}|}}}~}}~}~~}||}|||}}}~|~|}~}~|~}}}~}~~~}~~}~}{|}||}}}~}~~~}|~~}||~|}}}}~~~~}}{~|}}}|~~~}}~~~~}~}}}}}~~~~}}}}}}|}}~}}}}}~~}~}}}~~}~|~}~~}~}~~~}~}}~~~~}}~~|~}~}~~~~}}}~~}}}~}~~}}~}~}~|~~~~~}}}}}}~}~~~}~~~~~~~~~}}~~~~~~}~}~~}}~~~~~}}}~~~~~~}~~}~}}}~~~}~~~}~}~}~}~~}}}}}~~}}}~~~~~~}~}}}|~~~}}~~}}}}}|~~}}~}~~~~~~}}|}}~~~~~~~}}|}}}~~~~}~~~~~|~}~}|}|}|}~~~~~}~}|~||}~}~~~~~}}}}~|}|~~~}~}~~~~~}}}~|~~~}~~~~}|~~}}|~~~}~}}~|}|}}}|~~~}~~~}}|}~}}~~~}~~~}}|}}}~}~}~}}~~~}~}~~}|}|~~~}~}~~|}~}}}}}}~~~}}}}}}}||~~~~~~~~}~|}}~|~~~~~}~~~~}~||}}}~}~}~~}}}|}}}}}~}~}~}}~}~~}|~~~~}~}~~~~}|~}}~|}~~}~~~}~}}}}}}~~~}|~~}~~~~~~~}~~}~~~}~}~~~~~~~~}~~}|}~}}~~}~~}}~}}|~}~~~}~~~~~}}}}~}~~~~~~}}}~~}}}~~~~~~}}}~}~~~~~~~~~}~~}}~~~~~}~~}~~}}~}~|~~~~}}|}~}}}~~}}~}}|~}~~}}}~}~|}~~}}}~}}}}~}}}~}~~}}|~}|}}}}~~~~~}}}}}}}}~}}~~~}}~}}}}|}~}|~~~}}}}||}}}~}}~~~~}}}}||}~}~}~~~~}||{}||}~~}~}~~~}~||||||}|~~~~}}}||}}|}|~~~~}~}}}~}}~|~}~}~}~}~}}~|||}|~}~~}~}}}|}}}|~}}~}}}|}}}}~}~|}}}}~}}}}|}|}}~~~~}}}}}|}|}}~}}~~~}}}}}}||}~}}}~}}}~~}|}}|~~~~}~|~~}|}}}}~~}~}~~}~}~}}|}}}}~~~~~~~}~~~}}}}~~~~}~~~~}~|}~}~~~}~~}~~~}~}|}}~~~~}~~~}}~~~}}}}~~}~~}}}|}||}~~}~}}~}~~}~}|}}~}}}}~~}~}}}}~}~~}~~~~}~~}~}}~~~~}}}}|~~~|~}~}}}~~~~~~}}}}~~}~~~~}~}~~}~}}~~~~~}~}~~}}}~~~}}}}~}~}~~}|~}~~~~~}}~}~}~}~~}~}}}}}~~||}~~~~~~}~}|}}}}~}}}~~~}}}}}~}~~}~}~~~~~}}}||}}}}}~~}}||}|~}}|~~~~~~}}}||}}|}}~}}~}~|~}~}|}~~~~~~~}~}|}}|}~~~~~~~}|~}~}}|}~~}~~~~}}}}}}|}}~~}}~}~}}}}}|~}}}~~~~~}}}~}}}}}~}~}~~}}}}|~|}}~~}}~~}}}}}||}}~}~~~~~}}}}}}}}|}}~}~}~||}}}}~}~}~}}~~~~}~}}}||~~~~}~~}~}}}|}~}}~}~~}~}}}}~}}}|~}|~~}}~}}||}~~~~~~}~~~~}~}}}}~~~}}~}~}~}|}~~}~~}}}~|}~}~~~~}}~}}|}}}}}~~}~~~}~|}~~~~~~~~~~~}~~~}~~}~~~}}~~||~~~~~~}~}}}~}}}~~~}~}~~~}}~~~~~~~}}~}}}}~}~~~~~~~|}}}}}~~~~~~~|||}}}}}}~}~~~}~~}~~}||}}}}~~~}}|~}}|}~}}|~}~}}|}~~}}~|~}~}~}}}|}}|}|}~}}~~~|~}}}~~}~}}~}~~}}}||}}}|}|~}~}}}}}}}~}}|~~~~}~~}{|}}~}}~}~~~}~~}}|}~|||~~~}}}~}}}|}|}}~}}}}~}}~}}}}|~}|~}}}}~}||}}}|}~}}}~~}~}||}|}~}}}}}}}}~|}}|~}|~~~~~~}~}}|}}}}~~~}~}}}|}~}}}}}}|~}}||}|}}~|~~~}~}~}}||}|}}}~~}~~~~}}}}}}|~~}~}}~~}~}}}|}~~~}~~}|~}}}~|~~}~}~~}~}|~}}~~~~~~~~}}}}}}}~}~~}}~~}}||}~~~~~~~}~~}~~}~}~}~}}~}}~}~~~}}~}~}}~~}~}~}~~}}}~}~}}~~~~~~~~~~~}~~~~~}}}}|~}}~~~~}~~~~~}}|}~}}~}~~~~}}}}}}}~~}~~}~~}}}}~|}}~}}~}}~~}}}}}}|}}}~~}~}}}~~}}~}~|~~~~}}}|}}|||}~~~~}~}}}|}}}}}~~~~~~~~}{}|}|}|}}}}}~~~~~~}~~}}}}~~~~~}}}}}}~}~~~}~}~~}}~|}}}~~}~}}~~}}}|}|}~}~}}}~~|}}}}{}}~}}~}~}~|~}|}}}|}~~}~}~}|}}||}}~~}}}~~~}~|}}}}}}}}}~~}~~~~|}|}|}}~~~~~}}|}|~}}~}~}~}~}|}}~}~~}}~~}~~}}|}}}}}}}~~}~~~~|~}~}}~~}~~}}}}|}|}~~~~~}}|~}~~}}~~~~~~}~~~}|}}~~~~~~~}}~~}}}}~~~~}~}~~~}}}~~}}}~~~}~~}~~}~~~~~~~}}~~~}~~~~}~}}~}|~~}~~~~}}~~}}~}~~~~|~}~~~}}~~~~~~~}~}~~~~~}}~}~}}}|~}~}~~~~}}}}|}}}~~~~~~~~}~}~~}~~}~}~}~}}~|}}}~~}~~~~~~|~~}}}}}~}~}}~}}}}}||}}~~~~}}}}}||~}}|}|~}}}~~}}|}}~|}~}~~}~~}}}}}~}|}~~}}~~~|~||}~}~}}}~}}}}}~}}}}|~~}~~}}}~|~}}|~~~~}}~~}~}||}~}~}~~~~}}}|~}||~~~}~}}~~~}}}~}~~}}~~}}~~~~~}||}~|~~}~~}}}}}}}}~}}~~~}~~~~||}}~}||~}~}~}~}||}}~~~}~~}~~~||~|}}}~~~~~~~}}}~}}~}~}~~~}~~~}}~}~}~~~~~~~~~~~}}~~~~~~}}~}}}}~}~~~}~~}}~}~~~}}~}~~|}~}}~~|}~~~}~~~}}~}|}~~}}}}~}}}~}}~}~~}}}~}}}~~~~}}~~}~}~|}}}}~~~~~~}}}}|}}|~}~~}~~}}}}~~~|}}}~~}~~}}}}}~|}|}}~~~||~}}}}}~}}}}~~~}~}||}}||~}}}~~}}|~}~}}}~}~~~}~}|}~||}|}}}}}}}|}}}|}}}|~}|}|~~~}}|~}}}|}}|}}}~}|||||||~}}|~~~~~|~}}}||}~~|}}~~~|}|}|}}}~~~~}~}}}}}}}{~}~}~~~}}|~}}|}}}}~~~~|~}|}}}|}{}}}}}~~}}}|}|}}~}~~|~}}}|}}~|}|}~}}}}~}|}}||||||}~~}}~}}}}}}}}}|}~}~~}~}}}|~}}|}}}}}}~~~}}}|}}}}~~}}~}~}}}}|~}~}}~~~}}}~|~|}}~~~~}}}}}|}~}}~~~~~}}}}}}~~~~~~~~~~}}~}}~~|~}}}~}}~}|}~~||}}}~~~~}~}|~~}|}~~}~~}}~~}}|~}~~~~}~}|~~~~~~}}~~~~~}~~}~~~~}~~}}}}~}}}~}~~~~~}}}}}~}}~~}~~~~~}}~}}}}}~~~~~}~~}~|}}~}~~}~}~}}}}}}}}~~~~|}~}~~~}}}~}~~}}~}~}}}}}}~}~}}}~~}}}|~}}}|}}~~~}~}|}|~|}|~~~~~}~|}}}}||}}~}}~~~}|}}}}~|}~}}}~}~}~}}}||}}}|}~}~}||}}~}}~}}}}}}|}}~|}|}~~}}~}}}}}~}}|}}}}}}~}~}}|}}~}|}~|~|}~~~~|~|}~|}}~~|~~}}~}}}}|~}}}~~}~}}~||||}~~~~}~~~}|}}}}|~~~~~~}~}||}|}~}~~}}}~}~|}|~}}}}~~}}~~~}}}~}~~}}~~}~}}~}}}}~~}}~~~}}~~~|}}|}|}}~~~~}|~~~~}}}~~~~~}~}}}|~}~}}~~~~}}}}|~}~~}~}~~~|}}~}}~~~}~}}~}}~~}||~}}~}~~~~~~}}~~~~}~~~}}~~}~}}}}}~}}~}}}~~}}~}~}}~~~~~~~~~}~~}~|~~|~}~}~~}}}}}~}}~}}~}}}~}~|}}~~~~}}~~}~~}}}|~~~}}~~}}}~}}}}}|}}}}~}}~}}}|}}}}~~}~}}}}|}}|}}}~}}}}}}}|}~}|~~}}~}~}}}}}}|}~}|~~}~~}}~}~}|~}~~}}~~|}|}}}}|}}~~~~~}}|}~|}|~~}}~~~}}|}}|}}}~~~~~~~|||}|}}}~~}~~}~||}}}~}}~}~}~}}~}~}|}}|}~~}~~~|}}~}}||~}}}~}~~~}~||}|}~}~}~}}}}}}}}}}}|~}~~}}}}||}}}~~}~~~}}}|}}}}|~~}~~}}}~}~}}|~}}~~~~~~}}|}|~~~~}~~~~}}}}||}~}~}~}}}}}}}}~}~~~~~~~}|}~}}|~}~|}~~}}~}}}|}}}~~~~~~~}~~~~~~~}}}}~~~~~~~~~~}~~}~~~~~~~~}}}}~~~~~~~~}~~}}~~}~}~~~~~}~~}~}~}~}|~~}~~}}~~}~|~~~}~~~~}~}}}}}}}~~}}}}}|~}}}}}}~~~~~~}}}~~~}}}~}}}}~}~|}|}|}}}}~~}~~}~}}}}|}}~}~~~~}~|||}}}|~}}~~~~}}~}}|}~}}}~}~~|}}~}}}~}~~}}~~}|}|~}}~~}~~~~~}}~~}}}}~~}~~~}}}||~}~}}~}~~~}}|}}|}}~}}~}}}~}}}~~}}}}~}~~~}}~~|}|}|}|}|~}~}}~}~~}}}||~~}}~}~|~}~}}}}}}~}}~~~~|}}}~}}}}~~}~~~}}}~}|}~}|~~}~~~}}~}|~~}}~~}~}}~~|}~~~}~~~~~~~~}~}}}~~~~~}~}~{}~}}~}}~}~~~~}|}}}~~~~~}}}}~}~}~~~}~~}~|}~|~}~~~~}}~}~~}|~~~}~~~~~~}}}~~~~}~~}~}}~}~}}~}~}}~}}~~}}}~~}~}}~|}~~}~~~~}}}}}}}}}|~}~}~~~~}~}}}||~}}}~~~~~~}|}}}}~}~~}}}}~~}}|~~~}~~~~~~~}}}}~}}~~~~}}}}}}~}}}}~}~}}}}~}}}}|~}}}~~~}}|}}}|}}~}~~~~~}||}}~}~}}}}~}~}~}}~}|}}}}}~}~}}}}{}}|~}}~~~}|}}}~~}}~~~~~~}~|}}|}|}}||}~~|~||||}}}~}~~~|~}}}~||}|}}~}~~~~~}~|}}|}|~}|}}~}|}}}}}|~~}~~}}~}~~}}~~}~}~}}}~~}}}}~|||}}~}~~}}}}|~}}}||~~~}}}}}}}}}~}~~~~~~}}}~}~~|~~~~}~}}~}|~~~~~~|}~~}~~~}~~~~}~}}}|}~~~~~~~~~~}}}}}~}}}~~~~}}~}}}}}}}~~~~~~~}}}}~}}~~~~~~~~~}~}~}~~~~}~~}}}}|}~~~~~}}~}}~}}~~~}~~~}|~}}|~~~~~~}~~}~~}}~}}~}~~}~~~~}}}~}}}}~}}|}}}~}}}}|}}}}}~}}~~}}}}~~}|}~}~}~}}}}~}}~}~~}~}~~~|}}|}}}}|}}~}~~~~}}}}}}}}}}}}}~}}}}}}}||}~}~}}{}}||~}}|~}~~~~}}||}}}}}}~}}~~~~|}}|}}}}}~~}}~~|}|}}|}|}|~}}~}}}}||}}|}~}|}}}}|~|}|}}}}}~}~}}}||}|{}}~|}}}~}}}|~}}}}}}}}}~}}}|||}}~~}~}~~}}}}}|}~}}}}}|}~}}}}}|}|}}}~}}}}~~}||}}}}}~}}~~~~}}}}|}|}|}}}~~}||}}}}}~}}~}}}}}~~}|~}}~~~~~}}~}}|}~|~~~~}~~}}|}}}}}}}~}~~}|}~}}}}~|}}~~}~~~}}|~|~~|~~~~}~~~}~~~~}~~~~}~~}~}}|}~~~~~}~~~}~~~~~~~~}~~~~}~}}~~~~~~}}~~}}}}~~~}~~~~}}}}}}~}~~}~~~}}}}}}}|}~~~~~|~~}|}}}}~~~~}~~}~~~}~|}}~}~~}~}}}}|}~|}~~~~~~~}}}}~}}}}~~~|~~}}~}||~}}}~}}}}}|}|}~}}|~}}~~~}~|}|||}}}}}~}~}~}}}|}~~}}}}~}~~}}}}}~}}~}~~}~~}|}|}|}}}}~}~~~|~}}}|}~}}~}~~}|}}}}}|}}~}}~}}}}~}}{}~}}}}~~}|}}}||}~~}}}}~~}}}}}|}}}~}}}}}~~}}}~}}}}|}}}}}~~|}}}}}|}}}}}~~~}}~|}|}}}~~}~~||}~|}~}}~~}~}~}}}}||}}~~~}~~|~~}}}}}}~~~~~~}}}}}~}}}~~~~}~}~}~}}~|}~~~~~~~}}}}}}~}}~~}~~~}|}}~}}}}}}~~~}|}}~}}}~}}~~~}~~}}~~~~~~~}~|}~}~}}}~~~~~}~~}~~||}~}|~~|~~~~~~}~~~~~~}}~|}~}|}~~~}~~~~}}}~}~}~}~}}~~~|}~}|~}}~~~~}~~~~}}}}}}}~}}~}}}}|~}}}~}}~}}~}~~~}~}}}~}}~}~}}~}}~}}~}|}~}~~~~}}}}}}|~~}}~~~}}||}||}||}~}~~}}}}}}}||}}~}~~}{}}}}}}~}|}~}}~}}}||}~|~~~~}~~}~}}|}}|~}|~~~~}|}}||}}|}}|~}}}~}}|~}}}|~~}}}~}|}~|}}|~~}~}}}~~}|}|}~}~}}~}}}~}}}~|}|}}}~~}~}~~||}|}}|}}}}}}~}}||}}}}|~~}~~}~|}}}}}}~}}~}~~}}}|}~}~}}~~~}}}~}}}}~~}~~~~~}}}}}}}~}}~~}}}~~}}}~~~~~~~~~~|~}~}}}|~}~}|}~|}~~}}~~~}~~~~}}}~~~~~~~~~}}}}}~~~}}~}~}}|~~~~~~~~}}~}}~}}~~}~~~~~~|~}}~~~~~}}}~~~}}}~~~}~}~~~~}}}~}}}}~}~}}~~}}~}~}|}~~~}~~~}~~~}}~}~}~}}}~~}}|}}|}}~~~}~~~}}}}}}}}~~~~~~}}|}}}}}|~|}}~~~~||{|}}}}~}}~~~~~}~}}}}~}}}~|~}}~~}}}}}||}}~~}~~~~}}|}}~}~~}~}}~~}}~}}}~|~|}~}~~}}}{}||}|}}}}}}}~|~|}}}|}|~}}}}~}}|~~}}|}|}}~}}~}}}|}||||}~|~~~}}}}}}}}}}~}|~~~}}}}|}}}~}}}~}}|}|}}}|}}}}}}}~}}|}}}||}~~~}|~~~}}~}|}|}}}}~~~}}}}}}}~}~}~~}}~~~}}}}~~}~~~}|}}~~}}~~}~}~}~}}~}}~~}~~~}~}~}}}}~}~~~~~~~}}|}}}~~}}~~~~~~}~}}~~}}}}}~}~~~~~}~~~}~~}~~~~~|~}~}|}}~}~~~~~~}}}}~~~~~~~~}|}}~~}~~}}~~~}|}}~|}~~}~~~~~~}~}}}}}}~~}~}~}}}|{}}}}}}~}~}~|}}}}}}~}}}}}~}}~~|}||~}~~}~~~|~~}~|}}}}}~~}}}|}|}|}}~}|}~~~}}}}}|~}}}}~~}}|}}||~||~~~}~}}}}}||~}|}~~}~~~~}|||~}}~~~}}~~~}|}}}}~|~}~}~~}~}}}}||}}}}~}~}|}}}}||}~}~~}~}~~~|}}||}~||}}~}~}~}}}}~}}|}}}}~~}~}}~}|}|}~~}}~~}}|}~}}|~|~}}~|~~}}|}}~}}|}|~}}}}}}}}}}|}}~~~}~~~}}|}}||~}}~~}~~~}~~||}}}~~|}~~~}}~}~~}}}~~~~~}}~}|}~}~~~~~~~~}}|}|~~~}~}}}}}}}~|~}~|~}}}|}~~}}~~}}~~}}}~|~~~}}~~~~~~~|}}}}~~~}~~~}}~~}}~}~~~~}~~~}}|~}}}~~~~}~~~~~}}~~}~~~~}~~}}}~}~}}}}}~~~~~}}~~~}}}|}}}}~~~~}~~}}}~~}}~}}~~}}}}}}}}~~}}~}~}}~||}}}}}~}|~~}|}}|}}}}}}~}~}~|}}}}~}}~~~|}}}~~}}}~|}|}}}}~}~~~}~~||}}}}~~~}~}}||}}}~~}}~|~~~~}||}}}~}}~}~~}}~}|}}}}}~~}~}|}}||~}}|~}}}}}|}}}|}~}}}~}~|}}||~{}}}~~}}~~~}||}|}}|}~}}~}~}}}}~}}|}~}}}}|}}~}~}}|||~}~}}}}~}}}|}}}~}}}~}||}}}}}}~~~~}~}}~~}~~~}~~~~}~~~|}|}|}|~}~~~}}~}}}}}}}~}~~~}}}~}|}}}}}~~~~}}}}}~~~~~~~}~}}~}}|}~~~}}~~~~~}}~|||~~~~~~~~}}}~~|}}~~~~}~~}}~}}}~~~}~~}~~~}}}}~}~~~~}}~~}}}~~}}~~~~~}|}}|~~~~}~~~}}}}}}}}~}~}}~~|}~}}~~~}|~}~}}|~|}|}}~}~~}~~}}}}}|}~~}~~}}~~~~|}|}||~~}~|}}}}}}|}}~}~}}}~}||}~}}}}}~}}~|}}|}~}}}~}~~~}~~|}~|~~}~~~~~~~}}||~}}}~~}~}}~}}}}}}}}~~~}~}}~}}}}}~~~~}~~~||}~||}||}}~~|~|}~|||}}}~|~}}}}}}}}}|}}}~}~}~}}}}||}}}}}}~~~~~}}|}}|}}{~~}}~~|~~~|~}~}|}}}}}}}}}|}}}||}}~~}}~}}}}}}}|}}}~~~~~}}~}~}|~~~~~~~~~}||~}|}}}}~~}~}}}~~}|~}~~~}~~}}}~~~}|~~~~~~}}~~}|}~}~|~~~}}}}}}~}~~~~~}~}~}}}}}~~~~~}}~~~|}~}}}}~~~~}~}}}~~}~}~}~}~~~~}}~}}~~}}~~}~~~}}~~~~~}}~~~~}~}}|}~}}~}}}}}}}}}|~~}}}}}}}~~}}~~|}}}|}~~~}}}}~}}|}}~~~~~~~}}}~~}}}~~~}}~~~~~|}|}}~}~~}}~~~||}|}}}}}}~|~}}|}}}}}|}~~~}~~}~}|~~}~|}}}}}~~~}}}~||}}~~~}}~~}~||~}}}~}}~}|}~}}}|}}}}}}~~~}~~}|}}}}}}~~~~}~~~}}}|}|~|~}~}}}~}}}}}|}~|}}~}}}~}}}}}}~}}~~}~~~}}|}}|||{}~}}~~}}}}}}}}}}~}}}}~~}~}}|}}|}}~}~~}}}}}~}}}}~~}}}~}~}}||}|}~~}~~~}}}}|}}}~~}~~}}~}}}|}}}~~~~~}~~}}~~~}}|}}~}~~~~}|}~}}}~~~~~~~}|}~|}}}~~~~~}|~}~}}|}}}~}~~~}}~||}}~~}~~}}}~~}}~|}~~}~~}~}}~~~~~}}~}}}}}~~~~~~}~}}}~}~~}~~~}~}|~}}}}~~}}~|~}}|~}~~~~}}~~}}}~}}~|~~~~}~}{}|~}|}}~~}}}~~~}~~~~}|~}~}~}~~}~|}~|}}~}}~~~}||}||}|~}~}~~}|~}~}}||}~~}}~}}}}||}}}}|}}}}}}}}|}}}}~}|~}}}}~~~}{{||}}~}}~}~}|}|}}}|}}}~~~}}~}~}|}~}|}~}~}}~~~}|}~}{}}}}|}}}}|}}}|}}~}~}~~}}}}~~}}}}}~|}}~|~|~}}}}|~}}}~~~}|}~|}}}||~~}}~~~}}|}|}}|}~~}}~}~~|}}}}}}|~~~}~}}~|||~}}}~~~}~~}~}}|~}}}~~~~~~~}~|}~~}~}~~}}~~~}}~}}|}~~~~~~~~~~}~}}}~}~~}}}}}}~}|}}~~~~~~}}}}}}}}}|~~}}}}}}}}}}}~~}~~~~}~}}|}}}~~}~~~~~~}}~}~}~~~~}|~}}}}~~~}~~}|}~|}~}|~}}~~~~~}}}~}~~~~}~}}~|}|}~}|}|~}}}~~}}}}}}}}~~}~~}}~}~}|}}}~}~~~~}|}~}~||}}~}~}~~}|~~}}}}}}}~}~}~}}~~|}}|}}~}|}~~}~|}}}}}}}}~|~}}}}|}}||}}}}}}~~~}}}|{}}~}~~~}}}|}~}|}}~~|}}}~~|}|~}}|}}~~}~}|~}|||}}}}~}~~}}|}|}||}~}}}~}~~|{~}}}}}}~}}}}~}}}}~}}|}|~~|}}}}}||}}|{||}~~~}~~}~}|}||}~~~}}~}~~}}||~|}}~}~~}}||}}}}}~|}}|}}~~}||}{}~}}~~}}}}||}|}~~}~}}~~~}}}|~}}}}}}~~}}}~}}}}}~~~}~~~}|}~}~}}~}~~}}}~~}}}}}}}}~}~~~}~~}}|}}}}}}}~~}~~}}|~}~}}~}}}}~~}|}}}~}}~~~}~~~~~~~}}}~~~~~~~~}~~}|~~~}~}~~~}}|}~}}~~}~}}}~}~}~}}~}}~}}}}|~~}}}~~~~~~~}}}~}|~|~}}}}}}~~|}|}}}~~~||~}~~~}}}}}|}}~~}~}~}}}}}|}|~~~}~}}}}}|}}}|~}}}~~}}}}}}|}}|}}}}~}~}}~}}|||}|}}}~}~}~~||}||~|}~}}}~~~}}}}}~}|}~}}~~}~}}|}}|}}|}~~}}~}}~|~||}}}~}~}~~}|}|||}|}}}|~}~~}~||}|~}~}}~~~}}~}}~}}||}~}|||}|~}}|||}|~}}}~}}}|}}|||}|}~}}~~}~}~}~}~|}|~~~~~~~~}|}}|}|}}~~}}}~}}}||||~~}~}~}~}}}|}|~~}}~~~}~~}}}}}|}~~~}~}~~~}}~~|}~}~~~}~}~}}~~}}}}~~}~~~}}~~}}}}}}}~~~}~~}|}~~~}~~}~}}}~}}|}}}}}~~~}}}~}}~~}}~~~~~}~~}~~}~}~~}~}~~~~~|~|}~~}~~~~~}}}|~}~~~~~~}~}}}}}}~~~}~~~~}}|}}~}~}~}}}}~~}~}~}}|}}}~~~~~~}}}}}~~}~~}~~~~~~}}~}||}~~}}}~~}}}~}}}}}~~}~}~~}|}}|}}}~}}}}~~}~~}}}|{|}}}}}~}~~}|}~}}|}~}}}~}}}}}|}|||}}}~}}~~~{}}}}}|~~~}~}~~}|~}}}}~~}~}}|~}|}}|||~~}}~}~}}}}~}}}~|~~|~}~}}}|}}}}}~}}}~}}}~|}}}|}|}~~}~~~}|}}}}|{}}~}|}~}}}}}}|||}}~~~~}}}|}}|}}|}~~~}~}}}|}}}}~}~~|}~}~~||~}}}}~|~}~~~~~|}|}|}~~~}}}~~~}}}~}|}}}~~}}~~}}}~}}~~|~~~~~~}~}~}}}}}~~~~~}}~~|}}}~~}|~~}}}|}}}}|}}}}~}|}~}}}~~~~~}~~}~}}}|~~}~}~~~}~}~~~~~~~~}}~~}~}~~~~}~~~~|}~}~~}~~}~}}~}}}}~~}~}~~}}}~}}}~~~~}}~~~~~}}|~}}}~}}~~}~}~}}}}}}}}~|~}~~}~~}}||~}~~~}}}||}~}}~|}~}}~}}~}}}|}}}}}~}~~}}~}||}}}|}~~}~~}~~}|}}}~|}}|}}}}}}}|}}||}}}}}}~}~}}~|~}|||}}}~~}~}|}}}}~|}~~~}~}|}|~|||~}}}~~}}}|}}|}}~~}}}}~{|}||}}||~}~~}~}|}}~|}}||}|}}}~|~|}}}|||}~}|~}~}}}}{~}}}~~}~}}}~}}~|}}|~}}}}}~||}}}~|}}~~}}~}}}}}}}{}}}~}~~}}|~|}}}~}}~}}~}~}}~~}}~}~|~~~~}~}~}~~~~~~~}~}~}}|~}}~}~~~}}~~~}}}}~}~~~~~~}}}}}}}}~~~}~}~~}}~}|}}~}~~~}}~~~}|~}|}}~~~~}}~}}}~}}}~}}~~~~~~}~~}~}~~~~~}|~}}}}||~~}~}~}|~}~~|~~|~}~}~}}}~}~}~~~}~~~}}}~|}}~~~~~~~}}}}~}}|~}~~}~}~}~~~}}}}~}}}~}}}}~}}}~~}~~}~~~|}~}}|}|~~~~~~}}}|}|||}~}|~|}}}~}}|}}|}~~~}~~~~}~}~}}|}~}}}}}}}~~}||}}~}}~~~}~||~~}}~~~}~}~~}}}~|}}}}~}}}~~~}}~~~}~~~}~~~}}}|}}}}}~~~~~}}}}}}|}}|}~}}}~}~}}}}}}||}~}~~~~}}}|}}}~|~~}~}~~}~~~|}}|}~}}~~~}}}}}}|}~~}}}}}}}}||}}}}~~~}}}~}}|~~}}~}~}~}~|~~}|}}~~~}~~~}}~}}}}}}}~~~}}~|~~}~~}}~~|~~}|}~}~|~~~}~}~~}}}}~~~}}~~~|}~}|}}~~}~~~~}}}}}~}}~~~~~~}}}}~}~}~~~}}~}~}{|~~~~~~~}}~|~}}}~~}}~~}}|}}}}}~~~}~~~|~|}}|||~|}}~~~}~}~}}}}}~~}}~~~|}}}}}}}}~~}~}}}}}~}}}~}}~~}~~}}~}}~}~|~~~}~~~}}}}}}|}~}~}~~}}}}~}}|}~~}~|}~}}}||}}{}~~}~}~~}}|}}|}}~}~~~~~~~}|}~~~}}}}~}~~}|}{}}}}~~~~}~}~~|}}~}}|}~}}}~}~|}||}|}~~}}}}~}}~}|}~}}}~~|~}}}}}}}}||}}}~~~~}}|}}}}||~}~}~~~~}|||}|}|}~}|}~}}}}}}}~}}~}}}~}~}~|}}}}}}|~|}~~}}}|~|}|}|~}~~~}|~}~}~}~}~~~}~~~~~~~~}~~}}}~}}}}~}}~|~~~~~}~~~}}}|}~}}~}~~~~}}}}|}||~~~~~~}}}}}~~}~}~~~~}~~~}}}~~}}~~~}~~}~~~}}|~~~~~}~~~}~~|~}}~~~~~}~~~}~~}}}~~~~~|~~}}~}}~~~}}~|}~}}}}}}}~~~~~~~}}}~}|}|~}~~~~~}}}||}}}}}}}~}~}}}|~}}|}~}~}~~||}}}|}}}~~~|}}~}}}~}}}}}}~}~}~}|}}}}}}~~}~}~}}|}}}|}}}~~}~}}~}}{}}}}}|}}}}}~~~}}}|||||}}}}}~~~}}||~||}}~~~~}~}|}|}}}}}}}}~}~|}}~}}}}}}~}~~~~~{}||}|}}}}}}~|}}|}|}}}~~~~|}~}|}}}}||}}}~}~}}}}{}|}||}}}}~~~~~}}}|}}}}~}~|~}}~}}|~}}}~|~}}~~~}}}}}}~}~~~}~}~}}}}{}}}}~}~}~~}}}}}}~~}}}}}~~}}}}|}}~}}~}}~}~~}}}}}}~}}~}~~~|}~}}|~}~~~~|~~}}}}|~~~~~~}~}~|}}}}}~~}~}~~}}|}}}|~~~~~~~}}}}}}}}}}~}~}~~~~}~}}~}}~~~~~~~~}~||~}}}~}~~}~}}}}~|}~|~~}~~~~}}}~}~}}}~}~}|}}~}|~}~}~~~~~~~}}}}}}}~}~}~~|~}}||}}~~~~}~~|}}~|}}~}}}~}~}}}}|||{~}~~~~~}|}}}}|}}}}}~~~~~}}}}|||}~}~|}}~}}||}~||}}}}}~~~~|}}}|}|~}~}}~~~}}}}}}~||~~}}}}~}}||||}}}}~~|~~~}|}}|}}|}|~}~}~~}|~|}}~}|}}~~~~}}~~|}}|}~|}~}}}~|}}|}|}}~}|}}~|~|}}|}}}}~~}}~}~|}}|}}~~}~}~~~~}|~}~}}}}}~}}~~}}}|}}}}||~}~}|~~}}}}}~}}}}~~~~~~~}|}}~|}}}~~~}}~~~{}~}|~}~}~~}}}~~}~~}}}}|}~~~~||~}~~~}}~~~~~|~}}}}~}|~~~}~~~}}~||}~~}~~}~}}}}}~|~~~~~~~|~}}~~}}~~~~~~~}~}}}}}~}~}~}}}~}}}~~}~}~}}~}~}}~}~}}}~~~~~}|~||}}}~~~~}~~~~}}}}}}}~}~~~~}|}}}}}~~~~~~}|~}}}}}~}~~~~~|}}~~}|~~~~~~~~~}}|}}~}}}~~~~~}}}}~}~~}}~~~~~}}}}}}}}~~}}~}~|}}|}~|||}~}}}~~~}}}}|}}}~}~}~~~}}}}|}}}~~~~~}~}}|~}|}~~}~}}~~}}|}}|}}~}~~~~~}}|}|||}~}}}}}}~|}}}}}}~}}}~~~}}}}}}||}}}~~}}}~}}}}}}||{~}}}}}~~~}|}}||}|~}}~~}~}}}~~{|}}~}~}~~}}}}}|}}}}~~}}~}~~}~~|}~}~}}}~}~}}||}|~~}}~~~~~|~}}|~|}~}}~~}}~}}~}|}~~~}~~~}}~}}}}}}~~~}~~~~~}}|}}~~~~}~~}~}|}}~}~}}}~~~}~}~}|}~~}}}~~}~~}|}}|~~~~}~}}}~~}}~~~~~}~~}}}~~~~~~}~}}~}~~}~~~~|~~~|}}}}}}}~~~~~~|~|}}}|}~}}}~~~}}}}|~~|}~~~~}}}|}}}|}}~~~~|~}}}}}}|}~~~}~}~}|}}||~~}~}~~}~~}|}|}}}}}}}}~~}}~}|~}~|}~~}~}|~}}}|||}|}~}~}~}}~}|}}|}}}}~~~~~~}~}||~}}}}~}}}}~|}}~}}{~~}}~~}}}|}}~|~}~}~~~~}}}~}}}{~}}~|~|~~}}|}~~}}~~~~~~}||}}|}}}~~}~}~}}}|}}||||}~}}~}~}}}}}|||}~~}}~~}}}}}~}}}}}~~}~|}|}}||}}~|}}~}~~~}}|}|~}}}~~}~~~|}}}}}|}|~}~~~}~}}}|}}}~|}~~~}~}~}}}}}~~}~~}}~}}~~|~~~~}~}}}~}|}}~~~~~~~~}~}}~~~~}~}}}}~}}}~~}~~~~~}|~~}~~}}}}}}~}~~~~~}~~~~}}~}}~~~~}}|}~~}~~~}~~~~~}|}}}}~}~~}~}}|}}}~~~~~~~}}}~}}~}}~~~}~}|~|~~}}|}~~}}~}~}~~}|}}}~~~~~}|~~~}}|{}~~}}~}}}}}}}{}~}}~~~~}}|}|}~||~}}~}~|}~}}}|}|}|}~|~}}}~}|}~~}}~}}~}~~~~|}}|{||~}}}~~}}~|}}}}||}~~~}|}~~|||}}}{}~}~}}~~|~~}||~|}}}}}}}}}|||}||}}||}~~|}}||~|}|~}~}}~~|}~~||~~|~|}~~~}}}}}}|~~}|~~~~}|}}}}|~}}~~}~~~}~}~}}|~~}~~~}~}|}}|~~|}}~}~~}}}}|}}}~}~}~}~}}~}|}}}}}|}~}~|}}~~}~}}~~}}}~}~}}~}~~}~}~~}~~~}~}}|}|}}~~~}}}}}}~}}}~~}~}}}~}}|}}}~}}~~}||}}}}~~~~}}~~~|}~~}}|~~~~~~~~}~}~}~}~~~~~~~~}}}}}}}}}~~}~}}}}~}|~||}~~}~~~|}}}~~}}~}~~}}}|}|}}}~~}|~~|~|}}~}}~~}|}~}~~}~}}{}}|}~~~}}}}|}}}}|}~~}~}}~}~}}}}}~|}~}~}}~}~||}|||}~}~||}}|}}{{}}}}|~}}~~~}|||~~}}}|~~~~~~~}}}~|||}}~}}}~~|}~}}}}|~}~}}~~}~~}~|}|}}~}~~~~|}}}}}||~}~}~}}~}~}}|||}}}~}|}}~~|~}~~}}~}~|}~~}}~|}}}}}|~}}}~}}~||~}}}}|~|~}}~~}||}|}}||~~|~~}~|||~~}}}}~~~}}}}}}}|}}}~~~~}~}~~}}}|}}}|~}~~}~~~}|}}}}|~~}~}}~}~}}}}~}}|~~~}~~~~}}~~~~|~~}~~}~~~}}~}|~}}~~~~~}}}}}}}~|}~~~~~~}~|~|}}}}}~~~~~}}~}}}|}~~}~~~~~}}}}}}|}~}}~~~~~~~~}}~}}~~}~~}~~~}}}}}~}~~}~}}}|~}}}~~~}~}}~}|}}~}~~~}}~}}}}~~}~}~~~}~}~~}}~|}|}~}}~~~}}~}}||}}~~}}}~~}|}}}}}|}~}~}~~~}~}~}||{}}~}}~}}}}}}}|}}~}}~~}}~}|}}}}~}~}~}}~}}}}}}|||}}}}}~|~}|}}}}}}||~}~~~~~}}~}~}|}}}||}}~~}}||}}}}~}~}}~~}}}|}|}|~|~}~~}}|}||}}|}}~~}}~}|}|}|}|}~}~|}}~}|}}}|}|}~}}}~~}}}}}|}{~~~}}|}}}}}~}|~~|~~~|~~}~~}|}|}|}}~}~}}}~}~}~}}}|~}}}~~~}}|}}|}~~}}~}~~~~|}~}}}~}}}}}}~}}|~}{~|}}}}}~}~|~}~}|}~}~~~~}}~~}}}}}~~~~}~}}}}|}~~}~~~~}~|}|~~}~~~~}~~}}}}}~}~}~~}~~~}}|~}}}~|~~}}~}~~}~}}}|~~}~~~}}}~}}}}}~~~~~~~~~}}}|~~~~~~~}}~|}}~}}~~~}~~~}}}}}}}~~}~~~}~}~|}|}}~}}~~}}}}}}}|}}~~~~~~}~~|~}~}|}~~|~~~~~~~}~~}||~}}~}}|}}|}}|}}}}}~}~~}}|}}{~}|}}}~~~}}{}}~}}}}}}}~~}~{}}}||||}}~}}~}}}}}}{~}|}}~}~}~~}}|}}~}}}}~}~}}|}}}}}}|~}~~~}}}}}|||}~}}}~||}~|}{|}~}}~~~~}}|}}~}}}}}~}~}}|}|}}}~}}|}~|~~}~||}}|}}}~~|}~}}~}~||~|}~}~}}~}~~|}|}}}}}}}}~}}}}}}}||}}~}}~~~~~}~|}}}~~}~~}}~~}}}}~~}}|~}~}~~~|~}~}}}|}~}~~~~~|}~~}}}}}~~~~}~|}}|~|~}}~~~~~}~}}}|}}}}~~~}~}~}~}~}~}~}}}~}}}}~||}}~~}~~~~~~}}}|}}}~}}~}}}}}}}}}}}~~~~~}}}|}}}~~}~~}~~}~~|}}|}~~}}~}~}}}}|}~~~}}}}}~~}}|}}}~}~~~~~}}|~~}||~}}}~}~}||~~~}}}|}~}~~}}}}|}}}~}}~}|~}~}}}}||}}}}~|~}}}}}}}}|{|}~|~}}~~}|}||~}}}~}~}{~~}}||}}||~}}}|}~~}}||~}}}}~~~~~}}}}}}}~}~}|~}}~~}||}~|}|}|}}}~~}}}||{{}}}}~}}~}}|}}}}{}}~}~~~~}|}|}}}}}|}}|}~~}|}}||}|||~|}}~~~}}|}||}{}~}}}~}}}}}~|||}}}}|}}}}|}||~~|~~~}~}~|}}}~}}|}}~~~}~~~}}}~}}}}}}~}~||}~|}||}}}~~}}}}~}~~|}~~~~~}}}}~}}}~~~~~~~~}}}}}}}}~~~~}}}}|}}~}~~~~~}}~}}}}~~~}~}~~~}}}}~}|}}~~}}~~~}}~}}~}~~~~~~}}~}|~}}}~}}~~~}}}|}}}~~~}}~}~~}}}}}}||}~~~}~~~}}}}}~}||~~~}~|||}||}~}~}}~~~}~}}}||}}~~~~}}~}}}}}}|}|}~~~~~~~}|||}|}}}}}}~}|}}}~}~|}~~}}}}}}}}~}}}}|}}~}}}}}}}~}|~}~|~}~}~~~}}}|{|}}|~}~}|~~~~}}}}~}|~}}}}}|~~}}{}}}|}}~}}|~~}}~}~}}~}~}}~}}|}|||~|}}~~|}|~||||}}}~}~}~~}~|}|}||||~}}}}}}~~}|}}|||}}~~|~~}}}}}||}}}|}}}}}}}}}|}|}~||~~}|}~}}}~}}}}|}~}}|}~~|}|}||}}}}}~~~~~}}}~~}}}}}}}}}}}~}}}}|}}}|~}}}}~}}}}}~~~~~~~~}|~~~}~|~~~~~~~}}}||}}}}~~}~}}}}~~}}~~|~~~~}}}|}~}}~~~~}}~}}}}}}}}~~~}}}~~~}}}|}|}~~}}~}}~}~}}~~}~~~~~~|}}||~}}}}~~}~~}}}~~}}}}}||}~~~~}~~}|}}}}}}~}~}~}|}~~}}{}~}}}~~}}~|}}}}~~}~~}~~~~}}}|}{}~~}}}}}}}~|}}}}}}~~}}~~}|}}||}}~~}~~}}~}|}|||~}|~}~}~~~}||}}}}~}}}}~}}}|}|}|}||}}}}~~}|}}||}|}}}}~}~~}|}|}||}~~~|}}~~}|~}}}}}}}}}~~~{~}~}}}}}}}}~~}}|}}}~}~}}}|~~~}~}}}~}~|}|~}}|}~}}{}|}|||}~}}}}}~}}|}}}||}~}}|}|}}}}|}~}|}~}~|~}}}|}}}}}||}}}}~~~}}~|}}|}}|}~}~~~}}|||}|}}}~}}~}}}||}}}}~}~}~}~}}}}}|}}}}~~~}~~~}|~~}}}}~}~~~~}~}~}|||}~}}~~}~~}~}~~}|}~~~~}~~}|~|}}}~}~}}~}}}~}~|}}~~~}}~~}}}}~~~~~~}~}~}~~~}~~~~}}}~~~~}}~~}}|}}}~~}~~~~|~~~~~|}}~}}|}~}}~}}|~~||~}|}~~~~~~|}}|}~}~~~}~~~}~}}}}|}~~}~}~}}~}~~}|}}}}~}~}~}~}|}|}}}}~~}~~|}~}|}}|~~|}}~}~}||~~}}}}}~}~~}}~|~}}|{}}}~}~}}}~}}}}}}||~}~~~}~}~}}}|}}~~~~~~}|}|~}|}}}}~~~~}}|}}|}}}}~|~~}|||||}}~~}}}~}~~}}|}}||}}~~||}~|}}}}|}}|}~~}}}|}|}}||}}|}}}}~~~~}}}}|~||}}~}}~}~}}|}}}|||}}}}}~~}}}|}}|}~}~}~~}~~}~|}}}~~}}~~~~|}}}}|~}}~~~~~}}~|}~}~~}~~~}~}}~}}~~}~~~~~~~~~}}}}}~}~}~~~~}}}}~}}~~~~~}~~}~|}}}}|~~~~~~}}}|}~}}}}~}}~~~~}}~}}}}}}~~~}~~}}}}}~~~}~||}~|~}~~}~}~~~}}~~}~}}~~}~}~~~~}|}}}|}}~}}}~}~}}}~}}|}}}}~~~}}|}|||}}}~~~~}~}}}}}}}}~~}~}~~}}}|}}}}~}}}~}~~}}|}}~}||}~}~}~|}}}|{}|}}|}~~}~|}}|}|}}}~}}~}}}}}}}}}}|}{~}~~~~}|}}|~}}~|~}~}~}~}}|}}}}~}}}~~}~}|}}}|}|}|}}}~~}~}|}|}}}}|}}}|}~}}}}~}}~~}|}}~~~~}~}}}|}}}}}}}~|}}}}}}||}}}}|}}~|}}||}|}}~}}}~}}}}}}}}}|~~~|~}|}|~||}~|}}~|}~}}~}}|}}}|}~}}~~~~}}||}}~~}}~~~~}~}}~~}~|}~}}~~}~~}}~~~}}}~~~~~}}~}~|}~}~~}~~~}~}}}}}}}|~~~~}~|}}}}}}}~~}~~~~~~~}}}~}~}~~~}~}|}}}~}|}~~~}}~}}}~}}~~|}~}|~~~~}}~~~~~~~~~|}~~~~~}~~~}}}~}}}}}~~~~}~}}}}}|}|~}~~~~~|~~}|}}~~~|}}}}}}|}}|}~~~}}~}}}}}}~}}~}~}~||~}}~||~||~~}~~~}}}}||}|}}}}}}}}~}~}~~||~}}}}~}|~}}|}}|{}}~}}}~~}~~}|}|}}}}}~}~}}}}|}}}|}~|}}}|~}}}|}}}{}}~~~~~~}~~|}}}|}~~~~~}~}}}}}||}~|~}~}~~}}}}}}}|}}~~}~}}}|~~|{|~}}}~|~}}|}}}}}|}~}}}}~||}}}|||}~}}~}}~}~}}}|||}}~~}~~~~}}}}|}}}|}}}}}}}}}}~}}~~~~}|}}~}}|||}}}}}~~}~~~}||~}}~|~~|~~~}}~}~}}}~}~~~~~}~|~}~}~~~~~~~}~}}~}}}~}~~~~~~~~}~|~~~}~}}~~}|~}}}|}~~~~~}~}}}}}|}}~~}}~~~}|}}}~~~}~~~~}~~}~}|~~}~~~~~}}}}~}|~~~~}}~}}}}}}~~~~}~~}}}}}}|}}~~}|~}}~{|~~}}}|}~}~}}~}}|||}~~~~}}}}}~}|}~~~}~~~~|}~}}|}}~~}}~~~~}}}}}}}}|}}~}}}~~}}}}||{|~~~}~}}}}}|||}}}}~}~}}}}|}|}|}|}}}|}~~}~}||}~|~}~~}}}~||}||}~}~}}}}}~}}}}~|}||~}|~~~}}}}|}~|~~}|~}}~}}~}|}}~}~}}|}~~|}|}|}{||~}}~~}}}{||}}|}~}}~~}~||||||}|}}}}~~}~|~~}||||}~}~~~}~}|}~|}}}}~}|~~~}}}}|}}}}}}~~~}}}}|}|}}}~}}}~|}~~}}}~}}}}}}}}~~}}~}~~~}}}}~}}~~}{}}~}}}}}~}~~~~~|}|}}}}}}}~~~~~}}}}~~||}~}}~}~|}}}}}}~~~~}}|}~|~|}}}}~}|~~~~~}~|~~~}~~~~~}~}~~}}}|~~~~~~}}}|}}}}}~~}}~~~}|}~}~}}~~}|~}~~}}}~}}}~}~}~}}}}}}{~}}}}~}~}~}}}|}|}}}}~~~~~}}}}}~}}}~~}~~}~|}~}~|}|}~~}~|}~~}}~}}|}}}|}}}|}}}}~}|}|}}}~}~}~}||}~}|}}~}}~~~~~|}|}}}|}~}~}}~}}}}}|}}}}~}}}}}}}|||}}}~~}~~~}}|}~}}||}~}}}}~~||}}|z}}}|~~~|~|}|}~}}}~}}}}|~}~}}}|}||||}}}}~~}}}}}|}||~~|}}~~}}|~||}|}~}}}|~}}|}|~||}|}}~|}}~~}}~}}|~||~~}~~~~~}~|}}}}~}~}|~}~|~}}}~~|~~}}~~}}}}~}|~}}}}}~~~}}}}~||{}}~~~~~~~}}~}}|}}}~~~~~~~}}}}}|~~~}~~}~~}|~}}}}~~}~~~~~~}}}}~|}|}~}}~~~~}|}}~|~}~~~}}~~~~}}|}~|~~}~~~~}}~~}~}}~~~~~~|}}~~~}}~~~~~}}|}~}|~~~}~~~~}}|}}}~|}}}~~~~}}}~}}~}~~~~|}}}~}}~}}}~~}}~}|}}~}}|}~~~}~~~|}}|}||}}~~}~}~}}}}~}}}}}}~}~~}~}|}}}|~~}}}}~}}||~}}|}~}}}}~}}~{}|}}}|}~}~~}}}}}}~|}}}~}}~~~}}|}~}~}}}~~~}~}}}}}~}|}}~~~~~|~~}}||~}}}}}~}}~}}}}}}}}}~|}}}}}}}}}||}}}}|~~~}{}}}||}}}~~}~~~~|~}~}}|}~~~}|}~}}}}|}}|}}~~~~}~~}}|}~|}}~}~~}~}}}|||}}~}~~~~~~}}}||}}~~~}~~}}}}}}||~}~}~}~~}}}}|}~}}~~~~~~|}}}~~}~~~}~~~}}}}}~}}}}~~}~~}|~|}~~}}~~}~~~~}}~~~}~}~~~}}~|}}~}}}~~~~~~}~}}~}~~}}~~~~~~}}}|}}|}~~}}~~}~}}}|}}}}}}~~~}~}~}||}~~~}~}~}|}}}}}}}~~}}~~~}|}}|~}}}|~~}~~}}}}}}~}}}}}}~~~~}}|}}|~|}}}}}~~|}}}|}}~}}}}}}}~~}|}}|}}~|||~~}}}|}~}|}}|}}|}|~~}~|}|}}|||}|}}}~~}|~{}|||}}~~~}~}}~}|}~}}}}~}}~~~}}|}||}}}~}~}}~}|||||}}}}}~~}}~}}|||}}}}~}}}~~~|{}|||~|}}}~}}}}}}}}}}}}}}}}}~~}}|}}||||~~}}}~~|}}|}|}}|~}~}~}~~}|}}||}|}}}}}}~~}}|||}}|~}~}~}}}~}~||}}|}~}}}~}}}}}}}~}}}~~}}~~||}}}}}}~}}~~~~~}}~}}~|~|~~~~~~}}~~}|~}}~~}}}~~}||}}}~}}~~}}~~}~}~}}}}~~}~}~~~}~}|~}{||~~~~~}|}~}}|}}}~~~~~~}}|~}}~}}}~~}~}~|~~}}}~}~~~|}}}}|}~~~}}}}~}}}}}~~~~}}~~~|}}|}}}}~~~~}}~}}}~~}}}}}~}}}~|}}}|}~~~~}~}}}}||}|~}~}}}~}}||~}}}}~~}~}|}|}~}}~~}~~}}~~~}}}|}}||}}~~}}~}~}|}}}|~}~}}}}}~~~}}||~}}}~~}~~~~}}~|}}}}~}}}}|~~}}}}}}|}|~~~~~}~}}||}}}}}}}}~}}}|||}|~~~}{}}~}|}}}|}}~~}~}}}~||}}}||}}}}}}~}~|}{~|||~~}|}~}}}|}|}}~}}|}~~~}~}|}}}}}}~~~}~~}}}|}}}}~|~~}|}~|}}|||}}~~}~~~~~}~}||}}}~~}~}~}~}}~||}}~~~~~~~}}|}}}~~}}|}~~~}~~~}}}~~~}~|~}}|}}}~}}~~}~~}~~~}|}|}}~~~~~}~}}}~|}~}~~~}~~~}~}|}~~}~~}}|~~}}}|~~|~~~~|~~~~}}~~~~}~~~~}}}|~}}~~}}}~~~}|}~~}}~}~~|~}~}}}~}|~}}}}~~~}~|}||}|}}}}}}~~}}}}}}}~}~}~}~~}}}}|}}}|}}~}}}}~}}~}|~}|}~~~}~~~~}}}|}|~}}}}~~~}}|}|}}|}}}}~}~~}||{}}}{}}}}~}}~}}}}}|}{|}}~}}~}~|}~}}}|~~~}}}}}~}}|}~~}}~}}~}~}}~~||}}}}}}~~~~}}}}}|}~}~}}|}}}|~|||}|~}~~~~}~~|}}|}||}|~}}~}~|||}||||}~~~~~}~~|~}|}}}|~~~~~~~}}}~}|}|}}}}~~}||||~}}~}~~~~~~~}}|||~|~~~~~~~~~}~}~}}|}}~~}}~~~~}~~}}~}~~}~~~}}}}}}~~}~}~~~~}~}}~~}}~~~~~}}|}}}}~~~~~~~}}~}}}|}}}}~~~|~~}~}}~~~}~}}|~}|}|}}~~~}~~~~~}}}||~~~~}~~}~~}~~~}~~~}~~}}}|{}}}~}~}~}}}}~}}}}~~}}}~}~~}}}}}}}|~~~}~}|}|}|}~|~~}}~}}~}~}|}}}~~}}}~~}}}}}}}|}}~}~}~~}~}}|}}|}|}~~~~}}}}}}}~}|~~}~}}|}~}||}|}}}}}~~~}|||~}{}}}}~}~~}}}|||||}}}}}}~}}~}}}|~~|}|}}~}}}}}|}}~~~~~|~}}}}|}}}}}}}}}~~|}}}}|||}}}~}}}~~}}}}~|}}~~}}}}~}~}}||||}}}}}~}~||}||~}|}~|}}}~}}}||}|}}}~~~~}}~~}}||{||}~|}~}~}||}}}}|}}}}}~}}~||}|~~}}~}~~~~~|}}}}}|~|}}~}~}~}~}}}~}~~~~}}~}}~}}}}}~~}~~~~}}}}~}~~|}~~~~~}~}~|}}}}}~~}~}~}}}|~}}~~~}~}}}}}}~~~~~~}~~}|~|~|||~~~~~~~~}}~}}~}}}~~~~~}~~}~}~~}}}}~}~~}}~|~|}}}~}~~}~|}}}|}||}~}~}~||~}}|}|~~~|~~~}}}~}|}}~}}}~~~}}}}}}|}}}|~}~~~~}~}|}|||}}~}}~~}}|~|}||}}}~}~}}~||||||}}}}}}~}}~}|}}|}}|}}~}|}~}}}||}}|||}}}}~}}}|}{}||||}~}}~~~~~}||}|}}~~}}~~~~|}}|~|}|~}~}|}}}}|||}|}}~}~{~}}|||}|||}}}~~~~~}}~|}}}||~~}}~|}|}}|}}|}||}}}}~~~|}|}}||~}}~|~~~}|}|}}|}}}}}~}}|}|}}}}|}}}~~}|}||||}}}|~}~~~}}}}}}}}}|~}~}~~~}}}|}{}}}}~}}}}~}|}}}}|}}~}~~~|~~}}|||~~}}~~~}}}|}|}}}~}~~}~~}}}|}||||~~~}~~}}}}}}}~}}~}}}}}}~}~}~~}~~~~}~}}~|||~~~}~~~~~{}}}}~~~~~}~}~~~}|~}||~~~}~~~~}}}~}}~}}~~~}}~}}}}~}}}~~~}}~}}}}~|}||}~~}~}}~~~}}~|||~}~}~~~~|}}}||~|}~}~}~~}~~~}}}}~~}~}~}}}}||}}}~}~~~}}}||}}|||}}~}~}}}~}}}|||}}}}~~~}}}||}}|}}}}~~}~~}}}}}}|~|}}~~~}}|~~}|}~}}~}}~~}|}}||}~~}}}~~~|}}}}~|}}~}|~~}}|||}}}~}~}}~}~}|~|}}||}}|~}~~}}}}{}}}}}}|~}~}~||}|}|||~~}}}~}}}|}||}|}~}}~~~}~||}|||}~}~}~}~~~}|}}}}}|}}|}}~}~|}|}}|||~~~~}}}}}}}}~~}}~~}}|}}|}}}}~}}~~}|~}~}||~~~~~~}}~}}~}~~~~~~}~}}~~}}|}}}}}}}~~~}}}}|~}}~}~}~}}}}~~}~~~~}}~}}~}}||}~}~}~~}~}}}}~~~~~}~~~}~}~}|~~~~~~~}}}~~|~}}|~~}~}}}}~}|~~}~~}}}~}}}}|}~}}}}}~~~}~}|}}|}}~~}~~|~}}}~}|}}}~~~}}}}}}}|}}}~}}|}}||~|}|||}~}~}}~}}}|~}|}~}~~~}}}}~}||{|}|~}~}~||||}}||}~~~~~}}|}|}}|}}}|}~~}}||}~}}|}|}}}~~~|}{||}~}~}~~|}||}}||}}~~~~~}|}}}|||}}}}}}~}~|~|}}}}}}}}}~~}}~}}}}}}}~~~}~}}~|}|}~~|~}}}~}}~||}|}|}||}}}~~~}}|}|||}|}}}~}~~}||}}~||}~}}}}~~~}|~}~}}|}}~~~~~}|}}}}}}}~~}~}}}~}}}~}~~}}~~}~}~}~}}|}~}~~}~~~~~}}}}}}~~~~}~}}~}}|~}~~}~~~~}}}}}}}}}~~~}}}|}~~}~~~~~~}~}}}{|||}~}~~~~~~}}|}}~}}~~~}}~~|~}~}}}~~~}}~~}}}}|~}~}~~}~}}~||~}}}}~}~|}}~~|}}|}}}}}~}~}}~}}}}}}~}~}}~~}|~{{}~~}}}~}|}~}}}~}}}}||}}~}}}}}}}}}~|||~~~~}}~}}~}|}~||}~~}}~~}}}|}||||~|~}~}|}}}}|}|}}}~}}}~~}}}||}}}}~}~}~}}~}}{}~}|~}}~~~}~~||}|||}}}}}~}}{}}}}|||}~~}~~~||}||}}}|~}}~}}|}||}~}~}}~}}}}}||}|}||~~}~}~~}|||}}}||~}|}~}~~||}}}|||~}|~~~}~}~}}}}}}~}}}~}~}|}}}}}~}}~~}}}}}}}}~||}}}}~~~}~|~}~|}|}~~}~}~~~}}~}}}}~}}~~~~~~|}||}~~~~}~~~~}}}~~|}|~~}}~~~||~|}|}|~~~~~}~}}|}|||}}~~}~}~}~}}}}~}~~}}||}}~||||}~~}}~}}}}}}}|~~}~~}~~~}}}|}~~~~~~~|~}}}}}~}}~~~~|}}}}~}~}}}}~~~}}}}}}}~}}}}~~~~~}}}}|~}}~}}~~~|}}}|}}}~}}~~|}~}~}|}}~~}|}}|}}~}|}||~~~~~~~}|}{}|}~~~}}}~~}}~~}|}||}~}}~}}~|}|}}}}}~}~}~}}|}}}}}~}}}}|}}}~}~|}~}}~~}}}~~~~}||}}}}}}}~~~}~~}}}}|}}}}~~~~~}|~||||~}}}}}~}}}}}}}}}}}}}~~~}~||}|||~~}}|}}}}}~}|}||}~}~~}~~|}||}||~}~}~}~~}~}}~|{}}~}}}~~~}||}|}||}|}~}}~~~}}||}}}}}}~}~~~~~~}}}|{}}~~~~}~~}}}}~}}}~~~}}}~}|}|~~||~~~~~~~}~~}}|~}~~}~~~}~~}~|~}}}~}~~~~}|}}~}|~}~~}}}~~}}}}}}}~~~}~|}}}~}}}}}~~~|}}}}~}}~~~~~~}}}}~}~}}}~}~~}~}}}}}}|}~~}}~~}}~|}}}|}~}~}}}}}|}|}|}}}}}}}~}~~~}}|}}}~~|}|}|}}~}}~~}~}}}||~}}}}|~~|~~~}~}}||||}~~~~}}}}|}||}|}}}}}}}~|}}}}}}|}}}~}}}}}||}}}}||}}}}}~~}}||||{|}}|}~}~}}|}}|}}}~}}~~|~}|~}~}}|~}}}~~}}|}|}|}~}~~~~}}|}|}}}}|}}}~}~~}|}|~~}|}~~}}~~}~}|}|}}{}~{}~}}}|}~}}{||}}||~|~~}|}{}||}}~}~~}}~}~}}}|||}}~}}~~}|||~~~}~}~}}}~}|||}~~}~}~|~}~}||}~}}}}~~}~~~~}}}}}}|}~~~~|~~~}}~}}}~}~~~~}|}~}~}~~~~~}}}}}~~}}}~}~~~~~}||}}}~~}}~~~}}}~}|~~~~~~~~|}}~}|}|~}}}~~}}|~|}}|}~~~~~~~|~}~|}}~~~~}}~~~|}|~~~}~~~~~~~~~}|}}|}|~~}}}}~~}}}~}}{}}|~}}}}~~}}|}}}}~~}}}}}}}~~|}}|}|}~}}~~}||}~~||}~~}}}~~}}}}|}}|}~}}}~~}~|}|}||~}}}}}}}~}}|}||||}}}}}||~}}|}}||}}~~}~}}}|}}|}}~~}~}}~}|}}}}}~}|~~~|~}~|}}}~|}}}~}~}~}}~}}{}|}}~}}~}}}||||||}}}}~}~~||~{}}||}}~}}~~}}|}~}|||}}~}~}~}}|}|||||}~|~~~~~|}~|}|}|}~|~~}}}}|~}|~{}}~}~}}}}||}|}}~}}}}}~~}}|}~}}|}|~~}~}~}}}}||}}~}}~~}}|||||}~}~~}}~}}}}~~}}~}~~}~~}}~|}~}}}~}}~}}~}~||||}}|}}}}~}|}}}|}}~~~~|~}~}~~~}~}}|~~|~}}}}|~}~~~~~||}}}|}}~~~~~~}|~}~}}}}~~}~}~}|~{}~|}}~}~~}~~~}}}~}}|}}}|~}~~}||}}||~~~|}~}~}}}}~}}|}~~}}~~~|}|~}}}}}}~}~~~}}~}|}}}}}}}}|}}|||||~}~}}}}~||}}}}}|}}}~~}}}|}}|}|}|~~}}~}~}}||}}|}|}}||}}~}~|}|||}|}}|}}}~|}|}}}}|}~~}~}~}}}~|}~}|}~}}}~~~|}|~||}|}}~~}|~{~~}||}}}~}}}~}~}}}|}}}}}~|~}|~~}|}}|{|}}~}}}}~}}}|}}||||}|}~~}}|||||}}}~}~}~~}~}}}}|~{|}~}}~}~}}}}}}}}}|~}}|~~~}|}}}}}}|~}}~~~}|~||}}|||~}~}}~}|}}}|~}~}|}~}~|}}}}}|}~}~~~|~}}~}}|}~~~~~}~}|}}~}|}|}~}~}|~~}}}{}}|}}}}~~~~~~|}~~}~~~~||}~}}}}~~~}~~~~}~}}|~}|}~~~~}|~~}~}}~~~}~}}~}~}}}}~~~}~~}}}~}~}}}~}~~~~~}~}~}}}}}~~}~~}||~}}|~|}~}~~}~~}|}}|~~~|}~}~~}}}~}~}}~~}~}}~~~~~}}}}}}}~}}}~~}}}}}|~}~}~~~}~|}|}}}|}|~~}~~~~|}}|}}||}}~~}~~}~}~|}}}|}~~}}~}}}}~}~}}~|}~}}~~~}}||}}}}~}~}~~|}}|}}||~~~~}~}}}~||}}}}}}}}}}|}~|~}}}}||~~}}}~~}~}~}|}}}}}~}~}}|||}|}}}}~}~}~}~|}|}|~|}~~~}~~~}}}}}}|}}|}}}}}~|}~}}}}}~~|~~}~}|||}|}~~~~}}~}~~|}}~}|}}~~}}~~~}|}~|~}}~~}~}~~}~}~~}}}}~~~~~}~}}}~}~}~~~~~|~~}|}}~}}}}}~~~}}~}}}}}}~}}~}~~}~}}}}~~|}}}}||}~}~~~~~}}}}}~~}}~~~~}|~|~|~}|~}~~~~~}~|}}|}}~}}~~~~~~}|~}|}~}~~}}~}}}}~}}}|}~}~}~~~~}}||~}}}}~}~~||}}}}}~}}~~~~~}}}~~~}|{}~~}~}~}}}|}~|~}}~}}}~~|}}}}|}}}~}~~~||}|}}|||}~}~~~}}}||~}|{}}~~~}}~}||}}||}}}~}}~|}|}}~|{}}}}}}}~~}|}|}}}}}}|~}~~~}~}|}}}|}}}}}~~}}|}|||}}}}}}}}~||~|}|||}~}~|~}}||}}||}|||}}~}~|}}||}|}|~}}}~~~|}|}}|||~~}}}}~|~}}}{}}}~~}~~}~}}|}}|}|}~~}}}~}}~}|~}}}|}~}}}}~}}}}}}|~}~~}}}~~}}}}|}||~~~}~}}|~}}}}}}}~~}~~~}}}}}}}~~~~~}~}}}}|}}}}}}~~~~|}~}}}}~}~~}~~}}~}}~~}~}~~}}}{}|}}}}}}~|~~~}~~|}||~}~~}~~}}}}|}}|~~~}}~|}}|}~}}~~|}}~~~}}~}}||}|~~~~}~~}}|}|}}|}~~}}~~|}}}}||}|}}}~~~}}|||||~~}}~~~}}~}}|{|}}|}~}}}}}}}}}}}|}|~}}}}|~~}||}}{||||}~}}}~|}|}|{}|}}|}}}}}}|}|}~|||}}}}~~}~|{~||}{}~}}~}}~}|||}}|}}}}}}}|~~}}|||}|}}}}~}~~}|~}}}}}}|~}}}~|}~}||}||}}}}}~~}|}|}}}}|}|~|}}|}|}|||||}|}}}~}}|||}|{}|}}~|}}~}}|}||{||}~}|~~}~~||}||}||}}}|}}}}~|}|{|}~~}~}}}}}}||}|~}|}}}|~}|}{||{}|}~}}~~~}}|}}||~|}}~}}}}}~||}}}~~~~}~~~~}}}~}}|}}~~~~~~~}}~}~}|}}}~~~}~}}}|~}}~~~}}~}~}}|}~~~~~~}~~}}}}|}|}}}}}~~}~}}}|}~|~}~~~}~~}|}}}~}|~}}}~~~}~}|}}}~}~~~~}~~}}}}|}}~~~}~~~}~}~}}}}}~}}}}~}~}}}}}}}}|}}}~~}}{}}}}~}}}~~}}}}|}}}}}}}}~}~}~~}}|||}}{}}}|}}|~|}}}}~|}|}|~|~}}}}}||||||}}~}~}}~}}|~}||}|}}~~}~}}||||||}}~|~}~~||||}|}}}~}}}}~}}||}}~}~~}}~~~|}||}|}}}~}~~~{}}{||{~}}~}}~}~||}}}}}}~}}}~~}}}|}}}}|}}~}~}~~}}}||}|}}}~|}~~~||}|}}}}~}~~~|}}~}{~}|}}}}~}~~~}}}}}{~|}}}|}}~~~|}}}}|}}}~}~~}~}}|}||}}|}~}}~~}}}}}|}}|}}~}}|~}}~}~~}}~~~~~}|~~~}~|}~~~~~~~}~}|}}}}}~~~~~~~~}~}}}}}}~~}~~~}~~}}~}}~~~|~}}}}|}}}~}~~}~}~~}}|}}}~~~}~~~}}}~}~}}}~~}~~~~~~}|}}|}|}}~}~~}~}}}~}~~}}}}~~~}}}}}||}}}}}~}}}~}}||}}}|~}~~~}}}}|||}~~~}}~}}|}}}}}||}~~~~}}}}}}||}~}}}}}}}}}}}}{|||}|}}}}~}}}|||}|}~~~}||}~|}|}~}}|}}~~}~}}~}|}}|{|}}~~}}~~~}|}}}|}}}}}}~}~|}}}|~}}~}~~~~|}}||||}|}~}|}~}}}|}}{}||}}}}}}~}|~}||}}}|||}}|~}|}}|}||}}~}}~~}}}}}}|}|}~~~|~}}|}}|}}||}~~|~}~}|}}}}}||}~~}~~}~}|||}|}}|}}}}}}}}||}}|~|}}}}}}~}}{}}}~}}~|~}}}}~~|}}|}}|~}~~~~~~}||}}~|~~~~}~}}~}}~~}}}}~}~~~}~}}}}}}}}}}}}~}~|}}|}~|}}}~~}}~~~|}}}}{~~~~~}}}||}}|}}|}}~~}}~}}}~}}|}}}~~}~~}}~}|~|}~}~~~}~~~}}}|~}}}~}~}}~}}~~|~||}}~~}}~~~}}}~|}}}|}~~~}}}|~}}}|}~}}}~~~~}}||{|~}~}}~~~~}~}}}|}|~~}}~}}}}{}|||||}}}~}~~}|}{}}}}}}~~}}|}|}}}|}}|~|}~|~~}}||||}||}}}~}}}}~~}|{|}|}~}~}~~|}}}|}}}|}}~~}~}}~{}||}|}}~}}|~~||~|}||}}}}|~~}~}}}|}|}}}}~~~}}}}|{{}|}}~~}}}}}}}~||}|||}~}}~~~}||||}}}}}~~}~~~~}}|||||}}|~}~~}}}}{}|}}~|}~}}}}}}}{|}||}}}~}}~}}|~}||}}}}}}~}}}~}}}|}}}}}~~}}}}}|}~}~}~}}}}}~}~|}~}}|}}}}~}~~~|}~}}}~}}~~}~}~}~~}}}|~}~}}}}~~}}|}}}}}}|}~|~}}}}}}|}}~~~~~}~}~}|~|~|~}~~}~}}|}}}}~~~}~~~}}}}|}|}}~~}|~}~~~}}}}|}|~~}~|~~~}}|}~}~|~}~}}~~~}}}}|}}|}}}}~~~}~~|}}}}}|}}}~}~}~~}}}}}}}~~~}}|}}|}|}}~~~~}}~~|}}||~}~|}}}|~~}|}}}||}~}}}}}}||}|~}||{}}}}|~}}}|}|}}|}~~~}~}}}|}|}}{}}}}}}}}}~~}|}}}|}}}~}~~}~}}}||}}|}}}}~}}|~}~}}|}~}}}}~~|~}|{}}}}}|~~}}}||}|}}}|}}}}~~|}}}}}|{~|}}|}}~}}|||||}|}~~}}}}}}|}|}||||}}}~~|}~|}}}||}|}~~}}~}~}||}}~|}}}}|}}}~}}}}~|||~}~~}~~~}}}}}}}|}~~~}}~~}}}~||}|~~~|~~}~|}~|}|~}~~~~}~~~}}~~|}~}~~~~~~~}}|||}}}}}}}~}~}|~|}}|}~~|}|}~~}}~}}}~~}}}}}|||}}~|~|~~~}|}}}|}|}~~}}~~~~|}}}}}}}~}~}~~~}}}|~}|}~||~~~}}|~|}}}}~}}}}~}}}}|}~|}}~}}|}}||}~~}~|}}~|}}~}}}||}|}~|}~~}~~~~}|}}}|~}~~|}}}~|}|||}|{}}~~~}}~}}~||~}}}|}}~|}|~|}|~||||}}|~}}}}}|||~}|~|}~}~|~}||}|{}}|}}~}}}~}||}~|}}}}~}}~}}}||||}|~}~}}}~}}||||}}}~~}~~}}}}}{}}}}|}~}}}~|}|~{}|}}}~}}}~}}||}}|}|~{}}~~~|||}}|||}~}}}~}~|}}}|}{~}}|}~}~|~|~}|||~~}}~}}}|}~|}}}}~~}}}~~}~}}|}}~}}~~~~}~}{}}{~}}~}~~~}}~|}}}}}}}}~}~~}}~~}}}}}|}~~}~~}~}}~}|~~||~~~~~}~}|}|}}|}~~}~~~}~}}}}}}~}|~}~~}~~}|}}}~|~~~~}~}||}}}||}~}~}~}}}}}|}~}||~~~~~~~~|}|}|~~}~~~}}~~~}~}}}}}}~}}~~~~}{}}|}~||}}~}}~}}}}{|}}|}}}~}~~}~}}||}|}~}}~~}}}}||}|}~~~}}}}~}}|}|}}|}}}}}}~}}||}}}|}|}~}}}}~~}|~|}||}|}}}~}}}}{||}|}|}}}}}~}~|}||~}|{}|}~}}~~}}|||||}}~}}}}}}}}}}}||||~~}~}}~}}}}}}}}}}}}}~~}}|}}|}|~~~~~~~~~}}|||}}|}|~}}~}~}||{}}}~|}|~}}}|}}}}||}}~}|~~~}{|}}{}|}}~}}~}}}|}|{}|}~~}}}~}~~}}~|}}|}~}}}~}~||}}}}}~|~}}~}~~||}}|}~|}~~}~}~}}|~}|}||}}|~~~~}{}}}|}}~}~}}~~||}}~||}}}~~}}~~~~~}~}}~}~~||~}}}}}~}}}}}~}~~~}|}|}}}}~~}}}}~}|~||~}||~~~~}~~|}}|}|||}|}|~~}~~}}~}|}|~~~}~~~}}~}}}|~~~~}~}~}}}}}}}|}}}~}}}}~}}~}|}}}}}~~}~~}|}||}|}}}}~~~~|}}|~|}}~}}}~}}}|~{}}}|}~~}~~~~}}}}}||||}~~}}~}}}||}{}|}~}~~|}}}}}}}||}|}}}~~}~}}|||||}~}|~~}}}}~}}}|{}}}}}~}}~}}}}}|}|~~}|~~||}}}|}||}}~|~~~}}|}}}}}~}}}~~~}||}}}|}}~~~~}}}}|}}|}}}{}}}~||}}|}}|}~}}~}}}}}|||}}}}~~}}~}}}}|}}}}|}}}}}~}~}||}|||}}~~}}~}~}|}}||}|}~}~~~~~~~|~|}|}}~~}}}}|}}|}~~}}~~~}|~}}~}}}}}}~}}}}}}~}}}~}}}}~}}|~~}~}}~~}~}}}}~~~~}~}}}~}}||~~~~}~~}}}|}}}~}~~}}~}}|~}~}}}|}~}}}~~}}}~}|}~}~~~~~~}~~~}||||~~~}~~|~~}}}}||}~~}~}|}|}}|}}~~~}}~}}~|}}}||~~~~|~~~}}}}}}}}}~}|}~~~}}|}|||}}~|~}}~|}||}|}}|~~|~}}}~|}}~|}||}}}~~}}}|}}}||}}}~}~~}~{}}||}||}}}}~}}~}}|}}}}}}}}}}}}}}|}||}||}~}~}~}|}|}}~}}}~}}|~}~}~~|}}||}|~}}}}}}|}}}|}}|}|~}|~}}}|}||||~}}~}}~|||}}}}|}|}}|~}}}}|}|}|}||}|}}}}|}{}}}}}}}}|~~}}|}~|||}}}}}~~}}}}}|||}~}}}}~~~|}{|||}{}~}}~}~~~}|~~{~|}}}~}~~}|}|||}|}}~~|}~}}~}}|}}}}}~}~~~~}|~}|}}||}~}}}}}}}}}||||}~}~~}~}~}}}}|}~~~~~~}}}}}}}~}}|}}~}~|}}|}|}||}~~~}}~||}~}}~}~~}~~}|||}}}}}}~}}~}}~}~~}}~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}|}}}~~~~~~~}}~~}~~~~~}~~~~~}}~}}}}~~~~~~}~}}|}~~~}~~}~~~~~~}}~}}~~~}~~}~}~~}~}}~~~~~~~~~}|}~}~|~~}~~}~}}~~|~~}~~~~}}~~~}}}}}||}~~}~}}|}~}}}|}~~~~~~|}}~~}}~~~~}}}}}~~~~~~~~}}}~}~|~}~~~}}}~}~|}~~}}~~}}}~}~}}~}~~~}~}}}}}}~~~~~~~~~}}~|}}~}~~~~}}~~}~}}}|~}}~~~}}}}}}}}}~~~~}~~}~~}}~}~~~~~~~}}|~~}~~~~~~~~}~}~}}}~~}~~~~}}}}}~~~~~~~~~}}~~~~~~~~~~}~~~~}~~}~~|}}~~~~~~~~~~}}~}~}~~}|~}~~~~~~}}}}~|}}}~~~~~}~}~}~~~}~~~~}}}}~}~~~~}}}}~~~~~}~~}}~}}}~~~}~~~~~~}~}}~~}}~~~}}~~}~~~~~~~~~~|}}~~~~~~~}}~|}}~~~~~}~~~}}}}~}~~~~~~}|~}}}~~~~~|}~|}}}}~|}}}}~~~}~}}~}}}|}~~~~}~~~}~}}}}}}~~~~}}~~}}}~~|~}~~~~~}}}}~}|}~~~~~~~~~}}~}~}~~~}}~}}|}}}}~}}~~~}}~~}}~~~~}~}~~~~}}}}}}~~}~~~}~}~|~~||~}~~~~~}~}}~}~}|}~~~~~}~~}}}~}}}~~}}~~}}}}}}}}~~~}~~}~|}}}~~~~~}~~~}~}~}}}~~~~~~}}}~}~~~~~}~}}~~~}~~~~~}~}}~}~~~~~~~~~}~~~~}}}}~}~~}~~~~}}}~~}}~~~}~}|}}}}|~~~~~~}}}}}~~~~~~~~}~~~~}~}}~~}~~~~||}}}~}~~~~~~~~~~~}~}}~}~~~~~}~~}}}~}~~}~}}}||~~~~~~~~~~~}~}}~}}~~~~}~}}}}~}~~~~~~|}|}}|}~~}}}~~~}}|}~}}|~~|~~}}~~}}}~}||}}}~~}~~~}}}}}}}}|~}~~~}|}~}}}~|~~~~~}}~~}}}}|}|~~}~~~}~}|}~}~~~~~}}}|}}|}|}~}~}~~}|}}}~~}~~}~~~~~|~}~|}}~~}}|~}~~}~~}~}}}~~~~~~~}~}}}|}~}~~~~~~|}~}}}|~|~~}~}~~}}}|}~}~~~}~}~}}~}~}}~~~}~~}}}}}}}}}~~~~~~}~}}}~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~}~}~}~}~~~~~~~}}~}}~}~~~~~~~~}}}}~~~~~~~}~}~}}~~}~~~~~~~}~}}}~~~~~~|}~|}}~~}~~~~}~}~~}~~~~~~~~|~}~~~~~}~~~~}}~~~}~|}~}~~|}~~~}~|~}~~~}|}}~~}~}~~}~~~}~}~}}~}}~~~~}~~}||}}}~~~~~}}~~}~~|}~~|~}}~~}}}}}||}}~~}}~}~~}~}~}|~}~~~~~|~}}}~}~~~~}~~~}~~~}~~~~~}~~~~~~~}|~}}~~~~~~~}~}}~~~~~}~~~~~~~}|}~}}}~~~~~~}||~~|}}}}~~~}~}}}~}}~}~~}~}}~}}||}}|~~}}~~~~~~~}}|}|}~}~~~~~~}}~~}~|}~~}~}}|}|~}|~~}~~~~~~||~|}}~~~~~~}}}}|}~}}~}~~}}~~~~~~~~}~}~~~}~}~~~~~~~}~~~}~}~~~~~~~~}}~~}}~~~~~~~}~}}}~}~~~}~~~}}~}~}~~}~~~}|}~}}}}~}~~~~~~~~~}~~~~~~~}~}}~~~~~}}}}~~~~~~~}~~}}}~}~~~~~~~}}}~~}}~~~~}~~~}~}~}}~~~~~~~}}}|}}}~~~~~~}~~}~}}}}~~}~}~}}}}~}~}~~~}~~~~}}}~}}|}}}~~}}}~}~||}}}}~~~~~}}~|~}~~|}|~}~}}~|~|~}}|~~~~}~~}~}~}~}}~~~~~~~~~}~}}}~}~~~~}~~~}~~}~~}~~~~~~~}||~}}}~~~~~}}}}}}~~~}~~~}}}~|}|}}~~~~}~}}}}|}|~~~~}}~~~~|}~}}|}~~~~~~~}~}}~~}~~~~}~~|~}}~~~~~~}~~~}}~}~~~~~~~~|}~|~~}~}~~~~}}}~~~}~}~~~~~}}~~}~~}~~~~~~~~~~~}~}~~~~~~~}~}~~}~~||~~~~~}}~~~~~}}}~}}}|}}~~}~~~~~~~~~~}}}}~~~~~~~~}~~}}~~}~~~}}}~}~}}~}~}}}~}~~~~~~}~~}}}~~~~|~}}~~~~~|~}}}|}~~~~~}}}}}~~|}}~~}~~|}}}}}}}}}~~}~}~}~}}~}~}~~~~}}}}}}~|}}~~~}~}~~}}}}}~}~}~~}~~~~}~}}}~}}~}~}~~~}}~~}}}}}~~~}~~|}}}~}~}}}~~~~~}}}|}}~}}~~}}}}}~|~}~~~~}}~~}~}|}}}~~|}~~~~}}}~|}}|~~|}}~||}|}}|~~~|}~|~}}~}}|~~~~~~~}~}}~}~}|}~~~}~~}~~}~}}~~}~}~~~}}{~}~~}~}~~~}~}}}}~~~}}~~|}~~~}~~~~~~~~}}~~~~}}~~~~}}~~~~~~}}~~~~}}}~~~}}~~~~}~~}~~~~}}~~~~~~~~}}}}}}}}|~}~~}~~~~~}~}|~~~~}~~|}}~~}}}~~~}}}~}}~}~}~}~}}}|~~~~~~~~}}}~}}~}~|~~~}~}}}}|~}~}~~~}}}}}}}}~~}~~~~~|~~~~~~~~}}}}}}}}}}}}~~}}}}}~}~|}}|~~}~~}|}}}}~}~}}~}}~}}|}}~}|~}~~~~~~|}}|~||}~}~~~}~}|}}}}}~|~}|~}}}|}}}}~}}}~~~|~}|}}|}~~~~~~~}~}}}~}}~~~}~}}}~|}~}}~~}|~}~~~~}~~}}}|~~}}}}}}}}}}}|}}~~~}~~}}}}}|}~}~}~~}~~~~}~}}}}~~~~}~~}}}}}~}~~~~~~}}}|~~~~~~~~~~}}}~}~}~~~~}}~}~|}~}~~}~~|}~}}}~~}~~~~}}}}}~~~~}}}}~}~~~~}~~~}~}}~~~|}}~~~}}~|}}}~~~~~~}}~~~~~~~~~}~~~~}~~}~~}~}~}~~~~~}}~}}~~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~|~~~|~}~~~~~~~}}{}}~~}~}~|~}|}}~~~}~~|}~~}}}}~~~~~~~~}}~~}}}}~}}~~~}||}~~~}~~~~}~~}}}}}}}~}~~}~~~~|~}|}}~}~}}~~}~}}|}}~~}~}~~}~~~|}}~}}~~~~~~|||~~~~}}~~}~}}}}~~~~}~~~~}}}}}}}~~~~}}|}~}}~~}~~}~}}}}}|}~}~~~}~}~~}~}~}~}}~~}~~~}~~}}}}}}~~}~~}}}~~~}}~~~~~~}~~|}~}|~}~~}~~~~}}}~}}}~~~~}}}~}~}}~~~~~}~~~~~~~}~~}~~}~}~~}~~}~}~~~~}}~~~~~~~}}~~~}~}~~~~}~}~}~~}~~~~}}}~~}|~~}~~~~|~}~~}}~~~~~~~~}~}}~}~~~~}}~}}~}}}}}~}~}~}~~~~}~}~}}~~~~~~~~}}}~}|~~~~~~~~~}~}|~}~~~~~~~}}~}}}~~~~~}}~~~~|}~}~}~~~}}~~~}~}}~~~~}~~}|}}}~}~}~}~}}~~}}|}}||~~~~~|~~~}}}}~~~}~}~~~~}~~}}}}}}|}~~~}~~~~}~}~}}~}~~~~}~~~~}}~~}}}}~~~~~}~}~|}|~~~}~}~~}}}~}~~}~~~~}}~}}~}~}~}~}}~}}}}~}|}~}}~~}~}~}}}}~|}}~}~~~~~}~~|}}}}~~~~~~~}~}~~}~}~}|~~~~~}}~~~}}}~}~~~~|}~}~}~~}~~~}}~~}~}}~~~~~~}}~~~|}~~~~~~~~~~~~}~~~~~~|~}~~~~~~~~}~~~}}}~~~~~~}~}~}}~~~~~~~}~}}~}}~}~~~~~~{}}}~~~~~~~}~}~}}~~~~~}~~~}~~~~~~~~~|~}~~~~~~}}~}~~}~~~~~~~~}}}}}~~~~~~}~}}|~}~}}~}~}~||}}~}~~~~~}}~}~}}~~~}~~~~}}}|}~}~~~~~}}}}}~|~}~~}~}}}}}||}|}}~~~~~~}}~~}~~|}}~~~}}}}}|}}}~~}}}~~}~}~~|}}~~~}~~}}}}}}~}~~~~}}~}}~~}~~~~~}}}}}}~~}~}~}}~}}}}~}}}~}~~~~~}}|~}~}|~~~}~}}|}}~}}}}~~~~~~}~}|}~}}~~~}}~}~}}}}~~}~}~}~~}~~}}~~~~}~}}~|}}~}}~~~~~~}~}}~~~~}}~~~}~~}~~~~~~~~}~~}}}~~~~}~~}~~~~~~~}}~~}~~~~}}~~}~~~~~~~~~~}~~}~~~}~~~}}}~~~}~~~~~~}}}}}~~~~~~~}~}~~}}}}~~~~~}~}}}~}~~~~}}~~~~~~~~}~~}~~}~~~~~}}~~~}~~|~~~}~~}~~~~}~~~~~~~~~}~~~}|~~}}~~}}}}}}}}~}~~~}~~}}}}~}|~~~~~|~~}|~~}}~~~}}~~}}}}}~}|}~}~~~~}}~}}}~}~~}}}~~}}}}~~}~~~~~~~~~}~}~~~~}~~~}~}}~}}~~~~}}}}~}}}~~~~~}~}~~~}}}~~~~}~~}}}|}}}}}}~}~~}~}~}|}~~~~}~~~|}}}}}~~~~~}~~~~~}}|}}}}~~~~~~}~}~~}}~~~~}~~~}}}|}~~~}~~}}}~~~}}~~~~}~}~}}~~}~~~~~}~~~}~}}~~~~~~}}~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}~~}}}~~~}~|}}}~~~~}~~~~~~~}}}}}}~~~~~}}~}~}~}~~}~~}}}~}~~~~~~~~}~~}~~~|~~~~~}~}}}}|}~~~~~}}~}}}}|}}~}}|~}}}}}|~}~}~}~~~}~}}~}|}}|~~~~}}}|}}}~}||}}~~~}~~}|}}}~~|}}}~}~~~~}}~|}|{}~}~}}~~|}~}}|}}~}~~~~}}|}~}|~}}}~}}~}}}}}~}|~}~}~~~}~|}}~}}}~}~~~}}}}}}}}~}}~|}}}||}||}}~~}~~}~}|~||~}}}~~~}~}}||~||~~}}~~~|}}}}}|~~~~~~~~|}~|}||}~~~}~}~~}}|}~}}}~~~~}}}~|}~}|}~}~~|}~~}||~|~|}~}~}~|~}}~~}}~}~~~~}~~~~}}~}}~~~~}~}}|}}}~~~~~}~}}}}~|~~~~~~~}|~}}~~~}}~~}~}}~}~}~~~}~}}}}}~}}~~~}~}}~~}}~~~~~~~~}~~~~~~~~}}~~}~}~~~~~~}}}~}~~~~~~}}~~~~~~~~~~~}~~~}}~}~}}}~~}}~}~}}~~}}~~|}~}~}~~~~~~~}}~}}}~~}~~~~~}}}}}}}}~}~}~~~}|}~~|~|}~}~~}~~~~~}}~}~~~~}}~~}}}|}~}~~}~~~~~~}}}}}}|~~}~}~}}}~}}|~~}~~~}~}}|}~~~~~~}~}~~}}~}~~~}~~||}}~}~~~|~~~~~~~}~}}~~}}}}~}~~~~}}}}~}~}~}~}}~}~}}~}~~~~~|}}|}|}}~}~}~~|~~}}}~~~}~~~~~}}~}~~~~}}~~~}}}|}~}~~~~~~~~|}|~}~~~~~}~}}}~}}~~~~~}~}}}}}~~~~}}~}~}~~~~~~~~~}~~~~}~~~~~~~}}}}}~~~~}~~~~}}}~~~}~~~~~~}}}~}}}~~~~~}~}~}}~~~~~~~~}~}~}~~~~~~}~}}~}~~~~~~~~~~~}}~~~~~~}~~}}~}}}}~}}~~~}~}~}}}}}}}~~~~~}}~}}}}~~}~~~~~~~}~}}}|~~~~~}~~}|}~~}|~~~}}~~~}}}}}}|}}}~~~~}}}}~|}}~}~|}~~~}}~}~}~~}}}}~}~}|~~}}~~}}~~~}}}}~~|~}~}~~~~~~~}~}}}~~~}~}~}~}~~}~~~}}}}~}~}}}}}~~~}}~}}}}|}~}~~}~}}~|~|}}|}|}}}|~}~~~~|~}|~~|~}~~~~}~}}}}}~~~~~~~~}}~}}~|~}~}~}}~}~~}~}~~}|~~~~~}}|}~~~~}~~~~~~}~~}}}~~~~~~~~|}~}~}|~~~~~~~}~~}~~~~~}}~~|}}~}~}~~~~~}~}}~~~~~~~}~}|}}~}~~}~}}~~~}~~}~~}~}~~~}~~~~~~~}}~|}~}~~~~~}~}~~~}}~~~~~~}~~~~~~~~~~}}}~~}~~~}}~~}~~}}}~~~~~~}~}}}}~~~}~}~}~}~|}|~}~}~}}~~}|~}~}}}}~~~~}}~~}}}}}}~}~~~}~~~~|}}|}~}}~~}}}~~}}~~}}|~~~~}~~~}}}}}}}{}~}}~~~~}}}~}}|}}}}~~~|~|}~}}~~}~~~~}}}~}}}~~~~~}~}}~}~~~}~~~~~}}|}~~~~~~}}~}}}}}}~~~~|}~~~~~}~}|}}~~~~~}~}~}}~}}~~}}~~}}~~~}}}}|~~}}~~}~}}}}}~|}~}~~~}}}~~}}}}~~|~~~~~|~~}~}~~~~~~}}|~}}~~~~~~}}~~}~~~}~~~}~~}}}~~~~~~~~}}~~}~~~~~}|~}~~~~~~~~~}~}~}~}~}}~~}~}~~~}|~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~}~~}~~~~|~~}~~~}}}~~~~~~~~~~~~}~~~}}~~}~}}~~}~~}}~~}~~~~~}~~}}}~~}~~~~}}}}~}}~~}}~~~~}}}~}||~}}~~~}}}}|~~~}~~~~~~~}~}~}}|}~}~~}~}~}}}}}~~~~~~~~}~|~}}}}~~~~~~~~}}}~}}}~~~~~}|}|~~~~~~~~}}}~~}}~~~~~}~}~~}}|}}~}}~~}}~}}}}~~~}~~~~~~|}~}}}~|~}~~~}~}}}|~}}}~~}~~~}~|}~}}~}}~~~~|~~}}}}}}~~~}}}~}|}}}~~~~~}}~}}}}~~~~~~}|}}}~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~}}}~~}~}~~~~}}~}}~~~~}~~~~}~~}~~~}~}~}~}~}~~~~~}}}}}}~~~}}~~~~~~~~~}|}}~~~~~~~~}~~}~~~~~~~~~}}~~}}~}~~~~~}~~~}}}~}~~~~~~}}}}~~}~}~~~~~}~~~~}}~~}~~}~~}}~~}||~~~}}~~}}}|}}}}}}~~~~~}~}}}}~}}~}}~}~}}}~~~}|~}}~~}|}~}|}}}~~~~~}}|~~}|}~}~~~~~}}|~~~~~~~~~}~~~~}}~~}~~~~~~~}}~}}~~~}~~}}~}~}}}}}}}}~~~}~|}~}}}||}~}~~~~~}}}~~}}~~}}~~~~~}~}|}}|~~}~}~~}|}}|}}~~~}~~~~~|}~}}~}~~~}|}}|}~~|}~}~~}~}}}~~}~~~~~}~|}}}~~~~~~~}}~~~}~~~~}}~~~}~~~~}~~}|~}}~~~~~~|~~}}~~~~}}~~}|~~}~}~~~~~}~~~~}}}}~~~}~~}}}}}~~~~~}~}}~~}}~~~~}}}}}}}~~~}~~}~~~}~}~~~~~~~}}}}}}~}~}}~}}}}}}}~~~~}~~~~}}}|}}}~}}}~~~~~|}~}~|}}}~}~~}}}}{}|{}}~}~~~|}|}~}}~~}~}~}}}}|}|}~}~}~~~~}}}}~~}|~}|~}~~}|}|}}}}}~~~~~~~}}~~~~}~}}~~~~}}||}~}}~}~}~~}}||~}}}}~~~~~~~}|||~~}~}~}}~}~}}}~}|~~~}~~~~~~|}~}|}}}|~~~~~~}}}}}~}}}~}~}~}}}}~~~}}}}~}~}~~}}}~}}|~~~~}~~}}}||~~~~~}~}~~}}}}}}~}}~~~~~}|~}}~}~~~~~~~~}}~~|~~}~~~~}}~|}~~~~~~~~~}}~~}}}}}~~}~~~~~~|~~~}~~~~}~~~~~}}}~~~~~~}~}~}~}}~~~~~~|~~~|}~~}~~~~~}}}~}}}~~~~~~~~}}~}~~}~~~~~}}~~}~~~}}~~~~~}~~}~~~}~~~}}}}~~}~~~}}~~~~~}~}}|~|~}~}~~}|~}}}~|}}}~}}}}}}}|}}}~~~~~~~}}}}|}}~}~~}~~~}}}}}~}~}}}}~}~~~~}||}}}}}~}}~~}}}~}{|~||}~}~}~|}}|~}|~}~}~~~~}~}}~|}}~}~|}~}}~|~}}~~~~~~~~}~~}~}}~~~}~|}~~|}~}~}~~}~}~|}~~}}~}~}}}~~~|~}}}}}|}}~~~~}~||}}}~~~}~~~~~}~~|}|}}}~~}}~~}}}|}~}~~}}~~}~}}}~}}}~~~~}~~~}~}}}}}~}}~~~~|~~}~}~~~~~~~~}~}}}}}~~~}}}}}}}~~~~|}~~}}}~~~~~~~~~}|}}~~~~~~~~}}~}}~~~~~~}}}}~}~~~~~~~~|}}~|}}~~~~~~~~|}}~~~~}}~}~~}}~~~~~~~~~}~}}~}}~~~~}}~}}}}}~~~~}}}~~~}}~~~~~~}~~}~~}}||}}~}}~}}~}}}}~~~~~~~}}~}}}}}~}}~}~}~~}}}}|}~}~~}~~~~|}}}~~}}}}~}}}~~}}}|}~}}~}~~}}|~}~}}~}}~~~~~}~}}|||}~}}~~}}~}~~}}~}~}~}}~~}|}~~}~~~~~~~~~~}}~~~~~|~~}}}}|}}|~}}}~~~}|~~}~}~~~}~}}}~}}}}}|}}~~}~}~~~}}}}|}}}~}~~}}~}}|}}}}}}~}}}~~}}~~}}~|~~~~~~~}|}~~~}}~~}~~~}}}}~}}~~~~~~}}}~}}}~~~~}}~~~}~}~|~~~~}~~~}~}~~|~~~~~~}}}}~~~~~~~~~}}~}|}}}~~~~~~}|~~~}~~}~~}~~~}~~~||~~~~}~}~~}~}~}}}}~}~~}~~}~}}}~~~~~~~}}~}}~~~~~}}~~}~~}}~}~~~|}}}~}}}~~~~~~~~}}}|}~}}~~~~~~}}}}}}~}}}~~~~~}~}}}}}}~~~~~~~}}~}~}||~}}}}~}~}}}~~~}~~~~~}||~|}}}~}~~~~~}}}}~}}||}~~}~}~|||}~}}}|}}~~~~~|~}}}|||}~}}~~~~}}}~~~}}}}~~}~~|}}~~~}~~~~~~~~~}|~}~}~~~}~~~~~}}}}}~}}~~}}~}}|}~}}}}}}~~~}}}}}}}|}~~~~~~~}~}}}}|}~~}~~}~}|||}}||}~~}~~}}}~~}}~}~}~~~}}}}~}~}~}~~~}}~~~}||~~~~~~~}}~}|}}|}}~}~~~~}~}~}~}~~~}}~}~~}}}}~~~~~~~~~~~~}}~~~~}~~}~}}}}~~~}}}~}~}}~~}~~}~~~~}~}}}}~}~}}~}~~~}}~}}}}~}~~{~}~}}~~~}~~~}~~~}}}~~~~}~~~}~|~~~~~~~~}}}}~}}}}~~~~~~~~~}~}}~}~~~~~~~}}|||}}~~~~~~~~}}~~}|}~~~}~~}}}}}}||}}~~~~~}}}|}~}~}~~~~|}}}}}||}~~|}~~}}}}}}}}}~~~~~~~}~}}}}}~}~~}~}}|~}}~|~~~}}~~}}}}}~~}}~~~}~~~}~}~}}|}~}~~}~~~~}}}}~~}~}}~~~}~~}}}}~~~|~~~~}}}~|}}~~}}}~~~|}|}}~~~~}}~~}~~|}|}~~~~~~~~}}|}~}}~}}~}~}~}~}}~}}~}~~~}~~}}|}}~~~~~~}}~~~~}}}~~~~}}}~~~}}}~}~}~~~~~~}~~~~~~~}}~~~~~~}}~}}}~}~}}~}~}~}~}}~~~~~}~~}~~~}~}~~~~~~~}}~~~}}}~~~}~~~~~}}}}}~~~~~~~~}}}~~~~~~~~}~}~}}}}~~}~~~|}~}|}}~~}~~}~~}|~|||~~}~}~~~}~}}~}}~~~~~}}}}~}|~}}~~~~~}}{}~}~}}~}|~}~}|~}}}}|}}~}~~~}~|~}}}~}~~~}|}~|~}}}}|}~}~~~}}}}|~~~|}~}~}~~}~||}|~}}~}~}}~}}}~~}}~~~~~~}~}}|}}|}}~~~~~~~~}~|||}~~~~}~|~~}}}}}~}~~}~~~}|~|}}~}}~~~}}~~~}}~}}}}|~~~~~}}~||}}}}}~}~~}}~~}|~}~}}~~~~~}}~|}~}}~~~}}~}|~~~}}~}~}~~~~~~}~}~}~}~}}~~}}}}~}~}~}~~~~}}}~~}}}~}~~~~~}~}}}~~~~~~~}~|}~}~}~~~~}~~}}}~{~~~~~~~}}|}}|~~~~~}}~}}}~}~~~~~}~|}}}}}}}~~~~~~}~~}~}~~}}~}~~}~|~~~~~~~}}}~|}~}~~}}~~}}~}~~~~~~}|}}}}}~}~~~|}~~}}}}|}}}}~}~}}}}}|||}|~}~~~~}|}}}~}}|~~}~}}~}~}}|}}}}}}~~~}~~}}~}|~||}}}}~}}~}}}|}}|}}}|~}}~}~|}}~}}}~}~~}~}|}}}}~}~}}}|~~}}}||}}~|}}~~~~}~~~~}~~~}~~~~~}~}}~}}|}|}~~}~|}|}}}}}}}~~~~}}}|}}~}~~~~}~~~}|}~}|}}~}}}}~~~~}}}}|{}~|~~~~}~}||}|~~}~~~~}}}~}}~|~~~~}~~~}~}}~}~~~~~~~~}~}}}}|}}}}}~}~~||~~~~~}}~}}~~~}~|~}~}|~~~~}}~~~~~~~~}~~~~}~~}}~}}~~~}}}}~~~}}~~~}}}}}}}}}}~~}~}~~}~~~}~}}~}}}~~~}~~}}~~}~}~~}}~~}}~~}~}~~}}~}~}}~}~~}~~~~~}~}}~}~~~}~}~~~}~}~}}}~}}}}}}}~~~~~~}}~}~}~~}}|~~~~~||}}}}}~~~~}~~}~~}|||~~}~~}~}~}|}}||~~~}~}~~}}|}}}}}~}~}~}|}}~|~}|~~}}}~}}}~}}~~~~|~}~}~~~}~}}}|~~|~~~~~}~|~}}~~}}~~~~~~}~}}}}}~~}~~~~}~}}~|~~~~~}~~}|}~}}}~~}}~~}~|~~~}~~}}}~}~~}}}}~}}}~}}~~}~}~}}}}}~}}~~}~~}~}}~~~~~~~}|}|~}~~~~~~~~}~}|}~}}~~}~~}~}}|~}|~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~}~~~~~~}}}~}}~~~~}}~~~}}}~~}}~}~~}|}~~~}~~}|~}|}}~~}}~}~}~~}~~~~~~~~}~}|~}~}}~~}~~~~~}~~~}~~~~}}~~}}|~~~}}~}~}~}~~~~~~~}~~}~~}}~~~~~~~~}}~}~}~~~}}~}~}~}}~||}~~~}~~~}}}}}}}}}~~~~}~}}|}}}}}}}}~~}|}}}}}}~~~}~~~}|~}}|~|~~~~~~~|}|~}}|}}~~}}}}}}}||}}}~~~}|~~}~~}}}}}}}}~~~}~~}~}}}}~}}}~}~}~~}}~|}}~}~~~~~~~}~~}~~~|~~}~}~~}}|}}}}}}~~~}}~}|}}}|}}~~~~}}}}}}|~}~}}~~~|}}|}}}}|~}~~}}~}}~}{~~~~~~~}}}}}}}}~~~~}~}~~}}~||}}~}~~}~~~}~}~}|}~~~~}~}~~~|}~~~~~~~|~}}}~~~}}~~~~~}}~}~~~~~~~|}~~~~~~~~~~~}~}}}~~}}~~~~~~~~|}|~~~}}~~~}~~~}}}~}}~~}}}~~}}~}}}~}}~~~~~~~}}|~}}~~~~~~~~~}}}~}}}}~~~~~}~~|}~}~~~~}}}}~|~~}~~}~~~~}}}|}}}|~}~~~~~|}~}|}}}}|~}}~~}}}~}}}~~}~~}}}}}}~~~|}}~~}~~}~}}||}}|}}}}~~}~~}}}}~|~~|~}~}~~~}}}}}}}|}~}~}~~}~}||~||}}}~}~~}~}}~|}}||~}}~~~~~}|}}}}|}~}~}}~}|}}~}}~~~~~}}}}}~}|}~}~~}~~|}}~~}}~}~~}}}~}}}~}}|}|~}~~~~}|}|}}|}}}~~~}~~~}}}|}~}}~}}~~~~~}~}|}}}}}}~~~~}~~~|}|~~}~}}}}~~~~}~~~~~~}}}}~}}~~}~~~~~~}}}~}}}}~}~~}~~|~~~}}}~~}~}}~~~}}~}~~~}~~~}}~~~~}~~~}~~}}}~~}}~~~~~~}~}~}}~}~~~~}~}}~~~}}~~}~}}~}||~~}}}~~}~~~~~~~}}}~}~~~~~}|}~}~}}~~~~~~|~}}~|~~}~}}~~~}}}~}}~~~~}~~~}~}}~~}}~~~~~}~~~|}|}}}}}~~~~}|~|}}}~~}}}~~}}}~|~}}}~~}~~~}|~|}|~~}}~~}}~~}}}}}|~~~~~}~~}~}}|||}~}}||~}~}|}|}~||~}}~~~|}}}|}}|}|}}}~~~~}}}}~|~}~~|}~~}~~}~}~}~~~~}}~}|}||}~~}~~~~}|}}}|}}~~}~}}}}}|}~~}}~~}}~}~|~~~}}}}~~|~}~~~|||}}}|~~}}~}~}}~}}}}~~}}~}~~}}}~~}~}~}~~~}~~}}|}~~|}}~}~}}}~}~~}}}|}~~~~~~}|}}~~~}~~~~}}~}}}~}~~}~~~~~~~~~}}|~~~~|~~~~~~}~}~~~~~}~|}}}~~~~~~}~~}~}~|~}~~}~~~}~}~~}~~~}~~~}~}}}~~~}}}~}~}~~}}}}~~}~~~~~~~}~~}}~~~~~}~}}~~}}~~~~~~~}}~}}}~}~~~~~}}}~}}}}~~~|~}~~~~}~}~}~~~~~~}}}}}}~~}~~}}~~~~}~}~}~~~~~~|}|~|}}}|}|~~}~}~}|}}}}~}~||~~}~~}}}}}~~~~~~~~~|}}~}}}~~~~}}~}}}}|}}}~}~~~~}~|~~~}~~~~~~}}~}}}}}}~~~~~~}}~|}}~~}~~~~}}}}|}|~~}~~}}~~}~}~~~}~~~~~~~~}}}}}|}~~~}~~}~}}||}}~~}~~~~}}}}}}|~~}~}~}}~}~}}}}~|~}~~~}~}~}~~|~~~~}}}~|~~}~~}~~}~~}}}}~~~~~~}~~}}}}~}~~~~}~}~}~~~}~~~}~}~~}~}}~~}~~}|}~~}~~}}~~~}}}}~|~~~}~~~}~|}~}~~~~~~~}}~}}}~~}}}}~~}~~~~}}~}~}~~~~~}}~~~}}}~}~~}~~~}~|}~}~}~~~~}~}}}|~~~~~~}}}}~~~~||}}}~}}~~}}~~}~}}~|}}}~~}~~}}}~}}|}}}|~~~}}}}}~~}}}}}}|~~~~}}}}}|}}~~~}}}}|}|}}}|}}}}~~|~|}|}}}|~~|~~}~}}}~}}||~}~}}~~~}}}||}}}}}~~~~~}}}}}}}}~}~}~}~~~}|}}|}}}~~~}~~}}~~~}}}~~~}~~~}}}~|}}}}~~}~~}}}~~~~}}~}~}~}~|~~}~|}}~}|}~~}~|}~}}}|}}}}}~~}}}|}}}}~~~~~}~}}}||}}~~}~}~|}}|}}}~}}~~~~~~}}}}|}}|}~}~~~~}}}~}~~~~~~~~~}~~}}~}~~~~~~}}}~~~}~}}}~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~}}~}~}|}}~~|~}~}}}|}}~~}~~}}~~~~}~}}|}}~~}~~~}}~}~~~|~~}}}~~}}}~~~}~~}|}}}~|~~~~}~}~}}~~}}}~~}~~~}}}}~|}}~~~~~~}}~|}}|~}}}~}}~~}~}}|~~~}~~~~}~}~~|||}~~}~~}~~}}~~}}||}}}}~}}}}~}}||~|||}~~}|}}}}}}|}}}}~}~~}||||}}}|}~~}~}}}~}|||||}}~~~~}~}}|}~}}}~~~~}}~~}}|}~~~~}~}~}|}~}||}~}}}}~}}}}}|}}~}}}}}~|~}}|~}}~}}~~~}}~~}}}}}}|~~}~~~||}}}}|}}}~}~~~~}}|}}}||~~}}~~~~~}}~}}}}}~}}}~~}}}~}}}~}~}}}~}~}}~|~}~}~~~}}~|}|~}}~~}~}}}|~}}~}}~~~~~~~}}~}~~|}}}~}~~}}}}}}~~~}~~~~}|~}}~}}}}~~~~~}}}~|}}~~~~}~~~}}~|~|}}~~~}~~}}}}|}}~}~~~~~~~~}}~}}~~~~}}~}}}}~~}~}}~~~}}}~~~~~~~~~~}}~~}~~~}~~|}}}}}}}~}~~~~~}}|~}}}|~}~}~~~~}}}~|}}}}~}~~~~~}}}~}}|~~~~~~~~|}~~}|}}~}~~}}~}}}|}~}}}}}~~}~}}}|}|}}}~~|}~~}~|~|}~}|}}}~~~~~}|}}}}}~~}}}~}}}}}}}}}}~~~~~~}}}}}}~}}~~}~~~~}~|~}}|~}~~~~}}~}}}~}}|}~~}~~~~}}}}~~}~~}}~}}|~~}|}~~~~~}~~~}}}}~}|}}}}~~~~|}}}}~|}~}}}~}~~}~~}}}|}~~}}}~~}}}~}}~~|~~~}}}}}}~~~}|}~~~~}}}||~~}~}}~~}~}}}~~~}~~~~}~~|}~~~~}~}~~}~~~}~~}~~~}~~~}|}}~}}}}~~}~~}}}~~}~~~~~~~}~}}}}~}|}~~~~~}~~}}}~}}}}}~~~~~~~~~~}}}}~~}}~~~~}}}~}~~~~}}}~~|~~}~}~~~}~}}~~|}}~}||}~~}~}~~}~~||}}}}~}~}~}}}~}|}}~}~~~}~}}}|}~~||}}~|}~}}~|}}|}|~}~}~}}~~}|}}}}}}|}}}}}~~~|~}}|{|}}~}}}~}}|}}}}||}~}}}~~}}|}}}}~|}}}}}~~|}~~|}}|}~}~}~}~~~}|||}}~|}}~}}~~~}~}}|}||~~~~}~}}}|}}|~}}~}}~~~~~~}}|}}}~}}}}}~}}~}|}|}}~~|~~}~}|}|}~}~}~}}~~}}}}}}}}}}|~}}}~}}}}}}|}}~~}~~~|}|}}}}}~~~}}}}}}}|}}}}~}~~~~}~~}}|}}}~~}~~}}~~}~~~}}~~~~~}}}~}}}~~}~}}}}~~~~}}}~}~~~~~}|~}}~~~~~~~}}}}}}~~~}~}}~}}}}}}}~}~~}~~}~}}}~~|}}~~~~}~~~}~}~}~~}~~~}}~}}|~}}~~}}}}~|~~~~~~~~}}}~|}~}~~}~~}}}~}}}~~~~}}~~}}}|~}~~~~}~}~}}||}|~}~~}~~}}}~~}}}~~~~}}~}}}}||}~||}}}}}~}|}}}|}~}}}}}|~~~}}}}}||}~}}}}}~}~|}}}}}}}~}}~~~~|}}}}}|}}~~~~~}~}}}}}|}}~}}~~}|}}}~}|~~~~~~}}~}|~}~}~~~~~}}|~~|}}~}~~~~~}}}}~}~}~}~~~~~~|~~}~|~~}~|~~}}|}~}}||}~}|~~~}}||}~}~~~}~|~~}~}~}}}}}}~~~~}}|}}|~}}~~~~}}}}~~}~~}}~~~}~~}~{~~~|~}~~~~~}}}}}}~}~~}~~~~~}}}~}~~}~~|}}}}}~~~~~~~~}~}}}~}~~~~~~~~~}}~}}~~~~~~}~|}}~|~}~}~}}~~~}}}~~}}}~~}}~~~}~~|~}~~~}~~~~~~~}}}~~~}~~~~}}~~}~~|~}~~~~~~~}}}}~}~~~~~~}}}~}}}}}~~}~~~}}|~}}~}|}}}}~|}}}||}~}}~~~~}~||}~||}}~}~~~}~|}}|}|}~}|}}}}}~}}~}||~|}|~~}~~}}}|}|}}|~~~~|~~~}||}}}}|}}~~~~~~}}}|}}}|}~}}~~~~}}||~~}}~~~~~~~~}|}~}}}~~}~~~~|~~}~}|~~~}~~~}~}}}}}}}}~|}~~}}}|}{}}}~}}}}}~}}}~}}}{~|~}~~}}~}}~}}|}~}}~}~}}~}}~}}}~~}~~~}}~~}~}{}~~}}~~}}}}}~}~~~~}}}~~~~}~}}~~|~~}}~~}~}}|}~}~~}~~~}}}|}~~}~~~~~}~~|}}}}~~~~}|~~~|}}~~~}~~~~}}}~~~~}}~}~~}~~}}}}}}}}}~}~~~~~}|}}~~}}~}~~~}~~~~}}}|}~}~}~~~~~~~~}}~~~~~~~~}}~}~~~}~~}~~~~~~}}}~~~~~~~~}}~~~~~}~~~~~}~~}~{}}}}~}~}}~~|~~~}|||}}~}~~}}}}|}}}}~}}~~~|}}}}|}}}}~~~|}~}|}}}}~~}~~~~|}}}}}}}~~~|~}~}}}~}}|}}}}~}~~~~|}}|}|}}~~~~}}}}|}}}}|}~}~~~~~~~}~}}~}|~~~~}}}~}}~}|}~~~~~~~}}~}}|~}~}~~~~}~~}|}}}}}}}}}~}}|}~}}~}}~}~}~}|}}~|~}}}}~}}~~~~}}}}}|}}}~~~}~}}}}}~}|}}~~~~~~~~}~}~}}~~~~~}~~~}~~~}~}~~~~~}~}}~}|}~~~~~~~~}}~~~~}~~~~~~~}~~}~}~}~~~~}}~}}~}}~~~~~~~~~~~}~~~~~}~~~}~}~}}~~}~~~~~~~}}}}|~~~}}|~~}}~}~}~}~~}~~~~}}~~}}}}}~~~~~~}}}~}~~~~~~~~~~}~}~}~}~~~}~}|}~}~|~~~~~~~}}}~~~}~~~~~~~~~}}}}}|}|}~}~}~|~}}}}~}}}}|~~~~}}~}|||}~~}}}~}}|}{|~||}}~}}}}~}|}~}|}|}}}~}~~~}||~}}}}|}~~}}~}|}|~|}|}}}}}}}~}}||}}}||}}~}~|~~~}}}||}}}}}}~~~~||}}}}}|~~}}~}}~}||}}~}}~~~~}}~~}~}}|}}}~|~~~}|}|||}}}}~~}~~~~}}}~}~~}~}~~}}~~}|}}}}}}}~~}}~~}|}}}~|}}}}}~}|~|}|~}|}~}~~~}}|~}}}}}~}~}}|}|~}}}}~~~}~~~}}~|}~}}}}~~~~~~~~}{}}}}}~~~~~~}|}}~}}~~}~~~}}~~~~|~}~}~~~~~~}~}}~~~}}~}~~~~~~}}}|}}~~~~~}}}~|~}~}|~}~~~}|}}}}~}~}~~}~}~}}~|~~~~}~~~~~}|}~|}~~~}~}}~}~~}}}~~}~~~~~~~}}}}~~~~}~|}~}}|~~}}}}~}}~}}}}}}~~~}~~}}}~}}}|~~~}}~~}~|}}}}|~}}}~~}~}}}~}}|}}~~}}}}~~}}||}}~|}}}}}}~}}}||~|}}}}}}}~}}~~}||}}}~~}~}~~~}|~}~||}}~}}~~~|}}}|}}|}~~}|}~~}|}|}~}}}~~}}}~}}}}~~}|}}~}~~~}}}|~}}}~|~~}~~~}}}}}}~~~}~}~~~}|~}}}~~}}|~}}~~|~}~|}~}}~}~~~~~}}|}}}||}~}~}}}}}}~}|}~~~}~~}}}}}}|}~}}~}~}}~{|}}~~~|~}~~}}~}}}~|~}~~~~}}}}}}~||~~~~~~}}~~}~}}~~~~~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~}~~}}~~~~}~~~}}|}}~}~~~}}}~~}}}}}}|}}~~~}~|~}}~}}}~}}~~~~~}}}}~~~~~~~~}~~~|}}}}}~~~~~~~~|~}}~~~~~~}}~~}}}~~~~~~}~}|~~}}|}}~~}~}}}}~}~}|}}|}~~}}}}~}|}}~|~}}~~~}}}}}}|~}~~}~~}}}|~}}|}}}}~~~}}|}~~|}}}}}~~}~}}}}}|}}}}}~~|}}}|}}~~}{}}}}~~~~||}}}}}}}~}}|~}~~}||}~|}~~~~~~~~}|}|}~|}~}}}~~}}}}~}~}~|~}~}}}}}}}~}}}}}}}}~}~}}}|}}}~~}}~}}|~~}~|}}}~}~~~}~}}~~}}|}~}}~}}~}}}}}}}}~~~~~~~~}}~~~}~~~~~~~|}~|~}}}}~}}~}~~~~}||}~}}}~}~}~|~}}}}}}~~~~}}}~}}}}}}~~~~~}~~}~|}~~~~~}~}~}~}}}~~}~~~}}}}}~}~~~~~~|}}}|}}~~~}}~}}}}~}|}~~}~~~~~}}~}}}}~~~~}}~}}~~}}~~~}~}~~}~~~}}~~~~}}}|~}~}~}~}~~~~}}}~~}~~~~~~~~}}}}~}|}~}}~~~~~~|}}~}|}~~}~~~}}}}|}}~}}}~}~~~|}~~~}}}~~||}~~~}~|}|||}}~~~~~~}}}||}}}}}}}}~~}~}}|}}||~}}}}~~~}||~}}}|~}}}}~}}}}}}}|}||}~}}~}}}}}~}}}}}}~|~}}}}~~~~~~~}~~}}}~}~~~~~~}}}}|}}~}}~~~}}~}}}}~~}}}}~~}}}~}|}|~}~}~~~}}}~}}|~~~}}}~~~}}}}||~~}~}~~~}}}}}}|}~}|}~~}}}}}~}}}|~~}~~~~}}}}}}}}}~~~~}~~}}~}}~}}~~~~~~~}}}}~}}~~~~~~~~~}~}~}~~~~|}}~~}}}}~~}}~~}}~}~}~~~}~~~~}~}}}}|}}}}~}~}}}}}}|}~}~}~~~~}}}~~|}~~~~}~~~~}~}~}~}~~}~~~~~~}}}|}}~~~~}|~|~}~~~~~~~|}~}}~~|}~}~}~~~~}}~}}~~~~~~}}}}~}|~|}}~}~}~}~}~}|}}}}~}~~}}}}|}|}}}~}~}}~~}}}}}}}}~}|~~}~~|}}}|}~}~}}}~~~}~}|}|}~}}}}~}~~|~}~}}}~~~~|~~~~~}}||~}}}~}~}}~}~}~~|}}}~~|}~~~}}|~|}}~~}~~~}|}}|}}}~~~~~}~}}}}||}}~}}}~~}~}~}}~}~~}~~~}~~}}~}}}}}~~}|~~~}}}||}~|~~}}~}~~}}}~}}}~~~~~}~~|~}}}}}|~}~~~}~}}}}~}}}}}}~}~~~}}}~}~~~~~}~}}|}|~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}}}~~}~~}~~~~}~~~~}}~~~~~}}}||}}~~}~}~~~~~}}}~}}~~~~~~~}~|}}~||}}~}}~~~}}~~|}}~}}~~~}|}}}}}}~~~~~~}}~}}|}~}~~}~~~|}|}~}~~~}}~~~}~~~|}}~~~}~~~}}~~}}~}}}~}~}}~|~}}|~}}|~~~}~}|}}}~}|~~}~~~~~}~|}}}~}|~}}}~~}|}||}{|}|}}}}}|}}|{|||}~}}~}~~~|||~~~}~}}}~~~}}|}}||}}}~}}~~~}~}}}}~}{~}}}}~}}}}}}~~}~~~~~}~}}~~}|}}}~~~~}}~}}}|}}|~~}}}}~}~}~}~}}}}~}~~}}|~}|||}}~}}~~~~~}|}}}}}~}~}~}}}}|}~|~~}}~~}~}~}}}~}|~~~~~}~}{|}}~|}~|~~}~}}}}}}}~~~~}~~~~~~}}}~~~~~~~~}}~}}}}~~}}~~~~~}|~~~}}~}~~~}~~~}}}}~~~~}~~~}~}}~}}~~}}|~}}}}~}}}~}~}}~}}~~}}~~}~~~~|}}}}}}}~}~~~~}~~~~~}}}}~~~~~~}~}~~~}}~~~~~}}}}}}~~~~~~}~~}}}~~~~~~~~~|~}}}~}}}~~}~~}~}~}||}~}~~~~}||}}}~}}~~~~~}|}~}||}}}~~~}~}|~}||}|~|}}}}~~~}~|}~}}{}}~}~~~~}}|}||}~~~}}~}}}|}~}}||~~~}}~~~}|~}|}}|~~~~}~~~~}~}~}}}~~~~}~}}~}}~~}}}~~}}}}}|~}~~}}}~~}~}~||~}~}~}}~~~}}}|}}}~~}~~}}}|}|~}~}}~|}}}~}~}|~}}}}}~~}~~~}|}}}}|}}}~~}}~}}}}~}}~|~~}~~}}}}~}}~}}}~}}~~~~}}}}}}}~}~~~}}}}}}~~}~~~~~~~~~}}~~}}~~~~~~~}}}~~}~~~~~~~~}~}~}~~~}~~~}~~}}}}~~}~}}}}~}~~~~}~~}}}~}~}}~~~~~}|}~}}}~}~~~~~~|}||}~~~~~}~|}}~|~~}}~~}~}~}}}~}}}~~~~~~~~~}}|}~}~~~~~~}~}~~}}~}~}~~~~~}~}|}|~}~}|}}}}}}|}}}~}~~~~~~~}~~}}}}~~}}~}|}}||~|}~~}~~}~}~|}}}}|}}}~}~~}}}~|}}}}~}~}}~~}}}}}}~|}}}~}~~}}|}~|}|~|~~~~~}}}}}}~}~~~}~}~~~}}~|}~~~~~}~}~~~~}}~}}~}~~~}~}}~}}}}~~}~}~}}}|}}~}~|~}~~}}|}}|||}|~~}~~}}~||~}}|~}~~}~~~}|}|}}~}}~}}}|}~~|~}~~}~~~|}}~~}}}}}~~~~}~}}|~~~~~~~~~}}}}}}}}~~~~~}~~~|}}}~~~~~~}}~~~~}}~~~~~~~~~~|}~~}}}~~~}|~~~}|}~~~~}}}}~|~}}|~}~~~}}}}~}}}}}~~}~~}}}~|}}~}}~~~~~}}}}~}~}~~}~~}}~}~}~~}~~~~~}}}{~}}}~~~~~~}}}}}~~}~~}~~~~~|}}~~}}~}}}~~}~}~}}}}}|}}}}~}~}|}}~}~}}|~~~}~}}}}}}}|}}~~~}~}|}}}}|}|}~~~}~~||}|}|}|~}~~~}}~|}}|~|}}}|}~~~~}~}~}}}||}|}~}}}}}}||}}}}||}}~}~~||}|}}}|~~~~~~~~|}}}}|~~~~~~}}|}~}|~|}}~}~~~}}}~}}}~}~}~~|}~}}}~}|}}~}}~}~~~}|~|}}~}}~}~~}}}~}}~}|~~~}}}~~~}}~}|}|}}~~~~}~}~}}}|}}~~~}}~~~}}}}||}}~}~~}~}~}}|}|}}}}~~~}}}~}~}}}}~~}~~~|}~}}}}~}}}|~~~~}~}~~~}~~}}}~~~}}~~~~~~~~~|}~}~~~~~~}}}}}|}}~~~~~}}~|~~~}~}~~~~~~~~~}~}~}}~~}~|~}}}}|}|~~~}~}}~}~~~}~}~~~~}}~~|~}}~}}}~~~~}~~~~}}~}~~}}}~}}}}}}}|}~~}~~}}~}~}}}}~~~}~~}~}}}|||}~}~~~}}}}|}~}|}}~~}}}~}}|}|||}}|}}}~|~~{}}}}}}}~|~~}}}}}}}}|}}}~}}}}~}|}}}}|}}~~}~}~}}}|}|}}}}}~|~~~}|}}}}}}}}~~~~~~}}}~}}|~}}~|~}~~|}}}}}}~~~}}}~~}}|~}|||}}}~~}}}}}~|}}}}~}}~}~~}{|}}}}}}}}~~}~}}}|~}}}}}}~~}~~~~||}|}~}}~}~}~~~}}}}|}}~~~}~~~}}|~}~}}~}~~}}}~}}}|}||~}}}~~~~~~|}|~|}~~~~}~~~}}}}}|}~~~~~~~~~~}~~}}}~~}~}}~~}}}~~}}}~~~~}~~}~~}}~}}~~~~~}}|~}}~}~~|~~~~~~}}~~}}~~~}~~~}}|}}}~}~~}~~}~~~~}}}}}}~~~}}~}}}}}}}~~~~~~~}}~~}~~~~~~~}}}~}}}~}~|~~}~~}~}~}|}}~}~~}}}}}}}|}||}}}}}}}~}}|}|~}~~|}~}~~|~~|}|}}~~}~~|~}}}}|}|}}~~}~~}~}}|}}}}|}||~}~~}~}~}|}}}~}}}~}}}|~}~|||~~}}~~}}{|}}|}|~}~~~~}~}~}}~}}}~~}~~~}~~||}~}}~~~}~~}~~|}|}}}||}~~}}~~~}}}}~~|~}}~~}~~}}}}~~}}~~}}}~~}|~}}}}}}~|~}~~|~|}}|~}~}~~~~}~~}~|}}~~|}}~~}~~}}|~}}}~}}~~|}~~~~|}~|}}}~}~}}}~}}~|}}}}~}~~~~~~~}~~~~}~~~~~}~~~}}}~|}}~|~~~~~~}~~}}~}~~~~~}}~}~}}~~~~~}~~}~~}}|~~~~~}}|}~||}~}}}~~~||}|}}~~~~~|~}~}~||~}}~}~}~~~~~~|~~~}|~}~~}}~~~}~|~~}~~}}}}}~|}~~~}~}}}}~}|}~~~~}}~~}}}}}~}}}~}|}~}}~}|}|}|~~~~}}|}}}|}}~}~}~~}~}~}||}}}}}~~}~|~}|}|}}~}}~|~~~}|}~}}}}}}~}|~}}}}}|}}|}~}}}}~}}|}~}}}||}~~~~}~~~{}~}|||~}~~~~~}~}}|}}}}}~~}~~}~~~}|}~}}|~}~~|}}|~}}~~|~}}~~~~}}||}~}}~}}~~}}}||}|}}}~~~~}|}}|}}}}~|~}~~~}|}}}|||}}~~}~}~~|}|}}~~~~~}~}~~|~}|}|}~~}~~~~~~}||~}}}}}~~~~}}~}|}}}}}~~}~}~~}}~}~~}~~~~}~~~~}}}~}}}~}}}}}}~~~~~~~~~~~~}}~~~~~}~}~~~}}}~~~~}}|}}|}~~~}}~~|}}}|}}~~~~~}}}~~}}}~~}~~~~}}}~}~|}~~~~~|}|}}}}~~~~}~}}~~}~|~~~~~~~~}}~}}}}}~}}~}~}~}}}}}}|}~}~~~}~~~}}}}}|}~}}}~~~|}~|}}|}}~}}~}~|}}|}~}||~~~~}~}}~~}}}}}}}~}}~}~}|||||}}}}}}}}~}~}}||}}}}}~~~~~}}}}|~}}}~}}}~~~~~||~}}}|}}~~|~~|}}~~||~~~}}~}}}|}}}}~}~}}~~}}}{}}}}~~}~~~}}}}}}|}}}}}}}}~}}~}}}}|}~}~}~~~}}~|}||~~~~~}~}}}}}|}}}}~}~~~||~|}}}}~~~}~~~~}}|}~~~}}~~~}|}}}}}}}~~}~}}~}|}}}}}}~}~~~~~}}}}}~~}~~~~~~}|~~}~|~}~}~~~~}~}~~}~~~~}~~}}}~~~}}~~~~}~~}}}~~}~~}~~~~}|}}}}~}~~}~~}}~}}~|}}~~}~}}|}~}~~~~~~}~~~}}~~~~}}~~~}}|}}~~~~~~}}}}}~~~~}~~}}~}}~~~~}}}~~}}}}~~|}}~}}}~~~~~~}}}~|}}}|~~}~}~}||}}~~~~~~~}}}}}|}|}~~}}~~}}}|}|||||~~~}~}~~||}~~|}~~}}|}~||}~}}}}}}~~~~~}~}|}}|~||}}~~}~~}}}}}~|}|~}~~~~~}}}}}}}}}~~~}}~}{~~}~~~}}~~|}~~~}}}~|~~~~}}~}}||~~}}}}~}}}}}~~~}~|~}~~~}~}~||}}}~}~~~~}|}||}}}~~}}}~}~}~|~~}}}~~~}~~}~~}}}}}}~}~~}~~~}}}}}~~}~~~}~~~}}}}~}}~~~~}}~~~~}~}}~~~~~~}~}|~}}}~~}}~~}~~~~~~}~~~~~~}~~~}}~~~~}~~~~}}~}~}~~~~~~~}}~|}}~~~~}~~}}}}~}}}}~}~}}{}}~}}|~}~~~}}~}~~|~|}~~}}~}}~}}}}~~~~~}~}~}~}~|~~}~}}}}|}|~~}~~~~~~~~}~}}}}}~}}}~~~~~}~}|}}}}~}}~~}}}}~{}|}}}}}~~~~}|}~~}}}}~~}}}~}||~||}}}}}~~~~~~~||}}}~}}}~}}~}}~|~{}}}}}}}~~|~}|~|}|||}~}}}}~~|}}||}}|}~}}|}~}||~||}}}}}}}~}}|}|}}}~~~}}~~||}}}}||~}~}}~}}~|}}}~|}~~|~~}}}||}}}~}}~}}~}~|}~}}|{}}}}~}~}}}}|}}}}}}}~}~~|}}}}}}}}~~}~}~~|}}}~}}~}}~~~~~}~|}}}~|}}~~~}}~}}~~~~~~}~}}~~}}}}}}|}}}~~}}}}~~}}}~}~~~}~}~}~~}~~}}~}~}~~~}}~}}~~~~~~}~|}||}~}~}~}~}}}}}}}~~}~}}}|}~}~}~~~~~~}~}}~~~}}|~}}}~~~}}~}}}~}}~~}~~}~}}}}}~~~~~~}}}}}|}~}~~~~}~~~}}}}}~}~~}}~~}~}}}}}}}~~~~~~~}}|}}|}|}}~}}~~}~}}}|}}}|~~}}~}}}}~~}}~}~}}~}}}}~|||}}}~}~|~}}|~}}}}}~}~}~}}|~}|||}}}~}}~}~~~}}|}~}}~~}}}}}~}}}}|~}}|}}~}~}}}||}}~}|}~~}}~}~~}}}~}~}~~~~}}}}|}~}}}~~~~}~}}}}~}}}}~}}}}~~}}}}~}}}~}~~}~~}~}}}}|~}}}}~}}~}|}}}}|~}~}~~}}}}}{}}}}~~}}}~}~|}~}}}|~~~}}~~~}||}}}}~}~|}~~~~|~~}}~}~~~~}|}}}}~~}~~}~~}{~~~~|~~}~}~~}~}}~}}~~}~~~~|~}}}~~~~~~~~~~~}}}~|~}~~}}~}}~}~~~~}~}}~}}}~~}}~}~~}~~~}}}~~|}}}~~~~~}}~}}}}~~~~}~~~~}}~}}|}}~~}}~}}}}}~}|}~~}}~~~~|}}~~}}}~~}}~~}}~}}}}|}}~~~~}}|~}}~}}~~~~~}}}|||}||}}|~}}~~}~}}}}{~|}~~~}~}~||}}}|}|}}}}}}}~}||}|{||}~}~~}}~}}~|}|}}}~}~~~}}~}|}~~|}|}|~~~}}}}}|||}}~|~~}}}}~~|}~~|}|}~}}}}|}}}}}~~~~~}~~|~}|}~}~}~~~~~~}}|}}~}}~}~}~}|~}|}|}~}~~}~~~~}~~||{}}~}~}~}~}}}}}|}~}~}~|~~}}~|~~~|}~~}}~~~~}}|}}}~~}}~}~||}~}}}}}~~}}~|}}}||}|~|~}}~~~}}}}~|}~~~~}}~~}}}~}~~~~~~~}}~}}}}}}}~~~~~}}}}}~}}~~~~}}}}}}~~}~~~}}}}|}}|}~~}|~~~}}}|}}~}~}}~}~~}}}||}|}~~~~~~}~}~}|}}}}~~~~~~~}~~~}~~~~}~}}~~}}~}}}~~}}}}~}}~~}}}}|}~}}|~||}}~}|}~}}}}}}}~}}}}~~}~~|~}~|~}}~~~}~~~~~}|}}}}}|~}}}}~}}||}}}|||}}}~}}}~||~||}|}~}~~}}}}~}|}}}}}}~|~~}}}}~{}~|||}}}~~~}~}~}|}~|}|}}}~}}}}}}}}}}}~|}}}}~}}}}}}{}}}}~~|}}}}}}~}~}}~~~|}~|}|}}}}}}~}~}}~}}}}}}~|}}~~}}}}~|}}|}~~~}~~}}}|}||~~~}}}}~}}}}}}~{}~}~}~}~~}|}}|}||}}}}}~}~}~|}||~~~~}~}~~}|}~|}}~~}~~}}}~}|}|~}~}}~~~~}~}~~}}}}~~~~}}~}~~}~}}~~}~~}|~~~}}}|}~~}~~~}}~~}~~}}~~~}}~|}}}|}}}|~}}}}~~}~||~}|}~~~}~}~}~||}}}}}~~~~~~}~~}}}}~~~~|}}~~}}~}~~~~}}~}}}}}}~~}~~}}}|}}}}}}}}~~}}}}~}}}}}}}}~~~~~}~|}}|}}~}~|~~~~{}}~}|}~~~}}~~||}|~~}}~}~}}}~}}~}}||}}~~}~~}~}||}}}~}}}~|}||||}}|}}}|}~~||~}~}}~|}||}~~~|}~~}}|}}{}|~}~}|}~~~~||}||||~~~}}~~~}}|}}}}}}~~}~~~~}~~|}|}}|~}~~}~}}}}}}}}~~|||}}~}}~~||}}~~}|}~~}|}}}|}|}}}}}~~~~|||||~|}}}}~~~~}}|}}|~}}}}}}}~~}~|}}|}|}}}}}~~~}}}}}~~}~~~}~}}|}}|}~~~}~~}~~}|~}}~~~~}~~}~~~}}~}}~}~~~~~~~}}~}~|~|}~~~~~~~|~}~||~~~~~~~~}~}}}}}}~~~}~~|}}~~~}|~~}}~~}~}||~~~}}~~~~}~~~}}}~|~}~~}~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~}}}~~}}~~}~~~~}~}}}~~}|~~~}}|~}}|}}}~~}}~~}~}~}}}}~}~~}~~~}}~|}}}}}}}~~~~~}}}}~~}|}~~~~}}~}}}}|||}~~}}}}~}}|}|}|}~|}|}~~}~}}||{|}}}}~}~~~|~|||~~}}}|~}}~~~}}}|}}|}~~}}~}|~}}|}}}}}~~|~}~}}|}}}}}}~}~~|}}}}}}}~~~}~}~}}}}|}}}~}}~~}}}}}}~~}~~~~}~}~}}}}|||}|}}~|~~~||}}~|}~~}}~~~}}}}}}}~~~~~~~~~~}}}}~}~}~}~~}|~}}}}}|}~}}}~~}~|~~}~}~~~~~~}}}}}~}}}~~~}~~~}}}}~}}}~~~}~}}}}~}}~}~~~~}}~}~~~|}~~~}~}~}~~~}~~~~~~~}}}~~}~|}~}}}~}}|}}}|}|~~}}~~~~}}~~}~}}~~~~~}~}}~}~~}~~~~~~~~}}~}~~~}~~}~~}|}}~~}~}}~}}~~}|~}~}}}}~}|}}~~}~~~~|}~~}~}}~}|}}~|~~}~~~}|{||||}}}~}}}}}}}|}}|}}}~~}~~~}}}||}}}~}~}~}}~~|~}}}~~|}}~~}}~}}}|}}||~}}~~}~}}}~}|}}~}}~}~~~}}}}||}|~|~}}~~~~}}}}}}}}~}}}~}~|}}~}}~~}~~~}}}{}}}}|~~~~~~~~}}}||~~~}~}}}~}|~||}}}}~}~}~~}}}|}}|}}~~}~~}}}|}}~|}}~~~}}~~}}}||}}}}~}}~~~~~~}}~}~}~~~~~~~~}|~}}}~~~}~~~~~~}}|}}~|~}}~~}}}|}~}}~~~}}~}~}|~~}~~~~~~|~}~}~}}~~~~}~~~}~}}~~~~}}}~~~~~}}}}~~~~~~~|~|}}}}}~~}~~~}}}~}~}|}~}}~}~}}}}}~|}}}~~}}~~}}}}~~~}~~}}}~~~~}~~~}~|}~}}~}~~}~~~|}||}|}~~~~}~~~~}~}}~}~}}~}|}~~}}}}|}}|~}~~|}|}}~}|~}}}}~~}}~~}}}}~~~}~}}~}}~|}}}}}||}}}}}~}~}|}}}|||~|}~}}}~}~||}}}|~~}}~}~~}}}|}~|}~}~~}}~~~}|}}}~|}}}}}}~}}|}|}}}}}}~}~~~}}}|}}~}}}~}~~}|}}~||}~~|~|}}||}||}|}}~~~}~}}}~}}}}|~}|~}~~}}~}}|}}|}~}}}~}~}}}~}}}}}}}~}~~~}}|}}}|}~~~}~}~|~}~}}}|~}~~}~~}}}}~}}}}~~}}}}~}}||}|}~}~}~~~~~}}}~}~~}}}}~~~}}~~}~~~~|~~}~~~~|}|~}~~~~~~}~~~}~~}~}~~}~~~~~}}}}}}}}}~~~~~}}|~}}}~~~}}~}|}}}}~}~}}~~~~}}~~}}|}}}}}~~~}~}}||}}}}}~~}}}}}~~}~}~}}~~~}~}~}~}}}}}~}}~~}}}}}}}}}~~~~}~~|{}}}}}}}}}~~~}}}}}}{}}|}}~}~~}}}|}}}||~|~~}~~~}}~|}}}}|~|}}}~|~||}}|}}|~}}|}~}}}}||}|~}}}}}}}}|}|}|}||}~}}}}}}}||~}{|||}|~}}~~}}|{|~|||||}}~}~}}}}}|||}}~}~}~}||{}}}}}}}~}}}~}}}|}||{}}}}}~~~}}~|||~}}}}|}}}~|{}}}}|}}~}~}~}|}|~}}~|}}~~~}~~}}}}}|}}|}}}~~~~|~}|}}}{}~}|~}~}}~}}}}}}}~~~~~~~}}}}}}}}~~~}~~|}~}~|}}}~}}~~~}}}|~~}~}}~~~}~}}}}|~~~}}}~~~~}}}}~}}~}~~}~|}~~}|}~|~~~~~}~|}}}}|}~}}~~~~}~~}~}}}~|~|}}}}}~}}}~}}}~~~~~}~~~~}|}}}}}~~~~~~~~~}~}~}~}~~~}}}~~~}}}}}~~~}~}~~~~~}|~~}}~||}~|~}}~}}~}~~~|}}}}}}~}~~~}~~}}}}}}}}}}~~}}~~~||}}|}}~~}~}~}}}}}}}||~~~}}}}~}|}}}}}|}}}~~}~~}}}}}}|||}}~~|}~}|}||}|}|}|}~~}~~|||~}}{}~}~~~}||}|}}}|}~|}~~}~}}|}}~~~~}~}~~}}}}}|}}~}~}~~~~|}}}~}|}}~~~~}~}}}}~|~}}}~}~}~}|}~}}~}}~|}}~~}|}}}|}}}~~}}~}}~|}}}||}~~~~}}~|}}|~}}}~}}|~~~~}}~}~}~}}}}}~}}}~}}}~~~~}}~~}~|}~}~|}}~~~|~}~}}}~~~~~~~}|~}}~~~~}}~~}~}~}}}|~~~~~~~}~~|~~~}~~~~}~~}}}}}}~}~~~~~~}}}~}~}~~~}}~~}}}}~}}~}~}~~~~}}|~}~}}~~~|~}~~|}}}}}~}~~~~~}}}~~}}}~}}~}~~||}~}}}~~}~~~}~|}~}~}}~}}~~~}~}}}|}||~~~}~}}}}~}~|}}|||~}~~~~~|}}}||}}}}~}}}|}~}|}||}}}}}}}}}}}|||}|}}}}~~}|}|}}}|~}}}}}}}~}~|}|}||}}~}~~~~~}||}~}}}}}}}~~}}}}}}}}}}}~}~~~~}}}}}}}|}}|~~~}~}||}~}}~|}~~}}~~}}}~}}~|}}}~~~}}||}|~}}~}}~~}}}~||}~~~|}}}}~}}|}}{||~}}~~}}}|}|}||}~~~}~}}}}|||||~~|}}~~}~~}{}}}}~~~~}}~~~~|}}}|||}~~~}}~~}}|}~}}}}}~}~~}}}}|}}~~~~}~~~}}~}}}}}}~~}~~}|}}~~}}~~~~~}|}}~~}}}~}~~~}~}}}|}~~~~~~~}}}}}|~}}}}~~~~~~}}}}|}~~}}}}~}}}}~}}}~|}|}~~}~|}~}}}}~~}}~~|~}|}~|}~}~}}}|}}}}}~}~~~~~~}~}~~}}}}~~~~}}}}||}|}|~}}~~~}}|~}|}}}~~~~~~~}|}||||}~}~}}~~~|}|}~}||~~~~~}~}~}|~}}|}}}~~~~~}|}||~|}}}}~}~}~}||}}}}}~}}||}~}~|||}~{}}}}~}~}}~~|}}|}||}~~~}~}}}}}|~}|}}~}~}~}}}}}|}}|~}}}~~~~~}}}}}}}~~~~~}~~||}|}}}}||~~~}~~~}}|}{}~}~~~}}~~|}~~|}|||~~~~~~}}|}}}|}|}~~~~}}~}|}}}}|}~~~}}~|~}~~}}}}}}}~|~~~~~}}}}}~}}~}~}}~~}|}~}|~}}~}}}}}}}}~~~~~~~~~~}}~|}}}}~~~~~~~}~~}~|}}~~~}~~}}}~~}}}}}~}~~~~}}|}~}}}|~~~}~}||}}}}}}}}~~~}}}|}}|}|~~}~~~}||~||~}~~~~~~}}}}}}}}~~}~~~}~}~~}|}}~}~}~}|~}~|}|}~~~}}~~}}~}|}}}~~|}~~~}}}|~z}|}}}}}}~}}||}~|}}}}}}~~~|}}~}|~}}}~~~}~~|}}|||~}}}~}}}~}}}|}}}||}}}~}~}}}}}||}|}}}}~}~||}}}||}|}|}~}}}|}}}}||}}}}}}~}}~}|}|}}{||}~~}}}|~}||}|}|}}~|}~~~}}}}|}}~}}~}~~}|~~||}|}~}}~~~}}}}||}|}~~}|}}~}|}|{}}|}~|~}}~}}|}}}|}}}~}~}}}}|}|}||}|~~}}}}~}}~}~}}|~}~~~~~~|}}~}~}}}}}}~~}}}|}}|}}~}~~~}|}|}~}||}}~~~~~|}~~~}~}~~~~}}~~~}~~|}}~}}~~~~~}~~}}}~~}~}~~~~|~}}}}}}}~}}}}}~}||}}}~}~~}~~|}}}|}}}~}}}}~~~}}}}|~|~~~~~}~}~~|}}}}}}}}~~~~~}|}}}}}}~~~~~~}}~~|~}}~~~~~~~~~}}}~~}}}}~~}}~~|}}}~~|~}~|}}~~~~}~~}|}}}~}}}~~|}~}}}||}}~~~~~}||}||}}}~}}~}}}~~}~|}|}|~}|}}~}}{}}~|~|}~}}}}}|}~}}}|||||}}}~~}}||}~}|}}|}}~}}~}~}|}}~||}}~}}~~}}}{}||~}}}}}}~}~}}~}|}}~|~}~}~~}}|}|}}|}~}}~}}~}|}}}~}|}}~}}~}~||}||}}}|~|}~}|~~|~}{}}|}}}~|}}~~{~}||||}}}~}~}}}|}}|}}}}}|}~}}}|}|||}}}}~~~}}}}}}~|}|}~~~}}|}}}}}}~}~}~~}}}}|}}|}~}|~}~~~||}||}}~}~~~}~~~|}}}~}~~~}~~~}}}}}|~|~~}}~|}}}}~~}}~}}~}}}}~}~}~~~~}}|}~}}~~~}|~~~~}}}}~}~~}}~}~~~~}}|~}{|}|~}}~~~}}}~}~}|~~~~~~}}}}~}}}~~~~~~~~}~}}|}~~~}~~~}}}~}}~}}~~~}~}~}|}}}}|~~}}~}~~}}}}}|}}~~~}}~~}|}}}}||~}|}}~~~}}}}}}~}}~~~}|}}}}}~}}}}}}}|}}}~}|||}||}}}}}}}~}}}}}|}|}}~}}~~~~}|}|}}}~~~}~}~~}|~|}~|}}~~~~~}}~}|}}}~}}|}~}~~}~{}|}~}|}}}~~~~~}|~|}}|}}~}}~~}}}}}|}|}~}~~}}}~}}~}|~|~~}}}~~}}~}|}}}}}}}}~~}~}}}}}|}}~}}~}~||}||{}}|~}}~~~~~}~}}}||~}~}~}~~||~~}}}}|~~~}~}~}|~}}~~~}~~~}}}~|}~}}~}~~~~~}~~}|}}~}}}~~|}}}}~}~~~~~~~~}~}}~|}~~~~~}}}}}}~}}}~~~}~}}}}||}~}}~~~~}}}}}|}}~}~}|}~}}}~|}}~~~~}~~}}~}}~}}}~~~~~~}}}~|}~}~}}~~~}}}|~~|}}~~}~~~}}}}~{~~}}~}~~}~~}}}}}~~~}~}~}}|}}}}}|}}}~}~}}}|}}}|~~}~~|~~|~}}}}}}~~~~~~~~}~~}}||}|}}}}}~}}}}}}}}|}||~}}}}}|}}|}|}}}~}}}}}|}|}|||}}}~~~~}|}}{|}|}|~~}}}~~||}}}}}~}~~~~~~}}||~|}~~~~}~}{|}}}}}}~}}~~~~|}|}|}|}}|~}}}}~}|}|}~}|~|}~}}~}|}}}}}|}}}~}}~}}~}}}}|}}}}~}~}~~}|}}~~~}}~}~}}}}}|}}}}~~~~~}}}}}~}|}~~}}}}}}}||}~}|~}~}~}}}~}}~~}}}}}}~}}~}}}|~~~}~~}}~}~}~~|~}~~~}}}~~}}}~~}}}~}~}}|}}}~~~~~}~~}}}}|}}~}~~~}~}}}|}|}}~|}~}~}~~~~~}}|}}}~~~~~~~~}}}}}|~~}}~~}|~~~~|~~~}}~~~~~~~~}}~~}~~~~~~~|~|~}}|}~~}~}}~}~}}}}}|}}}}||~~}~|}|}}|}}}}}~~~}}}}||}}~~}~}~|}}}~}}}|}~~~}}}}~|}}}||}|}}}~~}}~}||~|}||}}~~}~}}}{}}|}|}}|~}~~~}||~|~}}}}}~}~~}|}~}||}}}}}~}~~}~}}}}}||}}}}}}~~~}||}}|}}~~~}}}}~|}}~|~~}|}~~}|}||}}~|||~}}}}~}}}}~~}~~}|}~~}{|}}|~|}~}}}}~~|}|}|}}}}~}}}}~}~}}}|||}~}}~~~}~}}}~}}}~}}}~}}}|}}}||~}~}~}~~}}||}}}}}~~~~~~~}}}}}~}}~~|}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~~~|}~}}~~~~}~~~}}~}~}~}|~}}}~~}}}}}}~}~~~~~~~~}}}}~|~}~}}~~~}}}~}|}}}~}~~~~}|}~}}}}~}}~}}}~}}}}}~}~~}~~~~~}~~|}}~}~~~}~~~~}}}}}~}~}~~~}}}}}}}|}~}~}|}}}~~||}~}|}}}~~~~}}}|}|}}}|}~~~}~}}~|}~|}}~~}~~}~}|}}|}||}~~~~~~~||}}|~|}}}}~|}}}}}|}||{}~|~}~~}}|~}|}}}~|~}}~~~~}}}|}}}}|~}~~~~~}}||~||}~~}}}~}}|}}}}}|}}~}}~}}}}|}}}~}~}}}~~|}}||~}~}|}}}~}|}}}}|||~}~}}|}~|}}}}|}}}~}~~}}~}|}|}}}}~}}~}~}}}}}}|~|}~~~~~~}}~}}}}}~}~~~}~~}}~~}}}~}~}}~~~~}~|~}}}}~}}}}~}}}~}}~}}}}}}~~}}~}}~}}~|~~}}}|}~}}}~~}~~|~}}~~|~~~~}~}|~}}}}~}}~~~~~~~}~}~|}}~}~}}~}}~}}~|}}}~}~~}}}}~}}~}}~~}~}~}~~}}}}}}~~~~~~}}}~~}}|}}}}~~}}}}}|}}~~}~}~~~|}}|}}}}}}}~~}}}}||~|}}}~}|~~~||}}}|||}}}}}~~}}}}}|}}|~}~~}}~~~|}}~}|}}~}}}}}}|}~}|||||}}}~}}~||||}|}}}|}~}}||}|||||{|}}~}}}}~|||}}||}|~}}~~~~}}|||}|z}}~}}}}~}}||}}}}}~~}~~~}}}~}}}~~|}}~~}|}}}|||~~~}~}~}}}|~}||}}}}}}~~}|}~}}~}~}}}~}}~}}|~~|}}{}}}}}}}~~||}||}||~}}~}~}z}|}~~||~}}~~}~|}}}|~|}|}}}}}}}~}}}~}}}}~~}}}|~}||~}}}}}}~}~~~~}~|}~|}}}}}}~~~~}~}}~|~~}~~}~~}}}}}}}}~~}~~}~~}}~|~}}~~~~~~}}}}|}}|~~}}~|~~}}}}~~}~}~||}}}~}~~}~~~}}|~~}}}|~|}~}}~~}}}}}}}~}~~~}~~~~~~}}}}}~~~~~~~}}~}~~||}}~~}}|~}||}||}~~}}}~~~|}}}}|}}~}|~}}}}}}}|}}~}}~}~~~}||~|}}}}}|}~}}}}}}}}|}|}}}~~}~}|~|||~|~~}|~}}}|||||||}}~}|}~}}}~|}}}|~|}~~}}||}||~}}|}}~|}}~}}|}}|||{~}~}~}}}||~}}}|}}~|}~~}~}}{|}|}}~}~}~~~~}}}}||}~}~}~~}~}}}|}||}}~}~}~~~|}|}|}}}}}}}~|~}}|}|}|}}~~~}~}|}}}|}}}~}}}~~~~}}}|~{}|}~}~~~~}}~}|}}}~}~}}~~~}|~}}}}}|}}~~~~}}}|~}}~|}}}~~}~~}}}}}|~}}~~~~~~}~}~}~~|~}~~~~~}~||~}}~~~~~~}~~}~~}~~~~~~~}~}|}}}}~}~~~}~}~|}~}}}}}}}~~~}}~}}}}|~}|}~}~|}|}|}}}}~}~~~~~~~}|}}|~~}~~~~}}~}}}}}|~}~~~|~~}~|~}~}~}}~~}|}}}}}}}}}}~~|~}}}~}}|}}~~~~}~|}}~}|~|}|}}~}~}~}}}||}}~}~~}~~~}|~~}}|}}}~|~~}}}}}{|}||~}~|}}|}}|}}}}||}}~}~~~|}}}}|}{|}}{}}~~~||}}}}}}}|}~~~~~~}}}{}}|~}~}}~~}}}|}}}}|}}~}}~~}|}|}~|~}}~~~~~}|}}}}|~~}}~~}}}~}}{}~~}~~}~~~}}~}|{}}|}}|}}~}}|}}|}|~}~|~}}}}~}|}|}}}}~}|~~~~||}|}}}}~}}~~~}}|}~}}}}~}}}~}~|}}}}}||}~~~~}}}}~||~~}}~~}~~}}~}}}}}~~~~~~~~}|}~|}~}~~~}~~~~|}}}}}~}~~~~~~}~}~}~~~}~~}~~~~~||}}}}~~~}~}}|}}}~}|~}~~~~~~}~}}|~~}~~~~~}}|}|{||}~~~~~}~~}~}}}~||~~}~~}}~}}}}}}}}~~~~}}~~}|~}}}~~}|~~~}||}|}|~~~}}}~}~~}}~}}~}}}}}}~}}}}||}|}}}~~}~}~}}}}}}~~}~~~~~~|}}}|||||}~~}}}~||{}|}}|}}~~~}}}||}|}}~}}}}}}~}}|}~|||}~}~|}|~}}}}}|~}||}}}~}~~~}||||{||}}}}}}}}~|}}||}|}}}|}}}}}|~|~}}|}}~~~}~~}}~}}||}~}~}|}~~|~}}}|||}}}~|}~}}}|}}|}}}}}}}~}||{}}}}|}}~}}}~}}|}}}|}|}~}}|}~}}}|}}}}|~|}}}~~}}~}}}}}}}}}}~~~}}}}|~}~}}}~}}~~}}}~{}}~}}~~~~}}}}|}}~}~~}~~~}}~|~~}~~}~~}}~~}~}||}~}}}~~}}~~}~}}}~~}~~}~|}~}||}}~~~~~~}|~}}|~}}}}~}~~|}|}~~}}~}~}~~}~}}}~|}}}}}~~~}~~|}}}~}}~}~~~~}}~}}}}~~}}}~~~~~}~}|}}|~~}~}}~~}}}}}|}}~~~}~~~}}}}|}|}}}~~}~}~~~|}{}}}}}~}~~~}}|}}}|}}}}~~}}}~}}}}~}||}}~||}}~}}|}|}}}|}}||~~}||}||}||}~~~}|~}~||}~|||~}}~}~~}}|}|||}|}}}}~}~}}|}|||}|}}}}}}~}~|}|}}|}}~~}}|}}}}||||}}}~}~~~~~||~}}}||}~~}}}~}}|}}}|}|~}}}}}}~}}|}|~}}|}}}}}}}}|}}}}}|~~}}}}~}}|||}}||}}~~}~~~|}}}}}}||~~~}}~}~}}}}}}|}}~}}~~|}}}}}~~~}|~}}~}|}}~}~}}~}}~~~~~}}}}|}}|}~~~~~~}}|}}}}|~}~}~~~|}}~|}}~}}~~}}~~~|}~}}}~~~~~}}}~~~}}}}~}~~~~}~}|}}}}}}}~~}}~~}|||}}}~}}|}~}~~~~}}|}||~~~~}}~~}~~}}|}}~~~~~~~~}}}}|}}~~}~~}~}}}}}}~~}~}~~~}}}|~}}}~}}~~~~~|}}}|}}}}}~}}}~}}~}}}}}~}~~|}}|||}||}~}~}}~~~~}}}~}}|}}}~}}~~{}}}}|}}}}}}}~}~}|}||~|}|}}}}~~}}}||}}|}~~}}|~~}}}||~~}|~}~~~~}}}|}||~||}}}}}~~~~}{}~}~}~}}~~}~~}|}||}}}~}~}}}~}}~}}|~~}|~}}~~~}|}}}|}}|}}~~}~~}|}}}}}}~~~}~|~}~}}}|~||}}}~}~~}}}}}|}||}}~~}~~}|}|}~}}|~~~~}~}}}}||||}}}}}~}}}}|}}~}}}}}}}}~}|||}|}}}~}}}}~}|}|~}~}}~~}~~}~}}|}|}}}~~~~~~~}}}}|~}}~~~~~~~|}~}~||~~~~}~~}}}}}~~~~~~}}~~}}|}~}}~}~~}}~}~~}}|}|}~}~}~}~~~}~}~}|}~~}~~~}}|}}||~~~|~~~~}|~}}}}}}}}}~}~}}}}|}|~}~~~~}~|}|}|}}}}}~~~~~~}|}}}}}~}~}}~~}}}}}}}}}}}}}}}~}}}}||}|~}}}}}}~}||}|}}~|}}}}}}~||}~{|}}|~}}}}~~}||~}}|}}~}}~}}~}~|||||||}}}|}}}}|||}||}|}|~}~~~}}}{|||||}}}~~~~}}{~|}}||}~}}}~}~~|{|}}}}~|~~}~~|||~}}}||}~}~~~~|}}||{~}|}}~|~}|}}||~||}~|}~|~~}}|}}}}|}|~|~~~}||}|}}}|~}}}~~}~}}}}|}~|}~}}~}}}~}}}}{}}}}~}}}}}||||}}}}~|~~}}}}}}|}~}~~~~~~~}}~}}}}|~}~}~}~~~}}~}}}}}}~}~}~|~}~~~}~}~~~~}|}}}}}}~~~~~}~}}~{}|}}}}}~~~~~~~|}}}}|~}~}~}}|}}}}}|}~~~}}}~~}|}}||}||}~~|~~~}}|~}}~|~~}}~~}}}}}|}}}~}~~~}}~|}}}}}}~}|~~}~~}}}}}}~}~~~}}}}}}|}{~}}~~}~}~|}}~||}||}}}}}}}}}|}{|||}}}}}}~}|}|~|||}}~|~}}~}||||{||}|}~~}}|||||}}}|}|}|}}|}}{}{|}}|}|}~}~|}~{||}~|{}|~~~}~|}|}||}|}|}}}}~}}}}||}|||}}}}}}}||||}}||~}}}}~~}}}|}|}||}}}}|~}}|||}||}}}}}~}~~||}|}}}{}}}}~~~}}|}~~||}~}}}~}~}~}|||}}|}}}}}}}~|}~}}{{|}}}|~}}~}}}}||~{}|~}~}|~}}}|~}~}}~~}~~~|}~||~|||}}}}~}~~}}}~|||~}~~}~~~~~}}}~}~}~}}}}}}~|}}|~|~}}~~}~}}}}}}}}}}}~~~}~}~}}}|}}~~~~~~}|}|}|~~|~}}}~~|}}~~{|}~}}}~}}}|||}||}|}~~~~}~~|}}|}}}~~~~~~||}}}}~}~~}~~~~}}~}}}}}|~}~}~~~|}}}|}}}}}}~~}~~|}|||}||}|}}~~~}||}}}}|~|~}}}~}|}~}}}}}}~}}~}|}}|~}|||~~~}}}}~}|}}|}||}}~}~}}~|||}||||}}}}}|}~}|}||}|{||}|}~}}}||}~}|z|}|}}~~}~}|}}|{|}}}|}}}~}{|~|~}|}~}}}}~~~|}{}~||~}}~}}~~}}}}||}}~}~~}}~|}|}}}~}}|}|~}}~~}|}|}|}}~}}}~}}~}}}}||}}~|~}~}}}|}}}|}|~~}}}}}}}}~|||||~~}}}}}~}}}||}}|}~~~}~}~~}}}~}}}~~~}~}}~~}|||}|~}~}~~~}~}}~}}}}}}}}~}}~~}}~}}}}}~}~~~~~}}}}}}}}|}~~~}~}}}~}}|~|~~~}~~~}~}}}~~|}}~~}~}~~}|}|}|||}}~~}}}|}~}|}|}~~~}~}~||}|||~|~}}}~~}}~}}|~|}~~~~~~}~~}}|}}~~~~~~~}}}|}~}|~}|}~~}~}}||}~}}}}~}~}~}}~~{}}}~|}}}}}}{}|{}{}|}~}~~}}}}|}||}}~}}|~}~}|}}}}}|~}~~}~}~}}}}}||}}~}}~~~}|||}|||}|}}~~}}~}}}||||}}}~~}~~}}|}}||}|}|~~}~}|}}}||||}}~}}~}}}|}|}}}}|}~}}~}~}~||{}}|}}~}}}~~||}}}|}|}}~}}}~~}}}|~|~|~}~~||~~||}|}|~}}}}~~~|~}}|~}|}}}~}|}}}}}}}}}}}}}~|~~~~~}}~||}|}~}}~}|~~~~}}||}}}~~}}}~}}}|||~}~|~~~~~~~~}}}~}}|}}~~~~~}|~~}~}}~~~}~}~~}}}~}}}}}}~}~~}}~~~}}~}~}~~~~~}|}~}}}}}~}~~~~}~}}|~}}~}~~}~}}~|}}|~}~~~~}~}}}|}}~|}|~}~~~}}~|}~}}|}~~~~~}~~~~}|}}}~~~~~~~}}|}}|}}~}~~~~~}||}}~}~}}}}~~~}}}|}~}}}~}}}~~~}|}}}|}}|}}~}}}~}}}}}|}}}}~}~~}}}|}||}}||}}}}~}~}||}}~}}}~~|}||~||}|||}|}}|}~}~}~||}}}|}|||}}}}}~}}}|}|}~}}}}~}~}}|}}}}}||}|}~~~}}{|||}|}}|}~~~}~|}}|}|}~}~}~}~|}}||}|}{~}~}~~~}|}}||}}}}}~}~}}~}}}~}}}|}|}}}~}~}|}}~~}~}}}}~~}}}||}|{}~}|}~}}}|}|}}~}|~}}}~~~}|}}~|}|}}~}~~~~}}}}}}}~}~~}~~~}||}|}|~}}~~~}~~~}||}|~|~}~~~}~}}}|~|}}}}~}}~}}}}}~}}}~~}~~~~}~}}}}~~~}~~~~|~}}}}}}}}~~~~}~~|}}}|}~}~}~~~}}}}~}}}}}~~}}}~~~|~~~}}}}~~~~~}}}}~|}~|}}}}~~~~~~}~}}~}}~~}~~~}}~|}}}}}}}~~~~}~}}~}}}}}}}~~}}}|}}}}~}}}~}}}}}}}}~}}}}~}~}~~~}}}|}}|}}}}~}~||}}~|}}}}~~|~}~}|}|~}||}~~~|}}~}}}|}}|}}|}}~}}~||}||}{|}}}~~}}}}}|||||~}~}~}~}}||}}~|}|}}|~}~}}}|}}||~|}{}}~}}}}||}}}|}}}~}}~~}~}}}||}}}}~~}}~|}~|}}~}}~~}}~||||}|}}}~~~}~|}}|}{|}}|~}}~|}~~|~||}}}}~~}~~~~||}}|}|}~}}~~~}|~}}}{}}~|}}}~}|}}}}}~}}}~~~}~}}|}}}}|~~}}}}}}}}|}}}}}~}~~}~}|~|~}|}}}~}~}~~~|}~|}}}}}}~~}}}|~}}}~~~~~~}}|~}}}~}~}~}~}}~}}|}}~~~~~}}}}}}}~|}|}}}~~~|}}}}}}~}}}~~}~~}~}}}}|~}~}}}~~~~}}}|~~~}~~~~|}}}}}}~}|~~~~~~}}}}~|}}}}~}~|}|}}}}}}~}}}~~~}}~}~}~}}}~}~}~}~}{}~|~|~|}}|~~|}||}||}|||~}}~~}~}}}}}|}}~}~~}~}|}|||}|~|~~~~}}}}}{||}|}}~}}}}||}|||}{}}}}}}~}~|||}}||}}}|~~~~}}}}||}}|}}~}}~}~}}||}|}}}~}}~~}}}}}|}||}}}~}}}~}|~|}}}|~~}~}~}}}}}||}|}}|}}}~}~||}|}|}}}}~~}|}}||}}}}||}}~}}~}}~}}}}|}}}}}}}|~||}}}}}||~}~}}}}~~~}~}}~}}~}}~}}}}~|~~|}~}|}}~~~}||}}}|}~~~~~~}}}}||}}}}~~}}~~~}~~}}}}~~}~}~~~|}}}|~}~~}~~}~}}}}~|~~~~~}}~|}}}}~}~~}~}|}|~}|}~}~~}~~}|}}}}}}~}~|~~~~}}~}}}}|}}~}~~~}}|}}}}}}}}~~~~|~}}}}}}}}~~}}~|~~}}||}~~~}}~~}}|}}}}|}}}}}~~|}}}|||}|}~}~}~}}||||~~}}}}|}~}}}|}|||}||}}~~}}}|}}}}|}}~~|}~}}||}}}||}}}|}}~}}}||||||}|}|}~}}}}~||}||}}|}}}}}||}||}|||}}}~}}~~}}}||}}}~}}~}}}}|}|}{}|}}~}~~}~~}|}|}}|~~~}}}}}}||||}}}}~}}~}~~|}}|||}{~~~|}~~~|}}||}||~}~|}~}}{}}|{|}~}}}|}~}~}||}}}}}}}~~}}}|}|~|}}}~}}~~}~}}}}}}}{~~}}~~~~}~~}|}}}}}}}}~~~~~}}}||~~}~}~}}}}|~}}}|}}~~~~}}}~}}}}}}}}~~~~~~}}~~}|}}~}~~~~}}}~}}~}}}}}}~~~}}|}}{}~~}~~}~~}}~|~~|~}~}}}~}}|||~}}}}}~}~}}~~|}|~}|}}|~~~}~~~~}~}}{}~~}~~}~~|}}~~}}|}~}}}~~}}}}~}~~}}~~~~|}|}}~|}}~}||~~~}}}}|}|}}}}}~}}~}}}}}||}}|}|~~~~|||}||}|~~~}}~|~}~}}}}}}~}~}}}}}}||||}{}}|}}~}}}}}||}{|}|}}~}~}}}}|}||{||}}|}~}}}|}|}}|}}~}}~~}~}}}||}|}|}|}}}}}}|||}|}}}~~|}~~~~}}|}|~|~~}}~}~}{}|}}|||}~}~~~|}}{}||}}}}~~|}|}|}|}}|}}}}}}|~}}||||~~}}}}}}~|}|||||}}}}}}~~}}~}}||}}~}}}}}~}}|~}}}~}~}}~}}}}~}}}}}}~~}}}~~}}}||}||~}~}~}}|~|||~}|}~~~}~~~~~}}}~~}}}~}~~}}}}}}}~}~~~~~~~}}~~}}}~~~~~}~~}}~|}}|}}~~~}}~|}~|}}|~}~~}~}}~|}}}}}}~~~~}~}}~|}}~|~}||}}}~~}}~}~}}}}}~~}}}~}~}}|~}}|~}}}~~}~|~~|}}|}}}}~}}}~~}}}~~}}}~}}~~~~|~}}}}}}~~~}}~}}}}|}}}||||~}|~}}|}{}}}}|||~}}}}}}}||{|~}}}}|}}|}||}}}}}}}}~}}~}}||{||||~}}}~|}|}{}|}{{|~||}}}}}}}|||}||}|}~|}~}}~}}|}}}~}||}~}~||{||}|}|}}}|~~}}||}}}}}~|~}}}||}}||}|~|~~~~}}~}}|||}||}~~}}|~}|}}|||~}}~~|~}}|}}|}{||~}}}}~~}||||||}}|~}}~|}~~}|}}|}|}}~}}~}~}|}}~|||}}~}}~}}||}|}}||}}~}|}~~}|}}|}~~}}|~}~~~|}~}}}|}}~~}~~~~}}~~}}|~}}}~|}~}~}}}~}~~}~~~~|~}}}~}~~~~~~~~}}~|}}}}}}~}~~~|}}|~||}~~}~}}~}}||}}}}~}~}~}~}|}|~}{}}~~}~~~~~|}~}}}}~~~~~~}~}~~~}}~}}}~~}~|}~~~~~}~}~~~~~||}}}|}~}}~}}~}}~}||}|}}~~}~~~}}}}|}}}}}~}}}~}}}}}||}|}|~~}}}}}}||}}|}~~~|}}~}}}}|{}}|~~~}}~~~}||||{}||~}}~~}}||||}}{||}|}}|}}||}||}}}}}}~}}~~}|||}|}}}}}}~}}~|}|}}}}~~~}~}~~}||||}}|}~~~~}~~|}}|}}}|~}~|~~}}}}|||||}}}}|~}~}|}|||}~~~}}}~}}}}}}}}}}}~}~|~}}}|}|}}|}}}}}~}}~}|||||}||}}}}}~}}}~}}|~}}}~}~|}~|}}}}}~~~}~}}~~~~}}}}}}}}~|}}~~}}~||~~|}}}~}~~~~}}~}|}}~~~~~~}}}}}}}~}~~~~~~~|}}}}~|~~|~~}~~}~~}}}~}~~~~~~}}|||}~~}~~~}}}}~}}~}|}}~}~~~~}}|}|}|}}}}}~~~}}~}}||}}}~}}~~~~}}}|}}||~}}}}~}}|}|}|~}|~~~~}~~}}{}}|}|}~~~}}~}~}}|}}}}|}~~}}}}}}~~|}}|}}}}~~}~}}}|}|||}}~}}}}}}|}||}||}}}~~|}~}|~}{||}~}|}}}}~}}|||}}|}}}~~~|}||}}||}|}~}}~~~|}|}|}}}}~||}}~}|~|}}|}~{}}~}}}}~|{}||~|}}}}}|}}}}}||}|}}}~}}}~}~}}}|}}}|~~}~|}}}}}}||}|}|}}|}}~||}}|}}}}~~~|}~}}||||||}}~}}~~}|}}}}|}}}~}~~}}}~}}||}}|}~}~}~}}||}~}}|}~}}}}~~}}}~}~|~|}}~~|}}~}|}|}|~}~}~~}~}~}}}}||}}~}}}~}~~}}}}|}|~~~~}}~~~}~}}}}~~~~~~|}}~}}}}}~}~~~~~~|~}}}}}}~}}~}}}}}}}}}~}}~|||}~|}}~~~}~}}}}}|}}}}}}}~}}~~}}}}}}|}|~~}~~~}~}}~~|}~}~~~~~~}}|||}}}~}}}}|~~}}}|||}}~}}}~}}~}}}}}}||}}~}}~}}}||||||}}}}}}|}}|}|}||}}~}~}~}}||||}}}||}~|}}}~||}|}}|||}||}}}~|}||}|}|}|}}|~}{}||}{{|}}}~|~~~}}|}|}|}~|}}}|}~}||{|}||}}||}~}||}}}}}|{|}}}~}}~}|{}|}}}}}}|~~~~}}||~|}|}}~}}}~}}}||}||}|||}~}}~|||}}||}}~~}||}}}}}{|}{}}}}|~~|}}}}|}}|~~}}~}}~|}}}|}}|}}}}}~}}~}|}||}|}}~}}}}~~|}|}}}}}~}}|}~}}~|}||}}~~~}~}~}}}}}}|~}}~~}~~~}|~||||}~~~}}}~}|}}}}}}~}}~~}~~~}}}}}}}~}}~~~}~~}~}}}~|}}}~~~~~}|~}}}}}|}~}}~}~}}}|~}|}~~~~}}~~~}|{~}}|}~}}}~~}~}}~}}}}~~}~~~~~}|}|~}}|~}~~}~}}}}|}|~}~}~|}~}~~}|||~}}~}}}~}}}}~|~|~||}}}~}|}|}}}~}}}{}}~~~}~|}|||}}}}}~}}}~|~~|}|}||}}~}}}~}}|||||{|}}~}}~~}||}}}}|||}|}||}|}|}}|{}|}|}}|}}|}||}}||~||}~}~~}{}|||}||~}}}}~}}|}}}||}~}|}}~|~}||{||~||}}}~~~~||||}||{~}~~}}~|||}||}|}}}}}}}|}}|||{}|}~~}}}}}}|}~||||}}|}|}~|}|}}}|}||}}}}}}~}}~}}~||}|~|}~}}|}}|||}{|}}}|~~~|||}}|}|}}~}~~}}~|}|}}}}}}~~}}~~}}}|}|}}|~~}}~~~}|}~}||}}}}}}~}~|~|}|}||}}~}}~|~|}}~}}}~~~}~~~}}||}}~}}~~|~}}}}}|}}}}~}}}}}~~}|}|||}~~}~~~}~~|}}|}}|}}~~}}~~~~}|}|~}}~~~~~~~~|}|}~|||~}~}}~|}}}||~}|}~|}}~}}}|||}||~~~}}}}~|~}|~}||}~}|}~~~~|}}}|}{|~}}}~}}}}}||||}}|~}}}}}}}}|}|}}}}|}}{}~|||}{|||}}|}|~}}}||}}}|||}}}}}}}}}~||}|{|||}}}}~||}||}||}||}}}}|}}}}|}}||~~}}}}~~}||}}|}}}}}}}}}}|}}}}}|}~}~~}~~~}|}|}}|}}~|~~~~||||||||||~}}~|}}}}|||}}}}}}|}}}}||}}|||}}~}}}}}|||||{}|}}}|}~}}}|}}~|||}}}}|}~~|~{}}}||}~~}|}}~}}}||}}|}}~}~~~~}~|}|||}~~~~~~~~~}}|||}~~}~}}}~~}}~}}}~}~}~~}~~~}}}}||}|}}~~~}~}}|}}~~}|}~~~~~~}~}~}|}}||}~}~~}}~|~||}|}}~}}}}~}}|}|}||}}}~~~~~~}}}||}}~|~~}~~~~~}|}~}~}~}~~~}~~}~}|{}}}}}}~~~~}|}}}}~}~~~}~}||}|}}}|}}}}}}~}|}|}|}}}|~~}~}~}~|||{}|~~~}|~}}~||}|}}}~|}~}}~}|}|||||||~}}}}}}{|}}}||}~}|}~}~~|}|}}||}}}}}|}}~}~|}|||}}}|}|}}|}}||}}}{}|}|}}~}}|~||}}{~}}}}}}~}}}|}~||}|~}}}}~|}||}|}|~}~}}|~~||}~}|}}|~~}~~~}~}|}}|}|}~}}}}}~||}||~|}}~}~~~~~~||~||{}~}}}}}||~|}|||||}~|}~}}}}~}|||}}}~}}~}~~}~}}|~|}~~~~~}}~}}|}~}|}~~}~}}~}}}||}}}}}}~~}~}|}}}||}}}~~}~}}|}}~}}}}~~}}}|}}}~}~}|~~}~~~~~}|}~}~|~}~}}}}}|}}}}}}~~~}~}|}}~}|}~|}~~|}~}}~~~}|}}~}~~}}~||}}|}}}~~~}}~~}}~}}}~~}}~~}}}}}}}}}}~}}}~~}}~}|}}}}}~~~~~}}}|}|}}|}}}}}}}}}}~}}|}~~}}~~}}}}|}}|}}}~}}~~}||~}|}|}|}}~}}~}}}}}}{}}}~}}}}~|}~|}}|||}}}~}}}}|}||}~}}}~}}}}}}}}}||{|}~|~}~~}}|||}||||}}}~|~}}}|}|}||}}~|}~}}|}}{|}|}~}~~}}}~}||}}}|}}}~}~}}}|}}}~}~}~}~}~~}|}}||}}}}}~}}}}}}}}}}}|}~}|}}~|}~|||||}}}~}}}~}{}}||||}~}~~~~~|}|{||}|}}}~}~}}~}|}||}|~}~}|~}}}}|}|}}}~}~}}}}}~|}}}|}}}}~}~~}}{~}}}}~~~~}~}~~}}}~}|}|~~~~}}}~}}}}}}}}}~~~~}}}}~~~|}~~~~~}~}}|}||}~~}}~~~}|}}~{|}}~~~}~}}~{||}|}}~}~}}}~~~}}}}}}}}~~~~}~}~~}}}}}~~}~~~~}}~}~~}|~~}}~}~}|}}|}}}~~}}}~~~}~}}~}||}~~~}}~~}}|~|{}}~}}}}}~}}}~}}}}|~}|~~~~}}}}}}~|}}~}}~|}}|}}|}}|}}~|}~~}~||}{}}||}}}~~}~}||}}}||}|}}|}}}|}|}~|||~}}}~}}}}||}|}|}}|~}}~~|~|||||~|}|~}}}}}}}|{||||}}~}~}~~}||{|}~}~}}}}~~}|||}}}||}~~}~}}}||}}||}~}}~}~{||}}}}|}}}~}||~}|}||}||}~}|}~}}}}~}}}|~||~}}}}}|}{}}|}|~}}~}~}}}|}|}}|}~}~~~~~}}}}}}}}}~~|}}~~~~||}}}}~|}}|~~~~|}}}~|~}~~}~~}~}}}}}}||}~~}~~~}}|~|}|~}}~~}~~~~|~}}}~~}~~}}~~}}}|}}}}}}~~~~~~~}}}}~}}}}}}}~~~~}}}}}}}~~}}}}}||~}}}}~~|}}~}~~}~}}|}}~~~~~~}~~|}~}}}}~~~~~}~~}}}|}}|}}}}}}~}}}z}}}|}}}}}|~}}|}|}}}}}}}}}~~}}}}}|}~{}||}}}~}}||}{|}|}}~}}}}}}}~{~}{|}}}}}}}~||}|}{||~}}||}~}}|||}}|||}}}}}}}}|}}{|}}~}}}~}|}~}{}|}}}|}}}}~}~}|}|}}||}||~}}}}}}|}{}|||}}}}|}~~|}|~}}}|}}~}}~~}}}}~}||~}~}~~}}}}}}}}}||}}~~}}~}|}{||}|}~~}}}~}}}|}}}||}}~}}}~|||||}}}}}}}~~~~~|}}||}}|}~}}}}~~}~|}|}}}}}}|~}}}|}|}||~}~}}}~~}|}}~|~}}}}}|~~~}~~}}~|}}}~}}~~~|}}}~|}~~~~~}}~}|}}}~}~~}}~}~}}~||}~}}}}~~~~}}}}}}~}~}}~~}}}}}}~~|}~}~}~~|}}|}~}~|~~}|~}~~|}}}}|}}}|~~}~}~~~|}~}~~}}}~~}~|~}}||}}}}}}}}||}}}~||~~}}|~~}||}~}~}}}~}}~~~~|}}}||}}~}}|}}||}|||}}}}}}}}~~}}||}}|~}}|}||}}}}||}~}||}|~|}}}~}}}}}|||~~|||~~~}{}}|}{}|}}|}}}|||}|}|||~}~}~}}|||}}}||}~}}}~}}}||}||}|}}~|}}}}~||}}}}|~}~|}}}}~}}}}}}|}}}~~}}~||}}}|}||}~~|~}}|||}}||}|}||}~}|}}|||}}}}}~}|}~}}|||}|{}}}}}}}~}}}|||}}}}}}~~}~||}}}}{|}~}|~~~~}}}}}}}|~~}~}}}~}}}}}}~}~~~~}}}~}~}}}}}}}}~~|~~}}}|}}}}}}}~}}}~}~}}|}}}}~}}~~~~~}}}}|~~~~~}~}~~~}|}}~}~}~~~~~}}}}}}}}~}|~~}|~|}}}|}}}}~~}|}|}}|}}~}}~}~}}}}}}}||}~}}~}~~~||}~{}}~~}~~}|}|~~}}}~}~~~~}}}}}|}}|}}}~}}||}}|~|{~~}}}~}~|}}}}||}}}}~~~}~}|||}}||}}~|~}~}}}}|||}~}}~}}~~~}}}}}|||~}}~}~}~}}|}}{}}}~~}}|~||~||}||}}|}}~~}|}}|{|{|}}}}}}}}||||}}||~|}|}~~}|}}||||}}}|}|}}|}}||{}}|}}}}}}~|}||{|}}}~}}~~}~|}||}}}|}}~}~~~~~|}|}||}}|}}}~~||}}|}}|}|}|}~}}}|}}{}}|}}}}|}~}}}||||}}}}}}~}~~}}|}}|}|}}~}~~~}|}}}|}|~~~}~|~}||}}}~}|}~~~~~}}}|}~|~}|}~~}~~~}}}}}~~}~|~|~~~~~|~}|}}|~}}~~~~~}~}}~|}~~~~~}~~}}}~}|~}}~~~~}~}}}}}}~}|~}~~~|}}}|}}}~~}}|~~~}|}}}}}~|~}}}~}}}}||||||}}~}~~}~~}|}||{}~}}~}}}}|~}}}~}}}|}|}}}~|}|}}}}}~|}}}}~}|||}}||}}}||~}~}}}{~}|}|}}}|~}}}}|}|||||}}}|}}|}||||{|}}}~}}}}~||}||}|||}}}}}}}|}{||}{|}|}}}}|}|||}|||}|}}}}}}}|||}|{||{}|}}}}}||}||||{}|}|}}}}}|||||||}}}|}}}}}{||||||}|}}}|}}}||}||{|}~|||}}~||||{}||}}}}|~}}||||}||}||}||}}~{}}||}|||}|}|}}}|{|||||{|}}|}~~}|}}||}||}|{}|~}}||||}|}|}|}|}}~}}|{}}}|||}}|~}|}}|}||}}||}~}}}|~}||{|||}}}}}}~}}|||}{|||}}}}}~~}|||}|}}~}~}~~}}~|~|}}}|}}}~}}}~}|}}}}}}}~~~~}}||}|||}||}~}~}}~}}||}}{||}}}|}~||||}|||}|}}}}}}}|}{~{|{}~|}}~}}}}|}|||}~~~}||~}|~||~|}}|}}||~}||||}|}||||}||~}~}|}{|||||}}}|||}}}}|}}|||}}|}}}|}}}{|}{||}|}~~~|}{|||||}|}~}}}}}}||{|||}}}}|}}}|||||||{||||||}}|{|||{}|||}{|}}}{{{|{|{|||}|}}}|||||{}|}}|}|}|}}|||{{||{{|}}|}}||{||{}||}|}|||}}}|||{||{|}|}~|}~}{}{||{||}}|}}~}||}}}||}{|}||}}}||}}|}||}}}}|||}}||}|{|{|||||}|||}}|||{z||}~}}}}||||{|}|}}}||}~}|}{~}}{|}}||{}~}}|||}|{||}}|}}|}||||||||||}}}}}~~|{|||}}}}~}|}}|}{}}|||||}~||}|~}}}}|||}}}}}}}~~||{}}}}|}}|}}~}}||{}||}}|}}}}}}}~||||}|}}}}~}}{~}|{}}|}|}}}}|}}~||}{~}}}}~|~~~}}}}}}}||}~~~}}~~~||}||}|||~}}}}~|}||}|}||}}}||~}~~|||~||||~}}|}~}||}|}|{||}}||}}~|{|}{{{{}|||}}}}||||{{|||}|}}}}|~|||||||}}}}|}|~|||{{||||}|||}}||||||}|{|}}~}}|}|}||{{||}|}|}}||{}{{|{{{}|}||}|}}}{||||||}|||}}|}{}|}}||||}}}|}~}{}{}{||}}|||~~}{{}z|{||}}|}|}}~}~}||{||{}||~}}~|{}|||{||}|}}}}}}|}|}||}|}||}}{||{}||||||}~}}~}||||||{|||}}}}|~~|}|}||||~|~}|}}|}{||}}|}}}}}}~}~}}}|}||}}~}||}~~|}|}|||}}}}}~~}}}|}}}|}|}}~}~}}~}{}|}|}}}~~}}~}~}{|}~|||}}~}~~}}|}||}}{|}|~}}~}|}|||}|}}||}~}}~}|}|}}||}}~}~}~|~||||||}{}}}}~~~}}}}|}|}}}~}|}}~~}}~|||}}|}}~~}}}}{}||}||~~~||~}~~|||||||}~~~}~~}}|||}}||}}|}}}|}||||||}{~|}|}}}||||{||}|{}}}||}}{|}|||{|||||}{}|}}|{||{}}||||}}|||||~{}{}}}|{|}}||}|||||~|}}}}|}|{|{{~|}}||}|~~{}||||}{||}|}~}}||||{}}{}}|}|}}}}|||||}{}}~~|}~~|{|}||~{}}}}}}~~}|}||||}|~}|}}|~}{|{{{||}|}}|~|}||{}|||{|}}}}}|}|{|||}|{|~||}|}}|{||||{|||~|~}|}{|}||}}}}}}|{}|}}{|||||}}}}|}}}}}|||}|}}}}}}}}}}||}||}}}|}}}~}~}}}}|}~}~|}}}}~~|}|{}|}|}~}}}~}~}}}~|}}{}}~|}}~}~|}||~}}}~}|~~}|}|||||}}~~}}~~||}{|||||}}}}}~}}}||}|{|}|}}~|}~~~}||}|}}}}}}~}~}}|}}|||{|}}~}}}~||||||||}}||~}~}|}}|}||}~}}}}}|}}}}}}|}||}}}}|}|||}||}||}~||}}~}{|||{||||}||}}{}{}}|||||}}}|}~}|}}|||||}}||||}}}|||||}}}||~|~}}}{|||||}||}}}~}}{}{|||{{|}}}~}}}|{|||}|||}|}}}}||}||}|||}}~}|}|||||}|||}|}}}|~~}}}|||||}}}|}}}~|}}}|||||}}}~|}}||~{|||||}}}{}|}{z|}||||||}}|}}}}}||z|||{}}}}}}}||||||}{}}|}|~}}}||}}|}|}~~}}}||||}}}{||||~}}}}~}}{|}}}}}}}}|}~~}||}|}}}}}}}}}}}|||~||}|}}}}}}}}}~~|}|~}~~}}}~~{|~|~~~|~}}}}~~}}}}}|}}|}~}}~~~}||}~||}|}~}}~~|}|||~}|}}}}~}}}}|}|{|}||}}}}~}|}}}~}|}}}}|~}}~}}|}}}||||~}}~~~}}}}}|}|}}||}|}~~}{}||}|}~|}~}}}}|}}{}|}||}|||}|}||}}{|~{||}||}}|}|}|||||||~}}}~}|{||{}||||}||}|~|||{||{|}}}|}}}}|z|}}}|}||}}}|}}{}|{}{{{}}|}|}|}||}|{|{|||}}||}|}}|||||||||~}}}|||{{|}||||}||}}~|||{{}}||}}||}}}||}{|z||~}}}~|}}||||||}{||}|}|}}{{|{|||}|}|}}~}|||}|||||}||}{}||||{{{||}}}}|}}~}||{{|{}|}~}||}~|||||{}}||~}}}~}~}||}{|}|}}~}|~}~|}}}{}}{}}}}}~~}}~}||||~}~~}}~~|}||}}}||}}|}}~~}}|}||}}||}~~}}}~}{}}}|}|}~}}~}}}|}}|}|}|}}~~}}~}}}|{||}|}}}}}}}}}||||}|{}}~|}}}}|||{|~|||}|}}}}~}}}||}|||}}}}|~~}}~|}|{|}}}~}}~}~|}|z}}||}|}{}}}|||}|||}~}{}|~~}}}||{||||}|||~|}}|||{{}{|||||}~||{{|||||||~}|||}||}|||}{|}}|}|}}||{||{|||||~}}}}||}|||||z|}}||}}||{{{{|||}|}|}}}|||||||{||}|}}|||{|~{|||{|||||}|{||{|||{||}}|}}}||||}|}{|}}|}|}~|||||}|{|}}}}~}}{|}|{{{||{}}}}|}{{|||}|{}|}}|}}}|{|{{{{{||}}{}}}{|||{|}}|}}}|~|}}}||{||{|~}~}}}}|}}}||||}~}}|~{}|{|||||||}}||}}|}||}||}{||}}}}|}}|||}||}}}~}||}~}{}|||}|~|}}}~|~}}}{|}|{|}~|}}}}|{|}}{}~}~}~~~}}||}}{|}{~}}|}|}~|}||||}||}}||}}|}}{|}}|||}}}~~}~}}}|{{|||}}~|~}||||}}||}|}}}}~~}|}|}}}|}}}}}}}|}}}|}}}|}}}}~}~~}}{||||{}~|}|}}~{}|||}||}}}}}|}}|}}||{||||}|~}~||{}}|||}}||}}||~||{}|||||}}||}}}||||{|}||{||||}}|||||{|}|{}|}||}|||||}|{||}}}}}}}|{||||{|}|}}||}}||||{|{||~}}~||}|{|}|||}}}}}|}~|||||}}|}~~}}}}~||}}|{||}}~}|}~}}||||||{||}|}}|}||}|{||||}|}}~}}|}|||||{}}|||~}||}|}||}||~||}}~}}|{||{}}||}}|}~||||{||{||}~}~}}|||}|||}|{~|}}}}||||}{|}~}}}}}~~|||}|}}}}}~}}|~~}}|}}{}}}||}~}~}}}|}|}}|}}}}}~~|}||}}}|}}~}}~~}|}}|{}}||~}}}|}~}}||}}||~|~~}}~}||{}}|}||}}}||}}}}|}}{}|}}||}|~|}{}}}}||}}}}}~~~~|}||}|}}}}}}}~~{||||||}~}|}|}~~||{{}}||}~}}}}}}|}|{|}|}}|||~~}||}|||||||||}}}|||}}||}|}}}}}}|}|}}|{|||}}~}|||}|{{|||||||}}~||}}|}|{|{}||}~|||}}||}{{|}|}}}}|}|||||}}{|}|}}||}}}||||{|{||}}|||}}|}}||||||||}|~}|}}}|{}||}}}}}}~|}||||}{}|}{|~}~{||{|||||||}}|~|}|}|{||||}|}|}|}}||}|}}||}|||~}|}{}|||{|}||}|~}}|}}{|{||}}}}}}|~||{}||||||}}|}|}|||||}}|}}}}~~~}}}||}|}|{}}}}~}}||{||||}|}}|~~}}}|}}|{|}|}}}}~}}|}{|}||}}}~|~~}~||}~}}}}~}}}}}~}}||||}|}}~}~|~}}|}||}}{|}}}~}~}~}{|||{}}}|}}}~~}}|}|{||~~}~}|}~}}~}}|}}}{~|}}~}|}}}}}|}|}}}}}}}||}||}}|~}}|}~}}}{}|||}{}}|||}~}}|}}|{|}}|}}}}|}}||||{}{||}|}}}|}}||{|{}}}~~||~}}}||||||{}~|{~}|}|}|{|||}||}|}|}|||}||}}||}}}}}|{|}|{|}|||{||{||}{||}||{}|}~}}||}|{}{||||}|||}~||}}{||||||}||}}}}|}{}}}||||}}|~~}|}|}|||}}}|}}}}{}|||{}||~||}||}||}|||{|}}}}}}|}|}|||}||||}}}}}|}||||||||}|}}||}||}{|}|}||||}~}}}}|}|}|||}~}~~}}|}|||{}||}}}~}~||}||}||}}}}}|}}}}}||||}}||}}}}}~}|}}{|}~}~|}~~|}|}}}}}}~|}~}~~~|}}}~}}|}}~}~~}}|}}|}|}}~~}}~~~}|}}}}||}~||}~~}~}|}}||~}}}}}|}}|||{|||{|}}}|}~}~}|}}||{~}||}}~}}|}|}}|}}}}}}}~}}}}||}}{|}}~|}~}}||||}}{}}}}|~}}}||}||{}}}{|}~}}|{||{{}{||}}|}~}|{{|}||}|}}|{}|}||||}|{||}}||~}}|{||||{|||}}}}|||||{||{|{||||}}}|||||{||{|}}}|}|}|{z}||{||{|}}}}|||}|{||||}||}|}}{{||{|||}}|}||~}||{{||}|}}}||}~}|||||{|}}}}}|||}||||||}}|{|}|}}|{}|{}|{}}}}|}}}}|{||||||}{||}}}||{|||}{|}}||}}}}{|{}{|{|}}}}~}}|}}{{||{|}~}|}}}}}{}|}|~}}}||~|}|}}|}{|}}|}}~|}}|}}||}||}}}~~~}}}||~|||}}}~}|}~}||}|{||}}}~~}}~}}{}}|}}|}~~}}}}~}|}}|}}|}~}}~}}}|}|}|}|}}}}}}}}|}}}|}|}}}}}}~}}|||||}||||}}}~|~}|||{||}{}~~}~}~~}||}{}|}||~~}}}}~||||}}|}~~}|}}}|{|}}||}~}}}{}}}}||{}{}||||}|}}}|||}{|}{~|}|}~}}||{||||}|}}||}|}|||}||{|}||}}}}}||||||{{}|}|}}}}||}||||||{}}}||}{}|}|||z||||~||}|{||{||||}|||}}||{|||{|{}{}||}}|}{|{|}|{||}}||}|||||{|}{}}}}||~}}|}}}|}{|||||}~~|}}|{{|~}|}}|}}~||}{{|{}|{|}|}}|~}|||}{{~|}||}}|}}{}|{}{|}||}~~~|}|||}}||~}}|}}~}|||}{|{|}}|}~}}||||}|}}}|}~}~|}|}~|||}}}|~}||}~||{}|}||}}}}}|}||||~}|}|}~}}~~}~}}}~}}||}}}}|~~}}||~~}||}~}}}}~}|}}|}|}||||}}}}~}||||}||}}|}|}~}|||}|}|}}}~}~}~}}||||}|}|}}~}}}~||}||}||}}~|}}}}|||}||}}}|}}}~~}{}}|}|}}}~||}}}~}}||}||}}}}}}~~}}}|}|||||}}}~}}|||{|}}{||}||}~|||||{{||}|}}|}~~||}}|}|}|~~|||}}}{|{||}||||}~}}}|{|}||||{{}}}}|}|}||{|z|}}|}{}|}}|{|}{{{~}|}~}}}}|}{|{|||||}|}}|}{{{||{{}|}|}|}|||{||||||||}||~}}||}|}|{||}}|~~}}||}{|||||}|}||~~|||{}|}||}}}|~}}||}|{}}~}}||}}}|{||||}|{}}|}}}}|{}|}||}|}|}|}}}}||||{|z||}}}}}}|}}||}|}}}}|}}}}|}{{{|}~||}~~}}|}~|}|}|}}|}|}}|}|}|}|~~|}}}~}~}|||}||~}~}~}~}}||}|}}||}}~}}}~|}{||||}}~~~}}}}|}||||}|~}}}|}}}}|}}||}}}}|}}}}~{|}|||||||}}}~}}~}||}||}~}~}||}}|}|}}||}}~|}~}}}}|||}{}~~}|}}}~|||||||~}|}}|}}}|}||}||{}|||}~~~|{|||z~{|||||~}}}|{{||{||}}}|~|}|{}||{||{}~||}}~||||}||{||}|}|||}{{||}{|}|||}~|||||{}|{||~}}}}}}|{}|}|{|||{~|}|||||||{{{||{}}|||||}{|{|{|}}||}}}||{|{|||}|}|||}~}{}}||}||}}{}}}}||||{{|}||{}}|{}|{{{{||}|}{~||}}||||||}|||}}}}}|}||||}|{|}|}}}}~|||||||{}}}|}|}~|}~}{|}{|~}}}|||}{{||||{|}~|}~~}}||{|{|}}}}~}}|~}{|||{|}}|}|||}}}}|}|}}|}}}}}~}~||||}}}}}||}~~}}}|||}||{|~~}}}}~||}||||||}|}}~~}|}||||||}}|}}}}}||||||}||}~}}}~}{}}|{||~}|}}}~|}}}||}|}}|~}}|~~||}|||||}}||}}}}|{}|||||}|}}}~}~}}{|||||~|}||~}}}|}|||}|}||}|}|}|}|~}|}z|{|{|~||}{||{{|}}|~|||}}|}|}||{}{}}|{}{}}|||{||{|}}|||}}|{||{{|z|}|}}||||{|}|||||}|}|}}|||||}}}|}|~}}}}{{|{|{}||}||||}|}}||{{}||}|}{}}~}}||||{}|||}}~}}~|}}||{||}}}||~}}{||{|}||}|~}}}~}|{||||}|{{}}||||}{||||{||}|}|~}|}|||{}|{}||~|}}|||||||||}}||}}}}}||}{|}{}|}|~||~|}{|~{}}{}|}||||}}{||{~}}}}}}|~}||{|}|}}}~|}}}~||}}||}|||}}~~~}}|}}}|}{}}~}}}~}||}}|}||}}~}~~}}|}}}}|~}~}~~~~}|||}}{||}|~|}~}||}||}|||}|}~}|}||||}}{|}}}~~}}}}|}|{|||~}}}}}~}}{}}}~|||~|}}}}}||}|}}}}}}~}}}~~|||}|}{|}}|}||}}|{{|||}}|~|}|}}}|||||{}||||}}}}}}}}{|{|}}}|}}}}}|||||{|||}|||}|}}|}||||{|}|||}}}|||{}||{|||}}|||||}}{{z||}|||}}}}{|{}||||||}||~}}||{||||z|}}}}}}}||{|}}|||}}~~{}}||{||||{}||}|~||||||||}|}}}|}~||}|||}|||~}|}}}||{||||||||||}}~||}|{}|}|||||||||||{{}{{}|||||}}}|{||||||}}}}~}}}}|}|||{}}~}}}}|{|{{|}|{~||}|~}}|||||{}||}}|~}|}}||}}|}}{~}~}}}~}}}}}}}}}}~}|~~}||}|}|||}}}~}}~}}|}|{|}}}}|}}}}}|}|}}|}|}~}}~~~}||}||}||}|}}{}}}|}{}}}||}~||}|}}||||}||}~}}}}~}}}}|||}|||}~|}}~~}}}}}}|||}}~}~~||~~||}{|}}~}~~~~|||}|}}|}}}~}}||}}}|~}|||||||}{}}}|||||{|||{|}~}}{|||||||}}}~}}|||}|{|{||~}}{}}}}}||||{{}|||}||||{||||||}}|}}}|}}|}|}{|{|}|~|}}}||}}}||{||||}}|||||{{||{|}|||~}|||}}{}|{{}|||}}}|||{|}|~}}}}}}}|||||||{}|}}||~}}}||{|}||}}||}}~{{{||||}|}}{{}}}|{{}|||}||}}|}}}||||{{|{}||}|}}}|||{|}}{}}|}}}}}}||}||||||}~}}|}||||}}{|||}|}}~}||}|}||}}}~~}}~}}|{}|||{{}}}}|~~~||~}|}|}}~~}~}}}}|}~}}}~|}}~~}}{}}}|~}}~}~}}}~}}|||}}{~|~~}~~||~|{}||{|}|}|}}}|||}}}||||}}}}|}|||||||{}}}}}}~}}~}|}|||}~}~~}~~}|~}|||}}~~}|}||}||}|}|||}}|}}||||||||}}~|}}|}}~}||}{|}||{}}~}||{|}|{}}||}}}}}}||||{|}|}}}}}}}}|}}||||{|}||}}}}}||}{||{}||||~}}}{||||}||||||}}||}|||{|{|||||}|}|{{|}||{}}}|}}|||||||{||||{||}~}{|}||}||}~}}}}}|}{}||||||}}|}|}}}}~|}{}{}}}|||~|}||}{{}|}||~}|}}||||||}}}||}||}}}|{|||{|}}}}|}||}|{||||}{|}}}}}}}||{}||{|}~}}}}}}}}||||{}}}||}}~}|||||{|}}}|}}|}||||}{|}}}|}}}}}||||||||}}~|}|}|}|}||}||}}}}}}}~}|}||}|}|}}}}}}}}||}}}}|}|}}|~}}|}}}}|}}}}}}}~}~||||}|||{}}}}}~}}|}|}|{||}|}}~}}||}||}{||}~}}}}}}||{||||}}}}}}}}|{}|}}||||}}}}}}||}}|}|{}}}}|}}~|||}}}|||}|}}|}||{||}||||{}||}}}|{|{||{|||||||}}{|||||||}}}}|}}|||}}{}}||||}}{}}|}||}{{|}||||}}}{{}|||||||||}|}||}}{}{|{|}|~}}}|{||||}||||{}}|~||}{}|{||}}}|{}}}||{|{}{||}}}}|}|}||{}|{|}|}|}|}{}|||~|{}}|}}}}}||||||||||}|{|}{|||}{||||||}|}}}||}{|||{|~}|}}}||{||{|{{||}}}|~|{||||{||}}}|}}}|}|||}{|}{|}|}}}|||{|||||}}}}}}}||||{}|}||}}}}}}||}{}|||}}|}}~}}|}}||}|||~}}}}}}||||{|~|}}~}}}}||||{|}|}}~}|~}}}~}}||{{}}~}~}~}}||}||{||||}||}|}|||||z{}}~||}}}}|~{|{|}}|||~}}~}}}{|{}|~}}}~}~~||}}}}|}}~}}}}~}}|}}}}|||~}}||~}}{||}||}}}}}|}}}~||{{||||~}}}~}}||||{|}{}|}|}}{}}}|||{|{|||}}~}~}||}||||||}{}|||}|}|{||{||}}}|~}}}{|}{|}|}|}|}}}{|||||{|}||}~||}{|{{||}{{|}}}}}}|}|||||{||}}|}}~}{||||||}|~}}}}}}{||{||||}}~|}}~|}|{|{||}}}~}|~~}|||{||{|||}}|||{|||||}|}}|}}}||}|{|||{}||}|}~|}}{|{|{|||||||}}~}|||{{}|}}~{}|}}}}|}|||{|~|}}~|}{|}~{|||{}|}|}}}}||}||}|}}~|}}|~}}}|}|||}|~|}}}}}}||||~|}|}|}}}}|{}|||}}}~}}}~}}}||}|}}{}}}~|~~}|}}||||}}||}}}~~||}||||||||}|}~}|||}}{||}~}|}}}}}|}}|{||}|}}||}}}|||}|||}~}|}}}}}}}}|}|||}|~||}|}||||}}|}}}|~}|~||||}}}|}~|}||}|}|}{|{}{|||||}|}{}|||||{||}{|}}||||{|{|}|}}}|}}}~||{|||}|||||||||||}||||}|||}}|}|{|{|||||}|||}}||||||||{}}||||}||{|}||||{||}}||}||||{||{|||||~}}|||}{}}{||}}}}}|}|||{||||}|}|}}}{|||||{{}||}|~}|}}|{||{|}}}}|{}~||||{|{{|}|}~}||||{}|||||||||}||||}|}{}{|}||}||}{{}||{|{||}|~}}}|||}||}|~}}||~}}~||||||{}}|}||}||}|{|||{|}}~}}}~~||||{}}~~}}}}|}}|}}{||}|}|}}~}}}|}}~}}{~~|}|~~}}}|}}||||}}}}}~}}|{|{}||||}~~}~~||{||}|||}}||}}}|{}}|||~|}|}}~}||||||||}}|}}}~}}}}}}|||~}~}~~~~||}}}}|{}~}}}~~}}|||||}||}|}|~}}|}|{|}||}}|}||}~||~{|||}}}}||~||||}|{||~{}|}}|}~{}|{|||}}~}|~~}|~||}||||~}}||{}||}|||{{}|}}}|}~||{{||||||}|}}|}{}|}}|{{|}}||}|}||{||}{||{|{}|}|}|||{{|{||}}{}}}||}|{|||}|}}}{}}|}||{{}}|}}}~}}~|||{}||{}}|}}}}~}}|}||}{||}||}}~||||||||}|}}{|}|}|||||{}|~}}}}}|||}}}{}|}~|}|}}|||||{|}||}||}}|~|||}}|}|||}||}}}}||||}}}}}}}}|}~||||||||}|~~}~}}|||~}}}|}~}|}}}}}}|}{|}|}}}~|~}}|}}|}}~}}}}~}}}~}}}}}|}|||~}}}|}|||{|||||}~}}~|~}}}|}||}}|~|{}}}|}|}}}|~}}||~}||||||{{||}}|}|}}}}}||{{{}|}|}}|~}||}|}||||}}}~|}}|{}|{}|||}|~}|~}|{|||||}}}}|}~}~{||{|{|}}}}|}|}|{||{||{}{}}}}}}|{||||{|||||}}}||}}|||{}||}|||{||}|||{{||||}|}}|{{|||{{||}|}}||}{{{||{|||}}|}||}||}|||{{||||}|}||||||{{|}}|||}|}||{||}||||}}|}}}||{{{||{}~|||}}{|}||||{}|||}}}}|}|||{|||}}}||}}|{}{{|}||}}}||}|}||{{||||}}}}~|{}}{}{}}|}}||}}}|||||{{||||}{}}}||{||}|}||{}}|}}}}{|}||||}|~}|}|}|||||{|}}}|}}}}}|{||||||||~|}}|}|}||||||~|}~}|~||}|{}}}}}~}}}}~|{}}}{}|}}}~}~}}||}|}{|}}}|}}}||}|}}|||}|}}}|||~}}{}||}|}{~|}}}{||||||||~}}}}}}}}}}|||}{~}}~}~|}}}}}|}{|}}}}}|~}|||||}|}|~}}~|}||}||||||}}}}|}}||{||}{}||}}}}|}}}|}}{|}||||{||}||{|||{{|{}}}|}}|||{}||{||}|||}}~{{||{||}}|||}|}||{{|||}{{|||}|}||||}|{||{}}|||}|{|{||{|{|{}|}|}}||||{|||||}}}|}}||}|||{{}|}|}}|}|||{|}}}||}|}~}~|z}{||}|||~}}}}|}|{{|||{|||~}}~~|{}|{|||}}}}||}}}|||z}{|}|}}}}}}}{}|{||{||}|}}}~||}|}||||}||}}|}}|{|}|}}|}}}|~|}|{|||{}||~||}|}~|~||||}}||~~~~~~}||||{|||}|}||}}|{}}}||{}||{}}~~|||||}}|~}}~}~~~}{}}||}}}~~}}}~~|}}}|}|}}|}}}}~}|{}||{}}|}|}}|}}|||}||}|~}|}}~||}||{}}||}{}}}}}}}}|||||}}~}}}}~~|}}|}|||}|}~~}~}}{}|||||}}~||}}~||}|}~|{}~}{}}}}}}{}|}||{|||}}~}|}{|||||||}|||~}}||||z||||}|}}}}||{{|||{|||}}}}||{|||||{}|}}|}}}{|}|}|{}}|}}|||||{|{z||}}}|}|}}||||}{{|}}|}}||}|{||}{|||}}}}~|||||}|||}}}}}}}}|||||||{}}~}|}}~|||{|{||}}|}~}|}}}|||||||}||}~}}}{||}|||}||}||{}|}|}|||||||}|~|~}{||||}||~}}}~}~||}|||||||}}}|||}}{}|}||||~}~~}}}|||}||}}}}|}}}}}}||}||||}|}}}}}|}}||}|}}}}}}}}}||}|||}}}}|}~}}}~}}|}|~~}}}}~}~~{}}|~}|}~}}}~~~|||{|||||~}}}}}}}|||||||}~||}}}}}|}|||||}}}|~|}}}||||}||}}}}}}~|}}|{|}|{}}||~|}|{}}|}|||~}|}}~~||||||}}||}}|}}~}|||{|||}|~}}}|}}||}{|||||}|{|}|}|}}||{}|||~|}~|}}|{}{|{|||}||||}||{{|{{||}}}|}{|{|{{||{||||}}}|||||{{{|||}||}|}}{|{|{||||}||}|}}||{{}||{|{}|}|}}|{{{|{|{{}}||}}}|~}||||{{~}}}|||}}||||}|}{}}}}}~|{||{}|||}}}}}|}}|||}{|||||||}}||{|{|||{|}||}~|}|{}||z}{}||||}}}}|{||{{||}||{}}}}{||||}|||||}|}||||||||{}|~||}}}|{}|||}|}|~}}}}~|}|||||{|||}~~~}}||||}||{|}}}}}}}|}}|||||}}|}}|}}|}||||||}}}{~~}|||}|}}||~|||}}~}}}}}}}|}}~}{|}}}{|{}|||}}}|}}}}||{|}||{}|}}}~}}}|}|||{||}}|}}~}}|||}}|{}}~}|}~}|{}}||{||}~|||~}}}||{}}}||}}|}}~}||||~||}||}}|~|}||{||{|||}}|}|}}|||{{||||}||}}~}|{|{||||}~}|}||}|||}|||||~}|||}|{|{|{{|||}}|||}}{|{||}}}}|}}|~}|{|}|{|{|}|}}}}}|||{{|}|||}|}|}||{{|{|||{}|}}|~|}|||||||||}|}{|}~|}|||}{}~}}}}}}|||}|||||}}{}}~}}|{|{|||}|}}|||}|||{{|||}}}}}}||||}||{||}}}}|}~}||||{|{||}||}}}}}||{{||||||}|~||||{}{||||}}}}}}}}||}|}|}||}|}}}}}||||}|||}}}~~}~}{}{|}|}|}}}~}}|}|}}|}~|}|}}|~}}}|~}|}|}|}|}}}~}}|}|}}||}|}}}~~~|}|}||{|}}|}}}}}}|||||||}}}|||}}}|||}|||}}}|}|}}|}}|}||||~~~||}}}}||||||}}|~}}~~}|}|}|||~~|}}}}}}|}|{|}|}}}~|}~~||}|||||}|}}|}}|}|}{||{||}|}|}}}|}|}|{}{}{|{{}~|}}|}{|}{}|}||}||}|{}{{{{|}}||}|}{|||{{{{}}|{}}|||{}|||||{|{}}~||}||||{{}}|{}~}~}{{|}||}|}||}}}}}|}|{{||{|{|||~||||{||||{}|}}}{|||||||||}|||||}}~||}|{{}{}|}}}|}}|{||||{{||~||||}{|}||||||||}|}}|}|{|{}{|||}}{}}}||{|{|{||||{|}|~|}||{{{}}}|}{}|}|||}|}|{||}||}||{|}||}}|}}}||}}}|||||}|||}~}}|}}|{|}|}}}|}}~||}}||{}}}}|}|}}~~}~|}~||||}}|}}}}}}}|}}|||}}}}}|~~|||}||}||}|}}~}~}|{}}}}|}|~~|||}}}}|||}|}|}}||}|}}{}|||{}}|}~}}}}|}||{||}|}~}}|}~}|}|{|{|}}|}}~~}}|||{|||}}||{|~~}||}|}||}}||}}}|||}||||}{}}}|}|}|||{||}{||}{}}}||||{||||}||}}|~}{||{}||||~}|||}}{{||{||{|}}}|}|}}|{|||{{{}||}}|}|}{||||{|}|}|}}}}{||||{|||}|}}}|||{||{||}|}|}|}}~||}{|}{{|}}}}}|||}||}|{||{}}}}}|||{|{||}|}||}~~{|{{{||||{}||}||||{|{{||}|||}||||{||||{{}|||{|||{|{|{||||}|}|}~}||||}|||||{|}}|}|||}|{|||}}}|~|}}||||}||}|}|}}}||||{}||}{|}}}~}~}{|{||}~|}}|||~}}{|||||}|}|}~~}~||~|}}||}}}}}}~~}||}}}}}||}|}}|}|}|||}{|||}~}}}~}{}{}|||}|~}||~}}||{}}|||}|}~}}}||||||{|}|}}~~}}|}|}{}|||||}|}~|}|||}}}||}|}}}~}|}|z{|||}}}}}}|~}|{|{|{}|}|||||}|||||}|||{|||}|}{{||{{||||}|||}|{{|{||{|{{|}|}|}||{{|{{|{|||{||}{|}{{|{{{||}}{}|||}|{|}{|||}}|||}||||{{{}|||||||{|{{{||{|}}|}}||{{|{{{|{|{||||}|}||{{||{||}|||}||||{{|{{|||{{||~|}|||{|{||||}||~{}|||||{||}{}}|}}{}|{||{}}|||||}|z|{z|{|{|}}{}||{{{{z{|{||||||}}|}{}|z}||}{|}}}~||{|z||{}||||}||~|{}|{|{~|~||}}|||}{|{{|||~}}~|}}||}|||~|||||~}}}|{}||||{}}|}}}}{{||{||||}~}}}~}||}}}||||}}}}~}}|||||}|||||}|}}}||||}||{|}|{}}}|||||}||||||}}}||||||}||}}|}}}}}}||}|||{||~}|}}}~||}|||{|}}|}}|~}||}||}||}|{}|}}~||{}|}||{}}||}}}|||||{||}}|{}}|~|||||||{|{|{|}}}{|||{|||{}}}||}||}{||||||}}||}||}{||||{{||{}}||}}{{{|{{{|{||||}}}}|||}{{|||{||}}|{{||}|{}|}}|{||}{|{|{|{{||}|}|}|{||{{|||}}}||}}}{|{|||{}}}||}}|{{|}|{{|||}|{}~}||{||{||||}|{~|}{{|}z|{{|{|{|}|{||||||||}|||}|}|}{||z{}{||||}|}~|||{|||{}}|||||||{||||||||}|}}}}|||}}{}{||{|}||}||{||z|}{|}}}~}}}|||{||||}}|}}}}~{|}|{}|||}|}}}}|{}|||||~|~~}}}}}{}|}|||}|}~}~}}}|}{||||{}}|~|}}}||||||||~{{}|}}}|}|}|{}|}}}}~}}}}|}|||}}|}}||}~}}||{|}|~}~}}~~}}|~}}}}{|~|}}{~~}}|}{||{}}}}}}}~}{{||}||||}}}}~}||||{{||||}}|}}}|||{|{||||||}|}||}|||||{||{}}}}~||{}||{}|}|}}||}||}{}||{|}|}|}||}{||{||{|}|}||}||}|||{{|{|||}|~}||||||}|||}}~|}}||||{{|{||}}{|}}|{{|{}|||||}|||}|||{{{}|||||}}}|}||||{}}}}|}}~}||||||||}|}||}}}||||{||||}|}|}}|}}|}{||{{}||{|}{|{|||||z|||}}}||}}}}|{|{|}}}}}}~||||||||}|}||}~}}|}||||||~}~~}}}||}|}|||}|}}}}|~}}||{{|||~}}~|}~}|}}{|}|~|}}|}|~||}}}{}{}|~}~}}~}||||}}}||~~}}|~}}}|}}||}~}~}}~}}}|{}}{||}}}|}|}|}|||{||}||}}}~}}}}}|}|{{}}}~}~}|}}}||||~~}}~}}}}|}{|}||}}}}~~~}|}|{|||{~}}}}}}}|||||}|{|}||}}}|}|||{|}||}|}{|||{||||}|{{{||}|}||{|||{{{||}}|||}}|||||{|}|~||}}}|{||{||{|}}}|}}}|{}||||{||{}}|}}}|}{|{{{|~}||}||}{|||||{|}}||}}}}{||||||||}|{|~|}{|||}||||||||}}||{{|}||||||}}}}||||{||{||}|}}}}{|||||{|{|}|||||{|}}}{{|{||}||||||||{{{}|}|||}}|}||{||}{}}||}}}}|{}|}{}|}~||}}}}}{|}|{}|{}}||}}}|{}|||{|||~|}}||{{z{|{|}}}}}}}}~||}}|}||||}}}}}|}|{}||||~|}|{~}~||}|}||}}}}}}~~}}{|}}|||}}}}}|~}}}}}|||||~|~}}}~|}||}||||}}}}}~|{|||||||~|}}~~}|}|{{}|z}|}}|}}}}}}|||||}}}}}}}~}}||||}{}|||}~|}|}||||}|||}~|}}}~||{}|{}}|}}|}|||}|{{|||||||}||}||||{}{|{{|~||}}|}{{|z{|||{||}}{}}{|{|||{|||||||||{{{|||||{||}||~|{{{|||||}|}}||}}||||{|{|}{|||{}}z{|||{||||}||~}|}||{|{{}|}}|}||}{{|{||{|}}}}{}|}||{|{|{}~||~}}~|{}||||{}|}||||}|||{||{|{|}|{|{|{{}|{{|{~|{|||~|||||{|||||}|}}|}|{|{{{|{|}|}|}|}|||{|||{||||}}|||{|}||{{}|}|}~}}|}|||||{||}||}|~}}|||{|}||~||~}}}{|{||||||}|||}||||}}{}||~||}}}~}}}||}|{|}}~}}~|}}}||{||}|}}|~~||}||||||}|~||}~}{{|||||{||||}}}|{}}}|{|}|~}}}}|||{{}|{{||}~}}}}}|{|{||}}}~}}}}|||}|}{|}}}}}}|}|||||}|||~}|}}~}}{|{|}}|||}}~}}}||{||}}}|{}}}}}~|||||{|{|}||}|}|}}||{||||}||||}||||||{{||{}||{|}||~|||{{|||||||||{||}}|||{|}}|}|||{||{{|||{}|||||{||{||{}{|}}}}}||}|||}|||}||~}|}{{{|||||}}|}||}}||z||}{|~}}}|}~{|}{||||}}~{}}}~|||{||||||}}|~|}|{}{|||{||||~|||||{|{{{|||}|||}|}||{{{|||}||{|}}}{}||}|}}~}|~}{}|}|}|}{}}~}||~|||z||~|{||}|{}}}}|||||||}}|}}}}}}||}}|{|||}}}}}}~}{|}||||}}}}|}~}}~|||}|}}}}}}~~}|||}|||~}}|}}~}}|~|||}}|}~|~}}}}}||||||}}}}||~}}||}|}|}}}}|}~}|}||{}|}}|}}}|}}~}|}|||||~~}}~}~}}|}|||||}|}~}~~}||}||}{|}~~}|}|}|}|||}|}}}}|}}}}}|}{{|}|||}|}}|}||||{{||{}|||~~||||{{||{|||~{}}}||}{|||||{~~}~|~||}{|{|||||}|}}}|{|{||{}{}~}||~}|||{|{|{|}{|}}}|}||z|~|{||}}}}}}}||{{{|{|||}}|}|||}|{|||}}|||}~{}||{|{|||}~}}|}}}}||{}|||}|}|||}{||||{|}|}}|||}{|}|{}{|}||}||}}}{}||}||||}}|}}|}{|}{{|{}}|||}}}|||||{}}|}|||{}}}|{|}|}{|}}|}}|}}|||{}}|||||}}}}|{|||{|{||}~~}~}{{}||}}||}~}|||}}||}}|}|}}}}}~|}}|}||}|}}~~~}}~|||{}}}|}}}~}|}}}}}||~||||}}~~}}}|||||}}||}}}||}}||||||{|~}}}}}}|||}|}{|}{}}}|}~}}|}||}|||~}|~~}}}|}}|}}|}}}}}~}}}}{}|||}}}}|}}~|{||}}{||~}}|}}~}|||{}|{{|}}|}{}}|{||{|{|||||}|||{}{|{|||||}}~|}|||{||||||}}|}|}||}||}{|}}||}|}}|||||||||}|}}}}|}}{{|{{{||}|}|}||z}|||z|}{|}}}}}}}|||}|{{{}}~|}{|{||{|{{||~}||}}}||{|||}}}~}|}}~|{}{||||||}|||~~}{|z{{{||}||||{}|||{|{}}}|}}}}|~|{||{||||||~|~}|||{|{||{||}|{}|}||{|}}||}}|}}}}}||{}|{}||}~}}}}}}||||}{||}}||}}}}{}|}|||||}}~}}~}||}}{}||~}|}}}}|}}}|{|}|}}|}~}}}}}|}|||}}~}}~}}||}}||}|}}}~}}~|}}}{||}|||}}||}~}}}}|||||}|}}|~}||||}}{}}}}|}||}||}|}{{|}}}}|}}}|}||||||}}~~}}~}{|}|}|}}||}|||~||}||{}|{}}}}|||}|||||||{}}||}|}}||}||||{{|}}{||}||||{{~{||}{|}|}|{||{||{}||}|}|}{||||||||}}|||}|{{|{{{{z|}|}||}~|{|{{}{|||||||}||{{||{||||{}{||||z{||}zz|||}}||~}|||{{{|{||}||}|}|||{|}{|}}|}}|}|{|{{|{{}}|{|}}|{||||z||||||}|}{||||{|}}{}|{}|~}{||{{}||}||||~|||||{||||||||}}}|||||{|{||{||}}}|{|||{{{|}|}|}|}|{{||{}{{||{~}}}}||{||}|}{}}|{}|}||{|||||}}}}}}}|||}|||}}|}|{}}|}{|}|||||}{}}}||}|}|||}|}~}||~~}}|}}}}}||||}}}}}|}{{|||{||~}~}}|}||{|||||}}}{~}}}||{}||{}~||}}|}|{||{{}{|}}}|}}}||||}}||||}|~}~}||~|||{}{|}}}|}}|{||||||}}~}}}}~||||||||}|}{||}}}|{|{|{}||{||}}|||}}|{||||}||}}}}||}||||}|}}|||||||{|}{z|}}||}}}|||}}|||||}}||}}|||{{|{|||}}}{|}|}|{|z|}||}}|}|||{{|}}|z{}|}|}|}|||{|{|{|}||}|}|{}|||}{{||||||}~||{||{|||||}}}}|{|||{|{|}}}|}|~}||||{||}|||}|}}|{}{z{|{|||||}|}}|||{{|||||||}||||{{z{||}|||}}}}|||{|{||}}}|}}}}|||}{|{||}|||}}|}{{||{||||}|}|}|}||{}|||}||~}~}}}|{|{|||}|}||}}}}|}}||||}}}}}~}}}|~||}}|~}}}}|}|}}|~~}||||}}~~~}}}|||}}|}}}}}}~~}{}||||||||}}}}|}{{}|}||}|}}|}~|}||}}||{|}}||}}~||}|||||}}}}}|}}}|}|}}|{|}}}|}~}}}||||}}|~}~}}}}|}|||}}|}~|}{|}}}{|}{~|}||}|}~}}||{|||}{|}||||}|{|{|{{}{|}}|}}}||{|||||{{|}||}}|{|||{|||{{{|}}}}||||||{||||}|||}|||||{|{|||}|}}|}||{||{|{|}|}}}}|{{}{|||}|||||}}}{|{||||||}|}|}}}|||}{}||||}}|}~|{|}|||||||}}}}~|}|||{||}|||}|}~|||||||||{|}|}{}|}{||{}|}}|||}}||{|{|||||}|||}|||||||||{|}|{|}}}||||{||||}}||~|~|||z}|||||}|}|||}z|||||{}~~}~|}}|||}||{||}}}}}}}{}|}}{|}}}||}}|~~|}}}}||||}}}|}~}}||||||{~}~}}}}|||{}|{{}}|}}}}}||}|||}{~|~~}|||}{|}}||{|||}}}|}||{~{{|||}}}|}~|||}||}||}}~}}|}}{||}||||}}}}}~}}}|||{}}|}|}}}~}}|}|||||}||}}{|}~||{|}|{{|||||}|}|{}|||||||~||}}|}|}{||||||}}|}|~}||{||{|||}||||}{}{z{|{||||{||}|}{{|{}{|||}|}}}}|||||{|||||}{|}|||z{~|{|}||}|}}||{||{{|{|}|}}||}|{{||{}{|~|||}}~{{||{||||}}|}}}~|{{||||{||}{|}}|}|{|{{|{||}|}}}~|{||{}{|{}}}||||}{|{{{}{~|}}|}|||||||{|{||||~|}||{|{|{}{{}}}~}|~{||{{{|{|}|}}}}}}{{{||}|||||}}}}}||}~||}}}|}}~}}|{||{{{}{}}||}}}{|{}{|||}}|||~}}}||||}||}|~}|}}}|{||}}}||}~}}}|}}|~|}{}|}}}||~}~}|}{|||}}||}|}~~}{{|}{}}~~}}}|}}|{|}}{|{|}~}}}|}}~|}|z||~||}~}}}}{}|}{||}}}||}}}}||}|}}|}}}~|}}||||{|}|{|}{}~|}}||{}|}|||||}||}}||{}{|||||}|||}|||{}{z|}}}}}}}|}|}||{|||}}}|{|||||{|{|}{}|||}||||{{|||||||||}~|}|||{}{{{}}||~|||}|{{||||}}}}}|~|}|z||||z}}}}||}}}|{{||||{|}|}~|}|}||{}||}|||}||}|||||||{}{||}}~}|{|}|{}||||||}|~|||||{{|}}|~|}}{|{||{{z|||}||}}{}{z{||{{||||}|~|}|||}{|}|}||}|~~{|||z{|{||}}|}}}||||||}|}}||||||||||||||||||}}}~}|||}}|}{}~}|}~}}||||||{}}}}}}~|}|{}|||}}}}}}}}}}{||}{~||}|}}~~|{||}|{||}|}|}}}}}{||}|||}}}||}}{|{{||||}}}}}}}}}|}}|}|}|||~}|}}~}||}|||}}}}~~~~}||}}{|}{||}}}}|}|}}}{|{||}}}}}~||{}{||}}}|}|{~}}|{{|}|{}}||}}}}}{||}{||{{|~|}~|{|{|||{|{}{}}}}|}|}|||||{||}}{|}||{|{{||{||||}}|}}|}{{{{|{|}||||}{||||}|{|}|}||}}|{||}}||||}}||}|}|{{{||{}}}}||}}}||{||||}}|||}|}}{||||||}|||~|}~||}{|||||{}}|}|~|{}{|{{{|}}{|||}||}z{||||||}{||||{{}|||||||}|}{}|{||}||{|~|||}||}||||||{}}|}|}}||~||||{|{}}|}~}}}{||||||}~}||}}}}||}}{{|}|}}}}}}}}{||||||}}}}}|}||{}|}||}{}||~}~|||~|||}}}}}}~~}||}||~}||~~}}}}}|}|||}|{|~~|}}~}}{}{||||}}~}{}|}}}{||{}|}}||}}~~||||}||||}|}||}~}{}}|{}|}~}|}|~}||}||}||}~~}}~}}|}}||||||||||}|}}|||{}|}}}}||}}}||||||{|||}||}}||{{{{{{{{||||}|}|{||{||{{||~|}|}|{{||z||}|}||}}~||{}{|{|||{|}}}||||||||||||}|}|{|||{{|{{|||}|}}||{{|{|||||}|~||}|{|}|{|{}|}}}|}}}{||||{||{}}}||}}|||}}{|{||}|}}}|{||{|{z{|||}||}{||{|zz|{|}|{||||{||||||}|}{|}||||||{{||}}}{}}{}||{}|{{|||}{||}}}}||{||{}||{}||~|}|}|||{}}}}|}|~||{||||{}|~}}|}|||||}|||{}|}~}}}||||||}|||~}}}}~|}|~|||{}|||}}}}}}}||}|||{}}}~~~||}|}}}}}}|}}~}~|}||}||||}}~}}}}||||}||{}|}|||~||||||{|||||}~}}}}|||}|{{|}|~||}~}|}|{|}{|~}}}{~}}|}|}|||}|}~}~~|}||{||||~}}~}~|}||||{|||}}|}}}||}||{|}|}}}}|{|}|||{|{{||}|||}|~~}|}{{}|}}|}}|}}}|{}|}}|{|}}}||}}|||||{|{||}||||}|z||||||}||}||}|||{{{|||}||}|}|~||{||||||}}}{~}|||{|}||||}||||}}|{{||||{|}}|}}}}}{|{|{}}}}|}||}~||||||{{}|||}}}}{||||{|{||{|}}}~|}|{{||z|}||}||}}||}{{|{|||||}}||||}{{||{||}|}}}|||{{}||}||}|||}||||}{}|}~}||~{}}{||}|||{|}|}}|}||{|||}}|}}}||}}~|||{||}|~}}}}}}|}||{|{||~}}}}}}|||||}||}}~}}}~}}{||||~||}}|}~}|}|||{}}}}}~~~~}}|{{||||||}}||~}}}|||}||}}}~}|}}}|||||}{|}|||}}|}}}}|||{||}}|}|}~||}{||||}|}}{||}||}|{|}||}||}}}||{{{}|||}}|||}|}|}}{|||{||{}{|}||{|{{||{|}}|}}|}|||||{||||{}|{|||{{}||||{|{}|||}||||{|{{{|}{}|{}|{{{|{|{||{|{|}}|{|{{{z||||{||}||{{||{z{{||}}|}{||{{{{|{}|}|}}}|}{}||||{|{|}|||~||{{{|||||||~||~|||{|{|{||}}}}|}||{}|{{||{}{{{}}{||{{{|||{~||||}||{{{|{||}}|||}{}{||{|{{||}|||~|{{|{||{|{||}|}||}|||{|||}|}{|}|||{|||||{|||{}||}||{||}|}|}~}}~|}|{}|}|}||{}{}}}}||}||{||~}}}}}}}{{}}{|{|}||}}~~||||||{}|}~~}|}|}{|}|{{|||{}|}}}~}}{||{|{|||}{}}}||||}}}{}|||}|}|||||||{{|}}}|}}}}|}{|{}|}|}|}}~}}|||{|}|}|||}}}||||||}|{}||~|}}~|||}{||{|}}}|}}|{{{||{||}|||{||||{{{||||||{||}|}}||}|{{|||}}}}||}{{|{z|||}||}||}{{|}||{{|}|}|||}||{|{||{||{}||||{{|||{{||}{}|||}|z|{|||{}{{}|}}|~{||z|{|}|}|||~|{z|{{||{{}}~||}}|||{|{{|}||||}}||{}{||{|||}{}||}{|}{{{{||{|}|||}|{|z{{|||}||||{|}||{{|{{}~|||}{|{{|{{{|{}|{|}}}}}{|z|||{|}|}}}}}||}||{|{{||||}||||||||{|}|||}|}||{|{}|{||}}|}}}}|||||{||||}|||~||{|}||||||||}||~||||||||}}|}}}|}|||}|||{}}~}~}|}|}|||||{|}}}}|}~||{{{||||}}}|||||||||||}|}}}}}~|}||{{|}{||}|}||~}||}|||}}}~|~}}}||{||}|}{}}}|||||||{|{{}||}|}|}}}|{{}|{|{}}|||}|||}{|||||{|||||||||||{|{|||}|}|}}|{||{||{||||}|}||{|z|{{}}}}|}}}||{{{|{||||||||}|{||||||||{}}|}}||{{|{{{||{|||}||z{|{|{z||||}}|}||||{{{{||}||}|||||{{|{{}||||}}}}||{||}|}|||||}||{|{||{|{|||}}|{{{{{{|}|||||||||}||{{|{{|{{||||}|}||{{z}}}||}|||||{{{|{|||{||}|||||{{}|}||||{|}|||{{{|{}|}||}}||{{||||||}||}|}||||{|{|}}|}}}|}}|||{}|}}||~}}|||}{}|{||{}||}}}}}}|}|}}{}~}}}}}~||{|}|||||}}}|}}~{||{}|||}}|}}}|~}{|{|{{|||}}||}|}|{||{||}}}|}}}}}{}|}|||{}||}}|~}}||}}|{|~~}}}~}}|}{|||||~}~}}|}||||{~||}~|}|}~}||{{{|}|}}}||}}|}}|{z|z|{~|||}}}{|||{|}{{{||}}}{}{{||{}}|}|}||}}{|}||{|||||||}}}{||||{{|}||||||}}{|||{|{||||}|}|{||{}{|{}}{|}||||{||}}{{~||}}|~||}{|{{{{||||||}}}|||}~{{|}||||}}|||{z|{||}|}}}|~||||{{||||~}||}}||}{|{{||{||}||}|||{|{|||||}|}}}||||{{||{|}}}|||}{z||{|{|}||}||}|{{{|{{|{||||}|||{||{{{{||||}}|}||{||{}|}}||}}}|||}{||||}|}}}|||}|}}|}|}||}||}|}|||}{|}|}||}}|}}}}}}|}{}}}}}}~~|||}|}|}{}~||}}~|||}||z{||~}|~}}}|~|}||||{}||}~}}}|{||||||{}~||}}{||{||}~}|~~}}}|||{}}}{|}}}}|~~|}}||||}}}{}}}~}}|}{{}{|||}}|}|}||{||}{||}||{{}}}{|{{|{|||||||}}||{|{{|{|{}||}}||{{{z{{|}}}||~}|{{|}{|{{||}|}{}}{|{||{{{|||{|}|}|{{{{{|{{}|||||~{|{{|{{{|}|}||||~||||||{}}}|}||}}{{|{||{}{}|{}}}{{{{{}{z||}{||||}||||{|||||{}|}}}||||{||||}}}|}}|}|||{{||{{|||}}|{|{{||{||{}}{|}}|||{{z{{}||||{||{||{|{||}|}}||}{||||{{{{|}}|~||{{{||{{{|||||}}||{{||{{|||}}}|}|{|||{||{||}}}|~}|||||}||}|||||}}|{||{||{}~}}}|~}||~|{}{|}}}||}}~}{||||}}}~|}|}||}|{||}||||}}|}|}||||||}||||}|}~{||{|{|||}|}|}|}|}|{||{{|}|{}}}|}}|}||}{}|}|}|~}}}{}{|{||||||}}}|||}|{|||}}}}|}}}}{|{{|||}|}||||}||{{||||||}|||||||{{|{{z}|||{}|||||}|{|{|||||||||{}}{|{{{{||{}|}||{{{|{{{|||}||}|{||{{{{{||||}|}{|||||{{{||||{}||||{|{||{{|||}}~|{{|{z{{|||}|||}|{||}|{|||}|||||{{{{|||z|||}}}}}||}||{}z}||}|}}~|}||{{|{||}||}|}}z|{{{|}||||}||{|{|{{{{||}|||||||{|{{|{z||}{|||~|||}z||{|||~|}}}{|{}|||{{|}|}}||||||{|{|}|||}||}}||{|{{||{||}}}~|||{~}|||}}}}|}|||}|{|{{}||}}|~||{|||}|||}}}|~}}||}||{||}|}}}}|}|||{|||{|||}|}}}}}|{}}|||}|}{}}}|{|}|||{|{}|}}|}}|||||||{}}|}}~}}||||{}|}}}~~}}~}{|}}}{{|}|~}}}}}}|||}||}}|}|}}}|{||||{{{}}}}}||}|||||{||}||||}}{{{|}|{{||}{{}}}{||}{z|||||}||{|||}|}{||||}|||{}{}{{|}|}|}||}|}}||z{|||||{{||}||{{{}||{|{}|{||{}{{{{||z{|{}}{}}}|{|}{{{{|}}}||}||z|{|||||{|||}||}||{|||{}}}||}|}||||{{|{}|}{||}}}|}|{||}||}||{|||||{{{|}|||||{|||{|||{|||||}|}}}|{|{{{|{}}|}||}}}{||{{{z}|||}}|||{{}{{|{|}|}}}}|}|z||{}|||}||}|}}{{|||||}}{}|}}}||}}||}{}|}}|}||||}{||}|}}}}~}}}||}|}|||}}}}}~}}|{}}}||{}}}}}}}}||{{|||||||||}~}|||||||{}}|~||}|{}{|}|||}||||}|||||||{||||}|}}|}}{}{||||}}~}}}~|}|~}}||||}}}}}}}|}}||}|{||}|}}}~}}||||||}||}||~||}{|||{{}|||||}||||||||{||~{|~|||||{}{|{{}}}|}|~{||{|}z{{|}}||}}{~}|{}|||||||||}|{}|{||||||||}|}|}|{||{||}{}||}||{{|{|{|||||~}|}|||{z||||}|}|}|}{|||{{|{|}}}|{}|||||{{||}|}}}|~}}{|||{|{|||||}}}}||||{|{|}|||}}}{|||||||{|}~|{|}{|||||{|{{{|}}||}z{{|{{|}|}|||}}{{||{{}{|}|||}|}|{||}{|||}}||}||~|||{|}|}}|}||}||{{{}||{~||}|}||||{|{|}{||}}|}}}||}|}{||}|||}|}|||||}{|||}|}}}}}||}|{|{|}~}}}}}}|}}{|{}||}~|}}}}~|{{||||}}||}|}~|}|{}|{|}{}|}}}|||||||{{}|}~}~~~|||{|||}}|}~~~}~}{|}}}|}|||}~}}}}|||||{||}}|}}|}||{||||{|}|||}}}||||||{||}||{|}}|{||{{|{||||||||}{zz{{||}|}||}~||{{|{|{||}}||}}}|{|||||{{||||}}}|||{|{z||||}|||}||}}|||||||||||{|{{|}}{z|{||}}|||{{{|{z|||{|{||||{}{|}{{||}{}|}}||{{}|{{|}||}|}}|}{|||}{||}||}}}||||||||||{}{||}|{|{|||||}z}}|}|{|{|{|{{|||}}}}||{{{{|{|||||||}}|||{|{|||}||}|}}||||{{|{|}}|{||||||{}|||}}}}|}}}}{|||{|||||~}~}~{{|{}|||{|~}|~}|||||{|||||}}~}}||||{|}}|{|}|}}}{}|||}|||}}}}}|~}}|||}|||||}~}~}}}}||}{|}}}|}}|}|}||||}{}{}~}}}~}}|}{||||}|}}}}}}}}{{||}|||}~||}}||}|||||}}}}}|~}|}|z||||}}}||}|}{}}}|||{|}}}|||}|||}{{{{|{}|}}|}|{{|||{||||}|}||||||{{{}||}~||}}||{||{{||{|||}|~|{||{|{{|||||}|}|{{||{||||}||}|{{}|||{|{|}|||}|||{|{|}||}}}||}}}}|||{|{z}|}||||||{||{|{|}|}}}|}|~{|{|{|}|}{||}~}{}||{}||||}|}}~~||}{|{{||{|||}||{|||{{||{||||||||z|}|{{{{|{|}}{|}|{}||{|||{|}}}}|z|{|{|{|}}||{||||||{|}||||}||}|}z|{||{|{}}|}|}}|{|{|}{|||{|}||}~|{|{||||}|}|}}}}|{}|{|{|}}{~}}||{}{||||}}}}|}}|}|{||}}{|}}}}~~~|{}||||}}|}}}{~}}}|||{{}||}|}}}}|||{|{||~||}}}}||||{{}{|}|||}}}}||}||{|}}}|~}|}|||~}}||||}}|}|}}}||{|||}|||}|~|}}|||{||}|}||}|}}|||{||||||}{}}}}||||{{{|{{|||~}|||{|{{{|{}|}|}}}}|{|{zz{||~|{||}{||{{}|{}||{}||}|{|{|||||}{|||||{{{{{|||}||}|}}{|{||||{{|}}}}}}||||{|{{{{{|{}~}||{{{}|||||}}}}}}|z||{||||||}}|}}{{}|||{}}|||}||}{|{{|{{{|}|}||||{{{||{{|{||}|}}|{|{}{|||{|{||}}|||zz{||{|||}||}}||{|{{|z||{|}}||}||||{|{||}}|||}|{|||||||}|}}||||||{}|||{||}{|}|||||{||}||}|~}~}}||}{|}}}|}|||}}|}|||{{{||}|~}}}{{||||}||}}}|}~}{||||}|{||{|}}}}|{||{{}|}|||}||}|||{}{|||}}|}}}}}{|}||{{}|}|}|}|}}|{|||}}|~}}}}|||}}}|||{||}|}~~|{}{|}{{|}||}~}~|}||{|}z}}}|{|}||{}|{{{||}~}|}|~{|{|z{||}|{{|}}{||{{|{{}|{}||}||{{{|||{|||||||}}||{|z||{||}||||||{|}|{||{||||||{||{|{{{z|}||}}}{{{|z||z{|||{||}||{{|z{||||}|}|}}|||{{}{{||}}}|}|{|{|{|{||}~|}||~|||{|z|{}||}}~}{|||||{|||||||{|}{||{|{||{|{||||{}|||{}z{||||||}}|{{|{}z{}}}||}||{{||{{{z|}|||}||{||||||z}|}|}~}}|{{|}||||}}||}}||{||{||}}}}|}~}}~||}{|}|}|~}}|~}}{|}||||}}|}|}||{{}||}||}~}|{}|}||}}|||{}}~}}|}}|||||{{|{}|}}|}}|||{}|{}}||||}}}{|{|||{{}|}}}|}|{|{|{||{|~}|{}}~}||{|}}|}}~|}|}}}|~||||||||||}~}||||{}|{|}|}}}|}}|}}{||{||}{|}}||||{|{|{|}|}|}{}{||{||||}{|{|}|||}{{{||||{||}}|}{|}||{|{|}}||||}|{{{|{{{|||}}}|}|{||||{||{|||}}|{|{|}{{||}{||}}}}{||||z{|}||||}|||{{|{|{{|||}|||||z||||{||{||||}||{||}||{|}||~}~|{}{|||{}}||||}}{||||{||{||||{|~{|{|{{|{}}|}||~|{|{||{|{|{|||}|||{||z{{{|}|||}}||{|{||{|||}|||{}{{||{|{{{}}}}}||||{{{|}}|}}|||}}|{{{|{||{|}}|||}}|||{{{{||}}|}}~|{{}|{|{||}|||}~|{||}|{{||}}}}|~||}|||||}|}}~}}}||||||{}|}|||}|~||||||{||~}|}|}|}||}|||}}}}|}|}}}|||}||||}}|}~~~|}||||||||}|~~}}}||{||}}||}|~}~|}|||}}}|}}|}}|}~}|}{||{||}|||}}}|||}}|{|||||}}|||||||||{|||{}|||{||{{|||{||}|~|~||{|||z{{}~}}}||}|||{||{|||}|||}}||{|{|{||}}|||}|||{{{||{}}|||||||||}}{{|}{}|}|||{|{{{{{|{}|{}}||{||{|{|}|}}||}}}{|{||||}|||||}}||||{{}|}{}||}|||}||z{|||{|||||}|{|||||{}}||}|||{{{|}|}{|}||{}}}}||||||{|}||}}{||||{|{|{|}|{|||}{|{||{||{}}||~}}|{|||}|}|}}|}|||||{{{}|{{}}|~}|}}|{|}||||}~}||}~|}{||{{{}|}|}}}}|}{||}||}}~~|}}}|{|||||||}}|}}|}|{|{||||}}|}~}}}}{|||{|{|}}|{}|}{}||}}}|}{}|}||}}|||||{{}{|}|}}}|}}{|||||}}}}}}}}||{|||||}}}|}|{|}{|z|{||}|||}}}}{|{{||z}|}||||}}|{{|{|z{||||||}||||{{|z{{|{}|}}|{|{{|{{||}|}}|}{{{}|{{|||{|||}|{|{|{||{||}||}|{{{|{|{{{{||}||}}|{|}||{{|}}|}}||{z||{|{|}||||}}|||{||{{{|{}||}}|}{{{|}{{||}{||}}}{{{|}|{|}}}|||}|{{|||{{||}|}}}}||{|{|{{||}||}}}{||z{{{|{||||||}|{|{{{{|z|||||{||{|{z|{{}||||}}|{{|{{{|{||}||~|}||{|{{|z}||}|||}}{{||||{||}}|||||{|{{||||||}||~}||{|{|}|{}}||||||}{|{||{}||}}}}}||}||}{|}||}|}}}{||}|||||}}}|}}}}|||}||||}}|~|}|||{{{||||||{}~|{{{{||}}||||}||}|{||}|||}}}}|}}}|}|{|}{||~|}~}}}||}}||||||}~|}}}|{|{~|||}}|}|}|}{||{{}|{~|}}}|||||}|||{{||||}}{}||{|}||||||||}|{|{||{{||~}|}||~|~|||}|{||}|||{|}z|||{|{{||||||||{z|}|{}{|||||||||z}|||{|||||}|}||{z|}{{{||}}||}||{{{{{||||{||~}||||{{||{{|}}|}|}}{||{{}z||}|}}|~}|||}{||}{~}}}}|||{{|z|{||||||}||z|{{{{|{||}{{||||}}{|||}|}|{|{{||{{{z{}|}|}|}~|||}|{{||}}||}|}}{|||{{||{}}}|}}}}{}{}||||}}||||||{|{}z{{|}|}|||}}{}||||{|||}|||}|}|||{||}}|}{}~}}|}{||{||||}}}}~|{|}|}|||~}|~}||||}||{||||}}}}}}{{|{||{{||}{|}}|||{||{{{}|}||}~}{{{||{|{}}|}}|||}|||{||||~}}}|~}|{~|}||||~|}}|~~}|{{{|||}|}||}}}z||{{||{}}||||}}{|}||{{|{}}}||||z{{|{||{||}|}~|||{||{{||}}{}||}||}|||{{|{}}}||}||{|{|{{||{||}}}}}||}||||{{}{{|{}{{|{{{|{{|{|{}||}|||{{{{}|}|}|}|||||{||{||}||||{||||||{|}}}||}}}}{{|{{||}|||{|}}||}||||{}}}}}}~~{}|||||{|{||||||{{|{||{||}|}||~}|{{||{{|||}|}}||{{{{|{||||}}}}}}|||{|||||||}}}}}|}|||{{{||}|}}||||||{||{}||{}|}||{}{{{||||}||||}}{|{{|{|{}~|}}}}}||}|{~|}|}|{~|}|}}}||||||}}}~}}}||}||||}~}|}}~}|||||{}|}}}}||}||}|||}{||~||||}}|}||}||{|{}}}||{|{|||{{||}}|}|}~|}}||||||}~}}}~||}}|||}||}}}|||||{||{|{}}|}}|}|}|}|||}|||~||||||{||{{|{|{}||{|{}|{|{{|{{}}{||||{|{{{|{{{|{}|{|}|{{||{{|||}||}|}{||{{{z|{|||{|}||{|{{{|{}}|}|}}|}||{|{{||||}}||||{|{||{{|||}}|}{|{{{|{{z}|||{|}}|{||||||||}{{|{|}{{|z||||{|}}||~|{{{{|{{|||}|~}}||}}|z{||||||||}|{}|{|{{|}}}|}||||{|||{{|}||{}}||{{|{{|{||||||||||||{|{{||}|}}}}|{{}{{{{|}||||||||{{{|}{|{||{||}||}z|}||{|}}|}||}||}|||}||}|{}}||{||||{|~|}|}}|}||}|||{|||}}||}}||||}|||||}{|}~}||||||||||}}}}}}}||||{|}|||{|}}~||||{|{||}}}{}}}||||||{{}~}|||}{|}{{|{{{|}}}||}}}|}||}|||}||}|}|||}{|{|||}}}|}}}|||||||{|||||{}~|{{}|}|||||}{~||{||{{{|{{||{}}}}{|{{z{{|}|}|{}~|{||}|||||||{|{|}{{|{{{{|z{{||}|}|{{{|{|||{{||{}|{{z{{|z{|||||||||||}{|{z}}|}}|}||||{z{|{|{|}|||}|||{{|{{{z||||}}}|z{{}{{|}}||}|~|z{{|{{{|}||||}}{|||{zz|}{}||||}{{{z{{{{}}||}}}{|{{|{||||||||||{|{||{{z{{{{|{{|}{}|||{{{{}|||}||{}{{{|}|z|||{}{|}|{|{||{{|||{}}}|{z||z||||}}{|~}|}|||{{{{|}|}|}|{|||}||}||}|}|||||||||{||}|}|~}}}||{||{{|||~}}}|~}|{{||{|{|||}|}|{||}|{||||{}{}}}|{{|{{|{}|}}}}||{{||||}|{}{~}|||||}|}|{}}|}}}~||||||}{{|}}}~|}}||||{}{|}}|}|}}}||{|{{|||}}{||}}{|{{{|{{{|}}{||}||||{}|{{|}||}}|||||{{|}||}|||||{||}}{{{{}|||}|}||||||{{|{{|}||}||{z{||{||}|||}|||{||{{{{}}|{}||{z{|{|{|||{}||}||{}{{||}{|||{}}|}{|z|}|z}{{}||}}|z||||||||}}}}|{{|{}||{|||}|}}||{}{{|||{|{}{|{}|{|{{}|{|}|{{}||||{}{{{||}|}{}|{}{|||z{{|}||||}||}|{{{|{{}|}}}}|{}|||{}|}}}||}|}|{||||||||}|}}}}|{z||{|{|||}}}|~|{||{||||}~||{}||{|{|||{}|}}}}|}|}}||}|{}}||}~}}}|}||||}}|}|}|}}||}||||{}}}}|}}}|{|{{{|{}}}{|~}}|{|}{{|||}}}}||~|{|{|{|{|}|}|}}}|}}{|}||||}}~}~~}|}{}}||}|}}||~}{|||{}|||}}|||}~|||}{{||}}|~|~~}|{|||}||||}{|}}|||{|z{{{|}||{|}}||{{}|{{|}||}}}|||{{|||||}}}}|}||||{{{|{|}||||}|||{|{{|{||~||}||{||||}|||||~|||{||z|||{{|}}||}|}}|{|||{z{|}}|}||||{|}{{|{~}|}}}}}|{{||{|||}}|||~|||||||{}{}}||~}{{|z|{|{{||{{||||||{{|}|{|||||~|{{|||{{}{|}}}~||}{{||||z|||{|~|}|{|{|{|}{}|{}}|}|||||{|z{|}||||}|{|}{{{|||}|}|}}||}||{|{}}|}}}|}}{}|||||||}}}}}|}{||||{|||}||}}|||}{||||~}}}}~}}||{}||}||}}}|~}}|{}}|||||||}|||}}{|{|}||}|}}||}|}|{||||}|}|}|}}}|||{{z|||||}|}}}z}|||||}}~|}~}||{}|{}|||}|}||}|{|||||{||}|}{~|}||||{|{|{}}{}}}|}{{|||{{{|||||{||{{{|{|{}{{{}}||{{{|z{}{||}||~||||{|{}z|{}|||||}|||{|||{|{{|||||||||{||{|||||||}|{z|{}{z{{{{||{||{{{{|{{||{}|}}}}{z{||{{||}||||||{||||{|{}~}||}~|{|z|{}}|}|}||}~|{z|{{{{}|}{~}}}|||{{{|||||}|||~|{z|{||{||}||{|||||{||{{|{}||}|||z{{{{{|||{|}||}|{{|||{{}|{{|||}z|{|{z{{z}||{}|}z|{{{|{{}||{|||}||{z{{{||}}}|||}|{|{{|{|||||}}}||{|||{|{}|{{||~||{||{|||}}~}}}}}{||}|{}{|{}|~}}|}|||{||{||}~|}|||}{{|{}|}}|{}|}}||z{|z|{|||||}}||{|||||{|}|}||}}||||{{||}}|}}|}}}|||||}|{~}||}}|}}||||||}}}|{}}||||||}{||}}}{||}|||{}{||{||||}}{{||{|{|{|{|||~}}|{||}{||{|}||}|}|{{||{}{||}}|{}}{|{|{|{{}|||}|}||z|||{|{|||}{{||{}}|{|{||||}||}||{{|{|}||}|}}}}}|{}|{|{z|||}||}}{{|z{|||||{~}}}}|{{||}}{|}|}||}}{||{|{|{||||}|}}||{|{{|{|||{}|{}|{|{{{||}}||}||||{||{|{|{|{||}}|}{|{||{{|}|}}{|||{|||{{{||||{}|}||{||{|{{|}{{||}{{z{|{||}||{|}~}|||{|}{|{|}}}||}|||||{||||}||}|}||||{{}|}|||}|}}||}{|{|}}|}~}}}}|||{}}||}}}}}|}|{|{||{|||||}||||{{|{|||||||}||}|}|{}|{{|}|}}}}}}|||||{{{~}~}}}~|~}|{|}||}}~}}|}}~{~||||}|}|~}|}}|||||}}|}}|||}}}|}||||}|||}}||}}|{||}||{{}||}||}||{||{}|}|}|||||~|z|{|{|{}}}}}}}||||{||{{|}}}|{}|{|{|{{{||||}}|}{{{{}|||{||}||{|{||||{{}|}|}}|}||||{{||{}|}|~|}}|||||{{{|{}}|}|}}{{{{}|{|}||}||}|{{{{{|{||}||||}{{|{{||{||}|||||{|||}{||||{{|{|~|||{zz{|||||{}|}||{|{{z||||||}||{|{{{z|{|}|||||}|{|{|||{||||}|}~||{}{{{||||||||||{|{{||||}|}|}}}|||{{}|{|||}||}}|||}|{|||~~||||||{}}}||{|{|}}}|}|z|||{{|}}||}|}~|{}}|||{||}}}{}}||||||||}}|}}}~}}||||{{||}|}}|}|||{}}|||}|||}|}{|{zz}|||}|}}|}}}||}|{{}{}}}|~}}}}}|}||}||}}|}}}|{|||{}}|}||}|}|~|{||{|{|}|||}}}{||{||{{{{{{|}}}|}|||{{{{{{}{||}||{{{{{||||}||}{||{|}{|{||}}|}||||{{|z{{zz|||||||||||{{{|||||}||}z{}||{||}}|}|}|||{|}||||{{|||}}|}{}}{{|{|{}|{|||}{|z{||{||}|{{||||{{||{|}|}|~||~|||||{|{}|~|{|}}|{||{}{||||||{{}{|{|{|||}}||{||||||||{{{|||{{}|||z|{|{|{{}}||}||{{|{}{|z{|||}||}||||{{|||}}{}||||{{||{{||}|}|}|}{|{||{|}||}}|}|||z||{{{||}}||}}}||||{{}||{}}||}|{|}|}}{||||}|}}||||||{}|}~}|}||}||{|||{}}}|||}|||{||{}{||||}|}}}{z{|{{||{{|}}||}|}|{{{|{||}}|}}}}||}{{||}}}|}|}|||||{}{||||}}~}|}||||||||}~}||}||||}{|}||||||||||||{||{{}{||}}}}{|{|{z{{{{|||}}|{{zz||}{}{{}|~|||{{||}{{z|||||||}{|{{{z||{|{|||||z|||{|{{||}|||||||{{{{|z||||}|||||{{|{||{{}|}}{|||{|{|{}{|}}}}}||||{|{|||||{|||}||{{|{{||}}|||~||{{|{|{}|}||}|}|||{{||{{|}|{|{}z||z||||||||||}|{{||{|z{{}{{{}}{}{|{|{{|||}}}|}}||{{{z{{{}{||}|~}|{||{z{|||}|{}}|z{{|}|{|||{|}}||{{{{|{|}|}}|}|}{}|{|{||{|}|{}||||z}z|{|}|||}}}}{|}||}|}||||}}}}|{||}|}||}||}}~|}|{|{||||||}|}}}||{}{{|||}|}||}{{{{|z{{||}||||~|||||{{|{}||}}|}}}}}||{}||}}|}}~||||{|||}}}|}|}}}}||{|{||}|}|||}}{|{|z}}|}}{||}}|}{|{}|{|||}}}||}{{{{z{|{{||{|}||||{|{{|{{|||}}|}}{|{||||||}{||{|{{{|{{||}||{}{|||z{{|{|{{{|}|||}|||}{}{|}}||{||}}{{{{|{{||}||||}|{||||{z||||{}~|{|{||}{{|||}}{|}|z{{|{}{||}|||}}|{|{|{{|}{|{|}}}{|{|{|||{|}{|}|}|{|{|{|{||||z||||{||{{{||}|}{}|}{{{||{|{{||||}}|{|{{{||z}|{{|||||||{|||{|}|||}|}||{|{|{{{|||}}}}z{z{|z|}}|}||}|}}{||{|{{||}||||}}{|}|}|{||}}|}}}z{{||}|{}}|}}~}}}z}|||}{|}}}}||}{}}|}|||}}}|}}}}|{{|||{||}||||}|||{}|}|||}|}}}}}|||}}{||||}|}|}}}||}{||{|~~~}|}|}||||}||||}~~}}}|{}|{}|{}|||||~}||{|||{|||||{|~||{}{{{||}}{}||||}|||z||{}||}||}||||{{{|{{||}}}}}||||{|||||}}}}{}{{|{|{{{|||{|}}|}{|{z}{||}}|}}||{{{{|||{|}}{|}|}|{||{||{}|}|||}}}|||{||{||}|{}~|}{||||{{|~~|{{|||{||||{||||}}}}~{{{|{|{{}|}}{}}}}{}{|{{{||}|||{}|{||}{|{{||}{~||||{|{||{||}||}||||{|{}|{||||}}|||{|{{|{{{}||}}|}}|{||{|z|}||}}|||{|||{{||||||}}|{|{}{|}|}||||}}|}{{||||||}|}||}||||||{||}|}}|}}~|||{}|{|||}}|}|}}||||}{|}}}|}}}|||||{|{{|}||}|}}|||{||{|{}|}{}}|||||||{}{|}}}}||||}{||||}|||}}}}||{}{}{|}||}|}||}|}}{}|{{}|}}}~}}|||{||{}}}}}}}~|||{||||}}|||}}}|{|{|||}||}|||||{{{||z|||||||}}||||}|||{||||}}|}}||}{||||||||}}}|{{{|{{|}||||}}~{z{|}|{{{||}||}|||{{{|{|||}||~}|||{{|||{|||}}}|}||{||||{}|||}}||}||}|||{~}}{}|}}}|}{{z|{|}|||}|~{{||{|{z|}|}}}~~|{||{{|||||||||~||{|{|{|{||}|||}|||}||{|||}{}}|{|{{|{{{||}|{}||}|{|||{{|}||||||}|{|}|z{{|}|||}}~|{|||||{|||{{}}|||||{|}||||||~|~}{||}{{{{}}}|}|}||||}|||}}|}|}}|}}|||||||}}|}|}|}|}}|||}}}}}}}}||{||||||||}}}||}}|||||{|||}}||}}||{{|{{}}||{|||||{||}{|||{|}~}~|||}||||||}~|}|}~|}|||||||||||~}{}|||}||||{|}||~}|{{{{|{|||}||||}|||{|{{{{||||}||||{|z{||{{{||}~|{{||{z{}||||}}|}|{{|{{zz||}|||||{{{{{|z|{{{|}}}||{{}{||{|||}||||}|{}{z{|{{|{{|{|||||}||{||}||}{}}{|{{{|z|}|{}}}|{|||{}{{|||||{}|}}|{||{||}|}}}}}{|{||{||}{}||}}|}{{{||{||{|{}||}||{{z{|{}|~}{||{|{|{|{{||||}|||||{||zz{{|||{|}||||{|{{{{{{||||{||{{|z||{|{|||}|}}z{{|{|{}}||}}}}{{{{|{|{}|}}|}}}{|||}|{|{}||}|||||||||{||}}|}|}}|||||||{~|}}}~}}|{||||}{|}|}}}}}|||}{|||}}|}}}}}|{{|{{z{|}|}}||||{{|||{{{|}{|||||{||||{||}|}{}}~|}}|{|||}}}}~|}~}{}||{{}|}||~}}|}||{||}|{||||}|}}|{|}|{|}}||||||~|||{|{{||||}|}}||{|{||||}}{|}}||{||{{}}{|}}|||{|{}{||z{||||}||}|{||z||z|{{{|||}|{|{||{|{|{||{|||}|{|{|{{{||||}||{{{|{{||{|{}||}|{{{|||{|{}{|}|}||z||||{{|}|||}{{{{{|||{|}{}}}||{||{{{|||||}}}}|{{{{{||{|||{|||}|{}{{{|||||}|||||z|{||{|||{{||||}{{{{{{{||||||}|{{{{||}{||{{}}||{|{}{|{|}}}{}}}|{|||{||{|}}||{||{|{|{{{}z|}}|}}}||{|{{|{||}||{|}|{{{|{{|}|||}}}~}|}|||||}|~}{|}|{|}}}}{|}}~|}~{|}}{{{{||}z{}}}||}|{||||{|}|{||~}|{||||||{}}||}}|}}{{||{|{||}|}}||||}{}}|}}~|}|}}}|||{{|}|}||}}|||||{{||{}||}|{|}|{|||||}}|}{|||}|||{||{||}|{}||}|||{{{|{|||{{}}}{|||{{{|||}|}|||||||{{{{{|{||}||{{{z{{{{{|}{}||}{{{|{{{{{|||}}|{|||z{{|||||||||}{{z{{|{z}{||||}|}}{{{{|z|{||||}||||{{|{{||||||{||{{z||{{|||}|}|}|||{||{{||}|}}|}{{|}|z{{|||{}|{||z|||{||{{{|||||{|{{|||||||||||{||{{{{|z|||}{}}}{{|{{{{{|}||}}||{{{{|||||||||}|||||z|{||{{}{|||||}|{{{{|||}|}}|}|||{||}||||||}}}||||||{{}|~{|}}|{{}|{|{}|}}}}}}||{}|{||z||}|}|}|{{|{{|}{|{|}|}|}|{|{|{{|{|||||{|||{{|{{||||}}}}}|{}z|{{{|}||}}}|}||{{|||}|~}}}~}||||}|{|}||}}||}|{|{|{|{{}|||}}}||{|||||||||||~}{{||{|z|{||||}|}|||{{||{|||z{}{||{{|y|{}{}}||}|}|{||||{{{|}|||||{||{|}{{{||{}}|}}|}z{|{z||||||{}{|||||{{{{||}||||{{{||{{||{|||}}||{{z|}{||||||||z|{|}||{|||||||||{|{{{{{||||}|}}||{{}{{|}||{}||}{||z{zzz|z||||||{||{{{{{|{{}{{||||||{||||{||{}|||{|{{|{{|||{||||{|{{|{{|||||{|}|{{{|||{||{}|||{}|z{{||||||}|{}|||{{||{|||}||}|}}|{||||{{{|}|||~}{{}{{|||||||||}||{{|||{||}}||}|}{{||{||||}||}|}|{}}|{||||}||}||}}{|||||{||{||{|||{z||||||{{||}}}|{||}|{||{||||~|||}{{|{||}}{}}}~||}}||{|}||}}}}}||}{{{||}}||||~~}|||{|{|}}}|||||}{{z{|z{|||||{|}{{{|{||{|{|}|}}{|{|{{{{{|||||}}|||{{{|{|||}|}|{}|||{{{|z|||||}|}|{|{{|{|||{|{|}|||{{|{||{|{|||||}{z|}}{{{||}}}}{{|{{{{||||||}|}|}|{}||||{{}}|||}||||}{||||{}}}}}||}{|y|{||}}||}|{|{{}{||||{|{|}|{{|{{z|{}}{}||{||{z|{{{{|}{|z|}}||{||{zz||||{||}{{|{|{|{}|}||||~z|{||{||{}|}}}|}~z|||||{|{~|||}}|{|||{|}}}}}|}~}||||||{||||}~}|}|{{||{|{|||}|}}}|z}{||{{}{|}z}}}|{|}|{|{}}}}}~|}|||{{{{||||}||}}|{|z{|||{|{}||}}|}{||||{|}}}}}}|||||||{||{}}}}}|}|||{||||~}}}~|||{}{}|||{}|||}||}|||||}{}}|}}~|}{}|z|{{|{||}|}}|||||{|{|{|}|}}||{{|||{|||||{}}}}}|}|{||{||||}}||||z{{z{|{}||||}}{|||{{{{{||}|||}|{||{|{|{|{|||||||{|{|{|}|{||{|}{{{{{{{z}{||}|||||{{{|{{}||{|}|{{|{x{}||{||}|}|}|}|{||{{|}|}}|}}|{|||{{{||}}|}}|||{z|{|{|||||{|~||||{|{{}|||||{{{z{{z{{||}}||}||{|{|{{{{{|}|}|}}|{|{{z{{}}|{}|{|||||{{{{{|||||}||{{||{{|||||{|}|{{{||z|{}z}}|}}}|{|}|||}||}|||{{}|{||{|{~|{}|}}}||}|{|{|}~}}|}}}|||||{|{}}}}}~|}{|}|{{|{{}|}~||}|||{}|}{|||||}|}}|{{{|{|{|}z|||}||||}|z||}|}|}~||}||}|}{|}}}}}}|||{{||{|}||}|~}}||||}z|{}||}|}~{||{}}||{||}||}}||{{|}{|||}|{}|~{||}{||z}{|{|}}~||||{{{{|{|}|||}|{||{}{|{|}||}|}|{}{{{{{|}}|}|}}|{|{{||||||}|||||{|||{z{{}||||}||{|{{|{{||}||}~}{z||{{|||||||}||{|{{|}{|||}}}~}|}}||{{}{{|}}||}|{|{z}||||}|}||}|z|||{{||{|}||||}{|||{{|{{|{||{|||{{|{{{{|||||{}}}{{|||{{||{}|||}|||{|||{||{||}|||{{|}|{{||}||||||{{|||{|}|~||||}|}|||{{{||}|}}~}|{||{|||}}||||}}||{|||{{||||}}}|{{}}||||||}}||}}||}||{|||}~|}}~{}{|{|{|}|}}||}}}}||{|||{|}}||}}||{||||}{|}{|~}|}|{}}||{|{}}|}~||||||||||}}}|}}}}~||{|}||}|}}}}}}|||||{||||}}|}~}|||{|{{{|}}|}~}|}||{{{z||}|||||}{|}|{||{|{}{|}|}}|{{||{|{{}}{|||}||||{||||||}||}}||}{{||||{|||||||z{|{{||||}|||||{{|{{||}|||}|{||{{|||}{||}|||}|}{|{|{{{{||}{}}||{|{|}|{||~{||}}|||{|{{{|}}|}}|~||||{{|{}}}|{|||||{{|{{|{{}}{{|}||{{{{||{|{|}}||{|||{z|{||}|{||||||{|||{{}|{|||||{{|{{{z|}|||}}|||||z|{{|||}|}|{}|||{||{|}}||}}|}|{|{{||}||||}|||||||{|}|}|}||}||||||||}|}}}}}|||}|||{||~}}}}{}~|{|}||||}}}}}|~|}{|{{||||}}{}|}||}||{}||{}}|}~}}{|||||{}|}|}||{|{|{}|{{||}}||}|}|}{|||{~}||}|}}||||}{{|}|}}}}}||z{|{|||||}{|||||{{{|{||||||||}}||{}|||z||||}{||||{||{||{}{z||}||{|||{{|||||}|}}|{||{||{}|}{{}|}z|{||{|{||||}||}{{zz{{{{|{|||||z}||{|{{{|{{||}|}|{|{{|{{|||{|||}|{|{{{{{{}}|{}|~|{{|{||{||}}|}||{{{{{{|z|||}|{|~{{{||{|{}}|{{||{|{{{|{|{{{{{||{|{|{z{|||{}{||||||{{z{|{{{}}|{}|||{|{{||{{|{|||||{||||{{{|}|}~|}}z|{|{|{{||}}{||}}|||{{||{||{{||||{|{|{|{||}}|||}|{|{|{{|}||}}|}}|{|||{||{|}||}}}|{||||||}||}|}}|{|||{|}|||}}|}~|{}}||||{|||||}}}|{{{|}{}|z|{||{|||{{|{{|||}{}|{||{{|||{{||||}}}}|||{|{||}}}|}|}}||||{}|{}||||}~}|{}|{|{|}}|}||}}{{{{||}{}|||}}}||{{{||z|||{||{}||}z|{{|{|}}{|}}}|{|{z{|||||}|}|||{|{|{{{}|||}||{{||z{{{z{||}}||}|{{|{{||{||{|||||{{||{{{|}{{{|}||||{{|{z|{}|{|}}{}{z{z{|||||||}{|{|{{{{{{}|}}{}}||{||||{}}}{}||}||}{{|}{|{|}|}||{|{|{{||||}||||}{||{|{{|}|{|||{||{{|{{|{|{||{}|}{z||{z{{||||{}|}|{{{z{{{|}||}}||}{{{|{|{{|||||||}z||{{{|||}{|}}}{{|{{z{|{||}|}|}{|||{{{|{}}}{||}}||||}{{}|~}{}||}}|{{||{|}}|}}~||||||}{||}}|}}|~{}||{||||||}~}}|||}|||{{|}}|||}||{{{}{{{|}||~}}|{||{}{{z|}{}}}}}}{|{{||{|}|}}}}|||}||||{}|}|||}}|}|{{|{{}}||{||}}{||||{{}}|{||}}}{{{||}||||||}}}||{|||{{|{|{||}||{|}|z||{|||{}{}|{||{|{{|}}|}}|{|{{|{||{||{{|}}}|{{{|||}|{||||}|||}}|{|||||{||{{}{{|{{{{|}|||}||||{{{{{{{{}{{|{||||}||{{|||||}|}}|{{z{|{}|}|}}}}{||{||{||||||}}|||||{{{|{|||||||}|{{{{||{}|}||}|||||{|||{{}|{|}||{{|{|{z{|||}|}||{|||z{{{||{}}{}||{{{z|z|||}}}|||{{|{|}|{|}{|}|}{||{{{||}|}}}}}||{{{||{|{|}||}}|{{||||{|}|}|{||}}|}{|{|||||}}}}|{||}}||{||}}}}||||||z|||||}}}||}|||{{||{|}{|||||||{{|||}}{||}|||||{|}{{{|||||||}|||}||{|}|}}~}}{{|}|{|{||||}}}||||}{|{|}||}||}}|||{}{|}{|||{|||}||{{{|{||{|||}|||{{{z{{z||}|||}|{{{{{|{||||{||}|||||||{|{|}{|{{||{{|{{{{|||||{}}|{{zz|||{|}|}|}}|{||{{||}|||}||}{{|{|}{|{||||}|||{{{{||{|{|}}}||}{|{{{{z}{}|{}~}{{{|{|{z{|{|||}|{||z|{{{||}|}{|||{|||||{{{{{{||||{|{||||||}}||}|{z|{{z{{{||}|}||{|{{{{{{}||{||}||{}|{{{{|||{|{}||||{z{|{}}||{~{||{z{|{||}|}{||||{|z{|{||{|}}||||||{{||{{||||}{}}|{{|{{|{|||}}}~~||||{||{}~}}}}}}||}||{||{|||{|}}{{||||{|}}|}{}}}|{{|{z{{|}{|||||||||||{|||}}||}||{|{}{}||~{}|}}}|}|{||}}}}~}}}}}||}||}z}|}|~|}|}|{|{{|{}|~|||}}|||{||}}|{|}||}}||{{|{}{{{|}}|}|{||{|{|{|||}||}|||{||{{{}|||||}}}{||{|}}{||||||||{{||{{{|{|}||||}|{||{{||{|||}~}}}|{{|{{{||||}}{||{|||||{}|}|}{}}|{||z||{|{{|{|}||z|{{}}}|}}}|}|}|{{{||{||||~||}}|{|}|}{{|||}|||}||}|{||{|{||{}|}||||{{|||}|||||||{||{{|{||||{}||{z{{{||{||{{|}|||{{{{{{z|~{{|||||}{{|}|||||{{|}{|{{|||{||}}{}}}}|{{||zz}|}}~}}|}}{|{{{||}|}||}|~||||||{|}|}|}||}||}||||{|}|||}|||{|||||}}|}}|}|}|{~||{|||~}~}}}}}|||||{|||}|}|}}||{||{{||}}|}}}||}|{}{{{|}|}}}~}|||{|||}~}||}}}}||}|}||||}||}|}|||{||||||{|}|}|}|||{{}{z{}}||||}}{||{{{|||||}||}|||||||{|{|{}||||||{|{||||}||}|||||||}{{{|{|}||}|||||zz{||}|{}}}|{|{{{{}|}|||{||{||{{z{||}||{||||{||{|{{||||||}{||{zz{||{{{|||}}||{{|||{}||||||~||{z{{||}|}}}|}~||}{{{||{}}||}|||||{|||{|{{|}||}|{{|{{{||||}{||||{||{{{{}}|}{{|||{|{{}|zz{||{}||{{{{|{}{}|{|}}}}{|{{{{{{|}|{{||}{{{{||{{||||||}}{}{{||||{{}|}}|}{|}{|{||||}|||}|}{|}}||||}~|}|}|}{}{||||}|{}}}}||{||}{|{|}|}|}|}}{|||{|||}{}||}}||{{|{{|||||}}||{|{||||{||}}}}|||{{{{z{{||~}|}}|||||{||||}}}}}}}}|}|{|{||||}}}}}||{|z|{|||||||}}|}{|||{{|{|||||}{z|{y|||{}|}|}|{|}}|{{{{|{|||}|||{||z{|||}|}}||||{{||{{{||}{|}|}|{||||{{||}{|{{{|{|{{{{|{{|~|}|}|||||{{{{{||||||{|{z{||{{{{|||}||z|||{|z{{{{}}}}}||||{|{|||}|||}}|{{{{||{}|}}|}|||{{{{|{|}||||||||}|{|{{|||||||||z|{|||{|}|}|||{|||||{{|||{|z}||{{{{{{{z{|||||}|{|{{|{{z{||}|||||{||{{}||{|||||}|{|{{}||||}{|||||{|z{|{|{||||||}|||{|{||{{}|}}}|}{|}|{|{|{}|||}||||||{|||}}}||}}||||}||||}|}}}}|}|{||||||||~}}|}{||{|{|{|||||||||{{|{||}|||}}}}|||}{}z{|{{|}|}}}|{|{|{{|}}}|}}}{|{||{|||||}}}}}}}|z{{|}}|}|}}~|}{|{{{{||}~|}{}{|}|{{{|{|}|||||}|||{|{||{|||z|}|{}{|z||{}||||}}{{{{||{{{||||||}}{{|{{|{{{|{|}{||||z||{||{{||||}|{{|{{||||||}}{}}|{||{|{|{|{|}{}}|{{{{{z{{|{|}|}}|}|{{|{z{||{}|}}~|{{z|{|||||}||}}|{|||{z{|{|||||}||{|z{{{|||{|||}{{|{||{z{}|{|}||{{{|{||{{|||||||}{{{{{{z{||||{|}|{|{|{|||}|||}}}{|{|{|||||}}|~|||{|{{}{||{~|{}||||{{{|{{{{}~|~}}||||{{||{|~{{}~~}||||{|}||}||}|||{}{{}||}|}}}}}~{z}{{||{|}}}}}}|}||||{|}|}||}}}}|{{{|{|{|}|}||||}{z{|||||}|{||||}||||{{|{|}}|}}}|}{}{|||||||}}}|||}|}|{{}|}|}}}|}{||{}|||}|}|}}||||||||z}|}||}||}|}||{{{{|{{|}||}|{|{|{||{}||}||{{|{{{{|||}|{|||||{|||{{{}}{{|||||{|{{{{||{||}||{{||||}|{}{|{}}||{{|{{{{|||||}|}|{{{}||{|||}||~|}{||{{{{{||{||~|{{|{|||z|}|{|{}||{|{{|{{|||}||}}|{{{{|z||{}}|{||{{{|{{||{|{{|||||{|z|{{|{}||{{{z{||||{{|{|||||{}||{{{{|z||}}|{|}{|{{|{{z{}{{|}|||{{|z{{|{|||}}||}{{{}}|{||}{{||||||||z}{}{||}}|~|{{{||}|||}}||||}||||{}|}{||||||{|}{||||||}|}~}}|{|||||{|}|}|||}||}|||{}{|}}}|}}|{|{|{|{|}}}{}}|||{||{|{|{}}||}~|{|{{{z{{||}||}|||||||||}}||}}~|||||{|{|}}{}|}|}}||z{}{z}}|}}~}||{{|z}|||~||{}{}|{|{||{}||||{}}}|{}|z{|{{{|{|}}|{{|z{z||||||{|}}||{{{{|{|}~~|||}{{||{{|{||{z{}{|||||zz|||||}}||||||{{|{{||||||{|}|{|{|{{|{{||}|}||{|{{zz|{|}}||{}||{{|{|{{|||}|~{{|{{{|{||}|}}|~|{{|z{|{{|{||}||||{|{{z{{{|}|||}|||{{|{{{|{}|{|{|{||z{|{{|}|||{||z}{{||z|}{|||}{|{|{||{|}||||||}|||||||z{|}}||||~{}|{{|{|||||}{}|{{z{{||||{{}~}}}||||{{|||||||}}|{|}|||{|||{}}}}|{||||{|{}}|}|~}}z}}|{}||}|||}}|{{|{{|{{{}}}}|}}}|{{||{||{{||}~||||}||z|{|}|||}|{|{{|{{{|}|}}}}}|||||||{{|}~}}||||||{||||{}|}}|}|{||||{|}}||}}}{|||||{||}|}|||}|{{{{{{z{|{||}}}||{|||{|{}|{{||{|{||{{|{||}}}|{||||{||{{|||||{|{||{||{{|{|||||{||{{|{{{{||||}|{|{{|{|{{{||{||||{{|||||{{|{|{}}|||{{{{{|z|}||||||{|{|{|||{||||}|}||||{z|z{||||}|~|}{||{|z||}|}}|||{{|z{||{||{|||}{z|{{z|||{|}|}||||{{|{{{{{|{|||}|{{|{{|{|}||}}|}{|{z{{zz|||{|||}}{{z|||z||{|{}|||{zz|{{|{{}|}|{}||{||||}||||{}|}|||{{|{{{|}|||}}|||}{{||{|||}}}|||||||{||||}}}}}|{|{|{|{||}}|}~{|}}|}|{||||||||}|||{|{{{||||||||}|||{{|||}|||}{|}|||}{|||||}}}}}}}}}||{{|}}||||~|||||||}|||}|}}}||{|{|}{}||}|}~}}{}||||{{||{|||}}||{||{|{|}}|}|}{||||{|{}|}|}}|}||{||{{||}||}~||{}||{}||{}|||}{|{{{|{|{|||{|}|}}{{{{{{{|{|||}}|}||{{{z|{||}|{}||{{{||}{{}|||}||}|||{|||{||}||}}{}{{||}|{||}{|{|}||{{{{{{}}}{|}}}|{}|{||z|}||||~}{||{|{{{|||||||}}||{{{{||{|}{{|}|z{{|z{||||}{|{||||{|{{{{|||||{|||{|{|{z|}|}}|||||||{{|{||||||}||||{{||{||}|||}{||{|{z{||}||~}||{||{||}|}}||}}}}|||{{{|}|||}~|~|{}|{|||}|}}|||~|{|{}|{|||||}}|}{}||{||{|||~}|}|}|{z{{}|||}||||}{{|{{|{{|{|}}z||||||{{{|{}}}|}|}}|}|{||{}}}}|}}~}}{|}|{|{||}}}|}}|{z{}{|{|}||}|}}|{|}}|{|}|}||~|||||zz{|{{|{{}|}|{{|||}{|{}||}}||{|{{{{}|{|}}|}}||{{{{z{{{|{|}|}{|{|{{{|||}|}}|}||{{|||{||{|||}}{|{{{{||||||||}||{{{||{{}||{|}}|||{{|{{{|}}}|{}||{{{{|{{||||{|}}|{|z||||}|}|}}}}{{|{{{{||{}|}|}|z|{|{z{{{{}{|||}|{{{z|{|||{}}|{{{{z}|{z{|{{{|||{|{{{{{}z|||{|{}}{{{{{{|z||{{||}}||{{|||{||}}}||||{}{{|{|||}}{}||{|{{{z||}||}|||}{{|||{|{||}}||}|{|||{{|{}|||||}||{}||}{|{}}}}}|}|{||}||||{|}||{|}||{||||}|||||}~}{{|{|{||}|||||{||{{||{}||||||{}{{|{{{{|||}||}}}}}}{|{{|{|}|~}}|{|{|||{|}||}|}~~|{{|{}|{|}|{|~~~||{{{|{||}||{{|}|{|{z||{|{||}|{}||z|{|{z|{||||||||}{|{|{||||{}|}{|||}|{{{z}|}}|}{{||{z{z|}}|||||{{{{|{{y|{|{|{}||{{|||{{|}||||{|z{||||{{|||}|}}}}{{{|{|{||}|}{}||{|{{|{|}|}||||}}|z{{{|||||||}|}|{|||||||||||}}|{{{{|{|{{{||{||||{{|||{|{z{|{|{||{{{|{{{|{}{}||{|z|{{{{{||{{|||}{{{{z{{{{||{{}|{{|{|{{|z{|{}{|{}{|{{{|{{||z|||{}|z{z{|{|}|||||}{|||{{{|{|}||{}|||{||z|||||{||}}}{|||||{}|}|{|}~||{||}|||{|}{}|}}|{{|{|{||||}|}|}|{|{{{{{|}{||||}|{||{|{||}||||}}{{|{|{{||||}}|}}~|}{|{|{}}}||}~~}{}|{{|{|}||}|}}|||{|{{|{||{{}~}||{||||{|||||||}|{|{||z{|{|{||||||{|{{{z{|{||}||{{|z{{{|||||}|}}|||{{|{{{|{|}||{{{{||{{|||{|{|}||zz|}{{|{|||||||{{|{{z{{|||{||}}|{{|||{{||}||||}||z{{z|z{||}{}}}}|z{|~{{||}|{{}}{{{z||||||||}|}~|{{{|{{|}{|{||~}|z{{{{{{}{{}||{|{{{{|{{{|||}{||}|{{|{|{{|||{||{}z|{{{{|{|{|{|}|||z|{{z|{{||{||}}{|{||{{z|||z|||}{z{{{|{{{{|{{||{{|||{{|{|{|||}|}||{z{{{|||}{|{|||{||{{|{{}}||}{}{}}|||{{|}|}}}||}{{|}{||{}}}|}|||}|{{|{{||||||}||{{{{}{{|}|}}{|||{|{||{{|||{}}}||z|{}{|{||||}|}}||}|{|||||}}}}~}}{|||||||||~}}|}||{|z}||}~}|}|}}|{|{|}||||}||}|}|}||{|{{}}|{||}}{|{||{|||{}|||}}}{||{{}|}|}||}}~|z{|}{|{|||}}|}}|{|||{z{|}z{}|}}|{{}z{|||}{|||}}{z{||{|{{}{}}{~||{z||{{{|{|||}}}}{|{{{|{{|||{}}|||}{|||{{}}}|}}|||{|{|{z|}||}}}~||}||}}|}|}}}|}}{||||{|{}}}|}{|~|{}z|||||||}}}|}||||{||{|||||||{|{||{{{{{}|{|}||{{{z{||{|}||||}}||{||||{||||}}||||||||{}}||||||}}{{||||||}}}||||||{{{|{|||}|{}}}|{}|||}{|}|}}}}}|}}{|{|||||}}~}}||{|}|||}}|~|}|||}|{{|||||}||}}}{{{}|||{{}}|||~{}{||||||}||||}}}}|{||||{||||}|}}||}{}||||}}|}}}}{}}}}|{}||}}}|~||||{}|||}}|}}}}||||}|{||}|}|{}}}{|{|||{||||||}||{||}|}{||}||}~|||{{||{||}}|||}}|}||{{{{||||{}}|{||z{||{|}}|~}||}{|{|{{{{|{}}|||||{|}{z{|||||{}{||{{|{||z|}||{|}|{||z{|{{|~||~}}|{{{}}|{}||}}|}|}|{||{}||{}||||}|{z|}{{|||}|||}}{||{{{{|{|{|}||}}{|{{|{|{}{|||||}{{}||{}}|}||||||z||{{{{|}||||}}{{||{|{|{}{{||{||||||||{{}}||}}}}{{{{|}|~{||{|}||{|}|z|{}||||||~}{|{{{}}{|~}|}}}|{{||{{}|}}|~}|}|}}||{|}}}|}}~}||}||{|||}~|~}}~|{}|{|}||}}}}}}|}{}{|||||||}|}}}|||{{z{{|~}|}{|}}{|{}||{|||}{}|}||{|||||{||}}}~}|{||}|{|}}}|}~}~||||{||||}|||}}}||z{{}{{|{|{{||||||{{{{{|||z|}|}}{{{{|{{{{~||}~}}{{||{{|||}{}|~{{{{||{{{{{}{{|}}{|{|{|{|}||}}|}|{{{|{{|||||||||{{|{{z{{}|}||{||}{z{{{|{{||}|}}}{}{{|{{|{{|||}|}}|{|||||{{|}|||||}||||||{|~}|||}~}||{|||{|}}|}|||||}{{|{|||||{|||{z{{{{||||}|{}|}|{}|z{{{||||{||{|{|{z|{{|}{|||||{|{{{{{{z}||||||}|{||{|{|z|{}~{|}{z||||{||||{}|||{{{{|||||||{|}}{|||||{|||}|{|}}}{|}||}{}{}{}|}}||~{}{||||}|}}|}|{|{||||||}}}}|}|||{{||||}|||}|||{||{|}|{}{}}|}|{{{{{|{||||}}z|}|{{|{{{{{}|||~|}|||{|||}}|||}}}}}|~||}}|}{}|}}~|{}|||||||}|}|~}}|||||}||}}}||}||}{|{||{|{|{|{}|||||{{|}{|{|{|}}{|{||zz|||{}||}}}|{{|||{||{|||||}{|{}{|{|}||{||}}}{{{{{|z||||}}|{{|||||}{|||||}|||{|{}|{{}|}||}}|}||}{|{{{|}}{}}}}|{|}||||}}||}}}}{|{{||{|{|}{|}~||{{{{|{~|}}}}|}}{|||||||{||}||}{||{|{||||{}|}||{{||z|{{{||{|}|||{|||{|{||||}||}||||{|{||}}|}}{||}||||{z||||||}||||||{|{|{}||{||||||||{|}}{}|~}||{|||||||}~|{}}}|}{}||||}|}|}}|}||}||{{||||}|}|}}|}|||{}|~}}}~|}||{{{}}||}||}|}}||||||{||||}|}}}{{}|{|}|||}|}||}|{|||{{|||}|}|}}||||||||}}||}}}}||{{||}|}|||}}}||||{|||}|}|}}|}}|{|{{||||{|{~|}|}|{||{{z{z{{|||}{{|||{||||}|}}|||{{{{{{||||}||}||{|{|{{{|||||~|}}|{{|{|{|||}}}{}|z{|||{{{|{||}||{|{}{|{{|{||||}}{{{{{||{||}|||||{{||||{z|}}}||||||}{||{{}}}||||}}|zz{||{{||||}|}{}{||{|{|}|}||||{||||{||||{||||}{{|{{}}|||{}||{z|{|||{{{|{}|}}}{{{{{|{{{|{|{||}|||{|||||{{}|}}|||||{z|{{|||||||||{{|{{{||}}||||}{|{{|{|{}{||}||}{{|{z|{|{}}|}}}|}}{||{{{|}|{}||}|||||||{||}}}}}||{|}|{|{}}}|}}}|}|{|||}|}}|}}}}}{z|||||||||||}}||||{{|||||||}}||||{|{||{{~|}|}||||}|}|{||}||}||}||}|||{{}~}||||}||||{|{{||}||}|}}||{|}|||}|||||}|{|{{||{|||||||}{|z}{{}{|z|{}}}{{{{z{z|||}||{}}|||{{{|{{}|}{~|||||{{|{z{{||}}}||||||}{|{}||}|||||||{{{{{|||{||~|||{{|||{{||}||}}|{{|{|{||}||{}}}||{||{||||}||}|}|{|{|{{|||||}|}}{{|||||{}||{~}}}{{|{{{{{{||{||{|||||||{{||||||||{{||{z{{{|}||}|}}{}{|{{{|{{{|}||{{{{|||{|||||}|}||{}{{||z|}||}|}|z{|{|{{}{||}|||{|{z||||||||}|}|||{{}||||||||}}}}|{||{{|}|||||}}}z}{|{|{||}|{||~||{||||{{|}|}}|}|||{{{}}||}||}}||{{{{{}{|{{|}|}|{||{||{{|}}|||}|||}|}|{||||}}}}|}{}{|}|}|}||}}}||||||}|}|}}}}}}}}}}|{|||{~|}|}}}||{||{|{||||{||}||{{|{{||{|||}|}|{|||{{{|}|{}~}}}{{{{{{|}{}||}|}{|{}|{|z{||||{|}|{||{||{{||||||}{{{{{z{|{}||{|||{|||||||{}{||}}}{z|{||{{|||}}{|{|{{||{{{||}||{||}|{{{~{|||}|||||}||z|{|{|}}||}}~||||}{|{}|}|}|~|{{{{{{{|}||||{{~{{{|||{|{||~|}||{||{|{{{{||{|}}}|}|||{z{|||z|{}}|{|||{|z{||{}|{|||z||{{{}|}||}}||{|||{|{{|||||}||||z|{{{|{}|||}}}z|{{{{||}}|||}}}|}}{{{}}||||}||||}|{}{|}|{}||}~}||||{||||}|}|||}|~||||{||}||}|}|{||{{{|||||{||||{|{{z{|||}|}|||||{||z{|}||{}|}||{|{}{{{||}|}}}|{z}{}}{{||||||}{{}}{{||{||{}|}}}{|{|{{{z}||}|||}{{{{{{{|{{{||}|}|{|||{{{|{{||}||||||{{{||||||}{|}|}|{|z||}|}|||||{|{|{{{}{{|{|}||{|{{{{|{}{|{{||||{{{|zz||||}||}||{{}||{{||{||||||{{{{{{|||||||{||z||||{||||||{|{||{|{|{|~|~||}~{|{||{{||||||}|}}{|{{{{|}z{|{|||{{|{zz||{{{{{||}|{|{z|{|{{||||}|}|{|z{{z||{{||{|{{{z{zz{{|||||}}{|{z|{|z{{|{{{|||||{|z|{||}}||}|{{|}|{{{||}}||{}||}|z|||{{}|||||||{{{||{}{}||}|}{{}{||}|||}}}|}}|{{||{|{|}{|}}}|||{{{||{||||||||{{{{|{{{{|||{}}{{|{{{z|{|||{{}}~{|}{|{{{}||}{|}}||}||}{||}}||}~}{{}{|{|}||||}|}|||{|||||}}|}|}}}}{{|||{{||}}z|}|}||{{|z{|}{}{}|}|{{}{{|{}||{}|}|{{|{{{{||||||}||{|||||z{||{|{|||||{|}{|{{||||||||{{||||{{|||{}}||{|{||zz{||{|}}||{{{||{|||||||}}{{|{{{|{{}||{}}|}|{{{|||||}}}}|}|{{{{||{|||{}||}||{{|||{|{||}|}}{{|||{|||||||||||z|{{|{|z|||{|}||{|{{{|{{}|{|}{|{{{z{{{z|||{|}|||{{zz||{{||}|||}||z|{zz{{||}{|{|}{}z{{||}}}|||}||||||{{{{{|||||||{{|{|||}}}|||||}{{}{|{|||||{}}}{{||{}||}}~|}}|}||||||||{}~|}||}{{|{||||}}}||||}|{|{{||{||||||}|||z{{|{{|}}||||}|||||||||||||}}}||||}||{|}}}}}~|||}||}{}}||||}~}|{|||}|||||}|}|}}|||{{|||}}}||}}||}|{|||||}||}|}}{}{||{z|||||}|}}{|{{|{}|||}||}||{}}||||||}}}{{||{||{|{{||||||}}}{{||{{|{||}}|}|{|{||{|{|||}|||}}{z{|||z|{}}|}|{|{{||||{||}||||}|||||||{|{}}}}}||||{|{|{||}|}|}}{||||||||}|}}|~|{}||{{||||{||}}}{{|{{|||}|||}}}|{{||{{||{}|{}{}|||||||{{{|{||}||{||||{{{||{|}}}}||||{||{||}|}||}|{||}|{{|}}|}|}||}|z||||{}|}}||}|{{{{||||~}||}}}}{|}{|}|}|}|}}}}|||}|}|{}}}}}}}~{{}}}|||}}}~}}}}|||}z|{||}}}|~|}|{||{|||}}|||}~}|{|{||{|}|||}||}|{{|{{{{|{}||{}}|{||{}||||}||}}}||||{||||}|}}|}}|||{{||{|}~{}}|~{|||{||{}|||}|}}|||{}|{|{}||{|}||{{}{{|}{{|{}|}|{{{{{|{}||}}|}}}|{{|{|{{{||{||{|{{{|{{|{{{|||}|||{{{z|{{||{|||||||||{{{|{}|{|~}}|{{|}||{|}{|}|||{|z|||{{{|||}}||{{{|{}||||}|{||}{{{{{{}{||}||}}}{}||||{{|}|||}}}|{|{z||{|{||{{{}|{|{{{|||}{}|}||{{z{{|{{||{|{||}||{z{z{z|}||{||{}{|{{|{||}|}|}||{{{|{{||{{}{|~||||}||{{|{|}}|||}|{{{||{||}{|}}}}|{|{z{||{}||{|}~|||||||{}{||}}{}|||{{|{{}~}}|}|||{|}||||}|}|}||}|{{|{|||{||}{||}|||}{{{z|{{{{}|{{{||}{{||||||}|{||z{||{||}||}||~}|||||||}|}|~}}}|{~}|}{{||||}|||{|}{|}}{||}|}~}{|}|{{||z|}}}}|}|||||}|{{{|}}|{||{||{{{{||{|}{}}||}{{{{{|{|||||||{{||||||{}|||{|||{z{{{{{|||||}|}|{|{{||||}||}}|}|||{{{|{|}||||||{{{|||z{||}||}|||z{||||z|~}||}~||{{{||{|||}{}}|}{|{{|{|||||||||~|{{}}|{{|||||}}}||||{z{{{||{|}|}||{z|{{|{||||{|{||{{z{z{{|}{|||||{{{z{|{|||{|}|}|{||{{|{{|||{}||{|{|z{{z|||{|}|||{||{}{||||{|}|}|||{|{||||{}||~}|{{{z{|{{|}|||||}||||{||}{||}}}|||||{|||}|}|}}|||z}|||||||}}}~}}{|{{{}|||||}|||||{|{{{|{{||{{{|||||{{}{}{||{}}||||{|{z{||}|{|{|}|}|{{||{|}~}}}}}||}||||{|}|~}|}}||||z||{||}{}||}|{|{|{{||}{||||}|{{||{{z{|{|{|}}{{{}|{}||||||}}|}{{|z{{|{}||{}||||{}{{{|{||||||}{{{{|{{|{|||||{}}{{||{||{{{{}{|||{z||{{{|}{{{}|||{z|||||||||||}||{|||||{{{|||}}|{{{z|{|{{}~}||}||}|{|z|{|{}}|||}|{|{{{{{|||}|}||||{{z{{{{z}{{|}~|{|{|z{|{|{|{|}|{{{|{{|{{{{|{}}}{{{{{|{{{{|||{|}|{|{{{{z|||{{}||{||{z|{y{|}{|}}{|{|||{|||{}{||}|||{{|{|||{|}|{}}{{|{{|||||~}||}|}{|}|{|{}|||}||||{|{{{|{{|||{|}||{}{}|{{}}}|{}}}||||{z{{}||||}}}{{{{|{{{||{|{|||{{{{|z{{{{||{||{}{|||{|{{|~}}}|}}|{}{{|||}}}}~}}}|}|{}{{}{}||}}||{|{{|||}||}|||}|{|{||||{}{|}|||{|{{{}||{|{}{|}|||{}{||{{||||}}|}||z{{||||||{}|}{{}{|{z|{|}{||{||{|{{{|{{{||~||{{{{{{||{{{|{||}}{{{zz{|z|}{{|||||||{{|{z||{{||||{{||{{||}}}||{}}}|{{{||{{||||}|}||{{}{|{}}}|||}}|{||}{{{||}|}|~}{|{{|z{{}||{{{|}{{{{||{||{||{{|{|{||{{{{||||{|}{|{|{{||{{||{}}{}|{{{{{|{|}|{{}{|{{z{{|{z||}{||}||{||{z|||}}|{}}}{{|{|{{{|||}|||}{{{|||{{||}|}}|}||}|{|||||{|}~|||{|{||{||}|}|}|}{|||||{{|}}||||}|||{|{|{{}}}}}|}|{{{{|{||}{}||}||{{{|||||{|{|}||||||{{{{|~||||}}||||{|{|}}~||}}}||}{|}||{}}||}|||}|{{||||}||}}}|{|||}{{{}||}|}~}{||{||{|{}|||{|}||{{{|{|||||||}{|{||{{{}}|}{|||}}|{{|z||||}|{|{}{{{zzzz||||||||~}{|{{|||}|||}{|}|||{{{{{|{{}{{|||{{{|}{|}{|}}}|||{}{|||{||||{|||}}{{||||{|||||{|||}z{|||||}|||}}{{|||{||||}}|}}||||{z{{||{{|{|||||{{{z{{{|{}|{{|{|{|z{z|||{||}|||{|{{{|z|}{|||||{{|{|{{{|{{|}|||{|{{{{|{{|||}}}{|{{{{|}{|}||||}|}||{|{{{|}}|||||||}{||{{||}{}|||||}|z|{||{}||}}||}}||{}|||}}|}|}|||}|||||}|||~}|}{|{|{|{||}}}|}|||||{{|{|{|||||||zz{{||||{}||~|||{|}|{{||}|||||||{{{|{{|}}|||}}|{}|}||||}|}|}}}||{{|||}}}|||||}}{|||}{|}|||}}|||||{{|{||{|{{|{|{{{{{{}{{|||||}|{{|{{{|{{{||||||{||{|{|{}{||{|||{|{{||{{{|{}|||}}{{{|}{|{|{|}|}z|{|{{|{{|{|}||{|{{|||||{|{||||||}|{|z{|z{||||{|||{|{||{{{||{}||}|{{{{{{{{{{|||}~|{}{|z|{|{~||}}}|||{z||{{||{|||}{{{{||{|{||}||||{|{{{||{|{|||}}|{|{{{{{|{|{|||||{{{{{|{{{|{{|||}|{{{{{{{||}{}|}|}zz||||{|||{||}{||{{|z{|||||}}}|||{|{{|||{|||||}}|{{{{}|}|}||}{||}|||||{}}|}}|}}|||}|{|{|}}|}}}|{|{{|||{}}|||}}||{|{|{|{|||||{~||{{{{|{{|{}|||{{||}{{{{{{||}|}}|}{||{{{{|}}|}|}}|{|}{{||{|{|||}||{||{|||}||}{}}}{}{{{||z||}||||}|||{|{{||{}|||}|z|||{{}{{|{{{{|{{|{{|{{|}|{{||}|{{}{{{zz{||{||||{{{}{{{{|||||{|||{|{{{{{|{{}|{|||y|{z{z{|}||||||{{|{|{zz|}{||}|}}{|{{{{y}||{|}}||{|||}|z{|}||||}|{||{{|{|}||||}}|||||{|{|||||}}||{|{|{{{{{|||}|}zz}{{|{{{{{|{||{{{||{z|{{|||||{|{{{{{{{{}{{|z|||{{{z|{zz{|{|}|}|{{{{{{{{|}}||~|||{|{{|{{|}|{||z||||{{|{||||}}||}|{{{{{}}|{}||||}{|{|||{{|||{||||||}{|{{|}||}}{~{||}}{|{|||{|||}}|||{||{{||{|{}|}|}{{{z{||}||||}|||{||{z||||}||}}|{{{|{}||{}|{}}}|||||{|{|}||}|~}||}{|||{|||}~|}}}{|||}|{}}|}||~}{{||||||{}||{|}|||{{{{{{z{|{{||}}|||{{{z{||{}|||{{|{{{z}||||{}}{{|||{|{{|}}}{{|||{||||||||{|{||}{{{{|{{{{{||{|||||{|{{{{||{{{~}||z||||{{||}||}|{|{{|{{{{{}}||}||||||{|z||}||||}}|||{||{||}||||}~|{|}|{{{}}|}|}}||{z{{{{||{}|||}|}{|||{|||||{}||}|{||{||{|||z|||z|{{{{{{|||{{|{}|{|{{|{{{{||||||||||{{||{|||{|||||{|||{||{{|||}|||{{{|{|}}||}}}|}|{|{{|||{|}||||}{|{|{{||~{|}}}||{{|||}||}|||}|}||{|}|||{|}}|}}}|||{{||{||}~|{{|}|{|{|{{|||{|}{}|||{|||{|}}}|~|}{{{|||{|{||}}}||z|}||{{|||}}}}}}}|{||{|{||||~}|}|}||{|}{}||}|}}~}|||}z|{{}}|}}}|}|{|{|{z{}|||||||{{|{|{{{|}{{}|||}{{{{||}{}}|}}||{}{{|{|{{||||||}{}|{||z{|}}}|{||}{{z{|{{}||{|||{{|{|{z{|{}|}|}|||{{{||{z|||||{~||{|{||{{{|||||}|{{|{{|{{|{||||{}}{|{||{{|||}||~}{|{{{{|{}|}{}||}{}||{{|{{|||||}}z{}{{||{{{{|}}{|}{z{{{{{{||||||||{z|||{z}|}||}||{||{|}|||||{||||{|{||||{{|||{}|||{{{||{|{|}{|}|}||z{||||||}{|||}|{|{{{|}{{}|}|||||||{{{|}{|||}}}{{|}||{||}||||}}{{|||}{||}|}|}}}||{||{|{|||}}}}}|{{{{{{|{|{|{|||{z{||{||{{|||||}}{||{{{{}|||||}||||}{|}{|}|||}}}||||{}|}||{|}|}}||{|z||{}}}||{}}|{{{||{|{|||{||||{{{{}{z{||||}||{{|{{{{|{{|{|}}{{|{}{z|z|{||||}||}}|{{{{||}|{|{{{|{{{{|zz|}|}||}{|{{{{{|z{{|{|||{|{{|{z{|||{||}|{{{|{{z{||}|{|}}{{{{{z|{{|{{|}}{}{|{|{{{|{}{}|}}|{z{{|{{{{}}}||}|||z{z{{|}||}}}|{||{||z{{{|||||||{||z|{{}|{|{||||{|}{{{{{||{{{|{{|{z{{{{{{{{}{}}|{|z{z{{{~{|{{}{|||{}z{{{{||{|}}{z{|{||{{}}|{}{||}{{|{|}}|}|}}|}{{{{{{|}{|||||{|||}|{{{{|{}}|}|}{{{{{}||||~}|}}|}|}{||~{{||}}}||||{|{z{{{|}}|}}}|{||{{|{||||||{|||{{}|{|}|{}|}|||{{{{{{||{|{}}||||{{{||{|}}||~}{|{}}}||}||}{|}}|{}{{{||{}||||||}|{|{{|}|||}}|}}|{{{z|{|{z|||{|{|}{{{{{||}{{{}}}{|{{{|{{{|{}|{}||{{||{|{{{|||||||z{{|||z{||{|}{z|{{|z{{|z{{|||{{}{||{{{z||||}{||{}{|z{|{{|{||{||||z|{{{{{|}|||||{|{{||{|||}|||{|}|{{z{|{||||}||{}{{{|||z|}|}|}}}}|{{{|z{||{|{}|||{{|z{||||||||{{{{{{||{{{|||{z||{|{{|{z{{{}{|{||}|{|{{{z{|{|{|}||{{{{{||{|{|}{|{}{|{{|{||||}{{||||{|z||{{|||}|}}}{|{{||{{|}}}}||||{||{{|||||{|}}}}{}{|||{}|}||}}|}|}{}{||{}}||}}||{|{{||{|||||{|||{{{{{{{|}{{}||||{{{{{z{}||{|}|||{{|{{{{||}|||}}|||||||{}|}|~|}}||}||||{|||}}|}}||}{{|{{{}{|}}}}||||{{{{|||}{|||{|{{{{{{{||||{}}{{||{z}z}}||}||||{|{{{}|{|}||{||||||{z{z|||{|{|}|{{|{{zz||{|}|||{z{||{z||}|}|}}|||{{z||{}}|{||}{{z{{{z|{}{||}{}||{{|{{{{{{||||}||{z||{{{||}|||||}{|z||{||}}|{|{|}|{{{{{||||z|}}}||z|{{|||{||||}||||z{|{{||{|{|{{}{z{z{z{|{|||}||{z{{{{|{|}{|||{|{{|{|{{z{|||||||{{{|zz{{{||||}||}{z{|{||||||{}{}|{|{|y{{}}|||||}||}{|||||||{|}|}||||}|||||||}|~~{z}{{|{|}}|}{}}||z|{|||{||}|}}||}||{||{{||}|}|}~}{||{{}|||||||}{|||{|{{|||{|||}||{{{{{{{|{{||||}|{||||{|}}|{||}}|||{||{||}||{}}}}|}}|||||}|||}}}|||{{|z{||{|}}||||{{{{||{|||||||{|{{{z|{||}||}|}|{}|{{|}{{}||||}{{|{}|{z{}|||||}|{{|{{||{}}|{{{}|{{z||{{|||}||{|{|||{{zz|{{{||||{{|||}z{||{|{}}}|{||{{{z||||{}|||||{||{{{||}}||}|{{||{{|}|}|}||}}||{|{{{||}{}|}}{{{|{z||||||{||}{{|{|||||}{|||}||{|{z{{{|{||||{||{{{z{{{|}|z||||||{{|{{{||}|}{{|{|||{{z{||}{|||||{{|||{||{|}|||{|{{||{{|||}||||}||||{{{||}~|{||||||||{|{|||}||{}|}|||{|{}||||||{{{{||{}{|}}||}|{{{|{||||}||}|~}||{|{{|z{{}||||}||{{{|{{{|{|}|||{|{|{|z{{}}{|{||}}{{|z{{||}||||||}|||{|{||}}}}}}||{z{|||||||}|}||||}|{{{}|||}|||||{{|{{{{{|{|{||}|{|{{||{{|{z}||{|{{|z{{{|||}{}|||{}|||{{{||||{{{{{{{z{{|{||{}|||{z|y{{z{{{{|||||||{{|z{z|}|{}|||{{z{|{z|{|{|{|}|zz{|zz{{|{|{|{|}|{{z{|{z|}||||{|{{|{{{|z{{||}}}}||{|{{|{||||}}||{|||{z{||{}||{{}{z{{z{{||||{|}|||{{{{{{{||{|||{{}||zzz{z||{{||}{{{zz{{{z|||z{||{|z{}|{{zz||||}|||||||{{{{}}{||}|{{|{||{|||||||}}{{|z{z{{||}|||}||{|{{{|{|||{|||||{|{|{{{||}||}|}{{|||||||||}}|}||||{||{{||}}{||}|{{{{{||||||{||{{{{|{|{z{|||{|||{{|||{{||}}||{|}{}}|{||||}|{||}}||||{}{{}||||}|||||{{|||}|}||~||{{{{|{{z|~{}|||||{{{z|{|||||||{}||{{{||z||{|||}{{{|{{{z|{}}{|}|||{|{|{{{||||{{{}|z|||{{||||{|||}|{|{|{|{{|{|||||{||z{{z|z{{|{||~|{|{{|{{|||||}|||{{{{{{{{||{|||}|{{{{{|{{||{{||||{|z|{{{|}|{|}}}|{{{|{|{|{}|||}||{||{z|{z{}||}{~|z||{{{|||||z|||z{||{z{{|||{|}|||{{|{{zz|{{{|}{|{|{zz{{z{{}{}}}||{{{{|{{{|~|||{||{|||{}||||{{|~}||{{{{{||{|||||||z||}{{|||}}|||}|{||z{|||{}|||||{|}{{{||}|}}|}}|}{|{||}||}||}||}|||{{|{||}|}|||}||}{{}z{|}||}{|{|}{{||{||{{|}}|||{|{{{{|||}||}}}{|{||{{{||}|}|}}{z}{}}||{{||||}{||{{{|{|}}}{}}}~{{{z{}||||}||||{|{||||{z|}||||{{}|{|{{}{}{{{||}|||{{{z|{|{}||}}}|{}{{|{{z{}{|||}{{|{|{{z{||||}|||z|z{{{||z}||}}||{{|{{{||{{|}||||{{{|{|{{{||{||}|||||{{||{|||}}{|{{{|}}z{{|}|||||{z{z||{}|}}}||}|{|||{}{}{}{|||||{|{{{z|}|{|{{||{{{{||{{{|||z||{{|||{{{||||||||||{zz{{zz{|{|||z}{{{{{{{{{{|{|}||{{|||{{|{{|||}{|}|z{{{{{|}}{||||}{{{}z|{{|{||{|||{||}|||{|}|||}||||}{{|{|{|{|||}|{|{{|{}||}}}}|}|||||{{{||}}}~||||||{|}||}||}|}}{{{{||{|||{z{|||{|{{||{|||}}{|}|||{|{z{|}||||}|||}}|{|{{|}||}}~||{||{||{z|}{|}}||{||||{{|}|||}}}|}|{{||{||{||}}}|}{|||{{|||}||}}|||{{z|||{|{||}||{{||z{|{||}|}||||{|{{||||}|{||}{z{|{{{z|}|||||}}{{}{||||{{||}}|||}|z|{{}|{|||||{{{z|{{z{||||}}}z|{||{{{|}||}~|||{{{{|{|||}|{||}|{|{|}||{|}|}|}}{|{{||}{|{}||}}|{|||{{||||}|{|{|z{|z||}|||{||||{{{{||{{|{|||||||{{{|{{{z|}}||||||{{|{z|z|}|{|}||{|{|z{{z{||}|{{|{{|{{}z|||}|||}|||{{{|{}{|}}|}||||||{{{{||}||}}|}|{|{{||}||||{|}{{~}}}|||}}|||~|{{|}}{|}|}|}||}~}{||{{zz{|||||}}|||{{{|||||{||}|||{|z{{z}||||~|||||{{z{|{|}{|}|{|z|||{||}}}||{}|||||{||z|}|}||}}|||{|{{||}|||}~}|{{{{{{{|}||}}|||}zz|}||{|}|{}}|||}{{||{}||{}|~|{{z{{{{|{{}||||}{{}||{{{|{||||}||||z{{|zz{{|||{|}z{{|{{{||}{||||z{{{{{{{{|{|}{|{|z|{{{{{{{|{|}{}|{{{{z|z|||||}}{|{||{{{z|||{{||}{{{{{{||{|}|}||||{|z}{{{|||||||{{|{|{{{{{{|{||{}{{|{z{{|{z{|||||{z{|z||z{{{|||{z|{{{z{{|{}{||}|||}{z{|{{|}|{||||{|{||z{||{|{}|||}z||{z{||{|{||||{|{|{z{{||{||}||||{||{{{|{|{|{||{{z|{||}||||||{|{|||{{||{||}||}||{{||||{|||}|}|}|{||{|||{}{||~}||{|{|{{{}||{{|||{|{|{{zz|||{}||}{{||{{{{|||||}}||{|||{{||}||}}|}|{{{{{{|||}}|}{|{{|{{{|{|{}||}|}{|{{z|||{{|}||}{}{{{{{{|{||{|}||{|{|{{|z|{}||||||{|{{|{{|||{|}}|{{{{||{{|||{|}|{{|{z{{{{{z{}}||}|y{{}z{z|{{}|{|||{{{{{{||||z||||}{{z{||z{|{|||}}{{{{{{|{{|||{||||z{{{{{{||{|z|||}{|{}||{{}|{}||~}||{{{{{{||||}{}|{zz|{{|{||||}{||{{{{|{{{||||{{{{{{|{{{z|{{|{||||z{z{{{{{|{{}}{|{{{{{z{||{{z|}||{|{{{{{z{{|{||||{{{{{{{{}||{{}{||{{{{{{{|}}||}|}|{|{{{|{}}{}|}~|||{||{|}||z|}||}{||{{|{{||{}||~||{}||||||||||}||~{||{|}||}||}||}}|{|{zz{{||{{|||}|{{{z{{{|}{|||||{|||{{{{||{}}}}||{{|||{|}}||}|||{}{|||{|||}}}|}{|}}{|||{}}||}|}{{{z{{|||}{||{}|{{{{}{||{}{|{||}|{{{{|{{{}|{|}||}{|||z{|{||}||}{{|{z|{{z|}}|z|{}{|{{{{||||||||||{z{||{{{{}{}||}|{|||{{{{{}|{{}|z{zz|||zz}|||{||}|{~{{z{||{|{||}|||{z|||z{||||||||{|{||}|{}}|||}~|{{{{|}{|{||{}}}{||{{{|{{|||||{}|z{{{{||{{{||||||{{z{||{z||{}|||||{{|{{{{{{z|}||{{{|{{{{||||||||z{||z{{|}|||}|||{{{|{||{||}{{{|||{{{|{|{||{|{}||{|{{||{|{||}{}}|{||{{|{||||{{}|||{||{||||}|}{|}||{|||||{{|||{}|}||{|{||{||}||}}}||{{||z{{|||{||||{{{|||||{|}|}}{|z{{{{{{|{|||}|}z|{||}|||}|}}||~|{}{|{{|}}|}|}}||z{|{||{|}||{}|}}|{||{{|||{}||||}{{{{|{{{||{}|||{||{z{|||{{{{||{|{{{{|{|{||}}|}|{{{{|{{{{|}{{|{}|{|{{|{{|||{{{}}|{||||z|{{||{{|{z|{{zz{z{||}|}}||zz|{{{{||||||{}||{|{{{{|{|||}}||}||{|{{{{|{||||||{z{|{{|||}|||}{||{|z{{{}}{|||||{|z{|z{|z||{|{}|{|{{{{{{|{|{|{{|{|{z{||{|{||{{{{{{{{{zz||z||||{z{{{{{{{|||{{{|}{{{{{|{{{||{{||||z{z|{{|{}||||}|{{{|{{|{|||||}||{{}{{{{{{|}{||||||}|{{{{|{||||||||}{zz{|}|}|}||}|{|{{{{{{}|}|~}}{{|{{|{{|{|}||||{{{{z{{z||{|{{||{{{{|{z|{{|}{}|||{|{|{z|{{|{|}||{{|{|{|}||||||}}|{}|{|{{|}|~}|}{{}{|{|||||}|{~}}|{{{||{{|||}{|}}{{{{|{{{{|||{||{}{||{{|z|{|{{}~||z||{{|||}|}}}|||{{||||z|||{||}|{|z{|z{{||}|||{}{{{{z{|{}{|||||{|{|{{|{z||{|{{|||{z||{|{{||||||||{{{{z{z||{|}}||{{|{{{|{{|}{|||||{{{z|{{{|{{{||}|{|||{{{|}}||}|||z{|{{{{|{}{||{}|z{{{|{{{{{}{{z||{{z{z{{{|{||||||{{z{{{{|{{|||{||{|{{{{|||z{|||}|{{|{z|{|{|{||{|z|{z{{{z|{{{|}{{|{|{||{{||{}{}|||||{|z{|||}}|{}||{{{{|z{|{|{|||||{|||{|{||}{}|}}{{{||||{|}}}|}|}{|{{|||{{||||}|||||||{{|{|{{||||{{{{z|{{{|||{}|}|||{|{{{|{|}|||}|||{{{|{||}|}|||||}{|||{}{||}}}}{{|||{|{}|{|{||||z|{|||z}|}}|||}{|{|{{|{{|||}}|||{{|z|{z||~{|||{{|||{||{{{||{|||{{||{{{{|{}|||{|{||{{{{{||||}{|}{{{{|||z{z|}|{|||{||{{{|{|{||||}{{{z{}z{|{|{||{{{|{|{{{{|{{|}|}||{{{|||{||}|{|||}||{{z||||||||||z{{{{{{{|{||}|~|{{|{{{|}|{|{{{||{|{{z{z{{||}{}{{zzz{{z|{||||{|{z|{{{z|{{{|||{|{||z{z{{{{|}||||||{|{|}z|{{|}||}{|}{z|{{{||{|||}||{{||{|{|{|||}|}|{||||||{||}|{|||||{|{{{{|||{|}|}{||}{|||||{||||}{||{|||{{|}~}|||{{{{{{||{}||}~|{|{{|{{{{|{||||}}{{{{{{{{||{{|}||{z{|{z|{||||||}||||||||||||}{}}|}|}|{|{|}}|||}~|{|||{{|||}|||}}}|{|||{{|}|}{}|||||}z{|{|{||{||{|{|||z{{{|||||}|{}{z|{||{||{|||||{|{{{||{{|||{|{{|||{z|{{{|{|}||}|zzzz|z{|{|~{{}}{{{|{{{{}|||||||{{{{}|{{{{{}||}{{||{{{|z|||||||{|{|z{{{{|||||{|||{{{{{|||}}}|||}{||{|{||||||}}|}|||{{{}{|{||{|{}{{{|{{{{{{|{|{|{{z||{{{z|||||||{|{{|{z{|||{|{||}{z|{|{{{|{|{|{{|{|||{{||{||{|}|||{{|{|{{|||}{||{|||{|{|{|}}}{||}||{|||||{|||||}|{{{|{{}||{}{||||{|||||||z|}|~|||{}|||||{{||||}}}||||||{{}||||}|||{}|{||{{|{}{||}{||||{|{||||||||{{{{|z{z{||}|}|}{||{{|{{||}}||}||{|||{{||}||{|||}|||{{|{||{|{}}||||{||{{{{{||}||}{}|||{{|||{{|{}||{|{{|{|{|{||||{{}{{{{{|||}|{|}|{{{|{{{{}|}{|{|{{|{{{{{{{{{}||}|zz{{z{{{{|}{}||{{z{z{{{{{|{|{||{{{zz|{{z||||{}{{{{{{{|{{|{||}||||z{{|{{{{|{{{|}{}z{{{|||||{|{|}{{|z{|{{{{|{{}|{|{z{z{{||{{{|{{}{z{z|{{{{{{{{{|}{{|{z{{z{{||{}||{{|{{|{z||{{{||{{|{z{{{z||{{||}}{{{{|{|z|||{{||}{z|z|{|z|}|||{||{{|{|z|{|{{|||}|{{}{||{|||}{||}|{{|{{{||}{|{}}{{|{||{|z{||}||}}||{|{{{||{}}|}{}||||{|{{{{|||}||}{{{z|{zz|{||{{||{{{|{|z|||||||||{{|zz{{|{{|||}||{|{||{|{}}|||}}||z|{{|{|||||}|{||{|{|{{|||{~{||||{{|||{{|||{}||{}|||{{|z|{|||||||{{|{||{{||{|~|||{{z{{{|||||{||{{{{{|{{{{}|{{{{{{{|z{|zz|{{{{|||zz{{zz{|{|{||||{z||{{z{{|{{{||{|{{{{|{zz|||||||{|{z{{{{{|||{}|}||{{|{|{{|{||{{|}{z{z{z|{|||{{|}}{{{z{{|{|{|||{}||{{z{zzz{{||{||||{|{{|z{{||{{z|{{{{|{{{z{{z|{|||z{{{z{{z||||}|{|||{{zz{z}|||||z||{zz|zz{||{|}||||{{z{||{{{{|{||{||zz|{{|{{{{{}{|{||z{{|||{|{|}|}||{{{{{{|{{|||}|{{{{||{{|||}|}|||z||||||{}||}|||||{{{{{|{|{}{||{{{{{{|z||{{{||{{{|{{{z{z||}{|||||{|{|{|{{{|}|||}{|||{{{|||}|||~|{{||{|{{|{}||}}||{|{|}{{}||}{}|}{{{|{||{{|{||||}|{{{{{|{}{|||}|}||{|{||{|}||{|||{{{{z{|||}}|||}{||{||||{{||{{|||{{{{{|z{{{||}}||{z|||z{|{z|{||{|||{|{{z{{}z}{|||zz{{|{{{{{|||{|||z{{{|{{{{||{}||{|{z{{{|{||{|||||{{z|{z||||}|||}{|{{{{{{||||{}}||{{{{{z{|}|||||}|{z{||{|{||{|||{|{{{{z{{||||{|{|{{z{{|{z|}|{|||{z{{{{{|z{{||{|||{{z{{{{z{|}{|}|||{z{{{{z||{||||}|{{{z{{{{|}||}|||z|z}{|{{|||||||{|{||{{{{|||}}|}{z|{|||{||||}~|}z{|{||{{{{}|}|||{|{{{zz||{}||||||{{{z{{||||{|{||{{{||{{{|||||||||z{|z{{{}||||}}||||{|z{|{|||||||{||{|{{{|{|}}}}}|z{{{|||||||||}||{||||{{||}|||||||{{||z{{||||{}{||z{{z|{{||||{{|}{}|{{|{|z|}{||}||{{}|{|{|}{{|{|z|{{{{{z||{|{|{|{{{|{|{{{{}||{||{{{{{{y{|{{{||{||{{{||{z{|{}{||}|{{{z{{z|}|||}}{|z{{{{|z||}|{||}{{{{{{||{{|{|{}}{||z{{|||{||||~}{{||{z{|{|}|||{|{{|{{|{{{|||{|{|{||{{{{{{{{|||{{|z|{{{|z{{{{||||{z{{|{}z{}||}|{}{{{{z{|z|}{|{|||{|{{z|||||}||{{|||z{|{{{{{}||}|}|{{{{{{|{{|{|{||}{{{{z|z||{|}|{}z{{{{|{|||}|}}}}{{|||{{{}|}{}}||{|{{|zz{{|{|}|}}}{||}{{{{{|{{||{{|z{{{{{||||||{||{}||{{|{|}{|}{}}||{|||{||}||||||||{{|{|||}}{||||{|||{|{|}}||}}}|{|{|{|{||{||}|||{{{{|{|{||}|}|{|{z||||{{|}||||}{{{{{z{||{}{|}|||z{{||z{}|{}{}||{|{{{{|{{||||}|}{z|{{{{{z{z{{z|{{{{{{{{{||{||{||z{z{{{{{||{}{}~||||{{{}{{{|{{}{||{{{{|{{{|||||}|{{{{{||||||{}||}z|{|{{{{||}||||}|{|{{{{|{{|{}{}||{|||{z{|||}{}|{{{{{yzz|{}{{{|{{{{{|zz{z{|{{||||{{||{z|||{|z||{}{z{{|{{{{}|{|}|{}{{|{z|y||}||||||{|{z{{{{|}{|{|}|{{{|{{|{{}{}|{|{{z||||||{|{|||||||{{|{z|}|}{}}|||||{||{|||||}}}||z|||{}{}|}||}||{{{{|{|||||{||{|{{|}{zz|{|z||{||{{||z{|||||{}||{{{|{|||||}||{}|}{|||z||||||}}|~{{|{{{|{||}|||}||{|z{||||{|}|||{{{}|{||{{{||{||||{{|{z{{|{}{{||{z{{{|z||{}||||||||||{|{{|}|{||{{{{|z|z{{{|{{|{|||{{z|{{{|{|{{{{{{|{{z{z|{{||||||{zz{{{{{}|{||}||{z{{z{{{||||z{||||{z|{{|||{{{|}|{{{{z|||{|}{{||}}{{{}z{z{|||||}}{z||{z{|{{{||}|||{{z{}{{||{}{||||{z{|{z{{|{|z|||{{{{{|{z{||{||||{{{{z{{{|||{|}|{{|||{{{{||}||||||y|{{|{{|}}|||||{{{z{z}{|{{||||}{{{{{|||||||||||{|}||{||}||{}||}||{{{z|{|}}||}}||z}||{||{|}|}|||{||{|||z|||||||}|{{{{{{{{{{{{{}||||{|{z{{|||||||{{|||z{{|||}|}||||{||{|{|{}|||}}|{|{|{{|||}|}}}}|||}|{|||||{}~~~{|{}{||{}}||{{}||{{|{|{{{{|||||}|{{|{|{{||||{|||{{z{{|{{|{~}||}||{{{{|{{|}||~{||{|{{{{z{}~{{{|{}|{z{{|{{{|{|||{|||{{{{{{|{|}{{|{|{|{||{|{{|{|{|||{||y{|{{|||{||}{||{|}|z|||||||||{|{{|{z|}|{|{{}|{|{|{|{|{||{||}{|{z{{{{{||||{{}{z|zz{{|{z{||||{{|||z{{|{|||||||{{{{y{{z||||||}|{{{{{z|z|}||}|||{|{|{{|{{|}}{}}}{{{{{}|{{||{|||||{{{|z|z||z||}{}|||z|{||{{{|{{{|{{|{zz|{||{{|}|}{{|{||{|}||{|}{}{|}|||||{|~}|}}|{{{||{{|{{|}}||}|{z|z|}z{}||{{}{{z{{{{{{||}|{|{||z{{{{{{||||||}{|||{|{|{}|}{|{||{{|z||z{||||||||{|||{|||||}|{||}|z|||{|{}|{{|}|||{|{||{||||}{{}||{{|{{|{||||{}||}{{{z{{{||}|}}|{}|||{}|{{|}{{||}{{|{{{||}|{}||}|{{{|{{{|{||}}|{|{{{{{{{{||||{|{}{{{z{|{{|{|||{||}z{{{{{z{{||{|}{{||{z{z{}|||z{|}|{{z{{||{|||||}~||}{|z{{||}|||}||{{{||{{{{||||{|z{}{|{||{|{||}||{{||{{{{|}z|||||{{{|z{{z{|||{{||||{{z{{{{|{z}|||||{{z{{{{{{{|}{|{{|{{{{{||||||||{|z{{|zz||}|{}{}|{{|z|{|z|}{|}|||{|||z|{|||{|}}|||}|{{|{{}|}|||}{{{|||{{{|}|}}|{|{}{||{|{||}|}|~{|{||||||{}{|||}||{{{|z|{{|{||||z{z||z|z}}|{|}{|{{|||}{|||}|{|}}|{}|{{{z|||}}|}}{{}|{|||||}|}|}}|||{||}{{||||||||{{||{|{{|{|{|||{{{{{{|{||||{||{|{{{|{{|||||||}|{|{{|{|z{{}{{}{|{|{z{|{z|{|{|{{}|{z{z{{{{|}|||{{||z{z{{{{|{{||{{{z{z|{{z{|||}||{{{|{{{{z{||||||||z{z{{{{{|||{||}}{z{{z|{{|{}{{|}|{{{z{z{{|{{{{|{{{||{{{{{{{{{||}{{{{{z{{|{|{{{|||{{{{z{{||||z|{{{{{|z|{{||{|}||}{z{z{{{{{|{|}||{{|{{{{z{z{|{||{{|z{{|z{{zz|z{z|{{z{{zz{{{{{{{}|||{|{{{|{||||{|}||{{{{z|z|{|{||||{||{{{|{|}{}|||||{|{|z{{||||}}|{||{{{{{{{{|||{||{{z{{|{{|{{{|{|z{{{z{{{z{|z|{||}|{|z||{{|||}}}|||||||||{|||||||}|{{|{{{{|}||{||||{}|{||||}|}|}~}||||{||||||}||{}||{|||||||||{}||||||{{{|{{{|{||{{|z|{|||||||||}||z||{{{{{{}}||||||||{{{{|{{}{{}|{{{|{{|z{|||||{||{{z{z{||}{|{|{|{{zz{{|{|{|}||}|{z{{|{|{{||{|||{{{{{{||{||}{|}}{|{{{z|{{|||||{|}{z|{{{|z|{|||}||{{z{{z|{{{{|{||}{}|{{|{|z|||{|}|{z{||{z{|{||{||{|{{{{|{z|{{||{||{{{{z{{{|}{{||||||{{{z{{|}{|||{||z{{{{|||||{{|}|{{{{{{{||{||{}|||{|}{||{{|||{|}{{{||{}|{|{|~||{|{||||{{||{{||}|}}{{{{{{{{|}||}|||{{|{{{{{|||}{}{||{||{z{||}{{||{{{z{||zz{|||{||{{{{z{{{z{}{{{{}}|||{z{|{||}}||}|{{}}||{|z}|}|}||||{{{|||{|{|{}~}{{|z{}{{|||||}||||{z{||||{{|||}|||||{{}z{||{|||{|{{{|{|{|{}{||}||{|{{|{||{|||{{|{{|{{|{{|||{|{|}{{{z{{|{{{|||{|{{||zzz{{||{|{{|}{{z{|{{{z{|{{}|||{{|{{{z|||{||{||z{{{|{z|{}{{|}||{|{{{{z|}|{||}}|{{z{{{z{|{{{|}}z|{{{z{{|||||z{|{z{zz{z{{{{}z{{{{|zz{{{{|{{|{||{{z{|{{{z{{{y{{{||zz{{{{yz{{|{{}}{{{z{{{{||{||}|||z{|{||{|||||||}{{{{{z{{|}||}|||{{|{{|{{{|{||}}}||{}z|{{|{|{|{|~{||{{{|||}||{||||{}{|||{|}|{|}|}{||{{{{{{{|||||||z{y{z{{{|{{{{|{{{{{{zzz|{||||}|{z|{{||{||}|}}||||{|{{{{|}|||}}|{~}||{{||||||}}}||{{{{|||||}|}}{{{{{{}||{||{{|}}}{|{{z{{{{|}|||}||{||||zz|{{}}||z{{{{z{|||}}}||||||{z{{zz|{|||{||z}{{|{z|{{{|}||{z{|{{{|{{|{|{|}z|{{{{z{{{||{{||{{|{{{{y{|||||{{{{|{{{{z{|||{|||{{zz{{zz|{||||||||{{|{|{{|{|||}}{z{{{|{{{{{||}||{}{||{{{{{|{|{|}{{|{{{z{{{|{{}|}{z{{{{{{||{{{|}{{z||||{{}||{||||{{zz|{{z}|}|||}|{{z|{{{{z|{||}{|{{{{{{{{|{|{|{|}|{z|{z|{}{||}|}}|{{|{|{||}|{||{||{{||{z||{{|||}|{{{{{|{||{|||||}|{|{{|{{|||||||{|}z{{{|{||||||}|{{|{{z{{{|{||||}z{z{{{{{{z||||||}|{{|zzz{|}}||}}||||{{|{|}||}|}|||}}|{||{||}|||{|{||{{{{|}}|{|}}|||{||{{}|}||||}{||{||{{||{||{|||{{||{||{{|{{|||{||{y{{{|}{}{}|}|{{{||{z|||{{|{}{{}z{{z{|{||}||||z{{{{{|z{|||{||{z{{{{|{{|||{{{}}{{{{{zz{|{}}|}|}{|{{{{z{|{|||||||{z|{{{{{|||{|||{{{{|{|z|}{{|{}{z{{{zz{|}|||}}{|{{|{z{{||{||{{}|{{z{{zz{{{{{{{|{{{||{|z||{|{||{|{{zzz{{{|{{||||{|{{{|{{|{||{{{|{z|||{|{{{}{||||{{{{|{}{{z|{||||||{z{{z||{}|{||}|{|{|{z{|{|{|}|}{{{||{||{{{||{}|{|}|{|{{|}|{}}}||{|||{|{||}}|||||||{z{|{||{}|{|}|z|{{z{{z|{|{|||{z{|{{{{||||||||{{{{{z{|||{|||||{||||{{{~|||||}|{|||{{||{|||{{}}|{|{{|{{|}}|{||~|||{{{|{|{||{|}}||z|zzz{{{{|||{}{|{|}{|{{{{{}|}|{{{{{z{{{||~|}|}{{{{{|{{||}|}|{}z||{{|{{{{||{||{{||{zz{z{{{{{|{|{{zz{{{z{{|||{z{|{{{{{z{z{{|||}||{||z{{||{{|||}|||{z{{{z||{|{||||{{{{{{{|||{|||||{{{{{{z{{|{{||||{||{zzz{{|||{{|{{zy{{{{{|{||{|{|{{|{zz{{|{|||{{{{{{{z{{|{{{|{{}{|zz|z{{{|{||||{{{{{{z{{z||{{|{||{{{{|{{|{|z||}|{{{{{||{|}{{|||||{{{|{{z|{||}}||||{{{{||{||{||}|{z|{z||z|}|||}|}{{|||||{|}|||}}}||{{{z{|{{{||}|}{{z|{{{{||{{|{|||{{{|{{|{{{|{||}||{{|z{{z{}}}||}||||{{||{}||{||}}||||{|{{|||}|}|{{{{{z{{|}||||||{||{{||{{{||{|}}|{{{{||{|{|{{||}{{{{|z||{z}|}}}{{z{{{{{{{||}|||}{{||{{{{|}|||||||{{z{zzz{||||{|}|{{{{{{{{{{|{|||{{{z|{{{{}|{|||{{{{z|{{{{|z||||||{z|{|{{{||{}}|{z{||{|{|{||{||{||z{{{|{{{{||||||{{{{|||{|||{{{|{{|{{{z|{{{{z{||}{{z{||z|||}}{|{||z{|{z{y{{}{{|{||{z{z{zzz||{||||{{{zz{{z{||{{{||{{{|{{{z{{|{{}||{|zz{{{||z||||{|||{{|{{{}|||{|{|{z{{{{{|||~|||||{{{{{{|{|||{|}|||{|||{{{|}||{|}}|{z|z|{{|||||}}|z{|{{{z{{|||||||{zz{z{zz||{||{|{{|z{|z{||{{|{|{}|{{{|{{z||||{||||{||{|z{{|||}}||{{|{{z{{||{{}|{}|{||{||||}|{{|}}{{||{{|{|}}|||||}z{{}|{{{|{|{{|||{{{{{|{|}|{{||{{{{|{z{{|{{|{}||{{{|{}z{{||{||||{z{z{{z{{|{|||{{|z|{{|{{|||{||{|{|||{{z{|z{|{||||{{{{{|{|{{{{}}|{{{{{z{z{{||{{|{|{{{|||{z|{||{{||z{{{z{{||||||{|z{{{{{{{|}|||||{z{|{|{{z{||{{{z}{z{{z||{{{{|{|||{{|{{z{{}|{|{|}|{zz|zz{{{|{||||{z{{{z{|{{{|{{|||z|z||z{z{z}|||{||{{{{z{z}{{{|||{{{{{{{{{{z|{{{}}{{|{|z{{{{~|{|}||||{{|{{{{||||||{|zz{{|||||}{||{{{||{{{||{|}}}||||{{{{zz{||{}|}|{{|{{{{|||||{|}}{{{{{z{z|{{||||{}z|||{{{{|||{}}}|{||z|{||||{||}}{{|{}|{z}|}||}|||||{{|{{||{||||||{{{z|{{||||||||{{{z||z|{|||{|||{}|{{{|{{||{{||||{{{|{{|{||||}|}{{{{{{{{||}||{||{{zz{{z{|{{|{{{{{z{{z{|z{{{{|{{|{||z{zz{{{z|z|{{{{z{|{{{z|{{{||||{|{zz||{|z|{{{|{|{{z{{z|{|{||{||z{{{}{z{}|{|||}{{{z{{{{|||{{|{||||{{{{zz|}||{||{{zzz{{|||{|{{{|{{{{{z{|{{|z{|||{{{{z{z{{{{|{|||{z{{{{|{{{{{{|{{|z{{{z{{z{||{||z|{||{||{{||{{|||{|{z|{{z{{|||||}}|||{|{{{}||||}||{{{{|{{|{}||}||||}{|{{z|}|||~}{|{|||{|{|||||}||{{{z{{{{{{|}||}||z|{{|{|||{{||{|{zzz|z|{|{{|{|{|||{|{{{{|{|{}|}{}|{{z|{||}~{|{{||}|{{{{|||||||}|{||{|||||}}{|}~||||{z||{|}}{{|{||{|{||||||{{{|{||{z{{||{|||||}}|{{|{|{{|{{}{|||{}|{z{z{{|}|{|{|}||{zzz{z|{{z||{||{|{{{z|{{{||}{|{{{{{zz{{{{}|{||{zzz{||zz{{||}{}{{{|z{zz{{{}{|||{|{{{|{{|{}||||||{{{{|{{|||{||~|||{{||zz{|}||}||{|||z{{|z|{z{{{|{{{{|{{{{|||||||{z{{z{z{{|{{||{{|zyz||{{||{{|{{|{{{zzz{{{|{{}z{}{{{{{{|{||||{|||||{{{{|{|||||||||{|{||z||{{|||||{{{{{{|{||{{{|}}||{{z|}||{|{|||}{{}{{z{{{}|}{|||{|{{|z{|}}}|||{|z{||{|||{|{|{||}{{{{{{{z{{{{z|}||z{{|{z|||{||{|}{zz|{{{||}||{|{|||z{||{{|||||}|}|{}{{|{|{|}||}}{|||{{|{||||{}{}}}{|{||{||||{{|}||{||{{{{||||{{{|{||{{{{{z||{{}|||z{{{{|{||~|}|||{|||{|{{{{|{|}{|{|{{{{zz{{{|}|{||{|{{z{{{|{|||{}{{z|{z{z|{{|{{|{{{z{||z{{||||{|{|{{{z|{{|{||{||{|{{{{|y{{|}|{{|||zzz|{{{{||}|||}{||{{zz{z|{|}{}||{|{{{{|{||{{{|||{{z{{{{{{{|||{{{z{|{{{{|{|{z|||{{{yy{|{}{{|||{|{{{{{zzz{|{|}||}||{{{{zz{}{{{}{|zzz{{{z{||{{{{||||{{{{{{{|}|||}||{z{{|z{{|||}{|||zz{{{|{{||{{||{||||{|{{|||}|{}||z{|{||{{}|{|||}{|{{|{{|z{|}|{||{{{|zz{{z{|{{z|}{z{{{{{{{|||||{{|{z{|{z|{|||~}}||||{{{{{||||{{}{|{|{{{{{|||||}|z|||{||{||}{|{}||{||{{{|{|}{{|{{{|{{{||{{{{||{||{{{||{{{{|{||{|}{{{z{{{{{}|||{}{||{{{{|{{{}{{|}||{{z{{z{{{z||||||{{{{z{z{{{{}{}{{{|{{{{{{z{{{{{|{|z{{||{z{||{{{}|{{z{{{{z{|{z{}||}{|{||{{|{|z{{|||{z{{{|{{||||||}{{|{{{{z|z{z}{|{{|{zz{zz{z|{||y|{z{{{z{||{|{|}{{{{{|z||{{|{{|||{{z{zzzzz{{|{{|||{{zz{z{{{|{{{|{|{|{{{{{|{|{|{||{{z{{z{{z{{|{{||{{|z{|y{{{{||||{}}{{||z{{{||{{{}|{{{||{|{{{|{|{||{||z{{{{}|||}|||{z|{{z{{|{}||||}{{|{zz{{z|{||||z{{|z||z{{z{{z||{{z{|{z{{{{|{|||||z{{|{zz{{|}{}|||||{|}{{|}|||}}||{||||{{{|||~||}|||{||}z||||{}|}|{{{|{{|||||||}}{{{{{z{{{{{{{{||{{z{||{z{||z|}}{{{{|{{{|{{{|{|{|z{z{|z{{{||{|||}{{|z{{z{{{{{{{{|{z{{z{{z|z{{|{||{{|{zzz|{|{{||{|{{z{z|z{{{|{||||||||zz{y||{}{||{|{{{z{{z|||||{||}{zz{|||{}|}{|||{y{||{{z||}{||||{{{{{yz{z{{{{|{}|{{{{z{{{|||{{{|{zz{z{yz{}}|{||||zz{{{z{{|{{{|||{{z{|{|z||{|{|||{|{{{z{{{{}|{}|{|{z{{{|{{||{|{|{||{{z{{{||{}||||{{|{{{{{{|||||{|{|}{{|{|{||{}||}||{|||{|}{{{|}}}{{||{{{z|||}}||}||{{{z{{{||||}|{||{z|{z{{|{||||||zz{|{|{|{{{|{||{z|{|zz{||{|z|||z|z{z{{{|||{|||{{{|{{|z{{||}||}}}}{{{{{|{||{||||{|{{{|{{{{{{{|}{|{{zy{z{z{{{||}|{|{z{{|{{{|{|||{{z{{zzz{|||||~{||{{{{{z{{{}z{{|{z{{{{{{z||{|{{{||zzzyz{z{{||{{|{zzz{{zzz|{z|||||zz{z{|zy|{{|{|}||z{{z{z{{{|{{|{{|{{{{{zz{{}{|{|}{{zzz{z{||{|||}}|z|z{{{z{z|{}{||{{{{zz{{|{{{{{|}{{{{{z{z{|{|{|}{{{zzz{z{{|{{{|{|{zz{z{zz{||{||||zz{{{z{{z||||{{|{{{{y{{zz{|{{{{|{{{|{{{|z||||}|{zzz||z{{{}{|{|||{{||{{{z{{|{|{}|{|z{{{z{|{|{|||}{{}{}|z{|}|}|||}{{}|z|||{|||||{{{{{{{|{z{{{|||}|zz{z{{{{{{{|{{{{{{{|zzz||{|{}{{{{{zz{z{{{{||}|}|{|{{{|{{{{|||||}z{{z{||{||{z|}{||||{{{{|{}||{}|}{{{{{{{{z{||{||||{{|{zz{{{{||||{{{z{z{{{{{{}|}|||{|{{{{{{{||{}|{{{z{|{{{|||{{{{{{{{{{{{zz|{{{{}{{{{{{{z|z{||{{|{{{{{z{z{|z{{{|||z{z{{{zy{{{}}|{{{{{zzz{z{{z{|||zz{zzz{z{{|}|{{|{{{z{{{{{z{{|{{|{{{{{zz{|||}{|}|{{{{{z{z{{{|{{{|zz{|z{{{{z|{z{|{|z{{{z{||{z{{{|{|yz{zz|{{{|z{{|}{|{{{zzzz|{{|{{|||{{|{zz|}|{||{{{z{zzz{z|||{|{{|{|{z{{z{|z{||{{|z{{{{{{|z{|{{|{||{z|{{z{}||{{|{{{{}{z{|{{{|}||||{z{|{|{{{{|{|||||{|{z|{{|{{|||{}{|zz{{{{|{{|{z||{{z{{{{{||z||{|{{{{{|{|{z}||{||~{|||{{|{}}{||{}}{||{{|{|}{|||||||}|||{{{{|}}{||}{{{{{{||||||||||{{{{||{||||||{||{{{{z|{{{z||}||||{{{{{||{||||}|}{{}{z{{{}|}||}|}{{{|{{{{{z{||{}|{{{{|{{{|{||{||{z{{{{z{z{z|||{||zzz{|{{|||||||{|{|{zzz{|{{{{|||{z{{{||{{{{|{{{{{{{{|{{|{|||{|{}|{{{{z|{{|{{|}}{zz{{{{{{{{||{}}}{z{{{zz{{{{|{||||{y{{z{z|z|{{{|{|{z{z{{{|||{{{||{{{z|zz{{|{z|}{|{|{{{z|z|||{||{||{{|{z{{z||{{|||{{{z{y{{||||{}|||{|zzz||{||||{|||z|{z{{{|{{|{}}||z|{||{{||||||}{{{|{{{{|{{||||||{{|{}|z{|||||{{{|{{z{{{{{{|||}||{|zz|z{z{|{{|{{}z{{{|{{zzz|{{|}|||{|{{{z{}||{|}||z{{{zz{}{{||{||{{}||{{||||}{|}|}{{|z{{z{||}||||{|{|{{{z{|||||||{z{{{{{{z{|{{||}{{|{{zz{{|||||||||{|{{{{}{|{{{||{{{{{{z{{{|||{|{{{{{z}z{{||}{}|{|{{z{z{z{{{|||{{{{z{{{z{{|{{|||{{|{|zz{{z|{|{||||{{zz{{{{{|{|{||}{{zz|zz|{|||||}|{|{{{{{|{||{|||{|{|{{{{z{{||{||{{|z{{yzz|{{{{|{z|z{{{{z{{|{{||{z|z{z{{z{{z{{{||{{{z{{{z{{{{{|{|{zz{zz{z{{||||||{zz{|{{{z{{|{|||{{{z{z{{|{||||||||}z|{{{||}|{||||{{|{{{{{{{{||||{{{|{{|{|{}}{}{}{{{{{{{|{{|||{{|{{{{z{|{{{{}||{{{zzzzz{z{z||{|{{{|zz{{{z{{{}|{|||{z{{{{{|||{{|}|{||{{{|z|}|{||}|{{||{{{{{||}|||{|{|zz{|{|{|||||}|{|{{{|z{||{|||||z{|{{z{{z|||{{||{{{{{|z|z{z|}}{|{z{{{{|{|||{||{z{|{{{{z||}z}|{||||{{{{z{|||{||{{zz{{{{{{{{{||||{{{|zzzzz{{{{||{|yzz{{{{{{{{|{|}|z{z|{zz|z{|}||{{z|z|{{z{z|{||||{|z{{{{{{|||||||||z{{{{y|||{|}|~{{{{{{{z{{z{{{|{zzz{{{{{{{z|{|{{z{{{zz{{|zz|{|{|z{zzz{z{{{z{|{||zz|zz{{{{||{{|{{zzz{{zzz{{||{||||{zz{{|{{{{{{|||{{z{|{|{|{{|{}|}|{{{{{|{|{|{{{}|{{||{{z{|{||||||{|{|{|{{|{{}{|{||z{||||{{{||||{|{{{{{{{|||{{||||{zzz{{{z|{|z{|||{{z{|z|z}{|||||}|{{{{{{z||}{{|{{|{{{{{{{||||{|}||{|{{|{|{{||{|}{|{||{|{|}||||||}|{{z|}{z{|{z{}|{|{{{{{zzz|z{||{|{{{|{{z|||z{||||{{z{{{{z{z|||{|}{{{|{{{{|{}{{|{|{{{{y{{z||{|{{||{z{{{z{{{|{|||}|{zz{{|zz{{||||}{{{{z{z{z{|{|||{|{{{zzzz{{{|{{||{|zzzy{{|{{|||{{||zz{{{|{{||}{{|||{{{{{{z{{||||}|{{{z|zz{|||{{||}{z|{zz{{{|{z||||z|z|{zz{{{|{{}{{{{z{|{{y{|{z{}|{{{|{{zzz{{{{|{|{{{{{|z{{{|{|z}{{{zz{{||{|{|{z||{{{zz|{z{|||{{||}{z{{{{{{{{{{|{||{z|{zz|{||}{|||{{{{{{{||||{|||}}|{|{{{{|{{|}|||||{|{{{{{{{||{{{}{zz{zz{{{|||{}||{{{||{{|{{|{|}{|{{{||{|z|~||||}||z}|{{{||~}|||||{{|{{|{|{||{||||}{{|{|z||||}{}~}{|||{|{{|||}||||{{{{{|{{|}|}}|||||||{|{z||}||}{z{{|{{z{{{{||||}|{{{|||z|{||{{|}||{{{{{z{{{|{|||{|{{{}{{{z{|{|{|{{zz|{{{|{{||{{{{{{zz{z{z{{}|}||{{{{{||{{{||||{~|{{{{zz|zzz}|||{}|{{{{z|{|{|{|||~{z|{{z|{||}|||||{{{{|zz{{{{|{}{|{{{{|zzz{{|||{|{|{|{zy{z{{||}|{{|{|{{{|z||{{{{|{{{|{{zz{z{|{|}{}{{{{{{|{{|||||||{{{{{{{|{}|||{|||{|{||z|{{{}{||}}{{{{{{{{|}||||{|{|{{{|{{||{|}{|{{|{z{|{|{|}|}|||{{||{|{{||{{||}{{|{{{{z{{||||}||{{||{z{||{|}||{}|y{|z|{{}|{}}{{{z{||{{{|}|}{{|{{{{z|{{|{|||{|~|{{{z{{zz{{}|}|||}{||z{|}{}{||{|}|{||{{{{{||{|||||||{{{{{{{|{{|{||{{{z||{{{|{{}|{||zz{{}|||}{}||}{|{{||{z|||{|{|}{{|{{{{z{{{|}|||{zz{{{{z|{{{{{|{|z{{z{z{{|||{{{{|{z{||{{{{{{|{||{{{{{{{z||{|{{|{{{z{{{{z{|{{{{|{{{{{|z{{{{||{|{}{{|z|{{{z{|||}|||{zz|{z{|z|{|{{|z{|{{{zz{{{|{{{|{{||zzz|{|{|{|{|{z|{{{{z{|{z||{|{|{z{{zz||z|{{{|z||{{zz{|||{{{|{|{|{{{{{{{{{{|||{|{{{|||{{|||}|||{{{|{{{{}||{||}|zz{{|{z|{|||}||z{|{||z{||{||||||{{{{{|{{||||}}||{{{{zz{{||}|||||zz{{{{{{|z||}||{{zz{{{z|{{{||{}z{{{|zz{{|{|||}|{{|{{{|{|}||||}||{|{|}{{|||}||}{|{{{z|{{|{}|{|}|||{{{{{z{}|||||||{{{{{z{{{||||{}|{{zz{z{|||{|||{{{|{{z{{{|||||}|{z{z{zz{z{{|{||{|{{|{z{z{|z{{|||{{|{|{{{{{{{|}{{|{{|z{{zz|z|{{||{{{y{|{z{{|{{||{{z|{z{zzz{|z{{{z{{{{{{{z{||{{||||{{{z||zz||{||||{z{zz{z{|{|{{|||{|{z{z{z{{||{{{|zz{z|z{{{|{{z|z{{z{|{zzy||{{y||{{z|z{z{y|{||{||{|{z{z{{z{|{{||||z{{{y{{y{z|}{|{{{zz{{zz{|{{{}||}{z{z|||{{|{|{{||{z{{{z{{{{|{||}{|z{|z{|{|{{{{{|}|{{{{{|{{||{|{|~|{{{|{{{|||{|||}|{{|z{z|||{|{{}||{zzz{{{{{}}{{{{z{{{|{{||||{||||{z|z{{zz||}|||||{|{{{{{|{|}{{}|}{z||{{{z|}{||}}|{{|{||{||||z|{}|{|{{|z{z|{|{{{||{{z||z{|}{|{{|||{|z{zzz{}|}z|{}||z{{{|{{|{|{{|||{z{|{{zz{{}{{|{|||{{{{z{|{|{||{|{{z{z{{{||{||{{|{{z{zzz{||{{{{|}{{{{|z{z{{{{{z|||{{zy{z{{{}{z{||{{{{|{{z|{{{||}{zz{|{{{z{|{|||}}{{zz|z{z|||{|{}|z{{zzy{{|{}{{|{}zz|{z{|{{{{{{{{{{{{{z{{z{{{{||{|{zz{z{{{z|z{||{|z{zz{{|z{{z{{{|{{}z{zz{{{|}{{}{|z{|zzzz||{|{}{|{{{z{{{{{{z{{|{|||z{z{{||{}|{z||{z{{{{||{|{|{|{||||{|z|z{{|||{||{|{|{{{{{||||{|||{{{z{|{{{{{|}|{||z{{{{|||{||{z|{|z{{{{z{z{|{{{||{{{||z|||{{{{|||{|{{|}z{|}|||{|||{|{z|{{|}||{||}|{|{||{||||}||||{{{{{{{z{{{{{|}{|{|{z}z{{||||{{|||{{{{|{|||{{|||{{{{|z|{||{||||}{|{{{|z|{{|{|||||{{||{{z|||{{|{{{{|}zz{{{||z{{||{|{{{{z{z{|{z}|{{{{{{{{{{{z|||||{|||z{zz|||{z|{{{z{z{|{{{{||{|{|{{z{{{{{|{||{|||{{{z{z{z|||{{{||{|{{zz|z{{|{{{{|{{{|{{{z{{{}{{|{{{{{{{zz||{{{|{|{z|zzzyzy|{{|||}{zz{zz{{{{{{{|{|{{{{{{|z{|}|{||}{{{{{{{{{{{||{}|{z{z{zz{{{{|{}{||{|z{{{||{{|||||}z|{{{{z||{|{{{}{{|zz{{{{||||}|||{||{y{{z{{{{{|{z|{{{zz{|{{||}|||{{{|||z|{|{||}{|{z{|{{{{z}}}||{zz|{{z{{{}|||}||}||{|{{{|||||{}||{||{{|{|}|}|{|||{}{|{{{|{|||{{|{{{{{{|{|||||{||||{z{|{{{{|{|{|||{|{zz|z|||z{|}|||{{{{{|{{~}|}}|{{{||{{{{{|{{||}z{{z{zz{{{{|||{|{z{{{{{||{||||z|{|{{{{zz{|{||{|z{{{z|{{z{{||}}||{{{{zz{{{}|{{||z|zyz{z{{{|{|{{{|{z{z{{zz{|||z{{}{{{{{z{{z||{{|||z{z|{{{{{{{|z{||zz{{{{{{{z{}{{{|{z{z{{{{{{{{z{{{|{zzzz{z{||{{{{|z{{{{{{{{|{|z|||{{z{{z{z{|{{z|}{|zzz{{{{|{{|{{|{{{{zzz{{|{{{|||{|{zz{{{|||||{||||{{|{z{z|{|{||||||{|||{{{||{||||||||{|{{{|||z|}{{zz{{{|z{||{|{|}{y{z|{|y{{{||||||{{{|{{|{{|||{|{{z{{z{{{}{|}|}}|{{{{z{y{{||||}}|{{{{{|{{z||||||||{|{z|{{|||{||{}|{{{{{{z{{{||{|}|{|{{{{z{|||{||{|{{|{{|{{{|{{|}{|||{{z{{|||{}}{{|z{{{|{z{||{|{|{{{|{zzzy||{{||{||{{z|{{{{|{||{|{{zzzzzz{{{|{{{|{{z{{z|{y{||{|{|{|y{zzz{z|{|{{}{|{z{|{|{{|{||z||||{{{z{|z{|{{{|{|{||{{|z{{{{|}{||{{|{zzz{{{|{{{{||zzz{{z{{{{|{|||zz{|{{{z||z|{|{||z||z{{{zz{{{|{{{y{{{{zz{|{z{|{|{z{|{|{|z{}|{|z{|z{|z|z{|{|{|||{{|{{{{z{{|{{{||{|z{|{{{{z{|z{z||}z{|z{|{|{|{{||}{{{|{{z||||||||{{{{z{{|{{||{{||{{z{{zz{{|{|{{|||{z|z{zzy|{|zz||{{z{{|{{z{}|||||{|{{{{zz{|{{{}}|{|{{{|{{{|||}||}{z|||{|{|||{|}}}}|{{{{|||||||{|}{z{{{{|z{{}|||||||||zz{zzz|}|{{||{{{{zz{z{{|{{{{||{{|{|{{||||||{|{{{{z{{{z||{z{{|{|{z{{{z{}|{{{z|zzz{{z{z{|{{{||{{{zz{{{{{{{{z||{|{{z{{z{{{|{||{{|z|{zzz{{{||{{{|{{{z{{{{{z|{z{|{{{{{z{{z{{|{|||}{z|{z{{z|{{|{||}{z{{zy{z{{{z{{{||z{{z|{zz{z}{{{{{z|{{{z|{{|z|{{{{zy{z{z{|{z{{{|{{{z{zzzzz{{{{||{{{{{zz|{z{||}|{|{z{|{{|z|{|z{{z||{z{|z{{{{{||||||{{{{{{|||{|||{{|{{{z{{||{}{{|{||z|z|{|{{|||||||{{{{|{z{||||{|{||{{z{z{{{{{|{||||z{{z|zz||{{{|||{{{{z|zy{{{{||{|{{z{{|{{|||}|}|}}{{|{{{|{|{|}|||{||||{z|||{{{||{{{}|{|{|||{|{||}|z|{|{{||}{{{|{}||{{z{{||{{|{{z}|{{|{{|z|{{|{{|{|z||y|{|||{||}}{}{{|z{{z}|{{|{{|{{|z{|z{{{|||||||{{|z{z{{z{{{|{||{zz{{zz||{|{{}||{{z||zz|{||{{|{|{{{{{{z{{{{}|{{|{{z{|{{{||{z{||{||{{{{{||}|||}|{z{z{{{{|||{|}||zz|{zyz{{z{|{{|{{{{{zz|z{|{|{|{z{}|{{z{{|z|{z||{|{{{z{{{{|{{{|{|{{zzzzz{|{{{{{{|{zz{{{{zz|z{{}|}{z{{z{|||{|||||{|z{{{{{{|}{|{}}|{|{|{|{{z|{{{|{||z}{{{|{|{{|{|}{z{z{{z{z|{||{|}||{|{}||{{{}|{||{|{||}|{{{{||{|||{{{{|{z{|{||{|}|{z|{{{z|{{{||||{{z|||z{{{|}|{|{|{||{z{{|||}{||}|{{|{{{{|{|{{|}}||{{{z|z{|||{{{||{{{{z{{{||||||||{{{{|{|z{{}{z|||{{z{{{{|{{|{{|||{{{{{z{{|{{{||||{{|{{{z{z{||||{|{{{||{{{{{{||||{{zzz{{{|{{|{{||{{|{{|{|z{|{{{{|z{zzz{{z{{z|{||||{{z{{z{z{||{{{|{{z{{||{z|{||{||||{|z{|{{}||||||}|z{{|{{{}|{{{|||{{{{z{{{z{{y}|{|{{{{z{{{z}{{{{||{{{z{y{{{{|{{||}zzz{{{zzzz{{{{|||{{{{z{{z{{{{{||{{z|{{{z||{{||{{{zzzz|{{{|||{|}|{{z{{{||{{{|||{}zz|z{z|{{{{}{{|}z{|{|{{{|}||{{|{{z{{{||{|{|||}{|}{|z||{{{|{|{|||{|{{{{z{|z{||{{|{z{zzz{{{{{|{|}{|zz{{z{{{{|}|{||{y{{|{{{{|{|||||{{|{{{{{|||{|{||{{|{|{{{{{{}{||{||{|{{||{||{|||{z||z{|{z{||{{|||{|{z||{{z{|z{{|{{zz{{zzzz{|{||}{{zz{{zz{{|{{||{||{z{{{|{z{|{{|{|{{z{zz{||z{{||{|zz{{zz{{z{||{{{||{|{zzzz|{{{{|{{|zzz{{{z{z|{||}}{y{{z{zz{{||z|{{{z{{{|z{{z|{{}|}z{{{{{{{||{{|||}{{{zz{zz{||{{{||{zzz{z{{{{||z{||z{{{{zzz{|{|{{{{{|{{zz{{z{{{{||z{{{{{zz{||{{|{||{{zz{{zy{{zz|{{|z{z{zz{{{{{{{|}|zz{{{{zz|{{{{{||{{{{{z{{{|{{||{|{{{|{{||{z{{{{||{{{{zz{{{{{{z{||{||z{||{|||}|}}|{{{zz{{z||}{{|{|{|{{{{{z{{|||||||zz{|{z{|{{|{{|{{{{{{{{|{{|{{{||{{yyz{{{{{{|{{|}|{{{z|{{|{||||{z{{|{zz{z{||{||}{|{{{z|{z{|||{}}{|z||{|{{|||{|||||{{z{{{{{{{{z||{{{{{|z{{{{{z{|||{{{zz{{y{|||{||{{{|{{{{|z{{|{|{|{z|{zz{y{|||{}|}{zz||{{z{|{{||z{{{|zzyzz{{||{z{|zy|z{{{z{|{{|{{|{{{zz{{{z|z{{||{{{{{z{zz{{{{{{|{|{{zz|{{{||||{||{yz{zz{{}{{{z|||{{{{z{{zz{|||{{}zz{{z{z{{||}|{|{zzz{{{|{{{{{{|{{{{z{zy{{||zz{{{{z{{zz{zz{|{z||{|{{{{zz{z{{|{{|{{{z{{zz{{{{|zz||{|{zzz{z{|{{{{|{{|zz{z{{{{{|{{|{||{||zy{{|{{|{|z|{{{{{z{||}||||||{z{{{z{{{|}||}|{{z{z{{{{{||||{{||{|{z{{zz{z|||||z{{|{{{{z||{{|{{{{{|z{zz||||||||{{{{{{{{||}||||{z|{|{|{z||}}}}}|{{|{{}{z}{|{{|}|{{|||{zz||z{{{}{{{{|{{{{{||{|||{{|{{{z{z{z{{{|||{{{{|{z{z{{|{{||{|{z{|z{{|||{{|{{{{{zz{|||{{||z}{z{{{||{{|||||{{{|y{{z{z{|{|{{{{|yz{||z{||{|{||z{{zz{{{{{{||{|||{{z{z{zz|{}{|{|||y{zz{|{{|{|{{||{z{{|{{||||||{|||{{{{z||{{||{{{{{{|{{z|{{|{|{{{||zz{{{z{z{{{{||z{z{z{{zzzz{|{|{{{{|zz|z{{|{{|{{{{{{zz{{zz{z|||||{zz{|{{{{{{{{|{{{|{{{zz{{{|{||{|{zz{{{{zy{||{{||{{{|{{|{{|{|{||}{{{{|{{{||{||||||z|}{{{{|||{|{{|z{zzzz{|{|||}||||z{zz{{{{||||{}|{{{|{{z||{||}|{|{{|{{z{||{||{|||{{|||{|}|||{|{|}|{}{{{yz||||{{}||{|{{{{|||||z}||{{{z{z{{{{||{|||{yz{{{z|{{|{||{{z{z{{{|zzz{{|||{z{{z{|{{z{|||||{{{|{{{{zz|||||||{{{zz{z{{{{|{{{|{z}{{{{z{{{|{|||{{{{z{y{{|{{{{|{|z{{{{{{{|{|{z|{z{z{{z|y{|z|{|||{{zz{zzz|{}{|{{}z{{z{{{{}||{{{|}z{z{{{{{|{||{|}|{z{{{z{{{{{{{|||{z{z{{z{{|{|{{|{{|{{{{z{z|{}{}|z{zz{zzzz{{|{{{||{{|{{z{zz|{{{|{|{{z|zz{{z{|z}}{||z{|{zz{z{|{|}{|{z{{{{{{{z{{||}|{|{{z{{}{{~|z|{}|{zz{{{z{|||||||{{{|{|{z{|{}||||{{|{||{|{|{{{{||{{{{{{z{|{{{}||||{yz{|{z{{{{|||{{z||{z{{{{{||||{{z{z{zzz||{|{{{||z{{{{|z}{|}{||||{{{{{zz|{||||||||{|{z{|{|{{{||||{{zz|{{|{||}{}{{{{z{z{|{|||{}||{|{{|z{{{{|{{|||{zz{z{z|{|||{}{{{{z{{{z{{{|{|{z{{{{{{zzz|||z{{|}{z|{{{z{{|{||z||{|z{zy{z||z||{|{z{{{{{zy{{{z|{|{{|{{{zzz{||{{|}{||zzz{z{|{{{|{{|{z{y{{|{{{z|{z||{z|zz{zz|{}|{|||{{z{zzzz|z{{{z{|{{{{{{z||{{{{z||{{|z{zz{{{{z{||{{{{|zzzz{{{{z{{z{z{{zz{z{{|z|{{{{{{|{{{zy|{z||z{|z|zzzz|z{||{|{{{zz{{z{{|{{|||{}{{z{|z{{{||{{||||z{|z{{|||{{||||||{|{{{||{{|{~|}{{{{|{{|{{|{{|||{|{{z|{z||||||||{z{z{|zzz{{|{{{|{{{{{|{|{{||||||{{{{|{{z|}|||}}||}{z|{|{{||||{||{||{{{{{{|}||{|{{{{|{|{{{{||z||}{{z{z{|z{||||{|{{{|zzzz{{}|{{{{{{z{{{zz{{||{{||{}z|{z{{|{{}||{{{{{||z|{{z|{{|{{}|z|{zzzz{|||{{||{z|{{z{z{||{{z|{z|{z{|{z|{{z||}{{{|z{z{{{{{{{|{{{{z{zz{{||{{|{{{}zz{{|z{{|{{{{|}{{{{{|{{||{{}||~z{z|{|{z{{|||||||{{z{z{zz|||{{||{{{{{{z|{{{}{}z{{z{{{{{z{|{{z|{{||{{z{{z||||z{|{{{{{z{yz{{z{||||{|{{z{{z{|{{||z|{{zz{{{{|z{{{{||z{{zz{z|{z{{{|}||{{{{|{z{z|{{|||{{{|{z{{|{{z{||||{|{{|{{|z{|||{||zz{{zz|{{||||}|{{{{{{{{|||||||||{{{{{{z{{{{{||||y{{||{||{|||{{{z{z{{z{{{{||||z|{|z{{|{y{||{||||{{|{||{{{|{|{||||{|z{|z{|{|{z{}|{z{z{{{z||{{||||{{{{{{{||{z{|||{z|z|z{{{{{|{{{|{{y{z{zz{z{z|||{|z{{{||{{z||{{{{|y{{zz{{z{{{{||{{|z{zz{{{{z{{{|{{y{{zz{{zz{{{{{|{{yz{{{z{||{z{|{||{|zz{zz{{z|{|||{{z{z}y{||{{|{{{|{{{{z{{{|{{||{}{{z{{zz{||{zz|||zz{{{z{yz{z|{{z|yzzz{z{zy{|{{|{{zzz{z{z{{{zz{|{|{zzz{zz{||{{{z{{{{{yzzzz{|{{{{{|z{{{zz{z{{|{{{{{{zzy{{zz{{{{z{{{z{{z|z{z|||{|||}{{{{{{{{z{||z{{|{{{{{{{{|{{z{||{{z|{z|{{{||||{|}|{{||{{{{}z|z{{|z||{{|zz{{{|{||{z{zz{z{z{{|{{||{|z{|{|zz|z||{|{|{z{{|z{y{|z||{{||{||{|}{|||||||~{z{{{{{||{|||||{{{{{{{zz||||||||{{{{{||{|z|{||{||{{zzzzz{{{{{{|{{{{{{zz{{{|{{||{|{{{z{{{{{|{{}{|{{{{{{{zz|{{||}|z{{{{zzz||z{{|||{{|{{{{z{{{{{|||{z{zzzzz{|{{{||{zzz{z{z{|{|{|{||{{|{{zzz{z||z{{{zzzzy{{{{|{{|{{}|{{z{|}{z||{{{|}{z{{{{z{{{|{|}}{z{{{zz{{||z{{{{|z{{zz{zz{z{{{{|z{z{zzz{z{{{{{{||zz{z{zzz{||{{||}{|{z{{{{{{{z|{{|z{{|{{{{{{|{{{|}zzz{{{|z||{{{{|{|{zzz{||{||}{|||{{{z{||{z{||{{|{{{{|{{{{{{{{z|||}z|{{{{{{{{||}||{{|{zz{{|||{|||{{{{zz{z|{{{{||{|zz||{z{{{|z|{||}{{{z{{{{{|}{|{|{{{{z{z|{{|{{{}{{|{||{|}{}||{||}|{z}{{||{{||||{||{||{{zz{{|}{|{|||{{{{|{{{||{||{||{{{{{y{{|{|{|{|{|zz|z{{{{{||||{{{z{z{|z|{|z{}{||{{{{{z{{|||{{}|zz{{zz{{{|{{{|{|{y{zz{|{{|||{||{zz{{zzzy||z{{||{|{|{zz{|{{|{z||||{z{y{{z{{{{{{|{{zz{z{{z{{|{{{|}|z{z{z|zz|{||{|{{{|z{{{z{{{{z|||zz{{z{z{|{|{{{|}zz{{{{|{{{{||{|{{{{{z{{{|{}{{|{{zz{z{{zz|{{{z|{|{z{z{z{z{{{{{z{|{z{{{z{z{{|{{{{|}yzz{{{{{||{{{||{{{z{z{{{|{{{|||{{zzy{zy|{|{{{{{|{{{zy{{{{|{|{}|{|z{|{z|{z||z||{|{|{{z{{{{{||{||{z{{{{|{||{||{}|{zzzz{z{z{|{|{|{|{{{{{z{|{|{|{{|{{|{{zzz|{|||}||{z|zz{{{|{}|}|}|{{~{z{|||}{|||||{{{{|{{z||||{|}|{{z|{{{z|{{z|{{{{z{{{||z{{{|{|{{|z{{zz{{{{|z{|||{{z{z{yz|||{{{{|{{zz|{{{|{||{{{|{z{zz{yyz{{{{z{|{zz{z{zz{|z|{{{{{{|{{zzz{{{{{{|{|{z{||zz{{|{|{|{{{z{{{z{z{{{||||{z{zz{{z{{z||||}{z{{{z{|{|{}{{|}z{{}{y{z{|{||||{{{|zzz{{{{|z{{{|{{{{{zz{{|{z|{|{zz{{z{z{z|{z{|z{{zz{zzzy{|{|{|||z{{z{{{z|{z{||{|z{{{zz{z{||{{{{{|zzz{|zz{{{{{{||{zz{{y{{{{{}|||{|zz{z{z{{{{z{|||{{{|{||zz{{|{|||z|{{{|z{}||{||||{{{{{z{z{|{|||||{{{{z{|zz{z||{|{{{|zz{{{{{{|{{|{yz{{z{y{{}|{|{z}|zz{|{z{{{{|{||||{|{{z|||}{{{|}|{z}{{{{{{|{{|{||z{{{{|{||{{{{{{{{z{{zz{{|{}||{{|{zz{{{z{{{{|{{||{z{{{{|z{{|z|{|||{{zz{zz{{z{|||{}{{{{yz{{|||{{|{zz{z{zz{{{|{{{{{{z{{{{z{{z{{{{{|{{y{|zzz|z{{{|{|{z{{{{zzz{|{||{{zz{{zy{z{{{{||{|{{z{zzz{{{||{{|||z{y{{}z{{|{{||}{{{{zy{{{|{{|{{|{zz{zz{zz{{{{{z||zz{{{{{zy|{|{z|{z{{zzzz|{{{|{zzzy{zz{zz{z{z{{||{zzzzz{{z{z{{{||zzz{{{z|{z||{}{|{z{zz{|{z{|{{|{|z{{{|{{z{|z||z|||z{zz{z{{||{{|{|{{||||z{|z|z{|}|{{{{|{|z{||||{|{{zzz|{{{z||||{}{z{{{{{{{{z|{||||{{{z{zzz{{{{||}|z{z{|{|z|{{{||{{||{|{{{z}|{{{||||z|{{{{{{|||||}{{z|{{z{|z|||}||{{z{z{{|z|{||{|||{{zz|{{z{||{{}||{{{z{{z{z{|{||{|{{z|{z|{|{{||}||{z{{zz{{||{{||||{{{z|z{{{{|{||{|z{{{z{yy{|{|{{||zzz{yzz{{{{}{{{|z{z{zzzzz{{{{{{||z{z{{z||||{{{|{{{z{z{zzz{{|}{||{{{{|{{{||||{{{|}{{{z{{{|||{{{|}{{{||zz{|{||{{{|z{z{zz{zz||{{|||{{{{z|{z||zz{{{{{{{{zz{{{}{zz|{|{{zzyz{z|{{|{{{{|z{{{zz{|}|{{||{{{||{{{z{||{{}|{{z{{{z|{z|||{{{{{zz{z{{z{{z|||||{{||{{{|z{{z{|{|{{|{zz|{||||{||{{{|{{|{{|}|{}|}|{{{z{{z{|||||}|{{|{zz{|{|{||||}|{{|{{{z{|||{{|{|{|z{|{|{}{|||{{{{{{{{|z{|{|||||{{{z{{{{{||||||{}{z{z|{z|{{{{{{|{||||{{{{{{|{{||}||{{||{z|{{{{|{{{z{zzz{{z|{{{{{{{{{|zz|z{|{{{{{|{zz{z{z{{{|{{{{|{{{zz{{{z|{|{{{}zz|zz{z|{{{z|{{||{z{y|{y{{{{{{z|{{{{{zz{yz{{|{{|zy{z{{z{|{z{||||{{z{{z{z{{|{{|{{{{|{{|z{{|{z{{||{zzz{z|zz||{{{{|{|{zz{{{{{|{||||y{|{zzyzzz|{|{{||{{{{zz{z|{{{{|{|y{{{yz{{}z{z{{{{{{{zzzzz{z{|{||{{zzz{{zz{|z|{{|zzz|{{{{zz|zz|{{|zzz{{{{{{|{|{{|{{zz|zz{{{|||{{{{zzzz{z{{{{{z{|{{{z{{y{{|z}{{|{{{z{{z|{z|{{}z|{}zz|||{{{{{|{}||{{{zzzz{|{{{|||||zzz{z{{{{||{{|{{{zz{{{z{{{{}{|{{|{{{|{{z{{}{|{||{{|{{|{{{{{}||||{zzz{{z|{|{{|}||{{|{{{{{{}{{||}||z{z{|zz|{{{z|z|{{|z|{{{{|{{{{}{{z{{z|{zz{|z|{|z{zz{{z{{{}|{{|{|{{{z{z{{{|||{z{{|{{{zzzz||||{|{|{z{{{|{{{|{||{{{|{zzz|{zz{|{z{{z{zy{{z{z{{|{|z{{z{||{{{z{{{z||{{{zzzz{{z||{{{z{||zzz{{z{{{{|{{||zz{{z{{z{{|{||||zzz{{zz{{z{{{{{}z{{z{zzz{{{|z|{{{{{|z{zzz{z|{}{zz{zzyzz{{{{{{|{|{z{zz{{y||{||{{|z{{{{z{z||{{z{z|{z{{{{{{{z{{{{{|{z{{zz{{{{||{{|{z{{|{z{|{{{{{|||{zz{{|zz{z{{{||||z{{{z|{|z{{{||{{zz{z{|z{{|}|||{{{{{zz{{|{||{|{}{z{{{{{{|{{{{|{|{zz{{{{z{||||}|{{{{{{z{{|{{|||||{{{{{z{{||{|{}}|{{}{||{{{||{||}|{z{z{|{{|{{||}|}{{|{z||{|}{|{{|{{|{zzz{{z{{|{{{|{{{{{{{{z{|z{|||{z{{zz{|{z}~{|||{|{zz{{{{||{{{{|||zzzz{{{||{||||{z{{{z{{z{{|{z{{|{zz{{zy|{{|||{{{z{zz{z{{{{z|}||{||zz{{z{z{{{{|{|zzz{z{z{|~{{|{||{{|{{|{{{||||}}{{{{zz|{{{{{{||||{z|zzzz{y|{{|||z{{{{{z|{|{{{|||z{{{{{zz{|z{{|z{|{{{{zzz|||{z||{|{z{{zzz|{z{{{||z|{{{zzz{|{{z}||z{z{{{{{{{|{|||{{zzz{zz{{||||{{|{{{|{z{{{||{|{|}{{{{{z{||{{{{|{{|z|{|{z{}||{|}|||z{||{}{||}|}|}||||{zz{y{||{{|{{{{{{{z{{z|{||{|{||zz{{z{|{|{|{{|{{{|z{{{{|{|z}||{{z{{{{z{|||||||{z{{|z{{{}}{{{{|{{{{{{|||||{|{{|zz|{{{z{|{{{|{{|{z{z{z{{{{{||{|}{{{{z{{{{{{z||||{{zzzyz{z{{{|}{{{{{{{{{z|{||zz|{zz{{|zzz{z{{{{|{|z{z{z{{{{||z{{zz{{z{{{{{z{{|{{zzz{{{|{{{{{||{}{{z{{zzz{{{||{{{|{{{zz{z{{{|{{{||z|zz{{{{|z{|||{}{zz{{zzz|{{|||{{zz{{zzzz{z|{{z||z{{zz{z{{{{{z{{{{{|{zzzzzz|{{||||zzz{{{z{zz{||{|z{z{{{{z{|z{{{{{z{{|{zz{{|{{{{|}{zz{z{|y{{{|{z{{|{{z{{z{{|{{||||zz{{|{{z{|{z{{||{{{|z{|{{{|{{{{{{z|{{z{{}||{{}{{{{{|{||{|}||||{{|{{{{y{z{{z|||||zz{z{{z{{|{{{{{z{z{z{zz{{{{||{{||{|{|z{y{|{{|{||{{|{{{{{{|{z|{|{|{|{zzz{|{||{|||||{{|zz{{||{{{|||{z{{{{z|z{{z||{{{{z{{{{{|{{z|{{z{z{{z{zz{{{{|{{z{z{{zz{{{{{{|||{{|{zzzz{|{{z|{{{zzz{{z{{{z{|{{{|zzz{z{zzzz{|{{z{|{{{zzz{{{{||{z{zzz{z{z{||{{{||{{z{{zzz{{{{{|{{zzzz{yzz{z{{{z{||zzzz{{|z{{{{{|}z{{zy{{{z{|z{{{{zzzzzzz{{z{{{{z|{z{zz{zz{|zz{z|{zzz{z{z{zz|{{{{z{z{yzzyzz{{{z|{zyz{zz{zzz{{{|{{{y|yzzz{z{{{z{{{{|zzzz{z{{{|{{{{{{zy{{z{||{|}{{z{{{zzzz{z{||{{{{|{{zzzyz{{zzz{{|{z{|{|{z{{{|{{|{{{{z{{{|z|{||}|||zz{{{z{{|||{|{{|{z{{z{{{{z{z{|{zz{zz{{|z{{|z{|{|zzzzz{{||{{{|{|||y{{{{{z|}||{||{{{{z{|{{{{{||{}}z{||zz{{|{|{{{|{{zz{}{|{{|{{||{{|{zzz|z{{z{|{{z|{zz|zzzzzz|{}|{|{z{{zz{z{{{|{||{{{zz|{{{|{{|{{||{zzzy{z{{z{{{{{|{y{{{zz{{{{{{z{|z{{zz{zz{zzzz{zz{z{z{|zz{{{|{||z{z{{zyzz{{||{{{{{{zzz{{{{||{z{{|{{|zz{{z|{{||{{}z{zz{z{z{{{{||}{|y{{{yz{{z||{{||{z{zz{{z{{z{z|{|{z|{zz{z|}||{{||zz{{{z{y|z|{{{|{{{z{{{{zz{|{|{||{{{{zz{z{{{z{}|{{{{{{z{{{{|z{|{{{{zz{{z{{{|||||||{zz{z||{{|{|{{|{{z{|z{z{{{{|{||{{zz{{{z||{||{||z{{{|{{{{{{{||}}{{{|{z|{{{{}{|||{{{|{{{{}|{z{|||{{z{{{z{{|{{|{}{{{{zzz{{{{}{}||{|||{{{z{||{{||{|{{|{{|z|{{{||{|{{z{z{{{{{{}||}||{z{{|zz{{||{{|||{{{z|{{z{|||{{|{{|{{{z{{{z||||z{|z{{zz{{zzz{|||{{{{{{{{{{|{{|{{{{{{z{zzzzz{z{{{|{zzz{z{zz{{{{{}{{{z{{{{z{{z{{|{{{z{zz{{{{z||{{{{{{{zzz{z{||{zz|{{{{z{{{{|{{{{z}{|{z{{zzz{||{z{|}{zzz{zzz{}{{{|||z{{zzyz{|{{|{{z{z{zyz{yzz{z|{{|{{z{{yzz{{|{{{{{zzz{zz{zz|{zzz||{{z{{{y{{{|{||||{{z{zyz{z{{{{z{{{|zz{z|zz{||z{z{{{yzz{z{|{{||{}{{{{zzzz{{z{|z|}||{zyz{{{z|zz|{{|||z{z{{z{||||{{{}|z|z|{|zz||||{||zzz|{{{{{|}|||{||{{zz{{{{|{|||}{{{zz{{z{{|{|}|{|{{{{|{zz||}|{|||{{||{||z{}||||||{{|{|{{{{{{||{}|{z{zz{|{|{|{||{||zzzz{{{|}{|||{|{z{|z|{z{{{{{{{|{|{z|z|{{{|{{|{{{z{y{z{{{{|{{||{|{z{{z|z{||{{|{{{{|zzzz{{||{|||{{z|{z|z{{z{{|{{{{{z{zz{{{{{{z{{z{{z{|{{y{{{{|{{|{{{zz{zz{{|{{{|{{{zy{||z{|{{|{{{{z|y{{{{{|||{{||{z{z{{{{z|{{{{|}|{{zz{{zz{|{{{{|z{|zzz{zz|{{{{{{zzzzz{{{z|||z|z|zz{zzz{z{|{z{{}{{y{{z{{zz|||{||{{{z{{{{z{z{z{|{{|zz{z{{{{||{{{{{|{{y{{{{{{||{||}|z{|z{{{{{|{{|{}|{{{{z|{{{|{{|{}{{{{{{z{{||{||||{z{{|{z{{|}|{||{|{{zzz{z{{||{}{|z{{{{|z|{||{{{}|{{|{|{z{|{{||z|||z{z{z{z{||{||||{{}{{{{z{|}{{}|{{{{{zz{{|{|{|||{{{{zz{|yz{{|z||||{z{{zzz|{|{z{|z{zzzzzy{z{|{{|{{{y|z{{z{z{|{{{{{zzzzzzz{zz{|z{||{zz{{y{{z|{{{{z{{|{z{z{y{{{{{|{{{yz{{zz{|z{|{{{{{{{zzz{z{{{|z{{{|zzz{{zyz{{{{}{{{{z{{{{zzz{{{|{{|zzy|{z{{{|{{z{}|{z{z{{z{{{{{{||zzzzz{z{{|||{{|{z{z|{z{z{{{{y{{|{z{zzzzz{y{|{{|zzz{{{zz{{{z|z{z{{z{yzz{y{{zz{{{{{zzzyzzy{|{{{}{|{{zzz{{zz||z{{{{{{zz{{z{{z{{z{|z{zyz{z}z{z{{{|{|{{{y{{{{z{|z|{}|{z{{zz|z{{{|{z||{z{{{{zz{|||z{||{{{z|{z{z|}{||{{zz{zz{z{z|{{{||}{{|zz{{zz{z{|{}{{{z{{y{{{z|z|{||z{{{zz{z|{{||||{|{|{z{{z|||{|{|{{{{{{|{z{{z{{{|z|{|z{{{{z{|{{{{||{{{z{{z{{}{|||{zz{{|{z{{{{{{{||{{{{zz{y{{{{z|{{{{{|{z{{{{z|{{||{{{{y{z{z{{z|{|{{zz{z{{{{|||{{{|{zz{{{{z{|{{|{{{|{{z{zzzz{z{z{{{|zz{z}z{{{z{{{||{zzz{z{z{y{{|||{zzz{{{{y{z|zz{|{{z|zz{|z{||{{{|}{z{{zz{{{{|z|{|{|{z{yzyzz{{|{z{|{{{zzz{|{{{{{{{|z{zzzzzz{|{{{{{{{{zzz{{{{{{{z{|zzyzyzz{z{{|z{|{{{z{zzz{{{{|{{|{|z{{zz{zz|z{{{|z{{{z{{{{{{|{|{|{|{z{{zz{{{{}{{{{{{{|{{|{z{{{|{{{{|z{{{{{{{{{|||||{z|{|z{{|{|{|{|{zz{{{{{{z{{|{{{|z{{{{{{z{|z{|{{{{z{{{{{{|z||{|{{|z{{|z|z{{|||{{{{{{z{{{{{}}{|||||{|{{{z{z|{{||||{{{{{|{{|||z{{|{{{{z{z{{|{|{{{z|{{{{{{{{{|{{z{}{{|{zz{{z|{{{{|}{zzzzz{z{{z|{z||{|{z{{{{{{{{{|{||{|{yyzzz{{{||{|{zz{{{zz{{z{|{{||z{{zy{{z{{{{z{z{{{zyzz{x{{{{|{|||z{{{zzz{{|{{{{{|z{z{{{z{{||{||||{yzzz{z{|{|{{|{{z{{{zzz{{{{||||{zz{zzz{{{{|{{{||zz{zzz{z{z|{{{zzzzyzzzz{|{{{{{{{yzz{{zz{|{|z|{{zzzzz{{{{{z{||{{{zz{zz{z{z|{{|z{{zz{z{{z{|z{{z{|{{{zz{{z{{}{|{||{{|z{{z{{{{{{||z|{{{{{{z|{|{{||z{z{z{{{{|{||{|{||yz{{{zz{{{{{|{|{{zz{z|{{{|{{|{}|{zz{{{z||{{{{}{zzz|z{y{|z||{||{{{z{{|{{{z{{{|}{{{||{z{z{||{|}|{{z||||z|{{{||||z{{{z{{|{|{{{|||||{{{{{{z}||{{}{{|{|z{{z{yz{|{{|{z|zz{z{{zz|z{{|{{z{zz{{{{{{{|||{{{{{{{z{{|{|z{{{{zzz{{zz{||{{|||{z{{zzz{{{{{|{||{z{{z{zy{|z|{{|z{{{y{{zz{{z{{{||{z{z{zzz|||{{{{||z{yzz{z||{{z{{{|z{z{z|{|||{{||||{zzz{zy|{|{||||{|z{yz{zz{|z{{{|{zzy{{z|{z|{{z{{zz{zzz|z{{{z{{{|{zzzzzz{zz{|{||{zz{{{{zz{{|z{{{{zy{{{z{{{{|{z|z{zy{{{zz{z{|{|{{|{{{{z{zz{{}{{||{{{{{z{{{{{{{||{{{z{{z{{{{{||{|{|z{{|{{{{{}{|||{|z{|{{{{z{|||||{||{{{{{{zz}|{{||||z{z{{z{{|{{{}|z{{z{|{z{{{||||{{|z{{{|{{{{{|||||{{|{{|{{{|||||}|{|||{{{z|{{|{}|{|{{zzz{{{{|{{|{}{{z{{{|{{{{|z{|{|{{z|{z|zzz}{|{{{{z|{{{zz{{z||{|{{{{{{y{}|{zz{|{|{{{{|z{{{|{{{|}{{{zz{{z{{{{{{{|{{zz{zz{z{|{{{{|{{{{zzz{{{{{|{{{|z{{zzz{{z{{{|{|{{{{{{{z|{z{{{|||zzzz{z{{{{{{{||{{zz{{{{z{{|{{|}|z{{{z{{{|z{||||{{{{zzzz{{|{z{{|{{zzz{zz{|{{{|{{|z{{zzzzz{z{{{{{{z{zzz{y{{{{|{||{z{z{z{{z{|z||{{z{{{zz{z|{|{z{z{{{{{z{zy||{z{||||{zz{z{{z{{|{|||z{z{{z{{{|||{{||{{{{z{{{|{{{{{||{{{{{{{{|||{||||{{{{||{|y||||{|{{z{{||z{{{||z||}{z{z{|{z{}{{{{|{|{zz{{{{{{|{{z78 b}~}~~~~}~~~~~~~~~}~}~~~~}~}~|}~~~}~~~~}~~~}~~}~~}~~}}|}~}}~~~~}~~~~~}~~~~~~~}~~~}~~~~~~~~~~}~~|~}~~~~~~~~}~~}}}|}}~~~~~~~}~~}~|}}~~~~~}~~~}}~|~}|}}~}}|~~}}~|~~~}~~|~|}|~~~}~~}}~~{}}|}~~}~~~}~}~}~}~~~~~~~}}}}}|}~~~~~~~~|~}|}}}}}~}~~}~}}}|}}}~~~}~}~~}~}~~}||~}~~}}~}}{}}}}||}}|~}}~~}}|}}~{}~}~~}~}~}}~}}|~~}~~~~~}}|}~|~}~~~}}~~~}|}~~}|~~~~~~~~}~}}~}~}~}~~~~~}}~~~|~~~~~~~}~~~~~}~}~~~~}}~}~~~~~~~~~~}~~~}}~~~~~~}|}~~~}}~~~~}}}~}}~~}~~~~}~~~~~}~~~~~~~~~~}}~~~}~~~~~~~}~~~~}~~~~~~~~}~}}}~~~}~~~~}~}~~~~~}~}|}~~}~~~}~~}~}~~~~~~~}~~}}~|}}}~~}~~}~}|}}}}}~}}}~}}~}}~}~|}~~~~~}~}}}~~|}~~~~~~~~~}}}}}~}~~}~~~~|}}|~}|}~}~}~~|}}~~~}~~}}~}}~}|~}~}}~~~~~}}}|}}~~~~}}~~}~~}~~~|~}}~}}}}}}}}~~}~}~}|}}|}}}}}~}~~}~|~}}}||}}~~~~~~}~}~}}~~}~~~}}|~~}}}~}~}}~~~~|~~}~}~}~~~~}}|}}}~}}~~~}~~}~~}~~~~~~~~}~}|}~~~~}~~~~~~|~~~~~}~}}~}~~~~~~~~~}}|~}}~~~}~}}|}}~}}}~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~}}}~}}~~~~~~~}~~~~~~~}~~|~}~}~~~}~~}}~}}|}~}}~~}~}}~}}~~|~~~~}}~~~~}}}~~}~}~~}}}|}~}}~}~~~~~~~}~}}~}}~~~}~~}}}}}|}}~~}}}~}~~|}}}}}~~~~}~~}}}~}~~~~~~~~~|~~~}~}~~~~~}|~}}~}~}}~~~~}|~}}}}~~}}~~~~~|}|}}}~}~}}~~~}~}}~}}|~~~~~~}~}~}}~}|}}~}}~}~~~}}~~~~}}~~~}~}}}}}}~~~~~~}~}}~}}|~}~}{|}}~}~~}}}{~~~~~~}}}~~~~~~~}~}}~~~|~}}}}~}~~~~}~~~|~}~~~~~~~~}~~}~}~~~}~~~}}}~}~~~~~}}}}}~~~~~}~~}~~}}~}~}}~~}}~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}}~}~}~}~~~~~~}}~}}}~}~~~~~~|}}}}}~~~}}~}~}~}|}~~~~~~~|}~}~}}~}~~~~~}}~}}}|}|~~~~~}~~}}}}~}}}~}~}|~}}}}}}~}~~}}~}~~}~}}}~}~~}}~~|}~}}}}}~~~~~~~|}}|~}}~~~~~}}~|}~}}}}~}~}~~}||}~|~~|}~~~~|}}||}~}~}~~~~}}|~}~~}~}}}~}}~}~}|}}}}}|}~~}}}}}~~~~}~~}~~~~|}~~}}}~~|}~~~~}}||}}}}~~~~}}}}}}}~~}}~~~~~}}}~|}~~~~~}~~~}}~~}~~}~}}~~}~}~~}~~~~~}~~}}}}~~~~~~~}}~}~}}~~~}~|}}~~~}~~~}}~~}}|}~~}}}~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~}~~}}~~~~~~~~}}}~}~~~~~}}~~~~}}}~~~~~~~}}~|~~}~~~~~|~~}~|}}~~~~~~}}}~~}}}~}~}~~~}}}~~}}~~~~~~~~}~}~~}~}}}~~}~}~}}~}~|~~~~~~}~}}{}||}~~~~~~}}|}~||~~}~~~~}}}~~~~~~~~~}}~}~}}~~~~~~~}~}}}~|~~~~~~}}~||}~~~}}}~~~}}}}}|~~~}~~~~}}~}}~}~}~~~}~~~}}}}~}~~}~~~~~~}~}|~|~}}~~~~}~~}}}}~~}}~~}~|}}~}~~~~}~}~~~}}~~~~~~~}~}}~|~}~~~}}~~~}~}~~~~~}~~~}~}~~~}~}~~|~}~}~~~~~~}}}}~}}~~~~~}}||}}}}}}}~~}~~~~~~~~~~~~~~}}~~~}~}~~}~~~~~}~}|~~~~~~~~}}~~~~}~~~}}}~~}~~~}~}~~~~~~}~~~}}}}~~}~~~~}~~}}~~}|~~~~}~~~}~}|~}}}~~~~}~}}}||~|}~~~~~~}||}}~}~}~~~~}~}}}}~}}~}~}}~~|~}~~}|~~}}~}~~}~}}~}}~~~}~}}~}}~}}~~}~~~}~~}}|}~~}}~}~}~}}}}~}~}}~}}}}}~}~~}}~}}}~}}||}}~}~}~~~}}}}}}}{}~}}~~~~~~~}}|}~}~}~}}~~}~|}}~}~}}~~~~~}}~~~~~~}~}~}~~~~}~~}}~~~~~}~~~~~~~}~~~~}~}~}~~}~~~~~~~~}~}~~~}~~~~~}}|~}}}}}~~~}~~}~|~~|}}}~~~}~~}~~~~~}~~}~~~~~~~~~~|~}~~~}}}~~~~~~}~~~~~}~~~~~~~}~}}}~~~~~~~~~~~~~}~~}~~|}}~~~~~~}}~~}~~~~~~~~~~~|~}~~}}}~~~}~~}}}}}~|~}~~~~~}}~}}~}}~~}~~~~~}}}}~}}}~~~}~~~|~}}~~~~~}~~~|~}}~~}}~~}~}|}}~~~}}}}}~~~~}}}}~}}~~~~~~~~}~}}~~}}~|~~~~}|}}{}~}~~}}~|}~}|~~}~~}}~}~}~}}}}}|}}}~}~~~~}}|}~|~~~}~~~}}}}}}}~~~}}~}}~}|~~~~~}~~~|~}~~~~~~}}~}}~~~}}}~~}~~~}|~}}~~~~~}}~}~}~~~~~~~~}}}}~~~}~~}~~~}~~|{}~~~}}}}~|}~}~~~~~~~~~~}~~}~~~~~~}~~}}}~~~~}}~}~}~~}~}~}~}~}}~~~~~~~}~~}~}}}~~~~}~}~~~~}~~}~}}~|}~~}~}}~}}~~~}~}~~~~~||~~~}|}~~~}}~~}}}}~}~~~}~~~}}}}}}}~}~}~~~}}}}|~~}}~~}~~~~}|}~}}~~~~~}}}}|}}}}~}~~~~~}~}}}~~~~}~}~~}}}~}~}~~}~~}~}}~|}}}~~}}~~}}}}}|}}}~~~}}~~}}}|}}}}}~~~|}||}}~}~~~~~~~~}}~}~}~~~~~}||}}~}~}~~~~~~~}}|~}~}~~~}}}}}|~~~~~~~~~}}~}}~~~~}}}|~}}~}~~~}}~}~~~~~}~~~}}}~~~~~~}~~~~}}}~}~~}~~~}~~}}}}|}~~~~~~~~~~~~~~}~~~~}~~~}~~~}}}}}~~~~~~~~~~~}|}~}~~~}}~}~~~~~~~~~~~~}}}}~~}~~~~}~~}}~}~}~~}}~~}}|}~~~~}~~}}}~~|}}~~~~~~~~}}~~|}}}~~~~~~~~~~}|}|~~|}}~~}}}}}~~}|}}}~~~~}}~~}}}}}~}~~}}}}}{}|}}~~}~~~~}|~|~~~}~~~~~~~}|}~~~~~}~~~~~|}~}}|}}}~~~}}~~~}|}}~}}~}}~}}}~}}}}~}~}}~~}~|}~}}~}~}}}}|~}}}}}~|}~~}~~}~~}}}~|}~}~~~}|}}}~|}~}~|~~}}}}}}~}~}~~~}}}}}~~~~}}~}}~~}~~|~}~~~}~~|}~}~~}}~~}~~}}}~~~~}~~~~~}}~}~~}~~~~~~~~|~}~~~}}}~~}}}~~}~}|~}}~~}}~~~~~~~~~~~~~}~~~~~~~}~~}~~~~}~~}}~~~~}}~}~}~~}~}~~~~}}}}}|~~~~~~~}~~~}~~~~~~~~}}~}}~}}}~}~~~}}}~}}~~~}}|}}}}}~~~}~}~~|~}~}~}~~~}~}}~~~}}}~~~~~~}~}}}}}~}~~}}~}~}}~|}~}~}~~~~~~~}~|}}}}|}}~~~~}}~~}}}~}}~~}~~~}}}|}}~}~~}}}~~}~~}}}~|~~~}}}~}}}}~|}}~~}~~}}}}}}|~}}~~~~}~}}}|}}~~~~}~}~}~}}}}}}~~~~~~}}}|~}~}~}}}}~~}}}~~~~~}~~}~}~}}}}~}~}~~~~}~~}}}}~~}~~~}~}}}~~~~~|}~~~}~}~~~~}}~}~}}~~~}~~~~}~~}}}}~}~}~}~~}|~~}}~}}~~~~~}~}~~~~~~}~}~~}}}}~~~~}~}~~~~~~~}}~~~~~}~}~}}~~~~}~}~}~~~}|~}}~|}~~}~}|}~~~~}|}}}~}}}~~~~}|~~}}|}}~}}~}~~}~|~}}}}~~~~~~|}}}~}}}}~}~~}~~|}~~||~~~~~~}}}}~~}~~~}~}~}}}}~~}~}~~~~~}}}}}~}|}}~~~}}~~}}}|~}~~~~~}~}}}}|}}}}~~~|~}~}}|}}}~}}}~}~~}|}~|}~}~}~}}}}}}}}}}|~}}}~~~}}}}}}|}~~~}~}~}~}}~}~~}}}}}}~}~}}~}~~~}~~}~~}}|~}~~~~~~~~}|~}~}}~~}~~~~|~}}~~~~~~}~~~~~~~~|}}~~~~~~~}}}}}}~~}~~~~}}~}}}~~}}~~~~~|}~}}}}}~~}~}~~}~~}~}~~~}~~}~~~~~}~~~~~~~~~~~~~~}~}}~~~~~}}}~~~~~~}~~~}}}~~}~~~~~~~~}}~~~~~~~~~~~|~}}~~~}}~~~~|~}~}}~~~~~~}~}}}}~}~}}~~}}~|}~|}~}}~}~}}}|}}}||}~}}~~~}}}}~~}}|~}~~~~~}|}}}||}}}~~~}~}~~~~}|}~~}~~}~}}~}}~}~~~~~~}}}~}}~~~~~}}}|}}|}}}~|~}}~}}}}}}~}}}~}~~}}~~}|~}~~~|~}}~}~}}|~~~~~}~}||}}|}~~~~}~~}~~~~}~~~}~~~~~~}}~|}}}}~}~~}~}}}|}~}~~}~}}}}|~~~~~}~~}}}}}}~}~~}~}~~~}}~}~~~~}|~~~~}~~~~~~~}~~~~~~~~~}}}}}|~~|~}|~~~~}}}~}}}|}~~~~~~}~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}~~~}~~}~~~~}~~~}~}~~~~~~}}}~~~~~~~}~~~}~}~~}~}~~~}~}~}}~}~~~~~}}~~~}~}~~~~~}}~~~}~}||~~}~~~~}}}~~}|}}~~~~~~~~~~~}|~}~~~~~}}}~}~~~}~~}~~~}}}}~}~~~~~~~~~}}}~~}}~}}~~}~~}}}}~~~~~}~~~|}|}~~~}~~~}~}|}}}|}~}~~~~~~~|~~}~}~~}~}~~~}}|~}}}~~~~~~~~~}~}}}~~~~~~|}|~}|~~}~}}}}}~}~}~~~~}~~~~}~}~~~~~}}~~~~~}}~~~~}}~~~~~~}~}~~~~}~~~~~~~~}~~~}~}}}~}~~}}~~}~}|~}}~~}~~~~}~~~}~~~~~~~~}}~~~~~~~~}~~~}}~}}}}~~~}~~}~~}}~~~~~~}~}~}}~~~~~}~}}}}~~}~}~~~~}}}~|}}~}~~}~~~}}~}~}}}}~~}|}~~~~~}}}}}}~~~~~}~}}}|}~}~~}}~~~~||}}~|}~~~}~~}}~}}}}|~~~~~~~~~}}~~}~|~~~}~~}~}}~}~}~~~~~~~}~~}~~}~~~~~~~~|}}|}}~}~|}~}~}~}}}}|~~~~}~}}}}~||~}}~~}}~~|}}}}~~}|}~~}}~}~|}||||~}|}~}}~}~~}}}|}~~~}~~}}|~|~}~}~~~}~~}|}~}}}~~~}~~~|}~}~|}}~~~~}~}}~}~~~~}~~~}~~~}}~}~~~~~~~~}~~~}}}~~~~~}}}}}}~~~}}~~}}~~}}~}~~~~~~}~}}|}}}}~}~~~~~~}~~~~~}~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}}}~}~~~~}~}~}}}}}~~~}~}}}}}~~~~~~}~~~~~~}}|~~~~~}|}}}}}}~}}}|~~}~|}}|~}|}~~~~}}}}|}~}}}}~}}}~~|}}}}|~~}}~~}~}|}|}}~|~}}|~~~}~}}}|}}}}~}~~~~~}}}}}}}~~~~}~~~}~}}}}~~~}}~~}{|}|}~}~~~~}~}}~~~}}|}~|~~~~~}}~}}|}~}}~~}~~}}}}}}}}|}~}|}~~}}||{}}|~~~}~~}~}}||~}~~~~}~~~~|}|}~}}}~~~}~~}}}}|}}~~}~}~~}}|}}}}|}}~~}~~~}}}}~}}}~}}~~~~~~~~}~}}}~~~}}}~~}~~~~~~~|}~~~}~}~~~~~~}|}~|~~~}~~}}~~}}}}}}~~~~}~~~~~~~~}~~~~}~~}~~~}~~~}~~~~~~~~~}~~}}}}~~~~~~~~~}}~~}~}~~}}~~}~}~~~}}~~~}~~}}~}}~~~~~}}}~|}}~}}~}}~}}}|~~~~~~|~}}}~~|~}|~~}~~~}|~~}}}}~}}~~~}}}}}~}}}}~~~~}~}~}}}}}~|}}~~}~}~~~}}}~}~~~|}~~~|~~~}~~~}}~}}}~~~~}~}}}~|~}}~~~~}~|}}~}}|}~}}}}~||}}}}}}}~~}}}}~}|}|}}||~~}}~~~}}}~}}~}~}}~}~~}~}}~|~}}~~~~~}~~}}}}}}~~}~~}}}~}}~}~~}~~~~~~}~}}}}}~~}~~~}~~~|}}}}}}}}~}}~~}}~~}}}~~~~~}~~}}~}}~~~~~}|}}}~~}~}~~~~}}}~}}}~~|~~~~}~}~~}}}}|}|~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~}~~~~}~~~}~}~~~|~}~~~~~~}~}}}|~}~~}~~~~~}}}}}}}~~}~~~}~~~}}~|~}{}~~}}}}}|}}}}}}}~~~~~}}|}~}~}}~}~}~~~}}}}}~|~}}~}~~}~}}}}}|}}~}~~|}}}}|~|~~~~~~}~}~}}}}}~}~}~~|}}}}~~~~~~~~}~~~}}}|}~}}}}~}}}}}||}~~~}}~}}}~}}}|~~~}~~~}}}}~}}~}}~~~|}}}||}|}~}}~~}}}|}}}}}~~}}~~~}|}}~}}}}}}~~~~}~|}{~~}}}~~~~~}}}}|~~}}}~~~}~~|}}~}~}~~~~~~~}~~}}}}~~~~~}~~}~~~}}~~~}~}~~}~~~~~}}~{~}}}~~|}~}~}~~|}}}|}}~}}~}~}~~}~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}~~}|~}~~~~~}}}}~}~~~~~~~}~~}~}~~}~~~}~}|}~|}}}~~}~~~~}}~}}||~}~~~~~}}}}}}|~}}|}~}}}~~}}}||~~~}~}~~~}}|}}|~~~~~~~}}}|}}}}}~~}~|~}}}}~~}}~}~~}~}~}}}~~~~~~~}|~~~}}}}~~~}~}~}}~|}}}}~}~~}~}}~~~}}~}~~~~}}~}}~||~}}~}~}~}~}~~}}}}~~}~}~~}}~}}}}}}}~~}~~~}~~~}}~}}~~~~}}~|~}}~}~~~}}~~}}~}}|}}~~~~~~~}~~~|~~}}~~~~~}~~~~~~~~}~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~}}~~~}~~~~~~~}}|~~}}~}}~}~~}}}~}}}~}|~~~~~~~~~~~~~~~~}~~~}}~~~}~}~}~}~~~~~~~}~~~~}~~~~}~~~~~}~|}~}~~~}~~~~~|~~}}}~}~~~~~~~}~~}}|}~~}}~~~}}}}}~~}}~}~~~~}|||~||~}~}}}~~}~~}}}~}~}|~}~~~}~|~|~}}~~~~}}}|~|~~~}~~~~~|~}~}~}}~}~~~~||}}~~}~~~~~~|}}}~|}~}~~}~}}}}||}~}|}~~~}}|}}}~~~~~}~~|}}|~|}}}}~}~~~}~~}~~}||}}}}~~~}}}}}}}|}~~~~~|~~}|}||}~~}}~~~~}~}}~}}}|~~}~~~}}}}}}}~~|~~~}~}|}|}~}~~~}~|~~}}}~~}~}~~~~~~}}}}}}}~~~}}}}~~}}~~~~~~~}}}~~}~~~~}}}}~}|}}}}}}~~~}~|}}}|~}~}}~~~~~~}~~~~~~~~~~~~|~~~}~~~~}~~~}~~~~}}~}~~}~~~~}~~~|~}~}~~~~}|}~~~~~~}~~~}|~~~~~}}~~~}}|}~|~}~~~~~|}~}~~}~~~~~~}~~}}|}|}~~~~}~~}}}}~~}|~}~~}}~}~~~}}}~}}~~}}}}}|}~~~~~~~~}~|~~~~}~~~~~~~}~}~}}~}~}~}~}~}}}}}}~~}}}||~~~}~~}~}~}}~}~~}|~~}~|~~~}}}|}}~|}}}~}}~~}}|}}~}}}~~~~~}}}~}|}}}~~}~~~~~}}|}}~~~~~}~~}~|}}}~}}~}~~~~~~~}}}~~~~}~~~}~~~}}~~~~}~~~~~}}}~~~~~~}}~~~}~}~~}~}}~~~~~}}~~}}~~~}~}~}~}}}~}}~}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~}~~~~}}}~~~~}~}~~~~~~~~}~~~~~~~}~~}|~|}~}}~~}~~}~}}~~}~~~~}}}}}}}~~~}~~~~}~}~}}}~}}}~~~~~}}}~}}}}}~}~~}}|~~~}}}~~~~~|}~}|~}~}~}~~}}~~}}|}~~~}~~~~}}}|~}}~}~~~~~|||}}~~~~~~~}}}|}|}}}}~}}}~~}}}}~~}~}~}~}}}}|}}}~~~}}~}~~}~~}}|}~~}}}~}}}}}}~|~}~~~~~}}~}}~~~~~~}~~~}}~}}~~|}~~~~~}}}~}}~}~|~~~||}~}}~~}~}~|}~~}|}~~~~~~}}}~}~~~~~}~~}}}~~}~~~|}}|}~~~~}~~~}|~~~~}~~}~}~~}}|}}~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~~}~~~}}~}~~~~~}}~|}~~}~~~~~}~}}}}~~~~~~~~~}}~}}}~~~~~~~}}}}~}}}}}~~~~~~}~}~}}~~}~~~~}}~~~}}|~~~}~~~}~}}}}}}~~~~}~~}}~}}}~}~}~~~~}}}~~}}~}~~~}}~}}}}}~~}~}~}~}}~}~}~~~~~~~}~}~~}}}~}}~~~}~}}}~}}~}}~}~~~}}~}}}}|}~}~}~~~|}}}}~~~}~}}~}~}}}|~~~~~~~~}|}}~}}~}~~~}}}}~~|~~~}~}}}|}}~~}~}~}~~~~~|~~~}~~~~~~~~~~~~}}~~}~~~~~~}~}}~}~}~~~~}~}~~}~~|~~~~}}}}}}|}~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~|}~}~~~~~~}~~~}}~}~}~~~~~~~}~}~}~~}~~~~}|~~}~~~~~~}~}}}}~}~~~~}~}}|~}}}}}}~}~~~}~~~||}}}}|}}}~}}~~}|~}}~|}~}~~~}~}~|~}~}}~}~~}~~}}~}~}}~}}~~~}}}}~{}}~~~~~~~~|~|~}~~~}}}~}}~}}|}~~~}~~}||}}|}~}}~~}}~~}}}|}}~}}~~~}~}}}|~}|||}~}~}~~}}}|}}}}~~~~~}}}}}}||}}~}}~~}~|}}}}~}|}~}}~~|}}~}}}~~~~~~~~}}}||}~}~~~~|}~|}~}~~~~~~}~~~~}}~~~~~~~~~~~|~~~~~~~~}~}~}}~~~~~~~~}}~|~~~~~~}}~|}|}|}}}~~~}~~}~~}~}~}||~~~~~~}~~~~~}~~~~~~~~~~~}}}~~~}~~~}~~~}~~~~}}~~}~}~~~~}~~~~}}}}}~}~~~~~}}~~~~}|}}}}~~~~}}}~}|}~}~~~~~~}~}}|}~}}~~~}}~}}||}}~}~}~~}|}}~~}|}}~}~~|~~}}}|}}~}~~|~}}~}|~~~|}~}~}}}}}}}~}~~~}}}}}}|~~}~~}~}}~}||}|~~~}~~~~}|}~}|~~~~~}~~~~~~~~}}}~~}~}~~}}}}}~}}}~}}}}~}}~}}}}}}~~~~~|}}}~~~}~}|~~~}~~~}}~}}~~~~~}~|}~}}~~}~~~~|}}~~~~~~}}~~~~}}~}}}}~}~~~}~}~}}~~~~~}}~~}~~}~~~}~~~}|}~}}~~~~}~}~|~~}}~}~}~~}}}~}~~}~}~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~}~}~}~~~~~~~~~~}}}}}}}~~~~}~~}|~~~~}~~}}~}~~~}~~~~}}}~}}~~}}~~~}~~~}~}|}~}~}}}~~~}~}~~}|~~~}}~~~~}}~~}~}~}~~~~~~}~~~~~~~~~~~}~}}|~}}}}~~~~~~}}}}~~|~~~~~~~}~~~}~~}}~~}}}~}|~}}}}~~}~}~~~~~~||}}}}}~}~}~~~}}|}}}}~~~}}~~~|~}~}|~}}}}}~~~}}~~~}|}~}~~~}}}}~~~}}~}~~~~~|}|}~~~~~}~}~}}}~~~~}}}}~}~~~~~~~}~}}~}~~~~~}~~~}~}~}~~~~~~~~}~~}~~}~~~~}~~~}}~}}~~}}}~}~~}~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}|~~~~~~~~~~~~~}~}~}~~}~}~|~~~~~~~~~~}}}~~}}~~}~~~~}~}~|||}~~}~}~~}}~}}}}~~~~}~~}}}}}|||~~~~}}~}}}|}}}}~~~~}~}}}~~}~}}~}~~~~~}~}~}~~}}}~}~}~}}}}~~}~}}~}}}}}~~~}~}}}|}}}|}}}}~~~~}}~~}}~}}~}}~}~~~|}}}}|}}~~~~~~}~~}}~}~}}}~~}~}}}}~|}}}~}~~~~~}~}}}}~|~~~}~}}~}}}}}}~}}~}}~~~~~}~}}~~~~~~~~}}}|~}}}}}~~}}|}~}}~~~~}~~~~~}~}~}}~~~~~}~~}~~~~}~}~~}~}~~~~~~}}}~}}}~~}~}~~~}~}}}}||}~~}~~~~~~~~~~}}~~~~~~}~}~~}}~~~~~~}~}}}~~~~~}~~}~|~~}}~~}~~~}~}~~~}~}~~}~}}}}~~~~|}~~}|}}~~~~~~}~~~}~~}}}~~~~}}~~~}}}}~}~~~}|}~}~|}}~~~}}~~}}}~|||~~~}~~~~}}}}~}~}~~~~}~}~}}}}|}~~}}~~}}~~~~}~~}~~~}}||}~~}|}}~~}}|}}|~}}~~~}~~~|}}}}}}}~|~~}}~}}~}~}~~~~~~~}}~}|}}}}}~}~}~}~~}}|~~~}~~}|}}}~~~~~}~~~~~|~~}~~}~~~~}~}}}}~~~~}~~~~~}~}}}~~~~~}~}~~}}~}~~~}~~}}}~~~~~}~}~~}~}~~~~}~~~}}}}}|}~|~~~~~}}~}~}~~~~~~~~}}}~~~}~~}~}~~~}}~|~}~}}~~~~~~}~~}~}~}~~~~~~}~}}~~}}~~~~~~}}}}{~~~}~}}~}}~|}~~}}}~}}}}}~}~}|}}~~}~~}}}~}~~}~~}~~~~~}~}}~~}}~}}~~~~}}|}}}}}~}~~~~~}}}}}}}~~}~~~~}~}}|}}~~~~~}}~}~~}~~}~~~}~}}|}}}}~~~~}|}||~}}~~}~~~~}}}}}~|~}}~}~~~~}}~}}}~~}~~}}}~~}}~|}~~~~~}~}}}~~~~~}~}~~~~}~}~}}}~~}~}~~}}}}~}~}~~}}~~}}}~}}~}}~~~~~}~~~~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~~~}}}}}}}~~}~~}~}}}~~~~~~~~~~~}~}}~}}}~}~~~~}}~~}~}~~~~}}}~}}}~}~~~}~~~}~~~~~~}~~}~}~~~~}}}~~~}}~~~~}~~~~}}}}}~}}~}~~~~~}~~~}|}}~~}~}~~~}}}}}}|~}}}}}}~~}}}~}~~}~~}~~|}~~~}}~}~~~}~~}}}}~}}~}}~~}~|~~~~}|~~~}~}~~~|~~}}}~~~~~~~~}~~}{~}~~~~~~~}~}}}||}~}~}}}}~}~}~}}~~~~~~~~}}~}~}}}~}}}}~~~}~|}||||~~~~~~~}}}}}}|}}}~}}}~}~~}~}}~~~~~~|}~}}}}~~~}}~|~~||}}~~}~~~~}}}}}}~|~~|~~}}|}}|~}~}~~~~}}}~~~~~~}}~~}~~}~}~~~~~~~~~}~~~~~}~}}~}~}~~}~~~~}~||~}|~~}~}~~~~~~}~~~~~~~~}~~~}~~}}~~~}~}}}}~}|}|~~~~~~~}~}~~~~|~~~~}~}}~}~~~~~}~}~}|~}~~~~}|~~~~}|~~~}~~~~~|}~|}~}~~~~~~~}~~~}~|}}~}~}~~~||}~}~}}}~}~~~~~}|}}}}~}}~}~~~~~~}~}~}}~~}}}~~~~}~}}}~~~}~~~}}~}}}}~~~~~~~~~}}~|}}~}}~}~}~~~}}~~}}~}~~~}~}}~|~}~~~~~}}~|}}}}~}~~}}~~~}|~~||}~~~}~}}~~~|~}}~|~~}~~~}~~~}~~}~}}}}}}}|}|~}~~}~~~~~~~}~}}}~}~~~~}~~}~~}}~}~~~~~~~~~}}}~~~~}}~}~~}}}~~~~~}}|~}~~~~~~}}}~}}~}~~~~}~~~}}}~}~~}}}~~~~~}~~}~~~~}}~}~~~~~~~~~|~~}~~~~~}~~~~~~}~}}}~~}~~~~}~~}}~|~~}~~~|}~}~}}}~~~~~}}}~}||}~~~~~~~~|}}~~~}}}}~~~}~}~~}}}~}~~~}}|~~}}}~~~~~~}~}|}}~||}~~~~~}~~}}|}~}~}~~~}~~~~}|}}~}~}~~~~}}~}}}}|~~~~~~~}}}}}~}}~|}}~~}}|}}~}}|}~}~~~~~|}|~~|~}}}}~}}}}}}}}}}|~}}~~}~}}~}}~}|~~~}}~~~}}}~|}}~~~~~}~~|~}}}~}~}~}~}}~}}}}}~~~~~~~~}}}}}~~~}~~~~~~}}~}~~~~}~~~}~~~}~~~~~~}}~}}~~}~~~~~~}~}~}}}~~~}~~}}}}~}|}}~}|~~~|}}}}|}~}~~~}~~~~~}~}~~}}}~~~~~~~~~~~}}~~~~~}~~~}~}~~}~~~}~}}}}~~~~~~~}~}}~~~}~}~}|~}}~}~}~}~~~~|}}~}}}}~|~~~~~}}}~}}}}}~}~~~}~}}~}|}}}~~~~}}}}~}}|}}}}~}}}~}}~~}~}~~~~~}}|~}~}~~~~}}~}~|~~~}~~~~|~}}}}|}}~~~}}}}~~}}}}}~~}~~~}~}}|~}}}~~~~~}}~}~~|~~~~~~~~|}}}~~|}}~~~~}~~~~}}}|~~|~~}~}}}}~~}}~~}}~~~~~}}}~~~~}}}~~~}}}~~~}}}}~}|~}}~}~~~~~~~}}~~~}~~~~~~~~~}}~}~}~|~}}~~~~}}~}|}~}~~~~~~~~~~~}}~~~}~~~~~}~~~~~~~}~}~~}}}}~}~~|~~~}}}~}|~}~~~~~}}~|}}~}}~~~}~}~~~|}~~~}~}~~~~~~~~}}}~~~~~~}|~|}}|}~}~~~~~~}~}}}}}~~~~}|}}}}}~~}~}~~}}}}}~}~}~~}}}~}|}}~~~}}|~}~}~~~~~}}~}~|}~~~~~~~||}~}}}~~~~~}}|}~}}}~~~~~~~}~}~}~||}~}~}}~~||~}}~}}~}}~~~~~}~}~}|}~~}}}}~~~~}~~}}{|~~~~~~}~~}~}~}~~~~~~~}}}}}~}}}~}}}~|}~||}}~~}~~~}~~}~}~}|}}}}~~~~~~}}}}}~}}~~~~~~~}~}~~~}}~~}~~~}~}~}}~~~~~}||}}~}~~~~}~~~}~~~~}~}~~~~}}~}}~~~~~}~~}}}}}~~}~~~~~~}~~~}~}~~~~~~~~~~~~~~}~~~~~~~}}~}~~}~~~~}}~~~~}}~~~~~~}}~}}}}~~~~~~~~}}~}~~}}~~~~~~~~~~~~}~~}~~}~}~}}}}}~}}}}~~~~}}~~}~~~~~}~|}}|}}}}~~~~~~|}~}~~}}~~~~}~~~~~~~~~~~~~~~}}}}|~~~}~~}~~}~}}~}}}~}~~}}}}}~}~~~~~}}}}}~}}}~}~~}}~}}}|~}~~~}~}~}}}}}}}|~~}~~~}~~~}~}}}}~~~}~|}}}~~~~}~~~~~|}}}}~~}~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}~}}~~}~~~~~~~~~~~~}}}~}}~~~~~~|~}~}~}}~~~~~~}}}}~~}}~~~~~~~}~~~~|~~~~~~~~}~~}}~~~}|~}}~}~~~~~~~}}~~~|~~~~~~}}~~|}}~}~~~}~}}}~~}~~~~}}~}}~~}~}~~~}~~~}}~}~|}~~~}~}~}~}}}|}}}}~}~~}}~}}~~~~~~~~~}}}|~}}}~}~~~}}}~~}~~}~~~}}~}}}~}~}}~~~~~}~}|}~}~~~}~~}~}~}||}}}~|~~}~}}}|}~~}~}}~~~~|}~}~}}~~|~~~~~~}}~}|~~~}~~~~}}}}~~~~~~~~~~}}}}}}~~~}~~~~|}}}}~~}~~|}~~~~~~}}}}}}}}~~}~~}}|~}~~}~~~~}}~~~~~~~~~~~}~~}}}~}~~~}~~}~}~~~~~~~~}}~~~~~~~~}}~}}}~~~}~~~|}~|}~}~~~~~~~~~~}~~~~~~~~~~~~|}}~~~~}~~~~~~}|}~~~~~~~~}~}~}}~~}~}}}}~~~}~~~~}|~~}}~}}}}~~}~}}~|~~~~~~~~~~~}}}}}~|}~~~}}}|}}}|}}}}~}~}}}}~|}}}~~~~~~}||~}|~}}~~}~~}}~}}~~}}~~}~}}|}|}}~~}~}~~~}~}}~|}~~~~~~~}}~~}|}|~}}}}~~}}}}}|}}~}}}~}}}}}}}|}~~~}}~~}}}}|}}}}}|~~~~~}}|}~}}|~~}~~}~}~}}~}}}}~~~~~~}}}~|}}~}}~~~}~~}}~||}}}~~~~~~}~~~}}|}~}~~~~}~~~}|}~}~~~~}~}}}}}~~~~}}~}~~}~~~~~}}}~}~~~~~~~~~~}~~~~}~~~}~}~~}}}}}~}}~}}}~~~~}~~~}~}~~}~~~~~}~}~~~~~~~~~~}~~}~~~~}}~}~~}~~}}~~~~}}}}}~}~}~~~~}}}~}}}}}~~~~~~~}}}|}|~~}~}~~}~|}}}}~}~~~~}~~}~}}}}}~~~}}~}||}~}}~}}~~|}}|}}}}}~}~}~|}}}~}~}~}~~}~}~}}}}}~~}~~}~}}}~|}}}|}~~}~~~~}~}}}~}~~~}~}}|}}}}}}|~}}~~}~}}|~}}}}~~}~}~~~}}|}}}}|~~~}~~}~}}}||}|~~~~~~}}~}}~~~}}~}}~~}}~|}}}~}~~}~}}~|~}}~~}~~}~~}~~|~}}~~}~~~}~}}~}}}}~~~~~}~~}|}}~~~~~~~~~~}}~~~~~~~~~~}}|}~~~~~~~~~}}}~~~~~~~}~}|~}~}}~}~~}~~~~~~~~~~}}~|~~~~~~~~~~}}~~~}~~~}|~~~~~~~}}~~~~}}~~}~~}}~~~~}~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~}~~}}~}~}}}~}~}~|}}~~}}~~}~~~}}}}}~}~~~~}~}}}~~}~}~~~}}}~~}}~~~~}~~}}~}}}}~~~~~}}}}~|~}~~~}~~~~}}|}~~}~~~~}~}}|~}}~~~~~}~}~}~~~}~~}~}}|~}}}}~~~}}~~|}~}~}~}~~~}~~~}}}}~~}}~~}}~}}~~~~~~~}}~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~}}~~~~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~}~~~~~~}~~}~}~~~}~}~~}~~~~~~}}~~~~~~~}}~~}}~}~~~~~~}~|~~}}~~~~~~}}||}}~~~~~}}}}~~}}~}|~~~~~~}|~}}~}}~}~}}}~}}~|}~}}}~}~~~~}|}|}}}~~~~}}~~~|}}}~~~~}~~~}~~}~~}}}|~~~~~}}~}}~}|~~}~~~~~}~}||~~~}~}}}~}}}~}}~}}|~~~}}}~~}~}}~~~~~}}|~}}|}~}}~~}}|}}}|~~~~~~~~}~~~}}}}}~~}~~~}||}}}~|}}~}~}~~|}}~}}}~}~~~~}}~}~}~~~~~}}~~~}}}~}~~}}~~~~~~|~~~~~~}~~}~}}~~~~}}~~~}}}~~~~}}~~}|~~~~~}~~~}~}}|}|}~~~}~~~~}~~~~}}~~~}~~~~~~}}}}~~~}~~~~~~~}}~~~~~~~~}~~}~|~~~~~~~}}~~~~~~~~~}~~~|}}~}~~~}}}~}~~~~~~~~~~}~~~~}~}~}}~~}~~~}~}}}~}~~}~~}}}}}~}}|~~}~~~}|~|}|}~~~}}~}~}}}}}}~}~~~~~~}~}|~~}}}~~~~~}~~~}}~|~}}~~~~|}}~}}}}~~~}}~~}}|}}}|}~~~~~~~~|}}~}}}}}~|~~~~}}}}|}~}~}~}~~~~~}~}~~}}~~}}~}~}}}}}|}~~}~}~}}}}}|~~~~~}~}}}}~}}}~~~}}~~}}}}}~~~~}~~~}}}}~}~~~~~~~~~~~|}~~~~~~~~~}}}}}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~|}~~~|~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~}}~}~}~~~~}~~}~~}~}~~~~}}}~}~}~}~}~~~~~}}}}}|~~~~}~~~~~}}}~}~~~~~~}~}}}~|~~~~~~}}}}}~~}|}~~~}~|}}}}}}}~~}~~}}}}}}~~}~}~}|~}~~|~~~~~~~}~~~~}}~}}~}}||~~~}~~~~~}}}}~~~}}~~}}~}|}|~}}~}~}}~}~~~~~}}}}||}~~~~~~~~~|~~}}~~}}~~~}}~}~|}}}~~~~}}}}~}~}~~~}~~~~}}}~}}~~~~~~~}~}}~~}|~~~~~~~~~~~}~}~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~|~~}~~}}~}}~}~~~~~}}|}~}}}~}~}}~~}}~}}~~}}}~~~~~}~~}~~~~~~}}~}}~~~~~~~}~~~~~}}}}~~~~~~~~|}|}|}}~~~~}}~}}}|}}~}~}~~}}}|}}}}}~~}~~~|~}~|}}}~~~}}}}}}}}}|}~~~~}~~}}}}~}}~}~~~~}}}}}}~}~}~~}~}~~}}~}~}}}}~}~~}~~}~|}~~}~~}~~}~}}}~|}~~~~}~}~|}~}}}~}~~}~}~}}~~~~}~~~~~|}~~}}}}~~~|~~~}}}}}}}}~~}~~~~}}~}~}|~~}~~~~}~~}~~}}}}~}~}~}}}|}}~}}}}}~~~~}}~}}}}~~}~~~~}}~}}}~}}~~~~~~~~~~~~~}~}}~~~~~~~}~~~|~}}}}~}~~}~~~~}~~~~~~}}}}}~~~}~~}~}~~~}}~}~|~}}~}~~~}~}~~~~~~~~~}~}~~~~~~~~}~~~}~~|~}}~}}~~~~~~~~~}}}~}~}~~}~~~}}~~}~~~~~~~}|}~~}}~~~}~~~}~~}}}}~}~~}}~}~|}}}}|~}}~~~~~~}|}~~}~~~}~~~~~}}~}~}}}~~~~~}~~~~}|||}}}~}~~~~~~|}~}~}}~~}~~}~}|~}~}}}}~~|}~|~{||~~~~~~}}~}}}}~~}~~}}~}}|~}~}~~~~~~~}}~~}~}}}}~~~~~}|~}}~}}~~|~~}|}}}}~}}~}~}~~}}}}~}}}}}}~~~}}~}}~~}}~}~}}~}}}}}}~~~~~~~}~|~~}~}}~~~~~~}~~|}~}~}|}~~}~~}~}~~~~~}}}~}~}~~~~~}}~~|}}}~~~~~}}}|~~~}}~~~~~}~}}}~~~{}}~~}~~~~}~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~}}~~}~~~~}}}}}~~~}~~~}||~~~~~~~~}}}}}}}~~~~~~~~}}}}~}}}}~~~~~}~~}~~}~}~}~~~~~}||}}}}~|}}~~~}~}}}}}~~~}}}~~~}~~~}~~~~~~~~}|}}}}~~~}~~|}~~}~~}}~}}}}~}}~~~}}~}}}~}}}}~}~~~~~}~|}}}~~~}~~~~~~}}}}}}}~~}~}}~}~~}~|~~~~~~}~|~|~}~}~~~~~}}}}}|}~~~~}~~~}}~}}~}}~~}~~}}~~~~~~~~}~}}}}}~~~~~~~~~~}~}~~~~}~~~~}~~~~}~~~~}~~}~}}~~~~~~}}}{}~}~~~~~~~~~~}}}~~~~}~~~~}~~~~~}~~}~~~~~~}~~}~}~~~~}~}}~~~~}~~~}~}~~~~}~}}~~}}}}}~}|~~~~~~~}~}~~}~~}~~~~~~}}}~}~}}}}~}~}}~~~}}||}~}~}~}}|~}}}}~~~}~}~|~}}}}~~~~}}~~~}~~}}~}}}}~~~~~~}~}~~}|~~~~}}}|~}}|~}~~~~}~|}~|}~}~~~}}}~}}|}~}}}~~~~~~~}}}}|}|~}}~~~~~}~}~~}}~}~~~~}}~~|}~}}}}}}}}~~~~~~~~~|}}}~}}}}|}}}~}~~~~}~}}|~~}~~~~~~~~}}}~}~||~~~}}~~}~}~~}}~~~}~~~~~~~~}~~~}~~}}~}~~~~}~~}~}~}|}~~~~~~~~~}~|~}}~}~}}~}}}}}}}}~~~}~~~~~~~}~~~~~}~~~}~~~~~}~~}}~~~~}}}~~}}~}~~~~}}~}~~~~}~~~~~~||~}~}~~~~~~~~}~}}}}|}}}~~}~~~}}~|}~}}}~~}~~}~}|~~~~}}}}}~~}~}}}~}}|~}}~~~~~}}}~}~|}~~~~~~}|}}~|}}|}~}}~~~}~}~}~}}}~~}~~}~}}|}|}}~~}~|}||}~~}~}}}}~}}||}~}}~~}}}|}}|}}~~}~~~~~}}}}|}|~}~|~~~~~}}~}}~|~~~}~~}~|}~}}~~~~}~}}~~}|~}}~}~}~~~~~}|}}~|}~}~}~~}}~~}|}}}|~~}~}~~}}~}}~}}~~~}}~~~}}}}|~}}~~~}~~}}~~}~~~~~~}~}~}~~~~~~}}~~~~}~}}~~~}~~}}~|}}}}~~~~}}}|}~}|}~}~~~~~~~~~}~~~}~~~~~~}~}~~~~~~}~~}~~~~~~~~~~}}~}}~}~}~}~}}}~~}}}}}~}~~~~~}}}}}~~}}~~}}}}}}}}}}~~~~~~~|}}~~~~~~~}~~}~}}}}|~}~}}~~}~|}}}~}|~}~~~~~}|~~|}}}}~}~~~~~|}|~~}}~~~~}~~|~}}}~}~}~}}~~~|~}~|}}~~~~~}~}|}}~}}|~~~~~}|}}}~}~}~}~}~~}}|}~~|}~~~~~~}}~}~}}}}~~~}~~~~}|}}}~~~~~~~~}}~}}}|~~~~~}}|}}}}}~~|~~~~}}|}}~~~~~}~~~~}~}}|~}~}~~~~~}}~~||}~~~~~~~~}~}~~}~~~~~~~}~~~}~}~~~~~~|}}~}~~~~~~}~~~}}}}~~~~}~}||}~}~~}~~~~}~~~}~}~~~~~~~}}}}}~~}}~~~}~}}~}~~~~~~~~~}~~~~~~~~~}~~|~~|~}}~~~~}~~~}~~~}~}~~~~~}}|~~~~}}~~~}}|~~}}~}~}|~~}~~}}~~~}}|}~}~}~~~~}|}}~}~|}~~}~~~}}}}~}~}|~~|~~~~||}}~}}}~}~~~}~~}}}}~}}}~~~|}|}}}}}~}~}~}}}|}}}~}}~}~~~}||}{|}~~~}~}}}}~}}}|}~~}~~~~~}}}}}}~}}~}}~~~}}}}}}|}|~~~~}~~~~|~}}~}~}~~}}|~}}}}}}~~~}~~~}~}}}~~}}}}~~}}}}}}~~}~~~~~~}~}~~}}}~}~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~}}}}~~~~~}~~~~~}}~}}}~~~~~}}}}}}}~}~~~~~}}~~~~~|~~~~~~~~~~}~~}}}}~~}~}}~|~~~}~~}~}}~~~~~~~~}}}~}}}~~~~~~~~~}~}~~}~}}~~~~~}}|}~~~}}~~}}}}}~~~}~~~~~~~}~}}}|}}~}}~~~~|~~}}}}}}~~~~}~|}}}~}|~~~}~~~}}}|}}}~~~}}}~|~~}}}}}}}}~}~~~~~~}|~}|}}~~~~}~}}}|}}~~}~}}~~~}}}|~}~}~~}}~~~}~}~}}}}~~}}|~~}}}}~~}~~~~}}~~}}}}~~}}}~}|~~}~}~}|}~}}~~~~~}}~}~}~|~~~}~~~}~||}}}}}~~~~}|~}}~}}~}~}}~}}~}}}{~}~}~~~}}~|~}}~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~}~~~}}}}}~~}~}~~|}}}}~}~~~~~~~~~}~~}~~~}~~}}~~~~~~}~~~}}}}}}}~~}}~~}~}~~~}~~~}}}~~~}|~~}~~~~~~~}~}~~~}~}~~~}}}}~}}}}}}~}~~~~|}~~}~}}}}}}~~~}~}}}~~~}~~~}}}~|~|}}}~~~~}}|}~~}}~}}~~~~~~}}~|}}}}~}~~~~~}}~}}~}}~~~~~~}|}}}}}~}}~}~~}}}}|}~}}~~~~}~}|~~|}~}}~~}}~~}}}~}}~~~}}~}}~}}~}}}~~~}~|~|~}}~~~~~~~~~}~~|~}}}~~~~~}~}}}~|~~~}}~~~~}}}}~~}~~~~~~~~|}~}|~~~~}}}~~~~~~~~~~}~}~|}}}~~~~~~~~}~}}~~~~~~~~~}~|~~}~~~~~}~}~~}~~~~~~}}}~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~}~}}~~~~}~}}}}}}}~~~~}}}}~~~}~}~~~~~~}~~}~|}~~~~~}}~}~}}}~~~}~~~}}}~}}}~}~}}~~}}}~}}}~}~~~}~}~~}}~}}}~~~~~~~}}}}~}}~~~~}~}~~}}~}}}~~~~~~~~}}|~}}~}~~}}~~}}|}}}}~~~~~~}}~~}}}~~~~~~}~~}}||~}}}~}}}}~}}~~|}}}~~~}}~}|}|}~}~~~~}}~}}}|}~~}~~~}}~}}~~}~~~~~~~~}}}}}}~}}~~}~}~~}~}}}}~~}}~~~}~||}}~~~~~~~~~~~}}}}~}~}~}~~~~~~}}~}}~~~~}~}}~}~~~~~~~~~~~~~~~|~~~~~~~|}}}~~~~~~~~}}~}~~~}}}~}~~}~|~}~~}~~}~}~~~~~~}}~~~}}}}}~~}~}~~~~}}}}~~}}~}~~~~~}~}}}}~}}~~~~}~}}~}}~~~~~~~~~}|}}}~~~~~~}~}~}}}~}~~~~~~}}}}~~}}}}~}}~~}~}|~}}~}|~~}~}|}~}}~}}~}~}~~|||}}~}~~}}~}}}~}}}~~~~~~}~~|}}}~~}~}~~~~}}}~~}~}~~~~}~}~}}}}~}~~~~}}}}~}}}}}}~~}~~|~}~|}}~~~~~~~~}~~|}|}~~~~~~}~}}~}}}}|~~~}}~}~}~}|}~~~~}~~~~~}}~~~}}}}~~~~~~~||~|~~}}}}~~~}~~}~~}}~~~}~~}}|}}~}}~}~}~~}~~}~~~~~~~}~~~~}~~~~~~~~~~}}}}~~~}}~~~}}}~}~~~}~~~~}}~}}~}}~~~~~~~}~~~~~}}~}~~~~~}}~~}~}~~~~~~~~~~}~|}}}~~~~}|}~}~~}~~~~|~}~~~}~}}~~~}}|~~}}}}}}~~~~~~~||{}|}}}~~~}~}}}}}}~}~~~}}~~}}}|~}~}~~~~~}}|~|}}|}}}}}~~~~}}|~~~|}~}}}~~}}}|}~}~~}~~}~}||}~}~|~~~~~~~}}~~|}}|}}}~~}|~|~~}}}~}~}~~}}}~|}|~~}~}~}}~||}~~~|~~}}~~~}}~}}}}}}~~}~~~}}}}}}~}~~~~~~}|~~}}}~}~~}}~~~~}||}}~}~~~~}~~}}~}}}}~}~~~}~}~}}~}~~~~~}}~~~}}~~~~~~~~}}~}}~}~~~~~~~~~}~}}~~~~~~~~}}}}}}~~}~~}~~~}}}~}|~}~~~~~}~~~}}~}~~~~~}~~~~}}|}~~~~~~}}~~}~~~~~~~~|~~~}|}}~~~~~~~~}}~}}}~}}~~}~~}~~}}~}}}~~~~~~}~~~~}}|~~~}~}~~}}}}}~~}~~}~~~~~}}}}||}}}|}~~~|}|}}|}~~}}~}~~}}~}}}}}~~~~~}}}}}}~}|~~~~~~}~~}~|~}}}}~~~|~~~~~~~|}|}~~~~~~}~}}}}~|}}|~~~~~}}~||}}}}~}~~}~}}}|~~}~}~~~}}~}}}}}~~~~~~~~~}~}}}}~~~~~}~}}}}~}~}}~~}~~}~}}}~~}|}~~~~}}}}}}}}~~~}~~}~}}}}}}~}~~~}}~}}~}}}~~~~~~~~}}}~}|~}~~~~~|~~~~}}}~~~~~}}}}|~~~~~~~~~~~|~}~}~}}~}~~|}}}}}}~~~~}}~~~~~~}~~~|}~}}~}~}~}~~~~}~~~~~~}~}}~~~~}~~~~~}|}~~}~~~~~~}}~}~~~~}~~}~}~}}}|}~~~}~}~}}~~}}~~}~~~~}~~~}~}}~~~~~~}}|}~~}{}~~~}~~}}~|}~|~~~~~~~~~}}~}}}}~~~~|~~}}}}~~~~~}}}~~~~}}}~|~~~}~~}}~~}}~~~~~}~}}}}~|~~~~~~~}|~}~}}}}}}}~}~}~}~}}}}|~}~}~~~}}~}~~}}~~~}~~~}}}}}~~~~~~}~}~~}}~}~~~}~~~}|}~}~~~~~~~~~}}~}~}~~~~~~~}~~}}~~~}~~}~~~}~~~~~~~~~~~}}~~|~~~~~~}~}~}}~~~~~~~}~~~~~~~~~}}~}}}}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~}~~~~~}}~}}}~}~}~~}}~~|}}}}~~}}~~~~~}}~}~}~~~~}~}~}}|}~~~~~}}}~}~}}||}~}~~~~}}~}}}}}}}~~}~}~}}}~}~~~~}~~~}~|}}~}~~~}~~~}~~~~}}~}~~~}~|~~}~~~~~}}~~}}~}}~}|~|~~}~~}~~}}~~~~~~~}}~~}|}}~~~~}~~~~}}}~}~~~~~~~~~~}~}}~~}}~|~~}}~}}~}}}~}~~~~}~}}~~}|}~}~}~~}~}}|~}}~~~~~~~}~}~~|}~~~~~~~~}~}|~~}~}}}~~~~~~~~}~~}~~~~~~~}~}}~}}}}~~~~~}~~}}~~}~~~~~~~|}}~~~~~~~~}~}}}}~}~}~~~~~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~}}~~}~}~~~~~~~~~~~}~}}~~~}}~~}}~}~}|~}}~}}|~~~}}}~~~}}}~}~}}~~}~~~~~~~~}{}~||~~}}}~}}}~}}}}}}}~}}}~~~~}}}}~}}}}~~}~~~}}}}|}}}~~~}~~}}}~}~}}|~~~~~}~~~}}~~~~~}~~~}}~}~}~}}}~~~~}}~}}}}~~}~}~}~~~}~~~~~~~~~~}}}||}}~|}}~~~}~|}}}}}}~~~~~}~|}}|~~~|~~~~~~~~~}~}|~~~~~}}~~~~}~}~}}~}~~~~~~~}~}~~}}~}~~~~~}~~}}~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~}}~~~}~}}}~}}~~}~}}~|~}|~~~~}}}~}}}}}~~}~~~}}}}}~}~}~~~~~~~~~~}~~~~}~}}~~}}~~~~~~~~~}}}}}}~~~~~}~~~}~}~}~~}~~~~}~~~~~~~~~}~}|~}~~}~~}~~~}~}~}}|~|~~}~~}~}~~}}~~}~~~~}~~}~}~~}}}}~|~~~~~}}~}~|}~~~~~}}}}}}}}}~~}~~}~}}~}}}}}}}~~~~}|}}}}~|}~~~~~~}|}}~}}}~~}}~~~}}~}}}}~}~~}~~~}}~}}}}}}~}}~~~~}}||}}}~~~|~}~}}}~~~}~~~~~~~}~}}}}~~~}}}~~}}~}}~}}~~~}~}}~~~~}~~}~}~}}}~}~}}~~}~}~}}}}~~}~~~~~}~~}}~~~}~}}~~}~~~}~~~~~~~}~~~~}}~~~}}~}~}~~~~~~~}~}}~}}~~~}~}}~~~}~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~}}}}~~}}~~~~}~~}~~}}~}}~~}~~~~~}~~}~~~}}~~}~~~~~~}~}~}}}}}}~}}~~}~}}~}~~~~~}}~~}}~}}~~~}|~~}}|}}}}}~~~~~}}}~~~}}|~}~~~~~~}}}}}}}}}}}~~~~}}~}~~~}~}~}~~|}|~}}}~~~~~~}}}}}}~}~~~~}}~}}}}~}}}}}~~}|}}}}}~~}~}}~}|}~~}~}}~}~~~~|~~}||}}~}}}~~}}|}}~|}~~}~~~~}~|}~|}~~}}~}}}}}}}}~~}}~~}~~|~~}}~~~~~~}~~}}}~}~~~~}~~}}}~}}~}~~~}~~~}}~}}}~~~~~~}~~}~}~}}~~~~~~~~}}}}}~}}~~~~~}~~}~}~~}}~~~~~~}~~}~~~~~~~~}}~~~}~~~~}~|}~~~~~~~~~~~~~~~}}~~~~}~~~}~}}~}~~~~}~}~}}}}~}~}~~~~}~}}~}}~~~}~~}~~~}~}~~~}}~~}}}~}}}}}}}}~~~}~~||}}}}~}~~~~~}}}}}~~}~}~}}~~~}}}}}}|}}~~~~~~}}}~}}}~}~}~}}|}}}}}~}~}~~~}~~}}}~~~~~~~}~}|||}~|~}}}~~}}}|}}~~}~}~}}~~~~}~}}}~~~~~~~~}}}}}~||}~}}}~~}}~~}}|}~~}~~}}|||}}}~~~}}}}~~}~}}~}}~~~~|}}~}}~}~~~~~}}}}}}}}~~}~~~}}~}}|}~~~~~~~~~~~~~~~~~~~~}~~}}}}~~}}~~~}~~~~~~}~}~|~~}}}~~~~}}~}~}}~~~~~~~~~~~~~~}}~}~~~~~}~~}~~}}~~~}~~~~~~~~~~}~~}~}~~~}~~~}}}}}|}}~~~~~~|~}~}}}}}~~~}}~}~~}}}~~~~~~~}~~}}~}~~}~~~~}~~}}}~~~~~~~}}}}}~}~~~~~}}}}}~|}|}~~}~~~}~}}~}~~}~~~}~~~|}}}}~~~~}}~~}~~}~}}~~~~~}|}~|}}}}}}}~}~~~}~~}}|}|~}~}}~~}}~}||~}~~~}}~~}~}|~}}}~~}~~~~}}}}~}}}}~~}~~~~~}}~}}|~~~}~}~~}}}~~~}~~~|~~~~}}~~~}~~~}~~}}}}}~~~}}}~}~}~}~~~~~~}~}~}}~}~}~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~}~|~|}}~~~~~~}~~}|~}}}}~~~}~~~~~~~~}}~~~~~~~}|~}~~~}~~}~~}~~~}~~~~}~}~}|~}}}~~~}~}}|}}}~~~~~~|~~~}|}~~~}}}~|~}~}~~~~~~~~}}}~}~}~~~~~~~|~~||}}}~}~}}}}}~}~}~~~}~~}~~~}}}}}~}~~}~~}}~}~}~~}~}}}~~~}~~~}~}~|}}~~}~~}}~}}||~}}~~}}~}}}~}~}~}~~~~}}}}}|}}~~~}~}~~}}}}|}~}~~|~}}}}}}~~}~~~|~}|~~|}~}~}~}}}|}}~}~~}}}~~~}~~}~|~~}~}~}}}}}|~~~~~~~~}~~~~}}~}~}}~~}}}}~~~~~}~}~}~~~~~~}~}}}~~~~}~~~}}~}~~~~~~~~}~~~~}~|~}}}~~~~~~~~~}~~~~~}~}~~~~~~~}~~~~~}~~}~}~}~}}}~~~~~~}~}~}~~~~~~~~~~~}}}~}~~~~~}~~~~|}}}|}}~~~~~~~}}|}~}}~~}~}~~~~}~}}}}}}~~}~~}~~}}|~~}~~}~~}~}|~}~|}~~}~}~~~~}}~|}}~~~~}~~~~}|~}~}~~~~}}}}}~|~}~~~}}}~}|~}~~~~~~~}}}~}}~~~~|~}~}~}}}}~}~~~}~~}~|}}}}~}~~~~~~|~|}}~}~~}}~~~~}~~|}}}}~~}}}~~}|}}}~~}~~~~~~~}}}~}|}~}~~}~~}}~}~~~~}~~~~}~~}~~}~}}}~|~}~~~}}~~~}~~~~~~}}~~~~}~~~~~~}}}~}}}}~~~~~~}~~~}}~}}~}~~~~}}}~}}~~}~~~~~~~}~~~~~~~~~}}}~~~~~}|~~~}~|~~~}}~~~}~~}~~~~~}}~~~~}~}}}}~~~~}~~~~}~~~|}~~~}~}~}}}}}|~~}}}}~~}~~~~}~~}}}~~|}}~~}}}~~~~}~}}}~~~}}}~~~~~~}~~}~}}|}}~~~~}}~~}~}~|}}}~~}~}~}}}}~~~~~~~~~~~}~~}}~~~}~~}}~}}}~~~}~}~~}}}|}~}}}}~~~~~}~~~}~}~}~}~}~~~~~}~||}}}}~~~~~}}}}}}~}}~~~}}}~}}}}~~}~~~~}}|~~~}}~}~}~~~}}}~~}~}~~~~}}~|~~~~}~~~}}~}~}~}~~~~~~}}~~~}~~~~~~~~|~~}}}~~~~~}~}}|~}}~~~}~}~||}}}~~~~~~~}}}~~|~~}~~}~}~~~~~~~}~~~~~~~~~}~~}~}}~~}~~}~~}~|~}}~}~~~~}}~}}}~}}~~}}~~}}}}}~~~~}}~}~}~}~}}}~~}~~~|}~}}}}}~~~~~}~}}}~}|}}}}~~}}~~}}}}|}}}}~}}}|~}~~~||~}~}}~}}}}}}~}}}}~~}|||~}}}~~~~}}}}}}}|~}}~}~}}}}}~}~~~|~~}~~~~~|}}|}~|~~~~~}~}|~|}}}~~}}~~~}|}}}~|}~~~~~~|}}~|~|}~}~~~~~}~}|}}|~}}~~~~~}~~~}}}~~~~~~}~}{}}}|}~}~~}}~}|~}}}}}~}~~~}~~}~}}}|}}~~}~~~}~~~~}~~~}}~}}}~}~}~~~~~~~~~~}}}~~~~~}~}}~~~~}}~~~||~}|~~~~~~|}~~~}}~~~}~~~~~~~~}~~~}~~~~~~~~~}}~~}~~~~}~~~~}~}}~~~~~~~~}}}|}~}}~~~~~~~~|}~|~}~}}~~~}~}}}~~}~~}~}~~~~~}}}~|~|}~~~~}~~}|~}}}~~~~~~}}~}}~~}|~~}}~}~}}}}}}}~~}}}~~~~|}}~|~}~~~}~~~}~}}~}}}~}}~~~|}|}|}|}~~}}}~}}}}~}}|~~~~~~}}}|~}}}}}~}~~~}|~}~}}~~~~~~~}}}||~}}}}~~~~|}}}}}}|}~}~~}}~}~}~}}}}~~~~~}}~}}~}}~~}~~~}~}}}}}~~}~}~~~~}}}}}}}~}}~~~}}}}~}~}}~~~~~}}~~}~}}}}~~~~~~~~~~}}}}~}}~~~~~~~~~~}~~~}~}~~~~~}|}}~~}}~~}|~}}~}}~}}~~~~~~~~~~~~~~}~~~}~~~~}~~~}}}~}}|~~~}~}}}}~~~}}~~}~~~~}}~}|}~~~~~~~~~}}}~}}}~}~~~~~~~~}}~}}~}~~~}~}}}}}}~~~~~~}}~~}}}}}}~~~~~~}~~~~~|}}~~}~~~~~}}}}~}}}}}~~~~~}~~~}~~~}|}}~}~}~~}~|}}}~}~~~~~}}~}}}}~|~~}}}||}}}~~}|}~}~}}~}}~}|~~~~}~}~~~|}}}~~~~~}~}}}}}}~~~~}~}}}}|~}|~}}~~~}}}~}~}~~~~}~~~~~}~}}}~~~|~~~}~~}}}~}}~}}}~}~~}}}}}}~~~~~~~~~}~|~}~~}}~|~~~~~~~~~~~}}~~}}~~}~}~~~~~~~}}~}~}~}}~~~~~}}}}}~~~~~~~~~~~~~}~~}~}~}~~}~}~|~~~~~~~~~~~}~~}~|~~~~~}~~~}~~~~}~~~~~~~~}~}}}}~~~~~~~~~~~}~}}}~~}~~}|}}~}}}}}~}}~}}~~~}}~}}}|~}~}|~|~~~}}}}|}~}}~}}}}~}}~}}}~}~~~~}}}}}}}}~~~~}~~}~}}}}}|~~}}}}~~~~}}}|}}~~~~~}~}~~}~~}~}}}}~~|~~}}}}~}}~}~~~~}}~}|}}~}~}~}~~~~}~~}|~}~}~}~~}}}}}}|}}}~}~}~~~}}}}}||}~~~}~~~~~}~~|~}|}~~}~~}~|}~~~}~~~~}~~~}}}}~}|}}}}~~~}}|}~|}}}}~~~~~~}~~}}}~~~~~~~~~~~}}|~~~~~~~}~~~}}~~~~~}~}~~~~}~}}~~}|~~~~}}}~}}}~~}|~~~}}~~~~~~|~~~~~~~~~~}~~~}~~~~~~}}~}}}}~~~~~~~~}~|~}~~~~~~~~|}}|}~~~}}}|}}}~~~~~~}~~}~~~}~}~~~~~~}}~}}~~}~~~~~~~~}}~}}}~~~~~~~~}~}}~}|~~~}~~~~}}~~~~|}~~~~~~~~~~}}~}~~~~}~~~}}~}~~~~~~|~~}~}}}~~~~~}}}~~}~|}~~~~~~}}}}}}}~~~}~~~~~|}~|~}}}~~~~|}}}~~~}}~~~~~}~}}}|}|}~~~~~~~}}~~~}}~~}~}~~}~}~~}|~~~~~~}~}~}}~~~~~~~~~}}|}}~}~~~~~~}}~~~}~~~}~~}~~~}}~}~~~~|~}}~}~~~~~~~}~}~~~~}}~}~~}}}~~~}}~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~~~~~~}}~~~~}}~}}~|~~}~~~~}}}~~}~}~~}}}~~}}~~~}~~}|}~}~~}~~~}}~~~~}}}}}~~}~}~~}~}~~~}|}}~}~}~~~~|~}}}}~~~}~~~}}}~~}~~}|~~}|~~~~}}|~~}}}~}~~}}~}}}}}}~~~~~~}}}}}}|~}~~~~~}~}}~}~}}~~~}}}}|}|~~~}~}~~~}}}}}}}}~}~~~~}}}|~}}}|~}~}|~|}}}}~}}~~}~~}~~|}~|}|}~}~~~}~|}}~}~|}~~}}~}}}~}}}}~~}~~~~~}~~}}~~~~~~~}}~}}|}}~~~~~~}}~~}}~~~}~}}~}~~~~}}~}}}~}~~~}~}~|~~~}}~}~~~}|}}}}}~~~~}~~~~~~~~~~~~~~}}}~}}~~~~~~}~}}~~~~~~~~}~~}~~~~}~}~~|~~~~~~~}~~~~}}}}~~}~}|~}}}~}~~}~}}~~}~}|~~~~~}}~}~~}}}}~}~~}~}~}}~}~}}~}~~~}}~}}}|~~}~~~~~|}~~~~}}~~}}~~~}}}}}~~}~~~}}~|~}~}}~~~~~~~~}|~~~}}~~~~}}}}}~}~~~}~}~}|~~}}}~~~~}}~}}}~~~~~~~~}}}|~~}}~}}~~~}~}}~}}~~~~~~~}~~}~}~~}~~}~}}~}~~~}~~}}}}}~}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}}|~~~~~~~~~}~~~~~~~}~}}}~~}~~~}}~}}}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~~}~~}~}|~~}~~~}}~~}|}~~~~~~}~~~~}~~~~~~~~}|~}|~}~~~~~}}~}~}}~~~~~}~~}~~~}|}}}~~~~~~~~~|~|}~}~~}}~~~~}}|}}}}~}}}~|~~}~}~}~~~}}}}|}}|~~~~~~}~}}||}~}~~~}}~~|}}}~}~~}~~~}}}}~~}}}~~}}}}~~~~}~~~~~~~~}}}~~}}~~}~~~~}}}}}}}}}}|~~~}}||}}|~~}~~~}|~}}}~}}}}~~~~~|~}}}|}~~~~~}}~}~~~}}}}~~~~~}~~|~~~~~~}~}|~}~~~~~~~~~~|~}}~~~~~~~~}}~}}~}}}~~}~|~}~~~}~~~~~~}~~|~~}}}~~~~~~}~}~~~~~~|~}~~~~~~~~}~~~~~~~~~~}}~~~~}}~}~~~~~|}}~}~~~}~~~}~~~|}}}~~~~~}|}}~}~}}~}}~~~~~}}}}|~}~~~}}~~|}}}~}}}~~~~}|}}}}}~~}~}}~~~|}}~}}}}~~}~~~~}}||}}}}|}~}~~}~}~}}~~}}}~~~}~~~~|}}}~}}~~~~}~}~}}~}}}~~~~~~~~}}}~}}}}~~~~}~}|}}}}}}~~~}~~}}|}}}}}~~~~~~~~~}}}{|~}}~~}~~~~~}~|}|}}~~~}~~~~~~~}}}}|}~~}~}~}~}|~}}}}~~}}~}}}~}}}}|}}~~~~~~}}~~||~}~~~~}~}~}}}~~|~~~~~}~~}}}~~~~~~}~}}~}}}~~~~~~~~}~}~~}}}~~~~~~}}|~}}~~~~}~~}}|~~}~}}~}~}~~}}~}~~~~~~~~~}~}~~~~~|~}~}}~}~~~~~}|}~~}~}~|~~}}}~}~}~~}}~~}}~~~}}}~}~}~~}~~}}}}~~}}}~~}}~|}}~}}}}~~~~}~~}|}|}}~~}}}}}}~~~}}~~}~~~~~~}~}}~}}~}~~|}}}~}|~~~}~}~~}}}}~~}~~~}}~~~}|}~~~~~~}}}}|}~}~}~}~~~}~}}}~}}}~~~~}~~}}}}}~~~}~~~~~}|~}|~}~~}}}~}~}}}~}}~~}~~}~~~}}|||~~~~~~}}||}|~}}~~~}~~~}|}}~~~~}~~~}}}}~~~~}~~~~}~}}~}}}}~}~~~~}~~~~}}}~}}~~~}}}}}}}~~~~}~~}~}}}}~~~~~}}}~}}}}~~}|~}~~}~~~~~}}~~~~~}}~~~~~~~~~~~}}~}}~~~~~}}~~~~~~~}~~}|~{}~~~~~}~}~}}~}~~~}}~}}}}~}}~~~~~}~~}~~~}~}~~~}~~}}}}~~~~~~}~}}~}~}}~|~~~~}~~~}~~~~}~~~}~~}}||~}~~}}~~~~}~}~}}}}~~~}|}}}}~~~~~~}~}~}~}||}~~|}~~}}}~}}~~~~}~}~~}~~~}}}}~~}~}~~~~~}~}}~~~~}}}}~}~~|}~~~~~~~~~~}}}~}}}~~}~}~}}~~|}~~~~~~}~}~~}~}~~~}}~~~}}}~}~}~}~~~~~}}}}}}~~~}~~~~}~~~}}}}~}~}~~}~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}|}~}~}~}~~~~~~~~~~~~~~~}~~~~}}}~}}~}~~~}~~~|~~~~~~~~}}~~~~}}}~|~}~}}}~}~}~}~~~~~|~~~~~~~}}}}}||}~~~}~}~~}|~~~~~~}~~~~~~}}~}~}}~~~}~~}}}~}}~}~~~~~~}~}}}~}~~~~~}~}}}~~~~~~}}~}}}}~~~~~~~}}}~}}}}~}~~~~~}}|}}}~~~~~~~~~~}~|~}}}~~~~~~}~}~}}~}~~~}~}|~}}}|~~~~~~~}~~}}}}}}~~~~~~~~}}}}~~~~~~~~}}|}}}}~~~~~~~~}}}~~~~~~~~~~}|}~~}~}}~}~~~~}~~~~~~}~~~~}~}~~~}~~~~~~~}~}~~~~~~~~}}~~~}~}~~~~~~~~~~~~}~}}~~~~}~||~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~~}}~~~~~~~~~}~~~~~~~}~}~}}~}~|~~}}~~}}~}}~~}}~}~~|}~~~}~~~}}~~~~}}}~~}~}}}|}}}}}}~~~~}~}}~}}~|}~}~~}}~}}}}}~||}~~~}~~~}|}~~~}|~~~~~~~}~}}~}~}~~}~~~}}}|~}~}~}}}|~}}~}~~~~~~}}}~}|}{}}~~}}~}}~}~}}}}~~~~~}~|~~}|}~~}}}~}}}}}}}}}}}~~}~}}}}~~}~~~~~~~~~~~}|}~~}~~~~}~}~~}~~~~~~}}}~~~}~}}~~}~~}~~~}|~~~~~~~}}~~|~}}~}~}~}}}~~}~~~~~~~~|}}}~~~}~~~~~~~~~~}}}~~~~}}|~}}}~~~~}~~~~}}~}}~}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}}}~}}~~}~~~~~}}}||}~~~~~~~~~}~~}}~~~~~~~|}}~}}}~~~~~~~~}~~~}}~~}~~~}}}}}}~}}}~~~~}~~~}|}~~}}~~~}}}|}~|~}}~~~~}~}}}~}}}~~~~~~~~~}}}~}}~}~~~}~~~}}}~~~}~~}}}}~}~~~}~}~~~}}~}}}}~~}}~}~}~~}}}}}}}~~}}}~~~}|~~|}}}}}}~~~}}}}}|~~~}~}~~}~~}~~~}|}}~}~~~~}}~~|~~~~~}~}}}}|}~}}~~}~~}}}~~}}}~~~~~~~}}}~}|}~~~~~~}~}~~}~}}~~~~~|~}~~~~~~~}}~~~}}~~}}~}~~~~~}}~~~}}}}~~}}~~~~~}~~~~~~}}~}~~~~~~~~~}~}~~~~~~~~~~~}~~~}~}~~~~}}~}}|}~}~|}~~}~~~}~}}~}~~}~~}~~~~}~}~}~}~~~~~}~~~}~}~~~}}~~{~}|}}~~~}~}~~~~}}~}}~~~}~~~~~|~}~}~}~~~~}~~}}|~}}~~~}~~~~}}}}}}}|}~~}~~~~~~}~|~}~}~~~}~}}}}}}~~~~~}|}||~}~~}~~~|}|}}}}~|}}~~~~~}}}}}~}~}~}~~~~~}~}~}}~~}~}~}}}~}}~~~}~~}~~}~}~~|~~}~~~}~}~~~}~~~~~}~~}~}}}}~}~~~~~~}}}~}~}~~~}}}~~}~~~~~~}~~}~~~|}~~}}}~~}}|~}}}}~~~}~}~|}~~~}~}}~~}~~}~}}~~~~~}~~~}~~}~~~~~}~~~~~~~~~~|~}~~~~~~~}~~}~~~~~~~~~}~~~}~~~}~~~~~}}~}}}~}~~~~}~~}}~}~~~}~|}~~}~}~~}}}~~}}}}}}~~~~~}}~}}}}~~}~}~~}~~}}}}}}}}~}~~}~}}|}}|~}}}~~~~~~~~|}~~}}}~}~}~~}}}}~~~|~}~~~~~|}}}~}}~~}}}}~}~~}}}}~~~~~~~}|}}}}}~~~~~~}~~|}}}}~}}~}~~~~}~~~~}|}~}}~~~}}~}}|||~~~~~~~|~}~~~}}~}~~}}~}~}}~}|~~}~~}~~}~~}}}}}~}~~~}~}}}}~}}~}~~~~~}}}~}}}}~~~~}~~}}~~~}~~}~~~~~}~~}~}}}~~~~~~}~}|}~}}~~~~~~~}~}~~~~~~~~}}~}}}~~}}}~~~}{}}~~~~~~~~~~~~~~}~}~~~~~}~~~}~}~~}}~~}~}~}}}~~~~~~~~~~}}~|~~~~~~}~}}~}|}}}~~~}}}}}}~}~~}}~}}}}|}}}|~}}~~~~|}}}}~}}}}~}~}}~~~~}|}~}~~~~~~~}}}}~~}}~~~~~~}}}}}}}}}~~|~~}~~}~|~~~~~}~}~~}~}|}}}~~~~~~|}~~~~~}~~~~~~~~|}}}|}~}~}~}}~}|}}}}~}}~}~~~~|}}}~}~}}~}~}}~}~|}{~}}|~}}}~~~}}~}|~}}~~~~}~~}~~}~}~}~|~}}}}}}~~~}~~||}}}}}~}~~}~~~~}}}}~}~}~~~~~~}}~}}~|~~~}~~}~}}|~~~~~~~~~}}~}}}~~~~~~~}~~~~~}~}}}~~}~}}~}~~~~~}~~}}}~}~}~~~~~~~~~}~}~~~~~~}~~~~~~~~}}~~~~}~~}~~~~~}|}~}}}}}~~~~~}~}~}}}}~~|~~}~}|}}}}~}~~~~~~}~}}}}~~}}~}}~~~}}}}}||~~~}~}}}|}|}}}}}}}}~~~~~}|}~}~~}}}~~~~}}|~~}}}~~~}~~~~~}{}|~~~~~}}}}}}}}~|}~~~~~~~}}}|}}}{}}~~~~~}|}}}~}}~~}~~}}}}}}}~}}}~~}}}~{}}}~~~~~~~~}~~~}}}}~~}}}~}~}}|}~||}~~~~|}|~}}}}}~}~~}}}}|}~}}|}~}~~~~}~}~}}}~~~~~~~~}~|}~}~~~~}~~~~}|~}}~~~}~}~~}}}~}|}~~~~~~~~~~~}}}}~}~~~~~}~~~|~}~~~~~|}~}~~}}~~~~~~~}~~}}}~~~~}~~}~}}}}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}~}}~}}}~~~}~}~~~~}~~}~}~}|~}}~~}}}~~~~~~}}}}}~}}}}~~~~}~}~~|~||}~~~}~}}|~~~}|}~~~~}}~}~}}|}~~~~}}~~}}}}~}}|~}}~~}}}}}}}}~}~}~~}|}}~}}~~}~~~~~}}~}}~}~~~~}}~}}~}}~}~}~}~}~||}}}~~~}~~}}}}~|}}~~~~}}~}|}~~~|}~~~~~~~|~}|}}|~}}}~~~}~|}}}}|~}~}~~~~~}~}}}}}~}}~~~~~}|}~}}}}~~}}}~|}}}|~~~~~~~}}~}}}}~~~~}}~~~}~}~~~~~~~~~~~~~}}}}~}~~~}}~}~~~}~~~~~~~~~~~}}~}~~~~~~~}~}~|}}~~~~}|~}~}}}}}~~~~~~~~}~~}~~~~|}~~}}~~~}~}}~~~~~~~~~}~}~~~}~}|}~~}~~~~~~}}}|}~~~~}}}~~|}}~~}~~~~|~~|}||~}~}~}~}}|}~}}~~~~~|~~}}}}|}}}~}}~}~~~||}}|}}~~}~~}~}~}|~~~}}}}~~~}}~~}~}}~~~~}~}~}|}~~}~~~~~~~~}~~~|}}}~~}~~~|}}|}}|}~~}}~~}~~|}~}}~~~}~~}}}~}}}|~}}~~~~~}}}|}}|~}}~}~~}~}}}~|~}~}}~}~~~|~}~}}~~~~}~}~~}~}|~~~~~~}~}~}}~~}~~~}|~~~~~}}~~~~~}}~~~~}~~}~~~~~~~~}~~}~~~}}~~~}}~~~}~~~}~}}}~}~|~~}~~}}~~~~~~~~~}}~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~}}~}~~~~~}}~~~}~~}~~}~~~~}}~}~~~~}~~~~~}|~|}~~~~~~}}}~}~~~~~~}}|~|~}~}~~~}}}}}~~}~}~~~~~~~~~}~}}}~~}~~~~}}}~~~~}}~~~}~~~}}~|}}}}~~~}~~}~~}}~}~}~~|}~~}}~}}~~~~~}}}~}}}}}~~~~~}~}}~|}}~~~~|}~}}}}}}}}}}}}}~}}}}}}~}~~~~~}~~~}}~~}~~~~~~~}~|~}}|~}}~~||~~~~}|~~~~~~~}}}~~}~~~}~}~~~}}~~}}}}~~}~}~}~~}~~~~}~}}~}~~}~~~~}~~~~}}~~~~~~~}~}~~~~~~~~}~~}~~}}~~}~~~~}~}~}}~~~}}~~~~~}~}}}~~~~}}}~~}~~~~~}~~}~}}~~~~~~}~}}}}~~}~~~~}~~~~}~}~~~}~~~}~}}~~~}~~~~~~~~}}~~~~~}}~~}~~}}}}|~~~~~~}~}}~}}|}}~~}~~}~}~}|}|~~}~~~~}~~~|}}|}~}~~}}~~}}~}~|~}~~~~~~|~|}}}}}~}}}}~~~~}~}}|~~~}~~~~}~}}}}}}~~}~~}~}}|~|}~~~}~}~|~}}|}}~~~}}}~~}}}}}}|}}~~}|}}~|~}}}}}~}}}}}}|}|~}}|}~}~~~~}~|}}}}|}~~~}~~}}}}}}|~~}}}}}}}|}~~}~}}}~~~|}~}|~}|~~~~}}}}~~~~~|~~~}~}~~~}}~~~~~~~~~}}}~}~}~~~~~}}}}~}~~~~~~}~}|~~~}~~~~~}}}}|}}}~~~~~~~~}~}~}~}|~~~~~~~~}~}~~}~~~~~~}~~~}~~}}~}~~~~}}}~~~~~~}~~}}~~|~~~}~}~~~}}~|~~~}~~~~~}}~~}}~~~~~~}}}|}~}}}~~~~}~~~}}}}}}~~~~~}}}}}}}}}~}~~~~~~|}~}~}}}~~}~~}}|}}}|~~~~~~~~~}}|}}~}}~~~~}}~}}}}}}}~~~~~~~~}}}}~~}~~}}~}}~}}~~~~}~}|~~}}|}~}~~~~}~~}~~}~~~~~~~~}|~}}}||~~}~~}}~}}}}~}~~}~~}~~~~~~}~~}}~~~~~}~}~|}|~~~}~~~~~}}~~|~~~~~~~~~~}}}~}~~}~~~~}~~}}~}}}}~~~~~~}~}~~~~}~~}}~~~~~~~~~}}}~~~~}~~~~}~}}~}~~}}~~~}~~}~}~}~}~~~~~~}~~~~~~~}~~~}~}~~~}~}~~~}~~~~}}}~}~~}}}~~~~}~}~~}}~|}~}}~~}~~}}}|~}|}~}~}~}}}}}}~~~~~~~}~}}}}}~}}~}~}}}~~~~}}~~~~~~~~}}}~}|}~}~}~~}|}~||}~}}~}~~~|}}|}}||}}~~~~}~}}}~}}}~~}~~~~~}}}}~}}}~~~~~~~}}}}}~~~}~}}~|}}}~~}~}}~}~~~}}~}}~~~~}|~}~|~}}}|~~}}~}~~}~}~~}}}}~}~~~~~}~}|}}~}~~~~}|}}}}}~~}}~~~~~}}}~}}}~}~}~~~|~}|~}}~|}~~~~}}}}}}~|~|~~~~~}~~}}~~~}~~~~~}~~}~~}~}~~}~~~}~~}}~~~}}|}}~}|~~~~}}~}}~~}}}~~~~~~}~}}~~~}~~~~}~~~~~~}~~|}}~~}~~}}}~}~~~~~~~~}~}}~~~}~~}}~}~}~~}}~~|~~}}}~~~~~~}}~~~}}}~~~~~~~}~|}}~}}}}~~~}~~~~~|~}}}}~}~~}~~~}}}}|~~~~}~~}~~|}}}~}~~~~~~~}}}}{}|}~}~~~~~~~}~|}}}}~|}~~~~}~}}}~}}~~}}~~}}~}~~}~~~~~~}~}}}||~~}~~~}~}}|}|~}}}}}}}}~}~~~}}}~~}}}}}}}~|}}}}~~}}}~~~}}|}}}~}~}~}~~~~|}}}}}~~~}~~~}~}~}}|}}}}}~~}~~}~~}~}~}~}~~~~}|}~~}}}~~}~~~~~}}~|~~~}~~~~~~~|~}~~~~~~}~~~}~~~~~}~}~}}}~~~~~}}~}~}}~~~}~~~}}~}}}~~~~~~~~~~}~~~}~~~}~~~~~}}~}~~~~~~~}~}~~}~~}~~~~}}}}~}}~~~~~~~~~}~~}}}~~}}~~}~~~}}}~~~~~~~}}}}{}~}~~~|}}}}||~~~~~~~~}}~~|}}~~}~}}~~~~}~}}}}~~~~}~~}}}|}}}~~~}~}~}}}}~~}~~~~}~~}~}}}}~}}~~~~}}~~}~~~~|}}}|}}}}}~}}~}}~|}}}}~~}~~~~}}~}}~}~~}~~}~|}}|}}~}~}~~}~~}}~|~}}~~~~~~}}|}~~{}~~~~~~~}~}}~}~~~}~~~~~}}}~|}}~}}~~~}}}}~}~}~~~}~}~}~~}~~}~~}~~~}~~}}~}~}}~}~~~~~}~~~~~~}}~~~}~~~~}}}}}~~}~~~~~~}~}}}~}~~~}}~~~}~~~~}~~~~}}~~~~~~}~~~}~}~}~~}}~~~}}}}}}}~~~~~~~~}~}}~}}}~}~~~}~}}~}}}~}~}}~~~~}}~}}}}|~~~~}}~}|}}}}}}~}~}~}}~|}}}|}{}}~~~}~}~~}}~||}~~}}|~~~~}|}}~~}~}~~}~~~~}|{|~}|~}|~}~}~}}}|}|~}}}~~~~~}}}|~}|}}}~}~~}}~~}|}|}~~}~~}}}~||}}~}}}}}~~~}~}||}}~}~~}~}}}}}}}|~~}}}}}~~}}}~}}}|}}}}}~~~}}}}~}|~}~|~~~}~~}}}}}}~}~}}~}~{}}}~~}~}}}}}~|}~~}}~}}~~~~~}~|}}|~~}}~}~~~~~~}}~}~}}~}~~~}}}~}~~}~~~~~~~|}}}~}}~~~~~~~}~}~}~~~~~}~~}~~~~}}|~~~}~}}}}~}|}}}~~~~}~~~~~~~~}}~~~}}~~~~~}~}~}~~~~}~~~~~~}}}|~~~}~}~~~}~~}}}~~~~~}}}}}~~}~~~~}~~}~}~}|}~~~}}~~~}}~~~}}~~~|~~}}~}}~}}~}~~~~~}}~}~||}}}}~~~~|}}|~}~|}~~~|~}}~}|}}~~~}}~~}~}}|~}}|~~~}~~}~}~}}~~~}~~~~}}}}~}~~~~}}}}~|}~}}}~}}~~}~~}}~}~~}|~~~~}~}}}}|}}}~|~}}~}}}~~}~~}}~}}}}|}}}~}~~~~}}~}~~}}}~}~~~~~~~}}}}}~}}~~~~~|~}~}~~~}~}~~~|}}}}|}}~}~~~}}}~}}}~~~~~}~}}~}}}~}~~}~~|~~~}}}~~~~~~}~}~~~~~~~~~~~~~~~~}~}~}~~~}|~}~~~}~~~~~~~~~~}~~}~~~~~}~~}~}~}~~~~~~~~~~}}~~}~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~~}~}~~}~~~~~~}~}~~~}~}~~~~~~~}~}}}}}~~~}~}~~}}}}~}~}~}~~}}}~}}}}~}}~~~~~}}~}|}~~~}}~}}}~~}~~~~~~}}|}~~~}~~~~}}}~}}}~~~~~~~}}}~|}~}}~}~~~~~|}~}}}~~~~}~}}}}}}|~~~}}}}~~~}}}|~}}~~~~~}~}~~~~}}}~~~}~~}~~~}~~}~}}~~~~|}~~~~}~}~}~~~~~||~}}}}~~~~~~~~}}~|~}}}~}~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~~~~|~~~}}~}~~~~~~~}}~~}|~~~~}~~~~~}~}}~~~}}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~}}~~~}~~~~~~}~}~~|}~~~}~~~}~}}}|~~~~~~~}~}}}~}~}}~~~}}~||~}|}~~~~~}~|}}}~}}}}}~~~}}~}}}}~~}~~~}}}}~}}~~}~~}~~~|~}}~}|~}~~~~}~}|}~|}~~~~~~~~}}}}}}~~~~~~|}~~~}}}~}}~}~}}~}|}|~~}~}~~|~}}~}~}~~~~}}}|}}~~~|~~~~~}~}~}~~}|~~}~~~~~}}}|~}}}}~~~~~}}}~}}}~~}}~}~~}|}}~}}}~~}~~~~~}}}}}~~~~~}~}~}~~}~}~~}~~~|~}|~~}~~~~}~}}~~}~~~~}~~~}}~|~~~~~~}}~}~~~~}~}~}}~}~~~~~~~}~}}}~~}}}~~~~~~~~}~~~~~}~~~}}~}~}}~~~~~~~~}}}}~~}~|}|~~~~}}~~~~}|~}~~}~~}~~~~~}}}~~~~~}~~}~~~|~}~~~~}}~~}}}~}~}}~~~}~}|}~}}~~~}~}}~}}~}}}~~}~~~~}}}}}|}~~}~}~~}~}~}}}}~|}~}~}|}~}~|}}~}~~}}~}}}}|}~~~~~}~}}}~}|||~~~~~~~}~}|}|}~}}}}~|}}~}~}~}~}~~~~~}|}}}~~~~~~~}}}}}~}}~}~~~~~~}~||~|}~}~~~~~}~}}}}~}~}}~~~}}}}}}}}}~~~}~~~~~}}}~~~}}~~}}}~~~~}~~~~~~}}|}~~~}}~~~~~}}~}~}~~~~~~~}}~~}~~~~~~}}~}|~~}~~}~~~}}~}}}}~~~~~~|}}}~~|}~~~~~~~}~~}~~~~~~~~}~~~~~~}~~~~|~~~}|~~}~~~~}~}~~}~~~~~~~}~}}}~~~~~~}~|}~~}~|}~~~~}~~~}}~~~~~~~~~}}~}}}}}~}~}}~|}||{}}~}~}~~}}~}}}~~~|~~}~|}}}|}}}|~~}~~~}~}}~~|}~~}~~~~~}}}~}~~~~~~~~}}}}}}~}}}~~~~~~}}}|}|}~}~}}}~|}~}}|~}~~}~}~}~~}}}~|~}~~}}~~~~~}}~~~~}}}}}~}~}}~~}~~~~~}}}}~~~}|}~~~}~}~~~||~~~~}~~~}}~|}~}~}~~~|~~}}~~~}~~~~}~}~~}~~~~}}~~}~~~}}~~~~}~}}~~~~~~}~~~}}~~~~~~~~~}}}}~}~~~}~~}~~~~~}}}~~}~~~~~~~~~~}~}~~~~~~~}}~~~~~}~~~}}~~~~}~}~}~~}}~~}~}~~~~~~}~}}|}|}~}~}~~~}~}~~}}|~~}}~~~~}}}}}~}}}~}}}~}~~}}|}|}}~|~}~~}~}}}}}|}}~|}~~}~}}}}}|~~}}}~}}}|}}}}}}~}~}}}~}|}{}|}~}~}}~~}|||~}}|}}~~}}}~}~|}}~}}~~}}~~~}}~~||~}~~~}~~}~|}}|}}}~}|}}~|~}~}}~~~~}~}}~}}}~}}|~}~|}~~~}|~}||||}~~~~~~~}}}}}}|}~~~}}~~~~~|~~}}}}~~~}~}}||}}~~}~}~}}}~}~}}}}|}}}~}~~~}}}}~}}}~~~}}~~~~}~|~}~~~~~~~~~}~~}~~~}~~~~~|}~}}}}|~}~~~~}~}~~}~}}~~~~~}}~}}~|~}~}}}~~~~}}~~~}}}}~~~~~}}}~}~~~~}}~~~~}}~~~}~~}~~~}~}~}~}~~~~~~|~}}~}~~~~~~~}~}~|}}|}}~}}~~}}}|}}}}~~~}~~}}}}~}}}~}~}~}~}|}~}}}~~}}}~~~}||}}~}~~~~~}~||~~}}|}}~}~~}~~~~|~}}}||}}}~~~~}}}}|||}|}~}}~}~}}}|}~}|}|~}~}}~~}||}}}}}}~}}~~}}}}|}}}}~~|~~~~}|~}}{}}~~~~}~}~}~|~|}~}|}}}}}}}}~}|}}}}}}}~~~}}}||}}}~}~~|~~}}|}}}||}~}}~~}~~~|}|}~}~}}~~~}~}||}}}}}}}}}}~}}|}|}~~}~}~~~~}}}}}~}|}}~~~~}~}}~~~~}~~~~}}}}~}~~~}~~}~~}}|~~}}}}}~~~}~~}|~~|}}~~~~~}}}~}}}~~~}~~~}}}}}}~}}}~}~~~~~~~~~~}~~~~~~~~}~~~}}}}}~}~~}~~}~}~}~~~~~}~~~~~~}|}|}~~~~~}~}}|}}}~~~}}~~~}~}~}}}~}~}}~}}~}}}}~}~~|~}}}}|~}|~~}}~~~~~~}}}}}}}}~}~}}}~}}~}~}~}~}~~{~|}~~}}|}}~~~}~}}}~~}{}~}~~~~~}}}}|}||}}~}|}~}||}}~|~}}}~~}|~||}}}~~~~~~~~~}}}||~{}|~}~}}~}~~}|}|}~|~~}~}}}}~~|~}}}~}}}}~~}|}~}}||~~~~}}}||}~~~}}~~~~}~}}}|~~~|~~~~}|~}~}}~}}~}}~}|}}}~}~~~~~~}}}}}}}~}}~~}|~~~~}}~}~~|~}~}}~~~}~}~~~}~}~~~~}~~~~}~~~~~~~}~~}~}}}~~~~~}~}|}~~}~||~~~~~~}}}~~}}}|~}}}~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}}~~}~}~~}~}}~~}}}~}~}~~~~}|}}}~}}|}~}}~~}}}}}}}~}~~~~}}~}~}}}}~~}~}~}~}}~~}~~~~~~~}}}}~~}}}}~~~}~~}}}|}}}~~~}~}~~}|}|~~}}~}~}}~~~~}|~}}}|}~}~}~}~}}}}}}|}}~}~}~}|}}~}}|~~}}}~~~|~}}|~|}}}~~~~}}}|}|}}}}~~}~~~|}}|}}}}~}}~}~}||~~}|}}~~~~~~~~~}}}~}|~}~~~~~~}~}}~}|}}}~~}~}~|}|}~}}}}~}~~~|}|~}}|}}}}}~~~}}}}~}~~}~~~}}~}}|~}|}~}~~~}||}}~~~~~}~}}~}~~~~~~~}~~}}~}}~~~~~~~~}~}}~~~~~~~}~}}}}}~}~~}~~~}}~}}}|~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~}~~}}}}~}~~~~~}~~}}~}}~}~~~~}~}}}}}}}}}~}~}~~|~}|~}|}}~~}~~}}}~}}}|~~~|~~~}}}{}}}}~|~~~}}~~~|}}}}}}}}~~~}}}~~}|||}|~}}}}~}||}~}~|}}~}~~~||}}|}|~|}}}~~}}~}}}|}}|}}}~~~~~}}}~}~}|}~~}~~~}}~}}}}~}~}~}}}}|}||}|~}}~~~}|}~|}~}}~~~}}}}}}~}|||}~~~}|~}}}}}|~~|}~}}}~~}~}||}}}}~}}}}}}}~}}|~}|~}~}}~~}~}}}}|}~}~}~}~~~}||}}}~~}}~~}~}}}}}}}}}}~~~}~|}~}}}}~~~~~}}|}~}~}}}~~}}~~}~|}}~|~}}}~~~~~~}}}~}}~}~~}}~~}}}}}|}}}~~~~}}}~}~}|}}~~~}~}~~~~~~~~~~~}~~}~~~}~~|~~~}~}~~~}}}}}|~~~~~}~~~}}}}}~~}~~~~~|}~}~}}}|~~~~}}|}{}}~~~}~}}}|}}}|}~~~~}~}}}~}}|||~~~}~~~}}}}|}}}}}}~~|~~}}||}}~}}}}}}~~~}}|}~}}|}~}~}}~}|}}||~}||~~~}}}~~}}|}}}|}~~}~~~}}||}}}}}~~~}~}}}}~}~}}~}~~~}~|}}~}|}~|}~}{|}}~}~|~}|~~~}}|{}}||}}}~}~~~}~}}}}}|}|}~}}}~}}}}}|}|~|}~}}~~~~}~}~|~}|}}~~}}~~}~{}}}}}~}~~~~~}}|}||}}}~~~~~}|}}}|}}}~}~~~~~}~}}|}|~}}|}~~~}~}}|}|}~}}~~~~}|}~~~~}~~~~~~~}}}||~~}~~~|~~|}}}~}}~}}}~~~}~}}}}}}~}~~~~~~~~~~~~~~~~}~~~~}~~}}~}~}~~}|~}~}~}~~~~~~~~}}}}|~~}~~~~~~}}}~}~}~|~~~~}~}|}~}~}~~}~}~}}~}}~}}~~}~|~|~~}~}~}~}~~~}~}}}}}~}|}~}}}}~}}}|}~~}~~}~~}}}|}||}}~}~}~~~~}}}}}~}|~~~~~~}||||~|~~~~}~~~}}|~}~}~}}}~~~}~}}}~}~~~}~}}}|}|~~~~~}}}~}|~|}}~}}~}~}~}}}}~||}}}~~~~}~~|||}|}}}|}}~~~}}}}}}|~~}~}~~}~}}}|}}}~~~}}~}~}~}}}}~~}~~}~}}~}}}}}}}}~}~}~~}}~}~|}~}~~}}}~~}}~|}}~~~~~~}~~~}~~~~~}~~~~}~~~~}~~~~~}}~}}}|~~~~~~~~~}~~~||~~~~~~}~~}}~}}~~~}}}~~~~~}}~~}~~~~~~~}~~~}~~~}}~~~~}~~~~~~~~~}~~}}~}~~}~~~~}}}}~|~}~}~}}}|}~~~~~~}~~~~}~}}}~~~}~~}||}}}}}~}~~~~}~}}~~}||}~~}~}~~~}|~|}}~}~~~~}}}}}}}~~~~~~~~~}}}}}|}~~~}~~~}}}|~}|}}}}}~~~}}~}}}}}~}~~~}~}~|}}~}}~~~~~~}}|}}}~}}~~~}~~}}~}~~}}~~~}~~~}~~~}|~}~}}}}~||}}}}}|}~~~~~}~||}}}}~~~~~~~}~}~|}}}~~}}}~~}}}}}}}~~}}~~~~|}}|}~~}~}~~}}}}~}}}}~~}}~~|}~}}}}}~}~~}~~~}}~~~}}~~~}~~~~~~}~}~~}~}}}~~~~~}}}~}}}~~}~~~}~}}~~}}~~~~~}~~~~~~~~~}~}~~~}~~~~~}~~~~}~~}~~~}~~~~~}|}}}}}~}}}~}~}}~|~}}~~~~~~}}}}~}~|}~}}~~}}}}}|}~~~~~}~}~}}|~}}}|}~~|~~}}}}}||}}|~}}~~~}|}}~}|}~{~}~~~~~}}}~||}~}}}~~}}~}~}~|}}~~~~~~~|}}}||}{}}~}~~~~}}||}}}|}~~}~}}~}}|~~}|~}}}~|~|~||}}}}~~~~~~}}}|||}}}}~}}}~}}}~|}}}}~~~~}}}}}}||}|}}~~~|~~~~}}}|}}{}~|~}~~~}}~~}|}||}}}~~}~~}}}~}}}~~}~~|~~}}}}}}|~||}}~}||||}}}}}}}~}}~~|}}}||}}}~}~}~}~|}}}}}}~~~}~~~~~}~}}}}~~~~~}~~|}~~|~}|~~}~~~~}~|~}}~~~}~~~||}|~}~}~}~~~~~~~}}}~}~~|}~~~~~~}~}~~~~~}~~~~~}~}~~~~~~}}~}|~~~~~~}}~}~}}}~~~}~~~}}}}}}}}~}~~~~~}}}~|}}}~}|}~~~}}}}}|~~}||~}}~}|~}}||~~~}}}}~}}}}}}}|}~}}~~}~}~|}}}~~}}~~}}}}~~}}}}|~|}~~~~~}}}~}}}}|}}|}~}~~~}}~}}|}~}}~}~}~~}}}}}}|}~}}~}~}}}|}}}}||~~~~~~~|}}}|}|}~}}}~~~~}~}||}}}}}~~}}|~}}}}}}}~}~}}}}~~|}|~~}}}}}~}}}~}|}}}~}}~}|~}}}~}}}}}}}|}~~~~}~|}|}}|~|}~}~~}~}}|}}~}|~~~}}}~}}~}}|}}~}}~}}}~}}~{|}}}~|~}~~}~}~~}}}}~}~}}~}}}~}|~~}~~~~~~~}}~}~}~}}~~}~~}~~}}}~}~~~~~~}~~|}~}~~~~~~|~}~~~~}}~}|~~~}}~~}~~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~}~~~}}}~}~~~~~~~}}}}}}}}}~}|~~~}|~~}}}~~}~}}~~~|}}~|}}~~~~~~~~}~}}}}}|~~~}}~}~~}}}}|}}}~~~|~}}~}}|}}}~}}}}~}|~~~}}}~|||}}{}|~}|}}~}}}}}~}}~~~|}}}}|||}|}}}~~~}}|||~}|}}}}~~~~}}}}|}~}}}}}~~~}|}}}|~|~}~}~~~~}~}}||~}}}~}}~}|}}}||}}}~~}}}}~|~}}}~}}}}}}~}~}}}}}|}|~~}~}}}}}}}}}~|~}~}~}~}~}}}}}}}}}~}}}~}~~}|}}}}||~}|}~~}}|||}}~~}}}~~~~}}~|}}|{~~~~~}~~~|}}}}~}~~}~~}}~}}~~}}~~~~~~~~}~}~}~~}}~~~~~}|}~}~}~~~~~|}}}}}}}~}~}~}}}}~}}|}~}~}}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}}}}~~~~~}}}~}~~~~~~}~}}}}}~}~~~~~}}}~}}~}}~~}}~~}}}}|}~|~}}~~~}~~}}}~~|~~~~}~~~~}~}}}}|}}}}|}~}}|}}~}}}}}~~}}~}}}}~}}|}~~}}}}~~||}|~|}|}~~~~~~~|}}|}}}|}~}}}}}~~|}}~}}}~|~~}~~~~|}|}}|}}}~}|~}}}}~}|~~}}~~}~~~~}~}||}}}}~}~}}~}}}|}{}}}}}}~~~}||}}}}~}~~}~~~~}}}}}}}|}}~}}~}}~|}|}|~~}~}~}||~||~{}}~~}}~}||}}}}}~~~|}~~~}}}}}|}~}|~~~}}~|~}}}~|~~}}~~|~~~~}~|~~}~~~}}~}~}~}}}~~~}|}~}~}~}}~~~}~}|~}~~~~~}|||}}|}}~}}|}}}~|}~}}~}~~~~~~~~~~}~~~~~}}}}}~~~~~~~}~~~~~~}~~~~~~}}}~~}~}}}~~~~~~~~~}~~}~}}~~~~}}~|~}~}}~~}~~~~~}}}}|~}}~~~~}~~}}}}~}}~}}~~}~}}~}}||~~~}}~~}}}}}~}~}}~}~~}~}}~|}}}||~}}}~~~~}}~}}}}|}}}~~~}~~}~}|}}~}}~~~~~~||}~}~||}}}}}~~~~}}}}}~}}~~}}~~~}~}}}|}~~~~~~}|~}||}}~~}}~}~~}|~}}|~}}}~~~}~~}}}~}}}}~}}~}}}}}~|}}}|~}}~}}}|}~}}|}}~}~~~~}}}}|||}}~~~}}~}{}}~~}}}~}~~~~|}}}}}}}}~}}~~}}|}}|~|}~~~~~~~}}~}|}}}~~~~~~}~~}}||~~~~~}}}~}|~~~~~~~~~~~}|}}}~~}~~~~~}}}|}}}}}~}~~~~~}}}~}}}~}~~~~~~~}}~~~~~~~~~~~}}}~}~~~~~~~~}|~}~~~~~~~~~}~~}~~~~~~~}}}~~||}~}~~~~~~~~~}}~}}~}~}}~}|}}|}~~}~~}~~}~}|}|~}||}}~~~~~~}}}}}|}}~}}}~|~~}}}}}}~~~~}}}}}}~|~|}}}}}}~~|~}}}}~}|}}~~~~~}}|}~|}}}~~}~}~}|}}}~}}}~}}}~~~}|}}}}}|}~~~}}~}|~||}}}~~~}}~~~{}~~}|}~}~~~}}~}|}|}}{~~~}}}}~~|}}}}}}|}}~}}~}~~|}||}||~~~~~~}}~}}|}}}}~~}}}}}~}~|}}|}|}~~~|~~}}}}}}}~}}~}}~~}}~|}~}~}}}~~}~~}}}}~}~|}~~~~}~}}}}}}}~~~~}~~~~}~|}~|~~~~~~~}~}~}}}~~}~~~~}}}}}}~~}}~~~~~~}}}~~}}}~}|~~}~|}}}}}}}~}~~~~~~~~~~~~~~~~~~}}}~~~~}}~}}~~}~}~~~~~~~~~~}~}~~~~~~}}~~}~}}}}}~|}~~~}}~~~~}|}||~}}~}}~~}||~}}}}}}~~}~~~}~~}}}|~}}~}~~~~~}}}}|~~~}~~~~}}}}|}}}}~}~}~~}~~}}}}|}}~~~~~}}|~}~}~}~}~~}~~}|}}~|}}~~~}~~}|}|}}}}~~~~}}|~}}}}~~}~~~}}}|||}~|}~~~~}~}}~}}}~}~~~~}~~~~}}}}|}}}~}~~~~}}}}}}}}}~}|}~}}~}}}}}}|}~}|}~~~~}}~}~}}~}}}}~~}|}|}}}~}~~|}~}}~~~}|~}}}}}}~~}}}}}~}}}}~}~}~}|~~}}~~~}~~~~}~~}}}}}~~~~~~~~}~~~}}~~~}}~}}~~}}~~~~~|~}}~}}}~~}}~}}{}|~}}~}~}~~~~~~~~~}}~~}~}{~~~}}~~~~~~}~~~}~~~~}~~~~}}}|~|}~~~~}~~}}~~}}~}~~~~~}~~}~}}~}|}}}~~~}~}}~}}}~~~~}~}~}|}}}~}~}~~}~|}}~{}~~~}}}}~~|~||}}}}~|~~~~}~}}}}}||||}}~~~~}}|}}}||}}~}}~}~~|}}}|~}~~~}~~}~}}}|~}~~~~~|~~|}}}}}}}~~~}}~}|}}~}}}~}~|}}~~}}||||~|}}~}}~~|~}~}}}}}~~}}}~}|}}}|}||~~}~~}}~}}}}|~}|}}~~~}~}|}|}|}}}}}}~}}~}}|~|}|{}~}}~}~~||}}}}}~||~~}~~}}}~}}}~}}~}~}}~}}}}}}}}~}}}}~~}}}}~~~~~}~~}}}~}}}}~~~~}}}~}}}}}|~}~~~}}~}}}}~}~}~}}~}~}}}}}~|~~}}~~~}}}~}~}}}~}}~}~~~~~~~~~~~~~~~}}~}}~~~~~~~~~}~~}~~}~~~~~~~}~~}~~~}~~~~}}||}}~~}}~~~~}}}}|}~}}~~~}~}|}}}}}~~}|}~}}}}~}}}}~}}~|~~~}~}}}|}~}~~~~~}}}~}}~}}~~}~}}|~}}}}}}~~~}~~~}|||}}|}}}}~~}~~}}}}||}|}|}~}~~}~||}}~~|}~~}~~~~|||}~|}~}~}~~~}}}~}}|}~}}~}~~~|~}}}||}~}~}~~~~}|||}|}|}~}~}~}~}}~}}}}}~}~}~~~}}~~~|{||}}~}~~~}}|}|}|~}~~}}}}~~|||}}}}}~}}~}~}|~}}}~~}}}}}}}|}~}~|}~}~~~~}|}}}~|~}~}~}~~}}}~}}}}~~}~}~~~}~}}}|}}}~~~~}}}~~~~}}~~~~~}}~|}~~~~~~~~}}}}|}|~~~}}}}~}}~}~~}}~}~~~}~}~~}~~~~~}~}}~~~~~~|~~~~~~~~~}~}~~}~~~~~~}~~}~~~}}~}~~~~}}|~~}~~}~~~~}~}}}}~~~}~~~~}~|}}~}~~}~~~~~}|}}}}}}~~~}}}~~}}}|}|}}}~}}~~}}}~~}~}}~}~~~}~}}}}}}}}}|}~}}~~}}}~}}|}~}~}}~}}~}}}}|~||}}}~~}}}}}~}}}}}~}~~~}~~|}|}|~~~|~}}|}}}}}~|~~~~~~|}}}||~|}~}~}}~~||~}|}}}}~~}}~~~}}}}}}}|}}|}}~~~|}}|}}}~~~|~~~}}~~|}}||}~~}~}}}~}}}}||}~~~}~}~}}|}}}}}}}~}~~~}~|~|}|~}||~~}~}}|}~}|}}}~~}~}~}}}|~}}~}~}|~}~~~}}}}}}}~~~~~}}}}}}|}}}}~}}~~~~|}}}}}}~~~~~~~~}}}~~}}}~~~~~}~|}||}}|}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}|~~}~|~}}}}}~|~~~~~~}~~}}~}}}~~~}~~~|~}~}~~}}~~~}~|}~|}}~}~}~}~~~}}}|}~|~~~}}~}}~}}~}}|~~}}~~}|}}~}}}}}}~~~}}~||}|||}~~}}}}}~~}||}}}|}~~}~~~}}|}}}}}}~~~~~}~~~}}}}~||}~~~~}~~~}||}|}||}}~~}}}}|}}}~~~~~||}}|}}}}}~|}~~~}}}}~|~~}~}~}|~}}}}}}}}|}~~~}~~}}~}}}}||~~~|~~}}}}|}|{|}}~~}}}}}}}~}}}|}~}}~~}~}|}}}~}}}~~}}~~}}}|~}}}~~~~~~~|}}}}}}}~~}~~~~{}}~|}~~~}~}~~~||~~}~~}}~~}~~}|~~~}}}}}}~~~~~~~}}}|}}}~~~~~~~}}}}}~~}~}}~}~~}}|~}~}}}}~}~}~~~~~~~}~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~}}~~|~~~~~~~~~~}~~~}~}}~~}~~~~}}~~|}}}~}}~}}}~}|}~~~~~}}~}~}}~}~~}~~~~}~}}~|}~~}~}~~~~~}}}|}}~}~~~}~~~~|}}}~~}}~~~~|}~}}~}}~~~~}~}~||}}}}~~~~~~~~~|}}~~}~}~}~}~~}||}~|~}~~~~~}}~|}~}}~}~~~~}}|}}}|||}~~}}}}}}}}}|}}~}~}~~}}}}}}{}}~~}}~~}}~}~}}|~~~~}~}~||}}}}}}}~~~~~}~~}~}~}}}|~~~~~~~|}}~~}}}~~~~~}~}~~}~}}~~}~~~~}~~}|}~~~}~~~}~~}|~|}~}~~~~~~}|~~~~~~~~~~~~~~|~}~~~}~~~~~|}~}~~~~~~}}}~}~}|~|~}~~}~~|}~~}}}~~~~~~~}}~~~~~}~}~|~~~~~~~}}~~~}~}~~}~~}|~~~~~~~}}}}~}~~}~~~~~|~}~}}~~}~~~}}}}}~~~}~~~}~}}|~~|~~~}~~}}}}}}}}}~~}~}~}}}}~}}|}~~~}~~}~|}}~~}}~~~~~}~~}~}}}}}~}~~}}~~}~{}}}~||~}}~~~}}~{|}}}}}}}~~~~~}}}~}|}}~~~~}}~}~~|}}}}}}}}}~}~~}|}}}}}|}}~}~~~}~}}}|}}}}}}}~}|~|}|}}}}~}}}~}}}}}}}}|}}~}~~}~~|}|}}|~~}}~}~}}}|}}~|~~}}~~~~~}|~~}}~~~}~~}}}~}|}}|}~~}}~~}~|||}|||}~~~~}}}}~}}~~~}}~}~~}~}~~|~}~~~~}}~|}~~~}|}~~~~~}}~}~~}}~~~~~~~~~}}}~}}~}~~~}~}~}}}~~~~~~~~~~}~}|}}~~~~~~~}~~~}~~}}~~~~~~~}~~~~}~~~~~~}}}~}}~}}~~~~~}}~~}~~~|}~~}}~~}}}}}~~}~~~~}}~}|~|}~~|~~~}~|~}}}}|}~~~~~~~|~}~|}~~}~~}}}}}|~}}~}}}~~~~}}}|}}~~~~~~~~~}}}}}}}}|}~}}|}}}||}}}}~}~}~~~~}}}|}|}|}~~~|~~~}}|}}~}|~~}|~}}~|}||}|}}~}}}}}}|}~}}}}}~~~~~|~}}}}}}~}~~~~}~}}~||}~}}~}~~}~}~}}}||~}}~}~~~}|||{}{}}}~}~~~}}}|}}}~~~}|~~~}|}~~}}}}}~~~~}~~}~|}~}}~}~~|~~}~}|}}|||}~}~~~~~~|~|}}}~~~}}}~}}}}|}|}~~}~~~}|~~~}}|~~~~~}}}}}~}~~}~~~}~~}}}|}~}~}}}}}~}}~}}}}}}}~}~~~~}}|~~~}}~~~~}~~~~~~~~}~~~~~~~~~~|}}~~~~~~~}}}~}}}}}~~~~~}}}}~}~~~~}~~~}~}~~~~~}~~}}}~}}}}}}}~}~~~~}}|}~}~}}}~|~~~~}}~}}}}~}~~~~~}}}~}}}}~}~|~~}~||~}|}~}~~~~}}~}}~}}~}~~}~~}}~}}}||~|~~}~~}}}}}}}}}}}~|~~}}}|}}}}||}~~}~}}}}|}}}}}}}}}~}}}|}}}|}~}~~~|}}~|}|}|~}}~~}}}~~||}}|}~}}~~~}}}|}}}}~}~}~}}}||~~|~}}~}~~}~}}}}~{|}}|}}~}~}~}~}}|}~~}}}~~}~}}}~|}}}}~}~~}~}||~}}}~}~}~}}~}}}}}}~|~}~}}}~~}}}}}~~~~~~~~}||}}}}}~}}~~~~}||}}~}~~~~}}}~~}}}~}~~~~~~}~}~~}~~}~~~~}{||~~~}}~}~~~~~|}}~}}}~~~|~~~~~}}~~~~}~}~~}~~}~~|}~~}~~~|~}}}}~}}~~~~~|}~}}}}~~~~}~~~~}}~|}}|}}~~~~~~~~}~}}|~}}~}~~~~}~}}}~~~~~~~~~}}~~}~}}|}}~~~~~~|~~}}~}}}~~}}}~}}~~}}|}}}~~|~}}}|}}~~}~}~~~{}}}}|{~}}~}~}~~|~|}}}|}~~~~~~}}}|||||}~}~}|~~}}|~~}|~}}~~~~}}}}}|}}}}~~|}~~}~|}}}}|~~|}}~~}}}}}|}~}}~}}}}}~~}|}}}}}}~~}~}}}}}}}}|}~}}~~~}}}||}|}}}~}~~~}}}~}|~}}~~~~}}~}}|}}}}|}}~~~~~~}~}}~|~~~|~}~~}~}}}}~}~}}~~~}~~~}}|~~}}|~}~~~~~~}}~}~~}~}~}~~~~~}~~~}}||~~~~}~}~|~~~~}}~~~}}}}~~}}~}~~~~~~}~}~|}}~}}}~}}}~~}~}~~~~~~}~~~}}~~~~~~~~~}~~~|}~~~}~~~}}}~~}}}}~~}|~~~}|~}}}}}~~~~}~~}|}~~}~~}~~}~~~~}|}}}}~}}}~~}}~}}}}}|}}~~}~~~}}~}}}}|~~}~~~}}|}~}}}}}~~}}}}}~}|{}|}~~~~~~~~}}|}~~}|~}~~~~}}}}|}}|}}}}~}|}~}}|}~~|~~~~}}}~}}|}}}~|~~}~~~}~}}}}}|}}}}~~|}|||}}}~}~~~}~}}}||}}}}~|}}}}}~}}}}|~}}}~}~}~}}|}}||||}~}~|}~}|}~||~||~~}}~~}~~}}}|}}|~}}}}~~|}}}}|}}}~~~}~}~}|}~}|}}~~~~~~~}}|}}|}}}}}~}~}}|}~}}}~~~~~}~}~~}~~}}~~}}~~~}|~}}|~}~~}~~}~~}~~}~~}~~~~}}}}~}~}~~~}~~~}~|~}}}}~~}~~~~}~~}~~~~~}}}}~~~~~~}~~}~~~}}~~~~~}}~}~~}~}}~~}~~~~~}}}}}~~}~}~~~~~~}}}~|}~~~~~}~~}~}}}~}~|~}~}~~|}}~}}}~~~~~~~~~}}}~}}}}}~}~~}~}}~}}}}}~~~}~~~}~}~}}}~}}}}~}~~}}}}}}}||}}}~~~~~}}}~~}||}|}}~}~~~~}|}}}}~~~}}~~~~}}}}}}}~~}~}|~~}}}}}}|~}~~~~~}~}~}~}~}~~~~}}}}|||}}}||~}~~~}|}|}}|}~~~}~}}}}}~|~|{}}~}}}~}~~|}}}}||}}~}}~}~}}}}}}}|}~~}~~~~~}}}~||~~}}~|}}}|~~~|}}}}|~}~}}}}}|}|~|~}}~}}~}}~~}~~~}~~}}}}}||~}~}~~~~}~~}}~~}|}~}~~~~~}}~~}}}~~~~~~}}~~~}}~~~~~~}}}}}}|}}~~~~~~}~}}}}}~~~~~~}~~}~}~~~~~~}|~}}~~~~~~}~~}}~}~}}~~~}~}}~}~~~~}}~~}}}}}~}}~}~~~~~~}~}}~~}~~~~~}}~}~~~}}}|~~~~~~}}}~~~|}~}}}~~~~}}~}}}|}~}}~}~~~~~|}}~}~}}~~~~~}}}}}}}|~}}~}~}}}}|}}}||}~}}}~~~}}|}}}}|}~~~~~~}}~~|}~}~~}}}}}}|~~~}}~~}}~~}|}|}}}}}~}~}}~~}~~}}}}}~~|}}~}}}}||}}}}~~~~~~~|~|}}~}~}}~}}}~}}||}|}}~}~}}|}}||}}|~~}}~~~~}|}}~}}}~}}}}~~~}}}}}~}~~}~~}}}}~}~|}}}~}~}}}}}}~||}}}}}~~~~~|~}|}~}}}~}~~}~|~~|}~~~~~~}|}}}||}~~~~~~~}}|~}}}~~~}~}~|}}}}}}}}}~~~~~~}|}}}}}}~~~}}~~}}}~}~~~~}~~~~}~~~~~}~~~~~~~}}~}~~~~}~}~}}~}}~~~~~}~}}~~~}}~|~~}|}~}}}~~~}~~~~|}~~}~}~}}~~~~}}}}|}}~}}}~}~}|}|}~}}~~~~}~}~}|||~|~|~~~~}~~}}}{||}{~}~}~~}~}}~|}|~|}~}}}~~}}}}}||}~~}~~~|}|}}}}}|~~}}~~~~~}}~|}|}}}}}|~}~}|}}}}~}}}}}}}~}~||}}~{~~~}}~~}}}}}}}}}~~|~}}}}~~~}|||}|~}~}}~}|}||||}}~~}}~~}|}||}}||}~}~~}~}}}|}|~}}}}~~~~}}|~}~|{|~|~~}~~~~}|}||}|}~}}}~~~|}}}|~|}~}}}~~~|}|||}}|}~}~~|~~}}||}}~|}}}~~~}}}~}}}}~}~~}~~|}~}|~~}}}}~~}~}|~}}}~}~~~~~~~|||}}}}}}~~~~~}}}~}}}|}~}}~}~~}~}}~~}}}~}~~~~~~~}}}~~~~~~}~~}~~~~~~}~~}~|~~~}~~~~}}|~~}~}}~~~~~}}~~}|~}~~}~~}}~}|~~|}~}~~~~~|}}}}~}}}~~~~|~}}|}}~~~}~}}}}~~}|}}~~}}~~~~}}~~}~}}}~}|~~~}|}}}}~~~}}~}~~}}}}|}}|}}~}}~~}}~~}}}|~|}~~~}||}}|||}}}}}~~~~}}}}}~}}~~~~~}~~}}||}}}~~~}}~}}~~~}}}~~~~~~}}{}}|}}}}~|}}~~}~}}~|{}~~}~}~~}}}}~}||}}}~~}~}~}||}}}}}~~~~~~~~}}}}||}~~}~~~}~|}}}}~|~~~}|~~~}}~}}}}}}~~~~~~}~}}|}|}}}~~~~~}~~~}}~}~}}~~}}}~}~~|}}~~~~~}}}}~}}}~~~~}}}}}}}}~~}}}~~~~}}~}~~}~}~~}~~~}|~|}}~}~~~}}~}|~}~}}~}}}|~~~~}~~~~~~~}}~}~~}~}}~~~}~}~}~}}~}~}}~~~}}~}|~~~~~~~~~~}}|~~~}~~~~}||}}~}}}~~~}~}}~~}}~~}}~~~~~~}}}}}}}}}~~~~~}~}}}}}~~}~~}}}|}}~}~}~~~~}~~}|}}~}}~}~}~~~}}~|~}}|}~~}}~~~~}}}~~}}~}}~}~}~~{~}}}}}}~~~}~~}~}}|}}~}~}~~~}~~}|}|}~}~~~~~}}}}~~~||~|~~~~~~~}}}}}}~}~}}}~}}}|}}|~}}}}|~}}}}}~}}}}}~~~}~}~}|}}}}}}}~~~~~~|}}}}}}}}~~}~~}~}}}|}|~|}~~}}}~~}}}~~||}|~~}~~~~}|}}}~~~}}~~}}~}}}}}~}~~}~~}~~}}}~}}~~}~~~}~~~}}}}}~~~~~|}}~~|}~}~~~~~}}~}~~}~~~~}~}~}|}~}}}}~~}~~~|}}}~}~~~~~~~~~~~}|~~~~}~~~~~|~}}~~~~~~~~~~}~}~~~~~}}}}}~~~}~~~~|}}}~~~~}~~}}~~~}|}~~~~}~~~~}}}}~}~~~}~~}|}|}}~~}~~~}}}}~}|}~~~}~~~~~~}}|}}}}~~~~~}}~}}}}~~~}~~~}~}}}~~}|}}}}~~~}}}||}}}}}~}}}~~~~~|}|}}||}}~}}~~~}}}}}~}}}~~~}~~~}||}}}}|}~~~~}~}}}}}}}}}~~|~~~}}}}}}}}}}}}}}~|}~||~|}}~}~}}~~}|}~|}~|~~}}}~~}~}|}}|}|}~}~~~~~}|~}}~|~~~}}~~}~~}}~}}}}}~~~~}}~}~|}|}}~}~~}}}~|}}}~}~~~~}~}~~~}~}}~}~~}}}~|~~}}}}}}~}~~}~~}|~}}}}}~}}~~~~~~|}}~}}|}~~~~~~}}}||}~|}}}~~~}~~}~|}~}}~~~}}~~~~~}}}}~~}}~~}}~~}}~}~~}}~~~}~|}~}}~}~~~~~~}~}~}}}~~~~~~}~~}~}}~~~~~~}~~~~}}~}~}}}}~~~~~~|}}~}}|~}}}}}~}}~~|}}|~~~}}~}}}~}~}|}}|~}}~}~}~|}}}|{}~~~~~}~}}}}}}}}}}~}~~}}|}}}}}~}}~~|~~~}}}}}~|}~~}~}}~~~|}}}}||||}~~~~~||}||~||}~~}|~~}}}}}~}~|~}}}~}}~}}}}|~}}~}}~~}|~}}{|}~}~}~~~}}}|||}|~|~}}}}~}~}|}|}|~}}~~~~~}~}}|||}}}|~}~|}|||}}}}{|~~}}~}|}}}}}|}~}~~}~}}}||}|}}~}|}}~}~|}}|}}}~}}~~}~}}}|}|}||~}}}|~~}}|~|}||~}}~}~~~~}|~~|}}~~}~~}}}}}~~}}}}~~~~~~~~}~}}}}}}~~}~~~}~~}|}~}~}~~~}}~}}}}|}}~~~}}~}~~}~}}~}~~~~~~~~~}~}|~~~~~~~}~~}~}~}~~}~}~~}~}~~~~~}~~|~~~~~~~~~}}~~}~}}~~~}~~}~}}|~~}}}}~}~}~~~}}~~}}~}}}~}~}~~~}~}}}||}}~~~~~}}~}}}}|~~}~~|~~~~}}||}|~}}~}}}}}~}~~|~~}}}}~~}}}}}|~}~}}}}}~}}|}}}||}}~}}~}}}||}|}}}~~}}~}|}|}~}}~}~}}~~~}||}~}|}~~~~~~}}~}|}|}~}~~}~~}}}}||}}}}~|~}}~}~|}|}|}|~}}~~}~}}||}}}|}~}~~|}}}|}||}}}}~~}}|}}}|}}}}}|~~~~}}|~}}~~}~~}}~}|}|}}|}}}~}}}~~}~}}|}}||}}}~}~~}|~}}|~}}~~~}}}~~~}~}}~~}}~~}~~~~|~}~~}~~~~}~~~~~}~}~~}~}}~}}}}}|~~}}~~~~~~}}~}~|~}}~}}~~~~~}|~}}~~~~~~~~~~~~~}}}}}~}~~~~~}}~}~}~~~~}~~~~~~~~~}~~~}~}}}}~}}}~~|}}}~~~~~~~~~}}|}}~~~~~~~}~~}|}|~}~}}~~~}}~|}~}~~~}}~~}~}}}~~}}~~~}}}~~}~|~~}}}~}~~}}}}}}|}}}}~~~~~~|}}~||}}}}}|}~}~}}~}}}}|~}~~~~~}~}~}~|}}|}~~}~~~|}}}}~}~~~}~~~~}}}~}~~~}~~}~}~~}}}}|}}~~}}~}~}}~}~|}}}}~~}~}~||}|~}}~}~}}}~~~}}}}~}}}}}}}}}~}|~||}}}~}~}}}~~}}|}}|}~~}}~~~}|}}}||}~~}~}~~}}|}}|~~~~}~~~~}}}~|}~}}}~}~~~~~|}}~}|}}~~~}}~}}}~}}}~~~}~~~~|}}~}~~}}~~~~~~|~}~~}|~~~~~}}}|}}}|}~~~~~}}}}~~}}~~~}~|~~~}~}}}~}}~~~}}~}~~~~~~~~~~~~~~}||~~}~~~~}}}~~~~~}~~|}}~}~}}~~~~}}}}}~~}~~~~~~~}}~|}||}~}}~}~~}~~|}}|}|~}~}~}}}}}}~~~}~}~~}~}}~}~|~~~}~}}~~~~}}~|}~}~}}~~~}}}|}}}~}~}}}}~}~}|~~}~|}}~~}~}}}}~}}}~|~}~|~}~}}|||}~~}~~}|~~~~}}|}}|||~}}~~}}}|}|~}}~~~|~}}||}}}|~~~~~~~}~}}~|~}}|}}}~~~}|}|}|}~}~|~}~~~}}}}||||}}}}}}~}}||}}}||~}}}~}~}}}}|}|~~~~}|~~~}}}|}}~}~}}}~}}~}}}|}~}~}}~}|}~~}~}}}}|~~~~~~}~}}}}~}}}}~~~~}}}}}}}~~~}~~}~~}}}~~~}}}~~~~~}~}|~~}|}}}~~~~~~}~~}}}}}~~~}}~~~~}|}}}}}~}}}~}}}}}~|~~~}~~}~}~~}}}}}~~~}~~}}~~}~~~~~}}}}~~}~~~~~|~~~~~}~~~}}}}~}~}~}~}}}~}}}}}~~~}~}}~~}}~}~~}}~~~~~}~}|}}}~}~}}~}}}}}}}}|}~~~~~~|}~~||~|}}~|~~~~~|~~|~}}}}~~}~~~~}~}}}}}}}}~~~~}~}~|}}}~}~}|~~~}}|}}|}|}~}~~~~|{}}}}}~~~~}}~}}|}|}}~~}}~~~}~}}}}|}}}~}|~~~}}}}|}}|}|~~|}~}}~}|}}|}}~~~}~}}}|}~}}}}~}}~~~}~}}|}}{||}~}~}~~}~|||}}}~~}}~~}}~}}}}}}|~~~|~~}|}}~}~}}~}~}~~~~}}|{}}}~}~~}~~~}}~~}|}}}}~}}~~}}~~|}}~}}~~~~}}}|~~}}~}~~}}|~~}}}}~}}~~~}}}}}~}~~~~~}~}}}|~~}~}~}~~}}}}~~~~}~~~~~}}~~}~~}~}~~~}}}}}}~}~~~~~~~~}~~~~}~~}}~}~~~~~~~~}}}~|}~~~~}}~~}}~~~~}}}}~~}|}}~}}~|~}~}~~~~|}}~}}}}}~~~~~|}~~}}||~~}~}~}~}~}~|}}~~~~~~~}}~}}~}}||}}~~}}|~|~~}|}||~}}~}~~~~}}}}}}}~~~~~~~}}|}||}}}~~}}}~}}}|}}}}||~}}}~~~~~}~|}|}}}}~~~|~}|~}|~}|~}~~~~}}}}~|}}|}}}~}~~~}}}}|}}}~}~~|}}}}}||||}}|~}~~~}|}}}}}}}}~}}~~}|}|||}|~}}}~}~}}~|}}|}}|}~~}}~}~}}}}}|}~}}}|}~~}}}}|}}}}}~~~~~|}||}}}}~~}~~~}}}~}|}}~~~~~~}~}~||}}~~}~~~}~~~|}}~~}}~~~}~~~}~~}|~}~}~~~~~~|}|}~~}~~~|~~~~~~}}}}}}|~~~~~~~~~~~~}~}~}~}}~~}~}}}~~~~}~~}}~}~}~~~}}}}}~~~}~~~~}|}}}~}~~~}~}~~}~}~|~~~}~~~~}|}}|~|~|~}}~~}~}}|}|~}}~~}~~~}~~}}}||~}~~}~}~}}}}}}}|}~}~~~}~~}|}}}~~~}}~}}~|}~}~}}}~}}~}~~~}}~}~}}|}}~~~~}|}~~|}}}|~}}~}~~~~}~}||~}}}~~~~}||}}~~}~}}~}~}}~}|}~|}}~~~~}~}~}|}}||}}}|}~}~~|}~|~}~|}|~~~~}~|}}}}||}~}|~~~}~|}~|}}|~~~}~}}~}{|}}~}|~~~}~~}~~}}}}}}|}}~}~~~|~|}}}}}}|}}}~~~~}|}~}}}}}~}~~~}~~~}~}}}~~~}}~~}|}~}}}}~}}~~~}}}}~|~|}~~~~}~~}}~~~}~}~}}~~~}}}~}}}~}}}~~~}}}~~~}~~}~}~~}}~}}~}}~}~}}~~}~}}~~}}}}~~~~}~~~~}}~~~~}~}~}~}}~~~~~~~~~~}}~}}~~}~}~~}}}}}}}~~~~~~~|~~}~}}}~~}~}~~}}}}}|}~~~}~~}}|}}}}}}~~}~~~~}}|~||~~~}}~~~}~}}||~}}}~~~~}}}}}|}||}}~~}}}|}}}}}}}}}~~~}|}}}|||}~}}~~~~}}}|}|}|~~}}}~}~||}~}}}}}}}}|~~~|}}|}}|}}}~}~~}||~}~}~}}~~~~~~~}}}|}}~|}|~}~}}~~}}}|}|~}}}~}~}}}}|||}|}}~~}~~}}|~}||}}}~}}~~~~}}|}}}}|~~}}}~}~}}}}}{|}~~~~}~~}~||}||}}~}~}|~}}~}}}}|}}}~}~~~~~}|}}|{}~|~~|~~~~~}}~}}}~~~~~~~~|}}}}}}}}}~~~~~}~}~}}}~~~~~~}}}}|}}||}}~}~~~~~}~}}|~}}~~}~~}~~|~|}}}~~~~~}~}}~}~~}~~~~~~~}}}}~~~}}~}~}~~~~}~}~|~~}}~}~~~~~~~}}}|~~}~~~~~}~~}~}~}}~}}~}}~}~}~~~~}~}}}~}}~}~~}~~}}~~}}~}|}~}~|}~|~}~}~}}~~~~~}~~||}~}}~~~~~}}}}~}~|}}~~~~~}}}}}|}}}~}~~~}}~||}}}|}~~}}~}~}||}|}}}}~~~}}~~}}|}}~|}}~~~}~~~|}}}}}}|}}}~~~~}}~}~}}}~~~}}}~~|}}}}|||}|}}}}~~}}}}}}}~~~}}}}~~}}}}|~}~}|~}~~~}||||~}}}}}~}}}~}|}|}}|}}~}~}}~}}}~}}}|}~~~~}~}}|||}~}|~~}~}~~}}}}}}}|~}~~}~~~~~}~~~}}}}~~}~}}~}}}|}~}}~}}~~}~}|}~}}~~~~~~}|~}~}}}~~~~~~~}}}|~}~}~~}}}~}}}~}}}~~~~~}~~}}}~|}}}~~~~~~}}}~~}}|}~}~~~~~~~~}}}|~~~~}~~~}}}}}~}~~~~}~}}~~|~~~}~~~~}~}}~~|}~~~~~~~}~}}|~|}}}}~~~|}}}}|}|~~~}~~}}|}~}|}}}~~}}~~~~}}}|}}}~}~~~~}~}}|}|}|~}~~}}|}~}}}}~}~~~~~}|}~||}}}}}~~~~}}|}}}}}|~|}~~}}||||}}~}}|}}}}~|~}~|}}}~~}~}~~}|{|}}}}|~~}~}{|}|~}}}}~~~~~}}~{}|}}~}}}}}}~|}~{|}~}}}~~~}~}~}}}||}|}}}}}~~}}}}}|}}|}~|}}}}~}|}|}}}}}|~~~~}~|~}}||}~~}~~~~}}}}~}|||~}}}~~}}}|}}}}}||}}~~~}||}}|}|}|~~}}}}}}~}}}~~~~}~~}}~}}}~|}}~~}~~}||}}}~}~~~~~~}}~}}}~}}~~}~~~}}|}}||~~~~~~~}}~|~}}}|~}}~}}~}}}}~~~~~~}}}~}~~~~~~~~}~~~}~~~~~~~|}}}}}}~~~~}~}}|~~}~~}}}~~~~}}}}~~}~}}~}~~~|}|}~}~}~~}~||}}}}|}~}~~~~~}~~~~}}}~~~~}~~~|~}}}}|}~}}~~~~~}}~}}}}}~}}}}}~}}}~}}}|~|~~}}~}|}||{}~}}~}}}}~~~|}}}|}|}}}}}}~}~|}}~~}~~~~}}~~}~|~}}|}}~~~~}~}|}}~}~{}}~~~~~}|}|||}}~|}}~~}}}||}|~}~~~~~}}}}|~}|}}}~}}}~|~}}~}}|}|}~}}}~~}}~}}}|~|~~~~~~}~~~}~|}}}|}}~~~~|}|}~}}~}~}}}}~}~}~~|}}~}}~}~~}~~}}|}}}}~}~~}}~}}~}~~~~~~~~~}~~~~}~}~}~}~~}}~~}|~}~~~}~}~~}~~~}~}}}~~~~~~}~}}~}~~|}}~~~~~||}|}~}~~}~}}~~}~~}~~~~~~~}}}|~~~~~~~~}}~~}~~~~~~~~~}~}}~~}~~~~~~~~~|~}}~}}~~}|~~~}}}~}~~~}~}~}~}}}}~|}~}}~~~}}~}}~}~}}~~~~~}~}}}}||~~~}~}}}~}}}}}}~}}~~~}~}~}}~}|~}}}|~}~~}}}|}}~~~}}~}~}}~|}~~|~}~~}}}~}||~{|}}}~}~}}}~}}|}}}}}}~}~~}}}}|}}}~}~~}~}}}}}~|}~~}}~~}}~||}||}}}}}}}}~~|~||}|}}}~}}}}~}}~}}||}}}}}~~~~}}}{}}|}~~~}~~~~|}~|~}|~~}|~}}~}}~}}}}|}~}~}~}~}}~}~}}}}}~}~~~}}}~}}}}}}~~~~}}}}~}}|~}~~~~}}~}}|}|~}~~~~~~~|}~|}}~}~~~}}~}}}~}~~~~~}~~}~}}~}}~~~~~~|~~~}}}~}~~}~~}}|}}}}}~~~~~~~}}}~~}}}~~~~~~~}}~~~~~~~~~}~}~~~}~~}~~~~~~~}~~~}~~~~~~}}}}}}}|}~~~}~~~}~~}}}}~}}~}~}}}~}}}}~}}|~~~}|}}}|~}}}~~~|}|}}}|}~~~~}}~~~}}}}~}~}~~~~}}}}}~}}~}~}~~~~}}}}}}|~~}~~}~}}|}}|}~}}~~~~~~~}}}}}|}~~~~~}~~}}}}|}}}}}}~|~}|}}}}~|}~~~~~}}~|||}|}}~}}~~~}}~}|||}}}~}}~~~}}}{}}|}|~}}}}~}}|}}}~}|}~~}}}}}|~}}}}}}~}~}}~}}|~|||~~}}}}~}~}}}|}|}~~~}~~~}}~}}||}|}~~}~}}~}|}~|}~}~~~~}}|~}}~|~~}}}~}~}}}}~}}~~~~}~~}}}}}~~~~}~}~~}~~}~~}}~~~~~~|}}~||}}~~~|}}}~~}}~~}~}}~~|}}|}}}}~}}~~}~~}}}~}}~~~~~~}~~~}~}~~~}~~~~}}|~}}}}}}~}~~~~~}}~}|~}}}~~~~}~}~|}~~~~}~~~}~}}~}}|~}~~~~~}}}||~}|~}}~~}~~}}}|}~}~~~}~}}}|~~~}}}}~}~~~~}~~}{|}||~~~~~~~}}}}~||}}~~~}~}~|}}}}|}}}}~~|~}~}}|}}}}~}~}~~~~|}|}}}}||}}~}~~|||}}|||}|~}}~||}|}}}|}~~}~~}~~}}}}{}|~~~~}~}|}}|}}|}|}}~}}~}|~|~}}}~~}|}~~~}|~}||||}}|~}~~~}}}|}~||}~}~~~~}}}}|}}}}|~~}~~~}}|}~}||}}}}|~~}}}}}}}|}~~~|}~~~}}~~|}~~}~~~}}~|~~}~~}}}~~}~|}}}}}~~}}~~~~~~~~}}|}}~~~}~~~}}~~}}|~~~~~~~}~~}}|~~~}~~~~}}~~}~}}}~~~~~~~}|}~~|}~~~~~}}|}}~}}}}~}~~}~~~~~}}~}}}~~~|~}}}}}}~}~~}~~~}~}|}}|}}~}~~}~~|}}~~~}}~}}~}~}}}~}||}}}}}}~~}}~~}}}~}}~}~~}~}~~|~}}}~}~}}~|}}}}}}~}~}}~}~}|}~~}}|}~}}~}~}||}|}}}|~}~|~~~}}}|}}||}~}|}~|}~|}}}~}|}~}}}~~~~}|~{{}|}}}~~~}}|~}}}}}|~~|~}~}~}||}}|}|}}~}~}~}}|}|}}}~}~}~~~~}}}}}|~|}}}~}~}~}~}}||}|}}}}}~}}}}}~}}}|}}}}}~}}}|}}|}}~~~~~}}~}}}}|||}}}|~}}}|}|}}||}|}~}|}~}~}}}}}}}}}}}~}~}}}}}|}}~}~~~}~~}|~|}}}~}}~|~~~}}}}|}~~~}}~}~~|~}}~|}~~}~}}|}~~~~|}~~~~}}~}}~~{|}}}~~~~}~~}}}}}}}~}~}}~|~~}}||}}}}~~~}~~~~}}}}||}~~~~~~~~~~~}}~~}~~~~~~~}~}~}~}~}~}}}~}}~}}~~~~~~}}}~~|~~~~~~~~}~}~}~|}~~~~~}~}}~}}~}~}~}}~~~}}}}|~}~}~~~~~}}}}}}}~}~~~~~~~~~}}}~}~}~}|~}~~}~}||}}}}}}~~}~}}}~~}|}}|}}}~}}~{~|~~}|}|}~~|~}}|}~}|~~}~~}~~}}|}}}|}~~~~}~~}}}|}~~|~~}}~~}~}}~|}|}}~}~}}}~}}}}}|}~~|}~~}}}}}~}}}~~~}}}}~|}~||}|}~}}}~}}~|}}~||}~}}}}~}~}~}|}|}}}}}}}}~~|~}}|}}||~}~~~~~|}}}}}|}~~}}}}~~}|}~||}~}}}~~~~}|{~}}}~~~~~~~~}~}~|~}~}~~~~~}|}}}}}|~~~}~}}|~~~~}}}~~~~~~}}~~{}~}~~}}~~}~}|}|}}~}~~~}|~~~}}~~}~}}~~~~}~~}}~}~}}~~}~~~~}~}}}}~~}~~~}}}}~}}~~~}~}~~}~~}~}}~~~}~}~}}}}~~}~~~~}~~~}~}~~}}~~|}~~~}}}|}}}|}}}~~~~}~}}||}}~}~~~~~}~~}|}}}|~~~}}~}~}|}}}~~|||}~}~}|}}}}}}}}}~~~~|~}|}}|~}~}~}~~~~}}||}|}}}~}~~~}}|}}}}|}}~}}~}~}}~}}}}}}~}{}~}}|}|}~}}}}~}~~}|}}~}}|}~~~}~}}}~}}|||{}}~}~~}}|}~|~|}}}~~~}|}}~}}~}}~}~~}}~~}}}}|}}}~|}}~}}~~}|}|}~|~}}~}~}}}}}}}|}~}~}~~~~||}}}}|~~~}}}~~}|}|}}~}}}~}~~}|}}~}}}|}~|~~}}}}~}}~}~}}~~~~~}}~|~|~~}~~~~~}|}}~~}~}}~~}|~}}}}~}~}}}~}}~}|}~}~}~~|~~}~|}}}}~~~~~~~~~~}}}}~}}~~~|~~}~~}}}}~~~}~}}~~~}~}~~~~}|~}}}}}~~~~~}~~}}}}|}~}~}~~}}~}~~~|}~~}~~~}~}~~}}}~}}}~~~~~}}}}}}}}~~~~~~}}}}}}}}~~}~~~~~}}}}||~|}}~~~~~|~}}}||}~}~}}~~}}{}}||}}}}}}~~}|}~}}}}}~}}~~~}~}}}|||}~~~~}}}~~}}}}~}|~}~}}}}~}}||}}|}|~}}}~||~|~}}|~}~}}}~|~|}|{|}}}}}}~~}|}{|}|~~~}}|}~}}}|}}}}}}~~|}~~}}}}}|}|||}|}~}~}}|}}}|}}}~}~~~|}~}}}}}|}~}~}~|}||}}}|}|}|}}|}~}}}{|}|~|~}}~}~~||}}||}~~~}}~~~|}}}}~}~~~}}~~}}}}~}|}~}~~~~}}}}}}}}~~~~}~~~}~}}}~}}~~~~~~|~}~}~}}~~}}~}||~}}}}|~}~}~~}~~~}~~}}~~~~~~~~~}~}}~~~~~}~~}}|}~~~~~~}~}|~}}~~~~~~~}||}}}}~~~}~~~~|~}}}}}}~}~~~}~}|}}}}}}~~~~}}}}}}}~}~~~|~~~|~~~}}}}~~~~}~~|}~~}}}|~~~}~~~~|}~}}~}~~~}~}~}}}}}}||~~~}}~~}|}}}~}}~}~}}~~~}~||}|||}~}~~~}~~|~}~}}}~}~}}}~~~}~}}}||}~}}~~}~~}|}~|}}~~~}}~}}}}}}|}}~}}}}}}~}|}|}~~~}}}~}~}}}}||}|}|~}~~~}}}~}}|}}~~~}~~}~}}~}}~~}}~~}}}}~}~}}}~~|~~~|~~~}~|}}}}}|~~}}~}~}||~~|}}}}~}~~}~|~}||}}}~~~~~~}}}~~}}}~}~~~}}}~}}~}}}~~~~~}~~~}~}~~~}~~}|~~}}}~}~}~~~~}|~|~|}~~~~}~~~~}}~~~|}~~~~~~~}}~}}}~~~~~~~~~}}|}~~~~~}}~~~}~~}~~~}~}~~}}}{}~}~~}~~~~}}|}~}|}}}~~}~}}}}}}~}}~~~~}~}}~}}}~|}}~}}~}}}}}}}}~~~}~~}}}~}}}}}~}}}~~}}}}|}}|}}~}}}~}}~}|}~}}|}~~~~}}}}}}}|~}}|~~}~}}||}}|~~||}~~~~}~}}|||}}~}}}~}}|}}|}}|}}~}}~~~|||}||}}}~}~~}}||}}}|}~~}}~~}}}}|}||~|}}|~}}~}}|}}}}}~}||}~}}~||}~|}}}}|}|~~|}}}||}}|~}|}}~}~}}}}}}{|~}~~~|~}|}}|}}|}~}}~}~}}|{}|}}~~}~}~}~~}}}}~|}~}}~~~~}~}}}|~}}}~~~~}}~||~}}~}}}~}}~}~}}~|}}}}~~~~}~~~}~~}}}}}~~}}~~~}}}~|~~}}}~~~~~}|~|}||}}}~}~}~}~~}~}}}}}}}}~}~~}}~~}}}~~~~~~}~}}}}}}~~~~}~}~}~~}}}~}~~}~}~}}}}}}~~~}~~~~~}~}~~}|}~~}}~}~~|}~}}~~}~~}}}}|}}|}~~}|}}~~}~}|}}~}~~}~~~~~}~}}}}|}~~~~}~}}}}|}}}}}~}}}~}~}}~~}}~|}~}}~}}~}|}}~{}}}}}}|}}~|}|~}|}}~}~~~~}|}}}|||}}~}}~~}}}~|}|}~}~}}~~}}}}|~}}|~}~~~}}}|~~||~|~}~}~~}|}}~}|~}~}}}~}}||~}||~}}~~~}~}~~|}}}|||~~}}}~~|}}}||}}|~}~}}}}~}|||}|}|}}}}~}~}}~~}}}|~}}}~~}~}}|}~}}}}}}}|~~|}|}}}}}}}~}}}}}}}~}}}}}}}}}}~}~}}}}}}}}~}}~}~|}}|~}|~}~~}~~~~~~}|}}~}~~~~}}}~}}|}}}~}~~}~}}}~}}}}~}|}~~}}||~~}~~~}~~}~}}|}}}}}~~~}}~~~}}}|~}~~~~~~}~~}|~~~}~~}}}}}}}}~~~~}~~}~}}}}~}~~~}~~}~}|~}}}}}~}}~}}~}}~}}}|}~}~~~}}|}|}}}~~~~~}~~~~~}~}||}~}}~~}}}|}~}}}}~~~~~~}~}}|}}}|}}~}~}}}}|~}}|}}}||~~}}~}}}}|}~}|}}}~~~~~}}|}|}~|}}~}}~~}~~~}|}}}|}~}}}~~~}}|}~}}}}~~~~}~}}}~}}}|}~~}~}}}}}}|~}}}~~}}|}}}}}}~|}~~}}~~}}|~}||}|~~}}~}~~}}}|}}|}}}}}~~~}}}}}|||}~~}~~~~|~~}|}~{~~}~}}~~|}}}}}~}~}|~}~}~}}~}|~}}}~~~}|}}}~}~}~}}}~}~}}}}|~}}}}}~}~}~}~~}~~~~~~~~|~~~}~}}~~~~~~~}~}|}}~}}~~~~~~}~}|}}~}~}~~}~}}}}}}~}|~~~}~~~}~~}}}~~}}~~~~~~}|}}~~~~}~~~~~~~~~}}}~~~~~}~|}}}~}~~~}~~|~}}~~~~~~~}}|}}}~}}~~~}}~~~~}}}|}||~~}~~~~}|}~}|}}|}~~}~}~~}}}}~|}}}~}~~~~}|}}|~}}}}~}}~~~~||}}|}}}}}~|}}}~~|~|}|}}}}}}}}}}{|}~}|}~}}|~~}}}|}}||}}}|~}}~~~~}}||~}|}|~}~}~}}}}|}|}~~|}~~~}}}|}{}|}}~}}~~~}}}}}|}||}}}}~}~}|}||}|}|~}~~~~}~}|~{}|||~~}|}~|~}~~||~~}}~~~}|}~|}||}}}}~~~}~}}}}{}}|}}}}}~~~}}}}}}}|}~}~}~~}~~}|}}}}~}~~}|}~}|||}|~}}~~}~}}}}}~}}}|}~}~~}~}}~}|}}~~~~~~~}}}}~}}~~~~~}}~}}|~|}~~~~}~~~}}}~~}~~~}~}}}}~}}~}}}}~~}~}~~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~~}}}~}}}~}}~~~~}~}~}~}~~~~~}~~}~}~~}||~~|~~~}}}}}~~}~~~}~~~}}|}~}}|~~~}~}}~}~}}}|}|~~}}}}}~}}}}~}~~}~~}~~~|~}}}}|}~~~}}~}}}}|||~|}~}~}~~}}|~|}}}~~~|}~}~}}~}}}}|}}}~}~~~}~}~~}|}~~~}~||||}~|}~~~}~~}~}|}}~~~~}~~}}}}}}}}~}~~~~}|~}|~}}}|}~~}~~}{}}~}|~}~}|~~~}~}~~}~|||~}~~}~}|||~}|}~~~~}~}}~}~}|}|}}~~~~}|~}}}}~}}}}~}~~}}~~}}}}}~}~~~}}}}}}}}}~~~}~~}~~~}}}~~~~~}~}}}~|}~~~~~~}~~~~~}}}}~~~~}~~~}}}~~}~~~~~~}}}~}~}}~}~~}~~~~~}}}~}~}}}~~~}|}~~}}}|~~~~}~}~~}}|}}}~~~~~~}}~}~~}}~~~~~~~}}}~}~~}~}~~~~}}}}}}}}~~}~}~~~|}}}}~}|~~}}~~~~}}}}}}|}~}}~~~}}||}}~|~~}~~}~~}}~~}|}}|~}~~~~}}~}}}|}}}}}~}~}}}|~~}|}}~~}}~~|}}~||}|~~}}|~}}|}}}~}|~}~~}}~~}}||}|}}}~~~~}}~}}}|}}}}}}~}|}~~}}||~}~}}~}~}~}}}}}}|}~}}~~~~}~}~}}||}|}}~|}}|~|}|||||}}}}}}~~|}~}}}{}|}~}}}}}}}}|||}~~|~}}~~}|||~}|}}}~}}}~|}~}}|}|}~~~}~}}~|}}}|}}}}}}}~~}}|}{~|}|}}~}~}~}}~}|}}}}}}~~~~~~~}~}~~|}}}~~~~~}}||~}~}~}~~}~}}|~}}}}}~~~~~~~~~}}~}}}}}|~~}~~~}|~}}}}}~~}~}}}~}}}~}}}}}~~~}}}}}}}}~~~~}~}~}|~|~~~~~~~}~~}|~}~}}~~~~~}}}}|}~}~}~}~}~}|}}}}}}~~~}}~}}|}~}||}|}}~~}~~~~~~}}}~}}~}~~~}}}}}}}}}}~}~~~}}}|}|~~}~~}~~}}~}}}}}|}~~~~~~~}}~}}~}}}|}~~~}}~|}}}|}}}~}~~}}}}}}}|~}}}}~}}}{}|}{~|}}}}}~|~}||}}}|}~~~}}~~}}}||}~}}}}}~~~}}}|}}}|}~~}}}~~|}}}|||}}}~}~}}~|}}|}}}}}|}~~}}|~}}}}||}}}}|~}}}||~}|}{}~}}}}~|}|~}{}}}~}}}}}}}~}}|}||}~~~~~~~~}~|}~~}}~~}}~~~~~}|}|}}}|~}}}~}|}}}}}~}~~}}~~~}~}|}~}}~~~}}~}~}}~||}|}}~}~}~~}}~}~}}}~~~~~~~}}}}|~}}}}~}~~~}~|}~|}}}~~}}}~~}}}|~||}~~}~~~}~|~}}~||}}~~~~~}}~}|~~~~~~~~~~~}}}~|~~~~}~}}~}|~|}~~~~}~~~}~~}~~}~~}}~~~}|}}|}|~}~~~}~}|~}}~}}}~~~}}}~~{~}}}~}~}~~~~~~}|}}}}}}~}}}~~~~}|}}|}|}}}}~~}}|}}|}~|}}}~}}~~}}}|}}}|~||~}}~~|}}}}}}|~~|~}}~}}|}}}}}~}}~}}~~~}|~}|}~}}~~}}}~}}}}|}~}|}~~~}}}~}}}||}}||}~~}~~|}}}~|}}}}}}}~~|}}}}||}|~~~}~~~|~|}}|}|}}}~~~~|}|}||||~~}}}~~}~~{}||}}~~}~~~~}}|}||}}}~}~~}}}~||}}~||~~~}~}~~}}}}}|}~}}}~~~}}||}}}|}~|}~}}~~~~}~}}|}~}}}~~~~~}~|}}}}~~~}~~~~}}}~}~}|}~~}~~~}}}|}}}{~~}~~~}~}}}}~}}}~~~~~~~~~~~}~}|}~~}~~}~}}}}}}|}~~~~~}~|}~}}~~~}~~}|~}~~}~~~~~~}~}~}}~}}~~~~~}|||~}}}~~~}~}~~|}}|}}|}~~}}~~}~}}}|}|~~~}~~}}}}|}}}}~~}~~~}}}}~~}}|~}~~~~}}}}|}}}}~}}}~~}~}~}}}}~}}~~~}}~}}}}}||}~}~}~~}~~|||~}{}}~~~~}~~|}|~}}|||~}}}~}~}||}}}}~}}~~}}}}}}|}}}}}}}~~~||}}}~||}}~~~~}}}|}||}}}~|}|}~}|}}}{}}|}~}}~}}||}||}|}}}~}}~}~||}~}}}|}}}}~~}~}~}~||}}}~}}}}}~||~||}|||}~}~}~~}||~~|}~~}}}}~~}}}}}~}}}}~~~~~}}}~}}}~}~}~}~~~}}}~}}}}~~~~~~~~}}~}}~}~~~}~}~}}}}}}}}~}~}~}}}~~~~}~~~~~||}}~}}}|}}~}~~~}||}~}}}}}~~~~~}|}}~}}}~}}}~~}~}~~~}}}~}~~~}~~||~~}}~~~~~~}}}}}}~}~}}~~|~~~~}}~~}}~~}}~}}|~|}}~~~~}}||}}|}~|}}}}~~~}|}}}}}|~}}~}~~}||}}}}~~~~}~}}~}|}}|||}}~~~~~~}}{}|}}|}}}~}~~}}}|}}}||~|}}}}}}|{|}~}}{~}}}|}~}}|}|||~|||}~|}~~}{|}}~~|||}}}~~~~{|}}}~||~}~~}}|}}}}|~|~}}}~~~{}}}|||}~|~~}~|~}|}{}~|}}~}~~}~||}}||}||~}}~~~}|{|}}}~|}}|}}~}}}|}}|}}|}}}}~~}~|}|}|{}}}~}~}|~~}}}|}~}|}~}}}~~~}~}|~|}}~}}}~~~~~}}}|}~|~}~}~~~~~|}~}}}~}~~~}~}|}}|~}~~~~}~~~}}}}~}}}~~~}~~}~}}}}}~~~~~}~~~~}}}}}}~}~}|~~}~}|~~}}~~}~~}~~~~|}|}}}~~~~~~~~~}}}~}~}}~~~~~}|}}}}}}~~}}~}}~~~|}~}}~~}~}}~~}}|}}~}~~~~}~~~}}~}}}}~~}~~}}}}||}}|}}~}~~}}}}}}~}~}~~~~~}}}}}~||~~}}}}}}}}|}}||~|~~~~}~||~}}}}}}~~}}~~}}}||}|}|~}~}}}~}}||}|}}}~}}~~~}}||}}||{~}}}}~~~~|}}}}}|}}~}|}}}}}|}}|}~~~}~}~}}}}}}}|~~}~~~~~~}}}}||||}~}~|~~}|}~|}|}}}}~}}|}|}}{}}}|~~}~}}}}}}}}|~}~~}}}}~~|}|}|}}|}}}}~}|}~}}}}}~{}}}}~}~}|}}}}||}}~}~~}}}}}|}|~~~~~~~}}}}~}}}|~}~~~}~~}}}}~}}}}}~|~~~~}}}}}}|}~~}~~~~~}}}}|~}~}~~~}}}|}||~}~~~~~~}}}}}}~}}~~~}~}}}}}}|}}~~~~|~}~}}|}~~}~}~~~~}~}}~}~~~~~~~~~~~~~~~}~~~}}}~|}}~~~~~~~}~}}~|}~~}~~~~}}~}}|}~}~~~~~}}}}~~~}~~~~~~~}}~|~~~}~|~~~~~~}}~~~}~~~~~}~}~}}}~|}}~~}~~}~~|~|{}}}}~~~~}~~~~}}}}~~}~}}~}}}}|~}}}}}~~~~~}|~|}|}}}~}}}~~~~|}}~}}|~~~}}~~~~}||}||}~}~~}}}}}}}}}~}~~~~}~}}}}||}}~~~}}~}}~|}}}}}}~}~~~}}|}}~}}~|}~~~~~}~|}}|}}}}~~}~~~~|}}|}}~~~~~}}}}|~}}}|}~~}~~~~|~~}}}}~}~~}~|~|}}}}~~}}~}~~~}~~}}}~~}~~~~~}~~}}}}|~~}~}~}}}~}~}~~~~~||}~~}}}~~~~}}}}~}}}~~~~~~}~}}}~}~~~~~}~~}}}~}~}~}~}~}~}}}~~~}}}|~}~}~}}~}}~}}~~~}~~~~~}}~}}}|~~~~~~}~}}}}}}~}~}}}~~|}}}|~~}~~}~}}}}~}}}~}}~}~~}~~~}~||~}~~}~}~~~}}}}}|}}~}~~}~~}~~~}|}}}}~~~~~~|}|~|}|}}}~}}~}}}||}~~}}|}}}|}}}|}}}}~|~}~}}|~}~}||||}|}}~~|}~}}||~}||}}}}~~~~}~}}~}~||}}}~|}}}}||}}~}|}~}~}~}}~}}|||~}~}}}~||}}|||}}|}~~}}~}||||{||}~|~}|~~~||}|}}}|~|}}~}}~}}~}|}|}~|}~~}~}|||}}}||~~}~~}~}~|}}|~|}~}~}}~~}}}}~}}}}}~}~}}~}||}}}}|}~~}~~~}~}|}|{|}|~~|~}~~~}}}}}}|}~~}~~~}}}~|~~~}~~~~~~~}}}}}}}}~~~~}}~}|}|}|~~}}~~}~}}|}}|}}}~}~~~}}}}}~}}}}}}}~~}~}|~|}}}}~~}}~~~}}~}~}|~~~~~~~}|~}~|~~~~~}~~~}~~}}}}~~}~~~}}||~}}~~~}~~~~}~~|~~}}~}~~~}~~}~~}}}}}}}}}}~}~}~|}}~~~~~}~~|}}}~~}||~~}}~~}~}}|}}|}~}}}~}}}}|~|}|~}}}}}~~}~}}~}{}|~}}|}~~}|}|}~|}~~}~}~}~}}}}}}|~|~}}~~}}}~}}}}|}~~~}}}|||~}}|}}}}~}~}}}}}}}|}|}~~~~}}|}|}||}~~}}}~}~}}|||}}|~}~~}}|}}~~|}|}}~}~~}|}|}|}~}}~}~}~}}}|~}~}~~~~}}|~|}}}}|~}}}~}~~~~~}|}}}||}}~~|}}~~}}}~}|}|}|~~|~~|}}}|~}}}}|}~~~~~}}|~}|}~~}}~~}}}}~|}~}~~}}}}}~}~}}~~~~~~}|}}}}}~}}~~~~}}~|}}~}~~}}}~~~}}}}~}}~}~}~|}~}~|}}}}~~}~}}~}|}}}}~~~}~~~~}~}}}~|~~}~}}}}}~~}}~~~~~~}~~||~}}~~}~~~~|}}}}|}|}~}~~~~}~~}}}~|}}}}~}}}~}}}|~}}~~~~~}~}}}~}}}|~~}~~}~}}}}}}}}}}~~}}~}}|}}}|}~}}}}}~|}}}|}|~|}~}~}}}~}}}}}|}|~~~}}~}~|}}|||}~~~~|~}}~~|}}~}}}}~}}}}|}}}~}~}~|}}~}|~|}|}}}}}~}~}}}|}|||||}~|}{|~}|}~|}|}~}~}}}~~|||||}}}~~}}~}~}}|}}}|}~}~}}}~~|}||}}}~~}}}~~}}|}}}}|}~~~|~}~~{}~}|}}~~~}}~}}|}}}~}}}}}~~}~~~}}}~}}|}|~~}~~}}}~~}|~}}}~~}}~~~}~}~~~}~~~~~~}}~}}~|~~}~~~~~~}}||}~}~~~~~}}|}}}}~~}}}}~~~}}~}~}}~~~~~~}}|||~||~~~}}~~}~}|}}}}~~~~~}~}~~}}}}~}~~}}}|~}~}}~}~~|~|}}~}}~~~~}~~~}}~}}}|~|~}~~~}}}|~~}}}~}}~}~|}~|}~}~}~}}~}}}}~~~}}~}~}}~~~}}|}|}}}~}~~~~}~||}~~}}}}}}}}}}}}}|~||}}}}|}~}}}}}}}}}|}~|}}~~}}}|||}}|}|~}}~~}~}~|}}|}~~}~~~~}}|}{}|~}}~~}~~}~||}|}}|~}~}~}}}||}|~}~}}}}~|}|}||}|}|}}|~~}~}}}}|}||}~}}~}}}}~|~}||||~}}}~}}}}}|}|}|}}~|}}~~}~|~}||||}~}|~~~}}}|~~|}|}}}|~}~}|}}|~~~}~~~~}}}|}~|}}}~~~~~~~}}|}}}}~~~~~}}~~}}}}~~~~}}~~}}~}}}}}~}~~~}}~~}}}~~~~~~~~~}}~~}}|}}~~~}|}}}}}}}~}}~~~~~~}|}||}}}~}}~~~}}~}}|~~~}}~}~}}}}}~}}~~~~~~}}~}}}~}~}~~~}}}}}}}}~}~~~~~}}~}}|}~~}}~~~~}|}}|||}}~~~~~}}}~|}}}}}}~~~~~}}}}}|}}}~}~}}~~}}~}}}|}}~|}}}}~}|}}|~}}}}}~}|}}~}}}}}}}}}}}|~}}}~|}}}}}}|~~~~}~}}|}}}}|||~}}}~}}}~|}||}}~}~~~~~||}}}}}}}}~}~~}}}}~|}}~~}~}~}~||}~|||}}}}~}}~~}}|}}|}}}}|~}~~||}~||}}|~}}~}~}|}~|~||~~}||~~~}||}}~|}}}}}}}}~}}}}||}}~~~~}}~}|}|}|~}}|}}|}}}}|}|}|}}|}}~~~}}~~}}||}}}~~}}~}}}}|}~}}}}~~}~~}~}}}}}}}~~~}|}~~}}}~}~~~}~~}}}}}}}}~~~~~}}}}~||}}}}}}~~~}|}}}~}}}}~~~}}}}}}|}}~~}~~~~}}}~}}}}|}~~~}~~~}}}}~~}}~}~~}}~~}~}~|~~~}~~}}}|~}~}~}~~|~~~|}|}}~}}}~~}}~~}}{|}|}~}}}~~~~~}~||}}}}}}~}}~}~|}~}}}}}~~~~}~||}|}}|~~}}}|~}}}~||}}|||~~~}}|}}}}~}|{}}}~~~~}}}||}}|}}}~}~~}}}}}||||}~~}~~~}}}|}}}|}}}~}}~}~~}}}}}}}|~}~}~~}~~}}|||~}}}~~~~}|}}}|}|}}~}~}~||}||~|~|}}~}~}}}}}}||}}}}}}~}}||}}~|{}}}|~}}~}|}}|}||~}}|}~~}}}~~}~}|}}}}~~}}}|~}}|}}|~~}~}~}|}||}}}~|~~~~~~~}|}|~}}}}~}|}~~}}}|~||~}}~|~~}}}|{}~~}}~|~~~~~}~}|}~}|~~}~~~}}}~}|}~}~~~~~}}|}}}}|}~~}}}~}}}}}|~~}~}}}~}~~~|~}~}}~~~}~~}}}~}}}}~~}~~~~~~}}}~}~~~~~}~}~|}~~~~}~~~~}}~~}}|~~~}~~~}}~}}~}}~|~~~}}~}~}|}~~|~}}~~~|}~}}~}}~~}~~}~}}}}}~}}~}}|}}|~}}|}}|~}}}}~~~}||}~~}}}|~~}~}~|}}|}}||}~}~~}}~}}||~}}|~}}}~}~}}|}}|}|}}}~~~~}~|}}}}}|~}~~}~~}}}}|}}|}}~~~~~~}}}}}}}|}~}~~}}}}~|{|}}}~|}}|~}}}}}}}}}~}}~~}}}}}}}}|}~}|}~~~~|}}}}}}|~~|}~~~||}|}|~}~}}}~}~~{}}~~||~~}~|~}~}}}}}~}|}}~}}~}~}}}}}}~}}~~~}}}}}}}}|}}|~~}}~~}~}}}~}}~}~~~}~~~}}}~~~}}~~~}~~~|~~~~}}~~}}~~~}~}~}|}}|~}~~~~}|}}}}~}}~}}~}~}}}}}}}~~~~~~~}}|}||}~}~}~~~}~~}}}}~}}~~~~~}~}~}}}|}~~}~~~}~~|~~}}|}}~~~~}~}}|}}}~~~}~~}}~||}}}|}~}}~~~}~~|}~}|~|}}~}}}}~||}|}||}~~}~~}~}}~}}}}|~}~}}}}||}}}||}~|}~}}~~~~}|}|}}~~~}}}~}}~}||||}~}~}}}~}}|}}~}|}}}}~}~~}}~||}||}}~~}~~}~}}}}|}}~~}~|~~~}}}}|}}}|~~}}~~~|~~~|}|}}~}~~~}}|||}}{|}}~}~}~~}~}|}}}}|~}}}~}}}}}}}||}}~~}|}}}~||||}}|}}}~}~}}}~|}}|}}~~}~}~~|}}~}||~}}}}~~~~}}}}~||}}}}|~}~}}}}}}~~}}}}~~~}~|}}}}|}}}~~}~~~}}}}}}}~}}}~~~~}}}~}|}}~~~|~~~}|}~~}}}}~}}~~~~}~~}}~|}}~~}~~~}~}}}}~~}~}~}~~~}|}}}|}~}}}}~}}}~}||}}~~}~~}~~}|}}}~~~~~~~}~|}|}~~~~~}~~}}~~}}}}~}}~}~~~}}~}}}}~}~~~}~}~}~}}}}}~~~~~}}~}~|}~}~~}}~~~~}}}}|~}}~}~~~~~}}|}|}}}~~|~}~~|}~}|}}|}}}~}~}~}||}}}}}|||~|~~~}}|}~|}{|~}~}~}}}}|}}~~}|}}~}~~}}|}}{}||}~}~|}~}||}~}}|~}}}}}}}}}}}|}~~|~~}~}|~|}}|~|~|~}~|}~}~}}}}|||}}}}}}}}}}}|}}}~|~}|}}}}}}}}}}|||}~}|~~}}||}|}~}~}|~}~~}|}||||}}}}}}}}~}}}}|}~}|}}}}~}}}||}}}~}}~}~}~~|~~||~}|~}~}}~}}|}}}}}}}~~}}~}~}}|}}~}|~}~~~}~~~}}}|}|}}~~}}~~~|}}}}~}~~~~~~}|}~}}{}}}}~~}~|~~}}}~~~}}|~~}}}}~}}~~~~}~~~}}~|}|}}~~}~~~~}}}|~}~}~}~}~~}~}~}}~}~}~~~~|}|}|}~}~~~~}}}}|}}~~}}}}}~~|~|~}}}}}~|}~~~~}}}}}|}{}}}}~~~}}}}}}}}|}~~}~~~}}}}~}|||~}}}~}~}}||}}}{}}}}}~|}~|}}}|}|~}}~}~~}|||}}|||~}~}~~~~~}{}}}{|}}}|~}~}|}|}}||~~}~}~}~}|}}~|}}}}}~}}~~|}|}}}|}~~~}~}}|}}}}~}}}~}~~~~||}|}}}}||~}}~}~|{}}}}}}~}}}}}~|}|||}~}|}}||}~~}}~||||{|}~|}}~}~}}~}|}||~}~~~}~~~}}|}|||}~~}~}}}}|z}}}|}}}~~~~}~~}||}}|~}~}}}~}~|}}}|}}|}~~~~~~}}|~}~|}}}~~}~~~|~}}}}}~~~~~~~~|~}}~}}}}~~~~~~~}}}~|}~}}~}~~~~}~}~|}|}~~}}~|~~~~~~}~}}}~~}~~~|~}}~|}}~}~}~~~~~~~}}|}}~~~~}}}}}~|}}~}~~~~}~}}{~}}}~}~}~~}|}|}~}}}~~}}}~~}}}|~}}}}~}}}}~}}}}||}}~||}~~}~~}}|}~}~~~~~~~}}}}~}}|~~~}}}~~}}}}}||||}~~~}~}}{~|}||}}}~~}}~~~}}}}}}~}~}}}~}}}||}}}|~|}}}}}~}}~}}}~|}~}~~~~~~}}}}}~|}|}~}}}~~|||}~}}}~~~~}}{}}~}|~}}}~~~~~|}}|||}~|}|}}~}|}}|||}}}}~}~}~~{|}}~}||}~|}}~}||}||||}}~}}}}}||~}~}}|}~}}~}}~~~}}{}}{}~}}~}~}|}~}|}|}~}}}}~|||}}}|}~~}}~~~~}|}}}}||~}~~~~}~~}}}~}|}~}}|~}~}~}}~}}}}~}~|~~~~||}}}~|}~~}~~~~~|~}|}}~}}}}~~~~}}|}}|}}~}}~~}~~|}}}}}}~}}}}}}}~}}}||~~}~}~~~}~}~}}~~}~~~}}}~}~}}}~}|}~~}~}}}|}~~}~}~}~~~}~}~}~}}~}}}~~~~}|~}}~}~}~}}~~}~}}~|}}}~~~~}~~||}}}|}~}}}~}|~~}~}}}~}}}}|~}~}|}~}}}~}}}~}~~}|}}}|~~|}~~|}|~}}~}}}||}~}||~}}~|~~}~}}}}~}~~~~|}|}}||}}~~}}~~}}}|}}~}}}~~|~~~~||||}}|}~~}~}~~~|}~}}}|~~~~~}|~|}|~}}|}}}~}}~|}}}}}}}}}~|~}~}}}}}|}|}}}}|~~}}}}}}}||}}}}}}}}}}}~~}}~~~~~~}~~~}|~||}}}}~~}}}~~|}|~}}~~}}}}}~|}}}|||}}}}}~~~}|}}}}}}}~}~}~~~}|}}|}~~~~}~}}~}}~~|~}~}~~~~~}~|~~}~}~~~~}}~~~}}~|}}}~}~}}~}}~}}|}}}~}}}~~~~}}}}}}}~~}~~~|}~}}}}}~~}~~}}~}|~}~~~~~~~~~{}}}}~~~}~~}}~}}}~}}~}~~}}}~}}}}}}}~}~}~}|}~|}}|}~~}}|}~~~}~}~}~}~~}~|~~}|}}}~~~~~~~}|}~}}}}}~~}~~~}}}}}}||~|}~~~}~~}}}|}}||}}}~}~}|}}|~}|||~~}}~}}|}}}}|}}}}}~~}}}{||}}}}}}}~~~~~~}~}}}|}~~~~~}~}}|}~}~|}~~}~~~}}~}}}~}}|~}~~~~}}}}||}}}}}}|~}~}}}}}}|}}}}~~~}}|}}}}{}|}}~}}~~}||||~|{}}~}}~~~}}}~|}}|}~~}}}~~}~}}}}||}}~}}~~}~|}}}}}}}~~}}~~|}}}}}}|}}}~~~~~}|~~~~}|}~~~~~~~}~}}}}}~~~}~~~~}|}}}}~}}~~~}~~~}}}}}~}}~}}~~~~}}}}||~}}~~~~~}}}~}}}}~}}~}~~~~}~}|}~~~~~~}~|~}|}}}~~~~~~~|~}}|}}~~~~}|}}}}}~}~~~~~}~~}}|~|~~}~~~~~}}}}~}|~}~~~~}|~|}}}~}~}~}}~~}}}|}}|}~}|~~}}||}~}}}}}}}~}~~}}}~}||~~~}}|~~~}||||~}}|~~~~}}|}|}}~}~}~~}~{}~|~|}|}}}|}}~}~|||}}}|~}}~~}~~}}|}|}}|}|}~}~~}}||~|~}}}}~}}~~~}|}||}}}|}~~|~~}|}}}|||~}~~~~~|}}}}|}}}}|}}~|}|}}}~}~}~~~}}}}|}}}{|}}}|}~~}||}}}{}}~|~~}~}}|}}|}}}}}}}~~}~||}}}}~||~~~~~~~}}}~~}}~~~~~~~}~~}|}|}~}~~}~~}~}|~}}}}~}|}}~~}~~}~~~}}~~~~~~}~~}|}}~~}~~~~~~~}~|}}}~~|}~~~~~~|~~}}~}|~~~~}~}~}}}~}~}}}}~~~~}}~~|}}}~~~}}}|}|}}}}~}~~~}}~}}}}||}}~~~~~~~}}~~}~}}~~~~~~}}|~}}~}~~~}}~~}}~|~}~}~}}}}}}~}}}}~~~~~}}}~}|||~|}}}~|}}}}}}}}~}}~~~~}}}}}|~}~~~~~}~~}}~}}~}}}~}}~~~}}}|}}}}}}}}~~}}~}}}}~~}~~}~~}~}||}}~}}|}~~}}~~}}|}}}}}}}~}}}}~~}}~}|~~}~~~}}~~~}}~|}}~}}~~}~}}~}|}~}|~}~~|}~|~~|}}}|}}}~~~}}|}}~|}}}~}|~}}~}~||}|}|}~}}~~~}}}|~}}}}}}|}~}~~}|}}}}}|}~|}~~}}|}~||}|}}~}}~~}}~}|}~}}}|}}~}}}~||}}}~}~~~~~~~}}}|}}}~|}}~}~~~}}}~~}}~~}~~~~~}~~}|}}}~}}~~~~~}}~}}}~~~~~}}}~}|~~}}}~~~~}}}}}}}~~}}~}~~~|}}}}}}}~}}~~~}|~}}}~|~~~~~}~}}}}~}|~~~~~~~}~}~~}}}~}~~~~~~~|}{}~}}}~~}~~~~}|}|}~}~~~}}~}}}}}}}}~}}}~}}~~~}|}~|}}~}~}~~}}}}~{}~}~}~~~}|}}}}||}}}}}}}~}}}~|}|}}}}}}~~~~||}}}}|||}}~}}}}}}}}}}~}}}}}}}~~}~}}~}||}}~}~}~}~}||}}}}}}~|}}~~~}}}}}||||~}}~}}}|}||}|}}}}}}}~}}~|}}}|}|~}}~~}}}~{|}}}|}~}~}~}}}~}||}||}}~}~}~}{}}|}|}}}}|}}~}~||}{|}|~}|~}~}}}|||}}|~~}~~}|~~~}}}||}}}}~~}~~}}}||}}{}}~|~}}}}}~}|||}|~}}~~}}|}}}}|}|}~}|~~}~}}}}}}}~~~~~~}}|~|}|~~~~}~~~}~~}~~}}}}}~|~}~~~|~}}}}}}}~~}~~~|}}}~}}}}~}}~}}~}}~~~~~~~~~~~~|~}}~||}~~}}}~~}}|}}|}}~}~~~}~~~|}~~}}}}~}~}}}||~}}|}~~~~}~~~~~|}}~|}~~~~}}}}|}}}}|~~}}~}}}}}}}}|~}~~}~~~}}}}~}}}|~~~}~~}~||}}}}|~~}}}~~}}~}|}|}}}~}}}}~|}|}~||}}~}~~}~~}}}}|~}}}}}}}}}~}}{|}}}||~}~|}}}}}~}||}|||||~~~}}|}}}~}}~~}~}}|~}|||}~|}}}~~~~}}}}}}|}}~~}}~~~}}}~}|}||}}|}}}}}|}|||}|}|}|~}}}|}|}}}|||}~}~}}}|{}}}}}~}~|~}}}}~}|}|}}}}}|}~~~~}}}}|}||~}}}~|~~}}}~}}}~~}}}~}~~|}|}}~}}|~~}~~}}}}}}|}}~~}}~}~}}~}}|}}~}~~~~~}}}~~}~~}~~}~~~~|}|~~~}}~~~~~}}}~}|~}~~~}}~}}}}~|}}~~~~}}~|~}}}~~}~~~}}}~~~}~}}}~~|~}}~}~}}}}}~~~~~~~~}|}}}}~}}~~}~~~~}}}~}}}~~~}~~~~}}}~}}~}}}~~}~}}}}}}}}}}~}}~~}|~}{}~}}}~}}~~|}}~}~}}}}}~~~~~~~|}}||}{}~}}}}}~}|}}|}}}}}}~~~}}}||}{}~}|}}~}~~}|}}}}}|}}|~~~}~~||||~||~}~~}~~}}||}}|}}}}}~}~}|}||~||||}}~}}}}}|||||}|}~}}}}~}}~}}|}|}}~}}}~}|}}||}}}||}}}}}||}|}}}|}}}}}}}}}||}|}~}}}}}}}}~}|}}~||z|~|}}}}}}}}|}||{~}|~}}}}~|}~|}}}~}~}}}~}}||}~}}}~}|~~}}~}}}}}|}}}}}~~}}}}|}|}~~~~}}~}}}{}||~}~~~}~~~~}}}}|}}~~~~}~~~}|}~~}}~}}}}~~}}}}~}|}|~}~~~~~}}}}}|}~~~}~~~~}~}~}}}~~~~~}~~}|}}|{|}}|~~~}~~}}||}}}}}~~~~}}}~}}|}}~}}}~}~}}~}|||}|}~}~~}|}|~}~}~~~}}~}}}|}}}|}}~}}~}}|}|}||||}}~|~}}}}|||}|}}~}}}~~}~~}}}}|}}}}~}~~~~||}}}|~~~~~}~}}|}|}}}||}~}}|}~~}|}|}||}~}|}}~~}|}}}}}|~}}}|}~}}|}||}}}|~}}}|}~}|}|}}}|~~}}}~~}}|||}|}|}~}}|~|{}}~|}||}~}}}~~}|}|}{|}|}~|}}~~||~|||~|}~|}}}~}||}}|{|}~~}~~~|}}}{}}}||}}|}}}~~}}||}{}{}}}}}}}~}||}{|}|~}}}}~}~|{}}}|}}}~~~}}}~~}||}}}}}}}~}}}~}}}||}}}}}~}}}~~}~}}}}}}}}}}}~~}~~}}||}}~}~~}~~|}|}}~~}~}}~~~~}}~|}|}}}}~~~}~}|}}}}}}~}~}}}~}}}}|~~|~~~~~~}}}{}|}}}}}}}~}~|~}}}}||~~~}~~~~}}~}}~~}}~~~~~~~}~||~}}~~~~|~~}}}}}}}|}}}}~}~~|}}}}}}||~}}~}~}~||}|~}~|}}~~}}}|}}|}}}~|}~~~||}}}||||}~}~}}~|}~|}}{|~}~~~~~~~|}}~|}~}~}}}~}}~~}}{}|}~~~~}}}~}}||}~}|}}~}}}~|||}|~}||}}}~}}~}~~}}~~}}~~~~~}}}~}|}}}}}~}~~}}~}~}}}}||}~~~~~}}~}|}}}||}}|}}}}~}}}|}~}}}~}}}|}~~||||||{}}}||}~~}|}|~}|||}|~~|~}}}}|}|}|}~}}~}}}}|~{}}|}}}~~}}~~|~|||}}}~}}}|~~}}}}}}||}~~~}~}~}}}}||}}}~}~}~~}|~}~}|}~~}}}~~|}}~}~}}~~~~}~~}}}~}}}}}}~~}}~~~}}}||}}}~}}}~~~~}~}}~}|}}~}~}~~}|}~~~~~~}~~~~}}|}}|}}}~~~}~~}}}~}}}}~~~~~~~}}|~|}}}~}}~~~}}}}|~||}~~~}}~~~}~}}}|~}}}}~~}|~|}~||~~}~~}~~}|}}}}|}|~}~~~~|}}|}}}|}}~~~}}}}}~~|}}}~~~}~~~}}}}}~}}}}~|~}|}}}|}}}}}}~~~~||}}|}}|}}}}~}}|}}||}}|||}|~~}~~}~~}}|}|}~}~~~~}~~}|||}}|}}~}}}~}|}|||||}}~}}~~}}}|||{}|~}}~~}|}|}||}}~|}|}~~}|}|}}||}}|}|}~}}~|}}{|{}}~}}}}~}}}|}~}|}||}~}~~}}}}}{}|}~~}}~~}~|~||}|}|~}}~}~~||}}}||}~~}}}}}|||}}~~}}~~~}}}}~}|~}~~~}}}}~}}}~}|}}~}~}}~}~}}}}|}~}}~~~~}|}}}~~}}~~}~~~~}~}|}}|~}~~}~~}}}}}}}~}~~}}~~~}|}}~}~}}~~~||}~}}|~~}~}}~}}}}}|}}|~}~~}}~~|~}~}}}}~}~~}~~|}}}~~~~}}}}~~|}}}}}}}}}}}}~~}}|}|}}}|}~}~}}~~}~~||}}}~}}}~~~|}}|}{{||}~~}}}~~~}}}}}{}~~}}}~~}|}}|}}}}~~}}~~}~}}}|}|~}}}}}}~~|}}|}{}|}~}|}~}||||||~}}~}}~}}}|||}|||~~~}~~}~}~}|}~}}~~}~}}}~|~|{|{}}}}|}}~~~|}}|~}}}|~~}}~~}}}|}}||}}~}~}}}{|}{}|}||}}}||~}}|}|||||~|~|}}}~|}|}~|||}}}}~}~}}||}}|}}|~~}}~~~}~|}}|}}}}~|}~}~}|}|}}}}~~}}~}~~~}|||}~}}|}~}}~}}|}}}~}~~~}~}~~}}}|}}}}}~}}}}~}~}|}}}~}}~~~~~~~~|}~}|}}~~~~~~~~~~}|}}}}~}~~~~}}||}||}~~~}|}|}|}}~}}~~~~~~~}}}~~|~}}}~~|}}}}}}}~~}~}|~~}}~}}}~}~|}~}}}}}|}}}}~}~~~~}}}||~|}|~}}}}}~~}}|~}}}}~~}}~}}~~}}~}}|~}~~}~}~}~}}}}~}}}~}}~~}}~|}}}|}~~~}}~~}}||}}}~|}}~~}}}~}}|}}}|}}}}~}}}~|}~}}{}}}}}}}}}}}|}|~}||~}}~~~}{}}|}||}}~}|~~~~}}~}||}}~~}~}~}~}|}||~|~}}~}~~}|}}}|}}}}}}~}}}}~}|}|}|}}~}}~}||||}}}}~~~~|~~}~|}}|}~|}}~}}~~~}}}||}}|}~}~}~~~}{~}}}}}}}~~|~~~}}}|||}}|}}}~~|}}}}}|}}}}}~}~}}~|}}|}|~}~}~}}}}}}}}}}~||}~~~~}}}}~~|}}}~~~}~}~}}~}|}||~}}}}~~~}}}}}}~}~~~~}~}|}}~}~~|}~}}~~~~}~}~}}}~~~~~~~|~}~}}}}~~~~~}|}}|~~}}~~~}~~~}}~}||}~~~~~~~|~}~}|~}}~~}~}|}}~|}|}~~}}~~~}~}~}~}|}~}~}~~~|}~}}||}}~}}~~~}|}}~}}|}|~}}}~}}|}}}~~~}}~~~}}~}~~}}}|}}}}}~~~}}}|||~}|}}~}~~||~|}|~}}}}~}~|}}}}||}}}~}~}~}}|||}~||}|~}~~}}}|}~}}|}|~}|~}}|}}|}|}}}~}}}~}}|~{||}|~~}}}}~}}|}~}}}}}~}~~}}}}}}}}}}}}}}~~}~}}}|}|}|}~|}}~}}}}}}}||}|}}}~}~}}||}}|}|}}}}|~~}}|}||}||~}~}~~}}{~|}}|}~~~~}}}||}|}}}}}}}}~~}}{}~}}|~~}~}~}~}}~}}|}}}}}~}}~~}~}}}|~~}}}}~~~~}}}}}~~~~}~~~}~}}}~}}}~~~~~}}~}}}||}}}~}}~}}|~~~}}~~}~}~~}~}~}}~~~~~~}}}~}||}}~~~~}}}}~}}|~}}~~~}~~~~|~}|~}}}}}~}~~}}|}~}}}}~~~~~}~}}}}|}}~~~~~|~~}}~}}}}|~}~}~~~~~}|}|~}|}}~~|~}}}}|~}}}}|}~~}~~~}~}~}|}}~~~}}}~}|~}}}||}}~~~}~~~|}}|{|}}~~}~~~}|}}}}|}}~}|}~~~|}}|||}}|}~}~~~~~}}|||||{}~~~}~~~}|}}}}}|}}}~~~}}~||}{}}}}~}}}~}~}|}}}||}~}~~}~}~||}}||}}}|~}~|}~}~}|}|}~}~~}}~~}}|}}{}|}}~}|}}}||}}}}||}~~~|}~~||}{|}||}}}|~}}~~~}}}}}}}~}~}~~~}}~}~}}{}}~}}}~}}}}||}|}~~}}~~}}~}}~~}|}~}~~~~~~~~}}}|}|}~}}~}~}|}}~}}}}}~}}}|}~~}}}~}~}~}}}}||}}}~~}~~~~}}}||~~}~}~}}}~~}}}}}}~}~~~~}}~|}}}}~~~~~}~~|}}|~~~~~~~}|~}}}|}~|~~}~~~}~}|}~}~~~}~~~}~}~~|~~}~~~~~~}~}~}~}}~}~}}}}}}~}}}}|~~|~}}}|}|~|~}~~~~~~~~}|}|~}}}~~}~~}}}}|}}~}}}~}~~}}|~|~}}~~~~~~}}|~}}|}}~~}~}~}~}|~~}}{}}}~}}~~}}~}}}}|}~~~}~~~||}~~|}~}}~~~~~}}}||}~~~}~}~}}}}}}}}}|}~~}~~~|}}}|}}~}}~}}}}}~}}}||~}}|~~|}|}}||}}}}}|}~~~}|}}|}||}~}}}~}~}}}|||}~~|~~~~~}}}||}}}}~}}~}}}~}}}}}}|~}~~}||||}~}}~~~~~}~}}~}|~}~~~~}}}}~~}}~}~~~~~}}~}}}}}~~~~~}}~}}}~|~~~~~}}}|~~}}}~~~}~}|~}}}}}~~~}~~~~~~~~~}~~}~}~}|||}|}}}}}~}~~~}}~|~|}~}~~}~~}}~~}~~}}}}}}~~~}}}}}}}}~}}}~~~||}|~~|~}~~}}}}~}}}|~}}}}~}~|~~~~|}~}~}}|}~~}~~}||}|}}|}}}~}~}~}}|}}~}|}~}}~~}}}~}||}}{}~~}}~~~}|~||~||}}}}~}}~|~}}}|}}}~}~}~~|||||}}}}}}}~}}}|}}|}}|}}~~}~}}}}||}}}||~}}}}}}}}||}|~}}}}}~}~|}}|}}}}}}}~~}}|~|||}|}|}~}|~}}|~}|}}}||}}|}}}}|||}|}|~|}}~~~}}}}|}||}}}}}|~}~~}}|}}}~}}}~~~~}}}|}}}}}}}}~}}}}|}||~}}}}~~}~}~}|}}|}~}}~~~~~}~}|||}}{|}~~~}~}}}|}}}|}}~}|~~}}}}|~~}}}~~~}~|}}}~}}||}~}~~~}}}}|}}}|}~}~~~}~~}|||~|}~}}~}}~~~}|}}}~~~}~}}|~}}}}}}~~}~}|}||}}}~~~}~~~|~|~}}~~}}}~~~}}}}}}~}}}}}~}~~~}}}||~}}}~|}~}~~}||}}}}}~}}}}~~~}||}~||}~}~~|~}}}}}}}}~}|~}}~~~}|{}}}}|~~}|}~}~}|}}||}|~}}~~}~}~|}}||}}}}}}}}}~}||}~||}}}~}|}~~}}}|~}}|~}}~~}|}}}|}}}}|}}|~}~}}~}}|}}}|}}~|}~}}}}}}|}}~}~}~}~~}}}|}|}|}~}~}}}~}|}|}|||}}|||}}~}|}}|}}}}~}}}}~}}{}}||}|}~~}}~}|}|||}}|}}~}~}}}}}}||}|}|}}~}~~}~}}|}}}|}}~}~}~}~~{}~|}~}}}}}}~~~}|}||}}~}}}~}~~~}}}}}}}}}}~~}~}}~|}}}|}}~~~}~~~~~|~}}}}}~~}}~~}}}~~|}}}~}}}~~~{}|}}~}}}}}}}~~~}}|||}}}~~~~}~~~}|~}}}~~~}~}|}}}~}{}}~}~~}}~~~~}~}}~}~~~~~~{}}~|~|~}}~}}~~}}}}~}~}~~~}~}}}}|~}|~}~}}}}|~~}~|}|}|}~~~~}}}}}}}}}|~}~~~}}}||~}~}}~~~~~~}}~|~}|~~}~}~~}}||}|}|||~}~}}}}~}||{|||||}}~}}}~|~}}||}}~}}}}~}}}}||~}||~}}}}}~}~}}|}}}}}~}}}}}}}}}}}~|}}~}~~}~}~|}}|}}~}~~}~}~~}|}}}~|}|~~}}}~{}|}||{|}}~|}~}}|{}|}|{~|~}}}~}}||}|||}|}}|~~~}}||}}}|}}|}}~}~~~}|}{{}}}~}~|}~~|}}||}|}~~}~~}~~}|}|~|~}}~~}~~~}}}|}}|~~~~~~}}~}}}}}}}}~}~}~|}}}}|~}~}}~~}}}|~~|}}}}~}~~~}~}~}}~|}}}~~~}~~~}}}}}~~~~~}~}}}|}}|}}~}~~}~}~}}}~}}~~}~}}}}|||z||~}}~~}}~~|~}|}~}~|~~}~}|}}}~}}}|~~~}}}}|}}}~|}~~~}~~}~}|}|}~}~~}~~~~}}}}}|}~~}~~}}|}~~}||}}|}~}}}~}}}~|}}|{|~}}~}}}}}}}}||}}~}~}~}~}}||}}}}~}~|~~~~~{~||}}}~}~}}}}}|}|}}|}|}}}}}~~~}|}}}{}|}}}~}~}|}}}|~|}}~}}~}}~~~|}~||}}~}~~~}~}}||}|}~~}~~}}~~|}}}|}{~}~|~~~~}}|||}}}}}|}~~~~}|~}|}}|}~|~|}}}}||||||}}}}}}}}~}|{}{}|}~~}|}}}}}}}}|||}}}}~}~}}}|}}}||}}~}}~~~|||}}}||~}}}}}}~}|||~}}}~}~~}}~}}}|}{}|}|~}}|}~~}|~}}|}|}}~~~~}~{}~~}}||~}}}~}~~}}}~|}~}~}~}|}}|}}~}}~}~|~~}}||}}|}}}~}~~~~}|}}~~~~~}}}}~~}|{}}}~}}~}~}}|}}|}~~}}~~~~~~}}}~~}~}~}~}~}}~|}|}~}}}~~}~~~}}|}|~}}~}}~~~~~}~}|~}}||}~}|~}~}}}|}{~|}~~}}~~}}}}}}|}}~}}}}}~}~}}}|~}}~~}}~~|}}|||||}}~}~}~}|}||}}|}}}~}}}||}}}}|||~||}~~~}|||}~}{~}}}~}~}|||||}}}}~}}}}~}~~}}|~}{~}}~~|~~}}}|}}}}}}~}}~}~}||||}{|}}|}~~}}|}|||}~}}}}}}~}}|}|}}}}}}}}}}~|}}|}|||{}|}}}~|||}||~}~}}~}~~}}}|}|}||}}}}}~}~}}}}}|~||~~}~~}}}|}|}}}}}}~}}~}~}}}}}}}}}}~}}~}~}|~}~}}~}|~}}~}}~}~}~}}}}~}}~~}}}~~}}||~~~~}}~}~}|}}~}~~~}~}~}}|}}||}~}}}~~~~|}}}}}}}|}}}}}~}}}}}}~~}}}}||||}~}}}}~}~}~~}~}}~|}~~}~~~}|~}|}}~}~}}~~}}}}}~|}|}~~}}}~~~}}|}}}}}}}~~~~~~~}}}}~}|}~}}}~}}|~}}}}|}~~~}~}}}}}~|}~~}~~}~~}~}||}}}}|~}}}~}}}|}}}}{}|~}}|}}}~~}}||}|~}~}}}~}}}|}|}|}|}~~}}~}}}}}}}~}}}}}~}}}~{|}|}|||~~}}~~}~||}}}|}}}~}~}~~|}}|}|}~~|~~}~}}}}}|}}~}}}~~~}}}{}}}}}}~~~|}~|}|||}|}}}~~}}~}|~}}}}|}~}}}}~}}}}}{|||}}}||~~||}}}}|}}}~}~~~|}}~}}}|~~}}~~}~}}|}|}|}}}~|}~}~}}||}~}}}}}~}~~~~}}}}|}}}~~}}~~}~|}}}}}~~}}~~~}}}|}}}~}~~}~~|}~}}}}}~~}~~}}~}}}~|}~~~}}~~|~}}|}}~}~~}}~~~}}~}}}}~}~~}~}}}}|}}||}}~~~~~~~}}}}~}~}~~}~~~~}|}|}~}~}~}~~}|}}|}~|}~~~}}~}}|}}}}~~}~~~}}}}}}|}}}{~~~~~~}}~~~}}}}}~|}~~~}~}}}}}}}~}~}}~~}|}}}}}}}~}~~~~}}}}}}|||}|}~}}~}|}||}}|||}}}}~~||}~}||}}}~||~}}}}}|}~}|}~}|~}~}}}}}}}|}||}~~~~~}}}}|}||}}~~~~}}}|||}~}|~~}}}~}||~|||}}}}}~~~}}}}|}||}{}}|}~~}}}}}}}}}|~~}~|~}}||}|~|~}}}}~}~}}}|}}}}~~|}~~~~|||}||}}|}}~}~|~}}}}}{}}}}}~~~}}|}}}}}}{~~~~~}~}||}}~}}~}~}~~~|}||||}~~~}~~~}}}~~}}}~~}~}}~~}}|~~|~~~~}~}~~~~|~}}~}}}~}~}~~~~}~||~}}~~}~}}}|}|}}}}}}~~~~~|}~}|~~~~~~~}}}~~}|~|}}|~}}}~~~~}}~|~}|~}~}~~~~|}}~}|}~}}}~}~~}}}}|}|}}~}~}}~~}}|}|}}}~~}|}}}}}|}}|}~|}}}~}~}||}||~}||}}|~}~~|}}}}}}}~~}}|}}}}}}|||~}|}}}~{}~|||}}|~~}}~~~||}|}}}}}}}}}|}~}}}}||||}}~}|}|||||~}}|}}~|}~}~~}}|}||}}|}}}~}|}}}}|}}}|}|}|}~~~||||}|}}}}}}~~~||{||}}}~}~}}~~~~}||||}|}}~~~}}}}||~}||}|}}~}}}||~|}|}}}}~|~~||}}||}||~}}|~|~~}}}{}|}||}}}~}}~~}}~|}||}}~}~}~~}}}}}}}|}}}~~~}~~}|}|}}~}}}}~~}~}}|}|}}}|}~|}}}~}|~}}}}}}~}~}~}}~}}~}~~}~~}~~}||}}}}~}~}~~~~}}|~}|~}}}~}~~}~}}}}}}}~}~~~}~~}~}|~}}~}}~~}~~~}~~}}~~~~~~~~~~}}}~~~}}}~}~~~~~~}}~}~~~~~~~}~~~}|}}~~~~~~~}}}~~~~~}}~}~~~~~~}~~}~~}~}~~~~~~~~~}~~~}}}~~~~~~~~}~~~}}}|}~~~~}~}}|}|~}~}~}}~~}}|~}~~}~~~}~~~~~|}~~~~~~~~}}}}}}|~~~~~~~}}~~}}~}~}~}~}}~}}~~~~~~~}~}}~~~~~~}}}}|~||~}~}~~}|}}}~~~~}~~~~}~}}~|}}~~}~~~}~}~}}}~~}}}~~}}|~~~~~~~~}~|}}}}~}~~~~~}|}~}}~~}~~~~~~~}|}~}}~~~~~~}~~~}}}~~~}~}~~}~~~~~}~}~}}~}~~~~~~}~~}~}}~~~~}~~~}}~}}}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~}~~}~~~~~~~~~}~~}~}}~~~~~~~~}}}}~~~~~~~}~~~}}}}~~~~~~}}~~}~~~~~~}}~}~}~~~}}~}~}}~~}~}}~~~}|}~}}~~}}~}}}|~}}~~~~~~}}~}}~}}}~~~~}}}~}}}}}}~}~}~~~~~}~}}~}}}~}~~}}}}~|}}||~~~~~}~~~}~}~~}~~~~~}~}}}~}~~~~~}}~}~~}~~~~~}~}~}}}}}}~~~~}~~~~}~}~}~~}}~~}~}}~~}}~}}~~}}|}}}~}}~}~}~~~~~~}}|}~~~~}}}~}}~|~~}~}~~~}~}}~}~~~}~~}~~~~}}}}~}}~~~~~~}}}~}~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}|~}}~~~~~~~}~}~~~~~~~~~~~}~~~}}~~~}}}}~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~~|~}~~~|~~}~~}~~}~~~~}}}~}}~~~}~~~~}~}~}~}~~}}~~~}~~}}~}~~~~}~~~|}}}}}~~~~~~}}}}}}|}~~~~}~}~~~~~}}~~~~~~~~}~}}}}~}~~~~~}~}~}}|~}}~}~~}}~~~|}}}}~}}~}~}~~~}~}}~|}}~~}~~}|~}~}}}}}~}|}}~}}}~~}}}~~}}}~}}}}}}}~}}~|}}~}~}~~}}~~}~~~~}~}~}~~}}}}~~~~|~~}}~|~~}~~}~~~~~|}}~}~}~~}~~~~~~}~}}~}}~~~~~~~~}}}~}~~~~~}~}}}}}}}~~~~}~~~~|}}~~~~~~}~~~~}}~~~~~~~~}~~}}~~}}~~~}}~~~~~~~~~}}~}}~~}}~~}}~~~~~~~~~}}}~}}}~~~~~}~~~}}~~~}~~~~~}~}~~~}}~}}~}~~}~~~~~~}}}}~~~}~~}~~}}~~~~~~}~~~~}|}~~~}~~}~}~|}}}~~~~~~~}~~}}|~}|~~~}}|~||}}~~}}~~~}}~~}}}}~~~~~~~}}}~}|}~~~}}}}}}|~~~}}}~~}}||}}}~}}~}}~~}~|~|}|~}}}~~}~~~~}~~}|~~~}~|~}~~~~~~}~~~|}}~|~}}~~}~~~}}~~~}}}}~~}~~~}}}~}}}~~}}~}}~~|}~}}}}~}}}~~}}~~}}~|}~~~~~}}}~~}}}}}~~~}~}~~}~||~~}~~}}}}}~~~}~~~~~}}~~~~}~}~~~~}}~}~}~~~~~~~~~~}}}}~~~}}~~}~}~~~}~~~~~}}~}~~~}~~}~}}~~~~~}~}~}}~}}~~~~}}}~}~~~~~~~~}~}~|~|}~~}}~}}~~~~~}}~~~~~~}~|~}}}}~~}}~}~~}}~}~~~}~~}~~~}~~~~~~~}~}}~}}}}~~|~}~}~}~~~}}~~}}}}|}|}~}~}~~~}}}}}}|}~}~~|~~}|~}~}}~~~~}~~~~}}~}}}}~~}}~}}~~~}}}|}~}~}~}}}}}}}}}}~|}}|}~}}~~|~}}}}}}~~~~~~}~}~}~}|}~~~~~~~~}|}}~~~~~}|}~~~}~}}|~~~~~}~}}}~}}}~~~}}}}}}}~}}~~~}~}~~}~~}}|}}~~|}~~~~}~~|}}}}~}~}~~~~~~}}}||}~}}}~~}}~~~}~|}~}~}~~~}~}~~}~}~~}}~~~~|}~}~~~~~}|}~~}~~}~~~~~~~}}~~}~~~}~~~~~}~}~||}~~}~~~}~~~~~~~~}|}~~}~~~~~~~~}}}}}~~~}~}~~~}~~~}~~}~|}}}|}~~~~~~}~~~|~~~~~~}}}}~}~~~}~~}|}~~~~~~~~}~}}~~~~~~}~~~}}}}}{~}~}~~|}~~~~}}}}}~}~}~}~~~~|~~}~}~}~}~~~~}~}}}~}}}~~~~~}|}||~}}}~~}}|~}|}}}|~|}~}~}{}}|}}}}~~~~}}~~}~}}}}}|}~~~~~~||~}}|~~~~~}~~~~}~|}}}}~~~~}~}}|}}~}~~}}~}~~~~}}}}}}~}~}}~}~}|}~}}~~}}}~}~}|}|}}}}~}}}~}~}}~~}~}}}~}}~~}~~}~~}}~}~~}}|~~~}}}~|}}}~~}~~~~}}}}}}~}~}~~}||||~~}}~~}~~~~~~~|~}}~~}~~~~}~|~~~}~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~}~}}~~~~|}}}~}}}}~}~}}}~~~~}|~~~}}~|}~}~}~~~~}}}}}~}~|}~}~~~}}~}}~}~~~~~~~~~~~}~}~~}~~~~~~}~}}~~}~~~}}}~|~~~~}~~~~~~~}}~~}~~~~~~}}~~}}~}~~}~}}}}~~~~~}~|~~}~~}~}~~~~~~}~}}}~}}}~~}~~~|}~}|~~}~}~~~~~}}}}}}}}~~}~~}~}|}~}}}}}~~~~~~~}~}}}}}~~~~~}~~~}}}}}}~~}~}~~~}~~~~~}}~~}~}~~~}~~}~}}~}~~~}}}~}~}~~~~}}~~}}|}}}~}}~|~~}~~}|}~}}}~~~}~~~}~}}}}}}}}~~~~~}|~}|}~}~~~~~~~~}}}}|}}~~}~}~}}~}}}~~~~~~}}}~}~}~~~~}|~~}}~~~~~~}}~}}}}}}}~~}~}~~~}~~~~}~}~}}~~}~~~~~~}~}~~~}}}~}~}~~}~~~~~~~~~~~~~}}}|}}~~~~~~~~}~}}}~}~~~~~~~}}}}~~~~~~~}~~}}}~}}~~~~~}~|~}}~~}}~~~~~~}~~|}}~~~~}}}~~}~}|~~~~}~~}}}}|~}~~~~~~~~|~}~}~}}~}}~~}~~}~|~~}~~}}~}~~~~}~}~}}}}~~~}~~|~~|~~}||}~~~~~}}}~}|}~~}~~}}|~||}~|~}~~~~~~}}}~}}~~~~~~~~}||}}~}~}~~~~}~}}~}|}}~~}~~~~}~~}|~}~}~}~~}}~|~}~~~|}~}}~}|~|}|{}}}~~}~~~~}~}}}|~~}~}~~~|}}|~|}}~~~~}}|~}}|}}~}}~}}~}~~}}}~}}~~~~~}~}}|}}~~~~~}~~}~~~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~}}}}}~~~}~}~|}}~~~~~~~~~}~~}~~~~}~~~~~}~~~~~}~~~}}~~}~}}}~~~~~~}}}~~~}}~}~~~~}}~}~~~~~~~~}~~~~}~~}}~~|~}~~}~~~~}~}}}}}~}}~~~~}}}~}~}}~}~~}~~}}}~~}|~~~~~~~~}~}~~~~}}}~~~}~}}}}}}~~~~~}}~}}~}|~}~~}}||}|}}~}~}~}~~~~}}}}~~}~}}~~~~~|}~}|~~~}~~~}~~}}~~~~~}~~}~}~}~}}|~~~~~~~~}}~}}}~}}~~}~~}}||~~~}~}~}}~~}}}}}~~~~}~}}~}}}~~}}~}~~~}}~}~|}}~~}~~~~~~}}}~}}~}~}~}}~~}}}~~~~}~}}~~}}~~~~}}}}}}|~~~~}}~~~}~~}}}}}~~~~~~~~}~~}}}~~~}~~}~~~~~~~~}~~~~|~~}~~}~~~~~~}}}~~}~~~}~}~~~}~~~~}~~~}~~~~~}~~~~}}~~~}~}}~~}~~~~~}}|~}}~~~~~~~}}~~~}~~}}~~~}}|~~~~~}~~~~~~}~~}}}~}}~~~}}}}~|~}~~~~}}}}}~|~}~~}~~}~~~}}~~|~~~~}~~~~}}}~~}}}~~~}}~}|}}}}}}~}~~~}~}~}~~}}~}}~~~~}}}~|}{|}~~~~}~~}}|}~~}|}~~~}}~~}|~}}|}|~~}}~}~}~~~|~~}}~}~~}~~~~~}}|~}}~~~}~~~}}~~}}~|~~}}~}}}}~}~}~}~~}|}}~~~~}~~~~~~~}|}}}~}}~}~~~}}~}}|~}|}|~}~~~|~}|}}}|}~}}}~}~}}}~|}}}~}~}~~~}~}}~|~~~~~~~}~||}}}~~}~~~~~}}}}~}~}}~}~~~~~~~}}~}}~~~~}~}}}~}~~~~~~~~}~}~}}~~}~|~~}~~}~~~~~|~~~~}~~}~~~}~}}~}}~~~~}~~}}}~}}~}~}~}~}~~}~}}~~~~~~~~}}~}~~~~~~~~~}~}}~}}}~~~}}~~~~}~~~~~|~~}}}~}}~~~~~~}~}~~|~~~}~}~~~}}}|~~~~}}}~}}}~~~~~}}~~~~}}}~}~}~}}~~~}~~}|}}}|}|~}~~~~~}}}}}}|~~|~}~~~~|}|}}}}~}~~~}}|}}~}}}}}~~~~~~~~||}}}}}~}}}}}}~}}}}}}}~~~}}~}}}}}}}~~~~}}~}}~}}}}~~}~~}}~~~}|}}~~~}~~~}|}~}}}|}~~~~~~~|~~}}}}~~~~~~~|}}}}}}|}~~~~~}~~~}}}}~}}~}~~~~}~}}~~}~~~~}~~~}~}~}}}}~}~~~~~~}~}|~}~}~}~~~}~~}~|~~~~~~~~~~~~~}}~}~~~~~~|~}}~~~~~~~~~}}}~~}~~~~~~}}~}}~~}~~~~~}}~~}~~~|}|~}}}~~}~~}~~}~}}~}~~~~}}~}}}~}~~~~}}|~}~}~~~~~}~~~}~}~}}~~}~}~~~}~}~~}}~}}~~~~~~}}~|}~|~}~~~~~}}}}}|}~}}~}~~~}}~}}}~~~}~~~}~}}}|~}}}}}}~}~}}|}}}}|}~|~~}}}}}}}}||}~~~~}~~}~}}}}||~}~~~~~}}}}|}}}}}}}~~~~}~~}}~~|}}~~~~~}}}}|}}}}~~~~~~}~}~~}}~}}~~~~~}}}|~}~|~~~~~~}~}|}}}}~}}~}~~}}}}}}}}}}~}}}~}}}|}}}}~}~}}~~}~}}}}~}~}}~~~}}|}~|~|}~}~~~~}}}}~}~~}~~}~~}}~}}}}}~}}~~~}~}|}~}~}~}~~~}~}|~}}}~~~~}~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~}~~~~}}}~~}~~|~}}~~~~}~~~}~~}}~}}~}}~~~~~~}~}~}}~}~~~~}~~~}~~~~~~~}}{~}~~~~~}}~|}}~~~~~~}}}~~|}~~~~~}~~}~}~}|~}~~~~~~~}~~}|~~}}~~~~~~~~~~|}}~|~~~}~~~~~||~}|}~~}~}}}~~}}}~}}|}}~~~}~~~~}~}}}{|}}~}~~}}}|~}}~}~}~}~~~|}}}~~}~~}~}~~~~}}}|}}}}~~~~~~}}}|~~}~~~}}~~~}}~~~|~~~~~}}}|~|}}|}}}~~~~}}}~~~~|}|~~~~|~~}~}}}~}~}~~}}}~}}}~}~~}~}}~}}}}~~}}}~~~~~~~~}~~}}}~~~}}}~~}}~~}~}~~~~~}~}~}~~~}~~~}}~}}}~~}~~}~}~~}|}}~~}~}~~~}}~}~~}~~~}~}}}~~~~}~~~~~}~~}}}}}~~~~~~~~~}}}}}}~~}~}~~}|~}~~~}~~}~~||~}|~~~~}}~}~}~}~~~}}}~}}}}~|~~}~~}}}}}~~~}~~}}}~~|~}}~~~}}}}|~}}}~~}~~}}~||}}~}}~|~~}|~}~}}}~~}}~~~}}~}~~|~~~~~~~}}}}~~}}~~~}~}~~}}|}}}}~~}~~}~~}|}}~}}}~~~~~~~}|}}~}}|}~~~~~|}~}}}|}}}~~~~~}}~|~~~}}}~~~~~~}}}}~}~~~|}~~~~}}}}~}~~~}~~~~}}||}}}~}~}~|~}}~~|}~}~~}}|}~}~}}}}}}~~~}~}~}}}}~}}|}~~~~}~~~~}~}~|~~~~}~}~~~~}}~|}}~~~~~}}~}~~~~}}}}~}}~}}~}}~~~}}~~~~}~~}~|~}~}}~~~}~~}~}}~}~~~}}~~~~}}}}~~~~~~}~~~~}}}~~~~}}}~~}~~~}~|~~}}~~}}~}}~}~~}~~}~~~~~~}~}}|}}}}~}}~~}}~}~~}}}~~}~~~~~}~}~}~}~}}~}~}}}~}}|~}~~~}}}~~}~}~}}}~~}}~~}~~}~~~~~~~}}~~}}~}~}}}~}}|~}}|~}~~}}}~~|}|~}}|}}~~~~~}~|}||~}~~}~~~}}}}~~}~~~}~}~~~~}}}|}}}}}}}~}}~~}}|~~}|}~}}~~}~}~}|~}|}}~~~}}}}}}~}~}}}}~~~~~~}|}~~|~~~}~~~}}}}~}~}~~}~}~~~~}|}}}~~~~}~~~~|}|}}}~}}~~~~}}}}}|}}~~~~}}~}~|}~}}~}~~}}}}~}}||}}}}}}~|}}~}}~}}}|~|~}~}}~}}}}}}~}~~~}~}}}~}}}~}}}}~~}}}}~}~}~|~~~}}~}~}~~}~~}~~~}~~~}~~}~~~~~}~}}}~}}~~}~~~}}~}}}}~}~~}~}}~|~}}}~}~~~~~}}}~~}~~~~~~~~}}}~}}~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~|}~}}~~}}~~~}~|}}~}~~}~}~}|~~}}}~}~~}}}}~}}}}~~~~~~~}}|}~~}|~~}~}~}~|}}}}}}~}~}~~}|}~}}}~}~~~~~}}~}|}}|}|}~}~}~~}~}}}|}}}~~}~~~~}}|}||~|}~~~}~~~~}}}}~}}}~}}~}~~}|}~}~}~~~~}}}~}~}|}}}~~~}}}}~}|}|~}}~~~~}~}|~~~~~~}|~}~}}}}}{|}~}~~~~~~|~~|}}}}~~~}}~~~}}}}|||~~~}}~~~|~~}}}~~~~~}~~~~}~~~}~~~}~}}}~}~~}~}~~~~}}}}|}~}~~}~~~}}}~~~}}~~~~~~~}~}}~~}~~~~}~}~~}~~~~~~}}}~}~}~~~~}}}~~~~~~~~~~}}}}~}~~~~~}~~~}}}}~|}~~~~~~~~}}~~~~~~~}}~}~}~~}~~~~}}~}~~}}~~}~~}~~~}~~~~~~~~~}|}}}}|~}~}~~}}~~}|}~}~~~}|~~~}~~~|}}~}}~~}}~}}~}}}~~~~}~}}}}}}~}|~}}~~}~}|}}}}}~~}~~}~~~}~|}}}}~~~}}~}~~}}}}}}}|}}~~~~}~}}}~}~}~~}~~}~}~}|}~}}}~~~~~~}~|}||~}}}~~}~}}}~}}~}~~}}~~}}}}}}}~|~~}~~~}}~|}}~~~}~}~~}|}}}~}||}}}~~~~|}}}}}||}~~|~~}}}~}~}~}}}|~}}}~}}}}}|}~~~|}}}}~}~}~~}}~}}~~|~~}}~~}}}}}~}}}~~~~~}~}~}}~~~~~~}~~}}}~}~}~~~~|~~~~~}~~~}}}~~~~~~~~}}~~}~~}~}~~~}~~}}~~~}}~}~~~~~~~}}~}|~}~~~~}|~}}~~~~~~~~~~}}}}|}~~}~~~~}~}|}}~~~~~}}}~~||}~~~~~~~~}~~}}}~}~|~~~}~}}{}~|~~}~~}}|}}}~}~~~~~}}~}}}}|}~~~~~~~}~~}}}~}~~~~~}}}}}}}~}}}}}~}~}~~~}}}}}}}}~}~~~~}}~}}}~}{}}}}~~}~}}}}|~||}~~~~}~}}}~}~~}~~}~|~~~}}|}~}~~}}~~~~~}~}}}|}}~~}}}}||}~}~~~}}~~~}~~~}~}~~~}}~~~}}}~|}~~}}~~}}}|}~~}}}}}}~~~~~}|~}}~|}}~~~~}}}}}}~}~}~~~}~~~~}}~~~}~~}~}~}}~}}}|~}}~~~~}~|}~~~}~~~~~~~}}}}}~~}~~}~~~~}}}}~~~~}~~}}~|}}~~~~}~}}~~}~~~}~}~~}~}}~~}~~}~~~~~~~}~|~~~}~~~~~|}}~}|}~~~~~}}~~}~~~~~~~~~|~}~|}}~~}~~~~}|}~~}~~~~~~}}}~~~}~}~}~~~}}}}}}}~~~~~~~}}~}|~}}}~~~~}|}}|}~}~~~~}}}}}~|}}~~}~}}}}|~}}}}~}}}~}}~}}|~}~}}}}~~~~~}}}}}}~}}|}~}}}|}||~}}~~}}|~~~}}}|}~|}~~~}~~}}}}}}|~~~}}~~~}}}}~|~}~}~}~~}}}~}}}~}~~~~~}}|}~}}}}}~|}}}~}}}}|}}~}~~~}~~~~}}}}}}}}~}~~}~~}|}}}~}}~}~~~~~~|~||}}}}}}~~~~~}~}}}}}}~~~}~~~~~~}|~~~}~~~}~}}}~}~~}}}~}~~~~}~}}}~}|}~~~}~~|~~}~|}~~~~}~}}}~}~~~~~~~~~}~}}~~~~~~~~}|}~}}~~~~}}}~~~|}}}~~}|}~|~~~~~~}~}|}|~|~~}~~~~~~~}}~}}~~~}}~}~}}~~~~~~~~}~~}~~~~~}~~}~~~}}}~~~~~~~~}}}~~~}~}~~}~~~|}}}~|~}~~}~}~~}{||}}}}~}~~}}}}}~||~~}}~}~||~}}}}|~}~~~}}~~~||}}~~}}|}~}}}~}~}|||}~~~|~~}}}}|}}}}}}}~}~}}}|}||}}}~}}~~~}~}}~|}~}}~~}~~~|}}}~|~~}}~}~|~~~}~~~~~~}}~~||}}~}}}|~}~~|~~~}}~}~}}~~}~}|}}|~}~~}~}~~~|~}|~|}~~~~~~~}}~~}|~~~}~}~~~~}}}}}}~~~~~}}}}~}~}}~~}~~~~}}}~||}|~~~~~}~~}}~|~~~~~~~~}~}}|}~~}~~~||}~}~~~~~~~|~}}~}}~~~~}~~~~}}~~~~~~~~~}~~~}}|}~}~}~~}~}~~~~~}~~~~~}}~}}}~}}~~}~~~~~}}}~~~~~}~~}~|~~~|}~~~~~~~~}}|~}~}~}~|~~~~~|~}}~~}}}~}}~}~}~~}~}~~}}~~}}|~~}~~~}~}~|~}}}~~~}~~~~~~}~|}}}~~}~~}}}~}}}}}~~~~}~~|}~}}~}~~~~~~}|}~|}~}}~~~~}}}}}~}}|}}}~~~~~}}~|~}}~~~}~~}~~}}}}}~~}}~~|~~~|~|}~}~~}}|}~}}~}}~~~~~}}}}|~}}}}~}~~~}|}}~~}~~}}~}|}}~~|}}~}|~}~}}}|}}~}|~~~}~~~}}~|}}}}~~~}}~~~~~}}~}}}~~~~~~~~}}~~~~}~~}~~~~~}}}}|}~}~~~~~}|}}}}~~~}~~~~~}~}~~}~~~}~~~~~~~}~~~}}}~~~}}}~}}}}~~~~}~~}}|}}~~}~~~~}~}}~}~~~~}~~~}~~}~}}}}~~}|}}~{}|~~~~~~}~}}~}}}~}~~~~}~}~}~}~~~~~~~}~}}~}~~}~~}~~}~~~~~}~~}~}~}}~}}}~}~}}~}~}}~}}~}}}~}}~~}}}~~}~}}|}~~}~}~}|}~}}|}~~}~~~}~}|}~}}}}}~}|~~~}}~|~}}~}~~~~~|}}}}}|{}}}~|~~~~|~}}}||}}}}}~~}~}~}}|}|}}}}}~~}}}}}}|~}~}}~}~~}}}}}~}~~}~~~}}~}}~}|}~~~~}~}}}}}~|}~}~}|~~~}||}}}}~}}}}}}}~}}}|~}~}}~~}}}}|~}}}~}~}~}~~}}}}|~|~}}~~}~}}}}~||~|~~~}~~~}}}}~}~}~}~}}~~~~|~|}|}}}}}~~}}}}}~}~}~}~~}}~}~}}|~}~}~}~~}}~~}}~}}}}~~~~}~~~~~~}~~~~~}}~~|}~}|~}~~~~~~}~|}|}}}}}~~}~~~~~~}}~~~~~}~~}}}~}}~~}~}}~}}~}}~~~~~~}}}}~~~~~~~}~~~}~~}~~~~}~~~}}~}}~~~~~}}~~}}}}}~}}~~}}~}~~|~}}~}~~~~~|}}~}~}}}~|~~}}|~}~}|}~|}~~}}}~}~}}}~}}~}~~}|~|}}}}}~}~}~}~}|}}}}}|}~}}~~~}}|}}~~||}}~~~~~}}~~~}~~~~~~}~~}}}}~}~}~}~~~~~}|~}}}}~~~~~}~}}~}|~}~~~~}}}}|}}}}}~}~~~~}}~~~}}}~~~~~~}}}}}}~}}}~~~~~}}|}|~~}}|~~}~~~}}}}~}}~~}~~~~~~}}}~~}~|}~}}~~|}~}}~}}}~}~~}}~~}~~~~~~~|}~}~~}~~~~~~~}}}}|}}~~~~~~}~}~}}}}~~~~~~~}~}}~}~~~~}}~}~~~~~~~~~}~~~}}~~~~}~~}~}}}~|}~~~~~~}~|}}~}~~~~~~}~~~}~|~~}~~~~~~}~~}}~~~~~~~~}~~}~}~~~~~}~~}~}~~}}~~~~~~~~}~}~}}~}}~~}}}}~}~}}}~}}~~~~~~~}}}}}~~~~}~~}}}}}~}}}~~}~~~~}|~}}}}|~~}~}~}~~}~}}~}}}}~~~}~~}}}~}}|}~}~}~~~}||}~~}|}~~~}}~~}~}|}||~~~~~~~}|}}~~}}~}~}~~}}}~|~{~}~~~}~~}}~}}~}{~~~~~~~~}}}}|}~~~~}~~~}}~|}}}}}~}}}}}}~~}~~~}~~~~}~}}}}}|}~||~}}}~~~}|~||~}~}~~|~|~}}}}~}~~~~~}~~~}}~~}~}|~~~}}~~}}~}}}}~~~~}~~~}}}~}~~}~~~}~~~~~|~}~~~~~~}~~~~~}~}~}~}~}~~~~~~}~~~}~~}}~~}}~~~~~}~}}}}~~~}~~~~}}~~}~~}}~~~~~~}~}}}}~}~}~~}~~~}~}~~~~~~}}}~~~~}}~~~~}~~~~~~~~}|}~~}}~~}~~~~}}~~}}}~}}~~~}~}~~~}~~~}~~}~}}}}}~~~}~~~~~}~}~}}||~}}~}~~~~~|~~~~~}~}}}}}}}}~}~}~}~}}~~}}|}~}~}~}}}}}~~}}}}}~~~~|}}}}}}}~~~~~~~}}~}~}}~~~~~~~~}}~}~~~~~~~|}~}~~}~~|~~}}~|~}}}}~~}}~|~}~}~~~}~~~~~}}}~|~~~~~~~|~}~}~~}||~}}~~~~~~}}|~}}~~~}~~~}|}~}~~~~}~}}~}}}~}~~~}}~~}~}|}}~}~~~~~~}}~}}~}}~~~~}~~}}}~~~}~~~~~~~~~~~}~~}~~}~}~~~~}~}~}}}}~~~~}}}}}~~~~~~~~|}~}~~~}~~~}~~}~~~|}}|}~~~~~}|}}}~~}~~~}~}}}}}~~~~~~}}~}~}}~~|~~~~}}}}}~~|}}~~~~}}~}}|~}~~~~~}}~~}~||~|~}~}~~~~~~}}~}}}}~~~~|}~}}}}~~~}}~~}}}}}}}|}~}}}~}~~~|}}}~}}}~~~~~}}|}~~|}}~}}}~~~|~|}}}}~~~~~}}|}||}~|}~~~}~}}}~|}}}}}|}}~~~}}|}|}}|~}}~~~}|~}~~}}}}~}}~~}}}}}|}~}}}}}}}}}}}}~}|}~~~~~~~}}}}}}|}}~~~~~}}~}||}|}}}~~~~~}~|}}~}}}}~~~~~~|}~}}~}~~}~}}}}}}}}}}}~~}}~~~}~}}}|~}~}~}~~~}|}~}~}~~~~~}}~~}}~}}}|}~~}~~}~}~~}}}}}~~~~~~}}~~}~}~~~~~~~~~|~}~~}~~}~~~}}}}~}}}~}~~~}~}}~~~}}}}~~~~}}|~}~}}}~}~}~~~~~}}~~|~~~~~~~}}~~}~~~}~~~~~~}}~}~~~~~}~~}|~}}~}}~~~}~~~~|}||}}}||~~}~~}}}}~}}~}~}~}~}~~~}}||}}~}~}~~~~}}}}}}}|~}}~}}~}}~}}}}~}~~~|~}}}|}|}}}~}~~~~~}~|}}}}}}~}}~~~}}|}}}}|}}}}~}~}~}}~}}}|}~}}~~~}|}|}}|}~~~~~}~~}~}|}~}~}~~~~~~}~~}}~|~}~~~~~~~}}~}}~}}~~~|}~~~~}~}}~}~~}}}}}|}}}}|~~}~~}}~}}}}}~~}~}}~~~}}~}~}}~~~}~~~~}}~}~}|}~~~~~~~~{}}}}~|~~}}}~~}}}}}|~~~~}~~}}}}~}}}}}~}~~}~}}~~~~~~~~}}}|}~~}}}~~}}~~}~~}~}~~~~~}}~}}~}}~~~~~}}}~}}~~~~~}~~~~~}~~}~~~~~~~~~~}~}~}|}}}~~~}~}}|~~}~~~~}~~}~~~}~~~~~~~~~~}~~}~~~}~}~}~}~~~~~~~~~}~}}~~}~~~~}~}~|}}}}~~}~~}}}|}~}||}~}}~~~~~}~~}}}}}~~~~~~~}~~|~||}}}}}|}~~~}}}}}}~~~}~}~}}}}}~{|}}~~~}}}}}|}}}}}|}}~~~~}~~}||||~|}}~~~~}}}}}}}}~~~}}~~~|~}||}~~}~~~~~}~}}}~|}~~~~}~}~}}||~~}}~~}~~}}}}}}}}}~~}~~}}}~}}}|}~~~~~~~~}|~|}}|~~}}~~}~~}}}}~}}~~}~~~~~~~~}|~}~~~}~~~~|}}}|}~}}~}|~~}}~}~~}~~~~~~~}~}}}}~~~~~~}~}~~}}}~~~~~~}~~~~~~~~~~~~~}|~~~}}|}~~~~}~}}}}~~~~~}}}~~}~~~~}~}~~}|~~~}~~}~}~}}}~}~}}~}~~~~}~}~}}~~~~~~~~~}}~}}}~~~}~~~~~}~~}~~~~~~~}~}~~}}}~~~}~~}~}~}}}}}~~~}~~}~~}~~}~}}}}~}}}|~}}~~~}}}~~~}}~}}}|~~~|~~}~|~}}|}}}}}}}}}~}}~}~}||~~~}}}~~}~}|}||}~}~~~~~~}}}}}}|~~~~~~~~}~}|}}|~~~~}~~}}}}~}}}~~~~|~~~~~}|}}~}}}}~~~~}}}~|}}}}~~~~~}~}}~|}~~}}~~~~~|~}||}~}~}~}~~|{~}~|}}~~~~~~~}}}}|}~~~}~~~~~~}~|}}~|~}|}}~~~~|~}|}~~~}~}}~}}~}~}}~~~|~}~~~}}}~|}}~~~~}~~~}}~~~~}~~~~}}}~}}}}~~~}}~~}}~~~}}~~~~~}}~~~~~|}~~~~~~~~}}}~}~~~}}~~~~}~}~}~}}}~~~~|~~~}~~~~~~~~~~}~}}}}}~~~~~}}~}~~~}~~~}~}}}~~~}~}~}~}}}~}~~}}~~|}}|}~~~~~}}}}}~}}~~~}~~}}|}~}}~}}}~}}}}}~}}}~}}~}~}~}}}}~|}~~|}~}}~}}}}|}~}~~~~~~}~~~||}}}~~~~~~|~|||}|~~~~}~~~}}}}~~}|~~~~~~}~~}}}}~||}}~~~~~~}~}}}~}~~~}~}}~~}~~~}~~~}~~~}~~~|~~~}~~}}}~~}}~}}~~}~~~}}}}~||~~}~}}}~}}}}}}}}}~}~~~}~}~~|~}}~~~~~~~~~~|}}~}}}~~~~~}}}~}}}|}~}~}}}~}~}}}}~}~~~~~~~}}}}}~~~~~}~~}~}}~}}}~~~}~~}~}}}}~}~~~~~~~~~}}~~~~~~~}~}~~~~}~~~~~}~}}~~}~~}~~~~}|~}}~~~~~~}}~~~}}}}}~~~~~~}}~}|}~~}~}~~~}~}~~|}~~}~}}~}}~}~}}~~}~}}~}|~}}~~~~~~~~}}~}}}~~~~~}}~}}~~}}}}~~~~}~~~}~}}|}~~~~~~}~~|~}}}}~|}~~~~}~||~}}||}~~}~}}~}}}}}~~~}}~}~|}}}|}}|}}|~~}}}}}|}}|}}}~}~~}|}~|}}}}}}}}~~}}~~}||||}}~~~}|}||}~~|}~}}}~~~}~|}}}{{~~}~~~~~}~~~}}}}~}~~||~~}}}|}|}}}}~}}~}}~|~}}}~~~}~~}~}}}}}}~}~}~}~~|}~~|}}|~}~~~~}}}||}|}~~}}~~~~}~}}}}}}}~~~~}}~~}~|}~~}|~~}~}}}}}~~~~~~~}}}~~~~}~~~}}~}|}}~~~~~}~~~}}|}~~~~~}~~~}~~}}~~~}~~}~~~}~}~}~~~~}}}}}}~~~~~~}~}}~}~~~}~}}~}~}|}~}~~}}~}~~~~}}}}}~~~}~~}}|}~~}~~~~}~}}}~~~~~}~}}~~~~~~~~~~}|~}}}}}~}~}~~~}~}}|}~}}}~~}~|}|}|}}}}~}}~~~}}}}}||}~~~}~}|}}}}}}}}~}~}}}~|}~}}}}||}~~}}|~}||}|}}~}~|~}|~|}}}}}|}}}~~~}}~}}~||}|}~}}}~~~~|||}||}~}~~~}~~~}||}}~}}}~~~~~~~}~}}}}}}~~}}}}}|~}~}~}}~}~}}}~|}}~~}|~~}}}~}|~~}~}}}~}||}}|~}~~~}~~~~}}}}|}~}~}~}~~~~}~~}}}}}~~~~|}~}|}}~}}}~~}}||}}~|}}}}}~~~}}}}}~~~~~}~~~}~~~~~}~~~~~~~}~|}~~}~~}~~~~~}~~}}~~~~~~~~~~}}~~}~~~}~~~}}|}}}}~}}~~~}}}~~|}}~~~~~~~}}}}}}|}}}}~~~~~}~}}}~}~~~~~~~}~}~~|}}~~~~}~~~}~}}}}~~~~~~~~~}~}}~~}~}~}~~~~}}~}~}}~|~~}~~}}}}|}}}~~~}}~~~}~}||~}}}~~~}~}~}}~}}}}~~}~~~}}}}~}|}|}}}}~~~}||}||~~~}}~}}}~|}}}}}}}|}}}~~~}}}}}|||}~~}~~}}}}||}|}~}~~|~~}}}}~~}|~}~~|}}}}}}|~}|}}~~}~~|~}}|}}~|}~~~}~}}}}|}}}}}}~~~}}}}}}|~~}~~}~~~}}|}}~}}}~}}}~~}~|}}|||}}~}}}~}~~}~|}}~}}~}}}~~~~~}~}}}|}~|~~~}||}}~}~~~}~~~~}|}~~|~~}~~}}~~}~}}|~~~}~~}~~}~}}~~~~~~~~~}}}~~~~}~}~}}}~~~~|}~~~~}~~|}}}~~~~~~~~~|}}~}}~}~~~~~}}|}}}~}~~~}~}|}~}}~}~~~~~~~}|}}}~~~~~}}}~}~}~}}~}~~~}~|}}~~~}~~|~~}}}~}~~~~}~~~}}}}~}~~}~~~~~}}}}}}}}}~~~~~~~|~}~~~}~~}~}|}~}}}|~~~~}}|~}}}~|}}}~|~}~~}}}}}~}}~~~~}~}}~}~|}}}}}}~}~~~~}}}~}|}}~~~~~}~}}|}}}|}~~~}~~~}}}~~}}~}~~}~~}}|~}}|}~}~~~~}}}~}}}~}~}~}~~||~}~~}}~~~}}|}}}~~~}~}~}~}|}}}}~~~}~~~}|}|{~~|~}~}~~}~}~~}}}}}~~~~}~}~}~~}~~~~~}~}}}~}~~}}~~}~}}}}~~}}}~~~~~~~}~~}~}~}~~}}~~}~}}~~}~}~~~~~~~~}~~~~}}|}~}~~~~~~~~}~}~~}~}}}}~~~~~~}~~}~}~}}~~}}~~~}}~~~~~~~}~~|~}}}~~~}~~~~}}}}}}}~}~~~~~}}~}~}~}~~}~~~~}|}}~}~}}}~~~|}~}~}~~~~}~~~~~~}}}}|}}}}~~~~~|}|~~}~}~~|}}}|~|~~}|~}~}~~~}}}~~}|}||~}}}}}}}}}~|}}~}}~~~|}}|~}}~}~}{~~~~}}}}}||}}}}}}~~~}~{|}~}|}~~}~~|~~}}}~|||}}~}~~~~~}}}}}|~~~~~}}}||}~}~}~}~~~}}~}|}}}~}~}~}}}}|}}~~}~~~~~}~}}~}|}~}}~}~~~~}}}}}}~|~~}~}}}}~}}}}}}~}~~}~~~~}~|}}|}~}~~~~~~~}}|~~}}~~}~~~~~}}~~}~}}~~}~~~~}~}}}}~}}}~~~~~~}~}~}}~}~~~~~~~~||~}}}~~~~~~~}}~~~}~~~~~~|}}~~~}~~~~~}~~~}}}}~~~~~~}~~}~~|~~~~~~~}}}~}}~~~}~~~~~}}}~}}}|~}~~}~~~~~~~~||~~~|~}~~~}}~~|~~}~|}}~}~~~~}~~~~}~}~}}}~~}~~}}~}~}}|}}~}~~~~}}|}}|~|~}}}~~~~|}|}|}~}~~~~~}}~}}}}|}~~~}}~~}}|~}|}~~}~}~}}|}}}}}}}~~~~}~~~~}~}|}~~~}~~}~||}}}|}|}~}~}~~}}}}|}|~}}~~~~~~~}}}}|}~~~~~~}~}}|}}{~~~~~~~}}}}}}}~}}}}~}}}}}|}}}|}}~}~}}~}|~}|}}}~~~~~~~}}~}}}}}}|~}}~~~}}|~}}}~~~}~}~|}~|}|||~~~~~~~~}}}}}~}|~~~~}}}~}}~}|}}~~~~}}}~}~}~~~~~~}}}~}~}}~~~~~}~}~~}~~~~~~~}}}~~~|}~~~}}|~~}~}}~~~~~~}}~~}~~~~~}~}~}||~}~~~~~|}~}}|}~~|~~~}~~}~}}}|~~~~~}~~}~|}}~~~}~}~~}}~~~~~~~~}~~}}|~~}~~~~~}}|}~}~~}}~~~}|~}~~}|}~~}~}}}|~}}|}~~}~~}|}}~}}~}}~~}~~~~}}|~}|}}}}~}~}~~}|}}}~~~}~~~~}}}}}|}}}~~~~}|~}|}}||~~}~|~~}|}}}}}{~~|~}~}~}|}}}}|}~~}|}~}}~}}}}~~~}~}||~}|}|~}~~~~~}}}}|}~~}|~~~~}}|}~}}}~}|~~~}~}~}~~~~}}~}}~|~}}}}~}~~~}~~~}}}}~~}}}~~}}}}}}}}}}~~~~|}~~~}~}}}}}}}~}}}~~}}|}}|}~}~~~~~~}}}~}~}}}~~}~~~|}|}}~~~~}}~~~}}~~}~~}}~~~~}~}}}~~~~~}~~}~~~~~~~~}}~}}}}}}~~~~~~}~|~~}~~}~~}~~}~}}}}|}}~}}~~~~}}~~~|~}}~~}~}~}}}}~~~~~}}~}}}~}~~}~}}}}}~~}}~~}~~~}}|}}~}~~}}~~~}~}~|||~~}~}~}~~~}}}|}}}~}~~~}~|}}|{}}}~|}~~~~|}}|}~|}}}~}}}~|}|}||}}~}}}}}~~}||}||}}~}~}}~}~}|}}~}}|}}}}}}~~~}|}}~}}}}~~~~~}~|~}|}|~|~}~}}||}}~}|~}~}}~~~}|~}~~}~}~~~}}~}~}}}}}|}~}~~}}}}}|}}|~}}~~~~}}}}}}~|~}~}~~~~|}}||}}}~}}}~}}~}}}}}|}~}}~~}~}}}}|}}}~~~}}}}}~}~|}}|~~|~~~}~}}||~~~~~~~}~~~~}}}}}}}}~~~~~|}}~~}}}~~}~}~~~}~~|~}~~~~}~~~~}~~}|}~~~~~~~}~}~~~~~~~~~}}}~}}}}~~~}~~~~~}}~~}}~~~~~}}~~}}~|}}~~}~~~~~~}~~}||}~}}~}}}~}~}}}~~~~~~}}~~}}}~}~~~~~~~~~~~~}}}~~~~~~~}~}}~~}~~}}}}}}|~}}~~~~~~}~}~}}~}~}~}~~~}}}}}|}|}}}~~~~}}}|~}|~}}~|~~}~}~}|}~|}}}~}}~}~}}}~}}}}~~~~~}~}}}}|}}}}}}}}~}~}}{|}~}|}}~~}~~~~}}}}}~}~~}}~~}~}}}}}}|~~~~~}}|}}~}}}~~~~~}~~~}}}|}}~}}~~}}}}~}}|}}}~~}~~}}~}}}}}}~}}~~|}}}}}|~}}~~~~~~}}}|}|}|}~}~~~~~}|}}}~~~~}}~}}~~~{}}~~}}}~~~|}~||~~~}~~}}~~~~}}}}||}}}~~~}~~~~}~}~~~~}~~~}~~~~}}}}~}~~}~~~}~|}}~~}~~~~~~}~}}~~}}~~~~}}}}}~~}~}}~}}}~}}~~~}}~~~~~~}~}|~}~~~~~}~~}~|}}~}}~~~}}~}~~}~}~~~~}}~~}~}~~~~~~~~~}~}}}~~}~}~~~~}}~~~~~~}~}}~}}~}}~~~~~}}}~|~~}~~~}}~~~~~}~|}~}}~~~~}~|~}|}{|}}}~}~~}~~~~}}|}}}~~}~~|}}~}}|}}}~}}}}~}||}}|}~|~}}~}}~|}}}||~}~~}}}|}}|}|}~~~}~~~~~}}~}}~~~}}~~}}|}}~}~~~~~~~}~}|}}}}}~~~~~~}}|~||~}}~}}~}~}}~|}}~}}~}~~~}~~~~~}~}}~~~~}~~}~}|}~}}}}}~~~~~}}~}}~}|}~}}}~~~}}|}}|}}}}~}}~~}|~}~}~}}~~~}~~~}}}~}}}~~~~}}}~}|}}~}}}}~}~}}~~|}~}~}~~~~}~}}}~~~~}~}}}}~~}}}~~~~}}}}}~}}~~~~}~}~~}}~}}~~}~}~~}~~}~~}|}~~~}~}||}}||}}~~~~~}}}~~}~~~~}~~}}}}~}}~~}~~~~~}~|}}}~~~~~}}|~}~}~~}~~~~}}}~||}~}~~~~}~~}~}}~}}}~}~~~~~}}}}||~}}}~~~}}~|||~}~}~~}}~~}}}~}{}|~}~}}}~~~~}}}~|}}}~~~~}~}}}}}}}|}~~}}}~~}}|~|}|}}}}~~}~}~~~}}|}}|}~~}}~}}}}}}|}}}~|}}~}}~~}}}~|~~~~~~}~~}}}}}~~~}~~~~}}~~}|~}}|~~~~~~}}~}}}}}~}}~~~~~}~}|}}}}~~~~}|}}}}}|~~}}~}~|}}}}}}}}}}~~}}}}~}}}}|}}~~~~}}}~||~}}}~~~~~~~~}}}|~|}~}~~~~~}}||~~}}}~~}}~~}}}~~~~~}~}}~}~}~~~~~~~}~~~~~~~~~~}}}}|}~}~~~~}|~}}}|~}~}~~~~}}~~~|}}~~~}~~~~}}~~}}|}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}}~~}}~~}~}~~}}~~}~}~}~~~~}}}}|}~}}~}~~~}~~}}~}|~~}}~}~~}}}}}~}|~~~}~~}}}}}~|}}}~}~}~~~}}}}}}~}}}}~~}~}}||||}}}~|~}}~}~}}|}~~}~}}}~~~~~}}~}|}||}~~~}}~}}}}}~}|~}}}}~}|}}}}}}~~~~~~~~}}~~~}|}~~}}~~}}}~}}|}}}~~}}~~~}~}}}~~}~}~}~~~~}~~}||}~~~~}~~}~}}~}|}~~~~~~~}}~}}}~~~~~~~~~}~}~}}}}}~~~~~}|}|}}}}~~}~}}~}~|}|}~}}~~}~}}}~~~~}~~}~~~}~}}}}~~~~~~~}~}}~}}~~~~~~~~|}}}~}~}}}}~}}~}}~}~~}|~}~~}}~~~}~~~~~|}}}}}~~~~~~}||}}}}|}~~}}~~}~}|}~}~~~~~~~}~~}}}}}~~~~~~~||}}~}}~}~~~}}}~}~|}}}~~~~~~~}}}~}|~~}}~}~}}}}}|}}}}}|}}~}}}}}}}}~~~}~~~~}}}}~}~~}~}~}~~|}}}}}}~}~}~~}}}}~}}~}}|}}~}}~}|}}}}~{}~}~}~}}}}~}}|}|}}}}~}~}~~}|}||}}~}~}~~~|}}}|}~~}}~~~}~~}}|}}}}}~~~}}}}}|~|~}|~~}~~}}}}}}}}}~~}}~~}|}}{}~|}~~~~~~~~}}~|~}}~}~|~}~}~}}}~}}~~}}~~}~}|}}}}}~~}}}~}}~}~|~|~~~~}~}~}|}}}~~}~~~}~}~~~~{}}{}~~}}~}~}}}~~}~~~~~~}~}}~}}~|~}~~}~}}}}}}}~~~~~~~}~~}~|~~}}~}~}~~}}}~}~~~~~~~~~~|~}~}~}}~~~}~~}~}}}~}|}~}}~}~~~}~}~~}|~~~~~~}~}~}}~~~~}}~}~~}~}~}~~~~~}}~}}~~~~}~~}}}}~}}~~~}}~~~~}}~~~}~~}~~~~~}}}}}~}}}~}}}}}}}}||}~}~}~~}}~}}~~}}~~~~~~}~|}}}}{}}}}~}~}~~~}}}|}}}~|}}|~}}}||}}}}|}}|}~}~}}||}}~}{~~}~|~~~}}~||~|~~~~~~~|||~|||~~~~~~~~}|}}}~}~}~}}~~~|}~}~}~~}}}~}|}~}}}}}~}~}~}{}}~~~~~}~~~|}}}|}}}~~~}}~~}}}}}}}}}}}}~~}}~}}}}|}~~~~~~|}~}~}|~}~~~}}}}~~}~}|~~~~}}}|~}}}~~~~~~~~~}~}}}}~|~~~~}~}}}~~}}}~~~~~~}~}~~}~~}~}}~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~}~}}}}}~~}~~~~}~~~}}~~~}~}~}}|}||}|~~~}|}~~}~}|}}}~~~}~~}~}}}}}~~~}~}~~~}}}|}}~~~}}}~~}}}|}}~}~~~~}}}}}|||~}~}}|~~}~}}~~}}}}}~}}}~}}|||}}}}}||}|~}}|}|}|}}}~}}|~}}}|}}}}}|}}~~}}}~|{|}}||}}|}}~}|}}}|}}}|}}}}}}}}|}||~}|}}}}}~}~}~}~|||}}|}}}~}~}|}}}}}|}}}}}~}~~}||}}}~}}}}~}}}}}}||||~}~}}~~}}}}}}|}}|~}|~}~}|~~}}}}}~}}}}}}|}}}|}}}}~}~~~}|}|{|}}|~~}}}}~}}||}||}|}~~}~}~}}|}}|}}}}~~~~~}~}|}}}}|}~~}~}~}}||}|}}}~~~~~~|}}|}}}}~~~~}}}}}}~}|~}}}~~~~~}}~||}}}~~~}}~~}~~}}~~~~~|}~}}~~}~~~~}~~~}}}~~}}}~~}}~~}}|}~~}|}~~~~~~~}}}~~}~~~~~~~}~~}}~}~~~~}|~~~~~}}~~}~~}~~}~}}}}~~}~~~~~}}~~}|~~~~}~~~~~}}}~~||~~~}~}~}}|}}}~~}~~~~~}~}|}~}}~~}~~}~}~}~~~~|}}~~~~~~~}}|}}}}}|~~}}~{}~}~|}}~~~~}~~|}}}}|||~}}~|~}}~}|}}}||}~}}~~}||}}}|~}}~~~~~~}~}}}~}}~}~~~}~}~}~|}}~}~~}~~~~~}}|}|}}|~~}~~~}}}}|||~}~~}}}~}}}|}~{~}~~~~~|~~|||~}}}~~}~~}||}|}~}}~}~~~~}|~|}|~~}|~~~~~}}}}~|}~}~}~}}}}~}}~}}~}}~}}}~|}~}}}~}~~~~}~~~}}}}}}~~~}~~~~|}}}}}~~~~~}}~|}~~~~}~~~}~~~~~~}~~~}~~~~|}}~~~~~~~~}}}|}~}}}}~~~~~||~~}~}~~}~~}}~~}}}}~}~~~~}~~~}~}~~~~}~~}}}~~|~}~~~~~~~~~~~}}}}}~}}~~~}}}}~~~|}}}~~}~~}}}}~}~}}}}}~~}}}|}}}}}}~~}~~|}}~}}{}|}}~~~~~}}}~~}{}}~~}}~~~}}~}}}}}}~}~~}~~}}~}}}}|}~~~}~}}~}|||}|~~~}}~~}}||}|{|}~~}}}~~}}|||}|~~~~}~}}}}~}}||~~}|~~}~}}|}}~}~}~}}}}}}|}}|}}}~}}~}}}}}}}}|}~~~}~~}|}|~}}}}~~~}~}}}~}}}}}}~~~~~}|}|}}~|}~~}~~~~~|}|~}|}}}}~~~}~~}}}}|}~~~~~~~~~~~}|}|}}~~~|}}}~}}}}}}~}~~~~~}}}|~|~~~~~~~}~}}~~}}~~~}}~}}~}~~~~|~~~~}~~~~}~~}~~}~}~}}~~~~~}}~~}}}~~}~~~}}~|}~}~~~}}~~}}|}}|}~~~~~}~}~|}~}~}~}~}}}~~~}}}~~}~}~}}}}}}}}}}}~}~}|}~}}~}~~}~~}}}~||}}~~~~~~}}}}|}}|}}~|}~~}{||||}}~}~}~}~}}}}|||}}~}~~}~}~~||~|}~|}}~~~}||}}~|}}~}}}}~~|~||}|}~|~~}~}}}||}}~}}~}}~~~~}|}|}||}}|}~}~~~}~}~}}}~{~~~~~~~~|~|}~}}}~|}}~~}}}}}}|~~}~}~~~|~~}}|~}}|~}~}|~}}}}~|~}~~~~}}~~|~|}|}~}~}~}~}~|}|}}}}|}~}}~~~|~}}}~}~~~}}~}~}}}}}}}}~~~}}~~}}}~}~}}}}}~}~}}|}}}}}~}~~}}~~~|~~}~|~~~~}}~~}~}}~~}~~~~~}}~~}}~}~}~~~~}~~}}~~~~~~}~~}~~}}}~}}~||}}}~~~~}~}~}|}|~}|}~~}}~~~}}}}~}}|}~}~~~~~}}~}}~~}~}~}~~~~~}}~}~~~}~~}~}|~~~~~|~}}}}}~}}}~~~}}}}|}}~~~~}}~~}}|}}}}}}}~~}}}~||}|}}}~}~}~~~~}|}|~~|~}~~~~~}~~}~}||||}|~}}~|~}}|~||}}}~}~}}}~}}}}}{}}}}}~~~~~}}|}}~}|}}}}~}}~|}||}}}}~|~~~~~}}|}~}|}~~~~~}}}~|}}}~~~}~}~}~}||}~|~}~}}~~}}}~|~~}~}~~}}~}|}}}}||}~~}}~~~}}}|}}}}~}}~~}~~}}}}|}~|}~~~~~~}}||}~}~~}~~~~~~|~}~|~~~~~}~~}}|}}~|}}}~~~~~}}~}}}|~~}}~}|}}}}~~}~~~}}}~~}~}~}~~~~}~}}}}}~~~~~}~~}~}~~~}}}~}}~}}~}}~~}~~~~~}~~~~}}~}~~~~~~}}}}~~|~~~~}~~}~~}}}}|}}~~}~~~~~|}|~}|}}~~~~~~~|~}}}}}}~~~|~~}~}}}~~~~~~}}}|}}|}~~~}|}~~~}}}}||}}~}~}}~}~|}|}~|~|}{~~~~}|}|}|}}}~~~~}~~|}}{}}}}}~~~}}}}|~||~~}~}}~}{|||}||}~|}~}}}}~}}|}}}}}~~}}}}|}||}}|}~}}~~}~~~~|||}}|}}~~}~~}}~}}~|}~}~}}~}~~}}||}|~~}}~}~~}~}}}||~~~~~}~}|}}}~|}}}}|~}}}}|~}|}}~}~}~~~}}|}}}}}~}}}}~~}}}||||}~~}|~}~~}~}~~|}}~}}~~}~}||}|}}}}~~~}~~~||}|}}}}~~~~~~~~~~}|~}~~~}~~~}}}~~}}~}~~~~~~~}|}}}}}~}~~~~}}}~}~~~~}}~}~}}~~~~~~~}~}}~}~~~~~~~~~}}|}~|}}}~}~~~~}}~}}}}~~}~~~|~|}}}}~}}}~~}~~~~}}~}~~~~}~~~~}~~~}}}}~~}}~~~~}~~}}|}}~~~~}~~~~}}~~}~}}~~~~~~|}}}}}}}~}~~}}~}}}}~~}}~~~}}~~~~}}}}||}}~}}~}}|}~}}}}|}}~}~~}|}|}~}|}}}|}~}}}}|}~|}}}|}}~}~}~~}}|}}~~~}}}}~}}}|}~|}~|~}~}~~~}~}||}}}~~~}~}}}}}}~}}}~~}|~~}~|}}}|~|}~~~}}}~}|}||}}|~}~}~~~}|}}}|}}}}~}|~~~~|}{}|~~}}|~}~~}}}~}}}|}~}~}}~~}}}}}}||}~}~~~~~}~}|}|}}}~}~~~}~}}~~}}}~~~~~~~~}}}~}|~|}}~}}}}}|}}}}}}~~~~~}}~~}}}}}}}~}~}}~}~}}~}~~~~~~}~}}}}~~~}}~~|}~~~}~~~~~~~~|}|}}~}~}~~~~~~|}}}}}|~}~}}}}}}~}~~}}~~}}~}~~}}}}|}}~~~}~~}}~}~~}|~~~~~~}~~~~~}}|}~}~~~}~~}}}}}}~~}~~~~}~|~}}}~~||~~~}~|~~~|}}}~~~~~~~~}~||}|}}}}}}~~}~}}|}|}~}~~~}~~}|~~|||}}~}}~}|~}~|}~}z}}}}~~}}~~}}}||}|}}||~~~}}~}}}{|{|}}}}~~}{~}}}}}~}}}~}}~~~}}||}}~}}~~~~~}}}}~}}~~}~~~}~}|~}|}~|~}~}}~}~~}}}}}~}~}~~~~}~~}|}}}~|~}~~}||}}}~}}}}}}~}~~}}}}|}}}}}}~~~}~}}|~}}||}}~}~}}~~}~}}}|}}~~~}}~~|~}~~}}||~~}~~~}}}}~~|~}~}~~~~|}}|}|~~~~~~~~}}}}~}}~~~~~~}~~~}}~~}}~}}}~}}}~~}~~~}~~~~~}}}~~~}}}~~~~~~}}|~~}~~}~~~~}~}}}}}~~}}~~~~}}}}}|}}~~}}}~~~}}}}}}~~~~~~~~~~}~}}~~~~~~~}}}~~}|~~~~~~~}}~}}~}}}~}}~~~~|}}~~}}~}~~~}}}}}}}}}|~}~~}}~|}|~}}~}}~}~~~}}}|}~}|}}}}}~}~~~}||}|||}}~~~}}}}}}}~|}|}}~||}}}}|}}}||}~}~}~}~||}|}||~}~~}}~~}~}}}}~|~~~~}}~}~}|}}|}}{}}}|~~~~}|||}}}}}}}}~~}~}}|}}}}}}}}~~}|~|}~}}}}~}}~~~|}}||~}}~~~}~}~}}}}}}}}}~}~~}~~~|~}}}|}}~}~}~}}}{}{}~~~}~~~~}}}}}|}}}~}}}~}~||}|}~~}}~~}~|}}}}|~}~~}~~~~}}}}}||~~~~~~~}}||}}~~}~~~~}~|}}}~}|~~~~~~}}~}~}|~}~~~~~~}|}}~~}~~~}}}}}}}~~}~~~~~~~}}}~~~}}~}~|~~~~}}}}~~}~}~}~~|~~}|}}}}}~~}~~~}}~}}}~}}~}~}}}~}~}}}~~~|~~}}}}~~|~~~~}~|~~}~~~}~}}}}~~}~}}|}~}}~}}}~~}}~~}}~|}~~}}~}~}}~}|}|}~}}|~~}~}}~|}}}}}~~}}~~~~}}}}}||~}}~~}}}}|}|}}||~~}}~}}}}}}}}{||}~}}}}~~|}}|~~}}|}}}~~~~~}}}}|}}}~~~~~}~}}|~~}~}}~~}}}~~|||}}|~}~~}~~}|}|~}~}~~~~~~~{}}}}}~}}}}~~~}}}}~|}}}}}~}}~}~}||~~||}}}~}}}~~}}}}|}}}|~}}~~}~}}}~}|{~|~~}~}}~}}|~~}}}}}}|}~~~}}~}}}}~~~}~~~}~~~}}}}}}}~~}~}~}}~}}~~~}~~}~~}|}}}~}~}}~~~}~}~}}~|}~~~~}~~~}}}}~~~~~}}~}~}~}~~~~~}~}~}}}}|~|~}}~~~|}}}}}~~}}~~}~}}}~}}~~}~~~}~~}~}~~}}~}~~~~~|~~}}}~}~~~~~}}~}~}}}~~~}~~}}}}}}|}~~~|~}~~~}}~~~~}~}}}~~}}|}}}|}}}}~}|~~}}~||}}}}}~~~}~~~}}}}~|||}}~|~~}~}}}~|}|}}}}~~}}~}||~}|}}~}~~~}}}}}|||}||}~}}~~}}}}}~}}|~~}}~~~~}}|}}{}}}~~~}~~}|}|}}}|~~}~~}~}}||~}}}}~~~|~~}}~}~|~}}}}}~~~|}}}|~}}~}~}}~~~}}~||||}~}}}}~~}}}~~}}|~}}~~}~~}}|~}|}}~~}~~~~~}}|{~|}}~~~}}~~~}}~~~}}}~~}}~}}~~}~~~~~~~~~}~~}|}|}~~~~~}~}}}}}~~~~~}~~~}}}~}}~}}~~~~~}~~}}|}}}~~}~~~}~}}}~~~~~}~}~}}}|}}}~}~~~}}}|}~}}~}}}}~~~}}~}}~~~}}~~~}}}~~}|~}~~~}~~~}~}}~~}}~}~~}}}~}~}~~}~}~~~~~~}}}~}}~}}~~~}}~~}}~~}}~}~~~}}}}}~||}~~}~~~}}}}~~~}}}~~~~}~}}}}}}}}~}~~}}}~}|}}||}~~~}~}|}~}}}}}~~|~~~~~}}}}}~}}|~}~~}}}{~}}~|}||~|~|~~}}}|}}||}}}}~~}~}~}|||}}}~~}}~~}~||}|}~~}}}~}|~~}}}|}~|}}}|~~}~~}|}}}}}}~}~}}}~~}}{}}}~~~~}}}~}}}}|}~~|~~~~~~}~}}|}}|}}~}|}~}|||}~}|}|}~~}~}~~}}}}}}}~~~}~}~~~}}}~}}|}~}~}}}~}}}~}~~}~}~~}}}}}}~~~}~~~~}~}~~~}~~~~~~~}}}~|}}~}~}}~~~}}~~}}}~~}}~}~}}}{}~~}~~}}~}}}~~~~}~~~}|}}}}|~}~~}}~~}|~||}}}~~}~~~~~}}}~}}}|~}~~}~~~}|}}}~~~}~}~~}~~}~}}}|}~~~~~}~}~}}}}~|~}~}~}~}|}}}}}}}~~~}~~~}}~|}}}}}~}}}}|}|}}|}}~|}}~~~}}|}}}}}~~}}~~~}~}}}}}}~}}~}}}}}~}}}}|}}}|~~}}}|||{|}}}|}}~}}}|}}}||}|~~}}}}}}}|||}}}}|}|}~}}||}||||}}|}}~|~}|~~}}}|~~}~}~~}|||}}}}}}~}}}~}}}}}|}~}|~}}~~~}}}|}|}|}~~|}}~~}}}}|}}|~}~~~}~~~}}}}}}~}~}~~~}~}}}||}|}~}}}~~~~}}||}}}~}}}~~}~~}~~~|}}}}}~~}}}}}}}|}}}}}~|~}~|}}~}~~}}|~~~~||}}|~}~~~}~~}}}}}}}~}~}~~~}}~}}}~~}~~}~}}~~}|~}~~~~~~}~}~}~}}}~~~}~}}}}|}}}}}|}~~~}}}}}}}}}~}}~}}~~}~}}}}|~~}}}~~~~~|}}|}~~~~~}}|~~|~|}~}}~}}~}}}}}~~}~}~~}}}}~}}|~}}|}~}}}}|~|}|~~}~}~~}~}{}}|}|}~|~}}}}}|}}}~}|~~~}~}}~}|}|}}~}|}~}~||}~|}|{}}}}}}}|}}|}|}}}~}|}~}}}||||}}~|~~~~~}}|}~|||}~}~~~~~~||~}|}|~}~}}}}~}}|~}~}}}}}}|~~|~|}}}}~}}~}~}~~|}~}}}}}~}}}~~~}}}}}|}~~}}}~~}~}||}|}}}~~}~}~}~}}|~}}}~~}}}}~~}}}}}}~~}}}}~~~~}~|~}}{||}}}~}}~}~~~}~}|~~}}}}}||}}|}}~}}~~~~}~}}}||}}}~~~~~~}~|}}|}|~}~}~~~~}}}}}}~}}~~~~~~}}}}}~~}~~}~}}~~~~~}~~~~~~~}}~}~~}}~~}}~}}~}~~|}~}}}~~}~~~~|}}~}}~~~~~~~~~|}|~|}}}~}~~~}}}~}}~}~~~~~~~~~~~}}}~~}}~~~}}}~}}}~}~}~~}}~}}}}~}}~~~~~}}|}|||{~~~}~~}}{~}|~}}}}}~~~}|}}}|}}}~~~~~}}}|||}||}}}~}~|~}}}}||}|}}|~~~}|}}}}}|}}}}~~|}|||||||~}}|}~~~|}|}}}|}}}}~}~~}|}||}}{~|}}~~~~}}|||}}}}}~~}~~~~|}|}}~}}}}~~~~}}}}|||}}~}}}~~|}}}|}}}}}}~}}||~|||~}}}~~}~}}||~}||||}}~}}}}~}}|||||~~|}}}~}~~|}}~}~~~~~~~~~~}}|}}|~~~~~~~~|~|}~}~}}~}}~~~}}~}}|}}}}}~~}}}}}~~}~~~}~~~}~~}}~}~}~~~~~}}}}~~~}}~}}~~~}}~~}}|~~~~~~}}~~}}}}~}~}~~~~}~~}~}}}}~~~}~}}}~}}|}~}}~}}~}|}~~~}}~}~~~~~~}~}~~~~~~}~~~~}~}~}}}}~~~}}}~}~}}}~~}}~}~}~~}}}}~~}}}~||}}~}~|}}}~~}~~}~}}}}}}~~}}~~~}~|~}}}}}}}~~}~~~~|}|}~|}}}~|}~~}}|}}}}}}}|~|~}}}}|}}}}}}|~}}~}}|}||}{}{}|{}}}}}~|}}~}|}}}~}~~~~}}|||}||}|~~}}~}|||}}}|}}}~~}}~}}}}~|~~~~~}~~}~}}}}}}|~~~~}~|}|}}~~}}}}~}}}~||}~}}~}}}}||~|||}}~}~~}~~}|}}}}|}}~~~}}~}|}{}}~}}~~~~}}}~||~}~~~~~}}~~}~}}}~}}~}}}~}~}}}}}}~~~~~}~~}|}}}}}}}~~}~~~~}~|}}}~~~~~~~}}}}}}}}}~~~~~~|}~}~}}}~~~~~~~~~~~}~~}~}~|}}}}|}}~~}~~~}}}}~~~}}}~~~~~}}}|~~}~}~}~~~~~}}~}}~}}~~~~~~~}~}}}~}}~~~~~~~~}~}~}~}}}}}~}}}}|}~~~~}~~}~~}}}}~}~~}}~}|}~}~|}}~}~~}~~}}}|}}}}}}~}~~}}}~~}||}}~}}~~~~}}|}}||}~|}~|}~}|}}}}|}}}~}~~~}}}}}||}}|~}|}}~|||}}}|}|}}}~}~~|}}||}}}}~}~}}~}|}}}}}}|~~}}}}}}}}}}}~}~}}~~|~|}~}}|}}~}~~~}~~|}}}}}}}~}~}~|}}}||}|}~~~}}}~}|}}}}|~~}}~}~}}}}}~{~~~~~~}~}}}}}~}~~~~}~~|~}|}~~|}}~~}~~~~~~}}}}}~~}~~~~}~~}}|~~}}~}|~~~~}|~}~}~}~~~}~~}}~}}}}}}~~~~~~~}}~}}}}~~}~~~~}~~}}~}~~~~~~}}~~|~}}}~~~~~~~}}}}}}~~~~}~~}~~}~}}|~~~~~~~~~}}}}||~~~~~~}}}}}}~}}~~~~}~|~~|}}}~~}~}~}}}~~}~}|}~~}}~~}~}|}~|}~~~}~~~~}}}}}||}}~}}}}~~}}}}||}}}~}}~}}}~}|}{|~~}}}~~}}}}}}|}|~}}~}}~|}|}|}|}|~}~~~~}|}}~}{|}}}~~}}}~}|}}|||~}}~}~}~}|}}}}|}}}~}~}~}||}||}~|~~|}||~}~}|}}|}|}~~|~~}}}|~|}}|}~}}}}~}~}|~}|}}~}}}~~}|}}}}}|~}}~}}}~~}}||}|}~}}~}}}}}}}~}||}}}~}~~~~|}}}|}}|}~}}~}}~~}~}|}|}}}|}}}}}}~|}||}||}~}}~}}~~}}}}}}}~}~}}~~~~}|}|}}~}~~~~}~}}}}}|}}~~~~~}~}}}|~~}}}}}~~}}~~~~~~}~}~~~~~~}}~~}}}}}~~~~~~}}}~}}}}}~~~~~~}|}}~~}}}~}}}~~}|}}}~}}}}|~~~}~~}|}|}}}~|}~~~~~}~~}}~}~}~~}}~~~~~~~|}}~~~~}~}}}}}~}|~}~|}~~}}}~|}~}}~~}~}}~}}}~~~}}}~~~}}}}|}~||}|}|}}}~~|}}||||}}}}}~~~~}}|}}}}}}~~}~~~}}}|||}|}}}}~}}~}|}||}||~|~~~}}}}}}}~{}{|}|}~~}~}|}|}}}}}}~}~~~}~}||}||~}}~}}|~}}}}}~}|}~~}}}~}}}}}}}|}~~|~~~~~|~}}}~~~~~}}~~}}}|}|}}}}~}~}}}}}~|~}}|~~~~|}}~}|{~}}|}}}~~}~~}~}}}}|}|}}~~}~}~|}}}}}{}~~}~~}~~}~||}|}~}}~}}}}~}}}}~~~~}~~~}~~}}~}|~~}}~~~}}}}}}}~}~~~~~~}~~~|~}~~}~~~~~}~}}}|}~~~~~~|}~~|}}~~|}}}~}}}~}}}~}~~~~~}|}~|}}~}}~~~~~~}|~|~}|~}}~}~}~~}~}}~|}}}~~~~}~}|}}|}~~~~~~}~~}|}}~}}~~~~}|~}~}}}~}}}~}}}~~}}|~~~}}~~~~}}}}}|}}~~}|~}~}}}~}}}|~~~~~~}~~|}|{}}~}}}}}}~}}~}|}|}~~~~}~}}}}}|||}|}|}}|~}}|{}|}{}|}}~~~~~}}}}}|}|}}}}~~}~}|}}}~}|}}}}}}~~}}{|{}|}}}|}}}~~}~}}||~}}~}~~~}}}}|||}~}}~~}~}~~}}}|}}~{}}}~~~~|}}~}|}~|}~}}~}~}}||}||}}~}|~}}}|}}}|||~}|}~~~}~}}}}}}|~~~~}}~}~}}}}||~}}}~}~~~~~|}}~}|~}~~}~~}||}~}}}~~}}~~}~}|~}}~}}}~~~~~}}}~}~}~}~~~}~}~}~}}~}~~~~~}}~~}|}}}}|}}}~}}~~}}~|~~~~~}~~}~}}~}~}~~~~}}}~~~~~~}~~~~|}}}~}}|~}}~}~~~}|||}}}}~~|~~~~~}~}|~}}}~~}}~~~~}~~~~~}~~~}}~}|~~~~~~}||}|}|}~}~}~}~}}~}}}|}~~}~}}}}~~}}~|}|~}~~~~~|}|}|||||}}}~}~~}}~}}}|}|}~~~}}}~}~}}}}}}}~}}~~}~}}}|}}}||}~~~}}~}}}|}}}~}|}}}~}~}}|}}~|}~~}}|}}}~~||}~~}||}~}~~}~}}}|}}}||}}}}}~~|}||}||}~~~}~~|}~|~|||~}}}~~~~~~}}|}~}|~}}}}~~}~~}{~~}}~}~~~}~}}|}|}}~~~}~}~~}~}}|}~|}}~~}~~~}}}~|}}}}~~~}~~}~~}}~|~~|~}~~~~~~~|}}}}}||~}}}~}~}}}}}}~~~}~~}~}||}}~}~}~~~~}}~}}}~~~}~}~}|~}~}}}}~~~~~~}~~}~}}~~~~~~}}}}}|}}}~~~~}~~}~}}}}~~}~~}}~~}}~~}}}~}~~}~~}~}~~}|}|}~~}~~}}}}}}|}}}}~~~~~~~|~}~}}}}}}~}~~}}~}}}}}}}}~}~~}}~|}~|}~}}~~~}|}}}|~~}}}}|~~~~~}}}}}|~}|}}|~~}}}}|}}|~~}}}}}}~|}~}||}~}}|~}~}|}|~|~|}}}|}}}~~}{}}|}}~|~~~}~}~|}}~|{}}}|}}|~}~~}||}}||~}}}}}~|||||||}}~~~~|}~|}}}}|~~~~}~~}}|}||}}}}~~}~}}~|}}}~~}}~~~~~|}|}||}}}}~}}}}~||}|}}}}}}~~}~}|~{~}|}|}|}~}}}|~}~}}}|||~}}}~}}~|~|}}}}}~}}~}}}}~}}||~}~~~~~}}||}}~}~}~~}}|~}}}}}||}}}}~}~~~}~~|}}~}~~}~}~}}}}~}~}}~~}~~~}}~}|}}~~~}~}~}}}~}~~~}~~~}}~}~}}}~}~~}~~~}}}}~~|}}}}}~}}~}}}~}}}~}~}}~~~}}}}}||}}}~~~~~||~||}}~~~}~~~~|~~~~~~}}}~~~~}}}}|}|}~}~~~~~}}}|}}}}}}}~~~~}}}}~}}}}}~}}~~~{}|}}|}|}~}}}~}|~}|}||||}~~|~}~}}}}||}~}}|~}}~}||}}|}}}}~}}~}~~|}}|}||}}~~}~~}}}}}||}}}|}}~~}}|}|}}|}~}}}}~~~}}|}||||}|~~}~}}}~|||}~|}~~~}~}~}}||}}||}~}~}}~}}|}}}|}~}~}}}}}}}}}}}}}}|}~}}~~||}|}}~}}}}}}~~}}|}}}~}||}}~}}}||}}}}}}~~~~~~~~}}|~}}}}|~}~}~}}}}}{}}~}~}~}}||~}|}}}~~}}}~~}}|}}}}}~}~~~~~~}|~}|~}~~~~}}~~~|~~}}|}}}~~~~~}~}}~}}~~~}~~~~~~}}}~}~~}}~}~|~}~}}|~}}~~~~~~}||}}}}}~}}~}~}}|}|~}|}~}~~~~~}}}}~}}}}~~}}~~~~|~}}}}|~~~~}~~~~}~}~}}~~}}~~}|}}}}~}}~~}|}~}~}}|}}~~~~~~~}~~}~}|}}|}}}~}}~}~|}}}}}}}}}}|~~~~}}}}|}}|}~~}}}}~}}}}}}}~}~}}}}||||}}}|}~|}~~~}||}|||}}}~~}}}}~}}~}}|}}}}~~~}~}}|}}|}~}~}}~~~}}}}}}||}|~}}~~~}|}}}}|}}}~~}~}~}|~}}}}||}}}~}~|}}}}{}}}~~}}~}|}}}||}}~}}~}}}}}}}||~~}~}|}}|}}}}}|}}}}}~}}}}||}||}|~~~|~}~}}}}|}}|~}}~~~~}}||}}}}}}}~~~~}~~}}|}~}}}~}}~~~~}||}|}}~~~~~~}~~}}}|}}}}}}}~~}~}~~}~}~}~}~~~}}|}}~}|}~}~~~~~~~|}}}}}}~~~~}~~}}~~|}}}}}~~~~~}|}}}}}|~~~}}}~}~}}}~}}~~~|~~~}}}}~}||~~~~}}}~}~}~}~}}~~~}~}}}~}~|}}}~~}~~~|}}}}}}}}~~~}}~}}~}}}}}~}}~}~}|~|}}|}~}~}~~}}|~}{}~}}}}}}~~~}}~|||}~}}~~}~~~~|}}|~|~}}~}|~~||}}|}||~}~}}~~}}~|}}|}}}~}|}}}}|}}|||}|}}~~}~}}}}|||}~}}~~~}~}}}|}||}}}~}}~~}}}||}}|}}~}}}~}}}|}~}}}}~|~~~~~}}}|}}|}}}~}~~~~~}}}|}||}|}~}~~~||}|}}}}}}}}|}~}}}}}}|}|}}}}}}~~}|}|}}}}~}}}~~~|}}}|}}|}~~}~}~~}}}||||}}}~~}}}|}}}~}~}}}}}}~}}}|}}}|}~~~|~~}}}~~|}}}}~~}}~~~}~~~~}}~}~~~~~~}}~~~}~~}}~}~}~}}|~~}~~~~}~~~~}}}}~}}}}~~~~~}}|~~}~}~}~~~}}}}}}}}}}}}~~~~~}}||}~|}}}}~}}~~}}~~}}}~~~~~}~~~}}~~}}}}~}}~~~~}~|~}}~}~}}}}}}}}~||}~~}}~~~~|}|}}}}}}~~}~~~}}}}}}||~~~}}~~~}~~||}|}|}~}~~~}}}}}}}}}}}}|}}~||||}||}~}~}~~}~}|}}~|}|~~~~||}~}|}}|}||~|}}}~~|}}}|}}{}}}~~~~}|||}}~}{~}~}~~~~}}|}}}}|}~~}~}~~}}}}}}}~}}}~~~}|~}|}~|}~~~~}}}}~}}|}}|}|}~}~~}|~|}|~}}}}~~~~}}}}}||}|}}}}~~}}}|}|}~}}~}|}~~~~||~}~}||}~~~~}}}}~|~}}}~~~}~~~~|}~}~}}~}~}}~~}}}}|}}~}}|}}~~~}~}}}|}~}}~~~~}}~}~~~~}~}}|~~~~}}~|}}}~~~}~~~~|~}}~~}}}~~~~~~|}}}|}~~~~}~~}}~}}}||~~~}}~~}}|}}~}|~~~~~}~~|}}~~}}|}}}~}~}|}~~}}||}~}~~|~}~}~}|}}~}~~~}}}~~~}}}}}}}~~~~}~}}}}}|}|}}~~}~}}~}}}~}}}~}~}|~}~}}|}}{~{|}~}}}}}}}|||}~}}~}|~~}}||}}}}|}}|}}|~}}}||}|{|}}~}~}}}}}}}||}}}~}~~}}}|}{}{{}|}}}~~}}{{}}}|}|}|~}~}~||}}}}||}}}}|}~}}}||}|}|}}}}~}~~}|||{}}}~~}}}~~|}}|}|}~}}~}~~~|}}}}|}}~}}}}|~~||~}}|||}~}}~}~~}}}}}}}||}}|}}}~}}|}}|}|}}|~~}}~}}}|}|||~}}}}}~}|}}}}}}}~}~}~}}||}}}}}}~~~}}~~}}}~}}~}~~}~~}}}|~}}|~}~}~~~~}}}}}}}}~|~~~}~}}||}~~}}~~~~}~~}}~~}~}~~~~~~}}~~}}}}}~~~~}~~~|{}}}|}}}|~}}||}}|}~~~}~}~}}}~|}}~}}~}~~}}}~~~|~}}}}}~~~~~|~}~|~~~~}~~~~|~}||}}}}}}~~}}}|}~}~~}~}}~~~~}|}}}}}}}}}~~}~}}}}||}|}}}|~}~}~|~}}}~~}}~~}~}}}}~}}|}}~}}~}~||}}||}|~|}}~~~~||}~{||}|}}}}}}|}}|}}|}~}|~}}}}}}}|}}||}}}}}~~|}{{}}{}||~~}}~~~}|}}|~}}|}~~~}~~~}}|}}|}~}~}}~}}~}}}}|}~~~~}~|~}~||}|}|}~~}|~|}}}|}}}~~}}}~~~}}||}~~|}}~|}~}}~|}}}|}}}}}~~~~}||~}||}|~|}~~}~~}}}}}||}}~}~~}~}}~}}~}}}~}}~}~~~~}}||}}~~}~}||}}|}|}|}~~~~~~~}}~|}~}~~~~}~~~}}}~}}~~}}~~~~~}}~}}~}~~~~~~~}}~}~}}|}~~~~~}}}}|~|~~}}|~}|~|}}}}}|}~}~}~~}}~}}}|}}}~~}~~~}}~|}}}}~~~~~~}|~}}}|~~}~}}}~}}}}}||}~~}~~~~~}|}}|}}~}~}}}~}|}}}}}|}}~~~}}}~}}}||}}|~}~~~|}||||~|~|}}}~~|~}~}}}}}|}}|~|}}}~}}}}}}|}|}}}{}~~|{||}}}|}}}~}|~}}|}|}|{|}}}}~~}}}|||}}|{|~}}~}~}|}|}}}}|~~||~~}~|}}}}}{}~~}||~~}}|{}~}}~~}}~|}~}||}|}}|}}~~~~~~}}|}|}}||}~}}}|~}|}}~}|}}~}}}}|}}}}}}}|~~~}}~|}}|}||}|}}}~}~}}}}|}}}}}}~|~~~}~}|~}}}}|~~}}~}~~|~~~~~}~~}~~~}}}}|}}}}~~}~}~~}|}||}}}}~~}~}~~~}}||}}~}~~~~~~||}}|}}}~~~~~~~~}}~}}|}~~}~}~}}}}|}}|~}~~~~}}}}~}}}}~~}~~~~}}}~}}}}}}~~~}}~|}}}|}}~}~~}}}~~}}}}}|}~~~~~~~}}}|}}}~}}~~~}}~}}}}}|~}~}|~}}}~}}}~~}~}}|~~}~}|~}}}}|}~}~~~}}}~||}}|}}}~~}~~|}|}||}}}~}~}~}}||}}|||~}~}}}}}|}|}|}|}}}}~~~~}}||}}|}|}|~~~|}}}}||}{}~}}|~}}}~|}}}}|}}}}}}~}}}|}||||}}|}~}~~}}}}}~~}|}~~}}}}}}}|}}~||}~~}|~|}~}}|}}}|~}}}~~}}}}}|}}||}}}}}~}}|}}}|}}}}}|}~~|}|}|{||}}}~}~}}}}|~|}||||~~}}~~~|}~|}}}}}{~}~|~}}~}|}}|}}~~~~}}~}}}}}|}}~~}~~}~}}}}|}}}}~~}}}|~||~|}}}~}~}~~|}}}~|}~}~}~~}}}}}~|}}~~~~~}}~~}}~~~~~~~}|~|}~}}}~~}}~~}}~}}}}}}~}}}~}~}~}||||}~|~}}~}~}~}}~~|}}||}~}~~~}}||}}}|}~}~}~~}~}}~}|~~}}}~~}}}}}}~}~}~}}~~}|}~~}{}~}~}}}|~~}}}|}}~}}}}}~~}|~}|}|}}}}}~}}||}|||}~}~}}~}~}}}}}}~~}}}}}|}}|||}||}~}}~}}~~}}}}|}|~}||}}~}||||}||}}}|}~~~}{||}|||}}}}}}~~}{}}|}}|~}}}~~~~||}}|}||~}{}}~|~}{|}}}~}~}}}}}~~|}}}}|}}}~}}~~~}}~}}|}}}|~|}}~}}}}|~}||}}~~}~}}}}|~||~}|}}~}}~~}|}}|~}|}~||~~~~~~}|}}}|~~}~}~}}}~}|}}}|}}~}}~}~}}}~~}~}}}~}~~}~}||}}}}~}}}}~~~~~}|}}}}}}}}}|~}}}}}}}~~}|~}~~~}}~}}}}}}~~}~~}|~}}}}|~~~~~~~~}}|}~}~|~}~~~~~}}}}~}}}~}}~~~}}|}}}~}}}~~||}}~}}|~}||}~~~~}~~~||}~}~}z~~~~}~~~~}~~|}~~~}}}}}~}~}}}~~}}}~}~~~}}}}|~}}}~}~~}}}|}}|}|}}}~}}~}~}}}~|}~}}}}}~~~~}}}~}||}}}}~}~}~~|}}~}}|}~~}|~~}}}}||||}}}}}}~~}|}|}||}|~~}}|}}}}|||||}}}~}~}}~}|}}|}}}}~}}~~~|}}|}}|}}}}}~~}~||||}}|~~}}~}}~}||}~}}|}}}~~~~~}}~|}}||}|}}}~~}}}}|}}||}}|}~}~}|}}|~}|}}~}}~~}~|}}|}}}}}}||~}~}}}||||~~|~}|~~}}~}}|}}}}~}~~~~~}|}||~}}~}}~~}~~~~}}}}~~}}~~~}~~}}|}|~~~~~~~}}~}}}}}~~~~}~~~}~}}}}}~}~}~~~~}}~}}~}}}~~~~~~~}~~}}|}~~~}~~}}}}|}}~~}~~~~~}}}|}}}{~~~~~~~~}}}|||~}~~~~~~~}}}|}|}}~~~~~}~~}|}}}||~}~~~}}}}}|~}}}~~~}~~}|}}}}}}|}~}}~~~}}}|}}~~~~~~}~~|}||}}}}|}}}}~~~~}~}~}|~|~|}}}~~}~|}}}}}~}}~~~~~~}}}~}}|}}~~}|~}}|}|}}~}|}~}}~}}}~||||}}|}||}}}|}}|}}}||{}|}~~}}}|||~}}{|~}~~~~~~|}||{|||}}~}~}|~||}}}|||~~}}~}}~}}}}}~|}~~}}~~~}}~|}}|}}~}}~~~~}}|}||}~}|}}~}~}|}~|}|}~~~~}~}}}|~}}}}~~~}}}}~}}}}}}}|}}}~}~~}}}}}||||}}}~}~~}}}|}}}}~~~|~}}}}~|}~}~~}}}~}}}|}|}|}}}~~~~~~}}|}}}}|~~}}}}}|}}}}~~~~}~~~|}~}}}|}}~}~~~~~~|}|~}~|~~}}}~}~}}~}}}}}}~}~~~}~~}}}|}}|~}}~~~}||}}||}}}}}~~~}~|~}}{}}}||}~~}}}}}}~|}~}~}}~}~}}|~|}~~}~~~~~~}}}|~|}~~}~}~~}}}}}}}}}~}|~|~}~|}}|||}~~}~~~}}}}~}|}|}}}|}}~}}{}|}||~}~}}}}}~~}~~}|}}}~}||}~|}|}|~||}}}}~}~~}||}}|}}}~}}}~|}}}||}}|||}}}~~}}}|}|}}|}}}~~~|~}}{||}||||}}|~~~~}}}}~}||}}}}~}}~}||}}}~}}}}}|}}}|~{}}}}~~~|}}~~}|}|}|}|~~}}~}~~~|}|}||}~}~}~}}}}|~}}|~}}}}}~~}}|~}}~}||~}~}~~}|}|||||}}~}|~~~~}}}|}~}}}~}~}}}}|}}~~}}~~|~~~}}}|}}}}~}}||~~~~~}~|~}}~~~}}~|}}~}|}~}}}}~~}~~|~|~}}}~~}~~~~}}}~}}}~}~~~~~~}}}}}~}}}}~}~}~|}}~||}~}~}~}}|}}~}}|}}~}~~~}~}}}|~}}}}~~~}|~~}~~|}~~~~~~~}~}|}}}|~|}}}~}}~}||{}~~}~~~~~~~~|~}}}|}|}~~}|~}~||}|}||~}}}}~~|~~||}}|~}~}}|}~}}~||}||}{}~}}}}}}}|~||||}~}~}||}}}|||}|||}}}}~}~}}|~}|||||}}}~}}~|}|}|}}|}}}}}~~}}|}}~}||}||}~}}~|}|}}|||}~}}~}|}~}}||}}|}}}|}~~}~}}||}}|}}~~~~||||~|}{}|~}~}~~}||}|{}|~|~~}}~~}|}}}}}}|}~}}}~~~}|}|||||~}}}}}~~{}||}}|~}}}~}|~~}}|||~}~~~~~~}~}}~}}}}~}}~~}~}~~|}}|}}}}}~}}~}}}}~|~}}}~}}}~}~}}}}}~}}}~~~~}~~}~~}~}~}~}~~}}}}}~}}~|}}~~~~~~~}}}~}}}}}~~~~~}}}~}}}}|}~~~~~~}|}}}}}~}~}}~~~}}}|}|||~}}~~}}~|}}}|}|~}~}}~}~}}}}||}}~~}}~}~~}}|~}~|~}~~~~}}}}}}}~~||~}}}~~}|}|}||}~~}}}~}~}}||}|||}}}}}~~}}|}||}}}}}}}}~}~|}|||}~}|}}}~~~}}}}}|{|}~}~}}}~}|}||}}}|}}|}}}~}}}|}}}}}|}}|~~}|}}}|{{}}}}}}}~|||||}}}}}}}}}~~~}||||||{~}~}~~}}}|}|||||}}~~}|~}}|}|}|}|}~~}~~~}{||}|}|}}~~}~}}}}}}||}|}}~|}~}~}|}|~}}}}}~~}~}|}}}}|}|}}~}}|}~}|}|}}|}~~|~|}}|}|}}}|}}}~~|}~~~||}}}}}}|}}~~~}~}~}}}}||}}}}}~}}~}|}|}~}}~~}~~~}}|}|}}}~}}}~}~~}}}~||}}}~}}~}~}}}~~|}}~~}}~~~~}}~}~|}~~~~~~}}}}|}}}}}}}~~~~~}}~~}}}}}~}}}~~~}}~}~|{~}~}}~}~~~}}}}||}}~}}~~~}}}}}|}~}~~}}~~~~|~}||~}}}~~~}}}}}}}}~~|}~~}~~~~}}}|}}}|}}}}}}}}}}}{~}|}}}}}}}|~}}||||}}}}}||}}}}}{}|{||||}~}~}~}}}|}}}|}}~}~}}}}}}}||{~~}~|}}~}||}||}||}|~|}|}||||}||||~}}}~~}}}|}|}}||~|}}}~}}}|}{}|{}|~}}}~}}|}||}}}}}~~}~~}}}|}}}||}}}~}}~}~}|}}}||}}}~~}}}}}||}}}}|}}}}}~}|}|||}||}}~}~~~}}||}}{}}}}~~~~|}|}|}{|}}~~}~~~{~}|}}|~~~}}}}}}~|}}}~}|}~}}}}~}}}}~}|}}{}~}~~}}|||}}}~}~~~~}}|}|}}}|}~}~}}~~~}~||}}~~~}}~~}}~}}~}|}|~~}~~}}}~}}}}~~~}~~~||}~~}~~~}~}~}~}|~}}}}}}}}}}}}}}}~|||~~}~}~~}~}}~}}|}}}~~~}~}~~~}||}~~~~~}}}~}}}}}}~}~~~~}}~|}}}}}~~}}~~}}|}|~}}~}~}~}}}}}}{}|}}}}}}}~}}}||}}{}}~}|~~~}}}|||}}}||~~}~}}}}}~||}}|}~}}|}}}|}||}}}}~}}}}||{}||~|}}}|}~}|}|}|}}}}|}}~~~|~|||}|}|}||~~~}~|}}|}||}~}}}}~}~~||}||}~~~}}~~~~~||{}{}|~}~~|}}}~}}~|~|}}|}}}~~}}{{|}|~}|}}~~}~}|}||}}}}}}~{~~}}{}}}{|}}}}}}~~~~||||}}|~~~~~}}~|~}}}}}||~}~~~}}|~~}~}}}}~~}~~~}}|}~~|}~}}}}}}~~|~||}~~~~~~~~~|}|}}~}~~~~~~}~~}~}}}|~}~~~~~~}}}|~}}~~}}~~|~~}~}~}~}}~~~}~}}}|}}}}~}}|~}~}~~}~}~~}~|}~~~~~~~~}}~}}}}}||~}}~}}}~}~}}}~}~}~~}~~~~~}}}~}}}}~}~~~~}}|}~}|~~}|~~~~}}}}}~}}}~}}~~~~}}~|}}|~}~~~~~~|}|}}}}}}|}}}~~~}}}}|||}~~~}}}}}~~}}}||}|~}}~}}~||}|}|||}}~}~}~}}||{}||}||~~}}|}|||~|||{}}}}|}~}||||}}|||}}}}~}}}|||{}|}~~}||~~}~}||}}}||}}}}|}~~}||}}}|}~~~}}}~|||}}}|{~}}|~~~~}|}}}||}}}|}}|~}|||}|}}}~}}}|}~~}|}}||{}~~~}}~|~||}||}}|}}}}}}}~}~}|}||}}}}~}}~}}}|}||}}}}~~}~|~}|}~}}}|~~}}}}~}~}}}}|}}~~}~|~}~~~||||~}}~}}~~}}}}}}}}||~~~}}~~~~}~}}}|~~~~~}~}}}}~~}||}~}~}}}~}|}}}~~~~}~}~~}}~}}|}}}|~}~~~~}|}~~}~}~}}}~}}||}}~|}}~}~}~}}~~|}}}~~~}~~~~}~}~}|}}}}~~~~}~}}}|}}}~}}}}~||}}}}}}~}~~}}}}}}|}}||}}~~}}~~~~|}}|}|}}|}|}}}}}|||}|}|~}~~}~~}~}}|}}|}~}}}}|}}}|}}}||}}}}}~}}{||}}~}||~}}|}|}|}{||}{{}}|}|~}~~{|||}||}|~|}}}}|}}|}|}||}}}}}}~||}}|}|}{~}~}|}~|||}}}|}~~~}~}~||}}|{||}~~~~}~|~|}|||}|}||~}}}~||}}|||}}}}}}}}}|}|}||||}}}~}~~}}}{{|}}|}~|}}}~~}|}|}}}|}~~~~}~}|}}~}}}|}~~}}~~}~|}||}}}}~~}~}~~}||}}}~}}}~~~~~~}|}}}}|}}}~~}~~~~~}}}}}~}}}~~}~}}~}}}~~}}~~}~}~}}}}~}}~~~~~}~~}~}~|~|}}~~}~~}~}}}}}|}|~}}}~~~|}}}}}}}}}}}~~~~|}|}}|}}|~}}~}~}|}}}}~}~~~~}}}}}}~|}}~~}}}~~~}}}|}~}}}}~}~~~}}}}}}|~~~}}~}}||{}}~|}|}}}}}~|}}|}|}}}~||~}~~}||}}}||}}}~~~}~}}}|~}{|}~}}~}}}}}}}{|}}}}}~}}~}}|}|}|||}}}}}}|}{}|}||~}}}|~~}~|}|}}{}}~}~~}}}}|}||}}||}}|}}~}~||}}|}|~}~|~}}}}|||}}}|}~~}~~}||}}||}|~}}~~~~}|}|}}}}||~~~}}}}}{|}}}~}}~|~|}||}~|}}|}}}}}~~}|}}}}|}}}~|}}~}}}|}}}{}}~~}|~~|}}|~}}|}}{|~~}~}}}}}~}}}~}}~}~~~}}}|}|}}}~~~~~~~~}}}}|~}|~~}}}}}}}}~}|~}~~~~~}~~~}}|}}~~~~|~}}|~}~}}}~~|~~}}~~}}}|~}~~~~~~~}}|}~}}~}}}|~}||}~}||~|~}}}}~}}||}~~}}~~}}~~}}}}~~~~~}~}}}}~}~}~~}}~~~}|}}}}~~~~}~~}||||~||~~}~}~~~}}}{}}}}|}}}~}~~}~}}~}|}}}}~~}}|}~|||||}|~}}}~~}}}}}|}}}}~}}}}~}{}|||}||}|}|~}}||}{}|}}~~}}~}}|}|}|{||}}}~}}~~}||}||||}}}~}~}}}|}||}|}|}}}}}}}}}|}~}}}~}}~}~|}||}}}{}~}}~}}}}~}}}}|}}}}}~~~}}}}}}}}~|}~}}|~||}}|}||~}~}{~~}}|||||}|}~}}~~}}}}}}|}||}~}|}}~}~~}}}}}|~~}|}~~}~}}~}|}|}}}}|~~}~|}|}~~|}}~}}~~~}||}~~~~}}}}~}}}}}|}|~|~~~}}~~|}}}}}}}}~~}~~~~}}}}~}~}~~~~~~~}~}~}}}~~~~|}~}~}}~}}}~~}|~~}}}}|}}}}~~~~}}}~|}}}}}}|}~~}~}}|}}~}}|~~}~~~}~}~}}}}|~}~~~~}}}~}|}~~}}~~~~}|}}|~}}~}}}}}~~}}}}}}||}~~~~}}}}~}}}|}}~|}~}~~}|~|}~}~}~}~~~}}|}}}|||}}}~~~}}}|}}|}}{}}}~}}~}|}|}}}|}}}}~}}~|}|}}}|}}}}}|}}|}|}|}|}}~~}~}~}~}}}}}}|}}}|}~}}}}}|}}||}}~}|}~}|}}||}|||~}}}}}~}||}}}~|}|~}}}}~}}}|}}}|}~~~~}~~}}}|||||}}|}~~~|||}}|}}}~}~}}}}}~}||}||}~}}}~|}|}}}}|}|~~}}~~}~}}}||}}}}}}}~}}|}}}{}|}|}}~}~}~|}}~}}~}~~~}}~~~}|}||~||~}~~~~~~}|}}}}~~}~~~}}}}}}}}}~~~~~~}~~}~}}}~~~~~~~~||~~~~}~~~~~~~}}}}}}}}~~~~~~~}}}~~}}~~~}~}~}}}|}~|}~~}}}}~|||}~}}}~|~}~~~~~~}}~}}}~~}}~~}}||~}}}~}~~~~~~}}}}}}}}~~~~~~~~}}}|}}||~~~~}}~~}}~}}~}}~}}~}}~~}|}~|}~}}}}|}~~}~|}|{}}}}}}~}}~~}}}|}}||~}{|~}~}~}}{}||~}}}~~~~~|}|}}}|}|~}~}}}}}|}}|{}}~~~}}~}~|}|}}{|}}}~}}~~}|}|||}||}}}}}}}}||}}~}|}}}}}}}~||}|z}|}}}}~~~~}{}}}}}}~}~~~}}~}~}||}~|}}}}~~}~||}}}}|||~|}}}}~|}|~}|}|}}|}}}}}}}}}}||}|}}|}~~}}}|}~}|}~}}|}~}|}}}}||}|~~|~~~~{|}~~}}~}~}}}}}}}|}|}}}}~}}}}~}~}|~~}||~}|}~~~|~}}}~}~}~~~~~}}~}~}}~~~~~~~~~}}|}~~}}~~}~~~~}}}|}~}~}}}}~}}}}}}}}}}}}~}~~|}~}}|~}~}}}~~}||}|||}}~~~~}~}~~}}|}}~~~~}~~}}~}|}||~~~~}}}~}}||}}~}}~}|~~}}}|}|}|}}~|~|~}}}}|}~||}}}|}}~~}}}~}|}|}}~}}~~}}|}|||}}}~}}}}}}}}}}}||}}}||}|}|}{}|}{|}}}~|}}~|||}|~}|}|}}}|}}||}}||{{|}}}~}}}}||}|}}}}}}}}}}|}}}}|}{}}}|}}}}}}|}|}~}{}{}}}}}}}}}}||}{|}~}}|~~}|}}}}}|}}~}~~~|||~}}}|}}}|~}}~}}~}}}}|}}}}|}}}}}|}}{}}}~}~|}}|}}{}}}|}}~||}}}~|}}}}|}}~|~}|}~~}}}~}}}|}~~~}~~~~}|~}}}||}~~}~}~}||}}}}}}}~~~}}}}}~}{}}}}~}}~~}}}}}}~}~}}}}~~~}}~}}}}}~~~~~~~|}~}}}}}~~~~~~}}~~|~}}}}}~~}~~}~{}|~}}|~}}~~}~~~}|~}}}}~~~~~~~}}{}|}}}}|~}~~~}|}}}~}}}~~}~}~}}}}|}}}}}}}~}}}}~~}}~}~}~~~}}|}}}|}~}}}~~~~}}|||~}}}}~~~~~~}}}}|}}}}}~|~~}}}}}}|||}~}~~~~}~|}}|}||}}}}}|~}~}||}|||}}}}}}}~}}||||{|||}}}}~~}~}||}}|}|}|}~}}||||}}}||}}}}}}~}}|}|||}|}}~}{}~}}}}}}|~}}|||}~}~}}||}}~}}~~}~}~~|||~||}}}~}~~~}~}}|}||~}||}}~}|}|}|}||}}~||}}~}~}}}{||}|~}}|}}}}|||||||~}}~}}}~}}|}}|}}~~}}~~}~}~~~||}{}~~}~~}}}}}~}~~~~~}}}}}~~||}}}}}|}}~~~~}|}||}}~}}~}}~~}||}}~}}}~}~}~}}}}~}~|}}~~~~~|~}~}}}~~~~~}}~~}~}}}~~}}}~}}}|}|}}}~~~~~~~~||~~}}|~~}}}~~~}|~}}|}~}~~}}~~~}}}}}}}}}~~~}~~~~|~}}}|}}}|}~}~~}~~|}~}}}}~~}|}~~}}}}~||}|}}}~~}}}}}|||}}||}~~|||}||~|~}~~~~}}|}|}|||}}}}}~}~}|}}}|}}}}~}|~}}}|}}|}|}|}}}}}}}|||{|}~}~|~}~}~}}}}}}|||}~}}}}}|}}||}}||}|}}}~}}}}}|}}{}~}}}~}~}}||{|{}~~~~}}}~~||}}}|}}~~}}~}|}~~||}|}}~}}~~}|~|}||}}||}}~~~}|}|}}|}}}}~}~~~|}}}||~|~}}|~~~}|~~}|~|}~}||}}~}||{}}}}}}}~}~~~~~|}}}||}}}}}}}}}||~}}}~~~}}}}}}||}}~}~~|~|~~~}}~}|}}}}~~~}~~|~~~}}}~}~~~~~~~~}}}}}~~~~~~~}~}}}~}}~~}~~}~~~~}|}}~}~}~~~~}|}}~|~~}~~}~~}~|}}~}}}||~~~~}~}|}}}||}}~~}}}~~}}}}}}~~~~~~~~~}|}}}}}}~~}}~~~}}}~|}}}}~~~}}~}~}}|}}}}|}}~}~}~}|}}}}||}~}}}~}~~||}}|}|||}|}}}~|}||||}}}}}}}}}~}}}~}|}|||}|~}}~|}|}}|||}}}}}}}}}|~{}|||}}~}}}}}}}|}}||{~|}~}{}}}||||{||}}}}}}~}}}|}||||}~|}}}~}}{}|}}|~}}}}}}}||}|}}}~}}|}~~~{}}}}|}||}}}~~|}}|}}|}}|~~~|~|||~|}|}|}}~|}~}||}}}}{}}}}|}}~|||}}||||~~}~}~}|}{}}}}|}}}}}~~}}|~}}|}|}~~~}~}~}}}}}|}~~}~~~}~~}}|}}|}}}}}}}~~}|~|}}}~}~~~~~~~~}~}}}||~}}~~~}~}~~}|}}}~}~}~~~}~}}~|}|}}~~~~~}}||}~}}}~~~~}}}}|}|||}}}~~}~~}}|||}}|~}}}~}~~}||}~}}||~}~~~}}}~}|~}|~}~~}~~~}|}~}~}}}|~~~~~}|}}|}}~}}~}~~~~}}|}}}|}~}}~}~|}|}|}}|}}~}}}~~~~}|}|{|}}|}~|~}~}|}}|||}~}~}}~~}}|}|~|}{}}~}}}~~{}||}|{|~}}}||~~|||}|}{||}}||}}|{||}|}||}}}}}}|~}{}}||}{}|}~}~}}|||||{{}||}||}~}~}}}||}|}|}}~}~|~|}|}~}||~}}|~~~}|}|}}|{}}}}}~}||}}|}}}}}}|}}|}~}}|~}}|}}}~}}~}}|}}}|}|}}~}}}~}~}|}}|}|}}}~~~~}}}}|}}~|}~}}}}}~|}}}}||}|~~|}}}}|}}}}~}~}~}}~}}}|}}|~~||~}~~~}}}}}|}|}}~}~~~}}~~}~}}~~}}~~~~}}}|~}~}}}~~~~}}}|}~}~}|}}}~~|}}}}|}~}~~~~~}~|}~}||}|~~~~~~~}}}}~}|}~~~}~~}}}~}}}}||~~~~~}}}~|}||}|}~~}~~~|~}~}|}~|}}}~}~~}~~|}||}~}}}~~~}}|}}}}|~~}}}}}}~~||}}}}|}}~}~|}}~}}}|}}}}|}}~~|}}}}|{|{}}}}}~}~}|||}}}|~~~}}~}}}}{|}|{{}~|}|}}}}|}|}}||}||}~~~}|~{}||{|}}}}}~{}|{}|}}|}}}}~}}}}~|{}|{|{|}}}|}~}}}}}|}}|}}}}~}~}||~|}}{~}}}}}~||||}}}||}}~}~}~|}||}{}}}}}|~~}|}}}|||}|}}}}|~~}}|}||||}||}}}}~~~|}}}~{}~}|~~~~}}}}}|||~}}~}~}}}}}}}}}}~~}~~}}||}|}~}}}}|}}~}}{}}~}}}~~}~~}}|}}}}}}~~~~~}}}~~~~z}~}~~~~~~}}}}~}}~~~~}}~}}}}}}}}}~~~~~~~}|}}~}}}~}}~}~~}}~|}}}}}}~}~}~|}|}}}}}}}~}~~}~}}}|}~}}}}~}}}}}~}}}}||}~}~~~~~}{}}~}}~~}~~}~~}}~||~}}~~}}}~}}}|||~|}}~~}}~}}~}~|}}|||}}~|~}}}}{|}|~||}}}~~}|}}}||||}}}||~~}~||}}|}|}}}}}}~{}}}}||}||}~|}~~~||}|}|{||}|}}}}}}}}||{}|}}}}}|}|}}||}||{}|{}}}~}}|}||}||}|~|}}|~~{||}}}|}|~{}}}}}|||}~}}~}}~~}~}}|||}||}~~}|}}~|}}{||}~}}~}~~|~~}}}}|||}}||}}|}~}|||}{}}}}}|~~}}}}}}}|{||}}}~}||}|||~}|}~}}}}}~}}||}}|}}~~}}~}}}}}|}}}|}~~~}~~~}}}|}|}}|}~}}~}~}}}~|}}}}}~}}}}}}}}~}|}}}~}~~}~}|}~|}}}}~~}}}~~}}|}}}~}}~~}~~~}~}}}}}}}}}}~~~~~}}}~}}~|}~~}}}}}}}|~}}}}~}~}}}}}}{}}~|}|}}}~}~}}}~||}|{}}}}~}~~||}|}||~~~}~}}~~~|}||||}}|~~}}}~}||}}}|||~}}~}~}}|}|}||}}}}~~}}}}|||||||}}|~~~|}|{}|{}}}}}}}~}~|}||}}{||}}}|}~}}}}|||||}}||}}|}|{{||||{}||}}|}}|||||{|{|}}}~}~}|{~|}|}|}}}}}}|}|{|}||}||{}}|}||}{}{|}|{|}~|}|}|}{}|||~|~}~~}|~~}||}||||}}~}}}~}|}}|}{{||}}}|}|~}|}|z|}||}}}}}|~}|}||||{}}|}||~|}|}|}||}}}}}}}}}}}}{||}{|}~}~}}~}}}~{|}}}}~}|~|~}|}|||}}}}~}|~}~~{}||{||~}}|}~}~}||||||}}}~}~}}~}}}|}|}|}}~~}}~~}}}{}}}|}|}}~~}~|}}}}}|~}}}}}~}~}~|}|~|}}}}~}~}}|{{|}}|}~{}}}~}}|}}{|}}~}}}~}}}}}~}}|||||}~|~}~~|}}||}|~~~}}}~}}|~|}}||}}}}|~~~~}|}}||}}}}}}~~}|~|}{||}}}|~|}}}||}|||||}}}}~}~||}|{}}|}|}}}~~}||||}{||}~||}~}}||}|}|||}~}}}}}}||{||}|~|{|}}}|~}{|{{|}||||}|~}||||||{|||}}|~|}}||||}|{||}}|}}}}}}}|{|}|}|}}}~|}}||{|}||}}}||}}}|{}|||}||~}|}|}~}|{|}}{|||}}}}}}}||||{|}|}|}}}|~{|||}||}}}}}}}}|}||||{|{}}}}|||}||||}|||}}}}}}}}}}||{|||}}~||}}~||}}|||{|~}}}}}~~{||}}||{|}~}}~~}|||||}|}}}}~~}}}}|||||}|}}}}|~}}}|}}}}}}}}}}}}}}}}|~~{{}|~~}~~~}}}~|}}|}~~~}~~}|}}}}||}|}~~}~~}}}|}|}}|}}}}||~~}~|}}||}||~}~}}~||}|||}}}|}}}}~}||}|{|||~}}||}~}}}}}}|||~}}}}}|}|||||}}|}||}|}~~|{||}}|||}}||}~|||||||{}{}|}|}}}{}||||}||}|||}~}}|||{{||}}}}}}}}}{|||}||}}|||}|}|{|{|}{|||}|}}|}|{}}|}}{}||}||{}{|||}|||||||}}|}}{||||{{|}|||}}~}{{||||{{}}||}}}|||{|{|{|}|}}}~~~||{|{|{}}}|||}~||{||{{|||}}}}|~{{||{|||}||||}}}}{}{}{{{|}||{}|}|{|}{}||}}}||}||||}||{|||}}}~}}}{||||{{|}|}{}|~}|}|||||{|}~||~}|{||}|}{||}}}|}}}}|}{|||||~}}|}}||}}}}|}|}}|~}}}}|}}}||||}|||}}}~}|||}}}}}}}}}~~~|{}}}}||}|}}|}|{}||}}||||}~}~}}||}|||}|}}||}}|}}}|}}{||}|}|~~|}}||}{}}}|}~~}~~~}}|||}|{}~~}~~~~}|~|}}|}}~~}}}~~}}}||}|}|}~||~}}}}|}}}|||}|}|}|}}|||~}{}}}}}~}}~|}|}{|}}}}|}}}|}}||{||}~}|}||~~~}|}}||}||}}}}}|}|{||}|{|~}|}}}|~||||}{}{{|}||||}|||||}|{{}|||}}||{|{{|}|}}||}~~}}{||{||{|}||{|}||}||||||}}}}||}~~}|{||||}}}}||~}}||}||||}}}}|~|}}|||||||}||}~~}~|{|||||}|}}~}|}~||}}|||||}}}}}}|}|||}|}{}}|||}}~}||{|||||}}|~}}~|}||||}}|~}}|~}~}|}||}||}}}}}}}|||{}}|||}}~}~|~}||{}|}}}}}}~|}}}|{}|||}}}}}~~~}|}}}}}}}}~~}}}~~}{}~}||{}}~}}~}}~}|}|}}}}|~~}}}~|}}||||~|}}~~~~}}}|}|~~}}}}|}~~}}}|{||||}}}|~}~~|||~|}|}~}}~~}~}~}}}}||~}|}}}}}}}}{|}{}}}}}}}~}}|}{|||}~~}|}}}||||||}|}}}|}~}}}}|~|||||}}|}}}}|{{|{{|{}|}}|~}|||}}||}{|}}||{}~}|}||}{||}}|}}}~||||}}||}|}}{}}}|}}||||}}}|}||||}z|{}||z}|}}|}}~}|}}{|}|||}}}|}}}||{||||}|}||}}|{|||||~|}}|}}}}~|||}}|||||}}}~~}}|}|||||}}}}}}}}|||||||}|}|}~}}}|||}|{}|}}}}|~||}}}|{|}{|}}}~}}|}|}}}||z}~||}}}~}||}|}}}|~}}}~}}|}||~|||}}~|}}~}}}|}}||~~}}}}}~~}||}}}|}}~~||~~~}}}}|~||}~~}~}}~}|~}}||}}}~}}~}~}}}|~|~|{~~}}|}}}|}|}~||}}~~~}~~|}}|||}}}}~|}}}}||}}||||}}}}}}}|||||}}}}}~|}}}||}|}}||}}}~}~~}}{}{}}}|}}}~}}~}~}}|{||}}||}}|}}||}||||}}}}}|}{}}|}||||}}~}}||}{|}{{}|{}}|||}|}|}|{||||}}}}}~}}|}|}|{{|||||}|}||||||{{~}}|}}|~||}{|}{{z~}}}|||||{|}{|{||}}}~|}}|{|}|{||||}}}}}}|||{|{{|{}||~}|}||||||{|}|}}||}}|||{|}|}}}|}}}~||}}}z|{|}|}|}~~}|{}||||||}|}||}}{|{|||||||}}}~}|{||||{|}}{||}|{}||||{{{}||}}~}}|||}|||||}|}|}}||||}{}|||}~|}}|~||}}||||}}~|}}}}||}|}|}}}}}}}~}}|}}|}}||||~~}~}}}}{||}}}~|~|~}~~|}}||}}|}}}}}~~~~|}}||}|}~}}~~}}}}}|||~||}}~~}}}}|}}|||}|}}}|}~|}|{}|}|}}}~|}~|~||||||}|{}~}}}}~|}}}}~}|}~~|}~~||~|}}|}}~}~~~}}||}{|}||}~}~}}~}|||||}}|||}}}}}}}}}|}||{{}}}}|}}|}|}||}|||~{||~}||||{|}||~}}}}~|||}}|}||}}}||}}}||}||||||}}|}~~{{|||||||||}|{|||||||{}}|}|||}~}||||}}}{|}}|}}}}}{{|||||||}~}}}}|{}}|}||}}~~||~~||||}|}|}}}~}}~}||{}|||}}|}||~~{|}|||||||}}}||~}|}{||}|}}}||||}||{}{|||{}}|}|}}|{|}||}}}}|}}}~}|||}||||}|}|}~}}|||}{||||}}}||}}}|}}||{}|}}}}}~~}||}||}}|}}}|}}~}|}}}|}}}~~}|~}}}||}||}|~|}~}}}~}|}|}|}}}}}}}~}}|||}}|~~}~}|}}}||}}}~}}}|~}}~}}}||}}}|}|}}}}|}~}}||||||}|}~~~}}~|}~{||}}|}}}}~}}}}|||||}}~|~}~}}|}|||||}}|}|~}}}}{{|}|{}}~}}}~~}||{|}}}}}}|}}~~||}|}|||}|~}}|~~}||}|||{{|}}}}~||{|||{}|}||}|}|~|}}}|}||}}}{|}}}|{}{|{|{|||}}}~}{{}|}|{}{|}||}~}{|}||||{||}}|}}~|{|}|||||}|}|}}}|{{{|{|z}|}|||}}}{{{||||}}|}}}}|}}|||||||||}}}}||}||}||}}}}}~~}|||||{|{|}}}~~}}|||||||||}|||}~}||||{|{|}|}~|}||}|||||}|||}}}}|}}||||||}||}}}|}||||}|z|||}~}}}|}|||||||||}~}}}|}||}}}|}}}}|~}}}|}}||||}}|}}}}}}|}|}|~|}|}}}}}}~~}|||||}}}}~}}}||{}}}|||~|}}}}}~}}||{|}}}}~|}~~}{||}||||}~}}}~~||{||}}|~}}}~}~}}|}|}{{}~|~}~}|~|}|||{||}~~}}}}}}|~|}}}||}|}}~~~}}}||}}|~}}}|~~~}|}}||||}||}|}}}}|||{}|||}}~||}|||{|||}||}|}|}}}}}||{|{|~|}~}~}||||}||}|||}}|{}|||}||}||||||}}}}|{||{}|||||}|}|||||{{|{{||||||}}|{||||}|}}~}||}}{|{{{|||}{~}|~|}}|}{|||||}}||}}}||||}}||}}}}}|}}}||{}||||}||~}~||{}|{|||}|}}|}}|{}z{{{|}|}}}}|~{||}}|{}|}|||}~|}|{||{|{|}||||}}|}|}{{|{}}|||||~}|||{||}|}}}}}||||}|||}|||~|}}}~}|{{|{||}|}}}~~~}|}|}{|~}}~~}}}}}|{}|}}|}|}}}}}}|}|||||{~}}~}}~}}}~|}|||}}|}~}}~}||}||}|}}}~}~}}}|}|}|}||}}}|}~}~|{|||||}}~}}}~~||}}|{}|}}|}}}~||}}||||||}}}}}}}~{}||||}}}~}}}~|||}|||~|}~}~}~~~}|||||}}}|}}}||||{||}||{||||}~}}}|}}||||||}|}}||{{{||{||}|}|}}}}|||||}|{}|}}~|}|{|||{||{}||}|}||}||}}|}||||~}}||{|{|{{|{|}|{}|||}z|{|||{||~|}||}|||||||{}}}||~|}||{|||||||||}}||}}{|||}||}|~}|}~}|}}|}}{||~}|~}}}}|{||{||}|}}{~~}|}|{}{}|||||}|}{|||||||||||}}~}~{||{||||}||}}}~||}||{}{{~||}}}||}|}|}}{|}~}}~}}}|}|}|}}|}}|}|~}||||||{}}}}~}|}~}}|}|}||{|}~~}|}}}}}||}{}}~||}}}~|}}}|}||}}}~~}|}}|{}~{|}}}}~}||~}{}|||~~}}}}|}}{{}}||||||}|~}}}}|}||{|}|}|||~}||}}||||}}~}|}~~}|}}||}{}~|~~}~}||||}~|}}}|}}~~|}|}}|}||}}}}}~}~}}|}|}|{}}}|}|}}}}{||{|||}}}|}~}}||}{|}||}~{}~~}}}|}||||~|~}|}|}|}}|||||||}}|}}|~||{|}||||}||~|~}|{}}||}||}|||}}|||}||{{{}||}}}~||}}}||||||}}|}}}{|}{||{|}}}{}}}|{}|||||}}}|}}}~}|{|||{|}}}|}}}}}{}{}|{{~|~}~|}}}}}|||}||||}}}}}{|~||||{||}}}}}}|{||}|{|}}{|}}}}}|}|}}|||~}|~~}~}||}|||||~~}|~~}|}|}|||}}}}}|}|||}||}|}|}|~}|}}~}}}||{||}}}}}}}}|}|||}||}~}}}}~}}}|}||}}}}~}|}~}||||}}||~}~}~}}}|||~|}}}~~}~~}~~}}}|}}||~~~}~~}~||{|}}||~|~~}~}}~}{|}|}|~}~}}~~||{|}}|||}}}~}}|||}|}}}}}}~~~}~~~||||||}|}}~~}|~}}|}|}|||}~}~}}~~}}}}|}|}}}}}}}}}~{|{}|{|{}|}}}}}||{||}|{}}}||}~{|}}{||||}|}}}~}~|}}{||}{~|}|}|}|{|}}|}}|}|}||}|}|{|}{|||{}}}|||||||}|{{||}|}}}|}||{{}||||||~}}}}||}|{||{}||}|}}}}|}}|||{|}}}}|~}}}}||}||}}|}||}~}|}}|{~|}|~||}~|{}{|{|}}}~}|}}}||}|{|{}{}}}|~~||}||{|{|}}|}|}}|}{{}}|}|}}~}~~}~{|}|}|||}}|}~}~}|}}~~}}{|}}~}~~}||{|}}}|}}}||~~}|}{{|||}}}}}}}}~~|~|}||||~~|}}}}}||}}}~|~}}~}}|~}|}||}|}}}}~~}~~|}}}}}|}~}}~}}}|}~|}|}}}|}}}~}~||}{}|}|}}}}}}}}}}}||}}{|}}}~}}~|{}||{||}}|}}}}|}}}~{||}}}}|}}|||{|}||~|}~}|~}{}}|||}||}~}|~}}|{||||||}~}~|}}}}{}{|{|||}|}}}|~|~{}|||}{|||||}||||||{|||}}}}~~~|}|||}|||}}|}}}}||}|{|||}}}}|||}|{||{{{}|||}|}|||||{|{{{{||}|}}||{|}|||}||}|||}||{|||||{|}}}}}}}|||{{}|{}|~}}|||}|{z|||{|}}}}}}}|||||||||||}}}}}||}{||{|}|}|}{|~}|||||{}|}|}}|}}}||}||||}}}}}|}|}{}||}{{}}}||}}~}|}{|{|||}~}}}}~|}|}||}||}~}}}}}}}||~|||}}|{|}}}||}{||||}}}|}}}~|||}{|{}|}~|}}}~}}|}||}}~|||}}}~}|}}|}}}}}~}~}~|}|}}}|}|}}~}}}~|}|||||}~|~}|}~}|{}||}|{}~}}}}}}}}|~}||}|||}}}}~|{|}~}}|~}}|~~}~}}~}}}}}}~~~|~}}|~{|}||}|~~~}}~|||||}|}}~~}|}}~}||}|}|}~}||}~~}}|}|}}{||}|}}}}}||||{|}|}}|{|}}}|||{}{|||}|}}}|}|{}}|||}{}}||}|~|}|{||||||}}|~}}||||||{}}|||}}|~||{}|||{|}}}{|}||||{|}z{~||}|}}}|{{}||{{|}|}}}}}}{|||||{}}}||}}}|{||{}}}||}}}}}~||}}|{}|||}}}}}~||||||||||{||}}}|{||{}||}|}}|}}|||||||}|}}~}}~}|||||}}||}|}}}}|}|}||}}}||}}|}}}|}}}||}{||}{|}|~||{||}||||~||}}~}}|{}}}}||}}}~~~~{}}|}|}|}~~}|}}||~}|}~}~}~|}~}~~|||}|||}}|}~~}}}}}~}~|}}~}}}|~}}}}}}}}}}}}~}}~}{}|}}}}~}|}}}}||||}||}}|}}||}}}~||}|{||||||}}~|~}||}{{}|}~}}}}~}{||||||}~~|}|}}}}|{|}||}|}}||}~||||||}{}|}{|}~}||~||||||||}|~|}{|||}{|{{z|{{~||||||{|}}||}||~}|}|{}{|{|||}|}||}||||{||{|}||}}|~}{||||{||||||||}||||}}||||}~||||{{|||}{{|}}}|}}}|{{|}||{{{}|}~||}||||}{{}|}{}|}}}|}||{{|||}|}}}}||||}|||}}}|}}~}|{||}||||{||}}}}|{}{||}||||~}|||}{{|||||}|}}}}}}||{||||{}}}}||}}}||}{}|||~}}}}|~}{|}{}|||}}}|}|}}|{|||{|}|}|~~}}}}}{||{}||}~~}}~}{}||||}|}}}~}}}|}|}~|||}|}|}}}}}||}|}}|}}}}}}}}|}|~}|||}|~}~~}}}}|}}}}}}}}~}}}||}}}||}}{~}}~~}|}|}}||}}}}}~~}||}}||}||}}~}}~~~}}}}}}|}}}}~~~}}}~|||}||~|}}}~}}|}|}}}||}~}|}}~}}}|}}||~~|}|}~}{|}}}||||}}}||}}||||||}|}}~||}~}|||z{|}}|}}}}~}}}||}}|||{}}|~}}}||}||{|||}|}|}|~||}}{{|||{|}||}}||||{|{|}}|}|}|}|||}|||{}|}|}}}}}{||||{|||}}}~}}||||}}}|||}}|}}~~|||||}|}}||||~|}{|||{||~}}|}~}~||}{~{{||}||}||}|{}||||}}|}}||}}}|||||||{|}}|}||{||{z}|{|}}}|}~}}||||||||}|}~}}}|{}|||||}~~}}~}}}|}}}|{|}~~~}|~}}}|||||}|||}}~}~}}}}}}}}{|}}~|~}}}}}|~}}~~}}~~~}|~|}}|{}}}~~}~}}|~|}~}|}}}~}~~~}}||}~}}}~}}~}~~}|}||}}|}}|}}}}}}}||}||}}|}}|~}}||||||||}~~|}~}}}}||}}|}}}~}}}}|||}}}}||}}}}~~~}}|}||}||}}|}}}~~}|}}}~||}}}}}}|}}}}{|}|}|~|}}~|~}}|||{||}{|||}~|}}||{|{|{}}||~}|||}}}|{{|}~}|}||}|}}}|||}}}|}{}}{||||||{}}|}~||}|||||}|||}|~||}||{}|||||}|}|}~}~}|{||}|{||~}|}~}}|}||||{|}}}}|}|}|||||}|}}~|}}|}|}}|}{||}{||}}}~||}|||{|}|}|}}|}{{|||||{|}}|}}}|||{||||||}}}|~}}}||}{|||~}}}~}}}}|}||}|z|}}}}|}}||{}}}||}||}||}}}||{||||}~}}}|~}}}|{}{{}|}}}}}}}}|}}}|}||}~}|}~}}}}~}}}|~|}|~~}~}~}||}|}~~}}~}}||}|}~|}~}}~~}}}}}}}|}||}}}}~~~}}||{}{{}~|}}~~|||}|||}}|~~}}}}|}|||}|}{||}~}}}}}}|}|||{|~}}}}~~||}||||{}}|~|}}}}}|||}{{}}|}|}}~}|}}}|}{}}||{}|}|{|}||||{}{||||}|{{}}|{|||}z|~}|{||{{{|{}|}}}}}}||{{}|{{|}}|}||}{}{||}}{||}||}|}||}}|{||||{|}|}||}||||{|}}|}||}||{{|{|{|}{|}}}}|~|{{|{{{||}{}}~}|{{||||||}}}{|}}}{{{|}||}}}|}}}}|{}||{|||||||}}||||||{|}}||}}~}|{|||||||||{|||}}|||}{{||{}}}|}}||||{|||{{}}{||}|}|||||||}~}|}}}}|||||{{{|~}||~}}~}}|}|{}|}|||}}}|||||{~|||}}}|}~}|}}||~}{}~}}||}}}}}|||{}}~}|~|~}}~||}|{~|}}}}}}}|}|}||||}~}}}}}|}}||}|}}}}}}}}}}{|{~|{}|}}}}}}}}}}}|||}||~}}}}}}}}|||}|}|}}}~~|~}|||}||}}}}~}}||~|{}|{}}}|}~}}}|||}}||||}}|~}~||||||}|}}}|}}}}||}}|}||||~|{}|}{|||{|{||}{||~}||{{||{}|||}}}}}|||}|{||{}}}|}||}||{||}{||||}|||}|{{|{|{|{}}}}{}}}|}|}{||{~{}}||||{|||~|{|||||}}}}||{|||{|}|||}}||{{|||{|||}|||}}|||{|{|{|}}}|}}}}{}||}{||~}}}}}~|||||{|{|}|||||}||||}|}|{|||||}||||||{{|}|}}}|||||{}|{||||{|||}~|{|||{|{|}||}}}}||||{|{{}|}|~~}}|||{{}||}~|}}~}|||}||||}}}}}}}}||||{|||{|}}|}}}}{|}||||}}}|||}}}|}|}}|{}~}~}}~||{}|}|}|||}~}}~~|||}}}}||}|}}}~~}||||~{||}|~|}}}~||}}||||}}|}}}|}||||{|{|}}~~}~}}|}|}}}}~}}}~}|}}|}}}}|}}~~}}}{|||}}}|}|}}|~}}|}||{|||~|}|}~~}}}|||}{{}}}}|}}|}|||{}|||}}|}}}||{|{{}{~|||}~}}|}|}}}{|}|}|}||}{|}|}{}}}|}}}}}||{||||||||}}||}||||}||{|~}}}}}|}}|||}|||}||}|||}|{}||{|{|}||}}}||||}{}{{}~}|}}|~}}{{}}||}}|}|}|}|||{|||||}}|}|}}}}{{||{|{|}|}}|~||}|}|||{}|~|||||}}||||||}|}|}}~}{||||{||}}|}}|~}|{||||{}~}|}~}}|}|||||||~~}|~~}}}}}}|}||}||}|}}}||||}|}~|~}}}|}|}||||}}|~}}|~}}|||{|}}}|}}}}}}|}|}}|}}}}~~~~}|||}}}||}}}}}~}}}}{}|}|}}}}}}}~}|||}||}{}|||}}~}|}}}}}{|~}|}}|}}}|}}|||}}}~}}~~}}|}}|}}}}}|~|~}}||}||||}}}}~}}~}}|{}|}}}}}|}}}~||}{|}||}~|||}|}}||{||||{}|}|~}~}|||}|}{}}|{}|||}||}||||||}}|~}}|{|||{{|{}|{||}}|{|||}{|||||}}|}|{||||||||}}|}}}{}|}|{|{}}}{}}|}|||||{{{|{}}}||||||}{|{{||}}|~}~}|{{|{|||}}}}}~~|}|{||}|}}}}}|}~||||}|z{|{}{}~}~}|{|||||||}|}}|}|||{|{{|}}||}}~||||}|{{{}|}|{}|}}}|{{||||}}||}~~||}||{||}}{}~}|}|}{|}}}{}}~}}}}}}|||{|||||~{}|}||}}{{{|{}}}~|~|~}|||||||}|~}}}~}}|}}|}|||}}}|}}~|}~||}}|}}}}|}}||}~}|}|}~~~~}}}}|}}||~||}}}}}}~~|||{|}|}|||}}~}}}{}|}|||}}~}~}}|{||}{|{|~}|~}~~}~}|}||{}~~}~}~~~{||||||}}}}|}~}|}{|||||}}}|}}~}}}{|}}|}|}}|}}}}|{|{|||{|}|}~}}||||||||||}{}|}}|{}{|||||}}}}}}|}{|||{|}|}}}}|}~|{|||}{|||}|~||}|{|||||||||}}}}}|||||{||}}}}|}|}|||||}|{|||}}}|}}||}{||}|}}}}}}||||{{}}|||||}}~}}|}{|{}}|}}}||~~|||||}}{||}~||}||}|}{|{|||}{{|}~||}|||}|{}}}|}}||}||||{}|~}|}||{|||{{||||}}||}}}|||{{|||}}|}}~}}|||}}|{|}||||}|}}|{||||}}~~}}~}}|}|}{}||}|}|}|}|}}|}}}~}~~}}}~~}||}|{||}}|~~}~}|}}||||}|~~~}}}}}|}}||}||}~~}~}~}|}}||}}|}}}}}}}}|||}}}}}~}}|}}}}}||||{~}{|}}}|~}||||||{|}}}}}}}}}}||}}}}~~~~|~~}}}|~|}|}}}}}}~|}}|||}|{}}}}}~|~{|}||}|}|}}}}}}}}|}|||||}}~}|}|}||}}|||||}}}||}}|{{|{{}|}}|}}~}}|}}{||||}}}}}||}||||||{||{||||}}||{}||{}{|}}|}||||}}}{}{{}||}}}~|{|{||{{|||}}|}{}|{|||{{|}}||}}}}|{|}||{|}|}|}}}}}}|{|}|||}|}}}}}|}|||{|}{}}}}~}||}||{}|||}}|}}~{||{{|}}}}{}~|}~||}z||{}|||||}|||}{{||}|}}|}|}}}}||{|||{}|}}|}|}}}{|{||{}|}}}}}}||{{|}{|{|~|||{~}}||||||}|}}}}}}}{}||{|||}}}}}}}~|}|}|}}}}}}}}~~||}{}|}|~}}}}~~}||}||{}|~}~~~~}}}|}|{||||~}}}~}|~|}}||}}}}}|||}|}~|}|||}}|}|}~}~|{||}{|{~|}}|}}|~}|}||||}}~}~}}|}}~}||||}~}}}}~~|||}|}}|}}}}|}}~}}}{|}{|}|}}|}}{|}|}}|{||~}}|}~}}||||{|||}|{|}~}}|}|{{|||}}}|}}}||}|}|{||}}||||}{{|||~|{|}}|}||~||}||||}|||}}}|||}{||||{|}|}{{}|}|{|{||{|||}|||}|{{||||}}|}}|}}}||||{}{{|}||||||}||||{}}{}}||}}|}|z|||{}}~||}{}}||}|}||||}~|||}}}}|{|{||}||}}}}|}{||}|{~}}}}~}|}|{}|||{}}}|||}}|}}{}{||||}{}}}}}~|~}|||}~}}}~}}||{}|{||}}||||}}{|||}|{|}}}}}}~}||||||}||}}}|}~}||}{|}|~}}}}}}}}|}}||||}}|}}~|}}{}|~}~}|}~}}}}}}}||}}|}}~~}}}}|{}{||}|}||}}}}|}||}}}}}}}}}}}|}||}|}{|}}~}}}}}~}|||||}}|}}}}}~~}|~}}|{|}}}~~~}~|}{}{|}||}}||}}~|{z|}}||~}}|}}}}}}|||}}|||||}}}}}|||{|||||||}}}||||||||}}|}}|~}}|}}{||||}|}||~||{||{||{z{}|}}|}}|||{|{|||||||}|}}||{||z{|}|}|}|}||z{||{{||}}}}}|||||||||||}}}~}}}}||||||}}}|}|}}|||{|}}||~}}}~}|{{|}||{}}}||~}~{}|{||{|||||}}{}|{}{|}|}}||~||||}}|||}{||}|||}~||{{|}{|||||}||}}|}|{|{}{{}||}}|||||}||}{}}}}}~}~|||||{}{}}||}}}}}}{||||}}}}}~}}}~||||}|{}}~|}}}|}|}|{|||}~~|}~}}}|}||||}}~}~}~~~~|}~||}|}~}~}}}~}~}}||}}|}{}}}}}{|~|||{|}}|}|~}|{{{}||||}}}||}}|}||}}|{|}}~}}}}}}}}}}|{}|}|~~~~}|}}|}{|~}|}|}}||}|||}~{|}~~~}}}|||}}}|{}|}}}||}}|}|}}||}|}}}||}||}||{{|~}}}}}~}}|||||||}}}}}}|}{|||||||||}|}}||{{{|||{}||}}|||}{||{{||||||}}}~}{|}{|||{||||}|}}}||{||{}{|}||}|}}{{||||{||~}||}}|||||}|{}}}|}}}|}||{|||||}}}}|}{{|||{}{||}|~}}}|||}||{|}||}|}|}}||||||}|}}||}|}}{|}||}||}|}|}}{|{|||}|||}}||}}}|||||}|||}~}|}}}}||}|||{|~~||}}}~{||~|}||~}}}}}}}|{|{|}}}|}}}~~~||}||||}||}|}}}}}|{|||}}{|~}}}~~}}|||}||}}}~}~~~}|}}}}||}}~}}}}}{~||}}}||}}~}~|{||||}||}|}~}~~}|||}||}~|}}}|}}}{||}}{|}|}}}}~}|{}}}}|||}}}}}}}~|||{{|}}|}}~~}}}}|}}|||}}}}|}~~|}|}{|}|}}}}|~}|}|||}}}||||}|}}}}}{|||||}}}}|~~}||||{||||}}|~|}||||}||{|||}|}}~}}||||z{|}|}|~|}}|z||}|||}|||}|}}||}}|z{||}||}}}}|{}||||{||||}}|}|||||{|{{{}||}}|{|||{|||}|}}}}}}||{|}{||||||}}}~}|}{|||{||}}}}~}{|{{||~|||{|}||~{}|{{}}|}}}}|||~}||||||{}}}}|}}|}{{{{|||{}|}}|}}{{|||{|}}~}|}|}}|||}|}}|||~}}}~}~{}}|}}|}}}|}}}|}}|||||}}}~~}~|}||||}}}}|}|{}|~}{}~}{}}}|}}}~}}|}|{|~|}}|}}}}}}}}||}|~}}|~|}~}}}}|}|}}|||}}~}~}||{|}}|{}~|}}}}}|||}}{}|}}}}~}|}|}||}|{||}}}~}~|}}}{}}}|~}~}}~}}~|}|}||||~}}}}~}}|}}|}}|}|~||}~~}|}||}}{}}|}||}}}|}|||{|}|}}|~}}}||~|{|||}}|{}|}}||}||}|}|}}}}|}|}|}||{{}}}~|}||||{|}||||||}}~}}|}||}|||{||||}|}||{||{}|||||}}}|||{{{|{|{|}|}}|}|{||{|}{}}|}|}}}}{|||||{||}||{}||||{}|~}|}}|}}}~}}}||{}{}}}}}}~}}{}|}||{}|||}||}|{|}||}}}}|||}}||{{||{}|~||}|}|}||||}||||}|}|}}}||}}{{|}}}}}}}~}}|}}|{z|{|}|}|}|}|}}||}|~~}||}}}}~{{{{|~}}~}}|}~z|{}}||}}}}}|}~}}|||||}{}}}|}~}~}}}|||}|~~}}}~}~~|}}~|}}|}}}~}}~~|}||{}}}}}}}}}}}|||||~|}}}|}}}|}|z|}}|}||~||}~}|{}|||{|{|}}}~}}|}}|}}|}|}~|}}}|}|}}}}|{|}|}~}~}}|~|{}||||}||}}}}||}||||}|}}}|}}|||||||{{||~|}}~||||{{}||{}||}~|}|{|}{||||}~||}}||||{|{{}{||}|}|||{}||{|}||||||}|||||||||}|||}|}{||{||{||{{|}|}||{||}||{|}||}}}|||||{|{||{|{|||||||||||}}|}}~}|}}|||{||||}}}}{}~|||{{|}}}|}|}}}}||||{|||}||||}|||{|||{|{|{|||~|||||}||{||}}||}}}}{|||||||}|}|}}~|}|{{{|||}||}}}}||{}||}||||||}}|}{|||}}||{}|}}~||||{~|{}}|}||}}}}|||{||}|}~~}}~}}|}{||||~|}{}~|~||}}||{|~}}}~|~}||}{{||||}}}}||~}}|}|}|{}|}~}}}}}|}{||{||}|}}}~|{||{|}{}~||}~}~}}~||}||{}}}|}~~~~~||}}{|}}~}}~~~}|}}|||}|}|}}}~}}|}|{}|{}}}}||}}|||}|}||}}}|}}}~|}|}}||||}}}}~|}}}}}{|}|}}}{}}}}||}{}{{}|}|}}}}|}|||{}||{}}||{|~||{|||{|||}||||}|||||||}}||}~}|}|}|}{{{|||{|}|}||{|{}|||||}|}}}||{{|{{|{}|}}|}|}||||{}|{{}}}}|~~~||||}{||||}|||}}~||||||}}}|}}}|}|||||||||}||}|}|{}|{}|||||}}|}||{}||}|||}}||}||}||{|{|||}}|}|}|}}{{|}}{|}}|}}|}|}{}}}}{}}}|}~}}{|{|}}{|~~}}}~}}}}||{||}|}~}}}}~}{}|~}{|||}}}}}|}}||{|}{}}|}}}}~||||}|||}}}}~~~|}}}{|}|~}~~}}}{}}{}|~}|}|}}~~}}|}{}|||||||}}~}|}}|}|}|}}|}|}}}{|}}|||}}}~~}}}|||||}}}|}||}}~}}|}||||||}}}}}||}}{||||}}|||}~~}||{}}}{|}}}|}~}|||||}|{||||{||}|}|}{}|||{|{|}}}||||z{|}}|}}|}}}|}}||||{|}}|}}||||}}{||{|||}}|}||{{|{{z{||||}{|}||||||{{{||}|}}}|||{|}|{{}|}}}||}||||{{|||{}|}|}}||}|||||||}~|~}|||||}}|}}|}}|}}|{|||||{||~|}}}}||||{|}||||||}|~|z}}{|||}|}}|~}|}}{|}}{|||}|}~}|}{{}|{|||}|}|}}}}|{||||||~||}|}~|}}}|||||}|||}|}|||}|{||}}||||~~}{{|}{{|}|}}~}}~}|}}||}|{|}~||}}~|{|||}|}|}|~~}}||}||}|{}}}~|~~~}|}|}}}}||}}~}}}}}||}{||}}}}}}}~||}|}|||||}}}|~}||{|}}||||}||~}}}||}|{|}|}~|~|~~|}|||}||}}}~~~}|||}|~}{|}|}}}~}}}|{|{}}|}}||~}~|||{{||||}}}}}}}}}}||}{{||||}}||}|{||||||}|{{|{}{}||{||}{}|}}|}}}||{}}}{||||||}|}}|||||{z}||}}|}}|{|||||||||}}||}|}|{||{{}|||||}}}|{||}|{|}{|}|}}}{|}{|||||{|}|}}|}{{{|{z|{||||{|{{{}}||}}||||}~|}}{{|}||}}}}}}}|{|{|{{}}|||}|}}{z}|||}{|}}|{}|}|{|||{{|{}|}||}|}{||{||z}||||~}}|||{{||{}}||}}|}}|{}}|}||}}}|~}}}|||||{}}}}|}}~}|||{}||}}|~}}~}~|||}||}||}}}}}~~}||}{|}|||}|}}|}}|}|}{||}~}~}|}~}{}|{}~|}~~}}|}~||}|||}}}}}}}~}}}||}|}|}}~|}}|~}}|||}{|}}}~|}}~}}|}|}||z||}}||~}}}}}|{||}}}|~|}}|{||||||}}}}|}}}||||{}|}}}}}|}}|||||||}||}||||~}}|}|{||{|}||}}||}|||{|}||{}{}}}}|{}|{{}|||}~}|||}|||||||||}|||}|{||{|||{|||||~|}}{|{|||z}|{}}||}|||{{|{z|||}||{}}||{}|||{|}||}~}}{||||}{|}}|||}|}||{||||}|||}|~}|||z{|}{||}||}}}|||||||{}|}||}|}||{||||{{{|||||}||}||{{|{|{}|}}|||||{{||||}||}|}|{||{|{|||{|}|}}|||||||||}|||}|}}|}|{||||}|||}}||{||||||}}|||}~}|{}||{|||}}|}}~}}{}||}|}|{}|||}}}|||}{|||}~}}}~}{|}||}|}}}}}|}~|||||~|||}~|}}}}}~}}{||}|}}|~|~}}}|}|||{}}~~|}{}|{||{}|||}}~}}}|||{|}}{{}}~}}||}|}}|}}||}}}|}}}}~}|}|}}}}|}|}}}}}}|~{|}|||||}{}|~||{|{|}{|}~}}|}|}{|{}||{{{}}|}|}}}|}{{}{{|}||}}||{{z{{}|||}|}}|}}||{|||{|}}|}{}}|}||{{{|}}||}}}}{{||||{|||||}}{|{}|||{|{|}}{}}|||||{|||{}}}|}}}~||{|{{{{}{|||}}|~{||}||{}}}||}}}}{|||||||}}}||~}||||{||{||}}}}}}||{|{{||||~}|||}||}|{||{||||||~||{||||{{|}||}}}}||{{|}|||}|}||}}}||{|}|{}|}|}}{}|z||{{|}|}}}|}}}|||{||}{}}}}|}|}~||||{||}}}||~~}}{||||}}{}}}~}}~||{}|||||}~|}|}}}}~||}||}}}}~~}~}|}}{||}|}~}}~}~||}||{||}||}}~~}|}{|{|||}~|}}}}|}||}}||||}}}}|}}}|||}|||||}}}}~~~}{|{}}}}}}}}}~~||}||||}|}||}|}|}}}|}|}|~}}}}}}}{}|||||}}||||}}}{{|}||{|{}}||}}|}{|||}|||}||}}}}|{{|{|||}}||||}|||||{{||}}|}|{|||||||||||||}|}||{|||}}{||}}|||{||||||{||}{}}|}}}{|{|{}{|}|}}}}}||||{|}{{||}|}|}|{{{|||{|}}||{}}}{}||}|{}}|}|}~~}{|||}}|}}}|}|}}}||{|||}|}|||{~{{|{|}}{||}}}||||{|||||{|}}|}~|||{|{|{|{}}{|}}}}{{{||||}|}}|}}|}}|||{|||}}~}|}}}|{||}|{}{|~||~}||||}|{}|}|}}|}}|||||{|}}}}~~}}}}}|{|}|}|~}}}}||}}|~|}|||||}}}~~~~|}||{}}}}~}}}~|}}||||||~}}~}}}}|}|}|}}|}|~{{}}}||||{{|||~|}|}||||}}|||}}}~}}}}}}|||}|}|~}}~|~}}|}|~|||}}|}}}~|}}}|{}||}}|||}~}}|||||||}||}}||}|{||{|}||}}|}~~~|}{|||}z{|||}~}|}||||{{{||}}|}}}{|||}|{||}}~}}}||||}||||{}{|}||}|{{|}|{}|}~~}}~|{{|||{{{|}{}}||||||||}|{}||||}}}|||}{|{|}||~}}||}|{|{||{||~}|}}~~{{{}||||~|}}||~|{|||||{||~{|}~}}{||{||||}}|||}|||{{||||}{|{}|}|}||{|{|}}}||}}}}||||||||}|||}}}|{|||}}{}}}|}~}}|}}|}}}{|}}|}}}|}{|||||||~}}}|}}||||}|~}|}~}~}~~{}}|||}}}}~|}}}}}||||{}|}}~}~~~}}~|}|}||}}~|}}}|||}}}||}||}}}}}~|~}}||}|}~}}}~}~}|}}|}|}}}}|}|}|}|}}}|{}}}}|}}{}}||{}||}}}}}}~}||}}|}|}}~}|}~~~||}|}}}}~||~}~~}||||||}|||}}}|}~||}{||||}|}~|}}}}|||{|||}|~||~}|{}|}||}}||}|}~|}||{||{}|~{|}|}|}||{||{|{|}}}{}|}|}}{|||||}||}|}}|{||||{|{|~}}}}||||{}|{{||{}}}}{}{|||}{|||}||~}|}{}||||||||}|}}{|{||{||{||}}}|~}}{|{||{{}}||}}~~{||||{|{||}}|~}}||}|||||}}||}|}|{}|{||}||{|}}}}||||||{{}|}}||}}|{||}|}{|}}||||||||{|||{|||}}|}~|}||{||{|~}|}}}|}{|||{||}|}|}}}}}}}||||}|{|}}}}}}}{|}}|||}~}}}}}||~}||||}}}||~}}}|~{|}{|}}}}}~|}}|~}}|}{}}~}}}|}}|}|||}|}||}~}~~~|}||||||~|}||}}}|{|}|||||~}}}|~|}|||{{||||}|}}~~}|}||||}}||}~}|{|}}}||}{}}}|}}}}|{{|}{|}}}}{}~|}}||}||{|}}||}}}|||{{|||{}||||}~||{{{{}}||{||}|}{{}|{{|z}||}|}}}||{{|||{||||{||}{|}{||{{|||}}|}~|{|{|}|||||||{|||{||{{|||||}|}}||{z||}|{}||}|}|~|{{|z{|{|||||}|||||{}{}|||}|}|}}|||||||{}}|||}~|}|{|}}|{|||}|}|}||}{|{|~}{}}|}|}{||{|{|||}|}|}|||}||||{{|||||}|||||||{{{|}||||}}|{{{|{{||}||}||}|||}{||{}|}|}~}}|{{||}|}}}||||||||||}{||}}}~|}~}}|~|}{||||~}}}}}}|}}}}|{}}}}}}}}{|||||}|}}}}||}~}{}|||~|}~}~}}~}|||}||||}|}|}}}}}||}}||{||}}{}~}||||}}||~|}||}~}||||{}|}|}~~|}}}}}}{}}}}||}}}~~}}}~||}||||~}|}|}}|{|{|||}}|}}}~|}|||{|}|~~|||}}}}{|{}|||}{}}|}}}}||{|}||||}{~~~}||||||{{}|}||}}}}|||}||{}|}||}|~||||{|}{|}|||}}||||||}||}}|}}|}|{}{|{|{||||}|}}~|{|{||}z{}{}}~}}{|{{{||{{|}}|}}|}}{||}|{||||||}}}{|{||}{}}||}}~~|{{}|{||}||}|}}}}{|||z}}}|}|}}}~}|||{{|||}|}|}}}|{{||}}{|||}|}|{}{||{||{||||{|}~}|||||{||}}}}|}||||}}|||}}}|}~|}||{|{|}|||||}}}}}{|||{}}}}}}|~~}}|||{|{}~}~}}|}}}|}}}||{}}}|}}~}}}~}}}||}~}}~}}~}|}}}}||}}}}}~}|}|||{||}}}}}~}}|{}||{|{|||}}}}}||||||{|||}||~}|}{|||}{|}||}|}|}}|}|}|{|}}~}|~}}~|||}|}||}~~~|~}||||{}}|||}|}}}}}}||}}||}||}|}|}}|}||||}}|}||}|}||}|||||}{|}}}}}}|||{||{||{}|}}}||||{|{{{|}}}}}}{{||{||||}}||||}{z{}{{{|||}}}|}}|}|}|{{|}}|}|~}}|||{}|{{||||}~~|||{||||{{}|||}|}|||{|||{}|}{||}}|}{|||}{|}|}|}}}||}|{{{{}|}||}}||{|}||||}||||{|}}|||||||{~{}{}|}|}|{|{|z{}}||~}||{z||{|{}}||}}}}{|{{||{||||~}}~}||||}||}|||}||~}|||{||{}|}|}||}|}||||z}}|~}}}}~}{|||{|||}}}}|}}}|||||{}{||~||~}}}{}{}||}|}}}}}|}}||}|||||~}}}~|~|}}}||{||}}}~}||||||}{|}}}|||~}||||||||||}~~}~}|||}||{|}}}}|}|}}|}|{|||}~~}|}|}}|}|{|||}}}}|}~}~|||||}{}}|~|}}}||||{|{{|}|||}}|||}|||{}|}|||||||||}{|{|}}|{}}{|{}|}{|{|{{|~|~|||{||||{|{}}{}|}}|}|{|}|}{|}|}||}|||{{{||||}|{}||}||{|||{}}}|||}{|{|||}{{||||}}}}||{|z{|z{||}}}}||{{||}|{}}}||}|}|||{{{|}|}||}||}|}||}||{|{}||}||~{{{}{}{|{|||}}}||}|||{}|||}{}}|{|{}|{|{{}}}|}|}}z||||{|}||||||}}||{{||{|}{||}}|}|{|}{{{{}}}|}|~|||{|||||}}||}~~}|||||{|||||}}}~|{|{{|||{}~|}}}}|||~{|||}}}}||}|}|}||}}}||}}}}~|||{}~}~||}}}}~}~||}||{}}}||~}~}~}{}|}|||}|||}|~}}||}{||{}}}|}~}}|{|}||||{||}}}}~}}||}}||}}~|}}~}||}||{|{}||}}~|}}|{{{||||||}||}}}|}|{}|{}}}{|}~|}|}}|{|{}}|}|}||}|{|z|}||}|}}}}||{|}||}|}|}}|~}|||{|{{|||{}|}{|}{}|||}|{}|}|}|}}|{z|{||{}||}||}||}}{|{{|{}|{|}}}{||{|{|{}||}}|}|}|{|{|{{{{|}|}}}}{|||}{||}|}}~}}|{}{{}||}|}}|}}~|{||}||||}}}|}}}{|z{{{~{|}}}|{~}|{||{{|{|}|}||}||{||}|z|{}}||}}|}|{|||{{|||}}|}}}}|{||{}|}}|}}}~||||{{||}}}}|~}|||||}||||~}}}|}}}||{||}|}~}}|}|}}|}}}}||||~}|}}~||}}|}||||}}}}|}}|{|{}{~}}}~}}~~~||}||}|}}}}}}}}|}}}}|}~|~}}|}|~}|||||||||~{||}}}}|||}|}{}}}~|}}}||{||}}|}}{}~}}}||||{||}}~}}~}}|}||}||}}|}}}|}|}|{|||}|}}||}~~}|{|}}||}}}|||}|||||||||||{||}|}||||{{}|{|}|}|~|{z{{{{}|||}||}}|}||||{{|||}}|}}||||{|||{|}}|||}}}{||{{|}||}|||}{|{|{||||}}{}|}}}{{||{}{|||}}~}}}}||||{|{{||||~|||{||}}}{}|~}}||~|{|||||}}|{}|}|}||}}||||||||||}}||||{{{{||||{||}{||{||||}}|}}}|}|{|{}|{{}}||}}}{|{{{{|}||}||}}}~||{}{|}||}|||}}||}|||||||}}|}}}|}{|||}||}|}|}||}|{|||||{|}|}|}}}}||}}}||{|~}||}~}|||{||{}|}|}}}}}}|||||}|~~}~~~}||}|{}|}}~}}}}}|}}{}|}{}}}}}}}||{}{|}||}}}}|}|}}}||}|||||}~}|~}|||}}}|||}|}}}}~||}}|||}}~}|}}~|}|~|||{}|}~~|}}}|||}||{}|}||}}~}||}{|}|{}}|}~~|}|||||||||||{||}}}||{{||{{|}{||~}|{|||||{|}}}|}}}|{}{|z{{}|~|~}}}{}{}z|{|||||}}}~}{||}{}|{{{~}||||{{||||{||||||||||||||{{|||}||}}||{|||{}|{{|}}}}~|}||}|{}|}}||}}|||z|}|||}|}|{{~|{{{|}{{{}}|||}}}|||{{|{}|{|}}|}||}{{|{{||||}}|||||||||||}|}|}|||||{|||||}|{||}||{{{||}{}}}|}||}|}|{|{|||}}}|}}~{{z|{}}|||~|}}}||{{|~||{|}}}}|}|}|||}}{}}|}}|}~}{|||}{}|}||}}~}}||}|}|||}~}~}}}~}|~|}|}|}}|}|}}}||}{|||}{}}|}}|}}|{||||||}|}}}}{}}||{|{|}|}}~|}~}{|}|{|||}}~}}~}~|||{}{||}|}}}~}}||~|}||}}}|}~}||}||{||}~}}||}|}{||||}|||}{|{|}}|||{~|{{|||}|}}{}|}|{||||}|||}||}{}|{||{||}|||}}~{||{|{z|}~}|}|||{|{||{||}|||||||{|||}{|{{}}|}}}||||{{||||}}||||{z{||||||||}}|||}{{}{|}||}|||}}||||{{||||||||}|}|{|||||||}||||}~||}{||||}|}|}|}}||||||{{||}}|||}}}|{{||{|||}|}||}{{||}|{{||}|}~|{||{||||{|{|}}|}||{||||||}}}|}~}}|||{{|{|}|{{}}}}{||{}}||}||}|}}||||||}{}|}}|~}~}{{|{|}||}}|}}}}}{||||}|}}|}~}}}}|}}}}||}}~}~}}}|||||}||~}|~~~}||||}}~||}}}|}}}}||{}|}{||}|}|}}||||}{|}}}}|||}}|}}|}{|{}{||}}~}|}||||||}}}|||}}|}}||}|}}}}}}}}}}||||}|||}~}}~}~}{{|||}{||}|}~}}}|||{{{|}|||||}}{|{}{||{}|}|}}}}}z|||{{|{|}|{|||||{|||||}{}|{|{}}{|||{{{||||}}|}|{||{{}|{||}{||}|||{{{||}||||||{|{|{}|{|{|}|||}||}|{{{{|||}|||}|}|{|||{||}|}|}}}}|{{|||{}|||}|}~{||{||{{||}|}}}}{{{|||{||{}}||}~{{{{|||{||}}|||||{||{{{||}}||||||{||{{||||}|}}}||}|z|||{|}|}}||}|||}||||||}|}}}|}z||{|||||}|}||}}~|}|||}}|||}}}}|||}||}|{|}}}}}}}|{||{||||}}~}}}|}|}}{~}}}}}}}~|||}||}|}~~~}}}|||||{}||||}~}}|}}}|||{|}{~{~{|}}|}|}}|||}}}|}}}}|||{|||{||}|~}}}|}}}}|}|}}}|}}~}||{{||}{|}|}}}}||{{{||{}}}}||}}}{{{||||{||||}}}}|{|}|{||||}}||}{|||{}{|{|||{|~|||{||{{||||}}|}}}||||{{|||}}||}}|z||{|||{{}|}}}|}|}||z{{||{||||||{|{||{|||}|{}{}}{{|{||{{|}|{}|}|||{|z|{}{}|}|}}}||{|{{{{}}|||||~}|||{{{{}|||}|}}|||{||||||}|}}|}|{|{{|{|||}|{||}{z{{{|}||{||||||||}{{{|||||{}}||{|||{{|{}|||||~}}{{{{||{{}}{}|||||{|{||{{||{}||}|{|}}}}||||||||}|{|||{}|}||}~}}|}||{|||{{|||{}}}||||}|}{|||}~|}||}|||||}}|~|}|}|||}||}|{}}}}}}~{}}}|{||}|}}}}}}||||{{|||}|}|}}|||{||||}}{}}}}}}|||}|{{|{|}}}~~}|}||||||~}~}|}}}|||{|||}}|}|}}}|}|{|||||~|}}}}}|}|{}|||}||||||{|||||||{}}|}{}|||{}}{||{}{|||}|}}|||{{{}}|~}|}|}|{||}||||}}}|||}|{||{{{{|||||{|}{{|||||{|{|}}|}|{||z}z|{}||||}}}|{||{|||{|}}}}}|}{{{{{{{{|~|}}||~|{|{||{|{}}||}}~||{{{|||~|}}}|}{||{|{|{||}||~|}}||}|||||||||||}{{||{|{|{|{}|}~||||||{{||}|||}}||||}{|{{|}{|}}}||{|{|||{}||||{|}||||{{{{||}|{}|}}||||||||}||}{~||||}||{{||}}|||}|{||||}}}}}|}~||}|}|||||}}}|}~}}||||||||~|}}}}}}||~||||||}|}~}}}||}||}}|}}}}|}|~~|||}}|||}}}}}}|}||||}{|||~|||}||}|{|{||}|}}{|}}|||}||{{||||~}}|}{}||||{~}|}}}|~~|}{|||{}}}}~|}}|}{|{}}}}}}}~}}~|||{|{|}|{|}{}}~|||{{|}{|{}{|}~|}||||{{||}|}|}||||||{||{||}|~|{}{||z|{{||}}|{||}}{|zz{|{|||~}|}}}||{||{||||}{||||{}}||||{||}~|~}||{|{{{|||||||}|}z{{|{|z|}}}}|}||{}|{|z|{|}|{||~|{||||{{||}}|}}}||}||{|||||}}||}|||{|{||||}}{}||}z{}{|z|||}{}}|||{|||||||~{|||}|}{{{{{{{{|||~}|}|||{||{{||~}}~|}|||||||||||||}}||||{||}|}}|}|}||||||||{|}|}|}|||}||||||{|||}|}|}|||||||||}}}~~~~}{}{|||||}}~||}~||}|||||||}}}}}}|||{||||}||}~}}}{||{{|||}}}|~}|}|||}|{|{{}}{}}~~~}|}|||{}}}}}}}}|||}|||||||}}}}|||}{||{}||}||}}~{||||{{{||{}||||}||{|||{|||||}|}|||{{||}||}||~}}}{|{{{{|}}}}|}||||{||{{{|||}|}|}{}z{|{{{{|||||||{{|{{|{{}|}|||}|{|{||{{|{{{|}||}||||}{{{|}|{}||}|z{{{{{z}|}}{|{~{{|{|||||||}{|}}|{{{{|||||{}}|}}|||||{|z||}||}}}|}||{||{{{{|{|}|||{{{|z{z{||{||{{{{|z{z{|||||}||}{{{{{{|}|{||}|}{|||{|{|||}}}}||{{|}{{|{|}}||}|}||{{||||{|||||}}|{||||||}|||{}}}|||||{|{}{}||}|||||||||{|}}|}}}}||}{||||||}|}}}}}||}}||}{}|}}~}|}}{{||||}|}}}~~}|{||{||{|}|{|}}||||||}||{|}|||~}||}||{}|}}|}}~}}}|}|||}|}}}}|}~}|}|}}|{}||{}~}}|}|}||~||||}~}}}}~|||||}}|}}}|||~|}||}{||{|||||~}||{{{{||}{|}|}{}|||{{|||||}}|}||||}|||{}{|}}|||}{{{{|{{|||}||}}}||}||{{|}}}}|{|}||||||{|||||}|}}||}{|}{z||}}~||||||{{||{|{}|{}}}|||}{}||||}|||}}}|{||||{{{}|}}}{||}|{|{|}}{|||}|||||{|||{{||}{}|{|{}||{}|||}||}}||{|z|||}||||}|}{|{{|{|||}|}{}}|}||{|{||{}{|}|||||||{|{|}}||}}}~{||||||}}}||}|}}||{}}||}|}}}~~}||}||||||}}|}||}||}~|}||}}}}|}}}}{}}}|}}~}}}}}}}}{||||||}}}}}|}~}||||||}}||}|}}}|||{|||{|}}|~|}}||{}|}}}}}}|}}|||{}|||}{|~}}}}~}}}}||{||}~}|}}}}}{}|}||||||}}~}}}}|}}||}|}}}}~}|}}|{|{|}}}}||~|{||||}|||||}||}}|{||z{}}{||||}}|}{}|{{{||{}|}}}||z|{||{z|||||||||}|{||{}}||}}||}|z}|{{||||||{|}}|}{}||{{||}{|}|}|||{|z{{|||}}|{}|{|}{{|{|}}}}}~}||{||||||||{}|}|||||{{|||~}|||}~||||||||}|}|}||}{|||}|{|||}}}}|}||}{{}}|||}}}}|}||||{{|{}||}|}}}|{|{|{||||||}|}~|{|||}|||}|||}|}|||}|{{||}|{}}}}||||||||}|}|}}}}|{{||{||||}|}}}}}{|}}|}{||}}|}}}||}{}{||}|}}~}|~||}{||}{}}}}}}~}~{}}|||{}}}|}}}}}||||}|||}}~}}}}}|}|}||||||||}~|}|||}}{||}||}}}~||{}|{||}|||~}|}}}|{|}||}~}}}~~}||~{{{}||~}|~|}}|||}{|}{}}|||~|}|||||}||}}}}||||{|||||{{{|{}||~}{{|}}|}||}}{}|~}|}||{{|||||}||}}|||{|||||}}||}|}{|{||||}}}|||}}}}{||{|{|||}||}}||||||{||{}{||||}|||||||{|}}|}}|}}{|{{{||||||z}}||{{||{|{||||||}}}{{{{{|||}}|~}}~{|z{~{{{{}||}||}|||||{{{|||}||||||}z||||{}|}}|}||{{||{|||||||}{}||{{|||{||||||~}{||{|||{}}|||}|}}|}{|||{|{~{||}||||}{|}}{|~|}||}|}{|||{|||||}}{}}{z|}||}|||}}}}}||||||||~}||}}}}||}|{~{||~}~~}}~{||}|}||}}~~~}}}}|}}|||||}}||}}}|{{|{|{||}}||~}}}|{}|||{}|~|}}}|||||}{{|||~}}}~|}}||||}}}~}}}~|}{|||}{}}}}|}}}}|}|{}}|}}~{}~|}|}{{|||{||}}{}|~|{||}{{||||||}~}||{{|{||}}}{}~}|{|{||{|||{}|||}~{{|||{|{|}}||}{}{|{{||{|{|}}|}|||{|{{{||||{||||||||}|{|{|{|||}|}|{|{||{{}||{}|}||{}}||||||||||||||{{|{}{{}|||}|~|{||{{|||}}|||}}{|{{{{|{}|}||||}||{z{||||{|||}{}||}{||||||}}|~|}|||}{|{}{|~|}}}|||{zz{|{|}||||}||}|||{||||||}||}{|{|{||{|}}}|}}}}||}||||}}}||}}~}||{|||{}|}|}}}}|}|}{|{|||}}}|}}}||}{|||}}}}}~}}||}{|||{|}~}|~}~||{}}}}}|}}}~}}||||{}}||}}}~|~}}}{{{|||}|}|}}}}}|||}|{{|}}|||}}||{{{||{||{}||~}||||{|||{~}|}}}}}|||{|||}||}}|}}|{|}|{|||}}||||}}{||||}||}|}}|}|~{|||{|||{{||||}}||{|{{{||{||{}|||||{{z{|||}}||~|{|||{|||||}||}{|||{{|{|||{{||||}}{||z|{|{|{|||}{|{||{{|{}}|}|}}}}{||||||{||||}}}|{|||{|{{}{{|}}~}|{{||||{|}}|||}|{|{||}|}|}~}|}}|||||{||}|||{~}|{|{|{{{|||||}|}}|{|{{{||{}{|||||{{{||{{{||||{}||||z|{{||||{|}|~|||{|z|{||}|||||}}||{||{{{||}|}}}|z{{{|||||}|||}}}|{{}{||||}||}{}||{}{|}||||}|}}|}}||}}{|}||{|}}}|{|}||}{}|}}}}}}}{||}}{||}|}|~|}||}{{|||||||||}}|||{}|z||}||||}|||||||{}||}}}|}}|}{||||}}|~|}}}}}|||}||||}}}|}}}}|}}}}|||}}~~}}~|{|{|}|}|}}}|}}}||||{|{||}}}}|}|}|}}||{||}}{|~|}|||}{||{{{|}|}}|}|}|{|||{||}}}|{||{|||{{{||{||}}|{|{||{|}|z|||}|||{||{{|}}|||{|{|{{}{{|||||~|}}|||{{||{|||~}}}{|||||{{|{||}}|}|||||{||{{|~~}|}}}||}||{|{|}}}{}}~|{{}{{|{}|}||}}|||||{{}|}|}}{}{}|{|{{|||||{}|}|{|{|||||}||}{|}{|}|{|{{|{||}|}|~}}}|||{{||~{|}}|}|||||||{}}~}|}||}{|{||||}|}|||||||{{~|||}|}}}}}~{||}|||}||}}}}}}}|{}|}}{|}}|}}}||{}||}}|||}|~}}}}|}}|||||}}~}~}~}}}}||}|}}}~}}}}}|{|||||}}{|||~}}||}|}||}||||~}}}|||||||||}}}}}}}}||{||{|~||}}}}||||{{|||}|}}~~||{||{||{}}}}}}}}|}|||||z}}}}|||}||{{{|||}}{|}|}}||{|||}{|||{|}|}}{|{z{||}|}|}||}}{||||{{|||||{}}{||{||||{|||||}~{|{|}{|||||}}}||{||{||{{{||}|||||{|{|{{{|}||}}{|~|{|||{{||||}}}}|{|}|z|{|||}}||||||{||}|}}|||}}}}{|||{z{|}||}|}}||||{|||}{}||||}}||{|||||||||}|}{||{{|{{{|}}|~|||{}||{{{||||}}}||{}}{{{{||{~}}|}{{|{|||z||}|}|}}|{{||{||}}}||||||{|{||}}|||}}}}}}{|{{|}}}}}|||}|||}|||}|}}||}}}}{}||||||}~~}|}~}}|||}}}||}|}}}|}||}||}|||}}}}|}|||}{{|{|}|}}|}}|||{||||}}|}|||}|}||||{{{|}}}|}}}}}|{|||{||}}}|}}|||}||{{|}||}~}|||||||||}}}}|||~}{||||}{~}}||||}||{|}{{{||}|}}}}||{{||}{|{}|}|}}||{|{{||}}||}||}}||||||||}}|}}||{{||||{||||||}||}z||{|{||{|||||}||{||z{}{||}|~~|}|{{|||{|||{||}|||}||{|{|||||||||{|}||}||}}|||}~}||{|{{|}||}||}~{|{||{}|||{|{|}}||||z||{|||{||}}||||||{{||{||}|}{{||{{{{||}||}|||{{|{|{{|}{{|||}|{|||{||}}|{}}}}||{||{z||||||}|||}|||||||}}}|}}}}{{{|{|||{}|}}}}}|}|{||}}}}}}}}}|{}||{}||}|||~}}||}|||}|}|}}}~}}{|}}|{}{}}}}}}}|||||||{||||}|}}|}{||}}{||}||||}|}{{{{||}|~|}|}|{}{{||z||}}}||}}}|}}}}|||}|}||}}}{{~{{||}|}|}~}~}||}{|}}|{~|||{|~|||{{||||}||}|~|~{|{|||{{{}{{||}|{|||||z||}{|}||{|{{|{{|{{|}|}}|{}|||{z{|}||}|{}||||{{{|||{}|||}|{|{||{||||||}||z||{{|{||}{}|}}||{{|||{{{{|~{||||||}{|{{||}|||||{||{||{{||}}}||||{{z{{|{{{|}|||}|{|{|{|z|||}|}|}{|{{{{|{|||||}}~||||{{||||}}}}|}z{{|||{||||}z}||}{|{|||||||||||}||{{||{|||||}||}{{{}||{|||}|}}|||{{|{|}{}|||||}}}||}}z|{|{||}}|}}|{|||{|}}}|}}|}}||{|{{{}|}||}}~|}}{}|||}|}||}}}|{|||||{|}}}}}}||{{{|||{{}||}|}|||z||z{|{}}|}||||{{}||||||}||}}~}{|}{||||||}|~}|}|||||||}}}~|~}}|}||{{|}||}}|}||}||{||||}|}|~}}}{|{|}}|||~|z}}|}|{||||{||}{||}|{{||{||||{|}|~|||z|z{{||||}~|}}}{{{|||z}||}||}||{{{||}{{|}}|}}}~||{|||||}||~{|||{{}|{||{||||||}}|{}}{}{||}||||}}|{|{|{|{|{}||~||}}{{z||{{|}}|}||||{{|{{{{}}}}}}}|{{}|}{{}|}}|}|}{|{~{|{{||}}{}}~|||{{||{{|||||}||{{}{{}{{}|||||||{|||{}{|~|||}|}{{||{|{||||||~|}}{{{|{{{}|}}|}|||||}|{|{|}}}}}}||}{{|||{|{|}|}~}z|||||||{}}|}~~~|||||{||}}}}|}}}}||{{||||}}|}||}||}|||~}}~}}}|}}}}||{{{|}|}}~}}}}{{{{||{}|||}|}||||||}{|~}}{}~~|{{|{||}||}}}{|}|}||{|}}{}}~}}}}~{|}|||}|}}}~|}}||}}|}{||}|}}|}|~}|}|{|~{|}}}|}}||||||||||}{|}||}||{}||z|{{}|}~{}}{{|{|{|~||~}}}}{||||{|{|}}{||||{{||||||||||}||||z||}{{||{{||}||{{|{|{z{|}|||}|}}{{{}}{{}|}}|||}}{}{{{{{||{}}}~|||{{|{{||{}}{}}}|{||{||{}~}}}|}}{||{||||||}|~|}}||||{|||{}}||}}}}{|{||{||}|}|{||||{|{{||||||}}||}|{|{{{|||||{}|}||{{{|{{|}{|~{|}||||}||{{|}||}}|{{{||||}||}{}}||}}|{|{}||||||||}||}{||}{{}}}|}~}{||||{||||}||}~|{||}||}}}}|}}}}|{|~}||{|}}}|~||}|{{{||}{}}}}}}}||}|||{|{||}}}|}{||}||{|}|||}{}}}}|}|{{||}~|{}}|}|~}|}}}|}}}~}~|||}||||||}}}}}||}|{}{|}}|}|}}|}}||||{}||}}|||}}||{||}|{|{}||{{}}|{|z|||{|{{|}}}||||||{{||}||}||}|{|||||{z||{|||}{}}|{|{{|}}||||}||||||{{|||}{}{|{|{|{{{||||}}|}}|z|{|||{|||||||}}|}{{{|z{||||}|}{||{{||{|}|}}||}}{{|{||{||}|}||}{|{|{{||||}||}}}||}{{||||||}|||}{{}|z{||}||||}}||{||{{||}|}}||||z{{||{{|~}||{|}|{||{|{|{|}||}}|}{}|{}{{{|||||}|}}|{|{}|{||||||}|}|||||||{||||||}}|||{{||{|~}||||}|{||{{{||||{}}~{|}||}{||||}||}}|}}}|}|{|}||}|}}|{|||{{}||}}~|~}|}||||||}}{|||}}|{{|{|{|{|}}|}}||{||{||||}}}}}}}|}||||}|}}~}}~}}|||}}||}}}}}}}}~}{|}|}||{}}}}|}}|||||}||}}}|{}|}|{{{||z||{}|||}|{{}|z|{||{|{{~}}|{|||||||}}}{|}||{|||{{|||}|}}}~|}{{{{|{}|}}|}|||{{||{|||||}}}||||}|||zz|||}|}}{||z{|{|{|||}~|}{|||||{|{||}}|}|}||{||}{{||}||}}}}{|||{}|}}|}}|}~|||||||{{}}|}||~|||||z|||{|}}||}|{}{{||{~||}|}}||{|{||{{}}{|{||~{{{}{{{|}~|}|}|}|||{||{{|{}{}}||{|||zz||{}||||}}||||{}|}||}||}}}|{{|{||}|}}||}}}|}}}}|||||}||}|}||}|||||}|{}}~}~|{|||||||}|}}~}~||||}}}}|}}|}~}}|}}||~||}|}}~}}}||{|}|||{||||~}|||{|||{}|}|}|}}||||{}{|||}|}}}}}}||||}~{{}}|||}}||}|||||~|}}}}}}|{}{||}||}}|}|~||{|z|{||}|}{||}}||}|{|{|{}||{{}}||{||{{|{||||}}||{|{z|{{}|||}|}|||{}z|z||{}{|||}z{|{{{|{{||||||}||{{|{||{{}}}||}|||||{z{{}|}{|}}}|{||{{{|}}}|}||~|||{|{{||||}}|||{|{{||{{|}|}|||}|{{z|}z|{}||}|}{{}{|{|{|}~||{|||{|||{||{{|||||}}|z{{|{{|}||||}{|||{{{{|{||||}||}{{{{z|{|||{||}}{||{{{{||||{|}||{}|{|{}{{}}{}}z|}{{}{|{|}||}||}||||||{||}|}||}|}{|||||}}||}|||}}|{}|{{}{}|}|}}}||}}|||{{|}||{|}}}||}|||||||~}~}}}||||{}||}|}}~~}||}||}}|{|{|}}}|||{|||{||}||}|}||{|{|||{|}}}|}{}}|||||~}}}~}}}}}|||{{|}{}}}}}}}}|||{||{|}||}}{}}{}|{||}|||||}|~|||||||z{|}|||}|}||{{||{{||}{|}}{|z||z|{{||}}|}}|{{|||||z|}}|||{|{||{{||z||||||{||{|||||{||||{|||{|z{{|z|||||||}{||zz||zy||||||}|{|}{{|{||}{|{}|||z{{{{{{||||{|||||}{{||||}|}|{}}{||{||{{{}{|}}}|{{{|{{}|{{|}{}}}z{{{|{|{|||}{{}||{{|{|{{{|{}{{}{||{{{{{{}||||}||}|{zz|{{}}|{|}}}||{}|{|{}||||}|||{|||||}}}}|||{}|{||{{||{|}}}||}|{|{{}{}|}||||}{}z||{{|{~|||}||}|||{|||||}|}}|}}}}{||}}{|}||~|}}}{~{||{|{||||}|}|{|}|{|{|}||}|}|||{||{|{|||}~}{|{{|{}|}{}}}||||||}}||}|||}}}}||}||}{{|}|||}}{}~||||||||||}|}{|}}|{{|{|||}}|}|}|||z{{||{{|{|{|}||{{{|z||{{}}{|}}}{z{|{|||}|~||}|||{||||{||{|||{|{{{{|||z|||||}||}{{{{|||||{|||}}|{|{|||{{|}|||||}|{zz||{{||||}||}}{|{{{|{||||{}}{|{|{{{{{{|}{|}|{}{|{{{|{||}||{}}|z{|||{{}|~}|}}}z|{|{{{{|||{|||}|{{{{|{||}{}||}|{{|||{{{|}{|||{||{||{{{{|||||||}|{|{|z{{z}|}}||}|||{{||z{|}||}}||||}|{|{|{}|}}|}|||{|{|{||{}}}}}|{||{{}}||}|||}|||||}{|z}||{|}}|{|}}{|||}|}}||}}}||}|||||}}}}}}|}}}||{||}||}|}}|}||{{}|{}|||}|}||}{||{{}|||||{}|}}{}|{{{|{}|||}}}{||{}{|}}}}}}}|}{~}}|{|||}|}}}||||{{|{|}|}}|}}}}{{{||{|||~}|||}}|{{|z{{||}}|}||{|{||{{|{||{{}}||{|{{{||||}}|}|||{{|||{|||}{|}{||{|{|||||{|||}|||{||{|{||{|}|{|{||{|||{{||||}}}|{{|{|}{{|{|}|}}||{|}z{{z{||||}|}||{||{{||}}}|||}||{{|||{||}~|{|}||}|{{||}|}||}}~{{|{|{{|{|}{|||~||}|||{}}||||{|||{{|{{|{|{|}|||||{{{{{{{|||}|}{{}|{{{{||}}||}|{}{{{{{|{{{}|}|}{|||{{||{||{|{{|||{{|{|{|{}}|{}}||}|||{{{}|{}}|}|||}{||||{}||}}}}}}{|{}||{|}}}||}}|{z|||}|||~}}}}|||}{{{{||||}}}}}}|{{||||~}|{|}|{|{{{|{||}||}~}}}|{||}{||{|}}||~}|||}}{{|}}}}}~}~{||}||}||}}}|}}}|}}||{}||}||}}~}||{|{{|}||}~|}}}||{{|{|{|||{|~|}||{|{{}{||{{|~|||||{{{|||}}|||}}{{{|{||z|{|||{}}|}{{|||{|||||}}||z{{|}{{}|}|{|}||||||{|z{|{|||}|{{|||{{||{|}}||||{||{|{{||||{~|}{{|z{}||}}}}{|}}|||z|}|||}{|}||}{||||{|{}}|||}|}{{}||~|{||}||}}}|||||{|||||}{|}|{|||{|{{|{|||}||{{|{|{z|{}|{|||}|{|}{{{{{||||}}}||{||{|{|||{|}|}|{{|||}||}|||}||}{{{}|{|||}|}|}}|||||{{}}|}|}}}|||||{|}{||}||}}~||}z|||||}}}}|}|}{}}|}||}}|}}}}}|||{||~||}}}}}|}|||{|}}||}}|}|||||{||}}}}{|||||}||}|{||{||}}}|}}}}|}|||||}}|}}}~|||z|||}}}}}~}~}|}||||{||}}|}}}}||||{|||||{||}|||||{{||{|||}}{|}{}|}{{|{|{||}}||}{|{|{{{|||||}}}|{|{|||{{{|}|}{||||{|||z||{|}|}}|||{|{|{|||}}||}{|||||{{||||}|}}|{|{|{|{||}}||}||||{}z|{||}{||}}}||||}||}|}}|||~||{{{{{|{|||}{}~|{||z|{{{|}|{|~}|{{{{{{|||{}{{|}|{|||z}|||}|||}|{||{||{{||{||}|||{{|{|{{|||}|{||||||{|}{||||}}}}{|{|{{|{||~|||}|||{|||{|}}}||}|}}{{||||||{|}{}}}|||{|{|}||~||}|||{|}||||}|}||}|~{|||}}||||}}|~|}}}|}|||{|||}}}|}|}|{||||||}}}{}||||||||||~|{||||}||}|{{}}}|}||~|{|{{}{{{||}}||~|}|}|{{{|||}}}}}|||}|||}||}}}}}}}}{|||||}}||||}}||{{|{||{}|||}}}}{|}||{{|}{||}}}}|{|{z{||||}{{|}}||{|{{{{||}}|}|}{{z|||{}|}||||}|{||||{|{|{|||}{}||||{{{||||||||{|{{}|{{{||{|{}|||{{{|{z{}|||}~~|{{|{{{|{|}||{|}||{||{{{{||||||}||{|{{{z{||{}||}}}|}{||{{{|}{|}}}||{|{{|||}||||{}z|||{||{{{|{{||}|||||{|||{|||}}|{{{{||z{|||{}}||{{{z{{|{||}||}}||{||}|{{|||}|||}||||{{||}|}{||||{||{||{{|}||}}|}}{|||}{|||}||}~}|{|}}{|||{|}|}}||{|{|||||}|||}~}|||{}|||||~}|~|}|}}|||{|{}|~}||}|{}|||}{|}||||}|}{||||{{}}|||}}}}||||{||}|}||||}{}}||}}{}~}}}|~}}{}|{||||~|}}|}}|{|}{||||||}|~}|||||{|{|~}}}}}}}}|||||{|||||{}|}|{|}{||{{{}|}}}||{||{|}|||}|}}||{}||||||||||{||}{{||}{{{||||}}|}{{|||{|{{{{|||{|{{|z|{{|||{|}|}}|{z{}}{{||}}||}}||{||z{||||}}}|}}{{|{||||}||}|~~{{|{{|z{|{}|}||}|}}{|||{}||||~|||||{{||{|||{||||{{}z|{|{}|}}||}}|{|||{z|}}{{|}||}||{}{||||{|}}}|{|{|{{{{|||}||}~|||{{{{{|||||}||{|z||||||||{}|}||{{||||||||}}}~~|{|{||}}||}||}|}|{||{|||||||{}}}||}||||}||}~}}}~}||}||||||}}~}}|||||z||}}}|}}}}||{||{||||}}}|||}||{{{|||}}}|||}}||||{{{|}}|~{|~}{|}}{||{}}}}}|}~||||}|||}||||}}}|{||{}|{}|}||{}|||}||}{|}||||}{}}||{|{{}||}{}}|{{|{||{||||{||}||{|{{{z|||||{}||}}||||{{|||}|}}}||{{|{{{{||~|{|}}}{|{{|{|||||||}|{{{|z{|||||||}{}|{z{||{|||}|||}|{{|}z{|{|}}||~||{{{||{}|}{}|}}}}||{{|||{}}|||}}|||{|{|{||}|||}}||{{{|{||{|{{}|}{|}|{{|{|}|||||{}{{||z{||{||}|||{||{{|{z{}{||}}~|z{|{||{{||{~|}}{{{|{{{{{|}|}}|}}{|{||{|{|~||||||{{{|{{||||}|}|~||{||{||{|}|}{}|||{|{{||}{|}~||}|||{|{|}|}}}}}}}|||}|||||}}~|}|}|||{||{{}}}}}~}}|{||{|{|}}}|{|}|{||{|~|}||}|~}}}|{||{{{|}|}}{|}~|||||||{}}}|}}~}}{~|||}|}|~}}|}||{|{{||{|}}||}|}|}|{||{{||}||}}|||}{|||{|||||}|||{z|z{||{{{{}|}}{{||{{|{|||}|}}}{|{|{{||||}|}||||{z{|{{|{|||}|}}|{|{{|{||||||}}|{{||{|{|{}|}}|}}{||||}{|}||}}}|||{{{{{||{|{|||}}|{{{|||{|}|}|||||{{z{{|{||{||||}|{}||{z{||||}}}}{|||{{{{||{||}{|{z||}{|{{|{|||}|{|}||z{{|~|{z}|{}|{z|{|{}|||}||}{{|{{|||{}{|}}|}|{{{{||{}|}|}}|||||{{}{{{||||||}{||z{||{{||}}}}|||z}|||}}|}{}}}|{}|}|{}|}||}}~|}}|||}|||}~}||}|}}{|}|{}|||||}}}{z|{||{|{}|}}}}}}}{{{|{|{||{}{|||{|{{|||||}|}}}}|||{{|||{{}}|}|}}}}||{{}|}||{|}|}}|}|{}|||}|}}}}||||{|||||}}~|}}}||||||{z|}}|}}||}{|{|{|||{|}|{}|{}|||{||{||{|}}||{||}{|}{|||{}|||||}{||}{|}|{~|}{{{{{|{|{||||||||{{{|||{|||}|}||||||{||{|||}}||||{{{|{{{}{||}||||{|z{{{{|}||{}|}|{|{{|{{}|}|{}|}|{{{|||{||}|}|}}{{|{{||z||}{|}~}{{|||{|{{||{}||}|}|{|||{|{{}}||}||{{|{{|{|||{}||{{z{{{{z{}|||||}||{{{||{||{{|}}}{{{||{{{{||||}|||{}||{|{|||{|{|}{||{|{||{||||}|}|{{{|}{{|||{|}|||{|||{}|}||}|}|}{}|{{|}{||}}||}}{|}|{|||{}}}|}}}{||||||||}}}|}}}|{|~{{{||||}|}||}|{}{{}||||}}{||}{{}|||||}||}|}|||||||||{}}}}}}||{~|||||}||}}}|||}|||}||}}}}{}}}||{|{||{~|}|}||}|||{{||{|{|||||{||||{{{{}{||}}}||{}{|{|}}|}{||}|}{|||{{z||}{|{{}{|{||{||{||}|}|}|y{|{|{|{|{||}|}{|{||{|||{{|||||{|||}|{|||||{|||}{{{{{{{|||||}|}||||{|||}|}|}}|}|{{{|||{||{{|{}}|||}||{||}}||}||{||{|||}||||}}||}||{{{|{|{||||}|{|{|{|{|||||{|||||{{|{{|||}{||}||{{{{{{{{{{}|}||}{|{{{}{|}}|{}|~{{}|}||{|||||||}||{||{||}|}}}}||||{||{}||}|}{|}||{||||}||}}}}~}}|{|||}|||}}|}}}}{{|}}|}|||}}|~}|||}{{|{||}}|}}~}}{|}|{||}}}|||}||||||{{|}|}||}|}|||{{|||||}{}}}|~}||||||}}}}|~|~{|{}}|||||}}}}}}||||||||}|}}||~|||||}|{}}}}||}||||{{|||||}}||}}|||}z|||}}}||}}||||}|{||{{||{|{|||{||}{{|}||}|}}|{|{{{{{|}{{}|}|}||||||{|||}{}|}}||||{{|{}{}{|}}|{|{{|{{||}|~}|}||{{|{|{}}}}|}}}|||}{|||{|}}||}}}|{{||||||}}}}}~|}}||{|||||}}~}}||}|||{{}}}|z|}}|{|||}{{|||}}~||}{||{|||}||||}}|||}{||{||||}|}}}|{|{|{}z||||}~|}||||{{|||||||}|}|||{{}||}}}||||}{{|}|||{|||}||||}{{}{{|{{}|||{|}||{|{||}}{}{}}}}|{|||}|}||}}|}}|}{||||}{|}}}}~~|}|}|||||}{||||}}}|{|{||||}|}|}}|}||{|{|}~|}|}|{||}|{}{|}|{}|}}|}}||||}||~}|}|~~|||}|{|||||||}}}|}||{|||||}}|||~}|||{|}||}||||}|}||}{{||{{|{}|}}}||{|z{{{|||{{~{}}|{||{||||}{|{||{{{||}||||}}||||||{{{||{{}||||||{z{||{{}{||}}||{||||{{{{{||}}||}}|{{}{|{|{||}{}|}{{{{{|{{|}||}}||||{{}{{||}||}|||||{|||{}|}|{|}~{{|{}{{|||}||~~|{{{{|{z||{||||||{{|{|{||{}|}||}||{|}{{z|||||{|||{{{|{z{z{||}||}|{{|||||{||||}||}|{{|{{||||}}|}|}|{{{||}||||{|{||}||{|{{||}}|}~~}|||||}||}}|}||}}{{|||||{|}}{}}~||}}{|{||}}|}}|~|{|}}|{{|}~|~}|~|||||{|||}|}{}|}|{||{||{{|}||{}}|{{{|{||}|}|}}}|{{|{||{||}}||}}}}||{z{|||}}|}}}~|||}|{{{||}}|}}}}||}||||||}}||}||||{||||}||||}|}|{{|{}{|z|||||||{{}{zz||{||{}|||{z{{|{|{|{|||{||{|{{{{|{{|~||}|{|{{{{{{{||||{}}}||{|{{{|{|{||||||{|{|{{{{}||||}||{{|}}z{{|{|{~}|}{|{{|{{{{|||}}}|z||{{|z||{{{}|}}{{z|{|{{{{|}|}~{z{||{{z||}{||||{{z{{z{{|||}{||}{{|{|{|{}|||||}||{|{|{{{{|||||{{|{{{{{|z||{|}||}|{|{|{{z|{||||||{|||z{zz{|||}}||{z{|{{{{||}|}}||||{}{{}{}|}}|}|}||}{z{|||}}|||}}||||||{||}}||}||||||||{|||}|}}|}|{}||}||||||}|}|||||{|||{|}|||}}|||{{|{||||}}{}}|{{{{|||||||||}|||||{|{|{}||||}{|||{|{||}||}}}~}||}||}{|||}|||~}|||{{||{}|||}}}~||||{|||}|{||||z|z|{{{{{{{|{||||{{{|||}|{||||}}|{{||{{{{||||||{}|{||{{{{||}||{}||{{{|{{{|{||}|}}|{|z|{{||||}|||||{{{{{{|{{||}||||z{{||{||{}}||||}||{{{|{|||{}}|{|{{|{}{||}}|}{{}||{{||{|}}||}|||{{|{{z|{}{||||}}{||{{{|{|{{|{|}}||{{{|||||||z||||{{{{{{z||{|{}}}|{{{{{z{|}{||{|||z{{||{{|}||||}}|}{|{{|{|||}|}|||{||{|{|{|}}||}}{}|{{{|||||||}}}}z|}{{}|{|}{|}}||||{|{|||||}}}}|{{|{{||{|||||}}}|{|}{}|{{}}}|}}}|{|||||{|||}|}}}}z{|{|||{{{{||}|}{}||||}||}|}|||}{|{}||{|}}}|}}~{}||}}{}}~}|}}|||||||{}|}}}}|}}|{||{||}}|}}}~}}z|}|{|{{}}{||}}}}{{|{{{{|{|||}}}|{{||{}{||||||}|}|||||||{||||||{}|{{||{|{||{||||{||||{{|||~||||~}{|||{||{||}|||||||{|{{{}|||{||{}{{{|{||||}||||}|{|{|||{||}|}|}}|{|{{}|{||||{||||||{{{}||||}}|}~|||z||}{{|}}}}||{|{{{|{|||||||||{{|{{|{|{}||{}||||{{{||{|}||||{||{{||{{{|}|||{}||z|{{{{{{}||||}}{|{|z{{|{|}}{}}|{|{||||||{||||}||{|{{|{|||}}|||~||{||{{}}{~}||||||||}|||}{}|||}}|||}|{|||}|}{~}}||}|||||||}|}}||{}}|{|}|{}}}}}}~|}|||}{}}{|}|}||||||}|{{}}}|}}||||{{|||||}}|{}}|}}}||}}{|}}~}}}~||}|||||}||~|}|}{||{}|}{}}|}|}}~|{|||||||}|}|}~||{|||}||||}}}|||||||{{|{{{}||}}}||||{|{|||{}}}|}{||{||z{{{}||}}}{{}|{{{{||||}|}|{||{{}{}|}{||||{||{{||{|}|{}}||||{{}|{|{|{||||}||{{|{{|{|{|||}|||{{{||{||{|}|}|}|||{{|}||}}}}}}}{||{|{{|||}}|}|~|||{{|{{{|}||{|}}{|{|||{|}|}|||}|{{{{{{|||||{|}}}{{{||{{|||}}|||{{{{{{{{{}{}|||}|~|||{{z{}}||}||{{|||{{{|||||||}|{{{||{{||}|}}|}|{{}|{|}}|}}||~|}{|||{||{|{|}||}{|}||||{|}}~}|}}|{||||{||}}|~}|||||||{{||}}}~~~}||||{||{|||}||~|||z|||||}|}}}|}||{|{|{{|}|~}|}|}}||||{{{~}}}|||||z|{~|||}}~}|}}}|||||||||}||{}|}{{|{|}{|}|}|||~|||{|{{{{}|{||||}{|||{|{{{{||{|}||||||{|||{}||||||{{{{{{{||}{||{||||{{{z||||}|||}{|{|z||{|||}}|||{|||{{|{||||}}{{|{{{|{{|{|}}||}}}|{|{z{{||{|||{||||{{||{||||||||{{|{{{{|{}|||}|}}|{|{||||}}}||||{{{{{{|{|z|{||{}|{{{{{z|{|{|||}|{{{||{{{{|}||||{{z{{{||z|}|{|}{}|{|{{||{|~|{}||}{|{|z||{|||||~|{}{{|{||{||}{|||}|{{{|{|||||||}}||{|||{|||{}{}||}|||{{{||}||}|~}||}||{{|||}}}}}|}||{}{{|{|}|||~|}}}||{|{{}|}||}}}|{|{|z{|||}||||}|{{}|{|{|}|{|}{{{{|~|z|{{}}}{|}}~|{}{{{|~}|}}}|}}{||{||{{}}}~}}}|{|z|{{|}{}{|~|}{z|||||{|}}|{|}}{|{{z|{|}|}|{}{|{{{|||{|||}|||}||{{}{{{||{}|}|}|{||||{{{|}}{||||{{|{|||{{|{|}~||{|{||{{|}|{}|}||{|||||{{}|{}}|}}{{{|{|{||||}||}|}||||y{|{||{{|}|}||}||z{|{}{||}||{{z|{}|||}{}||}|z{}|{|{||{|{}|||||{z{{||{{{|||}{{|{{|{|{||||||||{{|{z|{{|||{||||{||||z{|}{|{{|}|{|{{{{z|||}}}|||{{{{{{{{}|}||}}~|z|{||{{}}|{||{|{|z|{|||||}|}}||{|{{{|{}||}|}}}|||||{|{}}|}|}}||{}}{|||}}|}}|~}|||}||}||||}|}}|||||{|||{|||}~|}}{|||{||{|||||}|||{{{|{|||}||~}|||{|{|{{||}|||~|}|||{|||||}|~}}}|||}||{z|||}}}}}}{|||z|{|}|}||}}{}|{|{{{{}{|||}|{|{{|{{{|||||||}}|||{{||{||||}|||||{{{||||}|{||||z|{||{{{|}|{||{{||{|{{|{|||||}||{{|{{||||}}}{{||||||{{||{{}|||||{{z{|{z|||}||}||||{{{{z{}||}||||{|{{{|{{}{||}||||{}{{|{}}}}|}}~|||{{|{||{||}||}||{|{{|{z{||{|{|{{||{}{{{||||{|}|{|{{{{{||||}||||{{{{{|||||{|||}{||{{|{{|||{|}{}}|z{{||{|||||||}|{{{z{{|}}||{}||||}{{z{|{|}||}}|{{|{|{||{{}||}||}|{||{{||}}|{}}}|||||||||}}||{}}||{||{|{||}}}}|}||{{|||{}|{||}}}|{||{{{{}}||||||||{||z{||}|}||||{||||||||}|||}}}}{|{||{|}}}|}}}}}||||}{|}||}}}}}||{||||{|||}|}}|}{||{}{||}}|}}|}}{{||{|||||}{}{||||{{{}|}}{|}|}||{||z{|||||~{}|~|{|{{|}z|}}{|||}{{{|||{{||}|}||~|{{|{|{{|{|}|}}}||{{|{{|||||||{{||{|}||{}~}|}}|}}{||{|{{}|||||}||{||||{{{}}||}|||{|{{|}{}}}}}|}}|{||||{{}}|||}|{{||{{{|||||{}||}}|{|{||||||}|}}|||{|}||{|}||||}|||z||}{{{}}{|}}}|||||{}{|}{}|}~||}||{|{|~||||}{}||{|||{|}|}}{}}}|{|{|{||}|}}{}}|{{{{|}{|{}}|||}}}{|}||||}|||||}||}|{}||||}|}}|}||||}||}}}}~}}}|}|||}{{}{|||}|~}}}{{|{||{{|{||}|}{||{{|||~}|}|||}||{}{{|||}||}|||}|}|{}{|}}}|~}|}|{~}}|||||}}}}|}}}}|||{|}|~}|}|}}{{|||||}|{{}||}||{|{|{{|||{|}}{||{|{||{}|{||~|||||||z|{||}|||}|||{|{}{|}{}|||}}{{||{{{{}||{}}||{|}|{|{}|||||}}||||{|{|{{}|||}}~}|}|||{{{||}||~}||||{||{|{}}||}|{{{{|{{{|{||||||}||||||{|}{||}}~{|}|||{|{~}|{|}||||{{{|{|{||||}}|{}|{{|{||}}{||||{{{{||{|||||}|||}|{|{{z|||{}|}|||{|z{{{}|||||}}||{|{{|{|||}||||{{|||}|z||}|||~|{{{|||}{z|~}|}|||||}{|||}}|}~|}|}|}|{{{||}~|}}|~{{}|{|{{}|}}}}}}}|}}|||||}}|}~|||{}{{{||}||}}~||||||{|||{||||||}|{|}||||}}~|{|}|||{|||{}||||}}|~|}}||}{||}}}}~~}|{|||||}}}}}|}}~}|||{||||~|||}}}|}{|{z{z}|||||}||||{|||||}||}||{{|}{{{|{|{}||}|}|||z{{{{||}|}}|}}|||{|{{}}||{|}|||||{{|{|{||}|{}|{|{{z|||{{{|{}}{|{||{{|{{|}|||}z|{||{|{|{||{|}||{{|{{{{}|||}|||||||{||{||{}||{}}{|{|||{||||}|}~|{|||||{|}||}}}}{{||z|||}||{{{||{{||{{|||||||}}{{||||{{{{{{|}|}|||z|{|{{|||||}~}|{{{{|{{|||||}{|{|||}|||||||{|}{|z{{}||}|}|||}}|}{|}|{|||{||||{}|{{}{{{|||}||||}|{z}{{|||{}|}||}}}||{|}||}|}|}}}||||{||z|~|}}}}}||}||{|||}|||||}}||{{{{{}|}|||||||}{|{{||{}}|}|||{|||{{||}~|}||}||~}|}{{||||}}~}||}|{||{|~||}}|}|}{|{}}{{|}||}|}|}|z|||{{}|||}|||{{{||{|{||{||}}}||||}|{||}|}~|}}||{{|{|z|{|{}}}||{|{{|||||||~||||{{|{{{{|||||}}{{||||||||{}}|||{}||{{{{||}||}|}|{|{|{|||||||{|}|{{{{{{|{||||~|}|{{|||{|{{||||}}|{{{{{|{|||||{}}{{}{||{{}|~{|}}}{}{||{|{|||||||}{{|{||{{|||||||||||}|{|{{|{||{}}|{{{|{|||}z|}|||{|{{|{|{||{}|}|}{}||{||{}|||}}|}|||||{{|}|}}||}|{|z{|{||}|}}|}{}||{|{}||}|}||}~|{|||||}{||}~}|}}||||||{{}}}}|~}~|{{|}||{|}|}}}}|}|}{||{||}||||}}||}{|z{|}||{|||||||||{|}||||}{|}||z|{z{{{{}|||~||}|||z||}||||}~~||}||||}|}|{||}}|||z}|{{||||||}}||||{|{|~}||{|}{{{{{{|{{{|||||}|{{|||z{z||||}}}|{z{{zz{{|||}}}}|||||||{{|}{{{|{||{||{{{||{||{{|||{z|{{|{{{{}|||{|{{{{||{{{{|}|||{{{{}|{|||{{|||}{{||{{|{|{|{|}}||{z{{|{{||}||{|}|{{||||{{|{|{|}}{{{{||{{|{}|{|}|{{{{{zyz{||{||{}|||{{{|{||{|||||{{|{{|{{{{||{||{|{{{{{{z{{|}|||||{{|{{|{|}|||{|||{||{{|{{||||}|||{{|{{||||}|||||||z{{{{{z{||||}~|z|{||||{||||}}||{}{{|{|||}||}|||z||{||{|{}}|}|}|{{}||{{||}~}}||||}}|{|||}}{}}}|{z}z|{|{|||||}}{||{{||{{{}}|||}}|{{{|{|{{}~}|}}|}}{{||}}}||||~|{{}|}||{||}}||}}||||{|{|}{|}||}}{{|{{|{{|}}}}}||||{{{{{|||||||}||{{|{{|{|{|{}|~{{{||{{{{||}||}||}{|||z{{{||{{}|{|{|{|z|{|||}|||}|z{||{|{{|||{|||{|{{|{{{|||}{|}|{{{{|{|z{|{{|}}}|{|{{{{{{{|||||||||{{||{||}|{}||}||{{{||}|||}{}}}||{||z{}{|||}|}|{|{{{|{z||{|{||{{|{{z{{}}{|||||{|||{{{|{}}|||||{{{{{{}{||||||}|{{|z|{{{|||||}z}||{}{||{{|}|||}||{{{||||{{}|{}||{||{{{{{|}|||~|}|{|{|{{{}{}|}|}|||}|{{||||||||}||||||{{|}|~}}}}}{z|{}{}{|}|||}||{||{|||{}}|}|||}{z|{{{|{{||}|||||{||}{|}}}|||}|}|{{||{||||}{|}||}||}{||{}}}~}}}}}||||}{{}||}}||||{||{{|||||}|}|}|||||}{||||{|||}|{}{{}{{{||{|||}|{{{{{|{|{|||||}{|||z{|{{||||}||||||||{|{{}||||{|||{||{{|||{|||||z{{{||{{|||}{||||{{{{{||}{}||}|z|{{|}{|{|{|||~||{|{{|{z{||||}~||{z|{|{{{}}|||}||{{||{|||}}||||}|{|{{{|z}}}|}||}|||{{{|{{|}|||{~|{|{|{{|||{||}|||{{{zz{{|||{z||||{{|{{zz||||{}||{{{{|{{|}||{||}|||{{{{z|{|||{||||{{{||||{||||}|}{|||{{}{|||{}|}~|{{z|||}}{}|{||||{{}{|||||}{~|{|||}{||{||{||}~}~|{|{{|}|{}|}}||||{|{|{|{||}}||}}||}{{}{||||||}||||{z|{||||}|}||}}{{|{{||}|}}}|}}}|}{}||||~~}}~~~||~||}{|}||}}|}}|||z|||||~}}||||||{{}|{||}}||}|||||{{||{|||}|}}}{||||{|{{||{||}||}||{{{|}|||}|}||z|{{|{|||}}|||~{||{z{||||{|}{||}|||{||~||}}|}|||}||||z{|}}}}{|}}{{{||{|||||}}|}|}{{{{||{{||}||||{||}{|{|}|||||}{|{|||||{|||}}|~||{}{{||{|||}}|}|}||{|{||||}||}}|||{{||z{||}|{||{{|}{{||{||{|}|||{|||{|{||||}||||{|{{z|{|}|{|||}|||}|{|{||}{|||}}{|{z||{}|}||}|||||{|{|||||}|}|}|z{||{{|||}|}}}}}{z{||{||{{||}}||{|||{||||}||}~~|||||||{}}}|}||}||}{|||||}}}|}|~|||{}|||{}|}||}}|||{||{}||}|}}}||{|||z|{}}||||}}{||}||||||}|}}}}}}||{||||{{}|~}}|{||||{{}|}}}}|}|||{z|{|}||}{|}}{{{{{{{|{|{}{||}|{{{|{z{{{|{||||||||{||}||~}{}|}|{{{||{{{||||||}||||{{{{{}}|}|}}|{{{{|{{|}{||}}|||{{{||{||||||}{{{|{{|{|{{}}}}}|{|z{z{|{{|}||}}|{}||||z{{{|||{}}}z|{||{{}}{|}|||||}}{{|{||}|||||{{z{z{}|{{||}|}}{{{{||{{|||||{|||{{|{|{{||{|||||{{|{{|{||}{||{}}|{||||{{{|||||}}{|||{|{{{||{||{|}z|{||{|{}|{|||||||{{|{}{|||||}}{|}|{||{{||}||}|||{|{{|||}{{{|||}{||||{{{}|}}|}}||||||{{|}}}||}}|||{{||}|||~|||}|{{||||{{||}|}}{|{||||{||}||}}}|}|{{|{z|||||}}|{|||}{|{{}|}|}}}}|}||}|||}}|~~}}}}{{|||||}}||||}}|||{|||z}}|||||{{{{|{{{|}|{{|}|}||{}{||{||}{|}|||||{{{{||||}|||||{{{{}|{||{{||||||{|{||z|}||||}||{{}|z|||||{||{||z|{{{|{z|{|{||||{|{{{{{}|||||||{{||{z{z}|}|||||{||{||{{||||||}}|{{{||{||}{|||||||||{{|z|{}|}}~||||{{z{{|{|{||{}||{{{{{|{}{|{|{||{|{|{{|||}|{}}|{z{{|z{z{}|||||}{{{{|{{z|}{{}|{}||{|{{}z|}|||}||}|{{{{{|{|}|{||||{|{z{{{z||}}}}||{{{|{{|{||}{}||}|{|{||{|{}{}|{|}{{||{{{||}||~|}|{||||}{}}|}}~}|||||||{|||||}}}|}{|z{{|{||||{}}}}{{|||{|{{|}}||||{|{|{{||}}}|}}}{{||{||{|}}}{}|}|{|||||||||}|}}|{}|{|}{||||||}}}}{||{||{|}}}|{|||{||||{{{|}|{|}}{|{{{{|||||||}}}{{{{{|{|||~}||}}{{{{|{|{{z||||{|{}|{||}z|||||}|}z{|{{{}{}{|||||}{|{{{{{{{|{|{|||{{{{{||{{|||}|||||{{|||||||||}|||{{|{|{{{|}|}|||}{{{{{|{|}||{||}{||{||{{|{|}|||}{{{{{{{{{|}{||{||{{{|{||{|}{}|}}{{{{y|{{{||{||{||{|{{||{|}|{|}}||{|z|{{z||{{|{|||{{{|||{|||}|||}|}{{}|||||||||}||{{{|{|||||}||}||z|z{{{{||||}}|}||||}|}|}||{|}}|||||{}{{||}}|||||}}||||||||}|}{}|}{{||||||{}||}}{{|{|||{{||||{}}|{|{|{|{||}}}}|{|{{}}z{|{}}~}|}|}{}|||{||}}}}}~}|z||||}{||{|}}|}||||{||{|~}||~~~{{{{{|{{|||||{|}||{{z{z||||||}||}|||{{{{{{}||}}||{{||{{|||}||}|}|||{}{{z|}||||{|{{|z{|z{{|||||}|{|{||{|{{{|}|||{{|{|{|{{}}}||||{|zz{|}{z{|{}||}||{|z{||{|{|||}|||{|{{{|{||||||}~|zz{|||||}}}|}|}|||{{{||||}{}|}||||{{{{{|{{|{|{||{{{{zz{{|{}{{{}|{{}{{{{||{{{|||{{|||{{{||||{|||{||{{{{{{|}{}|{|{z{{z{{{{|~{{{|||{{{|{{}|||{{||}|{}z{z{|||{|}}|||{|z||}{|||}{}||||||{|}|~{|{{|}~{{}{{|{{||||{}~||||||{|z|}~{}}|}|||||{||{{|}}}||{{|z|||{||{|||}{|z{{|{z|{{{{|||||{|{{{||{|||}|}}}|}{||}|}}|}||}}||~|}|||||||}~}||{{|{||||}||||~}{|{|{|}{}}{|||}|{||{{{{}|}|}{|{||{|}{{{|}||{|}||{{|z{||||}{|}}|||{||{|{||{}|}||||{|{{{z{}}|}|||||{{{||||{||}|{||{|{||{{{|||||}}}}{|{|{{{|{||}|}|||{|{z{{}}}||}|}||{{|||{||}|{||}||{{|}{{||}}}{|~||}{||}{||||}}}|{z{||{{||{{{{|{}{{{||}{|}{{||||}{|{|{{{|{|||||}||{z{||{{}|{}||}|{z|{z{{{}}}|}|||||{}|||z|}}}{|}|}{|{{{|z{|}|||||||{||z|{|||}}}||{||{{||z||}}}||}||}}|{{||}|||}|}}||||}{||||}||}|}|||||||||}}}}|}|{{|||{{||}}||}}|{z{||{{|}|||||}||{|||{{{|||~|}|}{||}{{{||||}}||}|}|{{~{|}}|}~~~||||||||{|{}||}~||{{{|{{}}||}|}~||||{|{||}||||}|}{||{|{{{}{|||}|}{{||||||||{|}}}|{||z|{|}||}|}}||{{{|{z{|}}}||||{z|||{{{{{{{|}}~|{|}z{{{|||}||}}||{}|yz{{}|||}}||{{{||{{|{}||}}|}z{|{{{z|}{|||||||{|||zz||}|||}}|||||{||||}}}|}}|{|||||{||~|}|}|{|||z{{{|||||{|}{{|{{||{|{|||}|||{|}{{|{{||{|}||{{|{{||{||{|||}|{{{zz||{{}|{}}}|||{|{{}||{|||}~|{{|||{z|{||{|{||||{{{{{|}}}|}}}|{{||{{||||}}}}}}|{}{||{|||||}}|}|{||{}{||}}}}~}}}||}}||z|}}}}}}}}{|||||{|}}||}||||}|||{|{||}||}|}}{|{{|{||}{||}}}{|}}{|||}}|{}}|~}||{|{|~}}}|}}|||}||{|||}|}}}~}||||{{{|}}}}|~|~|}||}|{{}|~}||}}|{|{{}|{|||||}}}|{{||{{{|{|{|}||{|||{{|{{||}|}}|||{|||{|||||||||||{zz||||{||}}|}|{|{||{|{}|}{||||{{||||{|}||||||||{{{{||z}}|}}|||{||z{|{z|}|{}}}}|{{{|||}}}{}||}}{|||||z||}|}|}}|{{}|{|}||}|||}|{{|{{|{||||||||}{z}{{||z{{{{|}||{|||}|z{|}|{||||||{|z{|{|}||}}}|{{{{{|{||}|||}}}{{{|{{|||||{|||}|{|{|{{|||}}|{|||{{|}{}{|||}||||}{{|{{{{{}}}|}}|{{{||{|{}||}}|~||{|{|}}|}|||}~~}|{|}}|}|||~}|}}}}{}|||{||}||}}}}|||{{|||~}|}||}|||{{{}|{}{||||||||}{{||{|{}||}~}|||{{{}}||}|}}~|||}|}{{|}}||~}}|}}}|{|||}}}||~}|{{{|{|{{|{|}|}~}|{{{|{{|{}||||}|{||{{{{{{|}||}}||||{{|{{|}|{|~|{|{{||{|{{||}|}|}|{{|{||{{}|}|||}{|{||||{{|}}||}{{||{|{{|{||||}|||z{|||{{|||}|}|}{{{{|||{||}}||||}||{|{|{{{}|||{}}|||||{{}||}|}|}|||{|{|{}}}||}|}{|{{{{||||}}}||}{zz{{||{{}|}{|}||{|}|{{{||||{}{{|{{{z|{{}||||{}||}{{{{|{{||||||||||||{{|{}||}}|}||{|{|{|||}|||{~{{{{|{|||{}|{|}}||}|||||||}}|}}|||{{{|||||||}}}}||}||}}}}||}}}}}|||}|}||}}|~}~|}{||{{||{|}|}}}}}{||{{{}{}|}|||}|{{{}}||}{}}|}||||{}|{||{}~}}}}||||}||}||}}}}~}~|}|}}|}||||||}|}}}||||}{}||}|}~|~||||z|}z|||{|}~}|}||||{|{|||{|||{|}|{{}}{|{||}}|{||}|{||||}|}}}}|}||||{{||~}|||}}||}z{||}{}|}|}}|z{{{{{|||||||{}|{|{|{{{{||}|||}{||{{|{||||||{|}{}||z{{{{|}}}|}}||||{}{}||||}}}}||{|{||{}|~}}||~z|}{{{||~}|}{}}}|{|{{{||}{}}||}||z{{{{||||{||||}|{{{|{|{|{|{{~~}{{{}{{{{{|{|{{}~|{zz|{||}|||}}||||{{{||{{||}{}|||||}{|{{|||||||}}|{||{{||{|~|}}}|||{|||{}|}|}}}}}|{||}||||}|}}}{}|}}||||}|}}}}}~|{||||||}}}|}}}}|||{||{|||||}}|||{||{|||{|||{}}||}|||{{||}}|||}}|{}|{{{{|||}}}}}|}||{||||}||}|}}||}|}|||}|||}}}|||||}||{|}|||}~}{{{|z||{{{||||||}|{{||{{{{|}|}|}z|{||{|{|}||||~{||||||{}{{}{||||||{|}|{{||}}{|{||{{{|{z|{|||}|}}|zzz|{{|{{{}{|}|{|||{z|||}||||}|{z|{{|}||||||}}}|||||{{z{|}|||~||{{{{|z{{|}}||}|||{z|||z||}||}}}{{}|z|{|}|}|}|}|||{||{|}|||||||}|{||z{|{{||||{||{{|}{|{|}||||}||||{{z{{z{{{|||}|{|{||z|{|{||{|||}|||{{|{|}|||||||{{{|{|{{}||{}}}||}{}|{{~|}|}}|||}||{{{|{|}|{}|}||||}{|||||}{||}||}|||{{|||}~}|}}{||{}}||||}{~|}}|}|{|{|}}}}||}}|||||{}||~|||||{|{{{{|||||||}}}||z|{}{{{||}|}}|}|{}|{|||}|}|||}}{{||||||{}{|}|}}||}|{}{|~|{{}~}}|{{{|||||||}|}|{|{|{{|{|{{||||}}|||{{{{{|{}{|}|||||||||||||}{{|||z{|||{{|||{~|{|{|||{{{||{||}||}{{|{|||||z||}|}||||{{z{{|{}|||||{|{|{{|{||}{}}}|||{||{{|||}||||||{{{{|||||}|||||{{|{||{{}{||}||~|}|{|||z||~||}|}||{z{{|{|||}||{}||{{{|||}||{||||||||z{{{{{|||||||{||{z|{{z||}{}|{{|{|||{||{{}}||||||{{{{{|||||||}z}{{||{|{||||||}|{{{||{}{||{||~{||{|{|||~|}}}}||}{||{{||}|}|}}}|z|{{|{{|}}||}}}}z||}||{||}||}~|}z|{}{{{|||{|||}||{{|{}{||{|}|||}}{{{|{z|{}{||||{||{{{|||||}|||}{{||||||}~}|}|~||{}|}|||}|||}}}}|}}{{}|{}}|{}||}}|||{|{{{|{|{}|}|{|{z||||{|{}|}}|{||{||{|||||~}{||{{{{{||||{{|||||||||{|}|}|{}|||{{|||{{{|||}}}||z|||{|{|||||{||||||{{{{||{|{|}|{z|||{{z|}|}|}{{|||{||{|||{{{|}||{{{{|z||}|}||||||}{{|||{||||||}}||{|{|||}|}||}||{{{{{|{|{||{||}{{|{}|{|{||}{}{{{{{{{|{||||{{||}|{||{{{{{|{}||}{|{|}{{{{}|}|}}||||{{z{|{{||}{}}}|{||{{|{|{||||||{|{z|{||||{}|}}|}|{}|{}||}}|}{}|}||||{|{|{|||||}|{}|{|{|||}}||}}||||}||||{}}|}|}||||{z||}||}|}|}}{|{{{|}|}}{|||}}|{|||{|||}{}||}||{{{{||}|||{|||}|}|||{{{||~}}|}}}|}}||}||||}|~||}||{||{}}}}|}}}|||{{{|{|}|{{|||{|{{}{{|{{|||}}}}{||{||z|{|{}}}{|||{{z|}||}}||{||||{|{{{{||z|{|||{|{|||{|||||{|}|{|{{||{|||}|||}||||{{{z|||||||||{{|||{{||}||}}||}||{{{|}{{{||||}||{{||{|{|||||}|{{{|}{{{}|}{||~{{|}|{{{}}||}{|}{}{{{||{{|}||||||{|z{{|z{{|}{||||{{{{{{{{||{|||||{{z{{|{{{||{{||{}{{z|{{|}||z|||||{{{{|{|{|||}}||{{|{|}{|{|{|}|||{{{{|{||{|}|}||{|{}{{{|}|}||}|||||||{{{||}}}}|~{{|||{|{}||}}~|}||{{|{{|||||}||||{|{}|||||}}}}|||{|{{{{|}}|}|}|{|{{|{{{|{}}||||}|{|{{{{{||}}}~}}}|}|||||}|}}}}}}||}{|{||||}||}}|}||||}||||~}|}|}|{||{{|}}||}||}|||||{||{{}|||}||||{{||{{|||{|||}|||||{|}{|}|||}}|{{}{}||}|}||||}||{|{{|z}|||}}|||{|||{|||||}|||||}{||{{|||{}|||}|{|{|}|{|{||}}}}|{{|{|{|||~||}|}}|||{||||||}}|}}|{{|{||{{|}}||}}||||}{|{|}}|||}||}||{{|||||{||||||{|{{|{{||}{|}||||{{{||||||{}}||||||{{z~}{|||}{{|}{{{|{|||{|}}}{||{|{|||||||~||}|{{{{|||||}||}||||||z||||}||}|}||{{z||}|}|||}|}|{|}{{{|}|||}~}~{{}||}|{|}}||}}|||||}{{|}}}}}}||||||||{|||~}|}}~||{|{|}z{}}{}|}|}|{{{{|||}|}||||}{{{{{{|||||}|||||}||}|{}}}|}|}||}}{}|{{||~}|}~}||||{}|{|~}}|}|}|}|{{|||}}|}||}}}|||{|||{|||{||}|z|{||{{|}}||}}|{{|{z{{|}|||||||}{{|}{{{{{}|||||{|{{{{{{{{z|{|{~{{{{{{{|||||}||||||||}z{|||~|}}~|{{{{{|{}||{{~|{}z|{{{|{|}}||}|}||{{{||{}}}{}{|}||}{||||||{}}{|}~{{{|||{{}}||}}|{{{|{z}{{{}|||}}{{{zzz{||{{|||{|{{{}{|{||||||||{{|{{{{{||||||||}{z|{{{{}||||||}}|}||{{|z{|||||||||{|{|||{}}|||}|{||{||z{||}}|||}|z||{|||{}}{||}|}}}{{||{}||||}|}}{{|||||}|}|}}}|}{||}{}}|||{}}}}||{||{||||}}|}|}|{|{||z{|}|}}}}}||{{||||||}}||}|}{|||{{z{|}}}||}}{||}|{|}}}}|}~}}|}|{}|}~}}}||}}}|}||||{}|}||}|}}||}||||||||}}}}||{|||||{||||}|{{|{{|z{||{}|}|}|{{}|{|{|{||}}~}|}||||}{{||}{}|||{{||{|||{||||}|}||{{|||||||}|||}{{|||{{{{|}}|||}|{||||{{||{}|}|}|{z{|||{||||}||||z|{|}|{}}|}|||}|||z|{|||{}|{|}}{||{{|{{|}|||}}}|z{{{{|{{z|}}{}}{{|{{|||}|||{|}{{{{{{|{{|||{{}|||{{{z{|{}||}||||}{z{{{{{}|{}}}||{|{||{|{{||{|~}|{}|||{z|}||||||}|z}{|{{{|}|}|}|}|||||{{|||}|}}|}|||||{||}{}|||}|{}~{|{|||||}}}}|}|{||{||}}~|}}}||||{||||{}}}}|}||||{|{|{|}{||{~||{|{|{{|{|{|||}}|{z|}{|{|~||}}}}}||{|||||||}}}}}}||}||{|}|{|~}}}||}|{}|{|}}||}}}{}|{|{|{|}|||||}|{||||}||||||}|~{}|}||{||{||}|}||{|{{{{{|||}|}|}|||||{{|{}~||{}||{|{{}{||{{}}||}|{{|{|||}|||||{|{{|||||{|}|||}|||{{{{{{z|||}|}}{|{{{{|}{}}|||}}{||||{{|{}|||||}}{{|{{}{|}{||||}|||{||}||}|}|}||{{|{{{{{|{|||}{}{{|{{||||{||}}||||{|{{{{||||{}||{{{|z}|zz||}}|}|||||z{{{|||||}}||}{|{{|{||}{|}|||||{|||{||}{||~|||{||z{||||||}}}||||{|{{{|}|||}}}{|||{|{|{}||}|}|}|{{|||}}}||~}||{}|||}}||}}|}{}||{|||}{|}}}|}|||{||{{|{||}|||}|{|{{|{||||||}}|}|{||{{{||}|}}}}}||{}||{||}}}|}|}||}|||{||}}~||}|}{||z}{}|}}||}}|{||{z}|{|}|||}}|||||{|{||||||}|}||{{{{}|}|||||}||||{{z|||}|}}}||}{{{|{{{|||||{|}{{|{|{{z|{|{}{}||z{||||||||{||||{|}|z{{{{||||||}{{|||{{{|{{|}|||||||{{{z|}}{|}}||{z|{z{{{|}||}}}|{|{{{{{|||||||~||{{{{{{|}~|||}||{|{{{|{{|||||}}{{||{z{z{|{}}}}{{|{||{||{{{|{}|||{||||{z||{{|||}||{{{{|{|||||}}}{|{}z{|z{|}{|}}}|{||}|||||}|{|~|{|{||{|{|||}|||}|{|{{|||{}~||||{|{}||||{~}}||}||{|||}}|{|||}|}}}|z}}}||{}||||}}||||{z||}{}|||}|}|{{||||}}||||{|||{z{{}{||}||{|}|||||||{}}||~|}}}||{|||||}|}}|}|}}|||{|}{|||}}}}}|}|z{||||}||}}}~}|{{|}|||}{||||}{{|{{|{{{}{||}|}{|{|{{}{{|}||}}||z{{|{{|}|{|}|||{{{|{{{{}|||}||||||{|{}||||{}}|{|y{|||{{}{{}||}}||{{z{{{{|||}|||{{}{z|||||}}}||~{{|{{{|{}||||||}|z{{|}|{{|||||||||{||||{|}|}|{}}{{{|||{{|{||}|~}|||{{{||}{|{|}|}{|{{|}{|||{}|{|{{{||{{{|{z|{|}}{|{{|z||z||{{|{}|{|{{{{{||||||}||{|{||{|{{||}||||{|||||||}|}}|||}{||||{{|}||||||}|{{||}||z|~||}}}||||}}|}}|}{|}~}|{}||}{}|{|}||}|{{||||{|{}}}}}}}|||{||{|}}{~}|}}|||{|||{{||{{|}{{|{{{|{}|||{}||||{|{||{{||||}{|}||||{{|{{|~|}|}}|z||||{{|||||}~{|||z{|{|}}|||||}{||{|||{|||}|{|}{|{||{{{{||{{|||{||{|{{z|{}|||}|}{||{{||{z||}|||{{|{{|{||{||}|{}{{{{{zzz|||{||}|}z{|{{||{||||{||{}|{{|zz||{}||{}|{{z|{z{|||}|{|||{{|}{|{{{}||}}{|{|{|||{{||||}}|{{{{{||{||||}|}}{{|{{{||||{{||||{{||}{z{}{{|{{}|}{{z{{{{||{{|||{|{{|{{|{{{||z||}{{z{{{zy|||||{||{{|{|{{{|||{||{{{|{|{{{{||}|z}||{{{|z|z|||}{|}||{{{{|z{}||||{}}|||{{{{|{z|||{{|}||}{{{||||||{|}}||||{{|{{|||}}||{{{|}{|{{{|}||}}{{|{{||{|||||}|||{{{{|{{{||{}{|{||{||{{|||||}~||}}||{||}{||}}|}~|}|}||||~}|||}|{}{~{}||||}||}|}}}|||||||}|}|{|}}~||{{}{{}}{|||}|}||z}{{{||}|}|}{|{||{|}z|{}{}|||||{{z|{||||}}}}}{||{|{{|||{}||}|z||{{||||||}||~||zz{|{{||}{}}||{|{||{|||{{||}}}}{{{{{||{|}|{}|||{|{{z{{z{|||{|}|}{|{|}{{|}||}{|||||{z{}|}}|}{|}}|||{{{{{}|||||~}{||||{{|{{|{{||||{||{{{{{|{||}||||||{|{{||{{{}|||{||{{|{z|{}|||||{|{{{|{{|{}}}|}{|{|{{{{{|||{}|}|{{||{{{{}}||||{|}|z|{|{||||||}|}||{z{|||}~||}|{|{{|{|||}||||||}}}|{{|{{{}~}|}}}{|{}|{{{|}}||}|}|{}|{||}|||||}}|}{||{|z{||||{||}|{|{{||||}}|}||||||{|z||}|}|}|}|}}||||}||}}|||}}|{}||||{}}|}}}|}}||{{||{|||}{}|}}|{{z{{|||||{|}{|{||{||||}|||||}||{|{{{{||{||||||{{|{}||}~||}|||||||{|{{|{}|||~|{{||}{{|{}||}{|||z||{{{{|||||}|||{{z|{{{}{{}|||||z{z||{z{|~||}}}{{{z|||{{{}||}}}|||{|||||}|{|||}|{{{{|{{|}}}}|}|{||{|{{{||}}|}}}||{{|{{}|{|||{|~z|}||{|{||{||{|||{||{z{|{|{|z||{||{{|{|{}||{||}{{{z|{z{{||||||{}||z{|z|{||}|||||{{{{{{|{||}{}|}}||{||{|{}{|}|}}|{{}{{|{|||}|||}}}|{~|{{{}|}|}||}|{}{|}{|}|{|||~||}}}}|||{|||~}|||||{|{|}||||||}}{|{z{|{{}}||||}|||{|||||}||}}|||{{|{|{|}|}||}|}||||{{}|{}~|{}|||||}|||||}||||}}}|||{{||{}||||}}}{{|{|{|{|}{z{|||||{{|{{{{|||}|||||||{{{{|{|||}|||z{{{{{||{}|}|||{|||{{{{{|{|{}{|{{{{{{|{|||{{{||{|z|{|{|{{{||||||z|{{y{{|||{{{{||{|||{{z{|||{|||}{|||{{{{{|{{{{{{|{{{|z{}|}|||}}{{{{{{|{}||||||~{{|||{{|||}{}}||{||{{{{{{{||{|}}{{|||{||||||{{}{|{{{{{{|{||{{|||{z{{{z||{|z||{|}{{|zz{{z{|{|}|||{|z|{|{|||{|}}|||{{{{{|{{}||}|}|{{||{|{{|||{}}|||{||{||||{}|{||}|{||z||{}|||}~||{||{||{|}{|}|}}}||}||||{|}}||}{}{|}{{{{||||||||}|{{{{|{{|}||{{}{{{|{{|z{|}}|}|}}{{|z{{||||}|}|~|||}{{||||}||~|}}|}}{|{{{{}||}||}|{|}{|}{||}||}}}}||{{z{{||{||||||{{{||{{||||}{}|z|||{|{{|||||}{{|{z{{{{|{}||}|}|{|{{{{{||||{{||||z{{{{{||{}|{||}|{||{{z|{|||}{}|}|{{|{zz{|||}|z}|z{|||{{}|{{}{}}{|||{{||{{|{||}||{z{{{{{|||{||}||{{|{{||||||||}~{z|z|{{{}|}{{||||||{{|z{|{}{{{}}|||{|{|{||{|{{|}|}{{{z{{||||{~||{{{{{|{z{}{{{||||{z{{{||{||{{||||{z||}{{z|||{||||{z{||{||{|||}}}{{{{{||{|||{|}}}|{|{{{}}{||}|}}||||{||||{{{|}}}}{{{||||{}|}|}}}||{|}|}||{}||}}|}{|{{|{{||||}||{~{{{z{z{{{}{|{|}||||||{{{{||}||{||{{{|{{z||}|}||}||{|{{{||}|}}|}}|{|||}{||}||||}|||}||}|||}|}}}|~||{|{{{{|}||||}|}{{||{{{|||{}|{||{||{{|{{{}}{||||{{{{{{||||}|}|}|{{{{|{{}||||||||{}|{{{{{|||||}|||{{{{{|{|}|{{||{{{||z{{|{||{|}|{{|||{zz|||}}{}||{z|{{|{{|}||}||{{|||{|{}}}||||}|{{{{||{{}{}||}}}{|{|{z{|||||{}}|{|{|{{{|{}{{||}|||{|||{||{{{{||{{{{zz|||{|||||{||z{z{{{{||z|{|}z{|{{{|{|}|||{|}{z|||||{||||}}|||{|{{{|}{||{{|{{}|{||{{||{{}|}}}|z{}|{|}|||}|||||{{|{{}{|||||}}}|{|{{{{{|||}|}}}|{||{{{|||||}}||||{{{|zz{}|}}|||{{|{{{|||}||{{||||z{||{{|||}|}|||||||{||}||}}|~|||||{|||}}~~||}|||}||||}|||{}}|}||{|||{||}}|||}}||{{|||||||||}|~|{{z{|{{{{||{|||{{{|{||{{||||}|{|||z{||||||}{}}||}{{{||{{||||||}||{z{|{{{|{||{||{{zz{|{|{{|||{||{|{|{{{||||}{{|}{z|{||z{|||||}}|||||{{{||||{}|}{|{}||z{{}{{{|}|~|||{|{|{||||||}}}|||{|{{|{}}||}||{{|{z{{|||||||}|{{{}zz{||||||}|{{{|{z{{{}{{|||{{{{{{{{{|}{|{|||||{{{{{z||{||}}}{}{{{||{{|}}}{|}||||||{||}||}|||||{z|z{{{|||||}}{{{{|{{}|~||}||}|||||{|{||}|||~}}{|{|{|||}|}{|}|||{}|||||}}|||}}|{||{|{||||}||}|}{{||{{{{}|||||}}|{{{{{}}|}||}|{}{{{{z||{||}}}}||||}|||{}|~|}|~}|{}|}||{||{~}|{||{|{{}{|||{|{}}}{||||||z|{|}|}}{|{|{|{z|||}|||{}{|||{z||{}}{||||||{||{{|{}|}|||}|||||{{{|{||}||}|{{{{|{{||||||||}{|||||{{{|||||~{{{{{|{z{}||}{}||{{||||{||||}|{|{|{|{{{{{{||}}}|||{|{|{{{{{{|||}|{|{{{|{}}}|}{}}||{{||{|{|{z|}}}{{||{z{|}|}||}|}{{{{{{{|{{{~|}||}|{{{{}||||{z|~{|{||{z{{||{{|||~{{{{{{{{{||||}||||{{{{|{}||}|}|}|{{{|{||{||{|||}{{{{|{|{|}}|{}|}|{{{|}{|{{}z||}||{{{|{||}}|{||||{||||}{|}|}~}|}}}|}{|||{{|||}~}|||}|{{|||}}}|{|~|{|z{{||{|||{|}||{z{||z|||||||}|{{{{|{}{}{|{{{}||||||{|{||}|}|~}|{{{{|z{||}}}|}|}||{{||{|||}|}|}|{||||{||}}|{|}|}||{|{{{}||||}|||}{|{||{|||||}|||{|{{{{||{~|}}|}z|{z|z{{{||{{}|{||{z{{{||||||{|||{z{{{|{{|||}||}{|||}z{{|||{||||{z{|||{|{}}}||}|{{{{{{{{||}}{|}{|{||{||{{|}{{|}}{{|{{||{||}||}|}|{|{}||{}}||}}||{{|{{{{z{{|||||}|{||||||{{|}{||{{{|}{{{z|~{||}{||{{|{z{|{||||}|}||{{{|{z|}{{||||{|||{{|{|}}{{|{}{{{||||||||||}|}||{{{{{||{|}}||||{|{{{{|||||{|}||{|||||||}|}|~|}||||{{{||||||||||z{||z|{||}|}|{||{||}|}|{}|||}{~||{|{{{{|}{|{|}|}|{{|{{||{||{||}{|{||{{||}|||}|||}||{{{|||{|||||{{}||{z{|}}}}|~}}}{||}|{||||{|}}|{{|{|||||}||}}||||||{{{||}}|}}||{|}|{}{|||{|}||{{||{{{|}||}|~||}|||{{{||||||z{|||||{{{z{|}|||{||{zz|{|z{{|}{}||{|{{{zz{|||||{|||{{{|z|{{{{|||}}{z{|z{{||{|||||}}{||||{z{||{||}}|||{{{{{|}}|||}}|||{||{z|{|}||}|{|{{zzz}||{||||||z{z{{||{}{}|{|||{|{{|z{|}|{{}||{{{{{|{{{||{{|}||{{{|{{z|}}}|||{{|{|||{{{}|||}}}}{{||{|{{|}{}|}||{{{|{{||||||}|||{{{|{{|}}||}}|||{z{{|{{||{|}}|||{||{|{{||{}|}}|{{}|{||||||{}|}|{{|{|{|{||}~|}}}{z||{z{||}{{||||{|{{{{{{{||||}||{{{{||z{||||{}|||}}||{||||||}|~}}{|{{||||||}}|}}{|||{||||||}{}|~||||{|{{{}||||||{|{{{{||||{{|}|||{||{{z{|||{|}}||{||{|z{||}||}}{|||{}|{{|||}||||{|||{z{|{||{{}|||{z{{||{|{|||{|{|{{||{z|{{|{{||}||{{|{{|{|||||}}|{|{{{{{{{|{{}||||||{}|{{|||{||}{{{|{{|{|||||}|}|{{|{{{{}}||{|}|z{{{z{{z{||||{|}||{{{|{|{{{}|{|||z}|{{z{|{|{||}|{{|{|{{y{||||}||{|}z|{|{{|}{|}|||{z||{|{{{|{}}|}|||{{|{{|{|||}}~|{{||{|{|||||||}||{z|z{z|}}||{}}|{{}{|}{||||}}||{|||{{{{}|}}||||{||}{}|||}~|}}|z{||{||||||}}}}|}|z{||{{{|{{{|{}}||{||||||{||{}|{||||||{{}}|}|~|}|||{|{{||~}||}~}|{}{|}|||||||}}|{}|{{|{{{}|||}}~{}|{}|{|||}|||||}}|{|{{z{}||||}{}|{{{{{{|{}|{}|{{||{{{{|{|}{||{}{{|{{{{z{|{||||||{}{{{{{{||}}{|}{||{{{|{|{|}||||{|}{{{{z|{|}}|||}{{|{{{{||||{|||{||{{{|{|||}{|||{z{|{}{{|}}{{|{}||}{|||||}|||||}{||}||{{{~|{||}||{{|{{{{|||}|}{}{{{{|{{||||||||}{{{|||{||}|||{||||{{{||{|}{|||||||{|{z{z|||||}|}|{|{z|{|}||||}{{|{z{{{{{|||||}}{|||{{{{z|||||}|||z{|||||||}}}|}||||{|{{{|{|{||||{}|}|||{|||{|}~~|}|{|{{{||}|}}}|}|{|{||||||}|||}|z{{{|{||}||}|}|||{||||||{{|{{|{{{|{|||{|||||}|{||{{{||}}|||}}|}||}|z||||}||||~{|{{}{|{{|||}|}}}{{{|{{|||}||z|||{}{{{|z{{|{||}|{|{|{{{||||}{}}|||{{{{z{|{{|||||||||{|{z|{{|{||||{{{z{{{z{||{||{}{z{{{|{||{{|||||||{|{{z{|{||||{|{{{z{{|{||{{{|}|{{{{z{{z||}{{|||z{{z{|{{||{}}||||{|z{{{{{|{|}}||||{{{}{{{|}{}||}{z{z{z{|{{||{{{}{||{{|{z{}{|||||}z{{|{{{||{z{|||{z{|z{|{|{{|{|}||||}{z{z{}{{||{||{{|z{{{|{}}{}||{|||{|z{|||||||{}|{|{{{|{{|}|{}{|z}{{{{|||}{|||||{||{{||||{|}||||||||{{{|||~||}|||{{{{||{||}|}}}|{{{}{{|{|}|{||}||{|{|z{|{||{}|}|{z|{{z{|||{{~|||{{{{z|{||||{}||{|{|{||||}}{}|}~|}|{{{{{|}}|||}||{|{}|||z||||}|}||||||{|||}}||{{}{{{|{{|{||}{||||zz|{{|{|||{|z~{|{|{|{{{{|}|||}}{|||{{{{{||{||{||{{z{|{{{|||{|||{{{{{{{|{|||z|||{{{|||{|{}{|||||{{{z||{{|{||||{}}{|{{z{z|||||}|{|{{{{|{{||{{{{~}}{z{||{{|{|||}}||{|{|{{{|||{|}|}||{{{{{{{{{||{{}{{{z{{{|{z||{{||{y{|{{{{{{{}{~|{{{||z{z|{||{||{|z{{z|{|z||||||||||z{{z{{{}||||||{{{{{|z|{}}|{|||{{z{{{|{||{|}||||{|||{|z{||||||||{||z{{{|{|{|}||{{}|{{|{||}|{}|||||}{{|{|}}{}|}}|{{{||||}}{|}}{{|zz{||{{{|||{{|||||{|{{|||}||~||{{|z|{{z{|||||}}|||{|z|}{~}|||||{{}||{|||}|}}}}|}{|{||{}|~}||||||{|{{{|{|||{}}|||{{{|{{{|}||{||}|{z|z{|{|||||}}||{{z{zz||{}{|||}|||{||{z|||z|{{|{{{{{{|{||||{{~~{z{{{{{||||}||{|{|{{|{|{|||||||{{{z{|{|{|{||||||{{z}z{{{{||{|}}||{||{{{{||||{|||}||||||{{||{}~}~|||{}||{{}}{|{||{{{{|z{{|{||{|}}|{}{|{{{{{{}{|}|{{{{{z{{||||{|||}{{|{{{{|||{}|||{z{||{z{||{|}{|{z|{|{|{z||||||||||{{{}{||||}||||{z{|{{{||}{||}|||||{zz{||{}|}||||{||{{||}{||||}|{{|||{|{|||}}}}{|{||||}|}||}|}}}||{{|{{|{}||}|}}}{{z{{z|||{|{|}||{{|||{{{}{{|{}||{{||{z{|}}}z}|}||{|{||{|}}||}|}|{|{|{|{{|||}|}||||{|||{|~}|||}|||{{|{||}{|}||}}|{{z|zz{{|||{||}{||}{{{{|{|{|}}}|{{{|{||{||}}|}|{{|{|{{{||||||{{{||{{{{{}|{|}||}{{{{{{{{{{|{{|||{{{{{{|{{|{{|||{z{|{{|{{||{|||}||{{|zz{{{|{}{|||{{{{||{{|{}}{||||{|{{{|{{||}}|{}{{{{}{|z|{|}}|||{{{|zz{{|{{{|||||{{z{{{{|{{|}|||{|||{|zz|||{|||||{{|{{{{|{{{|}||{|{{{{{{{|{z|||}||{|{{{z|||||}{||{{{{||z{|}{{|||||z{|{|{||||{}|}{||{{z||{|||||}|||{{{|{||{||||{}|||||{{|||||}|}|{|{{{}||}{||{}|}||{{|}|{|{|}|{}|{||z{|{{{|||{{}||zzz{}|||{|}||}|{{|z|{z{{}{||}||}||{|||{{}}|{|}||{{|||||{}|}}}}|}|||{||||}{{{}|}||||{|||{||||||||{{|{{{{||||{}|}|||}z{||}{{|||||{{{{{z{}|{|||}|||z{||||{{|}|{||}{z{{{|{|||{{{|{||{|{{|{{{|||{|{}{|}{{{{||}{{{{|{{zz{{{{y{{||{}}||{z{{{|||}|{{|}}{zz|||{{||}{}{|}||{{{{{{|||||{|}{{|{|z{{||}{||}}|{|{{z|{{|}|{||}||{z|{{{{{||||{{{z{{{{|z{{||||{|{z{{{{{{|{}{||{||{{z{|{{||{{|}||||{{{z{z{|{|||{|{z|||{{|{|||||||{{{|||}{}||{||||{z{{||{{~|}|{}|}}{||{{|}}{||||}}||}|||{{||}||||}|||||{|{||~}}}}|}{{||{|{{||}||{|||{||{{z{|{||||||{{}{|{}{{||}}{|{{{z|{{{z||{|}||||{||||z||||}}}|{|}{|||{|}}}|}|}|z{{|{{{|}|}{|}}|{{{{||{}|||||}}{||{|{z||{|||}||}||||{|{}{{{{}}||z{|{{{|{||||{||{{{{{{{{{||||{||||{{z{{{{{}{||{|{z{z{|{{{{{|{|{|{{{{z{{{{{||||}|{{{{|z{z||{{||{||{{{zz{{|{{{||}}|{{{{|{{{||z||||{|z{{z|z|{|{||{}{{{{|{{{|{}}|}{}{{}|{|{{{||{|}||{{|{||{{{{|}||||{z|{|{{|{{|{{|{|{{{{{{{{{{{{||||{{{{||{{{||{|||}{{|{zz}z|}{}z}||{{||{{{|z|||||}}|{|{|{{||{|}|||||{{{||||||}|||}|}|{|z{|{|||{|}||||||{{||||}}|}|||{{{|{||{|}|}|}|{{{{{{{{z||}|}}||{{{{|{{{||{{|{|{{z{{||{|||{||{||{{|{zz{||||{||}|||{|{{}||}||{|||{}|||{{||||}}}|{{|||{||}|}||{}}z{|z{|{{||||||}}|{{|{|z{{|{{{|{|{|{{z{{{||}{|}||{{{{|{{{z|{|{||}{z|{{{{{||{|{}||z||{{{z{z|}||{||{{{{{{z|{z{||{{|{{{|{|{{{|{|{||zz{{z||{z}{|{||{{{|z|z{{{|{{||||||{z{{|{z|{||{{|||{{{{|{|{||||z|}|{||{{{z{||}{{|}{|{|{z{{z{{{{|{|{{{{zzz{|{{{|{||{{{|z{{{{{{{{|||{{{{|{{z|||||{{||{z{{z{{|}|{}|{|||{|{z{z{|}z{|||}z|{{z{|{{}{{||{|{|{{|z||}{||}}||{||{{|{||||{}{|{{{|{{{{|||{}||}|{{{|{|{||{}{|}}{{||{{|{||~|}|}{{{{{||{|{|{}||{}|{|{{{{}|{{||}||{{z|{{z|||{{|||||{{{|{||{|||}||||||{{{{||}||}}|||}}{{||{}|||}}}||}||{|||||{}|}{|{|{{||{|}|||||}}||||||z{z|}}{|{{||{|{{{{|{|z{|{{|{|{||||||{||}||{|{|{{|{{||z|||||{{{{{{{{{{{|{|||{{|{{z||z|||{|||{{{{{{z{|||||{|{{{z}{{{{{z|~{||}{{{|{{{{{|||||}|z{z|{{{||}||{}|}{{z{{|{|}||{||}{{|{{|{{||}|{||}{{{{{{|{{|}{{|||z{z{z|{{{|{|||{||z{|{z{{||{|{||||z{z|{zz||{||{||z{|{{{{z||{|}|{}|{||{z|{|{{{{}|{|{{|{{{|{|||||||||{{{{|{{{||}}|}|{||||||{|||}|}|}{||{{}{||}{||||{{||{{|{{|||||}|z{{|}{}{|{}||}}|||||{{}}}||}|{|}||{z|{{{|||}{||}z|{{{{|{{|||||}}z{{{||z{||||||||||{z{}|{||||}}|}}{}||{{||||}{|}{{||||||||~~|{~||||z{{{|{||||{|}}{||{|{zz||}|||}|||||{{|{{{}||}|||||z{{{{{|||||||z{||{{{{{|}{||{z{||{|{{||{||{}{|}z{{z{{z{{||{|||{{z{{{z{|{|||{}|z{{{{|{{||||}||||{{{z||z{}|}|||||{z{|{{z|||{||{}{{{{{|{||}}|{||}z{z{{{||||}{|||}|{z{{z{{{{||{{{|{{{{{{{|{{{|||{||{{{z|{{{|{{||||{{|{{{{{{|{{||}{{{|z|{|{|{{{{||}|{{{{z{{}||{}|||||{{|{{{{|}|{||{z{{{|z{|{|||}}||{{{z|{||{||}}{|||{|{{{|{||||{|}|{{}|{{|{}|||||}|||}}|||{|||||||}{{|}{{|{|}}||||||z{{{{{|{||}{|~|{|{|{{z||{|z||}||{{{{{|{{{|}||}}|||{}}|{|}~}}}|}|{{{||{~|}}}}}|}|{||{{|{|}}|||}|||{|{|{{{|||}|}|{{|{{|{z|{{|||||{|{|{{{z||{||||}|{|||{{|||}||}~{{|||{{||{|}||||{||||{|{z|||{|||||{|{||{{{|}||||}|{{{{||{|{{{{|}|}y{{|||z|||{{{|{{{z{{{|{|}||||{}{{{{{||||||||||}{z||{|{||||||||}|{{{||{{}|{}}||}||{z{z{{{||}{|}}|{|{{|{{{|{|{|{|{{{{{{{{|{{}}|||{{{{{{{{||||||{{|z{{{{{z||{|||z}{{{{{z{{||}|}|{}||||{{|||}|}|}||||{{{{||||{||}{||||{|{{{|||}||||{{{{||||||{|||{|{{||||{{{|{}{}}}}{{||||{{||||}|{|||{{{}{{||}}}}}{z{|||{{||{|{|}{{{{|||{{|{{||||}|||||{|{{|}||||}||{||{}|{||{|||}|{|}{{{|||||||}}|||{{{{||||||}|||||||||{}||||||}|{{{{||{}||{{|}|||{|{z{z||||{}|}{||{{{{|}{|||}||||{|||{z|}||{||}{|{|zz{|{|{{||||{z|z{||{{{|}|{|{z|{{|{z{|{{||}||{z|{|{zz|{{|}|}|{{{{z{{z{{|}||||{|{{{z|z|||||{|||{{z|{{{{}|}|}}}{|||||{{||}|{}}{{{|{|{|{|{|{}{{}{z{|{{|{|||||{|{|z{{{{{{|}|}|}|{{|{z|{{{{||||{||{|{{{|{|{|{{||||{{{|z|{{{|||}}|||{{{{{{{|||{{||{}{|{z{|{|||}||{||z|{z|{{{{}||}}}{||||{|{||}||}||{|||||||}{}||||}||{{|z|{|{|{}|||{|||||{{{||}{||}|{{z|{||{||||{|||z{|||{{|{{||{||{{|zz{{{|||}||||{{||{{{z{}}{||}}|{|||||{{|||||||}{}{z|||||}{}|||}{|||{{z|}||||}|||||||z{{{{|{|}|||{|||{|{{}||{|{||{|z{|{{||}}z||{{z{|{{{{{|||||{{|{{}{{{|{{}||{}|{{|y{{|{{{|||{{{{{{z{{zz|{{|||z{{{{{|{{{{{||||||{{{||{{{{{|{|||}{{{}{{z|{}{|{{||{|{{{|{{{{|||}~|{|{||{z||~}||~}{{|{|{|{z{|||{|~{z{{{{{z{|{|{|{|||{{z||||{{|{|{|{{{{zz|{|{|{}||}|{|{z{zz{|||||||{|{{{{{|{||{||||{{||z{{|{|||{{}||{{{|z||{|||||}}|z{{|{|||{||||||{|{|{z{{||||}|{}|z}|{{{{}||}}|}}|{}||{||||~|}}|{{{||{|{{|||}|||}|||{|{|{|||{{|}{|{{||}|{||}|||{|{{{|||{{{|||~{{{|||{{{|{}|}}}||||{|{|{{|||}}}|}}}|||{||||{|~{}|}{|{{{|{||||{|}|}|{}{{{{|{|{}|{|||{|{{{|{{}||{}|||||{z{{|{}|}|}|}||||{{|{||}||{{{{|{{{{{{{{}{|||}|z{z|z{{{|{{{{}|{|z|{|{z||{||||}zz|{{|{z|{{|}||||||z{{|||{|}|}|{}{{|{|z{|}|}||}|{||{{|{{{}}{{||}{{|{{{{{}||}||}}{{{{{|{||{|{|{}}{y{z{z{|||{|{|{||{{{{{{|}|||||||{z{{{z{{{|z{|}|}{{{{{{|{|{||{{||z{}{|{|{{|||||{||z{z{|{{{||{||}|{{}|z{|{|{||||{||z{z||||||}|||{}|{||z|{||{||{||}{||{|{|z}||||}||{{||}{{{{{||}||}z|{{||{|{|}}|||}|{{zz{{{{||||||{|{{{|||{||||||}|}{|||{{{}||~}{}{|}|{|{{||}|{{|~}||||||{{|||}}|}}|||{{||{}|}}}||||}{|{||{}}|||}||}||z|{|{{}{}|{}|{}{||{||{{||||}{|{z{{||{||}|||}}|||{||{|}|||{|{}{{{}{z{z{||}|}|||{{{{{{|{||||{|{||{{{z{{||{||||{||{|{{{{}{||{||||{{{{|{z{{|{|||||||||||z|{|||z||{{}{|{|{}||{}||}{{|{{{{{||}||}}}|{|{{z{{|{{||||}|{zz{|{{|{{|{}|||z{|{zz{{|{{||{{{{{{zz{|{|{{||}{z{|{{z{z{}|||||}{|z{{{{{|{||||{||z|||{|z|}}{|||{|{|{{||{|{||{}|}{{{z{{{|||||{{||}{{|{|||}|{|}}}|||{{|||{||||||}}{{{|{{|{{{}}}}|}{{}{{{z{|{||}}}|{z{{|{{{|{|{{||{{|{{|{{|{}{||{|{{{{|{z{{|}||{||||{|{{|{z{||||}}|{{|{{{|{{}}{|{}||}z{{{|{|||||}|}{{{{{{{z|~|{{|||{{{{{|y{|{{|||{|{|{{{{{{{{||||{|{{{{z{||{z||{||}|{{{z{{z||{{|||}|{{z{{z{||{|||||{{{{|{zz||||{{|||{z|{z{|{|{{{{{{{zzz{z{z{|{z|||||{z{z{|{{{|{|{||{{|z|{|{|{||{{|||{{z{{||||{|||~}z||{{z{{|{|{|{||{{{{z{|}{{{|{{{|{{{{{z{{{{{{{{{{{|{{{z|{{||{{|{|{{{{z{{z{|{{{{{|{{zz{{zz{{{{}||}{|z{{y{{{{}{|}|}zz{{|{|z|{||{|{}{{|{{z|{{|||||{}{{||zzz|{{}{||}||z{{z{|{|||||}{}{{|{z{y{|~|{|}}|{|||{{||{|}||{|||{{z{|{||{{|{|||{{zzzz{{z|z{{{|z|{{{{{{{{{{{z{|||||||z{{|}}||{}|}}}|{{}{||||}{|||{|{{|{{|}|}||}|{|||||||}}}|||}}|{||{|{|}|{{}||{|{||{|{|||{}|||}{|z||{{{{{|{||||||}|{{{{||}||||}|||{||||{||{{{{||||{z{{||{|||||||{{{{|z{|z|||{{}{{{|{{|{{|{|{|{|{|z|{zzz|||}|}}|z||{{z{{|{|||{}|{{|{{|{z{||||{|}}||z||{|||||}||~{{|{{{{{{||}{||||}{z|z{{{{{|||{|{{{z{{|||{{{}|||z|{{{{z{{||{z|}||z{{z{{{|||||{|{{{z{{{{{{|{|||{|{{|{{{|{z||{|}|{{|}|{{|{{||{||||{{{||z|{|{z|||||{z|{{{||{}|||{|}||{{||{|{||{||}||||{{{{{|||}|}}}{||||z|{||}}|}|||||z}{{||{|}|}{}{{z|z{{||}|||||||{{{|z{{{||||||||{{z{{|{{|||{|}||||{{{z||}}}}}}}{{|||z{|||}}|||}|{|{{|||||~}}||}|{}{|{|{{}|||}|}{{{|{|{||{}|{}||{{{{|{|{{|{|{}|z{|{|zz||||}||}}{|{}|{{|{{{{|{{|}|||{{{{{|||||||||{{{{z{{||{}||||||{{|{z{|z{{{|||{|||{{{{||||}|}{{{{||z{{{{||{|~|||{|||z{|z}{{||||{{{{{{||{}}|{}~{{{{{|{|||}{{|||{|{{|{z{z}{}|{|}|{|{{y{|||{|{{|}|{{|z{{{{|||||||z{{zz{{z{||{{}|||{{z|{{{z{z|}|||||{{zzz{|||{{{|z{z|{{{{{{|}||{{}{{{|{zz|{|||{||{|{|{z|{{{|||{{||{{{{|z{{{|||}||}{{||||{{|}||||}}|{|}|{{|{|}}}|{|{{|{{|{|{|{}|}}|{||zz|{}{|{{|{||||{{{{z{|{z||||{|{{z{{z{|||}||}|{||{{{{||||{}|}|{{|||}|{||||{}|}||{{|}||||||{}|~|{}|||{|||{|||||{}{{||{{{{||||{|}{{|{{|{{|}|}|||{||{{{{{{{|{{}}}|{|{{{zz|||{|{}{|{z{|{{|{{||||}|{{{|{{{{|||||{{||{|{||z{|{{|{|||{{zz{{|{{{{{||}||{|{{z{{z|{|||{||{{z{{}|||{||{}}{{{zz{{{{||||{|~{|{||{{{|{}|||{|{|{{{z{{{{{||{||z{{z|||{{|{}{{|{|z{|z{{{|||{z{{{{{zz{{{{{{|{|||{{{z{|{z{||}|{{{|{{{z{z{{}{|||||||zz{|{|{|{||||z|{{}{{z|||{}}|||}|{|{|{|{{{||||||{z{{{{{||||}}{{}|||{||{{|}|}|}||}{|||{{|{|||||}}{{{{{{|z{||{||}{{||{{{z|{||{|||||{{{{{{{|||{||}}|{|{||{{{}}{}|}|||{{|{{{|}}}||~|{{|{||{{|}|||{}|{{{|{|{z||||}|||{|{|{{{|{}{{|}{||{|{|z{||{{|{||}||{z{{{{||~||}}{{z{|{||{|{}{||}}|{|{{||{{{||{|z|{|||{{{{|}|{|}|}}{|{{|{{z}||{|||{|{{{zz{{|||z|||{zz{{|{z{{{{||||{{z|{{{{{|||||{{|{z{{|zz|||||||||{{{||{{{|||||}}|{{z|z{|}|}{{|{||{|{z{{{||{{{|{}{z|{{{{||{{{{|||{{{{z|zz{{|||{{|||{{{{|z{||z{|||{{|{zzz{{{{|{|{|{|{{{z{|{|{|||{{|z{{{{|{|||{{|||{{{|{z{||||}||||{|{{{{{{{||{{||}|{{|{{|z||}}{{|||{|{{{{||}|}||z}|z|{|{||{|}{}||||}|{{{{{|{|||||}|z{{{z||{{|{|}}{|z{{{{z{{||||{{{|{|{{||z|||{|}|{||{|{|{{||}|}}{|{|||{{{{|{|}~}|||{|z{||{|||||{}}|{{||{{{|}|{z}|{||{{|z{{{{{|||||||{{|{{{|{|{}||}{{{{{{{|{{z}{|{|{||{z{zz|}|||||||{|{{{{z|{||}|||{{|{z{{{{|{||{{}z|z{{{z{{|{||||{{zz{{{z{||}|{{||||{zz{{z{{|{{{||{{zz|{|{{{|{{}{{|{zzz{|{||{||{}}|{{{{|{{{{|{{||{z{{{{z{{{||||{{|{{{z|{{{{|{||}|||{{{z|y{{|{}|{|{{{{{{|{z||{{||||{z{{|zzz|||{|{|||{{{|{{z{||||{||zz|{{{{||||{{|||{{|{{{{z{||{|}}|{{|{{{{|{{|{||||}{{||z{{|||}|}}||}|{||{{|{|}}}|||{|{|{z||||||||}{{{{{{|{}||{|}||{z{{{|zz{||{{|||{|zz{{{{|{||{|}|{zz{}{{|y|}|}|||}{{|{}|{|}||||||{|}||{||{}}|||}|}{|{{|{{||{|{|}}z|{{{|z{|||||||}|{|{z{{|{{|||{{||zz|{{|{z{{||}|{{{{{z{{}{}||{|{{{{|{{|{|{||{{}{|zzz{{zz{||{z|||}{z{zz|{|{{|||{|{{{{{{{z|{|||{{{|{zzz{|{{|{{|||z|{{{{{|{{||{{|||||{z{{{{{{|||}|||||{z|{|{{||{||z}||{{{{|{{||{{|~}{|{|{z{z{{{|||{}{z|{{{{||{{{{{{|{z{{{{z{{|||{}{||z{|zzzz|||z|{|{{{z{{{{{||{{|}|{{{{{z{{{|{||{|||{z|{{{|z{||{|{|{|{{{z{{{|{{{|}||{{{{{{{{{|||||||{{{{{|{||{||{}}}|}|{{{{{|}{|{|||{{{||||{{|||}|}{|{{z{{{|||||}}|||{{{{zz}{{{{{{||}{|{{{z{{|||{|{{{z{{z{{||||{{||||}{}{{z|}||{}}}{{|||}{{||||{|}|||{|{{{|{||}|||}~{{{{|||z||{{{{}{||{{{{{{z|{{||||{{|{{{|{{}|}|||{|{|{{z|z||{|{}}||{z{{|{{{{|{||{||{|{z|{{{{z{|{}|{z{{{z{{z{{z|||||{|z{{{{||{|{||z{z{z{y{{|{{|{||||zz{{zzz|{||{|||{{{z|z{z{|||{{||{{{z{{{{|{|{{|||{{{{z{{{{|||{||}{|{|{z{{{{|||||{{{{{{{{|||{|{|{|{{zz{{z{{|{{z|||{z|z{zzz}}|{|{{}z{{y{zz{||{|{||z{{z{||zz{{{{|}||{{{{||{z|||{||||{|{{{zz{|{z{|||}|{{||{{{{|}|{||||{{{{{{|{|{{|}{}z|z{|||y}|}||}|||z{|{{{|{||||}}}|{{{||{{}{|{|}||{{z{||{{{}|{{|||{{z{}{{{{{|||||{{|{{{{{{||}}||{}||}|{|{{{}|}}{}}||{z{{|{{||}}|}}|{{|{||{{|||||}||||{{|}{}}|{{{}|}{|{|}{{||||}}}|}{|{z||z|}|{|}||||{{{{|{|||}|}||||{{{|z{||}|}||}{{{{{{z||}|{{{}~|{{{{{z{{z{||||{||{{{{{{|||}|}{|||{z||{{{z{|}|||}{{{{|{|||}|||||{{{{{|{{||{{|{{||{{{z{|{}z{||{|}{|{{|{|{}||{|}|||{|{{{|{z|{||||||||{|{{|}{||{{||{z{|{{{z{{|{|}}||||{{{{z{|||}}{||{{{|{{z|}|{|{||z{{|{z|z{||||}|}||{{|{{{|||{|}{}|{{{|{{{|{{|{|{|z{|{{|||||~||}|}|{{{|{||}{||}|}{|||||{{|}||}|~|}|{z||{z{{}|||}}||{|{|{{{||||}|{|{{{{{{{||{{{|{}|{|{|{{{{{|||{}{|{|{||{{z{{|{||{{|{|{}|z||}}}|}}|}||{|{{{{||||}|||||{||{|}}||{|}}}{{{z|}{|}|{|||}|z{|||{{{{|{}||{{{{z{|{|{||||||{{{{z|{|{{z||||z{{{||{||||{{}|}{||{}z|z{{||||{||{|{{{{{{{{{{|}|{z}{z{{{{|{{{|||{z{||{|z|{|{{|||{{{z{|z{{{||{||||z{{|{|{|||}{{||{{z{{{|{|{{|}{|}{{{{{{{z|{}||}||{{{z{zzy|||{|{{}|{{{{z{{||{|{||{{{{{z{|{|{|{||{|{{zz{{||z}|||{}{z{{{{{|{||{{|}||{{{||z{{||||{||{|{|{{{|{|{||{|||{|z{{{||||}~|}||{z{{{{{{}||||{}|||{|||||||{{||||}{|{{||||{||{}}{{z{|{{{{{|{|{|||||{|z{|{{{|||||||{{{{{z||||{{||{|{z{{{{{{||||}|{{{|z{{z{|}||{|}|{|{{{{|{|}|}}{|||{}||{{{|{}}||}|||z{z|{||||||}}}||{{{||{||{z|{{}|{|{||{|||}|||||{|{{|z|{|{{}||{{{{z{{{|}|||}||{|{|{{|{{|}||||}y{{{{{{z|{{}{|{}|{z{{z||{{{}{|{{||{z{zz{z}{||{|{{z|{{{{{{{{}|||{{|{{{{{z|||||}||||{{z{z{{z|{|||{}zz{z}|z{|{}|{|}{|{{{{|{{|||{||}{{{{|z|{{{|{{{{|{{{{|{{|{|{{||{|{{{||{z{||{{{|{}{{z{{z{{{{{|{|||{z{zz{{{{||{{{}|{z{|{{{{{|{z{|{|{{z{{{|{|}|{{{|{|{{{|{{{{|{}|}{||{{||{{{{|||||}}|{{|{{|}}{}}|||||{z{z|{z}{{}||}}|||{|||{||{||}}|||{{{|{z{{|||}}||{|{||{{{{}{{|{|{{|{{{{{|}}|||{{||{|{|z{|||||}}|{|{{z|{||||||}||{{{|||{{||{}|}}}|{{|{{{{||||||||||{{|{{{|||z|{{}||{{|{{{||{{|}{}||{|zzz{||||||||{{{z{z{|{|||||{|{{z{{z{{{|||{||{{{{{zzzz||{{z|||z{{{|{z{{{{{||||{|z{{zzz{{|{{||{|z{z{{{{{{{{|{|{{z{{{{zz|{{|z}|{{z{{{zzz|{||z|||||{{z{{{z||}||||{{{{{z{{{{{{{||||{{{zz{|{{{{|{{{|z{{{zz{{{|{|||{z{{|zzz{||{{{{|||z{{{{{{|{{{|{{|z{z{z{{z{{{{||||{{z{{z|{{}z{|{|||z|{{{y{z{|{||||{z{{{{zzz{{|{}|}{{{{{|{{{}|}|||}{{{|z{|z{{|{||{|z{{{{{{z{{|||{||{{{||{{{}|}||{{||{{{z{|{{{{||||}{{{{|{z{{|{|z||{{z{{{{{|}{|||z}{zz{{{z{{}}|{{|~|||{|{{|z|{||{|}~{{||{|{{{||{|}||}|{{{{{|{|||||||}{|||{{{||{|{{{{{{{{||{{|{{}{|{|{|z|z{{{{||{{||{{{z{{z{||{|}z|||z{{{z{z|{||z{|{{{|{{|{{z{{|{||{{{{|{z{yz{{||z|||zz{{{{y{{z{z{z{|{y{{{||z{{{||||{|{{zyz{z|{|{{|}|{z{{|{z{{||||z||{|{z{{{z}|{{||||{{}{{z{{{|||{{||{z{{{zzzz{|{z||}{z{z|{|z{{{|z{{zz{{{z{zz{{|{z||{zz{{zy{z{{z|||{|{z{z{z{|||{{||{{{{||{{{{{}|}{|{||z{||{z{{|{{|z|{|zz{{z{{|{||{{}{{{z{|z{|{||{|{{{{z{||{|{{|{{{|{|{{|{{{|z||||{|}|{||{{{{{{||||||}||{{zz|{z|||{{{|{{{{{{{{{z|{{{|||z{{|{{z{|{{{}{|{z{{|z{|}{}|}}||||||{z|{|||{z}~|||||}{{|{{|||}||||{|{||{|||||}}}{|z{{z|{}|{|z||{|||{z|{{|{}|{|{{|{{{{{{{||{{|||{{|z|z{z|||||{}|||||{z|{z{|}|{|{||{{{yz{z{{|{}|z}{{{{{z{{||{||{{{z|{|{zz{|{{{{{{||{z{{||z|{{|{|||{{{{{{{z|||{{{|{|{|{z|{||||||{|||{zy{{}{{{|}{|||{{{{|z{z{{{|}||}{z{{{zz{{z|z{|{}|z{{{{{{|{{|{}|{{{{{z{y{|{{{{|z|{z|{z{|z{}z{|{||{{{{{|{{{|{{||{|{{|{{{{{{|{{{}}||zz{{z{{{|||{||{||{|{z{|{{{||}|}{{{|{||z{|}|{||||{{|{|{{}}|{|}}|||{{{|{||{||||{}{{{|{{|z{|}{||}||{{{{{{|{{}|||||{{{{{{{{{||||{}|{zz{{{{{|{{|{|{{{{z{|{z|||||{|||{{|{{{{{|}|||{}}||{{{|{{|||}|||}||{{z{|{|}}{{|{||{{|||{z|||{||}||{{{{{{{{{{|{|{|{|{z{|{y{{|{{||{}{{{{z{z{{|{{|||{z|z|{zz||}{||{|{{{{{zz{{|||{}||z{{{{{z{|}{||||{|{{{z{{{||{{z||{{{zz{|{z|||||}{|||{{|z{{||||z|{||z{z|{zz{||{{||||z{{z|{|z}{|{|}~{z{|{z|z{}||||}|||{{|{|z{{|z{{{|{z{zz|z{|{{||{||{{|zz{{z||{{||||{y{{{{{z{|{{{|{|{z{{z{{z{{{{|{{|{{{z{z{{{}{{||{|{{zz{{{{|{z||{|||z|z{z{|{|||{||}{{z{z{{{|{|||||}{{{{{|||{{||}|{||{||z}{{{{|{{{|}{{|{{{{{|{}||{|||{{|z{{{{||||{||{{z{{|z{||||z||z{{{{|zz|{{z||{{||z{z|{||{{}|{}||{{{{{{|{{{{||}||zz|{|{||||||{}||{{{z|||{|||||||}{{|{|||{|||{{|}||z{z{z|{{{{||}|{|yz{{y|{|{|{{}||{{{zzz{}}{||||||{|{{{|zzz|{{{|{|{z|zz{zz|}|{z|||{{z{zz{{{{|||{|{{zz{zz|{||{{{}{{{z{y}{{{{{|{{{|{|{{{zzz{{|{|{}|||{zz{|{z|{{|{{||}{z{{{z|{|{{|{|}|z|{{||z|y{{|}{|{{|z{|zz||||{|{}z{{{{{{z{}{{{|{{zzzz{zz|||{{{}{{{z{zzz{z{|{{|||{{{{{z{{zz|||z|{|{{{{{{{zz{{{{|{|{{{{{{{{{}||}|{}{{{{zz{{||{|{{|||z{}{z|{|||||{||{}{{{{|||{|{|}{|z{{{|{|{{}||||}||{{|{|{|||}|~{}{|{{|z{zz{|{|{||{{z{|z{y{{{|{|{||z{z|{{{||{|||{{|{z{z|{{{{|{|||}|{z{{z{{||||||{|}|{{{z{|{{}|{|}|}||{|{|z{|||||}||{{{z{z|{{{|||||{z{{{{{{z||{{{|{|{|z{z{|{{{{|{}|||{{{{{{{|{||{|}|{|{{{z{{{{||zz||{z{||{{zz{{||{{|{z{z{{{{{|{}||||{{{{zz{{{|{||{{{zyz{|{{z{z|{{{}{{{{|{{zz{{{{{|||{{{{zz|{z{{|{{{||{|{zz{|{{|||{|{{{z|z{{z||||||||{zz{{{z{{{|z{{|~{{{|z{|zz{{|{||{|{{zz{{{z{z{z||zzzz{z{z{{{{{{|||{{{{{{zz{{{|||z||{{{{{{y{||{}{{{|zzz{{{z{{|{{||||{|{{||{{||}|{|}{z{z{z{{z{}{{{||{|{|||{{|{|||||||z{zz{{|{{{||}||{z|{{||{{{||{}|{{{{{z|{{|{{{||{||{{z{{zz||{{{|z{{{{||{z||{|{||}|{||{{{{{{|}|{|{{{{z|{{{z||{{}|{}{{|{|{{{|{||{}}{|{{||{|{{|||{||||{|{||{{||}{{||{z{z|{{{{z|{{|{||z|||z|z{{z|{|||{{{{{zzz{{{||z{{{||{{y{zzz{|{|}{||{{z{z{{{|{||||{{{{{{z{{{{{|{{|{z{z{{{z{{|||{|{{{yz{{|{z{{{{{|{{|{zzzyzz{{{{z{{|{{y{{|{{||{|{{||{{{z}{{{{|{{{|{|{{{{{{{z{{|{{||{{{{{{{z{z}{||z||z{{zz{z{{|||{{|{{{z|y{zz{{|zz||{{{{{z{{{{{|z}|||zzzz{zzz{|z{|{{|z|z{{{|{||{zz|{{zz{zz{{{z||z{{{|{||{|y{{|{|{{|{||z{{{{{||{||{||{{{z|{{{{}z{{|}||{{|{{{z{|{||{|}|zz{z{{{z{{~{|{|||{{{{{z{{{|{{||||zz{z{zz{{{{z{||{|{{|z{{|{|{{|{~{{z|{zy{y{{}{||{}|{|{||{|}|||{}||{{{{{{{|{|{}{||{{{{z{{{||||{||}{{|{{|z{{||{{|{||{{|{{{{}||{||}|{{|{{z|{{|}z||{||{|{{{{|{{}|z||{{{zz|{zz{|}||||||{z|{z{{{{{||}|{z{|{{{z|{||{|{{z{{z|{{{z{{{{{||||zz{z{{z{{{{}|}|{{{|yz{z||{{{|||{z{{{|{{{{{{{{|||z{z{{{{{||{|||}{|{{{{{{{z}|||}|{z|{z{{{{{|{|{{|{{{{zz{{z{{{z||||{{{{z{{|||{{|{{{z{|{z{z|{{z{|||zz{{{z{zz{{||{{|{{{zzz{z|{}{{|{||z{z{{|{z{|{{||||{{{{{{||{{|{||}{{{|{|{||{{{{||||{{||z{||z{{|||||{{{{{z|}|}}|||}{{{{|||{|{{||||}{{||zz{{{||||||}{|{{{{{|{{{{{{||{{{z{z{||}{{||||{{|{|z{{{|||{|}||||{{z{{|}|||{}||{{{{||{|}|}}}|~{{|{z||{|}|{|||}|{||||{{}||}{}}{{{{{|z{{z|||{{|}{||||{|{|z|||||||{z|{|{|{||{||}|{{{{|||{{{|{|{||{{|{{z{z{||{|||||{|{{{{{|{|{{|{{||{{{z{{{{{|||}{{{z{{|zz|||{||{|{|z{z{|{{{z|{||||{{zz|{{{{|{|||}{{{{{{{{|||||||~{||{|{{z{||{|}||{|{{{zzz{{{{{|}}z{|{z{{{{{{|{{{|{z{{{{{{|{|zz||{{{{|zz{y|{|{|||{{z|{{|{{|}|{|{{}|{z|{{{{{{||{|{{|{{{{||||||{||||{{{z{|z|{{||{|}|{{{{{{||{{{||||{{z||{{{z|{|||}||{{|{z{{|||||{}{|{z{||{|{{|||}|{||{|z{|{}{||}|||||{zz{{{z{{{{{||||z{z{|{||{{|||||{{{{|{z{}}}{{}{{}{|z{{z{|||||{|||z{}||{|z|}|||}||{{{z|{||}}{||}}{|{{{}{z|}|z{||{{{{|{|{z{|{{||||{|{|{{{{|{|{{|}|{z{|{{{{|{||||{|{{{{{|z{{|}{{|{|{|{{z{{{{|{||{{|{z{{{{|{{|z|{|{||z|{z{|{||{{{}|{{z{{{{{z{{|{|||{{{{zzz{z{{{{{|}{{{{z{|{z{z}||||}}{{z||{{{{||{|}~{{{{|{{{{}{||}||{{{{{{z{{{||{|||{{|z{{{{{|z{|{||{z{{{{{{|||{{|{|{z{|{|z{{|{z{{{|{z{{{{{z|{{z|||||{{|{z{{{{{|z||{|{{z||||{z}{|||{|{z{|{{||{}|{||||{|{|{z{{{||{{{|{{{{|{|{|||{{||}|z|{{|{{||}||}||{z|z{{{z|{||{|||||{{|z{|}|{|{}||{zz{{{{{{|{}z{|{|{{{|{zz||{|||{{zzzz{{z{{{{|{}|}||{{{{z|{|{||||{|{|{||{|{}{}||}|{{|{{|{|||}{{|{|{{|z|{{||{{{|}|||{|z|z{z{}{{}||{{z{{z{z{{|{{}|{|zz|zz{z{|||{|}}|{{z{|{z||{|{{|||{{{{{{y{{{|{|{||{{{{|{{z{{{z}{|}{{z|{{y{z{{{{||{yzz{{{z{{{{{}{|||{{{z{{{z{{{|||{|{{{z{zz|{|{z|{||{{zz{||}|{}|||~{{{|z{|{|{|||{||zz{zyyz{|{{{{{{}{y{{{z{{{{{{z{{{{z{{{{{{{{{{|{{|{zyzzz{z|{{|||}||{z{zz{zz|{||{{|{{{{z{|{z|{z{|{}{zz{|{{z{|{|{|{|{||z{{{|{{{||}|||z{z{{{|{{}{z{|{|{{}{z|{{{||{{{||{}{{{{{{|||||{|{zz{{{|z{{|||||||{{z{{{z{{|||||{|{|{{zy{{|{{{{|}|{z{|{|{{{|||}|||{z{|{{{{|}||||{{z|{{{{|||||||~|{z{{{|z{{{|}||}|}z{{{{{|}{|{|}|}{{{{{{{{{}{||{|{||{{|zz{||{{{{|}z{z{{{|{{{{z|}|{{z{||z{||{|{|||{{{{{{{{z{|{{z||}|{{z{{|z{|{{|{||{zz{{z|{|{|||{|||{{|zz{z{{{|{{{{{zz|{{{{z{||}{|||{{{{z|y|z||{|}{{|{{{{z{{z}{{{}|{{{{z{|||{}{z||}|{|{{{{z{z|{|}~|{|{{zz{|{{z||}{}{{{{{{zz{|{{{|{{zz|{{zz{||{|{|{|{{|z{zzz{|{z{|||{zzy|{z{{{|{||{|||{{z{{z|{}z||||{{|z{|}|{||{{{||{{zz|z|||{{}{||}|{{z|{{|{|}{|||{}{|{{{{{|{|z{|{||||z{|z{{|{{{}|}|z|{{|{{{}|{||{{{|{{{{|{{{||}||||{z{{|z{||{{{|||{y{{{|z{{||{{|{{{z{{{{{{{|}||}}|||||{|{{{}||{}}}|||z{}|{|}|}{||||||{{{{z|||}|}|}{|||y{|{{}}||{}|||{|}|{|{|||{}|}{{{{{|{{|||{}|||{{|{z{|z||{|~}{{{|{|{{{{|||{{{|{{{{|{z{|{{|||{|{z|||z{z||{|{}{||{{||{{|{|{{{{|{zz{{||{zz||}|{||{z{{{{{{{{{z{|{|{{{{{{z{|{||{||||{|{{{||{}{||{|}{{}z{zz{{|{|{|}|{z|zz{{|{{||{{|}{{{{{{{zz|||{|||{{{{z{z{{|{zz|{{{{{z{z{z{}{z||||z||{{{z{|{|{|{|{y{{|z{{zz|{{||}}{{|{{{{|{||{{||{{{{z{{{{{{{|||||{z{{{z{|{{|||{|{|{{||{{{}{}||{|||{|z{{{{||}|}||}{z|}|{|{{}|}||}{{|{{{|{}{|{~z}|||{||{{{{{|{|{|||{{|{|{z|||{{{||{{z|{|{|{{|||||{}||{|{|{{}{||||}|{{|{z{|{{|{|||}||{{{{|{{|||}{|||{z{{{{{{{{{|{|{}{{{{||{z{|{{|}|~{|{|||{z|||}{~|||{||{|{{{{|||||||{||{{|{|z|{{{{|z{|z{{{{|{{|{||||{{|zz{{{z}{{{|{{{{|{{z{{{{||{}{z{{{{{|z|||||||}|z|zz{{{{{||{{{{|z|{{{{z{{|{{|{|{{z{zz{z{|}{{}|}zz{{{zzz||||||}}{|{{{{{{{z||{{{{{z|zz{{|{|{|{z||{z{{{{zz{{{{{{{{{z{{{{{z{{{{{{{}{y{{zz{{{{{{|}{{|{{{{{{zz{||{|{{{{{{{zz{{{|{||{||z{|{z|z{||{||||}{{{|z|||||||{}|||{|{{|z{|||{||}{z|{|{{{|||{|}}|{{{{||{{|||||{|{}|z{{z|{|{|{|||||z{{z{{{{|||{|}{|{z{{{{{|{|||}{{{zzz{{{{||{}{||{{{||{||{||||||}|{{|{{||||}|{|{}}{z|{|{{{|{{||{}|||{{{{{zz|{{{{}}}|z{{{{{{z{||{{}{|{|z{{{|z}|{||{{z{{z{|y||{|||{}{z{|{z|{{{}|{{{{z{{{{zz{{||{}{{||{{|{{z{{{|{|{{{z|{{{z{{{||{{||{{z{z{|{z|{|}|||}}{{{z{zz|}||z||{z{{{z|{z|{}{{{{}{||{{{{{{||{|{|}|{}{{{z{|{|||||{{z{zzz{zz{{{{{{|{{{{{z{{{zz{z{|{{z{{zzz{z{{z{|{|{zz{{zz{z{{{|{z|{{{{{{{z{|z|z|{|{{{{{|{{{{|}||{|{z{z{|{{{{|{||||{{{{|yy{{zz{|||}z{|z{{{}{|||{|||{{{z{zz{|{|z||||{z{{{z{|||||{||||z{{{{|{|{|}||||z}}{|z|{{|||{|||{{{z{{z{{{{z{{|{|{zz{z{||{|{|{||{{|{{z{{{|{|{|||||||z{{{{}|{||{||{|{|{z{z|{|}|||{{|{{|{{{{|}||||}z{{{{{{|{|{||}|{{zz|{zz{|{||{|{{{z{{z{{z{|{{||{{{|{{{z|}{{|{||}|{{|zz{z|z||{|{{|{|zz{{|z{|{||{|{{{{z{{{{|||{{||{z{zzz{zz|{||{|{zz{{{{z{{{{|}}|||z{{z{z{{{{{{{|{|{zzz{{z|{}{{|||}{{z|{{{z|}{{|{}{z{z{z{z{{{|{||}{{z|{z{{{{{zz|{|{{{{z{zzz{{||{{{|{z{zzzz{{|{|||{{zz{zzzz||zz{{{|zz{zz{|z|{{z{||||{{{{zzz{|{{{||zz{z{{{{{|z||{{|{|{{yzz{{{z||{{|~{||{z{{||{|{z{||{z{z|{{{{|}{||{}{{||z|zz||||{{|}{z||{{|z{||||{||{{||{{|{||{{||||||{{{{{{||{|}{|{{{z{{{z{{|{|||||{z{|{|z{|{||{|||||||{|{{{||{||~{|z|{{{{{{|{|{}}{|{{{{}{|||||{||}{|{{|||{{}}{|||{|{|{{{z{{|||{}{|{||{z{{|{{||{||z|{zz{{|{||{}}}||{{}{||{zz|||||{}{{{|{z{{{{{||{{||{{{zz{||{z|}{|{{{z||{{{{|||{|||{{{{z{||}{{|}{|||z{zz{{{|{|{|{{{{{{|{{{{{{|{{{{}{|z{z{z{{|{|||||{|z|||zz||{{|{{||z{{{z{|{{||{{{|{{|{{{{{{{{{{{{z{{z{zzzy{|{{{||{{zzzz|zz{{{{||||{z{zz{z{|z{{|{|{z{{{z{|zz}}||{z|{{{{z{{{{||z{|||{{{z|y{{{{{|||}|{{{zz|{{z{{{|{|{|{z{{{{z|{|||||}|{|||||{|{{{||{|{{{|{{|{{|{{{|||{{z|{{{{|{|{|||{{{{{|{z{{|{|{{|{z|z{{z{{}||{}{|{z{{{{{z|||||||~|||{{{{{{{|||{|}{{z|{{|{|{}|{|}}{{{{|{z|||{||{|{|{||{{|{z{}{{|||||{{|z{zz|{|||{|}{{z|{z{z{||{|||{{{{{z{{z}z|}|{{{{{{{{{zyz}{{{{}|{{{{{{{z{|{z||{||zz|{{z{{|{||||{z|z{zz{{|{||{|{{{{z{{{zz{||||{|{{z{{zzzzz{}{||}|{{{y{|{z{z||z||||{z|||{|{||{|||}z|{{|{{{||{|||||{{|{{z{z{{{{|{|}z{yz{z{zz{{}{{||{{{{{zz{{{|{{||||zzz{zz{||{{{{{{|{zzz{{z||{|{|}|{{{{{z{{{{|}||||{{z{{{zz{{|{||{{|zz{{z|{{{|{||||{{||{{|}|{}||{|}{{||{{|{|{|{|||}|{|z{{{{|||||||}{{{}|{z|{|{}|}|}|{{{{{{{|{|||{||{y{{z|z{||{|z{||{z{{|{{{{{|{||{|{{{{zz{{{{{}{|||{|{{{{{|||||}|||||}|z{{||}||{{|{||||{|{{{{{|{||}{{{zzz||{}{z{{}|{|{zz{z{{{{{{|{}{z|{{|zz||{{|{}||z{{{{{|||{{||||{{|{||{z|{|{||||{{|{z{z{{{|||{|{zz{|{z{|{{{{{{||{{{{{{zy|||{||{{{{{zz{zz{|||||{{}|{{z{{y{|{{|{{|{{{{{{z{{{}{{|{{{{{{{{{z{|}||{|}{|{{{{{z|||{||||{{|{zz{{{{{{{z||{|{zzzzz||{{|{z|{{{zyz{{{|z{{||||z{{z{zzy|{{|{{|{{z{zz{z{{||||{|{{{{|{{zz|{{z{||{{|z||{{{||||}{{|{{{{z{z{{{}{{||{z{{{|{}{||{{||{|{{{{{z{z}|{||}|{{}||{{{{|||{||{|}{|{|{{|{}||}}~{|{{|{{{{{{}|||{{z|{|z{{|{{{{|{{{zzz{{||{{{{|{{{{{{{|zz{{|{{{{||||{{z{{{|{{{||}|z||{{{{{|}||{}}|{{{|{|yz|{}{{||}{{{{{|{|||}{|{}}|z|{{{z{z|}{{||||{||{{|z{{{{{}}|{{|zz{{||{{|}{{|{|||{{{z||{{{z{{{{{{{{{z{z||||||{{{{{z|{{{{|{|{{z{{{|zzz|||{|}|{zyz{{{zz{{|{|{{||{{zzz{{z|||{|{{|{z{{{|{{{||{|{{{{|z{{z{|{||{{|}{{{{{{{z||||{{{{|{{yz{{{{{z{{z{|zz{{z{z{{{{|{|{|z{z{z{z{{|{z{||||{z|{zzy{{{{{{||{{{{{|z{|{|{|{||{{zz{|{z{{|{{{||{zz{{{|{|||{|z{|{{{zz{{{z{{|{|||{z{|{{{{{{||||||{{{|{z{{|||{{||||{|zz|{{}{||{|}|}{{{|z{|{||{{||{|{z{z{|{|{||{}||{{{{{{{{{|{{|||||z{{{z{{{|{|{z|{{{{|zz{z|||{{||||z{{{z{z}||{|{{{{{|{{zz{{z{|{}||{{|{{{{{{|||z|{|{|{{{|{{{|{|{{}{{|z{||{y{|{{z|{{{z{|zz|z|{|z{}|z|z{|zz{{|{|{|{{|{{{|{z{{z|{|}}{}{{z{{zzz{{{{||{|{{{{zz{z{|{{z{|}{{z{z{{{{{{|{z||{{{z{|{{{||}}|}|{{{zz{{{{{||z|||{z|z{{z{{{|||||{{{{{z{|{|||{{{|}{{{{{{|z|{|{|||}zzzzzz{z{{{|{z{|{z{z{{{{{|z|{|{{{{||z{zy|{{z{||{{z{{{zzz{{{{|{||{{yz{{zz{{{z||{{z|{{zz{{{{{|||}{{{|z{{z|{{}||||||{|z{zzz{{{|||{|{{{|z{z{{|||{{|}{z|{}{{{|{{{{{}||{||||{}}|||}}{}|z|{{{|{|||||}{|{{{zz{{z||}}{|{|{{{z|{z|{{{|z{||{{{{z{|{z|{{|{|}z{{z{{zz{{{{{|}|{|{{{{{z|{}||||{|{{{z{{{{|}{{|}z|{||{||{||||{||}z{{{{{{{{||{{|||{{{y{|{z|z||||||{{{z{zz||{|z{}{{|{{{{{{{||{|}||{{{{{|{z{{|}|||}|{zz{yzzz{|||{}{}|z{{|{{{|{z|{{z||z{z{{zz{{{{|||||{z{z|z{{{{{|{{|zzz{{zzz{{{||||{|{{z{{{{{z}||{|||z{zz|z|{|||{}||{{{{{{z{|{|{z{}|{{{z{{{zz|||{{{}z||{|{{{z{{|{{||{{{z{{z{{||{{{{z{{zzzzyy{|{|{||{{z|zz{z{|{z{z|||z{z{z{{z{{{{{|{{{z{{{{zz|{{|z||{{{{y|z{|||z{{|{|{z{{z|{||}}{{}||{{{|zz{z}{|{||{||{z|{{z{{|{|{||||zz|{{{{{|||||||{{{zzz|z|{{|}{|{{{{{{{z{{|}|{{|z{{z|{|{{|{|||}{|z{|{{z{{{|{||{|||{|z{{{{|}|||}|{z{||{{{{|{|||}|{{{|zz|{{||||||}}z{{||{{z{{{|{{|{{z{{{{{{||{{{{|}{{|{z{{{|{|{||{|z{{z{{{{|||}|||{|{{{{|z{||{|||||z{|{zzz{|||{||{{{zz{{{{z{|{|{|{|zy{z{{z{||{z{|{||z{{{{z{|{|||{|{|{{zz{{{{{||{||||{zz{||{{|}{|{}||{{z{{|{{{{|||||{z{{{{|zz|||}|}|{{{{z{{{{{{|z|{{zz{{{{z{z{z}z||{{|z{z{zz{{||z}{|{z{{{zzz{|z{{|{|{z|z{{zzz|{{{|{{{{{z{z{z{{{{||{{{z{{{{{{}{|||{{||{{z{z{|{{|||||||{{{{{{|{z}{{{|||{||z|{y||z{|||}{{{|{|zz{{|||||}||{|{{{|{}{||||{|||{z{{||{||||||{z{z|{||{{{{{z}|{|z{{zz{{{{|}||{{|{|{z{{{|{|{|}}||{|{{||{||{||}||{{{z{y{||{|||||{|{{{{{{{||{{|||||{{{z{{{||{|||{|{{{|{z|{{{{||{|{{{{{{|z{{{{|{|{|z{{{{z{{|{{|}|{{{{{|{z|{{{{|{|||{{{z{z{{||{|{|||{|{zyz{||z|z|z{|{z{{zy|z{{|||{|{{{z{{{z{{z|{z}zz|{|{{{z{{{|{|{z|{{z{{{{{{{{{{z|{{{z||{{||}|{}|}|{{{{|{{{{}{||||{z{z{zz|{|}zzz{||z|zz|z{z{{z{}}|{{{{zz{|{}|{{|{|{z{z{z{z{{{{{{||{z|y{z{{{|{|{||{zz{{{zz{z|{{{|{{{{|{{{{|{{{{{{{||z{zzz}|{|{||{}}||{{{z{}|||z|{||{{{{zz{{|{|{|||||{{|{|{{||}{||}|||||{{|{|||{{}||||{{{zz{{|{||{||{{{z|{|z{{{{{{|{||{}{|{{{{|{|{||{{{z{z|zz}{{||}|{{z{z|{{||||||{||z|{{{{z{|{|}}||z{|{{|{|{{||{{{|{{z|{{|{{{{{{|||{{{zzz{{z{|{||||{zz|{zz{{||{||||{{z{{z{{{{|{{|{|{z{z{zzz{{|{{{{|zzzz{{|{{|{{{{||z{{|z{|{{{|||{|{{z{|z{|z{|{{z|{||{{{|{{{|{{||||{{|z{z{{z{|{{{||||zzzz{{{{||||{{{}zzz{z|{{z{|||||{y{{|{zy{{|{{{{|{{{zz{{{{z|{|{||{z|{{{zz||{|{{{{{{|{zzz{{{{{|{{{zz{z{zzyz||{z|||{{{{{z{y{{||{{||{|{{zzzzz|{{{|{{{{zyzzzz{{|{|{{{{z{z{z{zz|||{||}{{zy{{{{z{{||{||{z{z{{{{||||||||{{|{|{{{{{|{|}{||zz{|{|{{{{|{|{{{{|{{|zzz}{{{|}{{{{{{{{|{|zz{{{||{{|{z{{|{|{|}||z{||z{{z|||}||||{|}{{|z{}}|{|{}z{{|z{|{z||||}y||{|{|{|{{||||{|}|{{{z{{{{{|{|{{|{{z|{z{{{{{|{|{z|{z{{{{{||{|{{||{{{zzz{{|{{|{{|{|{{{{{{z{{{{{|{{||{zzzzz{{||{|{||{z{{zzzz{{{{|{||{{|z{{{{|{{{{{}{|z{{{zz{{|{{|{|{|z|{z{{|||{{{||{{{z{{|zz|{|z{{||{{{{z{{||{}{|{|}z{{z|{zz}{{|{{{|||yzzy{{{{|{{{{|{z{z|{z{{|{{{|{{{z{{{z{z|{z{{||{{{{zzz{z{{|||z|{z{zz{{zzz{{{||||{z{{z{{z|}||{}{|{{zzz{{|{{|{{{|{{{{{y{{{|{|||}{|zz{{{z{{{||{|{||{{|{{{|z||{||}{|{z{{{{{{|||||}{||z{{z{|{{||{||{{|z|{{|{|||{|}||{{{z{{z{{z{|||{||{{{|{{{|{{|{|{|{{{{{z{{{z}{z||{{{{{{|{|{|{{||||{|{||{{{||{}{||||}{{zz|{{||{{{|||{{{|{|{z{{|{||||{{{z||{{{{{{{}{|{z{zzz{{{{{{{{|z|y{{{{{|{z{|{|{{{{{{z{{z{|}z{{{{z{|{zz{{{z|{{|{{zzzzzzzz{|{||{z{{{{{z{z{{|z|{z||{{{{|zzy|{{{|{}||zzzz{|{z{{{{{{|{{yz{{z|{{|{{{{||{z{|{{{{|{{{|}}|{{{{z{{|{{{{|||{||{{zzz{{{{{{{||{{z{z{{{{{{{{{z{{{|z{zz{{{{z|||{{z{{{{z|{{{{}|{{{{y{{{yz||{|{{{z{|{zz{{z{|{z|{|{{zzzz{zz{{{{{|{{{zz{{|{{|{{}||||{|{z{{{{{|{{{{{|z{zz{{z{{{{{{}{{||z{|{{{{||{||||{{{|{{{||||{|||||{{z{{||||||||{{|z{{{{z{{{||||{{{z|{{{{|{zz|{{{{z{{{zzz{}||{{|||{{|{|{{|{|}|}|||{{{|{{{z{{z||}||{zz{|{{|||{{{|||{{zz|{y{|z|{|}{|{z{{{{z{|{{|z||{{{{{z{{{|{{{||{|{zzz{|{{{|{|}z|{{{{zz{z|{{{{}{{{zzz{z{z{{{{{z|||z{zzzz{{{{{||{|{z|{xzz{||{{{|{{zz{z{{z{{{|{{|{{{{|zzz{y|{|{{{{{{zx|{{z{{|{|z{{{}z{yz{{{z|{{{{}|{z{z{{z{{{|{{|}|zzz{zz{{z{{{|{z|z{{yzz{z{|z{z{|z{z{zz{z{{zz{{{||z{yzz{{{{{z{{|{|{z|zz{zzz||z|{{{|{z|z{{z{}z{{{{|{z{zzzz{{{}{{{{{{{zzz|{{|z{}||{||z{|z{{|{{|{{{|||{{z{|||}z|{{{}}|z|{{z{|{zz|{{{||{|{{zz|{|||||{{{{{{z{{{{{}|}{|{{{{{{{{{{{{{{{{|{{z{{{{{|{{{{{}||{z{{z{|{{||{|{||{{|{{{{|||{{}|}|||{{||{{|{}|||||||{z|{z||||{|||{{{{||{{|z||{{|||{zz{{z|{|||{|{{{{{{{}{{{{||{}{{{{z{z|{z|||||}|||{{z|{{z{|{|{{|{{{|{zzzz{||||{|{|{z{{z{{z{{|{z{{{{{|zyz{{{{{{{|{{{{zz{{{{{|{|{||{z{{{{{z{{{{{|{z{z{z{{{{z{|{{|||z{zzzz{y{{||{|{}|{{z|{{{{{|{|||{{{{|{z{{{{|{{{|}{||{{z{z{{|{{||{{z|{{z{{|{{{{|{{{z{z{z{{|{z|{||{{{z{z{{z||{|{|{|{|{{z{{z{|||z{|{{z{{|{{{|||{{||||{{z{{{{|{||{|{||{{zz{{{{|}|{{||{{{{{{{{{{|{{|||{{z{z{z{{{|||}{|{{||}{{z{||{|||||{{{{{|{|||}{{|||z{z{{zz{{||{|||||{{{{{{z{|{||||{{{{{{z{{{|||||||{{{z{{||{{||{}{{{|{{{{{z|{|}|||z|{{|{{z{{|||{{}{{{{{{{z{|{z{{{||z{{{{z{{|{{|||{{{{|{{|{{||z{|{{{zzz{zz{|{|{{|{{|{{zz|z{{{{{|{|{{zzz{{{y{z{{||{|{zz{z{{{{{|{|{{|{{|zz{y{{{{{{{|{{{{z{|zz{|{||||{{|yzz|z{{|{{{|{{{{zz{{{{{{|z|{{|{{{z{{{z}|{{||||{{{z{{{z|{{{{|}{{{zz{z|{{{z{{z{|z{{{zzz{{{|||z||{zy{{zzzz{{|y{{{{zz{zz{z{|{{{{|{zzzy{{{z{{z{|{{{{yz{zz{{z{{|{{||{zz|{{z{{|zz|{z|z{zz{z|z{{{{||{{{{{{z{{z{{{|{{||{{|{{{{y{{|{|}||{{zz{{{{}{|||{{||z{|{{|z|{{|}|{{{z{{zz{{{|{{|{|||{{z||{{{{|||||{{{{zz{z{{{{z}{||z{{||{z{{{}||||}|{{{{z{|||||||||{{{{{zz||{{|||||{||{{{z|||{{{|||{z|zzz{zz{|{{{|||{{{{|z{{z{{z|{|{|{{z{{yz{{zz{|{{zz{z{{{{{|{{|||{{z|{{z{{{|{{||{zz{{{z{{z{{|{|{{{z{{zzz{{z{|{|{{{{{z{z{y{|{{{||yy{z{{{{z{{{||{}|{{zz{zzzz{||{|||{{z{{zzz{{{|{{{{{{{zz{z{||{}{{{|{{{z{zzz{|{|{{}|{zy{{{{{{|{|{|{|{{|{{z{yz{z{z||{{zz{z{{z{||{{|z{z{{zzz{z|{{{|z{|z{zz{zzz||{{{||zzz{{{{{z{||{{}||{{z{{|{{z|}{||{|{zz{{{{{|{{|{|||{{{{z{zz{||{||{||{{{{{{{|||{{||||z|{|{z||{||}|}|{{{{||{{{||||||||{z{{z|{{|{}||}|||zzz{{{{|{{y|}}z{{{{z|{{||{|{||{{{{{yz|{|||{}|||||zz{{{||||||}|{{{z{{{|||z{|||{{{{{{|{{{|{{||||{z{z|{|z{||zz||||z{{|z{{{{{|{{||z{{|z{||{{{{{{{{zzy{{zy||{{{{}{|{zz{z{{||||{{{z{zz{z{zzz}|z{}|{|{zz{zzz{{{||{z{|z|zzz{zz{{z{|}{{{y{zz{{z||{z|{|{{zz{{{{z{|{{z{{{{{zzz{{z{{{|{|{|{{yz|{z{|||{{{|||z|{|{{{{z{|||||z{{{zz|z{z|{|{{{zz{{z{{z{{{{|{|||{{{{zzz{||{{|{{{{{zz{zz{|{z|{{||zzy{|{{{z{z{{{{{z{{zz{zz||{{|{||zzz{{|z{{}{{{{{{{y{{{{z{||{{{|{{z{z{{z{{{|{{z{|||||{z{{{{|{||{{|z{{{{|{|{||}}}|{z|{{{{{{{|||||z{{{{z{{z|{|}{|{{{zz{z{|{{|{{{z{z|zz{z{{{|||||{|{}{{{{{z{|{|||{}{{|{{{|{|{}}}||||{|{}{{z|{{|{|{|}|}|z{||{}|{zz{|}{{z{{|{{{{{y{|}{|z{{{z{z{{z{{}{}{|{{zz{{{{|{||{{z{{|zz{{{|{{{|||{z{{|{{z{|{|z|{}{z{z{{z{z||{{{{|{{z{x{zz|{z{{{z{zz{{{{zzz{{|{||{{{{z{{{{z{{{|||{{z{zz{zz|||z{||{{z{{{|z{{{{{{{{{|zzz{y|z{||{{|{}z{{z{z{z{|{|||{|z{{{{zz{{{|z{{|}|{{zzz{{|{z{z{|{{z|z{z{{z{z{{{{|{{y{{z{z{{zz{{||{zzz{{z{{{{{||{|{z{|zzzz{{||{|||{{{{{z{z{||zz{||{{{{zz{z||||||{{{z{{z{zzz||{{{{|{{z|{{zz|{|||z}{{{|{|{{{|{{|{||||{|{{{||z|}{||{|z{{{{{|{{|{||{{{|{zz{|{zz{|{||{{{{y{|{{{{|{|{}{|{{z{{{{||{{}|{||{||{{z{z|{||{|}|{{|{{z{{{||||}|{|{{{{{{|z}|}|||{{|{{zzzz|{||z{||{z{{{|{{{|{{{|||{z{{z{|{{{|{|}{z{{{{yz{{{{|{{{||{z{{{{{|{||{|{z||{z{{|{{|}{{{|{|{z{{z{{{|{{z|{{|{z{{{|zzz|{{{{{|{{{{{{{z{||{}|}{z||{{z{yz{|{|{{|{{{{zzzz||{{{||{{{{z{{z{{{||{{|}|{{{z{{{{|{|{|||{{{z{z{{{z{|{{{}{{{zzz{{{{{|||{{{z{{y{{{{{|{{|{|zzzzzy{{{{{{{{||{{|z|zzy{{{{}|{{{{zzz{{{{{{{{{{{||{y{{{{{z{{||{{{{z{{y{zy||{||{{{{{{{z{{{{|{{|{{|{{|{||||{{z{||}|{{{|{z{z}|{{|{||z||||||{|||}|||{|{y{{{{||{||||}{z{{{zz{|}||{|||{{z{zz{{|||{|{}|{|{{||{{||{||}||{{{|z|||{||}||}}|z|z{|{|{{{|{|||{{|{||{{||{|{}|}{{{{z{z{{|||{{|{|{{zzz{z{|{{{{{{{{{{{||z{{{{||||{{{{|zz{|{|||||{|{z{{|{z{{|{{{{|{z{zz{{||{{{|{|||yzzz{{z|z{{|{{|{zz|z{{{{{{|{{||{z{zz|{{{||{|{{||z{z{z{z|{z|{|{|{z{{|{z{|||{{|{{{{{{{{{{z{|{{||}{{|{zz|z|{{|||||z{z{zzz{{z|{{{{|{z{zzz{z{{|z{|{|{zzz{{z{{{{|zz{z{zzzz{z{|{|{{|||{{|z|{{{|{|{{|}|{z{{zz{z|}||{|||{zzzzz{z{|||{|||{{zz{{{{|{|{{|||{z{z|zzz{{|{|||}{{{|zz{||{|||||||z||z{z{||||||||{{{{|{||{||}|||{{z{{{zzz|||}|||{|z{{{zzz{{z{|||{{|z{||{{||}|||||{z|z{{{{{{{{||{|||||{{|{{{|}|{||{{{{{{z|{|}|{||}|{{z{{{{|{{|{||||z{|z{z{{|{|{|{|{{z|{{z{|||{||{|{z{{{z|{zz{|{}||{{yz{{{{|{|{||{{{{}||{z{{z{|||{{{zz{{{zz|z||}{|{|z{z{{z{|{|{||{{{{zz{{{zzz|{{{||{zzz{|z{{{||{{|{{{{{{z{z{{||||{{{z{{{{{{z{{{{{|{{zz{z{z|{|{||{|}{z{{z{zz|{||||{|{z{zzzz{|{{{{{|}{{zz{yz{{{{|z||{{y{{zzz{{{||{|{{{{{{z{{zz{{|{|}{z{z{z{{zz|{{{{|zz|{|y{z{z|{||{{{|{{{{{{{|z{{|{{|z{{{{{{{{z|{}||}zz{z|{z{{|{{{{|}{{||z{|{|{|{|{{||{{{{zzz{||}{}|||z{|{}{{||{|||{|z{{|z|{z{{||||||{{{{{zz{{{||{{}{|{z|z{z{{{||||{|{{{{{z{{{~{{}||||||{|{{|{}{{|||||z|{z{zz{{|{z|{{{{zz{{{|{}|{{|{}{||{{{|z{{|||||{zz{{|{y{z{|{{{{{z{{|z{{{{{{{{{|{{zzzzzz{{|{{{||{|{|{{{{{{{|{z||{{y{{z{{{{{|{{{|||z|z|{z{{{{|z{{{|{{zy{z{{{z|{{{{z{{z{|z{}{|{{|}|{|{zzz{zz{{{{{|{{{z{zzy{|{{|{z|{{zzz|z|{|{|z{{|}{{{zzz{zz{|{{z{|{{z{zz{{{{{z{{{}{z{{{z{||{{z{z{z{{z{z{z{{|{{{{{|{zzzzzzz{{z{{{{{{z{zzzzy{{|z|{{{{{{{z{zz{||{{{{{{zzzz{{{{{|z{z|{{{zz|z{|{z{|{|||{{{{{{zz{{{|{{||{|z{{z{z{||{{|z}z||{z{{z{|z}||||{{{{{{|{|||{}{|{||z{{zz{{{||||}{{zzz{{z{z|{{{|{{|{zz{{{{{|{{|{z{|z{{{zz{|{{{{|{||{{|{{{z{|}{|{|{|{{{zz|{||{{{|||z{|{{|{|{}||{{{|{{{{{|{z{||{{||||{{{{{{{z|z{{|{|{zz{z{{zz{{z{|{{{z{{{z{{{{||||{{{{z{{|{{{{||{{{|{z{{zzzz{z|{{|{{{{{z{zzz{{{|zz{|{{{zz|z{{{{||||{{z{{z{zz{|{{|{{|{{z{y{zz{z|z{||{|{zz{|zy||||{{{|{{zz{{{y|{z||{{|{{{zz{zz{{|{{{{|{{{zyz{z|{{|{|z|{{{z{{y{{{{|{|{{|z{z{z{{{|{{|{|{{zz{zyzz{zzz{{{|{{{z{{zz{{{{|{|{|{{|zz{y{|{|{|{{zz{{{z{{{{{{z{|{z{{z{yz||{|{||||{{{z{{z|{{|{|{|{{{z{|{{{|{|{{{{|{z{{{{{z{||{{|||{z{zzz|z{{||{||{{|{{{z{{{||{}|{|z{zz{z{{{{{{z|||{{{{{{{{|||{|}}|}|{z{zyz{|{|{|}{}{{{{{||{}{{|||{|{|{z|{{{z||{}}|{|{|{{{{|}|{|{}{{zz{{{{|z|||||||{{{z{z{z|{{|||{{{zzz{{|{{{z{||}{{{{zzzz{{{|{{{|||||{z{z{{||{{{z|{zz{zz{z{z{|||}||z|{zzz{zzz|{|{|z}z{zzyzz|z|{|{|{zzy{{zyz{{{|{{|zzzz{z{z{{|{{{||{|{{z|{{{||z||{||{z{z|{zz||z{z|}{{z{{z{z{z{|{||{{zzz{zzz{|{|{|{|{{|{{zz|z{z|{{{{{z{z|z{{z{{{{{|}{{zzzzzz{{zz{|{{z{{{z{{zz{{{{{||{|{{zz{y{{{z|{{{{{{{{|z{{{{{{{|||zzz{zz{{{||{{{}{z{zzyz{|{zz|||{{zz{{{{{{{|{{{{{|{{{{|{{}|||{|||{z|{|||zz|}{||}|{{{z{zz{z|||||||{{{{|{{z{||{{}|{{{z{{z{{|{||{{|{z{z{{zzz|||{}|{}{{|{z{{{{|}||||}{z|z{{|{{|{{}||z|{zzz{{z{||||{{|{zz{z|{{{||{{|||{{{{{{|{z|||{{|{{{{{zz{{z{{z|{{|z{|z{{{{{{|{|{}|{{{z{{{{{{|{{{{|{z|zzzz{{zz|{|{{{z|{{z{z{{||{z|zz{z{{yz{{{{{z|{|z|zz{y|zz{{{{{|{|y{zyz|z{z|{{|z||{zz{|{{|{|{|{{|{z{zz{|z|{|||||}{|{z{{{z{{||{{{|{{{z}{{{{{{z|{{|zz|zzz{z{zz|{z{{{y{z{z{zz|{{{z{z|{zzz{{z{{{{{||{{{{{zzzyz||{{{||{|{{{zz{{{||{{z{{zz{z{z{|z|{|{{|{{{y{z{{{{||{||{{|z{|{{{|{|z{|{{{{{|z{{{|||{||||{{{{|{{||||||{}||z{{{z{||}{{|||||{{{{zz{z{|{z|{|{z{|{|{|{|}z{||{{|{{{{{{|{||{||}{{{{}{zz}|||||||||{{|{z{|{{||}}||{|{z{{z|{z|}}||z{|{{{{|{|||||||{{{{{{{{{|{{{|}{z||z|{zz{||||{||{{||{||z||{{{{||zz{{yy{z|{{|{||{{{{z|{{{|||{|{||{{|{{zzz|{{{{{{|{y{{|zzz{{{{z{{|z{{zzz{{{{{|{z|{{{zz{{{z{{|||{||}zzz{z{y{z|{{|{{|z{|z{z{{{|{|z{||{{{|{{{{|{||{{|{|zz{{{{{||{|}|{{{zz{zy{z{z{z{{|{z{zzz{{{{||{z{|{zz{{{{{z{{|{{z{|yzzz{{zz{z{{|}|{{zzzz{z{||{}{||z{{{{{}z{{|z{{z|{{{z{zz|{{{{z|||{z{{z{z|{z|||{|}{z{y||{{zz|z|{||{{z|{{{{{||{{{||{{{z|{{{||}|||{}{{{{||{{|||||{|{|{{{{{{{{{||||}}{z|z|{{|{|{||||{||z{~{{{|||||}|{|||{|{{{{{|}{||||}{{{|{{{|{}{||||{|{|{{z{|{||||{{|{z{|{{{||{|{|}|z{z||{z{||{{{|{{{z|{{{{{{|z{{|}z{{{{||{{z|{z{|{{{|{zz{{{{{|z|||{{{zy{|z{|{|{|||{{zz{zz{{|}{|{{|zz{{{{{{z{{{{{{{{|z{{{zz{{{{{|{{|{{{{{z{|{|{{|||{yzzz{{z|{{z|||||{{z{{{z{|{|{|}|zz{{{{{{{||{{{{}{z{{{z{{{{}|{|||z{{{zz{{{z|{z|{}{{zzz{{|{{||{|{z{{{{{z{{||{|{|zz{z{{{z|z{|{z||||zz|{z{{{{{{{{||{z{{|{z{{z{{{|||{{{{zy|{{{{{|{z{|{{{zzz{{{{}||{{|{z{{z{|z{|}{||{z|{z{{{{{|{{{{|}{{z{{{{{{||{|||{||{z{{{|z{|{|||{|{{{z{|{{{|{|||{|{z{{{{{z{|{z|{z{{{{z{z{|{||{|{}z|{|{{{zz||||||||{{{{{{{||||{}{}z{z||{{{zz|{{{}{}|{{z{{|{|{|{{|}}{{z{{{z{{{{|z|{|z{{{{{zz{{|{{{}{{z{{|z|||{||{|{|{{{{{y{z|{|}{|{|{{z{z{z{{{|||{{|z{zz{{z{{{{|{{||{z{zz{z{{{{{{{|{zzz{zzzzz{|{{{{{{{zz{{{z{{{{{|{{|z{{zz{zzz{{z||{{{|{{{{z{|{|{{|}||yz{{|z|{{{{{{|{{|{{z{{{{{{{{|{zzzz{z{{zz{|{{{|{z{zzz{|z{{{{z|zzz{{{{z{{{z{z||{zyzzzz{z|{z{{|{{z{{yzz{zz{{{|z{{z{zzzzy{{|z{{||{{{{zzz|{|{{z{{{{{z{zzz{{|z|{||{|{{{z{{|z{z|{{|{z{zz{{{{{}||{{{|{{{|z{{{z{{|{|{{|{{|z|z{{z{{}{{|{{{{z{zz{z|{||||}{{{z|{zz{||z{{|{{zz{|zz{{||z|||{{z{|yzz{}{|{{{{|z{{{z{{z||||{z|||z|{{{{{|{{|{{|{|{{z{{|z{{||{||||{{z{{zz||{{{|}{|||{z{z{{||{{{{{{{{{{{{z{{{{{|||{{zzzz{{{{{|{{|{|{{{{{z{{{|{z{{{{|{{z{zz|}{{{||{{z{{{z{{{|{{{z|{{{z{z{{z{zzz|z{z{zz{|{{zz{z{||}|{zzzzzzz{z|{}||{|{zzz|zy|y{|||{||z{yz{zz|{{|{|{}z{{z{{|z{||{z{}{{y{{y{zz{z{{{{{|zz{zzyz{{{z{z{z{{z{z{y{z{|{z{{{|{yyzyzzz{{z{{{z|{z|zzzzz{{z{{{{{{{z{{{|{{{{{{|{|{z{z{{{z{{{{{{{|{{z{{z|z{{{{||{{||z{z{{zz||z{||{{{|{{{{y|z{{{z|{{{{zz{{{||{|{|{}{{{{{{zz{|{|{{{|{{|{{z{{{|||{|}|{{{{z|{{||{|{{{zz{zz{{z{|||||z|||z{{{{{{{||{z||{|{{{z{|{{||{|{}{{{{z{{{{z||}||~||{{{y|zz|{||{|||z{{|{||z{|{{z{{|{{{z{zz{z|{{{{{{|{|{z{{{zz|z{||{|{{zy|{|||{|{{||z{{{z{{z{||}{{{|zz{{{{{zz{{z{{{|{{{z|{|{zz{{{{{|{{{{{z{z{{|{||{{{z{{|{zz{{z{{||{z{zzzzzy{z{|{|{||z{zz{yzz{|}{{||{{z{{{|z{|{||{}|zz{{z{{z{|{z|{|{z{{{{zz{{z{{z{z|{{zz{zzzz|z{{{{{{z{{zz{{z{{{z||{{zy{{{|y||{{{{||{|zz{z{z{{zz||{|zz{|{{z{{z|z{|{|{y{zz{{{z{|z{{|{{{{z|zz|z|||{|||zz{{{{{{{|}zz{{{|z{|{z{z|y||{|{|{|{{|{z|||||{||||{{{{{{z{{||{{||{{{{{{{{||z|{||{{z{{{{z{{|{{{|}{{{y{{{{y{{{z{*|7X7 c~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~~~~~}~}~}~~~~~~~~}~~}}}}}~~}~|}~~~}~~~~~~}|}}|}~~~~~~}~}}~~~~~}}|}}}}}}}~}~~}~~~~}}~~}~}}}~~}~|}|}~}}}~}~}}|~~}}|~{~~~}}~~~}}|~||~}~~~~~~}}}}|}~}}~}~}}~~}}}~~}~~}}~}|}}~~~}~~~}}|}}~|~}}~~}}~}}~~~}}}}~~~~~}}}||||||}}}}}}~~}}}~~}{~~}~}}}~|||}}~~}~}~~}}}}|}~}}~~~~~|}}}|}}~~~~~~~}}|}~}}}}~~~~~~|~}}}}~~~~}~~}~~}~~~}~~~~}~}}~~~~}~~~~~~~|}}}~~~~~~}}}~~~~~}~~~}}~|}~~~}}~~~~~}~}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}}}~}}~~}~~~~~~}}~}}~}~}|}}}}~~~~}~~~~}}}||~}~}~~~}}}~~|~}}~~~}}}}}}}~}}~~}~}}|}|}~}}~}~~~~}~}~~~}}~|~~}~}}~~|~}}~}}}~~~~~~}}}|}}}}~~~~}~}|}~~|}}~|~~~}|~~}}}~}~~}~}|}}~~}~~}~}~}~}}}~}}}~}~~}|}~}}}}~~}}}~~}}}~}}}}|}}~~}~}}}|}||}~~~~~|}}~|}~}~~}}~~~}}}}}}}~~}~~~~~~}|}}}~~~~~~~~}}}~}}~|~~~~}~~}}}}}}}}~~~~~~~}~|}~~~~~~}}}}~~~~}|~}~}}}~~}~}~~~}~}}~~~}}~~~~}~~~}}~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}}~~~}~~~~}~~~}~~~}~~~~~~~~}~~~~|~}}}~~~}~}~}~~~~~~~}|}~~}}}~~}~~}}}~}}~~~}~~}|~~~}}~|}~}|}}~}~~}}~}}~~}~~}~~|}}~}}}~}~}~}}~~|~|}|~|}~}~~}~}~}~}~~~~~~~|}~~~}~}~~}}}}}~}~~}}~~~~~}~}}~~}~|}~}|}}}|}~~}}~||}}}|~}}}}~~~}~}}~~}}~|}~~~~}~~~}}}}}~~~~}~}~}~}}}|}}~}~~}}}}}}~~~~}~~}}}~}~}}~}~}}~~~}~~}}~~~~~~~}~}}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~}}}~~}~~~~|~}~~}}~~~}~~}~}}}}~}}~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~}}~~}~~~~~}~~~~}~~~}~~~~~}~~~~~~}}~~~}}}}~~}}~~}}~}}}}}~~~~}~|~}}}}}~~}}~~~||}}~~~~~~~~~}}~}}~}|~}~}~~~~~}}|~}~|~}}~}~~~~}}~}~|~~~~}}|~~}}}}~~}~~|}|}}||~}~}~}|}~|}}}|~~~~~}~}~}}~}~~~}}~|~}|}}|}}~}}~~~}}}}}}|}|}}~}~}}}}~}}}}}}~~~}}}}}}}}~~~~}~}|}~|}}~}~}~~~~|~}}~~}~}~}~~~}}}}}~~}}~~~~~}}~}}}|}}~~}}}~}~~}~}}~~}~}~}~}~~~~~~~}~~}}~~~~~~~}~}~}~~}}}~~}}~}~}}~~~~}}~~~}~}~{~}|~~~}~~~}~}~~~~~~~}~~~~~~~}~}~~~~~}~}}}~~~}}}}~}~~~~~~~~}}~}}~~~~}}~}~}}~~}}~~}}|}||}~~}~}|~~}}~}~~}}~}~~~~}|||~}|}~~~~~}}}}}}~}~~~}~~}~}~}}}}|~~}~}~~|}}}}}}~~}}~~~~~}}|}|}||}~~~~|}~}}}~~}}~}~~~~}}|}}}~}~~~|}}||~~}~}}|~}~~}~}|}}||~~}|~~~||~}}}|~}}|~}~~|~}}|}}~~~}~~~~}}}~}}}}|}}~~~~}}~}~~}}}}~~~~~~~}~}}}~~~~}}|}}}~|~}~}~~~|}~}~}}~~|~~~~~~}~}~}~}}~~~~~~}}~}~}}}~~~}~~~~~~}}~}~~~}~}}}~}~~}~~~}}}~|}~~~~~~}}~~}||}}}~}~~~}}~|}}}}}}}~~}~~~}~~~~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~}}}~~}}~~}~~~}}}}~}}~}}~~}}~~}|}~~~~~~}}~}}~}||~~}~~~}|~}}~~~}~~~~}~}}}~~}~}~~~~~~}}}~~}~}}~}~~~}}~~}}||}|~~}~}}~}|~~}~~~}~~}}~~}}|}}~}~~~}}}}~~|}~}~~~~~}}}~}}}}}}~}}~|}}|}~}~~~~~}~}|}~~|~}~~~~~~}}}}|}}~~}}~}|}}|}}~}}~}~~~~}}~|}~|}~~}~~}~|~~|}~}~}}~~~~~}}~}~}~|~~~}~~~~}}~|}}}~~~}~~~~|}~~}}~~}~~~|~~~~~}~~~~}}~}~}}}~~~~~~}~~~~~}~~|}}}~}}~~~}~~}}}|}}}}}~}~~}~~~~~}~}~~~~~~}}~|~~~~~~~~~~~~~}~~}~~~~}~}~}}}~}~}~~~~}~~~}~~~}~}}~~}~~~~~}~}~}}}}~~~~~~}}~~~}}~~~~~~}}~}}}}}~~}}~~}~|~}~|}~}~~~~~}~~~||}~}~~~}}}~}|}~~}}~~~}~}}}|~}}}}~}~}|~}}~|~}}}}~~~~}|}||~}}~~}~~~}}~~}}~|~~}}~~~|}}}}}}|}}}}~~~~}~|~}}|}~}}~~~~}|}~~~}}}~~~~~~|}}|~|~~}~}~}~~~~||}}}}|}~~~}}}}~}}}}}}~~~~}}~~}}|}~}}~}}~~~}}~~~}}~}}~~~}~~}~~|}~}}~~}~~}~~~}~}}~}~~}~~~~}~}~~}~~}~}}~~~}~~~}~}~~~~~~~~}~~~}~~~~~}}}~}}~~}~~~~}~}}}}~|~}}~~~~~}~}~}~~~~~~~~~}~~~}~~}~}~}}~~}~~}~~~}}~}~}}~~~|~~~~~}~~}}~}~}~~~}}}}}~~}}~}|~}}}~~~}}}~~}~~~~}}~}|~~}~~~}||}|}}}}|~~~~}|~~~~}}}~~~~~}|}|}~}~~~~~~~~~~|}}}|}}~~}~~~}}}~~~}}~}}}~~}}}}}}}}~~~}|}~~}}}}~~~}~}~~}|}}}~~~}~~|~}}|~}}~}~~~}}}}~}~||}}~~}~}}~||~|}|}~~}~}~}}}~|~}~~~~}~~}}|~}}~}}~~}~~}|~~}~}}}~}}}~}~~}}}}|}}~}}~~~}||}~}}~~~~}~~||~}~~}~~}}}}}}~~}~}~~}}}~~~~~~}}~}~}}}~~~~~}}~}||}}~}~~~}~}~~}|~}~}}~~~~~}~}~~~~~~}~~~~~~~~}~~~~~}~~}~~}~}~}~}~~}~~~}~~~~~~~~~~}~}~~}~~~}|}~}~~~~~~~}~~~|}}}~~~~}~~~}}}||}~}}~~~|}~}~~~}}}~~~~~}}}~}~}}~}~}~}~}~}}}~}}}~~}}~~}~}|}||}~}~}}}}~}}|||~|}}~~~~}}}~~}}}~~~}}~}}}}}}~~}~~}}}|~~}}~~}}~~}}~|~}~|~}~~}~}~}|}}~|}}|}~~}}~}}}}}|}}}~~|}}~~}}}|}||}~~~~~~}}}}~||}}~}}}~~~}}}~}||~~~}~~~~~}|~~}}~}~}~~~}}|}}}}}}}}}~}~|}|}}}~~~~~~}}}}}~~~~~~~}~~|~}~~~~~}{~}~}}}|}~~~~~~~||}}|}}~~}~~}~}~}~}}|~}~~|}}~~~~~~~~~~~}~~~}~~}~~}~~~~~~}}~~~}}~~}}~~}~~~}~}~~}~~~}~}}~~}~}~~~}~~}~~}~~~}~}}}}}}~~}~~}}~}~}}}~~~}~~}}~|}}~}}~~~~~~}~}}}}}}|}~~}~~~~~}}~}}}~~~~}~}}}}|}}}~~}}}~}}~~}~}~}|}}~~~~~}}~}}}|}}~~~~|}}}~~~}}~~}}~~~}~}~}}|}~}~}~~~}}||~|}}~}~}~~~~}}~}}}}~}~~~~~}}}}|}}~}}~~}~~}|}}}|}~}}}~~}~}}{~~}}}~~~}}~~~|}}|~}}|~}~~~~}}~}}}}}~~~~~~~~}}~}~~~~}~~}~}}}|~~~~~~~}|~}~~}~~~~~~~~}~~~~~~~}~}~}~~~~~}}~}}~|}~}~~}~~}}}}~}}~~~~}~~~~~~}~~~~~~}~~}~}~~~~}~}~~~}~~}~}~}~~}~~~}~~~}~}~~~~~}}}~}~~~~~~}}}}}|}~~~~~~~}~}~~~|}~|~~~|}}}~~}~}~}~~~~}~}~}}|~}}~}}~~}~}~}}}}~~~~~~~}|}}}}}}}}}~}~~|}}}}}|}}~~~~~}}|}}~~}}}~}}}~}}~|}~}}~~~~~}}}}}}}|~}~~}~}~~~}|}}~}|~}~~~~~}|}|~}}}~~~~}}}~}|~}~~~~}~}~~}|~}~}}}~~~~~~}}~|}}|}}~~}~~~~|}}|~}~~}~~~~}}}}}|}}~~}~~~}~~~}~}~~~}~~}~|~|}}|~~~}~~}~}}~}}}}~~~}}~~~}}~}~}~~~~~~}}}}~~}}~~~}~~~~~}}~~~~~~~~~~~}}}}~|~~~~~}~~~}}}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~}~~}}~}~}~~~~~~~~~}~}|~~~~~~}}~||~~}~~~}}|~}~~}}~~}~}}~}~|~}~}~~~~~~~}~}~|~~}~~~~~~|~}}}~~|~}~}}~~}}|}~~~}}}}~~~~~~}}|~}}}}~~}~}~~~}}~}|~~~~}}~~||}}}~}~~~~~~}}~}}|}|~}}}}}~}}|~}}|~}}}~~}~}|}}~}~}}~~}}}}~}|}}}~}~~}~}~|~}}|}}~}~}~}|~|}}}~~}~~~~~}}}~}~~}~~|}~}}}}}|~|~~~}~~}~}}~}}}~~~~~~~~}}}~}}}~~}~~~~}}~}}}~~}~}}~}|}~~~~~~~~~~||~~|}~~}~~~~~~}~}}}}}~~~~~~}}}}}~~}~~~~~~}|||}}}}}~}~~~~~~~~~~~~~}~~~~~~~~}}~}~~}~}}~~~~}~~~~}}~}~~}}~}}~}~~~}}~~~~~~}}}}}}}}}~}~~}|~~~}}|}~~~~~~~}}~~~}}~~}~~~~~~}}~~~~~}~}~}~~~}~}}}||~~}~}~}~~}}}~~|}}~~~}}~}}}}~|~}~~~~~}~}}}~~~~}~~}~~}}}~}}~~}~~~~~}~~~}~~~~~~}}}}~}}}}~~~}~}~}|}}~}~~~}|}~~}}}~~}~~~}~~}}}}}~~~}~}}}}}}}~~~~~}~}~}~}|}|~}~}~~~~}}}}~~}|~}}~~~~~~}}~|~~}~~~~~~~~}~~~~}~~~~~~}~~}~~~}~}~}~~~~~}~~~}~~~|~~}~~~~~~}~}}}}~~~~~~~|}}~~~~}}~~}~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~}}~}~}~~~}}~}}}}~}~~~}~~~~~~}~~|~}}}~~~~~}~~~~}|}~~~~~}|~~~}|~~~}~~~}}|~|}}}}~}~}}~~~}~~}~~~~}}~}}}~|}|}}~~~~}~}~}}}~}~}}~~~~~}}}~}~}~~}}~~~}}~|~~}|~}~~~~}}~|}~~~}~~~~~~}}}}~}~}~~}~}~~~|||}}}}~~}~~}~~|}~|}}~~}~~~~}}~|}}}~}~}}~}~~}|}~|}}~}}~~~|}}}|}~|~~}~~~~}|}|~}|}~~~~~~~~~|}~|~||~}~~}}~}|}}}}~~}~~}~~~}}}}~~~}~~}}~}~~}~}~~~~~}~}~}}}~~~~~}~}~}}~~~~~~~}~~}~}}~~~}~~}~|~~~~}}~}~~~~~}|~|~}}~}}}}~~~~~~~}~~~}~~~~~}~~}}~~~}}~}~}~}~~~~~~~~}}~~~}~~~~~~}~}~~~}~~~}}}~}~~~~~~}}~}~~}~~~~~}~}~~}}}}~~~~}}~~~}~~}}}}||~~~}~}}|~~~|}|~~~~}~}}}}~~}~~~}~~~}}||{~~}|~}~}~~~}~}|}|}~~~~}~~~~~}}|}|~}}~~~~~~}~|||~}}~~~~}}~}}~}}~~}}~}}~}~}~~~}}~~~~~}|}}}||~}~}~~}}}}}}~~~~}~~}~~~~~}}~}~}|}}}}~~}}}~}}}}~}~}}~~}~}~}~~}|}~}~~~~}}~{~}~~}}~~~~~}}}}}~|}~~~}~~|}}}~~}~~~~}}~~}~~}}~~~~~~~~~}~}~}~}~~~~~~~~~~}}~}~}}}}~~~~~~|}}}}}~~~~~~~~~~}~~~~~~~~}~~~}~}}~}~}}~~}~~~}}}~}}~~~~~~~~~~~}}~}}}}~~~~~}~~}~~~~}~~~~~~}||~}}~~~~~|~}}}}}~~~~}}}~~}}~}}~~}~~}~}}}|}~}}}~~~~}~}~}}~}~}}~}~|~~~~}|}~}}}~}~}~}~||~}}}}~}~}}~~}}~~}~~}}~~~}~~~~}~}~}}}}}~~~}}~}}}||}~~~}~}~}~||}~}~|~~~}~~|||}|~}~~~~~}~}}}}~}|}|}~~~}}}}}|}{|}}||~~}~~}~}}|}}~}}~~~}}~~}}}|~}~~~~~}~}~}}}|}~~}}~}~}~~~}~}}~}}}~}~~~~}}}~}~~}}~|}}}~}~}~~~~~~~~~~}~|~~~}~~}~}~}~~}~}~~}}~}}~}~~~~~~~}~}~~}}}}~~}~|}}}}}}~~}~~~~~~~~~~~~|~~}~~~~~~~~~~~}~}}~~~}~~~~~~}~}}}~}~}}}~~~~}|~~~}~~~}|~}|~}}}~}~~}}~~}||}~~~~~~}}|}~}|}|~}~~~}}}}}}}}~~~~~~}~}}|}}~}}}~~~}}~}}~}~~|~~~~~|}}}}}}{}~}}~~~}~}}|~||~~}}~~}~~|}|~~}~~~~~~~}{~}}|}}~~~}~~~~}}~~}}}~~}~~}~~}}|}}}}~~~~~~}|}}}}}~}}}~}}}~}~}}}}~}|}}~~~~}|}}}}}}~}}~}~~|~~}~}}}~~~}~}~}}}}}~~|~~~}~~}}}}~}}}}~~}~~~}}~||~}}}~~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~}~~}}~~}}~}}}}~~~~~~~|}{}}}}~~~}|}~}}~}}~}}~}}~~~~}~~~~~~~~~~~~~}~~~~~~}~~}}~}~~~~~}~}~~~~~~~~~}}}}~~~~}~}~}}}}}|~}~~~}~~}~~}~}}~}~~~}~~}}|}~~~~~}}~~|}|~|}~}}}}~~~}}~}~}}}|}~~~~~~~~}|~~~}}~~~~~~~~}|~}}}}~~}~~~}|}}}}~}~}~~~}~~~}~}~~}~~}}}}~}~~}}}~~}}~}}}|}|~}}~}~~}}}}|}~~|}~}~~~}}~~}}}}}~}~}}}}}}}~~}~~}~~~|}}}}}|~~}~~}~~~~|~}}~}|~}~~~~}~}}~}|}}~~~~}~~~|}~}}~~~~~~~}}|}~~~~~~~~~}~}~~~~~~~}~~~~~~~}}}~}}~~~~}~~}}~}~~~~~}~}~}~~~}~~}}}|~~}}~~~}~~~}~}|}~~~}~}~}}~~~~~~~~~~}~}~~~~~~~~~}~~}~}~~~}}~~~~~}~}}~~~~~~~}}~~~~}}~~~~}}~~}}~~~~~~~}}~}~}}}~~}~~~}}~|}~~}}~~~~~}~|}}~~}~}~}}~~}~}|~}}~}}}}}|~~~}}~}}~||~~}~~~~~~}}|}{}~|}~~~~~||}}~|}~~}~}~~~}}}}~}}}~~~~~~~|~}~}}}~}}~~~~}~~}|}}|}~~}}}~}}}}}}~}}~~}}}~}}}}~}}||}~~~}}~~}}}~|}|}~~~~}~~|}||}|~}}~}~~}~~}|~}~}}|~~~~}~~}~|}~}}}~~~}}~~~~~}}}}~}~~~~~}}}~~~}}}}~~~}}~|~}}~}~~~~~~~}~}}~}~}~~~~~}~~~}~}}~~~~~~~}}}|}~}~~}~~~~~|~}}}}~}~~~}~~}}}}~}}}~~}}~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}|~~}~~}~~~~~~~~~}}}}~~~~}~~~|~}}~}~}~~~}|}}}~}~}~}~~~~}|}}|}}}|}~~}~}~}}|||}}~~}~~~}}}}~~}}}~~~~|}}}}}~~}~~~~}}}~~}}}~~~~}}|}~}}}~}~~~}~~~~}~~~~~~}~}}}}|~~~}~~~}}~}}~~~~~~~}~~~~}~}~~}}~~}}}~~~}}}}}}}}}}~}~~}}~|~~}~~}~~~~~}}~}}~}}~~~~~~~~~~~}~}}~}~~~}}}~}}~~~~~~}~~}}}~}~}}~~~~}~~}~~~~~~~}}}}~~~~}~~~~}~~~~~~}~}}~~}~~~~}|~~~}}}~~}~}}}~}}~}}}}~~|~~~~~~~~~~~~~|~~}~}~~~~~}~~}~}}}~}}}~~}~~~~~}}}}|}}~~~~~~~~~~}}}~~~}}~}}~~}}}~}~~}~~~}}~}}~~~~~~~~~}~~|}~|~}~~~~~|}~~}}}~}~~}~}~~}|~}~}~}~}~}~~~~}}}}}}~|~~~~~~~}~|~}}~{}~~}~~}}}}}}~~~~~~~}~~}}}}|~~}~~~~}}}}}|}|}}~}~~}~~}|}~}}~}~~~}~}|}}|}|}~~}~~~~~}~|~}~~~~~}}}|}~}}}}~~~}~}~}~~~}}}}~~~~}~~}}~}}}||~~}~}~}}|~~}~~~~}}}}}}}}}}~}~~~}~~~}}}~~~~~~~~~~|}~~~~~~~~~~~}~~~~~~~}}}}}|}~~~~~|~}}~}~~~~~}~~}}~}~~}~~}}~~~~~~~}~~~}~~~~~}~|~~~~~~~~}~~}~~}}~~~~~~}~~}}}}~}~~~~}~}|}~~~~~~}}~~}}~}~}~~~}~}}|}}}}~~~}~~~~||}}~}}}~~~}}}}}~}}~~}|~~~~}~~}}}}~}}}~~~}~}~}~||}~}}~}}}~~}~~}~}~}}~~~~}~~}}}}|||~~}~~}~~}~}~}}}~~~~~~~}}~|}}~}}}~}~~}}}~}}}~}~|~}}|~}}~}}}}}}}}~}~}~~~}~}~~}~~~~|}}}}}~}~}~~}~~}}}~}~~}~}~}~}}}}~~|~}}~~~~~}|}}}~}}~}~~~~~}~}~}}}}~~~}~}~~}~~}~~~}~~~}}~~~~~~~~~}~}}~~~}}~~~~~~~~}~~}~~~~~~~}}|~~}}~}}}}~~~~}}|~~}}}}}~~~~~~~~~}~~~}}~~~~~~}~~~~}~~~~}}~}||~~~~~~~~~~}~~}}~~~}~~~}~~}}~~~~~}~~~}~|}}~}}}}}}~}}~~~~~~|~~~~~~}}~}~~}}~~~~~}~~~~}}}}}}}~}~~~}~}|}~~|}~}~}~}~~~}~}~|~~~}~~~~}~}}}|}~~~~~~~}}~}~}}}~~}~}~}}}}|}~~}~~}}}|}}~}}~}~}~}~~}}}}~~~}~~~~}~|}}}}||~~~~}~~}}}}}~}}~~}}}}|}}~~~~~}~}~~}~~~~}}}}~}}~}}~}}~}}}~~~~~~~|}}|}}}~~~}}}~}|}~~}~}~~|~}~}~}~~~~~~}~~~~~~~~}~~~~}~~}}~}}}}}~}~}}~}~}~}}~~}~}~~~}|~~}}~~~~}~}~~~~~~~~~~~}~}~~~~}~}~}}~~~}~~~}~~}~~~}~~~}}}~}}~~}~~}~~~~~}}~}|~~~~~~~~~~~~~}~}}}}}}~~}}}}~}}}~}~~~~~}}}~}}}}~}~~~~}}}}}}||}~~}~~}}|~}}|}}}~~}~~~~~|~}|}||~~~}}~~}~}}|}~}}~~~~}~~~}}|~|~}~~~~}~~~|}}}}}}}~~~}}~~}|}|~}}~}}}~~~}}|}}|}}}}}}~}}~}}}}}}|~~}}~~}~}}}|}}|}}}}~}~|}~}|}}}|}~}}}}~}~|}}}~~~|~~~}|~|~}}}}}}}~}~~~}}}}~~~~}~~}~|}}|}|}}~~~~}~~~~}}}~}~}~~~~}}~~}~~~~~}~~}}}~~~~~}~~~~}}}~}~}~~~~~~~}~}}}~}}~}~~~~~|}}~}}}}~}~}~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~}~~}~~~~~~}}~}}}~~}~~~~~~~~}}}~}~~~~~}}}~}}~~}}}}~}}}}}|~~~~}~}~}}~|}~~~~~~~~~}}}}~}}}}}~}~}|~||~}}}~~~}~~~}~}}}}}}}~~~}~}}}~~}~}~}~~~}}}|}~}}}~~~~~~}}~}}}~}}~~~~~}~}}}}|~~}}~~~}~}}~}}}}}~}}}~~~~}}~}}}}~}}~~}}~}}~}}~}}~}~~~~~~|}}~}}|~~}~}~~~}}}}~}}~}~}~~~}}}}~~}}~}~~~~}~||}}~~~~~}~}}~}}}~}~~~~}}~}}}~~~}~~~}}}}}~~~}}~~~~~~}~~~~}}~~~~}~}~}~}~~~~~~~~~~}}}}}~~~}~~}}~~~~}}~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~}}~~~}~}~}}~~}}~~}~~}}}~~}|~}}~~}}}~}~~~~~~~~~~|~~}}}~|}}~}~~|}}}}}|}~~~~~~~}~}~}}}}}~~~~}~}}}|~|}~~~}~~~~~|{~~}}}~}~~~}~~}~||}~|~}~}~~~}}|}||}}|~}~~~}~~}}}}}}}~}~~~~}~~}~~}}~~~~~~~~}}~}}|~~}}~}}~}|~~|}~}~}}}~~~~~~}~|}}}}~~}~}}~}|~~}|}}}}|~}~}~}~}~|}|~~~}}}}~}}}|}~~}~}~|}}}~~}~~~}~~~}}}}~~}~}~|~~~}~||}~|~~~~~}~|}~~~}~~~~~~~~}}~}~}}~~~~~~~}~~~}}}~~~~}~}~}}~~~~~~}~}~~|~~~~~~~}~~~}|}}|}|}}~~~}~~~~~~~}~~~}~~~~~~}~~~~}~}~~~|~}~~~}~~~~~}~~}~~}}}~~~~~~~}}}}}}~}~~~}~}~}|}~~~~~~}}}}~}~|}~~~~~~~}}}}~~}~}~~~~~~~}}~}|}}}~~~}~|~}}~}}~}}}}~~~~~}}}}}}}}~~}}~~~~~}}~}~}}~~~~~}|||}}~~~}~}~~}~}~~~~~}}}~}~~}}~|}}~}}|~~~~~|}}}|}~}}~~}}}~}~}}}}}}~}~~}~}}}||}}~}}~~~~~~}}|~}}}|}}~~}~~~~}}}}}}}}~}~~~~}}}}}~~}~~~~|}~}~}~}~~}~~~~~}}}~}}~~~}~~~~}}}}~~~~~~~~~~~~~}}~~~~~~~}~~~}~}~~~~~}~~~}~~~~~~}~}~}}|~~~}~}~~~~}}~~~}}~~}~~~~~}~~~~~~~~}}~~}~~~}}~~}~~|~~~~~~~}~~~}~}~~~~||}}}}~~~~}~~~}~}~~~~~~~~~~}~}~~~}|}~}~~}}~}~}~}|~~~}}~~}}~}}}~}~}}~~~~||}~}}}}|}~}~~}~~|}|}~}}~~}~~~}}}}}}}~~~}~~~}~}~~~}~}~~~~~~|}}~~}~~~}~~~~|~}}~~~~~~~~~~~~~}}|}|~}~~~~~~~}}}~}~}}}}}~}~~~~~}|~|~~~}|~}~~}}}~}}~~~~}}~}~}}}|~}|~~~~}~~~|}}}~~~~~}~~}~~}}}~~}~|~~~~~}}}}|}}}}~~}}~}~|}|~~~}~}~~~}}~}}~}~~~~~~~~}|}}~~~~~}~~~~}~~~~~~~~~~~~~}~}}}~~~}}~}}}~|~}~}~~~}}}~|}|}}}~}|~~~~~~~~~~~}~~~~~}}}~}~~}~}~~~~~}}~~}}~~~~}~}}}}}~~}~}}~~}}}}~~~~~~~}~~~~}}~~~~|}}|~}}||~~~~}~~~~~}}}}~~}~}}~~~~~}}|}}}}~}~~~~~}}}}|}|}~}}~~}~~}}|~}}}~~~~~~~~}~|}}~~~~}~~|}}~~}~~}~~}~}}~}~}~|~~}}~~~~~}|}~~}~}~~~}}}}~~~~~}}~}}~}}}|}}~}}~~~}~}~|}}}}~|~~~~}~~~~~~~}}|~}~~~}~}~~|}|}}~~~~~~}~~}}~~}~~}~~~~~}}}}}}|}}}~~~~}}~}}}}}|~~~}~~~~~}~}~}~~~~~~~}}~}~~~~~~~~~}~~}~~~~~}}~~}}}}|~~~~}}~~|~}~~|~~~~~}|~}|}~}~~~~~~~~~~~}~}~~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~}~~~}}}~}~~~~~~~~~}|}}~}~~~~~|~}}~~~|~~~~||~}|}|~~}~~}}~~~|}|}}|~~}~}|}}}~}~}~}}~~~}}~~}~~~~}~~~~~}}}}|}~~~}}~~~}}~~~}~~}}~~}}~}~}}~~~~~~~}}~~~}}~}~~}~~~~}~~}}~}}~}~~~~~~}~}~~}}}}~}~|}~}}~}}~}~~~}}}}}}~~}}~~~~|}}~|}}~~}}~}~}}}}}}}~}~}~}~}}~}||~~~~~~}~~~~}~~}}~~~}~~~~}~~~}}}~~~~~~~}}~}}~}~}}~~}}~}}~~~}}}}~~}~~~~~~~}~|}}}~~~~}|}}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~|~~}}~}~~~~}~~~~~}~}~~}~}~~~}~~}~~}~~~~}}}}|}~}~~}~~~}}~~~}}~}}~~~~~~}}}}}}~}}~~~}~~~}}}~|}~~}~~~~~~}}}}|}~}}~}}~~}}}}}}~~}~~~~}}~~~~}~~~~}~~|}}}~~}~~~~}~~}}~~}}}}~~}~~}}}~}||~|~}}}~}~~~~}}|}}~~~~~~}}~}|}}}|}~}}~~}~|}}}}}}~}~}}}}~|~}}}|}~}~~~~~~~~}}|}|}~~}}}}}}~~}}~}~~~~}}}|}}}}~~~~}~~}}}~~~}~~}}~}}}}~}~}~~~~~~}~}~}}}~~~}}}}~~~~~~~~~~~~~}}}}}~~}~~}}~~}}~~}~~~~~}}}}}}~}}~~~~~~~~~~}~}~~}~~~~}}~~}}~~}}~~~}|~~~~~~~~~~}}~}}~~}~~~~}}}|~~~~~}~~}~~~}}~~~~~~~~~~}~}}~}~}~~~~}}}~~~}~}}~~}~~}~~~~|}~|}~~~~}~~}}|}}}}~~~~~~~~}~~}}}~}}}}~}~}~}~}~~}}}}~~}~}}}|~}}|~~~~~~~}}}}}}}}}|~~~~}}~~}~}}}}~~}~}~}}~|}}|~}~~~|~}~}~|~|}}}~}}}}}}}}}}~~}}}}}~}}}~}}}~}~~~~~}~~}|~}}}}}~~~}~}}~}}~}~~~~~}}~}|}}}~~}~~}~|}}~~}~}~~~~~~~~}}~~~}~~}}~~}~~~}}}~~}~~}~~}}~~~~~~|~~}}}}~~~~~}}~}}||}~~~~~~~~~}~~}~|}~~~~}~~~~~~~~~~~~~}~~~~}~~~~~}}~|~}~~~~~~~~}~~}}~~}~~}~~~}}~|}}~~~~~~~}}~}|~~~}~~~~~~|~}}|}}~}}}}}~}~}}|}}}}~~~~~~}}}|}|}~~~}~~}}}~}}}|}}~~}{~~~}}||}}}}}}~~~~}}|}}}}~{|}}~}~~}}~}}}}|}}~~~~}~~~|}~}~~}}~}~~}~}}}}~|}}~~}}~~}|}}}}}}|~}}~~}}}}}}~~}|}}~}}|}~}}|~~}~}~~~~~}}}}||}~~~~}}~~}}}}}|}}~~}~}}~~~}}}~|}}~}~}~~~}~}}}}}|}~}}}}}~~}}}|~}}}}}}~~~|}~}~}}}}}}~~~~}~|}~}}~~~}~}~~}}}}~~~~}~~~}|}~~}}}}~}~}~}}~|}}~~}~}~~}}{~~}}}~~~}}~~}}}|}}~~}~~~~}~~~}~}~}}}~}~}}~}}~~~~}}~}}~}~~~~~~~~~}~}}}~}~~~~~|~|}}~}~~~}}~~~}~~}~||~~}~~~~~}}}~}}}~~}}~~~}}~~|}~}}~~~}}~|~}}}|}|~~~}~~~~}}}}}~|}}~}}~}~~}}~}~|}}~~}}~~|~|~}}}}}}~~}}~~~}}}}~}~}~}}}~~~}}|}}~|~~}}~~}}|}||}}}~}~}}}}}}|~}}~~}~~}}}}||||}}~}~}}~|}|~}}~~}~~~}~|}}}}||~~~}~~}~~}|~}}}~}~~}~}~}}}}|}~~}}}~~}}}}}~~~}}}~|}}|}~~}~~}}~~~}}}}~}~~~}~~~}~}}}~}~}~}~~|~~~~~}~~~~~~|~~|~|~~}~~~~}}}~~~}~}}}~~~}~}~}|}}~~}~}}~~~}~~}~~~~}}}~~}~~~~}~~~}~~~~~~~|~}~~}~~~}}~~~}~}~~~~|~}}}}}}}~}~~~}}~~}}~}}~~~}~~|~~}}|~~~}}~~~{~~~}|~}~~~~~}}}|}}~}~}~~}~~~~~}}}}}}}}~~~~~~~}}}|~}~}~}~}~~~|}}}~}}~~~~~~}~|~~}}}~~}~~~~~}}||}~~~~~~}~}~|{|}}~}}}~~~}}}~}}~~}}}~~|~}}}}}}|}~~~~~~~~}}~~}~~}~~~~}}}|}|~|~~}~~~~}~}~~}}|~}~~}~~~~}}~}~}}}~~}~~~~}}~~~}~~~~~}~~|}|}|}~}}~~~~}}~~~}~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~}}}}~~~~~~~}}~~|~}~~~~~~}|~}~~|~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~}~~~~}|}}~}~~~~~~}~}}}~}~~~}}~~}}}}~}~}~}}~~}}|}~~~~~~~|}}}}}~}}~~~}~~}}}}}}}}~~}}~~~~~}~}~}}}}~~~}~~~}|}}}}~~}~~}}}~~}}}}}~~~~~}~~~~}~|~|}}~~}}~~}~~~~}}}~}~~~}}}~}|~}}~}}~~~}|}}}}~~~}}~~~~}|}~~}}~}~~~~~~~}}}}}}}}~|~}~~}~}}|~}}~~}~}~}}}}~}~|}~~~~~~~~}|}}~}}~}~~}~}}}~}}}}|}}~~~~|~}}}}}~~~}~~~~~}~~~~}~}~~}~~~}~~}}~}}~~}~~~~~}}~~~~~~~~}~~~~}~~~~~~~}~}~~}}|~~~~~~}~}}~}}|}~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~}~~~}~~~~~}}}}}}}~~~~~~}~}}~|}}~~~~~~~~~~}}}~~~~~}~~}~||}}}~~~~~~~}~}~~~}~~~}~~}}}|}}}}}}~~~~~~}}~}}~}}~~~}~~~||}|~}}~~~}~}~}|}~}~}~~~}~~~}}~}~}~~}}~}}~}~~}}}}}~~~~}~}~~}|}~~~}}~~~}}}~~}~~}~~}}~~}}~}}}|}~~}~|}~~}~~}|~~}~~~~~~}~~}|}}~~~}}~}}}}~}~~~}}~~~||}~|}~|~}}~}~}}}}~~}}~~~~}}}~|}|~~}~}}}~}}~}~}~}~~~~~~~~|~}~~~~~}}~~~}~~~~~~}}~}~~}~}}}~~~~~~~}~~~}}}}}~}}~~~~~~~~~~~~~|~~}~~~~}}}~~~~~~~~}}}~~~~~~~~}}}|~~~~~~}~~}~~~~~}~}~~~}}}~~~~~}~~}}}}}~~}~~~}}}~|}~~~}~~~~~}~~~}}~~~}~}~}}~}}}~~~~~~~~~~}}}}}}}~}~}~~}~}|~}||~~|~~}}}}}}}}~~~~~}~~}}~}~~~|~~}}~}|~|}~~}~~}~~}~~}}}~~~~~~~~~~~}~}}}}}~~}~}~~}~|}}~}}|~~~}~~~~}~}~}|~}~~}}~~}}~}~~~~|~~}~~}~}~}}~}~~|~}}}}}~}}~}~~~}}~}}|~~}}~~~}}}}~~}~~~~~~}~~~}~~~~~~~}}~}~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~}}~}}}~}~}~~~~~~~~}~}}~~~~}~~~}~~}~~~}~}}~~|}~}~~~~~~}~}}}~~}}~~~}~~~}}}~~}~}~~~~~~~~~}}~~}}~~~}}}{~}~~~|}~}}}~~}}}~~~~~~~~|}~}~}}}}~~~~~~}~}}}~~}}~}~}}~~~}|}}~|}}}}~}~~}}~}~}~~~~}~~}}|}~}}~~~~}~~~~~~}}}~~~~~~}}}}}~~}}~}}}~}~|~}}|}~~}~~}~}~}|}}~~~~}~~~|~}}}}|~~}~~~~~}~|}}}}~}~~}}~~~~~}}}~~}}~~}}}}}}}}~}~~~||}~~}~~}~}}}~~}}~}~}~~}~~}}~~}}~}}}~}~~~}~~~~~~~}~~}~}|~~~~~}}}~~~~~~}~~~}}}~}~}~~~~~~~~}}}|}}}~~~~~~}~}~}|~}~~|~~~~}~~~~~~}~}~~}~}}}~}~}~~~~~~~~}~~}~}~~~~~~~}~}~~}}~~~}~~~}}||}}~}~}~~~}|~~~}}}~~~~}~}}}}~}~}}~~~}~~~}}}}|}}~~~~}}~}~~~}~}|}~~~}}~}}~}~~|}~}~~~~|}~|}{}|}~~}~}~~~}}}|~~~~}}}}}}}}}~~~~~~|~}}~}~~~}~~~}~~~}}}~~~}~}~}}}~~|~~~}}~}~~|}}|}~}}~~}~~~~~~}~|}|~}~~||~~~}}~~}}~}~}}}~~}~~~}}}~}}~}~}~~~}~}~~}~}}~}~~~~~~~}}}~}}|}~}}~}~}}}|}~~~~}~|}~~~}}}~}}}~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~}~|}}}}}~}~~}~|~~|}~~~~}~~|}}|~||~}~}~~~~~~~}~}~~}~~~~}~~~~~~~~}}}~}}}~}}~~}~~~~|~}~~~~~~~~}}}~|~}~~}~~}~}}}~~~~}~~~}}}|~|}~}}~~~~~~}}}~}|~}~~~}~~}}}}}~~~~~}~~~~}}}~~}}~~}}~~}}~~}}~|~~}~~~~~~~~}~}}~~~~~~~}}|~}}}~~~~}~~~}~}}|}}~~~}~|}~|}|~}~}~}}~}}~}}~}~}~~~~~~~}||~|}}|}~}}}}~}}}~}}}}~~}~~~~~}}}|}}~~~~~~}~}~}}}}|}}~~~}~~}}|~~|~|~}~~}~}}|}}|~}~~~}~~~~}~|}}}}}}~~~}~}~}~~|}}~~~}~~~~~}}~~}}~~~~}}~~}}~~~~~}~~}~}}~~}~}~}}~~}}~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~}~~}~~}~}}}}}~~~~}}}||}~~~~~~~}~~}}}}}}~~~~~~~~}|}~~~~~~~~{}~~}}}}}~~~~~~~|}}|}}}~}}~~}~}}}}~}}~~~}}~~~|}}|||}~~}~}~}~}~}}~~~~}}}|}}~}}~~~~}~|~~~~~~|~}}~~~}~~}~}}}|}}~}~}~~~}~}~}~~~~}~~}~~~~}}|}|~}~}}}}~|~}~}}}|}~~}~~}~~|}}}}|}~}~~~}}~|}~}}}}}~~}~~~~}}}~}}~}~~~}}~~~~}}}}}}~}}~}~}~~~}}~}~~~}}}}~~}}~}~~~~~~~}~~}}~}}}~~~~~~~}}~~~~~~}~~}~~~}~~~}~}~}}}~}}}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~}}~}~~~~}}}~}~~~~~}}~~}}~}}~~~}}~}}~}}}}}}~~~~}}}~}~~~~~~}}~~}}|}}}}~|}}~|~|~}~}~~~}}}}}}~}}~}}~~}~~}}~}}}}~}}~~~~}}}}}}|~~~~~~~}}}}}}|}~|~~~~~}|}}~~}}~|~~~~~~~}|~}}}}~~~~~|~}|~}}}~~~}}~}~~}~}}~}}}|}~~~~~}}}~~~~~~~~~}}}}}}~|}}~~~~}~}}}}~}}}~~~~~~~}}}}}}}}}}~}}~~|}}}|}}|}~}~~~}~~}}~~~~~}~~~~~~}|~}}}~~~~~~~}}~}~~}}~~~~~~|}~}~~}}~~~}~}~~~~~~~~~~|}}~}~~~~~~~~}~}}~~}}~~~~~}~~}}}}~~~}~~~~}}}}}}}~}~~}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~}}~~~~~~~}~~~~~|~~~~~~~}~}~}~~~~~~~~~~~}}~}}~~}~~}~~|~}~}}}~~}}~~~~}~}}|}}|}}~~~}}~}}||~~~~~~}}}}~}|~~~~~~~~}~~~|~~}}~~~~~}~}}}}}~~}~}}}~~}}}}}}}}~}~}~~~}}~}}|}~~~~}~~}~}|}}}~}}}~}}}}~}~~~~~~~}|~~}~~~~}}}}~|~~~}}}}|}~~~~}~~~~}}}~|}}~~}}~~}}~}}~~}}|~~~~}~~~~}~~}~}~}}}~~~~}~}~}}~~}}~~~~~~|}~}}}}}}~~~}~}~~}}~~~~~~~~}~}}}}}~~~}~~}}~~~}~~~~~~}}~}~~~~~~~}~}~}~}|~~~~~~~~}~}~~}}}~~~~~~~~~~~~~~~~~|~~~~~~~}~}~~~~~~~~}}}}~~~~}~~}~~~~~~~}}}}~}~}~~~~}}}||}~~~~~~}}}~~}}~}~}~|}~}}}}}|~~~~}|}}}~~~}}}~~~~}~}~~}||~~~~~~~~}}}~~}}~~~~}~}||~}}|}~}~}~~{}}}}}}}|}~}~~~~~~~}~~}}}}~}}~~~|~~~|}|~~~~~~~}}||}|}|}}~~}~}~}}}~~|}|}}~~~~~}}}}|}|{~~}~~~~~~|}|}~}}~}~~~}}~}}}}}}}~~}}~~}~}}}}{}|}~~~}}|}}}~}~~~~}~~~}}}}}}~~~~~~~~~}~~}|~~}~~}~~~|~}}}}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~}~~~~}~~}}}}~}~}}~~}~~~~~~~~~}~}~}~~}~}~}}}~~~~~~~~~~|}}}~}}~~~~~~~~~~~}}~}~}}}~~~|}~~}|}~~~}~~}|~}~~|~}~}~}~}}~}}}}}~~}}}~~~}~}~}~|~}~~~~~}~}}}}~}~~}~~}}~}}~|}~~}~~~}}}||}}}~~~}~~}~~~~}~}|}}~~}~~~}}}}}~}}~~~~~~~}~~}}}}}~}~~~~}}~}~}}}}}~~}~~~}}}}~}|~~~}~~}~}}}}}~|~}~}~}}}|}~|~~~~~~~}~}~~}}~~~~~~}|}~}}|~~~~~|}}|}|}}~}~~~~~}~}}}|~}~}~~~||}}}}}~~}~}~~~~~}}~}}~~}~~~~~}~}~~|}}~}}~~}~~~~~}~~~~~}~~~}~}~~}~~~}}~~}~}~~~~|~~~~|}}}||~|}~~~~~~~}~~~}}}~~~~~}}~}~}}~~~~~~~}~}}}|~~~~~~}}~}}}~}~}~~}~~}}~}~~~~~~}}~~~~~~}~}~~}~~}}}~}~~}~~}}}|}~~}}~~~~~}~~}~~}}||~~~~~}~~~}}|}}}}~~~~~}~}}}}}|~}|~~~}}~~}}~|}~}|}~~~~~}|~|~~}}~~}}~}~~}}~}~}~}~}}~~~}}~}}}|~}~~}}~~|}}~~}}~~~}~~}}}}}~}}~~~}~~~~}}|}|~}~~}~~~}}}~|}}}}}~}~~~}}}}~}}}~}}~~|||~}~}}~~~~~~}~}}}}}}~}~~~~~~~}}~||}~~~~}}}}~~}|}~~}~~~~}~|~}~~}~~~~~~}~~}~}}~~~~~~}}~}~~}~~}~~~}}|}}~~~~~~~}~~~}}}~}~}~~~~~}~~~~~~|}~~~~}}}~~~|}~}}~~~}}}~~~|~~}~~~~~~~}~~}}|}~}~~~~~|}}}~}~~}~~~}~}}}}}}}}~~~~}}~}}~}|~~~}~}|~}}~}}~~}~}~}~}}}}~}}}~~~~~~~}}~}}~~|~~~~~~}}}~}|}}~~~~}~~}~|||}}}|~~~~~}}}|~}}~~}}}~}~}}}}}}~~~~~}~}}}}~|~~~}~~~}~}}~|}}~|}~~~~}|}}~}}~~~}}}~~~}}~}}~}}}}~~~}}~~}~}}}~~~~~~~}}}}}}~}~~~~}~}|}}}~}}~}~}}~~~~~}}}}}}~~~}~~~~}}}}|}~~}}~}}~~~}~}}}}}~~~~~~}~}}}~~~~~~}~}~}~~}~}~~~}~}~}~}}~~~}~~~~~~}}}~~}~~}}~~~~~~~}|}}}}}}}~~~}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~}}~}}~~}}}~~|~~~}~}~}}~}}~}~}~~~}}~}}~~~~~~~}~}|~}}}}}}}~~}~}}}}~}}~~}~~~}}~}~}~~}~~~}~~~}~~}}}|}}}~}}~~}}}}}}}|}~~}~~~~~}}~~}}|}~}~~}}}|~}~~|~~~}}~~~~}~}~}~}~}~~~~}~~|~}}}~~~~~~~}~~}~}}~~}~}~}}}~}~~}~}~}~~}}}}}}}}|}}}~~}}~}~}|{}}}~}~~~}~~~~|}}}}}|}~}}~~~~}}}~}|||}~~}~~~~}~|~}}|~}~~~~~}}||}~}~~}}~}~}}~~}~}|}}}~~~}~~~~}|}~|}~}}~~~|~}~~}}}~~~~~~}~~}~}|}~~~~~}~}}~}}}~~~}}}}~~~~~}~}~~~}|~~~}}~}}~~~}~~~~~}~}~}}~}~~}|~~~~~~~~~}}}~}}~~~~~~~}}}~}~}~}~~~~~~}~~||~}~~~~}}}~~~}~}~~}}}}~~~}~~}|~}~~~~~}|}}~~~~~}~~}~~}}~}~|}}}~~}~~}}}}}~~}|}|}~~~}}~}}~}}}}}~}~}~}}}~|~}}|}~~}~}~~~}~}}}}}}}~}}~~~}~}}}}}~~~}}~~}}~~}{}|~~~}}}~~~}}}~|}}}}~~}}~~}}~}~}|}~~~}~}~}~~}||~}~}~~~~}~|}~|~~~~~~~~}~}~}}}~~}~~~~~}}}}}~}}~~}~~~~~~~}}|~}~}}~~~~}|}|}|}~}~~~~~}}~}}}|~}~~~}~~}~|}}}}}}~}~}~}}~}~~~}~~~}~~}~}}}}~~~}~}}~~~}}~~~}|~~}}}}~~~}~~~~~~~~~~~~~~}}~}}~~~}|~}~~~~~~}}|~}}}}~~}~~}~~~}}}}}}}~}}}~|}~}}}~}~~~~~~~}~}}}~~~~~}}~~}}~~~~~~~}}}~}}~~}~~~}}~}~}}}}}}~}}}}~}}~}}~~~}|~}~~}~~}~}~~|}}}}}~~~~}~~}|}~|}~~~~~~~~|}||~}}~~~}~}~~}}}}~|}~~~~|~}}|||}|~~~~~}~~}}~|}~}}~~}}~}~}~}}~}~}}~}~}}~}}}~}}}|~~~~}~~~}}~}}}~}~~~~~~~~|~}}}}~~~}~~~~}}}|}}}}~~~~~~~~}|~}}}}~~~~~~~}}}}}}}|~~~~~~}~~~~~|~~~|}~{}}}~~~}~~~}~}}}~~}~~~~~~}~}~~}~~~~~~~}~~~~~}}~~~~~}|~~~}}~~~~~~~~~~~~}~~~~~}}~~}~}}~~~~~~~}~}}}~}}}}~~~~~~}~}~}~~~~~}}}|}~~}}}~~}~}}~~}}}}~~}~~}~}}}}}}}}}~}}}~|}~|}|}}}~~~}~~}~}}|}||}}}}}}}~||~~}~}|~}|~}~}}}|}}}}~~~~}~~~}}|}~}}}~~}~~~|}}}}}|~~}}~~~~|}~}}}~}~~~~}~}}||}}~~~}~~~}}~}}~}}}~~~}}~}}}}}|}}|}~~~~~~~~|}}}|}|}~}}}~}}}|}}}|~}|}~~~~}}}}}}~~}~~~}~}}|~|}}|}}~|~~~}~}}|}}}~~}~~~~}~~}}}}}~~~~~~}~~}}|}}|~~~}~~}}~~~~}~~}~~~}}}~}~}~~~~~}~}}}}}~}~~}|}|~}~~}~~}~}}~~~}}~}~}}~~~~~~~}~~~}~}~~~~~~}~~}~~~~~~~~}~~}~}~~~~~~|~|~}}~~~~~|~~}~}|~~~~}~~~}}}}~}}}}~~~~~}~~}}~~|~~}~~}}~}~||~}~}}}|~}~}~~}}}~}}}}}}~|~~~~~}}}}}~}~}|~~~~|||}}|||}}}~~~~}~}}}}}~|}~}~}}~~~}|}|}~|}}~~~~}}~}~~~|~~~~~~~}}}~~}}}}}~}~}~~~}}}}}}}}~~}}~~}}~|}}}}}~~~}~~~}|}~}}~||~~~~~}}~}~}}|~~~~~~~}}}}}}~|~~~}~~~|}~}}~}~~}~~~~}|{}|~}~~~}~~~|~~~}}}}}~~~~}}}~}|~}}~~~~}~~~~}}}~~~~~}}}~~}~~~~~~~~~}~~}}}}}~~~~~}~}~}||}~~~}~~~}~}~~~|}~~~}~}~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~}}}~~}~~}}~}}}|~~~~|~}~~}||}~}~~}~~}}}~}}~}}}~~~~}}}}}}~}}~~~}~~}}}|}}}}~~~~}~}~~}~}|}||}~~~}~~~}}~}~}}~~~}~~~~}|}}~|}|}}}~~}~|~~}}}}}}~}}~~~~~~~}}~~~~~~}~}~~~}|}}~~~~}~}~~}}}~|}~~~~|}~~}}}~}~}}~~}~~}~~~}}}~}}}~~~~~}}~}}}}}~~~~~~}|}~~~||~~}}~~}}}~}~}}}}~}}~~}|}}}}}~}~}}~~}~}}}}}|}~~~~~~~}}}}|}}}}~~~~~}}~}~}~~}}}~~~}}}~|}}~~~~~~~}~~}~~}~~}}~~~~~~}}~}}~~}~}~~~~}~~}~~}~~~~~}~~}}}}}~}~~~}~~~~~}~~~~~~~~~~}}~}~~}~~~~}~}}}}~~}~~~~~~~~}}}~~~~~}}}~}~~}~~~~~}~~|~~~~~}~}}~}}}}~}}~~~~~}}~}}~}~}~~~~~~~}}}~}~}~~~}~~}~}||}~}}|}~~~}}}}}~}}~~|}~}~~|~}}}}}}~}}~}~}~}~~}~}}~}~~~~~}}~}~}}|~}}}~~}~}}~}~~}}~~~~~}}|}|}}}~~~}~~~}~}}}}}}~}}}}~~~~}~}|}}}~}}~}}~~}|}|}~}}~~~~~}}~~}}}}}~~~}~}}}}}~}|~}~}~~~~~|}|||}~~~}~~~}~}}}}}}~~~~~}|~|}}}}~~~~~~~~}~}~~~~~~}}~}~}~~~~~~~~~}}}|}~~~~~~}|~~~~}}}~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~}~~}}~}~}}~~~~}~}}~}}~}}~}~~}~~~}~~~~}}~~~~~~~}}}}~~~~~~~}}}}}}}~}}~~~~~~~~}}~~}~~~~~~}}}}}~}}~}~~~~}}}}|}}|~~~}~~~~}}}}}}}}~~~}~~}}}}|}}|}~~~}~|~}~|~||~}~~~~|}~}}}}~}~~~}~~}}}~~}~~}}~~~}}}~|~~}}~~~|}~}}}~}~}}~}}~}}}}~}}}~}}}|~~~~~~}}}~}~|~}}}~~}~}}~~~~}~|~}~}}~~~~}~~~}|}}}~}~~~}~~|}}}}}}~~}~~}~~}}}~~}~~}~}~}}~}~~}}~~~~}~}}}~}~~~~~}}}~~~~~~~~~~}|~~~~}~}~~~~~~~}~~~~~~~~}~}~~~}~~~~|}}~}~~~~~~}~~~}~~~}~}~~}}}~}~~~~~~~}}~}~~}|}~~}~~~}~}}}}}~~}}~~~}~}}~|}}~~}~}}~~}~}||}~}~~~~~~~}}}~}|}~}}~~~~~~~}}|}|}}~}~}~~~|}}~}~}}~~~}~~~~|~}~~~|}}~}~~}}}}}{||}~~~}}}~}}}}}~}~}}~}|~~}}~}~}~~~~}~||~}}}}}~~~}~}}}}~}}}}~~~~~~}}~}}}~}}~}}~~~|}~}}}}~~~}~~~}}}~}~|}~~~~~~}}}~~}~~~}~}}}||~~~}}~~~~~}~~}~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~~~~}~~}~~~~~~}~}}~}}}~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}|~~~}~~~}~~~~~~~~|}}~}~~}~}}~}}}~}~~}~~~~}}~}~~~~~~~~}~}}~}~|}~}~~~~}}}|~}}~~~~~~~}~|~~|}}~}~}~~~~~}}}~||}}}~~~~}~~}}}}~~~}~~~}~~|}}|}|}~~~~~~~}}~}|}~}~}~~~~}}||}|~~}~~~}~~}||}}}~}}~}~}|~}}~}~}~~~}~}~}}|}}}~~~}~}~~}}}~}}~~~~~}}~~~}~}}}}}}~}~~~}~~~}}}~~~~~}}}}}}~}~~~}~~~~}}}|}}~~~~~}~~|~}}~}}}}~~}}~~}~~}~}}~}~}~~}~~~~~}~~~}~~}~~}~~}~~~~~~~}}~~}~~~~}}~}}}}}~~}~~~}~}~~}}}~~}~~~}|~~~~~}~}~~~~~~~}~~~~~~~~}~~~}~}~~~~~}}~~~~~}}}}}~~~~~~~~~~}}~}}}}~~~}~~}}~}}|}}~~~~}~}}}~~}|~~~}}~~}}|}}}}}~~}~~~}}~}}}~~}|~~~~~~|}}||}|~}}}~~}}}}~~}}~~~~~~}}|~}~~}}~~~~~~~~~~~~}~}~~~~}~}}~~}}}~~}~}~~~}}~}}}|}~~~~~~}}}}}}}}}}~~~}}~~}}|~~~~}~~}~}}}}~~~~}}~~~~~~}}~~|}|}}~~~~}}}~|}}|}~~|}~~~~~|~}}~~~~~~~}}}~}}}~}}}}~~~}}~}}}}~|~~~~~}}~~~|~~~}}~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~}~}~~}}~~}}~}~}~~~~~~~~~}~~~~~~|~~~~~~}}}||~}}~~~}~~~|~~~}}~}~~~~~||}}}|}}}~~}~~}}}}}}|}~}~~~}}}~~}}}~}~~}~~~}~}~}}}}~~}~~~~~|~}}~}|}~|~}}}}}}|}||}}}~}~}}{~~}}}|}~}}~~~}|}}}~|}}}~~~~}~}|~}}}}~~~}~}}}}}}}}~~}}}~~~~~~}~}||}}~~~~~}~~}}}|}}}}||~~}}}|||}}~~}~}~~~}}}}}~}}~}~|~~~}~~}}}}}~}}~~}}}}}~}}|~~~}~~}~}~|}~}}~~}}~~~}}~~|}}~}}}~}}}}}~~}}}}}}~~~~|}}}}}}}~~~}}~~}|~~}}~}}~}~~~}}~}}~}~~~~~}~~}~|~~|}~~~~~~~}~}~~|~~}~~~~~~}}}~}|}~~}~~~~}||}}}}~~~~~}~~~~~~~~~}~~}~}}~~~~~}}~~~~~~~~~}~}}~~~~~~~~~~~}}~}~}}}}}}~}~}~}}}~~}~}~~~~~}}}~}}~}~}~}~~}}}}|}}}~~~~~}~~}}}|}~}}~~~}}|~|}}}}}}~}~}~~~}~}}}~|}~~}~}}~}|~||}}~}~}~}}}~}}}|}~~}~}~~}||}}~}~}}}~~}~}~|}~~}}~~~~~~}}~}|}~}}~|}|}~}}~}~}}}~~}~}~}}}~}}{}}}~~}~~}}|}~~~}~~}~~~~~}~|}~}|~~~~}~~}}~~~}}|}~~}~}~}}}}}}}~}~}}~~~}}}}~}~~~}}~~~~~~~}}|}~}}~~~~~~|~~~}}}}~~~~~}}}|}}~}~~~~~~~}|~}~~|~~~~}~~~~~|}}~~~~~|}|}}}}}~}~~~~}}}}}}~~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~}}}}~~~}~}}}}~}}}}~}~~}}}~~}}~~~}}~}}}~}|~~~}~~~}}|}}}~}}}~~~~~}~}}}~}}~~~~~}~}}~}~||}}~~~~~~}}}}}}}~~~~~~~~}~}~}}|}~~}~~~||}}{~}}~~}~}~~}}}}||~~~~~}~~}~|}|~~}}}}~}|}}~~~~~~}}~|}}}}~}~}~~}~~~~~}}}~~~~}~~}}~}}}}~}}~~~~}}~}}}}}~~~~~}~}}}~}~~~~~~~}}}}}~}~~}~}~~~~}~}}~}~}~~~~~~~}|}}}|}~~~~~~~~}~~~}}~}~~~~~~~~~~}}~~~}~}}~~}~~~~~~}~~}~~~~~}}~}~}~~~~~~}}}~~~}~~}}~~~~}~~~~~~~~}~}}~}}~~~|~~~~~}~~}~~~~~}~~~}}~~~~}}~~}~~~}~}|}~}}~~~}~~~~~}}}~~~~~~}~~}~}~}}}~}}}~~~~}~~~}}~}}}}}}}}~~}~|~}~}}}~~~~~}~~}~}|{~~}}~~~}~~~~}|~}|~}}~}}}~~~~~}|~~}}~~}~}~~}}}}~}}}~~~~~}}~~}}~}}~~~~~~}}}}}}~}~}~~~~~~}|~}}~~}}}~~}~~~}}}~~}}}}}~~~~}}~}~}}}~}~~~~~~}}|}}}}}~~~~}~~~~}~|}}}~}~~}~|}~}}}}}~}~}~~~~}}}~~}~~~~}~~}}}|}~~~~~~~~~~}}~~|~}~}~~~~~~~~}}~~}~|~~}~~}~~|~~~~~~~~}~}}}~~~~}}}}~~~~~}}~~}~|}}~|~}~~~~~~~~~~~~~}~~~~~~}}~~}}~~~~~~}}~~}~|}}~~~}}~~}~}~}}||}}~}~~~~}}}}}}~~}~~~~~}}~}}~}}~~~~}~~}}}}||~}|~~~~~~}}}}}~}}}}}~}}~}~|}}~}}|}~~~~}}}}~}}}}~~~~~~~}~}|}}|~~~}~~~~}}}}~|~}}}~}~~}|~~|~~}~~}~~}~}~~}}}}}~~~~}}~}~~}~}}~}|~}}~~~}~}~}|~~~~~~~~}}}}}}~}}~~}~~~}|~}||}}}}~~~~}}}~}~}}~~}}}~~~}~}}}}~{~~}~~~~|}}~}}~~~~~~~~}}}~|}}~~}~~~}~~|~}~~}~}~~~|~~~~~}}}~~}~}}~~~~}}~~~~~~~|~}~~~}~~~~}~~~}}}}~~~}~}~~~}}|}|~}~~~~~~}}}~~}}}~~~~~~~~~~~~}~~~~~}}}~}~~~~~~}~}~~}}~~~~~~~}}~}}~~~~}~~~}}~~~~}|~}~~}~~|}~~~~}}}}~~~}~~}~}}~|}}~}}}~~}~~}~}~~}}}~~}~}~}~}}}}~~}}~}}~~~~~}}}}}{|~~~}~~~}}~}}}~~~~~~~~}||}}}}}~~~~~~}~}}~}}}}~}~~~~~}}|}}|}~}~}~~}}}~}~}}~~}}~~~}|~~}~|}~~~~}}}}|~}}~}~~~~}~~~}}}~}|}}~~~~~}}~}~}~|~~~~~~}~|}~~}~~}}~}}~~}}}}~~~|}~~~~~}~}}}~}}}~}~~~~~}}~|}~~~}~~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~|}}}~|~}~}~~~~}~~}~~~||}}~~}}~~~~~}~}~|~~}~}~~~~}}}}~~}~~}~~~~~}}}~|}}~~~~~~~~}}~~}}~}~}~~~~}}~}}~}}}}}~}}||}|}}}}~~~}~~|~~~}~}}~}~~}~~}}~~}~|}~~~~~~~~~}~}}}}}~~}}~~~~}}|}~}|~}~~}~~~~|}}}|~|}~}~~}}~}}|}|~}~~~}~~}}~~|}}~}~~~~}}}|~|}}~}~}}}~~}~~}~}}}}~}~~~~}}|}}}}|~}}~}~~}}}}}}}}~}~~~}}~~}}|}~}~}~~~~~}}}}~}}|~~~~}}~}}}}}~}~~}~~}}}}}}}|}}~}}~~~}~}}~~~~~~~~}}~}}}~~}~~~}}~}}}~~}}}~~~~~~~}~~~~~|}~}}}}~~~}}~~~~}~~}}~}}}~~~~~~}~~~~~~}}~}~~~~~~~}}~~~~}~~~}~}~~~~}}~~}~}~}}}}|~~~~~~~~~~~}}|~~~~~}~}~}~~}}}|~}~~~~~}}}~}~}~~~~~~~}}}}}~}}~}~~}~~~~}}~~}~}~}~~}~~~~~}|}}~}~~}~~~~~}~}}}~|}~~~}~~}~|}|~~~}}~}}~~~~|}}}}}}~~~~}}|~}~}}}~}}}~~}}}}}}}~}||}}~}~}~}}}~}~~}~~~~~~}}}}|}}~}~~}}~~}~}}}|~}~~~~}}}|}}}}~~~}~~}}~~}|~}~~}~~}}~}}~|~}~~}~|~~~~}}~||}}}}~~~~}}~}~~~~~}~~~~~}}}}}}~~~~}~~~{}}~~~~~~~~~}~~~~~}~~~~~~~}}}~~~~~}}~}}~~~~~~~}}~}~~}~~~}~~~~~~~~~~}~~~~~}}~}}~~}~~~~}~~~~~~}~~~}~~~~~~~}}|}~~~~~~~}~~}~}~}~}}~}~~~~~}~}~}}}|~~~~}~~~}}}}~~~}~~~}}}}}~}}~~}~}}}}}}~}~}~~~~~}}~}~}}~}}}~}}~}~~~~}|}}}}~}~}}~~}~}}~~}~}}}~~~~~}}~~}~~~~~~~}}}~}}}}}~|}~~}~~~}}~}|}}~~~}~}}}}~}~}}~}}~}~|~}}}}~~~}~~~~}~~}}~~}~}~~~~}~|}}}}}}~~}~~~~}}~}}}|}~}~~~}|}}~~~~~~~~}~}~}}|~}}}~}}~~~~~}|}|}~|~~~~~~}~~}~}~~~~~~}}~}~}}~}~~~}}}}|~~~~~~}~}}}}|~}~~~}~}}~}}}}}~}~~~}}}}~}}~~~}~~~~~~~~~~}~~~~}~~~|~~}~}~~~~~}~~~~~~}}~~~~~~~~~~}}~~}}~~~~|}}}~~~}~~~}}}~~~|}~~~~~}}}|}~~~~~~|}}~}|}~~}}~~~~}}}}}}}}~}~~~}~~}}}~~}}}}}}~~}}|~}|}|~}}}}~~~}}}}}~~~~~~}}~~}|}~}~}}}}~~~~}~~}}}~}~}~~~~}~~}}~}~~~~~~~~}}~}}}~~~~~}~}}}~}~~}~}~~}~~}}}~}|}~~~~}}||~}~}}~~~}~|~~|}}~|}~~~~|}}~~~}}~~~~~}}~~}}}}}~~}}~~}~}}~}~~}}~~~~~~}~~~}}~}~~~~~}}~~~~~|~~~~~~~~~~~~~~}~~}}~~~~~}~~}~}~}}~~~~}~}}}~~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~~}~}}~~~}~~~~}~~}}~}~}~}~~~}}~~}||}}~}}~~~~~}}}}~|}~}~~~~~}}~}~}~~~}}~~~}}}}~|~~~}~~~}~}~}}}}}}}~}}~}~~~}}}~}}~|~}~~}}~~||~}}}}}~}~~}|}}~}}~~~~~~}}}~~~~}}~~|~}}}|}~}~~~~~~~}}||~}}~}}|~~}}~|}}~}~~}~~}~~}}}}~}|}~~~~~}~~|}}~}~}~}}}}~~~}}|}}~~}~}~}~~~{}}}|}~}}~}}|~||~~~~}~}~~~~~}}~}~~}~~~~}}~~~~}|~~~~~}|}}}}}~}~~~~~~~}~~~~~~~~~~}}~~~~}}~~~~~~~}~~~}~~~~}~~~~}}~~~~~}~~}}}~~}~~~~~~~~~~~~~}}~~~~~}~~}}~}}~~~~~~~}~~}}~~}}~~~~~~~}~}}}}~~~~}}~}}}~~~~~~~}~~}~~~}}}}}~}~~~~~~}}~}}}~~~~}~}|~}~}}|}~~}~}~~}|~~}~}}}~~~~}}~}~|||~}~~~~}}}|}~||~}~~~~~}~}}}~}}}~~}~~}}}}}}|}~}}}~~~~}}~}~}}|~~~~~}~|~|}}}}}}~~~}}~}}}~}}~}}}~}|~~}}~|}}}}~}~~~|~}~}}}}~}}~~}}}~~}}}~}}~}~~~}~~}}~|}}~~}~~~}~}}~}~~~}~}~}|}~~~}}}}}~}~~~}}}}}}~~|}~~}~~}~~}}~~|}}~}~~~}~~~~}~~}~~~~}~}}}~~~~~~~~}}~~~~~}~~}}}~||}}}~~}~~}}}}}}}~~~~~~}}~~~~~~}~~~~~~~}~|}}~~~~}~~~~~}~~~~~~|~~~~~~}~~~|~}}~~}|~}|}}}}~~}~~~}}~}}~~~}~}}~}}||}~~~~~~~~~|}}~|}~~}~}~~~~}}||~}|~}}~~~~~}}}~~}}}|~}}~}}}~}}~}}}~~}~~~||}}~~~}~}~~|~~}}||}~}~~~}~}}~~~}}}~~~~~}}}~}}|~}~~~~~}~~}~}}~}}~}}~~~~}}}}}}}~}}}}~~|}~||}|}~~}}}~~}}~}|~}~}~~}~~~~~}}}}}}~}~~~~~||~~}}}~}}~~~~}~}}||}}~~~~~~}~~}|}}~}~~~~~~~}}}}~}~}~}~~~~~~}}~~~~~}}}~~|~~~~~~}~}~~~~}~~}~}~~}}~~~~~~|}}~~~~}~~~~~}~~~~~|~~~~~~}~~~~}}}}}~~~~~~}}~|}~~}~~~~~~~~~}}|~}~}}}~~~~}~}}~~~~|~~~}~}}~}}~}~}}~}~~~~~}}~~}~~~~}}~}}}|}}}}~~~~|~}|}}|}}}~~}}~}}|~}~}}|}~~}~~~~~}}}}}}}~~~~}}~}~~~|}}~~}~~~}}}~}}}~~~~~~}~}}~}}~}~}}~~}}}||}}~}}~~}}}|}}}}}}}~}~~~~~}||~|~}||}}}~~}}||}}|}}~}}~}~~~}}}}}|~}}~}~~}~}}}|}}}~~~~~~|}}~|~~~}~}~~~|~~~}}}}~}~}~~~}}}}~~~|~~}~~~}}}}}~}~~~~~}~~}}~}~~}~~~|}~}~}~~}~~~}~~~~|~}~~~~~}~}~~~~~~}~~~}}}}~~~}}~}~~~~~~~}}~~}~~~~~~}~}}~~}~}~~~}~}}}}}}~~~~~~~}~~}~~~~~~~~}~}~~}~~~~~~~}~~}}~}~~}~~}}~~}}|}}}~~}~}~~}~}}~}}~~~~~~}~}}~}|}}}~~}~|~~~}}}~}}}~}~~}}~~~}~~}}}}}~~}}~~}}~}}}|}}~~~~}}}}}~}~~~~~~}}}}}}}|}~~}~~~}}}}|}}}}~~}~~~~}~}}~~~}}}}~}}}}}}}~}|}~~}~~~~}}}~}}~}}~~~~~~}}~~~}}~~~~~~~~~~}}}~}}~~~~~~~~~}}}}}}~~~~~~}}}}~~~~~}~~~~~~}}~}~~~~~}~~~~~~}}}|}}}~~~~}~~}~~}}}~}~~~}}}~}~}~~~~~}}}~}}}~}}~~~~~}}~}~}}~}~~}}}~~}~}~}~~~~}}~}~~~~}~~~}}}~~}~}~~~}}}}}~|~~~~~~}}}~}~}}~~~}~~}~~}~}|~}~~}~~~}}}}~~~~~}~}~~}|}}}~}~~~~~~~~~}}}}~}}~~}~|}}}}}}}}|}}~~~~}}}~}|}~}}}~~~~~}}}|}~}}~}}~~~~~}~~~}}}}~~~}~}}}}{}~~~~~~}~}}~}}~}|~}}}}~}}~}~}}}}~}~}}}~}~}}}~}}~~~~~}}~|}}}|~~~~}~~~}}~|~~}}~}}~~~}~}~}}}}}}}~~~~~}~}~|~~|~}~~~~~|}~~}}}}~~~~~~~}~}~~~~}~~}~}~~~~}}|~~}}~~}~~~~|~~}~~}~~~~~~}~}}~~}}}~~~~~~}~~~|~}~~~~~}~}~~|}~}~~}~}~~|}}~}~}~~~}}~}~~}~~~~~~~~}}~~~~}~~~~~~}}~}~~~~~~~|~}}}}}~}~}~~~~}~~}}}~~~}~~}}}~}}}~~~~~}~~~}}}|}}~~}~~~}~~|~}}}~~~}}~}~~}}}}}~|~~}}~}|}~}}|}}~~~~~}~|}~~}}}~~}~~~~~}||}}|~}~~~~}}~~|~}~}~~~~}~}~}}~}|~}|~~~}}}~}}|}}~~~}~}~}}}~~~|}|~}~}}~~~~|~}~~~}}}~~}~~~~}~~|}}~~~~~~~~~|}}}}}~~}}~}~}}}}}~}}~}~~~|}~~}}}}~}}}~~~}}}}}}~~~}~~~}}~}}~~}~~~~}~}}~}}~}~~~~~~~~}~}~~~~~}~~~~~}~}}~}~~~~~~~}~~}~}~}}}~~~}}~~~~}~}~~~~|~}~~}~~~~~~}||~}}}~~}~~~~~~~~}~~}~~}~~~~~~}~}~~~}~~~}~~~~}}~~}}~~~}~~~}~~}}~}~|}~}~~~~}}~~|~~~~~~~~~~~}}}~}}}~|~~~}}~}~}}}~~~~~}|}}}}}}}~~~~~}}~~}~}~|||}~~~~}~}}|}~||}}~~~~}|}~|}}}}~}}}~~}~}}}}~}}}~~~~}}~~~}~}}}}~~}~~}~}}}~}}}}~~~~~~~}~~{|}}~}|~}}~}~}~|}~|}~~~~}~}}}~||~}~~}~~~}}}~}|~}~}}~~~~|~}}~~}~~}}}}}}}~}~~}}~~}~}~~}~}}}~~~~~~}}~~~~~}}||}}~}}}}~~~}}}}}}~~~}~~~}}~}|}~~~~~~~~|~~}~}}~~~~~~~}}}}}}~~~~~~}}}~}}~}~~~~~}|~~~}}}~~~~~~}||~}}}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|}}~~~~~~~|~}}|}~~|~}~}~~~~~~~~~|}~~}~~~}}}|}}}|}}~~~~~~~}}}}~}~~}~~~}~}}~|}}}}~}~}}}~~}}~~~|}~~}}~~}|~}~~}}}}}}~}~}~~}}}}}||~}~~}~~{~}~|}}}}~}}~~}}|}}}}|}}~}~}~~~}}|}}~~}~}~~~~~~}~~~}~~~~~~}~~}}}}~}|~}}~~~}~}~~}~~~}~~~~~~}}~}}}~}}}}~}~~||}|}|}~|}}~~~~}~~|}|}~}~~~~~~}}~~|}}|}}~}~~~}~}~~}~}~~~~~~}~~}||}~~}}~~}~}}}}}}}~}~}~~~~}}}}|~}~~~~~}}~~}}~}~~~~~~~}~~~}}~~~~~~~|~}}~~|~~~~~~|~~}}|}~~}}}~~|~~~}}}~~}~~~~~~~~~~}}}~}~~~~}~}}}}~~}~~}~~~~~}}~~~~~~~}~}}}}}~~~~~~~}~~}}~~}|~~~}||}}~}|~}}}~~~}}}}|}~}}}~~}~~~}}~~}|}}~~}~~~~}~}}}~|}}}}~~}~~~|~~~~}}~~}~~~~~}}|}}~}}~~}}}~}~~}|}}|~}~~~}~}}~}}}}|~}~}~~}}||~}~|~~~~~~}}~|~|}~~~}}~~~~}|}}}}}}~~}}}}~}}}~}~}~}~}~~~~}~|}~|~~|~}}~~}~~}}~}~}~~}~~~~}~}~}}}|~~~~~~}~~|}}}}}|~~~~}}~~}~|}~}~}~~~}~~}}}}}}~|~~}~~}~~}}}}}~}~}~}~~~}}~}~}~}|~~}~~}}}~~~~~}~~|}~~~~~~~~}}}~~}}}~~~}}}~}}~}~}}}~~~~~~~~}~}}}}~~~}~~~~~~}}~}}~~~~~}}}~~~|~}}~~~~}}~}}}~~~~~~~}|}}~}~~~}~~~}~~~}}~~}}~~~}~~}~}}|}}~}~~}~}}}}|}}}~~}~~}~~|}}~}|}}~}~~~|}}}|}}}~}~~~}~~}|}}|}|}~~~}~}}|}}~}}~~~}}~~~|}}}~|~~~}~~~}|}||~~}~~}~~~~~~}||}~}}}}~~}~}}}~~}~}~~~~}~}~~}}}}}|}|}}}~~~||}~}}}}~~}~~~}}}}~||}~~~~}~~}~}}}~}}}~}}~~~}}}}~}~|}~~}}~}}}}}~~}}~}~}~~~}}}}~}~~~~~~}~~~}~}}}~~~~}~~}~}~~}~~~~~}~~}}~}|~~}~~~~~~}}}}~~}~}~~~~~}~}}~|}}~~~~|}}}~}}}}~~~~~~~~~}~~~~|}~~~~~~~~}~~~|~}}~~~~~}~~}}~~~~}~~~~~~}~|~~~~}~~}}}}}|~}~~~~}~~~~}}}~~~}~~~~}~~|}}|}~|}}}}~~~~}}}~~}}}}~|~}}~||}}~~}|~}|}}~~}}}}}~}~~}}~~}~}|}}}~~~~~}~~}}~}}}~~|~~~~~~}}~~~~}~~~~}|}}}}}}~~~}}}~~}~}}}}}}}~~~~}}}~~}~}|}~~~~~~}}}}}}~}|~~}~~~|}~}}~}~~}~~~~}}}}~}~~~~}~~}~~~}~}~~}}}}~}~~~}|~}}}~~~}~}~~}}}~}~}~~~~~~}}~}}~~~~~~~~}}~}|}~}~~~~~~~~~}~~}~~~~~~}~~~}}}~~~~~~~~~}~~~~~~~~~|}}}}~}~}~}}~}}}~~~~~~}~~}}~~~~~~~}~~}}}~~~~|~~~~}~}~}}~~~}~~}}}~~~~~~}}}~~~~}}~}~~~~}}~}}}~}~}~~~~~}}}}|}~~}}~~}~}}|}|~~~~~}|~}|}~}}}~~}~~~~~}}|~}~~~~~}}~}}}}}}}~}~~~}}}~|}}}~}~~}~~~}|}~}}}~~~~}}~~}|}}~}~~}~~~~}~|}~}}~~~~}~}}}~}|}~}~~~~~}|~}}}~}}~~~~~~}|~~~}~{}}~}}}}}~}}~|~~}~~~~~~~~}}~}~}}~}~~~~~~~}}}}}}~}}~}}}~}|~~~~~~~~~~~}~}}}}~~~~~|~}}}}}~}~}~}|~}|}}}}}~}~~~~~~}~}~~~~~~~}~}}}~~~~~}}~~}}~}~~~~}~}~|~~~}~~~~~~~|}~~}}}~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~}}}}}~~~~~~~~~~~}}||~}~}~~~~}}}~}}~}~~~~~~}}~~~}}}~}~~~~}}}}|}|}}}}}~~~}}}}~}}}}~~~}~}~}}~}}}~~~~~~}}~~|}}~~~~~~~}}}}}~}}~~~~~~~~}}}}~~~~~~~~}~~}}~}~~~~~}}}}~}}}~}~}~~}|}~~|~~~~}}}}}}~|~}~}~~~}}~~}}}}}}~~}~~}}|~}}|}}}~}~~~}}}}}||~~~~~~~}~}}}~}~~~~~}~~}}}}~}~}~|}~~~~}|~|~~~~~~}}~~}~~~~~~}}}}~~~}~~~~~~~~}}~~~~~~~}~~~}~~~~~}}~~~~~~~~~}}~~~~~~}~~~~}}}~}~}~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~~~}}~||~~~~~~}~~~}~~}}}~~~}}~}~}|~}~~~~~}~~~~~~}}}~~}}~}~~|}~}~~}~~~}~}}||}~~}~~~~~}}}~}|}|~~~~}}~~~~}}~|~}~~~~~~}}|}}}~}~~}}~}~}}}}~~}}~}~~}}|}~~|~~}|~~~}~}~~}~}}|~~~}~~}}|~|}}~~~~~~}~|}~}~~~}~~~~~~}}}}}}}~~~~~}~~|}}}}}}~~~~}~}~}}}}}~}}~}~~}~}~||}~~~}~~}|}}~}}~~~~~~~}||}~~~~~~~~}~}|~~~}~~~~~}}~}~~|~~}}~~}~~}~}~~~}~~~|}~~}~}~~~}~~~~~}~}}}~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~}~}~}}~}~~}~}}~}~}~~~~~~~}~~}}~}~}}~}~~~~~}}~~~~~~~~~}}}~~}}}~~~~~~~}}~}|}}~~~~~~}~}}~}~~~}}~~~}~~~}}}~~}~}}~}~}}}}}}||}~~~}~~}|}}}}~|}~~~~~~~~}}}}}|}~}}~~~~}}~~~~}~~~~~~}}}}~}~~}~~~}}|}}~}||}~|~}}~~}~}}}}}~~~}~}~}~}|}|}~~}~}~~}}}}}}}|}~}}~~~~}}}~|}~~~}}~~}~~|}~}}~}~}~~~||}}~~}}~~}~~~~}}}}|}~~~~~~~}}~~}~~}}}~~~~~~~~~}|~~~~~}}~~~~~}~}~~~~}~}}~}~~~}~~}~}}|~}}~~}}}~~}}~}~~}~~}}}~~~~~~~~~~~}~~}~~~~~~}~~~~}~}}}~~}}~~~~}}}~~~}}~~}~~~~~}}||~}}}~~~~~~}}~}}}~~~~~~}~~}|~}~}}~~~}~~~~|}}}}}}|~}}~~~~}~~}}~|}|}}}}~~}~}}|~}}}~~}~~~}~}|~~~||~~~~~~}}~}}}}}|}}~~~~~}~}}|}~}~~}~~|~}~~~}{|}|}~}~~~~~~|}|}}~}~}~~~~~~}}}~|}}~~~~~}}~~}~~|~}}}}}~}}~~}}~}~}}~}}~~}}}|~}}}}|}~~~}~}~}|}}}~}}}~~~}~~}}}}~}~}}}~~~~~~}~}~~~}}~|}~~}}~}}}}~|}~~~~~~~|~}}}}}}~~}~}~|~~}}}~}~~}~~}~~~||~~}}~~}}}~~~~}~~~~}}}}~}~~~~~}~~}}}}~~~~~~~~}~~~}~~~}~~}~~}~~~~~~~~~~~}~~}~}~}~~~~~~|~~~~~~}~~}~~}~}~~}}|}~~}~~~~~~~}~}}~}~~~~~~~}~}~}}~~~~~~}~~}~}}~~~~~~~~~~~}}}}}}}}~}}|~~~}~}}~}}~~~~}}~~}~}}|}}~}~}~~}~~}||}}}}|~}~~~~~~}~||}}|~~~~}~~}}}}}~}}}~}}}~~~~}~}~}|}~~}~}~}}|}}}}~~}}~~}}}}}}}}~~~~}}~}||}}|~}~~~}}}~}}~~}||~}~}~~}~}}}|}}}|}}}~}~~}}~|}{}~~~~~~~~~~}}}}}~}}~~~~~~~~}}}}}}}~~~}~}}}|}}|}}~}~|~~}~~|}}|}}~}}~~~}{~~|~|~~~~}~}}~~}~}}~~~~~~~}~|~}}}}~}~~~~~}}}}}}~}~~~~~~}}~}}~~~~~}}}}|~}~}~~~}~~~~~~~~~~~}~~~~~~~~~}~~|~~~~}}~~~}~~}~~}}~~~}}}}~}}~~~~~~}}}|}}}~~~}}~~}~~~~}}~~~~~~~}~}}~~}~}~~~~}}}|}}~~}}~}}}}~}}~}}}}|~}}}}}}}~}}~~~}~~~}~}}~}}}|}}}~}|~}~~}~|~~}}}~}~~~}~~~~~~~~|}}~~}}~}~~}}}~}~}~~~~}~~}}}}~}~~}~~~}}~~}}}}}}|}|}}~~~~}~}}|}~}}~~}~~~|~}}}}~~}}}}~~}~|}}}}}}|~~~~~~}~|~}}~}}~}~~~~}}}}}}}~}}~~~~~~}|}}~}~~}~}~~~~}~~}}}~~~~~~~~~~~}}}|}~~~~~~~}}~~~~~~~|}}}~}~~~}~~~~}}}}~~}~}}~~~}~}~}}~~~~~~~~~}~~~~~~~}}~~}}~}~~~}~~~}~~~~~~~~}~}~~}~~~~~~~}~~~|~~}~}}~~~~~|~|}~~~~~~~}~}}~~~~~~~}}}|~}|}~~}}~~~}}}}~~~}}~}~~}~}~~|}}}~}}~~}~~~~}}}~~|}~~~}~~~~~}|}}~||~}~~~}~}}}}}}|~}~~~~~|}}~|}|~~~~}}}}}|}}}|}~~~~~}}}}}}|}}}}}}}~}~|}}~~}~}}~~~~~~~~}|}||}}}~}~}}~~||}}~}}}}~}~~~}}}}}}}}}~}~}}}}}~}}~}~~~~~~}~}|}|}~}~~~~~~~}~}}~}~|}~~~~}}|}}~~}~~~~~~}~|~}}~}~~~~~~~~}}~}}}~}~~~|}~~~}}~~~~~~~}~~}~}~}~~}~~~~}~}~~}}~~~|}~~}}}}~}}}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~}~}~~~~~}~~~~~}}~~~~~~}}}}}~~}~~~~~~~~}}|~~}~~~~}}}}}}}}~~}~~}~}}~~~}}}~~~}~|}}~~~}}}}}~~~~~~~~}}}~~|~~}~~~~~}}}}~}}~~}~~~~|}}}~}}}}~}~}~~}~}}|}}~~~}}~}~~}|~~~~~}|~}|}}}}~}~~}}}~}}~|}~}~~|~~}}}}}|}}~}~}~~~}~}}}~}}~}}~~~}}}~~}~|}|}|}~~}~~~|}}}}}|}~}~~~}}~~}|}~}~~~}~}~}}~~}~~~~~}~}}}|~}~~~~~~}}}}}}~~~~}~~~~~~}~~~~~~}}}~~~}~~~~~~}~~~~}}~~~~~~~}~~~}}~~~}~~~}~~}|~}}~}~}~~}~~~|~~}~}~~}~~~~}~~~}~}~~~~~}~~}~~}}~}}}~}~}}~}}}~}~~~}~~}~~}}|}}~}~~}~}~}}}~~~~~~}|}~|}~}}}~}~~~}}~}~}|~}~~~~~~}}}~}}|}~~~}~~}}}|~~|}}~~~}~~}}}}}|}}}~}}}~~~}}||}}}~~}}}}|~}}}~~~~~~~~~|~}|~~~~~~}|}}|}}}~~~~~~~}}||}}~}}~~}}~~~}}}}~|}~}}}~~}~}}}~}}}}}~~~}~~~}}|}}~~}~}~~~~~}}}}}}}}}~~~}~}}~}}}}}}~~}}}}~}~}|}~}}~}~}~~~~~}}~}}}~~~~}}~}}~}~}~}|~~~~~}}~~}~}~~~~}|}~}}}}~~~~~~}~~~~~}~}~~~~~~~}}}}~|}~}~~~~}~}~}}}}}~~~~~~~~}~~}~~~}~}~~}~~~~~~~~}~~}~~~~~}}~}}}}}}~~~~~~~~~}~}~}}~}~~~~~}}||}}~}~~~}~~}~}~}~~}~}~}~}|}}}}}}}~~~}~}~~}}}}~}}}~~}}}}}}}}}|~}~~}~~~}~}~}|}~~}}}~~~}}}|}}}~}}~~}}}}}}}~~|}}~}}~~~}}~}}}~}~}}~}~}}}}}}|~}~~~}~}}}~|{}}~~~~~~~}}}}}}~}~~}~}}}~}}}}~}~}}}}~}~}}}}}}|}~~}}~}~}}~}}}~}~~~~}~~}}}}|~~~}}~~~}}|}|}}}|~~~~~~}}}}}}~~}~|}}~}}}~}~~}}~~~~~}}}}~~}~|~~~~~~~~}|~}~}}~}~~~}|~}}~}~~~~~~~}~}~~}}}~}~~~}}~}~~}}~}~~~}}}~}~}~}}~~~~~}~~~~~~~}~~~}~~~}~~}~}~~~~~~~}~~}}~~~}~~~}~}~~~}}}~~}}~}~~~~~~~~~}}}~~}}~}~~}}~~}}}}~~~}~~~~|}}}~~}~}~}}~~}~}}}|}}}~~~~~}}}~}}}~~~~~~~~}}~}}}}~}}}}~~}~}|}|~}}~~~~~~~}}|}}~}~}}~~~~~}~}}}|}~~~}~~~}|}}}~}}}~}}~}}}}}}|}~}~~~~~~~}}}}}}~}~~~~~~}~}|}}~}}}~~~~~~}}}~~~}}~~~~~}~~}}}}~}}~}~~}~~}~~}}~}~~~}~}~}}}}~~~~~~~~}~}}|}}}}~}~~~~~~~}}~~~}}}~~~~}}}}~~}~~~~}}~~~}~~~~~~~~}}~~}~~~~~~}~}}}~~}}}}}~~}~}~}}}}~}~~~~~~~~~~~~~~~~}~~~~~}~~}}~}}~~}~~~~}}}~~~~~}~~|}}~~~}~~~~}}~}~}~~~}~}~~~~|}}~~~~~~~~}~}|}~~}}~~~~~~|}~}~~~}}~}~~}}}}}}~}}~}~~~}~}|~~~~}}~|}}~}~}~}}~}}~}~~~~~~}}}}}~||~}~}~~~}~~}~~}~~}~~}~~}~}~~}~|~~~~~~~||~}~}~~}}}~}}}}}|}}}|}}~~}}}}|~}}}~~~~~~~|}}}}}}~}~~~~~~|}~|~}~~~}}~~~~|}~}}|~~~~}~~~}|}~}~}~~~~~~}~~}|}}}~~~|~~}~~|~~}}}}}~}}~}}~~}~}}}~~}}~~}~~}~}~~~~~~~~~}}~~~}}~}~~~}~~~~~}}}~~}~~~~~}~}}}~|~~~}~}~~}~~}}~~~~~~~~}~|~~~~~~}}}}}~~~~~~~}|~~}~~~~~~~~~~~~}}~~~~~~~|~}}~~}~~~~~}}~}}}~}~}~~~~~~}~}}~~~~}}~~}}}}}~~~}}~~|}||}}}~~}~}~~|}}|}}~|}}~}~~~}}~}}}~}~~~}~~}}}~||}}}|~|~~~}}~|}~|}}~~~~~}}~}}}~}~~~~}~~}}}~}}~|}~~~~~}}}}}}|~}|~~}~}~}}}~~}}|~}}~~~}}~~|~|}~~}~~~~}}}}}}}~}~}~}~}|}}}}~}}~~~}~~~}}}}}}}~}}~~}~}}}}}~~}~~~~~~}}}}}}}}~~~~~~~~~~}~|~~}~}~}~~~}}}}|}}~}~~~~~~}}}~}}~~~~~~~~}~}~}~}~~~~~~~~}}|{~}}}~~~~}}~}}}~|~}}}~~~~~~}}~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~}}~}~~}~~~~~~~~~~~}~}}~~}~~~~}~~~}~}~~~~~~~}}||}~}~~~~~~}~}}}}}~}}~|}~|}~}}}~}}}|}}~}||}}~}~}~~~}}}}}}}~}}~~~}~}~~}}~}}~}~}}}}}}}|}~~~~~~~~~}}|}~|}~}~}~~~~}}}}}~~~~~~~}}~~}~}}}}~~~}~~|}}}}}}~}~~}}~~|}}~~~}~}}}}~}}}}}}}}~~~|}~}~~}~}~}}}~}}}~~~~}~}}||}~~}~~~~}~}~~}}}~~~}}~~}~~}~}}~}|}~}~~~~}~~~}}|~~~~~~~~}}~~~}}~~~}~~~}~~~}}}~~}~~}}}}~}}~}~~~}}~|~}~}}~~~~~~}~}}}~~~}~~~~~~~~}~~}~~}}~~~~~}~}~}|~}}~~}~~~~}~}~}}~~~}~}~}~~~~~~~~}||}~~~~~~~}~~}}}~}~}}~~~~~~~}~~~}}}~}|~~}~~~~}}|}}~}~~~}}}}~}|}}|~~}}}~}}~~}}}}~~}~~~~~}}~}~|}}}}~}}}}~}}}|||||}}}}}~~~|}}|||}|~~}~}~~~}|}|}~}}}}~~~}~~|}|~~}}}}}}}}~}}~}|}}}|}}}~}~}~}|}}}}}}}}~}}~~~}|}}|}}}}}}|~}~|~}~}|}}~~~~~}~~}}~}}}~}|}~}~}|}}}|}|}~}}~~~}}|||}}}~~~}}~~~}~}}|}}~~~}}~~~}}}}}~}}~}}~}~}}}}}}}}~}}~~}~~~|}~|}}|}~~}~~~~}}}~}}}~~~~~~~}~}|}~~|~~}~}||}}~}}}~~~~~}}}~~|}}}}~~~~}}}}}}}}}~~}|}~}}}~~|}}}~~}~~~~~}~~~~~~~~~~~~~~~~~~}}}}~~|~~~~~}~~}}}}}~~~~~~}}|}}}}}}}}}~}~~~}}}}}}}}~|}~~}}}}}~|~}~}}~}}}~}|}}|}~~~}~}~~~}}|}}}}}}}~~~}~}}}~}}~|~}~}}~}||}|}|}|}}~}}}|}}}}}|~|}~}~~~}|}}}}}~}}}~~}|}}|}}~}}~~~}~}~~}~||~|}}~~}~~~}}}}|}}}}}}~~~}|||}}}}|~}|~}~}~~}||}~}}~}}|~}}~}}}}~}|}}}~}~}}~}~}}}}|}|}}}}}~}}}}||||}}}~}}~~~~}}|}}}}}}}~}}~~}~}|~|}||}~}}~}}}}~}~||}~}}~}~~~~}|}}}}}~}~|~~~~|}}||}}|}}}~}}}~~~}~}}~}~~}~~}~}}}}}~}~~~}}~}~}}|~~}}~~}}}|}}}|}~}}~}~}}}|}|}}}~~~~}~~~~~~~}~~~~~~~~}~~}}~~~~~~~~}}}~}~}~~~~~|}~}}}}}}~}~~}~~}~||~}~~}~~~~}}}}}}}|~~~~~~}~}}~}}||}}~~~~}}||~~~}}}}~~}~~||}|~|}}~}~}~~~}{}}}}}~~~}}~~~~}}}|~}}~~~}}~~~~~~||}||}~~~}~}~}~~}}|~~|~~~}~~~~}|}||}~|}}}~}~~}~~{}}}}}~~~}~}}~}||}}}}}}~~}~~}}}}||~~}~}}}}}}}}}|~}~~~~|~~|~}|}|}||}~~}~}}|}}}}}}}}~~~~~}|}~}|}|}}~~}~~}}}}~~}}}~}}~~}~}|}~}}~}}~}~~}}}}}~}}~|}~~}~|}~}}~}~~~}}~}}}}}}}}}~~~~~~}}~~~}}~~~~~~~~~~}~~~}}}}~~~}~~}}}~}~}|~}~}~~}~}~}~~~~}~}~~~~~~~~~~}}~~~~~}}~}}~~~~}}}}~~~~~~~|~}~~}}~~}~}}~~~~}}|}~|~~}~~~}}}||}~}}~~~~~}~~|~}}}~~~~~~}~}~|~}}~}|~~~|}|}}}}|}}}~~|~~}}|}|}~}}}}}~||}~}~~}~}}~~}}}}~}|}|~~~~~~~~}|}|}~}|}}~~~~~~}}|}}~~}~}~}}~}}~|~}}|~}~~~~~}}}}~~}~~~~}~~~~}}}}}~}}}~~~~}}}|}}}}}||~}}}~~}}}}|}}|}~}~}~~}|}||~~}~~~~~~~}~}~|}~|}}~~}}|}}}|}}~~~}}}}}}|}}~}~~}}~~~~}}~}|}}~}~~~~~~~~}}}}}}~~}~}~}|}}}~}}~~~~~}}~~}}}}~~~~~~}}~~~~}~}~~~~}~~}}}}~~}~~~}}~~}|}~~}~}~~~~~}~~~~}~~~~~~~~~|}|~}}}}~}}~~}}}~~}}}}}~~~}}|}}}~|}~~~~}~}}}}}~~}}}}}~~}|}}}~||~~~~~~~}~}}}}}|~}~}}~~}|}}|~}}|}~}~}~~}|}}}}}}~|~~~|}}~|}}}|}~}~}}~~~}}}~}||}}~}~~~}}|{}}|}|}}}}~}~}|}}}|}}|~}}}}~~~~}||}}}}~}~~}}}|~|}}}|}}~~~~~~||}|}|}}}~}}~}}~}~}}}}}}~~}~}~~}}}}}}~}}}~}}|~}||}}||~}~~|}~}~}}|}|}}|}|~}~~~~}~|~}}||}}~~|}~}}|}}}|}}}}~}}~~|}||~}|||~~|}~~~|||}~}}~}}}~~~}|}}}|~}}~~~}}~|~}}~}~}~~~}~~}}~|}|}|}~~~~~~~}}}}}}}}~~}|~~}}}|~}|}|}~}~~~}}}~~}|~~}~~~~~~~~}~~~~~~~~}}~~}}}~~~}~~~}~~}}|~~~~~~}~}}~~}~}~}}~~}}~}~}}~~}~}~~~~}}}~}|~~~~}~~~}}}}~|}}~~~}}~}}}|}}~}~~}}~}}}|}}|}|~}~}~~}~~}}}|}}}}~~}~~~~}}}~}|}{}}~~~~~~}}||}}{}}}}~}}}~}~~}~}|~~~}~~~}}}~}~}}~}}}}}~}~}~}|}}~~}}~||}~}}}~~~~~}~}}|}~~}}}~}}}~|~}}~|}~}~}}~~||}{}~|~|}~}~}~~~}}}}}}|~~}~}}}~}~}}}}}}~~~~~}}}}}|}}}}}~}~~~~|}}}~|}}~~}~~}~}}}~}|}||}~~~}~~~~}~}~~|~~~}~}~|}~}}}|~}~~~|}~}~|}}}~~}~~}}}}~~}~}}|~~~~~}}}~}~~}~~~~}~}~}~}}~~~~~~~~~~~~~~~~}~~}~~~}~~}}}~~~~}~~~}~}|}~~}}~~~}~~~~}~}~~}}}~~|~~~}|}}}|~|}~~}}~~}~}}||~~}}~~~}~}}}}~|~}~}~}}~}~~{~~}|~~~}~}~}}|}}}}|}}~}~|~}|~~||}~~~}~}}}}}|}}}}}}}~~}~~~}~}~}}|}}}~~~~~~}|}|}}|~~~}}}}~~~}}}}}}}}}}~~~~}}~|}}||}~~}}~~}~}}}||~~}~}}~}}|}||}}}}}~}~~}~~}}|}~}}}}~|~}~}~}{}}}}|}~}}~}~~}|~}|||~~~~~~~~}}}}}}~~}}~}~}}}}}}}}}~}}}~~~~~}}||}}|}~~~}~~~}|~}|}}~}~~~~~}}~}~}}~~}}}}~|}}~}}}~~~~~}}}~~~}}~~~}~~~~}}~~|}~}~~~~~~~~}}~~}}~}~}~}~~}~}|}~}~}~~}~}~~~~~~~~~~~~~~~}~~}~~~~}~~}~}~~}}~~~}~~}}}}~}}}~~~}~}}}}}}}}|}~~~}~~}~}}}||}~}~~}}}~}|{}~}~~~~~~~~}}~}|~}|}}|~~}||||}}|~}}|}~~~~}}}||~|}~}}}~}}}}|||}}|}~~~}~}}}}}|}}}}}}~~~~}~~}}}||~}|~}|~~~~}}}}}|~}}~}}}}~}}}}~}}|}~~~}}~~}}|}}}}|~~~}~}}}}~}|||}}~|~~}}~}||}}|}|}}}}~|}~}}}|}}}}}}~~|~}}}||}}}}||}}}~}~|}}|||{~~~}|~}~~}|~||||}~~~}}~~}|}}}}|}~~~}}~~}|}}}|~}~~~~~~~~~~}~|}~}|}~~}~~}|}}}~}}~}}}}~~~}}~}~}~}}~~}~~}|~~~~|}}~~~~~}}}}~~~}}~~}~~~}}}}}|~~~}}}~~~}||}}|}~~}~}}~}~}~~~~~}}~~~}~~~~~~}}~|~}~~~~~}}~~~~~~|~~}}~~~}}~~~}~}}~~~}~}~~~}~}~~~~~}}~|}~~~~~~~}}|}}~}}}~}~~}~}~}|}|}~}}~}}~~||||{}}}}~|~}~}~}}}|}}}}~}~~}~~}}~}}}}}}~~}~}}|||}~|}}~}~~~~~}}}}|}}~~~~}~~}}|}}}}}}}~}}~~}|}}}}~|~|}}}}~~}~}}|||~~}~}~}~}}}~}~}~}~}~}~~}|}|~|}}}~}}~}~}~~}~~|~}}}~}~}~}~~}|}}}}}}}}~~~~}~|}}}}~}~~}}}~}}}~}~}}|}~}~}}}|~}}}~|}~~~}~}~|}~}}}~~}}}~~~~}}}~}}}}~}~|}~}}}|}~~}~}}~~~}~~}~~~}}}}~}}}}}}~~~~}||~}|}}}~~~~~}}}~}}}~}}}~~}~~~~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~}~}}}}}~~}}~~~}}}~}~~~}~~}}}}}}}}}}|~}}~}}|}~}}~}}}}~}~}~}~~}|~|}}~}~}~}~}||~}~~}~~~~{~}}}~~~}}}}}~}}}}}}}||}~~|~~~~}}~~}}|}}}~~~}~}}}}|}|}~~~~~~~~|}}}}~|}|~~~~~~}}}}|}}~}}~~}||}}||}}~}~~~~~~}}}}}}}~}}}}}~|~}}}}|}}~~~}~}~}|}~|}|}~|}~~~~}}}}|}}}|}~~~~}~~~}}~~}}}~~}~|~}}|~}}~~}~}~~~}}}}|~~}~~~}~}}|}}}~}~|}~~~}}}}}|}~}~~~~~~}|}}}}}}}}}~~}~~}}~}~}}}~~~~~~~}~~~~~~~~~~~~~}}}~}|}}}~~}}~~|}||}}}}}}}~~~~}}}}}~~}~}~~~~}~~~}~~~}~|~~}~~~~~}}~~~}~}~}}~~~}}}}~~~}}~~~~}~}~}~}~}}~}}}~~~~~}}}}}~}}}~~~}}~|}}}}~~~~}~~~}}}~}|}~}~~~}~}~~~~|}~}}}~~~~~~|}}}~}|}~}}~}}}}}}}||}}~|~~~~~}}}}~}}}~~}}}~~}||}}|~||~~~|~~~}~}~~}|||~}~}}}~~}}}~}|}~}~}~~}}}}}}|~~}}~}}~}}}|}}}~~}~~|}~}|}}~~~~}~~~}{}~}}}}}}~~~~}}}}}}}~|~}}~~~~}~|}}|}}}|}~|~~~~|}}}}~|}}}}}|~}|}}~}}}}}~}~}~~}~|}~}}}}~~}~~~}}}~}}}}}}|}}~~~|}}}}}}~~~~}~~}}}~}}~~~~~~~~|}~~}~}~~~}~~}~~}~~~~~~}~~}|}~~}}~~}~~|}|}}}~}}~~~~~~}~~~~}~~~}~~~}}~~}~~~~~~~~~~~~}|~~}~~}~~~|}~}~}}~~}}~~~|}}~}}}~~~~}}~~~}}||}||~}~}~~}}|}|}|}~~~~~~~~~~}}~}}}}~~~}}~~~}}||}}}~}}}}~}}|~}}||}}~}~~}}}|~|}}}|}|~~}}}}~|||~}~|}~~~~}}~}}}}|}~||}~}~}~}~}|}}}||~~~}~}~~~}}||}}|~}}}~}}|}}|~}}~~~~}|}}|}}||}|~~}}~}}}||}|}}~}}~}}}|||~}|~~|}}}}~}}}}}}}}}|}}}}~}~}}~|}|}}}|~~}}~~}|~}}{~|}~}}}~~}|}|}~~}}~~}}~~}}}}|~}}~}}}}~~~}}~~|||~~~}}}~~}}}}}}|}}~|~}}~~~|~}}~|}~~}~~~}|~}}~}}~}~}}~~~~}}~}|}~~~~}~}~}|}}|}}}~}~}~}~}|}}}}~}~}~~~~~~~~~~~}}~~~}~~}~~~~~}~~}~~~~|}}}~}~~~~~~~~}}~~|~~~~~}~~~~}}}}~|}~~~~~~~~|}}}|}~~~~~~||~~}}||~|~}}}~~}}}}~|}~}~}~~~}}|}~~}}}~~~}}}~}~}||~|}}}}}}~~~}}|}~}}}}}~}~~~~}||}}}}}~~~}~~~|}}~~~}~~}}~~~~~|}~}~}}}}~~~}}}}}|}|~}~~~}}}}~}|}}}~~}}}~}|~}||}}}}}~~}~~}||}}||~}~~~}~~}}}}~}}|}}}~~}~~}|~}}|~}}~~~~~~~}~}~|}}||~}~|~~}~||~}}~|}}~}~}~~~}}}~}}}}~}~~}~}}|}}~}|}~~}}~}~}~||}}~}~~~}}}~}}}~}~~~}~|~}~|~|}~~~~~}~~~}}~}}~~~~~~~~~}~}}}}}~~}~~~~~}}~~}}}~~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}}}~~~~~~~}}}|}}~}~~~}~~~}|}~~~~~~~~~}}}}}}|}~}~~|}~}}}~}}~||}~~~}}~}~~}}|~}|~~~}~~}}~|~}~}|}}~~~~~~~}|~}|}||~~}}}~}~|}~}}~|~}}~}~~|}}||}}}|~}}~~}}}~}}~}}~~~}}}~~|}|}}}}|~~}}~~|~}~~}~}~~~}~}~{}|}|||~~~}}}~}}|}}}|~~~|~~}|}}}~||}~}~}}~}~}}}~}}}|}}}}~}}}}}}|}}}~}}}~}~}~|~|}}}}}~~}}~~}}}~~~}~~~}}~~}}}}}~}~|~~~~~~}}}}~~}}~}~}}~~~}|}||}}}}~~~~||}}}~~~}~~~~}}~~}}}}~~~~}}~}}~~|~}~}~~~~|~}~~~}~}~~}~~}~||~||~}}}}}~~~~~~~~~}}}~}~~~}~}}~~~~}~}}~~|}~|~~~~~~~}~}~}~~~~~}~}}}}~}~}~~}~}}}}}~}}~}}~~~}~}}}}}}~~~}~~~~}|}}~}|~}~~~~~}}}~}|}~~}~}~~~}}}~}}|}}}~~~~~}|~}}}}}}}~~|}}|}~}~}~}~}~~~~~}|}|~}~}|}|~~}}}}}|}}|~}~~~~~|~}}}~}}~~}~~~~~}~~}}||~}}}~}~~}}}}}}|}}|~}~}~~}|}|}}|~~~|}~}~~~}|}}}||}~~|~~~}}{}~|}|}|}}~}~~~}}}|}}}}|~~}~~~~}}|}}||}~}}~}~|}}~}}}~}|~~}~}|}~}}}~}}}~}~}~~}}}|||~}}~}~~}}|~}}}}~}}}~~~~}|~}}}~~~}~~}~~~~|}}~|}~~~~}~}}}}~~}}|}~}~~~~~~}}}|}}}}~}}}~~~~}|}}}~}~}~}}~}}}~~~~}~}}~~~~~~}~~~~~~~~~~~~~}}}~}|~~}~~~}}~|}~}}}~}~~}~~~}}}}}~|}}|~}}~}}}~~~}}}~}~}}}~}}}~}}~~~~~}}~}}}~}}|}~}~~~~}}~}}}}}~|}}}~}~}}|}~}}}~}~}~}~~~}~}}}}~~}~}~~}~}}}~}}||}~}~~~}}}}}|}}|~}}}~|~}~|{}}}}~}~}~}~}||||}}|~~~}~~}}}~}}}}|~}}}}~}|}|}|}}}}~~~}~~||~}~|||}~~}~~}}|}~}}|}}~}~}~~}|{~~}}||||}~~}~}}}|||}}~~~}~}}}}|}||}}}|~~~|~}~~}|}|}}|}}~~~}}~|}|}}|||}}~~~~~~}}||~}}}}}~}}~~}}}}}}}}~}~}~}~~}~~}}~~~~}~~~}}~}~~}}}~~~~}~~~~}~}~}|~~~~~~~~}||}~~}}~~|}~~}}~~}}}}~~~~~|~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~}~}}~~}}~}~~~~}}}~~}}~~~~~~}~~}~}}~~~~~~~~~}~}}}}~~~~~~~~}~}}}|~~~~}~~~}}}}}}~}}~}}~}~}|}}|}|~}}~~}~~}}}|}}||}~~}~~}~~~}}}|~~}}~~}~}|}}}}}|}}~~~~}~~{}}~|}}~}}}~~~~~{|}~~~|}}}}|}~~~}}}}}}}~~}~}}~}|}}}}|}~~}~~}}~}}|}}}}~}}}}~}|}~||}}}~~~}}}~|}}|~}}}}~}|}~}}|}~|}}}~}}~}~}}}~}||}}~}~~~}~}}}}||||}}~~}~}~}|}}|~||}}~}~}~~}|}}}}~}~~}}~~~~|~~}}}}~}}~}}}}}}~}|}~}~}}}}}}}}}~~~~~~}|}}}}~~~}~}}~~}}}}}~~~~~}}~}}}}|}~~~}}}~}}}}~|}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}}~~}~~~~}~~~~~}~}~}~~~}~~~}}}~}~~~~}}~~~~~}}}}}}|~}~~}~}~}~}~~~}~}}}|~||}}}~~~~}~}}}}}||}~~}}~}~}}~}}|}}}}~~~}}}}|}}~||}}}~~~~~}}~}}}|}~}}~~~~~}~}}|~}}}~}~~~}~}}}}~~|~~}}~~~}}}}~~~}~~~~~}}}}~~}|}}}}~~~~|}~}}|~|}}~}~|~~~}}}}}}}|~~}~~~}~}}~||}|~~~~|~~}~{}}~}~}}}|~}~}}}~|||}{}~}~}~}}~}~|~~~~~~~~~}}|}~}}}~~}}}}~~}}|}||~}}~}~~~|}}~}}~}~~~~~~~}}}}|~|~~~}~}~}}}}}~~~~~}~~}~~}|~~}~~~~~}~~~~}~}}~~~~~~}}}|~~}~}~~}~~~}}}~~}~~~~~~~~~~~}}~~~}~~}}~~~~}~}}~~~~~~~~~}~}~}~}~~}~~~~}}}}~}~~~~}~}~}}~}~~}}~~~~~~}~~}}}}~}}~~}~~}}~}}~}}~~~~~~}}}}~}}}~~~~}~}{|~~|}|}}}~~~}~~}|}||}}~|~~~~~|~~|}}||||}}}~~~}~~}}}}|{|}}~~~~~~~}}~}}||}}}~~}}~}~|~}|~~~}~~|~~}}|}}}}}~~|~}~}}}}|}||~~~}~~~~}}}}|{~}}}|}}~~}}}}}}}}}~}}|~}~}}}}}}}|~}~}}~~}|}}}}|}~~~}~}~}}~}||{||~~~~~}}}~}}|}}||}~~}~~~}|}}}}~}~}~|}}~~}}}|||}~~}~}}~~~}}}|}}}~~~}~~~~}{|~~}}}}~}}}~}}~}~~}~~~~~~~}|~}|}}}~}~}~~}}}}}}}~~}}~~~~~~}}}}}~~~~}~~~|}{}}}|~~~~}~~~~}~~}~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}~}}}~~~~~~~~|}}}}~}~~~}~~}}}~||~~}}~}}~}~}}~}}}~~~|~~|}}}|~}}~|~~~}}~~}}~~}||}~}~~}}}}}}}}||}~~~}}}|}}|}}~}|}~}}}~}}~}|}|}}}}}}}~}}||}|}|}}}~~}~|~|}|}}}|}~}~}~~~}~||}|}}}~}}~~~~~}|}}}}}}}}}}}~}~{}}~}~~}~}~~~}}}}}|}}}}}}~}~~}~|}||}}}~~}~}~}}|}|}{}}~~}}~}}~}||||}|}}}~}}}|}}|}}}}~}~}}}}~}|~~}}}|}}}~}~}}||}|}}~~~~}}~}}~}|}~|}}}~~|~~}}}|}}~||}}}~~~}}}~~~}|}~}}~~}~~~}}}~}~}||}~~}}~}}}~}}}~}{}~~~~~}}~}}}}}~~~~~~~}|}|~}}}|~}}}}}}}|}||}}~}~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~}}~}}~~~}~~}~}}}~~~~}~~~~~~~~}}}}}}}~~~~~}~}}~}~}~}~~~}|}}}}}}~~~}~}}}}}}}}}}~~~~}~~}}}}||~}~~~}|}~}|~}}}}|}~~~~~}~}}}|}}|}}}~~}~~}~}}}}~~|~}}~~}~~~}|||}|}~~}}}~}~}}}||}}~|}~~}~}|}}}~}}}}~~}~~}~|}|~}}~~}}~~~}}}||||}|}}}~~~}|}}}}~|}}~}}~~~}|~}}}}}~}~~~~~}~}}}}}~}}}}~~~}}}|}~}|~~~}}~~~}}}}||~}}~}~~}~}}}}}}|}}~}}~~}~}}}}}}}}~~~~~~}~|~}}}}}~~}~~~}|}~}}}}~~~~~~~}}}~}}}}~~}~~~}}~}}~}}~~~~~~~}~}}~}~~~~~~~~}~}}~}}~}~~}}}~~~~~}}}~~~}~~~}~}~~~~}~|~~~~~}~~}}}~~~~~~~~}}|~}}~~~~~}~~~}}}}~}}~|~~}}}}~|~}}~}~~~}~}}|}||}}}~~~}~}}}}|}~}~~}~}~}~}}~~~~}}}~~~}}~~|}|~}~~~~}|~~}|||}}}~}~~}~~}}}}}}|||}}}~}~~~}}|}~}||~}}~~}~}}}}}}}}|}}}}}}}}}}|}|}~}~~}~~|}~~}}|}}}}}~~~}}~~}}}~~~~~}}}}}}~|}~}}~~~~}}~}}}}}}|}}~}}~}~~}~}}}|}~~~}}~~~}}}}|}}}}~}~~}~}}||}}|}}~}~~~~}|}|~}}}}~~}}~}~~~}~}}~}~}}~~~|}|~{}~~}~~}~~}}}}||}}|}}~~~~}|}}||~}}}~}~}}~~~}~|~}~~}~~|}~~}~|~~}}~~}}}}}~}~~~~~~~~}~~}|~~}~~}~~}|}~~}}~}~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~}~}~~~~}~~~|}}|}~~}~~~~}}|}~~~~~~~~~}}}}~~}}~}~}}}}~}}~~}~~~}~~~~~}|~}}}~}~~}~}~}~|~}}~~~}}}~}}}|}}~||~~~~~}}|~}|}|}~~~~}~~~|~|}}}|||~}~~~~~~~}|}~|}~}}~~~~~}~}}}|}}}~~|~~~~~}}}}}}~~~~}|~~~}}|||}}~}~}~~~}}}~~|}}}}~~}~}|}}}}~}}~}~~~}~}}}}|~|}~}}~}}~~}|}}|}}|}~}}~}}~}|}}~||}}~|~}~~}}|}||}}~~~~~~~|}}}~}|}}~~}}~}~~}|}}}}~}}~|~~}}}|}}~|~~}~~~~~}}}}~~}~}~~~~~~|~}|}~}~}~}~}~~~}}}}~}}~}~~~~~~}~}}}~~~~~~~~~|~~~}~|~}}~}~}}|}~}}}~~~~}~}}}}}}}}}~}}~~~~}}~~~~~~~~~}~~}~~}~~~}}~~~~~}~~}~~~}}}}}~}~}~~~~}}~}}~}~~}~~~|}}}}~~}}~}~}~}~~~|}}|~~~}~}|~~}}}}|}~}}}~|~~~~}~}}}}~~~}~~}~}}|}~|~~~}~~~~}||}}}~}~}~~~~~}~~~}|~|}}}}}}~~~}|}}~||~~~}~~~~}~}|}}|~}}|}}~}}}|~|}}|}~~}~~~}|}|}|}}}~~~}}~~}~~}}|~~}~~~}}||}}}|~}~~}}~}|}}~~}~}~}}~}}}}~}}}|}}}}~}~~}}~||}||}}}~~}}}~}}}|}~~}~~}|~}~~|~|||}||~~~~~~}~~}|}}}}|}}~}}~~}~}|}}}}}|~~~~}~~}}}}}|}}}~}}~~~}|}~}~}~~~}}}~~}~~~}}}}~}~~~~}}~~}|}}}~~~~~}}}}|~}}~~}~}~~}}~~~}~}~~}~~~||~}~}}~~}~~~~~~|~~}~~~~}~}}~~~~|}}~}}~~~~}~~~~~}~~}~~}}}}~}||}}|}~~~}~}}}}}~~}}~}~~~~|}|}}}~|~}~~~~~|}~}}}}}~~~~~~~|}~~||}}~~~}~~}}~~~~|}~}}~~}~~}|}}~}}}}~~~~}~}}}||~}~|}}}}}~}}}}||}}{~}}~~}~~~||}||}{}~~}}}~}}}~}|}|}}~}}}}~~|}|}}~}~}}}}~~~}}}~}}~{~}~~~~}||}}}}}~~}}~~~|}||}}}}}~}~}~}}~|}}}}}|~}~~}~}~|}}}|}}}~}}~~~}}~}|}~}|}}}|~}~~~}}~}}}}}}~}}~}}~}}}}|}~~}~~}}}~~|}|}}}}~}}~~~~~}||}}~}}|~}}~~~~}~}|}}|~~~~~~~}}~}|}}~~}~~~|}}}}~~~}}~}~~}}}}}}}}}~}~~~~~~|}}}}}}~}}~~}|}}~|}}}~~~~~~~}~~~~~~~}}~~~~~~~~~}~}~~}}~~~~~~}~}~|~~~~}~}}~~}}~~}}}~}||}}~}}~~~~}}~}}}~}}~}}~~}~}~}}}~}}}}~~}}}}}}}|}}}~~}}}~}}}~}}}}}~}|}~~}}~}}}}}}~}~}}}}}}}||}}~~}}}}~|}}}~}~}~~}~~}~}~}}|}}}|~~~~}}}}~~~||}~|~~~}}}~~~|}|~}}}|}~}~~}}|}~}~~|}|~~}~~}|}~}}}}~}~}~~}~}}}|}}~}~~}~~~}|}}|~|}}}}}}~~}}}}}}}}|}~}~~~}~}}}}|}}}~}}~}~~~}}}}}}}}~}}}~~|}}~}|}}~~}}~~~~}|}}~}}|~~~~}|}}~}~}}~}~~}}~}}~~|}~~~~}~}}~~}|}|~}}}~}~~~~~}}}}}~}~~~~}}}}~}}|~}~~~~}|~}|~}}~~~}~}}}|~~~}}}}~~~}~}~~~}~~~}~~}~~}}}}~~~~~}}}}~}~~~}|}~}~}~}~~~}~}|}~}~~~}}~~~}|~}|}}~~~}~}|}}|}~}}}}~}~~}}~~|~}}~~~}~}~}}}}~}}}}}}~}}}~}{~}|~}}~~~~~~~~}~~}}~~}~}~}}}~|}~||}|~|}~~}~~}}}}}||}|}~~~~}}}}}|}}|~~}~}}}}}}}~~}}~~}}}~~~}||}}}~~}~~~}~~}~}}}|}~~~~~~}}}}|}}}}|}}}~~}|}|}}}}~}~~~~~}|}}}}~}}~~~|~~~|||}}}|~}}~~}}~}|}}||}}~~}~~}}~}}}}}|}~~~~~}|}|}}}}}~~}}}~}}}}}~|}~|}|~~~}~~}}}}}}}~~~}}}}~}}~}}}}|}}}~}}~~|}}|}~~~~~~~}~~~|}~~~~}~~~~~|}~}}}}}~~~~}}}~}|~~}~}~~~}}}}~~}~~~}~~~~~~}}|~~~~~}~~~}}~~~~}}~}~}~~~~~}~}~~}~}}~~~~}}{}~~}}}}~}~~~}}}}}}|~~}}}~~}}}}}}}~|~}~}}}{}}~}}}~~~~~}|~}}~}}}~~~}}}~}|}~|}~}}~}}~}|}}}}}~|}|~}}~}}}~}}|}}}~~~~}|}}}~}~||}}}~~~~}~}}}}}}}~}}}~}|~}}~}|}|~}~~~~~}}||}||~~}}}}~~}~}}}}{}|}|~~~}}}}}}||}}}}~}}~~|~~|}|}}}}}~|~~}|}~|||~~~~}}}|}~}}~||}}~~}}}}}}}||}}||}}~~}~~}~}~}||}|~~}|~~}}}}}|}~~}~~}}}}~||}|}|}~}~~~}~~}}}}|}~}}~~~}~~~}}}}}}}~}}}~~~}}~}}}~}~~~}~~}}~~}}~}}}~~~~}}~}~~}~}~~~~~}}|}}}}}~}~}}}~}}}}|}}}}~}}}~~}}~}}~}~~~~~~~}~}}~~}}~|}}}~}~~~~~~}}~}|}~~}}~|}~}}~}~~}~~}}}}}~~}~~~}~}}}}}}~}|}~~~~~~~~}}|}||}~}}~~~~|}}~}}}}}~~~}}}|}|}~}}}~}~~~~}}~|~|}}}}}~~~~}~}}}}|}}~~~~}}~}}}~}}}}}~}}~}}~~~}~~}|}}}}}~|~~}~}}}}}}~~}}}~~}}}}|}}}}}~~}|~|}~}}}||}~}~~~}}||}}}}}}}}}|}~}}}}}~}|}}}}}}}}}}}|}|}~}~~}~~~~}}}}|}}|}~}~}}}}~}}}}}}}}}~}}}}}|~|}}|~}}~~~~}||~|}}|~~~~}}~~}}|||}}}~~~~~~~}~|}}}}}~~~}~}}}~~|~}~~~~}~}|}~~}}}~}~~~~~}}~~~}~|}~~|}}~~}~}}}~~~~~}~}~~~}}~|}}}}~~~~~~}~~}}~}}|~}}~~~~~}~}~~}}}~~}~~~}}~}~}|~~~~~~~|~~~}~|~~}~~~~~~~~}}}~~~~}~~}~}|}}}}}~~~~~~~|~|~}}}}~~~~~~~}~}}~|~}~|~}~~~}~}}}||}}}~~~}~~}}}~}}}}~}}~}~}}~}}}|}}~}}}~~~|}}~|{}}~~}~~}~}~}~}}}}}}}}}~~}}|}}}||}|}}~~~}~|}|}|~}~~}~}}}~}}|}}~|}~}~~}~}}}|}|}}}|~}}}~~}|}}}}|}}}~}~~~}}}}||}|~|}}}}}~}~~}|}{}}~}~}~}}|~}~}|}}|}~}}~~|}~~}}}~}}}}}}}}~|{~}}}}|~}}~}~}|~}~~}~|}}~}}}}}}}}~}||}~~}}}}~|~|}}|}}}}~~~}}}}}}~||}}~}~~~}}}}}}|~~}}~}~}}}~}~}~}~}~~}}~}~}~~}~~~~~~~|~~||}}~}~}~~~~~}}~}}}~}}~~~~~~}}}|~}}|~~}~}~~}~}~}}~~~~~~~~~~~~}~~~~~}~~}}}}}}~~}~~}~~}}}}~~}~~}~~~}}}}~~}~~~~~~~~}}~~~~~~|}}}}}~}~}}}~}~}~~}}}~}~~~~~~~~~~}~}~}}~~~~}}}~}~}}}~}|~~~}}~}|}|}}~}}}~~~}~~}~}~}||{~~}}}}}}||}~|}~}~~~~}}}}~|}||}~~}}~}~}}}}}~||}~~~}~}}}|}}~}|}}}}~~~}}||~}~}}~~}~~~~}}}}}||}|}~}~~}~}}}}}|}}}~~~~}~|}}}}|~}|}}}}}}}|}~|}}}}}}}}~~~}~}|~|}|}~}~}}~~~}}}}}~|~}~}}~~}||}~~}}}~}~}~}}}}|}}}}~~~}}~~~~|}}~|}~~~~~|~}}}}~}}~~~~}}~~|}}}~}~}~~}~}}}~|~}~~~~~~~~~}}|~~}~~}~~~~}~}}~}}~~}~~~~~~}||}}}}~~}~~~~~~}~~}~~}~}~}~~~~~~}~}~~|~}~}}}}~}}~}}~}~}~}~}}}~~~~~|}~~~}~}~~~}}~}~}}}|}~}}~}}~~~~~||}~}~~~~~}~~}}~~~}}~}~}~~}|}|}~}~}}~}}}|}}}}}~}|~}~}}}}}}}}~}~}}}~~}}||}}}}~~~}~}~}}}|}}~|}}~~~~}}}}}}}||~}~~~~~~~~~}|}~~~}~~~~}}}}}||}}~}~~}|}}|}~}~}~}}}}}~|}||~~~~}~}}~~~~|~}}}|}}~~~~~~}}~||~}}~~~~~}~~}}}|~}}~|}~~~|~~}}|}}~~~}~~~~}}}}}~~}~}~~}~~}}}}}~}}}}~~}~}~}|}~|}~}~}~~}~}~}~~~~~~~~~}}}~~}}}}~~~~~~~}}~}~~~~~~~}}}}~|}~~}}~}~~~}}|}}~~}}~}~~~}~~|||}~~~~~~}~~~|}}~~}~~~~~}~~}}}~~~~~}}}}}}~}~~}~~}}}}~}}~~}~~~}}|~}}~~}}}~~}}}}~~|}~}}}}~|}}}}}}}}}|~~~~}}~}}}}}~~~}~}~~}}}}||}}}~~}~|~}}}}|}|}}~|}~~~}~~}}~~~}~}}}}}~}|}}}}|~}~}~~}~~}}}|}}}}|~}~~}}~~}||}}}|~}~}}~~}}}}}}}}}}}}~}~~~~}}}}}}~~}~~~}~~}|~}}}|}}~~}}~~~}}}}}}|}}}}}}~~~}}}|}}}~}~}}}~~}~}|}||}}}}~}}~~}|}}||}}}}}~|}~}}~}||}}|}~~~}}~~}~}~}}|~}}~~}~}~}|}}|~}|}}~}}|}~~}}|}}|}~}}}|~}~}}}||}}}}}~}~~~}~}}~~~|}}}~}}~}~~}~}~}}}~~}~~~~}}}~~}}~}~~~}~~}}~}}}~}~~}}}~}}}}}}}|}~~~}}~}}}}~}}}}~~}}~}~~}|}}~~~~}}}}~}~~~~~~~~}}}~~~~~}~}}}}~}}~~~}}~~~}~}~}~}~}~}~~~~~~}}}|~~}~}}~~~|}}}}~|}}~}}~}~}}}|}}}}~}}~}~}}}}}~}}}}}}~~|~}|}}|}}|~~~~}}~~}}}}}}|}}~~}~}}}}|||}~~}~~~~~}}}|}||}~}~~~~~}}}}}||}|}~}~~~~}~}}}|}}|~}~|}~~}}|}~}}~~}}}}}~}}}~}}}|}}|~~~}|}|~~}}}}|}}~}|}~|}}}}}~}~}~}~|}}|}}}~}~~}}~~}}}|}~~{}}}~~~~}}}}}|}|~~}}}~}}}}|~}}}|}~}~~~~}}}}}}|}}~}~|}}~}|}|}{~}|~}~}}}}|}}}~}~~}~~~~}}}~}}}~~}~~}~~}~~~}~}}}}~}~~~~~~}~~~~}}~}~~~}}}~~}|}~~~~~}~~|}~}}}}}~}}~~~}}}~}~|~~~~~~~~~~}}}~~}~~}|}|}~~~~~}}~}}~~}~~~~~~|}|~}}~~~~~~}}~~~}~~~~}}~}}}|}}}~~~~}}~|}}}}}~~~~~}||||}~}~~~~~~~~}}}}}|}~~}~}}~}}}}}}||~~~}~}}~~|}}}}}}~~}}}}}~}}}}}}}}|~~}}}}~}}||}}~}~}}~}~}~}||}|~||}~}~~~~~}}}~}~}}|~~}~~~}}}|}}}}~~}}~}~|}||}|}}}~~}}~~~}}|}}}}|}|}~}}}~}}}}}||||}}}}~~}}|}}}||}~~}}|||~||}~|}||~}}~}~}}|}}}}||}~~~|~~~~}~}}||}}}}~}}}~}}}}||~}}}~~}}}~~}}}~}|~||}~~~~~~}}}}}}}|}}}}~}~}}~~|}}|}~}~~~~~|~~|~}}~~}~~~}}}}}}}}}~~~~~~|}~}}~~}}|~}}~}~}}~~|}~~}~}~~}~|}|}}}}~}~}~~~~~}}}}}}~~~~~~~~}~~~~}~~~}}}|~}}~~~~}~}~}~~}}~~~~}~}~}}}~}}~~~~}}{}}}}}}~}}~}~}~|}~}~|}~}}~}~}}}|}|}~~~~~~|}}}}}}}}~~}~~~~|~~~|}}}}}~~}~~~}{}}~}}}}~~~~}~}}}}}}|}|~|~~~~~}|}|}|}|}}}~}}~~}}}||}|||~~~}~~}}}}}~|}}~~~~}~}{}|}}}}}~~}~~~}}}}~}}}}|}}|}~}|}}}|||}}}}}}}~||~||}~}}~~~~~~~~~|||}}}}}~}|~~}}}}}|}|}~}~}}}|}}|}}}}}~}~~}}}}|~}|}}}~~}|~}~}||}}}|}~~}~~}}~}}}|}|}}}}~~}~}}|}}}}}}~}}~~~~~~}}}}}}}}}~~}~~}~}}}}}}}~~~~~~~}}~~~}}}|~~~~~}}|}}}}|~}~~~~~}~}}~}}~}~}}~}}}}}}}}}~}}~~~~~~~~}}}~~|~~~~~~~}~}|}}}}~~~~~}}}~}}~~}}~~~~}~}}~~~}~~~~~~~~~~}~~|~~}~~~~~~}}~}~~}~}~~~~~~}~}}||}~~~}~|~~}|}}~}~~~~~~}}}}~}}}}~~~~}~}~}~}|}|~~~}}}~~||}}}}}}}}~}}~}}~}|}}|}}}}}~}|}}}}}}}}|~~~~~~}}|}|}}|~~~~~~}}~}~}}}~~~~}}~~~}|}|}}}|}~~~}~~}}}}}}}}~}~}~~~}}}}~}|}~}}~}|~~~}}|}|}}}}~~~~~~}~}|}|}}|}}~~}}}}~}||}~}~}|}~~~}}|}}|}}~~~~~~}}|||}~~~}}}}~~~~}}}|}}}~~~~~~~~~|}|~}}|}}~~~~~~}}||}}~~}~~}~~}}}}}}}~}~~~~~~}}}~|}~|~~~~}~~}}~~~~}}}~~~~~~}}|}~}}~~~}}~~|}}}}}|~}~~~}~~}}|}}}|}~~}~~~~}}~~~~}~~~~~~~~~}~~~}}~~~~~~~}~~}~}~~~~}~~~~~~}|}}}}~~~}~~}}}~}}}~~}}~~~~}~}}|}}~|}~~}}}}}}|~~~~~~}}}}|}|}}~~~~}~~}~~}}}~~}}}~~~}~}}~}}}~}~~~}~~~}|}~}}~~~|~}~}~~~|}{}|}~~~~|~~}~}}}|}||~}}~}}~}}~}~~}}|}~~}}}~}}}~}}~}|~}~}~~~}~}}|}}}}}~}}}~~~~~~|}}}|}}~}~~~~}~|}}}}|~}}~}}}|~|}~}}}}|~}~}~}|}|}}|}}~}~}~}~}|}}|||}~}}~}~}}|}}}~}}~}}~~~}}}}}|}||~}}}~}~~}~~}||}}~}}~}}}}~}}||~~~}}}}~~}}~}}|}}~~~}~}}}}}}}}}}~}}~~|~~~}~~~~~~}~~~}~~}~~~}~}}~|~}}}}}~}~~~~~}~|}}~}~}~~~~}}||}}}}}}~~~}}}~~~~}}}~}~}~~~}~~~|~~~~~~~~~~~}}}~~~~~~}}~}|}}}~~~~~}}}}~}}}}~~~~}~~}~}~}}~}~~~}}~~~}|~||}|}}~~~~~}~}|}}}|~~}}~}~~~~}}}}}|||}~}}~~}}}}}}}}~}~}~}~~}}}|~}}}~|~~~~}}}~||}|||}}~}}~~~}}|}}~}||}~}~}~}}||~}{}~}}~~~~~}~}|~|}~}~~}}~}}}}}}}}}}~}~}}~}}}}~}~|}}}~}~}~~}|}~|}}||}}~~}~}~~|~}}~|~}~}~}}}||{~||}~~~}~~~}|}||||}}}|~~~}}}}}}}}}}~}}}~}}}}}}}}}}}}}}}~~}}|~}~}|~}~~~~~}~}}}}}|}}}~}~}}}||{||~}}}~~~~~~}}~~~}}{~~}~~~}~}}}}}~~~~~~~}}~}}|}|~~~~~~}}}}~~}~|~~}~~}}|}~}}}}~~}}}~~~~~~}~{~~~~}~~~~}}}|||}}~~~}}~}}}~~~~}~~}~}~}}~~}}~~~~}~~|~|}}~~~~}~}}}~~}~~~}}~}~~~~~}}}}~~}~}~}}}~~}}}}|~}~~~~~|}}}}}}}~~~~}}}~~|~~}~~~}~}~}}}|~}}}~}~}}|}}}~}}}~~~}}}}}|~}|}|~}~}~}~}~}}|}~}}}}~~~~~~}}}}||||}}}}}}~}}}}}}~}}~~~~|}~~~|}|}~|}|~~}}}}~}}~|}}}}}~~~}~~}|~~}}|||}}~}}}|~|}|||}}}}}}}|}~~~}}}|}}}~}}}}~~~~}||~}}}}}}~}~~}}~|}|}}~}}|}}}~}}}~}~|}}~~~}~~}~}}}}~}~~~}~}~}}}|}|}}}}~~~}~~~|~~~}}}~~}~}~~}}}}}~}~~}~~~~}~}}}}|~}~~~~~|~}~~~}|~~~~~}~~}~~}~}~~}~~~}}~}~}}~~}~~~}}||}~}}}}~}~~~~}|}|}}~}~~~~~~~}~}~}}~~~~~~~}~~~~}}~~~~~~~}}~|}~~}}~~~}|~~|~~}~~}~~~}~}}~}}~~}}~~~~}}}~|||}}~~~~~~}}}||}}}~~~~~~~}}}}}~}}~~~~~~}~}~}}~~|}}|~}~~~|}}~|}~~~}}}}~}~}}}}|||~|}~~~~~|}}}}}}|}~~}~~~~~~|}||}}}~~}}~|}}}}}~}}}}~}}~~~}~|}}}}|~~}}~~~~~~||}|}}~~~~}~}}}}}}|}}}|~}~~}}|~}{|}|}|~~~}}}}}}|||}~~}}~}~~}~}}|}}}||~}~}~~~}|}}}|}|~}|~~~~~}}|}}}}}~}~~~~}|}}}~|}|~~~}~~~~}|}|||}}|~}|}}}~}}|}}}}}~~}}}~}}~|}~}~~~}}~~~|}~}~}}~~~}}~~~}|}~~}}}~~~~~}}}|}}}}~~~~}~}}}~}~}}~}~~~~~|}}}~}~~~}~}}|~}}~~~~~}~~~~~~}}}}~~~~~~}|~~||}~~~~~~~~~}~|}}}}~}~~~~~~}}}}}~}~~~}~~~}}~}}}}~~~}~|~~}}}}||}|}}}|~~}|~}}}}}}}~~|~~}}}~}}}}}~~}~}~~|~}~}}}}}~}~~}~~}~}}|}|}}|}}}~~~}}}|}|}}~~~~~~~|}}|}}{}}}}}~}|}|}}}}|}~}}~~}}}||}}}~}}}}}~~~|}|~}}}}~}|~~~~}}|}}|}|}}~}~~~}}|}}}}}}|~~~~}~}}|}}||}}~~~}}|}}||}}~~}}}}}}}}~}|}|}}}|}}~}}}}|}|~}~~}}}~}}}}}~}}~}~}~}}~}}}}}||}||}}~|~~~~~~|~}}}}~~}}~}}|}}}}}~~~~~~}~}~}|}|}}}}}}~}~~|}}}}|}}~}~~~~~|}}}~~}}~~}~~~~|~~~}}~~~}}~~~~~}}}}~~}~~}|}~~~~~~}|}~}}~}}~}~}~|~}~}~~}~}|~~~~}}}}~~~~~~~}}}}}}~}}~~|~~}~~~}}~~}~~~~~}}|}~}}~~}}~~~}}}|}}|}}~~~}~}~~~~~~}}|}~~|}~}}|}}}|}}}}~~}~}}}}|}||}~}~~}}~|||}}}||~|}}~}~~~}}}}||}}}~~~}}~}|}~}}}|}}}}}}}~~|}}}}|}|}}}|}}}{}}{|~}|~~}}}}~}}}|}}}|~~}}~|}}}{}|}}|}~}}}}|}|}}||}}~|~~}~}}}|{{~}}}~}}}}}}|}}}}}|}~~}}}~}|}}}|}|}~}}}~~}}}|}|}}{|~~~}}}}|}|{~|}~}}}}~}}}}}~|}}||~~}~~}~~|}}~|}|}~~|}~}~}}||}{}}}~~~}}~~||}|~}~~~~|}~}}}~}{}|}~}}}}~~~}|}}}}}~}~~~~}~}}}}}}}|}}~~~~}~}|}}|}}||~~~~~~~|}}}}}}}~}~}|}}|}}}~}~}}}}~~}~~|}~~}}}~~~~~~~~~}~}}}|~~~~~}}~}}~}~~}}~~}}}}}}}}~}~~}~~~~}~~}||~~~~}}~~}}~}|~}}|~~~}~}~~}}}}}}~~}~}~~~}}}~}|}}}~~~~~~}}}}}}~}|}}~}}~}}}|~}}|}}}}}}}}}|}~}~~}}}~~~}}}}|~|||}}~||}~}~}|||~}}|~~}~}~}~}~}}||~|}~~}~}~}}}}}~}}~}~~}}}}}}}|~}}}}}}~|~~~|}|||}}}}~}~~~~~}}|||}|}}}|}}}~}}}||}}}~}|~}~}}~|}~}}}}~}}}}~}~}}}~||}}~}|~~}}~}}}}~~}}|~}~}|~}~}}{}}~}~~}}~}~}||}~}~}~~~}}}|~}~}|}}}}|}~~}~}}}|}||}~}}}}~~~}~}}}}~}}}~}}~}}~~~}~~}||~~~~|}}}}~~}~~~~~~}}}}}}~|}~~~}~}}}}}~|}~}~}}~~}|}}~|}~}~~~}~}~}~~~}|~~~~}~}}}}~~}||~}~~~}}|}}~|}}}~}~~~~}}}~|}}}}}}~}}}~~|~}~~}~}~~}|}}~~||}}|}|}~}}~}}}~}~}}}|}~}}~~}~~}}}~|}~}~}}~~~|}}}}~}}}~~~~}~~|}}||}|}}~~~~}~}}}}|||}}~~}}}~}|}}}}{|}}}}}}}~}}|}}~}|~~~}}~~}~||}|}}||}~}}~}~||}}}}{|~}}|~~}}~}||}|}|~~}}~}~}}~}{}}|}}~~}~}}|}~~}}}||}~}}~|~}{||}|~}~~~}}}~}}}}~}||}}}}~|}~}}||}}|}}~}}}}~}|}}|}|~}}}~~~~}~}}}}}|}}}~}|}~~}||}|}|}}|}}}}~~}}|}}|}||}}~~|~}}}|~}|}}~}}~~~~~~}}}|{}}}}}}~~~|}~~~~||~~}~~~}}~}}}~|}}~~~}}}|}}||~|}~~~}~}~~}}}}}~}}}~~~}~}|{}}}}}~~~~~~}~}~~~|}}}~~~~~}}}}~}~~~}~}~~~}~}~}~~~~~~~~}}}~}}~~~~~~~}}}~~}}~~~}}}~}}}}~}|~~~~~~~~|}}}}}}}}~~~}}~||}}}~~}}~~}}}~}~}}}~}~}}}}}}}||}}|}~}~~~~~}|}}|}{|{|}~~}~~|}|}}|{}}~}}}~~}|}}~~}|~|~}~}~~||}|}|}}~}}~~~~}}|}}}}}}~}}}}~}}}}}~}|}}}|}~~~}~~}|}}|}}~}~}~}}}}|}|}}}~~}}}~~}}}|~}|}}}}~~~~~}|}~}}}}}~}}}~~~~}}}}}|}}}~~}}|}}}}~|}}~}}~}}}}}}}||}|~~~}~~~|}|}}}}}}}~~}}~~}|||{|||~~~~~~~~}|}}}}}|}~~~~~~~}}~}~}~}~}}~~}}~}~~~}}~~~~~~}}}~}~~~~~}~~}~|}}~}~}~}~}~}}}~}~}~~}}~~~~~}||~}|}}~}}}}~~~||}~|}}~~~~~~}~~|}}~~~~~}}~}}}~}~~}~~}~~~}|}~~}}}}~}~}}|}}~~~}~~}}~}~}~|}~||}}}}~~}}~}||}}}~~}~~}}}||}}}~}}}~~~~}~~|}||}~}}}~}~}~~}|}}~~~~~~~~|}}|}|}~}|~}}}}~}}~}}|}|}}}~}}~~~|}}~~}|}~}}~~}||~|}}}}}}}}~~}~~}}}|}}}}}}~}~~~|}|}|}}}~}~}~~~}||}|}}|}~~}~~~~|}}}}||}}|}~~}}}|}}|}}}}~}}~}~|~}}~||}~}~~}}~}~}}|||}}}~~}~}~~~}}}}}|}|~}~}}|}}}}}~}|||}~}}~~~}}}|}~}}~~~}}~~~~|||}}}}~}}~~~~}||}|}~~|~~}|}~}~}}}}}}~~~~~~|}}|}||}~~~~~~}}~~|~}}~~~~~}}~}|}}~~~~~~}~~|~|~}~}}}}~~}~|}|}}}|~~}~~~}~}}}}|}}~~~}~}~~}~}~~}~~~~~}~~~}~}}~~~~~~}~}~}~}}}}~~}}}~~}|~}}~~}~~~}~~~~}}}}}}}}}~}~~~}~~~}~~}}}~~~~~}}~~~|}}}}}~}~~~~}}}}~}}}~}~}|}~}}}~}|||~~~~}~}|}|}}}~}}}~}~~}~}~}}||}}}}~~~~}~}}|}||||}}}~~~~~}|}}}}||}}~}||}~}}~||~}}}}}}|}~}}}||}||}}}~~~}~}}}}}|}}}}~~|}~~}~}|}}||}|}}~|}}|}}|}|{}}}~~}}}}|}}}|}|}~}}}~~~}}}}|}}}~}}}}~}}~}}|}}}}}}}}~}~}|}}}|~|~~~}}~}~}}||}~|}}}}}~}}}}|}}~~}|~}}~~~~}}}}}~}~}}~}~~}}}~}|~~~|~}}~}}}~|}}~}~~}~}}|~~}}}~~~~~}~~}~||}~}}}}~}}}}~}~}}~}}~}~}}|}~}~}}~}~~~}}}}}~~~~~~}}}}~|~~~~~~~}~~~~~~}}~~~}}}}}}}}}~~|~~}~~}}~~|}~}|}~~~~}}~}~||}~}}}|~~}}}~}~}~}~~}}|~}|}}}~~~}~}}}}}}}}}}}~}~}}}}~|}}}}~~~}}~}}}|}|}}}}~}~~~}~|}|}~~}}|~~}~}}|}|}~|}~}}~~}~~}}|}}~||~|}}~}}~~}}|~|}|~~~}}}~~}||}~}|}}}~}|||}}}|~~}~~~}}|}~{|}}}}}}~~}~}}}}|}}}}~}~~}~~}|}~}}}}~~}}}~}}}}|}}~}~}}}}~~|}~||||}~~~~~~}~~|}}}~||~~}~}}}}|}~}~|}~~}|}~~}|}}}}|}~~~~~~~}}~||}}}~~~}~~~}~~}}}~|~}~}}~}|}}}}~|}}~~~~}~~~~~~}~~~~~}}}|}}}}~|}}~~~~~|~|}|}~~~~|~~~~}}}}~|~|~~~}~~}}}~~||~}~~~~~~~}}}~~~~~}}~~~}}}~}}}|}~~~~~~~|}}}}}~}~~}~~~}~|}~}}~~~~~~}~}|}}}|||}}~~|~~~~}}}|}|}}}~|~~|~}}}}}|}~~~~~~~~|}}~}}|}~~}~~|~}|~}}}|}}}}}~~}~|{}~}|}||}~~}}~}~|}}}|||}}~}}}}~|}}|~||}~~}~~~}}||}~|~{~}}}~~~}~}||}}}}}}~}}~|~}}~|}}}|~~}~}}~~}}}~|||}}}}}}~~}}|||||}|~}}~}~~~}}|{{}}}}~}}|~}}||}}~}|}}~}}}~}}}~}}}}|}}}|~}~~|}|||}~|}}|}~}~}}|}|}~||~}}}~}}~{|||~~}}}}}|}}~}||}}}}}}}~~~~}~}}~}|}|}}}~}}}}}}}~~}}}~~|}}}~}}}}~}~~|~~}~~}~}}}}}|}}~~~~~}~|}}}}}}}}~~~~}}}}~}||~~}}~~}~}}}}}}|}}~~~}~}~}~~}|}}|}~~~}~~~~}}}}}}}~~~~~~~}~||}}|~~~~~~~}}|}}}}}~~~~~~~~}}|~}}|}~}~~~}}|}}~~|}|}~~~~}~}}}}}}~}}~}~}}~}}|}}~}}~}~~~~~~}}~}}}}~~}~}|}}}}|||}~}}~}~~}}}}~|}}}~~~}}}|~~}}||}}}}~}}~~~}|||}}}~}|}~~~~}||}|}|||}~}~~}}}|}}}|}}}}~}}}~~~~}|}|}|}}~}~~~}}}|}}}|}}~}~~}|}}}||}~|||}|}~~{||}~|~}|}~}}}}}~}}}}|}|}~}}}~}~|}}}{|||}~~~~~~}}|}}}||~~~~}|~}}|}}}}}~}}}~~}}}}}~}}~|}}}}}~~~|||}}}|}~~~~~}}}||}}}}}}~~}}}~~|}~~}}~~}}~}~~~}}}}}}|}~}~~~~~}~}}~}~}~~~~}~~~~}}}}}~}|}}~|~~}~}}}~}}}}~~}}~~}}}}~}~}}}~~}~}~}}~~||}}~}~}~~}}}~~}~~~~~~~~}~~~|}~}~~}~}~}|}}}~~~~~}~}|}~~}}}}}~~}~~~}}}~}~}}~~}~~~||}~}~}}~}~~}}|}|}}~}}~~~~~}}}}}}}}}~~~}~~~}||~}}}}}~}~~~~~}}~}}}|}~~}~~}~}|}}|}||}}~}~}}~}~}}}|~|}}}}}}~}}~}}~||||}}}}}~~||}}}||~}~}}~~~|}|||}}}}}~~~~~}}|}|}~}}}|~|~}~}{|}}~|}}}|}}}}}}}|~||}~|}}~~~}}}}}}}{}}~}}}~~~}~}}||{~}~}~~~~|}}}~|}|~}~~~~~}~~}~|||}}~~}|~}}|}~~|}}~}~}}}}~}}}|}}~}~~~~}~}~}}}|}~|~}}~}~~~~}}}}|~}~}~}~~~~|~~}}~~~~~~}~~}}~|}~~~~~~~~}~}~|~|~~~~}}|}}~~~}}~~~~~~}|~}~~}}}~}~}~~~|}}}}}}~~~~~~}~~}}}}~~~~~}}~}}}|~~}~~~~~}|~}|~~}~~}~~~~~~~~}~}}~~}~~~~|}|}}~}}}|~~~}~}}}|~~}}~}~~~~~|}|}}}~}}~}~~~~~}}}}}|~}~|}~|}~}}~|}}}}}}~~}~}|}||}}}~}~}}}~}}}}}}}||}~}}}~}~}}||~}}}|}}~}}~~}|}|{|}|}|~}}}}}~~}}||~|}}~}}}~~}}}|}~|}}~~}}~~}}|}}|}|~~~}}~~}}}}|}}|}}}}|~}~|}}}}}}}}}~}}}}~}||}}||}|~~~}~}}}||}|}}}}}}~~~|~}~|~|}||~}~|~}~}}}~}}}{~}~}}~~}~}|}}}}}~~~~|~~}}~~~}}|}}}~}~~}}}~}}}|~}~}}}~~~|~}}}~}~~~|~}}~~~}}}~}}~~~~|~~}}}~}~~~~~~}}}}}}}}}~~~~~}|}}}~||}|~}~~~}}}|}}}}~~}~}}~~}}}~}~~~~~}~~~}}~}|~}~~~~}~~~~}}}~~~}~~}}~~~~}}}}}}}~}}~}}}}}}~}~}}}~~~~}}~}}}~~~~~}~~~}}}}}~|}~}~~|~}|}}|}}~}~~}~~~}~~~~}|}~~~}~}~~}|}}}|}}~~~}~~~~|}}}|}}}}}}~}}~}}|}|}}|~}|~}~}}}||}~~{|~~|~~~~}}|}}}}}}}}}~~~}~}}~}}~||}}~}~~~}~}}{~~}}~}}~~~}}}|}}}|~}}~}~~~}~}~~||}|}}~}~~}|}}}}}}}}}}~~}}}|}|}|}||}|~~}~|~}~~}|}}~~|}}}~~|}}|}}}|~}~~~~~~|||~}~}||}~~}~~~}}}}}}}}|}~}~~}}}}||}}|}~~~~~}~~}}~}}}}}||}~}~}}~}}}}}~~~~}~~~}~~~}}}~}~~~}~~~}}~~~}~~~~~~~}~~~}~}|~~~~~~~~|}}}}}}~}~}~~~}~}}|}}~~}}}}}~|}~~~~}}~}~~~~~~}~~~~~~~}~}~~}}~~~~~~~}~}~~}~|}}~~~~~~}}~}~}|~~~|}}~~~~|~|~|}|~~~~~~~}}}}}~}}~~}~~~}}|}}}~}~~~~}~}}}}}}~~|~~~~~~~}~~~}}}}}}}}~}~~}}||}|}}|}}}}}~}}~|}}|}~}|}~|}}~~}|||}|}|~~}~~~~~}}}}}}}|}}~~~}}~}~~}|}|}}}~}~}~~}|~|}}}}}~}~~~}}}}}}}}}}~~}~}}}}}~}}}~~}}}}}}}}~}}|}~}}~}~}}}}}~}|}~~}}|~}}}~}}||~}~}~~}~~~}}|~|}}}}~}}~~}}}}}}}|}~}|~}~~~}||}}}}}}}}}~~~~}}}}}~~~~|~}~~~~~}~}}}}~~~~}~}~}~|}}~}}}~~~~}}}}~}}~~~~~}|}}}}}}|~~~~~~~}~~~~}|}~~}~~~}~}}}~}}}~}~~~}~}|}}}~}|~}}|~~}~}}~}}~~~~~~}~~}}}~}}}}}~~~~}|~}}~}}~}~~~~~~}}~}~}|}~~~}~~~}}}|~}~~}~~~|}}}}}||~|}}~~~}|}~||}}}}}}~~~~}}}}|}}|}}~~~}~}}|~~}}|}~}~}~~~}~~|}}}}~~~~}}}}}}}~}~{}}}~~}}}|||}}|{|~~~}}~~~}~||}}|}}}~}}}}}}|}||~}}}~~}~~}}||}}~}}}|}~}~}}}||}}}}}}~}~}}~}|}~|}}}}}~~}}~|}|}|~}|}}~}}}}~}|}||}}}~}}~|~}~}}}}}}|}}~}}|}}}}|}}}}||~}}}~}}|}}|}}}||}}}~}~~}}}|}|}}}~~}~~}}}|}}|}}}~~~|~~~}}||}~}~}}~~}~~~~}}}}||}}~~~}}~}}}}}~|}}~}~~~}~~}}~}|}}|~}~~}~~}}~~~}~|}~~~~~}~}}}}~}}}~~}}}~}}~}}}}}|~}~}~~}~}~|}}}|}~}~}}}~~}}}}}}}}~~}~~~}~~~~}~~~~~~~~~}}~~}}~}~}}~}}~~}~}~}~}~~~}}}~~~~~~~|~}~}}}}}~~}}|}}~}|~}|}}}~}~}~||||}}~}~}~}}|}~||}}~}~}~}|}}}~}}}~~~}}~~}}}}{}}}}}}|}}|~}}}||}|}}~}}~~}~|}||~|~}}}}}}~}}}||}}}~}|}}~}~~}}|}||{}|}}~}}~~}}~}}}|}}}~~~}~~}||||}}|}|~}}}}~|}|}}}||~~~}}~~}}|}|}}}}}|}~}~~~|~~}~|}}}|~~}}}}||}}||||}}}}|}}~}||~}|||}~|}}~}~|||}}|~}}~}~}}}~}}|}}|}}}~~~}}}|~~|||}}~}}~~}~}}}}}|}}}~~}}~}}}|}}}}}~|~|}~~~}}~}}}}~}}~}~}~}~}}~||}~~}~~~}}}}}}}~}}~~~}~||}}}}}~}~~~}~~~}}}~}}}~~}}~}~}}}}}~||~~~}~~~~}}~|}|~}}}}~~}~~~}~}}~~~~~}|~}}~~~~~}~~}}~}}}}~~}}~~~~}}|~}}~~}}~~~~}~~}}}}}~~~}~~}~~~}~~~~~}~~~}}}|}}~~|}~~~~~~~~}|}||}~~}~~~}}~}}~}}}~~~~}~}|}~~}|}|}~~~}}~|}|}}}||}~}~~}}~|}~~~|}}}}}}}}~~|}~}}}|~~}}}}}~}~}}|}}|~}~}~}~~}}}}~||}~~~~}}|~}|}||~}~~~~~~|}}~}}}|}}~}~~~}}|}|}||}~}}~}~}~~}}|}|{~~}~}~}}~|}||~|||~~|}~}~}}|}}|}}}~~~}~~~}}}~~}}}}}}~~}}}|~}}}}~~~|}~}}}}}|}}}~}~}~~~~~}|}}}}|}|~~}~~~}}}}}~~|}~}}~~}}}~}}}~}~}~}}|~~}~~~~~~~~~~}}}}~}}}}~~~}}~}}~}}~~~}}~~}~}~}}|~~}~}~~~~}}}~}|}}~}~~}~~}}}~}~~~~}~~~}|~|~~~~~}~~~}~}}}}~~~~~~|~}~}|~~~~~~~|}~}}~}~~~~~}~~~}}}}{}}}~}}}}~~|~||}|~}~}}~~~~}}~}}}}}~}~}~~|}}}}}}~~~|}~~~}~~~}}|}~~~~~~~~}}}}|}}}}~~}}~}}}}|||~}|}}}}~}~~}~|~~}|}|}~~~}~~~}}|}|}}}~}~~}}~}|}|}}|}}}|~}~~~~|}}|}|}}}}~}}~}}}||}|}}~}|~}}|}}{}|}}}}|}|~~~~}}|}}}|}}}}}~|~}~}}}}|}}|}}}~}}}}}||}}~{}}}}}}}}}~|~}~}|}~}|}~~}||}~|}}}~}}}|}~~|}|~|}~}~~}~~}~}}|~||}}}~|}}~}}~}}}~}~|~}~~~~}}}}}}}~~~~}~~}}~~}|}|~}~}~}}}~}}}}~|~~~}}}~~}~~~}}~~}}~}~}}}~}}~}~~~~{~}~~~}}|~~~~~~}}}}|}~}~~~}~~~~~~}}~|~}~~~~~~~}}|}}}|~~}~~~~}}~}~~}~~~}}}}~}~}}}}}}}}~}}}~}~}|}}|}}}~}}~~~}}~~||}}~}~}}~~~~}||~}}}}~~}}~}|~}}~}||}}}}}}}~~~~|}}~}||}}|~~~}}~}}}||||}}}}~~}}||}}}~{|~}}~~~}}}||}|}}}|}}}~}}~~}~|}}}}}}~||}~}~~||}|}|}~~}}~~{}}|||~|}~~~~~~}}|~}}}}}|}~}~}~}}|}|}|}~~}}~}~}}||}}}|||}}|}}}~|||}|||}|}}|}}~~}|}}}}|||}~}~}~}~~}}|}}|}~~}||~~~~|||~}}|~}}~}~~~~|~|}}}}}|}~~||}}}}}|}}~}~}~~~}|}}}}}}~~~~~}}~~}}}}}~~}~~~~~}}~~}~}~}}}~~~|}}|}~}}}}~~~~~}}~}}}}|~}~}}~~~~|}~}~}}~~~~}~~~}}}}{|}}}}~}~}~}~}}~}|~}~~}~}}}~}~~}}~~~~}~~~}~{}}|}~~~~~}~~}}}}|~}}~~~~~~~|}~~}}}}~~~}~~}}}}}~~}}~~~}~~~}~}~}}}}}}~~}}~~}}}}|}|}~}}~}~~}}}}|}||}}}~~~}}}}}}}~|}}~~~}}~}}}}}}}{|~}~~~~}}}}}}|}}~}}}~~~|}}||}}}}~}~|~}}|||||}}}}}}~}~~}}}{|}}}}~~~}}}}~}~}}}}|}}}~~~~~}|}}|}||}||}}}}}}|}|}|||}}|}}~}}}}}}|||}}}}}~~}}~}|}|||{~}~}~}}}}||~|}}}}~~~}~~}~}}|}}}}}}}}}~}}{}~}}}}||}}}~}}}}}|}}~~~|}}|}~~~|~~}}|~~}~}}}~}~}~}}|~}}}~}}~~|}}}}}}}~~~~~~|~}}}}|~~~~~~~~}~~}~}}}~~~~~~}}}}}}}}}~}~~~~}|}||}||}}~~}~~}~}}|}}~}~}~~~~~~~}}|}~|~}~~~~~}~}}|~}~}|}~~|~~}}~|{~}|~~~}}~~~}|}}}}~~~}~}~~~~~}}}}|}~}~}}|~|}}}}|}}}}}~~~}}~|}}|}~|~|}}}}}}|}}}}~~}~~}}}}~}~||}}}}~}}~}|}}}}~|}}}|}}|~}}}||}}~~~}~~}~|~}~}|}~}}}~}}}}}}}||}}|~|~~~}}|}}~}}}}}}}}}~~~}}||}}}}}}}}~~~}}~}}}}}~}~}~}~~}}~|||}}{}}}}}}~~|}{|}||}}|}}}}}}}}}}}}|}}~}~~~~}}{}}}}||}~}~~~~}}}}||}|~}}|~~}}}}}}}|~|~~}~~~~}}}|}}~}}|~~}~}~~}}}}}~}}~}}~}~~~}}~}~}}~~~~}~~~}}}}|}}}~}}~}~}|}~~}}|}~~~~~}~}}|~~}~~}}~}~|}~~}||~~}|}}}~~}~}}}}|}}~}~~~~~~}~|}|~~~}}~~~~~~~}}|}}|}{}}~~~~~~~~}~~|}|}}}~}}~}}}~~}}~}~~}~~~}}}~}}~~~}~~~}~}}}~~}~~~~}}~}}}}}|~|}}}~~~~}}}}|~~|}~}}}}}|}}}}|}~|~~~}~~}}~~|}}~~~~~~}~|~~}|}|}}}}}~~}}||}}{~~}}}~~}|}}~}|}}||}}~}}~~~|{}}~}}~|}}~~}}}|}}}|}}}|}}}~}|~|~}|}}~~}~}~|}}||}}|}}~}}~|}}~}||}}}~}~}~~||}~|{||}}}}}}}~||}}}}|||}}~||}}||}~}|}|}~}}}}~~~}|||~}}}}|}}~~~}||{}~}|~}~}}}|~}}|}||||~}}|~~~~}|}}}~}|}}}}~}~~~}}}}|~}}||~}~~}}|||||~~}~}}~~~~}}~}}}}}}}}~~}}}}}}}|~|}~~~~~~~}}~}}}}~~}~~}}}}}}||}~~~~}}}}}~}~}~~~}~~~~~~}~}}~}~~}}~~~}}}~}}}~~~}}~}~~}~~}}~}}~~~}~~|}~}}}~~~~~~}}~|}~}}}~~~|~}}~}}}}|~~}}~~~~}|~}~}}}}~}~~}~}}}~}}}~}~~~|~~~~~}}~~}{}~}}}}~}~|}}}}~|}}~}}~}}|~}}|}|}|}~~}}~}|{}~}|~}~}~~}~}||}|}||~~}}~~}}~}|}|~}|{~}~}}}}}~}}}|}}}|~~}~}}~}}|}|||}}~}}}}~~{}||}||}}}}}~~|}~}}|}}}}~~}~}~}|}}||}}~~}~}|}}}}}}||}|}~}~|}|}}}}~}}}|}}~}}~}}~}}}||}||}}}}~~~~}}||||}~}~~}}}}|}}}|}|}}}~~}~}~}~}|}}~}|~~}}}~~}}}}}~}}}}~~~|~}}}}|}}~~}}}}}~~}}~}~}~}~}~~~~~}}}}~}||}~}~~~~~{}}~}|~~~}~~~~~~~}}}}||~~~~~}}}~~~}~}~{}~~}}|}}}}~~}~~~~}|}}~|}|}~~~~~~}~}|}~~~}~~}}}|~|}~|~}~~}~~}}|}~}}}~~~~}~~}}}|}}}}~~}~~~~~}|}}|}|}}}}~}~~~}}}}}|}}}}}}~~~~}}}||}}}}|~}~}~}}}~}}}~}}}~}}~}}}}|}|}|~}}}}}~}||}}{}}}}|}||~}}|}}|}||||~|}~}~~}|}|}}|}}}~}~}~|}}|||}{||}}}}~~~~}|}}~}|}}|}}}~}|}}|}~||~}}}~}}}}}||~{}}}}|~|||}}||}|}}}}}}}~~}}}|}|~}|}~}}}|}|}}|}|}}}}}~~~}}|}|||||}~}|~}}~}|||||}|}}}}~}}}}}}}||||~}~~||}}||}}}}}|~~|~~}}}}||}}}|}}~}~~}~~}~}|}|}}|}}~~~|}~~||}}~~~~~}}~~}~}}}~}}}~~}~~~}}}}}|~}~~~}~~~}~}|}~}}}}}~}}~~|}}}~}|~~}~~~~}}}|}}|}~~~}~~}~}|}}~}}}~~~~~~}}}|}}}}}~~~~}}}~|}}}~}|}}~}~~~}}|}}}~~~}~~~~}}}|}~|}}}|~~}}}}|}}}}~|~}}~~}|}}}|~~|}~~~~~}}{|}|}~}||~~|~}~}}~}}}}|~~}}~~~~}|}|}||}}~}}~~}~}}}}~}|}}}}|}}|~~}~}||||}}}}|}~}}||}}}||}}~}}~~~~|||}}||}}}}|~}}}|}|}~}}}}}}}~~~|||}}}|}}}~~}}}}}|~}|}}}}~}}|}|}}|}}}|}}}}}~~}|}}}}|~}}~|}}|~|}|}|}|||}}|~~~}}|||}|}}}~}|}~}}}}}}|}}~}~}~}}}|}}}}}|}}~~}~~}~||}~|}}}|}~}}~}~}~|}|||}~~}}~}~}}|}}}}~}}~}}~}~}}}~}}~}}~~~~~~~}}~~}}|~}~~~~~}~~}}~}}~}~~~~~~~~}}~}}}}}~|}~~}|}}}}~}~~}}~~~}}}|}}~|~}}~}}~~~~}}}}}}}~~~}~~~~~~}}|~}}}~~}~}}~~~}~}~}~~~~}}}{~~}~~}~~}~}~}}}|~~}~~~}~}~}}|}}|~~~~|~~}|}}}}}|~}}}~~}}~}}}}}}|~~~}~}~~}}}}}}}~~~}~}}}}}}}}~}}}~}}}~}}|}}}|}|}}}}}~}}}~}}||||}}}~~~~}}}}}||~~}~}~~~}|||}|}}}}}}}~~}}||||}||}}}}}}~}}}}|}}}}}}~~}~||}|~|||}}~}}}~}|}}|}||}|}}|~~~~||~}}}~}~}~~|}}}~||}|}}}}}}}}}~}~}|}|}}||~~~}~|}}}||||}||||}~}}~}}}}}|~}}}~~~~}~|}||}||||~~~}~}|}~|}}~~}|~~~~~~}}}}||}{}}}~~~}}}}~|}~}~~~}~~~}|}~}}~}}~~}~~}}~~}}}}}}~~~~}}}~}|}}}}~~~~~~~}}}~}}}}|~}~|~}~|}}}}}}}~~~~~}~}|}}~}|~}~~}~~~}~~~~|}}~~~~~~~~}|~~}~~~~~~}~|}}}~~}~~~}}~}}~}}}||}}~}|~~~~}~}}~}}|}~~~~~}|~}}|~~|}~}~~}}}||}}}}}}}}~}}}}~|}|}}}~~~}~~}}~}|}}}~|~}}}}~~}||}~}}}~~}}}}~~}}|}}}}}~~~~}}|}}}}}}}}~~}}}}||}}|}|~~~~~}}|~|}||~}~~}}~~~}}}||}~}~}~~}~}}}}}}|}|||}~~~~~|}|}}}|||}}}}|}~}}}|||}}}}~}}~~}}}||}||}~}}{}}~}}||}}~|}}}}~}}}~}|}||}||}~}}}~~~|~}}}}}||~~~}~}}}|}}|}}~}~~}~~}}}}~}}}|}|}~~~}}}|}}}|}}~~~}~~~}~}}}}}|}}~}~}~~~}~}|}}~~}~~~~}~}~~}}~}|}}~}~~~}~}|}~}|~}~~~~~}}}}~~}}|}~~}}~}}}}}~}|~}~~~~}}~~}|~|~~}~~~~~}~~}~}}}~~~}~~~}~}}}|}~~}~~~}}}|}}}~}~~~}}}}}~|~~~~~}~~}||}~}~}}~~~~}}~}}}}|}~|~}~|~~~~~}}}||~}~~~}~}}}|~}}~}}~~}~~}|~|}~~~}}|}~~~~~~~||}}~|||}}}~}~}}}}~}}||}}}~~}}~}}||}|}|}}~}~}~~}}}|}|}}|}}~~~~}}}~}}||}~~}}}}}}}~|}}}}}~}}}~~}|~}~}}|~~~}~~}}~~}|||}}}}~}~~}}}|}|||~~}}}}}~~}}}|~}||}}~}|}~~~}{}|}}||~}}~}~~~}}||}|}|~}|~}~|~}}}}}~~}}~~~}~}}}|}}}|}|}~}~~}~~||~~}|}}~~~~}~|}{||}~~}~|}~~}}}~}}~|~~~~~~~}}|}~}}}~}~~}}}~~}~}~}~~~~~~~}~~}||}}}~~~}~}}}}}}}}}}~}~~}}}|}~~}~}~~}~}}}~}}}~}~~}~~~~~|}~}|~~~~}~~~~}}~}~~}~}~~~}|~}}~}~}~~~~|}}}}}}~~~~|}~~|}}~}|~~}}~}}}}}}~}}|~}}}}|~}}||~}}}|}~~}~}~~}}}||}|}}~~~~}~}|~|||}|}}}|}~}~~~}|}||}|~}}~~~}}}}|}}}~~}~~}}~}|~}}}}}~}}}~}~~~||}{}|||}~~}}~|}}|}}}}|~~|~}~~~}}}||}||}|}}~}}}}~|~}}}}|~}}}~}|~|}{||}|~}}}~~}~}}}}||}}}~|}|~|}||}|}}}}~~}~~|}|}}|}~}|~}}~~~}}}}|||}}}~~}~}~}~}}}|}}|}}~~}~~}~}}}}}}}}}}~}}~~}}}~|}}}}}~~~~~}}~}~}|}}}~~}~~~~}}~}}~|~}}}~~~}}~~|{}}~~}}~~}}|}~}}}~}~}~}~}~~}~{|}~}}~~~}~~~~~}|~~~}}~}~~}~~|}}}}}~}~}~~~}}{}}}}|}}~}}~}}~}~}}}}~}}~}~~~}}}~~|}~}~}~}~}}}}}}}}~}~~}|~}}~|}|}}~}~~}}~}}|}||||~}|}~~}~}}||~|}~}}~}~~}}}|}|}}}}}}~}}|}|~}||}~~|~}~~}|}|}}}|~||}}~~|~}}}|}||}|~~~}}}}}}|}||||}~}}}}}|}|}}}|||}}}~~}}}}||}}}~}}}~~}}|}|~}}~|}~~}~~~|~}{}}}|~|~}}}~~}}}||}||~||}~~~}}}||}}}}}}~}~|~}}|{}||~|}|}|}}~}{}}}||}|}}}|~}}}||}|}||~}~}|}~~||}||}|{|}}}}}}}}}}~|}|}}|~}}}~~||{}|}}|}~~|~~}|}}}|}}||~|~}~~~~|}}}}}|}}~~~~~}}|}}}~|}}}}~~~}|}~}}}}}~~~~}~}~~}}}||}}~~~~~~}~|}}|}}}}~~}~~~}}~}}~}}}}}}|}~~}}}}}|}}}~}}}~|}}}||}}~~~~~~~}~}}}}}}~~}~~}}~~~}}}~~}~~|~|}}|}}}~~}~~~~~}|}~}}|~~}~~}~~}}~|~}|}}~}}~~~}~}}}}}}}}}~|}~}}}}}}~{|||}}~~~~}|}}}|||~}}}}~}~}}|||~||}~}|}}~~|}|}|}}|}}}~~}~~}|{|}}|{~}~}}}}}~|||}}}||}}~~}~}}}}}~|}|}}~}}~|}}}}||}}}~}}}}~~}}}||}}}}}}}}}}}}}}}~||}|}}~}~~}|||}|||}}|}~}|}~}}}}~||}}}~}~~}~}}}}|||{|~}}|}}}~||}|}|}{}}|}~~~}}~|}}}}|}}|}~}~~}|{}||||}}~}}}}~}}}}}|}|}~}~|}}}|}}}}}}}|~}~~}~~}}~}}}~}}~}~~~}}}|}}}|~}}~}~~}~}~}|}}}~}}~~~||}}|}}~~}~~~~~}~}~~}}~}}}~~}~}}~}||}}|}}}~}~~~}}}}}~}||}~~}}}~~~}}}~}|~|~~}~}}~~~~}}}~}~~~}}~~}|}}}~}|}~}~~~~~}}}~|}}}}}~}~~~|~}}}}||~}}~~~}|}}}}}}}}}~~~}~~~||~|~}||~~~}~}}~|}}}}~~~~~}~}}}}}|~|}}}~~}~~}}||}}|}}~~}~~}}}}}}~~|~}}}}|~|}}}}}}}}}~~~~~~|}}~}}}}}~~}}~~}}}}}|||}~~}}}~}}}}}|~}}|~}~}}~}}}|||||}}}}~}~}}|}{}|}}~}}}}~~~}}}||~|}}}~}}}}}|~|}}}}}~}~}}~~}||}|}}|}||~}~}}{|}||}|~|}}}}~~}}|||}}|}}~~}}~|}}}}}~||}}}}~}~~|}~}}}|}}}}}}}}|||}||}}}}}~}~}}|~~}}}}|~~}}}}|}}}}||}~}}}}~~}~}~}}}|~~~~~~~~|}}~}}}}}~~}}|~}}}}}~}}}}}~}~~}}}}~~}}~~}}~}~}}}}}~|~~}~~}~|}}}~|}~~}~~~~}~}~~~~~}~~}~}}}~~}|~~~~~~~}}}}}}~~~}~}~~~}~~}|~}~}}}}~~~}}}~}|}}|}}}}~~~~}|||~~}}}~~}~~}~~}}||~}}~~~}~}}||~}}}}}~}}~}}~}}|}}}}}}}~~}~}~}}|~}}~}}}~}}}}}|}}~}|||~}}}}}}}}}|}~}~~~}~~~}~|}|||}}}|~}}}~}}~|}}~}}}~}~}~}~}}~}||}|}}~~}}~|~}}~}~}~~}}~~}~~||~~||}}}~~|}}}||~}}}~}}}}}~|}}|}{}}~}}~~|~~|}|||}|}|}~}~~}}}}||~}|~}~~}~~}}}}}|}}}~~~~~~~}}}}|}}}}}}}~~}}}}}}}|}|}|}~~~~}||}}}~~}}~~~~~}}}}}}}}}||}~~~}~~}~}}}}~}}~~~}~}}}}}}}}~|~~~~~~~}~}~}}}}~~~~~~~~|}|}}~}}~}~~}}|~~}}|}}~}~}}|~}}}}}}~~~~~~~}}}~}}}|~~~~~~~|}}}}}|}~}}}~~}}}~~|}~~}}~}}~~~~~}}}}}|~~|~~~~~~|}||}||~~~~}}~}|~~~}|}|}}|~~~~||}}|~~}~~~~}}}}}|~~}~|}~~}}}~}||}~|}}|~|}~~}}~~~}}}}|}|}~~}~}}|}||}}}}|}}~~}}}~||}|~||~}}}}}|}}|}|~{}||}}}}}~}}}}~}~|}~~~~}~~}||||}|~}{~|~~}~|}}}}|}}|}~~}}~~}}}}}{}}~~}}}~|}}}}}~}}}~}}~}}}}}|}|||{}}}}}~}}~}}{}}||}~}}}}}~}}|~|||}~~}}}~}}}}|}|}||}~}}|}~|}}||}}}}~~~}~~~}}}}}~|}|}~}}|~~}}|~|}|}}~~~}~~~}||}||~}~~~}}~~~}~~~}|}~}~}}~~|}||~}}~~~}}~}}~}|}}}}~~~}}~~}~}|||~}}}~~~~||}~}~~}}~~}}}||}}|~~|~~}~~~~|~~}}}|{}~~~~|}}|}}~}}~|~~~~~~}}|}|}~~~}}}~~|}}~}}|~~~}~~~~}}|}}}}}}}~}}~~~}}}|||}~}}}~}~~}||}|}|~}}~~}}}}}}}}}||~~~~~~~~}}|}|||}|}}}~}}|}|}|}~}}}}|~}~|}}}|}}|}}}~~~~}}{}|||}}|||~}}}}}{}||}|}~}}}}}}~}~}|}}|}~~}}~}~~{}|{}}}}~}}~|}}||}}}||}|}}~~}~|||||}}}}}}}}}~~}|||||}||}}~~|}}}~}~}|||}~}}~}~}|{|||}|}~}}}~~}}{|}}|}}}~}}}}}~}}}|}|~}}~~}}~~~~|~|}}}}}}}}}~~}}|}}|||}}~~}~~~~~||}||}}}}}|~}}~}}}}|}}}}}}}~~~~}}~~}}}}~}}~~}~}}}}|~~~~}~~}|}}}}}}~}~}}~}~~}}|}}}}}~}~|}~}|~}}}}}~~}~~~~~||}}}|}||}}~}~~~}~}||}}~~~~~~~~~}~}}}}}}~~~~~}~}|}}}}~}~}|}~~}}}}}}|~}~~~~}~}|}}}}}~}}}}}~}}}}}}||}}}}~~~~~~}|}}}}}|}}~~~~}}|}}|~}}~}~~}}~}|}}}}|}}}}}}~}~}}}}}}}}}}~}~~~}}}}|}||}~}~}}}}}{}~||}~}~}~}}}}}||||{|~~}}~}~~}}}}}}}}}}}}}~}~||||}~}}|~}~}~|}}}~}}|}}~}}}~~~}~||{}}}|}}}}}~~}|}~|}}}}}}}~~}}}||}||}}}}}}~}||}}|}}|}~|}}}}~}}||}~}}}}}~}~~|~}~|~||}~}}~~}~}}|}}|}|}}}}}}~}}}}|}|}~}~}~~~~}}}}}}~}}~~}}}~~}}~}~}}|~}~~~~}}}}}}|}~~~~~~~~}}~|}~}~~~~}~}~~~~}~~|}}~~}}~~|}}|}}}}~}~}~}}}|}|~}~~~}~}}|}|~}}}}}~}~}}~~~}}}~}~~~~}}}~~}}}~}}}~~~~~}~}}}|~}}~~}~~}~}}~|~}}|}~~~}~~}}}~|||}}~}~~}}~}}}|}}}}}~|~~}}|~~||}}~}}~|}~}~|}|~~||}}}~~}}}}}}|}|}||}~~|~}}|}}|}||}|}~}}}}}~}}}}|||}}}|}~~||||~}|~}}}}~}}}}}|}||||~~}|}}}~}}|||}}}}|~}}~}~||||}|}~~~}}}|}~}~}}|||{}|}}}~~}}~}}||}{}|}}||}}|||}||}}~}~}}}}}|}|}}|~|}}}}}~}}}|}||||}~~}}}}}}}}||~||~~||~~~~|}|}}}|}~|}}}~~~~}}|||}}|~}}}~~~}}}}||}}}}}~~~~~}}}}|||}}~}~~}~~}||}}~}}~}~}}}~}~}|}}}~}~}~}}|~}}}}}}~}~~~~}}}}}~}}}~|~}~~~~}}}|}~~}}|}}~}~|{}~}}}~}~}~}|}}}}}|}}}~}}~~|}}~}}}~}}~}}~~}~|}~}~}}}~~~~~~~}}|}||~~~}}~|~~}}}}}~~}|~}~~}}||}~|}~~~~~}}}~}}}}|}}~}}}~}}}}|}||}|}}~~|}~~}|}}}||}}}}}~}|}}}||{}}~}}}~|}}||}}|}}|}~~~~}}}}|}}}|}~}|}}}~~}|||}}|}}}}}}~~}}}{}|||}}}~}}}}}~|}}}}~~~}}}}~~||}}|}}}~}~}}}~}}~|}}}}~~~}~}~~|}}~}||}}|}}}~|~}}||{}|}|}|~}}~~}|}|}{}}}}}}}}}~}||}~|||}}|}}}}~}}|||}}}~~}}}~~~}}}~}{||}}~}~~}}}|~}}}}}~}~}}}}~~}}}|}}}||~|}~}}}|~|}}~~{}~}~}||}|}}}|}}}}~~}}}}}||~~}~~~~|~}|}~}|}~~~~~}~|}|}}|}~|}}~~~~}|~|~}|}~~}}|~}}||~|~~~~~}~}}~|}}~|}}~~}~~~}~~~|}~~~~~~~~~~}|~}}}}~~~}~~}~}~|}~|~}}}}~~~~~}|~}~}~}}~~~|~~|}}|}}}|}~~~}~~}}}}}}~}~}}}~}}}}|}|}}}~~}~~}|}}}}}~}}~~~~~|~}}}|}~}||}~~~|}}~}}~|||}}~|~}}}}}~|}||}}}}}~~~~}}|}}|}}}|}~~}}}~}}}{}|}{}}~~}~}|~|}}~~~|~}~}}}~~}|}|}}||}~}}~~~}|||}|}}}~~~}~~~}|}|}|}}~~}}}}~}}||~~|}|~}~~~}}}~|||}~}|~}~}~}}}{|||}}}|~}}}|}~}~}|||}|}}}~~~}}}}}}}|}~}}}}}~|}|}}}}}~}}}~}}}}|}|}|}|~}~~~~~|~|~}}}}~~~}~~}}~}}}}~~}~}}~}~}}~}|}}|~~~~~}|~~}}}}~~}~~~}}}}}~}}}~~~~~~}||}}~}}}}}}}~~}~}}}~~~~~~}|}|}~}|~~~}}~}~~~~~}}~}~}~~~~~~|~}||}|}}~~~}~~}~}}|}}|}~~~~~}}}}}}~}}}}~}|}~}~||}||}}}~}~|~~}}}}}}}}}|}}}~~~~}}}}|}}~|~~~~~}}}}}|||}}}}}|}~}}}|||||}}}~}|~}}}|}~~}}}}~~~~}}}}}}|{}}~}|}~~}~|}}}~||~~}~}}~~}}}}}}|}}}}}~~}}}}}}}~}|}}~}~~}~}}}||{}}}}}~~~}}|~}}~||~}~~}}~}|~}|}}||~~}}~}~}~||}}}}~}~|~}}}||}}|||~}~~}}|}||}|}}}}}~|}}}}}}|}|}}}~}}~~|}|}}}}}}|~~}}}~}~|}}}~}~}|}}~~}}~}~|}}|~}}~~~~}|}}|||}}}~}~~}~~|}}}||}~~~}~~}}}}}}}|}~}}~~}~~}~}}}~}}}~~~~}}~~}}~}}}}}~}~~~}~~|}|}}}}~~}}~~~}}|}~}}|~~~~~~}|~}||||}}}~}~}}|~}|}}|~~~~~~}||}~}~}~}}}}}~~}}||}}}}}}~|~}~~}}}}}}}~}}~~}}~|}}|}}}||}~}~}|}||}}}}}}}~~}}|}}}}}~}}~|~}~||}~}}|}}}}~}|~~}|}||||{}~~}}~}~}|}}}|}|}~}}}~~}~}}|||||}}}|}}~~~}}}}|}|}}}}}}}~}|||~|}||~~~~}}}~|}|}||}}}~}}}~~~}}||~}|~}}}~~}~}}}}|}|}}}~~~~}~~|}}|{|~}}}}}~}|~||}}}}}}|}~~}}{}|||}|}~}|}}|~}|}|}}||{}}~}}~~|}}}{}~|}}~~}}}}|||}~}|}}}}||}~}|}}}~}}|}}~}}}}}}{}~{}}}~}}}~~~|}||}|}|}}~}}~}}}~}~}}}}}}~}}~}~}|}~~}}|}}~}~~}}|~}}}}|~~~}~~~~}}}}}}}}}}|~~~~~}}}}}}}}|}~~}}~}~}}}}}}~~~~~~}||}}|}}|}|~}~}~~~}}}}}|}}}~~~~~~}|~~}}}~~}~~~~~|}|||}{}}~~~|}~}|~}}|}}~}}|}~~}|}}}|||}}}}~}~~}||}~~|}}}}|~~|}|}}{}|}~}~~}~~}}}}~|}|~}|~}}~~}~}|{}|}|}}|}}~}~}|||}}|||}}}}}|}|}||||||}}~}}}~}}}{}}|}}|}}}|~~}~|}}||||}~~~~~~}~}|}}|}}}~}~}~~}|~}|{|}}}~~~}~~|}}}}}|||}}}}~}}}||~||||}}}|~~~}|~}|}||}}}~}}}~}~}}}|||}}|}}}}|}}}|}|||}~|}~}~~}}|}|||}}}}~|~}}~|}}|||~~}}|}}~}||}}}||}}}|}}~~}|||||}|~}~~~~~~||}}||}}}}}~}~}}}|~}~|}|~}~~}}}}}}}}|}}}~}~}}~~~}|}~~}}}}}~}}~~}}}~}}}}|}~~}~}~~|}}|}}|}~}}|~~}}}~}}}~~}}~|}~~~|}|}~}}}~~}}~}|}~}}~}~~~~}}}~}|}}}}}~}}~~~}|}|}}}~~}}~~~~}|}|~}}~~~~}~~}|}}}}}|~}}~}~}~}}}|||}|}}~}|~}}}}}||}}~}}~~}}~~}|}}~~}|}}~~}~|~}}}||}~|~}~}~~}}}|}|}}|}|}}}}}~}|}}}|{||}~}~}}}}}}||~}|{}|~}|}~~}}|}{|}}}}~~}~~}}|||~}}|}}}}}}~}}~}|}}~}}~~}}|~}}}}|}|}}}}}~~}~|}}||||||}}}~}~}||||}|{}}|}}|}}}}}}|~||||}~~}~|}}|}|||}|}}}~~~}}||}}|}|}}}}}}}}~}}|}}}}{}~}}~}~~}||}}|}|}}}}}~~}}}|}}}}}}}~~}~~~}}|}|}~}}}~}}~~~~}|||}}|~}~~}~}~~}}}}~}|}~|}}~~~}~|}}~}}~~~}~}}}}|}||}}}}~~~~}~}}}|}|}~}~~}}~~~}}}}}~}~~~}}~}}~}}||}}~~}~}}~~~}|||~~}~~~}}}}|}~~~~~~}}}~~}}}||}|}}~~~~}}}}~}|}|~~}|~}}}}}}}}|~~}}|}~~}~}~||}}}~}~~~}}}}}}}|}}~~}~}~~}~}}}}||}}~~}~}~}}|}|||}~}}~~}}}}||}}|}|}}}~}~}~}}}~||}}}~~~}}~}}}}}}|}||}}}~~~}}|~|{}||}}}|}}|~|}}~}||}}}|~}~~}||{|~}{|~~|}}~~|}}~|}}|~}}~~~~}}~|~|~|~}}}}}~~}|}|}}}|}~}~|~}||}}}{{||}}}|}~~}}}|}}}|}|}}}}}~~~}~}}}}{}}}}}}~}}}}|}}}}}}~~|}}}}}}||}|}}}}|}}}~}}}}~|~}}}}~~~}|~|}||}}}}~~}~}}}}~}}|}}|}}}}~~}}~|}}}}~~}}~~~~}}}}}}~}}~~~~}}}}}}~|}}}~~}~~}~~}}}}~}~}}}~}~}}|}}~~~}~}~~}}}}}~~~~~~~}}}}|~|}~}~}~~~~}}~}~~}}}~}}}~}}}~||~~~}~~~}|~}}}}}~~~~~~~~~~~}}}|}}}~}~}~~|}~|}~}}|}}~~}~}}}}}}}}~~}}~~}}~~}|}}|~}~|}~~~}~|}}}~}}}}}}}~|}~}~}}}}}~}}}}}}}}~|{}~~~}}||||}|}{|}}}~}}~}~||}}}|{}}~}~~~~|}|}}}|}~}}}}~}|}||}~}}~}~~}}~}|~}}}}~}~}~~}~|}{|}}}|}}}}}}~~|}|}|}}|~}}|}~|}||~||}|}}}~~~~~}|}}}}}{~}}}~}|~|||||}}|}~}~~~~~}|}|}|}|~~~~~~}}}|}||}~}}}~}}~~~}|}}}|~}~}~~}~}~}}|~~~}}}}~}~|}}~}}|}||}~~~~~~~}~~~||}~~}~~}}}}}~~~~}}~~~~~~}~|}}}}}~}~~~~}}}}~}|~}}~~}~~~~~~~}}}~~~~}||}}|{|~~}~}~}~}}}}}}}|}~~}}~}}}~}}||}}}~~~}~}}}}}~}~}}}~~}}}}}}||~~~|}}~}}~}}}|}}~~~~~~~}}|}}|||}}|~}~~~}}}}}||}~~~}}}}~|}|}}}|}~~|}~~~|~}||~||~~}}~~}}|}~}||}|}|~~}~~|}|~|}}|~~}}}}}~|}|}~|}}~}}}}}}|}{}}|||}}~}}~~~}}}|}}}}}||~}}}||{}||}}}}~}~}~}~}}}{}|~}~}~}}~~~|}~||}}~}~}}}~}|}}|}}|}~}}~}~}{}}|}||}|}}||}|~}}}}}}||{}}~}~|~~}}}}|~}|}~~~}~}~}~|}|}}||}}~}~}}}}}|~}}}|~~~}~}}}||}}}}}}}~|}~}}|}~}}}}}}~}~~~~~~}|}}}}~}~~~~~~}}~~}}~~~}}}|}}}|}}}~~}~~~}}|~~|}~|~~~~~~}}}}}}~}}}~}}}|}~~}}}}}~~}~~}|}|~}|~}~~~~}~~}}}}}}|}}~}~~~~}}~~}~~~}}~}}}~}}~}|}~}~}~~~}~}}}~}}~~~}}}~}}}~}~~~}~~~~~~~}}}}~|}}~~~|~~}}|}}~}|}}~~}~~~|}}}}||~~~~}~~}}}}}}|}||}~}~}}~}}}}{}}}~}~~~~~|}~}}~}}~~}}~~~}}}|}}}}|}~}~~~~~}}}|}~|~}~}~}~~}||}}}}|}~~~~~}~}}}|}}}}~}~}}}}}~|||}}~}~}~~~|}~}}|}}}}~}~}|~}|}}|}}}}}}}~}}}}}}}||}}}}}}~~~||}~}|}}~}||}}}~}|}}||}|}}~|~~~~}~|}|}}|}}~}}~}~{}|}|}}}}~~}}~~~~~}|}}}|~}~}~}~~}}|}}|}}~~}~~~}~}~}|}|}}~~}~~~~}}}}}}}~}~~~~~}~~}~~~~}~~~}~~}~~}~~}}|~~}~~~}}~}}}}}~}}~}}~~|}~~~~~~}~}}}|||}|}~~}}~}}}}}}|}~}}}~}~~||~}|}}}}}}}~~~~}}~||~}}~~}~|}~~~}~}}}}}~~}}}~~}}~}|~}}}~}}}}}~~}~|~||}||~}}}~|}}}|}}}}~||~}}}}}}}}}||}}~|~}}~|~}}}|}{}}~}~~|~||||}}|}|}~}}~~}}}|||}}}}~|~}}~}~|~|}|||||}}~~~}|}|||||}~}~~~~~}}|||~}}}}~}}}}~~}|}||}|}~}~}}~}}}|~}~}|}~~}~||}{{}}}}}~}}~}}}}}}|}|}}}|~~}}}}|~}|||}}}~}~~}}}}}}||||}}||}~~|}}}||}}~~~}~~}~|}|}~}}~}~~~~}}}}}|~~}}}~}~}}}|~}|}}}|}|}|~}~}~}}}}}}}~~}~~}}~~}}|}}}}|~}}}}~~~|}~}}}~~}}~}~~~}}~~}}}}~~~}~~~|}~}|}~}}~~}}~~}~}}|||~}~}}~~~~}}}}}}}~~}~~}}}}}|}~~~~~}~~~}}~}|}}~}}~}}~~}|~~}|}}}~}~~}~}|}}~}}~~~~}~~}}}}}~}~~~}~}}~~||}~}~}|||}}}}}~}}|}~}}|}}~}|~~||}|{||}}}~~~}}}~|}}}}||}~}}|~}~~}|}~}~|~}~}|}~~||}|~}|||}}~|}~}|}|}~{||}~|}}~~~}}|}~}}|}~}}}}~}}|}||}||}~~}~|}~}}|}~}|~}|}}~|}~|}}|}}}~}|~~}}}|}|}|}}~|~~~~~}}}|}||}}}|~|}}~||}}||}}|}||}}}}~|}|||||}}}}~|~}}|||||}|~}}}~}}}||}{|}|{}}~|~~~}}||~}}}}}}~}~|}}||}||}}~}~}}~~}}|}|}}}}~~}~~}~}|}|~}~}~}~}}~~~}}}|||}|}|~}}~~~}||}}}|~}}}~~}~}}}}}}}|}}}~}~}~~||}||~}}~~}~~}|||}}|}|~}}~~~~~|}}}~|}~~~~~}~|}|}||}}~~~~}~~}}~}}}~}~}~}~~~~}~}|}}}}}~~}~~~}}~~}|}~}~}~}|}}|}}|~}}~~~~}}~|}}}|||}}~~}~~|}}}}}}}}~}}}}~~}}~}|}}}~~~}}~}|}}}}}|}}}}}}}~|~|}{|}|}}}~}~}~}|}|~}}}}}}~}}}~|}|}||}||~|}}~~}}}}|}|}||}}}~~}~}}}||}}||}}}}~~}~}}}}}|}}}~~}~~}~~}||}|~}}~}}~~}}}}}}|}}}~}}~}~}|}|~|||}{~~}}~}|{}}}|}|}}}}}}|~|}}}|||}~}}~|~}~}||}|}}|}}}}}}}}{||}|}}}}|~}~~}}|~}||~}~~~~~~}~}|}}}}}~}}|}}~|}|}||~|~}}}~~~}}}}}}}|}}}~}}~}||~}}~}~}}}|~}~|}|}{~}}}~~}}~}||~~}}}}~~}~~}}}}}}}}}~~}~~}~|~~}}}}|}}~~}~}~~}}}}}~~~~~~~~}}|}|}}}~}~~}}}}}}}}}~}~~~~~}|~}}}~}}}~~~~~}}}|}}~}~~}}~~}}}}}}~}}~}}}~~~~~|}|}}~~~}}~~}~~}}~|}}}}~}}~~}}}}|}}~|}}~~|~}}}}}}}|}}~~~}}~~}|}}|}~|}}}}}}~~}~||}|{||}~}~~}}}~}|~~{|{}~}}~~}}}|}}}}}}}}~~~~~}||}}|}}~}|~}~~~}||}}|}}~~}~~}}~~}}||}}}}~}~}}~}{~}~|||}~~}~~~}|}}}||||}|~}~~}~|}}}~}}~}}}~~|}}~||}|~}}}}~}}}~|||||}}}}~}}}}~}~}||}~||~~~~~}~}}}}~}{||}}}|~~}~}}|}}~}|}~}|~}}~}}|~~~}~}~~}~~}}}}|}}}}}~~}|~~}~}}}|}|}~~}}}}~}}~~~}|}}~}~~~}~~|}}~||~}~~}}}~}~}}|~~}}}}}~~~}~}}}||~~|~|~}}}}}}}~|~~~}~~}~}}}~~}||~}~~~~}~}~||}}~~}~~~}~~~||}|}}|}~~}}~~}}}~|}~~}~~}~~~~~}}~}}}}|~~~}|~~}}|}||}}~}~}~~~}~|}|}}~}}}~}}~~}~}}}||}~|~|~}}~~~~}|}}{}|}}~}}~}|}|}|}|}}}}}}}~}}|{}|}}}~}}}~}~}{}|}|}|}}}}~}}~}|||}||{}|}|~~~~}|||{|~}~}~~}~~~}}}{}~}|~~~~}}}}}}}||}}}}|}}}}}~}||}}|}~}}||~}}}}~|}}}}}}|}|}}}}{|}|}|}|}}}}}}}}}}}}}|||~}}}~~}~{|}}|||}~|}}~}}}}}}}}}}~~~|}}~~~}}~{}}}}~~~}~~}||}{}||||~~}|}~~~||}}}}}}}~~~~}}~}}|~||}|}~}}~}}}}}~}}}}~}}~~}~}}~}~}}}}}}~~~}~}~}}}}}|~~}~~~~}~|}}}|}}~~~~}}}||}}~|~}}~~}~~}}~}}~~~~~}~}||}}~||}}}~~~~~}~}}}{}||}~}}~~~~|~|}|}}}}}~}}}}}}~}}||}|}}|}~~}}}}}}}}|~~}}~}}|}}|}}}}}}}|}~}~}}|}|}}|}}~|}~}}}|}|}{}}|}~~}~}}}}}}}}}|{}}}}}~~}}}|}|||}}}|}~~}}}}|}|}||}~}~}~{}}}|}||}}|}}~~}~}||||}|{|}}}~~~}~|}}}|{||~}}~~~~|}||}|}~}|}}}}}~}{||||}|~|}~}}~||}}{}}|}~~}~~|||}|}||}}||~}|}}}}}|}||}}}}~}|}}}{~}|}}}}}}||~~}~}|||{|||~|}}}~}||}|}||{}~|~~~}~}}|}||{|}~~}}}~~}~}||}}|~}}}}}}~}{|}|}}||}~~~~~}|}}~}|}~}}}~~~~}}}}}{}}~}~}}~~}}}|}}~}}}~}}~~~}}~}}}}}|~}}}}~}~~|}}}}}}~~~}}}}}|}}}|{~}}}}}||~}}}}~}~~}~~~|~}~}}}}}}}~}~~|~}}}||~~~}}}~~}}~~}~}}~}~}}|}}}}{}}|}~}}~~~}}}}}|}}}}}~}~}}~||}||~~~~}~~~}}~}||}}|}~}~~~~}~}}|}}|}}~~~~}~~}|~|}|}}~}}~}|}||}}|}~}}}}}~~}}~}}||}}|}~}}}}}~~}}|}|~~~||~~||}}|}|}|}~||}}~}~||}~}|}}|}}~~~}~}}||}||}}~}}}}~}}|}|~~}}~}}}|~}}~|}|}}~}}|~~}}}}}|{}|}}~~~~~||~|}|}}|~}~}~}~}|||||}{}}}}~}}||||}}}|}}}}}~~~~~|}|||{}}}}}}}~|}}~}{}|}|}}}}}~~}||}}}|}|~}}}~}}|~}}}||}~}}~~~~~}}{}}|||~}}}}}~|}~}}|~~}}}}}~~}~}}}}~}~~~~~~~~}~}}}}}}}~}~~}~}}}}}~~}}~}}~}~|}}}|}}}}}~}~~}~|}~}}}~~~~~~}}~}}|||}|}}}~}~~~~}||}~}~}}~|~|~}}}~}}~~}}~}}|}}}||~~~~}}~~}}}}~}{|~|}}~~~}}}|~|}}}}~}~~~~}}}|}|}|}}}}~~~}}}|}~||}}~~~~}}|}}{|}}}}~}}}}|}|||}}}}~|~}~~}}}||}||}|~~}~}}}}}|}|||}}}}}~~|}|||}|}}|}~~}~~~}}|||||}|}}~}}~}~}}}|}}}}}~}~}~~~}}|||}|~}}~}}~|}}{}~}}~|~}}~~|}}}|||}}|}}}|~}|}|}}}|}~}}}}}}||~}}}}~}|~}}}~}|{||}|}}}}}}~~~}|}{}|}|}~~}~}}~}}|~||}}}~}}}~}}||}}}}}~|}~}|~}~|||}|}}}}}}~~~~~}}|}}}}}}}~~}}}}||~~|}}}}}}~~~~|~}~}}}}~}~}~}~~~}}}|}~}}|}~~~}|}|||~}}}~~~~~~}}}}}||}}~~}}}~~}|}~}}}|~~~~}~~~}~}}}}}}}~}~}~~~}}}}~~~~}~~}~}}}}~~~}~~~}~}}|}~}~}~~~}~}~~~~~~~~}~~}~~}~}~~~~~}~}~}}~~}}~~~~}~~}}|}~~~~~}~~}~~}}}}}}~~}~~~}~~}||~}}}~~~}~~~}}}}}}~}~}~}}}~}}}}}}}~}~~}~~~}}}|~~~~}}}}}}}}|}|~~~}}~~~}|~|~~~~~~}~~~~}||~~}~~~~~~~~}|}}}}}}}~}}}~}}|}}}~}}}}}~}~}~~~}|}~~~~~}}~}|}}~||}}~~~}~~}}}}|}}}~~}}~~}}~~}~|}~~~~}~}}}}}~~}}~~~~}~}~~~|~}~~~~~}}~}|}}~~}~~~~~}~}}~~~~~~~}|~}~~|~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~}}~}}~~~~~~~~~~}}~~~}~~}~}|~}~}|~}}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~}~}~}~~~~}~}~~|}~~}~~~~}~}~~~}}~~~~~}~}~}}}~~~~~~}~}~}|}}}}~~~}~}|}~~|~~}}}~}~~~}}}}}}~~}}~~}~~}}~}}}}~~}~}~~~}|}}~~}~}~}~~~}}~~~}}}|~}~}~~~}|}~~}}}~~~}~~}}~}~}~~~~}}~~}|~}}}~}~~}~}}~}~}~}~}}~}~}}}}~}}~~}}~}~~~}~~}}|}~}~}}~~~~~|}}~}}}}~}~~~~|}~}~|~}~}~~~~~}}~~~|~|~~~~~~~~~|}~}~}}~~~~}~~}}}~}~}}~~}~~~}~}}~}~~~~}~~~~~~~}~}~~~~~~~~~~~}~}~~}~|}}~~~~~~~}~}}~~~~~~~~~~~~}}~~}}~~~}~~~~}}~~}~~~~~~~}}}}~~}~~~~~~~}~~~~~~}~~~~~}~}}~~}~~|~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~}~~}}}}}}~}~~~~~~~~~}~~}~}~~}~~}}}~}~~~}~~~~}}~}}|~~~~}~~~}}}}~~~}~~~~}}~|}}}}~}~~~~~~~~}~|~}}|~|~~~~}}}|~}}~|}~~~}}}}}~}}~~~~~~|}~}~}}~~~~~~~}}}}~~}~~}~~~}}|}}}~}~}~}~|}~~~}~~~~~}~}}}}~~}~}~~}}}}~~}~~~~}}~}~~}}~|~}}}}|~}}~}}|}}}}}}~~~}~}|~~}~~~~~~~~}~~~}}}}~~~~~~}}~~~~~~~~~~~~}}~~~~~}~~}}~~~}}~}~~}~~~}~~|~~}}~}~~}~~~~}~}}~~~~~~~~~}~}~~~~}~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}~~}}~}~~}}}~~~~}~~~}}}}~~~}~}~~~~~~~}}~~~}~~~}}}}}}}~}}}~~~~~~~}~}}}~~}~}~~~~}~~}~}~~~}~~~}}}}~}}}}~~~}~~~}}~}~}~}~}~}~~~}~|}}}|}}~}}~~}}}}}~}}~~~~~~~~}~||}}~}~}}}~~~}~}}~}}~~}~}~~~|}|}}~}~}}~~~}~~}~~}}}}~}~~~~~~~~~}}~~~~}~~|}~}}~}~}~}~}~~}~}}~}~}}~}}}~}}~|}}}}}~~~}}~}|}}|}~}~~~~~}~}}}}}|}~~}}}}}|}}}}|~~}~~~~}}~~~~}}~~~~~~}~}}~~~}~~~~~~}}~~~}}~~~~~}~}}|}~}~~~}}~}~}~~~~~~~}}|}~~}~~~~}}~~~~}~~|~~~}~~~~~~~~~~~}}~}|~}~~~}~}~~}~~~~~~~~~~~~}}~}}}}~~~}~}|~~}~~~~~~~}}|}~}}~~}~}}~~~~~}~~}~}}~}}}~~|~}~}}}}~}~}~~}~~~}}}|}}}}~}~~}~}~}}}}}~~~~}}~~}}~}{}}}~~~~}}}}}}~~~~~}~}}~}~|}}|}~}~}~}}}|~|~}}|}~}~~}}~|}}}}}|}~}~}}~}~~~}}}|}}~~~~}~~}}~}}~~}~}~~~~}}~~}|~~~~~~}}}~|~~}}}~}}~~|~}~}~}}~~~~}}}}}}~}}~}~|~}~}}|~|||}|}~~}}~~}|}|}}}|}~~~}~}~~}~}}~~|~~~~~~~~~}}~~}~~~~~}}|~}~~~~~~}~~~}}}~}~}}~~~}~~~~}||}}~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~{}~~~~~}~~~~~~}~~}}~}~~~~~~~~}}}}~~~~~}~}~}~}}~~~~}~~~}}~}~~~~~~~~~}}~~~~~}}}~}~}~~~~~~~}}~~}}~~}~~~}~}}~}}}~}~}~~~~~~~|}~}}~}~~}}~~~}}}}}}~~~~~~~}}}}}}}}}~~~}~~~~~}~}}}~}~~~~|~}}}}}|~}|~~~~}~}|}|~}~}}~}~}}~|}}}}|}~}}~}~}}~~}~~~~}~}~~}}~~}}|}}~~~~~~~~}|~~~|~}}~}~}~}}~}}~|~~~~~~}~~}|}}~}}~~}~~~~|}}|~}~~}}~}~}~~~}~}|~~}}}~~~~|}~~}}|}}~}~~~~}~}~}}|~~}}~~~~~~}~|}}}~~}~~}}}~}}~~}}~~~~~~~}||}|}~~~~~~~}~}}}~~~~}~~~~}}~~}}~~~~~~~~}~~}~}~~~~~}}~}~}~}}~~~}~|}}~~}~~~~~}~}~~~}}~~~}}~~~~}}~~~~~~~~}}~}}}}}~~~}~~~}~}}~~~~~}~}}~~~}|~}~~}|}}}}~~~~~~~~}}}~}~~~~|~~}~}~~~~~~~~}}}~}~}}~~}~}}}}~~~~}~}~~}}}}}~~}}}~}~~~~}~}}}}|~}~~}~~~~~}|}}}}~}~~}}~}}}|}}}~~~|}}~~|}}}}|}}~}~~}~}}}|~~}~~~~~~}}}}~~}~}~~~~~~}|}~~||~~~}~|}}~|}|~~~~~~~|~~}}|}~}~~~~|}}~}}}~~~}~~}~~~}}~~|}}~}~~}~~~~}~|||}}~}}~}~~}~}}~}}}~~~~~~~~~~~~~~}}}~~~}~~}}}}|~}}|~~}}~~}~}~}}~~~}~}~}}}}}}~~~}}}}~}}~~~~~~}~}}~}~}~}~}~~~~}~~~~}~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~}}}}}}}}}}~~~~~~~~}~}}~~}~~}~}}~}}~~~~~~~~~}~}~}~}~~}}}~~~}}~~~}|~~~~~~}}~~~}}|~~~~}}}}}}~}~~~~~~~}|}~|}}~~}}~}}~}}}|~}}~}}~}~}~~}}}}~}~}}}~}~~}~}}}}}|~~}~~~}|}}}}}|~~~~~~~}~}}~}}}}}~}}~~~}}}}}|}}|}}~}~}~~~||~~|}~}}}~~~~}}}|}}|~}}~}~~~}~}~}~}~}~}~~}}|}|}}}}}~}~~}~~}~}}|}~}}~}}}}}}|~}}||}~}~}~~~}}}~}}}}}~~~~~}}}}}~}|}}~~~~~~~~~~}}~|}}~|}~}~}}}|~}}}}~~~~~~}~~}|~}}~}}~~}}}}}}}}~}~~~~~~~~|~}|}~~}}}~~~~}~~~~}}~~}~}}~~~}}~~~}}~~~~~~~|}~}}~}~~~~~~}~~}~}}}~~}~~~}|}~~}}}~~~}~~}}~}~}}}}}}~~~~~~}}~}~~~~~}}~~}~~}~~}}~~|}~}~~~~~~~}}}}}~~~~~~~~~}~|}}}}~~~~}}~}}}~~}~}~~~~~~}}|}}~}~~~~}~~}~}}}~~~~|~~~}~~~}}}~}~~~~~}~}|~~}~~~~}}}}}}}~}|~~}}~|}}~}~}}}~}}~~}}}~~}}|}~}}|~~~}}~~~}|~}}}}}~~~~~~~~}}}}}~~~~~~~~~~}~}|}}~}~~~~~~~}|~~~~~~~~~}}}}~}}~}~~}|}~}}|}}~|}~~~}}}}|}~}}~~~|~~~~}}}}~|}}}}}~~~~~}}~}~}}}~~~~~~}|}}~}~}~~~}~}~~}}~~}~}}~~~}~~~}~~}}}}}~~~}~~~~}}~~~~~~~}~}~~}~}~~~~~}~~~~~~~}~~~}}|}~~~}~}~}~}}}~~~}}|~}}}~~~}~~~~~~|}}}~}}~~~~}~}~~}~~~~~~}~}~~~}~~~~~~}~}~}}~~~~}~}~~~}~~~~~}}}~}}~}~~~~~~~}}~}~}~}~}~~~~}~~}}~~}~}~~~~}}~}}}|}~}~~}|~~}}|}~}~~~~~|}}~}}}}|}~~~|~~|}|}}~~}~~~~}~~}~~~~~}~~~~~}}}~|}}|}~}~}~}}}~~}}}~}}~~}}}}~}}~}~~~}}~}}}}~~~~~~}}}~~~|~~~}~~}}|}~~||~~~~~~~~}}|}}}~~~~|~~}}}}}}||~~~~~}~~}|}~}|~}~}~~}~}~~}}}}~}|~~~}}~}}~}|~~~}~~~}}}~~}~~~}~~}}~}}}}}~}~~~}~~}}~~~}~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~}~}~~~~~}~}~~~}~~~~~~~}~~~~~~~~~}~}~|}}}}}}~~~}~}}~~~~~}}~}~~}~~~~~~~}~~}}}}~~~~}~~~}}~}~~~~}}}~}}}~~~~~}}}}~}}}}}~~~~}}}~}}}}}}}~~~~~}~~~~~|~~~~~~~~}}|~}}~~}~~}|}}}}}}|}}}}~}~~~~|}}}|~|}}~~~~~~~|}}~}}||~}}}~~}~}~|}}|}}~}~~~}}|}}~}}}~}~~~}~~}}}|}}~~~~~}}}}~}~|~~~~~~}}}}}~|}~}~~~~~}}}}}~|~}~}~}~}}~||}}|}~~~~~}~}}}~}}~~}~~}~~}}}~}}}~}~~~~}}}~}~~}}}~}~~~~}}}~}}~~}~}~}~}}}}}}~}~}~~~~~}}~}~}~~~~~~|~}}}~}~~~~~}~~}}~}~~~}~~}~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~}~~}~}~~}~~~}~~}~}~~}~~}~~~~~}~}|}}~~~~~}~~~~~~~~}}}~}~~}~~~~~~~}~~}~}~~}~}~}~~~}}~}~~~~~}~}~}}}}~}~}~~~~}~}}}|~}}~~~~~~~}|~~|}~~}~~~}~|~~}~}||~}~}~~}}||}}}|~}}}~}~~~~~~}}}||}~~}~~}~~|}}}~||}~}~}~~~}}|}}}|~~|}~~~~}}}}}}}~~~~~~~~}}}}~~}~~~}~~~}}~~~}~~}~}~}}~~}|}}}~~~~~~}}}}~}}}}}~~}}~~}~}~|}}~~~~}~~}~~|}~}}}}|~~}~~~~}~~}~}}}~~}|~~~}~~~}|}}~}~}~~}|}~~}}}~|}~~~~}}}}}}}~}~}~~}}~~}~~~~~}~~~|}~~~~}~}|~~~~}~~~~~~|}~~|~~}~~~~~}~}}}}~~~~~}~~}}}~~}~}}~}~~}}}}}}}~~~~~}~}~~}~~~~~~}~~}~~~~~~~~}~~~~}~~}}~~~~~~}~}~}~}}}~~~}~}~}}~~}}~~}~~~}}}~~}}~~~~}}~~~~~}}}~|}}~~~~~}~}}}}}}}}}~~}}~}~|}}}~~|~~}~}}}}}|}}}}~}~~~}|~~}}|~}}~~}}~~}}}|}}|~~}~}~~~}}}}}|}}~~}}~~~~||}||}}}~~~}~~|~~~~}|}~~~}}~}~~|}}~~~~~~~}~}~}~~~}~~}~}~~}~~}}}|}|}~|~}~}~~}}~}~}}~~~~~|}~~|}}~}}}}}}~|~~||}}}}}}}~}}~~~}}}~|}}}}~}}}~~~}|}}}}}~~~~~~~}~}}}}}~}}}}~~~}}|}}}}~}~~}~~}~~~}~~}~~~}~~~~~~}~}}}~~}~~}~~}}}}~}}~~}~~~}~}}~~~~~~~~~~~}}~}}~~~}~~}}~}}}~~~}~~}}}~~}}~~}~~}~}|~}}}}~~}~~~}~}~~~}}~~}}}~~~~~~~~~~}|~~}~~~~~~~}~~}~~~~~}}}}~~}}~~}~~~|}}}}|}~}}}~}}}}}}|}}}}~~~~~}}~}}}|}}~~~~~~}}}}}~|~~~}~~}~}}}~~|}|~}~}~~~~~}}}}||}}}~}~}}~|~}~|~}~~}~~~~~}}}~}~}}}}}}~}~~}}}~~}}~|~~~~~~~|}|~}~~~~~~~~~}~~~}|}}~~~~~}}}|}~}}}~~}~~}}~~}}}}}}}~}}~~}}}}}|}~}~~~}}~}}|}~|~~~}~~~}~}}}}}}~~~~~~~}}}~}}}~}}~~}~}}}~}~}~~~~~}}~}}~}}}}~~~~~~}}~~}}~~~}}}~~}~~~|}~~}}~~~~}~~~~~~}}~~}~|~~|~|}~~~}}}~}~}}~}~~~~~}}~}}}}}~~~~~~}}}~~~~~}~~~~}}}}}~~~~~~}~~~~~}~}}}}~~~~~~~~~~}~~~~}}~~}~~}~~}|}}~}~}~~~~}}~}}}}~~~~~~~~~}~~}}~|~~~}}~~~~}}}|||}~~~~~}}~~}~}|~}~~~}}}}}}||}~~}|~~~~}}|}~}~}}~~}~~}~}}~|}|~}}}~~~~}}}}|}}~}~~~~~~||}}}}|}}}~}}|}}~}~}}~}}~}~~}}}~}}~~~~~}}~|~}}~~~}~~~}~~}}}}}~~}}~}}}~}}}|}}~}}}~~}}}}}}}}}}}}~~}~}|}}}}}~~~~~}~}|}}~|}~~~~}~~~~~|}}|~~}~~~}|}}~~~|~~~~~}~|~~~~}~}}~~}~}|}~~~}|}~~~~~}}~|}~}~}~~~~~~}~}}~~~~~~~}~}}~}~~~~~~~~~~}}~~}}|}~~}~~~}}}~}}}~~~~}~~}~}~~}~~~~~~|~}}}~}~~~~~~}~~~}~~~~~}}}}~~~}~~}~}}}|~~~}~~~}~}~}~}~~~~~~~~~}}}}}~~~}}~}}~~}~~}}}}~~}~}|}}}}}~}~~~~~|}}}~}|~~~~}~~~~~~}}}}}}~}}~}~~}~|}}}}}}}~~~~~}|}}}~|}}~}~~}}~}}~~~~~~}|}~~~~}||}~|~}~~}~~~}|||~}~~~~}~~~~~}}}~~~}}}~}~~~~~}}~~~~~~}}~}}}}~}}|~~}~~~~}}~}}}}~~~~~}~~~~}~~}}}}}}~~~}|~}}}}}|}~~}~~~}~~|}|~~|}~}}|~~~~}~||}~}}~}~~~~}}}}|}}|}}~~}}}~~~}}~}~~~}~}}~~~}}~}~}~}~}}~}|}}~~~~~}}~|}}}~~~~~~~}}}~~}~~~}~~~~}~}}|~}~~~}~}}}~}~~~~}~}}~~~~~~~~}}}~~~~|~}~}~~~}}}}}}~~~~~}}~~}}~~~}~~}~~~}}~}~~~~~~}~~}~}~~~~~~~~}|~}~}}}~~~~~~~}~~|||}~}}~~}~}}~~~}}}~}~~}~~~~}~~|}}~~~}}}~~~~~~}}}}~~}~}~}}}}{}~}}~~~}~}~~}}||}}}}~~~~~~}|}}}}}}|~}}}~~}~~}|}|}}}}~~~~}}}~~}}~~}}~}~~}|}}}}}}}}~}~~~}}}}~}~~}~}}~|}}}~}}}}}~}~~~~}|~}|~~~~~}~}}}}}|~}~~}}~~}~~~~~||~|}}}~~~~}~}~}}}}}|}}~~~~~}~}~}}}}}}}}~~~~~~}}}~}}}~~~}}~~}}~~~}}}~~~~~~~~}}}~~}~}}}~~~~~~~~}~~}~}~~}~~}}~~}~~~~~}~~~}}|}~~~}~}}}~~~~~~}~~~~}}~~~~}~~}~~~~~~}}~}}}~~~~}}~|}}}~~~~~~~~~~|}}~}}~}~~~~~~|}~~}}~~~~~~~}}}|}~~~}~}~}~}}}}}}~~~~~}~}~}~~|~}~~~|~}~~}~|}~}}~~}~~}}}}|}}}}}~~~~~~}}~}|}||~~~}}~}|}}}}}}|}}~}~~}~~}}}}}~}}}~}~~}}~}}}}}|}}~}~|~}}}}}}}}}}}}}~}}~~}}|}}}||}~~}}~~~}}}}}~}}~}~~~}}~~}|{~}}~~~}~~}}|}|}}|~~}~}}~}}~}}}}~~}~}}}~~~|}}}|}~}~}~~~}~}}}}}}}~}}~~}}}}~}}}}|}~~}}~~~|}}}}}|}}~~~~~~~}}~}}|}|~}~}}~~}}}}}}}}}~}~}~}}}}}|}}~~}~~~~}}|~}}~}~~~|}~~}}~}|}|~~~~~~}~}~~}~~}~~~~|~~}}~|~~~~~~}~}}}}~}}~~~~}~~}}}~~}~~}}}~~}~~~~~~}~~|~~~~}~}~{}|~~~~~~~}}~}~|~~~~}}~~~}~}}~~~~~}}~}~~}~~}~~}}~}~~~}~}~~}}}}}}}}~~~}}~}}~~}|}{|~}~}~}~~}~~}}}}~}~~~~~~}}~~}|~}}~}~}}~~}~}}}}}~}}~}~~}~~}}~}~~}~}}~~~}~}~}}~}}|}~~}~~~~}~|~~||}~~}~}~}~}~~|}~|~~~~}~~}}}|}}}|~}~}~}}}}||}~}}~~~~~~}}~}~}}}}~~}~~~~}}}|}}~}}}~}}}}~~}~|~}~~|}}~}~~~~~~}}~|}~}}~~~}~|}|}}}~~~}~~}~}}}}}}}~~~}}}}~|}~~}}}}}~~}~~~~~~}}}}}~~}~~~}}|}}~}~|}}~~~~~~|~~~|~}|~~~}~~}}}}}}}~~~~~}~~~~}}}~}}~~~~}~~~}~~~~~}||~}~~~~}}}~~~~}~}~~~~|~~}}~~}}~~~~~~~~~}~}}~~}~}~~}}}}}~~~~~~}~~~}~}}~~~~~}~~~}~~}}~~~~~}}~~~}~~~~~~}}}||~}}~~~~}~~~}}|}|}~|}}}~~~}~}}}|}|~|~~}}~}~}}}|}~}}}~~}}}~}}~|~}|}~~}}~}}~}||}~||~~}|~}~}}~}}}}}|}}}}~}}|}|}}}|~}~}~~~~~}}}}}}}}~~~~~~}}|~~}}~~}}~~}~~}}|}~}|}}~~~}}|}}}}}}}}}~}~~~~}}}}||}{}}}}|}~}|~~}}}~~}}|~~~}|}}}}}|}}}}~~}~}|}|}}}~}}}}}}}}}}~~~}~~~}}~~~}}}|}~~~~~~}}{~}}}||~~~}~~~}}}}~}~}}~}}~~}~~~~}~}~}}}~}|~}}}~}|~~}}~~~}~~}~~~~~}~~~}}||~~~~~}}}}~}}~~}~~~}|}}}}}}~}}}~}~}~~}~}}~~~~~}~~}~}}~~}|~~~~~~~~}}~}}~~}~~~}}}~~}|}~~~~~}|}}}}}~~~}~~~}}~|~}}}~~~~~~~~~}~}}}}~}~~~~~~}}}}}}}}}}~}}~}|}}}|~|}~~~}~~}}}~}~}}}~}~~}}}~|}}~}}}}~}}}~}|}}}}}~}~}}|}~|}|~|~}}}~}}}}~}|}~}}~}}}~~~~~~}}~}}|}|}|~~}~}}}}~~}}~~~~~~~}|~}~}}~~~}}~~~}}|}}}}~~~~}~~~}}}}|}}}}~~}}}~|||}}}~}~}~~~~}~~|}~}~{}}}~}}~~}}}}}||}|~}}~}~~||~|||~|~|}}}~~~~}}}}}~}~}~~~~}|~}}}~~~}}~~~}~|}}}}~}~~~}~~~}~}}}}}}|}~~~}}~~~}}}~~~~~~~~|}~}}}~~}}~~}}~}~~}|~~~~~~}~~~~~}}~}}}~}}~~}~}}}}~~~~~~}~}~}}~~}~}~~~~|}}~|~}}~~}~~}~~}|}~}}~~~~~~}~}}~~~~~~~~~~~}~|}~~~}~~}~}}~}~~}~~~}}~}~~~}}~~~~~~}}}}}~~}}}}}~~~|~}}}|}}~~~}}~~~}|~~~}~}~}}~}~}|}~}~}~~}~}}}}}}|}}~~~~}~}|}}|}|}|}~~~~}~}~|~}}|}}~~~}~~~~}}|}}~}}~}~~~~~}}}~|}~~|}~~~~~}}}}}}}}}}~}~}~}~~~~~~~~}~}}|}~}}}~}~~}~}|~||}}~}}}~}}}}~}||}~~~}~}~~}~|~}|~}~~~~}}||}|}}}~~}}~}}}}||}}}~~}~~~|}}}~}}~~~}}}~~~}}}|}}~}}~}~}~~~~}}}}|}}~}~~~~~~}~~~}~}}}~~~~~}}~~~~~~}~~}}~~~~~~}~~|}}}~~}~~~~~}}}}}~}}~~}~}~~}|~}~}}~~~}}}}}}}}}~}}~}|}~|}~~~}~}~~~~~~~~~~~|}~~}~~~~}|~}}}~}~~~~~~}}~}~}|~~~}~~~}~}}|~|}~~~~~~}~}~}~}}}}}~~}~~}}}}~}}||~~~~~~~~}|~}~}}|~}~}}}}}}}}}~}}~~~~~~}}~}~{}}}~~}}~~}~}||~}|~}}}~~~~~|~}}}|~}~~}~}}}}~~}}}~~~}~~~||}~~}|}}~~~~~}}}}|~~~~~~}}}~}}||}}~~}~~}}~}}}~}}~~~}~}~}||~}~||}~}~}}}~}|~}}~}}~}}~}~}~}|}|}}~~~~~~}|~~}~}}~~}}~~}~}}~~}}}~~~~}~~~}}}}}}~~~~~~~}~|}~}}}~~~~~~~}}~}~}}~~~~~~~}}~}}}~}}~~}~}~}~}~~~~~~}}~~}|~}~~~~|~}}}~|}~~}}~}~~}~}~}~}~}~~~}~}|}|~|~~~}~~~}}}}~~~~~~~}}~}}~}}~~}~}~~~}~~~~}}~~~~~~}}}}}}~~~~~~~}}}}}}}~~}~~}}~}~}}}|}}}}~~~~}~|}}}}}~~~~~~}~~}}}}|}}}}~~~~}}}}}}}~}}}}~~}|~}||~~}}|}~}}~}}}{||~~}}~~}}}~}~|}~~~~~~~~~}~}|}}~~~}}}}~|||~~~~~~~}}~~}~~~}}|}~~~}~~~}~~}}}|~~~}~~~~}~}}}~}~~~~~~~}}}}}}~~~}}}}~}~}}}}|}~}~~~~~~}}|}|}}}~~~~~}}}}||}~}~~~~~}~|~~}~~|~~~~~~}}}~~~~}~~~~}}~~}}||}}}}~~}~~~~~}}}~}}}}~~~~~~}~|~}~~~~}~~}}}|~~~~~~~}}~}|}~~~~~}}~~}~}~~~~~~~~}}~}|}~~~}~~~~~}}~~~~}}}~~~}}}}}|}~}~}}}~~}~~~}}}}~}}~}}}}}}}~~~}~~~}}}}}~}~~~}~~~~|}}~~~}~~~~~~~}}~}~}}}}}~~~~~}|}}}}}~}}||~~~}}}|}|~~~~}~~~~~~~}}~~}}}~~~}~~~}~||}}}}~~}~~~~}}|}}}}}}}~}~|}~}|}}~~}}~~|}}}~~}}~}}~}|}}}}}~}~||}}}}|~}~~~}~}}|}~|}}|~}}~~~~~~}||}}~|}~~~~}}}~|}~}|~}}~~}}}~}|}}}}}~~}}}~~|}|}}~}~}~}~}~|}|}|}~}~~}}~~|}}|}}|||}~}~~~}~}}}}}}|~~~~~}}~}~}}}}}}~~~}}}|~}}}}}|~~}~~}~~}}}}}}~~~~~~~~}~~~~~}~}~~}~~~~}}}}~~~~}~}~~}~~}~}}}}~~}~~~~~}}}~}|}}}~~~~~}~~~|~|}}~}~~~~~}}}|}|}}~~~}~~~~}}~~~}}~~~~~~~~~~~}}|~~~~~~~~~~}}}~~}~~~}~|}~~~~~~~}~}}~~~~~~~|~~}}}}~}~~~~}}~~}}|~~~}~~~~~}}~}}}}~~|~~~~}~}}}||~}~}~}~}~~~}}}~~}}}~}}~}}}}}}~~~~~}}~~|}~}~~}~}|~~~}|}}||}|~}}}|}}~~}|~~|}}}}~~~~~|}}~}}}}~}}~~}~}|}}}~}}~}}~~~~~}}}}~|~}}~~}}~}}~}~}}~~~~~~~~}}|~~}~~~~}~}}~}}~}}}}}}}~~~~}}|~|}}}}~~~~~~|}}}}}~}~}~~}~}}~|||~|~~~}~~~|}~}}}|~~}}~}}}}~}}~~}~}|~}~~}{||}}~~~~~~}|~~~~{~}~}}~~~~}|~|~~~~~}~~~}}}~~~~~~~~|~~~~~~~~~~~~|~}}}~~~~}}}~}}}|~~~~~~~}}}}~~}~~}~}~~}~}~}|~~}~~~}|~}}}}~~~}~~}}~~~~~}}~~~~~~}}~~}~~~~~~~}}}}|~}|~}}~}~}}}}}}}}}|}~}~~}}~~}|}~}|~}~}~~~}~~}}}~}}~~~}~}~}}}}}}}~}}}~}~}}}}}}}}~~}}~}~~|}}}}}}}}~|~~~~~|~}|}}|}|~~}}~~}}||~}}|}~~}}~~~}}}|}}}}~}~}~~~~}~~}}|}~~}}}~~}}}}}}~~~~~}}}~}}}}}}~~~~~}~}}}}|~}~~~~~~~}}|~}}~~~~~~}}~}~}}}}~~}}~~~~~}}}}}|}}}}~}~~~~}}}}}}}}~~|}}}~}}|~}|~}}}}~~~~}}}}}~}}~~}~~~~}}}}~~}~}~~~}~}}~|~~}}~~}|}}}|~~~~~~~}}~}}}}}~~~~~~}~~~~~}~~~~~}}~}}~~|~}~~~~~~~}~|~}}~}}~~}~~~}}~}}}}~~~~~~~~}}|}}|}~}}~~~~~~}}~}|~~~~~~|~}~}}~~}~~~}~|}~~~~~~~~}}|}~}~|~~~}}~~}}~~~~}}}}~~~~~~|}}~}}~}|}~}~~~~}}}}}}}|~}~~~}}}}~}}}~}~~~|~~~}}}~|||}}}~~}}~~~~}}|}}}~}}|~~|~~}}}}}||~~}~~|}}~}}~|}|}~~~~~~}~~}}}}|}{~}~~~~~~|}~}}}}|}~}}}~}~}~}}~~~~}~~~|~~~~}}|~~~}~~~~}|}}}}~}~}~~~~}~|||}~}~}~~}~~}}~}|~}~}}~~}~}~~}|}}|}}}~}|~}~~~}}|||~|}}~~~~~}~}}}~~}~~~~}}|}}|}~}~~}~~~}~}}}}~}~}}~~~}}~}}}}~~~~~~~~}~~}~}~~~~~}~~~~~~}~~}~~}~~}~~}~}~~~}}~}~~~~~}}}~~}~}~}}~}}}~~~~}}~~~}~}}}}}}~~~~~~~~~~}}|~~~~~~~~~}}~}}~}~~~}~~~~~~~}~}}~}~~~~~~}~~~~}~~}~}}~~}~}}~~~~}~~~~~}~}~~}}}}}}~~~}}}~}|}~~}~}}}~}}}|}}~}~~~~}~~}}}}}}}~}~}~}~~}}~~}{}|}|~~}}}}~}|~|}}}}}~~~~}~}}~}}}}}}}~}}~~~}~}}}~}}~}~}}~~}}}}}|}}~~~~~}}}|~}}}}|}~}~}}~~}~}}}}|}}~}}~~|~|}}}~}~~}}}~}~}{}|}~}}}}~~~}}}~~}}~}}~~}~}~}~}|}}||}~~~~}~}~|}}}}}|~~}~~~~~}|}}|}}|}}}~~~~~}~}}}~}}~~|~}~}}}}|~}~}}~|}}}}~}}~~}}~~~~}}~~~~~~~~~~~~|}~~|}|~}~}}~~~}~~}~}}~~~~}~~~}}}}}~~}~~~}~}}}~~}}~~~}}}}~}}}~}}~}~~}}~}}~~~~~}}~~~~}}}}|~}~~}}~~~}}~~~~}}~}~~~~~~}}~~~~}~~}}}~~~~~~}}~~}}~~}}~~~~}}}~~~~}~~~}~~}~}}}|~}~~~~}~~~}}}}|}~}}~~~~~~~}}~~~}}|}}~~}~}|}}}|}}}}~~~}}~~}|}||}}}|}}~}}}}}}|}}}}}~~}~~~~|}}||~}|}}~~~}~~}}}~|}}||}}~~~~}||}~}}}~}~~}~~~}}~}}}~|~}~~}~}}|}}}}}~~~~~~}~}}}||}}}}}~~~}|}}~}}}~}~~~~}~~}}~}||}}}~}~~}~~}|}|}|}}~}}~~~}~}}}}|}~~~}}}}~}}}|}~||}~~~}}~}~}~~~{}}|}~~}~}~}}||~~|~}}}~~~}~~||}~}~~}~~}}~}}~~~}~~~~}}}~}~~~}~~~~}~}~~~~}}}}}}~}~}~~~|~}~}}~~~~~~}}}|}}~~}}~~~~}~~~}}~~}|}~}~}~~~~~}}~}}~~~~}}~}}~}~}}~~~}~}~}}~~~~~~~~~}}}}}~}~~~~~~~}~}}|}}}}~~~}|~~|~|~}}}~~~}}}}}}|}}}}~}~}}}}~}}}}~~~~}~~}~}}|~~|~~~~}~~}|}}}}}}}}}}}~~}}~||}|}}}~}~}}}}}}|}~}}}~}}~~}}}}}}|}}}|}~}~~~}~|~|}~~|}~~}~}~~~}}~|~}}}~~~~~~}}}}}}}|}}~~~~}~~}~}~}}}~}}~~~~}}~}}~}}}}~~~}}}~}}}}~}~|~}~~~}|~~~}}~}}}~~~~}|}~}{}~}~~~}~}}~}}}~}~~}~|}}}||~~}~|~~~}}~~~~~}}}}~}}~}~~~}}}~}~}}~~~~~~|}}~}}}~~~}}~}}~}~}~}~~~~~~}}~~}~}~~~~}~~~}~}~}}}~~~~~~}}}}}}}~}}~~~~}~}}}~~~~~~~~~~~|}}~|}}}~~~~~~~}~}|}}|}~~~~}~}}}}}~}~~~~~~}~~}}~}}~}~}~}}}}|~~~~~~~~~}}}}~|}~}}~}}~~}}|}}|}~}}}}~}~}|||}}}|~~}~~~~}~~|~|||}~~~}}~}|}}}}}~}}}|}~~~}|}|~|}}}}}}}~~~}}}|||}}}~}|}}}|}|}|}~~}|}}}~~~~}}||||}}~}}}}~~}~}}|}}}|}}}~}~~}}~}}|}}}}~~}~~~}}}~}~}~}}}~~~~}~}}}}|}~~~}}~}~}}}~}}}~~}}}~~|~}}}}}}~~}|~~~~}|}}}~|~}~}~~}~}~}}}}|}}}}~~~}}|}~}}~|}}~}~~~}|}~}}}}~~~~}~}|}|}}}}~|~}~}|~~~|}}}}}~~~~~~}}~~~~~~~~~~~~~}}}}~}~~~~~~~~}~}~}}~}}~~~~~}}}}}~}}~~~~~~}~|}|}|~~~}}}~~}}}~}}}}~~~~~}}}|~}}}}}|}}~~}~}}}}~~}}~}~~~~}~}|}}}}~~~}}~~}}~~~}}~}~~}~|}~~}}}}}}}}}~~}|}}}}}}}~}}}}}|}|}~}~}~~~~|~}}}}}}}}~}~~}}~||~}}}|}~}~~~}~}|}|}|||~~~}~}~}}||~|}}}~}~~~~~~}|}|~||}}~~}}}}||}|}}}|}|~~~~~}~|}}}}}}~}~}}}~}~|~}}}|}~}}}}}~~}|}~}}}}~~~~~~~|}}|}||}~}~~~}~~}|}}}{}}}}~~}~|~}~||}~|}}}~~}~}~}|}}}}}}}~}}{~}}}||~}||}}}~}~~~~}|}}}}}}}~~~}|~}~}}~~}}~~}~~~~}}|}~}|~~~~}}~~~}|}}~}}~~}}~~}}}}}}|~}~~~~~~~~}~~|~}~~~}~}~~~}~~~~}}~~~}~~~~~~~}~}~~~~~~~}}~}}}}}}}~}~~~}~~}}|}~~~}}~~}}~}|~}}}}~~}~~|}}}}~}|{~~~~}~~~~~~}~~}}~~}~}~}}~}|}}}~}~~~}|}}}}~~~~~~~~~~}}}~}}~~}}~~~}}}}~}}}}~}~}~~}}~}|}}|~~~}~~~~}~|||{}~~~}~~~}}|}}}~}|}~~}}}}}~}~}}~}}}}~~~}}}}|}}~}}}}}}}}~}~}}|}||}}~}}}}~}}}}~}}~|}~~~~~}}~~}}}}}}|}}~~~~~}}}}}}||}~}~}~~~~}}}~|}}}~}~~|}}}}}}|~~~~~~}~}}}|}}}}~|}~~}}~}}~}~}|~}}}}||}}}}}~}~}}}~~~~}|}||~|~~}}~~~||}}}}}}}~~}}~~}}~~}~}}~}~~}~~|}|}}}}}}~}~~~~}}~~}}~~~~~}}~}~~}|}~}~~~~}}}}}~}~}~~~~~~~}}|}|}}~~~~}}~}~}~|~~~}~~~~}}}}~~~~~~~}~}~}}}~~~~~}}|~|~~~}}}}~~}}}}~}~~}}~}~~~}}}}}}}~~~~~~}|~}~}}}}~~~~~~}~}~}}~~}~~~~}}}}}||}~}~~~~~}}|}~~}}}~~~~}}}~}|}{|~}}~}}~}|}~|~}}}~~}|~|~||}|}}~~}|~~}}}}~|~{~}}~~}~}|}}||~~}|}~~}}}}}|}}||{|~}}}~}}}|}}}||~~}~~}~~}}~||~~}}}~~}~~~~~}||~}}}~~}~}~}}}||~}}}}~~~~}}~}}||}}}~~~}~}}}}}}}}~|}}~~|}|||}~|}}}~~~}}}~}|}}~}~}~~}}|}}}}}~~}~~}~}}}}}}}}}~~~~}~~~||~}|}~~~}~}|}}}}~}}~~~~}~~|}~|}}}}~~}~|~}}|~}}~|~}}~~}~}~}~|~~~~}~}}}~}~~}~~|}}~~}~}~~~~~}}~}~}~~}~~~~~~}}}~}~~}}~~|~~~~~}{}}}}}~~}}~~}~~~}~||}}~~}~~~}}~}~~}}}}~~}}~~~}}~~}}}~~}~~~~}~}|~}}~~}~~~}}|}~~}}}~~~~~~}~|~}}}}~}~}~~~|}}|}|}|~~~~~~}|}~}|~}}}~~~~~~}|}}|}}}}~~}}~~~}}~}~}~}}~}}~~~}|~~||~}~~~}~~~}}~~}}}}|~~~~}~|~}}}~}|~}~~~}~~}}}}|}}}}}}~~~~}}}}}}}}}}}}}~~~}}}||~}~~}~~~}~|~}}~}}|~~~}~~~~}}}~}}|~~~~}}}~}}~}|~~}}~}}~~}}}~~}}~}~~~}~~~~}}}}}}}||}~}~~}}~~|}}}|~~~~~~}~|}}}~}~~}|~}}}}}~}}}}}~~~~~~}}}}~}|~~~~~~~~~~}~}~~~}~~~}~}|}~~~~~~~~~}}~}}}~~~~~~}~~}}~~~}~}~~}~~}~}~~~~}}}~~}}~~}}|}~~~}~~~}}}}}~}~~}~~~~}~}}~~}}}~}}~~~~~~~|}~~~~~~}~~}~~~}}}~~~~|~}~}~~~}~}~~~~}~~~}}}~~~}~~}~~}~}~}~}}~~~}~}~~~}}~~}}}~}~}~~~}}}~}|}}}~}~}}~}}~}}~|~}~~}~}~}}}}~}}}{}}~~|~~~}}}}}}}}|~}~~}~~}}}}|}}|~~}}}|~}}}}}}~}}}}~}}}}}}}~}||}|}~~~~~}|}}|~}}|}~~~}~}~}}}|~}}}~~~~~}~}}|}}}~}~~}~~~~}||}|}}}}~~}~~~~}}}}}~~}~}}~}~|~}}~}||~}~}}}~~}~~}|}~|~}~}}}}}}|}~}}~~~~}}~~}~}}~|~|}~~}}~~}~~~~}~}~~}~}~~}}}~}~~~~~~~~}}|}}~}}~~~~~~}~~}}~}~}~~~~~~~~~~~~|~}~~~~~}}~}}~~~~~~~~}~~}|~~~~}~~~}}}}}}}}~|~~}~~~~}~}~}|~~~~~~~~~}|~~~|~|~~~~~}~}}|~}}~~}}~~}}~~}~}}~~~~~~}}}}}}}~~~~~~}}}}}}}~}}~~~~~}~}~|~~~~~~}}~}|~}}}~}~~}~~|}}}{}~}~}~}}}}~~}|}}~}~~~}}~}|}}{}}}}|~}~}~~}{}}}}}~}~}~~}}}}|}}|}|}~}~~}~~~}}}~}}}}}~~~~~}}|~}|}~||}~~}~}}|}}~}~}~~}~~~~}~}~}~~}~~~~}}|}~|}|~}}}~~~~}}}~||}}}~}~~}~~~}~}}|~}}}~~}~}~}}}~}}||~~~~~~~~~|}}~}||~}}~}~}}}~~}}~}}~~~~}}}~~}}}|}}}~}}~~~~|||}}~}~}~~}~}}}}~}~}}~~~~~}}~}}}}~}~~~~~~}~~}~}~~~}~}}~~}~~~~~~~}~}~~}~}}~~}~~~~}~}}|}}~~~~}~~~}~}}}}}~~~~~~}~}}}}|}}}}}~~~}}}}~~}}~}~}}~}~~}~}~~~~~~~}~~~~|}~}~~~~~~}}~}~~~}~~~~~~~}}~}}~~~}~}~}}}}~~}|}}~~}~}}|}}}}~}}}~}~~|}~}}}}}}}~~}~~~~~|}}|}||}}}~}~}}}}~}||}~~~}~~~||}~}}}|~~|~~~}~}}|||}}}}~}~~~}~|||}}}}}}}|}~}~}}}|}}}}|}}~~~~}}~~}}~~}||~~~}{}}}~~|}~~~~~}|~}~}~}}}~~~}~|}~}}}}|}~~~}}|~|}}}}}|}~~}}}~|}}~}}}}~}~~}~~~~}~|}}}~~}~}~~}}}}|}}}}}~}}~~|}|~~|}~~}~~}~~{|~~}}~~~~}~~~~}~~}}}}~}~|~~~}}~~}~}}}~~~~~}~}}}}~~~~~|~~~}~~~}|~}~~~~~~~~~}~~~~}~|~~~~~}|~}}~~~~~~~}}~~}~}}~~~}~~~~~~~}}}~~~}~}|~}|}}|}}|~~~~~~~}}|}}}~~}}}}~}}}}}}}}~}~|}}}~|~}~}~~~}}}~~}}~~~~}~}~}}}~}}}}~~~~}}~}}}}~}}~}~~~|}~}|}~|}}}|~~}~~~~|}}}}}||~}~~~~~~~~~~}}}||~~|}~~~||}|}}}|}~~}~~}}}|||}}|}}}|~}}~}|}{~}~|}}~}~~}|}~}}|}}}~~~}~}~}}~}}}}}~}~~~~~~~}}}}}}~~~~}~}}}~~}~}~~~}}}}|||}~}~}}}~~|~|}}}}}}}}}}~~}}}}}||}}~|~}~}~}}||}~}}~}~|}~~}}~}}~}|}~~}~}~~}}~}~~}|}}~|}}}}}~}}~~}}~~~~~}}}}~}}}}}~~}~~~}}}~|~~}}}~}}}~~~}}~|}~}}~~~~~~}}}}~~~~~~}~}}~}}}}~~~~~~~~}}}}}}~~~~}~~~~~}}|}~}}}}~}}~}}|}~}}|~~~~~~}~}~|}}}~}}}~}~~~}}}~~}~~~~~~~}~~}}|}~~}~}~~}}|~}~~~~}~~~~}}}}~}~~}~~~~}}}~}}}}}~~}~~~}}}}|}~|}~}}|}~~~}}}||}}}}|~}~~~}}}}|~|}}~~}}}}}}|}}|||}~~}}}~~}|}|||||}~}~}~}}}}}}}{|||}~}~}}}~||}~}}|}}}~}}~~}}|~|}}~}~}~~}}}~~}}~}}~}~~~~~~~}~|}}}|}~}~~~}}}}||}}}}}~~~~}}}}}|~|}|~}~~~~}~|}}~}|~}~}}~~~}}}}}~|~~}~}}~|}}}}|}}|}}}~~~~~}}~|~}}}~}~~~~~}}}|}}}}|~~~~~~~||}}~}}}~~}~~}}}}}~|~|~}~}~~}}}}}~}~}~}~~~~|}~|~~}~~~|~~~~~}}}~|~~~~~~~}}}~~}}~~~~~~}}}~}~}~}}~~~}}~}}~|}|~~~~~}}}}}}~|~~~~}~|~}}}|}}~}}~~~}}~~~~~~|~~~~~}~|~}~}}~~~~}~~~}~}}}|}~~}}}~~~~}~}}}}}}~~|}}~}~~~~}}|}~~~~}~}}}}~|}}||}~}|~~}~|}||}}|~|}}~~|}}}}}|||}}~~~~~~}~~}{}|}}}~|~}~~}}}|}|}|}~}}}}}}}|}|}{|~~}~}}}~~||}}|}|||}}}~}}|}||}}}}~}~~~~}~~}||}}}~}}}}~~}}~|~}}}}~}~}}~~}}}}}|}}~}~~~~}}~}}}|}}}~}~}}~~}}~|}|}~}~~~}~}}~||}||}}}~~}|}}~||}~~~}~~}~~~}~}}|}~|}}~}~~~}~}}|}|}}{}~~~~~~~~|}}|}}}~}~}~}~}|}~}}|}~~~~~}~}~~{~~|}~~~}~~~}}~}}~~~~}}~~~~~}~~~}~}~~~~~}||}}}}}~~~~~~~}}~}}}}}~}~~~~}~~}}~}~~|~}}}}}}~}~}}~}}~~}{}~~}~}}~}~}~~~}}}}~}}}~}~}~~~|~}}~~}}~~~}}}}}}~~}~}}~~~~}}~}|||~}~~}~~~~}~}}}}~}~~}}~~~~}~}}}}~}}}|~}~~}}}}}|~}}}~~~~}}}}}}~||}~}~}}}~}}||}~||}}}}}~}~~}}|}|}}}||~~~~~|}||}}||}}}|}~}}}}~}}}|}~}}~}~~}|}}}}|}}}}~}}~}}|~|}|}}~}~~~~}~~}}~}}~~}~~~~~~}}~~}}}}~}~~~~~~~}}}}}~|}}}}}}}~}}}}}}}~}}~~~}}}}}}}}}~}}}~~}}~}}||}|~~}}~~~}}}}}}}~}~~~~}~}~|}~}}}}~~~}}~}~|~~~}|~~~~}}}~}~}}}|}~~}~~~}~~}~}~}~~}~}~}}}}}~}}~|~}~~~}~~~}}}~~}~~}~}}~}~}}~}~~~~~~~}}}~}~|}~~}~}~}}}~~}}|~}~}~~~~}}}}}}}}~~}~}~~~|}~~}}}}~}}}~}|~}}}~}~~~~~}}~~~}~}~}}~~~}}~}}~~}~~~~~~}~|~~~~~}~}~~}~}~~}~}}}}~~~~}~~~}}}}}~~|~~}||}|}}}}~~}|}~}}}}}~~}~}~~}~~}|||}||}~}}~}~~~}~}|}}}~}}~~~}}~}}}}}~~}~}}~~~~|}~}}|~~~}~~~~~}}~}}}|}}~~~~~}}}}}~~|}}~~~~}~}}|}}}~~~}}~}}}}}}~~~}}}}}}|~}~}~~~|}}|~}|}~~~~~~}~}~~}}~}|}}~~~~~~~}|~}~}}}}~}}~~~~}|}|~|}}~~~}~}~~}|}}~}}}~~~~~}}~}}}~~}}}~~~}|~}}~}~~~~~~~}~}}}}~~~~~~~~~~}}}}~~~}~}~}~}}~|~~~~~~~|}~~~~}~}~~~}}~~~~~}~~}~~~~}}~~~}~~~}}~~}~~}}}}~~}}}~}~~~}}|}}}~}~~~~~~~~~}|}~}~~~~~}~}~~}~}~}~~~~~}}}~}|}~~~~}~~}}|}}}}~}~~~~~}}}}}|}~}|}~}~}~}}~~~|}~}}~|~~~~~}}}}|}}~~~}~}}~}}}}}}|}~||~~~}}}|}}}}}}~}~}~~}}}}}|}}}}~~~~}}}~}}}}|}}}~}}~~~|}}}}}}}}}~}~~}}}|}}}}|~}~}}}~}}||}~}}~~}~}}~}~}~}~}}~~~}~~}|}}~|}|~~~~~~}}}}|}~}~~~}~~||~|~}}}}}}~}~~}~|~}|~~~~|}|~~~}}}}}}~}}~~~}~~~~}}}~~}}}}~~~~}|~}}}|}|}}}~}~|~}~|}}}~}~~~~}~}}~}~}}}|~~}~~~~~~~~}}}}}~~~~~}}~}}}~}~~}}~~~~}}}~~}}}~~~~~~~}~~~}~~~~~}~~}~~~}}}}}~~~}~}}~}~}}}~~}~~~~~}}}}~|~}}~}~}~~~~}}~|}}}~}}~~~~}}}~~~~}~~~}~}~~}}}}}}~}}}}}~}}~~}}~}~~~}}~}|~~}~}~~~}}}~}~||}}~}~~~}~~|}~}~}~}}~~~}}~}}~~~~~~~}}}|~~}|}~~}~~}}}~}}}|}}}}~|}~}{||~}}|}~}~}~~}}|}}|}}}}~}}}~~~|}}|~}|}}~~~}}}}}||||}}}}~~~~~}}|}}}}|}}~}}~~~}~}|}}}~~~~~}~~~}~}~}}}}}~}}}}}~}~}|~|~}}}}~}~~}}}}|}~}~}~~}}}}}|}}}}~}}~~~~}}}}}~}|}~~~~~~}}~|}}}}~~}}~~}}~~|}}|~}}~~}}}}}~~}~~}~}~}|~~}~|}||~~~}~~~~}}}~}}~}}~}~~~}}~}}~}~~~}~~~}~}~~}~}~~~~~~}~~}~}~}~~~}~~~}}~~|}{~~~~~~}}~}}}}~}~~~}~|}}}}~}}~~}~}~}}~}|}}}~~}~~}}}}}~}}~~~~}~}}}}}}}~~}~~~}~}~}~}~}~~~~~~~||}|~}}}~~~}~~~}}~}|~|}}}}~~~|}}}}}|}}}|}~~}~~}}|}|||}}~|~}~~}}|}}}}||}}~}}|}}}}~}|}{|}}}~~}~}||}|}||~}~}~}}}}}~}}|}~}}||~~~|||~~|}}}~~}~~}~}|~|}}}}~}~|}~~~}~|}}}}}}~~~~}~}~}}||~~|~}~~}}~}~||}}|}}~~~}~~~}}|}|}|}}|~}~~}~~}}|}}|}}}}~}~}}~}}}}}}}}~}~~~}~|}}||}}~~~}~}~}}}}}}}}~}}~~~}}}}}}}~|}}}~}~~~}}}}}}~~~~}~}}~~}}~~~~~}~~~~~~|}}~}}~~~~}~~~~|}}}}}}}~}~~~|}~}}}}}~}}~~}}}~}~}~}~~~~~~}}|}~~|~}}~~~~~~}}|}}}~}~~~}~}}|}~}~}~}}}~~~}}|}~~}|}}}}~}~~~}}}}}~}~~~~~~~~}~~}~~~~}~~~~~~}}}}~~~~~~}}}}~~|~~~~~~~~~}~}}~|}~}}}}~}}|~}~}}}}~}~~}~}{|~}}}}~}~~~~~~~}||}~|}}~}~}~|~}}{}}}}}~|~~}|}}}}|||~}~}}~~}~}|||||}~|~|}~}~}}}}}||~~}~~~~}~||}|}}|}}~~~}~~~}}}}~}}~~~~~}~}}}|~}}|~~~}}~~}~~}}}}|~}~~}}}}~|~}~|~}}}~~|}~~}}}~}~}~}}~~}}}|}|~}}~~}~~}}}}||||~~~~~~~}}}}}|}}}}}~|~~~}}}}}}}~~}}}}~~}}~}}}~~}~~~~}}}}|~~}}|}~}}}}}|~~~~~~~~~~}~}~~}}~~}~~}~~~}~|}~~~~~~}~~}}}~}}~~~~~~}}~~}~~}~~~~~|}}}}~}~}}}}~}}}}~}~}|}}}~}~~~|}|}~}|~}~~~~~~~}}~}|~~~~~~~~}}|~}~}}}~}~}~~}~}}}}}}}~}~~}~~~~}}}~}}~}~|}}}}}}||}}|}~~~}~}}}|}}|||}}~}}~~~}}|}}}|||~}~~~}~||}}}|}}~}}~}}}|}||||}}}~}}}}~}|}}|}}||}}}}}}}}}}}|||}~~}}~}}}}}}}}}|||}}}~}}}}|||{}}|||}~|~}}~|}}~}}|}}~}~}~~|}||}}|}}}}~~~~~}}}}}~}|~}}}~}}}}{}}}||~}}}~~|}}||}|}}~~~|~~|}||}|}}|}~|}}}}~}||}}{}|}}}}~}~}}||}|}}}~~~}~~}}|}}|}~}}}}~~~}}~{|}|}~|}~~~~~~~}}}}~~}|}}~~}~~~}}}}}~}~}~~}~~~~}|}~}~~}~~~}~~|}~~}}}}}~~~~}}}}~}}}|}~~~~~}~|}|}~}~~~}~||}~||}~~~}~~}~|}~}}|}}~}~~~~}}}}}~|}}}}}}~~~~}~}~}}}|~~~~~}~~}}}~~}}~~}~~}~~~}}~}~}~~~}}~}}~|}~|}}~~}}}~}}}}}~||}}~~~~~}~}}|}}|}}}}~}~~~~}|}}|}}}~|}~}}~}}}~|}}|}|~~~}~}~~~~}|}||~~~}~}~~}}|||~|}}~|~}}~}}~}|{}}}|~}~}~}~}|}}~}}|~}~~~}}|{}||||}~~}}~}}~}}|}}}}}~}|}~}~~||||}|}~~~~~}~~|~}}}}~~}~~|}}}}}}|}||}}}}}}~~|~}}~}}|~}}}~~~~~}}}{}}}}}}}~}~~}}|||}|}}}}~}}~}|~}}}||}~~}~}}~}}~}|}~}}}}}}}~}{}}}}}}}~}~~~~}}}}}|}}~~~~}~~~}}}|~|}~}~}~~}~~~}~~}~}~}~~}~}}~~|~}~~~~~}~}~}}}}}}~~~~}}}}}}~~~~~~~}}}}~~}}}}~}}~~}~}|}|~~}~}~~~~~~|}||{}|~~}~}~~~~~}~~~~~~~}~~}~}}~}}}}}}~~}}}}}}}}~}~~~~}}~}}}~|}~~}~~~~~}~||~}}}}~}~~}~}}}}~}|}~~}}~|}}}|}}|~}~~~~~}~}}|}}|}}~}}}}}~}|}~|}}~~}~}~}|{}}}~}}}||~|~~}}||}}|}|}~}||}~~}|}|}~}}|}~~}~~}}}}}}}}}|~}}~}~~}|}}}}||}~~}}~}~}~}|}}~}~}}~}~~}|~}}||{~}~}~~}}}|}}}}~}~~}}~}}}|}}~}}}~}}}~}~~~}|~}}}~}~~}~}}}|}}}|}~~}~~~}}||||~|~}}}}~}~||}}|}}}~~~~~~~}~}}||~|~~}}}}~}}|}}~}}}~}}~~}}}}}}~|}|~~~~~}}}}|}}|}~~}}~~~}}}}}}}}}~~~~~}~~}}}}~~~~~~~~~~~}~}}~~~~~~}~}}}|~~}~~}~}}~}~~}}~~}}}}~~}~~}}}||~~~~~~~}~~}}}~|~~}}~~~}}}}~}}~~~~}}}}~}}~~}}}}}~~~~~~|}}~}}~~~~}~~}}|}~}~}~}~}}}~~~~|~}}}|}}}~~}}}|}}}|~}}}~~}}~~~}}}}~}~}}}~|}}}}}}}}}|}}}|~||}}}}}}~}}|}}}}}}|}}||}~}}}~~~|}|}~}||}}}}}~~}}|}}|}|}}}~}~}}|}|}}||~~}}~~~}|}|}|~}~~~~~~~}~}}}}}~}~}}~~}}|~}}|}~}}}}~~}}}||~|||}|}}~~~~}}}~||}|}~}}~~}~}}~}}}|}~~}~}~~}}}|||}}}}~}}~|~}~}~~}~}~~~~~|}~}}}~}}}}~~~}}}}~}}~~~}~~}~~~}}}}~~~~~~~}}}}~~~~}}~~~}}}}}}}}~~~~~~|~~~~~}}~~~}}~}}~~}~~~~~~~}}}~|}}~}~}~~}~~}|}}}}}}}}}}~~~}}}}}|~~~~}~~~}}~}~}~}}~~~~~~}~}~}~}~~~~~~}~~}}}}}~~~|}~~}}~~~{~~}~~~~}||~|~}}}~~}}~~~}}|}}|~}~~~~~}|}}}}}}~}~}~}~~|}|}~}~|}~~}}}~|}}}|}}}|}~}~}~~~}|~}}|~}~}~~~~~}}~}|}}~}~}~~~~}}}}}}~|}}}~~~~~}|}|}|}|}}~~}~}~}}}||}~}}|~~}}~}}~}}}}}|~~~~|}}|~}}}}~~~}}}|}}||}}}~~~}~}}}|}}}|~~}~}~}}|}}}|||}}~~}~}~}|}}|}||~~}}~~}~}~}{}~}}}}~~}}~}}}|}}}~~~~}~}~~}~}}}}|}~~~}}~~~}||}|}}~~~}|}|}|}}~~}}~}}~~~~}}~~}}~}}}~}~~~}~~~}~~}}~}~~~}}~}}}}}~}~~~~~}~}|}~{}|}~}~|~{}~}}~}}~~~~~}}}}}}|}}~}}}~~~}}~|~{}~~~~~~{~~}}}}~}~~}~}~}}~}}|~~~}~~~~}}}~~}}~~~~|}~~}|}|}}}}}~~}~}~}~}~~|}}}~~}}}~~~}}}}}|~}~~~~~~}}|}}}}}}~~~}~~}}~}}}}}|}}}~~~~|~~|~}}}}}|}}~}}}}}}||}|||}}|}~}~}|}||~}|}}}~}}~}~~|}}||~~}~~~~}~}}}}|}}|}~~}}}~~}~}}}}}}~~}~~}}~}|~~}}~~~~~}}~|}||}}}}~~~~~}||}}}}}}}}~}~}}||}}}|}|}~}~}~~~}|~|||}~~~|~~||~{}|~|~~}~~~~~}}|~}}~||~}}}}}~}}}}}~|}~}~~~}}}}|}}~}}}~~~~}}}}|}~}~~~~~}~~}}}}}}}~}|~~~~}}~~}}~~~~}~}~~~~}}|~~~~}~}|~}~}}~}}}}~}}~}|}}}}}~|~~}~~|}}|}}}}}}~}~~}~}}}}}}~}~~}}}~~~}}~}}}~~}~~~~~}}}~~~}~~}~~}~~~}}}}~~~}}~~~~}}}}~~~~}}~}~~}~~}}|}~}~~~~~~}|}}|}||~~}~~~||{}||}}~~~~}~~~}}|}}|~|}}~~}~}~~}}||}}}}}}}}~~~}}}~~}~|}~~}~}}~}}}|}}||}~}}}~}~~}}|}}|}~~~}~~~}}}|}||}}}}}}~~~}~}~|}~|}~|~}~~~|}}}}}}|}~~~~~~|}}}|}}}~~}~~~~~|}||}}}}~~}~}~||}||}}}}~~}|~~~~|}}}|||~~}}}~~}}|}}|~|}}}~}~}~}}}}~~~}~~~~~~~}~}~}|}|~~~~~}~}~~}}}~}~~~}~}~}}~}}}}~}~}~~~}~}|~}{}~~~~~~~~~}}}}}~~~~~~~~}~}~}~~~}~}}}~~}~~}~~~~}}}~~}}}}}~}}}~~~~|~~}~}}~~~~}~~}~}}}}|~~~~~~~}}|}}|}}~}~~~}~~~~~}}~~}~~~~~~~}~~~~~}|}~~}~}~}~}~}~~|}}}~}}|~}}~}|~}}~~~}}~~}}~}}}|}}}~}~}~~~~}~}}~|~}~~}~}}}}|}}}}}|}~~}~~}}|}|~~||}~~~~}}}}|}|}}|}}}~~~~~}}}}||~}}}}}~}}}}}{|}}||||}}~~~}}|||}~{|}|~|~~~}}}|||}}|}~}}~~~}~|}||}}}}}}~~}}~}~|}}}}}}~}}~}}|}}}}||~~}~~~~~}|}}|}}}}~~}~~|}}}}~}~}}}}~~}}|}}~}|}|}}~~}~~~|}}}|||}~}~~~~}}}}|}~|}}}}}~~|}}|~}}~|~~~}~~}}~}}}}}}}}~}~}~~}}}~}|}}}}}}}~~~~}|}}}}||~~~~~~}}}}~~|}}~~}~~~}~~}~}||~~~}}~~~}~}~~}}}~~~~~~~}}||~~~~}}~~~~~~|}}|}}}~~}~}~~}}~}|}|}}}}}~~~}}}}}|}||}~}~~}~|~}}}}~}~~~~~~~~|~}|~~~~~~~}}~}}~}}~}~}~~}}}}~}}}}~~}~}~~}}~|}}|}}|}~}}~~}}|~}}~|~}~~|~~~}~|}|}}}~|}}~}~}}|~}}|}|~~}~}~~}}|{||}}}~|}}|}~|~}}}}|}}|}}}~~}}}}}}|}}}}}}}}}~}}}|||}}}}~~~~}||}}|}}~~~}~}~~}|}||}}}~}~}}~~||}||}}}}~~~}}~}}}|}|}}}}}}}}~~~|~~||}}}}}~}}~~}~}}}}}~~~}|}~{|~}~||}}}}~~~~~||}}}}}~~}}}~~}}}|}}||}}}~~~}}~}|}}}}~~~~~}~}}}}}||}}~~}~~~}~}}|}~}~~~~}~~}}}}|||}|}~~~~~~}}~~}}}~~}~~~~~}~~~}~}~~~~}}~}}}~}}}~~~}~}}~~~}}}~}~~~}~~}|}}}|~~~}~~}~~~}~}}}|}~~}~~~}}|}}}~}}~}~~}~~~}||~}}~}~~~}|}|}~~~~~|~~~~}}}}}}~~}~~}~~~~|}~~|}~}~}}}}~|}}}||}}~~~}}~}}~}}}|}|~}}}}~}}}|||}~~}|~}~}|}~}}}}~}}}~~}~}~}}||}}||~}}}~~}}}}}}||}}}}~}}}}|~||}}}}}}}~}}~~}}}}}}|}}}~}}~~}}}}|}}}|}~~}}~~~}|}}|}}~}~~|~~}}}}~}}~~}~}~~}|}}{~|}}~}~~}~~|}}|}|}}}|}}}}~~|}|}}}~}~}~}}~~|}}~}}||}}~~~~}}}}|}}|}}~~}~}~~~~}||}}{|}}}}~~~}}||}}|}}~~~~~~~}||~}~~}}~~~~~~|}|}}|}~}~~~~~~||}}||}}~~}~~~~|}~|}~~~~~}~}}}}~}}}}~}~}~}~~}|~|~~~}}~~~~}}}}}~}}}~}~}~}~}||~~}~}~}}~~}|}|}}}}~~~~}~~}~|}|}}}}}}}}}~~~|||}}}}}}~~~~~}}}}}}}}~~~~~~}}~}}~}}}~~~}~~}}}}}}}~~~~}~}{}|}|||{~~~}~~}}~}~~}|}}|~~}}~~}|}}||}}}~~}}}~}}|}}~~||}}}}}}|~}~}|{}}||}}~}}~~}|}|}}|}~}|~~~|}}}|~|}||}}||~}~~}}|}}}}}}~}}~||}|{}}{~}|}|~|}|||||}~|~~~~~~}}|}|}}|}}|}}~~~}}|}||}{}}}}~}}||~}|}}|~}||}|}|}|}|}~}}}~}~}||}|}~}{~}~}}}}}}}~}|}}}|}}}~~~}}}}|||}}~~~~~~}}}}|}|}}}}}}}~}}~||~|}}}~}}}~~|~}|}|}}~}}~}~}~~}}~~}}|~~|}~~~}}}}}~}~~}}}~~~}}}}|~}~~~~~~}|~~|}|}}~~~~}~~|}}|}}}~~~}~~|}}|}}|~~}}}~~~~}}~}}}~~}}}~~}~}}~}}~}}}}~~~}~}~}|}}}~~}~}}}~}~}}~}~}~~~~}~~||}}}}}}}~~~}}}}}~}}}~}}|~~}|}~|~{}}}~}}}~~}}}}~~}~~}}~}~~|||}}}|}}~~}}}}}}}}}}||}~~}}~}~||}}|||}}|}}}|~~}{}~}}|}}~~~}~}}~|~||}}}|}}}|}~~~|}|}|}}|}}|~}~||||||}~}|~}}~~~}}|}}}}~}~}}~}~~}}}}}}}}~}~~}~}}|}}}}||}}~~~~~~}}}~}}~~}~}}~|}|~}~|||}}~}}}|}}}}~}|~~}~}~}~~~|}}}}}}~}}~~~~}}}|}{|}}}~~~~~~}~~}|~|}}}}~~~}}}}}}}}}}~~}}~~}~}}}}~}}}}}~~~~}|~|}}}}~~~}~~~~~}}}}}}}~~~~~~~~}~~}~}}~~~}~~}}~}~}}}~~~~}~~~}~~}~~}}~~}~~~}}~}~}}~~~}}}}}}}}}}}~~~|}~~~|}}}~}|}~~}~~~~}~}}|~}}~~~~~~}~~~|}}}}}~}~}}}|}|}~}~}}}~~}}}}}|}}}~}}}}~~}}~~}|}}~}~}}~}||}}}~|}}}}}~~~}}}}}{}}~~}~}~}}}}}~}}}|~~~}}~}~~|}}}|{||}}}|}~}}{}}}|}}|}}}}~}|}|}~}}|}|}|}}~~|~}}}~}}~}~}}~~}}}|}||}}~}~}}}~~}}}}|}}}|}~~}}}~~}||||~}~~}~}~}}}}|~}||~}~}~~~~|~}}}}}}~~}}}}~~~~}}}}}}}~|~~~}}}}}}}~}|~}~}~}~}}|}}}}|}~}}}~~}}}|}}|}}~}}}~}~~}|}}|}~}}~}~~~~}|}}}}}}~~~~}}}}}|}}~}|~}}~}~~~|}}}~}~~}~~~}~}}}}}}~~~~}}~~~}||}}}~~~~~~}}~~~~~}~~~~~|~}~~|~~~~~}~~~}|}~}}}~|~~}}~}||}}~}}~~}~~~~~}~}}|}~}}~~}~|}}}}~}}}~~~}}|}}||}~~~}}~~~}}~|}~~~~~~~~~}}}|}}|~}~}~}~~~}|||}|}}}}~}}~~}}~||}|}}~}~~}~}}}}~||}}}}}~}~||}|||}||}~}~~}}}|}|}}||}~}}}}}}|}}}|}}}|}~~~}}}}||}||}}~}}|}}}}}}}}}}|~}}}}}}~}}}|||||}~}~}~}~~~}||}|}}~~}~~~}}|}|}~}|}}|~}}~}|}|}|}}|}}~~~~~{}||}|}{}~}}}}~}|}|||||}}}}}~}|||}}}|||}}~}~~}}}}~|||}}}~}~}~~}}}}}}}|}~|~}}|~|}}~}|}||~}}~~|}~}||}}}}~~~~~}~~}~|}~}}}~}~}|~}}}}}~~}}}~~}~~~}~}~}}}~~}|}~}~~}}~~~~~~}}}|}~~~~~}~~~~}}~~}}}}}~~}~}~~}}||}}}~~~}}~~}|}}}}}}}~}~~}~~~~}}}}}|}~~}~~~~}}}}}}~}~~}~~~}~~~~~}~~}~~~~~}~|}|}~}}~}~}}}}~~|}~}~~}~~~~~~~}}}}|}}~~}~}~~}}}~}|}}}}~~~~}}|}}|}|~~}}}}||~}}}}}~~||~~}}~~}}}||}~}~~}~}~|}}|||}}|}}|}}}|}}}}|||}~}}}}}~}|||}}}||}}~~}~~}}}}|}}|}}~~~}}}|}|}}~|~}~~}|}|}}~~~}}~}}~~~}|}~||}|}~}}~~~|~|}}||}}|~}}}~~}}}}|}}||}}~}~}~|||~}}}|}}}}~~}~~}}}}~}|~}}}~~~}}}|{}}}}~}~~~}}}}}}}}~}}}~~}}}~}}}}}~~}~~~~}}~}}}|~~~~~~~}}~~}}}~}}~~~~~~}}}}}}}~~}~~}~~}~~~~}}~}~~|~~~}~}}}~~~}~~}}~}~}}}}}~}~~}~~~}}}}}}~}~}~}}~~}}}}~~}}}}~~~~}~}}~~|{}}~}~~~}}}}}}|}~}}~~}}~}}}}}~~~~}~}|~|~|}}}}}~~~}}|~}}}{~~}~}}~~|~}~}}|}}~}}~}}|~}||}||~~}}~}|||}}||}}~~}~~|}}|}}||}|}~}~~}}}}}}}~{||}~}}}|~}~||}}|||}}|}~}}}~|}|}||||}~||}}}}}|}||~}}}}}}}}~}~|}|||}|}|~}|~~}|}}|~}|~~~}}}}~}}}|}|}}~}}|~}~~~|}|||~|}}~~}~~~}}|}|}}}}}}}}~{}}|}{|}|}|}}}|}|}|}}}}|}~}}}}}~}|~|{}~}}|}~}}~~}~}}}}|}}~}}}}}~~~}}}}}|}}~}}~}}|}}|}}}|~~}~}}~}}}}}}}~}}~~}}~}}}~}}}}}~}~}~~~~}~~}{~}~}}}~~}~}}~|}}~|~~~}}~}~~}}}~~}}~~~}~~}|}}}|~~~~~}}~~}}~}}}~~|~}}~~~}}~~~}}}~}}~~}~~|}~}|}~~~}}~~~~}}|}}}~~~~~}}~~}~}~}}}~~~}}}}}}}}~~~}~}~}}}}}}~~~~~~~~~}~}}|}}}}~~}}~~}}}|~}{||}~~}~~~~}}|}}|}}}}}~}~~}}}~~~}}}~~~~}}}}~}|}~|}|}}}}}}}}}~|}}|}}~}~~}}~}}~~}|}|}}}}}~}~}~|}|~}}|~}}}~}~~~}||~}}|~}~}}~}~~}}||}}}}|}}~}~}}}}|}}}}}~~}}}}}}}}|~~~}}~~~}}|}}}~}}}~~~~~~}}}||}~}}~}~}}~~~|}}||}}~}}~}~~}~||~}~}}}~~}~~}}}}~|~}}}}}}~~~}~~}}~}}}}~~}~~}|}}}}~~}}~}}~~~}}}}~|~~~~~~~~|}}}}~}~~~}~~}~~}}~}}~}~}~|~~~|~~~}|}}~~~~}~~}|~}~}~~~~~~~}}~}}|}}~}}~~}~}~}}||~~|}}~~~}~}~|}}~}|~~}}~~~}}||}|||~~}~~~~~~~}||}~}~~~}~~~}|}~}}~}~~~~~}}}~|~}}}~}~}}~}}~}|~~~}~~}~}}|}|}}|}}~~~}~~}}}|~}}|}}~~~~~}|}}}}}~}}~|~~~}|}}}}|}|}}}}~}}||~}||}|}|}}}~~|}|}}}~|}}}}~|}|}}}}{|||}}|}}}}}}}||}}||~}}}}~}~}}}|||||~}}}}~}~}||}}}}}~~~}~}}~|}|}}}}~~}~~~|}}}}}}|~|}~~~}}~}|}}}}~~}~~}}|~}}}||}}}~}}~}}|~}|}{}}}}~}~}}~~~}}}|~}~}~~}~}|}||~}~}~}}~}~~}}}}}|}}}~~~~~}}}}}}~~~~}~~~~}|||}{}}~}~~}}}}}}}~}}}}}}~}~~}}}}}|~~~~|~~}~}~}~~}~~~~}}}}}}~}}~~~~~~}}~~}~~~~~~~}~~}~}~}}}~}}~~}~}||}~}~}}}}}}}~~}~}||}}~}~}~~}}~}}}|~~~~}}}}}~}}|~~~~}~~~}~}}}}}~}~~~}~~}}}}|}}}~~}}}}~~|}|||}}}~}}~~}~}}}|}~~}|}}~}}~}}}}}|}}|}}}~|}}}~~}}||}|}}~~~}|}~|}~}}}|}}}}~}}}}}}||}}~}||}~}}~}}}|}|}||}~}|}}~}}||}}}||}}}~}~~~}~|}}|||}|~}~~}~}~}|~}}~}}}~~}||{}}}|}~}}}~~}}}|}~}}}}~}}}~~}}}}}|{}}}~}~|}~||}|}|}~~~}}}~}}}}~||||}}|}}}~}{||||~}}}~~~~}~~|}}}|}}}}}}}}~}~}||~}{}}}~~}~~}~~||~}~}|}~~}~|}~~}||}}~|}}}~}~~~}|}}|~~~}}}}~~~~}}}~|~}~~}~~~}~}~}|}|~}~}}~~~~~}|~~~|}~~~~~}}}|}|~|}~~~~~}}~~}}}}~~~}}}}}}~}~~~~~~~~~~}}}}}}}}}~~~~}~}}}~~~~~~~~~}}}}~~~}~}~}~~~}}}}}~}}}}~~~~~~|~}}~|}~~~~}~}|}~}~~||~~~}}~~~}}}}|}}}|}~}~}~~}}}~||}}}~~~~~}~}|}|}~||}~~}~}}}|}||~}}}}}}~~~}}}}}||}}}}}}~}}}}}}||}}||~|~}}~}}}}||}||}~}~}~~~}|~||}}}~~}}~~~}}}|}~||}~}}~~}~}}}}}}~}|}}}~}~~}~}|}}}}~~~~~~~}}}}}}~}~}}}}~}~}~}|}}}}}~}}}~}}}||}}}~~~~~~|~~}|}|}}}}}}}}}~~}~}}}~}}}~~}~~}}~~}|}}|}}}}~~~~~}|~}}~~}}}}}~}~||~|}}||~}}}}}~~}||~}}}}}~}~}~}~~~~~~~~~}~~}~}}~}}~|~~~~~~~{}}~~~}~~~~}~~}~|}}~}}}~}}~}~}}}}}}}}|}}~~}~}}}~}}}~}~}~~~}}}|}|}}~~~~~~}~~}}}}}~}~~}}~~~~~}~~}}}}}}~}}~~}}|}|}}}}~|}~~}~~}}}}}}}}}~~~~~~}}}}|}}}}}}~~}~~~~}}|}|~|}~|}}~~}~}||}}||}~}}~}||}|}}}|}~}}~}|}|}}||}{}}~~~~~~~||}}||}}}}}~}}}}|||}}|}}|}}|~~~}||||}}|}}}|~~~~~}|||}||{}}~}}}}|}}}|}}}}}}~~}}~}}||}}~}|}~}~~}~~|}~|}|||~~}~~}~~|}}}}}}}|~}}|~}}}}|}}}~}}}~}}}}}}|}|}}|}}}|}~~~||}}}}~}~}~~~~~}}}}}|}}}~}|}~~|}}}}~|}~}~}~}}~}~}}|}}~~|~~}~~~~|~||}}}}~~~~}~}}}}|}}~}~}~~~~~~~~}~}}~~}}}~~}}~}~}}}}~~~}~~~~}~~~~}~}}~~~}}}~~}~|}|}}}~~~}}}}|}~~|}}~}~~~|~~||}~}}|~~}~~~~}}}}~}}}}}}}}~~~~~~}}}~~}|}}~}~~~|~~}}}~}~~~~~~}|~}|}}}~}~~|~~}~}}}}||}~~}~~~~}}}~}}|}}~~~}~~~~|}}}}|}|}}~}~~|}}|}}}}~}~}}}~|}|||}|}~}|}}}~}|}}}}}}~}}}~}}}}|}}}}}|}}~}}}~}|}}||}}|}}|}}}}~|||}|~||}}~~}|~~~||}}|}|}}}}}~~|}{}|}}}|~~~}}~}~}}|}}}~|}~~~}}}}}~|}||}}~~}~~}|}|}{}}}~}}~|~}~}|}||}}|}}}~}~}~|}}}}}}}}~}~}~~}|||||}}}}}~~}}}}~||z}}}~~~~}~~}~}~|}|}}~~~}~}~~}}~}~|~}~~~}}~|~|}}}}}|}~}~~~~~}|}}}~}}}}~~~}}~}}~}}}}~~}|~~~}}~}~}}~}~~~~}~}~}~}}~~~}~~}}|}}}||}~}~}}~~~|}}~}}}}~~~~~}~~}~}}}|}~~~~~}|~}}}|~}}~~}|~~}~}~~}~|}~~~|~~~~}~|}}}}}~~}}~}}~|}}}}~~}}}~}~}}}}}~}|}}}}~~}}}|~}}}|}}~~}~~}|}}~}{~||}}}}}~}}~}}}}}}}}~~}~~}}}|}}}}}}}~}|~}}|}|{}}}|}}}~~|}~}|}}}|||}|}}}~}}||||}}||}}}}}}}}}|||}}}}|}}}}~~~}}|}|}}}}~}}}~~}}~}}}}}|~}}~~}}~}}|||||}~~}~}~}~}}}}}||~~~~~}~}|}|||}}~|~}}}~~|}}}}}|}|}}}}~|~}~|}|||}}~}}}~}|~}|}|}||}}}~}~~}}}}}}}|~~~}~~~~}{}||}}}~}|}~}~}||}|}|}|}~|}~}}}}}|~}}~~|}}~}}~}}~|}}}~}~}~~~~}~}|}}}}|~~~}~~~~}}~}|}}|}~~~}~~~~}}~}~}}~}~~~~~~}|}}}}~~~~~}}~~|}}}~~}}}~~}~~~}}}~}}}}~|}~~~~~||}}}~}}~}~~~~~~~}}}}}~}~~~~~~~|}~~}}}}~~~~~}}~}|}~}~}}}~}}||}~~~}}}}~}}|}}}}|||}}}~~}~}|}|{{}}|~}~~}}}~}|}}}}}}~|}~~}}~}}}||~}}}}|~{}|}}}}|~|}}}~}~}|}}||}|}}~}}~}~|}}}}|}}~}~}}}}}}||{}|||}}}}~~~}}||}{}}|}}~}}}}}}}}}}}|}}}}|~~}|~}}|~}||~}}}~}~~}}~|}}|}}~}|~~}~}}|}}}}}~}}~}}|~|}||}}}}}~~}}}||}}}|}||}~~~}}~}||}}}}~}}}}~~~}}}}|}}|}}~~}~~}}}|||}}}|}~~~~~}}}}}~}}}}}}}~~}~||~||}~}~~~~}|}~||}}}~~~~~~}~}}~~}}}~~~~~~~~}~}}}|~~}~~~~~~}}}~}}}}~~}}}}~}}}}}|}}~~~~}}}}}}}}}~}~}~}|}}}}}}~~}}~~}~|}~~}}|}~~}~~}~}~}~}~}|}~~~}~~}}~}}}~}}~~~}}~~~}}}|}|~}~}~~~~}}}}}}|}~~~}~~~~~}}|}}}}}}}|~~}~}}}|||}|}}}}}}~|}}}|}||}}}}}}}}|}}~}}}}}}~}~}~~}}}|||}}|}}}}}~}}|}||}}}}~}|~~||}|||||}}}}~|}~}}|}|}~{|}~}}}~}}}}||||}}}~}}}~~~|}}}}}||}}~}}~}}~~}}}|~|~}}}~}|}}}}}}~}}}~~~~}}}}}}}}}~~}}|~}}|||}~}}}~}}}}|}~}|}}}|}}}~}}~}}~|}}}|}|~~}}}~}|}|}||}~~}~~}}~}|}|}}}}~}~~}~}~~}~~|~}~~~~}~~~}}}}~}~}|}}}~}~~|}}}}}}|~~~}~~}}|}}}{}}}~~}~~~}}}}~||}}~~~~~~}}~~~}}}}~~}}}}|}~~|}}}~}}~~~~}}}}|}|}}~~}}}~~}}}}}}~}}~}~}}}~}}}}}}}|}}}}|~~}~}~||}|~~}}~}}|~|}~~}}~}~}~}~}}|}|}}}}~~~~~}~}|||}~}|~}}~}~}~}|}}}}|}}|}}~}~~}}|}}}~}}}|}~}~}~||}|||}}}}~}}~~}|}~}}|||}~~}}}}|||||||{}|||}}|~}|}|}|}}}}~}}|}|}~{}|}||}}}~}}}}}|}}}|{}~}|~~}~}|||||{~|||~|~~|~}}|}|}|~|~}}}|}~}|}|}}}|}}}~}~~}~|}||||}}~}}~~}|}}|||}}||}}}~}}}||||}}|}}}}|}~~~}|}||}}}|}}~}}~}}}}|}||}|}}}}}~~|~|}~}|}~|~~}~}}}}}~}}|~|~~}~}}}{|}{}}}}|~}}}}~~}}||}}}}}}~}~~|}|}}}}}|}~}}}~~}~}}~}}}~~~~}~~~}}}}~}|~~~~~~~||}~~}}}}~}}~~}~~~}|}~}|~|~}}~~}|||}|}}~}}|~~~~~}|~}}|}}}~~~~}~}}}|}|}}|}}~~~~~~}|~|}~}}~}}~}}}}}~}~~}~}}~|}}|~~}|}~}}~~~}}~}~~~}~}}}}~}~}}|}}}}~}}}}}~}~~|}}}}}}|}}}}~}}}}|||}|}~}}}~}~||~}}}|~}~}}~}~|}~}|}||}}}}~~}}}||}}}}|}|}~}|}||}}||||||}}}}~|~}|||}}|}|}|}~~}}}~|||~}|}}}}}~~}~}||}}}}~|~|}~~}~}}{||}|}}|}}}~}}|}}}}|~}~}~~~~||}}}}}}~}}}}}~}}}}|}~}|}}}~}~~}~}|}}}}}}}}|~}}|}}||}~}~}}}~~}~~}|}}|}|}}}~}}~}}}}}|}~}~|~~}~}~}|}}~}}~}|~}~}}~}}}|}|}}~~}}~~~~|}}|}~}}~~~}}}}~~}}~}}}}}|~}}~}~~~~}~}|~~~~~~~~}}~~~}}|}}~}~~~}~}|~|}}}~~~}}~~}}~}~{~}|~}~}}}}}}}}}}~~}}|}~}~||}}||}}}~~}~~}~}}}}}~~~}~}~~~}~}}}~}~}~~}~~}}}~}}~~}}~~~}~}~~~|}|~}}}~}}~~}~|~|}|||}}~}}~|}}}||}|||~|}~~}|}}}||}}}}~~~~}~}|||||||}}}~}}~}}}|}|}|}}}}~}~|}||||||}}~}}}~}}|{}}{|{|}~}~}~}}~|}{}}}|{~~}~}}~|}|||}||}}~}~}~}|~}||~}|}~~~~}~~}}|}}}}|~}~~}~~}}}|}|}}}~}~~~}|}}}||}}}}}}~}|~|}}}}}|}|}~}}~~}|}}||}}}}}}}~}~}}}}}}{|}~~~}}}}}}}}||||~~}}}}}}~~~|}|}|~~~~}~}}~~}~~}~|~}}}~~}}||}}}|}|}}~}~~~|}}}|}~~~}}}~~~~}~}}}~}}}~~~}}}~}~||~~}~~~~}~~}}}~}}~}}~}~~~~~}}}}}}|}~~~}~~~}|}}}}|{~}~}~~~}~}}}|||}~~~~~~}~~|||}}||~||}~~}~}}}}}}}}}}}~}~~~}|~~}}|}}~~~~~~~~|}||}}}~}~}|~~~}}|||}}}~}}}}}}}}|}}}}}}}~}~}~}}}|~}}|}|~|}}}}~~}|||~|||~|}}}~}~}}~}|||}}~}}}}}~||}}|}|{||}}}}~}}|~}||}||~|~}}}}|||}||||}~|||~}|}|||}~|}}||}}~~}|||||}|{|~||}}~}}|}||~||}}~}}}~~~||}|}|}~}}}}}~}}}~|||}|}~~}}~}~}}||}}}}|}}}|}}|}}||||}}}}~}~~}|}||}|}}|~}||}}~~}|~|}}{~~}}}~}}}|}|}|||~~}}}}~~~|||}|||}~~}}~|}~}}}}}}}}~~|}|~~}}||}|}|~}~~}}~~}~}||}}}}}|}~}~}|~~|}}}}~}~}~~~~|}|}~|}}~~~~~~|}}}}~|~~}~~}~~}}}}~}}|}~~}~~}~}|}}}|{|}~~|~}}}}}}}}}||}}~}~}~~~||}}||}}}~}~~~~|}~}|~}}}~}~}~~}}}}}}}|~}~}}~~}}}}|~~|||~~~~~}}~}}||}|}}~~}}}}~}}}}}~}}|}}~~}}}|~|}|}~{~|}|}~~~}|||}{{}}}}~}~}~~}~}|||}~~}}}|~}}}}|}}|}}}}}}}}|}{}}|||}}|~~}}~}|||}}||}}}}~~}|}}}}|}~}}|~|~}}}||}}|{}}|}}~|}}}}~}|~}~}}}}~~|}}|}}|}~}}}~~~||~~}|||}}~}}}~~}|}}|||}|}~}}~~~}|}|}}}|}~~}}~}}}|~}|}}|}}}}}}}}~}|}}}}|}}}}~~~~}}}{{}}|~}}}}~}~}~}|}~|}}}~}~}}}}}}}}}|}~~|~~~~|}}{}}}}~}~}~~~|~}}}}~|}~~~~~}|}~}|}|~}}}~}}~}~~}~}}~}}~}}~~~{}~~|}|~~~~~~~}~~~~}}~~|}~}}}~}|}|~}}}~~~}}}~}}}||}}}}}}~}}~~}~}}}}}~~}}~}}}}}~}}~~~~~~~}}|}~~}~~}~~~~~~}|}|}}}}|}~~}~~~}}}}~}|~}}~~}~}}~|~}}}||}}~~~~}}}}}~}|}}}}~~}}}}{}}|}~}}}}}|}}|}{|~}~}}}}~}}||||||}}|~~}}~}|}}~}}|}}}}}}}~~}|}|||}|~}~|~}}}|{}}|}|}|}}}~}}}}||}}}|~}~~}}}}|}|}}|}~~~}~~~}~~}}}{}|~~}~~~}~}}|~|}|~}~~}~~~}}}}}~|}}~|}}~~|}}|}}}}~~~}}}}}}|~}|}|{~}~}~}}~|{}|}}|}~}~|~~~}}}}|}||~~~}~~~~~~}}}}~}~~~~}}}}}}~|}~||~~}}~~~}|}}~}}}~~}}}}~~}}|}}~~}}~~~~}}}|~|}~~~}}~~}~}~~}|}}|~~~~~~~~}~~}}}|}~}~~}~~}|}~~}}~}~}~~~~|~}~~}}}~}~~}}~}}}|}~~~}~~}~}}}~~|}}|~}~}~~~}~}}}|}~~~~}~~}}~|}}}~}~~~~~~~}||}}}}}}~~}~~~~~||}}}}}}~~~~~~}~}}|}}}}}|~}}~~}}}~|}}|}~}|~~}}|}||}}|}~~~}~}~}|}}}}|||~~}}}~~|}}}}||}|}~~|}}}|}}}}|}|}~}}}~}}}}|}}}||}~~~~}}}}|}|}}|}|~}}}}}~~|}}|{}|}|}~}}}}~|||}}}}}}}~}~~~}|}}}~|}}~~~}}~~}||}}|}}~~|}~}}}}}}|{|}~}{~}~}~}}||~|}|}}}}||}~}}}}||}}}~}}}~~}}{}~}||||~|}~~~}}}}}}}|}~|}~~~~}~}~}|}|}~~~~}~~}|}}|~}}~}}|~}~}}||~|}}~}~~}~~}|}}||~~~~}}~~~}~~~|~~~}~~~~~~}~||}}~~~~~~~}}~}}}~}}~}}~~}}~}~~}~~~~~~~}}|}~}}}}~|}}}~~}}|}}}}}}~~}~|}||}|}|}|}~~}~~~~}|}}}||}}~~}}~~~~}}}}}~|}}~~~~~}|||}}|}~~~}~~~~~||||}}|}}}}~}~}}|}~}}||}}}}}}~~}}|||}~|||~}|~~}||}}||}}|}~}}~~}}}}}~}||~}}}}~}}|}||}}|}}}}}~|}~}~|}|||{}}}||~}|}}|{}|||}}~}}}~{}|}||}|}|~}}}}}~~}}}{}||}|}}~~~|}}}{|~~|}~~|}}}}}||}|||}}|}~|~~~}|}||}}}||~~~~~|}}}||}}}}}}}}}~~|}|}{}|}}}~}~}~}|||||||~~}}~}}}|}|}||}|}~}|~}}~|}}|}|}||}~}~~}~|}|~|}|||~~|~~}~|}||}}}}~|}~~~}}|||}|||}}}}~~}~}}~|~}~|}~~}}~~~~~}}|||~~~~}~~~}}~}}}}}|~}}}|~}|}}}|}~}}~~~~}~~~}}}}~}~}~~|}}}}||||}}~}}|~}}}||}~}}}}|~}}~}~}}}}~}}}}~~~~~~}~}|}}|~~~}~~~}~}~~||}~}~~~}}}|}}}}}~}}~~~|}|}~}}}}~|}}~~}}}}}|}}}~}~~~}~}}||}}}|}}}~~~}|{}|}{}~}~}}~}}~~~}|}}}}|}}}~}~}|}||||{}}}}}}|}}}|}}|~||||}|}}~}}}}}}||~}~|}}}~|}|}|}}}||}}~}}~~||~}}}|||~|~}~}~}}}||~}|}}~}}}}~}|{|~}|{~}}}~~~~~}}|}}}|}}~}}}}~|}||}}|}}}~|~~}||}}}|}}}~}~~}}}~||}}|||~}|}}~~}|||~{}|}~~}~}}}~|}}}~}|}}}|}}}}}~|||}}}|~~~}}~}}}|}}}~}}}~~}}~~}}||~||}}~~~~~}~}}}}}}}}~~}}}}~|~}}}}}~~~~~~~~~}~~|}|}}}~}}~~~}}}}}~}}~}~~~~~~}}~|~}}|~~~~~~|}}}}|{}~~~|}}~~}}|}}}}}~~}~}~~}~}}~|}~~~~~~~~~}~}}}||~}~}}}~}}}~}}}}}~|~}}~}}~~~~}~~}~}~|||}~}}}~~~~}}~~~}}|}|}}}}}}~~~~}||}|}|}}}~}~}~}~}}}||||}}}~~~~~}~}}|}}|}}}~|}~~}}||{|}|}}}~~}}~||}|}}|}|{~}}}|~}}}}{|||~|}~}~~~}|}|}}}|}~}~}~~||}}}|}}}}}|}~~}}}}}|}}}}}~}|~~}}}{||}}}}}~~~~}||}}}|}|}}~|}}}~}~}}}|~}}}}}}}~}}}||}||}}}~}}~}~|}}|||}}~~~}}}}}||}|}|~}~}}~}~~}}|}}|~}}~~~}}~~~}~|||||~~|}}}~}~}}~~~|}~~~~~}|}|}|~}~~~~}~}~}~}}}}~~~~}~~~~}}}}}}|~~}~~~~}~~|~}|~}~~}~~~}~}}}}|~~}~}}}}}~}|~}~}~~}~~}}~~}}~~~~}}~}~}|}}|}||~}}}}~}}}~|}||~|}~~~}~}~}}}}|}~~~~~|}~}~~}~~}}~~~~}~}}~}|}~}}}~~}}}}}~}}}}}~~~~~}}}}}~}}~~~|}}}}}}}|}}}|~}}~}}}~|}}}}}|}}}~~~}}}}}~||}}~}}|~~||}~|}}}|~|}~|}~}|}}}}|}|~|}}~}~~|||~}}}~}~}}~}~}||}~|{}}|}}~}}}|}|}{}}~~}||}}~}|}|}}|}}~}~}}|}}|}~}}}~~}}~}~}|}}|}~|~~}}}~~|||}|}}|}||~}~}~}||||~}~}}}~}}~|}|}}||}|}~~}~}|}}}}}|}|~|}~}}~}}|}}|}{~}}}~~~{|}~}||}|~}~}~~}|}||~|}|}}}}~~||}}|}}}}~~~~~}}}}~}|}}~~~}~~}~}}~~~||~~|}}~~}}~}}~|}~~}~~}}~}}}~}}~~~~~~~~|}~~~}|~}}}}|~||}|~~~|}~~}}~~}}|}}}~~}}~}}}}~}||}~~}}~~~~|~}}}}}~~~}~}~}~}}}}}}}}|~}~~~}}}|~}}~}}}}~~~~}|~}|}~~}}}~}~~}}}|~}|}~}}}~~~}}|~}|}{}|}||}~}|}||||~~|}}|}}}~}|||}}||}~~~~}}}}|}}|}}}}~~~~}~}}}|}}}|{|}}~~~}}|}|||||}|}~~}}}}~|||||{|}}~~~||~}{}||}||}~}}}}~|}}}}~}}}~}~}|}}~~|}}{}}}}}}~~~}}|~}}|}}~~~|~~~}|}}|}}|}~|~~~~|}}||||}}~}}}~}}||}}|||}~~}}}~}|}||}|{}~}}}}}}~~}}||}}}}}}~}}~}~}}}}}|}}}}~}~}~}~}}}}|~}~~|}~~~}|}}}~~}}}~~~~~|}}}}|}~}~}~~~~}}}}|}|}~~~~|~}}}}}}~}~}~~~~~|}~}}}|}~~~~~~}}~}}}}}}}}~~~~}}|}}}}~~}}}}~}}|~}~}}|}|}|~~}}~}}}}}|}|}~~}}~~~}}~}}{}~~}~|}~~~}}~|~}|}~~~~}~~~~~||}||}~}~~~~|~}}|}||}}|~~~}}~}}|}}}}|}|~~}}}}}~}}}|}||}|}|}}~}||}|{{}}}}}}}~~}}|}{}}|}||}}}}{|}|}||||{}}|~|}~}{||}}|||}|}|}}}||{}||{|}}|}|}}}}||||}}|~}}}}|}}||}{}||~|}}}}}}}||}}~||}}}|}~}~||||}}~}}~}}}||~|}}|||{|}}~}}}~~||{}|}}|||||}}~~}|}}|||}~||}|~~}}}|}|{|}}}|}~~||||}||}|}}}~~~~}}}}|}}}|~~}}|~}}|}|~|{|||~}~|}~~}}~|}|}}}|}|}}}}~}||}|}}~}|~}~}~~||}~{}}}}}~}|}~~}~~}}}|}~}}~~~~}~|~}}}|}~}~~~~}|~}~}~||}~~}~~~}}~}}}}|}}}~}}~~}~}}}}}|~~}}|~}~}}{|}}||~~~}}}}~}||}~|}}}}~~~~~}}}}}}|||}}}|~~~||~}}~~}~~~~~}~~}}}|}~}|}~}~~}~~~}}}|~|{~}~~~~~~|}||}}}}}}}~}~}~~}}}}|}}|}~|}}}|}{}}}}|}|}~~~~~}|}}|}|}~}~}}~}~}||}|}}|}}~}}~}}{|}||}||}|~~}}}}}}||}||}}|~}|}}~|}||}{|~}}}}~}}}}}|}|}|}}~}~~}~}}|}}}||}~}~}~~}}}|}}}}|}~~~}~~~|}}|||}||}}~~}~~}|}|||}|}|}~}}~|}}||||}|}~|~}}}|}|{||}}}||~~}~|||}{||}}~}}}~}}|~}|}}}~~}~}~}}}|||}~||~~}}~~~}|}}}|}}}}~|}}~~~}}}}}{}}}~}~~}~}}}}}|}}}}~~~~}~}}}}}}|~~}~}~}}}~~}|}}}~~~~~~}~~~}~}}~~~~~~~}}|}}}~~~~~~~~}}}}}|}}~~~~}}}~||}~}}}~~~~}~~~~}|}~}||~}~~~~~}~~~}}~}}~}}~}}}|~|}~}|~~}}}}}}~}~|~~}}~}}~~~}}}}}}}|}~}}}}}~|~~|}}}}}}}}~~}~}}}~}|}}~}~}|}~}~}|}|}|}}}~}~~}~}}~|~|||}~}}}}|~}}}}|}}|}}|~~~}}}|}|}}}}|}|}}~}~|||}}}{|}}}}}}~}}|}}}}{}}|}}}}}~}|}}{}}}|||}|~~~}~}|}~}|~}|~|}}~}||}}}}|}~|}~}}|~}~}|~}}}}~}|}~}}}}}}||}}}|}|~~||}|}||}}|}~|~}}}}|}||}}}~}}}|}}}|}}}}|{~~}}}}~}|}}|}}}|~~~|~}}}~}}}}}}{}~~}}~~}}~|}}||}~~|~}}~}}~}}|}|}}~~~}|~}}|}~}~~}}~}~}~}||}}~}~~}}}~~}}~}}}~|~}~~~~~}}}}}~|}~~~~~~~}||~}~~~~~}~~~}}}}}}}}|}~}~}}~}}}~|}|}}~}~}}}}|}|}|}}~~}~~~~|~}~|}}~}~~~}~~}}}}~~~}~~~~|}}~||||}~}~~~}~~}~}|}}||}~~}}}}}~~|||}~||}~}}}}}}|{|~|~}||}~|}~~}}}}|||{}}~~|~~~}~}|~}}{|}~}}}}}~}||{||}}}}}}}~|}}{}|~||||||||}}}{|}}|}||}}}|}}|}}}}}}}|||}|}}~~}|}|{|}}|}}}~}}~}}|}|~||~}~}}}}}~{~||||}}~}~}~~~~~|||}||}}~}~}~~}||{||}|}}|~}}}}|}~||{}{}}}||}}~||}}|}|{~}}~}~}}|}}||||}}~|}~~~~}|}|}||||}~}~}}~}~||}}}}~}}|~~}}|||}}}}}}}}~}~}}}}}}~}}}~~}~~}~~}}~}~~~}}}~}}|}|}~}~}~~}~}~}}~}~}}|}}~~}}~~}}~}~|||~~~~}~~~}|~|~}}~~~}}|}}}|}|}~~}~|~~}}|}~~|}}|~~~}}~||}}}}}~}~~}~~~~}~}~~}~~}~}~}}}}|}|~~}}~~~~}}~}||||}}}}|~}~}}|}}}~}}}}~}}}~}|}|}}}|}~}}}}}~~}}}}|}|~~}|}}~}~}}~}}}|}~~~}}~}|}}}|}}}}}}}}}|}|{|}|{|}}~~|}}~}}||||{}}}}}}}}}}{}||}|||~}}}|}}~|||}}|}||}||~|~}||||||||}}}~}~}~~}||}}{}}|}}}|~}}||}}|}}}~}}}|~|}}|}}}||}}~}~}|||||{~}}}~|}}~|||}|||}|~}}}}~}}}}}||||}~}}~}}}{{}}|}{}}|}~}}}}}~|}|~}}}}}~~}}}~|}}}|}}}}~}~}~~|}||}}}|~}}}}}||}|}|}}~~}~}~~}}|}|}||}}~}~~}}|~}}}~}~}~}~~}~}}~~}|}~~}}~~~}~~|}~}~~|}}~~~~~}~|~}}}}}}~~~~}~~||}|~||}}}}}~}~}}}||}}|}}}|}~~}}|}}}}|}|}~~~~}~~~}~||}}|}}~~|}~~~|}|}~}}||}~}}}}|~|}}}}~}~}}}~~}}}|}~}}}}}~}~}~}}|}|}||~~}}}~}|}|}|}|||~|}|}}~}}||{||}}|}|~}}|}|}||}||}|~}}}}}~|||||}|{|}|}}~}}}}~|{}}||}}}|}}}}||}~|{|}|}}|}}}~|~|}}|||~~}}|}}}}}}||||}}}}|}}~|}||}|}||}}|}|}~}|}|{~}|}~}~|}~|||}||}||~}}~~~~{{}||{|}}}}}|~}~}|}|{}|}}}}||~~~|}}||||}}~}~~~}}}|}}{||}|}~}~}}~}|}}|}{|}}}|}~}}}|}}|||}}~}}~~}}|{}|}}~}}|}}}~}~}|||}}~}}~}}}~~~||}}~}}~}~}~|}}}~~|}}}|}}|~}|~}~}}}}~}}~~}~~~~~}|}}~}}}}}~~~~~~}~||}|{}~}}~~~~}|||{}|}|~~}}}~~}}|||}|||~}}}~}~~~||}~||}~}}}}~~~~~~~}}~}}~~~~~~~~}~}~|}}~~}}~}}}}}~}~}}}~}~~~}~|}}}||}}~~~~}||~~}}|{}|~}}~}~}}}}|}}|~}||}~}}|}|}}||}}|}~}}}~}}}}}}}}}~}|}~}}|}}|{}}}||}}}~}}}{}||||}}}|||~~}|}|}}||}|~}|~}~|~|}}}}||}|}}|~}}}}||||}||~~|}}}~|}}|~||}}}~}|~}}}|}|}}~~~~}}}}~|}}|}||}}}~}~}}~}}}|}||~}|~}}~}~|}~}|}|~||}~|}}}~||}}|||~}~}|}}|~|~}}}}}}}|~~~}~|~}|}}|}~~|}}}~}}}}}}}}|~~}}~~}~}}}}~|}}~~}}}}}~}}}|~}}|}}~~~~~~~|~}}}}}}}~}~~~~~}}~~|}|~~~~~}}}~}}}}}}~~}~}~~}~}}}}}}~~}~~|}|}}|}}}~}~~~}~~||}}}}~}}~~}~}}}|}}}|~~}~}~|}}}|{|}}~~}}|~~}}}}~}}}~}~}}~}}}}~}}|}}~}}~~~}}}}||}}}}}~}|~}~|}~||}||~~}~}}~}~}~}}}}}}}~||}~~}}|}|}||}}}}}~~|}}||~||~}}}}}}}|||}}||{}}|}}~~|||}||||}}}}~|~}}|||{}|||{|}}}~}||||}||{}~|}}|~~~}{||}|{}|}|}~|~}}}|||||}|}}}}}}}||||}||~}}}}}}}}{|||}|||}~~~~}~||~{}}}|}}||~~}|}}}|}}}|}~}}}}{|}|}}|}{{}|~}|~~|}|}|{~}}}~}}~}}}}}}|}~|}~~}}~~~}}|~~}}||~}}}}~~~~||}|}}}}~}~~|}~}|~}}}}}}~}|~}}}}}}}|}}||}}~~}}}}}}|}}~}~~}}|~~}}}}}}}~}~}~~}~}}}}}~|~~~~~~~~~||}~}|}}}}}}}}~}}}}}|}}~}~~~~|}}}|}}}|~}}}}~~}|}}}}|}|~}~}}}}}~|||}|}|}~}}~}}}}~~}|}~}~~~}}}~}~}~~~~}}~}}|}~~~}~}}|}|}~}}}}~}}}}}~}|||}}}}~~}~|}||{||}~}~}}~~}|}|~|}|}}|}}~~}|}}||{}}~|}|}}}~|}}}}|{}}|~}|~}~}}}|||||}}}}}~}}}|}}||||}|}}}}~}||||}{||}|}|}~}~}|||}}|||}}}}}~}}|}}}|}||}}}}}~}}||||}}||}}}|}|~~}}|}|~}}~}|}}}}|}||}||~~}~}}~~}|}||}|}|~}}~}}}}}~}}||||}~}}}}}~}||||}|}}}}~|~}~}|~~|~}||}}}}~~|}|||||}|}}}~}}~~}}}|}}{}~}~}~}}~|~}||~|}}~}}~}}~}}}}}|}~~}~}~}}|}}~}}}~}}}~}}}}~~}}}~}}~}~~{}}}}|}|~~~~~~~|}~}}|}}~~~}~~~~~|~}}}}}~}|~}~~|}}~~}~|}~}~}~}}}{~}}}}}}}}}~~~}}}~}||}~~}~~}}~}}}}|}}~}~~~~}}}~}~}}}~|~}}~}|}}|}}|}~~}~}~~~}}}|}~{}}}}}|~}~}|}|||}}||}~}~}}}|}}|||}}}}}}~}}}}}}}}}}~~||}}~}||}||||||~}~|}}}|}||{{|}}|~~}}~|||{{|}|{|}}}|~~|||}}{|{|}}}}}|}||{}||{|}|}||~~|}|{}|{}|}|~}}~}}}|}|}}|}|}}}}}~|}|||}|||}|}~~~~}}}||||}|}}~~}|~~||}||||}~|~}~|}}||~}}||}|}}~}~}}}{~}}|{}}}~|}}}|}||||}||}}~}}}}~}}|}|}}||~|}}}}~}|||}|}|}~~}}~|~}}}||}}}}}}~}~}}}|}||||}|~|}~~~}}}}}}}~}}~~~}~~~|}}{||}}}~}~}~~}}~}}||}}~~}~}|}|}}}}~}}~}}~~}}|}}}~}|~}}|~}~}}}}}|}}}}}}|}~|}~}}}}||}|}}~}}~}|}|}||||}~~}~~~|}||}||}}}~~}|}}|}|||}}|}}~}~}}|}}}}{|}}|}|~}~}|||}||{|~|}~~~}}||{||||{}}|~}|~|}|~|{|||}}|}}~}|{}}|||}||}}~}~}|{|}|}{{}~|}}||}|}||{|}|||||}}}}||{}}|{}|}||{}}}}||||||{|}}}}~~}||}{}|{z}|}}}}~}}||}||}{|}}||~||}{|{}}{|}}}}}}}}}|||||||}}}|}}}~|}|{||}|}}}}}|}}}}||||}||}|||~|}|}}||}}}{}||}}|}{||||}||}}}||}}|}|{}}|}|~}|||~~~|}}|}}{|}}}}~}}}}}|||{}||}}|~}}}}{|||||}|}|||}}}~}}|}|}}}}~|}~~}}|}}}|}}~~}}}}}|}|||}|}}~}}~}}}|~|}}||~}|~|~~~}|}|}|~}}~~}}~~}|~|~|}||~}~~}~~}|}}}}{}|~|}}}}~}||}|}||}}|~}}~~~}||}|||~||}~}}}}}}~}}|}}}~}}}}}}|}|}|}|}|}~|~~|}{}||}|}}~}|~|}|||||||}|}}}}}}~~|||}|}||}}}}}|~|}}}|{}|}|}|}}~}}|{|{{|{}}}}}}}}}||{|||||}~}||~|}|||}|}||||}}}|}|{}{{|}{||||}|}||||}}{||}}|}}|}}{z{}|||{||}||}}}|}}{{||{}|~}||}}|{|||}|{|{||||}}{||{|~}z|}|{|~~~||||||}}~|}|}}~}|}||||||{||}}}|~{}|||}|}|}||||}||{{||||{{|||{}{|}||||}{{}}}}~}~}||||{}{|}|~|~}}}|||}}}||{~}}}}~}}||}}}}}}}}}}}}}|}|{}{||}|}}~~}|}|}}|}}||}}}}}~~}|{}||}}~~~}~}}}|}}||||}}}}}}}}}|||}}|}}|}~~~}}}~|||}~}}||}}}}}}}|}|}}{|}}}}}}~~||{|}}||}}~}}~|}}|||}|||~}|}~}}|}}~}|||||}}|~~~}}~}}}|||}}~}}}~}}}|}}~||}}}||~}~{|||}}||}}}|{|}~}{}|||}~|}}|||}}}||}|||{|}}}|}}|{|{|{|}}}}}}}~|}|{|{|||{{}}}||}}|}|||{||}||||}|||{|{||}||}|}}}||{|{||{||{|}|~}}||{|{||{||}|}||}}}|||{||{{|}||~}}}{|||}||}}~}}|}~}{|{}{||}}||}}}}{{|||||||}}|{|}}}}}|}{|||}||}}}}|{}|||||}||||}}||{|{||{}|}}||}}}||||||{||||}}}}}||}}|}||}}}|}~}{|}||{|||}}}}}~}}|{|}||}}~}}}}}}~}||||}}|}}}}}}~~}||{}|~|}}}}}}}}~}}}||}}}}}|}~|}|}}}|~||}}||}~}}|{}|}|}}|~}}~}~}|~}}|}|||}}}}}~}}|}|}{|||~|}}}~|{}{|{||}}~}~~}|~}||{}}||}~}}}~~}~}}}|}}|}}}}}}~~}|~||||||~|}}|}}}}}|}}}|}~}~}~}}}|||}}}||}}|}}}}}{{||}}}|}}}|||}}|}|}{||}|}||}|}|}|}|||{}}~~}~}}}|}}|||}|}}}}||}}||{{}}||}||}}}}}{|||||||}|}}}|}}||||}{|}||~||}}}{||||||}}|}}}}}||}{|||||||}{}}}}||}||||}||||}|~}||}|||||}}}|}}~|}|||||{}}~}}}}~}|||{{{|||}|}~}|}|{|||}|||}}}}}||{||{||}}}||}}}|||}{{}{|~}||}~~|}|{|||{}}|}~}}}}||||}||}}}|}~}}}|}||}}|}}}||}}}~{|{}|}||}|}}~}~||}}||}|}}~}}}~}|~}}||||~}}}}}~}}|}|}}||}}~~~~~~|{~}}~|}~~}}}}}}}|}||||}}}~}~~~~~}}|}|{}||}|~}~}|}}||}||}}||}}|~|||}||{|}~|}||~~}|}}||~|}}~~}~}|~|}|}|}}|}}|}~~}||}~{}~||~~~|}~}|}{|||~|}~}}}}}}||}{}||}|}}}||}|||{}|{||}~}{|}}}|||||{}{|{}}|}}|}||}{|}|||~|}}}}|||||}|{{}||||}}}{}|}||||||}}|}|}|{{||{||}|}|{}}||}{|{|{}|}}|||}}{|{|||{{|}||}||}}||}|{|||||}}}|}|{|{|{||}}}}}}{|}z|||||}||}}|~}|||{{||||||}|}||{|||{||}||}|~}}|||||{{||}}}}~}}|||{{|}{|}}|}}~|||}||||z|||{}~}}{|}||}}||}~|}}}}||||}|{{||}|}|}}||{{|}|}}}}}}|~}}}|||}{}}}~|}~~}}|}||||~|}|}}|~}|}|||||}}~}~}}}}|||{}}}~~~}}~}}|||||}||}}~}}~}~||||||||}}}||}~~}{|||{}{}||~||~|||||}|||~|}}|}~}~|}|}}}}|}}~}~~}}}}}|}}}}|}}}}}|}}|}{|}}}}|}|}}~|}|}|}|||}~|}}}~}||}}||||}}}|||}}|}}|{||||}|}}~}}|||{{||}|}}}}}|}|||||}||}}}|}|}}}|||{{{}}}|}}}}}||}||}||}||}}}|}{{}||}{{}|}~}}|}{||}|{||{}}}}}}}|||||{|||}~}}}}||{||}z||}||}}|}|{|{|{|{|~~}||}~|||||{||||}}}}~}||{||{|{|}||}|}~|||{}}}|}}}{|}|}||{|||||||{}{}}}|||||{{{}|}}}}}}|}||}|||}~}~}}~}||{}||||}~~|}}|}}||}|{}}}}}~|}}~|||||||}}}}}|}}~}}||{}|}}}}}}~}|}}}|||}}}|}|~~~~}}}}}}}|~}~}}~}}}{}|}||}}}|}}~~|}|}}||}~|~|~}|}}}|}|}||||}|}|}~}}}|}}}}|}|~||~}}}||}}}||}|}}~}}||}}}||}|}}~}~~}~||~}~}|||}}}}}~}~}}|{}}}}}}~}}}}}|||}}}}}~}|~|}}|}}||}|{}}|}|~}}|{{|||}|}|}|}}||}}|}|||||||~}}}~}|}|}}||}}||}|||||||{|{|||}|~}}~|{||}|||}~}}}}}||}|||{{|||||||||||{||}|||}|}}}}||||{{{||}}}|}}}}}|}}|}|}{}}}~|}~}|||}||{|}|}|~}~}}|}||{{~}|}~~~}{|}||{|~}}||}}}~||||||}|||}}}{||~}||{|}||}|||}}||}|}||||}}||}}}~}|}||{||||}}}~|}{}|}|}}|}}~|}~}~||||||}}|}}}|}}}~|~||||}|}~}}}}}}}|}||}}}|}}}}|}}}}}|{}|}}||}~}~||~|}|||}~~}~}~|{|~}|}}}~}~}~|}}}}}}|||~~}}~|}~}}|}}}}||}|||}}}}}|}}|}~|}}}~~||||}|}|{|}|}|}}}~}||||}|{}}}|}}~}}}}~}}||}}}}~}}}|}|}}}|}}|~}~}~}|||||}|}||~}|}}|||{}}{{{}~||}~}||||||}{|}}||}}|||||}|{}||}}|||~||}}|}||{|}||}}}|{||||{{}||{}|}~|{|{|}||}|||}}}|||{|{{|||}||~}|||{|{||{}||||}~~~|||{{||{|}||}}}||||||}|{}}}}||||}|}{||||{}}}~}}~{{||{|{|}|}|}}}~{}{|}{|{||}|}||}|{}|{|}|||||||}}|||||||||||}|}}|}|z|{||||}}|}|}|}|||||||}|~}}|}}{||}||}{||}}}~}}|||}}|}|~}}}}||}|}|{|{}|||}~}}}}}}|||}}}||}|~}~}}}|}}}}|}}|}}}}~}|~}|||}~}}||}}~}}|}}}}}|~~~}}}|~}}||}||}}}}}}~~||}}|{|{|}}~~}~}}||||}|}}}}}~}}~}||}|{}|||}~~~~}}|}}}|~|}~}}}~~}~}}}|}}|||~~}}~}}}||||}|}~}|}}}~}}{{}|{}}}|~}}}~{||}~|||}|}|}}}||||||||}|||}}}|}|}}}||||{|}}|}~|}{||||||}~|||~}||{{|{|||}}}|}}}|{}{|||}}{|}|}}|z|||||||}|}||||}}|||}}||||}}~|}}|}|{{}}{}|}|}}|}|{|}}|}|||}}}}}|}|}{}}||}{}}}}}~||}|{}|{}}}||}}}|{}||||{|}}||}}}{{|{{|}}|~|}}}}}|}|||z|{|~||}}||}}|{|||||||}|}~~}|}{{}{{}}}|}}}}}|}}||||}}~}~}}|||||~||}|}|}}}}}}{||{}}|}}}~~~~}|}|}|}}~~~}~~}}}|||||}}}||}}}~}}}|}}|}|}}}~}}~~}|~}}|}|||}}~}}}}~}||}}|}|}~}~~||{}}||}}}}}}~||||||}||}~}|}~}}~|}}}|}}}}}}~}}}}}}}}||}~~~}|}~}}}}||}{||}}}}~}}}||}|}|}|~}}~~~~}|}}}}}{|}}}}}}~|}|||}||}}}}|~}}|}}|{|~{}}~}}}|}}{|||}|||}~|}|}}|{|}}||||}}|}}|~|||||||}}}|~}}}}|||}||||||}}~}}}||}|{|||{}}|||||}{||}|||}}|}~~}}|||{||}{|}}||~}}|||{||{||||{|}}~~||{{|}||}~|}}~}|}}||}||||}~}~}|||||{|{|}|||}|}~{|{}|{|}||}}|~}}||{|}||}}}|}~}|}||}{|||}|||}}}~}||||||{}}}}}}}}}}{}|}{||}}|~}|}||}||}|}}~}||~}|}}}}|||}}~}}}}}||||||}~}~}}|}}}||}||}|}}~~}~}}}|~}|}~}}}~}}~}}}}}}}}||}~}~}||{}|~}{}|}}}~}~~~~|}|||}|}}~}~~}}}|{|}}||~|}}}|||}||}}|{}||}|~}~}}|{|}|}|}}}~}~}||}|}{|}}}}}}}}~|||}}}||}}}~{~}}|||||}|||}}||}|}}{|}||{||}|}|}}}|{|}{|}|||}|}}}~||{}||{||{}||}||||||}|||}}~}}|}||}}||{||}~}|}||}|||{||{|}~}}||}||||||{{{||}||}||{{z|z{}}|}|}}}||{||{{}{{|~|||}}}{|||||{|||}}}}}}|||}}}|||}||}}|||~}{{{}}}}}}~}}}||{|||||}|}}||}||||{}{}}|}}}|}|||||||{|}|||}||||}{{}|{|}}|}~~~|{|{||}{{|}}}}||}}{|{||}|~}}}}}~}||}|}|||}}|}}~}|}||}{|}}}~~}~}}}|}}}}}||}}|}}~}|{}|||||}|}|}~|}|||||}|}}}~}~~~}|}}|}}}|}~}~}~}}||||}|}|}~~}}}~}|||}}|{}}}|{}}||}{|}|{}}~}}}~}}||||}z}{}}}}}}~|}||||}}}~~}~~}~}|}}}|}|}|}}}}}~}|}{|}||}~~}}}}}}|{}}}{}}|~~|~|}}z|{{|{||}}}|}}}}|{}||}{||}||}}{{}||{|}|{||}|}||}|}||}|||}|}}|}}{||||||{||}{|}}}}|||||{{|}~}||}||||}{||{|||}}}|}|{||||||||}||}}}}{|||{|{|}}{{|~}|{|||}{||}}}||}||{|{|||{|}|}}}}~}{|}|{|||}~}||~}}{}||{|}|||}||}}{{|{||{||}}}}}|}||{|||{{|}|||}}||}|||{||}}||~|}}||||||{||~||}}|}}{||{|||||}|}}}~}{|}|}||}}|~|}}}}||{~||}}}~}|}~~}|}|||}}|}}|}|}|~}|}~{{|}}|~}}|}}}}}}|{|~~}|}}}~}{}}}}||~}}}}~}~}|}|}{}}|}|}}~}}||||||}||}|}|}~}|}}}}||~||~|~~}}}{}}}}}||}}}}}||}|||||||~}}}|}~~~|||}}}{}}}}}}~~|||||}{||}}||}}~||||z|||}}}|{}~~|{}}|{||||}||~|}}||}{}}|||~|}}}||||{|{||}}~~|}~}|}||{}|||}}}{~}}{{||{{|{|}||||}|}{{|{||}|{|}}}}}{||{{{{z{|}||}}}||}||{|||||||}{}|{|}{{|{|||||}||}|{{|||{}}||}}|}|z{|{|||{||}||}}||}{}|{||{}}}||}|||{||||||||}|{}|{{||{|{}|||}}|}}{|}|{|||}|}{}}|}|{||{{|||}}|}}}||}{}|{||}|}}}~}}{{|||}{}{||}}}}}}}|||}|||}||||||}|||{{}}|}}}}|}}||}||||}}||}}~~|}}}||||}|}}|}|}||}}||||}}}}}~}}|||}||}|}}}}}~|~}}}|||}|~|}}}}}}}|}||}||}}}}}}}}}{{||||||~|}}}~~{|||||{}|}|}~}~}}|}}||}}{~}~}}~}}|~||}||}}}~~}~}|}}}|}||}~}}}~~~|{}|}}|||}}|}}}}}}}|{|||}}|}}}~~|||}}|||}|~}|}}|||{{}{||}}|}}~}||{|{||||||~}}}}}||}{||{|}||}|}|}}||}||||}|||||}}~||{{{||}~|}|}||}||{|}|||||}}|}}||{}||{{}}}}|}}||{|||}}{|~~|||}}~|||||}{|}}}|}}}||}|{{{|}|||}~}||{|||{|{|}}|}||~{||||}}}{}}|||}~|||||{|}}||}}~|~}||{}||{|}~}}}}}|||||||{|}||}}}~}|||||}{~}}}|}}}}|{|{|}{}}~}~}}}}|||}||}}||}}~}||}||||}}}~}}}}~}}|}}}}|}}}}~~~~||||}|}}}~}}~~}}~|}}}~||~~}}~~~~}}}}|}||}|}}}~~~}||}}|||}}}~}~}|}}}}||||}}}|}~~}}}}}|||{}{~~}}~}~}|}}}||}}}~}}~~}{~}|}}}}~~|}}~|~}|}|}}}}~}|}}~~}}|}|||{}}~}||~}~|}{|}}}||}|~|}|||{}}{}z||}||~}|}||}||}}||}|}}|||||||}}||}}|}}|}|}|||{{{}}}}}}~}}{|}|||||}}}|}~}}}|{|||{|}|~}}}||||}|}||}}|~}}}}|{{{{|||}}}}|}|}|}}||}||}~|}||}}}|}|}|}|}}}}~|~}|}}|||}|~}}}}~~~||||{}{|||}~}||}{{~{}||||||}|}}||}||||{{}|}}}}~}}|||{||{}}}}|}|}~||}{}}}}}||}}|~{}|}{|}|||~}}~|}}|{}}|~|}}~|~}}|}}||||||}}}}~}~~}}}}|}}}}|~}}~}~}||}}||{}}}}~}}~}}~}}|}|}}~}|~~}||~}||}~~}~}}|}}}||}}}}}}}}}}}}|}{}}{|~}}}}}}}}||}}}}||~}}|}}}}}|}||~|}}|}|}|}}||}|}|}}}}}}}}}}|~|}|{|~~}~|~~~|||{|||}|}}}|}~~|||{|||||}}}{}}||}|}}}|}{~}}|}~~||||{|}|}|}|}}}||}}{}|||}|}||}|}|{}}{|{{}|||}}||~{}}||||}}{||}}}}{|||{|{{||}}}}||}{||{|{|||}{{}|}{|}}||{|}|}}|}}}|}{||{||~}}|}}}|{||}|||{}}}}|}~}||||{||||}||}|~}{}{}||{}|~}|}~~|}{{||z{}}}}|||}|}}||{}}||||}|}}}|{||||{{~}||}|||{|||}|{}}}||}}|||}||||||}||||}}|||}}{|{~|~}}~}~|||{|||{}{}}|}|}~}||~|}|}}}}}}}~}||}|~|||}}}}}}~}||}|}}}}}}|}}|~}|}}}|}}}}~}}~~~||}}|}}}}|~}~~}~~}{}||{||~~~}}}}}||}|}}||}}}|}}}}}||||z|~}}}}}|}{||||{}}~}~}}|}~}~||||}|}~}|}~}}}|}}}}|}}}|}}}}}}|}}|}{|}}}}|}~}}|}|||||||}~}}}|}}||}}|}|{}||}|}||{|||||||||}}}|}|||||{||{}}|}}}||}|}||{||}}{|}~}||{{||{{}|{}|~||{||||{|}||}~||}{|||{||||||}}}|}||{}|}||||~}~||}||{||||{}||}}}}}||{}|||{||~}|}||}{{{|||||||}|}}~{|}}|||{}|}||}}}|{|||{}||}|||}}}|||}||}||}}||}|}||||{||||~}|}}|}|||||||{}}||}}}}}|}{{}|{|}|}}}|}|||}|{{||}}||}|||||{}}||}}}|}|}~}||}~|}}}|~}}}~}}|}|||||}}}|}}}|}}}~}||{}|}}~}|}}}|}|}||~}~}}~}}|||}}|}}}~}|~~}}}}||~||}}||}}}}~|}||||||}}}|}~{|}{||}{|}}}|}}}~}|||}{|}|||}|~}}||}|{||}}~~~}}~~|}}|||||}}~|||}~|||}{|{|}~||}}}}||||||}|||}}}{}}|||{}{|}}{}}}}{~}{{||{{{|{|{|}}|{{||||}||||}}}}|{|||||z||||}}}}||{{|}||{|}|||}|}}z|}|{|||||}|||}}|{||{{{{}}||}||||{||||{|||}}|}||||}|{||||||||}}|}||{{|z|}}}}|~|||{||||||}}||}|}}|}||||{}|||}}}|{{|||z{|}}|||}}}{|{|{|}{||}}}}}||{}|{}{{}|}~||}||{|||||{{~}}}}}|}}{{||{|}|}|}|}}|||}|||{}}}|}}}}}}{|||||||}|||}}|}||}||}}||}}}}}|||{|||||}}|}}||}||}z}}|}}}}}}}}}|~}{}||}}}}|~}}||}}|}|}}}}}}}~||||}||}}}|}|}~}||}}||||}}}|}|~|}|{|}{{|}}}~}}}||}}}||{}}|}~}~}~|}||{|}}}~}|}~}}}}|}}{{}|~}~}}}}||||~|}~~~}}}}}{||||}}}}{|}}|}{|{|||||{{}||}}}}||{{||}||}|}}}}||{{{|{|||||}|}~||{}||{||}}}||}|||||}|{||||}}}}}~}|}{||{}|||}}||}}|}||{|||}|}}|}}|{|||}{|}||||}|||}}||||{{|}}|~}||{||{||{|}~}}|}}|||{{|}||}|~~}|~}|}|{}|z}|~}}}}|{}||{{|{}|}{|||~|||||{}}|}|}|}~}|||}|{|{}|}||}~}}{||{||{|}{}}}}}~{|{|||{|}||}}|~{}|}{|||||}}|}}}}|{|||||}}~|}||}||}}}||}}|}|}}}{{}{|||}}}}}~}}}}|||||||~}}|~}|}|{}}||}}|~}}}|}}}|}|}}}|}~}}|~~}}|}}||}{}}|~}}}}}||}}}}||}}}{|~}}||}||||}~~}~}~}}}}||{|||}}}~||}}}|}}{||}~}}~~}~||}||}}|}}}~}}|}|}}}|}}}}|}}}~~}~}|}{}||}~|}}~}~}}||}|{|}}|}|}}||}|||}||}|}|}~}||{|{|{||}}}}}}}}}|}||}|{|}~||}}}{{|||||}}}||}}}}|||}{|}||{}|}}|}{{|}||||~}|||}}|}{|{}||z||{}}|}|}|||{|}{||}||}}}~||{|}{}}}||}}}}|{|z||}|}}}}}}|~}|}{|||{}|~}}}~~|}|||{|||||{|}~~||}|||}||}}}||}}}|}|{{}||}}}}}~|||||||||}}}}|}}}}||}}||}|~}|~}}|}||}|{}||{}||~}||}|}}|||}}}|}}~~~{||}|}~}|~}}}}~|{}}||{}|}~}}}}}}|}|}}}|}|}|}~}~|}}}}|{|}}}~~~}}|{|}}|}|}}}}}~}~}}}|}}}}}|}}}}}}|}}|}|||}~}|}~~}}||}}{|}}}}|}~|}}|}}||||}}~}}~}}}}}}}|}}}~}}~||~||}}||}|}~|}}}}}}|{||{||||~||}}}}}||{|{{|~|~}|}|~{|{}||{}||}|||~|}|||{|{|||||}~}||||{|{}||}}}}}|||}||{{|||}|||~}{||{|{}||}|}}}|~}{||{||||{|}|}|}{|}|{||{}}{{|}|||||||||{||}|||}}}|||{{{{|}}}|~||}||||||{{{}|}}|||{|{|||{~~}~~}|~{|||{|||}|}||~}}|{}{|{||{~||}|}}||}|||{||}||}}}|||||||{{||}|}~|}}}}{}{||}|~||}}|z||||}||}||}}}||||}|||||}}}}~|~||{||}|||}~||}~}|}}z}|||}|~}|}}}}|}|{{}}|}~}||}~||}}}}||}|}|}||}}~~||}}}|}}|}~~}}|}}|}}}|}~~|~~}|}||{||||}}}~}|}||{{|}}}}}||}~}}}|||}|{}}~}~}}}}{||||||}~|}}~}}}}}|}}||}}~}~}~~|}~}||||~}}}|}~}}}|||||||~|}|}~{}}|}|||}}}}{}~~|{||||{}|}{}}|~}|||||||{|}||}}|}}{|{|}||}|}}|}}{|}|}|}||||||||}}|{}}|||||}~|}}}~}|||{{|~{|}}|~||||{||||{}|}}}||}}|{{||{{|}}|}|~|||}|}|||{|||}}~}|{||||}{||~}}|~|||{{}|{|||~|}}}~|{|||||{||||~||}||}{|||||}|}|}}~|{|{{|{}}}|||~|}||}|{||}|}}}|}}{}|||{||||~}}|}}}}}||{}|{}}||}}}}||}|}{|||}}||}|}||||||||}}}}||}}|||}{|||}}~}}}}~}|}||}|||~|}|}}}}}}||||}}}}~}~~}|}}|}||}}}~}}~}~}}}}||}|}}}}}}}}}|}|||}}|}}}}||}||}||}}}}}}}||}||||||||{}~}}}}}}||{|}|}|}}}}}|}}}}|}|}||}}}}}}~}||}|||}|}}|~~}~}~|}|||}{||||}~~~|}||||{||||}}}}||}|}|||||||}|}|}|||}||||}||||}~~}{{{||}|}}|||}}}||||{{{}||}|}}|}{|||{|||{||||}}|||||z|{}||||}}}|||}||{{z|}{||}|}}|{{||||||}z|||||{{{|}{|}}||||||}|{{|||{|}}}|}}}||||||{||}}|}}}~||~}|}|{|{}}}}~~||}|||{|}|}||}}}||~{|{||}|}}}~|}}||}{{{||}}|}}||}{||||{|}}|}}|~~|{||}|{{|~}|}}}}|}|~{|}||}}}|}}}||||||{||}||}|}}}}||||}|}|}~~}}}{}|}|||}|~}|}|~}||||}}|}}~}}~~~|}}{|||}}}}~|}~~}|}|||}|}}}}}}~}||}}||}}|}}~~~}}~||||}{|{||}|||~|||}}{||||}|}~~}}|||~|||~}}}}|}~}||}|}||~}~}~~}}}}}}||}~}}}~|~}}{||||||}}}}}}}}|}|~}||}}||~}~|}|||}||{{}}}}|}~|||||||||{{{}}}~}}||||||}~}||}}}||||||{}}}|}{||||}}{{}{{}|||}}~}|{|||}|}|}}}|}|}}}|{|}|{}}|}||}{||||}{|||||}|}}}|}|{{||||}}}~}|}|{}|}||||}}}}|}~{|{|}|}}}}~|}~~|}|}|}{}}}}}}}~|||{|||{|||}}}}}}{|}|}}||}}}}|}}||||}||||||}|}}}~||{}}||||}~|}|}}}||}|{{||}}}~}|}|}|||||{|}}}}~}}}|||||}|}~}}~|}~}}|}||~||}~~}}}~|}|~|||}}}}}}}}}}}}|}|||~|}}}|~~|}}||}}|}}}}|~~~}{}}|}||}~}}}}}}|}}|}||||~}~}~}~}|}}}|~}}|}}}}}||}|}~||}||}~}}}}}||{}{||}||||}}}}}}}}|{||}}}}~~}}|~|}}||}}}~|}~}||}{|||{}}}}|}}|}|||||{||}}||}|}}{||||}|||||}}~}}{|}|{|||}||||}}|{|||{}||||}|}|||||{|||{|}}|}~||{|{{{||{|}|}}}}}|{{{||{{|}|~}||||||{{{{{|}||{|||||||||||||}}~}}|}{|z{||{||}|}}}}}{{||}|||}}}~||~|||{}|}||}|}||~}|||||||{}}||}|~}|}{|{{||||}|}|}}|{}{|}|{}}}}|}|}{|||{{|||}}}|~|||{z|||{||}}}}||}|{|||{}|}||}|}|}}{||||}{}}~|}}|}|||||||{|}}|||}}|}{|||||{}||~}}}}|||}{|||{}|}}}}}|||{}}|||}||}}}}|}|}|{|}}|}}}}}||}}}|}|}}~||}}}|}}}||}|}||}}}}}|}|||}|}}||}}||||{|||||||~||}||}|||}}}|}}~}}}~}~}|{|||}}}}}}}|}}||}||{}}}~~}~}}||}|||||}}|}}}~}|}|{||||}|||}||~|||||}{||}}}||||||||{||||||}}}}|}||{|||||}}}}|}}}{{}||||}}|}}||}{|{{|||}}|}}}}|}|||}}|||{||||}|}{{|}|z|||}|}}|}}}{{z}}|{}{}|||}||||{||{{|||}}|}}||{|||{{|{}|}||||||||{}|}}}~||}}|{||||||||||~}|}|}|{{{{|||}}||{|}||{||}||~}||||}}{{|{|}||}|||||||{{||{||||||}}}|||}|||}{|}|||||}|}z||||||}~||}}}||||}||{|}}|}}|~||||}}}||}|}|}}}||||||||}||}||}~~|||{}{||}}~~}~~}|}{}|}}}}}~}~}}}}}{||}{}~}}|~}}}{|}||}}~}}}~}~}|{|{}|||||||~}}|}||||}{{}}}}~~}}|{|||}||||~}~~~||}}}||}|}|}|||}}}||}|||{}|}|}}|~}}|{||||{~|}|~}~|||||}}|~}|}|||}||||||{||||{}|}}|}|}{{|||}}{}}~||||{||||||~}|}}}||||||{{{|||{|{|{{{|{||{||||}}{}}{}}|}{||||}||}||||||{z||{|}}}}||||{|||z||||}||||||||{{{{|}}~}|{{{|{||{{|{}}}|}}|||{||||||}}|}|~{}|{|{}{}}||{|}}|||{{||{}||||}|}{||{|{||||{}||}||||||{{|~|||}}~}}{||{|{|{}||}}}}||{||}{{|~|||}}~|{{{{|{||}|{}}|||{|{||||||}||}~}}||{}|}|{|}}}}|}|||{{||{|~~~|||}}{||{|}|}|}|}||~}}~|}||}}~}}}}}}}|}}}}}||}}}|}}}|||}{{}|}||~}}~}}|||}|{}}}}||}}}}|}|||||}}|}||~}||||||||}~}|}}~~~~|||}|}|}}}}}}|}|||{~|{|~}}~}~~|}||||||}}|}}~}~}}}}{||{}}~|||}|~|}|||||{}}~|}}|}||||{}|||}}{}~}||||{{{|}||}}|}||||{{||{||}|}}}}{|{{{{||}}|}|}|||z||{|{||||~|||}|}}|{{{{|}||}|}~}|||}}}{}|}}}}}}}|}|{{|{}}}||}}|||{|||}z|{}|}|}}{}||{|}}||}|}}}~||}{}}{|}{}}|~}}{{}|{||{|{}||}}}|{||||{}||}|||||}|{{|{}||||}}}}}}{{||}||{|||}~~}|||{|||{|~|}}}}}||||||||{}}}|}~}|}||||}}|||||}}}||}||{|{}}|}|}|~|||}||}}}}~}|}}~}{}}||}|}}}}|}}~}}|||{}{~}}|~}}~~|}}~||}}}}~~~}||}|{{||}|}~}}}}}||}||}|{}}}|}}}||||||||}~}}|}}}}|||}}||{~}~~}~}|}}|||||}}~}}|}~|||}}}|||||}~}}~|||||}||}}}|||~}}}||{}||}}|||~}{||{|||{||}}|}}}}|}|}||||||}|||}||}|||||{|}}|}~}}|||{{||{||}|}|{|||}{|{|||}|}}||}{||{|{}|||}}||{|||{|z|||}|}}||}|{||||{{{}}|~|}|}||{{{|{|}~}||~}}|{|{|||||}|||}}}||{|||{{|{}||}|{|{|}|}~}}}}||}|||}||||||}|}}|~||||||}|}}|||~|||||}|{{|}}||||}|||{||{||}}}~|}}||}|{}||z|~|{}||}|}||}|{|}}}{{}}}|||{||||{}}}|}|}}|}|}{}||||}}}~~|||{|}||}|}}}|}}}|}}||}}}}}{}|}~}}}}|||}~|~~}}~~~|}|}|~||}}}}~}}|||}||||~}}}}}}}|||{|||z}|||||}||{||}||}~}||}|}|}}}||||||}~}}}~|}}}|||||}}|}~}}}{}}{|||}||}}~}}}|}{|}||}}|}|}~|}||{}|||}}~}||}}{|||}|||}|||{}}}||{||||{}|}{}}}|{||}}{||||||}{|}||{z||{{{||}}||}||{{|||{|{}|||}}|{{||||{|}|}}||}{||{||{|}|||}|}}|{||}|||}|}|||}||z|{|||z}|}}{}}|||||||{||}}|~}|}|{|{}||{|{}}}{|}{|}|}||{|}|}|}}|||||||{{||}{||{}{||{{|||}|}}z|}{|||{{||||~}||}}|}{{{{{|z}}||||}}}||||z{|||{||}|||}|}||||}}||}}}}||||{}|{|~}}|}}|||{|}|z}}|}~}}}~|||{|{||}|}}}}}}}{||||~|}|||}}~~}|}||||}}}~}|~~}}|}}||}|}}~~}~~||}}||||||||}}}}~|{||}}|{{}}||}}|}||||}~|}}}}}~}}||||||}|||}~~}|}~|}}||}|{~}|}|}}}}|||}|}|}}}}}}~}}||{~|{}~~||}}~|||}|||||||}|}|||||||{||}}}|}~|}}|{|{|}|{}}|{}}|}||{{|||{|}}|}|~|{||||{}{}}||{{|}{|}|}|||||}}}|}|||||}{|||{||||}||||{|{|{|||}}}||{|||||{}||}}}}|}{{|{||{|}||{}}}||{|{||||}}|}||||{}{}{|{|}~}|}~~}z}{}|||}}}|}}}}{|||}{|||{}}|}|}|{||{{|}}||{|~}}}||{||{{||}}~||}{||}||||||}{|}|}||{{|||{||||{}|}|||}|{{||}~}||}}}||||}|||}|}|}}}|||{{|||}{}}}~~~}||{|}||{}|}}}}~|{{}|}}}}}}}}}}}}|}|}|{||}~}}}}||}}|}}}}|}|~}}}|}||||}{|}~}|~~~|||||{|||||}~}}}|||~|||}}}|}}~|~|}|}z{|}}}}~|}||{~|||}{}~~}~}~||}~{|}||}}~}}}}}|}}{|||{|}}}}||~||{}}|}|}}|}|}}|}|||z|||||}}|}}}|||||||{|}|||}}|{{}}z||{|}|}|~|}{|||{|{}||}}|||}}{|||||{}|}}}|}||{{|}||{{|}}|||}||{|||||}}|}|}}}|||}{|||||||}|}}}|{{|{{{||}}}}}|||{{{|||||}||||}}{|{{||{|}}}|{}}|{}z|||||}}|}|}}|}|||||}|{|}}|}~|||||{|{|}}}|}}{|{|}{|||||{|}}|||{}|||||{||{||}}{}|||||{}~|}}}|}}}{||||||}}||}|~|||||||||}}}}}}~}|||}||}}{~}}~|~|{|||||||}~|}}}}}{{|}{}}}}||}}}}}||||z||~~~}~}~}||}}|}}|}}}}}}}||{||}||||}}}}~|~|}|{||{|}~}}|}}||{}}}||||}|{}~}}}||}{{{|||}~}~|}||}}|}||}~~|~|~}||}||}{|}}|}|}~}||}{|||}}}|~|}}~}|{}|}||}}|}}|~|||{{}||||||||||}{{{|{|||}|}}|}}||{||{{|}|}|}|}}||||{{}|{{|||}}{~{}|{||{{||}}|{|}}|{|{z||z}|~}}|||||||{||}|||}}||~|{|||{{||}||}}}}||{{{{{||}||}}|}||{}{|||||{|||}|{||}{}|||}}|}}}{|{{||{{}}|}|}}~{|||{|||||~|||}}|{|||||}{}||||}|||||{|||{}|}{|}||{{|{||{||||}~}}{|}{|}{{|}||}||}}|{|||}||}}||~{}|}||{|||||}}|}}}|{|{|||||{}~|~}}{||||~}||}}~|}}}}||}|{|}|}}~|~~}|{}|}|||~}}}}~}~|}{}|||}}~|}}}}}}}|{}||||}{}|}~|}{}|}||}|~}}}|~}{||||||||}}}|}}}}||}|||}|}}|}}}~}|||{|}|}~}}}~}}||}}~}|||}}}}}~~}|}|}|||}~|}}}}~||{|||}||}}|||~|}||{||}{|{}}}}|}}}|||}||||}||}|||||{{|{|{}~|||}}}|||}{{{{}}||}{||}{{|{{||{}|}}}|||}{|||||||}{||}||{|||{{|}}|}}}}||||{|{{|||}}{~|}||{{||z|||}|}}}}|}|{}{{~}~|}~}~}|{{|||||}}}||}}|||}{||{}|}|||}~}||{{{||}||||||}||||}||{}}|}||}||{||{{|||}|{}}}}||{|{||{||||}|}}|||||}{{||}{}}||}{}}{}}}}|}}}}|||||||||{}|}}{|}}||}{|{||}~|||~}}{{|{||||}}~|}~}~}|{~}{}|}}||}~}~||}|||||}}}|~}~}}|}||||}|}}~}}}}|}{|}}{|}|~~}}}|}{||{}|||}|~}|~|}}}}}|{}}}|}||~|||}{|{{|}~}}~~~}}|||}}|||}}}}|~~|~}}}}|||}}|}}~}}||}{|||}~}|}~}|}|}{|||||~|}}|~}|{{}|}{}|}|}}}}||{{{|||||{}|}}~||{|||||}|}|}|||}|{}}}{{{}}||{||}|||||{|{|||{|{|}}{||{|||}||}}||}|}||||{||}}||}|}|{{}|}||{{}|}}~}}{{||||{{{}}|}}}||{|}}{|||}||}}}|{}{|||||}|}}|}}{|{||{z||}}||~}}|}|{|{||}|||}|}|{{{{||}}}||~|}}}}}|||{||}|}}}}|}{|{|}|{|}|||}}}|z|||||||}||}~|}|||}|{{||}}}|~}}}{|||{}{|}|}}|}}}|{}|||}}}|}}}}~||}|{|{}|}}~}~}~|||}}|}~}}}}}}}~}}}}{|}}}}|}}}}~}}~||||{||}}}}}}}}~}||||}}}|~~}}||}||}~}|||~||~||}|}|{|}||}}~~}}~|}{|||{}}}}||~}|{}}|||{~}|}|}~||}~}}|||}}|}||}}}|}|||{|}|~{}}}|||}{{|}}}|}~||}}|||{|||||}||||}}||{}|||{|||{|}}}{{||{{|{{}|}{}}|}|}||{{||}}||}|}|||||{|{}|}}~|{||{{{{{||{|}||}}|||{|{||{|||{|}}|}||{||{{|{}}}}~||||{|{|{|||}}}}|}||||{|||{}}||}|}||||||||}||||}}}|}||||}||~|}|~}|||{|||{}||}}|}|{|}{|||{{||}|||||z{|}||{|}}|||}}}||}{|}{|{{|}||}||||}{{{|}}|}}|}{}||||}}|}}|}}||}}}{||}|||}}|{}}|}||}}{}}||~|~}}|{|{|}|||}}||}|}}|}|{|}|}|}}}}}}}}|{|}|}||}|}}}}||}}}}}}|~~~}~}~~}|}}}|||~|~}|}~}||}|}|}|}}}|}~}~|||||{|}}}||}}|}||}}|}{}|}}|}}|}|||||{|{}}}}}~}}{}||}||}|}~}~|}||}{||||||~|}~}}||~{|||}|}|}}|~}}}|||||}{}|||}{|||||||}{}{~{|~||||}||{|}||}}|~}||||||{||||}}|}}}|{}|{|||{|}|}}}}|{||||{{||~}|||}||{|}{|{|}|}}|}{}z{{||{{|{}|}~}}|||||{|{}||||}}|}{}|{}||||}}}|}}}{|||{|{|{}|~|~{{|||{{||{~}{}|~|{||}||{{|}|||}}}|{|{|{||}|}|||}|{|{{{{{||{}|~|||{|||||||}|}|~}}||{|}||||~|||}|}{}{|{||{|~}}|~}}}{|||||{||}|}}~}}|||{{||}}|}}}}|}|{{}||{{}||||}}||}}|||}}}~{~}|}}|}||||{}||}|~}}}|}|}||||}}}}}~||}}|~{|}}}}~~|}}}|}||}|||~||}||}~{|||||||}|}~}~}z||{{||}}}}}~|}|}|}|||{|}}}}}|~}}}|||}{|}}|}}}{~|}{|||}}}}||||}}}|{{||||}||{~|}}|}|||||||}||}|||||{|{}{||}{|}|}||||||{{}|{|}}|}}|||||{z}}}|{|}}{{|{|}{{}}|}|}}~||{{||{{||||||}||||{||||}|}||}|}|{{|||{{{}|~}|}}{|{{{{{{|||}|~}|~|||{|{|||}}||}}|{|{|||||}||}||}|||{||{{}|}}}}|}{|}{{{|||{|||||~|{||{{|||||}|||{}}{{{{||||||}||}|z{|{{|{}|||}|}}|{||{|}{|}}}|}}}||{|{{|z|}}~|~}}|{{|||||||~{|}~|}}|||||||}}}|}|}||||}{|||}}}||}}}}|}||||}}|}|~}|||}}|||}}}~}}~}}||}|}||||}}}|}}}{|}|}}|}}}||~|}||{|{|||{|}|||}}}|{||||||~}}}}}||||||}{{|}}~}}}}}|}{|{||||}}}}}}~||~}|~{}||}}||~}}|{|{|||}~}}}}~}||||||}|}}||}}}||{|{{|||||~||}}|||||||}|{|}{{}}}|{||{|{|||}}}|~|}|z}|{{z||}{|||}{|{{||{{|{|{|}~|}{{|{|{{|||{|}|}{}|{{x{|}|{|}}{}|{|||}{z||}}|}~|||{{z|z||{||{|}|||||{|{{|{}|||}}|}{{{||{|}}||||~||}{|z||||}}}}|||{||{{{|}|||}}|}||||{||{{|||{||||{{|{{{{|||}|||{||{|{{{|~|||||||||}|{{||}||}|}}}||{}|||{|}|}}~}}|z||{|}||||}}||}}}|{}|}|{|}}|}}||}{{{}|||}}|||}}}||||}}|}|}|}|}}}|}{||||~}|}~}|}||}}}||||}|}}~}|}~}z|||{|}|}}}}}}{||}|{{{|||}|~||{{|}|{{|}|||}~|~||||}{||~}~}}}}||}||||}~}~|}}}}|}}~}||}}}|}~}~}|||{||}|}}~|}}~|||}|}|||}}|}|~}|||||}|||||{}}}}}|{|||}{|}|||||}||||||}{}||~}}}|||}}|{}{{}}}}}}}|||}{|{|}|}}}|}~|{~|||||{|~||{|||}|}|{{|}|||||}||{|{|}|{||}}}||||{|z{||{||||}}|}||||{}{|}|}}}|~}|||{{||||}~||||~|||{{|}{||~}|}}}|}{}|{|{|}}||}}}{|}{{|}||}|}}}|}}|||}||||}{||}|||||{|{{|}|||~}}}|||{|{|{}}||}}}~}{{|||}|}}}}|||}}|||}|}||}}}}}|}~|}{||}}||||}~}|}}|}|}|||~||}|~}|}||{||}}}}}|}}|}}}|}}|}}}}}}}~||{|||||}}~}}}~}}}|||}||}~|}}}~|||}{||{}|}}}}}~}}|||||}|}}}|}~}}}|{}||{|||~}|}~}}||||||}|}~|}}~}}||}||{|}|}}}~}}|}||{||}}}}}}~}}}~}||}|{}}|||}||{{|||||}||||}}|||||{|||||}}|}||{||{{{|{|{||||}|||{|}|}{||}|||}||{|}{{|||||||||}||z{|||{z{{|}{||||||{|z|z|}||}|{|}{|{|}{|}|}|}|}|}|{|{{||{||{}|||{{{||||{||}|}}|||||{{||}||}|}}}}}|||||||{~}|~}}}||||{|||}|}||||}{{}{{||||||}{{}||{|||||{{||||}}}|||}{||z|||{|}}}|{||{||{|}||}||}|}}}}{|{}|~|}|}}|{}{|||||}||}}{}{|}|||{||}|}}||}}{||{|{}}}}}||}}|||}}|||}|}||}}||{|||}{}}|}~}}}}}{||}|}|}}~|}|~||}||{}|}}}}}~|~||}|{||||||}}|~}|||||{||}}}|}}}}|{|||||||~}|~~|}||}|}{}|~}}}~}}|~}}||{{{~}|}}}}{~}}{|}|||}}}|}}~|}}{||}{}|}|{{~|||{{}}|||||}}|}}||{|}{|{||}~||}|}|{|z}|{{||||||||}|}|{||||}||||}}||||{z{|||}}||||||||||{|}|}||}}{|{{{|||}|}|}||}|{|{|}||}||}|}~||||||{{{|}|}||}||{{{}|{}{}}|}|}||{|{||||}|||}|~}{||||{}{|}||}}}}||{|||||||{|}||||{{|{{}|}{}}|}}||{z|{}||{|||}}|}}{{{{||||}}|}}~|}{}||{|{|}}}}}}}{|||z||{}}||}~|~}|||||||}|~|}}~|||||||}{}|}}}}|~}|{|}||}||~}{|~}}||}||||}}}|}|~~|||}}||}}|}}}|~}|||||{}}|}}|}~}}||}|{|||}~}|}||}}||{|||}|}}}||||}{{|}|{}|}}}}|~|}||{~||}||}}|}}~}}||z||}|||}|~~}}}|||}{}}}}~}|}}|z{|{}|}}}||{}}~|||{}||||}}||{~}||{|}{{|||}}|}|{{||||{{|||}{|}}}|||{{z{|||}||}|{|||||{{{|{}}|}|||}|{}|{{|}|||||}|{{{{|||{|}}|||}{||}||{||}|{|||}|{{||||{|}|}}|}||{{{|{|||}||||}}|{{{|{}{|}|{|}~}}||||{||}}||}|}~|}||{{||}|}|}|}}|{||{{|||||||}}|{||z||{|{||}}}{}|{{||{|{|}|{}}||{{|{{|}{}||{}||}|{||{||||||}}}{||}{||{|||~}||}}||{|{|}}|{|}{}||}|||{}{|{|||}||~||{{||||||}~||}}}}|||{||}|}|}}}}}|||}|||}}}|}|}}}|}}}}|||}~~|~}~|}}}||{|||}|||}}}}||{||}{}|}{|}~|||||}}||}||}}}|~|{{|}{{{|}|}}}}}|||}|{|||}}}|||||}}|||{|}|~}}}||}|}|{|||{}}|}|}}|||{{|}{|~}|}{{|}|z|{|{{||||{||}|{{{|{|{{||||}}}|}{||{{||||~}}||{{{{|{{|||}||~}~|{||{{{{z||}}||}|{{|{{}{{{{}}}}|{|{{{}{z|{}{||}{{|{{|||{{|}}|}|||{|{|z{||{|||{}}||{||}{{||||||}}}|z{{{}{|}|}|}~}|}{{|{{z|}}|}}~||{|||{z{||{{|}}}{||{||z}{~}||}}|}{|{|{{|||||{}||||{|{|}||||{}|~||{{||{{{}|}|}}|}||}{{{|||}||||}|~z{{|}||||}|}}||{|{|}||{||}|||}}}|||{}}{}}}}}|}~|}|}|{|}}}}}|}}}|}|~|||}||||}}|}|||||||}}}{~}}}}||}{{|||}}~|}~}}|{||}|{|||}||}}}|||}|{|{}}}}}}|~|||~||{||}}|{}|}|{|}||{||}}}}}~~|{}|||||}|}}}~}}}}|||}}|}}}|~}|}}}||||{}}~|}{|}}||}{}||||}|||}}}}|||{{|{||}||~}|}{||||||}||}|~}}|{|||}|{{}}}}}}}|{{|{{|||||}|}|||{{|||||}}|}|}}}||}|||{{||{||}}||{|{||{{}}||}~|}}||{{|{{||||}}~}}{|{||}{|}||}||}}{|{|{|}}}{}}|}~|}}|{{|{|||{}|}}{|||{z|||}}{|}|~{||{{}|{|}}}|||{|{|}{|{||}|||}}||||{z}|{|}||~}|}||{{|||{}}}}{|}|||||||}{|}|||}|||{||{||}|{}{{|{|}|{{||||||}}||}}}{||||||}}|||}}|||||||}{||}|}}||}|}}}}}}}}~}}~}}|{|}||}||}~}}~}}{|{{|||{}|~}}}}}||||{||}||}{}}}}|}|||{|}}|}|}||}|{||}||||||}|}|}|||}{}|}|}}}}~}~}}}{||||}}|}||}}}|||{||{}|}}|}}}|}|{|||||}}|}}}}}|||}|{|||||}||||||{|{}|}}|||~}}|||{||{||{|||}}||{|||}|||}}|{}{|{||}{|{z|||}}|{||{|{|{|{||||}}|}|}||{{{{||{|||}|{z{||{{{||}|}}}}|}{|z{|z||}||}}{}||||}|{||}|}}|}|}|{|||||}||}||}||}|||{{}|}||}}||}|{{{{{|z}|||}}|||{|{{||||}|}|||{{||{{|{}|}|}}|}{{|{|{|||||}}}||{|||{|z||||{|||||{|||{||}}}|}}}|{||}|||}}|{|||}}|||{{{}|}}}}}|}||||||||||~}|~}}}||{||||}|}|}}}|}|}||}{|}}}|}}}~||}{}|}|}}}~}}|}|{||{{{|||}}}}|}|{|{{|||{}|}|}}}|||||}|{~~|||}}||||{}||}}|}}}||}}{}}||{}~}}|}~~}|}}|||}|}|||}}}||}|}|{|{}|}}{}}~|||{|}||}}}|{|}}|{|{}|{{||}{||}|}||{|{}|||}||~}||{|{{{|||||}||}|||{}{{|{||}|}|}}|||{}|z{||}||||}||||{|{|z||}}{|}|{}{{|{{~||}|}}||{{{{{|{||}|}|}}}|||{{{||||}{}}}{||||}||}}}}|}}}||||||||||}}}|}~|{{|}|{||}}}||}}|}}}{|{{|{|}||~~{{|{{}|||}|}||||||||{{||||||}~|{{{{||{{{|||}|}}}|{||{|{||~{{|}{}||||{{{{|{||||||}{{}|{{{}|}{}|}||{{|{z||||}}|}}}|{|{}||{}||}||~||||}||||}|}~|}|~|}}|{|||}|}|}~}}{|||}|}||}}~|}}}}}}|}{||}}|}}}}}|}||{}||}}}}||}||{|||||}}}}}|}}||||{|||{|}||}}}~||}}|}{{~}~||}}}||}}|||||}}}|}|}}}|||}|}||}}||}}}|{|||||}|}}}|}}|{}|{}|{{}}||||}|{}}|{{||{{||}}}{{}|{{{||||}|}}}|{{||{{{{}}||}}}|}|{|{{|}{{}|||||{|}{{{||||}}|||}}}{{{{|{|}|{}}||{z|z{z{|||}}}||}{||{{{|}||||}|}|{{|{||{}||||||}}|{||{|||||{}|~}|{|z|||{}{}|}}}}}|{|||{{||||||||{|}{||}}||||||}|{|}{z{z{||||||}||{{{|{{{|}{|}}}}|{{z{{{}|}||{}|}||{|{{|{}}}||}|{}||{{}|||}|}}}}{{}{{{||{||}}}}|||||{|}{|}|}}}}}}}|}|||||}||}|}|||||}{{{{|||}|~}}}{|||{||||}}}~}}{||{|||}}||}}}}~~{{}|{||||}|~|}}||{{|{{|{}}||~|}}{||||||~}}||}~}}|}||}||}~~||}|}|{}}|}{|||}}}}}|||||}}|||||}}|}|{||||||}}|}|}|}}|||||{}{}}|||~|}}||{|{||}|{||}|{||}{{{}||||~~|||{{||{z{{|||{}|}|||{z{|||||{}|}}|||{}|{{|||}}|}}|||{{|{{{|||||}}|{|||||{}||}}|}|}|{{|{z{|{|||}||{|{{{}|||||}{|~}||}{||{{|{||||}}{||||{}|}}||||~|{||{{|}{{{~|{||}||}{}{}|||}|||}}|||{{||{||}|||||{{||}||||||||}|}{|{{||}||}{|}}}}z||{|||{{}|}}}}}}z{|{||||~}||}|||||{||}|}}}|}}~}|||||}{|}}}|}|}||}|}|||{}|||}|~|}}|}|}{}}|}}|~}}||||||}|{|~}}}}}|||}||}{|}}}}}}~}|||||||}}}||}}}||{{|||||}}|}~}|}|{||}|{||}}}}}}|||}}|{|}}~}~}}}}|}}|}|}|}}}|}}}|}|{||{}|}}|}|}|}|{{}{|}}||||}}|z|}{||||}|}}|}}||||||{|{}}}}}~||{|}|{||}}|}|~}|||{|z|z{{|}|{||}{|{|||z|}||}|}|}|{{}{|||||}}||||z|}||{{{{{}||}{||||||}|}||||}}|}}||{{{|{{||{|}}}{|z||||||||||}|}|}|{|}|{||{}|}}}|}||}{|{|||}}|~}}{|||{{{||}|||~}|||||}|{|||}||}}{||{|{|{||||}}||||{|{|||}}|}}|}}{{|{|{{z}||||}|}||{}{|{{|}}|}}}}|{{}|{|||}}}|}}}||||{{|||||||}|}}{|||||~}|||}|||}||}|}||}}|}|}}}||~}||z|~|}~}}~}}|||||}||}||}}}}|}||||}}|||}|~}||}{{}|{{~|}}}}}}}||{|}{|}|||}}~|}|{||{|z|||||}~~}}|{{}|}||}|~}}}||}||}|||||}}~}}||}|{||}}|||}}}}}||{|||{|}}}||}}|{}z}{|{|||}|||}}|{||}{{|{|||}|}||}|{|{{}|}||}|}|||{{||{|}}{|}|}{{}}||{{{|}|||{}{{||}|{|{|||||||{|||{||{}}|||||}}z|{||{{{|{{}|}}|}|{{{|||||}|}}}|{{||}{{}||||}}{||{{|{|||}|||}|}{||||}|{}{|}||~}{{}{{|||}|}{}|}|{|}z{|||||||||||{{|||{z{}}||{}z}|{{}|{|{}|}|||||}|{{{|{||{}|}}}||||||||{||||}}}}||}||{}|||}|||||||{{||||||}|}|}}|||{||{||}}|}|}||||}}|||}|}}{|}|~|||{|||}|}}|~~}||}||||||||~}~|~|||||{}|}|}}|}}}|{}z||||||}}||}}||{|{{{{}|||||{||||||||{}|||}}}}||||{|}||~~||}~}|||||}{||||~~}}}}}||{}|{||}}||}}|}{{|{{|||}}|||}}|{|{}|{{}||||}|{{z||{|||||{|}}}|{|{{{|z}|}}|}|||{|{|{{|{||||{||{||{{|{|{|{|{||}{{|{|{||||{||{}{|{|{|||{||{{||{|{{||}{|{||}}|}|}|{||{{{{|||||}}}|||{|}{{|||{||||}||||||{}||}}}}}|||||||z||||}|}||}|{{{|||||{|{|}{|{{|||{|{|{|{}}||||z{{{|{}}|}|{|||||{|||}||||||{{{|{{|{|}||{|}|||||{{{{}}|}||}}|{||{{||}||{||~|}|{{|{{{}}|}|~~|||}|}|||||}|||}}}}||{||{}|}|~}}}|{}}|||||~}}}}}}{|||{}||}}~|}}}}|||}{||{}}|||}}}}||{||}|}}|}}|}|{{|}||{|}|}|{}||||||||{|||}}}}}}|}}}|{{|}}}}}|~}}|}|{||||}}}}}~}||||~|{||}}||}~~||}|||||}}|||}}}}}{|{||}||{||}|~|||||{{{||}}||}}}|}|||{|||}|}}}}|}{{|{z|z|}}{|}}|||{{||{}|z{|||||{{|{{z||||}}||}{||||{|{|{{|}}|||{{{|||{|}|}}}}}}{|{{{|{}|||||}}{{{||}||||}|||}~||{||||||}}}}|}}|||||{|||{{}|||}|}|||z{|||}||}||}{|{}{{|{|}}|||||{|{|{{{{|{||}}}|{||||z{|}|||}}|{||}{||||}||}}|}||{|{{{{{|}||}||{|{|{||{{}|||}}||{|{||{}}|}||}|}}|||||}||}}|}||}}|}||||}||||||}|{}}||||||||}}}~}}|||||}||}}}~}|}}|}|{||||}|}|}~|}||{|{|}{}|}|}}|}{|{|{|}|||}|}}{|||}}|{|||}}|}}}|}}|||||}~|}}~~~}||{|||||}|}|}~~}||}||{|}}|}|}|}}}|{}}{{}|}||}}~||}|}|{|{{|}}|||||||||}||}}|{}}}||||{z{|}{}}|}}||{|}|{{|||}}|}|}||}|{|||{||}||}|{{|{{||||}~}{||}{|}|{{||||{||||}|z{{{}{|}||}}}|{}{|||{{{|{||||||}{|{|~{{|}}}|}}}|}|{}||}}}}||}}}|||{}|{z||}||~}}}{|||||{|}||{||}|||{{||{|||||}}}{|||||{||}|||}}|}{|{{|{{}}||}}|}}{{||{{||}{||}}}||{{{||{|}}}|}}}{{|}|{|}|}||||}~}||{}{}||}}}}}|}|{{|{{|||}~{}}{||{|~||||~}||}}||||}{{|}|}}}}}~}}}|}|}}||}}}}}}}||~||}}|||}}}|~~}}{|||||}|||{}}}}|||||}z|}}}}}~}}|{||}|{}~}}}|~}}~|||{||||}}}|~}}||}|}}||||~}|}~}}}|}|}||}}}|}|}||||}|||{|}{}~|}}}||}{|{{|}}{|~|}}{|||}{|}{~}||~}||||{{{|||||}}}}|{||}{{|}}|{|||||{{|{|{{}|||{|||}{|{{|{|||||}|}|{}||{{{|}}|||~|}||{{||{|{|~}||}}||{{{|z{||||||||}||||}|{||}|}}|}||{z{||{|||}|||~|||{{||{}}}}|}~}{{|{{{||{|}}}||}|{||{{|||||}||||}{||{||{|{||{}}|z|||z{{|{}||}|}|}|}|{{{|}}|||||~|}||||||}}}|}|}|{{{|||||||||||}||||{|{{||}|}|~~|}{{}{|}|}|}||||}}|||||{|}||{~}|}}|}||}{|}}|}~}|}}{|||}|}|}}|}~|~}{~}|}}}|||}}|}~||{|}{||}}}}|}}|}{|z||{}}}|}}}}}{|||}|||||||}}}}|||||{||||}}|}}|}|||}||||}}}|~}}{||||{{||||}|~}}}|||{|||}~}}}||||{{}|{|{}}|}}}|{}||{{z}|}}|{|}}{|{|{z||{{}{}|}}|||||{|{{|}}|{}|}{||{{{{{|||{|}|}||z{||||||||||}||{{zz|{{{|||||||}||||||||}}}}|}||||{zz|{||||}}|}{{||{|}{||}{}|}||{||{|}||||}}}}|{{|}||{|}|}|}|~}{{{||||||||}|||~{{|{{{|||{|}|}{|||||{{|{||}||||{|{{|{{{z|||}|}}|||||{y{z}|||}||}|}|{|||z|||}}}|}|||{{{{}|}}{|}||||||~|{|||{}}}|||z{||||||}}||~}{||||{|}|}}}}||}}}|||||{|}||}|}}}{{|||}|||}}}}}~}}}||{}{|||}}}||}{|}|}|{||}|{||}}}}||||{|}}|}|}}}{}|{}{{|||}}}}}}|}|}}}||}~}|~~}}}}}|}|{}}}|}||~}{||{z|}||}~}}~}|||{|||}{}||||}}{|{||{{||}}||~}}||||{||{}||||}|}||z|{|||}}~|{|||}{||||{}|}|}}}}{||{{{}{|||||||~|{z||{||{||}}}}|}}|{|{{{|~|}|}}||{{||{{{|}|||~}|||||{{{z|||||}}}|||||{||}|}|}||}}|{{{||{}|}}}}}}|}|}{{||{|}|}||~|||}|{{||||||}}}||{z|}||{}|~||||||{{||{|{|}||}|{{||{{|{{|}}|||}||{}{{{}||~|||}|||}{|||{{}}}}||}}|z|{|{{{}}}|}||||||||{}|}|}}|}}~|{{||{{|}|}}}~}}||||}||||}||}}}|}}|||||}|}||~}}}||~|||||}||~}}~}||}}}|}||~|}}}}||{|}||||{}|}~}{|{|{{|||}}|}}|}}|||{|{{{|}}|}~}~||}{}|}||}}||}}|{{|||}|{|||}|}~}}}}}{{{|}}||}}}|{||||{||}|||||||{{|}|{{|}{}{}||||{{{{|{|{|||}}{{{|{{|{|}||}}|}}|{}|{{{{}|}||}|}{|||{||z{}||||||}{|||}z|||||||}|{|||||{|{||{{}|||{|{{}{{|}|{}}||||||{{|{||}|||}||{{|z{{{{}|}}||}|{}||}{{|}}}||}}||||{||||}{|||}}||{|zz|{||{}|{{}||}{|{{|}|{||{|}|{{|{{{{|}|{{|||||||{|{z||}{|}}|{|{{|||{|||{|}||{||||{{z{|}|}|}}||{{|||}||||}||}|{|{{z||||||}||}}|}|||{{}|}}}|||||||}z||{|}|}}}~}|}{|||{}|}}|}}~|{}||||{}|}|}}~|||||||{{}}|~}}||||{{|||{|}}}{|}|}{|}||{{|||{|}}|||{{|{{{|||||}}}||}|{|}|}}||}|}}}|}{|||}}}|}}~}||{||{|||}|}~|}|}}|{{||{||}}||}}|{|{||||||}|{||}|||{|{|{{{{}||||}{}|{||{|}}||}||}{||{{}{{|||{||||||{{||{|||||}{||}{|{{{{|{{|}|||||||z||||||{}|{}||{{|{{{|{|}}}||||{z|{{||||||{||}{||{{||{|}||||}|}{|{z||{|{}}}}}||||||||z|||||}}|||{{||{}|||}{||~|{{z|{|||~|}|||||{{||{z{||||{}{{|{{{|{{{{}||}{|}{|}{{{|{}}||||{}{|||}{|{|}}}}}||{|||||}||||||}|}||{{}{{||}|}}}}|||{{||||||}|||}}~{z|||{}|{}}|}|}|{||||{}}|}|}|}}|{||||||||}}}}||{{}||{}|{}}~|}}||{||||||}||||}}}||{~||{||{||}}}|}{|||||z||}~}}}}||}}z}||{}}~|{}}}|{||}|||||||}}||}||{|||}|}|||}}|}|||||{|}|~|||}||{{|{{{|||{}||}||{|{{|{|}}|{~|}|{{|{{|}||}|}|~||{{|{|{||}|||||}|{{}|{}{|{|}|||}|||{}{||{||}|{|||{{{z|{{|||||}|||{{{{|{||||}|||||||{|||{}}|||}|}}{{|{{||{{}}||}{}||{|{}||}|}}|}}{{||||||||||~|~||zz}z{|{|{}}||~~{|}z{|||{||{{|}~{|{{{|{{{|||{}|||{{|{{|{{|||||}|||||}|||{}{||}||||{{{||{|}|}}~}}||}|z|||||}|||}{}z|{|}||||}||~~~{||||||~|}||{}~}{{}~||}|~|}}|~|}|||}|||{}}}~}~}}|||}}||}|}}}}}}~||||{{|||}}~|}||}}||}|||||}|||~||}{||||}}|}|}||}|{{{||{|{||||}~}||||{|{{|}||}}}}||}}}{}}}}}}||~}|||{|||||}||}~}~||{|}|}{}}}||}}|{|}{||{{|}}}|}{}|}}||{~|{|}||}}||{|{|{}|||}}}}}||}|||{||{{}{|||}{{}{{{{{}|||}||}}z||}{|||||}||}|{{||{{|||||}}|~}}|{||||{}|||||}|}|||{|}{|}|}|}~||{|{|}|{||}|||}}|{{||||{|}}|}}~~||{||{|}|}}}||}}||||}{||{||}|||||{}{||{|||{}|}|~||{|{||{|}||||||||z|{{|{}{}{|}|{||{|{|{{|~|{}}||}}{|z{{|{}}|{}}}}{||{||}{|~|}|}|}{{z|{|||}|}|}|~|{}{{}}|}}}}}}~||}{}|{||}||}|}}}}|||||||}}}}}|}}||}}}}|{|}|}}}}}}{}{|||||}}}|~}}|{}||{{{|{}}}||||}||||{}|||{|}}||}||{||}}}|}~|}|||}|{{||}}}}}|}}{{|{|||{|}|}}|}}|||{|||||}}|}|||{||{||{|}||||}}}|}||||{|{|}||}|}}|{{{|{{}{||}}{||{}{{{{|{{||{|}|||||{{|{|}||{||}{{{{{|{{{||{|||||{|z{{{|}|||||||{|{||||{|}||}}}|}z{|||{|||}|}|}|{{|{{||{|||||||}|{||||||}{}}}|}}}z||||||{|}||}~}|||||||{}}|}||}}{||{|{{{|||||||}{{|{{{|||||}|||||{{}{||||}||||{{{|z|{{{{}||}{|}|||{{}||{|}|||~~|{|||{|{||}|}}}{}|||}||{{||||}|}||{{{{||{||}|||||}|}{{{|{{}}|}}}|}||{||||}|||{}}|||}|{||}}}|}}}|}|{|||||{|}|}}}}||{|{||}|||}}~||}}|{{||{{||{|{}}{||{||||||||{||}}|||{||||}}~}}|~|}|{}|{{{|}}|~}}}||||||}{}|}}|||}{{|{{||{|}~|||}}}{{||}|||}|}|||{||}{{}|||{{z{}}}}{||{{{{{||{|}}|}{||{{|{}|||{}|||z}|||{|||}}||||||{|{{{{|{||}}}||{|||{{||}}{{}}|||{|z|{z|||{|||}}|}{||z||}{{}}}|{|||||{{}{}||||}||{{{||{}||{|}{}}{{|{{||||||||}}{{|{||{{||||||}~|{|{}{{|||{}}||}|||{{|{||}||||||{{||{|{{||}{z|||||{{{||{|}}{|||||{|z{||z|{|||||}||{|{||{{}}||~|}|{|{{|{|||}||}||||{{||}||}|}||}}||{|||}|}|}}||}|||||}|{|}}}~}}|}||}{||||}}|}}}}~}||}}|||{|}||}}}}|}||||||}}}}}}|}|}{||{{{{||{|~}||{{|{||}||}|}}|}|{{|z}|}}}~||}|}}}}|||}}}|}}|}}|}~|}|{|~|~}~}~}{||{||{||||}|}}~|{{|}}}{}}}|||}|{}{|{||{{}|||||}|||{}{|||{|||}~|||||{{}{||}|}}}||||{{}{||||}}|}||}{||{|{{{|||}}||{||{|{|||}}|||}{|{|{{|{}}}|{|}{|{||}||{}}}}}|}}}||{{||{|{}}}|}|{|{{{||{||}}||}}}{||{|{|}}|}{}|}{{|{|{|{}|}|}||~|||||{z|{{}|{||}|||{{|{||}|}|}}|}|{}|{||}}|}|}}|{{{|{{{z|}}{||}}}||{||{|||}|||}||||||{|{|}}||}{}}{{||||{||}{|}}}|{|{|{||}}}|}}}}|||||{|||}|}}}}|}{{||{|||}}}}|}}{{|{||z{}~|~~}}}|{}|}|{||}}}}}~}}|}||{}|||}}|}}|}|}|}|||}}||}|}}{|{}||{||}|~|~}|}z|{|{{{}|}}}}}}|}|||{{|{~}~}}~}}{}|{{{|||}}}}}~{{}|{|{|}}}}}}}}|}||{|||}|}}||}}||{{{|z|||||z}|}{||{{|||{}}||}}|||{||{{{||~|{|}{{||{}|z{{{}||}||}|||{|{z||||{}~}|{{|}|||{||||}}|||}||{{{{}{|||||{{||}|{{|||||}}|}||{z{|{||{|||||}{{|{||{||~|~|}}|||||||||||}}}|}|{}{|{|{}||{{}|{||{||{|{{||||}|~{{|{||{|{||}{||||{|}{{{|||{{{|}{{|{|||{{||||}{}}|}{{|{{{|}||}~|}|z{||z|||||}|}|{|||{{{{|||}|{}}|||{z|{|{|}|~|}}}||{||{{}|}}|}|}||z}|||||}{}|~}}}{|||||}|||||||}~|{|}||||{||}~|}|{|||||}{||}}}}}}|||{}{|{}}}{|}}||}}|}|{||}||}}}{|||{}|{||}}}}}}}}|||~}{||}}|||~~}||}|||{~}|}|}|||{{|{||}|}|||}}}{|{|{}{{|}{}|}|||{}{|{||{|{||}}|||||{{{|||}|{}|}||{||{{|{||}|||}||||||z||}|}|||||{|{|z||}}}|~||}||{|{|||||||||||{}||}{|{|}{{{|{}{|{{||{|{}||}}||}{{{{||{{|||||}}{|{|{|||{}||}}}||{{|||}|||}|}|}}|||||||{|{}}|}}}{|}{||{{{{|{{||}|{||{||||}{||||||{{||{{{{|||}}|||{||{{|z|{|||}}~||}{{{{||~|||}}||||{{{{{{}||{||||||{|||{|{}|}}|}|{{z|z{|||}|}~}}|{{||{||{}}|||}|}|{||z||}|}||||||||||}|{}}}}|}}|||||{}|||}}}|}|}||||||}||}}}}}|~|||||{{|||}~|}}||{{|~{{{||}|}}|}|||{}|{{|{||}}}|}{{|{|{|}~~}|}}}|}~|||{|||||{}}|||}|||||{~}|{|}~}{|{{|{|}}|~}||}}z{{{||{{||}|}{|{}{||{|{}{|{{}}|}{|{z{|||{}||}|}}{|{{|{{|}}||}{|{{||{{|{|{}}||}}|{{zz{||||{|}}z{|{{||||{|||}|||}|{|z|||{||}}|||||{||z{{{||||||||}||||||{{|||{}}|}||z|{{{|||}|}}}|}||||{{|}|{||}|{||{{{{|||{|||}}{zz{{{||{}|||||{|{z|z{{{{|{{||||||{{{{{{}}{{|}|||||{{{{{}||{|{|}||{||z|{{||}}|}}||}{||z||}}{}||{{}|{||||{|||||}}|{||}||||||}}||}}|}||{||~{|||}~}|{{||{{|}|~|}}}||{|||||||}}~}}}||{}{|||{}||}}|}}||}z{|||||}||}|}{{{|{{}|||||}||||{{|}|||}|}{}}}|||}|{{{||}||}|~}||}|}|}|}||~}}}||||}|}|}|||||}|}|}{}}||{}}|||}}||{|{||{{|}|{}}}|{||||{|{|||{{~}|}|{|}{}||||~|||}{|||{|{|||}||}{||||{{|{|}|}||||||{{{||{||||}{||~{}{||{{|{{{|{}}|{{{|||{{||||}|}||{||{{|{|||||}}|{{|{{|{z}|}|}||~||{{{{{|||}{}}}}{||z|{}{{||{||}|||||{{|{||}||}||{{{z{|||||||{|}{{{{|z{}{|||||{}{||||{{{{|||||||||||{{{{{|}{|{}}|{||{{{{z||}||}|}}{{{{{|{}|}}||||||{{}{{}{|}}~|~}||}||||{}|}|||}}||}}|{|||{||}}|~||}||||}}}}}}}}}}{||}}{{}}}}|}|}||||{{}|}||}||}}{{||{}|z|{}}|}}|||{|}|}}||}|{|}}|||{{{||{|}}||||||{{|}{{|}}}||}|}|}||||}||{||}||}|||||||||}||||~{|||||||}}{}}|}|||||{{||||||}}}{}{{|{{|{|||{||||||{{{z||||||}}||{{|{{|{|||}|}z|||||{{{|{{||}|}}|{{{{|}|||||}}|z|{|{|{{||{}}|}{|}zzz{|{z{}{}|||~||||{zz|{||}|||}|{|{z{|{|||}{{|}||{{{{||{}|}||||}|{|{|{|{|{|{{}}}z|z{{{{||||||||}|||z{{{{||}{|~||{|{|{{{{}}|{|~}||{{{{{zz{}||||}||{|{{z||||z|}}{}{|||z|{{|||{||}}|{{{}{{{|||||}|}||{{{{{{|z{|}}}}{{|{z|{{|}}|}{||}{{|{{{{}||}}~||}{}|}}||}|}|}}~}||||{||||}||}}}}|||{|{||||}}|}}}}||{||{{{~|}||~|||{|{|{}{||~||}||{||||}{}}|}}}}||}||||}{||}}|~|}|z}}{{||{}}|}~|}|{||{|}||}}|{||}|||{{|}||}|}}}|}|{||||{{|||{}|}|}|||{{|||}}|}~~||{|{{{|}|}|||||}|{||{{|{}||||||}||||{||{||||||||{z|{}{{|{|{}}{}|{|{||{{{||||{|}{|||||}{|||{||}}}|z{{{{|{{||||||||{|||{|{{}}|||{|{|{{||{{}}|||||~{||||{{z||}||}|||{|||{|}||||{}z}|{}z{|{|||}}|}}}|||{||{z||{}||}}|{{|{|||||{||}~|{z|{{{||||||}||}||{||{||{|||}}||{{{||{|{{|}||}}|}{|||}{|||}}}|}}|{}{|||{||~}}}|||||}|{|{}|}|}}}}|||||||||}|}|}}}}{|||{|}|}~}}}}|{||{|{{{|}{}|||}|{|||||{|}}}||}||{||}}||}||}|||}|{|||{|||}}||}}|}|||||}||}}|}|||||||||{|}}|}||~}}|{|{|}|||}}|~}}||{|{}{{|}||}|}}{||{{||{|||{|}}}||{}{||{{{{{{|}|{{{|z{|||||}|}}{||{{|{|{|||||||||{||{{{{{{||{|}}|{}{|{{z||||||||{}z|{z{{{|||{|}{||{|||{{||||}|~}|{|{{{{{||{}|}}}|{|{|||{{|||}{}}||{|{{|{||||||}~}{|z|{|||}|{{}||{|||{{{|{|}{|}}~|{|{{}{{{{|||||||{|}{|{|{||{}||{|{|{|{{{||}||}|}||}{{||{|}|}||}||{{||{|{|}|{|}|}z{||{||{||||||~}|{|{{{|{}|}~|}|~}||{|}{|||}||}}||{}{{||||{}|}|}}||||||{{|~}~}}}}|{|||||{}||}|}}}{|}|||||}{|~}}}}||z{||||}}||}|}}||||{}{||}|}}|}|{{||{{{|}|{}}|}||~|||||{}}|}}}}||}||{{||}|||||}|||||||{{|}}||||}|||{|}{{}||||}}||{|{||||||||||||z||{{|}z{{{|||}|{z|{|{|||||||||{{|{||}{{|||||}{||{||{{{{}|}}|{}||z}|}{{||||{{|||{|||{{z|{}||||{||{{|{{z|{||||}}}|{{||{}{{|||||}||||{|}|{||}||{}}|{|{{{|||||}{}|}{||{|{{{}{{{|}}}{{{{{z{|{|}|{}{}|||{||{|||}|{||}{||}||z|{{{||}||{{{{{z||||{|||}}|{{{|{{||||z|}}{|{|{|{{||||||||||{{||{||{|}{}||||{|{{|{|||}|{}}}{|{|{}{{{}}{||}}{{{|||}z|||||~|}{|||}|||||}~}}||||||}|}{|}}|}}|}|~}|{{|{|}|}|~||||||||||||||{|}|{|{|||{||}||}|||||{||{}{||}~|}}~}||z{|{z|}}}||}~}{}||}|{}{}}|}}}}|}|{|}|||}||||}{||{|}{{}||{|}}}||{|{{|{}}|||}|{{|z|{|{{|{|{||||||||{z|||{}|}}}||}|||{{{||}|}|||{}{z{{z}{||{{||~|{{{{|{|{}|||}|}{|{|{{{{{|{|{}|}|z|{|{|z|||||}||||||{|{z}}{||}||||{||||{|}||{|{}|{|{|{{|||||||}~|{||||{{}|||{|}}{|{{|||{{|}{|}|}|{}||||{|||}|}|{{|z{{{{||||{|}||{{{{{{|||||||}}||{|{|||{|}{}|}|}|{{{{{|{||||}}||||{{||{||||{||}}|||{{z|{|{||||}}|z{{|{|}{|}}}|}|}||||{|{||||}|}}|||||}||||}}}}{|}||}||||}|}|}||}|}|{|{{||}}|||}||{{|{|{z}||||}|||{|||{z{||||}}|||{|{}|{{}||~~|}||||}|{}||||||}}}}|~|{||}~}}}|}|}|}{{|}||}|}||}~~|||}{||||||||}|}}{|{|||{|}}}|}|~||{|{||{|||||}~|{{|{{|||}|{}}~||{|||||{|{{|||||}|{|||{{|{|||{{|}|{{|}|{|{|||}|{|{|{{|z|}}}||}||||{{||{{|||{}}}|||{|{||{|}|||||||||||{{}{}|}{{||}|||{z|{|}}|}|||}|}|||}|{||||||~}|{}{||z{{|}||||~{}|{|{|||}|}}|||||{|{|z{{}||{}||{{|{z{|{{}|||||}|||{{{{{|}{}}}}|||{}|{{{|}||}}|||y|||{{z|{}{{|||||{{|{|{||}||}}}|{{||}||||}{|}{|}|{{{|}|}|}||}}}||{|{||{{}|~}}}}}|}||||}|}|~|}}}}}||||}{}}}}|}~}}|}|}|||||||{|}}{{{}}}{||}||}}{|}||{}{|{|||~}}|}|}||{|||}}}}|~}}}|}{~||||}|~}}}|||}|||||}|}||}}|}|}||{||}~|||}||||}{{||{}|||}||}|{{~{{||{|||||}}||||{z||||||}}|}}{{|~||{{|}|{|||{|{z{|{{{||||}|||{{{{||{||||}|||z{{}{{{{||||}{||{{|z~|||}}||||}}||||||{{{}}|}~}||{{{{||{||}|}|||}{|||}|{|}||||}}}|{|{|{|||}|{}|~{|{{{z|||||{}}|}|{{z{{|{}|}|{||||{{||{||||}}{}|}|{{}z{{|{||{||}}|{||{|{|{{||||{|||||{{|{||||||}}|{||||{{||}||{||}|{{{|||||}||~}||{|{|{||||||}}|}|{||{{|{|||||||}{||}|||||}|}}~}}{}|}||}|||}}|~||}|{{z|||||||||}}|{{||{|{|}|}}|}{|{|||{|||}{|||}|||{|{||||{~||}}||{|{{{{{||~|}|}}}|||}||||}|~|}~|~|}{||||{}}||}}}||{|}||}|}|}|||}||||{{{|{}|}}||{}{|}|{|{|}||}}||{{|{{z||{|}}||||{{}{z{z{||}|||||{|{|{{{{{|{|||}||{|||z{{{{|||{||||{|{{z{|||{||}}|{|{{|{|{{{|}||}|{z||{|{{}||||}||||{|}{{||}|}||}||||||{z{||}}|}}{{{||{|{|}}}}}|||{|{{{}{{|||z|{}|{|{{||}||{}z||||{{{{{{|||{{||}{|{|{{{|{||{{}}}|||{{{||{}||}|}|{|{|{{{|{{{{{||{||{||{{|{}}}}|}||{||{{{||||||{}|}|{|z{|{|z|}||{|}|{{||{{{|}|||}}}||{}|}|||}}}|}}|}{|}~{|{}}||~}|}||{|}|||}{|}}}}}|{{{|||{|}||}|~|||{{{{|}|}}}}|}}}{{{|{{{|}}|}|}}||{|}|||}}}|}}|}}|}|{||{|{||}}}}}|}z|}{{{|||||}}{|{{|}|{|}{}|}}}{{|{z{z||}|||{}}|{{|{{}{|||{{}~}|{|{{{||{{||}||||||{|z{||}}}{||}|{{{||{|||||||{||{z|{|{|{}||||{|||{|z{z{||{|{|}||{||||{z|{|||||}{z{{{{|{|||||{|||{|{{|{{|}{{{||}|{|{{{{||{|||||~||{{|{||||}{{}}|{||||{|{{{||{z|}|{}{}|{|||{|{{}|{{|||z{}{}}|||||}|{|{z|{||||{|}}|{{z|z{{}|||||{{{|||{{|{|||}|||||{{{|{{|||}{|||}}|{{{{||}{}||}~||{|{|}|||}}}|||}}|||{||{||||}~|}|||{||||||}~}}|}}{|{|||{|}|}}}}~{|||{{}{{|}}{||||{|{{{{|||}{{|}}|{{{|{{{}|}||}|||{{||z||{||||~|}|}||{|}}|~}}~}}|}|}||{{}|}|}}|}|||~{|||||||}|}{}}||{|{||}}|{|}}||{{|{{{|{||||}||{{{{||}{||}{{~}|}z|{{{{{||}|}|||||{}||{}|{}}||||||{{z|{{}|{||}}||{{||||{|||}}||}|{{{||{z{|||{|}~{||{||z{{{{~|}}|{|{{{{|{{|||}}}}|||{}|||{|}||}|}}{|{|{{|||||{}}}{z{{||{|||}z}||}|{|||{{z{{}||||~|||{|{{{{||}||}|{{|||{z|{|{||||||z{|{|{||}{||{|||||z{{{{|||{||}}{|{}{|{{|}|||}}}{|{|||{|{}}||}||{|{{|||||||}|}}|}{{||{}||}}||}}}|{||}z{|}}}|}}||{||{|}|{}}||~}||||}|}|||}||}||}}|{||||}{{||~|}}~|{|||||{|}}|}|~||}|{|}||{|||}}||}|{||{|||}}||}}|}||}||||||}||}}}|{}||}}|{|}{}}~}~||{|{|{||}|||}}|||z|||||||}||}||{|{}|{{{}{||||}{|{||||{{||z|}}{|{|||z|{||}}||}}||||||||{|}}|||||{{{{{{{|{{|}}|||{{|{|||{|||{}||{|{|{{{|{{||}}z|}{{|}|{{{|||||||}|{{|{{|}||||}}|||{|z|||}{}|}|}||{{{|||{}}|{}|}}|{~|{z}{|}||}}~|{{||{{|||{|||~|}{z||||z}|||{{||||{||{z{|{|||{}}{||z|||{{|}|}||{|{||{{||z|}}||}}|{||||z|{|}|||}{||{}}|||{}|}}}||}||z{{{|}||}}|}|}{{|{}{{}{}}|||||||{|{|}||}|}}}|}||||z{||~}}}}}}}|||||{||}}~}}}}|}{{z{|{{||}}}}}~|{|{{||||}||||}}||{||{{z{||}}|}|}{{|||{||}}|}}}}}|||{{||}~~{|~}}||||}|||||}}|}}|~|||||{{}|||{}}}||||{{|{|||||||}}{|{{|||||}}}}||z|||{{|{|{}|{|}|}{||{{|{||||}}|}{|||}{{{||}|||{|||{{{{{{|||}|||}}z||{|{{||}||}||}{|{|{{{|}|{|}|||{}{||{{}|}|}}|}||{{{||{}}~||~}||{{{|}{{}|||||||||{z|||||}}|{||}||{||||{}|}||}}}|||{|{|||}||||{||z|{|{{z}}}|{|||{{{{z{{|{|||}|{||{|{{||z|}||||}||||{|{{{||||}}|||{{|z|{{}|||{|}}{||}{||{|z|||}}}{{{z||}|||}}|||}|||||{|}|||}}}||}||z||||}|||}||~{|}|||{{}|}}|}~}}{}||||{||}~|}||{}||||||||}}}|}}|z{{||{{}||{}|}{}|||z{{|}|}||}|||||||{|||||}|}}}||||||||}}|}}|}}}{|z|{{{|||}||}}|||z|}}|}}|}|}|}|||||}|{|}||||||}|}{||{{|{}||}{|{{|{|{|z|{|}{}}}|{{{{{||~|{|{|}||||}|z{|{|}||||}|{{}|z|z|{}}||}|{|{|{||||{||}|{|{|{|z{z{|||||{||{{{z{|{{|{}|||}}{zz|{{{{{}||{}|{|{|||}|||{}||{}}{{|z|||z||}}~|}~{{{{z{|{|}|}|}}|{{||{{|||{|}|||~{{|z{{|z||{|{||||{|{|{{z|||||||||zz{{{{{{}|{}|}|||z|{{|||}|z}{||||{|{{{{{}}|{||{|{|||{|{||}|{|}{|||||||||||||}|}|{{|{}|{}|~|||~||{|||{||{|}|}}|}|{}||{{{~|}}|~}}||||{|{{|}}|||}|}{|{|{||}~}}|~|||{|||}{{||{|{{}||{||{|{{}||}}~|}{{|||{{}}|}|}}}}|{}|{}{{}}}}~}}}|||||}}||}|}}|}||||}{|{|||||||}}||||||{{||~|}|}|{{|{}{{|||||{|||z|{{{||{{|||{~||||{|{{|||{}|||}{{|||{{{{}}|||}|}|||{z{{{}||}}||||{{{|{|{{}||}||{{|{|{z{|{||{|{|{{z{{{|{||{||}{}|}{{|{{{z||}||}}}|||||}{{}||}{|}||}{{||{||}|||||}|{|{{{{{|{}}|}}|{|{|{{{z{{}{{|}||{||{{{||||||{||{{|{{|{{}|{|{||}{||{{{{{}||}}}}|||{{{||z|}||||||{|{||||{{|||}}}||||}|||{{|||||}{||{|{{{|||}}|~}~|{}{|{|}|}}||||}{||||}||||}|}~||||||||{||||}||~}{{{}||||}}}}}}|||||{|||}}|}}}}|}|{{||z{||}|}}}}|{{z|}{|{||}}}|||{z{{|{||}|}}}}|}}z||{||||}|}}~}}}|}||||{|||}}}}}|||{|{|||||||~}|||{|{}||}}||{|}|||||{{{{{|||~|||{{z|{{||{|}|||}|}{{{{|{{{}~||}|||{{|{z{||}|||}}}}{{{|{{{|||||}|}|{|{||{|{|}|||{{|}|{||||}{{||}|}||{{||z{||{|}|}|}{{{{{|{{||{{||||||{{|{{|{||{||||{{||{|{|||}|||}||{z{||||{}{||}|{|{{z{{{}{|{||||}{||||{{{}|||{|{{{{{||{{{|||||||{{{|{|{{|||||||}{{|{{{|{}}|{}|||{||||{{{||}|{}|||{|{{{|{{|}|{|~}|{|z{z{||{}{}}}||{}z{|||}|}||{|}{||||{||||||||}|{|}|{{||}}||}}|~}||}|{{||~|}}}}}|}|||{||}|}|}}}|}||}}z||||{||{}}|{{|{{|||{||}|{|}||||{{{}|}|||~|}}||{|{|}}|}}}}}}||||||{}||}}}}|||||{||{||}}||}}|{||z|{||}}|||{|{{||{|{{{{|{|}||||{{{z|{{}|||}{||{|{zz|{|{}}{}{||{{{||{||}}|||||{|{|{|{{{}||{||}}{|{{{|z{|||||||{|{}{{{|{||||{||||{|{{{z|||}|}}|}||{|||{{}|z{|}{|{|||z|{{|}}|{}}{{|{||{|||||}}}}|{|{|{{|{||||}}}|{||{{{z{|}|{{{}{|||{{z||{{{{{||{{{{|{{||||{||}||{{{{|||}|||||||{{{|{{{|}~|||{||{||{|{|{{{||{}}||{{{{|{||||||{}||{|z|{{|{|}||}||{|||{|{|{|}{||}}}{{|||{||||}}~{}|||{}|{||}||}}}}}{||{{|{|}~}}|{}|||{|}}{|}|||}}}}{}|||}||}{|||||||{z||z}||||}}|}||||{||{{|{||}|}}|}{{{{{}~}||}~|}||{|||{||}}}|}~|||||||{|~{|||~||{|||{z{||}||||}}||{||{||{|{}}|}|{|{|{|{|{|{{||||{{||||{|{}||}|}|{|{|{{{|{|||{{}{|{{{{z{{{|{|~{}|z|{{{{{|||}|||||{||{{|||{{{{||||||||||||}||{}|}|{{{z{z{{|{|}||||||{|{|{|||}|||}||{{|{||{|}||}|~||{||{{||||}|}||{{|{{{{||||{}|{|}|z||{{|||}||{}}|{||||{{{}|z{}}|{|||{z{{{||{|||~{|{{zz|{{|}||||}||||{||z|{||}~||}z{|||{|{|}|||}}||{{|z||||||}}|}|{||||{|||~||}|||{|||{}|}||||}}|||}|||||}|}|||~}{{|}|||||||}}}}}}|||}{{||}}}|}|~||{||{z{|}|{{{||}|{{|||{|}||}}|{}{|||{{{|||{||}|||}{|{{{}}}~}|}||{|}|||||||}}}|}}|||{|||}|}~|}|||||{{||{|||{|||}{|}|{|{||||{{}|||||{z{{z}}||{}~}||{|{{{|{|||||}||||{{|{|{}}}|}}|{{{|{}{{||}||}|}|{||||{||||}{|||{{{||{{{||{||||}{{}|{}{z|||||}}{{{||z{{{{|}}|}}}{z||{{z{}|}||||}}{{{|{}{||}|}||}{{|||{|{||{|}||}|{|{{||||||||{|}{||{{{||||||||}||z|{z{{|{||||}{{|}{||z|{}||{|||}{|{{z{|{}|{|{|{{|||||{|z{}}}{}{||{{{|{||{{|||||||{{z||{||{{|}}||}{{{|||{}}}|}||}|{{|{{{|}||||||}}{{|{}|{}}}}}||~}||}{||||}|||}}|}|}z{{|||}|}|||~|{{||||||}}|||}}|{{||{{|||}}}|}{}|{{}|{{||}|{}|~|}}|||{|{}|}||~}|||}||||{||}||}}|{|{||{||}|}|}}}||{{|||z|}|}}}}}|z{||{{|{{|||||||||}{{{|{{||}|}{|||{|{||z||}|||}{||{|{{{||||||||{{|{{{{||}}|}||}|{{|{}||{|{||}|}{||||z{||{}}{{|{|{{||}|||{}}}|||||{|{{{{|||{|}}||{{{{{{{}|}|||}}}{|{}{|{||}}|}}}{{{||||{{|{||}}}{{{{{|||||||{}|}}{|{{{||||{}|||||{{}{z|{{{||{}}||{{||{{{||{{{||}{|{{{|{{|{|||{|}||}||z||{|}|||}{|{{{}|{|{}||||}||}|{{{{||}|}}|}}}{{{||||||~||}|}|||}|{{z|}}}|}}}||}||{}|||}||||}|{}|}||z|}}}||}~{}}|{|{||}}~|}||}{||{{{|||||{{}|}{{||{{|{|{||}||}{|{{|{||||}}}}}||}|{|||}}}|}|}||{}{|||||||||}}}||||||{|||}|||}}||{{{}{z}}|}|{|||||{{|{{||{||||||{{}|||{}|}||||}||{{{{||{}||{}|}|{{}{||||||{}{|~{{|z}{z|{|{}|}|}|{|||{{|{}|||||}||||||{|||||}||||{{{||{z|{{|}||{||||{{|z{}{{|}|}||z{|{{||{|{||}}|z{||~|{|}||}|}~||{||||{||}|||}}||||||||{{|}||}}|{|{{{|{|||{{|}||{||{|{{}|||||{||{{}{||{{|}|{|}|{{{{{{|{|{{{|~}}|{|{{||||}}||||}|{{||{{{|}}|{}|}{{|{|||||||{}||}}}|||{{{}|}{|||}||||{{|{|{}}}}}}|||||{|}|}}|}~}|{{{}||}|{|||}}}|}{|z{{|||||}|}|}}{{|{{|||}||{|}||{{||||}}||{}|}}{{{|{{{|||}|||||}||{||{{}}}||}}}}{}|{|{||{}}||}|{{|{|||||}|{|}|}z|{{|||z||}|||}{|z{{{{{||||||||~|z|||{{{{|}|{}||{{||z{{{||}|||||||{||{|{{|}{||{||{|||{z||{{|}|{}|{{{z|||{{{{}||||{{{{|{z{}|}|||z{z{{||{z{|||{|{|{z{{{||z|}|z|}}||{z|{|{{||}|||||||||{{}{|}{}|{}|||{z{|{{|||{||}}|z{|z{{{z|{|{|}|{{|z{{|{{}{}}|{||{{||{|{{{||||}||{z|{{{z|{{|{|||{{{{{{||z}||||||||{{{|{{|}|||}}|{z||||||||}{}|||}{{z}{{{{|}||}}}{{|{|||~|{||||{||z{}|{||||}|{}}}|{{||||{}|~|}}}}{||}|||z{||}|}|}|||{z{|{|}||}|}}{{{{|{||{}|}{}~||{z|{|{||||}|}|}|||{|z{||}}|||}||{{}||||}~}|}}}}{{|||{|{||}|}|}|}{{|{{{||}||{|{~{|||}}|{|}|~}|||{||zz{{|||}||||{|||{{{|{{||{|~||{{|~{{|||||}|}||{{{}||{{{||||{||||{||{|{{|{||||}{{{|{{z|||}|||{|{{|{|{{|}{}}|}||{{{||}}{{{||{||}||{||{|{}||~|}}|||||{|{{|{}|{||}|z|{{{||}|}||}{~||{{z}{|||}}|}{}{|{|z{||{|||{||{{{||{z{{{}|}}||}{{|{{{|{z{|||}{{|{{{{{|{}}|{{|}}|{{z{{|{{}||}||}|z{{{|{{||}|||}||z{{{{|||{|z{||||{|||{{|{{|}||}|{{{{{{{{{|~|{|}||||||{||}}}{|~|||{}}|||}||||}}}}}{|||{|||}}}}}}||}{{||||}|||}|}}|z|{{{||{}}{|{}|||{{|{{||||}|||{|z|||{|z}}}|}}}|}||}{||{}}}|}}|}}{|||}|{|{}}}|}}|||{{||}}||||}|~|{|{||{|||{{|}}|{{{|{{{z|||||}}|{|{|{{{||||||}}||{{{z{|||||}|}|}{{|||{{{||}|}||}{{{{{||{|||}|}}}{{|||}|{}||}}|||||{{|{z{}{|}|~|{{{{{||||}}||||}|}{{|{}{{||||||}}}{||{|{{|}}}||}}||||||||{|}}~||}{{||{{{z|{}||{|||{{{z{|{{z{{|||}|{||{{||{}}|{}}{|{{|{{{|}|||||||}{{||||{||}||}||{|{{{{{{|||{}||}||{||{|{{{|}|||}|{|||{||{||{||}|||{||||||||{~||~{|{{|||{|{}||}}}||||}|||||}|}}}||}{}{}|{||}}}}|~{|}|{||{||}~}||||{|{|{||{||~}}||||||{{|{|}|}||}|{||{|{{||}||}||~}||{|||||||}||}|}{}|{|{|}}}}}}}|}|||}}|||~}||}|||{}{|||{|}|||}}|}{{||||||||}|||{|{}|{|{||}||{}}|{||}{{}|z|}{|~}|}||z|z{|}}|||||||||}|}|z||||||||{{|{{{{{||}{{|}}|{|{{z{{||{}|||{{|{|{{|z||}||||}}{z|{{{{||{|||||||{{{||{|||||}||||||z|{|||{{|||}{{|{||{{{}|}~|}}|{}{{|z{}}{}|~}|{{{{|{z||||}||}|z}||{{|{{{{|{|||{{||{z{{||}{{}||}{|{{{{z|}}||}||{{||{z{||}|{|||~{{|{}||z|||||||}}{||||{{|}||{}{{|{{{||{||{||}|}}|{{|||{|}|}||}|}|{||{|{|}z||}}||||}|}{{{}}}}|}~}|{}}}}|||}}|}|}||}|{{{{{|||}|}|~||{z{{{{||{|}||}{{{{}|{{}}||||{||||||z|{||{|}{}}||{|||{|{|||}|||{|}|}|||}||||}}|||||||{}||{|}|{|||{{{{z|||||}}||{{z|||{z||||||||{|||{z{{||||{|{||{|{{||}{|}|||{{|z||{|{{|||{{{|{|z{{{z{{{}{|}{|{z{{{{|||||||||}|||{|{zz|{|~||}|zz{{||{{|{|||}}|{|{{z{|{|||||||}|{|{{|z|||{{|||}{|{{{{{|||||||}}{{{||z|{}|||||{}{zz{z{{z{|||||||{{{{|{{{|||}}|||{{{z{{{z{{}{||{||{z|{{|{||z{{|}|{{{{z{|{||z||}|{{{{|{{{{|z||{|{}|{|{{|z{|||{{|{|{||z|{{|}}}|||}}|{|{{|{|{{}|}|}||||||{}|{|||}||}|{|{{}||}|}||||}{{|||||{|||}|||}}{|{|{{|||}|||}}|{|{{{{{|{||{|}{|{z{|z|}{|||}~}||{{z}z{||||||||}||||{|z{|}}}~{|~|}|{|}|}|~{}}||~||{||||{|||}}}}}}|{|}||||||}|}}}{{{||{|||{{|||||||||{z|{}{|{|}|||{|||{{|||||||||||||||{|{}{{|{|||{{{{{|||{}|||||||{|||{|||||||||{||{{z{{}|}}{{|||{{{|{{||{|{}{|}{{|{{{{{||}|{|||||{|||{z{}|}|||}||{z||{||||}}|}|{|{{{z|{}|{|}}~}{{{{||{{{}|||{||{|{{{|z|{|||}||}|z|{z{{||||||}||{{{z{{{{{|{|{|||{z|{{{{{|}||||}}||{||{{|||||{|}|}{|z{|{}|||||}|||||||{||||||{}}}|{|{{{|{{{}|}|}}|{||{|||}||}|||~{||{|{{||||}{}||}|{||{|{{}}}}|}|{|{||}{}|||||}}||{|{{||{|}|||||||{z||{{|}|}|}|}}||}|{|z{{{|||}}}}||{z|||}}}|{}|}||||}|||}{{}||}|||{{{}|{}|}|}}}}}{||{||{||}|||}|||{{{{{{{|||{}|||{|{{z{{|{|||||||{{{{{||||}}||}{||||{|{{|||||||}{|||{{{{|}||}}}||{|||||{}}|||{{}|{}|{{{|||{||}|||z{}|}{{||{}|}|}}||{{z|z||||{}|||{{|{}z{|{{|{|||||{{{{|{{|||}||}{}{{{{|{{{}}||}|||||z{{{{{{|||{}{|{z|{{|{}|}|||}{|||{{{||}||{||||{{||z{{||||{||||{{{{{zz||{|||{|z{{{|{|{{}||}}}|||}||||{||}||}|}}{{|{z{}||||{|{}|{||{|{{{|}|}|}|||}|{|}{|||{}||}||}|||{||{||}|}}|||||||||}|}}}||||||{}|{}||}}|}}}||{|{|{{}|}{{}|||{{||{{||||}}{|||{{||{|||}}}}|}||}{{|{||}||~}}||{||||||}|{}||~~}|}|||}|}}}{}|}}{{|{{|z||}|||||}|{{{{{z||||{}|||{{{||{|{|{|z{|||{zz{||{{}|}|||}|{|||}|{{}{||||||{{|{|{{z{||||||{|{|||{{{{{||||||{{{{{{|{{||{|||}{z{{|||{|||||||}|{|{{{}{|{|{|~}}|z||{{{{||}|||||}|{{{{||{}|}|}|~|{{||{|{|{||}|}|{{{{|{|{{{{|||{}z{z{||{{{|z|{||}{{{||z{{{|{|{||||{{}{{|{{|{{z||}|{|{z{{{|||{|}|||{{|{{|{{|}||}|{{{{{|{|{{|{|{||}}|{{}{{}|||||}{|{||{|||}{|}||}||{{{||{}{||||{|~||{|{||{{}{|~}||}{{|||{}{||}}|}}|||{{}|{{||}}}|||{|}{{{||{}|}{|}||{|{||{}|||||||}|{|{|z{|{|}|}}}}}}|{|{|||}}|}}~}}{}||~||{|}|}}}|{{|{{{|||}|}|}|}{|}||}||{|{}||{}{||z}|{{||||{}||{|{|{|z{|{{|{}||}||{zz{{|}{{|||}|}|||{{||||}}|}|{{|{{{{{{{{||}|||{{{}|||{|||||||||{}{{|{{||}|||||{|{{||{{||||}}|{{{||{{y||{|{}|}||{z||{{|{}}||}||}{|{{{{||}|||}}||{|{{||{|||||}|{}|{|{{||{|||}{}{{{{||{{|}|}|}}|{{{|{{z{{||||}}{|{|||{|{}|}||||||z||{||{||{|}||}{|{|||{z|~|{{}|}}{||{{{{{|||||~|{||{{{{{}|}}}}}}|{{||{||{}}|}||||||}|{|{|{||}}{}|z|}|}{{|{|}||||}|||}|}{}~}}~~}||}|}|{|{}}||}|}}}{||{{||||{|||}}||{|||{|{||||||||||||{{{{|}{}}}}||}|{|||}}}}}}~}}}}|{{|{|}}}||}}||}|{||{}}}}||~~||}{|}}|}||}}|}}{}|{{{{|{}|}|}}~|{{{|{{{||}||}}}~{{{z|{||{|}}}}|}z{|{|{{||~}|||}}|{|{{{||||}|}|}|{{}{{|{||||}|}||||||{|{|{{|{|}}||{|||{{|}{}||}}{{{{{|{{|}}||||}|||{|}|{|}}|||}|||}|||||||}|||}~{|||{|{||}}}|||}{|{||{z|{||{||}||||{{{|{{||}||}||z|}|{|{|||||||{{||{{|{{||{{|}~}{{}{{|{|{}|}}|||{{{{{{{|}}|}}}||{{{||||{}|}||||}}||{|{{|}}}|}||}{|||{}|{||}}}|}|}|}|{{|{||}}|}|}||}|}{}}||}}}}}}{||}|{||}}}}~}}||{|{|||||}}}}||}{||||||{|||{{|}|{{|||{||}|{||}}}}|||}|||{{}|}}}}}}}|{{|{}}|}}}~||||||}}{}||}}|}~}}|||||{||}}||}}|}}{{||{|||}}{||}{||{{||{}{|{{}||||{{|}{|{|}||}|{{{|{||||||}|}}|||{}|{|||}|{|||}z{|z{{z{||||||}}|{|{{{||||}|}||}{{{{{{{{}|{|||||{{{|{{||{|||{}}}||{|||}{{|}||}}}{{{{{||{||}||||}|{||}{}{||}||~}~}}|||{{{}|}||}|||||{||{||||{||{}{{{{{}|||}|}}||}|{{{|{|{|}|||z|{|z{}z|{{|||{{|||{z{{{{{{{}{|{|}|{|{{{{{||||}}~}||{{||{{}}|||{}||{||||{{||}|||}}}||{{|||||}}}|}}}}|z|{|{||}}|||}|}|}|||{|}}||}}}|{{|}}||}||}}}|}}|||||{}|||~||}}}}{|{||||}||}z|}}{||{{{|{|}}||||||||{{||{|||}|}}~|||||||{{{}}}{~|||}||}|{|{||}|}}||}|{||{}}}||~}}|{||z||||}}{|}}||||{||{{|||||||}z|||||{z|{}||}}||{|||z|{|||||||||||{|{z|{||{}}|~||{{{|{{|||||||||{{{{|||{|{|{}||z{|{|{{{|}|}}||}|{{{}z|{}|}|~}|{|{{|{|{z|||||}}}|z{{|{{{{{||}{}}|{|||||||{}|||}}|z|{}{|{||||}{||{{{{|{|{||}}|}||}||z|{{{||{}{}||||||z|{{||{|{}|||{{{z|{{|}{||||}{|{{|{z|||||{|}|||{}{{{{|{|||}{|||{||||||||||||{|z}{||||{}}||||}|{|{|{{||||||||||{|||{~|||}|~|}}||||||||}|}}||{}}{|}}||{|}}||}||{|~{{z|{|||}}|}|||||}|||{||{||}|{{zz{|{{}||{}|}|}{|{||}{|~}{}}}}{||||}|}}}|{}}~||{}{||||{}}|||}|}||||}|{|}|}|}}}|{||{|||||||}||||||{||{{||{|{|}||||{z|||{{|{|}}}|z|{{{{{|}||||||{|{||{zz||}}||||{{{{||{{||{{||}~|{{|z||{|{||||}|||||{{{{{||||}}||{{|}|{z||{{}|}||{||{{|}||}}|}~|~{{||||{~}}}|||}}||z||{{|}{||}}}|||{}{||}|}}|}|}{{|{{{{{|||}}}|}|{}|{{{|{|{}|}|||{{||{{{{{|||~||||z{{{{}||||||}}{{{{|||{|||{|}|||}||{{|{||}|{||}{{{||||{{||||||}||{||{|}{|}||}}|{z|{{||{|{}|}|}|||{}||{z|}}|}}}~}||{||{||}}}~}}}|{||}|}{|}|}}}{}||{{||}}|}||}}}}|||||||{|}|{|}}|{{|||z{||}}||}|}{{|{|{{{|}}}{}}||}}||}||}}~}}|}||{|{||||}}}||}}||||}||||}||}{}}}}|||||{{}|||~||||{|{{{{{{|||}|}{|{||{|{{||}{}}}||||{||{{||||}|||{|{{||{|||}|}||}||{|{{|{|||||{|}|{{|||{||||||}||{|{||{{{||}||}|{{z|{{{}{||||||}}||{|{|{z||}{|}|||z{|{||{|}|||||}}{{{{||||}}||||}|||{{{{{|{||~{}~|||{{{|z{}}||{|}|||||||||||{||}||||}{|{{||||}}}{|z{{||{{||||}||{{}{{{{|{||}{||{}{||||{}{|}~}|}||||z|{{|{|||{}||}{}|||{{{}||||~|||||{|||}{|}||}|~{|||{|||||||}|}}|{|}}|{|}}}}|}~}}||}}{|}}}|||}|||||||}|{|{|}~}|}|||{||||}|{{}||}{{{||||||{|~~|~||{|{}{|{||}|}}{}|{{{{{||||||||}}{}||||{{|||}}}}}}|}||}|{|{}{}~}}{||{||{{||{{||||}{|{|{{{|}{|||||||{{{{}||||{||}{{z{}z{{z}|{}|||}}{z{|{z{{||{|}||{{{z||{|{{||{}}}|{{{{|}||{|{||||||{{z{{{|||{{{||{{|}{{{{||}||}}}}||z{|z{|{||{{|{}|{{||{{{|||z{||||z{{||{|}|{}||}||{z{||{|||}{}}}{{{{{z|{||{{|||}{{|z{|{{||{|{{{||{{{{{{{{|||{||||{|{{{{z||{z{||{|{|{{|{{|{||||{|{|{|zz{{{}}||}|||{{{{{{z||}{|}|||{{{{{{||||}||}|}{{|{{z{{|{|}|}~{||{|{|||}}|{|}}|||{{||||||~|||}||||{{|||}}|}}}}|{{{|{{|||}}||||{z{{|{|{||{{}||{|||{|{{{{|||||}}|{{{||{{|||}|}}|}||{{|{||}|}}}}|{|||{|||}||}|}}}|{||{{||{|}{|}|}{{|{|{{{||||||||}{|z{{||||||||}|{|{|{{{{|{||{}}||{}{|z|{||{|||}}||}z|{|{}}}|||}|{|{zz{{z||{|}||||{{z{||{{||}||||}|{||{z{|||||{||{{{||{{{||||||{{|{|{|{{||{||}|}}||y{{|{||}}}||||||||{{}{||||||}|{||||{||{}}||}}}|{||{z{{|||||||}{{||||{|{}|{|||{{{{|{z{{||||z|||{||{{|{|{|||}||||{z||{z{|||}{{|||{{|{z{{||||{}}}}{|{z{|{{}}{|{{||{|{|{{||||}{||{|z|||{|}||}||}|}|{}|{{||}|||}}}}|||z}|{{|}{}|||}|{|||||||}|}}||}|{}|{|{{|||}}||}|||{z}|}{|||||||||{||{{|||}|~|}|}{{||{|{|}||}}}}}||{}||{}}}}}}}}}{||{}||~}|}|{~|||}}{}|||}}}}}}}||}}|{||||}|||}|}{|}||{|{|}|{}|{|||||{||||}|}|}|}{|{{{{{|{}}|}}}||}|||{{|}}|||{}}|{{|{|{|{}|}}}}|z|{{|{{}}{||||||||{{{{{|{{}||}|||{||{|{||{||}}|}|||{{|{{{||}|}}||{|||{||}||||||||||{|||||}||{|~|{||||||||}|||||||{|{||{|||||{|}|||||{}||}{|{||}|{|{{|{z||z|}}}}|{{{{{{|}{|||{|||{|{||{{{||||||}{{{{{|{{{{~}||}|}z|{{z||||}}|||||{|{{{|{{||~{}||}{{|{}{|||||||}}||z|{{|||||}~}}}{||{{{|{||}|||~||{}}|{{|||}|}}}}{{|{|||||||}|}|}{{}{|{{{||{||}{{||{{||||||}}||}}||{{}}{||}|}|}}}~}||||{|}|~}}|}|||}}||||}|}|}|}}|}|||}}{|}}{{~}~|{{|||{||}}|{}|}}}|{|{{||}|}{|||}{||{||{|||{||}|{z}{{}{}||}|||||||||{|{|||}}|}{|{{|{|}||{|{|{|}}}{{|||||}||}|}}|{|{||{{{{|{||||||{|{}z{{|{{|{|}}}{}{{||{{}|||}}}}|||{{{{|}}|||}}|{|{||{{||}}}~}||{{{}{||{|}|}||}|||{{{{|||||{|||||{{|{}}{}{}|||{|{||{||{|}{}||||||{{|{z{}||{|||||||{{{{{{|}{|}|}|||{{{{{{||||||}}{}{|{|{|}}|}|}|{|}}{z|{{}}||||}|z{|{|}||}}||{|}}|{||||{{|||}|}}{||{||{||{}||~}}|{||{{||}}}|||{}|||}|}|||}}~}|||}||||{|||{}{{||||{{{{{{|{||}}|||}|{{{{{|||{~||}}{}{||{|||}}|}|~|||}}||{{}|||}}~}}z{{{}|}|}}||}}}{|}|{|||}}|}}}|}}{|||{|{z||}|}|}||z{|{|{|{|{{~}}|zz|z{|||{{|}|}|}|{||{{||{||}||||z{||{|{}||}{||}||{||{{|{{||}}|{{||{|{|{{|{|||{||{{{{||y}|||{|}{||{{|{{{|||{{}}}||{|||{{||{|}||}|{|{|{||||}||}|}{|}|{|{||}}|||~}{|{|{z|||||||}|}||{{{|{||{}}{||{|{||{{{||||{|{|||z||{{z{|{{}{||||{|{{{{z}|{||}||||{|{{{{||{|||}|{|{{{|{||{}|}|}}||}{{{{{}|||}||}|{|{|||{|{~|||~|}||||{}|}|}||}|}||}|||||||||}}}}||}}}{|||||}|}}}|||||{|{||}~}|}}{{|z{|||}}{||~~||{z{|{||||}{||}||{|{|{zy|{||{{||}|||||}|}|}|}}~}||{}||}|}||}}|||}||{||{|}|}}|~~}{||||||||||||}|{|{{|{|{{|}{|||{||{{{{{|{{|||||}||{{|{|z||||}{|}{{{{{|||{{}~|{|}}|{||{{z{||{{||||{{{|{|||}|{||{{|||{{|z|z||{||}}{||{||{|{{|{|}|{||{{{|z|||||}|}|}|z{|||{{{|||||||||}{z{||}|}|}|}}|||}|{{z||}|}}}|{|{{{{|{|||{{{|}{{|{{|{{|||||||||{{{||{{{|||{||||{||zz{||||{|||}}||{{{||||{||}}||{z{|{{||z}|}|{||||{{|{|{{|{}||}{{{{}|{|{}||||}||z||z{|||}}{}~|}{||}{{|||{}}}~}}||}|{{||||}~||}||{||{|{|||||}}|{|{{{||||{|}}}||}|{{{|||}|||{{|}||{{{{{{||||}|{|{{{{}||{{{||}}|}}}|}|{}||}|}}}}|}||||{||{{|}}}|}}}}|{{}||}||{|}}}}|{{|{|{}}|{|||}|{{|{||{{|{}||}}||{||{{{{{||{}}||{{{{{{|{}|||}||||||{}|{|}{}}}||z{|{||{|{|||}||||z{|{{{{|}{{|||{{{|z{|{{|}|}||}{{{|{|{{{}|||||{{|z||{{{{||||||}|{{{{{{|{|||}||{}|{{{|||z{|||}}}}||{||{{{||||}}|{{|||{z{{|||{|~|}{{{{}|{|{{|}||{}{|{{{{{z||}|{|{~|{|{z{|{|||{|}}||{|{z{|y{|{|{||}||{{z{|z|~~{|}|}}{|{{|||{{}|||{}||{{|z{||||}||}||}{|||||||}||||}|{}{{|{z|||||}}}}||||{{{||}|}|~||z||{}||||}}|||||||{|||{{||}|{|||{|z|{{z||||{|}{||{{||{{~||{}~|||{{|{{{|z||}{||}||||{||||}}}|}}}|{{||{{{|}||}}}}{||{z|{||}|{|}}||{{||{||||{||}}}{||{|||{{{||{~|}{|{{{|{{||~||}||{{z|{z|||{|}{}}}}{|||{|{{||||{}}z|{{{{z|||}{{{{||z{{z{{|{||}||{{{}{{{{{{{{{|{|}||{{{{}yz{|||}}}|}||{{|{z|{|{{}}|{||||{{z||}||{||||{{{{}{||}{|}}}}{|{||||{}}|{{~}||{|{z|{z{{|z|{}||{|{{z{z|{}|{||{|{{z{{{{|{|{||}{{zz{{{z{{|z|||}||{zz{{{{|}|}}{|z{{{{{{{||||}}|||z{|{{||{|}{}|}||||{|z||{z}|{|~}|{||||z}{}|||||||{{||{{{}}}||}|||||{|{||}}}||}}||z||{{{{{|}}{~|{||}{{{{|||}{|||~{{|{{{{z|}{|{|||{{{{|{{{||{}|}|{|{{||||{||}||}||}|||{||}||||}}~}{{||||{{}|}||}}||||{|||{|||}}|}}|||{||{||}|||||||z{{{{{{{|||{}|}{|{|{||{|{{|||||}|{|z{|{|||}|||~{|{{||{||}|||||||{|{|{{{{|||}||}{|{{|{||{{|}|||||{|{{{{{{{{|}|}|z{{{||{z{|||||{}{|{|{z|z{||{||||{}|{}|||{|}{|{|~}}{{|{{z|{{}||}}{{||{{{{{|||||}~|||{|z{|||{{||{}{{{|{{{{|{{}|}|||{||{{{{{||||||||{||zz|{||{|||{|{{{{z{|z||||||{|{{{z||{z{|{}}||{|{|{{{|{{|||{}|}||{{{{{|{{}||||}|{|{{||{|}}||}|||z|{|{|{||}|}}|}}{||||||}|}~|}}||||||||{|}~||||~|||z{{{{|{|}||}{||{{|{|{|}{{||~|}}{{||{}||}|}}|{||{{{|{{|||}}|}|||||{|{{}|}}|}|}||}||{|{||{}}}}|||{{y}}|||}|{||}{{{{{|{{}|||||}}|{||z{{{|}{|{|}{{|{{{{|||{}||}}}|{{||{|}}|}}}||}|{||{{z{{||{|{|}||{{{z{{||{{}||||{}{y{{|{|{|||}|{{||{|{z||{}|{~||z{||~{{|{}|{~|{}z{||{|{{|{|||||||{{{}|{{}||}{}}||{z{{|{||}||}|}{|{{|{|{||{{}}}|{{{||{|||||{}|||z{||{{|{|{{|{||||{{{{{z{{||{||{|zz{{zz{z{||{|{|||||{{z{{||{||{|{{||{{|{{|||||}}|{|{{||{|}||{|||||z{{|z||}}~||{|||||{{{{|{||||{|||{|zz{{{{{|}|{}}|{|{|{|||}}}|}|||||}}{|{||}||||||{|{|{|{||||}}}}||{{|{{|||||||||{{{|{{{|}|||{|}||{{||{{{||||||~|{|{{|||{|}}~}|}}|z}{}}{|||}}}||}|~{|||}||z}{|}}}|{|{||}{|}||}||||||z}{{{{{|||{}||{|{|{|{|{|}}{|||||z{{{{{||||}||z{|{{|{{{|||{}||{{{{|{{{||{||||||{{{{|{||}{|||}{|||{{{{{{}||}}}|{z|z}{|{{|{}|{}|{{{{|z{{{||||||||{{{||{{|}|{}||}|{|{||||{z|{|}}~|{}{{{{{|{}||}||{||{zz|{|z|{{{|||{|||{{{{|{|z}||||{{{{zz{|{|||||{|||{{|{{|{||}||{{zz{{{{|{{z||||{{z{{zz{|||||||||z||||||||}||}|{{|{{|{{||}||}}}}|{{{{||z{{}||}||{|{|{{||||}|}|}}|||||{|{||||}}|}{{|}|||{|}}}|}}}||{||{|{}}||||||}{{||{z{||}{{|~}|{{|{|{||||||{||||{{{|{||||}|}}}||{|{}{|{|||||}||{}|{}|||||~}}|}|}{}|}|||}|}||}}{}{{{}{|}|}}}}}}|z}{|{||||||}|}}|{{|y{|{|||}}}|}||{|{|{|}||}}}|||||}}|{{{|}{||||{{{{{|{||}}|}{|||||||{{{{{|}|}|}|||}|z{{{|||||}{{|z{|{z{{||}}~~}||{|{{|{||~}||}~||}||{||{}}|}|~|}{{{||}|{}||~||~|{|||{{z}||||}|}{{{{{{{{{{|||||}{|}{|{|{{|{|}||{|{||z{|{{{|||}}{|{z|||{{||||{}||||z|{z|{|||||||}z}{{|zz{|}||}||||{{{{|{{}||{}|}}|{{{}{{||{||||}}|{|}{||}{|~{}}}~|{{}|z{|||||}|||||}{|{{}|}|}}}}|~{|||||{{|}}}|}}||||{{{||||}}}|}||{{|{|{|{||}{}||||{|z{|||}}}}{|{{{||{{||{|||}}}}|||{{||{}||}|~}||}|}||||}}|}|}||{|{|}|{{||}{}|}|z|{||{{}}|||}|||||{||||z{|{}||}{z{{{|{{{|||}|||}{z{|{||{|||||}|}||||{z|||||||||{{|{{|{{|}{|}}|}{|{{{{{{{|z|||||||{{{z{{||{{{||}|{{{|||z|}||}}||{{{{{z{z{|||{|}|{{|{{}|{||||{|}}|{|{||{{{}}{}~}~{{{|||{{}{||||}||||{{z|{||{||{}}|{{{{{|{{||}{|||{z|{{{{{|{{{{||||{{{{|{{||{||||||z||z|{z}}||}|||{|{|{|{{{||{|}{||{{{|{||{}|||{||{z{{{{{}{{|||}}}{{{{{|{{{{}|{||||{||||{{||{}||{}{||{|{|||{}|}|}|{|}{{||{{}|||}}|||{|{||||}}|{}|}|||{|{{|||{|||}|||{{{{{||||{}|}}}||{{z{{}{}}||{{{{{}||||||}|}}|{|||{|{|||}|{}}~~||{{{||{{|||}}}}|{{{{||||}{|{{}}|{|{z{z|||{|{{||{{{{{{{{||{|}}|{|{{|{|||||~||}}}{|{{{{|{{|}|{{}|{{|{{{{{||||||{||{{{{{{|{{{}||{||||{{|{{||{{||||{{{{{{{z|}}|||}{{{{||{{z|{}||||{{{{{{{{{||}|||}||{{{||||{|||||~~{|{zz{|{|}|}}}|}||||{z|{|||{|||}|{{||{{|||{|{|}||{{{|{z{|{}||}|||{{{|{{{|||{||||{{{z||{{{||{|{{{|||}{|{z{||{{|||{{{||{{{{||||||{}|{{|{|{|}{||||}{{{||||{{|}||||}|{{{{||{|z||{|}||{{|||{{{|}}|}~||{|}||}|z}}}~}}}{||||{|{{|}|}}|}|z|{{{{|{|||{||{|{{|{{|||{}|}||}|{||{{{{{|}|{|||}||{{{{||}}{|}}||||{{}|||}|{}{}||}{|{||{{||}|}|}|{{|{|{{{{}|||}||{|{{||{{{{||}|||{{|||{z{{|{||}|||{{{{||{||}}|{}||||{{|z||}|||||{|{{{{{z{|||||}}|{||z|{{{|||{|||z|z|{{{{{{{}{}||{{{{|{z{{|||||}||{{|z{|z|||}{|}}|{||{{{|{|}|||{}|{{{|{{{|||||}|}||||{||z||}||~||{z||{z{{|{||{||}{|{|{{{{||{|{|||}z{{{{|||{|{z|{||{{{{{{|||{z||||{|z|{||{{||||||}{{|{|{{{|||}|}|{|z{{{{{{|||||||{||{}{zz||||||}||{|{{|{|}|||}|{|}||z||{{{{|{|||}}{{}||}z|||~}||}||{}{z|{||||}}~}|}||{}{{{}}||}}||{{||{{|{|{z|||}|||zz}|{|||{|{|}||z|{|z|||||}}||}}{|{{||}~|||}}}|}|||{{||}|||||||||{|}}||||}}|{|}}||{||{{|}|||}||||{{|{||{|{|}|{|{{{|{|{|{{|||}|||{|||{{||||}|}|}{{}{|{||{||}||}||{{z{zzz{}|{|||}{z{z{||||{|||{{|||||{{{{}||||||||z{|{|{{|||{||||||||{{{{{|{|||||}|{|{|{z|{|||||}|{|{}{|{{|||}|}}|{||||{{}{|}}}}|{{{{{{{{||{{|||||||{{{{{||{|{{||{{{|{z{|{|{|||{}{{|||{{z|~||||}||{}{|||z{|{}}||}{|{{{||{|}|||}{}{{z{||{|{{}||}}|{||{}{}{{|}|{||}|zz{{|{|||}|{|}|}{{|{{{{||}|}~||{||||{|||}}|~}||{}}|{|{||}|}|||{{{|{|{||}|}||}||{{|{z{{{{||~|||}{{{|{{{}|~|||{{|{{{{{{{~||{||}|}}}{||{}||~}|}}}|{}|||{{~||}|||||}}|}}{||||}|}}}{|{|{|||||||||}||{|{|{|||||||||||||{{|}{|||{||}{{|{{|||||}|{|}}|}{|{}{z{|||||||}|{{{{{zz||||{|||{{|zz|{||{{||{||{|{}{{{{||{}}|{|z{{{|{{|{||||||||{{{{z{|{{||||||}|z{{{|{{{|{|{|}|{|{|{|{|}||}|}}{||{|{{|||||}~|||{{{{z{{|}}|||}}{z{|{|{{|||{{|}||{{{z{{||}||{}{|||{||||{{{|||||{{{|{{|{z|||{|{{|{z{|{{|{|||||}}}{z{||{||{||||}||{||{}{|{|||{|||||{|{z{{|||}|||}}|{||{|||}|||}}~~{{}}||{{||}||||}|{||{|}|{||||~||||||{|{{||}}{||}|{|{{{}||||{{|}{|{{|{{{}}||}|}|||{{|}{{{|||||||||}{|||}{}}}|||}}|}}|{|z{}||~|}|}||||||}|||}}{}}~{||{{}{{{||{{{}|{||z|{||{||}{{|}{|{||{||{|||||}{|||{{{{||{}}|~|||{{|{|{{}||{{||||{{{{|{|||{{||{|}{{||{{{{||{||{{|{{|{{{{z{||{||}{{z{}}y{}||||||~}z{{{{{{||||{||||{{{||{{|}||{{||||z{|||z{|||}|}}{||{{{{{||}|}{}|{{|z{{|{{{}{|}|}{{|{{{{{{|{}|{|}|{|{{z{{{}||}|||}{{{z{{{|||{|||||{{||{|{||{|||||}}|{{|z{||}|||||{{{{}{|{{|}{|||||{{{|{{|||}|}|}}{{}||{{}|}}||}}|{z{{{{{}||{|||}}||}|{{|z}{}|||||}||||{{{{|}~~|||{|}|{|||||}|}}||{|{z{||z}}||{|||{{{{|{{}}|||{||||{{|{{|{}}|||||}||{|{||{||||||}||{{{|{|||}|}}||||{{|{||{}||||}|}|}|{{}|||{}{||}|||||||{{}||}||{}|{|{{{{{{{|{{}}|{{{|{{z||}||{}}||{{|z{{{{z}|}}{|{{|{z{{z{||{}|{|{{{{{{z{|{{|||}}{|{|{z{z{{{||{}}{{{|||{|{|{||||}|z{{z|{{||||||||{{z{{z|{||~}{|}|||{{}|{z||||}||}|||{|||||{||||}{||||{{{||{|{|~{||z|{z{{{{|{|||||{{{|z{z{|||{|}||{z|z{z{{|||||z}||z{z{|{z|}|||{||{|{|{{{{{}|||||||{{{{{{{z{||||||{||{{{{z|{{|||{|{{|{{{{|||}}}{}{{{{{{{|{|{|{|}||{{|{z|}{||}|}|}||{|||}|{|||}}|}|{}|{{{{|{}}}}|||{|{|{{z{||||{}||}|z|{z{{|||{|||{|{{{{{z|||{||}|}||}|{{|{}}}|}|}z{|||||{||}}~|}||}||{{|{|||}}||}}|{}{|||{}}|||||}|{|z{|{{||||{|||}{{{{|{{{{|z{|}|{{|{{z{|||||||}|||{|}|{{{{}||||||{{||{z{|||{{||||{{{z|{{||{{||||{{|{{{{{{||||}|||{z||{{z{{|{|{|~|{{{z||z|{||{~|{|{z|z{{{{||}{||}{||z|{{{{}}{|}|}{{||{|{{|{|||{}||{|{{{|{{z|}|||}{{||{{||||{}{{||{z{{{{{z|{|{{|{{|||z{z{z{}{|||{|{|{{||{{{|{z{|||zzz|{{|z||}|||{|||{{{z{{{{||{||}|{|{{z{{{|||}|||{z{{{|||{}}||{}||{|{{z|{|{|{{|{|{{|||{||{|}}{}}}{{|}{||||||}}||||||{{{|||||}}||}|{|{{{{|||{{{{}{}|{z|{|{}|{||}}||{{||{{{|}|}||}}||}|z|||||||~}~|{{|{}||||}}|||}|{{|{{|||||||||}}||}{||{{|}|||||}|||z{}{z{{|}}||{|}{}|||{|{|}||}||}|{|{||{|}|||{|||||||}z||||{||~{{}{{|z{{}|}}||||{{||{||{|{||||{{}|{{{z{{|{||{|||z|{{{|||z|||{{|{{|{z|}{||{|{{||{{|}||{{{{}}{|||}{{z|||z|{}}}||}|{|{|{|{}|||}|}||||}{{{{|||{||||{|}{|{z{||{|||||{z||{|||{|}|{|||{|z{z{{{||{||}||{{{{{{{{||{|{|{|||{{{|{{{|||{}|}|{{|{||{|{|{{|}||||{{z|{|{}||}z|{{{z{{}|{{}|||}}{{}{|z||}{|{|}||||||||{{|}}|||}}|||||||{||}{}|{}{|{|{{{|{}||||{||{|{|{|z||||{|}||{|{|}{{}{{}|{|{{{||{{{z||||}}}|||{{{{{{||}}||~||{}|{{|{{}}|}{}}}{{{{|{|}}{||||}|{{{{|{{||}|{||||||{||{{}{||{||{|||{{{|{|||{}}|{|z{{|z{|{||}|}|}||{{{{{{|{||||||||{|{{{{}||}{|{||z||{{|||{||||||{||z|{{{||||{}||zz|{z{{{||}|}|}}|{{z{{|z|}|||||}{{y{||{{||{}||}}||{{z||||}|{{||}|{||{||y||}||}}}|z{{z{{{{||{{}{|{{|z|{|{||z}||}||{{{{{z|{|{|{}}{z{z{{{z{{{{||{}}{|{||{{{|}|{|}||{}{{{zz{|}||{|{}|zz|{}|{|{||||}}||{{{{||{|}||~}}|{{|{{||||~||}|}|{||{{||||}|}|}|{|||||{{|||}{}|||z{|{{}|{|||||||{{|{{|{{||}|}||}{{|}|{{z{}|z{||||{{|{||{||}{|}|}|{|}{{{{||||{||||||||}|{|}||{}}}|{}{{{||||||||}||{{|{|{{|{{||}}}||||{|{|||{||||{|||z|{{{{{{||}|{|{|||{|z{|}||{|||{||{z{|||||{|{{|{{|{{|{{||{{|{}{{{{|{{||{||{{||}zzz{{{||||{|}||{{{{{{{z|}{|{|{{{{{|{{|{{|{|||||}{{{|{{{{{|||||}}|{z{{z{{|||||}}|z{{||{z|{|{}~}}{{|{{{|{|{||||}|z||{{z{{{{|{{||}{z|{{{{||z{|{}||{{||{|{{{||}||}{{{{{z|z{{|{||{||{|zz|}{{||{{{||||{|||z|{{|{{{{{|{z{{{|{||||z|}{|{zz{|{{{||||{|}|{||z{{{|{}}||}|{{{||{z{{|||{|{|}|||||z|{{}||}||}||{||{||}|}|||||{}{z||~|{|z|}}}{{{{{||{{{|{|{|}||{z{{|{{|{|{|||}|{{{|{{{||}{{|}|{||{||{{||}||||||}{|{|{|{||}{|}|}{||{}z|||||{||}|}|y{{{{{}{|{|}|||z|||z|{||{|{|{|{|{{{{{{{}|||||}{{z{z|{|{||||||{{{{{{zz{|}|||{||||{{|zz{{{{{||}zz{|z{zz{|{{||{|z|zz|{{{||}|{||{{z{{||{z|{|||}{|z{{{{{{{||{|{}}{|{{{{{{z{|{{|{|}|{{{{||{|||{{||}{{{{|z|z|}}|{}}}{{{{{z{{|{|{|{||{z|{{|{{{|||z{{}{{{||{zz|{{|z|||{|{|{{zz|||{{|||z{{|z|{{{||{{{|}{{{|{{{z{|||{|}{{z{{{|{{{{}{{|||||z{{{z|{||}|~|}{}{|{z{||||{||}}||{{{{{||{||}||{|{{{{|||||||}~}{{|{{{{|{{|}|{||}||{||{}||}|}|}|}{|{{{z{{||{||||{{{{z|z{|{||}||}}|{||||{||}|||||}|{||{||{|}||{}|}}|}|z{|{|{|}}|}~|{||||{{}}||}|}}|{|||{||}}||{|}}|{{{||{|{|{}{|{|{|{{{{}|||}|}}}||{||{{{}|||}||}|{{|z}||{}||{|}||{z{{{{|{|}||||{||{z||{{{|{{}|}{||}|{|{|{||{{{|||{{z{{}{z{||{{|||{{{{||{|}||||{}}|{{{{{}{|||||||||{|{|{}z|}||}}{}{{{{{||{}|}{||}~|{{|{{{{{{|||||~{||{||{|||{|||{||{{|{|z{{||{|{||{|{{|{|{|||||}}}{{{|{z{{|||||||}{{||{z|z{}||}||||||{|||{|}~{{{|}{|{{|{|||||~{~}}|{}|{z{z||}|}||}|{{|{|{z|||}|}}~{||{|{{|}}|}||}|{|{||||{|||}|}}}|}{{||}||}||}|}||z|{{{{|{|{||{}{||{{||||{{|||||{{z|z{||{{{||||||{{{|{{{|||}{}{||||}|||{{||||||||{|{||||{||||{||}||{||{{{||{z||||}{||||{|||||||||}|||{{{{{{{{{|||{{|{{||||{|{}|}|||{{|{||{}|}{||{|{z{{z|{|{{z}|{}|{{{{{|{{{||||||{||{z{z{{}|{||}|}zz|{|{{|{|{|||}{|{|z{|{|}|||}}}||{{{||{{||||}{|}{z{||{z}||{{{||{|||{{}{}||||{}}{{|{{z{{|{|{{|{|{{{{|{{{{||}{||{{{{{zz{|{{|{{|}|{{|{{{{z|{{|||{}{{z{{{{{{{||||||{|{{|{||||{|z}~}{{{|{{{|{|||||}|z{{|{{|{|{}|||}|{{{|{{{|||||{}}||{{{|{|{}|||||||{||{{|{{}|}|||||||||{||||}||~}||||||||||{{|}|||||{{|{|zz|{{{||||{{{|{{{{|||{|}}~}{|z{{|{}||}||||~{{{|{|}||||||~}|{|{|||z{|||}||||||||||{}|}}|||}||{{|||z}}|}|||}{{}{{{|{|}||{|||{||{|{|{|{|{|}}{}{{|{|{|{{||{}|{|{{||}|{|}||{{{|{|{||{|{{||{|}{{|{{|{{||||||||{{||||{{z{||||{}||{z{{|{{{||}{}||||{{|z{{z|||{|}|}|{|z{{{{{|}{{}||||{{z{{{}||{|||}}||||{{||{|{|}||}||{{{|{|{|z||||{{{{zz{|{{|||||||{{{zzz{{{{|{|||{{z{{|{{|{{{}}||||{{{||z{|z{{}{||{{{{z{{{}|{}||}{{{{z{{{{|{{|||||{}{|||{|}||||}}|{||{|{|{|~{|}}||{|{||}{|||||}||z|||{{|{}||||}|}{|{}||{{||}}}|}||{z|{{{|z{||{}}{}{{||z{{|||}{|}||{{{||{|}|||{{{|{y{{{z|||||}||}||{{{{{{{||}|}}||z||||||||}{|||}}{{}{{{|{|}||||}}|{{{{{{z||}||}|}{{|{||{{||}}{||||{z|{z|z|{}{|}}|||{{{{{{{|||||{{{||||{z{{|}||}|}{|||z{{z{||||{{|{{{||{{{{{{|{|{|{|z{z|{{|{{{||}|{z{{{{{{|||||||||{{|{|{{||{{{|}}|{{{||z{{||{{{{}|z{z{{|}|{||}||}{z{|{{||}{||}|||{{z{{{z|||{y||}}{|{{z||z|}|||{||{{z{{{{||}{{z}{{{{z{|{{{||{z~||||z{z{{zz{||{||{{{}{{{{{z||||{|{}|z{{{z|{|||{}|{||{|{|{{|||{{||}|||{|{||{{||||||||{{{{{||||||||{|{{{{{||||||||}}||||}|{|{|}}{}{|||{{{{|{|||||{}|{|{zz{{{||}{|~}||{{{||{{|{{|||||z{{}z{{|}|||||}|{|z|{{{|||}}}|{|||{{|{{}|||}|}}{||||{z||}~||||}|{{{}|{z{|||||}|{|||||{{{}{||||||||{{{|{||||{}|||{|zz{|{||}|{}{|{{z{|||z{{|}||{||{|z{{{{||{||{|||z{||{{{|{{}|{{}{{z|{z{z|||{{|}{|{|{z|{{||{}|{||{{{{{{{{|||z}}}|}{{|{{{{z{||{{||}{|{{||||}{|{}|}{z}|{{|z{|}||}}||zzz{z||{{|{{{{|{{{{{{{{|{|}{{{|{z{{{z{{{}|{{|}{{{zz{{{{{}|{||{|z{{{z|{{}|{|||{}{|{{{{{{{{||{|}|{{{{{{|{{|||}||z|z|{z{{{{{}||}|}{||{|||{{||||{|}|{||{||{|{|{|}}{{{|{z}{|z||||}|||{|{}|{{}||}}~}}||{{|{|{|}||||||{{{{{|||||||{|}|{|z{{{z|z||{|{|{||{||{{{{|{|{|}}|}{{{{|{||}{}}}|}|}{}z{|{|}}|{}~|||{|{{{{}}|}}||{|||||{{{||||}||{|||||}{{{||||}}{||}z{|z|||{||}{}{{{{z||||||{}{||||{{{z{||{|{|||{{z{z{{|||{{{{|}|z||{{{{|{{{|||}{|z{|{zz||||{|||{{{z{{{z|{|{}|||{{|{|{{{|{|{|}||{|{{z{{|{||z{{}|{{{{{||{|}}{{{|~{{|z{{{|}||||~|{||z{|z{{{||}||||{z{z|z{}{{|{{z}|{|{{{{{{|}{||{{{|z{{{{{z|}{{|}||{{{{{|y{{{z|||||{{{z|{{{|{}}||||{{|{{{|z|||{|||{{{{||{{|{{|{|}}|{z{z|{{|{|||{{||{||{||z{|}||{|}|||{|||{|||}|||||}{|||{|{}|}||{|||z{||{{||}|}||}}}|z{{{zz||{|{}|}{{{{||z|||{{|}|||z{|{{{||{|{{|}||{{|{|{|{||}||}||{|||||{|{}{||}{|z|{{|||{}|}{}|}||{||{{|||||}|||{||{|||{|{||{{||}{}||{{z|||{}|}}||{z|{{||||{||~|{|{{{|z{{|||z{|{||{{z{z|{{{|{|}||{{{{z{|{{{|||{|{{{{{{z{||||{{|||z|{||z{{{||}}|||{{zz{{{{||{||}{}{{|||{{|}|||{}}{{{{{{{||||{|||}{|z{|{{{||{{|{||}{zz{z{{}|}{{{||{{{{{|z{{|{{||z{{{{{{{{{|{{|{{}|z{{{z{zz||{{||{}{{{z{zz{||{|||{|{{z{{{{z{||{||||{z{{{{|{||||{||{{{z|{{z|z{{|{||}{z|{|{z{|}|{{{||}{||{{{|}{|{|~}}|{||||z|{||{|}}}}||||{|{|~{{|||||||{{{{{z|{}}}}|z{|{{{{{{{{{|||||{{{{z{z{||||}}||{{{{|z|{||{{}|}{{{||||{|{|{|||{||||{|{{|}||||~~|{|||{|{||||{|}}{|{|{z{||||||{|||{|{|{{{}{|}||||{{|{{{}{{{|{{}|{|||{{{|{||||||{}{||{{{{{|}||{{||}{{{{{z{{|{|{||||z|{|{{{z{||||||{||{{{|{||z}|{{||{|{||{z{{{{{|||{z{{{{{z{{{|{|||||{{{|{{{}|||{|||{{{{|{{{{{{||{~|{|{{|zz|{||||||{{|{|{|{{||||{{|{z{z|{|{{|{|z{|{||{{z{{{{||{||||{{zz{{{{|{{{|||{{{|{{{{{{||{{|||{{||{{zz|||}{}||z{||{{{{{|}{|{|{|{{{{{{{|||||}|}|z|zy{z{||}|}|}|{{{{{{|{|||}|}|}{{{|z||{||||{}}~||{z|||||{|}}||}|{{||{{{|}|}||}||{{{{{z{||{}{||{|{|{{{{{|{{||||}{z{{z{{{{}||||}|{|||{{{{|}||~~||{||||{{||||||||}||{z|||z{{||||}{{z{{{{{}{|||}||{z{{{|z{{||{|}||z|{{{{|{||{{{|||{{|{|{{{{||}{|{|{||{|{zz||||{{{||{{{{{|{}{{{{{z|{{{{z{{z|zzz}|{{{{{{{{yz{{{{{|||{{{{|{{{{{{{{|||{{|{{{{{{|{}||}||z{{{{{z{||{|||||{|{{||{z||{||}}{{|z{{{z|||||{|}z|||zzz{z|{|{{||{|{{{|{z{{|{{|{}{{{|{{{z{{z{|}{||{z{z{z{{|z|{|||{z|{{z{{z||{}|{|||{|{{|{{||{||{|{{{{{{{|{|||{{||{|{z|z{|z|}{{|{}|z|{|}{{y||||}{{|{{{{{{{{{{}|{|{}{|{z|{{|||||}||{|{||{||||{||}|{|{|{z{{}|{}{|{|||{{{||{||{{{||||z{z{||{{{{||{||||zz{|{{z{{|||||||{||{z{{|{||}|||{|{|{{|{||}|{||||{z{|{{{{|||}|||{|{{{{{||||{{}|{||{{{{{{|{|{|||{{z|{|{z{{|{{|}{{{{z{{{{{||||||||z|{{{|{{||{|{{}{{{{{{z|{{||{{||{z{{|z{z|{{{|||{{|z|{{zz||||{{|||{{{|}{{|{|||||{|z{z{{|{{{}|{|{||{z|z{{|{z|}{{|||{{{z{{z|{}{||}}||{{{{{{{|||}||}{z{{{zz{{{|{||{{{{|z{{{{|}{|z{|{|{{{z{{{|{{|{{{||z{zz{{{{{{{|||{{{|||||{||{{|||{|{{{z|zz|||{{}|{|z{{z{{{z||{|||||{{{{{|{{|{||||||z|z|z|z{||{{|{||z{{{|{||||}}{|{|{||z|{{}|}|}}|}{{|{|{|{{{|}}|}}{{||{|{|{{{|||||{{z{z{z{{|||{|{{{|{{{z{|{|||{|{}|{||{{|{||||{|{{{}||{{z|{|}||}}}|{|{{z|||}|||{|~|||{{z{{{||}|||}{|{|{|{{{|||||}{|z|z{{{{|}||{{|||||{{z|||{|z|}{{|{z{{{{{|{|{|{{{|{|{{z{{|{}{|}}}{{||{{z{|{{||{|||z{|{|{{|{{|||{z{{{{{z{{{{{|{{|{{{{{{{{zz{||||{|{{{{z{|z|{}{|{|||z{{{||z|||||{}||{{{z{}{|||||||}|z{{zz|{||}|||}}{|{{{{|z{{|{z||}|{||{{{|||{{{||{|{{{|z{z{|||{|{z|{z{{yz{{||{||}|{{{zzz|{{|{|||||||{|{{|{||||||{{|z{{|{}{|}}|{||{{{|{|z|||{|}{||}{z{{|}|||{|{{|}}||{|z{|{}|||||}|{{|{{{||{|}|}||||z|{|{{{||}{}|}{|||{{{|z{|{}}|||{{{{|{{{|{{|{|||{{{z||{{z|}{{{|||z{{{{|{|}|}}||||||{{{|{||}|||~|{{||||{|{|||||~|||{{{||||}|{|}}}|||||||||{|||{||{|{{{{{}|{|||}|{{|z|{{{{|||||}|{}{{z{z||{{|}{||}|||{z|{z|}|{{{|||{{z{{z|||{{}|{||{{{{{z{|{{||{{{||{{{{z{{|{{}|||{z{|{|z{|z{|||}}{{||z{{{{{||z|||}{{{{{{{}|}{||||}{{{{{{{|||}||}}|{|{{{|{||z}{{||{|{{zz{z{{|{||||{{{{z|{||{{{{||{z{{zz{{z{|}{||{{|{z{{{{z{|{|{{{|{{zz{{zz{|||||||||{{z{{{{|}{|}|{|z|{|{{{|||{{|{||{|z{y{{|||||||}}{|zz}|{||}|{|||{{|||{{|||||||||{||{||{|||}||||}{{{|{}|||{}|||}|{{{{|{|{{|||{}}}{{{{||{{||}|{|||{{|||z{z|{|}||}{|z||{{|z{|}||||{||{{{|{{|}}|||}}|||{||||}||}}|}|||||z{{|}|||}}|}|{|{{}{{~{||||{||{}{|||{{||{|{}}{{}|{|{z{|{{|}|||{{{z{{||}|{|||}|{{|||{{{|}|{{{}|{|{{{{{|||}{|{}{{{{z{{z||}||{{}y{z{{{{z|{z{{|||{|{{|{{{{{||}||{{{{{z{{zz{{|{}}{{{zz{|zz{}|{|{{||{{{{{zz||{||||}|{|{|zzy||}{||}}zz{||{{{{|{||{|}|{|z{{{|||{|{zz|{{{{{z{{{|{|{|}|{{y|{z{{|{|{{{{{{yzzz{{{{||{|||||{{zz{{{z{|{|}}{{{{{|z|{{|{{||}{{{{|{{|{||{||~|}{|{|{{||{|}|{||{|{{{{{{{{||{||||{{|{{{|||{|}|||}|{}z|{|{{|||}||}|{|z{z{||||||||}{{{{{z|{||||{|{|{|{z{{||{{||{|{}|{{{|z{|||||}}|||{{|||{||||}~}}~||}{|||{|}{|{||}{||{||z|}}|}|||||{|||||{|}||||~}{||{}|{{{{|||||{{{|{z||||{}z{}||{|{|{{|{{|}}|}||{}|||{{z||{|||{}|{{{{||{|}||{||{{{{{{{{|{{}|||{||{{|{||{||||||{||{{{{||{||||}|}|||||{{{z||{|{||}|z{{{{|z{||{||}}|{{{||{||{|||}|}|{{{{{z{{}|||}||{{||{|||z||{|||}{||{|{{{||||{||||{|{{z{|||{||||{{||z||z{{|||}{|}{z{z{{|z{|{|}|||||{{{z{{{||{{|||{{{{|||{{|||{{||{{||{z|{{{{|{}|||{||{|{{{||||}||{{{||z||||||||}}|||{|{{{||}}|}||||{{|||{|||||{{}|{|z{{|{|{|||}|}|{|{z{z|||{|||}{{{z{|{{{{|||||||{z{{|{zz|{||{|{}|{||z{{{||{{|}||{|{||z||{||||||{z|{{||{}{|||~}|{{{{}}||}|}{{}|||||{{||||{||||{|||{||{|{{||||}}{{{{{z{||||||{||{{{{{{{{{{{{|||{|{{{{{|{zz{z{{}}||z{{|{|{|{{|{|||{{{z|{zz||{||{{|{zzz|{z{|{|||||{|z{z{{|{{{{{|{|{z{|z{|{{{|||||{||{|yz|}{{||||}}~|{|{{|z|{||||}{}z{{{z{{|z|||||{|{{|y{{{{zz{|{|{{|z{{zz{{||{{||{|z{zzz{{z|{z{{{|}{{zz{{z{z||{|}}||{{}{{{{{||{{||||zz{{{{||{}{||||{{|z|{{|{{}||||{{|{{{{{|{{}|{|}||{{{zz||{|||{|{{|z{|{|{|}{|||}||{{{||||{z}||~}|{{}|{{||z{{}{}||}{{|{{|{|{}|||{||{|z|||{|{{|{{|||{{|{{{{z{||}||}}|||z|{{|{}}|}}}|{{||{{{{||{}|}}{||{{z||{|}|||}|}|{{z{{||{|{}||{|{{|{{{{{|{||||}|||||{{|{{}|{{}}}||{{z||{|{|{{}{||{{{||z{|{|{|{{|{{{{{zz{{||{|||}|{|{{{{|{{|{|{|{|{|{{{{{|{|{|{|{{{z{z{zz|{||}||||||{{{{z{||{|}|{{{{zz{z{|||{|||}||{{{|{{|||}|||}||{z{{{z{}}|{||}{|{|z|{{||{|{{{|{{{{|z{|{|}{|||{z{{{z{{{z|{{{||||{|{|{|{{{{{||{{z{{z{{{{{|{|||{||{z|yy||{||{||z||z{z||{{||}z{|{||{{z|{{{|||||||}{{|||{{|{|||||}{{|{|{|{{}|}||{||||||{|||{||}{}}||{||z{}{}||||{|||{|{z{{{}{{||{|}|z{{{{{|{{{z{|}{{zzz{|{{z{|||||}{{|{{{}z|{{|||}||}||{{{|~}}|~|}|||{{|||}||{||}}}||{{||||~}{}||~}||{||||{||}{{||}{{{z}{zzz|||{|{||{z{{{|{|{|{|}||{|{|{zz||{{||}{||{{{|{z{|}{||}{}{|{{|{zz|{{|{}{||{{{{{{|{|{|}|{|{|z{{{{{{{|{{||}|z|{||{zz|}||||}|{|{z{{{{{||||||{{z{{{|{~}||||}|{{||{{|z}|{||}|}|{{|{{|z||}{{||||{{{|z{z{|{{||{|z{|{{{{{{||||{|||{|{{z{{|{{{{}|{|{z{z|{z||{|||{{{{{{{{{z|{{{{|||{{||{{{{||||z|{|{z{{{{{|{|{{{|}|{||||z|{}|||}}||{{{{{|{||}|}|}}}}{{|{{{||{||{|}|{}|{||{{|{|}}}||{{{|{{{{{}|}{}|||}{{{{{{|||{|||}{||{{y{{{||{|{||{{{{{|{{{{||||{{{{z{{|z|{{||{}||{{{|{}|{{}||~||||{}|{{{|||}|}||||||||||z}|}}{}~}||{{{{{{||||||{}{||{||{{{||||{{|||{{{{{{{{{|}|}{|{|{z{{||||{|||||{|{{|{{{{||{|{{{{|{{{{{||{|{||}|{{{{||{zz}}{{|||z|{{zzz{||}|{{||{{{|}{z}|||}|||||{{{{{z|{||||}|{z{{{{{{}{|{|{|||{{{|||{}|}||||~||{{{|{{|||||||}|z{|{z{{{{{{{||}|{|{z|{{|{z{|z{{{z{z{{{{{||{{}{|{z{{z{|{{||{{}|{{z{{|{|{|{||{||{|{{{{|{{||||||||}{|{{{{{|{||{|||}|{||{{{|{||||||{{|{{|{{|||{}|||||{{{{|{||||{||}||||z|z}}}}||~||{z}|{|{{|}}{||||{{|{{z{{||||}~|||{z{{{{{||||z||||z{{{{||{|{{{|z{{{{{z{{|{|}}{}}||||{|{{|{|}|||}||||||{{{||||}}||||{|{||{{|||{}}}||{z||z{{}{{{||z{{|z|}{{|{||{||}{{{||z{{{{|{||}||z|{zzz{||{|{|{|||{|{{{z|{}|{}{|{z{z{{zz||||}||{{{{{{z|{{|||{||{{zz{|{z{{|{|{}{|z{{{|{{{{{{|{||{}{{|{{{|{|~{|{|{{{zy|{|{{{|{{|{}{{z{{{z{{{{{|z|}|{{{{z{z{||{||}|{|zz{z{{{{|z|}{|{{|z{z{|||{|z{||zz{|{y{{||{{z{|zzzz{{{{z|}{||{{|{{z{{{zzz{z|||{|{{z{{{{z{|{{{|{|{{{z{||z|||||||||||z{z{{|||||}|}|{z{{z|z{{{{{{|{{{|||{z{}|{||}|}|{{{|{{z}{|||||{|{{}}{|{|{|}||||{{{{{{z{z{||||}}{{{z{{{{{|{{{z|{|{{|}{{{||{{|||{z|{{|zz{{||{|||}|{}{z{|{{||||{|}|{{}{{{||{||}~}||{z{{{}{z|||||}||{||{||{||{|}|}{{z|||}|{|}|||}||{|{|z{|{|||{|||||zz||z{{{{|||{}|{{|{{|{z||{|}{|}|{|{{zz{{|{|{{||{{z{{{z|z{{|{||{{|z|{{zz||{{|{||{z{z{{{z{{|}}{|||z{z{{{z{{|{{|||{z{{z{|{|||{||{|{{{{z{z{|{{}{|||{|{z{{|{|{|}{||||{{{{z|{{{{z{{{}{{|{{z{|||||{|||{|{{zz{z|||{{}{{{{{{|{{z||{}{{{|{{z{z{{z{|{{|z||z{||{{{{||||{|{|{{z{|{z||||{|{}}|{{z|{{{|||{||{}|z{z{{{||{||{|||{{{{|{|{|{||||{}|||||{{{{}||||||{|z||||{||||}}}{|||{{{{{|{{}||||{{{{{{{{||{|{{}|{{|{{{z{||||||{}{{z{{||z||{||{{||||{{||{|}}|{|}{|{{{||{|{{{{}||}|}||{||{{}||||||{{|||{|z{||}{{||}|{{{||zz{{}|||{{{{{{{|{{{|||~}{{{|z}{{{|{|||||}{z{|{{z{{|{||||||z{{{zz{|{|{|}{{|z{|{z{{{{|{{{|}{|{{z{z{|{{{{{|{{z{{{{{{{{|{}||{|{|{z|{z|{|{|||||z{{{||z{{{|{{|{{{zz{zz{{||||{}}{{{{{|{z|z||{{||{{|zz{{z{zz|{{{{|z{z{{{z{}{{{{{{{{{{zz{{{||{z{}{|zzz{{z{{{{{{||{{zz{{zz{|{{{||||{{y{{zzz{{{|{|{{|{{z{z|{{}{{|}||{{z{{{{{{|||{}{|{{{||||||{||{{|{|{{{{z||}|||{}{|{{|z{|{|{|||{||{|{||||{{{}|{{||{||{{{|zz{||{{||||{|z{zz{|||{|{|{|{{z{{|{|{|{||}||z}{{{z{|}|||{{}z}{{{{{{|}|{|}}|||}|{{{||{||{||{|z{|{||{||{|}|}}{{{|{{|{{|||||||{|{{z{{|{{{|{||}||{z||{{{{|z{|||{||{{z{{{{{|||}||{{|{{{{|{||||{|{{{z{{{|{{{{|{||{z{zz{z|{|{|||{{{||{{zz{{{|{{||{|z{{|{{z|{|{{{|{||{z{{|z|{|{z{|}{{z{{z{{||||{|}||{{zz{|z||{||{||{{|{z{{{|z|{{|}}|{{{{{{{{{{|||{}|{{{z{{{{{{{{|{{|{{z{|{z{|{{||||{{{|z{{z{{|{{{{|{z{{z{{{{||z{{{{{zz{zz|{{|{{|}{{|{{|{{|{|}}{{||{{|z{{{z{{|}||}}|{|}|||{z{||{|||||{|{|z|{|{{|}|{}{||{{{{{|||||||{{{||||{||{|}|{{|{{|{{z{{{{{}|||}{{{|{|zz{||{{{{|{z|z{z{|{{}|||{|{{zz{{z|||{|}}|{{{||{|z|{|}}|}||{}}|{z{{||{{|}|||||||||{|}|||||}||||z}{z|}|{z|}||{}{{{{{z|{{{||{|{z||{{||}|{|}|{{{{zz{|{{|||||{{|{|{||{|||||||{|{{{{{z{{|||z{|||{z{{|{{{|{z|{{|{{{{{{z{{|z{|{||{{zzz{{{z{z{|{}{|{{{|{{{{{|}{{|}{{{{z{}|{{{}{{}|||{{z{{{{{|||||}~{{z{|{{|{|||{{||{{{{{z{{{z|z|{|}{{|{z{{{{{||{|{{{|zz{|zz|{{|||}|{{zz{{{{|{{|||{}{z{{z{zz{|{{{{z{z{{{y{|z{||{||{|{{{{z|{|{|{||{{||{z{|{{|||{}{{}{{{{z{{|{{{}{{||}|{z{{{{||||||||}{{|{{{{|||}}|}}|zz{{{z||||}|~|||{{{{{z{|{{|}|||||{{{{z|{z{{{z|}{|{z{{z{z||{}{||{|}{{{|{{|{{|{}}||{{{{{||{}}||}|~|{{{|{|{{|}||}|}}{{|{|{{{||{|{{}|{{{{z{{|{{||||{{{{{|{{{|}|}{||}|{||zz{z}{|z{|||{|{|{{{}|{||||}|{{{{z|{{|}|{{{{||{z{z{{{{|{{|||||{{z{zz|{{|}|{{{{zz{{{zz|{|{{||}{{{{|{{z{{{|{{{{{{{{{{{{{|||{{}{|{z{{|z|}||{z{{{||zzz||{{|{|{}}}{||{|y{z||||||}{|{|{zzzz{{|{{{{|{|{z{|{{z|||{{{{{zz||{{{{}}{{|||{{{{z{zz||{{|{{}|zzzz{zz|{{{|{||||{|{{z{{{||{||{{{{{{{{{{|{{|||z|{{{{{{{|{|}z|}}{{|z{z|||{}{||||{{z{{{{{|{{|}|{}{{{{{|z{|||||||{|{{{{|{z{{|||||||{|z}{|{z|{{|{||||{z|z{z{}{{z{|||z{{{{{{|{||{|||{z{|{{{{{|}}z||{||||{z{|}}}||||||{||{z{{{}|||}}{|{|{z|{{{|}|||}}||{}z{||}|{{{{|||{|||{{{{|}}|||{|{{{{z{{|{{||{||{{{{{{zz|}{|{||||{|{||{{||{|{}{|{|{|z|{z{z{{{{|}{{{|{z{z{{||{|{|||{{{{z{|{|{|z}{z{{|{{zz{|{||{|||{z{z{|||{{{||}|}||zz{{z|{}||z|~{{{{|{|{|||||||~{{|{{{z{|||{|||{z|{{{{zz{{|{{{{}{zzz{zzz{z{{{||{{{z||{z{{{{{{{z|{z|{z{{{{|{{{|{|{{{{|{{{{}{{|{||{|z|zz{{||||{|{|{z|{{{{{{{||||||||{{zz{{{|{||}|||{{{{|||||}{{|{}{z|{{|||~||z|||}{|{}{|{{|||||}{|{z|{{{{{{{|{{||}|||{zz||{||{||||z{{z{{{{{}|||{|{{{z{{{{||{||}|||z{{{|z{{||||}|}||{||||{||}||}{}|{{|{||{{|||{|}|{|{z|{|{{||||{{|~|{{{{|{{|||{|}}|{{||||yzz{|{{{||{{{{{||{|{|{|||{|{{{z{{{|{|{{||}||{{|{{{{|||{{||z{|zzzzz{{}|}||{{|{{{zz|{||||||{{{|zzzz{{|{{|{||{{{{{|z{|{{}||||{}|z{y|{|{||||{||{{{{z{{{||||{||{{{z||}|}||{|{|}{{{{{{{{|~||||||{{|z{z{|{|{{||||{{|zz|{|{{||{||{{{{{{{z{||{{{|{||y{{{{{z{||{{|||z|{z{{zz}{{|{|||||{{{z|{|||{||{|{{zz{|{|{|{|||}|||{{|z|||{{|{{{}z{{{|{|{{|~|{||||{|{z|{{||}{}{||{{}|{}|||{||{}|}{{{||{{{{|||{||}|||yz{{{{||||}}|{{{{z{|{}}{|{|}}{{{{{|z{{{|{{||{|z{{{{z{||||{||}{{{{{z{{||||}|}|{z|{{||}||||{||}||zz{|z{|}{|{}|}|{|{{{{{|}|{z{|||{{{{z|{{|{||}}||{|{{{|{{{|{||||{yzz{{{|{{|{|}~|{|{{{{z{{}}}||||z{|{{{z{}}|||{}|{{zyz{z{z{|||{}|{{|{{{z{{{||z{|}{z{{||z{{|{|||}|{z|{|{z{|{{{|||||{zz{|{{|{||{{{|{{z{{{{|{|{|||{}{y|{{{{{|||{}|||{{z|{{|{{{||{|||{{|{{{{{|{{{{|{{{{{{z{{{||{{{|{|{z{{z{{z|}{z}|{{{{{{{|z{{{{|{|||{|z{{{z{{}|{||{}{zz{{|{{{{||{||}{{{{{z{||{{}{||}|{{{|{{{}|||{{|}z{zz|{z{|{|{|{{|{{{z}|z{|}|||||}{{||}|{|||||}|||{{{{{{{{{{||||||{{{z{{{||{|{}|||{{{{{{|{|{||||{||{{{{{z{||||{|~{|{{|{{|{|}|||{}|{{}|{|{{|||||}}}|{|{{|{{|||{{|{||{{z{|{||{}{||}|{{zz{z{{||{{{{||z|{|{{|||{{z|}|{{z|{{{{{{{|{{}||||z{|z{{|||{|z|}y{{{{z{z{}{{|||{{z{z{{||{|{|||||{{z{|{{{{{{|{|||{z{{{{{z{z|}||}|{{{{{{{z{|{|{{|{|{{{{|{{z{~|{}{{|{{|{z{z{z{z||{|{z|||{zz|~{{{|{|{|{{{{||{{|z{{{|{z{{{z{{|{{|{|{{{zz|zz{{|z{|{||{|z{{{{{zz{{||||{{{{{{{{{{{||{|{|{{{{{zzz{||{}|||{{z{{{|{{{{{{||||{{z|{{{{{||||{|{|{{{{{|{||}{|||}{{||{{{||{||}|{{{||{{{{{|||}||}|z|}||z{{|||||{}|{{{z{z{|{}|{||||z|z{|{|{{|z{||z|z{{|{z{}|{|||}{{{{{{zzz|||{{|{}|||{|||z|}|||{||{{{z|{|{||}}}||||{|{|{|{|}||}||}{{{{||{{||{|{||}|{||{{|{{z||{||}{|||{{{{{||||}|||{{{{z|z|||||}{|{{||z{{{|}|{{}{|{z|{{{{{|{{|||{|{{{{|{z{{|{{||{|{zz{{{{z||{||{{|{z{{||{{{||}||||}{{{{z{z|{|{{}||{z|{||{{|||{||}{||{z{{|{|{|{|||}{|{z{{|{{{{{||}|{{{z{z{z|{{{||||{{{{{||{{{|{|||{||z{{{{z{||zzz{{|{{{{{{z||{{{||{|{{{|{z{{|{{{|{|{|{{{{{z{}||||}|{{z{|||{||}{{|{{{|zz{|z{{||z{}||||{|{{{|{{}{{||{|z{z{{z|||||{|{}||{{{|z{||{|{|}{{{{|{{{{{{}}}{|{}{{{z{{{|}}|||||{{zzz{|{|}|{{|}|z{z{{{{{{{|||{{|{z{z{{{|{z|||}||{|{{z{|y|||{||}||{|{z{{{|z|||}{{{{|{{|{|||||{}|||{{{z|{z|}||z|{}{{{zz{{z{{|||||||z{|||{{{{{{||{}{{{{{{{|{{|||{|||{{||{{z||}||}{|zzz{z|{{{{z{{|{||{z{{z{{||{{{||{|{{{y{zz||{|{|}{{|{zz{zz{||z{|{|||{|zz{z{}{{|{||{{{z{|{{|||z{{|||z{{{{{{{{|||z|}{{z{|z{{|||{{||{{{|{{z{{{z{||z||zz|zz|z{|{{{{{{|{{z{{{zz{{{{{||{zz{{zz|z|{{{{|||z{zz|{z{{{z{{{{|{zy{zz{z{{|||{{}|z{{|{{{{{{{{|{}|{{|{yz{|{{{{{{{|{{|{z{||{||{{{||z{{{{z{{{{{{{||{{||{|z||{|{{|{|{{||{{{|{{||||{|{{{{{{|{|{|{|}|{{{{{|{z|z{{{|zz|{{{z{z{{|{|{|{{||z{z|{{|{{||||}||||{|z{||}{|{{}{{{||{{{{{}|}|}||{{{z{}{{|{{{||||||{|{{{{|||{{}||{{{z{{{z{{|{{{|{{{{{|z|z{{{{|}}{{{{zz{{{{{|||||{z{{|z{{z|||z|||{{|{zz{{z{{{z||||zz{zzzz{{{z|{{{|z{{|z|z{z{||{||{zzz{|{{{yz{{{||||z{{{{y{|{{{{||{{{{{{z{x|z|{|{||{|z{{|{{{|||{|{}z{{{|z|z{||{|||}zz{z{z{{{zz{{{{||z||{{{z{{|{{{{{{{|{zy{|{z{{{{{|zzz{zz{zz{{|{|{}zz{{|{{z|||{{|{|{{zzzzzzz{||{}{{{z{z{{{{{{|z|{||||{|z{{{||{|{|||{{{{{{z||{|{|z|{{{|z{{z{{|||{{||{|{{zzz|{{{|||||{z{|||||{{||{||||z{z{{|||||}|||||{{{zzz{{{{{{{||}|zz|{z{{|{||||{{{{{{{||{|{{{}|||{{{zz|{{||||}}{|{}{{|{{{{||}|}{|{{{{|{|{}}||||}|{{z{|{z}|{{|||||{{{{|z{{{|||||}{{{{{zz||{|z{|||{{||{{{{||||{|||||{{{{{{|{|{|{||{{{|{{{{{||{{{|{{z|{{{z{{{{{|{|}z{z{z|{{|{{{{}{|{{{z{{{{z{||{{|||z{{z{{{{{{{{{{|{{zz{{{z{{|z|||||{{z|{{{z||{}{|||{z|z{{{||{{{||{{zz{{z{{{{{||{}}{{|{{zz||{{{zz{|{z{{z{z{{{|{{|{{{y|{|z{z{|{{{{||{{{{|z{|{|{|||||{{{|{zz{{||zz|{}|z{{{z{||{{||{||{{{{zz{{{{|{||{|{{{|{z{||{{||{}||{||{z}{{||{|{{}|z{zz{{{}||||||}||{{|{|{||}|}{{|{|}{{{{{{{|||||{{{{|{{{{{||{{{}|z{zz{{z{|{|{{}{{|{|{z{{{{{|||{|||{||{z{{{{}|}|}|}||||z{{{}|{{||||{|{{|{z}{||{{||}{|{|z{z||{|||||{z|||}{{{|{}|}{}|{{|||{|{|}{|}|{{{{z{z{{{{||{}|{{{{|{{{z{|||z{|}{{{{{{z{|{{{{|{|{z{{|{z{|{{||||{{yz{z{z{{{{|{{||z{{{{{yz|||{||||{{z{zz{z{{{|||||{{{z{z{{{|||{{{}||{{{z|{z{{|}||}|{{{{zz{{|||{|{|z|zz{{z{{{|{{|{{{z{{{y{{{{|{|z{||{{{{{z{{|{||{{|{z{|yz|{{|{|{|{||z{{z{zzz{{z|{{{{{z{{z{z{|{{|}|||{{z{z|{{|{z||{|||z{|{|z{{{|{|{|}{{{{{{{|||{{{|{|{|{{z{{|{{{{|{|||||z|{z||||||||||{{|{|{||{|{|||{{{{|{z{{{|||||{{z{zz{{|||{z{{{||{{||{{{||{||}{|{z{z|z|{z|||||{|}||{{{||{|||||}}{z|zz{zz|{||}|}||{||z{{{|||{{|}}{|{{|{{z{{}}||}||{|{{|z{{{|{{}}||{||z||{{{{{{{}z{|{|zzz{{{}{|}|{{|{}{|{{y{|{{|{|{{|{{{{z|{{||{|}{{z|z{{z|{|{|}|{{|zz{{{z{||||{{{{{{z{|{z|{|||{||}|{{z{zz||||{||{{{|zz{{{{{{|{||||{|{{{{||||||{{|{{zz|{{{z|{|||||{|{{zy{||{{{{|{|{z|{{{{zz|}||||{|z{{z{{{{{{{{}{{z{{{z{{z{|{z|{|}{{{zz{{z||{{{|{}{|{{z{{{{||{{{}||z{{{{|{||{{||||{{{z|{{|{z|{|~|}|z{|{|z|{|~{{|||||{||z|{{||z{|||{|{{}{{{|||{||||{{{{|{{{|{||}|{|{|{{{{{{{{|}}|{}|{{{||z|{{|{{|}{{{z{|z{z|||{{{{{z{{z{zz|{{||{||{|{{{z{|{{}|{||}||{|{||{{|}||||}}{{|{{|||{|}}{|}|{{|||||{{{|{|}|||{z{{|y|{{{|{{{||{{{z{{{{{{|||||{{{|{z|{|{{}{}|||{{{{{zz{{{||{|{||{{zzz{{|{{||{}{z|}|{z{{|||}||||{zz{y{{|{{{{||{|z{{|{{{zz||||}{{{{z{{zz{zz{{|{||{{{{zzz{{|{{}{{z{{{z|{{{|}|{{|}{{|z|{{{||{{{|}|z|{z{{zz{{}{|{{|{z{z{{{{{|{{{||{{{z{{{|{|{|{{{|{z|{{z|{{{{{{|||{z{zz{{{||{{{||{|{{{{{{zz{z|{{|{||y{{{z{z}||{|||||z{z{{{z{||{}|||{{z{{{{|{|}{{||{|{|||{{{|{{{|{{{|{}|{{|z|}||||||z{|{|{|z||}||}{{|{{{zz{|{|{|||{}|z{z{{{{||||{||{z{{{||z{|{|z|{||{{{zz{{z{z}{|{|||||{{{{{|}}{|{}{|{||{|z|{}|{|}}{{z{|{{|{||}}|{|}{{{zz{{||}{|{{||{zz{|{{z||{|{}|{{|{|zzz{|{{|{||{|z{|{{{|{{{{{|{||{{||z{z{z|{|{{|{{|{{{{{||{{||{}{zzzz{{{{{{{{{|||{{{{z{{{{z|z{|{z{{{{{{z{{|{{{|||{{{z|{{|{|{||}{|z{z{{{{{z|||}{{{{{{{z|{}||||||}z{|{|{{z{|||}|||zzz{z{{{|{||||{|{z{{zy{{|{z{{||z{z|{z{z{{{{{{|||{{{zzzzz|{zz|{||{{{{zz|yz||{|{{|{{{{zz{z{{||{|z|{zz{{zz{{{{{{|||{{{z{z{{|{{}|{|||zz{|z{{{{|{|{||{{{|{{z{||{|||||{{{{{|{|{}{|{}|}|{{{{|{z{||||}|{z{{{{{{z|{|||~|{{z|{{{{zz{|{{{||{zy{z{z{{{}||||{{z{|{{z{|z{}||||z{{{{|{z}|{{{||{{{}|z{||{}|||||||{|{{{{{|{||{|}||{|zz|{z{||z{||{{{z{{||{z{{|{|||{|{|{{{{|{{{{}}|zz{{{{{z||{{{||}{{z{{{{{{||{{{{}{{{z|z{zz{z{|{||{z|{{{{{|{|{|{|}{|{{{z{{z{{{{{|{{z{{{{{{|{{|{|{||{z{{{z|z{{zz||{zy{{{|{{|z|z{{|||{{{{{zz|{{||{||{z|zzzzz||||{{||z{{zz{|{{{{{{|{|z{zz{|z{{|{{|{|{zz{zy{zz{{{{z||{{zz{{zzz{|{{{{||{zzzyz{z{{{yzzz|z{z{{z{{{|{}z}||{{{||{{{{{{{|{|{{z{|zz{|{z{{{}{|{{{z{{{{z{}||{}|{{||zz{z{{|{{|}|||{{{z{{||{}||||{{|{|||{{||{{|{||{|{{z{{|{||{|{{{z{zz{{{{{||{|||{|{{||z{|{||||{{zy{{|z{{{|{}|{}||||{{{{{||}}|{||{{|{z{{{{||}}}||||{{{||{||{}{{|}|{{{{{|z|{}|{||}{{{|{{{{|}|{|{||{{{|z{|z{||z|}{{{z{z{z{{|{|}{|{|{{z{|z{z|||{||||z{{{zzz{|{{{}{{|zz{z{{{{{{||{||||z{{z{z{{|zz}{{{{z{zz{z{z{||||}|{{z{{{z{{{|{{{{|{z{z|{z{|{||{||||{{zz||{|||{|{{}|z{{{z|z|{{{||||z|y{zz{{z|{z{|z|{z{{z{{{{{{|||{||{{y{{z{|{z{z|{{z{z{z{{{{}{{{{||zzz{z|{z|||{||z||{{{{y{z{{{{{||||{z|z{z|{{||{{|||{{{{z{{||}|||||z{|{{{{||{||{|||{{z|{{{{||{|{|||{{||z||||{{|{{|}|{{}{{{z||}||{{{{{|{|{|z{||{}|||{{{zz|{zz{{|{{}{|{{{{|{{{{{||{||{z{{|{|{{|{|{|||{|{|zz|{{||}|}|||z{{{{{{||||||{||{{{z{z{{}|||{|}{{z{{zzz|||{{||{|{zz{|{{{{|{|{||{{{{{{{{|{{{{||{|{{{{{{{{{{||}||{{z{|{{z{{{{||{{{{{{|{{y||{z|{{|{{{{{{{{z|{|||{{z{y{{z{{{z||z|{{{zz{z{{z|{{{}{}||{{zz{{z|{{||{|{|z{{{}{{{{|{|||}{|{{{{{{{{||||||{z{{{{{{{|||||||zz{{z{{{|{|{||{|{{{zz{{{z{{{{|z{zzz{zz|z{{z|{{|{zz|{{zzz{{{{{{||{y{z{z{zzz{{||||{{z|zz{{{|}|z{z||zz{z|{{{{|zz||{z{{z|{zz{z||{||}|{zz{z{{|{|z||{{{|z{{{|{{{|||}}||z|{{{z|||{|{||||{{|{{|z{{{{|{|||{{zz{{z{||{|{||{{{{{{zz{{||{||{{|{||zy{|{|{{z{{|z{zz{{{{|{|{|||{{z{{{{z{|||||||{{{{{}|z{{|z}{|||{{{zz{{{|||{||}|{z{{||y{}|{{|||{{{z{{zzz{{{{|||||zzzz{z|{{{{{{{{zz{{z{{|{{|{|{{{||z{{{{{|{z{||{{{{{{{zz{|{{{{|{zy{{{{z{{{{|z{z{{{z{z{z{zz{{{|{|zyz{{{{{|{{{||{|{zz{zz{z{||{{|{|zzz{{{zzz{{{{{{|{|yzz{{{||{{|{{}{z{{{{zz|{||||{|{z{{zz{z{z{z{{{|{{zzzzz{{|{|z{{{z{zz{{y{|{{z{{z{|z{{{zzz{z{z{|z{{z{|zz{zz{{z|{y|{zzz{{|{{{||{|{|{z{z{zzz|z{z|{{{{{z{{z{||{{{{{{}|z{zz{||{{|{|{||{z|{zz{{{{}|{|{{{{zzz{z{z{{|{|}{|z{|{{zz{||||||||{{{{zzzzz{|{|{|{{{{{{zz{{{{z||{|{{{{zz{{{z{||{{{{zz{{{{|{{|||}z|{z{{{||{{||}||||{}|{|{|{|{}z|{||{|{{|{{|{{{||||{{z{z{|{{}|{{|{|z|{{{z{{zz{|{|{|{{{z|z{z|{|{{|{{{{{z{{{|{|{{|}|{|{{zz{{z||{|{|{|zz{{z|{{{{{|{|||{z|{{{{{{{|{||{{{{z{{zzy{{{zz|}|{zzzz{zz{{{|{||{|{{{{{{y{|{{{|{||z{z|{{z{||{|{{|{{{zzz||{{|{{||}{|{{{{{z|{z|}||}{{z{{yzz{{{{{{{}z{{z{{{z{{z{{{{zzzzzzzz{{z|{{|||{{{{z{{z||{z{|||z{{z|z{|{{{{|{||{z{{{{zzz{||{|{|zz{{|{{z{{|{{|{{{{z{{z{z{{}{|}||{{|{{{{|z||{|z|||{{{z{|{{z||{||}{z||{|{{|||||{{|{z{{{{{{z||{{|{|z||{{|z{{{|}||{|{{|{{z|z{|{{||{|{{{z{{z||z{||{|{z{{z{{{{|||||||||||{{{{{||{||}|}|{|{{{{|{|||{}}|{{{{{|{{||||||{|{z|{{||{||{|{{|{|z{zz|z{|{{|{||{|{z|z{{{|{|{|||{{{{{{z{|{|}{}|||{z|z|{zzz||z||{||||z{{zz{{z|{|||zz{z{{{{{|{{|||||{{z{z{z|{z{{|{{{zz{|{{z|{{||||{{{z|zz{{z{{|{||{|{{{{|{{{{|||{||{{{z{{{||{{||z||{zz{{zzy|||{{}||{zz|{|z{{{||||{{|{|yz{{{{|{|{{{{{|{zz{{z{|z{{}|{{{z{{{zz||{z{||{{{{{{z{{z|||{{|}{{{{z|{z{||{|||{|y{zz{{y|{|{{||||z{z|{{{{z|{{||}{{|{|{z{{{{{||||{{|{{{{{||{{{||{|{|z{|{{{||{}}}}|z|z{{{{{|||{}|{{}{{{{|{|{{}}{|~{y{{z{z{{|{z||}z|{z{{z{|{||{|{|{{{z{{zzz{|||}||{{||{{{{{||{|}|}|{{|||}z{{{||||{|{z|{z{{{|||{|||}||{{z||z{||{}{||||{{{{{|{|||z|||{{||zz{z{||{{|{z}|z{zy|{{{|{|{|{||{{{|z{{{{{|z{|||zz{zz{|z{zz{{||{{{{{z{z{|{{{|{|{z{{{{z{|{|||{{|{zz|{z{|{||}{|}{||{||{{{{{{z||{{{{{z{{{|||||{{}}{z|{{{z|{{||||}{{z{zz{{|||{{|{|z{{z{z{zz{{{|{||{z{y{{z{{{{|z|{{{z{{{z{{z{{{||{|{z{{z|z{{{{{||{}z{|{{{zz{{z{||{{zzz{zz{{{{|{|||{|z{{||{{|{|z|{{|z|zzz|z|{{||}}{}z{{{{{{{||}{z|z|{{z{|yz{}{|{{||{|||{z{{{|||||||||z{{||}{{{|||{|||{|{{z{z||||||{|{zz{{zz{z|{{|{|||zz{{{|z|{|{|||{zz{z|zzz{{{|{|||{{{}{{{{|{{||{z|{{{{{{{z{}||||}|}{|{z{{{}|||{{||}{{{{{z{|}||{{{||{{z{{{{{{z{{}{{{{{{{{|{{{{|||||{|{{zzz{||{{{||{{{|y{{{{{{||{{||zz{zz{{{{|||{|{||{zz{{{z|{{{{{{{{{{z{{{z||{|||{||{{{z{zz}|{{|{|z{{{{z{zz{z{|{||{{z{{z|{{|z|||{||{{zz{{|{|{{|||}||{{z{z{z|{{z|||{||{{z{{{{{{y{{{}z{{{z{{z{{{|{{{|{zz{zz|{|{{z|{|z{{zzz{z{{}{{{|{{z{z{zzz{||{{|||{{{{zzz{{{|z|{||{{{{{z{|{{{|{|||{|{zz{zz{||{{||{}{{z{z{{{{}|{{|{|{zz{z{{{||||{|||||{|{z|z||{|z|}|{{z{{{{{{}|}|{|{|{{{{z{{{{{|}{|{{{{{{{z{z||{{||{zz{{|{{{|}{{{|||||{{{{|{z|||{|{{|{{{{{z{|||{||}|{{{{{{{{{{|}|||||{{{{||||{||z|}}|z{z{{{{|{|{z|||{{z{{z{{z}||{|{|{|{{z{zz{||{||||{{{z{z{||{|}{|||{|{{{{z{{|{|{{||||{{zzz|{}||z|{|{{{z{z{{|||{|{{{{{z{{|zz{{{|z{|{|{z{{z{{|{||||||{{{zz{{z|z|{{|z{|zz{||{z|{}{{{|||y{{{{{z{{{{|{|}{zzz|{|z||}{||||{{{z|zz{|z{|zz{||z{{zz||{|z|{|{{zzy{zz{z{|{{{{{y{zz{y{{z{{|{{|{{zzzz{|zz{z{{{{{{z{{{zz{z|{{{{|{|{z{{||z{{{|{||||{{{z{z{{{{|{z{{|{z|{{z{{z{}|{{||{{|{{z|z{|{{{|||{y{|{{|||||}{||{}{|||{{{{|}{}{||y|{zz{|{{|{|}{||{{|z{|z{|{{{{|||{}{||{z|{{{||||{|{|zzz{|{|{}{|}}}{{z|{{|||{{{{||{z{zz|y{{{|}|{}{{z{{{{{{|||{{}|}{{{{{{{{{||{||}{{{{z{zzz{{|z{|z|{{z{zz|{{{|{{||{zz{zzzz{z{{{{||{{{{{|{z{{|{{{}z{zz{{z{z{{{{z{{{||y|zzzzz{{{{z|{|{{z{{{z{zz{{{{|{|z{zz|yz{{|{|{|{{z|{zz{z{{z||{|{|z{z{{zz{|}{{z{{zzzzz{{|{{}{{{{|{{{z|z{{|{|{{|||zz{{zz{{zz{zz{{|zz|z{z{{y}{|{{{{{{z{z{zz|{|{z||{zzzzzz{z{z{{{z{|y{{zzz{{{{{{z}{{{z{zz{{z{|{{{{{{|zz{z{{{{z|{|||||z{{{z{{{{|{{{}|z{{{{zz{{{}{|{|||yz|{z|{|{|{{|||{{{z{|{{{|{}|}{|{z{||{||{||{|}{{{z{{{zzz|{|}{|{|{{{{|{{{{{|zz{|{|{{{{z{|{{|z|}{|{{{{|yzy{||{|{{|{{{z{{{{}||{|||{|y}{{{zz{{{||||{{|{|{z{{|{|{{}|{|{{{zy{z{{{{|{{{|{{z{{|{{y{{{|{|||{{{z{z{||{|{}{{|{{y{z{}{|{{{|{{{{{z{{{{{||{{{}z{|zz|zz{{{{{|{|{zz|{{z{{|z{{z{{|{z{{{{z{|z{{{|{|{{zz|{{{{|||{||{zzz{{zz{{|{||||{{{|{|zy{{{{{||}|z{z{{{{z{||||}|{{{z{{|{|{}|{||}{z{{zz{{{z{{z{{|{{z{y|y{{|{{{|{{{{{|{z{{||z|z||{{{zz{y{z|{{{||||zzzzzzzzz|||z{{{z|{|zzz{z{|{{|{|{{z{{|y{{{{{z|{{{|{z|zz{z||}{|{|||{{z{z|{|{|||}{|{|zz{z{|{{||}{{{z}{|{{{{|}{|{{||{|{{{|{{{{{||{||{|{{{z{||||{|||{{{zzzz{{{{{{|}{{z{{{{z{{{{{||{|{{|z{{{{{|}}{{||{}}|{{z{}|}|||}|{{{{}|{{{{|{||{|{||{z{|{{{||{{}}zzzz{{{{{||}|||||z{{{{{z{z{|{||||{z{{z{{{|{z{||{{{{{zz{{{z{|{{|{{{z{{|z{{||{|z||{z{zz{zy{||{|||}{z{{{{{{z{{{||{{z{{z{{{z{{{{{|{{||{{{{zz{{|{{||||{zz{z{{z|||{||z|zz{z{zz{|||||||{{{z{{{||{{{|||}|{{{|{{z{||{|}|||z{{zz{{{|{{|{||{{{zz{{{z{{|{|{|{{z{{z{z{{z{{|{{|z{{{zzz|z||z{{{|{yz{{zz{||{|{|{{{z{z{{{{{{|{|{||z{{{z{y|{|{{{{{{z{{z{{|{{|{{{{{||z{z{|{z||{}||||{zz|z|z|{{|||}||{|{{{{||{||{}{|{z{{||{{||}||}{|{|{zz{{z|||||}||z{{zzz{{{|{{|z|||z{|{{{{|{|||{|{zz|{zz{{{}z{{|||{}z||{{{{|{|||}{|{{{|||{|{{||}|||{zz{z{|z|||{{|||{{{{z{{|{{|||{|{{{zz{{zz{{|{||{{{z{{{{{{||{|{||zzzz{z{{{{{|||{z{{{{{{{{{||{{|{{{{{{{z{z{{|{|||{{z|{{z|{{{z}}|z|{|{z{z{{{{{{{z||{zz|{{zz|z{{|}|||z{{zz|zz|{{{|||{{z{{{y{{|{{{|||{{zyz{|z{|{{|{{}|{z{{{{z{|{z{||{z{{z{z{{{{|||{z|{z{{{{{zz{{|{|{{{z{{zzy|{{{{{|z{{{z{zz{z{||{{{{{{{zz{z{y||{{z{{{{zz|y{{{{|{{{{|{|z{{z{{zz{{|{{|z{{zz{z{z{z{{{|{||z{{|||{{{|{{||{|{zz{yzz|{||{{{{{z|z{{{{|{|}|||||z{{{{|z|||||||||{|{{||{{|||||||{z{z{{{{z|{|{{}{|{z{z{{||{|{|{{{{z{|{z{zz|{|{{{|{||{z{{{{|||{|||{||{{{z{{|{||{|{||{z{{{{|||{{{|}{{{{{{|z{|{|||}|{{{{{{{{{{{{{|{|{z{{zz{{|z|z{|||{zzzzz|||{{}{{{|{z{{{{{|{{{|||{{z{{{z{z{|{z{{||||z{{|{z{{{{{|{|{{z|z|zz{{{zz{||{zz{zzzzzz|{{|{|{{{{{zz|y|{{{{|||z{zz{{z{{{{|{{|}{{{zz||{z{{{|{||{zz{z|{{}||{|||{{y{{z{{z{{{{||||yz|z{z{{{{{{{z|{{{z{zz{z{{{z||}|zz{zzz{z{zz|{{{|{{zz{{{y{{|{|{|||{{||z{{{{{z|{|{|z{zzzz{zz|{{{|{{z|zzz{|z{{}z{{{{zzy{{{{z{||}{||{{{||{{{|{{{{||||{{z{z{{|{{||||{{z{{{zz{{|{{|{{z{{|zz|{{{{}|{|||{zzz{zzz{{|{|{||z{{{|z{|z|||{|}{{{|z{{z{||{||}|{{|{{{{}{||}|{||}|{|{|{{{z{{{|||||{{{{{{{||{{z}}{{{{{z||z|z{{{||||{{z{{z{|{z|{|{{{zz{z{{z{{|{{}||{{z{{zzz{z{{|{|}z{{{z|{{z|{{{z||{{{z{zzzz{{||}{|{z{z{|z{|{{||{|{z{{|{zzz{{{z{{{{|{{z{{z{{|{z}}|||{z{z{{z|{{|{{}{{zz{|{zy{||{{{{}|{zzz{|z{|||||{}{{{z{{zz|||{z|{}{{zz{zzz{{{z{{{|z{{zz{z{z{z|||{{{z{{zzz{{{{{{|{|zyzzzz||{{z{{}{{z{{zzz{zz|z{{{|||{|{zz{z|{||{||{{{z{z{{z{{|{{|{|{y{{zz{{||||z{|}|z{|z{z{{|||{|||{{||z{{{{{z{|{}||z{zz{z{{{{}|}}{z{{|{{zz{{||{|{||||z{z{z|}{|||{{{{z{{zz{z{{z{|}{{{zz{{{|{|{{||{||z{z{zzz||{{||||{{{|z|{{|||{|}|||z|{{yz{||{{||||{||{{|{{{{||||{|{{{z{{{{{|{|{z{||y{{{{z{{{||||{z{{{{z{{{{{|z|{{{{{{z{{{z{{|||||z{zzzzz{{{|||{{{{zzzz{zzz{{{||{{|{{{{z{z{{{z|{{{{|{{zzzy{{{{{{|{{{{yz|{{{{}z{|{{{{{z{z{{{zz||{|{{|{{z|{zz{z|{{{{||{yz{z{{{||{{|{}|{{{{y{z{{z{||{|{{zyz{zz{{z|{z||{z{{z{{{{{{{|{{{{z{{{z{{z{zzz|{{{yz|zzzy{{|{{|{}{zzz|z{{{|{{|{{zz{{{zz{{{}{{{||||zz|{{{yzz|{|{|{{{zz{y{zz{{|}|{{{z{zzz{{{|{{{{{|{{||{{|z|{||{}||{{|{{{{z{{{|{||}z{z{{|zz{|{|||{||zzyz{|z{|{||}|{zz{zz{{{z|{|{|{{z{{{{{z|{{|{{||||{{{zz{zz{{|||{|{{{{{z|{{|{}|{|||z||{z{{{{|||{{|{z{z|{{z{|||||{||{{{{{zz{|||{|{|{z{z{{{{{{{{{||||{{{zz{{|||z{||{|z{{|z{{{||||}{{{{{z{zyzz{|}{{{{zz{{{zz{|||{|{{{{yz{zzzz{zz{{{z{z{z{{zz{{|{{|||{zz{z{{{z{{||z{|{{{zzy{z{zz|{{|||{|zz{{{z{|{|{|{||z{z{{|zz||{{{{||{{z{{{z{{}{{|{|{{zz{zz{{z|z|{{{{{|zzz|yz{{{{{{|{{z{zzz{{{z||{zzzy{z{zz{{{{{||{{zzyy{z{{z|{{z|{{{z{z{{{z{{|{{||{{zzz{{{{z|||||{{|{{z{{z||{|{||{{{{{{zzz{{{{{|||||{{|{z{{{{|{||{|{{{||{z|{|{}||z|{z{{z{{z||}|{||{{{{{zz{z{{||{|||{{{{{z{{{{{{{||{{z{z{{{{{||||z||{{{|{y{{||||{|||{{{{{y{|||||}|}{{{{zz{zz|{}{|||{{{|{z|{{{{{|{||{{{zz{z{{{||{{{{{|{|{{{{{{{z|{|{|{z{{{{{{|{|{z||}|{z{zz{{|||{{|||{{{{{z{z{{||||z{{{z{zzzz{{{|{|z|z|{{{{zzz{{||{{|yzzyzzy{{{{{{|{{|zzz{{{z{|||{z|{z{z{zz{z{{{||||||z{z{|zz{|{|||{|{{|{z{{zz|{{||||{{z{{zz{|{|{|{|{z{{zzz|{{z{{|{{{{{{{{z{z{|zz{|{{|{{{y{{{{{{{{{|{zzzzzzzy{|{|z{{|{z{zzz{{{||{{|{{z{{z{{|zz|{|||z|{{|{{{|z{{|{{{|{{{zz{z{{z{{|{{|{|z{z{{{{z||{{{{{{{{{z||z|{{{||{{{y{|z{{{{{||{|||{zz{{z|{z|||{{|{}{{|zz{{{{}}|}{|{zz{{|{{z{{{{{|{|{{{|zz|}|||}{{{z{{{|zz{{{{||{}}{{{{z{{{|||{}|{|z|{{{zz{|||||{|{||{|{{|z{|||{||{{{{|z{{{||{|||z{{{{zz{z{{{{||{{{{{z{zz{{|{|{{|{{{{z{zz{z{{|{{{}|{{zz|{z{{{|}z|{{{z{z{{z{{|{||{{{{{z{z{{{{{{{z|z{z|{{{z{{{z{{|{{{zz{z{{z{{{{|{|{|{z{z{yzzz|{{}{|{zz{z{{{{z{{z{}||{yzz{z{z{{{{z||}{yzzz{{{{{||{{|{y{z{zzz{zz{z{z{||z{z{zzzz{{{{{{{zz{zzz{z{|z|{||{{zz{zzzzz{{{||{||{{z{{zz{|{{|{|{zz{|{y{z{|||||{{{z|{zz{{|||z||||||z{|z{{|{{|{|{|{zz{{z{{|||z{{||z{{{{{z{{|{{|||}{{|{z{z{|{{z{}}|{{{{{{{{{|{||||{{{{{|{|{||||{|{}{{zz{{{z{{{|{||{{{y{{{z{{{|}{||||{{|zz{{{||}|{{|{{{{{{zz|||||}|{{z|{{{zz{}|||||{{{{z{{{z||{{||||zzz{{{zzzz{{|||{{{{{{z{{{{{{{}{z{z{zzzz{|{{|||{zz{z{z{{{|||{||{|{{z{|zy{{|z{{{|{{z{{zz{{|z{{||zzzzzz{zz{z|{|{|{z{{z{yyzz{z{{{z{{zz{zz{zzz{z|{|{{z{{{z{z{{{{{|{{{{zzzz{z{||z{|z|{{zz{{{z{{|{{z||{z{{zz{z{{{{z|||zz{zzzzzzz{{z|{|zz|zzz{{z{||{||{{{{{z{zz{|{{{{{|z{z{zzzyz{||{|{z{yzz{z{zz{||||||{zzzzz{{{{|z||||{{{{|z{{z{{{{{|{{zy{zzz|z|{{||{|z{z{|{|||{{{|{|{|z{z|{{|{{{|{||{{{{z{z{{{||{|}|{|{{|{{|{{||{|}{{z{|z{{z|{||||{{|z{{z{zzz|{{{z|{|z{y{|z{{|{{|{|{|{z{{{zzz||{{|{{|{{z{zz|{|{{{|}|||{{{||zz{||{|{||{zz{z{{{{{{{z||z{|{z{{z{{{{{{|z{{{zz{{{{{{|{{{{z{{{{{{z{||z||{{|zz{{zzzz{{|{||z{zz|z{{zz|{|z{|{zzzyzz{{{{z{{||{{z{{{y{zz{z{z{{{zz{{z{zz{zz{{|{|{zzzy{zyz{{{z{|{{{yz{zzz|{|{{|z{|{zzz{zz|{{{|||z{{{zz{z{{||z||||z{}{zz{{|{{|{{|{{{{z{z{y{z{{z{{{zy{zzz{zz}{{z{{{zyz|zz{{|{{{z{{{{zzzzzzz{{{{{|{|z{{z{zzz{{{{{{{z|{z|z{{y{{{z{||{{zz{zz{{{z{{{{z{{{z{{{z{{{{{{{{||z{z{{z{{z{z||{||{|{{y{|}||{{{{|}{{|{z{z||||{}||{{{{|{{zz|{{{|||{{|{{zzzy{|}||||{zzzz{{z{{z|z{|{z{yz{{|{||}{{|{{{zz{{{z|{{{|||{|{{{{{{{|z{||{|}{{|z{|{{{{}|~|}|{|{{{{{zz{|{{z|}{{z|{z{{|||{||||{|{{{|{zz{{{||{{|{z{|{z{z|z{{{||z{zzz{z{{{z||{|}|{{{z{{{{{{|{{|||{{{z{{z{|{|||||{|z{{{{zzz{{|||z{zzzzz{{z||z|z{|{z{{y{{{z{z{{{||{{{{{z{{{{z{z|{|{{zzzzzz|zz|z{|||zz{{{z{{{z|{|||}|{{y{z{{{|{{||{|z{{{{zz{zz|{{{{}{z{z{{{|z{{{{z{{{y|{yz{{zz{{{{{|{z{{z{{z{zzz|||{zz{z{z{z{}{{|{{||{zzzz{zz{|z|{||{y|{{{{{{{{{{||{|{{{zzz{{|{{{|||{z|{{{yz{z|{|{{||{{|{zz|{{{z|{||{{{y{{{z{{z{{|||{{{{||{{{|||{||{z{||{z{{{{||{{{|{z{z{{{z{|{{{{{{{{zz{y{{{{{{||{{|{zz{zzz|||{{{{|{{|z{{{{|{{||||||z|{z||{{|{{|||||{{{z{z{{||{{{||{{{{{{{z{{|{{{||z{{{{{{{{{||{{{{{{|{zz{z|{{{z|{{zzzzy{{|{z{|{{{{zz{{z{{z{{||{|{{{{{zz{{{{{{{|{}|{z{{{{{{{z{{{{{{|{{{yzz{{|z{{{||zz{y{{{{z|{{{{}|{zzz{zz{|{{{{{|{z{z{{z{{{z{{|{||{{{zz{{z{{|{{{||{{zzz{{zzz|{{{|zz{{zzz{z{{z{|{{|zz{zzzz{{|{{{{{{z{zz{zzz{{{{{|zz{{{zyzzz||{{z{{{zzz|zzzz|{{{|{z|{{zz|zzy{z||{|{{{z{{{{{z{||zz|{{{z{y{{{{z|||{|||{z{z{z|{z|{|{{{|{{{z{zzz{|{{{z{|{{{{z{z{{||}||{|{{z|{z{{{{|{}|{|{{z{zzz{{{z||{||{z{{{z{{{{{{{{||zz{{zz{z{{|||{{||z{{|zz{|||{{||{{z{z|||{|||||||||{||{|{{||{||||||{{z{|z||||z|}|||{|y{{{{||}{|{||{{|z{{z{z{{{z|{|{{z{{{z{z{{z|||{{{{{zz{{{{||||}|{{|{{|z{z{|}{{|||z{zyzzzz{{{|{|{{z{{|z{{{{|z{{{zz{{{zzz{z{{{||{{{z{{z|zz{{{{||||{{zzzy{z{{{{|{{||{z{{{|{z{|z{{{|{{{{{{z{||||{{||{{|y|{{{{{|||{||z{z{{zzz{{{{{{|{zz{y{{z{{{{{z|{|{zzz|zzz{|{||{{{{yz{|z{zzz{{{|{|{{{{{z{z{{{{||z{|{{{z{zz{{{z||||{{z{{{z{{{|{z|{{{{z{|{z{{{{{||||{{{z{|{{{|{{{|{|{{{{{z{{|||{{{|}|{{{||{z|{{|{|||{{{{zz|{{{|{||||{{{z{{|{{|{|}{||||zy{{y{||{{|{{z{zz{|zz{{||{}||||z{{{zy{{{|||||{|{{|z{{{||}|{|{|{{|{{{{{z{{||{|||{z{z{y{|z||||{|{zz{{{{y{||{{{{|{z|z{{{{{{{{z{{}|{{|{{{{{{z|||||{z{{zyz{{z{{z{|{||{z{{zz{||{||y|zzzyzzzzz{z{{z{|{{{zz{z{{{{{{||{{|{{zz{zzz{{{|z{|{z{{{zz|{||||z{{{{{z{yz{{{{y|||{{zzz{{z{{{{{{||{{z{z{z{{{}||}|}{{zz{zzzz{||||{{{z{zzzzz{z{{|{{|{z{z{zzz{{{||{{z{zz{z{zz{{z{{{{{{zzzz{{z{{z{{|||zy{{zz{y|z{{{z|{{zyzzz{z{{|z{}{{{z{{z{z{{{zz{{|{{zz{|{{|z{|{||||{z{zz{{{{{|{|{z|{z{|{z{|{zz{{{||{z{{z{z|{||{{{||{z{{{{{z{|||{{|{{{|zz{zzz{}||}||{{{z{{zzz|{{z|{{|{zzzzyzz||{||z|{{{z{y{z{||||||}||{z{{{z||{||{}|z{{{{||{|{|{|||{{z{{y{{{||{|z{|}{{{zz|z{{|{{|{|||y{{{zz{z|z{{{{{{{{z{{|z{{|{z{{zzz{zzzzz{z{z{||{z{zzz{{{z{zz|z{{{{zzzzz{{|{{|{|{zzzzz{z{z{{{{{|{{zz{zzyz{|{{{{{{{{z{{{{zz{{|||{||z{zy{{{z{|{{{{{{{{{y{{{{{|{{{{{|z{{zz{{{|{|{|{|{z{zzz{zz{{{{zz{{|z{zzzzzz{z||z|zz{zzz{{{|z{{z{{{zz{zzzz{|{{{{{{{zyzz{zz{{{z{z|{{z{zzzzzzzz{{{z{|{z{y{{y{zz{{{{{{z{{{{{y{{|z{{{|{|z{{{{{{{{|z|z|{{z{z{{{{||z||{|{{{|{{{z{{{{|||{zz{|{{z{|||||||||{zz{{|||||||||{z{{{{{{z{z||z|{||zz{{{zy{{{{{||{{{z{z{z{{{{{|{|{{{z{{{z{||{|{}|||||{{{z|{||{|}}||{{{{{{z{||||}||{z{{{|{z{|||{{|}{{{y{{zz|{|{|{{{{{{{{zz{z{{{{}|{zz{{{y|z{||z{{{||zzzzzz{{{{{{|{{{zx{z{zz|{||zz{|{z{z{{zzz|{{||z}{z{zzzz{zz{|{{||{zz{yyzz{{{|z{||{{zy{||zzzz|{{}{{z{{zz{z{{{{{||{|zz{{{zyz||{{{{{|{z{{{|{{{{{||{|{{z|{z{z{z{|}|}|zz{z|z{{z|{{zz{}yz{{{zzz{|{||{{|zzy{{{zz{{z|{|zz{yzzz{zz|{z{{{|{{{{zyzz{|{|z||||z{z{zyz{z|{|{|{|z{{zz{{z{||{{{|{{z{{z{{|{z{{{|{{{||{z{z|{{{zz{}|{{|||{|z|{|{{|||{{{{{{{z{|{|{|{|{zz{{{{{z||{||||{{{{{|z||||||{||{z{{{{yzzzz{|{||{{z{{y{{{{{{{|{{|{|{{zz{z||||}{|}{{zz{{{|{||{{}{{{|{|{z{{|z}||}{{||{z{|{{z{{z{||{{{zz{{z{}{{{|{{{{{y{{z{{{|{{{{|{{|{z{zyz{{{||{{{zz{zy{{z|{{{|||zzz{{yzz||{{{|{|zzzz{{{zz|||||z}{zzzz{{{{{z{z{{{zzzzz{yz{z{|||{z{zz{z{yz{{{}|{{{{yyzzyzz{z{{{|{{{z{{y{{{{|}{{|}||zz{z{{{{{|zz{{}{|{yzy|{}}{|||}{{{{zy{zz{z{|z{{{{z{zzz|{{|||{|{zy{{zzyzzz{|{z{z{z{zyz{yy|{|{{{|{{zz{zz{zz||{{|z{{z{zz{zz{|{{{|{|{{zz{||yz{z{{{{|{{{{zz{z{z{|{|{|{{|yz}{{|{{|{z|{|z{{{z|{|{{{||||{zz{{{{|{z{|{|||{z{|{||z|{{{||{|{{{{z{|y||||||{|z{|z{z|{{{{{{{{|{z{|{{|z{{{|{{|z{zzz|z{{y|{|||{|{|{{zz|z{|||{{|{|z|z{{{|{{||{}|{{{{{z{{{zz|{|{}|{z{{{{{{{|{{z{{|{{z{{{z{{{|{z||z{|{{z{{{zz{{{{|{{{zz{z{{|{|{z|{{z{z{zzzz{{{{z{z{{{zyz{yz{|{{{|{{{zzz{zzyy|{|{{z{z{{{{zzyzz{{{{|{{zzy{zzzz{z{{{|{z{{zzyzzzz|z{{||zzzyz{zz{{|zz{{||zzz{z{z{{||z{}}{{{zzyzz{z{z{{|{z{{{zzzz}z{{{{{|{{{zzzz{z{|{z|zzzzz{{zz{z{{z{{{{{{zz{zyz{|{{{{||{{|{zzzy{{{z{{{zy{{zzz{y{z{z{{{z{zzz{{{{z{{{z{{{zzz{zzz{|{{{{|{||zz{zz{{{||{{||{|{{z{zz{|{|{{|{zzz{z||{z|{z{{{||z{{}{{{z{}{|||||{zyz{z{z{|{|{{|||zzz{y{{z|{|z{}{z{{{{|y{{z|||{{|{{zz{{{z{z{z||z|{{zzz{{{|||{|||z{{{|{{zz{z}{{{||||z{z|{{{|{|{|{||{{zz{{z}{|{{{{||z|z{{z|{{{z{{|{{yyz{y{zz{|{{|{zz|{z{zz||{{z{{||{{{{{{{{|{{}z{{{{{{{z{y{{{|{{{|{zzz{{{zz{{{{|z{||zz{z{zyz{z{{{|z{zzz{{zzz{{{|{{{||z{zzzz|{z{{{{{{{{zz{{z{{{|{z{|{zzzz{z{{{||||{}|zz{zz{z{|{}{z}{{{{{yz{{z{||{{{{zz|y{zz{z{{{z{{y{z|{zy{z{{{{z|{|zzzz{zz{zzz{{{z{z{{z{{{zz{{{{{{{{zz{z{zz{||{{|{{zzz{{zz{{{{z{}|{z{z{zzzzz{}{|||{{z{{{{{{{|}{{zz{|{{}z{{{{z{z|||||{{{|{{{|{z|{||||{{{{{{zz|{{|{{|{{z|{{z{{{{|{}|||z|z{z{z|{|{z||{|{z{{{zz{{||{}}|{y{{||z{~|}|{||||{|z{{{z{}}{}|||}z{|||zz|z||{}}|{|{{z|z{||||{||}{z{{{|{{{{||{{||{|{|{z{z{{{||{|{z{zz{z|zzz{z{|{{{{{zz{z{{{{{{}||{|{z{{zz{{{|z||}{{{{|{{zz{}||{{|{{zz}|{{{|{|z|{{z{zz{zz{z{|z{{{{{{z{{{zx{|||z{{|zzz{{z{{{zz{{{|||zz{zz{z{{|{y|||{{{z{{{{|{{{{{||z{{{{z{{{||z||||z{|{z{{{{{{{z{||{zz{z{yz{|{|||z{{zz|{zy{{z{}{||{zzzz{{z{{|{|{{{{{zz{{z{z{{{{||{|{z{{{zzy{z|{{|{{zzzz{{z{zz|z||||{{{zzyz{|{{||{{}z{{z{zz{{{|z{{|{|{z{{{{{|{|{|}{}{z||z{|{{|||||{|{{{{z{|{{|||{|||{z{{{{{|||{|{}|||y{zz|{{||{z{|{{{{{||{z{z|{{{?{>7 d~}~}~~~~~~~~}~}~~~}~}~}~~~~}~~~}~}~~}~~|~}}~}~}~}}}~~}}~~~~~~~~~}}}}~~~}}~}}~|}}~}}~~}}~~}~~}~~~}~~~}}~}}}||}~~}}~~}~}|}}}|~}~}~~~}}}}~}}}}~}~}~~}}}}|~}}}~}~~~}}|~}}}}}}~~~~~}}|}}}}~~~~}~~}~}~}}~~}}~~}~~~}~}}}}}~~~}}~~~}|}}}|}|~~|}}~}|}}~}}}}~}~}}}~}}}|}~|}}~~~~~}~}|~}||}}}}}}}~}}}~}|}}}~~}}~}~}~}}~}}}~~}~}~}~~~|~}}~~}~}~~~}}}~}}}|~}~~}}}~}}}}~}~~~~~}|}~~|~}~~}~~~~~~~~}~}}}~~~~~~~~}~~~~|~}~~~~~~~}}~}~~}}~}~~~~~|~|}~~~}~~~~}}}}|}}}~}}~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~}}~~~~~~}}~}~}~~~}~~~~}~~~}~~~~}}~~|~~}}}|~}}}~~~~}~~}}~}}}~~~~}}}}~~}}~~~~~~~~~}}~}|}}~~}~}}~}~}}~}~|}~~}}~}~}}~~}~}|~~~~~~~~~}~}}~}}~~~~~}~}}}}~~~}~~}~~}}~~}}~~~}~~~}}~||}}}}}~~~~}~}~|}~}}~}}}}~~}~~}}}~}}~~~~}~}~}~~~||}~}~~~~~~}}|||||}~~}~~~}~~~}}}}}~}~~~~~~~~~}|~~~~~~~~}}~}|}~|~~}|}}}~~~~~}~~~|}~}}~}~}~}~~}}}~}}~~}~~}}}~~~~~~~~~~}~}~~~~}}~}}~}}~~~~~~~}~}|}~~}~}}~}}}|~~|}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~}~}~~}~~~}~}~}~}}}~~}~~~|}}~~~~~~~}}}|~}|}~}~~~~~~}}|~~~}}|}~~~}}~}~}}}~~}~~~}~~~||}~~||}}~}}|~}}}~}}|}|~|}~~~~~}}~~~~}}~~~}}~~~|}~~}||}~~}~~}}}~}~~~~~~}~}~}}}{~~}~~}~}}~}}}~}~~~~~}}}}}}}~}~~}}~~}|}}|}~~}}~}|}~~}}}}~}}}~}}}}|}}~}}~~~|}~}~~}}}}~~~}}}}~~}}}}}}~~~~~~|}~}}~~~}}~}~~~}}}}|}}}}~~~~}}}~}}~~~~~~~~~~|}~}|}~~~~}}~}}~~~~~}}~~~~~}}~~~~~~}~}}~}~}~}~~~~}}|}}}}~~~~~~~~|}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}|~~~~~~~~~}~~~~~~}}~~}~~~~}}}~~~~~~~~~~~~|}~~~|}~~}~~~~}}}~~}}~~~~}}}}}~}|~~~~}~}~~~}}}~~~~~~~|}}}~~|}}}~~}~}}}~|}|}}~}~}~~~|}~}~|}~}~~}~~}}}}~}}|~}}~~~~|~}}~}|~}~}~~~~}}}~}}~~}~~~~}~}}}}|}}~}~~~~}}~}}|~}}~~}~}~|~~}~~}}}}~~~~~}}}~}}}|}~~}}~~~}|}|}}|}}}~}~}}}|~}~|}~~~~~~~}}~}|}~~}~}}~}}~}}}}|~~}~~~}~}}}|}}~}}~~~}~~}~}}}~~~}}~~~}~}}~~~}~}}~~~~~~~~~|~}~~~~~~~~}}|~}}}~}~~}|~~}~~}}~~~~~~~}~|~}}}}~}~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~}}}~~|~~}~~~~~~}~~~~~~~}~~~~~~~~}}~~}~~~~}}}~}~~~~~~~~~}~~}~}}~~~}~~~~}~~}}~|}}~~~~}}~~~}|}~~~~~}~}~}}||}}|}~~~~~~}}}}~}|~}~|~~~~}}}}}|}}}|}|}~~}|}~|~|}~~~~~~~~}}|}}}|~~~~}|}}}~}}|~~}~}~~}|}~~||}~}}~~~~~}}{~}}}~}~}~~~~}}}|~}||~~~~~~~}}~}}}}}}~}~~~~|}|~~}|~~~~}~~~~}}}~|}}}}}~}}}~~}||~~}~~}}~~}}~|}}~}~~~~~~~}}}}}|~|}~~~~~~~}}}}}|~}~}~~}~~}|}~}~~}~~~}}~~~}}}~~~~~~~}~}~~}}}~~~}}}}|}~~}~~}~}}}~~}~~~}~~}~~~}~~~~|~~~~~~~~~~|~~~~~~}~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~}}~}~~}~~}~~~~}}}~~~}}~~}}~}~}~~~~~}|}~~}|~~~~~}~~}}~}}}|~~~~~~~~~|}}}~}~|}}~}~~~}~}}||}}~~~~}~~|~~~~|~~}~~}~~}}}}}}}}~}~}}~}~}|}}~}}}~~}}~}}|}}~|~~~~~}}}}}}{~~|}~~}~~}~}|}}}~}~}}~~}}}}|~}}}~~~}~~}~}}|~}~~}~|~}}~~}}}|}~~}}}~~}}}}}}}}{}~~~}~}}~~}~~~}}|~~}~~~}||}~|}}}~~}}}}~}}}|}}~|~~~~~~~~}}}~}~}}~~~}}~~}}~}~~|~}~}~~}~}}~~~~}~~}~}}~~~~~~~~}~~}}~~}~~~~}~~}|~}}|}~}~}}~~~~|~}}}}~~~~~}~~~~~~~}~|~~~~~~}~~~~}~~~}~|~~}~~~}~~}}~~~~}~}~}}}~}~~~}~}}|~}~}~~}}}~~}}}~~~~~~~}~}}~}~~~~~~}}}}~|}~~~}}~}}~|~~~}}~}~~}~~~}}}~}}}}}~~}~~~|~}}}|}}~~~~}}}~|}}}~~}}~~}}~~~~}}}}~}}~~}}~~~|}}}}~~}~~~}~}}}}}}}~}}~~|~~~}~||~}~}}~~}}}}~}~}|~}~}~}}{~}}||}|~~}~~}~}|}|}}|~~~~~~~~}}}}}}}}}}~}~~||}~}}}~}}~~}~~|}~}}~}~~~}|}~}}~}}}~~~}~~~}}~|}~~~~~~~~~}}}}~~}~}}~~~}}}}}}~~~~}}~~}}}~~~~~~~}~~~~~}}}}~~~~}}}}}|~}~~}}|}~~~}}||}}~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~}}~~~~}~~~}~}}}}}~~~~~~}~~|}~~}~~}~~~~|~}}}}}~~~~}}~}~}~}}}~}}}~}~}~}~}~}~~~}~}~}~}~|}}~~~~~~~}}}}}~}~~~~}~~}|}}~~}|~}}~~~~|}}|||~|}~~~|~~}}|}}||}~}~~~~}|~}~}}~~~}~~|~~}|~~~~}~}}~}|}~|~~~}~}~~}}}}}|}}}}~~~}}}}~{~}|}~}~}~}{}{~}|}||~}}}~~~~|||}}}~~~}~~~~}}|}~}}}}}~}~~~}}}}}~~~}~}}~~~~}|}}}{~}~|~~~~~}}}|~~}~~~}~~}~|~}}~}~}}}~~~~~}}~}|~~~}~}}}~}~~}}}}~~~~~~}}~~~~~~~~}~}|}~~~}~~}}}~}~}|~}~~~}~~~}~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~~~}~|}}~~~~~}~~}~~|}}}~~~~~}}}}}~~~~~~~}~}~}~}~~~~~~~~}~}~|~~~}~}|}~|~|}}}~}~~~~|}|}}}}}}~}~~~~~~}~|}~|~~~~}~~}}|}}~}}}~~}~~~}~}~~~}~~~~~~~|}|}}}~}}}~}~}}~~}}~}~}~~~~~~~}}|~}}}|~~~}}~}~{}}|}~}}~~}~~~~}~}{}}}}|~}~}}~}|}|}|}}~~~~~|}~}}~}~}~~}~~~~|}}}}~}}~}~~~~}}|}}~~}~~~~~~~~~~}~~~~~~}~~~~|~~~~~~~~~~}~~}}~}~~~}~}~}~}~~}~~~~~~|~}}|~}}~}~~~~{|}|~}}~}}|~~~}~}~~~}~~~}~}~~~~~}~~~~~}}~~~~~~~~~}~~~}~|}~}~}}}}~~~}~~~}}~~~~~~~|~|}~~}~~}~~~~~~}~}}~}}~~~~~}~}~~~}}}~~}~~}|~}}}}}~~~~~~~~}}}~~}|}~~}}~~~~~}}}}}~}~~~}~}}}}~}~}}~~~~}~~}}~~}}~}~~~}}~|}~}}~~~~}~~~}~}~}~}~~}~~}|}}}}}|~|~~~}~~~~}}}}}~}}}~~~}~}~}|}}~~|~|~~~~||~}{}}}}~~~}~}}~}}}~~}}}~~~~}~}~}~}}~~~~}}}~}~|~}}}~~~~~~}}~}}~~}~}~~~}}}~|}~~}~|~~~~~}}|}}~~~~}}~}~~~}~~~~~~~~~~|~~~~}~~}}}}}}~~~~}}}}~}|~~~~}~}~}}}~~|~~}}}~~}~~}}~~~~~~~~}~~~~~~~~~~~}~}~~~}}|~~}~~~~~~~}}}~~~}~~~}~}}}}~}~~~}|~~~~}}~||}~~~~~~|~}~|~~~~~}~|}~~}~}}}}~~}~~}|}~|||}~}~~~~~}~}~}}~~~~~~}~~}~~}}}}~}}~~~~}~~}~}}}}}}~}~}}|~~}}~~~~~~~~~~|}}~}}}~}~~}}|}~~~~~}~}|~|}~}}}~}~}}}}}|~~~~}~~}~~}}}}}|}|}~~~}~}}~|}|{}}{}}~~}}~~~}}|~|}}|}~~~~}~|}|}}}|~~~~~|}}}}}}}|~~~~~~}~}|~~}~~~}~~~~~}~}|~}}}~~~}}~~}}}}~~}~~~}~~}}|}~~~~~}~~}~~~}~~~~~}~~}}~~~}~|~~~|}~}}~}~}~~~~~}}}~}}~}~~~~~~~}~~~~~~~~~}~}~}~~~}|~|~~~}}}~~~~~~}~~~~~}}~}~~}|}~~}}}~~}~~}~~|~}|~~~}~~~~~|}}}}}~}}~~}~}}~}}|~~~~}~~}|~~}~}}~~~~~}}}}~}~}~}}~}~}~}|~}|~~|}~~}~|}}}}}|~|}}~~}~~~~}|}}|{}}~~~~}}}~~~~~|~}~~}~}}|~}~~~~~~}}|}|}~}~}}|}~~~}}}}}|}~}|~~~~}~~}||}}}}~~}~~~}}}}}|}}~~~~~}~~|}~~|}}~}}}~~~~~}~}~|}}}}~~~~~~}~}}~|}}~~~}~}}}|}~~~~~~~~~|}}}|}~~}~}~~~}}~~}~~}~}}~~}}~}~~}~~~~}~~~}}~}~~~~}}}~}~~~~~~}}}}}~}~~}}~~~}|~}}~}}}}~~~~~}~~~~~~~}}}~}~~~~~~~~~~~|~~~~~}}}~~}}~~~~~}}~~}|~~}~}~~~~~~~~~}~}~~~~~}~}~}~}~~~~~~}|~}~}}|~~}|~~}|}}}}}}~}}|~~~~~}~~{}}}}~}~~~}~~}}}}||}~~}}~~~~~|||~}}}~~|}~~~~~~}|}}}|~}}~}}~~~}}|~~~}~~}~~~~~~~~|}~}}}}~}~~~}~~}}~}~~~|~~~~}}}|}}|}}~}~~}~||}}}~}}~}}}~}}}|}|}}~~}~}~~~}}~}}~}|~~~|}~~}~}~}}}}|}~~~~~~}}~}}~}|}~~~~}~}}|~}}~}}~~|}~~~~}~}}~}}}~~~~~}|~|}}}~~~~~~}~}}|}}~}~~}~}~}}~|}~~~~~|~~~~~}~~~~~}}|~~~|}~~~~~~~}|}~~~}}}~}}~~~}}}}~}}}}}~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~~~}~~}}~~}~~}~}}~~}}}}}}~~~}~~~|~}}}~~}}}}~}~|}}}~~}~~}~~}|}}~~|~~}~~}|}}}|}~~~~}|~~}}}}|}~}}~~~~~~}|}|}|~|~~}}}~~}~}}}~~}}~}~~~}~}|}{|}~|}~~}}~~~}~~~~~}~}}~~~~|}~}|}~}~~}}}~|}}|}}}}~}~}~~~}~}|}|}|~}~}}~}}}}~}}~~~|~~~}~~}|}~}|}|~~~|~~~~}|}|}|~}}}}~~}}}}{}}}}}~~~~~~}|}~~}|}}~~~|~~~|}~}}|}~}~|}}~}}~}}~~~|}}}~~~~}}}~}}}~~~}~~~~}~}}}}~~|~~~~~~}~~}~~}~~}|}}~~}}~~~~~}~}}}~~~~}~~}}~}}|}~}|~}}}~~~}~}~}~}~|}}}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}}~}}}}~~~~}}~~~~~}~~~~~~}~~}~~~}~}}~}}|~}}~~~~~~~~}}}~}~~~~~~||}~}~}|}}}}~~}~}}||}}~~~~~~~}}}}}~}}~}}}}~~}||}}}}~~}~~~~|||}}}}~}}}~~~~}}~}~}}}}}|~~}~~|}}}}~}}~|~~}~}}~}|}~~~~~}}}|}}}}~~~~}}}}~|}}}~~}}~~}~}}~}}}~}}}~~|~}}~}|}~|}}}~~}~}~~}}|}}~~}}~}~}}}~}~|}}|}~}}}~|}}}}}}}}}}~}~~~}~|~~~}~~~~~~~~}|}}}}}}}}~~~}~}~~~}}}~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~}~~~~}|~~~~~~}~~~}}~~}~}}~~~}~~}~}}}}}~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~|~~}}}~~~~}}~~~~~}~}~~~}~}}}}~}}~~~~~~~~}}}~}~~~~}}~}}~}}~~~}~}}}~~~}}}~~~~~~~}~~}}|}}}}~}}~~}||}}||}~}~~~~}~}}~}}}}}}}}~}~}|~}}~}~~~~~}}}|~}~~~~}~|~}~}}|}~~}~~}||}||~}}}~}~}}}~}}~~{}~}}}}~~}}}}}}{}}~~~}~~~}}}}}}}|}~}~~~}~}~}}~}}}}}}~~~~~~}}~}~~~~~~}~}~}|}}}}~~~}}~}~~}}}}}~}~~~}~~~~}}}~}}~|~~~~}}}~~}}}~}~~}~~}~~~}}}~~~|~~}~}~~~~~~~}}~~~}~~~~}~~}}}~~|~}}~}}}}|}}~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~}}}~~~~~~~~}~}~}}~~~~~~~~}}}}~~}}}~~}}}}}}~~~~}~~~~|~}}}}|~}~~~~~~}}|}}~|~}~~~~~}}}~}|}~}~~~~~~}}}~~}~~~~~~~~}}}~}}|}~~~~}~~}~}~~|~}~~}}~~}|}}||~~~~~~}~~~}~}}}|~}}~~~}}}}~}~~~~~}}}}~}|}}}}}}~}}~}~}~|}|}~}}}~~~{}}}}}|}}|}~~}}~}}}|}}~}}~~~}~}}}|~||}}}~}}}~~|}~}}}}~|~~}~~|~}|~~}}~~~~~~~~~}}}~}~}}~~~}~}}}}}~|}~~~}~}}}}~}~}~~}~~}~}~|~~~~~~~~~~~~~}~}}~~~~~~}}}~}}}~~}~~}~}~~~}}}~}}~~}}~~~~}~}~}~}}~~}~~~~~}~~~~~~~}~}~~~~~}~~~~}~}~~}~~~~~}~}~~~~~~}~~}}}~}~~~~~~~~}~~}~~}~~~~~}}~}|}}~~~~~~~~~}~~}}|}}~~~~}~~}}}}}}~}~}|}~~~~}}||}}~}~}~~~~}~}~~|}|}~}}~}~}||~~~}|}}~~~~}}||}|}~}}}}~}}~~}}}}~}}~~~}~}~~~}}~}~}~}}}~}}~~}~}}~~~~~~~~}~~}|}~}}}~}}~~}}}}|}}}~~|~~~~~~~}}~||{}}}~~~}}}}}}}}~}}~~}~~}}|}|}}~}}~}}~}~}~|}~|~~~~}~~~~|~|~}}|~~}~~~}}}}}}}~~~}~~~~~}}~}}~}}}~~~}}~~}~}|}}}~}}~~~~~~}~~~~~~~~~~~}}}~}~}~}~~~}}~}}~~}}~~~~~~~}~~~}~}~~}}~}~}||}~}}}~}}}}~~~~~~~~~~}}~~}}~~~~~~}~~~~~~~~~~~~~~~~}~}}}~~~~}~~|~~~~~~}~~}}}~}~}~}~~~~~~~{~~}}}~}}~~~~}|~~}~}|~~~~~~}~}~}}}}}}}}}}~~}~}}}~}~}}}}}~~~~~~}}|~}}~|}}~}~~~}}}}~~{~~~~~~}}}||}{~}}~~}}~}}}}}|}}}~~~~~~~}}}|}}~|~~~~~~|~}~}}}}~}~}~~~}|||}}|~~|~}~~|}~}}}}}~~~~~~~}}|~}}~}}||}}~~}}}|}}~||}~}}}~}}}|}}}~}}}~}~~~}~~~}~}}|}|}~}~~~|~|}}}}}}~~}}}}~}~}}}~}~}~~}~}}}{|||~}|}~~}~}~~}}~}}~}~~}~~~}}~~~~}}~~~~~~~~~~~}~~~~~~~~~}}}}~~~~}}}|~}}}}~}}}~~~~~}}~~~~}~~}~~~~~~~~~~}~~~~~~~}~~}}}}~~~~~~~~~~~}}~~~}~~~~~}|}}~}~~~}}}}}}~}}~~}~~~}~}~}~~~~}|}}}}|}~~~~~~}|~}~}~}~~}~~~~~~~|}}||~}~~}}~~~}|}}}~|}~~}~~~}~}|~}}|}}}~~}~~}}~}~~}}}}}~~~}}~|}}~~~}}~~~~}~~}}}}~~}}~~~}~}~|}|}~~}~~~|}~}}}~}}~~~}~}~~~}|~}}}~}~~~~}~~~|||~}~~~~~~~~~~}}~}~}~}|~~~}}~}}}}}}~~}~~~}~}}~}}}}}~}~}~}}}}|}~}~~~~~~}}}~}~~}}}~~~~~}}}~}}}|}~~~~~}~~~}|~~~~}~~~}~~~~~~~~~~~~~|~}~~~~~~}|}}~}~~}~~}~}}~}}}~~}~}~~}~~~~}~~~~~}~~~}~}}~~|~}~}~~}~}~~~}~~~~~}~~}}~}~~~~~~}~~}}}}}}~}~~~|~}}}~~~~}~}~|~~~}~}~}~}~~~|}}}}~}~~}}~~|~}}}}~~~~~~~}}}}}~~}}~}}~}~}}}}}}~}}~~}}~~}}}}}}~~~~~}~|}}}~}}~~~~}~~}||}}~}}}}~~~~}}~}~}~~}~}~~~~~|}}}~~~~~}}~}~}}|}}|~~~~}~~||}}||}}~~|}}~}}~}~|}}}~~}~~~~}|}}}}~}}}}}~~}~}}}~}}~~}~~}~~~~~~}}}~}}}~~~}}~}}}}|}~}}}}~~~~~|}{~}}}|~~~~~~}~~~|}}~~}~~~}~}}~|~~~~~}}}~~~~~~~~~~~}}~}~}}~~}}~|}~}}}~~}~}}~}}}}}}~}}}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}~~~~}~~}}}}~}}}~~~}~~}~~~~~~}}}}}~~~}~~~~}}}}}~}}~~}}}~~|~}~~}|~}}}}~~~}}}|~~}}}}~~~}}~}~}}|}}}~~~}~}}}}|~~}}}~~~}}}}}~|~~~}~}~~}}}|~~|}}~~~~}}}}|~~~}~~~~}}~||}~}|}}}~~~|}~}}}~}~~}~}}}}|}}~}}}}}}~}}}}}}}}~}}}|~}~~}~|}~}}|}~~~~}}~}}~}|}~~~~~~}|}|}}}}}~|~~}~||~}}~}}~~~~~~~}~}~}}}}}~~}~~~~}~}}~~~~}~~~~}~~}}~~~~~~~~}~~~~~~~~~}~~}~}~|~~}~~~}~~~}|}}~}~}}~}}}}}|}~}~~~~~~~~~~}~~}}~}}~~~~~~~~~~~~~~~~~~~}~}~~~~}~|~~~}~~}}~~}~~~~~~~}~}}}|~}~}}~~}~~~}~~}~~}}~}~~}~~}}~~~}}~}~~~}~}|}}~}}~~~}}|}~~~}}~}~~~~~~}}~}}}}~~~}~~~}~~}~~~~}}~~~~~~~}}}}~}~}~~}}~~~}}~~~}}}~}|~~}~}|}|}}~~}~~~~~}~|}}|}}~~}~}~~}~}}~}{}~|}~~~~~}}|}}}}}~~~~~}~}~|}}}}|}|}~}~~~}~}}~~}}}}|}~}~~}~~|}}~~~~~~~~|}~~}}}}~~~~~}~}~}~~~~~~~}~}~}~~}~~~~~}~}~|}}~~~~~~~}~~~~}~~~~~}~|}}~~}~}~~~~~~}}~}}|~~}~~|}~|}}}}~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~}}}}~}~~}~~}}}~~}~}}~~~~~~~~}~~~~~~~~~~~~~}}}~}||}}~}~~~~}~}}}}}~|}~}~}}}}~||~}}~~}~~}~~}}|||}~|~}}~~}}}||}||}~~~~~}~}|~}}|}}~~}}~}}|~}~}}}}~}~~}~~~~|~|}}~~~}~~}}}}}}~}}}~~~~~|~||}|}}~~|~~~~}~}}{}|}}}|~}}}}~}}}}|}|}}~}}}}~~}|}||~|~~~}}~}}~}}}~}}~~~~}~}~|~}|}~}~}~}~~}}~}}}}}}~}~~~~}}}}}~~~~~~}~~|}|}~~}~~~~~~~}}~~}}}~~}~~}|~}}~}~~~~~}~~~}}~}~}}}|}~}~}|~~~~~~~~|~}}}}~|~~~~|||}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~}}~~~}~~~~~~~~~~~~}~}~~~|~~~~~~}~~|}~~}~}~~~}~~}}}~~~}~~}~~}~}}~}}~~~}}~|}}}}}}~~~~~~~~~}}|~}}~~}~~~}}}}~}~}}~}~~}}~~~~~}}}}}}}}}}~}~~~}}}}}~~~~~~}~~}}}~~~~~~}~~}}}}~~}}~~~}~}~}}|}}~}~}~~}~}~}|}}}|~~~~{~~}~~~}}}}}~}}~}~}~~~~~|}}}}}~~}|~~~~}|}}}}}|~~}~~~~~}}}~}}|~~~~~~}}}}~~}~}~}~~}~}~~|}|~}}~}~~}~~}|}~}}}~}~~~}~~~}}~~~~}~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~}}~}}~~|~~~~~~~}|~}|}~~~~}}|||~~}~~~~~}~~~~~~~~~~~~|~}~~~~~~~~~}~}}~}~~~~~~~~}~}}|~~~~}~}}}~~}~}}}}~~~~~~~}~}}}}~}~~~~~~}}|~~|~~}|~~~}|~~}||}}~~~}~~}}|}}~}|}|~~~~}}~}}}}|||}~}|}~}}}}|}}}}}}~~}~~~}}}~~}~}~~}~~~}|}}|}}|~}~~~~}~}|}}}}}}~~}~~~}}~~}~}}~}~~}~~}}||~}}|}~||~}}~}}}}}}}~~}~~~~~}|}~~|}}~~}}}~~~~}}}}}}~~}~}}}~~~|~|}}}}}~|~~~}~}}}}}}~~}}~|~}}~|}}}}~|}~~}~}~~~~}~}}}~}~~~~~}}}}}~|}~~~~}}~}}}}~~~~~~~~}}}}}~}}~~~~~~~~~}~}~}~~~~~}}}|~}}~~~~}}||}~~|}}}}}~~~~}~}}|}}}~~~~~~~|~}~~~~~~~~~}~~}}~~}~~~}~}~~~}~}~}~|}}}~~}}~~~~~~~}~~}}|~~~~~}}}|}}}}}}}~~~|}}|~}}~~}~~}}~~}}~~~~~~~~~}}}||}}||~~~~~}~}|}}}~}}~||~}~~~~|}}|}~}}}}~~~}~}}|~||}|}~~~|~~~}~~}||}}~}~~~}~~~}~}}|~~~}~}~}|}}~}}~}~~}~~}|}}}}}~}|~}|~~~}}~}}}|}}~~~|}}}~}}~~~}}}}~~~~|}|}}~~}|}~~}}}~}}}{}}|}}}}}}~~}||~~}}}~~~~~}}~|}|~}~}|}}~}~~~~~}~}~|~}~~~~~~}}}}~}~~~~~}~~}~~}}~}~~}~~~}}|~~}|~~~~~|}~~}}}~}~~~~}~|~}~}~}~}~~}~~~}}}}~}~}~}|}}|{~~}}}|}~}}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~~~}}}~~~~~~~}}~~~}~}}|}~~~~}}~}}~}}~~}}|~~}}}~~}}~~~~~}~~}~~~~~|~}~~}}}}}}}~}~|}~~}}}~~}~~~}~}~~}~}}}|~~~~~~~}~||}||~~~~~}~~|~~}|~~}}~~~}}}}}}~~~}}~|}~}}~~~}~~~~~~}}}}}~~~}}}~~}~|~~}~~~}}}~~}}|}}~}}}~~}~~}~}~|}|~~~}~}}}}~}~}~}~}}~~~~~}}}~|~}}||~~~~~~~}~}}}~~~}~~~|}~~~~}}~}|}}}~~~~}}~|~}~}}~~~~~~~}~~}~}}~~~~~~~~~~~}~~~~~~~~~~~}~|~~~~~~~~~~~}}}~~~~~~~}~}~}}|~}~~~}~}~~}|~~~~|~~~~~~~~~~~}}~~~~}}~~}~~~}~}~}~~~~~}~}}}~~~~}~~}}~~}}}}~~~~~~||~~}||~~}}~~}~~~}}}}}~~~}~~~~~}}~}}||~}~}~}~~}}}~}~}|~~}~~~}}~|}}}}~}~~~}~|~}|}|}}~~~~~~}~}}}~}}~~}~~~~}~}}~|~}~}}~~~}}}~~~}}~~}|~|~}~~~~}~~~~~~}|}}||~}~}~}~}~~~~}}}~}}~}|}}}~}~}}}~}}}~~}}|~|}}|}~}~~~~}}}~~||}}}~~~~~}}~}}}}{~~~}}~~|}|}}}~}~~~}~~~~~|}~}}~~~~~~~~|}|~~|~}~}}~~|}}||}~~~~~~~}}}~~}}}~~~~~~~}~~~~~~~}~~~~~~~~}}}~}}~~~}}}||}~~}~~~~~~|}|}}|}~~~~~~~~~~~~~~~~~~~~~|~~}~~~~~}~~}~~}}~~~~~~~~}}~}|~|~~~~~~~}}~}~~~~}~~|}}~}~~~~~~~~~~}||~~~~~~~}}~~|}}~}~~~~}~|~}}}}}}~~}}~~|}}|}~}}}}~~~}~~~}}~}|~|~~}~}~~~~~~~~}|~~}}~~~~}}}}}~~~}~~}~}~}~}}}~~}}}~~}~}}}}}}}}~~~~~~}}|~~|~~}~~~}~}~}}}~}~}~~~~}~~}|||}}~~~~~|}}}}}|}~~~~~}~~~~}}}}}}}}~~|~}~~~}~}}~~~~}|}}}|}|~~~}~~}~~~~}}}}}}~}}~~~~~}~~}}~~}}~~~~}~|}~}~~~~~}}~~~}~}|~~~~~}~~}}}~~}~~}}}}~}~~~~~}~}}~~~}}~}~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~}|~~~}~}~}}~}~~}}~~}~}}}}}}}}~~~}|~~}|}}}~~~}}~}~}}~}~}~~~~}~~~~||~~~}}}~}}~~}~~~~~~|~}}~~}}}}}}}~}~|}~~}}}~}}|~}~~~~}~}}}}}|}~}}~~~~~}~}}|}}~}~~}~~~}~}~}~}~~~~~~}}~}~}}}|~~~}}~~~~}~}}}~}}~}}~~}}}}}}~}}}}}~~~}~|}}~||}~}~}}~~~~}}|}}~|~~}}}~}}~}}|}~~}~~~}}}~~}}|~~~~}}~~|}~~~}~~~~~}~~}~}}}}}~~~~}}~}~|}}~}~~~}}~~~}~~}|}~~~~}~~~~~|}}~~|}~~~~~~~}~}|~~}~~~~~}~}~}}|~~}~~~~}}}}}~}}}}~~~~~~}}~}|}~~}~~}~}}~~~~~~}~~~~~~~}}}~~~}~~~}~~~}}~~}}}}~}}~~~~}~}}}}~~~~~~~~~~~|}}~~}~~~~~}~~}}~~}~~~}}~}~}~}~~~}~~}}}}}~}~|~}}~~~~}}}~~}~}}~~~~}}}}}~}|}~~~~~}}}~}}~}}~~~}~}|~}~}~~~~}}~}~}}}~~~}~~~~|}}}|}}}}~}~}}~}}~}~~~~}}}}}~}}}~}~~~~~}}~~|}}~}}~~~}~~~~~}}}|~}~~~~}~~~}~~}~}~|}~~~~~~~}~}~~~~~}~}~~}|}}~}~}}~~~~~}~~}~~~}}~~~}~}~~~~~~}~|~}~~~~~~~~}}~~}~~~~}~|~~~~~~~~~~}~}}}|~~~~}~}}}~}|}}~~~~~~~~~~~~~}}~~~}}~~~~~}~}}~~}~~~~~~}~}~}~~~~}}~~~}}~~~|}~~}~~~~}}~}~~~~}~~~~~~}~}|}|~~~~}}}~}~}|}~}~~~~~}}~~}}~}}}~}~~~~~~}}}}}}~~~~}~|~~~~}|}~}}}~}~~~~~|~~}|}}|}~}~}~}}}~~}}~~~~}}~~|~}}}~}~~~~~}}}}}|||~~~~~}}~}|~}~|}~~~}~}}~|}}}|}~}~~~~~~}}~}~|}~~}~~~~~~|}}}}|||~}|~~~}}}|~}}|}~~}~~~~}}}}}~}~~~}}~~}|~}}}~}~~}}~}}}}}}}}}}~~~~~}~~}}}|}}~|}~~~~~~|}~}}~~}}~~~~~~~~~~~}}~~~~~~~~}}~}~}~|~~~~~~}~}~}~}}~~}}|~|}}~}}}~}~~}}}}~~}}}~}~~~~~~}~~~~~|~}~~}~}~~~~~}~~~~|~}~~}}~~~~~}}~~~~|~~~~~}~~}}~|}~}~~}~~~~|~~~}~}~~~~~~}}~~|~}}}}}~~}|~~~}}}~~~~~}}~~~}}}}}}}~}|}~}~}}}~}}}~~~~~~}}~~}|}~|}}~~}~~~~|}}}~~}~}~~~~|~}}~~|}~~}~|}}}}~|~~~~~~~}~}~|}|~}~}~}~~}}}~|}|}}~~~~~~}}~}}}|}~}}}~~}~}||}|~}}~}~}~~}~~}|{}}}}}~~}~~}}}}~~~~}}~~~~}}}~}~~}}~~~~~~~}}~|}|}}~}~~~}}~~}~}~~}}~~~}~}}{}~~~~~~~~~|~}}~~~}~~~}~~|}~~}~}}}~~~}~}~}~~}~~}~~~~~~|~~}}~~|~~}}}}}}}~}~~~~}~~~~~~~~~~}~~~~~}~~~}}~~}}}~}~~~~~~~~~}}}}}~}~~~}}~}~}}}~~~~}}}}}}~~~~~~~}}~}}~|}~~~~~|~||}|~}~~~~~}~}~}~}||~~}}~~~~~}}}~~}}}}}~~~~|}~}}}}~}~}~~}~}|~}|}~~~~~}~}|~~~}~}~~}~}}}}~~||~~}}~}}}}|}~~}~~~}}}~~}~~}~~}~~}}}~}}~}~~~}}}}|}}~}}~}}~|~~~}}|}}~~~~~~}~~~}|}}|}~}~~~~}|}}}~~}~~}~~~~~~}}}}}~~~~~~~}}~}}}}~}}}}~~~}}}~}}~~~~~~}~~~}}}~~~~~~}}~}~~}~~~~~}~~~~~~}}}~}~~}~}}~}}}~}~}~}~~~~}~~~}}~}~~~~~~~~}~~~~~}~~~~~}~}}~}~~~~}~}~~~~~~}}~}~}~~~~~}||}~~~|~~~}}~~}}~}}}~~~~~~~}}~}~}~}~~~~~}}~}}~}}}~}}}~~}}}|}}}}|~~~~~~~}}}}}}|||~}~~~~~|}~~}|~}~~~~~~~}|~~}||}}}~~~~~}~}}~}|~~~~~~}~}~}}|}~~}}~~~~~~}~|~~~~~~~~}~~}|}}~~~~~}~}|}}||~~~}~}~}~}}}}|}|~~~~}}}}}}~|}~}}}~||}|}~}}~~~}}~}~}~}}~}}}}~~~~~~~}|}}}}}~}~|~}~}}}}}|}~}~~~~}|~}}}~|~~}~~~}}~~|}}}~}~~~~}~~~~~~~~}~~~~}~~~~~}~~~}~}}}~}}}~~}~}~}}}~}}}~}~~~~~~|~~}}}}}~}~~~}~~}~~~~~~}}~~~~~~}~~~~}~}~~}~~}}}}~~}}~~}}}~|~~}}~}~~~}}~~}}~}~}~~}~~~~}}}}~~~~~~~}~}}~~}~}~~}~|~}~}}}~~~~}~~}}}~~~}~~~~~~~~|~|}}~|}}}~~~~}|}}~}~|~~~~~~~~}}~~~}}~~}~~~}~}}~}~~~~}~~}}~}~}}|}~~}}~~}~}~}~}}~}}~~}}}~}}}}}}~}~}~|}~}}}}~}}~~~}}}}}|}~~~~}~}~~|~}~~~~}~}}}~}}~~}~~}}}~}|}}}~}}~}~~}}~}~~}}~~}~~~}~~~}}~~~~}}~~~~}~~~~~}}~~~}~~}~~}~~~}~~~~~}~~}~}|}~}~~~~}~}~~}}~}}}~~~~~~~~~~~~}~}}~}~~~}~~~~}~}}}~~~~~~}~}}}}|~~~}~}~~~~}~~}~~~~~~}~~~}}~~~}~}~}}~}}}}}}~~~~}~~~}}}}}~~~~}~~}}~}}}~~|~}}~~~}~}|}}|}~}}~~~~~~~~|}~}}|}}~~||~~}~~~}}}}~~~~}||}}}~~~~~~~~}~}}}}}}}~~~~~}~}}|}~}}~~~}~}|~|}}}}~}~~~}}}~}~}~}~}~}~~}|}}}}|}}~}~}~~~}}}}|}}}~}~~~~~}~|}~}}}~~}~}~~|}}~}~}}}~}}}~~}}}}}~|}~}~}~~}~}~}~~~}~~~~~~~~}}~|~~~}~~~}}~~}}}}~~~~~}~}~~~~~~~}}~}}~}~~}~~~~~}~~}}}~~~~~~}}~~}}~~~}}~~~~~}~~~}}~~~~~}}~~|}~}~}}~~~}}~~}}~}}}}~~~~~~~~~}~~~~}}}|~}}~~}~}~~~~}~~~~}}~}~~}~~}}}|~}}}~~~~}~~~~}~}|}|~}~~~}~}~~}~}}}}}~}}}~}}}}}}|~~~}~~}}}}~~}~~~~}~~}}||~~}~~~~~}~~}}}}}}}}~~~~~~~~|}}|}}~~~~}}}{}}}}~~~~}}|~}}}}~}}~~}~|}}}|}}}~}}~}~}~}}}}~|~}~~~~~~}~}}~}}}}~|~~}~}~}~~|}}}~~}~~~~}~|~}}}~~}~~~}~}||}~|}~}~~~~}~}}~~}~~}~}~}~}~~~~~~~~}}~~~~~~~|}~~~}~~}~~}~~~~}}~}~~~}~~~~}~~~~}~~}}~}~}}~}~~}~~~}~}}}}}~}~~~~~~~~~~~~~~}~}~~~~~~~~~}}~}~~~~~~~}}~}~}}|}~~~~~~~~~}}}}~~}~}~~}~|}~~}~~~~~~~~~~~}}}}~}}~||}}|}}}}}~}~~}}~}~~}}~}~}~~}~}}}}~}~~~}~}~~}|}}}}}}~}}~~~~~}}}~|}}~~~~}~~~}}}|}~}}~~}~~~}~}~}|}~}~~~}~}}~~~|~}}~~}~}~~~~}}}~~~}}~}}~~||}|}~}~}~}~~~~~~~}}|}}}~}~~~~~}}}}}~}~~~~~~}}}}}}}}}|~~}|~}~}~|}}|~}~~~}}~~}}~}}}}}~~~}~}~~~}}}~}}|}~~}~}~}|||}}}}}~|}}~~~~|}}~|}}~}~}~~}~}}}~~~}~}~~~}~}~~~~~~}~~}~~}~~|~~~}}}}}|}~~~~}~~}|}}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}~}~~~~~}~}}}}}~~~~~~}~}}}}~~~~~~~~}~~}~}~~~~~}~~}}~{}}}~~~}~~~}}}}~}~~~~}~~}}}}~}~~}}~~~}}|}}}~|}~~~~}}}}}}|~}~~~~}~~}~}}}}}}}~~~}~}}|}}}}}~~~~}}}~}}|}~~~}~~~|~}}}}}}}}~}~~~~}}}~|}}}}~}~|~}|}}~}~|~~}}~~~~}|||}}}}~~}}}}}|~~~|}~}~~~}~~~|~~~~}}~~}~~|~}~}}~}~~~~}|}~|}~~}}}~~}|}}}}}}~~~}~~~~~~|}~~~~~~}~~~~~~}}~~}~~~~}}~~~~~}~~~~~~~}~~}~~~~~}|~~}~~~~~~~}}}~~}}~~~~~}~}~~~}~~~~~~~~~~}}}}~}}~}~~~~~~}~}}~~~~~~~~}~}}}}}}}~~~~}~~~}}~~}~~~~~}}}}}}~}~~~~}~}~}~}~}}~~}}~}~}}~}~}}}~}~~~|~}|}|}}~}~~~~~}~}}~}}}}~~~}~~~~}~}}}~|~}}~~~}}|}~}~~~~}}~~~~}}~|}}~~}}~~}~}}}}}}}~~~~~~|}}}~|~}~}}}~~~~}}~}~}}~}}|}~}}}}~}|}}}}~~}~}}}}}}~~~~}~~~~}|}}~~}}~}}~~}}|}~}}}~}~~~}|~}|}}~}~~}~~~~|}~}|~}~~~~}~~}~}}~}}~~}~~~~}}~~}}~}~~}~~}}}}||~~~~~~}~~~~~~~~~~~~~}}~~}~~~~}~}}|~}~~~}~~}~}|}}}|~~~~}~~}~~~~~~~~~~~~~~}~~}~~~}~}}}}~~~}~~~}~~}~~|}}}}~~~}~~~}}~}}}}~~~~~}}}}}}|}}~~}~~~~~}~~}}}}|~~}~~}~}}}}}~}}~~~~~~~~~}}|~}|~~~~~~~~}}}|~}}~~}~}}}~|}|{}}|}}}~}~~~}}}~}~~~}~~~~}~~~}~}}~~}}}~~~}}|}}}}}~~~}}~}}}}|~|}}}}}}}~}}}}}}}}~}~~~~~}~~|~|}~}}~~~}~~~}}}||~}}~}}~~}~}}~}}}}}}}}~~~}~}}}}~}}}}}~~}}~|}}}|~}~|~~~~~}}}~}}}~~~~~~~}|~}}~~}}}~~~~~~~~||}}}}}~~}}~}~~}~~~~~~~~}}~}~~~~~~~~}}~}~~~}~~}}}~}|~}~~~~~}}}}~}}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~}}~}~~~}}~~~~~}}~||}~~~~~~~~~}|~}}~}~~~~~}}}~|}}}~~~~}~~~}}}}}~}~~}}|~}}}|}~}~}}}}~}}~~|}|}~}}~~~}|}~}}}}~}~~~~~}}}}|~}~}}}~~~~~}~}~~~|~~}~}~~~~~|}~|}}}}~}~~}~~~||}}}~~}~~~~~}}}|}}~~}~~}~~}~~~}}~}}~~}}~}~~~~|}|}~|~~}}}}}}}}}~~~}~}~~~}}}}|}}}~}~~}}~~}~~}}|~~~|~~~}|}}}~}}}~~}~~~}~~}~}}}~}~}~~~}}~}}}}~~~}~|}~~~}}}~~}~~~}}}}~~~~~}}~~~}~}}~~~~}~|~|~~~~~~~~~~~~}|}}~~~~~~~~|}~|}~~}~~~~~~~~~~~~~}}~}~~~~~~~~}~~}|~~}}~~~~~}}}}~~|~~~~}~}~~~}~~~~}~}~}|}}}~~~~~~~~}~}~|}}~~}~~}|}}}}}~}~~}~}}}}~}}~|}}}~~~}}~}|}|~~~~}~~~}~}}~|}~~}~~~}~}}}~}}}}}~}~~}}}~}}}}}}}~}~~~~||}~~~~~~~~~}~}}~}~|~~~}~~~~}}|}|}}}}~|~~~~}}||}}|}~~}~~}}}~|}|}}}~}~~}}~|}~~|}|}~~}}~}~}}~}||}~~}}~~~}}~~|~}}~~~~~~~~}~~~~~}~}~~}~}}}|}}}~~|~~~~}~}~}}}}}}~~}~~~~}}}~~~}}~}~~~~}}}}~~}~~~~~~~}~}~}}~~~~~~~}}~|}}~~}}~~~~~}~}}|~}}}~~}}~}}}|}~}}|~~~~~~~~~}~~~~~~~}~~~~}}~}~~}}}}~}}~~~~}}~}}~}~~~~}~~~}|}}~~~~|}~~}}}~~~~~~~}}}}~}}}~~}~}}~|}}}}}~}~~}}}}}}~~}~~}~~~~}~}}~{~~~}~~~~}|}~~~}|}~~~~~}}|}|}}|~}}}}}~~}}}~}~}}}~}~}}~}~}}}}}~}~~~~~}}}|}}~~~~~~~~~~~}|}}}}~}}~~~}}~|}}}}~|}}~~~~~}~}|}}~~}|}~}}~}|}~}~|~~~~~~}}|}}~|}}~}}~~~~}}}}~|}}~~}~~}}~|}}}|~}}~~}~~~~}~}}}}~~~~~~~}~|}}}|~}~~~}}~~}~}}}|~~~}}~~}~~}~}~~}}~~~~}~}~}~~~}~}}}~~~~~~}~~}~~|}}}|}~}}~~~~}}}~~|~}~~~~~~~}~~~~~~}~~}~}~~~~}}~}~~}}~~~~~}~}~}}~}}~}~~}~~}~}}~~~~~~~}~}~~}}}}~}~~~~~}}~}}}~~~}~~~}~|}}}}}}~~~~~}~}~}}~~}~~~~~~~~~}|}~}}}~~~~}~~}|}}|}}}~~~~~~}}}}~~~~~~~~}~~}}}|~}}~}~}~~~~}}}~}}}~~~}~~}~}}}}~}}~}~}}}~}|}}|~}~}~~~}}}}|~}~~~~~}}~~}}}}~~~|~}~~~}~}~|}}~}~~}}~}}}}}}}}}~}~~}~}}~|}}|~~~}~~~~}~~}~}~}~~~}~~~}}~~~~~~~~}}~}~}|~~~}~~~~~~~}~}~~~~}~~~}}}~~~}}}~}}}~}~||~}}}}~~}}}}~}~}~~~~~~~~~~}~~~}~~}}}}~~~}~}~}|~}~}~~}~~~~~~}~~~~~~~}}~}}~~}~~}~||}}}~~~~~~~~~}~~}}~~~~}}~~}~}}~}~~~}}~}}}~}~|}~~~}~~~}~}~}}}~|~~~~}}}}~}}}~|~}~}}}}}~}~}|}}~~}~~}}~}~|~}}}}~}}~~~}~}}}}}~~~}~~~~}|}~~}}~~~~}~~~~}}}}}~~~~~~~}~~}~}}}}~}~}~~}}~}}}}~}~~~~}~~~}~}~}}}}}}~}~~~|~~}}}|}~~~~~}~~}~}~}~~}}~}~~}}}~}~}}~~}~~~}~}}}}~}~}}}~~}||}~}}~}~~~}}~}}~~}~}~}~}~~~~}}~}~~}~~}~}}}~}~~}~~~~~~}}~~~~~~~~|~}}}~~~~~~~~~~~}~}~}~~}~~~~~}~~~~}}~~~~~~~}~|~~~~~}~~}}~~~~~~~~~~~|}~}}~~}}~~~~}~}}}}}~~~~~}}~}~}}~~~~~~~~}}~~}}~}~}~~~|~~}}}~}~~~~~~~~~}}}}~|~}~~~~|}~}~|}}~~~}~~}~}}~}}~}~~~~~}~}}}}}~}}~~}~}~~~}}}}}}~~}~}}}}}}~}~}~}~~~}~||}|}~}}}}|}~~}~}~|~~~~~}~}}~}}}||}}}}~|~~}~~}|}}~}}}~~~~~~}|}}}}|~~}~~~~}}}~}}|}~~|}~~~~}~}}~~~~~}~}|}}}~}~|~~~~~}}~}~~~}~~~~~~~~~|~~~|~|~~~~~~}}~~~}~}~~~~}~~}~}}~}~~~~}}~~~}~}~~~|}}}~~~~~}~~}~~~}}}}~}}~~~~~}~~~~~~~}~}~~~~~~}}}}~~}~~~~}~}}~~~}~~~~|~~~~~~~~}}~}}}}~~~}~~}}||~}}~}~~~}~}~|}~}}}~~~}~}~}~~}|}~}~~~~~}}}|}~}~}}~~}|~~}~~}}|}~~~}~~~}}}|}|}~}~}~~}~~~~}}|~}||}~~}}~~}~}}}}}|~~~~~}~}||}}}}}}~~~~~|}~}}}}}}~}}~~}|~}}}|}~}~}~~~~}~}|}|}}~~~~~}}}}~~}|}}~}~~~~~~}~|}}~}}~}~~~~~}}}}}}}}~}~~~~~~~~}~}}}}}~~~~}~}}}}}}}~~}~~~}~}|}|~}}}}}}~~}}}|~~}~~}}}~~~~~|}}~}~|~~~}}~~}}~}~~~~~~~}}}~}~~~~~~~}~}~}}~~~~~}}}~}}}~}~}}~~~}}}~}}}}~~}}~}~~~~~~}~}}~~~~~~~~}~}~|~}~~~~~}}}}}~~~}~~~~}}~}|}~|~~}}~~~~}~~}}}}}}~}}~~~~~|~|}~~~~~}~~}~}~}}}}~~~}~~~~~~}}~~}}~~~~}~}}}~||}~}}~~~~~}}~}}}}}}~~~~~}~}}}}}|}}}}~~~~~}}}|~~|}}~~~}}~|}|}~}}}~~~}}~}}~}}~|~~}~~}}}}||~~}~~}~}}|~}}}~~}}}}}}~~~~}}}~||~}~}}~~~}|~}}~}}}}~~}|}~~}}}||~}}~~}|~~~}}|~}||~||}~~~~~~~}|}~|}}~}}~~}~}}~|}}~}~~}}~}}|}~~|}}}~|}~~~~}}~~}}}~~}~~}~~|~}}~}}~~~~~}}}~}~}~~~~}}}~~~~}}~~~~~~}~}}}~|~~~~~~~}~~}}|~~~~~~~~~~~}~~~}}~}~~~~~~~~~~}~}~~~~~~}}}}~~}}~}}~~~~}~~|~}~}}}~}}}~}}|}|}~~}~}}}}~~~~}}~~}~~}}}~|~}}}}~~}~~~}}}}}}}}}~~~~~~~}}}}}}}~~~}~}~~~~}}}}~}}}}}}~~~~}~}}}~}~~~}~~~}~}}}|~}}~}~~~~~~|}}}}}|~~~~}~~}~~~}~}}}~~~~}}~}}|}}}}}~~}}~}|}~}~|~}~~}~~~|~}}}}}}}~~~~}|~~}~}}~~}~}~~}}}}}~}{~~~~~~~~}}~~~}}}~~~}~~}|}}}}}~|}~~~~~}~}}|}|}}}~~~}~}}~}}}}~}~~}~~}}}~}}~}~}~~~~}~}}~~~~~~~~~~~~}}~~~~~~}~~~}~}}~}~~}||}}~}}~~~}~~~}}}~}}~~~~~~~~~~~~~}~~}~~~~~~~}}~}}|~~~~~~~~}}|~}}}}~~}|}|}|}~|~}~~~}~}|~}}~~}}~~~~}}~~~}~}~~~}~}~}}}}}}}}}}~}}~~~}||}~}}}}~}~}}~~~}~}}}}}~~}}}~~}|}}}}}{~}}}~~~}|}}|}}}}~}}}~~~}}}}}}|~~}~}~~~|}|}~~}~~}~}}}}|}~}}|~~}~~~}}}}||~}|~~}~}~}||}}}}~~~~}~~}~}}|}}|}|~~}}}}~~|}}}~}|}~~~~~~}~}}}}}}~}~~~~~}~}~}}~~~~~}}}~}}}}}~~}|~|~~~}}||}}}}}~}~~~~}}}|}}}|}~~}}}}}~}|}}}}~~~~~~}~~~~~~~~~~}}~}~~}~~~~~~~~}}}}~}~}|~~~~~~~~}}~}}~}~}~~}~}{}}}}}~~~~~}~~~~~~}}~}~}~~~~}}~~~~}}}~~}}}}~~~~~}~~~}~~~}~}}|}~~~~}}~}}}}}~~}~~}}~}~|}}}~~~~~~}}~}|}|~~~~~}~~~{}}}}~~~~~}}~~~}}}|~}|~~}~}~~~~}|}~~}|~~}~~~~}|}}}}}}}~}}~~~~~}|}}~~}~~}~~}~}}}}}}~~~~}}}}~~|}~~}~~~}}~}}}}~}}~~~~~}}}~~}~~}}~~~~}}}}}}}}~~~~}~~~~}~}~}}}~}~}~}~}|~~}}~}}~~~~~~|~~~}}}}~~}~|~~}}}~}}}|~~}~}~~}~|}}}}}~~~~~~~~}}|}~~}}}~~~|}}~~}}~~~~~~~~~}}}}}~~~~~}~~}~}~~~~~~~~~}}~||}}}~}~~~~~~~}~}}}~}}}}~}}~|}}}}~~~}~~~~~~~~~~~}~~~~~}|~|~~~~}~~}}~}~|}~~~}~~~}}}~}~|~}}~~~~~~~}}~}}|}~~~}~~~}{}~~|}~~~}}|}}|~}}}}}}~~}}}}}~~|~}}~~}~}~|}~}}||~}~}~~~}}}}}}}}|~~}~~~}}||}|}}~}}~~~~}~~||}|~~~~~}~~~|}~|}}}}~}~~}}}}~~}|~}~~~~}~~~}}~|~~}~}}}}}}|}~}}~~~}~~~~}}~}~}}}~}~~~~}}||}}}}}~~}}~}}}}~}~|}~~}}}}}}}}~||}}~}~~}~}~}}}~|~}~~}~}~~|}~}}}}}}}~~~~}}}~~}|~|~~}~~~}~}~}~}}}~}~}~~~}~~~}~~}~~~}}|}~~}}}~~~~~~}}}}|}}~}~~~}~}}}}}}~~~~~~~~}}|}~~~}~~~~~~}~~~}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}~~~~~~~}}~}}}}~}~~~~~~~}~~}~~}}~~~~~~~~~}~}}}~~~~~}}}~}}~}}}~}~~~~~~~}~~|}}~~}~~~|}}~}~}}~~}~}~~}~}}}|}}}}~}~}}}}}}~}}}~~~~}}}}}|}}}~~~~~~}}}}}~}|~~~~|}}}}~}}~}~}~}~~~}~~}~}}~}}}~}}}~~~}~~~}}~}~}~}~~~}}|}}~~}~~}}~~}}~~~~~~~}~}}}~~~~}}~}}}~}}|~~}~~~~~~}|~~}~}}~~~~}~}~}}~}}}~~~~~~~}}}}}}}}}~~|~~~}~}}~}~~~}~~~~~~~~~~~~}~}}}}~~~~~~~~}~}}}}~~~~~~~~~}}}~}}~}~~~~~~~~~~~~~~~~~~~~}}~~}}|~~~~~~~}}|}~|~~}}}~~~~~}~}~}}}~~~~~~~}|}}~|~}~~~~~}~}}}}}}}~~~}~}~}}~|}~}|~~~}}~}~}|}}~~|}~~}}~~~}}}~}}||~~~~~~~~|}}~}~|}~~}~~~}}}~~||}}~~~}}}~~}}~}~|}~}~~~~~}}~}~}||~}~}}}~}}|}|~~~~~~~~}~}}}}~}}}}}}~~}}~~}~~~}~~~~}}}}}}}}~}}~~~}~~}}|}~}||||~}~}}~~}}~}}}}}}}~~~~~~~}}}{~}}~~}~}~~|}}~~~}}~~}}}~}}|}~|~|}}~~~}~~}~}|}}}}}~~~~~}}~}}}~~~~}~~~}}}~~}}}~~~~~~~~~}~~~}}}~~~~~~~~~~|~~~|}~~~~~}~~~|~}|}~}}~~}}}~}~}}~~}~~~~~~~~~}}}}~~~~~~}~}~}~}~~}~~}~|~~~~~~~~}~}}}}}}~~~~~}~|}}}~~~~~~~~~}}}~}}~}~~~}~}~~~}~~}}~}~}~~~~}}}}}}}}}~~}}~~}|}|~}}}}~|~}~~~~}~}~~~~~}}~~~}}~}|}|}}}~~}}}}}}|~|}~}~}~~~}}}}}~}~||~~~~~~}|~||}~~~}~~}~|~}}~~}}~~~}}~}~}}}}}}|~~}~~}}|}}}~~~~}}~~~}}~}}|}}}~}}~}~}}}~}}~~}}}~}}}~~~~~~~~~}}~}}}}~~~}~~}}~|}}}~}}~~~~~~}}~~}|}~}~}~~~~~}~~~~}~~~~~~}}~}~~}~~~~~~~~~~}}}~~~}}~~~~~~}~}}}~~}~~~}~}}}|~~~}}}~~~~~~}}}|}}~~}~~~~}~~~~~~~~~~~}~~~~}~}~}}}~~~~~~~~~}~~~~}}~~~}~~|~}}~~~}~~~~~}}~}~}}}~}~}~}~}}}}}}}~~~~~~}}}}~}}}}~~~}~~~~|}}~}}|}~~~~~~}}|}~}}~~~}~~}}}|~}}|}~}~~~}~~~~}}~~}}}}~~~~}~~~}|}}}}}~}~~~}~~}}}~~}~~~}~~~}}}}}}}}~}~}}~}}|}}}}~~~~}}~~~||~}~~~}~~}}|~}|}}}~}}~~~}}|}}~~}}~}~~~~~~~~}||~}}~}~~~}}~}}}~}~~}}}}}~~}}}}}}~~~}~~~~}}~}~~}~~}}~~}}}~~|~|}~|~~~~~}~|}~|~}~~}~~~~}~~~~~~~~}~}~~}}~}}}~~~~~}}}~~~~~~~~}~~~}}}~}}~~}~~~}~~~~~~}~~~}~~~~~}|~~}}~~~~~~~}}~~|}~~~~~}}~}~}}}~}~~|~}}~|}}}~~~~~~~}~~}~}}~~~}}~}~~}|~}}}~}}~~}}}}~}~}~}}~}~~}}}}}}|||~~}~|~}}}}}}~}|~~}~~~}}~}~}}|}~}~~~~~~|}}}~}}~~}~~}}}}||~|~}~~~~~~}~~|}}}|}~~}~~}}}|||}~}}~}}~~~}}}}|}~}}}~~~~~}}}~~}}~}~~~}~~~}}}|}}}~~~~~}}~}}~}||}~~~~~~~}}}~}}~}~~~~~~}~|}}~}~~}~~~}~~~}}}|}|~~}~~~~}}~~~~}~~~~~~}}}}~}}~}}~}~~~~}~~}}~~~~~~|~~}}}~~~~~}~}}}}~~~~~~~}}}}}~}}~}~}~~}}~}~~}}~~~~~~~~~~~~}}~~|}~}~~~~~}~}~~}}}}~~}~~~}~}~~}}~|~}~}~~~~~}|}|~}}~~}~}~}}}}~~~~~~~}}}}~}}~}~~~~}}}}~~}~}}~~~~~}~}~}}}~}}}}}~~~}|}~}~}}~~~~~}}}}}}}}}~~}~~~~}~}~~}}|}~~}~~}~~}|}~}}}~~~}}~~}}~}~~~~~}~~~}}~}|~}||~}~~~}~~~~}~|~}~~~~}}~~~}}~~|~|~}}~}}~}~}}|}}~}~~~}~~~}~~}}}}|}~}~~~}~}}}~}~}}~~~}}~}}}~~~~~}~~}|}|~~}~~|~~~~~~~~}}}}}~~}~~}}~}}~|~~~~}~}}}}~}~~~}~~~~~~~~~~~~}~~}|}~}~~~~~}}~~~|~~~|}}~~~~~~|~}}~~~~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~}}~~~|~~~~}~~}}}}~}~}}~~~}}}|}}}~~~~~~~~~}~}~}}~}}~~~}|~}}~~}}~}~~~}~~~~}}|}~}}~~~}}}~~}}{|~~}~}~}~~~||}}~}}}~~~~~~~}~}}}~}}~~~}~~~||~|~}}~~~~|~~}~}~}~~}~~~~}~~}}|}~~~}~}~}~~}}}}~~}~}~}}~}~}}~}}~|}|~}~~}}}~}}}}}~}}~~}}}||~}~~~}~}~~|}}}|}~}~~~}~}}|}}}}~~}}~}~~~}~|~|}~~~}~~~}}}~~}~}}~}~~~}}}|}}}}~~}}~}~}}~}~}}~~~}}~~}~|}~~}~~~~~}~|}}}~}~~~~~~~~~}}~~~~~~~~~~~}}}|~~~~~~}}~}}|}}~}~~~~~~~~~~~~~~}~}}}}}~~~~}~~~~~|}~~~~~~}~}~|}~}|}~~~~}}}}}~}~~~~~}~}~~~~~~~~~}}~}}~}~~}}~~~~~~~}}}}}~}~~~~~}}}}|}}}~}~~~~}}}~~}}~~}~}~}}}}~|~}}~}~}~~~}}}}}||}}~}~~~~}~}~}~}~~~}~~~}}}|}}}}~~~}}~}}~~}}}}~~~}|~~}~}~}~~}~~}~}~~}}}|}~~}~}~|~~}}}}}}}~~~~}|}}}|}}}~~~~~}~}~|}}}~~~}~~~}~}~}~~~}~}~~~|~~~}}~~~~|~~~}}|~~}}~~~~~}~~}}}}~~~~~~}~}}~~~~~~~~~}~~~~~}~~~~~~~~~}}}}}}~~~~}}~}}~}}}~~~~~~~~}}~~}|~~}}~~}~~~~}~}~~}~~~}}}~}~}~~~~}~}~~}~~~}}}~~~}~~}|}~|}}}~}}}}}|}}~~~~}}~~~}}~~}}~~~~}}~~}}}}}~}}}}~}~~}}}~}}}}}~~~}~~}~}}}~}|~~}~}~}~}~|~}~}}~|~}~~}~~}}}||}}}}~}~}}}~}|}|}}~~}~}~~|~|~}~~~~~~~~~}~}~}}~~~}}}~}}}}~}}}~}~|~~~}}}|}~}}~~~~~}~~~}|~}}}}~}~~}}~~}}~}}~}~}~}~}}|~}}}~}~~~~~}~~}}~|~|}}}}}~~~~~}~~}}}~~~}}}~~~|}~}}}~~~~}~~}~~}~~}}}}}}~~}}~~~}}~~~}~~~~|}}~}~~~}~~~}}}}~~}~~~~~~~}}~}}~}}~~~~~}}}}}}~~~}~~}~~|}}}~}}~}}~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~}~~~}~}}~~~}~~}}}}}~~~}~~~~}}}}|}}~~~}~~}}}}~}~}~|~~}~~~~}}}}~~}~~}|~}}}~}~~}~}~~}}~}}}~}}|}}}~~~~~~}}}}~}}}~}}}~~|}~}}}~~}}}}|}}}|}|~~~~~~}|}}}}}}}~~}~~}~~~}}~}}~~}~~~}~}}}|}~~|~}~}~}}}}~~|}||}~~~}|}}~}~|}~}}~}}}|~}~~}~~~~~~|}}}~}|}~~~~}~~~~~}~~}}~~~~~}}}}}|~~~~~~~~~~|}}}|~~~~~~}~~}|}~}}}}~~}~~~}}}~}|~~~~~~~~}~~}}}~~~~}~~~}~}~}}~~~~}~~~}~}~~~~~~~~|~|~}~}}}~~~}~}~}|}}~~~~~~~~~~~~}}~~}~}~}}~|}~}~}~~~~}}~~}}}~}~~~~~~}}||~~~~}}~~~~~~}}~}|}~~~~}~~~~}~}~~}}~~}}}}~|~}||~}}}|}}~~~}}}}}}~~}}}~~~~|}}}~|}|}}}~}~~}~|}}~}}}}}~}}}}}~}|}}}~~~~~}}~~}~}}}~~~~~}~~}|}}}~~}~|}~~}}}}}||~~}}}~}}}}}}}}}~~~}}}}|}}}|~~~}}~~}~~}||}}~~~~}~~}}~}}|}}}~~~}~}}~}}~}|}~~~~~~~~}}|~~~~~~}|}~~|}~}}~}}~~|~~~~}}}}|~|}~~~}}~~|}}}~~}}~~~~}~~}}}}}}~~}~~}}}~~|}}|~~~~}}~~~}}~~~}~~~}~}~}}}~~}~~~}{~}~}~~}}~~~}}}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~}}~~}}~}~~}~~~~~~~}|}~}~~~~~}}~}}}}~~~~~~~~}~}}}}}}~~~~}|}|~}}~~~}~~~}}}}||~}~~}~~~~}}}~}}}~~~~~~~}~}}||}|}}~~}~}}}}}}}}|~~}}}~}~~~}}~~~~}~}}~|~~}~~}~~~~~}}~}~}}|~~~}}~~~~~}~}}~}~~}~~~~~}}}~||~}~~~}}~~~}~}}}|~}~~~~~~}}}|}}~}}}~~~}~}}}~}}~~~~~|~}}}~}}~}~~}~~|~}~}}}}~~~|~}~}}}~~~~~}~|~~}~~~~~}}}}~}}~~~~}~~~~~~~~~~}~~~}}~~~~~~}}~~}~}}~~~~~~}~~}~~~~~~~~~~}}|~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~}~}}~}~~}~~}}~}~}}|~}~~~~}}~~}}~}}}~}}~~~}}~}}}~}}}~}~}~}}~}}}~}~~|}~~~~~~|}~}~~~~~~~~}|}}}|||~~~~~~~~}}}~~|~}~~~~}~~}}}}}~~~~~~}|~}|~}|~}}}~~~}~~}~|}~}}~}~~~~}}}~}}~~~}}}~~}}}}}}~}}~}~~~~~~}}}|}}~~~~~}~}}|}|}}}~}~~~~~~~~|}}|}~~}~~~}}}~~~}}}~~~~~}}~}~~}}}}~}~~}||}}}~~~~~}~}}~~~}}}}~~~~~~~}}~}}~~}~~}}~~~~~~~~~~}~}~~~~~~~~~}}~}~~}}}~}~~~}}~~~~}}~~~~~~~~~}~~~~~~~}}~~~}~}~~~}}~}~|~~~~~~~~~~}}~~}}}~}}|}}}}~}}~~~~~~}}~}|}~~~~~~}}|}}}~~~~~}}}}}}~~~~~}~}~}~~~}}}}}}~}~~}~~}}}~}~}}~}}}~~~~~}}~}}}}~}~~~~}~~}}}|}|}~~~~|~}~~~~}~|~}}~~~~~~~~}~}~}~}}}}~~}~|}}}}}}}}~~}}~}}|~}~~}~~}~}}}~}~}|~~~~}~~}}}}}}}}~}~~~~~~}|~|}}}}}~~~}~~}}}~}~~~~~~}}~~}}}}~~}}~~~~}~~~}}|~}~}~}}}~}}}~}~~}~}~~~~}~}|~}}~~~~~~~}~}}~~~~~~~~}~~~}}~~}~~~~~}}}}~}~}~~~~}}~~~}~}~~~~~}~~~~}}~~~}~~~~}~~~~~}~~~~~}~}}~}}~~~~}~~~~~}~~~~}~}}}}}~}}~}}~}|~~}~~}}}|~}}}}~~~}}~~~~~}~}~~~}~}~}~~}}~}~}}~|~}}~~}|~||}}}}}~~~~~~~|}}|}~}~~}}~|~~~}}~}~~~}~}}}}|~~~~~~}}~~}}||~||~~~~}~~~|}~}}}~~~}~~~}}}}|}}|}~~}}~}}}~|~~}~}}~|~}}}~|}~~~~~~~~}}}}}}~}~~~~~}~}|}}~}}|}~}~~~~}}||}}}}~~~~~~}~}}~|}~}~}~~~~}|~}}|}}~}|~~}}~~~}}}}~~~}~~~}}~|~~}~~}~~~~~}}~~}~~~~}~~}~~~}}~~~~~~}~~}~~}}~~~~}}~}}}}~}~}~~}}}~}~~~~~~}}~~}~}~}~~~~~~~~~~~~~}}~~~~~~~~}~|~~~~~~~}}}~~~}~~~~~~}~~~}}~~~~~~}~}}~~}~~~~}~~}~}}}|}}~~~~~}~}}}~}}~~~}~~~~}}}}~~}}~}~}}~~}|}}}}}~~}~~~~~}~}~~}|~~~~~}}~}}}}}~~}~~~~~~}}}~}}~}~~~~~~}~}~}~}~}~~}}}}}~}~}}}~~~~~}}~}}}}}~}~~~~~~~}}}~~}}~}~~~}}}}~|}~}~~~~~~~~~~}~}}}}~}~~~~~~~}}~~~~~}}~~~}~}~}|}}~}}}}}}}}~~}~}~}}~~~~~}~}~}}~~~}}}}}}}}~}~~}~~}}}~}}}~}~}~~}}~~}~}}~~~~~|}~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~}~~}}~~~~~}~~}~~~~}~}}~}~~~~|~~~~~~~~}}}}~~|}}~}~~~}~}~}}~~~}~~}~|}}~~||~}~~~|~}~~}}~~}~}}~}~}}~~~}~}}|}}}}~}}~~|}}~|}~~}}}}~~|~}}|}~}}~~~~~~}}}~}|~|}}|~~~}~}}}}||}}~}~~~|}}~}}}}~}}~~~}|}}|~~}}~~}~~}}}}}}}}|~}~~}~}}}|}}~}}~}~~~~~}~|}}}~}~|~~}}}|}}|}}}}}}~}~~~}|~}}}}}~~}~~~~~~|~}|~~}}~~}~~~}~}~|}}}}~~}~~~~}|~|}}}}~}~}}~~~~}}~~}}}}}~~~~|~}|}~}}}}~~~~~~}}~~}}}}~~~~~~~}}~}}}~}}~~~~~|~~}~~}~~~}~~}~}~~~~~~~~~}}~}}~}}~~~~}~~}||}~}~}}~~}~~~~~~~~}~}}}~~~~~~~}~}~~~~~~~~|~~~~~~~~~}~~~}}|~~}~}~~}~}~}}}|~~}~~~~~}}|}~~}}|}~}}}~~}~}|~~~~~~~~~}~}~}}}~}|}|}~~~~~~|}||~}}|~}~~~~}}~}}~~|}~~~~~~~}}}}}}}}~~~~}~}~}~~~}}}~~}}~~~}}}|}}}~~~}~}~}}}}~}}}}}~~~~~}~}~}||~~|~~}}}}}}}~~~|}~~~}}|}|}}~|}}}}~~}~}}~}}|}|~~}}~}}~~|}}}}~}}}~}~~~}}}}|~||}~}~~~~}}|}~}}}}~~~~~~~}}|}}}~~~~~~|}}}}~}~~}~~~}~}~~}~}~~~~~~~~}}~}~|~}~~~~}}}~|}~~}}~}~~~}~~}|~}}~~~~~~}~}~}}}}~~}~~~}~}~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~}}}}~~~}}}}~~~}}}}~~~~~}}}~}}~~~~~~~~}}~}}~}}~~~~~~}~}}}~~~~~~~}}}}}~~~~~~~~}}}}}}}|}~~~}~}~~~}~}~~|}~}~}~~}}|}}}~|~}~}~~}}}~~}}}}~~~~~~}}}|}}|}}~~~}~}~~|~}|}}~~~}~~}}}}}}~}~}~}|~}}~|~}~}~~}~~}}~}}}|}}~}~~~~~}}~}|~|~~~~~~~}}}~~}~}~~~}~~~}}}}}}|}~}~}~}~}}}~|}~~~~~}}}~}}~}~~~~~}}}~~~~~~}~~~}~}}~}~~~~}~~~}~~~}~~~~~~~}}}~~~~~~~~~~}~~~}~}~~~}~}~}}}~~~~~~~}}}}}}~~~}~~~~~~~~~~~}~~~~~~}~}~}|~~~~~~~}}~}~~}~}~~~}~}~}}}|}~~~~}~}}~}}}~~~}~~~~}}}}}~}}~~~~~~}}}}~}~}}~~~~~{}}}}~}~~}~~~~~}~}}}|}}~~~~~~~~||}~~}}}~~~~~}~}~~~~}~~~~}|}}~~|~}~~~}~~}}}|~}|}~~~~}}~}|}}~~~|}~~}~}~|~}|~~~}}}}~}}}}}~~~~~~~}|~}}}}~~}~~}~}}}}~|~}~~}~~~~~~|}}}}~~}}}~~}~}}}}}~}~~}~~}}~~}|}~~~~}}~~~~}}~~}~}~}}~~~~}}}|~}}~}~~~~~~~~}}~}}~~~~~}~~~}~}~~~~~}}~|}~~~~~~~~~}~~~}~}~~~~~~|~}~}~~~~}~~~~~~}}}~~}~~~~~~}}~~~~~~~}~~}}}~~~~~~}~~}~~~}~~|~|~}|}}~}~~~~~}~~}~}|~}~~}}}}}}}~}~~~~~~~~}~}~~|}~}~~~~~~}~~||}}|~~~~~~}|}~}}|~~~~~~}}}~~}}}~}}~~~~}}|~}}}~~}~~~~}}}}}}~~~~~}~~}~~~}}~}}}~}~}~~~~~}|}~~}}~}~|}}}}}}}}}~~~~~~||}}|}}~~~~}}~~~}}~|~}~}~~~~}}~~~~}~}}}~}}~~~~~}}}}~}}~~}~}|}~}}~~}~~}}~~|}|}~}}}}}}}}~~~}}}}}}}~~~}}~~~}}~}}}|~}~~~~~~}}}}}}}~}~~~~~~~~}~~}~}}~~~}~~}}}~~}}~~~~~~~}}|~}~~~~~~~~~}}}~}~~~~}~}}}~}~~}~}~}}~~~|}~~~~~~}~~~~~~~~~}~~~~~~}|}~}~~}~~~~}~~}~~}}}}~~~~~~~}|~}}}|~~~~~}}}}}~~}~~~~}~|}~}}~~~~~}~~~}~~}}~~~~~~}}~}}}}~}}~~~~~}~~~~~|}~}}~~||~|}~|}~}~~~~~}~}}~}|}}~}}~~}}}}}|~~~}~~~~~}~}|~~}~~~~~}~~~}}}}}~~~~}~}}~}}~}}}~~~~~}~}}|}~}~~~~}~~~}}~}}|}~~~~~~~~~}}}}||}~~~~~~~~}}}}}}}~}~}~~}~~}}}}}~~}~~}}|~~}}~~~~~~~~||}~}}}~~~~}~~|~}~~~|~~~}~~~~}~~|~~~~~~~~~~}~}}}~~~~~}~}}}}~}~~~~~~~}~~~}~~~}~}}~}}~}~~}~~~~~|}~~~}}~~}~~~~~~~~~}~~~~~}~~~~~}}~~~~~}~~~~~}~}}~|~~~~~}~}}}~}}~}~}}~~}}}}}}}~~~~~|}~}}}}}}}~~~}}~~}}~~~~~}}~}~~|~~}}}}~}}}~}~~~~~~}}|~}}}}|~~~}}~~~}}}~}}}~}}~~~~~}}~}|}|~~~~}~}}~}}||}}}}~~}~}~}}~~|}~~~}}~}|}~}~}|}~~}~~}~}~|}~}}}~~~~}}}~}|}~}~~}~}~}~}}~~}}|~}~}}~~~}|~}|}}|}~~~~~}}}|~}}|}}}}~~}~}}}}}}}}}~}~~}}}~~}}~~~~~~~~~~}}}}~|}~~~~~}}}~~~}~}~~}}|~||~}~~~~}~~}~~~~}}~}~~~~~~~}~~}~}~|~~~~~}~}}}~~~~}~~~}~}|}~}|~}}}~~~}}}}}}}~~~}~~}~~~~~~~~~}}}}~~~}~~}}~~}~~~~~~}}}~}~}|}}~}~~~|}~}}}~}~~|}~~}|}}|}~~~~}|}}}|}~~~}~~~~}}}}}}}}~}~~~~~}|}}||}}}}}}~}}}~}}|}|~}~}~}}~~|}}~}}}~~}~~}~}|}|}}||~}}}~~|}}}}}||}~~~~~~~}}}~}}|}}~~~~}~}}~}}}~~}~}~}}}}}}}~}~}~~~}}}}}}}|}|}~~~~~~}}~}|~}}}}}~}}~~|~}}}}~~}~~|~}|}}}~}~}~~~~~}}~~}}}~}~}~~}}}}}}|}~}~~}}}~~|}}~~}~~~}~~~~}}|}~~~|~~~~~~~~}}~}~~}~~~}~~}}}}}}~~~}~~}~}~~~~~~~}}}~~~~}~}~~~}|~}}}~}}~~~~~~~~|}~}}}~~~}~~~|}~~~~~~~~}~~~}}}~~~}~}~~}}}~}~~~~}}~}~~}~}~~~~~~}~~}~~~}~~~~~~~~}}~~~~~~~~~~}~}~}}}|}~}~~~}~}}|}}~}~}~~~}}~~}}|}}~~~}~~~~}}~~~~~~|~~~~}~}|}}|}~~}~~~~~|~~}~~}}~~~~~~~|}}~}}}}~~~}|}}~}~}~~~}~~~}}}}}}}}}}~}~~~~|~}}}~}~}|~}~~~}~}}~}}}~~~~~~~~~|}}}}}}}}~~~~~}}}}~}}~}}~~}~|}}}}~}~}}~~}~~}}}}~}}~}}~~~~|||}}~~~}~~~}}|~|}}~}~~~~~~|}}~~}~~~~~~}~}~~}~~~~|}}~~~}}~~~}~~~~}~}~~}}~~}~~~~}~}}}~~}}~~~}~~~~~~~~}~~~~~~}~~}}}}~}~~~~~~~~|~}~~}}~~~~~~~}}}}}}~~~~~}~}||}~~}~~~}}~~~~~}~~~~~~}~}}}|}}}~}~}~}}~}~}~~}~}~~~~~~}}}}~}}~~}}~~~}}}~~~}~~~~~~~}}~}}}}~}}~}~~~}|}}|~~}~}~~}~~}}}~}}}}~~~~}}}}~||~~~}~}}~{}}}~}~~~}~~~}}~}~}~~~~~~~~~~}|~}}~~}}}|~}~}}}}}}|~~~~~~~~|}|}|}}~~}~~}~}}}}}}}~~~~~}}}~~|~~}~~}~~~~~}}}}~~~~~~~~~}}}~}}~~~}~~~~~~}~}~}}}~}~~~~~~}~}~~}~~~~~~}}}}~~}~~~~~~~~~}}}~~~~~}}~~}}~~}~~~~~~}~~~|~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~|}}}}}}}~}~}~}}}~}}~}}}~~~~}~}~~}}}~}~~~}~}}~}}}}~~}}~|}~~|~}}~~}~~~}~}}}}~~~}~}~}~}~|}|}}}}}}~~~}~~~}|}~}|~~~~~~}}}}}}}~}~~}}}~~~~}}}}~}}~~~~}~~~}}}~}~}~}}}~~}|}}}}||~~}~~~}~}}~~~~}}~~|~~~|~}}~~~}~~~~~~}||}}}|}}}~~~~~}~}}}}|}|}}~~~~~~}}}}~}}}~~~~~~}~~}~~}}}}~~~}~}~}}}~~}~}~}~~}~}~}}~}}}~~~~~~~}}~~}}~~~~~~}}~}}}~}~}}~~~~~~}~~~~~}}~~~|~~|~~~~~~~~~~~~~}}}}~~~}~}}~||~}~~}~~~~~~}}}}~}~~}~~~~~~~~~~~~~~~~}~~~~~}~|~~}}~~~~~~~|}~~}}~}|~~}~~~~~}}}}~~~~~~~}}~}~}}~~~~~}~~~~~}}~}}~~~~~}}~}|~}|}||~}~}~}}|}}}|}~}~~~~~}}}}}|~~~}~}~~}}}}}}}}~}}~~~~|}}|}~|~}~~~~}~~}}~|}}}~~~~~~~~~~}~|~}~~~~~}~}|}}}}~}~~}}}}|}}~~}~}~~~}|}~}}|}}~}~}}~~}}~}}~~}}~}~~~}~}}}}|~|}~}}~~~~||}}}|}~~}~~}~}{}}}~|~~}~~~~|}|}}}~~}~}~~}}~~~~}}}}~~}}}~}~}}}|~~~}~~~~}}}}}}|}}~~}~}~~~~~~}}}}}}~~~~~~~~}~~~~}~}~~~}}~~}~}~~}~~}~~~~~~~}~~~~}}}}}~~}~}~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~}|~~}~}}~~~}}}}~~}~}~}}~~}~~~}}}~~~~}~~~~}~}~}~}~~~~}~}~~~|}}~~~~~~~}}~}}~~}|}}}}}~~~~}~~|~|}}~}~}~}}|}~~|}~}~~~~~~~}}}}}|~~}}}~~~}}}}~~}|~~~~}~}~~}}}|~}~~~~~}~}}}~}~}}}~}~~~}}}~}}~~}}}~~~}~}~}}~~}~}~~~}~~~|}~}}|}|}}~~}}}}}~}}}}~~}~~~}}~}~}}}~~~~~~~}~}~}{}~~~~}|}}~}}}~}~~~}~}}}~|}}~}~~~}}~}}}~}~~~~~~}~~}}~}~}~~}~}}}~}~}~~~~~}~~~~~}~~~}~}}}~}~}}}~}}~}~}}~~}~~}~~~|}~~|}~~~~~~~~}~~~}~~}~}}~~}~}~~~~}|~~~~~~~~~}}}}~~}~}}}~~}~|~}}}}~~}~~~}}}}}~~~~~~~~}~}~}~~~}}~~}~~~~}~~~}~~}}}}~~~~}}|}~~}|~~~}}~}}}}}}}~}~}~~~~}}}~}~}~~~}~}}}}}}||}}~}~~}~~}}}~}}}}~~}~}~}~}~}}~}}}~~}}~}~~~~||}~|}}}~~~}}}}~}|~~}~~}}~~~~}}|}~~~~~}}~}}}}~}~|}~~}~}~~~~|}}}}}}~~~~}~|}~}|}}}}}}~~~|}}~}~}|~~~~~~||~}~||}}~~}}~}~~~}}}}~~}}~~~||~~~~}~~~}}}|}~|~~}~~~}~~}~}~}}}~}~~~~~~~~~}~}~~}~}~~~}}~~}~~}}}~}~}}~~~~~}~}}}}}~|~~~}~~~~~~~~~}}~~~~~~~}~}~~~~}}~~}~}}~~}~~}}~|~|}}}~}~~~~}}}}}}~}}}~}~~~~~}~|}}~~~}~~~~~~}}}|}}}~~~}~}~~}}~}}|}}~~~~~~~~~}}}}|}}}~~}~~~~}}~}}}|}}~}}}}}}}|~}~|}}}}~~}~~}}~}}|}}}~}}}}~~|}|}~||~}~~~}}~}}}|}~~}}~}}}~~}}}|}}~}}~~~~~}}~}||~|~~~~~}~|}}}}}|}~~~~~~}|~~||}~}}~}}~~~}}}}}~|{~}~~~~~}}}}}}}}~~~~}~~~|}}}}~}|~}}}~~~}|}}~~}~~}~}~~~~~}|}||~}~~~~~}~~}~}~}}}|~}~~}}}~~}~|~~~~~~~~~~}}}}~}~}}}~~~}}}~~}~}~~~~~~~|~}}|}}~~~~~}|~~}}~}}~~}}~|}}~}}}}}}~~}~~~~~~~~}}~}~~}~~}}}}~}~~~}~~~~|}~}}~}~~}}~~~}}~~}}}}}~~~~~|~}~|}~~}~~~}~}}~~~|~}~}~~}~}}}}}}}}~~}~~}}}}}~}~}}~~~~~}}}}}~}~~~}~~~~~|}}~}~}|~}}~~~~}~}}||~~}~~~|~~~~|}}}}||~~~}~~~~~~~||}}}~~~}~~~~}~}}}|}~}}~}~}}~}}|}~}}}}}~|~}}~}}}}||~~}}~~~~~}}||}}}~}}~~~}}}~||}}~}}~~~}~~}|}}~~~}}~~}~}}~~}}|~~~~~}}}}|~~}~~~}~~}}~}|||}~~}~~~}}~}}}~}~~~~~~}~}}}}~~}~~}~~~}~}~~~~~}}}}~~|~~~}~~}~~}}}~~}~~~}~~~}}}}~~}~~~~~~~}}}|}}}}}~~~~~~}~~~~}~}~~~~~~~~~}}~}}}~~~~}~~}}}}}}~}~~~}}~|}~}~~~~~~~}~}~}}}~~~~~~~~~~}~}~~~~}}~~}}}}}}~~~~~~}~|}}}~}}}~}~~~~|~~~|~|}~}~~~~}}}}}~||~}}}~~~~}}|}||}}}~~~~~~~~~}}}}~~~~~~}~}||}}~~~~~~~}~}}|~~|~~~}}}}}~}~~}~}}}~}}~}}}|}~~~~~~}~~~|}~}||}}}~~}}}~}}}}~}}~~}~~~~~~}}}~}}~}}~~}}~~}}}}~~~}}}~~~~~~}~}~|}~~}}}}}}}~~}~~~~}~}}~~}~}}~~~~}~}}~~~~~~}~~~~|~~~~~~~~~~~~}~~~~~~~}}~}~}}~~~~}~~}}}~~~~~~}}}}~~~}~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~~}~~}~|~~}~}~~~}~~|}}~|}~~}~}~~~}~~}}}~~~~~~}~~~}}}}}}~~~}~}|}}}~}|~~~~}~~}|}}~}|~}~~~~}~}}}}~}~~~~}~}~}}}~~}|~}~}~~~}}}}}}~|}~~~~~}}|}}}}~~~~~}}}}}~|~~~~~}~~}~|~}}|}~~~~}~||}}}}}~}|}|}}}}|~}~~}~~~~~~}|}~}}~}~}~}~}|}}}}}}}}}~~~~~~}~~|}}~~}~~~~}}|~}|~~~~~~~}}}}~~}~}~~}~~~~~~}}~}~}~}}~}~~~}~}}}~~~~~~|}~}}}}~~~~~~}~~}}~~~~~}~~~}~~~~~~~~}~~}~}}~~~~~}~}~~~~~}~}~~}~~|~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}~~}}~~}~~~~~}~~~~~~~~~~~}}}~~~}~}~}~~}}~|~}~~~~}~~~~}~~~}}}~~~~~~}}~}}}}{~}}~~~}}}}~}}|~}~}~~~~~}}}}||}~~}~~~}}}}}~~~}}~~~~~}}~}|}}}}}}}|}}~~~~}}|}~|}~}~}~~}}}|~}}~~}}~~~}}~}}~||~~~}}}~}~~~||}}}}}}}~}}}~}}}|}}}}~~~}~|}}}}}}~}}~}~}}}|}~~~|}}~~~}}}~}}}|}|~~~~~~~}}~~|}}}~~~}}~}}}}}}}}~~~~~~~~~~~~~}}}}}~~~}~~}}}|}|~~~}}~~~}}~~}~~~}}~}}~~~}~~}}}~~}~~~~|~~}~~~}~~~}}}~}}}}~~~~~}}~}~}}}~~~~~}~~~~}}}~~~~~}~~|~~~~~~}~~~~~~~~}}}~~~}~~}~~~}~}~}}~}}~~~~~~~}}|~~}~~}~~~}}}}|}~}~~~~~~~~}}~~}|}~}~~}~~}}~{}}}~~}}}~~||}}}}~}}~~~}~~}}}}~}|}}~}}|~~~~|~}}}}}}~~}~}~}}}}}|}}~~}~~~~~~~~|~~~~}~~}~~}}~}{~~|}~~|~~}}~}~}}|}~~~}}}}}|||}~}}~~}~}~~}}}}~~~~|}~~~~}}}}~|}~|~~~~~}}}~||~~}}}}~~~}}}}}}}~}}~~~~~~}}|}|}}}}~~~}~}}~}}~}~|~~~~~~~~~~|}}~|~~}}}~}~~}~}~|~}|}}~}~}|~~}}}}}}~}~}~}~~~~}}~}~~~|}~~}}}~}~}}|~~~~}~~}|~|~~~~~~~~~~~~}}~}|}~~~}~}~~}}~}}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~}}}~~~}~~~}~}}~~~}}~~~}}~~~}}}~}~~}~~~~}}}}}~}~}~~}~}~}~~}}~}~~~~~~}}~~|}~~~~~~~}|}}}~}~~~~~}~|}}}}}}~~~~~~~~~~~}}~~}}~~}~~~~~}~}}}}}}~~}}~~}}~||}}}}~~~}~~~}~~~~}~}~}~~~~~}}|~}~|~~~~~~}~~~}|}}}~~~}~}~~}}}}}~}~}~~~~~}||}}}}}~}~~~~}}|}~}}~}~~~~~~~~~~}}}}}|}~}~}}}~~}}~|}}}~}}~~~~~|}}~}~}}}~}}~~~}~~}}~}~~}~}~~}~~~~}~}}}~|}~~~~~~~~}|}}~~}}}~~~}}~~~~}~~~~~~}~~~}~~}~~~}}~}~~}~~}~~~~}}}}}~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}}~}}~~~~~}~}~}}~~}~~~~}~~~~~|}~~~}~}~~}}~}~~~}~~~}~}~}}~~~~~~}~}~~~~|~~}}~~~}~|~}|~|}~}}~}~~|}|~~~}~~~~~~}|~}}}~|~~}}~~~}}}}~}}~~~~}}~~}|}~}~~~~~}~~}~~}~~~~~}~}}}}}~~~~~~}~~~~}}}~}}~~~~~~~}}}}}}}~}~~~~~~}~}~~|~~~~~}}~}}~}}~~~~~~~~~~~}~}}}~~~~~}~~}~~~~~}~~~~}}|}}}~}~~~~~~}}}}~~}|~~~~~}}~}}}~~~~}~~~~~~~~}}~~~}}~~}~}~~~~}}~~~}~~~~~~~~~~~}}}~~}~~|~~~}~~}~~~~~~~~~~~~~~~~~~~}}~}~}~~~~}~}~~~~}~~~~~~~|}}}~}~}~~}|}~}}}}~~~~~~}}}|}}~}~}~~~~~~}}~}}~~~~~~~}~|}}}}~~~~~~|~~}}}~}~~~~~}~~~}~|}}}}~}~~}}~}}}|}}}~}~}}~~}~}}}~}}|}}~}~}}|}~}}~}}~~}}~~~~||}}~~}~~~~~~}}|~|~}~~~}~~~~}}}|}|}|}~}~~}~}~|}}}|~~~~}}}||}}}|~}~~~}~}}~}}~|}~}~}~~~}~}{}}}}}|~~~~}~}}|}}}}||~~}~~~}}}}}}~}~}~~~~~}~}~|}}~}}~~}~}~}}~~|}}~~~~}}~}}~}~}}~~~~~~~}}~}}~~~~~~~}~}}~~~}~~~~}}}}~}~~~~~~}}}~}~}~~~~}~~~}~}|~~~~~~~~~~}~~~}~~~~~~~~}}~~~~}~~~~||~}}~|~~~~~~~~~~}~~}~}}~}}}~~~~}|}}~~~}}~~~~}}}||~}~}}~~~~}~~}~}}}~~~~~~~|~~|~}||}~~~}~~~}}~}||~~}}~~}~}}}}}}}}|}~~}}|~~~}}}}~}}|~~~}}}~}~}}}~|}|||~}|~~}}|}}}}|}}~~}}~}|}|~~|||~~}~~}}||}|}}|}}~~~}~}~~~}|}|~|~~}~~~}}}|~}}}}~}}}~}~~}}}}}||}}~}~~~~~}}}||}|}~|~}~~~}}}~}}}~}~}~~}~}~|}~}|~~}~}}}~}}}~}~}~~}~~~|}~|}}~}~}}~~}~}}}}||~}~~~~~~}}~}}|}~}}~~}~~~}}}}~~}~~~~~~~~~~~~~}}~~~}~~}}~}}}~~}~}~~~~~~~~~}~~~~~}~}~~~~}}~}}}|~~}~~~~~~~~~~}~}~~~}}~~~}~~~}~~~}}}}~~~~~~~~~~}}}~}~~~~~}~}~}}}}~}~~~}~}}}}~}~~~}}~~~~~~~~}|}}}}~}}~~}}~~~~}}}~~~~}}~}~~~}~}|}}}}~~~~~~~||~~~}}~~~}~}~~}||}|}}~~~~}}}}}~|}~~~~}}|~}}}|}}~~~~}}|~~||}~~}~~~}~~}|}}~}~~~}~~~}~}|}}}}~}~~}~}}}}|}}}~}}}}}}}|}~}}}}~~}}~~}~}~}|}}|~~~~|~~~~~~~}}~|}~~}~~}~}~|}}}~~}~}}~~~}}}~}}}}}~~~~~}~~~~}}~|}~~~~~~~~~}~}~~}~~}~~~}}}}}}}~}~~}~~~~}}}}~~~~~~}|~}~~}}}}~~~}}}}}}~}}~~~~~}}~}}}~~~~|~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~}}~~}}}~~~~}}~}}}}~}~~~~~}~}}}}}~|~|}~}~~}~}|}|~|~~~~}~~}~~|}}~~~~~}~~~}}~}}}~|~}~~~~}|}}}}}~}~~}~}~|~||}}|}}~}~}~}~}||}}}}|~~}~~~~~~|}}||}}~~~}~~~~~}}~}}}}}~|~~~~~}~|}}|}|}}~}}~}~~}}}}}~}~~}}~~~}|}}~}|}~~~}~}}~~}~}|}|}~~|~}~|~~}|}}}}}~~|~~}~}~~}}||~}~~}~}~}}||}|}|}~}}}~~}~}}}~}~~~~}}~}~|}~}}}~~}~}~~}}~||}}}}|~~~~~}}}}}}}~~~}~~~~~~}~}|~}}}~~}}}~}}~}}~}~~~}~}~~~}~}}}}~~}~~~}}~}}~~~~~~~}~}~}}}~~~~|}~|}~}~|~~}~~~~~}~~~~~~}~}~~~~}}~}~~|~}~~}}~~~|~~~~~}~~}}|~}}}}}~~~~~}}|}}}}}|}}}~~~~~~}}~}~~}~}~~~~}~}}~}|~~}}}~}~~~|}}}}}~}~}}~}}}~~~~}}}}~~}}}}~|}}}|}}}~}~}~|}}}~}|}}}~~}~~~}}|||}|~~}}}~}}~||}}~}}}~~}}~}}}||}|~}}|~~~~~~}}}||}}|}~~~~~~}}|}|}}}}}}~}~}~|}}}}}~}~}~}~}}|}}}|}|}}}}}~~}}|}}}}|}}~}}}~}}}|}}|}||}~}}~}}}|}|}||}}|}}}}~}~}}}|}~|}~}~}~~~~}}||}||}~~}~~~~~~}}~}}}}}~~}~~~}}~~}~}}~~}}~}~~}~~}}~}}}~~~~~|~~~}}}~~~~}~}~~|~~}}~~~~~~}~}~}}}}~~~~}~~~~}~~~~}}}}}~~~~~~~~~~~~~~~}~}~~|~~~~~~~}~}~~}~~~~~}~~~}~~~~~~}}~~~}}}}}~~~~~}}}}|~}~}}~~~}}}}}}}}~}~~}~}}}~~~}}~}}~~~}~~}}}}}}}}}}~}~~~~||}|}}~}~~~~~}~}}}|}}}}}~}~~}~~}|}~}|}}}~~~~~~~}~}}|~}||}}~~}}}}||}|}}}~~}}~~}}}}||}}~}}}~}}}}}}}|}}~~~~}~|}|}|}~}}}~~~~}}~||}}}}}}~}~~~}}}}|}}|~}}~}}~}}~|~}}|||~}}~~~~}~}}}~~}~~~}~}}~|}~|~|}}}~}|~}~}||~}}}}~}~}|~~}|}}~|}}}~~}~~~}}~~~}}~~~}|~~}~}~}||~}}}~}}}~~}}~~}}}~}~}~~~}}~~~~}}~~~}}~~}}}}~~}}~~~~~}~~|~|}}}}}~}}~}}{}~}~~}~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~}}~}~~~}|~}~~~}~~~~~~~}~}}}}}~~|~}~}}}~~|}}}}}~}}~}~~}||}~~~~}}|}~|}~}}}~~~~~~~}}~}~|~~}}~}}}~||}|}}}}~~~~}~}}}}|}|}}}}}~}~~}}||~}||~}~}}~~}~}}}||}}}}~}~|}}|}~||}}}~}~~}}}}~}}}}~~~}~}}}}}~}~}~~~~~}}}|~}~|}~}}~~}~~|}}}}~|}}}~}~|}|}}~}}}~~}}~~}~|}|||}}~~~}~}~~|}}}||}|~~~~~~}}}}|}~}~}}}~~~~|}}}}}}~~~}~}|}|}}~}~}~~~~~}|}~}}~~}~}}~~~~~~|}}~~}~~|~}}~~|}}}}~~~}}~~}}~}~~~~~~}~~}~}}}}~~~~~~~}~}}~}}~}~~}~}~~}~}}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~}~}~}}~~}}~~~~}~~}~}~}~}~~~~|~}}}}}}~}}}}~~~}}}}}}}~}}~~}~}}}}|}}~~~~}~~}~||}~}}|}~}|}}~}~}}~|}|}~}|~}~~}}}~}}|}}~}~}}~}}}}||}~}~}}~}}}}|~}}|~}~}~~~~~||}}|{}~}~}~~}~|}}}|~~}}}}}~}~~~|}}}}|~~~~|~}}}}}|~}~~~}}~}}}}|}|}|}}}}}}~~}}}}}}~}}~~~}~~}|}}~}}||}~}~}}~~}|||}}}|~~}}}~}|}|~}}|~}}}~~}}}|~}}}|~~~}}}}~}~}~|}}}}}~}}}~}}|~|~|}|}}}~~~~~||}}}}~}~~~~}}}~}}~}~}~~}}~}}~}~}||~~~~~~}}~}}}~}~}}~~~~~~~}}}}}}}~~~~~~~~}}}}}|}}}~~~~~}~~}~}}|~~~~~~~~}}~~~~~}~~~~}~~~~~}}}~~~~}~}~~}|}~}}}}~}}~~~~}~}}}}}|~~~~~}}}}|~}|~}}}~~~}~}}~|}|}~}~~}}~}~}}~|}}}~~}~~}~}}}}}~}}~~}|}}~~||}}}}}}~}~}}}~}}|||}}}~}}~~}}~|}~|}~}|}}~~~~~~~|}}}}}{}~~}}}~~~}~}}}}|}~~~~}~}}}|~}}~|~~~}~~~~}~}}}|}~~}}~~~}|}}~|}}}}~}|}~}}}}||}}}~}|~}}}}}}}}~||}~~~}~~}}~}|~||~}}~}~}~~}}{}|~}}|}~}~~}~}}|}}}|}|}~}~~}}}|}|}}||}~~}}}~}}|~|~|}}|}~~~}~~|~~}}}}~}~}~~~~|}~|}}}~~~}~~}}}~~}}|}~~}}~~~}}~~~~|}~~~~~~||}}}}~}~~}~~}|}}}||}~~}}~~~~}}}~||}}~}~}~~~~~~~}~}~~~~~}~~~~}~~~~~~}~~}~~~}~~}~~~}}}~~~}~~~~~~~}}~}}}~}}~~}}~}}}}}}~~}}}}~}~}}}|}}}~}~}~}~}|}|||~~}}}}}}|}}}}|}~~}}~~~}~|}||}~}~|~~~}}}}}~|||}}}~}~~~}}~|||}|~}}}~}}~~|}~}|}|}}}~|~}}}{}||}}~~}~~~}~~}}}|}~|}~}}~~}~}~}~}}}|}~}~~~}~}}}||}}}~~}~~|~}|}~~}~}}~~}}~}}}}}|||~~}~~}~~{{}}}|{}~}~}}~}|}}{||~}~~}}}|}}}}|}}~}~~}}}~~}}|}}|~~~}~~~~}~}}~||}}}~~}}~~}|}}~|~~}}~~~~}}}}}}}~~~}~~~~}}~~}|}}~~}~~}}~}}}}}}~~~~}~}~~}}||~~~~}}~}~~||}~}~}}~}}}}}}~}}}}}}~~~~~~~}~~~~~~~~~~~}~}~~}~}~}~}~~}~}}}~~}~~}~}~~}~}}~~~~~~}~~~}}}}~~}~}}}}}|}||~~~~~~~~}~}}}}}}}~~~}~}~}}}|~}}|}~~|~}~~}|~}}~}}}}~}}~~}}}}}}}}~~}~~~~~}{}~}}{~~}~~}~}~}}|}}}}}~}~~~~|}|}~|}~|}~}~~~}|}}~|~~}|~}~}}}~}~}}}~~~~~}~}}}||}}}~~~~~}~||}|~}~}}~}}~}~}~||~}}~~}}}~~}||~}|||~}~}~~~}}}|}|||~~~~~~}~~}}~|}|}}~~}~~}~||}~}}}}~~}~~}~~}}~~|}~~~}~}}~~}}}||~}||}}}}}~}|}~}~}}~~~~~~~}}~}}~}}~~~~~~}~}|}}~~~|~~~}~~~~~~~~}}~|~~~~~}}~}}}~~~~}}~~}|}~~}}}~~}}}}~~~~~~~}~~~}~}}}}~~~~~~~~~}}~~|~}}~~}~}||~}~~}~}}}}~}|~}~~~}}~}}}~}~~~~~~~|~~}~|}}}}|}~~~}~~~}|}}||}~}}~}~~~}~}}}|}}~~}~~~}||}~}}~|}~|}~~~}}}}|~}}|}}}}}}~~}}~}}}}|}}}~~}}}}}}}}|}}~~}~}~}|}|~}|}~~|~~~}||}}~}}}~}~}~}}~}}}}}}}~}~}~}~}~}}||}}}}}~~~~}}|~}||}}~}~}~}}|~}}|}}}~}~~}~}~}~|~|}}|}}}~}~~~}~~}}|~|}}|}~~~|}}}|}}}~~}~~~}~}|}}}}}|}}}}~|~~}}}}}}}|~|}~~~~~}}}|}}~}}}}}~}~}}}~|}||}~}}}~~}~}}~}}~}}~~~~}}~~|}}}~}~~}~~~~~}~}~}}~}}}}~~~}~}~}~}|~~~~~}~}~}|~}~|~}|}}~~~~~~~~~}~~~~~}~~~}~}~~~|}~~~}||~~~}~|~~~}~}}~~~~~}}}}~|~~|}}}}~}}~~~}|~}}}|~}}}~~}~~}}}}~~~~}~~~}}~}|}}|~~~}}~~~}~}}|}}~}}}}}}~~~|}~|}}}}}~~}~~}}|}|}}}}|}~~}~~~~}}|}}||}~}}~~~~}}|||}}{~~}~~}~~}||}}||}}}}}~~}~}}|||}}}}~}}~~~}|}}||}}}}~}~~~~|~}||}}}}}~}}~~~}~}~}}|}}~}}~}~~}}|}}~}~~}~}}}~}}~}}}}}|~}}|~}~~}}}~|}}|}~~}~~}~|}}}}}||~}~}~}~}}|}~}~}~}~}~}~~~~}}}}}}}~~~~~}~~}}}}}~}~|}~~}}~}~}~}}}~~}~}~}~}}}~~~~~~}~~}}~~~~~}}}}~~~~~|~}}}}}~~~~~}}}}}}}~~~}~~}~}~}}}|}~}}~~~~~~~}~~}~~~}}~~~}~~}~~~~~}}~~~~~~~~~~~~~~}}~}}}~~~~~~~}~|}~~}~~}~~|}~~}}~~||~|}|}~~~}}~}}}|}~~}~~~~}|}}}}|~|~~~}~}}~}~}||~}}~~~|~~~~~}}}}|}|}}}~}~~}~|}}|}||~}}}}}~}|}}}~}|~}|~}}}{|||}|~||~}~|}~~~}||}~~|}}~~~~}}~||}~~|}~}~}~~|}|}|}{}}~~~~}|}}||}||}~~}}}~}}|}}}~}|}}}~~}}}~~~}}}}~}}}~~}~}}~}}|{~~~~}}~~}~|}}||~}}~~}}~~}}}}}~}|{~~}~~~}}||}}}}}~}~}}~~}}~}|}}}|}~}}}~~~}}}}}~}~}~}}}~}~}}}}}}|~}}~~~~~}}|}~}}}}}~~~~~}~~~}}~}~}~~~~~~}|~~}}~~~~~~}~}}}}}}~~}~~}~|}}}}~}|}~}~~~}~~~~~~~~~}~~~~}}~~~}~~~~~~}}~}}~~~}}}~}}~}}~}}~~~~~}~~}}|}~~~~~}~}}}}||~}~}}}}~~}|}}}}~}~}~~~~}~}~}~~}}~~~}~|~|}}}~}~|~}~}|}}}||}}~||}~|}~~||~}}|}||}}~}}}}||~~}||}}}~~}~}}}}}||}}}~~}}~}~|||}~|}}}~~~}~}}}|~||}}}~~}~~~}}}}~{||~~}~~~|}~}}|}}~}~}~}~~|}}}|}}}~|}~}~~~}}|}}{||~}}{~}}~|}}}}|}}~~~}}~}}}}||}}|}}~~~~}}~}}}||}~}~~~}}}~}}}}}}}~~}}~~~~}}}}}|}}}}~~~}}~|}}}|}}}~~~}~~~}~}~|}}}~~}~}~~~}}}}~~~}~~~~~~~}~}~}~~~}~~}~}}~}}~~~}~}~}~~~}}}}}}}}~}~~~}}}}|~}}}~~}~~~~~~~~~~~~}}}~~}~~~~~~}}}|}}}}~}~}~}}~}}~~}|~~}~~~~~|}|}}~}}|~}}~}~}}}|}}~~~~~}~~}}}}~~~~~}~~~}~|~||}}}}~}}~}|~}|}||~~}~~|~~~}}}}}}}~}}}~~~}~~}}~}}}}~~~~~~~}|}|}|}~~}~~~~~}}||}~}}}}}}~~~}|}}}|}}}~}~}~~|}|}~}}}}~~}~~}}~|}|}|}}~}}~~~}|~|}~~~~~}~~}~~}}~}}|~~}~~~}}}}}}}{}}|}~~}~}}}}}}}}}}}~~}}~~}~|}}}}}}}}}~}}}|}}||}|}}}~}~}||}~}}~}~~}~}~~}}}||}~~}~}~~~|~}|~}~|~~~}~~}~~~~~}~|}}}}}~}}|~~|}}}}~~~~~~}}}}}~~}}~~~}}}|}~}}~}}~~~~|~|}}}}~|~{~~}~~}~|}}}~}~~}~~~~~~}~~~~}~~}~~~}~~~~~~~~~}~~}~}}~}~~~~}}~~}}}~~~~~~|}~}~~}}~~~~}|~}~}~~}}}}}~~}}}~}|}}}}~~~~}~~~}}}}|}~}}~~}}~}}}}||}}~~~|}}}}}}~}|}}}~}~~~|}}}~}}}}}~}~~}}|}}}}}|~~~~}}}}}}|}}}}}}}~}|~}}}}}~|}}~}~~}}~}}|||}}|~~}}~~}}}}}|}}~~~~}~~~|~|}|}}|}~}}}~~}}}|}}}~~~~~~~~~}}}}}|}}~}}}~~~{~~|~|}}}~}~}~}~~}|}|}~|}}~}}~~~~}}~}|}}~}}}~~~}}}~}}}~~}}~}~~}}}|}}|}}}}}}|~|~~|}}}|}~~~}~~}|}~}|~~~~~~~~~~}}~}~}}}}}}~}~}}~~~~}~~}~}}~~}}|}}}~~~~~~~}~}}}|}}}~~}}~~}|}}}||~~~}}~}}~~~~~~~~~~}}~~|}~~~}}~}~~}~}~}~~~}}}~}}~~}~}}~~~}~~}}}}}}~~~~}}}|~}~|~}}|~~}~}}~|~}|~}~}}}}}~}}~}}}~}}~}~}~~~}}|}~}~}~~~}|}}~}}}}}}~~~}}}~||}}|}}}}~}}}~}~}|~|}|~}}~}~~~~}}}}}|}}~~}}}}}}~|}|}|}~}}}}~}|~||}}}}}~}~~~~}}}}|~}~|~}}~~}~}}|||}}|~}~}~~|}}||}}}~}~}}}~}}}}|}}}~}~~}}}~}|~}}}}}}~~}}}~~~|~|}|}|}}~}}~~~}~|}}|||~}}~~~~}}||}|}}}}}~}~~}~}~}~}}}~}~}~}~}}||{}~~}}}~}~~~|}~}}~}}~|~~~~}}}~}}}}~}}~~}~}~}|}}}|~~}~~}~~~~~~}}~}}}}~~~}~~}}}|~~}}}}~~}|||}}}}~~~~~}~~}~~~~}~}}~~~~~~~~}}~~~~~}~~~~}~}~}}~~}~}~}}~}}~}}}~~~}~~}~}~~~}~~~~}}~}}~~}}}|}}~}~~}}}}~}~|}~~}~~~}}}}}}}~~}}|~~}~}}}}|~}}}}~}~}~}}}|}}}||~}~~~}}|}|}|}}~}~}}~~~|~|}}|}}}~}~~~~}}~|}}}|}~}}}}~~}}|}|}|}}}~}~|}}~~}|}}|}}}}}}}}|}}~}~}|~}|}~~}}~}}|}}~~~~}}~}||||~}}}}}~~}~}|}}~}}|~}}}~}|~}|~}}||}~~~~~~~}||}}|}}~}|}}~}}|}|}}|}~~}}}~}~|}}|}~}}}~}~~}}~}}|}}}}}}~~}~~}}}~||||}~}|~~~}}}~|~}}}~}~~~}~~~}}~}}~~~~}}~}}~~~}~~}~~~}|~}|}~}}~}}}}~~}}}}|}}}}~~}~}}}~~}}}}~~}~}~~~~~~}~~~~~~~~}}~~~~~}~~~}}}~~~~~}}}}~~}}~}~~~}}~}}}}}}}~~}~~~~}}}~}{}~}}~~}~~}}}~}}}~}~}~~}}}|}|}~}~~~~~|~~~~|}}}|~}~~~}~~~~}~}~{~|~}|}~}~}||}|}}}|}}~}}|}}~}}~}}}~~}~~}}~}|||}}}}}}}}~~}~}||}||}}}}}~}}~|}||}}|}}}~}}~}~}|||}}}~~}}~~}~}|}}|{~~~}~~|}}|||}}}|~||}}|}|~}}}~~~}}}}~~|~~}~||}}}}|~}~}}}}}}}|}~}}~}~}|~|}}}|~~}~}~~}~~}|}|}}}~~~~}~~}}}|}}}~}|~}}~~}~}|}}|~}~~~~}~}}}~|}}}~~~}~}~}~|}}|~|}}~}~~}}~||}}|}~}}}}~}}}}}~~|}}}~~}~}}~|}}}}}~}~~}}~~||~}}}}}}}~||~}}}~}}}}~~~~}}~~~}}~~~~}~~}~}}~~|}|}~~~~}~}~~}}}~~}}~}}~}~~~}~~~}~~~}}}}~~~}~~}~~~~~~}~|}}}~}~}~~~}}~~|~}}~~}~~~~~}||~}}}}}~~~~~~}~||}}}||~}~}~~~~||}}}}|}|}}~}}}}}}}|}}~||~}}~~~~}}}|}}}|~}~~~~~}|}}|}}||}}~}~}~~}}}}~}|~}~}}~}}~}}|||}|}~~~}}~}}~}~|}|}~~}~~~||}}}}}|}}~~}}~~}|~}|~}}|}~~~}}~|~}|||}}}|~}~}~}}|}}}}}~}}}~~}||~}|}}|~}}~~~}}}}}}}||}|~}~}~~~~}}}|}}}}}}}~~}~}}|}}}}~}}}~}}}|}}}~~}~~}}~~~~}}}}~}}~}}}~~~~}}|}|}}}~}}~}~~}~~~}|}~~~~}~}~}}|}}}}}~}}}~~~|}}~}|~}}~~~}~}|}|}~~}~~}~~~~~~~~~}~~~~~}~~~}}}~~~~}}}}~~~~~~}~}}~}~~~~}~~~}}}}~~~}}~~~}}}~}~}}~~}~~~~}~}}~~}~~}~~~~~|}|}}}}}~~~~~~}}}}~}~}~~|~}~~}}~}}}}}}~}~~~~||}|}}}~}}~~~}}~}}~}|}|}}~}||~~~}|||}~}|}~}~~}~~}|}}~||~}~~}~~}~}}}}}~|}~}~~}~}~||}}~}|}}}~}~}}}~}~|}}~~}~}}}~}}}|}|~}}}~}}}}|||}}}}~}}~~}|}~||||}}~}~~~}|}~~~||}~|~~~}~}||}||}}~~}~~}~|}|~}}||~~~}~~~~~||}}}}}}}}}}~~|~}}}|||~~~~~}~~~|}}|~}|}~~~~~~~~|}}~}}~~~~}}}~~~|~~~}}}~}~~~~~~}~|}~}}~~~~~~|}}~~}~}}~}~~~}}}}}}}~~~~|~~~~}}}}}}}}}}}~~~~~}~}~}~~~}~}~~}~~~~~~~}~}}}~~~~~~}~~}~}}~~~~}~}}~}}~~~~}~~}~}}~~}}~}~~}}~~}}}~|}}~~~~~}~~}~}}}}}}}~~}~~}~|~~~}}}~~~}}~~|~~}}|}}~~~}~~~}}}}~}}}~~~}~~~}~}|}}}{~}}}}}~}~}|}~}|}}|}~~}~}}|||}~}}}~~}}~~~}~}}}~}}~}~~}~~~}}|}}}}|}}}}~}~}}}|}}~}}~~~}}~}}|}}}}}}}~}}~~||}|~|||}|}~}}}~}|}}}|{}|~~}|~}}~}}|}}}}}~~~}~}}~||}}|}|}~~~}}}~}|}}||||~~~~~~~}||}|}}|}~}|}~~}~|}}~|}}}~}}~~~~|}}}}|}}~}~~~|~~}~}~}|~~}~}}~~}}~~}}}}~~}~~~~~}}}}}~}}}~~~~}}~|}}~}~~}}~~|~}~~}}|}}}}~}~}}~}}}~}~~~~~~}~~}~}}}~}}~~}}}}}|}}~}~~}}}~}|}~~}~~~}~~~}~}~~~~~~~~}}}}}~}}~|~}~}~}}|}}}~~}~~}~~}}|~||}}}~~}}~~~}}|~~}|}~~}}}|}|}|~}|}|~~~~}~}|}}}~~}}}}~~~~~}|}}}|{}~~|~}|~}|}}}~|}}~}}~~~~}}|||}|}~~~~}}~}|}~|}}|}}}}~~}}~~}||~|}|}|}}}}~}~}|}}}{}}~|~}}~|}}}|}}}|~}}|~||}}~|}|}~~~}}~}}}}}}|~}}}~}}~}~~}}~|||||}~|}~|~}||}}~~||~}}~}~}|}}}{}}}}~~}}~}}~|}}|}|}}~~}|~}}}}}}}}}~}~~~~~~}}|~}}}}}{}}~}~}}~}|}~|~}}~~~~}|~}}}}}~~}}~~~~|}~}|~}|~~}~~~}~}~}|}}}~~~}}}~}}~|}|}|~~~}~~}}~}}~|}~}}~}~~~~~}}~~~~~}~~~}~}~~~~~}~}}}~~~~}~~~~~}}}}}~~~~~~~}}|}}}}}~~~~}}|~}~}|}}}}~~}}|}}}~}}~~~~~~~~}}|~}~~~}~}}~}}}}~~}}~~~}}}}}}}~~||~~|}~}}~}|}}}}~}~}}}~}|~}}}~~}~~~~~}~~~}||||}~}~~~}~~}}|}}|}||}}}}}~~}~|}}}}}}}~~~}|~~~}}}|}}|}}}}}}~}~}|~}|}}~|~~~~|~}}}}}~||}}}|||}||||~}~}~}}~~}}~}~|}}}}}~}}~~|~~|}}|}}}}}~}~|||}}}}~}}}}}~~}~}}}|~||}}}{~~~~}~|}}~}~|~|}}~}}|}}}}}}~~~}~||}~}||~}}~~}~~~~}}}}}}~~~~}~}}}}~}|}}~~~~~~}}~}}}~||~~}~}~~}}}}}}~}~~~~~}|~|}}}~}}}~~~}~~||}~}}}}~~~~}~~~~~~~~~~~~}~~~~}~}~}~~}}~~~~}}~~}}}~~~~~}~}}~}~}~~~~}~}~}~}~|}~~~~}}}}}~}~|}~}}~~}}}||~~~~}~~~}~~}~}}|~~~~~~~~}~}}|}}}~}~}~~~}}}|}~~}~}}~~}~|}~}|}~}~}}~~}~||~}}}}~|}}}}~}}|}~}|~~~~~~}}}|~~|~~~}~}}|}}~}|~~~~}~~}|}|~}}}}~}~~~|~~}|}|~}}~~~|}|}}~}}~}~}~|}~~}~}}|~}}}}~~~}}~|}|}|}}~}}}~~}~}~}|}|}}~~}~~}}~}|~}}~}}~~}|~~~~|}}}}}}|~}}~~~~~{}|}}~}}~}~~}}~~}~}}}~~}~~}}~|~|~~~~}}~}}~}}~}}}~}~}~~}}~}}}}~~~~}~~}|}~~}}~}~}~}|}}}|}}~~}~}~~~}}|~}|}~~}~~~~}}~~~}~~~}~~~~~~~~~~}}~~~}~~~~~|}~}}}~~}}~}}~|}~}}~~~}}~}}~}}}~}}}}~~~~~~}}}}}}}~~~}~}}~~|}|}}~~}~~~~}}~~~}~~}~}~|}~}}~~}~~~~~}~~~}~}}|~}~~}}~}~~}~}}||~}}~~}~~}~|}}~}}|}}}}}~}}}|~}{}}}}~}}~~~~~}|}~|~|}~~}}}}~|}}}~}~~~~}~~}}}}|}}~|~~~~}}~~|}}}}}}}~}}~}}|}}}}}}}|~~}~}}|~~}}}~}}~}~}}~}||}||{}~~~~~~~|}|}}}~}}}|~~~}~~~~}}~|}}~~}~}}}|}}}}}~}~}}~}~~}|~}~}~~~}}|}}}|~}}~}}~~~~}}||}}~}~~~~~}}~}}}}~~~~~~~~}~}}}~}~~}~~}~}}}~|~}~|~~~~~~}~|}|}}}}~}~}}~}~}~}~~~}}~~~}~~~~~~}~}~~~}~}~~~~~~~~~~}}}~}}~~~~~}~}}}}~|}}~~}~~}}|~}}}~~}~}}}|~}|}~}}}~~~}}}||}~~~~}~~~~~}}}~~}}~}~~~~~~}~~||}}}~~}~}}~~}|}}}|}~}~}}}~}}~}~||}}}~}}~~}~}}}}|{~}}}~}}~}}|}}||{|~~}}~~}}}~}}}}}~~~}|}~~}}||~}}||~}~~~~}}}}}}||}}~}~~~~}}||}~}|}}}}~}~~}}}||}}|}~}}}}~}}}}~||}|~~}~~~}~}}}~}}||}~|}~}~~}}||}}}|}~}}~~}}}}}}}}{~~~~}~}~~}}~}}|}}~~~}}~}}}||}}}|}~}~~~~}}~|}~~}|}}~}~~}~}}}|}~~|~}~~~~}}}}~~|}~~~~}~~}|~}~|~}}~~~}~~}~}}~}}}}~~~~~}}}}}}}}}~~}~|~}|}}~}|}~~}~~~~}}~~|~}~~~~~~~~}}~}~~~~~~}~~~~}}~~~~~~~~}~}}}}}~}}~~}~~}|~}}~~~~}~}||||}}}|}~~~}~~}}}}}}}|}|~~~}~}}}}~}~~~~}}~}}~}}}~|}~}~|~|~~~|~}~}||}~~~~}~}}}}}}}}}~}~}~}}~~||}}}}}~|}|~~}}}||~}}}}~~~~~~}|}}}{|}~}~}|~}~}||}}}}}~}~~~~}}}}}}}}}~~~~~~}}~}}}}~}}}~}~~~~|}|}|}}}}}}|}~~}}}}}}{}}}}~}}}|}|}}|}|}|}}~}|~~}|}~}}|}|}}}~~}}|}|}|~|~}~|~}~~}}}}|}}}}}~}}~}~}||||}}}}}~|}~}~~}||}}~}~~~~~~||}|~}|}~}~}~~}~}}}}}}}~~}}}~}~~}}|~~}~~}~~}}}~}}~}~}~~~~}~~~~}~}}}~~~~~~}}~}~}}~}~~~}~}~}~}}}}}~~~~}~~}}}}~~}}~~~~}~~~}~}}~~~~~}~~~~}~~~~~~}}}}|~~~~}~~~~}||~}}}~}~}}}~~}~}|}||}~~~~~}}}~~}}|~}~}~~}}}|~~}|~}}}~}}}~}}{}}~}}}}}}}~}}}}|||}~}~~~}}|}~}}}}}}}}}}}}}|~}|}|}~||}~}~}}~|}}~~}}}|}~~}}~~|}}}|~~}}~~|~}}}}}}|}}~}}}~}~~~|~~~~}~~}~~}}~~}~}}|~}~}~~~}~~}}|}|~}~}}~}}}}|~~}~~~~}~~}}}}~|}}|~~~~}~~~}}|}}}||~}|}}}~}|}~}~}}}}}}~~~~~}}|~~}}}~~~}}~~~}}}}}}}}}~~}|}~~~|~||}|}}}~~}}~~}~}}|~~}~~~}}~~~}}~{}~~~}~}~~~|}~}~}}~~~~~~~}~~}~}}~~~~~~~~}}~}}}}~~}}~}~~~}~}|}~}}}~}}~}}~}~}|~}}}}}~~~}~~~~}~}|~~}~}~}~~~~~~}~~}~}~~~~~~~}~~}~~~~~~}~~~~|}~}}}}~~~~~~~~}~|}~}~~~}~~~}~~~}}}}~}}}~~}}|}}|~}~}~}~~}~}}~}}}~}~~}~~~~}}}|}}}}|}}~~~~~~}~|}}}}|}~~~~~|}}~}{|~}}}~~~~}|}}}~}}~}~}}}~}}|}|}}}|~~}~~}}}|}}}|}}~}}|~~}}}}~~}~~}~~~~~}~|~|}}~}}}}}}}}~}}}|}}}~}|}}~|~}||}}}}~|~}~~~}|}}}|}~~}}}~~|~}}}|||}|~~~~}~}}}|}|}}}|~~~~~~~}}}}||~}}~~}~~~}}}}~}}}}}~~~}~~}}}||}}~|~}}~~~~~|}}}}}~}}~}}~~~}}}}}}~~~~~|~~~}~}}}~}~~}~~}}~}}|~~~~~~~}}}}|}}}}~~}~~~~}}~|~~}}~}~~~}~~}}}}~}}}~~~~~~}~~~~}|~~~~~~~}~~~~~~~}~~}}}~|}}}~~~~~~~~~}}~}~~~|}~~~}}}|}~|}~~~}|}}}}~}~~~~~~~~~}~}|}}}~|~~~~}}}}}}|}~}}}~}}}~}~}||~~}~}}~~~}}|~|~}}}~~}}}}|~|~}||}}}}~}}}}}}}}{|}}}}~~}}~}}}|}~}}}~~~}}}~}|}}|}||}}}}~~~~}~}|}~|}~}~}~}~~~~|}}}}}}~~}~~}~}}}}}|}~}}~~~}}|~|}}||~}}}~~}|}||}|}}}}~}}~}}||}|}}}}}~~~~~}|}}|~}||}}}~~~}|}|}}}}}~}}~~~~}|}~}|||}~~}~~}|}|~}}|}|~}}~}~}~}~}|||~~}}}~~~}}}}~|~}}~~~}~~~~}~}}}}}~}~~~~~}}~~}}}}}}~}}~}~}}}}}}}~}~}~~~~}}}}|}}}}~~~~~~~~}~~}}}}}}}}}}~}~}|~}}}~}~~~}}}~~}}~}}~}~~}~~}}~~}}~~}~~}~~}~~}~}|}}~~~}}}}~~}}}}|~}}~~~}~~~~}~}}~}}|}~~~~~~~~}~}|}}~|~}}}~|}}||}}}~}~~~}}}}}}|}}}|}~}~~~~}}}~}}}~}}}}}}}}}}|}}}~}~}}}}}~|}}}|}}~}}}~}~~}|}}||}~}}}}}}~}~|}}}}|~~|~~~|}}}~}}|~}~~~}~~}}}}~}{~~}~~~~}~}|}}|~~~}~}~|~~~}}}}}}~}}}}|~}}|~~|~}}~}}}~~}|}}|}||~~}}~~}}|~|}}}}}~|}~}}}}|}||}~|}~~}~}}}}||}}}~~}}~}}}|}}}||}}}~~}}~}}~}}}}}~}}~}}~~~~}|}~|}~~~~~|~~}~|}}|}}~}}~~~}}}}||~}~~}~}~~~||~~~|~}~~~~~~~}}|}}}}}}}}}~~}}}|}}~}~~~~~~~~}}}|~~}~~}~~~~}~}}~}~}~}~~~}}}~~~~~~}~}~}|~~}}~~}~~}|}}}~~~~}~}}}~~}~~~~}~~~~|}}}~~}}~}~~~}}}||}}}~}}~~~~}}}|~~~~}~~~~~~~}~}}}|}}~~}}~~}}}|}~}}~~~~~}}~}|}}}|}}}}}~~}}~~}}}||}~}~~}~~~}}}}}|||~~~}~~}|}|}}}}||}~}}~~}~}~}|}}~~}~}}}}~}||}|}|}}~}}~~~}~~}}}}}~|}~}}~~}|}}}}~}|~}}}~}~~}}~}}|~~~~~}}}~}}}}|||}}~~}~}}}}}}|}}~~}}~~~}~|}}}|}|}~}}~}}~}~~}}|}|}~~}~~}~}~}~}}}||}~~~~}~~}}}}||}}}}~}~~~||}}}}~~}}~~}|~~}}|}}|~}~~}~}~~}}}~}}}}}~~~~~~~}}}}}|}}~~~}}|}}}~}~~~~~~~~}~~~~}}}~~||}~~~}~~}|~~~~~~~~|~~}}~~~}~~~~~~}}}~~~}}}~~~~~~~~~~~}~}~~~}~~~~~}}~~}}~}~~}~}|}|}}|}~~~}~}~}~}}}}~}~}}}~}}~}~}|~}~~~}~}~}~}|}}~|}~~~~}~}}~~~}|}~~~}||}~}~}}}}~}}~~~~}~}}}~~}~~~}}}}~|~}|}}|}~~~~}~}}|}}||}~}~~}~~}}~~|~}~}~~~~}}|}}~~}}~~~~~~}~}|}}||}}~~}}|~||}||}}~~~|~}}}}}}}~}}~}~~~~|~~~||}}~}~~~}~}}~}|}}}}}~}~~~}}~|||}|}~~}~}~}~~}}|~~}|~~}~}}~|~}~}~~~}~~}}~}}~~|}|}}~~}~~}~~|||}}~}|~}~~~~}}~~}}}~}~~~~~~}~}}~}}~}}~~~~||~~}~~~~~}~}}}~}~~~~~~}~}}}~|~}~}~}~}~}}|}}}~}~}~}~~|~~~~}~~~~~~~~|~~~~~~~~}~|~~~~~}~~}~~}|~}~}~}~~~~~}}~}}~~}~}~}~~}}~~~}}}}}|~~~~~}}}}}~|~~~~~~~}}}}}}}}~~~~~~}~~}}}~~||}~~~}~}~~}~}~~~}}~}}|~~~|}}}}}}~|~~}~}~~}|}~}}{|}}}~~~~}~~}~}||}~~}}~~}}}}}}~}|}}~~}~~}|}}}}}~}~~}~~}}|||~}}}~~}~~}}~|}|}~~~}}}~}|}}}}~}}~~}~}~}~}}|~}}}~}~~~}~}~~|}~}}~~}}~~~}~||}}~}~}}}}~~}~|}~|}~}~~}}~~~}~}~~}~|}~~~}~~~}|}|~}}}}}}~~~~~}}}|}}}~}~~}~~|}~}~}~~~~|~~~}|~}~~~~}}}|}~}}}}}}}~~~~}~~~}~}~~~~}~}}}}}~~~}~~~~~~~~~~~~|}~~~}}~}~}}~}}}}~~~}~}~~}~}}|}}}~~~}}~~~~~~~~~}~~}}}}~~~~~~~}}}}}~~~~}~~~~}~}~|}~~~~}~}~~~~~}}~~~~~~~~}}}}}}{}}~}~~|~}}}}}}}~~~}~~}~~||}}~||~}|~~~~~}}|}}}}}~}~~~}|}}||}}~~}}}~}}}}}|}}}|}}}~~~~~}}}}}~}}}}}~}}}~~}}~}{}}}}~|~~}~~}}~|~|}~~~~}~~~~}}}~~~~}}}~~~}}}~}}}~~}~~}~|}}}}}||}}~~}}|}}|}}}}}~}~~~~~}|~}|}}|}~|}|~~~~}|~}|||~}}~~~}~}}}||}}}}}}~}}}|}~}}~}~}~}~}~~||~~}}|}}~}}}}~}}~}}}}~}}}~~~~}~~}|}}}}}}~~~~}~~}~}|}}}~~}}~}}}}}}~~~~}}~~~}~~}}~~~~~}}}~}}}~}}}}~~~}}~~}}}}}~~~~|~}}}}}}|}~~~~~~}}}~~}}|~~~~~~~}~~~}~~~~}~~}~~}~~~}~}}}}}~}~}~}~}}}~~}~}~~~~}~~}~~~|}~}}~~~}~~~~~}}~}}~{}~~~~~~~~}}}}}~~~~~~~~}~~}~}~}}~~~}~}~~}~}~|}~~|}~}~|}}}}|~~}}~~}~}|}|}|}}}~}|}}}}~}{||}}}|}~}|}~}}||}}}~|}~}~}}}|}|~}|}|~~}}~~~|}}}}|}~~~~}~}}~}}|}}~}}}~}}|}}}}}}}}~}}}}}}}}}}~|}}}}}~~}}}}|}}}|}}~}}~~~|||}}}|~~~~}~~~}}}|}}~||~~}~~~}}|}~}|~~}}}~~}~~}}}}~}}}~~~~}~}~}}}}|}}}~~}~}~}}}|}|}|~}~}}}~}}}~~}}}~~~}~~~}}~~}~}}~~~}}~}}}}~~}}}|~~~~}~~~~~}~}~~}~}~~~~}}}~}}}|}~~}}~~}|}}}}~~~~~~}~}}~~}~}|~~~~~~}~~}}~~~~}~~~~}}}~|}}~~~~~~~~}~}~~~~~~}}~}~}~~~}}~}}~~~~~~}}}~}}~}~}}}~}}}}}}~}~}~}}~~~~|}|}|~}}~~}~~~}}~}~}}}}}~~}}~|}~~|~|}}}~}~}~}}}~}|}~~~~~~}~}}}}|}}}}}~}~}~}}~}}}~}}{}}~~~~~~~}|||}||~}}}~~~}|}}~}|~~}~}}}~}}}|||}}}~~~|}~}}}|}~}}~}}}}~~~}}}|}}}}~}~}}~}~~}~}}}}}}~}~~~~}}}|~}|}~~}~}}~~~|~}}}}|}~}|}}}|||}}|~|}~~~~}}~}~|}|~}}|~~~}~~}}|}}~~}}~~}~}~~}|}}~}}|}~}~~}|~}}}}}}}~~|~}~~||~~~}~~~~~~~}~}}}}~}}~~~~~}|}~~||}}}~~~~~|~~}~~}~~}}~~~~}}}||~~}}~~}}~}}}}}}~}}~}~~}~~~~{}~|~~~~~~~}~~|~~~}~}~|~~~}}}~~~~~~~}~~}}~~}}~~~}}|~}~}~~~~}~~}~}~|~~}~}~~~~~~~}}~~}||~~}~~~}}~}|~}~}~~}~~~|}}~}||}}}}~~~}}~}}|}|}~}}~~}~}|}|}}}}}~~}~~}|}}|}}}|~~}}}~}~}}|}}}~}~}~|~}~}~}}}}|}}~}}}}~}~}|}}}~}|~}~~~~}}}}|}}}}~~}}~}~}~}~}|~}~~}}~||}}||||||~}}}}~~~~}|}}}}}~~|~~}}|}||}}}}|}~}~~}}}}~||}}}}}||}~}|}~|}}|~~}}~}}}|}|}}}}}}~}}}~~}}}}|}||~~~~}~~}}}}}}~{~}}}~~~~}}}}}~}~~}~}~~~~~}}}~}~}~}~}}~~~}}}}}}}}~~~~~~~}}~}~}~}}}~~~~~~}}~}}}~|}}~}~~~~}|}~~}}}}}}}}}}~}}}~}}~|}~~~}~~~}~}}~~~~~~~}~}}~|}~~}}~~}}~}~~~~~~~~~}}~}~~~~}~~}}~~~~}~}}~~}~}~~~~~}}~}}~}}|}~~~|~}|}~~~~~}~~~}}}|}||}~}}~}~~}~~}}}}}|~}|~~~}}}~}|}}}}~|~~~}~|}|}~}~~}}}~~}||||}}}|}~}~}~}}}}|~~}}{~}}|}~~}}}}}~{}|}}~~|}~~~||}}~|}}~}~~~~~}||}}}|}~~}}~~~~}}}}|}|~}~}~}}}~}|}}}}|}~~}~|~}||}}}}}}~}~~~~}~||}}||}}~}}}~~~}|}}~}}|~~}~~}~~~|||}|}|}~~~~}~~~||||}}|}}}~~|}~|~}|}|}~}~}}}}}|}|}}}}}}~~}~~}}|}}}}~}~}~~}}}~~}|~}|}~}|}}}~}}~|~}}}}}}~~}~}~}}|}~|}}}}~~~~~}~~}}}}}~~}~~~}~}}}~}~}~~}~}~~|}|}}}}~~}~~}~}~}}}~~}~~}~~}~~}~|}}}}~~}~~~}}~}}}}}}~~~~}~}}|}~|}~~}}~~~~}}}~}}~~~~~~}}}|}}~}}~}~~}}}}}}}}}~}~~~~}~}~|}}}~~~~}~}~}}}~~~}|}}}~}~~}~}|}~|}}~~}~}}}}~}~}|~}}}~~}}~}}}}~}|}}}}}~~~~~|||}~}}~~}}~}~~~}}~|}}|}~}}~~~|}|}}}}}}}~~~~~~}}|}|}~}~~}}~~~}}~~|}}~~~~}~~|||~|}}}|~~~~~~|~|||||~|}}~}~}}}}}|}}|}|~}~}}~|}}}}}}}}|~}}~~~}}}}}}}}|~}}~~~~~}|||}}|}}~}}~~}}}}}}}}}~|~}}~~~|}~}|}}}~}~}~~~|}}|}}~|}~~}~}|~~}|}}~}}~~~}~~}}}}~~~~~}}|}}}|}~}~~~~~~}~}~}}~}~}~}~|~}}}|}|~}~}}}}}}~|~}}}~|~}~~~~}|}}}}}}~~~~~~~}}}~~~~~~}~~}~~}}~~~~~}~~|}~~~}}~}~~~|~~~~|}~~}|~~~}}}}~}|}~~}}}~}~|}~|~|}}~~}~~~}}~}}~}}}}}~}}~}~~}~}}}}~~}|~}}}~}}}~}}~~~}}}~}~}}}~~~~~}}}}}|}|}~~~~~~}~}|}}|}}}~}~~~~}}|}|}||}~~}~|~~}}}|~|}~~~}~|~}}}}}}||}|}}~~~|~}~}~}~}}~}}~~~|}~}||}|}}~~}}}~~}|}}}}}~}~}|~}}|{|||~}~}}}}}~|||}}}}}~}}}~~~||}}}}}}~~}}}~~}}|~|}~}}}~}}~}~|||}~}}~~}}}~}~~}||}}|}}~}~~}}~~}|}~}}}}~}~}~}}~~~}}}~}}}~~~~}~}}}}}~~}~~~~}~}~}~}}}~}~~}~~}}}}~|~~~~~}}}~}}|}~}~~}}~}|}}}|}}}}}~~~~~|~~~}}}}~~~}~~~~}}}}}~}~~~~}}}}}~~~~~}~~}}}|~~~~~}}~}~}}}|}}~}|}~}~}}}}~}}}}~}~~~}~|}}~|~~|~~~}}~}~}}}|{~}}~~~}~~}}}}|}}~}}~}}}~~|||}~}~~~}~}}|}}~||}}}}}}}~}}}}|~}|}}}}~~~~}}|}}}|}}}}}~}~}}|~{|}|}}~}~~~|}}}}|~}|}~|}~~}}~||{|}|}}|~~}~~~}|}|~}|}}~}}~~~}|}|}||~}}}}}|}}~~}}~~||}}}}|~}|}{}|}{}}}~}}}}~}|}}~}|}~~|}}~|||}}}~}}}}|}}~~}}|~|}||~}~|}~~~~|~}}}~}~~}}}~}}~}||}||}}|~~}~~~}|}}}}}~~|~~~~~~}}}}}}}~}~}~~||~}}|}}}~}~~~~~|~~}~~}}~~~~~~~}}}}}}}~|~}~~~~~~|~}}}}|~}}~}~}~}~~~}}}}~~}~~~~~}~}~|}}}~~~~~~}}~~}}~~~~~}~~~|~~}}~~~~~}~~}}}}}}~~~}}~}}}}}}}~}~~}~~}~}~}~}}}}~~~~~}~~|}}}}~~}~}~}}|}||}|}~}~}~~}|}}}}}}~~~}~|~~}}~}}~~}~~}~~~}~~}||}~}}|}}}~}}}}|{|}}|}}~}}}|||}}|}~~}}~}}}}}}|}~~}}}~~~~}|}~~}}~}}}}~~}}||}}}}|~}}~~}~|}}}}}}}~}~~~}}|~}}~|~~}}}}}~}~}}}}|}}~}~~~}~~~}||~|}}}}}}}}}}}}}}}}}}}}~}|}~}}}}}}|}~~~~~~~}}}}}}~|~}~}~}}~}}}}}}}|~}~}|~}~}}}}}}}|~}}~}}~}}~}}|}~|~~}~}~}}|}||}}~~~}~~~}~}~~~}|~~~~~~~~}}~}~}}|}~~~~}~~}~}}}}}}}~~}~}~}~~}}}}}}|~~~~~~|}}~}~~~~}~~~~}}}}~~~~~}~}}~~|~}~}}~~}~~}}~}}~~~}~~~}~~~}~}}}}~}~~}~~~}~}}~}~~~~~}~~~~~}}}}}~~~}~~}}}~}|}~|}~~~~~}~|~|~|~}}|~~~~~}}}|}}}}}~}~}}~}}}||~|}~}}~~~~}|}|}}}}~~}}}~}}}}}||}}}}}}}~~~}|}|}|}}}~}~~~}~}}}}}}}}}}~~~~~}||}}}|}}~~~~~~}}|{~}}}~}}~|}~}}~|}|}}}~}}}~~}}|}}|}~|}}~|}~}~}||~}}}}}}}~~~}}}}|~}}~~}~~~}~~|}}{}}}~~}}}}}}|}||}}}{}~}|}}}~}|~}|}|}}}~}~~~~~}}}}}}}}~~}~~~~}}}}}}~}~~}}~~~}}~|}}}}}~~~~~~}}~}}}}}~~}~~}~}~|~}}}~~~~~}|}}}}~~~~~~~}}}}}~}}}~}~~~~~~|}}}|}}}~~}}}~}~}~~~}||}~~~~}}|~}~}|}}~~~~}~~}~}}~}}~~~~~}~}~||~~}~~}}~~~}}|}}}|~}~~}}~}~}}}}~~}}}}~|~|}~}}}}}}~~~~~}}}||~}~~~~~~}}~}||}|}|~}}~}~~}~}}|}~}|}~}}~}~~~}}}}}}}}}}}~~}~}}}}~|~|}}}}~}~|}|}|}||~}|~}~~~}~}}~~}}}}|~}~}~}}||}||}}}}}~~~}}~|}}}|}~~~~~}|}|||~~}~}~}~}}}}||}}~~~}~~}~~|}|}||}}}}}~}}}|}}|}}||}}}~}}}~~|}}}}}|~}~}~~~}|}}|}|}}}|~}}~}}}||~}}|}~}~}}}|~}}|}}}}}~}}~}}~}}}|}~}}}~}~}}}}|}|}}}}}~}~~~~~}~}}}||}|~~}}~}~~}|}}}}}~}~}}~}~}}~}}}}}~~~}}}}~~~}|~}}~~~~|}~}~~}}}~~~~~~|}}}}}}}}}}|~}}}|}}}|}~~~~}~}}~~|}}~~}~~~~~~~~~~}~~~~~}|~}}}~}~}~~{~}}}}~~}~~~}~}}}}}~~~~}~}~}}}}~|~}}||}}~~~~~|}||}~}~~~}}~~}~}~}}}}~~~~}}~~}}~~~|~}}}}}~~}}}}}|~|~}~}~~~~}}}|~}~~}~~~}~~~|}}}||}~}|}~~}~}}}}}}}}}}}|}~}}}}}}}}}}|{~~|~~~~}}}}|}||}}}~~}~~~}}|}}}|~}}~~}~}|}}}}}|~|}}~}}|~||}}}~}}}}}~~}}}}}}}|~~~~~}}}}|}}|||}|~~}|~~~}|}}}~|}}~|}}}}}}~||}|}|||~~}~~}~~~|~}}~}}}}~}}}}|}|}}}~~|~~~~}|}|}}|}~|}}}~~~~~}}}}}}|}~}~|}|~}}}}}}}}}}~}|}~|}}~}~~~~}}}}}}~|}}~~}~~~}~}}}}}~}~~}}}|~|}}~}}~}~}~||~}}~}}~~~~}}~}}~}}}~}~}~~~}~}}|~~~~~~~|~|}}}}~~~~~~}~~}~~}~~}}~~~~}~~}}}~~}~~~~~~||~}}}}|~~~~~~}}}}}~|}}~~}~}~}}}|}|}~~~~}~~~}}~|}~}}}~~~~}}~}}}~~}~|~~~~~~~~}|}}}}~}{~|~}~~}}}~}}}}~~~}|}~~}}}}~}||}}~}}~}}|}}}{{}|}~}}}~}}}}|}~}|}}}|}}}}|}~}||}}~~~}}}}~}}}}~~|}~~}}|}}}|}}~}}}}}~~|}||}}}|}}}}}}~}}}~}||||~}|}}~}~||}}}}{|~~~|}~~~}}|}}}{}}~}}}}~}}~}~}}|}~}}}~}}~}|}~}}}}}}}}~~~~||}}}}}}~~~}~}}}}|}~~}~~~~}}~}}}}}}}}~~}}~~}}~}}}||}}~~}~}~}~}~~~~}~~~~~~}}}}}}}}~~~~~~}}}}|~}}~~~~~}}~}}|~}}~}~~}~~~~|}}}~|}}~~~~~~~~~~}}}}~~~|}~}~}~}}}~}}~~~~~}}}}~}}~~~~}~}~~}}}~~~~~~~}~~}}}|}}|~~}}~}~}}}~|}~}}}~}~~~~~}}}}}~}~}~~~~}}~|}|~~}}}}}}}}}~}}}}}}}}~~}~~}|~}|}}~~~}~~}}|}}}}}}~~|}}}}||}}}~|~}}~~~~}|}|}}~}}}~~}}~~}}||}}}}}}~}}~~}|~|}}}}~~}}}~~}}}|}}}}}~~}~~~}}}|||~}|~}}}~||~|~}}}}~|~}~~}}}|}}}|}~~}}~~~~}||}}}}}~}~}~}}}|}||}}~|}}~}~~~}}}}||~}|~~~}~~~|}}~}}}|}~~}}~~~~}}}}}}}~~~~~~~|}}|}}~~~}~}}}|}|}}}}~}~~~~}~~}}}~}~}~~}~}|}~}}}}~}~~~~}~~}}}}|}~~~~~}}~~}}}}}}}~~~~|~~~~||}~}~}~~~~}}}}}~~}|}~}~~~~~~}~~~~}~}}~~~~}}}~~}}~}~~}}~~}}~~}~}}}~~}}~}}~}~}}}|}~~~}~~~~}|}~}|}|~~}|~~~}}~}}||}}}}~~~~}}}}}}|}}}|~~~~~}}|}~|}|}~~}~}}~}}}||~}||}|~~}~~}|}}}}}}|}|~~}~}|}|||}||~~}~}}~|}|}||}}|}}}}~~~~}}|}||}|}}}}}}~~~}}~~~}}~|~}~}~~~}}|~|}}}~}~~}}~}}}}~|}|}~~~~~~}~}|~|{{||}}|~}}}}|~}}||}}}}}}|}}}}}}||}{}}}}~~~}}|}|~|}}|}}}~}}~}|}|}}}|~~}}}~}~}|}}}}}}~~}}}~}~}}|||}}}||}}}}~}}||}}|}~~}}~}~~~}}}}|}}~}|~~~}}~~}}}|}}~}~~|}~~}}~}}~}~~}~~}~~~}}}~}}|}~~~|~~~~~}}~~}}}}~~~}~~}|}}}~}}~}}}}~~~}}}|~}}~~~}}~~~~}}~}}~~~~~~~~~}~}~}}}}~~~~~~~}}~|}}~~~}}~}~~~~}}}~|~}~}~~}~}~~}}~}~}~~~}}}}}}|}}~~}~~}}}~}}}|~}~~|~}~~}~|}}}~~~~~~}}}~}}}|~~~}}~~~~~}~||~~~~}~~}}~}~}~}}}~}}}}}}}|~}~||{|~}}}}}~}|}}~~|||}~}}}~~}}|||{}}~~}~~}~~~~}}}}}}~}~}}|}~~}}}}||}~}}~}}}}~|}|||}|~}~~~~|}~}||}|}~}|~~}~}}}}}}}}}}~~}}~}|||~{|{}}~}}}~}}|}|||}}~~}}}~|~}}}}}|}|~}~~~}}}}}|}}}}|}~~~}~}}}}|}}}}}~}~}~}~}~~}|}}~~~~~~~||}}||~}}~}}}~}}|}|}}}~~~~~~~|}~}}~}}~}~~}}}~}}~}}}|}~}~~~~~~}~~~}}}~}~~}~}|}~~}}~}}~}~}~}~~}}}~}}}~~~~}}~}}~~~~~~~~~}}~}~~}~}~~~}}}~|}}~~}~~~~~|}}}|~}}~}~}}}~~~~~|}}}}~~~}~~{~}~}|}|~~}}}~}~~|}}}||~~~~~}}}}}}}}}~~~}~~~}}}~}~|}|}~~~}}~}}}}}}|}~~~}}~}~}||}}|}}~~}~}}}||~}|}{|}}}}~}}}~}|}}~}}}|~}~}}}}}~}|~}~~}}}}}~~}|}~|}}~~}|~}~}}||}}||~~~}}~}}}}|}}|~}~}~~}}}}~}|{}}~}~~}}}~}}|||}|~}}}~}~}}|}}}}|}||}}}}~}}~}}}}|}|}~~}~~~~||}|}}}}}~}|||~||}}|}}{|~~}}|}}}}}}}~}|~~~|~}~}}}|}}}}~}~}~~~~}|}|}||~}}~~}~~}|}}}}|}}~~~}}~}~|{~}}|}}~~~~}~~}|~~~}}}}~~~~}~}}}}||~}}~~~~~~~|~|}}|}}}~}}~~~}}}~}~~}}~~~|~}|}}|}}~~~~~}~~}}|}}~}~~}~}~}}~~~}}~}~~}}}}}~~~~}}~}|~}~}|}~~}~~|~|~}|}|}~}}}~~||~}~~}}}|}}}}~~}|}~||~}~}~}}~~~~~|||}|}~~~}}~}~}}~}}{|}}}~~}}}~~}}}}}|}}~}~~~~}}}~|||}|}}|}|}~~~}}}}}~|~}}}}}}}||}||~}}}~~}}~}~}}||}||}}~~}|~}~}|}}~}}}}}}~~~||}}||}|}}~}}~}~||||{||}~}}~}}}}|{}}~}}|}}}}}}}}}|}}}}|}}~}}}}}}}|}||}|~}~}~}~~}}}}}||||}~}~}~}~~}}}||}}}}}}}}}}~}}}}}}}|}~}}}~~||}|}}}~}~~~~~~}}~}||}}}|}~}~~~~}|~|}~|~}~}}~~~~}}||~|}~~}~~~~~}}|~}~~|~}~~~~}~}}|~~}}~}~~~~~}~}}}}}~}}~~}~}}}~}~}}}~~}}~~}~~}}~}}~~~~~~~}~~}}~}}}}~}~}}~~~~|}~~~~}}~~~~~|}||}}}~~}~}~~|}}~~}~~~~~~~~~}}}}}}}}~}}}~}}|}~}||}~~~~~~}}}~|}}|}~}~~~~}~~}}}~|}|~}~~}~~}}}|}}}}~~~}~~~~|}}}}}}}~{~}|~}}|}}}}||~~~}}}}}||||}}|~}~~}~|}~|}||}}}}}~}~~~~|}~~}||}~~~}}~~}|}}~}}}|}~~}}~~|}||}}}}}~}~~}~}~}}}}}}}~}}}~~}}}||}|~|}~}}}}}}}}~}}|||}~}~}}~~}|||||}|~}}}}}~}}|}}}}}|~~~}~~}}}|}}|||}}~}~~~}}}}}|}}}~}}~~~||}}}}}~}~}}~~}~}}}}}}}}|~}~}~~~}~}}}|~}}~}~~~}~}~}~|}~~|~~}~~~~}~~}~~~}~~~}}}}}~}}|~}~~~~}~}|~|}~~}~}~~}~~~}|}~}}}}~~~~}}|}~}~}~~~}}~~~~}}}|}~}~~~}~~~~~}~|}~~}}~~~}~}}|}}|}~}~~}~}~}}}}}}~~~~~~}~~}}||}}}~|~~}~~}}}}}~|}|}}~}}~~}}||}}}}~}~~}~~~~}~}}}|}}}}}}}~}}~}~}|}}|}}~~~}}}||}}}}~}}~}~|}}}}~}}||}|~}~~~}}}~||}}|}|}}|}~}~}|}|}|}|}|~}}|}~~}}}}}}|}}}|~~|~}}|}}}~}|~|~~~~~|~}|}|~}~~~}~~~~||}|}}|}}}}~~|}~}~|}}}}|}~}}}~|}||}}}{}}}}~}|~}||}||}|||}|}~~~}~}|}||}}{}~}}}}~|}}}}}}|}}}~}~}|}|~|}~}~}~}~~}|}~|~~~}~~~}~~~}}~}}}}}~}~~~~}|~}}}}}~}}}}~~~|~~}~~|~~~}~~~~~|}~}}}}}}~~~~~}}~}}}}~~}}}~~~}}}||}}}}~}}|~~~}}}}}||~~~~}~}~~~|}}}}|}~}~}~~~~}}~}~}}~}~~~~}}~~~~~}}~~~}~}~}~}|~}}~~~~~~}|}}}~}~}~}}}|}}}~~||}}~}}~~~}}~}}|}}~}~~}~~|}||}~|}~~~~}~}}}}}|||~~~}~}}}}|}}||}|}~|}}}}~{|}}}~~|}}~}}~~||}}|}||}~}}}~}~~}{}}}}|}}~}}~}~|}|}|||}~}~~~|~~|||}~|||~~}}|~~}}|||}~}}~~}~~}~}|}||{|~|~}}~~}}}|}}}}||}~}|~~}}}}|}~}}|}}}}~~~~|}~}}||}}}|}}}~|~}||}{}~}}~~~}~|{}{|~}~}~}}}}}}}}|}~|}~}}}}|}~}}||}}}}~}~}|}}}}}}}}}}~~}~~~}~}}|}}}~~~}~~}}}|}~||}}}}~}~~}~}}}}|}}}~}~~~~}~~~~}}}~~~~}~}}}~~}}}~~~~~~~~~|~}}~}~~~~}|~~~~}}}}}|}~~~~~}~~~}}|||}}~~}~~~}|}~}}}}~}~~}~~}}}|~~}~~}~~|~~~}}}}}}}|~}~}~~~~}}}~}}~~~~}}}~}|}}}~|}}~}~~~}~~~}}|}}}}}}~~~}}||}|~}~~}~}}}}~~}~}|}}~~~}~}~~}}|}}|}}|}}~}}}}||}}}}}}||~}}}|}}}|~}|}}}}|}~~}~}{||~}|}}~}}}~}~}|}|}|}|}~}}}~}~~}}}}}|}}}}}~}}~}}}|}|}|}~}~}}~}}}}|}|}}~~}}~~~~}|~}~~}}~}|~~~~}|}||}}}}}~}|~}}}}}}}}||}}~}~}}}}}}|}}||~~}}}~}~}}}}|||}}}}}~}~~}}}|||}|}}}}}~~}}}||~}}|~~~}}}~~}}|||}~}}~}~}~}}|~|}~}}}}}~}~}}~}~}|}}}}}}}~~~~~}}}}}}}~~~~~~}}}}}}~}}~~~~|~}}}|~|}}}}~~~~~~~~|||}~~}}}}}~~}{}}}~}}~~~~~~~}|}}~}}}}~}~~~~}~}}~}}|}~~~~~~~}}~}|}}}}~~~}}|}|~}}~}}~}~}~}|~}}~}}|~}}}|}~}}}}|~~}~~~~}}}~}}}|~{~}~~~~~|~}|}~}}~~~~~|}}~}}||~}}~|}~~}|~|}}{|}}}~|~}}}}}}~~|}}~~}}|}}}}||}~~}~}}~~}}~}}}}|}~~~~~~|~}||||}|}}~~~~}}}}}~{}}|~}~}~~}}|}}}~}~~~~~~}|}}}}|||}~~~~~~~}~|||}||~|~|}~}~}}}||~}}|}~}}~}}}}}}||}||~}~}|}~|}}}|}}|~~}~~~||}|}~}}}}}}}~}}}}}}}}}||~~~}~~~}}|}}|}~}}}}~}~}~}}}}|{}}~~~~~~~}|~}}~}}~~~~}}~}}~}~~}~}~~~}}}}~}|}||}~~~~}~}||~~~}|~}~~~~~~}}}}}|}}}}~~~~~}}}}~|~~~}~~~~~~}|~}~||~~~~~}~}}}~}|}~~~~~~}~~~~}~~~~~~~~~~~}}}~~~~~~}~~|}~~~~~~}~~~~~}}}~~|~~~}}~}~}~}}}}}~~~~~~~~~~|}}|~|}}~~}~}}}}}~~}}~~~}}}~}}|~}}~~}~~}~|}~}|}~~}~~}~~|}~|~|~}}~}}~}|~}|~}~}}~|~~}~}~~}}}}}}}}}}}~~~}}||}|}}{}}}~}~~~~}||}}}{~~~}~~~~~|}|}|~}}~~}~}~~|||}~}}|~~~~}~~}~}}|}||}~}}}~}~~||}|}}|~}~~~}~}}}|}}}|}|~~}}~~}}}|}|{||}~~}}}~~}}}||}~}~}}}~}~~}}~}{|}~}~~}~~~~}~||}|}}~}~~}}~}}}|~~}~~~~~~}}~~~}}~~~~}~~~~}}~~}}}}}~}~~}|~~|~}}}}}}~~}}}~~}~}~~~}~~~~}}}~}}}}~}~~~~~}}~~~~|~~}}}~~~~~}}|}}}}}~~~~|}~|}~~~}~}}~~}}~~}}}|~~~~}}}~~}~~}}}~~}~~}~~~}}}~~}~~~~~~}}}}}~}}~~~~~||~}}~}}~}}~~~}~}}}}}|}}}~~}|}}}~}}|}~~}}~~~~~~}|}~~}}}}~~}~}~}}}}~}||}}}}~|}|}~}}||}~}~}~}~~}||}}|}}~}~~}~}|}~|}|}~}}~~}}}~{~|}}~|}|}}|}~~|}}}|~~}}|}~}}}~}|||}}}~}}~~}~}~}|}}|~||}}~}}~~}}||}||~}}|~}}||}|~|}}~~~}|}}}}||}~}|}}~}}~~}|}|||}}||}~~}}~}~}}|}~}}}}}|}}~~~}}|}}~}}~~}~}~~}}}|}|}}}~~~}~}}~~}}}}~}}~}~~~}}}|~}~|~~}}|~}~~}}}}~}}}~}~}~~}~~}}~}|}}~}}}~~~}|}}}}}}}~~~~~~}|~}}}}}}}~}~~~}}|}|~}}}~~}~}~~~}}}}}~}~}}~~~~}~||}~}|{}~~~~~|~}}}}}}}}~~~~~}~~|}}}~}|~~~}}}~~~|}}}~}}~~~~}~~~~|}|~~||}}}}}}~}~|~~}}}}}}~~}~~~~}~}}}}}~}}|}~}~}~|}|}}~~~}~~~}~|}||}}}}~}}}~~|}}||}|}}~}}~~~}}|}}|}}|~|}~}}}|}}|}}|~~}~|}}}}{|}|{||}}}}~}}~}|}}||}|~}~}~~}}}|}}|}|}}~~~~~}}}}}}}~}}|}~}}}~}|}|||}}}}}~}}}~}|||||||}}~}||}}}|~{|||}|}|}}~~}}||||||}}~|}|~~|}}}}}|}}}}|}}}~}}|||}|||}}}}~}}}~}~~|}|}}}}}~}}}||}}}||~}~}~}}}}}}|~}|}}}~}}|}}|}}||||}}}~}}~~|}}~}~}}~}}~~~~}}~}}}~}~~~~~~~}}}}~}}|}~}~}~}~}}}}|}~~}~~}}~~}|}||~}~}}}~}}}~|}}}~}}~}}}~~~~~~}}~}}|~~~~~~~}~~~}~~}~~~}~~~}~}}}~~~~~~~~~|~}~}~~}}~~}~~~}}|}~~~~~~}~~}}|}|~~~}|}~~}~~}}~}}}}~}~}~}}}}}~}}}}|~}~~}}~~}}~~~}}}~~~~~~}~}}|}}{}}}}}~}~~}}}}}}}}|~}~~}}~}}||}|}||~~~}|}}|}}||~}||~}~~}~}}|}}}|}}}|~~}}~~|}}}}~}}}}}||}~}|}||||}||~~}~}~~}}}||}}}~}~~}~~}}}}}||}|~|}}~}|}}|}}}}}}}}~~~}|}||~}|}~|~}}~}}|||}||{}}~}}}}~}}|}|}||}}~~}}}}}}}}|}|}~}}}}~~}}}}~}~}~}}|~~~~~}}|}||~~}}~}}~}~}}~}}~}}~}~}~~}}|}}}}}}~~~~}|}~~}~}~}}~}}||}}~}}|}~}}~~}~~}}|}}}~~~}~}~}}}}}}}~~|}~~}|}~}}~}}}~~}}~}~}|~}|}~}}~}~~~}~~}}}|~~~~~~~}}}~}}}}}}~~}~~~~}}}~~~~~}~~~}}}~}~|~~}~~~~~}}~}}}}}~~~~~~~}~~}~~|~~|}~}~~}}}|}~}}~}~}~~|}}}}}|}~}}}|~|}}}}~|~~~~}~|~~~~|}}}}}}~~}~~~~~}}}|}|}}~}~}}~~~}}}}}||~}~~~~}}}|}}}|}|~}~~}~~}}~||~~}|}~~}}|~~~||{|}~|~}|~~~~}|~}}}|~~~}~}~~~}}}|}|~||}}~}}}}|}|}|}|~}~~}}}~|}}}|}~}}~~~~}~}~||}}||}~~~~}}~}|||}}}}|}}~}}~~~}~~|}}}|}~}~~}~|}||}|}|~~~}~}~|}}|}|}~~~}~~~~~}}}}}}}}}}~~}~}~}~~~|}}}~~~~}}~}~~}}~~~~}}}~}~~}}~~~}~~}}}}}}~}~~~~~}}~|}}~~}}}~}}}~~}~~}~~}~~~~~}~~}~}}~}}~|}}}}}~}~|}~}~}}}}~}~~}~}}~~|~~}~~}~~~}}}|}}}~}~|}~~|}~}}}~}}~}}}~}|~}~}}}~}~}~|}|}|}}~}}}~~}}~~}||}~}}~}}~}}||}}}|}~}~}~}~}|~|}}~|}}}}}}~~|}{}}}}}}}~}}}~}}}||}}|~~}}}|~|}||}||}~}}~}}}}}}|||||||}}}}}}~}}|||}}|~}~}}}~~|}||}}|}}~}}~~}~|}}|}}||}}}~~~~}}}|{}||}}~}|~{~}}}{||}{}~~}~}}}|||}}}}}}~}}~}}}~|}~{}}{|}}}}}~}{}}||}}|}~~~}|}~}}|~||}}}}~|}~|~}{}}}}||~~~}}}}}}}|}}}||}}~}~~~}~}|}~|}|}}~}}~~~}|}}~}}}~~~~~}}~~}~}}~~}~|~~~}~}}~~~}~}}~~~~~}~|}}~}|~}}~~}|}|}|}~}}~~}~~|}}}}~}|}}~}}~}}}}}}}}~}}~~~~~}~}}~|~~~|}~~~}|~~~}}~}~~~~}}|}}}~~~}}~}~~}~}|}~}~~}|}~~~~}~}}}|||~~~~~~~~}}}}}|~~~}~~}~}}}}}~~}~}~}~~~}}}}|}|~~}}~~}~}~}}}||}}}}}}}}}}}}}||}}~}~}~~}}}|}|||}~~}~}~}}~|}}}}||~|}}}~~~~}|}{}|}~}}}}~~}~|}}|}~|}}}}}~~~}||}}||}~~~~~~~}~}}|}}|}~~~}~|||||{}}}|}}~~}~}|}}}|}}|~}}|~}}}}}|}}||~}~}}~~~~}|}}~}|}}|~}~~~}|~}}~}|}~}~~}||}{~}|}}|}}}|~}~}|}|}}}|}}~}}~}}~}}}{~}}}~}~}}}~}}}}}|}}~}}}~~}}}}}}}}~}}}~}}}~~|}|}~~~}}~~~|}~}}~}~~~~~~}}}~||}}}~~}~~~~}}~}~}}|}~~~~~~}}~|~}}}}~}~~~~}}}}~}}|~}~}}}}~~}~~~~}}}}~~~~~~~|~~}~}|}~~~~~~~}~}}}}~~}~~~~~~~}}||~|}}~~}~~~}}}}}|}}}||}~}}~}}~}}}}|}~~}~~~}}}|~}}|~}}~~}~~~~}||}|~}|~~}}}}~}}}}}}}|}}~~}~}}|~}}}~}}}}}}}~||}|}}{~~}}}}~}}~}}}}}}||}|~}}}~}~~{}|~}|~~}~~~~~}}}|}}|~~~}}~~~}}||}~}}~}}}}~}}}}}|}|~}~~}~}}}||||}}}}}}}}}~}|~{}|||}}}~}~}}|{~}|}}}~}}}|~~~~{}||}||}~~}~~}}}}}|||}}}||}}~~}}}}||}}}}~}}}}}}|}~|}|}}~}}~~}}}}}|}}}}~}~}~~~}}}|}}}}~~}~~~~~}|}}}}}}}}}~~~}~}~}}~}~~}}}}}~|~}}}~~}~~~}}~}}}}}|}~~~~~~}~}}}}}}~}}|}~~}~}}|~}~}}~}~}~~}}}}}}~}}}}~~~~~~~}}||}~|}~~~~~~}~|}}~}~~~}~~}}|~~}}|}~}~~~~}|}}~}}}~~~~}~~~}|~~}|}}}~}}~}|~}}~~~}~}~~~}}}}}|}}~}}~~}~~}}|~}}~}}}~~}~}}}~}}}}}}}~~~~}}~}|}}}|}~}}~}}|}}|}}~||||}~~}}}}~}~|}}}}}}}}~}}}}||}|~}}~~}}}}~~}|}}|~||}}~~~~~~~}}}}|}}}}|}|}}}{}}|}{}}}~}~~}}~|}|||}}}}~}}~}}}}}~}}}}|~}}|}~}{}|}||}~~~~~~}}}}}}||||~|}}~~}}}}|~}|}}~}~}~}~}|}}}}}}~}~}~}~}}|}}|}|}}}}~~~~}}|}~|||~}}~~~~~}~}|~}}}}~~}}~}}}||}{}~~~~}}~}}}|}~~~~}~~}}}}}}}}~}~~}~~~}~}}|~}}}}~~}}}}}}~}~~~~}~~~~~|}~}}~~}}}~}||}~}}|~~}~~~~|}}~}~}}~~~~~~|~}~}~}~}~~}~}~}}}~~~}~~~~~}}}}}|}~~~}~}}}~}}}}}}|~~}~}}~~}}}}}~~~}~}~~}}~}}}}~~~~~~~}}~}}}||}~~}~~~~}}|}|}|}}~~~}}~}}|~}~}}}}~}}~~~~}}}}||}}}~}}}}~}}||}~|~}}|~~}~~}|}|}|}|}}~}}~}~~~}}}}}}~~~~}}}}~~||~}}}}~~~~~}}}||}}|}~}~~}|}}}}||}}}}}}}|}}~~}|}|}}}}}}}}~}|}|}}|}|}}|}}}~}}}|}}}||}}}}}}~~}|}||{}}~}}}~}~}|}|}}}|||}~|~}~}}}}|}}|}~}}}}~}||~}}}}}}}}~~}~~}}|||~||}~~~~~}|}~~~~}~}}~~~}}|~}}}}}~~~~~~~}~~}}}}}}~~~~~~}}}}|}}}}}~~~~~}}}}}}}}}}}}~~~~}~~}|~~}}~~~~~}}}~}|{}}|~}}~~~}~}}~}}~~}~~~|~~~}}}~~~~}~~~}}~}|}|~~~|~~}}|}}|~~}}~~}~~~~|}}|}}}~~}}}~~~}|}}}}~}}}~}}~~~}}}}||}~}~~|}}~~}}~}}~}}~}~}}~}~~|}}}}~}}~~}~~~~}}}|}|~}{|}}}~}}~}|||}}}}}}}}~~}}}|}}}}|}}}}~~~~~||}||}|~}~|~~}}|~}}}}}~}~}}}~~~}|}~|}}}~}~}|~~}~~|~}~|~}~~}~~|}}}}}}||}|}~}}}|}|}|}}~}}}}~}}}}}}}}}}|~}}{~}}~~}}}||}}}}}}}~~|||||}}}}~}~~}}~~}~|}|}}|~~~}}}~}}}}}}~||}}}}}}|~}}{}|}~~}~~~~}}}~}|}}}}}~}}~}}~}}|}}~}}}}~~~~~~|}~}}~}}}~|~}~~}~|~}}}|~~~~~~}~}~}}}}~~~~~}}~~}}}}}}}}~~~~~|}}}}~}~~~~~~~~}~}}}}~~~~~~~}~}}}}~~~|~}~}~~~~~~~}}}}~~~~~~~~}}}}}~~}~~~}~~~|~}}~}}{~~~|}}}}}}}}}~}~~~~~~~}}}}|}|}}~~}}~~~~|~|}||~}}~~~~~}|}}|}|}}}~~~}~||~|}}}|}|}~~}|~}}}}}}}|~~}}}~~}|}|}|}}}|}~~}}~}|{|}|||}}}}~~}}}}}|}}}~}~~~}~~}}|||||}}}~}~~~~~|}}||}}}}}}~~}|~}}}}}}}}~|~~~}}}}}}|}}~}}}}}}|}}}|}}~}|}~}}~~}}}}}|}}|}}}}~}}}}}}|{|}}}}~~}}}}||}}{~~|}~~}~}}}}||||}~~}}~}}}||}}|~|}}~}}}}~~|}|}}}|}}~}~~~~|}~}}~||}~}~}}|}~}|~~}}}~~~}~||~}|}|}~}~~~~}~}~~}|}}~}~~~~~~}~|~}}~~}}~~}}~}}~}~~~~~}~~}}}}}~||~}~}~~~~}|}}~}}|}}~~~~~}~~|~}}}~~}}~~~}}|}|}|~~}~}}~~|}}|~~}~~~}}~}~}}}}||}}}}~~~~}|}|}}||}|}|}~}~}~}}}}}}~}~}}~~}}}|}}}|~}}}}~~}~}}|}~}}~}}}}}}}}}}}}|||}~}}}~~~}|}~|~|}}}|~}~|}}}|}||||}}}}}}}~~}}|}}}||}}~~~~}}~~}||||}|~}}}}~~}|}}}}}~}~~~}~}}~}}}}}|~~~~~~~}}}}}}}|}}|}}~~~}|}}}||}~}}|}}}~}|}}|}~~}}}}|~~}}}}}|}}}}}}}}~}}}|}|}|||}}~}}}~}||||}|}}~}}}~}~}}||~}}}|~~~~}}}}}|}}}}~~~}~~~~~}~}||}|}}}}~}~}}~}~||}}~|}~~~}~}}}}|}|}|}}}}}~~~~}}~|}}|~~}}}~~}}}}}|}}}~~~~~~~~}}}}{}|~~}}~~}}}~}}}~~~~~~~~~}|~~}}}}}~~~~~~}}}}}|}~}~~}~}~}|}~|}}}~~~~~~~~~}}~}~~}~~~~~~~}|}}~}}~}}~}~}}~|}}}|~~~~}~}}}}}|}}|}|~}~~}~~}~}|}}~|}}}}~~~|~|}}|}|}}~}}~}~}|}}||||}~~}}}~~}~}||{||}}~}}~~|}|}|||~~}}}}~}}|~}}}|{|}}}~~~}|}|}~}|~}~|}~}}~}}|{|||}}~~}~~}}}||}~{|}}}}|}}~}~||}|~~~~}~~}}}|}}||||||}}~}~|}|||}}||}~}}|}}}}}}||}}}}~}}}}|||}|||}}~}||~~|}}}||}}}|~}}~~}~}}}|||{|}~}}}}}~}{}||}||}}~}|~}}~||}||}}}}~|~~~}~}|}}}}}|}~}~}~~}}}}}~}}}}}|~~~}}|}}~}{~}}~~}~~|}}}}}~}~}~~}~~~|}}~~}}|}}~}}}~~}}|}~}~}~}}~~~~}~|}}}}}}}~~}~~|~|}}|||}~}}}}}~}|~|||||}}~~~}~}~~}}~}}}~~}~~~~}}}~~}}}~}~}~}}}~||}|~}~}|}~}}}}|}~}~~}|}~~~}}}|}}{}|~}~}~~~}~|~|}~|~|~|}}}~}~|}|{~|}~}~}}|}}}}~}}|~}~}|}}}~|||}|}|}}|~|~}~}}}}|}}}}}}~}}}}}~}}~|}{}|~~|}}}|}}||}}|}|}}}~}}~}|~||}|}~~|}}~|}}}|}}}~|}~|}|~~}|}|||}}~~~~}~~~}|||}|}}~}}}|~~}}}|||}}}}}}|~~~}|}}{}|}}}|}}}}|}}}}||}|}}~}{}~}}|}}||||}~}}~~~}}||{{||||}}}|~}~|}}|}||||}~}}~~~||}}|}}}}}~}}~~}}}}|}|}|}}~~~~|}}}|}}}~}}}}}~}}~}|}|}~|}}}}~~}~}~~}|~}}~}|}~~~~}}}~|~}}}~}~~~}}{}}}~}}}}~~}~}}~}|~}}}~~~}~}~}~}}}}~~}~}~~}~~~}}|}|}~~}~~~}}||}~}~~~~~}~~~}~~~~}~~~~|}}}~}}}}~~~}~~}}}~}}|}~}~~}~~}}}||}|}}}}}}~}~}~}~}}~{~}~||}~~}}}||}}~}}~}~}~}|}|~}}{||~}}}}~~}}}}}}}|{~}}~~}~}}}|}|~}}~}}~}}|}}}}}}||}}}~}~|~~|}}}}|~}}}}}~~}~|}}|||}~~~}~~~~||}}|~}|}}~}~|}~~|}{}|~~}}~}}~~}||}||||}}~~~~|}}}|}|||}}}}}}}~}||}}|}}}~}|}}}}}}~}~|||}~}}}}}}}~|}|}|{~}}}}~~}|}}|||}|}}}~}}~}}}}||}|}}}~}~~}}}|}}}}}|}~~}}}}}~}}||~~~~}~}~~~}}}}~}}~|~~}}~}}|}}|}~}~~~~}~~~~}~}}|}~~~~~}~|}~~~|~}~~}~~~}~}~}~~~||~}~~~}}}}}}|}}}~}}~}~~}~~~|}}~~~}~}}~}}{~|~~~~~}~}}}~~}|}|~~~~~~~~~}~}}}}~}~~~}}~}~|}~}~~~}~~}|}~~}~}|}~}}~~~}}||}~}}||}}~~~~~~}}~}}}|}|~}~~~|}}}}}|}}~}}}}~~}~|}}}}}}~~}~}}}~}~~~|}|}}}~}~}}~}||}~}}}~}}}~|}}}|}|}}}}}~}}}}}~}|}}~}}~||}~~}~}}||||||}|~}}~~~}|}}|{}||}~~~}}~~}}}}}~}~}}~}~~|}}}}|}{}}}~~}~}||||||}}}}}}~}~~}}~||}{|||}}||~}|}}~|}||}}|~}~}||}}}}}||}}}~~~~~}|||||}|}|}}}~}~}||}|{~|}~}~}~}~~}}}}}}}}}}~~}~~~|}|}~}}|~}}~}}}|}||}}}~~~~}}}~|}}~}}|||}}~}}}~}}}}}}}}~}~~~~~~~}|}~}~}~~}~}~~~|}}}}~}|~}}~~~~|}~}}~~}~}|}~}~|}~}|}}~~}}}}~}}}|||~|}~~~~~~}}}~}~~~~~~~~~~}~~}}||}~}~~~}~}}}}}}}}}}}~~~}}|}}}}}}~}~}~~~}~}}}}~~~}|~~~~~~}}|~}}~~~~}~~~}}}}}}~}}}}}~~}~}}}|}|}}|}~}~}~}~}}||}}|}|~~}~~~~}|}}|}|}}}}}}~|~}}|}|||}||}}~}~}|}|}}||||}}|}~}}|}|||||~}~~}~~}~}}|}||}}~}~}~}|}||||}|}~~~}~~}}}~}}}|}}~|}}}~}~~}}}}}}}~|}~~~||}}}|}}~}}}}}}||}}}|}||}}}}}}|~~|~||}||}~|~}~~}||||}}}~~~}}~~}~}}}|}|||}~}~~}}~~}}}|}}}}~|}~~}~}}}}}|}}|~|}~}~~}|||||||~~~~~}~}}|}}}}~}~}~~~}|}~~}~||}~~~~~~}|}}}}~}}~~}}~~}|}}}}|}}}~|}~~}}~}|}}}~~~}~~}}||}}}~}~~~}~}~~}}~}~|}|~~}~~}~}~~}~}}~~~~~~~}~~}}~~}~}~~~~}||}|}}}~~}~~~|}|}}|~~}~~}}~~}~|}~}|}}~~}~~~~|}}}}}}~|~}~~}~|}~}}}}}~}~|}||}}}}~}}~}~}~|}}~}|}~~~~~}}~}||~}|}}|}}}~}~~}|||}}||}~}}}~}}~}}~}||{~}}~~~~}||||}|||}~~~}~}~}}}}}~|}~~~}~~~}~||~}}}~|~|~}}}}}|}|}|}}~}~}~~~}|}}|||||~}{}}}}|}}|}}||}|}~~}}}}}~||}|~~|}}~}}~|}|}~|}}~~}~~~~}{~|}~~|}}~}}~~~}}|}~|}}}~~}|~~~}|}~|}~}~}}}}}~~}}|~||~}~}}}}~~}}}~}}}|}}}}}~~~~|}|}~}}}~~~}}~}}}~}}~~}~}}~}~|}~}}}}}~}~~~}}}}~~}~}|~~}}~}~}}||}}~~~~}~}~}~}|~}}~~~~~~}}~}}}~|}~~}~~}~~~}}|}}|}~~~~~~~}~}|}}~}}~~~~~~}~}}|~}}}~~}~}~~|}}}~|}}~~~}~~}}|}}}|||}~}~~}}~}}}}}~~}}|}}}}}}}}}}}~~}~~}~~~}}}}~}}|}~~}}|}}~~}}}||}|}}}~~~}}}}|}}}}}~}|~}~}|}|{||||}}~|~}}~|}|}}|}}}~~~~}}}||~||}}|}}}~}}}}}}||~}}|~~}}~}~~|||}}|}|~}}}}}~}|}|}}|~}}}}}~}~||}||{|}~}~}|}~}}|~||}||}}~}|}}}}}|}}||}~}}}}~|}~|}~}||}}}~}}~}}}}~||{}~~}|}}~}}~|}~|}|}|~}}}~}~~{}}}}}|~~}}~~}}}|}||~}}~~}~}~~|}}}}}}}}}~|}}}~|}|~|}~}~~}~~}|~}}}|}~~~~~~~}|~}~}}}}~}~~~~}~}}|}}~}~~~~~~}}}}~|}|}}~~}~~}}||~~}}~}~~}|}}~~}}}}}~~~~~~}}|~~}}|~~~~~~~}}~}~}}}~~~}}~~~~}|}|}}}}}~}}}~}~~}~|}}}}}~~~}}}|}|}}}~}}~~~~~~|||}}~}~}}}}~}~~||}}|}}|}}}}~}~}}|~}~|}}~}~}}}}}}}}}|}~}~}~~}~}}~}}||}}}}}~~~~~}}|}}}|}}}~}}~}|}{}~|||}~}~}~}}}||}|}|}}~|}}~}~|}}}}|}~~}}~~}}}}}|{}~}}~~~~~~}}}}~}}}~~}}~}}~}|}|~{|{|}~}}~~~}}|}|||}}~}}}}}}}}}}}}|}}}}~}}}~}||}|}|}}}~}|}}|}|}||}|}}}}~~}~|}|}|||}|}~}}~~~~|~}}}}}}}}~~}~||~||}}}~}}~~~~}}{||}}}}~~~|~~}}~~}}}}}|~}~~~~}~|{}}}}}~~~}}}~~}~}}|~}~|~~}~}~}}}}~|}}~~~}~~~}}|~}}|}}}~}}~}~~}}~}}}}~~~~}}}}{}}~|}~}~~}~~~}}|}}}|~~~}|~|}}}}}}~}}}~~~}~~}}}|}}~}}}~}~~}~}}}}}~}~~~~}~~~~}~}}|~}~}~|~~}~|}|~~}}}|}~~~|}~|||}~}~}}~}}}}}|}}~}}}}~~~}}}|}}||}}}~~}}}}|}}|}~||}~~}|~}|}||}|}}|}}}~~}}}|}}}{|}|}}}}~~~|}|}|}||}}}~~}~}{}|}~||~~~}}~~~~|}|}{}}}~|}~}|~|}}{|}}|~}~}~~~}|}|||}|||}}}~~~||}|}|}|}~}}}~}}}~|}||{}}}|}}|}~~}||}|}|}}}}}~}}|~}}}~}}}~}}~~}~|~}||}|}}~}}}~}}|}||}}}|}~~|~}~~}}}~{|}}}~~~}~}}}}|}}}}~~}}}~}~}~||||}~~}~}~~}~~|}}}}}}~}~}~}~~}~}~}}}}~~~}}}~}~~~|~~}}}~}~~~~}~}~||}}|}~}}}~~}}}|}}}}~~~}}~}|}~}}|||}}~}~~~~|}}|~}}}~~~}~~}}|~~~}}|~}~~~}}}~}}~}}}~~~~}~}~}}}}}}}}~~~~}~}}}|}}}|||}~~}}}~}}|}}}}}}}}~~~~}}}~}||~}}}~~}~~}||}}~}||~~}}~{~}}|}}}}~}}}}}}~}}|}||}}}|}~}~~}}||}}}}}||}}|}~}||||}}~}|}}}}}}}~}}}||{{}}}~~~~~~|}|||}}~}}}}~~}}}}}||~}|}}|~}}}~}}|}{|}}~}~}~}~||}}|||||}}}}}}}}}|||}|}|}}}}}}}}}|}||}}|}~~~}}||}|{}|{|}}||}~}}|}|}|}|~~}}}~~~||}||}}~}}~}~}}}|~}~|||}}}}~}~}}}}}~|}|}|}}}}~}|}}}}}}}}~||~}}}~~}}|}|~|}}}}~}}}}|}|}~~~~~~~}~}~~~|}~~}~~~~}~}~}|~}}}}~}~~~}~}|}}~}}~}~}}}~~~|}~}|}~~~~}}}}}}|||}~}~}~~~~}||}}|}~~~}~}}|}}}}|}~}~}~}~~~}}}}}}}~~}~~}}{}}~}}~~|~}~~~~}}}}~}}~~~~}~~||}}|}}}~}~~}}}}~}~}~}~}}|~~~~~}}|}}}}||}~~}~~}~}}}|}}}}}}}~~~~~}|}|}|}}}|~~}~}}}}||||{}}|~}}~}}|}|}}}|}|}~~~~}}|||}}|{|}}~~~~}~|}}}}}}|}}}}~~~}|}|}|}}}~}~~~~~~|}|}}}||}}~~~~~}|~}||}|~}}}}}~~{}~{|}|}|}}~}~~}|||}||}|}~~}}~}}||}||}||~~|}|}~~}|||||}||}}~}~}~}}}}|}|}|~~}|~~}~||}|}}}}}~~|~}}}|}~|}}}|}}~~}}~~}}|}}|~}~}}~}~}||~|~~~~~}}~~}}~}}}|}~~}~}~~~|~~~}}}|~}~~~~}~~~~||}}~~~~}~~~~||}}}}~~}~|~}}|~~~}}~}~}}}}||}}|}~~~~}~~}}}}|}}~~}~~~~|~~}}}}||~~}~~}}}}}}}}}~~~~~}}{|}}~}}~}}}~~}}|}}}}~}}~}~~}~}~~~|~}|||}}}|}~~}}||}||~|}~~~|}~~|~|}}|}{~}~}~}|~}}}}||}||}}}}}}}}}|}}}~||}~}}}}~|}}}}}||~|}||~~}}|}}}~}|}~}~}}~}}||}}|}|}}~~}~}}}}~|}~|}}~}}}~~}}|||||}|}}}}~}~{}}|}|}||}}}}}~}}|}}|{{||~~}}~~}||}}|~}}}|}}~}}||||}}|{}~}~|~|~{}}}}}}}}}|}~|}~~|}|}|}}|~}~}~|~}}|}}}}}~}}}}~}~||}}~}}|~}~~~~}~}||}|}~}~~}}~}~~~}||}{|}}}~}}~~~}}}}}}}}~|~}~~~~|}~~}}}|}}~~}}~~}}}}}~~}}}~~~~}~~}}}}}|}~}~}}~}}||{}}}}}~}~}}}~}}}}}}}}~}~}}}|}}~}}}}}}}|~~}|}}}|}}}~}~}~~}}~}}}}}}~~~}~}}~}}}}|~}~~}~~~~}}}~~}}~}}~~}}~}}~}}}{~}}}|~}~}}}}}|~}}~~|}}~}}|}||}}}~}}}~~}|}}}}}}}}~}~}}~||}~|{|}}~}}~~}|}|~}|~~~}}~~~}~}}}|}}}}}~~~}}}|}|}}||}}}}~~~}{~}}|}|}|~~}~~|}{}|~}}}~}~}~~~~|}}}}}|}~}~~|~}|}}~||}}}~~~~}}}}}|}}}}}}~}}|}~}}~}}~~}}}}}|}|}~||}{}~}}|~~~~}}|}}||~}}}~|~}}}|}|}}|}}}~~}}}}|}}~}|}}}}~~}}|}}}}}~}}}}}}~}|}}~}||}}}~}~~}~}|}~}{|}~}|}}}~}|~}}|}|~}~|}}~~}~~}~}}|}}~~~~~}}~}}}~~~~~}~~}|~}|}}}}}~}~~~~~~~~}}}}}}}~~~}~~~~|}~}~~~~~~|~~}~}||||}|}}}~}~}}}}}|}|}~}~~~}~}~}}~~}}}}}}}}~~~}}}|}~}||~}~}~~|}~}~}}}}~}}}|~~~|}}|}}|}~~~~~~~}}|}}|}}}|~|}}~}||}|~}}}}~}~}}~}|}}|~}||~|}}~~}}}||}}||}~}~}}|{|}|}~}}}}~}~~}}|}||}|||}~|}~~}}|}|}||||~~~}}}}}||}}|{|}}}}}~~~}|||||}|}}~~}}~}|}~~}|}|}}~}~}~|}}||}}|}}~|}~}}|}|}||}|}~}|}|~~|}}}|}}|}|~}|~}}|}}}}}||}~}}|}}}}|}}|{||~}}|}}}~}|~{~|||}~|}~}}~}}|}}|}||}}}}}}}}}|{}~}|}}}}|}~}{||~||}}}|}}~~}|}}||~}}~}}~~~~}}}}|}}~}~|~~~}|}}|}||~}~}~~}}}}~}}}|~~~}~}|}|~}|}}}}}~~}~}~~|}|}}||~~~}}}~}~}|~}|~}}}}}~}}|}|}~~~~}~~}}~}|}~}}~~~~~}~}|}}}~}|}|}~~}}~}}|}~~}~~~}~}~}|}}~}~}~~}~}}}~||}}|}}}||~~}~}~}}}}}}}}~~}}}}}}|}}}|}}|~~~}}~~~|}|}}}|}}~}}}}~}}|}|}|}|}}~~|}~||||}||}~}~}}~}|}}}}|}}}}|}}}}|||||}||{~}}~}~}~||}}|~}|}}}~}~~}}|}{}}}|}~~~~~|}||~|}}}}}}}}}|~}}}}}{}}}~}}~~~|}||}|{}|||~}}}}}}|}{}|}}}~}}}}~}}}}}|||}}}}}}}}||}||}{||}}~|}}|}}}||||||}}}}}}}~}~|}|}}|}~~|~|~~}}}~}}||}}}}}}~~||||}}}}~}}}}~}}}}~|}|}}}~}|}}}|}}|}}|}}}}}}~~~~~}~}~}}}~~|~~~}}}~}}}~~}}}~}~}}}}}}}}}~~}~~~}}}}}|}|~~}~}}~}}}|~}}}}~~}~~}|}|}}}~}~~}~}~}~~}}}|}~~~~~}~~}}}}|}}}~~~}|~~}}}}}}}}}}~~}}}~}|}}}}}}}~}}}}~~~}|}}~}~|~}~~}~|}|}~|}}}}}~~~~}}}}|~||}~~~~}}}~}}}}|}||}~}~}~~}|}|}||||}~~~}}~~}|{|}}}|{}|}}}}}}|}}}}}}}~}|}|}}}|~|}|~|}}}}~}~}}}}}||}}|}}}|~}}}}}}}~||}}~}~}}}}}~{}|}{}~~~}~}}||}}}}~~~}~}}}}}}||}}}}}|~}}~}}}||}{|~}||}||}}||}}|||||}}}}~~~}}|}||||~}}~}~~}~}~|}}}|}}~}|}}}||}}|}}}}~}}}~}|||}}|}}~}}~}}}}}}}}|}~}~}}}~~~}}|}}}||}}~}}~}~~}|~}|}|~}}}}~}}}}|}}|}|}~}}}~~~}}~~~~}}~~~}}}}}}~}}}|}~}~}~~~}||}~}}|~~~}}}~~~||}}}~~~~~~}}}}|}|}~}}~~~~~}}}}}}}~}~~~~}~}}~}}~~}~~~~~~}}}}}~}~~}~~}~~|}~~~~}}~~}~}~~~|}}}}~~}}}~~}~~~{|}~~||}~~}}~~~}}}}|}~}}~~|~}}}|~}~|}}~~~~}}}}}~|}}~}~~}}}}~}}~|}}|}}}}}~~~}}}}}||}}|~}~|~~}~~}|}}}||{}~}~}}~}~{}}||}|~~~~~~}~||}|}~}|}~~}}~}}}}}}}}~|}~~}~}~~~}}}|}}|~}~~}~}}~}|}|}}|}}}}~}~}~}}||}}}~}}}~}~}}}~}}||~}}}}~~}}||}|}||~~}}}}~~||}}|||}~~}}}}~}}|~}}}~|}}~~}|}}}~|}~}~~~~~}}}|}}|~}}}~~}~~~}}}~}}}}~}}}}}~~}}||{}}}~~|~~}~}~~~||}~~~~~~~}}}~~}}~~~~~~~}}|}}~~}}~~~~~~~}}}}~}~~}~}~}~~}}}|}~~~}~}}}}}{}}}}~}}}~}}}|}}}}~~~}~}}~}}~}|}~~~~~~~}}}|}}}}~}~~~}|}}}}~|~~~}~~~}~~~~}~}}~~~~~~~|}}}|}}}|~}}}~~|~|}}|}}~~}~}}~~}}~}}}}}~~}}~~}}~}}}~|}}}}~~}}|~~|}|}}~|}~}~}~}|}||}}~~}}~|~~}|}|}|}~}~}}}}}||||}|~}~~~~~~|~}}}}}}~}}}}}}}|||}}|}~~|~~~}~~}}{}|}~}}}}}}~~}|}}}||}}}~}}}|~}~}}}}}~}}~}~~~~~|}}}|}||~}|}~~~}|}}{}||}}||~}~~}}}{}~||~~}~}~~|~}}|}}}}~}}}~~}~|~}}}|}}~~}}}~~}}}|}}|}}|}}~~}~}}|}}~}|}}~~|}~~~|}}}}}|}}~}~~}}~|~}~}}~~~~~~}}}}}}||~}~~}~~}}~}}}}}}~~~~~~~~}}}}}|}}~~~~}~}|~~~}~}~}~~|}~|}||~}~~~~~~~}~|}|}|~}~}~~}}~~}}}}|}~~~~~}}}}|~||}}~~~}}~}}}}}~}~~||~}}~}}|}}}}~}~~~~~~~}|}}|}}|}}~}~}}~}}|}||}}}~}}~~}}}|~}}||}~}}|}~}}|||||}~}}}}}~}}}|~}{}}}~|}|}}}|}|}~}|}}}}~}}}}|||}~||}}}}}}~}}|||||}{|~}}}~~}}|{}}}|}}~}}}}~}~}|||}}}~}~}}~~~}|||}}||~}~~|~~}|}}||||~||}|}~}~{|}}||}}|}}}}}||}}}}||}}|}}}}}}~||}||||}}~}}~|}}}}||}}|{}~~}}}}~|~|}||}}|~}}}}~|}}}}|}}}}}|}}}||}}}||}}~}~}~}~}|}|||~||}~|~~~~~}~|}}}~}~}~}~~|}~}}}}~}}~}}~}}}}}~}}|}}}~~~|~}}|||}}}~~}}~~~}~~|}}}~~}|}~|~}}}}}~~~}}|}|||}||}|~~}~}~}}}}}}~}}~~~}}~}~|~}}}~}}}}~~~~~~}}}||}||~|}~}~~~||||~}}}~~}~~}}|}|}}|~~}|}~~~}}}}}~}{}}}}~}~{}}|}||}}}~~~}}~}}}}}}|}~}|~}}~}}}}|||{}|}}}~~}}|}}|}|}~}|}}}}}}|}|}|||}}}}~}}|}}|~|}|}}|}}}~}}}}||||||}}}}~~|}|||}~||}}}~}}~}}}||~}}}}~|}~~~}}|}}||}}~}|~}}}|}}{|||~}}}}|}}}}}|}}}|}}}}|}~}~}||}||}||}}}|~~}}|}||{~|~~}~}~}~}}~|{||}~}~}}~|}}||}}}}}~~}}}~}||}}{}|}|~}|~}}~|}||||}}|~}~~}}~}|||||~~}}}}|~~}}|}}|}}}}~|}~~~}~}}}}}~~~~~~}~}~|~~}|}|}}~~~~}~}}}~}}}}~~}}}~}}}~|~~|}}~~~|}~~}}}|~~}|}}~~~}}}}|}||||}~}}~~}~|}|~}~~~}~}}~|~~}~}}}}}~}~~}~~~}~}}~}}~~~~}|}{~~~}~}~|}~~~}}}}}~}}}}}~}}}}}|}}}~}}}}~~~}~}|}}{||}~~}~}~~~}}|}}}||}}|}~}|}~||}||}}||}~~|~}~}}|}|}}}}|~}}~}|}|||}||}~~}~|~~}|}|}~||}}}~|~}~}||}}|}}}}~~|~~}~|}~|}}|}|}~|~~}|}}||}}}~}~~}~~~}~|}}|}|}}}}}~}}}}|}}{|||~|}{|}}}}||}}}|~~|}}|}~}||||}}}}~}}}~~|}||||{|}}~}}|}}}}||||}||}~}~~}}~|}~}}}}|}}~~}}~||~}}}||}}}|~~}}}||}}}}}~~~}~~}}|}}}~}|}~~}}}~}|}~|}~|~~}~~}~}|~}}~|}~~~~~~}|}}~}}}}}~~~~~}~~}}}}}}}~~~~~~}}}|~}}}}}~}~~~~}|}}}}~~~~~}}~}}|||}}}~}}~~}}}}|}}|~}~~~~~}}}}}|~~}}~}}}~~~~|}~}}~~}~~}}}}|}}|~~}}}|}~}}}}}}{}}}|~}~}~}}~~||}|}}}}}}}}}}||~}~}}~~}~}~|}}}}}|}}}~|~}~~~||}||}}~~~}}|}}}||}|}|||}}}~}~}||}}||}|}}~~~}}}}}}}}}||||}}~~}~~}}{~|}||}}~|}~}}}}}}}}|}~}}~}}}}||}}}}~~~}~~}|}}|||}}}}~~}}~}|}|}}}|~~}}~}}}|||}|}}~}~}|}}~}}}}|||||}}~}~}|}}|||||{}|}~|}}~~|}||}}|}~|~~}~~}}}}}|}}}}~~}}}}~}{}|||}~|}~~~~~}}}}}||~}~}}~}~~||}|}}~}~~}}}~~~}}~|}~}|}}|}~}}|}|||~}}~~~~~~~}~}}}}|}~~}~}~~~}}|||{~}~~~}}~}}}}|}|}}}~|~}~}}|}~}}}~}~~}}}}}{}}}~~~}}}}}}}|}}}}~}~}~~}}}}}}}}|}~}}~}~|}}~~}}}~~}~}}}||}~|}}~}|~~~}}}}||~}~~}}~}~~}}|||}}}}}~}|}~}}|}}}|}}~}}}|}~~}}||}~}|}}~}|~}~}}||}}}}}}|~}}}~||}~|||||}}}}~~}|}|}}{|}|~}}}~~}~||}~}|}||}}}}}||}||}||}}~|}}}~}}}|}||||~|~}}}|~}}}||}|}~~}~~}}~~|~}||||}}}}}~~}}}~|}}}|}}}}}}~~{}||{}}}|}|}}}}}}|}~}}|}}}}~|~}}}|}||}}||}}}}}}}}}{}}}|}~~}}~~}|}}~~}~|~}}}~~}}||}|}|}~}}|~}}}}|}|}}}}}~}}}~}}}|}|}|}~~}}~}~}}|}}|}|~|}||}~~|}}}}}{|}~~~}~}~|}|}|}~}~}~~~~~}}}||}|}|}}~}}~~}|}}|}|}~~}}}~}~}}|}}}}}~~~~~}}}}~}{|}~}||}}~}~|}}|}||~~~}~||~}}|~}~~|~~}}}}~}~|}~~~~~}~}~|~~~||}}}}}}~}}}|}}|}}|}~}}~~|}|}|}}}}}~}}}}~|||}|}}}~~}~}}|}|}}|}}~}}}~}~|}|}}|}{}}}~}}~~}}}}|||}}~}}}}}}|}}}||{|}~||}}~}|}}}~{|}}}}}}}~|~|}||||}}|}}}~~~~}}}}}}~~~|}}}}~|||}}||}}~}}}~~}}}|}||}}~~|}~~~||||{}~}}}}|~~}~}||}|||}}}~}||}|~}|}}|||}~}~}}}}~||||}}|~}}}}}}}}}}}}|||~}~~~~~}|}}~}|||}~~~}~~}|}||}|||}}}~}~}}}~}}}}}}}|}}}~~~}{}}}}}~}}}~}~~~~}~~}}~~|~}|}}~}}}}}}|~~}}~~~~~~|}}||{~~~~~~~}||}}|{~~}}}~~~}}}|}}}|}~|~|~~||||}}|~}~~}}~~}}}}}~}}}}~~}}~}|}}||}|}|~~}~}~}~|~|}}}}}~}~}~}~~}~{}~}||~~}}~}~~~}}}}}~}~~~}~}~}}}|}}|}}}~{}}~}}}|}~}}~}|~~}}}~|}|}}}~}}}~~{}}}|}}}}}~}}}}}|~}|}|~|~}}~}~|}|||}{}|~}}~}}|}}|~}||~~|}}}~||{|}}}|}~~~}~}}||}}}||}~}}~}}~~||}}}|}~}}~}~~}~~}}}}|}}}}~}}}~|~}|~}}|}}~}}}}~||||}}~}}}}}~}}~}}~|}|{}}||~}|}|}|}}}}}{~}~~|~}|}|}}|||{}~~|}}}}|}|}|}|}~}}}}}~||}|||~}}~{~~}~}}}}}|}}~}}}~}~}}|||}}|}~}~}~~~~}}}|}|}}|~}}~~~~~|}~~|}}}~~}}~~}}}}~}~}~}~}~~~~~~}~|}}~}}}~}~~}}}}||}~~}~~~}|}}}}}}}}}~}}~}~}~~~~}}~~}}~|}}}|}}}}}~}}~}}}}}~}~}~~}~~~~}}~}~}|}~~~~~}}}~}||}||}}~}}~~~}~}|}}}}}}}~~}}~~}}|}}||~}}}~~~~~~~|{}}|}}}|~~~|}}|}}}}}~}}~}~}}}}|}|}|}}}}~}}~}|}|}|}}|~}}}}}~~}}~}|}}}||~~|}}~}}~|}}||}}}|}}}~}||}}}}{}}}}~|~}}|||||}|}}~~~}~~~}|}}}||}}}}}~~}~|}||}}}}}~||}}~}}}||~}~~}}~~}|}}}|}}|}}~|~}}|{}||}|||}|}}~~}}|}}|}|}}}|}~}}}}||}}|||~}~}~~~~}~|||}{}~}}~}}}|}}|{}}}}}}}}}~}||}}|}}}}~}}}~~~}}|}|}|}}}}}}}|||}}||~}}}}~}~}}~|~~}~}~}~~~}|~}}~}}}~~}~}~}|}}~}~}}~~}~~~}~}||}}}~~}~~~~}~|}|}|}}|}}|~~}}|~}}}}}}~~}}}}}|}}|}|}~~~}~~~}}}|}}}}~~}~~~|~}||}}|}}~~}~~~}}~}|||}~}}}~~}}|}~}}~}~|~~~}}}}}}||}~|}~}~}|}}||||||}}}~~}}||{}}~|}}}}}}~}}||}}|}}}~~}}}}~}|}}{}}|}}~}|~}}|}}||}|}}|}~}}}}||}~|||~}}~|}}}}{|}}|}|~~}|~~|}~}}~|}}}|~}}}}}}~~||}}}}~~}~}}~}||||}|{|}}}}~}}|}}~}}~}}}~}}}}}}|{{}}}|}~}|~}}}}|}}||~~}}~~|||}}}}}}~}~}~}}~}}}{}~||}}}~}}}}}}|||}}}~~~}~}~}}|}|~}|}}}~}~|}|}||}}|}~~}|}}~}}||}}}~|~}~~}~~}}}}}|}{}|~|~}~~~}~}}|~||~}~}~}~}}}~||}~~~~}}|}}}}}}}~}}~~}}}}|}~}{}~}~~~~}}}~}}}}~~~~}}}}~}{|}~~}}~~~~~~}~}~}}~}~~}~~~}~}}~~~~~~~}~}~~|~~~}~}}~}}~~~~~~~}}}}~}~}}~~~~}|~}~}~~}~~}~}~~}}~~~~}~~~}}}}}~}}~~~~~}~~}~~}}}~~~}~~|~~}~}~}~}}~}~~}~}}}}}~~~}~}~}~~}~}}}}}}~~~}~~}~|}}}~}}~}~~~~}~}}}~}~|~~~~}~~~~}}~}~}~~~}~|~}|}~}}}~~~~}}~}~|~}~}~~~}~}~~}}}}}~}~}~~~|}}}~}}}~~}~}~~}~~||}}}~}}}~~~~|~~|~}|~~}}~~~~|}}~}}}}~}~~~~}}~~}|}~}}~~~~~}}}~}}~|~~~}~~~}|}~}}~}~~~}~}}~}}~~~~~~~~~}~}~}}~~~~~}~~~~}~~~~~~}~}~~~}}~~~}}}~}~~~}~~}~~~}~}~~}}}~~}~~~}}~}~~~~~|~}~}}|~~~~~~~}}~}~~}~~~~~}}~~~}~~~~~~~~}~~}~}}~~~~~~}~~~~|}~~~~~~~}}}}}}~}~~~~~}}~}~~~}~}}~~}}|}|}}~}~~}~}}}~}~||}~~}~~}}~~}}}}}~~~~}~~}}}}}}}~}~~}}}|}}}}}}~}}~~~~}}|~~~}}~|}}~~}}~~}~}~~~~~~~|}}}~~}}~~~~~}~~~}}~~}}}|~}~~}~}}}}~}~~~~~~}}}}}}}}~}}}~~}}}}}~|}}~}}~~~~~~}~~}|}}~}~}}~~~~}~|~}}}~~~~~~}~}}}~}}}~}~~~|~}}~|}|~~~~~~~~~}}}~}~}~~~~~~~~}~}}~}|~~~~~}}}}~~}~~~~~~}~~~~~}}~}~~}~~~}~}}~~~}~}}}~~~~~}~~}~~}~}}}~}~~~}~}}~~~~~~~~}~~~}~}}~~~~~~}}~~}~~}~~~~~~~~}}~~~~~~}~~}~~~~~~}}~}}~~~}~~}~~~~~}~~~~~~~~}~~~~~}~~}}}|~~~~~~~~}}~}}~~}~~~~~~~}}}~~~~}~~~}}}~~}}}}~~~~~~}}}}}}~~~~~~}}}|}}}}}}~~~~~}}}}~}~~}~~~~~~~|}~}~}}}|~~~~~~}}}~~}~~}~~}~}}}}}}|~~~}~~}}}~}}~~~~~~}~}~}~}~}}}~~}}~~|~}~~~}~~~}~|}~}|}}}~}~}~~}}~}~~}}~}~~~}~}}~|}|~}~~~~~}}}}~}~}}}~~}}~}~}~~~~}~~|}||~~~~~}~~~}}}}~}~}~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}}}}}~~~}}~}}}~}}~}~}}}|~}~}~~~~~}}~}}~~~~~~}}}}~}}~~~~~~~~~}}}~~}~~~}~~}}~}}}}~}~}}~~}||}}}}}~~~}~~~}}~~~}}}~~}~~~}~}}}}|}}~}~~~~||~}|}~}}~~~}}~}~|}}}}}~}~}~~~~}~~}}}}}~}~|~~}}}~}|}{~~~}}~~~}|}}|}|~}}}~}}~}}|}}}}|~~~}~|~}}}~}}}}}~~}~~}}}}}}}~}}}~~||}}|~~~~~~~~~~~}~~|}}}~}}~~~}}}}|}~~~}}~~~~}}~~}~|~~~~~~}}}}}}~|}~~}~}~}~}~}}~~~~}~~~~}}~~}~~~~~~}}}~}~~~}~}}~~~~}~~}~}}}}~~~~~}~}|}}~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~}~|~~~}}~~}~~~~~}~~~}~~~~~}}}|}}|}~~~~~~~~~~~~~~~~}~~}~}}~}~~~~~}~|~~}}}~~}}~~}~~~~~}~}~}}}}|}~}~}}~}~|}~|}~~~~~}}}~|}~}~~~~~~~}~~~~}}}}}~~}~~~~~~}||}}~}}~~~}~}~~}}}}~~~~~}}~}}}}~}}|~}}~~}}}|~|}|}~}~|~~~|}}}}~}}}~}~~~~}~~~}~~}}~~~~~}}}}}~}~~}}~~}}~~}~|~}~~~}~~}|}}}}}~}~~}}~|}}}}}~~~~}}~~}}~}}~|~~~}~~~~}}}~|~}}~~}~~~~|~}~}~|~}~}~}}|}}}}|}~~~}~~|~}}}~}~~~~~}~}}}~|}}~~~~~~~~}~}}~}}}~~~~~~~}}~}}}}~}~~~~~|~}~}~}~~~}}~~}~}~}}~~}}}~~~}}~~~~}~}|}}~|}~~~~~~}~}|}~~~~}}}~|}}|}}~~~}~}~~}}~~~~~~}~}~|~~~}~~~}}~~~~~}~~~~~~~~~}}}}~~~~}~~~}}}}}}}}|~~~~~}~}~|~|}~|~}~~}~~~}~}}~}}~~}~~}~}}|}}~~}}~~~}}}~}~}}~~~~~~~|~}||}~}~}}~~}~~|}}}}|~}}}}~~~~}}}~}}|}~}~}~}~|~~}}}}}}}}}~~}~}~}}}}}}~~~}}}}}}|}}~||~}~~~~}}}~~}|~}~~~~}}~}|}}~}~~~}~~}~}}|}}}~}}~~~~~}~|~}}}~~}~~}~~~}|~~~}~}~}~}~~}}}~}|}~~~~~~}~~}~}}}~}~~~~~~~~}|}}~~~}~~|}~}|}}}}}~~}~~~~~}~~}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~~}~}}~~~~~~~}||~}}~~~~~~~}}}~~}~}~~~}~~~~}~~~}}~}~~~~~}~}}||~~}}~~~~}}|~}~}~}~}}~}~~}~~~~~~}}}}}~}~~~~}~~}}~}}~}~~}}|~~~~|~~|~~}}}~~~~}}}}}~~}}~|}~~}}~}~}|}~~}}~}~~}}}}}~}}~}~~}~~}}}}}|}}~~~~~~|}}}~}}|~}~}~~}}}|}}}||~~~}}~~~~}}~}||~}~~~}~~}}{}}|~~}}}~~}}}~~}~}}}}~~~}}|}}}~}~~~}~}}~}}}~}~~~}~~}|}~|||}}~~~}~~|}}}}}~}~~}~}}}~~|}}}}}}~~~~|~~}~}}}}}~}~~}~~~}}}}|}~}~}~~~~}~~}|~}}}~~~}}~}}}}~}|}~}~}~~~~}}}~}~}}~}~~}}}~}}}}|~~}~~}}~~|}~}~}~~~~~~|}}}~~~~|}~~~~~~|~}~}~}~~}~~~~~}~~~}}~~~~~~~}}~|}}}~~}~~~~~}~~~~|~~~~~}~}~~}~~~~~~~}~~}}}}~~~}~~~~}~}}~~}~~~~~}~}~}~~~~~~~~}}~~~}~~~}~}~~~}}}}}}~~~~~}~~}}}}}}~~}~~}}}~}}}~~~}~}}}~}~}}}~~~~~}~~}~}}~~}~}}~}~~}~}~}~}}}}~~}~~}~}|}}}}~~~~}}}~|}|}}}~}}~}}}}}}}}}}~}~~~~|}|~~}~~}~~~}}}}~~}~~~~}~~}~}}~}}~}~~}~|}~}|~}~~}}~}~}}~|}}}~}~}~}}~~}}}}~{}~}~~}~~}~}~~}}}}~~~~}~~~~~~|}}}}~~~~~}}~|}~~~}~}~~}~~}}}}}}}~~~~}~~~~}}}}~~}~}~~~~}~~~}}}~~~~~~~~~~}}~}}~}~~}~~~~}~}~~}}~~~~~~~~}}~}~~~~~}~~~}}}}~}~~~}~}}}}}~}}~~~}~~}~~~~~~~~~~}~|~}|}~}~~~~~~}~~}~}}~~~~}}~}~~}~~~}~~~~~}~}}~~}~~~~}~}}}}}~~~~~}~}}}}}~}~}}}~}~~}}}}}}}}~~}~}~~|}|~|~}~}~~~}}}~~}}}~~~}}~~}}}}}}~|}~}~~~~}|}}~~~}|~~~}~}~}}|}}}}}}~|}}~}}}}}~}|}~~}~~~~~}}}}}|}}}~|}~~~|~}|}~}}|}~~~}}}~}~}}~~}~|}}~~}}~}}~~~}}}}}|}}~}~}~}~}}}}|~}}}~~~~}}}~}}}}}|}~~|}~}}~}~~}}}|}~}~~}~~}}}}~|~}~}}}~~~~|~~}~}}~~}}~|~~|~}}}~~}~~}~}~~}}}~}~~~}~~~}}}|}~}~~~~~~~}}~~~}}}}~~~~~~~}~}~}}~~~~}~}~~~~}~}~~~~~~~~}~~}}}}~~~~~~}}|}}|~~~}}~~}}~}}~}~~~~}}}~|}}}~~~~~~~|}}~~~~~~~~~~~~~~}~~~~~~~}}}}~~~~~}~}}}}~~~~~~}~}~~~~~~}~|~~~~}~~~~~}}}}}}~~}~~~~~~}}}}}~~~~~~~~~~}}~~}}}}}~~}~~}~}}}|}}~}~~~~}}|~}}~~~~~~~~}|~~~}}|}}~~~~}~~|}~}}}|~~}~}~~|~}~}}~}}~}~}}~}~}}}}~~~}~}}|~~}}}~~~~~~~}}}~~~~~}}}}|~}}}}~~~~}}~}~}}~~~~}~~~~}|}}}}}}~}}|}~|~}}~~}}~~~~~~~}}~}~}~}~}}}~|}~}}~}~~~~}~~~~}~}}}~~}}~~~~}}}}}}~~~~~~~~}}}~~~}~~~~}~~}~}}~}~}~~}}~~|}~~~~~~~~}~~~}~~~~~~~~~}~~}~~}~}~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~}~~}~}~}}~~~~~}}}~~}}~}}~~~}~~~~}}~~~~}}~~}~~~~~~~}}}~}~~~}}~~~~}~~~|~~~}}~~~}~}~~~~~~~~}}~}}}~}~~}}}}~}}}~|}~~~~}}~}~}}~|}~}}~~}}~}}}~~|}~~~}~~~}}~}}~}}~}}~~~}}~}}}|}~~~~~~}~}}~~}}~~~~}}}}}~}}~}~~~~}~}}}~}}~}~~~~~~~}~}}~|~}}~}}~~~~}}}~}}~~~~|}}}}}}~}~}}}}}}~}~}~}~}}}}~|~}~|~~~}~~}}}}}~}~~~~~~}~|~~~~~~~~~~~~~~~}~~~}~~~}~~~}~}~~~~~~~~~~~~~~~|}}~~~}~~}~}~~~~~~~~}~}}~~}~~~~~}}}~~~~~}~~~~~~}}}~|~~~~}|~~~~~~}}~}}~}~~}}~~~~~~~~}~}~~}~~~~~~}~}~}}~~~~~}~~~}~~~~~~~~~}~~}}~}~~~}~~~}}}~|}~~~~~~~~|~}}}~}~}}}~~~~}}~~}~~|~}}~~~||}~~}|}~}~~~}~}}}}|}~}~}~~~}~~~|}}}}|~}}}~~~~}}}}}~|||}}~}~~~|}}|~~}|}}}}~}~~||~}}}|~~}~}~}}}~~~}~~}~~~~}~~~~}~||~}~~}}~~}}}}}~~~~~~~~~|}}~~}~~~~~~~}~}~}}}}}}~~~~}}}}}}}}}}~~}~}}}|}}|}|}}~}}~~}}~~}||}~~~~~~}~~}}}~|}~~~~~~~}}~~~~~~~}}~~~~~}}}|~}~}}~~~~}}}~}~|~~}~}~~~~}}|}~}~~}}~~}~|}~}~~~~~}}}}}}}}~~~~~~}~}~}}~~~~~~~|~}~}}}~}~~}}~}~~~}~~~~|~}~}~~~}~~~~~~~}}~~~~~~~}~~~}}~~}~}~~~~}}}}|~}~~~}~~~~}~|~}~~}~}}~~}}}~~}}}~~~|}~~}~}~}~|}}}~~}~~~~~~}}}}}~}~~~}}~}~~}~}~~~}~|}~}}||}}~}~}}~}}}}}|}}}~}}}}~}~~~~~~}}}}|}~}}~~}}~|}}}}~|}}}~}~~~~}}~~~~~~}}}}}}~}|~|}}}|}~}}~~}}}}}}}|~}~}~~}}~~}}|}~~}~~~}}~}}~}}}}~}~}}}}~}}}}}~~}~~}}~}~}}}}}}}}~~~}~~~~|~||~}|~}}}~~|~}~}}~}}~~}~~}~}}|~}}~~~}~~}}|}}}|}}~~~~~}}}}}}}~~~~~~~~~}~|}}}~}~}}}~~~~~~}}~}}~~~}}~~~~~}~~~~|~~~~~}~~~~~~~~~~~~}}}}~~~~~~}~}}}}}~~~~~}}~~~~~~~~~~~}}|~}}}~}~~~~~|}~|~~~~~~~}}~~}}~~~~}~~~~}~}}~}}~~~~}}}~~}}}~~~~~~}}~}}}}~~~~~~~}}}}|}~|}~}}~~~}~|}|||~~~~~~}~~~}~}}}~~~~}~~}~|~}}~}~}~~~~~||}}}}~}~~}~~}}}~||~|}}}~}~~}}}|}~|}|~~}~~}}}|}}}~}~~~~~~~|}|}~}}~}}~~~~~}}}}}~~|~~~}~~~}}~~~~|}}}~~}}~|}}}|}~~~}~~|}~}|~}}}}~}}~}}|~}}|}}}~|}}~~}}|}}}}}|}}~|~~~~|~}|}}}}~}~}~~~}~~}|}}~~~~}}}}~~~}~~~}~}~~}}}}}}~~~~~~~~~~~~|}}~~}}}}~}~~~~}}~}~~~~~~~~~~~}~}~~}}~~}~~~~}~}}}~}~~~}~~}~~~~}~~~~~~}|}~~}}|~~}~~|~~~|}~}~}~~~~}~~}}}}}}}}~~~~}~~}~}}}}~~~~~}~~}}~}~}~~~~~}~~~~}}~~~~~~~}}}~}|}~}~}~~~}~~~}~~~~~~}}~~~~}}~}}~~}~}}}}~~}~~~}}~}}}}~~~~~~~~}~}}||}~~~}~~~|}~}}|}}~~~~~~~}~}}~}}}|~}}}}~}}}}}~}}}|~~|~~~~}{}}}}|}}}}~~~~}|}~}}}~~~~~~~~}}~~}~|~~~~~|}~}~}}~~|~~~~~}}}|}}~~}~}~}~}|~}}|}}}}}~~}~~}}|}|~}~}~~}|~}}|~~}~}}}~}~~~~~~}}|}}|}~~|~}~~}~~~|}}}}}~~}~~~}|}~~~}}~~}~~~}}}~}}}~~~~~~}||}|~~}~~~~~}}}~}~}~~~~~~~~~~}}|~~~~}~}}~~}~~}}~~~~~~~}~~}}}~~~~~~~~~}}~~}~~~}~}}~~~~}~~}~}}~~}}}~}~~~~~~~~~~~}}~}~~~~~~}~}~~}~~~~~~~|}~}}}}~~~~~~~}~}~~|~~~~}}~~~~}}}}}}}~}~~~~~}~}}}|~}~}~~~~}~~}}}|}}~}}}~~~}}~}}}|}}~}}}}}~}|}~}}|}}}}~}~~}}}|~}|~}}}~~~~~}~{||{||~~}}~~~~||~}}~|}}}}}~~|~|||}~}}}}~}~~~}}}|}~|}}}}~~~~}|}}~}}~~~}~~}~}}}}}{~}~~~~}|}}}~|}|~~}~~}~}~}}~~|~}}~~~}}~}}}|}|}~}~}}}|}{}}}|}}~~~~~~|~}}}}}}~}~~}~~~~}~|}}}~}~~~~}~~|}}}}~~}~~}~~}~}}~}~}}~~}~}~}}}}}}~~~~}~}~~~}}}~||}}}~}~~~~~~~}}|}~~~~~~}~}~~~}}|}}~~~}}~~|}|}}}~~~~~~}}~}~}}}}~~~}~~~}}|~~~}}~}~~~~}~~~}}}}|}}~~~~}~~}}~}~}}~}~}~~~~~~~~}}}}}}~}~~}}}}~~}~~~~~}}~}}~~~}~~}~~|~~|~~~}}~~~|~}~~~}~~~}}~}}}~}}~}}~~~}~}}~~||}|~}~}~}~}~~}|||}~}~}~}~~~~~}}}|}}}}}}}~}}}|}~~}|}}}~~~~~}}~|}~|}}~~~~~}|}~~}}~~~~~~~~}}||}|}~~}}~~}~}}~|~|~~|}~~}~}}}}~}~}~}~~~}|}}|}~~}~}~~~}}}}}~}}|}~~~~}|}|{~}}}}}}}~~}~~}}~}}~}}~~~~~}|}}}~~~~~~~~}~|~}}}}}}~}}~~}}}}~|}}~~~~~}}}}}}}|}}~~~~}}}}}}~~~~~~~~~}~~~~}}}~~~~}}}~}~~~~~~}}~~}~}}~}~~~~~~}}~}~~}~}~~}}~~~~}~}~}~~~~~~}}}}}}}~~~~~}~~~}~}~~~~||}}}}~~~~~}}~~}}~~}}~~~}}}}}}~~~~}}}~}}}~}}~~~~}}~}~|~~~}~~}}~~}}}}~}~}}}}}}~~~}}}}}}~}~}}~}}}}|}~~}~~~}|}}}~}}~~~~~~~~}}}}}|~}~~~}~~~}~}|~}|}}}~~~~}}}}}|}}}~~}~~~~|}}}~}}~~}}~~~~~}}}}}~~|}~~~}~~}}~|}}}}~}~~}|~~}}}}}|~~~~~~}~}}~}}}~~~}~~}~}}|}|}~}~}~}~}~}}}}~~}~~}~~~}~}~}}}~~}}~~~~~}}}}}}}~~~~~}~}|}}~}}}~~}~~~~~}~}}}}~}~}~~~}~|}}~~}~~}~~~}~}~}}}~~~~~~~}~~~~~~~~~~|~}}~~~}~~}~}}}~~~~~~~}~~~~~}}~~}~~~}~}~}}~~~~~~~~}}~}}}}}~~~~}~~~}~}~~~~~~~}~~}}}~~~~}}~~~~}}}}~}~~~}}}}|}}~~}~~~}~~~~~}~~}~~}~}}~}~~}}~|{}}}|}|~~~~~|}}}|}|}}~~}}}}|}||~}~}}~~}~}}~~|}}}~}|~~}~~|~}~}~~}~~~~}~}|}}}}}~}}~}}}|}~}}}}|}~~}~}~}}}{}}|~~~|~~~~~|}~|}~}~}}}}}~~}}|~}}~|}~~~}}~~}}}}~~}}~}~~~~~}|}}}|}}~~}~~}~}|}||}}}}~}}}~}~~~|}|||}}~~~~~~~}|~}}~|}~}}}}~~~}}}|}~||~~~~}~}}}}}~|}}~}}~~~}}~}~}}~|~}}~~|}}}}~~~~~~~~}}~}~|}~~}|~~~}}}~}~|}~~~~~~~~~~|~~}~~~~~|}~}~}}~~~~}~~}||}~|}~~~~~}}~}}}}|}~}~~}~~}}}}}~~~~~}}}}}}}}~~~~~}~~}~~}}~~~~~~~}~}~}~~~~}~~~}}}|~}~}~~}}}~~}~}~|~}}~~}}~}}}}}~~~~~|~|}~}}}~~}~~}|}}}}}}}~}~~~}~~~}}}}}~}~~~~~}}~}}~}}~~~~|~~~}}}}}|}}}~}~~|~}~~|||}}}|~~~~}}|}|}|~~~~~~~~~|}|||}|~~}~~~~}}}}~~~|~~~~~}~}}~}}}~|~}~~}~~}}~}~}}}~~}~~~|}}}|}}}~}}~~~~}}}~~~~~}}~~}~~}}}}~|}}~~}|}~~}~}}}|}|~~}}~~}}}~||}}~~~~~~~}}}}}}}}~~~~}~|}}}}}}~}~~~}}}~~~}}~}~~~~~~}}~~~}~~~}~~~|~}}}~~~~~~~~}}}~}|~~~~~}~~}}~~||}}~~~}~~}~~~}}~~}~~~}~}~}}}~}}}}~~}}~~~}~~~~}~}}}}~~~}}}||~~}|~}~~~~~~~~~}~}~}~}~~~}}~}}~~~~}~~~~~}~}~}}~~~}~~}~}}}~}}~~~|~}}~}~~}}~~~}~}}~}~~~~}}}}|}}}~}~~~~||~}}}~}~}~~}}~}}}}|}~~}}}}}~~}}}||~~~~~}}~}~~}}}}}|}|~~~~~~}}}||}}|}~~}}}~~}||}}}}|}}~~~~~~}}|~}{}}|~}~~~~~|}}}~|}}~~~~}~~~~}}}}}~~~~~~~~}}}|}}~}~~~}}}||~}|}~~|}}}~~}~~|}||}}~}}}}~}}}~}}}|}}~}}|~}~}}}}||}{|~~}|}~~~}}|}~}}}~~}~}}~}~~}|}~}~}~}~}}~|}~}~}}}~~~}}}~}}~~}}}~~~~~~~~~}}}}}}}}~~~~~~}~}~}}}}}}~~}~}}}~}~~}~~~~~~}~~}}~}}~~~~}}~}}~}}~~~~~~~~|~~}}}}~~~~}~~~~}}}~}}}~~}~}~}}|}|}}}~}}~~~~}}~~|~}}~~~}~}}~}~~}~}~~}~~~}~}~}~~}~~}~~~}~~~~}}}}~}}}}}~~~~~}~}}~~}}}}}}~}}}~~~}}}}|~}}~~~}~~}}~}}}~|}~}}}~~}}~}|}}}~}~~|}|}}|~}~~~~~~}|}}|}|||~~~~~~~~~}}|}~}|}~~}~~}~}}}}}}}~}~}~~}~}}~}~}{~~~}~}~~~}}}}}}|~~}~~}}}~~}~|~~~~~~~}}}}}}}}}~|~~~}|~|}}}~}~}~}~}}~}}}}}}}}~}~~~}}}}}}}}}~}}~}~~|}~}~|~~~~}}~~~~~|}}~}~~~~~~~~~}}}}}~~~}}~~~~}}~|~~|~~~~}~~~~~~}}}}~~~~~~~~~}~~}~}~~}}}~}}~~~~}~~}~~~~}}~~}~~}~}}}}}~~~~~}~}}}~|}|}~~~}~~}~~}~~{~~}~}}~~~~~}}~}~~}~~~~~~}~}~~~}~}~~}~}}}~~~~}~~~}}}}}~}}~~~~}}|}~}~}~~}}~~~|~}}}}|}}~}~~~~~~}}}}}~~~}}}~~~~}~|}}|}~}}~|}|}}}~}}~~}~~~}}~}}}}}}~~}}~~~|}|~}}}~~~~~|~}}|}||{~}}}~~~}~~}}}~|~|}}}~~}~}}}|~}}}~~~~~~~}}|}}~}~}~~~}~}~~}}}~}}|~~}~~~}}}~|}|}~~~}~}~}}}~~}}}}}~}}}}}}~}~}}|~~}~}~}}}}|~}}}~~~}~~~~}}}|}}~}~~~~~~}}}}|}}~}}}}}}}~}}}}}~~}}~~}~~~}}|}|}~}~}}}}}}}|}~~~~~~}}}~}|~|~}~}~~~}~|~}}}~~~~~}~~|}}}}}~~~~}}~~~~~~}~~~}~}~}}}}}}~~~~}}}}~~}|}~}}~~~~~}}}}~~~}~~~~~}~}}}}}~~~~~~~}~}}}}~~~~~~~}~}|}}~}~~~~}}~~~}~~~~~}}}}}}~~~~~}~~}}~}~}}|}}~}~~~~~}~~}}~~~~|~}~~~~}|}}|~}}}}~~~~}}~~|}}|}}~}~~~~}}~}|}}}}}}}~}~}}}}|}}}}~~}|}}}|~~}||~}~~~~~}|}|}~}}}}~~}}~~|||}|~}~}~}~~}~}}}}}}~~~~~~~~}}}|}~}~~~~~~~~~}~}}~~~}~~}~~~}}}}}~}~~}}}~|~}~~~}~~~}}~}}~~}}}}}~~}~~}{}}}}{~~}}~~~~~}}||}}|~~}~~~~~|}}~~~~}}~~~~}~~|~|}~}}~~~}~~}}}}~|}}~}}~~~}~~}~}}~~}~~~}~~~~~}~}~~}}~}}}}}~}~~~~~~}~~}}~~~~~~~}~~}~~~}~~~~}~|}}~}~}}}}~~~~~~}~}}~~}~~~}~~}}|}}~}~~~}}}}}}~|}}~}~~~~~}}~~}}|~~}}~~~~}~||~~}~~~~~~}}}~~~~~~~~~~}}}}~}}|~~~~~~}}|~|~}}~}}|}~~}}}|}}~~~{~|~}}~}}}~}||}|~}}}~}}}~|}|}|}}}}~}~|~}~}|}~}}}}~~}~~}}}}~}}|~}}}|}~}~|}~}}~|}}}~~~~~||~~|~}||~~}}~~}~}}~}|}~~~~}~~~|}~}}|~~}~~}}}}~|}|~~}~~}~}}}}~}}}}~~~}~}|~}}}}}}}}}}~}~}}}~|~}|~~~~~~~}}}~|~|}}}}~~~~}}}}}|~~}~~}~~~~}}~}}}}~~}}~|}}}|}~}}~}}~}~~~|}}~}~}~}~~~}~}}}~~}~|~~~}|}~~~}}~}}}}~~~~}|~}}~}}}~}}~~|}~}}~}~~~~~~~}|}}}}}~~~}}}}|}}}}}~~~}}~~~~}}}}}~~}}~~~~}}}}~}}~~~~}~~~~}~}||}~~~~~~~}~}}}}}~~}~~~}~}~}~~}~~~}~}~}}}~}}~~~~~~}}}}~}~~~}~~~}~~}}}|}~}~|~~~}|}}~}~}}~}~~~~~}}}|}~~}|~~}}}}|}}}~~~~~~~~}}~}}}}}}~~~}}}}}}~~|}}}}}}~}}~}}~|~}}}}~~~~~~||}~}|}~}~}~~~}}~}~}}}}}~~~~}~}}}}}}~~~~~~~~}}~}}~}}}}~}~~|}}}}|}}~~~}|}~~}}~|}~~}}}}}~~}}~}}}}}}~}~~~~}~~~}}|}~~}~~}~~}}~}}}|}~~}~}}~}}}~}~~~~~}~~|~}~}~}}}~}~~~~~}}~|}}~~~~}~}~~}~~~~~~~}~~}}}}}}~}}~}~~~~~~}}~}~~~~~~}}~~~}~~}~~~}}}~~}~}~}~~}}}}|}~}~}~~}}}}}~}~~~}}~~}~}}}}~~~~}~~~~}}}}}~~~~}}~~}}~~}~~~}~~~|}}~~}~~~~~}}~~}~~}}~}}~~}~}~}}}}}}~}}~~}}}}}}~|~}~}}~~}}}}}|||~}~}}}~~~|}~}|}~}~|}~}}}~}|}}}~}~}~~}~}}~}}|}}}}|~}|~}|~||}|||}~~~|}|}||}}~|}~}~~~~~~~|||}|~}}}}}~}~}}|~~}}}}~~}~~~}}|}}}~}~}}~~}~}|}}~}}}|~~}~}}|~}}~~}~}~~~~~|~}~}}|}}~|~}~}~}|}}|}}}}}~}}~~~}~~}||}}}~~~~~~~|}{}|}}}}~~~}}~~}|}~}}||}~}~~~|}~}}}|~~~}}~~~}~||||}~~}~}~}~}}~~}}}~~}~}~~~}}~}}~~~~~~~~}}~|}}}~~~~~~~}~~~}}~}~}~~~~~~~}}}}}~}}~}~~}~||}}}}~~~}~~~~~}}~|}~}}~~~~~}~|}~}}}}~~~~~~~}~|~}~~~~}~~}}~}~}}~~}~~~~~~~}}}|~}}}~~~}~}~|~}~~~~}~}~}~}}~|}}}~}}}~}}}|}|}|~|}~|~~}}}~}|||}|}}~|}~}}|}}}}||}~~}~}}~}|}}|}}}}~}}}}|}}}}~}}|}}}}}}|}}}|}}~~~~}}}~~}}|}}|~}}~}~}~~}}|}||}|}~}}~~}}~{~}~}}}}~}~~}~~~~}}}~}~}~~~}~|}~|~}|}~}~~~~~}}}|}}}}}}~}}}~~}}}}}}~}}~}~}~}}}}}}}}|}}}}}}}}}}}}{}~}}~}|}~~}}}}|}~}}}}~~~}~}}}~}~~~~~}~}}}|}}}~~|}~~}}~~~}}}}}|}~}~~}~~~}}}}}|}~}~~}~~}~}~||}}~~~~~~~}}}~~}}}|}~~}~~}}~}}~}~~~}~}}}}}~}}}~~}~~}}~~~}}}~~}~~~~|}|}}}}}~~~~}~~~|~}}}~~~~~}}~}}~}~}}~~~~}~~}}}~~~~~|~~}~~~~}~~~}~~}}}}~}}~}~}~~~~~~~|}~}~~~}~~~~}}}}}~}~}~}~~~~}}~~}}}~~}~~~}~~}~}~~~}}~~}~~}}~~|}}}}}}}~~}~~~}|}}}}}}~}~}~}}~}}}||~~~~~~~~}}}}~~||}~~~~~~}}}}||||~~~~~|~}}}}}~}~}|}~~~~}}}}~~~}~~~}}~}~}~}~}~}~~~}}}}}}~}~~}~~}}~~|~~}}~}~~~}}~~~~}}~}|}}~}}}~~~}}}~}}}}}~~~}~~~~}|||~}}~}}~~~~~}~~|}|}~~~~}~~}}}}~}~~~|~~}~|}~|~}~~~~~~~~~~}}~~~~~~~~~~~~~~}}}}}~}~~}~}~~}}}~~~~~~}~~}|~}~~}~~}~|}}~}}}~~~~~~}}}}}}~~~~~~~}~}}~}~~~~~~~~}~|}}}|}}~~~~~}~}~~~}~}}~~}}~}}~}}~~~~~}~~}}|~~~~~~~~}}}~}}~~~~~}~~~~}}}}||}~~~~~~}}~}}}}~~}}~~~~~~~~|||}~}}~}}~~}~}}|}~~}|~}}}}}}}}}}}~}~}~~||}}|}}}|}~}~}~~}|||||||~}}~~~~~}}~}~}~}}~~}}~~}~}}||||}}~}~~}~~}}}~~}~~~}~}~~~~}||}}}}~}~~~~}~}}}~}|~}}~}~~~~}~~}~}}~}}~}}}}}}}}~~~}~}}~}~~~}}~~}~~~}~}}}}}~|~~}}}}~~~}}|}}}}~~~~~~~}|~~~}~|}~~~}~}~}~}}}}}|~}}~}}~}}|}}~}|}~}~}~~~~}~}~}}~~~~~~~}}~}}~}}~~~~~~|~|~}~}~}~~~}}~~~~~}~~}~}~}~}~}}~~~~~}}|}}}~~}~}|~~}}}~~}}}~~}}~~~~}~}~}~}}}~~~~}}}~~}~~~~}|~}~}}}~}~~~~}~}|}~}~~}~}~~}~~~~}~}}}}~~}~||~}~~~}}}~}}~}~~~}~~}}}}}}~}~}}~~~~}~}|}|~}|}}~}}~}~|}}~}}}}}~~}}~~}}}|~}}}}|}~}}}~}}~|||}}}~~}}~~}|~|}}~}}~}}~}~}}}|||~}~}}~}~~}||}}}}|}}~}~}~}~|}}}}}~}~~~~~~~}}}}}~}~}~~~}}}|}}|}}}~}}}~~}}~}}}~~}}~~}~~~}~}}~~|}}|}~~~~~||}}~}|~}}~~~}~~}}|~}|~}~}~~~}~}}~}}}}}~~}}~}}~~}~~}}~~}}~~}}~}~}~}~~~~~~~~}~}~}~~}}~~}~}~~}}~}~~}}~~~}~~~~}}~~~}~~~}}}}~~~~}}~}|}}~}}~~~~}~}~}}~~~}~}~~}~~~~}~~~~~~~~~}~}}|~~|~~}~}}~}}~~~~~~|~}~}}}~~}~~~~~}}~~~~~}~~~}}}~~~~~}~~}}}}}~}}~~~~~}}~~}}}}~}~}}}~~~}}|}}~}}~}~}~~}~}}}}}|}}}~~}~}}}}}}}~}|~}}}}}}}|}}}}}~}~~}~}}|}}}||}}}~}}}~}}|}}}~}}}~}~}}~~~|}||}}}}}}}}~}||}~}}||}~~~~~~~~~}}}~~}~}~~~~~}}|~}~|~}~~~~~~|}}|}|}}}|}~~~~~}~~}}}~}~}}~}}}}}~}|}~~}|~~~~}}}}~}}~~~~~}}|~|}|||~~}~~~~}~~||}}}}~~~~~}~~}~~~~|~}~~~}}|}}~~}~~}}~}~}|}~}~}~~|~}}~}}~}}}~~~}}~~~}}~}~~~~~}~~~~~}~~~~~~}~~~~~~}~~~~~}}~}~~}~~~}~~~}|~}}}}~~~~~~}}~}~}}}}}~}}~~~~}}~}~}~~~~~}~~}~||}~~~~~~}~}~~~~}~}~~~~}|~|~}}~~~~~~~}~}}|}|~~~}~~~}~}|}}|}}~}}~}~~}}}{}}}~~}~~~~}~}}}~}}~~}~}~~~|}}}}}}~}}~~~}}}}|}}}~}~~~~~}~}|}}}}}}}}}~~~~}}|}}}}}||}}}}~~~|}}|}}|~~~}~~~~}}}}~}|~}~~~}~~}}~|}}~|}~~~|~}~}}}}}~~}}~}|~}||}}~}}}~}}~}}}}}}~~~~}~~~~}}~}}}|}~~|~~~~|{}|}}|}~~~~}~~}~}}}~|}}~~~~}~}~}~}}~~~~~|}}~}}}}~~~~~}~}}}~}~~~~~~~~~}}|~}~~~~~}|~~}~~~~~~~~~}~}}~~~~~~~~~}~}}~}~~~}}}}}~}~~~~~}|}}}}}~}}~~}~~}~~~~}~}~~~~}}}}}}|}}|}~~~~~~~~}~}}}~~~~~~~|~|}~}~~~~~~}~~}}}}|}~~~}~~~~~}}||}}}}~|~}~~~}}}}}}|}~}~~}~}~}~}}}}~}}}~}~}}}}|}|}}~~~~}}~}}}}~}}|~~}}~~~~}|||}}|}}}}}}~~}}}||}|}}}}~|~|~}~~~|||}~~~}|}~}~}|}|}}|~}~~}}}}~}}||}}}|}}~~}}~}|}}||}~}}~~~}~~|}~}}~}~~}~}~}~}|~}|~~~~}~~}}|}}||}}~}~}~~~}}}}}}~~~}}~}~~~}}|}}}~}~~|}}}~~}}||}}}|}~}}~}}|}}}|}}~}}~~}~}}~~~}~~}}~}~~~~}}~}~}}}}}~~~}~~}}}}}|}~}}}~~|}}~~}}}}~~~~}|}}}}}~~~~}~~~~}~~}|}}~~~~~||}}~}~}}~~}}}~~}~}}}}~~~~~~~}~}}}||}|}}~~~~}}}~|}}~}}}}}~}}}|~}|~~}~~~}~}}~}}}}~~~~~~}}}}}~~~}}~~}}}~}}~~}~}~~~~~~~}}~~}|}}~}~~~~~~}}}~}}~|~~~~}~~~}}}|}}~}}}}~}~|}}}}}}}}~~}}|}~~}}}||}~~}~}~}|}}}||}~}}~}}~~~|}~}}}}|}}}~}~}}}|}}|||}}~~|~~}}|}|}}||}}~~}~~}}|~|}~}|~}}}}~~~}|}}}}}}~~~}}~~~|||}~~}~}~}~~}~}}}}}}}}~~}|~~}}}}~~}}}}}}}}}~~}}}}|}|}~|~}~~}}}}|}|}}~|}}~}}}~~~}|~~}}~~}}}}|~|~}}~~~~}~}~}}~|}}~}~~}||}}}~}}~~}~|~~|~}|}|}}~}~~~~~}|}|}}|}}~}~~~~}|}}}}}|~~~}~~~}}}}~~~~~~~~~}~~}}|}~}~~}~}~~}~~~~~~~}~}}~}|}~}~~}~~}}~}}}}{}}~~~~~}~}}}}}}}}}~}~~~}~~~}}}~~}~~~~}~~~~}~~}}~~~~~~~~}~}~}~}~~~}~~}}~}}}~}~~~~~~}}}}}}~}}}}~}~~}|}}||~}}~~~~~~}}}}}|~}~}~}}}}}}~~}}}}~}~~}}}}}}||}~~~~~~}~{}}}}}||}}~}~}}}}}}}}|}~|}}}}}}}|}~|}}~}~~~~~}}}}}}}}}~~~}~}}}|}~}~~~}~~~~}}}~}}}|~~~~~~}~~}}}~}~}|}}}}}}}}~}~}~~|~|}~|}~}}~}~}~~}}||}|}||}~}~~~~~}~}|~}}|}}~}}}~}}~}}|~}~}}}~~~~|~}~}}~~~}~~~~}|~}~}}}~~~~~}}}}|~~}}~~~~}}~~}}}}}~}}~~}}~~~~}~}~~~}|~~}}~}}~~~~~~~}}}~~~}~}~}}~~~}~~~~~}~|}~}~~}~}~}~~~~|}}~~|~~~}}~~~}|}}~}|}~~}}~~~~}~~}~~~~}~}~}}~~}|~}}~~~~~}}~}}~~}~~~}~}}}~}}~~~~}~}}|}~|~~}~~~~~~}~}}~}}}}~~|~~~~}}}|}}|~~}~~~~~~}}|}}}~~~~~}~~|}}}}}}}~}~}~}~}}|~|~}~}}~}~~~~~}~|{~}}|}}}}~}~}||}~}||}}~~}~}|||||}}||}}}}}}}|}~}}}|}~~}~|~}}}|~|}}~}}~}}~~}}~~}}}}~~~|~~~~~}~}||}}~}~~~~~}}}~}}}}}~~~~~}}~}}|}|~}~~}~}}~}~~}}}}~~~}}~~~}}~|~|}~}}}~~~~~|~}~|}}}}~~}~~~~|}|}}}}~~~~}~~~}|}~}~}~}~~~}~}~}}}~}|~}}~~~~~}|}}~~~~}~~~~~~~}}}~~~~~}~~}}~~~~~~}~}~}}}}}~~~~~~~|}~}}}~}~}~~~|}}~|}~~~}~~~~~|~~}}}~~~~~}}~~~~~~|}}~~}~}}~~~}}}~~}~~~~}~~|}}|~~~~~~}~}}~~~}~}~~~~~}}}}}}~~~~~}}|}~}}|~|~}|~}}}|}|}||}}~~~}~|}~~}}}~}~}}||}~}~|}|~~}}~}}~~}~}|}}}}}}~~}~}|}}}}}}}~}~}}}~~~}}~}}|}~}~~~}}~}}}{|~|||}}~}~~~~{~}}~~|~}~~|~}~}}}}|}~~}~}}~~~~~~}~~}}}}~}~}~}}}}|}}}}~~~}}}~|~}~|~}~~}}}~~~}|~~}|~}}~~}}~~}~}}{}}~|}~}|}}~}}~}~}}}~}}~}}~}~}}}}}}|~~~~}}~~~~|}|~}~~}~}}~~~~~~}}}|~}~~}~~~}~}}~}}}|~~~~}~~}}~~~}}~~~~~~~~}~}|~}}~~~~~~~}}}}~}~~~~~}~~}}}}~~~~~~~~}~}}}~}|~}~~~~~}~}}||}~}~~}}~}}~~~}}}~~}~~~~~}~||}~~~~~}~~~}~}}}}~}~}~~~~}~~}|}~~~~}~~}}}~}}|~}~~}~~}}}|}}~}|}}~~~}|}|}}|~~{~~~|}~~~~|}}|}}~}}~~}~~~}}}~}}~|}|~}}~}}}~}~}}}}~|}}}~}|}}|~|}}}}}~}}}~|~|}||||~|}|~~~}~||}~}|}}}}}}~}||~|}}}}~~}~}~~~}}}}~~}|}}~}}}~~}|}}~}|~}~}}}~}}}}}|}}||~}~~}~}}}||}}|}}~}~~~~}}~|}}}~|~}}}}~~}}|}|}||}}}}|~~|}|}~}}}~~}~~~~~~}}}}}}~|}}}}~~}~}}}||~|}~~~~}~~|}}|}}}}~~}~~~}|}}}|~}~~}~}}~~}|~|~}}}}~}}}~}~~|}}~}}}~~~~~}}}}}~~}~~~~~~~}}}}}}}}~~~~~~~}}~~}}}}~~~~~~}}}}}}}}~|}~~}|}~||}}}~~~~~~}~~}|~}~~~~}~~~~~}}}}~~~~}}}~}~}~~~~~~~}}~}|}~}}~~~~}~|~~}~}}}}~~}}}}~}}~|}~~~}~|~~~|~}}~~~~}~~}~}}}}}}}}}~~}~~}}~~~~||~}~}}~~~}}}}}|}}~~~}}~~}|}|}}}|}~~~}}}~}}}}}}||}~~}}~}~}}}}}}~}}}}}}~}}|}}|}|}}}~~}~~~|}~|~~~}~~~~~~}}}}|~}}}}~~}}~}}}}~}~~}~~~~}}|}|}}}}~}}~~~}}||}}~}}~}}~~~~}|}}}||}}~}}~~~~}}}}~~|~~}}}~}}}}|}~}~~~~}~}~}}}}}}}|~~}~~}~|~~}}}}}}}~~~}~~~}}}~}~~}}~~~~~}~}~}}~}~~~~}~~}~~~~}~}~~}~}~}~}}~~~~~~}~~~~~}~~~|~~~}}~}~~~}}}}}|~}}~}~}~~~}~}}~}}}~}~~~~~~|}}~~}~~~}~~}~~}}~~~~~~~|~}}}}~}~~~~~}}}}}}~~}~~~~~~}~}~~}|~~~}~~~}}}}~}}}~~}~~~~~}}}|~|~}}}~~}~~}~~|||}}}~~~}}}~}|~}|}}}~~}~~~~~}}}||}~~}~~~~~}||}}|}}|~}}}}}~}}~}}|}}}}}}}}~}}|}}}~~}}}}|}}~~~}~}|}|||}}~~~~}~}}}}|~~}~|~}~|}~}|}|}~~}~~~}}~|}}~|}|~}~}~~}|}}||}}}}~~}}~}~~}~}}}}}~~}~}~}}}}|}}}~}~~~~}}}}~}}}|~}}}|~~}}}}}|}}}~}}~~~~}~~~}}}}}~~}~~~~|}}|~}}~~~~~~}~|||~}||}}}~~}~}|}}|}~~~~~~~~}~~~}}}}~~~~~}}~}}~}~~~~~}}~~}~~~}~}}~}}~}~|~}~}~~~~}~}}}~}}~~~~~~}~}}}}~~}~~~~~~}}}~|}~}~~~~~~~~~}}}|~}~}~~~~}|}~}}}~~~~}}}}}~~~~~}~~|}}}~}}~~~}|}~~}~}~}}}~~|~}~}}}}}~}}~}}}~}}||~}||}}~~~~~|}}}~~}}}}~~}~}~~}}}}}}|}|}}}}~~~}}}}|}|}|}}~}~~~}~}}}}}}|}|}}~~~~}}}~|}}}}|~~}}}}|}|}}}}}}~}}}}}}}~~}~}~~}}~~~|}}|~}}~~}~~~}~}}}}~}}}}~~~~~}}}|}||}~~}}~}~~}~~}||}~}|~~~}}}}}}}}|~}~}}|~~~}|}}}|~~~~~}~~}~}}}~}}~~~~~~~~}~~|}~}}~}~}~}|}~}}~~~}}~}~~~~}}}}|}~}}~~~~~}}}}}}~}~~~}~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~}~~~~|}~~~}}}|}}}~}~~~~~}}~|~~}~~~|~~~}~}|~~~}}~}~~~~~~~}}}~}}}~~~~~~}~}}~~}}~~~}~~~~}}}}~}}}~~~~}}}}}~~~~~~~}~~}}}}}}|~}~~~~~~}}}~~}~~~}~}~~~~~}}}}}}~~~}}~~~~}}}}~}~~~~~~~~|~}~~||~~}~~~}}~}}}}|~~}~}~~~}|}}}}|}}}}~~~}~|}||}}}~~~}|}~}~}}}~}|~}}}~}}~}|}}|}}|}}}~~~~|~}}~|}}|}~~~}~~}}~~}}~}~~~~~|}|}~~~}}~~}~}}||}~}~~}}~~~}|}||~}}~}}}~~~}~}|}}~~~~~}}}}~}}}}|}~}|~~~~}}|~}}}~~}~~~~}}|~}}}}~~~}}}~}}|}|}~}~~|}~}~}}}|~}~~~~~~~~}}~}}~}~~~~~}}}}~}~~~~~~~~~}~}~~}~~~~~~}~~~}~~}~~}~~}~~~~}~|~~~}~~~}}~}~~~~~~}}~~~}}|}|}~}~}~~~|}}}~}}}~~}~}}~~}~||}}}~~~~~~|~}}~~}}~~~~~}}~}}}~~}~}~~~~~}}}|~~}|~~}~~~~~}~}~~~|}~}}}}}}~}|||}}~}~~}}~|}|{}}~}}~~}~}}}~}}}}}~}~~~~|}|}||}|~}}}~}~}}}}}}}|~}}~~}}}}}}}~~|}}}}~}~~}}}}}}|}||~~~~~}}}|}}||}}}}}~~~~}~}|}~~}}~~}~}~~}}}}}~~}~~}~~}}}||~~|}}~}}~}}}~~}}||}}~~|~}}}|||}}}}}}~~}~||~}~}}}~}}}~~~~}}}}}}}|~~~}~}}|}|}}|}~~~~}}}~||}~~}~}~~}~~~}||~}~}~}~}~~~}~|}}}~}}}~~}~~~~}}~~}}~~~~~}~~~~~~~}}~}~|~~~~}}}}~}~}}~~~~}}~}~~~~}}~~~~~~}~~|~}~}}~}~~~}}~}|}~}}~~~~}~}~}}}{}}~}~~~~~}}~}}}|}~~~}~~~}~~~~~}}~~~~~~}}~~~~~~~}~~~~}~}}~~}}~~~~}}}|}}~|}}}}~~}~~~}|~~}}}}~}}}~~|~}}}}}}}~~}}~~}}~}}}}}}~}}~~~~}}|}}}}|~~}~~~~}|}}}}|}}~~~~~|}}~}}{}}}}}~}}}}}}{}}}}|~}}}~}}}~}}}|}|~~~~~~~}}}}|}}|~~~~}}~~~}|}|~}}}~~~}~}~~~}|}}}}}~}|}~~~}}}}~}}|~}}~~~~~|}}}}|}}}}}~~}}|}}{}~}~}}~}~}}}|}}}}|}~~~}}~}}|}|}}|~~}~}~~}~}{~|||}}}}~~~}}~}}}|}}}}~~~~~|}~}}}}}}}}}~~}}~~}}}~}}}~}~}~~~~~~}}}}~~~~~~~~}~}~}~~~~~}}}~~~~}~}}}~~~~~~~}}~}}}}~~~~~~|}}|~}~}}~~~~~}~}~|~~~~~~~~}|}}~~}}}~~}~~~~}~}}}~}~~}~~~~~~|}}~}|~~~~~}~}|}~~}}~}}}}}~}}~~}~}}}}~~}}}|}}}~}~}~}}~~}}}}}}}}~}~}}~~}}~}}}}~}~~}~~}}}}}}~~~}~}}~|~}||{}}||~~~~~~~~|}}}|~||~}~}~}}}|}~}}~}}}|~~~~}~}}}}|}~~}~~}}~~}~|}~}|}}|~}~~}}|~}}}|}}}}}~~~~~}~~~~~|~}~}}~~~}}}}}}}~}~~~}}~}~}}}}~}~~~|~}~}}}}}}~}}}~}{~~}}}~~~}~}}}}}~}|}~~}}~}~~~~~~~~|}}|~~~}~~}}|~|}}~}~}}~~~~~}}}}}}}~~~~|}}}}}~~~}~}~}}~}~~}~|}|}~~}}~~~}}~}}~}}}~~~~~~~|~}~}~~~~~~~~~~}}}~~~~~}~~}}~}~~~~~|}~}}}|}}~~~~}|}}~}}}}~~~~}~}}}~}}~}}}}}~~~~|}}|||~~}|~~~~~}~||}|~~}~~|}~}}}}~~}~~}}~~~|~|~~~}}}~}}|}|}|}~~~~~~~~|~~}~}}}~}~}}~}}~~|}~}}~~|}~}~}}}}}}}}}|}}}~~~}~|}}~}~~~}|}}~}}}~|~|~}~~}~~~}}|}}}}}|}}}}~}}~}~||||{}~}}~}}~~}|~}~}|}}~}}~~}}}||}||}|~|}}|~~~~}}|~}}}~|~}~~~}}}~|}~}~}}~~~}~}}}}}}|}}}}~}~~}}~}}}}}}~|}~}}~}}}|~}|}}}}}|~~~}|}~}|~}~~}}~}}}|}|}|}}|~~}}~~~~}}}}}}|~}}}~~~}}}|}||}}}}~}}}~~}}}}~~}~~~}~~}~}~}}}}}~~}~~~~~}}}}~}|~~}~~~}~~}}}~}}~}~~}~~}|~~}~~}~~~~}}~~}}}}}}}}~}~~}~~}}}}~~~~~}}~}}~}~~~}~~~~}}~}~}~}~}~}}}}}||}}}}}}}~}~~~|}~}}}~~~~~}~~}}}}}~}~~~~}~}}}}}}~}~~~~~~}}}}|~~|}~~~}~~~~}}}}~}}}}~|}~~~~}~~|}|~}}}~~~~}~}}}|}|}~|}}~~}}}}~}|}|}~|~~}~}~}}||}}}}~~~|}~}}|}}}}||}~}}}|}~}}||||}}~|}}}}}||}}|}}{}}}~}}~~}}||}}|}|~}~}~~~}}}}}~}~}~}}|~}~~}}}~}}}~~~~~~}}}|~}}}~}~}~~}|}}}|~~}}~}~}}}}{}|}}}}}~}~}}~}~|}}}}}|}}~}|~~~}~||}|}|~}}}}~~~}|}}}~}}~~~~}}~~}}~}|}|}~~~~~~~~||}}}}~}}}}~~}}||}|}}~~}}|~~}}~}~}}}~~~}}~~~~}~}}}~~}}}~~~~~}~}}|}~~}~~~~~~}}~~~}}}~~~~}}~~~|~~~}~}~~}}}}}~}}}}~}~~~~}}~}}|}}}~}~}}~}~}}~||}}~~~~~~~}}~}|}|}~~~}~}~~~|~}~}~~}}}~~}~~|}}}~}~~~~|}~~}}~}}}~~}~~~}||~}}}~~~}~|~}}~||}||}}~}}}~~}}~}}}}~}~}}~~}}}|}~}|||}~}}~~~}|}||{|}}|~~~}~}}}|~}}}||}}}}}}}}}}}|{|||}}}~}~}}|}|}}}}}}}~}}~}~}}|}}}||}}}|~~~~}}|}}}{}}~}~~}~~}}}|}}|~}}~}~~}}}}}}}~}}}|~~~~~~|}}}||~~}~}~}}}||~}|}~}}}~}~~}}}}}|}}}~~~}}}}|~}}}}|~~}~~|~|}}}}|}}}~~}~~}}}}~}}|~}~~~}}~~}|}}~~}}}~~~~~}}}}||}~}~}}~~~~~~}}}}}}}|~}~}}}~}}}|}~}}}~}}}}}}~~~~~~}~}}~~}~}~}}|~~}~~|~~~~}~}~~}~}~~}}~~}}}~~}|}}|~|~}}~~~~~}~}~}~|}~}~|~}~}~}~}}}}|~~~~~~~}~}~~~~}~~}~}~}~}~}~}}~~~~~|~}}||~~}}~~~~~}~~}~}}}}|}~}}~~~~~~}}}}|~|}}~}}~~~}|}}|}}}|}}~}~~~}}}}~}}||~~}}~~~~~|}|}}}}}}}~~}~}|}}}}||}}}~}|}}|}}}|||}}~}~~~|~~}}}}}||}~~~}~~}~}|}|}}}}~~~}~}|}|~~~|}~~~|}~~}}}|}}}}}}}~~|}}}~}}|~~~~~~~~~}}}||~}|~}|~}}}}|}|}}}|}}}}~~~|}|||}|}~~|}}}~}|}}|}||}}}}~~~~}}~}}}~|~~~~~~}~~}}}}}~}~~}}}~~}}|}}}}||~}}}~~}~}}}}}}~}}}}~~~}~}}~~}~~~~~}~~}|}|~~~}}}~}~~~}~}~|~}~~~}|}~}}~}~~~~~~~}}}}~}~~~~}~}~~}~}}}|}~~~~}}}|~~~}~~~~}}~~}}~|}|}}}}~~~~}}~~~~}|~~~~~}{~~}}}}}}~~}~}}~|}~}}~}~~~}}}}~~~~~~~}}~~~~}~|}~}}}~}~~~~}}|~~}}~~~~|}~}~|}||}}~~~}~}}}}}~}||}~}}}|}~}||}}}}}}}}~}}~~}}}}}|}}}|~~}}~}}}|}||}|}}}}}~~~}|||~}||}|}~~~~|||}}|~|}}|}}~~~}|}|}}||}~|}}~~~~}}}}~|}~~~~}~}|}|}~}|~}}~}~}}~}|||}}}~}}}}~}~}{~}~}}~~}}}}}~|~}}}|||}~~}}}}~}}}}|}|}~}}}~}~}}}}|}}}~~~}~~|~}}~||}|~~~}}~}}}}|}~}}~~}}~~~~}}}}}}}}~~~~}}~}}~}}~~~}~}~~}}~~}}~}}~}~~~}~}}~}}}~~~~}~}~~}~~~~}~~}}}}~}}|}~~}~~~|}~|~||}~~~|}}}~}}~}|}~}~~}~}~~}}}}|{|~~~~}~~~}~~~|~}|~~~~~~}|}|~}~}}}~~~}~}}}}~}|~~~}~~}}}}}~}}}~~~}~~~~}~~}}}~}~}~}~~~}~}|}}}~}~||}~}||}||}}|~}~~}~}}}}}}|}|}}~~~~~}}}~||}|}}}~~}~~~|}}|||||}}}}~~}|}}|}||}}~|}}}~}|}||}}}|}~~}}~~|}}||~||}~|~~}~||}}~||}}}~~}}}}|}}~|}~~~~}~~~}||}~}~~~~~~}~~|}}|~~}~~}}~}|}}}}|}}}~}~}}}}}~}}|||}}~~}}}}}~||}~}}}~}}}}}~}|||}|||}}~~~}}}||~|}}|~~}~}}}}}}~~}}|}}~}~~~~}}}}~}|}~}}~}~~}~}~}}}}~~~~~~}|}~~}}~}~~}}~}~}}}~}}~~~~}~~~}~|~}~~~~~~~}}}}}}}}~~}~~~}}|~}}}~~~~~~~}}}}~}}}~~~~~~~~}}}~}|}~}}~~~~~~~}~~}~~}~}~~}}}}~~~~~~~}~~~}}~~}}~}~}}}}}~}~}~}~~~}~}~}}}}|}~~~}}}~}}}}}}~}~|~}~}}}~}}}}~~}~~~~~}}}}}||}}~~~~~}~}~}}}|}}~|}}}}~~~}||}|}|~~~}}{|}|}||}}}}~~}}~~||}|~|}}|}~~~}~|}|}}~}}}~~}~}~}}}|~~}}}}}~}}~~}}|~|~}}~~~~}~~}}~|~}}}~~~}~~~}}|}{||}~}~~|}}~~}}}}~~|~~~}|}~}}}}|}}}~~~}}~}}}}}}}|}{}~~}|~~~~}}}}}}}}~}}~~~}}~}}|}}}~~~~~~}}|}|}}}}}~~~~}~}}}~}~|~~~~~~~~~}}~}}}~}|~}~~}}~|}~}}}~~~~}~}}~}}~~~}~}~~}}~~~}~~~}}~}}}~}~}}}~~}}}}~}~}~}~}~~~||~|~}~~~~~~~~}~}}}~~~~~~}}|}~~|~}~~~}~}}}}~~~~~}~~}~~~}}}~~~~~}~}~~}}~}}}~}~}}~~~}~~}}}}~}~}~~~}~~~}}}}~}~}}~~~}}~|}|}}}~~~~~~}|}~~}}}~~~|~}~~}}|||}|}~}}~}~~|~|}|}}~|}~~}}~}}}}}|}}}~~~}}~|}}}}}}|}~|~~~}}}}}}}~}}|}~}~}|}~}~}~}}~}}}}~}}}}}}}~}~~~~~}}}~}~~}}~}~~~~}}}}|~}|~}~~~~~}~}~}~}}~}|~~~~}~}~~}|}}~}}~~}~~}|}|}||~}}}~~~}~~}}}}{}~~}~~~~~~|~}}}}|}~~}~~~}~}~~~~~}~~~}|}}}}}~~~~~}}~}|}}~}~~~~~~|}}|~}}~}~~~~}~~~~}~~~}~~}}}~~}}~~~~~~}~}}~}}}}~~~}}}}~}~|}}}}}}}}|}}}~}~}~}}}}~}}~}}}~}~~}}~~~~}~}|}|~~~~~}~}}~~|~~}~~}~~~}~}}~~}~~~}}~~~}~}~~}}}~~~}~~}~||||}}||~~~}~~~~}}}}}|}}}~~}}~~}}}}}}}~}~}~~~}}}}~}}|}}}}~}}}}}}}}{}}|}}~}}}}}}}}~|~}~}|~|~|}|}|}}}|}}}}~~~}}||}~~|}~~~}~~~}}}|||}}~}}}}~~}~|}}~}}}}~~~~~|}|}}|~|~~}~~}}~}}}|~~~~}~~~~~|}}|}||}}~~}}~}|~}|}}~~}}~|~}~~}}}}~}|}}}}}}~~}}|}}}|}~}}~~~}}}~|~}~|~~~~~~~~}}~}|}~~~}~~~~~}}}~~~~}}~~}~~}}~}}}}}}}}}~}~~~~}}~~~}}~~~~~~~~}}}~}|}}}~~~~~~~}}~}}}}~}}~~~~~}~}|~~~}|}~}~~~}}~~~~~~~}}}~~~}~~}~~~~~}~}}}}}||~~~}~}}|}|}}~~}~~~~~~|~}~}}}}}~~~}}~}}~~}}~~}~~~~}}~~}}~~}~~~~~}}~}~~}~~~}~~~~|}}|}}~}~}}|~~}~|}|{}}~}}~}~}~}}||}}~}~}~}~~}}}}}}}}}|}~~~}~}}}|~}|}~|}}|}}~~}~{}|}|}}|}}}~~}}}}||||}|~~}}|}~}}{|}}~|}}}~~}}~}}}}|}}|}~}}~~}}|}|}~}|~~~~}~~}}}|}}||}}}}}~~|}}}}}||~}}~}}}}}}}}}}}}~~~~}~~}}~|||}}~}~|}}~||~}|}}|}}~~}~}~}|}}||}~~}~}~~~}|~}}|}|~~}~~~}~~}}~}|}|}|~~~|}|{}}}|~}|~~}~|}~~~|}|}}}}~~}}~~}}}|~}~~~{}~}~}~~~|~}|}}|~~~~~~~}}}}}}~~~~}~~~~}}~~}}~}}~~}}}}~}}~~~~~~}~|~~||}|}}~}~}~~~}}~}}}}~}~}~}}~~}|}~|}}|~~~~~}}~}}}~}~}~~~~}~~}}}~}}}~~~~}}~|}|}~~~}}~~~|}|~}}}~}}}~~}~~~}}}}~~}}~}}~~~|}~}}}}~~}}}}~}}}|~}}|}}}~~}~}~}}~}}||~~~}~}}~~}}~}}||}|~}~||~}|}}|}}}|}|~~}}~}|}}}||}}~}|}~~}}||}}|}||}}|~~}}~|}||}}}}|~~~~}}}|}}}~}|}}~}~}~~|~||}~~|~}~~}~}|}}|||}}}~~}~~}}~}||}|}~}~}}~~~|}}|}~|}~}}~}}}}|}~}}}}}~}}}~}}~|}}||}|~~}}~~~~}|||}}}}}~|~~~~~|}~}}}}}}~}}~~}~}|}|~~~}}~~~~~}}}|}~}|}}~~}}~}}}}|}}}}~~}~~~}~}}}}~}}~~}}}~}}}}~~~~~~~}}~~}}}~}~}~~}}~~||~}|}}~}}~~}~|}|}}}||~~}~~|~}}~}}}}}~~~~}~}|}~|}}{}}~~~}~~~~~}}~|}~~}}~~}|}}}}}}~}~~~~}}}}}|}}}~~~|~}~}|~}|||}~~}|}~}}|}~}~|~}~~}|~~~}}}|}}}}}|~}~~}|}}}||}~}}}~}}~~}|}}}~~|}}}}~|}}}|}~}|~}}}~}}}~~}|}}{|||~||~~}}||}}|}}|}}~|}}}}~}}|}}}|{~}}~}~~~}}}||{||}}}}}}}}}}|}}|}}~|}}~~}}}}}}}~~}}}~~|}|}}|}}~|~~~~~~|~}}}{}||}~}~}~~}|~||~}}}}}}}}}~}}||}||}}~}}|~~}}}|}}}}}~}}}~~~}}}}|}|}}~~}}}}~|~}}}}}|~~~~}}~~}}}}||~}}~~}}~}~}}~|}}}~}}}~~~~}|}}}}}}}~~~}~~}}}}}}}~~~}~~}~~~}|~|}|~~~~~~~~~}~~}~}|}~}~|}}}}}}~}}}~}~~~~~~}|}}}|~}~~}|}~~}||||}}~}~~~~~~~|}}~|}}}~~~~~~}}}||~}~~}~~~}~~}~~}}~~~~}}~~~}}~}~}~~}~~}}|~}}}|~}~~~~~}}||||}|}}~}~~}}}}}}}{}}}}}~~~}}}|}}}}~~}~~~~~~~}|}~}}}}~~}}|}|~}}|}|}}}}}~~}}}}}|}}~~}}~}|~|||}||}}}}~~~~}}|}|}}|}}}~}}~~~}}}|}~~|~|}}}}|~}|}|}|}}~}~~~}}}}|}~}|}~~~~~}}~~}|~|~}~}}~~}|}}|}|}|}}}~~~}~}|}}~~}}}~}}}~~}}|}|||||~~~~}}}~~}~}|||}~}}~~}}}}}}|~~|~}}~~}~~~}~~}|}}}}|~~}}}~|}}}}~}}}}}~}}~}}}}}~~}~~~}~}|~~~}}}~~~~|}}}~}~~}|~~}~~~}~|}~~~~}}}}~}}~}}|~~~~~~}~~}}}~}~~~~~}|}||}}|~|~~~~}}~|~~~}}}~~|}~~}}~~}}}}}}~~~~~~~~~~}}}}~~~}~}}|}}~}~}}~}}}~|~}|~}~~~~}~}~~}|~}}}|~~}~}}}~|}~|}}|}~}~}|}}~}}|}}~~~~}|}}}}}~}~~}}~~|}}}|~|}~}}~}}~~}|}}}|||}}}~}~~}~||||}}}|~}~~}}}}}}}|}|}}}}}}~|~}|{}}}||}}}~}~~~|||}}|}}}}}~}}}}~}|}~}}|~}~~}~~}~|}~~}}}~~}~}}}~}}}{}|}|}~~~}~}~~}}}}}}|}}~|}~~~}|}||}}}~}}~~~}~~||~}|}|}}}~~~~~|}}}}~}}~}~}~~}~~}~}}}}}}}~}~}}}~~||~}~~}}~~}~~}~}}~~}}~~~|~~~~}}}~}}}~~~~~~~}}~~}}}~~~~~}}}~}}~}}~~~~~~}~~}~}}}~}~~}~~}~}~|}~~~~~}~}~~~}}}~~~~~~}}}~~~~~}~}~}~~~}}}}}}|~}~~}~~}}}~}}}~~~}}~~}~~|}|}}~}~~~~~~}}~|}}}}|~}~~}~~}|}}}~~~}}~~}}}}}}~}}}}}~~~~}}~|}~|}~~}~}~~~}|~||~|~|}}}~~~~|~}{||}}}}~}}~~}}}~}}}|}}}}~~}~}}}||}}|}~|}}}|}}|||}{|}}|}}~~~~|}}}|}||}}}|~}}~}||||}}|~~||}}}~~||}||}}~}}}}~~~}}|}{|||~|}~}~}}~}}}~~|}|}|}|~~~}}}|}}}}}}~}}~~{}}}}|}~}}}~~}}||}}}||||~|}~|}|}|~}}}||~}~}~~}}}}}{}}|}}}}~~~}}}}}}}|}~}}}~}~~}}}|}}}}~~}}~~}}|~}|}|}}~}}~}}~}}~|}}}~~~~~~~}}~}}~~~}}~~~~}}~}}}}}}~~~~~~}|~}}}}~}~~~}|~}}}~|}~}~~~}~}~~}|~}~~~~}~~}}~}}~}}}}}~}}}~~}}|}}|}}~}|~~~~}}}}}}}}~~}}~~}~~~}}}}~~~~~~~}}~}|~|}~~~|~}~~}}}}|~|~~~~}}}~}~~||~}}~~~}~~}~}|}}|}}}}~~}}}~~}~|}||}|}~~}}~~~}}}}|}||}~~}}~}~}}}||}}|~}}}}}}~}}~|}}|{|}}~~}|~}|}|}}|}}~|}}|}|}|~}|||||}~}||}~~}{|}}||}~}~~~~~}}|~}}|}}}}}}}~}|}|}}}|}}~~}~~}~}|}~~~|~~~~}}~~}}}}}}}|}}}}}~~~}|{}}}~}}~~}}}~~}}}}}|}}}~}~}~}}}}}~~||}}}|}~~~}}}}~||{|}}}~~}~~}}|}|}}||~}}}}~~}}~}}}|}}~~~~}}|}}|~~}}~}}~}~}}}}}}}~|}~~}~~~}~}}}~}~}~~}~~~|~}}~}~}~~~~}~}}}|}|}~~}~~~}}}}~}~}}~}}~~~}~}~}~}}}~~~}~~}}}}~~}}|}~~}~}~~~~}~}}}}}~~}~~}~}}}}}|}~}~}~~}~}~~~}~~~~~}~~~~}|~}}}}}}~}~~~~}~}}}~}}~~}~~~}}}~}~}|~~}~~~}~}}~}~|}}~}}}}~}~}}}}~|~}}}~~}~~}~~|}}{~}}}}~}~}}|}|}}}|~~~~}}}}}~}}}}}}~~}}~~}{}~}}|}}}~}}~~}}}~~~|}{~}}~}}}}~||~~~}}}}~~~}}}}}|}~|}}|~}~}}~~}}|}~~}}}~~}~}}}|}}~~}}}}}}}~}}}}}}}|~~}~}}~~}{}}}}}}~~~}}~~~}|}}~}}|}~}~}}}~}}|}~}}||~~}}~~}}~{}|}~}}~}~}~~~|||}}|}|~}}}~~~}~~}~}}~~}}~~}~~~~}}}}}}}~~~}|}~}}~|~|}|}~}~~~}~}~|~~}}~~}}~}~}}}~|}~}~~}~~~~}~}~}|}~}~~~~~}}||}~~~}~~~~}~~~}}}~}}}~~~~~~}~|}}}}~~}~}~}}~}}}|}~}|}~~}~}~~~}}}~|}|~~~~~~~~|~}}}}~~~~~~~~~}}}}~~}~~~~~}||~}}}~}}~~~}}|}}|}}}}~~}~~~}}~}~}~||}~}~}||~}|}}}~}~~~~~}}}}}}|}}~}}}}}~}}}}}}|}|~~}~}~}~|}}~}}}|~}~}}}}~|}}}}|}|}|~~}}~|}|||}||}}}}}}}}}|}}|}||}}}~}~}~~~}||}}}~}}}}~~~~}~}}~|}}~~~~~~~|}}}}}}~}~}~}~~~}~}~~}{~|~~}}~~}~~~|}}}~}~~}~|~}|}}}|}|}~~}}~~}}}}}}|~|}}|}}~}}~}}}}|}|}~~~}}~~}}|}}}}|}~~}~~}~}}}}|}}||~~~~~~|}|}}~~}~~~~}}~}}~{~}}~~~}~~~~~}}}|}}|}|}}~~~~}~}|}~}~~~}~~~}|~}~~|~~}~~~}}}|~}}}~~~~}}}}}}}~~|~~~~~~}|}}}}|}}|~}~}|}}~~}}}~}}~~~|~|}}}}|}}~}~}~~}}}}}~~~~}}~~}}~}}}}~}~}~}~~}}}}}}}~~|}~~|}}|}|}}}~~}}~~}}}}~|}}}|~}}~~~~}}}||}}}}~~}~}|||}}||{|~}}~~~~~}|}}}}|{}~~~}~}}|}}}}}}|}}~}~}~~}}}}}}|||~~~~}}}}}}|}~|}}|~}~~}}|}|~~||~}~}}}~~~|}}|}}{~}~}~}}}~}}~}}|}|}}~}~}~|{|}|}}}}~~}~}}~|}|||~}}~}}~~}~}|||}}~~~~~}~|}~}}}~|}}}}~~}~}||~|}~|}}}}}}}}}}~~}}}|}}~|}}}~|~~}~|~}}~}}|~~~|}}}}}~|}~~~|~~~~}||}}}}|~}}|}~~~|}~|~~~~~~~~~}}~~~|}}}}}~~~~|}}}|}}~~~~}~~~}~~}~|~~}~~}~~~}}~}}~}}~~}~~~~}~|}|}}~~~}}~~~}}}}|}}}}~~~}}}|||~||}~}}~}|}~}}}}||}}}}}~}~}}|}||}}}~~~~}}~}}}}}}~~}~~~|}}||}}}}~}}~}}~}}}}{|~}}~}}~|~}~}}}}~|}~}}~}}~}}}|}||}|}~~}~~~}}~|||||}}}~}|}~}}|}}|||}~}}~}}}}}||}|}|~|}|~~}}~}}|}|}|}}}~}}}~}~|}{|}}}~}}}|}~}||}|||}}~}}~~}~}|~||||{~}~}}}~}}|||}}}|~~~}~~}~~|}|}}||}}~}~~}}|}~}|}||~}}}~}~||~}}||}}}~}|}|~}|}|}}}||~}}|}}}}}}|}|}||}~}}}~}}}~}}|}}}~}}}|~~~|}|}~~}}~}}}~~}}~}}~~~||~}~~~}|}}|}}}}}~}}~}~||}|~|}}~~~~~~}}}}~}}~}~~~}~~~}|}~}~|}}~~}~~}~}|~}}}~~}~~~~~}|}~}~}}~}~~}}}}{}}}}}}~~~~~~~|~~}|}|}~~}}~~~}}}}~||}~~~}~~~~~}}}}}}}~~}~}}~~|}}~|}}~~~~~}~}|~}}}~|~~|}~}}~}}~}}}}~}}~~}~~~}|~|}}}~}~}}}~}}}}|}}|}|}}}}~~~~}}|||}|}}}|}~~}}}|}|||}~~~}~~}}}}}~|||}}}}}|}||}}}}{|}~|}~}}~}}|}|}~|}}|}}|~}}|~}||}||}~||~~~}}{}}}}||~|}}}}~~~||}||}|}~~}|}~}~}|}|}}}~~}~}}~~~}|}~~|}}~|~}}}|}}|~}}~}~~~~~}}}|}|}|||}|}~}}~~|}}}}}~~}}}}}~}}|}~|}}}~}~~}}}}|}}||}{|~}}}}}~}}}}}||{}~}~}}~}}}}||}}}~~~}~~}|||}}~|~}}}}}~}}||}}|}~~}~~~~~}}~}}}~}}~~}~~~~~}}}}~~}~~}~~~~}~~}}~}}}~}~}~}}~~}~}~~~~~~~}|}~|}}~~~|}~}}~}}}~}}}~~}}}~~}~|}}}}~~~}~}~}}}~}}}}~~~~}~~~}}}}~||~}~~~~~~}|~~|}~~~~}~~|}||}~}}}}}}~}}}}}}}}~~}}~}}}~~}|}|}}}}~~~~}~~|}{}}||}|}}}~}~}}}||}}}}~~}~}}}~~~}}}~}~~}}|~}|}|||||~~}~~~}}}||}|}||}||~}~}~}}}}||}|~~}}}~}}}}}|}}||}~}~~}~}}|}}|}}|}}}}~}~|}~|||}||}}~~~~~}}}}}|}}}|~~}}}~}}}}|}}~|~~~}~}~}}~}}|}|}|}}~~}~||~}}}|}~~|}}~}}}}}}{~}~}}}~~~|~}|||}}}}~|}~}~~}}~||}}}}~~}~~~~~}}}|}|}~~}}~|~~}}}}~}}}}~}}~}~~}}}}|~}~}~}~~~}}}}~}}|}~~~}~~~}~~}}~}}~~~}}}~}~}~~~~~~}}}|~~~|~}~~~~~~~|}|||}}~~~~}~~|~}}}~}~}~}~}}}}}}}}}}}}}|~~}~||}}{}||~~~}~}~}}}}}}}~~~~~}}{}}}}}~}}}~~~}}}||}}}}~}~|}~~~~}}|}~}~~~}}}~}~|}}}~}|}}~~}~}}}}|}|}|}}~|}~}}~~}||}|}}}}~}}}}}}|}||}}}}}~}~|~}||}||~}}}}~~~}|}}{|||}|}}~|}|}}}|}}|||~}~}~}|||}||}}|}|}~}~~~}}}||}}|~|~~}~~|}||}|}||~~~}}}}}}|||}~}}~~}}}~~}}}}}||}}|~~~~~~||}}}}|}}|}|}~}~}}|{}}}}}}}}}~~}}}}|}}|||~}}|~}}||||}|}|}}}}}~~~}|}|}}}||~~}}}}}}|}}|}|}}~~}~~}||}}~|~}}}~}}~}~}{}|}||}~|~}}~~~}}}}|}}}}~~~}}~}~}|}|}}|~}~}~~}}}}~}}}~}~}~~~}~~|~~}}~~~}~}~}~}}|}}~}}~~~}~~}}~|}}~}}}}~}||}}}~~|}|}}~~~}}|}}~|~}~}~}}~~~~|~|~}}}~}~~}~~}~}}}}}~~}~~~~~~}|}{}}}~}~}}~~}}~}}|}||~}~}|}~~~}~}|}}}}}~}}~}~}|}~|}|}~}~}}}}~}}}{{|}}}}}~}~}}}||}|||}}}}}~}~}}}}}|}{}}}}}}}~||}|}|||}~}}~|}}|}||}}z}~}}~}}}}}|}|}|}}}}}~~~~}}|}}{|}{|}~}~}}~}{|}}|}|}}}}}~~}}|||}~~}}~}}}}~}|}|}}||}~~}~|}}~||}~|}}}}}}}|~|}}}}}|}}}}}}~~}}|}}}}|}}}~}~}~}|}|}||}}}}|}~~}~|~}}||||}~}~}}~}}|}||}}~~~}~~~~}||}}~~}|}}}|}~}}||}}|}|}}}~}~~~}}|~}}}}}}}}}}~~~}}~~}}}}}}}}~}}}}|}}|}~}}~~~~|}}}~}~}~~~~~~}~|}|}}~~~}~~}}}|}}|~}}~}}}~}}}|}}}|}}~~}}}}}||~}~}}}~~}~}}~~}~}}}}}~~~}~}|~|}~~}~}~~~}~}~}}}~}}~}~}~~~~|}}}~}}}~~}~~}}~}}}~~}}~~~~}~}~|}}~|}}|}}}}~~}|}||~||}~~}}~|~}}}~|}|~}|}}}}}~~~}|}||}|||}}}}}}}~{}}{|}|~|~~}}}}}}}||||}|}|}}}}~}}|}|~||}|}~}~}~}}|}||}|}~}}}}}}}}}}~~}~~}}~}}~~~}}}}}~}~~}~}~~}}|}}}}}~~}~~~~}{}~||}}}}|}}}}~~|~}|}}|}}}}}}~~}}}~|}}|~}}~|~~}}}}|}}}|~}}~~~|~~}}}}||}}~~}}}~~~|}}||}}}~}}~~~~}|~~}~}|~~}}~~}}~|}}|}}~}}~}~~~~}}}}}~}|~|}}~~}}}}}~||~~~}~~}}||}||~}}~~~~}~}}~}~~}~~~~~~}}}}|~}}}}}~}~}~}}~}~||}~}~~~|~~}}|~}~}}~}~}~~~}~|~}}~|}}|}~~}~}}}}}~}}~~~~}~}}~~}|~}~~~~~~~~}||}}}~~~}~~}~|}}}~|}~}}}~}}~}|}}|}}|}|}~}}~~|||~}|}|}~~}~~}}~|}|}}}}}}~~}}~}|}~~|~~}~~}}~}~|}||}}}}~}~~~}}}}{}}|}|~}~}}~~~}}|}}}|}}~}}}}}}}||}|~}}{}|}}~~~}|}}||||}}}}}~}}}}|}|}}|}}~}}}~}|}|}}~}}~~}~}}|}~|}|}}}~}}~|}|}||||}}~~}}~~|}}|}~||~~|~}~}|||}}}|}~}}}~}}}||~|}|~|}~~}}~~~}|}|}|||}~}}~}~~}}}~}}}}}~}}}~~}}}}}}}}}~~}}}~~}~}}~}|}~~}}~~~~~~}}}}}}~~~~~~~~}}~}}}}~}~}}~}~~}~}}}~}~~}~~~~~}~}~}~}}~~}~~~}}}~}}~}}~}~~}~~}}~}}}}}~~~~}~~~}}}|}}}}~~~}}~}|~}}}}~~}~}~}}~}~}}}~}}}~}~~}}~~}~}}~~~~~~}}~~}|~~|}~~}}}}}}~~}|~~~}|~~}}}}|}|}}}}}}}}}~}~|}}|~}|~~|}~~}|}|~}}{}|}}}}|~}|}}}~~}~|}}}~}~}}~|||}}|~}~|~}~||}}||~}~}|~}}~}|}|~}}|{|}}~}~~}}||||}|||}~~}~~}}|}||}}|}}}|}~}~}~}}|~||}}}}}}}}~~}}}|}~}~~~~}~}|}}}|}}~}}}~~~~||}}~}}|}}}}}}}~}}}|}}}}|~}}~~}}~}}}|}}|~~~}}}~~}|}}}}}|}}}}}}~}}}|}}}|}}~|~~}~}|~}}}|}~}}}~~}~}|}}~}~}}}~}~}~}}}}}}|}|~}~}~~~||}~}}}~}~}}~}}~}}}}~}~}~~~~~}}}}}}}~}~~~~~~}~~~}~~}}~~~~~~~}}}}}}~~}~~~}~}|~}}}}}~}}~~}|}}|}}}~}}~~~~~~}|}}|||}}~~~~}}}}}}}~}~~~~~}~}}}~~|~~}}~~~~|}}}~}}}~}}}}}~}}~}|}}~~~~}}~~}}}|||}|}|~}}~}~}}}~{|~}}}}~}}~}~|}}}|}}}~~~~}~~|}}~}}}|}~}}|}}~|}}~{{|~}}|}}}}~}}}}|}}}}|}~}}~}}}||{||}~~|}|}~}}{}|}}}}~}|}~}}}}|}|{}}|}~|}~}~}}}}|}}}}}|}}}~}~}}}|{|}}}}~~~}}}{}|}|}}~}}}~|}}}||}|||~}~}}}}}}}}}|}~}~~|}~}}}}}|}||~}}}}~}}}}}}|}|}}~}~}~~~}|~||||}}~}~}}}~}~}~|}}{~~}~}}~~~|~|}}}|}~}}~~~}}~}}~~}}}~~}~}|}}~|}~||~|}~~}~}~}}}}}~}~~~}}}|}}}}}~~}~~~||~}}~}}~~~~~}|||~}~}}~}~}}}}}}}~}}}~}||~~}}}}}~}~}~~|~~}}}}}}}~}}}~~~~}}}~}~}|}~~~~~}~~~}}}~~~}~~~~}}}}|}}|}}}}}~~~||}}~}|~~~}~~~~~}|}}}}~}}~~}~~~|}}|}}}|}}~~}~~}}}}|{|}}}~~}~~~~|}}}}}}}~}~}}}~|}}}|}}||}|}~~}}}|}}|}}|}}}}}}}}|}|{|}}|}|}|}}~~}}|}}~||}}~}}}}~~}}||||}|}~~}}~|~~}|}}~|}}}}}}~~}}}|}}}}}}~}~}}}}}}|}}|}~}~~}~~}}}||}}|}}}|}}}~||}||~}|~~}}}~~}~|}}}}}|}}}~~~}}||}|}|}}}}}}~~~}}|}}~||~~}~~}~~}}}~}|~}~}~|}~}|}|}}}}}~}~}~}}~}||~}~~~}}~}}~}}}}}~}}~~}}}~~~}}}}}}~}~|}~}~~|~~~~~}~~}~~~}|~}~~}|}~~~~}}~|}}~~}~~~~}~}}}}}}~}~}}}}}~}}}~}|}}}~}|}~~}}|}}|}}}|~~~~~~~~}||}}~}}~}}}~~~}~~}}~~~~~~~}}}}}}|~~}}|~~~|}||||||}~~}~~}|{}}~~}|~~}~~~}~}}}||}}}}}}}}~~|}|}}{||}}}}}~}}~~}}}}||}|~}~}}}}}}|}}|}}}~|}}}|~}||}}}}}~}}}}}}}}|}|||}||}}~}~}|~|||}}}}~}~~~}~}}||||}}}|}~}}~~}|||||}|}}~}}}}~}}||}~|}~}|~~}}}}||}}}|~}~}~~~~}|||}|~~|}}}}~}~}|}}|}}}~}}}}}~}}|}}}|}}{~~|}}~}|}}}}|}}~|~}}~}}}}}}|}}~|}}}}}~||}||}}~}~}}}|}}}|}~~}}}~~}~}}}}~}}~}~~}}}~}~}}~}}||}}|}~~~~~}}}||}}~|}}}~}}~}}}}~~~~}~~~}}}}~}}}}~~~~~~~}~~}{}~~~~~}~}}~}~|}}}}~~}~}~}~~|||~|~~}}~}~|}|}|}}|}~~~}~~}}~}|}}}~~~~}~~~~}~}}}}}~}~~~~~~}~~}|}}}}~~}}}~}|||}}}}}}|~}}}}}|}}~}}}|~}~}}}}}}|}}|~|~}~|}~~~}|}}}}}}~}}}}~}~~~~~}}}|}~~}}~}|}|}}}|{}|}}~}~}}|}|||}|}|}}}}}}|}||||}{|~}}}}}}}}||~}|{}~}|}}}~}}|}|}|}||}}}}~}}||}|||{}}~~|}}~}|}||}}}|~~}~~}~|}}|||}}~~~|}~~~}}{||}|}}}}~}}~}|||}}}}}~}}}~~}}}{|}|}}|~~|}}}~}~~}}~}}}~~}}||}~}}|{||{~~}}}~~~}}}|||}||}~}}~}~~|}}|}|}}~~}~|~|~}}}}|~~~}~}~}~~~}}|}}}}~~~~~~}~~~}}}~~~}}~~~}|~}}}|}}}}~~~}}~}|}~}}}}~~}~~~}|}}|}}~|}~~~~~~}}|}}||}|~}}}}~}|||}~}}|}~~}~}}~~|~}|||}|~~~~~~}~}~}}}}}}}}}~~~~}}}~}~}}~~~~~~}}}|}~}}}}}}~~}~}~}}~}}||~}~~~~~~}}||}|}}}}}}}}~}||}|}}|}}~}~~}}~{}|||}~}~}~|~}}}}}~~}|}}|}}|}}~}}}}||{}}|~}}~~}}|{}||~}|}~~~}}}}|||}|||}}~~||}}}||}}}{}}}}}}}~~}}{|||}|}}~}}~}|~|}~~}|}}~}}}}~~|}||||||}}}}}~}}|}|}}}~}~~~}~}}~}|}|}}}}~}~}|}||}|||~|~}}}}}}|~}|{{}}|~}}}~||}}||||~~}}~|}~}}}||~}|}}}}}~}~}}|}}|}}}}~}}~}~|}||}}|~}~~}}}|}||}}~~}~~}}~~|}}~}|}}}}~}~~~~}}~~|~}~~~~}}~}}~}~}|}~~}}~~~~~}}}}}}}~}~~~}}}~~}~}}}~~~}}}}}}~~}|}~~~~}}|~|}}~~}}~~}}~~~}~~}~}|~}}~}}~~}}}}}~}}}~~~~~~~}|~}}~|}|}~~~~~~}|~||}}~~}~}~~~|}}}}~|}~~~~}~~~}|}||~|}}}}~}~~~}|}}}|}||}~}}~~}}}}||}}|}~}~~~}~~|}}~}}}}~}}}}}~}||}|{||}}}~}}}~}||}}}|}}|}}}~}~}~|}||||}||}~}|~}}|}}}}||}}}~~~}|}|}{}}|}}|}}~}}~||||||}}~~}}~}}~}}}|}||}}~~~~~}|||~}}}}~~~}}~|}}}|{}|}}}}}}}~}}}}}}}|~}|}}~~|}|}}}}}}~}}}}}|}}}}|}}}}~}~}~}~||}}}}~|~}~~~~}}|}}}}~}~}}~}~~}~}~}|}}}|~~}}}}}~}}|~~}}}}}}~~~}}~}|~}}}}~~~}~~~}~}||~~~~}}~~~~~~}}}~}~~~~~~~~}}}}}}~~}~~~~~}}}~}}}|}~~~~~~}~}}}}~}}~~~}~}~}~}}}}{}}}}}}~~}||~~~}~|}~}}}~}~~}}}}}|}}}~}}~~}}}|}}|}~~}}}~~~}|}|~~|}~~}}}~~}}||}|}}}~~}~~}}}||}|}}}}~}}~~~}~}~|}}}}~}}}~}~}}}}{}|}|}}}}|}}|}~|}}||~|}}||~}||||}|}}}}}~~~}}{}|}||{}|}}}}~}}}|~{|{{}}~~}}}|||||}}|||}}}}}}}}|{|{|}|}}}}}~}}}}}}|}}|}}}~|}~}~}}|}}~}~~~~}}~|}|}}|}~}~~}~~~||||}|||~}}}}~}~}}}|}|~}}}~~|}~}}}}||||}}}~}~~~{}|}|}|}}}}}~}~}}|}}}|~~|}}~~}~}}||}|~~~~}}~}~|}|}~|}}~~~}}~}~}}}}~}}~~~~}~}}}|~}~}}}~~~}}~~}~~}}}}~}}}}~~~}}~}}}}}~}~~~~~}}}}~}}}}}~~~~}}~||}|~}}}}~}~}~}}}|}~~}}}~~~}}}|}}|~}}~}}~~~}}~|}|}}}~}}~~}}~~}|~}|}}~~~}}~~}|}}}}|}~}}~}~~}}|}||}}}~~~}~}~~||}}}}|~~~|~}}}~~|}}|}}||}}~}}}}~}}||}}{}~~}|~~}}|}}}}|}{~~}}~}~~}|}}|}||~}|}~~}|||}||{}~~}~~}~~}|}|{|{}}}}~|~}}}}|}|||{|}|}}}}}}}|||}|||}|~~~~}}||||}~|}|~|}~}~}|}|||||}}}|}}~~~}}}}~}|~}}~}}}}}}|~|}||}~|}~~}}}|~|||}}}~}~}~}{}|||||}}|~}~~|}||}}}}|}}}}}}}~}||~}||}}~}}}~}}}|}|}}|}}}}~~~~~{}|}}|~|}}~~}~~|}}}|}}}}|}~}~}}~~|||}|||}}~}}~}~}}}|}|}~}}}}~~}~~}}}|||}}~~~~}~}}}}~~|~~}~}~~}~}~|~}~~|}~~}}~~~}~}}}}~|}~~~~~}|~||}}}~}~}~}~}~||}}||}~~}}~~}}}|||}}}|}~~}}}~}~}}||}}}~~~~~~~~}}}}}}}}~}}~}}~~}}}{}~|}}}~~}~~~}}|}|}|}}~}}~}}}}{}}||}}|}}}}}~}}}|~||~|}~~}}~~~}}}}||||~}~~}~~}}|||}||}}}~}}~|~|||}|}|}}}}}}}}~}||}|}||}|}|}|}||}}||{||}|}}|}}~~|}}}}|{|{}}~}~|||}}{|||~}~|~~~|~}|||}}}}}}}~}~~~||||~}{}}~|}}}~||}|||}|~~~}}~~~}||}||}}{~~}{}|~~}|}|}}|}~|~|~~~}|}}}{|}}}}~|~}}~|}|{~|}~}}|~~}~}{|}}}||~|}}}}}~|~|}||~|}}}}}~~~|}}|}~||}~}~}~~}}}||||}~~~~~}~}~~}}}~}}}|}~}~}||}}}}}}|~}}~~}~||~~}}~}}~~}~~~~}}|~}~~~~}~}}~}~~}}|}|}|~}~~}~~}}}|~}}~}~}}~~~}~}||~}|}}~}}~~~~}}|}}|}}~}}}}}|}~}}}}~~~~~~~}}}~|}~{}|}~~~~~|}~}~}}}~}}~~~~}}~}}}}}~~|}}}}~||}}}~|}}}}}|}}}|}|}|}|~|~|~~}}|}||}}}}~}}}~}}}~~}}}}|}}}~|}~~}}|{|||||~}}}}~}|}}}}~}}||~~}}~}}|}||}||}~}}}}}~}}}|}}}|}}}}~~}|}|||}|}|}}~}}}~}}}|~|}}|}}~|~}}}~||}}}}}}}~~~}~|}}}||||}|}}}~~~||~|}|}~}}}}}|}}|}||||}}|}}}}}}~|}||}{}~~}}~~~~}}}}|}}}~~~}}}~}|}|}||}}}~|}~}}}|}|||||~~|~~}~~}}}}}}}}~~~~}}~~}~|}}}}}~~~}~}~~}~}|}}~~~~}~~~~~}}~}~}~~~}}~~~~}~}}}|}|}~~~~~}}|}||~}~~~~~}~}|~}}}~~~~~~}}}}}}}|~}~}~}~|}}}}~|}~}~}}~~}}|}}}|}}}}}~}~~}}}~}}}}~}}~}~~~}}}~}}}}~~~~~~}||||~}}}~|~}|~}}}}~~}}|}}~}}}~~~|}|}}|}}}~~~~}~}}}|}||}||}}}~}}{~|}{}|~~~}}}~~}|}}|}||~}~~}}~~}|~|||}|}}|}}}}~}||}}|{}~~~~}}}}}|}}|}||}}|}}~}|~}|}}}~|}}~}}}}~}~|}||}|}}~}}}}|}}}||}}}|~}}}}~}|}|}}}}}~}~~~~~}}}|}|||}~~~~~~|}}||||}~||}}|}|}}|}|}}}}~|~~}}}}}}|}|}~}}|~}}|}||~~||}|}~~}~~||}|||}}~}}}}}|}|}|{|||}}}}~}~}|||~|}|}~~}~~}~}}}|}}}|~}}~~~~|}~|}~}|}~~~~~}~|}}}}}~}}}~~~}|}}}}}}}}}}~~}~}~}}}}~~}}~~~~~~}}~}}}}}|}}~}~~|||~}|}~~}}~~}}}|}~}}|}}}}~}~~~}}|}||}}~~~~~~~}~{}}~}}~}}~}~~~~|~~}||}}~}~}~}~}}}}}}~~}~}~|~~~}}}}}|~}}}}|}}}}}~}|~|||}}}~~~~|}}~{|~|~}}}}}~}}}~}|{|||}~~}}~}}|}|{}||}}}}}}~|}}}|||||}}}}}|}~|||}||~||}|}}}|~||}|}|||}}}}}}}}}|||}}|}}}}}}}~}}|||}~}|}}}}|}}}~}|}||}|~~~}}}~}~|||||}}}}~}~~~}}}|}}}|~}~}|~}~}}}{|{}}}}}}}}}~}|}}|}|}}~}~}}}}}}}}}}}|}}}}}}~}||}}}}}|}|~}}|~}||}}||}|~}~~}~~}}}|}|}|||~~}~~~}}~}}~}}|}~||~}}~|}||}}}|||}~}~||}}}}~}~~~}~}~~~|~}}|~}}~~~|}}~}|~}}}}|}~~}~}~|~}}}}}|}~}}~~}}}~}}}~}}}~~}~}~}|}||}}|}}}}}~~}}}|}~}|~}}}~}}}~~|}}|}|}}~}~}~}~}}|}}}~~~~}~~~~|~|~}}~}}~~}~}~}}}}|}}|~~}~}}~~}|||}}{|}}}}}~~}}|}|}|}}}|~}}}~}|}|||}}}|~}~~}}||}|||}}|}}}}~~}}|}}|}||}}}}}~|~}|}|||}||~}}}~~~}}}|}|}|}}|}}||}}~}}}{|||~}}|~}}}|||}|||}|}}}}~}}|||||}}}~}|}}~}}}||}~|}}~}}|}}~}}}|}}||}}}~~}~}~}}}}}}}~}}}}}~}~|}|}|}||}|}}}~|}}||}~|~}~}}}~|}||}}|~|}}~}}~~}}}|||}}}}}}|}}~}~|}|}|}|}~}|}~}~}}}|~|}}~~}~}~~~~|}}}~}|~}}~|~~}}}||}}}}}~}~~~~}~|}|}}}}}~}}}~~}}~}|||}~}~}}~~}}|}}~|}}~}}}~~}|}~~}}|}~~}|~~~}}}|}~~}~~~~}}}}~}|}}}~}~~~}}}}{~}|}|}}|~}~|{|}~}|{}~}}}~~~}}}}}}|~~~~~~}}~}}}|~~~~~~}~}}}||}}}~}~}}~~}~|}}||}}~}}}}}}}~~}}}}|}}}}~}}~}}~|}}{}|}~}}~~}|}|}|}||}}}~}|~~~}{||||}||}~|~}}~}|}|||||}}}}~}~~||}||~|}}}|~{~|}{|}|}|||}{}}}~}|}|||~}}}}|}}~}}}||{|||||}}|}|}}||}|}|}|}}}|||}}~{}}}~}}}~}~}~~|}}}}||}||~}~}~|}}}}}}||}}|}~}|}|}}|}}}}}}~}}}}}{|}|||}~}}~}~~|}}|}||||}}}|}~}~}}}|}}}|~~|}~~}~}~|}|}|}}~}~~~|~~}}|~}~}}~~}|}~}|}}}}}}}}}~~~}~~}|}}||}}}}}~~~~~}~}|}~}~~}}~}~|}}~~}}}~~~~~}~}~{}|}}~}}~~}~~}~~}|~|}}}}}}~}||}}|}}}~~}~~|}}}|}}|}}}~}}}~~~}~}|}|}}~}~}}}~~}}}|}}||~}~}~}~}}}}~}}~}}~~~}~~|}|||}}|~|~}}~}~|||}|}}~~}}}}~}}}|}|}~|~}}|}}|}|}~||}}}}~}}}~}}||}{}|}}}}~}~~}}|}|}|||}~}~~}}|}~||{|{||}~~~|~}}}}}|||}}|}~}}~}}|{||}}~}}}}}~~}{}|}||}|}}}~}~}|}||{|||}}||~}~~}}|}|}|{}~|}}~}}}}|}{||||}}}}~~~|}||}|}|}||~~}~}|||}{}}}~}}}}}}~|}~|}}}|}|~}}}~}~}|}|}}|}}}}}|~~|}}||}|||}}~}~~~}}||}}||}~}}|~~~}}}}||}}}}~}}~~}}}~||}||}~}}}~~}|}}}|}}~~}~~~~}}~|}|}~}~~}}|}}|}}}}}}}~}~}~~}~}~||}}}~}~~~~~~}}~}|}||~~}}~}~}}}}}|}}}}}~~~~|}~|}}}}}}}~~~~}}|}}}~}}~~}~~~}}}||}|}|}~~}}}}~~~~}}}}~~~}}}~~}}}}}}}~~~~}~}|}}}|||}~}}~~~}~~}}|||}|}|~~|}}}}}}||}}}|}}}~}~~~~}}|}|}}|}|}}|~|~~|{|}{|}~}~~}~~|}|}{}~{|}}}}|}|~|{|}||}|}|}}}~|}}z||||||}}|}~}}}|||}|||{}}}}|~|}}}||}}}|~|}}|~~~}}}}|}}|}}|}}~}}}|}}|}}||}}}~}~}~}|}}|}|}~~~}~~}}|||}||}}}}}}}}|}|||||}}|}~}|~|}}||}}}}}|}||}}~}}~}}||}~~}|~}}}}||||}}}}}}}~~~|}}|}|||}~{}}~~~|~}}}}}{}~}}~~}~~||}|}}}~}~}~~~}}}|}|}||}}~~~~~~~}}|}||~~~~|~}~~~}|}|}~}~~~~~~~}}}}}}}}}|}~}~}~}|}}}}|}}~~~~}}~}|}}|}|~}}~~~}}}~}}}|}}~}~}}}~}}||~||}|~~}}~}}}}||}~}}}}|}~~}}~}||}~}~~~~~~}}}}}|}}~}~}~}}||}}|}}|}|}~~~}||}}}}~}}|}}}~}}|{|}|}|}~}}}}}}}}||}}|~|}}}}}{|}}||||}{}}~}}}}|}|}||}}}}}}}}|{|||}||}}~}~}|}|{|{}||}|}}}}}}}|}}}|{|}||}|~}~}}}||}}|}}|}}}}~~}|}}|||}||~}|~}~||}|}}|}}}}~}}~|||}}|}|}}}}~|~}}|}}}|||}}~}|}~}}}}||z}|}}}}~}}~}|~}|}}||}|}}}}}}||~}||}|~}}}~}~}|||{||{~}|~}~|}}}}|}|}{}|||}~}}}|}}~}{~~~~||||}|}}|}}|}}}}}}}}}}}~{|}|}}}|~}}}}||}}}|}}}~}~}|}||}}~}|~~}|~~~~}~}|}}}~~~~|~~}||}}~}}|}}}~~}~}|~}}}|}|~}~~~}~}|}|}|}}~}~}~}~~~|}~}}}|~|~}}|}~~|}}~|}~|~~~~~}|~}~}|}|}}~~}}~}}~|}}}|}~}~~}~}||}}|}}}~}}}}~}}}|}}|}||}}}}~~}~}|}|~}}}}|~~}~}~}}~||||}|~||}~~}{|||}}}}}}|}|||}}||}||||}}~||}|}}}||||||}~|~~|}}|||{}||||}}|~}}}|}}||{|}}}}|}}}|||}|||{}}}}}}~}}|}|||}|}||~|~}}~|||}}||}}}}~}}~}||||~~}}~|~}~~~||||{}|}}}~|}}}~||~|||}}||~}}~}~}|}|{|~}}}}}|}}}}|~|||{||~}|}|}}}}}~}|}}}}}~}}}~}}||||||}}~}~~}}|}||}|}}}~}~}~~}}}||}}}}}}}}}}}~~|}}}}}}|}~}}~}}~}}||~~~~~~|}}~||}|~}}||~}~~}~~}}}|}}~}}~}}~}~}~~|}}}}~}}~~~~~~~}~}}}}}~}~~~~~~}||{}}|}~~}}~~~}}}}~|}}}}}~}}}~}|}~~|||}}~~~~~~}}}}}}}|}}}~~~}}~}}|||~~~~~~~~}}}|}||}~~}~}~~~|}|}}}}|}}~}~}}}}|~~}~{}~}~~~}}~}}}}{}}}}}}}}}~}}}|}||}||~~}}~}}}}}}}}}|}|~}~}}~}}|||||}|}|}~}}}|{}||}|}}~}|~~}||||}||{||}}}}}}}}||||}}}||}}~~~}}}|{{}~|}|}}|~}}|||||{}~~}~}}}}||}|||}}}}}~}}~|}}|||||}}~~~~~}}}}{}}}||}}}}~}}{}}|}}}}}}}~|}}}||}}|}||}~}|||}}}|}|||}|~}}}~~}~||}|~||}~}~}~}}|}|}}|~|}~~~}~}}~}}}}}}}~}~|}}}~}}||{|}|}}~}~~~}|~}}}||}}~}~~}~~}~~}|}}~~~}}}}~}~|~}}|~}}}}~~~~|~~}}}|}~}~|~~~}}}}~}~}~}~~}~}}}}|}}}~}~}}}~~~}||}||}~}}}~}~}}||}~}|}~~}}}~~~~}}}}}}|~~~~~~~~~}~|~|}}}{}~~~}}}}}~}~~~~~~~~~}~~||~|}~~~~~}~|~|}}}}|~}}}~}~}|~}||}}}}|}}}}}|}}}|||}}}}}}}~~|||{|}|}}}}}}}}||}}}|{|}}}}}}~~}||{|~}|}}}|~}}~||~}|}||}~|}~~~}}}|}||}|}}}}}~}}~|}|}|}}}|~~}~}|~}}|}~}}~}}~}}}~}||{}}}||}}}}~~~}}}||}|{}|}}~}~~}}}}||||~|}~}}}}}}}{}}}}~}}}}}~}}}}}}}{}}}~}}~||||}~}}|~}}~}~~~}}||}}}}}~}~}~}}~}}}}}}|}~}|~~|~~}}~|}}~~~}|~}~|}}}|}}~|}|~}}~}|~}~|~}~}~~~~~}}~|}~~~~}}~}~}~}||}|~~~}}~~}}}~~~|~}}~}}~}~}}~~}}~}}~~~~~}}~~~}}|}|}}~|}~~~}~|}}|}~~}~~}|}}|}~}|}}|}}}}}~}}|}}}}}}~}}~~~~}}}}~}}~}}|}~}}}}}|}}}|}~}}}~~~~|}||}|}~|~}~~}}}}}}||}~}~~~~}}}}|||}}||}|}}}}|}||||||}|}}}}}}|~|}||||||}|}}}~||||}}}||||||}~}}{}}||}||||}}}|}|}|{||{|}}~}}}}}}|{}|}|}}}}}}}~}}|}{|||{|~}}}}~}}||||~}|~}~}~}}~}||}}}}|~~}~}~}|}}|}}{|~}}}~}}|||}}|}|}|~|}~~~}{}|}||}}~~~}}}}|}}||{|{}|}}}}~}||}}||}||~|}}}}~|}}{}}}|}}|}~~}}}}}}}}}|~~}}}}}}}|}}}~}}~~}}}~~}||||||}}}~~~~}~}|}}}}|}}~~|~}~~}|}|}|}}}~|~~}~~}}}}~|}}}~~~}}~}~|}~}}{}}~}~~}}~~~}|||}|}~}~~}}~~|}|||}||}}}~~~}|}||}~}}}~}}~|}|||~}}|{~}~}}~}}}}||}{}}}~}~|~}|}|||}}}}~~~~~~}|}||}}|}}}}}~~~}}|}|}|||~|~}}}~|||}}}|}}}}}}~~||}}||}|}}}|~~}}}}}|{|{|}||}}}~}}{||}}}|}|}|||}|}}~{}}}}|}|}|}|}|{}|||||||}}~}~}}}}}||||}}|}~}}}}{|}}||}|||}|}~}|||||{}}||}||~~}}}{||}}{}}}}}}}~||||||{}}}}}}}~|}}}|}|{~~}|}~}~}}||}||}}|~|{|}}}}~|||}|}}|||}}}||{||}}}|||||~~}}||}|{|{}~}}}|~}}}}||||}}~}|}~~~|||}|}|||~}}~|~||}}}~}}}}}|}~}~~}|||{}}}||}~~~}|}}}}||}~}||}~}}|||{~}}~}}}~~~|}~{|~||}}~~}}~~~|}~}|~}|~~~}}~}}}}|}}}}}|}}~}}~|}~~|}}}}}}|~~}}~|}}}}|}~|}}~~}|||{|{|||}~~}~}}}}}~|}}|}~~}}}~}}|}||||}|}~}~~}}}|}}|}~||~}}}~}~|}|{}}|||}||~}~~}}||||||{}|}}~|~}|||}{|}||~{}|~|||||{|{}}}}}~{~}|||{|}{||}}||}}}||||{||{|}||}|}~||z|{||||||}|}|}|||||{||||}}|}~}|||||{||||}|}~}|}|||{{{{}}}|~}||}|}{||}||}}}|}}}}}|{}|}|}}|}}}~~|}|{||||}|}}|}}}|||||{{|}}}||}~~}|}{|}}||}|~|}}}{}||||||}}}}|}{||||}|||{|}{}}}}~|}||}|||}|}}~}~}}~||}}}|||~}}|}}}|}}}}|}||}}}}|}}}|{|{||}}~|~~~}~|}|||}}}}}}~||}}}}|{|}|~}}}~~}~}|}}}|}}~|}}~~~|{}}}}|}~}}}~}~}~~}}||}}|}}~}~}|{||}}}|}|}}|}}|||||}||||}{}}|||||||||}||}}}}~~|~}}|||||}}~~}}}~|}}|}}||}|||}}}}}}}||||}}}}}}~}~}|}||||||}}|}|~|}|}{|}}}{}|||~}|{||{|}|||}||}~}}}{{{|||||}}}~}}}|}||||||}|~|}|}|}|{||{|{||}}|}}||||||||||}||}}|||{|}{|{|}}|}}}}|{||||{{}}||}||}|{||||||}}}|}||}|{{||~}|}|}||}}~}|{||}||}|}|}|~~||||}}|{}|}}}}~|{|}||{|||||}|}}}||{|}||}}}|}|}}}|||||||||||}|||}}}{||}||{|}}}~~}}||{|{|||~||}}}}|}~}|||{}}~}}~}}{|||{}|||}}|}}}|~}|||||}|}}||}}~}|||}|}||}~}}~}}}|}}||}}~}~}}~||||}}|~|}}}|~|~~}|}||}|}|}}}}}}}}}}||}|}}}~}}~}|}}|||}}}}}}}}}}~}}|}}}}|}}|~}~~}}|{}}}}{|}}~}}~}|}}}||}||}}}|}}~~~|}|}}}}}|}}}~}~|}}|{|||{}|}}}}}}}}{|}~|}}}}|}}}||}|||}{||}}|}}~}{|{||}||}}||~}}{}}}{{|}|||}}}|}||||}|||||}}|||}||||}|||||}|}|}}|{|{||{|||~}|}|~||{{{{}{}|||}}|||||{||z{{|}}}|}}}||||{|{|}}}{}}}}{}{{{|||}}~}|}~}|{{|{}{}}}||~}~|||{||{z}|}|}~~|{|}||{{||}{}||}}}{||||}|}}|}}~}}||||{{|||}|||}}}|{}{||||}||}}}}|||}|}{||~}|~}{}}}}|||||||||}}}}}~{}}|}||}}~}|}~~~||}}||}}}}}||~}}|||||}|~}}}|~}}}}}}}|}}}}~}~}}~}|}}||}|}}}|}}}~}|~}}}||}~~}}}|~|}}|||{{|}}~~~~}}}}}}}|}}}}}~}~}}||}}{||~}}~~}|}}||||{||~}~}}~}~}}|}}|}|}}}~}~}}}}}|~|}|}~|}}~~}~|}|}}}}~}||~}~}|{||}}|~~}}|~~}}|}|~{|{}}}}}}|~}|~{||||}}}}|~}|}}||}{|}||}}}}}}}||}}||||}}~~~}}|}|||}{|}||}~}}}||||||{|{}}}|||||~|||||||||||}}}|{|z|||||}|}}}~|}|}|{{|||}}||}}|}|||{||{||~}||}}|}{|}|||}}~|}|~~|}|{|{}||}}}}}~~|||}z||||}~|{}}~|||{{}{}||}}}}}}|}|}|{{|}}~||}}}}|||{|}||}{||~}}}{||}|}{}}~|}}}}||||||}|}}}}|~|~}}}||}|}}~~|}}}}||}}~}||}}~~}}}}}{}}|}}}}}}}|}}~}||}||||}}}}~}~||}|}}|}~~}~}}~~||}|}}}{|~}}}~}}}}|}}|}||}}~~~~~}}|}}||}|}}}|}~}}}}||}||}}||~}}}}}|}||}}}~}}}~}~}}}}{}}|}}~}}~}~|~|||}|}}~}}~}}}}}||||{}~}}|}~~}|}|}}||}}}~}~}~}|~|||}{}}|}}~}}}|~~||||}~}||~}~}|||||||{}}|}}~|}||}||||||~}}}||}}}{|{||}~|||~|}}|}|||}||||~~}}}|}|||{{|}|}}|}|}|z}||||z}}}}|||}}{||}|}{}|}}|}||}}{||}|{||}}}}}}}|||}||}}}}}}}~~||}|{||||}}|}~}~}|}{}|}|}|}}|}||||}{|||}}~}}}}}}|||}|{}||}}}}}}}|||}||~||}|}~~}}||||||}z{}|}}}}~||}|||||}}}}}~}}}||||||}||~|~}}}~}||}~|~||~}}}}}|}|}|}}}}|}}}~~~~}||}}||~|~~~~}~|}~|}}}}|}}||}~}}|}}|||}}}}||}}~~|}|}}}|||~|~~|}}}}}||||}}}}}}~}|||}||}}}}|}}~}}|||||{|~}}~|}}}}|}}}||}}~}|~}~}}}}||||}}|}|}}}}}||{}|}}}}}}}}~||}}|}}{}}}}|}|}|||}||||}}}}}}}}}}|}{|}||}~|}||}|}|{{|||||}}}|}~~||{{||||}}||||}}{|||||{}}~|}}}~||||{|||{||}|}}}|||||{{||||}|||{|||}}|{{}|}}}|~|}||}|||{|{}|}}|}}|||{|{|{|~||}|}|{{{{|}||}}}||}~|{|||z||||||}}~}{||||{}||}~}}}z~||}|||||{||}}||}}|}|{||}|||}|}}|}|}||{||}}|~}}}|}}|{|{|{}}||}}~}|||}}}|||}}|}}|}}||}}|}}|}~}|}}}||{{|}}|~}}~}}}~}}|||||~||~}}}}}}|~}||}}}}}|~~}|}|}||}|}}}|}|}~}~|}}|}~}}}~}~|||}|}|}{}}}}~}~}~}}}}|||||}{|||}}}|||||{|}}}||}~~||||}|}}}{}}}}~~}}~}|||||}}}}~}~}{|}}~|||}}}}|}}}|||{}}}||}||}}~}{{|}}|}|}|}||}}}||}||{{{}||}|}}{}||{||{|||{}}}||||{{|}||{}}}|}}|||||}|{{|||||}}}|||{||z||}}}}}|}{}||}|||{}}|}|||}|||{}||}||}}|}|{{{~}|{||||}|||{|{||||{||}||}}}}}|{||{{|}}}}||~}||}}||{||}{|}}~}{|||||{}}}}|}}~{}||||}||{}}}}|~{{}||||{|||||}|||{{|{||{|~|||}|||z||}|||{}|}}|}}|{}{{|{{|}}{}~}}|}||}}||}}|}|}~}{||{||}||}}|}|{}|}|{|{}~|}}~}}~}|||{}{}}}}}}}}}|}|{||{}}}}}}~}~}|}}|||||}}}}}}~~}|}|}}{|}~}}}}}}}|~|}||{}~|}}}~}}||}||}||~~}|}}}}{{||||}}}|}}~}~}||}||||}}}}}}|~}}||||}||}}}}~~}}{}}}}||}|}}|}}}}|}{||}{}|~|}|~}}||||}||}}~}}|}|||}|}|}{||}~|}}}}||}||||}|}|}}~|||{|||}|}|~~||}}||z}||{{{|}}}~}|}||{{||{|}|}}|}~||}{}||||||}}}}}||{|{|{{|}}||||}|{{|}|||{}|}~~}~}||{{||||||}}|}}}||{|}|||}}}}|}}}|{||}|}|}}|}|~~}|}||{||}{}}|}~}}}|{|{{||}~|}|||||}{{{}||}|||}}}||{||}}|}}}}|}}}|||}{|}{}~|}~|}}|}|}|}}{|}||}}}|}|}}{{}{|}}}}~~}}||||}}|}|~|}}}}{{||}|}||}}~}~~~||}||{|||}~}}}~~}}}}||}|~|}}}~~~}}}|}}{}|}}}|~~~}}}||~}}||}}}|~}}}}{|}}}}~}}}}}}}|}|||}}}~}}}}}~{{}}}|||}~|}}}~|}|}|}|||}~}}}}}}||}}}|}|~}~}}}|||}|}}}|}~|}}~}||}}|{||}~~||}~~||||{}}|}}}|}}~}}}||||||{}|||}~}}|||{|}||}}|~}||}|{||{||||}}|}}}|||{}{{|}|}||}}}||}|{|||||}}}||~||||||||}||}}|||||||{{}}|||}}||}|{{{}}||}||}}~}|}|}{|{}{||}||}}}||||{||||||||}|}}|||||||}}|}}{}}|}{||||||~}|~~}{||}|||z||~}}|~}|||{|}||}}}}}|}~{}{}{|||}}|||}}}}}||{||{|}|||}}}}{{{|||}}}}|}}|}}||}|||}|}}}}}|}|||}|||}|}}|~}}||}||||}}}}~}}}~}}|}}|{}|}|~}}}}}|||}||}|}}|}|}}}}|}|}}|{}}|}}~~|||}||}|}|}}|~}~}}}}}}}}|}}|}}}~}}{}||}|{}}||~}}}~|}|}|{|}~}}}}}~}}}|}{|}}~~}}}~}|}|}}}}}}{}}}}}}}}~||~|}|~~~~~~|}}|}{|}|}}}||~~~}||}{||}}}}}}|}|}}}|}||{}}}|}~|}}|||||||}||||~}}|||||{|{}|}||}}|}}{||||z}~}}|}|}||||{{|{|~}|}}}~||}}|{|||{|}}}{||||||{|||}}}||}|}{||||{|||~}~}~}}{|}}{}|}|}||}~}||||{|{||}|||}|~}|||}|||{}||}}}}}}|||}|||~|~~}|}|}{|{}}|}|}}}~}|{||{||}||}|~}}}{}||}||}}||}~}}}|{|{|{|}|}}}}}}{|||{|||}~}}}||}~|}|||||~}}}~}}~||}|}{|}|}|}|~}|||{}|}|}}}}}}|}}||}|}||{|~|}}}~}|}}|||}}}~~|~}}|}}||}||}}~~}~}}}}|}}|}}|}~}~~}}||||}|{}}}}~}}~}}|||}}||}~}|}}~}}}|}|}}|}}~}}}}}}||~}}|||}}}|}}~|}}||}}}}|}}}~}~}|||||}}|}}}|}~||}}}|}}{}}~}~}}}||||}}|{}~|}}}}}}|}|}|||}|}}}}|}|}}|}{}{||}}}}~}||||}{|||}}}||}}}|{||{||}||}|~}}|{{{|{{|||}||||}|}||}{{}{|}|}|{}|}|{|{|||}}~|}}~|{{{}|{z{}}|}~|||||{{{|{{|}|||}~{||{|{{{|||}~|}|}{||||~||~}}|}}~}||}||||}}|}}~}||}}|||||||}}}}}}}|}{||}|}}|}}}}||||||||||}|}}}|}|||{{}||}}}}}}}}||||||{||}}}~}~}|}}}||||}}}}{}|}}|||||}|}|}}||}}||||}||{|}|}}}||{|}||{|||}~}|}}}}}{|||}|~|}}}}}~}}}}{}||~~}}~~}~~|||}||||}|}}}~|}|||}{~}}}}}}}}}||{{}||}|}}}}}||}|||||||~}|~|}|}||~}z{|}|}}|}}}||||{||}}}}}~}~}{}}}||}{}}}}}}}}}|}{{||}~}}|~}}|||||}}|}}}}}~}}}{|{||}|||}~|}}}||}|{|||{|}||}}|}{{{{|}||}}}}~}|}|}}||{|||}{}}}|{||{|}{{||}|}}}}||{|||}||||}|}}|{{{}{|{{|}|}}~}}|{|{{||{|||||}}||{|||{|{||}|~}}}||}||}|{|}}}|||}}{{|||}{|}}}}|~}}|||||}|}|}|}}}}||}||{|||{|}|}}}||||||||}{}}}||}}|}|{||{}}}||}|||{||{|{|}}}}}}{}|{|{|}||}~}}}}}||}{}{||||}}}|~}~|{}}}}|||{}~}}}~}}}|}|}}||}}}}~~||}||{||}|~~}|~}}}|}||||}}~}}~}~}|}}|||}}}||~~}}}}|~}|{~}~}~~}}|}|}||}|}}~}~}}|}||{}|}|}|{}|}~|{||{||||}}~}}~}~{||||}|}}|}}}}}}}{||}|||}~~}}}~}}|~|}}||||}~~}~~}{}||}|}}~~}}}}|}||}|}|{|}}}}~|}{||||{{|||}}}}}}|||}{|||||}|}}}{{|||{|||}|}}|~|}|||{|{{|}}{}}|}|{{|{}|||}{|||}}|||{{||||||}|}|}|}||{z|||}{}{|}||{|}{|||}||}|}||||||{{|||}||{{}}}|||}}{}|}|{}||||{|{}|||||}|}|}}{|}z{|{{||}}}}~}|}||||||}|}||||}||}|{|||||||}|}||{|}||z||}||~|}}}{}|||}||~|}|}}}||||||{|}||~}}}}{|{|{{|{|}}}|~}}}|}||}{}|}}||||{|}|||{{|}}}|~~}}}}}|{||}{}}}|~~~||||}}|{}}}|}}}|||}|}|}}}||~~~}}|}|}||}}}}}|}}}}}|}||}}}}}~~}}}}|}}}{|||~}}~|}~}|{}}{}||}|}}}}}}||}||}}}}|||}~}}}|}||}|~}}|~~}||}|}}|}}}|~}}}~|}|||||}}}}}}}}}}|}||}||}}}}|}}}|}}}|}{||}|}}}||||||{|}{||}||~}|}||{|{{||}|||~~||||||{{|{}}|}||||||{|}|}||}||}|||{{||}|||||||||}}|{{|{{{}}||}|}}}{|||}{{|}|}}{}|||{|{{|{|}|}}}||}{}|}|||}}}}|}}~||{||||||}}~|}}~|}}||||||}}|||}}|{{|{{||||||}|}}{{{{}||}|}}}|}|}|{||||||}}}}|||}}{||||}{||{}||~}}{{||}|}|}}|||}|}||}||{{}}}|}|}||}z}|||}{||}||}}|||{|{|}}}||~}|}}|}||||}}|~}}}}~}|}}|}}}~}}|}~}}}|}||}|}|~}}}}~~}|}|}|||}}~}~}}}}|}|}{|}|}}~~}}}}||||||{}}}}}}~}|||}{}|}}||}~}}}|{||}|||}}}}~~}}~}}}}|}}}}~~~}~}||}}}|}||~}}}~}}|}|}{}|}|}~~||}}||{|}|}|}}}{|}~}|}}|}|||{||}|}}}|}|}|}}{||}||~|}||{{{||{}|}}|~}}|||}||}||}}}}|}}|}|{||||}|||}||~|{||}|{|}|}}|}}~{|||{||||}}}||}}{{|}|}|{|{}|}|||}{|{{|{|{}|}}}}}|||||}|{||}|}}|}}{|{||}|||}}}}}}}{|{|||||}}}}}~}||}|}|{|||}|}|}}{{|{{||}}}|}|}}|}||}|||||}~||~}|||||{|}{}}||}|}}}}{|{|}}~||}|}}||}||{||}}~}}}}}|}|}}}||}}}|}|}|~||||||}}}||}~}}}|}}{}|}|~~}}}~~|||}|~}~}}|}}}}}||}|}}|}|}~~}}~|{}}}}{}}~~~~~}}||}}|{}}}|}~~~~~||}}|||}|}}|}}}}{}}}}}||~}}~}|}|||||||}~}}~}}}~}}|}||||}|~}}}}}}{}|||{||}|~~}~}}}|{|}}}|}}}}~}}}||{|}|}}}}}}||~||}|}|||}}}|}}|}}|||||}||{}||}}~}||{|{{|}||}|}}}}|}}}}{|}|}{||}|||~|||}{|}||{}}}~{|{|z|||||}}}}}|||||{{{{||{{|}{|z|{}||{||}}||}}|||{||{{{}}}|}}|}}|{||||||}}|~|~}{|{|{{{|}||}|~}|{|||{|{}|}}{}}}|||z||{}}|}}||}}||{||{|||}}}||}}|||{}|{}{{}||}|}|}}|{|{{|}}||}}~{||{|{}}|||~}}}|}||{|||}|}}}}~}}}||{||||}}|}}}||||}|}}||||}~~}}}~||~{|}||}~}}~~}}||}}||}~||}~}}||~||||}~}~~}}}}}}||}}}|}}}}~}~}|||}|||}}}~}~}~}|}||||||}}|||}||~|}}}{}}|}|}~}~}}{}||{|||}}~}}}}}||}||}|}|~}}}||~}}}|}}|}~}~}||||{}|}}}}}}~~~||||||}|}||}}}}}}}|||}|}|||}|}}}||||||}|}|}{||~}||}||||{}~}}}|}}}|}|||}|}|}||}}}{{}{||{||||{}|}}}||||||||~||}}}|||||}|{||||}||}}||{|||{||||{}}|}}}||{{}{}{}}||}}}||||}||||~}}||}}|{||{}||}||}}}~||}|||}||}}||}~~||{|||z|{|}||}}}||}}|{||{}||}}}||{||}}{|}}}||~}||{||{||{|}|{}||}{||{|}|{|}}|}}|}{}|}{|||}}}}|}~|||z{}}|||~}|||||}}}}||}|{}|}}}}~}{||}|||||~|}~}}|}|}}}||}}}}~}~}}}}|}|}}~|}}|~~~}{}}}}}}}~}}~~~~}}||}|}{}}}~}}}}}||}|}{|}||~}}}}{|}||}}||~~}~}}||}{}}{{{}|}||}}}|||}|||}}~}}}|~~}||}}|||}~}}}}}~}}|}||||||}}|}|~}}|{}||||}}|}|}}||||}||{|||}}}|}}||||{|{{||}|~||}{{|{|}|}|||}}||||{|||{{|}||}}|}}|{|{{{||}|{}}}}||||{{{|||{|}}}||{|{||{{{||{|||{}|{{}{{{||{||}|}||{||{|{|||}||~||||||}{{{}}||}}}}{{{}{{{|}}}}}}}}}|{|||{}}}|}}}|}|||{|{|}}}}}~|}|||||{|}||{||}}}}|||{|{{|}||||}|}|{||{|{|}|||||}||{{||{{}}|}~~}}||{||{|{{||}}}{}}||{}|{|}}}|||}}|||{}|||||}}|}}}||{|||}{}}|||}|}}||}{}{|}|}|}}~~|}||||{||}|}}|}}||}|||}}{|}||}}}|}{|}||||~}}}}|~||}{||{|~}}}|z~}}{|}}|{|}|}|}|}}}|}{|{||}}}}|~|}||}{||||}}||~}}}}{}|}|}}}}}}}~~}|||||}||}}~}|}}}||{|{}||}}|~||}|{}||||{||||}}}}}||||{|{|||}|}}}}||{|{{||}}}||}|}}{||||{|||||}|}}|{|||}{{||}}{}}~||{|||{|||}}|}{}|}|||{{{|}||||}}|{|{|}|{}||}}|||}{}|||||||}||}}|}{{{||||}}}|}||}}|{||{}||}{}}}|~}||||}{{||}|}}~}|||{||}{{|}|}|~|{||||{{||}||||}|||||{{||||}|{}}|}|{{{||{|}|}||}}|z|||}{|||}|~}|}|{|}}|}|~|}}}~}}||||{|}|}}~|}~~|}||||{||}|}}|}}}}}}|||}}|~}}}}}|||||}}}|~|}}}}}}~{}|}|||}}~|}}~~}{|}}|}}|~}}}~}~}|}|}}}}}}~}}}~}|||||||~{}}}||}|}}||||{|}}~}~|~}|}||}|{||}}|}|}}}|||}}}}}~}}}}}}||}|||||}}}}}}|}}{|||||~}}}|~}}|}}||||}||||}~|||{||}|}|}||~}}||}||||||||||}~||{{||{{|}|||}}}}|||{|{|{}|}|}||}{|}}|}{||}|||}}}|z{|||||{}}~}}|}{{||||{{}||||}}||||{}||||||||}}||||{z{{|||||||}}|{||||{{||}}|||}||{|||{|}|}}}}}~|z||}||||}~}}|}}||{|{||||{|||}}}||||||||||||}|}|}{{{{||}}||||}}||{||||{||~|{}|}||}||{z||}}|{}}}}||}|{{}|}}}}}}}||||||}}||~}}}|}|}}||{|||}}}}}~}}}{||}||}}}~}}}}}}|}|||}|}|}|}~~}}|~~}}|}|}}~~}|}}}|}|}}|}}~}|}}~}}}|}}}}}}}}~}~}||}||||}|~{|}~}}}||}||}}}}||}}|}|||||{||~|}}}}}}}|}|~|||}~~}~}~}||}}|}}|}~}}}}}}~}||{{|||}}}||}~{{|}|~~|}~}}|}}}}}}{{||}||}}|}|}|||}|||{|{|{|~|}|}||{||}{}~}|}}}|}|||{{||}||}|}}||||||||}|||}}}~|{{|||}||||||}||}|||{|{|~||{||}||||||}{{|}||~}}}{{}|}|||||}}|}}|}|{||{{|||}}}}|}}|}{}||||}|||}}}{||{|{{{|~}|}~~}}}||{||{|||}}|}}|||}||{||}|}}||||{|{{|}{||}|}~}|}}|{|{}||||}}|~}{{|||{{{|~|}|}|~|||||}|}}}~}{}}}}}|}{|{{||}||}}}|}|||}||}}~}|}}}}}||}|}}}}}}}~}~}|}}|}{|}|}|}~}}|}~}|}}}}}|}|}}|~|}|}|}|}~~}}}}|}|}|{|}}|~}}}|}~||}|~{|||}|}|}~|}|||}}}}~||~}}}||{||||||}}}}}}~~}~}||}|}||}}}}~|}~|}}}||}~~}}}}}|||}}|{|}||}}~~}}|||||{}}}|{|}~||||{|{}}}~|}||}|}|||{|{|||||}|||{}|||{|||~}}}}}|}|||}|||}}|}||}}|}}|{{{|{||}|}~}|||{|||{{||}}}||||}||{|||}||||||{{{{}{{|||}}|}}|{||}z||{{}}|}}|||{{||}|||}}}}}}|{|||{}|||}||}}}}||||{}|||}}}}~~|||||{|}{|}||}}}|{}{||{|{}}}|}}||||||||||||}|}}||{||}|}||}{|}~}|{|{|}}|}}}|{|}}|}}{|{{|}~||}}}}{|}{||}|}~|~}}}||{}|||||}~~|}}}|}|||||}}}~}}}~|}|{||||}~}}~~}~}||||}||}}~}}}}}~}||}}}}}}}~}}~}}}|||}|}}|}|~}|}}}}{|}||{}}|~|}}|}}{}}||}}}~}}}|}}|}{}||||}}}}}|}|}|||{}|}}|}~}~}}|||}|||||||}}}}|~|||||||}}}|~~|}||{{|}||}}|}}|~|}||{|||||}|}|}}||||{||{||||}|~}|{||||||}|||}}}~}{|{{|||}}}}}}|}||||{|{{|{}}|||}|{|||}{{{|{~|||{|}|||{z{{}|}|||}{{||||{{{||}}~}{||z{|||{|}|}}}|}~|{|{|{|{|}|}}}||{||||}||||}}|}~|{||{|||||{|}~}|}||}{||||}||}}~{{}|{|||}}|}|}}|}|||{||{}}}||{|||||z|||{|}}||}~}{{}{||{}{}~|}||}|||}{{|{|}||}}}||}{{||||}}}}|}|}}|~{|}||}|}}}|}}|||{||{|||}}|}|}}||||}{|||}}}~~~}||{|}|}|~~|}}}}}|}||{}|}}~}}|~~||}|||||}|}}}~}}}|}}|{|||}}}}}}~||{|}|||}}}|}}}}||||||{|}}|}|}|}}}||}|||~}||}}}|}{}||{{}{}|}}|}|}}|||}}{}~}|}}}~|}|}|||||||}}|}|||||||{{|}}}}}||}}||{||||{|||~}}|{}{{{||{|}}}}}|||{|||{|||||{||}||||{||{{|{|{}|}|{{||{|||{|}||||{|||||||{||||||||{|{||{{{|}||||}||}|z||{|}|||||}{{|{}||||}}{}}}~{|}|{||{}}}||}|}||||{}{||{}}|}}|}|||}||{|{}~}|}||||{||{|||{}}}}}||{{{|{{~~||||}~{|{||z{|||}}}||~}|}|||||||}{}~||{}|}||||}~}||~|}||{}|{{|}}}|||}}|||{{|}|||}~}}~}}}|}|||||}}}||}}|}{}|}|||}|{~||}|||{|}||~||}}~}~}|||||}}}~}}|}}~}~||||~|||}}}}}}|||{|{}}}}||||}|}|}|||||||}}}~}~}|||}{|||}{}|}}|}}}|||||}~}}}}~|}}|{||||||}||}}}|||}|}}||}}|}}}}}||||~|||}|}}}~|}|||||||}}||}|}}|||||{||{|}||~}}||||{z|||{}||}}}|||{||{{|}}}}}}}{|||||{|{||}||}}|{{{{{||{|||}|}|{||{{{z||}{}|}|||{{{|||{||}}}|}||{||{{||||||}}|}||||}|||{|}|}||}}}{{}||{{}}}}}~~|||||||{|~}{|}|}||||{{}{{}}||}}}|{}{|||}}|||}||{|}|||||||}}}|||||{||{{|{|}|||||}{|}{|{||}|}|}|||}|{~|{|{|}}}}}}~||||}{||{}}{}||}||}||{||~}}~}~}}}|||}{}|}|||}~}~}}|}|}}}}}~}{}~}|}|{}{||}}|}|}}}|{|}}|~}|~}}~}}~|}|{||}}|||}}}}~}||{||||}}|}||}|}||||||{}|}|}|}}}|}}}|{|}~|}}}}}}}|{}||}}}}~}}}}}||}|}{}}|}||}}}}}}|{||||~~|}|~~|||}{}|{|||}}}}}}{||{{||}}}}||}}|}||{{}z|||{|~}|}||||||||}}||}~}}||||}|||}}}}|}|{{|||{{|||||}|}||{{|||{|||||}|}|{|||||||}||{|}|||{|{|}||}}|}~||}}{|{{|{{|}}|||}~}||{|}|{||}}}}||||{||||||}|}}||~}|||||{{||}|}}|~|||||||{|||||~}}||}{|}|||}|}|}}}}{||{||||}{}}}}{|||||}||}}|||}~~|||{|||||}}}|}|}||{|}|}{||}}|~}|}||{{||{|}}||}|}||{|{}{||}}|}}~}||||||||||}}}}}}|}|||{||}~}}}}}~}|||||}|}}}}}~}~|{}|}|}|}|~}}|~}}}}}}}}}}}~~}}}}|||{|{|}}}}}||}|}}}|}}|}}|}}}~|}|{|||}||}}}}}}}}|||||}}}}}}}}~~|}|}|}||}}}}||}}}}|||||}||}}}{~}}||||||}{}}~}}|}|||}||}||{|}}|~}}}||||{{{}|~||}}}||||||||||}}||}}}|}|}|||}}||{|{}||}|}|{{|}||~|}||{|}||||{}|||}}||{|}{{||}}}}|~||{|{{{||||||}{||||||{|||||||||}}}||z|||||||}||}}|||{|||||}}|}|}}}|}}}||}|}}||}}~||||}|}|}|||{{}~{||{{{|||}|~|}|}}}{}||}}}}|||}~|}|||{||{|}|{}~}}}{|{}}{{|}}}}~}|}|{|||}||}|}|~}}|}|}|}||}}}}}}}|}||}~||||}}}~}|~||||}||~|}|}}}~}|z}||}}|}|}|~}}}|}}||}{}|}|}}}~}}}}~{|}}}~}}|}~}}~||{{}{}|}~~}}~|}|{}|}|}}}|}~~~}|||||||}|}}|||}}}}|}{{}}}~}}}}}}~|{||||~}~}}}~}}|}|}|||||}}}|}||||||}||||}|||}}}|}{|}|{|||}}}|||{}{|||||||}}||}}|}}|{{||}|||}}|}|||{||{|}|||}}|||||{{|{{||{{|}}}|||{|||||||}}|||{||}|{|z{|{||~||{||||{z|||}|}}}{{{{{|{{}{}}|}}}}|||{||{||}||}~}|}{|||}||{}|}||}||}||}}|~}}}|||}}}|{|{||}|}|}}}}{|}}|||{|||{}}}||{||}{}||||}}}}}}||~{{{|}||}|}|||||}z{z{|{}|}}}||||{|{}}|}}|}|~}}|}}|{||{|}|{|}||||}|}}{||}}{}}}~{|{|{}}|||}||}~|{||}|||}}}~}~~}}{|}|}{|~}~|~~|}||}||||}~}|}|}}}}||}|}}}|}}}}}}}~~||{|}||}}}~}}}}|||}|}|||}}}}}|}||||||}}}~|{}}}}{||}|{}|}~}}}|}}||}{}{{}}}|}|||}|~}|}{{}}|}}}~}|{{||||||~|}|}~}|}||||}}}}}||}}||}}}||||z|||}}}}}||{|{|{|||||}}|}||}|{{||}}}}|~||||||}}{}|}}}}||{{{|||||}}|}|}}||z||{z{||}{}}{{}{|||{|{{|}{||||}||z}}|{|}||}}|||||{||{|{|||{|}||}|}{{||||||||}}|}|{{|||{|||}}|}}}|}|{|{|{{}}}|}||||{{{}{}{}}||}}z|{|||||}|||}|}{{|}||||{}||||}{}|{|||||{||}}|}}}|||||||||}}|}}|~|}{}|{|||~||}~||}||{{}|}}}}|~}}|}||{}{|}|||~|~}~|{||}|||}|~}}|}}}{{|||}}}||~}}~}|~||}|}}}}}}~}}|||}}}|||}}}~}|}}|~|||||}}~}}}~}}{|{~|}{}}~}||~|||{~|}|||||}}|}|}{|||{|}}|~|}|}}|||}}|}|~}~}}}}~||||}|||}}}}|~|}}|}|{}||}}|||~|~}|||}|||{}}}}|}}||||}||}}}}}|}|}|}|||||{||}|}}}|||}||{}|}|}|}}}||||{|{{{|}{}}|}}||{|{|}{|||}}}||||{{||}|||{||}||||{{||{||}||}|}}|{{||}|||}||}~~}||{|z{|{}{{||}}~|||{||||{|}||}}}}||{||{{}||}||}~|}||}||}||}}|}}||||}{||||||||}}|||{|}|}||}|||||}|{{|{{{}||||}||}|||{{|{|}||||~|}|||||{{|}||}||||~{}|||{|||}}~}~}||}}|}||}~}}}}}|}|{|{|}|}}~|~|}||||}}{~}}}}}~}}}|||{|||}}}}}|}}}{}}|||}}~~}}}}|||||~{}||}}~}}}~}|}{||||~|}~}|}}||||||||||}}}|}}|||}}}||}}}}}}|||{||{||{}||}||}}|}|}|||}|}|}|}~|}}}||}||||}}||}}|||}|}}}|}}|||}}||{|}}||~}}}|}}}|{}||{||{|}|{{|~||{{{|{{|||||||}{{||{|{|{|}|||||{|||{||||||||{{||{}{{{||{|||||{}|z||{||{{|{|||}~{{||{|{{|}||||}|}{{|||{{|||}|{}||{{{|{|{|||}}}|}||{{{z||}|~||}|}|{||{|||{}|}|}|}{z{|}{||}}}|||}}||{||{|}|{||||}~|{|{||{|||||}||||||||{|{|{}|}||{}||{{{|}}}|||}}}{{|z|||{}}|||||}|{{{|z|{|||||}}}}{|||{|{|}|||}||}||{|{{||||}}}}}|{{{{}||{{}||||}}|||||||||}|}}}}||||||||}|}~}~}~}z|{}~}|}}}~|~}}}|||{|||}}~|}||}}{||}|}||||{}}}}~|{||||}}}|}}}}}|{}}|{{|{|}}|}}|}}|||{}||~||}}}||{}}{}}|}}}}}}~|}}|||}|}||}|}}}|||}|{|}||}|}|~}|}{|{||{{}}|}|||~|||{{|||||||}}{|||{|{z|||}||{}~|||{|||{||}}||}}}|}||||{{|}|}}||}|{||{{|z}}}|}||}{||{|{z||{|{{|}|}{|||}{{{||||}}}|{{z{{{}|{|}{|}}}||{}|{|{||||||}|||{|{|{||}|}|}~|}|{|||{|}||}||}|{|{|{{||z||||}}||||{|{{}}|||}|||{|{{|||||}||}|||z|}|{|{||||}||}||}{|{|{||||}|}}|{{|||||||}||}}}}|{}||||{}}|}||}||{{|}{|}{}}|~|}}~|||{|{}|~|}}}}}|~}}}|}}|}|}~}~}{}|}{||}}}}~~}~}{|}||}||}}}~||~}|}|}}|||~}}|}}}|}}|}{|{}}|}|}}}|}}}}|{{~}}|}~|~}{~}||||{||}}}}}}}}{{}||}}}}~}}}{||||}|||}|~}}~}|}}{{}||}}}||~}~}||{{}|||}|}}|}}}{}{{||{}||}||}}||{~|||{||||}|}|}{{|||||}}~}}}}||{|||}|{|||}|}|}||zz{|||{||}}||}|||||{{{}}|}|||}{||}|{{|||||}{||||||}|{{|{}|}}}~}||||||{||}||}}}}||||||{|{}||}~~}||{|||||||||}|}|||}{{{{}}|}|}}}|{|||z|||}}|||}}||}||{|||||}|}}}||}||}}|}}}|}}{|}||}{||||||}||~|||{|{|||{|||{}|}}||||{}||~}}||||||||||}||}}||~}}}}|||||}|}}}}|}~}|}||}}}|}~|}~}}~||}}|||}|}}|}}}||}}||{}}}|}|}}~|{}}|}}|}}}}}}}}|}||||||}~|~}}}}||}||||||}|}}|~}||||}||{}}|}}~|}||||}{|}|}~}||}~~}|||}}|}}}}}}}~}|}|}|||||}}}}}|{||}{|||}}}}|}||~}||||||}}}|}|~}|{}{||{{|}}}|}}||||||||{||}|}|}}|{||{{{||}||}}|}}|||||{{||}||}}||{||{{|{||}|}}|}}{}||||||||||||}|||||{{{{}|||}|}||{||}{{||||}|}}}||||{|{}{|}}}|}||{|z|{{}~}}}}}}}||||||{|}||}}}}|{||{|}{}}|}}|}}||||||}|||}||{|}|||}|{{{{}|}|{}}|{|||}||}}}|}}|}}{z|||{{}}|||{}}||||||||||}|}}||{{|}|}|{}}|}}}}|}{||z}||{|}}|~}|||}||{|}}}}}}}}~}}|||}|{{}}|}|~|}||}}|||}}||}}}}}|||{||{}}~}}|~}|~}}}|~|}~}}}}}||||{|{||}|}~}~}||{|||||{||}}}~}}}||||||{}~}}}}|}|{{|}|{||{~~}}}}|}||}|||}}}}}}}|||}|}|||~}}}~}~|}~|||||||~|}|}}~|{|{||}{|}}}}~|||{||}||}}{}}}}}||{|}{|||{|{||}||}}{{{|{|}}}|}|~{|z||{{|{|||{||}||||}|{z{||||{|}||{||{{||{|}|||}||{{{{|{|}{}||}|{|{{|||{{|}}}|~|}|{}{{}||{{||}||}{{{{{|z}|}||}}}}{z|{|}|}}||}}}~|||||{{{||}||}}~|||{z|{{||{}|}}~|||{||||||}|||}|{|||{||{{||}|}||}{||{|{z}||}|||}{{|{|{||}}|||}|}}|||{{||||}}}}}}|{{|{||||}}||}~|||{{|}|}}|}~|}}~|||{|{{|}}}}|}}}||||||}{}{}|~}}~}}|||}||}||}~~}}}}}|{{||{~}}}}}}}|~||||}}}}|}~}}}{||}||}}||}||~|||{|}|||{}}}}}}~}{||||{|{}}||}}~|}||||||}~|}}}~}|}}|}||{}}|}||~~|}||}|||}|}||}}}|}||||}|}|}|~|}}||}|}||}}{|}|||||}||{|}|||}|}}}||{|{{{{|{|}}}}}}||}|{{{|||~}}}||{||}{||||}{|}}}}{{||||{}{|||}|}}||{{|{|{||{|{||||{{{|}|{{|}~{}}}|{}{|{|{||}~||}|}|||{||{}}|}|}}}|||||{}{{}}}}}~~||}|{{|||}~|}|}}|z||{{}|{{}}||{~|{|{|||||{~}||||{{|{{||{|}|||}|}|{|||{{{}}|}}}}~}||||}|}|}||~}|}{}|||{||}}|}|~||}|||||}|||}||}}}|||||||{}}}}}}}}||||}{||}}}}~}~||{|}}|{|~}|}}||}|}}}||||}}}|}}}||}~}}{}||}}}}~}~}||||||}|}}|}|~}||||}}}|}}}}||}||z||||{{{}}|}}||||||||}||}}|~}~|}}||||}|}|}|}~~}|~}||{||{|}}}}}}}|}|}|||}|}||||}}{|{|}|{|||||||}}{||||}||||}||||||||{{||}}}|||}||{z|{||||}|||}||||}}|{{z|}}||}|{|}{|{|{{||||||}||{{{{{|{|||||||}||||{{{|||{}{||}{|{{{||||||||}~|||||{{{|{||}|}}|}z}{|}|{}||||||}}}{{|{|{|}}}|}}}}||{}{|{||}}}|}}|{||{||}|||}{|{}{{{{{|{||||{}}|||}||||||||||||}|}z{|{||||||{|{}|||{{||{||}||}||||{|||||z|}}||}}}|{|||||{||~|}~|}}||{|{{||}}|}}|~}|{||||}|{}|}|}|~{}}|}||}}||}}|}~||{||{|}}}}|~}~}}|}|{|{}|}}}|}||}||}||||}||}}~~|||}||}{|||}}}}}}{}}||{|||}}}~}~}{{||{}}|}}|}|~}|||}|||{|~}}}~~|||}|{|}|}||}|}||}}|{}|{}}}}}|}||||}{{}{|}}}}}||}}{||{|||{|||}}|}||{{{||||{}|||}||{|}{{|||}|||}||{||}{{{{|||||}}|{||{|}|{|}}||}}}}|{{}|{||||}}||||||||{{|||||||||}{{||{{|{|}|}~}||{|{{|{}||||}~|||||{{|{}}|{}}}|}|{||||{|}|||}}}}|||||{||{}}}||}}|||{|||||}||}|}}}{{|{{{{}||||}||||{{||{}|||{|}~|{||||{{}|{|{{}}|z|||{||}~}}|}}}|{|}|{|{||||}}}|||{{||~{|||||~||}{|}||}}||||~|~}||}||}||}||}}}}}}||~||{|}||}}}}}}}}||{}|}}}||~}}||||||}|}~|}}~}}|}}||||}||}~}}||}|||}|}{}}}|{}}||{||{||}}}}{~}}}|{|{|{{|}}~}|~|}}||{|}}{}~}|}}~}}|}}|||}|}|||}}}|||{{||||}}}}|~}{||||}|{|}}}}||}{|}||||}{||}||||{|||{{|{}||||}|||{||z|{||||}{}|}|||{{|{z||}{|}{}||{{|||{||{{|||{|{||{||||}||||||{|{{z{||}||}{}||~{||||{{}{||}|}{|{{{{{{|||||||}}{{|||{{{{}||{}}||{|{||||}|||}}~|{{{|{{|~}~}}||}||{{|||{|}|||||}|{|{{z{|{|||{|||{{{{|{{{|||||~z}|{{|{|{{|||{|||||{|{{||{|}|}||}}{|{||{|||}}||}~||{||{{||||}|}}||}|{||{}||{}}|}|}|{|||}|}|}}}|}~|}}||||{|||}}}|}}{|||||}|}}}|}}|}|{|}|{|{{}}}~}~}|}|{{|}|||}~}}}}||}||}{{|}}}|}|}||{||{|~|}|}|~}}|||}|{|}{}}}|}}}||||}||}}|}|}}|}}{||}|}||}}}|~}}}|||||{|||}}|}|}}||{{||{|}|}}}|||||||}||||~}||}|||{|{||||||||}|||}{|z||{|{|}||||{|{{{|{{||~|||}|{z|{|{{|}||||}|}}|||||{|{||}}|{|}}|||{{{||||||}||{{}}{||{|}}}}~}|{{{|{|{}|}|}||}{|{|||||}}}||}}{{|||{||}||}}|}}|{|{|{{|}||}}||}|{|||z{||}{|||}}|||{{|{{|{|||}{|||{}}{{||}||z}}|{z||{{{||~}|||}}||{{|{}{}||||}|~||||{|{||~}|}}|||||||{}|||}}}|}}||{{|{|||~}|}}}~|||}{}|}{|}|}}}}||{}||}|}}|}}|}}|}}|{{|}|}}}}}}~|||{|||||~}}|}~}}||{{|||}}}}}}~|{|{|||{|}}|{||}|||||}|||}}~|}}~}|||||||{||}||}}~}|||||||||}|}}~}||}}|||{{|}}}~}}}}|}||||~}}}}}~||||{||{||~}}|}|}{|}|{||||}}||{}}|{{|{|}{}{}||}||{|}|z|{||}}|{}||}|{|}|z{|}}}|{{}||||||{||{||}|}}|{||{|{|||}|}}}}{{{|{|||}}|}{|}|}{|z}}||||}|||}||}{|z{}{|}}}||}||{{||}{{|}}}|{}}|{|{|{}||~~}}}}||{|||{{{}}}}}|}|||||{{||}||||}|~}{|{|}||{|||||}}||||{||||{}}|}|||{||{{|||||}}}}}|{||{{|{|~|}}||}|||}||||||}||}||}{|||||}|}}||~}}||}|{{||}}|}}}~}}|{{||{}|}}}|}~}}|{}{|}{||}}~}}||{|}||}}}~~~|}||}}}|}}|}}}}}~}||||}|}}~|}}}}}}|{{||||}||{}|}}}|||||{||}}}{}}~|{{}||||{|~}~~}}}||}|}|{}|}}~}~|||}|{|||||||}~}}}}|||}||}|}~{}}}}|{{|{|z}||}}|}|||{{|}||||||}}|||||||{|{|||{|}}{||{|z{|}{||||}}|}||~|{{|}|}||||}||{{{{|{||}}|||}|{|||{{{{{}}{|}}|{||||{||||||||~{{||||{z|||{}|}{}{{}{||z||}|}}}}}{|||||{|||{}}||}{}z|}|}{|||}{|~{|}|{|||{}||}|}}{{{||{{|||}||}}}|}}{||}{|||}||}|||z||||{||}||}}||{{||||||}|||}|||||{}z{{|||{|}}}|}|||||{{||{|}}{||{||||||}||{|}}||||{|}{|}}||}||}|||||}|||}}}}}}||||||{|}}}}}}|{}|||{|}}}}}~}}|{|{}{|||}}}}}}}|}}{}||||~|}|}}}}||{|}||||}||}}||{|{|{{~}|||}|}|}|}}|{|||}}|||~}}||||||~||}}}~~}||}}|}||}}}||}}}|}||||{|~}|}||}}||{||||{||}|||}}|{{{{|||}{}|}|}}|{|{|||||{}|||||||}||{}|||||||}|}||||{{|||}}~|}|}{|{|{||{}|{|||||{{}z{}}||}}||}||||||}||}}{||}|}|{{|||}{{|||}|}}}{|{|{{{|||||}}|~|{z||||}}}|}|}}|{{{|||{||}}||}}{|}|{{||}}}|}|}}||{|||{|||}|{}|}|{|{|{{{}|{|{|{|{}{|}|||{|{{|}||||{|{{}|||{|}}|}|||||||{|}|}|}|}{{{|{{}{|}}||~||}{{}|{}{||}}||}}{}|||z|{}|}}}}|}||||}||||}}~}}}}|||}|{||||~}}|}|}|~}|}||~}}}~}}}}{}}|||||}~|~~}}|||{|{~|}|}}}|}}}z|z{|{|}|}}{}~}|||{|||||||}}}}||||||||||}}~}|~}}}}|}{||||}||}}}}|}||||||}}|}}|~||}{{||}|}|}||}||||{|}}|}|{}}~}}|{}||}{}||}{|}~~|}|||||||}}||}||{{||||{||||}|}}}|||{|{{z|}~||||}{{|{z{|{||||}}|}|{|{|{}{|||}|}|||{|{||{{|}{|}||{|{||{{||||}{~||~|{{||z||}{|||}}}|||||}zz}|}}}|}}}|{{}|||{|||}||}||{{{{|{{|}}}|}|||||{{||||}{}||}||||{{|||||}||}{||||||{|||{}||||||||{|||}||}||}}||{{|{|{||||}|}~||{|||}|{{}}|~~}|||||}{|||}||~|}{||||||{||}}~}}}||{{{|||}|}}||}}}|||||}{}}}}}}}}|{}||||}}|}|~}~}}|||||}|}}}}|}}}|}}{}|}|{|}}~~}}|{|||{}|}}}}||}|||||{{{|}~}|}}}}}|}||{{|}||}}}|}~}}}{|||}}}}|}}}}||||}|}}~||~}}}}|||}}||~}||}}}||{||||}|}|}|~|}}|||{||{||}}|||||}{{||{{|||}{|}}}}|}}z||{}|||||}}|{|{|{z|||~|||}|{|{{||{}}|{||||~}{|{|||||||||}}|{||||{||||}||}||||{{}|{{|}{|}}}}~{||z|||||||}}}|}|}|{|{||||||||||{{{|{|}|||}||}~|||||{|{}}}|~}|}}||{|{||{}|{|||}|{|{|||||||||}||||||{||{|}{{||}||||}{|{|{}|}}|||||||||{{||||||{}{{|{|||{}}{|~||}{||{||{}}}{}~|}||||}||}{|}}|}~~}|{}||||||}||}~}||}}|{|}|||}}}}}|||{||~|{}}~}}}}}}|||||||~}}}~|}}}|||||{|}}}|}|}|{|{{}||||}}|}}|~|{|}|||}|~|}|~|}|||||{~}||}}}}||}}||||}|}~}|}~}|{|||||{}|}}||}}||||{}||}|}|}}}}|||}}|}{||}}{}~}|||||{|{|z||||}}{|z|{||||}}}}}}}{||{{}{||z}|{||}|{}|{|||{}~|}}||||{z{{|{|}}||}}}|{|{{{|{{||}||}}|||{{{|||}{}|}|}|{||||{|||}}}{}||{{|{{|{{|}{|}|||||||}|{|{||}}|}||{{|{{|}|||||{}{|}}{||{}|}|}}||{|{{{{|}|{|||{}}|{|{{|||||}|||}|{{{|{{|{|}||}|}||{|||||{|}}|}|~}||{{|{|||{||{|}}}|||{||{{}}}|||||z{{{}|}}}|}}||}|}{||{{}|}}}}}|}||}}}{}|||}}|||}||{{{|||}}}|}|}}|||}}{}|}}||}}}}|||}||}|}}}||}~}}{||||{}|}|}}}}~}|||||||}}|}|}}}|||||||}}}}~}}|||z|{|{{|}}|||}|~}||||||{}}}|}}~}||~||}|||}||}}}}|||{|}|}|~}|}}~~||||}{{{{}}|}~~~|||||{{||}|||}||||||{{|{|{|||}}|}|{||||||{|}|}}}|||}{|{|{}}|||}}{{|||{|{|}}||}|}|{|z{z|{{||{|{||{||{{{{||}||}}|}}||{|||{||}|}|}}|{||{{}{|||}||}}|||{|||||}||||}~|{{}{}||}}|}|||}{{||}|{{||}|}}}}||||{||||{||{}}~{|||||||{}{||}||}|{||||{}||||~}||{{||{}{|}|}}~}|}{{||{{|}}||}|}~}|}|{|{{}}}||}}||||||||||}}|||}}}{{||{|||||}||}~||}|||{|}}|}||}}}||}}|}||}|}}}~}|}||}|}|~|}~|}}}|}}{}|||||}~|}}{|}|}|}|}|~}}~}}|}|||}|||}||}|}}}}}||||||||}}}|}}}||||||{|||||}|}|||||}|{|}}}|~}|{{||||}||}}{|~}}}|}{|||||}~||}|}||{|}|{||}}{}|}}}{||||{{{}}|||||||||{|{z|{||{}}}|||{|{z{}|||||||{{||||{||}}}|||~{{{z||{{}{{}}|}||{{|{|{{{|||}{|||||{{{{{}~||||}|{|{{{}{{|}||}|}||z|{zz||}|}|}}|||{|{{||{|{|{|||~}||{|}{{{}||}|}~||{|{{|||{||}}|}|}{|||||||||||{|{{|{{z||||}{}}|}{||{{{{}||}|}}|}|||{{|{z|}||||}}|{|{{{|{||{{|}}|{|||||{|||}|{}|}||{{}|||||||}|}}{||{{|}{}}}|~}}}{||}|{}|}}}|}}||}||||{||}}}|~~}}||{||{{|}}}}}}}}}{}|}|{||}}}|~}}z{}|||{||}}}}}}}}{|{{{{||||||}|||||}|{z}|}}{}|}||||||||}}}}}|~}~}|||||}|}||}}}~|||||{}|{}}||}}}~||}|||}|}||~}}}}||{|{}||}}}|}}||}{|||{{|{}||||{}}||}|{{{||{||}|{|||||{|||||||}}||{}|{|{||||||}}}{||{|{|{|}||{}|||}|{{{{||}||||{}|{|{|{{{|||||||||{|{||}{|||}}|}||{z|{{{{{{|}}||||{{||||||}|{|}}}|||{{|{{|{|||||~}||||{|{|||}|}}|{{}||{{{|||}|||}{{|z{{{|{||||~||{{{||||||||{|}}||{|{|{}|||{{}|}}{z{|{{{|||{|}||}{||}|||||{|{~}}}}{{|||||||}|||~|{||}|{||}}}~}}|}}{||{|||}}~|}|}|}|}}|}||}||||}~|}{}}|}||}|}|}}|~||}|}|}|||~}}}|}||}||||z|||}}}}~~{||}|{|}||||}}|||||||{}||||}}~{||}|||}|}}}}|}~~}}}|||{{}}}}}|}}|||||||}}|}}}}}|}}}|{}{|}|~}}}}~{|{|||{}{~~}|}~||||{|||||}|}}}|}||{|{{|{{|||}~}~}||{|{||||}}|~~}||{|{|{{||~{||}}{|{{||||||}||}|}|{||||||||}|||}{|{|||||{{||||}|}|||||{{{||}|~||}|{|{||}z|||}{}~}|||{|}}|||}||}|}||{{|||||}}}}}~}|{|{{|{||}||}~~|||||{{|||||||}|~||}{{|}|||}}|}||{||||{|}{||}|}|}|{{||{{{}|||}||}|{||||{|{||||}|}{|{{{||{|{}}|}}}|z{{{||z|}}{}}}|{|}{||}|||}}|}}|}{|||{||}||}|}}}}z}{|||{}}}}}|}~||}~{||||}}||}}~||}}}|}}|}|}}}}}}{|||||||}}~|}~||}|}||}||}|}}}}}{|||||||}}}|}|}}|{|||{||}}|}}|~||||}||}|}~}|}|~}}|}}|||{{{|||}|}|}||||||||~|}}|}||||||||}||}}||||{||}||{{|}||||||}{|{|{||||{|}}|{|{{zz|{||}|||{~|{{||{{{{}||}||}{|}|{}{||}|{|||}|{{{|||{{|}|||}}{||{{{|{|~{|||||}{|{z}{{|}||}|}}|||{{|{{{{||||}}}|{{|{{||||{}||}|{{{|{{{|}}}||}}|{}||{|||||}||}||||{||{||{|||}}}{{|{||||||{|||}|}{{||{{||}||}}}|||||{|||}{{|{|}}|{{{}||z{|||{|~|}|{}{|{z||||||~}}{{|{||{|}}|}}||{|}{||{{}||~}}}}|{|{z{{||}}|}|}|}|||{{|{}}|||||}}||{||{||}||}}}|||}{{|}{|}~}}}}|||||||{|}|}|}||~||{z||||||||||~}}|{}|||z}}}||}}}|{|{||||{|{}|}}|||~{|{|{}~}}{}}}|{}||{|||||}}}}||{{|||}{||||}}|~|{|||{{|||}|}||||{|{||||{}}||}}||{{{|||{|{}|}||}{|||{{{{|||}{|||{{|||{{{|}|||}{||{{|z{zz||{{||}|{|{|{{}{{}||||}}{|{||{{{|||}{}}}||{{|{{{|||||||}|z||{{{{|}}|}|||||{|||{{|||{|||||||||{||||}}}||}z}|{z{{||||{}}}}|{{{{z|||||{}|{}{{||{|{||{|}|{|}|{{||{{|||||{}}{||{{z{{{|}|||||}{{}{z{|{}{|||}|}}{|}|{|{|}|||}}||{|||z||||||}}}}|{|||{|}|}}|{~}~|{{}{||||||{||{||||{|z}}||}}}|}~||}{||{|}}||}}}}|||}||}||}}~}}}}||{||||{|}}||}}}||}|}|{||}|||||}{|{}||{{|||||{|}|{{{|{{{}|{{}}|}}||{|{|||}}}}}}|}}}}}||||}}|}}}}|}}|}|}{|||||~}~}}{||{|||||||}|||{|{{{||||{||}}}|{{{||||||}{||~}{{|{|||{z{|||}}|||{{|{||||}}||}}{|{|{{|||{|||{}|||{z|||||{|||}|}{|{{{|||||||}}||||z{{|{{{|||~}}}|z{{{|||||}||}}|||z{|{{|{||{|}}}}{{{{}|||}}|}{}}{|{{|z{|}|||||}|||{{|{||{|}|{{||{{|{||{||{|}{}|}{{{{{{{|{|{||||{{z{{||zz|}{{||}}|||||||{}}|{|}}~||{}|{|{{|}|||}||{||||{{{|}}|||}||}{|||{}{|||}}}||{||||{|~}|}|~|||}}|{}}}{|{}~}~||}||||{}}}}|||~}{|}|}|}}~|}}~}}||}{|||}|~||}}|~||{|~{|||}|||}}||{{||{|{}{}}|||||{|{|{|{||}||}}|||}{}{|{}}||}}}}}{||}|||}|}|||~}{||||}}{|}}|}|}}|{}|{||||||}}}|}}{||}|{||{||}|}}}|||{{|{|||{}}}}|{{{|{||}{}{||}}|{{|{{{{{||}{|||{{||}{{||||}||||{{{{{|{|||{}|||}{{||zz{{|}|{|}{||{|{|}{{}||{}}}}}||{{{|z{|||{|}|{|{|z{|||}}||}}}|||{{{|{}}||}{}}||{||{|z|||{|}|~|||z|||}|{{||||}{z|{{{|||||||~|||{{}|{{|}||||||||z{{{|{{|}{{|}||||{||{{{|{||}}}||||{{||{|}{|||}||{||{{{|{}|{||}}}|||{{|{||}|}}~||{{{}{}|||}{}}}}}||}}}{|}}}|}}||}{|{||}{||}}|}|}{{||||}||}}||}}|}}|{|z|{|}}}|}|}}|{||{{{}|||{|~}|||||}{}||}||~~~||||{{{}||}|~|}}}}|{|}}}|||}|}}}||}}}||{||}|}}}}|{|{|}||||}||||}|||||||{}||}|}||}|{||||{|}||}|}}|{|}|{|{|{}}|}}|}}||{{{|||}{}}|}|{|{||{}||||}||}|{|}{{|z||||{}||{{{{{{|||||}|}||{|}|}|{{}}|||}}|}{||||z{{|~|~}||}|||{{|{||||}}}}{{||{||}}|||||}}|{{z|||{}|}}}{}~}||||||}}}}|}|~}{||{||{|{|}|}}}}|{|||||}|||}{{{||{{{{||{|{|||}|}|{{|{{||{}|||~}||{{|{|{{|}}}}}|}|||||{|{}}~|}~}}|{{||||}||}|||~}|||{}||}}}{}}|}||{||||{||}~|{}}}|}||}||}}||}}}}}|{}||}|{|~~}||}~}{|}}|}|}}|}~}|~|||}{z||||}~|}~}}||{}{||}|||{}}||}|||}|{|}|}|}|}|{|||||{}|}{}}|}}}|{|{{|}}|}||~}}||{||||||}|{}}}||||{|{{|}}}|}|}|||}}||z{}}}||}}|{~{{|||{}|||~}}|||}{z{{{||{|}}|}{{{{{{|||}|{|}|||{{||{{|||}|{|{{||{{|{||{||||}~{{|{|z{|{|{|}||}|||{{|||||{||}}||{|||}{{}|{}}|}|{{|{{|||{{}{}}|}}{{z||{{||||||}}}{{|{|{{|}|}||}}|{|z|{{{|||||}}|}|{{{{|{{{|}{|||{{||{{{{{|{}||{||{{{|||{{}}|||{|{{{{z{{{|||||{||||{{{|{{z}{||}|}|||}}||{||||||||||{|||{{|}}||{||}|{z}z}{|||}~}||||||{||||~}{||}||{{|{{||}|}|}|~}}|}||}||||}||}|||{}|}||{}}|~}}}||}{||||||}|}}}|}}{|{{|{||}{|||}}{|||||||||}{}|~}}{|{|{{}|}}}|}}}}}}{|||{}|||}}}~|||||||||||}|}~|{|{}}||}|{|}}}|}||}||||}}|{|}|}{|{||{{|||}|}}||||{z||{}||||{}}{|{{{||||{}}|{}}}|{{{|{{{}}|||||{{||z{{{||}|||||z{||{{|}}{||||||}|{|||{{||||}}|}}{{}|{{{}||||~}|}{|{{{|z|||{|}}}{|{|{|{{{{}|}}|}|||||||{}}}}}~}~}{||{|||}|||||}||||{|{|{|{||||{}|||z|{||}|{|{|}{{{{|{{{|{||||||||{{|{|{{|}}|}||||{{{|{{{|}}|||~||||||{|{||}||}}}{{|{z{}|}{}}||}||{{{|||}|}}}}}||}||{|{||{}}}|}~}}|{|{{}|}||||~}}|||||||}}|}|~}~|||}}||}}}||}||}}||}}||||{}~}}}}||{{{|||{}|}~|}}}||{|}|||||}}}||||||}|{|{|}}|||~}|}||||}}|}}}|}~}|{}||{|||}|}|}~}~||}{|{|||||{}}}{}{||{|||||{}}}}|{{{{|{||||}}}|}||||{|||}{}{}~|{|{{|z{}||||||}}}}||||{{{|}||}}||{|||||{{|||||}}}|{|{||{||{|||}|||{|{{{{|{}||}}}||{|{|||||||}|||{}{|||{|z{||}}||||{{|{{|{||||}}}|||{{|{{||}}||}}~||{|||{{|||{|}}||}|{{||||{||}||}|||{}{{|{||||}}||||||z{{{|{|{}{|{{||y||{}|{||~}}{||{|{{{|}||}}}~{|||{}{|}}}|}||||||{|{||}|||}||}|{|}|{|}||}|~}}~|||{}|||||}||{}}||}|||}{}|}|||~~}{|||||{}|}}}~|~|z}|||~|}}~~}}}}||||{||z{}}~|}}}|{|{}|{{||||||}|}{||||||}}}||||||{|{{{{{}}~}~}}}||}{{}}|}}{|}|}}}|||||{|}||}}}~|}{{}{|}|}}|||~|}|{{{||||}}||}{|}}{}{|}{z{|||||||{|{{{||{{||{}}}}{||{|{{{|}|}}|||{|||{z{{|}}|||||{|||z|z|}{||}||}{||{{|||}|}||||}|}{{|{}|||{||{}{{{{{{|{{|}||||||{{||||{z{{}||||}|{{{{|{|||}|}}|}}{|{{{}|{||}~||}|{{{|{|z~||}||}}|{|{{{|{|{||}}}|{{||{{|{{{|}{||||{|||{{||||{{}}||{|{{{{{|||||}}|{{|{|{|{{|{{|||}{|{||{|{||}{|}|||{|}||{{~|}|||||||{{}{{|||}}~||~|{||}|||||~|||}~}|||{{{{}|||}|}~|}~|{||{||}|}}}||{|||||z||}}}|}|{|}|||}||}}}}{}{||{|}{}{|{|}}}}|{{{{}{{}}{|}}|}}||{|}{{||}{}}|~}}}}{|{{|{~|}~}}~|}||}{{{}}}}}|}||}{||}|{||||~|}}||{{|||{|||~|}||}|}{|{z{{||{|{|}|||z{{{|{{}{}}}|{||{{{{{||}}}|||}{{{|{|{}}||}|}}|zz|{|{{||||}}|}||{{|z{|||{|{|||{{{{{{|{|||}}}|||{}{||{{||z}|}}|||{||{||{{}||}||}{z{{|{{{{|||}|}|{|{|{|}||}||}|}|{{{{{z{|{|}||}}||{{|{{{{{}|}|}}|{{{{|z|{||}|||||||{z{}{{|{|||{}|{||{{{{|}{|||||{{|{|||{|{{|||||{|{|{{|{|||||}}|}{{|}||z}}|||}}|||{{|||{|{|||}}}}{||{|}|||||||||||{}{{}||}~}}}|~|{||||||}~}}|~}}|{}||||{|||}|}}}}|||||||{}||~}}|}}||{{{{}{||||}}||{|}{||}|||}}~|{|||{||{|}|}|}}}||{{{||}|~~}~}~}||}{{||||~}}}|}}}{|||{|{|}{}|~}}||||}|||}||{}}|||||{|z|{{}{~|}}||||||{||{}{|~}}{{}{|{}|}}|}|}|}|||{|{{|||}~|}|{{{|||||{}|}|||||}z{|||{||||{|||||{||{{||||{}}||}~{{|{}|{}|{||}}|}||{{|{||||{}~}{|||{||{}|||}}|}~|{{z{{}{|||}}||~{||||||{||}|}}}||}{||{|||}|}{{}|||}|{{{|||{}|||||z||{||{|||{||}||{{|{{|||||||}}||z{|{{||||||||}{|}{|{|{{||}|||}||{|{||||}}}{|}|||{{{|||{||}}||}~|||{||}}{|}}}}||{||||{||}||||}|}|{|{|{|||}|}|}}}|{|~}||||~||~}}}|||{|}||||}||~~}||}{{|{{}}||||}|{{|{{{{|}||}}}||}}}|}||{}|}|||~~}~}||{}|}|}}}}~|}|||||{|}}|~}}~~||||}|||||}}|}}|}{||||{{}}}}}|~||{}{||z{|~~||}|~{|{|||||||{||}}|||{||z||}|~}}}{}}|||}{{|{|}}|}|}||||||{{|{|||||||{|||{||{|}||{}||||{{{||{}}||}}||{}||||{|z}|||||{|}|{||||{}||}|}|||{||{||}||}}}~|{||{||{|||}|}}}|||||{|{}|||||}}{}|{|{|}|}|}|}|}|z}{{||{|||}|}}|}{{{|{|||||}{}||{{{{{{}{|~|}|~}{|||{{{{{|~||}~}}||{|{{{z|{}|}~|~|{||||{|||}|}|}}}}}|}{}|||}}|||~|||||||{{|}|}}}}||}}|{||~|}||}}~||}|{||}}|}}}}}}}|}}||||}}|}|~}}|||||{|||}|~}}||}|||}z||}||{}}{|||||{{}||}||}}|{{|||||{||||||~|||}{{{|{|||||}||||}|{}}}|}||||}}|{|||}|}}}}|{}}}}||{|||{|}||||}||{|{||{{{{}{{||~||||{{|||{}|||}||{|{|||||{|}||}|||{||{{||{}|{}|}{|||{|{{{||}|}}}{||z{z{}|||}}|{}||{{||zz|||||}{||{||{{{z|||}|}}|{{{||{{{}|}|{}}|{|{{|}{|||}}|||}|{zz{z|||}|~}{|}{{{{{|{{}||{|}}}|{}||{{||{|||}|||{|{|{||||{||||||{||{|{{{||{{|||||{|{{{{|}||||}||{{{z{{{z|||}||}|||||z{{}|}|{|}}{{{|{{{|{{||}|}}||{{|{||||}|{}}}}||}}}|||||}|}}}{{}|||{{~{}}|}|}|{}||}||||}|}||}{|}||}||{{||}}}}{|}|{}|{|||}}||||z|{}{||||}{{}}|||{}{{|||}|~||}}|{|{}{|||}}}}}}{}|}{|}|}}}}|}|~}}|}}|}|}}|~|}}~}|||{{{{|}|}|}}}}}|}|}||||}}|||}}||||{}{|{||}{|}||||||}}|||}|||}{|{{{{{{|}|}|||~||{{|}|{|||||~{}~||{||{|{{}{}{}|||{|||||{}{||||||{|{{||{||~|}{{}}}|z|||z|||||}}}|}{||{{{{||}}|~}||||{{|||{{||}|}||{{{||{{||}}{}}}|{|{|{|{|}~{}|~}|{|{|{}||||}|{|~||||z||||}{}|}}|||{||||{|}||~{{}||}|{{{{|}{||}|}{||||{{|{||}}|}}||{|||}{|}|}|||}|{|||||||||||}}}}{{{{{{|||}||}}~}|||||||}}}||}|}|{|}}{|||||}}}}}|||||{|||}}}|~~~}{|||}||}|}}}~|}}}|||||||}}|}~}}}||||||{|}|{}|}|}|{}||{|||}}||}}{|{{|||{|{}|}|}~}}}|||{{}|~}~~}||}|}|{{||~}~}}}|{||{}||}}|}}}~}}||||{|}||}|||}||||{||{|{||}{|}|||{|{||{||{{|}|}|{{|{z{|}}~||}||{{|{}{{{{{{|||{~|}|||{{z||||||{|{{|||{|{|||}}|||{{|||{|{|}||}}}}|{{{|}{|}||||||||{}{{|{{}}|||}}}}{|||||{|{}|{|}}}{{{}|{||||}||}~||||||{}|}}}||}||||{|{}|||||||}}||{{|{|{{|{||}||z||}||{{{{{|{}}{|{{|{{{|}||{|}|}{|{{|{{{}|}||}{|||{||{|{}|}|||}|}{|{|}{{|}|||{|}}||z{{||{|}}}|~}||{{|{{}}}}}|}}||{||||~|}|||}}|}||}}{}}{}}|}}}}||{}|||||}|}}~||}||}}{{|z||||}}|||}|{|{|||}}||}}||{}||{{{~{|}}}|||{|{|{}||}}|}|}|{||}|||||~}|}|~|}|}{|{{|}|}||}||{|{|{|{{}}||||||||{{|{|{}||}}~}||{{{||{}|{|{|{||}|{{z{|{{|}{|~|}|z{|z{{{||}}||}{{{z|}|{{|}|{}}|}{{|{}{||}|{||||||{z||{|z|{|}||}{{|{||{|{{}{}{||||{z{||{{||||}{}}|{||{{{z{||||||}|{{{|{||||||}|||||{{|||}}|}}}{|}{|{|{|{{|z|}|}|}{||{{{{{{|||{}|||{|{{|{||}|{||~{||{|{{||{}{{|}{{|{{|{||z||{{|}||}||||||{||}}||}}{||||{|z||}{{||||z|{||||{{}|}|}||{||{{||||}}}}|||{|{{{||{|}||||||{||{{{|}{}|||}}||}||{{}||~}||}|}|||||{{||}}|~|}}||}{|{{{||}||{|}{|{{||||}}}}||{}{{|}|{|||}|{}|}||{|{{{||}|||}}}}|||{|}|~}||}}||||}||{z|||}~~|}|||||{|{|}}||{}|}}||||{{|}|||~|~||{||||{|{|}|||{}|{||z{|{||}{|}}{|{|{{{|{|||}|}||{{||||{||}|{|}{|}|{|}{||||}}||}}|{|}|{z||||||{||{|||{{||}|||}}}|{||{|||{|{{}}||}{{{|z||{}|}}||||{||{{||{{}}}|}}|}||{{z{{|||||}}}|}{{{{{||{}{|}|}||{{{{||||||||}||{{||||{||}|||{|||{{{z|{{||}}}}}{|{|||{{}||||||{{|{{|{z{}||}||}|z{{{|{||{}||}~}}||{{|||z|||||||||{{||{|{||}|}||||{||}||||}}|}}|||||||{|{}|}|}}|}}||{|{}|||}}|}}}||}{}}|||}||}|}|{||||{{||}|}}|}||||||||{}|{|||}|||{||||{|{}||~|||{|}|{|{||}||~~}|||||z{}|}|}|||}||}}}||{{||}|}}|||}z|}|||}}}}}|}{|{|{{|{{|||||}}|{|{{||z|}||{||}{|{{|||{|{|{}}|{|{|||z||}|}}||}}|{{|{{{||{||||{}{|}{{{{{|||{|{|}|{{{{}{{{|}{||}}|||{|z|z{|||||||||{|}{|{||{}|||}}{|{{{|z|{}}|}|}{|||{}|||}}||}|}|{|{{z|{}}|}||}~|{{{|z|{|}|{}}|~{|||{||||||}||||||{{}{||}||||{||}{|z|{{zz|||{||{{|{{z{{z|}|}||}}{|||{zz{{||}|{}|||{{|{{z{{}|{}|}}{{||}|{|}}||{}}||{z{{{|{}}||||}|{{{|||||||||}}|}{}|||}|{|}||}||z|}||z||}}}}}}|||{{||||{|}}}}}~}{|}|{}{{||}}{}}|{{}{||||{||||||||{{||||{|{}||}|}||{{}|||}~|}}}}}}|{{{||||}}|}~|}}||~|}|}||}|}|}}}||||{|}}}|}||~}}{{{{|||~|}}~}||||||{{}|}}|||}||{|{{{{|{|{|||}}|}||||z|{z|}}|||||||{z|||||}||}|}||{{{{{{||||}{}}|{|{|{{|{|{|||||{|{{|{{|||{||{}||{||}|{{}{}||}|}||{|{|{{|||||}|}|{{{{|{||~}||{}||{{||{|{{}|||}|}|{|||{|{|{}{|}}|{|z{|{{|}||||z|||{|z|z|||{{||||||{{|{{{|{|{||||{{{{z{{|{|||||}|}|}{{{{{{{||{}||{||||||{{}||}|||{|{{|}|||}||}}|}||{{{{|||{}}{{|~|||{{||||}||||}|}||}|||||}||||}}}|||||||||}{}}}}|{}{||||{}}}}||}||||||{}|||}}||}|{{{|{{{|~|}|}}|}||||||}{|}||}}||z}||{|{{|}}|~|{}}}}||{}}||}}}}}|{||{||{|}}}}|}}|||{{|{}||{|{}|~|{}|{||{|~|}}}~||{}{||{{|||||}~}|{}{{||{{{|||}}|||{|{{|}{|{|||||}{|||{{|{|}}|||}{|{||{|z}|||||}}{{{|{|{||||||{}{|{|}|z{{|||||}}~{|{}|{{{||}|}~}|{|||||||{|{}|~|}|||{{}{{||}{|||}}{}{||{{|||||}|~|||||z{{}|}||}||{}}|{||||||{{|}}{{|{{}||||||{{}}}{{|{|{{{||{{}|||{{|{|{{||}|}|~~|{{{|||||||{||||||{|||{{||}|{|}||||{{{|{}}||||}||||||||{|||}||}}}|}}{|{|||}||~}~|||}{|{|}|}||}|{}||||{{{}|}}|~}}|{|}||}|{}|}|}|}||||}|{}|||}~}}}}{||||{|{|||}||||{{{}{||}|}|}}|}}|||z{{{|~|}{|}}|||}|||||}}}~|}|}|}}{|{|||||}}}}|||{{|||||}}|}|||}|{{{}}|}~||}}}|||{}{|||}}~|}{}||{|{z}{|||{}}}{|||{||{{||||||}}||{}||||{}}||||{|{{||||{|{||{||}||||}{{|{|||||}||}|{{{{||||||||}|{{|{|{{|{||||}|}{{||||z|{|}}}}}|{{||}|{{~||}|||{{|{|{||||}}}|}}|||{{z{{}}||}}||||{{{{{{}}|{|}}~|{||{||{}{|||||}|{|}|{z||}|||}|||z{{|||{||}||}}}}||{|{{{{}}~|{|}||}}{{{{{{|||}}|{{||{{|||}|||}}{}|{{{{}{{}||||}~||}|{{||}|~||}}}}|z}|||}|||{|||||||||||{|}|}}~}~}{|||{|z}|||}}}}}}||||||}|{}~}}}||}|||{{||||||}{}}|||{|||}||||~||{{}}{{||||}||}}{}|}||||~}~|}|||||}}|}|}}}|||||}}{}|}}|}~}}||}|}}|}|||{{}||||}}}|}||}|{||}||{}|}{{|{z||z}||{}}}|}|||{z{|{|~||}}~{{|||||||{||}}|||{||{{||}|{||}|||||||z{|{|}{||||||||{||{|||||||||{||||}{}|}}|}}||{|||{|{|}|||~|{}|}|||||||}{}{}}||{|{|}||~}||}}~|{|{|{|{|}}{|}|}|{{|{||{{||{{|}}{||{||{||}||||}{|{|||{|}|||}}}||||{{{{||||{{||}}|{|{{|{|{||||}}~{||}{|{{{}}||}|}}{||||{{|}|||}|}|}|{}{{||||}}}}~||{||||}||~||||||{||||||||}}}}}}{{|||{|{}~~|}||{{|||}|{|}}||}}~}}|||{{|{}|}}|}||||||||}|}|}{{}}|{{{|}|||||}~}|}||{{}{||||{||||}}|}||{}{|~~}~}}||}}||||{||}|}}||{|{|||z||}|}|}}|||{||{{|||{{|}||{|{||||}|||||||}|{}{|{{||}||}|~}{z{z{|}|}|}||~~|{|{||{{||||}}{}|{{{{||{{}}|}||}|{}{|}|||{|~}}|{{|{{|{{{|||||||||{||||{{|}||}}}||{{|{|{z|||||}}{}{|{||{{|}}||{}}}{|||||{|||}|||~|{||||{|}|||}}}}||||{||||||}|}}|{||{||}|{|||{}}|}||{|{}|}}|}|}|{||z{{||{{|||||{}|{|{|{|{||||}}|}{|||z||{z||{}|{|}|||{|{||||{|||~{|}{|{|{||~}|}|||{{|{||||}||}||||{|}|{|{~|}}}}}}}||}|{{{|}|}}~|~}{}{||||}||{}}}|{|}|||{{{}}|}}}}}{{z|{{|}||}}}||}|{|{||||}|||}}|}{}|{{{{}}|~}}~}}||}{{|{}}|}}}}|}{}~|}||||}||}}||}||{|||}}}||}~~||||{{|{||||{|{}}{||{||{|||||}}|||{}{{|{{}|||}}|{||{|{|}|}z|}}}{|||||{||{||{}}{||{|{|{|{||}{}||||{||||{||||}|{|||||{{{|{|||}||}|{{{{{||{|||}}}}{|{{{{{{z||{|}|||}{||{|{|}}}{|}}}|{|{z||{|}}|||}~{|}{|{|{{|||{}}||{|{|{|{{{||}}|~{{|{{|{||||}||}}|{||||{||}|||}}}|z{{|{z{{||||}}||||{|||||{{{|}}||||{}{|z||}{}~|||{|||{{z}|||{}}|{|{{z{|||}}||}}}|{|||{z|}|}||}||||||||||||}~}~|}{||||}|{|}|}|}}}}{||||}}|}}}}}|}}|}{|||||}|}|~}}|}||}|{{{}{|||||||{|||||||~|}|}}}{{|}{{{}}}|}}}|{{{|{|}{}}}}}|}}|||{|{||||}|}}}|}|}}z{||}{{|}|}|||{{{|{|}}~{|}|}||||{|||||{|||}|{|||{{{{{z}{{|}|{{{|z{}{{||{}|}|||||{z|z{|||{|{}{|{z{|{{{|||}||}|{|{{{{|{z|{{}||||{{|z||||{|{{|||||{{|{||||{|}|||{||{z{{|}{||}{}|{{{||{||||{|{}|||{{z{{|||{}|||~{|{{|{{z|||{{}}|{{{{|{|{||{|{}|}|{|{|{{|{||{|||{{{|{{z{{|{|{|}|||{{|{{|{||{{{||||{{z{|{{z{|{}}|~}{{|{{|{|}}|{~|}|z{||{|{}}{{{|~~||{{|{|{}||||}}{||{z|||||||}}}||{|{|{{||{}|}~||||{}}|||||||}|}|||{|}}{|{||||}||}||{{{|{|}||||}||{{{{|{||{|||}{}|{|{{||||||||}|}||||{{|{||}|||}}|}{||{{{|{|}}}~~}{{}{|{||}|}}}}}||||}{{|{|}}}|||}{{{{{||||}}||||}{{}|{{|{|}{{{}}}|{|{{{|{|}|{||}|}{|{{{||||}|||}|{{{{|{{|{|{{}||||{||{{{{||||||}||{{{z{|{|{||||{|{{|||{{{|}||}|}||z{{{{{{|z|}|||~{{||{{||{{}||}|||{{|||{|{|}|{}}}|}{{{|{{|||}|}}}||}||z{z|}}||}|}|{|{|zz{{{||{|}||{|{{|{||}|||}||{{{|{|z{||{|{}|}|{{|{|z{|{{|}|~|||||{||z||{||{||||z|{|}{{||{||{||z{|{{||||}|}|||||||{||{|}|}|||}}||{{{||{|}|}{|}{|{{|{{|}{|||}|||{|||||||}~|}~|}|||}}|||}}}}||}}}{||||}||||}|}|}}{|{{{}{}|{||{}}||{||{||}|}|||{}||||{|{||}|}|~}}||||}|{|}}||}}|}|{}|{|}|}|}}}}||||{|{|{{|||}}|}}{|||||||}{|{|}||{{||{{|{{||}}||}{{||{{|{{{|{|}}}}{}{||{{||||{}|{{||}|{{|||}||||}|{{|z||{{|||}||}|||{{|||z{|||||||{||z|z{|}{|||}}|{|||}z|{z|||{|}{{|{|}{{||}{||}}}|||{}{{{{{||}|||{|{}{z|||}|}~}}|||{{z{|||}|||}|||{{{{|||{}|}{|||{{{{||||}||{||||{|||z{|{|}||}|||||||{{z}||{{}}|{{|{z{{z}|}|}{{|||||z{|{{}}}}||}||z{|{}||{|{||||{||{|{{||{~}}|}||{||||||||}||||}||||z|{}{}}|}}}|}|}||}||}}}}|}}}{|}}|||z||||}{}||||{{|||}}|~||}|{|}{||{{||}{|}||{|{{z|}}||{|}}}|}||{|{{|{}}|}}}}||||{|}|}}}|}|}}{||||{{|||||}}|}|||{||||}|}}{{}}{{||}||||}||||}}|{|{|{{{{|}|}}}}|{|{{{|{|||{|~||{|{||{{{{{||||{||||||{|{{|}}{||||{{{z|{{||{||}|||{|{{{{{{||||||}|{|{||{{{{{}{}|{{||{}|{z{{|}||}{{|{{{{{z{|||||||{{{{{||{{{||}|{||{|z||{{}|||||}~{|{|{{z{|||{||}}{{{{{{|||||||{|||z}{{z{{{|{||}||}|}{{{z|||{|{||{|{{{{{|z|||||||}|||z|{{|||{|||{|||z{z{||{{|{|}||{{{{{{{{}|}}}}|}{||zz|{||{||}|||}{{{{{{|||}{}|~{}{{||{{{|{||||||{||{}||}}}{}}}}||{||||||||}}}}}{{||||||||}}}~}|}{{{|}||{}{|||}|{|{{|||{||{{|}~|}|||}{{{|{}|||}}|{||||||}}}|}~}}}|}}||{|||}}|}~}|||{{||{}}|}|}~}}||||{||}}|~}}}||{|||{{||||}}}}||{|||}|}|}||}|}|||||z{{{||||}|}||{{{{{{{|}}|||||{||{{}|||{{|~{}}|{|{|z|}{||||||}||||||{{||{|||}}{{{|{{{{{|{|||}|}{{||{{{|||}|}}|}|{||||{|{|||{|}}{{|{|{|||}|}|}~|{|{z{|{||||}}~||{z|}{{{{||||}|}{{{{|{|||{||{{|||{{{{{zz|||{||}}}|{|{|{z|}{||||}{{||||{{||{{|}|||{{{{{|||}|}|}|}{|}|{||{||}||}|}|{||{{||}||{}|{}|||{{{|||~|||}|}|z{|{z|}{}||}{}||{}{~{|}|~}}|}}}|{|}{}}|}}}|}}|||||{||{|}|}}}}~}}{{{|{|{{|}{|||}|{{|||{||}|||}}}}{|}|{{||||||||}}|||{||{|}}}}|}|||}|}||||}|}{}}}||{{||||||}}|||}||||{|{{}{|||||}||||||{{{|}{|}{}||{}{{{{}||{|||}|{{|{||||}|||||{||{{{||{{{|{|||{|{|{{|{{||||}||||{|{|{z{{{|||{||{||||{{||||||||||{|{||{{|{||||}}|{{|||{{|}|||}||{||z{}{|z||||}|}|{|{|z{{|||}}}}~|{{|{{{|||||{|}|{{||{{{{{{z||{{||{||{{{|{}z}||||{{{|{{{}||||{}}{{|{|{|{{{|||||||{{|{{{|{{}{|||||{{{{||{{|}}||}|||{{{{||}|}||||}|||{z|{|{|||}||}}{}z|{|{|||}}{|}|||{||{||}}}|{||||||{|}{|}}|}|}}}|{|}||}||}}|~}~|||{z{{{{||}}|}|}||{{||||}}||||}}{||{{|{||||{|{||||{|}z{|||}||}}}|||||{|}|}}}}}~}|}||{{|{||}|||~~|||||{|{}~}|||||||{||||{}}}|}|}}|||||}||{|{|||}|||{{||}{|||||}|}|{{{|{||||}|}}{{|{|{{{|{}{||}~{|||{{{z||||}}||{{|{|z||{|{|||||{{|||z{{{||||||}}|{{|{|{{|}|}|}}{{}|{{{|||}|{}|{|{}{||||{||}{}|}|{{{|||||}|}}||}|{{{{||z|||}}|||{{}|{|||{||||{||}{|{|z|{||{|||||}z|||}{|{||{|||||{z{|{{z|{|}}|}|}|{|{{{|{||||}}}|}{{|{{{|||{||||}{|||}|{|{}|~}|}{}|||{|{|||||}|}|{|{{{||}}}{}||||{||{{|||}}}||}||{}||}{{{{}|}|}}|z||||}{|}}}}}}|{||||z|||||}}}}}}{{{{{||{|||||}|{|}|||{{||||}}}}|{|||||}}}||}}}||||{{|||||||}}~~|}|{|}|}||}}|}|||||{|{}|}{||||}}|{|{|||{|||||{}{{{|{|{|{|}}||||}{{{}{{|z|{}z|}|}{|{{{{||}||{||{||{|z{||{}|||}|}}||{|{z{|{|||||}|{|{||{{|{||{}||z{||{z|z|}||{||{{{|{||{{||}|{||{}|{|{{z||||||||}{{||{|{{}||}{|}|||{{{{{{|||||{|}{|{{{{|{}}{||||}{{z|{{{{{|}{|{|||{{{{|{}{{|||||||{|{{{{{}{{||}}}{{{{{{{|{{{{~}|||{{z|{|z}{|{{||||{|{{{{||{}|||||{{|{||{{||}{||}||{{||{{{|||}|}}}{|{||{{|||}||||}|{{||{|{}|}|||{|{|}||{{|||||{}}}|{{|{|}}}}|||}}||||{{|||||}}}}}||{|z{{|{|{}|{|}|}|{}|{z|}|||}}{}|{{{{{{|z}|||}~|}|{||}{||}||}}}||{}{|{{||}}}}|}}}{{{}}{|||}{|~||||{{{|{{||{}|{}||{{|{|z{{||||{{|{{{|{{|{||}{{|}|||{|{||||{|||}||{{||{}z{{|||||||{{{||{{z|||{||{|{{{{|{{{{|||{}{|{||{|{|z||}}}{||z|{{{|{||{|||}|}|{{{{{z|{{}|{||}|{{{||{z{{|{}||}||{{||{z{|{||}||||||{{{|}||{|}z|||z{{z{{{{||}{{}|{}{{{{|||{{||{|}|{|{{{|{|||{||{}{||{{|{|}||{|}||{||{{|{||||~{{|z{{||{{{|}}||||||{|{{{{{|||||||||{{{{|{{{||~|}}}|||{{|{|{|}}|{~~||{{{{}{|||}|}|||||{||{|}|||}}||||||||||||}~|}}|{{|{{{}|{}|}}|}}|{|||{{}|}||{|||{{|{|{{{||}|}}}}{{{{|||||||||}~}|}{|{||{|||}}|}||||{|||{|||}}~~}||}||}|||}|}{|}}||||{||{{|{|}|}|{|{}{{{|{{{{{|||||||z{|{z|}{{}|}{{|{{{|||{}||~|}{{|||{{|{}}{||{}{|}|||{|{|}{|}}}}{{{{||||||}}}|}||||}{{{|}{|{|{|{{{{|{z{||||{{}|}{{{|{|{{}{||}|||{||||{{|}}}||||{|||}}|{|}}}}}|}|||{}|||||}{|}}|}|||{{{{||}{||}~{{{||{{{||||||||{{{|{{{{|{|}|}{||{|{{||{{}|{{|||{|{{{{{{||{|}{|}||{||{|{|{|}{}}||{||{||z|}|||}}}||{|{zz|}|{|}}|}|{|||{{{|}}{||}}}|||{{}||}}|||}}}|}|||{|}|}|~}||||||||||||}}|~|}||||||||||{}}}{}||{|{||{|}{|{||||{{{|||{}}||}}|||{|||z{||}|}|~}}}}{{{{{}|}|}}~}~}{|}|}|||{{}}|||||||||||}|~||}}~||||{{{{|||||}|~}z||||||||{}||}}||{{{{|{||}{||}}||{|{{|{|{{}|}|}||{{{{{{{{}||}{}|{{|z{{{|}}{||{}|{{||{{{{{|}||}}||}{|{|{|}|{||}z|{{|{|{{|||||{}{z|{{|{{{|}||}}|}||||{|{{|}}|{|}|}{{|{}|||}|{||}}|||{|{|}}{}|}}}}z||{{{{||}||||{}||{|{|||||{~{{}}||||||{{{{|{}}~|z{{|{{{|||||{||}}|||{{||{||||}{|||{|{{z{}||||}|~|{{{|{|{|||{|||||||{{{|{{}||||}|{z||||}{|}}}||}|{{{|{||{|||}{}}||}}|||{|{}}}|}~||{|}|{|||}~}~}|}|}|{{{{|{|}}|}||}|{|{{{{{|||}{||||||}||{|{|}}{}|}{{||{}|{|||||}~|||}||{{||}}}}}|{|}||{|||||}}|}}||~||{|}|}}}|}}|}{{{|||{|}}||}|}}|||||{{|||{|}|}{z{|{|{{}{~|{}}{|||{{|||{}}||{}{|||||||{|{|||{||{}|{z{{z{{||}|}}|||z{|{|{||}|{|}||z|{|{{{||||}|}||||{}{||||}||}||{|{|{{{||}|}}|}}{|{{{{z||}||||}{{{{|{|z||}|||}~|{|{}{}z|}|}}||||{}||{}|||{||||||||||||{}}}|{||||{||{{z{}|{{|}|}||{{{{{z}||{}|}||{||||{{}||||{}}|||{z|{z|}}|{}}|}|{{{||||}}||{}||{|{|||||{||}}}{|}|||{|||}}|}{}}|{|}|{||}}}|}|}}}|}||{{|}}}}}|}}}||||||{{}}}||}}|{||||||||{~|}|}|{{|{{|z|{|}|||}|{z||{|{|}||||}}z{{||{{||||}|}}}}}||||||||}~}}~}||}||{|||{|}}||}|{|{||{|||}||}}}}{||||{{||{{||}}||{{||z{{|}||||{{||{{{}{|||{|}||{|||{{{||||{|}||{|z|||{||{}|{||}{{{{{{z|{|}|||||||{{z{{{{{|{|{||||{}{{{{{|||||{|||{|{{{{|{||}|}}{|{{{{{{|||||{||{{z{{{||{||}|||||{{{|||{||}|||}}||||{|{{|||{{}}{{|{|{||||{}||{}|{||{{|||{||}{|{{{z{{{{{{||{|{|||{|{||{|{|{|{{}||{{{|{{{{|||||}|||}{|{{{{|z}||||||{z{{||{||}}{||||||{|{|||{||}}|~|{|{{{z|{|}}||}}{|{}|||{~{}||}|}|{{{|}|||||||~|}||||||{||||}|}|}{||{||{{|}||}}~|}|{{{||||}||}|}||{{||{|{|{}||||||||{|{{|||||}}}}|||||||||}||}}}||{||||{||~|||}|}}{{|{||||}||}|}}|}{||}{{|}}||{|}|z|{|{{|{{|{|}|}|{|}{||{|||{|}|}|{}|{z||||}}|~|}|z||{||{|{}{|z{}||{{{{{{{}{|||}}{{{||z|||}||||}}{|{{{{|{|||||||||{{||||z|{||}}|||||z|{|{z||{}|||z{|||{{|{||||{|||{{{|{||{}|||}}~{z{{|{||}|}}||}||{{|{{|{{{{|||{}|{{{{|{{{|{|{|}|{{{{z|{{|{{|||}||{|{{}z{||||||}|{{|{|{{{}|||{|}|||{{z||{||}|||{}}{|{|{|||||{{||||||{}||{{|}}|||}|{|{{||||}}|}|}|}||||{|{||}||}||}|||||{||||||~}||||}||}||}|||||}||||{{|||||}||}}}||{{{z}|||{|}~|{|{{}||{}{}|}{}|{{||{z{{{|}}||~}||{{|{|{|}|}|||||{|{||||{|}|}}}|||||{{{|}||{|}|}|||{{}{{}|~}|||||z|{{|{{{}{||}}{{{{{{{{{||}}||||{{{|{{|z}|||}}|{|{{}{|{{|{||{|||}{|{{{{z||{|||||}{|{z{{{z|||}|}{|{{{|{{{|}{}|||{|{{|||{{||{|}||{{{{||z|{||{{|}~}||{{|{|{|{}||}}}|{{{|~{{||{||{}||}z{{{||||{|}}|{|{||{{|{{|}}}{{|{{|{|||||||}{||{|{{{||{{|{||{}||{{{|z|{zz|{}|||||z}{zz|{{}||||{}||{||{{{{|||}}|{|{{|z|{{}||{{}}}{z{{}{{||}|{{}}}|{{{|{|||||}|||||{{|{}|{|{}|}|}|{z||||{|}}|}||||||||}{{|{}||}}{|||||{{||z}}}}}|||{{{|{{|{}||}}}|{{{|{{|{||{|}||||{||{|{||}||||{}{|||}{|{}||{}}}||{|{||||||||}}|}|{{{|{||}}{{||||||||z{{|{|}||{|{{{|{{{{|||}|{}||{|{||{|{z{|z}}|||{{{|z||{|{|}|{{{{|{{{{|{|{{}{|{z|{||{|||{|}{|{||z{{}|||z|||||}|{|{|{zzz|||~{}|||{{||{{{z{||}}|||z||{{{{|{||{~|||{|||{|{|||||{|||z|zz{{|{}|{||}}{{|{{{{{{{|}|||}|{{{|z|}||||{||~|z{{|{{{||{|{}}||{{|{{{{|||||||||{{|{|{|{|{|||||{z{{|{|{{||}{||}|||||{{{||||{}|||{{{{||{|||{{|||{||{z|{||||||}}|{{{|{|{{{|}}}}~|}{|{}z||||}||}||{z||{||||}}{}}~}{z}{|{{|}||{|}{|||{{|{{{|||~||}||{|z|{|{{|}|{{||{z{{|{|{|}|||{{{}z{{|{z|{{}|}||}|||}|{{z||}|}|}||||{{{{{||||||}|{z{{{|{{{}|||}}~{{}z{{{||||{{{|{{|{|{|{z{{|{||||||{||{{{{{||}}}}|{|{{{|{{|}||}|}|{|||{{{{|{||||{{{{|{|{{{||}|||}|{||z||{|}||}|||{|{{{{{z{{{|||||{zz{{}{{{{|||||||z|{zz{{||}{{}|z||{{{|{z|{|{{||||{|z{{{|||{||}|}|{{|{{{{|||}|||}|{{|{{{{|{|||}{||{|{z{|{z|{{|||||z{{{z{|{|{|{||{{{z{|{{z|||{|{{|{{|z{|{z{|||||||{|{|{|}|z{|{{|{~{{z||||{}z{{{|||{z|{{||{|{||{||||{{|||{|{|}||||||{|}{{{|{|}|{{}}|||||{|||||||}|||{}|{|||}|||}}|||||{{z{{{|}|||||{{|{{{|{|||||}||{{z{||{z|||}|||}|{|||{{|||||}||}}z}{{|{|||}||}}||||{|}{||||||}}|||}{{||z||||}}||}|||||}|}}}|}}{}||||{|{||||}||}||{}|z{|{{{|{|}}|}|{{||z{|{|||||}{|||{||||}~||||}{|{{{{{{|||{|{{}|{{{|{|}||}}|}||||||{{z|||||}|||}|{|||{|}|||}{|||{z{{{{{||}||}||||{{||{{{||{|}}||{|{{||||}||||||{{{z|||{||{{||||{|{{||{|||||{}}}{||{|{|{{|{}{||{|{{|{{{||{|{|{{||{{|{{{{||}{}|}{{{|{{{||{|||||{}{}{||z|z|||||}}}{{|{{{|||}}||}}{|{{||{{|{}|||}|}}z|{}}|{{}}}}||}}||||||{}{||}}}||{||{{{{}|||||~}|{|}|}|{|||||}|}{}|||||{{||}||}|}{|{{}{|{||}||}{{{{||{{}{}{{}}}||{||{{||z}}~}|}}{}||||}||}~|}|~}}|}|{||||||}}}}}}{|}}||{}}}|{||}{|||||{{|}}|||}|{{{|||||{|}}|||}||{{{||{|}}|||||{{|||}{|||}{|||||}||||||||{|||{|||||{|{|||||}}|}}{|{||{z|{|}|}}}|}{{{{z||}||||}||{|{|}{{|||||||||||z}{|{|}}{}}}||{{|{|||{|}|}{|}|{|{{z|{}}||||}}|||{}{{{||}|||}|||||{{{{{{}|||||{{{{|{|||||}|||}{{||{|z{}{{{||}||||{{||{||||}{}|||z{{}{{||||}||}||z||||{|{||{}{}}|{{|||||}}|}|}}|}{{|{{|||}|}}|}}||{{}||{}}||||}||{|}||||||||~}}|{|{{|{|}||}|}|~||{{|||{}}}|}}}|}||{{|{|}{}}||||}||{}|{{}||||||{{|{||{|{|{{{}|||}}{z{{{{||||||}}}||}|||||}||}|~|}|}{||||}|}||}}|}|||{{||}||||}}}|||{{|{{~}}{{|}}|{|||{{||||||||}{{{|{{{{{{}|{~|}|{||{{{|||}}}|||||{|{||||}||||||{|{|}{{|||||}}|}|||z{{|||}||}|{|||{|{{{|{|}|{}|}z|{{||{{|z}|~{||{z|z{|||{|}~}}||{{{||{||{|}||{|}|{{|{|||}||||~}}|||{|||{{||{}|~|{||{{|{||z}|||{}|||z||{{{||}{|||{z{{{{{||||}|}|{|{{|{||{||{|{|{|z{}{|{{{}}{|{|{}||{{||zz|}}|||}|}{||{||{||{||||{{||{||||}||||}|}|{{|{||{{}|~|||}|||{{{{|}{}}|}}~||{||{{||}}}}}}}||{|{||{}|}|}}|}{}z}|||||{}|}}|}}z|{{{{|||{||||||z{{||||||{}|||}{||{{|{{|{}||{|}{||{{{}|}||||}}|}|||}|{}}}}||||}{}|||}|{|}}{|}}}|z{{{|||||}{||}}}}|{|{{|{||{{||{|{{|{{|{|||||}}||{z{{{}}|||}{{|~}|{{z{|{|z|}{|||||z{|{{{|{{|}||{|}{{{{|||{|||}||z{|{{z{z{|{|||}||z||{|{|||{{|||||{z{zz|z}|}|{|~{}|z{{|{{||||||{||{|{||||||{|{||}|}{|{{|||}}|||}}{||||z{{{{||||{}{||z|{|{{|}}{|||{{{|{|z}|{{{|}|||z{{{{{z}|{|||||{{{|z{z{{|{|||||z|{{z{|{{}|}|}|||{{{{|z|{{}|{{||{{|{{z||{||||{}{|{{{{{{|||}|||}||{||{||z{}|}}|{|||||||z{{|||}}}}|||||{}{||||||}}||||{||{}||}|||}}{|||||{{}{|}}|||{||}|{|{}{{||{||z|{{|{|{{||||}}{{z{||{|||}~}}}|{{{||||{|{|}|~}}}{|{{|||}|||{}}}||{{{{{{|}|{{}|||{{z{|{{|||||}|||{z|{{{{||}|{|~{|{{||z{}||{}{{}|{}|{||z{{|||||{|z{{|{{z{|||||||{|{||{{{{{{|{{{|{{||{{z{{{|{}{||||{|{{|{z{||{|||{|{||{{|z||{||{||}{|{{||||||{{||}|{|z{{||{}|{}|}}{{{{{z{{}||{}||}{{{{{{{z{z||||{|{|{{|{{|{{{|{|{|{{{|{z|{|{||{}{{{{||{{|{||{|||||{{{{{{{z|{||{{|{{{{{{{zz{|}|}|{|||{{{{{|{{|{|{{}||{z{{{{|{{||||}|{{{|{{|||}||||||{{{{|{{||{{||||{{|{|}{z|{{|||}}|{|||{{{||}|{||{{|}{||{{||}}||||{{{|{{||{{{{|}}{{z|||{|}|||||||}}{{z||{|{||}||~~}||||{||||}||}}|}{}|{||{||{}~}}||||{{|{}}}}||}~|}{||}||{|||}|||||{{{|{{|{{|{|||{|}{|{{{||{{{|~}|||{|{{|{||{{|}||}|{|{{{{|{||||||{{|{|||||{{||}}}{{|{{||{{||||{||{|{{|{{{{|}||||||{|{|||z||{|||||}||||{|z||||||{}|{{|{||||||}|{|||{{{{{||}}}|||}~|z{{|||||||||||}||{|{{|{|{|{||}}{{|z||{|{|}|{|||{{||{|{{|{{|{||{|{{{{z{{||||||}}|{|{{z{{|||{|||}{||}{{|z|}}|{}}}||||{||{{|||}||}|{z{|{z{|{}}|~|||||{{|{{|||||}|{|||||{{{||||{{}|||||||{|{|}|||}||{|}|||{|~}|}}|}|{|}{}|||}||}}|~|z{|||}|{||||}|}{{|{{||||}}|||{}||}{||z{}}}}}}}|||{||{|z}}||}}}}|{|||||||||~|}|}{||{||{{|}|~}|}~{{|||}||{}{|}|}}||||{{{|z{{|||||||{|{|{{|{||||}||{||{{|{}{}|{}||}|||}||{||||{|z|{{|{|z|{{{{}|||}{{||z|{{|}|||}}|z{|||{{z|}|}||||{{{{{{{z}|}}}|}}|{z|{|{|{|{}||||||||||{{||}|||||{{|||||z||}}||{}{||{|{|z||~{|||}||{}{z|{}{||}||~{{|{{{{}{||||}|||{|||{{|{}|||{|{|{{||{|{|||z||}{{{|{{||z{||{}}{}|{{{|{{{||{||}}|z||{{{{||}||||||{||||{|}}{}||||||{{||{||{|||}|||{|{|}{||{}|||}}}||}{||||}|}}|}|}|}|}||}}|}}|}}}}|||{|{||}|}|||}}|{{{{||||||||{}||{{{|{{||{}|}|~||{|}|{}{|}|{{|}|||}||||{|||}|}~||{||||{{||}}}}~}}|||}|}{|}}|}||}{|{{||{{}}}|}}}||{{||}|{|||}||}{|{z|{|{{||}|{|}||z|{|{{{{|||}}||||||{{{|||}|||||{{{z{{|{{{||}||||{|{{|{{{|{||||{{{{{{{z{|{{|||||{{{|{||{||}|{}||{|z{{{|{{|||}|}}|z{{|}|{{{||}|}}}{{{}z|{||}{}}|}}|||||{{||}|}|}}{|{{zz{{}|{{|{{}|{||{||{||{|{|{|||||}{{{{|||{||||{|}{{{{|||||||{{{{|{{|z{{||{||}{||{{{||{}}||}||||{||}{{|}}}||}||{|||{{{}}}}{}|~}{|{{|{{|}}|{|}}|||}{||{|}}|}|}}{{||||{}|||}|||}}{}|}}|||}}|}}|}}||||||}||||}}|||{{{{|}|||{{|}}||{{{||{|||}|||}|{|||{|z{||}|{}|||||||{||}}}}}}}}|}||||{|||}|}}}}||{}{|}{|}}||}}}||||||||{}}{|{}|||{||{|{|||||||}||{{{{|||z~|||}||{|||{z{||}|}||||}{{|{||{||{}{{|||z{||{{||{}||||{{|{{||||}|}|||{{{|z{{{|||||||}}|{||}{{{{|||}}}||{|{{|{{|||}||}}|{{||}{{{||}}}}}|||{{||{{||{||}~||{{|{{{{||||||||{|{{{{{{{{}{}|}z{{zz{{{|}||z}}}|{||{{{||}||||{}{{||{|{{{{||}|||{{|{{{|z|}|{|{|}||||{{|{||}|||{|{{||{|||}}}|}}}}}{|{{{|||{}|}|}||{||{||}|||}~}|||||||{|{}{}|}||}{||{|{{|}|}||}|}{|||{|~|||||}|~}||}||{{||||~|||||{|{|||}||||}|}||{|{||||}||{|{|||{|{|{|{|}}}|~|{||}|||}||}|}}||}||}}|}||{}|}}}~}|||{|{|{}|}{}}|~||}}{{||}}~{|||||{|{|{{|}|{|{|}}{{|{{||{{||{}||{|{{|{{|||{|}|}|}|||||{{{|{|||||}{|{{{|{{||{||}|||{{{|z||{|{||||}{|{{{|{z||||{||}||z{|{zz||}}}||{{||{{|{|||}||||}{}{|{||{|}||||}}}{|{{||{|||||||}{|{{{{|{}}||||}}||{||{z||}}||||}{z|{{{{{||{{{||||{|||{{|}}||{|}||{{{{{{|||{|||}~{|{{{{{|{}||||{|||{|{{{{|}|{||||{||}||{{}}}||}}|{|{|{z||||||}}|}{{||{|{|{|||||}}{{{}|{||||}|}}}}{||{||||}|}}||}}|{||{z}{}~}||}|~{|{||||}|}{}|~}}||||{{{{||||||}|{{{}{|}|||}|}||||{{||{{|||}}||~||}||||||}|}|}~}}}z||}||}||}}||}|}||}||}||~}}||}}|{}|{||||{}{{|||}|{|||{{{{|{}|||}|{|{|{||||{|}}}|{{{{{{}|||}|}}}|{{{{}{z||}||}|{|||{{{{{|||{}}|}|{||||z{{|||||}||{||{{{z|||}}}|}|{|{|}|{{{{{|||~{{|||z{{|}}||}|||{|{{||||{||||}|}|||z{||||}}}|}}{{|||{{{{|}~}|}}||{{{||{|}||}}|}|{||{|||||||}{|{{|||{{|{|}{||||{|{z{{{{|||||||}||{|{{z|{|||}||}|}||{z{z|||~||}||||{{{{{{|||||{}}{|{{|{{}|||||}{|||{|z}||{{}|}}}}||||{||{|}}||}}}||}{}|||}||}|}}|}{|}||{{~}}}|}~~{||}||||}}|}}}}}|{}{||{||||{|~|{||{{{{||}|||||}|{{{|{{|{|}|||}|||||{{|||}}}}|}~||||{|}{z}||{|{}||||||||{||}||~|||||{|||||}|}||{|||||z{{||{||{}|}z|{|{{|z|{{z|}|{|{|{{{|||}}}}}}}{{{{{||z||}|}{|||{{{|{{{{||}|{}}|{|{|||z{|{||||{z|{{|z{{||||{{}|{{{|{|{|||}|}|}}|{zy{{{{||{{{||}|{{|{|{{|||}{||||{|{|{{|}}|||}|}}|||||{z||}}|}|}|{|{z{{||||}|||}{{{{{{{|{}{{{|}|{|{{{{z{{||{{}||{{|||||{{|}||z|}||{{{{{{||{|}|||{|z||{{{{|}{|||}|z|{{z{z|||{z}}}||{{|z{|||}{{}}}||{{{{{|{|||||}}{||{|{{|}||}|}|||{||{|{{}|||{}|}}{|}z|||||}|}}}}{{}z{|}|||}||}}||{|||{zz|}{|}||||{||||{|||||{|}}|{{{|||||||}||~|||||||{}|}~}}}}~|||}|||}|}|}}{}|}||{||{|{}|}|}}~{|{||{||{|}{{||}||}||{||{||}||||||{{{z||{|}||}|}||{{z{||||}||}|}|{{|{|{{||}|||{~{||{||{{}}|{|}|~{{{||||||}||{|||||{}|{{|}|||||||{{||{{{{||{}{}|{||{{|||{||}|{|}}|{z}|}||||}|||}|}|{{{||{{|}||}}~|{z{||||}}~||}|||{|{|{{{|{|{|||}}{z||{{{|||||}|{||{|{{{|{|||{}|||{||{{|{{|}{||}~{{|{|{z|{{|}||||||{|{||z|~|}|}||}||{||}||{}||}||}||{{z{{}||}{}|}|{|{{|||||}{}||}|{}|{{|{}|||}|}}||||{|||}}|~|}}|}||{||||{|}||}|}}{||||||||||}}}~{{||||||}||}z|}||||||{{{|||||}}}|}{|||{{|||||}|~}}}||||}}|}}}||}}||}||{{}||}||}||~|{|}||}||}|}}|}||{{{|{||{|||}}|||z{|{{|||}|||~|{|{|{{|{|}{|}}}|||{{{{{}||||}}}||||{z||||{||||||{{z{||{{||||||{|{{|{z}{|}||{{||}{{||{{{{{}{||||{{|{|{{z|}{|||}|||||{{|{}|{|||||||{{||{{|~}}{|}}|{{{{}|||}}||{||z{|{{{||}||||{|}{{{{{{{|}{}||||}{{|{{z|{{||}||{{}{|||{{{{|{{{}|||{|{{{|{|}|{||||z{|{{z{{|||}|{}}{|{{{||z{{}|{}|}}{{{|{{{{|||{||}|{{|{z|{}{}|}}|}||{{{{{|||||||||||||{|}{||||}}}|}||}{|||}|}|}{|}|{{|{{{|||}||}||{{|{}{|{||}}||}||{|{{{{{{|{||}|{{||{||z{|{}||}|}||{|||{{|}|||{}|~}||{||}}|~}~}}|||}||}{|||}}|}}}||{|{}}{|~}}{}}|}{||}}{||||}|}}|{|z{|||{{}}||||}|{|||||z}|{{|}||||||{|{|||}|{{||{|{|||{{}|}}|~|}|||{||||{{|}}}|}|z||||{{|}|||||}{|{|{{{||||{|||}{||||}|{}|{}}|}}|{{{{{{{}|}||}||||||{|{|}|}||||}}|{|{{|{|}|}||}~|{{{|||{||}|}|}}||{{{{|{|{{||||}|{{|||{|{}|||||||||{{||{||}{}}}|{{|{{||{|}||{|~||||z|{{z|}}||}~|z{{|{}|{||}|{}|}|{|{{{|{|}|||}}}|||||{|{|}}||}{}||z{{||||}~}}~||}|{|||||}|{{}}}}z|}|{}{|||}~|}~}|||}|||}}}}|~}}}{||||||{|~}}}}}}}||||{|{|z||{|}||{|{||||||}||{}||||{||{||{}}|~~~||||{{{}|}}||}}}|{}||}||}}||}}}}|{{|{||{}|{|}~}~{||{|}|{}~{|||}}}{|||||{||||||||{{|{{|{{|||||}}|{{{{{{{{{||}|}|||{||}{|{||}|}|{{||||{{{z}{{|||}||{{||{{{{|}|||{||{|{||{||}}}|}|}|||{{{{|}||||}||}|{{||{||}||{|{}|||{|{{|||}}}{|{|{|{|{|{|}}|}|}}|||{|}|{|}}|||~|}{|||{|||{|{}}|}{{{{{|{{|||||}||{{|}z|{{|||||||||{|||{{{|}||||{|{{}||{|{{|{|{||}{}{|{z|z{|||{}|}|{{{|{z|{|{|||||||}||z{|{||}|}|||{|{|}{}||}|{|~}}}||{||}|}|||~|~||}{||{{}}}}|}}||||||{}}|}|}}}}|{}|{|||||}}}|}}}|||||{||}|||||}|}|{||{||||{|}{|||{{||z{{||}||}}|||}}|||{}|||||}}||{||{|z{}|}}||||{|||{}{|}}||}||||{|{}|{}{||||}}}{}{{|{{{}|{||||{|{{{z||{{|z}||||{|{|{{{|||||}|||{||{{{z||||||||{||{{{{{|{{|~}{}{|{|{||{|{{{{{||{{|{{{{{{||||||||{{{}{{{{||||{}}|z{z{|{|}||||}{||{|{{|{{{|}|||{|}{z{{{|z|||||}}}{|{}{||{}|{||}}}{||{{||{|{|{|{|||z|{{{{{||||{||}|{|{{{z{||z|||||{{|{{|{{|||{|||||{{{|{||{||{||||{}z|{{|{{|}|||||{||{|{{{{~}|{||||{{{|{|{{}|}||}}|z||{||||||||}||{{||{{||}{{}}||}|||{{||{|||~|}|}|{|{|{|{||}}|}}}{||||||{||}}}||~||{|{|{||||}}||}}zz|{}z|||{}}||||{{}}|z|||~|~||}|}|{{}||||}}|}|}|{{{{|{{{||}}|}}|{||{}|{}}}||~}|{|}|{{|z|}|||}|}|{|{{|{|{||||}}}{|{||{|{{|||{||~{|{{{|{{||||{|||{|{||{||||||{{|||||{{||{|{||}|}||z|{||{{}||||{||{{{{{||{{|}||||}}{|z{||z{}|||{{}|{{{{{|{|||{||}|{{{{{|{z|{||}||}{{{{|{|{|{||||}}{{{|{|{|}|||||~|{||{|z{{}|}||{}}{{|{{{||{|||{|{{|{z|{{||}}||{}|||||{{{{{|||||}{{||||{{|z||{|{||{{{||{|{{{||{{|{~{{{{{{{{|||z{||}}|||{z||{||}~|~}|{|z{{||}}||||||||}{{z{|}{}|}}}}||||{|{|}{}|}||||{}|~z}||||}|}}||||}|{{|{||}}|}|{{||z{{{|}|{}|{{|{{|||{}||}}||||z{z{|{|||{{|||}|{|{{|{|||}}}|}~||||{{{|{}{|}}||||{{{|||}{|||}|}{{{|{{|{|}||||}}||{z{||{|||||}}}{||{{{|{{{|{|||}|||{{|{|{{||}}|||{{||{{{||||||{}{{}{{{|{{||{||{||z|{{{|{||||||||{{{|{{{{{|{}{||||{{{||{z|||}|}{||||{z|z{}{{{{}}|{{{|}{{z|||{||}||}{z{{{||{|||{}}||{||{|{|||{||{}|z{{z|{{{|{||||}{{{{|{z|{|{}{||{{z||z|{{|{{||}|||{{|{||z|{|{{}|}||{{{|{z{}{{|{}|{|{{{{{z||}}{}|{{{||{|{|{{|{}|||{|{{{z||}||||||}||{{{{|||}}|}}|}|}|}|{{|}||||||}{|}|{}|{|||{{|||}{|||}|{}|}|}}}||||||{{|{}|{|||||{|{||{{{{{}}|}{|{{{{|{{|}{|}}||||{|{z{{|}|}{}}}||||{|{||}}}}}}}||||{}|{|{}}|}}||{{{|{{}}|}|}|}}{{|{{}|{|}|{{|}||{{{||{||{|{|}||{|{{{{|{{|}}||}||z{{z{|||{}{||||||{z|||{{{||{|{|{|{{{{{{||{|}|||{{|{{}{{{|z||{|{{{{{{{{{||{||{}|{{{{{|{{{{|{{|||||{{{{{{{||{||}||{{|{||{{|||||}|||z{{{||||||}||}||||}|{|{{|||}|}{{|{z{{{|{|{{|||{{{{{{{|z|{}{||{|{|z{{|{||{||~|||z{zzz{z|{|{|{|||||{{{{z||||{{{{{{{|||{z{{}{{}}{|{{|{||{|{}{{}}||{{{{{{|}|||{||}{{{|z|{{{{}{||||||{z{|{|||}||||}|||{||||~}}|}|}||||{|||{{|||||||||{||{{{||||}||||||{{z{z|}{|{{}{{|{{||{|||||}||{|{{|z{||{||||||}|}|{{|{z}}}||}}}}|}|||||||||}|||||}{z|||||}|}|{||||{|}{{}|{|||}|{}{|{z|{{|{|||}||||{{{||||~z}|}}}{{{|{||||}|}}||{|||{{{{||||||||{{{|{zz||{{}}||}{{|{{|{|||{{|||||{{{{zzy||||{||{{{{|||{{{{{||{}|}|{{z{{z{{|||}}|{z||{{|{|{}||}}}|||{{|||||{|}|{}{{||{{||{||{}|}||{{||z{{|z{{{z|}|z|{||{{{{{{{||{|z{{{{{||}{|z|||{|{{{{{|}|{{|||||{{zz{|{}|||||||{|{{{z{z{{|{{||}{{{||{|{|{|||{|||{{{{{|{||||{}|{|||||{{}{|||||}|}{}{||{{|||}|||}||||{{{|}}|||}|}|{|}||||{}}||}||{{|||{}||}}}}|}}|{{{|{{|{{||{}||{{{{{{{|{{|}}}|{||{}}{|}|||{|{|}{|{|{||{}}~}}|}||z}{||{{|||}}|}|||}{{||||}|}||}~|||||{{{||||||}{{|{{|{{{}{||||}|{{z||{|{{|}{|{{|{|{|{{{{|{{|{}}|{|||}{|||{||||}|{{|{|{{{{||{}{||}z{|||||||{|||}|{|{{{{|{{|||{{|{{{|{||{{||{|}{||{z{|{|||{}|||||||{{{{||{{|||||||||{{{|{|{||~|{|}|z|{{z{{|}}{}|~}{|||{{{{|{|{{|}|{{z}|z{|{|{|||{||{{{{{{{}|{|{{}{|{|{|{|{{|{{{{|||||z{{{{||{|||||{|{|z{|{{}|}|}|}{{{|{|{|{||||}}||||{|z{|{{|{}|||{{|{z{{}|||{{}}}|{{}{{||}|||{|||}|||||||||}}||}}{|||||{{|}||}}}|||{}||{{}|||||}}}{|{{{{||}|{|}|}|z||{{|{||||}{}{|{|||{z{||{}~}|}|||{{{||{|||}||~|{|}||||}|{}}|}}|}|||}|{|}|||||||{|z{|||}||}||}}|{z||{|{|}{{{{||{|{{z{{zzz}{{||}|{|{{|||||||{}{}{{}||{|{|}}{|||}{{}|z}|{{{{|}z||{||||{{{{|{|{||||{|{{||{{|{{{}||{{zz||z{{}||||}}|{{|{{|z|{}||}|||{{{||z{||}{}|~}}{{|{{||||||{|}~|{}||{{|{}}||}|}||{|{||{{{|||||||||zz||{|}||||}{{{|{{|{z{||||||}{{{|{||z{|{{{|}}{{{{{{||{|||}|||||{z{{|{||}|||}|}{|}|{z{{|}||{|~||{{{|{{||}|}|}}|{{|{||{|||{}||||{|||{z{}|}|{|}|{{|{|{{|}|{|||}||||||}|{}||}|}||{{{{|||||}|}|}|}||{{|{{{{{||}||}|z{{||{{|}||{}}{|{{{|{{||{|}}|||||||{|{{|{{||}}|{{|||||{|||}{|}||{{{{|{{|}|{}|}||||{{}{{}|||{||||{{|{|{|{|{{|||{|{{|{{|z{|||}}|||z|{{z{{|{}}||||{{||z|{{||}|{|{|{||{{{{{|}{|{{}~{{|{z|{{{{|||{|||{|z|zz{||{||||}|z{||||z|||||||}|{{|{{|z{||{{}||{|{{{||{||||{|}}||{{{|||{{||}||~{{{|{{|{|}|{}|~}{|{{{{{{|||z}|}}z|{{||z|||{}|{{{|zzz{{|{|{z{{||{{{{{{|{{{|zz|||||{{{|{z|{{|{{{{|{|z||z{{||||||{||{||{|{z}|{{{|}{{{{{|{{{|{|}|}|{|||{{{||{|}}|||}{z||z|{||{{}{|||}z}{|{{{||}{}|}}|{|||{|||}|||||}{|{{}{{{|{}|}|}||{|{||{{{{||||}|{z|{|{{||||}}|||z{|{|{{||||}{|}|{||||||||{||||}|}{}{{|{|{}|}}}}}||||||{|}||{|}|}||{{{{|{|{||||}|}{{|{||{|||||{{}z{{{|{|{|||z|}{{||{{{{{{z|}|}}||{||{||{{{|||{||}|}{{|{|{}||{|{{}}z{{{{|{{{{|{|}|{{{{||z{|{z|{||||{|{{{{{|||{||}}{{|{{{|{z|}||||}||{{{|{{|||{|}|||{|{{{{||}}|||}~}z|{|||z{{|||}{|{|}|{{{z{{{|||||{|{{}z|{||{||||}|{{{{{z{{|||{}}|{{|{{|{z{{|{|{{~|{|{{{{{{||{|||}z|{|{z{{{{||||{||{{{{~{{z||{{|||z{{|{{|{|{|z}}{||{|}|{|{{|}}|||||||{{|||}z}|||||{z|{||{{}}|}||}|}{}|}||{}||}|}|}{|{||{|||||}}~|}{|{||{||||{{{}|{|z{||{{|}{}{|}||}||||z|{||}}}|}||{||||{{|{||{|}|}{|{||{|}|}|||}}||{{{{||||}{|}|}{{{{{{{{|{|||}}}|{{{{{{{{{{||}||{|{{z{{z|{|z||}||{{|{{{z{|~|{||}|||{|z||||~|{|{|{|{{{{{z{|{||}|||z{{|{{{|{|{{||{{|{|{zz{||||||}|{z{|{{z{||}||||}||{{|{|{||||||||{{z}{|{{||||z||~|z||{|||||{|}|}}{{||{{{z{||||{|}{{||{{{||{{|||||{{{|z{{{{||||{|||z{|{|{z{|||{||||{||{{z|{|||||{}|{{|{{zz|||{{}|||}||{{{{{}|{{}}||{{|{z{||}||{|{}||{{||z|||}|{}|}|{{{{||}z|}|}{|}{{{}|{{|}{}|{}||{{}|{}z{|}}||}|}|{}{|{{z|{|}|}|||{|{|{zz{}}}}}|||{|{{{||{|{||{|}|{{|{{{{||{|||}||{{|{|z{|||{||}|}||{|{{{|}}|}}}||{}{{|{|}|||||||}||||{{z{}||||}}}|{|{{{||||||}~{|{{{{||{{|{|||||z|{|{{{||||{{}|}}z{||z|{{||}||{}{|||{|||{|}{||}}{{{{{|z|{}{||||}{zz{|{{{{|||||{|||{|{{{|{{{||{|||z|{{|{||{}{||}||z{{{{z{{|||}|}{|{}{{{{{{z||{{|||||{{{{{{||}{|}}|{{{{|{}|{|||}{}|{|z{{{{|{|{|{|}|{|{{z|{{}|||{{|{{{|{z{z|{{|{}}}{z{{z|zz{|{|||||{{{{{{{{||{{{||||{{|{{|z{{|}|||||{|{||{{|{|{}|}|{{{z{{||{}||{}}}{{{{|{{{z}}{|{|}}{{}||||||{{|}~|{z||{||{||||{~||||||||}{}}||||}|{{{z|{|{|||||}|~|z|{|{|{|}|{|||||{|z{z{{}{}|}~|||{{|{{{||||||||}||{{{||{|||||||{|||{|}|||||}}}~|}||}||{{}|}}|}}}{|{{|{||||{||}}||{|{||{{|||}||}|{|||{z|{|}|{|||{||{{zz||||||||}|||{{{{z{}|||}{{~{{|{{|{{||{|{|{}|||{{z|{{|{|{|||{|{z{{|||||||{|||z|||||{||z}|||{||{{{{|{|||{|}|}{{z|||{||{|||||}|{{{z{|{|{}||||~{z||||{{{|||}|}||zz|{z|{z|}{|}|}{{{{{{{{{{||{||{{|{{{|{{||||z||{|{|{|{{z||||{}||{{{{{{z{{}z{||{{{{z{{{|{{}}~{}|}{{{{{{||{{}{||||{{{{|{|{|}}|{{|}{{|||||{{|{{{{||{{||{{||||}|}}||{{}|{|{|}|}}}||||||||||||}||||}||||z|{{{|||||||}}z{{|{|||{|{}|}||{z{||{{z{{||}|{}|{||z{|||~{|||}|}||||{{||}{|}}|{|}|z||{}~|}}}}}}||{|||{||||{|}}{|{{|{|{||}{{|}||{{z{|{|||{|{||~{|{||{|z||||{||{|{||{z|||||}|}}||||||{z||{|{|||{{|{z|z{{||{{|{{|{z}{z|{|{{{{||{}{{||{{{z{{||{|}}||{{||z|}{}|}}~}||||{{{||{|z{|}|{{{{{z||}||||{|}||||{{}{||}|}{|}|{||{|z||}||}}}|{{{{|z{{||||{||}{z||zz{{{|||{||||{||z{||{{|{|}|||{z{{{{z||}{{||}|{||{{|z|||||{{{||||{{||||||{{|||{{|}{{{{{|||||||{z||{{{|}~}}|~|{|{{{{{{|}}|{|}}|{{}|{|}}||||}}|||}{||||||}}}}|}{{|{{{}{|}|}}||||{||||||}{}{|||||{|{||{{}{{{||||z{{|{{}|||}||{}|||{}{|||}|||}|}}|||{|||}|}|{{}|{|||||||||}~}||}|{||{}|{|}|}|||}{{{z|||{||{||||||||{|{{{|||{|||}||{|{{|{||{{|}}|||||{{{||||}|}}||{|{{{{|||||}}~}|||{{z{|||{{||||{{|z{{{{|{||{||||||{{{|{|}||||||||{||||{{|{||||||{{}{{{{{{|||||||{{{{||{{{|~{}}}{z{{{{{{{|||}}}}{||{}}{|{|||||}}|{{{{{{{|||{|||}{{|{{||{|||{|}||}|{|z{|{||||{}{||{{z{z{{{|{||z||{{{z|{{{||{||}||||{}{{z{{}|||||}}{|z{{{|||}||||||||{{{{{|||}|}}}||{{{{|||}|}|{}}|{||z|||||}|{|||{|||||z|{|}}|}}||{||||||{}~}{|{{||||||{|{||}||||}{|{{{{{{~||}|}|||{{|z|{||}||||||{{|||{|||||||}|||}{|{|{{}}|}}~||||{{|||}|||{||}}||{{||||}||||}}|{|{{|z|}}|{||}|{||{{||z|||||||}|{{{{||{z|{{|}}{|||{|{z|||}|||||||||||{{z}||{|||{|}|{|z{{|}{|}||}|{{|||{|{{||}{||{|z|{{{|||||{|}|{||{|{{}{|||}|||{z{|{{z|||{|||{|z{|{||{}||||||}zz{|z{||||}|}}|~|||{{}|{{|||}}}|z{{{{{|||z|{{|{||||{{|{|||{|||||{{{|||z|||||{||{|{{{{{{z{}|{||}}|||z{{{||}{||}}}|{{{{{}||{|||}|}||||{}|{{{|{|||}{{{{|{|{||{}||}||{|{|{{{{|||||}}{{||||}{|{{{|}|||{{{{{{|}||}|}|||{|}|{||{|||}|}|{{||z{|{|{}|{|}|}|{|{{|||||{|||||{||{|{{||||||}|}{|{{|{{||||||}}||}{}{{||}||}|}||{|{|||{|}}}|}}|||||{}||||}{|||~||{||}|{|}|}}}||||{{|{|z{|{|||{|||{|{{||{{|{|}~{|{||{|{|{|}|{}||||}{{||||||{|}|}|{||{{{|{}{}|||~|{{|||}{{|{}{}}{{{|{{|{{||{|}{|{}z{{||z|||||{|||||||{||{|}{{{|}}{{{{|||{{{~}|{||||{{|||{|||}|}|}{|{{}{|{{||{|~}}{||||{{|||||{|{|{|{|||}|}|||{|||{|z{{|{|{{||{{{|||{|z|{||}{{|}|}|{{{zz{||||||}}|||{||{{{|||{||||{{|{|{{|{|||||}|||||{z|{||}}}|}|}{{||{{|{|||{|}~{{{||||{}||||}~~{z|||||{||}||}}~}{}||||{||||}|||{}||{{|||{}}{|||{|{||z|||||{{{|}{|{{||{{}}||||{}|{{{z{{{||{|}|}||{|{}{|{|}|||}}||{||{|{||}{||||||{||{|{{}}|||}}~|{z{{}{{|}|{{||}}|{{{||z||||{||{||||{|}|{||{||||{{{|{{{|{{||{}||||z{|{{z|||||||||{|{{{{z|{|||||||{|{|{z{|{|}||{||{{{z{z{{||{{}{{{{{{{{{{{|{}{|}|{{{{{{|z{}||{{}|{zz{{||{{{|||||||{{||{z{{{|||||}|{{{{||z||}}{|}}{{{{|z{{|{}|{}{||||{{||z}|{||{|{{{||{{||{{{{{}}|{{{|z{{z|{|{{{{|{{{||z{z||{|{|}|{{{{z{|z{}|{{|z|}{{{{|z{{|}|||||||z|{{|{{|}}|}||{{{|zz{||{~{{|{}{||}{{{{|{||}|{|||}||{||}|}}||}{|{|}|||{|||}}}}}{{{z{{|{|{||}|{|{|}{{|{|}||{|||{{|||{{z{|{|{||||||{{|z{||||}|}||{{{{}|{|||||{|}}||~{||{{}}||}|}}}{|{{}{||{|}|}}~{|{{{|||}}|||{}|{{|{|{|{{{|}{|||{|{{{|||}|}{|||{|{{{||||||}}|}|||||{|||{{{||||{|||{|{{{z{|}{z}||}z|z{{{}|||{|{{|{{{{z{z{}||{z||||z{{{{{{{|}|}||||{z{|z|{|{}||||}|{{z{{z{{|||||}|}z{{|||{{{|{|}}}||z{|{{{||||}}~||{||{{{{|{|{||{||{|{{|||||{{|}||{z{{||z{{{||{}}||z|{zz{{|{{{||||}z{z||{{|{{{}||||{{|z|{||}|||}{||z|{{|{{|{|{{|}|{|||{y{|||{|}||}|||{{|{{{|~|{|||||{|z|||||}|{}}}||}{||{{}|}}{}|}|||||||{{{|||}}~|}|{{||{|{{|~}||}{|z|{{{{|||||}}{{z{z|{{|{{|}}{||{{{{zzz{{|||}}}||}{{|{{|}|||}|{|||{{{}{{||}}|}||||{{||||}}|{|}}|||{|{|{{{|}{|}{||z||{z|||}{|{}|{{|{z||{|||||}}||z{|{z{{{|}||}}||||z||z{||}||{{||{|{{{|z{{{{}||{|{{{|z{|||||||||||{z{{{{||}|||{|{z{{{|{z{||}{{||{{{{|{|z||}||}|}|||{{|z{|{}|{}}}}{|{|{zz{|}|{}|}||||{{z{{|}||}||{|{|{z|{{{{}||{}{{|{|{||{||}{}{|zz{|{{{{|{{{{|{{{z{|z{{{|}|||||{zz{{zz{{{||}{|||{|z||{{z|z}|||{||{{|{|{{|||||||||{{|{{{}||{}|}|}{|}|{{z|||||}||}|||{{{|||||||}||{{|z{z|{||{|{}}|{{|{{{{{|||~||||{||{|||||||||}}}|{{{z{{{{||}|{|||||||{{||||||}|{{{z{|{|{|z{|{||}|{|||{|{|}}}}|}}|{}{|{{{{|||||||||||{{{{{|}|||||{|{||}{{|{|{{|}||{|{|||{{||{|||}{|{|{||||||}|||}|{{|{{|{{{{|{|}|{|{{{|{{||}{|}||z|{z{{{{{{{||{{||{z{{{{zz{{|{|||z||{{{z|{{{{||||{{|{|{{z}||{|||||{{{{z{||{||{||||{{{z{{|{{{{z{}||{|{{z|z{|||{}{{{{{||z|{}||||}|{{{z|{z|z{{||{|{{{{{{|{z|||{|||{z{|z{{{{|{|{|{{|{z{{zz{||{{||}|||z{{{{{|{|{|||}{|{|{z{||{{{|{{{{||{{z{{{|||{~|||{{z{{|{{}|||}|||{}||{{|}|}{|||}{|{||{|{{|}||{|}||}||{{}{||||}}}|z||{{|||{{|{|||||{{|||z}|{{|||||z|||{|{{||||||{||{{{|{{|||}{}}z{{}{|{{{||||||}|||{|}|{||}}||||}|{}||||{|}|}|}}|}|}{{{|{}{|||}|}}{|||||||||{{|{|}{{|{}|}||}|{}}}|}{|{{{||||||||}}{{{||{|||}|||||{{{{{{{{{}|{{||{{{z|{|{z{||{{{||{y{{|||{||{||{|||||z{{{{{|{|{||z{{{{|{{{{{|||}|{|{{{|{{{|}{{||}|{||{{|{{||}{{||||||{{|||||~{||}{z}{{{|z|{|{||}}{{{|{{{z{{|{|{}~|{{{{{||{|||||}}||}{z{{{{{{|z||||{|z{|{z|{|{|{||{{||}{{{||}{||{{{{{|{{{z{{||||{|}{{||{|||||||{|}{{{||||{||||}||||z{||{|{||}{{}|~}{|{{{|}||}}|{}||{|{{|{|}{||||}{|{{|{{|{|}}|}~|}|||}{{{{||{||}|}{|{z{|{{z|{||{}{||{{{{{z{|{|{}}|||{{{{||||}{}{|||{{|{}|||}||{||{{{{{{|{{{|}}|{|{|{||||{{{{}|z|}||{{{||}{}||||||||{|{{|{{{||||}|||{||{||{|{|{|}||{{|}{{{|{|{||}{|{{z{|{z{{|}{|{||{{{{z{{{{||{{||{{z{{{{{z|{{{||||{{{z{z{{|{||z|}|zyz{|z{z||||{|||{{{z{{zz{|{{|||{}{{{{{z{|{||{{|{|{z{{{{{|}{{|{|||{|{|||{|{{|{{|}{{{{|zz{|{|z{{||{z|z{{{{{{{|{}|{|z{{|z{z{{{|{||||z|zz{zz|{|z||{|{{{{{{{|{||{|{|||z{z{z|{{|{z|||}z{{{{z{|{||z{{{|{{|{|{|{{{{|{||}|{{||z{{{|{|||||{{||}{{{{{{{||}||||z{{{{{|}{|}||z|{|}|}z{||||}{|z{zz|z{z{|||{|}||{{{|{z{{|{z|{|{{|{{{||||{}{{|{||zz{|y|||||}{|}||{||{{|{|{|||}||||}{||z{||||}||}||||{{|{|}|||||}{z{{{|{{||}}||{}{{{z{|{|{{|{|}|}||||zz{{|{|{||}}{{{|{{{{|{||||}{{{z{{|{{|||{|{|}{{{{z{|{|||}||}}z{z||z{{{z||||||{{{|{{{|||{{{|}||{z{|{{{|{|||||{|{z{z{{{|{|||||||{zz{|{{{{||||||}zzz{|{{}|||||}}|||{{{|{|{|||{|{{||{{|{{{z|z||||{|{zz{{|{|||{{||{{{{{{{|||{{|}|{|{{{{zzz{||{||{}|z{zz{|zz||{}|||{{z||z{z|{|||||||z{|{z{|{||{}|||z|{{{{{{{|||||}}{{|{{|{{{}|}{{|}|{{{{z{|{|||||||{z{||{{|||||{}}}{{{|{{|||{|||}|{{{|{z||z|{|}{||}|z{{{z|{}||||{}{||z|{|{{|||{|||{{zz{{y{|{|}||||||{|{|z{{|}}||}}|||}}|{{|||||}~||||{{{{{{|{|||||}|z{{||{{||}{|{|}|{|{z{{|{{{{{||||{{{z{{z|{|||||{|z{{{{{|||{{{}{|z{{|{|||{|{{|{{||||zz{{{|{{||{|||z{{{{{{|z|{|z||{|{{|y{z{|||}}||{{{z||{{|{z|||||{|{{zz|y{{|{|||||{{||{{{{||{{|||{{|{{z{{||}|{|}}{{{{{{|{{|||}||||{zz|z{|{{|{|{z|{{{{z{{{{|||{||{{z{|{zz{{||{|||||z{{|z{y|{|{|z}{z{{{{z{{{|{||||{{{|{{{{z{{{|{}||{{{{{{{{{||{|{|{}{{|{zz||{||}{||{{|{{{{|{{}||||||{{||{{{|||{||{||{|{|{|{{{}{}||}{{{{}{|{|{|||}|}|||{{{{|{|||||}||z|{z|z{{{{|{|||{{|{{z||||{||}{|||{{|{{z{||}{|{|{||{{}{{||}|}|}}}|{{|||||}|}|}|}}{||{|{{}||||}|}{{{{{{{{|{|||||}||{|||{{|{|{{||}||{|{{|{{|}{|~|{|{{{|y||{|{||||||z||{zzz|{|||{|}z{|{{{{{|{|}{}{||{{}{{{{{|||||}{{{z{{|z|{}|{||||}{{z||{{||}{}|||{{{|{{{z|{|}|{|||||{z|{|{||{{{|||z{{{|||{}||}||}z|z{{|{{|||{|}}}|{{{z{||{{|||||{|{|z}z||{|{||{||{{|{z|{{{|}{{|||{{{{{|{zz|{|{||||{{z{{{{{|{|||{|{{{{{{{{|||}||||{{{{z||{{||{{{|{||||{{|{{|}{}}}||{{z|{{{{|}||{|{|{{|{|{|{{|}|{{||{}|||{||||||||||z||||}{||}|||}}|{|||{|{{|||||}~|zz{||{{|{||{|}}|z||||||{}{{}|||{{{||z|{||{{|}}|{}{|||{{}}~||}}|}||||{{{|||~||}|{{|z|||{|}}}{{}}|{|{|}|{{||||}}||{}{{|{{}||}|~||{}|{{|{|{||{||}||{z{{{|{{||{|||{{{{||}{{|}}|{||||{||{||z|{{{|||||{|{{{{{|{||||||||{{{|z{|{||{{}|{{|{}|{{|||{|||{|{z|{z{z||||}}||}{{|{{|{|{{||||}{{{{{{{{||||{||}||}|{{{{}||{}|}|{||z{{{{z{|{|||||{|z||{{|{{}{{||{{{{{z{{||||{||||z{z{{||||{|||||{z|z{{{z||{}|{|||{{||{|{{{|{|~}||{{{|{{{{|||{{}{{|{||{{||{{||||}||{{|z{{{}}|{|~||{|{|{{||{{{}|}||z|||{{|{|||{||}{z|}|{|||~|}||{{||||||{{{|||{{}||{{{{||{{{|{||||{{{{{z|z|{}|}||||{{{{{{{{{}{|||}|{{{{|}||||||~}}{{{|{|{{}|||||}|{|{|||{{||||{}}}|{|{|{|{||}|||}}{{{{|{{{{|}}|}|}{{{|{{{z|||{|}}{||{{{||||||}}}}|||||{||z{}|{}{{||{{|{|{|{||{}|||{z|{{{|{{{{|||{{|{{{{{{||}z||}{||z{z||{z{{|{|||||z{{|z|{}|{}{|{{{|{{|{z|}||||{|||z{z||{{||||}||}||||{{{z||}}{|}}{z||{{z||||{{{{}{{{{{{|{{||{|||{{zz|zz{z{||{{{}{|{{{{z{{||z||{{{{{|{{{{z{|{{|{|||{|{{{{z{|||{}|}|{|{{z{zz}||}||{|{{{|{z||}{||}||}{||{{{|||}{{|||{|{|||{z{|||||}|{{|{{|{{|{||}}|||{|||z|{|{|||||||{{{|{{{{|||{}{||{z{{{{z{||||{}{|{z||{|{|{|{||||zz}{|{{|}||}|}|||{|}||{|||}}|||}|{}z}{|||||||||{}{{{z{|{{}||}||}{{|{}|z{|~|||{||{{{|{{z{{{||{}|||z{{{|{{{|||{|{|{{||z{{||||{}}}||{|||{{{|||{{|{|{||{z{{{{|{{|}z|{{{|z{{{|z||{|||{z|{{{zz|||||||}|z{z||z{}||}{||||{{|{{|{{|{||}||}{{|{{|{{|}{{|||}{{{|{|{{|{|}{}}|{~z{z||{|||||}{{|{{{{{{{|{||{z}{z|||z|z|{}|z||}{{||{z{|{{{z|}|}|{z{{{zz{||{|{||{zz{{z|{{|{}|}||{|||{{|{{}{z{||{{{{{{{{{|{|{||}|}{zz{z{{{|||}}|}{z{{|{|{||}{||||}|{{{||{}|||{|}|{{{|{|{{|{|{{||}{||{z{|||||}|}|||{{{{|{|||{|||}{|{{{{{{z{{|{{|||{|z{{{{{|{||}{||}|zz{|{|{|||||{}||{{{|||||}||||||{|{{{|||{|}|||{}{|{|{|{{|||{|{}{{}{z{{{|||||}||}z}||{z{|||||||{{z{|||{{{{|||||||z{{zzz{{|{{|}||{{|zz{z{|{}{|||{|||{{{{zz|{|{{|||{{z{{zz{{z|{|{{{|z{{{zz||{{|{{|{z{|{||z{|{{|||||{{{{{{|{{{|{{||}{{{z{{{||||{|{}{{|{z{|{{||{|{}||{|{{|z|{|}|}|}|{{|}z{{|{|{|||{{{|{{{|z{{{{|{z{|{|||{{z{}}{{|{|z|{y|zz{z{{|{|||{{{{||{{{{{{{||{|{{{{zzz{{|||{}|{|{{{||{z{{{{|{}||{|z{{{{z|}|{{||{|{{{{{{}|}||||||{{{z||||{{||{|}{||{z|{{||}}|}}||{{{{{{{z{|}||}{|z}|{{{{{}{|z}}|}{zzz{{|{|{{||{|{zz{{{{|||{z|{{||{||{z|{||}|{|}{|}|{{{{|||}{||~|{{}{}{{|{|||||}|}||{{{|{~}}~||}||{{||||{}{||}{}|||||{|}{{|{|{}||{|||{z||}|||{|}{|{{|{{||||}||}}||||{{{z||||{|}||{|{{{{{{|||}|||||{|{{{||{{||{|{|{{{{z{|||{|{|||||{{{|{{{|{{||}|||{||z|zz{|||{{||||{{{{|z|||{|{|||{|{z|{{|}{||||||||z|z||{|}|||||z{{z|{{{|z||{||}{{{z{|z|{}{{||}{|{{z{{{{|{{||{|{{{{z{{||{{|||}{|{{y{{{||{|}||{{}{||{{{|{||{}||{z||{|{{{|}{{{||{||yz{}{||{|{|||{{|{{z{|||||}{{}{|||{{{|||{{|{||{{{{{{|{|||}{||||z{|{||||}}|~}|}{|{{|{{|{||}{||||{|zz|{{||||{|}{||{|{|z|{|{~||}{|{{||{{||||||}}||{|{{{{{||}|||}}|{}{||{|{{}|||}}|{{{{|||||}}||}}}{|{||{{||}{{|||{z{{z{{{{{|{|}{}{z{{{|{z{||{~}}||{}|{|{|{||}||}}|||{|{{z|||}|||{|{|{z{{z||{|||{||{{{||{||{|||{|||{|{{{{{{|{|{}|{{z|z{{{z||||}|}||{{{{{}{||||{|{|}|{|z|zz|{|{{|||||{||{||}|{{|{}}|||{{{{{{{||}|}{{|{{{{||{{|{||{||{||{{|{z{{||{{z|zz{{{{|}|{||{{{{{{{{{|{|{{|||||{{{{{z{|{|||}}|{z{{{|{||||||||}{{{|{|}{}}{{|}||{zz|{|{|||}||{}|{|z}}|{|{}{}|}}{|{{{{|{}||{{}|||{}|||{||||{|}||{{}|{|}|||||||}{{{{{{{{{||||||}}{{{||z{|{|||{||{|{z{z||{|||{{|{}|y{{{{z{{}|||||}}{}{{z||}||{||||||z|{|z{|{|}{|}||||||{}|||||}}|}|{{{y||{|||{||||{{|{{|{||||||z|{{{{|{{{|{z{{{}|{{|{|z{z{{|}|{}||||{{{|zz||}{|{||{{{|{z{{{z|{|{{}|zz{{|{z{{||{|||{{{{{{{z||{{{|{|{{zz|{y{{||||}|}|z{{zzz{z{{{{{}|||z|{{z{}}}{{||}{{{{{z{||||{}||~{{|z|zzy|{|{|}||}{|z|z|{{z||||{||{|{{z{z{|{}||||{{{{{{{z|{|{z}}{{{{|{{|z{}|{{{{{{{{z{{zz{|{||}{{z{z|{{{{z{|||{||{{|{z{{{||||{|{{|{|z|{z||{{||}|}|{{{{||{||}|{}}||z{{{{|{||{||}{|||{{{|{{|||||}|||z{{|{{|||||}||||{{{{{|{{{|}{||}{{z{{|{{{{||||{{{{z{|zz|{||{{|{|{|{{{z{{||||{|||{|||||{||{}}}}}|{{{||{z{{||||}|}{{||{|||{{}|||{|}|||||{{{||{}||{{|{{}{{||{}|{}||||||z{|z{|}|{}|{{{{|{{{z||||}||{{||{||{{|{|||{|||{{{{{{z|||{||{|{z{zz|{{{{|||{||{||{{{z|{|{||{||{{|{|{z}|z|{||||{{{{{|{y{|{{{}}|{{{{{{zz{}|{||{||zz|{{||||}||||}{{z|zzz|||{{{|{|{|{{{{|{{|{|z||{zz{z{{{|{||||{|{{|{{z{{{z{|{{||{{|z{{{{z{|||||{{{{|zz{{z{|z{}||{{|z{{{{|{{{}{||{|{{{||{{{z|zz||{{{z{{{{{{{||||{||z|{{{{{|}|{||||{|{|{|{{||{{|||||||{||{z|{|||||}{{|{{{||{|{{}}||{{{z{{|}{{|}|{{{{{|{{{y{{{{}|{||{{{|{{{{|||{|{}|{|{z{{z||||{{||{|}|{{|{||}}||}}||{|{|{{{||{|{|}}||}{{|{z|||{|}{}{|{{|{|{||}|||||||{{}|{}||{||}||}{|||z|z|||||}||{|{}z{||{|||z}|}{{{{{|{z{{{||{|{|z|z{|z{{|{|{|||{z{z{{{{|{{|{|{||{{|{z|{{||{{||{{{{|{{{{{{||{||||{|{{z{||{{z{|}||{{z{{{zz{{{{|}}}{{z{{|{|}|||{{}{{|{{{{||{{{|||}{|{{{{{|{|{{{||}{{|{z{{{z{||{||{||{{{{|z||{{{||{{{{|{{|z|{{{}|{{{zzzz||{{||||{}|{{z{{{z{zz{||||||z{{|z{{{|{{|||||{{z{{{{{|}|}|}{|{{|||z{{{|{}|{|{{|{|{|||{|{|~{{|{|{{{{{|{|||}{||z}||{{{||}{|}|{{|{z{{{{{|}||||}{{|{|z{{|||||||{{|z{|{{z{|{|{{{||zz{{{{{||}{{|}|{||{{{{}||}}}||{{{{|}{|{||{}|~}|{|z|{{|{}||}|}~}|{|{||{{||{{|||||||z{{{|||z}||}||{{{{{|{|{|{{}}||{{{{{{{}{||||||{{{{|||{|||{|{{|{z{{{z{{||{||||}|{zz{{{{{{|{{{{|{{{{zz{{{{z{{{|}z|{z{{{{z{{{}{|||z{{{{|{{|}|{{|z|{z{z|z|{||{{|}||{|{{|{{{{|||{}~{{{|z{||}||{|||||{{{z{{zz{{{|{{}{z{{{{{{||{|||{|z{|{{{{{|{{{z|{{|z{{{{{z{|{{||}{{|{{|z{z{{|||{z|{z||zz{{{|||||{|{|{|{{{{|}||||{||||z|{{{{{||}|}|{z{{{{{{{||||}}|{|{|{{{z}{|}{||}{|}{{{{{||{}|||}|z||{{}|||}{|{|||{{{z{||{{||||{}|z{{|{|{{{|{||||}||{z{{{{{{{{{~|{y{{{|{{|{||}}}||}|{{|{z|~||||}||||}|||{||||}||||||{{{{{|}}|||}|}{z||||{|}{z||{|{|{{|{{{{|z{|{|||{{{|{{z||||||||{|{{{|z{{||{|}|||{|{{}{z|}||{{|{{{{z{|z{||||||}||{{{||{{{{z||{||{{{{{zz{{{{|{{|{{zz{|{{z|{|||||||z{{{z{{z|{{|{|||{{z{|{|{{|{{|||{}|{|{{|||||{{}}|{{{{{zz|{||||||||{{{z{{{{{|{{|}z||z{{z{z|{|{|||{y{{zz{z||{|{|}{{{|{{z|z|{|{{{{{{{{{{z{{{|{{|~{|{{y{{z{z{|||||{{{z||{{z||{{{{|||{z{{{{|{{||||}||{{{{{||{{||{|||||{{}z}{{|z{}{|{z{z{||{{||{}}{|}||z||||z{|}}}}}|}|||{{{|z||||||{||{|z{{{z{|{|z|}|{z|z||{|{}{|{||||{z|{{|{z||}||||}|||{{|{{}}{||}{{{|{{{{{{}||}}|{}{|{{|{{||||{}}||||{{|{||}{|||{}{||{||{{{{{|{||||z{{{{}|{{|{|}}{|z|||{{{{{{||||{|||z||z{|||{z|{||{|z{{{z{{{{|||}{{{|{|{{|{{||{|{{||z|{{{|||{{{{|}zzz{||{|{|{||}||{{{z{|{{|}|||{||zz|{|{z{|{{|{|{|{{{|zz{{|}||||}|{{z{{{{|||{{||}|}{||{{{z||{|{|}|{|{{z|z}{{|z{{}{z{{{zz{|{||{|||{z{{z{|z|{{{{{|}{{}{{{{z{{{{}|||{{z{{{{z{}|{|||{|{{{{{|{{||{{||||{{{{z{{|{{|}}{|{{|{||y|{||{|{|||{||||{{{|||{}}}||}}{|{{}|||||}|{{{|{{{|{||||~|}{{{{|{}{||||||}|{{{|{zz{{{{{z{||{z{{{{{{|||}{||}{}|z{z{||}||||||||{{|||}}}{||{{{||||z|{{|{|{}}|}{|{{{|{{||{||}}{|{|{{|{||||||}||||{|{{{z|{|||{|{|{|{{|{||{{||~|}|{{{z|{||{|{{}|||||{|{z{{|{|||}{{z{{{zz||{|||{|{{z{z{{{{|{|{||||zz{{{z{{||||{|{{zzz{{zz{{{|{|||}{z|{|z{z{|{||||{{{z{|{z|{|{|||||{{{{{{z||~}|||}|{{z{{{z{{|||}}{|{|{{zz|{{{{||||{{{{z{{{{{z{|{|||{{{{{{z{|||{|||{y{{{{{{||{|{z||{z{{|zz{{||{{}{{|{{{{z{{{|||{|{||{{{|{|z{{|{|}||{{{{{{{||{|{{}{}|{{{{|z{{{||{{|||{{|{{{{|||{|}|}|{{{z{|{}{||{||||y{|{{|{||}|||||{|{{{{{z{{{|{}|||{{z{{z{{|{{|||{{{z{{zz{||{{}||}|{{{{{{}|{|}{||{|}{z{{|}}}}{}|{{||{{|{{|||}||}||{|z{|{{||}{}{}|}|{{{||||||||}|}|{|{{|{{||||}|{{{||{z|{z|||||||{{{}{{{|}||||||||{|z{z{||}~||||}{||{{zz{{{{||{z{{{zz{z{z{{|||}||z|{|{{{{||||{{|{|{{z{|{{|||{|||{||{|z|zz|}}{|||||{{{||z||{|||{|{||z{{{|z|||{}{|~||{|}{{z{|{|{z||{{||zz{{{{{z{{{|{{{z{||||}z}|||||z{{{{|{{|{|||{{{|{{{z{z{||{}|||{{zz{z{{{}|{|{{|z{{{y{z{||}||}||{{{z{z|{|{|z{|||||z{{z|{{|{|{|||{{{{{{|||{|||||}{{||{{|{}{|{}||||{|||{{{||||{||||}||{||{{{||||}||{{{||{{||{}}{||{{z{z{{||{{{z{|}{{z{||z{||||{|{{{{}|{|{z}{|{|}|{{|{||{{{|}}|}||||{|{||{{|{|||~|}|{|{{|||{}||{||||||||}{{}}||{{}||{|z{|{|{{{|{~}|{{z||{|{{|}|||}{{|{{|{|z|{}|{}{|{{||z{{{{}|}{}|||z|{{{{|||||}{{{{z|||zz{z|{||{{||{|{{|{{{z{||}|||{{{{{z{|||{}|||{{|{|{{z|{|{{||{{{{{{||z{{|}|{}|{{{{|{{{||||{|{}z{{z{{{{||||||{|{|{{{{{{{z||||{}{||zzz{z||{|{{{|{z|{{z|z|{{||{||{z{{z|zz{||{||||{{{{{{{{z|{|}|}z{|{|{z{{z{|{{|{{{z{{{{{{|{|{{{||{|{z{{{z{{}}|||||{zz{{{{{{|{|z}||{|||{{{||||{|{|{|{{|{{{||}||}||{|{|{|{{|}|||{{|||{{|{|{}||||{{}|{||{z{{z|{{{||{{z{{z{{{|{|{|||{{z{{{z{{|}{|}|||||{{{{{||}|{}{}{{{||z{{||{{|||||{{{|{{}||||||||}{|{{||{{|{|||{}||{{z{{{{|{{|{{||{{{|{{|{z{|{z}|}|{{{{{z{{||{{|||{z{z{{y{{{|||{{|{{|{{{|{{{|{||||{{{{{z{{{|{|{{||z|||{{y{{|{|{|{{{z{z{{{z||{{|||z{}z|z{{{||{|{{|{z{{{{{z{{{|{|{|}|{{{{z|{|}|{|{}}{{z{{z|z{{|{{|{}{|zz{z{{{||{z|{||{{{{z{{{{{{||{|{{{{z|z{{|{z{|{|{z{{z{{|{{{|||||zz{z{{zz{||{||{{z|{{|{|{{{|{||{||z{{z{{|{|{{||||{{}z|{{{z{|||||||z{{||{|{{}{}|||{|{||{{{|{{|||||||{{y||z||{||}|{|z{|{||{|{|}}}|||}{zz{zz{{||||||{{{{{zz{||{{{{~||{|z{{{{{{||||}|||{{|{{||}}|{|}|||||||{||}}{|}|}|{|z{{z}||}||}||{{||z}{{|}|{|||}z}z|{{|{||||||{||{{{|{|{{{|{}|{||z{{|{{z|||{||||{{{{y{{{{{~~{|{|||{z|z{{|{}|{{}|{|{{{{zz{||||}||{z{|{z{|{{{}||||{|z{{z{z{|{{z|||{{z|{{{{|||{}}||{{|{{{{z|||||}|{{{{{z{|{{{|{{||}|{{{|||{{||{||}~{{{|{{{{{}||{}|||{{{{z||{{{{||||{{|z{{{{|}||{|}||{||{{{{{z{{z|{{|zy|{z{{{|{||{|}{z{zyzzz{||{||{|{|{{{z{{{||||||{||{{{{z{{{|||{||{{{{||zz{|{|{}||{{|z|||{{}}{{||}|{{{{||{|{{{{|}{|{{{{|{|{|||||{}|z{{|z|||||{|}|{{{{{{z{{}}|}}{|}|{{{|{{{|{{{{||{{{{{z{z|||||||||zz{z{{{z{|{{{{||||{{|||{|}||}}||{z{{{{{z{{}||{||{{{|{||||||{|||}|{{|{{{{{{||||||{{{|{|z{{{|}|}{||{{|{{||{||{{{||{{{z{{{{|{}}|{||{{{|{{{{{{|{{{||{{{}{|{{{{{{}{{}{{{z|{|{{{{}}{{|{|{{{zz{{z|{|{{|zy{{{{{z||{{||}|{{zyz{{{z{|{z||{|||z||z||{|{{||||{zz{{zz|||}{|{}{{{|{z{{||{|||||{||{{{{{z||{{z}|{{{{{|{{z|||{{{{{{zz{{zz{|}|{}}{{{{|z{{|||{{{||{zz|{zzyz{{{{|{{|{{|{{z{z{|z||}{||{{{|{{{{{}{||{||{||{{|{{z{||{||{z|{{|{{{{|{}|{{||{{|{{z}|||||||{||{{{{{||{|{|||||{z{|{{{|{{|||}{{|||{{{z||}|||}|{{z{{{{{|{{zz|{|{{|{|{{{}|{|}||{{{|{{z{|||}||}}|{{{z{{{|||{||}{}{|{{{{{||||||}|{|{||||||}{||||}|{{{{{{z||{||{|||{|{{|z{{|{|{|{{|{z|{|{z{z|{{||{|{{{z{{z||}|{|{{{|{{{|zzz|||||||||{|yz{z{{{||||||{{z{z{|{|{|{{{{{|||{{yz{{{|{{||{{{z{|{{zz{||||}{{z{{{|{{{{{{}|}{{{z{|{{{{|{{{{||{zz{z|{|{||{{{}{{|{{z|{{|{}{}{|{{z{{{z{{z{{||z|{{{{zz{{{{{{{{{{{yz|zz{z|{{{||||{z{zz|{z{{{{|{||{zzz{{{zz}|{{|||z{{{{z{||{{{{{||{z{z{z{z{{|{z|}||zz{z{{{||{{||{||zy|z|{{{{||{|}}{{||z{{{|{||}|{||{{{{{{||{|}}{||{{{{{||z|||||}||{{|z{z{{{{|||{|{{z{{{{{{{{{{{|}{{{z{{{zz||{{||{{{|{z}{z{{{|}|}|{{||{{z{|||{|}||{|||||{z{{|{||||}|{{||{{|||{||}|}||z{{{{{{|||}{||{{|{{}{|{{{|{|{}z{z{|z|z{{{z{}|{{{|{{z{z{|{}{}||{|{{{{zz||}{||||{|{z{{z{|{}|{|||z{y{{{{{|{{{|||||{|{{zzz||{{{z|{{{zz{|{{{{{|}|{}||{{{z{z||{{{|||{z{{z|{z{}}||{{}{z|z|{{|z{||{{||{y{z{{{{{||{}|}|{|{{{zz{{z}{||z}{z{{z|z{{||zz|||{z{{{zz|{||{z{{|{{z{{{zz{|z{{||||{{z{{|{||{{}|{|{}{{{{{{|}|||{~{|{{{{{{{{|z|{|}||z{{zy{|{{{||{|}{{{||{{{z|||{{||{{{{{{{{|{|||{{||{{|{{{{{{{|||}|{{{||||{|{{|||{{|{{|z{{z{|{||{{|{{{{{{z{||||{{|{|{{{{{zz|{|z|||||z|z|z{{{{{|}|||{{||{z|{|||}{|}|{{{{||{{|||{|{|||{|{||z{{}}{|||}{{|{||{{{}{{{||{z{{z{zz|{{{||}|||{{{|{{{{{}{{|||{z{{{{{{|||||}{||{{|{{{{|{||||||{z|{{{{z|||{|{{|{{|z{{||{|{{|{{{{{{{yz{zz{{{|||{{{yz{||{{{{{{{{|{{|{{y{{{{{|{}|{|{{{z{{z{|{{{|z{{z|z{{{z|{{{|{|||{{z{z|z||}|{}}|z|z{{z{z{{}|z|{|{{|||zzz{{{{{{|{{zzz{{z{||}{{|{||z{{z{zz|||{{|}{{{|z{{{{{{{|{|{|{|{{z{{z|{{{||{{{{{{{{{{{{{|{|||{z{{{{{{{|||{{|}{{|{{z{{||}|{||}{{{||{{{{}}{||||{{|{}{|||}||}||||{{||||z||||}{}||{{z{{{{||{|||||{z{{{|{|{{{{|{||z{y{{{|{{{|{|{{|||{z|zz{}{|||}|||{{{z|||||||||}{{{|{{{z|{{|}|}||{{{{{{{{|||{|}||{|{{{z{{|{|{|||||{z|{{{||{{{{|||{{{{{z{||{|{{|}||{||z{{{{{||{}|}|{z{|z{{{|{z{{||z{|{{{{zz||{{}|||zzzzz{{||{|{|{|{}{{{{{zz{{{{{{}{zzz{{zz|||{||{|{|||yzz|{z|||{|{|{{zz{{z|{||{{{||z{{z{{z|||{|{|}|{{{{{{z}{{{{|}|{{{{zz{{{{|{{{{|z{|{{{{{{{{|z|{|{z{yz{|z{{{{z|{{{z{{{|z{z{{{{{|{{z{z{|z{{{|{|{{|||z{{{y{||{|||{|{z{{{z{z{|||{||||||{z{||{|{|z|||{{{z{|{{z{||||}|{{{{{{{{}{{||{}|{{{|{{|||||}|}{}|{{{{{|{{||||{|||{|{z{{{{{||{|{||{{{{|z{{{|{{{|{|{z{|z||{||||{|}|{{z|z{{{|}|||||{{}{{|{{{|{|{||||{|z||{|{|||}||{{|{{{{{{{||{||||}{z{{{{|}|||{{{|{{{z{{z{||||||||{z|{|{{||{||{||}{{z{zz|{{{|||||{{{{{{{z{{|||||{|{{{{z{z{{|{{|||||{{{{{{{{||{{{{{zzzz{{{{{|{||{z{|zyz{{zz}|||{||}|{{{zy{z{{{|||||{{{{z|}{{{{||{}|}{{y|{{{|{{{{|{}{{{zz{|||{{{{}}{zz{zzz{z|||{{z||{{{z{{{zz{z|{|{{}zz{{y{{{{|{z{{{{z{{zz{zz|{{{{{|zz{|{zz{{{{|||{|{{z|{z{{{||{{}||{zz{zzz{{|{{z{|{z{zz{{z{{|}{{|}||{||z{{||||{{{|{{{{{{{z{|{|{||||{{|{{{{z|z|{|}||{z{{{|{{z{|||||}|{{z{z{||||}|{}{|{{{zz{z|{{z|{|{|z{{{|{}|||{|{||{zz{{z{{||||{{{{|}{{yz{{|{||||}}{{|{{{{{|||||||{{z||{|{{|}{|{|}|}{|{z}zz|||{{|||{{{{{{{{{||{{|{|{z{{z|{|{{{{{{|}{{|{{{{z{||}{||{||{{||z{{||{{{|{|zz{{z{{{{{{|||{{{{z{{z{z||{|||{{{|{{{{z{}z||||{{{zz{{{z{{|{|{{|{{{{zyzz|{{{|||||{{z{|zz{{|||{{{|{{{{{z|{}||{{{||{z{|{{|{||{|}|}z|{{{z{|{{|{|{{|{z|yz{z{{{|}|zz|{{{z|{{z{|{|z{{|{zz{{{{{{{{{{{||{z{z{{zz{|{{{|{{|{z{{zzz{z|{{|{{{z{{z{z{{}z{{|{|{{{{{y{{|zz}{|||{{|{{{z{|||{{z{|{zz|z{|{|}{|}||{{{{{{{{{|{|}|}|||{|||z{|||{|}||{{|zz{z{{{{{|||{|{zz{{{{{z{{z|z{|{{z{z}zzzz{||{||{z{{{{{{{|{{{{|{|||{{{|{}|||~|||}{|}||{{{||{|}}|{{|{{|||{||}{||}|{|{z|{z|||}{|}|{{{{{||z{|{|{|||{|{{{{{z|{||}||{|{{z{{|{{{|||}|||||{{{z{}{||||||z{|{}{{{{|{{{|{|{{{zz{{z||||{|||{|{|{z{{z{|}{|{|{{{{{{z{{z{|||||{{{|zzzz{||||}|{{z|{z}{{{{{{{|{||{{{|{|{|}{||{||z{z{zz|z{z||||||{|{{zy{z{z{{{{{|{z{{{zz|{{{|||{{{{{{{{{{{|{{{|{z{{|{z{{{{z{{{{|{{zz{{{|{{{{{|||{{|z{z{{z|{{{||{|{z|{{{z{|{|z{|{{{|{z|y|z||{||||}{{{z{{|{{{{|{||}{{|{{{{{{||{{|}|{z{{z{z{||{|{}|}|{|||}{{{{}|||{|{{{{z{||||}{|}}{}zz{{zz{{{{z{{|{{{{{{{||||||}|{|{z|{|z{{|}||||}||{|{{{{{|||}||||{{{{|{{{{|||||}|{|{{|{{{|}|{|}}||{|{{|{|||{|{||||{{{{z{{{|{{||{|{{{{{{|z{{|{{}|{|{|{{{||z{{|{}}|zz|{{{z{||}|{}||{{{|z{|{||{|}|{}z{z|{{{{z|{{{|{|{|{{{{z{|||z{||{y{zz{zzz|{{||||{|{{|z{|{{{{z|{||{{{{z|z{{{||{{{}||{z{{{z{||{{||}{{{{{{|z||}{{{{|{{|{{z{{|{{{{{|}{{|{{{{{z|{{|||{{{z{{{zz{{{{{|||{{z{{{{{z||{{}||{z{{|{{{{|{{|||||z{{{z{{|{}{{||{|y{{{{|||{{{z|||z{{{|zz||||||||}{z|{{{{z|||{||{|||{{{|{z|{||{{}||{{|{{{z{{|{|||||z{{{{|{||}|||{{|{|{{zz{{||}||{|{zz{{{{{{}{|{}}|||z{{{z|{|}{||{{|{{|{z{z{{{|z{|||z{{{{{||}{|||}}|z{{{{|{||{z{|}||z{||{||{|{|{||}||{z|{zz||}{{}|||{|{{|z{||{||}|{|{{{z|{{{||z{}||{zz{{{{{||||z}|{{zz|{{zz{||z||{}|{{{{{z{{{{{{{{||{{{{{{z{{|||{|z|z{{zzz{z{z|z{{z{zz{{{y{|||||{{|{z{zz{{{{{||{||{{{{{zzzz{y|{|{{|||{zzzz{|{{|||||{z{{{{zz||}|{|||{zz{{y{{{|{{{|}|{z{zzz{{|{{|z{{{{y{{{z{|{{{|||{zz{{{{y{z||{{{{{{|{{{zzz{z|{{|{{|{{{{zz{z{|{{{}{|z{{{{z}|{{|||{|{{{{z|{z{{{|{{||||{{z{{||{|~{}|{{{{z{{{{{z{zz{}{|{{{{{{|{|||{|{|||{{||z|{{{|{}||{{{{|{{{z{{{||||}|{{{{z{{{{|z{|||{zz{{{{{z||{}|{}{z{z|{{{|}|||||||{{z{{{{||||||||{{|z{z{|{||}|}|||z||{|{|||{{||}}|{{{|{{{{|}|{|}{{{{{{{{zz|{{||||{|{|{{z{{||z{}{{|zy|y{{|{{|{||z||{z||{zzz||||}{|{{|{{{zz{|{||{}|{{zz{zz{{{{|}|{|{{zzz|zy{{{{{{|{|{z{{|{z|{|{||||||{{z{z{{{{|{{{|{{{z{|{{{{}||{||{{|{{{{{|}|||{}}|z{{{{|{zz{{||{||{zz{{{{|z{|||{{{{{z{y{|||||{{|{zz{{zz|{{{{{{{{z{{{z{{z{||{z|{|||zzzz{zz{|{{{|{{{{{|zz{{|}{z|}|||z{{|z{z{{z|{{{{{{{{||{z{z||{|||}||{{z{{||||{}{{|{|{z|{z||||{|{|{{{{{|{{|||{|}||{{{}||{|{{||||{{||{{zz{{|{{|}|{||{{|{{{z|{{{|||{{{{{|{z{|{|||||{zz{{zz{{{|{|{{||{|{|{|{z{}||{|}{}|}{|}{{|||}{|}|}{{z||{||{}|{||}{|}|{{{|||{|||}|}{||{{{{{|{{|{||{|{{{{{{z{{{|||}{{z{{z{|{|{}|}}|z{{{{{{{z||||{|{|{{{{{{z|{|{|}{}{z{{{{{z|{{{||{|{z{{z|{{{{{|z||{{z{z{{{z{{||{{}{z|{|{{zzz{{{{{||{z{z{{zz{{}}|||{|{{{z{{{{|||{|}|{{{z{{zz|{|||||}||{z{{|{|{{{|||}|{{{z{|{{|{|{{|{zz{{zz{{|{{|z||{{{z{zz{{||{|}|||{{{{{|{{|{{{{|||zz{{z{{z{|z|{|{}|{z{zz{{{||{}|{||{{zz{{z{|{|{}|}||zz|{{{||}|{{|||{{{{{|{|{|{}{{}{z|{||{|||}|}||}}z{||{|{|{|||}||{|{{{z{|{}||||||{{{|{{{{{||||{||{{{{{{{{{|{{|||{{z{z|zz{{|{|||{{||z{{{{z|{|||||}||{{{{{{{||{}||{z{{{z|{{||||{{z}{{zz||{{z}||z{||{}{{||{z||{|||{||{{|{{z{}{|||||{|z{zz{|{{|||z|{{|{{{{z{{{{|z|{{{{{z{{{z{{{{{{{{|{zzzz{{|z{{|{{{{{{z{{zz{{z{{{z|{{z{z{|yz|{|{|{||||zzz{{z{{{||}{{{z{z{{{z|{{z{|||{{z{z{|z{||{{|||z{{z|{|||{}||{|}z{z{{z{|zz{{|{{|z{|z{{{{{{{{{{||{z{{{{z{z||{{|z{{zzzz{{{{zzz{z|{{{z{{z{z{{{z}|||{|z{{yyz{{|{{}|{{{{{zzzz|z|z}|}{|{z{zz{z|{{{{{|||{{z{{|{{z|{|||{{|{{{{{{{|{{|||||{{{|{z{|||}|}|}}{|{{{{{{|}{||||{{{|{{zz|||||}|||{z{{z|{{{|z{{|{|z{{z{z{{{|{||{{|z{z{{{{|||||||{||||{|{{|||||{}{{{|{||{z{}|{}{|||{|{|{{||{|}|||||{zz{{{{{{{{{|||{{{{||{{z{|||||{{z||{{{|{||{|{|{z|z{z{{z{|{{}|||zzz{{z{{{{|{||}||z{{||{z{||{||{}{{{{{zz{|||{||||{{z{zz|z|{{{{{{{{zz{zzz{{{||{{}{{{y{z{{z{z|{z{|{z{{zz|zz{{{|{{}|{{{y|{{z{{|z|{{{{{|{|{z{{|{z|||{|z{zz{{{zz}|{{{|{z{{z{z{|{z{z{{{{{{zz{zz{{||{|{||z{zzz{z{{||z{|{{z{{{z|z{|||{}{{{{{{z{{zz{{|{|z{{{{{{zzz{{|z{{}{|{{z{z{|{{|{{{{{{{|{{{{|{||||{{||z{{zz{{|z{{{|{||{{{z{{{{{{|||{}|{zz{z{{||||||||z|{{{{{{|{||{|{{{z{y{{|{||{{||}||z{{{{{|{{|{{||{|z|z{{{{{}}|||||||{{{{{|{|||||}|{||}{{|{{|||{|||{|{z||{{}|||||}}|{{{|{{z{|{||||}|{|{{{z{|{|{|{}|||{{{zz{{{}|||}{||{{z|z||{||{|{|{z{{{{{{{{}|{|}|{z{zzz{{{|{}|{||zz{zz{{|zz|{{|{{{{{{z{zz{{{{{||{{zz{{{{{{{{||}}{{z{z{{{z{||{{{{{{zy{z|z{||{|{{||}y{z{{|{}|{{}|{|{|{{{z{z{|{{{}|{{{z{zz{z{y|{{|{{{{{zzzz{{{{|{||}|{{z{{{z{{{{{{{{|{yzz{{z{|{|{{||z{zz{z|{{||{||z{{{{{zz|z{|{{{}{|{z{zzzz||{|z{{|{{z{{{z{{{{{|{{{|}{|{{zz{||||||{|zz{{{||{{|{||}|}|{|{{{z{||{}{{{|{{{|{{{|z{|}||||{{{{{{|{z{|{z|{}{z|{{{{z{{{|{||{{{{|z|z{{{{{{{|{|zz{{{{{{{||||||{||{|z{{{|{|{|~|{|||||{{z{|}}{{|||{z{|z||||||||}{z|zz|{y}|{|||{|}{|{{{z{{||||}|}{{{|z{{{{{|{||||{{{{{{{{||}|}}{|z{{z{{zz{{{{{z|}{{{zy{{{|||{|{||{|{{z{|{{{{|{||{{z{|zz{{{{||||||{zz{{|{yz}z}|{{|{z{{zz{z{{{{||||{zz{{{z{{{}{{{|{{||{z{{{|{{|{{||z{{||{zz{||{||{|{{{zzz{{z||{{|{|{{{zzz{{{{{|z|{||zz{zz|z{|{|{||{zz{{z{{z{{{{}|{}z{{{{z{z{z|z{|{}{|z{z{{|{{}{{|{|{{{|z{|{{{|{{{|{z{{{|{{z{{{|||||{{{{{zz{{{|{||||{|z|z|{z{|{{{{{|{{}{{{{|||||}}|~{||||{{{{}|||}|{{z|{{{{{||{|||{{|{{zzz{{{z{{{}|z{|z|||z|}|||}{}||{||z{|{||{||{{{{|{{|{{{||||}|||z|||{|{{|||{||}||z|||{{|}|z|||{}{{|{z|{||}||{{|||{{z{z{{|z}|{|||{{{|{{{zz{}z|}|{{{{{z{{||{|{||{|{{|zz{z{zz}{{{z{z{z{{{zz{{|||{z|{{{{{{{{{{|}|{{|{z{{{zzz{zz|{|||{zz{|{zz{{{||{|{|z|{zzz{z{|||}{{|{{|z|yz{{{|{|{{||{zz{zz{z||{{|}{{{zz{{z|||||{{|{z{|zz{{|{|{||{||z{yz{z{{{{|{|{|{z{{{yz{{zz|{|{{{zzzy|z{{{z{{}{{{z{{{z{z{{{{|{||{{{{zz{{{{{z||{|{z{{{{{z{{|{|{{||z{zzz{z|||{}||}{z{{{{{}{{|{|{||{z{|z{{|{|}||||{{{{{|||{|z{|||}|||{{{{|{{|||{{||{{|zz{z{{z|||}|}|{z{|{{|{{{{{{|}{zz{{{z{{|||{{{{{z{{|zz{{}||||||||{|{{|{|||{||}|{{}{{|{|{|||{||}|{|{{|{{|{|||}|}{zy{{||{{|}{||||{{{{z{|{{{{{{{{|{{z{z{{z||{z{||z{{{|z{|{z{||||}|{{{{{{{y{{||{{}|{{{{{{zzz|||||||{{z|{{{{z{{{||||z{{{{{z{|||}|{|}{{{{|{zz{{|{|||{}z{|z{{{||z{{{||{z|yz{{{{{}|{{||{yz{{{|{{||{||}~{{z{{{{z|{{z{|||z{{{{z{{{{{{{{||{{{{zzz{||{z{{{z|{{|{{{||{z{{||{{{{z{zz{{|{z{{{|{{{{{zz{{|{{|{{{{|z{{z{{{|{zz||{|z|{{{{{|z}z{|{||{{{zz{z||||||{|{{{{|{{|{}}||||||{{{{{}{{{|{{}||z|{||{{|{||||||}{{{{{|z{{|||}}}|||}{{{z|{{{}|{||{z{|{zzz{z{{{|||{zzz||z|{||||||{{z{||zz{|{|{|||||{{{{{y|}|}|}|}|zz||{{{{{}{{}|||{||{{|y{{|||{}}||{{{{{{z|||||||{|z{{{{z|z{}|{{||{{{{z{|{{{|{|{{|{z{{{z{{{{||{|{|{{||{{{z{||{||||||{|{yzz{z{{{{{||{y{z{{|{|{|{|{{zz{z{|z{{{{||{{z{{{{z{zz{{|{{||{{z{zzzz{{|||{{|z{{{|{|zz{{{|z||}{{|zz{z{{{|{{|||{z{{{{{z|{{|{}||{{{{zzzz{{||{{z|{{|z{zz{{|{{{{|{zz{|{z{{{{z{z{{|{zz{{z{z{{z|{{{||{zz{z{{|{{||{|{|z{{z{{{{{||{||{{z{{z{z{||||{|||z{{zz{z|{{{{|||}{z|{{{|{{{}|{{|{z{|{{{|||||{{|||{{{|{{{{||||{}}||{{{{{{{{}||{|{z||{z{z{{{z|||}|{{zzz{z{{z{{|{|}{{z{{|{{}|{{{|{|||{{|{{{{|||||}|{{|{zz|{|||{|}||||{||||{{||||{}}|{{{|{{z|{|||||{}||{{z||{||{{{|{{{{z|{{|z{{|{{||}{z{|zz{z|{{{|}|{{z|zzz|{{{|}||}{||z{z|{{{{|||{z}{z{|z{z{{|{||{{||{z{{zz{||{{z{|z{|{z{{zz{z{}z{{{|z{{{|{z|{}||||{{z{yzz{y{z{{{}||{{{z{{zz{{|{|||}{{{z{{|{||{{{{{}z{|{{{|z{{|{}}||{{{z{{{{{{{{|{||{zzz{{||z|{|{{{}{{{||{{{{{|{{|{{{z{z{z{yz{{|{{|}{{{z{zz{{{{{|||{z{{{{z{{z{{||{||{z|z{|{{{{|{||{|{z{{{z{||{{|||||z{{|{{z{{{|{{{{||{|{{zz{{|{||{}}{{||{|||}|{|||||{z{{{{{{{|||||{|{|{{z{zz}{{|}||||z{y{{z|z|{|{|}|{{z{{z|{{|{|||||{z{z{yz{||||{|{||{|{{|{{}{|}}|}|{{|{zz{z{|{|}{}{|z{{{|{|{|||{{|}}{{|y{z{||{|{||||{{{{z{z{{}{{|||{{{{{z{{{{{z{|{{{zz|{y{{|{|{{|}{{{{zz{{z||{|{||}zz{{|zzzz{|{{{}|{{{{{z{z|{{{|zz{{{{z{z|z|{|||||{{z|{z{zz|{||{{|||{y{z{{zz{{{||z||z{z{|z{z{||{||{{{{{z{|{||}{{||}{{{{z{{z|{|{{{|{|zzzz{{{z{|{{|{}{{{{{{{{{{|{{z||{z|{z{zz{{|{{{{|{{{zz{yz{}{|z|{z|{{{z{{z|{{|{||{||{{zz{z{{{{{|{{{zz|yz{{z|||{{|{|{z{{{z{{{|{||||{{{zzzz|{z|{{||{||{{{{{{|z{|{{{{|{|{{{{z{||}{{|||{z|{{z{{|||{|{}{{|{{zz{{||}~||{{{|z{{zz{{{{z{|{z{zz|{{{||{||{{{zz{{{{{z||{{||{|}|||}{zy{}}{||}|{{||{{{{|{|}{{|{|{|{|{{z||}|{}|||{{z|{{z||{{|{}||{{{||{{{|{{{{{|{{z|zz{{{{{z|||||{{{z{{{|{{|||||{|zz{{{{|{}{||||{{z{|{z{{{{{z{}}{{{z{{{{z|{|{{z{{|{{z{zz{}z|{{{z|zz{{{zz|{|{{|{|{|{{z{{{{{||{|z{{{{zz{{z{|}||{|||zz{|{{{{{{}{{||z{z|{{zy{||||{|{{z{{{{{|{{{{|{||z{{{{{{{z{||{||{{{z{y{{{{|{{{|{z{z{zz{z{{{{{{{{|{y{z{{zzz|||||z{{{z{zyzz||{{{|{|z{{{{z{{{{||||{{{{zz|z{{{{|{||{}|{{z{{zzz{|{||{||{{{|z{|{{|{|||}|{{{{{{{|{{{|}|}|{||zz|{{}{||{|{{{|{{z{z||||{|{||z{zzz{{|{|{|{||z{zz{z{{}|{|}|{{z{{|{z{{|}{||||{|z{|{|{{||}||||{|{|{{{{|{|{}|||{{{{|{{{|{{}|||||{|{{yz{z{|z|{||||z{{{{z{{||{{|{|{|{{{{||z{|{{||{|{{z{zz{{||{||{|{{zz|{{z{||{{|{|{{{{yzzy{|}{{{||z{{{zz{{{|{|{||{{{{{{{zz{{{{{|}||{{{{|z{{|{{|z|{{{{|z{{y{z|||||{zz|z{{{z{|{{|z{|{z{{zz{|{|{z|{||z{zz{{{z|{|{{|{|z{{{yz|{{|{{z{{{{{z{zzz{z{z{z{||z{zzzzz|{|z{{|{z|{z{{{zzz||{||||{{{yzz{z{{{{{||}zz{{{{zzz{z|{{||zz|{{{{{{{}z|{|||{z{{{{{z||{{{|||||z{{{|{||||z}||zz{{{|{{||{|}||{|{{{{{|{{|{{}|||z{{|{{{{||||||||||{{z{{}{|{{{{}zz{y|z||{{||z{|{{{{{{zz{{{|{{{||{{y{|z{{{|{|}||}{{|z{|{{||||{||}{{|{{z|z{|||}{|{{|{{|{z{|{{{{{||z{|z{{{||{{||{|||||z{z|z{{{|{|||{{{{{z{{{{{z}}||{{z{{z{{||||||{|{z{|{{{{{{}{{{{{{{z{{z{z{{|{{||{{z||{|{{{{{{|{{{{|{{zz{z{z{{{{||{z{{{{{z{z|{{{|{{zzzzzzz{{{|{{|{{{yzz|z{{{|z{|{|{{zz{{|{z||{|{||zz{{{{{z|||{z}||{{{zzzz{{{|{z{z|{z{{zz{{{|{{|{|z{zz{{yz{|||{}|{{{{{{zzzy{|{{||||z{zz{z{{z{|{{||{{{|zz{{{z{|{{|z{|{{zzz{yz|||{{||{|{{{{|z{|{{||{|{|{z|{{{z{{{{z||{|y|{|z{{{|{{||}{z|{{{|||{|||}|}{{{{{{|{|{|{||{{|{{{{z|z{||||{|}|z{y{z{{{{{{{}||zzy|{{{{{z||{|||{z|z{{|z{{||{}}|{||{{{|{||}}|{||{{{z|{{{{{{|{|{{{{}{|{|{{|{{z}|}{{{z{|{{{|{{||||{z{{{{|{{{{{||{{{{z{zz{z{{|{||{{{z{{yyz{|z||{z||{zz|{{zz{|z|{|z}||||z{{{|{{{||||{{|z{{{{{{{{|z|{{{zzz{z{|{|{z|}{{{x{{|yz{{zy{|{{|z{zy{{{{|{{|{|{|{z{{|{z{z{{{|{|{{{{|{{z{{|z|||}z{{{{{zz|{}|{|}}{yzzzyz{{|{{{{{|{z{z{zz{z|{{{|z|{z{{{z{z{{{{z|z{{z{{{zzz|{{{{{|{{yz{{{zzz{{z{{{|{{{z{{{z{|{|{||||y{{zz{{z|{zz{{{{|zz{y{{{{{{|{}||{{zz{z{{{{{{|{||{{{{{z|}{{{||z|z|{zz{|{||}}{||||zz|{z{{{|{|{{{{{|{{{{{{{|{||}}}|{{z{{{{{|{}{||{z{{{}{{{{{||||{|z{|{{{zz|{{z}|}}||{{{|{||||{{||||{|{|{{{|{|{|}||{z{{z{{z}{||{|{||{|{{{{z|{|{{|||{|{z{{{{|z{{{{||{{{{{z|{{{|{||{}{zz{|{{{|{{|{|{{{{{|{z{z{|||||z|{{{{{{{z{{|{|{{||{{zz{|z|{||{|{{{|{zzz{{{{{{||z{zz{z{|zz|{{z|||}{z{zzzzzz{{|z|||z|z{zzzz{{{|{||||{zy{|{{||{{{{{}z{{{|zz||}|z|||{{z{{|{z{z{{|{{{|zz{{z|{{z|{{z{{{zz{{z{{{{{{|z|||{yy{zz{{||||{{||{yzz{{yz{{{{{|{{{{{|y{|{{|{{z{z{{{z{{zzy{|{{{|{{z{zz{z{z{{||||||z{{|z|z{{{|{z{{}|zz{z{z{|||{||}{{z{zz|{|{}|{|||||{z|{{{{|{||{{||{{{zz|{|{{{||}||||{{|z{{{{{{{z{|zz{{{{zz||}{}|{|zz{{{{{z{|{||{{||{|||||z{}|{|{||{z|{{{z{{|||{|{{|z{z||{{|{|{{{{|z{zz{zzy{z{|{||{{{{|z{{{{{{|{z||{{{{{{|z{|}{|{|{{{{{{{|{{{{{|}{|{{z{{zz|{{{|||{|{z{{{{{z|{{{||||{z|{z|{z{{|{|{||z{z{zzzz{{z{{||{{z{z{{zz{z{{{|||{{|{{zzz{{||z{||zz{z{{{zz{{|{{{||{{z{{|z{{{z|{{|{z|y||{zz|{{{||{zz{zzz{{{z{{z{||zz{zzz{{z{{{{|{{zz{{{{{|zz|{{|}|{zzz{{z|{|{|{{z|z{{zy{{z{{{{{{|||{{|{{z{{||{z|{{|y{zz{{{z{|z{{||{z{{{z{{{|{|{|{|{z{{{z{{{{||z{||{{{|{{|{|z|y{||}{z{y|{{{{||||||||z|{{z{{{||||||||{{{{{{{{{|z||{|{{{z{{{z{{{||{{{||zz{zz{{||{||{{|{{z|zzz{||}{}|{|||zz|||{}{}|}}|{z|{{z{{{{{||{{{}y||z|{{||||{|||||{{z{{z|||{{||{|{{z|{{|{{|||}{}{{z|{}{z{z{z{{|{{zz|{z{{{{||{|||||{{{{{z|{|{{||{{z{{z{z{{|{|||{||y{z{{z|z}{{|{{{z{zz{{zz{{zz|{|{|z{zzz{z{|||{|}||{{{{z{yz|{{{||{{{{{{{{{|{{||{|||z{z{z{z{{{{{|||{{|{{{{{|}||{|}|{{{{{z{{|{{z{zz|{z{zz{|zz{{{{{{|{{{|{z{{{{|{z|{|zz{|{z|z{|{z|{|{z{zz{z{z{|{z{{{||{||{z{z{{{|{{{{{{{{{{zz{||{{|{|zz{z|{{|||{|{||{|{{|{z{|z||||||{{{||{z{|{|{{{}|}||{z{|z{|{{}||}{{{}|{{{{{|{||}{|{{z{{z{z|{|||{{|z{{z{{{|{|{{{|{{{||{{{{{{{{|{||{{z|{{{{z{{}|{}|{{z{{{{{{|{|{}|}}{z|{|{{{||{{{{}{zz{{z{{z|{{{{||}|z{z|{{{||z||{|{{z|{z{{{{|{||||{{z{{{z|zz{{{|||z{zz{{{{{||{{||{|{{{{{{z{{|{|{||{{zz|{zy{z{}{||{{{zzy{zz{|z{|{|{||z{{zzy|z{z{{z{{zzz{{|yz{||||{|{{{{z{{zzz{{{{|{{{|{{{{zz{{|{|{|{{{{y{{{y{{{{{|{|{z{zz{{{{{{|{|}{{zzz|{{{{{z{|z||zzzz||{z{|z|{z||{{{{{{z{{|{{z|{|{zz{{zyz{{{{{{{|{z{z{{{zzz{{|{{|z{zzzy|zz||{{||{{zz{zz|{|{|{|{{{{zz{|z|{{{z|{|||{{z{{{z{z{|{{||{{{{{{|{y}{||{|}|{{{z{{{z|z|{{{{}{z{{{{{z{|{{||}{{{{zz{{{{|{|{{||z|{{{{|{||z{||{{z{|{{zz|{||{||||z{{{{z{|||||}{|||{{{{z{z{{{||{{||{|{zz{|{|{||{|||{{z{|z{}{}{{||||{|{||{z|}{{|{{|{z{|z{{{{{||||}|{|z{{{|z||{{{z|{|zz{z{{{{|{{{|{{{zz{{{z{z{|{{|{{z{{{{|{{{{{{{|{{{z{{{{z{{z{{{{||{{{zzz{z{|||||z{{z{zz{zz|{|||||{|{z{{z{z{{|z{|{|z{z{{{z{{{{{{{||{z{zz{{{{{{|{||||y|{{{{{|{|{{}|||zz{{z{z{z{|{{{|{{{z{{{{z{{|z{|{{{{{{z{z|zz{{|zzzz{{z{{z{{{|{{||zzzzz|y{{||{||{|z{{{z{zz{{|z{}{{{{{z{{{{{||z{{{{{{z{{{z{{{|{|{||{zz{{z{{|{}||||{{{|{{{|{}z{||{|}{{||{|{{{||||}|||{|{{{{{z||}{{||z||z{{{{{{{|{}|||{zzzz{{{{|z{||||{{z{z{{{{|{}||{z{{|{z|{{||{z|{||{{|{{{{|z|}||||z{{{{|{{|||||{|{|{{{{{{||z||{|||{z{z{{{{|{{{z||{{{|{{{{{{|{|{|{|z{z{zz{{|{|{{{{}{zz{{zz{|{{{{{{|{{{{{{{{{||z|{{{{{{{{yzz|{{|{|{{z{z{zz{z||z|{|{{z{{{zz{z|{z||z|{{{|{z{z{|||{{{{{{{{z{{{y{|{{{{||{z{zzz{zz|{{{|||{{{z|{{z|{{{|{|}{yz{{{zz{{|{{{||z{{z{z{zy{{z{{{|z{{{{z{z{||z|||{|zzz{{{{{|{{z{|{{zzzzyzzz{{z{{{||zz{z{{{|{|y{{{{{{zz{z|y{|{{{||{z{{{|{{{{{|{z{|{{{z{zz{{{|{||{{{|zz{{{{{z||z|{{|{{|{z{{|||{||{||{z|{{{{{|z||||}{{{{z{{{z{||}||{{{{{zzzzz{{|||||z{zz{z{{{|{{{{{}{|zz{{{{{{{{|{||{{{{|z{y{}|}||||||||{{|zz|{||||||z{{{{{zz|{{|{|||{{|{||{{z||z||{|{|{{z}{{|{{{|{z{|{z{{{{{z{{{{|{{zz{{|{|{|z||{{|{{{{{z{{|{{|{{{{}|z{{z{{{{{{|{{|{{{{{zzz{}}{z{||{{z{{zz{{{z||{z{{z{z{zzzz{{z{{{||{{zz{{{{{{|{{{{||z{|zzzy{||{z|{|zyzzz|zz{{{z{|{{|zzy{z{zz{{{||{|{{{z{{z{|{|||{{{z{zz{z{z{||{{{{||{zzzzz{z{z{z{||zzz{zzzz|{{{{|{{{z{{z{zyz{z{|{{{|{{zz|zzz{{{||}{z{{{{z{zz{|{{{||{zz{{z{z{||{{{|{{|z{{{z{|{|{|{{|{z{zz{{{z}|{|{||{z|zzz{{|{{{{{|}{{{|z{{z|{{|{|{||y{{{{{z{|{{{{{{{{{{{{{{|{{{{|{|zz{zz{{z{{z||{{|{zz{{zz{||{{||{|{z{{|{z{{{{|||||{{{|z|z{|{{|{|{|{z{{{{z{z}|{{||||{|zz{|{z{||{|||{{{{{{{{{{||z||{|{{{{{z|{{{||{|{{|{{zz{zz{|||||{{zzzzz|{z{|{{{{|{{{{z|{z||||{|{{{{{z{{{y{{|||z||zy{zz{{z{{|{|{z{{{zz{{z{z{z|{{{{zz{|{{z{{z{|{{||{{|{zzz{z{|{{{|{{{zzzz{{{{|{{{|}{{zz{{{{z{}||{||zz{{{y{z{z|}z{}|{z{y{zzz{y{z||||{zzz{zzz{{{{||{{{z{{zzz|z|{z{|{|{zzzy{{{{z{{{||{{y{zz{zz{|{z|{{|{y{{{{{z{{|zz|{{|{|z{zz|{{{{{||{z{{{{zzz|{{|{|{{zzz{{zz|{{|{{{{{|{{z{{|{|{||z|{|||z{z{{z{{{}|}||{{||y{{{{{|{|{{{z|{z{{{{{}{|{{{|{{z{{{zz{{||z{||z{z{{zz{||z{|~|}{z{y|zz{||z{}}|||{z{{{{{{{||||||{z|{{z{{z{||||}{|{|zz|z{{{{}z||{{{|{{{z{{||}{{{{{{{{{{{{{{{{{{z|z{|{{z|z{}|z||{|zzz{{y{|{{|{{{{{{{zz{{{{{|{{||{{z{z{z{{{{{{{}||||z{{{z{zzz||{{||{z{zy{{z{{z||{{{{z{y{|{z{{{|||||{{z|y{zz{z{|{}||{{{{||{z{z|{{{{||{{{y{{z{{{{{|}}{{{{{z{z}{z||{|}{|{zz{z{{{{{{|{}{y{{{z|zz|{{|{{zzzz{zy{{|{{{{{{{{zyzz{zz{{|z|{|{z{|z{{{{{z{{{|{{|{{{{{{z{{|{{|||{zz{{z{|{{{|{{{|{{{{{{{{}{|{{{{|z{{zzz{|{||{}{{||z|{{{z{z{|{|}{|{{z|{{{{}{|}|||||y{||z{z{{||{|||{{{{z{|{{||||{||{{{zzz{z{{z|{{|{|{z{{|{{||||}|{||z{{{{{{{{zz{{}|{z{|y|{{{{{|||||z||{||z{||}|z{|{|{|zz{{z{{||{|||{{{zz{{{{{|z||{|{zzz|{z{{|{{|z{|{zz{z{|{{{{{{}{{{{zzzz|{{{{{{|{|{z{zzzy{|{{{{{|{{|zz{|{z|{{{||||{z{zz{zz{|{||{|{zzz{zz{y|{{{{|{{{y{zz{|z{{{{{|||{z{{z{{{|zz{{{|}zz|{y{{{z|{{{{|{{{{z{{{z|{|{|{{~zz{{{{z{|{|z{{{|z{|zzzz{{{{z{|{|zz{zzz|{z{{|{z{|{y|zz{{{z{|{{||{{z{z{{zz{{|{z||{{z{z{{|zz}{z{|||{{zzzzz{z{||{|{{{z{{z{{{{|{{|||{{{{z{yzz{|{|{|||zy{{{{{{z{|{}|}||{{{|z|{zz|{{{|{z{{{|{{z||||{}{|{y{||{{y|{|{|{{{{||{{{{{{{|||}{|zz{{{{{{||{{{{|{{{|{|{z|{{}||{{}{zzzzzzz{|||{{|{{{|{z|{z{|{{||||{z{zz{z{|{|||}}{{zz{zz{|{{|z{z|{{{zz{|{z{{|{}{{{zzzz|zz{z{|{z{{{zzz{zzzzz{zz{{{{zzzzzzz{{{{{z{||z{|{z{{z{{{{z{{{z{{yzz{{{{{||{{}|{{{{{{{zzy{{||{{z{zy{yzz{z{{{z{z{{{zzy{{z|{z{}{{z{zzzz{{{|{z|{{zyz{{zzzz{{z{{|||{|y{{{{{{{|{z||z{{zyzyz|y{{|z{|{z{zzy|z{z{|z{{}zz{z{yz{{zz|z{{{zyz|yz{zz|{{z|yz{z{yzz{z{|yz{{{zzyz{{{yzzz{{||z|z{zzzz{zy{{zz{{|{zzzz{{z{{|zzz{{{{zz{zz{{{}}||{|{zzzzzz{z{{{{{|{{{zzzzzz|{{{z{||z{{{||{z{z{|{{{|{zz{|z|z|z{{|{|{{z{zzz|z{{||{|{{{z{z{{{z{{zz|{|z{yz{|{{{{{|{{{{|z{{{|z{|{|{|{{|}z{z{{{{{}|{||||{|{{{{{{{{{{||||}{z|z{|zz{|||{}{||z{{{z{{|}||{||{|{{z{|{{{|{|{}|{{{z{{{{{z{{zz||{{z{{z{{z{{|{{{||zz{zz{{{||{|{||{z{z{z{{z{{{|{{{z{y{zz{{{{z{{{z{|z|{{zzz{{|{|{{{{{zzzz{zz{||{|{|||zz{zzzzz{{{z{{{{|z{z{{y{{|{{{|}{z{zz{|z{z{{z{||{{{z{z{{|{||{{{|{{z{zzyz{{z{|zz{{{{zz{{{z{{|{|{z|z{zzzz{{z|{z{{||{{z{z{{|{zz{|||{{{y{{{{{|{|{{{||{{|{{{yz|{|{|{{{{{{zzz{{{z{{{{|{zz{{z{{|{|z|||||{z{{{{{{zz{{|{|z{z|y{|z|||{z|{|z{{{{{{{{|{|{{|{z{{|{z{|{|||{}}|{z|{{y{z{|{}||{|z{z{{{zz{}|{z{{{|{{z{zz{|||||}{{{{z{|zz{|{|{||||{{|z{|{{{}|{{|}{{z||{|z{z{{}||{}{{z{{{z{{|||{}|}zzz|{{{z{{|{{|{{{{{zz{{{{{|{z|||||z{zz{z{{{|{}{|{z{{yz|{{z{{{|||{zz{z{zz{|{z|{||{z{{z{zz{z{{{|{|{z|{{zz|{{{{{z{{zzy{y{|y|{{z{{{{{zz{{{z{z{{{{{z|{z{{zzyz{{|{{||{{{{z{}{y{{{{{{||{zzz{zzz{z||{{||{yz{|zzz{{{|{{{{z{zzyy{z{{{{{|{{{{{zz{zz{{{{|{{|zz{z{{zz{{{{z{|||zy{zz{yz{y{z||{{{z{{zyz|{{|{|||{{{{zz{z|{{{{|z|{z{z{|{zz{{{z{|{{{zz|zz{{||||||z{zz{y{z{{{{{{|||{zz{{{z{{||{z{{|{{|{{|z{|||{{{|{z{|{|{|{z{{|{||||{{{{{{{{|||}|||{z{z{z{{|{{{{|{{{|{{z{{{{{{{|{{{{z|z}{z{||{|{|{||{{{z|{z{|}|||}|z{|{{{{z{{{|{{|{|{{{z{{{z}|{|||}{z{{{zzz{|||{|{||{y{zzzzz{{{zz{z{{z{{y{z{{{zz}|{{y{{{zz{{{||{|{z{{{{{z{y{z|{z{{{zz{zzzzzz{{z|}{|{zz{{{{{{|{{{{{{z{zzzzzzz|{{z{{{{zz{{{{{{zz{z{{|zzzzyzzz{{{{{|{{|{{{z{zz{{z{{{{||zzz{{{{{{{z|{{|{z{y{z{{{{{{{||{z{z{{{zzz{{|{{||{z{z{z{zz|{{{z{{{yzzzzzzz|{{{{{{zz{zz{zy{{|{{{||{zzz{zzzzz{{||{{{zzzzz{z{|{|{|{{{{zzzz{zz{{z{{{{{{{y|z{{|{||{|{|{z{z{{{z{|{|{{||{{{|{{{z{{|{{|||{{|{{{z{||{|{}|||{{z{zz{|{{{||{{{{{z{z{{{||}{|z{|{{zz{{zz|{{{||{zzz{{z{{|{|{{{{{{z{{{zyz{{z{||{||{|{|z}z{||{|}||{z|{{|{{|{}{}|{|{{|{{|{{|{{|||}|{{{{z|{z|{||{||{z{z{|zz{z{|{z|{|{zz|{{{{{{|{{}|{{z{z{yz{z{{||||}|zz{{{{{{{|{|{{{{{{{{z{{||{|{{z{|y{z{{z{{{z{|z||z{z{zzz{{{{|z{|{zzzy{{zyzz||}{{{{yz{zz{z{{{{|{{|{zzz{{zz|{|{{z{|{{{z{{{{{{{z|{||zzzz{yz{z{{{|||{z{{|{zy{{{z{{z|}z{zz{z{{{{||{|{|{z{{zzzy{{{{z{z{{{zzz{{z|{zz{|||z{{{{{zz|{{z|}|{zz{|zy{{|{|{{{z||z{z{{{z|z|{|{{{{|{z{zz||{{{{{||{{{{{{{{|{{zz||||{{{{z{z{{|{{{|{{{{{||{{|{{|||||z{z{|{{{{{|{{||{|{{z{z|{z{{}}{|{{{{z{{z{{|{|{{||{|{{{{z{|{{{|{||{{{{zz{z{{|||{||||z{{z{{{{z|{|}||z{{{{{{{{|{||{{|{zz{{{{{{|{|{{|{yz{{{zz|{z{{{|z{zz{{{{{{z{{{{||{{z|{z{z{zz{{|{{{z{{{{{{z{{{{{{|{{z{yz{z{{{{{z||zz{zz{zzz{{{{{{{zzzzzz|{z|{|z{{|zy{{{{zzz{|{z{{{{z|{{{zz|z|z{||{|{zzzzzzz{zz{|{{{zz{{zzz{z|{||{{{z|z{{{{||{|{{||z{{zzyyz{{|||{{|{zzzzz{{z{{{|{{{{{|y{z{z{{{{{{{{zz|{zz{{|{z|z|z{zz{{z{z{{|{{|{||{z|zz{{z{{zz{|z{z{{{zyzz|z{{{}|{z{{zzz{y{{{{{{{{zz{{{z{{{z|{{||{z|z{{{{{z{{{|{|{|{{zzz{{{{{{{{||{{{{{{{{|{{{||{{|z{{{{{{{}{|{|z|{{{{{{|{{{||{{||{{{z{z{{{}{{{{{{z{z|{{z{|{{{{|{|||{{{z|{{{||||{||{{zz|{z{|{{{~}||z|{{z{{{{|{|||||z|{{{{{{||{{{||{{{{{z{z|{{{{{{|||z{{{zzzz{|z{{|{|{{zz|{{|{{}|{{{{{zzyzz{{||{|{|{{{{{zz{|z|{{{{zz{{yz{|z|{{|z{{|{zz{z{{{{{{|{{{{z{{z{{yz{|{|z{z{{zzyz{{zz|{z||{{{z{{zz{y{{|{|z|||{{zz{{{||||{|{{{{zzz{{z|{|z{{|}z{zz{zzz{{{{{{{|z{z{zzzz{z{{{z{|{{zz{{z{z{y{{{|{{{z{z{zy{{z{{|{z{yy{zzzz{|{zz|{{{z{y{z{yz{|||{z{z|zzzz{y{{||{|{{{z{yzz{{z|z{z{z||{zzzz{{{||{{|||{y{z|zyz{{{z{{|{|z{{z{{z{{|{z{{{{{{z|zz{|{{|{||||{{{{z{{{|||{|||{{|z|z{{zz|}{|{}{{{z{{{{{{|{{|}{{z|{z{yz{|{{|{{{{z{z{{z{{{|z{|{|{||{zzz{{||||||||z|{{y|{|z}|{|||{z{zz||{{{||{{{|{{z{|{{z|||{{|{|||{z{zz{{{{{z{{{{{z{{{{{{z{{|||{{{|{y|z|{{{{|{|{{|z|{zz{{{z{{{|{|z{{{{z{{{{z{|{{{zz{z{|{z{{{|{}|{zz{yyzz{{z||{|zzzz{||y{{z{{{||{|z{zyz{z{{{{|{|{|{zyzzzz{z|{z||}{zzz{z{z|{{{|{z|{{{{{z{{{||{z|||{z{{yzzyzz|{zz||{z{zzz{zz{{zz|{zzz{zy{zzz{{{z{|{zzyz{z{{{{z|{{zz{yzz{{{y{|{z{{{zz{z|{zzz{{z{z}z{{{z{zzyz{{{{{|{{|{zzzz{{z{|||||{{z{z{{{{z{{z{||||{||z{{||{z{{{|{zzz{|{z||||}{{|||{|z{{|zz||{||||z{{z{zz{{||{{|||{{|{{{{{{{{{{||z{{{{{{{y||{{{{|||zz{z{{{||{|{}|{{{{{{{{{|||||{}{zz|||{{z{|{||{}|{||{{|{{{{||z{}}{zz{z||{{|{{{{{}{|{z|zzzz{||z{{|{zz{zzz{z{}{z}|{{z{{{{{{{{{|{|||{{{{{|z{{z|{{{{|z{{{{zz{{{{|{{{|z{{{{{|{{{{{{|{{{zzz{z{{z{{{{{{{zzz{{zzz||{|{{|{zzzy{|{{z{{{{{{{{zz|zzz{|||{{{{|{{zz{{{z{|{{{{}}{z{|{z{z|{|{|{||z{zz{{zz{z|zz{||zz|{{z{z{|{{{|{{{z{{zzz|{|{|z{{{|zz{{zzy{z{{|{{|zz{z{{{z{{{{||z|zz{{{z{z{{}z{||{zyzz{|{zz{||{|{|{{{z{z{zy||{{~{|{{{{{{zz{{|{{{||{zz{{{{{|{||{}|{{z{{z|{z{{{{||||||{{{{{{z{|{|{|{{{{z{|{|||||{|{}{z{{{zzz{{{{|{{||{z{{||{|{|{{Wy:!8 b~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~}}}~}}}~~~~}~}~~}}}~~~~~}}~}~~~~~~~~}}~~}~~}~~~~~~~~~}}}~~~}~~}~~}}}|~~~}~~~}}~|}}}~}~~~~~~|}}~~}}}~}~~~~~}}~|~~}}}}}~~}}~~~}}~}}~~~~~~}~~}}}~}}~~~~~~}}~~~~~}~~~~}|~}~}|~~~}~~~~~~}|}}}~~~}~}~}|}|}|}~}~~~}~~~~}~|||~|~~~}}~}~~}}}|}}~~}}~~}}~~|}}|~~~~~~~~}~~}|}}}~~}~}~}}~}}}~~~|~~~~}|}~~}|~~~}~~}}}~~}}}~~~~~~~~~~}|}~~~~~}~~}~~~~}~~~}~~~~~~~~~~}~}}}~~~~}~~}}}~}~}}~~~~~}|}~~~}~~~}}~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~}~}~}}~}}~~~~~~~}~|~~}~~~~~~}}~~~|~}}~|~~}}}~~~}}}}~~~~}~~~~}~~}}}|}~}~~~}}~}|}}}~~}~~}}}~|}~}}}~}~~}}~|~|~~||}}~}~~~~}|}}~}}}|~}}}~~~}|}}|~|}~~}~}}~}}}}|}||}~~~~~~~}|~~}}}~}|~~~}}~}|}}~~~}~~~~~}~|~~}~}~~~~}}}~}}|}~~~~~~}}}~|}|~}}}|}}~}}~~|}~}~|~}~~~}~~~}~}}~}~}~}}~~~~~~~~~~}~}}}~}~}}~||}}}~}~}~}~~~}}}}}~~}~~~~}}}~}|}|~~~}~~}~~~~}~}~~~}~~~}}~~}}~~~~~}}~}~~~~}~~~~~~}}~}}|~}}~~~~~}~}~}}|~~~~}}~}}|}}~~||}~~~~~|}}~~~~~~~~|}~~~}~~~~~~~~~}}~~}~}~}~~}~~~~~}~~}~}~~~~}~}~~~}}~}|}}~~}~}~}|}~~~~~~~~~~~~~}}}~~~~}~~~~~}}}~~}~~~}~~~~}~}~}}|}|}}~}~~~}}}}}|}|~~}|}}~~|}}~}~|}}~}~~~~|}~|}}|}}~~}}~}~}|}}~~~}~~~}}}~~}|~}~~~~||~}~}~}~~~~~~}}}||}|}}}}~~}}}~}}|}}}~}~~~~}~}}~|}~}~}}~}}}}}~||}~~~}}~~~~~}}}~}~|}~}~~~}~~~||}~~~~~}~}~~|}}|~}~}~~~|~}}}~}}~~~~~~~}~}~}}}~~}}}}~~}}~~}}}~~~~~~~}}~}~}~}~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~}~}~}}}}~}~}~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}}}~~~~~}~~}}~}}}~~~~~~}}}~~~~~~~}~|~|~}}~}~~~}}}}}}~~~}~~}~|}}}~~~~~~~}}~}}}}}~~}}~~~~}}|}~~~|~~}~~}~||}}}~}~~~~~}}}~~|}}}~~}}~}}~~}}||}}~~~~}}}}}~~}}~}~}}~~~|~|~}}}~~~}~~~}}~}}}}}~}}}~~~~}}|}}}~~}~}~}~}}}~|}~~~~}}~}}~~}~~}}~}~~~~~}~}}}|}}}|}}}}~~|~}~~~}}~~}~~~~}|}}~}}~~~}~~}}}}}~|}~}~}~~}~}~~|}~~~}}~~}|~~~}~~}~~~~~}|~}}}~}~~~~}}~~~~~~~~~~}~~~}~~~~~~~}}}}~}}~~~~}~}}~}~}}~~}}~}~~}~}~}~}}}}~}~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~}}}~~~~~}~~~}~~~~}~~~~}~}}~~~~~~}}~}}}~~~~~~~}~~}}~~~}~}~~~}}~}}~~}~~~~~~}~}~}~}~~~~}~~~}|}}}}~~~~~~~}}}~~}}}~~~}~}~}}|}}}}}~~~~}~}~||~}}~~~~}}~~}{~~~~}}~~}||}}}}}|~~~~~~~}}~}}~~}~~~}~~~|~}}~~~~~~~|}}}|}}}~~~~~~~}}|}}~}~}~}~}}|~|}~}~~}~~}~~~~~~~~}}~}~~~}}}}~}~}~}~~~~}}~}}}~~~~~~~}~~~~~~~|}~}~~|~~~~}~~~~}~}~~~~~~}}~}}~~}~~~~~}~~}}}}~~~~}~~~~}~~}}~~}|~}}~~~~~|}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~}~}~~~~~~~}~~}~}}~~~~~}~}~}}~}~~~~~~}}~~}~}|~~~~~~}~}~}~~~~~~}}}~}}}}~}~~~}}}}|}~~~}~~~}}~}~}~}}~}}~~}~~~}}~~~}~}}}}~~~~}}}}}||}}}~~}}~~~~}|}}}~~}~~~}~~~~}}}~}~~~~~~~~~~}~}}|~}~~~~~~}~}}}}~}~}~}~}}}~}|}|~~~~~}~~~~}}}}}}~~~}}~|~}}}|}}}}~}~~}~}~}}}~}}~~}}~}}|}|~}~~~~}~}}|}~|}~~~}}}~}}|}~~}~}~~}~~~}}~~}}}~~~~~}~~}~~~}}}~~~~~~}~~}}~}~~}}~~~~~}~~~~}~~~}~~~~}}~~~~~~}|}}}~~}}~~~}~~}~|~}~}~}}~}~~~}~~~~~~~~~~}~}~~}~~~~~~~}~~~~~~}~~~~}}~~}~~~}~~}}~~}~}~~~~~}}}}~}~~~~}~~}}~}}~~~~~}~~~~}}~~~}}~}}}}~}}}}~~}~~}}}~}}~~~}}~~~~}~}~}|~}}|~}}~}~}~}}}}}}}}}|~~~~}}|}}}}}}~}}}~~|~|~}~}}|}~~}}}~|~~}}~}}~~~~~}}~|~}}}~~}|}}~}}}}}|~~~}}}~}}}}}}~}}~~~~~~}|}}}||~}~}~~~~}}}}}}|}~}~~}}~~}~}~}~}~~~}}~~~}~||~}|}~~~~~}}~}}~|}}}}~~}}}|~}}~~~}~~}~|~}~}~}~~}~~}|~}~~~~}~}~~~}~~~~~|}~~~~~~}~~}}~~~~~~~~~}~}~~~~~~~}}}~~|}~~}}}~}~}|}~}|}~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~}~~~}~}}~~~~~~}~~}}~~}}~~~~~~}~~~}~~}~~~~}~~}}~}}}}}~~~}~~~~}~~~}|~~~~~~~~~~~}}}~~~~}}~~~}}}}}||~}}~~~}~}}}}}|}}~~}~~~~}}|}}~~}|}}~~~~~~}~}}|}|}~~~~~}}}}}~}}}}~~~~~~~}}}~}}}~}~~~~~}}~|}}~}~~~~}~~~}}}}}}~|~}}}}~}~|~||}}}~~}~~~~~}}}}}}}|}~|~}~}}~|}}}}|}}~}}~~~~~}}|}}}~~~~~~~~}}~~|{}}~~}}}~|}}~}~~|~~}}}}|~~~}}}}~~~~~~}~~}}|}}}~}~~}~~}~|~|}}}}}~~~~~~~}~}}}~~~~~~~~}~}}~~~~~}~}}~}}~~~}~~~}~}~}}~}}~}~~}}}}~~}~~~}~~~~~~~}~~~}}~~~~~~}|~~~}~}~~~~~}}~|~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}~~~~}}|~~~~~~~~}~}}}|~~~~~~~}~}~}}|~~~~~}~~~}}}}~}|~~~~~~~|}}}~}|~}~}~|~}|}~~}}~~~}~}}}|}}~~~}~~~}}}}~~}}~~~~~~}}|}}|~~}~}~}}~}|||}}~}~~~}}}}}~}~~~~~~~}}}}}~~~~}~|~~~|~||~~}}~}~}}~~~~}}}|}}|}~}}~~}~}~}}~~|~~~~~}~}}~}}}~}~}~~~~}}~}~}~~~~~~~}}}}~}}}~~}~}~}}}}~~~~~}}~~}~~~~}~}~~~~~~~}~~~}~}~}|}~~}}~~|}|}|~}~~~~~}~}}~~}~|}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~|~}~~~~~~~}~}~~}~}~~~~}~~~~~~~}~~~}~}}}}~~}~~~~~~~~~~}}~}~~}~}~~~|}|}~}~~}~~~~~~~~~|}}~}}}~~~~~~~}}~}~|}}~}~~~~~~~|}|}}}~~~~~~}~|}|}}}|}~~~~}}}~~}}~~~~~}}|~}~~}~~}}~~~~}}|~}}|}~~~~~}}~}||~}}}~}~~~}~~}}}}|}}}}}~}~}}~}}~}}}~~}~~~~}|}}}~~~~~~~~}|}}|||~}~}~}~}~~}~}}}}}}~~~~~}~}}}}}||}~~~~~}~}~}~~~}~~}}~}}}~~~~~~}~~~~}}~}|~}~~}~~~}~~~}~~~~~~}~}}}~~~}}}}}}~~~~~~~}}}|~~~~}}~}~~}~}~}~~}~}~~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~}}~~}~~}~~~}~~~~~~~~~}}}~}~}~~~~~~}}}|~}}~~~}}}~}}}~}|}}~~~~~~~|}}||}}|~~~}}~}}}~~}~|~|}~~~~~~~}~}}}|}~}~~~}}~}}}~}}}~~|}}~~}}}~|}}||}}~~}}~|~|}|}}}~}~~}~}}}}~~|~}}~~}~}}}}~}~}}}}~~~}|~}~}~~~~~}~~}}|}}}~~~}~}~}}}{|}}~~}}~~~~}|}|}|}}~~~}}~~}}|}||~}}~}~|~~~|}||}|}}}}~}~~~}}}~}}~~~}}~}|}~}}}}}~~}}}~|}}}}~{}|~~}~}}|~~}~}}~~~}~~~}~~}}~~~~}~~~~~}}~}~~}~~}~~~}~~}~~~~~~}~}}}}~}~|~}}}~~~~}}|}}||}}~~}}}}}~~}}}|}}}}~~~~~~~~~~~~~~|}~~~}}~}|~~}~~~~~}}~~~~~~~~~}}}~}}~~~}~}}~}}~~~~~~}}|}~}~~}~~~}~}|~~~}}}~~~~}~}~}~}}}~|}}~~~}~}~~}}~~}}||}~~}~~~~|}}|}|~|}|~~~~~|}}}}|}}|~}}}~}}|}|}}|~~~~}}~}~~}}}}}|}}~~~}}}|}~|~}|~~}~~~~}~|~}}}}~~~~~~~}}~}|}~}}|~}~}~~|~}|}||~}~~}~~~}}~}||}}~}~}}~}}}}}}}|~}~}~|~~||}|}}|~}}}|~}~}}~~|}}|~~~~}}}}}~}}|}|}}~~}}~~}}|}|~~}}~~~~~}~~|}~}~~}}}~~~}|}}~~~}~}~~~|}~}}}}}~~~~~}}~~|~~~~~~~~~}~~}~}}}~~~~~~~~||}}}}}}}~}~~}~}}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~}}}}}~~~~~~~~~~~}~}~}~~}}~}}}~~~~~}~~~|~}}}}}~~~~~~~|~}}}}|}~}}}~~~}|~}~}|}}~~}}~~}}}}}~}}}}~}}}~~~}}}}}}~~}~}~~}}~}}~}}}~}}~~~}~}}}|}}}~}~}~~~~}}}~~}}~~}~}~~~}}}|}~|}}~~~}~}}~}}~~}}~~~}~}~}}~}}}~}~|~~~}}}}|}~}}~~~~~~}}}}}}~}}~~}~}}}}}}}|}~}}~~}}}}}}|~}~}~~~}~~~~~~}|}~~}~~~}}}|~~}}}~~~~~~|}}}}}|~}~~~~~}}~}}}~}~~~~~~~~}~~}~}~~}~}~}~~~~~~~~}~}~~~~}}}}~~~~~~}}}}}~~~~~}}}~~}}}|}}}|~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~}}~}~}}~~~~~~~~}~}}~~~~~~}~}}}}~~}~~}~}~~}~}~}~}~}~}}}~}}~~~~~~}}~~~}~}~~}}~~~~~~~}~}}|}|~~~}~}~~}~|~}~}}}}}}~~~~}}}|}}|~}}}}~~~}}~}}}~|~}~}}~~~}}|}~}~~~~}}}~~~~~~}~}~~}~~~~~}}}}||}}~|}}}~~}~}~~}}~~~~~}}}|}~|}|}}}}}}~}}}~}}|}}~|~}~|~~~}||}}~}}~~}~~~~}}}~}}~}}~}~}~}}}|}}|~~~}}}~~}~~{|~}~~}}~~}~~}|}~|~}~}~~}~}~~}}}~}~~~~}~}}~}~~~~~~~}~~~}~~~}~~~~}}}~|~~~~~~~~~|~~}}}|~~~~}}|}~}}}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~}~~}~~~~}~}}~}}~~~}}~}}}~~~}~~}~~~~~~}}}~}}~}~}}~~~~~~~}}}}~}}}~~~~~~~~~~}~~}~~~}}~~~~~}}}}}}}~}}~~~}}}}}}~}}}~~~~}}~}~}|~~~}~~~~}~}~||~|}~~}~~}}}}|}}}}~~~~~~~}}|~~~}}~}~~}}}~~}}~~~~}~~~}}~|}}}|}}~}}|~}}}}~}}}~}~~~~~~~}}}|~}}}}~|}~}}}|~}|}}}~}~~}~~}~}}||}}}~~}~}~}}~|}}|}~}}~}~~}|}}}}~|}}~~~~}}}}}}~~|~~~~}~~|}}}}}~~}~~~~~~~}~}~}~~~~~~~}~}}}~~}~~~}}}~~~~~~~~}~~|}}~~~}~~~~~}~~|}}}}}~~}}||~}}}~}~~}|~~~~~~~}}}~~~~~~~~~~~|~~~~~~~~~~}~~}~~}}}~}}}~}~}}~~~}~~}~~~~~}~}~}~~}~~~~~~~|}~~~~~~~~}}}}}|~~~}~~~~~}~}}}}~|}~|~~~}~~}}}~~~}}~~}~}~~}~}||}}|||~~}~}}~}}}}}}|}}}}~}~}|}~}}~~~~~~~}|}|~~~}~~}~~~~~}~}}}|}}~~}~~~|}}|{}|~}}~~~|~}}}}{~~|}~}}}~~}}}}}}}}|}~~~~}}}}||}}}|}~}~~~}~~}}}}|}~~~~}~~}~}}}|~}~~}~~}~~|~|}}}}|}}}}|~~}}}}}}}}~~~~~}~~~}}~}}}}~~}}~~~|~}}}~~~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~~~~}~~}}}~}~~~~~~}~~}}}}}}}}~~~~}}|}|}}}|~~}~~~~~~~~~~~~~~~~~~~~}}}~~}}~~~}}~}~~~~|}~~~~~~~}~~}~}~}~~}~}}~}}~}}~~~~~~}~}}}|}}~~}~~~~|}|~}~}~}~}~~~}}}~~}}}}~~~~}}}~~}}}{}}}}~~~}~~~|}~~}|}~~~~~~}}|}}~~}~~}~~~}}}|~|}}~~~~}}~}}~~}}}~~~}~~~~|}}~|}}~~~~~~~~}}}||}|}}~~~~~}}}||}~~~~~~~}~}~}}}||~}}}~~}~}~~}}}||~}~}~~~}}}}|||}}|}~}}}~~}}}~~~~~}}~~}~~~}}|~}}~~~}~~~~}~~~}|~}}}~~~~~~~}}}~}~}~}~~}}}}}|}}}~~~}~~~~~}}~}~~~}~~~}~~~~~}~}~~~~~}~~}~~~}~}}}~}}~~~}}~~}~}|}}}}|~~}~~~~~~}}}~~}~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}}~~~~~~~}~}}}~~~~~}~}}}}~~~}~}~~}}}~~~~~|~~}}~}~~}~~}|~~~~|}}}~|}~~~~~~~}~}}~~}||}|}~}~~}~~}|~~}|}}}}~~~~~}~||}}}~~~~}~|~}}~}}}}}}~~~}}|~~}~}~~~~~}~}|}}}}}|}~~}~~~}~}~|||}}|}}~}|~}}}}}}~}~}~}}~|}~}|{|}~|~~~}}}}||~}~|}~~~~}~}}}~|}|}~~}~~~~|~}~}~~~}~~}}~~}|}}}}|}}}}}~}~}}}}}}|}~}~~~~|}}}}~}~}}~}}}~}|~}}~}}~}}~}~~}~~~~~~~~~~~}~~~}~~~~~~~}}~}~}~~~~~~}}}}}}~~}}~~~}}}}}~}|}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~}~~~~~}~}}~~~~~~}|~}~~~~}~~}~}}~~~~~~~}~~}~||}~~}~}~}}}~}~}}~~}~~~|~}}}}~|}~~~~~~}~|}}~~~}}~}~}~}~}~~~}~~~}}~~}~}|~|~}}}~}~~~}}|}~~}|~}~}~}~~|~}}}~}~~~}~~}}}}}~}~~~~~~~~~~}~}|~}~}~}}}~}}}}}}}}~~~}~}~~~}~}}~~}|~}~~}~}}~~~}|}~~~~}}~}}~~}|}~~~~}~~~}~~}}}|}~~~~}|}}~~}}~}~~~~~~|~~|}~}~}~~~~}}~}|}~}~~~~~~~}}}}~|}~~~~}~~}}~}~}~}~~}}~~~}~~~~~}}}}}~}~}}~~~}~|~~}~}}}~|}~}}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~}~~~~}~}~~~~~~~~}}}}}~~~~}}}~~~~}||}~~}~~~~}~}}~~}~~}~~|}~~}~~}}}~~}~}~~}~|}|}~~~|~~}}|~~~}}~}}~}}}}}~~}~~~~}~~~}|~~}~~~~~~~~}|~}~}~}}~~~~~~}~}}}}}}~}~~}}~}~}|}~}~~~~}}~|~}}|}~}~}}~~}}}~~}~~}~}~}}}}}|}}}||~}~~~}~}}|}|}}|}~}~~}~}|}|}~~~~~}~~}~~}}~}}~~~~~~~}}}}}||~}~~|~~}~~}}}~}}~~~~~~}|~}}}~~~~~~}~}~~~~}}~}~~~~~~~}}}~}~}~~~~}}~}~~~~~~}~~~~}~}}}~~~}~~~}~}~}~~~}}~~~~~~~|~~~~~~~~~~}~~}}~~~~}~}|~}}~~~~~~~~}}~~}}~~~~~~}}}}}}}~~~}}~~~~}~|||~~~}}~}~~~}}~~~}~}}}~}}|}}}}~|~~~~~}}~}~~}{}~}~}~}~~}~|||}~~|~}~}~}}~}}~|}~}~}}~~~~|~}|~}}}~}~~~~}|}}}}{~~}~}~~}|}}}~|~}~}~~~~}~|}|}|}~~}}~}}}}~~}}~}}}~}}}~}|~}}}}|~|~}~~}}~~|{||}}~~}}~|}~}}|}~}~~~~~~~}~}|~}~}|}~~}}}}}~}}~~}~~~}~~~}}|}|}}}}~~}~~~~~}~}~|~~~~}~~~~~}}~~}~~~~~~~~~}}~}|}}~~~~~~~~~}~}}~~}~~}~~}~~}~}~~~~~~}~|}~~~}~~~}}~~~|}~}~~~}}|~~}}}}}~~~}~~~~~~~~~~}~~~}~~~~~}~~~~~~}}}~}~}}}~~~~~~}}~|~}~~~~~~}~}~}~~}~}~~~~}}~}}~~}}~~}}~~}}~~}~~~~|}~}~~}~~}}~}~~}~}}~~~}~}~}~|~|}~}}}~~~}|~}~}}}~~}~}~}~}~}|}~}~~}}~}~~}}|}~~}~}~}~~~~}}~}}|}~~~}~~~}~}~~~}}~}~~~~}~}|}|}|}~~}}~}~~~~}~}}~~~~~~~}}~}~}~}}}}}}}}}}~~}}}}}|}}}~~}}~~~~~}}}|~}}}~~~~|}}}}~}}~~~~~~~}}~}~~~}}}~~~}}~}}}}|~~~~~~~~~}}~}}}~~}~~~~~|}~}~~~~~~~~}}~~}~}~~~~~~~}~~}}~}~~~~~}~}}~~~~~~~}~}}|}~~}~~~}}}}}~~~|~~~~~~~~~~~~~~~}~}~}}~~~~~}~~~~}}~~~~~~~}~}~~~~~~~}~~~~~}}|~}}~|}}~}}~~~~~}}}~~~}~~~~}}~~}~~}}}}|~~~}}}~}}}}|~}}~|~}~~}~~~~}}||}|~~}~~~}}}~~}~}~|~~~~~}~~~|}}}}}|~~~~|~}}}}~}~}}}~}~}}}}}}}~}~}}~}~~}~~}}}}}}}}}}~~~}}}|}}~~}}~}}~~~}}}~}}}~~~}~}}~}~~}||}~~~~|~}~}~}}}}|}~}~~~~~}}}~}}||}}~}~~}}~}}}}}}}~|}~~}}}}}~|}}}}~~~}|}}}|~~}}~~~~}|}}}}}}~~}~}}}}~~}}~}~~~~~}~~}~}}~~~~~~~~~~}~~|~~~~}}}|}~|~~~}~~~}}}}}}}}}~}~~~}~}~}}}}|}~~}}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~}~~~}|~~}~~~}}}|~}~~~}~~}~}}~}}}~~~~~}~}}~~}|}}}~~~}}~~~}}}~}~~}}~~}~}~}~~}~~~~~~}~|}|}|~~}~~~}}}}~}}|}~}~~}~}}~}|~}}}~~}}}~}}}~~~~}}}~~~}|}~}}~~~~~~~~}~}|}~}}}}}~}}}}}|}~~}~|}~~~}}}}}}|}~}}}~~~~~|}|}~}~~~~}}~~~}}|}}~|}~|~}~~}}}}~~||~~~|~~~}~}~|}}}}~~~~}~~~}~}|~~~}|~~}~~~||}~}}~~}}~~}~~}}|}~~}~~}~}~~~}~~}|~~~~~~~~}}}~}}~~~~~~~}~}~~|~~~}}~}}}~~~~~~~~~}}~}}}~}}~}}}}}}}}~}}}}~~~~~}~~}}~~~~~}~}~~~~~~~}~~~~~}~}}~~~~~~~}~}}~}~}~~~~}}}}~|~}}~~~~~~|~}}}~~}~}~~~~}~~}|}}~}~~~}~}}~}}}}~~~~~}~~~}}}~}}}~}~~}~~~}~}~~}}}~~~~}~}~}}}~|~}~}}~~~~}}}}}|}|}}~~}}~~}~}~~}}}~}~}~}~~|}|~~~}~~~~~~~~}}}~|}}~~~~~~~~~|~|}}}~}}~}}~}~~~}}~}~}~|~~~~}}}}|}|}}~}}~}}~|}}}}}|~}~}~}~~|}}~}||}~~}~~~~}~~~|}}}~~}~~}~}}}|}~}|}~~}}~|~~}}~}|~~}~~~~||~}~}~}~~}}}~~~}||}}}~~}~}~~}~}}~|}~~~~~~~}~~}~}~~~~~~~~~~}}|}~~~~}}~~~~||~}|}~}~}}~~~|}}~}~~}~}~~~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~}~~~}~~~~~~~~}~}~~|}}~~~~~}}~~~~~}~}}~}~~~~~~}|~~|}~~~~~~~}~~~}|}~~~~~}~~~~}~}}~~~~~}}}}}}}~}~~~~~~~~}|}}|}}}~~~}}||~~}~}~~~~~}~~}}~}}}}~~~~~}}~~~~~~~~~}}}}~~}}~~~}~~~}|}}~}}|}}}~}~}~}}~~}}}}~}~~~~}}}|}}~|}}~}~~~~~~}}}}}|}|~~~}~~}}}}}}~}}}}~~}~~~}~}}~}~}|~}}~}~~}|~}~~}~~}}}~}|~~}}~~}~~~~~}}}~~~~~~}~~}|~~}}}}~~~~}}}~~~~~~}~}}}~}~}}~~~~~~~~}}}~~~~~~~}}}~}}~}~~~~~~~}|~}}|}~~~~~~}}~~~~}~~~}~~}~~~~~~}~~~}~~~~~~}}~~~}~~~}~~~}~}~~~~~~}}}}}}}}}~~~}~~|~~~~}~~~~~~~}}}~}}~}~}~}}}~}}}}~~~}~~~~~~}}}}}~~~|}}~~}}}|~}}}~~~~~~}}}}}}}~}~~|~~~~~~}||~~~~}~}~~}}}}~~}}~~~~~~}}~~~}~}}~}~~~~~}~~}}|}}}~~}~~~|}}}}}}}~}}}}~}~}|}~}}}}}}}~}}}}~}}}~}~}~~}~}}{~||~|~}~}~~}~}}~}}~}}~}}}|~}|}~}~}~~}}}~}}~~}}~~~~~}~}~~}~~~~~~~~~}~}}}~~~~~~}}}}}}~~}~}}~}~~~~~|}~~~~}}~~~~~~~}~}}}~}~~}~~~~~~~}}~}}}~}}~~~~~~~~~~~~~~~}~}}~}~~~}}~~}~~~~~}}}}}}~}~~~}~}~~~~~}~}~~~~~}}}}}|}~}~~~~~}}~}|}}}~~~~~}~~|~}}}~~}~}~~{}}}}|}}}}~~~~}~~}}}~||}~}~~|~}}}}}|}}}~}~}~}}||{}}|~}}~~~~~}}}~}~}}~~~~~~~}}}~}~}}~}~}~}~~~||}~~~}~~}}}}}{}}}~~|~~}}~||~~}}~|~~}~}}~}~}}~|~}~~|~}}|}}||}}~~}~~~}}~|}|~~|}}}}}}~~~~|~|}}|~~~~~~}}}~}~}}~~~}~}}|~}}|}~}~}}~}}}}}~~~}}~~~~~~}}~}~}}}}~~~~~}}}}}~~~~~~~~|}~}~}~~~}~~~}~}~~}~~~~~}}}~|~}}}~~~}}~~}~}}}}}~}}~~~~}~~~~}}~~~}~~~~}~~}~~~~~}}}~~~~~~~~~}~}~|~~~~}~}}}}}~~~}~}~~~}~}}}~}~~}~~}~}}}~~}|~~~}~}~}|~}~}|}~~~~~}~|}}}~}~~~~~~~~|~}~~~~~}~}~}~}}}~}~~}~}~~~~~~}~}}~}}}~~~~~}~|}|~}}|~~~~~~}}~}}|}~}~~~~~}||{~}}}}~}~~~|~|~}~~~~}~}~}~}}}~~}}}}~}~~~}}~}~}|}}}~~~~~}}}}}}}|}~~}~~~}}}}}}~}}}~~~}~~~}~~}}~~}}}~~}~}}}~~~~~~~~}~}}}~|~~~~~~~~}}~|~~~~}~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~}}~~~}~~~}~~~}~}}~}}~~~~~}}}|}~~}}}}~}~~}~~~~~~~~}~~}~~~~~~}}}~}}~~~~~}~~~~~}~~~~~~~~~}~~|~~}~}~}~~}}~}~~~~~~~~~}}}}}}~~~~}~~}}}~}~~~~~~~|}~~{~}~~~}~~}}|~|~}}}|~|~~~}~|~}}}~}|}}~}~~}~}}}}}~}~~~|~}~~~}}|~}|}~}~}~~~~}~~|~~~~~}}~}}}~}}}~~}~~~}}}}}~||~}~~~}~~~~~}}}~~~~}~~}~}~|}}}~~}~~}~~~}}}~}}~}}~~~|}}~}}}|}~~~~}}~}~~~~}}~}~~~~}}}~~}}~}~~~~~}}~~~|}~~~~~}~~}}~}}~~}~~}~~~}}}}}|~}~~~~~}~~}}~~~~~}~~~}|~~~~~~~~~~~}}~~~~~}~~~~~}}~}}}}~~~~}~~~~}}~~~~}~~~}~~~~}~~~~~}~~~~~~}}~~}}}~}~}~}~}}}~~~~~~}}}}}}}}}~~~~~}~}}~~~~~~~}~~|~}~}}~}}~}~}~~~~|}~|~}~~}~~}~~~}}}}}~~}}~~}}~~~~}}}|~~~}~~}~}}|}~}|}}}}~~~}~}}}|~||~~~~}~~~}}~|~}}}}}~~}~}~}|}~~~~~}}~~}}}~|~~~~~}}~}{~}~}~|}~}}||}~}|}}}~~~}~}~}}}||}}~}|~~~}}}|}}}~~}~~~~}}~}}}}}~}}~}}~~~~}~}~}}}~~~}~|}}}}}}}~~}~~}~}|}}}}~}~~}~~~~}~}|~~}}~}}~~}~|}~~}~}~~~~}~}~~~}~~~~~}~}}~}~~~~}~~~}}~~~}~~~}~}~}~}~~~}}}}~}~~~}~~}~}}}}}~~~}}}~~~}~~}~~~~~~~~~~~}~~~~~}~~}}}~}~}~}}|}}}~~~~}~}~~|}|}~~~~~~~}}~}}~}}~~~~~~~~~~}}}}}}}}~~}~|~~}}}}}~}~}|~}~}|~}}~~}}}~~~}}||}}|}}}~~~~~~}~}~}~}~}~}|~~}~}~}~}|~~~~}}}~||}~|~~~~~}}}~}}}~}|}~~~~~}~}}|}|||~~}}~~}|}}|}}~~}}~~}}|~}}}~}}~~~}}|}~~}~|~~~~~~~}|}}|~}|~~~~~~~~}~}~~}}}~~}~}~}}}~~~}~~}~~~~}~|~|}}}~~}}~}}~}}|}}~~~~~~}}~}~}~~~~~}~}}~}~}~~~}~~}~~~~~}~}}}}~}~}}}~~~}~~}}|~~}|~}~~~~~}}|}}}~|}~}}~}~}~~}~~~~~~~~~~~~~~~}~}~}~~~~}}~}}~}~~~~~~~~~}~}}~}~~}~~}~~~}|~~}}~}~|~|~}~}}~~~~~~~~~}}~~}}~~~~~~}~|}}}~~}~~~}}}}}}}}~~}}~}}}~~}}~}}}}}}~~~}~~}}}}}~|}~~}}~}~}~}}}~}}~~~~~~~~~}|}}}~}}~}~~}~}}~}}}}}~~}}}}}}}}~~}}~~~}~}}}~~~~}}~~~}|~}~~}~~}~}}~~~}}}}|}~}~~}~~}}}|~}}}|}~~~~~~~~}}}}}}|}}}}~}~~~}}}~~~~}~}}}}~~}}}}}}~||~~~~}~}}}}~~}~}~~~~~~}}~}}~~}}~}~}~~~}~~~}~~}}~}}}~}}~~~~~}~~}}}~~}~~~~~~~~~}}~}}~~~~~~~~}}}~~}|~~~}~~~~~~~~~~~~~~}~~|~~~}~~~~}}}~}~}}~~~~~~~~}}~~~~~~~~}}||}~~}}~~}~~~~~}}~~}~~~~~~~}}}~~}~}~}}}~}}}~~~}~~}}~~||}}|}}~}~}~~}~}~}}}}~~~~~}~}~}~|~~}}~}}~~~~~}}}}~}}}~}~~~~}|}}}~}}~~~~~}}~}}~|~~}}}~}~~~}}}}}~}|~~}~}}}|~~~~}~~~~|}~}}}}}~~}~~~}}}}~}~~}~~}~~~~|}}}}~}}~~~~~~}}~}}}}~|~~~~~~~~||}~}~}~~~~}~~~}~~}}}~~~}|}}~}}~|~~}|~~~}~~~~}~}}}~}~}~~}~}~~~}~~}~~}|}}~~}~~~~~}}~}~}}~~~~~~|}}}}~~~~~~}~~}}}~}}}~~~~}~~~~~~~~~~~~~~~}~~}|~~}}}~~~~~~}}~}~~~~~~}~~~~~|~~}}~~~~}~}}}~~~~~~~}~~~}~}~~~~~}~}~~}|~}~}}~~~~}}~~}}~}~~~}~}}}}~}}}}~~}~}~~~~|}~~}}}~~~~~~}~}}}}}}~}~~~~~}~}~~}|~~}~}~~}}}~~}}~~}~~~}}}}}}}~~~~}}~}}}}}}}}|}~~}}}}|~~~~}~}~}~}~~~}}~}~}~~~~}}~}||~~~~|~~~~|}}}}~~~}~~~}}}~|}~}~~~}}}~}~}}}}~}~}~~~~~}~~~}}}}~~}}}}~~}~}}}~~~~}}~}}~~~~~~~~}}}~}}~~~~~~|}~~~~}~~~~~~}~~~~~}}~~~}}~}}}}~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~|}}~~}~~~~~~~}|}}~}~~~~~~~}~}|~~~}~~}~~~}~|~~}~}~~~}}}~}~~~~}}}~}~}}}~~||~}}|~~~~~~~~}~~}}}}}}~}~~~~}~}}}~}}}~~}~~~}}}|}~}}~~~~~}}~~}~~}~~}~~|}~~}}}}~~}}~~}~|~~}}}}~~~~}}}~}~}}}||~}}}~~}~}~~|}}}}~~~~~~}|~}}~}}~}~~}}~~~}~}}~~~~~~~~~}}}~~}~}}~~~~~~}~~}}}}~}}~~}~}}}}}}~~~}~}~}~}~~}~~}~~}~}~~~~}}~}~}~~}~}}}}~~~~~~~~~}}}~~}~~~}~~}}~~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~}~~~}~}}}~~}~}}~~}~}}~}~|}}}~}~~~}~~}~}}~~~}}~~~~}~~~}}}}~}}~~}~~~~~}}~}}}|~~~~}}~}}}}}||}|~}~}}~~}}|}}|}~}~}~~~~}|}~}}~}~~}~~}~}~}}}|}~}~~}~~}}|}||}}}|~~}}~}}~|}}}|}~}}~~~~}}~}}}~}}}~~~~}~}}}|~|~~}~~}}}}}|}|}}~~~~|~~~~|}~|~}}}}}}}~~}~|}|}}}~}|~}~~~}}~}}|}}~|}~}~~}}}~}~}~~~~~~}}}~~|}~~~~~~}}~}|}}}}~~~~~~~~~}~}}}|~}}~}~}~}}~~~}|~}~~}~}}~~~~~}~~~}~~|}~~}~~~~~~~~~}}|}~}~~~~}}|~~}~~}}}~~~~}}~~|~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~}}}~~}}}}}}~~~~~}|~~}}}|~~~~~~~~}}~}~~~}~~~~~}}}}}}}|~~}~~}}}~~}}}}~|~~}~}}~~}}}|}~}~}}{}~}}||~~}}~~}}}|~|~}~}}}}~~~}}}}~|}|~}}~~~}}~}~}}}|}~~}}}|}}}}~~~}}}~}~}~|~~~~}~~~~|}|}}||}}}~}~~~~}}}}~}~~~}~~}}}~}~}~}}}}~}~~}}}}~}|}}||}}~~~~~~}|~}~|||~~}~~~}||~|}}|~~~~}~~~}}}}~|}}}~}}~~~}}}}}~~}~~~~~}~}}}}}~}}~}~~~~~|~}~}}}~}}~~~~}~|}}}~~~}~~}}~}~}~}}~~~~~}~}}}}~}~}~~~}~}~}}~}}}}}~}}~~}~}}}~}~}}}~~~~~~~~~~~~~}~~~}}~}~|~}~~}~~}~~}~~}}~}~~~}~}~}}~~}~}}}~}~~}~~~}~}~~~~}}~}~}~|}|}}|~~}~}~~}~~~|}|~~~~~~}}~}}}}}}~~~~~}~}}}}~~}}}~}~~~~~~}|}~~}|}~}~}~~~}~}~~}}~}}}~}}}}~}}~~~~~}}~~~~}~}}}|~}~~~}}}}|}|~}~~~~~}}~}}}}~~}~}~~~~~~}|}}}~}}~~~~}||}}}}}|}~}~~~~}|}~}}}|}~~~~~~}~~~~|~}~~~}}~~}}}}~}~}~}}~~~~}|~}}}~~}~}}}|}}~|}}~~~~}~~~}~}}}}~}}~~~~~}~~}~}}~~~~~}}~~|}~~~~~}~~}~~~}~~~~~}~~~}~~~}}~~|}~~~}}}~~~~~~~~~~~~~}}}~}~}}~~~}~~~~~~~}}~~}~}}}}~~~}~}|~~}~~~~~~}}|~}~~}~}}~}~}~||~~~}}}}~}~}~|~}~}~~}~|}~}|}}}~~~~}}}}}}}~~~}}}~~~~|}~~|}~~}~~~~}~|~}}}~}}}~}~~~~~~}}~|}~~~~~~~~}~}~~~~~~~~}}}}}}~}~|~~~~~}~~|~~}}}|~}}~}~~~~}~||~}}~~~~~}}~~}}}}~|}~~~~~~~~}}}~}}~}~}}}~~~~~}}}}}~}~~}~~~}}}}~}}~~~}~~~~}~}}~}~~~~}~~~}}~}}}}~~}~~}}~}~}~}~~}~~~~}}~}~~~~~}~~~~~~~}~~~}~}~~~|~~~}}~~~~~}~~}~~}~~~}~~~}~}}}}}~~}~~}|}~~}|~}~}~~~}~~~~~}|~~~~~}~}~}~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}}~}~}~}~~~~|}}~}|~~~~}}~~}~~}~}}~~~}~~~}~~}}|}~}}~}}}}}}}}}}~}~~~~~|}||~}}}~~}~~~~}}~}~}}~}~~}~}|}}}}~}~~}}~~~}}|~}~}~~~~~~~}}|}}}}~~~}~~}~}|}}}|~~~~}~~}~~}}}}}~~~~~}~~}~~}}}}~~}}|~~~}||~}~~|~~~~}~}~}}}|}~~~~~~~|}~}~}~|}~~}~~~}}|~~}|}|~}}~~}~}~}}}}~~~}~}~~~~~~~}}}}}}~~~|~}}|~~~~~~~~~~~}~~|}}~~~~}}~}~}~}}~}~~~~}}~~~}}}}~~~~}~}~~}~~~~~~~~~~~}}~~~}}}}~}}}}~}~}}~~~}~~~~~~~~}}~~}~~~~~}}}}~~~~~~}}}}}~~~~~~}}~}}~}~}~}}~~~~~~~~}}~~~~~}~~~~~~~}}}|~~~}~}}}}~|}}}}~~}}~|}}|~}}~}}}}~~~}~~~~}}|}~}}~}~}}}~}}}}~~~~}}}~{|}}}~~~}~~~~~~|}}~}~}~}~}}}~}~}~}}}~~}~}}|~}}|~~~~~}}}}}}|}}~}}~~}}~}}}}~}~}~~}}}|}}}}}~~~~}~|~|}|}}}~|}~~~~}}}}}~}}}~~~~~~~~~}~}}~~~~}}~~~}}~}}}}~}|~~~~}}}}}}~}~}}}~~}}~~}}}}}|}}~~~~~}~~}~}}~}}}~~~}~~~~}}~~}~~~~}~~~~~~~~~~}}}~}~}~~~~}}}~~|}~}}~~}~}}~}|~~}~~}~~~~~~~}~~}~~~~~~}}~}~}~}~}~~~}}~~~}~}~~~~~}~}~~|}~~~~~}~}}~~}~~~~~~~}~}}~}}}}~~}~~}}~}}|~~}}~}~}}~}~}}~}}}~~~~~}~}}}|~}}}}~}~~~~}}}}}|}~~}}~~~}}~|}~{}}~~}~}||}~~}}|}~}}~~~}~}~~~~~}~}|~}}}~~~|}~~}~}}}|}}}}}}}}~}}~}~}~|~~~~~~}~}}~~}~~~|~~}~}}}}}|~}~}}~~}~}}|}}~|}~}~~~~~}|}~~}}~}}~~}~~~}|~}~}}~~~~|}|~}}}~}~~}}}~~~}~}}}~~~~}~|~~~~}~}~}}~~~~~}}~~~}~}}~~~~~~~~~~}~~~~~}~~~~~~~}}}}~~~~~~}~~~~}|~~}|~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~}}~}~~~~~}~}~~~~~~~}~}}~}}~~~~~}}~~~~}~}}~}~~~}|~}||~~~}~}}~~}}}}|}}~~~~~}~}}}||}}}~}~~~~}}}~}~~}}}}~~~}~~~||~}}}|}}}~}~~}|~~}|}}~~}}~}}~~}~}~}~}}~~~}}}~}}|}}~~~~~~~}~}}}}~~}~}~}~~}}|}}~}~|~~}~~}|}~~}}~~}}~~}~~}~}}~}}}~~}}~~~}|}~|}~~~}}~~~}~}|}~|~~}}~~}~|}~}}}}~}}}~~}}|~~~}~}}~~~~~}}}}~}~|~}~~~}~~~~~~~}~~~~~~~}~}~~~~~~~}~~}}~}~~}~~~~}}~}}}~~~~}}}}~}~~}}~~~~~~}}~}|~~~~~}~~~~~~~~~~~}~}}~~~}~}~}}~~~}~~~~~}~}}|~~~~~~~~~}}}}~~~~}~~}~}|~}}}}~~~~~~~}~~}~~~~}~}~~~~}~~}~|}|}~~~~~|}}}~|}}}}~}~}}~}}}}}|}}~}~}~~}}|}~~~}~}~~}|~|~}}|}}}}~~}~~~}}~}}~}|}}~}~}~~|}|~~~|~~}~~~~}~~|~}~~~~~~~}}|}|}}}~~}}~}~|}}~||~}~~}~}}~}}}}}~}}~~}~}~}}|}}}}}}~~}~~}}~}~}|}}}|}~}~~~~}}|~||~~~~|~~}}}}~}~}~~}}~~}}}}}}}~}~~~~}}}~~}}}|~~}~}}|}}|}~~~~~~~~}~}}}~}~~}~~~~}}}~~~~~~~}}~~}}}}}}~~}}}}}}|}}~}~~}~~}}}~~~}|~~~~~~~~}~~~~~}}~~}~~}~}~~~~}~}}}~~~~}~~~}~~~}}}}~}}}~~}}~||~}}}}}~~~~~}~~||}}~~~~~~}}}}|~}}~~~~}~~~}~|}}|}}}~}~~}~|}}}|}}}}~}~~~|}}~}}}}}~~|~~~}~}|}}||}}~~~~~~}}}}||}|}}~~~}~~}}}|~~}}~~}}~}~~}}}}}|}}~~}~|}}}}}~||}}~~~~|}}}}~}}~}|~~~||}|~~}~~}}}~~~}}}}}|}~}}~|~~}~}}}}}}~~~}~~~~}|~}}~}|~~~~}|}}}}}|}~~~}~~}~|}}~|}}}~}~~}}}}~~|~}~~~|~~~~|}}}}~|}~~}~}~~~~}|}}}~}~~~~~}}~~~~~~~~}~~}}}}}}}~~~}~}~}~~}}}~}}~}}~}}}}|~~}}~~}}}}~|}~~~}~~}}~~~}~~~}}~~~~~~~~~}~}~~~~~~~~~}~|~~~}~~~~~~~~~~}~|}}~}~~}~}~}~}~~~~~~~~~~}~~}~}|~~~}}~}~}}}}}~}}~~~~}|~~}|~}~~~~~}}}}}}}||}~}~~~}~}|~}}|}}~~~~~~}|~}~}|}~~}|~~}}}}}|}}~~~}~}}}}}}|~~~~~~~~}}}~~~}}}}~~}~|~}~}}}~~~}~}}|~||}~}}~}}~~~~}}~}}~~}~~~}}|}}}|}~~}~~~~~}~~~}~}~~}~~}}~~}}}|~~}}~~~}~~}~}~~}~~~}~~~~~~}~~}~~}}~~~~}~}|~~}}~}}~~~~}}~~}}}~}~~~~~~|}}~~~~~~~~|~~~}~~~~}|}~~~~}~~}~~|}~}~~~~~}~~~}~~~~~~~~~~~~~}~~}}|~~}~~~~~~~~~}}~~~}~~~}~~}~~~~~~~~~~~~}}}|}}~~~~~~~~~~~~}}|~~}~}~~}}~~}~~~}}~}~}}~~}}}~}~}~~~~}}}~}}|~|~~~~~~}}}~~}~~}}}~~~}}}}}}|}|}~}~}~~}|}}}}~}}~~~~~}}|~}|~~~~~~}~}}}}}~}~~~~}|}}}~}~~~~~~}}}}~}~~~|~~~}~}}}~~}}}~~~}~~}}}~}}}~}~~~~~~~|~|}}}}}~~~~~~~~|~}}}}~~~~~~~}~}}}~~}~~~~~~~}}~~}~~~}~~~}~}}}~}~}}~~~}~~}|~~}~~}~~~~~~}~~~}}~~}~~~~~}}~~~~}}~~}}~~~~~~~~|}~|}~~~~~~|}~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~}~~~~}~~~~}~~~}~~~}~|}~}}~~~}~~|~|}}|~}~~~~~~~~}}~}}~|}~~~}~~}}}|~}|}~}~~~~~~}}~}}~}}}~}~~~~}~~}~|}|}}}~~}}~~}}}}~}~}}~}~}~}}}}}}|}}}}}}~~~}~}}~~}}}~~~~}~|}}}}}~~~~}~|~}}~}~}~}~}~}~}}|}}|}}}}~~~}}~}}}}~}~}~~}~~}}}~}}}|}}~}}~~}~|}}|}}|~~}~~~~}~}}~}}}~~}~~~~}}}}~}}}}}~}~~~~~}}~}~|}~}~~~~~}}||~~}}~~~}~}~}|}}~}}}}}~}~~~~}~|~}}|}~~}}}~~~}}}~}~~~~~}|~}}~~}~~~~~|}}~~}}~}~}~|~~}}~}~~~}}}~~}|}}}}~~~}~~~~~}~~~}~}~}}~}~~~~~~}~}~~~~~~}~}~~}}}}~}~}}}~~~}~}}}~}}}~}~~~}~|~}}|~~~}~}~~}~~|~}}}~~}}~~~}}|}}~}}~~~}~~}}}}~}|~}~~}~~|}}~}~|}}}~~}~}~~~~}~}}}}|}~}~}~~~}}}}|}}~~}~}~~}}}||}|}}~}~~~}}~|}}}~}}}~~~}}}}}}}}}~}}~|~}}||}|}}}}~}~}~}}}}}}}}~}~~}}}}}}}|}}~~~~}}}}}~}}}|~~~~~}}~}}~}~}~}~~~~~~}~}~|}}|}~~}~~~}}}}~~}}}~~}~~~~}}}~|~~}}}~~~~~~~~}}~|}}~}~~~~~{~}~~~~}~~~}~}}}~}~~~}}~~~~~}~~}~~}|~|}}}~~~~~}~}}~~}}~~~}}~}}}~}~}~}~}}~~~|~~}~~~~~~~~}~~}~~~~~}~~}}~~~}}~~}~~}~~~~}~~~}~~~~}~~|}}}|}}~}~~~~~~~~~}~}}~~}~}}~}~~}}}~}}~~}~}}}}~}~}}~}~}}~~~~}|}}~}}~}~}|}}~}}}~~~~~~~}}}}}}}|~~~~}~~}~}}~}}~}~}~~~}}|||}|~~~~~~~}~}}}}|~~}~~~}}}}}|}|}~}}}~}~}}~}}}~}}}}~|}~~}~||}}}~~~~~~~~}~}|}}}~~~}}}}~|}}}}}}~~}}~~|~~|}~~}}|~}~}~~~}}|}}}}}~}}~~~~~~~}}}~}}~}~~~~}}}}~}~~}~~~~}~}~~}}}~|~~~~~~}~}}~|~~~}}~~~|}}~~}~}~~}~~}~}}}~}~~~~~~~~~}~~}}~~~}~~~~~~~~~}}~~}~}~~~~}}~~~~~~}~~}~~~~~~|~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}}}}~}}~~~~~}~}}~}~}}}~~~~~}~~~}}~}}}~}~~~~}|}~~~}}}~~~~~~}|}~|}}}|~~~}}~~}}~|~~||~}}~~~}~}}~|}|}~}}}}~~~}}}}~~}}~~}~~}|}~~}}~}~}~}}~}~~~}}~~~~}~~}}}}~~}~~~}~~|}}}}}~|}~~~~}~}}~~}}~~}}~~}~}~|~}}}}~~~~~~~}|}}}|}~~~~~~~}}|}}}}~~~~~}}~}}}}}}}}~~~~~}}~~|}|}}~~~~~~}}~~}}}}~~~~~}~}}}~}~~}~~~~~~}~}~~}~~}}~~}}~~~}~~~~~~~~~}}}~}~~~}}}}~}~~~}~}~~~}~~}~}}~}}}}~~~~~~~~~~~~~~~~~}}}~~~}}~~~}}}}~~~~~}}~}}}}}~}}~}~~~}~}}~~}~}}~~~}}~~~}}~~}~~}~~}~~~~~}|}~~~}~~}|}}|}~}~}~}}~}~}~}}|}~}~~}}~~~|}}}}}|~~}}~~~~}}}}}}{~~}~}}~~}}~}}~}|}~}~~}~~~}}}~~~~~}~~~~}}}}}}}}~~~~~}}}}~~~~~}~~}}~~}}|}~~~}~~}}~~}}|}|}|~~~~~~}~|}~~~|}}|~~}}}}~~}}~~}}~~}~||}~~~~~~}~~~~~~|~}~}}}~~~~}}}|}}}~}~}~~~~~}}~~~~}~~}}~~~}~}}~~}~~~~}~~~~}}~~}~~}~~~~~~}~~~~~~}~~~~~}~~~~}~~~}}~}}|~}}~}~~~~|}}~~}~~~~}~~~~~~}}~}~~~~~}~~}~}~~~~~~~~~}~}~~}}}}}~~|~}~|~~~~}}~}}}}~~~~~~~~}~}}}~~~~~~~}}}}}}}}}~~}~}}}~}}~~~~~~~}~~~}}}}~}~~}~~~~}~~}}}}~~}}~~~~}~~}}}~}}~}~}~~}~}}|~~}|~~~~~~~~}}}}|}~}~~~~}}}}|}{}~}}~}|}}}|}}}}}~}~~~}~}~}~}~}~~~~~~}~}~~}|}}~}~}~~~}}}}}||}~}~~}~~}}~}~}~~~~}~}~~}~}~|}~~~}~}|~~|}}~}~~}~~~~}~|}}|}}~~~~}~}}~~}}~~~~~}~~~~}~}~~~~}}~~}~~}~}}~~~~~~~~}~~~~}~~~}~}~}~}~~~~~~~~~}}~~~~}~~~}~~~~}~~}}~}}~~~~~~~~~~~}~~~~~~~}~~~~}~~}}}~}}~~~~}~~~~}~~}~~~}~}~}~}}~~~~~~~~~}~~}}~~~}~~~}}~||}}}}~}~~~}~~|}~}|~~~~~}}~|}|}|}}}~}~~~}}}~}~}}~~}~~~}~}}~}}~}~~~~~}~~~}}~}}}}~~~~~}~~~}}}}}}}~~}~}~}~}~~}}~}~~~~}~}}~}~}}}|}~}}~~~|}}|}~~~~}}~}}~~}}~}|}}}~}~~}~}}}~}}|}~}~~~~~~~}}~}~}~~~~}~}~}}~~}}}~}}~}}}|}~}}~|~~~~}|}~|}}~~}}~~~~~~~}}}}}|~}~~~~~}}||}}~~~~~~}}}}~~}~~~~~~~~}~~~}~}}~~~~}~}~|~}~~~~~~~}~~}}~~~~}}~}}}}}|}~~~~}~~~}~}~}~~~~~~}~}~~}~~~~}}~}~~~~~}~~~~~~~}~}}~}}}}~~}~}}~~~}~}~~~~~~}}}}}}~~~}~~~~}~}~~}~|~~~~~}~~}|}}}}}}~~~}}}~}}}}~}~~}~}~~~}}}}~~}}~}}}}}~~}}}|}}|~~~}~~}~}}}}}~~~~~~~~}~}}}}|~}~~~}}}}{}}||}}~~~~~}~~~}}|~~~}}~~~|~}}|}~~}}~}}}}}}~~}}~~}~}}}}~~}}|~}}}~~~}}}}~}}~}~|~}}~~~~~~}~}|~}~~~}}~~}}~~}~~~~}~~~}}}|}}}~~}}~~~~~~~~}}}~}~~~~~~}}}~}}~}~}~~~}~~}}}}}~~~~}~~~~}~}~~~~~~}~~~}~}~~~~~~}||}}~}~}~~}~~|}~}}|~~~}}~~}~~~~~~~~~~~~~~~}~|~~~~}~~~}~}|~}}~~~~~~~~~}|}~~~~~~~~~}}}~}~~~~~~}~}~}}~~}}}~~}~~~}~}}|}~}}~~}~}}~~}}}}~~|}~~}}}}~}}}~~~~}~}~}~~}}}}}~~}~~}}}|}|||}}}~~~~~~}}}~|}}~}~}~~~}}}}}}~~}~~~~~~}}~~||~~~~~~}~|}~}}}}}~~~}}~|}~}~~~~~~}}}|}~}|~}}~}~~~~~|~}|}}}~~~}~}~~}}~}}}~|~}~}~~~~~}~}|~|~~}~~~~|}}}}}}~~~}~~~~~~}}~}}}~}~~~}~~}}|}}}}}~~~~~~~~~~~}~}~~~~~}~}~}}}~~~~~}~~~}~}~~}~~~~}}~~}~~~~~}}}}}~}~}~}~}}~}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~}}}}~~~~~~}~~~}}}}}}~~~~}~~~}}}~}~~~~~~~}}}~}}~~~~~}~}~~}}~}}~~~}|~~}}~}}}~}~}}~~~~~}}~}}|}}}~}~}~}~~}~}~|||}~~~~~~}|~}|}~}}~~~}~~~}}}|}}~}}}}~~~~}}}~}}}}~~~~}}}}}}}}}~~}}}~~|}}}|}|}~~}}~}~~}}|}}~{}~}}~~~}|}|}}~|~~~~|~|~~~~~~}}}~}}}}~|~}~~}}}}}~}~|}}}}}~~~~}}~~}~}}~~}~~~~}}}~}}}~}|~}}}~|~}~~}~~~~|}~~~}}~~~}~}~}~~~~}}}~~~~~~~~~~~~~}}~}}~~}~~~~~~~~}}~}}}~~}|}~~}}~~~}~~~~~~~~~}~}~}~~~~}~}~~}~~~~~~}}~}}}~~}~~~}}~}}~~}~}~~~}}~}}}}~~~~~~~}~~~~~}|~}~~~~}}}~|}~|~}}~}~}}~|}~}}~~}}~~}}~}|}}}}}}~~~~~~}}|}~}|~}}~~~~~~|}~}|}}|~}~~~~~~||}}~~|~~~~~~~}}}}|}}}}~~~~}~~~}~}}~}|}~~}~~~~~}}~}}~|}}}}}~~}~~}}|}}~}~~~~}}}~}}|~}}~}}~~~~}~}|}||}~~~~}~}}}|}}}}~~}~~~}|}~~}}}}|~}~~~}}}}}~|~}}~~}~~~}~~}}~~}~}}~~~}~~}~}}}}~~}}~~}}}}}}}}}}~~~}~~~}~}}}~~}~~~~}~~~}}}~~~~~~}~}}~~~~~~~}~}}~~~}~~~}~}~}|~~}}~~}~}~~~}~~~~~~}}}~~~~~~~~~}}~~}~~~}}}~}}~~~~~}~}~}~}~~~}~~}}~}}~}~}}~~~}~~}~}}}~~~~~~}~~~}}}}}}~~~~}}|||}}}}~}~~~~}}~~}{|}}}~|~}~}~~}|}}|}}~}~}~~~}}}}~}|}}}~}~~~}~}~}}|}}}~~~~~~}}{~}}}}}~~~~}}|~}}}~~~~~~~}}}}|}~}}}|}~~~}}}}}~~~}~}~}~~}}~}~}}}~~~~}}~}|}~}~~}}}~}~}~~}|}}}}}~~}~~~}|}}}~~}~}|}}}~}}~~~}}}~~}}}|~}}}~~~~}~~~}}}~}~|}~~}}~~~~}}}}}~}~~}~~~}~~}~}~~~~~~~}}~~}}}~~~}}~}}}}~~}~~~~~~}}}}}~|~~~~~~~}}~~}}~~~}~~}~~~~~~~}~~~~~~~}~~~}~~~~}~}~~~}~}~}}}~~~~}}}}}~||}~~~~~}}{|}|}}~~~}~~~}~}}~}}~~}~~~~}~}}~}~}}~~~}}}~~}~~~}}}}~}}}~~}~~}}}}||}~~}}~~~}}~|}}}|}}}~~}}}}}}}}~}}~}}~}~}{}}}~}~~~}}}}~|}|}~}|}}}~~~~~}}~}~~~~~}~~}}}}|}~}}}~~~~}}}}}}|}}~~~~~~}}~~|}}~}~~|}}}~~|}}~}}}}~}}~}}}~}~}~|}}}~~~~}~}}}~~}~}}~}}}~~|}}~~}}}}~}}}}|}|}}}}~}}}}~~}}~~}|~}}~~~~~~~}}}~}~}~~}~~~~~~}}~}|}}}}~~~~~}}}~~}~}~~~~~~~~}~}~}}~}~~~~~~}}}}}}}}}~~~~}}}}|}}}}}~~~~~}~~~~~}~~}~~}~~}}~~}~~~~}}}|~~~~~~~~~~}}~~~}~}}~~}~}|~}}~}~~~~~}}}~~}|}~~~~~~~~}~}}~}~~~}~~~}}~}}~~}~~~~}}~}}}}~}|}~~~}~~~~~}~}}}}~}}~~~~~}}}}|}|~~~~~}~||~}}}}}~~~}~}}}|~~~~~~~}~~~~}}}}~~~}~~~}~|~}|}}~~~~}}}}}}}}~~~}}~}}}~}}~}}~}~}~}|~~~}}~}~~}~~|~~}}}~}~~~}~~~~~}~}}~~~~}~}~~~}}~~}}~~~~}~}~~}~}}~}~}~}}~~~~}~}~~}~~}}~~~~~~~~}~}~}~~}~~~}~~~}~~}~~~~~~~~|}~~~~}~~~~~~~~}~~~~~~~~~~}}~}~~~~}}}~}}|}}~~~~~~}~~}~~~~~~~}~~~~}~}~~~}~~~}~~~}~~~}~~}~~~~~~~~}}}~~}~~~~~}~~}~|~}~~~~~~}}}}~}~}}}~~~}~~}}~|}}~~~~~~}~~~||}}}}}}}~}~~}~~}~}}}}}}}}}~}~}~~}}~~~~~}}}|}}||}~~~}~~}|~~~|~~~}~~~~~~}}}}~~}~}~~~~~}}~}~}|~}~~~~~|}~}}}~}}~~~~}}}}}}}}}}~~}~~}}}~}|}}~~}~}~~~}}~||~}}~|~~~~}}}}}}}}~~~}~}~~~}}~}|}}}~~~~~}~|}|}}~}~}}~~}~~}}|}}}|}~}~|~}}}~}~~~}~~~~~~~~}}~}~}~~~~}~~}~}}~~}~}~~~~}}~~~}~~~~~~}}~}~}~~~~~~~}}~}~}~{~~~~~~~|~~}~}|}~}~~~~~}~~~}~}~~~}~~}~~~~~~~~}}~~~}~}}~~~~~}~~}}~~~~~~}}}}~~}~~~~~~~}~}}~}~~}}~~~~~}~~~}~~}}~~~}~~~~~}|~}}}}|}~~~}~~}}~}}}}}}~|~~~}~}~}}}}|}}~~~~~~~}}}}}{~~}~~~~~|}}~~}|}~~}~}}~|}}}~}~}~~~~}~}}|}}~~~~~~}~}}|}~}}}~~~}~~}~~|}~~~~}~~}}~}}}~~~~}}~~~}}~}}}|~}~}~~~~}}~}~|}}}}~~~~}~~~~}}}}~~~~~}~|~}}}}~~~}~}~}}|~}}~~~}~~~~}}~~}}~~~~~~~}~}~~~~~~~~~~|~}}~~~~~~~~}~~}~~~~~~~}~~}}}~}~~~~~~~~~~}}|}}~~~~~|}}~~~}}}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~|~}|~~~~~~~~~}~~}}}~}~~~~}~|~~}~}}}~~}~~}}~}~}~~}|~~~}}}}~}}~~}~~~~}~~}}|~|~~}~}}~}}}}}~~}}~}~~}~}}}}}||~~~~~}~}|}}|}|~~}}~~~}}|~~}~}~~~~~~}~}|~~~}~~~~~~~}~}}~}~~}}~~}}}}}}|~}~}}~~|}}}}}~~~~|}~}}}~}~}}~~~~}|~|~}|}}}~~~~~~~~}}}~~|}~~}~~~~~~~~}}~~}}~~~~}}|~}}}~~}}~~~}}}~|~~~~}~~~~~}}}}~~~~~}~~~~}|~|}~~~}}}}~~~~~~~}}~~~~~~~}~}~~~~}~~~~~~~~}~~~}}~}~}~}|}~~~~}}~~~~~~~~~}}~~~~~}~}}}|}~~~~~~}~}}}}~}}}~~~~~}~~~}~}}~~~~~}}}}}}~~~~}~}~}}}~~~}~}}~}}}~}~~}~~}~~}}~}}}~}}~~~~}~}~}}}}~}}~}~~~~}}}}}}|~~}~~~~}~~}|~~}}~}~}~}}~~~}}~~~~~~}}}|}~|~~~|~~~~}|}}|}~}~~~}}}}}}||~~~~~~~}}}}|}~~~}~~~~~|}~|}~~~~}}}}~~|}}|}}}~}~~}~~}}}}}}}}~}~|}~~}~}}~}|~~}~~~~}~~~~}}~~~~~}~~~~}~~~}}}~}~}}~~~}~}}}~}}}~|~~~}~~}~~}|~|}~}}~~~}}~|~~~~~~~~~~}~~~~~~}~~~~}~~~~~}}}|}}|~~~~~}~}}}}}~~}~~}}~~~~}~~~|}~}~~}~~~}~~~~~~~~~}}|~}}~~~}~~~|}~|~~||~~~~~~~~~}}}}}~~~~~}}}~}~}|~}~~}~~~~}~}}}}}}~~~~~}}}}~~}}}~~}~}}~}}{~}}~}~~~~~~||}}|||}~~}~~}}|}}}|}~~~~~~}~}}}~~|}~~~}~~}~~~}}}~~}|}|}}~~~~~~~}|}}|}}}}}}~~~}}}}}}}}}}~~~~}~~}}}}|~}|}~}~}}~~~}~}}~}}}~~}}~|}|}}}}~~~~~~}}}}~}}}}}}~~~}~}}}}~}}|}}}~}~~~~}}}}}}}~~~~}}~~~}~}}~~}}~~}~~~~}}~}~}|~~~~~~}}}}}~~~~~~}}}~}~~}~~~}}}}~~}~~~~~}}}}~~}}}~~}~}}~~}|}~}}~~}~~~~~}~}~~~~~~}~~~|}~~~~~~~~}~~|~~~}~~~~~~}}~~}~~}~~~}}~}~~}~~~}~~~}~~~}~}}~~~~~}}}}~}~~}~~~~~~}~|}|}}~~}}|~}~~}}}|}||~~}~~~}~}}~}}}}|}}~}|}}}~}|~}~~~}~~~}}~~~}~~~~}~~~}~~}}~~~~~~~}~}|}~~~}~~~~~~~}~}}|}}}}}~}~~~~}~}}}~}~~~~}~~}~|}|}~|~~}}}~|~}|}}~}|}~}~}~}}|}}}}}}~~}~~~~~~~}~}||~~}~~~}}~}}}}}}}}~~~~~}}|}}}}~}~~~~}}|}}}}}~~~~~~~}~}}}}~}~~}~~~}}}~|~~~~~~}|~~}~~~}~~~}}~}~~}~}}}~}}~~~~~~}~}}}}}}~~~~~~~~~~~~}~}~~~}}~}}~~~~~~~~~~}~}~~|~}~~~~~}~|~~~}~~~~}~|~~}~}~}~~~~~~~~}~}}|~~~~}}}}|~}|}~~~~~|~~~}~~}~}~}~~~~}~~~}}}}~~~~}}}}~}|~}}}}~}}~~~}}|}~}~}}~}|}~|}~~~~}~~~}~}|}|}~~~}}~~}~}}}~|}~}~~~}}~~~}}}}}~~}}~~}~~}||~}~~}}~}}||~~}}}~~~~~}}}}~|}}~}~~}~~}}}}||}|~~}~}~}~}~}~}}}}~~~~~~}~~|}}|~}}}~~~~~~~~~}|}~}~}~~~~}}}}}}~}}}~~~~~}~}}~}}~~~~~~}~~}~}~}~~~~~~~~~}~~~~}~~~~~~}}}~~}~~~~}~}}~}}}~~~~}~~~~}}~|}~~~~~~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~}}}~~}}~}}}}~}~~}~~~}}~~}~~}~~}~}~~}}~}~}}}}|~~}}}}~}}|~~}~~~~~~}~~|}}|}~~~~}~~~}|||}~~}}~~~~~~~|~}}|~|~~~}}~~~}}~}}~}}~~~}~~~~}}~}~|}}~}}}}}||~}~~~~~~~~~~~}}}}~}}~}}~~~||}}}}~}~}}~}~}~~|}~}}|}}~~~}~}~||~|}~|~}}~}~~~~}}|}~}}}}~~}}~~~}}~|~}~~~~~~~~|}}}}}~~}~~}~}~~}~}}~}}~~~~}}~}}~}}~~~}}~~~}}}~}}}~~~~~}~}~~~}~~}~}~}~~~~~~|~|~~}~~~~}~}}~}~~~~~~~}~}~}}}~~~~~}}}~}~}}}~~}~~~}~}~~~~~~~}~}~}~~~~~~}~|}~~~~~}~~}~}~|~}~}}~}}~}}~}~~~~~~}~}}}~~~~~~~~}~~~~}}}~~~~}~~}}}}~}~}~~~~~}}~~}~}~~~~~~~~~~}|~}}}}~~}~~~}}~}}~}}~~}~~~~~|~}|}||~~~~~~}~~}}~~}~~~~}~~~}}}~~~}}}~|~~}~}}~}}}~}~~~~~~}}||}~}~}~~~~}~~~}}~}}}~}~~}}}|~~}}~~~~~~|}}}}~}}~~~~~~~}~}}}~}~~}}~~}~~~}|~}~~~~~~}~~}~~}}~~~}~~~}|~}}}~~~~~~~}}}}~~~|~}~~}~}~~}~}~~~}~~}~~}}}~~~~~}~~~~|}}~~~}~~~~~~}}}~}~}~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~}~~~}~~~~~~~}}~}~~}~}~~}~~~}~}~~~}}}~~}}}~~~~~}~}}~}~~~~}~~}~~~}}~}}}~~~~~~}~}~}}~}~}~~~~~~~}}}}~~}~~}~~}}}}~}}~}~~~~}}~~}}~}}~~~~~~~~}|}}~}~~~~}~~}|}}}~~}}~}~}~~~}~|~~~}~~}}}~}}|}~~~~~}}}~~}~}~}|~~~~~~~~~}}~~}}}}~~}}}~}}}}~|}~|}~~~~~~}}}}}}}}}}~~~~~~}~}|~}}~~~~~~}}}~}~~~~}}}|~|~}}}}}}}~~}~}~~~~|~}~~}~~}~~~}}}~~|~~~~~~}~~~}~~~~~~}~~~~~~}~~~}~}~}}~~~}}}~}~}~~~}}~~~}~}}~~~~~~~~~~~}~}~~}}~~~~~~~~}~}}}~~~~~}}~}~~~~}~}~}}~}}~~}~~}~~|}~~}}~~~~~}}}}}|}|}~}}}~~~|~}}}}}}~~~~~~~~~}}~~}}}~}}~~}~}}~}}}}}|~~~~}~~}~}~}~}~~}~~}~}}~|}~|}}}}}~~~~}~}~}~~~|}~~~}~~~}}|}~}}~~~}~}~~|~~}}}}}}~}~~~~}}}}~~|}}}~}~~~~}}}}}}}}}~~~~}~}~}}}}}}|}}}}~~~~}}}}}}}}~|~~}~~~}~}~}}|~~~~~~~~}}}}~}}~~~~}}~~~}}~}~|~}~~~~~~~~~}}~}}~}}}}}~~~}}}}}}~~~}~~}}}~~}}~~}~}~~~~~}}~}}~~}~~}}~~}~}~~~~~~}~~}~}}~~}~~~~~}~}}~}}~~~~~~}~}}~}}~}}~~~~~~~~~~~}}~~~}~~~}~}}~~~~}~~}~~}~~~~~~~~}}~}}~~~}~~~}}}}}}~~~~}}~}}}}}}}}~~}~~~~~}}}|}}}~~~~}~~~}~}|~~~|}~~~}~}}|~}}}}}}}}}~~~}~}}}}}}}~|~}}~~~~}}|}|~~~}}~~~}}}~}~~|}}~~}~}~}}}}}}}~~~~}~~}}}}~}}}}~~}~~}~}|}}}}~}~~~~~~}}}}}}}~~~}~}~||}|}}}}~~~~~~}~}}~|}|}~~~}~~~}~~~~~}~~~~~~~~}}}~}}|}}~}~~~~}~~~}~}}~}}~~~~~|}~}~}~~~~~~~~}}|}~~~~~~~~~~}~~}}}}~}~~~~}~~}~~|~}~~~}~}~~~~~~~~|~}~}}~}~~}|~~~|}}}~~~~~~~~}~~}}~~}~}~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~}}}~}|~~}}~}~~~||~}~}~}~~~~~}~~~|~~}~~~~~~~~~|}}}~~}~}~~~}~|~}}~}~~~~~}|}|~}~~~|~}~~}}|}}~~}}}}~~~}}~}}}~}~~~~~|}~}~~|~~~~}~~~~|}~~}}}}~~}~~~|}|}~}~~~~~~~~}}}}}}}~~}}~~}~~}||~~}}~~~~~~~}}|~~}}~~}~}}}}}}~}}~~}}~~~~}}~}}~|}~~}}~~~~|~}}}~|~~~}}~~~~~~~}}}}|}~~~~~~}~}}}}}~}}~~~~}}|}~~~~~~~~~~}}~|}|}~}~~~}}|~~}}|}}~~~~~~~}~~~~~~}~~~}}~}~}~~}~}}}}}}~~~~~}}}~~}~}~~}~~~}~}}~~}}|~~~~~~~~~~~}~~~}~~~~}~}~}~}~~~~}~~~}}~~}~}}~~~~}}}|~}~~~}}}~}}}|}~~~~~~~~~|~~}~~~~~~}~~}~}}~}~~}~~~~}}}~}}~~}~~~~}}~~}~}|}~}~~~}~}~}}}~~}}~}~~~}~}}~|~}~}}}~~~~~}~{}}}|}~~~~~~~}}}}~}}~~~~~~~}~~}~}}|~~~~}~}~~}}}}~}~|}~~}~}}~}~}~}~}}~~}}||}}}~}~}~~}}}}~}~}~~~~~~}~}}~~}}~~~~~~}}}~}~}|~~}}}~}}}}~}}}}}~~~~~~}}}}~}~~~~}~|}}~|~~~~~~}~~~~}~|}}~~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~~}}}~~}}~~~~~}~}~}~~}~}~~}~~~}|~~}}}}~}~~~~~~~~~~}~~}~~~~~|~~~~~}~~~~~~~}}~~}}}~~~~~~~~|}~~~}~|~~~~~}}}}|~~~~}~~~~~}~~}~}~~~}~~~~}~}~}}}~}}~|}}}}}~}}~|}~~~~}~~}~~~~}||~}}~~}~~}}}}}~~|~~~~~~~||}}}~}~~}}~~}~}}~}~}~~~~~~~}~||}}~~~~}}~~~|}~}~~|~~~~~~}}}~}}}}}}|~~}~}}}~}}}}}~~~~~~~}|~}|}|~}~}}~~}~}|~|}~}~}~~~~}{}}}}}~~~~}~}~~}}}}}~~~~}~~~}}}}}}~}~~~~}~~~}~}~~~~~~|}~~}~}}~}}}~~~~~~~|~~|}~~~~}~~}}}~}}~~~~~~~|}}~}~}~}}~~~}~}}}}~~}~~~~}|~~~}~|~}}~~~~|}}}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~~}~}}~~~}~~}~~~~~~}~}|~~}}~}~~~~}~~~}}~~}~~~~~}}~~~}~~}~~}}~~~~~~}}~|}~~}}~}~~}~}}}}}}}}}}~~~~}}|~}}}}}}~~~}~~~~}}~}~~}~~~~~~~~|~}}|}}}}~~}~~~}}~}~}}}~~~~~~|}}}~}}~~~}~}}~}}~|~~~~~~}~~}}}}~~}~}~}}}~~}}|~~}~~}}~}~~}}}|~}~~}~}}~|}}}~}}~~~}}}}}~~|}~~~~~}~~}}~}|~~~~~~~}}}}~}~|~}~}~~}~~}|}}}~|~~~~}~}~|}}~}~~~~~~~~}~~}}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~|}~}}~~~~~}}||~~|}}~~}~}~~~}~~~~~}~~~~~~~~~~}~}~}~~}~~~}~}}~~~~}~~}}}|~}}}}~}}~~~|}}}}}~}~}|~~~~~~|}}}~~~}}}~|}}|}~~~}}}}~}}}}|}}~~}~~~~~~}}~}}}}}~}~~~~~~~}}}}|}}~}~~~~~~|}~~|~}~}}~~}}~~}|}}|}}~~}~~~~}~|}~}}}~~~~~~~}|}}}}~~~}~}}}~}~~}~~~~~~}}}}}}}}}}~~~~~~}}~}|}~~}~}~~~~}}|}}~}}}~}}~~~|~}|}~}}~~~~~~~~}}|}~|}~~~~~~~~~~~}~|}}}}}}~}~~|||}}}}}}~~~}~~~}}~~|}~~~~~~~|}}}}}|}}}~~}}}~}|}~~}~~~~~~}~}}}|~~}~~~~~}}~~~~}~~~~~}}|~}~}}}~}}}}}}}}~}~~}~~~}}}~~}}~~}}~~~~~~~}~|~~~~~~~~~~~~~~~}~~~~|}}~~}}~}}~~}}~}~}}}~|}~~~~|}~}|}~~~~~~~~}~}~~~|}~}}~~}|}}}}}~~~~}~~}}~~~~}~}}~~~~~~}~~}|}}}}~}~}~~}}}|~~~}~~~|}}}}|}|}|~~~~~}~}}}~|~~}}~~~~}|}~}~}~~~~~~~}|}}~~}}}~~~}~~~~|}|}~|}}~}}~}~}}|}}~}~}}~~~~~|}}|}}}}~~~~~}~~}~}}}}}~}}}}~~~~~~}}|~|~}}~~~~~}~~}}}}~}}~~}~~||}}~}~~~~~~~~}~}}}}~}}~~~}~~}}~}|}}~~~}~~~~~~~}~}~}~|~~~~~~}}~}~~}~~~~~}}}}~~}}~~~~~~}}~}~}}~~~~~}}}~}}}~~~~~~~}~}~}}~~~~~~~~~~}}}~}~~~~~~~}~~}|}~~~~~~~}~}}}}}~~~}~~}~~~~}~~~~}}~~}}}~}}~}}~~~~~~}~~}}}~~~~~~~}}}||}}~}~~~}~~~}}}~}}~}~~~~~~|}}}}}}}}|}}}~}|}}}}~}~~}~~}|}|}}}~~}~~~}}}}~}}~}}}~~~}~~~}}}~}~}~~~~~}}~~~}}}~~~~~}}}}}}|}~~}}~}|}~}|}~}|}}~~~}~~}}}}|}|~~}~|~~~~}}|}~}||}}~}}}|~}~~~~}~~}~}~}~}~}}}~~~~~}~}}|}}~~~}~~~~~}~}}}~~}~~~~~~~}~~}~~}~~}}}~}~}}}~~~~~}}~}}~~}~~|}}}~~~~~~~}~~~~~~~~}~}~~}~|~~~}~~}~~~~~~~~||~~~}~~~~~}~~~~}}~}~~|~}}~}~}~}}~~~~|~~~~}}~}~~~~~~~~}}}}}~~|~~|}~~}}}}{}}~~~~~~~}~~~}}}}~~~~~~}~~~}}}~}|~~~~}~~}~|}}}}}}~~~~}~|}}~}}}~~~~~~~}~|~}||}}~~~~~~}}}|~}|}~~~~}~}|}}~}}}}~~}~~}}|}~~}~~}~~}}}~~}}~}}~~~~~~~}}~}}}|}|}~}~}~}}~~~}}}~~~~}}~~~|}~}~|}}}~~~~}}}}}||}}~}~~~~~~~}~}}}}|}~~}~~}}}~}}}~|}~~~}~~}}}}}}|~~~~~|}}|~}}}~~~~~~}~}~}}}~}}~~~}~}|~~}}}}~~~|~~~}}~}|~~}~~~|~~}}}}~~~~}~~}}}}}~~}~}~~~}}}}~}~~}~~~~}}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~|}}{}}}}}}~~~~~~~}~}|}|}}~~~~~}}~~~}~~~}~~~}}~}~~~}}~~}}~~~~}}~}}~~|~}~~~~}~}}~}||~}~~~}~}}|}}~~}}~}~}~}~~~~~~|}}~}~~~~~}}}}}~|}~~}}~~}}}}|}~|~~~~~}}}}|~}~}}}}~|}}~}~~~~~}}}||}~}~}~}}~}~|}~~}}}~}~~~~}~}}~{}}|}~}~~~~}~}~}}}~|~}~~~~~}|~}|}}}|}~}}~~}~~~~}}}}~~~~~}}~}}~}}~|}~~~~|~~}~}}~}~}}~~~~}}}}~~}~~~~~~~~}}~}~~~~~~~~~}~}~~~~}~~~~}~~}}~}}~}}~~}~~~~}}}}~~~~~~}~}~}~}~~~~}~~}}~}|}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~|}}~~~~~~~~~}}~}~~~~~~~~}}}}}}~~~~~~~~~~~}}~~~~}}~}}~~~~~}~~~~~}~}~|~~}~}}~}}}}~}}|~|}~}~}~}}~}}}~}}}~}~~~}~~}}}~~}~|~~}~~|~~~}}~~~}~~}~}}|}}~}~~~~~~}}}~}}~~~~}~}~~~}}}}~~}~~}~~~}~|}~~}~}~~~~~~}~~|}~|~}}}~~~~}~}~}}}~}~~~}~}}}}~|}}~~~~~}}}}}{}~}~~}}|}}~}}}~~~~~~~~}}}}~}}~~~~~}}~}~~}~~~~~~|~~}}}}}~}~}~}}~}~~~~}~~~~}~}~}~~~~~}}~~~~}}~~~~~}}~~~}}}~~~~}}~~}}}}~~~~~~~}}~~~~~~~}~~}~}}}~}~~~}}}}~}}~~~}~~~}~~~~~~~}~~~~}~~}~}}}}}~}~~~~~}~~~}~}~}~~}~~~~~}}}}}~}~~~~}}}}|}}~~~~~|~~}}||}}}~~}~~~}|}}}}}}~~~~~~}~}}}~|}|}}~~~}~~~}~}}}|~~}}~}}}~~~}~~~~~~~}~}~}}}~}~~~~}}|}}}~}~}~}~~~~}|~}}|}}}~~~~~}|}}}}}}}~~}~~~~~}~}~}}~}|}~~~}||}}}~}~~~}~}~}~}}}}|}~~~~~~~~}|~}~}}~~~}}~~~}}}}}~~~}~~~~~}~}}~~}}~~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~}}}~}~}|~~~~~~|~}}}~}~~}~~~~}}~}}}}{}~~~~~~~~~~~~~~~~}}~~~}~}}}~~~~~~~}}}}}~~~~}~~~~}~}}~}|~}~~~}~~}}}~}~}}}~~~}~~}}}~~~~~}~|~~~}}}~~~~~~~~}~}}~}}~~~~~~~|||~}|}}~}~}}~|}~}~}}}}}~}~~}}}}~||}~~}~~~}}}~}~~|~~~~~~~~}~}}}~}~}~}}}~~}~}|~}}~~~~}~~}}~}}}~}}~~~~~}~|}}~|~}}~}~~}~~~}}}}}}~~}}~~}}|}~}~|}}~~~~~}~}|}}~}~~~~~}~~~}~}~}|~~~~~~~}}}}}~~~}~}}}}~~~~}~}~~}~~~}~}|}~~}}}~}}}~~~}~~~}~~~}}}~~~~~}~~|}}}}~}~~~~}~~~~~~~~~~~~~}|~}}~~}~}}}}~}}}~~~}~}~~}~}~}~}}}~~~~~~~~~~~~~}}~~}~}~~~~}}~}~~~~~}|~}~}~}~~~~~~~~~|~}~}~~~~~|~}}}}}}~~~~~}~}~~|}~}}~~~}}}}}}}|~~~~~~~|~}}~~~}~}~~}~}~}}}}~}}}~}~~~|}}~~}}}}~~~~~~~~}}|~}~~|~~~}~}}|}}}~~~~~}~}~|}}}}}}~}~~~~~}}~}~}}}~|~~~}}}~~}}}~~~~}~}~~}|}~~}}~~~}}~}~~}|~|}||}~~~~}}}}|~}~~|}~~}~}~~}~~~}}|~~~~}}}|~}}}~~}}}~~~~~}~}}|}}}}}}~}~~~}}|~}~~~}~}~~~}}~}~|}}~}|}~~~}}}}~}~~~~~~~~~~}~}~~~~~}~}~~}~}~~~~~~}~~}}}~~~~~}}}}}~}~~}~~~~}~}||}~|}~~~~~~~~~~~~~~~}~~~}~~~}~~}~~~}}~~}}~~~}}~}}}}~}~~~~~~}}~}}~~}~~}~~~~~}~~}}|~}~~}}~}~~~|~|}}~~~~~}~|}~|~}~~}~~~~}}|~}~|}}}}~~}}~}}}}~}}~~}~~~~}}~||}~}~~~}~~~~}}|~}}~}~~~~~~~|}}~}}~~~}}}}~}}~}~~~~}}~}|~}~~}~~}|}~}}}|}~}|~}}}~}~~}}}~}~}}~~~~~~~}~|}}}}~~~~~}}}}|}~}~~~~~~}|~~}}~}~~~~~}}~}~}~~~}~}}|~}~|~~~~~~}}}~~}~~~~~~~~~~~}}~~|~~~~~~}}}}}~}}}~~~~~~~~~~~~~~|}}}~~~~~~~~~~}~~~~~}}}~~~~}}}~}~~~~}~~~~~~}~~~~}}}~}}~~}~~}}}}~}~~~~}~}}}}~}~~~~~~}}}~|~}}|}~~~~~~~~}}}}~~}~~~~~~~}}}}}}~~}}{}}}~~~~~}~~}~|}~~}|}}~~~~}~}}|}}}~~~~~}}}}~~}}}}~}}~~~}|}}}}|~~~~~~~~}}}}~}}}~~}}~}~}|~|~}}}}~~}~~~}}|}}}}~~~~}}}}}|}}}}|~}~~|}~|}|}~|~}~}}~~~}~}}}~}~~}}}~}|}}}~~}}~~~}~~}}}}|}~|~~~~~~~~}}~}}|~~~~~~~~~}}}}}}}~}~}~~~}|}|}}}~~~}~~}}}~}~}}~}~~~}}}}|~~~}}}}~|~~~~~~~}~~~~}}}~}}~~}~}~~~}}~~~}~}~}~}~~}}}~~}~~}}~}}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~|}}~~~~~~~|~}}~}~}~~~~~|~}}~~~}~}~}|}~}~}~~~}}~~}|~~|}}}~~~~~~}~~}}}~}~~~}~~}~~|~}}|}~~~~~}}}~}~}~}}~~~~~~}~~~}~~}}}}~~}~~~~~~|}}~|}}}}~~~}~}}|}~}}~~}~}~}}}~~~~~~~~}}}~}}~}~~}|}}~}~~~~~~~~~~}}}}}}}~~~~~~}~~}}}}}}}~~~~~~}}}}~}~~~~~~~}~~~}}~}~~}~~}}}}}~}~~~}~~~~}~}}}}~~~~~~}}}}~}}~~}~~~}}~}~}}~}~~~~~~}~~~}~~~~~}~~}~}}~~~~~~~~}}}}~~}~~~~~}~~}}}~~~~}~~~}~}|~~}~~~~~~~~~~~~|~~~~~~~~~~~~~}~~}}~~~~~~~|}}}~}~~~~}~~~}}}}}}}~}}~~}}}}~}~}}}}~}~~~}~~}~}~~~}~}~}}}}}~}}~}~~~}~~}}~}~}|~~~}~}}}~}}}|}}}~~~~~}}~}}}|~~~~~}~}~}}}~~|~}}}~~~~~}}}~}}|}~}}~~~~~~}}~|}~~~~~~}}}}}}~|}~~~~~}}}}}~|}}}}~~}~}~}}}|~~}~~~}~}}|}}}|}}~}~~}~~~~|~}{~~}~~~}~~~}}}}}}}}~~~}~~~}}|}}~}|}~~~}}|}~}}~}}~~~~}~~}~~~|}}|~}}~~~~~}{~}}}}}~~~~}}~~}}~}}}}~~}~~~~~~~~}}}}~}~~~~}~}~~}}~~}~~~~}~~}}}~~~~~}~~}}}}~}}~~~}~~~}~}}}}~}~~~~~~~~~}~~~}~~~}~}}~~}~~~~~~}}}~~}~}}~~~~~~}~}}}|~}~}}~~~~~}~~~}}~~}~~~}~~}}}}}}~~~}~~}}}}}}~}~~~~}~~~}|~}}~}}~~}~~~}}|}}}}}}~}}~~~~}}|~}|}|}}~}~}~~}}|}}~|~}~}~~~~~|}}}}}{}}}|}~~~}|{}~~}~}~}~~~~~|}|}~}}~}~~~~}~}}}}}~~~~~~~~||}}}||}}}}}}~~~~~}}}}}|}~~~~}~}}~~}}|}}~}}}~}|~|}~}~|}~~}~~}}~}}~|}|~}~~}}}~~~}~|}}}~~}}~}~}~}||~}}}}~~|~}~}|}~|}~}~}}~~}}~~~}}}}~~~~}~}|}}}}~|~~~~~~}}}}|}}~}}~~~~~|~}}|}}~~~~~~~}}}}}}~}}~~~~~~|}~|~}}|}~}~~~}}}}|}}}~}~~~~}~~}~~~}~}~~~~~}}}~}~~~}~~}}~}~}~~}~~~~}}~}}}}}}}~~~~~}~|}~~}~}~~}}}~~}~}}~}~}~~~~}}}~}}~~~}~~}~}~}~~}~}}~}}~~}}}}}||}~~~~~~}}}}}~~}}}~~~}~~}}~}}~~~}~}~}~~|}|~}}~~}~}~~}~|}}~}~~~~~}}|~}}}~}~~}~~}}~~}}}}~~~~}}~~~~}~}}~~}~~}~}}}~~}||}}~}~~~~~|~}}|}}~|}}}}~}~}}~~}~}}}~}~}~}~}~}}~~}~~~~~~~}~~~}~~}~~}}~~~}}}}~~~~~~~~~~}}}}~~~~~}}~~}}}~}}}}~~~~~~~~}}~}}~}~~~}~}~~~}}~}~~}~~}|}}}~~~~~~}~}~}}~~~~}~~~~|~}}}}~~~~}~~~~}~~~~~}}~}~~}~~~~~}}~~~~}~~}~}~~~~}}~}}}}~}~}~~~~~~~}~}|~~~~~~~~~~|}}}~~~}~~~}~~~}}}~~~~~}}|}~}}}}~~~}}}~~~~|}}}~|~~~~~~}~}|~~}|}}}}~~~~}}}}}}}~}}}~~}~~~~}}}}~}~}~~~~~~|}}}~~}~~|~~~~~}|}~}}~|~~~~}}}}}}}|}~}}~~}|~}}}~}~~}~~~}}}}}~~|}}~~~~~~}}~~~}}}~}~~~~}~}}}}~}~~}}}~~}}}~~~}}}}~}~}~~~}}~~}}~~~~|~~}~|}|}}}~}~}}~~}~|~}~}}~~}~}~~~}}~}}~~}~~~~~~~}}~~~~~~~~}~}~~}~~~~}}~}|}~}}~~~}~}~}~~}~}~~~~}}}~~~}}}~}~~~~~~~~~~~~~~~~}}~~}~~~}~}~}~~~~}~~}}~~~~}~~~~|~}~~~~~}~~~}}~~}}~~}~}~~~~~~}~}}~~}~}~}}}}~}|~~}~~}}}|~~~~}~}~}}~}~~}}}|}}}}~}}~}}}}~||}~~~~~~~~}}}}~}}~~~~~}|}}}~|}~~~~}}}}|}}~}~}}~}~}}}}}~~}~~~~~}~~}|}}}}~~~~}}}~~|~~}}~~~~}}~}}}~~~}}~~}~~~}~}~|}}~}~}}~~~~}}}}}}}}~~~~~~}}~~~}|~~~}~~~~}~~}}}}~~}~~~~}}}}~}}}~|~~}}~~}}}}}}~~~~~~~~}}|~~}}~~~~~~}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~}}~~~}~~~~~~}~~}}~}}~}~~~~~~}~~~~}~~~~~~~~~}~~}}~~~~}~~~~~}~}~~}~~~}~~~~}~~~~~~}}~~}}~}}}~~~}}}}|}~~~~~}~}~}}~|}}}}~~}~~|}}~|}~}}}~}~}~}~}|~}}~}~|~~}~~}|}~|}~}}}~~~~}}|||~~~}~}~}}}}|}}~~~~~}~~}}}}|}~}|}}~~~}}}}}~}}}}~}}~~~}~|}~~}}~~~~}~}}|||~}}~~~~~~~~}}}|}}~~~~}~~~~}|~}}||}}~~}~~}~}~~|~}|~~}}~}~}}~}}}}~~}}~}~~~}~}~~}|~~~~~|}}~|}~~~~~~}~~}}}}|}}}~}}~~}}~}}}~~~~}~~~}}}~}}}~~~~}~~~}}~}}}~~~~~~}|}~}~~~~}~}~}}}~~}~~~}|~}}}}}~~~~}~}~|~}~}~~~~}|~~~~~~~~}~~~~~}~~~}~~}~}~}~~}}~}~~~~~~}~~~}}}~}}~}~~}}~}~}~}}}}~}~}~}~~}}~}}}~~}~~~~~|}}}}|}}~~}}~}}}}~|}|}}}~~~~}}|~}}}~}~~~~}~}}}~}}}}|}~}}~~}~}}}}~~}|}}}~}~~}}|}|~~}}}~~~}~~~}}~}}}||~~}~}~~}}}}}}|}~}~}~~}}~~}}~}~~~~~}}}}}}}}}}~}}~}~}}~}}|||}}~~~~|~~~}}|}}~~~||}~~~}|}}||}|}~~~}~~~~}~}}}~}}}}|}~~~~|~~}}}~~~~~}~~~~|~~}~~~~~}~}}}~}||}}}}}}~~~~}}}}|}}}}~~~~~~~~~}}}}}}~~~~}~~~~~~}}}~~~~~~~~|}}}|}~~~~~~~}}~~}~~}~~}~~}}~~|}}~~~}~~}|~~}}}~~~}~~~~~~~~~~~~~~~~}}~}~~}}|~}~}~~~}~~}~~}~~}~~~~~~~~}~}~~}}~}}~~}~}|}}}}}~}}}~}~|~}}}}}}}~~~~~}}~}}}|}}~~~~~~}~}}}}}}~~}~~}~}~}}}|~}}}~~~|~~~||}|}{|}}~|~~}~~}}|||}}|~}~~~~~}}}}|}|}|~}~~~}}}}~}}~}}}~~}~}~~~}||}}}}}~~~~|}~||}}}}~~}~}}}}|}}|}}}}}~~~~}~{~}}}}~}~~}}~~}}}}}}|}|}~}}}}~~~|}}||}~~~}~}}}}}|~}||}}}~~~~~}}}|~|}}~}~}}~}~}|}}}}}~~}~}}~}~~~}|}|}~~~~~~~~~||}}|}~}}}~}~}~}|~}}}~}}~}~~~~}~~}~}~~~}~}}}|}~~}}}~~~}~~~}|}~}~|}}}~}~~~}~|}}}}}}~~~~~~}}~~~}|}~}~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}|~~}~~~~~~~}}}~~}}}}~}~}}~~}}}~~~}|~~}~}~}|}}}~~~~}~}}}}~}}|}}}~~~~}~}|}~~}|}~~}~~|}~}~}}~}~}~~}~}~}~}}}}~}~}~|}|}}~|}}~}~~~~~~}}}}}}|}~~}~}~~}}}}}}}|}~}}~~~}}~}}}}}~~~}~~{~~}}}}}~}~}~~}}~}|}|||~}~~~~~~}}|}}}}~}}~~~}}}}}}}}~}~}}~~}}~}|}}|}~~~~~}}}}}}}|~~}~~~~}~}}}~}|~~~}}~}~}}}~}~~}}~~}}~~}}}~}~}~}~}}~~~~~}}}~}}|}~}}~~}}|}}}~|~|~}~~~~}}}}~}~~~~~~}~~}~}}}}~~~~~~~}~}}}~}}~~~~~~~|}|}~}|}~}}}}}}}~~~}}~~~~~~~~~~~~~}~}}}~~~~~~~|~~~}~~}~~~}}~}}}|~~~~~~~~}~~|}}}~~~}}~~}}}}}~}~}~~}~}}}~}}|~}~~~~}~~}}}}}}~}~~}~~}}}}}|}}}}~}~}~~}|}|~}~}~}~~~}~~}~}}|||~}}}~}~}~}}}}~}}}~~}}}~}|}}||~|~}}~~|}~|}|}}}}}}~}}~}~~}}}}}~}}}~}~~~}|}|~|~}}~~~~~}~||}}}||}~}~~~~~|}}}}~~|}}}}~~}~}}}}||}}}~~~}~~}~||}|||}~~}~}~}}}||}}|~~}}~~~}~{}}}}|}~}~~~~}}}}}}}}}}}~}}~~|}}}|}}~}~~}~~~}|~}}~~}}~|~~~~}~}~~}~~}}~~~~~~~}}~~}~~~~~~|~}}}}}~~~~~}~~}~}~~}~~~~}~}|}}}~|~}~}}~}}|~~}}~~}}~}~~~~~~~~}~~~~}~}~~~}}~~}~~~~}~~}~~}~~~~~}}}~}~~~~~}}}}}}||~}~~~}}}}|}}~}}~}|~~~~}}}}}}}}~~~}~}}}}~~~|}}}}}~~~~}||}~}}|}~~}~}~~~}||~}}|}~~~}~~~}}~}|~|}}}}}}}~~}}~~~}}{}}~~}~~}~||||}~|}~~~}}}}}}}}}}}~}~~~}}}||}}|}~~}~|}}}}|}}~}~}~~~~|}}}|||}}}|}}}}~}~|}}}~~}~|}}~~}}}}}}}|}~}~~}}}}}}}}||}~}}}~~||}|}|~|~~~}~}~~~~}}|}}||}}~}~}~}}}}}~}|}~~}}}~}|}||}}~}|}~}}~~}}|}}|}|~~}|~}~}~|~}}}}}~~}}}}}~~~}}}|}~~}~~~}~~}}}}~}~}}~}~~~~~}}~|}||}~}~~}}~}~}~}|~~}}~~}~~}}}|~||}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}|}|~}}~~~~}}~~~}}}|~}}~}}}~~}}}}}~~|}~~|}~~}}}|}}~|~}~~~}}}}|}|}|}}~}~}~~~}}~}|}~}}~}}~}~~||}|}}~}}~~~~~}|}}}}|}|~~}}}~}}~||}}}|{~}~}~~~}}|||}|~}|}}~}}}}}}}~|}}}~}~}~~~}||}}}|~~~~~~~~}}~}}}}}}~~}~}~~|~|}}|}}}~}||~~}}}}}}}|~~}~}~}||~}}}}}}}~~}|~~}}|}}}}|}}~}}~~}}}|~||}}}~}}~~}|}}~|}~~~~}}}}}}}}}}}~~}}~~}}}}}}|}}}~~~~~}}}}|}||~}~~~~~~|}|~~}}~~~~~~}~~~}|~}~~~~~~|}~~}}}~~}~~}}}~}}}|~~}~~~}~}}}}}~}~~~}~~~~~~}}}}~}~~}~~~~|~~~}|~~~~}~}}~}~}~~~~~~~~}~}~~~~}~}}~~|}~~~~~~}}}}}}}}}~}}}~~}}}}}~|}~|}~~}}~}}}}~~~~}}~}}}~||}~}~}~~~~}}}}}|}}~}~~~~~~}}}}~|}|}~~}}}|~}|~~}}|}~~~~~~~}}}}|~}}~~~~~~}}~}}}|}}|}~~~}~~}~}|||}}}~}~}~~}~}}}}~|~}}|}~~}~~}~}}}|}~~}~~~~~|}}|}|}|~}~}}}}~}}}|}~~}}}}}~}}}~}}}~|}}~~}}}}~}|}}}~~|~~}}~}~~}}~~}{|}}~}}||~~}~}}~~}~~~~}{}}~}}}|~}~~~}}~}}}}}}}}|~}}~}~~}}}||~~}}~~~~}~~}}|}}~}~~~}~~~}}~}~}}}~~~~~~~}~}}~~}~~}~~~~~}{}~}~}}~}~~~~~~~}~~|}~~~~~~~}}}}~~~~~|~~~~~~}~~}~~~}~}~~}~~~~~~~~}}~~~~~~~~~}~}~}}}~~~}~~~}}~}}}~~}~}~~~~~~}~~~~~~}~~}|}}}}}~~}~~}}|}~}}~|~~}~}~}}~}}|}}}}}}}}~~~}}}}}}}}}}}}}~~~}}~|~||}|~}~~~}}}}|}~~~}~}}~~~~}~}||}{|~}}~~~~}}}~}}}}}}~~}~}~|~}}~~}}~}~}}~|}}}}}}}}}~}~}~}}|||}}}}}~}}~}}}}}}~}}}}}}}~}}~~~}}~}~~}}~~~||}~|||||~}}~~~~}}}}}}}|~~}~~~}}~}}}}~~~~~~~}}}~}}}}}}~}~~}~|}}~}}}~}~~~~~}}|}}}}~~~~~~}|}}}}}{~~~~}}|}}}}~~~~~}}}~~}~}~~}~~~~}}~~}~~}~~~~~}|}|~~}~~}}}~~~}}~}~}}~~~}~~~}}~~~~~~~~~~~~}}}}}~}~~~~~~}}}~~}~~}~~~~}}}~~}}}~}~~~~~|}|}|~}~}}}~~~}}~~}}}}}|}~~}}~}}}}}}}~}~~~}}}|}~}~~~~~~~}~~~}|}|}}~}~~~|}|~}|}}}}}}}}~~}}~}}}}}}~}}~~~}}}~~~}}||}}}~|~|}|}|}{}}}}~~~~|~}{|~}}|}}}}~~~|}}}}~}}}}~~~~~}|}|}}~|}}~}}~~|~}}}}}}}}~~}}~~}}}}|}}}}~~~}~}}}}}|}}}|~~~~}}~}~}|~||}||~~~~~}~}|||~}}}~~~~~~|}}||}}|~}}~~~}}}}}||}}}~}~~}~}}||}}}}~~}~}~~~~}~}|~~~|}~~~}~}}~}}}~|}~|}}~~~~|}}}|~}}~~~|~~~}~}~~~}}~~~}~~~}}}}}}}~}~~~~}}|}}}}|~}}~~~|~~}}}~}~~}|}}~~~~}~}~~~~~~~}~~}~~~~}~}~~}~~~~~~}}}~~}~}|~~~}~~~~~|~~}}}}~}}}}~}}}~~}}|}|}~}~}}|}}~}~~~~}}}}}~|}~}~}}~~~}}~}~}|}~~}~~~}~|~|||~}}~~}~}~~}}}|}}~}~}~}}~~~}}}~~}||}~}~~~~~|~}~}}}|}~~~~~~~|}}}|}}~|~~~}}~}||}}}}}}~~}}~}}}}}}}}~~}}~|~}}|}~}|~~~}~|}}|||~}}~~~~~~}~||}}}}~}}~~~~~}}}~}|}}}~}~~~~~~}||~}}}~~~}}}|}|}|}~}~~~}}}}}~}}}~~~}~~}~~}~}}}}}}}~~}}}~}~~|}}|}}}~}~~}~~}}}~}~}~}}}}~}~}}}}~}~~~~}~|}~}}~}}~}~~~}}}}}~~}}~~~~~}|}}}~~}~~~}~~~}}}}}}~~}}~}}}}~~}~}~~~~~}~~~}}~}}~~~~}}~}}}}~}~~~~}}}}}}}~~~~~~}}}}}~}~~~~~~|}}~|~|}~}~~}~}~~|}}}}~~|~~}}~~~~~}|}~}~~~}~}|~}~~~}}}}~}~}|~|}}~}~}~}}}}}}}|}}|||}}|~~~~~}}}|~}}|~}~}}}~|}}|||}|}}}}}}}~}}}}||~}}~~~}~}}}}~}}}}}~}}~~~~~|}}}|~|~~~~~~}~}|}|}|~}}~}}}~~|||}~}~~~~}~}}}~}}~}}}~}~~~~~~~~}~}}}}}}}}|~~}~~}}}}~}|}}~}~~~}~|~}}}~~}}~}~~|~~|~|}}}}~}~}}~~}}~||~}}}}~~}}~~}}}~}}}}|}|}~~}~}|}}}||}~|~}~}~~}}}}~}}~~~~~~~~~~~~~|~}~~~~~~~~}}|}~~~~~~~~~}~}}}~|~~}~~~~~~}~}~~}~}~~~~~~~~~}~~~~~}}~~~~~~}~~~~~~}~~~~~~~~~}|~|~~~}~~}|}~}~~}~~~~~}}|}~~}|}~~|~~}}}~~|~|~}~}~|~~~}}}|}}~}~~~~~}}}}~~}|}~~~}}}}||~}~}}}}}~}~}~~}|}}}|}|}~~~}}~}~}}}~}|}}}}}}}}~}}}}|}||}}}~}}~~}}||}}}}~~}}}}~}}}}|~}}}~}}~}~~~~}}|}~}}}}}~}~~~}}}|}}}|}~~~~~}}}|}}}}}}~|}~}~}|}}{}|}}~}}}~}}}~}~||}~~~}}~}}}}}|}}||}}~}~}}~}~~||}}}}~~}~}~}}}}}|}}}}~}}}~~~{}}}}}}}}~}}}~}|}}}}|}}~}~~~~}||}}}~}~}~~}~~~}}}~}}||~~~}}}~}}}}}~}}}~~~}}~}~}}}}~~~}}}}}}}}}~~~~~~~~~}}}}}~}~~~~~~~}~|~~}}|}~~}~~~~~~~~~~~~~}}}~}~~~}~~{}}}}}~}~~~~~~~}}~~~~~}}~}~~}}}}}~}~~}~}}}~|}~~}~}}~~~}~~~}}}}}~~~~~~~~~~~}}}~~}}}}~~~|}}~}~}}~}~}}~}~~|}~}}~|}}}~}~}~~~}}}~||}}~}~~~~}|}~}|}}}}~~~}}}|}|}}~}}}~}~~}}}}}}}||~~}}~~~~~|~{}~~}}~}~~}}}~}}|}|}~}}~~~}}}~}}~}~~}~}~~~}~|}}|}~~~~~~}}}}}|}||~~~~}~}}}}~}~~~|}}~~}~}}}}}}}~}}~~}|~~}~}}~|}}}}~~~|~}}~|}}}}}}}~}}~~~}}|}}|~}}~}}~~~}~~}||}}|{}}~~~~~~~|}~}}~}}}}~~~}}}}~~}}~~~~}~}}}~}}}~}}~~~~}}~~|}~|}}}~~~~~|~}}}}~~~~~~~~}}~}}}}~}}~~~~~~~}~~~}~~}~~~}~~~~~~~~~~|}~}~~}~~~~~}}~}~~~~~}~}}~~|}}~~~}~~~~}}}}}}~~}~~~~~}|}~~}~}}~~}~~~}}~}}}}}~~~}~~~|}~}}}}~}}}|~}}~}}~|~}|~~}~~~~}}}}}}}|}~}~~~||}}}}}}}}~~~~}~}}}}|}|}~}}~}~~~}}~}~}~|~||}~~~~}}|}}}|~}}~~}}~~|||}|~~~}~~~~~}~~}}}|}}}}~~~~}}|}}}~~~}}}}~}}|}}|}}}~~}}}~~}~~~}|}~|~}~~~~}~|~|~|}|~~}|~}}|~~~}~}}}~~}~~~}}|}}}}}}}}}}~}~~~}}|}}}}}}~~~~|~}~}}~~}|}}~}~}~~}|~}}|~~}}~~~~}~}~~}}~~~~~~~~~}~~~|~}~}~}~~~}}}}}}~}}}}~~~~~}}}~}|~~}~}~~}}}~}}}~~}~~~~~~~~~}}~~~~~~~~~~}}~}~~~~~~~}~}}|~}~~~~}~~}~~~}}~}~~}~~~~~~~~}~~~~~~~~~~}|}~}}}}}~~}~}}}~}}~|}}~}~~~}|}~}}}}}}}}~}~}}}}}|}~~~~~}}}}}~~}}}}~~}}}~}~|||}~~~~~~}|}~}}}}~~~}~}}~}~~~}}}}|}~|}~~~~~~}}}}}}}}}~~~~~~~}}||}}|}}~}~}}}|}}}}}}~|~~~~}~~~}}}|}{}~~}~}}~||~}~|}}~}~~~~}~{}}|||~}}}~}}~~~{~}~~|||}~~~}}}~}}||}|}}~~}~~}}|}~|}|}}~|}~}~~~~|~}|}~}}}~|}~~}~}}~~}}}~~}~}~~~}}~|~|~}}}~}}~~}~}~}}}}~}~}}}~~~~~}~}|}}~~~}~~~~~~|}}~}~~~~~}~}}}~~}~~~~~}|}~}}~}~}}}~~}~}}}~}~}~}~~|}~}~}~~~~~~~~}~~}~}}~~~~~~}|~~}~~~}~~~|}}}~~}~~}~~~}}~~}}}~}}}}}~~}~}}}~~~}}}}~~}}|~}|~}~~~|}~~}~}~~}}}}}~~}~~}~}}~~~}}}~|}~~}~~~}}}}}~}~}}~}}~}}~~}|}|~}~}}}}~}}}}}~||}}}}}~~}}~}}|}}{|~}~}~~~~|}}~}}~}}~}}~~}}}|~}~|}}}~~}~}}}|~}~}~~~~~}}~~~}}}|}}}}~~~}~~}}~|}}}}}}}}}~~~}}}~}||}~~}~~~~~|}}}}}|}~}~}}~~}}}||}~}~|}~~}}~}||}}|}~~~}}~}}}}|}}}}}}~}|}~}~}}|~}|~}~}~}~~~~}}}}~}}}|}~~}}~}}|}}~}}}}~~}}~~}~~}}}}~~~}~~}~~|}}~~|}}~~~~~}|}~}~}}}~~}~~}}}}}}}~}~~|}}~~}}}~||~~~}~~}~~~}~~~~~~~~~~}}~~~~~~~}~~}~}}}~~}}}~}}}}~}~}~~~~~}}}}~~|~}~~}}~}~}}|}}}}}~}}~}~~}}}~}}}}}}~~~~}~|~}~||}}~}~}~~|}}~|}}~~}~}}~~}~~|}|}}}{~}}}~~~}|}|}}|}}}}~}~~~|}}}}|}}~}}}|~~}}}|}}}}}~~}}~}}}}}|}}}}|~}|}}~~}}||}}~}}~}~}~~}}||}|||}}}}}|}|}~||}|}~}}}}~~}}}}}{}}}||~~|}~~}}}}~||~|~}}}~~~}}}||}||~}}~}~}}}|~|}||}}~}~}~~~}|~}|}}}}~~~~~}~~|}}||||}~~~}~}~~{}||}}}}~~}~}~~}|||~|}}}}}~}~~~|}|||}}|}~}~|~}}}}}~~}}~}~~}~~~|~}}}~}~}~~~}~~}~}~}~~~~}~~~~}}}|~}}}~~~}}}}~}}}~}}~}~~~}~~}|}}~}~~~~}~}~~~~~~~~~}~~~}}~~~~~}~~~~}}}|}}~~~~~}}~}~~~}~~~~~~~~}}}}|}}}~~~~~~~~}~}}}}}~~~}~~~|}}}}}}~~}~~~~~}~}~}}}}~~~}~~}~}|}}|}}|~}}}~}}~|~}}~}}~~~~}~}~}}}||}|}}~~}|~~~}}~~}||}}~~~}~}||}||~}}~}~~~~~~}||}~}|~}}}}~~~~}}||}~}~~~~}~}}~~}}}~~~~~~}}~|}|~}~|~}~}~~}|}}}}}~}}}}~~~~}~}|~|~}}}}~~~~|}}|}}}~~}|}~}~~~}|}}}}}~}~~}}~}~}~||}}~~~}~~~}|~||}~}}~}~~}~~}~}~|~}}|}}}~~~~~}}}|}}}~~~~}~~~||}~}}}~|~~~}~~~}~}}~~~}~}}}~}}}}}~~}~}~~~}}}}~~~~~~~}~}}~||}~}~}~~}}||}~}}~~~~}~~~~~~~~~~|~~}~~~~~~~}~}~}}~}}~~~~}~}~~}~~~~~~~~}~}~~}~}~}~~~~~~|~|}}~~}~~~~~}}}}}~~}}~}}~}}|}}||}}|~~~~~~}}}}~~|~}}~~~~~|}}}~}}~}~~~}}~}}~}}}~}|~~}}}|}}|}}}}|}|~~|}}~~~||}}}}}~~}~}}~}}}~}||||}}~~~}~|}|}|~|{~~}}~}}~}|{}}}||}}~~~~}||}~}}}}~~}~}~}~~||}{||}}}}}}~}|~}~|}}}}}}}~~}}|}}|}}~~~~}|}~|||}}}}|~~}|~~}}~}}}~|}}}}}}~~~~}}||}}|}}~~}~}~~||||}~}}}}}}~}~}||}}}~}~}}~~}}~||}|}}}}~}~~}~~}|~~}|}~~~~}}}}~}}~}}}~}}}~~~~}~}}}}}}~~~}~~}}~~}~~~}~~~~~~~}||}}}~}~|~~}~}}}}}}~~~~}}~~~~}~~~~}~~~~~~}}~~~~~~~}}~}~~~~~~~}}}~}~~~~}}}}~}|}~~~~}~~}~~~}}}}|~}}}~~~~~~~}}}~|}}~}~~}~}}~}}}}~}}}~~~}~~~}}}~~~~}|~~}}}}}}~~}~}~~}}~}}}}~~}}~}~}}|}}~~|}~}}}}}~~}}~}}}|}}~}~}}}}||~}}|~~~~}~}}}}~}}}~~~}~}~~~}|}~~~}~~}~}~~~}|}|}~}~~~~}~~}}~}|~~}}}~}~~||}|~}}}}}}}}~}~~|}}}}}}~~~}||~~}}}}}}}~~~~~~~~~|~|}}}}|~}~~~}~~}}}|}}}}~}~~~~|}}}}}~}}}}}~~~}~|}|}}~}}~~~~~~}|}|~}~}~~}~}}~}}|}}~~~~~~|}~}|}~}}~~~~~|~~}~~~}}~~~~~~}}}~~}~~~~~}}~}~}~}}}}~~}~~}}|~~~}|~~}}~~}~}~}~~}~}~}~~}~}}~}}~}~~~~~~~}}}}~~~~~~~}}|}}~}~~~}}~~~~~}}}~~~~}}~~}}~|~}}~}~}~}}~~}}~}}~}}~}~}~~~~}~}}}}|}~~~}~}}}}~}|}~}~}}~~}|~}}}~}}}}~}~~}~}}}}|}}}}}}}}}~}}}||||}}}}~~}~}~}}}||~}}~}}~}||~}}}~}~~~~}~~~}}}}~}~}}~}}~~~}~|}}|}}}~~}~~}}|}}{|}}~}|}}}~|~||}||||}}}~}~}}}}}~}~}}}}}~}}}}}|}|}}~}}}~~~|}}}}~~{}~~}~}}}}}|}}|}}}}~}}~~}}}}}}|}}~~~}~}}~}~|}}}}}~~}~~}}}}}}}}||~~~}~~}}}}}}~}}}}}~~~~}}}~}|~}~}}}~~||~}}}}}~}}~~~}~~~~}~}~~~~~~}}~}}}}}}}}}}~}~~}|~}}~~~}}~~~~}~~~~}~~}|}~~~}~~~~|}}~}}~~~~~}~~~~}~~~~~}~~~~~~~}}~~~}~}~~}}~}}~||~~}}|~}~}}}~}}~|}~~~}~}}}~~~}}~~~~~~~}|~}~}~~~~~}}~~}~}|}}~~}~}~~}}}}|}|}}}}}~~~~}}}}|}}}~}~}~~~}}~}}}}~}}~}}~~||}}}}~}|~}}~}~}}|~}~}}}~~~~}}~}}||}}}|}}~}~~~~}~|}|}}}}~}}~~~}~~}}}}~|~}}}|}}}}}~}|~}~~~}~}~}|}}}|~}~~}~}~~}||}~}{}}~}~~}}~}~}~{}}}}}~}~~~~}}|}}||}~~~~}~~~~}}|}}}}}~}|}~~~~}}||}}~}~~}~}}}}||~~}}~}~~~~}~~~}}~}~}~}~~}}~~~}}}~~}~~~}}~~}~~}}~~~~|}|}~}}}~~~~}~|~}~}}}~}}~~}~}|}}~}~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~}}~~~}~}~~}}~}}~}~}~}~~}}~}~}}~~~~~~~~}|}~}}|~~~~~~}~}|~||}~~~~~~~}~~}}}~}~}~~}~~||~}}}}}~~}~~}~~}|}~~}~~}~~}~}~}}|}|~}~}}~~}}|~~~}~}}|~~}}}~~}}|}}|}}~~|~}}}|}|}}|~}~~~~~~}~}|}}~~}~~~~~~}}}~}}}~~}~}~~~}}~}}}}~~}}}~~~~}~}}}}~~}~}~}~}|~|}}|}}}}~}}}}}}}}}}|~}}~~}~~}~}|}}}}~}~}~~~~}~}}}}}}}}~~}~}}}}~~}}~~}~~~}~}}~}}~}}~}}~~~}|~~||~~}}~~~~~~}}}}}}}}}~~~~~~~}|~~}}|}~~}}~}}~~}~}}~~~~~}}}~~}~}}~~~~}~}}}}{}~~~~}}}~}}}|~}}}~~}~~~~}~~}}}}~~~~}~}}}~~~~~~~~~}~}}~}~}~~~~~~~||~~}~~~~~}}}}}}~}}~~~}~~~~~}~}}}|}}~~~}~~~}}|~}}~}}~~}|~~}}|~}|}}~~~~~~~~~}~}~~}||}}~|}}~}|}}}}~}}~~~~}}}}|}}~|~}}}}}~}}}|}}}|}}~|~~}}~}}}}}~}|~}~}}~~}~{}}|}||}}~}}~~~}}}}~}|}}~~|}~}}~}|{||}~}}|}}~~}~|}}}}}|~}}~~~}}|}}}}|}~}}~}}~|}|}}}}|}~~}~~~~}|~}}}}~}}~~}}~~~|}||}}|}~~|}}~}}}}~}~}}~}}}}~}~}~}~||}|~~}~}~}|{}|}}{~~~|}~~}~~}}}}~}~}~~}~|~}||}}}~}}~~~}~}~}|}~|}}}~}}}}~~}~~}|~}}}}}~~}}~~}}~}~||~}~}~}~~|}~|~}}~~}~}}~}}~}}}}~~~}}}}|}}}~}~~~~~~~~~}~~~~~}~}~}~~~}~~}~~}~~~~~~~}~~}~}}~}~~~}}|~}}~~~}}~~~~}}~~}}}~~~~~}||}}~~~}}~~}~~~}}}}}|}~}~}~~}~~}}}~|~~~~~~~~}}~}~}~}~~~}~~~}}|}}}}}~~}}~}}|}}}}}|}}~}|}~}}~|}|}~||}}}~~~}}}}|||||}}~~}~~~}}}}|}}|}}}~}}~}}}}~}|}~}~~~~}}|}|}~}~~~~}}|}|}}}}}}}|~~}~~}~~|}}}}}~}~}}}}~|}}~}}}}~}~}}~~}}}}}}}~~}~}~~~}}|}|}|}~}}~}~}~}}}}}||}~~~~~~}~|}|}~}}}}}}}}~~~~}}}}}~~~}|}~~~}}}}}~}|}~~}}~~~}}|~}}|}~~}}}}~}~}~~~}}~}~}~~~~}}~~}~}}~~~~~~~|}~}}|}~~}~~~~~~}~~}}~}~|}~}}}}~~}}~|~~~~~}~~}~~~~~~}~~~~~}}}~~~}~~}~~~~~}~~}}}}~~}~~~}}~~~~|~|~}|~~~}}~~~~~|}~}}}}}~~~}~}}}~}}}}}}~}}~~~~}}~~}|~~~~~}}}}~}|}}~}~}}}}}}}}}}~~}}~~~~}|}}|~}~}~}~~~}~}}}}}||||~~~~}~}}}~~~~~{|~~{~}}}|}}|||}}}}}}~~~~}}|}}}{~~~}~}~~|||}|~~}~~~}~~~}|}}~}~}~~~~~}~}}}|}}}~~}~~~~~}}}}~}}~}~~~}}|}|}|}}|~~}}}}~}|~~}}}|}}}}}~~~}}|}|}}}~~~}~}}~~}}~}}||~}~~~~}}}}|}}~|}}~~~}~}~}}|}~|~~}|}~~~~|{~}}~~}}|~}~~}~}~~~}|}}~~~}~~~}~}}|}}}}}}~~~~~}~~~~}~}~}~~}}}}~}}}}~~~~~~}}}}}}}~~}~}~}}}~~~}}~}~}~~}}~}}}~}~~~}}}}}~|~~~~}~}}~}}~~~~}}~~|}}}~~~~}~~~}}|~~}}~~~~~~~~}~}}~~}}~~}}~~}~}}~|}||}}~~~~}}}|~||}~}|~~}}~}~}}}~}~}}~~}}~~~}}}}|}}}}~}~~}~}}~~}}}~}}}~~}}}}}|}}~|{}~}}}~~~~}|}}~~|~}}}~}~|}}}|}||~~}}|~~}}}}~|~}}}~}}}~}}||}~}}}}}~}}~~~}}}~}}}}~}~}}~}}|~}}}}}}~|}}~}~|}|~}}}}}}}~}}}~||}}}}}~}~~}}}||~{||~~}}~~~}~~|~}}}}~}}~~}}||}~~}}}~~~~~~~~~|}}~}}~}~~~}~~~}|}|}|}}~}}~}~}~~}}~~|}}}}}~}~}~}}}}}}}}~}~}~~~}}}}~}|}~~}~}~}~~}~}}}~}~~~}}~}~}}}}}}~}~~}}|~}|}|}}~}}~~}}~~~|}~~|}}}}~}~}~~~~~~~~}~~}}~~~~~}~~~}~}~~~~~~~~}}~}~~~~~~~~~|~~|}~}~~~}~}~}}}}}~~~~~~~~~}}}~}~}~}~||}~|||~~~}~~~}~}}|}~}~~~~}~|~~||}}}~~~}~~}~~{}}}}}~|}}}~~~~~|}}}}|}}}}~}~~}|}|||}}}}}~~~~}}}}|}}}}|}}}~~~}||}}}|||~}}~}~~~|}|}~~|}~}}~~~}~}}~|}}}|}}~~}}}}}}}|}|}~~|}~}|}||}|}|}}}}}}}}||}|}}|}}~}~|~~~|}}~}|{}}}~}~}~||}|}}~}}}}|}~~}}|~~}}|~~}}}}~~}}}}}~}}}}}~~~}~}||{|}}~}~~}}}~~~}}}}}}|}}~}}~~}}~~|}~}~}~~}~~}}}|~}}}~~~~~~~}}}~}}}}~~~~}}~|}~}}~}~~~~}}}}~}}}~~~~~~}}}~}}}~}}~}~~~~~~}~}}~~}}~~~~|~~~~~}~}}~}}~~~~~~~~~~}}}}}~~~}}~~~|~}}~}|~~~~}}~}~}}~}}|}~~~~}}}~~}|}}~}~}~~}~}}}}~}~~~~~}~~~|}~}}}|~}~}~~~~~~}|~}}~}}~~}}}||}|}|}|}}~}}~~}}}}}|}}|}}}}}}}}}|}}}|~}}}~}}~{}}}|}||}}}}~~~}~}}||}}}~~}~}~}~~}}|}|}}~}~~~}~}}~|~}|}~}}}~}~}}|}||}}|}}}}~}}}}}}~||~~~}}}}}}}|}|}}}}}}~|~}}}|}~}}}|}}}}}}}}}~|||}}~|}~}}}}}}|}}}}}}~}|}}|~}}|~}}~~}~}}~}}||}|}~~}~~~~~~|}~}}|}}~}~~~~}~}}~~|}}~~~}~~~~~~~~}}}}}~~}}}}~~~}}}~~~~~~}}}}|}~}~~}}~~~}~~}}}}}}~~}}~}}}}}}~}}~~~}~~}~}~}}~~~~|~~}~~~~~~|}}}~}~}~~~~~}~~}|~~~~~}}~~}~~~~}~}}~~~|~}~~}|}}~|~~~}~~}}~}~~|}~}~~}~~~}~||}}}}~}}~~}}}}}}~}}}|}}~}~~~~|}~~}}|}|}~~~~~}}}}}~||}}~~~}~~}|}}}~|}|~}}~~~~|}}}|}|}}|}}~}~|~}}}}}}}}~}}~~~|}|}~~}}}~}~}~}}}}}}~}~~}}~~~~}}}~}}}|}~~}~~~}}}}}}|}|~}}~||}}||~||}~}}}~~~~}|}}|}}~~}~}~~}}}}}}}|~}~}~~~~}||}}}}|}~}}~~}~}}}}||~|~~}}~~~~}}}}}}}}}}}}}}~}~}|}}~}}~~~~}}}}}}~|}~}}}}}~~||}}}|}~~~}~~~~}~|}}}}~}~}~}~}|~}~}}|}~~}~~~}}}}~}~}~}}~~}}~|}~|}}}}~~~}~}~|}}}}}~~~}}~~|~}~}~~}~~}}~}~~~~}~~~|}}}~}~~~~~~}|}}~}~}~~}~~~}~}}}~||}~~}~}|}}}}}}|~}}}~~~}~~~}}~|}}~}}}}~}}}}~}~}}}}}~~}~}}}}|}||~~~}~~}~}}}}~}}}~}}}~~}}~}~|||}}|~|~~}~~}}}}||}|}~}~}}}~||}|}||}~}~}}}}}~}|||~|||~|}|}}||}}~}~}}~~}}}~}~~}||}~}|||~~}}}}}}}|}|}}~}~}}~}}}}||~}}~}}}}}~|}}}}}|}}}~}}}}~}||}}|||}}~}}}}}}}}}}|}}}~|}~~~~|}}}}}}|~~}}}|~}~|}~}~|}}~}~~}}}|}}|}}}|}~~}~~~}}}}~|}||}|~}~~}}}}|||}}~}}}}}~|}}}~}}}}}~~~}}}~~}}|~}}~~}}~}}|~}|}}}~~~~}~}}|||}}~~~}}}}}}~}}}~|}}~~|}}}~|}}}}|~~~}~~~}~|~~~~}~~~~}~~~}}}~~~~~~}~~}~~~}~~~}~~}~~}}}|~~|}}}}}}}~~~}}}|~}~|~~}}}~}}}~~~}||}|}}}~~}~~}|}~~|}~~}}~~~}}~~}}|}}}}~~}~}}}}|}~}~}}~}|}~}}}|~~}~}~~}}}}}}|}}}~}~~~}}}}|}||}}|~}}~}~}|}|}|}}}~~|}~}}}}|}}|}~}}~}~~}|}}}}~|}}}~~~~~|}}}|}{|}~~~}}}|~|~|}}|}~|}}}|}|}|}}}|}~}~}~}|}}}}|}}}~~~~}}}}}}{~|~~}}~~~~~}~}}}}|~~~~~~}~}||}|~}}~~|~~}}}|}|}}~}~}}}}~~}}}|~|~}~}~~~~~~|}|{|}~}~~~~}}~~}|}}}}}}~~}|~~~}}}~}}}}|~~}~}}|}|}~~~~~}~~|}~}}~~}~~}~~}~}}}}}~|}}}~~}}~~}~}}}}}}|}~}~~~~~}~}~~~~~~}~}~~~~~}}~~}~}}~~~}}|~~~~}~|}~}}~}}}~}}~~~~~}}~~}~~~~}~|~}~~|}~}~}~}~~~}}~}~|~~}~}}~~}}~}}}~~~~}~}|~}}}}}}}~~}}~~~~|~}~}}}}~~~~}~~}}~}}|}}}}~}~~}~}}}}{}}}~}~}~}|||}}}~~~~~~~~~~}}}}}}}~~~~~~~}|~}|}~~}}~~~~}}~~}}}~}~~}~~~~|}}}}}~}}}~}}}~|}}|}||}~~}~}~}~~}}~}|}|}~}}}~~}}~}}}~}~~~~}}~~~|}}}}}|}~~~|~~~}}~}|}}}}|~~}}}~}|}}}}}}~~}~~}~~~}}~}}|}|~~}~~~~~}}}}||}}~~~~}~}~}~}}|}}~~~}}~~~~}}~}~}~}~~~~~~~~~}~~}}~~~~~}}~~}}|}}~~~~~~}}~|}|}}~~}~}}~|}}|}}~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~}~}|||~~}~}~}}~}}~}}~~~~}~}~~~}~~~~}~~~}}|~~~~}~~}}~}~}|~|||~~}~}}|}|}|}}~~~~~~}}~~}}}}~~}~~}}}|||}}||~~}~~~~}}}|}}}~||~~~~~~~}}}|}|}|~~}~}~~}}}}}~}}}|}}~}~~~~}}||}}}~~}}~~~~}}~||}|}}}}~~}~~{|}|}}|}|~}~~}~|~}~|}}}}~}}}~}|}}}||}}}|}~}~}~~|}~}}}}|~}~|~~}}}~}}~}}}~~}|~~}}}}|}}|}~~}}~~~}}~}||}{}~}~}~}}~|~}}|}}}~}}~~}}~|}|}}}}~}}}~}}}~}||}}}}~~~}~~}}|~~}~~}~}}~~}}}}~}|}}~}~~~~}~}~~}~~~~~}}~~~~~}}}}}~}~~~}~}}}}}~|}}~~~~}~~~~}}}~}}}}~~}}~~~}}}~|}}~}}~}~~~}~~~~~~~}~~~~~~~~}~}~~~~~~}}~}~|~~~~~~~~}}|~}~|}~}~~~~}}~~~~}~}~~~~}~||}~~~}~}}~~~~|||{}~}~}}}~|}~}}}}}~}}}~~|}}|~~}}}~}}}|}}|}}}~}}}~~||}}}||~|~}}~}}}}}|~}}|}}}~~~}}|~~}}|~}}}~|~~}}|}}}}}~~~}~~}}|}}~||}}~}~}~~}}}|}}|}}~}~}}||}~}}}~}~|~~~}}||}}}~|}}~}}~~}}}|}}|}}}}}}~~~~}}}}}|}}}~}~~~}}|~}}||~~}}~}~~~}}}~|}|}~}}~~|~}}}}}~}~~}}~}}~}~}~~}~}}~}}}~~~}}}}~}}~|~~~~}}}}}}||}~~}~}}}}}~}}~~~~~}~}~}~}~}}~~}}}}}~~~}~~}}}}}~~}~}~}}~|}|}}~}~~~|}}}}}|}~}~~~~}}}}~}}~}}~~~~~~~~~}~}}}~~~~~~~~|~~~~~~~}~}~~}}}~~~~}~~}~}}~}~}~~~~}~}}}}}}~~~~~~~}}}~}}}}~~}~}~}}}~}|}}}}~~~}}~}}}}}}~~~~~~~}}}}}|~~}~}}~~}~}}~|~||}}}}~}~}~|}}}}~}}~}~}}~~}}}}|}||~}}~}}~~}}}}}}}|~|~}~}~~|}}}|}||}|}|}~~}}}}|}|}}~~~~~~}||||}}|~}}}~}}~~}}|}}}|}~}}|~~~|}~}}|}||~~~}~~|}}}|}}}~~}~}~}~~}|}|}}}~~~}~~}}~|}}}}}|~}}}}~}~}}}|}}~}~}}~~~}~~~~}}}}|}~~~|~}~}|~|}~}|}}~~~~}}~}|{|~~}}}~|}~~~|}~|}}}~}~}}~~~~}|}~}}}}~~~~~~}}}}}}}}~~}}}~}}}~}~}}}}~}~~~~~|||~}}~~~}~}}}}|~~|~}~}}~~}~}}~~}}}}}~~}}~~}}}}~~~~}~~~~~}~~~}}~~~~~}~}}}~~~~~~~}}}}~~|}~~~~~}}}~~}~|}~}~~~}~|~~}~}}~~~}~}}}~~~}|~|}~~~~~~}}}~}~}}}}~~}~~~~}}}}}}~~~~~~}}}}}}}~~~}~}~~~}}}}|}~|~}~~}|~~|~}||}~}|}}~~}}}}~~}|}~~}}~~~}~{|}||}~}}~~~}~|}~}}}}~~~}}~}~|~|}}}}~~~~}~~}~}}}}~}}}~}}~}~}|~|||}}|}~~}~}~}}}}}}|}}}}~}~~}}}~}}|||}}~~}~}|}||}}}|}}~~}~~}~}}}}}|}}~|}~}~~}}}~}|}|}~~~|~~}~}}}}~~}}}|~}}~|}~|}}}~}~}~~~}|~}|}}}}~}}}~}}~||}}~~~~~~~}}~}}~~}~~~~~~~~~}}~}}~~~~}~}~~}|}}}~}}~~~}~~~~}}}}}||}}}~~~}~}~}~}~~}~~~~}}}}|~~}~~~~}~~~}~~}~~}~~}~~~~}}~~~}}}~~~~~~~~~~~|{}}}~~}~~}~|}}}}}~~}}}~~~~}|}}}~~}~~}}~~~}}}}~|}~}}~~}~|}}}|}~~}~~~~}~~}}}~|~}~~}~}~}}~~}~|}~|}}~~~~}|}}}}|}}~~}~~}|}}}}}|}}~}}}~~~~||}}~||~~}~}}}~}}}|~~}|}||}}~~~}|}|}~}{}}~}}~}~}}|~~~{}}}|~}~}}}|~|}|~~}~}~}}}}|}|||~}~~}~}~}|||}~~||}}~~}}~}}||}|}{|}}}}~}}|}}}||}|~}~~}}~~|}}}|}|}}}}~~}~}}}}}|}|~~|~}~}|}}|}|}}}~~}}}}~}}}~}||~}|~~}~~}}}}|}|}}}~}}}}~}}~}}}}}~~~}}~~~|~|}}|}~}~~}~~~}}}}~}~|}}~}~~}~~}}}~}~~~~~~}~}}}~~}|~}~~~}~~~||~}}}~}}}~}~~}~~}}|}}~~~~}~}~~~~~~|~}~~~~~~~~|~}}~}}~}~~~~~~~}}}~}}}}~~~~}}}}}}}~~~}~~~~~~}}}}~~}}}}}}~~~}}}~}}~|}}~}~~~}}}|}}}}~}~}~}~}}}~~}~}|}}~~}~}~|}}|~|{}}~}~}~~}}}}}||}}}}}|~~}||}~}}}}~~}|~}~}}||}|~|}}}~|}~}~||}~{|}|}|}|~~~}~|}}|}||}}~|~~~}}}{|~}||~|~}~}|}|}|}|}~~~~~~~}}}|}|~||}~|}~}~}}~|}}}}}~}~}~~}||||}}}}}}~}}~~}}}}}|}}{|~}~~~~}}|~|}||}~~|~}}}}}|~|}}|}}}~|~}~}|~~}}}}~}}}}~~}~}}~}|}|~}}~}~}}}~|}}}||}}}}~~~~|}~|}}}}~~}}}~~|~}}~}}~~}~~~}~}}~~}}}}}~~~~~|}}}|~~}}}~~~~}}}}}}~}}}~~~}~~~|~}}|~}}~~~~~|~|}}~}}}~}~~~}}}~~~~~~~~}}~~}}~~}~~~~}~}~}~~~~~~~~~~~~|}~}~~}~}}~~~~~~}}~}~~}}}~~~~}}}}~~}|}~|~}~~~~}}}}}}|}}~}}~~}}}}~}~|}}~}}~~}}}}~}}}~}}~~~~}|}}}}}~~~~~~~~}||~|}|||}~|}}}}}}|||}~}}}~~~}~}~}}|}|||}~~~}~}~}~}~}}~|}}}~}}~}~}}|}}~~}}}}~~}~}}}}~}}}}~~}~~~~~}~|}}}|}}}||~}}|}~}|}}~~}}}}|~}}}~|}}~|~}~}}~~|~||{}|}|~}}}~~}}|}}}}|}~}~~}}}}~~}~|}~~}}~~}}}}}}~}}}~}~}}~}||}}||}~}}~~}~~}}|~|}}}}~}}~~~}}~}}}}~|}}~~~}}}}~|}|}~~~~~}~}}}}}}~~~}~~~~}~}|}}}}}}~~~~~}}}~~}}}~~}~}}~~~}}}}|}}~~~~~~~}}}~~}}~~~~~~~}~}{~}~~~~~~~~~~~|}~~~~~~~~}}~}}~}~~~}~~}}~}~}}~~~~~~}~}~}}~~}~}}}~}|~|}}~~~}~~}}|}~}}~~~~}}}~}}}}}}~~}}~}~}}~}}|}}~|~~~~~~~~~}}}}}~~|~}~}|}}}}}||}}}~~~}~~}}|}~|{}~}~}~~}}|~|}|}}~~~}~~}}~~}~|}~~}~}~~~~}}}~~}}}~}~}~~}~}~}}}}~~}~}}~}}||}}~}}~~}~~}~|~~~}}~~}~}~}|}}}}|}}}}~|~}~~}}}}}}{|}|~~~~~}||{~||}}}}~~|}}}|}||~}~}}~~~~}}}}~}}~}~~~~}~}~|}}}}}}|~~~~~~~~}}}}~~~~}}~~~}~~}~~}}~~~~~}}}}|}|~}~~~~}}~}}}~~~~~~}~~}}|}~~~~~~~}~~~~|}}~}}~~~~}~~}~}}~~~~}|}}}}}~}~~~}}~~~~}}}|}}}~~~~}~~}}~}}}}~}~~~~~~}}}~}}~}~~}~~~}}~}}~}}~}}}~~}}}|~}}|}}}}~~~~}{}}}|~~|}}|~~~}|}}}|}|}}~~~~}|}}}~}}}~}}}}~}|~}}}}||~~~}~}}~|}|}|}}~~}~}}}~}}}}}}|~}}}}}}}~}}||}|}||~~}}~}~}}}}}|}}}}}~~~~~}}}}}~}~~}~}}~~}}|}}|~}}~}~}~~|}}||}}|}}~~}~|~|}|{}}}}~|~~|~}|}|}}}}}}}}}~}}}{|~||}}~~}}}}}|}}}|}|~|}}}|~}~~}|~||}}}}~}{}~~~~||}}~}}}}}|~}}}}}|}||}}|||}}}}{||}~}|~|}~}~}}}}}}|}~|}~~}}}|||}}}}}~}~}~~~~}}~|}}}}}}~~~~~}}|~~}}~}~~}}~~~}~}}}}|}~~~}}}}}|}~|}|}}||}~~~~}}{}}|}~~~~}}~}}}}|}}~~~~~~~}~~}~~}~~~~~~~~||~|}}}~|}}~}}~}}~}}~~~}~~~}~}}|}}}~~}}}~~~~~|}}~}}}}~~~~~~}}~~}|~}}}~~}~~~~|}}~|}}~}~~}}}~}}}}||}|}}}~}}}~}}}}}}}|~}}}}~~}}}|}}|}}~~~}}}}}}}}||}}}|}~~}}~}|}}~~}|~}}~}~}}|}}|||~}}~}}~}}~}|}}|}|}|~~}~}~~}|||~}|}~}}}}}~}}||}}||}~~}}}~~}}}||}||}}~}|}}~}|||}|||}~}}~}}~}~|}|||}~}~}}}}}||||}}||~}~}|}}~}|}}||}|}~}}}}|~~}|}|~}|}}}}|~~~~}|~}}|}~}~}~}}~}}}~|}}}|}}~}~}|}}|}}}}}}}}}~~|~}|}}|~}}~}}~~}}|}}~|}~~}~~}}~|}}}}}}|~~~}~}}}}}~}}}~}}~~~~}}}}}}~~~}}~~~~}|}~}}|~~~}}~}~~}}~}||}}~~}~}~}}}~}}~~~~~~~|~|~}}~~~~~~~~~~}}|}}}}~~~~~~|}~}}~|}~~}~~}}~~}}}~}}}{}~}~~~~~||}|}}~~~~|~~~~}||}||}}~}~~~~}}}}}||~}~}~}}~}~}}}}~}~~~~}}}}~}~}}}~~~~~}}}}}}~}~|}~~|}}}~~}}|}}||}}~~~~~~}~~}|||}{}}~~}~~}}}}}}|}}}~~}~~}}}||}~|}}}}~}~~}|}~|}}|~~~~}~}~||~}}|}}}}}||}~}~~}}|||}~~}~}}~}}||}}}}|}~}~~~}~~}}|}||}|~}}~}~~}|}|}|}|}~}~~~~}}}}~{|}}}~~~|~~}|}|}~}}}}~}~}}}}}}}}|}}}}}~|}~}||}}}}}~~}}~~~}}}|}}}~}~~}~~~}|~~}}}|~~~~~~~~}}}~}}}}}~}~~~~}}}|}}~}|}~}~~}~|~}}|}|}}~}}}|}|~~|}~~}~~}|~~}|}~~~~~~~~~~~~~}}}}~~~~~}}~}}}|~~~~}~~~{}}}}~~~~~~~~~~~}~}~}~~~~~}~~~}~}}~}}~}~}~~~}}}|}}}}}~}|~~}}}~}~}}}~~~}~~~}~}}}~~}~}~~}~}~}}}}}}}|~~~}}~~~~~}~}}}}~~}}}~|}~~}|}|}}}}~~~}~|}|~~||~}|}}}~~~|||}|~|}}}}~}}}~~}}}}|}~}~~~~~~~}}|}}}|}}~~~~~~}}~~}|}|}~~~}}~}|}}}}{}}}}}|}~}}~~}~}}}~~~||~~~|}}}|||}}}}}~~~}|}}}}|}}~}~}~}}{}|}~~}}~}~~~~~~|~}}}}~~}}}~}~}}}}~}}}|}~}}~~~~|~~}}}~|}~~}~~}}}}}~~}}~~~~~~~|}}}}}~}~~~}~~}}~||~|}~~~~}~}~}~}}|}~~~}}~|}~}~{}~~~~}~}}}~}}}|~}~}~~}~||}|}}~~~~~~}~~}~}~~~}~~~}~~}}~~~~}~|~}~~~}}~}~~~~}}~}}~}}~~~~}~~~~}|{}~~~}~~~}~}~}}}|~}~}~~~~}}~}}|~}}~~|}~}~}~}}}|~}}}}~~}~}}}~||}~~}}}~~}}~}~}}}~}}~~}}~}}}}}}|~}}}~~~}~}|~}}}}~~}~}}}~}|}}}}|||}~~}~}}}}~||}|}}~~~~}~}||}}}}}~~}~}~}}|}|}|}~}~}}}||~|}}}}~}~}~~}||}|}~}}|~}}}~~}}||}}}|}~}~}~~~}~|}|}}}}~~}}~~~}}}}}{|~}}}}}~~}}}|}}z|}}~~}}}~}}}}}~}}}}~}}}|}}|}}}~}}|~}}}~}~~~|}|~}~~~~}|}~}}~~}}}~~}}}}~}}}}~~~~~~~~}}~}~}}~}~~}|~~~~}~}~}}~~}~~~~}~~}|~}|}}~~~~~}}}}}|~~}~}~}~~~}}}~}}}}~~~}~}}~}}}}}}|~}~}~}~~}}~}~~}~}~~~~~}~~}}~}~}~~~|}}}}}}~~|}~~~~}}}}}}~~}}~~~~~~}}}}}|~~}|~~~~}}}|}}}}}~}}}~~~}~|}|~}~~~~~~~~}~~|||}~}~}~~}~}~~|}}|||~~~~~~~}}}~}}}~|~~~~}~}|}|~}}}}}}}}|}~}||~}}}|}~}}~}~}}}}|}|}|~}}}}~~}~}}}||}|}~~}}~~}~}}}}|}}}}}}~~~~~}~}}||||}~~~~}~}}}|}}|~}|}}}}}~~}~|}}}~}}}~}~}~}}|~{|||}|~}~}~~}}}}}}}||~}|~}~}|}|||}}}}}}}~}~}}}~}~}}|}}~}~~}~||||}|}}}}~}}~~}}||}}|||~~~~~~}~~}|}}~}}}}}}~~~}}}~}}~}~||~~~~}}~}}}~|~}~~~~~~}}}}|~}}~~~~}}}|}|}}}}}~~}}~}}}~}}~}~}||~~}}}|}}}~}~~~}}|}}}|~~~~}~}}~}~~~}}~~}~~~~~~}~}}~~~}~}}~~~~~}}}}}}|~}~~~~~~~}}|}|~~~~}~}}}}}}}~~}~}}}}~|~}}~~}~}}}~~}}}}}}}|~}}~~~~}}||}}{||~~~|}}}~}}}}~}}|}}}~}~}~|}|}}~}|}}~}~~~~}}}~|}|}}|~}}~}}}{}~{|||}~}~|}}}}|}~}}|}~~~}}}}}}}}}}}~}~~}}}}|}}|~}~~}|~~~}~|}}}}}~~}}~}~|}}}}|}||}~~}}}}|}|}~}~}~~}}}}}~|}}}}~|}~|}~~}}~|~~}~}||~}~}~~}}|}}}|||}~~~}~~}}~~|~}{~~~~}~~~}}{|}}|}}}~~}}~~~~}~~|}|~}}~}~~}}}}}}}~~~~~~~~}}}|}}~~}~}~~~}}||}~~~}~~~~~}|}~~~||}}~}~}}}~}}}}}}}|}}~~}}~}}~}|~}~~}~~~~~}}}}}}}~~}~~~}}}}~}}}~}~~~}~~~}}~}|~}}~~~~~~}}}~~}~}}}~~~}}}|~|~}~~~}~~~~~}}}}~~~~}}~~~~~~~~}}}}~~~}~}}}}~}}}~}}~}}~~~}~}}|}||~~}~}~|}}~}|}}|}~~}~}~~}}}}|}}}~~~}~}~|}~}~{~}~}~}~}~}~|}}}~|}}}}~~}}||}}}||||}}}}}~}}}}|}}}~}}~~~}}~}|}~~~}~}}}~}~~~}|}|}|}}}}~}~~~}}}|}|}|}~~~~~~}}~||}|}}}}~}~}|}}|}}}}~~}}~}}}}|~}}}}~}}}|}}}|||}}|{~}}}}}}~}|}}~}}}}~}}~}~}~}|}}}~|~~~}~~~}~|}|}|}|~~~}~|}~}~|}}|}}~}~~~~~}}}||~}~}~~~}~~}}}}}}~~}}}~~~}}}}}~}~~}~~~~|~~}}}|}~~~~~~}~}|~}|~~}~}~~}~}}~~}~~}}~~~}~}}}}}}}~~~~~}}}|~}||}|}~~}~~}}}}}~}~~~}}~~~|}}}|}}~}~~}}}~}}}~}~~~~~~}}}|~}}~}}~}}~~}~}}}}}}}}~}~}~~~||}}}}}}~}}~}|}}}|}}~}~}}~}}}~|}}~}|~~~}}}}}~}}~}}}||~}}}}~~~}|}}}}||}~}~~}|}}~}}}{|~}|}}||~~|}}|}}}}}|}}}}~~}|}|||}}~}~}~~}}~}}~|~|}|~~}~}|~}~|}}|}|}~~|~}}~}}}}|}||~}~}~~~~}}}{}||||}|~}|}}}~||}|~}}}||}~}}}}~|||~|}~}|}~}}|}|||}|~}}}}~~~|}||}|}|}}~}}~}~}}|}}}}|}|}~~}~}~}}~|}}}}}~}}}}~}~}|}|}}}}~~~~~}}}}}}|}|~~~}~~~|}}~}}~~}~}~~}~}~~}}}}}~~~}~~~~}}~}}}}}~~}~~~}|}~~}~}}~~~}~~|}~~}|}}}~}}|~}~}||}}}}~}~|}~}~}}}}}}}~~~~~~~~~~~|~~}}~~~~~~~}~}}}~~~~}~~~}}}}}~}}~~~}~~~}}~}}}}}~~~~}}~~}}}}|~}}~~}}}~}}}}}~~}}}~}}~~~|}}}}}~}~~~}~~~~}~}~}}~~~~~~~~~|~}}}}|}~~}}~}~~~}~}}}~}~}~}{~}}}}|~|~|}}~}~~}~}}}~~}|~}}}}~~}~}}~{|||}}~~~~~}~}}}~|}|}}~~}}~}~|}|}}}}}}}~~}~~}|||}}}}}}~~}~}}}|}|}|}|}~}}}|~}}|||~}}}~}~}}~~~|}|}~|}~}}}}}~~|}}|{|}|}~}}~~~}}|}}}}|}}~}~~~}}~}|}{||||~}|}~~||||}}}~~}}~}~~}}}}|}~}|~}}}~~}}}~|}~}}}~~~}}~~}}|}}}~}}}~~~}~~~}}~}}}~~~}}}~}}~~}}}~~~~}}~}}}}}}}}~}~}~~~~}}|}}}}}}|~}~|}|~}}}}}~~~}~}}}}}~}}}}}}~~~~}~~~~}~~~~~~}~|}~}}}~~~~~~~}}~}}|}}~~}~~}}~~}}}~~}|~~~~~}}}|~|}~}}~|~}}}~}}}}}|}|}}}}}~}}|}|}}}}}|~~}~}~}~}}}}}}}}}~~}~|~}}}~~|}~}~|~~~}|}}|}}~}}}~~}}}}|}}}}|}~}}~}||}}|}}||||~}~~~}}~}|||}|}|}}~}}~}~~}}}~~}}~~}}}~~~~}|{}}}}~}~~}}~}}~}}}}}}}}~~~~||}|}|~}~~~}~}~}|}}}}|}~}}}~|}}}}|}}|}}}}}~}}}}|}|}|}}|{|}}~~}~~}|}|}}~|}}}}~~|}|}}~|~}}~~~~~}}}}|~}}}~~~~}~~~}}}||}}|}~}~~~|}}~}|}}}~~|~~~~}~~|}}|}}}}}}}}~~}~~}|}}}~}~~}~~~~}~}}~}}}~~}~~~~~~|}|}}|}}}~~~}}}}~}}}~~}~}}~}}}}||}~}}}~~~~~}}}}|}~}~~~~~~}|}~}~~~~~~~}~~}~{}}}}~~~~}~~~~}|}~~~~}~~}~}~}~~}~}~~}~~~~}|~~~}~}}}~~~}~}}~~}}}~~~}~~}}~}|}~}|}~}~~~}}}~|~}~~}}}}~}~~}|}}}}~}~~}}~}|}}}~||}~~|}~~~}}}~}}||}}~}}~~}|}|}}}|}}~~}}|~}}}|||}||}~}~~~}}|}|}}}|}~{~}~}~}}}}~||}~}}~}~~|}|}}}~|}~~}~}~~~~||}||}}~}~~~~}~}}}}|}}}~|}|}}}}}}||}|}}}|}}}}~}~}||}|~}~~~~~}}|}|}|}|}}~~}~~~|}~~~}}}~}~~|~|}~{~{}}}}~~~|~~~}}}|}|{}~}~~}~}~}~}|}}||}}}~}~~~|~}|}}|~}}|~~~~|~}|}}}}~}~~}}}~}|~~~}}}}~~~~~~|}|}}~}~}~}}~~~|}}~}|}}~}}~~~~}}|}}}~}}~~}}~~~~~}~}}}~~~~~~}~|}}|~}~~~~}}~}}~~~}~~~~}~}~~~~}~}~~~~~~~~}~|}}~|}~|~~~~}}}|~|}~~}}~~}~~}~}}}}}}~~~~~}~|~}}}}}}~~~~~~~~}}}~~}}~~}}~~}~}|~}}}~}}~~}~~}~~|}}}}}~}~}~~}}~}}|}}|}}}~}}~}}}|||}}{}}|}}}~}~}}}}||}~}}~}}~~~|}|}}}|}}}~~}}~~|}|{}}|~~~}~}~}{~}}~}}}}~}}}~|~}}~|||}}}||}}~|}}}}~~}|}~}~|~}}}}}~||}}}}}}~}}|}}}||||}}}}}}~~~}~|}}}}}}}~}~}~}~}~|}}}}~~~}~~}~}|}}|}{|}}|~~~~}}}}}|}~||~}~~~}}|}~|}~}}~}}~}~~|}}~}}}~~}~}}~}}~~}|~~~~~~}}}}~}}}}}~}~~~}~~~~|}|}}}}~~~}~}~}}}~~~~~}}}}~}~~}}~}~~~}}}}|}}~}}}~}}}~~}}~}}}}}~}|~}~}}~}~}}}~|}~~~~~~}}~~}}~~~}}~~~}~}}~}}~}~|~~~~~}}|}|}}|~}}}~~~~~}~}}}|}~~|~~~}}~}}}}}|~|~}~}~~}}~}}}}|~~~}}}~}|}}}}||~}~~}}}}|}|}}|}~}~}}}}}|}|}}|}}}}|}}}~}}|}}~}{|}}~|~~}~}|}}{}|}|}~~~}}}}}}}|{|}}~}}~~}}|}|}|||}~~~}}~~|}}|}|}}~~}}}}~~|~|}|}}}~}~}}}}~|||}}}|~}}~}}}}|}}}}}}|}}~}}}}}~}|~~}||{~}}~}~~~~~}}|}}}}~}~}~}~|}}}|}||}~~}}~~}~|}}|~}}}~~~}}~}}}}|~}}|}}~~~}~~}}}|}}}|~}~}~~~~~}}}}}}|~}}~~~}}}}}~}}}}~}}}~}}}~}~}}}~~~~~}~~~~}|||}~~~~~~|}~}~}~}}}}~~}}}}}~~~}|~~}~~~}||}}}}}}~~~}}~~}~}}}~~~}~~}~|}}|}~~~~~~~~~}|}|~}|~~}~}~~}}~|}}~}}~~}}}}~}}}}~~|}}}~~~}~~~|~}}~}~}}}~}}~~}|}}}|}}}~~}~}~~}~|}||||~~~}}}}~~}|}}{}}}}~}}}~}}|}~}|}}|}~~}~}}}}}}||~}}}}|}~}||}}}~}|~}}~~|}}~|}~}|}}}}~~}~~~~|}|~}||}}}~}~~}|}}|}|}}}~}~~~}||}||}}}~}~}~}~}}~{|||||}|}}~}|}}|||}~}~}~~|~~}}||}}}|}}~}}}~~{}||}{}}|}||}~}~~||}||{}~|}~~}}|}||}}}~}}~~}|}}||}}}}|}}~~~~}}}|}}~}}}~~~~~~}~|}|}~}}}~}}}~}}|~}~}}~}}}~}|~~|||}}}}~}~~}}}}}|}~|~|}~}}~}}}}}}}|}}~}~~}}~}~}|{}|}}}}}}~}~~~~{~}}|}~~~}}}}}}}|}|}}~~~~~~~~|~~~|}|}~~~~~}~}}~}}}}}}~~}~~~}}}|~}~~~}~~~~~}|}}}}}~~~~~~~~|}~}~}|~}}}~~~}}|}~|}}}}}}}~~}}~|}~}}}~}}~}~}~~}}}~}}|}~~~}~~}~}}}|}}}}}}~}~~}~}}}}|}|}}}}~|~~~}}}}}}}}}}}}~~}}}|}|}}|}}}~~~~~~}|{}}}}|}}}}~~~}}}|}|}|~~}~}}~~}}}|}|~|~}~}}~}~}||}}~|~~~~}}~~}~~}}|}~}}}|~|}~|}}}}}}}}~~~}~}~}}}}~||{}~}}}~|}}|}}|~}|}}~}|}~}~}}}}}|{}~~}}~~||}~|}}~}}~}}~}~}||||}}}}}~~}~}}~}}~~|}|}}~~~~~}}}}|}}}}}~}}}}}~}~}}}~}~~~}}}}~}~}}}~~}}}~~~|}}}}}}}~~~~}~~}}}}}}}}}}}~}~~~}~~}}}}~~~~~~~~~~|}}}|}~~}|}~~}}}~}~}}|~~~}~}}~}}}~}}}~~~}}}}~|~~~~}~}|}}}~}}}}~~~~~~}~}}~|}~~}}}~~~~|}~}}|}|}}}~~~}~}}}~~}}}~}~~}~}}}~}}}}~~~}~~~~~}~}}}|}}~~~}}}~}|}~|}}|}}~~~}~}|}}}}}|}}~}~~~~|}}}}}}|}~}}}~}}}|}~}~||}}}}~}~~~|}}}}}|}~}~}}~}}}|}|~}}|~}~~}~}||||}}|}~}~}~~~~~~|}}}}~~~}~|}}}||~|}}}~~~|~~~||~}}|}}}~~}}}}~}}}||}}|}|}~~}}}||}}|}}~}}|}}~~{}}|||}~|~}~}~}||}|~~~~}}}}}~~}}~}}}~}}}~}~~}}~}}}}}}|}}~}~~~~}}}~}|}}}}}}|}}~|}}}}~~~|~~~}}~~~~|}}~}~}}~~~~|}}~}}}~~~~}~~}}}|~}}}}}~~~}}~}}|}}}}~~~~~|}}}}}}}~~}~~~~}}~}}}}}~}~~~}~}}}~}|~~}~~~~}~|}}~~~~}~}}}}}~}}}|~~~~}|~|}}}}~}~}~~~~}}|~}~}}}~~}~~~}}~}|}}~}~|}~~~~}~||}}}|~~~~~~~}}}}}}}}~}~}~|~~}|}}}~~~}}}~~~}}}}|}~}}|}}~}~}|}}~|}}}~}}}~}}}}|}||}}~}}~}}~}~}}~|}~|}~}}}~~}}|}}}}|~}~~~}}~}|}}{}}}~~~~}~}|}}|}}|}}}~~}}}||}}||}}}}}}~~~|}}||~}}}~}~}}}}|}|}}}|}}|~~|}~}}|}}}}}}~~}~~~~}}||}}|}||~}}~~}~~}|~||}}}}~~}}~~}|}|}}}}~}}}}}}~|}~{}|}~~~~~|~{|}}}}}}~|~}~}}~}}~|~~}~~~~}}|~~~}~}}~~~~~~}}}}}~}}~~}}~~}}}~}}~~~|~~~~}~}}}}}}}~~~~}}~|}}}~}}}}}~~}}}}~|}}}}~~}~}~}}~|}~}~~~~~~~~~~~~~~}~}~~~}~}~}~~~}~~}}}~~}~~~}}~~}}}~}}}~}~~~~}~}~}}}|}}~}}}~~~}~}|}|}}~|}~~}~~}~}}~}}}}~~}~~~}}}}|}}|}~~~~~~~}}}}}}|~}}}}~~}}}||}}|}|}}~|}~~}|}||}}{~~~}~~~~||}}|}~|}}}}}~}~}}}||~}}~}}|}~}}~}~|}}~}|}}~}~~~}}}~}|}|}}~~~~}}|}}}|}}}|~~}~~}}}||~}}}~~~}}||~~}}}|}}}~}~~~}{|~}}}|}}}}~~~~~||}}}}}}~}~}~}}}|}~}}||}~~}}~~}}}}}}~}|}}~}}~~}}~~}}}}~~}}}~}}}}}|~}}}}~}~~~~}}}}||}}}}}}~|~}}~~}~}}~}~~~}}~~}~|}~}~~~~~}~}}}~}}~~}~}~}~~~|}}~}}~}~}~}|}}}}~}~~}}~}}|~}~||}}~~~~~~}~}}}}}}}~}~~~~}}}}}}~}~}}~}~~~~~}}}}||~~}~}~}}|||}}}~~~~~~}~}}}~}|~}~~~~~~~|}}}}}}}}|~}}~~~}~}||~}}~~}~~~}~~|}}||~~~~|}~~}}}|}||}}}}}~}~}|}}|}|}|}|~}~}}|}}}}||}}}}}~}}|}|}}}}~|}}}~~~~}|{}|||}|||}}|~}}}|}|}}{|}}}~|}~~||||}~||~~~}}~~}}}}|}}{}~~~}}}}~|}}||}||{}||}~}}}}}}|}~~{}|}}}||}}||||}}~~}~~|}|}|}|}|~~}}}}}}}}}{}|}|~|}}~~~~}}}}}|}}|~}}}~}}}}}}|}}|{}}~}~}}}|}}||}~|}~}~~~~|~}}|}~}}~}~}~}}~}~}~}~~}~}}~}~}}}|}}~~~~}~}~}}~}}~}~~~}}}}}}}~}~~~~}~}~}}||~~~~}}}~~~~}}~}|~~}}}}~~}}}}~}}}~}}~~~~}|~{}}}}~~~~~~}~~}}}~}}~}~~~~~~}}}|}|}}~}}~~~}~}}}~|}~~}}~}~}}|~~}}~}}}~}}|~||}|}}}}}~~}~}}||}}|~}}}}~~}~}}|}|}}}}~}~}}~}}}}||}|}}~~~~}~|||||}|}}}~}}}}}{}|}}|}|}~}}~~}~|}}}}||}}}~}~~}}}||}|||}}}}|}~}}|}}}}}|}}~~~~~~~}{}}|||~}}}}~}|}~|}|}}~~~~~~}}~}|}|}}}~}}~}~}|}|||}}|}}~}~}}}}|}}|~}|}}~}}}}}|}}||}{}}}||}}}~|}|}}}|~~|}}|}~|}|}}|}}|}~}~~}~}|||}~|}}~~}}~}~}|}|~}|}}~}}}~~~}}{}~}}}}~~}~~~}}||~}}}|~~~}~~}~}|~}}}}}~}~}~~}|}~}~}}~~}~~}~}}}~}}|}|}}~~~~|~}}}~}}~}}}|~}||}~}~{}}~}}~~~}}}}}~}}}}~~~~~~}}}}}}}}~}~}}~}~}}~}}}~}}~}~}|}~}~}~}~}}}~}}~~}~~}~~}}}~~~}}}|}~|}}}}}~|~}}}}}}|||~~~}~~}}||}|}|}~~~~}}~~}}}~~|}|}~~~~~~}}}}}}}}||}|}}~~}}|}|}||}~}}}~}}~~|}}|}~||~}}~}}~}~}|}}~||}}|}}~~}|}|}|||}|}}}}~}}}}}}}|}}}}|}}~}}|}|}}}}}~}~}~||}|~}}|}~~}~~|}|~|||}}~|}}|}~}{}|}{{|{||~|}|~}||}}}|{}~~}|}~|}}}}}|}|~}}|}}~|~|}{|}}|}}~}||}~|~||}|}|||}~}}}}}||}}|{|}~}~~}}}}}||}|}}}}}}}}~~||||}}||}}~|~}|||}~|}|}~}~}}}~~}}}}}|}}~|~}~~}|~~}}}~~~~~}~~~}~~|}}}}|}~}~~}~}|||}|}}~~}~}~~}~}}}}|~~~}~}}}~}|}~~}}}}~~}~}}}}}}}~~}~~~~~~~}~}~~|~~~~~~|}}~}}}}~~~|}~~~~|}~~}~}}~~~~}~~}}}}|~~}~~~~}~~~}|}|~~~|}~~~~|}~}||}}~}~~~}~}}}~}}~|~~~~}~}}~~}|~}|}}}}~~}}}|}}}}}}||}~~~~}}}~|~|~}}~}~~}}}}}}}}|}~}~}~}~~~|}|||}}}~~~~~~~~}}}}}||~~~~~~~~~}|||}}}}~}~}~~|}||}}}|~}~}~~}~~}~}||~||~~}~~}~}~|}}|}}~|}}}}~}}|}}}|}|}|~}}}}}~}|||}}}|}}}~~~~~|~}|}||~~~}~|~~}|~~}|}}}}}}}~}}}~}|}}}|}}}}~|~~}||}}}}}~~~~~}~~}|}}}}}}}}~~}~~}}|}~}}}~~~~~~~}~}~~|}~~~~~}}}}~}}}~~~}~~~}}}||}~~~~}~~~|}}}}}}}}}~~~~}~~}}}}}}~}~~~}|}}~}}}|~}~~~~}}}~~~~~~}~}|}}}}~~~~~}}}|~}}}~~~~}}~}~|}~||}~~~~|~}~|}}}}}}}}~}~~}}~}}}}}}}}}}|~~|}}~}}~~}}~~|}}}}~|}}~~}~}~~}|}}|||}~}}~~~~}|}}|}}}}}}||}}}}}}}}}|}|}}}}}}}}}~|}~}}|}~~~}~~}}~}}}|}|}~~~}~}~}||~~~|}}}}~~~}|}}~}~||~}~~}}~}~}|}}|}~~}}~}~}}||~}||}|}}}}}}}}|||||}}}~}~}}|}|}|}{}}}~}}}}}|}|{|}}}~}~}~~~}}|}}}|}}~~~|~~~~|}|}}||~}~}}~}~}}}||}~}}~~}~~~~}|}{}}}}}~}}}~~~}}}~}}|}~}~~~~}}~}}}|}|~}}}~~}}~~}}}~}~~~~~}}}|}|~}~~~~~~~~}}|~|}}}}~~~~~}}~}||~|}}~~~~~~}}}}}}~~}~~~~~~~}}~}}}~~~|~~~~}~}|}}}~~~~~~}}~}}}|}~~}}~}|}~}~}~~}~~~}|}}~|}~~}}}~~~~}}{}~|}~|~~~~~|~}}}}~}}}}}~}~}}||}|~}}~}}~~~~}}}}|}}|}~}~~}~~}|}|}|}}~|~~}}~~|}}~}||}~}~}~~~|}~~|}}|}~}}}}~}}}}}}~}{}}}~~~}}|||}}|}||||}~~}~}}|}~}}~~}}}~|~}~}}}}|}}~~}~}~}}~|}||}~}~~}~}|}}}|}}}}|~}}~}}}||}|}|}~~~}}~}|}}}|}}~}}}}}~~~}}|}|}|}}}~~}}~}{}|}|}|~}~||}~~}}|}}|||}|~~|}}~}}}~}}}~~}}}}~~~|}}|}|~~}}~~~~~~}}}|}~}||}~~}~}}}~}}|}}|~~}}~~}}}~~}}}~}~~~~~}}~}|}}}}~~}}}}}~}}~}~~~}~~~}||}}|~}}~|}~~~~}}}~}~~}~~~}~~~}}~|}|~}~~}~}}}|}~}~~~~}}~~}~~}~~~~~~}}}~|~|}}}~~~~~~~}}}~~}|~}~~}}}}|}}}}|~~~~}}}}}}~}}}}~~~~~}}}~}}}~~~}~~~|}~}}|}~~~~}}}~}~}|}}}|}~}~~~~}}}}}~}}}}~}}~}|}}}}|}}}~~}}~~~~}}|~}}|}}}}~~}||}}}|}}}~}}}~~~{|}|}}|~~~~~}}~~||||}}~~~~~~}~~||}}}||}}~}|~}~~}|}|}|}}}~}~~||}}}}|}~~}~~~}~}|}}|}||}~~~|~}~}}|}|}}{}~}|~~}}||}}}||}~}}}}|}}~|}}}~|}~~}}}}}}|}}}}}}}}~|}}~~}}}|}}}}~}}~~~~}}|}}}}|}}~~}~~~~}~|}~~}}}|~~}}}~}}||}}}~~}~~|}~~~}~}~~~~~}}}}}|}}|}}}~}~}}}}}|}}}~}~~~~}}}|~}}}~~~~}}~}~~}}|~~~}}~}~}~|~}}}~~~~~~~~}|~~~}}|}~~~~~~}~}}}}~}~}~~~}}}}}}~|~~~}~~~}}~~}}|}|}}}~~}~}}}||~~}}}}}~~}~}}~}}}||~}~~~~}}|}}}}}~~~~~}}~~|~~}}~~~~}}~~~}~|}}}}}}|}}~~~}~|}}}}|{|}}}~~~}~}}|}}}|}}}}~}}}~~}{|}}}~}~}}~~}}|}}}|}}}~}}~~}}}|}}}}}~~}~}|~}}|}}}}~~}~~~~}}|||}}}|~}}~~~||~}}|}}|~~~|}}~}|}}}{|}}~}}|~~}~||}~||}}}|~}}|~}}}}}}|}}}}}}~}}}}||}}||}}}~~}}}}}~|}}||~~}}~~~}|}{}}||~}~}}}~~}}~}}|~}|}~}}}~~~}}}}~~~~}}}~~~}}}|}|}}}}~~}~|~}}}}}}~}~}~~}~}||}}}}}~}~~~}}}}}}~|}}~~}~~~~~}}~~}|~}}~}~}~}|}~|}|||}~~}~~~~~~~}|~}}~~}~}~~}~~|}}~}}}~~|~}~~}}}}}~|}}}~}~~~|}}}}}|}~~~}~}}}~||}}}||}}}|~}~}~}}|~~|}}|~~~}}|}}}|||}~|~}~}~}|}|}}|~}}}~}}~}}|}||}}|}}}}}~}~~}}}|||}}}|}~~}}}}}}}|}}~}~}}}}}||}|}}}}~}}}}}}}|}}|}|}|}}}~~}~}~}~}}|}~~~}|}~~}}{|}|}~~~~~}~}|~|}}~{}}}}~~~~}|}}|{|}}}~}}}}~}|||}}~|}~}~|~~~}}}}}||}}}}|~~}}}||}||}|}}}}|~~|}||{|}{||}}}|}}~}|}}|}|}}}}~}}}}||}~}}|~~~}~}~}}|{|}||}}}}}}}~~}}||||}}}}~~|~~~~|}}}||}}}~~~~}}}}}}}}~~~~~~~~~}|}}}~|}~~~~}~~~~~}}}}}}~}~~}}~~}~|||||}}}}~~~}}}}}}}}~}~~}}~~}}}~}~}~}~~}~~~~~}~~}~~}~~~~~~~}|~~}}~~~~}~~~~~~~}}~|}~~}~~~}~~}~~|}}~}~}~~}~}}}}}}}}}~}~~~~~}}|}}}}|}~~}}~~}}}}}|}}}}~~}~}}~}}~}}}}}~}~~}}}}}}}|||~~}}}~|}|~}~|}||~}}~~}}}}}}}|||}}~}}~~~|}|}}|}~}}~}}~~}}~}|}|}}}}~}~~}|}}}}~||}}|}}}}~}~}|}}}}}|~~}~}}}~|}|{|}~~}}}~}}}||}}}}|~~~~}~|}}|}}}}}~}}}}}}|}}||{|||}~}~}}}}|}}||~|}}~}}~~~}}}{}|}}}~}}}~~}~}|}|}}}~~~~|~~}~}|~}||~~}~}}}~~~}|}}}}}~|}}}~}}}|}}}}}}}}~}}}~~~}|}}}||~~~~~~}}}}~||~~~~~~~}~~}}}~}~~~~~~~~~}~|}|}}~~}}~~~}}}}~~}}~~}~~~~|~|~}}|}}~}}~|~~}}||}||~}~}~}~~~}}}}}}}}~~~}~}}~~~~}}}|~}~}~~~}||}}|}||~~}~}~~~}|}}}~~}}~~}}}~|~}~}}}|||~~}~}}}|}~}|}|~|~|}}}~}}||~|}}}~}~}}~}~||}}|}|}~~|}~}~|}|}}||}~~|}|}}~}|}}~}}|}}|}}}}}~}}|}|}{|}||}~}||}}}}}||}|}~~~}|}{|}|}{}~}}}~}}}|}}}}||}}}||~}}|}||~|}}~}}}}}}||}}}|||}}~}}~|}}|}|||}}~}~~}}||}|}}|}}~~||}~}}||}||}{}~||~}}}|}}}~}|~}}}~}~}|}}}||||}}|}}}}}}}|}}}}{}|~}}}~}||}~|}}|}~}}}~~}}}|}}}|}}~}~~~}}||~~|}}}}}}~}}}}}~}}||}}}~~~~~~|~}}}|}~}~~~}~~|~~}~}|~~~~}~}}}~}}}}}}~~~~~}~~|~}}~}}~}~}}~}~~|}~}}~}}}}}~}~~}~}|{}}}~}~}~~~}~}}}~}}~~}~~~~~}}~~~|~~}}~~~}~}|}}|}~~}}~~~}|}}~~|~~}}}}}}~}}~}}}}}~}}}~}}}~||}}~~~}~~}~|}|}||~~~|}~~~~}|}}}~}|}~~}|}}}|}}}}}}|~}~}}}~}~||||}|}}}}~~}}}}}}}~}||~~~}}}~~~|}}}|}}}}}}~~~}|}|||}}}~}|~~}}}}}}~}}|}~}}}}~}|||}}}}}}|~}~~~}}~||}}}~~}~~~~}}}{||}||}}~}}}~|}|}||}~}~}~}~}|}|~}}|||}~|~||}}{}}}|||{}}}~}~~}}|}}||}|}}||}}}~}}}|}}||~~|||}}~}|}}}}|~~}~}~~}||}}|}}}}}~~~}~~~|}}~~|}}}}~~~}~}}~~}||~}}}}}~~~}}}}}}}}}~}}~}}~~}}~~}}~~~~~~}}}}}}}|}~}~}~~~~}}}}||}}~}}|~~~~~}}}}}}~~|~~}}|}~}|}}~}}}}~~~}~~~|}}~}~~~}~~~}}}}}}}|}~}~}}}|~}~|~~~|~}}}}~}~|}}~~}}~}}{|}}|~}}}}~}~~~}|~||~~}}|}}~}}{~}}}}|~}~~~~}~}|}}}~}}~~~}}~}}}}}}}}{}}}}}|}}|||}}}}}}}}}|}}~}}}|}}||~~}}|}}}}|}}~}||~~}~~}~}|||||}}|}|}}~}}}}|||}~|~}~~~}}}~}|}||}||~~~}~|~}}}}}}}|~}}}~~~}|}}||}~}}}}~~~}|{~||}}|}}~~}}~~}|}}|}|}}}}}|~~~|}|||}|}~~}}|~~~|{||}}|}}}}}}}}}}|}{}}|~~~}~~~}||}~|}~}~}}}}}|||}~|~~}}~}~~~~}|~|||}}~~~}~~}}{~}}}|}}}~}}}}}|~|~}|}}~~}}~~~}|}~}~}~~~}~}~}}~}}~}}}~}~~}~|}|}||~}}~}}~~}~}}~~}}}~~~}}~}}}}}}~}}~~~}~~}~~~}}}}}~}~}~}}~}}~|}}~}~~~}~}}}}~~}}~~~}}~}|}}}~}|}~}|}~}~|}}}}}}~}~}~}}}}}~}|}|}}}}}}~}~~}}|||}}}~~~~|}}|~}~|||}~}~}~~~~~}}}}}{}}}}~~}~}}}}}|}}|}}~}}~}}}~~||||~|~}}~}}|~|}~}|}}~}}|~~~~}}}}}|}}~}~~~|~}||~}{~~~|~}}~}}|||}|}}}~~~~}}|}~}}|}~~}}~~~}|}|||~||}}|~~||{}|}|~|}}}}|}~||}}}{||~}}}}~}}|||}||}~}}}~~~~||}||}}}~~~~}~}}|}}}}}}~~~~|~~|}~}}}}~|}}~|}~~}~}~}}|}}}~}~}~~}}}|}|}}~~}~}}}~~~|}~}~}|}}}~~}~}}}}}}}|~~~}~~~}|}~~}|}}~~~}~~~~}~}}|}~~~}~|~~}~}}}~}~~~~}~}~~~~}~}~}~~~~~}{||}}}|}}~~~~}~}}~}|~~}}}}~~~}}|~}}}}}}~~~}~~}|||}}~}~}~}}~}}}}}}}}|}}}~||~~~~||||}}}|}}~~~~|~}~~|~|~}~}}}~|}}~}}|~}~}~|}~~}}}}|||~}~~|}}~}~}}|~|}|~~~}}}~~~~||}||}}}~}}}~}|~|}}}|~~}}}}~}|}{}~}}}~|~~}}}}~}}}}}}|}}~}}~}~}|}|}}}||~}}~~~}}}}{}}}}}}}}~~~}}}||||}}}~}~}}}}|}|{|}||}||{~}~~|}}}~|||~|}}}}}|}}}||}}~}}}~}~}}|{~||}}~}}}~~}}|}}|}|}}}}|}|}}}}~}}}}}|~~~~}}~}}}~}{{|}}||~~}}~|||||~}}~}}~}~}{}}|}||}~~}}~}~|~}}|}}}~}}}}~}~}}}}}}}}}}~~}~}~~}~}}}~}~~~~}~~}}}}|}}}}~}~}~~~|}|}}|}}~~~}~~~~~|}~|~~~~~~}}}}~}}~}}~~~~~}~~~~}|~}|}}~~~~~~|~}}~}~}}}}~~}~~}}}~}}}~~~}~~}}~}~~}}}}~~}}~}}~|}||}|~~~~~~~~}|~~|}}~}~}}}~~}}}}}}~}~~~}~~~}~}~}|}}}~}~}~~~}}~{|}|}}|}|}~~}}~||}|}}||}}~~~~}~}}||||}|}}~}~}}|}}}~}}}}}}}~~~}}}}||}}}~}}}}~~}}|~}}}|}~~}}}~}{}}}~}}}~~}}}~~}}}}~|}}}}}~~~{|}}}|}}}}}}|}}~}|}{{||}}~}~}|}}~}}||||}}}}}~|}}}|||}}}}}~~}~~}}}||}|}|}~~}~~}~}}|~|}}|}}}}}}}~~|~}}}}~}}}}}~~~}}||||||}}~~~~}}}~|||}}}|}~}~~~}~|~}|~|~}~}~~}~~}~~~~}~~}~~~}~}~}~}~}}}}~}~~~}}|}}}}}~~~}}~}}}}}~|}}}~|~}}~}}}}}}}}|}}~~~~~~~||}|}}}~~~~~~}~}~}~~}}}~~~~~}|~}|~}}}}~}~~~}}}|}|||}~|~~}~|}}~~}|}~~~}~~}~|}}~}}}~}}~}}}}}|}}}~}~}~}~}}~}}}|}}~~~~~~~}}~~}}}~|}~}~~~~~}|}|}}}}|~}~}~}}}|}||~}}~~~~}}|}}}}|}}}~~}}}~}}{}|||}~~}}~~}}}|||}~{}}}}}~~}~}|}}~}|~~~~}}~}~}}|}}}}}~~~~~~}|}~}}}|~~~}}~}|}~|}{~}}}}}}~}~}}||}}}}}~}}}~~}~}|}}}|}}}}~}~~}}}}}||~|}}~}}~}~}|}}}}}}|}}}}~}}|~}|}~||}}~~~}~}|}}}~}}}~}}~~}~{|}||}}}}}~~}~~}|}}~~}~~}~~}~}}~}~}}}}|}~~~~~~}}~|~~|}}~~~~~}}}}}}~~}~~~}~}~}}~~}}}|}}~~~}}}}~}}|}~~}}~}}~}}}}}|~}~~}~~~}}}|~}}}}}~~~~~}~~}|~}|}~~~~}~~}~}}}}}~~|~}~~}}|~}~}|}~}~}}|}}|}}|}~~}}}~}~}~}}}|}}}}~}}}~~}}}}}||}~}}~~}||}~}|~}}}}~}}~|}|~~}||}}|}}|}}}}~|}||}}}~~}~}}||}|}|}||}}}~~}}|}}}~|{}}}}}|}~~}}}}~||||}}}~}}~}}}}|}|}}}}}}}~}~|||}}|}~~~|~|~}}}}||}}}}}}}}}~}}}|}}}||}~}~}~}}|}}|}||}|}}}}~~||}|}}~}}~}}}}|}||}}{|}|}}|}|}~|}}{}||}|}~}~}}~}}}~}}}}|}~}}}~}~}}}}|}}|}~}}}~~||}|}}|}|}~}~}~~}}}}}}|}}}~~}~~}|}}|}}~|}~~}}~~~~}}~}}}}~}}}}~}}}~||}}}~~~~~~}~~}}~~|}}|~~~~}|~}~~|~~}|}~~~~}}|~}}}}|~~~}}~}~|}~}}~}|~~}}}}}}|}|}|~~~~}||~}}|}|~~}~}~~}}~}~~~~~}}~}~~~}~}}}|}}~~~~~~}}}}}|}}~~~~}~~}|~~}}}}||}~~}~~~~}}}~||}~}~}~~~~~}~~|}}}}~~~}~~~}|}~}~}}}~~~~}}~|||}}}|}}}}}~~}}}}|}~|}|}}}~~}~~}}}}|}}}}~}}}~~}}{|~}~|}}}}}~~~|}|||||}||}}~~~~|}||}}|}}}~}}}~}~}}}|~~{~~}}~~~}|~}~|}|}}~}~~~~}~}}|}}|~|~|~~~|}}}||}}|}}}|~}~}}}{|||}}}}~}}}}~|||~|}|}~}|}|}~}}}}{||}}|}}~~}~}}}}|}|||~|~}~~}}|~}~}}}~}~}}~~}}|}}}}~}~}~}}~}~}|}}}}~}}}~~~}~~}}}}~}}}~}~~}}}}}}~|}~~~||}}~}~}~~~~~~~}~|~}}}}}~~~~~~~~~}}}}|}~}~~}}~}~}}}}|~}~}~~~}~}}~~}~}~|~}~}}}~}|}}}~~~~~~~|}}}}}~~~}~~~~}}}~}}~}}|~}~~~~}}~~~}}}}~~}|~~}}|}}}~}||}}~~~~}}}||}}}~}~}}}}}|}~|~~~~~~~}~}|~}~}||}~~~}~}~~}}~||}|||~|}~}}}||||}}}}}}}~}|~~}}||}|~}}~}}}~|}}}}}|~}}}~~~}}|}{}}}}}~~}~~~|}}}}}}}|}~}~~}}~}|}}}|}{~~}~}}}}}}}}|}|||~}~}~}~||}|}||~~|}}}}}|}~}}}}}~}}}~}||~}}}}}~~}}}~~}||}|}}||}}}|}~~}}}}}~~|}}}}}~}~}}}}|}|}}~~}}~}}|}}}}}}~}}~}}|}}}||{}}|}}~~~~}~}}}|}}|~~}}}~}~}}}|}}|~~}}}~~~}~}}~}}~~}}~~~~}}}~~}|}}~~}~}}}~}}}}}}~~~~~|~}}~}}}~~~~}}}}~}}}~~}~|}~}}}}|~~~}~}~~}}|}}~~}~~~}~~~}}}|}}}~~~~}~~~}}~}}}|}}~~~~~~~|}}}~~~}}~~}|}~}}}}~}}}|}~}~}~~|}}}}|}}}}|~}}}||}||}}}}~~~}}~~|}}}||||}}}}}|}}}|||}}{}~~}}}}}~~}}|}}}~}}}~}|~|}~}}|||}~}}}~~}}}~}}}|{}}}}}~}}}}||}|}~}~~}}~~}||{}}}|}}~}|~~}|}{{||~}}}}~}}}~}}|}~}||}}~~}}~~}|}}|}{||}~}}~~}}}|}|}}}}}~|}}}}}{~}}{|}~}~}}|}}|}}||}}}}}}|}}~}|||||}|}}}~~~}~}}}}}}}}~}}}~}}}}}~}||}}}~}}}}}}}}}}}|~}}~~|}~}}~}|}}~~}}~}~~~}|}}|}}|~}~}}~~~}}~|}||~~}}~~~~}}}}}}}~||~~}|}}}~}~|}}}}}~~~}~~}}}||}|}}}}~~~~}~}~}}~}~~~~}}}}}}|||~}}}~}~~}}~|}~|}~}~~}~~}~~||~}|}~~~}~}}}}|~}~}}~}~~~~~~}~}|}}}}}~}~}|~~}}|}|}}~}~~|||}|}}|}}}|~~~~}}|}|{}}~}}}}~~|}}}|}||}}}~}}|~||}|{|||}}}~~~~}|~}~}{}}~}}}~~}}}||||}|}~~}}~}}}}}}}|||}}}|~|~}}||}|||}|}~~}}}|~}}||}|~~~~~~}~|}|}|}|}}~}~~~}}}}}}~}|}}~~}~~~}}|}|}|}~|~}|}|}|}|||}}}}}|}}}}||}|}}|}}|}}}~}|}}||}}||}~|}~}}}}~|||}}}}}}}~}}~}}}}}}|~~}}}~~||}}|}||}|}~}}~}~~~||}|}}~}~~}}}}||}|||}~~}}}~}}}}|}~}~}~|}~~~||}}}}||~~}~}~}}}~}}~}}}~~~}}~}}}}|}~}}~~}~~}}~~|~~}}}}|}}}~~}~}}}}}~}~~~~~~}|}|}|}|}}~~~}~~}}}||}~|}}~~~~~~}|~|}~}|}~}}}~~~}}}}|}~|~~}}~~}}~~}}}}}~~~}}}}~~~|}}|{||~}}~~|~}}}~}}}}}~}}~|}{}}|{~}}}}~}}~}}}|~}~}|}}|~~~}~|}}|{~}|}}~}~~~|}~||||}~}|}}}}}}}~}|||||}}}}~~}}{||{|}|}~|~~}}}}|}}|}||}}~}}~}}~}}|}|||~}}~}~}}}|||~}|}}}}}}}}|}||||{}}}}}~}~|||||}}||~}|}}~~|}}|}}|}}}}~~}}}}}|}}|||}}}}}}~}}{|||}||}{|}}}}}}}}}||}|}}}}}}~|~|~}}~|}~}}}~~}}|}}|}}}}|}}}}|~}{|{}|}}}}}~~~~}|}}}~}|}}}}}}~}}}~}}}}}|}~}~}~~}}}}}~}}~~~~~}||}}~}}}~~}~~~|}~}}|}}~~~~~~~}}}}}}~|~}}~}~~~|}~}|}}~}~}~}|}}~}}~}}}}~}~~}}}}~~}~~}~|~~~|~}}}}}}}~~~~}}}~~}}}}~~~}}|}}}}}}}~~}~}}~~}}|}}|}}}}~|~}}}}~~||}{}}~}~}}}}}|}|}~}}}~}~~~}}||}||{}}~}~~}}||}|}}}}}~}}~~}~~}}{}}|}|}}~~~}|}}}}|}}}}~}~}|~}}||||}|}}}}~~~~|{}~||{|}}~~}~~~}}}||~}}~~}}~~~|}}||}}|}}~}~~~~|}|~|||}}~}~~~|~|||||||~}|}~}~|}}{~|{}}|}}|~}~}~|}}}||}}}}}}~~}||}}||}}}}}}}~}}|}}}}|}}~~}}~}~|}|}|}}|~}}|}}~~}}}}}|~}~}~}|~|}|}|~}}}}}~|}~}}|}}}}}~~~~}~~~}}}|}~}~~~}~~~}}}}||||}~~~~~}}||~}}}~}~}~~}~}}}}}}~|~~}~~~~~~|}}}~~~}~~}~}}~}}~}~~}~}~~~}}|||}}|~}}}~~}}|~}{}}}~~~}}}~~}~~}}~|}~}}}}~}~}|}}}}}}~~~}}~~~}}}|~}|~}}}}~~~||}}||}~~~}~~}~|}}}}}}}~}~~}~~|}}}||~|~}}~~}}|}}|}}}~}}~~}}}}||}}|{}~}}~}}}|||}~}}}|~}}~}}}}}}}}|||}}~}~~~}||}|}|||}}~~~}~|{}}{}}|}}|}}~|}~}}~~}|}}}~}~}}}|~|}}||}~}}}}~|}}}|}}|~|~}}~}~}}}}||~}}}}}}}~~}}}||}}}}~}}}}}}|}}}||||}~~||~}}}||}}|}}|}|}}}~}|{}|}}|}|}~}}~|}}}|}|}}|}~~}}~}}}|}||}}||}~|~}~~}}}|}|~}~}}~}}}}}|}||}}||~}~}~}~}}~|}}}}}}|~~~~}}~{}|}}|~~}~}~}~~~}}}}}~~~~~~}|}|}}}|}~~~}~~~}||}}}|}}~}~~}}}}~~}~}}~}~}~}}~||||~~~~~~}~}}|}~|~~}~}~}~}~}}}}}~~~~~~~}~~}}}~~~}}~~}~}~||~~|{~~~~}}~}}|}}~|}|}~}~}|}}~}|}}}}}}~~}}}}~}}}||}}}}~~~~}}}||}|~}}}~}}|~~~}}}}||}}}}~}}~}}}}|||~|}}~~}}~~~}}}}||}}~|}|}~}|}}}}}||}||~}~~|}|~||||}}}}~~~~}}~|}}|}~}~~}}~}}|}{|}}|~~}~}}~~}~}|}||}}~~~~}~~}}}|||}}}}}}|~}~}}}}}}|}}}~}~}~|}}}||{|}}}}}~}}}}}{|}}}|}}}}}}~~|||||}||~}~|~~}}||~}}}|}~}}}}}}}}}}~}}|}}~|~}}}}||~|~|~|}}~~~~}}}}~}}||}~}|}}~}}}}~~}}}}}}}}~~}~~}}||}~~~}}|~}}}}}}~}~~~}}}}}}}}|}}}~~}}~~|}}|~}}}~}~}~~}~~}}}~}~~~}}|}}~}||}}}~~}}~}}}}}~|}}~~~}|~}~}}|}}~~~}}}|}}||~}~~~}~~}~~~|}~}}~}~}}}}}~|}~}}~}~~~~}}}~|}||~||}~~}~~}|}}}}}}}}~}}}~~}}|}|}||}}~}~}~~~~}}}|}|}~~}}~}}|~}|}}|}}~~~~~~}}|}}|}}|}}~~}}}|}|}}||}}~~~}~~}}||||}||}}}}~}~}|||}}||~}}~}}|~}||}}||}}~}~~~}~|}{|}}}}}~~~|}}|||}|~}}}}}}}|}}|}|~}}}}}}~}}||}~|||}}}}}}}|}}|}}|||||}}}}}~~~}}}|}||}~}}~}}~|~}}|}}}~}}~~~|}~}|}}|}}|~}}}}}|||}||}}}~}~}~~{~|}}}}~}}~}}}~~}}}|}}}~~}}~~~}}}}|}}}~~~~~~~{}~}|}|}}~~~~~~|~}|}}{~|}~~~~}}}~}}}|}}~}~~~~~}}}}~~}~}}}|||}|}}}~}~}~~}~}}}}}}}}}~|}~~~||~|}|}}}~}~|~~~}}|}}~|}~~}}~}}}||}}}}|~}}~}~}}|}}|}}}}}~}}}}~|}|}}}}}}~}|}~~}}||||||~}~}}}~~|}|}|}||}}~}}~|}}}}|||}|}}~}}}~~}|{~}|||}}}}~~}}}}|}||}||~}}}}~}|}}|}~||}~}~}}~}~|}}||||}~|}}}~}}}}}}}|}||}~~|~}}}}|}}}}}}~~~}}}|}|}}||}}}}~~~}{}}}{|||}}~}|}~}{|}|}{||}}}~}|}}}|}}|||||}||}~}}|{|}}|||~~}}~}}}}||||{|}}}~}}~}}|||~}|}{}}}}}|~}|||||}}}~}~}}~~|}}}}||}}}}}}~}}|||}||}}}~}}}~~}}}}|}|~|~}}}}}}}~|}|}|}~|~}~}|}}}}}}~~~}~~}|~}}}~}}~}~}~}~}}}}||}}}~}}~~}}~||}~}}~~}}~|~~}|||}~~~~}~~~}~}|~|}~}~~~~~}}~}}}}}}~}~~~~~|}||}|}~}~~}}}~~}}|~}}}}~~~~}}}}~}||}}|}~~}}~}~}~}}}}||}~}}~}}}|}}|}}}~~}}~}~}}|}}|}}~~}~}~~}}{}|||}|}~}~|}}|~}|}}}|}}}}}}}}|}}|~||}~}}~}}~~||~}||}}~~}}~}~}}}}{}|}~}}}}}}~}}|}}{|}}~}}}}~~}|}|}}|~}}}}}~}}}}|}}}}|~}~~~~|}~||||}~}}}~~|~}|}||~}|}~}}}}~}~~}||||}}~}}~~~}~|||||}{}~}}~~|}||||}}|}}}~}}}~}}|}~|||}}~}}}}~~|}}}}}}~~~}~~~~~}~|~~}}|}~~}}}}|||||}|}}}~}~}~}}}~}}}}~}~~~}|}}~}}|~~}~~~~|}}~~}}~~}~~~~}}~}}|}~~}}~~}~}}}|}}}}}~~~~~~}}~~||~~}~}}}}}}~||~}~}~~~~~|}}~}}}}~~~}~|}~|}}}~}~~}~~~}~~||}}}}}~~~}~~}}}}}}}}~~}}}~~~~}}}}|}}}}}}}~~}}|~}}}~~~~}}}}|}~||}}}}~}}}~~}}|}}}}||}~~~}}~}|}}|~}|}}~~~}~~|}}||||}}~~}}|~}}}}}}}}|~~}|}~}}}||}}~}~}}}}}~}|}}}||}|}}~~~~~}||}}}}}~|}}}}}}}}}}}|}}}}}}~~~}~}{|~}|~~}}}~}}|}|~{|}|}|}~~}~}|}|||~~|~}~|}}}}|}~||{}}}|}}~~|~|}||{|}}}}|~~}~}||||}||}~~~~~}}}}}|}}|~{}~}~}}}~|}|}}}|}~~}~~~~~|}~}|}~}}~~}~}~~}~}}}}|~~}}}~~}}}}}|}}~~~~}~}}}}}}|}~~~~~}~~~~}}}}}~}~~}~~}}|}}}|}}}}}~~~~~}}|}~|}|}|}~~}~}}}|}}}}}}~}}}|}|}||}~~~}~}~~~}}|}|~}~~~}}|}}}}}~}}}}~}~~~}}~}}~}}~~}}~}~}}|}}|~~|}~~}~}~~}}|}}}|}}~~~~}}~}|}~|}}}}~~~}}}}}|}}~~~}}}}}}|}}}}||~|~~|~}|~}|}}|||}~}~}}~}~}|}}}}|||}}~}~|~}}|}}|}|}}}~~}~}}|}}}|{}}}}~}}|~}}}}}}|}}}}}}~}~~}}}~}~~}~}}~~~}}|}|}}}~}}~|}~|}~}}}}~}}}|}}}~}||||}}}}}~}}}}~||~{|}|}}}}}|}}}|}}}}}|{~~}~}~}~|||}}}}|}}~~}}~|}}}||}|~}~~}}}~~|}}{||}}~}}~}}~}|}||}|~|}}~}~}}}}}~|}}|||}~~}}}}}}}|}}~~}}}}}}~~}~|}}}~~~}}}~~}}}}}|}}}~~}~}~~}}}}|}}~}~}~~~~~~~}|~||}~~}~~~~}}}}||}}}~}~}}~}}}}~}}}~~}~~||}|}}}}|~~~}}~~~|}}}}}~}~~}}}}}}}}}|}||~~}~~~~~}|}||}}}~~~}}~}}{}}}|}~~~}~~|~~||}}}}}}}~~~~~~}}}}}}|}~}~}}||}||}}}}}~~|~~}~~||}||}}}}}~}~|}}||}}}}}~}}}~}}}}||||||}}|~}}|}}}}|||}}|}}~~~}|}|}}||}}}}}}}~}}||}|}}}}|}}}~~~~||}}|}~}}~~}~~|}|}}}}}~}~~}~}}}}}|}}{}}~}~}~}}}}|||}}}}}~}}~||}{}}}|}~}}}}|}~}}}|||{}~}}}}~~||||||{|}}~}}}~}|}}|}||{~~}~~|~{}|}}|}|}}}|}}~~}||}|}|}|}}|~|~}||}}}|}}}~}~~~}}|}}~}|}~~~}}~~}||}||}|}}|~~~}}||}}}}|}}}~~}}~~}}~~|}}}}}~}~~}|||}|~||}}~~}}~~|}}||}}}|}|}}~}}}}}}}~}}}~}}}~}}~{{}~~~~~~~~}}}}}|}}}}}~|~~}}~}}}||}}~~}}}~~}}}|}~}}~~~}}}~~~}~}|}}}~}}~}}}}|}~|~}}}}}~|~}}}~}}}|~}~}}~~~}}}|}|~|~~~~}}~}}}||}}}}}~~}}}}~|||}}||}}~}~~}}}~|}|}{|}~|~|}||}||}}}|||}~}||}}}}|}}}}{|}}}}~}}}||}|}||||}~}~}~|~~}{|}}|}~}}}}~}~||||~}|}|~}~~}~~}|~|||~~~}}}}}|}}}}|}~}}~}}}}}}{}}}}||}}}~}~}||||}||}|}~~}}~}~}{|}||}|}}}~}~}}}}||}||||}}}}}}~|~}}{||{~}}~~~}}}||}}}}}}}}}}}~~~}|}~|}~~}~}~~}~}||}}}|}}~~}~}~}|}~}}}|~~}~~~~}}}|}}}}}}}~~}}~}}|}}}|}}~~~~}~~~}}}}|}}~}~~~~}}}||}}}|~|}|}~}~}|}}}|}~~~~}}}|~}~||}}~}~}~}}~~}|~|}~}~}~~~}}~}}|~}}~~~~~~~~}~}}}}}~~}}~~~~}}}~}}}}~}~~~~|}|}~~|}}}}~~}}~}}~}|}}~}}~~~}|}|}}|}}~}~~~}}~}~}|}}~}}|}~~~|}}}~|}|~}~}~~~~}}}|}}~}}}~}}}}}{|}~|}|~}}}~}}~|}|}}|}|}}~}~~}~}|}}}|}}~}}~}}}}~~}}~||~~~}}}~|}~}~|~}~~}~}}|||}{}}|~~}~~~~||}|}||~}}}}~~}}|~}||}}}}}}}}}{}}}}}}}}~~}}}}}}||||||~~}~}~}}}~}|}}}|}~~}~~~~||}|}|~~}}~~|~|}~||}}}}}~~~}~}||||}|}~}~~~~~}|}}}}}}|}~~~}~~~}~~~}}~~~}~~}}~}~|~}~}}~~~~~~||~~~}}}~~~~~~}~}~}}}~}}}~~}~~}}}}~}}}}}}~~~|~}~}~|}~}}}}}}}}}|}~}~|~~}~|}~}}}}|~~}~}~}}}~~~~||~}~~~}}}~~|}~|}~}|}~~~}}}||}}}~~}}~~}~~}}|}}||}}~~~~}~~}}}{}||~~~|}~}}}|~}}|~}~}~~}~}~|}}}}}||}}~{~}}~}}}|||}}|~|}~}}|{~~|~|{}}~}~~}~~~}||}|~}}}}~}}}|~}~}|}}}|}~}}}}}}|}|}|}}}}}~~}}}|}}}|}}}~}}}}~~}}{|~}|}~||}~~}}}}}~}|~}~~}}~}|}|}}~}|}|~}}~~|}~}|||||}~~|~~~}}|~||}|~|~}}~~~|~|}}}|{~}}}|}~~}}}|||}{|}}}~~~~}|}}|{}|~}}}~}~~~||}~}}}~}}}}~}~}}}}|}~}}}}}~~}~}}}}}}}~~~}~}}~|}|}}|}~|~~~~}~}}}}|}|}~~}~~~~~}~~}}|}~~~}~~}~}~~{|||}}~~~~}~{}}}}}}~}}}}~~~~}}}}}}}~~}~~~~}||}{||}~~~}~~~~}}{}||}~}~~~|~}}}}}~}~~}}~}||}}}}|~}~~}~}~}}|}}~}~}~~}}~~~}}||}}}}|}}~~~}}}}}||}~|}~|~~}~}}}|}}}}}~~}|}~}}}}}}~|}|}}}}}}||}}|}||}}~}}}~}||}}|}|||||||~|}}|}}||||~~}~}|}|}||}|}||}||~}~}}}}|}|}|}}~|}~}~}~~}|}||}|}|~}~~~|}||}}}|}~}}}||||}}}}~}~~~~}~}}|||}}}|}}|~}}}}}~|}}}}|~}~~}}||}|||}|}}}~~|~}|{}{}~}|}}}}}|~}|~|}||{}~~~~|~}}}}}|}||}}}}}~}|}}~|||}|}~}~}~~}}|}||}|}|~}}~}~~}}}|}|}}|~|}~~~}~}|}~|~}}}}}~~}~}}|}|}~~~}}~|}|||}~}}}}~}}|~~||}}}|~~~}}}}}~}~}}}}}}}~~}~}~}}|||~~}~~~~}}}~}}}~~~~~}}}}|~~~~~}}~~}~~~~~~~|~}~~}|~~~}~~}~~}~~~~~~}~~~~}}|~~~}~~}}~~~~~}}~~}~~}}|}}~~~~}~~~~~~}}|~~~~~}~|}~}~}}~~}~~}~~}}~~}}~~~~~~~~}}}}}}~}}}}~~~~}||}}~~||~~~}~}~}}}||~}~~}~~~~}~}~~}|~~}}~~~~}||}}~}~~~~~}}}~}~~~}}~~~~}}}}|}~}}~}~~}}~~}~}}|~~~~}~~~}}}~|}}}~}}}}~~}}}}}}~}~~|~~~~~~}}|}}|~~~~~~~~~}~~}}~}}~~~~~~}~}}}~}~}}~}~~~~~~|~|}}}~~~~}}}~}}}~~~}~~~}~~}}~~}~}~~}~~~~}~~~~~~~~~}~}}~}~~~}}|}}}~}~~~~}~~~}}}}~~~~~~~~~~~}~~~}~~}~}}}~~~~~~~~~}~}}~~~}~~~~~~~}~~|~~}~~~~}~~}}~}}~~}~~~}}~~~~~~~}~~~}~}~~}~|~}~~}~}~~~|~~}}~~~}}~~}}~~~~~~}~}~}~|~~~~~~~}~}}~|}~~}}~~~}~}~||}|}}~~~}~}}|}~}}}|}~~~}~~~~~|}~~|}~}~}}~~~~~}|~}}}|~~~~~~~~|}|}~~}}}~~~~}}}}}}}}}}~~}~}}}}~}~~~}~~}}~}}}~}}}~}}~}~~~}|}}}~}}~~~~~}}~}}}}}~~~~}~}}||}}}|}~~}~~}~~}}}}~}|}~~~~}}|}}~~}~}}~~}~~}~}~~}~~~}}~~~~~}}}}}~~}~~~~}~~~}~~~~~~}}~~~~}~}~~~~~}~~~}}~~~~~}~~~}~}~~~~~~}~~~~~~~}~~~~}~}~}}~~~|~~~~~|~~}~~~~}~~~}~~~}|}~~~~~~~}~~~~}~~~}~~~~}~~~~}~~~~~}}~}~~~~}~~~}~}}}}~~~~}~~~~}~}~~~~}~~|~}|}~}~}~}~~~~~}}}|}~}}~}~}}~|~}}~~~~~~}~~~}}|}~~~~|~|~~}}~~~~~}~~|~}}}}}}~~~~~~~}}}}}}|~|~}~}~~~~}}}}|~~~~}~~~~}~}}|~}~~~}~}~~~~~|}~}~~~~~~~~}}|}|~~~~~~~}~}}}|}~}}~~~}~}~~|}}~~~}~~}}}~|||}~~|}~~}~~}}~}}}}~~~~}~}|~}}}|~}~~}}~~}}}|~}}}~}~~~~~}}~~~}~~}~~}}}}}}|~~~~~~~~}}~~}}~~~~~~}~}~~~~~~~}}}~~~}}~~~|}~~}~}~}~~~~~}}}~~~~}~~}}}}~}~~~~~~~~~}}~~}~~}~}}}~~}~~~~~~~~~~}}~}~~|~~~~~}~}}~}~}}~~~|~~}~~~~~~}~}~}~~~~}~}}~~~~}~}~~~~}}}~~~~~~|~~~~~~~}}~}}}}~~~~~~}~~}~}}~~}~~~}~~}}}||~}~}}~~~~~~~}|}}~}~}}~}~|}}}|~|}~~~~|}}}}~~~}}~~~}}~}}|}~}~~~~~~||}}}}~~}~~~~|~}}~}}~~~~~~~~}~~}}}}~~~~~~~~~}}}}}}~~~~}|}~}~}}}~~~~}~}||}~~~~~~~}}|}}~|~|}~~}~~}~}}|}}~~~~~}}}~||~|}~~}}~~~}}}~}}~~~}~~~~}}}~~~}~~~~~}}}}~}}~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}}}~~~~~~~~}~~}}}}}~~~~~}}}~}~~~~~~~~~~}}~{~}}}~}~~}~~~~~~}}~~~~~~~~~~}~}~~~~~~~~}~}}~}}~~}}~}~}~~}}~~~~|~}~}}|~}~}~|~~}}}}~~||}}~}~~~}}~|}|~~~~}~~~~}~}~~~}}}~~}~~}}}~}|}}~}}~~~}~~}~~}}~~}~~~~~~~~}}}|}}~}}}}~~}}}}}~~}}}~}~~~}}}}}||}}~}~~~~~~~~}~~~|}~~~}~~}~}}~~~}~~~}~~}}~~~}~}}~~~}}}}|}|}}~~}~~~~}~|~~}~~~~}~~}~}~}|~|~~~}~~}~}}|}~}}~~~~~~~~~}~}}}}}}~~~}}~~~|~}}}}~~~~}~}}}}}|~~~~~~}~~}}~}~}}~}~~~}}}}~~}~~~}~~~~~~~|~~}~~~}~}~~}}~~~}~~}}~}~~~}}~}}~~}~~~~}}}~~~}}}}~~~~~|}~~~~~}~~~~}~~|~~~~~~~~}~~~~~~}~~~~}}}}}~~~~~}}~}~~~}}~~~~~~~~}|~}|}~~}~~|~}}~}}}}}}~}~~~}~~|}}}}~|}~}~~~|~}}}}}~~~~~~~~~~~}~~~}}}}~~~}~}}}|}}}}}~~~~~~~}}||||~}}|}~}}~|}}|}|}|~}}~}~}}~}}~~}|}~~}}~~~}}}}}}|~}~~~~~~}}~}|}||}~~~~~~|~|}}~}~}|~~~~~~~}~}}~~~}}}~~}~~~~}}|}|~~~~}~~~~~}}~}~}}}~}~~}}~~}}~|}}|}~}}}~~~}~}}}}}}~~~}~~~}}}}}}}}~}}}~~~~}}}~}}}~~}}~~|}~}}~}}~~}~~~}}|}}}}~~~~~~~}}}~~}}~}~~~~~}}~~}}~~}~}~~}~~~~~}~~~}~~~~}~}}}}~}~~~~}}}}~~~~~~}}}~~~}~~~~~}~~}}}~}}~~~}~~~}~}~}~}~~~~}~}~~~~~~~}~~}|~}~~~}}~~}~}~~~}~}~}}}~}~~~~}}~}}}|}~}~}~~~}}}~}~~~~~~~~}~}}}~}~}~}~~}~~~~~}~}~~~~~}}}}}|}~~}}~}~}}~}}|}}~~~~}}~~~}}}}~~~~}~~~}~~}}~~}~|}}~~}~~~}~~~}}}}}~}~~}||}}~~}}~~}~~}}}}}~}}}}~}~|~}~|}}~~~~~}~}}}|}~}}~~~~}~}~|}~~}~}}~}~|~}}|}|~~~}}~~}~}}~}|~|~}~~}~}||}}|}~~~~}}~~~~~}{}}}~}~~~~~}}~~}}~}~~~~~~~~}}|}}~~~~}~~}~~~}}|~~~~~~}}~}}~~~~~~~~~~}~~}~~~~}}~}~}}}~}|~~~~~~~}~~~~~~~~}}}~~~~~~}~~~~~}~~~}}}~}}~}~}~~~~~}~|~}}~~~~~~}~}}~~}}~~~~~~~}~}}~~}~~~}}~}~}~~}|~~}}}}}~~~~~}~}~~}}}~~~~}~~}}}}}~|}~}}}~~~~}~~|}~~}}}~~~~}~~}~}}}~}~~~}~~}}~~}|}}~~~~~}~}}}}|}}}~}}~}~}}}}~}}|}}~~~~~~}}}}~}|}~}~}~~}}~}~}}}~}~~~~~|}}}~~~~~~~~}~~~}}~}}~}~~~}}}}}}}~}}}}}}~}}}}~}}|~}~~~}}}}}}~}~~~}~~~~~~~~}~}~~~}~~~~~}~}}}~~~~~~~}~}~}~}}~~~~}~}}}}}~}~~~~}~}}}~~}~~~~~~~}}}~~~~~~~~~~~~}}}}~~}~~~~~}}~~~}}~~~~~}}~~~}~~~}~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}}~}}~}|}~}~~~~}}}}~~}~~~}~~}~~}~~~~~~~}~~}}}~~~}}~~}}}}~}}~}~~~}}~}}|}~~}}~~~}}}~}~~}~~~~~}~~}~}|}}}~}}}~}}}}}~}~~}~~~|}}}}~~~~~~}~~}~}~}}}~~~~~~~~~}~}|}}}~~~~~}~~~|}||~|}~~~~~~}~~}}}~||}~~~~~~~~~|}}|}}~~}~}~~}}~}|}}}~}~~~~~}~}}|~~}~~~~~}}}~~|}}~~}~~}~}}~~}}~~~}~}~~}}}~~}~}}}~~~}~~}}|}~}~~}~}~~~}}|}~}}}}~~~}~~}~||~~}~~~~~}}~~}~~~~}~~~}}|~}}}~}~}~~}}}~}~}}}~~}~~~~}~~~}~~~~~~}|~}~}}~~~~~}~~}~~|~~}~~~~~~~}}|}}~~}~~|~}~}}~~}}~~~~}}}~}~~~}~}}}~|}}~~}}~~~~~}{}}~~~~~}~~~}}~~~}}~}~}~~~~~~}~~}~~}~~~}~}~~~~~}~}}~}~}~~~~~~~}~|}}}~~~~~~}}~}|~}}~~~}~~}~~}~~~~~}~~~}}~}}}~}}~}}}~~}~}}~}~}}~~}}~}~~~~|}}|}}}}~}}|~}~}}}~|~|}~~~~~~~|}}|}}|}~~|~~~~}}}}}~||~~}~~~~~}}}}~}}|~~~}}}}~}|}~~}~~~}}}}|}}|~~}}}~~~}}~}~~}}~~}}~~}|}}~}~}}}~}}~}~~}}}~}}|}~~~}~~}}}}}|~}~}}~}}~}}}~}}}}}~~~~~~~}}}~}}~}~}}~~~}~~|||}}}}~}}~~~~~}}}}~~~~~}~~~}~~~~~~~~~~}|~~}~}~~|~~}~}}~~~~~}}}}~}~~~~~|~}~}|}|~~~~|}}}~}~}~~~~~~}}~}}}}}~}~}~}}~~}~~~}~}}}~~~~~~}}}~~~}~~}~~~}~~}~~|}~~~~~~~~~}~~~~}~~~}~}~}|}~}}~}}~~~}~~~}~|}|}~}~}~~~}~~~~}}~~~~~~|}~}}}}}}~~}~}~}}}~|}~}~}~~~~}}}~|~}}~~}}~~~}~~|}}|~}}~~}~~}}|}}}}}}~}~~~}~}}}}~~}|~}~~~~~}~~}}}}~~~~~~}~|}~~~~~~~~~}}}~~}}}}~~~~~~}~~}}}}~~}~}|~}~}|~~||}}~~~~}~}~~|~~}~}~}}~~}|~}}}}~}}}}~~~~~~}}~}}}~~~~}~~|~~~}}~~~~}}~~~}}~~}~~~}~}~~}}~}}}~}~~}~}}}{~~}~~~~~}~}~}|}~~~~~~}~}}~~~~~~~~~~|}~~}~~~~~~~~~~}~}}~~~~}~~}}}}~~}~~~~~~}}}}}}}}~~~~~~~~~}}~}~~}}~}~}~~~~}~}~~}~~}}}~~~}}}~~}}~}}~~}~~~~~~~~}~~}}}~~~~~~~|}}~}~|}}~~~~}}~}}|}}~~~}|}}~~}}}}~~~~~}}}}~|~~~}}~~}~~~}}|~}}}|}|}~~~~}|}}}}}~}}~~~}~~~~~|}~}}|~}}}~~~~~}}|||}}~~~~}}~}|}|~~}}~}~~~}}}}}~}~~~~~}~}~}~~}~~~~~}~~}}}~}|}~~~~}~~~}}}}}}~~|~~~~~}~}~}}}|~}~~~~~}|~}}~~}~~}}~}~~}}~}}~}}}~~}~~~}~}}~~}}~}~~~~}}~~}~}}~~~}~~}}}}}|~}~~}~~~}}~}}~}}~~}~~~~}}~~}}}~}~~~~}}}}~~~~~~}}~~}}~~~~~~~~~}}}}}~}~~~~~~}}}~~}~~}~~~~}~~}~~~~~~~~}~~}~}~}|~~~~~~~~~~}}}~}~~~~}}~~~}~~~~~~}~}}~~}}~~~~~~}~~}~~}}~~}}}~~~}~~}|}~~~}~~~~~~}}}~|~}~}~~}~~~}}}}~}}~~~~~~~~}}~}}~}~~}~}}|}}}}}}~}}~}}~~|~}}}}}}}|~~~~}}~~}}|}}~}~}}~~~~}||}}~|}}~~~~~~}||}}~}}~}~}~~~}}}}}}}|~~~~~}}|}|}~~}~~}~}~~~|~~}}}~}~~~~~}}~}}~~~~~}~~}~}}}}}}}~~}}}~}~~~}}}}}}}~~}}~~||}}}}~}~~~}~~~~}}~}}}}}~}}~~~}}}~}}}}}~~~~}}~~~}||}~|~}}~~}~~~}|}}}}~~}~}~~~||}{|~~~~~~}~~~~~~}}~~}}~~}}~~~}~~~}~}|~~~}}}~~~~~~}~}~}}~~~~~~~~~||}~}~|~}}}}~~~~|~~}}~}~~~~~~}|}}}~}}~}~~~}~~~}~~~~~~~}}}~~}~}}~~~}}~}|}}}~~~~~~~~}~~~}}~~~~~~~}}||}||}~~~~~}~~~}}~}}~}~~~~~~}||}~}~}}~~~~~~~}~}}}}}}}}~~~~}~}}~}}}}}~~~~~~~~|~|~|}}}}}~~~~~~}|}}|}~}}~~}~}~~}}}~}}||}}~~}}}}}}{}}}}}~~~~~~}}~~}}~}}~~}}~|}~}}~}~}~~~~~~}~~~~}}~}~~~}}}|}|}|}~}~}~}~}}~|~}}}}}}}~}~|}~}}|}~}}}~~~}}}}}}~||~}~}~~~~~~~|}}}}}}~}~~}}}~}|}|}~~~~~~~}}}}~}}~~~}~~~~~~}}}}}}}}~}~~~}}}~}}~~~}}~~~~}~~~}}~~~~~~~~~~}}}~}~~~~~~}~}}}}~}~~~~}}~~}}}}~}~}~~~}}}~~}~}~~~~}~}}}~}~~}~}}~}}~}~~~~~~~~~|}~}~~~~~|~}}~}}~~~~~~~~}}}}~~~~}}}}~~}}}~~~~}}}~}~}}~~~~}~~~~~}~~~}~~~~}~|~|}}~~}~~~}~~}}}}}~~~~}~}}}~}|}~}~}~~~~~}|}~}||~~~}~~}~~}}~|}}||~~}}~~~}~}}}}}}|}~~~~}~}}}}|}}}~}~~~~~}~}}~|}~~~~|~~~}}~~~}}~}~}}}}}}}}~}~~~~~}~}||}~~~~~}}~}}~}|}~}~}~~~}~}|}|}|~}~~~~~~}|}}}~}}~~~~~~~}}|}}}||}~~~~}~~~}~~}}}}~~~}~~}|}}}}|}~}~~}~}||}}~}}~~~~~~~~~}~~~~}~~~~~~}}~~~~}~}~}}}}}~~~~~~~}~~~~~~}~~~~}}~}}}}~~}~~}~}~~~}~~~~~~~}~}}~~~~~}~}}}|~}}}~}~~~~~}~|~}~~~~~~~~~~~}}~~~}}~}}}~~~~~~~}}~~~}}~}~~~}~}|~~}~~~}~~}|~}~}~}~~~~~~~}}~}||~}~~}}}~~~}}}~~~}}}~~}}~~}|~}}}}~~~}|}~|~~}}}~~~}||}}}~~}~~~}}}~}|}}}}~|}~~~~~}~}|}}}~~~~}~}~}}}}}~|}}~}~~~~~}}}}~~}~~~~~~~~}}}}~}|~~~~~}}}~}}}}}}}~}~~~~}}~}~}~~~~~~~~~}}}|}|~~}~~}}~|}}}}}}}~}~}}}||~}||~~~~}~~~|~}}|}~~}~~~}~|}{}}}~}~~}}~}}}}~}~~~~~~~}~}}~~~~~~}}~~~~}~}}}~~~~~~}~~}}}~}~~~~~}}}~~}~~~~~~~}}~}}}~~}~~~~~~}~}}}~~}~~~~~~}}~}}~~~~~~}}}}~~}}}~~~}~}~}~}~~~~}~}}~}}~~~~~~}}}}~~~~~~~~~~~}~}~~~~}~~~}}}}}}}~~~~}~|~~|~~~~}~~}~}~}}}}}}~~~~~~~}}}~}~}}~~}~}~~}}|}}~~}}|~}}~}}}~|}}}}|~~}~~~}}|}|}}}~|~}~~}}}}}}~}|}~}~~~}~~|~~|~}|}}}~}~}~~}}~~|}}~~~}~~}~}}}|~}}~~}}~~~}}|}}|~}~~}~~}~}~~~~}~~~~}}}~}|~}}}}}}}}~~~~}|}}}}}}|~~}~}~~~||}{}}}~}~~~~}~}}}|}}}}}}}~|}~}~}|~}||~~~~~~~}}}}~~~}~~~}~~~}}~}~}~}~}~~~~}}}~}}~~|~~~~}}|~~}~}~}~~~~}}}~}~}}~~~~~}~~~~~~}~~~}~}~~}}~~~~~}~}}}}~}~}|~~~~~}}}}}~~}~~~~~}~||}|}|~~~~~~~~~}}~}}~~~~~~~~~~~~|}~~~~~~~~}~~}~~}~~~}~~}}}~~~}~}~~~~~}}~}}~~}~~~}}~~}~~~}~~}~~~}}~|}~}~}}}~~}~}|~}|}}}}}~|~~}}}}}~}}}~~~|}~~~~|~}}~}}~~~}~~~~~}|}~||}|~}~~~}~}~}}}~||}}}~~~}}}}}|}|}~}~}~~~}}}}~~}}~}~}}~~}~}}|~}}~}~}~}}}~|~}~}~~}~}~|~}}}~}}}~}~}}~~~|~}~|~}~}~~}~|}}}|}{}~~~}~}}}}}|~}~~}}~~}}~}}}}|}}}}~}~~~~}}}}}|~~}~~~}}}}}~~~~~}~~~}}}}|~}~}~~~~}}~~~}~~~}~~~~~~}~~}}~}~~~~~~~~~~~~}~~~~~~~}~~|}}}~~~~~~}}~~|~}~~~~}~~~}~~~~}~~~~~|~~~~~~}~~}}}~~}}}}}}~~~~}}~~~~~~~~~~~~~}~~|}~~~~~~~~}~~~~~~~}~~|}~~|}}}~}|}~~~|}~~~~~~}}}~}~|}~}}~}}}}}~}}}~~~}}}~~}|~~|~}~~~||}|}~}~}~~~~|~|~~}}~}}~}~}}~~}}}~~|}|}~|~~}}}}}|}}}}}}}~~~~}}~}}||}|}}~~}~~~}}~}}}|~~}}~~~~}|~}}~}}~~~}~~|~}}}}}~}~}~~~}}~}}}|}~~~}}~}|~|}}}}}~}~~~}}~|}}}|~~}~~~~}}|}~~}}}}}~~~~~}~||}}~~~~}}~}~~}}}}}}~~~}~~~}}|}~}|}~}~~~~~}~}}~}~~~~~}~~~}}~}}~~}}~}~~}|}~~}~~~~~~~~}}}~}~~~~~~~~|}~}~~~~~}}~}}~}~}~~~~~~~~~~}~}}}}~|~~}}~~}~~}}~~~~~~}}}}}}~~~}~~~~}}~}}~}}}~~}~~~~}}}~}}~}~}~~~~}}}|~~}~~~~~~~~}}}}~}}~}~~~~}~~}~}}}}~~~}~~}|}~}~|}~~}~~~~}}}}}||}}~~~~~~~||~~||}~~}~}~|~~}~}}}~~~~~~~~}}}~|~}}~}~~}}~~}~}}}}|}~}~~~~~~}}}{}}}|~}}}~}~~}|}}}}|}}~~~~~~~|~~~~~|~~~~}~}~}~|}~~|~~~~~~}}}}~|~~~}~~}~~}|}|}}}~~~~~~}|}}~}~~}~~}~~~}|}|}}}|}}}~~}}}}}~|~~|}~~}~~}~}}}~}~}|}~}}~~~}~}~~}|}}~~}~}~~~}|{}~}~~~~~~~~~}}}}}~~~~~~|~~}|~~}}~~}~~}}~}~}}}~~~~}}~~}~}}~}}~}~~~}}}~}~}}~~}~~~}}}}~~~~~~}|}}|~~}~~}}~~}~~~~~~~~~}~}~}~~}|}}~~}~~}~~~~~}~~~~~}}}~}}~~~}~~~~}||}~}~~~~~~}}}~}}}}~~~~~~~}~}}}~~}~~~~~~~~}}}}||}}~~~~}~|}}~|~}~}~~~~~~~}~}}}}~}~}}}~~}~}}}}}~}~}~~~~}}~}}~}}}~~}~}~~~}}}}||}}~}}~}}}}~}}}}}}}}~~~}}~}|}}|~}}}~~~~|}}}}|}}~~~~}~~~|~}~}}}}~~~~~}~~~~|}}}}~~}~}~~~|}}|||}}}}~}}}~~}}}|}}~~~~}~~~}|}}}~|}}~}}}~~~}}}|}}}}~~}~}~~}|}|}~|}~~~}~~~~~}}}}}~}~~}}~~~}}~~}~}}~~~}~~~|}}}}}}~}~~~~~}|}}}~~}}~~~~}}}~~{}}~~~~~}}~}~}}}~~~~}}}}~~~~~}~~~~}~}}}~~~~~~~~~~}~}}}}}}~}}~~~~}~~}~~}}~~~|}~|}|}~}~~}}}~~}}~~~~}~~}~~~~}~}}}~}}~~~}~~~}}~~}~~~~~~|}}~~~|~~}~}~}~}}}|}}|}~~~~~}~}~}}}}~|~}~~~~}}|}|~~~~~~~~}~}|}}}}}~~}~}~~|}}}~|~}}~~~}~~|}||}~}}~}~}~}}}}}}}|}}}}}}}~}~|}}}~|}~~}}~~}}}}}|}}}}~}~~~}}~}|}}~|}~~~}}~~~}}}}|~}~~~~}~}~~}}~|~}~~~~~}}}}}}}|~|~|}~~~}}}}}||}~~~}}}}}~}||}|~~~}~}~}~}|}}}}}~}|~~}}}}}}|}}~~~~}~}~~~}||}}}~~~}~~||}}~}|}~}}~~~}~~}}|}~}~}~}~~|~}}~}|}}~~~~~~~}}~}}~~}~~~~~~}~}}}}~~~~~~~~}~}}~~}~~~~~~}~~}}~}}~~~~~|}|}|}}~~}~}~~~~~|~}~}~~~~~~~~~}~}}}}~~~~~}~~~}}}~~~~~~~~~~}}}~~~~}~~|}}~}}}~}~}~~~~}}~}}~~~~~}~~}~}~~}}}}}~~~~~~~~}~}}~}}}}~~~}~~}}|~}}~}~~~}}|~~}}~~}~~}~~}}}}}~}|}~}~~~~~~~}}}}~}}}~~~~~}}|}}}|~|}}~|}}}}}}}}~}~|~~}~~~~~}}}}}|}}~}~~~~~}}}~~|}~}~~~~}~}}}}~~|}}~}~~~~~~~}}~~~}~}|~}}}}}|}}~}~~~}|~}}}}~}~~}~~}}}}}~||~}}~~~|~~~}}}||}}}~~~}~~}}|}||}~}}}~~}~~~|}}~~}}}~}~~~~}~~~~}~}~~}~}~}}}}}}~~~}~~~~~~}}~}}}}~~~~~~~}}}}~|}~~~~~~~~~~}~}|~~~~~~~~}}~~~}~}~~~~}~}}}}~~|~~~~~~}}~~~||}}~}~~~|}}~~}~~~~~}}}}~}|}~~~~~~}~~}~}~~~}|~~~}}~~~~~~}}~~}~}}~~~~}~~~}}~~}~~~~~~~}|~}}}|}~~~~}~~}}}~~}|~}~~}~|}}}}}}}}~}}~}~~|}|}}~}~}}~}}}}}|}}|~}~}}~}~~}~~}~}}}~~~}}~~}~}}~}|}}~}~~~~~}}}|}}||}~}}}~|}}|||}}}}~~~~~~}}}}}}~~}}}~}~~~}~}}}~~~~}~~~}}}}~}|}~~~~~~~}|~}}}}~~~~~~~}~}}}}}}}}~~}~~~}}~}}}|~}}}~}}}}}}}|~|~~}}}}~~}}|}}|~|}~}~~~}}}~|~}|}~~~~}}~}}~~}}~~~}~~~}~|}}}~~}~~}~~~||}}}}}~~~}~~~}~}~~|~~~~~~~}}~}~~}~~~~~~~}~~~}~}~~~~}}}}}}~~~}~~~~~~~}}~~}}~~~~}}}}}~~~}}~}}~}~~}}~}|}~~}}~}~~~~}~~~~~~~}}}||~}~~~}}~~~}}~~~~~}~}}}}}~~~~}~~~}~}~~}}}~}}~~~~}~~}}~}~}~}~~~}|}}}}}~~~}~~}|~~}}||~}~~~}}}~}~}}~}}~~}~}}}~}}}~}}}~}~~}|~}}}}}}~}}}}~}}~}}}|}}~~~}~~~|}}}}~|}}~~~~~~}}|}}}}~~}}~~}~}}}~}}}}~~~}~}}}}~~|}}}~~~}|~}~||}}~~}}}~}~}~~~~}}}~~}~~~~}}}}}~~~~}~~~~}}}~|}~|~~}~~}}}|}|}~}|~~}~~~~~~}}|}}}~}}~}~|}}}}~~~~~~}~}~}~}}~}}|~}~~~}~~}~}}}}}}~~~~~}|~~}~~|}}~~}}}}}}}~~}~~}}~~~}}}~~~~~~}~}~~}~~~~~~~~}}~}}~}~~~|}~~~}~~}}}~~}~~~}~}~}|}~}~~~~}|}|~~~~~~}~}~}}~~~~~|~}~~~~~~~~~}}}|~~}|}~~~~~}~}}}|~}}}}}~~}}}~}~|}}~~~}}~}}}~~}}~~~~}~}}}}}}}}~}~}}~}|}|~}~}~}~~~}|}}~~}}}~~~~~}||}}}}}}}~}~~~|}|||}}}}}|}~~}~}}}~}}|}}~~~~}~~}||~}}}}~}}}}~}~}}}~~}}~~~~~~}}~}}~}}|}~}~~~~|}|||~~~}~~~~~}~}}|~}}}~~~~~}}}}}}}|}}}~~~~}~}|}|}||~~~}}~~~|~}}|}}}~~}|~~~~}}~}~|}~}}~|}}|}}}}~|~}~~~~~}}}}~}~}}~~~~~}~}~~}|~~~}~}}~}~|}}}~}~~~~~}}~~}~~}}~}}~~}}~~}~~}}~~~~~~}}|~}~}}~~~~~~}~}}}}|~~~~~}}~}}}~}|}~~~~}}}}~}|}|~~~~}~~~}}}}}~~~~~}~~~~~}}~~~~~~~~~}}~~}}}~~}~}~~}~~~~|~~}~~}~~}}~|~}|}}}}~~~~}}|}|}}}}~~~~~~~}~}}}}}~}~}}~}~~}~|}||}}~}~~~}}~~}}}}~~}|~}~}}~}}~}}|}}~}}~~}~~|}|}}|}}}}~~}~~~}}}}}|||}}}}~}~}}~}~|}~|}}~}~~~}}}}|~~||~~}~}~}}}~}}}|~~~~}}~}|}}|}|~}~~~}~~}|}~}~}}}~~}~}~}}}}}}}}}~~~~~~}~}}}|}~||~}}~}~}|~}}}}~}}~~|}}}|}~}~}~~~}}}}|~}~|}}}~}~}~}}|}}}}~~~}~}~~~~|}~}}~~~}~}~~}~~}~}~~~~~}~~~~~}}|~~~~~~~~~}~}~~~}~~~}~~}~}}}}}~~~}~~}}~~}}}~~}~~~~~~|~~}}~~~~~~~~}}~}|}|~}~~~~}}}}~||}~}~~~~}~}}}}~~~~~~}~}~~}~}~}~~~}~}~~}~~~}~~}~~~~~~|~~}~~~}~~~~}}~}}~~~}~}}}}||~~}}}}~}}~}~}{~~~~}}}~~~}~~}}}~~~~}}~}}~~~{}|}}~~}}}~~~|~}|}}~}}~~~}~}~}}}~}~~~~~~}}}}|~~}}~}~~~~~~~}|}||~|}~~~~~~~}}|}~|}}}~~~~}~~}}}|}}}}~~}~|}}}}~}~~}~~~~}}}}|}~}}~}}~~}}}}}|}}~~~~~~~}}||}}~~~~}~~~}}}~~}}}~}}~~~}}}}}|}}}}}~~~~~}~}}|}|}~}~}}~~~~}}~}}~~}}~~~~}}}}}~~~}~~~}}~}~}}~~~~~}}~~}}}~~~~~~~~}}}}~}~}~}~~}}|}~~~~}~}~}~|}~~~~~~~}}}~~}~~}}}~}}}|}~}}}~~~~~}~}~}~}}~}~~~}~~~~~}~~~~~~~~~~~}~}~}~~}~~~~}~~}~~}~~~~}}}}}~~}~~~}}~~~~~}|~}~~~}~~~}}||~}~~}}}~~~~}~}|~~}~~~~~~~}}}|~~}~~~~}~}}||}}}|~~~}}}}~}|~}~}~}}~|~}}~}}}}}}~}~~~~~}}~|}}}}~~~~~}}}}}||}}}~}~}~~~}|}}}}|~~~}~~~~}}}}}~}~~~~~~}}}}~~}~~~~~}}}~|~}}~}~}}~~}~}}~}}~~~~~~}}}}|}~}~~|}~~}|~}}}}~~}}}~~}}}}}~}~~}}~~}~~~~~}}~}~~}~}~}}}~}}}}~~~}~~~~}~}}|~~}~}~~}}}}~}~~~~~~~~~}}}~}}}}~~}~~~~~}~~~}|~~~~|~~~}}~~~~~~~~~}}|}~~~}~}~~|}}~~|~~}}~~}}~~|}~}~~}~~~}~~}~~}}}~~~~~}}}~~~~~}}~}~}~~~}}~}}~~~~~~~~~~}~~~~~~~~~~~}}}}}}}~}~~}~}~~~}~~}}}|~~~}~}}}}|}~~~~}~}}}}~}}}}~~~~~~}}~~~}}}|~~~~~~~}}~}}|}~}}~~~}}~~||}|}}}~}~~~|~}~~~}~~~~~~~~~}}}}}}~}~~~~~~~~}}}}|~~~~~~~}~}}}~}~}~~~~~}~}}}}~~}}}}}}~}}}~~~~~}~~~|}~~}}}~~~~~~}|}}~}}}}~~}~}}~}||~~~}}}}~~~}}}}~}}~~~~}~~}~}~||}}~~~~}~}~}~~}~}}~~~~~}~}~}}}~~}}~}~}~~}~~~~}~~}~}~}~}}}~~~}~}}~}~~~~~~|}}~}~~~~~~}~~}}}}~~|}~}~~~~}}}~}|}~}}}~~~}}}}~~~}~}~~~~}~}||}}~}~~~~}~}~}}~~}}}}~~~}}~~}~~~~~}}~~~}}~~~~~~~~~~|}}}~~~~~~~~~~~}|}~}~~}~~~|}}~~}}}~~~~}~~~~|}}}}~~}~}~~~~}|}|~}}}}}~}}}~~}~~}}~||}}~~~~~}||}~|~~}~~~}~}}}|}}|}~}}}}}~~}}||}}~}~}~~~~~}~}}}}}}|}}~}~~}~}~|}~}||}~~~~~}}}|~~}~}~~~~~}}~}}~}}~~}~~~}}}|}}}}}}~|}~~}}}}}}|~}}}~}~~~~}~~}}}}~}~}~~~}}}}~}}|~~}~}~~}}}}}|~}~~~~}}}}~|}}}}~~}~~}}}~}~~~~~}~~~}}|}~~}}~~~~}}~~~}}}}~~~~~~}~~}|}}}|}~~}~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~~~}~}}~~}~~}~}}}|}}}}~~~~~}}~~~~~}~~~~}~~}}}}}~~}}~}~}}~~}~}}}}~}}}~}~~~~~~}~~~}~}}~~~~~}~~}|}}~}~~~}~}~~~~}}}}}~~}~~~~~~|~}}}}}~||~~}~~}}}|}|}}~~}~}}~~~}}}~~}}||~~}~~}~}}~}}|}|~}}}}~~}}{}}}}}~}}}}~}}}}~}||}~~}}~}~~}|~|}}~}}}}~~}~}|||}|~}}~~~}~~~}}|}~~|~}~}~~~~}|}}}}}}~~~~~~}~}}}~|~~~}~~~}}}}}}~~}}}~}~~~}}}}~}~~}~~}}}}}~}}}~~~|}}~~}~~}}}}}}}}~~~~~~~}}}~}}~}}}}~}~~}}~}|~}}~~~~~}~~~}~~}}}~~~}~~}~}}}}}||~|~~}~~}~~{}~~~~~~~~~}|}~}}~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~}}~~}~}}~~}~~~~}}}~~~}}~~~~}||}~}}~}~~~}~}~}~}|}}}}~~|~}~}~}~}~~~~~}~~~~}|}~~~~~~~~~~~|~}~}~}~}~~~}~~~}}~}~~}~~}}|}}|}}~}~~~~~}}}}}}}~}~}}~}~}~~~}}}~|~~}}}~}~}~}~}}}~~}~~}~}}~}}}}|}}}}}~~}}}|}}}}}~~~~~~}}}}||}|}}|}}~~~}}}}}~}}|~~|~~}}|}|}}}}}}~~}~~~}~~}~~}}}~}~}~||}|}}~}~~}|~~}~|~|}}}~~~~}}}|~}||}~}}~~~~}}~}}}}~~~~~~~~}}}}~}}}}~}~}~~}~}}}||}}}~~~~~~~}}}|}|~|}}}}}~}~}}|}~}~}~~~~}~~}}|}~~}~~}~~~}}~}}~}~~~~}~~~~}}}}}}~~}~~~~~}}}~}~~~}~~~}}~}~~}~~~~~~~~~}~}}}~~}~~~~~}~~~}~}~~}}~}}}}~~~~}~~~~}}}}}}~}|~}|}}}~}}}||~~~~~}}~}|~~~~~~}}}}~}}}~~~~~~}}}}}}~}}~~~~~}~}}}~}}~~}~}~}}}}~}}~~}~~~~}~|}}|~}}}~~~~~}}|}|}|}~~~~}}~~}|}~}}}~~}}}}}}}~}||}~}}~~}~~~|}}}}}}}~~}}}|~|}}}}||}~}}~}~}~~}}|}}~||}}~~}~~}}}}}}~|}|~~~~~}}}||~||~~~~~}~}~}~}~~}~}~}~}}~}~}|}~}}}~}~}}~}}|}~}}}}~}~~~}}}~}}}~}~~~~}}}}}|~}~~~}~~}~}|}}|}~~}~~}}}}|}}}|}~}~~~~~}}~}}}}~~}~~~}~~~~}~~}~~~~}~}}}~}}}}~~~~~~~~|}~}|}~~~}~~~}~}}~}~~~}~~~}}}}}}~~~~}~~}~|}}~}~~~~~~~}}~~}}}~}~~~~}~~~~}~}~~}}}~}}~}}}~}}|}~~~~}}|~}}}}|~}~~~~}~}}~}~~~}}}~~~~|}}}}}~~~~~}}}~~}}|}~~~~~}~~~}}}~|||~~~~}~|}|}}||~}~~}~~}||~}}~}}}~~}}}|}}~}}}}|~}~}~~~}|}}}}|}~~~}}~~}}}~|}}}}}}~}~~~}}}}|}}}}~}~}~}}~}}}{}|}}~~~~~~|{}}}}}{}~}~~~~~|||}|}~|}}~}}}~}~}}}}|}}~~}}}~}}|||{~}}}}~~~~~}}|}}}|}}~}}~~|~{|}}|~~}~}~~}}|~}|}}}}~}}~~~}|}}}|}|~~~}~}}~}|~|}}}}~}~~}~~~}}}|~}|}~~}~~}~}}|~}|}~}~}~~}~}|}}~}}~~~}}~~~~~|}}|}~~}}}}~~~}}}~}}~~}}~~~}}}}~}}}~}}~~}}~}~~}~~~~~~}}~}}}}}~~}~~~~}~}|}~}~}~~}}~~~}}~}}}}~~~~~}~}|}}}~}~|~~~~~~}}}~}|~}~}~~~~}~}~~}~~}}~~}~~}~}|~~~~~}~~}~}}~}}}~~~~~}}|}~}{~~~}~~~}}~}~}}|}~}~~~~~}}}}}|}}~}~}~}||||~}}~}~~~~}|}}}~}}}}~~}~}~}}}~}~}||}~}~~~~~~|~}}}}}}}~~}}}}~}}}~||}}}}~|}}}}}}~~}~}}~~~~}}|}|}|~}}}~~}~~}}||~}~}}~~~~~~}}~}}~}~}}~~}~~}}}}}~~}~~~}~}}}}}}~~}}~~~}}}}}}}}}~}|~~}}}|~}}|}~~~~}~~}~~|}|}}|~}}}~~~~|}|}}|}|~}~~~}~}}|}}}}~}~~}~}}~}}~}~}|~~~}~}|}}}}~}~}}~~~~}~}}}~}~~~~~~}~}}~}~}~}}}~}}~}}~~}~~~~~}}~~}~~~~~~~~~}~|}}~~}~}~~}}}~}}|~}~}~}~}}~}}~}}~~~~~~}}~}|}|}}}}~~~}~}|~}~~~~~~}}|~~~~~}~~}||~~~~~~~~~~}~}~~~~~~}~~~~}}}~|}}}}~~~~~}}~~}}}}}|~}|~~}}}~|}}~~}~}}~~~}|}|}}|~}~}~}}~}~}}|}}}}}}}~~}|}|}}~|}}~~}~~~~~}|}}}}}|}~~}~~}||~}}|}~}}~}~~~~}|||}}}}~}}~~~~~||}|~||}~~}~}}}}|}}|}}}}~}}}~}}}}|}}}~}~}~~~~}}|}}}}~~~~~~}}}|||~}~~}|~~~~}}}||}}}~~~~~~~}}}~}|}}}~~~}}~~}}}|}|}}~~~~~}~}}}~}~}~~~~~~~}}~}}~}~~}}}~~}}}}}~}~~~}~}}~~|}|}}~}|~}~~}~~}}~}}~~~~~~~~~~~}~~}}}~~~~}~}~}~~~~}}~}}}~|~}~~~~}~|}|~}}~}}}}~}|}}~}}}~~~~}~}|~~~~}~}}}~~~}}}}}~~~~~~~}~~}~~}|~}~~~~~~~~}}}}~~~~~~~~}~}}~}}~~~~~~~~}}}}~~~~}~}~}~}~}}~}}~~}}~}~|~}}~~}~~~}}|}~|}~}~~~}}~}~}~}|}|}~}~~~~~}}}|}}~}}}~}~~~~~}||}||}~}~}~}~~~}|}}}}}}~}}~}}~}|}}}~|}~~}}~}}}}||~}~}~~}~}}~}}~~~~~~~~~~}}~}|}}~~~~}~~~}}}}~}~~~}~}~}}~}}}~~}~}~~~~}}|~}}}}~|~~~}}~~~}||~~{~~~}~~}}}}||~}}~~~}}~~}~}|}~|~}~~|}~~|~~}}}~}}~~~~}}}}}}}~~~~~~~}~~}}}|}~}~~}}}~~}}~~~~~~}}~}}}~}~~~~}~~~~~~~~}~~~~~}~~~~}}~}~~~~}~~}~}}}~~}~}~~}|~~~~}}}~~~~}~}}|}~~~}|~~~~}~}}~}}~~~~~~}~~~~}}~~~~~~~~}~~~~}~}}}}~~}}||}~~~~~}}~~~}}~}}~}~}~~~}}~~~||~|}}}}}~}~~~|}}}}~~}~~}}~~}|||}}}}|~~~}~}~~~}||}~}~~}~}~}}}}|}}|}}|~~}~~~}}}}}|}~}}}~~~~|{|}||}}~}~~~}}}|||~}}|~~~~}}}}~}||~~~~|}~}}}}|~}}~~}~~}~~|}}}|~|}}}~}|}~}|}}}}}}~}|~|}~~~}}}~~}}}}}~}}}~}}}}~}~}~~}|}~}~}}~~}~|~~~|}}}~}~}~}~~}|~~}~}}}~}~~}|~~}~~}}~~}~~~~~}}~~|}}~}~~}~~}~}~}}~|~~}~~~~~~~~}~~~~~~~~}~|}~}}~~~~~}}~~}}~|~~~}}}}~~~~~~~}~}~}}}}~|}~~}}~~}}~}}}~}~~~}}~~}}}}}}|~~}~~}~}~~}}}}~}~~~}}}~~}~~~}}~~}~}}}}}}~~~~}~~~}}}}~~}~~}~~~~}}}|~}}}~}}}~~~}}}~}}}|}}|}~~~~|}~}}}~~}~}~}~~}}}}}}|~}~}}}}~}~}}}}|}~}}~~~~~~}~}}}|}~~}~|}}~|}}~}}|}}}}~~~~~~||}||||~}~}}~~~}}~~{}}}}}~~~~}|}|}~}}~~~~~}}~||}|~}~}~~~~}}}|}~~}~~~~~~~~~}}}|}}}}}~|}|~~}}}}~~~}}|~~}}}}}|}}}}|}}}~}~}}~}~}}~~}}}~}}|}}~}}~~}~}}~}}~}}}}}~}}}~~~~|~}}}~~}~~~~~}~}~~}}|}}~~~}}~~}~}}~~}~~~~~~~|~}}}}}~~}~~~~~}}}}~~~~}~~~~~}~}~}~~~~}~~~}|~}~~~~~~~~~}}}~}}}}~~~~}}~}}}}~}~}~~}}~}}}}}|}||}~~~~~~~~}}}}~}~~~~~~~~|~}}}~~}~}}~~}~}~~}~~}~~|}|~}~}~~~~~~~}~|}~~~~~~}~~~~~}}|}~|}}~~~~}~}}~}|}}~~~}~~~~}}}~}||}~}~~}~|}~}}||}}~}~~~~||}}}}}}}}~}~~}}}~}}|}|~~}}|~~}}|||}}|}~}}}~~}}}}}|}}}|~}~}~~~~}}}~~}}}}~~}~}~}}}||}|{~}}~~~}}}}}}}}}~}~~~}~}}~}|}~}~}~~~~~~}~~~|}}}}~}}~}}~|}}~|~}|~~~~~}~}}|}~}}}~~~}}~|~}}}~~}}}}}}~~~}~}}|}}~}~~~~}~}}~}}}}~~~~~~~~|}~}}}}~~~~~~~~||}}~}|}~~~~~~}}}}~}}~~}~~}~}}~~}~}~~~~~}~~~~}~}}}|}~~}~~}~~}}}}}~~~}}~~|~}}~~}}~}}~}|}}}}}}}}}}~~~~|}}~}~~~}~}~~~~}}}}~}}|~}~~~~~~~~}}}}~~~}}~~~~}}|}}~}~~~}~~~~~|}}~|}}~~}~}~}}}}~~~}~}~}}~~~}}}}}|~}}}~}}~~~}}}}|}}}}}~}}}~}~~}}~||}~~}~}~}}~|}}|}}|}}~}}~~||}}}||~}~~}~}}}}}}{|}}|~}~~}~~}|||||}|}~}}~}~~}|}~|}}}}}}}~~~}}}}}|}~}~~}~~~}~~}~|~}|}}~~~}~~}}}}}}}}|}~~~~~}}}}}}}}~}}}}~}~}}}}}}|}}|~}}}~~}||~|}|}}~}~~~}}}||}|}}}~}}~~}~}}~|~|}}}~}}~~}~~~~~}}~}}|~~}~~~~}}~~}}~~~~}}~~~}|~}}}}}~~~~~~~}}}~|~}~~}~~~~}}}}|~}}}~~~}~}}~}}~~~~~~}~~}}}~~}~~}~~~~~}|}}~~~~}|~}}}~|~}~}~}~}~~}}|}}}}~~|~~}~~|}}}~~~|}~}~~~}~}~~~}}~~}~}}~}}}~~~}~}}|}}~~~~~~~~~|~|}|}}~~}}~~~|}}}~}~}~}}}~~~|}}}~~}~~~}~~}~}}}~}}}~}~~~~~~}~}~}||}~~~}}~~~~~}~~}|~}}}}~~}}~||}}||{}}}~}|~|}}}}}}~}}~}}~}}}|}}|}~~}}~}~}~{}}}}~|~}}}}}}|~|~}~}}}}~}~~}}~}}|}|~}}~~~~~}}}}}~}}|~}}~~~~~~~}|}}~}}~}}~~~}~}}~}~}~~~~}~~~~|}~~~~~~~~|~}}|~}}}~|}~}~~~~}}}}}}|~~~}~~}}~|~}}}~}}~}}~}|}}}}}~|~}}~~}}}}}|}~~}~~}~}|~~}}~~~~~}}~~}}~}~|~}}~~}}~}~~~~~~~~~~}}}}}}~~~~}}~~~}}}~~~}~~~}}~|}}~}~}~}}~}~}}~~}~}~~~}~}~~~}~}}~~~~~~~~~~}~}}~~}}~|}~}}~~}~~~~}~~~}}~}}~|}~}}~~~~~}}}|~~}~~~~~~~}~~~~}~~~}~}}}}~~}}|}~}~}}~~}~}}}}}~}~~~~~~~~~~}~}}}~~~~}~~~}~}}|}||}}}}~}~~}||~}|}}~}~~}}~~}}|}|}|~}}}~~~}}}|}~}}~}~~~~~~~}~}|||}~|~~~~~}|~}~}|}}~}~}~}~~}||}~}~}~}~}}}}~}~}}}~}}}~}~}|~}}}}}~~}~}|~}~}~~~}~~}}}|}~~}}}~~~}~~}~||}}}}}}}~~~}|}~~}}}}~~~~}~}}}}~~~}}~~~~~~}}}~}~~}}~}~~~}}}}|~}}}~}~~}~}~}}}}}~}~}~~~}~~}}}~~~~}~~~~}~~~~~~~~~~~}}~~}}~~~~~}}~~~}~~}~~}~~~~~}}}}|~~~~~~~~~|~~}}|~~~~~~}}|}}}|~|}~~}~~~~~}}}}~|~~~~}~~~}}~~}}}}~~}~~~~}~}}|}}}~}~~}}~~}~}}}}~~~}~~~~~}}|}~}~|}}}~~~~}}~~~~}}~~|~~~~~|}}}}|~}~}~~}}}}}}~~}{}~~}~}~}|}}|}}}|~~~}}~~~}|~|}}}}}~~|}}}}}}}|}}}}}~}~}~}}}}|}|}}~~}}~}}}}}||}||~~}~~~~{}}}}}|}}~~}~~~~}}|}|}~~~}~~}}}}}}~}~~|~~}}||}||}}}~~~}~}~|~}}}}|~~}~}}|~}}}}|}}}}~}}~~~}~}|}|}||~~}|}~~~~}}}|||}~~~~}~~~}~}}~}}|~~~~~}~~|}}}}~}~~~}~}~}|}}~~~}}~~~}~}}||}}~~}~~~~~~~~~~~}~~~~~~}~~~~~}}}}}~~~~~~~}~|~~~~~~}}~}~~~|}~|~~~~~~~}}}}}~}~~~~~}~}}~}}|~~~~~~~~}~~}~}~~~~}}~~}}}~~~~~~~}~}}~}}~~}~~~~}~~}|}}~~}~~~~~~}~~}}}}~~~}}~~}~}}~~~||~}}}~~~~}}~{}}}~~~}~~~}}}}|}|~~~~~~~}}}}~}~}|}~~}}~}}~}~}}||}}}}~}}~}{|~}~|}}}}~}}~~}~}~}}~|}}}}|}}~~}}|~}}|}|~}~}~~}~}}}|}||~}~}}~}}}|~}}}}}}~~~~~~~~|}}~}~~~~~~}||||||~~~~~~}}}}}|}}}|~}}~~~}}~}}~}}~~}}}~~}|~}||}}~}~~}~~}}}}|}|}}}~~~~~~~~~}}}}|~~~~~}}}~~}}|}~~~}|~~~}}}}}~|}}}}}~~}~}~|~{}}~~~~~~~}|~}~~}}~~}~~~~~~~~}}|~~}~}}~~|}}~}~~~}~~~}}~}~~~~}}~|~~}~~~~~}}|}~~}~~}}}~~}}}}}}}~~}~~~}~}}}~}||}}}}~~}~~~~}|}}}~~~~~}}}~}}~~~~}~~~~~}}|}}~|}}~}~|}~}}~}~}~}}}}|}}}~}}~~~||}}}}|}}|}}}}~|}~}|}}~~~~~~~}~|}|}{|}}}}~~}~}|}}|}|||~~}~~}}}}}~{||||}~}~~~}}}}}|}||}}}~~}~}}|{|~}}|}~}}}~}}|}|}}}|}~}|~~~}||~}}|}}~}~~~}~}}}}~}~~~~}~}~~~}}~}}}}}}~|~~~||}~}}}|}}~~}~~~}|~|}}}~}~}}}}~}}|}~}|}}}}~~~~~}||}}}}|~~}~~}~~}|}}}}}}~~}}~~}}~~}}}}}~}~}~~~~|~}}}~}}}~}~}|~|}}}}~~~~~~~~~}~}~}}|~}~~}~~~~}}~~~~}~~~~~~~}~}}~}}~~~~~~~}}~~~}~}}}~~~~}}~~}}}}}}}~~}}~}~~}}}}~~~}~~}}}}}}}}~}}~~~~|}~}}}~~~}}~~~~}~~}|}{}~~~~~}|}}~}|}~~~~}}}}}}}}}}~}~~}}~}}~~}~~~~}}~~}}~}}~}|}~|}~}~~~}}}}}}|~}}}~~~}}}}}~~~~}}~~}}~}}~}|}}~~~~~~~}}}}||}|}}}~~~~~|}}}}|}}}~~}}}}|}}}|{}}~}}}}}~|}}{}|}||~}~~}}~~~||}}|}}}}~~~~}}}}|}}}}~}}}~~~~~}}}}}}}}~~~~~~~|}}}}}}|}~~~~~}~}|}}}|}}}}~~~}}~}|~}}}}|}~~~~|~}~|~}}}}}~}~~}~}}|~}{}|~~~~~~~}}}|}}{}|~}~}~~}~~}}~}}}~}~~~}~}~~}~}}}~~}~~~~~~~}}}}|}}~}~~}~}|}~}~~}~~~~}~~~~}}}}~~~}|}}~~}~~}}}}~~~~~~~}~~}~}~}~}~~}}}}}~~~~}}}}~}}}~~~~~~~~~}~~}}|}~}~}~~~~~~}}}~~}~}~}}~}~~~~}~}~~}~~~~~~}}}~~~~}~}}~~~~~}}~}}}~~~~~}~~}}}}}~~}}~~~}~~}~||}}~~~}}~}}}|}~|}|}}}}}~}}~}}}}}}}~}~~~~~~}~}|}~|~~~}}}~}~~|~}||}}}}}~~}~}}}~}|~}|~~|~}~~~~}}}}}}}}}}~~}}}}}}|}}}~~~~~}~}~~}||}}|}|}~~}~~~~||}~~}}}~~}~}|}}}|||~}}~}~~~~}~~}}~}|~~}~~~}~}}}}}}}~~}~~}~~~}}}~}}~|}}~~~}|~~}}}}~}~}}}~~}|}}}|}|}~}~~~}~~}|}||~|~~~~~}~~~~}}}}}~~~~~~~~||}~}~}}~~}~~}}~|}|}~}~}}}~}}}~}}}}}}}}}~}~}~~~}~}~}}}~~~~}}}}|}~~~}~~}}~}~~|}|~~}~~~~|}|}}}~~~~}~~}~|~}~}}~~~~~~}}}~~}}}~}~~~~~~}}}~}}}}~~~}~~~}~~~~~|~~~~}}~}~~|~~}}}}~~}}~}~~~~~}~~}|~~~~~}~~}||~}}|}~}}}~}}~~}~}|}}~~}~}~{}}}}|~~~|~}}|}||}||~~~}~}~~}}~}}|~}~}~~~}}}}}}||||~}~~}}~~}}}}}|~~}~}}}}}}}}}~||}}~}}}}~|}||}|~||}}}}~~~~}}||}}||}}}}}}~~~}}}|}|}~~}}~~}~}|}~}}|~~}}~}}}}~{|}|~~}~}~~|}}}|||}}~~}}}~|}}{~}|}}}}~|~~~}||}||~|~}}}}}}~}}}|~}|~~}|}}~~}|}}}}}{}~~~~~}~~}}}}}}}~~~~~~~}||~{}}}~~}}~~~~}}}|}}~|~~}~}}~}~}}}}~~~~~}~~}}}}~}~}~~~~~}}|}~}~~~~~}~~}}~~~}~}~~~~}}}~~~~|~~~~~~}}}}}}~~~}~~~~~~~~~~||~}|~}~~~~|}{}}}}~|~~}}|~}~|}}|~}~}~~~~~}~}~|}~~}}~~~|~}}}|}~~}~}~~~~}~}}}~~}|}~}~~|}~}|}|~}}~~}~~~}}~}}}}}~|}}}~~}}}}}|~}~}~~}~}~~}}}}|}}~}~~}}~~||}|}}~}}}}~}~~~}}}|}|}}~}|~}}~}~}||}||}}~}}}~}}}|}|||}|}}}~~}~|}}||}}|~~~~~~}}}~|~}~||~~}}}}~}}}}|}}~}|}~~}~~}}}|}}}{~}~}~~~}}}}{}}}~}~~~~}}}|}}}}}~~~}~~~}}~~|}|}}}}}}~~}~}~}}|}{}~~}}}~~}}}|}}}|}~~~~~~}~|~|}}}~}~}~}~}~~}|~}|}~~}~~~~}}}}}}~}~~}~~~}~}}|~}}}~}~~}~~}||}}}}~~}}}~~}}}}~}~|}~~~~~}~~~~~}}~~}~~}}~}}}}}}}}~~~~~}~}||}|}~}~}~}~}}|}~~|}~~}}~~~|}}~||}}}~~~~}}~~}}}~~~~~~~~}~}}}|}~}~~~~~~}}~}}|~~}~~}~~~}~~}~~~~}}~}}}~~~}~~~~~}~}}|~|~|~~}}~}}||}|~}}~~~}~}}}}|}|}}~~~~}}~~}}~}}|}~}}~~}~}~|}}}}|}}}}}}~}}}~}}|}}}~}}}~}}}}}|||}}}~|~}~~}}}}|}}||~}~}~~}~{}}}~}|~~~~~~~}~}}}~|~~~~~~~}}~|}~}|~}~~~~~}~~}}|||}~}}~}}}~|}}~~}~}~~~~~~}}}}~||}~}~~~~~|~}}~~}~~}~~~}}}~|}}~|}}~~~~}~}~|~~}~~~~~~~~}}|}}|}}}}}}~~~}~}~}|~~}~~~~~}~~}}~}~}~~~}~~}}~~~~~}~}}}~}|~}~~~~~~~~}}~}}}}~}~~~~~}~}|~}}~~~~~}~}|}}|}}}~~}~~~~~~}}~}~}}~}~~~~~|}}}||}~~~~}}~~~}}}}~~~~~~~~}}}|}~~~~~}}}}~}}}}~~~}|~~~~}}}}~|~~}~|~~~|}}|}}}}}~~~}~~~}}}~||~}}~}~~~}}}|~}}}}}~~}}~~|}}~{|}}}}}~~}}}|}}||}|~~~}~~~~}}}|}}|~}}|~}~}}}}~}|}}}}}}}}}}||~}~}~}~}~~~~}||}}|}}|}}}~}~~~}}}}}}|}}}}~}~~~}}~|}~}~~~~~}}}|}}}}}~~~~~~~~|}~||}~}}~~~~~~|~}}}}|~~}}}~~~~|}~}}~|~~}~}~}~~||}}||~~~~}}~~~}|}|~|}~}~}~~~~~~|}}|}}~~~}~}~}}~}~}}~~}~~~~}}}}}}}~}~}~~}}}}}}}~}~~~~}~~}}}}~~}~~~~~}~}~|}~~~~}~~~~}}}|}~}}~~~~~~~~~||}~~~~~~~~}}}}}~~|}}}}}~~}}~|}}}|~~~}}~~~}~}}~}|}~}~}~~~}|}~}}~~~~~~|~}}~}}}~}~~~~~~|}~~}}~}}~~~~}~}~}}~~}~~~}}~}|}||~|~~}~~~~}~}~}~}}~}~}~~~~~~|}|}}~~}~~~}|~}}|}}}~~~~}~}}}|~}}|}}~}~~~}}|~|}}}}}}}~}~}~}~}}}||~~}}}}}~}}||}}|~|}}~~~}}}||||}}}}~~~}~}}~}|}}}}~~}~~~||||}~}}~~}~}}}~~}}}}~~~~}~~~}}|}}|}|~~~~~~}}}}~}}}|}}}}~}}~}}}~}}}}|~~|}}~~}}~~}}}}}~~|}~}}~~}|}|~|~~}~~~}}}{}}}~}}~}|}~~}}~}}}}}~~~}}~~}}~}}|}}}~~~~~~}}~}}~~~~~~~}~~~~}~~}}}~~}~~~~}}}~}~~~~}~~}~~~|}}~~~~~~~~}}}}}~}~~~~~~}}}}~|}}~~~~~~}}}~}~}~}}}~}}|~~}}}~}}~~~~}~~~~~}}}}}~~~~}~}}}~}~~}~~}~~~~~}~}~}~}}~~}~}}|}~}}}}~}~}~}~}}~|}}}}}~~}~~~~~}}}~}~}}~}}}~~}}|}~{}|}}~}~}~}~}|}}}{}|~}~}}}~}|}}}}|}|~~}}}}}~}|}}{|}~}}~~~}}|}}|}}||}}}}~~}~}~}}||}}}~~~}}}}||||{}}}~~~}}~}~}}}}|}}~~}}}~}~|~}}~~}}}}~}~~|}}}}}~}~}}}}}~~}}}}{|}~}}~}~~||||~~|}~}}~}~~~}}}~}}}|}}~~~~~}}~|}|}}|}}}}~}~|}|}}}}|}~}~~~~~}~}}}}||~}~~~~~}}|~~~}~}~}~~~~}~}~~|}~~}}~}~~~}|~~}~}}~~}~~~}|}}|}~~~~~~~~~~{~~}}}~~~~~~~}}}}}~}}~~~~}}}}}~~~}~~~~~}||}}}}}}}}}~~~~}~|~}}}}~}~}~~}}}}}}}}}}~}~}}~}}|}}}~~~}~~}}~}}}}|}}}}~}~~}~~~}}}}}}~~}}~~}|}}~~~~~~}~}}~~|}}}|}||~~}}~~~}}}~}}~}~}}~~~~}~}}}|}}}}|~}}~}~~}~}}}}|}}~}~~}~}|}}|}}|}}}|~~}~}||~|}~}}}}~~}}}||}||}}|}}}}~~~}}|}|~}|~}}~}}~}}~|}}||{||}|~|~~}}}~|}}||~}~}}}}}~}||~}|}}~}}~~}}}|}}}|{~~~}}}~~~|}|}}}}~~}}~|~}~}}}}}}}~~~|}}~}||}}}|||~}|~~~|~|}|||}}~}~~~~}|~}}}}|}}~}~}||~}}}{}}~~~}}~||}}{}}}}}}~}~~}|}}}|}}}|}}~~~|}|}}|}}~~~~~~}~}~}}|~}}~~~~~}}~}}}}~~~~~~}}}~}~|}~~~~~}}}}}}}}}~~~~~~}~}}}}}~}}}}~|~~}~|}||~~~~}~~~}~}}}}}}}}}~~~~~~}~~}~~~~}~}~~}~~|}~~~}~~~~|~|}~}}~}~}}}~}|}}~}}}~~}~}~}~~}}}}}}~~~}~}~}~|}}~}}}}}}}}}~~~}|}}}|~}~~~~~~}|~~|}}|~}}~~~}~~}}|}}|~}~}}}}~~}}}|}}}}|}~}~}~||}|}}{|}~}~}~}|}}}}||}|}~}}~~}~}}}|}||}~}~}~}~}~~}}}~|}~~~~}~}}}|}}~~~~~~~}~}~~}}}}~}~~~}}~~}}~||}}}}~~}}~~|~|||~~|~~}}~~~~}|}}~~||~~}~~~~}}}}}}}}}~}}}~}}~||~}}}}}}~~}~}}}}|}}}}~}|~~~~~|~}}~}~~}~~}}~}}}~}}~~~~}~~~}}||}}}}}~}~}}}}}~|~}}~~~~}~}~|}}~~~~~~~|}}~||~~~~~~~~~~~}}|~~}~~}~~~}~~~}}~}~~~}}}~~}~}}|}}~~}}~~~|~}|}|}}~~}}~~~}~}~~~~}~~~~}~}~~}}~~~~~~~}~}}}}~}}~}~}~}~|}}}|}|~~~~~~~~}~|}}~|}}~}}~}~}~}}||}|}}~}}~~}}}}~}}}~~|~~~~}}}}~}}|}}}~}}~~}|~}||~|}~|~}~~}}}~}}}|~~}~}~}~~}}}}}}|}}}}}}~~}}}}}}}}}}}}}~}~~}}|}}|{|~}~}~~~~~|}}}~}}~}~~}}~}}|}|~|}|~~~}~~}~~|}}~|~}}~}~~|}}|}}}}}~~~}~~~~|~|}|}}~}~}}}~}}|}~|}}~~}}~~}|||}}}|~}~}~~~~~}|}}}|}~~}~}}~}~}}|~}~~~~}~}~~}}~}~|~}~}~~~~~}|}}~|~}}~~~~~}}}}}~~}~~}~~~~}}~}}}~}~~~~~~~}~}}~~}~~~~}~~}~~~}~~~~}~~~~}}}}~}~}~~~~~|}}|~~}~}}~}~~}}~}~}}~~}~~~~}}~}}|}~}~~~~~~}}~}}~}|~~~~~~}}~~}}~}}}~~~~}}|}~|}}~~~~~~}~~}}}}~~~~~}~~}}|||}}}|}~}~}~~~}}}}~||}~}}}~~~}}|}|}~}~~~}~~~|}}}~}~|}}~}}}|}}}|}}}}||}}}}~}~}|~~}}~}}}|}}}|~||}|}}}}~}}}|}}~~}|}|}||}}}~}~}}}|||}}}|}}}}}~~~}|}}}}}}}}~}~~~}}|}~}~}~}}}}}~}|~~~}}}~|~~~}~~}|}}}|||~}~~}}}}}|~|}}}}}}~}~}}}|}}||}}~}~}}~~}}~}}|}}|~~~}}~}~||}~}}~|}}~}~}~}~}~}|}}}}~~~|}|~~}}}~}}~~~}}~}}}}}}~~~~~~}}~}}}~}}~~}~~~}~}}}}|~|~~~}~~}}~}~}}}}~~~~~}}~}}~~}~~~|~}}}}~~~~}~}}~~}}}~}~}~~}}}}~~~}}~|}}}}}}}~}}~|}~~}}}~}~~}~}|}~}}~}|~}~~}~}~}~}}}|}~~}~}~}}~}~}}~~~}}~}}~}}}~|}~~~~}~~~}}}}|~}|}}~}}}~~~}}}||~|}~~|~~~~}}}{}}}}~}}}~~|}}}}}}}|}~}}~}~}}~~}}}}|}}}}}}~~}|}{|}|}}}|~~|~~}}}|}|}}}}}}~~~~||}|}}|}~~~~~}}}||}}|~{}~}}}}~~~}}}}}}}}|~~~~~~}}}}~}}}}}}~}}~}~}|}}||~~}~}}~~}}}}}}}}}}}}~}~|}~|}}}}}~~}}~~~~}|}}}||}~~}}~~}}|}|}|}~~~}~~}}}}}}}}~~}}~~}~~}~}|}}}|~~}~}~|}~}~}}}~~}}}}}}}~~}}}~~~~~~}~}|}}}}~}}~~}}}}~~}~}}}}}}~~~}~}~~|~}}}}}~~~~~~~~~|}|}}}}~~~~~~}~~~~~}}}~}~}~}}~~}}}}}~}}~~}}|~}}|~~}~}}}~}~~}~}}}|~}}}}~}~~~~~}}}}}~}~~~~~}~}}}}|}}}~~|~|}}~~}~~~~}~~}}}}~}~}}~~}~}~~}|}~~|}}~}~}~~~}}}}}}}}}}|~}~}}|}}|}}~||}}}}~}|~~}~~}|}}}}}}~}~}|}}{{}|}}~}~~}|||||||~~}}~~}}}|}}||}|{}~}}~~~}|}|}~|}}~}}}}~}}|}}~|||~}}~|}}~||}}|||~|~}}~~~}}|~}}|}~~}~~~}|}|}~||}~}~~~}~}}}}|}}}}}~|}}~|}}}}||}}~}~~~}||||}}}~{}~}~}~~~~}}}||}|~|~~}}}}~|}~|~}~}}~}}~||}}}~}~~~}~~}}}}|}|}}}}~~~~~}~}|~~}}}}~~~~~~}|~}~~~~}|~~~~~}}}~}}}}}~~~~~~~~}~}}}~~~~~~~~~}~}}~~~}~~~~~~~}}}}}}~}~}~~~}}}}~}}}}~~~~~~~~~}}}}}~|~}}~}~~}|}}}||}~~~}}~~~~}}~}}~~~~~~~|~}|~}|~}~}~~~~}}~{}}|}~}~}}~~}}~}}}}~~~~}}~}~~}~||~}}}}}~|}~~~}}}|}}|}}~}~}~}}}}|}}}}}}~~}}~}}}|}}||}~~~~}~}}|}|}|}~}}}}}~~}}}}}}}}|~}|}}}}|}|}}~|}|~|}~}}~}~||||}|}}|}}~}~~~}|||{||}}~}}}}}}}}}|}~|~~~}~}~~}|~}}}~}}~~}~~}~}}~}}}|}}~}}~~~~||}}~|||}}~|}}|~}}}|}|}}}}~~}~}}|}|}}}|~|~~}~~~}}~}||||~}}~~~}~~|}}~|}|~}~}}~}}~}}~}}~|~~~~~~~~~}|}}}}|~}}~~}~}}}}}||}}}}~~}}}}}|~}}~~}~~~}}~}}}}~}}~~~}~~}|}}~~~|~~|}~}|~}}~}~}~~~~~}}}}~~~~~~}}}~}|~|}}~~}}}~}~~}}}|}}}}~~~}~}~|~{}}~~}}}~~~~~~}}~}|}~~~~}}~}}}}~~~~~~}~}}}~~}~~~}}~}}}}}}~~}~~}~~|}||~}}~~~}~~~~~}}~}}}}|}~|~~~|}}~}{}}}}}~}~~|||~|~}}}~~}}~}}~}}||}|~}}~}~~}|}|}}|}}~~}}~}|}}||{|||}}~}~}}~|~|~~|}}}}~}|~}}}}|}}|}}~~~~}}~}}}}}~}}~~}|~~||}}}}~|~~~}}}~~|}}}~}|}~}|~~~~}}}|}}}~}}~~}}~~~}}||}}}}~}~|}~~~||}}~~|}}}~}~~~||}|~}}~}}}}}~}}}}}}}|{}}}~~~}~~}~}|~}}~~~}~}}|}|}}}}~~}~}~}~~~|~}~}~}~~~~~~~}|}~}}}}~~~~~}}~}}~~}~~~~~~}~~~}}}}~~~~~~~~|~~~}}}~~~}~~}~}}}}}}~~}~}~~~}}~}{~|~~~~}}~}}|}}}~}~~~~~}~}~}~}|}|}}~}~~~~~~~|}}}~~}~~~~~}~}}}}}}}~~~~~}|}~~}}~~~}~~}~}|}}}}|}~~}}}~~}}}}}}||~}}}|~}~}{}}~}}}~~~}}~~}||~}}}}~|~}}}}}~|~||}}}}~}~~~~}}||||~}}~}}}}}~}|}}}|}|}}}}}}~~|}||}}|}}}|~}|~}|}|}}|}}|}~}~}}|}}}}}}}|~}}~~~}}}}}}}}~~}|~~~||}{}}~|~~}}~~~~||~|}}}{}}~}~~~}}}~|}}}}}}~}}|~|}~}|}}}}~}}}}}}}}}~}}}}~}}}}~~~}|}|}|}|~}~}}}~}}}}~~}}}~~~}~}~}}~}|}||}~~~~}~~}}}}~}~}~}}~~}~}~}|}}}~~}~~~~}}|}~~}|~}}~}~}~}}~}}~|}~|~~~~~~~}}}~~~~~}}|}~}}~}}}}}~|}}}~}~~}~~~~~~~}}}}}|}}~~~}}~}}|}~}}~}}}}}~~}|}}}}}}}}}}~~~~}|~~}}}~~~~~~~~}}~~}~}~~~~}~~~~~}||}~}~}~~~~~}}||~}}|}~~}~~}~~}}}~}~}~~}}}~~~~}|}||}}~}~}}~~}|}}}||}}}}~~~~}|}}}~}}}}~}}~~}}~|}||}}~}}~~~~}}}|}}~}}~~~}~}||}~}}|||~|}~}}}}|}|}~}||}}}~~}}}|~}}~}|}~}}}~~~}}~}}|~~}}~}~~}|}}|~}}}}~}|~}}}}||}|}~}}~~~}}}|}||}}}}~}}}~~|}~||}~}}~}~~~}}}||~|}}|~}~}~}~}}|}}}||}~~|~}~}|}|}}}||~}~~~|~~~|}}|}||~~~~~~~}}|}}|}}~~~~~~~~~~}}~|~~}~~}~~~}|}}}}}}}}~~~~}}}}}~}}~}~~~}~~~~~~}~}}}~~~~~}~}}~~~~}~}}}}}|}~~~~}}~~~}}}}~}|}}}~}}~~~~~||}}~}|~~~}}~}}}||}~~}~~~~}~~}}}}~~~~~~~}}~|}}}}}~~~~}}}}}~}}~~}}~~}}}}|~}~~~}~~}}~~}~~~~~}}}}~~~}}~|}}}}}}}~}}~~}}}}}~|}~~}}~}~}~}}}}|}}}~}}|}~~}}~}}}|}}|}||}~~}|}}||}~}~~~}~~~|}}|||}|}|}~}~~}|||~}}}|}}}}~~}}|||||}|}|~~}~}}}||}}||}}~~~}~}~}||}}|~~}~}~~~~}}}}}|~|}}}}~~|}}}|||}~~}}~~}~}|||}}|}}~|~|}~~}|}}||~}}}~}}}}}}|~~|}|}|}}}~}~}}}|}}}}}}~~}~~}~~}}|}}}}~~~}~}}}}}~}~}~}}}~}~}}|}}}}}}~~|~~}||}~}}}}~~~}~~}~~~}}|~~~}~~~~~}}~|~}~~~~|~~}~}}~~~~~~~}}|~}~|}~~~}~~~~~}~|}}}~~~|~~~~~~~}|}}}~~~~~~}}~||}|||}~~}}}}~~}}}}~}}~~}}}~|~}~}|}~}}~~}}|}}}|}~~~}}~~~}|~~}}}|~}}}~~}}}}|}}|}||}}~}~~}}{}||}|}||}}~~|}}}}||}}}~}}~~}}~~}|}}}}}}}}|}}~}}|}}|||}~}}}}}~}{}||}}||}|~|}~}}}}}}||||~|}~}}}}|}~~}}|}}~~~~~~}}|}||}{}}}~}~}~~}||||{|~}~}}~~~~}}|}}}}~~~}~}~~}}}|~|||~~}}~}}}}|}}|~}|}}}|}~}|~|}}}}~}}~}~~}}|}}||}|}|}{}~}}|||}|}|}}~}~}}~}}}}}}}}}}~}}~}|~}}}}|}}~}}~~~}|||}|~}}}}}~}}}}}}~}}}~~}}~}~}|}}~}}~}~~}}~~|}}}~}|~~~}}~}~~}~}}}}~~~~~~~~~}}~~}}}~}~~~~~~}}}|}||}~~|~~}}}}~}}}}}|~~~~}}~~}~}}}}~}}~~}|}}~}}}}~~~~~~}~~}~}~~~~~~~}}~~~~~}~}~~~~}}~}}|~}}~}}~}}}}|}~}|~~~}~~~}~~~}|}~}}}~|}~~}}}~}}}~}}}}~~}}|}}}}}}~}~~~~}~||}}}}}|}}~}}~~~|~}}|}|}~}~~~~}}}|}}|}|}~}}~}}~}}||}}}}}}}~}}}~~}}}}}|}}~~~~}~~}|}|{}{}}}}}~}}~}}}}~~}}}~~~~}~~|}}}}}}}~}~}||{}}~}}~~}~~}}}}}}}|}}~|~}}}}}|~|~}}|}~}}~~~~|}}}}}}}}~~}}~}|~}|~|}}}~~||~~}~}~}}}}}|}}}~}~}~}}|}}}}}~}~~}~~~}~}|~~}}~~~}~}}~|}|}}~}}}~~~}}}~}}}}}~~}~~~~~}}~}}}}~~}}~~}}~~~~~~~}~}}}~}~~~~~~~}}~~|}~~~~~~~}}~}}~~}|~~~~~}}}~~}}~~~~~~~}||}}}|~}}~}~~~~~|}}}}}}~~~}~}~}}}~~~~~~~}}}}}}}}|~}~~~|||}}}|~~}}~~}}}}~|~}|}}}~~|~}~~{}}||}}}}}}~~}}}}}}{}}}~}}}}}~~~|||}~|~}~}|}~|~}}}||}||~}}~~~~~~}}|||}}~~}~|}}|}}|}}||}}~}}~~}}}~|}||}~|}}}~|~}}||||||}}~}}~~~}}~}|~}{}~~}~~}}~|}}}}}}~}~~~~~}|}}}}}}}}}~~~~}}~~}}}}|}~|}~}~}|}}~}|~}}}~}~~|~}~}}}~}}~~|}}~~~}|}~}||}~}~|}~~}|~}|~}|}~~}}~}~|}~~}}}}}}~~~}}}{}|}~~}}~~}|~}~}}}|~}}|}~~~}}}}~}~}}}}~|~~}~~~~}}~|}}}~~}~~}}~}~}}~~~}~~~~~|}~~~|~}~}~~}~}~~}}}}}}~~~~~~}}}}|}}}~}}}~~}~}}}}~}}}}~}}~~}~}}~}~}}}}~~}}~~~}}|}}}}}~~~~~~}~~}}}}}}~~~~}~~}}~||~~~}}~~~}}}{~}}|~}}}~~~}}}}}}}}}~}}}~~~~}}~||}|}|~~}~|}~}}|}}}}}}}}}~|}}}}|}||}~}|}~}}}}}}}|}|}}|~}~}~}}|}|{}|}|~}|}~}}}}}||||~}}}}}}~}}}}|}}|}|}}}|~~~|}|||}{}}~}}~}}}|||}}||}~}}}}}~~~}|}~}}}~}}}}~~~}}}}|}}}}}}}~~~}{}||||}~}}}}|}}}|}}}|}}}~}~|}}~}}}}|||~~~}}~}}}|}}|~}~}}~~}~~|~}|}|{}}~}~}~~~}}}}||||}~}}}}|~}}}}|}}}}|~~}~~~|}}}~}|}||}}}~~~~|}}}|}}|~~~}~~~|~}~~}~}~~}|}~~~}~}}}~}}~~~}~~~}}~}~~~}~}}~~~}~|}~}}}~}~~~}~~~||}~}}}~~}~}~}~}~}}}}}~~}~}}~}}}}~}}}}~}~~}~~}~}}}|}~}}~}~}~}}|}}}~~~~~~}~~}|}~}|}~~}~~~}~}~~~}}~}~}~~~}}}}}}}}}|}~}}~~~}~|}}}}||}~}}~}}||}||~}~~~~~}}~~|}|~}|}}~~}}}~~|}||}|||}}|}}~~~}|}}||}}}~}~}~}}}|}|}{|}}}}}}}~~|{|~}}|}}}}~~~}}}|}|}}{}~}~}}~|}}}|}}|}}}~~~}~~~}}|||||}~}~}~~|~|}|~|}~}~~~||}}}|~||}}}~|~~||}}}||}}}}}}~~}{|~}}}}|}~}~}~~}}{}}|}}|~}}}~}}}}}}~}}}~~~}}}~~}}~}}}||~}~}}~}|}}}}|}~}}}~}}~~}}}}}}}~~~}}}~}}~|}}}~}~~~~}~~~|~}}}}~~}}~~~|}}}}}}}~~~}~}|}~}}}}~}~~~}}~}}|}}~~}}}~~||~}}}}}~~~}}~|}}}~}|~}~~~}~~~}}}}||~}}~}~~}~~}}}}~~~}~~}}~}}|~~}~~}}~~~}}~~|}}}}~}~~~|}}}}~}}}~~}}~~~}|}~~}}~}~~}~~}~}||}|}|~}~}~~~}}|~}}|}}}~~}~~~|}}}}|}||~}}~~}~|||}}|}|}}}~~~~~|}}||}{~}~}}~}}}}}}||}}}}~|}}||}}|~{~~}|}|}}}}~}~}|}{|}}}}}|}~}~~|}||}}}~}~}}}~~}}~|||~{}~}}}}}|}}|}|}|~}}~}~}|}}~||}|}~}}}}|~}|}||}}}}}|~}~}}}|||}}}}}}}}|~}}}}|{}}||}}~|~}~}}}}||}|}}~~~~~}}}|}}}}~~~~~}}}|}}|}}}~}~}~}}~~|}||}}~}}}}}~~~}}}}~}}~}~~}~~}~}}~}}~~~~}~}~~~}}}}}}~~}~~~~~~}}~}~~|}}~~~}~~||~}}~~~~~}~~~~}|}|}~~}~~}~~}~~}|}~}~}~}}~~~~~~}}}}}|}}~}~~}~~}}~~}|}~~~~}~}|~~}}|~~~}~}~}~}}}|}}~~~~}~}~||}}}}|}}}}}}~~~}~}~~|}}~~|}~~|}}}}}||~|~|}}}~}}|}}}~|}}}~}}}~|}}}|}~|}~~}}~|}}}}}}|}}}}}|~~~}||}}}}}}~}}~|~~}~|}|}|{}}}}}~~~}|}}}}|{}~}}~~}}||}|}}|}}~|}~~}}}}}}~|}}~}}}|}~~}}||}}}~~}}~~~|}}}}}}}}|~~~~~}}}~}~|}~}~}}~|~}~}}}||~}}|}}~|}~}}}|}}~}}~~}~~~|||~}|}|}}~~}}}}}|}}|}}}~}}}}}}}}}||}}|~}~}~~~}}~}}}}}~}}~~~~~}}}}}|}}~~~~~~~~}}}}~~}}~~~}}~}~~~|}~}~~~}~~~}~|~|}~~~~}~~~}}}~}~}~~~~~~~~}~~~}}~~~~~~~~}|}}~~~}}}}}~~~}}|}}}~}~~~}~~~~|}}}}|~}}}~}~~~}}||}}}}|~~~~~~|}}}~}~~~}~~~}}}}}~}}~~~~}~}~~~}}|}~}~~~~~}}~~}|}}|}|~~}~}~}}}~}||~}}}~~~~~}}||}}|}}}}}~~|~}}}}~~}}}}}~~}}~~|}|}}}||}}}}}}}~}|~||}|}}~|}}~|}}}|}}}}}|~}}~~~}}|}|}}||}}}|}~}~~|}}}}}||~}}}}}}}~~||~|}|}}}~~~~}}||}}}}}|}~}~}~}}|~|}|}~}~~~~}|}}}|}}||}}||~~}}}||}}|}}~~|}}}}}}||||}}~~}~}}|}}}|}||~}~}~}}}}}}~}}~}}~~}}}|}|||~|}~~~~}}~|}|}}}|~}~~}~~~}}}||}}}}~~}~~~~}}}}}}}}}~}~~~~}}}}}}}~~}}~~~}}~}~|}~}~~}}~~~}}}~~}|}~~}}}}~}}~~~~}~}~~}~|}}}}}}}}}}~~}||}}}|~~~~}~}~}~}}|}||~~~|~}~}}|}}}|}~~}}~~}|~}~}}}~}~~~~~~}}}}}~~}}}~~}~~~~|}~~}}}}~~~}}~}|}}}}~}~}}~}~~}~}||}}}}}}}~~~~}}}||}|}}}~~|~}}}}{||}}}}~~}}~}|}}||}|||}}}~~}}{}}}}{|}}}~}|~~||}|}}|}}~|~}~}~}}}|}}||~}}}~~}}~}|}}|}|}}~|}~~~}||||~}|~}}}}}}~}}}{||||~~}~~~}~||}~}}||||}}}~~~}}}}}|}~|}}}|~}}||}|~}~}}}|}}}}~~|}|}|}}}}}~~~|||}}}}|}}~}}}~~~~~~}}||}}~}}}}}}~}}}}}|~|~~~~}~~}}}~}}|}~~~~~}}}~}}||~~~~}}~~}}}~|~~}}~~~|}}}}}}}~}}}}~}~~~~~|~}}}~~}}~~~}|}~}~}|~~~~~~~|}~}~~~}}}}~~~~}}}}~}}}~}~}~~}}}|}}}}}~}}~}~~~|}|}|||}~}~}~~~}~~|}}||}}~~~~~}~}~|}}}}~~}}~~~}}}}}}|~}~~}~~~|~}}~}||~~}}~~}}}}|}}}}}}}~}~}~}|}}}}}}}}~|~~}}}~}}}|{}~}~~}~}}}}~||}||}}~}}}}~}|||}}}}}}|}}}}||}|}}||}}}|}~}}|||||||||}~~}}}~}{|}}}}|}}}}}|~}}|}}||||~~~}}}}}|}|{|~|}}}}}~}}}|}|}}}|}~}}}~~|}|{}}|}}~}~~~~||}|}}}||}~~}}|}|}|}}}}~}}}}}~~|||}}||}}~}|}~~~}|}}}}}|}}}~}}~}}}}}}{}}}}~|}}}~}}}}||~|~~}~}~}}}}}{}}|~}}}~}}~~}}}}}~|~}}}}~~}}||}|}|}}~~~~}}}}}~}~~}}}~~|}~|}}}}~}~~~~||}~}}}~}~~~~~}}}||~}}~}~~}}}}}~~}}|}~~}~}~~}~~~}{}}}~}~~}}|||||}||}|}}}}}~}}~|}}}~~}}~~~~|}~}}}}~}}~}}~~~||||}}}}~}}}~~}|~}||}}|}|}}}~~~~}}}|}}}}}~}}~~}}}}}}~|~}}}|~~~||}}}}~|}~~|}~}|}}}|}|||}}}}}~}|}||}}}}}~|}~~~}}{}}|}}}}~}}}|}~|}||}|||}}~}}}}}}|}|~|||}}}|~}}}}|}{||}||~}|}}}~|~|}|}{|}|~}~~~~}~|~}|{~~}~}}}~~}}{|}|}}~~}~~~}}~||{|~|}|}}|~}||}~{|}}}}|}~}}|||}}}|}~~}|}}~~}}~}|}||}}~|}|~~~}}|}}|}|~~}}}~~~}}}}|}}||~~~|}~}}~|}|~}}~~|}}}~|}}||{|}}~}~~}}}|}}}}}}}~~~~~~}}|~}}~|}}}|}~~~}|}}}~}}}~}~}~}}}}~}~}~~~~~}}}|}|}}}}}~|~~~|~}|}}|}}~~}~~~}|||}}}}|}~~~~~~}|}|~}|}|~}}~~~~}}~}~}}~}~}}~~~}}~}~~}~~~}~~}~}~|}|~|}}~~~~~~}}|}~}|}}}~~~~}}||}}|}}}}~}~~~~}}||}}|}}}}|}}~}~|}|}|~}}~}}}}}~~||}}||}~~}}}}}~}}|||||}|}}}}~}~}||}|}}|}|}~~}}}|}|}}||}}||}}~~}}|{||}{|~}}}~}~}}|||{|}|}}~~~}}~}}||}~}|}}~}}~}}}}}}}}}|}}~|}~}}|}}~}|}~}~}~~}|}||}||~}}~}}~|}}}|}}~}}}~~}}}}}|~}}}}}~|~|}}~}}}~}}}|}~}}}}~}}}||~|}~}~}}}~~|}|}||}}}}}~~~~}}}}|}}~}}}~}~~}}|}}}|}|}~~}~~~}|~~}}|~~~~}~~~}}}~}~~~}~~~~}~~~|}}}}}|~}~~~}~~~}~~~}~}~~}~~}}}}~~~|~}~}~}~}|}}}}}}~}~}~}}}}}|}}}~~~~~~}}}}~|}}}~~~~~~}}}}~~}}~~~~~}}}}~}}}~}}~~}~~~~}}|}~}}}}~}~~}}||}}~}}~~}}~~~}|}|}}}|}~}}}}~~|}}}}{|}|}}|~~}}}}}}}|}|}~}~}}~~}}~|{|||}~~~|}}~}}}}||}}~}|~~|~}}|}}|{||}}}}}|~||||}|}}|}}~~}}~|||}}}}}}}}~~~}||}}|}}|}}}~}}}}~|}|}~}}~~}~~|~~}}}|}}}}~~~~~}~|}}}}|}|}~}}~~~}}}|~||}}}~}}}~~}~~}~~}||}}}}~~~}}|}}~||~~~~}}~|~||}}}}|~~~~}}~~}|}||}}{~~}}~~~~}}~}}|}}~~}~}~}}}~|}|}}|}}}}~}~~~}}}}~}~}}~~~~~~}}|}~}}~~|~~~}}}~||}}~~}}~~~|~}}}~}~~~~~|}~~~~}}}}~~~~~~~~~||~||}~~~~}}}}}~~|}~}}~}~}|~}|~}}~~}~~}}}}}}}}}|}|}}~}~~~}}}}}}}}~}}~~~~}~|~}}}}}~~~~~}}|}~}~}}~~~}~~}}}|}~}}~~~}}~}}~}|}|}}|}}}}}~}}}~||}|}}}|}~}}}}}||}}|}}~~|~}~}}}|}||}}}}}|~~~}|}|~|}}||}}~~~~}|||}}||}}}}}~}}}}}}}}|}|}}}}}}~}{}}}}}}}}}}}~}~}}|}|~~}}~}}~|~{~}|}}}}}}~}~}}~}}}}||}}~|}}~}}}}}}}|}~}~}~}~}|}}|}}|}~~}}}~}||~}}|}}}}~~|}}}}}}}}|}|}}}|}}~|~|}}}|}{|}}}}~~}}|}}}}|}}|}~}~}~}}}}||}~~}}~}}~{~~|{~}}~~}|~}}~||}}}}~}~~}}~~}~}}}}|}~~}~}}~~~}~}}}}}}~}~}}|~|}}|~~}~~~}~~~}~}}}~~}~}~~~~~|}}|~|}}~}~~~~~}}~}}}}}}}|}|}~~}}}}}||}}~}}~}~~}}|}||}|~~}~}~~~|}}}|}}}}~}}}}~}|~}}}||}~}}~~~|}|||~}}}}~}~~}|}}|{}~}~|}}}}}}}}}}||}~}}|}}}~}}}~||}|~}|}}~}}|}}|||}}}~}~}}}}|}}~|}|~}{}}}~}}||||||}}}}}}}}}||}|}||}}}}||}}}}{{|}||}~}||}}|~|}}}}}||||}}~}}}|}|||}}}}}}}~}}}||{|}}{}}~~|}~~~}}|}|}|}|}}}}~~||}||}}}}~}}}}}|||||{}}|~}|}~~||||}|}}|}~~}~}}||||}}|{}|}}}}}||{~|}}}|~}}}}}}}}{}|}||}}}}~}~~~}||}||~}|}}}}}~}|}|}}}}}|~~}}~~~~}|z}|}|~||~~~}~~}}}}}|}}|~|}~}~}|}}|}{}}~}}}~~~}}}}~|~}~}}}}~~}}|}}~~|~}~}~~~~}|}}}}}}}}}}~}}}|}}}~}}}~}|}~~}}}|~}}}}}~}~~}||}|}~~||}~}}~}~}~}}}~}}}}~~~~}~~}~~|~}}~}}~}~}}}}}}}||}}}}}~~~}|||}}}}~~}}~~~~|}}}}|}|}}}}~~}}}|||~}|}~}}}~}~}}}}|~}~}~~~~~}}}}}~||~~~}}~|}|}||}}}}|}}}}|}}~||}|||}}}}}~}~}|~|}}|||}~|~|}}||}||}|}|}}|}|}~}}||}|||||}~}~~}~~|}||}|}|~}}}}~~~|}||}}|~~|}~~~|}}}|}|}}}~~}~~}}~||}|{|}}}}~~}||~}|}}}|~}~}}~~~}}~}|||}}}}}}}~~|}|~}|}~|}~}}}}|~||}|}~}~|}}}~}||~}}}|~}~~~}~~|}}|}}}}~}~~}~~}}}}|}|}}}}~~~}~~}}}~||~}|~}}~}~}}|||||~~~~}~~~}}}}}}}~}~~~~~~}}}~}|~~}~}~~~~}}~|~}|~}~~~~~~}}}|}~}}~}~}}~}~}|}~}}}~}}~}~|}~|}}||}~}}~~~~~~}}}|}|||}}~~~}~}}|}||}~~}~~~~~}}}~||~}}~}}~~~~}||}~}}}~~}~}}}~}}{|}~}}}}~~|~}}}}}||}}}}}|~~}~~}}}}|}|}|}|}~~~}}~}~}}}}}~}|}~~}}|||}}|}}}~~}~~}|}}}}|}}}}~|}}~}|}}|||||}}|}~~}}|}|}}|}|}~}~}~}}|}|{}|}}~}}}~~|}|}|}}}}}}|}}~|}}}|}}}}}}}}}~}~}~}}||{|}}}}~~~~}|}|}}}}{}~}|}~~}}}|}}}|}}}~}}~}|}|}}}|}}}|}}~}~}|}||~}|~~}~}}~}|}||}}||~}}|}}}~}}|~}|}|}~~}}~~}}}~}}~}}~~}}}}}}|}}}}}}|~}}}~}}}|}}}}}~}~}}~}||~~|~}|~}}}}~~}}~|}||}}~}~}~~}~|~~}||~}}~~~~}~}}~}}~|~~}~}~~||}}}}|}}~}|~}~~}}}}}||}}~}~~}}{}|}}||}}~~}}}}~}~~}|}}}~~}~~~}~~|}~~~}}}~}~~~~~}||||}}}}}~|~}~|}}}|}}}~~|~|~~}}|}}}}}}~}}}~~|}}~|}}}}|}}~}~}~|}|||{}}}}~~~~~}|}}|}{}}}~}|~~}}}|}|}}}}}~~}}}|}|~{|}}~|~}}}}}||}}|||~}}~~~}}}||}|}|}|~}~}~~}{|}}||||}~}}~}~}}{||~||}}|}}}~}~||||~||}}}}|}}~||}}}|}|}~}~}~~~}}|}|{~|~|~|}}~~|~}}||}}}}|}}}}}}}{|}|~}}}|}|~||~|}|}|}~}~~|}}}|||||}}}}}}}}}~|}}|||}|}}}~~~~~}||}|}}}}}~}~}~~}|}|}}}}}}~~~~}}|}}}}|}}}~}}~}~~}|}~}~}~~}~}}}||~|{}}|}}~~~~~~}}}}}}}}~~~~}}~}}~}}||~~}~~}}~~}|~}~}|}}~~|}~~~~||}}}}~~}}~~~}~~|~~||}}}}}~}~~~}}}}|}|}~~~~~~}|~}~}|~}|~}~~~~~|}|~~~~}~}}~~~~}|}|}|}}}}~|~}}~}~}}}~}~}}~}~|}}}}~}}}}~}~}||}}|{|~|}}}}}~}}}}|{|}}}|~}|}}}~}}~}}}||}|}}}}|}|}}}~||~~~}}}}}|}|}|}~}~}}}~~}}|}~}||}}~}~~~}}|}}||}}||~}~~~|}}|}~~~}~~~|}}~~~}||}}}|}~~}}~~||}}||}|}~~~~~~|}}}}|~}}|~}}~}|}}}}|~}}~}~|~}}}|}}|}}}}~}}|~}}}}}}}|||}~|~~}~}}}|}}}}}~}}}}~}|~}}}||}|~~}~}~}}}}~~}}~~}~~~~~}|}}|}~}~~}~}~~}~}}}~}}~~~~~}~}}}~}}}~~~~~}~~}~}}~~~~~}|}~}|~~~~~~~~~~}|~}}}~}}~}}~~~~}}|}|}}|~~}}~|}|}~|}}~}}~~}}~}}}|}|}}}~}}~}~~~}~}}|~~~~~~}~~}~|}~}|}~~~~~~~~~}}||}|~~~}~~~~|||}~|}~}~~~}}}||~}~}|~|}}}}}~}|}~}|}}|}|}}}}}}}}}}}|~}|}}}}~~}}}~}}}}}}}}}~~~}||||}}|}}}}}}}~~|}}||||}}}}}~}}|||}}{~|}~}}}}~}}|||}|}|}}~}}}~|~|}|||}|}}~|}}}|}||}}}}}}}~}|}}}}}|}}~|}~~}~}~~|}~|}|}}|}}}}}~~}}||}|}||}}~}}}}|}|||}}}}~}~{~}|}}}~||}|||}~}~}~~}|}||}}|}}}~}~}~}}|}~}}~~}}}~~}~|}|}|||}~}~}~~|}}|}||}}}~~|~~~}}}}}}~}}~~~~}~}~}|}}}}}}~~~~~~~||~||}|}~~~~~~}}}~{}}~}~~~~~~}}}}~}|~}~}~}}}~}}}~}}~}~~~~}}}}~}}~}~~~~~}}}|}}}}}}~~}~~{}}|}||}~}~~~~}}}|}}}}}~~~~~~~}|~~}}|}~}}}~~}}}}||}}|~~~|}~~~}}|}}|}|~|}}|~}~}}}}}}|||}}}~}~}}|~}}}||~}~}~}~{|~|}|}}|}~}~~}}}~~}}}}||~~}}~}~|{}|}}}}}}|~}~~||||}{|}|}}~|}}|}{}}}|}|}}|}}|}|}}}|}~||~}~~}}}~}|}|||}|}}~}|~}}}|}}}}}{{}}}}|}~~|}|}}}||~}~}}~~|}}|}}}|}}}~}~~||}}|{}|||}}}}}|}}|}~}}~}}}|~}~}}}|{||}|}}}}~}}|~{|}|}|}}}|}}}}|}||~}|~~}}}~|~}~}~||}}|}~}~~~~~{}}}}~||~~}|}~}|~}}{{}~}~}~~~|}}|}|}}}~~~}~}~}}}|~}~~~~}~~~}}~|~~|}}~|~~~}|}}}|}}}~}~~~~~}~}}|}}~~~~~}~~|}}}~}}|}~~~~~~~~}~}}}}|~}~~~~~|}||}}}{~~~~}}~~~}}~|}|}~}}~~~~}~}~}}}~}~}~}}}~}}|}}~|~~~}}~~|}}|}~}|}~~}}}}~}}}}}}}}~}~}}}~}}|}~}}|}}|~|~~~}}|}~}{}}}}}}}~~~}||}|~||}~|~}~}}}|}||}|}|}}}~}}}}}}}||||}}}}~}}|}||~{|}}}}~}}}}}|||}|||}~~}~|}}{}|||||}}|}|~}}}}|}}}}}~}}~}|}}}}}|}}}||~~}~}~}|}}}|~|~|}~}~}}~|}}}|}}~}}}}|}~{|}|||}||~}}}}}}|||}}}|||}}~}}~}}}|||}}}}~}}|}~~}}~}|}}|~|~}}~}~|}}}}|}}}~~|}}~~}{|}}~|}}}~}}~}}}|}}}}|}}~}~}~}|~}~}}}}}}~~~~}~~~}}}}~}~}~~~~|~~~|}}~~~}~~}~}}}~}}|~~}~~~~~}|}~}}}~~~}}}}~}~}}}}|~}}}}~~}}}|||}~~}~~}~~}|}{}|}|}}~~}}~}}}}}}|}~~}}}}~|}~|}~}}}}}~}~|~}}}|}}}}~~~~}~~}~}|}~}|~~}|}||}}||}}}|}~}}~~}}|||~{}}|}}}}}~}}}{}}}{|}~~~}}}}~}||}}}}|}}~}}~}~|{|}}}|}}|}}|||}}}}~}||||}|}}}}~|}||}}||~}}}}~}}}|}}~}|{}}}}}}|}}}||{|{||}~}}}|}~}|||~}|~|}}}}~}~|||}|||}~}}}}}~}|}|{}}}}~~}~}}~|~||{}||}}}}~}}~}|}|}{}}}}|}||}|~}}}}}||~}}}}~}}}~~}|}}}||}}}~}~}{|}|||{}~}}~}~|}|}|||}}}}}}~~~|}~|}}}}~~|}~~}}}|}}}}|}}}}~~~~}|~|}~}}}~~~}~}~}}|}||~}}~~}~~~~}}}~~}~}~}~}~~~{}}}}}|}~~~~~~|~}}}}~|}}}~}~~~}|}}~}||}~}}}}~}}}}|~}|~~}}~~~~}}|}}}}}~}}~|~}~~}}}~}}}}~~~~}}}}}}}}}}}}~~~~~~}||}}||~~~}}}~~|||~|}|}~}}}~~~~}||}}||}}}}~|~}}||~}||}}}}|}~~}}}}|}|}}|~}}}~~}}}}|||}}{}}}}}}}||}}|{}}}}}}|}}~~}||||{}|{|}}}||}}|}|}|{|}}}|}}~~~}}||}||~|}}}}~~||{}~|}{}}}}}~~}||}|}|}|~}}}~}~~}}}}}|~}~~~~~}}~}|~}}|}|||}}}~~~~||}||}|}~}}}}}~||~}}~}}}~|~}}}}~|}}||{}}~~~}}~}}}}||||||}}~}}}~~~||}||}}~|}}~}~}~|~|}|}}~~~}~~~}}}}}}~}~}}}}~}~}}||}|}|}}~|~~}~}}~~||}}~}~}}}~}||~}~}}~}}}~}}}~}}}}~}~}~~~~~~}|}~~}}}}~~~~~|}}}~|~}|}}~~~}}|||}|||}~}}}~~~~}}}}}}}}|~}~~~~||}}~{}}{~~~~}~}||||}~|~~~~}}~}}}}{}}}}{~~}~}~~}|~||}}~~~}~~}}|}||}~}}}}|~}}}}|}||}||}}}}}~~}}|||{|||}}|}~}|}{}}|||||}~}|~~|}|{}}|{}}}}}}}|~|~}}{}||}}}~}~}}||}||}}||}~}}|}|||}|}||}|}|~}~}}}||}}}|{}}}|}|}}}}}}{|}|}}|~|~~}|||{||{|}~}|~}}}}|}|}}||}~|}}~}}|}|||}}}|~|}}}~||}|}|}}|}||}~|~||}|}||}|}}~}}}}}|}}|}{|}}|}|~|~}}}|||}|}}}}~}~~}|}||}||}}}}~}|~|}|}}}|}|~}}}~|~}{}}}|}}}}~}}}}~}|}}}~}|}}}~~~}}}}~~}|}}~}~~}~}}~|}}}|||~}|}}~}}~|~}}}}}~~}~~~}}}}}~}|}}~}}~~}}}|}}}}|}~~}~~}}}|}||~~}}|~~~|}||}}|~}}}}}~|~}~}||~}|}~~~}~~}~}~~}|}~|}~}~~}}~}}}|}}~}~~}~~}}}||}}~~~~~}~~}~}}}}~~}}|~~~~}}}}|||}}~}}}}}}}}|}|}}}}|}}|}~}||}}}}~}}~~}~}~||}||}||~}}}}}}}|}|}|||}|~||~~}}{|}}||{{~}}}~}||}}}|{|}}}||}}~}}{|}|||}~}}}~~~}|}|||{}|}}}||~~}}|||||||~~~}}}}}~|}|||||}~~~}}|}|}||||}}}}~~~}||}}|}}}}}~}}}}~}|{|||}}|}}}|}}}{|~}|}||~}~}|}}}}}}~}|}|~}|~~|~|}}||}~}}~}}}}}}}}}~|}}}|}~}~}}~}}|||||~}~}}~}|}}||}}|||}}~~}~}}~~}}}~|}~}}~~~}}}|}}}~}}~}~~~}|}~}}}}~~}~~{}}}}~|}~~~|~~~}|}|}}}}}}~}~~}}}}|~}}}}}}}}~}~~~}|~}}}}~}~|}}}~}|}}}}}}|~|~}}~~~}}~|~|}}}}}~}~}}}|~}}|~~~}}~~~}}}}}}}}}~}}}~~~~}}|}}}}}}}}}}}|}|}|~|}|}}}}}~}}}}}~|}}{|}|}}~}}}}||{|}}|}}}}~}~}}{|}}|||}~}||}}|}}||}{{}|}}|}}~}||}|}||||~|}||}}|}}||||}~}}|}~}}|||||||}|}|}}}}}}|||||{||~}||~}}|}}|}|}}{~}~|}|}}}}|}~}|}}}}}}~}|~}}}||~~}}}}~}||~}}|}}}~}}}~}~~|}{}}}|}}}}}~}}}|}}}|}}}}}|}}~}}|}|||||}}}}}}~~}}||}}}||~}}|}}~}|~}}}}}~~}}~~}~}{}~}~}}}}~|}~}~~|}}}|~}}}}}}}~~}|~~}~}~~~~~}}}~}}}}~}}}}~}}|}~}}~~|}~}~}~~|}}}}|}|}~}~~~~~}}~|}}}}~~~~~}~}}}}}|}|}~}~}}~}~}}|}|}|}}~~}~}}}||}}}}}|~~~}}}~~}|}}}}}~~}}}~}}|~~~}}}}}~}}~~}}|~}|}|}}|}}~}~~}}}}}}||}}~~}}}}~|}}}{||}}||~}}}|}}}}}}}||}}~}}}}|}||||}|}}~~~}}}|}}}}}}~}}}~}~|}|}|}||~}}}|~}}|{}}|||}}}|}~}~}||{|||{}}}}|}}|}}|||}}{|}}||~~}|}}}{}||||{~}|~}}}}||||}|}}}}}}|}|}|}||||~~}|}}~}}|{{|}}|~}~}|~}~z{|~|{||||}}}~}~||}|||{|}}|}|}}|||||{||}}~||}}~}}}|}{|}|}}}}|}}}}}}|}}||}}}|~~}~}}}}|}|}}~~}|}}~}|}}||}}}}}}}}~}}}|}}||}}}~}~|~}~||}}}}}}~}~}}~}~}}|}~~}}~}}~}~}~|}}}~~~~}~}}}}}~}|||~~}}~~}}|}}|~}}}}}~}~~~}}}|}}~}}}}}~}~|}|}~}||}}}~|}}~||}~~~}||}~~|~~}~}|}}}|~~~~~~|}}|||}}}~}}~~}~}|}}~|}|~}|~|~~~}}}||}}}}~~}}~}~}|~~}}|}|||~}}~|}}}}}|}|}|}}~}}}|}||||}}}}}}~}~~}|}}}||}~}}|}~}}}~||||}}~}}~}|~}|||||}}}||~}|}}}}}}||}|~}}}~~}}|}{}}|{|}|||}}}}|||}||}|}}~||}~}~}}|}}|}~}}}}}}}}}}||}}}}}~~|}~|}~|||}{}|~}}}~~|{}}||~}}|}}|~}~}|~}{}}}}~}|}}}}}}}||}}}}|}}~}~|{}|}|{|~}}}}~}~}}}|}~|~}~}}~}~}}}}~|}}}}}}|~~~}}|}}}~~|~}~}}~~}|{}}}}}}}}}~~~}}}~|}~~~}}}~~|||||}|}~}~~}~}|~}~~}}}}~~~}}||~}}~}}~~~}~~}}}|~~}}~}~~}}~}}~}|~}}~~}|~}}}|}}}}{}~~~~~~}}}||||||{~}}~}~~}}}}}||}}}}}}}~}|{~||}}}~}}~}}~}||||}||||~}}||}}||}||{||{}}|}}}|}|||}}||}}|}}}}}|}||||||||}}{}~}||||}||}}}}}}}|||||||}{|}}}|}}|}|||}||||~}|}~}|}}{|||||||}}~}|}||||}||{{|}|}}|}{|{||||||}|}|~~}}|{|}|||z{}}}}}}||{||||}{}{~}||}}}}||}}||||}}~}}|}||{||}|}~}|}|}||||}|{{|}~|||}~|||{|}|||~{~}}|}||}||}||}||}|||}}{|||{|{|||||}}~}}||}|||}}}|}~|}}}{}|}|{|}|}}~|~~{||}||}}~|}}~|}||||||{}~~~~|~|}|||}||||}}}}}}~}}|}}||}|}}~|}~~}|}}{||||}~~}}}~}|}}||}|}}~}}}~~~}}}}|}|}}~}|}~~}|}|}||||~~}|}~|||}||||}|}|}||}|}|~{|||||}~~}~}}}}}|||}|}}}~}~}|}}|~||}|||}~}|~}~|}|||}}}}}}|}~}||}|{}|}|}}}}|}|}}}||{}}||}}}~}~||||||}{|{|{}}~|||{|||}||||}|~}}|||{||||}|~~|}|{|||{{}{z|}||}|}}|z|{{}|||{||}|}||}|||{||}}||}|}}{|z||{|{}}}|}}}}|||{z||||}}|}}}}}{{|||{|}{}||{}}|}|||{|{}~}}~}}~||||||{|~|}|}}|}||}}||{}|}}|}|}}|{{|{}|{|}|}||}||||}||{{}}}||}|}{|{||}{||}{}~}}|||{|}{|}}}}||}}~|}||z|}|||}|}}}}~||}|}}|~|}|}}||}|}{}|}}~}}}}}~}}}|||}|}||}~}~~}|}~}}||}}|}~~|}|}}}|}||}}}}}~}}|||}~|}|}~}~~~}}}||||}}}|~}|~~}}||||}}}}|}}|||}}}{}}}}~|~{~}}}}}}|}}|}||~|~|~~}}~||}{|}|}}}|}~~}}||}}|||}}}}}~~|}|{||||}~}}}}}}}~}|}}|||}}|||}}}}|~|}|}}}|||}}}~|}|~}{||{|}|}~}}}|||||~|||~}|}|}|||{|||{|}~}|}|~}||{|}}|}||~}||}|{||||||}|}}}}|}|{||||{}}||}}}}}|{|{|{|||}|}~}}||||||}|||}||}}}||||{||{}}}|}}}~}}{|}|}|}}}}|}|~||||}|||}||~}}}}}|}{||}||~|}||}}|{}{|}}}}~|}|~}}|{{|||{{}}}|}~|}|||{||}{}}}|}}}}}|}}}||||}}}}}}~||}}||}}}|~|}}}|~|}}}}}}||}||}}||{|}}||}~~~}~}}||||||}~}||}}~}|}}|}}|}|}~~}}~||}|}}}|}}|}~}~}~||}|}|}}}}~~~~}}|}|{|||}~}}}}}~||||~|}|}~}~}|}|}|}||{|}}~}}~|}|||}}}||}}~}|}}}~}}|}|}}}}|~~~~}|}||}}~}}~}}}}~}}||}}}|~~}}~}}~}}}}{}||}~|}}}|}}|}~}||||~}}}~}}{|}}|{|||}|||~}}}|||{|{|||~}|}}}||}}}}||||}}}|}}|}|}||{}}|||~|{|||||{}|{{}}}|{|}}}||{|||}}}||~}}}|{||{{|}||}||~|||}|{||||{|}}}|}}|||{|||}|}|}|}}||}{|}}}|~}}}||~{}}||||{||}}}~~}||||||||}}|}|}}~||||||}}}|}}||}~}}}|{{{||}}|}~|}}{}}||||}~}|}}~~}}|{|{}|}}~}~}|}}}}|||||||}}|}|}||}||}}}}~~}{~}|}|}{|}|}}~|}}}~|}|}}}}}}|}~}|}~}}|}|}}||}}~|}}~|}}|~|||}~~}~~}~}{}}}~}}}}}~~~~~~}|{{|||~~}}|~}~|}|||{{}|~}~~}}}}}|}}}|}||}}}~~~||~{{}|}}}}|~~}}}}}||}}}~~}~~}~}|}}}|}}}}~~}~}~}|}|||||}~}}|~}~}}|}}|}{}}|}}|}}|}|}||{|}}}|}}~}||}||}{|}~}}}}}}{|{|}|}}|}}}~||}}}}||||||}}|}~}}}|||||||}}{{}|~}|}|||{||||}|||}}}}|||{||}}~}}}}|z}|||}{|}~}|}}}|{||{|||||}|}|~}}}||}|||}|}}}}}}}|||||}|}~}~|}}{}||}|||}|}}|}}}{|}{|}|{}|}}}|}|}|||{||}}|~|}|}}||}|||{}|}}~}}||{}|||}{|~||}}~}||}|||}{|~||}}~}|~}||}}|}}}}~|}|}|~{|||}}~~|}|~}|{}}}}|}}~~}}}~|}||}}}||}~|}~~~}|}}}|||}}}}~~~}~||}}|}|}}~}}}}}}}|||}}{~~}}~}~}}}||}{|}}}~}}}}~}}}}||}}|}~}}}}}}|||}|{|}}~}~|~}}|}|}}}{}}}~}}}|}}}}~}}{}~~~}}}}}}}||||}|}}}}}~}}}||{|}|}}}||~}|}||~}}|}}}}|}|}}||}}|||}}|}|}{}|||}{{|{|||||~~}|}{|||}|}z~}~~}}||}|{}|||}}}|||{|||}{{{}||~~}|||{||||}{{|||}||}||{|{{|||}|}}}|||||||}|z}|~}}}}}}|{{{|{||||}}~}}}{z{|}|||}}|~}||}|{||}||}}}||}}~}|}||||{|~||}|~~}z~||{{{||}||}}}|}||{}|||}}}}|}|||||||||}}|}}}}}|||||{}||}||}}||}}|{|{{|}}|}}}}}||}||||||~}}}~|~}{|}}|||}}}}}}}}}||z|||}|}}}}}~}||||}|}|~~}}~~}}||||{}|}}|~}~~}|}||}}|}}~}}}}}}|}|}}}|~}}}}}~}}}}}}|}|}}}}}}~~||}||}|||}|}|}}~}}|{}|||~{}|~}}~||}|}}{||}}}}}|}}||}|}}|}}}}}}~}||}{}|}}}}~}~}~}}}}||}}}}}}|{~}~}||}}}|||}}}|}~}}|}}}|{}{}||}}}}|}||{||{}|}|}}}|{|{}|||}{}}~}|}~||||}}|||}}}||}|}|{|{{|{|}{|||~||{}|||||||}}|}}|{}|{||||}|||}{}}|{|{}}|{|}|}|}}||||||{||||}||}}}||||||||}|~}~|}}}{|||{}{||}||}}~}}||||||}}|}}~}}||{||||{||}|||}}||||}||||||}|}|}|{|}{||{|}}|||}|}{{|{{|{|~}{}}}|||||||}{}}}}}~}~|}}~|}{||}}~|~}}}|}|||||{~}}}~}|}||||||}|~|||~}}||}}|}}}}}~}|}|}}}~}}|}}}}}~}}|~|||}|}{}}}}}|}}}}||}|}}}}}~}~~}}|}||||{||}~}}|}~|}|}||||}}~|}}}~}||}|}}||~~~}}~~}}}|}|}|}~}}~}~}}}||}|}}~}~}~~~}}}}}~||||}}~~}~}}}}|{}||}~~}}}}}~}}||}~{}}}}}}}||}}}}||||}}~}}}~}}}}|}|{||}|}}|||{}}}{|}}}~}|}}}}|{|{~||}|}||}||}{|{{{||||||}}}}|||{||}|||}~}}~}}||}|}{{|}{}}||}{||{||z||}}}}}}}|{||||{{||}}|}}|{}||||||||}|}|}~|}}||||||}||}|}}|}||{|||}}}||}||||}||{||}}|~}}}||}|z}|||}}~~}|}||{{|}||}}|}}}}|}|{~||||}}}|}}}~||{||}||}}}~~|}}|}{}|}|||}}~}~~}}}~||}}|}~}}}}}}}}}||~|}}}}}~}~}||}}}}~|~~}}}~~}||||}|||~~}}~}}}~|}}}}}~}}}|~~~}|}~|}||~~~}}}~}}}||}}}}}~~}~}}}||{}}||}}~}}}~|||{}|}|||~}}~}}}~{~|||}|~~}~~}|~||}}}|{|}}}}}~}}}|}}}||||}~~}}~}|}||{|}|}~~}}}~~~||}{}}{~}}|}}}}}||{||||||}|||}|||}}z{}||}}|}}}|}|}||{|}||}}}}|}|}}}}|||~|||}}|}{||}}||}}}|~}~|}|{|||||||}}~|}||{|}||{{}||}}}}|}|||{}{{{|}}}||||||{|{{||}|}||}}}}|||{||{|{}}|}|}}}{|}}||}|||}|}|}}}|{|{}|}}}~||||}|{|}{|}}|||}}||}|||}||}}}~||~|||||||||}|||}||}||{|||{||}}|}|~||}|{{~}}~}||}|~|}{}{{}}|~}}}}}}}|}}}|}}}~~~}}~}|||}||}}|}}~}~~}}|}|||}}|~~}~||~}||}{||}}||}~~}~}|}|}||||}}}~}~|~}}}|}}}}}}||}}~}||}}}}|}}|~}}}~|||{}}|||}}|||~}||||}|{}}}}~}}~}}}}||||}~}}||}}}|}}||}}||~}|}}}}}}|~}||}}}~}}}}||}|||}}|~}}}}}}~|}{|}|}|}}}|}}|~}}}}}{||}|}|}}}|}}|||~||}}||~}|}||||{{|||}|}}}~|}|}}}|{}}}|}}|}||}||||{|}}}}|}}|||||{||||}}|||}|}{{|{|{}|}}|{}|{{||}|||}|}}}}}}}{|||||||||}||}~|||{|}||}|}}{~|||||||}||{}}|}}}~}|~|}}||}|}}}~}}|||||{||||||}|}}||{||{|||}{}|}}}|||||||{||}}}|}|}|{{{||{|}|}}|}}}|}|||||}}|{|}}}||{}||}}|}~}}}}~||||||}|}~}|}~}}|{{}||}}|}{}}}}}|||||||~}}}}}}~}|}}||}|~}}~}}}}}}}}||}}}|~~~~~}}|}}}}}|}}}}}}~}}}|||}||}|}}}~}}~}||}|}}}~}||}~}}|{}|||}}|~}}|}}}||{}{|||}}}|}~~}}}}||}}}~}}}}}}}{}}||}||}}~}}~}}||}}}{||}}}|}}~~||||}{{}|||}|}}~}}|}||}}||}}}}}||{||{}|}||||}}}}{{||{||}}}{|}}~||}|}||||{~}}||||||{{||{|||}|||{||||||{}|{||||}}{~||{||||}||{}}~|{{{}{||}}|}~}|||||{{{{{}}}}}}~}||{|||}{|}}|}|}}}|||}|}{{}}~|}}}}|||||{|~~}|}~}}|}}||{}|}}}||~}||{||||{||||~{|~}||||}||||||}||}}|{{|||}|}}}|}}}~{||{|{|||~}}}|~|}}{|{||{}~}}~}~~}|{|}|{}|}~}|}||||~}}}||||}}|}|~~}}|}|||}}}|}}}}}||||||}~|}}~}|}||}||||}}~}}}~}}}}||}|}|}}}}}~}}}}|}|}||}}|~}~|}}|||{{{|~}|}}}}|~}}|}|||~}}|~}}|||}|}{||}|}}~}~}}~|}|}|}}}~}~~~}}||||}|}|}|}~~~|}}|}|{|~~}}|~}~}~|}|}||}}~}}}|}~|||}||||}|}}~}}|||{|||{|}}||}|}}||||}||}}}}}}}}}|||{|}|||}}|}}}|{||||||}}}{}}|||{||||}}}}{}||}}|||}||{|||{}}|}|}{||||||||}||~}|||{{|||{}}~}|}}}}{|{|{}||}|{|}}|}|}{{}|{}~}}}|~}|}|||}|||}|}}}|}}{|{||{||}|}}|}|{}{|||||||}|}}}|||~{{|{||||}}}~}||||{||}}}~}}}~}||{}||{~~|}}|}}|}|}|{|}}}}|}}}~}|}||~|}}|}}}~~||}||||}}}}}}|}}~}}}~~|||}}~|~}|}}}}|}|}}}}}}~}}}|}}}}}|{}~~}}~~}||}}}}}|}}}}}}}}}|}}|||}}}}}~}|}|}}}}|}|}}|}|}~|~}|}||}}}}}}}|~~{}|}{||}}}}}}}}}}}}}}}|}~}~}~~}}|||||}|~}~}}}~}}}|||}||}}}}|}}~||{|}||{}}}}|~}}{{~|||}|{}}}|}|}|||}{{|{||}||}~|}|||{{{||}}}|}}|}||||}|||}}|}||}{||}{{}||{||}}||{||}{|{|}|}|}}}||}||{{{}||||}}}|}||{}{|{|}|}{~|}}||||{|||||}|}}|}||}{||||}~|}||}~||{|}|{|}}|~}}}|||{||{{}|}~}~}||{|||||||}~}~||}|||{}|}}|}}~}||~||}|{}}}|}|}||~|}|||||{|}}}}}}|}~||||}}|}}}}~|}}}|{|||~{|}~}~}}}}}}||}}||}}|}|}|}|||{|||}|}}}}|~}||}|}}}|}|}|}~}}|}}|}||}}}|}}}~}}}}|}|}~~~~~}}}}{{}~|}}|}}}}~}~|}}}||}|}~}~}~}~}|}||}|||}}~|~~}|}}||||}|~}|~}}|~||~}}}|}}|}}}~}|~|}||}|~~}~}}}~}|}|}|||~}~}}}~~|}||{}|||}}}}}}~||}|}|}|||~|}}}}||||{||||}}}||}}||}||}|||||}|~}}}{|{|{}|}}}}|}}||{}{||||{}}|{|}}|||||}{||}{{}|~}|||||{|||||}|}|}|{||||z||||}|}}}{{|{|||{|}|}}}~}|||||||||}|}}~~||}||}||||}~||}~~}|||}}}|}|}||}}}||}}|||}|~}~}}}}}}}|z||{}}|}}|||||}{{|||||}||{||||||||||}}}}|~}}}||}|}||}}}|}|}}|{|{{}||}~|}~}}}|~|||||||~}{}}}~}{{|||}}||~}}~}||}|||{}|}|}}~~~~}||}|}}}}}~|||}}}||}}|}|}}}|}}~~}|}{}}||}}}}~}}~{}|}}~}}~}}~}}~}}|~}|}}||~}}~}~}|{}|}||}}~}}~~}}}}{||{||}}}~~}|~}|}|||}|}}|}}}}}||||{}|}|}}}}~}}||}|||||}}}}}}}||}|{|{||}}}|}}~}||}}||{|}||}}}}|}{|||||}||||}|}|||}{{|{|{|||}}}|{|{{{}|||}}|}|}}{{~|}|||}}||}|}|{|{{{{|||}|||||}{||||{|||{}}}|||||{||{|||}}|}}||z{z|{{|||}|}|~}{|{|{|||}|||~}}}}|~|||||}}}{||||}{||}{||||}}}||~|||{|||{}}}|}}}}|{||||}|||{||}|}|||||||||{|~}|}}|||||{{{}}}}|~|}}||||{|{|~|}|}|~|||}{||||}|}}}|}|}}|{||{|}}}|~|}|||{|||||}||}}|}}}|{{{|}|{|~}}}}}|}||||}||~}|}~}{||}||}}}|}}~~}}}}}}||}}~|~}}}~~}|}}}}}|}}~}}}|~}}}}|||||}}}}|}}}}|||}||}~|}|}~|}{|}}|||||}|~}~}}||||||{||}|~}~~}|}|||{|~}}}~}~}}||||||{{}~~}|}|}|}|||}}}|~}|~}||}||}{|}}|}||}||}|}}|{||}}|}}}}}|{||{|{||}}~}{{}|||{}{}{|}||}}}}{||}{{{|}}||}}||}{|}{z|}|||}|||{|||||{||{||||}|}}}||{{}}||||||}|||||{|{}||}|}|||{{||{{|{|}|~}}}||}||||}|}||}{|}{|{||}{}}{|}|}}|{}|}z||}}}|}|}}|{|{||{|{}~}||}}{{|{|{|}}|}||||}|{{||{{|{}||{}}}|{|{{|||}||{||}~|{||}{||}~||}}}}|}{}}|}{|}}}|~|~|||||}}{}|||}|}||}||||}||}~}}~}}}||}}|}}}|}}}|~}}{||}|~{}|}|}~|}}}}||{|}}|~}}}}||}||||||}}|}}~|}|{|}{||}||}}}}}}|}|}|||}}|}}|}{}|||}}{}~}|||~}}|||}}|{|}}}|~}}}}}}|}|||}~}}}|~}}{}|}|{}}|}~}~~}}|||||{{|}}||}~}|}}}|||}~}}}}~|}|}||}||||}}}}}}|||}||||{||}}||~}}|{|{{{}}}}}|}}}|}}|||}|}}}||||}}||{||||||}|}||}|z{|}{{|}|||}}|||}||||||}}{}|}|~}{}||}|z}|}|}}~|}||{{{|{||}}}}}}||}|{|||}}}||}~}{}{|}}|||}}|}}~|}~|||}}}|}}~}~}}{|||{||{||}|}}}|||}{{{||||||}}}|||||||}}~}}|~}|}{{{|||z|}||}||~|||{||}{}}|}}}|}}||}}}|||}}|}~}|}|||}}}}||}|||~}}}}||{||}|}~~}}}{}|||}}}|}}|~}~}}||}}{}|}}~~~~~}}}}|}}}|}~~~}~}||}}}|}}~}~~~}}}}}|||}||}}}}~}~}|}||}|}{}}|}~}~}|}|||~|}|}}}}||||||}{{|}}||}}~~}|}||}|}|}}}}}}}}}~}}}|||~}~}}~}}|}}|}||}}}}}~}}}|}|||||}~}|~}~}|}||}}|{||||}~}}}{{|{{|||}|||~}}||{|||||}}~}}}}}|}||}||{|}|}|}|}|||}{||||||}|}|~|z||||{|{}||}||}{}{||{{|}||||}}}}{{|||{|}}|}}|}|}||{z{|||||}||}~||||{}}{}|}|||~~}||{{|}}||}}}|}}{||{}{||~}}|}}~}|||}}{||||}||}|}||{|||{}|||||}|}}|{||||{}||}|}||}|{||||||~|||~}~|{|||||{}}}||}|~|}|}|{|{||}}}~}||{||||}||}}}|}|~}}|}||||}|}}~|}~}||}||}|}}}|}}{~}{|}|||~~|}~~}~~}|~}||||}|}~}}}}|{~|||}{}~~~|~}~|~||||}||~|}|~}}}||}||}|}}|||}}|~|||||}|||}|}}}}|||||||{||}~|~}~}||}||||}}}}~|}}||}~||}||}}|~}~}}|}{|}}||~||}|}}|||{{}}|}}}|~}}}}}}}|||||{}|||}|||||{{|}||}|}}|}}||||{{||}}}}|}||}|{||}{||}}}||}|||||||{|||~||}}|{}{{||}}||}}|}}||}||||||}}}}}}}|||{}}|||||}~~|}|||||{{{{}|}|}}|}|}||}|}}}||}|}}}|{||||{||}}}}}~}|}|{|{{}|}}~~~}}||}{|||||}||}}~|{|{|||}|}}{||~~|}}||{|||}}}{}}|}|||||{{|}||}|~}}{|{|}|||}}}|}}}|||}}|}|}}~|||{||||||}||}~||~}}||||{|}|||}}}}}}||||}}}|~~|}}}~}}|}||}|||}|}}}~}|}|}|||}}~~}}~~||{|}~}}}}|}~}~~|}~}}}}}}|}}}}}~}||}}|}||}}}}|}|}}|||{||}}~}|}|}}{|}|{}||}}}}~}|}|}||||}~~}}~}~}||}}|||{|~}~}}}}}}}|}|}|}|}}}}~}~}|||{|||}|~|}}}~}|||~||}}~|}~~}{|||{|||}|}{}}~}|{{||||{|||~}|||}|}|{}{{|~||}{|||||{||||||||}||}}{|}|}|}|}|}}|||||||}}|{}}||}||||||}||{{}{}|}}}|||}|||}{||}|{}~}}|}}{|}{|~||}|}}|}}|||||}}|}}}}~|}}||||z|}}||~~~||{|||||}||}|}|~||}||}|||||||}}}}{{|||}}}||}|}||}{||{{||}|}}}}}|}||||z}}|}|{}|}}|||}{||||}}}|}|||{|}|||||}~}~}|}|||{}}|}|}|}}}|}|{|{||}|}}}}}}~}||||}|}}}}|}|}}~}||}||}}}}}}}~}~||}}}}}|}}}}}~~}|}}}}}}|||||~}}~}}}{|||{{~||}}}}||}|||{|~}|}|}||}|||}{|}}||}}}}}||||}|}}~~}}~|~}}}}}|}|}}}}|}}~}}}||{|{|}}}|}~}||}}|}||||}}|}~}}}|||{||{|}}|}}~}|}|{|{{}}|}}}{|~|||||||||}}}|}||||}{}|}}|||}}}|{|{|{}{}|}|}}}}|||}{}}||{{}}|}||}|{|{{|}}|||||||{{||||}||||}}}}||}{|{{{}|}}}}|||||{||{|}{}}}}}}|||{|||||}|~}}~~||}|||||||}||}~||||}}||}||}||}}}||||||{{||}}}}|}}||{{|}{||}}}}||}|}{}|}{|{||}}}~{{}||{{||}|~}~}}||||||||}|}||}}}}|{|{|||}|}||}}}|{{{||}|}}~}~}}}}||}|{|}|~}}|~}}|}|}}}|||}}}|}}}}~}|||||}}}}}|}~||}}|}}||}~}}}}|~}||||}}}|~~}}~}{{}{z|}||}||}~}}|{{}||}}|}}}|||}{|||{}}|||}~~~}|}}||||}}}~}}|}}}|}}|||}|~~}~~}|||{}||}~}|}|~}~||}}||~|}}|}}}||}|||||}}}}}}}~|}|}{||}}{}z|}}||||{||}}}}~}}|}}}}|||}|{}|}||}}~~{|}{{||}|}}||}~}||}{|{{}|}~}}}}||{|{{{|}{}}|}||}||}|}{{}}|}||}}{{}{|{||}|~}}|}}|{|{||||{}}}}|}}~z||||||}}}}}|}~|}||}|}|}|||}}}~||}|||{|{|}}|~||{}}{{|{|}|}||}||||{|{{|||}}}||}|}|{|{|||}~}|}~}||||{|||{}}|}}}}~}|||}|||||}|||}~}||||}|}|}}|}~|~||}|}}||}|}|~}~}||||}|}|~~}}~~}}||}{|||~}}}~}}~|{~}}||}|}}}|}}}||}|}|{|}}~}}}}}|}}||}|}}}}~~}}}||}||{||}~|}{~~}||{~|}||}}}}}~}|}{}|~||||}}~~}}}||}}{||}~~}~}}}|}|}}||{|||}~}~}}}|||||}|}}}}}}}~}|}|{}}|}}|}}|}}}|||{||{|}}}||}}}||}{||{{}||{}||}{|||||||}}}|}{}}|{}}{|||}}|||}|||||{|{||{||}|}||{{||||||{|}||}}||||{{{z|||~}}|}}||{}|||||}|||}}}|{||||||}}}}}}|}|||{||{|}||||}}}||||||{~|}}|}}~{|}}|}z|}|~}|}}}}||||||}{}~}|||~}{}{{{}||||}}}}}|}|||||{|}}|}~}||||{z||{}}}||}}}{|}{{}|}|||||~}||}}{{|||}|}}|}~~|{|{{}|{|{}}|}}~||}||{}||}}}}~}||{|}}||||||||~}|}}}|||{}|}}~|}~}|||}}}}|{~~~}}}|}|}|{|{}}}}~}}}||||}|}}|}}|}}}|||}|||||}}}}||}||||}}||||}~}}}|~||||||{|}}~~}|~}}|}{||||}~~~}}}}|~|||||||||}}~~|||}|}|}}|}}|}|~}|}{|||{}|}}|||}}|}||{{||}|}}}}~||{||||{|}|{|~}}|}|||{|{|}|}}}}}|||{|||{~{}||}}||||||}||}}{||}}||{}{{|||}|}||}||||}{|{|{|}{||}||}|}||||z{|}}|~|}|||}{{{{|}}|}}}}||||{|||}||}||}}}|{{|~||{}|||}}~||||~||{}|}}}||~||{}{}{|}||{|}}}|}}|{{|{|||||}|}||{|||{|{{{||}|||||||{|{|}|||}}~|{||}|||}}|}~~}}|}|}|||{}~~||}~}|{|}|{|{||||}}}~|}||{|}}|~|}~}~|}}|}|{}{}}}||}~|}~|||||~}||}}|}|{}||~}|}}|}}}}~}|}}}|~}}}}}}~|}}|}|}|}~}}}~}}}~|||{}}~}{||}||}}~||||}}|}|}}}~~|||}}}|}}}}}||}~|}}}}{|}||}}|}~~|}|~|}{}||}|}}~~~}}|}}}||||}}~}}}}|||{|{{}|}}}}|}~|||||||||||}}|}|}{}{{|{||}|}}}}|||||{||}}}||}~}}|}|{}{|}|}}}~}}|}}|||{||}{||}|}||{|}||}||}}|}|||||}}|{{||}}|}|||{|{|||}|}}|}}}}}{|||}|||{|}|}}||{||{|||~}}}}}|}|||{|||{}}}||}|}{|||||||}}|}~~}}|{}|{{|{}}|||~~~|{}z|||}|}{}}|}{||||{|{|}|}|}~}||||{|||{|||||}}~||}z|||{|}|}|}||}||{{{|{||||}}~}|{||}{|||}}}|~~|~||}||}||~}}}}}}||}||||}|}}||}}}|}}||}|}}~||}}}}}}|||||}}}~}}}}||}|}|||}~~}~~}|}}||{}~}|||}~}~}{|||}}|}}}}}}}}}}|{}|||}~~}}}}|}||{|||||}}}|}||}|||||||}}}|}}~}|}}}|}|}~|}~}|}|}||||}|||}}|}}}}{}|||}||||}}|}}}|{|||}{}|}||}|}}}}{{{{}{}{}||}~||||{{}|||||{}|}}{|{||}|{{|}|}}~}||{|||{}|||}}||}|{{{{{||z}{}||}{{|||||{{{|}||}}|}|||||{z}{|}|}}}|{|}||{{}}|||}|}|||||}|||}|}}}}}}{|{}{|{}||}|||~|{||}|{{||~|}}}}||||||}|{{}||}}~}||{|{}{|||}|}}}}{{}{}|{||{||}|{{{||{||{}~|{}}}~||{|{{}{|}{}{|}|||}|||}||}~||}}||{||}|||{|~|}}}~||{|||{||}}}}}|~||||||||}|~}}|}||{|}|~}}|}}}}~}}}{|}|}||}|}~}{~~~{}|}}~||~}}}|~}|}}|{}||||}}|}~}|{{||||{}}}{}}}||{||}||}~||}}{}|}}}||{|~}}}}}~}}}||}|{||}~}~}}~~}{|||||||~}{}}}}}|}|{}|}}~|}|~}}}{|}|~||}~}}}|}|}|||||{||{|}}}~}}}||||}|}}}|||~}|{|{|{||||}|}}||~|||||{{|||}|}|}}{||{|{{|}||}||}||{|}|{{}{||||}~|{|||{|||}|}||}|}{}|{{}|}}||}{}}}|{{{{|{||}|}|}|||||{|||}}~|||}~}|{||||}||}|}}|~||||||}|}|}{|~}~~}|{|||||}|}}|}}{|}|||}||}||}}{}~|{|||||||}|{|}|}|||{z|||~|||}|~{|||{||}}}|}}}}}|}{}|}|||}}}}~}}|{{|{|}|~}}||}~}|}|{{|}|}||}}}}}}{|{|||||}}}||}}}|}}||}|}~}|}}|}}|}}|}|||}|}}}~~}|}}}}}|}|}}}}~}|}}}||||}}|}~}~}}{}}}|{}~}}|}|}|}}}{}||}|}}}}}}~|}|{}|{|||~}}~}}||||}|{}|}~|}|}||~||{|||}||~|~||||{||||}}}||}~}|}||{||||{}~||}|}|}{||{|{|{||}~}|}|||{|{||}|}|}}~|{||{||}||}|}}{||{||}{{}||}|}}|{{{||||z}|}||}|}|||{||{{||||}}}||||||{|{|||||}|||{{|z{|{||}}|}~}|{{{|||||||}}~}|||{||||{|{}|}|}|||||{}||}|}||}}|{||{|{|||}}|}}}}{||||||||||||}|}{{{{}||||||}}||||zz|{|||||||}~}||{}|{||||}}||{}}{|{}{{|||}}||}|||}|||z{{||}}|}||}|{||}}{||}|||~}|||}{||}}|~||}}}}}||||{~}|}|~}}~||{|||}|}}~||}}~||}|}|}{}|}}}}}}}{|}}||{}|}~}|~}}}}{|||{}|}}}}~~}|}|}|||}|}||~||||{|||||||}||||}||}}~|{{|}~~}}}~|}}|{|||}}|~}|~~}{}}|}|||}}}}}}}|||||~}}}}}|}}~~}}{}|}||||}||}}||}||}||||}|}|}}|||||}||{|}}|||||}{{||||{|}}}}}}|{}|||}{{}{}||~}}}||{||{{|||}||}~|{|||{|{|}||{}|}|||||z{||}|}}}}}|||||{|{}||}}}}}|}{|{{{{|||}}|}|}}|||{{{}|}}|}}}}{|{|}{{}||}}|}~||{{|||{}|}||}~}||}}{{||{{||||}||{}|{}||}|{||}||}|}|{|||}||}{}||||{|{}|{||~{|}}}||||||}{|}||{}|}}}|||{|{|}~||}}}|||||{{|}||}||||}}}||{}}||}}|}|}}{|{}}|}}}}|~|}|||}}||||~~}}|~}}}|}|||||}}}~|}~}|||||{}|}}}~}|}}}|}|}|{}}~}~|~~}}|}|}||||}}|}}}}~|}{}|{|}||}|~}||{||{|{{|}}}}}|}|}}}|}|}}}}}}}}|}}}|}|}|}}}}|}}}}}}{{|}|}}~}|}|}|}{|{}{z|}|}|{}}||{|||{||||~{|}}}{{||{|{||}{||~||||z|{|}|||{}}|}||{||||{{~|}||||{||{||{||||}||~|}|{||||||||}}||{|}{{{z|{|{|}|}}|||||}||||}|}}||}{{|{{|{}{{~||||}}|||||{||||}|}}}||{||{|||}||}}~||||}{{{|}||}}}}|||{}{{||||||}~}|{}{|||}{}|}|||}{|z{}|{{|{||}|}|{||{{||{}}}{|}}~||{||{}}|}|||}|}{}}}{||z|}|||}}~}{|}|||{|}}}|}||}{}|{||}||~}}}}}||||}|}}||}}}}|}|}{|||||}|}|}|}}|{}}||{}~~}}}}}}|||}||}}}}}}}}}}|}}||||||~|}|}}}|||{}}||{|}|}}}||}|{}||{}}|}~}}}||{}||||}}}}}|}}|~|}{||}|}|}}}}}||}}}}{|{|}}}}}|}|||}|{||}|||~~}|}|||{|||||}||}}}{|{}}|z}|}||}|}|{|{||||}||{|}||{||{||{{||}||}}}}||{||||||}|||{}}||{||{{|}|}{}|~}|{|||||z}{|~||~{|}|{{|||}||||}{|{{}|{|{{}||}||}|||||{{||}|}|}||~}}||||{|}|||||}}{||{||{{}|||}}~{||}|{{{||}|||}}|||{}||}||||{}|}||{{|{||||}{}}}||{{}|||||}|{}}|{|{||z|||}}}}}}}}}||{|{{{|}||}||}||||||{{{}}|}}}}|{|}|{|{}|}}|}~}}|{{}{{}||~|}}~~|}|}||||{}}|||~|}|{|||}|}|~||}~}~||}||||~|~}|}}~|{}|}|||}|}|}}~}}|}{|||}}|~|~}|}||}|||||}~}||}}}|}|||}||~|}}}~}}~}{|}{||~}}}}}}}}}|}|}|||}~|}}}}}{}||}{|}|}}{~}}|{|||}}|}~}|}}}~}|||{|||}|}}|}}}|}|}|}{|}|}}||}}|{||{}|{|{||}}}}}||{{|}{|}}}||}|{{|}|{z{|}||}{}~||||~||{}}|}|{||}{||{{{{|}||}|{|{|{||{{||~|{|||}{{}|||{||||||}{|||{{{{|{|||}{}|}|{|{||}{||||{{|~}{|{|||}|}}}||}~||}{|||{||||||}}||||||{}{|}}||~}{{||{}||{|{||}}|}||{||{|}||}||||}|{|{|}|~||}}||}|||||{|{|}|}}}|~}||||{}{||}}{}|~|{|{|}}||||}|}}|}|{{}|}|}|~}}~}~||}|{{||}}}|}}||}|}}|}}|}|}|||~}}|}||}{|}}}~}}~~|}|}||}|}}}}}}}}}|}}||{||}}}|}~}}}|{|||}|}|~|}}||||{}||}}}}||}}}}}}}{|{|||}~}}~~}~}}|}}|~~}}}}||||||}{||}|~}~|}|{|{{}|||}}}}~}}}|}{}}|}|~{|}|~~}}|}|||{|~}{|}}}{}{|}|}{}|||||~~}{}||{||}}~}}}~|~}||{}||{|}||}}~{}|{|}}{|~|}||}}}|}|{{||||{|}}}}|||||{{||}}~}||}~|||||||}|}|}||}~|||{||{||}||}}|||{|||||||~|}}}}}{|{|}||||}}}}}~|||{||}{|}}}}}}}||}}|||||||}|||}|||||||||}|}|}}}|||||{{}|}}||}|}}{{{|}||{}}||}}}}{||{||}}~|||~|}|{{}{{||}}}}|}}}|{||||}|}}~~}|}}|{||||}|}{}||}|~|{|||}}|||}}|}}}}|}}|||{}||}}}}~|}}||}||}||}}|~~}}}}||}{|}}~}}}}||||}|||}}|}~|}}}||||||}}~~}}}|}|}||}{}}}}}}~|}}{|}{|{}|}}}}}|~}}}|||~}}|~~}~~}}|}}{||}}}|}}~}}{~|~}}||}~}}|}}~~||{||}}}}||}|}}}|}|||{||}}~|||}}}|}{{}|{||||}|}}||{|||||||}|}||||}||}||||}}||}||}|{{{|{}||||{|~}{}|{}||}||}|}|}||}|{{{|||}|}||~}{z||||||}}}}|}||||{{||{||||||}}}|||||{z|}}}}||}}||z|}{{|~}}}{~~|}|{|{||}}}|}|}}|||{}||{}|}}|||}{|||||{{{||~|||}{|||{|{|}}}{||}}|||{|}{{|||{|}|}{}|||{{||||}}}||{||||||{}}}||}|}||~||{}||}}|||}|{|}{|{|~}|}|}~~}||}|{||||}||}}}}}|}}}|}{|}|}}}|~||}{|}|}}~~}~~|}}||}}|}|{|}~}}}}}{|{}||}||}|}}}}|||||}|||}|}}}|||}}|}}{||}|}}}}}}|{{||||}|~}}{~}|||||}}|||}}}}~}||}||||}}|}}}}}|}}|}||||}}}}|}}}|{||{||{|}|}}|}{}||{|}||}|}}|}|}|{{||{|||||{{}{||}||{{}{{}|}||}}|||{|{{{||}|||{}{|||||{{||{}||||}{|}||{{|||}|}|}{||{{{{{|||||}~}}{|||}}{}|}{}}}|||}|{{|{{|||}}||}||{{{||||}||}|}}{|||{||}}||}|}}|{|||||{|}}||}}}||{{||{{|}}||}|}{{|||||||}|||}}}||}|{||||||||}}z|}{{|||{|}{|||}||{||{}||{||{|}|}||||||||}}|}|}}}|{||{|||{}}||}}||||{|{||}}||{}|}}{|||{{||}~}}}~}|||}}{|{}|}}~|}}||~|||||~}|~}~}}|||}}|||||}}}}|}||||}||{|}|}~|}}}||}|||||}||||}~}||}||||}|}}}~}}|}}{~||||}}}}}}||}||}|}|}~||}}~}}{~}|||{|}||}}~}}{||||{|}|}}|}}~|}}|||||}}}}||}}|||{|||}||}||||}{}||{{|||||}||}}|{|{z|{||{|}|}}}{{{{||||{}~|||}|}||{|||{}||||}}||z||{zz}{|}}||||||||||{{||{}{}}|{{{{|~{{{{|}{|}||||||{{|||{|}}}}|{{{{||{|}}}|~}}||{{}{|{|}||}|}~{{}{{{|{||}|}}}}{||{{|{{{|||}|}||||{}|||}||||}}|||{|{|{|}}|}|}}|{|{{{{||||{}||}}{|{{||||}~}}}|}|{{||{||||||}|}~|{|{||}}|}|}||}}}|||{{|}|}|||}~}}|{}|||}||}}|}|}}||||}|}{}}}}|}||}|~|||||}}~}}}}}}||}}}|}|}~~~}~}}||}|}|||}}}}}}~||||}||}|||}||||||||||{{}}}}|}|}||||}|||}}}}|~}||||||||}}}}}}~~}}|||}}}}|}}}}}}||{|||}|||}|||}}}}{{|}|}|}}}|}}}}|||}}||||}}||{}|{|}||}|}||{|}}}}}|||||}||}|}}}||{|||{|{}}|}{}}}||}|{|}||}|{}}|}|{||{|||||}}||}~||{|{{{|||{}||~z|{{{{|{{||||}}||}|||{}{|{}||}}|||{|{||{||}|}|}}}|z{||{|||~}~}}}~||}{|{}{}{|}|}~}|{|{{|||{||}{}}}|||{|||}|||}|}}}|{|||{{{|{|||}||}|{{|{{|}|||}}}|||||{||||}}}}}|}|}||{||{{}~}|}}}|~||{}}z|}~||}~}}|||}{}~}|{}|}}}||||{|}||}}||}}}||~}||}|}|~|~}}}}}}{||||}}}~}}}~|{|~}}|}}}}}}}}}}|}}}|}|}}}~|~|~~||{}}||}}|}}}~}|{}|||{}}|~}|}||}{|}{{||}|}~}||}}||||}}|}}}|~}}}|||||}||}~}}|}~}}|}{{|{{|}|}|}}}|||{{}{z}||||}}}||||{||||||||}|}}|||{{|{{{}}}|}|{||{|{{|{|||}~}}||z{|||{||||}}{||||{z|{|}||}|{|~|{{{{}|||{||||}}|{||{|}||||}{}}||{{|{|}{~|}|}||}|{{{{{{{|{|||}}|}|}|{{||}|}}|}||||||z{|{||||||{~}||{}{{|}|}}}}}}|||{|{{|}||||||}{{|||z{||}{|||||{|||||{{}}||{|}}|{||z{|{||||{}}}|{|{{|{{}}}||}|}||{|{||z}}}{|}}}||{||||}}|}{||}||||{|||}|}|}}}}}|{{||}|||}}||{}|||}|{||}|||}}}}}||}|}{|}}~}}}}}}}||||}}|~|}~}}}|||}|{||}}}}~}}}}|}||}|{||}}|{}}}|{{|||||~}}}~}|}{|{}}{|}|}|}|~}}|||{}|||~|}}~}|~|}|{}|}|}|}}}}}}|}{{|||}~|}}}~~|{|}{||||}~}}}}~|{}|{{{|{|}|}}}}||||{|}{||}||}}||{|||||||{|||}~}||{|{{|{{|}||}||}{{|{|{{{|||||~}{|{}{{{|{|}}|}|{{|}|{{{{||}|{|}||{z|||||||||}}}{~{}|z|{||}|{|}}|||{z}||{||||}}}}}{|{{||{|||||}}}||||||{{|{~|}}|||{{||{{|}|}}}}|}|}|{{|{|{}|}}}}}||{{||{||~|||}|||{{}|{{|}|||{{~}|}}{z{||}}|}}}}}}|||||{{}}}}|}}}}|||{}{|{|}|||}{|}|{||{}||}||}}}|{|}{|||}}}}}|}}}}}}||||}|}}}}~|}|~{|}|{}~|}}|}~}|||}}{||}}}}}}}|||}{||{}}}}|}~}||}||{{||}|~}|~}||{|}|{||||}|}}}|}{||}|||~}|}|~~|}||}||}}}}}|}}~}|}|}|||}~}~|}~||}||{}|{}|}}}~}|~|{|{}||}}||}}}}}}{||}||||}||}}}{||{{|||}}||}}~|||{{|{||||||||}}||{||{{|||}}}}}~|}{|{|||||}|}}}~||}||||||||~||}||}|{{|{|{}}|||}|{}|||}{}||}}|}}}||||{||{|||||}|||{{{|||||}}||{}||||z|||}}}||}}}~}||||{{|||}}|~}}||{||{||}{|{|}}||}{||}||{||}{||}|{{}{{{|}|}|}||}|}{{|{|{|||{}}|}{|{||{|{|||||}}~z|||{|}{}~}}|||}|}{|||{{{||}}|||}{{{||}||||}}~~~|{||||}||}}||}}~||{}}|||}|}{~||}}|}||||}||}}|}~}||||}||||~}}|~}}}||||||||~|~{}~||{||}}{||}}}}}}||{|}{||}}|}|}~}}{}{}||{||~}}|}}~}||||||}|}}}}}}|}|}||}}||}}}}|}~}}||}}}}}}}}|~}}}{|{||{{|}}|}|||{||{{|{||||||}|||||{{{|{~|}||}||||||{|{}|{|}}~|}|{||||z{|||||}||{}}{{||{}|||}|}||{}{|}{|{|||}}}||{|}{||{}|{|||}|}|{{}~|{||}}}||}|||}{{|||}|}{~|{|}{{|{|{}||||}|}||{{|||}|~||}|}~}|{{|||||}~||}}}|}|{{|||||}|}}|}}{|{z|||{|}|||||||{|{||||||}|||||{{{||{{|}||{|}}|||||{|{|}|||}||||||||||}||}}|}~{|{{||}|}}~|}|}}}}{||||{||}|~}}}{{|{{||{|~|}}}}|}||||}|||}}|}}||||}{|{|}}}}|}}|}|||||}|}}~~~}}|}{}|||}}}}}}|}}}}}|{|}|||}|}|}~||||}}|{|}||}~~}|{||||||{|}|}}|}}}}}|}|||}||~~}}}|||||}}||}}}||}|||}{|||{}|}|||}}}||{||}|||}||}}}|}|}|{||}|}}|}}}||{||{|||||||||{}|{|{{{|||}||||}|}{|||{{||}}|{|}|||{{|{{||||||}}|{||{}|||}|}}}||{|||{{|{|||||}|{{{||{}||}||{}}}|}{{||||{|||}}}}||||{||||||}}||}}{{{{{|||{|||}|~}||}|{|}z}}||}}}}{|{{|}}||{||}||}|{{{||||}||{{}||{||}{{|{|}|}||}|||}|{||{{||}}}}}}|{||||}|~||}}}}||{||{z{|}}}|}|}{{||{|{|||}||||}||{}|||{{|||}}}|}|{||{}}{|}}|}}|}|{||||}}}||}|~||}|||~|}}}|}}}}|{}||{}{}}}}~}}~}|}|}|}}}||}}~|}}}}||||||}}{}|}}|{{|{{|}||~}}|||}||||||{}|}||}~}|}||{|{|||}~}}~}}|}}|}|{}}|||}}||{||||||~}}}{}}}||}|||||}}||}||}}||||}|{|||}}}}}|{|{|{{|||~||}}|||{}{||||}}|}}}||||}|{{{{|}}}||}||||z{}||||||}}}}|||||}}||}|}|}}{}|||z|||~{||}|}||}|{||z}|}}||}}}|{{{}{||}||}}}||{{|||||}}|}|}}}}{||}|{|}}||}|}}|||{{||{|||||}}}|||{|{{||{}|}|}}z{|{{|{}|}}}|}{}|{|||||{|}}}|}|||}|||||||}|{}}|}|z{|||{|{||}|}|}|}|{}{|||}}}|}}}|{}|||}{|}|}}||}}|}{|{}{}||}}}}}||||||{|||}|{{}~}{|}||||~|}~||~}||}||||}}|}}}|~~|{}}||~|}}}}~}}||}~|}||{|}~}}~}}|||{}|{|}|}}|}|||}||}||}||}}~{|||{}}}|{|{|||}}~|}~||||}||}~}}}~}}{}|||{||}|}}|||}}|||||}|}|}}|}}|||{}||||}|}}}}|}|{||||}|||||{||||{|{|||{||{|}~||{|||}||}}}|||}|||}{||z{||}||||}|{{|zz|z||||}||~{{{}|{|||||}}||}|{{||{{{||z}}||||{|{|||{}}}|}}|}{{{|}|{{||}|||}|}{|{|||||}}|}{|}}{{|{|{{|}}}}}}}||{|{|z{||}}}}}}{||||{|{||{||||~|{}|{||||}|}}}|||{||{{{||}|||}|{{|{{}{{|||||}|}||{|{{||{}||||}|}||{|{z|||}}{||}}|z|{{|}|}|~}}}}}|}|||{||||}}}}|}|}}z|}|}||~}}}}~|}|}{|}|}}}}}}}~||||}|||}}}}}}|}||}}||~||}}}}}}}}}||{|{|||}}~|}}|{}|||||||}}}|}|{|{|{|||}|}}~~}}}{||}}|||||}}}}}}}}|{}}~|}||}}~|}|}}|||||}}}|~~}}||{||}|}||||}~}|}||}{||}}|}|}}}|}{{|{{}}|||{}}}||{|{||{{||{||}}||}{|{}}|}}||}|}}|}||}{|||}}|}||}|{{|{||{||}}||}||{|||{|{{{||}}~||{|{{||||||{}|||{|||||{{|||~}}|}{{|{{||}|}|||}|||{{|}}|}}}|{||}~{|||}|||}|{{||}||||}|||}}}}}}~}{}|||{|||||||}}}}{|||{|{}|}}|}}|}{}}||{|}||}||}|||{|{{|{||{||}}|}||}z|||||||||}}{||{{||{}|~|||}}}||||||}||}|{|}}||||}|{|}}|}|}~}||||{||{|}}|{|}|}|}}|||}}}||}~}|}||||}|}|}}}}|~~~|||}|}||}}}~~}}|}|{|{}}|}|}~||~}{}{||{|}}}||}~|}|{||||||}}|~}~|}}}|}|{}|{|}|~}}|~}|}}||||}}||}}}|}{|}{||}|}|}~}}|||{}}||}}}}}|~}|}}}|}{|||||}|}|||}}|{|}|||}}}}|||}{||{|||||~}}}{||||{}||}}}}||||}|}||}||}}||{}|{||{||z{||||||}}||||{|{{}|}|}|||}||{||{}}{|{||||{||||{{}{}}}~~||||||{|{}||||}}}}|||{}|{}{}|}|}}|}{||||{|}||||}~{||||||{}}}|}||||{{|}|||}{||{}|}|{|{|{{|{|}|}{}||{|||z||}}|||}||}{{|||{|}|}|}}|}}||{}||{|}}|}}}}|||||||{}|}}|}}||{}||{}|||}}}||}}|{||{{||}~}}}}~|{|||{|{|}~||~}}}|}{||{|}|}}}}}}|||}|||}}|}|}|}~~}|}||~|}~~}|}|||||||||{|}~|||}~||}{||||~|}|}}}||{|||||}||}}}||}||{}||{|}}||~}}||{|{}}|~}}{~|}~}}|{|}||}}|||}~|}|{{|{{{|}|||}}~}|}{||{{|}}|}}|||||||{|{{||}{|||{|{}{||{{{~}|}}}}||}{|{|||}||}||}{||||{|{|}|}}}}{{{|||{||}|||||}{{|{|{{{|{||}|}}|}|{|{{||}|{|}~||{|{{|{{||~||}}||}|}z||{||}||}|}|{{{|||}{|||||}}||{|}|||}~}}|||}}{|||||||}}}|}}}||}{||{||}|||}}}|||{{||}||}}|}|}||{|||||||||{}||{|{z{{|{}}|||}|}|{{{|{|||}{}|}|}||{{|{{||{}||}}||||}|{||||}{|}}}||{||{|{|||||||}||~|}||}}}||}}}}|||||}|}}}||||||}}}|||||~}||}}}|{|||||||}~}}}}}}}}|}||}}|||||}}||}}{||}|}}}}|~|||}|{||}}}}}}}||}}||||{||{}|}}}}}||}}|||~~}}}}}~|||}{|{}|||}|}}}||}{||||}||}|~{~|{|{||{{}}||}||}|{{||}|{}||||~|{||||{||{{||{|}}|||||{{|||||||}}}|||{}|{{||}||}|||||{|{||||||}|}}{{|{{|}|{||}}||}{{|{|y{{||||||}||{{{|}|||}|}}}}}||{{z{{|||}}|}}|}}{|{||{||}|||}~}|z||||||||||}}}{||||||{||}||}}|}|{{|{|||}||}||||||{{||{{}}||}||||}}|{||||||||}}{{{|{{|z|}|||}}}|{|||{{||}||}|}|{{|{{{}{||}||}{}||{|{|||||}}~||||||{}{||}}|}}|~}|{||}|||}|~|}}}|}|||||{|}|~{|~|}{||||}{}}||}|~}}}|||}{}|||}|}}}}||}|}}|{}|}}}}}~}{||}}|||}~{}|~}}||{||{}}}}|}}}|}|||}|||}||}}}}~|}|||||{}}}||~~}|||{|||{|}|}}}|}}}||||{|}|}}|}}}||||{|}|}}}}~|}}}||||||}||||}}}||}{|{||{|}}||}}|{|{|||{~||||{}|}|{||{|}|||}|}}}|{||{{{z{}}}}|||||{|}{{|{|}}|}|}}|{}||{{||}|}{|||}{{||}|{}|{~}|}|}||||{|{{||{}~|}|{{|||||||}||}}}}|||{{}||}|}||}~|{}|{||||}}}}|~|}||{{{{|||}||{}~|||{{{{}}||}|~}}|{||{{||||}|||}||{}{|||{|}|}|||||||{|{||{}|||}|}||}{|{||||}{|||}}{{||||{}|}|||}{}||{|||}}|}}}}}}|||}||{}~|}|}|}}}||}|||{}|}|}|}}|}||||||}|}}|}}~}|}}|||||}}}}}~}||}||||||||~|~|}}|{|}||}}}}|{~|||}|{||{|}|}}~}}|}|{{|z||{}|}|}|}}{||||||}|}|~|}~}|}|{}{}}{|}}|}||||{z||||}|~|}~}|{{{|||||}~}}|}}|{{||||||{||}}}|{||{|||{|||||~|}}{{|{{{{||}|}}||}{{|{{|{|||||}|}{{{z|{{|}{||}}}}|}z|{||z||||||}|||{{|{|{||{|||||{|||}|{{|}{||||||{|{{|{z||}|{||}|{{{|||||||||}|}|||{|{|{||}|{}}}|}|||z|{||}||}~}{|||{{|{{||{|{}}|{|{|{{||||{||}}|{|}{|{||}{{||||}{{{||{z|}|||||}{{|{||{z}|{{||}{{|{||{{{}}}{}}|}{||{{{||{}}}}}{|}{}{||{|{{}}{}|||}||{{||}|}}|~}|}{|{||{{|{}|}}}|||}|||{|}|}||}|}}||}|||{||}}}|}||||{||}}||}|~}}}|||{||{{|}|||}~||}{|{{||}{}|}|~}}{||}{||}|}|||}|}|}|{||}}}}}}|}}||}||||{|~|||||~}|}{z|{|}|}}}}~~||{||{|}|}}||}}}{{|{||{{}{|||}}||||||{||}{}||||{}{||{{{{||}{|||||{|||{|||{}|}|||{|{|{|{{|}}}|||}|{||{||{||}||}||{|{|||{{|}{||||||{|{|{{z|}}|}|}}||{|{{{{{{|}||}|||{}{|{||}}}}|~~||{{|{{||||}|}}~{|||}||||}|}|}}}{|{||{|||{|{|}|}}|||||{|||||{}||{{||{z{{|||||}{|||{{{|{||}|||}}}||{{||{|}{|~}}|{{|}{{}{||}|||}}|{||}{}||}||}||||{||{{{||||}|}|}}|{||{{}}|}|}}~|}|{}|{||}|}|}}|}}|}{}{|}}}}|~~}|||}{}|||}}|}}}}}|}||}|||}}~||}|~}{|||}{{||{}|}}}}|||}}|}||}}}}}}}||}|||{}|}||}|}||||}|}||}}}|}}}{||||||||}}}}}~|}||{||||~|}}}}}}}|}||{||{|~}{}}}|}|{{{{|{||}}||}{{{||||{|{|}{|}}|||}{{{|||}|||}||{|{||{{|}|||{|}{||{||||||}|||}||{{{|{{|{|||||}}||{|{{|{{{~|}||||{{{|{|z{||||~}|}{{|{{{{{||||}}}|{||}||{|}}||||}}|||{|{{||}|||}}|}|{|||z||{|}{~~}{||{{|{||}||||}{|||{||{|{||}|}}{||}{{{{||}||||~|}||{{{|}||}||}|{{|{{|{z|}|}~}||||{}|||||||}}}}||{|{|{|||}}||{}||{{{|{{||{|}}~}||{|||{|}|{}|}|}}}|{||{||}|||}~}}|}}|}|{|}}|~}}~}|{|{}||||{}}}}|||}||||}||}|}||}~}|}|||}{{|{|||~|||{||{}{}|||}|}|||}|}|{{||~}~{}}||}|{}||}|}}|~~|}|}|}||||}||~}~~|||||~||{}}}|}}~|||||}{{}||}{}}}||{{|z|z|||}||}}||{{{||}|{||}}}||}}{}{{|||}~|}}|{|||||{||||}{}|}||||{|{|}|}{}{}~||{}{{{||||||||||||||{{{||||||||}{{{{}{||||}}}~||||{{{{{|{}||}|}}{{||||{}}|}z}~~|{{|{{|||}}}||~}{{|z||{|{|}}|~|~||}||{|{}|}}{|{|{}||||}{|}|}|||}||{}{|{|||{|{|}||{{{|{{{|}|{|}}}|||{|{|{||||}~|~|}|{}|{{|}}||}|||{||{|{|}|||||}|}|{{}|}|}|}|}}}}|{z{|{}}|}}}}}}}|||}}|||}}|}|}}}|{}||}|{}}|}~}}||}}}|}}|}}|}}~|~}|||{|||}|||}|}||}||}{||}}}}{||{}|{|||{|}|}|}}}{|}||}{{|||~}|}~~|}||||||{}}}}}}}~}~||{{||}}}||}||||{|||}|}|||}~}||{|}|{||||||}|}{||||{{{}{|{|}}}|{{{{{}||||}}}||{{}{{{|||}{|~|}|{||{{|||}}||||}|{|{{{|{||{|{||}|z||{||{|}}||||}{{|||{{{||}}|||}|z}{|}{{||{}}}}}}||||{{{}}|{{{}{}|||||{|}|}|||}|||||{}||}||}||}}|||{{||z}|}|}}}}||{{{{{||||||||~|||{{{{{{|||||||{{|||}}|}}}|{}||}{||{|{{||{}||~}|{|||{||{|||}||}|{}|{||{{|}|{||}|{||||||||}||}}}}|||}{{{}|}||~|||{|{}{{|}|~}}|}||z|}{{}|}|}}}|}}}|||||||||}}}}|}}|}}||}||}}}}}}}||}|}}|||}}}}}}}}{{|}|||{|}||}}|||z||}z{}}}}}|~}|z||}{}{||}||}}}|}||||}|}{}||}~}||||||{}}}|}||}||||{{|{||}||{}}|{|||||{|}}}}||}~}}}|||{{}{||}}||||||||||}{|{{}||||{{{z|||||}||}||{|||{zz|||||||}|{|}||{{|{|{}|||{{}{}{z||||}||}|{{{{{|{{||{|||{|{{{|||||{||}}|||{{{|{|{{|||{{||}|}|{|}||{||}|}}}}{{z{|}|}|}}{}~}|{|{|{||}}}}{|~|{{{||{{|{{|}|||}|{||{{{|||{}||||{{{|{||{|||||}||{{{|{|{{||{||}|}|{|{{{|{|}|||}}}||{{{||{{}}}}}}~|z|{{|{|{|}|~|}||{|}||{|{}||||||||||{|||{|}|}|}}}|}{||||}|||}}}}|||||||{|}~}}}}~}{|}|}|{{}||}|||||}||{}{|{|}|~}}|||}{{{||}|||}}~}{|{|{{|{|||||{}||||||||{{}||~}}|{||{|||}}}}|}}}|}}}||||||}|~~}|}||{|||}|}~}|}}~|||||}||}||}||}}}z||||||}||||}||}|{{{z||||||{}}{}|{{{||{|}||||||||||{{{{{}}|||{|{|{{{{|{}|||||}|}{|zz{|{||||}||||{{{z{{||||}|||||{{{||{{||||~}{|||{|{|{||||~|}|}}{||||||||||||}}|||{{}{{}~}|{|}~{{|||||{|||{|}}}|}{||z|{|}|}|||}||{{|{|{{||}|}||||||{|{{||}||||||z{|z{{z|||||||}{|||{{{z|}|{|||}{{|||{{{||}}|}}||||{||{||}|{|||}|||{}}{}||||~}||||z|{||}|||}}|~}|||||||}|}}}|}||}|}|||{{}}}}}}}||||}||}||}|}|}}|}|||||}}||}}|~|||{|{{|{{{||}{{}}}||||{{|||}}}}|}|{{|}{{|}|}}|}}}}}|{||}||}}}}}|~|}|||||}||}|{|}{}}|{|}||||}}|}}~}{{||||{}|||||}}|{||}|{||||}{|}}{||{|{|{||{{|||||||{||{||{}~|z||{|{{{{{{|{}|}||~{|||||{{||}}|||}||zz{{||}{{|}|||}|{}|{{z||||}||}{|{{|{z{|||}|}}}||{}z{{{||{||}|~|{|}|||||{}||}||{{|{{|{||}||}||}|||{{{|||||}}|}}|{{{|{||||}{||{|{{||{{{||}{||}}|{{{|{{|z|||{|||}|||{{|{{{|{||~||{|}{}{|{{||||}}||||||||z}||||}}|{|{{}|{{|||}{}}}|{{|{{|}}}|||}|}}{{||{||}|||{|~|||{|{||}}}||}}}}|z|||||||||}|~}}|{||||}|}}~}|}|}|||}}{|||~}|}}}}}{|||{{|||}|}~}|||||||{|}||}}|}}{}|||z{||}}{||}}}}}{{|||}|||}}}~}{}||{{{}|}}|||||}||{||~}~{}{|}}||{{||||~}{||}}|{|||{{|{||}||}}|||||{{}z|{}||}|||{|{{|}{|||||}|}|||{|}|{||}{|}||{}|{||||}|||}}}}|{|{||{}}}|||}}|{{{|{{{}}}|{|}~}{||{}|{{|||{}}}||||||{|{{{}||}}|}{|{{|}{|}}|}||}|{{{||{z|}}||}}}|{}||{}{||}{||}}{|||{z}||{z}|||}|{|{}{{||{||{{}}|{{{{{|{||}||}|}{{{{{{|{|||{{||||{|{{{{{|}{||}|}{|||{{|{|||||||}||{{}|}{||||||~}}|{||{|{}|}|}||~||||||||{|~}}|{}}{|}|{||}}}~}||{{}|{|z||}}}}}}~|||||||{{|}}}|{}||||}|||}}}}}}}|{|||{||}|{||}}||{{|}|||{}|{||}}}|||}||||}|||}}}}|}|||{|}}||}}}|}{}}|}{||||}}}}|}}||{||||}}|}|}}}|}|}|{}}|{~}}||{}||{}||}}||~|}{|}}{||z{||{}~}|||{|{|{{|}}}}}}}||{|{{{{{|||}|||||}}||||||}|}}}~|{z|{{|}|||~||||{||||||}||}|}}}|||||||{{|}}}}}}}||{|{||{||}}||}}}|||||||}|}|}|}|}|{{{||{|||}||}}||||{|}{|}}}}}}|}||{|{}{}{||}|}|{||{|{{||||}||||||{{z{{|}}|||}|}|{|{{|||||||}}|}|{|{|||{||}|}}||{|}}|||{|}|{|}|}|{{|||}||}}|||}}||||}{}{}||}}~|}}|{||||}}}}}||~~}}||{|{|}~||}}}}|||||}||}~~}|}|}|}||||||}}}|}}}}||||||||}|~}}}|}|{{||}{|}~}{|}|||{|}||}||}}|}}}||||||||||}||~~}}}}}||||}}~}}}}}|{|{}|{}|}}}}}}}}}||||}|||||||~}||z||z|{}|}}{||}{|{{{{{{||}|||||||||{{|{|{}||}|||{{{|z{}||}}}||}||}||{||{|||}|}}{{{|{|||}|||}|||{{|{|{|||}||{|||||{|{z|{|}}{{~}}{z{|{|{z{|{{|}|}||{|{{|{|{}||~|||{|{|||{|}|}}|||||||{||{||}}|}~~|{||{{{z||}||}}}|{{{{{{|{|}|}||}||{{|{{}||}}||{||{{}{{{{z}{{||||}|||{{z{|{|||}||{|{{|{{||||||}{}|{{||{|{}}|~}}{}|{|||||||||||}||||{{||{{}||}}~}|}||||{}|}}}||}|}|}|||{{}|}||}|}~|}||||{|}}}}|}}}||||||||||}|}}|}|||{|z{||~}~}}}}|{|{|{|{}~|}}}}|{|{{|||}}}||}}{|}{{{||{|}}}|||}}||{}{{}||}||~|}||}||{||}|||}}}}||{|{|{{{{|}}||}}||{|||z{}}|}{|}|{|{{||z{||{||||}|{|{|||{|{|||}|}{|{{|||||}||||}}|{{|{{||{|}|||||{{||{|{{}|{||||}|z|{|{|{||}|||}||{{{{{{{|||{{||}|{{{|{{{{|}{}|}}|{||{{|z|}|||}}||||{{{{|||}||}}~||{|{|{{|}||||}~|||{{{||||}|}||||{{|}{||{|}|{}}}}|{|}|{|||{}}}|{|}|{{{{|||{{|}|}|{|{{{{{||||||}}||{|{||z|}}|||}|}|||{{|||||||}||}{||{}{}{}~||}|}||}||{{{|{|~}|}~}}{|{|{|||~}|}{|||{}{{||||}||}|}|{||}{||}|}}}}}}{{}}|||{|}}}}}|}}{{{|||}{||||}}~}|||{|{{|||{||}|}|{|{{z||}}|}}}}}|||}{}{}}{}}||~}|||||}{|}~}}|~||}|{|||||}|}|}|~|{|{}|||{}}|||~}|||{{}|z}|}||}}}}{}z|{|{z}}{{|}}{||{||}{||||}}||}|||zz{|}|}}{{||{|||||||||}|||{|{||{{{{{{}||}}||{||{{|{|{|{|||{||||{z{{{|}|}|{}||{}z||{||z}|}}|||{|{|||{||}||}|||{{{||{{|}|}{|}}}{{{|{|||}}}|{|}||{}|{{{}{}|||}}||{{{|{{{{|{|||}{{|{|{}|}|}|||{}}{|{{{}}||}}{|}{|{{|{{|{{||||}}|{{{{||{{||||||}|||||{||{{|||}~|}}{{{|}{{}|{{||}||{|{{|||||}|}|}}|{{||{|{{|}}||}||}|{|{||||}||~|}{|}|{|}||}|}}}||||}|}}|||}~}~}}}|||{|{||||{}}}|}||||{{{|}||||}}|||{}||{|}}|}|||||{||{||{|}~|}}|}}~|{|||{}~}||}|}}{}}{|}{}|{}}}}}}{|||}||}}}||}}~|||z{}|{|}||||}|}|}{{|{||}|{||}|{{{{{||y{{||{}}{|||{{{||||||{}}|||{||||||||||}{|{z{{{{z|{}|{|||||z{z{{||{||}|||}|{|||{{||}|||||}|{{||{{{||||}{}}|{{{{|{z|}{||{}}|{|{{||{||}||||}}{{{|||{{}}}}}}~{{||||{{||~|||}||{{{{|||{|}||}{}{{|{{|||~}{|||}{}|{|{|{{{}{}{}||{}||{{{{|}{|||}||{{z{{|{|||{|}|}{|{}|{||}}||||}|||{{|}{||||}||||{}|z||}}||}}|}}}|{|||||{||}}{}||||}|||}|||}|}~}~{{}{|||}|~||}}~}|{|}|}}}~|}|~}|}}||||||||}~||}}||{}{|||{}||||}}}|{||||{|||}}|}|}||||{z|{||}}{|}||}}||{||}}}~}}}|||}||}|}}|}||}~}|{}z{||||}|}{}|}}{|{}}|{||}{||}~||||||||{||||||||{{|||||||}{}}}}|{{{{|||||}||}}||{|{||{{|{|{||}||||||||{||{}|||}||{|{|{|{|}||{|}||{{||z{}||}{}|{}|z|||{{}}|~|}}}|{|{|{|{|||}}|}}||||{}||||}|}||}|{|{{}|{|{}}|~|}{{||||{{}||{||}}|||||z||}|}|||{}|{|{}{|||||||||{||{|{||{|}|{|}~}|{{{{{{{{}||{||}{{}||{|{||}}|}}}|||||{}{{|}||}|||||{|}|{|}||||{}}|{||z|||{}||}}}{||{{{}|}~}}||}}|{}|}}||||}|}}}}|||}||{||~}|}}|}|{|||}{{|}}}{}}}||}}|||}}|}{}~||||{}||{||}|||}|||||{{|{{}||}|}}}|{{|{{||||}}~|}}}|}|||||}|}}}}~}||}}{||}|}~~}|}}}|}|{}{}~}}||}}}}|{|{{||}}}{||}|}|{||}{{||}}z{|~|z||{||||}}{|}}}||{|{{z{{|||||||{z{||||{}|||{{||{{|||{{y||{}{}|}|{||||{|{|}|}|}{|||||{{||}{||||}||}|}|||||||||}|{}|{{|{z||||{|}}|{{|{}{{||}||}}}}||||}|{|}}}~||~{{|||{{z||||{}~|z|{{{{}{|{|}{||}{z||{|{|||||{}|||{|{z{{{|}{}|||{||z{{|z{{||}|{}|{}{||{{{|}{||}z}||z||||{}}|{|}||{||{|||}|~}||||~}|||||}|{|}}}|~|}|||||||||}|||}|}{}||{|{|}||}}}}|||||||}|}|{|}|}}|{}|||{|||}}|}}}||||{||||{}}}|}}||||}||}||}|}}|||||{||{|}}||}}|||||||{|{}|}}}||}|||{}{|||}}|}|}}|}||}|}||}}}|||{|{|||}|}}||{}}}|{{|{}||}}||||}|}||{|{|{}|{|||}}||||z{||{||||||}|{{|||{|}{{|}}|||{||||{|}||||{||||}{|{|{||||}||||{{{{{{||{||||||{||{|||||}|}|}|||{{||}|{{||{|}}||{|{{|{{|}||z|~||{{|{|{{{}}|||}}|{}z||{{|}}}|||~{||{||}{||}||||}{{|{{z{|{{|}||}|}{{{|||||{|}||~}{|{|z|{||}{||}}|{{z{z{{|{||}|}||{|{z|{{z{}{||||}}{{z{{{z|}||{~}}|{||||{{}|||||~}|{{z{{{||}|}||}|}|{{|{||||}}||}}||||}||{}}}}|}|}||}|{||||}}|||~~}}{||}||{|}}|}|~}||||||{||}}|}}~|||{|}|{||}}|}}||{|{|}{||||}}}|}||||||{{|}|}|}}|}|{|{}|{}}}}}}}}}|}{|||{||}||}|}|}{{{|||}}}|||}~{|{{||{||||||}}}}{{{{}||{|||||{|||{|z{{||||{|}}{|{{|z{||||}}|}|}||||}|{{|||{|||}||{}||{{||}||}}||||{|{z||||{}{|}{{||||{|||{{}|{}}{|{{}|}|{|{}||}}|{{{}|{|||||{}}}||{|}|||}}||}}}|{{{|{|{||}|}}|}||||||}||||{}}}}||||||||||}||||~{{|{z||}||}|{}|}{{{{{{|z{{{}|}{|||{||{{|}|||}}}}|{{{{|z{||{||||}|{||{{|{|}||}}|}{|||{||{||}{}|}|{}{|}|z|{|||}||||{|{|{{||{|}}}||}{}|{{||}|||}}}}||~||||||{~}~~|}}|}}}||{|}}|}}}}|||{}||{}||~|}~}{||{||||}|||}|}||{{|||{||||}}}|||{}|||{{||}}~}}}}|}}|{{|}}}|~}|~}|}|z||||}}}}}}}}|}{|}{|||}}|~}}{}}}|||{{}{||}||||||{|{{{||||}}|||}|{|}|||||}}}}||{||{|||}}||}}}{|||{|{z||}}{||||{{||||}|||{}|||||{{||{{|{||{|}}||{|||{z{||}||~|||||}{|{||{||}~}}{}{z}}{}||||}|}|{|{||||}}||}|}||}|||||{}|||}|~~{||{|{||||}||}|}{||{{{|{|||{||}}|{{{{||||}||~|}||{{|{|{||{|}|}{~}{|||{||{}|}|}|}|||{{{{{{{|{|}~}}||||{{|{}}||~|}}|{|||}|||}|}}}}||||||||}|}}~}}}|{|{|}|}|}}{}|~}}{|}||}|}|||}}|~|||||||||}}}}}}}}|}|}}||||}~}}|||||{||}||}}}}}~}||}{|{||||}}|||||{||}|{{}}||}|||}z|{{z|||}}}||~}}}|||||{|}}}}|~}}|}{|||||}}|}}||}|||||||}~|||}}}}||||}{|~}|}}}||}|||||{{||{}}||}{{{|{|{y{|||{||||{|||z||{||||}}|||||{|||{|{|}||}|{|{|{||||{|}||}|z{{|{|{{||}|}{{{|{z||{|{|||{}||{{{|||{||{||{||||{|}z{|{{||||}}|||{{z|||||}{||}}|{||{|||{{}|||}~z{{{{|}{||}|||}}{|{{|{|||{|||||||{|{z{||}||{{||||{||{{{||z||}}||{|z{{{{z}||||||}|||z|{|{|||||}|}{|{||||{{|||||}|{{{|||{||}|||}||||z|||}{{{}||}}}{{}|z|||||}||z{|}}{||}||||}||}}|||}{{{|||{|}~~}}}{|{|{}|{}|}}}}|}||{||||}}}|}}}|}||||{{||||}||}}||{||{{|||}{}}}|}|}{}{|{||}~|}}|}|}}|}}|||}}}|}}{|}|||||z}}}||}||{|{|||{}{}}||}}}{|||||{||}{||}}{{||{}{||||{}|}}||||{||{z|}{{|}{}{|{zz|}||{||}||}|||}{||}||{||}|{||{{||y|{|{|||}|{{|}|{|{||}|{}{{{{}{|{|||{|||}|||{||{z{}|{|||}|}{|{{{|{|{|}|}||}z|{{{|{{|}{|}|||{|z{{z{{|}}|}|}||{||||{{{|}|}}|{|{{||{||||{{|{}z{|z{||}|||}||}|{{|{|{{{||{|z}|||{|{{{|{{|{|}||}{|{{||{{}}~||}||}|||{{||z||{|}||||{|{{|||}|{}|}||||{|z|{}||||}|}{{||||{|||||{}}||||}{||{}{|}}|}}||{||{{||||}|}|}}||}|{{{|}}|}}|||}}||||||}|}}|}||{||{}|{|}||{||{{|||||{{|~|}|{~|}|{{|{{{}|}{||}~||}|{|}{}}|}}}~|||||||||}}||}}}}|||{{|{|}|||}}||||}|{|||}}{|z}}|{||{z|{{|{|}}}|}|}{||{{{{|}z|}||{{|{|{{{{}|{}}||{||||{{{|||||}||{||{{z|{|||{|}{}|{}|{|{{{|{}||}|{||{{{|{||{}{{}||||{}|{||||}|||}|||||{|{||}|||}}|{{||{{{||||}|}||{{|||z{|}}}}||~|||||{{z}{~|{}}|||{}{{|||}|||}}|||}z{|{{{||}|||}||||{{{{||{{||||}{{{{{{{|}}}}||}||{{{{|{|{{||}}}{|||{{|z{|}|{}{}{{{{{|{{{||||||}}|z|||{{{||||||}|}|{{}{|||||}}}||{{||{||~}}|||}}|{|||}|{|}}}|}|~||||||}||||}}}}|}|||||{}~}}||~}}|||{||{}}|||||}|||{||}{{}}|||}}||{{|||{{|||}}}}}||{||}{||~}}}}}}|}}{{}{}}}|||{}|}{|{||{{}}|||||}|{||||{|}}}|||~}|{{{{|{{{}|}{||}|||{{|}{|}||}}||{|{{|{|{||}|||||||||}}||}|||}}}}{{|{||{|}|}||}|}{|{||}||||||||}|{{}||{||||}|}}}|{|||}||||}}{|}||||||{{{|}}||}~}|||{}{}{}}|||||}}{|||||{|}|||||}}{|||{{|||}}|}~}}||||||||{|{||}}|{|||{|{}}|}{}}{|}}z{{{|{{|}{||||{{{{||{|}{||}||||{{{|{{|}}{|}}}||{|{{}{|}}}}}|{|z{|{|}|}|}|}}|}|||{{{|||}}||||}||||||{|}||}}|~~|{}|}|{|}|~}|}}}||||||||}}}}}~~||}||{|}|}|}}|}||||}|||{}|}}|~}||{{{||{{||}}|}~|||||}||||}||}}}}}}|{|{|{}||||}}~|||||||}|~~}}}~||||||}}|||||||}|}|||||{|}}}||~}}}{z||||{}}||{}||||{{||||}|}}}|~||||{|{{|}}||}}||{{{{{}{|{}}}}}}|}||{|{{||}||{{|||{|||{|||||}|}}|z{z{{{{|}}}|}||{|||zz{|}||}{|}}|||||||{{|}|}}}}|{|z{{|{{}|||}|||||{||z||}}}|}}|}{{{{||||||||}|}|z||||{{}{|}|}}}||||{{}|{}||{||}|||{||{|||{}||}|{{|{||{{||}||}||{{{{{||z{{}}}||}|{|{||{||}{||}|}|||{{{{{{}|{}}||{|||{||{|||||||}{||{|z}|||}}|}|||{{{{|||{|}}}{}|}{|{||{|}{}|}}|}||||}}|{|}}||~|}|||}{|||}}}}}}~}}|{{{{||}||~}}}}}{{|{{|{}|||}}}|}}}}||z}|}|{{}|}}||||{{{{|}}}}}}||{||{{{|}{{||~}}{}{{}|||}|}|||}{|{|{|}|}}}{{}~~||{}|||{||}{|}}||{|||{{{{{}||||}{{|||{|{}}}{|}|||{}||{}|}}|}|~}|||{|{|{}}}|||}|{{{{{|{z{||{||}|||{|{{||||}}|{|}|||||{{}|}}}}{|||{{{|||{{|{}}||~||{}{{||{||{|||||||{{z||{|}}|||}}{|{{{||{}|}}}||}||{{{||{||||}}}~|{||{{|||||||}|~||{|||{|||||||}}}{{|{{{{{}|||}||||{{{{}{||{|}}}||z|||{{z||{{}||}||{||{|{||||||||}|{|{{|||||||||}||}{{{||}}}~|||}}||||{||||~{}}}}||||}{|{||}}|~}~|||}|}||||}~|}}}|{|||}}||}|}}}}}||}|{{{}||{}|~|}||||||||}||{|}}|}|{}{||}}|}}|}}{|{|{||{|}|}||~||{||{{||{|}~|}~}}||}|||||}}}|}|}|||||{{}|}{||||}}|{|}{|||||}{{|}|}||{|}{|{}{}|||}{|{|{{{{{{}{||~||{||{{|{{|}{||||||{{{{z{||}|{|{|{{{||||{{|||}|{||{|z{|{||||||{||{||||{||{||||}}}{{{|||{||{{|}||||{}{|{||z}|||}|}|{|{{{{{|||{}||}|{{{|{|{|}}}|||~{|}||{{|||}||}~}|z{{{{}{|||{{||}|{|{|||{|||}{||||{|{{{|{||||{|}||{|{{z|{|||||||||{|{{{|{|||||}z}|{{}|{|||||||{}~|{{{|{{{|||{|}}}||{{{||{{|{}|}|}|{|{{|{{}||||}|}{|||||{||{|{|}}}{||{|||||||}}|}|{{||{|}|||||}}||||||{|{{{|}}}|}}{{{|z{}|{|{|||}||{{{|{{}|||||||||{}|{|}|{|||}|}}}|||{||{}|}|}~}}~|}|}||}||||}}}~}{|||}||}}}||~|}|||}{||||}}}}||~||}||{|{{||||||}|||}{||{|}}{||}}|{|{{|{|||||||}|||{|{|{{|||||||}|||{{z|{|{|}}|}||{||||{{||||{||{{|||||{{|||||||||{{{{{|{||||}}}}|{|{{{|{}|||||}}|{{{||{||}~||~~}}{{{}||||||||}}}{z}|{{z{{}}|||}~|||||{{{}{||{}{}{{|{{||}{|}|||}||z|{{{}|||{{}}}{|{|}{z{|}|||||||}{{{{z|{}}|z|}~}{|{|{{{|{{{||}||{{{|{}{|}}|||||}||{|{|||{|||}}||}{{{{{{|||}||}}}}||||{||}|}}~}}}||||{||{{||}}}}||||||||{}|}|}}}~|}||||}{}||||}|}}|||{||{||{||{}~|{|||{||}|}|}{|}{|||||||{|}||}~}|||{||{{}}|}~}~}|{}|{}||}}}||||}}||{{|{{|}~}|}}}|{||||||||||}}|}||||{{|{{}|||||}{{{|zz}{|||||}|||{|{||{|||}|}}|||{||{}{{|}}||{|}|{|z{|{{||}|}{||{{|{{|{|||||}}|}||{{{{{{|||{||}}}{{||}{z|{|}}||{}{{{{{|z{|}|{}}}||{|{|||||{|}}|}|{{z{|||}|||{||~{||{|{{{||}{}}||||||{{|{{|||}}|}{{||||{||||}|||||{{{{|{{||||{{|{|{|{{||{|||}|{|||{|||z{y||}|||{|||{{{|||{{|||||}|{{{||{||||{{||||||{|{{||{}}|}}~||{{}|}}}||}}||}}{|||{||}||||~~||{}|||||||}|}}~}|||{|||||}|}}}}|}|{|{||||}|||}{|{||||{||{|}|||}}{|{{||||}|||}||||{{{{{{|}||||}}~||||{}|||}}}~}|||{||{|||}|}|}||~||{{{||||}|||||~}}|{|{||||}{|}}}}{|||{{{{}||{|}|{|||z{|{{|}{}|||{{{|}{{}{{||}||}||||{{{|{|}z{|||||{{{{zz{|{{}|}}|||{{z|{||{|{|||||{||{{{{|||||||||{{}{{{{{{}||}|{||{{{|{||{{|}||{||{{|}||{|}}||}{{{{|||{}|{}|||}{}|{}{||}{||{||}|{{{{z{z}|||{||}{|}z|{{|{{|{||}{||{||{{|||||{}|{|{{||{z{|||{|}|||||z|{{{{|{||||}|||||{|{|}|||}|||{{{{|{||{}}|~}}||||||{|||}}|}}}|{}||}||||}{}}|}|{|||z{|}|}{}}}}|||||{}{|}|||~{~|{|{{|||}}||||~|||||}||||}|}}}|}|||{}|{{|}|||}}|}{||{|{{||{{}}}}|{}|{{{{||}||}}||||}|{||}}}}{}}||{}}|||||}|}||}|}||}}{|||}}}|}}}{|{|{|{{}}||||}||z{|{|{z|}}||}{||{|||||{{}|||}|||{|{{{z||}|~|}|}{|||||{{||{|||||{{{|||z{||||||}|}||{||{|||{|{}|}{}|{|y{|{z{|{}|||z||||{{|{}|}}}|}{|{{{||||||}|}}||||{|z|||}}|}|}|}||||||}}||}|~}}{}{{{|z|{|{||}||{}|z{|{|||||||}||||{|{{||}|{}|}{||{|{{{{||}||}|||{|{{{{{}|{||||{{{z{{{||}{}|~|||}{|{{|{|}|||||}{z|{{|}{|}||}|||||||{z{||||||||}{z||{{{{z||||}||}{{}{||||||}}|}||z||{|{{|}}~}}~}}{{|}||{|}||}|~|}{{{||}||}|}}||~}{{{||||}||}|~}{||{||||{||}}}}}~}{{}{{{|||||}~}}|{|||||}}}}}}}~||{|}|||z|}|}|}}||{|||||||}}|}}|}{}|{||||}}|}||}}||}|z||{|}||}}}~|z{||{}|}|}{|}}{|{||{{|{{{|}|}||}|{|||}||||{||}|||}||{{||||{|}}~|{|||{{{|{|||||||||||{{||}||{}}|{{}||{{{|{|||{||{|z|{{|{{|}}|}}|{|{{{|{{|}|}{}}||{||{|||}}|}|}|~||{{|{|{|}{{|}||||{{||||{|~}}||}zz{|||{{|{||}}|||z|||{{{{}||{}{||||{|{{z||{{{|||{{|{|{||||||}}|}|{z{{{{{{||}~}}}|||||||}}||||}|{|{{{{{{||||}||~||{{{||||||}|}|||~|{||{{}|||}||}|||{|{{{{}|}}|}}}||{|||~}|}|}}}}|||}||||z}|~|}}|~||||{||{}}{||}}|}|||}|{||||||{}}||{|}{{||~}||}}}|z|{}{{{|}}}~|}|||}}{|{z|}{~||}~|||||{|||}|}}}}|{||{|}|{}||||{}|||||{|{{{||||||~{|||{{|{|||||||}{|{{{|{{}{|||{|~|||{|{|||{|}{||}{|||{{|||{|||||}|{{|{|||{||{{}|||{||{z{}|}||}{|{{{{|||{|||||||}|{|{|{{{{{|{||}|{|z{||||||||}|||}{||{|{|||}}||}}~|{{{{{{{||}}}||}||||{{|{|}}{{{|}{||{{|z}||||||{}|z|zzz{|{|||}}||}{{{{{z|||{}||}}|{|||{{{||{|}|{|{|{||{{z{|}||{{||{{{{||||||}||||||||{{{{}|}||||}}{||{||||}}}||}|||{}||{{{||}}|||{|||||{}}|||}||~||}}{|z||~|}}|}}{{{}}|z|||{|}}}|{{{|}{||||||}}}{|{}}|||{}{}|}}|}|{||||z|}||{}}}}}||}{}}}}|}}}}|}}||{|}{|||}~|}}}|{|{|z{|}||}|}}~||||||||}|}}}||}|||||{{||||||{|}|{||{{|{{||||}}}|{|{{{||{||}||}{{|{|{{{||{||{||}|||}|{{|{|||}||||z|{{z{{{||}||||{{{{|{|||}{|||{{{{{{|||{{||{||}||{z{{z{||||||~||{{{||{|||{}|||}|{}|{|||{||||}||~{|||||{{|{}|}|||{||{{{|{{{||{{|||z|{z{{||}||||}|{{{|{{{{{||||||||{{|{||{|{|||~||||{{||{{|||{}|}|{||{z|{||~|||}}|}{{|||{{|||||}}|||{{|{}}|||}|}{}|{|||{||{|}}}{}}|z{|}||{}|||||}}|}|||{||||}|}~|||{}||{|{}|}}}}|}|}||{{|||||}}}|}|{||||{|||}{||~||{{||{{{|}||}|}}|{{|{||{|}|}}}~|}|{||||||||}||}||{}z}|{|{}|}}}}}|{||{}||||}||}||{||{{||}}||}|||||{|{{|{{||||||||{{{{|||||{||{}}|{{{{|{{|{{}|}}}|}{||{{{{{||{|||||||{||{z|||||}|}|z{}||||{}{||}||{||{||{{||}||}|}||{|{|z|}}{||{}||{{{}{{||}}}{||}{{||{|{z||}{||}}~{|{|}{z|||}|}|~|{|{|||{}|}||}|}}{{{{z|}||||z|}}{{{{{{{{||{}{}{|{{{{{{{{||{|{}||{|{|{||z}||||||}||{{|{|z||{}}{}}{||||{||}}}}|||}}{z{|{|||{}|{|~}}{|{}||{|}||||}{{|}|{}{|||||{|}}}||}||||}{||}}||}|}|{|||{||}}}}}|{||~|}||}}}}~}}||||||||{|}}||}}|{|{||{||~{{||}}|{{{|{{||||||}|||{||{{{{||{{}}|||{{|{z||}|||}}~{|}|||||{{||}||}}|{|||{|}|}}|||}}{|{{{|{{|}~}|||||}{{{{{{||||}||||{{|{{|{||{{{|{||}{{{z|{|{}}|}|||{{|{{{|||||||{|||{|{|{{||}{{|}}||||{||}||||}|}||{{|{{|{||z|}}|||{{|||{{{{{|||}{{|{{|{|z{}||{|~|}z{|{}{{~}}|{|}}|{{|}{{{}}|||||}{{|{{||{|}|||}}||{|{{z}||{}||}{~{z{|{|{||||||{{{|{|{|{|{|||||~||}{{|z{zy||||||}}|{{{{{z{|||{}||}||||{{|{{||||~|}|{{|{{}{||}|{||}|{{z{z{||||||}|}{{|{||{|{|}~}|}}}{{|{||||}|}|}|}|||{|}{||}|~}~||}|{||}|{}}~}}}|~|{||{z|{|}}}}}|}{|}|||||}}{{||}{||z{{{}|}||{}}||}{||}||{|~|}}}|||}{||{{}}}|}|}}}||~|}|{}||}}}}}}|}{|||{}}}||||}~}|||||{|{|||}}||}{}|{{{{|||{{||}||}||{|{|}|{||||{{|||z{||{}||||||||{|||{|||||}||||||{{{z}|||}|}}|z{{|{|||{{||}}||{|{||{||}|{|{|||{z{|||z|}}||}|||}{||{|{||{||}||{{{{|{{{||}}|||}}{||{||{|}|}|{{}|}||{||{|||||||}{{|{|{|}||}|||{||||||||||||||}||{{||{|{z|}||||||||{|{{|{{||}~}|}|{|{{{{zz}{}||}|}||{|{{{||||||{||||{{|{||||||}}}||{{|{||}||}}}}}|{|||||||}}}|||||{|{|{||||}}|}}~||}|||{}||}||}}}|{||}}}{|~}|}}}}|||||{{{||{}|~}}{||{{||}||{||{}||}|{{|}{|~||}{||}|||{{{{|{}|}|~|||||||||}}}|}|}{||||}|{||}|||}}}|||{z}{{|}}|{}}}}{|||||||}|{}|{|}{|{{||{||{|}|~|||{{z||{|||{|}|||{||{{|{{|}{}}}}{{|||||{}||}||||{{{|{{|{|||}}|{}|{}|{}{}|{{}}|}}|||||{{|||{|||||{{|{|}{{|{|}||}~{{{{{||||||||||}||{{||{z||}}|}}}|{z{|||{{|||{|}}||||}{|{|~||||}}|||||z}}|{|}{||||{|{{{|{||||{||{|z|{{||||}||}~|{|{||{z|||||||||}|{{{{{|{|}{||}}|}|||{{|z||}||}||{z{||||||{}|}||||{{{||{{{z}||}}||||{|{|{||~|}|}~|||||{{|}|}|}}}~||}{|{|||}~|}}|}||}{}{}{|}||}}|}}|||}|{{|{|}|}|}|z|{||{{{|}{{||}}{{}||{{}}~|~}~{|||{|{{||}|{||}}||||||||~}}}}}~~||}{{|{|||}|{|}|}{|{||||{|}|}||}||||{{|z|}|}|{}||{{{{||z{{|{|}||{}z}{{{{{{}||}}|{||}z{{|||}||}|}|{|{|{{{|{}{|{|}{{{{{|z||||}|||}|{|{{||{{||}}}}}||{||z{||||{}{||}|{{|||{||||}}}||{{||{{{||}|}||||{{{|||{|||||}||}{|{{||{||}}|}}}|{{|||{|{|{||}}}{||||{{|{{|{{}||{{{|{{{||}|{||{{|{|{{{|{||{|||||{{z{|{{{{}|||||||{|{z}{z|||{}}{|{||{|{{{{||||}}}|{{{{|{{{|}|{||{||{|||{||{}||}|}|{|{{|||||}||}|}|}{}{|||}|}|||}}||{|||||||}~}~|}|{|}{{|{}}||}}|}|{}{{||||}||{}}}|}|{||{{||}|||}||{|{}|{|||}||||{}||||z{|||||||~}|}||{|{{}}|}}|}}}||||||{|}||}||~|{{|{|||}~}|}}}}|||{||{{|}}||}}|}|||||z{|||||||}||{|{|}{|{}|}~|||{|{{{|{||{}|}}|||{||{{{|||}||{}|{{{|{z|{{}|||||{z||||||||{}||||{|{{||{{|||{}|}|{{{{}{{||{{|}|}||||{{{{{{||}|}{}|{|{{|{|}}|}|||}}{{{||||||||}{}~|{||}||{}}}}|}|}||{{{{{{|}|||||||{|{|{z{z|||||}|{||{{||{|}|||}}||{{{{}z{|||}|}}|{|{{{{|{}||||}|}||||{|{{{||||}|||{{{{{|{}|}||{}|{|{z||||{||}|}}}|{|{||}|{||}}|}}||||{{{{||}|}}}}|}{|}{{|}}}}}~}}{{|}|||||}|}}||}}|}{||||||{||}}}}|{{|{||||||||}||{{|}{||}|}{|}{|{|{{{zz|||||||}}}||{|||||}||}}}}{z{|{||}|||||||}{}|{}{~|}||{{||||{{{|{{{{}}|||||{{|z|{{{{||||}}||{|{{{|{{{|||}}{}{}{z{{{||}{||}}|{{}|{|{{{||||{||{{{|z{{|||||||}|{|{{{{|||{{}|{}|||||z{{|}|{||||{zz{{}|{|}{|||||{{||z{{{}~|}}|}||{{|{|z||{}{{|}}||{{{{|{{|{{}}|~||z{|||{}{}|}|}|{{|{z{{z{|||{||}}z|{{{|||{|}|{{{|{{}{|{|||{|{|}||{|{z||z}{||{|{|||{|{{{z{}{{}||}|{{|}|}{|||{|}||{|{|{|||||}{||}||{zz|{|{{||||}|~|{{{|z{|{||||}||||{}{{{|}}|||}|||z||{|||{}}}|}|}||||{|{{|}}}|}}|||||{{||{}}}}}}||{{z{|{{{}{||||{{{z{{|{{||||||}||z|{|{||||}}{|}||||{}{|}}}}|}|}}|z}|{{|{||}}~}}}|{|{{|}|||}|}}}}z||{|||{}|{}{{|{|{{{{{|z{|||||}||{}|{{{{{z{{|}}|{{{{{{{||z|||||||{{{{||||||{{}{|{|{}{|{z{||}|||||{||||{{||{||{|}{|z{{{z{{{||{}||{z{{||{z{||||}||{||{|z|{{{||{|}}{{|{{z|z|{|{|}|}|{z{{{|{|}|||||}{{{{{|{{||}||}|{}{{||{|{|||{{||||{||{{{{{|||{||{|{{{z{{||}|{{||||{|{|||{||||{|||{z{z{z|z||||||{}|{{|||{{|||||}|||{{||{|{{|}{{||||||z{{|{|||}|}~|||{{{{||||}|{||}|}|||{{{||}|||}}||||{{{{||}||}}|{|||||{z}|}|}|}|{}|{}{|{{||||||}{{||||}{{}|}|}||{{{{|{||||||{||||{|||||{}||}|}|||}{|||{||}}{}}}}}{}{||||{||~}}}}|{|||{|{|}|}|}}}|||{{||||}}|||}}}}|{|{{{|||{|||||{|{||{{||}{|~}{|{|{{|{}}}|||}|~||{|{||{{||||||}||{{|||{|||}}||}|{{{{{}{|}|||||||{{|||zz||}}|}|}{{{{||{{|||}|}|}}{z{{{z{||||{||}|z{{z|{{{|||||}}|{||{||||||||}|~|{|{{z||||}||}||{{||z{{{{|{|{|}||{{{{||||}{|||}}|{|||{z|||}{||{||||}|{|z||}||}|}{|}{{zz{|||{}|{|{|{|{{||{||||||}||{||||{|{{}||}}|{|||{{|||}}|||~|{{||||{{}}}{{|}}||{|{{{|}}}}}}}||}||{{{}|||}}||||{||{|}}}}}}|}||{{|}{{{||}}}|}}|||{{|{{}|}}{}|{||{{||{{{|}|~}||}{|{{{|||}|}}}}}}}||{|{{||}}}{}}}||||||||}|||}}}|||{{||{{~|||{}}{{{{}||{|}||}|||{{|{|{{{||}||||}{|{|z|{{}|{|||}}|z||{{{{|{}|}|}|||{{z|z{|}}}|||}{||||||{{|{|{{|}|z||{{{{|{|}{}||||{{{z|{||||}||}}{{{||{||||||||||||{{{|{}||}}}}|||{z||{{|{|{|||||{|{{{|{||{||||}|||{|||{{}||}|}{{|z|||z{{{|{||||z{{{|{|{{{{|{{||}||{|{{z{||||||||{|{{{{{|||{|||||{|{{{z||{|{}|{|||{{{{{z{|}||}||{{||||||||}{||{|||{{{{{|}{}{|}|}}z||{||{||}|||}||{{||{|{|z}||}||||{|}{{||}{}{}}|||||}||{|}}|}||}|||{{|{||||}{}}||{|{|{{{{|||||}||z||}{{|{}||||}|||}||{{z}||}||}}|}{}|{|{{}||}|~||{||{{|}||{}}|}}||{|}||{||}|||{}|{{{|{||}||}{||}||{{|{{{{{||{}|||{{{{z{{{|||||}|{{{|{{}|}|}||||}{{{{|{}||{||{|||{{{{{|{{{||||}{}|{{{{||||}{||{{}{|{{{z||||||||~||{{{{{|{}|{|}}|z}|{{{zz{{||z{|}|||{|||{|{{}|}||}|{||{|{{{{{|||}}{|{|{|{{}|}|{||}||{{{{||{{|}{||}zz|z{||{{||||}|}||{{{||{|{{{{|{||{|{{{||||{{||||{|{{{|{{{||{|||||z|}{{{z{{|}{|{|}{|{z{{|||}||{|{{|{|{|{}}||}{|{}|{||{|{}{||}||}||{{|{|||}||}|||||||||||{}|{|||}}}z}}{{||{|}}||}|{|{||{}|||}}{||}{{|z{{{{}|||{||||{|{|{{{||{|}||||{{{{{{||||||}}|{|{}{|{||}|}|}|}}}}||}|||}{}|}|}}{{|{{{||||}}}}|}|{{}|||}|||||~~|||{}||{|{|||}||||{{{z{{{{||{}||}{||{|{||{||||}|{{||{{|{}|{|{|||{{{{}{{{|{{||||||{z|}{|}{|}|||||}{{z{z{{{|||{|{|{{z{{{{{|||||}|||||z{{||{{|}|||{|{||{{|||||||||||z{||||}|{||{|}}|{|{{{{{|z||}|}||{{{{{{|{{}|||{}z{{{{|{{{|}}{||||{|{|{{{|||}{}}||{{{{|{z|{||{|||{{{{|{|z|{{||||||{{||{{{|||||}|||{||{{{|{|{||||||{{}|{|{}||||}||||{|}{|{z||}{|||{|||{{||}||{}|{}}{||{|{|}|}||~|||{||||||||}|}~}}{|{|{|}|{|}{|{||}{|{z{{{||||||}|{{|{|{||}||}}}||{{{{|{z{|||}|}||}||z{|{|}}}}|}~}|{{|}|{||}||{|}}}{{{z}||||}{}~}}{|z{{||{||}|}{||{|{|{{{|{||{|}|||||{{{|z|{||{|}||{|{{{||||}}}|}}}|{|{|z{{}|||||||{{{{{||{|{||}|}{{{||{||}|{}|}{|{|{{{{|{|||}{|||{z{|z{z||{{||}|}~{{{{|{{|||||}|{|zz||}{|||}|||||~|zz|||{|}||{}||z||{{{{z||}}||}}{{{|{{{{{||{{{|{{{{{{{||||}|}||||{||{|||{|||z||{|{|z{{|{|||{||||{{{{{{{{|{|||}|}{|{{||}{{}}}}}|||{||{||||}|||}||{||{{|}{}|{||||}}||{{{|z{||{|{}|{{{||||{||||||||||}{||z{{|}~|}}||||||}}{{}}|}||{|||{||||{}|}|}|}}||{{{{|}}||||}||{||||||{}||}}||||z{|{z|||{||||||||{{||}|}}|}~|}|{||{||}||{}}||}}{||{|{|}}|~|}}}{{|{|{{||||z|{}||{{|{{{{{||{{}|||zz{{{z{|{}|{}||{zz||z{{|||||||||}|{{{|{{||{{}}}{{{{|{{{{}|||}||{{{{|{{z{||||{|}{{{|{{{{{|{|{}||{{{{|{{y|||}||}|}{||{{{z||||||||}{{{{{|||||}}||~|{{z|||||{}||}}~|{{|{{|||{|}}||||{|{|{|zz{{||}||{||{|{z{{|{}{{||{{|||z{{|||||}|||z{|{{z{||{|{{|||{z|{{|{{}||{|||{{{{{{{z{}|}|}{}|z|{|{{|{|z||||||{{zzzzz}|{||}}||{{{{|||{||}||||}|||{{{{{{||{}}~z|}|{|{{}|||||}}|{{}|{|{{|}|{}}||}|{}|{||{||||}|{{{{||{z|}|z|||}|{||{|{||||||}|||||{|{{||||||}}||}|||||{|}}|||}}||}||||{|}|}|{|~|{||{||}|}}}||}|}|||||||{|{}{|}|{{{{||{{{}|||}||z|z{{z{{}}{{|}|||{|||{|{{{||{||}|||{{|{|||||||||{{{z{{z{|{{{{|||{{|{|{}{{{|||{|{{||{z{{{|}||||}||{{||{|z}|||||}{|{{||||{}|}||~}|||{{||z{||||{{|||{{{{|||||||{|~}{|{|}{{|}}|||}}|{{||||{{}{}}||{}|z|{||||||||{|||||{}{|{{{|{|{||}{|{{z{{{|||||||||{|{|||{|||{|}}||{{||{|||}}}||}|{{{|{||z||~{{}{||{z{|{{{|||||}|{{||{||||||}{}|}}|||||{{}|||}||}}||}|}|||||}||}}||{|||{|||}||}~||}}|{{|{||}{}}||||z|||}{{||{||}||||{{||{||}}}|||||{|{||z|||||~}}}}|||||||}}}}}}}||||{||{||}|}}|}}||}||{{|}}|||||}|{|z|}{|||||}|}||{{|{||{{||}|||||}{||||{|}|{|}}|{|{||||}|{|||}}|{{|{{|{{||}|}|{}{{|{{z{{|{||}{|}|||||z|{|||}{}}|{|{||{{{|}}||}}||{{||||z|}}}}|}}}{|{|||{{|}}||}||}|}|}{{||}}{||}|||{|{{{||||||}~{{|||||{|}|{|}}}{||{|{|{||||}|{}{{||{||||||}|||{}{|}z{{{{}||||}{|z{{|{{{{|||z}||{{{{{|{||}{{z||}{|{{||}|||}}{~}||||{{z||}}|{|{|}||z|{{||||}}||~|}z{||z||}~}}|}}|||}|||||{{}{|~}}||||}|}}}|~|}}}}|}}}|{}{||}}}}}}||||||||||}|}|}}|{||{{|{|~|}||~}{{{}||{||{|{|}|||||}}||{||~{|~}}|||||}||}}}~|~~}||}||||{||||}|}|||||}}|||}||}}}~|{||||||||}}}|}||{|||{||{}{|{|}}|||{|||{|{||||||||||{||||}|}}}|~|{|{{{|{|||{||||{|{z{{|{|}}||}}|}{||{{|{||}}{{||{||||{{{}}|||}}|||{|||}z{||}}}|||{|{{{|{{|||}||||{{{{|{{}||||{|}}|{|{|{|||||}|}~}|{||{{{}}||}}}}{{{|{{{{|||||||}}z|z{||{|||||{|||{|{{|{|{}||}||||z{|{|||||}|||}}{|{|{|{{{}|{|||}|}{|{{{{{}|||}~}|{||{||{|}}{|}||}}||}{{{}}}}}{|||{|{{{|||{|}|{~|{||||{{||{||}|}||{|||||||}|}||}}{{}|}||{{~}|}{}||||||}|{|||||{}}|||{||||}|{|{}|}|{|||{{|}}|~}|}|z|{{||}|}|}|{}|}|{|||{||}|}}}||}{|}{|||{{||}}|~||||||{||||}||}}}{|||{|{||}|||||}|||{|{{|{|||}|}|||{}{||z|{}}|}||||{||||{||}|}|}||{{|{{{|{||{||||||||||{||}|}||{}}{|||||}||{||{||{||||{{||||}}|}~{{|z|{||}|}}|}}||{||{{{{||||||}}{{|||{{{{}~||||}|||{||}{}}|}}{}}|{|{|z|{|}|}|}}|{z||{|{{{{}|{||~|{{|{|||||||{||}{||{{{{{{||||||}||{{{|z{|~|{|}||||{{{||{|{|}||||{}{{{{|{{||||}|}{{{{{||{||}||}|}|z|{{{}|{||}|}}}|||{||||||}||||}|{|}||}|||}|}}}||{|{}|{|}||}}||}|z|||{|{}}}|}}}}|}|{|||||}|}}|}}|{{{|{|}{||||||{|||{|{|}||}}{{||z|||{{||}|}{}|}|{|{|{||}}}|}}}|}{}|}}||||}}|}}||{||{|{{|}{|}|}}||||{||{|||||}|~||{||{{{||{|||}|{}|{z{||{|}|{}}|}{{|{{}||{}||}}{|}z|||{{|}||}|{|{|||{{{{}||||{|}|{{{|{{|||||}|||||{{|{|{|}|||||||{|{{|{|{{}|}|}}|||}{||{||||||}|||{|{}{{|}|}}||||{|||{{{}||}}}}~{||||{||||}|{|{}{{|||{|{||~{{}}}{{||{|z{|||{||{||z{|||{z||}|{}|||{{{|z{{||{|||}}|||z|{{||||}|}}|||{{|||{|}|}}}{{{|||||{{|}||||{|{|{{}{||||}}|}}}|z|{{}{||{}|}|}}|}|}{|}{|||}}}~}|||}}|}||}|}}}|}|{}}|{||{}~}}}}}}{{{{|}|{|}|||}}}|}|||{||{|{||}||{||||{|{||}|}||||||z{{|{||}}|}|||}{{|}|~|}}~}|~||}|}}||}}}||}}}|||{|}|{||}~|}|~|{|{{}|{}||||}|}|{}{{{z|{||||}|{|}{{{{{{|{|}{|||{|||||z{}||||||||{|{{|z{||{||||}||{{{|{{|{||}|}|{z{{||z|{|{|}|||}|{||||{|||||||||{|{|}|{|||||||}|{{{||{{|}||||||||{{{||{}||{|||}||{|{{||{}|}{||~{|||{|||{|}{}}{|}|{{|{{||||||}{}{|{{{{{{{|}||||{|{||{||||{{||}}||{|{|{{{|||{||||||{|{{|{{{}|{}|{||||{|{z{{}{|||||{|||}{|||||{||||||{}{||z{}{|}|}|{{|{||z{|~}||}|}|{}|{|{}{|||||}||}||||{}}|}}}}|}|||||||}}}{}}|}{}|{{||{|}|~|}}||{}|||||||{{|}}}|{{{{{{|}}}}}}}|{||||||{{~}}}|}||||{{|||}}}}}}}}{||||||{{||}||}|}||}{}|{{|{|}}}||||{{|{{}}||{{||}}}{||{||}{{||||||z{z|{{}||{}~}|~{|{|z|{||{|{|||}|{{|{{{|||z|}|||z{{|}{{|||}||{}|{{z|{||{|||||{|||{{{{z{|||}{|}}||{|{|{{{}{}}}}}~|z{{{{z||}{||}}|{{zz{{||{||||||{{{{{{|||||}}}}|}{|{|{{z|}||{}||z{{|zz{z||||{||}{{|{||{{{||}||}|{|{{{{{z|||{{|||{{{{{{z{||{{|{||{|{{{{|z||{{|||||}{|z{|z{}||{||}|z{||{{z||}{|}||||{{{{{||||||||}{||zz|||{}||}|}}|{||{|{||||}|}}}}||{{}{z|}|||}|}{z|}|||||}||}}}|{|{{{z|{|||||}~}|{{{{{|{|{{||}|{|{||{{z|{{{|~{}}|||||||||}|}~}}||||||}|{}~||}|}}|{||}|{{|||}}}~}}|||{||||}|||||~||||{|{{||{|{||||z|}{{{{{||}||}||||{|{{|{{||}}|||z{{{{|||{||{|}~{|{{|{|z||}|||}||||{|}z{|}|||||||{{{||{{{|||{{||||||}{|{{||}||}}||||||{|{|||}||{|||{||{{|{{|{}}||{{{|}{{|||||{}}|||{|{{{|}|}|{}~||||||||}}}|}|}}|||{|{|{|{}||}||{{{||||||}|}|||{{{|{{{{{|{|z|}}{{z|{{{{|{{z||{|{|z|{{{|{|||}|}|}{{|{z{{z|}}||}}|{{|{{{|{|||{||}|{|{||z{|||||}}}}||||}{|||}||{}|}}|{|{|||{||||}}}|||{|z||{||}}}}}|{}{}}|||}}||~|}||}}|||||}|}}||}}}|||{|}|{||||}||||||{||}|}|}||||{{||{|{|}||}~||}|}{}|||}}}|}}}|{|}{}}||}||}}|}{{|}{}{|||{|}|}}}}{}{{{{{||}}||}||||{|{||||||z}~||||{|z|z|||{|}}}~}{{{|{|}}|||}{}||}|{{{{|}||||}||{{{|||{{{{}}}||{z|z|||{||}|||}|{|{|{{|{|}|}{|}{|{{||{|||}}}}}}|||{{|z{{}{||{}}|||}|}|{{|}||}||||||{|{|}{|||||}||}{}{||||||||}}{|||{{}||{|{||}}{{|{z|{|{}|||||||{|{{{{}|}|||}{}|{{|{z{|||}{||||{{|{{{||{|{}|||||||{{{|z|||}}}|||{{|||{||}|{|{}||||{{{}{||}|||}}||||{{||}||{|||||||||}||}|}|~}|}|{~||{{|||}}|||}|||{|||||}|}}~||z|}|{{}{}{|}|}}}{{|{{|}|{||}|||||||||{{|}|}|{||||{|{}{{{{||}}||||||{}}|}}}}}}|}}||||{||{{|}}|}}|}{|{||{||}}{}}}|{|{{}||}||}|}~}||{|{|{z|}{}||}}|||{|{|{{|}{||}||{{{|{|||}~}|}|}|{|||}|{|{|}}}||||{{|{{{}|{||{||||{||{|{|}}}|||}}{||{|{{|}{||||||{{}{||z{|{{}}}|{{{{z{||{||||||||~|{{||}||}||}|||||{{{|{{|||||}||||{}|{{}|}|}}~}{z||{{{|||||||{|{{}||{|{||||||||{{{{{||{|}}{||||{|{{||{{||{{{||||||z{z||{}|||}}|{||{{|{{|{|||}|}|||{{|{||}}|||~{||{{|{{|}}~||}|}{|||{|||{|}{|{}}|{||{||||||}|}}}||}||}|{|}}||}}|{||||{|}|~}}}}}}|||{||{|||}|}||}}||{{{{z|{}|{|}||||{|{{|||||||}|}z{{||{|}||}|||||||||{|||}|}}|}|||}}|{|{|}|}}}}||{{|{|{{|}||||}~||}{|}}{||}}|||}|{|{{||{|}{||}|}{|{{|{{{}|}||||||{{{|||||||||}|||{|||z||||||||{||||{{}|{|{|{|||}|{{{{{{|{|{{}{}}|{|{}{{z|||}|{|{|{{||}{z}||}{}}||{{{{{zz|||||}||||{{||}|z|||||}}|{|{{{{{||}|}||}|||{|||{{|||}}}|{{z{|||||z||||}}z|}|{{||||{}{|{{{{||{{{|{}|||||||{{|{{{|{}|||}{}{z|{|{{{{||{|}|}{|{|{{|z|}}||||}|z||{|{}{|||}}|||||{{}{{{||}}|{}|z}{{||{{}||||}|||||||}{}}|||}|}|||{{|{|~}}|||}||{|}{{||{}}|}}}~|{|{|{||{}}}}|}}}|{{{{|||{||||}|{|{{||{||}||}|||}{{||{{{{{|}|||{|{|}}|{{}}}||}}}|||||{|||}||}}}||{||{|||~|}|}||}}{||{|}{{|||{|}|{||{{||{{|{{|z}}||z{{{{||}{||}||zz{||{{|||}}|}||zz|}}|{|{{||||{|||{{zz{|||||}}{|{{{{{{{{|{|}}|{}{|{|{{{|{|{}||~|||||{{{{{{|||}}||{{{||{{||}|}}||}{{|{|{{{|}||||}|{{{z{}{|||{}}|}{|||{}|{||||||}|{|{{||||{{|}|{|}|z{{{|||||{|||{|{{{{{{z|{|{}||||{{z{z{{|||{||||}{{||z{|z||||}}||||z|z|{z|}}||}|||{{{|{||{|}||{|}{{{{|{|{{|}}{|}|{{{{{{{{{|}{||{|{||}|{{|}||{|~|||||{{|{|}||}|||}|{|{||{{|}}}{|}}{{{{z|||||}|}|||}||{{|{{{||{||}||{{||{{|}||}||}||{{|||{|{}|}|}}}|}|{|}|}|}}}|}}||{}}{{||{}|}~|}}||||||||}|}}|}|{~|}{{}|{|}||{|}}||{|{{|{{|||}}|{|}||{{{{{|||{|}||{{{{{{{}|}|{||{|||}{{||{|}|}}||||{|{||z|||||}|}|{{|{|{{}||}}|}{|||||{{||||{{}|}|{{{}|{z||||||{}}z{{{{|{|}|{|||}|z{{||{|||||{|}}|{|{{|{{|||{}|}~|{{|z{z{}{|||}|}{{|{|{|{|z||||}~{{{{|{|{|{|}{}{|{|{{{||{}{}{}|{{}{{|z|{z|||||||}|{{|z{{{{|}||||}|{{|{|{z||}||}||}|{{z{z||||{|||}}|{||{{|||||}||||{{|{|{|{||||||}}{|{{|{|}|}{|}}|||||{|{{||}}|}}}}{}||||||||}|}|~}|||||{|||}||||}|{||{|{{||}|{|}|{}}|||{|||||}}{||{{{{|{|}||||}}}|}{|||||}}}|}}~}}||}|{{|}|||}|}|}{|{{|}z|}}||}|||||z|{{|||}||||||{||||{{||{}}~|}{|{{{{}||||{||}{|{|{z{{{||||}||||{{}||{{||||||}||{|{{{|z|||{|}{||z{|{{{z||}||{}|{}|{{{|{|||{||}{|{{z{|{{{||{||||||z{{||{||||||}|{{{{}||{{{}}|{|||||{{{|{}|}|||}}}{{{}{||{{}||}}~|{{{{{{||{~||||~|{|{z|{{||{||}|{{||{||{{{|}|}||||{{|{{|z{|}{}||}||{{{||{||{{||}}{{{|{{}{|{|{{}|{{z{||{|||z}{{||||||{|{{{|}|||{|~|{|{|{|}|}}||||||}{||{{||}||||}||{}{||{|{}|}}|}|{{|{{{|{|}}}|~}|}}|{|{{{|}||||~}|{z|{{||||||||}|z||{||{||}|}||}||{|||{|||{{}|}|}|{}||}{|||}||}|}{|}|{|||}|}|||}~}||{||||}||||}}|||}{||{{{||||{||{{{{{{{{{}{||||}{}{{||{{|}}{|}}{|{{z|{{|{||{||{|{}{{||z|{||{|{{|{|||{{{z|}|||}|||{{{z|{{|{{||{}|}{zz{{{{|{{||||||{{{||{{|{||||||||{|{z{z|||{||}||{|{{|{{|{|||}||||z{|{|{||{||{}~|{|||{{|}|||}}|}|{|{{{{{{{{{||||{|{|{{z{||{}||{|{z{{{{z{{||||}{||{{{z{{z{|{{{||{{{{{{||||||}|||{{{{{{{|{||}}|||~|{{|||{|}}|{{}|||||{|{|{}}{}{||}|||}{{{||||||}|||{{|{{}|{|{{|}}||{|{||{{}|}||}~|{{||{||{|}}}||}||{{{||{|{|{}}}}{||||||z{|}||{|||{{{{{|{|||||~}||}{||||z{||||||}||}}{{}{{|}|}}}}}||}|{||z{||}}}}}}||{{||||||}{||}|||||||z|{||}{}|}}{||{z{||{{|{}|{}||{{|{}||{||}|||||{{{||{}{}{|||{||||{{|{||{{||{||{{{|||{|{||||||{{{{||}{||{|||{}|{zz{z|||}|{|||{{{{{{{|}{}|}|{}{|{|{|{{}{|}}{||||{|||z||}||}|}|{|{|||}|}||{}|}|z|{{|{||}|{}|}{{||{{{{{{||||{}}{{{z{z{{{{{}||||{{{|{z{|{|||{|}|{{|{|{zz||||||}|{|{|{||{||||}|{||||{|||{|}}||}|}|{|{|{|{||||{}}||{}||{|{|{}||}}~||}||{{|}}|}||||||{{|||{||}}|}|}}{}|{{|||}|~}}{}|{||||}||}|||}||{||||||{{||}|||}|{||{|{|z}}{||}|{{{||{||||}|}}}|{||||{z|||}|||~}|{{|}{|{}~}}||}|||}|}|{|{|}}|~||{}|{|||||}}|}||}|{|{{{{{|}}{}||||{{|}z{|{|||}|}{|{{{|||z|{|{|||}{||z{{{{{{|||}}|{}|{||z{|||{{||||||{{}|{{}||{|||{{|{|||||}|}||}|}|||{|{{||}}|}|||{{{|{z{||||}|}|||{||{{{}|}||}}||{{z||{{|||||||}||{{{}|||||}||}~||}{{{||}|}|~}|}||}z{{{{|{|||||||{}{|{{{|}{|}~|||{{||{|{{||{{|{|}{{|z{{{||{|||||{{|{{||{|}{|}|{{|{||{|{|||||{||}|{{{{|{{||}||||||{{{|z{{|||||}}|||{|||||||}{|||}{{{|z|{{}|||{}|}{||z|}{||}{}||}|||||||}{|}}}|~|}|||{{}z||}|}}|}}||||{|}{|||||}|}{{|{|z{|}}{{}||||{{{|z{|||}||}}}}|||{|{|||}{}}}}|{|}||||||{~}|}}|{|||}|}||}|||}}|}{{z}|{|}||||}|{{|{|{|{{|}}|{}||{{|{z{|{||||}}||{|{||{{}{||||||{|||{||{{{}{||||{{|{{|z||{||}}|}{z{{{|z{||{}|||{{{{|{{|{z{{|}|}|{||{{{zz{||}}||}{}||||{{||}||}}}||}|{{|{||||||}}|{|z|}}||}}{}}|~{||||{{|||||}|}}|{|||{}||||{|{{}|||{{{{{{||{}|||{{{||{|{|||||||||{|{||{z|||{|||}y{z{{{|{|{||}|||||{|{{{z}|{|}||}|{|{|{|||||{|}{}}|{{|{{|}||}}}}|{{|||z{|||}||}|~|||}{z{{|}}{|}}|}{}{|{|}}}|}|{}}}}}}{}|{{|}}}}}}|{{||{{||}{}||}|||{{{{{{||||{}}|||{{|{{||}}}~}|||{|{|{{{||||}}||}{||{||{|||||}||}{}{|{{{||}|||}|{{|{|||||}}||}}}|{|{{||||||}{|||{||{|{{{||{|}|}|{|{|{{{{{{|}}|}||z{{|{z|}{||}}{|{{{|||{{{}}|}{|{||{{{|{{|}|{|||||{{|{{||{|{{||||{|{{zz{{||{{||}||{{{{{|z||||||}||{{}{{{{{||||}||}{}{z||{|||{{}||||{{{{|{}}{|||{||{{{|{|}||{}}}|||{{|z{||{|||||||{z|{|||}{||||{{|{|{{{{{{{{{|}{{|{{{{z{{||{{|||||{|{{{z||||{}}}|z{{{z||{}}|||||}|z{{{{{|||||||}||{{|{{||||||{||||{|{||{{{{|||||}}|||||||}{{|}}|}{||||z{{~{||}}}||{}}}||||~||}}||||{{{{||||}}}{|||{zz||{{|||{||}|{|{{|{{|{{}|}}|{z||{{||{||}}|||||{|||{|{|}||}||}{|||||||{}|||||}}|||}{||}||}{}}}|{{||{{||~|}|||}{{}||{{{|{{||||{z|{||||||||z}|||}{||z||{{|}{|~||{}{{{|{|{|||}|}|z|{{{|{|||}||}|{|{|{{{|{{}{|{|||||{|{|z}{{{|||}}|{|{{{{{|||||}~||{{{{{{{z{|}}{|||{|{{|{||{}{|}|{||{||||{||||||}~||{{z{|||||{|}}}|}}{|{|||{|||||}{{|{|||{||}|{{}}|{|{z{{{{||{|}||}zz|{{{{{||{||||{|{{{{z{{||{{{||{||{|||z}|||{|{||z{{{||{||||||}||{{{{}|{||}{|{||{{||z||{{|}}|||{{|||{|||||}{||}|{z}|||{||||}}||}|z|||}|{||}}|}|}|{|{{|{|||||}}}~{{{{{{{|{}|{||}||z|||{{{|z{||~}|{{{||{{{{}}|||}}|}|||{{{}}{}}}{}|||||}|}{}|}||~||||||}|||}|}}}}}}{||{z|{|||{{|}||{}|||{{{|||||}||{{{{|||{|}{|}}|{{}|{{|{}{}}}|}|{||||{|{|||~|{{|{|||{|{}{}|}|}|||{{{{||z{||||{||{|{{{{{{|||}{}||}{{|{{|z||}}||}}|{{||{{{|{}||}}||||||{{z|}}|||~}|{{{|{|{||}|||}}|||{||{{}{|||~{}{{||{zz{|{||{|||{|}{z}{{}|||{||}|z{|{{{{||}|{}||||{{{|{{{|{{{|||||z{{{{{{}|{{{|{|{|||{{{||}|{}||}z||{{||{}||{|}}||{||||{|||}|}|||{|{{|{||{}{{}}}|{||{{||||}|{}}}{|}{|}|{}}||}|}}|{}{|||{|||}}}{|{{||{z{{|}|}|}}}{{|{|{||{|||}{|{|{|{|{{|||{||||}|z{||z{||||{{}|||||{||{{}}|||}~}|{|||||}}||}|||||||{{{{|{}|{{|||||{{{{{|{|||{}}||{|{|{{z||||{}||{{{|{{|{|{||||{}}z|{||{{|}|}{~|||||{|{|{{}}|||||||{{|||{{||||||}|z{{{|{||{{|||{|{|{|{|{|{|{}{|{}||zz{||{{{}|{|{||{|{{{|{{|||||}||z|{|}||}{|{|}|||{|z}|{{{|||||||||{|||{{}|}||{{|{{|{{{|{{|}|}||~|{|{|||{||||}}||{{{{|zz|||||{}|{{z{{{{|{{}{}|||}|z{{{{{z|}{{|}|||{{|{{|{{|}|||{||{|{{|{|||||{{}|||z|}{|||{|~|}}|{|{||z{||}|{|||}||}|||{|{|}||}}}|z||||{||}}}|}}||{|||||{{}}{{}}}}{{{{||{{||}||||||{|{{|{|||{|||||{||{||{||}|||||{|{{{{|{||}}|||||{|{||||}}||}}|}||}|{|{{~{||}{||}|||{||{}}||}}}}|{z|{||{|}{|{|}}}{|z|{{{|||~|||}{{||{{||{}|{|}}|||{{{{{{{|||||||}{}{{{{||||{{{|||{{{z|{z||{|}||}{{{|{z{|||}||{|}{|||{{z{|{||||||{{||||{z|||||||{|{||z{{|{{{{}|}||{z|{|{{||{{||||||{{||||||}||}|||{|{||{{}}|{||{|{|{|||||{||{|}|~|{{{{|{{{{|}{|{{{z{{z{|||{|||~||{z{{{{|{{|{||}|||{{{{{{z||}{{}{|{{zz{{|{{|}{||}}|z{{{z}{{}}|{{}|||||{z|{}|}|||{|{{{||||{{|}||||}{|{||{|{|{|{}}}}|{|{||{||||}~~||||||||}{{}}}}|}|{||{{{||}||||||}||||{{{||}|}{|||||z{|{|{{|z}|}|}{{{{}z|||||{||}}|||{||||{~||||}}||||{|{{|}|}{|}}|}|||{|{}}||||||{|{{z{{{|||||}}||||{|{{z|}|{|}||{{{|{{|z{|||{}|||{|||{|{{||{|}}|{||{z{{z||}|||||z{|{z{{{|||||||{{{{|{{|{|||||||}{|{{zz{z|{{|}|||{{{{|zz{|{||||}|{z{|z{||{{||{||{}{{{{|{z{|}||{}}|z{{{||{||}|}|}}|||{||{z|||||}}|{{|{{{|{{{|{|||}{||{{{|{|||}|||{|{||{z|{{}{{|}{z{|{{{{{z{||{{}|||{|z{z|z|}}|{|{|||||{{{{{{|}{}}{||{{|{{{}|{}||||{{z{|{{{||||||||||||{{{||||{||}|{zz{{||{|{|||{|||||||{||||||||}||z|z|||{|}}|}{||{z{|{||||}|||~||{{|{zz||||||||}}|{{{|{{||{}||{|||{|||{{{}||}|}}~|||{||{||}|}||}}{{}|{||z|{||}}}}||{}|||z|||}|}~}{|||{{{{}|||||||}||{{{{{||||{}|}|{||{||{||}z}|}|}{|{|{{|||}}||{|{{||{{|{|{|{|{||}|||||{{||||{||||{|z|{z{|||{{||}{|{|z{{{||{|||||{{{{|||{{|}|{|}||{|{{{{{{||||||}{{{{{|{{||}|{|||{{{{{||||}||}|}}{||{|{|{}|}|{||}|{|{zz{|{{|||{|}{{}{{{{|||||{{|}|{z{z{z||}{|{||{{{{{{{{{{|||}{|}{z|y{z{z||||{}||||{|{z|||||||||||{z|{{zz||||{|}||||z{{{{|{||||}}|{{{||z|{|}||}}|{z{}{{||}|||}||||||{{}{{|}}|{~}}|{}|}||{|}}}||}}{|{{{||{{}}}}}|}{|||||z{|||||{||||{|{||{|||||{}}|{{{{}{}||||}}}}|}{||z{|~|}|}}}||||}}{|{|||||~}}||z|{{|{}}|}|{|~{|||{|{|}|||{|}||{|{|}{|z||||{|}|{|||||||{||||}{{|{}|{{||{}|}}|||{{{|{{|{||{|}||z{||{{{{{||{||}}||z{|{}||||{{}||{{|{{{{{||{|||||||{{{|{{{{|||||||{{{{{|||{|{|}|||{{{{{{z|}}|{||}{||{{{{{||}|~}}}|{{{|||||}|||}}||{{{|{|{{|}|{||}|{|||{{{}||}{{}||{{}{{{{}||||}{{{{{{z{{z{|{|{{||{|{{{{{z|{|{|{{}|{{|{}{z|||||{|||{|{{{|}{|}|{|}|{||{|z{|{||}~}{}{{{{|||{{}}{|{|||{{|{{||}{}||}|}|{}{{{||||{|||}}|z||||||||}}}|}||||{{{|}}||||{|}|||{{{{{}||||{}{|{{{|{{||||}}||||||{{||{||}|}|}|{|}{||{{|}|{}||}|{|{|||{||||||}}|{||{||{|}}|||}}{{|{}||{}|{|||||{z|z|{{|{|{{}}}|||{|{|||{|{{{|||||{|{{{||{||}}|{{||{||{{|||{|{}|||{{{|{|{|}}}||}{{{{{{||{|{{|||}|{{{{{{{|{|{||{||{{{||z||z||{{}|{||{{|{|{||}{}|||{{z{{{{{|}{{|}||zz{{|{{|||{|~|}{{{{|{|{}||z|}}|{{|{{{|{|{|||}||{{{{{{z{||||{||}z{z|{{{|{||{{|}||{{{|{{{|}|||}{||{{z{{{z|{{{{|{|||{{|{{z||||}}|{||{|z{|z{}||||}}|{|{|{{{|||||||||||{{{|{||~||||~||||{||{|||||||{{|}|{{|{||}{||}~{{||{|||||~|~~}}|||{{{|{||}||||}|z|{|{{{{{{{{|||}z|}{||{{}|||{|||{{{{{z{|||~|}}{|{|{{{{|}||}}|~}|{||||}{|}||||}}||}{{|{|}|||{}||||{{{|{{~|{{{}||||{{z{|{{|}{|||{{{|{{{{|{{|{{}|}z{|{|{|||}|||}|}{|z|z{{{||||z|||{{|{{{{{|}}|{|{}|z||{{{{}{|||||||||{{yz|{||}||||{{|{{{{zz|{||||}}{{{{{{{||{|||||||{{{||{||||||}|}{{{||{{||}||||}||{|{{{z{{}|||}}z{z{{z|||{|{{|||{z|z{|{{{|{|{|}{{z{{{{|{|||||}{{}{{{{{{{{{{||{||{{{{|z|{{||{{{||{|z|zz{z{|}{{|{||{||{{{|{{}||}}|||{|{{{|{|||||}||z{{z|{|{}|||}||{||{{{|{||||||||||||{{|{|||}{||||{||||}{{|{|{|}}|||{|||||||||||}{|{{|{{||||{{|||{|{||{{||{|{|}||{||{{z{{{||}|}{{{|}||||{}|~{{|}}|{|{||z{||}|{|}}}{|{{||||||{{~}}|{{{{|{z|}|{{|||}}{{{{|{{|{||||||{{{{{|{|||{{{}||{||{z|||{}||||{|||z|||||||{|{}}{{{{{{|z{{}|~||||{z{{{{{{{|{|{|{{z{||zzz{||{|{}|{{{z{{{z|{|{|||{}{|{{{|{{|}|{|||}||z|}{z|||||||}{{z{{|{{|{}{|}{||||{|z|{|{}|}||}{|||z{{{|||{|||}|{|{{{{{|{||{|||{zz{{|{{||{{|||{|{{{{z|{{|{|||}|{{{y|{|{|{{{|{|||{{z{{|{{|||||{||{{||||||||{||}|{||{{z{{|||{||}|{||{{|||||}{{||||{{}{z||}|||||{~|{||{{|{}|||{||}{{{|{{}{|||}}{|{|||||z|{||{||}}|}{{||||{|{||{{|||{||{|{|||}{{|||||{|{{|{}{{|}{}}|{{|}{|||}}||}}}{{|{||{{{}}}|~~}|{||||{|||}||}|}|{|{z||{|||}||}{||{|||z|{|{||}}|{{|{{{||{|{}}}|||{||{{|{{|||||{}|||||}{z|||||||}{||{|{z|}||{|||}|{{||z{{|}|{|}}}|{{|||{||||||||||{{{|{{{{{||||}|{{{{|{|{{||}{}{|{{}{||{{|||}|||}|z{z|{||}|{}|||~||||{||||}|||}|||||||z|{{{{}||||{{|{{{{z|{{|||||{{z||{{{{|{|{|||{{{{{|{z{|{|}}|}{{||{|{{}|{|||||{|z{{|{{||||||{}||}{{|}|||}||}|||||{{{}{{{}}}~}}{{|||{|||}}|}|{|}|{|{{{{}|||}|}}|{||{|{|}|{}||}||{|||{|{|||}|}|}|{||{||{|}|}||{}||{z|{{{{|||{|||{|||{{{|{|}{|{||{|{{{{{z{||{|}}|||{|||z{||}{||}}}{|{z|||}|||}}}}||||{{||}}~||||}{||{{|z|||}{|}}{|{{z{{{{||||{|||{{{{z{|{{{|{}}|||{{{{z{{|||||}||{z{{||{z{||{||||{{{z{||z|{||}||||{{||{z{{|||{|{|{{{{{{{{|||{|{||z{{{||{{||{||||||{{{{z|{{{{||||||{|z{||{||}}{|}|{{{z{{{{z||||||}{{{{{||{}||}|}|}|||{{{{{{{{{{{{|z|{{{{{{{{{{{|{|{{{|z{z{||{||}{||z{{{{|{{{{{||||{{|{{{{{|||{|||}{{{{z{{|||{||}{}||{|{||z||{|||||||{{{{|||{}{|}|}{||z|z{{{{}|||}}{{{|{|||||{||{|}{|||{|{{|||{{|}}|||{{{|{||}||~~}|||{{||{{{||}||||{{|{|{||{}|||}|||{{||{{|||}{||}{||{{{{{|||||||{{{|{|{{|||}|}}|||||{{z||}}||||}||{|{{}z{|||||}|}|{||{||{{|{|||{|||{|{|||{|||{|||||{{{z{|||{|||}||{{{{{{|{{|{{||}|{|{|{{|{~||{{|}{{z{z|{z{|{{{{|||{||{|{z{|{}|{||{|{|z{{{|}{{{|}|{{z{{||z{|}{}|}|z|z{|{{z{|{{{|||{{{|{||{||{{{{|}|{{{{{|z||{}|{}~{|{z{{{{{{{{||}|{z|{zzz{{{|{||{|{{|{|{{|{{{|{|{{{|{{{{z{{{|{z||||z{|{z{{{}{{|{||z|{z{|{{|{|{}|}{|{{|||{{{{||{|{}{z{|||{{{}{|||||||{{|{|{|{|{{}|~{{{}{{|||{|||}}||{||{z|{}||||}{||||{z{{{|{|}||||{{|{|{|{||}||}|}{|||{{{zz{|}}||||{{{{|{{{||||||{{{|{{{{{}|{}|}|||{{z|{{{||||{|||}{{|{{|z}||{{{}}|{}{{|{{{}}}|}|||{||{{{{|}||{}}}{{{||{{{}|||||||{{{|{||{|||{{|}}|{{|z||{{{{z|}}{{{|z{{{|{|||{}|{z{z}|{{z{|}|{~||z{{{{{{z{}|{||{||z{{{{{{|{{|||{|{{{|{z{{|{|{{||||{{z{{|z|}|||{{{|{||{||z{{}{||||}{{{|{|z|||{{||{|{{z|{|{|||{||||{||{{{|{}{|{|||||{|{{{{{|{|{{|{|{{{zz{{|||{||||{{z{{|{{|{|{{{{|||{{zz{{{|{||{|||{{{{{{{{{{||{|||{|{{{{|z{|{{||||{{|{{{{||}|{{|{{{{z|{{z|{{{||||||{|||z||{|}}{||}{{{{{|{{||}{||}|{{{{{{{{|{|{}}}}|{|{|{|{|}}}|}||{{{{{zz{{{|{|||}|{z{z{{{{||{|{|||z{{|||{|||{|{{|||{||zz{|||||||{{{}|{{|{||}|||}||{|{||}{||}{|}|}||||{||{}||}||}}|{{{||{{}{||{}|||{{{{{z|{||||}{|||{}{{|{z|}{|||{|{{z{{{{|||||}}}{z|{|{{{|{|||}|||||{{z|{{||||{{|{{z||zz{|{{}|{||z|||{{z{{{{{{{||{{{z{|{z|{|}||||{z{{{{{z|{{|||}|}zz{|||{{{}}||||||{zz{|||{|||{|}{{{|{{{{|{}|{|||{{zz|{|{{{|{{||}{{{|{{{|{{|{{|||{z{|{{z{{|||{|}|{zz{{{{z{|{{|||||{{z{{|{{}|{||{||{z|{z{z{|{{{|{}}z{z{||{|||{{|}||{{{{{{|{||{||}|||{z{{{{{||||||||{|||||{|||||}}|{z||{|||}}||{|||{{||{||{{}{{~||||{||{z{{|{||}}{|{{{zz{|}{{|||{|||{{{||{|||{}||}|{{{{{{{{{||{}|{}{|{|{{{||||}|}}}}}}|||}||||{|}}|{|{|{|z{|}}~{|{}{z|{|{||}|}|{|~}|{|{|{{|{||||{|}{||{{{|||||{|}~}|{{{{z|{|{}|}}{||{||{|||||||{|{|{{|{{|{{|||||||}{{{{|{{||{{|{{{}{{{|{|{{||{|{|||{{{||{|{{|{}|||{}|{{zz|{||||{}|||zz{{{{z|||||||||z{{|{|{|||||||}{||{{||||{|{}}|}{{|||{||{z||{||}{|z|z|{{|{{{|{}||z{|zzyz{{||{||{|{|{|{zz|}}|||||{{|{{{{{{|{{{|{|{|||{{|{z|{|{||||{{{{|{zz|||{||{|{{||{z||{}{|{}{|z{{|{{}{}|||{|||{{|{|{|||}|}|}||{|{{{|||||}|}|||z||}{|{{||}|}}}|{|{{{{{||||~|{|{{{{{|{{{}|{||{|{{{{{|{{||}{|}}|{{{{|{z{||{}||||{||{||||||{||}}}|{|}|z{||}||{|}||{|{||{{|}}|{}|}||||{|{{{|||||}}|{|{z{{{}|||{||~z{{{{{}{|{|{|}||{{{{{z|{|}|||}}{|||{{{{|{{||{}{}z|{|z{|{{{{|{||||{|{z{{{|{{|}||{||z{{{{{{{|{|{|||{{{|{z{||{{||}{|{{{{{|{||{||}|{{{{{{{{z||}z|||||{{{{|{|{}|||||}{z{z{|z{{|||||}{}||{{{{{{|{||{|}|{|y{z||{||{{{|{||{|z{{|{{||||{|{{{{{{{{|{{||||||z{{{z|{{|{{||||{|{{{{{z{|{{{||}zz|{z|{{{||||{|}{{zz}{z{{z{|||||{{|{z|{{|{}}|{}|{|{z{{|{}||{|||}|{}||||z|{|||||}{{|||{|{|}}}}||||||||z{{|}|||||||{{{{|{{{{|}{|}|{|{|||z{{||||}||{{{{{zz{|{{||}|||{|{{|}|}||}||}||{{||{{{|}|~{}||}||{{|||~}}}{|}~{||||||{||||}|}}|{|{|{{{}{|}{|||||}{{z{{||||}}}}||{|{{{}{{|{|||{|{|{||{{||||||||{||||||{{z{{|||}|{{|{{z|||||{|||{|{{{|{z||||{}|{}{{||{||{}||||}{|{z{{|{{|||}||}|}{{{z{{{{||||{||{z||{z{|||||}}|~{}{|}{||||{{||}}{{z{{{zz{|||{{{{{||||{{{|||{|||{{{{||zz{{|||{|{{|||{{{|{|{{{{|{{|{z|{|{{{|{||||}|{z{z|{z|||{}||||z|z|||{{||}{|}{{|{{{{{|z||}||||{{{{|{|{{|~|||}||{|z|{||||||}}|||{|||{{|||||}|}||||||{}||}|||||}|||{{|{||||~||}}z{{{{|{{|}{|{|||{{z||{{z|{{{|{}}{{|{|{|{{|}|{{||||||{{|{||}|||||{{{{||{{|}|||}|||||{|{z|||||{}|}|{{||{|{|||{{||}|{{{{|{{|||{{}||{{{|{||z|||{||{}|{{{{z||}|||}}|}{{{{{|{z{||||{||{{|{{{{{{|||||{||z{zzz{{{{{|{{{|||{||{{{||{|{|{|{{{||{{{{|{{{|}||z|{z{{z{||{z{|}|{|{}|{z|||||||}|{|{{z|{|{||{||}{{|{{|z{|}||||}|{{|{{{{{|{|{{{{}z{{{|{{{||{{{{{{{{|{{{z|||{z{||||{{z{{{|{}|z||{|zz{{{z{{|}|{|||~{{{|{{|{{|}|||{||z{{{{{z{|{|{z||{{{{|||||||||~{|}y|{|{{||{}||}|}||{||z{|{|}||}||{z|{{}{{|{}}}}|}|{{||z|{||}{}||{|{|{{{{{|{||}{{{|zz{{{||||{|{|{|{{z{{{{z|{|||}|}z{{{{{{z|||}}|}|{{||{{{|{|||}}||z||z||{||||}|}}|||||z|||{}||{||||{|{}{{{{}|||||||||{{zz|{||{{{||z{{|{{|z{{{{||{{{z{zzz|{{}|||z||z{z|{{{z{||{{{z{z|z{{z{z|{{z{|{{|{zzzz{{||{}||z||{{{{|z{||||{{|{{z|{{{z{|||{{||||{{{z{{z||{||}|||{{zz{{z{|}z{|{||z{z{{{|{{}|||}}|z|z{{{{|||{{|}}|{{{|z{{|{{||{{}{z|{zz{{|{||{{|z{{||z{{z{{{{{|{||z{|{z{{{|{|||{{{zz{{z{z{{{{{{|{z{z|{{{{z||}{{{||{{z{{{z|{}||{|{{{{{{{|||{||||||z{z{|{{{z{|{|{|}}{|{{z|{|||||}||{z||{|{|}|||||||{z{|{{{{||}||}||{|{|y{{|z||||||||{{z{{{{{|{|||}}{{z{{}|{|{{{{|{|z{{|{|{|{{{{}|{|{|{{{{{{|||}}}|||{|||{{z{{|}|z||{{|{{{|{{||||}||||z{z{{{||}{{||{|{|{{|{{{{|{||||{|{|{{{{{||{|||{|z|{{{{||{||||{}{{|{{{{{{{||{}||{{}zz{{z|{|{||||{{{z{z{{{{{{{{{|{|z{{zzy{|{|{{{{{z{z{|{{{{|||{||}|y{zz|{|{{|{z{|{{z|z{z{{|||{||||{{{z||{|||||}|}|{{{|{z|{|||||||{{|{z{{|{{{{|{{||{|{|{{{|{{|{z|{{}{{{zz{||{|{|{|{z{z{zz{|{{{|}|{{z{{{{{{|{{{{|||z{||{{{{{}}|||{{|{{z{{{z|}||||||}|{{z{{|||||||{||z{z{{{|{|}|}}||{|{{{{{|||{{|{|||||{y{{{}{|||}}}|{|}|{{{}{{}}||{|z|{{|{{||}{|||}}z{{{|zz{{{||||||{|z{|{|}z|{|{|}|{{{{{z{}}||}{|||||{|{{}||}|{|}{|{||{|{|||||||}|{}{{{z|{{||{{}}|}{|||{|{|{||||||{{{|{{{{||||{}|}|||}{{{z||||{|}|{{{{{{{z|{||||}|z}}{||z{{{}||}{|{{{|{z{z}}|||||}{z{||z{{|{|||{|{{{{{{z{z|{{|{|{||z{{{{|z{{{{||}||{{{z{{{z{|{|{{{|{|z{{zz||}|{{|||{|{|||{||}{}{|}|{|z{{|z{|}|||||{{{{z|z|{z{{{{{}{||z{{{{|{|{z|||{z{{{{z{z|{|{{{{{z{|zzz{{|{||}{|{{|{{{{z{{{{{|{|{{z{{z|{{|{|||zz|{z{{{{{{z|{||||}{{{{z{{{{|}{|||||z{z{|{{|}||{|{{{{|{{{z|{|{}|||z{{||{||}||||~}|{{|||{{{||}||||}{{}z{||{||{{|{}}z{|{z{{z{}||z||{{|{|{{{|z{{}{z|}|{{|{z|||}||||}|}{}|{{{{|{}{|}}}}{}{{|{|||}}|||}|{||z{|{}}|}}}|}{{{{{||{||{{|{||||{{|||{{|||{|{}|||{z{{{|||||}}{}{|{{{{||{}|}}||{{{|||{z{{|{{|||{}{|{{|{{|}{|||||{{{|{{||{{|{||}}|{|{|{||||}|||{|{||{|z{{{{{|||||{{|{{}||||{z|{|||{z||{{|||{{|}}|{||{{{{}}|{|||}||~{{{||||||{|||z{{z{{{{{{|z{|}|{z{{{{||z{{|z||}{||{z{z{{|||{||{|{{{z{|{||{{z|{{|z{z{{{z|}|{|||}{|{{z||{{|}{|||||{{{zz|{{}||z|{||{zz{{}|||{}{|{||{{y{{{|||}|}|}||||{z{||}|||||}}{|}|{|{||}}|}}}|}{{{|{|z{}}||||||||z{{{{{|{|{|}}{|z{{{z{||||{||||z{|||{{|{}{{||{|z{}{{|z|}~|{{}||{}{{{}||}|{}||{{{|{{|z{|}|}||||{{{{{|{{}}|}|}|}|zz||{|{||||{||}|{|{||z{|z{}||||{{|{z{|{{{|||}{{|||{|z{{{||{}}}{|||{|{{z|{{|{|{|{{|{{{z{|{||||}||{{{{{{|{{{||{||{{{{{{{z{{|||{z|{|{{{|zz{}|||{}||{|{z{{{{|{|{}|||||z|{z{||{{|{|}}{{z{|{||}}||}}~{}|{}{{y{{{{|||{{|{{{{{|z||||{|{z{|z{{|{|}|{|||{||{|{{{|||{{{{}}|{z{z||{||{{{||||{zzz{|{|{||||||||z{{{|{z}||}||||{|{|{{z{z{|{}{||{{{||{{{|{}z}|}|{{{z{|{{}||{}|{|{|{{|{|||z{{|||{{|z{{|{||{||}}||{{||{|{{||}|||{{{|z{{{{|||}{}}}{{{{||{{|}}{{||||{{{{|z|}|||||||{{{{{{z{||||{||||{||||{|{}}|{|}||z|{|z{}||||||}}||{|{||z|}|}{}}}|{|{{|}z{|||{||}{|{|}{|{{|||||{}{z{{{{{{{||{|}|{z{{|{z{|{{}|||||z|{{|{{{{|||{{}}||{{{{{{{||{|||}|z{{z{{|z||{z{{|||{z|{z{{|zz{||{z{|z{|z{{{||}|}{{{|{||{y|{|||}|{{z{{|{{z{||{{|||||z||{{z{||}|||}|{|{{|{{{||{|||{{yz{z{|{{|||z||{{{|z{{{{{||{}||{{{|{{z{{z|||||{{{z{||{{z|}{|{{||{{||{z{{{|{|{||}{{{{{|{{{|||{{|{{{{{|z{{{||{|{||{{z{|z{{{||||{{|{{||{{{{{|}{|||}|{{|{{|{||{||}}}|z||{|{{{}}}{}||{{{{{{||}}{||||}|{{|{|{{|||{|{|{{{{z{{{{{{{{||||}{{{|||||||{{{||{{{{{{z{}{}||}}}||{||{{{}}|||||}}{|{||{{|||||||{|{|{{||{|||}|||}|z|||||{}||||||||}|{{{{|}||||}|}|{{||{|{|{{{{}|{|{||z{{|{{||{||||{{|{|z{{{|||{{{{zz{{zzz|{{||{{}{z{{z{|{{|||{||}{{{z|zz{||||{|||{{zz{|{{{{{||{|}|{|{{||{z|{{|}|||{z|z|{{||||||{}|z{z{{{||||{|}{~|{||{{|{}|||||||{{{|{{|z{|||||}|{{{{|{{|||{}|||||{{{{z{||{|}{||{{z{|{|{y|{|{||||{{zz{{|{{||{{z|}{{{{{{{{z|||{|{||{z{|{{{||}{||||{z{{{z{{{|}}}||||z{|||{|{{|}{}}}|{{|{{{}|{|{|}|}||}|||{z|||}}}|}|{{|{{{||||{|||||{|{{{|{{{|}}|||{|{|{{z{{|{}|||{|{z{{|z{|{|z|{||{z{{{|{{||||{||||{|z{{{{{|||}||||||{{{|{}|{}||}|{{z|{|{|||||||}}|{||{|{z{||{||{}|{|{{|||||||||}|{{z{{{|z|{}{|}|z{{{{z{|{|{|{z|{|||||{|{{}||{{{{|{z{||{{{{{|{|{}||z{{{{{||||{||}|{{{z{zz{{{{|{{||{{|{{|zz{z|||{{}{{{{{{{z{||||{|||{{{{|{{{||{|{||{{{|{{{{||{|{|}~z{|{z{|z{||{{|}{{{{{{{{{{||{{|||{{|{{{z{|||{||||{{{{|z{{||{|z}{||{{|{{{z{||{{|||{z{{{{|{z|{|{|{}{|{|z{{{{|}||{{||z{{{{{{|{{|||||{|{{{y{{{{}|}||||{{|{{||{|}{|{|}{{{|{|{{|||}|}|}|{||{{{|{}|}}||{|{||{{}|}}||{{|}{||{{|z{{{}{{|}||z{{{{{{{{||{|||z{z{|{{{|||{{||}{z|{|z{{|||}|||}||}|{||{}}|}~}}}|||{||{{}|||}|}}}|{|{}|{|}{}|||}|{{||||{|||{|||||{|{||{{||||||||||{{zz|{{{{{||}{{{{{{{{||||~|||}|{{{{|zz{|||{{|||zz{{{{z||{{{|}|{z{{{|{{{{{|||||{|{{z{{|{{{|{{{{{{zz{{{{{{{|}|||{z}|{{{zz|||{}|||{{{z|{{{{|{|}}|||{{{{|||}|{|}}~|{{|{{{{}|}|||}{||{{|{{{z||{|||}{{|{{z||{||{{|||{{z|{zz{|{||{||{{{{{z{|z|{{{{}}{|{|z{|{{{|{z{}}|||||{{z{|||{|||||{{||{{|}{|}||||{{|{||{|||}||}}}{{|{{|||z||||||}{{{}{{{||{||||}}{|{{||{{|}}|||}|}{{{{{{{|||}|~||{||z{{{{}}|{}|||z{{{{{zz{}{{{||}{{{{||{{||{{{{|}|{{{{zy{{||}||}||{|{{||{|}{|||}}{{}{{{||{||||||{}{{|{|{z~|{}{||}||{z|{{{||z|||{}{{{{{|{|{|z{|}{|{z||{{||{{|{||||{z{|{{|{||||{}|}||{z|{{{{z|||{|}|{z{|z{z|{{|||||{|{|z{{{zz{|{{|{{{|{{{z{{|||{|{{|{|z|{z{}{|}}|z||{{zz{|||}|{{}|}{|{{{|z{|{||||{|||{{{||{||}||{|~zz{{{{{{|||{|{}||{{z{{|{{{{|{||}|{{z{{{{|{{{{|||{{|{{z{{{|z{{{{||zz{z||{{|{{{{}z|{|{{|{z{||{|{||{{|{{{{{{||{|}}|{{{{{{|{{|{{{|{||{|{{|{||{|||}|{{|{{z{z{{||||||||{|||||{|||{{||}|{}|{|{{|||}}|}}|z|}{{|{||||}{||{{|z{{{|z{|}|||||z{{{yz{|{||{||{{z{{{{{{|z|{{}|{|{||{|{||||||}}||||||{{|{|||}|}{{{|{{|{||||||}|}{||{z{|z{{{|{}|}|||{{{|z|||||||{|||{{|{|z||||{|||{|{{{{z||{|||||||{z|{{|{|{||}}{|{{|{|zz{{}|}|}}{{{{{|{{{{||||{|{{{{{y||{|||||||{{{{{{z{|{{{||||{zz{{{|z||{{||}||{{}z{{{|z{|}||||{zz{{{z|||{{{{|{{z{{{}z{|||||{}|{|{{{{{{|||||{|{{{{}zz|z{|{||}|{{{{{z{{{|z{|{|{|{z{{{z{{{{|{||z{{|{{{{z||||{{||{{{z{{{{{{{||||{{{z|{z{{{|{}{}{|{z{{{||{||{{||}|{{z|{z{{}{|||}}}|{{|{z{{{|||||{|||{{|||||{|z|||}{z}{|{z{}|}|}||{}{{|{{}{||{}|||}|{{{{{|z|{|{||||{z|z|{zz|{||||{||{z||{z{{{||}||}{{z{|{{{|||}|||||}}|{{|||}}|||}}z|}}|{z{{}|{}}}|{|||zz|{||}||}|}|{||{||||}|}|{}}|{||{|{{|||{|{|}|{|{z{|{{{||||||{zz{{|zz{|||{|}{|{||{{z|{|}{||}}|{{|z|z{|{||{|{|{z{z{{z{{{{|{||{{{z|z{{{|{{|||||z{z{{|{z}|{z|{||~{zz{||{{{{z|}{}|{z|||{{|||{{|{{|{{z{{{{{{|{||{~{{|{z{{z||}{}}||{{{{{z|{{{{z|}{|z{{zz{|||}|}}|{|{{{{{{{y||{|{{|||{{|{{z{|}|{|||}{z{|{{{z{{{|{|{}{{{|{{{{|{|||}|{|z{|{|{{||{{{|}}}{|{||{{||||||{}{{{{z{{{|}||||}||{{|{|{|}{}{|}|}}||{{|{{|||{|||||{{||{|{{||{}}||{z{{{|{z{|{|||||{{||z{{|||{z|{~|{{z||{z{||||{{{}|{{|{{|{|||{||||{{||||{{|~||{|}|{{|{||{{{||{|}||}{{|z||{}}~}|{}}}|{{{|||{}}|||}|}{||||{{z|||{}|||z|{z{{z{}||}|}{||{{{{{{|{|{||}||{z{||{{|||{||||{z|z{z{z{|{}|||||{{||{{{{||||{||{|z{{{{z{{{}|{|||{{{{|{z{}|{|||||{{{{{|z{||{z|||||{|{|z{{{||{{|||{z{{{||{|{{|{|}|||{|{zz{||{||{{|{|z{zz{{{|||z|||{|zz{z{|}||z{|{{z|{{{{{|||{||{|z{z{{}{z{|{|||}|{{{z{{{z|||{||}|z{|{|zzz{{{{{|||{z|||{{zz|}||}||}|z|{{{|||||{}}}}{{{{{{{{{|{{}|{|{{{|||z||||||}|{|}{{{{{||||{{}{{{{|{|{|{||||}||{|{{||{{||{|}|}||{|{z|{z{{{|{{|||{{{zz|{{{{{||}{|zz|{z{{|}}|{||{||{{z|{||{{{}|}}{z}|{{{{}}|||}}|}|{|{{|||{|||||}{{{{{|{{|{||{|{}|{|||{z|{|{|{}{{{{{z{{|{|{|{{|}{|{}{{{||||}{{}|||{|{{|zz|||||{||{|{z{z|{}{|||{z|{z{z{z{|{{|z{{|||{{{{{zz||z|{{||{zz{{|{z{||{{}|{|{{|{|z{|{{|{||{|{{{z{{{z{||{}|||zz{{||{{{||{|||z{{z|{zz|{}||{|}z{z{{{z{{z{z{{{|{z{{{|{}||z|{||z|z{||zz{|{{||||{z{{{z|{{|||{{||{{{{{z|{{||{||{||z{{{{y{{z||{|}}}{{{{{|{{{|{{{||||{{{|{{|{{}|{|{|}z|{|{{{{||{||}|{|{{{{||||{||||}|z}{{|{{|||||}}||{{|{|{|{}|~|{|{||{z{{{{{|{|||{}{zz{{z{{{|{}||}|z{{{|{{{{||||||{{{{{{{{z{|||||||{|||{|{|||}|}||}{{|{z|z||}|}{{}|{|{{|{{|{|}||}}}|||{{|{{{||{{||}|{|z|{{{{{z{{{|{z|{{{{{{|||{{{|{{{{{{z{|{|}|z|z|{|{|z{{z{|{|{|||{|{{{z{{z{{|{|{}{{{zzz{}|{{{|{|{{{{{zz{z{{||{}||{{z{{{z{|{||{|||{{{{z{|{{||{|{|||{{|z|z{{{|{{||{|z{y{{{{{{|{||~}{z{z|zyz{{|{{|{||{{{zz{{{z{{|z|}{z{{{|{{{{||z}|{z{{{z{{{{{|{z{|{{zzzz{{{||||{||{{{{{{{{z|{{{{{{}|{{{z{{{{}|z{|z|{{{z{{{{{{||{{||{{{z|{|z{|{||{||{{{{{{z|{|}{{{{z{{{|{||||||{{||||{{|{{{{{|}|}}||z{zz|{{{||}}|}|{{{{{|{zz||{||||||{{|z{zz{z|{{||{{{z{zz{|||{||{||zz{|{{{{|}{|}|}}||z|{{{{|}|{||}}{{|{||{{||}||}|||}{{{|{|||}}|||}{|{{{{{|||}||{|{{{{{{{{{|{||||||{||{{||z{{}{{}|{{|z|z{{{||}||||}{{{{{|{{{||{|{|}{|z|z{{{{||{||{}{{|{zz|{{{|||{}|{|{{{{z{{|{{||||{{{z{{{{||{{|{}{|{{z{{{{z{|{{{}|{||{||z{||||{{|}{{|z{{{{|z{||||}{|}{|{{{{|{}||}|{{|z|{{{{{{{{|}|{z{z||{{{||}{|{|z{|||{zz||{||||z{z{zz{{z|{{|{{{{{|{{|z{z{|{{{|||}|z{{{{{{{|{{|{}{zz{y{z{{}||}{||{z|{z{{{{{|}{{}{||{{{z{z{|}}{{}||{||{||z|}{{|{{||{|{{{{{|}|}||~|{{{{{|{{|}|{|{||{|{z{{||{||}|{||{{{{{y{|{||{|{}|{z{|||{{||{{{}|||z{}{z{z|||}|}||{{{{z{{{|}|{||}|{|}}{||{|{|{|}||{|{}z||{||{||{||}{{{z{{{|||{{{||}||z{|z{|{}|{}{||{{|{{{z{||{|{|{{|zzz{z{{{|}{|||||{|z|{z||}|||{{{{{|{zzz|{{|{{{|{{{zz|{{{{{|{{|{{{z{zzz{|{|{||||{{z{||zzz{||||{|{{{{{{{z|{z{{}|||z|zz{{{{||{|{{||{{{{z|z|{|{{||}{||z{z{{|}{{{}{|zz{{{z{{|{{|||z|{{|z{z{{|{{{||{|{{{{z|{{||{{{||{{{{{z{zz{{{{|{}{|{{z{{{{|{{{|{|{{|z|{z{zz{||{|||z|{z{{||{{||{z|}{|{{{{{{||||{||||{{|z||{{||||{{|||{|{{|||||{{||||{{z|{z{||{}|||{|{||{{{{{|}||}|}{||{{{{{{|{|}|}|{{{z{{{{|{{|{y|{|{z|{z{z||||||}{{z{{{zz{|{}|{||}|{{{{{{{|}{|{|}|{z}{|{{{||||||||||{|{z{z}}{|{|{|{z{{{{|{{}|{{{}|{z|{{|{{{|||{||}{|z|{||{{|{||||{{{{|{z||{|{|||{|{{|{|{{z||}{{}||{|z{{|zz{{}{||{|{z|{{|{{||{|{|{}||{|{{z{{|{{{||z|z{|{|z{{{||||{||{{z{z|{||{{||}|||{z{{|z{{||{{{}|{|{{||z||}|{|}}{{||{{{y{||{||~}{{{z|{{{{{|||||}|{{z{{{{{|||{||||zz{zzz{{{{|{{{||{z{{z{{{||{|||{|{{{|{{z{{{{}|||||{zzzz{{|||{||||z|{{z{{{|z{||||{|{||z|||{{}{{|}{{|{{z|{{|}||{||{|{|{{{{||{|||}}|{{{{|{{|{||}||}{{|{|}{{{||}||{||{||{{{|{|||{}||z{z{{z{z||{|||||{z{||{|{{{|{{|{||z{z|{z{|{}|}}{||{{{{{{z{{|||{||z{|{z|{|||{}||{|{||z||{{{{|{||}}|{{zz{|{|{}{{{|z{z|z{zz{|{|{{||||z{|z{|{{z|{|}|||yz{|{{|{{}|}||}{{{{{|zz||||{{||{{|{|{zz||||{{||z{|{z{{{{z{||{||{{|{{{{z{|{|{}{{zyy{||{y{{|{{||{|zz{zzzz{||{{|||}{{z{{{{}{|{}|{{|z{{{{{z{{{||||}{{z{|{{{|{||}|}{z{{{{{|z{{{|{{||{{{{{zzz{|z{|{|{{z{zz|{{{|{{||{|{zz|zzzz{|z{|||}{{{z{{|z{{{||{{|{{{{z|z{||||||{|{{{{{|z|{|{{{|||{{z{{zz{|{||{|{|{{{{{z{{|{{|{|{|{|{|{{{{|z||||||{|{{||z{|||}|||}z{|||||{|}||||||{{{|{{|{||{|{|||zz{{{zz{{{|{{||{z|{z{{{{|||z||||{z{z|zz{{|}{|}}|||{}{|}|||}||||}|{|{z{z{{||||}}|{|{z{|{||}||{||}{||zz{{{|||{{|||||{|{z{{|||{{|{}{{{zz{{z|||}|||||{|z{{|{{|||{|{{{{{z|{{{{{|||{||zz{{|{zzzz|{||||{z{{{{{{{|{{|{||{|{{{zz{{{{{{{{{{{{z{|{{||{}|||||{{{{{|{{{{|{||{|zz{{|z{|{|{{{|||{|{{{|{||{|{||}{|{{|z{{|z|{{}}|||{|{z{{{z|{{|{|{{{{z|{|z{||{{{|{z|{z{{{{{{|z}{||zz{{{|z{|z{{{{||{z{{|{{||{||{{|{|{{{z{z{{{z||{|{z{{z{z|{|}|||z}||{z|zz||{||{|{||z{{{{{|{|}||{|||{{||z{{|{{{z}||{|{{{|{{||||}}||{{{{|{{{||||z{||{{|{z{z{{{||||||{{{zz|{{{|{|z{{{{z{{|{{}}|}{|||{||{z|{|z||}|{|{}{||z{z||}|{z||}}{{}{{|{|||||||||||{{{{|{{}|}{|}||{|{|||{|}|{{}}|}{z|{|{{||{{||}{{{{{|{|{{{}|{||{{{z{zz||{|{|{|||{|{|{{{{{|||{}||z{{z{{{zz|{|||||{{z{|{{{{|||{{||{{{||{z{z|||{||{|zz{z|{z|{|{||{|{{{{zz{z|{{{{|{{{{{{||{z{{|||{z|{{{{{{|{||{|{|{}{{}|z{{z||}{{|}|{{{{{{z{|{{{z{}}z|{z{{{z{|||{||||{{|{{|{{|{{{|{||z{|zz{z{{||{||{|{{|zzz{{|{{|{{|{|z{{z{{z{|{{|||{{z|{{{{{{|{{}{||z|z{{z{{{}|{}|{|{|z{{z||||{{}|{{|{|{{{{|{{{||{}{{|{|z{{}||||~}||y|{||{z{|}|||{||{{{||{{|||}|{{||z{zz}|z{||z{{|{z{{{|{{{{{|{||{|z{{{{{{{z{{|||||||{zz{{z||||||}|{z{{{{{||{}|}{||||||z{z{|{{|{}}||{{{{|z{{|}}}|||{{{{{{|z{}{{{|||{zz|{{|{{{}|{{{|{{{z{{{{{||{{|{}|{{{{z{z{|||{{{}{{|{z{{{{zz||{}{{||z{z{{|{|{{||||{|z{{{zz|{||||{{{z{z{{zz{|{|{}{{z|{zz{z{|{{z{|||z{{{{z{{||{{{|{|z{z{zz{|{{|{}||{{{{{z{||{|{{}}|{{{zz|{zz{{||{{|{z{y{{zz{}{}{|z|z{y{{zzz|{{|{||{yzy{{{zz{|z{z}||zz{{{{zz{{z{|{||{|{{{{zzz|||{|||}z{{{|{{{{{|{|{{|{z{{{{{{{{{|{||||{{{{{{{|}|{{|}{{{|z{{{{{|{|z}|{z||{|{{||{{}|||{{{|{{{z{{{}{{{|{{|{{{{{{|{|||||{z{z{z{z|{|{{}||{|{{|{{|}{{z{{}||z{{}zz{{{{}|{}|{{{|{{{z||}|{{|||{}||{{{{|||||}}{{{|{}|{||||{|{~|{|{{{{z{||||||||{|{||{{{|{||}}|{{{{z{{z{{}||||{|{z{z{{z{{|||}}|{}||{|{z}{}z|z||{{|{{{{z{{|{||||{z{{{|{z|{}|{||{{|z||{{{{z{{z}|{{y{z|{{{{{|||||||zz|z{z{{{||{}|{||{{z{{z|z|||||}{{{z{z{z{||||{||{{{z|{{z|{}{||||{|z{z{|z||{|{||}{z{{{z{{{{||{|{||{{{{{{|}{|z{|{{{{{{z{{y|{{||||{{z||z{|z{|{{||{{{z{|{zzz{||}|||{|{{|{|{{|{|z|||||z{{|{{{||{||{||||{{{{{{|{|{{|}||{{|z|{{{|||||{|{z}{{{{|||||z|{{{{{|{{|{|||||{}{|{{zy{{|{{{|{||||{{y{z{|{{{{z||{{{z||||{z{||{|{}{{{{|zz{|||{|||{||{{z{|{{||}|}}||z|{{z{|{}||}{}{|{{{{|{{}|||}|}}{{|{{}{z|{|{||||{zz{{{{{{}{{{{{|{|{{{{{z|{|z{{|||z{{z{|{{{{|{||}z{|{{{{z{|{{||{|{{zz{{zz{{|{{|{{zz{{{|{{{{|||{||z{z{{{{z{{{z{||{|{y{{{zz{{||||||{{|zzz{z{{{{|||{{{|{{{{{{||||{|||{{{{{|{||||{{|}|{|{|{|z|||{{|||{{{z{{|z{{{|z|}|{z{z{{{{{{{|{{{|{y{|z{{{{{{|{||{{z{{{{zz||zz{{|{|y|||{z{z{{{||z|z|{|{|z{{|{{{|||{y|{|{|{|{||||{{z|{z{z{||{|{||||{z||{{{z{{||{{|{}|}z{{{|{{||{|{|{z|z{|{z{{|{||||}{{|{{{|{{||{|||zz|{{|{{||{||{||{zz{z{{zz{{{{|}{{{z{{z{z{||{{{|{{{|{z{{|||{||||~||||z{{||}||||}}{{{|z{|{}|||{|||||{{{||{|||{{|||}||{{|{||||||}|||{{{||zz|}|||}{||{{{{{{{|{|{{}|{{|{{{{{{{|||{|||{|{{|{zz|||{|||}|z{{||{{|{{{||{|{z{{{{{{{||||{}{{z{|z{{{{||z{||{{|{|{{zz{|||}|||{{z{z|zz|||{||||{{{z{{zz||}{{z{}{{{{{{{z||||||}}{{|{|{{{|{{|{}|{{{zz|z{{{z{{|{||||{{{z{{{||z|||||{z{{{z{|{|||||{|z{z{{{z|{{{{|{|{{{|{{{{{{{|{|{|{||{z{{z{|||{}||{{z{|{{{{||{{|||||{|{zz{|{|{|}|||z{{zz{{||}|{}}}|z{|{{|{||||}}|{{{|{{{{{|{|||}|}}|{||{{{|{|||}||{||||{|{}|}}|}||z{{{z{{z{|{{|{|||{{{{{{|||}|||||{z{{|{{{{|}|||{{|}{{{{{|}||}||}}{||z{{|{|||~|{}{|||{z|{{{{|{{|}|z|{{|{{z{||}|||{|||{{|z{zz|{|}{|||||{{{||{|z{||||{{|{z{{|{||||{}||zz{|{z||||{{||{|{{{{zz|{{||z{{{zz{|{{{||||||{|{z{z{{{{||||{{{|z{{{{{{z}{{||||||{{{{{{z|||{{|||zz{|{{|z{{{{{||{{{|zzzz{{{|{{||}{z|{z{|{{z}{{|{||{|{{{{{{{{{||{|{z{{{zz{|||{{||}{{|zzz{{zz{|{|{|z{{{{zz{|{{{|{||zy{y{{{z||{{{|{{z|{{z{zz||}{{|||{{{{|z|z|{|{{||}{{{z{z{|{|{|||{||{zz{{{{z||{||{||{{|{{{|{||{||z{z{{{z||{|}||{||}|z|{|{{||||{{||{{{{{{z|{{z|}|}{||{{z{{{{{{{|{}{{{zz{{{{{{{||||}|{z{{{z{||{{|{}|{{}{|}||{||}|||~||{|{{|{||||}|||||{||{{{{|||}{|||{|||z|{z|||{|}|||{|z{|{{||||}|||{z{{{|{||{|{{}||z{z{{{{}{||{{~||{|{||zzzz|}|{z{{{|{y{z|y||||{|{|{{{{{|z{{{{{|{|{}{{{|{{{{|{{||{{{yzz{|{z{{|{|z|{||||z{zz{{{||||{zz{{zz{{|{|{{{{|{{{{{||{|}||{|}}{||y{{{{|{{{{|}|z||z|{}||{{|{}{|{{|{z{z{{|||{{|z{{{|z{{z|{{z{{z|z{{{z{zz}}{{||{||{z{{|{z||{{{||||z{z{{z{{{{||{|{{{{{{zz{|z|{{}|{|{{z|{{{z{|||{}||z|z{zz|{|}|||{||z{|{{{z|||||{{}{{|{{{{{||{}|||}|{|{|{|{z||||||||{{{{|||{||||||}{{{{z{z{{||{{{{||{{{{{{|{{{|||||}z{{|{|{||{|{}}|{||{||{{}}||||}||{|{{}z{|{||}||||{||{|z{}}}|||||{{z|{||{{|{}{{||{{|{{{{{{{|{||||||{|{{{{{||{||}||z{{{|{{{{}||}||{{{{|y|z||}{{{{|{||{{{{{{{}|||||{zz|z{z{{|{||||{|{{{{zz|||{||{||{{|{{||{{|z||{||{|{{{zz{|z|{{}|z{{{{{|zz|{{}|{||{{{|{{|{{||||{}}{z{z{{{z{|}|{{}||{{{{z{{z{||{{{|zzz{{{{{{||z|{|{|z{{{z{zz{|{||{|{z{|{{{z{{{|{|||{z|{{{|{{|{z{||||{z{{z{z{|||{}z||{{{{{{{|{|}|{{{|{{{{{{{|{{||||||{{y{z{|{||{{{||||z|{{{{}||{||||||}{{|{{|}}|{}}}|z{|{z{{|}||}||{|{z{{|zz|{|||}|||z{z{{{y|}|{|z||{{z{{{|{}{|}||{|{zzz|{zz|{|{{|||{|{|{|{{||||||}|{{||{|{{{||z{{}{|{{z{}{||z||||||{||{||{z||||{{}|{{{{{{z{{{{z|||{{{{{z{|{{||{|{|{{{{{{z{{z|{|{}{}|{{|{|z{{||{||||{zz{{{{z{|{z|{{||{{|zz{{|{|{{|||{{{{{z{zz|{|{|{{|z{z{{zyz{{|{|{|{{{{z{yz{{|{{{|{z{z{{z{z|||{||}|{z{{z{{{zz||||||z{||{z{y|{|{{{{}zz{z{z{{{{|{z{{}{{zz|y{{|{z|||{{{{{z{{{{{{{z{{{||{zzzzzz{z{{{|||{zz{z{zz{{z{|}{|{z{{{{{{{{||{{{|{z|zz{{|z|{{{{|||zzz{zz{{{|{{}{|{{|z{|{{{|}{{|}{{zz{{{{{|{{{}{|}||{z{{{{|||}{|}||{|||z|{{||||{|}z{{{z{z{z{{||}|{{{z{{|{z||{z||{|{{zzz{z{|{}||{{|{z|{|zzz|{{{||}|||||{{|||}|||||||||{{{||{}|}{{z||{{z{||}||||{|}}{|{{{{{z||{|}{}}{{{{{{{{{{{||{||{{{{{{{{|||z{|||{{{{{{|||{|||||{{{z{{z{z{{}||{{|{{{{z{{{{||{||}{|z{{{{{{{{{|||{|{zzz{z{zz{{z}|||{{z{{{z{{||{|}|{z{{yz{z{{{|{{{|{{yzz{{|z{|{{{{{||{{z{{|z{|||{|{}{{z{}z{{{{{{{|||{|zz{yz{{z{{{{{||z{{{z{{z{{||{{|{{z{|{|{z{{{{{|{{yz{z{{z{|{{|{{|{yzzzz{z{|{|{||||zz{{z{{|{|{{|{{{zz{{zz|{{||{{||{{{z{z{z{{|{|~{{|{|z{{z{{|}|z|{{{z|{||||{||{{|||{{|{{{|{|{{{||||{{{}|{{z|{{{||{{|{{z{{{{{z||||||{z{{{{{{{{{{|{}z{z{{{{|{{{||{|{z|z{{|{z{||{{{|}|||{{z{{{||{|||}||z}z{{{{{||}|{{{|{||||z||||}}|{|z|{z{{{z{|||||{|{z{{{|{|{||{}|{|{|{|{{{z{{|z|{||}{{{{{{{||{||}}{z{zz{z{z{||{{|{|{{{{z{zz|{||||z|{z|z{{{{|{{|{|{|{z{|{zz{{{{{{||{|z{z{{zz||{|}{||}{{yz{{z{{|z{||{{{z{|{z{{||{|{{|{{z{{{{z|{|{|||}z{{|{{z{|{{|||}|{z{zzz{|zz|z{|{||{{zzyz{{{{|{|{{|zz|zzzz{|z{{||z{zz{y{zz{{{{|{{|zz{{z{{y{{{{{{{{z|z{{{{{z|}{z|{|}z{{y|{|z{|{{|{{{{{y|{z{|{|{{{|||zz{zz{z{{{{{||||zz||{{{|{{{{|{|{z{|{|{|{{{||||||{{{z{|z{{{{||||{zz{z{y{{|{{||}||{{z{|z{{|{{{||{{{{||zz|{{|||{{{{|{|{|z{||{}{||{{z{{{{|z{|{|{{|||{}{{|{{{|{{||}|||||{|{{|}{|{}}|{{|{z{{y{|}{{||{|{{{z{z{|{{|{|||{{{z{z{{|{{{{|{{{{z{z{{{{||}}|{{{|{{{{{{{{{|||{|||{{{{zy{{|{{{{{{{z{z{{{z{{{z|{{{{{{{yzz|{z{z|{{|zzz{{{y{|{|||}{|z{{zz{z{{{|{{{|{zz{{|{{zz{|z{{||{{{z{{z{|||||{}{z{{z{|{|}{||||{{{{z{yz|{{|z|{z{{{zzz{{{{{{||{{|{y{{{{z{|{{{{{{z{{y{z{z{{|z{{||{|{z{{zzz||{{{|z|zz|{zz{|{{{{{|{{{{{|{{zz|{|z{|{|z{{{{zz{||{||}{||{}zz{||||}|{{||{{{{zz{|{z|{{||||z|{{{{{{{||||{}{{z||{{z||}|{|||{{{{zz{{{||{||||{z{{{{z{{{{|{{||{{{{{|{{||{{||{|{|z{|{{{{}||{|||}}||{{{{|}{{}||||{||{|{||||}{|}}|{{{{{{{}{{}||}}{{z{{{{|||||{|{}{||z{{|{{{{{{|{|{{|{{{{z|{|z|}{{{|{|{{|{{{||}||||{{{|{{z|{}{{|}}|{{{{|{y{{{|{|{|{{{|{{|{{|{{{||{z{{z{z{z|{{|{|{|||{{{{{{||{|{||||{z{{||z||{{|}{{{z{{{{{{|{}{{|{{}{{zz{{{{{|{|||}z}|{|z{z||{{|||}zz{{{z{|{z{|{{|}{{|{{z|{||z{{||{z{|z{{{z|||{{{{|{{{z{zzz{{z{|{{{z{{y{{{{{}{{z||{|{{{{{{{{}|{{||||z{z{{{|{{}{||{|{{z{{|{z|||||||{{{{{z{{{{|||{|||||{|{z{{{{{|}}|{{z}{}{{{}|}|{}}}|{{{z|{{{||{||}|{{{{{{{{{||}{|{|{{|{{{{{{{{{{{|{|z{z}{{|}{||||||{{{y{zzz{{}{||{{|{{{{z{||z||||}{{{|{{|{{{{{|{|{|{{{zz{{{|||{||{|{{{|{{|z||||{{||{{{z{{{z{{|{z|{|{zz{z{{{{|{z||{|{||z{z||{{{{}{|}{|{{{{{z|||{|||{{{{|z{z{{{||{|||{zyz{z{z{{{{{|{{z{{z{zzz{|z|{z|{zzzz{zzz{{{||||{z{z{z{{zz|{{{{{{{zz{zz{{z{|||{||{z{z{{z{{|{|||}|{z{{{z{z||{}{||{z{{{zzzz{{zz||{}{{|zz{{{|{{{{{{{z{{{{z{z{||{{|z{zzz{z{zy{|{z|{{|z{{z{z{{{|{||z|{{{z{z{zz|{{{||}z{zzzzz{{{{|{{{|{{z{zz{z{{{|{|}|||{{{|{{|{||{{{{|{{{z{z{{{||{|{||{{|{{|z{|{{|{}}||{}{{{{||||{{|{{{{{z{zz{{{{{{|||{zz{|{z{{{z{{|}z|{z{|z{|{{{{{{{{|zz{{{z{|||{{|}|}{|{z|z{|}|}|{|||z{{{|z{|{{}||||||{{{||z{|}{{|}}{|z{{{{z||{|{{|||}{|{z{z{{|||}|{z|{{zz|z{{{{}{|{{z{z{z{z{{{z{||{{|{{|{zzzz||||||{z{{{z{{{|{{|{|}{{{z{z{z{{{||{}{{{{{{z{z{{|{{{{{{{zz{|zz|{}||||||y{{{|z{{{|z{|||{z{{|z{z{|{|{|{|{|z{{}|y|{{}{|||{{|z{{zz}||{{|}|{|{zzz{{{{{{z|z|{{{z{z{{{|{|{||{{z{{{{zz{{|{{}}{{zz{z{|y{{{z{{||zzzz{zzz{|{{|||{{zz{z{z{zz}{|||{}{{z{{{z|{|{{{{|{{{z{z|{{{|{|}||{{z{{{|||{{{{{{||{z|{zzz|z||{||{|{|{z|||{{|{{|}{|z{|{||{{{|||{|{{|{{{zz{{|{{|{{|{{{{{zz{|{{{|{|{{|{{{|||||{{{|{|{{zz|zz{||||{}}||||||{|{||||{|{{|{{{{{{z||{||||{{|{{z{|z|||||{||{{{{{{{|{}{||||}{{{{|{{{|{{{{|{|{{z{zz{{|z{z{||{{{{z{{|z||{{{{{{||{z{{{{{{|{|{||{zz{zz{zz{|{{||}|{}z|{{{{{{{{|{{|{zzzzzz||{{|{|{{z{{z|zz||{{||{|{|{{{z{{{|{{||{{|z{{z|z{{{|}z{}|{{{{{{{z}||{|||||z{{{{z{}{{z{{|||{zzz{zz{{{{{{{|z{z{{{{{z{{}{{|{z{{z{z|{{{|{{|{{{yxzz{{{{|{{{{||zz{z{z{{z||{{||}|{z{{z{zz{{}{|{|{zz{{{{z{|{{||{|{|{zzz{z{z{|||{||{|{z{{|{{|{{||{{z{|z{{z{{}|||{}|z||{|{{||}|{}}}|{{|{{|z|||||{|||{z{{{{{{|||||}{{|{{{{{z{{||{||{{zz{{{{{|{{||||{}{{z{zzz{z}|||||{{{{z{{z||||{{{{{|||{{|z|{||||}||{|{{{{{|}}||{|||{|{{{{{{}z|||||{{{||z{{{|{{|{||z|{|{{{{|z{{|}||{z{{zzz{{{|||{||z{{zz{z{{{|{|||{{z{zzzzz{{{{{{z|{{{{z{z{z{|{{|z|{{z{zzz{{{z{|{{{{{z{{{z|{{||{{{{|{z{z|{{{{{||{{||z{{z{yz|{||{z|{|y{{{{|{{z|||{}}{{{z{{z{{||{||{|{z{{{{{{zz{{z|{|{z{{||{z{|{{{||{{{y|z{zz{{z{{|{|{{{{{{{{{{|{z{{{{z|{{zzy{|{{|{||{{{{zz{z{{z|{|{{|zz{{{{zz{{{{|z{{{{z{yz{z{{{{{||{{{z{zz|z{|{zz{|{{|||{{||{|{||{{zz|z{{z{|}||||{||{z{{z{|{|||||{||{{{{z{z{{{|{|||{{|z{{{z{|||{|{|{|{|{z{||{{z|{{{|{zz|{z{|{|{{}||{{{||{{{|{||{{|}|{|z{|{|{||}||||}{|{z{zz{|||{|||}|{zzy|{{|{{{||{|{|z{{z{{||z{{|}{{{z|{{{{{{|}|{{{{z{{z{{{||||||||{|{{z{{{||{{|{}z{{{{z{{|z{{}|||{{{|{{{zz|||{{|||{{{{zzzy{z{{|{|{y{{z{zz|{{|{{|{zz{{z{{z{{z||||{|{{z{{{z|||{|z{|{{|{{z{{{|{{|||}{{zzz{{{{||{{|{|zz{{z{|{{{{{z{{|{zzzz{z{{|{{{{|{zzz{zz{z{|{|{|{{{zzzz{zy{{{||||}{{{{{z{z{||z{||{z{z{z{{zz|||||{z{{{{{{{{{z|{{{|{|{{z{{||z|{{|{{|{{{z{{{{|{|z|||{|zz{z{|{||}|||}|{{{{{|{{{{|}{|{|{{{|{{{{{||{||||||{z{{y{{{{|}}||{{{{|{|{|{{z{{}{|{{{{|z{|{|{{|||{{{{{{{{z}{{||||{{z|{z{z{}||{{|||{||{z{z{{|||{{|{{{{{|z{{|}|{|{||{{zz{|z{{}|{{|||{{{{{||||{|{||{{|{{|y{{{|{{{{{{{zz{z{{||}||{}{|||{{z{y{||||{{|||{|{z{{{|{|{|{|}{zz{{z{{{{{||{||z|z{{yzz|{{|{{|||{z{||{{{{||||||zz{{zz{z{|{|{||{|z|{{|{{{{|{{||{|yz{z{{z{{||{{||{{{{z{z{{||{z}||{zzzyz{{z{|{z|{|{z{zzz{{{{z{{||{{{{zz{|{|{{z{|{|{{|z{zzz{|{{{{}{{z{z{{zy{||z{{{|z{{{{|zzz{|{{|{{|z{{z{z{{{{|{{{||{{{|y|{{|{{{}{|{{{{{{zz{||{{||{{{{{|{{{|{|{|||}||||{{{|||||{|{||{{{{z{{{{|}{{{|{|{{z|{{|{||}{{|{|{{zz{{|{{|{{||{zz|{{|{{{{|{{{{z{||z|z{{||}{{|z|||{{z{||||||}}{{{}{{{{{|{||}||{||{{{{|{{{{|z|}|{zz{{{{z||||||||{{|z{{{{{||{{|||{z{{{yzzz||{|{}{{{{{{{z||{||{{{{|{{zz|z{|||{{{{}{{{zz{{z{{||||||{z{|{|z||{{{|{|{{{z{{zzzz{{|{{{{{z|z{z{z|z{{{{|{{z{zyy{{{{{||z|{|z{zz{{{|{|{{{|~|{{z{{{||{|{{{|}{{{z{{z{{{}||{{||{z{yzz{zz|{z{{}{z{{||z{{{{}{|{{z{z{{{z{{z{|z|||{{{{{{zy|{{{{|{{{z{z{{|xz{{z|{|{{{{|{{{z|{|z|}|{{z{z{||{{||{{}{{{z{{{{{{|{||||{||{z{zz|z{{|{{{|}|{{||{{{||z{||}|{|{{{{{||{|||}||{{z{{{{z{||||{}{{|{{{||z|{{||||}{{{zzzz{{{{|{}|{|{{{{{z{||||||{{{z{{z|zz||{|z||{{|{{{{{{||||}|}|{{|{z}{{z|{z{|}||{{{{|{|{|{|{||||{{{|z{{{{{{{||{{{{zz{{{{{{}{|}}{{z|zz{{|z{{||{{|zzzzzz{{{{}{|{{z{{{{{{{{|||{{{|{{{z{z{zzz{{{z{{{{{{zz{{{{{{|{{{{{|z|z{{z{{{{z{|{zzz{{zz{{{{||{{{z{zz{{z|||{{|{|{z{{{{yz|{{||{{||{{z{|{zz{{||{{}{{{{{{{{|{{{{|||z{{zz{{z{{|z{{||{y{{z{z{{{||{{{{{z{{z{z{{|{{{||{{z{z{{{z|{||{|{|{{{zzz{y{|{{|{{{{z|{zz{{{||{{{|{{z|zz{{z{{{{|||{{{z{{z{{{||{{}|||{{{z|zz{|}{{|{|}{{zz{{{|{{||{{{|{|{{{{z{{|||{|||{{}|{|{||||{||||{{{{{{z{||{||||||{zz{{{{|{{{z|{|{{{zz{{{||||{|||z{z{{{z{|||||||||{{{|{{{||{||}|{z{{{{z{z{|||||{{{{|{{{||{|{|||}|{z{|{|{}{{|{|{{{z{z{{|{{|{z{{{|{z|}{|{z{||z{{|{{z{{zz{{|||||{|||z{{{{{{{||z||{|zz{{z{{z{{{{{{{}{z{zz{{z{{{||{{{{{{{{z{y{|z{{{{{{zz{{{z{{||{{{{{{{{{zzzz|{||{z{|{{z{{{{{z|{|zz{|{{zz{{}{{||z{{{}{z{zz{{{{{|{{|||z{{{zyz{{z|{{{{|zz|z|{{{z|{{y{||{{|{z{zz|{{z{|{{z{zz{{{z||{{|{|{{{z{z{{z{{{{{||||{{|{{{{|{|{{|{{{{z{{{z{||||{{{||{{zzz{|z|||{z{|{{zz{{{{{z{zz{|{{{{|{z{||{||||{|}{}zz{{{{{{{{|{|{{|{|z{{{|{{|||||{|z{{{{{{|z|{{{{z{{{{{{{|{{{{||{{zz{{zz|}|{|||{{{{{zy{{{{{|{|{{{{|{z|{|||||||{}z{}{{{{{{z{||z{||z{z{{{{||{{|}||{{{z{|{z{||||{||zz{{|zzzz{z|{{z{|zz{zz{{{{{z{||{{{z{z{|z{|||{{{{||{{zzz|{z{{{}||{{{{{z{{{{{{{{{{{{{{z{{z{{{{z{z|{{|{zzzy{{zzz{{{{z{zzz{{z|||{}|{{{z{z{z{{z{z{|{{zzy{{{|zzz{{{{||{{zz{{{z|z{{{|{{|{{{z{z{z{z{z|{|z{z{{zzzzz|yz{z|zz{zzzz{{{z{{{{|zz{{zzy{z|{z{|{{{z{{{z{z{{{{{||{zzzz|y{z{{z{{z{|{{z{yy{z{{{z|z{{{zyz{z{{{{{z{|{{{{{{zz{{{{{|{{||{{{z{zzzz|{{{|z|{{{{{{|{{z{{|{||{{{{z{z{{{{|{|||{{{{zzz{{{{||{{|{{z|zz{z|{z|}|{{z{yz{{y|{{{{z{{|z|{|{zzz{{{{}|{{{{{||{z{z}||{|}}|{{zz||{{|}{}|}{zz}{{{|{|||||{||{{|{{|{||{||{||||{|{{{|{||{|||{{{z|{{{zzz{{z{|{{}{{{{{|{z{{z||||{{zz{{{{{{||||{||{{z{}{{{|{|z{{{{{{z{zzz{{|||{{|{{{zz{{{{{{|{{{{z{{{zzzz{{{{{{{||{zz{|zzz|{{}|||{z{{z{{z{z{{{|{||{{{zzzz|{{{{{|{z|{zz|{z|{|{||}}{{{z{{zy{z{{{|||zyz{z{y{{{{{z{{|zzz{yzy{{{||{z{z{zz{z{z{z{z{{|z{{y{{z{{z{{{|{|||{zzz|{{{{|{{|{{}{{{{{z{{{}{zz|{|{zz{{{z{{{|{{|{|{{{|zz{||{{|||||z{{{z|{{{||zz|||{z{{{{|{|{|{|||{z{{{{{z{{{||||}}{{{|||{{{||||}{|{{z{zz{z{|}|{||{{z{z{|{z{{{{z{|zz{z{{{zz{}|{|{|{{{{{{z||||{||{{}{z{{z{{}||{|{||||{||{{z{{{z{{||{{||zz{{{||{{{}|{{{{{{{{{{{{{|||||z{{{{z|{|{{{{{{|}z{{|{z|||z{{}|{z{z{z{{{||||{||z{z{{zz{{z||{{{}z{{z{{zz{{|{||{|{{{{{{{{{z{|{z{|{zz{|{z{{zzz{}{{{z}z{{{z{z{|{|}{|{{zz{z{{{|{{}z|{{y{{{z{{|{}{|{|{zzyzz{{{{|{{{{|{z{z{z{{|{|{{|{||{|{zzzz{z|||{{|{{|{z{{{z{{{{|||{z{{y{z{{{{{||z{{y{zzz{z{|{z{{|{{{{yzz{{{{|{z|{|z{z{{zzz{|{{{|z{{{{zzz{{z||{|{||z{{{{z{{{||{|{{|{z|z{|{{{{|{{{|{||{|zz{{{{|y|{|}{|}{z|{{|||||{||{z{z|z{{{|||{|||{||{{{z{|{{|}|z|{{|{z{z|{z{{{|{{{zz{{z|z{{|{|{{{{{|{}{z{{|||{|||{{{{zz|{{|}}|}|{{{|{{|{{{|}}|}{||{z{{|{{{|{{{|}}{{{z{{|z|||{z|}{zz{{{{z{||}{{{{|zzz{{{{{{|}z{||{z{zz{y{{|{{|{|}|z|{{z{{{{z||||{{{{{{{{|z{{{|}{|}{zzy{z{z{{{||z{{z{{zzzyz{|{{||{|{zz{z|{{{}{||||||z{{z{{zz|{|{{||{{{z{{|z{{|{{{|||{{{{|{z{}|{|{|}|{{|z{{{{{|{{{||{{z{zzzzz{{z|{||{{{{{z|{|{z|{{|{{z{{z{{z{|||z||{{{{|zz|z{|z{{||||z|y{{{{|{|{z|{|{{z|{z{z{{||{}{{|{{{{z{{{||{{}{||{{{{z{{{|{|||{|{{{{z{z{{|}{|{||{{{{zzz{|{}{}|||{z{{z|{{{|{|{}||{{||{|{{{|{||{|{{{|zz{|z{||}||}{|z{|||{z|||{{|||{{|{|||z||{{|{}{z||{{{z{{{||{||||{z||{z{||||{{|z{z|{{zz{|||}{||||||{{zz{|||||||||{{{||z{|{{{{||{{{{z|{{{{{{|{}z{{zzz{{{z{{|z{|||{{{{{y|{{{{{z{|{{{{||zz{{||{z{||z{{{z{z{{{|{{|{|{{{z{{y{{z||{z{{z{{{zzyz{{{|{||{zz{y{{{z|{{{{|{||zzzz{z{z|{{{||{{z{{z|zz{{{{{{{||z{y{{{z{|||{|{}{z|{{{|z{z{{{|z}zz{z{{z{|z|z{{{|{{{{{z{|{|{z{|||{z{{{zz|{{{|{{{z{{{zz{{zz|zz|{||{{z{{{{z{{{{}|{|{z{{{{{{z{{{{}{||z{z{{{{z{{{{||z{z{z|z{{|{{}||||{{z{{{z{{|}{|{||{{{{z{{z{z|{|||||{{{z{{|}{{{{{||}z|{{{{{{{{{{|}|z{{zz{zz|{|}{|}}|zzz|{{z{{{{{{{|{{{{||z{||{{{}|||{z{z{{z|{||{{{||{{zz{|{{|{|{}|{z{{z{|{{|||||}|{|{|{|{{{{||{||{|{zzz{{{z|{{|z|}z{z{z{zz{{{z{{||{{|zz{{{z{{{y{||{{{{{zz{z{|||{{{{{{{z{{z{{{|{{||zz{{zz{zz{{{{|{{|zz{{y{zz{{|{||{{{|zzz{{z{||zz{{{zy{{z{{z{z{{|{}{{z{{{{{zz{{z|{|{zzyz{{z{{||z|{{{{z{y{{{z{|{{{{{|yzz{{zz{{||}{{}{{{{zyzz{z{{|{{z|{{{zyzzz{z{{{{|{z{{{z{{yz|{||{{{zzz{yz{z|{{{{{{|{{|z{{zz{{z{|{z|{z{{{{{zz{|{{|{{{{z{{{|z|||{{{|{{{zz{zz{{||{}}||{z{z|z{|{{|{|{|{{z{{|||{{{}z{|{}yz{{{|{{{{{{|||}{z{||{|{}||{|}{{{|{y{z|{z{|||}||{z{{|{zzz{{}z{{{z|z{z{{{|{|{{||}{z{{{|{||}{{|||||{{{{z{{|{{}|}||{z|z||{{|{{||{}{||{{{|{z{{{{{{|{{z|zz|{z{{|{|{{|{{|zyzyzz{{{|{{|{{{{z{|z{z|z{|{}{z{{zz{z{{|{|||{{{zz|{{{{|}{|{{|{|z{{{{{{|{{{|||{{{zzz{z{z{{{{{{{{zz{{z{{{{|{{{|z{z{{|{z{|{{|{||{z{{z{zz{||{||{|{zzz{|{y|z|{{||||z{{z{{{|{{||||}{z{z{z|{{|{||{||{{|{z{{z{z{{{|{{zzz{zzz{{|{{z||{z{z{{zzz||{{{{{z{zz{{{{z|{{{{|{|{{{z{z{z{{|{{|||z{{z{{{{{z|{z}||{zzy{{{{{|{{{|{|{{y{{z{|{z{{|{{|{zyz{{|z{|}{||{||z{{{{z{{z|{|}}|{z{{{{{|}|||{}|}{{{{|{|z{||}{||{{||{{{|z{|{|||||{{{z{z{{{|z{z|{|{{zz|{{z||||{{||{{{{{z{{{||||{|{{z||zz{zz{|{{{||{{|{{|z{{|||{||z|z{{z{{{{||{|{}{{z|{{{zz}{{{{{{}{zz{zz{z{{{{{{|{z{{{z{{yz{|{{||{{zyzz{|{zz{{{{|{|z{{||z{z{|{|{|{z{{z||zzz{|{{{{{{z{{{z{z{|{|||{z{zz{||zyz{{{{{{{{{{z|{z{zz|{{|}{|z{zz{{{z{{{{}{{z{|z{zzz{z|||{||z{z{{z{y|{||z|{|zz{y{{{{{{{{|{{z{{{{{zz{{||{|z{|{z{z{{{z{{{|z{{{zzz{zzzz{zz{{||{{y{{zzz{{{z{{||||{{zz{zz{|{{zz{zzzz{y{{y{{|}{{{{|{zz{{{{{{{{|{{|zz{zzz{{{{z{{z|{{zz{{{{{|z|z{||{|{{zy{{{}{|{|||{{z{{{y{z|||||||}|z{|{|{{|z{|{|{|z|{|{z{z{{{|{|}{{{{{zzz{{{z|{{|{|{{{{z{{{{|||{{}{{|{|zz{{{|{|{||{z{|z{{|{{|{||}}{{{{{{{{{{||{||||{|z{|z||||z|{||||{{{z{z|{{{|||{z{{z|{{{{{{|z{{|{|{|zz{z{z|{{{}|{zz{z{z{||{}{|||{{{{y{z{{{{{z|{{{{{zzz{y{{|{}{||{{{{z{z{z{{|{{{{{{z{zz{z{{z|{{{|zy{z{{{{{{{{{||}{{{zzz{z{{z|{|z{|z|zzzz{{z|z{||||zzzz{{z{{|{{|{}{{{z{{z{zz|{{|||{z{{{{{z{{z|z{{zzzzzzzzz{|z{z{{{zz{{z{zz|{{{{|z{{z{zzzzz{|z{||{{{{zz{zz{{{{{}{{{y{zz{zyz{|{{z{{{{zzz{{{{|{{zz{{{{{zz{zz{{{{z{|{{{{|zzzz{{|}{{{{{}{zz{{{{|{{|{{z|z{{{{{z{z|{||||||z|||z{{{z|{||{{{{zyz{|{|{|{||||{zz{z{{{{{{{|{|{z{{{{{{{{||||{{z{{{zz{{|{|}|{}{{z{{|{z|||{|||{{{{{{{{{|{||{{}{|z{{z|z|{||{z}{|zz|{z||z|||||{}{{zzz{|z{{{z{{{{|zz{{z{{y{zz{{}{|{{{zyz{{|z{{{||{{z{{{{z{|z|||{{||{{{z{z{|{zz|z{z{{{z{{zz{{{z{z{{z{{{zzzzzz{|{{{|{zz{yz{zz{{|zz|{{{{{yyzy{z{{z{{||z|zz|zzz{{{{{{}{zzz{{zz{||{{{{|zz{{{zzzz{||z{||{z{zzzzzzz{{{|z|zz{z{{z{{{z{z{|{|zz{{yz{{{{{zz{{zz{y{{zz{{z{|||{zz{zzz{yzz{{{{{{|zzz{zzz{{{{z{{{z{z{{{{z{z{{zz{|{{zzzz{z{z{{||||{{{{{{{{{{{{{|{|z{{{z{|z{|{{{||{{z{{|{{{|{{{z|{||z{|{||z|{|{{{|{{{{{z{{z{{||{|{}z{{{|z{{|{{{|{}|{{yzzz{{|{{{{||}|z|{|{z{||{{|}|||{zz{z{{||||{{||{{{{{zy|{{{|}|}||{{{{{{|z{||{|}|{{{{|{|{z{{||{{|{|{{z{{{{|{{{{{|{||z{{{z{{{z{}|y{{z{y{{|{{||{{|z{|z}{{zz{|{{{{z|{zzzzzzy{{|{|{|||{{zz{{|{{{{{{{|z{z{z{zzz|{z{{|{{zzz{|{z{{||{{||{{z{zz{z|z|{{{|||zz{z|zz{z|z|{{||{zzz{zzz{|{{{||{{{z{z{z{{|{||||{z{zzzzz{{{|{}{{zz{zz{z{z{z||{{z{z{|z{z|{|z{z{{|{{{zz{yzz{zz{{{|zz{{{zzz||}{{{{|{{{|z{{{{|{z{{z{{zz|z{z{{{z{{{{{zz{z{{{{{|{{{|||z{{z{z{||{{{||||{{{{z{|{{||{{{{|{zz{{{zz||||{|||{{}||{|z}{{||||{{|{{{{{zz{||}}||yzzz{zz{{{{{{|{{{{zz{{z|{{{||{{}{|{z{{{z{z|{|||||{{{z|{z|||{{|||{{{z{{{|||z||||{{{|{z{{{z|{|{|{}|{{z{{zz|||{|{{{}z{zyz{z||{z{{||{{{{{z{z|||{{}{{{{zz{zz{z|||||||z{z|z{{{{{|{|{{{{{zz{{zz{||z|{z{{{{{{{z{{|{{{{|{zzz{{z{zzz{{z{||z}{z{z{z{z{{||||{{z{zzzz{z{{{{|||{{yz{{{{{{{{}{{{z{{yz{{|{{{{|||{{|z{zz{{{|{|{||{{z{z|z{z{|{{{}|{z{zy{zz{{z|{{{zz{{|z{zy|||{{|z{{{zz{zz{{{{z{{||{z{z{z{zz{{{{||z{{{z{{{z{{|{{|{{{zz{{{{z{|{{{{|{{{{zzzz{z{z}||{{{z{{zz{{{{{{||{||{{{{{{{|||{{|{{{{|{{{z{|}|{{|||{{z{{{{{{|}{{}{{{z{{|{{|{{|}||||z{{|z{zz{{|z{|{|{{{{{|{z}|{{|{||{{zz{{y{{{z|{||||||zz{|{{|}{}}||{z{{{{z{{|||}}|{{z{|{z{{|||{{||}|{{{|{{{}{|||{{z{{{z{z{zz{{|{{{{{z{{{z{{{|{{{{{{{zz{zz{{{|{{{||}{||{{z{{{||{{{{|{{z{z{{{{{|{|{{|{zz{{{{|zz{|}{{|zzz{z{{{||{{z{{|{{z{{{{x{{z{|{{{{{|{z{{zz{{z{|z{{zzyz{zz|{||{||||{z{zz{{{|{{|||}z{z{{z{{}{{{|{||zz{z{{z{{{z|{{z}{{|z{zz{{y{{{||z{{zz{y{z|{z{z{{z{y{yz{{z|{zz||}{{z{zzzzz{|{z{{||{z||z{{{{||z{|||{{{{{{{z{{{{{{{{{z{z{{z||{{|{|{||{z{{z|{{{|{{{}|{{|||{{z{{||{||{{{{{{{z{|||||||}{{{{|z{z{{|||||{}{{z{y{{|{{}|||}{z|{z{zz{{|||{|{{{z{{zz|{|z{{|{{{zzz{{z{{{|}}{|||z{zz{{{{|{{z{}|{{{z{{{{{{{{|}|{z{{{{{{z{z{|{|{|{{z{||{z{|{z|||{zzz{{{z{{{|{||||{{{{zyzzz{{|{|}{{{z{{z{{{|z{{|}|{{zzzz{z{}|z|||{{z{zz{{y{|{{||{|zzzzz{zzz{z{{|{|y{z{{|z{{zzz{{{z{z{{||zz{{z{|{}z{z{zyz{y{|{z{{{|{zzz{{zz|{|{{{|{{zz{zz{{z|{{|{||zz{zzz{{|||{{|||z{{yzzzz{{{z{{{{{z{zzzz{{{|{{{{z{zz{{zzzz|||z|{z{zz{zzyz{{{z{|{{zz{yzzzz{zzz{{{{zzzz{yzzz{{z{|||{z{zz|zz{{{{{|||{zz{{{z{{{||{{||{{{y{zz{z{|{{|z||z{{zz{{{{zz{|||{{{{zz{{{{||||{{z{{{{z{z{{|{{{{||z{zzz{|{{{{{{{|z{{z{{{{{zzz{{||{{zz|z{{{{}{||{|{z|z{z|zz{{||{||{|{zz{{{{|||{{|{{z|z{{zz|{z||||{{{{zz{{{{||z||}}{z{|{z|z|{|{z{|||{{{{{zz{{{z{{|{{zzz{z|{{{|{{{|{z{zzzy||{{{|{{{{{z{|z{{{{{{{{|z|zz{zzzzzz|{z{|{|{zzz{z{zzz{|{|{{{zz{zzzzy|{{z{{zzzzz{{|zy{{{{{|{{z{zzzzz{|{{z{|{|{zz{{zzz{{{{||{}{zzz||{{{z||{|{{{zz{yz{{|{{|{{|z{{{zy{z{z{z{{|{{{zz{zz{{z{|zz{|{{z{{{y{{|z{z{|{zzzz{zzz{{z{{{{{{z{y|y{z{{{{{{{{{{zz{z{z{{{{|}{|{{{{z{{{z{{{{{||{{zzzy{z{z{||||||z|z{{z{{{{{{|{{{zz{{yz{|{||z{|{|{{{{{z{}{|{|{|{|z||{z{z{{|{{}||||{z{{|{|{{||||||{{z{{{{{{|{|{|{{y{{{{{z|{|z{||{{{{{|zz{|{|{{|||{z{{{{{z{||||}}||z|{z{{{||||||}|{{{{z|{{{{|{||{|{{{{|{{z|}||{|||{{|z{|{{{z|z{|z{{zz{zz{z{{{{|||{|{{{z{{{|{|{|{{{|{{{{{{{{||zz|{{{{{{{{{z{{{z{||{{zz{{z{{z|{{{{|{{zz{{zzz{{z||{{{zz{y|{z{z{z{{}|{|{z{{{z{{{{{|{|{|{zyzzz{{{{{|{||{{{z{z{{{||{{{{}{zz{z{{z{|{z{{|{{z{zz{{z{z{{{{||{z{zzzzz{{{{{{{z{{z{{z{{{{{z|||{zyz{{{zz{zz||{|{{z{z{z{z{|{{|{|{{{{{zz{z{||{{|{{z{z{{z{|{{|{{{{|{|{z{{{{{{}|||{{{{z{{z{{{{|{{|||{|z{{|{{}|{{{{|}||{||{z{z{{||}{||z|{{{||{{{{|z||{{{z{{z{{{|{{|||zz{{{{z{|{|{{||z{zz{|{{z{{{||z|{{{{{z{z{{{||{|}z{z{{z|{z{||||||{{z|{{zz{{{{||{||{|{zz|{{{}|{z|{|{{{{{{{z{{|||{|{{{{{{{zz{{{|z|{{{{z}zz{zzz|{z||{{{{{z|{{||{|{|}{{{{z{{{{{{{{zz{{{{{z{zz{{|{|yzz||{y{{|{{{z{||||{|{z{yzzz{{|{{{z{{zzzz{z{{{{{||{{{z{zz{{z{zz{|{z||z{{zz{zz{}{{{||{zzzz{{{|{z{{z{|{{{zz{{z{|{z{{{|z{{z{z{z|y||z{{}{{{{z|{{y{z{{{z{{yz|{zz{y{{{{|{z{yyz{z{z{z{|{{{|zz{zzzzz{{z{{|||{z{zyz{zz{|{{|zz{yzyz{z|z{|{z{{{|{{z{z|z|z{{{{z|{{z{{{{|z{}|{|{{{{z{{{zz|{{{||{}{z|{z{{|{|}}{{|||z{{{{{{{{|{||||{||{{|{{{|{{z|{|{|{z{{{z{|{||{{{z{z{{{z{z{z|zly9%!8 b}}}}~}~~~~~}~~}}~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~}}~}}~}~}~~~}~}~~~}}}}~~~~}}~|~~~}~}~~~}|}}}}~}~~}~|}~~}}}~~}~~~}~}}}~~}~~~~~}~~}~|}}~~}~}~~}}}~~}|~~}}~~~}}}|}}}|}}~~~~~~}}}}}~}|~~~~~~~}}}|}~~}~~~~~~~}}|~}}}}~~~~}}}}|}~~}~~}~}~~~~}~}~~~~}~}~}}~|}}}||}~~}~}}~~}}|}}|}}~}~}~~~|}~}|}}|}}}}~~}}}}~}}~~}~}~}|}|}}}~~}~~~~~~}}}}}}}}~}~~~|}~|}}}}~~~~}~}}~}}}}~~~~|~~}~|~~~~~~}~}|~~}~}~~~~~}~}~}}~~~~~~~~}~}|~}~}~}~~~|}}}}}~~~}~~~~}~}~~~}~~~~}~~~}}~}~~~~~~}~~~~~~~~~~~~}}}}~}}~~}}~~~~~~|~}}~~~~~}~~~}}}}~~}~}~~~~~}~}|}~}~}~}~}~~}~~~}}}~~~}}}~~~}}~|~~}~}~~~}|}|||}}}~~}}|}}}}}|}}}~~~~~|}}~}}}}}}}|}~~~~~~}|~}}}}~~~~}~}~}|}~}}}~~~~~~}}}}}}}}}}}}}}~~||~}|~}~~}~~~~|~~}||~}|~}|~~}}}|}|~}|}~}~~}||~}~|}}}}}~~}~}}}}~}}|}~~}~~}}}}}|}~}}}~}~~~~}}}~}~~}}~~~~}}}}}}}}}~~}~}}~~~}}}}|}}~}~~}}}}}|}~}~~~~~}}}}}~}~~~~}~}~}}~~~~~~}~~}~~}}~~}~}}~~}~}~}}}~}}}~~}~}~~~}}~}~}|}~}||~}~~}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~}~~~}~~~~~~~~~~}}}}}}}}~}~~}~}}~~~~}~~~}~~~}}~~~~~~}~~}}|}}|~~}~~~}}}~}}}|}}}}~}~~~}}}~}}}|}~|~~~}}}}~}~}}~~}}}~~~~||}|}~~~}~~}~~~|}|}~}~}~~}~|~~~}~~}~}~}}}~~}~}~~~~~~~~}}~}}|}~}}}}~|}}}|}~~~}}}~}||~}~}}~~}}~~~}~~}}}}}}~~}~~~}~}}}}}~}~}}~~~}|~}}}}}}~~}~~}}}}}}~}~|}}}~}~~}|}}||~}}}~}~~}~~~~}}~}~}~~~~|}}}|~}}~}~~~~~~~~~~}~}~~~~}~}~}}~~~}}}}~|~}}}~~}~}~|}~~}}|~}}}|~~}~}~}}~}~}~~~{~~~~~~}~~~~}~~~~~~~~~~}}}~}~~~~~~~~~}~~}~~~~}~}~~~}~}}~}~}}~~~}}}}}}}~~~~~~~}}~}}}}~~~~~~~}~}}}}}~~}}~~~~~~~~}}}}}}~}~~~}~}~|}~}~~~~}~~~~}~~}}|~}}}~~}}}}}}~~~~|}~~}~~}}~~}~~}~~}}}~}~|}}~~~~~~}}~}}~}~~}~~~}}~~~}}~}~~}~~~|}}}~~}~}~~}~~~}}}}~}~|~~~}|~~~}}~~~}}~}|}~~~~}}}~~~}}~~}~}}~|~}~}}|~~~}~~}}|~|~}}~~}}~~~|}}~}}~}}}}~~~}}~~~}}~}~~~~}~}}}}}~~~~~~}~}|~~~~~~|~}~~~~~~}~~}~~~}~}~~}~~~~|~}}~}~~~~~~~~}}}}~~}~~~|~|~}}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~}~}~~~~}|}~~}~}~~}~~~~~}}}}}|~~~~~~}}}}}}~~~}|~~~~~|}}|~~}~~~}~~|}~}||}~~}~~}}}|}~}}}~}~~}~~}~~}}}~}}}}}}}}~}|}}~||}|}~}}}~}}~}~~}}}~~}~~~~||~~|~~}}~}}}}~|}|~~~}~}}~}}~}~}}}|~}~|~~~~}}}}~}}~}}}}}~}}}}}~|~}~}~~~~~}~~~}~|}|}~~~~~~~|||~}}|~~~~~~}~}~}}}}}|~~~~}~~~~}~~~|}~~~}~}~}~}}}~}~}~}~~~~~~}}}}~}}~~}~}~}|}}}~|~}~~~~~}~~}~~~~~}~}}~}~}~~~~~}|~}|}~}}~~~~~~}}~}}}|~}~~}}~}~~}||}~}}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~}~~~~~~~}~~}}~}~~~~~~~~}}}}}}~}~}~~~~~}~~~}~~}}~~~}}}}}~~~~~~~~}~~}~}}~}~~}~~|}}~}}~}~~}~~|}~|}~~}~~|}}~|}}~~}|~~|}~}~}~}||}}|}~}~}}~~~~~}~~~}~~~~~~}}~}}~~~~}~~}}}}~}}}~}}~}}}|}}}~}~~}~}~~|~|}}|~}~~~~}~}}|~}}~|}}}~}}~}~}}}}}||}~~~~~~}~}}}|||~}}}~~~}}}}}~|~~}~~}}~}~}}~~}}~}}~}}}}~~~~}}}~~~~~~}~~~~}}}}~}~~~}~}}}}~~~~~~~}~~}~~}~~~~}|~}}}}~~~~}}~~}~~~~~~~~}}|}~~~~~}}~}~}}}}~{}}~~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~}}|~~~~}~~~~~~~~~~}~~~~|~~~~~~~~~~}~}|~~~~~}}~~}}}~}}~}~}~~~}~~~~~|}}~~}}}~}~~}}~~}|}~~}}~}~}~}~}}}|}}}}}}~~}}}|}}}}}|~~~~~~}~~|}}}|~}}}~}}~~~~|}~~}}}~~}~~~~~|}}}~}~~~~~~~}}~}}~~}}~~}~~~}}~}~}}~|}}~~~|~}}~~~}}}}}~~}|}}~{|}}~~~~~~~}|~}~||~~}}~}~~}}}}}}||}~~}}}~~~}||}~}}~}}~}}}}~}|}~}~~~}~~~}}}~~~~~~}}~}~}}}}~}}~~~~}~~}}~}~~~}}~}~~|~~~}~|}~~~}~~~~~}~~}~~~~~~~~~}}~~~~~}}}~~}}~~~|}~~}}}}~}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~}~}~~~~~}~~}~}|~~~~}~}}}|}~~~~~~~~|~}}}}~~}~~}}~}||}}~~}~~~}}}~~}~||}}}~~}}~~}~}}~~~~}}}~~|}}}~}}~}~~~~~}}}}}~}}}~}}~}}}~}~}|}~}~|~~~~}}}~~}~}}}~}~~}}~~}~~}~~~~}}}}}}{~}~~}~~}}}|}}}}}~~}~~~|}}}}}||~~~~|~~}}~||}||}}~~~~~}}|}}~}}}~~~}}}}|}~}}~~~}~~|~~}~~~~~~}~~~~}~}}|}~~~}~~~~~}}}~~~~~}~}}~~~~}|}~}}~}~~~}}~}}~}}~~~~}~~~~~~}~~~~~}}}~~~}~~~~~}}|}~}~}~}~}~~~|}~}|~}~~~~}~~}~~~~}~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~}~~}~~~}~~}}~~~~~}}~}}~~~~}~}~~}~~~}}~}}}~~~~}}}}|}~~~}~~}~|~~~~}}~~~~~~~}~}}~||~~~}}~~}}~~}~}}~~~~~~~}|}}}}}|~}~~~}}}}~}~~~}}~~~}|}~~~}~~}~}~~{}}}}~~}}~~~~}|}~}~}||}~}|}~~}}}}~}}~}}~~}}{}}}|~|}}}|~}}|}|}|}}}}~~~}~|~~|}}~}}~~}~}~}}}|}}}~~~~~~~}||}}}}}~~~~}~~}}~}~~~~}}}~~}~}~}~~}~~}}~}~~}~~~~~~~}}~}}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~}}~~~~}}|}}~}~~}~~}~}}}~~~}}~~}}}~~~~~~~~~~~~~}~~}}~~~}}~~~~~}}~}}}~~~~}~~}~{}~}}~~~~~~}|~~~~}~~}}}}}~}~}}}}~}}~|~~~}~}}~}~~}~~|~~~~}}~|}}}}~}}~~~~}}}}~~|~~~}~~}~}|}|}}|~~}}~~}}}~~~}|~|}}}~~~~~|}}}}}|~~~~~}}}||}|}}|}}}}~~~}~~~}~|~|~}}}}~~}}}}}}~}}}}~~~~|}}}}}|~}}~|}~~}}}}|}}|}}~}}~}}}}{~}~}~}~~~~}|}|}~|~~|~}}~}~}~}~}}}}}~}~~~}~~~~}}}}|}|}~}}~}~~|}}}|{}}|~~}}~~}|}}}~}}}|}~}~~}}}}}~}}~~~~~~||}}~}}~}~}}~~~~}}|}}~}~~~~}}}~}~~~~~~~}~}}~}~|~~~~~~}}~~}}|~}}~}}}~}~}~}|}|~~~~}~}}~|{}}~}~}}}}~~~~~~~~~}~}~~~}~~~~~~~}~}~~~~|~~~}}}~~~~~~~~~~~~~}~~~}|~}~~~~~~}~}}}}}~~}~~~~~~|}~}~}|~}}~~~~~}~~}}~~}}~~}~~~}}||}~}}~}~}~}~}}~}~~}}}~}}~}~~~~~}}}}|~}}}~~}}}|}~}}}}}~}}~}~}~|}}}}}}~~}~~~~~}}}}}~}~~}~|}}~}}|}}}~~}~~}|}|}}}~~~|~|~|}~|}}}~}~}~}}~~}|}}}}}~~}}~}}~}~|}~}}||}}~~}~~}}}~}}}}}}~}~~}~~}|}}}}|}~~~~}~}}}~}~~}}~}~~~~~}}}~}~|}}~~~~~}}}}|}~~~~~~~~~}}}|~}~~}~~~~~~}~}}~~~~~}~~}}~}~~~~~~~~~}~}}}~~}}~~}~}~~}~}|~}}}~~}~|}}~~~~~~~~~~~~~~~~~~~~~~~~~|~~~}~~~~~}~}~~~~~~~~}}~}}~}}}~~~~~|}}~}}}}~~~~}}}}|~}~}~~}~~|}~~}~|~~~~~~~}~}}}}}}}~~~~~}~}|}|}}}}|~~~}~}~~}|}}|}}~~~}~~~}~~}}}~||}~~~~~~}}}}}}}{}~~}~~}}~~}}}|~~~}~~~~|~}}~~~}~~}~}|}}~}}|}~~~}~~}}~}}~}~}~~}~}}~~~|}}}}~~}}}}}|}}}}}}~}}}}}~~}~}}}}|}}~}~|~~~}}~}}}}}~~~~}~}~~~~~}~~}~~~~~~}~~|~~}}~}~}}}}}}}}}}~~~~~~~~}~}}~}~~~}~~}}}~}~}~~}~~~~~|~~}}~~}}}~~}~~}~~~}~}}}~}~~~~~~|}}}}}}}}~~|~~~}~}~||{~~}|~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}~~~~~~~~}~~}~~}}~~}~~|~}}~}}|~}~}~|}}}~}~~~}~~~~}}~~~~~~~~}}}}}}~~}~}~~~}~}~}~|}}~}}~~~~|~}}}}}~~}}}~}|~}||}}}}}}}}||}|}|}}~~~~~}|~~}}}}}}~~~}}~~~}~}~~~}}~}}~~}~~}~~~}}}}~}~~}~}}}}~}~~}}|}~~~~~~~~}}}~}}|}}}~~}~}}}}|~}}~~~~~}~~}}~}~}}~~~~~~~~}}}}~}|~~~}~~~~}}~}~}}}~~~}}~~~~}}~|}}}~}~~~|~~}}|~~~~~}~}}{~}}~~~~~~}~}~~~~|~~~~~}~~~~~~~~}~}}}~}~~~~~~}~}~}~}~~}}~}~}}}~}}~}~~}~~}~~~~~~~~~~~~}~~}~~~|}}}~~~~~~}~~}~~|~~}~~~~}}~~}~~~~~~~}~}~}}}~}~}}}~}~~~}~|}}}~}~~}}|}}~|}}~}}~}~|||~|~}|~~}}}}~~}~}}}}~}}~~~~}}}}|}}}~~}}~~~|}}|~}}}~}~}~~}}}}||~}~~}~~~~~~}|}~~|}~~}}}~}~}}~}|}~}~}}}~|~}|}}~~~~~~}}}}}}}}}}~}~~}}}}|}}~}|}~}~~~|}}||}}~~}~~~~}~}||}}}}}~}}}|}~~}}}|}}~}|~~}~~}}}~}}}}}}~~~~}~}~~|}}|~~}}}}~}~}~}|}}}}}~}~~~~~}}}}}}~~}~~~~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~}~}}~}~~}|}}~~~~~~~~~~~}|}~}}}~~}~~~~}~}}}||}~~~~~~~~~~~~~}}}~}~}~~~~~~~~~~}~}~~~}~~~~~~~}}~}~}~~~~~~}~}~}}~}}~~}~|||}}~~~~~~~~}}}}~~~~}~}}~~}}~|}~}~~~}}|}}~}|}}~}~}}}~}}}|}}~}~~}~}|}|~}}}~~}~~~}}}{}}~}}~~}~~~~}}~}}~~|}}~~~~~~}|}}}}}~~~~~~~~~~|}}}~}}}~~~}}}}|}}}~~}}}}}}~~~}~}~~||~~~}}~}|}}}~~~~|~}}|}}}~}||~}~}}~~~~}~|}}~|~~}}}~~~}~}~~|}|}}}~~~~|}}~}~}}~~}}~~~}}|~}}~}~~~~}~}~}~}}~}~}}}~~~}}~~}~~~~~~}~~~~}}~~~~~~~}~}}}~~~}~~}~~}}~|~}}}~~~~~~~~~~~}~~~}~}|~}|||}~~~~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~}~~}}~}}}~~}|~~~~}~~|~}}}~~}~~~~~~}}}~}~~~}~}~}}~~}~|}}~}~}~}~~}}~~~}}}}~~~}~~}}}}}~}~}~}}|~}~~||}}~}}}~~~~~}}~}~}}}|~|}}~~~}}}~~}|~}}~}}~~}}||}~}}~~~}~}}}~}~~}}}}~}~}~}~}|||}}~~~~}}}}|}|}}}|~}|}~~}}~}~}}}}|}|}}}~}}}||}|}|{~}~}}~~~}|}~~}|}}}}}~}|~}~|~|}~~}}~}~}}}|}}~~}}~~}~|}|}||}~}~~~~~~}|}}}}}~~~}}}~}~}}}~~~~}~~}}~~~~~}}~~~~}~~~}~~~~~}~~}~}~~~|}}}}~~~~~}}~~}~}~}}}~}}}|~|||}~|}}~~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~~~}~~~}~}~~~}|}~~~~~~~~~}}|~~}}~~~}}}}}}}}}}~~~~}}~~~}}~}}~~~~~~~}}}}}}~}~~~~}}}}~}|}~~~~~~}~}}}}}}|~}~~~~~}|~}~||~~~~~}~}~}}}~}}}~~}}~~}}}}}~~|}~~~~~~~~}~~}}}|}}~}}~~}|~}}}}~~|~}}}~~~}~}|}}}~}~~}~~~}~}}}~}}~~~}~~}|}}~}}}}}~}~~~}|}}}}}}~~}}}~~|}}}|~~~}|~~}}~}}|}~|}}~~~}~~}}}~~~~}}~~~~~~~}}}}}~~~~~}}}}}}~~~}~|~}~}}~}|}~~~}}~~~~~}~}~~~~~~~~~~~~~}~~~~~}~~}}}~}}~}}~~~}}||~}}~~~~~~}}~}|}~}}|~}}}~~~~}~~~~~~~~~~~}}}}}~}}}}~~}~}~~~}~~~}~}~~}}~~}~~~~~}}~}}~~~~~}}~~}~}}}}~}~}~}~}}}}~~~~}|~}~~{}~}}}}~~~}~}|}|~~~}}~}~~}~}}}~||~}}}}~~}}}}}}}|}|~}~~}|}}}|}}~}~}~~~|}||}|}~|~~}~~~~}~~~}~~}~~~~}}}}}}}|}~~~~~}~}}|}~|}}~}~~~~}}}}~~}}}~}~~~~~}|}}|}|~~}}~~~}~}}~||~|}~}~~~~~}~|}}}}}}~}~}~~}}}~}}}}~~}}~~~}}}|}}~}}~~~}~~}|}}}}}~~}~~~}}}}|}~}~~~~~~~~~~}}}}||}~~~~~~}}~}}|~~~~~~~~~~}~~}~~~~~~}}~}~}~}~~~~~~~}~}|}}~}}}~~}}}||}|}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~}}}}~~}~~~~~}~~~}~~}~~~~~~~~~}~~|~~~~~~~~~~~|~}}~|}~}~~}~|}~~}}}~~~~~}~~~}}~~}~}}~~~~~~~|}|}}}||}}}~}}~~}|}}}~|}}~~}~~}}|}~~}|~~}~~~~|}|}}|~}}}~~}~}}}|}}}}|~~~~}~~~}}}~}}}~}}~~~~}}||}}}~}~~~}~~|~}||~~}~~}~}}~~|}}}|}}~~}}}~}~}}~~|}}|}}~}}}~~}}|~||~|~}~}~~~}}~}|~}}}~}~}~~}~}}}||~~~~}~~}~}}}}~}|}}~~~~~}}||}}}~~}|~~~~}}}~~~}~}~~~~}|}~}|}~~}}~~}}~~|}~}}~~~~~~~}}}~}~}}}~~~~~}~~}}}}~~}~}~}}~|~~}}}~~}|~~}~}}||}}}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~|~}~~~~~~~}}~~~~}}~~}~~~}~}~~~}~~}}~~~~~~~}~}}}|}}~}~~}~}}}}}|}}}}~}~~~~}}~}}}~}}}}~~~~~|}}}~|}{}~~}~~}}|}~}|}~~~}~~~}}|}}}}|~}}~~~~}~}~}}}}~~}}~~}~|}~~}}~~~~}~}~~~~~}}}}}~}~~}~}}|}}~}~}~~~}}}~}}~~}}}~}~}}}}}~}}~~~~}~}~~|}}}~}}}}}~}~}~}}}}}|}~~}~~~~~~~}}}}}}|~~}~}~~~~}~}~}}~~~~}~}~}}}}}}~~~~}~~~}~}}}~~}~}}~~}}~~~}}}~~}~~~}~~~~}}}~}~}~~|}}~}~~~~~~~~~~}~~~~~~}~}}}}~}}~~~~~}|~~}~}}~~}}~~~~~~~}~~~~~}}~~~~}~~}~~~}~~}~~}~}~}~~~~~}}}}}~~~~}~~~~~~|}}~~~~~}~~~}~}}}}~~}~}~}~~}}}}~~~~~}~}~|~~~}~~~}}~~~}}|}~~~}~~~}}~~~}~}}}~~|~~~}~~}}}}}~~~~~~}}}~}}|~~}~~~}}}~~~}~}~~~}~}~~}}~~~~}}}~}}}}}}~~~~}}}~}}|~}~~~~~~~}}|~}}}|~~~}~~}~~}}}|}~~~~}}}}|}}|~}}}}|~~~~~}~~~}}}~}~~~~|}~~}~~}~}~}~~|~~|~~~}~~}~~~}||~}}~}~~~~~~}~}~|}}~}~}~~~}}~}}}~~~~}~~~~~~~~~~}}~~~~~}}~}~}}~~~~}}~~~|}~~~~~}}}}}~}~~~~~~~~~~~}~}~}~~~~~}~~}~~~~}~~~~}}~}}}~~}~}~}}~~}~}}}}~~}~~~~|~}}~~~~}~}}~}|}~~~~}~~}~}}~}}~~}~~}}|}}}~|}}~~}~}~~}}}}}~~}}~}~~~~~}~}}~}}~~~~~}}}}}~~}~~~}}~}~|||}~}|~~~}~}}}}~}}~~}~}~~~}|}}}~|}~~}~~~}}}|}}}}~~}~}|}}}}~}~~~}~~~~}}}}}}}~}}~~}~~}}}}}}}}}}~}~~~~}}}}~~}}~~|~~~~}~|~~~|}~~~}~~}}}}}}}~}~}~~~~~}~}~}|}~}}~~~~}}}~~|~~~~~~~~~}}}~}~~}~~}~~~}~~}~}}~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~}}}}}~}~~~~~}}}}}}}~}~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}}~~}}}~~~~~~~~}~}}~~~~~~}}~}}~~}~}~}|}}|}~}}~~{~}}~}}|~}~}~~~}}}}}}~}~~~~}~}~~~}|}}}~}}~}~}|~}~}}}}~~~~}~}}}}~}}~~~}~~~~}~}}}}}~~~~}}|}~~~}~}}~}~~~}}|}~~}~~~~}~}|}}}}~~}}~}}~~}|~}}}}~~~~}~}}}|}~|}}}}~~~~}}}}}~~~~}~}~~~}~}~}~|}~~~}~~~}~}~}}|}~~}~}~}}|}}}}}~~~~~~}|}}}}~~~~|~~}~}}}~~}~~~}~~}~}~~~~}~~~}~~~~}}~~~~~~~}~~~~~|~~}~~~~~~~}}~}~~~~~~}~~~}~~~~~|}~~}~}~~~|~~~}~~}}}~~~~~~}~~}}~~~~~~~~~~}~~~~~}~}~}}|~~~~~}~}}|}~~~}~~}}}~}}~~}~~}~~~}}~}}~~~~~~~~}~}~}|}~~~}~~~~}~}~~}}}~}~~}~~~}}~}}}|~|~~~}~}}~}}}|}|~}}~~}}|||~}}}}~}~~}}~}|}}}|}}~}}}}}~}~}}}~~~~~~~~}}|}~}~~}}~~~}}~}}}~}}}}~}~~}|~}~}~||}~}}}~~}~||}}}}|}~~~~~}}|}|}||~~~}~~~}~|~|||}|}~}|}~}~}}|}}|}}}}}~~}~}}~~|~}}}}~~~}}~}}|}}|}}~~}}}|~}}~~~~~}}~~}~|}~~|}~~}}~~~}~}}|}}}}}~~~~~}}}}~~}~~}}~~~~~~}}}~~~~~}}~~}}~}~~~~}~}~}}~|~}}}~~~~~}~~}}}}}}{~}|~~~~~~~~~~~}~~~}~~~~}~|~~~~~~~~~}~}}~~~}~}}~}~~}~~~~~|}|}}~~~~~~}}}}}~~~~}~~~~}~~}}|}~~~~~~}~}}}}}}~~~~}~~~~}}|}~}~}~}~}}}}}~~}}~~~}}~}~}~||||}}~}}~~}}}~}}}~~~~~~}}}}~~}~~~~~~~~}}}~}}~}~~~~}}~}}}}}}~}~}}}}}}}}|}~~~~~~}~}~}~|||}}~~~~}~~}}}}}~~}~~~~~~}|~~}~~}~~}~}~~~}~~~}~}|}}~~~~~~~|}}~}}~}}}~~}}~}|}||~}|~}~~~}|}}|~~~~~~~}~~}~}~~~~~}~~~}|~~~~~~~}}~}~}~~}~~~~~~~}}}~}~~~~~~|~}~}}}~~~~~|~}}|~}}~~}~~~~~}}~~~~}~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~|~|~~~}~}~~~~}}}}~~}~~~~~~}~}}~}|~~~}~~~~}~~~}}|}~}~~}~~|~}}~}}~~}}~~~~}}}}~~}}}}~}~~}~}}|~}}~~~~~~|||}}|~~~~~}}|}}}}}}}~~}}}}}|}~~~~~}}}~~~}}|~~~}~~~}}}}~~~}~}}}~||~}}}~}~}}}~~~~}}}~||}}~~~~}~~||}~}~}}~~}}~}~|~}}}}~~~~~~|}}}}}}~~~~~}~~}}}~|~}}~~}~~~~~}}~}}~~~~~~~}}~}}~~~~~~}~~~~}~}}~}~~~}~~~}~}}~~~~~}}~~~}}~~~~}~~~~~~}}~}}~~~~~~}}~~~}}}~~~}~~~}|~}~}~}|}~~~}~~~~~~~~~}}~~~~~~~~}~~~~}~~~|~~}}}~~~~~~~~~~}~~~~~~}~~~|}~~}}}}~~~~~}}}~~}~~~~~~}~}}~|~}}|}~~~~~}~~|}}|~~}~}~~~~}}}|}}}~~~}~}~}|}}~~|}}~~~~~}~~}~~|}}~}~}}~~~}~~~|}~~}~~~~~~~}}}}}~~~}~~~}}}~~~~~~~~~~}}~}}}~~}}~~~~~}||}||}~~~~}~}~}}}}|}~~~}~~}}~}|~}~}~~}~~~}~}}~}~}}}}~~~~}}}~}}}}~~~~~~~}}}}}}}}}~~}}~~~}~~|~~}~~~~~}~}~~}~}~||}~|~~}~~~}~}}}~}}~~~~~~~}}}}~~~~~~}~~||~~~~~~~|~}~}~}~~~~~~~}}}}~}~}}~~}|~~~~}||}}}|~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~|~~~~~}~~}~~}~}~}~~~}~~~~}}}~~}~~~~|}~}}}}~~~~~~~~~}}}|~~~}}}}}~}~~~}~~~}~~~~~}}}~}}}|}}~}~~}~}~}~}}}~}~~}~}~}}|~}}~}}~~~~~~}}|~||~~~~}~~~~~}}|}}|~}~~~}}}||}~~|~}}~~~~~~~~~}~~}~~~~~}}}~}}~}~}}~}~|}~}}}~}~}~~~~}}~|}}|~}}~}~}}}}}|~|}}~~~~~|~}~}}}~}~~~~~}~~~}}~}|}}~}~~}}}|~}}}~~~}~}~~}}}}}}}~~}~~}}~}~}}}~}~}~~~}~}}~}}~}~~}~~~~|~}}~~|~~~}~}~~~}~~~~}~~~~~}}~~~}~~~~}}~~~~~~~~}~}}}~|}~~}~}}~~~~~~~}~~~~~~~}~~}~~~~~~~}}~~~}}~~~}}~~}~~~~~~~}~~}~|~}~~~}}}}|}~~~~}~~~}~}~~~|~~~~~}}}}~~~}|~}~}~~~}}}~}~}}~~~}~~}}~}|}~|}~}~~}~~~~||}~}}}|~}~~}~~}}}}}}~}}}}~}~}~~~}~}}~~}~}~~}|}}}}}~}~~}~}~~~|~{~}}}~~~}~||}}}}}~}~~}}~}}}~~}~}}}}~~}}}~|}}}}~}~}~}}}~}}}|~}~~~}}}}}}~}~~}}~~~~~}~~}}}}}~}}}~~}||~~}}~~~~}}}~}}~~~~~~}~~~}}|~}}}~}}~~}~}|}~~||~~~~~~~|~~}~~}~~~~~}}~~}}~~~~~}~}~~~~}~~~~~~}}}~~|}}}}}~~~}}|}}}|~~~}}~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~|~~}~}~}}~~~~~~~~~~~}~~~}~|~~~~~}~}}}}~~~~~~~}}}~~|~~~~}}~~}}}{~~~~~~~~~|}}}}|~~}}~~~}}}}}}}}~~~~}~~}||}}}}}}}~}~~~~~}}}}}}}~|}}}}~~~~~}}}~||~~~~~~~~}~||}}~}~~~~~}~}}}}}|~~~~}~}~~~}}}}}|~~}~}~}}~}|~}}}~}}~~~}}~~}}~~}}}}~~}~~|~}~}}}||}~~~}}~~~}}}}}||}}~}~}~}}}~}}}~~~~~}~~}~|}~~}~}}}~~}~~~}|~|}}~~~|~}~}~}|}~~~}~~~~~~~}~~}~}~~}~~}~~}~~~~}}}~~}~~~~~}~}~~~~~}}}}~}}~~~~~}~~}}~}~}}~~~~~}}~}}~}~}~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~}~~}}|~}~~~~~~}~|}~}}}~}~}~~}~}~}~~~}~}~~~}~}~}~|~~~~~}|}}}}}~~~~}~~~~~|}}}}}}~~}~~}~~~}}|}}|}~}~}}}}~}}}}~~|}~}}~~}~~~~}|}}~|~|~}}~~}|~}}}|}~}~~}~~}}|}}~}~~}~~~~~}}|~}~|~~~~~~~}}~~}}|}}~}|}~}~~~|~}}}|}}~}~~~~}~}|}}}}~~~}}~}~}~}}|~}}~}}}~~}~|~||}}|~~}~}~~~~~}}}}}~~~~~~}}}}}|}~~}~}~~||~|}~~}~~}~~~}}}}}}~}~~}}~~~}~|}}~}~~~~~~}~}~}|~~~~~|}}}}}~~~~~~}}}}~}|~~~~~}}|}~~~}}~~}~~~}}}~~}}|}}}~~~~~~~~}~~~~~~~~~}~~}}~~}~~~~~~}~~~~~~~~~}~~}}}~~~~~~~~}}}~~~~~~~}~~}}~~~}~~~~~~}~}}~}~}~~~}}~}~}~|~}~}}}~~~~}~~~}~~~~}}}}}}}}~}~~~~}}}}}}}~~}~}}~}~}~}}~}~~~~~~~}}~}}}~~~}}}}}~}|}|~~}~~}|}~}|}}|~}~~}~}|~}}}}~~~}~}~~}}~|}}|~~~~~~}~}}}}}~~}~~|}~}~}}~~~~}~~}~~}}}~}~}~}~|~~~~}~~}~~~}~|}~}~~~~~~}~~}~~}~}~~~~}}}}}}|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}}~}}~~}}}~}}|~~}~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~}}~|}~~}~}~~~}}~}~~~~~~}}~}}}}}}~~}~~~}}}}~}~}~~~~~~}}~}~|}~}}~~~~~}}}~|}}}~}~}~}}~}}~~}~~~~~~~}~}}}}}~}}}~}}}~~~}|}~~|~~}~}}~~~{}}~}~~~~~~}}~}~||}~}~~~}~}}|}}}}}~~~}}~}|}|}|~}~}}~~}~~~|~}}|~~}~~}~~}}|}|~}}}~~~~~~}}~~}}}}~~~~}~}}~}}}}~}~}~~~~}}}|}~}~~~~}}~~~}}}}}~}}}~~~~~~~}~|}~~~}}~~~~~}}~~}~~~~~|~~~~}~~~~~~}~~~~}}~~~~~~~|~}~~~}}}~}~~}~~~~~~}|~}}~}|~~~~}~~~~|~~~}~~~}~~~~}~}}~~}~~~~}~~|}~~}~~~~~~~}~~~}}}~~~}}}}~~}}}}~~~~~}}~}}}}~~~~}~}~|}}}~~~}~}~~}}}}~~}~}}~~~~~~}~~|~}~}~~~}|~~~}~~~}}}}}~~~~~}}~}~}|~}~}~~}~}}}}}~~~~~~~~}~|}~}}}~}~~~}~~|}}|~}~}~}~~}}}|}}~}}}~}|~~~}}~}}}}~~~~~~~~~}}}}}||~~~}}~~~~}}~|}}~~~~}~~~|}|~}~~~~~~~~}~}~~~~|~~~~~}}}~}}}~~~~}~}~~}}~~}|~~~~~}}~}}|}}}~~}~~~~}~~~~}~~~~~}~}~}~}~~~~~|~~}}~}~~}}}~~}~~}}}|~~}~~~~}}~|}~}~}~~~~~~~~~~~~~}~~~~~~}}}}~~~~~}}~~~~}~}|~~~~}~~}}}~}}~~~~~}~}|}}}~~}}~}}~~}}~~}~}}|}}}}|}|~}}~~~~}}}~|}}}~~~~~~}~}}}}}||~}~}~~~~}~}~}}}~~~~~~~}}}}}}}}~}~}~~}~}}}|}~~|~}~}~~~~}~}}~}}|~~~~~~~}~}}|}~~~~~~~}}|}|}}}}}~}~~}~~|||}|~}~~~~}~}}|}|}}}}}~~}}~~}~|}}}}}|}~}}}}~}~|}|}}}}}~~~~}~~~}}}}}}}}~~~}}}}|}}}|}}}~~}}}~~}~}}~~}~~~|}}}}}}~}~}~~}~~~~~}}}}~~~~~}~}~}~~~}~}}}~}}~~~~~~~}~}~~}}}~}~~~~~~}~~}}}}}}~}}}~}~}}}~|~}}~~}~~~~~~~~~~~~}~~~~~~}~}~}~|~~~}~~}}~}~}}~~~~}~~~~|}|}}}~~~~}~~}}}}~~~~~~}|}}}}}~~~~}~~~~~~}~}}~~~~}~~}~}}}}}}~}}}}}~}~|}~~|~}~}}~}}}}}~~||}}~~~~~~}}|}}~}~}~~~}~}}|}}}}}~}~}~~~~|~~|}}}}~~~~~}~}}}~}}~~~~~}~}~~|}}}~~~}}~~}|~}}~~~~}}~}|~}~~}~|~~}}}}~~~}}}{}|~|~~|}}~~~}}}~}}}}}~~|}~~~~}~|~}||~}}}~}}~}}~}}~~~}~}}~}~}}}~}}}~~~}~~~}}~}}~~}~}}~~~~}~~}}|~~~~~~}~}~}}}~~}~~~}~~~}~~~~~~~~}}~}~~}~}~~~~}~|}|~~~}}~~~~~}~}|}~}~}}~}~~~~~~}~~~~}~~}}~~}~~~~~}~}~~~~~}~~~~}~}~}~}~}}~~}~|}~|}~}}}~~~~}~}}}~}}}~~~~~~}}~|}}~}~}|~}~}~~}~}~}~~~}}~}|~~~~~~~|~~~}}}}~}}}}~~~~}}}}~~~||}~}}}}~}}~|~}}}~}}}}}}~|}}~~~|~~~~~~~}}}~}}}}}~~~~~}~~~}}}~~}}~}~~}}}}}|~}}}~}~}~~||}}|~}}}|}~~}~}}}}}}~~}}~~}}~}~~~}~~}}~~~}~|}}}~~~}~~}~~}}}~~}}~~~~}~~~}~}}~}}~~}~~}~}~}~~~}~}|}~~~~~~~}}~~~~~~~~}~}~~}}~~~~}~}}~~}}~~~~~~~~}}~}~~~~~~}~}}~~~~~~~~~~~}}|~}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~}~}~}~}~~~~~}|}~}~~~~~}}}~}}}~~~~~~~}~}~}~}~~~~}~~}|}~}}}~~~~}~~~~~~}}}}}}~~~}|}}}~}}~~~~~~~}}|}}~|~~~~~~}~}~~}~~~~~~|}}}~}}~~}~~~~~~~~~}}|~~~~~~~~|}}~}}}}}}}~~}}~}}}~~~}~}~}}}~|~~~~}~~|}~~}~{}~~~~~}}~|~}|}~~~~~~|}}~|}}|||~~}~~}}~~}~~}}~|}~}}~|}}}~~~~~}}}}~~}~~}~~~~~}}~}~}~~~~}}~~~~~~~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~~~}}~}~}}~~~}}~~~~~}~~~~~~~~~~}~~}~}~~~~~~~}}~~}}~~~~}~~}~~~~}~~~~~~~}~}}}~}~~}~~}~~~~}}}~}~~~~}~~}~}}|}~~}~|}~}}}~~}}|~~}}}~~~}~}}}~~~~~~}~}~|}~}}}~~~}~}~}}~}}}~~~~~}}|}~~|~~~~}}}}~~~~|~}}~~~}~|}}}|~|~}~~~~~}|}}}|~~~~~}}~~}~}~}~~~}~|{~~}~}}~~}~~~}}~|}|~~}}~~}~}}}}}}}|~}~~}}}|}}|}~~}~~~~}}~}}}}~~~~~~}}|}~}~~}~}~~~~}||~}}}~}~~~~~|}~~~}}~~~~~~}~~}}|}}}~~~~|~~}~~~}~~}~~~~}~~~~}|~~~~}}~~}~}~~~~~}}~}~}~~~~~~~~~~}~}}}~}~~|~~~~~~~~~~~|~}~~}}~~~~}~~~~~~}|~}}}}}~}}|~~~}~~}}|~}~~~}~~}}}}~}~}}}~~~}|}~~~~~~}}}}~}}}~~~~~}|}}|}}~~~~~~~~~}}}|~}}~~}~~~~}}}}~~}~~}}~~~}~~|}|~}~}~}~~}~}}}~~}}~}}|}}~~~}|}~}}|}~}~}~~~}}}}}}}|~~~}~~~}~}|}}}|~~~~}}}~~}~||}}~}~}}}~~~}}}||~||}}}}~~~~~}}|}~}{~~}~~~~}}}}}}|}~~}}~~~}}}}}|}}|}}~}~~}~~}~}~}}}}~}~~~~}}}~}~}~}~~~~~~}}|}~}}}~~~}~~~~|}|~~}~}~~~~~}~~~~~~|}~~~~~}}~~}~}}~~~~~~~}~}}}~|~~~~}~}}~~}~~~~~~~}}}}~}}}~~}}}~~~~}}~}}}~~~~}~}~~~}~}~~~~}}~~~}}}}~}~~|}}|}}~~~~~~}~}}}|}}~~~~}}}~~~}}~~}~}~~~~|~}~||~~}}~}~}~}||}||~~~~~~}~}}}}||}}~~~~~}}}~~~}}}~~~~~~}}~~}~|~}}~~}~~~}~}|~}~~~}~|}|}}~}}~~~~~}}}}}}}|~~~~}~}}}~|||~||}}}}~~}}}}}}}}~}|}}~}}}||}~~|}~}~}}}~}~|}~~}}~~~~~}~}|}|~|~}}~}}~~~}~~~}}}|}}~~}~|~}}}|}}}}}~~}~~~}~}}}}}}}}}~~~~~}~}}}}}}}}~}}~~~~}}~|}}}~~~~~}~}~~~}}}~~~~~~}}}~~}~}~~~~~~~}~~}~~}~~~~~~}}~~~}}~~}~~}}|}~}|~~~~}}~~~}~~~}|~~~~~~|}}~~}~~}~~~}~}~~~~~~~}~}}~}~~~~~~|}~~}~~~~~~~~~~}}~~~~~}~~}}~|}~}~~~~~}~~|}}~~}~~}~}~}~~~}|}~}~}~~~}~}}~~~~|~~|~~~~~}~}}}~}}~~~~~~~}}}~}~}~}~~}~~~~~~}~~}~~~}}~~~~}}|~~~~~}~}}~|}}~}~~}~~}}~}}}~~~}~~~~}}}~~}~}|~}~}~~~}~~}}~~~~~~~}~}~~~}|~~~}}~~}~~~~~}~}~}}}}}}~}~|}~~~}~~}~}}~}~}~~~~~~~}}|~|~~~~~}|~}~|}~~~~}~~~~~}~}}~~}~}~~~}~}~~~~~~}~~~~~~~~~~}~}~|}~~~~~~}}~}}~~}~~~~~~~~~~~~~~~}~}~~~~~}}~}}~}~~~}~}~~~~~~}~~~~~~}}~|~}~}~~~~~}~}}~~}~~~~~~}}~}}}}~~}}~}}}~}}}}}~~~}~~~~}}}}~}}~}~~}~~}~}~|}}}}~}}~~~}~}|~}~}|~}~~~~~~}}}}}}|}}~~~~~~}}|}}}}}}}~}}~~~~}}}}~}}}~~~~~}}~|~}}|~~~}~~~~}}~}}|~}|}~~}~~}~}~}~~}~~~}}|~~}~~}}~}~~~~~}~}|}||}}|~~|}~}~|}}}|}|}~}~~}}~}}}}}~}}}~}~}~~}~}~~~}}}~}~}}~~}|~~~~}~~}}}}~~}}~}~~~}~~~}~}}~}~~}|~}~~~}~~~~}}}}~}~~~~~~}~~}}}~}~~~~~~}}}}~~~~~~~~~}}}~~}~~~~~}}~~~~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~}~~~}}~~~~}~~}}~}}}~~~~~~}~}}}~}~}~~~~}~~}}}}|}~~~~~~}}}}}}}}}}~~~}}}}}}}~}}~~~~~}}||}|}}}~~~~}~}~~}}}~~}}~~~~~~~~}}}}~}}~}~}~~}~}}~}}}}}~}}}~}~}}|~~~|~~~~~}}~~~}}}~}~~}~~~}}|}}}}~~}}}~~~~}}}~~}|~~|}}}~~~}}~}}~}~}~~~~}}}|}}}~}~~}}~~}|~}}~}}}~~~}~}~}~|}~}~|}~~~~~~}}}}~}}~~~}}~~~}}}}~~}}~}~~~~~~}}~~}~}}}}~~~~~}~~}}~}~~~~~~|~~|}~|~~~~~~~~}~~}}~}~~~~}~~}~~}|~~~~~}|}~}~|}}}~~}~~~|}}}}~~~}~~~~~~~}~~~}~~~~~}}~~~}}}~~}~}~}}~~}~}~}}~~~~}~~~}}}}~||~~}}~}~}}}~}}~}~}~~~}|~~}}|}~~~~~}~~}}~}}}}|~~~~~}~}}}}}~|~~~~~~}|}}}|}~~}}~~~~~}~~~}~}~~~~~}}|}|}|}}~|}|~~}}}}}~}}}}~~~}~~~}}}~~~}}}}~~~}~~}}}}}~~~~~~~~}}|}||}}}~}~~||}}}}~~~~~}~}~||}~}}~}}}}}}~}~~||}|}~}}~~}}~~}~|}}}|}~~~|}~}~}~}|}||}}~~~~~}}}~}}|~~~~~~}~~~}}~~~}~~|}}~~}}}}~}~~}~}}}~~}~~~~~~~~~~}}~~~~~}~~~}~~}~~~~~~~~~~}}}}~}}~~~~}~~}}}}}}~}}}~}}}}|~~~}}}~~~~~~~}~~~~~~}~~}~~~~~~~}}~}}~}~~~~~}~~}}~}}}~~~~}~~}~}}}~~~}~~}}}~~}}~~}~~~~~~}}~}}~~~}~~~}~}}|~}~}}~}~~}}~~}}}|}}}~~~~~~}|}}||}~~|~~~~~}}}}}|}}}~~|~||~}}}}}}}}~}~~}}}|}~}~}}~~}~~}}|~}||~}~~~~}}}~|}~}}}~}~~}}}||}~~}}~~}}~}}}}~}~}~}}~}~~}}}}}}~}}}}}}~~|~}|}}~~~}~~~~}}}~}}}}}|~~~~}}~~}}}~~~~}~~}}|}}|}~}}}~~}~~~}}}|~}}}|~}~~|{~~}}~}~~~~~~~~~~~}}}~~}~~~~~~~~~}~~~~~}~}~~~}}~~~}~~}~~}}~~~~~~~}~}|~}}}}~~~~~~~}}}}|~|}~}~~~~~~~~~~~~~}}~~~~~}}}~~~~~~~~~~~}}~~~~~~}~~~|}|~~~|~~~}~}}}}}~~}~~~~~}~}}}}~}~~~~~~~~}}}~~|~~}~~~~}}||~~}}~}}}~~~~|}}}}~~}~}~~~}||}}~}}}}~}~~~}}}}~~}}~~~}~~~|}|}~~|~~}~~~}~}~}}|~}~~}~~}~}}}}}~~~~~~~~~|}~~~}}}}}}~~}}~}}}~~~~~~~~~}~~~}~}~}~}~~~}}}|}}}|~}}~}~~~}}~}~}~|}~~~}}}|}}}~}|~~}}~}}~~~}}~~~}~~~}}}|}}~~~~~~~}}}}~}}~~}}~}}~~~~}}~~~~~~~~|~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~}}~~~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~~~~}}}|~~~~}~~~~}~~}~}}~~~~~~~~~}~~~}}~}}}}}}|}}}}}~~~}~~}~~}}~~}}~}~~}}~}}~}}}~~~~}~~~|}~}}|}}}~~~}~~}~}}~}}}~}~}~~~~|}}}}}|~}}~~}~}~|||}~}|~~~~}~~}}}}~}~}~~}~}~}}}}~}}~~~~}~~}}|~~}}~}}~~}}}}}}~}~~~}~}~}~~}}}~}~~~~~}}}}}~}}}}~}~~~|~}|}||~~}~~~}}}}}}}}}}~~~~~}~~}|~}|}|~~~}~}~}}~~}}~}}}}}~~~~}}|}}}~~}~~~}~}~}}}}~}~~~}~~~}}~}|}}~~~~~}~~}}}}~~}}}}~~~}}~~~~~~~~~~~}}~~~~~~~}~}}~}}~}}}}~~~}}}~~~~~~}~~~~}~~~~~~~~}~~~~}~~}}~~~}~~~~~~}}~~~|~}}~~~~~~~}~|~~~}}}~~~~~|}}}~}|~}~~~}}}}}~}}~~}~~~~~}}~}}~~~~~~~~~}}~}}}~|~}~~}}}~}}~}}}~~~}}}~~~}}}}}~}}~}}}~~~~}}|}|}}}}~~}~~|}|~}}|~}~}~}~~|~|~}}}~~~}}~~~~}~}~}~}~~~~~~}~}}}|}~|}~}~~~}|}}}|~}}~}~~}|~|}|}|}}~~}~~}~|}}}|}~}}~~}}~~~}|}}}~}}}~}~}~~}}~~}}}}}~~~~}}~~}~~}~~}~~~}~~~}}|~}}~}~~}~~~~}}}}}~}}}~~~}}}~~}}}}~}~}}~~~|~~}~}~~}~~~~}|~|~}~|~~~~~~~~~}~~~~~~~~~~}}}}}}~~}~~~~~}}}}}}~~~}}~}}~}~~~~~}|~}}~~~~}}}~}~}~~~}~~~|~}~~}~~~~~~}~}~~}~~~~~}~}~}}|}~~~~}~~~~~~|~}~~}~~~~~~}~}}|}|}~~}~~~~~||}}}}}}}}~}~}~}~}}}||}~}~~}~~}}|~|~}~}}}~}}~~}~~|}}}|}~}~}~~~}|}||}|}}~~~~~}~~}}}~}}~}~~~}~~}}}|}~||}}}~}~~}}}~~|}|~~~}}~}~}}~||~}~}~}~~~}~}}}}~}}}}}~}}}~~}}}~}}}}}~}}~~}|~}}|}~}~~~~~~~~~|}}}}~}~~~}~}~~}|~|~}~}}~~~}}}}}|}~~~}~}~}~~}}||}}}~~~}}|}}}}~}~}~|~~~}}~}}}}}}~~~~}~}}}~~~~~~~}}~}}}}}~~~~~~~~~}}~|~}}}~}}~}||}}}}~~~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~}~~~~}~~}}~}~~~}}}}~~~~~~~~~}~}}}}}~}~~~}}~}|}}}~}~}~~~~~}}}~}~}}}~~}}~~}}}~}}~}~|~}}~}}}|}~}}~}~~}}~}}~}}~}~~}}~~}}}~}}}}}~}~~~~}~}~~}}}|}}~~~~}}~}}|}~}|~~~~~~}|}}}}}}~~~~~~}}}|||}}|~~}~~~~}}}}~}~|}~~~}}~}~}}~}}~}~~}}~}}~~}}~|}}~~}}~~}}~}}~}~~|~}}~~}~}|}~|}~}~}}~}}}}}|}~}~}}~~~~|}}~}~}~}~}}}}|}}~~~~}}~~~~~~}~~~}}}~~~~}}~~|~}~~~~}}~~~}}~~}}}~~~~~}~~~~~}~}}}}}}~~~~~}}~}}}|}~~~~~}~~~~~~~~~~}}~~~~}~~}}}~~}~}~~}~~~}}}}~}~~~~~}~~}|~}}~~~~~~}}}}}}~~}~}~~}~}~~~}~~~~~~~~}}}|}}}}~~~~~~}}}~~}}}~}}}~}~~~}}~}}}}~}}|}~~}|}|}~}}}~}~~}~}~}|}}}}~~~~~~~}||}~~|~~~}~~~~||}|}}|}~~~~}~|}||~~}|~~~~~|}}|}}~~}}~}~|}~~}}}}|}}~}~~}~~}}~}}|}}}~}~~}}~}}}}}}~}}~~~~~~}}~}}}}}}~}~~~}}}}}}}~~}~~}~~}}~|}}}}}~~}}}~~~|~{~|~}~~}~~}}~}}|}~~}~~~~~~~~|}~}~~}}~~~}~}~~~}}}~~}~~}~~~}}~~~}}}|~}}~}|}}~}}~~~~~~}}}}}}}}}}}~~~~~~~~~~~}~~~~~~~~}~~~}}~~~}~~}}~|}~~~}~~}~}~|~~|}}~~~~~~~}~~}}}~~}~~~~~}~}|~~~~~~}~~}}|}}}}}~~~}~}~}|~~}}|}~~}}~}~}~~|}|}}}}}}~~~~}}~|}}|~~}}~~~}|}|}}}}|}~}~~~}}}|}||~}~~~~~~||}}}}|}}~~~}~}}}|~~||~~~~~}}}}~}~}|~}~}~~}~||~~}}~~~~~}}||~}}}}~~~~~~~|}}~}{}~}~~}}}|}}}}~~~~~}}~}~}}}{}~~~}~~~}}}}|~|~}~}}~~~}|}|~}}~~~~~}}~~~|~}~~}~~}}~}~}~~~}~}}~}~~}~~~~~~~}~~~}~~~~~~~~~~~}~~}~}~~~~~}~|}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~|~}~}~}~~}~~~~~}~~~~}~~}}~~}~~~~~~~~}~}}~}}~~}~~~~}~|}}}~~~~~~~~~}~~~~~}}~~~~~~~~~~}}|~}}~~}|~}~}}}~~}~}~}~~}}}|}}}}~}|~~~~}}}}}~||~~~}}~~~~}}}}|}}}~}~}}~~~~}|}}~~~~~~}~~~}}}}~}}}~~~}|~~}}}|}~~~~~~}~~}|}}}~~}~}}~~~}~|}~~}}}}}~}~}~}|}}~}~}}~~}~~}~}|}}|~~}~}~~~}}~}}}~|}~}~~~}~~}}}}|~~}~~}~}}}~}}}}}}~~}~~|}{|}}}~~~}~~}~~}}~~}}~}~~~~~~}}~}}~}}~~~~~}}~~~}}~~~~~~}~~}~}}~~~~~~~}~}~}}~~~~~~~}~~}}~~|}}~}~~}~}~}~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~}}~~}~~~~~}}~~~~~}~~~}~}}}}}}~~}~}~~~~}}~~~~}~~}~}}}~~}~|~~~|~}}}~|}~~}}}~~~}~~~}|}}}}||~~}~~~}}~~~~}}}||}~}~~~~}~}|}|~}|}|~~~~}}}|}}}|}~~~}~}~}}|}}}|}~}}|~~}}|}}}~}~~~}}~~}~|}~}|~}~~}~~~~}~|}}}}}}}}}}~~~|}}|}|~}~~}~}}}~}}}}}}~}}~~}~}}}}}|}}~~~}}~}~|}}}~|}|}}}~~~~~}}}}}~||~~~~~~~|}}}~}}~~~|~~~}}~}|}}~}~~}}~~|}}|}~}}~~~~~~~|}}}~}~~~}~~~}}~}~}|}~}~~~}}}}}~~}}~~~~~~}}}}}~}}}~~~~~}~~|}~~}~}~}~}}~}~~}}~~}~|~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~}}~~~~~~~}~~~}~}}~}~}~}~~~}}~}~}}}}~~}~~~~~}~~~}~}}~}~~~}|~}}}}~}~~~}~~}}}||~~~~}~~}~~}}}}}~~}~~~~~}}}~}}}}}~}~~}}}}}}~}}~~}}|~~~}}}}~}}~~~~~~~~~}~~~~}}}~~~~~}}}||~}~}~~~~}~}}}}}}}~}~~~}~}}}}}~~~}~}~}~}}~}}}~}}}~~~~~~}}}|}}|}}|}}~}}}}}}}~}~~~~~~~~}}~~~}}~}~~~~}|}}}}~}}~~~~~}~~~}|}|~~~~}~~~~~}|~}}}}}~}~~~}}}}~}}~~~~~~~~~}~~}~~~}~~}~~}~~~~~~}~~~}~~~}~}}~~~}~~~||}}~~}~}}}~~}~~}}~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~}}~~~~~~~~~}~~}}}~}~~~~~}}}~|}~}~}}}}~}}~~}}~~~~~~~~~}~~}~}}~}~~}~~~}~}}~}~}}~~~}~}~~}}|~}~|}}~~~~~}}}~}}|}~~~~~~}}}}}||}}}~~}}~}}}|}}~~~~~~~~}}|}}~}~~~~}}}~|~}}}~~~~~}|}~~}~}}}~~~~~~~}~|~~~}}~~~~}}}}~~~}~}~~~~}~~~}~}}~||}~~}}~~}}}}}||~~~}~~~}}}~}}}}~}~~~~~}~~}}}}~}~}}~}~~}~~}}}}~~~~~~|}}}~~}~|~~~~~}}}}~~~}~~~~}}~~}|~}~}~~~~~}~}~~~~~~~}~|}~~~~~~~~~}}|}|~~~~}~}~~}~~}~~}}~~~~~~}~~~~~~~~~}~~~}}~~~~~~~}}|}~~~~}~}}}~~}}~~~~~}}~}}}~~~~~~~~}}}}~~~~~}~~~}}~|~}|}~}}~}~~~~~~}~}~~~~~~~~~~~~}~~}~}~}}~~}~|}}}}~}~~~}~~}~~~}}}}}~~~~~~}~~~}}~||}}~~~~~}~}~}~}~}}~~~}}}}~}}|}~~~}~}~}|}~~}~}~}}~}|}}~~~~|}}}}}~~~~}|~}}~~~~}~~}~~~}}}~~~}}~~}}~}}}}~}~}}~~~~~}~}}}}~~~~~}|}~}}}}~}~}~~}~}}~~}~}}~~~~|~~}~~}}~~}~~~~~~~~}~~~~}~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~~}~~}~~}|~}~}}~~~}~}}}}}}~||}}~~~~~~~~~~}~~~}~~~~~~}~~}~~}~~~~~}}}~}~}}~~~~~~~~}}}}~~}~~~}}}}~}}~~~~}~~~}}}}}~}}~~~}~~}~~}}}~~~~}~~~~~}}~~|~~}~~}}~~~}}}~~|}~}}~~~~}|}}~}}}}}~}~~~}|}}}}~|}|~~~~~~}}}~}~}}~~~~~~}|}}}~|}~}~~~|}~}~||}}~~~~~}|}~~}}~~}}~}}~}|~}}}}}~~~~~}}}|}~|||}}}|~}}~}~|}~}|}}~|}}~~~}~|}}}|~~}}~~~~~}~}|}|}~~~~~}~~}}|~}}~}|~~~~~}~}~~}}}}~~~~~~~~~}}~}|~~~~}}}}}}~~~~}~~~}}~}}}}}~~}~}}~~~~}}~~~~}~~}~~~}|~~~~~~}||~}}~~~~}}~}}}}~~~}}}}~~~~}}~~~~~~~~|~~~~~~~~~}~}~~~~~~~~~}~~~}}~}}}~}~~}~}~}}}~}~~~}~}|}~}~}~~~~~}}~}|}~~~}~~}~~}}||~~~~}}}~}~}}~~}~}}}~~}}}}}}}}~~}~~~~}~}}}|}~~}~~~|~}}}}}}}}|}~~}~~}}~}}}~}~~}~~~~~}}}}|~}~}~}~~}}~}}}}|~~~}~}}|{|}|}}}}}~~}}}}}}}}}}~~}~}}}~||~|}}~}~~}~}}}}}~}}}~~~~~~~}~}}|~}|~~}}~~~}}||~}~~~~}~~}~}}}~~}~~~~}~}~~}}|}}}~}~}~~~~|~}}}~~~}~~}}}~~}}}~~}~~~}~}~~}~~~~~}~~|}~~~~~}}~}~}}~~~~~~~}}~~~}~~~}}}~~~~}}~~}~}~~~}~~~~}~~~~~~~}~|~~}|}~~~~~~}}}~~}~~~~~~~}}~}~}}}}~}~~}}||~}}~~~}~~~~~~}~~~}}~~}}}~~~}~}}~}~}}}~~}~}~|}~}}~}~~~~}|}}}}}~~}|~~~}}}|}||~~}~~~}~}}|}}}}}~~}|~~~}}~~~~}}}~~}~~~~}|}~}}}}}~}~}}~~~~}}}}~~~}~~~}~~}|}}}}~~~~}~~}}}~||}}}~~}~~~{~}}}}}~~~~}~~~}}}}~}~}}}~~}~~~~}}}}}|}}}}~~}~}}}~}}~|}~~}~~}~}|}~|}~~~}~}~|}}}}|}~~}~~~~~}}~|~}}}}}~~~}~}~}}}~~~}}~~~}}}}}}|}~}~~~}}}~}~~}~~~~~~~}~}|}}}}~~~~~}}}}{}}~~~}~~~~}|}|}}~}~~~~~}~~~~~~~~~~}~~~}}}~~~~~}~~~~~~~~}~~~}~}~~~~~}}~}~}~~~~~~}}}}}}}~~|~~~~~~~~}~~}}~~~~~}~|}~~}~~~~~}~}~~}}}~}~~~}~}}|~}}}}}~}~~}~~}~}}~}~}}}}~~}~}}}}}~~}~}~}~~~}~}}}}}}~~}~~~|}}}}}~}~~~~~~~}}}}}~}~~}~|}|}~~~~~}}||}}}}}~}}~~~~~}}}}}}|}}~~}~~~~~~}}}~}}}~~}~~~}~}~}}}~~~~~~}~~}}~}}}~~}~}}|~}~~}}~~}~~~~~}}}}|}~}~~~~~~}~}}~~}}~~~~}}~}}~~~}}~}~}}}~~~~}}~~~~}}}}~}}~~~~~~~~}}~~}}~~~~~~~~~}}~~~}~~~}~~~~}~}}}}}~~~~}~~~~~~}~~~~~~~~~}~~~}~~}~~~~}~~~~}}~~~}}}}~~~|~~~~~~~~}~}~~~~~}~~~~~}~}~}~|}~~~~}~~}}}~}~}~}~~~~~}}}}}}}}~~~~~~}~}}}~}}~~}~~~~~}}}}~}}}~~~~~}~~}}~~}}}}~~~}~~~}}}~}~~~}~~~}~~|}}~}~}~~~}}}~}}~}}~~|~~~~~}~}}}}~~}~}~~~~~~|~}}}}~|~~~~~}}}~|}}}}~~}~}~}}}~}}~}}~~~}~~}}~}~}~}~~~|~~|~||~}~~~~}|}}~~~~~}~}~|~~~}~~}}~}}}~}~~~}~~~~~}}}~~~}}}|}|~}~~~~~~}~~}~}~~~}~~~~}}~}~~}~~~~~~~~}~~~~~~}}~}}~}~~~}~~~}~~}~}|~~}~~~~~~~}~~~~}~~~}}|}}~~}~}~~~~}~~}}~~}}~~~~~~~}}~}~~}~}~~}~|~|}}~~~~~~~}|}~}~}}}}~~~~}}}||}}}}~~}}~~}~}}}~}~}~~~~~}}}}||}|}~}~}~}~}~|}}~~~~~~~~~~}}~}}|}|}}~~}|~}~~}}}}~}~~~~~}}~}~}~~~~~~~~~}~}}}~~}~~~~|}}}}|}~~}~~~~~}}|}~}}~~~~}}~~}}~~}}}~}~~~}||~~}}}}~~~~~~}~}}~}~~~~~}~~~}}}}|~}}}}~~~}}}}}~~~~}~~~~~~}~}}}}}~~~~}~~~}~}}}~~~}~~~~}}~}}}~~~}~~~~~~~~|}}~~~~~}~~~~~}~~~}~~~}~~}~}~~~~~~}}~}}~~~~~~}~}~}~~}}|}~~~~~~~~}}~~}~~}~~}}}~~}}~~~|~~}~}}~~~~~}~~}}~}}~}}~~~~~}}}}~~}~~~~}~}~}|~~~~~~~}~}}~~~~~~~~~~}}}~}}~~|}~~~}}}~}~||}|}}}}~~}~|}}}~~|}~~~~~~~~~|}~~}}}}~~~~~~~}}}}~}}}~}~}~~}~}}}~~~~~~~~~~~~~~~|~~~~}}~}~}}}|~}~}~~~~~~~}~}}~}}|~}~~~~~~}}}~|}~~}}~~~}}}~}}}}~~~}~~~}|}|}~}~}~~~}~}~}}}}}~~~~~~~~}}}~~}~~~}}}~~}~}|~|}~~~~~~}~~}~}~}~}~~~~~~~~~~}}}}~~}~}}}~~~}~}~~~~~}~}}}~~~~~~~~}}~~}~}~~~~}~}~~~~~~~~}{}}~}~~~~~~~~~~}~~~~~~~~~}}}~~}~~~}~~}}~}}~~~~~}~}}}}~}~~}~~~~~}~~}}~~~~}~~~}}}}}}}~~~}~~~}}~~}}}}~~~~~~}}}~|}}}~}}~~}~~}~}~}}}}~~~~~~}~|}}}~}}~}~~~~~~}~~}~}||}~}~~~|~}}~~|~~}~~~~}~}}~~}}~~}~~~~~~~}}}}}~}}~}~~}}}}}~~~~}~~~}|}}}}~}~~~~}}~|~}~}}}~~~}}|~~}}|}}~}}~~~~}}}~~|}}}~}~~~}~}~|}~}~~~~~~~|}|}}}}}~~~}}~~~~~}~}}}}~~~~~|~}}}~}}|~~~}~}}}~}}~}~}~}~}~}}~~~~~}~~}~}}~~~~~~}~}~}}}}~~~~~}~|~}}}}}}}~}~}~}~}}~}~~~~~~~~~}~~~~}}~~}}}~~~~~~~~~|~}~~~|~}~~}~~}~}}}}~~~~~~~~}|~}~~~~~}}}}}}}}}~}}~}~}}}}}}~|}~~~~~}}}}~~~}}}~~~~~}~}~~}|}}~}~}~~~}}}}~}}~}}}}~~~~}}}}}|{}~~~~~~}~|}|}}}}}~~~~}}~}}~}}~~~~}}~}~}}~~}~~}}~~~~~}~}}|~}}}}~~}~}}}|||~~~}}~~}~}|}}~|}|}~~~}~~~~~|~||}|~~}~}~||}}}}}}}~~~}|}}||~}~~~}~~~~}|}}||}}~~|~~~}~~~}}}|~~}~~|}~~}||}}~~~}~~~~~~|}~}~~~~~}|}~|~}}~~~~~~~~}}~}}}~~~~}~~}~}}}}}~~~}~}}}}}}~~~}~~~~~}}}~~~~~~~~~~~~~~~}~}~~}~~~~}~}~}~}~~~~~}~~~}~}}~~~~~~~}~}}~}~~~}~~~~}}}}}~}~~~~}~|}}~~}|~~~~|~~~~~}~}~}|}}~~~~~}}}~}~}}}}~~}}}|~}~}}~~}~~~~~}~}}}}}|~~~~~~}~~|}~|}}}~~~~~~}}~~|~|~~}~~~}~}}}~}}~~~~}~~}}}}~~}}~|~|~~}}}~}|~}}}~}}~~~~}~~}}~}}~~~}~}}~}}}}}}}}~~~~~~~~~}|~~}~}~}~}}~}}}~}~}}}}}}~~~}}~}~}~~~}}}~}}~~}}~}||||}}|}~}~}|}~}~~}~~}~~~}}}~|~~~~~~}}~~~~~}~~~~}~}}}}~~~~~~}}~}}~~~~~}~~~}~|~~}~~}~~~~~|~~~}|~~~~~~}~~~~~~}~~~}~~~~~~}}~~~}~~~}~~~~}}~~}}}}~~~~~}}}~|}}~}~~~}~}~~~|}~}~~~}}~}}}|~~|}~~~~}~}~~}|}}~}~~~~}}}~~|}|}~~~|}}~~}~}}}|~}~~~~~}}}~}|~~~}}~~~~~}~}~~|~~}~|}~~~}}|}~}|~~~~~~}~}}~|~}~|}}~}~~~~~}}}~~}~~~~~~~~~~~}}~|}~~~}~~~|}|~}}~|~~}}~~}~|}}~}}~}}}~~}{~|}~|}}}}}~}~~}}}}~}~}}}~~~~}|}}}}}}~}~}|~}}~}{~}}~~~~~}}}~}~~~}~~~}~}}}}}}~}}}~~~~~~}~~}}}~}~}~}~}}~}}}}~}~}}~}}~~~~~~~~~~~~~~}}~~~~~~}}~}|}~~}~~}}~~~}~}~}~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~|~~~~}~}~~}~~~~}~~~~~~}}}}~~~~~~}}~}}~}~~}~}~~~}~}~~}}~~}}~}~|}}~}}~}}~~~~~}}~}}}~|}~}~~}}~}~}}}}}~~~}~~~}}}}~~~~~~~~~~~}}}}}}|~~~~~~~~}~~}|~~|~}~~~~}~}}~|~}~~}}}|}}}}~~~}}~}}~}||~}~~}~~~~|~}}}}}~}~~~~}~}}}}~~}}~~}}~~}~~|~~}}~|~~}}~~~}~~|~}}}~~}}}}~}~~}}~}}~}~~}~~}}}}}}~}~~}}~~}}}~}}|}}}}~~}}}}~}}}~~~~~~}~~}~~~}}~~~}~~~~}}}}~~~~~~}~}~~}~}~}~~~~~~~~~~}~~~~~}~~~}}}}~~~~~~}}}}}}~}~}}~~}~~}~~~}~~~~~}}~~}}}|}}~~}~~~~~~~}~}}}~~}~}~~~}}}~}}~~}~~~~~}}~~~}}~~~~}}}}~}~~~~~}~~|~|}}}}~~~}}~}~}|~~~~~~~~}}~}~}}~}~}~~~~~~}|}~|}~~~~~}}}}}}}}~~~~~~}~}}~}}}}~~~~~}}}}~}}~}~}~~}}~~}~~~~~~}~~}}~~}}}}~~}}~~~~|}~~}}}~}}|}~~~}}~|~~~~}~}}~}}}}~~~~~~}}||~}|}}~~~~~~}}~}~}}~~}}~~~}~~~~~~~~~~}~~~}~}~~~}~~~~~}~}}~~~}}~~~}}}~~~~~~~~~~~~}}~}}~~}~}}~~~~~~~~~~~}~~}}~~~}}}}|~~}~}~~~~~}~~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~}~~~~}}~~~~~~~}~|~~~}~~~|}}}}}~~}~~~~}}~~}~}}~~~~}~~}~}}}}~}~}}~~~|~}}|}~}~}~~~}~}}}~}}~~~~~~}|}}~~}|~}~~}~~~}}~}}}~}~}~~~~}}}}}~}~~}~}~~|}}}}}}~~~~~~~~~}~~}}}}|~}~~~}}~~}}}}~~}~~}~~|}}~~}}|}~~~~}}~}~}}}}}}}~~~~}}}~}}~}~}|}~~~}~}}}|~}~}}~~~~~}}|}~}|}}~~}~~}~}}}~}~}}~~}~}|~}~~~~}~}~}~}~~~~~}~~~~~~}~~~}~}~~~~~~}~}}}}~}~~~~~|~~}~~~~~~~~}}}~~~~~~}}}~~~~}~~}~~~}~}~~}}~~~~~~}~~~~~~}~~~~}~}~}}~~}}}}}~}}~~~}~}~~}~}|~~}~~}}~~~~}}}|}~~}~}~~~~}~~}}~~~|~~~~~}}}}}}}}|~}}}~~}}~~||}}|~}~~~}~~}}}{}}}}|~}}~~~~|~}}}||||~~}~}}~}}}~}~|}}~~~~~~~}|}|||}~}}~~~~~|~}}~||}}~}}~~}}}}}}}~}~~}}~|~}|}}~|}}}}~}~~~~|}|}}}}}~~}}~}}}|}}}}~}}~}~}}~}~}~~}~}}|}|~~}}~}}~~||}|~~|}}~}~}}|~}}}}}~}~~~~~}}~~|}~~~~~}~}~}~}}}}}}~}}}}}~~}}~|||}}}~}}~~~}}|~}}}}}~~~}}}}|}}~}~}~~~~~~}}}}}}~}~}}~~~~}~}~}~}}~~~}~}}~~}|~~~~}~~}}}|}}~}~~}}}}~~~|}}}}|}}~}~~~~~~~~~~}~~~~}~~}~~}~~~~}~~}~~~~~}}~~}}~}~~~}|~}~}~~~~~~}}}|}}~~~~~~}~~~~}~}}~~~~~}~|}}}}}}~}}~~}}}}}~~}}}}~~}}~}}}}|}}~~~~~~~}}~~}}~}~~~~~~}}}|}}}|~}~~}~~~~}}|~~}|}~~}}~}}|}~~}~}~}~}~}}}}}}}}}~~~~~~~}}}~|~~~}~}}~~~~}}}}}}~~}~~|}}~|~~~~~~}~~~~}|}}}}}|}}~~}~}}}}~~}}}}~~}~|}~}}~}~||}~~}}~~~|}}~}|~~~~~~}}}}}}}~~~|~~~~}~{}|}~}~}~~~}|}}}}~}~~}~~~~}~~}}}}~~~~~~}~~~}}~}~}~~~~}~}}~~~~~|~~~~}}}}~~}}~~~~~~~~}}}~~~}~~}~}}~~~~~~}}~~~~~~}}~~}~}~~~~}~}~~~~~~~~~}}}~}}~~~~~~~~~~}}}|~~~~~~}~}~~~}~~~~~~~~~}~}}}}~~}~~~}}~}}}~~~}~}~~~}|~}}}}~~~~~~~}}~~|~}}~~~~~}}}|}}}~~}~~~}~~}}}~~}~~}~~~~}~}~}}~~~~~~}~}}}~~}~~~}~~~}~~}|}~|~~~~}}~}}~}}~~~}~~}}~}}~}}~~~}}}}~}~}}~~}~~~~}~|}}~|~~}|~}}}~}~}}}}|}~}~~~~~~}}}}~~~}~~~}~}~}}~~~~~}}|}~}~~~~~~~~}~~}}~~~~~~}}~}|~}}~~}~~~~~~~~~}~~~~~}~}}~~~~}~~}}}}~}~~}~~}|~~~~}~~}}~~~}~~~~}}}~}~~~~~~~~}~~~~~~~~~~}|}~}}}}~~}}~~~~~}~}~}}~}~|~~~}}}}~}}}~}~}~~~~~}~}|~~~~~~~}}~||}}~~~~}}}}}~}}}~}~}}~~~}|}}|}}~}~~~~}|}}}}}~}}~~~~~~}~||}~~}}~~}}~}~}}}~~|}}}~~}~}|}|}}~}}}}~~}~~}~}}}~~}~}~}}}|}}}~~}}~|~}~}|}|}}~}~~~}~~}}}~~}}~~}}~~~~}}|}|~}}~~~~~|~}|~}|}}~~~~~}|~~|}}|~}}~}~}}}|}}}~~~}}~~~}|~|}}}}~}~}~~~}}}~}~~}}~~~~~~~~~}}~}~~}~~~~}}~~~}}~~~}~~~~}~}~}~~~~~~~~~~}~}~~}~~}~~~~|~|}~~~}~}~~~|~~}|}~~~~~~}~~}~~~~~~}~~}~}~~~}}}}~}~~~}~~}~}~~~}}~}~~~}~~~}}~}}~}~~~~~~}}~}~}~}~}~~~}}}}~}}~~~}}~}}}}}}}~}}}~~}}~}}|}}}~~}~~~}~~~|}~}|~}~~}~}~}}}~}}~~~}~~~~|}||~}}~}}}}~~~~}}~}~}}~~~~~~~}}}~}}}~~}~}|}~~}||~~~~~~}}}~}}|}}|}~~~~~~}}}}}~~}~~~~~~}}~~|}~~}~~~~}}}~}|}|}~~}~~~~}~}~}}}~}~}~~}}~}~~}}}~}~~~}~}}}~~}|~~}}~~~~}}}|}}~}}~~~}}}~~}~~}~~|}~~~~}}}|}}~~}}~~~~}}}~}~~~~~~|}~}~}}~~~~~~~~}~}}}~~~~}}}|}~}~~~~}~}}~~}~~~}}}}~~~~~~~~~~~~~}~~~~~~}}}}~~~~~}~~~~}~}}~~~~~~}}~~}}}}}}~~~~~~}~}}}}~~}~~~~}~}}~~}~~~~~}}}}~~}|}}|}~~~~}~~}|~~}}~~~}~~~}}}~}~|}}|~~~}~~~}}}}}~}}~}~~~~~~}}}|}~|~~~~}~~}|}}}}~}~}~~~~~}}}~}}|~~~~~~~}}|~}~~~~~}~~~}~~|}}~}}~~~}~~|}~~~~~~}~}~~}~}}}}|}}}~}~}~~}}}~}~}|~~~}~~~~}}~}}}~}~~~~~}~~}}}}}}|}~}~~~|}}~}}}~~~}~~~~}}}|}|~}~|~~~}||}}}}~~~~}~~~~~~}}}~~~~~~}}~~}~}}}~~~~~}~~~~~~~~~}}}}|}~~~~~}~~}}~}~}}}}~}~|~~}}~~~~}}~~~~~~~}}~}}~~~~~~}~~}~~~~~~}~~{}~~~}~~~~~~~}|}~~}~}~}}}~~}}}}}}}~}~~}}~}}}}~~|}}}}~}~}~~~}}}|~~~~}}~|}}}}}~}}~}}}~}|}}||}~}~~}~~|}}~}}}~}~~~~~~~~~}|}}|}}}}}~~~}}~|~|}}~~~~~~~~}~~~}~~~~~~~~}~~}}|~}~}~~|~|}}}}}~}~}}~~}|~}}}}~~~}~~~~~}}|}}}}~~}~~~}~}~}~}|}~}}~~~~~}~}}||}~}}~}}~}~|}}~}~~}}}~~~~~}}}}~~~~}~~}~~}~}}~~~~}}||}~~~|~~~~}~~~}~~~}~~~~~~~}}}}}~~}}~~~~}~~~}}~~~~~~~~~~~~}}}}}~~}~~~~}}~}}}}~~~}~}~||~}}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~~~~~~}}}}~}}}}~~~}~}~}}~}~~~}~~~}}}~~}}~~}~~~~~~~}}~}~~~~~}}~}~~}}}~}}~~~|||~}}}}~}~}~}}~~}~}|~~|~}~}~~~|~}~}}}~}}~~~}}}||}~}|~~~~~}}|}|~~|}}}}}~~}}}}~}|}~~~~~}}~}}~}~~~~~~~}}}}}}}|}}~~~~~~}}~}}||}}}}~~}~~}~}~}}}}~~~~~~}}}}}|}}}~}}}~~~}}~~}~|}|~~~~~~~~}~~}}}}}~~~~}~}}~~}}}~|}}~~~}~~~~}}}}}}}}~~~~}}~}~|~~}~~}~~}~}~~}~}~}~~}~}~}}~}}~~}}~~~~~}~}~~}}}~~~}~~~}~}}~~~~~}~~}~}~}~~}~}~~~~}|}}}~}~~~~~~~~~~~~}~}}~~~~}~~~~}|}~~}~~}~}}~}~~~~}}~~~}}~}}~~~~}~~|~~}}}}}~}~}}~}~}~}}~}~~~~~}}~|}}}~~~~}}~~~~~}}}}}}}~~~}~}~}}~~}}~}}}}~~~}}~~~~}}}~}~~~~~}|}}~|}}~~|~~~~}~}~|~|}}~~~~}~}~}}}~~}}~~~~~~~}~}}|~~}~~~~~}|}}~~~}}}}~~}~}}}}}}}~~~}}}~~}}}~}|}~}}~~~~||}|}~~}}}}~~~}}|}~}}}}}~~~~}~}}~}}~~~~~~~~}}}}~}}}~}~}~~~}}}~~~~}}~~~}~}}}}|}}~~~~~~~~}~~|}~~~~~}~~~~~}}}|~~~~}~}}~~~~~~~}~}~~~~}~~~~~}}|~~}}}~}~~~~}~~~}}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~}~~~~~}~~~}}}~~~~~~~}~~}~~~~~~~~~}}}}}|~}~~}~}~}}~~~~~~}~~}~~}|~~~~}~~~}|~}}}}}}}~}~~~}~}}}}~}|~}~~~~~}}~~}}|}~~~~~~~~}~~~}~}~}~~}}}}}}}~}~~~~~~~}~}}}~}~}~~~~}~}~}}}~~}}~~}~}}|~}}~~}}~~~}}~}~~}}}}~}~~}~}}}|}}}~~~~~}~}~~~}~}}~}~}~~}|~}~~~|}~~}~}~~~}~~}}~~~~~~~}~~~}~~~~~~}|}~}~}~~~~~~~~|}}}}}~}~~}~}~|~~~~~~}~~|~}}~~~~}~~~~}}~}~}~~~~}~~}~~}}}~}}~~~~~~~~}~~}}~~~~~~~}~~~~~~}}}~}~~~}}~}~}~~~~}~}}}}~~}}}~~~~~~~}}~}}~~~~~~}}}}}}}~~~~~~~~~~}}~}~~~~~~~~~}~}}}|}|~~~~~}}|}}~}}~~~}~~}|}}~}}|}}~}}~~~~|}}~}}|}|~~~~~~~}}~~|}}~~~~~~~~~}}|}~}~~~~~~}}}}}~}~~~~}}}~~}~}~~|}}~~}}~~}~~}}~}~}}~~~}~~}}~|}~}~~}}}~~~}}~~}}~~~~~|~~~}}}~~~~~~}}}~}}|~}|~}~~~~}}}~}}}}}~}}~~~~~}~}}|}}}~}~~~}~}}~}~|}~~~~~~~~~~~~~}~~~}}|}~~~~}}|}}~~~~~~~~}~~}~}~}~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~}}~}}~~~~~}}}~~}}~}~~~~}~~}}~}}~}~~~~~~~}~}}}}~~~~~~~~~}~}}}~}}}~~}}~~~~}~~|~~~}}}~}|}~~~~}~}~~~}}}~~~~~}~}}~|~~}~}}~~}~~}}}~}~||}}~~~~~}}~~}}|}||}~~}}~~~}}|}~~||}~~}}}}~}}}|}|}~}~}~~}}~}}}~~~~~~}~~~~}}|}}}}~~}~}}|}}}}~~}}~~~~~~}}|}}}|}}~}}}~}~}}}~}~}~~~}}}~}~|~}}|}~}}~}~}}|}|||}}}~~}~~~}~~}~}}}}}~~}}~~~~~|~~~~|}~}}~}}}|}}}}~~~}~~}~~}~}}~~~~}~~}~~~}~}~}}}}}}}~~}~}}}~}~}}~}~~~}~|~}~~~~}~~}~~~~}}~}~~}~~~~~~}}}}~~~~}~~~~~}}~}}}}~}~}~~}}~~}{}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~}~~~}~~~~~~}~}}~}}~~~~~~~~~~|}}}~}~~~~~~~}}~~}~~~}~~}}~}~~}~~}~~~}}~~~}~~~~~~~}~}~}|}}~~~~}~~}}~~}}~~~~}~~~|~}|}~}~~~~}}~}~~~}~}~~~~}}}~~~}~~~}~}|}~~~~|~~}~~}}}}}}~~~~}~~~}~}}~}~~~~}~~~~~~}~}~~~}~~~~~}}~|}~}~~~~~~}}}}}|}~}~}~~~}}~}}|~}~~~~~~~~~~~}}~~|~~~}~|~~~~~~~~~}~~~~}~}}|~}~~~~}}~~}}}~~~~~}}~~}~}~~~~~~~~~~}~}}~~~~~}~~~}~}~}}}~}~~~~~~}}}~~~~}~~~|}~~~~~~~}~~~~~~~~}~~~~|~}}~}~~~}}}}~~~}~~~~~~~~}}}}~~}~~~~~}}}}}}}~~~~~~~}~~}}}}}~}~~}~~}}}}}}|~~}}~~~|~}}}}~}}~~~~}~~~}~}}}~}~}~~~~~~}}}~~}}~}}~~}~~~}}~}~}}|~}~~~~~}}}}~||~~~~~~~}||}~~|~~~~~~~~~}~}}}}}}~~~}}|}}~}}}}}~~~}~~}~~}~}}}~~}}~}~~~}~}}~}}~}}}~~||}}}}}~~}~~~~~|~}}}}~}~~}~~}~}}}}~}}}~~~~}~}}}~~~}|}~~~~}}~~}~}}}~||~~~~~}}~}~}~~}~}}}}}}~}~~~~~~~}|~}}~~~~}~~~~}~~}~}|~~~~~~~~}}|~}}~~~}}}}~}~}~~~~~~}~~}}}~}}~~~~~~~~~~~~~}~~}}~~}}~~}~~~~~}~~~~~~|~~~|~}~~~~}~~~~}}}}}~~~~~~}}~~|~}~~~~~~~~~~}~}}~}~~~~}}}}~}~|~~}~~~~~}}}}~~~}~~~~}}~}|~}~~~~~~~}|}}}~}}~}~~}~}~}}}}}}~}~}}~}~}~|}}~}|~~~}~~}~~}|}~~~~~}~~~~}~}}}}}~~|}~|}~}|}}}}}}}~~~}}}}|}}}}~}~~}~}}~}|}}}~}}}~}~}|~}}}~~}~}}~}}}}}~}~~~~~~}}~}}~}}}~~~~~~~}|}~}~~~~}~~}~~||}}~~~}~~~~~}~~}~~|~~~}}}{~}}}}~~~~~~~}~}~}}~~~~~~~~}~}}~~~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}~}}~}~~}~~~}~~}~}~~}}~~|~~~~~}}|}~~}~~~~~}~~}}}}}~~~~}~~~~~}}}|}}~}~}}|}}}}}}~~~~~~~~|}}~~}~}~|~}~}~}}}~~}|}~}}~}~~~}}}~|}~~}~}~~~~}}}~~}}~~~~}~}}}|}~}}}~~}~}}}~~}}}~~}~~~~~~}}~~}}~~~~~}}}}~~}~}}}~~~~~~~}~}}~}|}~~}~~}}~~}}~}}~~}}~}~}}}|}}}}~~}~~~~}||}}|}}}~~~~~}~}~}~~~}}}~~~}}~}}}}}}~~~~~}~~}}}~}~~~~~~}}}~~~~~~~~}}~}}~}~}~~~~~~~~~~~~~~~~~|}}~~~~}~}}~}~}}}~}~~~~~}}}}}}|}~}~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}}}}~~}}~~~~}~~~~}}~~~~}}~~~}}~}}~~~~}~~~~~~}~~~~~~~}~}~~}~}}~}}}~~}~~~}}}}}}~}}~~~~~~}~|~}}}~~}~~}~~}~~|}~|}~~~~~~~}}}}}}}}~~~~~~}~}}}|}}}~~}}}~~~}~}}~}}~~~~~~~}}}~}}}}~~~~~}}}}~}{}}}}~~~~~|}~}}}}~}~~~~~}~~}}|}|}}~}~}~}~~~}~}||}}~}}~~}}}}|}}}~}}~~~~~~}|~}~~}}~}|}}}}}}~}~}~~~~}~}}|~}~}~~~~~~~~}}|~|}~~~}~~}}~~}}~~}~~~~}~~~}}~~~~}~}}}}~~~~~~~}~|~~~~~~~}}~~}}}}}~~~~~}~~~~}~}}~~~~~~~~~~~~}}~~~}}}|~~~~~}~~}}}}}}~~~}~~~}~~}}}~~~~~~~}|}}}}~}}~~~~~}}~}}}}}~~}~~~}}|~~~}}~}~~~~}}~~~|}}}}}~~~}}}}}}|~}}~~~~~}~}|~~|||~~}}}}}~~~}~}~}~~~}~}}~~}}|}~}}}}}~}~~}~}}}}}}|~~}}}~~}~}~~~~~~}~~|~}~}~~}~}~~~}}}~~}|}}}}}}~}~~|~~}~~}~~~~~}~}|||~~}~}}}~~~~}}~}}}}}}}}}}}~~~}|}}}||}}~}~~}~~~~~~|}}|~~}}}~}~~}~|}~}~}~~~}~~~}}}}}~~}}~~}}|~~~}}}~~~~}~~}}}|}}}}}~~~~}~~}}~~}~}}}~~~}}~~}}}}}~~~~~~~}}}}~}~~}~}}}}}}~}}}~}~}}~}}}}~~~}~~}}~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}}}}}~~}~~}}~}}}}}~~}~~|~}}}}}~~~~~~~~~~}}~~~}}~~~~}}~}}}}}}~}}~~~~~~~}~~}}~}}~~~~~}}}~}}}|~}}|}~~~~|~|~~}|~}}}~~~~|}~}}|}}~}}~~}~~}}~~|}}}}}}~~~}}}}}|}}~~}~}~|}}}~~|~~~~~}}~}||}|~}~~}~}~}}}}|}}~~~}~}~~}}}}~}}~}}~}~}}}}~}|}|}}~~}~}}}}~}}}~}~}}~~~~~}}~}~~~~}~~~~}|}}}}}~~~~}~}~~}}}}}}}~~~~~~|}}}}~}}~~~~~~~}}~~}}}~}~~~~}}~|~}}|~}~~~}}~~~}~~~~~~~}}~~}}}~}~}}~||}}~~}~~~~}}}}~}}}~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~}}}}~}~~~~~}}~}}~}}~~}~~}}~}|}}}}~~~}~}~}}~~~}}}}~~~~~~}}|}~~}~~~~~~~~~}}}}}~}~}}}~~}~}}}}}}|}}~~~}~~~}}}~}~|~}~~~~~}~|~|}}}~~|~}~}}}}}}~}}~~~~}~~~~}}}~~}|}}~~~}~~}}}~}~~~}}~|~}}||}|~}}}}~}}}}}}}~~~~}~~}}~}}}}}|~~|~}~~~}|~|~~}}}~}}~~~~|~}}}}~|~~~~}}~~~~}~}~}~~~~}}~}~~}}~~~}~~~~|}}}~~~~}~~}~}~}}}~~~|~}~~~~~}|}}~|}~~~~~~}}}~}}|}~~~~~~|}}~}~~}~~~~}~~}}~~~~~~~~~|}|}~}~}~}~~}~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~}~~~~~}~}}~}~~~~~~~}~~}}}~~~~~}}}}}~}~}}~~}}~~~}~~}}~~~~}}~~}~~~~}~}~~~~~}~~}~|}|}~|~~~~}~}~~|}~}}|}|~~~}}}}}}}||}|}}}}}}~}}}}~~~|~~~~~}~}}}|}}|~~~}~}~~|}}|~~}~~~~~~~~}}|}}}|}~~~~}}}}}~}}~}~~}~~|}}}}}}}~}~~}|}}}|~}}|~}~}}~}|}}}}}}~~~}}~}}~}|}|~}|~~~~}~}~}}}}~}}}~~}~~~~~}}}||}}~~~~~}~~~|}}~~}}}~}|}~}~~~}}}}}~}}~}~~}~~}|}~}~}}~~~}}|}~}}}}~~~~~}}~}}~}~}~~}~~~~~~}~}~~~~|}}~}~~~}}}}~}|}}~~~~~~~|}}~|~~}~~~~}~~}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~|~~~|~}}~~~~}~~}~~~}}}~~~}~~~~~~}|}}|}~~~~~~~|}~~}}}~~~}}}}~}}|}~}}}}~~~~~~~~~~}}}}~~}~}~~}~}}}}}}}}~}}~~~}}}|}}}|~}~~~~~~}}}~~~}}~}~~~~}}}~}~}}}~~~}}}}}}~~~~~}}}~}}}}~}~~~}~~}~}|}}}}}}}}~~~~}~~}}}}~~~~~~}~~~~}}|}}~~}}~~}~~~}~~}}}}~~~~~~~~~~}|}}}}}~~}~~~~}|}}}}~~~~~~~}}}}}~~|~~~~~~}~}~}~~}~~~}~~~~~~~~~}~}~~}}~~~}~}~~~~~~~}}}}}~~~~~~}}~}~}~}~}}~~}}|~~}~~}~~~~~~~~}}|~~~~~}~~~}~~~~~~~~~~~~}~~~~}}}}~}~~}~}~}}}~~}~~~~}~~}~~|~~}}~~~~~~~~~}}~~}}~~}}~~}}}}~~~~}}~~~}~}~}}~~}~~}~~}~}~}|}}}~~~}~~~}}}}}}}}~~}~}~~~}}}}}}}}|~}|}~~}}~|~}}}~~~~~~~~|}|}}~}}}~}~}~}}}}}}|~~~~~~~~~}}}|}}~}~~~~~}}~~}}}}}~}~~~~}|}}|}}~|~}}~~~~}}||}}}}~~}}~~|~~}~}}|}~~~~~~~~}}~}}}}}~}}~~}~}}~}|}~~}~~~~}~}}}~}~~~}}}~~~~~~}~|}}}}}~~~}}|~}~~}~}~~~~~~~~~~~~~~~~~}~}}}~~}}~~}~}~}~}~}~~~~}}}~}}}~~}~~}}}}}~~~}~~~}}~~~~~~~~~}}~~~}~~~~}~}~~~}~~}~~}}}}~~~~}~~}}}~~~~}~~}}|~~~~}~}}~}~}~}|~~~~}~~~~~~}~~}~|}}}}}~~~~~}}}}}}|}~}~}~|~}{}}~}}}~~~~~}~}~~}||}}~}~~~~~}~}}}}}}}}~~}~}~~|}}}}}}~|}}~~}}}}|}}}}~}~}~~|}}}~||~}~~~~~}|}~~~}|~~~~}}~|~}|}}~~~~~}}}~}}}}}~}~}~}}~~}}}}||}~~~}}}~}|}}|}}~}}~~}}}~}~~||~~~~~}~}}|}}}}}}}~~}~~|~~}}~}}~~}~~~}}}|}}}~}~~~~~}}~~~~}}~~}~~~}}~}}}}}~~~}~~~~}}}}}}}}~~~~~~~}~~}~~}~~~~~}}~}}}~}~~}}~~~~}}|}~|}~}}~|~}~~}|}~~}~~~}~~~~~~~}~~~}~~~~~~~}~|}}~~~~~}~~~}~}~}}~~}~~~~~}|}}~|~~~}~~~}|~}}}}~}}~|~~~}~}~}|}}|~}~~~~~|}~~~}}}}}~}}~~}}}~}}|}}}~~~}~}|}|~}}~~~}~}}~~}~|}~}}}~~~~}~~~}}}}}~|{}~}}}~~~}|}}|}}}}}~~~~}}}~~~}}|}}~~~~~~}~}|}}}{~~~}|}}~~}}~}}}~~~~~~~}}}}~}|}|}~~}|~}}|}|}}}}~~~~~~~~~}}~}}|~}}}~~~~~}}|}{}}}}~|}}~~}||}|}}|}~}~~}~~~~}}}~}|}~~}~}}}~}}}|}}}}}}~~~~}~}}||}}}~~~~~~~|~|}}}|~}}~}}~}~}}~}}~}}~}~~~~}}|~}}~}~}~~~}}~~}~~~}~~~}~~}}}}}|}~}}~~~~}}|}}}}}~~~~~}}|}}~}~}~~~~~~~~~~~~~~~~~}|~~~~}~~~~~}~~~~~~}}~~~}~~~~}~~}}}}~~}~~~~~~~~}~|}~}~~}}~|~~~}~}}|}}|~~~~~}}~~~}~}~}~}~~}}~|}}}}~}}~~}}}}}}~|~|~~~~}~~~}}}}}}}}}~}~}~~~}|}}}|}}~}}~~~}}|~||}|}}}~}~~}~}}}}~~|}~~~}}~}}|}}}}}}}}~~~~{}}}}}~~~~}}~}}}}|}|}}}~}~~}~~}}~~}~~~}}~~}|}}|~}}~}~~~}~~}~}}}}~}}}~}~~~~}}}||}}}~}~~}~~~~}~}}}}}}}~}~|~}}~|}}~~}~}}~}~}}}}}}~~~}~~~}}}|}}~|}~~}~~}~|}~~}}}}}~~~~}~~}~}~}~~}~~~}~~}~~~~~~}~}}}~~~}~~~~}}~~}}~~~~}~~~~~}~}}}~|}~~~~~~~~~}}~~}~~}~}~~~~}}~~~~}~}~}~}~}}~~}~~~~}~~}}}}|~}}~}~~~}}~}}~}~~~}~}}}}|~}}}~~~~~~}|~}}}}}||}}}~~}}~}}}}||}~|~~}}~~}}}|}}}~}~}~~~~|}}}|}}}}~}}}~~~}~|}}}{{~}}}~~~~~}}~||}}}}~}~}~}}~||}~~}}~}}}}~}}}{}|}{}~~~}~~}}}|}~~~~~~}~~}~}}}|}~}}~~|}~~~~}~}|}}~~}~~}}~~}{}~}}}}}~}~}}~}~}}||~|{}~}~}}~}~}}}}|~|}}~}~~~}}~}}|}}}~~~~~~~|{}|}}}~}}~}}~}~}}}~~|}}~~~~~||}}}|}~}~|}~~~~|}}}|~}~}}~~~~~}~}~}~|~}~}}~~~~~}~~}~~~~~~}}~}}~}}}}~~~~~~}}}}}{}~}~~~~~~~~}~}~~~~}}~~~~~~~~~}~~~~}~}}~~~~~~~}}}~~~~~~~~~}~~~}}|}~~~~}}}}}}}|}~~}|}~~~~}~~}|}~~}~~|~~}~~}}}}}~~}}~~~}~~|}}||}}~}~}}}~}|{}}~~~}}}~~}|||}}}~~|}~~}~~}~|}|}}}}}}}}~~~}}}}~~}|}}~}~~}~}}~|}~|}|}~~~~}{~}~}|}}}}}~~~}|~}|}}}||}}~}}~~}~~}}}}}}}~}}~~}}|}}~}|~}~~}~~~}}~}|~}}}~}~~~}~|}~}}}}}~~~~~}}}}}}|}||~}~}~~~~}}|}~}|~~~}~~}~}}~~}}}|}}}}}}~~|~}}}}}}~~~}~~~}}}}}|}~}}}~~}}}~|}}}}}~~~~~~}}}}}~}}}}~~~}|}}}}}}}~~~}}~~}~~}}}}~}~~}~~}}}}}}}}~}~~~~~}~}|~}}~~}}~~||~}~~}}~~~}~~~~~~~~}~}}~~}~~~}}}}~~~~~~}~}}}~}}}~}~}~~~~}}}~~}~}}}~}}|~}}}~}}|~}~~}}~}~~||~~~~~~}~~}}}}~}}}~~}}~~}~}}}}~}}}}~}~~~}~}|}}}||}~~~|~~}}}~}}}}||~}~}|~}}~~~~}|}}~~~~~}}}|}|}|{}}}~}}~|}|}~}|~~~~~}}}}|}|}}}~~~~}}}}~}}|~}~}~~~}}}}~}}}}}|~}}~~}||~||~}}~~}~~~}~}}}~}}}}~~~}~~~}|}}}}}~}~|~~~~}~|}}}~~}}|~~~}~~~}~}}}|}~~~}}~}}}}|}~}~~}}}~~~}~}|}~~}}}}}}}~~}}}}}}}}}~}~~~}}|}~|}~~~~~~~}~~~~~}~~|}~~~~~~~~}}~~|~~~~~~~}~}|~~}}~~~~~~~~}}}}}~~}~~~~}}}}~~||}}~}~~~~~~~~~~~}~~~~~}~~~~}~}~~~~~~~~~~}}}~}}|}~~|~~~~|~}~~}~~~}}~~~}}}~}}}}~}~~}|}~}|||~}~~~}~~}~|}}|}~~}~~~}}}}}}}~}}}~}~~}}}}||}}}}}~~}}~}|}|}}~}}}~}~}~~}}|}}|}|}}}~~~~}|}|}}}{|}}}~}}~~}}}}~~|~~~}}~~~~}|{}}~}~}}}}~~~}~|}|}|}~~~~~}~|}~}}}}}}}}}~~}}}}}}}~~~}}}~|}~}}}}}}~}}~|~~~~~}}}~}}{}~}}~}~}}}}|}}}}~}~}~}~}~}}}}}|}~~}~~~}}}}||}}}}}}}}|}~}}||}|}}}}~}~~~}}~~}~}}}}}}}~~~}||}|}}~}~}}}~~}}}}}}}}~~~~~~|~~~~~~}~~~~}}|~}}~~~~}}~~~~||}}}}}~}~~~}}}}~}~}~||~~~~}~~~}~~~~~}}~~~~~~}~~}~~~~~~}}~~}}~}~}~}~~~}~~~}~}}~~|~~~}}~}~}}~|}~~}}~}}}}}}~~}~}}~~~}~}~}~|}}~}~}}~||}}}}}}~~}}~}~|~~~}}}||~~~}~}}}}}}}}}}}~}}~~}}~~}~}|~~}}~}}~|}|}}}}}}}}|~~~|||}}}}~}~}}~~~~||}~~|}}}~}~~}|~~}|}}~~}}~~}~~|}|}}~~}}|}~}~}}}~~}|~~}}}~~~}|}~|}}}}~}~~~~}}}}~}|||}~}~~~}~~}}}|~}|}~}|~}~~~}}}}}}}~~~~~~~~|}|}~|}|}}~}~~~~~}}}}}}}~~}~~~~~}}}}|~}}~~~~~~~|~~}}}~~~~~~}~~~|}~~~~~~~~}}}~~~}}~}~~}~}}}}~}~~~~~~~}~}~}|}~~~~~~~}}|~~~}~}}~~}~~~~~}~~}~}}~~~~~}~}}~}}}~}~~}~~~}~}}}~}~~}~~~~}|}}}~~}~}~}~}~}~}}~}~~~~|}}}}}~~}}~~~~~}}~}~~}~~~~}~~}}}}}|~}|~~}~~}}~}}}||}~}~~}}}~}~}}}|}~}~}}~~}|}|}~}|~}~}~~~}}|~}}|}|}~~|}~}}|}~~}|}}}}~~|~~}}~}}|}{~~}}}}|~|~}}~~~~}~~~~}~}}}|}}}}}~|}~}}~|}|~}|~~~}~}~}}}}}||}}|~}}~|}}}}}|}{}~}|}}~~}~~||}|{}}~~}~~}}~}}}}}}|}~~~}}}}|}~~~~}}~~}}}~}~~|}~~~~}~}~}~}{}~}}~~}}~~~|}}}}~}}~~~}~|~}}~}}~~~}~}~|}~}}~}~~~~~~~}~~}}}~}}|~~~}~}~}|}~~}~~~~}~}||~~}~~}}~}}~~~~~~~~~~~~}~~~}~}~~}~~~~~~}}~}~}}~~~~~~~}~}}}}~}~~~~~~}}~}~~~~~~}~}~}|~~}|~}}~~}}~}}}|}}{}}}}~~}~}}}}}}}}|~~~~~~}}~}}||||}}}}~~}~~}|}}}|}~}}}~}}}}|~}}|||}|}~~~~~}}~~~}|}}~}~~|}}}|||}}}}~~}}}}}~}}}}~}|}}}~~}~~|}|}}}}{}~}}~}}}}}}}}|}~}}}~}}}|}||}|}~~}~~~|}}|}}~}}~}~~}~}~}}||||}}~~~~~~~~|}|}}|}~~}~}~}~~}~|~||~}}}~~}~|}}}}|~~~~}}}}}}}|}}~~~}~~~|||~|}}}}}~}~}~~|}|}|~}~~~}~~~}}}}}}||~}}}}}}}~~~~}~}~~}}~~~}}}~}~~}~~~~~~}}|}~|~}}}~~~|}}~}}~}~~~~~}}}}}}|}}}|}~~}~~~~~~}~}~~~~~~}~~~~}~}~}}~}}~~}~~~}}~}~~{~~}~~}|}}}}}}}~~}}~}~~~}~~}}|}}~}~~}}}~}|}}~~~~~~}}~~~}}}~~~~}~}~}}~}~}|}}}~~}~~~}|}~|~}}}}~~~~}~}|}}}}}~~}~}~~}}|}}}}}|~}}~~~~}~}}}}}|}~~~~~~~}|~}~}}}}}~}~~~~}|~}|}}~~~~~~~}}}}}}{}~}}~~}~}~}}}}}}}|~}}}}~}}}|}|}~|}~~}~}~}}~|}}~}}~~}~~}||}}}|}|}~}~~}~}~}}}}}||}}}~}~}~~}|~}}~}}~~~~~}}}~}}|~~~}~}~}~}}}|}}~}~~}}|}}}}~}~~~}~~~}}|}|~}~~~}}~~~}~~~~~~}}~}~}~}~~}~}~}}}~~~~}~~}}}~~~~~~~}}|~~}}}}}}~~}~}}|}}}}~~}}~~}}~~~~~}~~~}}~}~}}~}~~~~~~~~~}~~|}}}~~}}~~~~}~}}~~~~~~~~~~}}}}~~}~~}~~~}}}}~}}|~}~}~}~}~~~}~|}~}}}~~~~~}}~}~}}}|}}}~}}~}}~}}|~}}}}}~}~~|||}}}}|~}~~}}}~}~|}~|}}}~}~}~~~}|}{|~|}}}}}}}}}|}|}||}|~}}~}~~}}}}|}||}~~}}}~}}}}|}}~}}}~~~}~~|}}|~|}|}}}}~}}}}~||||||}|~}}~~}}}}}}}~}~}}}~}~~}}|}}}}~~}~~}}|||}}}~}|~}}~}~~}}}}}}}||~}}}~}~}}}|}}}|}}~}~~~|||}~~}~|}~|}}~}|}~{}|}~~}~~~~~||}}}~|~~~~}}~~~}|}}||}~~~}~}~|}}}~|}~}~~~~~}}~}}~~~}~~~}~}~}}}}}~~}|~}||}}~}{~}~~~}~}}}|}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~}~}~~~}}~~~}~~}~~~}~~~~|}}}}~~}~}~}|}~~~~~}}|~}}}}}||~~~~}}~|~~~}|}}}||}~~~~~~|}~}~}||}}~~~~~}|}|}}{|}~}~~}~~}~|}|}|}}~~~}~}~}}}}}}}|}}~~~}~~}}|}}}}}}}~~~}|}|}}~}|}|~~~~~~}}}~}}}~~}~}}}~~}|~}}}|~~}}~}~~|}~|}|}|}~~}}~~~}}}}}}|~~}}}}}~}||}}|}|}~~}|~}~}}}}}||||}}}~}}~~}~||}~|~}}}~}~~}~}}}}}|}}}}}}}}}|}}}}}}|~}~~~~~}~}}}}}~~|~~}~~}}}~}}}}|~~}~~}}|}}|~}~~}~}}}~~}}}}}}~}}~}}~~~~}}~~}~~}|}|~~}}}~~~~}~}}|}}}~}|}}}}~~~~}}~}~~~~~~~~~~}~~~~~}}}~}~~}}~}~}~~}~|}}|~}|~~~}~~~}}~}|}~~~}~~}}~~}}|}~}~~}~~}}}~}~}~~}~~}~~~~~}}|~~|}~~}}~~~}}}}}}}}~~}~~~}}}}}~|}~}}~~~~~~~}}~}|}}}||~}~~~}}}}|}}}}}}}~~~~~}|}|}}}}}~}~~~}}}~}}~}|~}~}}}}~~}}|~}~}}~~~~~~}}}|}}~}}}}}~~}~}}~|}}~}~~~}~}}~}}}}|}~}~~~}|~|}}}}}}}~~~~~}}}~|}|~}~|||~~~}}~~}}~}}}}}~~~}}~}~}}}}~}}|}}}}~~~|}~}~~}}}~}}~~~}}||}}}}}}~|~}}}}|}~}|}~~~~}}}}~~~}~~}}}}~~~}~~~|}}}~}~~~~}|}}}}~}~}~~}~~~}~}}|}}~~~~}~}}~}}}}|}}~~~~~}|}}}|}~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}}~~~}~~~~}~~~~~}~~~~~~}}}~}}}~~~~}~}}~}}~}}~}}~~~~~}}~|}~}~}}~~|}~~~||}~}~}~~}~}}}|~}}}~}~~}}}}~~|}}}}}~~}~~}|}|}}}}}}}}~~}~}}}}~~||}~~~~}~~~}|~}}}}}}~}~~~~~}|}}~|}~~}}}~~~~~||}}~{}}~~}~}}}~}}|~~~~~~~|}}}}~}}}~}~}~|~}|}}}~}~~}}}|~}}|}|~~~}}}}}}}|~}|}}|}}~~}}}}}|}}}~~}~~~}~}~}~|}}}~~~~}}}}}|||}}}}~|~~|~}}~}}}~|~}~~}~~}}}}}~~}}}~~~~~}}}}|}}}}}~~~~~~~|}}}~}~}}~~~~~}}}~}}~}~~~~}~}~~}}}}~~~~~~~}}}}~||}~}~~~~||}}}}~~}~}}~~~~~~~}}~}~~~}}}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~}~}}}~~~}~}~}~}}}~}}~}~}~~~~~~|~}~~~}}~~~}}~}~~}}}~}~~~~~}}}}}~~}}}~~~~|~~~~~~~~}}~~~}}~}~}~}}~~~}|}}}}}}}}}}~~}}~~}}}||}|~}~}}~~~~}}}~}}|}}~~~}~~}}}~}~}~~}~~}~~}}}~}}~|~}}~~~}}~}}|}}}}}}~~~~}~}}}~~}~~}}}}~}}~}}}}}}~~~}~}~~}}|}}}}}~~}~~~}~}}|}}}~}}}~}~}}}}~}}}|~}~}~~~~~}}|}~~}}}~~~~}~~}}~~}}~~}~~}}}}|~}~}}~~~~~~}}}}}}}}~~}~~~~~}~}}}|}~~~~~~~~}|}~~}}~|~}~~}~~}~~}}~~~}~~}}~~}}}}}}}~~~}~~}~}|}}}}~}}~}~~~}~~~~~~~~~~~~~~~~~|~~~}~~~}~}|}}~~~~~~~~~~}}~}~}~~~~~~~}}}}~}}~}}}}}~~~~~|~}}~~~~~}||~}~~}~~~~~~~}}}|}}~}}~}}~~}~}}~~~}|~}}~}~~}}|}}~~}~}}}}~~}}~}}}|||}}~}|~~~}|}}}}}|~~~}~~~}~}}||||}}~~}~~~}}}|~|}}~}}}~}~~~|}}}}}}~~~}~}~}|~}}}||~}~}~~~~~}}}}}}}~~~~}~~}}}}}}}~~}~|}~~~|}|~}}}~~~}~~~}~}{|~~}|}}}}~~}}}}||||}~~~~~~}}}}|~~|}}~~|~}}}|}}|}}}~~~~}~~~}|~}|||~}}~~~~}}~}}}}}~~}~~~~~}}~}}~}|||}~~~~~~}~}}~|~~}~~~~~}~~~}}|}}~}~~~|~}}}~}}~~~~~~~~}}}}}~}}~}}~~}}~}}~}}~~~~~~~~~~~}~~~~}~~~~~~~}~}}}~~}~~}~~~}}~}}}~}~~~~~~~}}~}~~}}~}~~~~}}~|~}~}}}~}}~~}~|}~~}}}}~}}~~~~~|}|}|}~~}~~}~~}~}}}}}}|~}~}}}}}}|}}|}~}~~~~~~}}}}}}|~}}~}~~}}}}~}}}~}|~}}}~|||~}}}|}|}~~~}}}|}}||}|}~}~|~~~~||}}~}~|}~}}}~~}}}~|}}}~}}~}}~}}}|}}}}~~~~~~~|~~~}|}~|}~~}}~}}~}|}}}}}|}}||~}}}}}}}}}}}}~}}~}}}}}|{}}~}}}~}}}~}}}|}}~|}}~~~}{}}|}}|~}~}}~~~|}~}}}~}}~~}}}}}~}|}}}}}~}~~}~~~~~}}~|}~~}~~}}~~~}~~|~~}~}~}~~~}~}}~}}~}~~~~}}}~}~}}~~}~~~}~~|}|}~}~~~~~~~~}~}|||}~~}}~~}}}}|}|~~~}~~~~~~~~~~~~}}~}|~}~~~~}~}~~~~~~}~~}}}}~~~~~~}~}}}~~~~}~~~}~}~}~}}~}~~~}~}}~~}}||}~}}~~}}}~}}}~~~}}~~}}}~}}|}~|}}~|}}}}}}}}||}}}~~}}~}~|}}}~}}|~~~}}~~}|~}}}||}~~~}~~~}||}~}|}}~~~}~~~~}}}||~|}}}~}}}}}~}}}}}|~}}~~~}~~~}|}|}|~|~}}}}|}}~}}~|~~~}}~}~~~~~|{~|~}~~~}~~}}}}}}~}~}}~}~~}||}|~}}}}~}~~~}}|}}}}~~~}}}~}~~}~}}}|{|}~~}~}}}}}}}}~}}}}}~~~||~}}}~}}~~}}}}~~}|}}}}}}}~~~}}~||}}~~}~}}}}}}}}}~}}}~}~~~~~}}}|}}~~~}~|~}}}}}}~~~~~~~~}}}}}}~}}}~}~~}~}}|}}}~~~}~}}~~}}}|~}}}~~~~~}}}}~~~~~~~~}~}}~~~~~~~~}~}~~~~~}~}}~~}}~}~~~~}~~}~}}}~~~~}~~}~~~}~}~}~}~~~~~}}|~~}}}}}}~~}~}}~|}}~}~}~~}~~~{}}}~}~~}~}~}}}|}}}|}~~~}~|||}|~|}~}}~}~~}}}~||{}}}}}~~}~~|}|}}|}}}~}~~}~}}}}|}}|}}}}~~}}|||~|}~~~}~~~~}|}}|}}|}~~~}~~~~}|}~}}|}~~}~~}|}~}|}|}|}|~~}~|}}}|}|||~~}}}~~}|}}|||~}}~}}~~}}}~}}}|}~~~}~~}~}}}}}}}}~}}~~}|~|}|}}|}~~}~~~~~}~}}}~|~~}~}}~~~}}|}}|}~}~~~~}~~|}}}}}}}~~}}}~~}||}}|}}~~~}}~~~}~~}~}}~}~~~~~}~}~~}~}~}~~}}}|}~}}~~~~}~~~|}}}||~}~}~~~~~~}}~|}~~~}~~~~}~~~}~~}~~~}~}~~~~~~~}~}~}~~~~~~~}~~~}~}~~}~~~~~~}}}}|}~}}~}~~}}}}}}~}|}}~~~}}|}}}}|~|~}~}~~}}|~}|~}~}~}~~|~}}}}}}~~~~}~~~|}~}}|}}}~~~~~}||}}}}}}~|~~~}~}}}}}}}|}}}}~~}||}}|}}}}~}~~}~}|{}}}|}}~~~}}}}}~}}}}~~~~|~~~}}}}~}}~~}}}~~~}}~}}|}|}}}~~~}}|}}}||~}}}}}~}}}}||}}}~|}}}~~}}}}||||}}~~|~}}~}}|}|}|}~~~~~}~|{}{|}}}|}~}}~}~~~}|~|}}}~}~~~}|}~|}}}}~~|~}~~~}}|~~}~~~}~}~}~~}}|||~}}}~~}~}~~~}||}}|}}~}}~|}~}~~~~~~~~~}}}}}}}|}~~~~}~~~}}~}~}}}~~~}}~}~~}|}}}}}}~~~~~~}~~}|}~}~~~~~~~~}}~~~~~~}}~}~}~~~~~~~~}}}~}}~~~~}|}}~~~~~}}}~}}~~}~}~~}~|}}|}~}}|~}~~}|}~}}}}}}~~~~}}~~|~}}}~~}~~}~}~~||}~}}|~~}}||}|}}}}}}}}}}|~}}|}|~}~~~}~}}}|}|}}}~}~~~}}}~|}}|}}}~~~}~}}}~||}}}~~~~}~~}}}~{}}}}}}}}~~~}|~|||}|}}~~~|~|}~|}|}~}}~}}}~}}~}}}|}}}||~~}|}}}}}}}}}}~~}~}}~}}|}}~|~}~}~~||||}}}~~}~~~~}{}}}}}}~}}}~}}}}}|}|}}|~}|}~~~|}}||}}}}~~}}}}~~||}}}}~~}}~~}}}|~}|}|}~}}}~~~|~}}|~|}~~~~}}~}}~}~}~~}~~}~}}~~~~}|}~~~~~~}~}}~}}~~~~~~}}}~}}|}~~~~~~}~}}~}}}}}}~}~~}}~}}~~~~~~~}}}}~~~~~}}}}}}~~~~~~~}}~~}~~~~~}~~~}~~}}~~~~~~}~~{}~}~}~~~}~~~|}}|}~}~~~}}~~~}}}~}}~}~~~}~~}}|}}}}~~}}~~~~}~}~}|}}~~~~}~~}|}}}}}}}}~}}~}}}}}}}|}}}~}}~}|}|}~}}}~}}~}~~}}~}}||}}}~~~~~}~}}|}~~}}}~~~~}~~~}~|}}}}~~}~}~~~}|}}}|}~}~}~||}}}|}~}~~~}~}}||}|}}}}}~}}~~}}}}||~~}~}}}~~~~}}}|}|}}~|}}~~~|}|}|}}~~~~~}~~}}}}~|}}}}~~}}~}}}}~}}~|~|~~~~~~}~}}}}~}}}}}}~~}}~~||}|~~}~~~~~}}}||}~~~}~~}~}|}|}|~~~~~~~}|~}~}}}~~~}~~~~~}}}~~}~}}~~~~}~}|}}}}~~}}~}}~}}}}~~}}~}}~~}~~~~~~~~~~~~~}}}~}~~~~~~~}}~~~~}~}|~~}}~}|~~~}}~~}}~~~~~}}~}|~}}}}~~~~~~}}}}}}}}}~}~~~}}|~|||~~}~~|~}}}~~}}~~~~~~~~}~|}}}}}}~}}~~~}~~}}~}~~~~}~~}~}~}||~}~~~~~}~~|~}}}}~|}}~~}~}}|}|}|~}}~}~~}}}}}}~}|}~~}}|~~}~}|}|}}}~~~~~~~}~}}}}|~~}~}}~~|}}|}}}~}~~}}}~~~}}}}}}}}}}~~}~~}|}}|}}}}}~~}}}}~}|}}|~~~}}}~~~}~}~|||}}~}}~~~~~||~}|~}}}}}}}~}}}~~|}}}~}|}~~}}}}~|}}}~}~|~~}~~}~}}}~}}}}}}~}}}|~}~}}}~}~~}}}}}}}~}}~~}~}|}}}}}~}~~~~~~~}~~}~~~~~~}~}~}}}}}}}}}}~}~~}}~~|}}~}~|~}}~~~~~~~~~}~}~~~~}~~~~~~}~~~~~~}}~~}~}~}~}~}}|~}}~~}}~~~~}}|}}|}~~}~~}~}}}}~}~~|~}}~~~}~}}|}}}}~~~~}}~}|~}}}}~}}~~}~}~}~}|~}~~~~~~}}}|}|~|~}~}~}~~|}}}|}|}}}~~~~}}}|}}}}}|}~~~~~}|}}}|}}}~~|}~~}}~}}~}}}~~~|~~~~}{}}|}~}}~}~~~}}}}~}~}|~}~}~~~}~}}}}~}}}}~~|}}~}}}}}~~}}~~}|}~}}|}~}~~}}~||}||}~|}~}}~~~}}}}~}}|}~~}~}}~}~}~|}}}}~}}~~}||~}}}}~}~}~~~}~~}|~|~}}}~~~}}~~}||}}|~~}~~~}|~}|}}~~~~~}~}~}~~~}~~~~~~~}~}}~}~}~~~}~}}|}~}}~}~~~}}}~~}}}~~~~~~}}|{}~~}|}}~~~~}~}~}}~~~~~}}~~~~~~~~}~}}}~~}~|~~}}~~~~}~~~~|~}}}}~~~~}}}~}}|~~~~}~~}}|}|}}}~|~}~~~}~}}}}}}}}~}}}~~}|}~}||}~~~~}|~}}~}}}}~~~}~~}}|}|}|}}}~}}~~}~}}~~}|||}}~}~~}~}}}}}~}|}~}}~}~}}}}|}}}~}~~}}}}~}}}}}}}}}}~~~~~}}||}}|}~}}}~~~}~}}|}}}}}}}~~~~~}}|}|~|}}~~|}~|~}||}|}}}}}|}}~}}}}|}~}~~~~~~~~}}}~|~}~}~|}|~}}|}}}}}||}}~}~~~~|}}}}}}|~}~}~~~}||~}}|}|}~|}~~}}}}|}~|}}~}}~~}}}}~}}}}~}}}~~}~}~~}}}}~~~~~~~}}~~}~}}~~}}}~~}}~}}|~}~}~}~~}~~~}}}~~}}~~}~}}~~}~}~~~~~~~~||}~}|~~~~}}}~}~}}~~~~}~}~~~~}}~~~~~}~~~~~~~}}~~~~~~}~}}~}~~~}}~}~}~~}}|~~~~~~~}|~}}}}~}~}~~}~~~~}~}~}}}}~~~~}~}}~~}|~~~~~~}|}~}}}}|}}~}~}~}}}|~}}}~}}}~~}}}~~}}}}}}|}~}}}~}~}|}}}}~|~~~}~|}|}}}}~~~~~}~~}}}||}~|}~~~|~}}~}}|}}}}~~~}}}}~}}}|~|~|~~~}~}}|~}}}}|~}~~}~~~~}}}}}~|}}~}}}~}}~}}}}}}~}}}}}}~|}}}|}|}}~~~~~}}||~}}|}}}|~}}~|}}}||}}||~~}~}~~~}}}~}}}}~~}}~}~}}}}}}}}~~}|}~~}~}}}}}|}}~}}~}}}}~~}}}}~}}}~}~}}~}||}~~~}}~~}}~}}|}~~~~~}}~}~}|~~~~~~~~}}}}~|}~}}}~|}|}}~|}|~}}}~~}~}|~}}}~~~~}}}~}~}~}}}~~}~~~}}}}~~~~~~~}~~~~}~~~~~}~|}~}}~}~}~}~~}||~}~~}}~~~}}|}}|}}~~}~}~}~~|}}}}~~}~~|}}~}}}|}~~~}~}~~}}~}~~}}~~~~~~}~}}}|}||}~~~~~}~~|}}~~}|}}}~}~~~}}}}}}|}}~}}~~}~~|||~~~}}}}}~~~~}}}|}|}|}}}}}~~}}|}}}~}}}~~}}~~~|||}}}}}~}~~~||}~|}|~}}}~~~}||}|}}}}~}}}}}}|}}}}}}~}}~}}~~~}}||}}}}}}}~}~~}}||}||~}}~}~}~}}}}|||}}~~}}~~~}}}~}}}}}}~}~~~}}}}}~}|~}~}}}}~~}|}|}|~|}}~~~~}}}}}|}}}}~~}~~}|~|}}}}~~~~}~~~~|~}}}}}}}~~}}}}}~}}}~}~~~~~~~}~}}~}}|~~}~~~~}}~|~}}}}}~}~~~}|}}}~}}}}}}~~~~~}~}~~~~~~}~~~|}~~~~~~}}|}~~}~~~}~~}~|~~|~~~~~}}}~~}}~~~}~~}}}}~}}}}}}~~~~~}}~}~}|~}~~~}~~}||}}|}~~~~~}~}}}}}~}|~}}}}}}}~}}~}}|}}}}~~}~}}}~}}~}|~~~~~}}}}}}}||~~}}}}|}}}}~|}|}}~~~~}~~|~}}||}~}~|}~}}}|}}}}~}}|~}}~~}}}|}}~}|~~}}}}|}~~}~}}}}}}~~~}}~}||}}~}~}|}}}||}|}|}}}~~}~}}~|}}||}}~}~~}~~}}}}|}}~|~~~~~}~}~|}}}}}}}}|}~~~|}|}}|}|~~}}~~}~}}|}}|}|}}}~}~}}}|}|~}~}}}}~}~~|}|}}}}|~}~~}}~~|~~}}}}~~~}~~}~}}~}}~~~~~~~|}~~}~}}}~}~}~}}}}~}}~}}~~~~~}}}}~~|~}~}}}~|}}}}~|}}~~~}~~~~}}}}~~~~~~~~~~~~~~}~}|}~~~}~~}}}}~~}~}~~}|~}~~|}~~~~~~}}~|~~}~}|}~~~~}~}|~}|}}}}~~~~}}~}|}}}}~}~~~~~}}}|~~}}~~}~~~}~}}}}}}}~}}~}}~~}}|}}}}~}~~}~}}}|}|}|~}~~~~}~||}}}}~|~~}~}~}~}}}}|}~}}}}~}~~~~|}|}||}~}~~}~~~}~}|}|}}}}~}~}~}}}||}}|}}~~~~}}}|}~}}}}~}|}}}}}|}}}|~~~~}~}}~}}}}}}}}}}~~~}~}||||}|}~~}}~}}~|}}}~|}}|}}~}}}}}~}}|~~~~}~}~}|}}~}|~}~}}~~~}}||~}}}~~}~|~}~}}}}}}}}~}}~~}}}}}|~|~}}~~~~}}~}}}}}}~}~~~~|~~}~}~~~}}~}}}~}|}}}~~}~~}~~~}}~|}}}}}~}~~~~}~||}}~|}}}}~~~~~~|}~~}~~~~}}~~~}~~~~~}}|~~~}}}~~~~~~}~|~~}~~~~~}~}}}~}}~~~~~~~~}~}}}}}~~~~~~}|}}}~~}}~~~~|||}}~}}~}}~~~~~}}}}}}}~}~~~}}}~}}|~}|~~~~~~}}|~~}}}~~}}~}}}}~~}~}||}~}~}~}~}|}}~}|}~}~~~}~|~}}}|~}~~}}}~~~}||}}}}}~~~~~~}}~|}}|}}|~~~~}~|}}~}}}}}~~~~~~~}}~}}}}}}}~~}}~}~}|}|}~}~}~}~~}}|}}}|}~~~}}~~}}|}}}~|}~}}~~~~}||}}}}|}~~~~~}}}}~|}}{}}}~}~}}}}~~}}}}~~|}~~}~}~|}|}}}}~~}~||}}}}}}}}~}~~~}~|}}}|~~~}~~~~}~~~}}~}}~}~}~{}}~~}}~~~~~~~~}}}}}}~}}}~~~}}~}~~}~}~~}}~}}~}|}}|~}|}}~~~~}|~~~}~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~}~~~~}~}~}}~~~~}~~~~}|}}~|}}~~~~}~~}~~}}~}||}}}~~}}}}}}~~~~~~~~~}~~||}|~~~~~}~~~}~~}}|}}~~~~}}}~}~~|}}||~}~~~~}}~|}}|}}~}}}~}~~||}}}}}~}}|}~}|}}|}|}}|}~~~~~~}~}}}~}}}~}|}}}~~}}|}}~}}}~~~}}~~}}~}}~}~~~}~}|||~~|}|~}}|~~~~~}~|}}}}}~}}}~~}}}~}|}|}~}~}}~}}}}~|}}}}~}}}~}}}~}}}}}}~~~}~}~}}|}}}}|}}}~}}~~}~|~}}|}}~~~}~~~}}|}}|}}}}~|~~}~}|}}}}}~~}~}~~~}|{}}~~}~~~~~~|~}}~~~~~}~~~}}~~}}}}}~~~~}}~}}~}~}~~~~|}}}}}}~~}}~~|~~}|~}}}}~~}~}}}~~~~~~~}~}|}}}~~~~~~}~~}~~~}~~~~~~}|~}~}~}}}~~}}~}~}}~~~~|~~~}~}~~}~~}}~}~~~}~}}}}}~~~~}}|~||}}|}~~~}~~|}~}}~||~~~~~~~~}~}}}~}|}}}}~}~}}}}}}}}}~}}~~}}}}}}}~~}}~|~~}}}}}}}|}}}|}~~~~~|}|}}|}}~~|~}}}~}}~}}}}~}}}}|}}|}~}}~}~~~}~}|}~}}}}}~~~~~}~}}}|}|~}}}|}~}}}}}}}}~}}}}~~~}}}~||}}~~}~~~}}}|~~}~|}}~~|}}~|~|~}}|}{|}~~}~~~}}~}}~}}}}}}~~~}}}}}|}}}~~}}}~}~}|}}~}~}}}~~}~~~}||~~|~}~~}}|}~|}|~~~}|}~~~~~~~|}~~~~~~~~~}~~|~~}~}~~~~~~}}~}~}~~~~~~~~~~}}~}}}~~~}}}}}}~~~}}}~~~~}~~~~~}}|~~~~~~~}}}}~~~~~}}}}}}~~~}}~}}}~}}~~~~}~~|~}}}}~~~}~~~~}~}~~~}}~~~}~}~}~}~}}~}|~~~~~~}~}}|}|~}~}}~~}}|}~}}}~}~~}}|}}}}}}}}}}}~~}|~}}|~}}|~~~}~}}}}}}}~}}|~~~~}}}}}|}|}}|~~~|}||~~}|}~}~~}~|}}|~}}~~~~~}~~~}}}}}}}~~}}}}}~~}}|}~~~~}~~~}~}}||}}}}~}~}~~~|}}}}||}~~~~~}}}}}}||~|}~}}|~~~|~|~}}}|}~}}}~}~}~}}}|~|}~}~~~~}|}}}}{~}~~}~}}}|}}}}}||}}~}~~}|}|}|}}~}~}}}}}~~|}}~~}}}~~}~|~}}~~~}}~~~}}|~|~}}~~}~~~~~~~~~~}}~}~~~~~~}}}}}~}~}~~~~}~~}|}}~|}~~~~}~~~}}~}}|~~~~~~~~~~~}~~}~~~~~~}}~~~}}~~}~~~}~}~}}~~}~~~~}~~}~~}}~~}~~}~~}|~~~}~}~~~~~~~}|}}~}}~~~}}|}}}||~~~~~~~}|}|}}}~~~~~}~}}}}}}}}~~~~~}~}|}~}~}}}~}~}~}}}}}~}|}~~~~~}|||}}~~}~~}~}}~|~}}|}~~~~~}}~~}|}}|~|}}}~~~~||~}~~|~}~}}~}~}|}}~~}~}~~~}}~}~}}|}}~}~~~}~~}|}|}|}}~}}~~~~~}}~}}~~}~~|~}~}}|}}~}|||~~}~|~~~~|}}|}}|~~~}}~~~~}|}|}}~}~}~~~}}}}~}|}|~~~~~}}|}|}~}|}~~}}}~}|}}}}}}|~}~~~~~||~}}}}~~~}~~}}|~~|}||~~~~~}~~~}}~}}}~~~|~~~~~}~~}~}}~~~~~|}}}}|~~~~~}|}~~}}}}~~~~~~~~~~~}}}~~}~~~~~}~}}~~~~~~~~}~}}}~~}~~~}~~~~}~~~~~~~~~}}}~~}~~~~~~~~~}~}}~~~~~}|}|}~}}}}}~~~}}~~~|~}}}}~~~~~~}}}}}}}}}}~}~}~~~}}~}|}}~~~}|}||}~~}}~~}~~~}}}}||}}~}}}}~}~~}~}}}}|}}}~}}~~}}||}~}}}~~|~~}~~}|}}||~|}~}~}~~~|}}}}}|~|}~~~~~~~|}}}}|}~~}~}}|}}}}}}}}~}}~~~}}}}}}|~}}}}}~~}|}}||}}}~~}~~~}}}||~}{}~~~}}~}}}}|}|z}~~~}}|||}}|}|}~~}}~}}~}}~|}}}}}~~}}}}}}||~}}|~~}~}~~~}}|~}}||~}~}}~}~}~}}}~}}~~}~~}~~}}|}}}}}}}~}~~~~}~}}}}|~~~~}}~~|~}~}}~~~~~~~~|}~|}}~}~~~}|}|{~~}~~}~~~}~}|||}~}}~}~~~~~}~}~}}}~~}}}~~}~~~~~}~}~}}~~~~~~}~}}~}}~~~~}}~}~~}~}~~~}~~~~|}}~}~}~~~~~}~}}~~}~}}}~~~~~}}}||}}|~~~}}~}}}}~}}|}}}~~~}~~}|}}}}~~~~~~}}}~~}}}~~~}~}~}}}||}|}~}}}~}|~~}}{}~}}}}}}~}~}}}||}~|}}}~~~~~~|}}}~~{~~~~~~~}}}|}}}}~}}~~}|}~~}}}~~}}~~~~}}~}}}}|~|}~}~~~}}}}||~|~~~~}~~~~|}}}}}}~~~~}~}}|}~}}}}}~~}}~~}}~}||}|~~}}~~~}}~}}}}~~}~~~~}~{~}}~}~}~~}}}~}|}~|}~}~}~~~}~}}}}||}~}}}~}}~~}|~|~}~~~}~}~|~}|}}|}~~~~~~}}~~}~}}~~~~~~~}~}}~|~|}}~~~~~~~}}}}}}}~~~~~~~|~~}}}~}~}}~~}~~|}~~}}~~~~~~~}~~~|~}~}}}~~~}~}}}}~~~~}~~~~~~||}}}~}~}}~}~}~~}}~~}~~}}~~}|}}}}}~~~~}~}}|~}}}|}}}~~~}~~||||~~}}}}~~}}}}}}|~}~}~~}~~}}}}}}}~|}~~~}|}}}~}|}|}}~|}}}|}}}}|{|}~}}}~~}~}~}}}}}~}~}}}}~}}}|}|}||}~}}~~}~||}}}|~}~~}~~}~}}||}}}}}~}}}}|~~}||}|}}~~}}~}~}}||~}}|~}~}}~}}}}|}}|}~~~|}~}|~}~|}{}~|~}}~~}~}}}~}}||}~}|}~~|}}}}}{|}}}}}}~}~}}}}~|}}~~~}}}}}}}}}~}}~}}}~~|}||}~}}~~~~~~|}|}~}}}~~}~~~~~~~}|}}}}~~{}~~~}|}~}~}}}~}~~~}~~~~~~~}~~~~~~~}|}|||}|}}~~~~~}}}|||}}~~~~}~~~}~|}~}|~}}~~~~~~~}}}~~|~~~~~~}~}~~}~~}~~~}~~}~~}}}}~~~~~~~~~|~}}~~~}~}}}}}~~}~~~}~~}~~~~~}}|}}}~~~~~|}}}}}~}}}~~~~}}|}~}}~~}~|}}~}}}}}}~~}}~}}}}~}||}}}}}~~~|}}~}~|}}}~~~}~}~}}}~|}}}}~~~~~}||~}|||~}}~~~~}}|}|}}~||}~~}~~}~}}}}~|}}~}~~~}}||~}~}~}~|}~~|}}|}}}|}~~}~~~~}}~}}}}}~|}}~~}}}|}~}}|}}}}}~}|||~||}|}~~}}~~~~}}}|}}|~~~~}~}~~{}}}|}}~}}}~}}~}||||}}|}}~}}~~}|}~}}}|}}~~}~~~}~}}}~|}}}}~~}~~}}~}}~}}}~~}~}~}}}}~}|~}}~~}~~~~~}}}}}~}~~~~~}~~}~}}|~}~~~~~~|~~~~|}~~~}~}~~}~||}}}~|~~~~}~~||~}~~|}~~~~~}}~}}}}}~~~~}~~~}~~}~}~}~~|~~}~}~~~~~~~|}}~}~}~~~}}~|}~~}~}~~~~~~~}}}~}}~~~}~}~}}}}}~}}}}}~~~}~~~}}}}}}}~}~}~}}~}}|~}|}{|~~~~|}}~~|}}}}}~}}~}~~~||}}}|~}~}~|~|}|}{~}|}}}~}~~~}|}}}}}||}~}~}~~}}}|||}|}}~}}~~~|}|~~||~}~~~}~~}}}||}~~~~~}~~~|~|}}}|~}~~}}~}}|}}|}}}}~}}~}~}}~}|||}}}}~}}}}}}}|}}}}}}~~}}~|~|}|{|}}}~}~}~||}}}}|}}~~~}}~}|}|||}|~}}~|~~~||}~|~~}~|~~}}~}~}}}|}}|}}~~}~~||}}}|}~|}~}}~}~}~}}}}|~~~}~}~~|}~}~|}~}~~~~~}}}}}}}}}~~~~~~}}~}}}~~}~~~~~~~}~}}~}}}~~~~~~~~}}||}~}~}~~}~~~}~}}~}}}}~~}~}~}~}}}~~~}~~~}}~~~|~~~~~~~~}}~}~~~}~}~~~}|~|~~}~~~~~}~~}}}}~~~|}}~}}|~~}~}}~}~}~~~}}}~}}}}~}~~~~}}}}}~}~}}}~}~~~}}~|~~~}}~~~~~~~~}~}}|~}~~}~}~~}~}}}|}}|}}}}~~~~}||}~~|}~|~}}}}}}~||}}||~}}~~}~~~|}}}~}}~}~}}}~~}|}|~}}}~~~~~}~}~}}}~}~~}}~~~~}|~|}}}|}|~}}~}~|}}}||}~}}}}}}}}|}}}||}|}}}~}}~~~}|}|}|||~}|~}~}|~|}}}|~~|~}}}~~||~|}}}}~~}}}}}}}}|}~|}}~~}}}}~}|}|}}|~}}}~~~}}|}}~}~}}}~~|~~}~~}~}~~}~}~~~}}~~}}}}}~~~~~~~|~~}}}}~~~}~~~~}}~~~|~~}~~~~|}~}|~}}~~}}~}}~}|}~}|}~~}}}~~}~}}|}~~~}~~~~~~}}}}~}~~~}~}}~}}~~~~~~}~~}}~}~~}}~~}}~}~~}}~~~}}~~~}}}|}~}||~}~~~}}~}}}}}}}~~}~~~~}~~}|~}~}}~}~~~~}|~}}|}}~}~}}}}~}}}}~}}~}~~~~}|}~|}}~~}~}~~|}}}}}}}}~}}~~~|~}}}~}|}}}}}}~~~~}|}}}}|}~~}}~}}}}~}}}}|~}~~}~}~}}||}}|}}~}~~~~}|}}}~}}}~~~~}~}|}|}|}|~~~}~~}~~}}}}}|~~}~}~}|{}}|}}~}}~~~}~}|}}}}}{}}~}~~}|||}~}}}}~}}~~~}}}|}~|}}~~}}~~}}}~}|}|~}}}~}}}}|}}}|~~~~~~~~~~}}}}}}~}~~}}}~}}~|}}}|}}~}|~~~}}}~}~}}}~~}}~~~}}|~}}}}}}~~~}}}}~|}~~~~~~~~~||}}~}~~~}~}~~~~}}~}~~~~~~~~|}~~|}}}}~~~~}|~~}}~~~~~~~~~~}}}~~~~~}~}~~}~~|~~}~}~~~}|}|}}}}~~~~~~~}~~~~|}~~~}}~}~}}}}}}|}}~}}~~~~~|}}}|}~~~~~~~|}}~~~}}~~~~}|~}|~}}~||~}}}~~~}|}|}}~}~~}~~}|~}~}~}}}}}~~}}}~}}}}}}}|}}~}}~~~}{}}}||}}}}~}}~~}|}~}}}~}~~|~}~}}|}}}}}}}}|~~}}}}|}}}~~~~~~}|}|}}||}}|}}|~}}}|}|}|}~}}~~}}}~}||~}}}}}|}~|~}}|}}}|}}|~}}|}}}~}|}|}|}|}}~~}~}~~}}}}|}}~}~}}~}|}}}}|||}~}~~}~~}}}}}}}}~~~}}}}|}~~}}~|~}}~~}~}|}}}}~}}}~}~~}~~}~|}~~~~}~~~}~}}}}}~~}~~~}~}}}}~||~}~~~~~~|}}}}|~~}}}}~}}}}|}}~~~~~~}~}~|~}}~~}~}~~~~~~}|~~~~~~}~~~~~}~}}~~~~~~~~~~}}~~}}}~~~~~}}~}}}||~~}||~~}}}}}}|~}~~~~~~~~}}|~}}~~~}}}}}}|}|}~~~~}~~}~}}}~|}~~}~~}~~||}}}~|}~~|~~~~|}}~}}|}~}~}}}~}~}}|{}|}~}}}}}}~|}}}}||}|}~|}~~~|}}||||}}}|}}}~~}|}}~}|~}~}}~~~~}}{|}}|}}}~~~}~}~}}|||~}~}}}~|||}|}}|~}}}}}~~|}|||}}}~}~~~~~}}|}}|||~}|}}~}}~}}|}}}|~}~~~~|}~}||}|}}~~}}~}~}}}}}}}{}~}~|~}~|}}}}}|}}|~}}~}}}|}}}}}~~~~~~}}}|}}}}|}}}}}~~}~}}||}|~~}|~~~}}~}}}}~~}~~~~~|}}}|}}}~~~~~~}}~}}}|}}}}~~~~~|}~}}}}}}}~~~|}}}~}~}|}~}~~~~}~|~}~}}~~~~~}~~~|~~~}~~~~~~~~~}~}~}~~~~~~}~}~~}}}~~~}~~}}}|}~~~~~}}~}}~|}}}|~~}}~~~~~}}}}|}}~|~}|}~}}}~}}|}}}~~~}}}||}~}}}~}}~}~~~}}}}}}}~}}|~~}~|}}|}}}~}}}}~~~}}}}}}}}~}}~~}~~}|~}}}}}}}}}}~~~|}}~||}||~~}}~~~}}}}}}}||}~~}~~~~|~}}|}}~}~}}~}|}}|}}|~}}}}~~}}}}}}{{}~}}}|}|}|||}}|~}}~~}~}|~}}}}||}~}}~~}}{|||}}}~~}}~}}}}}}||}||}~~~}}|}}|}}|}~~}~~~}}~}||~~||}~}~~}}}}}}|~}}~~}}~~~}|}}}}|}}}}}~~~}}}}|}~}~~~}~~~~}~~}~~~~~~}~}~~~~|}~~}}}~}~}~}|}}~}}|}~~~~~~}~}}}}|~}|~}~~~}}}}}}}~~}}~~~~~}}~~||~}~~~~~}~}}~}~}}~~~~~}~~~~}}}}~~}~}{~}}~}}}~~~}~~~|}}|~~~}~~}~}~}|~~}}~~}}~~}}}~|}}}}~~~}~}~~~}}~~}}}|~}~~~~}}}~~}~}}~~~~~~|~}|~|~}|}~}~~~~}~}~|}}{}}~~}}}}}~}|~~||||}~}~}~}}|}~}}~{~}}}~}}~}~}~|}~}|~~}}}}}}|}}{|}|}}~}}}~~}|}}}}~}~~~~}~~}|~}|}|{}|}}}~~}~}}|}}~}}~~~}}~}}}}}}}|~~~}}}}||}|}}}}}}}}~}}}{}}}|}}}}}~~}~||}|{}}|~}}|~~~}}|}}}}|}}}~~~~~}|~}~}}~~}~}}~~}}}~}~}}}|}~}}~}~~~}|}}}~|~~}~~}}|}~|~}~~}~~~~~|}~}}~}|~~~}~~~~}~}~~~|}~~~~}~}|~}}}}}}~~~~}~~}}|~~~}}~~}}~~}}}}}}}}~~~~~}}|}|}~~~~}~~~~}}}}~}}~}}~}~}}}~~}~}}}}|}}|}~~}}~~}}}~}~}~~~|}~~~}~|}}}}|}~~~~~~~~}~~~}}}}}}}~~|~}}}{}}~}}~~~}}}~}}}}}~~~}~}~~~||}}}}}}~}~~}}~}}}|}|}}}}~~}~}}}}}~|}~}~|~}~}||}|}|}|}~~}}~}~{}~|}~|}}|~}~}~}}}}~~|}}}~~}}~~}~}}}}}{}}~|}~|}}}|}}}~~}}~}}}}|}|||}}~|~}}}}~}}}|}}|}|}}~}~}}}|}}|}||}~}~~~}}~|}}~}{}}~~~}}}~}|}||||}~|}}~}}~}~}}}|}|}}~}}}~}}}}}}~}}}}}~}~~~}~~}}||}~}}}~~~}||}}}}~}}}~~}}~}~|}}}~|}~~|}}~~|}}~|}|}}~~~~~}}~}}~}~~}}}~~}}}~}|}}~~~~}}}}}~~~~}~~}~}}}}|~~}|~~}~~~~}}~~}}}~~}~~}}}~}}|~~~~}~~~}~}}}}~~~~~~~}}~||}~}|}~|~}}}|}}}|}~~}}~}~~}|}}}}~~}~}~~~~}}|}}|~}~|}~~}|~}|~}~~~~~~}~}}|}}}~~~}~~~~}~}}|}}}~~}}~~}}}}}}}|~}}}}}~~~|}}|}|}~}~|~}}|}~}}|{|~~}~~~~}|}~}}}~|}~~}~~}~}~}|}}}~}|~}~~}}}~}|}{~||}~~~|}}}}}}}}}~~}~}|}||}~}|}~}}}~~}||}}|}}~~}~}}}}}}}|||}}}~}~}}}}~|}|||}~}~}}}}~}||~|}|}~}}}|}~~|~}|}|}~~~}}~}}}}~|}}~}~~|}~~~}}}|}||}~~~}~}~~}}}|{}|}|}~~}~}~}}}~|}~~}}~~}~~~||~}{~~}}}}}}~~~~}}}~}}~}~}}}}||}}}}~~}~}|}}|~}}~~~~~}~}|}}}|}~~}}~~~}|}}~|}}~~~~~~~}}}}~~~}~~~}~~~}}}}~}~~~~~~~}~}~|}}~~}}~~}~}}}~~}~~~~}~}~}~}~}}}}~~~~~~}}~~}~~~}}}}~~~}}|}}|}}}~~}~~~~}}}}}|||~~}}}~}}~}}}}}}|~~~~}}}|}{}}||}~~}~}~}}}}}}|}~|}~}~}}}|}}}}}|}}}}}~~}||~|}}}}}||~~}}}}}~}}~}}}~}~~}}~{}}~}}}}~~~~~}|}}}||}~~~}}~~}~}}}||}}|~}}~}~}}~}}||}~~{}}}~~}|}}}}}||}}~}~~~}}}~}~}||~}~}~~}}}}}}}}|~~~}}~}|}}|}}|}~~}}~~}}|}}|}}}~}}~~~}}}}||}}~}~~~}}}}|}}}~~}~}~~}}}}}~}~~~~}~~~~|~~|~|~~~~~~~~}}}~}}}~~~~~~~~}~~}}}~~|~~~~}~}}}~}~}}}}~~}~~~~}~}}~~|~~~~~~~}~}|~}~~~}}}~~~~}}|~~}}~~~~~~}~}~|~~}~~~~~}}}}}~~}}~}}}}~}~~~}|~}}}~~}~~~~}~~}}|}}}~~}}}}}~}}}|}}~}}~~}~~~~|}|}~~~~~}|}}~~}|~~~}}}~}}}}}}}|~}~}}~~}~~}}~}}}|}|}}}}~~}}~}}}|}~}}}}~}}|}}~}|}|}~}}}~~}|}}|}|}}}|~~~~~~}}}~}}}}~~}}}~}~}||}}}}}~~}~~}}}}}}}|}~~~}~~~~}}|~|}}}}}~}|~}~}||}~}|}}}~}}~}~}}}}|}|~}}}}~|}~}|}}|}|}~}}}}~~|}}}|||}}~}}~~~~}}}}~|}}}~}}}~}}||}~~~}~}}~}}}}~}}}|~|}|}~}~~}}|||}}}}~~~}}|~~}}}}~}}}}}}}~~}}}~}}}}}}~~~~~~}}~}}}}~~~~}~}}|}}}~}}~~~~~}}~}|~|}}~}}~~}}|}}}}~~~~~~}~~}~~~|~}~~~~~~~}~~}~}}~~~~~~}~}~}}}~~}~}~~}|~~}}}~~~~~}}}}}~}~}~}~~}}}}}}||~~}}}~~~~~}~}}|}}}~}}}}~~}}}}~~}~~}~}}}}~||}~~~~~~}~~}~}}}|}}}}~~||}}}}}~}~}|~~|~~}}|{}|}}~~}~~}|}~}~}|}}~~}}~~}~}|}|}|}}~~}~}}}|}~}}}|~~}~}~}~}||~}}}~}}}~~~~|}}}|~|}}~~}}~}|}}~|}}~}}}~~}~~|}||}|~|}}}|}}~{}}}}||}}}}}~}}}|}}}|}||}}}}}~}}}|}|||}~~~~~~~~~}||}~{|~}~}~~}~}}}}~}}}~}}|~}}}|}}}|~}||~}}~}}~~|}}}}~~~~~~}|~~~}}}}~~~}~}~|}}|}}|}~~~~~}}~~~}}}}~~~~|}~~|}~}~~~~~~~}||}~|}}}}~}~~~~|~}}~}}~~}~}~}~|}}|}}~~}}~~~~}}}}~}}}~~~}}~}}~~}|~~~~~}~}}}|}~}~~~~~~~}~}}~}|}~~~}~~~}}|}}|}}}}}}|~}~}~}~}~~|}}~}~~~}}|}}}}}~~~}~~~~}~~}}|}}}}}~~}}~}}}}|~~~~}~~}}}}}~}}}|}~}}}~}}}}}}|||~}}~}}}~~~}|~~|}}}}}~}}}|||}|}}}|}~~~~~}}}~}}}}}~|}}}}~~}|}|}|}|}~~~}}}~}}||~}|}|}~}~~~}|}}|{~}}}}}}|~}}}}||}}{}|}}}~}|{}|}||}}}~}}}}}}||||||}}}}~}~~~||}}}||{}~~}}}}~}}||||~}}~~}|}}|~}~|}|}}~}}}|}}~}|~||~}}}}~~~~~}~}||~|~~~}~~}}~}}}|}}}}~}|~~}}|}}}|~~}~~~~}}~}}~}}~~~~~~~|}}|}~}~}~~~~~~~}}|}|}|}~}~}}~}|}|}}}}}~}~~}}}}~|}}~|}~~~~~~~~}~~}}}~~~~~~~~}~}|}~~~}~~}~}}}~}}}~}}~|}~}~}}}~}}~}~~}~}}}}||}}}|~}}}}}~}|~|}~~}}}}~~~~~|||}}|}}~~}}~~}}}|}}||~~~~}~}}|~}||}||}~}~}~~}|~}}}|}}~}~}~~}}}}}||}}}}~~}}~~~}}}|}}}}}~~}~|}~}||}|}}}}}}~~~|~}|}}}}}~~}}}}}~}}|{|}|}}~~}||~}}~}}|}|~~}}~~~}}}}}}||~}|}}~~~}}|}{|}|}}}}~}~}~}|}}}|}|~}~}|}}}}|~}}}}|}}~~}~~|}}|}||{}~}}}~}~}}|}}||}~~}}}~~~|{|}}}}~}}~}}~}~}}|{}||}}}~~~~}~~|}}|}|}~}~}}}~~}|}~||}}~|}~~~~||~|}|}}~~~}}~~}~}~~~|}}}}~}~~~~}}}}}}~|}}}~}~~~~}}}}|}}}~~~~~~}}||}}}~}~~~~}~~}}}}}}~~~~~~~~~}}}}~}}~~}~}}~|}}~~~}~~~~}}}|}}}}}~~~}}~~}~}~}~~|}~~~}{}|}}~~~~}}}}~~~}}|}}}}}~}}~~}|}}|}}}}~}~~}}}}}}}|}~~}~}~~~}~|}|~}~}}~~}~}|~~}}|}}}|}~|~}}|}}}|}|~~}}~}}~}|}}|~|}}|}}}~}~}}|}}|}|}|~~}~}}}}}}}|}}~~~|}}}~~|}|~~}}}~~~}~~~}}}}|{}|}~}~~~~|~}}||}}~}}}|~}}}}|~}|}~~~~|}}~}}}}}|||}~}|}~~}}}}}|}|}}}}~}~~~}}}|}}|}|}}~~}~~}~}}}}|}|~~}}}~~~|}}}}}}}~~}|}~}~}}|~}~|~|~}~~}}}}|}|}}}}|~}}~~~~}}}~}~~}}|~}|~}}~~~~}~~~}~}~|~}~|}~}~}}~~~}}|}|||}}}}~~~~}||~}|}~~~~~~~}}}}~}|}~~~}~~}}~}~}~}|~~~~}~~}}}~~|}}|~~~~~~~}~~}~}}}~~~}~~}}}~}~~|}~~~}~~}}}||}}}~~~}}}~~}}}}}|}~~}~}~~~~~}}}}}}}}}~~~}~}~}~}||}~~}~~}~~~||}~}}~~~~}~}}||~}|}}}}}}~~}}~}|}||}}}}}}~}~}~}||}}}}||}}}}|~}|}|}~}}}}}~}}}~}|||}|}{}~}}}~}}}}}|~~}|}}~}}}|}~}}||}~~~~~~}}~}|||~}~|~}}~}~~~}~}}}}}}}}|}}~}}}}}||}|}}}}~{}~~}}|}}}}{~}}}~}~}~|~~}}|{}}}}~~~~}}~|}|}}}}}}}~}~~~}~|~{{~}~}~}~}}|}|}}}|||}}}}~}~}}}}|}}}~~}~~~~}}}|}||}}~}}}}~~}}~}|}}}}~}~~~~}~~}~~}|}}~~}}|}|}~}}~~~}~}}}~|}}}}}}~}~~~~}}}|~}}~}}~~~}~~}}~}||}}~~~~~}}}~}}}}}}~~~~~~}~|~~~~~~}~}~~~}}~~~}~~~~~~}~}~}}~~~~}~~~}~}}|}|~}}|}~~~~}}}~}}|}}~~}~~}}|~}|}}~~~}}~~~}~}}|}~~}}~~~}~}~|~}}}~}}}}}~}~}}|}}||}}~~~~}~}|~}}~}~|}~}}~~~}}|||}||}~}~~}}~~}}|}}|}~}}}}}}}|}}~}}|}~}}}~}}}}}}~||~}~}~~~~}}}}}~}~~}~}~~}~}}}}}|~}~}~~~}}~}}~}}}}}|}}}}}|~|}}}}}~}~}~}}}|}}}}||~~}}}~}}}|}~}}}|}}~}}~~~}}}}}}}}}}}}}~~~}}}}|{}|~~~|~}~}~~|}||}}~}}}}~~||||}|}~}}|~}}~|}~}}~}}}~~~~~}}~|}}|||~~~}}~}~~~~}}}~~~~}}~|}}~}~~}~~~~~}}}}}|}}~}}~}~~~}~}}}}~~~}~~~~}|}~}~~~~}}~~~~~|}~}}|}~~~~}~~~}~~}}}}~}~~~~}}~}}~}}}~~~~~~~~~}|}}}}~~}~}~}}}}~~|~~~~~~~~}}|}~}}||}~}}~~~~}}~}}}}~}~}}~~~~|}|}}}}}}~~~~~}|~~}}}}~}~}~}~~}}}}}~|}}}~~~~~}}|}}}}|}}}~}~}}}|}{}}}~}~~|~~~}}}}}}}|}}~~|}~~|||}~}|}}|}~}~~}}||~}}}}}~}}~}~}|||}}}}}~~~~}~~|}}|}{}}~~~}}~}~}||}}{|}}}~}}}}}}|}}~}}}~~}~~~}}}|}}}|}~~|}~}}|}~}|}|~}|~~}~}}}}|~}|}~}~~}~~~}}~}||}|~~}}~}}|}}~|}}}}~}}~~~}}}|}|}}}}}~}}}}}}}}}}}|~}}}|}~}~~}~~}~}}}~~~}~}}~}~}}~}}~~~}~}}~~}}~}}}~~~}~}}~}}}~|~~~}~~}}}}}}}}}~}}~~~}~}}}~|~~~~~}~~}}|}~}~~~}~~~}}}}}}~}~}~~~~}~}}~~}~}~~~~~~}}}}}}~~~}}~}~}|}}}}}~~~~~~~~}}~}}||~}}~}}~~~}}|}}}~}}}~~}}|}~|}}}}~~}}~}}}~}}{}}~~~}}~~}}}}}}~}}}}~~~~|}}|~|||}~}}~~~}}}}~}||~}}~|}}}~}}}}}~}{|}}}~~~~}~}}||}|}~~~~~}~}~}~}}||}}}|}~~}}}}}}~||}}}}}~}|}|}~}}}}~~~~~}|}}}|||}~~}~}}~}|}}~{}}|}}~}}}~|}}}}}|}~~}||}~~}}{}}|}|}|}}}~~}}}}}|}}~}~}}}~~}}}}|}|~}~~}~}}}}}}|}}}~~~}}}~}}|}}|}}~|}~~~~}}}}}~}}~}}}~}}~}~}}}}}~~~~~~~}~~}~}}}}|~~}~}}~}}}|~~}~}~~}~~}}|}}|}}}}~~~~~~~|~}}|}~~~~}~~~~|~|}}}}}~~}~~~}~}}|}}}}~~~~~}~~}}~}|}}}}~~~~~}~~|~}}}~}~~}}}~|~}|}~~~}~~}~|}~}}~~~~~~}}|}}}|}}~~}}}}~|}|}}}~}~}~~~}|}}}|}~}}}~}}~~}|}}~}|}}}~}}~}~||~}|}~|||~}~~}}|}~}|}}~}~}}~~~}||~}}|}}~}}|}~~}}~}}~}|}|}~~}}~}}}|}}|}}~}}~~~}}}}|~}{|~}}~~}}~|||||{}}|}}}~~~}|}|}|}}}~~~}}~~|}|}}}}}}}}}}}}~}|}|}}}||~~}}}~|}}|}|||}}}}}}~|}}}|~}||}}~}}}}}||}}|}|}}~}}}~~~}|}|}}}}~}}}}~~}{~}||}{~}~~}}}~}|}|}~|}~}}}}~}}}}~}}{}|~}~}}}}~|~~|}~}}}~}}~~~}}~~}}}~~~~}~~|~||}}~}~}~}|}~~|}}}|}}}|~~~~~}~||}|}||}}~}~~~~|}}~}}}~}~}}}}}}|}~}|}|~~~~}~}~|}~|}}~~}~}}|~}}}~}}~}}~~}~}}}|}|~~~~~~~}|~}~~~}~~}}~~}}~}}}}}}}~~~~~~~|}}~}|~~}}~~}|}}|}}}}}~~}~~}}}~}}|}|}~~}~}}|}}}}}|}}|~}~}}~}}~~}}}~}~}}~~}}}}}|}}}|}}}~~}||}}}{}}~~}}~~}}~}}}|~|}}}}|~~~|||}}|}~~}|~~~}}}}}}}~}~}|}~}~}}|}|}}|~|~}}|~~}}}}|}|}}|}}}}~}{}}}|}}~}}}~~~}}|}}~|}}|}~}~}}}}}||~|||~~}}}~~}}|~|}}|}|}}~}~|~~||~}}}|~~~}}~}~}|}|||}}}~~}}}}}}}}|~}|}~~}}}~}~~||}}}|}|~~}}~~~~~~}}~}}}~}~~~~}}~}}|}}~~~}~|~}}~|~}~~}~}}~}}}}}}}~~~~~~~}}}||}}}~}}}}~~~|}}}}}}~}}}}}}}~}}}}|}~~~~~~~~~|}}~}}~~~~~~~~~}}}}~}~}~~~~}}|~~~}~~~~}~}||}}~~~~}~~}}~~~}}}~}|}~~~~~}|~}}|~~}~|~~~~~}~|}}}}~~~}~~}||~~}}}~~~|}}}}}~~||}||~}}}}}~}~|}|||}}~~}~~~}~}||}}|}}}}}~}}~}}|||}}}|}~}}}}~}|}}||}|||~}~~~}}}}}}|}}~|}}~~~|||}}}|}}~~~}~~}|}|~}||~~~}~~}~}~}||}}}}|~}}}}~}}}}}}~}}}~}~~~~}||}}|}|}}|~|~~}|}}}|}}|~~}}}~}~||~~~}}}}}}}~~}~}}}}}}}||~~}|~}}|}}}~|}~}}~~}}~}}{~{~~}}}~~~~~~~}}~}||}~~}}~~}}}~}}|~~}}~}~~~~|}}}}}~~}~~~~~~}}~}{~}}~~}~~~~~}~}~}}}}~}~}~~}}}}|~}~}}~}}}~}}}~}}}~}|}~~}}}}}||~|}}~~~~~}}}~}}}~}~}~~~}|~~}}|~~}~~~}}}}~|~}}~~~~}}~~~}}}}}}|}~~~~~~~~~}}~}}}}~}~}~~}}~}}~}||}}~~~}|}{~}||}}}~~}}~}~~}}|}||}}~}}}~|||}}}|}}~~}}}}~}}}~}}}}}}~|}~}}}|~}||||~~}}}~}||}{~}}}~}~}}~~~}||}}}||}}}}~}}|}|}}}}||~}~}~}}~~||||}}|}~~}}}~}}}}}}}|}~}~}}~|}|}~||}}~||}|}}{}||||}|}{~}}~}}}}}|}}}}~}~}~}~}||}}|}|~}~~}}~}|}}}}}|}|}}|||~}}}}}|}|}}~}}~~}~~{}|}~~|}}}~}}~}|}}}}|}}~}~~}}~~}|}}|}}}}~~~}}}~~}}}}}~}}~}}~}~~|~~}~~}}~}}~~~~~}|~}~}}}~}~~~~}~~}~}}}}~~~}~~}}~}}}|~|}}~}~~}||~~}}|~~~}~}~~~|~~}}}}~~~~~~}}~~}}}~~~~~~~}}}~}~}~}}~~~}~}|}||~~}~}~~~~~~~}|~~~}}}~~}}~}}}|}}}}||~~~~~}}}}}~~|~}~~}}~||~}}}}}~~~}}}~}~}|~}~}~}~~~|~}}}}}~}|}}~}~~}}}}~}|~}|~~}~}}~~}}|}}}}}}}}}}~~~}|}|~}}|~}~~~}~}~}|}}|}}|}}}}}~{}~}}}~|}|~~}}~~}~}|}|}}|}}~~~~~~~||||}|}}~}~~}|}~|}}}}}|}|~}~}}}}|}}}}}}~~}|}}}}}}||}}}}~~~}}~}}}}}||}}}|}~~~|}}}}|}}~}}~~~}}}|~~|}}}~~}}~~~}}}}}}|}}~~~~~~~~}{}}}|}}~~}}~~}~}~~}~~~~}~|~~~|}}}~}|~}~~~~~}}~||}}}~}}~~~~|~~|}~}}}~}~}~}}}~}}~|}~}~~~~}|}}~}~}}}~~}~}}}}~~}}}~~~~~~~}}}}}}}}~}~}~~~~~}}}~|}~}~~~~~}~~}~}}}~~~~}~}}|~||~~~~}~}~~}}|}~}~~~~}~}}~}~}}}~}}}~~}~~~~||}}}~}}~}}}}}}||~}|}}}~~~~~~~|}}~}}|}}~~}~}~}~}}}|||}}}}}}~}}|}}}}}}~~~~}}}}}}}|}}|}|}}~|~}~~|}}}}}|}}}}~}}~}{}}||||}}}|}}~}~}}~}|}|~~}~}}}}~||||||~}~}}}~~|~}|}}}|}}}~~~~}|}|}}}}}}}}~}}}|{}}}|{}|~}~||}~}}~}}|||}}~}}}~}|}}}|}}~~}~}~~~}}}}|}}|}}~}}~~~}}|}|}||}}}~~~}~|||}}||||}~}}}~~}}||~|}}~}~}~~}}||~|~}}|~}}~~~}}|~}}}~|~~~}~}}~}}~||}|}}~~~}}}|~~~}}}}~}}~~}}}}||~}~~~~~~}~}}}}}|}}~~~~~~~~}}~~~|}}~~~~|~~}}}~}~~~~~~}}~}}}}}}~~}}~}~~}}~~~~}~~|~}~~|~}}}~~}}~}}{}~}}}~}}~}}|}}}}}}~~~}~}}~~||~}}}~}}~~~}}}~|}}}~}~~~~~}}}}}}}~~~~}~}~~}~~}|||~~~}~~}}}}}}}~}}}}}~~}}}}}|}|}}~}~~~}}~}~}}~}|~}~}~}}|}}}}}}|}~~}}~}~~|~||~}}~~~|~}~~~}}|}~}}~}~~~~}~}|~}}|~}~~~~}~}}}}}{|}}}~|~~~~|}|}|}}|~~~}}~~}}}}}}}|}~}~}~~}}|||}}}|}~}}~~~~|}}||}|}}}~}}~}}|}}}|}~|~~~}}~}}}|}}}}~}|}}~~~~}}}||}~|~}~~~~}}~~}}~}|}}~~~}}~|~}}~~~}~~}}~|}}|}~~~~~}|~}~}~~~}~~}}~~}}|}}}}~~~~}~~}|}~}}~~}~|~~}}}|}~}}}}}}}}~~|}}|}}~~~}~~~~~}}~}}}}}}~~~}~}~|}}}~~~~}~}{}|}}~|~~~~}}}}~}}~|}}~~~~~~}}}}}}~}}}}}}~}}~}~}}~|}}}~~~~}~}}}|}}~}|}~}~~~|}}}}}~}}~}~~~~}}}|}|}|}}}}~}~~~}~}}|~}|}}|}~}~|~}}~||}|}~~}~}~~|}}~}|}}~~|~}~}||}|}||}~|}}~}~}}||}}}}}~}}}}}}}}}}~|~}}}}~~~}~}}}}}}~~~~~}}~}|}}}}}}}}~~}~}}}}}|~}}~}~~}}}}}|}||}}}}~|~}~~|~}|}}|}~}}~~~}}}||}|||}~}}}}}~}}|||}|}}~~~~}}}}}}}}|~~}~~~}~~~||}}}|}}}}}}~}~}}~}}}~}}}~}}}~}}}}}}}}}~}~~~~}}}}}}}~~~~~}}}~~}~}~~~~~~~}~}}|}}|~}}~~~~}}}}}~}~}~~}~~}~}}~~|}}~}}}~}|}~~|}~|~~~~~}~}}}~~}~~~}}}~|}}~}}~~~~~}}~|~}}}}~}}}~~}}}|}}}|}~}~}~~}}|}~|}}}|~~~~}}}}~|~}}~}|~~|}}}~}~~}~|~~}}~}~}~~}}}|~}~}~~}~}}}}|}}}}~|}~||~}|~}~}|}}}}}~~~}}}}}~|||}}}}}}~~|||~}}|}}~}~~~}}||}||}|}}~~}~}}}}}}}}~~~}}~~~~}|~|||~}~}~}~}|}}|}|}}}}~}~~~|}||||}}}}}||}}}}|}}}|||}}}}}}~}~|~}|}}}}}~}}~~|}|}}|}|||~|~|~~~|}}}}|~}}}~}~~}}}}}~|}}}}~~|~}~}|}|}~}|}~~}||~~}}|}~}|}}}~~}~~~~~}}|}}|}}}~~}~~~}~}}~~{}~~}~~~~~}~||~}}~}~~}~~~}~~}}}}}}~~}~~~|~}}|}}}|}~~~~~~~|~|}~~~~~~}~~~}}}}}}}}~}}~~}~}~~}}|}}}~~~~~~}~~|~}}~|~~~~}~}~}~}}}~~~}}~~~}}}}|}}}~}~~}~~}}}}}~}}}}~~~~}|~||}}}~|~~~}~~|}}~|~|}~~}|~~~}}}{}||~~}}~}~~~~}}}}}}}~}}~~~~||}}}}}}~}}~~}}~~}}}}}~|}}}}}~}~|~~}}}}}|}~|}~~}||~~}}}}}|~~}}~|}}||}||~}}~}~~}~|}}~}}|}~}}~}~}|}||}}|}}~~}|}}~|}}~}~~{}~}}~}|}}}}}}}~}}}}}}~}{}}~}}|~}}~}}|}}|}|}|}|~~}|}~}}}|}}}||~~}|~~}~~|}|}}||}~}~}}~~}~||}|}{}~~}|}}}|||}}}|}}}}~}~~|}||}}~}~}}}}~~}~}}}}}|}~~~~}~~}}}~}}|~~~}~~}}}~}|}}|~}~}~~}}~~}~~}~~~~~}}}}||}}}|}~~~}~~~}}}}~}}}}~}}~~|}~}~}|~}}}~}}~}}}}}}~~~}~~}}}|}}}|~~~~~~}}~}~}}|~~~~}}}}}}}~|}~~~~}~~~}}}}}~}|}~}}|~~}~|}}~}||~~}}~}}}}}{|}}}|~|}}~~}}|}|}}~~}}~~}}}|~}}|}|}~~~}~~|{}}|}|{}}}~}~~~}}}||}~~}}}}}}}~}}}}}}|}}|}}~}}}}}|}}|}}}}}~~~}}}~}{}}|}}}}~~}}}}|~}}|||}~~}}}~~}}}}||}}~}~}~~~}~}}|}}}}~}|~~~~}}~}|}~|~~~}}~~||}|}}}}||}}}~}}|}}}||||}}}}}}}~}}}}~||||}}~|~}~}|}|||}|~~}~~~~~}|}}||~|}}}}}~}}}|~~|}}|}~~}}}~}}|~||||}}}}}~~}}~}}}}}~}~~}}~}~}}}}~}}~~}}~~~|~}|}}}}}~~~}~~}~}~~~}}}}~~~~~}~}}}~~}}~~}~}~~~~}}}}||}~~}}}|}~}|}|~~~}~~~~~}~}}}}~~}|}~~~~}~~}}~~}~}~}~~}~~}|}|~~~|}~~~}~}}}|}~~}~}~~~~}~}}}}}|~~}}~~~}|}}}}}~}}~}~}}~}~}}}~~|}}}|}~~~}}}|}|}}~~}~~}}~~~}}}}|~}~}}}}|}|}|{}||~~}}}~|~|}}}|}}}|}}}}~~}|}}}}}}}~~}~~~~}|}||}}{||}~~~~~~||}}}}}|}}~}~~~~~~}}}}|}}}~}}}~~}}}||}}}~~}}}~}}}|}}}}}}~}~~~~~|~}|||}}~~}}~|~}~}|}}}~~}~~|}}}}||}}|}|}}|}}~}~}}~}|}}|}}}}~}}~||}|~{|}}}~}}~}}|||}}~||}}}}}}}||}}}~}~~~}}~~}}}}}~}~~~}}~~}}|}||||||~~~}~~~~}}~}}}}}}~~~~~~}}}}}}}}~~~}~~~}~}}|}}~}}}}~~~~}}}}}~}~~~~~~}}~~}}~~~~~}~~}~}}}|}~}}~{}}~}}~|}}}}}~~~}~~~}|}~|}}}~~~}}~~~~}}|~~~~~~}}}|~}~}|~}~~~}~~~}}|}~~}~~~~~~~}}}}}}|}}}}}}}~}~|~}}}}}}}}~~}}|||}}}}~~~}~~}}}~}}~}}}}~|}}}}}|~}|}|}~~~}~~~}|||}|}|}~~}~}}~}|}}~}|||}~~~}}~}}|~}{|}}}}~~~}}}|||}||~}}~}~}}~}}|}~}|~}~}}~}}}~}|~|}~~}~~~~~~|}|}|}|}~}~}~}~|}~}}~~}|{~}}~|}}}||}|}|}~~}}~~|}}}|}}}~~}|~~}~||}~|}~}}~|~~~|~}}}|}}}}~}}~}}~}}||~}}}}|}~~}}~||}}}|~}~}}}~|}~}}~|~~~}}~~}~~}{~|}~}~}}~~}}~~}}}|}}~||}}~~~|~}~}}}}}~~~~}~~~~~}|}}~~~~~~}~}}~~}}}}}}~~}~|}|}~}|}}~|}}~|}|~}}}}~}~~~}|~}~}|}}~}~~~~}}~}}}}}}~}~~~}}}~}}}|}}}~~~}}~~|}~}}|}~}~~}~~~~|}}~||}~}~~}~}}}~|~}|}}}~~|~}}|~|}}|}}}}}~~~~}~}|}}}}~~~~~}}}}|}}}|~~}|}}~}}|}}}|}}}~}~}~~~}}}}}}||}|}~}}~~}}|}}|||}}~}~~}||}}~}}}}}~}}~}}}|~}}}}{}}~|~}|~|}|}}|}|}}~}}~}}|||~|}}~}~}}~}~}}}~}|}|}}~}}~~~}|}}||}}}|~~}~}~}|}}}}}}}}}}}}|}~|}}||||}}}}}~~|}}}}|}}}|~}|~~~}}}}|||}}}~|}}~}|~|}|}|}~~~|~}}}}|}}|}}}}~~}}~}}}}}}|}|}~~~~}~}||}~~|}}~~~}}~}~}}~}|}}}}}~~~}~~}}}|}}}~}}~}~~~|{}~~~~}}~~~~~}~}}|~}}|~~}~}}}~}}}|}~~}|~~}}}}}|~}}}~~~~~}|}}}~}}}~~~~~~~~}~||||}~~}~~~}|}}~~}~}~}~~~~}~}}}}|}~~}}}~~~}}}}}~|~~}|~~|}}}|~}~}}}~~~}~}~~~}}}|~|~~|~~}|}~}}|}}}|~~~~}}}}~~}~}~}~}}~}~||}|}}}||~}}}}~~}|~}}}}}}~}}~|~~}}|}}||}}}}~~~}}}}{}}}|}}~~}}}}~}|}||||}~}}~}~}}~}}|}}}}}}~}}}}~~||}}}}}}~}~}|}||}~||}}~}~}}~}}{|}||{|}}|}}~~~|}||}}}}}~}}}~~~|{}|}}}|}}}|}}~}|||}|||}~}}|~~~}}}}|}}~}}}}|~}}}}}}}||}|}}~~}~}~~|}|~}~|~|~~}~~~~}}|}}}~~|~~~}~~~|}}}}|}~~}}~~~}~}~}}}|~}}}~~~~~|}}|}}}~~~~}~|}}|~|~}}~~~}}}~|}}}}}}~~~~~~}|}}}}}~|~}}~~~~}~|}}}|}}}~}~}~}}~~~}}~}}|~~}~~}~~~|}}}}~~~~~~~~}}~}}}}}~}~~~}}~||{}}}}~~}~}|}|}}}|~~~}~~~~~|}}}}~~}}~|}}~}~}|~}~}}~~}|~~}~~|}}}|}}~}}}~~}~~}}}}|}}}}}~}~~}}}}}||||}}~~~}~}|||}||}~}}}}~}~}}~|}}}}}~~}}}}~}|}|~}|}|}}|}|~~}}}|~|}}}}}~~}}~|}}}|~|}}~~}~}}}}||||}|~~}}~~~}}}|}|}|}|}}}~~||||||||}~~}}}}||}|}|}}|}~}|~}||||}}}}||~|~}~}|}|{||||{|~|}~}}~}}|||}}{}~~~~~|~}}}||||}}~~}~}}~~}}}}|}{~~}}}~}~}||}}}{}~|}}~~~~}||}|}|}}|}~}}~}}|}|||}~~}}~}~}|}|}}}~~~~~}~~}~|}}}}}}|~}~~~~}}}}~}~||}~~~}~~}}}||||}}~~~~}~|}}~}}}~~}}~}~}~|}}~}}~~~~~~~~~}~}}}}}~~~~}~~~}}|~}|}~||~~}}}~}}}|~}~}~}}~~~~}~}}}}}~~}}~}~}}}}}}}~}}~}}~}~}}}}}|~|~~~}~~~~}}}}}~~~~}}}~}|~}}|}}~}}}}}}}}}|}|}||}~~~~}~~|}}{}}}}}|}~}}}}}}}|}|||}|}}}}}~||}}~|}}|}}}}~~}}}}|}}||}~|}~~}}}}}~}}~}}|~~~~~}|}|}||~}~~}}~~}~}|~~}}~~~}}~}}|}}||}|~~|}~}}}|}{||}|~~~~|||}}}|}|}||}~~}}}}~}}}|}||}}}}~~~~}|}|}|||~~}}~}~~||}||}|}~~~~}~~~~~|}}}~{~~~}}}|}}}~|||}}|~~~~~~~}}}|}}}}}~}~~~~~~}|}~|~|~}~~~~~~|}~}~}}|~~}}|~}}}}}}~~}}~~}~~}}}}}}~~~~~~}}~}}|}}~~}~}}~}}|~~||}|~~}~}~}~}~|}}}}}~}~}~~}}~}}~~~~~~~~}}}~}}}|~~~~}}~}|~~}~}}~~~~}|}~~}}~}}}~~}}}}}~}}}~~~}}~}}~}}}~}~}}~~~}}|}}}}}~}~~~}~~|}}}|||}~}~|}~~}}|~}|}~}~}~|}~}}}|}|}~}|}|}}~}~}|~}}}}}|}~}}~}}}|}}}~}}}}}}}~}~}}}}|}}}}~~~~~~|}|}~~|}~}|~}~~}}}||}}}~~}}~}}}|}|~}}|~}~~~~}}}}}|}|}|}}|~}}~}}}}||}}}}~|~}~~|}~|}~|~~}|}~}~}}}|}}}}}~}}}~}~}|}}}}~}~~}~~~~}~|~}}|}~}}}}~~|}|}}~~}}}}}}}~~}}}}}{}~~}}~~~~~}~}}}~|}}|}}}}~~}}}}}}}~}~~}~~}|~}|}}|}~}}}~~~}}}}}|~}~~~~~~}}}}}|}|}~~~~~}~}~||}~~}}}~~~~}}~||~}~~~~}~}}~}}~||~~~~~}}}~}}}}|}~}~~~~}}}}~}}~|~~~~~~}}}~}~~~}~~~}}}~}}}~~~~}~~~|}}~|}}{~~~~}}}}~|}||~}|~~}~~~~}|}}}}}}}~~~~~~~}}|~}~|}}~~~~~~}}~}}}{}~|~~|~~~~{}}}|}}}|~}~~}~}}~~|}{}}}}~~}~}~{}|}}}|~}~~~}~}|}}}}~}}}~~~~~~~}}}}}|}~~~}|~}~}}}|}}~}}~~~}}~}}}}}}}}}~~~}~}~|}}|}|}~~}~}}~~~}|~{}}}~|}~}~}}}~}}~}|||~|}}~}~~}||}}}||~~}}~~~}|}|}|||~}}}~}~}}}}~~}|}|~~|~~}~|}||}~~}}}}~~~}}}|}}}}}~~}~~}}~}}}}~}}~~~~~}}}~|}}~}}~~}~}}}~}}}}~~~~~~~}}~~}~}}~~}~}}}}|}}}}~~~~~||}}~}}}}}}~}~}}~}}~}~~~~~~~~~~}}}}~|~}~}~~}~}~}}||}}~~}~~}~~~}|~}}}}}}~}~~~~}}}}}|}|~~}}|}~~|}}}}|~|~~~~}}~~}}}}||}}}}}}}}}}~}|||}}}}}~}}|}}|~}}}~|}~~~~~}}}~}}}}~~}}~}~~}}~||}}|}~}}~}~~|~}~|}~|}}|}~}~{~~}|}|||}}}~~}}}}}|}}}|}~|~~}}~|}}||}}||~~}}~~~}|}}|~}}~}}}}}}~~}}|}|~}|~~~}~~}}}}}|}}~~~~}|}}~||||}}}~}~~~}|}|}|}}~~|||~~}}|}}||||~}}}}}~~~|}~|}}|}}}|~}~}}}}}}{}||}}~}~}}}}}}||}||}~~}}~}}}}|}~|}~}}}~~}}||~}}}}}}~~~}}}|}}}~}}~~}~~~}}}}|}~}~}~~~}}~}}}}}|~~}~~~}~|}}~|~}}~~~~~~~~}}~}}}~~~}~~}|}~}}||}}~}~~}~||}}}}}~~~}~~~~|}}}}||~~}~}}~~~}~}}||}}~~~}~~}~}}~}}}~}~}}~~}~}~}|}}}}}~~}}}|~}}}}~~}}}~~}~}}~}}}}}~|~}~~~}}}||}|}|~|~~~~}}}~}}}}~}}}}~~}}}|}}}|}|~~~||~~}}||}|}|}}~}}~|~}{}}}}}|}}}~~~~~}|||}}|||}|}|}~}~||}}}|}}|~~}~~~}}}|}}~|}}}}}}~~}}|}}}}}}~}}}}}}}|||{|}}}~}~}~}}}{}~}|~}}~~}~}}}|}}|||}~}~}}}~|}|}}~}}}~|}~||}{|}|{|}}}}~~~~}}}}||||}}|}|}}|}}|}~~}|~~||}~~~}~~~}|}}}|}}|}~|}}}|}}||}}~~~}}}}}}||}}}}~~}~}}|}|}}|}|~~}}~~}}}}}}}}~}}~~~~~}}}}}{}}}}~~~~}~}}}}}}}}~}~~~}}}~}}}|}~~~~~~~~~}|}}}}~}~}}}}~}|}}|||~~~~}}}}}|}}{||~~}}}~~~}|~~}|}|~~~}~}}~~~||}}}~~}~~~}|}}}|}}~~~}}}~}|~~|}}}}~~~~}~}}}}|~}||}}~~}~}}~}|}|}~~}~}~}}|}}}|}|}}~}~~~~~~~}}}}~}}}~~}}~|}|||}|~~~}}~}}||}|~|}||}~}~}}}|~|||}||}}~~}}}~}{}{}}~}}|}~}}|~}}||||}}||~}~}~}}||||}}}}}~|~}~|}|}}|}~}}~|}~}~|}}}}}}|~}}~~~~~}}|}|}|}|}~}}~}~}~}~|~~|}|~~}}}}}}|||||}}}}}~~}~}|}|}||~|}|}}}}~}}|}|}{}}}}}~}~|~~|}{|}}~}}|~~~}|}}|}}}~}}}}|}~}~}||}}|}}~~}}~}|~}|}|}|}~}~~|~~}~}}|}|}~~}}~~~}}}|}~|}~~~~}~~~}}}}}~~}}~~~~~}}}}|}}}}}}~}~~~}}}|}}~~~~}~|~}}~}|}}}}}~~}~~}}}|}}}}}~~~~~~~~}~}|}}|~}}}~}}}}}}}|}}~~~}~}~~}|}}~}|~~~~}~~}|~~~}}~~}}}~~~}}}}|}}}}}~}}}}}|~{}}||}}}~~}~}}|}}}~|}}~}~}~}}}}|}||}}~}}~}~}|}}}|}}~}~||}}~~|}||||}}~}~}}~}}}||}|}{}~|~}~~}||}}|~}|}}~~|~~}}|}~|}{|}}~}}~}}~}|}}~||~}~|~}~}||}||}}}}~}|}~|~}}|}}|}~~~}~~}}}|{|}||~}~|~}~}|}{}}|}}}}}~|}|}|}||}}|}}~}}}~}||}|}}}}||||}}}}||||}~||}{}~}}~}}}}|{||}}~}}~~~}{||}}}}}}}}}~~}}}}||}}}}}}}}~~~}|}}||~}}}~}}~}~~}}~}|~}}}~~~~~~~~}}|~}~~~~~~~~~}}~}}}|}~~}~}~~}}}}}|}}|~~~}~~~||}|}~~}}}~~~~|~}}}}|}}~}~}~~~~~~~{}||}~}}~~}~}}~}}~}~}~}~}~}~~}~~}}}~~}~}~~~}}}~}}}}~}~~~}~~}}}|}}}~~~}}}~}|~}}~{}}}}~}~~~}}}}|}}|}}~}~~~}}||}}~}}~}}}~~}}}~~}|||}}~}}}}~~}}}~~{|}}}~~~~}}~|}}}~~}}~}}}~~}}}}|||}~~~}}~}}|}}~}||}}~~}~~~~}|}|~||}}}}}}~~~}~}}}}{~}}}~~}~~}}|}}}}}}}}}}~~|||~~~|}~~~~~~~||}}}}}}}}}|}}|~|}}|||}}}}}}|}}~}||}}}{~~}|}}}}}|}|}|}||}}|~~}~~}||}||}|}~~}~~}~}}|}|}}}~}}|~}~}|~|}|~}}}~}~~}~}}}}~~|}}}~~~}}~}}|}}|~~}~~}}~~}}{}}}}~}}}~}~}~}~|~|}~~~~~~~~}~}|}}}}}}}}}}~~}}~|}}}|~}}~~~~~}}}|}||~~~}~~~|}}}~~}}~~~}}~}}|}}}}||~~~~~}}~}}}}}|~~~}~~~~~~}||}}}~|~~~~}~}}~}~~~~}~~~}}~}}}~|}~}~}~~~}~}}}}}~}~~~}~~}~}}}~|~~~}~~~~}|~}|}|}~}~}}~~~}|}|}}}|}}}~}}}}}~}|}||||}~}~~}|}|}|}}}~}}~~~}}~}|||}}}}}}}}~~~}}}|}~}}~~~~~~}{}}}~|}|~}~|~}}}|||}}~|}}~}~~}~}}}}~||~}}~~}~}~||~}~}}~}}~~~~}}}|}}}}}}}~}~}|}}}}|}}}|~|}}~~}}}{}}|}~}}}~}~}}}{|~|}||~~|~}|}}||}~}}~}}}~}}~}}}}|}~}~}}~}~}}}}}}~}}}}}}|}}~}}}}}}}|~~~}~~~~~}}}|}|}}}~}}}~}~}}}||}}~~~|~}~~}|~~|}|}~}~}~~~~|}}~~}}}}}}~~}}}}}}~~~}}~}~~~|~}~}}}~}~~~~~}}~|~~}~~~~~}}}|}}|}{}}~~}~~}}}~}}}}}~~}~~~}}~}~}|~~~~~}~~~|}|}||}~~~}~~}~}|||}}|~~~~}}}~}}}}}}|}~}~~~}|~}}}~||}|||||~~}}}}}}}|}~}}~}}~~~}}|}~~|||}~}}~|}}|}~}}||}~}}~}}}}||}}|}}}~}}}|~}}|}}|||}}~}|}|~~~||}}}||}|~|}}}~}||}|}||}}~~}}|}~}}}}}|}}~~~}}}~}||}||}}}}|~~~~|}|}}}||~|}~}}~||}|}|}||}}}}}|~|||}|}}}}}}|}}}}~}}}||}}}~}}~}}}}|}}}{}||~}}}~~}}||}}{}|}}}}}|~|}{}|}}}|}~}|}~}}|}}}||}}}}|~~~~}|}}}}|}}}~}~~~}}}}}}~|}~~}~~~|}}}}~|{|}}}~~~||~}}}~}~}}}~~}}|}}}}}}~~|~~}}}~}}}}}}~}~~~~~||||}}}}}~~~}~~}}}}}|}~~~~}~}|~}}}}|}}~~}~~}}}|}}~}}~~~~}~~}|}}|}||}~}~}~}}}~~~}~|}}}}}~}}}||}}}~}|}}~~}}~~~}|||~~~}}|~~}}~||||~~}}}~~~}|}}}}}}}|~}|~~}|}~}}}||}}~}}~}}|}}}}}|}}~}|}~~~}|}}}}}~|}~}}}}|}|~|}|||~}}~}}|~}}||}}}|~|~}}~}}}||}|{|{}}}}}~}~}}|||}}|}}}~}~|~}}||}~||}}}}}}~~||~~}|~}|}~}~}}}}}||{{}|}}}}~|~~|||~}}}|}}}~}}}}}|||||}|||}~}~}}}}}}}||||}~|~~~~}|||}}}}}~}}}~~~|}{}||}|}~}}}}}}}}}}}}}|}}}}}}~}~}|}|}}}}}}}}~~||}}}}}}~}}~}~~}||}}}}~|~~}}~}}}}|}~}}~~~~~~~||~~~|~~}~~~~}~}}}}||}}}}~}~~}}}}}}|||}~~~~}}~}~~}}~}~~~~}~|}|~~||}}}~~~~~}}~}}}}~~}~}~~}}|}~|}}}}~}~~}~}}|}~}}~~~~}~~~|}~~}}|}~~~}}~}~~}}}}}}~}~|}|}~}|}}}}}}}|}~}~~}~}}}|}}}~~~~~}~~}~}}}|~|~}~~~~|}}||}~|}|~~~}}}}~}}|}|}}||}|}~}~}}}~}}|||}}}}~~}}|}|}|}|}}~}~~|||}|||}||}~}~~~~~|}|}}||}}}}~}|~~}}|}~|}~~}}~}|}}~||}~}}~}~~}}|}}|}}|}}}}~}}}|}}}~||}}}~}}}}}||}|{}{}|}}}~}~}}|}}{|||}}}|}~}|~||}}}}~}}~~}~}}|~|}~}}~}}~}}}~{}}|}}}}}}~|}~}|}}|~|~|~}}}}~~~~||}}}}}~}}}~~}}}}|~||}}~~}}~~~~}~|}|}}}}~~~}~}}}}}~}~~~~~~}}}~}|~}|~~}~}~~~~}}}~}~}~~}~}}~}}}}~~}~~}~}||}|}}}}}}~}~~~~~}}}}}}|~~~}~}~~|~}}~~}}}~}}}~|~}~~~}~}}}~}}}}}~}~~~}~|}}}}}}|~}}~~~~~|}}}}|}|}~~~~~}}}|}||}}~~~~~~~~}~}~|}}}}}}}}~}}}}||}|}}~|~}}~|~~}|}}}|}~}}~}~~}}}}}{}||}~}~~~~}}|||{}||}~~~~~~}}|}||}}|}}~}~~~}|}||}}~~}~~~}~}|~|||}|}}}~}}}}|||}|}}}~~}}}~}~}}|||}}|}}}}}}~}}}}}}}}}|~}~}}}|}||}||}}}}~~}~}~|}}||}}|~~}}|}~}}}|}|||}~}}}~~~~|}}|}}|}|~}~}}|}~~~}}}}~|~}}~}}||}|~}~}~~}~~}}}|}}|}~}~~}}~~~}}}~|}}}}~~}}~~~~}}||}}}~}~}}}|}}~}}}|~~~~~}}}~}}}}}~}~}}~}}||~}}}~~~~~~}~||~~}}~~}~~}}|||}|}~~~~}~~~}}|}|~}}~~~~~}~}}}~~|}}}|}}~}~}}|}~}}}}}}~}}~}~}}}}|}}}|~~|}}|}~}|}}|}}}~~~~}}|}|}|}~||}~}|~}}}}}|}}|}}~~}~~}}}}}}}}|}}~|~}~}|}}|||||}~~}~~}~}|}~}|{|}}|~~}~}|}}}|}|}}~}}}~~~}||}}}}{}|~}~}|~}|||{}{|}|}~~~~}}}~}~}|}}}}}}}}~}|{||}}}|~|~}}}}}}||}}}}}~~}}~}|~|||{~}}|}|}}}~}}{|~}}}}|~~}}}~}|}}}|{}}}~}|}~}}{|}{}|}}~}}}}~~|{|||}||}}}~~}~}}}}}}}|}}~~|~}}|~}}}}}|}~}}}}~~~~||}}~}}|~~~|}}}}}}}~|}~~}}}~~~|}~|}||~}~|~~~~}|}|}}}}}~~~~~~~||}~}}|||~~~~}}}}}}}~~}~}~}~}}|||}}}}~~}~~}}}}|}}~}}}~~~}~{{}~}~~}}}~}}~|}}|}~}}}}}}}}~|}}||}~}~}~}~|~|}}}}}~~~}}|~}}}~|~~~~}}~}}}}}}}~}}~~}~}}}}}||}}}~}}}}}}||||}~~}~}~}~~~|}}|}|~~}~}}}|}}}}||}}}}}|}}}}||}}|}||}}}~}}}}||}||||}}}~~}}}}}}|~~}}}}}~}}~~~}}}||{{}|~~~~~}~}|~}}|||}}}~}}}}}}}|||||}}}~|~~~}}}||}}}}~}}}~~}}|}||}}}}~}}}|~}}}||}}}|}|~}|}}~}}}}|||{}}|}}~}{|||}|}}}~~~~}}}|{||}}}}}~~}|||~|~}|}~}}|}}~|}||}}|}|}~}}}~}}}}|}|}||}}~~~~}}}}|}}|~}}}}~~~|}}}}}|~~}}~~}}~}~{|}||~~~~}~~~}}}|}}~~~~}}|~}}}}}~~~}~~~}}}}}}}}~~}~~~}~}~|}}~~~~~}~~|}||}|||~~~~}~~~}}}|}|}~~~~~~}}}~||~}~~}}~~~~~|}|}~}}~}}~~~~}||{~}}}~~~}}}}}}}}}}}}~}~~~}~}}}|}}}}}~|}~~}}|}}}|}~}}}}}}}~}|}|||}}|}~~}}}~|~}}|}}}}}~}}~~~}}|}}|}||}~}~~~}}}|{}}||}~}~}~~}|}}|}}|||}}}}~~}}|}}|{|||}}~}~~~}~}||}||~}~}|}}~~}}|}||}}~}~~~~~}}}}}|{|}}~}~}~~|||||}}}}|~}}}|}}}}}}}~}}|~}}~~}}|}}|}{}~~}|~~}||}||}}}~}||}~~}||}}||}~}~~~}~|}|}}}~}}~|}}}~}|{}}|{}||~~~}}~}}}|}|||}~}}~~~}}||}}|}}~~~|~}}}|}|}|}~}}}~}~~}}~~}}}~~}~~~}}~~}}}}}}}~~~~~}|}}~~}|~}~}~}~|}}}}|}}~~~}~~}}~}~~~}~~}~}}}~}~|}~~~~}}~~}~~~}|}}}}~~}}~~~}}}~}~}|~~~~~~~}}~}}}}}~~}~}~~~||}}}~~|~~}}~}~~~}}}~}|}}~~}}}~~}}}}}}}}}~~~|~~~||}}|}}}}}~~}~~~}}}}~}||}}~}}}}~}}}}|}~|}}}}}}}}}}}~}}|}}~||}|||}}||}}{||~}}}}}|}{}|}|}}}}}}}}}}}}}~{}}|}}}~~~~}}|}}|}}|}|~}}~~}}}}{|}}}~}}}~}~~}}}}}}||}}~}~}}|}}}}}||}}~}}}~}}}}||~}|~|}|~}}|||}z}||}~}}}}~}~|}}|}}}}~}}}~}|}|~|}}||~}}}~~|~}}~}}}||}}}}}~~~|}}}}||}~~||~~~}}}}|}}|~}~}}}~~|}}}}~}}~}}{~}~}|}||}|~}~}}~~~}}}|}}}}|~}~~~~}}}}}}}~}}}}~}}~}~}|~}}|~}}~~}|}}}}}|}}}}}}~~~}|~}}}~~~~~}}}}|}~}}}~}~~}~~~|~}|||}}~~}~~~~~|~}}}}}}}}}~|~}~}}}}|}~~~}~}~~~}}}|||~|}~}~}}}}~|}}}|}|}~}|}~~}}}}}}|}}}}}~}~~~~}|}|}|}}|}~~~~}~}}~~|}}}~~|~}|}}}|}}}}|}}}}~}}}}|}|}}}||}~}}|}~}|}}||}||}}~}~}}}|||}||{}}~~}}~}~}|}{}}}~}}}~}}|||}|}}}}}~}|}}}~|}}|}|~~~|}}~}||}}||}}}}}~}}~}|}|}}{}}~{}}|~}~|{||~||}~~}|}}}~||||}|}}}~}}~~|}}}|}{}}|}}}}|}}~}{}|||}||}}}~~~}||}~}|||}}}}~}}~|}||}||~|~}}}}}}}}|||}}}}}~~~}}~|}}|}~}}~}~}~}~}}}}}}~}}}~}}~~~}|}}|{~~~}}~}~~~~}}}||}}}~~}}~}~}}|}}}|}}~~~~}~~}}|}|||}}~~~|}~}}}||}}~}~~~~~~}}|~}|}|}}}}~|~}~|||}}~|~}~}~~~}|~}}}|}}~}}~~~~}}}}}}}}~}}}{~~|}}}}}}}}}}~~~}}}|||}~}}}}}}~}}}||}||}}}}|}}~}~}||}}|}}~~}~|||}|~}||}}}~~}}}}|}|}}}}||~}}}~}~}|~}}||}}|}~~|}||||}}|}|}}|}|~~}}{||}}|||}|}~}}}|||}||}}}}~}}}}}}}|}||||}}~|}~~~}}||||}}}}}~~}~~}||}}}|{~}}}}~~}}}}||{}}}}}}~}~~}|}||}}||}}~|||~}||}||||~~}~|~}}|}}||}}}}~}}}~|}|}}|||||}}}}}|}}}}|}|||||}}}}}}}}}}}}}}|}~|}}~~}}|}}||}~}~~~~}}|}}}|}}}}~~~|}}~}}}|}}||~}}}~}|~}}}}~}}|~~~~}}}~~}|}}}~}|}~}}~|~|~|}}}}}}~}~|}}~}~|}|}}}~}}}}~}|}|}~}~~~}~~~}}}|~}}|~}|~}~~}~}}}}}}~~}~~~}}~|~}}}}~}}~}}}~||}}}}~}~~~}}}|}}}}~~|~}}~~~||}}~|~|~}~~~~}}|~~||}}~}}|}~~}}}}||}}}~}~~}~}~~}||}}|{}~}~}~}}|~}}||}~}}~~}~}||}~}}}}}}~}|}}}||}}}}|}}}}|}~~}|}}}~}|}|}}}}~~}{}|{|}}}}}|~~~}}}||~~}||}~}~~}~}}|{|}}|~}~}}~~}|}}|||~~}}~~~}}}}||}}}}}}~}~~}||~}}}}}|}~}}}}}~}|~}}}|~}~~}}~~|}}||||~~}}|~~~|}}~}}|}}}}}~|}~}||}}~~~~}}~~}|}|}}}~}~}|~~~~}}}|}|}}}~}}}}~~||}~}}}}~~}~~~~}|}}}}}}}~|}~}}~}}~}~}}}}~~~~~~~}}}}}}~}~~~}}}|}}}|||}~}~~~|}}}|}}}~}~~}~~}~|}}}}~~}~}~}}|}}~}}~}~~~~~~}}}}}}}|}~~~~}~~}}}~}~}~~~~~}~|}~}}~}}~}~~~}~}|~|}}}}}~~}~~~~}|}}}}}}}|}}~~~~}~|||~|}}}}~~~}}~}}~|}}~~~|}~}~}|}}}|~}}}|~~}}|}}}}~|}}}}}~}~}}}|}}}}}|}}}~}}}~~}}{||}}}}}}}~}|}}}}}|}}}~}}~}}}}}|}}}}}}}}~~~}~}|}||}|}~~}}}|}}}}~}~|~~}}}|}}}||}}}~~}~}~~}||}}}|}~|~~}}}||}}}{}}}}}|}}}~|}}}}|}}~}}}}}}}||}||}}~~~}}}~~~||}|}|}}~}}~~}|}|}|}||}}~}~~}}}}|}}}|~~}~}}~}~}|}}{}}|~|}}~}}|~|}}}~}}}}~~~~~|}}||~}~}|}~~~}}~}}}~~~}}~~~}}}}}}~}~}~}~~}}}}}|}~~}}~~}}|}~|}}|}~~~~~~}|~}}}}~~~~}~~~|}~}}}~}}}~~~~}}}|~|~~~}}~~~~|~}}}{}}}~~~~~}}~|}|~||}}}~~}~}}}}}}}}~}}~~~~}}}}~|}}}~}}~~~~}||~}}}~~}}}~}~|}}}|}}~}~~|~}}~}|}}{~~}}}}}~||}|}}|{}}}~|~~~}~}||||}}}}||~}}}|||}||}}}}}~}~}||||}}|}}|~}}}}}}}}||}||}~}~~}}}}}|}}{||}~}}}~|}}||}}}}}~}}~~}|}}}}}|}|~}~~~|}}}}||}}|}|}~~}|}|}}}}|}~}}~~}}||}}|}}~}}}}~}}}|||||}}}}}}~~}}|}|{|||}}}~}~}~}}}}|{~||~~}~~}~}|||}|||}~}}}~}|}}~}}|}~~~~~~}}~}~|}}}~}}~}~~~}~~}}}}}}~|~|~~~}~}}~}~~|}~~}}}~|~~}~}}}~~~~}}}~}|}}}}}~~}}~~~|}|}|}|~~~~}}}~}}|~|}~~~~}}~}||}|}}~|}~}}~~~}|}}}|}~}~~~~|~}}~}}~}}~}}}|}|}}}}~~}}}~~}}~~}}}}}~|}~~~}|}|~|}}|}}}}~~~|}}{||}||~|}~~}~|~}||}||~}}}~}}}~}|}|}~|~~}~~~}|}}|}|}~}~}}}~}}}~|||}|||}}}|}}}}}}||||~~}~}|}}|||{}}}{|~}}}~|}}{}}|{~}}~}}~}}|}|}|~}|~}~|}}}~}|}||}}}}}~}}}~~|}}{}}}}}|~}}~}}}}|{}}|||}}}|}~}}||}}}}}}}}|}}}~|}}}}|}}|}}}}}}~|}{}}}}|}~~~|~}|||}|}{}~}}}}~}}}}{}|}}}}}~~}}||}}}||}}~}}}}~}}{}|}}}}~~~}~~}||}|}}}}|~}}~}~}|~}}|}|}~~}~}~~~~}}}}|}}~~}~~}|}~|~~}}~|~~~~}~}|||~~|}~}~}}~~~|||}}}}~}~}~~~}}}}~}}}}~}~~~~|}|}~~}}~~~~~~~~}}}}}}}~~~~~}|}~~~~~~~~~}}~~|}}~~~~~~~~~}}~}|~}~~~~~}~}~~~~~~~~~~}}~~~|~~}~~~~~~~}~~}}~~~~~~~~~}~}~}~~~}}~~~}}}}~}~~}~}~~}}~~}}|~}}~~~~}}}~}}}}}~~}}~}~~}}~}~}}}~~~~~}~~~}~}}~~~~~~}}|}~|}~~~}~~~}}}~~~~~~~~~~}~}}}|~}~~~~~}}}}~}~}}~~}~~~}}|}~~}~~~~}~}}}|}}}~~}~~~}}}}|~}}~~}}~~~}}}~~|||~~}}~~~~~~}}}}~}}~~~~~~}~~}}|}}~~~~~}~}~}~}}}~~~~}~~}}~~~}~~~~}~}~~~}}}}}~}~~}~}}~~~~~~~~~~~~}~}}}~~}~~}|}}}|~|~~}~~}~~~}~~}~}}~~~~~~~~~~~~~~~}}}|}}~~~~~~~~}~~~~~~~}~~}~~}~}~~~~}~~}}}~~~~~}~~}~~}}~}}~~}~~~~~}}~~~~~~}~~~}~}~~~~}~}~}~}~~~~~~~}~}~|}|}~~}~}~~~~~~~}~~}}~}~~~~}}}~~|~}}}~}~}~}}~||}|}~~~~}}~~}}}~~}}}~~~~~}}~}}}~}}}~~}~~~}}~}}}}~~~~~}}}}~~|~~~~~~|~}}~~~}~~|~~~~~~}}}}}}}~~~~~~}}}|}}}}}}}~}~~}~}~~}}}~}~~~}|}}}~}}~~}~~~~}~}}|}}}}~~~}~}}}~~}}|}}~~~~~~|~}}}}}~}~~}~~~~}~}}~}~~~~}}}~~}}~~~~~~}~~~}}}~~~~~}~}~~~~~~}~~}~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~~~}~}}~}~~~|}}}}|~~~~}~~}}}~}}~~~~~~~}~}~~~~~~}}}~}}~~~~~~}}}}~~~~}~~~~~~}~}~}}~~~~~}}}}}~}}~}~~~}}}}}~~~~~~~}}}~}~|}~}~~~}~~~}}}~~}}}~~~~}~}}}~~~}~}}~~~}||}~~}~}}}~}}|~~}|}}}~|~|~~}~~~~|~}}}}|~}}~~~}~}~}}}}}}}}~}~~~|~}}~}|}~~~}}~~}|~}}~~}}}|}}}}}~}~}~~~}}}}}|}|~~~}}}~~}|}}~~~~}~~~}|}}}}~}~~~}~~}~~~}}}}}}}~}~~}}~}~}~}~~~}~~}~~}}}}}~~}~~~~~~~~}~}}|}~~~~~}~}}}}}~}}~~~}~~~}~~}~~}~~~~}}}}~~~}~~~~~~}~~~}~}}~~~~}~}~~~}~~~~~~}~|~}~~~~~~~~}}}}}~~~~~~}~}~}}}}}}}}~~~~}}}}}~~~}~~}}}}~~~~~~}~~}|}~}}~~~}~}~}|}~}}~~}~}~~~~}}}~}|~~~~~}~~~~}}}}}~~~~~~~~~}}}}|}~}}~~~~~~}}}~}}~}}~~}~~}~}}~~~|||~}~~~~}~}|~|}}~|~~~~}}|}}~|}}~~}}~~~~}~|}~}|~~~}}~~}~}}}}}}|}|~~}~~~~}}}}~~|}}~}~}~}}|}}}}~~~~~}~~}~~|}~|}}~}~~}}}}}|~|~~~}~~}}}}||~~~}}}~}~~~~}}}|}}}}~~}}~~~}}}|||~}~~|}~~~~}}}|}}}~~}}~~~~}}}~}}~}}~~~}~~}|}}}||~~~}~}~~~}~~|}}~~~~}~~~|}~|}}~}~~}~~~~}~|~~}}~~~~~~~~}~~}~}~~}~~~~~~~~}~|~~~~}~~}}}}}~~~~~~~}~~~}}}}~}~}~~~~}~}~|}~~~}}}}~}||~~}~}~~~~~~}~}~}~~}}}}~~~}~~~}}}~~}}~~~}~~}}~}}}~~}~~~~~~}}~~}}~}}}}}~~~}}~}}}~|~}|~~}}}}|}}}~}~~~~~~|~~~}}{}~}}~~}}}~}}}}~}~~~~~|}~}}}}|}}}~~|}~~~}}|}|}}~~}~~}}}~}~~}{~~~~~}~~}}}~}}}}~~~~~~~}~}}~}}~~}}~~~|}}|~~}}~}~}~~~}}}~~}}}}~}~~~|}}}}|}}~}~}}~}}~}}~}}|~~~~~~~}}~~|}~|~~~}~~}}~|}}|~}}}~}}~~~}~~}~|||}~}~~~~~}|}~}}}}~~}~~}}~}|~~}}}~}~~~~}}}|}}}}~~~~~~~}}~~~~|}~~}~~~~}~~}~}~~~~~~~}}}~}}~~~}~~}}~}~~}~~~}~~}}~~~~~~}~~~}~}}~}}~}}}~~~~}}|}~}}~~}}}}~}~}~~~~~~~~}~}~~~~~}}~~}~}~~~~~~~}~}~~~~~~}~}~~}~~~~~~}}~}}}}}~|~}~~~~~~~~||~}}}}~~~}~~}}}}}}}~}~~~}~}~}}}}}~}|~~~}}~}}}}}}}~~}}~~~}|}}}|}~~}~~}}~}~}}}|}|~}}}~~~~~}}}~}}~}}}~~~}}~|}}}}}~~~~~~~}}~}}}}}~~~}~~~}}}|~}}}}~~~~~~~~}~}}}}}~}~|}}}}}}}~}~~~~~~}~}}~}~}~}~~}}}~}}~|}}}|~~}~}~~|}}|}|~}~~~~~}}~}~}~~~~}~~}}}~|}}~}~}}}}~||}~}}~}~~~~}~}}|}}~}~~~~~}}}~}~}~~~~}|}~}}~~~}~~~~}}}}~}|~~~~~}~~}}~~~~~~~~}}|}~~~~~~~~~~}}~}|}}}~}}~~}~~~}~}}~~}~~}}}}~}|}~}~~~~~~}~}~}~~~~}~~~}~}~}~~~}}~~~}|~~}~~~~~}~}}~~}~~~~~~~}}~}}~~}~}~~~|~}~~~|~|}~~}}~|}}}~~~~~}~}}~}~~~~~~~~~~}|}}|}}}~}~~~~}}~}}}}}~~}}~~}}}}}~||~}}~~~}~~~}}}}}}|}|}}}~}}~~}~|}}}}~~}~~~}~~~}}~~}~~}~~~}}~}~}}~}~~~}~~}~}}}}~~~~~~}}}}|}}|~~}~~}~}}}}}}}~~~~~~~~~}|}}~~~}~}}}}|}||}}|}~}~~~}}}}}||~}~~~~~~~~~}}}}}~~~~~~~~}}}}}~~}~~~~~~~|~~~~~~~~~~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~}~~~}~|~~~}~}}~}~~~~}}~~~~}~~}}~~~~~~}}~~}}}}}}~}~~~}}~}~~}}~~~~~}}~}~~}~}}}~~}}}}~}}~~~|~~~~~}~~}}}~}~~}~~~~|}}}~~~~}~~~}~~||~~~}~~~~~}~~}}}~~~}~~~}~|}}}}}}~|~}}~~||}}}}~~}~~~~}}}}}}}}}~~~~~}~|~|~|}}}~}~}~}}~}~|}|}}}~~}~}~}|}|}}}~}~~~~~~}}}|~~}~}~~~~}~~}}||}~}~}~~}~}}}|}}~~}}~~}}}~~}~~~~~~~~~}}~}|}}~}~}}~}~}}~}}~|}}}~~~~~~}}~~}~~~~~~~~|}}}~|}}}~~~~~}}}}}}~~~~}~~}~}|~|~~}~~~~~~~~}~}~}~~~~~~}~}~~~~~~~~~}~~}~}}~~}~}}~~~~}}~~~~~~}}~}~~~~~~~~}}~~~~~~~~~}}}~~~~~|}}}}{~}~}~~}~~~~~~~~}}~}~}~~~~}}}~}~|}}~~~~}}~}|~~}~~~}~}}}}~}|~~}~}~~}}~|}}}~}~~}~}~}}}~~}}|~}~}~~~}~~}{~}~~~~~~~}~}}}}}|~|~|~}~~}~}}}}~}~~}~~}~}||}~|}~}}~}}~}~}}~}}}}~}~}}~}~}~|~~}}}}~~~~~~}}~~}~}}}~~}~~~}}}}}}|~}}~}~~~~~}||}~}}~~~~~~}}~|}|}}}~}~~~~}}}}}}|}~}~}}~~}}}~}~|~~~~}}~}~}|~||}}}}}~}~~}}}}~}}}}}~~}~~~~}}|~}~~~~}~~|~~}~~}}||}~~}}~~}|}~}}}}~}~}~~}~~}}}}~~~~}~}~~~|}}~}}}~~~}~~~}}}~~}}~~~~~~~}~}~~}}~}~~~~~}}~}}}~~~~~~}~}}}||~~~~~~}~}|~}~}}~~~}}~}~~}}~~~~~~~}~}}}|~}}~~~~~~~~~|}~}}}~~~~}~~~~~~}~~~~~~~~~}}}~~~~~~~~~}~|~|~~~}~~}~~~~~~~}~}~~}}~}|}~}~~|~~~~~~~~~~}|}}}}}~~~}}}~}~}~}}}}~}}~~}}~}}}|}~}~~~}}}~|~}~~|}}}~}}~}~}|}|}|~~}}~}~}}}}}}|}~~~}}}~|}}}|||}}}}~}}|~|}~}}|~~}}~~~}}~}}~{~}}~~~}}}~~~}}~~~}~~}~~~|}|}~}~}}~|}~|}}}}~}|~}~}~|}}}}}}}}~~}~~}}~}}|}}|}|}~~~}~}}~}|}|~~~~~}}}~|~}}~}~~~}~~~~}~~}}}}}~~}~~}~|}|}|}~}|~~~~}}~}}}}~~}}}~~~}}}~}~}~~~~~}~~}}}}}~~}~}~}~~~~~~~}}~~}}}~}}~~~~~~~}}}}}~~}~~~~~~}|}}}~~~~~~~~~~~}}~}|}}}~~~}~}}}}}~~~~~}~}~~}~~~~~~}~~}~~}~~~~~}}}}~}}~~~}}~~~}}~}}}~}}~~~~~}}}||~}}~}~~~}~}}~}}~~}~~~~}}~~}}}}~~~~}}~|~}~|}~~~~~~~~~|}}~}|}}}~~~~~}}}~}~|}~}~~~}~}}}}}~}}~~}~}}}}}}~}}~~~~~~~~|~}~}|}~~~~}~~~|}~}}~~~~~~~}}~}}}~|}~~~~~~~}~}}}}}}~~~~~}}~~~|}}~~}~}~}|}}~~~|}}~~}~~}}~}}~}~}~~~~}|}}}}}}}}~~~}~~~}}~~}}}~}~~~~~}~}}}~~~~~~~~}}~}}}}~~~~~~}~|~}}}}~}~~~}~~}~}~}~~~~~~}~~~~}~~~~~~|}~}}~~~~~~}}}}}~}~~~~~|~~~~}~~}~~~~}}}~~}}}~~~}~}~}~~|}~~~~~~}~}~}}}~~~~}}~}~~}~}~}~~~}}}~~}}}~}~~~}~~}~}}~}~~~~}~~~|}~~~~~~~~~}}~}}~}}}~|}~}|~~}|~~}}~}~~}~}~}~~}}}~}~~}}~}|}||}~~~}~}}}}}}|~}}}~~~}~~}|}}}}~}|}~~}}}~~}~~~~||}~}~~~~}}}|~}~}}}}}~~}~~~}~|}}}|}~~~~}~~}~}}~~}~~}~~~~}~~~}~~}~~~}}}|}}|~}~~}~}}~}}}}}}}~}~}}~||||~~~~~~~}~|}}}}}}~~}}~}}}~|~}}|~~~~~}~}}~}~}|~~~~~|~~~}}}}}~~}~}~}~|}}}~~~~~~~}|~~}~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~}}}}}~}~~~~~~}}}~~}~~~}}}~~~~~~~~}}}}~~|}}~~~}~~~|}~~|}}~~~~~~}}~~~~}~~~}}~~~~~~}~~}~~~|}~|~}~~~~}}}}}}~~~~~}~~}}}~}~}}~~~~~~~~~~~~}}~}}~~~~}}}}}}~~~~~~}}~}}}}~~~~~~~~~}~}}~}|}|}~}}}}}~~}}}}|~}~}}~~~}~~}}}}}}}~|}}~~~}~||}}~}~}~}}~}~}~}|~}}}~~~~}~~|}}~~}~~}~}~}~}|}~~~~}~~~~}~}}~}}~}}~}~~~~~~}|}}~~}}~}~~~~~}~|~~~}~~~}}}}}}~}~~}~}~~~}|}}}|}}}}~~~}~~~~|}}|}~}~~~~}}~|}~~~~~~}}~}~}~~~}}~}|~}~}}}}}~~}~~~}}}|~~~~~~|~~}~~~}|}~~}~~~~~~}}~~~~~~~}~}|~~}}}~~}~~}}~}~~}}}~~~~~~~~}}}}}}~}~~~}}}~~~}~~~~~~~~~}|}~~~~|~}}~~}~~~~}}~~~~}}}~}~~~~~}}}}}}~}~~~~~~}}~~}~~}~}~~~~}~~|}}}~~~~}~~~}~~}}~}}~~~~}}|}||}~}}}}}~}~~}~}~~}}}~}}~~~||~}}||~~~}}~}}}||}}}}}}}}~~~~~~~~}}|}}}~}~}~~}|}~}}}}}~~~}}}}~}}|}|}}~}|}}~~}}|}}~}}}}}~~~}}|}~}}~~~}}}~~~}~~~}}}}~~~~~}}}~}}~~}~~~~~~~}}}}}}~|~}}~~}~}}}}~|}}}~}}}}}}~}}}}}}{}|~}~~~~~|}}~}~~|~~~~~~}}}|}|~~~}~}~}}~}~~~}}}~~}~}~|}|~}~~~~~~|~~}~}~}~~~~~~~~}}~|}}}}~~~}~~~~}~~|}}~~}~~|~~}}}}~~~~~~~~~}~}}}}}}~~}~~}~~}}~~~~}~~}|}}~}}~~~~}}}}}~}~}~}}}~~}~}~}~}~~~~~}~}}~~~~}~~}~~~}}}}}}}}~~~~~~~}}}}}~|~~}~}~~~}~~~~}~}}~}~}~~~}}~~}~~|}~~~~|}}}|}~~~~}}~~|~}}}}~}~}~}}~~}}~}~~}~}~~}~}}~~~}}}}|~}~~~}|~}}}}~}|~}~}}~~}|}}}}~|~~~~~}}}}}}}}~}}}}~~~~~}~}~}|}~}~~~~}~~~}}~}~}~~}~|}~}~}}~}~~~}|}}}~~}~}}||~}}||~}}}}}~~~~}}}}}~}~~~}}~~}}|}}|~~}~~~~~~}|}|}}|}}~~}|}~~~~~}~}}}|}~}}}~}}}|}~~}}~~~~~~~~}~}~}|~~}~~}}}}~}~~}~~}~}~~}}~~~~}~~}}~}~}~~}~}~~~~~~}}}~~~~}~~~~~~~~}}}}~}~~~~}~~}}}~~}}}~~}~}}~~~}}~~}~}~~}~}}~}}}}}}~~~~}~||~~~~~~}}}~~}~~~~~~~~~~}}~}~~}~~~}~~~~}}|~}}}}~~~~~}}~}|~~~}}~}}}~|}~}}}~}~~~~~}}}}~}|~~}~~~~}}}}~}|~~~}~}~|}}}}}|~~}~~}~~~}}||}|~}~}~~~~~|{}|}|}}~|}}}}|{}}~}||~}}}~}~~}}}|}|}}~~}}~~~}}|}}}}}}}~~~}}}~}}}}~}}~~~~~}}}~}|}|~}~~~~}}~}}||}}}~~}~}~~}}~}}}}~~}~}~}~}}}}}}|}}~~}~~}~~}}~|||}}~}~}~~}|}}|}||}~~~~}}~~}||}}}~~}}~~}|~}}|}~}~}}}}}~}~~~~|~~}}}~~}}}~~}~~}~}~~|}~}~}}~~}~|~~~}~~~~}}}~~~}~~}}}~~}}~~~~~~~}~|~}~}~}}~~~~~}~}~~~}~~~}}~~}~}}}~~|~~~~~~~}~~}}}}~~~~~}~}~~}~~~~~}~~~~|~~~}~}~~~}~}~~}~~~~~~~}}~~}~~~}~}~}}~~~}~~~~~~~}~~~}}|}~|}~~~~~~~}}~}}}}~}~}}~~~}~}~}~}}~~~~~~~}}}}}}~}~~~}~}}~~}}|}~}|}}}}~~}~}~|~}}}~~~}}~~~}~}}}~}}|}~~~~~~~}|}~}}}}~~~~~}~}}~}~~|~~}}~~}~|}}~}~~~~~~~~}|~}|}~}~~~|~~~}}}}}}}~~}~~}}~}~~}}~}~~~~}}}}}~}|~~~~~~~~~}}}}~}~}~~~~~~}|}}|}~}~~~}~~~~}~}}~~~~~~~~}~~}}}~~~~}}}}~}~}}~~~~~}~~}~}}}|~~~~~~}}~|}|}~~~~~}}~~~}~~~~{~~~}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~}}~~~~}~}}}~~~}}}|}~|~}~~~}~~}}~}}}~~~}~~~}}}~~~~}}~~~}}~~~~~~|~|}~|~~~~~}|~~}}~~~~~~}}~|}}}~~~~~}}~}}}}}~}~~}~}}}}}~||~~~}}~~~}}~}}}}~~~~~~~}|~}}~}}~~~~}}~}~}}}}}|}}}}~~~~~|}}}}}}}}}}~}~~~}|}}~||}~~}}~~~}}}}}}~~}~~}~~~}||}~~}~~~~}~}}~}|}}~~~}}}}}}}}~}~~}~~}|}~}~}~~~}~~~~~}}~}|~~}~~~}}}}}}}|~~}~~~~}}}}}}~~}}~~~}~~~}}}}~}~~~}~~~}|}}~}}~~}~}~~~}}|~|~}}}~~~~~~}~~}}~~~~~~~~~~}}}~}|}}~~}~~}~}~}~~~~~~}~~~~}}}~~~}~~~}||}~}~~}~~~~~}}}}}}~~~~~~~}}|~}}~~~~~~}~}}}}~|}}~~~~~~~~~}}}~~|~~|~|~}~~}~~~}~~~~|}~~~~~}~~}}~}~}}~|~~}}}}}}~}}}~}~~~~}}}}}}}}}}}~~~}~}|}}~}}~~~~~~~~~~}}}~~}}~~~}~|}}~}}}}}~}|}~~}}~}~}~}}~}~~~~~~~}||}}|~}~~|}~|}}~}}}~}~~}~}~|~}~|~|}~~~}|~}}}}|~~~}~~}~}~~~~|~}~~~}}~}~~~}~}~~~~~~|~}}|}}}~}~}~}|~}}}}~~}}}~}}}~~}~}|}}|}|~}~~}~~~~~}}|}}}~~~~~~~}||~}}}~~~|~~~~}~~|~|}~~~~~~|}}}}~~~}~~~~~~}}~}~}}~~~~}~}~}}}~}~~}~~}}}~}~~~~~~~~~}~}~~~~~}~~~}~}~~~~~~~~~~}~}~~~~~~}~}}}~}}}~~~|~~}~}||~~~~~~~}}}~~}}}~~~}~~~}~}}}}~~~~~~}~}~~}}~~~}}~}}}~|~|}~~~}~~~}~~~}}~~}~~~~~~~~~~}~}}}}}~~~~}}~{}}}~|~}~}~~~}~||~}|~~~~~~}~}~~}}~}}|~}~}}~~~}~~}}}|||~~~~~~~}}~~|~}~~~}~~}~}~}}~|}|}~}~}~~||~|}~~{~~}}~~~}~}|}}}}}|}~~~}}|~}}}|~}~~~}~~}~}~~~|~~~~}}}~}~}}~}|}~~}}}}~~}~}~}}|~~~}~~}~~}}}}~~}}}~}}}~}|||}|}|}~}}~}}~}|~~}}}}}~~~~}~~}}}~|}~~}~~}~~~}~~}|}}}~~~~~~}|}}}|~}|~}}~~}}|~~}|~~~~}~~~}}|}~~~}}}~~~~~~|}~~|~}~~~~~~~~}~}~~~}~~~~~|}~~}}~}}}~~}}}}~~}|}}~~~~~~~}|}|}~~~~~~}}~}|}~~~~}~~~~~}~}}~~~~~}}}}~}~~}}}}}~~}~}}~~}}|}}}}}~~~~}}}}~}~~~}~~~~~~}}~}}~~~~~~~}}}}}~~}~~~}}}}}~}}~|}}~}~~~}|}~}|}~|}~~}~~~}~}}}|}}}}}}~}~}}~}}}|}~~~~}}~}}~}}}|}|~}}}}~~}}}}}||}~~}}}}}}}}}}}}|||}}|}~~~}}}||}|||}}~~~}}}~}}}}}~}~}}~~}}}}}}~}}~}~~~|}}~}}~~~~~}~}}~}}|}}}}~~~}~~}~}|}}~|}}}}~}}}}{}}}~|}}}}}}~~}}}}}}}|}~}}~~~~~}~|}}}|}~~~}~~~}}}}~}||~~}~~~~}~~}}~~~~~~}~~~~~}|}}~~|~~~~~~}}}}~~}}}~~~~~~}~~~}}}}}~~~}~~}~~}}~~~~~~~~~}~}}~}}}~}}~~~}}~}}~}}}~~~~~~}~}}~~~}~}~~}}}}~}}|}}~~~~~~~}}~~}}}~~~~~}~~~}}}~~~~}~~~~}}}}~~~~~~~~}~~}}~}|~~~~~~~}}}}~}~~~}~|~|~}}~}}~|~~~}~~~}}~~}}}}~}}}}~~}}~~}}~~~~~~~}~}~}}}~~~~~~~~}}~|}}~}}~~}~}~}~|~~}}}|}}~~|~}}}}~}}}}|~~}~}~~}}}}~~||}}~~~~~}}}}||}}|~}~~~}}}||~}}}}~~~}~~~|}|}|~|~~~~~~}}~}}}}~|~}~~~~~~~}}}}}~~}~}}~|}}|~}~~}}~~}}~~|~}}}|}~~~}}~~~}}|~|}|}}}}~~~}}}}}~}}}}~~~}~~~|}|~}}}}~}~~~}}}}}}~~~|}~~}~}}}}}}}}~~~~~~~~~~}}}}}}~~~}}}~}}}~}}~~~~~~}}~}~~~~~~~~~}~~~}~}~~~~}~~~~}}~}~}~~}~~~~}}}}~}}~~~~~~~}~~~}}}~~}~}~}~|}|~|~}~~}~}~~~}}~~~~}}}~~}~~~~~}~}~~}}~~~|~~~~~~~}}}~}~~|~~}}~~}|}~}~|}}~~}~~}}}}}}}}}}~}~~~~~~}~}~}~~}~~~~~}}}}~}~}}~~}~~~}|}~}}}}|}}}~}}~}}}}}}}}}~~}~~}}}|~}}}~||~~}}}~~|~}}~}|~}}}~~~~~}}}}}}}}~}~|~}~|}|}}~~~~}~~~}}}}~}}~~~~~~}~}~}}}~~~~}}~}|}}||~|}~~~~~}}}~}}}}}~~~~|~}|}}}}~~~}~}}}|}|~}}}~~}~~~~}}}}}~}~~~}}~}~|}}}}}~}~~}}~}}}}}~}}}~~~~}~~}}||}~~~~~~~~~|~}}}~}~~~~~}~~}}~}}}}}~~~~~~}~~}}}~}~~}~}~~}~}}}|~~~~~}}}~}}}}~~~}~~}|~~}}~~~}~~~}}~~~~|}~}~~~~~}}}}}|~~~~~~~~}}}~}}~~}}~}~}~~~~~}}~~~~~~}~~~~}~~}~~}~~~~~~~~~}~|}}}}}~}~}~~}~~|}~}~}}}}~}}}}}}}}}}~}~}~~~~|||}~~}~~}~}~~}~~|~}}}~}~}}~~~}}}}}}~|~|}~~}~~}}}}}z|~~}~~~}~~||}}~|}~~~~~~~~~}|}}|}|}}}~}~~}~~}|}~}}~~~}}~~~~~~}~}}}}~}~~}~~~~}}}}|~~~~~}~}}|}|}~}~}~~~~}~|}}}~~~~~}~}}}}|}}~}~~~}~~}||}}}}}|}~}}}}~~~}}}}}}~~~}~}~}}~}~}~~~~~~}}}}}~~~~~~~}~~~}|~||~}~~~~~}}}}~}}~~}~~~}~}}}|}~}~~~~~}~}~|~}~~~~}~}~~~}}~~~~~}}}~~}~|~~~~~~~}}}}|}~~}~~}~}}~~~}~~}~~~}}}|~|}~~~}~~~}~~}~}}~~~~~~}~~}}}~~~~~~~~~}~}}~}~~~~~~}~}}~}}}~~~~~~~}}}~}}~}~~~~~~~}~|}}}~~~}}~~~}~}}}}}}~}}}~}~|}~|~|}~~~~~~|}}}}~}}~~}~~~~}~|}}}~~~~}~~~~}}}}}~|~}}}|}~~}|}}}|}~}}}~~~}}|~}~~|}}~~}~~~}}}}~}}}}~~}~~}~~~}~|}~}~~~}~~}|}}}~}~}~~}}}}}}}~|~}}}}~~~|~~}}~}~~~~}~~}}}|~||}|~~~~}~~~~}}}}}}~~~~}~}~}}~}~}}|}~~}~~~}~}~}}~}}}}}~~~~|}~}~}}~~~~~~~~~}}|~~}~~}~~~~~~~~~~~~}~~~~~~}~}}~}}~}~~~~~}}~}}~~~~~}~}~~~~}|}~~~~~~~}}~~|}~~}~~~}~}}}~}~~~~~}~~}~~}~~~~~~~~}|}~|}}|}~}~~}~~}}}}~~~~~~}~}}}~}~~~~~~~}~~~}~}}}~}~~}~}}}}|}~}}~}}}|}}}|}}~~}~}}~}~~|}}|~}|}}~~}}}}|}~}~~~}~~~~}~}}~|}}~~~}}~~}|~}}}}}~}}~~}~~}}}}|}}}}~~}~~~}|}~}{}}}}}~}~~}~}|}}}}}~}~|~}~~~}}}}|}}}}~~~~}}|}~}}}{}}~}}~~~~}||~}~|}}}~~~}}~|~~}|~~~~~~~~|{|}|}~}~}}}~~~}}||~}~}~}~~~~}}}}}}}}}~~~~}~}~}|~}}}}|}~}~~~|}~|~||}}~}~~~~~~}~}|}}}~~~}~}~}|~}}|}|~~~}}~~~~}~}}|~~}~~~~~}}|}}~~|~~~~~}~~}}}~}}}}}~}~}~~}|~|}~~~~~~~|}~}}~~}~~}~~~~~}}}~~}~~~~}}~}~|}}~~~~}~~}}}~}}~~~~~~~~}}}}~|}~~~~~~~~~~}}~}~~~~}}~~~}}~~}}}}}~~~~~}}}~}}~~~~~~}}~~}~~}~~~}~}~~~~}}~}~~}~~}~|}}}~|}~}~}~~~}~}~}||~~}~}}}~}~}~~}}}}~}~~}}~}||}}~}~~~~}}}}~}}||~}}~}~}}}}~}|}~}}~}~~|}}|~}}}}}~}~~~}~}}}}}~}~}~~~}}|}|}~}~~~~}~}~~~}~}}}~~}~~}~|}}~}}|~~~~~~}}}||}}}}}~}~~}~~}}~}}|~}~~~}~}}~~||}|~}|~}~}}}~}}}|~~}~~~}~~}}|}|}}}}}~}}~}~|}}}}}}~}~}}~}}}|~~}~~~}~~~~}~||~}|}~}~}~~~}}~|~}}}}~}~~~~~}~~~~}~~~~}}~~~}~~~}~}}~~}~|}~~~~~~~}}~}}}}~~~~~}}}~~}~~~}~}~~}~~~||}~}~~~}~}|~~|}}}~}~~~~~~}}}}}|~~~}~~~|}~}~~}~~~~~~~}~~}~~~~}~~}}~}~}~}}~~~}~~~~}}~}~}}~~~}~~}}|}}|~}}}~~}~}}}}~~|}|}}|~~~~}}}|}}}}~~}}~~~}~~|}||}~}~~}~~~~}~}}}~|}}}~}~}}|~|}}|~}~}~}}~}}}||}}|}}}~~~}}}}}}}||||}}~}~~~~|~}~}}~~~}~~~~}}~|}}~}~~~~~}|}~}~~}|~}~}}~}}}}|~~}~}}~~|}~~}|}~~}}~}~~}}}}}~}}}}~~~}}~~~}}|~|}}~~}~~}~~}}}}~}~}|}~~~~~~}}}}}}}}~~~}~~~}}||~~}~~~}~}}~}}|}}~~~~}~}~}}}~}}~}}~~~~~}~}~}}}~~~~}~~}~}|~}}~~}}~~~}}}}}~}~~~~}~~~~}|}}~}~~~}~~~~~~}~|}}~}~}~}~|}~}|~}}}~}~}~~~~}}}}|}~~~~~}}}~}~~}}~~}~~~~}}}}}~~~~~~}~|}~~~~~~~~~~}~}~}}~|~~}}~~~|~|}}}~}~~|~~~~~|}~}~}~~~~~~}}}}}}~~~~}~~~~~~}}}~}}|}~~~~~~}}}}|}}|~~}~}~}~}}~|}}}}~}~}~|}~}}}|}|}}~}~~~}~~|}}}}}}~|~~~~}}|~}}}}|}}~}}~}}}~}~}}~~~}}~}}~}}}~~}}~~~~~}}}}}|~~~~~}~~~~}~~}}|~}~}~~~~~}}}}}}}}~~~~}}~~}|}}}}}}}~}}~~~}|~}||}~~}}~~}~}}}}|}~}~}~~}~~~}}~}}}}}~~~~~~}}~}}}}|}~|~~~~}}}}~~}~~~~~~~~}}~}}}}}~~~~~~}~~}}}~~~}}~~~~}}}~~~~~~~}~~~}~~~~~~~~~}}}}~}~}~}~}~}~~}~~}}~~~~~}|}~}}~}~~}}~~~~}}~~~}}~~~~}~~~~}~}~~~~~~~~~}|}~~}}~~~}~}|}~}~~}~~~}~}~~}~~}~~~~~~~||}}}}}~}~~~~~~~|}}}~}}}~~}}}|}}}}~}}}}~~}~~}}~}}}~~~}~~~}~|}}}}}~}~~~~~}|}}~}}~|~}}~~}~|}|||}}}|}~}~~~}~||}~}~|}~~~~}}~}~~|}}|}}~}~~~~}|}}|}}~}~~~}~~}|}|~~}}}~~~~}}|}~}}}|~~~}~~~}}|}|}}|~~}|}~~~|}}}~}~~~~~~~~|~}}|}~}}|~|~~~}|}~}}|~~}}|}~~}}}}}}}}~~~~~~~~}}~~}}}|}~~~}}}~~~}}}~~|~~~~~~~}|}}}}}~~~~~~~~}}|~{}}~~~~~}~~}}~}}~}~~~~}}~~}~}}~~~~}~~~}~~}}}~}~~~~}}}}}}~~~}~~}}~~}}}~}}|}}~}~|}~~}}}}}~~~}~~~}}~~||}}~~~}~~}~}}}~|~~}~~~}}~~}~}~~~~~~~}~~}|}}|}}}~~~}~~~~|}~}}~}~}~}~~}}}}}|}~}~~~}}~}}|}}}}}}~}~~~~}|||}}}}}~~~~~}{}|}}}|}~}~~~}~}~|}|}}|}~~~}}}}|}}|||}}}||~}}}}}}||~}}~}}}}}}~}}|}}}}}}}~}~}}~~}}|}|}||}}}}}}~}|}~~~{}~}}}~}~}|}}}|~~}}}}}~~}||~~}~~~~}}~||}}}}~}~~~~~}~~}}|}||~}~~~|}}}||}}}~~~}}~}}|}|||}|~}|}~~}~}|}|~}}~|~~~~~}}}|}}}|~}~~}~~~}|}~~}}~~}}~}}}~}}}~~~~~}}~~~~~|||~}~}}~}~~~}}}~~}~}~}}}|~~}}}~}}{}~~~~~~}}|}~~|}~~~~~~~~~}}~~}}~~~~~}}}~}|}}}~|~~}~~}~|}~}}~~~~~~~}~}~}}}|~}~~}}~}}}~|}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~}}}}}}~}~~}}~~}}}}}}}~}|~~}}~~}}}~}|~}~|~~~~}|~|}|}}|~~~~~}}}}}~}}}|}~~~}~}}}}}}~|}~}~~~~~}}~}|~}}}}~|~~}~||}||~}~~~}~}}}|}}~}|}}~~~~}~~}}||}}|~}}}}~~~~}|}~~|}}~~~~}~~}||~}}}}~~~~~~}}}~|}|~}}~~~}~}||}}}}}~~~~~}}}~}}~}|~~~}~~}}|{~}}}}~~}~}~}~~}}}}}}|}}~~}~~~~~}}}}}~}|}}~}~}~|~|}}~}}~}~~|}~}~}}~~~}}~~|~}~}}}}~~~~|~~~~}~}}~~~~}}~~~}}~}}~}~~~~}~~~}}~|~~~~~~~~}|~}~~~~~~~~~~}~}~}}~}}~~~~~~}~}}}~}~~~~~}}}}~}}~}~}~~~~~}}}~|}}|~~~~~~}~~~}}}~~}~~~~~}~~}}}|}}~~~~~~~~|~}~}~~~~~~~}}}~~}~~~~~~~}~}}~||~~}~~~}|}}}}}~~~}}~~}|}~}|}}}}~~~~~~}~}}}}}}~~~}~~~~|~~}}}}}}|~~~}}|}}}~}}}}~~~}~~~}}|}}|~}~~~}~}}}}}}}}}}}}~~~~}~||}}{~}~~}~~}~}}}}~}}~~~~~}~~~}}}}|}}~}}~}~~~}}~~~{}}~~~~~~}~}}~~|}}|}~~}}}~}~}}}}~}~~~~~}}}}}}}}}~~~}~}}}}}~|~}|}~~~|}~}}}}~~}}}~}}~}~~}~}~}}}}}~~~~~||}}~}}~~~~}~}}}}}}||~}~~~|}}}~~}~~~}~~~}~}~}~}~}~}~}~}~}~~~~~~~~}~~~~~}}~}~~~|}}}}~~~~}~~}}~}}}~~~~~~~~~}~}~}}}}}~~}~}~~}}}}|}~~~~~~}}~}~}~}~~}}~}~}}~}~~~~}~}~~~}}}~~~~~}}~}|~|}~~~}~~}~}}}~|}}~}~~~~}}|}}}~}}}~~~~~~}}}~||}}~~~~}~~}}~~~|}|~~~}}~~}}}}}}|}}}}|~~~}~}}}|}}}}}~}}}~~}}~|}|}}~~}}}}~}}}{}}~}}}}~~~~~|~~}~}|}}~~~~~}}}}}~||~~}}}}~~}}}|}}||~~~|}}}}~}~~}}}|}}~~}~|~~}}}}}~}~}~~~~|}}|}}}~~~}}~~~}~}~~}}}~}}|}~}}}|}|}}}~}~~}~}|}||}}}}~~~~~~}~~~~~~}~~}~~~}~|}}~~~}~~~}~~~~|}~~}}}~~~~~~}~~}~}}}~~~}~~~~|}}}}~}~~~~~}~~}~~~~}|~}~~}}~~~~~~~~}}}~}~~~~}}~~}~}}~~~}|~}}|}~|}}~}}~~}}~}~}}}}}~~~~}~}~}~~~~}~~~~~~~}}~}}}}}~~~~}}~}}|~~}}}~~~~~~~}}}}}~~~}~~~}~~}~}}|}}}}~}~}~}}~}||~}|~}}}}~~~|}~}~~}}~}}~~~~}~||}~}~||~~~}}~}~|}}}}}||}~}}}~}~}}~}}|}}}}~~}~~}}}}}}|||}|}}}~~~}}|}}||{~|}}~}~~}}}~||~}}~~}~~}}|}}}|{}~~}}~~}|||~~}}}}~}~}~}|~}}}|}~}~}~~~}}|||}}}}~~}~~}}}}}||}}}}~}~~~~}}|}}|}}}}~~~}}}~}{}|}}~|~~}~}~~~}}}}~}}~}}~|}~}~~|}~}~}||~~~}~}}}|}}|~}~~~}}}~}~|}}|}}}}}~~~}~}|}~}}|}~}~~~|}}}}~|~~}}~~~}~~}}~~}~}~~~}~}~~}~~}~~}~}~}~~}}}}}~}~~}~~~}~}~}}}}~}}}~~~}}}~~}}~~~~~~~}}~}}}~~~~~}~~~~~~}}}}~~~~~~~~~~|~~~~~}~~}~}}~}}}~~~~}~|}}~~~}}~~}}}~~}}}}}~}}}}~~~}}~}}~}~}~}}}~~}~}}}}||}}~~~~}~~~~}}}~||}}~~}~~}|}}}~|||~~}}~}}}}~|~~~}}|~~~~~}}}}}~~|}}~}}~}~~||}}~}}|~}}~~}}~}}|}}}}~}~}~~~|}}|~}}}~~|~}~}~||~~}~~~}~}~}~}~}|~}}~~~~~}}~~}}}~|~~~~}~}|~}|~}}~~}}~~~~}}|}}}}|~~~}~~~|}}}}~|~}~~}~}~}|}}}||}~}~~~~}}}}}}~}~}~~}|~}|~}~}~~~~~~~~}}|~~|}~~~~~~}~~~}~~~~~~~~~~~}~}~}}~~}~}~~~~|}}~}}}}~~~~~~~~}~}~}~~~~~}~~}}~~}~~~~~~~}~}}|}~~~~~~~~~}|||}~}}~~~~~}}~}}}}}}}}~}}~~~~~~~}}}}~~~~}}~~~~}}~~~~}~~~}~}}~~~~~~~~}}}~~}~~~~~~~~~}}~||}~~~}~~~~~|}}}}|~~~~~}~}}}}|~|~~~~~}}~}}}|}}||}~~~}}}}}}||}}}~~~~|}}}}}}}}}~~}~~}}}}}||}|~~~}~}}}||}|}}|~}}~~~~}~}~||}}~}~}}~~~}~|}}}|}|~~~~~~~~}|}~}}|~~~~~~~}}~}}~|~~~}~~~}}~}|}}}}|}}}~~}}~}}~~}}~}~}}}~~~}}}}}~~~}}}~~~~}}|}}}|~~~~}~~}}}}}}}}~}~}~}~}}}}}~~}~~}~~~~~~}|}}~}~~~}~~~~}~}}}}}}~}|~~~~~~}|}}}}~}~~~}~}}~}}~|}~~~}~}~~~}}}~}}~~~~~~~~}~~}|~~~~~~~~}}}~~~}}}~~~~~~~}~}~}~~}}~~~}}~~~|}}~~~~~~~}}~~~|}}|~~~~~~~~}~~}}~~~~~~~}~}~}~~}}}~}}~}~~~}}~}~~}~}~~}~~}~|}}|~~~~}~~}}~~~}||}~}}~}}}}~~}|~}~}}}~~}}}}||||}|}}~~~~~~}}}||}|}}}}}~~~}~}}}}|}~}}}}}}}|}|}~}~~}~}}~}~}}}}}}}{~}}~~}~}}}|}||{}}~}}~}~|}}}}}~}|}~~}~~|||}}}}~}}~}}|~~}|~}}}~}}~}~~}}}~}}~|}}}}~~}~}~|}||}|}}}}~}}}}~|}}|}|}}|~}}}~~~}~}}||}}}|~~}}~|}|}}}}}|~~}~~~~}}}|}}}|}~~}}}~~}}}}}}~|~~~~}~~~}||}}~~|}}~}}}}}~}~|}}~}~~}}}|}|~}}~}~~~~~}~}}}~}~~}~}}}~~}|~}}~~~~~~~~~|~~}}|~|}~~~~}}}}~}}}~}~~}~}|~}}}}~}~~~~}}}}}}}}~}~}~}~|}}~|}}}~~~~}}~~}}}}}~~~~}~}|~}~~~~~~}~}}~}}~~~~~}}}}~}}||~~~}}~~|}}}}~}|}}~}~}}~|}}||~|~}}|}~~}~}}}}}|~}}~}~~~~}||}}}}||}~}}}~}}}}}}}}|}~~}}}}}}|}}}|||}~~~}}}}}}~|}|}~}~}~}~}|}}|}||}}|{}~}~}|}|}|}}}}}}}~}}}}|}}~||~~~~}~~}|~||}}|||~}~}}}}}|}}}}}}}}}~}~}}}|{|}|}|~}}~~~}}}}~}}}~}~}|}}~~|}}}~|~}~|}}~~~}|}}}~}}}}}~~~}~~}||}}}}~}}~~}}~~}|}}}}}|~~~}~~~~|}~|~~}~}~~~~~}|}}||}~~~}~~}}}}~}}}~}~~~~~~~~}}~}}|~}~~}~~}|}}~}~~}~~~~}}~}}~~~~~~}~~~~}~~}~~~}~~~~}}~}}}}~}~~~~~~}}}~}}}~|~|~}~}}}~}}~|}}~~~~}~~}~}}~~~~~~~}~~~}|~}~~~}~~~}}}~}}~~~}~~~}}}}~}}~}}}~~~}}}~|}}~~~~}~~}}}~}|}}}~~}~~~~}}}}|}}|~~~~~~~}}}}}|}}|}~|}}}}~}}}}}}}}~~~~}}}}}}}|~|~~~}}~}|}|}}|{|}~}}~~~}~}}|}}}|}}~~~}~~~}}}}|}||}~~~}~~~}}|}~|~~~}~~~}}}|}}}}~~~~}}}}}|}}~}~}~~~~~~}~}|~}}~|~~}}}~|}}}~}}~}~~~~~~~}|}}}}|}}~}}}~~~~}}~}}}~}}~}~}~}|}}}}}}|~}~}}~~~~}~}}}~~~}~}}~}~}}|}}~}~~~}~}}}}~|}~}}~~~~}~~|}}~~~~~|~}|~~}}}}}~~}~}~}~~~}~~|}~}|~~~}}}~~~~}}~}~~~~~~~}~|}}}~~~~}~~~}|}}~}}}~}}}}}~~~}~~}}|}~~~}~~}}~}}}}}|}~~~~~~~|}~}}}~~~~~~}~}}}}}~~~}}}}}}~}~~~~~~~~}}~}|}~}~~~}~}}~}}}}}~}~}~~~}}}}|}}}|~}}~~}~}~}}}{|}}~~~~~}}}~}}}|}|}~}}}}}~|}|}~}}}}}~~}|~}|||}}}}}}~~~}}~}}}}|}~~~}}}}}}}}}}~}}|}~}|~~||}|}}}|}~}~~~}~~}~~}}}}~}}~~~~~}}}}}~}}}~}~~}}~}~}}}~~~}~~||}|}||}}}}~~}}~}~~}|}~||}~~|}~}}}~}|}}|}|~~~}}}}}}}~|}~}~~}~~~}}}~}}}~~}~~}}~}}~~}|~}~}~~}~}}}~}~~}|}~}~~}}}}}}~}~~~~}~~~}}|}}~~}~~~~}}~~~~}~~}~}~~}~~}}}}~~~~~~}~~}~~~}}}~~~}}}}}~~~~~~~~~~~}~||}}}|~}}~~}}}|~}|}~}~~~~~~}~~||}|~~~~~~~~~}~}}}}~~~~~~~}~}}}}~}~~~~~~~~}}~}~~~~~}~}~~|}~~~~}~}}}~}}~}}}}~~~}~}~}}}}~}~~~~}}~~~}}}|||}}}}}}~}~|~~~|}~~~~}~~~||}}}}}|}}~}}~}}}}}}|~|~}}|~~~}~||}||}||}}}}~}~|}|}}}|}~~~~}~~}~||}}||~~~}~~}}~~}}~~}}}}}~}}~~}}|}~}}|~}~~~}~|}~}~||}}}}}}~}||~}|}|}}~~~}}~~}|~|}}}}|~~~}~~~}}|~}}|}}}}~~~~|}}|~}}}|}}}}~~~}}}~|~}}~}~~||}}}}|~}}~}}}}}}}}~|}}}}}~~~~}~}}}}}~}~~~~}~~}~~~~~~}~~~~}}~}~~}~}~}~~}~~~|~}}~~~~~~}~~~}}~}~~~~~~}}}~}}~}~~~~}~~}}~~|~~~~~}}~~}}}~~}~~~~~}}~}}~}}|}|}~~~~}~~~}}~}|}}~~}~~~}~~}}~~}~~~~~~~}}}~~~~~~~~~~}}}}}}}}}}}~}}~}~}}}|~~~~}}~~~}~}~||}}~~~}}~}}~|}}|}|}~~~~}}~~}}}}}}}}}}}|}}~~}|}}}}}|}|}~~}~~~|~}}}{|{|}~}}~~}}}}}}||~~}~}}}~}}}|}}}}}}~}~~}~}}}}}}}}~~~~}~~~~}||}}}|~~~}~}~~~}~|}~}~}~~~~}~}}~}~|}|}}~~~~~}}}}|}}}}}}~}}~}}}}}}}|~~}~}~}}}|}}||}~~}}~~~~}}}|~}{}|}}~|}}~~}}}}~|~|~~~~~}~|}|}}}~}}~~}~~~|||}~|}~~}}}~~~~}~}|~~}~~~~~}|}}~~||}~~~~~~}}~}~}}~~}~~~~}~~}}~~~~~~}~}~~}}}~~}}}}}~~}~}}~~~~}}}~~~~~~~~~~~~~~}~}~}}}~}~~}~}||~}~|}}}~~~}~~}~}}}}}}~}}~}|}~}}~~~~~}~~~}}}~~||~}~~~~}~}}|}}}~}}}~}~}}~}~}}|}}}}}~~}}}~}}}}}|}}}~~~~}||}|}|}}~}}~~~~}}}}}|}}~~}}~~}}}}||}|}}}~|~~}~~~||||}}}~}}~|}}}}}}}~}~}~~}~~}}}}|}|}{|~}}~~~}~}|}}|}}~}}~~~~~}}}|}~}}}}~}~~~~}}|}}~}}}~~}~}~}}}}}}~~~~}}~~~|}}|||}~~}~}|}~}~}}}|}}}~}}~~}~|}}~}|}}}~}}}~~~~}}}||}|}}}}~~~}}}}|||~~~}~}}~}|}}~}}~~~~}~}~~}|}~}}~~~}~~~}}}}|~|~|~~~}}~~~}~}}}}~~}}}}~~~~}}}|}~}~}~}}~~}}}~~~}}~~~~~|~~}}|~}~~~~~~~~~~~}}~~}}}~~}~|}~}}}}}|}~}}}~~~}}|}}}|}}~}~~~~}}|}}}|{}~~~~~~}~}}~}~~~~~}}~}~~}}~}~~~~}|}}}}~~}~}~~}}|~}}}}~~~}~~~}~}|}}~}}}}}~~~~~~~}~~}|}~}}}~~||}}}}}}}~}~~~}~~}}}}}}|}~~~~~~~~}~}}~}}}~}}~}|~}}}}||}}}}}~}}|~}}}|}{|}}}~}~}~|}||}}~|~}~}|~~}}}}}}}}}~}~~~}~~~|}}}}}}}}|}~~}|}~}|}}}~~}}~~}~~~}|~}~~}~~}}~}}|}~}}~|~~~~|~}~}}}}}}~}~}}}~|||}~~~~~~}~}~}}}}~~~~~~~~}~~}|}}}~}~}~|}}~}}}|||~}~~~}~}~~~}}}}}}~~~}~~~~}|}|}~~}}~~~~}}}~~~~}~~}~~}|}~~}~}~~~}~~}}|}~~~~}~~~~}~~~}}}~~~~}}}~}|~}}}~~~~}~}|~}}~}~~~}}~}~}}~~~}}}~~}~}}~}~~}~~}}}~~}}}|~~}~}}~~}~~~~}~~~~~~~}||}~~}}~~~~~}||~~}}~}}~~~~}}}}~}||~}}~~~~}}~}}|}}~}~}}~~~}}}|||}}~~~~~}~~~}|}|~}~~~~~}}}}|}||~||}}}}}~}~~{|~}~}|}~}}~}}~~}}~}}}|~~}}}~~~}|}|}~|{}}~~~~~}}|~}}}|}}}}~}}~}~}|}~}}}~~}~}~}~||||}~~}}~}~~}~||}|}|~}~~~~}~}~|}~|~}}}~|~~}}~}}}}}}~~}~~|}}}}}}~~~~~~~~~}|~|}|}|}~~~~~~}~}}}|}~~~}~~~~}}~|||~}~~}}}~}}}|}|}}|}~}~~~}}}~|}|}~~}}~~~~~|}}~}}~}~~~~~~~}~~}~~}~~}~}}~}~~}}~~~~~~~}~~}~~}~~~~~}~~~~}}}~~~~~~~~}}|}~~}~~}~~}~~}~}~}~}~}~~}~}}}}~|}~~}~~}}}}~~}}~~~~~}}}}}}|~~~~}~}~~}}~}}|~|}}}~}}~~~}}~}~}|~~}~~~}~}~~~~}{}}}}~}~}|}}~}}~}|~~|}}~}}}}}|{}}~|~}~|~~|}}~|~}}}}~}~~|}}~|}{}|~~|~~~}~||}|}||}}}}}|~}~~~|}|}}~}~}~~||}|~}|}}~}}~~}}}{}}}|}{}|}~}}}|||}~}|}~~~~}}}~{}}}}|}}~~~~}~~}~~}}}|}~~}~~}}}}|||}}{|~}~~|}~}|~|}}}}}}}~~}}~}||}}}}}~~~}}~~~~||}||}}~~|}}}~}}~}}}~|}~}~~}}}}~|}~}~}}}}~~~~}|}}~~}}~~}~}~~}~}}~~}}}}~}~~}}~~~|}~~~}}~~}~}}}}}}|~}~}~~~}}}}}~|~~~~~~~~}}~}}}}|~~~}~~~~~}}}}|~~~~~~~}~}|||~}~}~}~}}|}}}{}~~}}}~|}}~~}~}}|}~}~~~~~}~}}}||~~~~}}}~}~}}}~~~~~~}}}}}}}~~~~}}}}}~}}}~~~~~~}~}}|}|~~~}~~|}}}}|||~}~~~~~}~}}}}}~}|}}~~}}}}||}}}~~|}}~}|}}}}||}~}}}}~}}~|}}|}|}|}~}}}~~}~}||}||}~}}}~~}}}}}~}}|~}}~}~}||}}}~|~}}~}~}}|}||~}}}}~~~~}~~~}|}}}}~}~~~}~~~}~~~}}|}}~~}~~~~~}|}~}}}}}}}}}~}}~|}}~}~~~}}~~}}}}}|~}}}~}}~~~}}|}||}{}~}~}~}~{|}}~}}}}}}}~}~~|}}||}}}~}~~~}~}|}~}}}~~}}}~~}}|}}|}~}~~~}~~~~|}~}}}}|~}~~|~}~~}~}~~~|~~~}~}~~|}}~~~~~~~~~}}}}~~~~~~~~~}|}~}~~~~~}|~}}}|~}~}}~~~~~|}}}}|}~}~~}~}~{~}}~}}|}~~~}}~|~}}}}~~~}~}~}}~~}}~~~~}}~~~~~}}}}~~}}~~~~~~}}}}~~~|~}~~~}}}}}~}|~}}}~~~~}}}||~|}|~}~}~||}|}}||}~~~}}~~}~||}}}}}~}}~~~~}}}||}}}}}~}}~~}~~}}}}~}~}~~}}~~~}}||}||}}}~}}~~|}||}}}|~|}}~~}}|}}}||}|}~}~}}~}}}~|}}|}~|~~~}|~~|}||||}}~~}~~~}}}|}}}|~~}~}~~~~~}}{~|}}}}}~~}~}}}}|}}~~~}~}~}}}}}~}}}}~~~~~}}}}|}}|}|}}}}}~~}||~}~|}~}|}}~|~}~~}}}~~~}}~||}}~}|}~~}~~}~}}~}~}~}~}~~~~}~|}}~~}}}}~~~~~|~}~}~}~~~}}}~~}}~~}~~~~~}}}~~|}~}}~|~}~~~~}~|}}}~~~~}}~|}}}}~}}~}~~}}|~}~||}}~~~~}}}|~}}|}|~~~|}}}}~}}}}}~~~}}~}|~~~~}~~}}~~~}}||}}}}}}}~~~~~}|~}}~~|}~~~}}}~~}}~}||}~}}}~~~}}|}}|}|}}}}~~~~}}}~}|}}}~~}}~~~|}~}}}}||~~}|~}~}}}}}|}}}}~~}|}~~||}|}}||~}~}}}}}}||||}|}}}}}}}}}|||~}}||~}}~}~}}|~|||}}}~~}}~~}~|}}|~||}~~}~~}~~|}|~}}}}}~~~~}~}}}}|}|~~~}~~}}|}}||}}}~}~}~||}|}~}~}~}}|~~|}|~||}}|~}}~}~}~~|}||}}}~}}}}}~~~}|}~|}}}~}~~~|~~~}~}}~}~}~}}~~}||}|~~}}}}}~~}}~~}~}}~}~~}~~}}}}}~}~~~~~}}}}~}}}~~~}}~~}~~}}}}~~~~~~~~~}}}~}~~~~|}}}}}~}}}}~~}~~~~~}}}}}~~~~~~~~~}}|}}~}}~~~}~~}|}||}}}}~~}|~}~}}~~}}}~}}~~~~}~}~|~~}}~}}~~~~}|~~}}}~~}}~}}~|}|}~~}~}~~|~~~|~|}~}}~}~~~}~}|~}~}}|}}}~~}~~}}}||}||~~~~|~}|}}||}}}~}~|}}}}|}|}}||{}~}}~~}~}}|}||}~}}}}}}~}|}}}||||~}}}}}~~~|}|}}|}}|~~}}~~~}}|}|~}}}~|}~~}~{}}}~}|~~~~~|~}~~}}}}}~|~}~}~~}|~}}}}{~~~~~}~~~}}}}||~~}}}|~}}}}|}||}}~|~}}~}~}~}||}|}}}~|~~~~}||}}|||}}|}~~~|}}}|~}}~}|}~~}~}|}}}}~~~~}~}}}}}}}}~~~}}~~}~}}}}}~~~}~~}~~}}}}~}}~}~~~}~}~|}}||~}~~}~~~}~|}|~|~~~~~|}~|~}~}}}~~}}~~||}}|}|}~}~~~}~~}}}}~}}}~}~}~}}~}|~}}~~~}}|~~~}}}}~}}}~~~~}~}~}}~}}~}~~~}~~~}}~}~}|}}}~}}~}~}}}}~}|~~}~~~}}}~~~~~}~~}~~}~}|~}~~|}}~}~~}~}~}}}}~|}~}}}~~~}}}}}|}~|}~~}~}}}~~~}}|}}}~}~~}|~|}}{{}~~~}}~~~}}|}}}}}}|~~}~~{}}|}|||}~}}~~~}{}}}}|}||~}}}}~~}}}}}}|}~}}}}~}}|}|~}{|~~~}~~}~}|}}|}~}}}}~~~}~}}}}}~|}~}~~~~~}~}||||~}}~}}~}|}}}|}|}}~}}~~~~}~}|}|||}~}}}}~}}}|}|}}|~~}~~~}}}}|}}}|~}}}~~}}}}~||}~~~}~}}}}||}~}}}}~~}}~~}}|}}~}~~}}~~~}|}~}~}~~~~~~}~~|~}}~~~~~}~~~}}|~~}~~~}~~}~~}~}}}~}~~~~~~}}|}~}|~~}~~~~~~~}|}}}|}~~~~~~~}}}~}}|~~~}}~~~}}}}||}}~~~}~~~}}}}|}}~}}}~~~~~}}}~~}~~~~}~~~}}~}|~~~}}~~~~}}}~~|~}}~}}~}|}}}}}}~}}}}|}}|}}|}|}~~~~}}|}}|}}}}~~~~~~|~}~|}}|}~~}~~~}||}|}|}}}~|}~~~~}|}}}}|}}~~~}}}}}}}~}|}|}}}|~}~|||}~~||~}}}}~~}}|}|}}}|}~~}}~}~}~||}}}}~~~~}~~}}|}}~|}}~|}~~}~|~||~}~~~}}}~~}}}}|{}}}}~~}}}}|}|}||~~~|}|}~~}~}}}}||~}}}~~~}~}|}|}}|}}}~~~~}}}~}}}}}~~}~}~}}}|}~}~~~}}~}}}}}|}}~~}}~}}|||~}}}~}~~~~~~}}}~}}}~~~}~~~~~~}}}}|}~~~}}~}}}}}|}~~~~~~~~~}}~}}~}}~~~~}}|}|}~~~}}~~~}}}~|}}}}}~|}~~}~}||}}}}}~}~~}}}~~}}||}~~}~~~~~}|}~}~~}~~~~}}}}~}}~~~~~~}}}~~}}}}}}}~~}}}}}}||}~~}}}~}}}~~}}}}~}}}}~~}~}}~}|}}~}~~~}}}~{}||}}}~~~~~}|}~}}||~~|}~~~}}|}}|{}}~~|~}}~}}}{}}}}}}|~}}~}}~}}}|~|}}|~|}}}}}}~~}|||~~~~~}}~}}{|}|||}}~~~}}|}|}~}}}}}}}~~~}}|~}||}}~~~}~}|}}~|}}~~}~~~}}~}||}}}}|}}}~~}~}||}}}}~}~}}}}}}}}}|}}~~}}~~}~||}|{~||~}~}}~}~|}}}|}|~~~~~~~}}|~}|}}|~~}}}}|~}}}~}~~~}~~~~~}}}~}}}~~}~~~|~}|}}~}~~~~}}|}}|}|~}~}~~~~~}}~~~~}}~~~}~~~~}}~}||~~~~}}~}}}}|~~~}~~}}}}}}|}}~~~}~}}}|||}}}~~}~|~~}}}|}}}~}}}~}~~}~}~~~~}}}~~~~}|}~}~~}}~~~~~~~~}}|}}~~~}}}}~~}}}~~}}}}}~~}}~~}}~|}}}|}}}}~~~|~~}~}~}}|}}}~}~~}|}}~|~}~~~}~}|}}}}|}}|}}}}~}}}}}~}||}}~}}}|~|}}}}}}}}}~}}}~}||}}|||}}~~~~}}|}}~~}}~}~}}}}~}|}|}}|}}}}}}~~}}}|}}}|}}~~}}~~}|}~}~|~~}~}~|}}}|}}}}~~}~~~~}}}|}}}}}}|~~}~~}}|}|}}~~~~|~~~}}}~}}|}~|}~}~~}}}}~|}}|}}~~}~}~~|}}}}~}}~~}~~~}}}}}}}}}}~}}}~~}}}}}}~~}}~~}~~~}}~~~}}}}~~~~~}~}~}~|}~}~}}~~~~}||}}}~~}}}~~~~~}~}~|}~}}~}~}}~|~~~~|}~}~}}~~}~}}}~~}~}~~~}}}|}}}|}~~|~~~~~}}}}~|}|}}~}~~~~~}}}}|}}}~~~~~~~}}}~}}~}~~}~~~}~{}~~||~}}~~~}}}~}}}}~}}}~}}}}|}}|}}~}}~~}|}}}}}|}~~}}~}~~}}|}|}|}}~|~}~}}}}}|~}}~}~~}~|~}}|}}|~}~}}}}~||}}}~|{~}}}}}~~}|}~}}}}}~~~~}}}}}|}|||||}}}}~~}}}}}}}}|}}}}~~~}~||{||||}}}~~~}}}||}|||}}}}~}}}~}|}}||~~~}|~~}}}}}}}}}}~}}~}~~}|}}|}|~}|~~}~}}~}}}}}}~}~|}~}|}}}}}{}~|}~}~}}|}|}~}|~~}}}~~}}~}}}}}||}~}}~}}}}}}}}~}}~~}~}}~}|}|}}~|}~}|}}}}}}|~|~}~~}}}}|~}~}}|~~}}~~}}}}|}}}}}~~}~~}}}~}~}}}~~}~~~}}~}~}}|~}~~~~}}}~~~~~~}~~}~~}|~}}|}}}}}}~}~}}}}}||}~}}}~~~}~}}|}}~|}~~}~~~~~~}~}~}~~~~~~~}}}}}~}~~~~}}}}}~~}~~~}}~}}|}~~}~}~~}}}~~}}}}~~|~}~}}}}~}|}~}}}}}}~}~~}~}}}}}}}~~}~}~~}}}}}~}}~}~}~~~}~}|~}}|~}}~~}|~}|}|}~}||}}}}~}~}}}}~}||~~~}~~~~|{}}~}}||~}}~~|}||}}||~}~~}~~~~}}}}}|~~}}~}~~}}||}~}~~~~~~~||~}}|~}|~~~}}~~~}~}|~}}~}}~}~}~}||~|}~}}}~~~~~~}}~~~~}|~}}}~~~~}}}~}}}}}~~}~}~}}|}|}}}~}~~~}~}~~}}}}|}}}~}}~~}}~}}}}}~~}}~~~}}}}}}}}~}~}}~~}}}~}~}~}}~~~}}}|~}|}}~}}~~}~~}~}}~~~~~~~}}~}~|~~~~~~}}~~|~~~~~~~~~~~}~}}}}~}~}~}~}}}~~~~~}|}}}~||}~~~~~~~}~}~~}~~~~~~~~|~~~}~|}~~}~~~~}}}}|}~~~~~}~~~~|}}}}|}~~~}}~~}~}}~~}}}~~~~~~~}}}|~}}|}}}~~}}~~}|}}}}~~~}}|~}~}||}~~}}}~~}|}~|}|}}}||}~}}~}}||}|}~}}}~~}~}}|||}|||~}~~}~~~}}|}}}|}~}~~~}~||}}|}|}}~}}~~~}|}}}|}|}}~~~~~}|}|}|}}~~~~}~}}}~~|}}}~}~|}~~~}||}}|}}|~}}}}~}}}|}|}}~~}~|}}~~|}}}~|~~}~~}}~}}|||}}}}}}}}}~~}||||}}}|~~~}~~~~}~|}}}}|~~~~~~~~|}}}}~}~}}}~}~||}~|}|~~|}}~~}}|~}~}}|}}~~~}~}}}}}~}~~~}~~~}~}}}}~}~}~~~~}|~~}}}~}~~}~~}}}}~}|}~}~~~~~}~~}}}~~~}|}~}}}~}}}}~}~}~}~}}}~|~|}~}}~~~~}~|}|}}~~~~~}}}~}}}~}~|~~}~~~~}}|}}~}~~}~~~}}}|~~}}~}~}~}}}}}|}}||}}~~~~~}}~}}~{|}~|}}}~}}}}}|}~|}~~~}~~}}||~}||~~~}}}}~}}}}||}|}~}}}}~}}}}}||~~~}~~}}}|~}}||||}~~}}~~~}}|{}}||~}~}~~}}|||||}|}}}~}~~~}}}}|}}}~}}~~~}||}}~~|}}~}}~~}~||}}}}}}~|}~~~|~}~}{}}||~}}}~}}}}}}}~}}}~}}}}}|}|||}|}}}}}~~~~}|}}}}}~~}}~}~~}}}}}}~|}}~~~~}}~|}}||}~}~}~~~|}}}}}~~~}}~~~}}~}}}{}||~~}}~~}~~|}}}}}}~~~}}~}}}}~~}~~}~~~}}~~}}~}~~~~~~~~~~~~}~}~~~~}}}}}}}}~~}~~~~~~}}}~}}|~}~}~~~}|}}}~}}~~}}~}}~~{}}}~~~~~~~~}}~~}}~||~~}}~~}|}~}|}|~~}~}~~~~|}}}}~}~~}~~}|}~~~}~}}}~~}}|}}~}}|}}}}}}}~~|}}}|}~}}~~~~~~}~|}|}|}}}~~}~}~~}}}}~}|}}~~}~~}~}|}}}||{}}}~}}}~~|}}}}}|}}}~~}}}}}|||}}||}}}}}}~}|||}}}~|~}~}}~~}}}}}}}}|~~}}}}}}}}}}||~}~}}}}}|}|~~}}~}}~~|~}|~|||}~~~~}~~}}~|~|}}}}}}~~}}|}|}|}||~}~}~~~}}}}}}}|~~~~}~}|}|}~}|||~}~~}}}}}}}|||}}}~~~}}}}}}}}~}}~~}~~|}}~~}~}}~|}}~~~}}}~|}}}~}~~~~}|~}|}~|}~}~~~~~}}|}}|~~~~~~~}~~}~}|}}}}~~~~~}~|~}~|}}}~~~~~~}~}}|~~}~}}~~~~~~~|||~~|}}~~}}~~}}}}~~|~}~}~~||~}||}|}}}}~~~}}|}}}|~~~~}~~}}}}~}}}~~}~~~~~~~}~|}~}~~}~}}~}}~}}~}}~}}}~~~}~~|}~}}}~}~}~~~||}}|}}}}}}~~~}}|}}|{||~}~~}~~}||}||}}}~|}}}~}}~}~}||||}}}}~~}}||}}||{}~}}}~}~~}}||}|}|}}}|}~|~|}}||}||}~~~|~}~~|||}|||~}~~}}}~{~}}}|{|}~}}}|}}}}}}}|~}}}~|~}}~|}}}|}~}}~}||}}{|||}}~|}~}~}|~}}|}||~}~}~}~|}}}}~~}}~~}|~}}}}}}}||~~~~}~~}}|}}}}}}}~}}~}~}|~}}}}|~~}}~~}~|}}}}}~}~~}|~~~~}||}}|}}}~~~~}~~~~}}~~~~~}}~}}}}}}}}}~~~~}~~}}}}}~~~~~}|}}~}~}}~~~~~}~~}}}}|}~}~~~}~~}}}}}}}}}~}}~}}~}}~}~~}}|~~~~}~~~}}}||}~~~~~~~~~}~}~}|~~~~~}~~}~|}}}~}~}~}~}}~|}~~~}~}~}~}~~~}}~~}~}~~}}|}}}{|~|~}~~|}~}~||}~}~}}~}~|}}}}}|~~~~}}~~}|}|}}}|}}~~~}}~}}}}|}|}}}~}~}}}|}{}|}}~}}}}}}~~|}~~||||}}}}~}~~|}}|}|}}}}}~~~~}|}}}}~}}|}}~~~~~}|}|}}}}}~}}}~}}|}|~~}}~}~~}|~~|~}~}|}~~~}~~~~|}|}|}}|}~~}}}}~}~|}|}}|}}}~}}~}}|}}}}}|}}~}}~~}~}}}|||}}~~~}}}~|}}||~}}~~}~}~}}}|}~}}~}}~~~~}~~~}~}}}~}}~}~~~~~}}|}|~}~~~~~~}~~~~}|}}~}~~~}~}~}~~~}~}~}~}~~~}}~~}}~|~~~~~~~}~~}}~}~~~~~|~}}}}~~}}}~~~}~}}}}}|}}~~~~}|}}}}~~~}}}~~}~}~|}}}|}|~~}~}~~~~}|}}~~~~}~~}}~}~}}}}}~~~~~}~||~||~}}~}~~~}}~}}~~}~~~~}~~~~}~}~{}}~~}~~}~~}}}}|~}}}}}}~~}~}|||~~}~}}~~~~||||~}}}}~~}}}}~}}|||}|}}}}~~|~~}{||}|||}|}}}~~|~}}}||}|}}|~|~~~}|}}}}}||}}~~}~~}}||}}}|~}}~}}}~}}}}|}||}}~}}|~}}}||}|}|}~|}~~~}}~}|}~|}~~~~~~}}|~}|}}}|~}}|}~~}}}}}}}}}|~~}~~|}}~}}}}}}}~|~|~}}~|}}|}}~}~}~}}~|}}|}}~~}~}~}~|}}|~}}}~~~~|}}}}~}~~~~~}}}}|}|}}~}|~~~~~}~}}}~}}}~~}~~~}}}}}}}}~~}}~~~|~}~}}}~~~~~}}}~}}||~~}~~~~~~}~|~}}}}}~~~~~}||~}~~~}~|}}}~~}|}~}~}|~~~~}}}~~}|}||}~~~~~~~~~|}}}}}|~~~}~}}}~}}}}}}~~~~}~}}|}~}}}~}}~~~~}}}|}}|~}~|}~~}}}~~}}}|}}}}~}~}}}}~}}}~}}|}~~}}|||}}}}~~}}~}}~}~}}}|}|}}}~~~}~|}}|}}}}~~}|}~}~}||}||}}|~}}}}}}|||}|}}|}}}|~}~}||}}|~|}}}}}}}}~}|||}||||}}}}~~}~|}|}~|}}}~}~}}}}}{}}~}~~~}~}}~|}}||}}|}}~~}~~}}}~|}}|}|}~}~}~}}|}}}}|}|}}}~|{}}}~}||}}}}}}~~}~}||}}}}|}}}~~~}}}||}}|~}}}}}~}}}}}|}}|~}~~}~}}}}}||}~~|~~~~~~~}|}}|}}}~}~~~}}}}}}}|~~|~~~~}~~~}|}}}}~|~~}~~~~}}~}}||~~~~~~~|}}}}}~}~~~}~~~}}}|}}}~}~~~~~~}|}~}}}~~}}~}~}~}}}}}}|}~~}~}}|}|}}|~}~}~~}~}}}~}}~|~~}~~}|~~}~~~}}~}}~~~}}|~~~{}~~~~~~}~}~|}}}~}}}~}~~}}|}}||}~}}}}~}}||}|~|}~~}}~~}}|}}}}|~}~}~}~~~~}~}}~||}~}~}}|}|}~}}|}}}}~}~}}~|}}}|||}}}~}~~}}~}||}}||}~|}}}}}}||~~|}~~~}}}}}~~|}||}{}}}}}}}~~}|}}}}{}|~~~~~}~}}{|}}~}}}~}~}|}}}}}|~~}}}~~~||~}||~~}}}}}~}~|}~||~~}|}|~~~|~}|}}}|||~}}}|~~~~|}}}}|}}~}|~|~}}||}|}}~}}|~~~~~}}}}~|}~}~}~}}}}}}}|~}~}}}}}}}}}~|}~~~~~~}~}~}}}|~}}~}}~~~~~}}}}}}~~}}}~~}~}}}~}}}}~~~|~}}|~}}~~~}}}||~}}}}}~~~~~~}}}}}}|}}}~}}~~~~}|~}}}}~~~}~}}~}~}}|||}}~~~}~~~~}}}}}~}~}~}~~~~~~|~|}|}~~}~~}}|}}|~}}}~~~~~~~~|}}}~|}~~~}~}}~}|}|}}~}}}}}~~~}}}}}{}|}~}}~~|}||}}}~~}}~||}}|}}|}}|}}}}|}~~}|}~}}}|}}|}~}~~|}{|}}}}}}}}~}~}}~}}|}|}}~}}}~~~~|{|}}|||}~~}}}~}}}|||}|}}}}}~}~||}}}||~~~}}}~}}|||}}}|}~~}~~}|||}}|}|~~~}~~~~|}}}}|}}}~}}}}}~}}||||}|~~}}}}}~}}}}|}||}}~}}}}}~}~~}|}}}~}}}}~}}|}||}}}~~}}~}~}}}}}|}|}~~~}~}}~}|}}~}}~~~}}}}}|}}~}~}}~~}}~}}~}}|||}~~~~}~~}}}}|}}}~}~~}~~~}}}~~~}~~}}~~~}}}~|}~}~~~~~~~~}|~}||}}|}~~~}~~~|}~}~|}~}}}~~~~}|}~}}}~~}~~~}~~~~}}}|}}~~~~~~}}}}}|}}}~~~~~~}~}}~~~}}}~}~}}~}}~}}~}}~~~~~~~~~}~~}}}}~}~~~}}~}|||||~}}~~~}}~}|}||}}}}~}~~~}|}|||{|}}~~}}}~}}~|}|}}|~~}}}~}}}~|||}|}|}~~}~}~}}|}}|}}}}}}}}}}}}||}|||}}|}~~|}}}}|}}|}}}|}~}}}}}~}}}|}|}~}}}}||}}}}|~}}~}|}}~||||}}}}}}~~}}}}}|}}|}~}~|~~~}|}}}|}|}}~}}|~~}|~|}}}~~}}~}~~}}|~}}}}}|}|}~}~}|}}}|}}|~|}~~}~~|}|}}|}~~~}}~~~}}~|~~}~}}}}~}~}}||}}}|~~~~}}~~}}}|}}}}}~~}~~}~~}~}}}~}}}}}~~}~}~}~}}~~~~~~~}~~}}~~~~}~~~}}~~}}|}~~~~~~~~~~}}}~}~~}~~}~~}}}~}}~}~|~}~~|~||~}}|~|~}~~~~|~}}}}}~~~}~}~~}|}}~}~~~~}~~~~~}}}~}~~}}~~~~~}~~}}}}}}~}~~~}}}}}}~}}}}~~~~}}~}}}|~~}~}~~}~~~|~|}~|~}}}~~}}||~}}}}|}}~~}}|~}}}|}}~}}}}|||}}}}}}}}~}~~}}}}}}}|||}}~}}~~~~}}||}|}}~}~}~}}}~|}}||}}~}~~}~|}}~{|||}}}|~~}}~}}}}|{}}~~~}~~}}}}}}}}}|~}~}~}}}||}}}~~~}}~}}}}}}}}}}}}~}}}}}}}}~}}}|~}~}~~}}|}}||||~}|}}~~}}}}~|}}}~}~~}~~||}~|}||}~}}~~}~}}}}{|}|}|~~}~~|}~}|}}|~~~||~~~}~}}~}}}|}~~~~~~}}}~}}}~}}~~~}}~~}}~}~~}}}}}~}~}~}~}~~~~~~~~~~}~~~}~|}}~~~~~}~~}}}}}}}~~~~~}~}}|}}}}~||~}~~|~}}}~}}~}~~~}|}|}}}}~~}~}~~~~~~}}}}}~~~~~~}}~~~}|~|}}~~~~~}||}}|}}~}}~~~~|}}}}|~~~}~}~~}}}}}}|}}~~~~~}~|}}}||~|}|~}}}~}~}~~||}|}}~}}~~~~}}}~}{}~}}~~~|~}~}~}}z|||}}~}}}}|}}|}|}}|}~}|~}}|}}|||||}~}}}}}}|}|}}}}}|}~~~~}|}|}|}{|}}~}}~~}}}||}}}}~}~~~}~~||}}|}}}~}~~~|}~}}}}}~~~|}~~~|}~}|{|~}~}}~~}}}}}}}}}}|}}~~~~}}~}|}}}}~}|~}~}|}~~}}|~~|~}~~~|}}||}}}~}~|~}}}}}}}|~||~}~~~}~||~}~}}}}}}~~}}|}~~}|~}~}~~}~~||}}}}}}~~~}}~~}}~}}~}~~~~~~~}}~~}}|}}}~~}~~}~}}~}~~~~~}~~~~|}}}}}~~~}~~~~||~}}}}~~}}~}}}}~}}~|~~~~}}}}}~~}}~~~}~}~~}~|~}}}~~}}~~~~~}}~~~~}~}~~~~~}}}}}}~}|}}~~}~~}}}|}~||~}}~|}~~~}||~}}}|~~}}~~}}{}}}}|}}~}~~}}}|}}}}}~}}~}~|~}||}}}}|}}}}}~~~}|}}}}}|}~~}~~}~}|}}||||}}~}~|}}}}||}}}|~~|}}}}}}}}|}}||}}~~~}~}}}|}|}||}}~~~}~}}}||}}}|~}}|~}}|}}}~|}}~~}~}}~|}}}}{}|~}~~}~~~}}}}}|||}}}|}}}~}}}|}}}}~|}~}~~}}|~|}}||}}~~~}~}||}|||}}}}}}}~~~~}}|~}}}}|}~~~~~|}|}}|}~~}|~}~~}}}|}|}}~~~}}~~}}|~}||}}}~~}~|~}~}}~~|}~|~}}}~~}}}}|}}}~~~~~~~~}~}}}~}~}~~~~~}}}~}}}~~~~~~~~~~}|}}}|~~}}~~~}|}}}|}~}|}~}~}||}~~}~}}~~~~}}~}}~}|~}~~~~~}}~~}~}}~}}~}~~~}~}}~}~|}}}}~~~~}}}~~~~||~~}~~}~~~}~}}~|}}}~}}}}}}}|}~~}~}~}~}}~~}}}|}|}|~}~|~~~~}|}}||}~~}~}|}}~}}}~}|}}}~}}}~~}}}|}|}{~}}~~}~}}||}|~}|}|~~~~}}}}}}||}~|}}|~}~~|{}~|}}}}}~~~}}}}}}||~}}}||}~}}}}||~}}|~}~~}}}}~{|}|}||~}~~}~}~~}}}}}~~}~~~~}}}}}|}|}}}}~}}~|}}|}}}~~~~}|~~}|}|}|~}}|}~}|~~}}|}}}}||}}|~~~~}}}~|}|}~~~|~~}~~}|~~}}|}|~}}~}~~}}}}}|}|~~}~~}}}}~~{}~~~~~~~~~~}}~}}}}}~}}~}}}}}~}}~~~~}~~|}}~}~}}~~~~}~~~~}~}~}~~~~~~~~}}}~~}~}}~~}~~~}}}}|}}}}~~~}~}~|~}}}}}}~~}~}}}|}}|}~}~~~}~}~~}}}~}}~~~}~}}}}~~}}}~}~~~~|}~}~}}}}~}~~~~}~}|}}}}~~~}}|}~|}}}}}}}~|}}~~~~}}}}}|}|}~}}}}~|~~}}}|}}~~~~}~}}}|}~}||~}}}}}}}}|}||}|}|}}~}}}}}}}}}}}}}~|}}|}||||{|}}}|}}~}}||{||{|}}|}~~}}}}}|{}||}~~}~}~}||}|}{||}}}}}|~}}|}|}}|~~~}~}~~|~}|}}}}}}}}~~}}~}~}|}}}}}}}}}}~}}}}}}}}~~}}}~~}||}}}}|}}}}|}~}~}}}}}}}||~|}}~~}}}{}||||~}~|~~~~|}|||}||}~}}~}~}||}}|~~}}~|~~}~}}~}}}|~}}|~}~~~}}}}~}~~}}~~~~}~}}}~||}}~}~~~}}}}|~}}|~~~~}~~|~~}}}|}~~~}}}~}}}}}~~~~~}}~}~}}~}~~~~~}~~}}}}}}}~}}}~~}}|~}}{}|}|~}~~~~~}}|}~}}}}}}}~~~~|~}|}|}~}~}~~~~}~}|}}}}}~}~|~~}}~~}}}}~~}}}~}~~}~}~|~|}}}}}}}}}}}}|}}|}}~}}~}}~}||||~|}|~~~~}~}}}}}}}}~}}}}}}~}}|||{}~|}|}}}}|||}||}}}}|~}|~}}}}|}||||~|}}}~}|}|}~|~~}}}~}}~}|}{}||}|~}}~}}}}}||||{||}}}}}~~}||}}}}~}|}}}}}}}}}|||||~~}|}~|}}}}}|}}}}|}}}}}}||}}|}~}}}}}}~~}~|||}}}}~}}}}}|}|||}|}}}}}~~~}{}}}}}}|}~}}}~~~}}||}}}~|~}}}~~}|}}}}}}~}~}}}~~}}|}}}}}}~}~~~~~~}}|}}|}}}~}~~~~~}}}|}|~~}~~~~~}}~|}|}~~~}}~~~}}}~~}~}~}~~~~~~|~}|}~}}~~~~~~~}}}~{}}~}~}}~}}}~}}~~~}}}}~~~|}~}}}|}}|}}~~}}~}}}~|~~}~~~~~~|~}|}}}~~}~}~~~}}|}}}|}}}}}}}}~}}~}}}}}~}~}~}}~}}}~}|}}}}}}}}~~}}}||}~}}|}}~~~}~}}|}}|}}}~}}~~}||}}}}~|}~}~}~~}}|}|}||}}}~}}}||}}}}}}}||}}~}|}~||||{}~}}}|~~}}|~{}}|||}|~}~}|}|~{|}}|}~}}}~}}}}}|}}|}|}}}~~~}~|}}{|~||}~}}}~~|}||~|}|~}~~}}~~}|}}}|||}}~}}|~~~||}|}|}|}}~}}~|}{|}}}}|}}}}|~}|}||}|}}|}}~~}}~~~|}}}}}{|~}}~}~~}~}}||}}}~}~}~}~~}}}|}}}~}~}~~}~}||}}}||~~~~~}}}}}}}}}}}~}~|~~}}}~|~~}}~~~~}}~}}}}|}~}~}~}||}}}}~}}}~~~~}}}}}}~~}}}}~~~~~}~~}}|}}}}~}~~}}}~}}||}}~~}~~|}}}|}}|}~~~}~~~~}}~}}}}~~~~~~~}}}}~}~}~}~~~}~}}}}}}}}~~~}}~~}}}}~}~~}}~}}}~~}}}}}}}}}~~}}}~~}}|}}}~}}}}~|~~}}}}}|}}}~|~~}}}}}}|}}}|}~~~}}}||}}}}|}~~}}}}}}}||||||}}~}}}}}~|}}|}}}|}}}}}~}}}||}}||}}}}}~}~~|}}~}||}}~}}}~~}~||}~~}|}}}|~~}}~}}||}}}~}}~}}~}}~}}}}|}|~}}}~~|}}~||~}|}}}~}}~}}}}|~}|}}}~~}}~~~}}}}|}}}~}}~}~|}}||~}|~}}}}~~}}}|}|}}|~~}}~~~}}}}~|}}|~}}~~}}|~}~}|}}~~~~}}}}}}|}}~~}~~~}~~}~}}~}|~~~~}}|~~~~}~}|}~}}~}}~}~~}~}~}}~~~~~~~~}}~}~|~}~~~~~~~}}}}}}}}~~~~~~~~}}||}}}}~~}~~}~}}|}~}}}}}~}}|}~~|}}}}}}|~~}~~~}}}~}}||~~}~}}~|~}}}}~}}~~}}~~|}}}}}}}}~}}}}}|}}}|}}~}~}}~}}||}}||}}}}}~~}}|}~||}|}}~}~~}}}}}}|||}}}~~}~~}|}}|}}}}}~~}}}~}}}}|}|||}}~~~}|}}|}}}}}|~~}}|}}}}}}{||||}}}~~}}}~|||~||||}}~~}}}}||||}}||}~}}}}~||{|}||}|}}~}}}}}|}}}~|}}~~}}~~}|}}}}|}}~~~~}~~~}~}|}|||}}~~~}}|||}}~|}||}}~}~~}}}}}|}}|}}||~}||}}|||||~}~}}~~|}}{}}}|~~~}}~~~}}|}|}}}}}~}~~}~}}|}}}|}~~~~~}~~|}||}|~|~}}~~~~}|}}|||}}~}~~~~~}}}|}~}}|~}}}~~|}~~}}|}}~}~}~~}}}~~}~~}~}}}}}}}|}}}~|}~~~}}~~}}}~|}||}~}}}~~~}~}~}||~}~~}}~}~}|{|}|}}~~}~~~|}}}}}}~}~}}~~}~~~}}|}~}~~~~~}}|}}|~}~~}}}}~}|}}|~||}}~~}}~~~|~||}}}~||}~~~}}|}~|{}|}}~{~~}}}|{}}}}}}}}~}~}}~}~}|}}||~~~||}}}~}}}}}}}}}}}}}}{}|||}|||~~}|}~~}|}|}}||}}}}}}||||}~|}|}}}}~~}}~|}}|}}|~|}}}~~}||}}}}}|}~}}~~~~~||}|}}}}~}~}}}~~}|||}|}~|}|~~~|||}}|}}}}}}}~}~}|~}||}}}~~}}~~}|}~||{}}|}~~|~}}|}}|||}|}~}|}~~}}~}}}}}}~~}~}}}}~}}}}}}||}~}~}~~}}~|}||}~~|~~}}|}|}~~}}}~}~}}}}}}}|}~}~}}~}~}||~}}}~}}}}~~}~}}}~}~}~~~~}~}}}~|~}~}|~~}}}}|||}}|~~~~}~~}~}}|||~}~}~~~}}}|}}~}|~}~~~~~}}|}|}|{}}|~~}~~~~~}~}}}|}~~~~~~}}|}}~}~~~~~~~}}|~~|}}~}~}~}}|}}}~}}}}}~~~}}}~~~}|}~}}~}}~}}}}|~~}}~}~~||~|}|}~|}}}}}~~|}}~~}}}~}}~}}|}|}|}}|~}~~}}}~|~}|{}}}|}}|~~~|}~}}|}|}}{|~}|}~}}||||}}}|}||~~}~}}}}}|||{}}~}~~~~}}||}}|}}}~}}}~~}|||}}}}}|}}}~~}}|}}|}}}}~}~~}~~|}|||||}}}}}~~||~|}||}}}|~}}}}}~|}|{}|}~}~|~}}||||}}||~~}}~~~}~}}|}}}}~~~}~~~}~}}}}}}}}~}~~~}|}}|}~}}~~}~~~~}}}|}}}~}|~~~~~~|}}}~|~}~~~~}~~~}~}}|~~}}}}~}}~}~|}}~}~~~~~}~|}|~}~~}~}}~}}~}}|~}~}~~~~~}}}|}}|}~~~~~~~}||||}}|~}}}}~~|~}}}}}|~~~}}}~}~}||}}}~~|~~}}}}}}~}~~|}}}}~~~}}|}{}}~~~}}~}~~~}}|}||~~}~|}~}||}|}}|}}}}}}~~}~|}}}|}|}}}}}~~}}}||}{~}|}}~|}~|}||}~|}|~}}}}|}}}~}}{{|}}|}}}}~|||~}}||||}}~}~~|}|}|||}|}|}}~}}}||||}||}|}}}}~~}}|}||}|~}}}~~~|~|}}~|||}|~}~}~~}}|}|}}}~~}~}~}~||}|}}}}}~}}}}}}}}}}|}}|}|}}}}~~}}~|}|||}}}|}}~}||||}{||}~~~}}}}}}|}|{|~}}}}}~~~}|}|}||}}~~}~|}}}}}~}}}|~~~}~}~~}||}}|}}}}}}}~}||}||}}~}}}}~}}~}}||~~~}}}~~~~}}}}~||}~~}}~~~~~}}}~}}}~~~~~}~~}}}|}}}}}}~}~~}}~}}|||}~~~~~}~~}}}|}}}}}}}~}}~}~|}~||}~}~~}~~}~}}~}|}}}~}}~~~~~~}}~}}}~~}~~~~}~~}|}|}}~}}~~|}}}~~}}~~}}~~~|}}}}}||}~~}~~}~}}}}}}||}}~~}~}}}~}|||}~}|~~}}}|}}}|~}|}~}}~~~~}~}||||~~}}}~}|}|}|||}~}}}}}}~}||}}}|}}}}}}~~~|}|||||}}~|}}}~}}}||}||}~}}|}}}||}|||||{|~}}}~~}}}}}}|}}}}}}}}~~}}}|}}}{|}}}}}~|}}|||}{}~}~}~~|}}}|}}|}}}}|~}~~|}}}|}}~}|}}~|~}|}}|~||}|}~}~~~~{}}||}|}}}}}}~~~|}}|}||~~}}~}}}~}}}|}}}|}~~}~}~~}}~}}~}|~|}}}}~}}{||}}~}}~|~~|}|}}}}}}}}~~~~~}}}|}}}~~}}~~}}~}~}}}}}~}~}}~}~~}}}}|}}}|~~~~}~}~||}|~}~~~~~}}~}}|}||}~}}}~}~}}}}}|{~}~}}}}}|}}|}}|~~~~~~~}}}}}}~|}~}}}~~}~}}~}}}}}|}~~~~}}||}|}~}}~}~}}}||}}|}~~~}}~}}~~}}|~|}}~}}}}}~~~|}}||}|}~~}}~~|~}}}|}||}~~}}~}~}}|||}||}}}}}~}}|||}||{|}|}}~}}~}|}||||||}|~|}|~|}}||{|}|}}}}}|}}|}||}||{|}}}~}~~}||{|~|}}}}}}~}}|}||}|{}}}}}}}~}}{}|~|}}~}~|}~~|}~}}}}|}}~}}~~}}|}}|~}}}}}|}~~~|}{}|||}}}~}}~~}}||~}}||}}~}~}|}|}|}}}{|~~}~}~}}|~|}}}~~}}~~~}~|}|~}}}||~~~~~}~}|}}}}|||}~|~}~~~}|||}}~|}}~}~~}}}}}}~}}|}~}}~~~}}}}|}~}~|}}~~}~}}}~|~~~~~~~~}}}}~}}{~~~~}~}}~}}}|}}|~~~}~}|}{~|~}~~~}|}~}}}|||}}}~}}~~~}~{}}}}|}}}}~~~~}~|}}~}}~~}~~~~|~}}||}}}~~}~~~}~}}}}|}}~~~}~~}}}||~|}~~}~~~}}|}}}}|}}|~}~~}}}~~|}}}}|}}}|}~~|||}}}|}}}}~}}~}}}}|}~~||}}~~~}}}|}|}~|}}~}}~}}~~|||}||}}}}~~}}}}}}}|}}|}}|}|}~}}}}}{}}}||}}}~}}~}}|~||||}~~}~~}}~|}}||}~}}~}~}}~}}{}}||~}~}}}~|}}}}}|}~}}}}}~~|}|}}{|~}}~}|~|~}}||}||~}~}}}~~~}{}}|{}|~~|}}~~~~}~~|||}~~}}}~~}}|}}}}|}}}~}}}~}~~}}}}|}~~~~~~}}}}}}}|}}}~}|~~}~}}|~}}}~}}}}~~}}|}||}}~~|~}}~}}}}~}}}}}~~~}}}|}|}~~~~~~~~}|~~}}~~~}~~~~~}}}}{~~}~~|}~~~}|||~}}~~~~}}}}~~~|~~~}~}}}}}}~}||}~}|}}}}}~}~}}~}}|}}}~~}~~~~~|~}|}}}~}~~~~}~}}}~}}|}~~~~~~~~~}|}}|}|~}|}}}}}~|~|}|~}}}}}}~~~|||}}|}|}}~}|}~|}|{|}|||~}~|}~}~~}~}~|}|}}~}|}||}{}|}}|}}}}}~~}|||}}}}}||~~~~~~}|}~||z}}~}~}~}~||}||}{}|}}}}}~|}}|||}|{}}~|~}}}|}}{|~}}}}~}|}}~~|||}}~}}~}}}}~}}}}~|}|~|~}~~}}}|}||~}|}}~}}~~||||}|~|}~}~}~~~||}|||{}}|}}|~}}}{|}|}}{}~}}~}~}}|}}}}}|}}~}|}~~}}}~}|~|}}}}~}}}|}~}}}|}~}~}}~|}~|}}}}}~~~~}}}~~}}}}|}~~}~}~~~}|~~}}}|}|}}~~~|~~}|}||}~~~~~~}}}}~|}}}~~~~}}~~~}}}}|}~~~~}||}}}}}}|~~}|~}}}}||}}}|~}~}~}}}}|||}|}|~~~~}~}~}}}|}}~|~~}~}~~}|~}}|}}}~~~~~~}~}}}|~}|~~~}}~}}|}}}~~}}~}}}~~}}}}}}|}||~~}}}}~}}|}||}}}}}}|~|}|}}}}|}}}}~~~~~||||||}}}~}}}|}}}||||}}||}}~}~~}||}}}||}}}}|}}}|}||}|||}||}~~|}}||{}|||}~}}}|~}}|}|}}}}}|}}}~~}}}}}|||}{}}}}}}~~}||}}||}}}~}~}~}}}|||}||}}}~~}||}}}|{}}~}~~}}}}}|~}|~}}|~}}|~~|||}||}||~}}~}}}}}|}|}|}~|}}}~|}}~}}}}|}~}}~~~~}||}}|}}}~~}}~}}}}|||}~~}}}}}~}~}}}|}|}}~~~}~~~{|}}}|}}}}}}~~~}~~}||}~~}~}~}|~|}}}}}}~}~}~}}}}}}|~~~~~~}~~~~~~|}}}|}~}~~~}~|~}}||}}}~~~~~}|}}}~}~}}~~}}~~}~|}||}~~}~}}~}~}}}}}}~~~~~~~}}~}|~~}~}}}~~~}}~}|~}}}~~}}~~~}}|~|}~}~}~}~}}~}}}}}}|}}~}}}}}~|}|}{}~|}~}}~~}~}}}}|||}}~~~}}}~|}}}}}}|}}}}~}~~~|~}}}}|}}}}}}}}||||||~}||}~~}~}|||}}}|{~}|~}}}}}}{|}}|||}}~}}~|}}}}|||||~~}|}~|}}}}}}}|}}~|}~}}~}}||}}}}~~}~~}}|}}~}}|}~~}}~~~}|}|||}||}~}}~}~|||}|}|}~}}~}}}~{}}}}}~|~}|~~~}}|}||}}}|~}|}}~~|}}||}}|~}}~~}~}}~}~}|||~}~}~~}~}}~}}}}}}~~}~}~~~}}|}}}|}}}~}~~~||}}|}|}~~~}~~~~}~}}|~}~~}~~~~~}~}~}}}~}}~~~}~~|~}~~~}~}~~~~~}}~}|}}~~}}}}~}~}}}}|}}|~~}~}}~|~}}}}~}~}}}~~}~~}}}}~|}||~}}}~~~}~|}}}~~|~~}}~~~}~}}|}}~~~}~~~~}}|||}}}}}~}}~}}|}{|~|}}}}}~~~|}}|}}}}|}~~~~~~|}}~||}}}}}}}}}|}}~|||}~}~~}|~}}}}}||||}|}}}}}|}|{~{|}{|}}|}}}|}|{|}{||{|~|}|}}~||}}}|}}~~|}|~}~}|||}}||}||}}~~|}||}|}||}}}}~}~}||}||~}}}}~}~}}}||{}}}|}~}}~}~~}|}}}}}|~|}~}~~~|}|||||||||}}}}~~}}{|||}}}}~|}}|}||}{|}|}}}~}~}}}||~}}}}}}}|}}~}|}}}|}||}~}}}~}}~}|}}||}}~~}}}}}|}|||}~~~~}~}~~|}{}|}~~}~}}~~~~}}}~|||}~}~}~~}|||||}|~}~~}~~~~}~}}}}|~~~~~~~}}~}}}}|}~~|~}~}}~|}}}||}}~~~~~}}}}}|~}}~}}~}~~~}~|}~~~~}~}}~}~}~~||}~|~}}~~~}}}}|}}}~~~~~~~}|~}|}~}}~}}~~}~}}||}}~}~~}}}~~~~}}~}}}|}}~}}}}}}|}}}|||{~~~}}}~}|||}}}|~{}|}~}|}}}|}|}||}}}}~|~}{}|}}}|}}~|}~|}||}||}|}}}}}~|~~}}|}|||}}|||}}}}||}}}||||}}}}}}}}|}||}}{}}}|}}}||||{}}|}|~}}}}|}|}|}}|{|~~~~}}~}{|||}~{~}~}~}~||}|}}||}}~}~}~}~}|}{|}}}}}}~}}}}}}||}|}~||}}}}}|}||{|}||}~}||~}}}}|}}||}}}}}~~~}|||}}|}}~}}~}}~}~}||}}|}}~~~}}}~||}}}|}|~}|~~}}}}|}{}~~}}~~}~~||}|||~~}~~}~~~}}|}}}|}}}}}}~}||~~}}|}~~}~~~~~|}|~}}}}~~~~~~}|}}}|}~}~}}~}~~}}~|}}}|}~~~~}}}}~}|~}}~}~~}~~~~~|}}}}||}}}~~~~~~}|~}|~~~}~~~~}~~}~}}}}}~~}~~~~~|}||}}~}}~~~~}~}|||~~~}}~}}}}||||}|}}}|~~}~}}}|}~|||~}~~~}}}|~|||}}}~}}~|~}||}||}}}|~}~}}}}|}}|~{{|}}}~~~~}}|}}|}}||}~|~}}}}||}|||}~}}|}~~}}}{|}{|}}}}}}}}|}}}}|}}~|}}}~}}}}|}}}|~|}}}}}~~|}|||~|}~~}}}~}}}}}|||}}|}~~~~}{}||}~}}}}}~}~~|}~}}|}||}}~||}|}}|}|}||}~|}}}~~}}}}|}}|}~}}}~~}}}}}}}}}}|}}}~}}~}}}}|}|}}~}~}~}|~~|}}}}~}}}~}}}|}|}||}~~~}~~}~}}}}}}~~~~}}~~}}~}|}~}}~}}}}~}}~}}}~|~}~~~}~~|}}|}}|}~~~}~~~}}|}~}~}~~}}~~}}}}}}}|}~|}|}~~}}}|}}|}||}~}}}}}}}}|||}}}~~}~~~~}}}}|}}}~~~}|~~{}}}~}}|~~|~|}~~}}}|~}}~}}}}~~~~|||||~}}}~|~|~~}}}|}}|{~}}}}}~~||}}|}}|}}}}~~~~}||~|{|}}}}}}~~||}||}}|}}}}|}|}||}}}}||}|}||~~~}{}}|{}|}}|}}}}}}|||}|||}}}}}}}}}|}{}|}{||}}~}}}}}}}{|||}~|}}}}}}}|||}}|||~}}~~}~}|}|}}}}}}|}}}~}|}}|{|}}~~}}~~~~|}||}|~|}|~}}~||}|}||||}|}}}}|}}}|}}}}|}~}}}}}|}}|{|||}~}}}}~~|||}}{}}|}~~}}}~|~}}}||}}~~}}~||}}|}}}}}~}~}~}}||}~~|~}}~}~~~}|}}~}|}}}~}}}~~~}|}|}}~~~~~}~~}}}}}|}}|~}~~}~{}}}}~}}~~~}~~~}}}~}}}~}}~~}~}~}|~||}}}}~}||}}}}~}}}}~}}~}~}~|||}}}|}|}}}}~~}|}}}}}~~~}~~~}|~|}}}|}}~~~}}~}}}}|}}}}}~}}~~}}}|}}|}~}~}}~}}|}|}}|~}}~}|}~~}~}}|}}}}}}}}~~||}}~||}}|~}~~~~}}|}|||}~~~}}|}}|{}|}|||~}}}}~~}}|}{|}}|}}}}}}}~}|}}||||}}~}}~~}||}~}}||~}~~}}}~}|}}|||||}}||}~}}}|{|}}}~}|}~}}~}}{}|}}|~~~~~|~~}|}}}}}||~}}}~~}}||}||}}}|}~}}}~}|}|}|}}}~|}|}~}}|}||}|}}}}}|~}|~|}}|}}}}}|~}}}}~}}}|}}||}}~|~}}}}}|}}}}~}}}}~~}}}}~}}}}~}~}~}}}}~}|}|~}}~}~~~}~}||}}}}~~}}~}}|{~}~|}~}~|~~~|}}}}}~}~~~~}~~}}}}}}}}~~~}~}}}~}~||~~}~~~}}~}|}}}|}|~}}~}~~~}~~}}|}}|~}}~~||||}}}~}}}~~~}}|~}||~}~}~~}}~~}}}}}}|~}}~~}}~~}~}}}}}}~~~}~~~~~}|}}|}|}}~}}~}~}}}}~}}|}}}}}~}~|}}}}|~||}|}|}}}|}|}{}}|}~}|~}}}}|}}||||}~}}}}}||}}|}||}}}}~~~~~|}{||~||}|}}}}}|}||}|}||}~}~}}}|{|}}|}}}}}}}~~}}|}{}||}}|}}}~|}}|||}|{|}}}}}}}~}}||~}}}~}}}}~}}|~}||}~||}}~~~||||||}}}|}}}~}}|{}}}}}}|}~~}~}}}}}}|{|}}~|}|}}}~|}|}|||}|~~}~}}|}}|}}|}|}~}}}}|}||}|}|}|~~}~~~}~|}}}}}}}}~}~}}~~~}}|}~~}~}}~}~}|}}}~}}}~~}~|}~}~}}}}}|~}~}}~}|}}~~|}}~}~~~}~~|}}}}}}}~}~~~}}}}}}|}}~~}~~~}}|}}}||~}~}~}~}~|}}~||~}}|~~~}}~|}|}{}|}~~}~~~}~~|}~~}~~}}~~~~}~}~~|}|}~}~}~~}}}}||}~}~~~~}~}~||||}}}|~~~}~}}|}{}||||}}~}}|}}}~|}}}|}}}}}|~}~}|}||{|}}||~}~~}~~|}~}|}|}}}}~}}~}||||}||}}}|}}}~}||}|||}}}~||}|||}|}||{|}}}|}}~~}{||}||{~|~}~}~}}|}|||||}}~|}}~}||||{|}|~~}}|}~}}|}||}}}}|~|}}}|~|}|}|{}}}~|}||}||}}}}|~}|}}~|}||}}}}}}}|}~}|}}}|}||}}|}}}}||}}}}}||}||}}~}}||}|}}}}}~}~}}}}|~}}|~|}~|~~~}~}|}}}||}|}~}~}}}}}}}}}~}}}~}|}~~~}~|}}~}|}~}}}}~}|}~}}|~}}}~}}~~}}}|}}}~}~~}~~}}~}}~}||}~~}~~~|~~}}}|}~~~~}}}|~}}~}}|}}~}~}~}}~|}|}}|}}~|~~~}}}}}}{}|~}}}}~~}}}}}|}}}}~|~}}~~}||}}}||~}}~}}~~||}|~}}}}~}~}~~~}||{}}|}}}}}|~}}|}}|||||}~}}}}}||||}{~}|}|}|}}}}}}|||||}|~}}}~~}|||}}{|}}~||}|~|||}|{||}||}|}}}}|}{||||||~}}|}~}}{|{|{||}|}}}}}}|}}||}||}~}|}|}}|||||}{|||}||}}}|||||||}}}}~{|}}}||||}|}~}~~~}}|||}}|}}|}}}}~}}}}|||||}}}}~|}~}|||}||}}}|||}~}~}|}|}}|~|}~~|~|}|{}||}~||}}}~|}}|}{||}|}|}}}}|}|}}}|}~}|~}~|}}}}}}}}}}}~}~|~~}|||}|}~}|~}}~~}|}}~}|}}}}~~}}~}~}}}}}}}}~}~~}}}}}~|}}~}~~~}~|}}|~}}||}~}~~~~}|~}}|}~}}~}~~}}|}}}}~}|}|}~~~~}|~}}|}}~}}~~}|}}}~}|}||}~~~}}~}}~||}}}~}~~}~}}}}~}}}|}|}}}}|}|}|}|||}~}}}~}~}}||}}}}}~|~}}}}~}}|}}||}}}}|}~~}}}{}}||}}}||~~}}}}|||}}||~|}~~}~}}|~}|||~~}}}~}}|||}}|{}}}|}}}||{|{}||{||}}~|}}|}{{||{||~}}}}}}~|||}||}}}}}~}~|}~{|||||}}}}|}}|~|{|}}||}}}}}}~~}}|}||||}}~}}}}~}}|}|}}|~|}}}~}|}|}}|}|{}}~}~}~z|}|}}||}|}~}}}}|}}}|||||}|}~~}|~}|}|}}}}}|}~}|~}}}}}}|||~||~|}~}|}}|}}}}}}}~}}}||}~|}}}}}~|}}~~}}}}||{|}}~~}}}}}}}|}}}~~~}}~~~}}~}|}}}}}~}}~}}}}}~}}}~~~~}~~||~}}}|}}}~~~~}~|}}||}}}||~}~~}}~}}||||}}}~}~}||}}|}}}}~}}}}~~}}}|~|||~~}~|~}~~}}}}}|}}~~}~~~|}}~|~}}}~}~}~~~~~}|}}}}~~}}}}}}}}||}~|~}}~~|}}}}|}}}}~~~~~~~}~}|||}}}~|~~}}}|{|}}}~}}}~|~|{}|}|}|}~}|}}}|}|{}}|}}~}}|}}||}{}||}|}}}}}}}|~}|||{}}}|~}~}}}{||}}||}|||~~}}|}}}||}|}}}}|}~~~|}}|}}|}}~}~|~|}~||}}|~~}~~}}~}}~||}|{~}~}}~}}|~||}|}~|~}}}}~||}}|}}}~}}}~|}||}}}||{}}}}}}}~}|}}}||}||}~~~~}|{}}}}|}~|}|~}}}}||}}}}~~~~}~}|}}}}}}}}~~~~~~{}}|}}}}}}~}~~~~||~|}}||}~}}~~~}}}}}~}~}~}~~}~}|}|}|}}~}~~~~~~{}}}}~}}~~}~~~~|}}}}}}}~~~}}|}}}~}}~}}}|~~~}|}}~}}}}}}}}}}}|||{||||}}}}}~~}}}}}|{|{}~}|}}}||}||}}|}}}}}}~~}|}}|||||}}}}~}~}}||||}||}||}|~}~}||}|||||||}}||}}{|||}{||~|~}}|}{|}||||||~}~~}}||||}}{{}|}|}}}}|}|{|||{}|}|}}}}}{{||{|}|||}|~|||{{}||{{|||||||||{}{||||||~||~}~||{|||}{|}}{~}}}|{||{|||}}}|||}}}{{|||}{}}~}}|}~}}||{|{{||~}}~~}||}{|{|}|~}}|||}||~{{|}|}}|}}}|}{||||}||}}~}|}||}||||{||}|||||~}}|||}|||}}||}|}}}}}}{|}{}}}}}~}}||}|}~|}||}}~~}|~||||{|||}~|}~~}|}|{||}|}}}}}}}}}||||||}}}~}}~~~}|}|||}|~~|}}}~}}}}}}}||}}}}~}}}}}~}}|}}}|}~}}}}||||}}{}}~{|{}~|||{}|{}|}}~}}|}}}||||{|}}|}}}~~|}}}}||}}~~}~}~}}|~}|}}}}|}|}}}~~}}|||}}}}}}|}}~|}}}|}||}}}~}~}|}}|||}}||}}~~~}}}||{{|{}|||}}~}|}{|}|||}||}|}}}}|}|}|||}}~~|}}|}|}||||}|||}}}}~||||||||||~~}~}|}}|}|{{{}}|}}}}}{{{||}}}}}}|||}~|}{|{}||}||}|}}|}{|}}}}|}}}}}||~|||||}}|~}}}}}}~|}|||||{}}}||}}|}}}|||||||}}}}}}{{}|||||}|}}{}~}|{|||{|||}}|}}}}||z{}}|{}}}}}}~~}|||||||}}}|}~|}~}}||}|{}}|}}}}~}}z}|}|{}}~||}}}}}}{}|}|}}~}}~~~}||||}|}|}~}}}~}}||}}}~}}}~}}~}}}|}}}}||}|}}}~}}||||}}~}|}}~}}~}}|}}}|}}|}}~~~}}}}}|}|}}}}|}~}}~~}{||}}}~}|}~}~~}|||}}|}}|~}|~}}~}}}}}|}}~}}~}}~|}}}}}}|}}}}~~}}}||||}}}~~~||~~~}{}|}~}|}}}}||}~|}}|}{||}}}}}||~}||}|||||}}}|}}~|||||{||}|}}|}}}||}||}{}||}||}}~{{}|||}|||~|}}|}}z|||||{|||}|||||}|{||}|}}~{||||||||}||{|}}}}|}}}{{|{|||}|}}||}~|}|}|{||}}~|}|}~|||||}}|}}}|}|}}|}||||||}}}}|}|~|{~||||}|}}~}~}~~{}z|||{}}|}|~}}}|}}{{{|}}~}}}|}{|}}{{|{}}}}}~}|}||||||}|}}|}}}}{||||}||||}}|~}}}||}}||}~}~}}}~}~}}}}}}}|}~|}}}}}|}}|}~{~}}}}}}}}|}~|}|~|~}}}}~}||||||{~~}}|~~~}{}}~||{}~~}~~}}|}|||}||}}}~|~}~}||}}|~}~||}}~~}|}}}|||}~|~~~}|}}{|}}||}|}}}~}~}}}}}}}}||}}}}}~}}}~}|}|}}|}|~~}}}||{}}}}~|~}~~}}||}}}|}}}}}~}}}|}|||}|||~}}}|~}}|}}|{{|{}|}|~}~~}|||||||||~}|}|}|}|||||{|}}~||}}|}}{}|{|}||}}||}|||||{|||}|~||||{|||{||{|}}||}}|}|{{||||||~||}~}|{||||}{|||||}}}}{}||}|{||}|}}~}~|{||{}}|}}}~~|~|}|{|||{}}}|}||}}||||{||{|}|}}~||{{|}|}}}}~}}|}|||}|{|{}}|}}}}}~{||{|||||||}}~~|{}||||||}}|}|}||}}}||}||}}|}~}}{{}||}{}}|}}|||||||{|}}||}~}}~}}}}}}|}|}~}~}}|}~}||}|}||}}}}~~}}|}}|}|||}~}~}}}~}|}}~}||}~~~~}}}}||}|||}}}}~|}~}}}||||||~~~|}~}|}}||||}|}}}}}}}}|}||}|||}}}}}}}}~}}||}|~}|}}~~~}|~}|}}|~}}}}~}}}}}|||{}|}}}}~}~}||||}||}~|}}}}}}~}||{||}}|}}}}~}|||}z|{|}}|}|}|{|||{|||{|}|}|||{|}|||{}}}||~}}||}{{||{}}||}|}}}{||||||}{|}|}}}|}||{{{|}}|}||}|}{{{|}|{}|}}}}~}|||}|||{}|}|{~|}}|{||||{|}|}}}|||{{{||}|}}}}}|}~{}|{{}|||}}|}~}~|}}|}}||}|}|||}}{{}{||}|}}}|{|}}||}}|}|{||}}~|}}~{||{{}|{}|}}}}}}}|||}|||~||}}|~}|}|||}||}}}~}~|||||||}||~|}}}~|}{{{||}}}}}||~~~}|}|}|~|}~|}~}}}||||}||~|~~}~}~}|}||}|}~~}~}~}}}||}|}}|}~}}}|}~||}||||}|}~}}~}|}|||{|}~}|~|}}}}}||}}||}|}}}|}}}}|||||||}~}|}}}}~}}}||}|~~}}~~}}}}}|}||}}}}|}~}|}|{|||||||}|~}}}|}|}}}{~||||~}}~}||}|||}|}|}~}~|||}{|}{|||}}}}}||||||||{|}|}}}||{|||}|{||}||||}}}}}|||{}}}|~|{}||}|||}||||}|}|||||||z{|}||}|}||}|||{|{{{{||}|}}}|||||{|}}|||}}}~|||}}}{{~|}~|}}}||{|}{|}}~|}}}}|||{|z||||}|}}}}}|}{|{{{||}|||}|||}{|||||}|}{||{||}|||{{||}|}|}}|||{{|||}}}}||~}||||{{|||}||}}|}||{|||}{||~||~}}|||{|{|||}}||}}}}|}{||||}}|}}~}}}}}||||~}}~}~~}}}}|||}}|~~}}}}~~~|||}}||}~}}}~~~}{|}|}}|}~}~~}~~}}}}}|||~~~}}~}~~|||}|}|}}}|}}}}|~||||{|~~~|}}|~~}|||}||||}}~}~~~|}}{{}|}}}}}}}|}}|~}||~}}~~}}}}||}{}|||}~}{~~~||||}||}}~|}~{|}}|}}|||||}|}}}|~}|}}{|||}}~|}}~||||||{}|||}}}}}~}||{}}|||}}}}|}}||}|||||||||~~}||}|{{z|}|}}|}}|}|}}||{}||}|}|}|}|||{||{{}}||}|}~}||}{|||{|}}|}|}||}||}}||}}}||{~}||||}}{|}}}}}~~}|||}|~|}||}|}}}||}}|{||}|}~}|}~||||}}}{||||}}}}}}|}{{|z|}}}|}||}{|{||||}}}}~}}~~|}|||{|~}}}}}}~}}}|||||}~|}|~{~}|}|||}|{}}|}}}~}}||}||||}}}}|}~}}|}}}}|}}}~}~}~~}}}}}}}}~}~~}}}}}|}}|}|}~}~}}~}}|}~~}|}}~}~~}}~~|}}||{}}}}}}|~}}||||}|}~}}}}}|}||}||||}~}}}}}~}~}|}~}|}~}}|}~}}}~|}}|}}}~}}~~~~|}|||||}~}}}~}}|}}||}}||}||}}~}||}|}}}}}}}|~}}}||}|{|||}}}}}}~}|}}{|}}}}}{~~~|}||}|}|}||~}}|}~}}|}|||}|||}||}}}||||||{|||}}|~}||||}}}|||}|||}}||}{{||{||}|}}}}||{{}||{||}|}|}}}||{|||{||||{}|||||{}||||}}}||}}~}}{|{}}|~}}~}~~||~|{|||}}}}}}}~{}}{|{|||{}|}}|~}|}|{||||||}|}}||}{||}|{}|}}|}}|}{|||{}||}}}}}}|}||{|||{|{}|}}}~}}||||}||}}}~}}~}}|||}}|}|}}}~}~|}||}|}|}}}~|}~~||||}}|}|}}|{|~}}|||}|||}~|}}}}~}|}|||}}|~}}~}~~}|}}|||}}}}}}}~}~|~}|}}|~~~}~~~~}|}|}|||{|}|}}}}|}||}}}|}}~}}}|}}|{}~|{|}|}}}}}}}|}||}||}}~|||~|}|}|}}|}{}~}}~~}}||}|}|}}}|||}}}}|||||||}}|}|}}}}|||}||}|||}}}}|}{}|{||}}||{|~}|}||{||}}}}~}}}}}|}|||||||}}}||{}|{||{{|}|}||}||~{{}|||{|||}}||}|||||{{||||}}|~|}||||||{{}||}||}}|}|{|{|{|}}}|||}}{|||{|{}|}{||||}||||{|{}|}~}|}~||}{||}|}|}}}}}}|{||||}{}{}}|}}}||}{{||}|}}}||}}||||{{}{|~|{|~||}||||||{|}||}}~}}|{{||}||}|}}||}||{}|{|{||}|}}}}|{~}}|}||}}|||}}}|||}}}|||}}}~~}}|}||z}}}}~||}|}~|||||}}|}|}}}}}}}|{}}|}}}~|}}}}{}}}}~||}}|~~}~|}}|}|}}}~|}}~}~}|}|}||||||}}~}}~z||}~|}}}}}}|}}||}|}{||~~}~}}}}}|}|}}||}}}{}}~~|}~{|||}}}}}}}~}}}}}{|}||~}}}~}~}}|}||}|||}||}||||}|}||||}|}|~~}||||||}{}|}|}}|}|||||{}|}}}}}||~~||}||}{}|}}|}}||||||{|}|}}}|}}}}||||{|||||}}}}}}|{}|{|||||}}|}}|||||}}}}}~}}||||||}||||~}|||~|}}}}|||||{|}}|||}|||{|||}|}}}}|~~||}|}{}{|}}}}}}}|}}}|{|{}|}||||||~{{|||}{|}}||}||}}|~}||}~|}}}}||||{|{|{}||}}~}}|||||||}|{}}}}~}|}}||}{}}}}|~}|}{{|||||||}}}}}}~}}{}|||||~}}~|~}}|}{}}}}}}|~~}}}|~||{||}}~|}|}}||}|}}}z}~~~~}~~}|}}|}}}}}}}~~}~||~|~||||}}~~}}}}|}}}||||~|}|}}}}}|}|}}}}}}}}}|}|||||{|||~~}}}}}|}}|}|}|}~|}~~~}||}||}}|}}|~}|~|}}|||}}{~}}}}~}~~||||~~{}|}|~|}}}}}|}|||}||}}}}~}||}|}}||}}{}~}}}{||||{}}}|}||}|}||}||}}|~}|~||}|~|||{{||}}|}||||||}|||}||}}||}|}|}||{||}}}}}}|}||{}|||||}}}}|}}|||{|||||}}~}~||{{|||||}}{|}}}}~||{|}|{}}}|}}}~|||}}|||}}|}}|}}}}}}|}}|||||~}}||||||||{|||}|}}}}z}|}|{|}||||~~}{||}}}|||}}|}|~}}||{||||||}~}}}|}|||{{}||}}}}~}|~||}|}|||{}}|}}|}|}|}{|}|||}|}|~}{}||}|||}~||}~~}}|||}}}}|~}~}}}||}|}}}}~}}~}|~}|~~}|}|}}}~~}~~}}|}|~||}~~}}~~~||||||}}~}}}}~}|}||}|}}|}~|~|~}}|{}|{|{}|}}}}}}|}|}{||}}~}}~~~|}|}||}}}}|}}}~}}||}}|}||}}}}}}~||||}|||}}}}||~}}{{|}||||}}}|}}}~|||{||{||||}|}{}}||||||}|}||}||||}}{|{|||}||}}}|||z||||||}|||~}|||||||||}|}|}|~{|{|{|{|||{}}}|||{|{|{{{{||}}|}}{|{|{|{{|{|}}}|{|}|{|||{||}}}}}|}||{||||}|||}|}~}|~}|||}}|}|}~}~}|}{|{|}}|}|}}|}}{|{}||||}||||}|}|||||||}||{|}}}|{|||}{|}~||~}}}{|||||{||}|||}}|||}||||||}|}|~}}}||||}||}}~}}|}}{|}}|||||}~}}}}}}}||}|}}}}}~~|}}}}}}}|}}}|~|}}}~}}|||}||}~~}~~~}}|}}|||~}}}}}~~}}}|||{|~}}~|~}}~}{||||||}}}|}}~}|}}||{}||}|}~}~~}||}}|}}||}~}}}~||}}|}}}|}}~}}}}}|}}|{}}}}}}~~||||{}}}|}~}|}}~|||||}}|~}}|}||}||~|}||||}}}|}|}||||||{|||}|}~}}||||{{||}}~}||}}||{||}{}}}}{{{}}||||{|{{|||}~||}||{}||{||||}|}||}|}|{{|{|||||}||||||}|||}|||||}|}|{|{{|{|||}||}}||z|||||||}||||||||{||}||||}}{~}|||{||{{|}}}|}~}|}}|{{||||~|}|}}}|{||{||}}|}|}}||{|{|{{{||||{}}}{|||||}z{|}|}|}}||}{|{||}}}|}|}}||||||||}}}}|}}}}}}|||{}|}~{||}||||{|{||}}~|}}|~}|{}}}|}}|}}}~}}||~}}|||~}|}}}}~||}|}|||}}}}}~}~}}|}~|~|}~}~|}}}||{|||{}||}}}|~}}|}}}}|||}||}~~}}|{}}|||}}}|}}}}|||}|||||}}|~}}~|~}}}|}}}}}~}}~}~}}|~~||}}~}}}~}}}|||||}}|}||}}}}||||}}|~~~|}}}~|}|}}~{|}|~|}}}~}}||||}|}}}|}}|||}{|||||||}|~}|||}|||{|||}}|}|~{}||~{{|||}|||~~}{||{|{}}||||}|}|}|{|||{|}}}|}}|{}|||{||}|~}~|}}|{|}}||{}|~~}}}}}{||||}{|}~||}}~|||}|}||}}~}}}}~||}||{|{}~|}}~}}|}||z|||||}}}|}}|{|{{|{||}|}|}}||{|||||||||}|}}}||||||||{{|}|}~}}||}{|}|}}}}~|}~|}}|{||{||}|}~||~}|}||||}|~|~}}~|||||{|}~|}~}~}}}||{}|}}}}~}~}}}}}}}~}}}|}}}}~~}~}}||}|}}}~~~~}}}||}}|||}}}}~}~}}}}||||~|~~}}}}~}}}|~|}}}|||}~|}}|||}|}||~}}|}~~|}}}{|{}}}}}}}}}}}|||}|~}}}}}~}}||}}}|}||}|||}|}||||}|}}}|}}}|}||{||}||}}}||}~|}}}||}||}||}|}}}|{}}|{}{||}}|~}|||}|{|||~||}||}}||}}|||||}~|}}|~{|||{||||{|}}}|}}{}|{{{||}||}|}}|||{{|{{|}}}|}}||||||}|{}||}|}}}{|{{{||}|}||}}}}||}{|||||}}|}|}}}{||{|}|}}}}}~}}|||{|||{}|}}}}}~}||{{|{||{}||}}||{{{|||}|}}}|}|}|||||}|{|}}}}~|}||{{||}{}}|}||~}}|||||||}}}}~}}}|}||{|||}}~|}}}}|{|||}|}}}}|~|}}}|{}||{}}||}}}~~~{}}}~|}~~}}}~|}|}|}|}||}}}}}}}~}|}}||}~}}~~|}~}|}}}}}~||~}~}}}~|}|}|}}}}}}~~~~~}}|z|}|{|}}||}}}{}}}}|||}~}}|}}|{||{}||}|}}|~}}}}}||{||}{}}}}~}||}|||}|}}|}}|}}|}{||}}|||}}}|~~}||||~}}}~|}}|}|}||}}|||||}}|}|}}}||||}}}||}|~}}|||||{|}}}}|}}}}{{}}||{||||}|}}|||{|{||{{||}}}|}{{||{||{|||}||}}}|{||||{|||||||||{{{|}}{}|}}}||}{}|{{||{||}|}~}|}||{{{}{|}}|}}||~|~{{||z|}}}||}~||||}{|||}}|}}}}}||{|{|}|||{|||}|{|||||||}||{|}||{|||}|||}|}||}}}||}|}|{}}}|}}}~||}{}||||}}}}|}||~|}}||||}~|{|}~|{|}}||{}|}||}}|}||}|{}|}}|||~}}~}{||}}}|}~}||}~}|}}||~|}|}}|~}~}|~|||}}}}}~}}~}}}}}|||{|}}}}~}}}}}|||}}~|~}}}}~|||||}{||}|}|}~}}}||}}||}}}}}}}}}{{||{}}}~}}~}}|}}||||||}}~}}}}~|}}{||||{}|~}}|}}|}||}}|~|||}}}~|}~}}}||~|}}}}}}}}}|||{|{}}||~|}||}{|}}|{{|||}~}||||{|||{}~||~}}||}|||||||}||}}}|{}||}|||||{}|}}|||}{{}}}|}}}}|}{{|||||{|||}||}}|{|||}|{||}|}}||{|{|{||{|{}}|}}|||{|||}||}|||}}|{|{||}{|}||}}}}||}||{||}|}}|}~~||||||||||||}||~}||||{||}||||}|||{||||}|{}~}|}|||{|{{||{}|}}}}}}|||{||}|}}|}}}}}}|}}||||}}}}|~||}||{|}}{||}|}}}|}|}||}||}|}~}|~}|}}|||}}}|}}}}}~}}}}|}}{|}}}}~~~|{}|}|}||}~~~}}}||}}|}||}~}~~}~}}|}|}||~}|~}}}}}}}|}}|{}}||}}~}||}{|}}||}}}}|}~|}}||}||~}~~}}}}}}}||}||}~~~}}~~}|}}}}||}~}}}}}}}}|||}||}}}|}}|~}}||}||}~}}}}}~}|}|}|~||||}|}}|||}||||||}||}}~}}}|{||{}|||}|~}}}||||}|{{|}}|}}}|||||{|}||}|}|}}}}{{|||}}}}|}}}|}|||||{|{|}|}|~|||{|{}|||}||}}}}}}}|{{||{}|}||}~|||}}|}|||}~}|}}}}||{~|}||}}}|}}}||}|}{}|}|}||}}}}||}|{}}}{}}}|}}~|{}}|}|}||}}}||||{}|{{{}}|~}}||}{||||||{}}}}}~||||||}|{|~}}}}}~||||||}|}~}}|~|~}||}|}|{|}}}|}|}|}}|}{}|}}}|}}~~{|}}|}}}}}}|}}~}}||}}}}|}|~}}}}}}}}|}|||||}}}~}}}}}~}|~}}~~}}~~}||||||}}|}|}|}}|}||||}}}}}~}|~~}||}}}}||}}}}~}}|}}~|}}||}|~}}}~}}|}|}|}|}}~|~~~~~|}}}}|||}}}~}}}}|}||}||~}}}}~~~||||||}|}{}||||}}{||}|}}}}}|}}||}{|||{||{}}{}|~}||||||}||||}}~}}|{|{}}{|}}||}}|}||||||||}}||}||}||||||{|{}|}}|}|{}|{|{|{||}}||~}|{|{|||||}|}}|~}}|||{|||||}||~|}~{|}||}||}}||||}}|}||}|{}}}}}{}~}}{||}{{}}}}}}~}||}|{|{|}|}}|}}}|||||}}||}|}|}~||{}}||||}|}}{}}|||||||{|||||}|}}|{{{|{||}}}~}}|}{||}{|z}|}~}|~}~||{{||||}|}}}|}||}}|{}||||}|}||}|||{|||}}}|~~}||~|||}}}}~}}}}}|||}||}||~}~}}~~}{{}}}||}}}}~~}~||}|}|}{|}}}}}~~}|}|}||}|}|}|}}~}}}||}||~}}}}}|}}||}|||||}}}~}}}}}|}|}|~~~}}}~~}}}}||}|}}}}}~}}}}||}|}|}}}}}|~}~}~|||||}}|}|}}~||}||}}|}}|}||~||}}|{{~|}|}|}}}}{{{|{||||{|~|}}|||||}|{}}}}||{}}|{}|||{}|~}||}}}|{||||||||}}}}}|||}{}|||}}}||}{||{|{}}{z|{|}|}|}}{}|}||}||}}|}~||||{||{{|}}||}~}|{||||||}}|~|}|~}|{|||{{~}~|}}}~}|{|{{|{{{}}|}}~|{|{{|}||}|{}|||||{||{|{|||}}}||}{|{{|||}}}|}}}~||}||{|||}}|}}~}}|}{||}||}}}|~~}||{|||}|}}~}~}}}~|||}|{|}|}|}~}}|{}|}|}|}|}||}}}}|||}|||}|}}}~~~}{~}|}||}~}}}~}}||}|}}||}}}}}~}||}|}||}~}~}}}|~|}}{||}}|}||}}~~|||||||}}~}}}}|}|}|||||}}~|}}~}~~{|{|}}}}~}}}|}}}||}|}}|}}}|}}}|||{{|}|}}}}}}}|}||}}|{}}|}}}}}}|||||{||||||}}~|}|||{|z}}||}}}||{||{|{}}|}|}}}|}}||}{|}}|}||}}}||}||||{|}}|}|}}||||{||{||}}}|||}}}||{|z}{||}|}||||{||||||}}}}}}|{}|}{|{|}||}~~|}|{{|{||}|}}}|}||}}{{{{||~|~}~}}||~{}|||}|}}}}}}||||}{|}|||}~|}}|{}|{||z|}}||~}||}|}|{}{}|}}}}}}|{}|}||||~}}}}}}{|||||}||~|{~}}~|}|||{}|}}~||}||}|}|}||||}|}~}}||}{{{||}|~~}|}}}}||}||}}}|}}|}~~}}|}|}|}~}~}}~|~|~}||~||}}}}}~}}}}|}||}||~~}|~~}}}}|||||}}~~~|}~}||~||}|}}}}}}~}||{~}}}{}}|}}}}|}|||}|{|}~~}~~||||~||}|||}}~~~}{|}}}}|||}}~}~~~}{}|||}|}||}|~}}}||{||}|}}}||}~}~|||}|||||}|}{}}{}|||{|{||||{|}|{z}||{~}}|}|}~~}|~||}|||}}}}}||}||}}|{{{}|}|}|}~||||{|{|||}|}}}}{||||}{{||}}{||}|||}|}{{|{|}|}}||}|{|{|{|}{||}|}{|{{||{{|||}~}|}}|}{|||||}~|}}}~{}}|}}|{|||~}|}}}||}|{{|{{}|}}|}|{}{{}|{}}}~{}|||||}|||}{||}|~}~~|||{|||||}||~~}|{|{|}|||}}|}~}}{||}|||||}}|}}}}||||}|}|}}~|}~~~|||}|||}}}~}|}}}||}|}}~|}}~}}~~~}{{}||||}}}}}}|{{||}||}}}}~}~~}}||{}}|||}~}~|~}}|}||||||}}~}}}}}}|}}||}}|}}}~~|}||}}|{}}||~}}|}|||{}|||}~|~}}}}|}}|||||}}}|}}~}}|}|||||||}~~}~}}{||{}||}}}~~}}|}|||||{||{}}}|}}|}||{|||{}}||}|}}{|}{{|||}}||}|}{{|||{||}}}}|}|}||||||||{|||}}|}{{||{|{{||||{~}|{||||{||}||~}}||||{|{z{z|}||||}}}{|{||{{z||}}|}|}{|{{|{{}}}|{}}|||{|}||||}}}||}}}{|{|||{{|}}}|}}{||{||}{|||}}}}~{{|{|{||||}|||}}|{}{|{}{}|}}}}|}{||||||{}|}|}}}}||}|||{{}}{|||}|||}}}{{|{}||}}}}||{|||||}|||}|}{|}|{}|}|}}||}|}}{}{||}|}}~}}|{|}{}}|||{|}|||}}}}||}}||}}|}}}}}}|{}}{||||~}}~|}}|z~}}{}z}}}}}}}}}}|||}|}}}|}}~}|}{||}{|{|}}}{}~}}||}|}||||}|}}~}|||}|{}}~}}}}}}~}}||}||~}}~~}~}}|}|}|||~~|}}}}~}}||}}~}~|~|}}}~}{|||||}}||}||~|}}|}||}}||}|}|}|~|{|}{||}{|||}~||{||{|{|||}|~~}}}|}|{}||}}||||{}||||{|{{|}}|}}||}{{|}|{|}{}}|}|||}{|{||||}{|}}}}||||}||}{}||}}|}||||||||||||}}}|}|{}{|}|}}}}|}}}}||||{}|||}~|}}}|||}|}}||}}}}}}}{}{|{{||||}|}}}}||}{|||||||}||}|{|{|z|||}|||||}}|{{||||{|}||}}|}{|}||{z||}|}~||}|}{|}{|}}~~||}|}||}}||||||~}}}}|}}}{||}}||}~}}}~}}|}|}}||}}~|}}~}||}||{|}|||}}|}||}}|}}|}}}}}~}}|~|}|}}{~~}}~}~}}}|||}|}}~}|~}~}{|}|}~|}}|}}}}}}||}|||{|}~~~|}}}||}||||}}~}}}|}|||}|||}~}~~~~}}{}|}|}|||}}|~~~}}||}|||||}}}}}}||||}|}{}|}|}|}}}||||{}|{}|}}}|~||||||||||}}}}}}}{}}|{{}{|}|}}}|||||||{||{}}|~}}|}||||||||||}{}}|{|{||||{|{}|}}|||{}|{|{|}{}|||~|||||}{|||}|}}}|}||{||}{|{||}}|}||||||||{|||}}||}|}|}{}||}}}~~}~{|}|}||{}~||}}|}|}}{|||{||||}}}~|{}||}|||}}}}|}}|||||||||}|}|~|}}|||{{}|}}|}}}|}||{|||}{|}{}}}|}}|||{{{{}}}||}}}|||}}||}||}||}~}}|}|~||||}}}}~}~}{|||||}}}}|}}}~||}}||}|}}||}}}}|}}}||||}}~}~}}}}|}~}}}}}~~}}}~~}}}||||||}}~|}}}||}}|}|||||~|~}}|||}}{}}}}}~}|~|}}|}|||{}}}|~}}|||}}}}||}}~}~|}|}}||}|||}}}~}}}}||}}||~||}}}}}||{||}||}}}|}}~}||{}|{|}||}}}}|}|}|{{|{|||}}~~~}||{{}|{{}||||}|||}||||{||~|}}~||||{||{|||}}|}}}}||||{||{|{}}}}}{|{|}{|z|}{|}}~}|{|z{|||}|}||}||}{|}||}|||}|}|}}{|||||{z|}}{||}}}{{{||}||}}}|}|~||}|||{{||}}~}}||{|}{{||}|||}|}|||{|{}{{|}}|}|||{||{||||}|||~|}{{|{z||||}}|}||}|||||}{|||}|~|}}|||||||{||}|}~|}||||||}||}}|}}}~||{|}{||||}}}}~}||}}|||}||}}}}}~|}|||~|}|}}}}}}}||}}||||}}}}}}}~||}}|{|{}|}}|}~}}}~|||}}}|~~}}}}||}|||{}}~}}}|}}}|{|}}||||~~~}||}|||}{|}|{|}|}~}}|||}|{}|}}}||||||||||}|}}}}}}|}}}|||||||||}|}|}}{||{|}|}}|}}}}}|||||||||}|}}}~||||{{{{||}}||~}||||{{{{{|{}||}}}||||}|{|||}||}|}|{|zz||{||||||}}|{|}|{|||||}|||}||{{{|{|||}}{|}}|{|z{{|{|||||{|}}|{|{{||{{}|||}}{||{{}|}}{||||}}||{|{|}||}|}}}}}|{||{{|{|{}||}}}|||||{|||||}||{}|{|z||||||||||}}|{|{{{{||}|||}}||{|||||{|}}|||}}||}{|||{||||}}}||||||||||}~}{}|}|{}|||||}||||{}|}|}{|||{||}}~}|}{|||{||}|}||}||}}|}}||}|}|}||}~}~}}{|}|||}|}}~|}|{||||}|}}}}}~}}||}|{{}{|}|}|}}}|||||{{||~}}|}|}||}|}|||}|}}}|}}||}}||||~}~}}}}~~||{|}}}~}~~}}~}}}}{}||{|}}}}~~|}|}||}|}|}}~~~}|}||{||||}}}||}}}||||{||{|}{|~}}}||}||{||}}|}}~||{{|{|||}|}}|}|}}||}|{||||}|||}}{{|{{||{|}|}|}||}{}|||||{{||}}||||}|{{{{|||}|}}}||||{||{}}|}}|}}}{}|{||{{||}|}}|||||||{{|}}}||}}||||{|||}}{}}|}}}|}||{|{|}}}}}|}}||||{{}||}||}}||{|{||||}||||}|}|||{}|{{}|}}||}|}{||||z|||}}}|}}|z{|{{}{|}}}|}|}|||}{{|||{}||~}|||||}}}||||||}}|}|||{}~||}}~}}}||||||||}|~|~~}}|{{}{}}|}}}}|}}~|{}}}}||}}}}~}~}~|}}}||||}}}}}~}||}}}|||}}}~}}}}~||}||||}}}||}}||{|}}||}~||}}}~}|||}|||||}}~}}~|}}}}}|{}~~}~}}~||||}}|{|}}}}}~~|}}|}}|}|||{|}|~~}||||}{~|}}}}}}}}}|}|{{z}}}|}|}{||}}||{|}}|}}}|||||||||}||}||~}|}{||||{}||}|}}|{|}|}|{{}|}{}}}|||}||{|{{||}}|}}|||{|{{{||||}|||||}|{{{{{||}|~~~}||}|||{|||}}|}|||}}{||||}}}}}}||{{|}}|||}|}}}|}||{{{|||||~|||}}}|}{||{|}||{}}||{}}|||{|}}||}}|}}||}||||~}}|{|||||||{{|||||||}}}}|{|}|||}~}|}}|}{||}}||||}~|}}|~}{|{||}}||}|~|}}}{}{|{{|~}|}}}}}}{}||}||}}}|}|~}}{||}|}{}||}~~~~|}|}|||}}|}|}}}~|||}}|~}~|~}~~~~|}|}|}|||~}~|~}}}{~z}|{|}}}|}}~|}|}||}||}}|}}|}}|}|||||}|}~}}}~}}}}||||||~}}}}}~|||{|}}|||}~~}|}|{{{{{}{|}}||}}~}|{||||{|}|}||}}}}|||}|||{}}|}}||}{}{{}|||}||||}|||{|||||||}|}|}|}{|||{{||}||}|}||{{{||z}|}||{|}|{|{|{{}{|}}}}}|{||{||{{}||}||}|{||{{|{|||}|}{}|{{|{|{{||{}}{|~}{|{{|||{|}~|}}}|}{{{||{|||||||}|||}}{||{|{|}}|}}}{{||{||||{{}}}}|z||{}|{||}}{|}||{|{{{|||}||}|||}||{{||||}|}}|~}||{|||{{{}}||}||||||}}|{{||}{}|~|{}|{|}|}|{}|||}||{|}{||||}}~}|~}|{|||||}}||~}}}|{||{|}{}}||~}}~|||{||||||~}}~~}}||||||||}~}}}~}||}||||||}|~}||}||}|||{|{}}|}}}}||{|}|}||}}|}||~||||}|||}|}}}}}}}|}|}||}}~}|}|}}}|}|}|||||}}}~|}}|{|}|{|}}{||}}}}|}{|}|{|}~|}}}}|{}||{{|}|}{}}}}||{{{}|{{}||{}||||||{{{{||}}||}}||||{{{||{}}}|}}}{}|{}}|}|}}}}||}|||{}{||}|{|}||||||||{{|}|}}}}~}{{||{||}}||}||}||||{{|||}|}|}|}|||||||{|}}||||}|||{{||{|}}|}|}}{{|||||{}||}}~}}{|||{{{||||{|}{}{||{z|{{|}}|}|}|||{{|{|{||}}}}}|~{|}||{|}|||}|}}}|{|{||{}}|||}|}}}|}|{||}|}||~}}}||}{{}||||||}}~}}|{|}|}}|~|}|~}|{||{||{|}}}}}|}}|||}}}|}|}}}}}}||}}|{{|}|}~}}~~||}}}}|}||||~~}|||}|||}}}}}||}}}~}||{||||}}}}|~|}{{}}}||}}~}}~~}}|}||||{|}}}}}}~}}}||||}}}~}~}}{~|}}}}}|}}}}}}~}|}{{|}{}|}|}}}}}}||||}}|}{|}|~}}|||{|}{z||}|}}|}||{|{{}|{|||}}||}{}|||||}}}||}}}|||{|{{|{|}||||}|||{}|}{|||||~|}}|}}|||{{}||}}|}||{|}|{|}}~}|||}||||||||}}}||}}}|}{||||{{{}{|}}|{||z|||{|}}}|}}}}z|{|||||}}}~|}~|||{||}||}~|}~}~||||||{||||}||}||{||{|{{|||||}}|}||}{|}||{}||}}|}||{|{|{}}}}|||}|||||{}||}~|}}}}||}}||||}||}|}}|}{}}|}||}}}}}|}}||||||{|||~}~~}~}||{{{|{|}}|||~~}|~~|||}}||}}}}}|}}|}}}}~|}~}}~}||}|}|||}~~~}}~}|}}|{|~||}|}}|}}}||{}}||}~|}}}}}}}|}|}|}}{}|}}}}}|}}}{{{|}}|}}}~}}}{||||~~~}}}~}}|}}|||}|}}}}}}}}||||||{|}||}}}}}|}|{|}}}||}}}~}||||||}||}||}}}||}{||||z|}}|}~}|}|{}|{{}|}}~|}}}}||}|||}||}}}~||||||{||||||}}}|}}{|{||}|{}{~|}}}||{{||{{{{|}}|}|||||}|{{|||}}|}}|{|{||||{}}||}~}}{||}{}{||}|}}|~|||||||{|}||}}|}}|}{|||||}}|}}}}|||||{|||}||}}||{||{|||{|||}}}}}|||||||}|}}}|}||{|{{|||||}|||}||{||||{{||}}}|}}|||}|||}|}}|}}}}}{|||||}}||}||}}}}}|||{|||||}}}|}|||||{}}}|}}|}~~|}}|}||}}}}|}}~}|}|}}}||}~}~}|}}||}}}|}|||~}}|}}}}{|||}z|}|}~~~}}||||{{}|~|}}|~|||||||||}|}~}~}|||{|}|{||}}|}}}~}|||||}|~}~}|~}}}|}||}||}|}}}}~}|}||}||}|}~}}~|~}}|{}|}||~}|}|}}||}{|||||}|}|}}}||||||}|||}||~~}|{}|{{z||||||}}||||{{||||}|||}}}|}|{||{|||}}|}}}}||}|{{||}{}}|||||||}{{|||||}||||{{|}}|{|||}||~||||{{{|||||||||}}|{|{|||}|}|}}}|}||{||||}}}}}|}~||||||}|}|}|}}}}}|}|z{|{|||||||}|{||{}|{}|||||}||||{|{{{|}|{}|||}|||z||{{}||||}}|||}||}|}|}||}}}|{{||{|||}|}|}}}}|||}||{|||||}}~|{}||||||}}|}}|~||}||||{|}}||}|}||||}|}|}|||~~~}}}}{|}}|}}}}}~~}}}|}}}|||}~}~}}}{|}||}{|}}}}}}}{}|}|}||{{}}~}}}|}}|}}}{}|}||~}}}}||{}{|}|~~~}|}}~|}||||||}~|~|~}||~}|||}}}~|~}}}}}}{|||||~}||~~}}{|{|||{}}|||}||}|{{}}|}||~|}~|||}||}|}z|||||||||z|}|{|{|}||}~}|||{}}{|{}|}{}|{}||}}|{{|||{||||}|z|{|{|||{{||}|||}||||{||}{||}|}|{{{|||{}|}|}|||}||||||{|||}|}|}~||{}|z{|}~|||}}}||{|||||}}}}}}~||{{|{}{}|~{{|}}|||{{z|||}|||}}~|}|{|||||}|}}|}|||{|{|{|{|}||}||}{|{{{|{||||{|}}|||||||||{|}||||}~{||{{{}|~|}}}~|{|||{||||}}||}|~||}|{{}}}}~}~|}}||{|||||}~}}||}|{|}|{}|}|}}}}}~|}||{|||}}|}|}}}}}}}~||{|||}}}}}|||{|{||}}}~}}~~}}|}{||||}}}|}}}|{|{{||||}}}}~||}}||||{{}}|}|}}}|||||}}|}}}}~|}}}|}}||||}}|}}|}||}}|||}|}~|||}|{||}}||}}}}|}|}|}|||||{|{}||}}}~|{|{{{||||}|||}||{|||{{||}}}|}|||{}||||{{|}}||||||}|}{||||}}}}}}||{{|{{|{||}}}|||||||{{{{|}}|}}|}||||{{z{||}}}~}}|{{{|{|{|}}|}}||{|||||{}}}}|{|}}||{{{}|||||}|}~}|}|||||||}}}}|}|||{{{|||{}|}}}}|z}||||||}}}||}||{||||{||~|||}|}|||}|{|{||||}}}}|{||}{{||}}}}}}}{{{|}|{{}}}{}}}}}}}}}}|||~}||}}}|||||{||}|}}}}~~}||{|||||}~|}}}}||}||{~|}}||}}|}|}}||}|}||~}}~}}|}|||||||}}~~}}}}}|}|}{|}~~}|~}~}}|}}||}|}}|||}}||||}|{|}}}}}}||}|||||||}}|}}}||}~||||||}}|~~~}~}}}|}|}}|}}|}}~|{}{|||||}}||~}~||}}|}||}}}}~~}|}}}|}|}|}}}}|}|||||}|}||}}}||}}}||{||{||}|||}}}}|{}}|}{|||~}|}}||||}{{|{||||}}}}}{|{||{||}}|}||}}{|{{{|{|}|||||}}{|}|||{{}||}~}}}||||}{{}|~|~|}}}{|{|}{||}|~}|}}}{{{|{||}~||}}}}{||{|{||||}}|}}}|}|{{|{||||||}}}{{|{{||}}}|||}}}|{||{|{{|||}|~}{|{|~|||z||}}|}|}|||{||{|}|||}}~}||{|}|||||~||}}}|{}|{|||}~}}|}}~|||||{|||||}}}}||{|||||}{}~~|}~|||}|||||}~||}~{~}}}|}||}}}}}}}}}}|}}}|}|||~~||}}|{|{||}}}~}}}}}}~||}|}|}}}}}||}}}{||}|||}}~{~}|}}{|}{{||||}}}}}}|~|}}}||}}~~}}}~||}|||}|}}|||||}~|||}{|}}|}|{}|~}{}{||||}}~}}}}}|||||{{||||}|}}|||{|{|}||{~{|~}}|{}|{|||}|||}}}||}|{|}|{|}}}|||||}|{{}{{||}}}|}}|||||}|{|||}||||{||||||}|}|}|}}|||{}|}{{|}{}~|}|}||{{|{{||}|}}}|}|{|||{{}|}}}||}}|||}|||||||}}}~|||||}{{~|||}}}}|||||{||||||||||{|}{|{{||}|||~||||||{|{||}{||}|}}{}||{||}}|||}}}{{{||{|{|}|||}}||||}{||{||}|}~|}||{|||||}}}}|}~|}|||{{|||}}~~}}}|||||||}}||}}}}|~||||||}|}}~}}~}|}}}}}||~}~}}}~}|{|}|||}~}}~}}}|}}}{}}{|}|}}}}}}|}{}|||{}}}}|}}}||{||{||}}}|~~}}|{||}|{}}}~}||}}||}||||}|}|}}}}}}{}}}}|||~~}}}|~}|}|{}||~}|}}}}|||||}|||}}}}}|}}}||{{||}}|{~{|}}}{||{||{}|||||||||||||{||{}}|~|}}}}|||||||~{|}|}|||{{{{{||||}||}{{{||||}{}|}|{|}||||{z|||||}{}|}|{{|{{|{||}}}}}||{{{|||{||||||}|{}|{{}||{}||}}}}}}||{{|{|}~|}}}}|||{|||{}}|}}}|}|}|||{|||||||}|}{|}z{|}||}}}|{|||{{||||{}|||}||{||||||||||||}||}|{|{|z}|||||}}|}}|||}|{|}}|}}~}||||||{|{||}|||}}||||{|||}}}}|~|}}||{{|||}}|}|}}}}||||||{}|}|}|}~||}|}||}}}~}}}|~|{|}}}}||}}}}}}}}|}{|||}|}}~|}}~||}{||{{}||{|}||{}{||{{||||}}~}}}|{}|~|||}}|}|}}}~}}|{|}}~}}}~~}}|}||}}|}}~}~|~}{|}{|}|{~}|}}}}}}||}|||||}}}}|~}}|||{|{|||}}||}}|||||||{|}|}|}}|}{{}{{{|||}||}}|}{||{||{|}}{}}}}}{||||{|||}}|}|||||}|}{{||||}|}{|}||{|{|}||}||||||}}|}{{{|}|}}~}}||{{||{{}|{}}}}{}||}||||||}|||}}{{z||||}}|}}|}~|{|{|{{{}|~}}}~}{{}|||}{||||||}||||{||}|}}|}}}{}|||}||||||||}|}|{{{}|{{{|}|||}|}|{|{|||||}|}|}{~|||}{|{{|~~}|||}}{{|}|{||~}}}|}}}}|{|{|||}~}|}}}|}||}}|}}~}|}|}|}|}|}}|||}}|}}}}}|||||}}|}~}~|}~}|~}||}|~}}|}}}|||{}||}}~|}|}~~||||}|{||||}}}~||{|}||||}}|}}}}}}||}|||||~~{{}}~|||{||{}~}~}}}}}}|}||}|||}}}|}~}}||}|||||}|}}}}}}||{|||{|||||||}{{||||z{|}|}|}|}||{||||{||}||}||{}{{{|{{{||}}~|||{{|{|{|{}}{|||||||{{|{{|}|||||}|{{}|{{|}||}|}}}||{|||{{{}||||}||{{|}|||{|}}|||}|{||{|{||}}}|}|}||{|||{||}}||}}}|||||{|||}|||}}~||}{||{{|}}}}}~}||||{{{{|{}|{||}||}{{||||{{|||}}|{||{}{z{z}}||}}|{{||{{{||||}|}}|{|||||||||}}{|}{|{||{||}}}|}}}}|||||}|}|}~{}}|}|{||}{|}}||}}|}}|{|{{|{}{}}}}|~|}}}{{|||||~||}|}||||||}|||}~{}}}|{||}|}|}}}}~~}}||||}||}}|}}}}}}}||{{{||}||}||}|||}|||||}|{}~}||{{|}{{{|}|}}}}}}||}|||}}}}|}~~}||}|}|{|}|}}}|}}}||||||}|}|~}}}}||||{|}{|||||}~||{|{{|{|||}|}||}|{{|{||{|{|||}~|{{||{z||{{|~|}}|{{|~{|{|}|}|{|||||||{||||{|}|}||}|{||{{{||}}}||}|}|{||||||}}||}}{{|{{|||||}|}}}}}||||{}{{|||}{}||{|{||||||}|}~|}}|||{||}||||}|}~||||}||||}}||}}}{|||||{{|}|{{~}}{z||||||}||}{||||{{|{{{|{||||}|{||||{||||||||}|~}{||{{{{|||||}|}|}}||{||||}}}}||}|{}}|{|{}|}|}}}}|{{|||{|||||}}|||||{|}}{|~|||}}}||}|{}|~}}|}~}}||||||}|}|}~}}}}||||||~||}}}}~}}||}}}||}~~}|}}|~}|||||||||||{||||}|{|{z{|}}|}}}|||}|}||}}}|}}}}}|}}|||||}|~~}~~~|||}|}{||}|}~}}|}||||||}}|}}}||~|{{|}||||}|{|}}|}||{}}}||||~|}|}|{|}{}|{||~|}}|}}{||||{|||}}|}|}|{||||{z|}}}|~{}|}|{|{|{|||{|}}}|{{|{{|}{{|}}|||||||||||}}|||}|~}{|||}|{||}}}|||}{{{{|{{||}}}}}|}||||{|{{~}||}|}}{|{||||~|}||}|~}}|{{||{||||||}}|{|{|z|{{||||{|}|{{{||}{|||}|}||||{||{{{|||||}~||{{|{||{|}|||}}}||{|{}|z{|||}}||}{{|||{{|}}}|~}~||{{|||}{}}}||}}|||{{{||||}}}}|~||{}}|{}||}|}}}}|||||{}}||}}}}}}||}}{|||}||~~~~}|}}}|||}}~}~|}}{}}}||}||}}}}}}}|{|{|~|{|||}|}}|||{|}|||}|}~}~~}|||}||{|||||}}}}}}}|{{||}~|}}}||}|}}||||||}|}|}|{|}||}|}|}}||}}}}||||||{|}}{~{}}||||||||||}|||||||{|{{|||z}{|}}|}{|||||{||}}||||{{}|{{{{}|}||}|}||{|z|{{{|||}|}}{{}|||||||||}}}|||||{{|y|}|||{||z{{||||{||||}||}||{|||||||||{|}|||||{|{|}{||{|}}}|z{z||}z||}|||}|{}{||{z{|~~}~||||z{|{{{||||}|}}|{|||{|{||||}}}|{z{{{|{|||}|{|||||{|{|{||}{||}}}|{z{|{{{}}{|}||}||{|{{{|||}}|}|||{||{}||{}|||~~}||||||}|||}}}}}}||}||||}|}}}|}}|||||{|||}|||}}}}||}{}}||}}}}}~~}||}||}|||}}|}}}}z}||{|}|}|~|}}}{}z}}||}}}||}}}{||{{{|||}|||}}||z|}|||||}|}|}~~}}|}|}||||}}}|~}}|}}|}{||}}}}}}}|{||{}|}}||}|}||{{||{}}{~}}|~|}}}|{|}|{}|}}{|}}}{|||z{{{|}|}|}}}|z}|{{||}||}}}|~}{}|}|{z||}}||}|{||{||{||||||~{}}{{||{{}|||||}}||{|z{{{{|||{{|}}}{|}{||{|}{}{||||{{|||||||{||~~}||{|{||{|||}||}}||{||}|{|}||}}}}|}|||||z}||||}|}{|{}|{||||||||}||||{{||{||}}|{|}||{|{{{{||{}{|}}|{||||}|{}{}|}}}|||{{|{|||}}|}}}}||}|||||}|||||}|||||||}||}}|~|}|}{{|||||}}|}}~}|||}|||{|}}}|}||}|}}}|}}}}~}~}}||}}}|||||}}~}~}~}{|}|}||{}}~~}}}|}{|}~||}}}~}{}|{{||}||}|}}}|~|}|}|||{}||~|}}}|||||||{}~|}}|}}|}||{|}}{|{}}}|}}}|}{{||}|||}}|~}|{}}{}}{|}|{|}}||z||{}{|}}}{{}}}|||{||||||||}||}}||{{||{||}{}}|}|||{{|{{~}|||||}||||{|||||}|{|{}{{|{{{|{|||}||}~|{|{{{{|||{{|}|}{||||{|||}|||||||{|||{{|||||}}}||}{{|{{z||||||||}|{||||z|||||}||||{{||||||||}||~}{|{{|{{|}}|}~}}{||{{{||{{~|}}}}{{|{{{||||||}}}||||{{z{{|||{|}|}|{||{{{z|}||||}}{}{z{|}{|}{{|}{|||{{|{|{||}}|}}||{{|}}||{||}}}}|||{}{{z{|}||}}|}|{}}||}{}}}}}}}}|}||||||}|~}||}|}||||}||~|}|}~}}||}||{}}}~}||~~}||||}|||||}~~}~||{}|{{}|{}|}|}}~||}}}|{{||}}~}||||||}{|{}}}|}}}}}||}{||}|}~|~}~}|||||||}}|~{|}}|}|{}||||}}}|||}}}|{}}}||}}|}}}|}||||}|{{{{}|||}{|{|||}{{|{|||}~|||{||{|||{}|}}||||{||z{|||}}}}|}||||{||||}}|}||}|{||{||{}|}||{|}{||{||{|}}|{|||}|z{{{|zz|}}|}}|||{||z{||||}}|||}||||}||}}|||{||}||{||||{|~}}}||}|{||}||z|}}}|}~}|{|~|{|}}|}|||}~||||||}|{|||}||}||{||{||{}|{}~||{|||{{|z~{}}}}}}{|||{{|}||||}}}||||||{||{{||~}||~|{|}}|}|||||||}}}{{|{|}}{}|}{}}|||{||||}~}{|}}|}|||||||}}|}}}}||}}|}}|{}}|}|}}~||}|||}{}}~}~}|}||||||}||||}}|~}}}||}{|||||}|||||}|||{||||}}}}~|}||}}|{|||}}}|||}|}|||{{}}}|}}}}|{}|||}||}}}}}}~|||||{|}~}}}}|}}|{{|||||}}}|}}|}||||||||{{}{||||}|||}|{{||{}|~}|||{|{|z|||}}|}}}|||}|{{z}|}}|{|||||}|{|{||}}|}|}{{|||{|||||}}||}|||z|{{{|||{{|}||{{|}{{|}||||}||}{||{|}||||}|}}}||||{}{{}|}}~|}}|{|{{}|||}|}}|}}{{||{|||||}}~}}|||{|}z|{||||}|||}||{{|}||||{{~||||{}||{|||||||}}||{}{||{|}|{}}}}{||||z|{}}|||}{~|{{{{{|z{|||}||}|||||}|||}}}||}}|||||||||||}}||||{|{|{||}}~}}|}|}}~|{||}||}|}~}}||}|||||}}}}|}~}}{}|~|{|}}}||~}}|}}||||{|}|}|}}~{||}||||}|}}}||{}{{||{}}}||}}||||}|||||}|}||}}}||~}|||||}||}}}~}{|}||}{|}}}|}|}|}||}}}{}~|~||}}||{||}{{~}}}}}}|}|||}{|||||}|||}{||||}|{{|}}}}||||z|{{{|}|}|}}}||{||{|{|{||{||}}||{{{{|{||}|}}|{|||{{{{{{||||}||{||z{{|z{}|}}{|}|{{{||{||||}}|||}|{{{{{{|{|}||}||||z|||{|}||||~~|{}{{{{{|||{{|}}}|{||{{|||}}}}~|||||{{|||{|~||}}{{||||{{{|}||||{|}{{{{{{|||{|}|||{||{|{z|||||||||{||{{{||}|||}|}|}||{{||{|}|~}}}|||||{|{||}{}}}~||||{{{|}}|}|~}}|{}{|}|||}~}}}}}}||{}{|}|}}}}}}}|}}|||{||}||}|~}}||}}|||{|}}}}}}}||||{||||}|~~}}|{{|}{|{|||}{}||{|z|{|||~||{|}}|}|{{|{||}}|}|}}}|}|{||||}|}|~}}}}|}|}}|}||}~}}}}|}|||}||||~||}}}|{{|{|{}}||{|}}||{||{|{|||}||}~|{}{|{{}{||}|{}}}}{|}{z{|}|}}||}|}|{|{{{{|}||}{|}||{{{{|z||||}|}}|{{{{||{|||||}|}{{{||z|{||{|}||}}{||}{{||{||}|||||{{{|}{||||||||{{||}||{{|}||}|||{|||||{|||{~|}~|||{|{|{|}||~}}}|z||{|{||||{|{}}|{~{|||{{||}|||}{|{{{|{{|}{}||}|{{{|{||||}}||}}}|{|||||{||{||}}~|{{|{{{{|}}{|~|||{{{|{|{{|}}|}~{||}{zz|{}|}|}}}}|{{|||{|{{~}|}~~{{}|{}|{||}}||}}||}}||{{|}}}}}}~}{||}|||||}}~}{|{|||}|}|}}|}}~~|||||||{||||}}}~||||{|{{||}}|}|{{}||}|{|||~|}}}}}}}||||}}~}}|}}}}}|}|}|{||}{}}}~}|}}{{}||}}||}~~}}||}|||{{|}}||}}|||{||}|||}|}}}}||||{}|{}|}}}}|}||||||{|||}||}{||||}|||||}}{}}}}{|||||{{||{|}||}}|z||||||{|||}|~{|||{||||{}|||}|{|||||{z|||}~|}}}{||{{|||{{}||||||||{}||}~{}|}}}}|{}|||{{}||}}}}|||||||{|}}||}}}|||}{|||||}|}}||}|||{}|}}}|||}}|||||||{||}|||}}|}{|{{{||||}||z|}|{{|||{||}}|}}}}|{{||{{{}}|{|}}}}|}|{|}{||~||}||||{|{|||||}}}}|}}{|{}}|||}}}}}~}~|{}}}||}|}||}}}|}}{|}|}|}~}|~|~||}}}{|||}|}~|}}|}|{|{{||}}}}~}~||{|||}|{||}|}}}|||}}|{|}|}||}|}||}|{|||{|{}}}}~||||||}|}~}}}}}|||}}|}|||}|~||~~|{||||}|}}||}}}~}|||}|||||||}~}}|||{||}|{}|||}}}|}{||||||||||}}|||{|}||{|}}}|}}||{|{|{||}|}}}|{|}}||{}{|}}}}|}}}||||||||{||}}||||{|}|{{|}~~|}}|||{{{}|||}}}}}||}}{{{|{|{}}}}|}}}}||{|||{{}|{|||}~||}||~{}|}|~}}}}||||||{}}{}}}}}|{|}{||||}}|||}}|||||{}|}{}|||||}||}{||||}}||}}}|{{|{{||}|}|||}}||}|||{{}}|{}|}|}||||||{}}}|{}}|||{|}||}}}|{}}|}}{{{|||}}}||}}}~}|||||}{|||}}}}|||z||{}|}|~|~}}~}||||{}|}~}~}}~~|||~||}||}}~}}}~||{||}}{}|~~}|~}|||||{|||}||{|}||}|}}|{|}{}|}}||{{||}{|{{|}|}}|}}||||}}|||}}~}}}}{}}|{||}}}{}~}||}|||}}|}|}|}}~}}||||||||}||||}|}|}|z|{|||||||}}}||||{|||{}{}}~}|}|{|||||}}|}}}||||}||{|{}|}|||~{}|||||{||||||}}|||{|{{||{}|}}}|||{|{||||||||}|||{|{||||{|}|}|}}z{}z{{|{}{|||}}||{|||||{||}|||}}||{{|||{|}|||}}}|||{|zz{}|||}~|}||}{{{||}||}{||||{|{}||||||}||||}|{{|{|{}}}|{}}}}{||||{{{}}{|||||||{|{|{|||}|}|}|||||||{{}|}}||{|{{|{{|{|}}||}}|||||||}|}}|~}}}}{|||{}}|}}|}}~}}}||||{|||}|}|}~||}}|}|}|}}~}}}~|{||||}||}~}~~~}|}|{|}||}}}}}|~}|{|||{}|}|||||}|}||}||||}~{||||{|}{|{{|}|}|}}~|}}}||{||}}||||}~}||{||{|}}}|~|}|}{{|||||}}||}}}}||{{}||{|{||{|}|||||{|||{{|||}|}{|||{|||||}||}}|}|{|}|{{||||}}}}}{{||{{|{|||}||}z|||{{|{{|||}||||z|{|||||||||||}||||{{}||||}||||}{|{||{{}|||}||}{}{||{{z{}{{{|}{{{||{}|{}}|}}|}}{||||||{|}{~}||}{}{||{||}|}|}|}}|{|{{{{}||{|||z}|{||}||||||{|}~||{|{||||{||{|}||}|z{{||{|}}{}}|}{|||}{|{|}|||||}|{|||||z||||}||||{||{|||||}|}||}|||}|{||}}}|}}}}}|{||}||{|}|}}}}|||||}|||{}||}|}|||{{|{||}}|||}|||||}{{|||}}||~}{}|||||||}}}}}}}||{}||}|||}||}|}|{|{}|{|||}||}}|||{|{||{||}|}|~}}~{{{|}}|}}~|}~}|}}|}|||}|}}}}}||}||{|{||||}{}~~{|}||||||}}}}~||}}{|||{|{|||||}}||||||{|||||}~}}|||{{{{{}||}}}}}|{|||{zz||}}}|||}{|{|{|{}||{}}|||||||{||{|}|}}||{|}||{{|}|{|||||{{|}z}{{{|}||}}|||{{{{{||||||{~}|||||z{|}}}}|}||}{||}{||{||}{|}~{{||||||||}|}|}|{|{{{{{}|||~|||}{||{|||}}||}|||{|{||{{|||}|||{}|}|||{||||}{|}}}}|{|||{{{}}|||}{}|}|{{||{|}}||}}}||{|||{||||||||}|{{||{{|}|||}~|}|||{{{|{|}}}}}}~~|{|}|||}}}}}}}}||~|||{}|}}}||}~|||}||}|}}}|~}|||}|{||}{|}|}{}~}}||{|{}{}|||}||||||||||}||}}||}}}{|}{|{|}|||}}}}|}|||||{}}|||}}||||}{||}|~|}}}}||||{|||||}||{}|||{}{|||||}|}|||}{}{{|}{|||||}}}|||{{{||{|}{|}|||{||{{|{{||||}}}{||||{{||}}||}|}{|}|{{}{{}|||}}|{{||{|{{{||}|}||{{{{{{{|}}|||}{|||{{|}{|}}||}||{{{||z||{||}|}}}||z|{||}||{}{|}}}}{{{|||{||}|{|}}{{|||{{{}|}{}|}|}|z|{{|{|||||{|||||{|{{{|}{}|}|||{|||z|}|{||||||}{|{{|{{}|{||||}|{|{{{|{{}|{}}|{{}|||{{{{}}|{}||||{|}|||||}|||}}||||~||{|||}}|}}}||{{||{|}}||}}|||}}|||{}|}|}}}}||||}|||||~||}|}{|}}}||{{}|}}|}}||||{|||}}|}}}}}|{||||||{|{||{|}{|{||}|{{||||}}~{{{|||{|}|~}}|}|}}}||||}}~}}}|}}|||{{}}|||}|}~}|}|}|{|||}}}}}}}|}|{}|{{|}}||}}}}||{z|||||}|}||}}||{{z{}|}||{|||}||||{{|{|||}|{}|{{{||||{||}|||}|z{{{|||z{}}||||}{{{|{{}||||}||}|{||{z{{z|||}}{}||z|||z{{|||||}||}{{|{{{z{||||}|}|{|||}||~|}|||}||{}{|{||||}|}||~}{{{{||||||~}}||||{{{{{|{|}{{||}|z{{||{|{}|||{||}{}|{||{||{}}}||}||{||{{||}}}|}}|{|{|{{{||}|||}|{|{|{{|z||}|}}|}}{|{||}{}{}||}}}}||{||{}|}|}||}}}|||{|||||}|{}}|||{{|{||}}}}}}|~{|}||}{|||}|}}}|{||}}}}|}}}}}}}{|{{||}{|}||}}}||||{||||}|||||~}||||||||||}}}|}||}}|{||{{}}||}~||||{z{||}{}|}|}||{}|{|{|}||}|}}}|}|{{}{||}{|{|}}||{|{||{~}}{|}}}{{{|}{{|{{{}|}|||||z{||{|{|||}||{||{{|{{|{}}|||}{{{{{||{|||||}{|{|{{{|{z{||||{{||{|}{{{||{|||{||{{}|{|{{|||||}||{{{||{{{|{|||}}||{z{|{|{||}}{||||{{{{||{{|||{||||{||}||{|||{||}~{{|{{{|{}|}{||}}{{|{{{||}{||||||{{||||{|||||{{|||{{{|{{|{||{|}|||{||{{|{|||{|||||{|{{|{{}||{}|}}{||{{|{z||}|}}{||{|{|{||{|||||}}|{||{{{|{{||}||}}{|||||}{{~}}||}|{}|{||{}||}}}|}|||}|||{|~}|}}}||}||{|||}}~|}}||||{{|||}|||}}}|||{{|||{|||{|{}}||{{}||{||}|||}|||||}}|}||}|}|}~}|||}||{}|}}}}}~}||}{{|}|}}}}}~}~|{~{||}{|}}}||~}||{{|||{|}|}|{}}{||}|}{}|}||||}||||}{||{}|~{||}}}||||{|||}|}||}||{||||{{|~}|||||||||||{{}|||}}|}|{|{z{|||}~}}{{|}{||{{{||{||||}|}{||||{|||}}|}|}|{{||}}||{|}||}}|||{{|||||}}|||}}|||{|}z||}}}|}~|{|}|}{z|{||}}|||}}||z{||||||||~}|{|{||{||||{|{|{{}|{|{{||}|}|||||{||||{|||||}}||||{|||{|}||}}|}|||{|}{{||}||}||}{||{||{|{}}}|}}||{{|{||{|}||}{}}|||}{|}|}||}|}}}||||{||}}|}~}|}||||||{||}||}}}~|{|||}}{||}|}}}}|||z|}||}}|}|}}}{|||||{|||{||}}}|}||}{{{}||}|~}}||||}||{{||||}}||}|||}}||}|}}}}}||{{{|{|{||}|}}}||{{{|||||}}||~}|||z||||}||}}|}}|{{||{||||}{{}||{{{{}{}{||}|{}}||{{{{|{{||~|}{|{|{|z||{{|{|}}|||{{{||{{||{|||||{{{{{{{{{|{||{}}|||}{z{{{|}}{|}|}{{|{{}|{||z}}|}|~||{{{|z|||{{}~{|{||||{{||||}|}||||{|{|{|~|}||}}|{||{|{{}}|{}|}}{{{|{z|||||}|}}~||}{{{|||{|}{{|}|{|{{{z{{||||||}{|{|{||{|}||||}}{{||||{{|||||}|}||{|z||||||||||||{|{|}|{|||||}~}}||z|}{|||}||~}}|||{{|||z}|{}{|}|{}|{|||||}}~||}}|||{{{{}|}|}}}}{|||||||||||}|||}{||||||{}}}}}}|}||{|||}{||}{}}}|{|{|{{{{|{{}}}}|{|{||{||||}}}~||}}~||||}}~|~}}}||||{||{{||}}}}}||{{|{{|}|}|}|}~{||{{|{{|||}}||||||z||{|||||}||}||{||{{|||}{|}}}|{|||{{||}}|||}|||{{|}|{||}|{}||{|{{{{{{|{}||}|||zz{|{{|{|||}{}|||{|z{|||}{|{||~|{{{{{|{}||}|}}}}|||{{|{|||||}||{||{{|{{{||||}}}|||||{|{|}|}||}}|{|||{{|}|}|||}}||||{z||{{|}{|}~{z|z{{||}}{}{{|}|{{|{z{|{{|{|}||||{{{{|{|{||||}||{|{{|{||||||||}||{|{||{|}}||}||||{{}|{|||}||}}}||{{|{{{|}~}}}{}}{{||{||}||{|}||||{}{|||||}|{|}|~{}|}|{||||||}}~}||~{|}{}}}}|}}}|}||{{{|||}~}}}~{|{z||z|{~||||}|||{|{{{}}|}|}|}|}|||}{{|}}||||}|}}}}||||}||}}|~}|{{||||||}|}}}~~{|{{||||}||{||}||{{{|}|{}|}|{||}|{{z||{}{|}}{|}}|{{{{}||||||||}||{|||{||}}}}|}}}|}||||||{|}||}{||||{|{{{|||||{}~||}{||{{||||||||{|{||{{{}}}|z}}||{|||||z|||}}||}||||{|{{|}||{|||||{z||{{|||{}{}|}{{{{|}||||}}|}}||||}||{}{|}|}}||||||{{|{||||{|}{{|z|{||}}|||||{|{{{|{{}||}}|||}{{z{||{{{||{}||||{{{|{{{|||||}}}}{|||||z|}~|}}|}||||{|||{||{}}|{|{|z{{~{}}}||}}}}{||{|{|{|~||}}|}{|{|||||||}}}|||||{||{|}|}}}}}|}{||}{|||}}}}}}|}{|{||{||}{|}|}}||{{{||{{}|{|}}||{|{||{{|}}||||}{{|{||{|||}|}}~}||||}||{}}|}}}~~}{}||{||}}|}}}}}}{|{{||||||||}}|}||||||{}|||{|}|||{|{|{|z{||{||}|{{}{|{{|z|||}}|{{|}{||||||}|}|}|{z{|{|{{|}}}}}}|{{||{{|||||{|}||z{||{|}||{|{|}||||{|||||}}{|||||{{|{|{{||||~|}|{{}|{{{{|||||}}}|{{{|}{{}{}|||}}|{{|{|{|}}|}~{}~{{||{|{{|}|{|}}}|{||{|||||}|||{}|||{||||~}||{|~||{|{{{z|}}||||~}{||{{||{|||{||}|||{|||{z||||}~}{|{||{||{|}}}}~|}}{{{||||||||{}|}||||{|{}|}}}}}}}|{|||{{}}}}|}}}||}||{{}|}|}||~|}|{}|||{|}}}}}}|}||}||}|{}||}}}}}}{||{|}{|~|~|}}}|{||||{|||}|}|}|{{{||{}||}}}||~}|||{|{|||||~|}}|}||{|}|||}|}||}}|}|{~|{|}}~}}|~}|}}|}|}{|}~|}}}}|}||||}||}|{}}}}{|||||||{|}{|{|}||{|{{||||}|{}}|{{{|{{|{}|~}|}||}||z{|||||}|}}|}{{||{||{||{}|}|}||{||{{{z{|}}||}{{{{|{{{}}{{}|}|{|{{||{|}|||}||}}{}|{{|{||}}}||||{{{z}{|}|||}||||{{|{|{{|}}|}|}}|{|{{{{{}|}|}}}}||{{|{{}}{}||||}|}|{{{|{}|}}|}}|||{|{|{||||}|}}||{{{{|{{|||||{{}}{|{||||||}}}}||{}{|{||||}|||||}}{{z|||{{|}|||}|}||z{{{|||}}|}}}}{|{|||{|}|||||}|{{{||||}}~||}||}}}}||{{{}~}|~}~~||||}{{|}|}}}}}}}}}||||}|||}}}|}||{|||||}{}|}||}|{|||||||}}|}}~|{|{z||{|{}|}}}}|||{|||||~}}}}}|||}|}||||}}}}}|}||}{z}{|~||}}}}}|||||}|{||}|}||}||{{||||{}{||}|}{||{|{|z|{|||}}||{||{{|{}}}}||||{|{{||{||||||}{}{||{|{{z||||||}}|{{{}||{||}}|||||{||{{{|{{|||}|}|{|{|||z|||{}|}||}{{{{|{|||||}|||{|{{||{}{~|}{||}{|{{|{{|}|}||}~||{{|||{||}{}}~|||||{{{{{{|{|}|}{{{|{{||{||}{}||{{{|{||{|}{|{}|||{{|{|{{|||||}}}|{|{{{|z||{|}{||{{{||{|z|}}||}|}|{||{||||||{{|||}||||{||{|}}|}}}||{|{|{|}}|{|}}|||{|{}|}}{}|}}{}}||{}{{{||}}}}|}}|}|{|||{||}}}|~|||{{|||{}}||||}|{|{}|{||||||}}}||{|||{{|||}~||||{|{}||}|}}|~}}|}|}|{}|}}}}~~}~|}{}||}|{|}}}}}|}}}||{}|||}||{}~}||{||||}}~|||~}|}{||}{||{}}|||}|||{|{{|{|}~||||}{{{}{|{||{}||}}||||||{{{{|||}}}}{{||||{{}||{}||||{|{||{|||}}|}|{|}|}{{|{|{|||}|}|{||||{||}|||}}}{{{||||{{|||||~}|}{|{{|z|~|}}|}}||{{{{}}}}|}}|}}|{{{|||{|}}|{}}}|||{{{|{|||}{}|}}{{|{{||{}|}}}}}{|||{|{{||{||}|{|{{{z{|{||||{|~}||{||z||||||}||}{|||{{|{|{}|||}}}{|||{{||}|{}|}}|}{{|{|}|}}||~}~|{{|{||||}}|}|}}}|{||||}||}||}|}}~~{|||}|}}}||}|}{{~||}}|}}}|}{~|||}|{}{}}~}}|}}}|{{|{{}|}|}|}~|}{{|}||||}}||}|}|||}|{{{||||||}}||||{||||}}}}}~||{}{{|{}|}}}}|}}|{}{|}{{{}|}|~~~}|{{|||||}||||}}|{|||||{{}||}|||||z{{z{{{|||||}|{|{{z{}{{|}}|}|{{{{|{|{|{|}{|||||||{}{{|}|||||}{|{}{{|||{|{||||{{{{|{{||||{||}}{}z}{{||||}}|{{}|||{|z{{{||}}|}|||{||{~|{||~|}}|}}{{}|{|z|}}}||}}{{}|{|{|}}|||}}}||{{|||||{||}||}|{}|{|{{||{|{|||z{|{{{|{||{}{|||{{|{{{{{||{}||||}{|{{{{{|}|{||{|{{z|{{|{{||{}||~{{{{{{|{|{||||}}||{{|z||{||}}}||||{||||~||}}}||}}{}|||}|}{|||}}}|||}||||||}||}}}|{|}||~|}}|}}}}|||}|{{|{}|{~}}}}|{|{||||{||{||}|}||}|{{{||||~}|||{|||{{|||}}}}}|}|}|{||||}|}}|}}||}|||||}}|~}}}~}}|z{|||}|}}}}}~||{}|{{|{}}}|}||||}||{{{|||||}|}{||||{||||}{|~|}|{|{}{}{{}|}}}|}{{||{{|{||}}|}}}|{|||{{{||{|}|}}|{{|{|{{||||||||{{||{{{{{|||~}||{||||||||||}||}|}{}|{|||}|}}|}|}|{|||||{|}}}|}}}~|{|{{{|{|}}}}}}}||{|{|{|}|{|~|}||||||{|}|}|||}|||{{{|}||{|||{}{|{|||{{||||||}}||{||||{z||{||||||{||{{{{|}}}}|}}||{{|{{z}}}}|}||}|{{{||}}|}||}}}}||z}|||||||}}}|}|{||{|||}}|}}|}||||||}}||}}||}}|}~{||{|}}}||}}|}{|||{{{{}}||}}||}||{{||{}||}}}}|||{||{|}||}||}||}||||||}|~|}}}|}{|{|{{{}}|||}}|}}||{|{|}}}~~}}}||}||||}}|}}{|~}||||{|{|}}}{||}}}|{}}|||}}||}||||||||{|{|}{|{||}{{{{|{|zz|||{||||{|{{z{||{||}|}||{|{}|{}||}|||||||||||{{||||||~|{z{||{{|||{}}}{{|{{|{{|}||z|}||}|{{||||{}|}{}}}|}|{|{{|z}||||||||||{{||{|}~}}|}|||||{{||||}|}|}}|{{||{|{|}~}|}}}{{{{{{||{{|||{}}|{{{z{{|}||}}}|}{{{|{||{||||||||{{||{z||||}||}|}{{{{{{|{{}{{}||}||{{z{{{}|}||}}{|{|{||{||~||}}}}|{z|}||||||{|}|}||||{||||}}{{}}}|{||||||||}|}}|}||||||{}|}}|~~}}}||{{|}|~|||~}}}|||{{||}|||}|}~}}|}||}{{|||}|}~||||{||||}|}}|}}||{}{|z|||||{||}}}|||||}|{}||~}}}|{}{||||{}||}}}}{||{|}|{}||}}|~}{|||z||{}||||||}|{}|||{||{}{|}|}}{{{{{{{{||||}}||{||zz{|}{|||}|}{{|}{{|{|||||||}{{|{{{{||||||{{||{{|{{|z||{|||{|{|{|{z{{{|||{~{}}z|{||{{{||||}}|||||{|}{{||}{|}||{{|{{z{{}|||{|}|||{||z{}}}|}||~}{}||{|z||}||}}}|{{{||||{||{||{|{{{||||||}|{{|||||{}{{|{{||{{|{||{|}{{|{||{||{}}{{{||{||{}||{}|{{|}|{{|{||||||||{{|||{{{{|}||{}}|||{{{|{}|||}||}{|{{|}{|{}||}}}||}}||||{|{}|}|}|{{|}{|||}}}}|}|||{{}}||||}|||}}|||}{|{|||||}}|}||{|||||||}{|}}||||||{|{|||~|{}~|}||{|{z{||~|||}}}|}|{|}|}}}|}|}|||~|{||||||}}}|||||{{}|}|||}|}}}|||||{{||}|}|}}}{z{|||{{|||{|}{|{{|}{||||||{|~}||{z|{||{{||}|}}~z|{|||{{|{}||{}}{{||zz{{||||||}}{{|{||||{{}}}}||{}{|{|z|{}{{}||}{{{|{}z{|||||}}|}|{{{|{{||}}~}{}}||||}{{|}}|}|}|}{{||{{{|||{}||}|||||{{|||}|}|}|{||{|||||||||||||{|{|}|||||}|{||{{{|||{z|}||{|}{|{{{{{|{{}|||}}|{|||{|{{{||||}}}||||{{{{{||}|}}}}z{{|||{{}||{}|||{{{||}|{}}||}|}|{||{{{|}||}|}}}{{|||||{||}|{|~||{{||}|{|||~}|}}|{{||{}|||}|}}}}|||{{|||}||}||}||z{{}{{|||||}|}||}{||{{|||}{}|~|{|{|{{|||||||||}{}|}|}{|}}}}||}}}}|||{|}}}}}}}|||{{{{|{||}|}|||}{{|}||}|}|||||||}{|{|||{|||||||{{{{|{||{{|{{|}||||||||{{{||||}|{|{{{|{|{}}}{{{||{{{{{{z|{|}||{|}|z|z|||||||{||||{|||{|{{}{||{|||}|{|{|{|||}}|{||||||{z|{{{}||}||{|{{||{{||}}|||}}{||{{||||}|||}}|||{|{{{||||}}}|{{|}{{{}|{|{|||}|{|{{}{{||||||}|}{|{{{||||||{||||{{{|{{{||{||}|}|{|{|||{{|||}||||{||{{{{|}|}||{|{{|||}||}||}}}||{|{{|{{|||}}|}}}|||}{|{}|}}|||}||{|}|{|||{|||}|}}{|{{{|||{||~}|}|||||||{|}}|}}{}}|}|}{{||}|}~}||}|{{|{{{|}|}{|~|||{||}||||}|||}}|}||}|||}||}}|}}}|||||||}~}}}~~}|}||~||}|}}}}}}}|}|{||||}}|}||~|}}{}{{{}}|{||}|||||{|||{|{}||{|||||z{{{|{|{|}}}||{||||||{|}}|}}||{{||{{|}||}||~{|{|||{|{|}{|}}}{{}{||{|||||}}|}{{{||{||||{|||||}|||{z{|||}}||}}}{||{{|z{}{|}|}|}|{{|{{{||}||||}}{z||{}||}|}||{~{{|{{{{{|{}||}}||{|{{}||{{|}{}|}}|}{{}{{|}{|||}|{|||z{||||||{}|{{{{|{||}|||||}|~||{|{{{{{||||||}{}{}|||z||}|}}|||{||{||||{|}{}|~||z|{{|{}|}}|}}||{|{|||}||}}}}||}{|}|||||||||}||||||||||}}~}|}}}}{}||}||}|}}}}}|||~{|{||{}}}}}|}}{|||{||}||}{|}}|||||{{}}}|}~}|}|{||}||||||}}|}}}|{|{{|}|||}}|}|}}~}||||}}||}}||||||{||||}}|{|}~||||{{||}}|}}|}}|{|||{|{{{|}{||}{||||z|{|{{{{}||{{{|{{{}}}|~|||||{}|}{{||||||}|{|{|||{{{|}{||}{}{{{{|{{z{||}||{|||{||{|||}{}||~|}{{{|||{|{||}|}}|{{|{{{||{|}|||{|||}|||z|}~||}|||{||{|||}|}}}|}}{{||{||{{{}{}|}}|{}{{{|||{|||}|~{|{{|||||||~|||||{||||{{||||}}}||{{|{||{{}||||||||{{|{{{{{{|}|}|}{{||z{{{|||||||}{|||z||||}{{|||{||||{{||{}~|}}~|{|||{}{|||||}|{|{||{{}|}|||}}}}||||{}|{||}}}}}~{|}||}|||}}}}}||}|}|||||||}}}}}||{|||{||{}||{~}|{|{|}}|{||}}|{}~|{|{||{|}}|}}|}}{{|{}|{}|}}|}}}}~|||}{||}||~|||}|}||||{|||}|||}}|{{||||||||{{}}||{|{{{{|{||}}|}|||{{{{||||}{||}}|{|{{{|||||}|||}|||{}{{{{}}||||||{{z{{|{{{||||}}||{|{{|||}{}|||}{|z|z{||||{{|}|}{{{{||z{|||{|{}}|z{{|{{{|}}}}|}||{{{||{{||}|{{}|||{{||{{}||||||~|{{|{{{{|{|{|}}||{z{|{|{z{||||}}|||{{z{{{|||{||||{{|{{{|}||{|}}||{{{{{||{}{{|{||{{|||{|{||{||}{||{||{{||||}|||||}{{{|{{{|{}|}|}|{|||{z|{{|{}|~|||||{||{||}~{|~||{||}|||{||}|{|}||{||||||}}|||}|}z|}||||{||~}}}}|||||{|{|{||}}}|}|z{{{||||}||}}}|||{{}||{||||}|}|}{||||||}{}{||}}}{}{||}|||~|}~~||}}}||||||}}}~}}}||||}||}}}|{}}~|{||{|}{|}|||||}{}||{{|z|{|||||~||{}{{|{||}|}~}|}{{|{|||{|}}}}}}}{{{||{||{||}||}|{|{{{||{{|{||}}||}{{}|||||}}||}||||}|{{||}|||}||{|z{|{{|{}|}|}}|||{{{{{||}}|}}}||z||{|{||}}|}}|||{{{{|{{|||||}}|}|{{{|{|}}}|~||||||||{{|{}|{}{~|||{|||||||}{|{|||{}|{{|}|{}|}}|||{||||{}||||||}|z|{||||{}||}|{||{|}{|{||||}{|||||{|||}|}{|||}}|{|{{||}||}}||}||}{||{||{{|}|}|}}||z||{||}{}|}~}}||}||}{}|}}{}}}|{||~||{|||}~|~}}}|||{}{{}||}}}}}|{|}|{|{|}{{}|}|{|{|||{}||}{}|||}||{}{||||}}||}}||||||{}}}~|}}|~|{|}{|||{||}}}||}{|||}||||||||||{|}{||}|{||||}|}|||{}z{{{||||||||}z{z|||{{||}}}||}{{|{{||}}{|~|}{{|{|{{z|||||}|||{|{{|z{{|}}|{|}{{|{||{{{|}}||}|{||{{z{{||{{}|||{||||{{{|||{|}|||||||{|{|{|||}}|||}{||{|||{|||||}z|{{|||||}{|}|~||||{{{{||}|||}|{||||{|{|{}||||}{{|{||z||||}z|}{{{{}{{{{|||||}}||{||{||z||{|{||||z||||||||||}||||{{||{|z||}|||{||{z{}||{||||||}}||||}{{|}|~||}}||{|}|{{{{|}}|}||}||{||||||}|{}|}||}||}||}|}|}}}}||||{||{|}}}|||||||{{||{}}|||}}}{||{|{z{{|}|||||||{{|}{||}|}|}}|{|}||{z||}|}}}}}~}||||}}}}}}}}||}||||||}}|||}}}{}|{{|||||}||}}}}}|{||{||}}{|}}}||||{|{|}{||||}}||{{{|{{|{|{|}}|{|{{{{{||||{||}|||||||||||}|{}|}|||z||{{|||||||{{z{|{|{z|{||}||}{{|{{{{{{||||||}|{{{|{|z||{||||}{|{{zz|{{|}||||||{|{|}|{||||||~}||{{{{}{{}{}}||}}z|||{|{}||{}|{}{|{{{{{|{{||{{|}|{|{{{{{{||||}}}|{||z}|{|||}{||{||{{|{{{|}{||||||||{||{||||{|}||||}{{{||{||||}||}z{||{{{|||||}|}{||{||{||{}|}||}|||{{{|{{|}||||~}|{}|{}{}||}}}}||||{||{||}}||}|~}{||{|||{}}}}|}}|{|||||||}}}|}|||{||}|{|{}}{{|}|||z{{|{|||{}|}}|{{||||{|{|}|}|~|}}{|}}{}|}}|{}}}}|}|{{||}}}}||}}}|||||}z}||||}}}{|||{|||||||}|}||{|{{z{{{||}{|{|||||||{{{}|{}||{|||{{{z||}|}|}{}{{{{{{{|}||||||}{{{|{{{{|}{|||~}|{||{{||||||{{|||||{{{|{|||||||||{|{||{||{}}}}|}}{|{{{|{{||{||||}{{|{|{{|{}||}~}|||{||||||||}{}||{}|{{||{|}}}|}||{|{{|{{||{||}|}z{|{z{{|{}}||||{|{|{z{{{||{|{||{|{{|{{z{|}|{||||z{{{{{{{{|{||||}{|{{|{{|||||}}|}{{|}||{|||}|}{|}|||{}|{||}|}}|||{{{}{{{{}}}}||}}|{|}{||||||}}}}}{|}|}||{}}}}|}}~||{||||||}}|}~}}||{{{||{|||}||}}|{|z{|}{|~}}|}}}||{||||{|||||}}}}{|{}{z}||}}}}}||}|{{||{}}}||~}}||}}}}{}|~|}{}}}||}{z|}{{}||||}}|}|{||}||}}}|}|}|||}{|{{|||}}}}||{{}|{|||{|}}}}|}||{||z{|||~|}}}|}|{{|{|{{||||||{{|}|{|{||}|||}}|}|~|z{|{{|||||{{|||||{|}||||||}{|||||{{}|||}|}}}{{{|{|{}||}||}}{}||||{z{}||||||}{{{}{||}||||||~|{{{||{|}}}}|}}||{z{z{{{{{{||||}{{{||||}|||||||{||{|{{{|{|||{|{|||||z|{{{{|||||}|{{{|{{{||{{}||{|}{{|{||~|||||}|{|{{||||}{}}||}|||}{{{|}|{{}|}|}||{{{{||{|}}|}}}}{}||{||~|||}}||}{}}|||{|{|~|}}|}|||}|||}}}}|}||z|||{|}|{}||}}}}}{|||}|||{||||}}|{{}||{|}}|{|{||}|{{{{{||}~||}}|}|{{{{|||}}}}}}}|{}|||{{}}||||}}}|{{|{{{}|}}|}}|{|||{|{{|~||{{|}|||{}|||{||||}}|||z|{{|{}||||}|||{||{z|||{}}{}|}{{|{}{||||}{|}|}{{|{{{{z{{|}}|}|{|{{{}|||{{||{||}{{}{z{{{|{{|}||||{|z||{}||||}}||{{{{{{{{|{}|}{{|{|{|||{{{}}}|}}||}z{||{{}}|||}|{|{{|{|z{}||||||{y||{{{{||||||}}|||{{{||{|{|||||{{|||||{|||{||{{|{z{|{{|{||{||||{{{{{|{{{}{|}||}||{|||{z|}|||||{|{{||||{{{}|{}|}{{|{||{||}{}|}{}|{|||||{|}}|{|}||zz||{||||}{|}}}|}||{|{{||}}||~}{z}||{||}}}}|}}}|{{|{{|{{}~|}~}|{{|{|{||}|||{||||{|{}||{}|||~}|||{z{{{{|||}{||~}{|||z{||}}|~}}}||{||}||||}}}|}{||||{{|||}}||}}}||}{|{||{|}|}}~{{||{{z{{{|||||{|||{{{|{|{|}{{}|||}{{|z}{|{|}||}||{{{{{{{|}}|}}|}|{{{|zz{||{z|||~|{{|{|{{|{{{}|{|{|{{{z|{{}{|{||}{{{{|||z{||}}||{}|z|{z|{{}|||||}|{|{}|{{|}|}|{}||}{z}{||{}|}|{}~{{||{{z{||}||}|||{|{{|{z||||{||||{{{|{{}|{}|{||{{|{{{{zz||||{||{|z{|{|}{|}||||}||z{z{{|z|}|}||||{{|{z{|z{{|||}{||{|{|||{|||{|}~||||z|||{}}{}|}|}||||{|{|}|}|||}~}{||{|||}|||||}}||}||{{|}||}}}{}}{|||{||{}}}}}|}|||{{{||||}}|}}}|{{{||||}|||}||||{z|||{|||}|}|}}{|}{|{{|}||||}}}}|{}||||{}~~}}}~||~{}|||}|}}}}}}}|}|{}{|}|}|{}}}||}{{||z}|||{|}||{}|{|||{||||{}}|}{|{z|||||{|||}|{{{|||||{|{}|||}{|{{|{{{|}||||}{{z{||{{|}||||||{|{{{{||{||~{||||}{|||{{|||||}|}|z||{|{|{|{||||}|{|{|{}||||}|{|}{||{{|{{|{||||}|}||{|||z||||}}|}{||{|{|{|{||||}}||{|||{|{{|{|||}{|}}|}{||||}||{}}{{||||{|||{|}~|}{{||||{|||||}||{{|z{{|{||||||~|{{{{|{{{}}}|||}}|{||||{{||}||}|||{{{}{{|||}}}}{}}|}{{{||{{~|||}~||||{{|{}}}||||}{||||||}}}|~}~}}}{||||{|}|}}}}~|}{|{|{||}||}|~||}|}||||{{}||||}}|||{||}}}|}}}}}|||{{|{{{{}|}||~|}}}{{||{}}|}||}||||}||{{|||}|}~}}|||{|}{||||||}~}||{||||}}|}||||}z|{|}{z|{||}|{}{{{}{z|{{||||}|}}|{{{z|{||}||||}{||{||{z{{}}}{|}||{z{}z||||||}|}}|{{|{{||}}{||{{|z{|z{{|{|{||||||{{|{|zz||}|{|}}||{{{{{z|||{|}||}z}||}||||}{|}}||{{|{||{}}{}}~|~||||{|{|{{}|||}|{{|}{|{{||}|{|}}||}{{|{}}||||{{|{{||zz|{||{||~|}|{{||{{{}}{{{|}}{{|{{{{{|||{|}||{{z{{|||{||{|}}|}{{|{{|z|}||{}}|{{{z{z{{|}}|}||~{|}|{||}||||}||}}|{||||{}|||{|}~||||||}|}|}~|}|}|||||{}||}}}}}|}{{}|||{{|||~}}}}}{|{|{{||{||}|||}z{{{{{|}}}{}}~}|{||}{|{||||||}}}|||{{||}}}|}}}}||}{||{{|}}}}}~}|}||{|}}}~}||||}|}||}|{||}|||}|||{|{|{{{|||{|}|}|||{}{||||{{|}|||zz}{z{|{{}|}|}}|{{||{{{|}|{||||{{|||{{{{}||||{||||{|{{{||}}}|||}|||{||{||}||||||{|{|{|{||{|||}|z{{{|{{z|||}|}|||z{||{{{{|}}{|||}|{{|{||}|}}}||~|||{|z{|||}|{|}~{|||{{{}|z||{|{}|{|{|}{{|z|{}|}||{{{{|{|||||{|}{||{{{{{{{}|||||}|||{{||{}}|z||{}{}{|{{|{|{{||}|}||z|{|}{||}{||}}{{{||{|}||}~}~}~||{{|}|}{|}{|||}{||{||{{}{|||||}{||||{}|}}}||}}|{{{}||||}|}}}|||}|}{{{{{||}}}}|}|{||{{{|}}{|{|}}||{{{z}||}||||}||{||{{{{||}}}|}}|||}{|}{}|~}}}}|{||}||{|}}}}}}||}||||||}|}}|||}||}}|{}{||}|{}}||{{{||{z|||{||{|}{||{{{{{|||{~}~{||{{{{{||{}|||}|||}{||{{{||||{{}{{||{{{||{}}}|{{|{|{{|{{{{||{}|}|||{{{|z||{|}||~{{|{||{|||||||}}|{{|{{{{||||}}}|{{{{|||z{|||||}}{{{||{|{{|{}|||}{{||||||~|||}||}{{||||}{{||{|||}|{}{{||||}|}|||{|{{}{|{|{{{{{}}{|{{z|{{z|||{}}||{{{{{{{{{|||{|{|}{{{{zzz{{||{}|{|{{{|{{{{||{||}|{z{|||{z{{||{|}|||}||||{|{~|}z||||{|{z{{}{}|}}}}|{||{||{||~|}||}|{}||||}|||||}}}|{{||{|{|}}}|}||{}|{{}|z{|{{||||}||||{{{{|||||}}|{|{{|{|}||}|}}}}}}}|}|}}}}}||~}|{}||}{|}}|}~|}}|{z{||{|}~}|{||~|}|{{|{|||}|{|}|||{|||{{||||}}|}{|||z{{{{|}}}~}||||}||{|{|}}|}|||{z{{{{{||||{||||{{{{{{{|||{||{}|{|||{|{{|}|||}|}{|{}{||{||}}{||{{{||||z||{|}||||{{}{{{{||{|{||{||{|{||{{||||||}}{{{{{}{}||{||~~{{{{{||{}}|||}}}{|{{{{||{{}||}}}|{|}{||||||||}||{{|{{{|{||{|{}{|{{|}z{{{|}||||||{|{{|z{{|}|{{|{}|z|{|{||{|}{{}|||{{|{||}|||}{|}}|{|||{|||||}}||}|{||||||||~|}}}}||{||||||||}}}|}|||}|{{{}||}|}}}|z|}|}{{|}}}}}|}}|}{|{{||||}}~}||}|{|{{|}|}{{|}|||||}{|{}|||||{|||||{|||}}~}}}}}|{|||{|}||{|}|||{|}{|}{}}}|}}|}}{|}||||{}|}|||}}{|||{|{{}}||}}}}|{{|||{||{{|||||||{|{|{z||}|{}}||}{{||{{{||}|}}|{{|||}{||{}||}||{{{{{{{{||||}|||{{|{|{||||{|{{|}|}|{{{|{|}|||||}||}z|}{z||{||}|{|{{|{{{{{|{{|~|}{|{|||||}}}|}z|}{{||{|||||||}{}}||}{|||{~||||}}}}|{|{|{z{{|||}|}|{||{|||}{|||}}|{{|{{|{{||{|||}|||{|{|{{|{}{}|}|z{|{{{{z|||{}~|}|{{|z|{z||||}}{}}z{{{{{||{|||}}|||||{{||{{}}|}}|||||{}{|}||||}}}{{}}{{||}|||}}|}||||{|||||}||}}|||{}}}}{}}}}}||}|||{{||||||}|}|}|||||{|{}|||}~}}{{z|||||}{|{}{||||{{{{{||||}{|{{||{|{|{}|}||||}||{||{||{||}|||}}|{{{}{{|}}|||}|}||{{|||{}}}}||}}|{|{{{{{|{|}}}}||{|{{||{|||{}|||{{||z{{|}|}|}||}||{||{{||||||{|||{|{{{{{|{|||||||{{{z{|{{|||||||{|||{{{{||{||||||{|{|}{{|||||||}|z||{|{z||{||}}}|{y||{{|||}||||}{||z{{{{{|}}||}}{{{|{|{{||}|||}}|{||{{{{z|{|{||~|{{{|{|||}z|{|{|||{}|{||{||||}}{|{z{{||z|{||{|{||||{||{|{}{|||}}{}|||{{z|}}{|}|}|z{{{|{||||{||}|}{{{||{z{}|{|}|}||{{|||}|{}|{|}|}{||{{||}|}{|}~}|{|{{||{}|}}{}||{{|}{||{{|~}}|}|||{{|z|||}}|}|||{|{{{{|z||||}}}}||{{||{{||{}||||}|{{{{|||||||||||}|{|{}{|}|||}~}{|}|}||||}|||}}}|||{{{||{}}}||}}|{|{{|||}|||}}|||{{z|||{{||||}||||{{{||||||{}|}{|{|{||{|||||}||}{||{{|{||}||{}||{|||{|{{{{~||}|||{z{|{{}|||{||{||{{{{|{||{||||||{|{|||{{|||~}}|||||{||{z{||}}}}||{|||||{|{|||}{}}||zz{|||{}}||||{||{|{{{|||{||}}{{{z{{|{|{|{{|{}{{{|{z{{|||||}{{|{z|z{{{||||}}|||{{|z{{{{|||{|~|{|{{{{{{||||{}||{||{{||{||}||}|{}{{{|{{||{}z}{|}||{{|{z|{}|||}|}{z{|{||{|}|{}}}{|{|||{{}}|{||||{{|{{|z{|||{|}}}|{|||{|{}|}|}~}|{||{||}{|}}}|{|}|{{{{|{|||}|{|||{|{|||}|{||||||{|z{||{|||{}}}}|}|{|{|{|{|}}|}~}}||}{||{{}||}|||{|{{|{{}}|||}||}}|{||||{{|{|{|{||}|{{{{{z{|{|{|{}|}{|{{|{|z|{{|}|||||||{|||}|{|||{||||{{z|||{{|}{||{{{{z{||||{{|}{{{{z||{{|{||}|}||{|{z{|{{{{{|}{|{{|||{|{{|{|{}}|{|{{|{{|||}{}||||z{{|{{|{||}}||}|{|{|{{}|}||}|}{{{{|{{{{}}|{|}|{{z|{{{|||||||||{{|{{{|{||{{||||{{{|{{{{|{|{|}|{|{{{||{z|||{|}||{{{z{{{z|~||}|{||}||z{|{|}}||||}|{{{||}||{{|||||||{{{||{||}||||}{z{{|||{}|||{||||{|||{{{}|||{||}z|||{|||}}{}}~{|{{|||{{{||{|}}|}}||{|||z{||}}}}||z{{|{||||||}}||{|{|{{|{{|}||}||||||z|{||}{}}|}}||}{}|||}|}~}}~}}|}|||{|}}|}}}}||||{{|}{|}}}|}}}||||}|z||}{}{||}}||{||{|{|||}|}|{||}{{{|z||{}}}{|{{|||z{{|}|}}||}|{{{|||{|}}|}}}|{{{{||{}}}}|}|}|{{{|{|{|||}|}}|{{{|{{{|||||}||}}|{|{{{{}{|}|{||{{z{z|{zz{}}||||}{{||}{||{|||{}}|z|||}{|{|||}}|~||{|{||{|{|}|}||{|{||{{||z||||}}{||{{|{{||||{{}|{||}{{{||||{|}{}|{{{{{{{|||{}}}}{{{{|{{|{||{}}||||{{||{{||}}{||||{{|||{{{~}{||}}|{|{{{||{|}{|||~|{{|{}||||}||||}||}||{}||{|}|||}|{}}|||||}}}|}}}{{||{|{||}}}|}}|||}{}||{z|}}{}~~}}|||||{|}||}}|||{{||{{}}}||{}}||||{||{|}}|}||{|}|{{{||||}}}~~}}||}{{}||||}||~}|}||}|||{}}}||}}}|{||}}||}}||{}|}|{{{{|z{|z|}|}}|||{||{{|{||{|||{}{||||{{||}|}|||}{{|{z|||}|}{|{}{{{{{|{|||}||}|||||{{|{||{}}||}}||{{|{z|{{|||||}|{|z{}{{~|||{}~}|{{{{||{||}|}|}||{{|{|{|||}}|}}||{{|{{{{{|{|}|}~{}||||{|}}}}|{|||{||{{|z|||}{||}{{z|{{{{|}|}|}|||{|{{{|{|||||}||||{{|z{|||{||}|}|{{{{{|{|||{||||{|{|{|z{|||{{}|}|{|{{{{|{}|{}|||||{{{{{|}{|}|}}}{{||||||{|}||}}}|}|}{|||||||}|}||{}{{z||}}|~}|}|{||||{|{|}}}|}|}||{}|{|}|{}}}}|}|||{||{||~}}|||||{|||||||}|}|||||||{}|{{|||||||}||{|{|||}}|}}}}}||}|~{|||}|}|~}}|||||}}||||||~|||||{{||{}|||||~}||{{{|||{|{|{}|}{{|{z{|{|{|}|}{||||{{{||{{}||||}{|z|{||{|||||||||{}|{{{{|||{|||{~z{{|{{{{|||{|}|||z{{||{z|}{{}|||{{|||{z}||}}|}}|||{|{{{{{{}|}|}{||{{}||{{||{}}}{|{{|||||||||||||||{|{{{|||||}}}{||{{{{z{{}}{||}{{|{{{{|{|}}{||||{|}|{{{||}|{|}||z||{|{{|||||}|{|{|z{{{{|}|{{}|}}|z|{{|{{||{|}|}|||{}{|||}||||}|{||{{{{}||~||~}{}}{|{{||||}||{|}}|||{{{}}|~}||{{|}||||}|}|~~}}||}{{||||||||}~|||||{|z}|||}|}}}|}}|||{|||{|}||||}}{{||z{|{{||||}{|{|{|}{{||}}}}}}}|{|}}}|}|}}}}}}}{{}||}|{||}|}||||{{{|||}||}|}|~{||||||{|}|||{|||{|zz{{{{{}|{|}|}{|}|{}{{z|||}}|||{|{{{|{|}}|{}}||||{|{z{{||{|||{{||{|z{||{||||}||{|{{{{{|||||||{}{|{z{{{||}||}||{|{{{{{|||||||}{||||{|{|||||}}|||{}{|{{{|~||}}|}|{z|{||||||{{|~||}||||{||}||}}}|{||{|{{||||||}{{z|{|{{{{||}|||{{z||||{|{}|z{||||{||z|{{||||||||}{{z||{||{{|}|||{{|{{||{|}|||}|||{{|{|{|}|}|}|}}|{{{|{||||{|{|}}|||{{{|{||||}|}|}{||||||||||}}|}||~{{||{|}}~}}||}}{||||{|}||||{}|}|||||||}{}|||}}{{{{{|{}}|}|}|||||{||{{{{}|||{||{{{|{|||||}}|||}||{{|||}|}}}~}|{|}{|||{}||}}|}}{{|{|||||}}|||}}||{{|{||}{|||{}}}||{{{{z||||||||{{{||{|{}||{{{}||{|||{|{|||{|}}|{|{{||{|{|}{|||}|{|{{{zz|||||||}|{{{|{{{{||}||||{{z{{{{|{}{||||||{|z||{z{|||||||{|}{{|{|||{{|}|}|{{z{{||{|{||}|~}{{{{{|{{||}{||}{{|{|z|z|||}}|~}}{|{|z{{z{||||{||z{{{{{{|{{|{||||||{{z|{||||||{||{{|{{{|}|||||{||||z|{|z|||{|{{|{{|||{|z{||}|||||{{|z|{|||{|||{}}{{z{{{z|{|{|}}|{{|{||||{|}||}}|||{|{{|z|}|{|||}|||{|||||||||}}}|||||{||}|}}|}||z|}{{{||||}|}||||{|{|{z|||||{}||{{||{{z{|{|||}||{{{|||{|||}}||~|}|}{||}|||||~}}}}|~|}}||}}|~}|~~|{|||}||}||}|||||}||{|{||}||}|||||{z{||{|||}|||}|||||z|{||{{|}}}||}}{{|}}||||}{}|||||{||{|}|||{}{}|{|{{{|{{|}||}{{|{{{|}{||}||||{|{|||{|||||||||||{{|||{||||}}}|||{|{{|{||||}||||{||{||{||~}|}}}||{{{||}|}}}}||}|||{||{|||}}}~}}{|{}{{|||||{||}|{|{{||||||||||}{{{|{{{{|}|{{|}{}z{{{{|||}{{|||}||{{z|{{z||}{||}}|{|}|{|z||}|{~~}|{{{|||{||||||}||||||||{||}||}|~}|}|{{{{{|}|}{}|}||||{|~}|||||}}||||||{z|}|}||}}}||}||}||}|}|}}{}}|||}||||}|}||}|||{|{~|||{|}~||}||}}||{}|||}|}||{}{{|{|{|||}}}|||{|||||}|}|}||||}||||}|||}}|}}}}|{{|}z{|}{|{|}~{|||{{|}|}|||}}||{{{{{{{{|}||||}}}{|{||z|}|{||}}||||{{{|||}}|||}|{{|{}{{{|}|||{}|}}|{{|{{|||||||{{|{|{{{||||{}|}{}||{z|{|}|{|{|}}{|{||{||}|||~}}}{|{{||z|{|{{|||||{||{{{|||}|{|}||}{{{||{}||}|{}{{||{||{}{}|}||}|||||{|{{}|||{||{{{{|{||||{}|}}|}{{|{|{{{|{|{||||{|{z{{z|}||{|||{|{||||z|}{||||||{{||{|z|}{|}}||{{{{{{||||}{}{}}||{{|{{|}|}|}}}~||{}|{}|~}}}|}~}||||}|}}{{||}||}|{|||}|{|||}}}}~|}||}||{|}}}||}}}|{{}|{}}{|}}}}}|{}{|{{|||}{||}}|||}|||}}}||{|}}|{|||{|{}}}|}}||}||{{}|||||}|}~|}|~|{||{|}}}|||~|{|||}|{{}}}||}||{}{|{{|||}}|{}||{|{||{{{|||||}|||{|{{}{}|}}|}~}|z{{{{{|{|{|||~}|||}|{||}|||{}||{|{{z{{{|}}}|}||{{|||{|{{|{|}||{{|{||{{||||}|{}||{{{||}}{}|}|}||{{{||{|{{|}}|}|||{|{||||}z|}|{|||{|{|{|{}|{||}}~}{||{{{|{}|{}}}}||{{{{|||{||}}}}|{||||{{|{|}{{|{{{z}|{{||||{|||||{{}{{}{||||{{|}|{{||{{{{}|||||||{{|{{{{{}|}|}}}|z{{||}{||}}||{||{||||||||{}}}{}}}|{|||||}~|{}}|}||||{|}{||}|||}{||||}{|}}|}|}|}}{}|}||||}}}|}|}}|||{{{|}|}|}}~}}{||||}||}|||}|}||{}{|{{|||}{{}||z|}|||{}}}}|}}||{|{|{||||}}|{}}|{}||||{}|~}}|}{}|||{|{||}}}|}~}||||{|{|}|}|||}||{|{|{{|z||}}}||}{|{{{{{|z}{|}||{||{|{{{|}|}|||}||||||{}{|}{|}{}{{{|{||z}|||}||}|z{{||{{||{}{||{|{|{{|{{}}|}{|}||{{{||{|}}}||}|}{|{{z{{{{||||{||}{|{}|{{||||||}|||||{{{{|||}||}}||{{|{}{||}||||{|{||{|{||{|}|}|z{{{||||{||{||||{||z|{{||||{|{|||{{{{{{|||}{||||||z{}|{{||||{}|}|{{{{{{|{}{~}|}{|{|{||||||}|||~|{}{||}|}||||}|~||{{{|{||||}||}|}|||||}|}{||~}~}||}||{|{}|}~|}}~||||{|}|||}|}}|~{|}}|||{||}}|}}|{|}||||{|||||}|}{{||z|{|||}|{|||z|||{||{~|||}}~}|||{|}||}}~}}~}}{|||||||{|||}}|}||{{|||}}{}}||~||||{|{{||}|||||||||||{z|{}|||}|{|||z|}||{|{}}||{||{{||z||}||||}{|{{||{|{|||||{}||||||{|}{|}}{}|{{{{|{{|||}{}||||}{||{{{{||||||||||{|}{{||}|}}||}{|{z{|{}||}{}|}||}||||{{|}||}||||||||{{}}{||}|~||}{|{}{}||}|}~{||||{||||{}|{||{z|{|{|{{||}{|||{}|{|{|||||{|}{{|{}z|||z|{{||||}|{|{||{{|||||}{|}{|{{{{{{||||}|}|||||{{||{|||{||||{{|{||{|||}}}}|{{|}|{|{|}{||}}}|{|{}}|||||}}|}|{|}{}|||}}}|}|}||||||}|}}||}|{}||{{{}|{||}|}|}}||||||{{||{{}~}||||||z|{||}}}}||{|{||z{{||}}|}}|}|||||||||~}}}}||||{|||}}|}|}}}||{||||}|||}}}||}|{{{||{{}|}||}}}||{{{|{{{}{{||}|||{|{z{||||}{}||||||{{|||||}|||}|{|{{{{z|{}{|{}}||{{|{|{{{|{|||||{{|{{z{|{||{||{||}{{{|{}|}|}||||z|{|}|||||}~}}||||{z{{{{{}{|}}||{{{{{{|}}}~||}}}{{||||{|}}}}{}}||{|}{{|||}{}}}{||{|z{|{||||||{}||{}z||{{{{|||||{{{|{|z|}{{|}}||||z{{{{{||||{{|}|||{{|{{|}}|{|||}{{}z{|{|||||{|||{{{}|{{|||}|}}|}|z||{||}{|||~}|}{|{{|{||{}|||}}}{}}}||{||||||}||||||{{||}~}}}|||{||{|}{}}}}}~}~||||{{||}}|~}|}|||{{|{|||}}|{|}|{{{{{{z||}||||}}|{{{|{{||}{||}|||{}|{}||}}}|}|~}{{||}|||}}}}||}}||}||}{|{}||||}}}{z|{|||||{||}||}{|{||{{{||||||}{}|}{{|{{||{||||{{|||{{|||{||}}||{|||{|z||}z|}|}||||||{{||||{||||{|z|{||{{|||}||{|{{{{z{||||}{}}||{{||{{||}|~|}}}{{z{{{{|}||}|}||{{{||{||||}{||}||{z{{|{}}{}}}}}|||||||{||}|}}||||{z{|{{|{{{}||}|||z{||||}||{|||||||{{z{{||{||||{{{{{{|{||||}}}|{|{||||z|}||||||||||{{{||}|||}|||{|{||}{|{||||||}{{|{z|||||~|}|}{{|{|||||}}|}|}}|||{|{||}}|||||}|{||{||{|{}|}{|}|{|||||||}}|}}|||{{{|{{}||{|}}}}|{{z{{z||||{}}||||{|{||{|{||~||{|{{|||{}|}||||}|||||{||||}}}}~}}||}|{}}|~}}}}}|}||}|{|}}}}}|}}}}}||{||{||}||{}|}|||{}{}{||}{|}}|||||{{{||}{}|}}{{{||{{||||||{~|}||{|{|||||||{}||{|{|||||{{||}|}||||{|||||{|||||||||{|{{{{||||}}}||{|{|{{{}|}||{{{|||{{|{||||{|}|||{{|||{||}{|||||{|{{||{|||||{|}|z{|{|||||}{|}}}{||{{{{|{|||{|{}{|{{{{||}}|}{}||{z{|{||{{{|||}|}|zz|{|z{||{|||}||z|{{||{}|{|||}|||{|z|{||}}||}|}|{|||||{}}}{|||}|{|{|{|||}||}}}|{{|{{{||||}}}{~}}{|}{|||}}|||}|}}}}{|}|||||~{}}~|}|||{|{|||}}|||}{{}||||{}}}|}}}|{|{{{|{}|{|||}|}{{|{{|{}|||}|||||}{|{||}}||||~||||{z{{||}}}}}}}||}}|}|||}}}}|||}{}{{}||||}||~}|}||}{|{{|}||{|}{|||||{{{|}}}|}||}{{|||{{|{{{|||}{||{{{|{{|||||}||||{|{{||}||{||}|||{|{{{|||{|||}|zz{{{||||||{{||}{|{|{{{||{||||||{{{|{||||{}||||}{}{{{{{{|||||}{||||||{|{||}}{||}|||{{{||}{|{||}{||}|||}}}||}|}|{{{{z||||{|||||}|z|||{|{{|||||{|||||{{|{{||{||||}{{{y{z{|}|||||{||{{{{|{||{|}||~{{{{{||z{}|{{}}|}z{{{{{}|}||||}{{{|||{|{|||||}|~|}|||{{|}}}|||}}{{||{|{}||||}}||}||{|{|}|}}|}}||{|{|{||}||{}}}}||{{}{||||}}}~||{{{{|{|||}|}||}|||{{{||{|}}||||}{{|||z{{|{{}|{}}}}|||||}}~}|}|}}||}||||||||}||}|}|{{|{}||}}|{}}}}{{|||{|}}||||}||}|{{{{||||||||~||z|{||{{||{|{}{||{{|{z|||}||}||{|||{{|z{}}}|}|}||{{{{{{|||||{||||{{|z{{|||}|}}{|{|}{|{{||||{||||||{||{{}{||}}}}|||{|||{}|||||||||{{{|{{|}}|}{||}{||{||||}|}}}}}{|}{||{{||}|}{}|||{}{{{{||}|{}|}{||z|{}||||||}|||{{|z{|z{|{{||}||{{{{{|{|||{{}|||{}{z{{y||||||}}{{||{{{{||||{||}|{{{{||{}|||}|||||{||{{|{}}}||||||{}z|||~{}|{|||}|{|{{||{||}|}}~||}|{|{{}||}}|||{|||}|||||}}}|}||{||{{|{{|}|}~|~|{{|{||{||||{{||||{{|zz{|}}|}|}}|{|{{z|||}||{}}|||||}|{||}}|{|}|||}|}|||}|}|}|~|}|||{{|}|~||}|}~|||{||||}|}}}|}}||}|}|{{|||||||{}{{|{{|||{|{|}||||||z{{||||||}}|}{|||{{{{|}{|{}{|{|||{|{{|{|}||||{||{|{|||||}||}{||||||{|{{}{}|||{{{z|{{|{{||}}||{{|{||||}|}||{|||{{|}||{{|}|||}}{{{|{||{||}|||||||{||{{|||||}}}|{|{|z|{{|}|{|{}z||{{}||}{||{||}|{||{{{|{|}|||||}|{|{{{{||{|{}|||{}{{z||}|{||}{|{{{{|{{{{{||{}|}}{z{{||{{|||}|}{|||z{|{{||||{}}||{}{|||||}}|{}}}}|||{}||}|}||}||||||||z|||}}}|||||}|||||||}|}|}}|||||z}||}|}{}}|{||{|||{{|||{}||{{{|{||}}{||}|}|}|{||z|{|{|||}|}}|||{}|{~|}|||}~{|}|||||||}|}|~}}{|{{|{||~|{}||}||{||||{|{|}}|}|{|{{|{{|{{}{|||||||{{{|||}{||}|||{{||{{{{{|||{||}{||}{{{{|}|||||||z|{{{{|{|||||}||||{|{z{}|}|}||{|{{{{}{||||{|~||{{{||{|||{}|}}{{{{{{{{||||||}|}|||{|{{}}}||{|||||{{z|{}}~{||}}{||{|||{|||||}}{{||{{{{|{||||{|}}{|{z||}|||{||}|{{{{{|{{{{{~{}|{|{{{|{{{}{||{|||||{{{z{{|}|{||||{}||{{|z{|}{}||||{|{{|||||||{|}||{|||z|{||}}}}{|}{|{{|{|{|}}|||}{|{|{{|||{{|}}~|{{|{{{||}|}}|}|}||}}{||{||}}}}}}||{|{||||}~}}{}||||{{|||||{{{{}|zz{||{{|||{|}}|}}|}|{|{|||||}|}|||}||}||}|}~}}|}||{|}|{{||}|}||}}||{|||{||||{}}}{|}{{|||}||{{|}||{}{|||{{|||{|}|||{||{|{{|}||}}}|{|{|{{{|||||}|{||{}|}|||||||}}||}{{{|||||{||}|}}{|{{|{|}|{}{|}||{{z{{|{{}{{{|{|{{{{||{{|}||||}||{{{{{|{{||{}}~||{|{{{}||}{|||||||{z|{{||||}}}|}|{{}}|{{||{||}}}{{||{{}{|{|||||}||{{}|{|{|||||{{{|{{|{{{||{|{|}}}z{{{|{|{||}}~|}{|||z|}{{||}||||{||{{{{{{}|{|}|}{||{||{z{}|{|}|}|{|||{z||||}}}|||{{|||{{||}}}||||||{||{|||||{}|}{|}}||{|}|}}~|||}{|{|{||{{}||||~||{|||}{||{}|}|}|{|{||}{|{}|||}||{{|{|||}|}}||{||{{{|{z||||}}||}{|{}{{|{}{}}|}||{{{||||{|||~}|}~{}|{{}|}|||{|}|}|{||{{|||{|||||}|||{}|{|{|{||||}{{||{z|z{{}{}}|{|{{{{z{||{||}}||{{|{|{|z||}|||||{{{{|{{{{|{{||{||{|{|{|}{|z{{|||{{||{|{||||||}|{||{{{|{z|||{|}|||{}|z{{{|{{{{}}||{{{{{|{}|}}{||}|{|zz||{{{}}|{}~|||{|{|||}|}|||~{||{{z{|{|}|{{|}{{|{{{{{{{{||{}{|z{{|{{{{{{{|}|{|{{{{{{z{}|{{|}}|{|{|{{z|}|{{|||z{{{zz{z{||z|}||{{||||||{||{||}||{{{|{{||||{||}}{|||{|{|{|||}|||{{|||{|||||}}}}{||{|{|{||{~}|}}}{{||}{{|}|}|}}||||}|{{{{||||}}|}|{{z{{{|{|{|}{|{|{{|{{{||}|||}|{|z||{{{||||}||}}}||||||{|}}}}~|}||~|{|||||}|||}||||{{|}|}}|}|}|}z{{z{|{{{||||||}|||{||{{{{||{|}|{}{|{{|z{{||||}{|{{|{||z{{|{|||||{{{{z|||||||}|||||||{{{||}|||}}{{{z{{{{|||||{{}||{|||{{||{}|}}|{{|{{||||{|||}||{{{{|{{{}||{|{}}}|{zz}|z|}}}||}}|{{{|{|{|}|}|}}~{|{||{||||}}||}}{|||{{{|||}||{|{{{{z}{{||||||||||z|{||{{{||||||{{||||{{|{||{|||}{|{{{{{z{||||}|{|{z{{|{z}||}|}}{|{|{|||{||{{|~|}|z|{||{|||{|||}~|{{{z{{{{||||}}||||{||}|}|}|}}|||{{|}|{|}|}}||}~{{|||||||~|{|}|}}{{|{{|{||||||}}|||{||{{||||||}{||{{||{{}}|||}|||{}{}|z{|}|}|}}}}||}|}|||}~~}}}}}|}{|{|{|}|~}~}}|{|{{||}}~|}}{}}|{|{{|{|}}}|||||}{||||{||}|{{|}||{{|{{{{}{||||}||{{{{|||||||}}||{||{{{{{|{}{|||}{|||{{|{||{}||}}|{{z{{||{{}{||}|{|{|{z{{||{}|||||{{{}}{{||||||~||{{{{{|{|{||{~}|}|{{{||{}}}|||}|}{{{{|}|}|}|{|}~{||{|{|{{|}||}}|}|}}|{{{||||{|{}{||{{{{{{||||||||{||{zz{||z|{}}{z{|{|z{{}}{{{|~|{{|{|{z|{||{||||z|||{{{{||}|{}|}|||{|{|{||||||||{|z{|z||}|||{}|}|{{|{|||{|}}}|}}}{{|z||||||||}|}||~|{||}}}|}}}|}||||||{|{}}}|}||||{||||||{|}}||}}{|z{|z{|}{{|{|{{|{|||{|{||}}||{{{{{|{|{{}||}}|~{||{|{{{|}}||}|~|{}|}|{{}}}~~}}|}}|{||{{}}}}|||}||||||{|||||||}|||||}}{{|{{{|||||{{{{{|z{}}|}}||{|{z|{{{|||||}|}|||z{{|{}{|{||||{|||||{{{{|||||}|{|{}|{}{}{}||||{{||{|{{{||}}||||{{z||{z{||{||||z{{{{|{|{{||||}||{||{|{{||{{|||}|{|{{|||{|||||~~}{|||z{{||||}|}}{||{{{|||||{|}|}{{{||{{|{|{}{{{||{z|{{{{|||}{}{|{}|{{{{{{}|}|{|}{|z{|{{{|}||||{|}|{}{{{z|{|||}{|}{{{{||{|}||}|}}{|{|{{|{}||}}}||||||{|{|||}|{||}||{|{|{|}||||}|}|}|||||}|||~}||}|{|||||z|}}}}|||||{}{|{z{|||||||}{}z||{}{||{|||||{}||{z{||||}|||{{|{|z{{{}{|{|}|~||{|||||~}||}}}|{}||||||}{~}}}|{|{{{||{~}|{{|}}|}{||||z}|||||||||{{|{{|||||{{||{z||{{}{|{{{|||{{{|||{{{|{|{|}|}{{}|{||z{|{||}||z|{{{{{z{z||||||{z|{{|{||||}||||{|{{{{{{}{|||}||{z{z{{{z{}|}}|}|||{{{|{{{|}{|}}|{|{{{|{|||||||||||{|{{}{{}{}|||}||}|||||}{||{}||{|{{{{|{{{||{||}{{|{{{|{|}||{|}{|{{{{{{{|}{||||{{|{{{zz|||{|}|||z|z{|z{{{z{{{{|}{|z{{{{{{~|}||}{{{{{|||{||}{}}|||{{z||{{|{|~{}}}|||{{{{|{|~|||}~{z{}z|{|{|}{|{}{|{|zz|{{|||||}}||{|}|{||{||}}}|}||{|{{|{}||}}||||{|z{{{{|||{|}|{z|{|{|z||}}|}}|}|{|||{|{|{|}}}}||||{|{||}}}|}|}}||||{|||||}|||~||{|||||||}}}|}|}{{{{{|{{}|||{{{|{|{{{{{{{{{|||}|||{|{{{{{|||}|{|{z||}||{|||{|{||||||{|z{|{|||{|}|{|z|||{{||{||}}|{{{{{{|z{||||}|{{{{z{{{{||{{}|||{{{{||{}|}{|||}|{{||{{{|||{||||}{||{|||{||{|{{||{||{{|{||||{}|}|{{||{{|||}||}|}{{{{{z||}{|{|}||{{|{{||{{|{||{||{{|{{{{|||{{||||{z{{{{|{|{|{||}|{{|{|zz{{||{||{|||z{{}{z|||{||{|{|{}{|{{{}|||}{z|{{|{|||{{||||}||z{{{|{|{{}|{||}|{z|{||{||{||}}|{||{{|{{|||}||}}|{||{{|{||}|}}|||{{|{|||}|}}||}||{|z|{|{||{||{|z|{{{|{{{}{||}|}}|{{|{z{|}{}}}{{|{||{{{||||}}}|}}||}{|{|{|}||}|}}}{|||}{||||{|||}||{|{|{{}|||}||}|{z{{|z|||||}||}{{z|{|||}||{}||{|z{{|{{|{}|}}}||{{{{|z{{|{||{||}|}|z||{z{|{|||||}|||z{z{{|{||{{|z|{{{|z{||||||||{{|z{||{{{{|||~||{{}{{{{{{||}|||||z{{|{z|}|{|||||{{{||||{}||}{}}{|{||{|{|{}|}}{||{|{{{|{{|||{|||||}{{{||{|{|||||{{|zz{{{|{|{{}||{{|{{{|{{{}z|{}{|{{{|{{{|||{|{|}{|{|{{|{|{}|{}||||{|{|{z{{}|{{}|||{{|{||{||{{}}}|{{|{{}|}|~|||}|||||{|||||||{}}|{{{|{}{{||||||}}|{||||||{||}|}~{||{|{|{|}|}||}}||{|{|{||{|{|||||{{|{|{|||{||||||{{{||{}{{|}|{||||{|{|{||||{}|||}{}|||}{}||}|||~{{|}{{|||{}|||}}}}{{|{{|z{||z{||||z{{z{||{|{|{}||{{{{||{z{{|{{}}|{{{{{{{{|z||||{||{|{{{{{|{}||}{}{{{|{{z{|{{{{{||{{{|{{|{{{{|{}||z||z{{{{|{||{{|{|{{{||z{}||{||~}|{z|{{|z||||{}|{|||{||{{||}|}{}||z|z{{}{||{}||{}{z{||{z{||{|||}|}|{||{{{{{|||{|}{z{|z|{{||{|||{}{{|z{{{{{|||||}{|{z{{{z{{||{{}||{{{{{{{|{}|||{||{|}}|{{{{||||||}|{{|{{{{|}|||{|||{{{{{{||{|}|}|||{|{{|{|{|}{|||||{|z{{{{|{||~|||{z|||||{||}|{}}}|z}{|{|{|||}||{}|{|{||{{|||}|}}}|{||{{}||{||||{||}||}{|{{|||||{}}{|||{|||||}}|}}}}||||{||}}||}}|}||||}{}|}}|}|||}|{|{||||}}}{||}||{|{{|}}|{}|}{}|{|{}{|{{|||{|}|||{|{{{||z||{}|||{|||{||||||{~|}{|{||||{{|~{}~{}||{{{{z{{|||}}{}|z}{{||{{{|||||{{{|{{|{{|||}|||}|{{{{{{z|{{{||||}||{z{{{|{}||{}}|z{{{||{||}|{|}}|{|{{{||||{|}}}}|{{|||{{|||}|||}{{zz|{|{{||}}|{||{|{|||{|||||||}|z{{{z|z{|{z{|||{|{|z}{{||{{|{|||{z{|{|z{|||{|{{|{{{z||z|{|}|}|||{z{|{|{z|||}||||||{|||||||||||}||{{|{{|{||{}||||{|||{|{}||||}}|{z|}}|||z||}|}|}|}|||{|z{}||}{}|||||{|||{}|}}}}}||{{{||||||{|||{|{|{{|{{}{{||||||{{{{{||||||||}|||||{}{|}{|||}|}|||{|}|{}||}|}||||}|||{|}}}|}|}}{{{}|||{|}|}|}}||{{|{|{|{||||{|}{}z}{{||{||||~||||{{{z|{|{}}||||{|||||z{||}|||{|{|{|{|{||||||{{||{z{{||{|}||{}||{|{|{{{{||||||}||{z|}{{{}|{}|||{z{{{{{||{{||{||{|z{{{|{|{||}|||}|{||{|{||}}|}}|}|{}{{|{{|}}}{|}||{|||{{|}|}{|}||{||{{|{{|||||||{|{{z{||{|{||||||{{|{|z{z||{||}{}{z{{{{{z{|}{|||}{{{{{y|{{||}{}|}|{||{{{{{{}|}|||||{{{{|||}}|}|||{z|{|{{{{}||}|}|||{|{|{z~}}|||}}{{||{||{||}}}~|}}|||~||{{|}|}}}||}}{{{{|||||}}|}|{{{||{|{}||{||{|z{|||{{|{|{|}|||{{||{{}}}|||}}|||{|{|{||}}|}|}||{||{|{{|}|}}|}}|||||{|{|}}}|||}{|{{|{|{{|{{|}|||||z|}|{}{|||}||||{{{|{{|{}||||||}|||z||||}|||~|{|{{|{{{}|}|||}|{{{z|{|{z|||}||||{z{{{{z{}|}|||{{{|{{{|zz||||||||z||{}{{|{|||}|}|{||zz|{}||{|}|{}{|{|{|{{||{}||}}{{{|{|{{}|}}|}}{||{{||{{|}|}||||||{{z{{|{|||}{|{{|z{z||||{||{}{|{||{{{{{|||}|||||{{{{{{}||{|||}|{|{{||{{|{{{{||||||{{|z{}|}{}|||{{||{{|{||}|}|||}zz||{{|||}|}}|{|{||{|||}}}{|~||{{}{}{|}}|||~|}|{|{}}||}|}}|}|}|||{||}||}}}~}}||{{{{{|{||{||}~||{|zz|{||}||||}|||{|{{{{|||}|{}||z|{||{{|{|}}}|}||||{||{}}||}}~}||}||{|||}}||||{{{|{|{z||}}|~||||{{{|||||}|||||||{{||{{{{}|}}}}}||{|{|||{|{||}|{{{|z{{{|}||{|{}{|{|{{z{{{||||}|{||{{{{{{}|||}|||{{yz{|{{{{}{|||||||{{z{|{}{{||}|{{z|{|{|}|||}}|{{||z{{{{|}{|||||||z||z{{|}{|||~|{|{{||{|}||}|~}{|{z|{{{|{}|}}|}}||{{{|{{||{{|}|{{|{z{{|{}||{|||||{|{|{{{}|{{|}||{z{{z{{{{|{|{|}|{{{|||z||||||||{{z|{{{{{|}|||}||||{|{{{{|}{}{|{|{{{|{{||{|~{||}||{|}|||}|}|{|}|||||{z|{|~||||}{|{}{{{|||}|||}}}|{|}|{||{}|}|}}|{||{|{||}}}}||{}{{{{{{z{||||{||{{|z{}{{|{|||}||||z{}{||{}}}}|}|}|||||{{|}}}|}|~|{|{|{|{||||}|}}}}}|||{||}}|||}||{{}|}{{z|||||}|{|{{{|{{z|}|||{{}{{{||{|{{|{{{}||{{|{z{|{||||}}||}|}{||{{{}}||}}}{{|{|z{|||}{}}}||{{z{{||}{{||||||{|{zz|{{}}|{{{|{{{{}{zz|{|||}||||||{{{{}{}{}|||||{z{||{||}|z{|}}||zz{z{}}}|||}}{|{{|||{}}||}||}z|||z{|}{||{{|}||{{z{{{{||||{||{|{{|||{|}||{|||||{{|{{{z}|||||||{|{z{{{{}{{{||{}{|||||||||}{||}}{{|{{||||||{||}}|{z{|z{{{|}}}}}|{}|||{{{|{}}}}|}|{||{{|||||{~}}||{|{|{{}|{|||}|}||{|||{{{||~}}}|{|{{{||||}}~|}}||z{{{{|||{|{{||||||{{||{{|||}|{}{{{{|{||}|{}{|}|||||}|}{|}|}|}}~{||{}|{{{|}}||}|||{{{|||}|}|{|}}{||{{|{z}}|||}{}{|{{z||{|||||||}}|{||{{z|||||||{||}||{z|{{|||}|{{{|{|{{{||{|||}}{z||{{|{{}{}}}|}{{|{{{|{{||}}|}{|||{z{{|z|{||||||{z{||z{{{|{|||||{||{{|{|||||}||{{{|{|{{{{}|{||{{{|z{{{{||~|{}}|||{||{}{|}}{|~||{||||{{{}|{||{||{{|{||{{||{}z}||{{{{|{{|{||{{|||{{{{{{{{{}||{{||{|{z{{{{||{||}{}|{|{z{{{|||||}{|||{|{|{{{||}{}}|}{|{{{z}|||||||||{z||{|||{}||||}{{}}|z|{}{|{|}~~{{}{||{|||}||}}~||||||{{|}}|}}|{|{z|{||{{}|||||}{|{|{{{{||||||||||{|{||{||{}||||{{{|{{|{|{|}|}{|{|}z{||{|||{||}||{}|{}|{{}}|}|}||}|{}|||||{|{|}}}{|{{{{z|||{||{}|{|{{{|{{|||||}|{{|z|{|{|||||}|||{|{{z|{|{{|||}||{||{{||||||{{|}||{{{|z{|||{|||}||||{||{|z|}||{|{{|{{|{{{{|}{||||zz{{{z{{||}{{}}|{{{{{|z||||||||{|{{{{|z||{||||}{|{z{|}{||{}|{|~}||{{|{z|{}||}~}{{{{{{||z{{|{||}|{|{{|{{||||{|||{{||{|{|||{|z|{{{{{|zz{{|{{|||}~{z|{{z{{||{{{}}|{|{|{z{z{{||{}{||{{{|}|||||{|||||{{{{{{|||}}|{{||{{|{{{{{}}||{|{||||{{{||||{||||{{{{|||z||}}|}}|||{{||||||{|}|}}|{|{{{||||||{}{{{|{|{{{|||||{}}||{{{||z|{{|||}{}|||||z{|{|{}|||}||{{|{|||}}{||||||}{||{{}}|}|||}|{{{{||||||}{~}~|{||{{|{}}|||}|||||||{{|{||}}|}||{||{{||||}{||||{{|{{{{{|{}||}|}||{|z{|z||}{|||}|{||{{{{{{}||}|||{{z|{|{|||{{||}||{{{{{|z|{}||}||{{{{{{||{|||||||||{|{|z}|{|}}|}||zz||z|{{|||{}}}{{{|}|{{||}|}{}}{{{{{{{|{}||}}||{|{{{|{|||{}||}|{|z{{|{|{|||||{{z{|{|{{||{{|||{|{{|z{z{z|{{||}~}{|z||{{{|{|{|||{{{{{{||{{}{{}|}|{{{{|{z|}|{|{}|{{{{{zz{||||}|||||z|||z|{||{}{}}{|{||{|{||}|||}|||||||{{||}}|}}}{{||{|{|||||}}|{|}|{|{||||{|}}}}{z{{|{|{|{|}||}}|{z|||{||||||||||{{{z{{{{{|}}||~||}}|{|||}|}}}||||||}|||}{||}}}}||||{|{{||}{||}||||{{{|{{||||}|{}|{{{|{|{||{||}||zz|{{{{||}}|}|{{{||{{{{|}||}||}{{{{||zz|||{}}||{|}{z{|{{{|}}|||||{{{|{z{{}{{|{}|||{{z{{{|}{}||}{z{z||{{||||{{}|{{{|{{|{||}||}|}|z|{|{{{|{|{||}}{{zz||{{}|z|{}|}|{|{|{||}|}{|||}{{{{{z{{{{}{{|}}{z{{z{{|{|||||{|{{{||{{{{|{||{|{|{{{{zz{||{{|||}z{{z||z{||{|||||{|{{{z{{|||||}|||{|{{|{{{{}}{||}{|z|z|{{||||||}}{|z{{{{{||}|{}}||||{{{{||}||}||||||{||{||}||||}}|||{{||||}|{|||~{||{|{|||}||}|{|{zz{|z{{|||}{|}|||{{||{||}{|}||||{{{|{z||{|||}}|{||}|{{{{}}}}}|}|{}|{{{|}~|}}|}}|||{|{{{|}}||~||{{||}{{z}|}||}||}{|{{{{{||||{|||||{{{|z|{||||}|}|{{||{{|{|{|||{}{{{{||{{z}||{|{{{||z{{|{||{|}||{{{{|{{z{{|||{|||{zz|{|z{||{|||{|{{{|||{z|||{}|||{{||{z|{|{||{{|}||{|{|{{|{{|{{||}{{{|{{|||}}}{|}{{{{|||y}{|{|||}|{{{{{||{|{{|||}{{|z{|{zz|{|{|{{{{z{z{{|{|{z{}{{{{{{|{z{{{z{{||||{{{z|{{{||||}||{|{{{{{||{}|{}|||||z{{{{|||}||}}{{z||{{||{||||}||{}|{{{{z|}|{||||}{|{||{|||||}|}||}{z{{|{|||{}}||||||{{|}|}|}}}|{|{|{|||||}}}{||||{zz|{{||{|{|}|}{{z{{|||{}{{{|{|{|{{z{{|}|||||{{|{||{{{||}{}|||}{||}||{{}|}||}||{}|{{{{|||||}|}||||{{{{|}{{|{}{|{{}{{||}||{{|}||{{{z{|{{|{}|||{|{{{{z||{|}|||}{{{{{|{|{{|}{|||}|{z{{{z{{||{|{|}|{||{|{{||{|{|{|{|{z{{{{|||||{|||zz{|{{z|{|{|{|||{z|{{{z{|{|}|}|{{z{|||{||}|{{|}|{{{{|||{|{|||}}|{|{|{{|||{||}|}{{}{{z{{|{{{|||||{|{}{||{|{{|{|||{|{{{z{||}{{{|{{z||{{z{{||{z|}||{{z|{{{{{{z|{|{}|{|{|{{{||{{~z}||{{|{||||||||}{{{{{|{|{}}|||{}}}{{{||{{{|}{{}}||{||z{{||||||}{|||||y{|{}}||{|}|}{{{|||{|||{||~|{}{{{{z|{|||||z}|{|{{|z{{|{|}{|z}{z{z{|{||||{||}|{{{|{|{}|}}{}~||}{{|||{}}|||~}}||}|{|{z|}|||||{|||{{|{{}|}}{||}}||{||{|||{||||}|{|||{{{||{{||}}}{||{{{{|}|{|}{||{z|{{|{{{{||||}||{{|}{{{|||{|{|{|{{{{{{{|{{||||{|{|z{{||{|||{|||{{{||{|{}{{{||{|{{|{{{{||{|}|}||{z|{z{{||{{{|}|{{{{{|{{|{||{|||{{{{{|||||{|}||~{{|z{z|z}{|||||||{||z|{|{{|{|||}{{|{{|||{{||||{|{{|{{{|{{|||{}}}|{|{{|{{{|{{{||}{|{||z|{||{||||}{{|z{{{|{||{||{|{{||{{|{z|||{|}{{{{|z{||{|}}|||||{||{||zz}}||}}}{{||{||||{|{{}}{{||{{{|{{|||||}|}{{{|||z||}}||}}||{|zz{|||}{|||}|{|{||{{{|{|{{||{{{{|z{{|{{}{|{}|{{||{{{||||}|||{||{||{|}||||||~||||{||z{}|}}}}}|||||||}}|}||}|}{{|{|||{}}|||||~|{||{||{|||{|||}||}|{z|{|||{}|}||{|{|{{{{{|~|}|}{{||{{{|||}{{||~{|||{z{{|}|{}}}}{{{|||{{|{|}{}|}z|{{{{{{{|{{{||||z|{||{{}{|{|}||||{{z||z{{|||}|}{{z{{||{|||||||}|{{{|{|z{||{}|}|}z|{||||||}|}||||}|{|z|||{|{||}}{{||{z{|{}|{{{|{|z{|{{{|{|}|{||||{z{|z{||||||}|}{{{z{||{{|}|||||{{|}{{{{|}||||||{z|z{{||{||{||}}{|{z|{z{{||||}}||||||||z{||}{}}}{||||{|||||{|~||{|||{||||}|}{}|}{|{||{|||}|}}}||{{{{|{{{||{}{}|}{{{z{{|{|||||}}{||{{|{{{|}|||{|||z{y|{{|{||}||||{||{||{{{||||}~||{{}||||||}|{|}~||{{{|{{||}}|||||{|||{||{{|z|{|}{|{|{|z{{{|{{}||||{{{{{|{z{|{}||{{{{{z{{|{|||}||||{|{{{{{{{|{z|||{|{{z{z|z{|~{|}|{z|{{{||{|||{{||{{{{zzz|{{|{|||zzz{|{{{{|{||||{{{z|z||{{{{|||}}|{|z{|{z}{{||{|}{{|z{z|{|||}z}|||z{{{{z}|y}||}|}{{|{{{{{|{}||{{}{{{{{|zz{}}|{{|{|z{z{z{z||{}{||{{{|z{z{{||{|||||z{{z{|z{||{|{}{|||||{|{{{{|||}|||{{|z||{|{}{|}{|}{|{{z|{}||||||}|{{|{z{|{|||||}}|{{|z{|{{{}z|}|||z|{{||||}||}~||{{|||||{||}|||}~{}|{||{{|}}|||||{{|{{{|{||}|||}}{}z{|z{|{|{||||}{{|{|z{z||||{|||}{|{{{{{}}|||}}||{||{|||||}||||{}{{|{}{|{}|||}}}}{{|{{z{{|||{|||{{{|{|{{|{||{|}|||{{{{{{{{}||}|||{|zzz|z|{}|||||{|{|z{|{||||||{||{{{z{}{{{||{}||{zzz{{{{||||||||{|z{z|{|{|{{}}{}|{{{{{{{{|||{{{||z||z{||{|}}|||||{zz{|{{||}||||}{z{{||{{{|||}{}}z|zz{{{|||}{z|}|{|{{{zz{{{|||{|}{z|{|z||{z||{{|}||||zz{z{|}z{|||z{z{z{{z{|z{}|||{|||{||{{|{|{||}{{|{{|{{{{{|||}{|{{{||||{}}{|{||z{|{|{z{|z|||}|||{}{{{||{|~}|{|||{{|z{{|||||}|||{{|||||{}}}}|~|}{z||{{|{{|}|}|}|{{{{{|{|{|}|{|}}{{{{{{{z|{|{{||}{{{|{{z{}{}{|{||z{z}{z|{{|||||||}{{{|||{||}}||}||{|{|{{||}}}|}}|}z|z{|{|}|||{}|}|||{|{|||||{|{||{{|{||{{}{||{}{|{|{{{|{{|{{{}~}||{|||z|{{z||{||||{|{|{|z||||{|}{||{{{{{|{|}|||{{{{{{z{|z||{{{|}||{|{|z{||{}|}}||{{{||zz|}{||}}||{{{{z{{{||||||||{{{{{{{|{}|||||{{{{{{|{{|{|{{|}|{{|||{|}{{|}|}|{{{{{zz{|||||||||{{{{z{{||||{{|}z|||{zzz{{{|{|{|{z||z{{{{}|{|{||zzz{{{|{||{{|{z|{{z|||zz{}||||{|{{{||{|{{|{|{|}}{|{|{{{{{{|||}|||{{z|{|{|{}{||}}|{{|{{|||{|{|}}{|{||{z{|||{|||||{|||{|||{}|}||}||{|||{{|{}{}|}}}{z{z||{{||{{{|}{{{z{|{|{|{|||}|||||{||{{{}|}}{|{{{{{||||{}|{||}|{{||{{{|||}||||}{||{{{|||}{}|}}}|{{{|||{}||||||}{{{{{{{{{{||{{}||{||z||||||{||{|{{{{z{|{}{|||}||||{{{{{z|}|z|}|{z{{{zz{z{{{||||}{}{y{{{z|{{|||||{}|{z|{{{|{|{{{{|z{{||{{{{||||||{z{{{{{{{||||||||{{{|{{{}|}||{|{{z{{{{{|}||}|{{}|{|{|{{{|}|}|}}||{||{{|{{{{{{|}}{z{{||{{}|{||{{{z{{zz{{|{|{|{|}||z{{{|zz|{|{||||{{|{{{{{|}|{|||||{z|z{{{{|{|||||||{|{|{{{||||{|}{{{{{{{{||||{|||{z{{||||{|}|||{|{|{|{{|||}}{|}|}|{||{{|{{|{||}}||{|{|{}|||{}|{|{{||{{|{||{||||{|{|{{{{{|||||||||{||z{{{|||{|}|}|{{{{||{|}}|||||||{||{{z{|||}|||||z|z|||{|}{||||}|z|{{|}|||{|}|}|{z{||{{|||{|}|}||{{z|{z{{|{|||||||z{{z|{{{|{||||{{|{|z{{{{{||{||{{{|{|z|{|}|{{{|z|{{|{{{|{{|{|||{{z|z{{{{{|||{{|{|{{{{{z{|{|||{{|{|z|{zz{|{|||}|{{|{z{{{{|{||}}{}{{{{z|{{{|{{||||{|{{{|||||||{|~|{{{z||{||}{{|}|{{{|{|{zz{||{|{|zz}{z{||{{{|{||{{|{|zzz{{{{|{|z|{{{{zz{z{{|z{|||{{{{{|{z{{{||{||{{{{{{{z|||}{|{|{{{{z|{{||||{{|{|{{z{z{{{|}{|||}z{|z||{|z{||{|{||{{|{{{|}||||{}|{{|{{|{|{|||}}}}{z{{|{z{||||}}}|{z{{{{{{|||{}}|}z{zz{|{{{||{||||{{z||{z{|{|{|}z{{z{{|{{{|}{{||{}|{{{{{{||{|||}|{|{{|{z{}|||{||}}|{{{{{|z||}|{}}}|{{{|{{{|{{{||{||z|{{||{z|{|{{|||zz{{{|z{||{{|||}{{|zz{|z|{|{|||{{}{z|{{{{|{|||{{|{zz{zz{|||||}|{zz{{y{{z{{|{z{{{{|{{{{z{|{{|{|||{{|{||{|{{|||||||{{{z{z{{z{|{|||{{{|{{{|}||||{}{{{z{{{{|}}|{}}}{|{{|{{z{{|{||}}{{{|z{{{||{{|{{||z|{z|{{||{|z{|{z{{{z{zz{{z|z||{|{{zzyz{{|{{{}|||{zz{{{z|{}{{{|||{{z|{{{||}{||{||z{{|{{zz|{{}||{|{{z{{{z{{|{{{|}|zzz{{|{{|}}||}}|{{{{|{||{{{}|||{{|{}{||{|}||||||{{}|{{{{|}|||}||{{z{|{||||}||||}{{{{{{z{}||{|{|z{{{|||{{|{z||{|{|{|{z{z|{|||}}}{||{{|{|||||{|}|||||{{{{|||}|}}||{|{|{|{|}}}}|}|{{|{|{||}|||}|~}{||{{{{{|}||z{|{{}z|{z{{|{|{|{|{{{{{{{||}{||||}|{||||{{{{|||{||}{||{{z{z{||{|||}{{||{{z||{|||{|{{|z{{{{{||{|{{||{{{z{{{{{|||||||{|{{zzz{{{|{{|||{{{{||{{|{||{{||{z{{{||||||{{{||{||{|{{{{|||}}}||{{z{z{||zzz|||}z||z{{z|||{{{{|{{{{{{z{{z{{{{|z{|zz{z{{{{}{|{||}z{z{{z{{|{||}||{{{{{||{z|{||||{|{zz{{|{|||}|{{||{{{{zz|||{||z{}|{{{|{{{{{||{|}||{{{||{{{|{{||~}}|{|{|{|{||{||~}}}{|||{|{||}|}}|||{{z{{|z{||||}|}{{|z{{{{{|||{}}{{|{||{{|z{}{}{}|{{|{|{|{|}|}|{|||{|{{z}{{{||{|~|{{{{{{{|||}}||}}}{|{{||{}|||}|}}|{||||{||{{|||~|{{{|||{}{|}{|||}{{{|{||z|{||||{{{{{z{{z{{||}|}}}{|{{{|{{{||{{||{{{{{{|{{{||||}||{{|{{|{{{||}|}||{{{{{|{{{|{{||z{|{z{{{{z|{||{{||}{{{zz{{{{||{}|||{{{{{zz||}||}|{}{{{{|{{|}|}|{}~|||z{{{{||||||||{{{{|{{{z{{}||||{{{{{{{||{{|z{|{zz{{z{{zz|{{{{|}{z|{z|{{||{||||}|{|{{{zz||{||}|}z|{|zz{{{||{|}|||z{{|{|||}|{z||||{{{{{}|}|}}||{||z{{|{{|{|}|{|||}{}{{{{{|{|||}|}{|{|||{||||}|}}}{{|{{{}|||}}|{|}|{{|{||{{|{|{{||{{{z{{z|||{{{{{||{{{{yz|{|{{|{||{|{||{|{}|}}|||||{||{||{||||{}}||{{|{|{||||}}}}||{|{||||}||{{{|||z{zz|z{{||||}}}|z{{{{|||{{}|{|||{{||{{{{||{{||}|{{{}||{{{||||||{||{{}{z{||{{|{|{z|{{zy{{||}||{||{{{{{{|{{||||{|{{|{{{|{z|{|||}|{|{{|{yz{|{||||||z|{z{{z|{||||}|||{z{{|zz{{||}||{{zz|{|{}{|||}}~|||{{|{z|||{|}}{{||{{{{|z{|z||{||{{{{{{{|||}|}}|z{{|{|{{{|{|{|}{{{{{{{{z{||{{||{{{{{{{{{|||{||{||{{||{{z{|{{|||||{}{|{|z{||||}|||{{{{{{|||||{}|}{{|{y{{{{|}}{||||{|{{{|{||||||}{{{}||{|}}|||}}}}}|}{z{{|{||}|||||z|z|{|{{|{}{}}}|{{{{{|{|||}|||{{{{|}|{||{|||{{}|||z|z{{z|||{|}}|{{||{{{|||}|}|||{|{|z}{||||||}~{{||z}|{|||}|{|}||{zz||{{||||}|}|{{{{{{{||{|{}||{{{{{{{{|||{{|}{|{{|{{{|||||}}{{{{||}||{{{{{{|{|||{zzz|{z|{{{||}|{{z{z{{{{|||{|||}{{{{zz|||{||{{{{{{||z{|{|}|}|{|{|{z{|{z{|||}|||||{z{{{|{||{|{}{{{{{{|z|||||{}}|{{{{{{{{||{{||}{{|{z{{{{|||z{{|{{|z{z|{{{|||||{z{{|{{{{||||{|{{}z{{{|{z{|{{||{|{{{|{|z|||z||||{|}{{||{{{{||{|{||z{{|{{{{z|{||{}|{{|{{{|||{{|}||{z{{{{|{{|}{z|}||{{{{z}{|{|{}|{}{{}{z|{||||||||}|||}}{|||||||{|{||{|{|||z|||}{||{{{z{{{{||{|{{}{|{{{|{{|}{||{{||||{z{z{{|{|{{||}|{||{|{z|}}||}}||z|{{{{|{{|}||}||{||{}|z|{{}{|}|{}|}z{{{|}|||||}||{{{|{|{||{{}||{|||{{{{{{{{|||{{{{||{{||||||||||{{z{{{z|||||{||{{|{z{{{|{{{||||{yy{z{z|{|{{{|{||{{{|{{|{|{{|}{|zzz{z{z{{{{||{||{{{{z{{{{{|||}|||{zzz{|{{|{{|||~|{|z|{z{{||{|}|}z{{zz|{{|z|{{|||z{{{{{{{z{||{{||{{{{{zz|{|{||{{{zz{{{{z{}|{|z{|{{{{{{|{z{{|z{|||{{{zz{{{{|{{{z|{{{z{{zz{|||{{|{}|{z{zz{}{||{{|||{{{{{z{{|{|{|{}{|z{|{|{|{z}|||}}{z||zz{||{}||}{{|{{z{{||}|{||||||z{||{{{{|||}||{|{{{{{{{{{|}{}|||{{{{{z{||{||||||{{{{z{z|{{{|z|{{{|z}{|z{||||{|}|||z||{|{|||}||}|{|{|{}{|{|}|||||{{{||{||{|||||}{z{{{|{{|}|z}||}{{{z|{{|{|{}}{}||{{{{{{y{{|{{|}||z||z{|{||||{||}{||z||{{{||z{{||{{|{{{z{z|||{|||}z{{z{|{|{{|{||{|{{zz{{z{{{{{{{{{zz{{{{{|{|{|{|{{{z{|{|z|}||||}{|{zz{|{z|{|{{|}{{{{{{{{{|}}||||}{{|{{||{{}||{||}{{{{{z{z{{{{||z}{z|{{{|{{|{{{|{{{z{{{{{{|{{|{||||{||z{{{|||{{{|{z{{{{{{z|z|{{{||z{{{zz{{{||||||{|zzz{||{|{|{z||{{z{z{{|{{|{|||}|{||z{{{|{||{{|}|}{||{{|z}|}}|||~|{|{|{{|{}{}|}||{{{|{{|{}||||{|}{{||{|||{||{||||{{{z{z{{{||{||||||z{{{{z|{|{|{|{|{||{z|z{{||{||||{||{|}{}|{|~|}||{|{|{|{||{}||||{|{|y|{{||{||z|}{{|{{||{||{{{}}}{{{{{{{{{||{{||||{{|{{|z||{{|}|{|{|{|{{||z{||}}|{{{{z{{z{|||{|{}{{{{|{z{|{|||||}|z{{{{{{|z{|||{|||{{|zz{{{|z{{{|{zzz{{{{{|}{||||{{|{{{{{{{|{z{||{{zzz|{{|{||||}{|{{{{{z|{||||||}{{{|z{z{|{|{|||}{zzy{z{{{||{{|{}{{{z{{{z{|||{|||||{{}{zz||{{{{||z{{z|z|z{{||{|||{{{z{zy{{|{|||||{|y{{{{z{|}||{{|{{{||{{{{||{{{{||{{{|{{{{||}{}||||{|{|{{|||||{||{{z|{|{|||{{{||{{|||||||{{}||{}||{{{||{{|||||{|}|||zz{{{|{||||{|{z{z{z{{{{{|||{}|{{{{{{{{{||{|||{{{{{{{{{{|||{}}}|||{||{|||}}{}||{{|{{z{{}}||||}||}||{{{||{||{}|||z{{{{{||||{{||||{{{||{{|||{|{}}{{}|{|{}{{{|{}{{{{|{{{|{||}|}|{||{z{|{z|||||{|||{|zz{zz{{{{{|||{{{{{||z{||||{{}|{|z|{y{{|||{|{|z{{{{|zz{{{||{{||{{{{{{||{{}||{||{z{{|zz{{|{|{|||{{{{{|{}|{}|{|}{{{|{z{{{|{|{|}||z}|{z{{{|{}{{}|{{|{{z{{||{{{|{|{{{|{{{{{{z|{|{{|zz{z{{{{|{z|{|{{{{|{{{{{|{|||{}|z{{z{|z{||{|||{{zz|{{{{|{|{{||||{{{|{{||{{||||{|||z{{z{z{|{|{}}|{||{{{{}||z{||}|||{||z{}||}}}|||{|{|z{{||}|||}|||{{z{{|{|||{{|{{{{{{{{{{{{{{|{||{z{z|z{{||{{{||{z||z|{{{|||{}{||}||{|{|||{|||}|{{}{||{{||||||||||{{z||||{|}}|}}}{{{|{{z{|||||||{||||{{{{{|{|{||{{||z{{z}{|{}}~{{{|{|{{{}|{z||||||{|{|z{{{|{|||}|{{z{{zz{{|||||{|{{z{z{{{{{||{|||{z{{{{{{|{{}{|z{{{|||{{{{{||||{|||{{{{z|{{|{|}{|{zz{{{{||{|}||||{{z|{{{{||}|{}}{{|{z|{z{|}z||||{{|z{{{|{|||{|{}{{{{{z||{{{{{|{{{{z{|{z{{|{{{{{|{z{{{z{z||{{|||{z{|z|{z{{{{||}|{{z{{|{{z{||{{|z|{|{{z|{z||||{||{{{zz{{|{||{}|||}|{{z|{{}|{|{|||{}{{|{{|{|{{{|}|||{z{|||{|{||||}}}zz|{{|||||{|||||{{{|{|z|||}||||{{|{{{{|||{{{{{||{z|{{{z{{{}||||||{{|{{{{{|{{|||{|||{{|z||}||{|}|{|||{||||||||||||{||||{}||||||}|{|{||{{}}||||~||{||{|||}}||||}}z|||{z}{{|}||||}|{{{{{{{{{}{|}}|{z||{{z{|||{|||||{{{{{{|{{||{{|||{{{{{z{z||{{}|{{{z{|||{{||{{||{}z{z{|{z||{}||}||z{{z{{|{||||||||z{|{|{{{||{||{||{{{{|{{{{|||{|}{|{{{{|{{|||{|||z{|{{{{{{{|{{|{||{|{z{{{|}{|{|||{{{|{|{{{|{{{}|{{{zz|z{z|{{}{|{|||{z|{{z{||{|{{|{{{|{{z{{{|{{|z|{{{{{{{{||{{{|||{}{{|{|{|{{{|||}{{z{}{|{|{||{|||}{z{{||||{}|{|||{||{||{{|||}{}|}|zz|{||{|{{{|~}|{|{{{{{{|||}}||{{|{z{{{{|{{|{|}}{{z||{{|{{{|{{{|{{z|||{z|{{|}{|}}{||{{z{|||{}|}{}|||{|{{||{{}||||{{{z{z||}{}{|}|||{||||{|}|||}|||{{{{|{||}}{||||||{|{{{{{|}{}|}||||z{zz{{||{|{||{{|{|{z{{{{{{|{|zz||{z{{||||}|z}{{{zzz|{{{{|||||{{|{{{z{{{z{z|||{{{|{{{{||{|{{{{|z{{{{{z|||{{||{||{{{{{z{{|||{|{|{z{|{|{{{{{}||}{{{z{|{{||||||{|z{{{{{|zz{|{{{|}{{{{{{|{{|||z||||z|z{{{z||{{{|z{{zz{|{{z||z{{{||{z{|{{z{{{|z{{{|{{{|{zy{{|{|{|{{{z|{|z{{{||||||||{|{|{{{{{|||||}{z{{|{|z{{}||{}||{{|{}{||{}|{}{|{|{{z{{{|||||||{z{{|z|{||}|{}}||||{|{{{{{||||{||{{|z|zzz{|{|}|||{}z{{{|{|{||||||{z|{z{{z{|{||z||{||}{||}|}{{}||||{||{{{{{|{||}||||||{||{|}{|}|||{|{{{}{{{||}|||||||zzz{{{||||}|}{}{{{||z||{|{|||{|{|{{{{|{|||||{{{{|{z{{|}|{|{|||{zz{{{z|{|{|{{}{z{zz{{{{}{||}~|{|{z{{z{{|{|{{|}{zz{{{z{|{|{||}||z{{{{{{{|||||||z|{z{|{z{|||||||{z{{||||{}|}|||~{|{{{{|{|{}}||||{{{{{{{{{{||{||}{{z{z{{|{{||{|{|{{z}{{{|{{{{{|{{{z{{zzz{{{{|{{||{z{{{{{{{|{z{|||{z{{{z{zz{|{{|z|zz{|{z{{{|}{{{{}||{{|z{z{{}||{|}|z||{{{{{||{}||}}{|{{{{z|{{}{||||{|||{z|}}|}{}~||{z|{{{{{||||}{|{|{z{{{z{|{|z|||{z{zz{z{|{|zz{{{{z{{|{|{{||{|}{|||z{{{{{}||||||}{{{|||{|}}|||}{|||{z{z|{|}}|||}||||{|{{{|||z{|}}{{{|z{{z|}{|{{|}|z{{|{||{||{||||{||{|{|{|{}|}{||{{{|{{{||z|}{{||{{{{{{{|{|||||{||{{{{z{z|||{{{|{{{{{{{{||{{|||||{{{{{z{zz||{||||{yz{|{zy|{|{|{||}||{z{{z||{|{||||z{{z}{z{|}{||}}|{zzz{z{{{{{||{}{|{z|{{z|{|{|{|||{|z{{{{|{{{{|{|{{{z{z{{|||{{|{|{z|{{{zz{||{{{}||{z{{{{{|{{|||||{|{{z{|{{|{{|{|}{{|{z{|{{}|{||{z|{|{{{|z|{}||||||{{{{{|{{{|||}{}{z{{{{{{{||{|{|||{{||{{{|{|{{|}}|{{{|||{|||{||{}|z{{|{|{||}|}}|}}{|{{{|{}||||}|||{||{|z{{||{{|}{||{{{{z{}}}||z{|{{{{{{|{{|||||{||z{{{z|{||{||||{{{||{|{{||{||}||||{|z{|{|{||||||}|{{{z{{||{|||||{{{z{|z|{{{|||{|{{{{|y|{{|{z{||||{{zzz{|{||{||}|{{{{{{{z{}|{|{||{|{{{z{yz|{|}{||{{|{{zz{{|{|{{{|z{{{zzzz|z{{{|}||zzz{{{z|{{{||||{{{{z{{zz{|{{|||zz|{|{zz|{||{z{||{zz{|{z|{{|{}|}{{|{{zz{{|z|||}|{{{|{{zz{{||{{}}{{|z{{{|{{{}{{{{{{{|{{{y{}|||}{|{zzzy{|z{|{|||z|z{{{{zzz|{{|{{||{{z{zzzzz|{{{}{|{{{y{{z{|||{{{||{|{{|{{{{|||{|{|||{{|{z{{|}|||{||{z|zz{z{|z{||||{||{||{||||}{}~|{||z{z|{{{|{|||{{|{{{{{{|{{|{|||||{z{{{z{|{{{{|{|zz{{{{{{{|||}{{{z{{|zz{|}||{}|{||{{z|{{||}{{|}||z{|{z{||||}|||||}||{|||{|{}{}|}||{z||{z||{|||}{|||{{{{{|||||||||{{{{{|{{{{{{||{|zz{{z{{|||}{}{}{||{||{{{|{||}|||{||y{{{|{{|||{|{{z|z|{{||{|{{|{{{z{{yz{|{{{|}{||zzz{{{z{|||{|}|{{zzz{{{{||{{|||{{|zz{{{{{|||z{||{{{|z{y||}{|}|||{|z{z{z|{|{{||}|{{{zz|{{{|z{|{{|z|{{z{|{{{||||{{{{{z{{{||{|||||{{|zz{zz}{{|{|{}{z{{{z{{||{{{{{|{|z{{{{{{|{{z|{||{z{z{{{||||{|||||{z{z}|{{||{||||{{{{{{{{{||{{||{|{|{|{{|}|||||}{{{z||{{}{}{}}}|{||{{z|{|||{{}|||z{{{z{{|{}}{}||||{{{|{{{|{{{||||{|{{zy{|{||||}{|z{{|{|{{||{||}|{|{{{|}||}{||}|||{}{|{{||||||||}|{{|{|||}{}|{||}|z{z{{{|{|}{|{|}{z{{|{{z{{|||||}{|{{{||{{{{{|{||{|{z|{|{{{|{{|{|{|{{|{{z{{}z||{}{|{{|{z{{{}|{}{|zz{z{{z{{{||||{{|{{z{zzz||zzz|||{z|{{{{z|{|||||}{{{z{z{{{{||{|{}|z{{z{{z{|{||{|||{{z{||{z|||{|}}z{{z{{zz|||z|z||{z{|{zzz{|}{|||}{|{z{{{|||{|z||}|zz{{{zzz||||{{|{{{z{z{z{z{|{|{}z{|{{{{z||{|||{|{|z{{z{{{|}{{|{|{z|{{{{{|||{|||{|{{z|z|||{{|{{{|}{}{|{{{|}|||{}}z||{{{|{|||}||{|{{{{{||{||{{||}||{{|{{{{|{|{|||||z|zz{z{{||}}||}z{{{{|{{||z|{{}|{{z{|{{{|{|{{||{|zzz{{z||z||{{{|||{{z{{{|{||{|}|{{|z{{|||||}{{}}{|{{{|{{}}{||||{|z|{{|{z{|||{|||{{{{{{z||{||||}||{|{{{{{|{|{{}|{{{{{{z{{|{}||{|||{{||zz{{|||||{|{zzz{{zz{|{{||{||{|{z{{{{|{{|||{{{|{{{{y{{{||{}|{zzz{{y{|{||{|}|{z{|zyz{|{{|{||||||{{zzz|{|{{{||{z{zz|{z|{|||{|}|{|z||{{{{||||||{|{{z{zz|||z{{z|{{z{|z{z{|z|{||{|z{zzz{{{{{{{}|||z{z{z{z{|{z{|{{|{|{{z{{|{{||{|{{|{{{{{z{{|{{|{}{z{|{{{|{{{{{{{{{{{{|{{{|||}{{{||{{|{{|{{{}{|{|}{|{{|z{{|{|{|{||{{|z{{{z}{}|||}||||||{}{||{|||||{|{|{{{{||||{{|{{z{{{zz{|||{{|{|{{{|{{|{|{|{|{{|{{zz|zyz{|{||}|{{z{{{{{{||||||~}|{{z{{z{|{|||{|}||{{{{{{||{|||{|zzz{{{|{||{|||||z{z|{z{z{{{||||}|z{|{{||{{{|{}||z{|{{{{{{|||{}}{{|zz{|{{{{|{||||z{{z{zzz|{{z{|}|{z{z{{{|{|{|{|{||{{zzzz{z{{{|{z|{z{z{|{{{||||{}{z|{|{{{z{z||||||{z|{z{{z{{{||{{z{z{{{z{{{{{{{{||{z{{|z{z{{||{}}{|{{{{{{{{{|z{{{{z{{z{z{{{{{{z{{{|zz{z{{z{zz|z||{{{zzzz{z{{{{{|}|{z{|{{z|{|{{{|{|{|{{zzz|z|z{}{||{zzz{{z{|{}|z{||}||z{{{|{|||{|||z{{{{{{{|||{|{{}|zz{{|{z|||{{}|{|{}z{{{{|}{|}|{{|z||{{|{|||}|||||||{{{{{}|{{|||}|{|{z{zz{{{{z{||{{||{{{|{z{{|||||{{z|zz{|||{{{{}{||{{|{z|||{||||{|}{{{{||{||||}{{{|{{{{{|||}{~||{z{|{{{{||{{|{|||{{|{||{{{||{|}~|{|{{z{z{{}{|||z{{z{z{|{|z}|{|||{{{{z|z{|}{{{z|{{{|z{{{{z{{|{||{|{{z{|zz{{||||{|z{{{{{z{{|z|{||{z{yz|{{{{{||||{|{|z|zz{z{{{|{{{|{|z{z{{z{z{z{{{{{{|{{{|{{{||||{|{{|z{{{zz{{{|{|{z{{y{z{{z{{z{z||{{{zz{{{{|{|{{{{{{z|{{|zz{{{z{|{z|{zz{{z{{{{{{{{zz{{{zz{{{|z{|{|z}z{zz{zz||{{||{zzzz{z{zz||{{|{{{{{y|z{z{{|z{|||{z|z{{zz{||||{||{z{zz{{z|{|{}|{|{{|{{{z|||||{|||{z{|{z{{{{|||||||{{{{{{{|{{||{||{z{{y{z{z{{{z|||z{y{{{{z{}|{|{{}|z{{{z{{|{{||}|}|}|z{z{y|}||{||}{z|{{|{||{{||{{||{|{|{{{|||}{}}|{{|{{{{{{}|||{{||||{|{{{{|||{{||{{{{{{{{{{|{{|{|{z|{z{{|{|}||||{{}{{z|{{{{}{{|||z|z{{{{|{||||{{||{z{{zz{{|||{}{{{{|{{|zz||z}|{||zz{{|{z{{{{|{||{|{{{{{{z{{|{z||||{{{z||y|{}||{{||{{z{|{z}||}|{{}|{{{|{{||{|{{||}|{z|z{{|{{{||z{}{z|z{{zz{{{|{{||{z|{zzz{{{{{{||{z|{{{zzz{{{{{|||z{{z{|zz{{|{{}|}{{{{{{{{{||||{}z|z{{{{{{{}{|||||z{|{{z{|{||}{|{}||{|{z||||}|||{}{{{{{{{|{|{z|}|}{{{{{{{|{{|||||~|{{{{z{{{{{||||}{{{z{||{{|{{|||||{z{z{{{{{|{||{|{{zzz{{{|}|||{|||z|{|z{{{|{|||||||{{{z{{|}}||{}}{{||{{{{{|||||||{{{{{||{}||||}{}|z{{{{{{{|}{|{||}z{{{|{{{|{{{{z|{|{|{{|{}{{|{|{{zz{{{{{{{|||||||{{{{z{{|{|}{||{|{z{{{z{z|||{|{|{|z{z{{zz{}||{|{{{|z{{{{z{||||||{{|{{z|{{z{{|{{|||{{{{|zz{z|||||||z{{|{{z|||{{|{}{|{z{{{{{}}}|||}||z{{z{z|||{||{}{|{z{zz|{{z{{{|}|z|{zz{z{|z|{|{{{|{{}{{{|{{{{|{{|{{{{zzz{{{{{}{{{zz{{{{{{||||{{|z{zzz|zz||{|z||{|{{{|z{||}{{{{|{{{{z{z{||z|{|||||z{z{||{||{|||}{{{{||||{}{|{|||||{{{z|z{{|{}z||||{{|{||{{{|}{|||z|{zz|||||{||||}|{zz{{zz{|{{{{|{{|{{|{{|z{|}||{||{|{|z{{{}}|{}||||||{{||{}}}}}}||{|||{|{{||}}{|{{||{{{{|||{{}}}}{{|z{{|{{|{{||||{{{|{{z{{{{||{{~{|{||{|z{||{|}}}{{|{z{{{|{||{|}|{{{|{||{|||z{|||{||{{{{{{{{|{|||{{{{z|{{|}{{{|}|{{{{|{{||{{||}{||{z{{{z{{{{|}||||||zzz|z{||{|||||{{zz}{z{{|||{|||{{z|{{||||{|{}~|{||{z|z|{||||||{{{z|zz{{{|{||||{|||{{{{|||{{}||{{z{z|z{{{{|||{{zz{z{{{{{}{z||||{z{|{{{z|{{||{{|{z{|{z{{|}|{{|{{{{{{{{{||{|{|{||{{z{{z{{|{{{{||}{z|z{{{||||||||||{|{{{{|{{}|{|||{z}{|z{{{||{{||}{z|{|||z{||}||{||{|{z{{|||{}|{|}}|{{z{{{{||z{||}{{||||z{|||{{||{z{|{{{{{{|||{|}||z{|{{{{{||}||||{{{{||{{|{}|||}|}{|{|{{{{}|||||}|z{z{|{{}|{{||}{{|{{{|{{z}{}|}{|{{{|{{{{{||||}||{z|{zz{{|z|{|}|{{||{|{{y{|||{||||z{{|{{z{z||{||{|z{{{z|{{{{||{}|{{||z{{{{{|{{|||zzzz{{zz|{|||{|{{{zz{{{zz{||{{||{{||zzzz{{|{{|{|{{{{{z|||||||||}{z{|{z{||{|{{|{|{{{{{z{{{{}||{{{zz{z{{{{||{{{{|{{{{{z{{zz{|{{|{|{|{z{{{z{{{{|||||{{z|zzy{{|{||zz||{{{{{y{|{{{}||{{{{|z{|{{}{{|||{z{|{|{{{{||||{}{z||{||z{|}|{{|{|{{|{{|{{|{||}|||||{{{{{~{{}{|}~|{zz|{|z{|||||{}{{{{{{||{||||{|{|zz{|{{{{|{{||{{{z{{{|{{|{{{|}|||z{{{{z{{||{z|{{{|{{{{{{{|{|{{|}z{|z{{z{|z|}||}{||{{z|{{||{||||}{||{||{z{{||{{||{||{{{{|{|{|{}{||{|{z{|{|{|{{|}{|zz{{z}|{||{||{|{|{{|{{{{|{{z{||z{|z||{{{|{{|{||{{z{{||{{}{{|{{{{}{z{zzz|{{|{{{{{{{{{|z{z{{{||{{|{{|z{zy{z|{||||{{{{z{zz|z}{{{|{|{|z{{{{{{||z||}|{{{z{{zz{{{{|||{z|zzz|{{{{{||{{{z|{zy{|||{|{{||{z{{z{{z{{{{{||{z{|z{{z{{|{{{|}|{{zz{|{{{}{{{|{||{{{zzzz|}|{{|{{|{{{|z{|{{|z{{||||{z{{z{|{{}|||||z|z|z{{||~{{{{{||{{{{z{|z{{|}||{{{{{|z{|||{||}{{{|{{{{|{||{||||{{|z{{{{}z||}}|||{{{z{{z{|{{{||{{{{z|{z{{{|{||{{z{{{{{z{{{{|{{}|||{{z||{{||{||}}|{{{|||{|||}{{||{{{zz|{{{{}|||}|{{|{{|{z{||{|{|||{{{|{y{{{|{|}|||{{z{{zz{{{||}z|||{{{{|{{{||{|||{{z{{{z|z||{|z{{{{z{{{zy{{{{||{|{{z||{{z{{{|z}{{|{||z{{z{|z{{{||{yzz|{{zz||||{||{{{z{zzy{z}|{||||{z{{{zz{{|{z||{|{|zz|{{z{||{{||{|{z|{{z|||||{|}z{z{|z|{{{|{{{|}|z{z{z{|||||z|{{|zzz{z{z{{{{yzz|{z{zz{zz{{{z|{{{|{{{z{zz{}{{|{|{z|zzzz{{{{{{{|z|{zz{{{z{{|{z{|||{{{zz|{|{|z{|||||{{z{|{{{{}|||{{|{{||{{{|{{|{{}|{{{z|{{{}|||}|||{z}{{{{{{{}{|{||{{z{zz{{{||}||||{{{zz{z{|{{{{{{{{{z{{{zz|{|{{}|{{z{{{{{|{{}|}|{{||}{{{{|||||}|}}||{{{|zz||||||}}|{|{{{{{||}}}{||{z{y{{|{||}{{||}{{|{|{{z|}{{|{||{{|{{z|z|{{{|}||{z|{z{{{{{}}{||||z|{{{{z{{|{{{|{{|zz{|{{{{{z{||}{{{{|{|{{{{}|{{{{{z{z{{|{{{{{{|{{{{{{{{{|{|{|{{{|{{zz{{z|{{{{|{|{{|z{|{z|{}|{||{{{z|{{|zz||{{||}{{{{{{{z{{}|||{}{|{{zzz{|{{||||}|z|{{{|{{{{||{|{{z{{z{z|z{{{z|{{|z{|z{|{{|{{{|{|{z{{{z{z||z|z{||{|z{{{{{|{}|{||{zz{{{|z|}{{z|||{{{z{z|{{||{{|{||}z{{{{{{{{}|{}}|{{||{{{|{||{{|||{z|{z|z{{||{||}|}z|{{{{{{}}}||}{{|z{{{{z||||}|||{z|{zz|{z||||{|{|z{z{{{|{||{}|{{|z{z|z{{||{|}}|{{|{{{{{|||}{|}}|||{{{{{|{|||}}{|{||{{|{||{||{|}||z|{{|z|{|{{{{||}{{z{|z{{||{}|{||{z{{{{{|{{{||{{{{z{{{{{|{|||}||||{|{{{{||||{||{{z{{z{{{{||{|{}}|{{{{{{{{{|z|{{|z{{{|{{z{|{{|||{{{|{z{{|{|{|}~{|{|{{zzzzz|{|{{|z{{{{y|z{y|||z{|||y{{{{{{||{||||}{z{z{z{z||{||{}}|z|zz{{z{{|{{z||z{{zz{{{{{{|{||z{z{{{z{{z{{|{||||{{{zzzz{|{{|{|}{zz{zz|zz{|{z|{|{{zzz{{z{{||{|{||zz{{{{{{{|{|{||{z{{zzz{{{|z|}{}{{{{}z{|{|{{{|||{|z{{z{{{{||||||{z{{{{{|{||||}{}{{||{{|{{||}|{|||{|{{{z|||}{||{|{{|z{{|{{z|{|}|}{{z{z|{{{|||||}{|z{{{z{{z|{{||||||{|z||{|}|||{}|{||{{{|{||||}|}}|||{{{|{~{}||{|||{|{z||z{|{|||}||{{{||{|{|}|{|||{|{{{{|{{||{|||{z{z{{z{{|||}|{||||z{{{zz{|||{{{}{{{{{zz{{{{{|||||z{z{{{{z{{{{{||{{{{{{z|{{|{{||{{{{z{{{z{|||||||{|{zz{{z{{{|z||{{{zy{{{z{{||{{||||{zzz{{{}{{{|{|z{|{|z{{{{||{{}|{zz{{zz{{z|{{{|}{|{|yz{|{|{|{{{||{z{{zz{{z{{z||||zyz{z{{z|{{||{{{zzzzz{{z{{{{}{|{{z{z||{|{{|{}}{|zz{{{|{{|{|{{{|{{{|zz{{{{{|{|{|z{{{{{{{||}|{||{{{|{|z|z}{|}||||{|||z{{{{{{}||{|||{|{z{|{|}}|{}|{{|{{z{{|||{||||{z{{{z{z{zz|||||{{z{|{{z|{{|{|||{{z{||{{||{}{|}}{|z|{z{{||{{|||}|{{{z}{{|{{}||{|{{{{{{{||||{{}|}{{z{{|z{|}|||{|||{{z||{||{{|||{|||||z|{{{{{y|||||z{|{|{z|{|}{}{|||{{|z{y|{|{{|{|||{zzzz{|{{|||{|{{{|{z{{{z{{|||{{{z{z{z{||{{{||{{{zz{|{{{||||||||z{z{z{z|z||{||{{{z{z{{{z{||zz{}||{z{{z{||{||||~{{{z{{|{|||{|||||{{{zzz{z|{{|z{||z|z{z{{{{{{{{||{z{{z{{{||{{|||{{{{{y{{z|z{z{|{|{{z{{z{{{|{|||||{|{{{{{{z||{||{|{z|{{z{{{||z||{{|{zz{{{{|{|}||||{{{{{{{z{{{z||{{{{{{{{|{|{||||{}{y{|||{{{|{{||{|{{{|z{{{|||{|{|z|z{{{{{{{||{z{{{{z|{{{zz{{|{|||z{|z{{z{z||}{|||{{z{{{{{z|}|{{|{||{{{{z{z}|||{|}{{{|{{|z|{||||||{{{||{{{||{{{{{}|{z{{{{|y||{{{}}|{{|{{|{{{z|{{{||{{{|zz|{{{|z|{{|{zz{{{z{{z}{}{{{{{{{z{zz{|z{{{{|z{zz{{zz{||{{|{|{{{z{{zz{||||||z{z{{{{z{{z{{z{{{{{{{{{zz|{{{{|{{|{{zy{{zz|||z|{{|{z{z|{{z{|{}|||z{{zz{||{z{{{{{|{{{{yzz{|{||{{||z{|{zy{{{{|{||z|{z{z{z{{|{{|z{||{z{{{zz|||{{{|{{{{{{zz{z{{z{{|{{{{zz{{{z{{zz{|z{{{{{{z{zz{{{||{|zy{{{|{y{{}{|{{|{z{{zy{{{{{{|{z|{|z{{z{{{{|{{{{{}{||{z{{{{|{{{||{{{z{{{{|{|{|||{z{{||{|{{{||{|||{{|{z{{z{{{{||||{{{{{{{z{{{||z|{{{{{{|{{{{|||{z{{{z{{{{{{{||{{|{{||{zz{|{||{{|}|{z{z|{{{{|{|{{{||{{{y{z{|{||{|||zz{{{|z{{||{{{|{|{{z{{z{z{z|{|z}{{{{zzzz{{|z{||{{zz{zz{{{{{{{{|}{|{z{z{z|{|||z}}z{|{zz{z{|{|z{|{|{zz{{{{{||||{{|{{{zzz{y||{|{{||z{{z{{zz|{{{{|{|}{{{z{z{{{{|{|{{{{{{z|{z|{|{|{{||{z{{|{z{|||{}|}{{{{{{z{{{{{||||{{{z{{|{{{{{{z||{{{z{z{z{|{{|||z{{{zzzz{{|{{{|{||zz{z{zyz|{{{{{|{{{{{z{{{{||{{y{{{z{z{zz{z{{z|{{{zz{{{{{{z|{{{{|{{{{{z{{{|{|{{|{zzz|{|{}{|}{{{||z|{{zzz{z|{{{{|{{{{{{{{|{z{|z{|{{{z{{{{{|||{{|||{{{{z{{{|{{|{|{|{{{z{z{{{z|z{||z{{zz{{{{{{{{|||{{z{{|{{{{z}|}}{||||{z{|z|{|{||}{|z{{z{z|||{|||||||{{{{{{|{{{|{||{z|zz||{{{|||{|{|{{|{{{{{{{|{}||{z|{zz{{z{|{{||{{{{z|y{{{{|{}|||{z{z{z{{{||{}|||}|{yz{{{{z{|{{{|{{{{z{||{|{||{|z{{z{{z{zz{|{{{{zzyzzz{zz{{|{||{|{z{{{z{z{{{|{{|{|{y{z{{z|{{{{|||{z|z|{{z|{{|{|}|{z{||z|z|||{{|}{zz{zz{z{{z{z{{||{{{{zzzz{|||||{z{yz{zy{z|||{{|z{{zzzz{zz||{z{{|{{z{z{{{{z{|{}z||z{{{{z|z{z{|{{{{{{zzzz{{||{|{|{{{z{{|{{||z{|{}{||{{{{{{{{z|{{{|{z{{{{{{{|||{|{|}{{}{z|{{|||}{}}||{|{{{{{z|{{}|{||{{{zz{{{{|z|{}|{{|{{z{{{{|{{||{|zz{{z{{{|||{|{||{z{z{z{{{|{|{}|||{{{{z{||}{|||||z}{{||z{||}|{|{|{{|z||{||{|z|||z{z{{{|z||{{||||{{|{{{{{|{{z{{{|zz{|yz|zz{|{|||z{{{{{z{{z{{{{||{{{z{|{zz{{{z|{|||{{{zz{{{{|{{|{}{z{yzz{zz{|||{{|{{z|zz{{{{z}{{||{z{{{{zzz{|||{~|{zz{|{|z{{||{|||{{{z{{{{z{|{{|{|{{|{{z{{|{{||||}{{{z|{{z||{{{{|{{z{{zz|zz{{|{{{{zzzz{{y{{|{{{|{{{{{zzzz{{{{z{||||z{{z{{z{{{{{|z|z{{z{{yyz|{z|{z{{zz|zz{{|{||{{|||z{{|{{{{{|{||{|||{zzz{{|{{{}|||{{{{zz{z{|{|{|}||{|{{z{y{{{{{{||{{||z{|{||{||}{||z|{zz|z{{|{|{||{z{|z{zz|{{{|}{}{z{{{z{{||{|{{|{z{z{{z{{||{{}{||z{{z{{{{{|{{|{}{{{{|z||||{}{|{|||{|{z|z|{|}||||||{|{{{|{||||{||||{||{|{{{}{{{||}|z{z|{{z{{|{{||{|{{{{|{{{||z|}{|{{z{{{zz||{{{}|{{{{{{{z{{|||{{|{{{{{{|{z{{||{{|}{zzz{{{{{{{}|{z{{{|{z{y{{{z|{||}{{z{z{{{{{|||{{{{{{|z|{y|{{|{}{|{{{z{{z{zz|{{{||{{z{{|z{{{{{{|}||z{zz{{z{{|{|||||{{zy{z{{{{{|{|}{z}zz{{{z{{}|||{{zzz{{{z||{{z||{{z{{y{yz{|{{{{{}{zzyz{y{z{{|{}||{{{zzz{z|{z|{}{{{zz{|z{z{||{{{{z|zz{{z{{||{{{|||{{z{zz{{z{||{||{{z|{{{z{}{||||}||||{{{z||||}||||{z{{{{z{|}|}|}|||{{{{{{z{||~}|{|{{|{{{{{||{{z{|||zz{|{{{}|{|{|{|||z{{z{{{{||}}|||{|{|||{|{||}|}|{z|}{{{|{}|}||}|{z|{{|{z}|{||{{~~z|{{z{z|{|{{{||{{{{z|z{|}{{||||{{{{z|{{|{|{|||}{{{{{{{{{|{|{{{|{|{{{{{z||||{{|||{{{zzzz{{{|{||||z{{{z{|z||{|{z|{{{z|zz{|||{{|{z{zzz{{{{|||{|||{{zz{z{zy{{{{{|{{{z{{{z{z{{}||{|{{z|zz{|z{{{|{|||{{z{|{{{{{|{|}||{{|zzzzz|{||z{{|{{{{z{{{{|z{{{{{|{z{{{{{{{{||||z{z{{yyz{{{{{z|{|{{zzz{{z{{{||{|}{{{z{zzz|||{{|{{{{{{{{{{|{{||{{{}z{{zz{zz{||||{|{{z{{{{{z||z|{||z{{}{|z{{{|{|}{|zz{{{{{|z||||||}|{{|{y|{|{||{|||{|{{{z{z{{{{{|}{|{|{{|{{{{|{{{}{{{{|{{z|{|{{|{|{{{||{{z{{||||{}|}|z{{{{|{|||||}|}{|zz|z{{{||{||{||{|{{{|{|{|{}{|||{|{z{{||{|{{}||z{z|{z{{|{|{{|{}{z{y{|{{{{|{}|{{z|{{{z{{{|||{}|zz{{{z{z{{{{{{{|zz{zzyzz{|{{{{|{{z|{{zzz{|{|z|||{{{{{zy{z|||{|{|zz{y{{{z{{|{{||{{{{{z{{zzz{|{{|{{{{z{z{{|{|{y{{||z{y{{z{{||{z|{|z{{z|{{z{z{z{}|{{{{zzz{z|{|{{{{|{z{z{{{{{{{{{|{|{{{zzz{{{|z|{{{{{zz{zzzy|{{{{|{|z{{{{{{z{{{|{||{{z{{zz{{z{||{{{|{zz{zz{{{{{z{{{|||{|{z|{{{|{{{{|{|{z|z{|{z{z|{}||{z|{{{{{{|{{|{|{{|{z{{{||{|||||{z{{|{{z||{{|||{{|{zzzz{{|{}||||{{z{|{|z{{{z{{|{|{z{{{y{{|{|{{|}|{z{{zzzz||{}|||||||z{{{|}{|{{}{{{}{{{{{|{{{{|||{{{|{{z{{|{{{|{||{z{zz{{{|||{|||{{{z{z{zz{{{{{{{{{z{{|{{{{{z{||||zzz{{z|{||{{||||z{{{{{zz|{{||||{z{z{{{{|{{z||{||{|{{{z{||{}|{|}{{{|{zzz{z|{{{{{zzz{||{{{{|{|{{{z{{{z{z{{|{|{||||z{z|{zz{{{|{{{||yzz{{{{z{{{{z{|{{|zzz{{{{}|{{|{{{z{zz{zzz|{{||{{{{zzz{|z{{{{}{|||{zz{z{z|{z{{|z{z{{zy{z|{{{{||{{z{y{|{zz{|{{|{|{{{{z{{zz{{{{|{{{{{{{{z{z{|{{||{|y{z{{|{z||||}||{z{|{|zz|{}|{{}|{z{{|{|{{||{||||z{|{zz{{{}{|{|||{z{{{z||{{{|||||{{{{{z{{{||{|||}{{{{{zz{{{{{zz{||{z{{{{|{{|{z||}z{{|{|z{{{{{{|||{}}|{{{||}|||}|{{z{z|zz{z}|||}|||{{|{{||||}{|}}~|{{{|{{{|{|{||}||{{z{{{|{{{}{|||z{{zz{|{{{|{{{}{}|{z{{{{|{||{{{|z{||{{{{{{{|{{{{{z|{z{{{{{{|z{|{{z{{{{z{{z|{{{{{|{|z|zz{{z{{{||{{{{{{{zz{|{|{|{|{y{zzz{{||{{{|{{|{{{zzzz||{y{{||{{{{z{{z{{}{|z{||zz{{z{{zz||||{|{zzzzzz{{z{{z{}|{{{{{z{{{|z||zz{{|{{{z{z{{{|z{{{{zz{zzzz{{{{|{{{{{zy{{zy{{{{||{||{{{z{|{{||{|||}{y|z{{{{{||{{{{{z{|{z{z{{{|||{{{||zzz{{z{{||{|||{{{{{{{{|||{||{|{{|{{z{{{{|}|{|}|y{{{{{z{{|||||{{{|{zzz{{{{|||}|z{z{zz{{{{{z{{|{z{{{{{{|}{|||{|{{{{{{{zyz||{{{||||||z{{{||||{||{|{{{{{z|{|{||||{|||{z|{||||{z{|||{|{z{{z||{|{||||{zz{{{|{{{|||{|{z{zzz{z{{|{|}{|{{{{z{{{{{{|{}|{z{|{z{{{{{{z||{{{z{{{{zz{{{{{{|||{{{z{{z{{z|||||{{z{z{z{{{z{{{{{{zz{{{zy|{{|||{{{|{{z{{{{|{{z||{{{z{z{yz{{{{{|{{{{{{{{z{{}{|{|{}{{{z{z{z}{|{|||{{{zzz{{{{{{{{{{|zz{{z{{{z{|{z||{{zz{z{zz|{{|{|z{{{z|{{{{{{{{{|{{z{{y{{zz{|{{{{|{{{||{z{z{|{{{|{{{zz|{{|z{{||{||{{{z{{{|zz|}{|}|{|z{zz{{{{{|{{|{{|z{{zz{{{{{||||||z|{{|{{||||||{|||{{{||{||||||{}z{{|z{{{{|||{||{{{z{z{{{{{{z{||{{z{z{{{{|{|||{{|{z{{{{{{|{{{{|||||{|zz|{|||}||||{{||{{{||||{|}|||z{{{||{}{}{|{||{{{y{{{{|{{{|}|{{{{{|{{{{z|{{{||{{|{|{|{{||z{|}{|{z{{z|{|||{||{|{{{{{zz{{{{|{|{|{{z{zz{z|{{{|||{|y{z{zz{{{{{||{z{zzz{zzz|{|z{|{{{{z{z|z{{||{||{|{{z{zz{z{{{{{||{{{{z{|{{z|{{{z||{z{y{||{z|{|{|{}{z|z{{zz|z|z{|||z{{{zy{z{{||{{{}{{|{{z{{{z{|z{{|{{{z{{{{z{|{|||{zzzy{{zz{{{|{{{|{z{yz{zz{|z{{|||{z|{z{{{}|}z{{{{{zz{{z{{||{{|{{|z{{{{{{{{|{|{|{|{{|{{{{|{{{{{z{{{{{|{{z{||{{|z|||z{{{{|{{|||||||{z|{{{{{|||||}{{|{{zz{|{{{}|{||{{{{{z{y{{|{{|{|{z{z{{z{{{{||||}{{|z{{zy{{{z|{||||{|{{{{|{{}{||}{|{|||{{||{{}{{||{{||{{{{{||{{}|||{|{y{{{|z}|{{{{|{zz{|z|{|z{||||{|zz{||{{{|{{{|{{{z{z|{z{|{||||{{|{{{{zzz{||{{|{{z{|{{{z{{{|{|{||y{{z{{{{{{}z{{|z{{{{z{z{z{{z|{{{z{z|{{{{{|{{||||z{{{zzy{{{z{||{{{{{z{zz{{|{|{||{z{z{{|zz||{{{|||{{{{{{z|||z}|||{{{{{{zz{{|z{{{|{|{z{{{{z{{{{|||{y{{{zz{{{||{|{||{zz{y{z{{{z{{||{{{zz{{z{|{||{{{z|{z{{z{{{{|z{|{{z{z{{zz||||{{{||{{{|{{{|||{{}|}{{|zz{{|{z||{|||{{{z{{{{|{|{|||}{{{{z{|||{||{|||z{{|{{{z{|z|||{}{{{{{{{{||{}|{|{{{|{{{zz{{{{{{||{{{{|{|z{{}{{{|{zz{z{{zz|}||{}||{{{{{|{{{{||||||{z|zz{{{}|{{|{|}|{{{{|z{{{{{{||{z{yz{{z{}|{{{{z{{{{z|zz{zz{{{|{||{{{|{|z{{{|{||{{z{z{{z{{{|{{{|||{y{{{z|z{{{{{||{zzzz{zzzzz{{|||{zzzz{{zz{{|{{{|z{z{{z{{{{z|{||{{zz{{{{{z{{{|{||{{z{z{{{zz{{{{{|{|{{z{{zz{{{{{||{z{z{{{{|{{|{{{|z{{{zy{z{|z{{|||{z{{z{zz{{{||{{|{zzzzz{{{|{{{z|{{yz{{{{{{{z{{{{z{z{{z{zzz|{{{}|{z{zy{{{z{|{{}{|{z{{{z{zzy|{|{|{||zz{z{{{|||{{{}{z{z{|z{z{|{||}|{{z|z{z{|{{{{zz|{{{{{{{{{|||||}||{|{{{{|{{||}|{}|{zz{{z{{{|{|}|{|||z{zz|{}|{}|}{{z{{z{z{z{{{{|{|{z{z{{{{z{||||||z{zz{{zz{|{{}||||{{{|{{{|||{{{|||{{{{{{z{{{|||{{|}z}{z{{z|}{||||||zz{|zzz{||{{z{|{{z{|zz{z{{||||{{|{zz{z{{|{zz{|{{{{{{{{{{{{{z{{{{{z{|y{{{{|{{{{{z|{zyz{yz|{zz|z|{y{{{zzz{{z{z{{{{{{{zzzz{{{{{{{{{zzzz{{}{{{{{|||zz|{zzz{{|z{|{{z{zy{{z{{{z{|{|||z{yzz{z{z|{{{{}{{{zzz{z{{|{{{||{z{{z{zzzz}zz{||z{{zzz{{z{{{z|{{|yz{zz{{}z{{z}zyyz{zzzzzz{{z||{{{zxzzz{y{{{zz|{{zzz{z{{{|||{{}zz{zzzz|z|zz|{{|{|{{{z{{zz{||{{|{|{zz{z{z{{{|z{|||{z{{{{{{{|{z{|||{{|{{|{{{z{{}|{|{z|z{{{{{||{{||{{{|z{z{{{{|{|}{||zzz{z{{{{||{||{z{z{{zz{{{|z|{{||{zz{z{z{||{z{|{{|{|{||{{|||{|}{{{{{z{|{{|{||||{|{{{{{|{|{{|||}}|{z{{{{z{{||z|||{{|{{{zz{||z||{{|z{|z{{z{||{{|||{z{{zz||{{{{{{{||{{{{{{{{||{{{{}z{{{{zzz{z{|{|{{{{{zzz{{z{{}{z{|{{zz{zy{|{{{{||{{z{z{|{~|{{{{{|{zzz{z{zz{{{|||{|{{|{zz{zz{}||{||{|z{z{{{z||{{{|~|{{{{{{{{{|{|{|{{|zz{zz{{{{{{{{}{z{zz{z{{|zz{|{{{zzz{zz{{{{{z|{{z{zyyy{z{zz{{{z{zz{zzz{z{}{|{{{|y|z{{y|z{|{|z|{{{z{z{z{z{||{|{{{zyz{zzz{{|{||{|z|{{{z{z{||}{{{{|{{{{yz{{{{}{{|{{{z{{{z|z{|{|}|}||{|{{|{z{|{}||{{z{z{{{z{}{||{||{|z{zz{{z{{{{zz|{{z{{{{z{|||{{{|||{{{|{z{|}{||{{|{}{{{{{|||||{||{|{{{{{zz{{{||{{{{|{{{|{z||{|{|{|}z|{z{{{}{{{{{|||{{zz{yz|{{}{{}{|{||z{|z{{{z{||{{z{|{zz|{{|{{|||{{{z{{{{{|{{{{{{y{z{z{zz|||z|{{{|z{{|{{{z{|{{{|{{z{{{{{z{z{||{|{{{{z{{z{{{{{{||{zy{zzzz{|z{{{|{||z{{{|{{z{{{||{|{zz{{{{z{||{{{{}z{{{{{z{|||{|}||{|{zz{{{z{|{{|z||{{z{y{{{|{|{{{|{z{|z{z||{{{{{|{z{z{z{{{z|z{{{{|z{{z{zz{{{|z|{|{z{{{zz{yz|{|{}{{|z{zzz{z{{|{{{|{{{{{{y|||{|{{}||{zz|{{{{||}{{{||{z{{zz{{|{z||||{{{{{z{{||{{{|||}{{||{{|{{|{{}||{||{z{{{{{{||{}{||{{zz|zz{|||{{||z{yz{{{{{||{{|||{{{{|z{{{||||{||{{{|z|{z|{||}|||{{|z{{|{|{|}{|||zz|{|z{{{{||{}|{|{z{zz{z{{|||{|{{yz{{{z{{{z|{{|}||{{zzzzz{}{{|}|{{|{z{{{{{|{||{{z{{z{{{z|{||{zz{{|{{{{zzz|{{||{|z{{z{zz{{{||||{{z{z{{zzyz{{|{{{z{zz{{{y{{{|||{|{{{z{|{zz{{|{{|{{z{z{{{z|{{{||{|{{{z{z{z{{||{{|||{{{{z{|{{|||{||}|z{{zzzzzz{{{{{}{z|zz{{|{{{{{||{{zz{z{zy{z{|||{|{y|{z{{{|{{{||{|{{|zz|zzz|{{}}|{zzz|{{zz{{||{|{{{{z{{{z|{z||}|{{zzz{{yzz|{||{|{{{|{{yyz{{{|{|{{{|z{|||{{}z|z|{}{{{{z{|z{|{|{|||}{{{{|{|{{{|}||}|{|{z{{z|{||{|{{}|{{yzz{z{{{|||{|z{{{zz{{{{{||{{|{yz{{z{{||{{|{{|{{z{zz{{|{{{{||}{{||{{{{|||{||||zz|{{{zz{{|{{|||{z{zz{{{{{{{|{{{{{|zz{{{{{|{||{|{{z|{||y{{{z{|{{{z{{zz{{{{|||||{z{{{z{{z{{|{z|{{z{z{yzyz{z{z|{{{{yzzzyzzz{z|{{{|{z{zzz{z{{{|{|{z{z{yz{{{{{{{z{||{zzzzzzy{z{|{{{|{zz{{{zz{||{{||{|{z{z{z{{{||{{{}zz{{{{|z|{{|{|||zz{zzz{z{{{{{{{||z{zyz{{{{{|{|{z{{z|zzzz{z|{{|{z{z{zz{z{{{{{{|{z{{{{zz{z{|{{{{{{z|z{{z{zz|{{{|{|{zzzzy{{zz{|{|{{zzyz{z{{|{{{{{z}{{{z{zzzz{|z|z{{{{z{z{{z{z|{||||{y{{{{{{|{{|{|{||y{{{{{zz{{|}|{|{|z{{{{y{{{|||{|zz{z{{zzz{{|z|||{zyz{z{{|{|{||{|{z{||{zz{{{{|{|}{{{{{{{|{|||z||~{{|{{{{z{{}|{{}{z{{{z|{{{||{|{}{{{{{{{z|{|{{{{|||{{z{{{{{{}|||{|{{z{{z{y|z{z|}{||{yzzz{{{{{{||||||{{{{zz{||{{{{{y{{zz{{y|{}{|{{{{yz{{|zzz{||{{z{z{{{{z{z|{{{{{||{{{zz{zz{{|{z{|{{{{zz{|zz{|{{|{|{{{zz{z{z{||{|||{z{{z{{{{z{}||{}|{{{|{{z|{{{{|{{zzz{z{zz{z{{{{{}{{{{{{z{z{{{|{|{{{{{{{{zz{{{{|{|{z|zzzzz}z{{{|||zz{{{{{{{|{z|{{{{{{{zz{z{{{|{||{{z{{z{|{|||z{{|||{z{zzz{||{{{{||z{||{zz{{{{|{||{{{z{{{{{{{|{{|{{{{|{{zz{|{||||{{zz{|{|{z}||z||||{|{{{{{zz{{|{}|{|{{z{{{{z||||{|{{{{{|{{{||{||{{}|{{{|z{{|{|}{{||{{{{{z{{}}}|{||||z|{zz{{|{||||}||{z{{z{||||{|{||{z{|{{z{|{|{{{|{{{z{{{{{{{{{{||{{{{{z{|z{{{{|{||{zzz{zz{|{|{{{|||{||{{zz{||{{{||{z{zz{z{{|{z{{{||{{{|z{z{zz||{|{|{z{zzzy{{z{z|{{z{zy{{zzz||{|{|||{z|zy{{{zz||{{z{z{z{{{z{{|{{||z{{{{z||z{|{{|{z}{{{{zz{{{||{{|{|{z|{zz|z{|{{{{z|{{z{z{{{{{{{{{|{zz||{{zz||zz{|{{{z{zz{z{{||{{||{zz{zz{zz{{|{|{z{{{{{zzzz|{z{|{{|{zzzz{{|{z{z|{{|z{{y{zz{z|{|||||zz{z{{{{{{{|||{{{{{{zz{{zz{{||||{z|{{|z{||||z}{||{z|{{|{|{}{|{{|{{z{z{}||z}{}||{{z|zz{{z{|{{z|||{{{{{|||{{{|{{{{{{{{{{{||{||{|||{{{|{{{z||||{||||{||||{||{{|||||z{|z{{|{||||||z|{zzz{z|{~|{{{|}|{{{{{{z{{|{{||{|z{||yz|z{{|{{{{{|{|{{y{{|{{|{{{|{{{|||{z{{{|{||{{{{zz{{z{z{{{{{{{{z|{zzz{z{|{z||{zzzzzzz{{||{{{|zzz|z|zy|z|{|{|{{zz{zy{z{{{{{}|{{{{{z{zz{|{|{{|}{{z{z{zz||z|{}{|{z{{zyzzzzz{{{|{yz{zyz|zzz{{{|{{{{{|zy{zz|z{z{{||z{|{z{z{{{{{{{|{{zzzzzz{{zz{{||{{{{zz|z{zz{{{||{{{{zz{z{{{|{||{{z{{{z{{|{z{{||z{{{{|z{{{{{{||||{{z{z{{zz{}z{{||{z||{{zz|}||{|||z{{{|{{z{|{|||||{{{{{|||{|{{||{|{zz{z{{{{z{}|{{}{{|z{{zz|{z{|||{{{{{{z{{{{|{||||{|zz{{{{{|{||||||{|{{{{z|}|}{|}|{{}{|{z|{{||||}}{{|{z{{z||}||||}|z{{{{{{{||{|{|{|{{z{{zz{{|{{|||{|{zzz{{{{{||}|||z{zz{{{|{|{|{||{{{|{{zz|{|{|{|{|z{zzzz{z{{{{{{{{{z{{{{zz{{{{z||z|z{zz{{{{{|z|{{|{{zz|zz{{{}|{|{{{|z{{zz|{|zz||{|{{{{|yz{{|{}{|||{zzzz{{z||{{|{|z{{{|{zzz||{z|{{{{{zzz{{{{{||{{|zz{yzz{zz|{z|{{{{zz{{{{{{||{z{{{zzzy{{{z{{{z{||{zz{zzz{z{{{{|{||{z{{y{{z{{|{z{{{}z{zz{z{z|z{{{{{{z{{{z{|z{{{|||{{{{zzz{{z{{{|}{{{z{{zz{{{{{{{|||{z{{zz{{{|||{|||{{||{|{||{{{}}}}{{{{{{{|{|{{||{|zz{{{{{{{{{z{||{{zzz{{z{||{{|||{zz|z|z{z{z||{|{|{{{{{{{z||{{{|}{{{||{{{{z{{|{|}|{{{{y{|{{{{|{|{||{{{z|{{|{{{|||||z{{z{zz{{{|{z}{{{{{zy{{{{{{{|||{{{zz{z{||{||}||}|zy{{{z{}{{{z{{{|{{zzzzz{|{{{{{{z{zz{{{{{{||{||zzz{{yz{{|z{{|{zzzzzz{z|{{{{{||||{{{z{zzz{{{z{{|{{{yz{zz{z{{{||{zyzz{{{{{{{{|{|{{z{z{{{z{|}{{|{{{{{z{zzz{z{z{{{|y{yz{z{zz|{{|z{zz{zy{z{z{|{{{{{{{{zyz{zz|{{{|{||zy{yzzz{z{z{|{{}{zzz{zzz{{{{{{z{{zz{{{{z{{{|{||z{{{zzzz{{{{|z|||{{{z{z{{|{{z||{{|{{{{{|{{{|||{|{|{{{{{{{||{|{||{|zzz{z{{{||{}}|}z{{{{z|z{||{|}||z{{{z{z{z{{{{{}{{{zz{{z|{||||{||zz{{{{{{{{|}{}|}|{|z{||{{{|{{|||{{|z{{|{{||||||{|z{|{{{{|{{|z{}|{||{{{{{{|{|{{|{|{{{|{{{z{z{z||}|{{|{z{{|{|z{|||{yzzzzzz{|{|z{||{{zz{zz{{{{||{{{z{z{|zz{z||zz{||{y{{{z{|{{{|||||{z{zz{z{|{{{z|{{{zzz{{{y{{{{{||{{zzzzz{yz{{z{||{}z{z{{y{{||{{z{{|z{{zz{z{{{||}{}{{zz{zz{{{|z}{|{z|{{z{{{z{z{z{z{{{|{{z{{{z{||{||zz{{zy{{{{{{z{z{{{zz{{z{{{z{{||{{z{z{{{z|zz|{|{}zz{{z{{z|{|z{|{|{zz{{z{{|z{{{{{zzz{y{{y{|{{z{{||{{{{{{z{{{{{{||||{{{{zzz{z{{{||{{z|z{|zz{{||z{|||{{|{{{{zz|||{|{|{|{z{{{z|{|||{}{zzz{{z{|{{{|{|z||z{|zz{}||{|||{|{{{{zzz{z||{|{}{{{{zz{{||{}|{}|{z{z{{{z{|{}||||{{zz{{|zz{{{|}||z{z{||{|{||{{|{|{z{|{{y{zz{{{{{}{{z{{{{{{{{z{||{{z{{zzz{z|z{||||zz{z{{{{{|{{|zz{z{zzz{z{|||{|{{|{{z{{z{{z{z|{{||z{{{|zzy{|{||{z||z{{{{yzz|{||||{{yz{zzzy{{{{{||{{y{zzz{{{|}|||}{zz{{{zzz{|{{{||}z|{{zzzz||}||{{|zzz{zz{zz{{{{{{{z{{{{{z{|{zz{|||z{{zz{{zz|{{||{zz{zz{{{z|{|{||}|zzz{zz{{{|{{{{{{{y{{{z{z||||z|{||{{zz{{{{|{|{|}|{zz|zzz{{||{{||{{{z{z{z{z|{|||{{}z|{|y{{{{{{|{||{||{z|{{{|||{|||{{{||{z|{{{|{||||z|{{{|{{{|{||}}{z|z|{{{{{{||{{|z{z{{z{|{{|{|||{{z{{{y|zz||||||{|||z{{|{{}|{||}{{{{{{{{{z|z{||{{z|{{||{{z{|{{|||{z|{{z{{{{{|{z{|{{z{{zz{{|{{{|{{|z{zzy{zz{{{{||z|{{{{z|z{z{|{|{{z{z|z{{z{{z{{{{{{{zz{zzz{|{{{{{{|z{zzz{{z{{{{{{{{{z{zxzz{{z{{z|{{zzz{|zz{{{{|{||{zzz{zzy|{{{{||{|{zzz{{yz{{|{{{|{|zyz{|{{{{{{||{z{zz{zz{{{||{|{|z{{zzz{z|{|{{{||z{{zz{zz{{zzz{{{zz{z{{z{{|yzzz||{zzzyz{zz{{{{{{|zz{y{{zzz{{{{{{z{zzzzz{zz|{{|||{{{|zzz{{z{{z{z|{{{z{zyzz{zz{z|{|{z{zz|z{{||{z{|{{{{z{z{{|{{|z||z{||{{zz{{|{{{|{}{z{{|{zzz{|}||{|z{|z{z{z{{{{{||}{z{z{z{z{{|{}{}|{{{z|{{z{zz{{{{z{z{{|{{{{||{||{|{zz|z{{||{{{|{|{{{|{{zz{z{|||{{|{{{zz{{{||{|z|{}{|{{z{{z|{{{{{|z{{{z{zz{z{{{z{||{zzz{z|z{z|zz||{{{{zzz{z{{|||{{|z{{{z{z|{|{{{{|{{|zz{zzz{{{z||{{|{{{{{z{|{z||{|{zz{{yzzzzzz{{{{y{{zz|zz{{{zz{{{{|{z{zyzzz{{{{{{{|{zy{zzx{{{|{z{||{zz{z{z|{|{||{}{{{z{zz{{|}zz|||{z{{y{zz{z{{{{||z{zzzz{zz{{{{{{{{z{{{y{zz|zz{{{{zzz{zzz{{z{{{{|{zz{{z{z{{{{{{||{{z|z{zzz{|z|{{{{{{z{zzz{{||{|{{z{{zz{z{{z{|}z{{|{z{{{{{{{||{z{{{{z{|{{{{|||{{||}{z{{{{{{{{z{||{{{z{|z{|{{{{|{{{||z|zz{{z{{||{|||{zz{{|{{|{{zz{|{{{zzz|{{{{{{|{||{z{{|{{{{|||{{|{{z{{z{|z||||}||{zz{{{{{z{|{|{||{{{{{z|{z|{{{{|||zzz|z{{{|{{||{||{{zz{{{{zz{{{|{{z{z{z{z{zz{{|{{z{yz{z{z{{{{{{||{z{{{{{z{|{||{|z|zzzzzz{zz|z{{z{}{yzz{{{zz|{|{{||z|{zz{zzzz|z|{{|{zzz{{zz{{{{{{{}|zzzzz{{yz|z{{{||zzz{zzy{{|{{{|}|zzy{{{{{zz|{z{|z{{z{z|zz||{|||zz{y{{{zz|z|z{{z|zz{{y{zzz{{{z}{{|z{|{z{zy{{{z{{{zyzzzy{{{|z{{|{|zzzy{{{{{{{{|{{{{{{zz{{z{|{{{{y{{zzzz{{zzz|{{{|||{zy{yz{{{|{{{{}{zz{z{z{{{{|{{|||zzzzz{{|z{{{||{zz|{|{{z{|}{{{||{z{z{{{{zz|{{|{|{z|{z{{zz|{|{|{|{{z{zz{{||z{{{||{y{{{{{{z{{{{:eWd~}}~~~~~~~~~~}}}~}~~~~~~~~}~~~~~}~~~~~}~~~~}}~~}}~}}~~~~}~}}~}}}~~~~~~|~}~~}~}~~~~~}}}}}|}~~}}~~}}~}~}~}}}~}~~}|}~|}}|~}~~~}~~}}}~}}~}}~~~~}~~|~}~}}}}~~}~}}~|}}}|~~~}}~|}}}}|~|}~}~}~~|}}}}~}~~~~~}}}}~|}}~~~~}}|}}|~}}}~~}|~~}~}}|}}~~~~}|~}}}|}}}|}~~}~~}}}}}~}|||~~~}}~|}}~|}}|~}}~~}~~}}}|}~~~~~~~~|}}}}}~~~}}~~}}|~~}}}}~~~~~~~}~~}}~}~~~~~}~~~}~}~~~~~~~~}~~~}}}}~}}~~~}}}~~~~~~}~~~~}}~}~~~~~}~~}}}}~~~}}~~~~}}~|}~~|~~}~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~~~}~}}~~~~~~~}~}~}~~~}~~~}}}~|~~}~~~}}}|}}~~~~}~}}~~~}~~}~~~~~~|}~}}}}~~}~~~~}~~|}}}}~~~}~~}}}}~}}}~}~~}}|}}}}}}}~~~~~~~~}}~}}~}~~~~~~}}||}~}~~}}}~~}~~}|~~}|}~~~}~~~~~}}~}~}~}~~}~~}}}~}~~~~~~~~~~}}|}}~}~~~~~~}~}|}|}~~~~~~}}}}}|~}}}}~~~~~~}}}|}}|~~~}}}~~}}~}}}~~}~}}}}~|}~~}~}~~}~~||~~|~~~~~~~}|}}~~~~}}~}}|~~}}}}~~~~~}~~~}~~~~~~~}}~~~}~~~}}}}}}~~~~~~~}~}}~}}~}~~~~~||}}}|}}}}~~~~~~}~~~}~~~~~|~~~}~~~~~~~~~~~~~~~}~}~~~}~}~~}~}~~~}}~~~~~~~~~~~}}~~~}~~~}~}~~}}}~~}~~~~~~}~~~~}}~~}~~~~~}}}}~}}~~}}~~}}}}}~}}~~~}}}}}~}}~}~}~}~~}~~~}}~~~~}~~}}}~~}~|~}~~}~}}~|}~~}~~~}~~~~}}~}{~}~~}}}}~~~}||}~~~}}}~}}~~~}}}}}~~}}}|}~}}~}~~~~}}}|}|}~~~|~}~~}}}}|}}~~}}~~~~}|}~}~}}~|~~~}~~~~|}}}~~~|~~}}~}}}}~}~}}~}~~~~}}~~~}~}~~~~~~~~~}}~}~~~~}~}~}}}}}~}}~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~~}~}}}}~~}}~}~}}~~~~}~|}}}~}~|}~}}~~}}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~|~}~}~~~~~~~}~~~~~~}}~}~}~~}~~~}~}~}}}~~}~~~~~}}~}~}~~~~~}}~~~}~}~~}~~~~|}}}}}}~~~}~~~}}}}}~~|}}}~}~}~}}|~~}~}}}~~~~}}}~|~{}~~~}~~}}}~|||~}~~~~}~}}}}~}}~}~~~~~~|}}~}|}~~~}~~}|}~~|}}~~|}~~}|}|~|}}|~}~~~~~~}|~}~}~~~~~~~~|}}~}}~~|}}}~}}}}}~~|~~}~~~}}~~}}}}}}}~}~~~~|}|}~}~}~~~}~}}}}|}~~~|}~|}}~}|}}}~}~~~}~~~}}|}~~~~~}~~}}||~|~~~}~~~~~~}~~~~~~}}}~~}}}~~~~~|~~}~~}~}~~~~~~}|}}}}}~~~}}~~~}|}}}}}}~~~~~~~}~~~~~~~}}~~~~~~~~~|}~~~~~}}}~}~~~~~~~|~~~~~~~~}}~~}}~~}}}}~}}|}~}~~~~~}~~}~}}~}}}~}~~|~}~}}}~}}~}}~~}}|}}}~~}~~~~~~~|}~|~}}}~}~}~~~}~}}}}|}~}~~~}}~}||}}|~~~}~~~|}~|}~}~~~~~}}|}~~}~}}~~~}}}}~}}|~~~~~~~}|}}}}|~}}~~~~}}~|~~}}~~}~}}}}~|}}}}}}~~}~}~~}|}~~~}}|}}}}~~~~||~}}}~~~~~~~}~~}}}~}}}~~~~}}}}}~}}}}~~}~~}}|}~~}~}}~}~}}|~}}~~~~}~~~~}~}}|}}~~}}~~}}~~~~~~|~~}}}}~~~~~~~}}~~}|~~~~~~|~~}~~}~}~~}}}~~~~~}~}}~}}}~~~~}~~~~~~}}~~~~~~~}}~|~~}~~~~~}~}~~~~}}}}}~~~~~}~~}}~~~}|}~~~~}}~~~}}~~}}~~~}}~}|~}~}~~}~~~}~~}}}}~~~~~}}~~}~~}~|}~}}~~}~~~|~|}}}|}~~}~}~~~}~~}}}|}~}}~}~}|}}~|}}}~}~}|}~}}}}|||}}~~}}~~~~}|~|}}}~}~~~}~~~}}}~~}}~}~~}}}}}}}}~~}~~~~~~}}~}~}}}|}}~}}~~}}{~~~}~~}~}|}~~}}}}}~~~~}~~~}}}}}{|~~}}}}~~{}}|}}~}}~}|~}~}}|}|}}}}~}}~~~|}~~}~~~~}~}}~|~}}}}~~}}~~~~}||~~}}}~~~~~~~~|}~~}}|}~~~~~~~~}}~}~~~~~~}}~}~}}}~~~}~~~}~|~~}}}~~~~|}}||~}~~}~}~}}}|~}~|}~~~}~~~~~~~~~~~~}}~~}~~}~~}~~~}~~~~~}}~~~~~}}~~~}~~~~}~~~~}~~~}|~}}~~}}~}~}}}}~~~~~~}}~~}}|~~}~~~~~}~}~}}}~~}~}}|}~}||~~}~~}}}}}}~}~}|}~~~~~}}~}}~|}|~~}~~}}|}}}}}~~~~}}~~~}}}~}|}}~}~}}~~}}~}}~}}~}~~}~~~~}~}|~~}}~}~~}~}|}|~}}}}~~}~~~~}}}}|}|}~}}~~~~}~}}~~}}~}~~~~}}|}}}{}~~}~|~~}~~}|}||}~~}~~~~}|}}~}}}}~~}~~~}~~||}}}}|}}}~~~}}}}~}~}}~~}~~~}~}}}}~}}}~~~~}}}}}|}}}}~~~}}~~}~}}~~~~}}~~~~}~~~~~}}~}~}|~~~~~~~}~~}}}~~~~~~~~~}~}~~||~~}}}~}~~~}|}}~}}}~~~~}}}~~~~~~~}~~~~~~}~}|~~~~~~~}~}~}~~~}~~~}~}}~~~~~}~}~~~~~~}}||}}~}}~~~}~|~~~}~}~~~~~~~~}~}}~}}~}~}~~~~~}~}}}~~~~}~~}}~~~}~~}~}~~~~~~}~}}}}}~}}~~}~~}}~|}}}}}~}~~~~~}|~}}}}|~~~~~}}}}~~~}}~~~~}|~}}}}}~~~}~~~}}}}~}}~~~~~~~}}}}}}~~}~~~~}}~}}|}~~~~}~}}}~}}}|~}||~~}}~~}}|}}~~}~~}}~~}}}}}|}}}~~~}~}}|}~~}}~~~~}~}}~}}}}}|}}}}~~~~~~}}}}~}~}~}}~~~~~~}~}~~}~~~~}}~|}~~~~~~}~}~~~}~}}~}~}}~}~~}~~~}|}~}~~~~~}~~}~}}~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~}~}~~~~~~}~|~}~~~}}}}~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~|{~~~~~~~~}~}}}}~~~~~~~}~}|}}~~}~~~~~~}~~~}|~}}~~}}~}~}|~~}}~}~~~~}}}}}|}|~~|~}~~}~|}~}~~~~~}}|~}~}~~~~~~~~~|~~|~~~~}~}}|}}}}~~}~}~}~~|}|}}~~~~~~~~}}~|}}|~~}~~~}}}}~}}}}}~}~~~~~~~|~}}~}}}}~~~~}}~}}}}~~}~~~}}}~~}~|}}~}~~}|}~~~}~~~}|}~}}~~~~~}~~~~~~~~~~}~~}}~}~~}~~~}}~}~~~}}~~}}~~~}}~}~}~~~}}}~}~|~}~~~~~~~~~~}|}}~}}}~~~}}}~}~~~}~~~~}}~~~~~|~~~~~~~~~~~~~~~~~~~~~}}~~~}}|~}}}}~}~~}~~~~~~}}~~~~~~~~~}~}~~}~~~~~|}~|~~|~~~}~}~~}}}}}}}}~~~~}}~}}}~~}}~}}}~~~~}~}}}|~|~~~}}}}}~}}|~~~~}~~~}~}}}~~}~}~}~~~~}~~~~}~~~~}~~~}}}}}}~}~}}~}}}}~}}}~~}}~~~}}|}}}~}~~~~}~~}}}}}}}~~~}~}~}~}}~|~~~}}}~}~}}}}}}}}||}}}}~~||}||}}|}~~}~}}~~|}}}}|}}~~~~~~~|}}}}~~}}~~}}~~}}}~~}}}~}~~~~~~}~~~}~}~~}~~~}}}}~}~~~}~~}~~}~|~~~~~~~}~~~~~~~~~~~}~}~~}}}~~}~~~}}}}}}}}}~~}~~}}{||~|}~~~}}~~~~~}~~~~~}}~~~~~~~~~~}~~}~~|~~~~|~~}~~~~~~~~}~~~}~~}}~~~~~~{}}~~~}~~}~|}}}}~}}~~~}~~~~}~}}~~~}}~~~~}~}}}}~~~~~}~}~}}}}}}~~}}}}}}~}|~}~~}~~}}}}}|~|~}}~~|}}|~}||~}~~~~}}}}}~}}~~~}}~~}}}~~}}}~~~~}~}}}}}~~|~~~~~~}~~}}|}}~}~~}~~~~|~|}}~}~~}}}~}~||}~~}~}}~}}~~}}~}}}}}}}}~~~}}}|~~}|~~~}}~}~~|}||~|~~~~~~}~~~}~}~}~|}~}~~|~~}}~}~}|~~}~~}}}~~}~~}~}}}}~}}~~~~~~~~}~~}}}~~}~~~~~~~~~}~~~~~~~~~}~~|~~~~~~~~~|}~|~~|~~~~~~~~~}}}}~}~}}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~|~~~}~~~}~~~~~}~~~~~}~~}~~~~}}}~}~}~~}|~~~}}}|~}}~~~}~~~~~|~}}~}}}}~~~}}}}~}}}}}~~~~~}}|}|}}}}}|~~~}}}~}}~}}}|~}~}}~~~||}~~}~}}~}~}~}}}}}~}}}|~}~}~~~}}}}~}|~~~}}}~~~}~~}}}}~~~~}~~}}~}}}}|~~}~}~~}}}}~}~~}}~}~}}}}|}|}{}}~~~~~}~~|}~|}}~~}}}}~~}~}|}||}|}~}~}}~}~}}~~}~}}}|~~}~~~}}}}|}~}~~~}~~}||||}}~~}}~~}}~|}|}}~~~~~~}~}}~}}~~~~~~}}|~~|~|~}}~}}~}|~~|~}}~~~~~~|~~~}}~}}~~}~~}}~|}}~~~~}}}~~~~}~}}~~~~~~}|}|}}}}}~~}~~~~~~}~~~~~~~~~~~~~}|}~}~~}}|}~}}~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~}~}}~}~~~~}~|}~}~~|}~~}~}~}~|~~~}~~~}~~}|}~~}}~|}~}~~~}}~}}|}~~|~~~~~}}~~}}}~}~~~~~|}~}~~}|~}~~~}}|~~~}}~~~~}}~|~}}~~}~~~}}~}}}~~~~}~~~~~}|}{~}~~~~~}}}}}}}~~}}}}~~~}}}|~~~}}~~~}~}}}~||~~}~|~}}~}~|~}~~~~~~~}}}}}|~~~~~}~}}~}~}}}}~}~~~~~~}}~}}}~}~~~~}}~}~}~~~~}~~~}~~}}}~~}~~~~}}~~}}~}~~~~~}~}~~~~~}~~~}}~~~~~~~}~}~}~~~}~}~~~}}}||~~}}~~~}~~~~~~~~~~}~~}}~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~~}~~}~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~}~}~~|}~~}}}}~~}~~~~}|}}~}|}}}~}~~~}}~}|}}}~~}}}~~~|}~{~}}~~}}~}}}|}}|}~~}~~~}|}}}~~~}~~~~}}}|~~}~~}}~}}~}}}~~~~~~}~|}}~}~}}~~}~}~~}~}~|}}}~}~}~~~|}}~}}|~}~}}~~~}}}|~}}}}~}~~}|~}}}}~|~}}~~~}~~~}~~}}}}~}}~}~}}~}}}~~~}~}||~~}}}}~~~~~}}|~}~}}~|~}~~~}}}}~~~~~~~}}}~~~~~~~~}~~}~~~~~~~}~}}~~~~~~}}~}~}|}~}~~}}~~~}~~}}}~~}}}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~}~~~}}}~}~}}~~}}}}~~~~}}}}}~}~}~~|}}~~~~~}~~}~}}}}|~~~~~~}|~}|~||~~~}}~}|~}}}|}~~}~~}~~}}~}}}}}~}~~~}|}}}~}}~~~~~~}~}~}|}}}|~}}~~}~|||~~}~~}~~}~~||~}|~~}~~}~~~~}~}}~}}~~~}}}|}|}}}~}}}~~}~~}}}~}~}}~~~~~}~}~}~}}}}~}}~~~|}~}~}}}~~~~}}}||}||~}}~~}}~|~}}|}}~~~~~~~|~~}}~|}}~}}~~}~}|}}|~~~~~}~}||~}}}~~~~~}~}~}}}}~}~}~~~}~~~~}~~~}}}}~}~~~}~}~~}}~~~~}}~~|}~}|~~~~|~}}~~}}}~}|}}}~~|~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}|~~~}~~}~~}~~}~}~~~}~}~~}~~~~~}~}~~}~~~~~~~~~}~~~}~~~~~~}}~~}}~~~~~~}~}~~~~~~}~~~~~}}~}~~}}}~}~~~~~}}~~|}}~~~}~}~}}~~~}~}~~}~|}}}}~}~}~~}}}}~}~}~~~}~}~}|~~~~~}~}}|}}}}}~~}~~}}}}}}~}~~~~~}}|~~}}~}~~~~~}~~}}|}~}}}}~~}~}}~}}}~~~~~~~~}~}}~}}}~~}~}~||}~}~~}~~~~~}~|}}}~~~~~~~~}}~}}~}~~~}~~}}~}}}~}~~~}~~~}~~~~~~~~}~~~~~~~~~~~}}~~}}~~~~~}}|}~}}~}}~~}}}}|}}}}~|}~~~~~~~}~~~~~~}}~~~~}}~~~~}~}}~~}~~~~~~~~~}~~}~~~~~~~}~~}~~}}~}~~~|}}~~}}}|~~~~~}~~~~~~}}}}~}~~}}~}|}}~}~}}~~~~}}|~}~}~}~~}~~~}}~}~}}}~}}~~}~}}}}~}}~~~}~}~~}~}|}}|~~}~~~~~|~}~|~~~~~}}}}}}~}}~}}}}}~}}}}}||~}~~~}}~}|}}}}|||}|~~~~~~~~}~|}|~~~~}~~|}}|}|~}}}}}~}~~~~|~~~}}}~~~}~~~~}~}|}}}}}~}~~~}|}}~~|}|}}~~|~}~||~}}~}~}~~}~~~~}|~}}}}}~}~~~}~~}|}~}~~~}}}}~}~}~}|~~}~}~}~~~}~}}~}~~}~~~}~}}~~~~}}}}}}}}}~}~~~~}~|}}}~~}}~~~}~}}}~}}}}~~~}~~}~~~~|~~~~~~~~~}}~~~~~}}}~~~|}}~~}~~~~~}~}~}}~~~~~~~~}}}~~~~~}}~~}}~~}}~~~~~~~~~}~~}}}}}~}~~}}}~}}}}}~}}~~~}~~}|~|}}}~}~}}~}}}}|}}|}}~}~~~~}}~}}}}}}}~}~}~~|}|}}|}|}|~~~}~~|~~~~~}~}}~}}~~~}}}~}|}~~}~~~}~}~}}}}~}~~~}~|}}}~||}~|~}~}|~}|}}}}~}~}~~~}|~~}|}|}~~}~~~~}}}}|}}}~}}~~}~~}~}}|}}~~}}~}~~}}}~}|~~}~~}}~~~}}}}}|~~}~~}}}~~||}~}~~}~}~~~}~}}}~|~}}~}~~~~~~}}}}}}}~~~~}~}~~~}}}~}~~~~}~~|~~}}~~~}~}~}}~}}}}~~~}|~~~}}}~~~~~~}~~||~}}|}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}}~~~}~~~~}~~}~~~}~}}~~}~~}|~}}}~~}~~~}~}}~~~}}}}~~~~}~|}|}}}~}}~~|}~}~}|}}}}|~~}~}~~~}~}~|}}}~~~}~~~}~}}}||~~}~~}~}||}}|}~~}}~~~}~}}}}}|~~~~~~}~}}}}}~}}~~}~~~||~}}|}|~~}~~~~~}}}|||}}}|~|~}~~}|}~}}}~}~}}~}~~}}~~|~}}}}~~~~}}}}}~}||}~}~~~|}}}}}}|~~}~~}~~}~}}}|||~~}~}~~}|}}|}|}~}~~~~~}}}}}~~}~}~~~}}}~~}~~}~~~~}~~~|}}~}~~~~~}~~}~}}}~~~~}~~|~}}}~~|~}~~~~~|}}}|}}~~}~~}}~}}~|}~~~~~~}}{}}}}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~}~}}}~~~~~~~~~}~~~~~~}}~}~}}~~~~~~}}~~~}}~~~~~~~~}}}}|~~~~~~~}}~~~}~~}~~~~~}~}}||}~~~~|~~}}|}~~}}~~~~~~~~~}}~}~}~~}}~~}~}}~~}}~~~~~~|~}~}~}~}~}~~}~~}~~}~~~}~~}}|}}|}}~}~~~~~}|~}~~~~~}}~}~~}|~}}}}~}~~~~~}|}}}}}}}~~~~~~}}}}}}}~}~~~~~}}}}~~~~~~~}~}~~~}~}}~~~~~~~~}}~}}}~~~}~~}}}}}~~}~~}~~~~}~}~~}}~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~}}}~~}~}}|~~}}}~}}~~}~}}~}}~}}~~~~~~~~~~~~~~~~}}~~~}~~~~~}~}}~~~~}}~}~}}~~~}~~}}~~~~~~~~~~~~}}|~}~}~}~~~}~~~~~}~~~}~~}}}}~~~}|~~~~~}~}}~~}}}}}}~}~~}~}~~~~~~}~~~}~~~~~|~}}}}~~}}}~}~~}~}|~}~}~}~~~~}}~}}|~~~~~}~}~~{~}}~~~~~~~}~~|~}~|~~}}~~~~}~}|}}~}~~}~}~~}}~}}}~}}~|~~~~}|}}|}}}~~}}~~}}~|}|}}~}~}~~~~}}}}}~}~~}}~}}~|~}~}~~}}~}}~~}~~}~}~}}}~}}}}}}}}~~~~}~}~~~}~}~}~~}~~~~~}}}~}}|~~~~~~~~~~~}}~~~~}}~~~~}}~~~~~~}}|}}}~~~~}|~}~}}}}~~~}~}}}}}}~}~~~}~~~~~~~~|~~~~~}~~~~~~~~~~~~~}~~~}~~|~}~~}~~~}~~}~~~~}~}~~~}}}~}~~}~~~~~}}}~}|}}~}~~~~~~~|}}}~~}~}}~~}~~}~~}~~~}|~|~}~~~~}}~~~~~~}}}~}||}~~~~~~}~}}|}}~~~~}~~|}}}~}|~~}~~~~}~~}}~~~}|~~}~}}~}|}}~}~~}~~}}|}}|~~~~~~~}}|}}~~~~~~}~}}}}}}}}}}~~}~~}|}}|}}~}~~~}~~}}}}}}}}~}}~~~~}}}}}|~~~~~~}}}}~~}|}}~~~~}~}~}}~}||~~~~}~}~}~~}~}}}}~~~}}~~}~~}~}~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~|~}~|~}~~}~~}~||}}|||~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~}~}}~~~~}}~~}~}~~}~~}}}}~}~}~~~~~~}~}}~~~}~~}~}}}}}}}~~}~~}~~}~}~}}}}}~~~~}~}}}|}}}~~}}~~~~~}|~|~}}~|~~~~}~}~|~|~}~~~}~~~~~}}}}~}}~~~}~}~~|~|{~~}~}}~}~~~~}~}}|~~~}~~~}~}}}|~~~}~}}}~}}}~}}~~~~~~~}}}}||~}|}~}~}}~}~}}~}~~}~~}~~}}}}}}}}~}~}~~}~}|~}}}}}~}}~}~}}|}|}}~~~}~~~~~|}}~~~~~~~~}~}~}}~}~~}~~~~}}}~~~~}~}~~~~~~~}}~}~~~~~}}}}}~}~~~~}~~}}}~~}~}~~~~~~~~|}}}}}}}}}~}}~~||}~}~}~~~~~~~~~~~~~}~~~~~~}~}}}}~~~}}~~}}~~||~}~~~|}}~}~~~~~~~~~}~}}}}~}}~~~}~~~~~}}~~~~~}~}}~~{}}}~~~~~~~}}~~~}}~~~~~~~}~~|}||~}~}~~~~}~}}~~~|}}~~}~}~~}}}}|}|~}}~~~~~}}}}~}}}~~}~~~~~}}}}}}}~~~~~~}}}||}~|~}~~~~}}}||}}~~}~}~~~}~}}}||~}}~}~}~}|~}}~}~~~~}~}}}}}}}}}}~}}}~}~}~}}}|~~~~}~}~~}}~|}~|~~~}~~~}}~~}~}}}}}~~~~~|}|}}}}}~~~~}~~}~|~}}}}}}~~~~~}~}~~~}~~~~~}}~~}~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~|~}}~|~~~~~}}}~}~}}~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}}}~~~~~~~}}}~~~~~~~~~~}~}|}~~~~}~}~~}~}}~~~~~~~}~~}}}}}~}~~~}~~}}}}~}}~~~~}~}~~}~}~~}~~~}}~}~}~|~}~~~~}~}||}}|}~}~}|~~}~~}}~}}}~~~~~~~}~~}}~~~~~}~~~~}~~~}~~~~~~~~}}~~}~~~}~~}~~~}~}~|}~}}~~~~~~}}~|}}|}}}}~~}}}}~}}~}~~|}~~~}}}~~~~|~|}}~~~}}}~}~~}~~~~~~|}}|~~}~|~~}~~~}}|}|}}}|~~|~~}~}~~~~~}}~}~~~}~~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}~~~~}~~~~}|~~~}~~}}}~}~~~~~~}}~~~~~~~~}}}~~~~}~~~~~~~~~}~~}}~~~~~~~~}~|~}~}~}~~~~}~}~}}~~~~~~~}}}}|}}~}}}}}~}~}}}~}~~~~~~}}~~}|}~}}~}}}}}~|}|~~}~}~~}~}|~}~}}~~~}}~~~}||}}}}}~~}~~~~}}}~}}~}~~}~~}~~}}~~~~}~}~~~~|~~~}}~}~|}}~}}}}|}}~~|}~~}|}}}~~~~}~}}}~~}||}}~~~~~|}~}}}~}~~}~}~}~~}~}}|}~~~~~~~}}}|~~~}}~}~~}}~~~~}~~~~~~~~}}~}}}}}}}}~}}}}}~|~~}~~~~}~}~~}}~~~~~~~~}~~}}~}~~~~}~~~}}~~~}}~~~}}~~}~~~~~}~}~~}~~~~~}}~}}}}~|}~~}~~~~~}~~~~}~~~~~~~~~|}~~~~~~~~~}~~~}~~~}~}~}~}~~}~~~~~}}}~~}~~~~~~}~~}|~}~}~}}~~}~~~}~~~~~}~~}~~~~|}}~~~}~~}~}~}~~}|~}~}~~~~}~}}}|~~~~~~}~~}}}}|}~}}~~~~~~}~}}}|~~~}}}}~}}}~~~}~~}~~~}~~}~~~~~~}~}}}}}}}}}}~}~}~||}}~}~}}~~~}~~}|}}~}}}~}~~~}}}~}}}}~}}}}}}~||}}~~~}~~~~}}}}}}}}}~}~~}~~}}}~}|}~~~~~~~}|~}}~}}~~}~}~~~~~}~~}}~~}}~~~~~}~}}~}}~~~~~~~}}}}}|~}~~~~~~~~}~~}}~~~}~}~~}~~~~~~}~}~~}}~~~~~~~}}}}}}~||~~~}~}~}~~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~}|}}~~~~~~}~~~~}~~~~~~~}~~}~}}~}}~~|~}}~~~~~~}}~~~~~}}~}}~~~}~}~~~}}}~}|}~~~~~~}}~}}}|}~}~}~~~|}~~}}}}~~~}}|~|}}~}}}~~~}}~~~~}{}~|}~~}~~}~}}~|}~|}}~~}~}|}}}~}}}~~~~}~}~}}~}~~~~}~}}|}}}~}~}~~~}~|}}{~}}~}~~~|}}~}|}}}}}~~}~|}}}}}}}~}~}}~~|}}}}~~||}~~~}~~}~~~}}}}~}~~}~}}}}~~~~~~~~~}}}|}~~}~~~}}~}~~}~~~~~~~~~~~}~~~~~}}~}~}~~~~}~}~~~}~~~~~~~}~~~}}~~}~~~}~~}}}}~~~~~~~|}~~~}~}}~~~~~}~~~~~~~~}~~~~}~}|~}}~}~~~~~~~}~~~}~~~}~~~}}~~}~}~~~~~~}}}}~~}~~~~~~}}}}}}~~~~}~}~~}}}~}}~}~}~}~}}}}}}~~}}}~}~~}~}}|}|}}~~~~}~~}~}~}}}}~~~~~~~~}}|}~~~~~~~~}}}~}|~~~}~~~~~~~}~}~}}~~}~}|~|}}~|~~~~~~~}~}}||~}~}~~}~~~}|}}|}~~~~}~~~~}}|~}}~~}~~~~~~}}}}}}|}~}}~}~}}}}~~}}~~}~~|~~~||~||~~~~~~~}~~~~}~~~~~~~~}}~}}}~~~~~}~}~~}}}~~|~~~~~~~}}~~~}}}~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~}}}~~~}~~}~~}}}~~}~~}~~~~}}}}}}}~~|}}~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}}|~~~~~~~~~~~}}~~~~}~~~~}}}}}~~~}~~~}}}}}~~~~}~~}~}}}}}}~~~~}}~}~~}|~}|}~~~~~~~||~}}~}~~~~~}~~~}|~~}}~~~~~}}~}~}~~~}}~~}|~~~}~|}~~~~~~~~~|}}~}~~~~~~|}~}}~}}~~~}~~}~~~}|}~~~~~}}~~||}~}}}~~~}~~}~~~}}}~~~~}~~}~}~}}~~~}~~}}~}}}}~}~~}}~~~~}}~}~}|~}~~~~}}}}}}~}}~~}~~~}}}~|~}~~~~}~~~}~}~~~}}}}~}}~~~~~~}~~~~~}}}~}~}~~~}~~~}~}}~~}|~~~~~~~~~~~~~~~}}}}~~~~~}}}}~~~~~~~~~~~}}}}~}}~}~~~~~}~~}}~~~~}~~~~}~}|}~}}~}~~~}}}~}~|}}~~~~~~}}~|}}}~~~~~~}~}}}|}}~}~~~}~~~}}~~|}}}}~}~}~}~}|}~~}|}~~~~}~~}|}}|~}~~~~~}~}}}}|}~|}~~~~}}~}}}~~}}~~~~~}|~}~|~|~}~~~~~~}}}~}}|~~~}~~|}|}}}~}~}~}~~~}}~~|}}}}}~~~~|}}}~}}||~}~~~~}}}}|}|}}~~~~~~~~}~}}~}}}~~}}~}|~}}}}}~~}}~~~}}~||}|}~}~~~~~}~|}}}}}~|}~~~~~}|}}}}}~~~~~~}~~}}}~~~~~~}}}}}~}~~~~~~~~}}}}~~~~}}}~~~}}}}~~~~}|}|}~|}~}~}~~~~}~~~~}~~~~~~~}~~~|~~~~~}~}~}}}~~~~~}~~~}~~}~~~~}}~|}}~~~~}~~~~~~~}~~}}~}}}~}~}}|}~}~~}~|~~~}}}~~~~~~~~|~~|}}}~~}}~~~}}}~~}}}~~~~~~~~~~~|}~~~~}~~}}}~~}~}~~~~~~~|}~}|~~~~~~}~}~}~}~~~~}}}}}}||~}~}}~~}~}~}}}~~}~~~~~}~~}~}}~~~}~}~~|}|}~}|}~}~~~~}}}}}~~~~~~~~~~}~~}~~}~~}~~~}}~~~~}}~~~}~}}|~~}~}~~~~}}~}}~}}~~~~~~}}~}}}~~}~~~~~~~~}~}~~}}~~~~~~~~~}}~~}~}~~~~}~}}|}~}~}~~~~~}}}}~~}~~~}~~~|~~}~~~~~~~~~}~~~}~}~~~~~~}~~~}~~~~}~~~}~~~}}~||}~}~~}~}~|~~~}~~}~~~~}}}}}~~~~~~~~}}~}~}}~~}~~~|}~|}}|}~~~~|~~}}~}}}|}~~}}}}~~|~~}}}}}~~~~~~}|}}}}|}}~~~~~}~|~}~}~}~}}~~~~}}~~}~}~}~~~~}}|}}}}~~}~~~~~~}}}~}}~~~|}}~}}~|~}}}|}~}~~}|}}~}}|}~}}~}~~}~|}~|}}}~}~}~~~~}~}}}}|}~~~}~~}~}~}}}}~}~|~~~}|}}}~}~~~~}~~}~}}~~}~}~~~}}|}}~~}}}~}~}~~}}}}}}}~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~}}~}}}~~~~~}}}}}~~}~~~~}~~|}}~~||}}~~~~~~~~~~|~~~~}~~~~~~~}~~~~}~~}~~~~~~~~~~~}~}}~}~~~~}}}~~~~~}~~~}~}}~}}}}~~~~}}~}}}}}}}}~~~~~}}~~~}~~~~}~~}~~}~}}}}}|~~}~}~}~}}}}~}}~}~}~}}~~}}~}~}~~~~}}}}~}}~}~~~~~~~}}}~~~}~~~~~~~~~~}}~}~}~~~~~}~|}}}}~~~}~~~|~}}|~~~~~~~}~}}}~}~||~~~~}~~~}|~}~||~}}}}~}~}}}}|}~~}~}}~}}~}}}}~~~}|}}~~~~~~}~~}}}~}~~}~~}~}}}~}~~~~~~~~~~~~}~}~}}~~~}~}~}~~~}}~~~}}~~~~~~~~~~~~}}~~~~~~}~~~}}}~}}}}}~~~~}~~~}~}}}~~~~}~~~~~~~}~~}~}}~~~~~~}~~~~~~}~~~~}~}}~~}~}~~}}~~}}~}~~~~~~~}~~}}}~~~~~~~~}~~}}}~~~~~~~}~~~}}~|~~}}}~~}~~~}}}}}}~}}~}}}|}}}|}~}~~~~}~}}~~}~}}~}}}~{|}}}}}~}~~~}~}|}|}}}~~~~~~}}}|}|}~~~}~~}}||~~|}}~}~}~~~}}}}|}}}}~~~}~}}}}}~}~~~~}}}}}}~}~}}~~}}~~~}}}~}}|}~~~~}~}}~|~|}}~~}~~~~~~}~}}}}}~~}~}|}|}}}}~}~}~~~~~|}~}~}~~~}}}}}~~}~~~~~}}}}}}}~}}~~~~}~~~~~}}~~~~~~~~~~}}|~~~~~~~~~~}~}|~}}}|~~~}~~|}~|~~}~~~~~~~~~~~}~~}~~~~}~|}}~~}~~~}~}}~~~~~}~~~~~~}~}~~~}}}}}}~~~~~~~}~~~~}~~~~~~~~~~}}~~~}~~}~~~~~}}}~}}~|~~}}~}}~~}}}}~}}~~~~~~|}~}~~|}~~~}}~~~~}~}}}~~}~~~}}~}~}~~}}~~~~~~~}~~}~~|}}~}~~~}}~|}}~}~~~~~~}}}}}|~}~~~~~~~~|~}~~~}~~~~~~~~~~}}|~}~~~~~}~~~}~||}~}|}~~~~~}~~}}|~}~}~}}}}|}~}}}~~~~~}~}}~}~~~~~~~~~~~}}}}~}|~~~~~~~}~}~}~~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~}~}~~}~~~}~|~}~}~~~}~~~}~}~~~}~~~~~~}|~~~}}~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~}~~|~~}~~~}~~~}}~}~~~~~~~~~~~}}~}~~~~~~}~}}}}~~~~}~}}}|}|}}~~~}~~~}~~|}}~}~~~}}~}~}~}|~}~~~}~~~~}|}}}~~~~~~~|}}|}}~}}}~~~}~|}~~}~}~~~}}}~}}}}~~}~}~}~}~}||~}~~~~~}~}}}}||}~}~~~~}}~|}}~~~~~}~~~}}~}|}}~}~}}~~~}~}|}|}}}}~~~}~||}|}}~}~}~~~~~~|~~}}}~~~}}~~~}}}~~}}}}}~}~~}}~}}~~~}}~}~}~}}}|~}}}}~~}~~~}}~~|~}~~~~~~|~~}~~~}~~~~}~~~~~~~~~}~}~~}~~~~~~~}}~}~~|}~~~~|}}~}~|}}}~~}~}~~~~~~}~~~~}~}}~~~~~}}~}}}}}~~~~~~~|~~}}~}~~~}~~~|}}~~~~}~~~~~}~~}}}|}~~~~~~~}}}|}~~}}}~~}~}}~}~}}|~}~~~~}}}}}||}|~~~~~~}~|}}~~~}~~}}~~}}|}}~}~~}}~~~~~}}~}~~~}~~~~}~}}}}}~~}~~~|}}}~}}~~~~~~~}}}}|}}}}}}~}}}}~~~~~~}~~}}}~}}}}~~~~}}~}|~}~}}~~~}~~~}|}}}}|{~~~~~~~}}}}}~}}}~}}~~}}}~~}~}}~~}~}}~~~|}}}}~}~~~~}~~}~}|~}}}~}~~~}}}}}}~~~}~~}~~~~~~~~~~~~~~}~|~}~~~~~~~~~~}|}~~~~~~~}}}~~~~~~~}~~~~~~}}~~~~~~}~~~~~}}~~}~~~~~~~}~~}}~}~~~~~~~}}~}}~}}}~~~}}~~~~~~~}~~}~~}}}|~~~~~}~}}~||}~~}~~}}||}}~~}}}~~}~}}~~~~|}~~~~~~}~}|}}||}~}~~}~~}}|~}}}~}~~}}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~|}}}~~}~}~~~~~~}}{~~}~}}~~~~}}|~}~}~~}~~|}}|~|~~}}~}~~}}}}~|~}}}}}}}}~|}~}~|~{~~|~~~~}}}}}}|~}~~~~|}}}}}~}}~}}}~}~~}}~}}}~}~}~~}}}}~}}~~~}~~~}}~~~}}~~~}~~~~}~~~}}}}~}}}~~~}~}~}~~~~~}~~}}}~~}~~~~~}~}~~~~~}~~~~~|~|~~}~~~~~~~~}|}}~}}}~~~}~}~~~~}~~~~~~~~}~~}~}~}~~~~~~~~}~~}}~~~~~~~}}~}~~}~}~}}~~}~}}~~}~~~~~~~~~|}~~}~}~~}}}}}~}}~~~~}~|~}}}~}}}}}~}}|}}~~~}~~}~~~}~~}}}}}}}}|~~~~~}~|}~{~}~~}~~~~~|~}}~}}~~~}~}~~~}|}~}}~~~~~~}~}~|~}~~~~~}~~~}~~}}}~~~}~~~~~}}~~|~~~}~}}~}~}}}}}~}}~~}~}}~||}~}}}~~~~~~}}}}~}}}~}~~~~~}~}}~}}~~}~}~~~}}~~}~~}}~~}~}~}~}}}}}}~}}}|}}}~~~~~~~~~}~~}}~~~~}}}~~}~~~~~~~}~}~~~~~}~~~~}~~~~~}~~~}}}~~~~~~~}}~~}|~~~~~~~~~}~~}~}~~~}~~}~}~~~~}}}~~~~~~~~~~~~}~~~}~~}~~}}~~~}}~~~~~}~}}}}}~~~~~~~~~}~~}~}}~~~~~~~}~~~|}}~}~}~~~~}~}~}}}~~~}~~}~}~}|}~|}~~}~~}~}|~}}}~~}~~}~~~}|}}~~~~~~~~|}}~~~~~~~~}}}~}}}}}~~~}~~}~}}}}~}~}~}~~~~|~}~|~~~}~}~~~~||~}}}|~~}~~~}}}}}}}~~~~~~}}|}}}~||~}~~~~|}~}~~}}~}}~~}}}}}}~}~}}}~}|~}}}~~~~~~~}~|}}~~~~~~~~~}~~}}}~}~~~~~~~}~~~~~~}}~~~}}~~~}~}~}}~}~~~~~}}}~~}~~~~}~~~~~~~~~~}~~~~~~~}~~~~~}}~~~}}}~}|~~}~~~~~}}~~}}}~}~~}~}}}}~~~~}~~~}~}}}}~}~~~}}}}}}~~~~~~~~}}~}}~}}~~~~~~}}}~}~}}~~~~}~}~~~}~|||~~|}~}}}}}~}~}|~}}}~}}}}|}}}}~~}~|}}}~}|~~~~}~~~}|~}}}~}~~~}~~}~}~}~}~}}~~}}~|}}}}~}}~~~~}~~~}}~}|~}~~}}}}|}}~}}}~~~}}~}~~}{~~}~}~}}}}}}}~~}~}~}}~~~}~~}~}~}~}}~|}}}}}~}~~}}~~}|~}~~~~~}}~~||~}}}~~}~~~~~~}~~~}}~}~}}~}}~}}~}~}~~|~~}}}}~~~~~}~~}~~~}~~~~~~~~}~}}}}~~~~~~~}}}}~}}}}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}}}}}~~}~~}}~~}~}}~~}~~~}}~~~}}~}}~~}}}|~~}|}~|~}~~~}}}}}}~}~}~}~~~~}}~}}}|}|~~|~~~}}}|||}~}}~}~~}~}|~~}}~~}~}~}}}||}}|~}}}~}~|}~}}}~}}~~}~~~~~}~~~|}}~~}~~}~~}}}}}~~~~~}~~}}~|~|~|}~|}~~~}~~~|~}}~~~}~}}}}|}}}~}~}~~~~~}|}||~|}~}}}~||||}}|~~~}~~}~~}}|}~}}~~|~}~~|~~}~~}~}~|~}~}}~}}~}}}~~}~~~~}}}|~}}}~}}~|~~~}}}~~~}~~|~~~~}~~~~~}}~}~~~}}~~~~~~~~~~~~~|~~~~~~~~~}}}~}~}}~}~~~~}~~}}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~}}~}~~~~~~}}~~}~~~~}~}~}}~}~}~~}}~~~}}}}~~~~}~}~}}}~}}~~~~~~~~}}~}}|~~~}~~~}}~~}}|}~~~~~~~~}}}~}}}~~~~~~~~~}}}}}}~}}}~}~~~~~~~}||~}~~~}~~}~}~~~~~~}}~}~}~~}~}}}~~~}~}~}}}~~}~~~~}~}{}}~~~}}~|~~~~}~~}}}}~}~}}~~}}}|}}}~}~~~}}~}}}}~~~}|~~~~~}}~}|~|}~~~~}~}~~}~}~~}}~~~|}}}}~~~~~~~~~~~}~~~~}|~~~}~}}}~~}~}~~~~~~}~}}~~~~~~}~~}~~~~~~~~~~~}~}~~}~}~~}}}~~|~~~}~~~~~}}}}~}~~~~~~~~~~~~}~~~}~~~~~|~~~~~~~~~~~~~}~}~}}}~~~~~~~}~~~~}~}~}~}}}~}~}~~}~~}~~}}~}}|}~~~}}~~}~|~~~}~||}~~}}~}}}~~}~}}}~~}}}~~~~~~~}}}}~}|}~~}||}}}{}~~~}~~~~~~}~}}}~~~~~}}}~}~~~~~~~~}}}~}~~~}~~~}}}}~~~~~~~~~~}}~~}~~}}~}~~}~}}}}~~}~~~}}~}}}~}|}}~}~~~~~~~~|~}}}~~}~~~}~~~}|}~~~~~~}}}}}}~}|~~~~~}}~~|}~~}}~~~}}~~~~~}~~~~~}~}~~}~}~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~|~~~~~~~~~~|~}}}}~~~}~~}~~}~}}}~~~~~~~}~}}~~~~~~}~}~}~~~}~}~~~}}~}~}~~~}~}}~~~~~~}~~~~~~}~~~~}~~}~}~~}}}~~}~~}}}~}~}~~|}~}~~}}~}~}}~}~~~~~}}}|~}}}~~}~~~}}~}}~}}~~~~~~}}}|}~}~}~~~~~}}}~}~}}~}}~~~~~}~}}~}}}~~~}~~}}}}}~~}~~~~~~|}}}}~}~~~~}}}~~}}~~~}~}~~~}~}~~}}~~~~}~}}~~~}}}~~~~~}~~}}}~~~}~~~~~}}}}~}}}}~}~~~~~}}|}~}~~}}~}~~~}}}}}}~~}}|~~~}}~}}}}~~~~}~~|}}~~~~}~~}}~~~}~~~~}~}}~~}}~~}}~~~}~~~~~~}}~}~}~~~~~~~~~~}}~}|~~~}~~~~~~}~~~}}~}~~}~~~~~~}~~|~}}~~}~}~~~~}~}~}}~~~}~~~~~~~~}}}~~~~~~~}}}}~~~~}~}~~}~}}}}}~}}}~}~~~||~~}}~~~~~}~}~}}}~|}}~}~~~~}}||~}}|}~}~~~}~}||~}~}}}~~}|~~}~}}~~~}~}~~~~~}}}}}|}~~}~}~}}}|~}}}~~~}~}~~}}~}}}}}~~~~~~}}}~~~}}}}}~}~}~}}~~~~}~~~~~}~}}|}}}{~}~}~}}}~}}}}}~~}~}~~}}}~}}|}|~}~}}}}}~~}~~}}~}~~~}}}}~~~~~~~~~}}}}}}|~~~}~~~~~}}~}~~}~~~~~~~~~~}~}~~~~~~~}~~~~}~~~}}}}~}~~~~~~~}~~~~|~~}~~}}~}}|~}~~~~~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~}~~}~}~~~}}~}}}~}~~}~~~~~~~~}}|}~~~}}~~~}~}}~~~~}}~~~~~~~}}}}}~~}~~~}}~~}}~~~~}}~~}}~~~}}~}}|~~|~~}}~~~~}}}}~}}}~}~}~}~~}}||}}}}}~}~~}~|}}}}~}}~~}~~~}}}~~}}}}}~~}}~}}~||}~}~~}~~}~}~|}}}}}~}~}~~}}~}}~}~}}~}~~}}}}~}}~|~}}}~~~~~}}}||}|~~}~~}~~|~}}}~}|}~~~~}~}}}}}}~~~~}|}|}}}}}~~}~}~~~~}|}}}~|~}~}~~~}||}}}~|~~~}~~~|~}~}}}}~~~~~~~~~}~~~~}~~~~~~~}~~}}~~~~~|}~}}~|~~~~~~~~}~~~~~|~~~}}~~}}}}}}|~}~~~~~~~~}~~}~}}~~~~~~~~}~}~~~~~~~~}}~}~}}~}~~~~~~~}}~}}~}~~~~}}}~}~~}}~~~~}~}~}}|}~~}}~~~}}~}}}|~~}}~~~}}}~~~}~~~~~}~}~}~}|~~}}}~~~~~}}}}}~~}~~~~|}~}~}}}~}}~}}~}}}|}}}}}}~~~~~~}~}|~}}}~~~~~~}~}|~}~}}}~~~~~~~~}}}}}}}~|}~}}~}~|~~|~|~}}~}}~||}}}|}~}~}}|~}}}~}~}}}~~~~}}}~}||}~}}~~}~}~}~}}}|}}~~}~}~}~~~}}~~~}~~~~}}}}}~}}~~~}}|}||}}|}}~~~~~~}~}~}}}}~~}}}~~~~|~~~}}}~~~~{~}}}~~~~~}~~}}}~~~~~~~~~}}~|}~~~~~~~~|}~~}}~}}}~~~~}~}~~~~}~~}~~}~~~~}}~~~}~~~~~~~}}~~}}~}~}}}~}}|}~~~~~~}~~~}~~}~~~~}~~~~~}}}~}~~}}~}~~~|}~~}~}~}}}~}}|}~}}}~}~~~}}~}~~}~}}}}}~}~}~~}}}|}~~}}}~~~}}}|}}}}~~~~}~}~}}~}~~}~~~}}~|}|}}~~}~~~}}~~~}}|}~}}}~}}|~}}}}}}~|}~~~~~}}|}}|}}~~~~~~}}~}|}}}|~}~~~~~}|}|}}}~}~}}}~}}~~}}~}~}}}}}|~}}~~~}}~~~~~}}|~~~~~~~~~~}~}|}}}~}~~~~}~~}}~~}~|~~~~~~}}}}~~~~~}~}|~~}~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~~~~}}~|}}~}~}~~~~~~~~}}~~~~~~|~}~}}~~~~}~~}~~}~}~~~~~~~~~}}~~~}~~~~~~~~}~}|}}}}~~~~}}~~}~}~}~}~~}}}}}~}}~~~~~}}~~|~}}}~~}~}~~}~|}}~}~~}~~~}}}}~}|~}~~~}~~}}}}|}~~~~~~~~}}}}~~~}}~~~~~~~~}}}~~~}~~~}~~~}|~~}~~}~}~|}~}}}~}}}~}~~}}~~}~~}~~~}~~~}}~~|||}~~~~~~~~~}|}|}}}~~~~~~~}}~}}}}}~~}}~~}~}~|}}}~~~~~~~~}~}~}~~~~~}~~}~|}}}|}~}~~~~~~~}}~}~}~}~~~~~}~}}}~}~~~~~}}~}~~~}~~~~~~~~}}~~~}~}}~~~~~~~~~}}}}}}}}~~~}}}~~~}}~}|}~~~~~~~}~~|}}}~~~}}}}}~~}~~~~~|}}}|}|~~}~~~~}~~}}}~|}}~~~~}|}}}}~~}}~}~}~~~~}~~~~~}~}~~}~}}}~~~~}}}~~}|}}}}~}~}}}|~}|}}}}}~|~~}~}}}~~}|}}~~}~}~}~}|||}}~}}~~~~~}}~|~}}}~}~~~~~}}}}}~}~~~~~~}|~}}}|}~~~~~}~~}}}}}}}~~|}~}~}||~}}~}}}~~}}~~~}}}~|}~|~}}~~~~~|~~}}~|~~}~}~~~}}}}}}}|}~}}~~~~}}}}}}~~~}}~~~~|}}}}}|}}~~~}~~}~~~{~~~~}~~}}}}}|~|}}}}~~~~~}~}~}}}}~|~~~~~}|~}}~|~}~~~~~}}~~}~~~}~~~}}}}~|}~}~~~~}}}|~~}~~~~~~}~|~}}}}~}~~~~~~}~}~}~~~~~}}~}~}}~~~~~~}~~~~}}}~~~~~~}~|~~~~}~~~~~~}~}~}}}~}}}~~}~~~}~~~~~}}~~~}}~}~~}~~~~}|~}|~}}}~}}}}~}}~}}}}~~}~~}}|}~}}|}~}}~~~~~}|}|}}|}}~~}~~~~|}}}}}}~~}~~~~~~}}~~~}~~~~~~}}}|}|}|~}~~}~}}|}}~}}}~~~~|}}}|}}~~}}~~}~}}}}}~|~~~~~~}|}|}~}|}}~}}~~}}~}|~}~~}~~~}}~}}~~~~}~~~~~}|}}}~}|~~~}|}}|}}~~}~}}}~}~}~~~}}|~~||}}~~~~~~}}~}}}~~~~~~}|~}~~}}~~~}~~}}}~~~~~~~~~~~}}~}}}~}~}}~}}}}~~|}~~~}~~~}~~}}~~}~~~~~~}}~~~~~~~}~~}}}~}~~~~}~~~~}}}~~}~~~}}~~~~}~|~~}~~}~~~~~~}~~}}~}~~~~~}~}~}}~}}~}~~~~~~|}}}}~}~~~~}~}~}~}}}}}}~~}~~~~~}}~~~}|~}}~~~~}~~~}}}}~~}~~}~~}~}~~~}~~}}~~}~}}}}}}}}}~~~~~}}}~~}~}}~~~~~~}}}}}}}}}~}~~}~~~|}}}}~~}}~~}}~}~~|}|}~~~~~}}}}|}}}|}~~~~~}}~}|~}}~~~}~~}}}~}|}~~~~~}}~}}}}~}~~~~~~}}}~}|~~~}~~~}~~~}~}~}~~}~~}~~}}~}}}}~~~~}~}~}}~~~~~~~}}}~~~~}~~~~~}~}}}}}~~~~~~}~~~~}}~~}}~}}~~}}~~}~}}~~~~~~~}~~~~~~}~~~}~}}~~~}}~~~~~~}}}~}}~~~~~}~~}}~}}~~}~~}~~~~}~}~}}~~~~~}~~}}}}~~~~}}}}~}|}}}}~}~}}~}}|}}~~|}~~~~~}~|}}}}}~}~}}~~~}}}}|}}}|}~}}~}~~|}}}}~}}|~~~~}}}}}|}~}~~~}~}}~}~}}~~~~~}~~}|}}~}}|}}~~~~|}}~}}}}|}~|~}~~}}}}}}}~~~~||~}}}}~}}}}~~~}~~}~}~}}}}|}~}~}~~~~}~~~}~~}}~~}~~~~}|}~~}}|~~|~~}}~~}~~}~}}}}}~~~|~}|}}~}~~~~~~~}}}~}}}}~~}}~}~~}}~}~~~~~~~~|~~}~}~~~~~~~~~}}}}~~~~}}~}}~~~~~~~~}~}~}}~}~~~}~~}~}}}}}}|}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~~}}~~~~}}~~~~~|~}}~}~~~}~~~}}~}}}~}~~~~~~~~}~}~}~}~~~~}~~}~}}~}|}}~~~~~}}|}}}~~}~~}~~~~}~}|}}}}}}~~}~}}}}~}~~}~~}~}|}}}}}}}~}~~}~}}}~}~~~~~}~~}}}}~}}~~}~}}}~}|~}|}~}}}}~}~~|}}~}}~~}}}}}}|}~~}}}~~}~}~~}}|}~~}}~}~}}~}~|}}~}~~~}}~}}}}}}}~~~~~~~}}~}~}}~}~~~}}}}}}~~}~~~}}}}}}}}~}|}~~~~~~~~~}~}~}~~~~~}}}~}}}}~~~~~}}~~}}~~}~~~}~}}}}}}~~~~~}~}~~~}}~~~~~~~}~~}~~~~~~}}}}~}~~~~~}~~~~}}~~~}~~~}~}~~~~}~~}}}}~~~~~~~}~~}~}~}~~~~}}~~~|~~}}~~~~}~}~~}|~}~~~~~~~~~}}}|}}~~~}}}~~|}~~~~}}~~}~}}~}}|}~~~~~~||}}}|}}}~}~~}~~~|~}~~||}~}~~~}}~}}}}|~}~~}~}~~}}|~}}~~}~~}}}}}}}}}~~~~~}}}~~|~}~}~~~}~}}~}}}|}~~~}~~}}}}~}}~~}~~~~}}~}~}}~}}}~~~}~~}~~|~||~~~}}}~}}|}~}}}~}}~~~~}}}}}}}~}}}~~~}~~|}}~~~}~}~}|}}~|~}~~}}~~~}~}}}}~}}~~}}~~~~}~~}~~~~}~~}~}~~~~~~}~~~}~~~~~~~~~~~~}~}~~~}}~~~~|~}}~~}~~~~~}~~|}~}|~~~}~}~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}}}~~~~~}~}}~~}}~~}~~}}}~~~~~~~~}}~}~~~~~~~~}}}~~~|~~~~~~~}~~}~~}~~}~~}~}~}}~~}}~}~}~}~~|}~~}~}}~~~}~|}}}}|}|}~~~~~~~|}}}}~}~}~~}~~~|}}~}~}~~~~~~}}}}~|}~~}}~~~}~}}}~}}~~}}~~~}~}~~~|}~~}}~~}~}~}}|~}~~}}~~~}}~}}}}|~~~~}~}~|}}~}}~~}}}~}~~}}}}~}~~}~}}~~~~}}~~~}}~~}}}~~~~~~~~}~}}~}~}~~}~~~~~~~~}~}~~~~~~}~}~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}}~}~~|}}}}~~~|}}}}}~~}~~~~}~~~}~~~~~~}~}~~~~}~~~~~}}}~~~~~~~~}}~~~~~}~~}|}}}|}~~~~~~}}}}~|}~~}~~~~}~}}}~|~~}~~}~~}}}}}~~}~~~~}~~}~}|}}}}}~}~}~~|}}}~}}~}~~}}~~~}}}}|}}}}}~~}~~~}~}}}}~~~~~}}~~}}|}~}}}~~~~~~}~}~}}}~}}~~~}}~}}|}}}~}}~}~~}~}}}}}~}}~~~~}~~}~~|}}~~~}~}}~}|}|}}|}~~~~~~~}~}}}~|~}~}~}}}~}}~}}}~~}}}~~~}}~}~}}~}~}}}}~}}~~~~~~~~~}}}}~~~~~~~~~~}~~}~~~~~~~~}~}~}}}~~}~~~~~~~~}~|}~~}~~}}~~~~~~~~}~~|}}~}}~}~~~~~}~}}}~~~~}~~~~~|~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~}~~~~}~}~~~~~~}}~}}}~}}~~~~~~~~~}~}}~~~}~~~~}~}}}~~~~~~}~~~~|~}}~~~~~~~~}}}}|}}}|~}~}~~~~|~}}~}}~~~~}}~}}}}}}~~}~~~|}}}}~~}~~~}~|~}}}~~~~}~~~}~}~}~}~~~}}~~~~~}}|}~}~~~}~}}||}}~~~~~~~}}}~~~}}}~}}~~~|}}|}|~}~}}~}~}~~~}}}}}~~~~~~~~|}~}}~|~~~~~~~}~}}~~}}}}~~~~}~~~~|}}}~~~~}~~~~~}~}~~}~~~~}~~~}~~}~~~}~~~}~~~~~~}~~~~~~}~}~~~~~~~~~~~}~}~~~~~~}}}}}~}}~~~}~}}}~~|~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~~}}|~~~~~~}~~~~~~~~|~}~~~~||~}~~~}~~~}~}}~~}}}~~}}~}~}~}}}}|}~~}~~~}}}|}}}~~~~~~~}}~~~~}}~}}|~~}}}|}}|~}~~~}}|~|}~|~}}}}~~~~~}|~~~}~~~}~~~}}||~~}~~~~~~}~}}~}~}~~~~~}|}}}}}}~~~~}~~~~}}}}}~~}~~~~~~|~~|}~}}~~}}~~~}}}}}}}~~~~~~~}}~|~}~~}~~~~}~}}~~}~}}~~}~~~}|}~~|}~~~~}~~~}}~~}}~~~~~~~~~}~~}~~~~~~~}~~~|~}~|~}~~~~}~~}|}~}~}~}~~}~~}~}~}~~~~}}}}}~~~~~~~~}~}~~}|~~~~~~~}}}}}}}~~}~~~~}}~~~}}~~~~~}}~~~}~~~~~~~~~~~~~}~~~~}~~~|}~}}}~}~}~}~~|~~~}|~~}}~}~~}}}}}~}}~~~~}~}}|}~}}}}~~~~~~|}~}}}}||~~}~~}~~}}~}}|}}~~~}|~}}|~}~}}}~~}}~||}}||}|}~}~~~}}}~}~}}~~~~~~~~~}}~}~|}~}~~}~~}}~~{~~~~~~~}}~}}}}~|~}~~~}}~~}~}}}}~}~~~~}|}}}}}~}}}~~}}}|}}}}~}~~}~~}{~}~}~~~~~~~~~~~~}|}}}~}}~|~}}}|~|}}}~~}~}~~|}}}~}~|~~~~~~~~}}~}}}}~}~}}~~~~}}}~}~~~~~}~~}~~}}}}~~~~~~~~}}|}~~}~~~}~}~}~}~~~~}~}~}~~}~~}}~}~}|~~~}}~}~~~~~~~~~~}~~}}~~|~~~~}~~~~}}}~~~~~~~~~}}~~~|~~~~~}~~~}~~}}~~~~~}~~}~~}|~~~~~~~}}~}~}}}}~}~~~~~}}~}}}~}~~~~~~~}~}~}}}}~}~~~~~~}}}}~}}~}~~~}}}~}~|~|~}~}~}~~}~}}~}}}~~}~~}~~~}}~~|~~~~~~}}}}}}}}~}}~~~}}~~~~}}}}~}~~~~}~}}~~}~~~~~~~~~}~}}|}}~~}~~~~}}}}|}~}}~}~~}~}}}}~}}~}~~~~}~}~~~}}~~}~~}}}|}~}}~}}~~~~~~~|}}~~~}~}~~}~~~}~}~}}~}~~}}~~~~}~}}~}~~}~~~}~}}~}~~~~~~}}|~~}~~~~}}~~~~~~~~}}}}~}|~~~~~~}~}~}~~}~~}~~|~}~~}~~~~~}~~}~~~~}~~~~~~~~}~|~~}}}}~~~}~~~}~~}}}}}~}}}~~~}}~}|~~~~~}~~}|}}}}}|}~~~~~}~}}~~}}~~}}~~~~~~~}}}}~~}}}~~~}~}~}}|}}}~~~~~~~}~}}~~~}|}~}~~~~}~}}}}}}|}}~}~}~|}}~}}~}~~~}~}~~}~}}}}~~}}~~~~}~~~}}~~}}~~~~}|}~}|}}}}~}~~~}~~}}}~~~~~~}}}}|~|}}}~}~~}~}~}}}}~}~}}}~~~~}~~~}}~}~~~~}~~~}}~}~}~}~~}}~~}~}~~}}~~~~~~~~}}}}}}~~~~~~~~}}~~}}~}}~~}}~~}}}~}~}}~~~}~}}}~|~~~~}~~|~~~}~~~~~~~~~}}~}|}}}~}~~~~~}}}}}~}~~}~}}}~~~~~}~~~~~~~~~|~~~~~}}~}}~~~}~~}~~}~~~~~~~~}~}~}~}~|~~~~}~~}~}~~~~|~|~}}}}~~}}}~}~}}~}}~}~~~~~~|}~}}}}~~~~}~}}~}}}||}~~}~~~}~}}~}|}~~~}~~~~~}|}}~}~~~~~~~}}}}~~|~~~~}~~~}||}}}}~~~~~~~~}~~}~~}~~~}~~}~}}||}~~~~~~~~}~~}~||}}~~~~}}|}}}|}}}~~~~~|}|~}}}}}~}~~}}}~|}}~~}}~}~~~}~|~~}~}~~~}~}~}}}}}~}}~~}||}}}}}~}~~}~~}~}}}~~~}}~~~}~~}}~~}~~~}|~}}}~}~~~~~}}~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~}}~~~}||}}|}~}~~}~~}~~}~}~~}}~~~~~~~~~}}~}~~~}~}~~}}}}~~}~~}}}~}}}}~}~}~~~}}~}~}}~~}~~~}}}~~~~}~~~~~~}}}}~}}~}}}}}}~}~}~}}|}~}~}~~~}~}~~~~}}~~}}~~~~~~}}~}}~}~~~}~~|~}~~~~~~~~}}|~}~}~~~~}~~}|}}}}~}}~~~~}~}~}}}}~}}~~~~}|}|}|~}~~~~~}~~~~}|}}|}}~~~~~~~}}}}}}|}~~}~~~}}}}|}}}}~~~~}~}|}~}~~~~~}|}}}~}~}}~~~}~~~|~~~}~}~}}~~~~}}~}~}}~~~}~}}}~}~~}~~}~~}~}}~~}~~}~~~~~~~~~~}}~~}}}~}}~~~~~~~}}~~}}~~~~}~~~~~}~}}~}~~}~~~~~}}~~}~~~~}~~~~}~~~~~~~~}}~}}}}~~~}}~~}}}~~}~~~}~}}|~}~}~~~~~}~|}}}}}}~}}~}~~}}}}}~~~}~}~~|||}}}}}}~~~~~}~~}}~}~}~~~~}~~~}~|~~~}|}}~~~~~}}}}}}}~}~~}}}}~~}~~~}}~~||~}~~~~~~}~}}~}~}~}~}~~~~~~|~~}~}}}~~~}}~~}}}}}~~~}~~}~~~}}~|}~}|~~~~~}|}}~~|}|}~}~~~~~||}}~}~}~~}}~}}}}~}~~}}~~~}}~}}}~~}}~}}~|~}}}~~~~~~}~}~}~~}~~}~~}~}}}}~~~}~}~}}~}~~~}~~}~~~~~}~~~~~~~}~~}~~~}~}}}}}}~}~~~~~~}}}~|}}~~}~~~}~~~~~~~~~}~~~~}}~~~~~~~}~~~~~}~}}~}}~~~}~~~~~}~~~~~~~}}~}}~~~}~~~~~~~}~~}~~|~~|~}}~}~}}|~~}}}~~}~}}}}|}~}~}}~~~~}}}|}~|}}~}}}|~~}}}}}}}}~}~~~~~}}}}~~}}~}~~~~~~}}}~}}~~~~}~}~~}}}}}~}}~~~~}~}|~~}~~}~~}}~}}~|}}}}}}~}~}}~~}~}}}~~}~}}}}~~}}~}}~~~}}~~}}}}|}~}~~}}~}~}}}}}}~~~~}~}}~}}|}}~~}}~~~}~~}}~}~}~~~~}~}}}}}|}~~~}}}|}}}}~~~~~~|}|~~~~~~~~~~~~}~~~}}~~~~~~}}}}~~~~~~~}~~~}}}}}~~~}}}~~~}~~~}~~~~}}}~~}|~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~}}~}}~}~~~}}~~}~~~}}~~}~}}}~|~}~}~~~~}~~}~}}|}~~~~}~~}}~}}|}}}~~~~}~}~}}}}}}~~}~}~}~~|}}}~}~}}|}}~}}}~~~~~~}}}}}}}|}~~~~~~}~}|}}~}~~~~~}}}|}}}}}}}~}~~~}|~}}}~}~}}~}~|}~~|}}}~~~}}}~}|~|}|}}}}~}~~~}~}~}}~}~}~~}~~|}||}}}}}~~~~~~~~}}}}~}~~~~~}~~~|~|~~}~~}~~~}~}}~}|~~~}~~}}}}~}~|~~~~}~~~~}}}}}}~}~}~}~~}~~}}~}~~~}~~~~}~~}~~~}~~~~~~~~~~}~}|~}~}}}~~~~}~~}~}~}~}}}}~~}}~}}}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~}~}}~~~}}}}~~}}}}~~~~~~~}}~~~~~~~~~}~~}}}}}}}~~~~~~}~~|~~~}~~}~~~~~~~}}~}}}}~}~~~~~}~~~~~~~}~~~}~~}}}|~~~}~~}}}}~}}}~~~~~}}}}~}~}~~~}}}~}~~~}~~~~~}~}|}~~}}~~~~}~}}~}}}~~~~~}~~}~~}~~||}}~}~~~~~}}~}}~}}~~~~~~}}~}|}~}}~~~~}}~~}}}}~~}~~~~}~}}}~~}~}~~~~~}|}~}~~~~~}}}~~}}~}~~~}~}~}}}~}~~}}~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}}~}}}~~~}}}~}~~}~}~~~~~~~~}~~}~~}~}~}}~}}~~~~~~~~}~}}~}}~}~}}~}~~~~~~~~~~~}}~~~~~~~}~~}}}~~|}}~~}~~~|~}|}}~}~~~}~~~}|}~~~}}}~~~~~~}|||~}}}}}~~~~~~}}|~~|}~~~~~~~}~}}~|}~}}}~~~~~}~}~}}|}~}}~~}}}}}}~}}}~~}~~}}}}}~~}}~~}}~~~}}}}}|~~~~~}~~~~~~}}}|}~~|~~~~|}}}}~~~~~~~~~}~}}~}|~}~~}}}}}~}}|~~}}}~~~~}~~~|}~~~}}~~~~~~~~}~~}~~~~}}}}}}}}~~~|}}}}}~}}}~~}}~|~~~~~~~~~~~~~|~}}}~~~~~}~}~~~~~~~~~~|~}}}~~~~|}}~}~}~~~~~~~}}}}~~}~~~~~~~}~~~~}~~~~~~~}}~}~~~}~~~~}~~~}}~}}~~~~~}}}~~~~~}}~~|}~~~}}}~~~~~}}}|}|~}~~~~~}}~}}~}}~}}~~~~~~}|~|}}}~~}~~}}}}||}~~~~~~~}}|}}~}}|}~~~~}~}~}}~}}~}~~~}~}}|}~~~~~~}~}~}}~}~~~~~~~~~~~}}~~~~}~~~~~}}~}}}}}~~~~~~~~}}}|}}~}}~}~}}}}}}}|}~}}}~~}}~}}~}}}}}~}}}}~~~}}||}}~}~}}~~~~~}~~}}}~}~|~}~~}}}}}}|}}~~}}~~}}}|}|}}}~}~~}~~~}~}}~~~~~~~~~|~~~}~}~~}~~~}|}~~}~}~~~~~~~~}~||~~~~~~~~~~}~}}}}~~~}~~~~~}}~~}}~~~~~~}}}}~~}~~~}~~~~~~~~~}~}~}~~~}~~}~}~}~~}}~}~~}~~~}~~~~~}~~~~~~~~~}~|}~}}~}}~}~}}}~~}}~}~~~~}}~}}}}}~}~~}}~~}}}~~}}}~~}}~~}}}~|~}}~~}~~~}~}~}~}}}}~~~~~}~}~}}}|}}|~}}~~~}~~~~|~}~~}~~~}}}}~}~~~}}~|~}}|}}}~~}~}}}}~}}}}~~}}~~}|}|}}~~}~}~~}|}~}}}}~~~}}~~~}}}}|}~}~~~}}}}}|}~}}~}~~~~}~}~~|}}}~~~~~~}}|}~|}}~~|}~~~}~}|}}~~}~}~~~}~}}~~~}~~~~}~~~}}~~}~~~~}~}~~}~~~~}~~~}~}~|~~~~~}~}~}~}~~|~~~~~}}~}}}~~~}}}~}}~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~}}~}~~~}~~~~}~}~~~}~}~~}~~~~}~~}}}}~~|~~~~~~}}}}}}}}~~}}~~~|~~}}}}}}}~}~~~}}}~}}~~}~~~}|}}}}}}~~}~~~}}}~~}}~~~~}}~~}|}}~~~}~~~~}~~}}}~~}~~~~~~}}|}~}~~~}~~|}}}}~}~}}~}~~}~~}}}}~~~}~~~}~~}}}|}}~~}}~~}}}~~~~~~}~}}~~}~}}}|~~}~~}~}}}}~}}~}~~~}~~|}}~~~~}~~}}}}~~~~~~~}~~}}}}~}~}~}}~}~~~~~}~~}~~~}}~}~~~~~~}}}}~~}~~~}~}}}}}}~~~~}~}~~}~~~~~}~~~}~~}~~~~}~~~}~~~~~}~~}}}~~}~~~~}~~}~}~~~}}~}~~|}}~~~}~~}}~~}}~~~~~~}}~}~|}~~}~}}~}}~}~}~}~~~~~}~}~}}~}~~}~}~~}}}}~~~~~}}}~|~~|}~}~~~}}}~~}|~}}}~~~~~~}}}}}|~~~~}}}}}~}}~}~~}}}~~|~~~~|~}}~}}~~}}~~~~}}~}~~~}~}}}}~}|~~}~}}}}~}}}}~}~}}~~~}~}}}{}}~~~}}~~~~~}~}}|~~}~~~~~~}~}~~}~}~~~~}}}}}}~~~}~~~~~}}}}~}}}~~~~~~~~~}~~~}}~~}~~}~~}}~}~~~~}~~~~~~~~}~~~}}}}~~~~~~}}~~~~~}}~~}}~~~}~~~~~~~~~~~~}~~~~~}}}~}~~}~~~~~}~}}}}}}~~~~~~~}}}}~~~}~~}~}~~~}~}}}}~~~}}}}~}}}}}~~~}~~}}~|}~}~~}}}}}~}~}}~}~~~~}~}~~~}}}~~~~}~}~}}}}~}}~}~~~~~~|~||}~}~~~}~~~~~}}||~~}~~~~~}}}}~~~|}}}~~}~}}}}}~}~~~~}~~~}|}~}}~~}}~~}}~}}}}|~}}~}~~~~}}~~|}~}~}~~~~}}|~}~}}~~}~}~~}~~}}~}}~~}~~}~~}}~}}}~~~~~}|~}~~}}~~~~}||}}}~~}~~}|}~|~}~~~~~~~~}}}}~~~}~~~}|}}~~~~~~~~}~}}}~|~~~}~~~~|~~~~}~}~~}}}~~~}~~~~~~~}}}~}}}~~~~~~~~~~~~~~~}~~}}}~}~~~~|~~~~~~~~~}~~}}~}}}||}~~~~~~~}~}}}|~|~~~}}~|~}}~~~~~~~~~~~}}}}|}~~~~~}~|~~~~}~}~~~}~~~~}|~}}}|}|~~}}~~}}}~~}}}}}}~~~~~~~~}}}}~~~}}~}}|}}}}}~~}~}}}~}}}}~}}~~~~~~~}}}}|~}|}~~}~~~}}~}~}}~~~~~~~~|}~}}}~}}}}}}}~~}}}}}~~}~}}~}~~~|~|~}}~~}~}~}}~~~}}}}}~~~}~~}}}}||}}}}}}~~~~~~~~~~}}}~}~~~}|~}~}~~}~~~}~~~}|~}~}}~~~}~~~}}}~}~~}}~~}}}~}}~}~~~}}~}}~}}~~}~~~~~~~}~}~~}}~~~~~}}}~}}~~~}~~}~~}}|}~~~}}~~~~~~~~~~}}}~}}~}}~~~~~~~~~~~~}~~~}~~~}~~~~}~~}}}}}~}|}}}~~}~~~~~}}~~||}|~~~~~}}~}~}~~}~}~~~}}}~}{}}~~}}~~}}~}}}|}~}~}~~}}}}}}~~}~~}~}}}}}~~|}~}}~|}~~}}}~}}~}~~~~~~~~}}}|~|~~}}~}~}}}}}}}}}~~~~~~}|}}}}~}|~}~~}~}~~~}~~~~~~~}}~||~~~~}}~~~~}~~}~}~}~~~}}~~~}|~~}||}}~}~~~}}}}}}}}}|}~}~~}}~}~~~~~||}~~}}}~~}}}|}|}}~~~}~~~}~}}~}~~~~~}~}}|}~}~}~~~~~~~~}}}}}}|~~}~~~}~}}}}}}}}~~~~}~~}}}}~~~~~~}~}}~~~~~~~~}}}~}~~~~~}}|}}~~}}~}}}}~}~~~~~}}~~~~~~~~~~~~}~~}~}~}~~}~}}}~}}~~~}~}~~~}}}}~~~~~~}}~}~~}~~~}}~|~}~}~}}}}~~}}}~}~}~}~~~~~~}~~}~~}|~}~}}~~~}~}|}}~~}}~~~~~}~~~~}}}}~}~~~~}}~|~~~|}}}~~}~}|~|}~|}}}~}~~~}~~}}}}}~~~}~~}}}}}}}~}~~}~~}~}~}}}~}~~~~~~}}~|}}~}}~~~~}~}~}}}~}~~}~~~~}~}}~~~}~~}~~}~~~}}|~}~}~~~}}}~|}}|~~~~~~~~~}~}~}}}~}}~~|~}}~~}~~}~~~}~}~~}}~~~~~}~}~~~~}~~~}~~~}~~}~~~~~}~~~~~}|}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~~~}}~~}~~~}~~~}}}}}~~}~~~~~~~}}}~~~~~~~~|}~~~}}~}~}~|~}~~}}~~}}~}~|~~}}}}~}}|}~~}~~~~~}|~}}~~~~~~}}~|}}}|}~~~|~~}}}}~}}}|}}~~}~~}~}}~|}}~~~~}}}}}~~~~}~~~~~}}||}||}~}}~}~}~|}}}}~~~~~~|~~~~}|}~}~}~~~}~}|~~}}~}~}~~~~}~}}|}}}}}}}~~}~}}}}}}~}~}~~|}}}~~~|}}~}~}}~}~}}~}}||}~~~|}~~~}}}|~}~}~}~~~~}~}~}~}}}~~~}~~~~~}|~}~~~~}~~~|}}}}~~}~~~}~~}}~~~}}~~}}~}~}~~|~~}~~~~~~~~}}}~~~}~~~}}}~}~~~~}~}}~~~~|~~~~~~~}}}~~}~~~}~}}}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~}}}~~}}~~~}}}}~}~}}~}~~}}}||~~~}~~~}}~}~~~~~~~}}~}}}~}}~}~~}~~}}}~~~~}~~~~~}}~}}~|~}~}}~~}~~~}~~}~}~}~~~~~~}~||~}}|~~~~}~~}}~}}~}|}~~~~~|~}}}~}}~~~}~}}}|}~|~~}~~~~~~~}|}}}~}~}~}~~}~}}}~}~}~}}~~~~}~|~~}}}}~~~~}}}}}}~~~}~|}~~~}}}}}}}}~~~~~~~~}~~}}}~}~}}~~}}~|}}}}~|}~~~~}~}|}}}|}~~}~~~}~~~}~~~~~~~}~~~~~}}}~}~~~~}}}~~}~~}}~}~~~}~~~~~~~}~~}~}}}~~~~}}}}~~}~~~}~~}~~~~~}~~~~~~~}~~}~}~}~}~~}~~~~~~~~}~}~}~}}|~~~~~~}}}~~~~~}}~}}}~}~~}~~~~~~}~}~}~~}~~}~~}~~}~~}~~}~}~}}}~~}~~}}~~~~~~}}}}}~~}~~~~~}}|~~}}~~~~~~~}}}~}~}}~~~~}}|~~}}~~}}~~~~~~~}}}~}~}~}~~}~~}}}}}|}~}~~~~~~~}}}}}}~}~~~~~|~|~~|~~~~~~~~}|~}~}}}}~|}~}}}}}}|~~~}~~~~~~}}~|}}~~~~~~~~}~~}~}~}~~~~}~~}~~}}~}~~~}~}}}}~~}~~~~~~~~~~~}}~~~~~~~}}}~|~~~~~~}}|~}}~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}~}~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~~|~~~~~~~}}}}}}~}~~~~~~~~~}|~~~}}~~~|~~}}~~~~~~~}~~~~}}}}~~~}~~}|}~||}~}~~~~}~}}~}}~}~~}~~~~}|}~~}}}}}}}|~~}~}}}~}}}~~~}~~}}}~}}|~~~~~~~}~}~~}~~~}~~~~~}}~}~}}~~~}}}}}||}|~~~}~}}}}~}}}}}~~}~}}}~}}~~}~~}}}}~}}}}~}}~~}~}~~~}~}~}}~}|~|~~}~~~}}||~~{}~~}}~~~|~}}}~~}~}}~~~~}}}~}}~~~}~~~~~}}}|~}}}~}~~~~~~~~~}}~~~~~~}}}~}}~}~~~}~~~}~}~}}~~}~}~~~}}}~~~~~~~~~|}}~~~~~}}}~}~~}~}~~}~}|}~~~~~~~~~}~~~~~}~}}~}~~~~~~}}}}~}~~~~}~}~}}~~}~}~}~~~}}~}|~}|~}~}}~}~}~~}}}~}}~~~}~}~}}}}}~}~}~~~}}~|}|}~~~~}}~~~|}}~}|}~}}~~~~~}}}|}|~}}~}~}~~}~}}~}}}}}}~~~~}}}|}}|~~~}~~~~~}~}|~~~~}}~}}}|~~}}~~~~~~}}~~~}~|}~~}}~~|}}}}|}~~}}~}~~{}~}~~~~}~~}}|}}~}}}~}~~~}~|}}|}~~~~~~}}}}}}}}~~~~~~}~||}~~}~~~~}~}}|}}~~~~~~}~}}}~}}~~~~~}~}}}~}}~~}~~}~}~}}~}}}}~}}~~~~~~}~}|}~~~~~~~}~~~~~~}~~~}}|~~~~}}|~}}~~~~~~~~~|~}~}}~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~~~}}~~~~}~~~}}|~~~}~~~~~~}}}}}~~}~~~~~~}~}~~}~~}}}}}}}~}}~~~}|}}~}}}~|~~~~~~~}}~}}|~}~}~~|~}~~}|}}}~~~}|}}}}}}}~~~~~|}~~~~}}}~}~}~~|}}}}~~~~~}}}~}}}}~}~~~|~}}~}}}~~~}}~~}|~~}~~}}~~}~~~~}}}~~||}~~~}~~}|~~|}~~}~}}~~}}|~~}}~~}~~~}}~|~}~~~~~}}}~~}~~~~~~|~~~~}~}}~~~~}~~~}~~~}}}~}~~~~~~}}~}}~~}~|~}~~}~~~~~~}~~~~~~~~~~~}}~~~~~}}}~~~}~}~}}}~}}~~~~~~~|}}~~~~~~~~}}~~~~~~~~~|~~~}}~~~~}~~}~~~~~~|~~~~}|}~}}}}~~}~~~~~}~}~~~~}~~~~~}}}}}}|~~}~~~~~~~|}}}~~}~~}~}}}}}~}}~}~~~~~~~~~}}}}}}}~~~}}~}~}~}~~~~}~~~}~}}}}~}}~~}~~}}}}}}}}~~~~~~~~~~}}}|}~~~~}~~~}~}}}}}~}~~~}}~~}}~}}~}~}~~~~}}~}}}}}}~~|~~~~|~}}~|}~}~}~~}}~}}}~}~~}~~~~~~}}~}}}~~}~~}~~~|}~}~}}~~~}~~~}|}}}~}}~~}~~}|~}~}}~~~~~~}~}~}~}~}~}~~~~~~~~}~}~~~}~|}~}}}~}~~~~~~~~~}~|}}}~~~~~~}|}}~}~~~~~~~~~~~~}}~~}}~~~~|~}~~}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~}}|~}~}~~~~}~}~~~}~~}~~~}|~}~}}}~~~~~}~}~~~~~~~}}~~~}~~~~~~~~}|}~~~}~~~}}~~~~}~}~~}~~~~~~}~~~~{}}}}~~~~~}}~~~|~}}~}}~~}~~~~~~}~}|~}~~~~~~~}~~}~}}}~~}~~~~}~}}}}}~}~~~~~~}~}~}~}~}~~~}~~~~~~~~|}~}}}~~}~~}|}~}|}}~~}~~~~~}|}}~~~~~~~~~}~}}}~|}}}~~~~}~}}~}|~~~~~}~~~~~}}~~~~~~~}~}}}~~~~~~~~~}~}}|}~~}}~}~~}}}}}~~}~~}|~}~~~~}~~~}~}~~~~~}|~}}}~~~~~}}~}}}~~~~~~~~|~}~|}~~}~~~~~~~}~~}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~}~~~~}}}}~~~~~~}}~~~~}}~~}}~~|}}}}~~}~}~~}}}}~~}~~~}~~}~}~~}~}~~~}}~}}}~~}}}}~~}~~~}}}}~|~}~}~~~~~}~}}~||}~}~~~|}}~}}}}~~}~~}~}~}}~~~~~~}}}|}}}~~~~~}}}}}}}}}~}}}~}}}|}~~}~~}}~~}~}}}}}|}~~}}~~~|}}}}}}}}}~}~~~~}}}}~}}}~~~~~~~~}}~}}~}}~~~~~~~}~}~}}}~}~~}}~}~}}}}}}}~}~}~}}}~~}~~~~~~}~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}|~~~~~~~~}}}}~}}~|~}~~}}~~}~~~~~~~}~}~~}~~~~~}}~~}~}~}|~~~~~~}~}}~~~~~~}~~~~~}}~}~~~~}~|}~}~~~~~}}}~}~~}|}}~~~~~}}}~|~~~}~}~~~|}}}}}~~}~~~~}~~}~~~~}~}~~~~~}}}~~}}}}~}}~~~}}~}~~}~}~~~}}}|~}~~|~~~~~~~~}|~}}}~}~~~~}~}}}}}~}~~~~}|}~}|}}}~}}}}~~}}}}~~~~~}~~~~}~}}~~}}~~~~}~~}}}~|}}}}~~~~~~~}}}~}~~~~~~}}~}~}~~}~~}~~~~}}~}~}~~~}}|~}|~}}~~}~~~~}~}}}}~~~~}|}~~}}}~~~}}~~~}}}~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~}|~}}~}~~~~~}}~~}}|}~~~~~~~~~}~~~~~}}~}~~~|~~}}~~~}}}}~}~~~}~}~~}}}~~}~}~~~~}~~~~~}}}~}}~}~~~}~~}}~~~~~~~}}~~~|}~~~~~}~}}}}}}}~~~~~~~}~~}}}}~}}~}~~}}}}}}}~}}~~~~~}~}}}}}}~}|~~~~~}}}~~}}~~}~~~~|}}~}}~~~~||~}}}~~~~~~~~~~}}~~~~}~~}~~~}~|~}~}~}}}~~}}}}}~}}~~~~~}}~~}}}}}}~~~~}~}~}}}}}}~~~|}}}~~|}}~~}~~~}~}}}~~~~~~~~}~~~}~~}~}~~~~~}|}~~~~}~~}~~~}~~}~~~~~~}~~~~~}}~~~}~~~~~~~~}}~~~~}~~}~}~}~~~~~~~~~}~~~~}}~~~~~~}~}~~~}}~~~}~~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~~~}~}~}~~~~~}|}}~}}~~}~~~}}}~|}~}~~~~}~~}~~~}~~~~~~~~}~}}||~~~~~~}}}~}}}~~}~~~~~}|}~}}}}}~}}}~}~~}~}}}|}~}}}}~~~~~}}~}}}}}}~~}~~~}~~}|~~}~~}}}}|}~}~~}~}}~}}~~}}~}~~~~}}}}}|}|}~~}~}~}}}|~}}~~~~~~~}}}~}|}~}}}}}~}}}||}~}~~~~~~}||~}~}}}~}}~~~~|}|~~}~~~~~~~~|}~~~~~~~~~~~~|~}~}~}~}}~}}~}}~}~~}~~~}~~~}~}~~}~}~~~~~}}}}|~~~}~~~~~}|}~}}~~~~~~~}~}}}}}~}~}}~~}}}}|}}~}~}}~~~~}|~~}~~~~~~~~~~~}}~}~~~~~}~~~~~}~~~~}~~~}}~}~~}~}}}~}}~~}}}}}~}}~~}~}~~}~|~}}|}|}~~~}}~~}}}}}~}~}}~~}}}~~~}~~}~~}}~}|~}}~~~}}~~|~}~}}}}~~~~~~}~||~}}}~~~~~}}}}|}}}~|}~}~~~}}}~}}~}}}~}}~~~~}~}}}~|~~}}~~~}~}~}}}|~~~~~}}}}|}~}|~~}~}}~~}~}~}~}~~~~}~}}~}}~}}}}~}}}~~~}|~|}~|}~~~~~~}~}}}}~~}~}~~~~|}}~}}~~}~~~~~~~~|}~}}}}}~~~}~}|~~}~~}}~}~~~}}}~}~|}}~~~~~~}~~~}}}~~~}|}}}~~}}}~~~~}~}~}}}~~~~~~~~}~~~~}}~~~~}~~}~}~}}}~}}}}~~}}~~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~}~~~~~}}~~}}}}}~~~~}}}~}|}}~~~~~}}~~~~}~~~}~~~~}|}}}~}}}~~}~~~~~~~}|}}}}}~~~~~~~}~~|~}~~~~}~~}}}~}~}}}~}}}}~~}}~~}}~}}}}~~~~{}}|}}}}}~~}~~}||~|~}}~}~~}~}}~}|~~~{}~~~~}~}}}}}}}}}~~~~}~~}}|}~}~}}}}~~}|}~}}~~}~~~}}}~}}}}}~~~~}}~}|}~}|}~|}~~~~~}~~}}}~|~}|~~}}~~}~}~~}}}}~}~~}~~~}~~~~}~~}}~~}}~}}~}|}~}}~~}~}~~~|~~}~~}}~}}~}~}}}~~~}~~~}~}}}}~}}~~}~~~~~~~~~~~~}}~}}~~~~~~~}}~}}}~~~|~}~~~}}}}~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~~}}~}~~~}}~~~~}}~~~}~~~~}|~~}~~~~~~}}~|~~}~~~~~~}}}|}~}}}~~}~}~}}}}}}}~~}}~}~~~~}}}}}}~}}~~~}~}}~}}}~}~~~~}|}|||~||~}~~}}~}|}|}}|}~~~~}}}}}|}~~~~~~}~}}}~}}}}~~~}}}}}|}}~~~~~~~|}}~}~~}}}~~~~}}~}|}}}|~~~~}~~~~}}}~~~}~~}~~}~}~}}~}}|}~|~~}~~}~~}|}|}~~~}~~~~|}}~}}~~~}}~~~}|~|}}~~~}}~}~|~}}}~}}~}~}~~~~~~}~}~~~~}~~}~~|~}~}~~~~~~}}~}}}~}~~~}~~}}~}}~}~}~|~}~||}~}~~~~~}~~~~|}~}~~~~~~~~~~}~~~}~~~}}~~~}~}~}}}~~~}~}~}}}~~~~}~}}~}}}~~~~}}~~~}~}}}}}}~~~~~}~}~~}~}}}~~~~~~|~~}}~~}}~}~~~~~}~}|}~}~}}~~~~}}}}}||}}}}~}}}~}~}~}}|~~~~}}}~}}|~}}}}~~~~|}~}}||~~~~~}}|}~~|~~~~~~~~}~}}}|~}~~~}}}}}~}}~}}~~~~~||~~}}}~~|}~}}~}}}~}}~}}}~~~~}}}}}~}~}}~~}}}}}}}}~}~~~~~~}}}|}}|}}~~~~~~~}}~}}}~}}~}~~~~}~~~}}}~}~~~~}}|}}}}}}~~~~~}~}}~}}~}}~~}~}~}}}~~~~~~~~}|~}}~~}~~~~~~~~}~}~~~~~}|~}~~~~~~~~}||}~~}}~~~~~~~}~~~}~~~~}~~}~~~~}~~~~~~~~~~~~~||}}}~~}~}~~~~~~|~}}}}~~~~~~~~}}~|~~~~~~~~}}~~~}~}~~~~~~}}~}}}~}~}~~~}~~||~~}|}~~}~~~}}~}~}~|}~~~~}~~}~~~|}~}}}~}}}~}~~~}}}||~}~~~~}~~~}}}}~}}~}}}~}}~|}~}}}~}}~~~~~~}~}}~}}~~~}~}}~||}}|}~~}~~~}|~}}}}~~~~~}~~~}|~}}}}}~~~~}~}~~}~~}}}|~~}}~~}~|~|}}}}~~~~~~~}~|~}~~|}~~~}~~|}}~}~}~}}}~~~~~}}}~|}~~~}~~~~}}}~~}~}}~}}~~}~~}}}}~}}~~~|~~}~~~}~~}}}}~}}~~~~~~}~}~}}~}~~}}~~|}~~}~~}}}~}}~~}}~~}|~}~~~~~~}~~~}}}~~~~~~~~}~}}~~~}}~~~}~|}|~~}~~~~~}~~}~}~}|~}~~~~~|~}}|}~}}}~}}~~}}}}}}|~}~~~~~~}}~~~~|}}~~}}~~~~}}~~|}}~~~}|~}|}}~}~}|~}}~~~}}|}}}|||}~~~}}~}}}~~}|~}~~}}~~~}|}}~||}}~~}}~}||}}}}|}}~~~}}}|}}}}}~}}}~}|~~}~}}~~~~~~~}|~|}|}}|}~}}}}~}}}}}}~}}}~}~}~~|}}~|}}}~||}~~}~|}{||~}~~~~~}|}}}|}}}}~}~|}~~~}}}~}}~~~~}}~}}}}}}}~}|}~}~~~~|}}}}}}}}}~~~~}|}}~~|~~~~~~~~~}}}}|}|~~~~~~~~~~~~~}~~~~~~~~~|~~~|~}}~}~~~~~~}~~~}}~~}~~~}}~}}~}~}~}~}~~}}|}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~}}}~~~}~~}~~~~|}}|}|}}~~~~}~}}|}}}}}}}}}~~}~|~}~~~|~~~~}~}~~~}~}}}~~}~~~}}~}}|}~}~}~~~~~}}~}}}|~}}~~~}}|~|}}||}~~}~|}~}}}}}}||~}}~}}~|}}{}~|}~~~~}|}~|}~}}}}~~}}~~~}{}}|~}~}~~~}}~|~|}}}}~~~}}~}~}|}}||}~~}|~}~}~~~~~~}~}~|~}~}}}}~~}}}}}}}}}~~~}||}|}|}~~~~~~}}}}|}}}}~~}~~~~~~~}~}}}}}}}}}}~}~}||}}}}}~~~}~}~}}~}~|}}}}}~~~}|~~}|~}}|~}~}}~~}|~~}~}}}}}}~}~}~~}~~~}~}~}}|~}}}~}~~}~~~~~}~~}}~~~~~~~~||}}~}}}~~~~~~|}}|}}~}~~~~~~~~~~~~~~~~}}}~~~}~~}~~~~~}}~~~~}~}~}~}}}~~|}}}}~~}~}~}}}~~}}}~~~~~}}}}~~}~~~~~}~~~}}|}}|~~~}~~~}}}}}}~~}~~~}}~}|}}}}}}}}~~~}|}}}}}~~~}~}|~|}~~}|~}~}~}}~}}~|}}}~}~~~~~}}~}|}}}}~}~}}}~~~}}}}}}}~~}}~|}}|~}}}}~~~~~~}}}~|}}}}}~}}}~~}}~}}~}}}~}}}}}~}}}}|}}||}~~~}}|}|~}|}~}}}}}~}}}~||}|~}}~~~~~}}||}|}}~|~}~~|}}}~}}~~}~~~~}}}}}|~~}~~~}||}~}}}|~}}}~~}}}}}}~}~~~~~}}~~}~~}~~~~}~~~~~}}}}}}}~~~}~}~}}~}|~}}~}~~~~}~}~}~~}~}~}}}}~}~|}~}~~~~~~}}~~~~~~~}~~~|}~~~~}}}}~~}~~~~~~~~}}~~~}~~~~~~~}}~}~|}~}}~~~}~}~}}}}|~}~}}~}}~~}~}}}}~}~~~~~}}}}}}}}~~|}~~~~|}}~~}}}~~~|}}}~}}}}}}}}~~~~~}}}}~~}}~}~~~~}~}}}~}~|}~}~}~~~{}}|}}}|~~~~~~}}~||}}|~~~~}~~~~~}~|}}~}~~~~~}~}}~|}}}}~}}~}~|~~}~}|~~}}}~}{|~}}~|}}~~}~~~}~}}}~}|}}}}}~~~}}}|}}}|~}}~~}|~|}}|~~}|~~~|~}~}}}}}~}~~~~}}~}}~~~~~~~~~~~~|~~}}}~}}~~~~~~}~}}}}~~}~}}~~~}~|}}~~~~~}~}~}~~}~~~~~~}}~~}}}~~~}~~~~~~}}}~~~~~}~}~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}}~~~}}}~}~}~}~~~}}}}~}~~~~~~~}~~}}~}~}~~~~|~~~||~~~~~~}~~}~~~~}}~~}~~~}}}|}|}~~~}~~~}}~}~}}}}}~}}~~~}}}}}|}~~~}}~~~}}~}}}~}~~~~~}}}}|}}~}}~}~~~}}~}}}~~}~~~~~|~}~~~}~~~~~~}}~}}}~~~}~~}~~}~|~}}~~~}~}}}}}}~~~~}~~~~|}~}}}}}|}~}}~~~}}}}}}~}}}~}}~~~~~~}|}~}~}}~~~}~~}}~||~|~~~}}~~~|}}}}}}~}}}~~}~||~|}}~~~~}~~~~}|}~~~~~~~}~~~}}~}~}~~~~~~~}}~~~}~~~~~~~}}}}}~~~~~~}|}}~~~~}~~}~}}}}}|}~~~~}~~~}}||}}}~~~~~~~~~}~~}}~~~~~}~}~~~~~~~~~~~~~~}|}~~~~~~~}~}~|}~}}}}|~~}}}||}~}~~}}~~~~}}}~{~}~}}~~}}~}}|}~{|}~~}~~~}~~|}~}}~~}}~}~~~}|~}}|}~~~}}~}~}|~|}}}}~~~~}}}}~}}|~}}|}}}}}}~~|}}|{}|}|}}~}~}}}~}}}}||~~}~~~}}}|}~~|~~~~~~~}}}}}}}~~~~~~~}}~}|}|}}~}}}}}}}}~~~~~}}~}}}|~|}}}}}}}}}}~~}}|}}~}}|}|}}~}}~||||}|~~}}~~|~}}|}||}}~~~~~}}}|}~}}}|}~~~~~}~}~}}}}}}}~~~~~~~}}}}|}}~~~~~~~}}}}~}~}~}~~~~~~~|}}}~}}~}~~~~~|~}}}~}}~}~}~~~}}}~}}~}~}~~}~~~}~~}~~~~}~~~~}|}|~}}}}~}~~~~}~~~}}~}~~~~}}~~~}~}~~~~~~~~~~~}~}}~~|~~~~}~~|}~}}|}}~}~}~~}}~}~}}~~}|}~}}}}}|}~}}}~~}~}~}}~}}}||~}~}}}~}}}}}}}|}}~~~~}}}}}}}~|~|||}}}~}}}~|}}~}~}}~}~}~}}}}}{}~~}~~}}}|}}}|}}|~~~|~~}~|}|}}}}~~}~~}~}}|}~}}|}}}~}~~}~}}}}}|~}~~}}~}~}|||~|}}}}}}}}}}|}}}}|}~}~}~~}|}}}~|}|}~~}~}}~|}}|}||}}}}|~~}}}|}}}}~}}~~~~~|}|}}}|~}~~~~}}}|}}}}|~}~}~~~}}}}}}}}~}}~}~~~}}}~}|}}|}~}~}}~|}}~|}~~~~~~~}|~~~}}~}~}~~~~~}~~|~}~}~~~~}~}}~}~~}~}~~}~}}}~~~~}}~~~}}~}|}}|~|}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~}}~}}}}~~}}~~~~~}}}~~}}~~|~}}}~|}}}}~}~~~}}}~}||}~~}~~~~~}}~}}~~~}}~}}|~{}}}}|~~~~~~~|~}}}~}}~~}}}~}}}|}|}~}|~~~}~~}~}||~~}|~}}}~~~~~}|~|}}|}|~~~~~~|}|}~|}}}~}}~~}}}||~}|~~|~|~~}|}}}}}|}}}~~}~}~|}}|}}~~~}~}}}}~}}}}}}}}~~~}~|}}}}||~}}~~|~~~|~}}||}~~}}}}~~}}|}}|~|}~~~~}}~}~}~}}}}~}}~}~}~}}}}}~}}~~}}}~}}~||~|}}}~~~~~~~}~}}~~~}~~~~}~}|}}|}}}}}}~}}}~~}}}}}~~~~~~}|~}~|~~~~~~~~}~~~}}}}~}}~~~}~~~}~|~}}~~~}~~~~~}||}~}}~~~}~~~~}~~~~~~}~~~}~~}~~~~~~}~~~~~~}~~}}}}~}~}~~~~~~}}~}~}}~}~~~}~~~~~}}~}~}}~~~~~|~}}~}~}~~~~~}~}}}}}}}~~}~~}~~}~}}|}}~}~~~}~~}~|}}}~}}~~~~|}~}}}}}|}~~~}}~}~~~|}}~}}|}~~}~}~~}||}|}}}~~}}~}|~~|}}}}}}}~}~~}~~}}|}~~|~}~~~~}}}}|}}~}}}~}~~~~~}}}}}~}}|}}~}}}}}~}}~}}|~}~}~|~}}~}}}}}}~~~~~~}}}}}|||}~|~}}~~~~}}}}~|~~~}}~~}}}~}~}|~~~~~}~|~}}}}}}}}}~~|}}}}}}}~}~}~}~~|}|}}~~~~~}~~}~~}}}}}~~~}}}}~}}}~}|~~~|~~~}}~}}}~~~~~~~~~}}~}~~}}}}}~~~|}}~~}~}~~~}}~~}}}~~~~~}}~~~~~}~~~~~~~~}~}~~~~~|}~~}~~}~~~~~~}~}~~~~~~~~~~~~~}}~}|~}~~}~~~~~~~}~}~~~~~~~~}|}}}}~~}~~~|~}~~}}|~~~}~~~}}|}}}|}}~~~~~~~}}~|~}~~~}~~}}~}~~}~|}}~~~~}~}~~|}}}~~|}~~~}}~}}}}}~}}{}~~~}}~~}}}}|~~|~}~~}}}~~~}}}}}}~~~~~~~}}~|}}}|~~~}}~~~|~}}}}}~}}}}~}~~}~|}}|}~~}}}}~}|}~~~}}}~~}~~}~~}}}}}|~}~~~~}}~~}}}~}}~~}}}~}~}~}}}}}~}}~~}||}}}}~~~}~~~~~}}~}~}}}~~~~~}}}~}}~~~~}}~}~~}}~~}~~~}~~~}}}~~~~~~~~~~~~~~~~~~}~~~~}~}}}~~}~~~}~~|~~}~}}~|~~~~}}}~}|}~~~~~~}~~}~~~~~~~~}~}~~~}~}~}~|~~~}~~}~~}~~~~~~~~}}~}}~~}}~~~}~}|~~|}~}~}~~~}~}}~|~}}~}}}~~}~}|}|}}}~}}~~~~}}|~}~}~}~~}~~}}~~}~}}}}}}~~}~~~~}|}~}}}}}}~}}}~~}|}||||}}~|~~~~|~|}}}|{~}}}~|~}}|}||~}}}|~~|}~}~}}|~~|}~}|}}~||}}}|~|}~~}~~}~}}}}}}~~}~}|~}}||}|}~}~}~~}}}|}}}|}~}}~~}}}}|}|}|}}~~}~}}}}}}|}}~|}~~}}|}}}~||}}~}~~}~}~}}}}}|~~~}~~}~~}}}||}}~~}}~~}|}||}}}~}}~~}~}}~|~~}}}}}}~~~}~}~}}}}}}~~}~}~}~}|~|~}}~}~}~~~~}}|}}~}~}~~}}~~~}}}~}}~}}}~}~~}}~~}}}}}}}~~}}~~~}~~|}~}}~~}}}~}}~~~~~}~~~~~~~~~~~~~~}~~}}~|}~~~~~}~}}}~~}~~}~~}}~}}|}~~~}~~}}~~|}}~|~~|}~~}|~}}}}}~}~}~~~~~}}||~}~~~}~}~~~|}}~~}}~~~}~}~|}}~~~~}~}~}}~}}|~}}~~}}~~~}||}}||}~}~~}~~|}}}|}}|}}}~~}}}}}~}|~}}}~~~~~||}}}}|~~~}}}~}~}}}|}~~}~~~~}}}||}}}~~~}~}~~}}}|}|~}}~~~}~|}|}~~}~|}~}}}~}~|}~|}}}|~~}~~}~~~}}}|}|~~}~~~}~~~|}||}}~~~}~~~}|~~}~}}~~}~~}}|~~}}~~}}~~~}~}~~}}~}|~~}}~~~~|~}|~}~}}}}~}}}}}}}}~~~~~}}~}}~~~~~~~~~}}~}}}}}~~}}}~~~}}}}}}}}}~~~~}|}~~}~~}~}}}~~~~~~~}~}~~~~}~}}~~|~~~~~~}~}~~}}~~~~~~~}}~~}}}~}}~~~~}}}}|}}}}~}}~~}}}}||}}}~~~}}~~}}}}}}}}~~}~~~}~~|}}~}|}}}}~~~~~|}}|}||}~~|~~~}}|~}}}|}}~}~~~~}}~|}}}}~~~~}~~}}}||}}|}}}}~}}~}~}|}|}}~}}~}}~}~~}}}}~}}~}~}}~~~|}||}||~~~~~}~}|}{}~}|}}~}~}~~|~}}}||}~~}}~}~~~}}~}||}}~}}~~}}}}{|}|}}~}}~}}||}}||}~}~~}~}|}|||||}}}~}|}~}}|~|}|}~}}}~}}~|}}~~}}}}~}}~~}}}}}{|}}}~}}}~}~~}||~~}}~~~~}~~}}}}~}}|~|~}}~~~|}~}}}}}~~~~~~~}|~}~}~~|~~~~~}}}~}~}|~}~}}~~~~}}}~}}~||~}}}~~}}|}}}~~}|~~~}~~~~~~}~~~}~~}~~~~~~~~~~}~~}}~}~~~~~}~~}|}~~~}~~~~~}}~~|}}}}~}~~}}~~~}}}~~~~~~}}}~}~~}~}~~~~}~~~}~}}|~}~}~~}~|}}}}}~|}~~|~~~}~}~}~~}}~~~}~}~~}}~}|~|}~~}~~~~|~}|}}}||}}~~~}~}|~~}|~}~}}~~}|}~|~}}~}~~}~~~}}{}}}}}~~}~}~}}~}|}}}~}~~}~~}}}|~|}}~}}}}~~~|}}}}|}~~}}~}}}~||~|}}}}}~~}|~~}~}~}||}}~}~}~~}}}}~|}|~~~~}~}~}~}}||}}}~~}}~}~}}}|}}}}~~~}~~~}}|}}~|}|}~~~}~~~~~}~~}}}}~}}~~~}~}}}~~~~}}}}}|~}}}~~~~~~~}~~}}~~|~~~~}}}}}}}}~~~~~~}}|}~~}}}~}}}~~~~|}~}|}~}}~~~~~~~~~~}~~~~}~}~~}~~~~~}~~}~~~~}}~}}}~~}~~~~}}}}~~~~~}~~}~}}}}~}~}}~~~~}}}}}}~~~~}~~}}}~}|}}|}}~~~~~~~}}|}||~}~~~~~~}}}~~~|~~~~}~~}}}|}||}}|}}~}~~|}|}}~~|||}}~}~}~~}~}}|}}}}}~~~}|}|~}~~~~~~~}~|}}}}~~}~|~~~~~}}~}~}~}}~}}~}}}|}||}}|~}~~~~||}}}}~~~~~}}}~~}}||}}}|}}}}~~}~|}}}}|||~|}}}~~~}}{~}}}}~|~}~~~}}|}}}||~~~}~~~~||||}}}}~~~}}~}~}~|}|}~~~}~~}~}}~}}}}}|~|~}~}~}}~~}~~}~~}~~~}}~}}~|~~~}}~~}~}}~~}~|}~~~~~}~~}}|}}~~~}~}~~}}}||~}~}~~~~~}}}}~~~}}}}}~~~~~~}}~~~}}~~~~~~~~~~}~}~~~~~}~}~~~}~~~~}}~~~~~}~~~~~~~~~}|~}~~~~}~~~~}}~}}~~}|~}~~~|}~~}~}}~~~}~~~}}}~~|~}}~}~}}}~~}}}}~~}~}}}~|~}~}}~}}~}~}~}}~}}}|~}}~~~~}|}|}~||}~~}~}~}}~}}}}~||~~}~~~||}|}|}|}|}}}}}}~|}|~~}~~}}~~~~|}~}}}}}~~~~}~~~}|}}|}~}|}}~}}~~}~||}}}~}|~}~~~}|}}}}}||~~}}}}}|~~}|}}}~~}~~}}}}}}|}}}~}}|~~~}}}~}|~}~}}~~}}}}}}|~}}~~}}}~~}}|}}}}}}~~}}}~}~}|~}~}~~~~}~~}~}~}~}~~~~~}~~}}}}}}}~~~}}}}~}}~~~~~~~}|~}}~}}}~~~~~}}~}|}}}}}|~~~}}}}}~~}~~}~}~~}~~~~}~~~}~~~~~}~~}~~~~~~}}}}~~}~~~}~~~~}}~~}}~~~~~~~}~}|~}}}}}~~}~~~~~||}}~}}~}~~~|}}}}}~~}~~|}~}~}~}}~~~~}}}}~~}}~|}}|}~~}~~~~}}}~}}||}~}}}~}|}}~}}}}}}}~~~~~||}|}~~}~}~~}}~}}{|~||{}~}}~|~~~{|}}~}|~}~~}~}~~}||}~~}~~~~}~~~}}}}}}||}}}}~~}~}}}}}}~~}}|~~|}|}|~~}}}}}}}~}~}~}|||}}}~~~~}~}}}}|||~~~~}~~}}}}|}|||}}~~}~}|}}}}|}}~~~~}~||~}||}}~}~}}~}~}||{~}}}}~~~~~~}|~}~|}}|}}}}~~~}~|}~}}}}}}~~~~~}~}}}~|~~}~~~~}}~~~}}}|~}~}}}~~~}~~~~~~~}}}}}}}~}}~~}}~}~~~~}}~}}|~~~}~~~~~~~~~~~~}~}}~~~~~~~}}~}~~}~}}~~}~}}~~~~}~~}}}~}~~}~~~|}}~~}}~~~|~~~~~~~}}~}~}~}}~}|}}~~}~~~~~~}}}~}|}}~~~~~}}~~|}~}}|}}}|}~~}~||~}}}}|~}~~~~}~}}}|}}~}}}~~~~}}~{~|~|~~}~}~~}~}|||}}}}}}}~~~}}}}}~}~}}~~}~}~~~~}{}}~}~~~}~~~~}}}}~|}}}~~~~}||}~|}}~}}|~~}~}|~}|}}~|}~~~}~}~|}~}|}}}~}}~~}}|}}}|}|~~}}~~~}}}}||~||}~~}}~~}|}}}|}}}|~}}~}~~|}}}}}}|}~}~~~~~}}|}~~~~~}}~}~~|}~~||~~~}~~}}|}~}~~~}~~}}}}}~|}}}}~}~~}}~}~}}}~~~~~~~|}}}~}~~}~~~~}||}}|}}~~|~~~~}}~}~}~~~~}~~~~}~~~}}~}~~~~~~}}~~~~~~~~~}}~|~~~~~}~}}}~~~}~~}}~~~~~}~~|}}~~}~~~|}~|~}|}~~~~~}}|~~}~}}~}~}}~~~}}~}~}}}~}}}~}|}~|~~}}~~}~~~~|}}}}}~}}~~~}~}}~~~|}|}~}}~}}~~}|}}}}}|~}}}~~}~}}}}}}}~~~~}~~}}~~}}~||~~~~}|~}}}}~~}|}~~~}}}}}}}}}}~~}}~~}|}~||}}}~~}~~~~}}}|}}}~}~~~~~~}~}}}}}}}~}}~~~}}~~}}}}{}~}~}~~}~~~}|}|}}}}}~}~~}}}}|}|~~~}|}~|~}~}}}}}}~}}~}}|}}}}}~~~}~~~||}}~}|}~}~}~~~~|}~}~~~~~~}}~~~}}~|}}~~~~~~~~~}~~}~}}~~~~~~~~~~}}~}}}}}~}~~~}}|~}|}~~~|}~~~}}}~}}~~~~}~~~~~~~}~~~~~}~~}}~~~~~~}~~~~~~~~~~}~}}~~~~~}~~}}||~~}}~}~}~~}}~}}}~|~~~~~}~}}|}}~~}}~}~}}}}}||}~}~~~~}}}}~|~}~|}~}~}~}}}~}|~~~~~~~}|}~~}}|~}~~~~~~}~}}~}}}~}}~~~}}}|}}|}}}}~~~}~}~|||~}}|}~~}~~~~|}}~||~}}~~~~~~~}}}}~}~~}~}~}}|~|}}}}~}~}}~~}}}}}}}}|}~}}~}~}}|}}|||}}|}}~~}}~~}}|~~}}}|~}~~}}}~}}~~}~~}}}~}}}|}|}|}~~}~~}~~~~~}|}|}~~}}~~|}~}|}}}~~}}~~}~|~|}~}}}~~}}}~|}}}~}}~~}~~}}}~~~~|}~}~~~|~}}}}~}~~}~~}}}}}}~}|}~}~~~~}}}}}}~~}}~~~}}|}~}~}}}}~}~~~~}|}~}}|~~~~}~~~~}}~}}}~~}~~~~~~}~~~~~}}~~~~~~~~}~~}}~~~~~}~}}~}~}~~|~~~~}~}~}~~~~~}~~}~}}|}~~}~~~~}~~}|||}~~~}~~~}||~}~|}~~}~~}|}}}}}|}~~}}~~~|}}~}~|~}~~}}}}}~||}}~}}~}~~|}}}}}~~}}~|~~}||||~}|~}~~~~~}}}||}~|}}~~~~}~}}|~}}|~~}~}~~|~~}}|}|~~~~~~~}}~~}}}||~}}}~~}}}|~}}~}}~}~~}}}}|}|~}}}~||~|~}}}}}}||}~|~~}}~}|||~}}}~~}}|~}~|~}~}}~}~}~~}~}}|}}}|}~}~}~~}~~}~}}~}}}}~}~~}}|}}~}~}}~~}~}~~|}}~}~}}~~~}~~}~}}~}}}~~~~~~}}}}}~}|}}~~~~~~~}~~}}~}~~~}}~}|}~}~}}~~~~~~|}~}}~~~~~~~~~~~}~}~~~~~~~}~}}~~~}~~}}~~~~~~~}}}}~}~~~~~~}~}|}}~}}~~~~~~}~}}}~|~}}~}}~~}}}}}}~|~~}~~}|}}~}~}}~~}~~~~}}~~~|}~}~}~~~~~}}}}||}~~}~~~~}~|~}}}}}}}}~}}~}}~}}}}}}~}~~~}}~}~}}}}~~|}~~~~}||}}|}|}~~~~~}}}}|||~}}~~~~~~}}~}}}}|~}~}}}~~~}}}}}}}~~}~~~}~}}}|}}~|}~~~~~~|}}}}}|~~}~}}~}|}}~}~~}~~}~~~}}}}}||}}}~}~~}}}|}}|~}}}}~}~}}~}}}}}}}}~~}}~~}}{}}~}}~~~}|~~}}}}}|~}}}~~}~|}}}}}}}~}}}}~~}}}~~~~~}~}}~~~}}~~}~~~}|}~}~}~~~~~}~~}}}}}~~~~~~~~}}|~|}}~}~~~~}}}~}}~~}~~~~~}~}}~}}~}~~~~~}}~~}~~~}~}}|}|}}~~}}}~}}}~}~~}}}~~}}~~}}|~}}~}~}~~}~~~}~}~|~|~}}}~~~}~}}|}|}~~~~~~~~}~}}}~}~~~~~~}}~~}}}}}}|~}~}~~~~}}}}}}}}}}}}}~}~}}|~~}~}|~}}}~}}~}}||}}|}}}|}~}}|}}|}||}}}}}~}~~|}{}|}|}~~}}}~~~|||}}~}}}~~~}}~|}|}|}}}}}~~}}~}||}}}~~~}}}|}}||}}}}}}}}~}|{~}|}~}}~}}~}}}}~}}}|}|~}~}}~}~}}}}|}|}~~~}~~~~~}}}}}|}~~}~}~}}|}}~}}}}~~|~~~~~|}}|}}~}~~~~}|}~}}}}}}~}~~~}}}|}~}|~}~~~~~~}}}~~|}}~}~}~~}|~~}}~~}~~~~}}}}~~~}~~~~~~}~~|{}}}}||~|~~}~}~}}}~}}}}~}~}~~}~}}|~~}~~~}~~}~}~}~}}~}~~~}~}}}}|~~~~~}}}}}}~~}~}~~~~~|}~~~}}|~|}~~}}}~||~~}~~~|~~}~}}||}~}~}~~~}}}}|}|}~}~~~~|}~}}~~|~~}~~~~}}}|~}}}~~~~}}~~}}}~|~|}~}~~|~}~}|}}~~|}~}}~~~~}}~}}}}}|}~}|~}~}}|}}}}|~~~~}~~~}|}||}}}~~~~~~~~~~~|}|}~~}~}~}~}}|~}}~}}~|~~~~~|}~|~}}|}~}~}}~~}}~}}}|}~}}~}}~~|}|}{}}}}}}~}|}}~}}}}}|}|}}~~}}}}}}||~~|}}~|}|}~}}}}~~}}~}~~}}}|}}}}~~~~~~~~}}}}}}}~~~~~}~}}}~}}}}|~~}~~~~}}~}}~}~~~}}~~~}~}}}~|~~}~~~~|}~}}}~}~~~}~~~~}}}~~}~}}~~~~|}~|}}~}~~~}~}~~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}}|~~}~~}}}}}|}}}~}~~~}~~~}}|}}}}~~~}}~}}}}~|}~}}~~}~~~~}~~~}|}}|~~~~}}~}~|}}}}~~}}~}~}}}|~}~~~~}~~}}}}|}|}|}~~~~}|~~}}}}||~}~~~~~}||~~}}}}}~~~}~~}}|||||}}~~}}~}}~|}}|}}|}~~}~}~~}}~}||}}}~~~~~~}~}}}~}}~}}~~~}~}}||~}}}}~}~~~}~}}||}~}~}~}~~}~}}}}}}|~~|~~~}~}|}}}~}}~}}}|~~}}}|}}|}}}}~}}~~}}}~}}}|~~}}}}~}}}}}{}~~}~}~~~~||~|}}}~}~~~~~~}||}~}~}~~}~~}~~||~}}}}}~~~~}~}~~}}}}}~~~~}}|~}}}~}}~~~~}~~~}~~}}~}}}~~~}}}}}}~}~~~|}~~}|}}|}}}}~}~}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~}~}}~}}~~}~~~}}}~}}|~}~~~}~}~}||}~~~}~~~~~~~~}|}~~~}}}~~~}|}}~~~~~}~}~~~|}}}~}|}~~}}}}}}}~}}}}}~~~~~}}~}}}}}|}}~}}~~~~}}}}}|}|}~}}~~~}|||}}}||~}}~~}~}}}}}|~}}}}~~}}~~}}}}}}|}~~~}}}~~}|}}}}}~}}}~~~|~~}~}|~}~}~~~}~|~|}~}}~~}~~}}|||}}~}~~|}}~}}}}}|}~}}}}}~~}|}}|}}||}}~~}~~}||}}|{|}}~~~}~~}}~}|}}|}~}}~~}}~|}}}}~}~~~}~~~~~|}}~}}}}}~}}~}~~}}}}~~~}~~}}}~}~}}}}}~}~}~~~}~~~|}}~||}~~~}~~}~~}}}}}~~}~~~}~}}~}}~~~~~~~}~~~}~|}}~~~~|}~|}}}~}~~~}}~}~~~}~}~~~~~~}}~~~~~~}~~~~}~}~~~~}~~}~~}~}~}~~~~}~~~}|}~}}~~|~~}~~~}~}}}}~~}}~~~~}}~~~|}|}~~~~~}}}}}~|~}~~}~}}~~}}}~}|~~~~~|~~}|}|}~}}~~~~~~~}}}~}~~}}}}}}}~~}}}}~|}}|}~}}}}}}}~}}~}}}}}~~~~~~|}|}|}}}}~}~~~}|~}}}}~~}~|~}~~}}|}}~~|}}~~~|~}|}~~}}|}~}~}~}}}|}|}~|}|~}|}~~~}|}}}}}|~}~}~~}}~||}}|}}}}~~~}||||}}}{~~}~}~~~}}}}~}~|~~~}~}~~}~}~~}}|}~~}}~}}}}}}|}}}}~}|}}~~}|~~}}}}}}}}}~~~}}}}~}}}}~~~~~}}}}}}}~}~~}~}~~~}}}|~|}}~~}~~~}|}}}}~~~~~}}~~}}}~~~~~~~|}}|}}~}}}}}~}}~}~~}}~~}~~~}~}~~}~~~~~~~}~~~~~~~~~}}|~~|~~}~~~}~~~}~~|~}}}~~~}}{}~}}~~~}}~~~~}}}}}|}}}}~~~~~~}}}}|}}}~~~}~}~}||}}}~~}}~~}~}|}~}~}}|~}~~~}~~}}}}}}~~~~~~~~}}}}}~}}~}}~}~}}}||}|}}}}}}~~}}}}}|~}}|}|~}~}~~~}}|}||}}}}}}~~~}}}~}}~|}}}}}~~~}}}||}}|~~~}}}~}}|~}}|~}}~~}}||~}}|{}}}}~}}}~}}}||}|}}~}}}~~~~}~}}}|}}~~}~~}}}}~}}}}|}~}~}~~~}}}}|}|}}}}}}~~~}}}~|}}|~}~~}~~}|}}}}}}|}~~}~}~}}~}}|~|~~~~}~}~~}~}}|}}}~}}}~}~|}}}~~}~}}~~~~}~}}}}}~}}~~~~~}~}~~}~~~}~|}}}}}}~~~~~}~~}}}}}}}}~}}|}}}}}~}}|~~~~~}}~~~|}~~~~}~~~}~}~}~}}}}~}}}~~~}~~~~~}~~}}~~~~~~~}~~~}}{~~~~}~~~}}~}}}|}~~~~~~~~}}}}|~~}}}~~~~}}}}~}}}~}~~}}}}~}}}~}|}}}~|~~~}}}~~}}|}}}~~~}}}|}|}}}~}~}}~~}}}}}}}||}~}}~~~}}|~}}}|}~}~~}}}~}|~}|}|}}}~~}~}~}|||}}}}~~}}}~~~~}~||||}~}~~~}~|~}~}|}|}~}~~~}}}|}}}}}|~}}}}}}~}|}}}|~|}}}}~}}|}|~}|~}}~~~~}|}}}}}{}}}~}~~~}}|}~}~}}}~}}}}~|}}~}}}{|~~~|~}~}||}}}|}}~~}~~~}~}}|}{~}}~~}}~~}}~}}}}~}}}~~}~}}~}}}}~}}~}~~}}}}~~|}}}}~~~}}}}~~~~~|}}~}~~~~}~}}|}~~~~~|~}~~}~}}}}}}~~~}~~~~}~}}}}}}}}}~~~~~}}~~}~~~~~}~~~~~}~}}~~}}~~~~}}~~~}}}}|}}~}~~}~~}~}}~}}~~~~~~}}~|}}}}}~~~}~~~}~~}}~~}~~}}~}}~~{~}~~~}}~~~~}|~}}}}~~}~~~~}}}~}}}}|~~~~~}~~}}~}}}~}}}~~~}~}}}~~}}||||}}~~}}}}}}|}}}}}~~~}}}}}}|}}}~}~}~|~}}~}~~~|~~~}}~~~}|}|}~~}}~~~}~~}|}}~}}||~~~~}~~}||}}||~~~}~}|}}}|}|}|~|~}~~}|}}}||}|}~~~}~~}}}}}}|~}~~~}~~}}||}}~|}|}}~~~}}}~~}}}|}~~~~}~~~}}}}}}}}}~~}~}}~}|}~~}~}~~~~~}||}|}|}}}~}}}~}}}}}}}}~~~}~~}~|~~}}~~~~~}~|}~~|}|}~~~~}}|~}}~}}~~~~~~}||~|}}}}~~|~~~~~||~~|~}~~~~~}}~}|~~}~~~~~}}~~~~~~~~~}~}~|}}~~}}}~~}~~~~~}~~}~}}~~~~}~}~}~~}}~}|~~~}~~}}}~}~|}}}}|~~~~|}}|}}~~}~~~~~|~~}~}}}}}~}~}~~}~~}}~}}~}}}~}|~~~|~}}}}~}}~}~~}}~~|}||}~~~~}}~}}}}}}}~~}~~~~}}~}~}||||~~}~~~}}~~|}}}~}}}}~}~||}~}~}}}}~}~}}}}}~}}}}~}~|~|}|}}}}}}}}}~}|~}}||}}~}~}~}}}}}}}~|}}}~~}}}}~}|}|~~}~~~~~}}}||}~}}}~}~}~|~}}}}}|}}~~~~~~~}}}}|}}}~~~~~~~~}}}|{~}}~}~~}~~}}}}}}}~~~~~}}|}}~~}}~}}}}~}}}}}}}}}~}~~~|~}~~}}~}}}}~~~}}}}}}}~~~~~~}}}~||}}}}~~~}~~}}}}~}}~~~}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~}~}~~~}~~~~}}~}}~}~~~~~}~~~~~}}}}}~~~~}}}~}~}}~~~~~~}~}}}~}}}}}~}}~~~}}}}}}|}}}}~}~~~}~~~}}}|{~}}~~~}~}~}~}}|}~~}|~}}}~~|}}|}~~~}~~}}~}}}}|}~~~}}~}}}}}|~}}}}|~~}}}|}~|}|}}}}}~}~~}}}}||}}}}~~~|}~}}}}||}}}~}~~~}~}~}~||}~~~~}~}~}}}}|}~}}}~~|}}~}~}|~}}}~}|}}}}}~}}~}~}|}}|}}~}~}}}}}}}|}}~}~~~}}~}~~}|}~~~~~}~}~}}}}}}}~}}}~~}~|}~~}}}}}~}~~}}}|}}}~~}}~~~~}}}}}|~}|}~|~}}~}}}~~}~}~}}~~~}}}}}}~}}}~}~~~~}}}~}~}~~~~~}~~}}}~|}|}}}}~~~~~~}~|}~}}}}~~~~~~}}}}}~~~~~~~~~~~~}}~~~~~~~}~}|}~~}~~~}}}~}~~~~}~~}~~}|}~}~~~~~}}~|~}~~~}~~~~~~~}}}}~~}~~~~~~~~}}}}}}|}}~~}~~~}~~}}~}~~~~}~}~}}}}~}|~~~}}~~}}|}}}|}~~}}}~~~}|}}~~}~|~~}~~}~}}}}}|||}}~|~~~}}}}}}}}}~}~~~~~}}}}}~}||~}}|~|}||}|}}~~}~~~~~~}}|~}~}~~~~~~}|~}|}}}}}~}~~~~~}||}}}}~~}|~~}|~||}|~}}}~~~}}~~}~{}{}}}~}|~~}}}}}}}||~}}~~}~}}||}}}|}}~~}~~}}}~}}||}~~~~}}}||}~|}}}}~~~~~}}}|}}|}}}~~~}~}}|||}~~}~}~}~~}}|}}}~}}~}~~}}}}}~}}}|~~~~~}~~~}}~}~~~}~}}}}~}~~~}~~}}}~~}}}~~~~}~~~~}~~}}~~~}~~}~~~~}}}~~~~~|}~~~~~~}~~}~~}~}}}~~~}~~~}~}}}}}~}}~~~~~~}}~~|~~~~~}~~|~}~}}~}~~}~~~}~~}|}|}~}~~~~~~}}}|}}}~~}~~}~~}|~}}|}~}}~}~~}|}~~~}}~}~}}~~}}}}}}|~|}~~~~}~|}}}|||~~~|~}~~~}}}}~~|}~}}~~~~}}~~}}|~|~}~~~~}~|}}}}||~~~}}}}~~}~}}}|}}}}~}}|}}}}}|}}}~}~~||}}}}}}~}}}}}}~}|}|}}}}}~|~}}~}}}}~|~}}~~}}}~~}}}~}|~}~~}}~~~}}}}~|}}|}~}}~}~|}}}}}||}}~~~~}~}|~}|}|}}~}}}}}}}|}|~|}~}}~~}~~~}}||}}|~~~~~}~~~}}~}|}|~~~~~~}~~}~|~~|}~~~}~~~}~~~~}~~}~~~~~~}}}}|}}~~}~~~~}}}}}}}|~~}|~~~~~}~~|}~}~~}~~~~~|~~~~~}~~~~~~~~}~~}}}~~~~~~}}~~}~~~~~~~}~}~~}}~~~}}}|~~}}~}~~~~~}}}}~~}~}~}~~~~}~}~}~}~~~~~~~~}}~}~~~~~~}~}~~}~~|}~~~}~~}~~}}~~}}}}~~}}}}}|~}}|}~}~~}}}}}}}}}}~~}~}~}~~}}}}|}}}~~}~}}~~}|}~}|~}~~~~~~~}}}}}~~~~~~~~~~}~~}~~~~~~~~~~}}}}}~}|~~~}}~~}}}}}~~}~}}}}}~~~|}|~~||~}|~~}~}~}|~}}}|~}}~}}}}}~|~}}~~~~~~}}}}}}}}}~}~~~~}}}}}~}~~~~}}~~}~~~~}}|~}}~~}}}}}}}}}~~~~~}~~}}|~}~}}}~~~~~~~~~~~}~~~~~}}}}}~~~}~~~~~}~~}}~|}~}~~~~|~}}}~~}~~~~}}}}~}~~~~~~~}}~}|~}}}~~}~~~~~}}~~~~~~}~~}~}~}~~~~~}|~~~}~}~}}~~}~}}~~}~~~~~~}~~}}}}}}}~~}}~~}~~~}|~}}~~~~~}}}}}}}~}}~~}}~~}}~~}~~}}}}~}~}~|}~}~}|~~~~~}~~}|}}}~}}|~~~}}~}~~}}|}}}}}}}}~|~}}|~}~|}|~~}~}}||}|~~|~}}~}}~~}|}}}}||~}~~~~}~||}}}}~}}~~~~}}}}}~}}~}~~}~~}||~|}|}}}~}}}}~~}}|}|}}}~}~~~|}}|}}}|}~~~~}~}~~~~}}}}}|~}}~~}}}}}}~}}}~~~}~}}~~}|}}}|}~~~}~}}~|}{}}}}~}}~~~~~~}}{|}}}}}~~~~~~}}~}}}}}~~~~~}~~~}~~~|~}}}~~~~~|~~}}~}}}~~~~|{~}}}~|}~~~~~}}~~}}}}~~}~~}~}~}~}}}|~}~|~}~~}}}~}}}~~~~~}}~}}|}}}~}~~}~~~|~}~~~}~~~~~~~}}}~}}~~~~~~}}~}~}}~~~}~~~~}}}}}~|~}}~~~~|}|}}~}}~~}}}~}~~~}}}|~}~~}~~~}}~}}}}~~}~~}~~~}|~}|}}}}~}}~}~~~~}}}}}}}}}~~~~~}}}}|}}|}}}~~~}}|}~}}~}}}~}}}}}}}|||~}}}~}}~~~~~|}}}|||}}}}~~}~}|}|}~}}~~~~}~~~~}}}}|~}}~~~~~~}}}|}|}|}}}~~~~~}}~}||}}}}~~}}|~}}|||||}}}~}~~}}|~}}}|}}}~~}~~}|}~{}}}}~}}}}~~}}}|}}}{}~}}}}~~}~|}|}}||}~}}~}}~|}|}|||~}||}}~~}}|}||~~~~}~~}~}||}}}}}}}~}~}~~~}}}}~~~}~}}}~~}~~|}~}}}~~}}~~|}~~~}~}~}~}}~~~|~}}}~|~~~~~~~~~|}}~}|~~}}}~~~~}}}}~|}}}~}~~~~}~~~~|}~~}~~~}}~~~}~~~}~}}~~~~~~}~~}~~~~~~}}}|}|}}~}~~~~~~~}|}}~}~~~~}~~}}}|}~~~}~~~~~}}}}}~~~~}~~~~}~}|~}~}}~~~~~~}}}}~}|~}~~~~~~}~}}}}}}}}~}~~~}~}}}}}|~~~}}~~~~}|}}}||}~|~}}~}|~}}|}|~~}~}~~~}}~~}}|}}~|}~~~|}|}~}}}}~~~~}}~|}{}|}~~}}~}}}}}}}}}~}}~}~}~~}}}|}|}~~~~~~~|~|}}|}~}~~}}~~|}}~}}||~}}}|}~~}~|}}~}|~~~~~~~}|~}||}~}}~~~~}}}}}}{}}}~}~~}~}}}~}}~~~~~}~}~~|~}~}~||~~~}~~}}}}}|~~~~}}~~~~~}~~~}}~~~~~~~}}}~}~}~~~~~}~}~||}}}~~~~~~~~}}|}}}}~~~~}~}|}|~}|}~}~~}~~}}}~}|}}~}~~~}~~~}~|~~~~~~}~}~}~~}~~~~~~~~}}|}}}}~~~~}~}}~}~}~~~}~~~~}|}~~~}}}~~}~~~}~}}|}~}}}~~~~~~}~}}}}~~}~~~~}}|}||~~}}}~}~}|}}|}|}}}}}}~~~}|}}}||}}}~}~~}}}}||}}||}}}}~}~||}}~}}~~}}~}}}~}|}|||}}~|~~~~}|}|~}||}}~~}~~~~}}||}}}}~~}~}~~}}}}}~}}}}~~~~~~}}}}|}||~}}}~~~|}~|}}|||~}}~~}|}||}}}}|}~~}~~}|}}|~}{~}|}~~~|}}}}}}}~~~}}~|~}|}|}}~~}}~}~~~~}}}|}}}~~}}|}}}}}||}|}}~}~}~}~}|}}}}|}|~~~~}~~|}}}}~~~}~~~}~}}|}~}~~~~}~~~|}}}}}}}~~~~~~}}}~|}}~}~~~}~~}}}}}}}}~}~~~}}~}}}}}}|~}~}~~~~~~}~}~~}}~~~}~}~~~~~~~~~}~~~~~~~~~~~}}~}}}~~~}~~~}}~~}}}~~~~~~~}~}}}}}~~~}}}}}}~}~}~}~}}}}|~}}}~}|}~~~}~~}}~~~}|}}~~~}~~}}}}}~~}}~~}|}}}}}}~}~~}~}~}|}|}}|~~~~}~~|~||}}~}~~~}}}~~}|~}|}}}}~~~~~}~}}|}|}~~~}~}}}}|}}~}}~}}~}~~}~|}}}}~~}~~}~~}}}}}||~}~}}~~~}}}|}}}|}~}~~}~~~}~}|}}}~~}~}~}}~}}||}~~}~~~~}}}}}}~{}~}}~~}}}~}}}}}}~~~}~~~~|}~}}}~~~}~}~~~}}}}}}}~}}~~~~~~}|}}}}}}}~~}~~~}}}~}~~}}~~}}~~~}~}~~}~~~~~}~}~}~~}~}~}~~}}}}}~|}~~~~~~}}~}}~}~}}}~}}}|}}}|}~~~~~~~}~}~~}}~~|}~~~~~~~}|~}}~~~~~~~}~}~}~~}~~~~~}~~}~~~}}~~~~~~}~}~~~~~}~~}}~}~}{}}~|~~~~}~}~}|}}~|~}}~~~}~~~}}}}~~~~~}~~~}}|}~~~~}~}}~}}|}}|}}~~}}}}}}|}}}}}~~~~~}}~}~}}}}}~}}~~~}}|{|}|}}}}~}}~}~~~|}}|}|}}}~}}~~}}~~}}||}|~}}~~}~}}||}}{~}|~~~~|~|}}}|}}~~}}~~~}}|}||}}}}~}}}~}}~{}}~~|}~~}~}~}}{}}~~}}}|}~~~~~}}}}}}|}}}}}}}~||}|~~}|~~}|~}~~}}|}}}}|}}~}}~}~~|}}|}}}||}}|~~}~~}}~}}}~}~}~~~~}}}|}|~~}}~}}~~~}|}~}}}}~~~~~~}}~~}}}~~~}~~~~||}}}}~}~~~~~~~~}}}}}}~~~~~}}}}}}}~}}}~~|}}~~~}}~~}~~~}~}}}~}}}~}~~}~}~~~~~~}~~~~~~}~~~~|~}}~~~|}~}~~}~~}~~~}}}|~}~}~~}~~}~}}~~}~}~~~~}}}}}~}}}~~}~~~}}}}~||~~}~}~~~}|~}~}~}}~~~~~~}}}~}~}}|~|}~}~~~}~~}}}|~~~|}~}~|~}}|}~|}}}~}}}}}~}~||~}}~~~~}}}~}}}}}}~~}~~~~}}}~}}}~~}~}}~}}}}}}~~}~~}~~}}~~}~}}~~~~~~~~}~|}}|}}}}}~}}}~~}~|~}}|}~}~}~}}}}}}|}}}}}}~~}|~}}|}}}|~}}}}}~~|}}}}|}}}~|~}~}~}~~}|}~}}}~}}~~~~}}}}~}}}~}}}}}~}}}}}~|~}~~}~}~~|~|}}}~{}}~~~~}}}~~}~}~}~~~}~~}}}}|}~~~~~~}|~~}~}~~~}~~}}}}|~}~}}~~~~~}}~~}|}~}}~~~~}}~~}}}}}~~}~}~~~}}|~~}~~~~~~~}~}}}~~~~~}~~}}~}}~~}~}~~~~}~}~}}~~~}~}|~~~}~}|~~~~~}~}~~}~~~}~}}}~~~~~~}}}|~}}}~}}|~}~}~|}}}~~~}|~}}}~|~}~}}~~~~}}}|}}|}~~~~~~~~}}}~}~|}~}~|}~||}}}}}|}~~~}}~}~|}}}~}|}~}}~~~~~||}|}}||}~}}~~~~}}}~||~}}~~~}~|}|}}~}~}}~}~~~}~}{}}}|}~~~~~}}~||||}}~}~}}~}~~}}|}|}}}~}}|~~}}}}}||||}~}}}~~}}~|}|{|}}}~}~~}}}}|}|~|~}~~~|~}}|}}}~~}}}~}}~|||}}}}}}~~}~~}}}}}||}}~}~~~}~}|}}}}}}~~}~}}}~}||}|}}~~}}~~~}}~~~~}}~~~~~~~~~~}}}|~~~~~~~~}~~}}}}~~~~~}}}~}}}~}}~}~~}}~~}}}~}~~~~}~~~}}}}}}~~~}}~~}}}}~~~~}}~~}~~~}}~~~~~~~~~}}}}}}}}~}~}|}~}~}|}~~~}~~~~}}}~|}}~}~}~~~~}}}}}~}~}~~}|}}|}}|~~~}~~}}}}}}}}}~~~~}}}}}}||}}}~~~~}}||}~}}~}}}~}}}~}}}}}|}}~~~~}~}}}}~|}}}}}|~}}}}}|}}}{}~~}~~~~}|}}}}|}}~}}}}}~}{}}~|~}~~}~}~||}||}}}}~}}~~}~}}~|}||}}}~~}~}~}}}||}}|}}}~}|~}}|}~}}}|~}}|}~}}}}}}}}}~~}}}}~}~}|||~|~~}~~~~~}~|~||}~~~~}}}}~~}}|}}}}}}~~~~~~|}||}}|}}}~}~~}~|~}}|}}}|}~}~}}~~}~}|}}}~~~~}~~}~|}}~}~~~~~}}}~}}}}}~~~~~~}}~~}~}}|~~~~~~~}}}~|}}}}}}}~~~|}}~}}}}~~~~~~~~~~}||}~}~~~}~~}}~~~~}~~~~|~}|~~~}}}|~~}~~|~}}~}|}}~}}~~~~}}}}~~}~~~}~}~}~}}}}~~~~~~}~}~~}}~}}~}~~~~}}~~}}}~~~~}~~~~}}}~}~~|}}~~~}~~~}~|}||~~~~~}}~~}}}~}}|}~~~~}~~}|~~}}}}}}~~~~~}}|||}~}|}}}}~}~~}}}|}|}~}}~}}~}}}||}}}|||}}}}~~~}}}}}}}~~}~~~~}}~}|}}}~|~}~~~}}}}|}}}}|}}~}}~}|~|}}}|~~}}}~~~|}~|}|}|~~~}~~~~|}}}~|~~}~}~~~}}|}}}~||~~}~}~~~}|}}}}}}~}}~~~~~||~~}}~}~~}}~~}|}}}|}~}~~}~~}}}}}~}~}}}~~~}~~~}~}~~}~~}~~~}~}}}~}~}}~~}}~~~~}}}}}}}~~~~~~~}~}}~|~}~~~}~~~}~}~}|}|~~~~}~~}}}~}|~~~~~~~}~~~}}}}}~~~~~~~}~}~|~}~~~~~~~|~}}~}}|~~~~}~}}}|}}}~~~~~~}~|}}~}~~~}~~~}}~}|~}}}}}|}}~~}}~}~~~}}~}}~~}}}}}|}}|}}}~}~~~}}~}}|||~}~}|~}~}~}}}}}~}}}}}~}}}~}}}}|}}~}~~}}}}}}}}|}~~}}~~}}||}~}||~|~}}~~~~}}|{}}|}~~~}~~}~|~|~}}}}~~}~}~}}}|}|}}}~~}~}~}||}}}}|}~~}~~~~~}}}}||}||}||~}~}}|}}}}}}}~~}}}}}|}}}|||~}}}}}}}}}}|}}|}|}}~~}~~}|}}|}|}~}~~}~}}|}}}}}}|}}~~~~~~~|||}}|}~}}}}}}|}||||}}}|~~~}~~~}}|}|}~~~~~~}~~~~}}||}|}~~}~}~~}}}}}}}}}}~}~~~~~~}}}~}}~~~}~}~}~}~|}}|}|~~}}~~|}|}}}}}}}~~|}~~~}|}~}}~~~~~}~~}~~}|}}~~~~}}}}~~~~~}~~~~~}~~~~~~~~~~}~~}~}}}~~}}~~}~~|}}}~~~}~~~~~~}~|}}~|}}~}~~|~~~}}~}}}~}~}~}~}~}|}~~}~~~~~~}}~}|}~}~~|}~}}~}|~}||~~}}~~~}}}}||}~}}~~~~~}|}~~|~}|}~}}~}~}}|}}}}||||~~~~}|~}{}~|}~}}}~}}|}}}}~~}~}}~|}}}}}|}~}}}~}|}~}}}||~}~}}~}||}{}~}||~}}}~}|}}}~}}~~~~~~~~~~}}}|}~}~~}}}~}~}}}}}}|}~}~~}~~|||}}}|}~}}~}~||}}~}}~}~~}}}~}~}|~}}}|~}}~}~}}}||}}}|}}}}}}}~}}}}~}}~~~}~~~~~~~~~}}}~~~~~~}}}}}}}~~~~~~~~}~}~~}~|}~~~~}}}~~}}}|}~~~~}}}}}}}~~~}~}|~}~}}~}~~~}}~||~}|}}|}~~~}~}|~~|}~~}}~~||~}}~}}~}~~~}~~}}}}}}}~~~~~}~|~|}~}}}~~~~~}}}}}|}~~~||}~}}}|}|}~}}}}}}~~}~}~}}}|}}}~~}~~~}}|}~||}}~}}}|~}~~}}}{}}~~}}}~~}~~}}}|}}~~~}~~}}}}}||||}}~}~}}}~}}|}|}}~}}~~}||}}|}|}}}~|~}~}~}{}~}|}}}~}~~|}||~}|}||}}}}~}}}|}}}}}~}~}}~~~}}}}|{}|}}}|}|}~}~|}||}}}|}~|~}~}||~}}|}}}~~~|~|}~|}}||~~}~~~~}}}~}}}|}}}}}|}}~}|~}|}}|}~}}~}}}}}||}~}}}~~}}}}}~}}}}|}}~}~~}~~~}}~||}}}}~~}}~}}}|}}}}}~|~}~~~}}}}}}}~~~~~}~~~}}~~~}}}}}~}~~~~~}~}|}}}}~}~~|}}}~}}}|}}~~~|~~}}}|}}}}~~}}}~~~}}}}~}~}|~~~~}}}}}}~~~~~~~}}~}~~~~~~~~~}~}}}}}}}~}~~~}~~~}}}}~}}~}~}~~~}}}}~~}}}~~}}~}}~}}~}|~|~~}~~}}~~~|}}~~~~}~~}~}}}}}}|}~}}}}}~~}}~|}}~}}~~~~}~}}~}}|}}~}~~}~~~}|}}|}}}~}}}~}~}~|}}}}|}~~~~~~~}~|}}|}|}~~~~}~~~}}~~}}~}~}}|}}}~}}|}}}|}~}~~~~~||}|}}}|~}}~}}~~}}~}|}|}}}}}~~}~}}~}}|}}}}}~}~~}||}}}}}}}~~~~~~}}|||}}}|~~}~~}}}}|}~}}|}}}}}}}}~}}}}|}}|}~~~~~}~}}}~}}}|}~~}}}~~}}||}}}}}~}}~~}~~}}}}}}}}}~~}~~~|}}|~~}~}~~~}~~|~~~|~}}}}~~}}~|~~}~}}~~~~~}|~}}}}}}~~~~~~}}~~|~~}}}}~~~}}}}}}}}~~~~~~~}~}}}}~~~~~~~}}|~}|~~~}~~~}~~~}}}|}~~~~~~~|}}}~~}}~~|~}|~}}}~~}}}}~~}}}||}}|}}~}~}~~|~~}}~}}}}~~~}}}}}}}~~~~}~~~}~}~|}|}~~~~~~~~}}}|}}|}}~~~}~}~~||~}|}}|}}}~~}~}~}~|}}}}}}}}~~||}}}}}}}|}~~}~}|}|~}}|~~~~}~~}|||~}~||~~}}~}~}}}}}}}}~}}~~}~~}}~~|}}}}~~~~}~}}}}|}}|~}~}~|}~}|}}|}}|}~~}}}}|||}}|}}|}}|~}~}}}~}|}}}~~}}}~~~||}}}|}}}~~}}~~}}}}}}}}|}~~}~}}}||}}}~}}}}~}~}}~}}}||}}}}}~~}~}}}}~}}|}~~}~|~|}}~|}|~}}}~~~}}}}}}}}}~~~~~}~}~}~}}}}~~~~~}|}|}|}}}}}~~~|}}~~|}}}|~~~~}~}|}}}}}~~|}~~~}~}~}}}|}~~~}~}~~~|}~~}~~}~~~~|~~}~~|~}~~~~}}}}|}~~}~~~~}~~|}}}~~~}}}~}~~~}}}}}}}}}}}}}}}}~~|~~}~}~}}~|}}}~|}}~}}~}~~}}~}}}}}}~~~}~~~~}}}|}|}}~}~}~~~}}~~}}}}}~}}~}~}}||}}|||}~~}~}}~~}}|~}}|}~}~~}~~|||}|{|}}}~}}}}}~}|}}}||}}}~}}~~|||}{}}}~}}}~~~~|}}|}~|}~~~}~~~|~||}|{~}}}~}}~~}}|}}}~}}}|}}}~~|}|}||||}}}~~~~||}}|}}|~}~}~~~~}}}}|}}}}~}~~~}~}}|||||}}}|}}}~}}|}}}}}}~}~}}}}~}}|}}}||}~~~~~||}}}}}~}~~}~}}~}}~}}~}~}~}}}}~}}~|}||}~~~~}~~}}}}}}~|~}~~}}}}}}}}|}}~~~~~}}|}}}}}}~~~~~}~}}~||}}}}}~}~~}}}}~}}~}~~~~}~}}~}~~~~~}~~~}}}~~~~~~~~}}}}~~~}~~~~~}~~}~~}~~~}~~}}~}}}~~~}~}}}~}}||~}~}|~~~}}|||~{}~}~~}~~~~}~}}}~|~}~~}~|~}~}|~}~~}~~~~|~}}}|}}~~~~~}}}}}}|}{}}~~~~}~~~|||~}}}~~~~~}~}~||~}}}|~}|~}~~}|~}}}}}~}}}}~~~~}}}|}}}}~}}~}~~}}}}}}}|~}}}~~~~|}~}~||}}}}}~}~~}|}|}}}}}~~}~~}~~~}~}}||~}}}}~}}~}}|||}|}}~}~}~}}~|}}|}|~~}~~~}}~~|}}|}~}~}~~~}}|}~}}}~~~~}}~}}||}}}}}}~~~}~~~}~}}}}~}~~~}~~~}~~|~|~|}}~~~}}}}~}~}}~~~}~~~}}}}}}~|}~~~~}~}}}~}~}}~~}}}~~~}}}~~~~~}}}}}}}}}}~~~~~~}~}|}}}~~~~~~}}}}~}~~}}~~~~}}}}|}~}~~~~~~~~}}}}}~}~}}~~~}}}~}}}~~~~~~}}}}}}~}~}}}}~}}}}}}}|}~}}}~~~}~}~}|}}}~}~~}}}~}~}}}}|}}~~}}~}}}|}}~}~~}~~}}|}}~}}|~}}~}~~~~}}}}}|||}}~}~~}}~}|}~|~}~~~}}~~|}}|}~|}~~}{}~}~}}}}}}}~}}}}}~|}|}~~|}~~~~}~~}~|}|}}}}}~}}~~}||}|}}~}}}~}}}~|}|}}|}}}}~}}}~}}}}|}|||}~|}~}}}}}}}}||~~}}~~}||~}||||}}~~~~}|||}}|}|~}~~}}~~}|}}}}}}|~~}~}~~}~}~||}}}}~~}}~}}}}~}}~}~}~~~|}}||}~|~~~~~~|~}}}~}~~~~~}}~~}~~~}~}~~}}~}~}}}~}|~}~~}~~}~}~}|~}}}}}}}~~}~}}}}}|}}}~}~}}}~~}}}}~|~~}}~|~}}~~~~~~~~~|~}|}~~}}~~}}}}}}}~~~}~~~}~|}~|}~~}~}~~~|~|~}}}~}}}}~~~~~}}}}}|~}~~}~~}|~}}|}}~~}~~~~}}}~}}~~~~~~~~}}}}}}|~}~}}}~}~~}~|}}|}}|~}~}}~}}}|~}}||}}~}~|~}{}|}}}}~}~}}}~~}}}}|}|||}~~~~}|}|||}}}}}~}~~~}~}|}|}}|~}~}~}~}|}}~|}}}}~~~~|}}|}|}}}}~}}~}}~}~|}}~}}|}|~}~~}}|~|}|}}}}~}}}}}~}}}{|}~}}}~~~~}}|~||}~~~~~~}~|}}}|~}|}~~}~}~}}~|}}~}|}~}}~}~~|||}|}}~~~~~~~~}}}|}~}~}}}}}~}~}~|~~}}}~~~}~~~~~|~}}}}|~}~~~~}}~~}~~~~}}~}}}~~~~~~}}}}}}}~}}~~~~}~}~|}}}~}}~~~}}~~}}~}}}~}}}~~~~~|~}}}~}~~~}~}}~}~~~~}~~~~}}~}~~}~~~~~~}}|}~}}}}~}~~~}}~~~}}}}~}~~}~}~|}|}~~}}~~}|}~|}|~}}~}~}}~~}~~}}~~~}~}~}}|||}}|~}}}}~~~~|~}~~}~}}~|~~|}}|~||}}}~~}~}~~}~}|~~}|}~}~}}}}}||}|}|~}~}}~~~}}~~}|}}}~}}~~~}|}|}}}|~}~}~~~}}}~}}}~}~~}}~}}~}~}|}}}}}}}~~}|~}}|}}}~|}~~}}}}}}}}}}~~}}~}}|}}}}|}}~~}~~~~}}|}}{}}~}}}~}~}}|}}|~|}}~}}~}~}||}}~}}~~}~}}~}|~}}}}}}~~~}~}}}|~}}~}}}|~}~~}~}|}}}~~}~~~~}~|}}}}~~~}~~~}}}~}}}~}~~~~~~~}}}|~~}~~~~}}~}}~}|}~~~~~~~}~~~~}}~~}}~~~}}~}}}~}~~}~~}~}~~}}}}~~~~~~|~|~~}~~}~}~}~~~}}}~}~~}~}|~||~}~}~~}~~~~}}}}~|}}~~}}}~}~}~}}}}}}~~~~~|}}~}}}}}}~}~~~~~}~}||}}}~~}~}|~}}}|~}}~}~~}~~}}}}}}}|}}~~}~~~|}}}}}|{~~}}}~~}}|{}}}}|}}~~~~~~}|}|}}}}}}}~~~~~~}||}|}}~~}~}~}}|||}}~}~~~~}}~~}|}|}}}~}~~~}}~~}}|}|}{}~}~|}~|~~|}}|~~|}}}}}}}}}}~}}||}}~|}|~~}|}}}||}|~~}~~~~}}}~|}|}}}}}~}~}}~||||}~~~}}}~}}}|}}~}~}}}}}~~}}|}}}|~}}}}~~~}||}}|}}}}~~}~~~}~}~~||~}~}~~~~}|~|~~||~~~~~~~}}}}}|}}}~}}~~}~}}~||}~~~~~~}~~}}|}}|~}}~~}~~}~}}}~~|~|~~~~}~~~|~}~}}~}~~~~~}~~}~}~~~~~}}}}}~}~~}~~}~}~~~|}}}}~~~~}~~}}|}}}}~~~~~|}}}~}}}~~}~}~~}~~~}}}}}|~}~~~~~~|~}}~}~~~}~~~~}}}|}}|}~~~~}~~}~}~}|}|}~}}~~~~}|}~}}}~}~}}~~}~}}|}}}|}~}~}}~~}}||}~~}}~}~}~~~}}}|||}}}}|}}~}~}~}||}}~~~~~~}|}|~}}}}}~}~~~~}|}~}}~}}}~~~~~~}}|}||}}~}}~}}|}}|}~}|}~~~}~}~}}|}}|||~}}~}~}~||}}}}|}}|}}}~~}~|}}}}|}~}}~~}~}~}~}}}}}~~}}}}}|}|}}}~}}~}~~}||}|}}|}}~~~~~~}~~}|}~}}~~}~~~~}}}}~}~|}}}~}~~}|~~}}~}}~~~~~}|~~~}}|~~~~}~~~}}}}}}~}~~~~~~}~}~}}~~~}}}}}~}~}}}~|}}}~~~~}}~~~|~|~}~~|}~~}~}}}}}}}~~~~~~~}}||}}~~~}~~}}~|}}}}}~~~~~~~~}~}|~}~~~~~}~~|~}}}}}|~~}}~~~}~}}}}}}~|~}~}~~}||}|}}}}~~~~}~|~~}}}}}~~}~~~~}}}}}~}|}~~~}}}~~}|~}}~|}~~}~}~}~}|}}}|{}}}~}~~~}}}~{}|}}~}}~~~}~}}}||}{|}}~|~~~~|}}~~}}|~~~~~}}}~||~}}}~}}~~~~|}~|}|}}~~}}~~~}||}}}}|}}}}}~~~||}}}|}}}|~~}|}~}}}|}}}}}~}~~~}~||}}}|||~}}}~~}~}|}}}}|}~~}}~~|~}}}~||}}}~~~~~~}~|}}}}}|}~}~~}}~}}}}|}~~}~~}|||}|}}}~~~}~~~}}~}}~|}|}}~~~}~~~}}}}}~}~}}~~~||~~}~}~~~~~~~}~~}}}~}~~}~~~}~}}}}|}}}}}~}~~~~~}~}~}~}~~}}~~}}}}|}}}}~~~~}~}|~}~~~~}~~}}}~}~}~~~~~~}~~|~}~~~}~~}|}|~|~}~~}}~~~}}~|}}|~~}}~~}}}~~}~||~~}~~~~~}}}|}}|~~~~~~}}}|~}}}~~~}~~}}~|}~}}}~}~~~~~~|~}|}}}}}~}~~~}}}}}}~}~}|}~~~~}}}}}}{}~~}~}~~}}}|}|~}|}}~~}~~}~}}||}|}}~~}~|~}}}}}}}~}~}~~|}}}|}}|}}~}}}~|}}~}}}}|}~~}~}~}}}}}~}|}}}~}~}~}}}}}}}|}}~}}~~~~~}}}|}}}}}~}}~~~~}}}}}|}}}}~}~}~}}|~}}}}}~|{~}~}||}}}}}~~}|}~~}}~}|}|}}}}}~~~~~}}|}~}}}}}~}~}~~}|}~~}}}}}}~~~~}~}}}}~}~~~~|~}}~~~}~|~}~~}~}~}}}}}~}}~}~~~}~~}~}~}~|~~~~~|~}|}|}}}}}~~~~}~}~~~~|~}}~~~~~~~}~}}~}~~}~}~~~~~}~}~}|}}~~~~}~~|}}}}~}~~}~~~}}}}~~}~~}}~}~}}}}~}}}}~}}~~~}}}}}}~|}|~}}~}}}}|||}}~~}}~~}~}}}}|}}~}}~~~}~}||}|}}~~~}}}~}{}}|}||~~}}~}}}}|||}||}~}}}}}|~|{|~}}}~}}~~~}~}}||~|}}|~}}~}~~}|}}~}|~}}~~~~|~}|{|}}|~~~~}~~}}}|}}}}~}~~~~}~||~}||}}~}}}~~}~}|~||}~}}~~~}~}}}~}}}|}}|}}}}}~}|}||~|||}~}}}}~~~||||}}}~~}}}~~~}}}}}}}|~~~}}~}}~}|}}~}|~~}}~~~~~}~}}}}|}}~}}~}}}}~|}}}}~}}~~~~}}~}}}||}~}}~~~}|~}}}|~~~~~~~~~}}~}~~}~~~~}}~}}}}}}}}}~~~~~}|}}}}}}}~}~}~~}|}~}}}~~}~~~~~~}}~~~}}}~~~~~~}}~}~}}~}~~~~}~~}~|}~~~~}~~}}}}|}}}}}~~}~}~}}~}|~~~~~~~~}}}}}}|}~~~~~~}~~}}}}~}}}~}~~}~~}~}}}}~~~~}~~~}}~}}|}~~}~~~~~}~}}~}|}~|~}}}}}}}}}}||~~~}}}}~}~||~|}}~}~}}~}}}|}}}|}}}}|~}~~}}}~||}{}}}~|~}|}|}}}}|}~~~}~}~~~|||}}}|~~~~}~}~~}|}}}~~~~~~|~}}}}~}}}~|}~~}~}}}|}}|||~~}~~}}}}|}|~~}~}~~}~}~|~}}|}}}~}~~~~~}||||~|~}~~}}~}}}}}}}}~||}~}~~~}|}}}~|~}~}~}~}}}}|||||~~~}~~}|}}~}|}}~~}}}~~}}~~}}~~}~~}~~~}}~}}}}}~}~~~}~~}}~}|}~~~~~~}}}~}}}}~~~~~~}}}}}}~}}~}}}~}}}}~}}}~}~}}~}}}}}~}|~}~}~~~~~}}~}}}~~~~~~~~~}|~~}|~}~}~~}~~|~}}}|}~~~~~~~}~|~}}}}~~~~~}}}~}}}|}~}~}~}~}~~}}}}|}~}~~~~}}~~}||}~}~~}~}}}}~||~~}}~~}|}}|~}|}}}}}~}~~}}}}|}|}}}}}}~}~}}}}|~}}|~~~}}~}}}}{}}||}}}|~~}}}}||||}}~~}~~~}{}~}}~{~}}}}~~~~}}||}~}}~}~~~~~|}}~}}~}~~}}~~}~}}~|}|}|}~~}|~}~}|}}}|}}}}}}}~}}}}|}||}}}~~~~~|}|}}|}}}}~|~|~}||}}||~}}~~~~}}}|}|}}|}||}~}}}|}}|}}}~}}|}~~}}}}}}}~|}|}}}~}}}}~~~|}~~~~~}~}}}}}|}~~~}|~}}}~~}~|}}}~~~~}}|}}~}~}~}~~~~}~}}}}}}}~}~~~~}~~}~}~}|~~~}}~}~~~|~}~~~}~}~}~~~}~|}}}}~~~}~}~~}~}}}}|~~~}~}}~~}}|}~}~~~}}~}|~~~~~}~~~~}~~}}~~~}}~~}~~~~~}}}}~}}~~~}~~~}}}}}||~~~|~~}~}}~|}|}}~}}}~}}}~}~~}~~~}}}}~|}|}}|}|}}~}}~}}|}|}}|}~}~~}|~}}|}|||}|}}~}~}}~}||~|~}}}}}}}~}~||}~{}~|~}}}}~~~~|}}}}}|~}~}}}}~}}}||}}}|}}~}~~}|~}||||}}}}}~}~}|}}{{}}}|~}~~~~}|}}~|}}}~}~~}}}~||~}||||}}}~~}}|||}}}||}}~~}}}}}}||}|~||~}}~}}}}}|}}|}|}~}}}~}~}{}}}}~|}}~|}~~|}|}~{~}}|~~}~~|}}}}|}}}}}}~~~}}|}||~|}}~}~}~~}}}}}}||}}~~}}~~}}}~}}}}~}}~~~|~~}}}}}}}~}~~~}|}}}|||}~~~~}}}~}}~|~}~~~~~~~~}}}}}}||~~~~~~~~~~~~~}~}~~~~}}~~~~~}}~}~~~}~~~}~~}}}}}}~~~}~}}}}|~|}}}}}~~~~~~~~|||}|}~~~}~~}|}}}}}}~~|}~~~|}|~}|}~|}~}~~~~}|}}}~}|~~}}}~{}}}|}}{}}}~~}~~}}|}}}|}|}}}}~}~}}}}}}|~~}~}}~}}}}}|}}|}}}}~}~}}}}|||}~||~~}}~}~~|~}|~||~~~|}}~~|}|}}}}}~}}}~~~|}}}|~}}~}~}}~~}}|}||}}}~~~}}|~}}}}|{}}~~}~}~~~}|}}|}}}|}|~|}}~~~||||}||}~~}~}}}||}}||}}~}}~~~}~}}}|}}}}}~||~}}}~}}}|}}~~~~~}}~}}||}}}}~~~~~~}||}}}||~}~~~~~}}|}~|}~~~~~~}}}}}}}}~}~~}}~~}}|~~}~~~~}~}~~~|}}}|}}}}~}~~~~~~}}}}~~}}~~~~~~~}}}|}}}~}|}~}~~}|}|~}~}~|}~~~}~}}}|}~~~~}~~~~}~}~~}}~}~}~~~}}|~}}}}}~~}~~~~~}}|}}|~~~~~~}~}~}~|~|}}|~}~}}~~~|~}|}}~}~}|}}}~}}}}~}}}}~~}~~~|}|}}}}~|~}}~}~|~}||{}|~~}}}}}~}||~{||}|~~|~}}~||}}|}|}}}}}~}~~}|}|~}|}|}~~~}~}}}}}|}|}||~}}~~~}}|}}}|}~}~}}}~}}}||}~}}~~}}}~~}}}||}|}}~}~~~~}}||{}|}~}}}|}~}}}}|||}|}~~}~}~|~}||~}}~|}}~}}|}}}}}}}{}}}~}}~~}}|}}|||}}~}}~}~}}}~}}}|~~}}~}~}|}}||}}~}~}|~}~}}}}}|||}~}}}}|}}||~|~}}}}~}~}~~|}}}}}}|~}~~~~~}}}}~}}}~~~~}}~}}|~|}~~~|~~~}~}}~|}}}~~}}~}}}}}}}}}}~}~~~~~~}~}}}~~~~}~~|}}~~|}}~}~~}~~}~~|}~}~}}~~~|}|~}~~~}}}~~~}}~}~~~}~~|~~}}~}}}~~}~~~~}~}}~}}}}}~~~~~~}|~}~}}}~~~~}~}}}}~~}~}~~}~~~}}}|}~}~~~~~}~~}}}}}}}}}~}}}~~}~~|~}}||}~~~}~}}}~}||}}}~}~}}~}~}}}}~~|}}~}~~~~~}|~}}}}}}}~~}~}}}|||}}}}~~}~}~}|}|}}}{|}}~~~~}~~|}}}}}~~~~~}~~}}}}|}|}~~~}~}~|}|}|}}}|}~~}~}}}}}|||}}}||~~}}}~|}}|}~~}~~~~}|~}|}}}}~~}}~~~~}}}}}}|}}~~|}}}}|}}}}~}~~}}~~~}}||}~}~~~}~~}~}~~|}}}}}~~~~}~~~~}}}}~}~~}~~~}}~~~}}~~}~~}~}|}~}~~~~}~~~~}}|~~}}~~~}~}~}~~}~~}}~}~}~~}}~}}|~~}~~}}}~}~|}}}}~}~~~}|~}|}}~~}~~}~}~|}}~}}~~~~~}}~}~~~~~~~}~~}~~~~}~}~~|~~~~~~~~~~|}}||~}}}}~~}}}}~|}}}~}~}}~}|}}}~}|}}~}}}}~}}}~}}|||}~|}}}~}}|}}|}}}~}}}}~~|~|||}}}}}}}}}}~~{}|}||}~|~}}~~~||}}|{}~}~}~~}}}}}}||}|}}~~}~~~~}}}~}||}~~}}~~}|}}}}|}}}~}~~~}}~~~|}}}~~~~~~|}|}|}|}|~~}~~~~~|}|~}}}~}}}}~}~~||~||}}}~~~|~}|}|}|}|}||~}|~}}~}|}|~|||}~}~~|~~}~}|}}}|}|~~}~}}}||~}}||}}~~~}}~|~}|}}}}}}}~~}~}|~}}|||}}~}~}}~~}}}~|}}}}}}}}~}}~||}}}~~~~~}}}}}}}|~~~}~~}~~}}}}~}}~~~~|}}~|}~~}}}~~~}~||}}}}}~~~~}}~}|}}}|~}}~~~~~~~~}|~}}~~}~}}~~}~~}~}}~}~~~~~~|}|~|~~~~~|~}}}}~|||~~}~}~~~~~|}~~|}{~}}}~~}}~}}|}~|}}}}}~~}}}~{|}}~}~}}~~}}}}|~|}}~~~}~~~}~}}~}}}}}~}}~}}|~}}}~}}~}~}}}~|}~}}||}}}}~~}~}~}||}~|}}||~}~~||}||}}|~~~|}~}}~}}}|}}}}}~~}~~}|}}|}}~~|~~}}}}}}}~}}~~}~}~}~|}|{}|}}~~~}}~|}}}}}}}}~|~}}}~}}~|}|}}|~}|}~~}}}}}}|~||~}}~}}~|}}|}}}}}~}~~~}}}}}}}~|||}|}~}}}}||}}|~}~}~}}~~~|}|}}}||}~}}~~}}}}|}}}}}}~}}~~}}}}}}}}~~}}~~~~~}|}}}}}}}}~}}~~~~~}}~}}|~~~}}}}~}~}}~~~}}~|}}}}|}}}}}}~~}~||}}}}~}~~}}}~~~~}}~|}}~}~~}~~~~}~}~~}|~~~~~}}}~~}}}~~}~~~~}~}}}~}}~}}~}~~~}}|~||}~~}~~}~~}}}~~}}}}~}~~}~~}}|}}}|~}~|}~~}}}|~{~}}}~~~~~}~}~}|~}}~}}~}}}}~}}}}||{~}}~}~}~|}}}}}~|}}~~~~~}|}}}}}}~}~~~}}~}||}||}}}}}}}~~}~}|}}~||}|~}}}}~~||}~}|}~}}~~}~}}}}}|}}}~~}~~~|}|}}~}}|}|~~~}}}~}||}}}}}}~}~~~|}|}}~}}}}~}~~}}}}~}||}}~~}}~~~}}|}}}|}|~}||}}~|}{{~}|}}}|}~~}~}}}~}~}}|~~}~~}}~||}}}||~}}}~}~}}}}}}|}}~}}~~}~}||}}}~}}~~}}}~}}||}}}}|}~}}~~~}}~~}}~|}~}~~~~}|~}}}~}}}~~~~}~~}}}}}}~~~~~}}~}}}|}}~~~~~~}}}~}}}~}~~~~}~~}|}|~||}~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~}~~~}~~~}}~~}}}~~~~}}~||}}}~}~~~}~~~|}}}}}~|~~}}~~~~~}}}}}}~~}}~}}}||}||~~~~}}}~~}}~}~}}~}}}}}}~}~|}|}}}~}}}~~}~~|}||}}}}}~}}}~~}}}}}||}}}}~}~}}}}~}}}}|}~~}|}}~~}}}|}|{|}}}~~}}}}}}}}||~}~}}}~}}~{}}}{}}}|}}~~}|}}}}|}|}}}~}~~|~}||||}}~}|~}}||}}|}}}~}}}|}}}}}|}|{}|}}~}}~~}~|}}|~}|}}}}~~}}}~~}}}}|}~~{~~}}}|~}}}{}~}}~}}~~||~}{|}~}~}}~~~}}}}~}}~~~}~}~}~}}}}}}}}~}}~|~~}}}}~}}|~}~}~}~~}}}}}}}}}~~~~}}~~~}~}~~}~~~~}}~}}}~}~~~}}~~~}}}}~}}}}}~~}~|}}}}}}}~~~~}~~}}|}}}}{|~~}}}}~~}}}|}~|~~~}~~~}~~~}~|~}}~~~~~~}}}}~}~~}~}}}~~~}~}|~}~~~~~~}}~}~}|}}~}~}~~~}}|}}}}}|}}|~~~~}}}}|}}}~~~~}}~~~|~}|{~~~}~}}~}|}}||}}~}}}~}}~}}}}}|}|}~|~}~}~|}}~~||{}~~}~~}}||}}}|}}~~}}}~~~}|}}}}{}~}}}}~}|{}|~}{}~~}~}~~~}|||~~}~}}~~~|}}}}}}}~~~}}~~}}|{||}}}}~}~}~~|~}}}~}~~}~}~}~}}}}|}|||~}}}~}|}}}}|}|~}|~}~~}||}}|}|~}}}~}~}}|~}}~|~}}}}~~}}||~|}~}~~}~~~||~~}|}}}|~~~}~}}|}}}|}|}~}}~}~~}|~|}}}}~}~~~~}|~}}}}}}~~~~~}}|~}}}}|~~~~~|}}}|}~}}~}~~~~}}}}}}}~~~}}|~~~~|}~}~~~~~~}}}}~|}~}~~~~~~~~}||}}}~~~}}~~}~}}}}}}}~~~~~}~~~}}~~}}~~~}~}~~~}}~~}|~}}}~}~~|~}}}}}}|}}~~~}|}}~}~~~~}}~~}}|~}}|}}}~~~~}~~}}||}}}|}}}}~}}}}}|}}}}||~~}~~~}}~}|}}}}}}|}}}~}|}}}}}}}}}~~~}~}}}}~}{|}}}~~}~~}||}|||~~~}~~~}~~}}|}~||}~~}}}~}~|}||}}}~}}|}}~~~||~|}}|}}}}~~~~}}|{|||}}~}}|}}|}|}}|~}}|}}}}~}}}}||}~|}}|||}}}}}|||}}}}~~}}~~~|}|}|}||}~}}}}~}}}}}~||{~~}||}}}}}}}}}}}}}~~}~}~||}|}|}}~}}~}~}~}}}}}}}}}~~}}~~}{}~}|}~}}}}}~~~~}}|}}}~~}~~}}}}}~|}}}}}~}~}}}}~}|}}||~~~}~~}|||~}}}}~}~~}}~~}|~}}~}~~~}}|}}}|}}~~}}~~~~}~}}}~~}~~~~}|}|}~}~~}}~}~}~}|}|~}}~~~}}~~~~~}}}}}|}~~}}~~~}}}|~}}~~~}}}}~~~~}|}}}~}~~~~}~}}}}|}|}}~~~~|||}}}}}~~}}~}}}}}|}}||~}~}~~}~}}||~|}}}}~}}}|~|~}}~}}~}~}}~}}}|}~||}}}}~}}}}|||{|}||}~~}~~}|}|}}}|}}|~~~}~~}|}|}{~||~~~~~~~~}}|}}}{}~~}~~~~~}}}}||}~}}~}}~}~}}|}}}~}}~}}}}~}||}}|}|}~}}|}~}}|||}}}|~}}}}~~~}|}}||||}~}~~~}~~}}}|}}}}~~~}}~~}|}}}}|}~}~~}}}~}}~|}}}|}}~~~}}~}}}|{}}|}~~~}}~}}|~}||}}~~}~~~}~}}}}}}}~~~~}~~||}~}~}~}~}~~~}~}|}~~|~~~~~~~}}}}}|}~}}}}}~~~}}}}}~~~~~~~}~}}|}}~}}}~~~~~~~}~}~}}}}}~}~~}~~}~~}}|}~}}~~~~}}~}}~~~}}~~~~~~|}~}}}~~}}~}~~|}~}~|}~}}~}}~~~~}~}|}~~}|}~}}~}~}~}|}|}}|~~}}~~}}~}~}}}}~~}}}~~}}}||}||~~}~}}}~}||~~}|}}~}}}~|}}}}}}|||||||}}~}~||}}}}{}|}}~}~~}||}||}|}~~}}~~}}~}}}~}|~}~|~}~~}}}}|~}{~}~}}~~}}}}|}}}|~~~}}}~}}}||}|}}}}|}~|~||}{||}~~}}~}}~||}}}}}||}~}}~~~}~|||||||}~}|}~}}||||}}|}}}}~}~~}|}|||}|}~}}}}}~~~}}}}}|}~~}}~~}}~|}||}}}}}}}~~}}}}}|}~~}}~}}}~~~|}}}~}}~}|}~~~}}~}}}}~~}~~~~}}~}~~}}~~~~}}}}}|}}}~~~~~~}~}}~|}}}~~~}}~~~}||~|}|~}~~}~}~|}}}||}~~~~~~~~~~~~}}}}}~~}~~}~}~}}}}}~~}~~~~~}}}|||}}~~~}}~~}}}}~}}~~}|}}~~~|||}}{}}~}}~}~|}~}}|}|}}~~}~|~}}}||}~}~~~}~}~~}}}~|}}}~~}|}~~}}~}}}}||~}~~}~~}|}~}|~}}|}~}}~~}|}|}||}}~}}~~}~~|}}}}|}~}}}}~~}}||}}|}|}}~}}~~}~|}}~~|}}}}}~~~|}}}||}}}}~}~}}~}}}|~|}|}~~}}}}}}~}}|~}|}|}~|}|~}|~}||}~}}|}~}}~}|}}}|||~}|}~~}}}||}}}||}}}}~}}}}}~}}||~}}}}}~}}~}~}}}|~}|}|~~~~}}}~}~|}~}}}}~}|}}}|}}}}|}~}~~|}}}}}|~~~}~}~~~}~}|}~}~~~~~}~~}|~}~|||}~~~~}}|~}~~~}}}~~~}~}}}~}|}}~~~~~}~}}}}~}~~~~~~}}~~~}~|}|~~~~~~~|}~~}}}}|~~}~~}}~~}}~|}|}~~~~}}~~~}|~~}}~~}~~~~~}}}~|~}~~}}~~~}}}}}~}~~}~~~~}~}}}}|}|}~}}~}}~~~}|}}||}|~}}~~~}|}}}}|}}~}~~}~~}}~~~}}}~~~~~}~}~}}}|}|~}~~~~~{|}||}~|}}}}}~~}}}}}}||~~|}~~}}~|}}|}}}}}{}~~}~}|}}}}}~}}}}}}|~}~|}~|}~}|~}~~~}}}~}~}}}}~}}~~}{~}}}}|~}}~}~~~|}}}}||{}}~}}~~~|{}}|||}~~~}}}~}}}}}}|}~}}}~~}~}}|}|}}|}~}|}~~~~|}}|||}}~~~}~}}}}|~}}}}|~~~}}}}~}}|~|}}}~~~}}~~~}|}}}}}}~~~~~}}}}}}}}~}~~}}~~}}}}~}}|}~}~}~~}~}~}~}}|~~~~~~~~}}}}}~}}~~}~~~~~}~}}}~}~~~~~~~}}}}~}}~}~|~~}}|}}}}}~~}~}|~|}~}|}~}~~~~}~~}}~|~}}~~~~~}}}~|}}}~}~}~}~~}||}}}~~~}~}}}}~|}|}}}}}}}}}}}}~~~~}}}~~}}}|||~|}}~}~~~}~}|}|}}}~~~}~~~||}|~|~}~~}}}}~}~}~}~}~~~}}}}}}}|~}|}}~}}}~~~}|}}||}|||~~~}~~}|}|~|}}}~}~}~~}~{|||||}~}}}~}~}}||||}}}}}~}~}}}}||}}}}~~}~}~~}}{|}}}}}~~}~}~}}}{}|}}~}}}~}~}}}|}|||~~~}}}}}}}}|}|}}||}~|~}~}}|}|}}}~|}~}~}~}{|~}}}}|}}~~~~}}|}}}}}}~~~}|~||}|}|}}}~}}}}~}~}}~|}~~}~~}~}~{}}|}}}}}~~~~~~|}~}}|~~}~~~~~}~}}}}}|~~}~~}~}}}}~}~}}~~}~~~}~}}|}~~~~~}}}}~}~}~~}}~~~~}}}~}~~~~~~~~~~}}}}}}}}~}~~}~}~}}~}}~~}~~~~~}~}~}}}~~~~~~}~}}|~|}~~~}}}~}}}}}||}~}~}~}~}}}~}~~~|~~~~~~}}~}|}}~|~}~}~}~}|}}}}}}~~}~~~~~}}|~~|}}~}}~}}~}}~}}}|}}}}~}~}}}}||}|}|}}~}~~~}}}}|}}{|||~}~}~~~|~}}}}}}}}}}~}~~}}|}}|}|}~~~}}}~}}|||}}}}~~}~~~~~}|}|}~}~}~}}~|}}||}}|~}~}~}~~}~}}||}}}}}~}}}~~|}}}}}}}}}~}}}}}~|}|}|}}}}|}}~}||}|}}}}}}~}}}~}}}|||~}|~}~~~}~||}}}}|}}~}~~~}|||}|}}||~~}~}~~}}}}|}~}}}~~~~~~~}~~}}}|~~~}}~~~}|}}~}}~}~~~~~}}}~}}|}~}~~~~~}}~~}}}~}~}~}}~~}}}}~}}~~~~~}}}}}}~}}~~}~~~}}}}}}}~}~~}~~}~}}|}~||}~}~~}~~}|~~}}}}~~~}~~~~}}}}~}~}~}~~~~|}|~~}~}}~~}~~~}~}~}}~}~}~~~~~}}|}~|}||~~~}~~~}~}~}}~|}~~~~~}}}}}}{}|}}~~}~~~~}}}}}|}}}~}}~~~}}}}}~}}}}}}~~}~}}||}}}|}}~}~~~}}}}}||}}}}~}}~}}}|}|}~~}}}}}~}~~}}}|}||}}~}~}~~|}||}}}~}~}~}~}~|}||}~~~}}~}}~}~}|}}}|}~~}}~~~}|}||}}}||}}}~~~}}~}}{}~}}|}}~}}}}~}}}}|}|}}~~}~~||}~}~{}~}}}}~}}|}|}}}}}}}}~~~}~}}}||}}~~~~~~}|~|~}}{~~~}}~~~}|}}}|~}~|}~}}~}~}|}}}}~~~}~~}}~~}}}}|}}~}~~~~}}}~~}|}~~}}~~~}~~}~~|}}~~~~~}}|~}}}}}~}}~~~~}}~|}}}|}}~}}}~~~}}}~}~~~~~}}~~}}|}}}~|~~~~~~}}}|}~}~~~~~}~~~~}}~~~~}}~~~~|}}}~}~|~~~}~~}~}||}~}~~~|}~}}|}~|}}~|~~~~~}}~}}~}}}~}~}}~}}~}~}}}}}~~}}~~}}}}|}}|~~}~~}~}}}}}|}|}~~}|}~~~}~}}|}|}~}}}~}~~|}}}}}|}~}~|~}}}|}}}}}}}|~}~~~~}~|||}}{}~~}}~~}~||}}}}}}~}~}~}~}}||}}}~~~}}}~~}}}|}|}}}~~}~}~|}}|||}||}}}~}}}}}}}}~|~}~}~~~}}}~}}|~{}}~|}~~~}}||}~|}||~|}}~}~~}}||}~|}}}}~~~~~|}~|||}|~}~~~}~}|}}}}}}}~}}}}}~}}||~}}}|}~~~}~}}}|}}~|}~~~}}~}}}|}}~~|~~}~~~}~~}~}|~~|~~}~~~~~}}~|~}~}}~~~}}||}||~~~~~~~}}}}}}}}}}~~~}}}}~~}~}~~~~}}~}|}||~~}~~}}~}~}|}|~}}~}}~~~}|~}|~}}}~}~~~~}}}}}}|}~~}}}~~~~}}~}}~}~~~}}~~~|}}}}|}}|}~~~~~}|}}}}}}}}||}~~|||}}}}}|~}}~~~~}}}~|}|}}~}~~}~|}|}}||}}}~|~|}~|}||}}}}}}~}}~~{}|~|}{{~}}}}~~}}|}|}}{|}||}~~}~}}|}}}}||}}~~}~~}}}{}}}}}~}}}}}~~}||}~|}}}}}}}~~}}}|}}}}}}~}~~}~|}}}~}|}|}}}|}}~}|}}}}}}~}}}|~~|}|||}}}|}}~}~}}}}||}~}}}|}}~~}~}}||~}~|~~~}~~~}}}}}|}}|}}}|~}~|}}}|}}}}|~}|}~}}}}|~|}|}}~~~}~~~|}}||}}}}}}}}}}~|}}|}~}~}~}}~~}~|}|||}~~~}}~}~}}}}~}}}}~~}}~~~}~}}|}|~~}~~~~~~}}|}}}}}}}}}~~|}~~}~~~~~~~~}}}~|}}}}~~~~~~~}}~~}}}}~~~}~}}~~}~}}}~~~}~~}}}}}|~||}}~~~~~}}|}}}}~|}~}}~~}~}|}|||}}~~}~}}{~|}}}}}}|}~}|~}}|~}}}~~}~~}}}}~|}}}}}}}}}}}}}}}}|~|~~}~~~}|}}}}~}}~}}}~|~}}~}}|}}}~~}}~~~}}}}}}~}~}~}~}~|}}|}|||}}}~~}}}|~}}}|}}}|~~}~~~~~}|}|}}}~~~~}~|}~}~~}{~~~~~~~~}}|}}}}|}}|||}~~}}||}}}~~~~}|}}}~}}||||}}}}}}}}}}}}}}~|}~~}}}~}|}~}||~}}}}~}~}~}}~~~~}}}~}}}~}}}}}}}}}~}}~~}~}~}||~|}}}~~~}}}}}}|}~~~~~}}}}~|}}}}||}~~~||~}}}}}~~}~~~~}~}~~|}|~}~~~~}~~{}|~~}}}~}~~}}}}~}}}}}~}}}~~~}}}}~~~}}}~}|~}|||~}}~}~~}||}}~}}}~}~~~~}||~}~}}~}}~~~~||}}|}|}~~~}}~~}}~}~~}|~}}|~~}}}}}}}|~}~}}|~}}~}}}}~}|}~}~}~~~|}}|}}|~~}~~~~|{}}~~}}}|~}~}~~}||}}}|}}}}}~}}|||}}|}~|}~~}}}|}}}~}}|}}}~}}~~}}|}|}|}}}}~}~}}}}~|}||||}~~}}~|}}|}}|}}|}}~}}~}}}|}|}|{}}~~}~}}}}}}|}|}~||~~~~}|}}||}|}}}|}~~~}}}||}{}}}}}}~}}}}|}|||}}~}|~}~}}}}|}|}|}}|}~~~~}}}||}}|}}~|}}~~}}|}||||~~~||~|~}||||}|{~}}}}}}~}}{|}||}~|}}~~}~||}||}||~}~~~~}~}|~}}|}}~}}}~~~}}}}}~~}}}~~~~~~~}|~}}}~}~}}}}~}|~}|}|~|~}}~}|~}}}}|}}}}~~}}}}|}}}|}|}~~~}}~||~~}|||}}}}}~~}~}}~}}}|~}~~~}}~}|~}}}}}~~}~~}}}}}}}|}|~~}}}~|~~}}|}}}|~~}}~~}}|~||}}}}~}}~~}~}}|~|}}|}|}}}}}|~|}~|{~}}}}}~~}~}|}}}}}|}|}}}}}~|}}}|}||~}~~}}~}}}~}}|||}}}}~}}}|||||}}~~~|~}}}||}}}}|~|}}}}~}}|}~|{||}}~}}~}}|}}}}}{~}~}}~}}}||}}}|}~~|~~~}|}}||||}~~}}}~}~}|}}||}}}~}~}~~{|}|}}}}~~~}}|~}}}}||}||~}}}|~~}}||}}}}||~|}}}}~}|}||}||}}}}}~~~|}{}}|}|~~~}~~}}}}~}|}}|}|~}}}~~~||}|}|}}}~~}}}}}~}}}~}}}}}}}~}}}}}}~|}}}~~}}}}~}}}~~~~~~~}}|~}~||}~~~}~~}~~~}}}}}}|~~~~~}}}}}}|}}}}}}~}~~~}|}}~~}~~}}}||}~||~}~~}}~}|}}|}||~}}}}~~}|~}}~~}~}~}}~}}}~}||}}}~}}~~~}|}}~}~|~~}}|}|~}|}}}~}}}}}}}~~~}~}}|}}}}}}~~~}~}}}}~~}}~}}}}~~~}~}}|}}}~~}~~~~}}~}||||}}}}~~}~~}}}}|~||}|}}|}~}}|~~||}}~|}}}~}}|}|}}}}}|~|~~~~}~}||||}}}~}~~~~~}|}}~}|}~~~~|~~~}||}|}}}|}~}}}~~}}|~}}}}}}}~}{||}}}}}~}}}}}|}|}}}}~~~|}~}~|}}|}|~}}}}}}}}}|}}}}~}|}}~}}~|}}~{}|~}}}~}}~}~~}}}}}}|}}}|}~}|~}|}|}}}}}~}}~~}|}}}~|~|~}}}~~}}}}}~}~|}~~~}~~}}}}|}}}~}~~|~}~~}}~|}}~~}}~}~~~~~}~~}}~~}~~~}~}}}}}~}}}~}}}}}~}}~}~~|}}~~}}}}~}}}~}}}}}||~|}}~~~}~~~~}~}}|}}}}~~}~~~~|}~~~}~|~~~}~}~}}}}}~~~}~}~}}}}~~~|~|}~}~~}}~}}}~|}}}~~}~~~|}}|}}|}~~~~~~~|}||}~}}}~}~~~~~}}}}~}}|}~~}~~~}}}|}}~}|}}}}}}}||}}}}}}~~~}~~|~}}}}}|}~}~~~~~}|||}~||}}}~}}}}}{}}}|}|}}}~~~~~}|}}|}}~}~~}}}~~|}|}|}|}}}}}~~}~}}}}}}~}~}}}~~}}||}||}|}}|~~~~~}}}}}}}~}}}~}}}}~}{||}|~}}~}|}~}}|}}}}}}~}}}~||}|}|}|}}}}}}~~~}|~}}}}~~~~~}}~|}}~}}|}}~|~}}}~}}}~}}}~}}~~~}~}}}}}}}~~~}~}||}|||}~}}~~~~~~}}}}~}}}~~~~|~~~~}}|~~}~~}~|}}}}~}}~~}~}~~|}~}}~~}~}}}~~~}}~}~}}~~~~}}}|}}||}}}~~}~}~~~~~}}}}}~~~~~~}}~~|~}~}~}~~~~}}}|}~~~~~}~~~}}}}}~|}~~|}}}~~}~}|}|}}}~}~~}~}|}}}}~}|}}~~}}||~~|}}~~~~}~~~~}~}~}||}}~}~}~}|}}|}~|~}~}~~}~|~}|}||}~}}~|}}|||}}{|}|~}~}}~|}{|}|}}|}}}~~}}~}}|}}}}}}}}}~~}~||}}}||}}~}~}}|}||}}|}}}}~~~~~}}}}}~}}}|~}}~~|}~||||}}}}}~}}~|}}}}}|}}}~~}}}|}|}}}}||{~}}}}}}}|}||}}}|~}}~}}|}}~|}|}}~~}~}~~}}}~}}|}|}~|}}}~~~}~}}|}|}~~}}}~~~}}}}||}}~~~~}}~}}}}}{~}~~~~~~}}}}}|~}}~}}~~~~}|}}~}}~}}}~~~~~~{~~~}}}}}}~~}~~}|}}~}}~}~~~~~}}}}}}|}}}}~~~~}}}~}~}~~}~~}}||}|||}}~}~}~~}}}|}}|~~~}~~~}}}~}}}}}~~~~~}~~}}|}||~}~~~~}}}}}~}~~|}~}}~~}}}}|}~}~~~~~~}|}}|}|}~~}|~~~}}||}}}|}~~~}~}}|~|||{}}}}}~~~}|}}}|}}}~~|}~~}}|}|~|}|}}}}}}}~}}}~}||{~}~~~}}}||}|}~|}}~}~~~~~}||}||}|}}~}}~~}~}|~}}{|~}~~~}||~|||}|}}}}}}}}~}|}}}|}}}|}~}}~||}}}}~}}}}}}}}~||}|}}}}}}~}}}}}|}}|}}||}}}}~}}}||}|}||}~}}~}~~}}|}||}}~~}|~~}~{~|~||}}}}}~|~}~}|}}||}|}}~}}}}~}~}~}|~~}}}~~}}~}}|}}||}}~}}|~~~}|}}|}}~}~}}}~}}~}}}}}~~}~|~~~}|~}}~}}}}~}~~~~~}}}|}~}~~~}}~}~}}}~|}}}}~~}~~~~~~}~}|}~}~~}}}|~}}||}|~~~~~~~~~}|}}~}}}~}~~~|}~|}}}}}~}}~~~}~}}}}~}~~~~}}}~}|}}}~|}~~}}~~~}~}}~|}}|}}~~}~~~}~}}~}}}}|}||~~|~|}}|||}}}}}}~}||}}}}~|}}~~}~}}}~|}|~}||~~}}~~~}}}||}|}|}~}~}~~}}}|}|}}~~}}}~}}}}}}}}||}|}}}}~}~}}}}{}|}~}~~}~}~}|}|}}{}}~}~~~~}}||}}~~~}||}}~~}~}|||}~~~}~~~}|}|||}}}|~~|}~}~}|}|}|}|}}|}}~~}}}}}|}}|}}}}~~~~||||}|}|}~|}}~}}||}}}||}~}}~~}|}|}}||}|}~~~}~~~~}}||}}|}~}~~~~|~}||}|}}}|~~~}~}||{|}~}}}~}}~~~}|}~}}~|~|||~}~~}~~}}}~}}}~}~~~||~}}}~}}}~~~}~~~|}}}}}}~}}~~}~}||}||}}~}~}}}~~~~}}~}~~~|~~|}~~||}}~~~}}~~~~}}}}}}~~~}~}}~}~}~}|}~~~~~~|}~}}}}}}~~}~~~~~~}}}~}}~~~}}}~}|~~}}}}}~}}}|~}}|~}}}~~}~}|~}~||}||}}}|~~}}~~~}}|}}~}}~}~}~~}~}}}|}}~}}}~}}~~}}}|}}|}}}}}~}}}~}}}|}~|}}}}~}~}}}|}}~|}}}~}~}}}}~}}}~|}||}~~}}}}}}|}}}|~~}}~}}~~}||||}}~~~}~}}}~~{}}}}~}|~}~}~}|||~||}|}~}}|}||}||}}|}}}~|}}}}|}}|}{}~~}}~~~|~}||}}|}}~~~|}}~}|}|{}{|}}}~~}~}}}~|}}~}}~~~~}~}|}}}||}~~}~|}~~}}|}}}}|~}~~}}~~}}~|}~}}}}~|~~~}}|~}}}}}}~}~~~|}~}~}~~~~~~~~~|}}}~}}}~~}~~~~~~~}~}~~~}~~~}~~~}}~}~}}}}~~~}}}}}~~}~~~~}~}}|}}}}|}}~|}~~}~}}}}~}}}}}~}|}~|~}}}~~~~}~~~}~}}}}}~}}~~~~|}|}~}}|}}}}}~~}}~~}}}~}}}}}}}}}}}}|||~}}}~}~}}}|}~}}}~~}~}}}}|}~}}}{}}}~}}|~}|}}|||}}~~}}}~}}}||}}}|}}~}}}}}}}|}||||}}|}}~~~}}||}}||}}}~~~~}~~|||}}}|}}}~~~}}}}|}}~|}}~}~~}~}|}|}}}~}~}~}~~||}~}}~~~}~|~~~|}}~}}|~~}}}}|}~}|||}}||}~}}~}~~}}}}~|||}~}}~}~}}}}{|}}||}|}~}}~~|}|||||}}~|}}~~|}~~}}}|}}~~~~}}}||}|}}~~~~~}~~|}||||}}~}}}~~}~}}~|}~}}}~~}~}}~~}|~}~~}~}}}~~~~|}}}|}||~~~~~~~}||~|}}}}~}~~}}~}~~}~}}~~~~~}~}}}~}|}}}~~}~}}}}|}}}~}~~~~}~~~}}||{}|~~~}~~}}|}}|}{}~~~}~~}}|}}}}}|}~~~~~~~}~}~|~|~}~}~~}}}|}}}}}~~~~~}}~~~}|}}}}}}}}~~~~|}~}}~|}}|}|~}~~}|}}}|}}}~~}}}}}}}|{~}}~~}~|~}~||}}}~|}|}}}~~{}||||}}|}}}}}}}}{~|||{}}}|}~}~|}|}}{}}}}}}}}}}~|}}|}|~~}~~~~}~~}~}|~}~}~}~}~~}|}}|}|}}}~~}}~~}~}|}|}}~~~}~~~}}~}}}{}}~|}|}}}}}|}}}}|||~|}|~}~}}|||}}}}~}~}}~}|||||}}|~~}}}~~}~}||}||}}}}}~}~~}}}|||}|}~~}}~}}}}|}||}|}}}}~|~}}||||}}}}}~~~~}~}~}|}}}}}}~}}}~~}|}}|}}|~}}}~|~}}~}}}}}~~~~~~}}}}}~~|~~}}~~~~}~}}|}|}}}}}}}~}}|~|}}||}}}}~~~~~~}}|}~~}~~~}~|~~}~|{|}}~}}~~}}}}|~}~~}}~~~~~}}}~}|~}}~~~~~~}}}|||}~}~}~~}}}}||}}~|~~}~~~|}|~}|}~}}}}~}}}}}}|~|~~}}~~~~}}||}~}~~~}~~}}||}}}|}~}~~~}}~|}|}}|}}}}}}~~}}~|}}}|}}}}||||}}|}}||}}|{~}}~}{||}}|{}}}~}|~}~}}|||}|}}}}~|~~}~||}}}}}}}}~~~}|}}~}|}|~}}}}~}}}|}}}}}~}}~~}||}}|}}|}}~~~}~}}}|||||}~~~}~}~}}||~|}}|~~|}}}}}}||}}|||~}}}~}~}}}}}}}|}}}~}}}|~}}|}|{~}}}}~~}}}}|}}||{}}}}}}~}}||}}}}}|}~~~~~}}~}|~}~}|~~}|~}}~}}}}}~}~~}~}~|~~}~}~~|}~~~}~}}}||}}~~~}~~~}|~~}}|~~}~~~~~}|}~}}}}}~~~}}~}}~}}~}}~~~~~~}}}||}||||}}~~~~}}|}}}}}~~}~~~}}}}|}|}}~~}}~}}}~}}}}}}}~~|}}~~}|}}}~~}}~~}~}~}}}}||}|}~}}~~}~~}}}}}}}{|~}}~}~|}}}}}}}~}~}}~~~||}||~}}}}~~|~~}}}|}|}}|}}~|~}}~}|}}|}|}||}}}~|}}|}{}{||}}~~}~}}}}|}}}||}}}}}|}}}}||}}{}}}}}~}~~|}||}|}}}~~}}~}~|||{}}}}~~}}~}|||{|}|}}}~~~~}}}|}||}}||}}}}~|}}}}z}}~|}}|}}~}|}~}}{|~}}|~~|}||~}}}}~~|}~~~~~|}|||||}}}}}}}~~|}}}||}|~~}}}}~~}}}|||}}~~}}~|}|}|~}||~~~~~||~~}}}}|}}}|~}}~~~}}}}|}}}~~}}}}||}}}~}}}}~}~~~~~|}~}}}}}~}}~}}}}|}|}}|}}~~~}}}}~|}||}}~}~}~~~}}}~}}}}}~}~}}|~|}}}}~|~|~~~~~}}|}}}}~}}~}~~~}}}}~|}}~}~~~~~}}}|}|}~~~}}~~}}|}}}}|~~~}}}}}}}{}}}~}}~}~~}}}~}}}|}}~}~}~~~}~|{}}|~|~~~}}}}}~}|}}}|}}}|}~~|}}}}}|}}}~|~}}~|}}}}|}{}}}~|~}}~~}|}||}~}|}}|}~||}|}}|}|}}}|}~}}}~||}||{|}}}~~}}|}||||}~}}}}}~~~|||}|~|~}}~~~}}}~|}}|}}~}|}~}||}}}}}}}}}|}~}~|{}|}|}|}~}}|}}~}}}||}|||}~}}~}|~}|{}|}||}|}}}~}}|}|}}}}}}}}~}~~|~}||||}~}|~~~~}}|}}||}}~~~}~}}}}|}}|}|}~~~~}~}}}|~|}}}}}}}~~}}~}~}~}|~}~|~~~~|}}}}}}}}~}}~}~}}~}}~}}}~~~}~~}}||||}~}}~}~}}|}}}}}|}}}}}~~}~}|}}}}~}~}~~~}}}}|||}}||~~~~~~~~~}~}~}}~}}~}~~|~}}|}}|~~~~}~}~|}}||}~~}}~~~}}}}~~}|}~~}}~}~}}|}}}|}|}~}~~}~}|}}|}}}}|}~~}~}~}}|}|}~}}}~}~~~}}||}}||}|}|}}|~|}~}}}||}}}}~}~~|{~~|||||}~~}}}}{}}||}||}~~}}}}}}||||}}}~}}~~~}}}}}|{}||}}}}~}}}||}}|}|}}}}}}~~}|{}}}||}~}~~~~|}}|~}}}}|}}~~~~}~~|{}|}}}}~}|}~}|}}}}}}|~|}}}|}}||}|}}}|}~}}~~}}|}}||}}}}~}}~~~}~||}|~{}~~}}~~~~}|~~}}|}}~|}~~}}}||}}}}}}~~}|}~~||}|}}}|}}}~~~}|||||~}}|~~~}~}}}}}}}}~}~}~}~~~}}}}~|}~}}~~~~~}|~}}|}~}~~~}~~|}}|}}|}}}~~}|~~}|||||}}~}}|~~}}|~}}|}}~}~~~~~~~}}~}}~~}~~~|~~}}~~}~}~~~~~~~~~}~~~}~~~~~}~}}~~}}~}~}}}~~~}}~~}~~~~}~~}~}}}~~~~~}}~~}~}}~~~~~}}~}}~}~}}}~~~~}~}}}|}~~~}}~~~}~~}~}~~}}}~~}}|}~~~~~~~~~}~}~~~}}~~~}~~}}}~~}}~~~}~}~~~}}}~~}~~}}~}~}~}~~~~~~~}}~~~}~}}}~~~}}}}}}~~}~}~~~}}}}}~~}~~~}}}~~}}}~}~}|}~~~}~~~}}}~}|~~~}}~~~~~~}}~|~}}}~~~~~}~|~~}~~}}~~~~}}}}~~}~~~~~~}}}~}~}}}~~}~}~|~~~~}~~~}}~~}~~~~~|~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~|~}~}}~~~~~~~~~~~~}~}}~~}}~}~~~}~~~~}}}~~~}~~~~~}~~~~}}~~~~~}}~~~~~}}~~}~~~~~~}~~~~~~~~~}}~}~~~~~~~~~}}}}|}~~}~~}}~}}}}}}~}~~}}~}}}~}|~}}~~}}}}|~|}|}}~~~~~~~}~~}}|}~}~~~~~~}~}}~|}}~}~~~~~}~~~}~}~~~~~~~~~}~~}}~}~~~~}~~|}}}}}~~~~}}}|~}}~}}}}}~}~~~}}}~}}~~~~~~~}~~}~|~~~~}}~~~}}~~|}~~~}}~}}~~~~}}}}}~~}~~~~}}~~}~}~~~~~~}~}}}~}}}~}}~~~~~}~}}~~}~~}~~~~~}|~~~~~~~}}~}~~}}}}~~}~~}|~~~}~}}~|~}~~}}}~~|~~~~~~~~~~}~}}}~~}~~~~}}~~~~}~~~||~~~}}~~}~}}~~}}~}~~}}}~}}~}~~~~}}~}}~}~~~~~~~~}}}~~~}}}}~~~~~~~~}}}~}~~~~~}}~}}~}~|~~~}}~}}}~}~}~~~~}~|}}}~~~~~~}~~}~}~~|}}~~~~~~~}}}}~}}~}}~}}~}|~}}|}}|}~~}~}}~~}~}}}}}~}}}~~~}}}~}}}|~~~~~~}~}~~~}~}}~~~~~}|}}~}~~~~~~~~}}~~|~}~~~~}}~~}}}~}~}}|}~~~~}}~}}}}}~~~}~~}~}}}}}|}}}~~}~}}}~~}~}}}~~~~~~~~}|}}}|~~~~}~}|}}~}}}~~~~~~~}~}|~~}~~~~}~~~}}}~}}~}}~~~}}|~~}~~}~~~~~}}~}|~~}~~~~}~}~~~~~~~~~}~~}}}|~~~~}}}~~~}}~~~}}~|~~}}~~~}~}}~~~~~~~}~~~}~}}~~}~~~~~~~}}~~~~~~}~~}~}}~~~}~~|~}~~~~}~~~~}}~~~~~}~~~~~}}}~}~~}~~~~~|}~}}~~~~}~~}|~}}|}}}~~~~~}}~}}}~~~}}~~}}~~}}}}}~~~}}}}}~}}}}}~~~~~|}|~}~}~}~~}~~~}}~}~}}|~~~}~~}~~}~}}||}}~}~~~~}~}}~~|}~~~~~~~}}}}~}}~}~~~}}~~}}}~~~~~|~}}}~}~}~~}~}}~~|}}}~~}~~~~~}}~~}|}}~}~~}~}}}~}~~}~~}}~}~~~}~}}|}}~}}}~~}|}~|}~||~~~}~}}}}~~|~~~~~~}}|}~}}~~~}~~~}~|}~~}~~}~~~~~~~~}~~~~~~~~~~~~}}}}~}~~~~~~~~}~~~~~~~~~~}~~~}}~~~}}}}~~~~~~}}}~}~~~~~}}}}}|~~~}~~~~~}~}~~~~~}~~|~~~}}}}~}~~~~~~}~}}}}~~}~~~}~~~~}|~~}~|~~~~~|}~~|}|}}~~}~}}}}||~}}~}~}}}}~~}|}}}~~}}~~}}|}}}}~~~}~~~~}}}|}~|}~}~}~~}}~|}}||}|}~~~}~}}|}}|~~}~~~~~}~}}}}~}~}~~~~}~}}}}~~~}}~}~~~~}~{~~~~|}~}}}~~~~}}~}}~~~|~}~}{~~|~~~~}~}}}~}}}}~~~~}~}~}~~|}}~}}}}}}}}|~}|~}~~}~~~}~~~}}|~}}~~}~~}~{~~|~|}~~~~~~~}}}}}}~~~~~}~~}}}}|}}~~~~~}~~|}}~}}~~~~~}}~~}}~}}~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~}}}}}~}~~~~}~}~~~}}}}~~~~}}}}~~~~~~}~}}}}|~~~~~~~~}}}}~~~~~}~|~}~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~~}~}}}}~}~~~~}~}~~}}~~~~}}~}~|~}~}~~}~~~}~}}}}~~~~~~}}~}}|~~~~~~~}|~}}}}}}~~~~~~}}}}}||~}}~}~~}~~~|~~}|}~}}}~~~|~}}~~}~~~~~~~~}}}}}|~}~~~~}|}}}~~~~~~~~~}}~}}}}~~~~~~}}}~~~}~~}}}}}~~}}}}~~}}}~}~~}~~}|}}}}~~}}~~~}~}}}~}~~}}~}~~~~}|~}}}~~~~~}~}}~|~~~~~~|~~}}~~~~~~~~~}~}}~~~}~~~~~}~}~~~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}}}|~~~~~~~~}}}}~~~~~}~~~~~}~~}~~~~~~}|~}}~}}}~~}~~~~}~~}~~}~}~}}~}}~||~~~}~~~~~}~}~}~}~~}~|}}}}|}}~~~~}}~~}}}~}~}}}~}}~|}|~~}~}~}~~~}}|}}}~}~}~}~~}~|}|~~~~~~~~}}}}}~}}}}}}~~~~}}~}}~}}|~}~}~}}||}}}}}|~}~~~}}~{|~~}||~~~~~~~~~}~{}}}~}~}}~~}||}}~~~~~~}~~~}|}}}}}}~~~~}~~}~}|~}|~~~~~~}}}}}~}~}~}~~~~~}}~}}}~}}}~~~~}}}}~}}|}}}}}}~~~~|}}}|~~~~}~~~~}|~}|}~~~}~~}~}}~}}~}~~}~~~~}~}}}}~~~~}}}~~~~|~|~~~~~}~~~~~~}}~}~~}}}~~}}~~~}|~}}}~~~}~~~~~}~~~~~~~~}}~~~~~~~}~}~}~~~~}}}}}~}~}~~~~}~~}}}}~~~~~~~~}~}~~}~}~~}}~}~}~~}~}~~~~~}~}~}}}~~}~}}~~~}~~}}~}~~~}~~~~~~}~}~~~~}~~~}~~~}~~~~~~~~}}~~}}}~~}~~~~~~~~}~}{~~~}~}}~~}~~}~}~~}}|~~|~~}|}}}~~~}~}}~|~~}}~~~~~}~~}}}}}~}~~~}}~~}}}~}}~~~~~}~}}}}}~|}~~~~~~}}|}}}}~~}~~~~~~~}~|~}~|~~}~~}~~}~~~}~~~~~}}~~}}|~~~~~}~~}}}}~}~}~}~~~}}}~}}}~}}~}~~~}}}~|}}}~~~~~}|~~}}~~~~~~~~}~}~}~}~~~~~~~}}~}~~}}~}~~~~}~~~}|~}~~}}~~~~~}|~}~~|~~~~~~~~~}}~~~~~~~~~~~~}~~~}}~~~}~~~~~~~}~~~~}~~~}~~~~}}}~}~~~}~}~~~~~}|~}}}}}~~~~~}~~}}~~~}~~~}~}}~}}~}~~~~}~~~}~~~}~}}~~}~~}~~}~~~~~~}~~~}~}|}}~~~~~~~~}~}~~~~~~~}~~~~|~|}}~~~}}~~}~~~~~}|}~~~~~~~~|~~~}~}~}~}~}~~~}~|~}}~|}~~~~}}~}~}}|~~~}~}~~}~|}~}}}}}}~}~~}}||}}}}}~~~}~}}|}}}~}}}}~}}}}}~~}}}~~~~~}~}~~}}~~~}~~}~}~}}}}}~~~}~~}}~}}~}}}~}~}~~}}|~}||}~}}}}~}|~}}}}}}}~~}~~~}}~|}}}}~~~}~~~}~}~~}~}}~~}~}~~}}~}}~~}~~~}~~~}|}}}~}}~~~~|}}}~~}~~~}~}~~}~~~}}~~~~~~~}}~~}}}}~}~~~}~~~~~}~~~~~~}~|}~~}~~~}~|~}~}~~~~~}}~|~~~~~~~~}~~~~|~}}}~~~~~~}}}~}~~}~~~~~~}}~}~}}~}~~~~~~~~}~~~}~}~~~~~~~}}~}~~}~}~}}~}}~}~~}~}}}}~}~}~}~~~~}}}}~}}~~~~}~~~|}~~~}}}~}~}~|}}}~~~~}~~~}~~}}}~~}~~~}}~}~}~}~}~~|}~}~}~}~~|}~~}~}}}~~~}~}~|}|}~~~}~~~}~}~~}|~~~}}~~}}~}}~~~~}}~~~~~}}}~}}~~~~~}~~}}~}~~}~}~~~}}}}~~}~~}}~~}~~}|~~~}|}~}~}~~|}}}||}|~~~}~~~~}}}}}}|~~~~~~}~}~}~}|~~~~~~~}~}}}~}~}~}}}}}}|~~~}~~~~~~}~}}~~}~~}~~}~}~~~}~~~~~~~}~~}|}~~~~~~}~}~}}~}~}}~~~~}~}~~~~~~~~~~~}~~}~}~~~~}}~~~~~~~}~~}~~~}}~~~~~~~~~~~~~}~~}~~~~~~}~~~~|~~~~~}~}~~~}~~~~~~~}}~}~~~}~}}~~}~|~~~~~~~}}~}|}~~~~}~~~~}~~~}}}}~}~~~~~~}}~}}}}~~~~~}~~}~}}}}}~||~~~}}}}}~~}}~~~~~}}~~}~}~}}}~~~|~~~}}}|}~~~}~~~~~}}~}}}~~~~}~}~~}}~}}}~~}}~~~~}}}~~}~}}~}}~~}}~~}}~~~}}~~|}}~~}}~~~}}}~{}}|}~~~~~~~|~~}}~}}~~~}~~~}|~}~}~~~~~~~~~~~~}}}}~~~~}~~}~|~}}}~}~}}~~~}~}}}~}}~}~~~~}~~}}}~~~~~~~~~|~}}~~~~~~~}~~~~~}~~~}~}}~}}~~~~}~}~}}~}~~~~}~~~~}~~~~~}}~~}}~~~~~}~~}~}~}}~~~~~~~~}~}}~~|~~~~~}~}|}~}~~}~~~~~~~~~~~~~~}~~}}~}~~}~~~~~~}~~}}}}}~~}~~}}}~~|}~~~}~~}|}}~}~}}}}~~}~}}}}~||}~~}~~~}|~}|}}~|~~~}~~}}|}}~}}}~~}}}~~~}}|}~}~}}~}}~~}~}||~~}|~}}~~~|}}}}~}}}}~~~}~}~}}}~}}~~~~~~~}~}}~}|}~~}}~}~~}}}~}~~~}~~~}~}||}}~||}}~~}~}~~}|~}~~~~|}}}}}|}}}|}~~}}~~~}}}}|~}}~~~}~|~~|}}~}~}~~~}~~~}}}~~}|~~}}~~}|~~}}}~~~~}~~~~|}~|}~~}~~}}~~~}~~~}}~~}~~~}}}~}}~}~~~}~}~~}~~~~~~~~}~~~}}~}~~~}~~~~}~~}~}~}~~}}|~~~~~}~}}~}|}~~~~~~}~~|~}~|~~}~~~~~~~~~}~~}~}~~~~~~~~}~~~~}~|}}}}~~}~~~~~}~~~}}}~~}~~}}}~}}}~}~~~~~~~~}}}}~}~~~}~~~}|}}}~}}~~}}~~~}}~}}|~~~}}}}}~}}}}}}}~~}~}~~~}}~}}~}|~}~}~~~~}~}}}}~}~~~}}~}}}}}~}}}}}~}~}~}|}}||}~~}~~~~}}}}}}}~}~~}}~~}~}}}~|~~~}}~~}~~~~}}}}~~~~~~~||}~|~~}~}}}~}~~}}}~}~}~}~}}~~~~}~}~}}~~~}}}~||}}}}}~~~~}}}}}}|}~~~~}~~}~~~~}~~}}~}}~}~~}}}~}~~~}~}~~}~~}}~~~~}}~|}~~~~~}~~~~~~}~~~}~~}}~~~~~~~~~~~~~}~~~}}~~~~~~~~}~|}~~~~~}}~}|}}~}~~}~~~~~~|~~~}~~}}~~~|}~}|}}~}~~~}}}~~~~~|~~~~~}~~}~~~~~~~~~~}}}~|}~}|~~~~~}~~~}~}}~}}~~~~~}~}}|}}}~~~}}~}~~|}}|}~}}~}}}}~}}}}}}~~~~}~~~~|~}~}~~}|~~~}}~}}}}|~}}~}~~||}}}}}}~~~~~~~~|~|}}}}}~~~~~~}}}~}~~}|~}~~}}~~~}|}~}}}~~~~~~}}}||}}~|}~}~~}}}}~~}~}~~}~~}~}}~}~}}~}~~~}~}}}}~}}}~~~}}}}~}}~~~~~}~}~}}}}~~}|}}~~~~~~}~}}}~}~~}~}~~~}|}}}}|~~}~~~~~}}}}}}}}~}~~}~~}}}}~~}~}}}~~~~~||}}~}~~~~}}~}}}|}~}}}}}~}~~~}}~}~}~~}~}~~~~}~~~~}~}~~}}}}}~~~~~}}}}~}~~}~~~~~}}~|}}}}}~}~~~~~}}~}}~~~~}}}~}|~}}~}}~~~~}~~~}~}~~~~~~~}~~}~}~~~~~~~}~~~~~~~~~~}}}~~~}~}}|~}}~}~~~~~~~~~}~}~~~}~}~~~~~~}~}|~~~~~}~}~~|}||~~~~~~~}~~}|}|}}~~}~~~}}}}|~~~}~~}~}}~}~~}|}~}}~}~~~~}}}~|}}}~~~~~~|~~}}}}}~~}}~~}}~~~~}}~~~~~~}|}}}}~~~~~}}~~~}~~~~~}~~~~}~~}}}}~}~~}}~~~}~~}}}}}~~~~~~~}}}}|}~~~~~}~~}}}}}~}~~~}~~}}~}}}~~}}~}~~~}~~~}~}}~~}}~~}~~}~~~}~~~~~}~}~}}~~}|}}~}||}~~~~~~~}~}~}~~}~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~~}~~|}}~~~}}~~}~~}~~}~}}~~~~~~~~~~~|}}~}~~~}~~}~}}~~~~~~~~~~~~~~~}~~~~~~~}}}}~~~~~~}~}~}~~~~~~~~~}~}~|~}}~~~~~}~}~}}~~}}~~~}}~}}~}~|~~~}~~~|~~~}~}}~~}}~}~}~~}~}|}}}~}}~~~}||}}~}~}~}~}}}}~|}~}|~}}~~}~}}}}}~~~}~}~}~~~~}~}}~}}~~~~~~}~}}|~}}~~~~}}}~}}~}}~}~~~~~~}}}}}~|~~~~~~}}}}}||}~}~}~~~}~}|}|}}~~~~~~}|}}}~|}~~~}}}}}|~}}}}~}}~~~~~}}}}}}|}~~}~~~}}}~}}~|}~}~~}~}~}}}~~~~~}~}}}~}}}}}~}~~}~~}}}~~~~~~~~~~}~~}}}~~}~~~~~~~~}~~}~~~~}}}~~~~~~~~~~~}~~}~}~~~~}}}|~~}}~~}~~~~~}|~~}~~~~~~~~}|~~~}}}~}~~~~~~~}}~}~~}~}}~}}~~}~~}}~}|~~}~~~~}~~~}~~~~~~~~~~}}~}}}}}}}}~~}~~}|}~}~}}|~~~}}}~}}~}~}~}}~|~~~}}|~~}}~}~~}~|}~}}~~}~~}}}|}}|}}}}}~~~}}}|}|}|}}~~~~~}~}~}}~}}}~}}~}}~~~|}}}}|}~~}}~~}}|~}~~}}~}~}~~}}}}~}}}~}~~~~~}|}~}~}}~|}~~}~}}~~}}}}~~~~}}~}}}~}~~}~}~}}}}}|}}}}~}~}}}~}~}}~}~}~~}}|~~~~}|}|}|~~~}~}~}}~}|}~}~}~~~~~~}~}}}}}~}~}~~~}}~~}}}~~}~~~}}|}~}~~}~~~~~~}~~|~}~}}~~~~~}}~~~~}}~~~~~~}}~~}~~~~~}}}~~~~}~~~~~~}~~~~}~}~~~}}~~~~|~~~~~}~}}}}~}~~~~~~~~~}}~~}~~~}~}~~}~~}~}}}}~~}~~~~~~~}~~}~~}~~~~}}}}|}~~~~~~~|~~}~~~}~}~~~~}}}||}}}~~~~~~~~~}~}}~}}~}~}|~~}}}}~~}~}~~~~~~~}~}}~}}~~~~}~}~}}}}{~}~}~~~}}}}~~}}|}}~}~~~}}}}}}|||~}~~~~~}~|}}}}}~}~}~~}~}}}}~~~~~}~}~~~~}}}}~~~~~~}~}~~}|}~~}~~}}~~}}}~}}}}~~~}~~}~|}}}}~}~~~~~~}}}}}}~}}}~~~~~}~~~}~|}~~}}~}~~~}}~}~|}~~~~~}~~~}}}~}~~~~~}}}~}~|}}~~~~~~~}~}}~}~~~~~~~~~~~}}}}~}}~~~~}~~}}~}}~}~~}~~}}}}~~~~~~}~}|~}}~~~~~~~~~}~~~~}}~~~~}~}~|~}~~}~}~~}}}~}|}~}}}~}~~~}~~~~~~}~~~~~~}~}}}~~~}~}~~}{}}~}~~~~~~}}}}}~}~~~~~~~~~}~}~}}~}}~}~~}}~}}~}}}~}}~~~|~}}}}}~~}~}}~~}}}}}}~~}~}~~}~}}|}}}}}}}}}~~~|~}~}}}}}~~}}}~~~~~~}~|}~}~}~~~}~|~}}|||~}~~~}~~~}}~|}~|}~~~|~~}~~~|~}}~~~~~~~~}}||~}}}~~~}~~~~}~~}}}~}~}~~~~|}}}}}~}~|}}}~}}}|}}}}~}~}}}~}}}}}||~~|}~~~~~}~}}}}~}~}}~~}~}}~||}}|}~}~~}~~}}}}|}~~~}~}~}}}~~~}~}~~~~~~~}|}}~}~~~~}~~~}}}~}}}~~~~}~|}}}}~}~~~~}~~}~}~}~~~~}}~~~~}}~~~~~~~|}}}}~~~~~~}~~}}~}}}~}~~~}}~}|~~~~~~~~}~}}}}~}~}}~~}~}}~~~~~~~}|~}~}}~~~~~~~~}~}}}}}}}}~~}~}}}}~~~~}~}~~}~}}~~~}~~~}~~|}}|}|}~~|~}}~}||}~~~}~}~~~~~~~}}~||~}~~~~~}|~}~|}|~~~|}~}}}}}}}}}}}}~~~}~}~}~}|~~}~}~}~}}}~}~}}}~~~}~}~}}}|}}|~}~}~}~||}}~~}}~~}}~~~}}}}~}}~~}~~}~}~~}|}}~~~~~~~}}}}~}}|}~}~}~~~}|~}|}~~~~~}}}}}}}~}||~~}}}~~~~|}||}}~~~~~~~~}}}|}|}}}~}~}}|}}}}|~}|~~~~~~~~|~}~}||~}~~~}~}}~}|~~~}~~~~~|~~}}}~~~}~~}~~}}}}~}~}~~~~~}}}~}~~}~~~~~~}~~~}~~~}}~~~~~~~}}~~}~~~~~~~}}~~}~}}~~}~~~~~~~~~}}~~~~~~~~}~}}}}|~~~~~}}}~~}~~~~~~~}~~~}}~}~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~}~~~}}~}~~}~~~~}}}|~}|}~~~~~}~}}}|~}~~~~}}}}}}~}}~~~~}~}}}}}}~~~}}}~}|~}}}}~}}}}~}~~~|}}~}|}~~~~|~~~|}}~}||}~~}}}~~~~}~}|}}|}~~~~}}}}}}}~~}~}~}}~}}}}~~~~}~}}|}}}~~~~~}}~}~~}}}}}}}}~~~~~}}~~}~~}}~~}}}}}|}~~~~}~~}}~}}}}~~}~}~~~}}~}|~}|~~}}~~~}~~~}}~}~}~~~}~}|~~}~}~~~}~~~~}|}~}}~~~~~~~~~}~~~}}}~}|~~~~~~}~~}|}~~~~~}~~~~}}~~~}}~~~~~~~~~~~~~~~~}~}~}~~}}}}}~|}}~~~}}~~~}}}}~~~~~}~~}}|}|}~~}~~}~}}~~~~}}~}}~~}~~}}~~|~~}}~}~~}~~~~~}}|~}~~~~~|~~|}~}~}}~~~}}~~}~}}~~~~~~}}}}~}}~~~~~~}}~}|}~}}~~~}}~~~~}}}}}}}||}}~~}~}}}}~|~~|}}}}}~~}~~}|}|}}~}}}}}~~|||}~~|}~~}}}~}}}}}~}}}}~~~~}}}}~|}}|}}~~~}~~~|}}}}}}}~~}~~~~|~}}|}}~~~~}~~}|||~}~~~}}}~~}}~}}~|~}}~~}~}~}~~}~}|~~}}}~}}~}|}}~~}}}~}~|}}}}~}}~~}~}}~}}|}}}}|~}}~~~~|}|}~}~~~~~~~~~}}}~~}}~}}~~}~~|~}}}~}}~}}}~}|}}}~}~~}~~~~~}~~~|~}}~}~~~~~~}~~}~}}}}~~~~}~~~}|~~~}~~}~}}~~|}~~~~~~~~}~}~~{~}~~~~}}}~}}}}~}~~~}~}~}}|}~~~~|~~~}~|~~~}~~~~~}~}~~~~~~~~~~}}}~}~~~~~}~}|}}}}}~~~}~}~}}~}~}}~~}~}~~}}~}~~~~~}}}|}}}||~~~}~~~~~}~}}~}}~}~~~~~~|}}}}}}~~~~}~}}~}}~}||}|~}|~~~}}|}}~~}}}}~~}}~}~|~}}}}~~}~}~~}~}}}~}|}}}~~~~}~~~}|}~~}~~~}~~~~}}}}~}|~~~~}~~~~~}~}}|}~}}~}}~}|}~}}}~}~}~}~~}}}~~}~}~~~~~~~}|}}~}~|~~~}~~}}}{~}}}~~~~~}|}}~}}}}}}~~~}~}}}}}}~~}~~~~~~}}}~}~~~~~}~}}~}~}}}}}~~~~~~}|}~~}}}~}~~~~~~~~}}~~~~~~}}}~}}~|~~~~~~}~}~~}}~~}~}~}}}~|~~~~~}~~}~}}}}}~~~}~}|}}}|~}~~}~~~~~}~~{}}}~~}~~}~~}~}}}}~~~}~}}~~~}}~}~~~}~}~}}}~~~~~~~~~~}}}~}}}~~~~}}~}~}}|~}}}~}~~~}}}}||}~}}~~}~~}}~}~}}}}~}}~}~~}}}~}~}}|}}|}}}}}}}}|~~}~}~~}}|}}}~}|}~~~}}~|~}~{~}}}~~~~}~~~}}}~}}}}~~~~~}~~}}}}}}~~}~~~}~~~~}}}}}}~~~}~~}~}}~}}}}~~~~~~~}}~~}~|}~}}~}}~~}~~~}~}~}}}~|~}}}}}}~}~~~}}}~}}~}~~~}}~~~~|}|}|}|~}}~~~~~}~}~~|}~~~}~}}~~|~~~~~~~~~}~}}}}}~}~}}~~}|}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}~~}~}~~~}~}}}}~~~~~~}~~}}}}~~~~}~~}~}~~~~|~~~~~}~~}}~}}}}~~}~}~~~~~}}}|~}~}~~~~~~}~~}~~}~}~}~}}~}~}}}~~~~~~~~~}}~~~}~~~~}~}}~}~}~}~}}~}}~~~~~}~}}~~}~~}~}~}~~}~}~}~~~}}|}|}}}~}}}~~~~~~~}~~|~}|~~~}~}~~~}~}}}~~~~}}}}|}}}}~}}~~~}}}|}}}}}~}~~~~}~}}~}}|}}}}~~~~~}|}}}~{~}~}~}~~||}|}|}}}~}}~}~}}~~}}~|~~~}}~}}~}}}~}}~~~~}~|}~}|}|}}}}}}~}~~}|}}}}~}}~~~~~|}~}~}}|~~}}~~}}~}}~~|~~}~}~~~~}~~}}}}~~~~~~~~|~}}~~}}}~}}~~~}|}}}}~~|~}~~~~}~}}}}~~}~~}~~}}}~}~~~~~~~~~~}}~}}~}~}~}~~~~~|}~}}~~~~~~~~~}}~~~}~~~~~~}}|~~~|~~~~}}|~~|~}~~~}~}~~}~~~}~}~~~}}~~}}~~~~~~}~~}}~}~}}~~|~~~~}~}~~~~}~}~}~}~~~~~~~~~~~}~}}}~}~~~~~~~}}~~|~}~}~~~~}~~~}}~}|~}~}|~~~}}}}}}~}~~~~~~~~}}|~}}}~~}~~}~}}~~}}}~}}~}~~~~~|}}}}}}}}~~~}~}}}}|}|}}}}}~~|~}}}}}}|}}~}~}~~}~}~}}|}~}~~}~~}~}}~}}|}}}}}~~~}}}}}~}~~~~}~|}}}~~~}~~~}}}~|}}~~~}~~~}}~~|}|~}~~~~~~}}|}}}}~}~~~~}}}}}}~}}~~~~~}~}}}}~}~}~~~}}~}}|}}}~~~~~}}}~}}~~~}~~}~~}~}~}|}~~}~~~}}}||}}~~}}~}~|}}}~~~}~~~~~}~~}~~~}~~~~~~~~}~~~~~~}~~}~|~~}~~~~~~~}}}|}~~~~~~}}~~~~}}~~}~}~~~~}}}}}~~}~~~}~}}}~~}~~~~~~~}~}~~~~}~~|~}~~~~}}~|~}~~~~~~~~}~}|~}}~~~~~|~}|}}}~~~~}~~}~~}|}}~~}~~~~~}}}}~}~|~~~~~~}~~~}}}~}}}}}~~}}|}}~}}|}~}~~~~~}}}}}}}}}~~}~~}|}}}~~|~}~}~}}~}}}|}}|}~~|~}~}|}|}}~~~~~~~~}~}}~~}~~~~~}~~~}~}}|}}~~~~}~~}}~~~}}~~~~}~}}}}~}}~}~~~~}~}}}|}}|~~}~~~}~}}}|}}~}~}~~}|}}}~}}}~}~}}}~}~}}}}~~~~~~|}}}~}~~}}~~~~}|}~}~~~~~~}~}~~~~~}~}~~~~~~~~}}}}~~~}~}~}~~}}~~~~~~~}~}~~~~~~~}~~}}}}~~~~~~}}~}}~~}~~~}~~~~~}~}~~}}~~~~~||}}~}||}~}~~~~~~}~~~}|~~~~~}~~}~~}~~~~}~}}~~|~~}~~~}~}~~}~~~}|~~~~}}~|~}~~|~}}}~~~~}}}~~}}}~~}~}~~}}|}}||~}~}~~~~~}}}|}}}~~~}}~}~~}~|}}}}~~~~}~~~~}}}|~}}}~~~~}}~}}}}}~}}}~~~}}~~~}}}~~|~~}}~~~~~|}|~}}}}|}}}~~~~~}}}}}}}|~~}~~~~}}}}}~}~}}~~~~~}}}~}}|}}}~}}}}~}}}|}~~~}~~~~~}}}}|~}}~}~~}~}}}}~}}~~~~~}~~~~~|}}}}}}~~}~}}~}}|}|~}}~}~~~}}}}~}}~~~~~}~~}}}~}}}~~~}}~~}~}}}|}|}}~~~~~~}}~~~}~~~}~|~~}}}}~~~~~~|~}|}}|~}}~~~~~}~~}~~~}~}}}~}}~~}~~~}~~~}~}}}~}~}~~}}~~~}|}}~}}~~}~~}~~}|~}~~}~~~}~}|}}}~}}~~~~~~}~}}~~~~}~}~}~~~}~}}~~~~~~~}~~~}}}~~~~~~~~}}}}}~}~~~~~}}}}|}~~~}~|~~~}~|~~}}}~~}~~~}~}~}}~}}}}~~}~~}~}|~}|~|}|~~}~~~}}~|}}|}|}}~}}}~}}~}|||}~~~}~}~~}}}}}}||}~~~~}}~}}|||}}|}~~}~~}~}|}~~}}~}}~~~}}}|}}}}~~~~~}}}}}~}}~~~~~~~}}~}}|~~~~~~}~~~}}}~}}}}}~}~}}}~}|}}}||~~~~~}~}~}|~|{}}}}~~}~~}|||~~}}}~}~}~}~}}~}}}}}}}}~~}}~}|~}}}~}~~|~~~~~}|}}}~}~~~~~~}~}|}}}~~~~~~}~~}}}}~~~~~~~}~}~}}~~~~~~}~~}}}~~~~~~~~}||}~}~}~~~~~~}~}|}~}}}}~~~~}~|~~}}}~~~~~~}~~|~||~~}}~~|~}}~~~~}~~~}}~}}|}~}~~~}}~|~}~~}~~}~}~~~~}~~~~~}~}}}}~~}}~~}}}|~}}~|}~~~}}}~}}~~}~~}~~~~}~~}~}~|}~~~}~}~~}~{}}~}}}~~~~~~~}}}}}}}|}~~}~}~||}}~}}}}~~~~}~}}}}}}~}~~~~~}~}~}}}~|~~~}~}~}}|~~}|~}~}}~~~}~|}~}}}~~~~}~}~}~}}~~~}}~}}}~}}~~~~~~~}}}~}~~~~~~}~}}|}}|}|~}~~}|~}}}~|}}}~~~~}}~~~}}}}||}~~~~}~~~}~~}~}}~~~~~~}}~}|}~~|}~}~~}}~}}}~}~}~~~~}}}}}}~~~~~~~}}}}}~~~}~~~~~~}}}~~}~~}~~~~~~}~~~}}~~~}~}}~~~~~~~~}~|~}}~~~~~~~~}~~}}}~~~~~~~|}~~}~~}}}~}~~}~~~~|~}}}~~~~~~|}~~~~~}~}}~~~}~~|~}}~~~~~~}}}~}}~}}|}~~}~}}}}}}}~~}~~}}|}}}|}~~~~}}~~~|}~}}~~~}~~~~~}~}|}~~||~}}}~~~}}}}|||}}}}~}}~~}|~|||||||}|~}}}}||}~}}}}}}}}}}}}}|}~}|||}}|~~~}}|~~}}}}~}~}~}}|~}||}~}}}~~}~}~~~~|}}~}|~~~~~}~|}~}}}}}~}~~~~}}}}}}|}~~}}~~~}}~|}}|}}}}~~~~}~}~}||}}~~~}|~~}{~|}|}}}~}}}~}~}}}~|~|}}~~}~~}}|}}}~~}}|~~}}}}~}}}}~}}~~~}}~}}|}|}~~}}~~}}}~~|}}}~~}~~~}~}~}~~}~~~~~~}~}~}}}~~~}~~~}~~}|}~}}~~}~~~~}}}~}}|}~~~~~~}|}}}}~}~~|~~~~}}~}~~}~~~~~~~}}}~}~~~}~~}~~~}~~}~}}~~~~~~}}}~}~~}~~~~}~~~~~~~~~~}}}}~~}~~~}}~|}}}}~~~}~~~}~~}}~~}|~~}}~~~~~~~|}}|}}}}}~}}~~}}~~}~}}}~~~~~~~~}}|}}}}}~}~~}~}|}}}||||}}}}~}~~|}||}|}}~}~}~}}}}}~}}~|}}~}~~~}{|}}}|}~~}}~~~}}|~}~}~~}}~}~}}}}~}}}}}~}~~}~~}}||}~}~~~}}}}}~}}|}~~~~~~}}}}}}~}~}~~}~~}}}~~}}|~~}}~}~~}}}|}}|~}~~~~~~}|}~}~~~}}~~~~~~}|}}~~~}~~}~}}~}}}}~~~}~~}}~|}}|}~}~}~~~~}}}~}~}~|~~~~~}}~~}}~~~~~~~~~~~~}}~~~}~~~~~}|~~~}~~~~~~~~~~~~~}}}~~}}}~}~~~|}}}~}~~~~~~~}}}|~}||~~~~~~~~~}}}~}~~~~~~}}~~~}}~~~~~~}}}}~~}~~~~|}~~~}}}}}}}}~}~~}}}|}}|~}~~~~~~~}}}}}{~}~}~~~|~}}}}}}~~~~}~}}|}|~|}|~}~~}}}}||||}~~}~~}~~}}|||}~}~}~~~~}}}}}}|~}}~|~}}~}}}}}}}}}~~~~~~}||}}}}}~~~|}}~}}|}||}}}~~~~~}~}~}}}}~}}}~}~~~~}~}|~}~|~~~~~~}|~}||}}~}~~}~}}|~~}~}~}}}}~~~~|}}}||}}}~}~~~~~}}~}~}}~~}}~~~}||~}}}}}}~~~}~}}}|~~}~}}}~~~~~|}|}~~|~~~~~~~}~}}}}}}~~~~}~~~~~~}}}~}~~~~~~~}~~}}}~~~~}~~~}~~~~~}~~~~~~~}~~}~}~}}}~~}}~~~}}~~}~}}~~~~~}}}}|~}~~~~~~~~|}~~}}~}~}~~}}|}~~}}~~~~~~~~~}~}~}|}~~~~~|}~~}}~}~~~~~}}~}}~|~}}~~}~~}~}|}~}~~~~~}~}}~}~}~}~|~~~}~~}}~|~}|~~~~~~}}}}}}~}~~~~}~~~}}}~~~}}}~~~}~~}}|}}|}|}}}~}}}}}}}}}}}}}~}~}}}~|}|}|}|}}}|~}~~~~}|}}}}|}~}}}~~}}}~}}~}{}}}~~}}~}}}|}}}~}~~~~~}~}}}}|~~~}~~~~}}~}}}}~~}~~~}~}}~~}~}}~}}~}|~}}}}~~~}~|~~}~}}}~~}~~}}~~~~|}}|}}|}~}|~~~}||||}|}}~}~}~~~}|~}~~|}~~~}|~~}~}}}}~}}~~~~}}~|~~}}}}~}~~~~~~~~}|}}~~~~~~}~~}}~}~~~~~~~}~}}~}~~~~~}~~~}}}~~~|~~}~~}~~~~}}~~~~~~}}~~|}}~}~}~~~}~}}}~}~~~~~~~~~}}}}}}}}~~}~}}~}|~~}~~~~~~}~}}}}~~}~~~}}}}}}}}~~~~~~}~}}}~~~~~~~}}}}~~~||}~~}}~}|}~}|~}}~~}}~|}||~~}}}~}~~~~}}~}~}}||~~~}}|}}~}}~|}}~}~}~~~~}}}}}}|}}|}~~~}}}~}}|}|}|}}}}~~}~}|}}}||}}~~~~~~~}}|}}}{~}~~}}~~~}}}~~}~~~~}~~}~}|~}}~~~|}~~~~~~|~}}}~}}}~~~~~}}}}~|}~~~~}}~}}}}|}|}}|~}}}~~~}{}~}}}}~}~}}~~~|~}}}}}}~}}~}~~}}~|}}}}~~~~~~~}}~}}~~|~~~~~~~~}}}}}}~~~}~~~}}|}}~}}}}~~}~}~}~}}}}~}}~}~~}}~~|~}~~~~~~}~~~~~~}~~~}~~}~~}}}~~}~~~~~}}~~}}~}}~}~}~}~}}~}~}}}}~~~~~}}}}}~~~}~~~}}~~}~~}}|}|}~~~~~~~}~}}}}~}~}~}~~~~~}~~}}~}~}~}}~~~~~~}}~~}~~~}~~~~}~}~~~~}}~}}}|}}~}}}}}}~}~}}~~}|}|}|~}~~~||}}}}{}|}~~}}}~}}~}~}|}}~}~}~}}|}}}}}}}}~}~~}}~}|}|}}||}~~}~~~~}}}|~||||}}}}~~|}|}||}|}}}}~~~}}|}}}}~|}}~}}}~~~~}}~|}~}~}~~~~~}}|}}|~}~}~~|}}~|~|~~}}~~}~}}}}}}~}~~}~~~|}~}}}||~}}~}~~|}}}}}}|}}}}|}}}}}|}}|}}}}}}}}}}}}}||}~}~}~}~}|~}}}}~}~}}~~~}}}}~~~~}~~}~~}}~}~}}|~~~~}~~}}}}}}~}~~}~~}}~~~}~}~~}~}~}~}}}~}~~~~~}~~}}~~~~~~~}~}}}}~~|~~~~}}}~}~}}}}~}}}~~}~|}}~}}~~~~~~}|}~}}{}}}~~~~~}|}}~~~~~}}~~}~}~~}~~}~}~}~~}}}~~~~~}~~~}}|~~~}~~~}~~}~~~~}}~~~}~}}}}~}~}~~}|}}~}~|~~~|}~~~~~~}}~||~}}}~~|}}~}}}}}~}}~}~}}~}}~|}|~||}~~~~~~}}}|||}|~}~~~~~}{|}}}}}~}}~}~}~}}}}}}~}}~~~~~}}||}}}|~~}}}~}~}~}~|~}|}}~~~~~~~~}~|}~}}~~~~~}}}}}}}|}}~}~~}~~}}}}}}}~~|}}~~~}}}}}}|~}}~~}~~~~}|~}~~|}~~~}~}~~~}|~}~}}}}~~~~}}|~}}}}}~~~~~~~}~~~~~~~~~~~}~~}~}|}|}~~~~~}~~~}~|~}~~}~~~~~~}~}~~}~~}~~~~}~~~~}~~~~~~~~}}}~~}~~~}~~~~~~}~}~~~~}}~}~}}~~~}}~~~}~~~}|}~~~~~}~~~}~}|}}}}}~~}~~}~~~~~~~~}~~|~~~}~~}~}}~~}}~}}}~~~~~~~}~}}~~}}~~~~~~~}~}}|}~~}~~~~~}~~}}}~~~}}~~~}~}}~~}}~~}}~~}~|~~|}}}~~~~}~}~}}~}}}}}}|~~}~~}~}~}|}}|~~~~~}}}}}}}}||}}~}}}}~}||}~}~}}}}~~~~}}}~}}~|~~}~~~}}||}}~~}}~}}~~~}}}~}}~~~~~}~}}}|}}~}~~}~~~~}~~}}}}}~~}~~~}~||}~}}~}~}}}~~}}}}}|}~~}~~~}}}}|~}~~}~}~~}}}~}~}~}~~~}~}~~|~}~}}~~}~}}~~~}}~~}}}~}}~~~~~~~|}}~~}~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~~}~}}}~~~~~~~}~~~}~~~~~~~}~~}|}~~~|}}}}~~~~~~}~}}}}~}}~~~~~~~}}}|~}}}}~~}~}~}}~}}~}~~~~~~~}~}~~}}}~~~~~~~}}~~}}~~~}~~}}}|}}}~~~~~~~}}}}}}||}|~}~~~}}}}}~}{}}}~}~~}}}}||~~}~}}~~~~}}~}|}}}~~~~~~~}}~}~~}|~~}}}~~~}|}|}}}}~}}~}~~}}}}||}|}}~~~~~}~}}|}~}||}}}|}~}~}}}}}}|}~~~}~~}}}~~}}}~~~}~~~}}|}|}}}~~}}}}~}}}~}~|}}~~}||}}|}}|}}}~~}}~~}~}}}}}~}}~|}}~}|}}}}~}}~~~~}~}~|~|~~~}~~~}||}|}}~~}~~~~~}}~~}}~~}~~~~~|~}}}~}~~~~~~}~~}}~|}~~}~~}}}}~~~}}}~~}~~}~}}~}}|~~~~~~~}~|}~~~~}~~}~~|}~~~~}~~}~}}~~~~~}~~}~}}}~~~~~~~}}}~~}~~~~~}}}~~}}}~|~~~~~~~~~~}~~~~}~~~~~~}}~~|~~~~~~~~}}~~~~~}~~~}}}}~~}}~~~}~~}}~}}~}~}~~~~~~}}}}}}}}}~}}~~}|}}|}}~}}~~~~~}}~}}|}}~}}~~}}~|}}||}}~~~~}~}}}|}}}|}}}~~~}~}}}}}~}|}~~~~~}}}}}}~}}}}}~~~}~~}}}~|}}|}}~~~}~}~||}}~|}}~~~~~~~|}}}}~}~~~~~~}~~}}~~}~}~~~~}~}}}}{}}~}~~~~}~}|}}~~}~}}~~~~}|}~}|}}~~~}}~|||~}}}~}}}~~~~~||}}}}}~~}}}}~}~}~~~}}~}}}}~}~}}~~}~}}}~}}}~}}}}~}~~}}~}~~~~~~~~~}}~}~~~}}~|}~}}~~~~}|}~}}}~~}~~~}}~}}~}~~~~~~~~}}}}~}~~~~}~}}~}}}~~}}~~~|}}~}}}}~}~}~}}}~}|}}~}~}~~~}}}~|~~~~~~~~~}~}}}}}~~~~}~}}}~~~}~}~}~}~~}|}~}~~|~~~~~~~}~~~~}}~}~}~~~~~~}}}}|}}}~~}~~~}|}~||}}}}~~~~~~}}}||~~}}~~}}~~}}~}}|}}|}}}~~}}|}|||}}}}~}}}~~|~}}}|}|~~~}}}}~}{||}~}}~}~}}~~}}}}}}}~}~}~~}}}~~}}|~}~~~}~~~~|}|~}|}~}~}~}}}~|}||~~~}~~|~}}}|}|~}~~~~~~}~|}}}~~~}~}~~~~~~}}}}~}}~~~~~}}}}}}~~~}~~}~}|~}}}}}}|~~~~}}}}}}~||~}}}~~~}}}}~~}}~~~}~~~}}}~~}~~}}}~~}}}}}}}}~~}}}}}~}}~}}~~~~~~}}~}}~}~~~~~~~~~}}}~}}}~~}~~~}~}}~}}~~~~}}}~|}~~~~~}~}}}~~}}~}}}~~~~}}|}|}}|}~~~~~}~~~}}}}~~~~~~~~~}~~}}~~~~~~}}~}~~~}}~~~~}}}}|}}~~}~~}~~|~}}~|~~~~~~~~~}}}}}~|}~~}}~~}~}}||~}}}|~}~}~~~~}||}~}~}~~|}}}{}}}}}}~}~}}}}|}|}}}}~~~}~}}}}}|~|~}}~~~}}}||}}|~|~}~~}~}}||}}}}~}}~}|}}}}~~}}}}~}}~~~}}|}}~|~~}~~}~}}}|~|}}}~~}~~~}~}}}|}|}}}~}}~~~}}}~~}~}~~}~~~~~}}}|~{~}~~}}~~}~}}}|}~}~~~~~~~}}}}}}~}~~}~~~~~~}~||~|}~~}}}~}}}~}}}~~~}}~~}}~}}}~}~~}~~}~}~~~~~~~~~~}~~~}~}~~~}~~~}}~~~}}~~~~~|~~~}~}}~~~}}}}}}}}~~}~~~~}|}}~~~~~|~}~~~}}}~}~~~}~~~~|~}~||~}}~}}}~}~~}}}}~~}~~~~~~~}~}}}~~~~~|}}}~}~~~}~~~}~~~}}~~}}}~}~~~}}}~}}~}~~~}~~~~~}~}|}}~}}}}~~}}}}}}}}~}}~~}~~~}}|~|}}}~}}~}~~~~|}}|}}}~~}}}}}}||}}~}||}~}}}~|}}|}||}}~~}}~}}}}|}||}~~}}~~~~}|~||}|}}~~}}~~}|}}}~~|}~~~}~~~}}~}}}~}~~}~~~}~}}|}}~~}~~~~~}}}~~}~~}}~~~}}}|}~}~~}}~~~}}}}}}|}}~~}~|~~}}}}}}}}}}~}}~}~}}|}}}}}~~~~~}~}}~}~}}}}~~}~}}}}~}}}|}~}}~~~~}|~}~~~~}}~~}|}}}}}}~}~}~}~~}}~}~~}~~}~~~~~}~}~~}~~~~}~~}}~}}~~}~~}}~~}}~}~}~~~~~~~~~}}}~}~}~}}}~}}~|}~~|}~~~~~}~~}}~}}|}~~~~~~~}}~~~~~~~~}~~}~~}}}}~~~~~~}|~~~~~~~}}||~~}~~}}~~~~~}~}}~}~}~~|~}~}}}||}}~}}|}~}}}~}||~}~~}}~}}~~~}}|}}}}~}}}~~}}}|~~~}~}~}|}|}}~~|}~~}~~}}}}}}}|}~}~~}}}~}}}~~|}}}}|}~}|}}|}|~}}}|~}}}}~}|~~}~~~~~}~~~}|~}~~~}~~}~|~}}|}}}~~~}~}~}}}~}}}}}}~}}}}~}}}|~}}~}~~}~~}~}}}}|}}~}~~~~~~}~|}}}||}}}~~~}{}~}}~}~~~}~~~~~}}}}}|}~~~~~~~}}}~}}~~~~~~}~~}}|~~~~~~}}~~|}}}|~}~~~}~~~~}}~~~~~~}~}~}~~~~~~~~~}}}~~~~~}~~~~}}~~~~}}~~~}}~~~|~~~~~~~~~~}}}~}~~~}~~~~}}}}|}}}~~~}~~~||}}~~~~~~}~}}}~~}~}~~~}~|}~~}~~~~~}}~}}~~|~~~~~|}~}}~}~}}}}~}}}~~~}}~~~~~~}~~~}}}~~}}}}}~~}}~}}}}~~|~}~~|~~~}|~}}}}|}~~~~}~}}~|}}~|}|}}~~~~~}}~}|}}|}}~~~}}~~}~}}}}}}}}|~~~}}}}}|}~}|}~~~}~~}}}}}~}}}~~~~~~~~~}~}}}}~~|~~|}~~}}}|~~~~|~}|}~~~~~}~~||~}}~~}}~}~}~~}~~}}}}~~~}~~~~}~}}~}|}|~}~~~~~~}~~}}}}}~~~~~~~~~}~}}}}}~}}}~~}}}}}~}}~~}~~~~~~}}}}}~~~}~~~}}}}}}}}~}~~}}}~~}}|~~~~~~}~~}}}~~~~~}|~~~}~~~~~}}~}}~}}}~}~~}}}~~}}}~~~~~~~}}~~~|~~~~~~}~~}~}|~}~}~~~~}~}}}~}}}}}~}~~~~~}~}}~}}~}~~}~}}}}|~}}~~~~}~~~}}~}}}~~~~~~}}}}~|}}|||}~}~}~~~~}~}}}}}}~}}~~}~}}}}|~~~~}~~}~~}}~}~}}}}~~}~~~~}}|~~||}|~}~~}}|}||~}|||}}~}}~}}}}~}|}~}}}}~}~}}}}~}}||}}}}~}~||}}|}|}|}}}}}}}}}}~|~|~~~}}}~~}}}~}}~}~~~~~~}~|}|}}}~~}~}|}|}}|~}}}~}~}~}|}|}~~~~~}~}}~~}|}}||}|}~}~}~}||~}}}}|}~~}}}~}|~~|}}}}~~}}~}~}~~~}~}}~~}}}~~}|~~}}~|~}}~~~}}~}}|}}~}}~~~~}}~}}}~~}~~~~~}}~}}~}~}~~~~~}~~}~~~~}~~}~~~~~~}~~}~~}~~~~~~}~~~}}}}~}~~~~~~}~~}|}}~}~}~}~}}}~~}}~}~~~}~~|~}}}}}~~~~}~~~~}||}|~~~~~}}~~~|}~~}~}~~~~~~~}~}|~~~}}~~~}}~}}~~~~}}~~~}}~}}}}}}~}~~}}}}}~|}~}|~}~}~}}}~|}||~~}~}~~~}}}|}}}|}}}}~}~}}~~~}}|||}}}}~~}~~}~}}}|}|}}~}~}}|}}||}~}}}}~~~}}~}~||}}}}~~~}~}|}|}|}}~}~~}~~}}}|}|}}~|}~~~~~~}}}}~~~~}~~~}~~}}~|}}~}~}~}|~~~~|||~}~|}}~~~}~}}}~||~}}~~~}}}~}}}~||}~}~~}}}~|}~|}||~~}~~~}}}~~}}|}~~}~~~~}|}}}|}|}~}}}}~}}|}}|}}}~~}~}}~}}}~}}}}~}~~~}~}~}}}~}~}~}~~~~}~|~~}~}}}~~~~~}}}}}}~~~~~~~~}}~}}~}~}~~~~}~}}}}~}~~~}~~}|~}}}|}~}~}~~}}}~}|}~~~}}}}~}~}|}}|}}}}~}}~~~}}}~}}|}}~~}}~}~~}|}~~~~~}~}~~~}}~|}~~~~}}}}~}}}~~~~}~~~}}}}~}}}~}}}~}~|}}~||~}|~}~}~~}||}|}}}}}~}~~~}}~}|}}}}~}~}~}}~|}}|||}}~}}}}~~~}}}~~}|}}~}}}}~~~}|}}|}}}}|}~~~}~|~}}~||}~}~~}~||{|}|~}}}}~~~~~|}}|}~}~~}}~~}~~~|}}~}}}~~}~}~~}~}}|~}~~}~~~~~}||}}}}}~}~~|}~|}|}}~~}~}}~|~}}}}}|~~~}}}~}~}|~}}}|}}~}~~|}}|||~~~~}~~}~}}~}}|||~}~~~~~~|}}}}}}~~}}~~~~~}|}~}~}~~~}~~}~}}~}~~~~~}}~}}}~~~}~}~~~|~~}}~|~~~~~}~}~~}~~}~~~~~~~|}}~~}}~~~~~~}|~}~~~}}~~~~~~~}|}|}}~}~}}~~}~~}}~~~|}}~}~~}}|~}~~~}~~~}}}~~}}~}}}~~~~~~}}}}}}~}~~~~}}}}~}}}~~~~~}~~}~}}|~~}~~~}}}~}~}}}|}|~}}~}~}}}~}~||}~~|~}~}}}|||}}}~~~}~~~}}}~|||~}}~}}~}}}}}}~|~}}}}~~~~}}}}}}||}}}~~}~~}}{|}~}}~}~}}~~}~}}~|}~|~~|}~~~}}~|~|~}|}}~~}~~~}}}{}}}}}~}~~~}}||}}}|~}~|~~~~~~~}||}}||~}}}}~|}~}}}}}}~~}~~~~~}~}}}}|}~~}~~~}}|}}|}~|}}}~~}~~~}}}||}}~~~~~}}}~}}}}}~~}}}}}|}}}}|~}~}~~~~~}}}~}}}~}~~~}~~~}~|}}}}~~~~~~~~~|~~}}~}~}~~~}~~}}}}~~}~}~~~}}}}}}}}~~~~~~~~}}}}}~~~~}~}}}|~|}}}~~~~~}~~|}~}~}~}~~}~~~}|}}}|}~~~}~~~~~}}}}}}~}~~~~~}}}~}~|~~~}~~}}|}}~~}~~~~}}}}~~}~~~}~~~~}~~}}~}}~}}~}}}~}~|}}}~}~}~{~}}~}}|||}}~~~~|~~}}|~||}}}}~~}}~~~~~}||}{|}~~~~}}}}}|||}|}}~~}}}}}|}|~|}|}~~}~~}}}|}|}~}|}~}~}|~~}}}|}|}|}}~~~~~~}~||}}}~}~~}}}}~|}{}~}}~}~~~~~}}}}}}~}~}~~~~~}}~}}}|~~~}}|}}}|}~|}}}}}}}}}~~|}}~}}~}}}~~}~~~}}|}|}|}}~}|}}}~~~|}}}~}~~~~}}}}}}}}~}}}}~~~}}~}}}~}~}}~}~~|~}|~}}}}~~}~~}}||}}}~}}~~}~~|}~}}~~~}~}~}}~}}~}}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~}}}~~~~~}~~~}~}}}}}}}}~~}}~~}}|}}}}~|~~~~}|~~~~}}~~~~~~~~}~}~}~~}~~}|}~}}}}~~}}~}}}}}}}}~}~~~}~}}}}}~~}|~}~~~}~}~|}}~}}}~~}~}}}}}}}~}~~~~~~~~}|}}~~|}}~~}}}~}||}}}}||}}}}}~}|}||}~}}}|~}}}}}~}}}}}|}}}}}~}~}}}||~}}}}}|}~~~~~~}}||}}|}~~}{}~|}}}|~}|~}~}~}~{~}}~}}}}~~}|~}}}}{~}|~}}~~}|}|}}|}}|~}~~|~}~}}}||}}~}~|~~~}}}}~}|}}}}|~|~}}||}}}}~}~}~~}}}~}}}}}}~}}~~~|~|}}}}|}}}~}}~}}}}}~}}~}~~}~~|~||}}}}}}}~~}~}~}~}~}}~}~~}}~~~}}~}}}~~}}}}~}}~}}~|}}~}~}}~~~~}~~~~~~~~}~}~}}|}}}~~~~}}~}}}}}~}~}~~}~~|}}}||~}}~~}~}}}~~}}}}~}~}~~~~}}}}~}~~~}~~}}~}}}}~}~~~~~~~~~~}|~~}}~~~~~~|}}}}}~~}}~~}}}~~~}|}}}~}~~}}}~}}}}~~~}~~}}}}~}}}}~~~}}}}~~}}}~}|}~~}}}}~~}|~}|}||~~~~}~~}~|}|}}}}}~}~~~}}|}|}}}|}}~}}}~~~~}}~}~}||}~}}~~~}}}}}}}|}~}}~}}}|}|~~||~}~}}~~|}}|}~|}}}}~~}}}~|~}~}~~~~~~}}}}|}}~~}~}}~}}}~}}}}~~~~~}}}~~}~}}}}}}}~~~~~}}||}}}}|}}~}~~}~~~}|~|}}}~~~|}|~|}~}}~}~~~}~~|}~}}~}|}~}~~~~}~}}}~~~~~~~~~~}}}~~~}}~~}}~}}~~}~~}~}}~}~}}}}~~~~}~}~~}~~~~~}}~~}}~}}~}~~~}}}~~}~}~}}~~~}~~~~}~}~}}~}}~~~~}~~~}~}~}|~}~~~~~}~}}}|}~~}~~~~~}~}~}}~}~~}~~~|~}~}~~}|~~}|}~}}}~~~~~~~}}~~~}}~~~~}~|}}~|}}}}~}~~~}}}}}}}}~~~~}}~~}}~}~}~}}~~~}~}~}}}}}}~}||~~~~}|~}}}}}}~}~~}||~}}~}~}~|}~}}}}}|~~}|}~~}~~~}|~|}}}}}~~}}~~}}}}}|}}|~}~}~~~}~}}}~}}}}~}~}}}}}|~}}~}~~~~~~~~}~}{~}}}}}~~~}}}}}}~}}}|}|}~}~~}}~}}}}~}}}~}~}|}|~}}~}}~~}}}~|}}~|~~~~~}}}|}}~~~~}~}~~|}}}}}~~~}~~}}~}}|}}}}~~~~~~}}|}}}}~~~~~}}}}}}~~~}~~~}~~}~~}~}}}~~|}~}~~}}~~~~}}~~}~~~~}}~}~~~}~}}}~}}~}~}}~~}}}~~|}~~~~~~~~}~}~}}~~~}~~~~}~}}}~}~~}}}~}}}}|}~~}~~~~}}~~}}}~}}~~~}~}|}~}}~}~~}}~|~}~}}}}}}|~~~}~~~}}~}~}}~~~}~}~}}}~}}}~~~|~~}~|}}~}}|}}}}}}}}}}}}}}}~}}}~~}~|}|||}}|}}~~}}}}~}}||}}~}}}}~}}}}}}~}}~~}}~}}~}}}|}|}}}}}~~~}~}~}|~}||~}}~~~~}}}}}}|}~~~~}~}}}}}}}}~}}~~~~||~}|}|}}}}~}}~~}}}}}}|}}}|~}~}|}}}~}}}}}~~~~~}}~}}|}|~|}}|~~~}~|}}}~}}|}~}~~}}}}}}}}}}}}~~~}~||}}|}}~~~}~~}}}}}}}~~}}~~~}}}|~}~~~~}~~~~}|~}~}~~}}~~~~~~}~~}~~~~|~}~}}|~~~~~~}~}}}~~}}~~}~~}}}}}}}}}}}~~~~}}~}~}}}}~~~~~~~}}~}|}}~~~}}}~}~~}~}}~~}~~~~}}}}~~}}~~}~~}~}}~|~~~}~}~~~|~||~}}}~~~~}~~~}~}}~}}}~}}~~}}}~}~}|}~}~}}~~~|||||~}|~}~~~}~~}}~~}}}}}~}}~}}}}|~|}~}}}~~|~|~}||~|}}}}|}~}}}}~}}|}}|}}}}~}~~}}||~}}}}~}~}}}~||}|}}|}~}}}~~}~~}|}~||}}}~}~}~||||}|}}~}~}}|}}}}|~}}}~~~}|}}}||}~~~~~~~}}}}}}}}~~}}|~~~}}~}}|}}|~}}}~~}}}}}}|~~}}~~~~}}~||}~|~~}~~~|~}~~|}}~~~~~~~~}}}}~~}}}}}~~~}}}}|}}~}}~~~~~}}}~}}}~~~~}~~}|~}}}~~}~~~~~~~}}}}~~}}~~}}}~}~~~|~~~~~~}~~}}}}~~~~~~}~~}}}}}}}|~~~~}~}~~~~}~}~~~}~~}~}~}~}}|~~~~~~~~}}}}|~|~~~}~}~~}}}~~~~}~}}}~~~}~~~}}~}}~}~~~~~}}~~}~}}~~}|}}~}}~|}}~}~~~~}}~}}}}~~~|}~}}~}}}}}}~}~}}~~~}}~}}|||~}~}~~~}}}}~}{~}~~}~}}}~~}|~}}}}|}~~}~~}}|||||}{}|}~~~}~{}|}}||}|}}~~~}~}~||}~|}}}}~~}}}}|}}~~}}~~}}~~~}}|~}|}}~~}~~}}}|}|}}}}~}~}~~}}~}}|}|~}~}~}}}~}}}}}~~~}~~}}~~}|}~}||}~}~}~~}||}|}|}~~}~~~~~~}~~}}}|}~}}~~~~~}|}~}~~}~~~}~~{~}}~~|}}}}~~~~}}}}}}}~}~~}~~~~|}}}}}|}~~~~~}~}}}}}~~~~~~~~~}~~|}~~~~~~~}~~~~}~}}~~~~~}}}}}}~~~~~~~}}}}|~~}~|~}|~~~}|}}}}}}}~}~~~}}|}}~}|~}~~}~}~~}}}~~~}~~~~~~~~}}}~}|}~~~~~~}}~}|}~}~}~}~~~~}{}}}~}}}~}}}~}}}}~}}}~}}~}}~~}}}}}|~|~}~}}~~~|}}||}|~~~}~}~~}|}~}}}|~}~}}}~}}~{}~|}}~~}}}}}|}||}}}|}}}~}}~}}|}||}|~~~}~~~}}|}}}}||}}}}~}}}}|}}||}|}~}~~}~~|}}}~}|~}~~}~~~}}|}}|}}}~|~~~|}}|||}|~}~~~}~}}}}}}~|}}~}}}~}}}~}}~}}~}}}~}|~}}}}~|}~~~}~~}~}|}}}}}}~~}}}~}~||}|}~}}}}}~~~}}~}|~}}||~}~}~}~~}}}}}}}~}~~}~~~}~||}|~|}~~~~}~~}}}|}|~}}~~}}~~~}}}}~}}~~~~}}~}}~}~}~~~}}}}~}~}~}~}~}~~}}~~~~~~}}}~~~~~~}}}}}}}}}}~~~}~~}~}}}|}~}}}~~}}}|}~|}}}~~~}}}~~}}}}~}}~~}~~~}~~}}|~}~~~}}~~~~}~}}~}}~~}}}~}}}~~~}|~}~}}}}||}}~}}~}~~}||{|||~}~}}~}}~|~||{}}~}}~~~}}~||~}}||}}}~}}}~|}~|}||}}}~}~~~~|~}||}}~}}~~}|}||}|}}}}|}|~}}~}}{|}}}|{~}}}~}~~}~~|||}|}}|~~~}}~}}||}|~~}~}}}~}~}|}}}}~~}~~~}~|}}{}}}}}}~~~~}||}|||~~|}~}~}~~}|}}}|~|}}|~}~}~}|{}}}}}~~}}}~}~~}}}}|~}}}}~~~~}~|}}~|}~}}~}~~}}}~}}}|}}~~|~~}}}||}}}~~~~~}|}}}}~}|}}~}}}~~~~}}|}}~}}~~~}~~}|}~}|~~~~~}}~~~}~}|~~}|~~~~~~~~|~}~}~}~~~~}~}~~}~}}}}}|~~~}~~}~~}}~}}~~}}~|~}}~|}~}~}~~}~~|~}~|~}~}~~}~~}|~}~}~~~~~~}}~~}~}}}~}~~~~~~}~}}}}~}~}~~}~|}~}~}~}~~~~}}}}|}}|}}~}}|}|}|~}~}}}~~~}}}}}|}|}~}~}~~~~|}|~}}}|~}~~~~}~~}}}}|}|}~}~}}}}|~|}|}~}|}~~}|}}}~}|}}{}~~}}}~}}||}}||}}~}}}~}~}|}|}|||}}~}~}~}~{}~}}}~}}}}~~}~~{|}~~}}~}~~~~~~}|}}}~|~}|}}~}}}|}||}}|}|}~}|}||}}}~~}~~~~~}}~~}}|}~}}}}~~}~|}}}}||~~}~~~~~}}||~}}|}}~}~~~}~}}}}}|}~~~~~~~}}|}~}}}~~~~~}}~}~|}}}~~~}~~~~~}~~~}}|}~}~~~~~}}}~}~~~~}~~~~}}~}~~~}~~~~~~}}}}}}}~}}~}~}~}}}~~~~~~~}|~|}}}}}~}~}}~~}~}~~}|~~}|~~}~~~~}}~~~~~~}~}}}}}}}~~~~}}~}}~~~~~~~~~}}}~}}}|~~}~}~}}}}}~}}~}}}}~~}~}}}|}|}}}~~~~~}}}}}~~|}~~}}~}}}}}{||}}}~~~}~}~}}}|}|}}}~~}~~}~|}}}}|}}}~~}~~}}~|||}}|}}~|}~}}}}||}|}||}~}}}~~}}|}}}}~|}}}~~~}|}}|||||~~~|~~~~~|}}~}|}}~~}}~~~|||~}}|~~~|~~~~}~}}}|}}|~}~~~~~}}}}}}|}}}~}}}}~}}}}||}}}}}~}|}}~~}}|}|}~}}~~~~~}}}}~|}}}~~}}}~}|}}|}|}~}}~}}}~}|}}}||~}}~}~}~~}~~~}}~~~}|~~}~}}}}}|}~}}~}~}~|||}}}~}}~}}}~~~~}~}}}~}~~~}~~~~|}}}~}}}}~~~~~~}}~~}}}}~~~~~~}}~~}}}}}}~~~~}~}}}}}~~}}}~~}}|}}~|}}}}}~~}}}|}}}}~}~}~~~~}}||~~}~~~~~~}}}~}}}}}}~~~}~}}~}~~~~}}~~~~}}~~~|}~~~}~~~~}|~~|}}~~}~~|~}}}~}}}|}|}}~~~~}|}}|{}}|}~~|~~~}}}~}|{}}~~}~}~}|}|||||~~}}}}~|}~}}||}}|}~}}~~||}}}}}||}~}}}}~~|}}~~}}}~~~}}~}}|}|}}}}~|}}~}~}}~}}||}}~~~~~}}~~}|}}}~}}~~~~~}~}~}|}|}||~}~~~~~~|}}|}}}}~~}}~}}}~~}}||}|~}~~}}~}}}}}}}|}~~~}~~}}}|}||}|~~~~~~~}|~}~||}}|~~~~}}|~||}~~~~}~~~}|}}}}}}~~}~}~~~~~}~~|~~}~}~~}}}}}~}~~~~~~|~}}~}~}~~~~~~~~}}}}}}}~~~~~~~~}~~~}~}}~~~~~~}~~}|}}}}~~}~~}}}}~|}}~~}}~~~~~}~}~}~}}~}~~~~~}~}}}}~~~~~~~~}~~}~}}}~~~~~~}}~}|~~}}~~~~~}}}}}~}~}}~~~~}~}}~~~|}~~~~}~~}}}}{}|}||~~}}~}}}~}}}~}~}~~~~}~}}}|}|}~~}~}}~}}}~}}||~}~}~~}~|}}||}~|}}}~}~~~|}}}~}|}||}~}}}|~}}}}}}|}|||}}}~}}}}~|}}}~}}~}}}|}|}|~~}}}}~}~}}}}|}}}}}~}}}~}|}}~~}|~~~}|}}}~}}}~}~}}~}}~~}}}|~|~}}}~~}}}}}{|}~}}~}~}}}|}}~}}}|}}}~}}}~}}}}|}}}~}~}}}~~}}}}~}{~|~}~~}~~}}~~}}~~}}~}~}|}}~}}}~~}~}}}~~}}}|~~~}~}~~~}}|}|~}~|~~~~}}}~}}~~}|~}~}~~}}}~~~}}}~~}}~}}}~|~}|~~}~~}}}}~}}}}~~~}~~}}|}}}~}}~}|~~}|}}}}}~~~~~~}}}|{}||}~~}}~~}}|}}~}~|}~~~~}}}}~~}|}|~}~~~~~~}}||}~}|~}~}~~}~}~|}}|}~~}~~~}|}}~}||~}}~}~}~~}|}||~}~~}}~~~~}}||}}}}}~~}}}~}}~}~}~}}~~~~}}|}}}|}}||}}~}~}~~}|}|}}}}}}}}}}~}|}}|}|}{}}}}}}~}|}||~~}}|}|}}}~}~}}}|}||}|~~}~}~}|}}}~}}}}}~~}~~}}|}}}||}~|}}~~~}}}|}}|}~}~}~~||||||}||}}}|}~~~|}|}|~|}}~~}~~~}}|~}}}|}}}}}}~}}|||}|}|}}}~}~}}}~}}}|}}}~~}~~~~}}~~}}}~}~}~~~~|}}||}|}}~}~~}}}}}}~}~|~}}~}}}~}}}}~}}}~~}~~~~~||}~}~}~~~}~~}~}}~|~~}~}~~~~}~~}}~~~}~}}~~}~}}~}}}}}}~}~~}}~}|}~}}}}}}}}}}~~}||~}}|}}~~~~~~~~}}}~~}}~~}~~~~~~}|}~~~~~~}}}~~|}}}~~~~~~~~~}}}}}|~}|}}}}}}||}}}}}~}}}~}~|}}|}|}~~|}}~~~}}}}|}}|}}~}}~}~}|}||||~}}~}}~~~}}}}}}|~}}}}}}{{}||}|||~}}}}~}}||}||~|}}}~}~~~||}}||}}}}}}~}}~~{}}}}||}~}~}}}~~|{|}|}|}}~}}~~~~}}}}~}|~}}}~~~~|}||}}}}~~}~}~~}}|~}|||~}~}}~}|}~}}}}}~}}}}~{~}|}}}}}~}}}}|}~|||~~|}|}}}|}|~}}~|}}}}}|}~}}}}~}||}}}}||}~~~~~~}~}}~}~|}}~~|~}}}}}~~~}~~~~~~~}}}|}|}}~}}~~~~}}}~}}~}|}~~~~}~~}}~}~|~~~}~~~~~}~~}~}~~~~~}}}~}}~}~~~}~~}~~|}}}}}~~~~~}~}}~|}~}}|~~~~}}||~}}}~~~~}~~~}}}~|}~}~~}~}~~~~}|}}|}~}}~~~|~~~|}~~}~~}~}}~||~}}~~~~~~~}~~}}}}}~~~}~~~}}~~}~|}|}}|~~~~}~}~|}}~}~}~}}~~}}}}||}}~}~}}~~~}}|}|}|}}}~~}}}}~~|||}}}}}~}~~}}}}}}}|}|~}}~~}|}}}}}}|}|}~}}~||}|~~|}}~}~}}}~}}||||}|}}~}~~~}}}~}}}}}}}~~}}~~}}}||}}}|~}}}}~~|}~|}}|{~}~~~}}|}}}}}}|~}~}}~}}~}}}}}}~|~}~~}}|}~}}~}}}~~|~}~~}||}~||}~~}}|}}}||}~|}~}}~~}~}|}}|~}|}~~~~~}}}~~}}}}~~~~~~~}}~}}}~~~}~~~~}~}}~}}}~~~}~~~~}}||~}~~~~~~~~~}|}}}}}}}~~}~}~~}~}}~~~~~~}}~~|~}}~~~~~}}~|~~}~~}~}}}~~}~}}~}}}}}~}}~~}}}}}{|~~}~}~~}~}~}}~~~~~}~~~}~}}}|}}}}}}~~}}~||~}}}~~~}~~~~~}}~~}~~~}}}~~}|~|}}}}}}~~}~~}}}}}|}}}~}}}~}~~}}}}~||}~}}~|~~|~~}~||{|}}}}}}~}}~}|||}}{}}}~}~|}||}~}}}}}}}}}~|}}||{|}}}~~}}}~}|||~}|}|}}}}~~|~||}}|}}||~}}}}|}|}|||~~~~~~|}|}|~~|~~~~}~~}|}}}}~}}}}}~~}}|}|}}|}}~}}~}~|}|}}|~}}|}}}~}}||}|}}|}}}}}~}~~~||~|}|}}}~}~~}~}}|}}~{}~}}}~~~}}}~}}}}~~~~~}|~}}}}~~~~}~}~}}~||~}}|}}~}~~}~}}}~}}}}~~}~~~~~}}~}~|}~~~~|~~}}}}}~}}~~~~}~~~}}~~~}}~}}}~}}}|}~~~~~~~}}}~}}}|}~}~}~~~}|}~~}~|~}}~~~~~}~}}|}~|}}}~~}}}~}}}}~~~~~~~~}}}~~}}|~~}|~~}~~~}}}}~}~~~~}}}}}}}~}~}}}~}~|~}}~}~|}}}~~}|~|}}|}}}}}~}~}}}}|}}}~}~}~|}~}~|}}|}|}~~}~}}}}|~|~|}}}}}}~~}}}||}|~}}|}}}}}}}}~|}||||}~||}~~~}{}}~}}|}~}~}~~~~}}}|}~|}}}~}~~~|}}~}}|~~~~|}}~}|}~}}}}}}~}}}}}||}}}~~}}}~}~}|~}|~|}~~~}}}}~|}|}}}~}}}~~}}}}~}|}}}}~~|}}}~|}}||}|~~~~~~}}~~}|||}~~~~~~~~}}}}~}~~~}}~~}}||}}~}~}}~|}~}~}}~|}~}~~~~~~}~~}~}~~~~~~}}~~}}}|}}~}}}~~~~~~}~}~}}~~~~~~~}}~~}}}~~~~~~}}}}}}}~}~~~~~}~|~|}~~~~~~~~~}}~~}}}}~~~}}~~}}}||~}}~}~~~}}~|}~}~}~~~}}~~~~~|~~|~~~~~}~}}}|}}|~|}~}}~~~~|}}}~~}~}}}~}~}}}}}}}}~}~}~~}~|}}|}}~~}|}~~~}|}|~}}|~~~~~~}}}}}}}|}~~}}}}~||}}}|}~}~~~~~}~~|~|}}|}}}~}~}~}|}}}|}||}}}}}~}~~}}|}}|{~|~}~~~}~|}}}}~|}}~|~~~}}|}}|}}}}}}}}}}}~|}|}|}}~~}~~~~}~~}|~~}}~~|}~~~}}}}}}}|}}~}~~}~}|~}||}|}}~}}}|~|}}}|}}}}}}~~}}}~}~|~}|~}~}}}~}}|~}}}{~~~~~~~}}|~}|~}}}~}~~~}~~~}~~}}|}~}}}~~}}}}|}|~}}~}~~}}~|~}}|}}}}~~~~~~~}~}}}}~~}~~}~}~}}~~~~}}~}}}~}}~~~~}}}}|}}}|}~~~}}}~~}}}~~}~~~}}|~}}|}~}~~~}}}}}}||}}~}~}~~~~~}}~}}}~~~~~~~~}~}}|~~~}~~~~~~}}~}|~}}}}}}~~~}}}|}}}}|~~~~~}~}|}}~~}}}}}~}~~~}}}}||~{|}}}}~~}}}}}}}}}}}~}}~~}|}}}|}}|~~}}}}~}~}}}}{|}}~}}}~|}~||}|}}}}}~~}}}{~|}}||}|}|}}}}}}||~||}|}~}~}~~~~||}}{||~}}}~~}~{}||~}|~~~}~~}}~{}|}}~}}~~~}~~|}~|}}}|~}~}~}~~||~}~||{}}}}}~}~~}~}}}}~}}}}~~}~}~}||}}}~~}}}~}}}}}|}|}~}~~}}~}|}|}}~|}~}}~~}}}}}|}}}}}~~}~~~~}}|}~}~~~}}}~~~~}~}|}|}~~}~}}~~~}}}~}}}}|~~}}~~~~}}~}~~}~~}~}~}~}}}}~|~~}~~}~}}}~~}}}~~~~~}~}|~}}}||}~}}~~~~}}}}~}}}~}||}~}}}~}~}}}}~~~~~~}}}~}}}}}~~~~~~}~}~}}}}|}}~~~~~~~~~~}}~~}~~}~}|~}~}~~~}}~~}}}~}~||~}}~}~~|}}||}|}}~~|}~~}}||}||}}}~}~~}}~}|}|||}~~~}~}}}}}~}}}|~~}|}~~||}|}}}}}}|~}~}}~||}}}}}|}}}~}~}|}||}}}}}}~~~}}|||||}}|~}~}~}~}}}|}|}}||}~}|~~}}}|}~|||~~}}}}~~||}~~}}~~~}}~~}}}|}}~}~}~~~~}}}|}}~}}}~}|~~~}}}|}|~}~}}~}~~}}}}}}|||}}}}}}~}}}||}}}~~|}~}|~~~}||~~|}~~~~~~~~~~~}||}~~}|~~~~}|}~}}~~}~~}~}~}}}}}}}}}}~~}~|~}|}|}}}~}~}~~~~}}~~~}}}}}}}}}~~}~}~~}~~~~}~~~}}}}}~}}~}~~~~~~~|}~|}}}}~~~~~~|~}}}|~~~~}}~~}|}|}~}}~~}~~~~|}}}}}}}}~~~~~~}}}}}}}~~~~~~}~}}~~~~}}}}~~~~}}}}}}}}|~~}~~~}}}}}}~}~}}}~~|}~}}}~}~}~~}}~~~}~}~||}|~}}~~}~|}}~|}|~}}}}~}}}~}|}|}|}}|}}~}}~~}}}}~}|}}|~}}}~}}}|}}}~|}}~}}}}}|}||||}}}}}}}}}}|}~~|}}}~}}~~~}}}}||||}}}~~~~}|}}||}}|}~~~}}~~}}}|}~|~}~~}~}~}}|}}}}}~~~~~}~}}}}|}}}~}}~}~}~}|~~}}}}}~}}}}}}}}}}}|||}}}~}~~}}}}}|}||}~}}~~~~}}}}}}}}~~~}~}}~|~}~}}~|}~~}}~~}}|~~}}}|}~}~}}~~|}}}|}}|~~~~}}|~}}~|~~}~~}~}}}}}}}}~~}}~~~}}}~|}~}~~~~~~~|~}~}~}~~~~}~~~~~~~}|}~}~}~~~}~}}|||}|}}}}~}~}}}~}}}~~}}~}}}~~|}||}}}}~}~}~~~}~~~~}}}}~~}}~~}}|~}~}~~~~~}}}|}}|~~~}}}}}}}}}~~}~~~|~~~}~}}}}}|}}}}~}~}|||}}}}~}}}}}~~}~}}}|}|~~}~~~~}}}|}|}|}}}}~}}}~~}}}|||}{~~}~}~~}}}|||{~|}}~}}}~}~}}}}|}~~~}}~}}{|}}|}}|}~}|}~}~}||}|}}||~}}}~~~~|}|}~|{~}~|}}}~}~}|}}}|}}~~~}~|}}}|||}~~~}~~~|}|}|}}|}}}}|}}~~|}}|~~|~~}~}~}~}}{}|}}}|~|}~~~~}}}}}|~}~}}~~~~}|}|}}}}}~}}~~}}}}}}}}}|}}}|~~~}}}}}}~}}}~}~}~~~||~}|}~}}}~~~~|~~}}~}}|~~~~~~~~}~}~}~}}~~~~~~~}}~~}}}~}~~~~}}~~~}}~}}}~~~~}}~~}}}~~~}~}|~}}}|}}~~~}~~}}}~}}}}~~}~~~~}~}|}}}~}}~~}}~~}}|~}~}~~}}~}|}|~}~|}}~}~}}}}~}}~~~~}~~}}|}}}||}}~~~~~~}}}}}}~|}~}}~~|}}|{|}}}}~}}~~|}}|}}|}}}}}~}}}}~}~~}}|}}}}}~~}}}}|}||}|}}|}~~}}||}||}|}}|}~~}}|}~}}~}~~~}~}~}}}{}|~}}|~~}~}~}}}}}}|}{|~}}|}~}}~}||~||~}}}}|}~}}||}|~~~~}~}~~~}|}||{}|~|~}~~~|}|~|}~}|~}}~}~~||}}}|}}}~}}}~}~}~}}|}||~~}}~}}|~}}}}}}}~~}~~}}}}|}|}|}~~~~}}}}}}~~}}|~~~}~~~}~|}}}}}~~}}~~}~}~~}~||}~}~}~~~}}}|~}|~}~~~~~~}}}}}}~~}~~~~~~~~~~|~|}~~~}~~~}~|~}~}}~~~~}~}~~|}|}~~~~~}~|~}}~|}}}}~~~}}}}|}}}}~}}}~~}}}|}}}}||~~~~~}~}}~}|||}|~}}~~~}~|}}~~~}~~~~~~}}}|~|}}}~~}~~~~}}}|}}|~~~~}}}~}}|}}}}}}}~}~}~}}}|||}}|}~|}~~~}}}}}|}}~}~~~}~}}}}~~}|||}~}}}~}}}||||||}}}}}}}~}|~||}}}}}}~}~}~|}||||}|}~{~}}}~}||~|}}|}}}}}~}~}}}}|}}}|}}~|}}}~~~}{}}}}}}~}~}|}||}|}|||}~~~~}}~}}|}|~}}~~~}|~}}}|}|}}~}~}~}~|}|}||~}|}}|~~}}}}||}||}}|}}}~}}}}}|~}|}}~~}}~}~|~}}}||{~|~}~~}{}}}|}~}}}}}}~~}||}}}}~}~~}|}~~~}}}}}}}}}~~~~~~}|}}|~}~}~}}~~~}|~}|}}}~~~~~~~~~~}~}~}~~~~~}|}~|}}|}}~~~~~}~}~}}}}}}}}~~~~|}}}}}|}~}}~~}~}~~}}}~|}~}~}}~}}}}{|}}}~~~~~~~~~}}}|~~}}~}}}}|~}~}}}}~}}}}~~}}}}}~|~~}~~}}|}}}~}|~}}~~}}~}|}}}}}}}~~}}~~|~}~}|~}}}}}}}~~}|{|||}}}}}~~~}~}||||}}~}~}~~~}~}}}|}||{|~~}~~~}||~}|}}}}}~}||~}}||}|}||~|}}~|}}||}|||}}}}}~~~}}|}|~}|}}~}~~~~~||}|}||}|~}}~}~~~{|}||~~}~}}~}~~}}|}|}}}~~~}|}|||}}}|}}}}}~}}~}}}~}~~|~~~}}}}}}|}}}}~}~}}~}}}}}}|||}~}~~~~~}{}||}}}~~~~}~}}|}|}}|}~~}}}~|}}~~}}}}}~}~}~}}|}}{}}}~~}}~~~}~}}}|~}~~~}}~~}}|~}}~}~}~~~~~~}~~|~~~~~~~~}~|}}}}}~~~~~}~~}~~}}~}}}~~~~}~}}~~}~~~~}~}~}}}}}~}}}~~}}~~~~|}~~||}}}}}}~~}}}}}|}}}~~~}~~~~}~}}}}|~}}~}~~}~|}}|}}}}}~~~~~}}}}}~||}}}~~~~}}|~|~}}|}}}~}}}~}|}|}}}}}~|}}}~}}|}||}}}}}~}}~~}||}~}|}~}~~}~~}}|||||}}~}}~}~}~||}{}|}}}||~}~}}|}|{}|}}}|~|}}~}{{||~||}}}}}}}|}}|}|}}|}}|}}~~}}}}|}}}|}|~}}}}~}}}}|}}|}}|~~~}}}~|}|}|}}~~}}~~}||||||}}|}~}}}~||}}~}~}~}|~}~}}}|||}||}}|~|}~}}}|}}}|||}~}}|~}}|}}}}}}|}~~}|}~}}|||}}}}}~|~~}~}}||}}}{}}~}}~~~}}|}|}|}}}~~}~}~~|}||}}|~~|~~~~~}~}~}~}}}}~~~~}|~}}~}~~~}~}~~~~|}|~}}}~~~}~}~}}~}|}}}}~}~}~|}}}}|}|}}}~}~~~}}||~~|}~~~~~}~~}|}|}}|~}~}}~~~}~}}}}}~|~~~}~~~}}~~|~}}}~~~}~~~~~}}}}}}~~~~~~}}}|}}}|~}}~~}}~}|}|}|}|}~~~~~~}}}}~|}}|~}}}}~~~}}}{}}~}~}~}~}}~}~}}}|}~~}}}}~|}||}|}}}}}~~~}}{}|}}}}}~|~~}}~|}}}}}||}~}}}~~|}}||}~|{~}~}~~}~}||}||}}|}}~|~}}|}|}|}}}|~~~}~~~|||}}||}~}}}~}||}|}~}}}}~|~~~~}|}||~}}~}}}}~~}}~}|}}~}~~~}~~}||}}}}}}~~}}~}}}}}}}||}}}}~}~~~~~}|~|||}~}}}}}}~}}|}~~||}~~~}}}~~~~|~~}}}~~}|}}~|}~}}}~~~~~~~}|}~}}|~}}}~~~}}~||}~~~~}~~~}}~}}}|~}~~}~~~}~~}~|~~~~~}}~}}}~}}~~~~~~~~|}}}}|}}~}}~}~}||}~}|}~|}}~~~|}}~}|}}}~}}}~}}}}}}}}}~~~~~}~}}~}}~}~~~~~~~}|}~}|}~~}~~}}|~|}}}}~~~~~~~~~}}~}}|}}}}}~}~~}}}}}~}}}}}}}~|~}}}|~}~|}~~~~~|}}}|||}|~}|}~~}||||~||}}}}}~}~}|}{}}|}|}}}~|}}}}||}}|||}~}~~}~}}||}}||~}|}}}~}}}}}||}|}}~}|~}}}|~}}~}|}}~}~}~~~~|~}}}}}~~~}~~~}|~}|}}|~}~~}~~~}}|}|~~}}}~}~~|}}}}}}}~}|~~~}}}~}|}}||~}~}~~}}}|~}}}|~}}|}}~}|}|}}~|}}~}}~~~~~||||}|~}}~}~~~~||}|~~}}~~|}~~~}}}|}~}}}}}~}~~~}~}~}}~}~}~}}~}~}}}~~|}}~}~}~}|}}~}}}~~}~~~}~}}}}}}}~~}~~~}|}}}~|~~~~}}}~~~}}|}}~}}}~}}|~}~}}}~~~}~}~~}}}~~}|~}}~~~~~}}~}~}|}~~}~~}~}~~~~~}|~~~~}~~~}|}}}~~~~}}}}|~~}}~~~}~}}}~}|}}|}||~~~~~~}|}}~}~}}~~|}~~|}|}}|{}}~}~|}~~~}|}|}~{}}}}}}~~}|}}|{|}}~}}~~}}||}}||}|}|}~~}}}}|||}|}|}||~}}}||}|~|||}}}~}}~}}~|||}||}~~}~~}~}~}}~}|}~~}}~}~~}||}}}}~~}~~}}}|}|}}}}}}}}~~~}}||}}{}}}}}}|~}~}{}}}}}~~}~}}}~~}||~||}}}}~}|~~~}}}}||}}|~}~}}}~}|~}}}}{~~~}~~~~||~~}}}|~~~~}~}~}}}}|}}}}|~~~~~}}}~}|}}|~~~~~}}}}}|}~}}}~~}~~~}}}|}}~}~~}~}~}}~}~}}~}~~~}~~}}}~}~~}}~~}}}~~}}}}}}~~}~~~|~|||}}}~}~}~~~}~}}|}|}}}}~}}}~}~|}~|}|}~~}~~~~~|}}}~|}~~~}~|}~}|}|}}}}~~}~}|}}}|~}~}}}~~}|}||}~}}~~}~~~~~}}}}}|}~~}}~~~~~}|}|}}}|~~~|}~~}|}}}|}~}}}~}}}~}}|}}||}{|}}}}}}||}}}|}}}~}}}}~}||~}~}|}}}}~|~}}||||}{{|}}}}}|}}}|}}}}}}}|~}~~}}}|||{{}}}}}}|~}}||}}}|}}~}}}}}~~}||||}|{~~|}}~}|}}|}|}|}~}}}~}~}|||}}}}}}~~~}}~}|}|~}||}}~}}~}}}|}}||}{}|}}~~~|}||{}}}{}}}|~~~~}}||}||}~~}}~~~~}~}}||~}}}~}}~}}~|~}||}||}}}}~|~}}||~}|}}}}~}~}~}}|}}}}}}}~}}|~~}||~}}~}~~~}|~~~}}~|}}|}~~~}~}}}}|}|}~~~~}~}}~}}}}}||}}~~}}~~}~|~|}}}}~~~}}}~~}||~||}}~}~~~~~~}~}~|}|}}~~~}~}}}|}~}}~~~}~}|}~~}~}~|}}~~~~~|}}|{~|}}}}}}~}||}|}|~}~}~}~|}}}}}}}}~||}}~}}}}~}}||}}}|}|}}}~}}}}}}|}~|~~~~}~}|}}}~|||~}}~~~||~}}}|}}~}|~~}~}|}|}|||}||~|~}~~~||}}{|}~}~}}~}~||}|}||}||~}~}}}}||}|}|}|}}|~}|||||}}}|}~~}}~~}|||}}~}}~}}~~}||}|||}}}}~}~}~}}~||}|}|}|}}}}|~|{~||||}}}~~}~~}}}}}}}||}~~}}||}|||~}}|}~}~~}}}~}|}}}}}}~}}~}~}}}}}}|~||~}}~~~}}}~}|||}|~~}}~~}}}|}{||~}}}~}~|~}|}~~}}}~~~~~~|}}}||}~~~}}~~}}}}}~{}}}}~~~~}~}~~}~}~~~}}~~}~~}}}}~}~}}~~}~}|}}}}||~}~}}|~}}}}}|~||}}~}~~~~}|}}~}}|}}~~~}~}~}|}~}}}~~}~~~}~}}}~~|}~}}~~}~~}}}}|}}~|~~~}~~~~}}}}~}~~~}}~~~}}~}}~|||~}}~|}~}}|}|}}}}~||}}}}}|}}|}|~}}|~}}~}}~}}}}{}~~}~}~||}||||}}}}}~}}}}|}|||~}||}}}}~~}}||||}}}|}}}~}}|||}}|{~}}}}}}}~}}}|~||{}|}~}~~~}|}||}|~}|}~~~~~~}||}}|}~|~}}~~}|}}}}}}}|~}~~~|}|}}|}||}}}|~~~}|}}}}}}}|}}}}}~}}}}}{|}}}~}}~}}}}~}|}||}}}~}~~~~}}}}}}}~}}~}}}}}}}}||}}~~~~~}~~~~||}~~|}}}}~~}}}}}|}}~}}}~}}}|}}}}|~~~}~~}}}~}~}|}~}~~~}}}~}}~~}}~~}~~~~}}}~~}}}~}~|~~}~}|}}~|~~~}~~~~}}}}~}}}~}}~}}~~}||}}}}}~~~~~}~||}}~{}}~}~|~}~~~~~~|}{}~~~~~~~}}}}}}|}~~~~~~}|}}}}|~~}}}}~~}{|}}~}~}~}}~~~}|}|}}}|}}}}}~~~||}}}|}|}~}|~~~}}||}|}|}|~~~}~~~~}}}~|}}~}~|}}}}}||}}|~|}}}}}}~}}}}||}}}}}}}}~~}}|}}|{{}|}}}~}}}|}|}~|||}}~~~~}}|}}}||||~}|}~~}}}}||}}|}~~}}~}|||}}~~|}|~~}}}|||}~||}}}}~~~~|}}}~}}}|}}}~|~~|~||}}~}|}}}}}~}}}}}}||}}~}}}~~}}}}}}}||}~}}}}~~~}~}}}|}}}~}~~}}|~{~||}}~}~}|~}}~}~~}}~}~~~~~}~~}}|||}}}~}~~}~~~}}}}|~}}}}~~}~~}}~|}}}~~~~~~~~~}~}}}~~}~~~}}|}~}~}~}~~}~~~~}~}~}~~~~}}~~}}}}}}}}}~}}~}~||}}|}}}}~}}~}}~}||}||}}~~~}~~}}}}~}}~~~~~~}~~}|}~}}~}~~~~~}}~|}}}}}~}}~~~~}|}~}}~}}~~~~~}}}}~}}}~~}}~~}}~~}}}~}}}}}~}~~~}|}}}~}}}~~~~}}}~}}||}}~~}~}~||}}|}}|}}}|}~~}|}~}{}}|}}~}}}}||}}|}{}}~}}}~~~}}}}}}}|}}~~~~~~}|}|}|~}~~~}|}}|}|}}}~}}}}~}}}}}}}|}}~}~}~}}~~}}~|~|~}~}~}~~}}}||}}|}}~~}}}~}}}||}}~~~~}~~}}~}|}|~}}~}~}~}}}}}}|}}~}}}~}}~}}}}}}}}}}~~|~~||}}}}~}~~~}~}~}}}}|}}}}~~~}~~~}~|~}~~}}~~~~}~~}}}~}|}~~~~}~~~~|}}~~}|~~}}}~~}}~~~}}~}~~~~~}}}~}~}}~~~}~~|~}~~~~~~~~}~}~}}}}}~~~~}~~}|}~~}~~~}}~~~}|~~}}|}}~~}}~~}}}}|}}|~~~~}~~~}~~|~}~~~}~}~~~}|}}}~~~}}}}}}}}||}}}}}~}~}}~}}}}}||}|}~~}~~~|}|~}}|}|}}}}}~~||~|||||}~~}~~~}||}|}{|}~~}}~~}~|}}}~|}}}~~~}}~|{}}}|}}}|}}|~~|}|}|||}|~}|}}}|}|}}|||{|}~}}}}}}}}}||||}~}}}~~}~~|}}}}}~}~|}}~}}|||}}}}}~}~~~}~}}||}|}|~~}}~~~}}}}}}}}}|~}~~}}|}|}}|}~~}~}{}}~}}}||}}~|}}~~~}|}}}||||}}}}|}~}}}||~~}}|}}~}}}}}}~{|||}~~}}~|}}}}}|~}~}}~}~}}}|}}}|}}}}~}~~~~}~|}}}~}~}~~~}~~~}|}~~~}}}~}~~}}~}~}~}}~~~}~~|}}}}}}}~~~~}~~}}}}~}}}~}}~~~}}}}}}|}}~}}}}~~}}|~}}}|~~}}~~~}~|}}||}}~~}}~~~~~}}}}}}}~~}~~~}~|}~}}}~~~~}~~}~}|}}}~~~}}}~~|~}}|}}}~}}~}}}~}}~}}|}||}~}|}~~}}~~||||}}~|}}}}~}|{}|~||~~}}~~~}}}}~||}}~~~}}}}}|}|}}}{}}|~|~|}}|}}}|||~}}}|}}}|||}}|||}~}~}}}}}||{|||}}}}}}}~}}||}}||{}}|}|~}~}||}~}}|}|~}}|}~~|}|}}~}~~~~~~}~|}}}}}}||}~~~~}~}}|}||||}}~|}}}~|~}||}|}~~~}|}~}}|}}||}}}~}}~}~}}}}|{|}{}~~~~}~}|}}}}}|~~~~|}~}}}}~~}|}}~~~}|~~}}|}|}~}}}~~}~~~~}|}|}}}}}~~~|~~~}}}|||~}}~}~}}~}}}}|~|}}}~}~~|}}|~}}}~}}~~~~}|}}}~|}}~~~~~}}~||}~||~}~~~}}}}|}|~~~~}}~}~}}~}}~}|}}~}~}}}~}}}}{}|~~~}~~~~}|}}~~|}~}~~}}~}~~}}}}~~}~~~~}||}}}~}|}~~}}~~~~|}}~|}}~~}}~}}}}|}}}|||}~~~}~~~~}}|}}}|}|}~~~~}~}~}||}}~~~}~~}~}|}}|}}}}~}|}}~~}}~}|}|}}|}}}}~~~|}~||||}}}}~~~}~}|}~}||}~}~}~~}}||}}|}|~}}}|}~}~|}}|~~}|}|}}}~~}}}}}~}||}~}~}~~~}|||}}|~~~~}~~~~|}|}|}}}~}}~}~}|}~}||||}}|}~}~}}}|}}}}|~}~}}}~}|}}|}}|}}}}}~~~}}}~||}~}}}}}~~|}}|}}}}}~}}}~~|}}}||}|}}}}~~~~~|}}|}~}}}}|}~~~}||}}}}}}}~~~~}}}|}}}}~~}~~~~}||}}}|~~}~~~~}}}}~}~}}~~}}~~}}|}~~~~~~~~}}~}}}}}~~|}}~}}~|}}}}}|}}~~}~~}}}}~||}~}}|~~~}|}|}}}|}~~~}~}}}}~{}|}~~}}~~~}}~|}}|}}}}~~}~}~~|~~}~|~~~}}~|}}}|~|}~~~~~~~}}}~~}||}}}~}}~}~}|}~}|}|}|~}}}}}||}}}|}~|~|}}~~~}}}}}}||}~~}}}}}}}}}{|||}|}~}~~~}}|}||}}}|~}|}|~}|||||||~}}~}}~}}{|||}}|~}}}}}~~}|}}|||||~}}|}~}|}}}}~|}}}}}}}}}}}}||}}}}}~}~~~}}}|~}||}|}~~~}}}||||}||~~~~}||}|}|||}}}}}~~}|}}|}|}|}|}}|~}}|}}}}}|}~~~}~~}}}}~}}}{}~~}}}~~}}}|}|}|}}~}}~~~}}|}||}}~}~}~~~}}~}|}}|}}~~~~~}~~|~}|}}~}~~}~~}}}}~}|}}}~~}~~}~}}}}}}}}~}}~}~}~~~~}}~}~~~~~}~~|~}~}}~}}~~}}~~~~|}}|}}}}}}~}~}}}}}~}~~}}~~~~~~}}|}|~}~~~}~~}}|}}}}}}|~}~~~~}}}~}~}|~~~}~~|~}}}|}||}~~~}~~}}}}|}}~|}~}~}}}~}}||~}|}|}}}}~~~||}}|~}|}~}}}}}}|||||}|~}}~~}}~|}~}}~}}}|}}~}~}|||}}||}}}}}}}~}|}||}}||}|}}}|~|}}|}|{|}}|}}}~}~|}|}~|}~}}}|}~~}}}|{|}}|}~}~}}}}||}|||}}||~~}}}~|}|}|}|~}||}}~}|}}}|}|~}~}~~}|}}{|}|}}|}~~}||}~}||}||}~}}~~|}|}~|||}~}~}}}||}}~|}}|||}}}}~~}}|}}||}|}}}}~~}~}}|~}|}}}|~}}~~}}|}~|}|}}}~~|~||~|}}||}}}}~~}}~}}}|}}}}}~~~~}}}}}}~~~~~~}}}}~}~~}~}~~}}~~~}}}}}}}}|}}~~~~~}~|}~}~}}}~~~~~}}}}|~|||||||}~}~}}}~}}~}}}~~~}~}~}}|}}}}}|~~}~}}}|}}~|}}~}~}}}}~}}}}}~}~}}~~}}~}{|~||}~~}}~}~}}}||}}|}}}}}~~}}|}}}}||}}}}||~}}}}}}|}|}}}}}~}}}|||}|}}~}~~}~~}|~|}|}|}}~~}|}}}|}~||||}|}}}}}}~||||||||||}}}}~}||}|}|}|}}|}{~~|||||}|||}}|}}}}~}|||{||{|}}|}~}}}}~}||}|}~}}}}}}||||}|}|}~}}|}}~|||}}|||}}~}~|~}|}||||}~|~}}~}}}||}||}||}}|}}~|}}}|}}|{}||}}|}|}}}||{||}|}}|~~~~}}||}||||}}}}~}}}~}}|}}{|~~~}~}}}|}}{}}|}~~}}~}~}}}|}|||}}}}}~~}~||}|}|~|}~~}}|}}|}}|}}}~}~}}}~}~~}||}~~}}~~}}}}}}~}}}}~~~}~}~~~}|}|}}}~~}}~||}}|}||}}}~}}~}}~}}||}~|}}}}~~}}|~}~}}~}}~}~~~|}}}|}}}}~}}}~~~}~}}}}}}}}~}}~~~}}}|~}|~~~~}~~~||~}}~}|}|}~~~}}}||}}}|}}}}}}~}~|}~|}}||}~|~}~}|{}|||}|}|}}}~~~}||}}||||}~}}}|~}}|}|||||~}}~}~~}|}||}}|~|}}~~}~|}}}}|||}}}}}~}}}|}|}}||}}}}~}~~}}}|}|}|}}}}|}}~}}|}}~||}}~~~}}~~||{|}|}~}}~|~}|}||||||||~}}}~}||}}|}}}|}}~}}~~}|}|}}}||}~}}~~~}}}|||}|}}~}}}}}|}||}||}}}|~|~|}~||}}|}~}}~}~}}}|}}||}~~}}~}}}}||}}}}}}~}}}~}}||}}}~|}~}~~~}|}}|}}|}~~}}}|}}}}~}}|}~}~}}~~}}}}}|}}}~~~~}~~~~}}|~}|}~~}~~~~~}}}|||}}}}}~~~|}|}|||}~~~~}}}}}}|}~}}~}}~~~~~}}}}}|{|~}~}~~~}}}}}}~~~}~~~~}}~}}}}}}}~}~~}~}}}}}}}~}}}}~}~}~|}}}}|}~~}}~~}|{~}}}||}}}}~}~|~}}|}~}}}|}~}~}|}}}}||||}~~}}}}|}}}}}|}|}|~}|}~}|{}}|}|}}}}}}}~|{~|}}}|}|~}~}}|}||}|||}}}}}|}~~}|}}~}{{}}}}~}~}|}|{|~}}}~}}~~~|}|}||}|}~|~}}}}{|||}}|}}}}}~~|}||||}}|~~}}}~~|}}||}{}~}~~}}~}}}|||~||}}}}|}}}}||{{|}}~~|}}}}|}}}}}|~~}}}|}~|}}|}}~|}}|}~~|~}}}~|}}}}~~}~~~}}}~|}}}}|~|}}~~}|}{}|~|~}~~~~~~}}|}}~~}}}~}~}~}}~~}}}}}~}||}~~}}}|}|~}}~~~}~}}~|~|~}}~~}}~}~}~}~}~~|~~~~~}~}}}|}}}}|}~}~}}~~}~}}}~}~~~~~~~}}}}|}||}~}|~~~}}~~}}~}}}~~~~~}~}}|}}}}}~~~~~~~~~}|}}}}}}}}}}~~~}}|}~||}}|}}~}}}|~|}}|}|}}}}|}|~}|||}||}}~}|~}|}||{}||}}|~}}~}|~||{}|{{~~}|}}~}|{||||{|~|~||}}~|}{{}}||{|}}}}}}||||||{|}}}}}|~|~}|}|||{}|}~}}}~}}}||||{}}}}}}}}~|}||}||}}||~|}}}}}|||}}|~~}}~}~|}|}}||{}}}}}~~~|}}}}||}|}}}|}|}|||}}||||}}}}~~}}}||}|||}}|}}}~|}||}||}}}|~}~}|}|||||||~}}}}~~|}{}}|||}}}|}~|~}}|}}}}}}}~}|}}~}|}}||~}}}|}~}~~}}}|}}}~~}~~}~~~}|}}}|~|}~~}~}~}{}}|}~}}}}}~}~~~}}}}~}}}|~}}~}}}|}|}|}~}}}~~}|~{}|}||}}~~~}}}|}}}}}}}~}}}~}}}}||}|}}}~~}~}~~|}}}}}|}~~~~~~}}}~~|}}}~}}~}~~}}{~}}~}}}}~}}~}}}||}}}}~}}}~}~~}}}|}}}}}}~~~}}}|}}|}}}|}}~}}~~}}||{||{~~}~~}}}}}||}}~}|}}~~}~}}}}{|||||~~~~~}}~||}}|||||||}}}~}|~|}}|{}}~}~}}}}}||}}}|||}|}|}~}}}|}|||{}}}||}}}}|||}|~|~~}}|}}}}||||~}|}}}~}}~~}||}}|}|~}~}~}~}}}|}}}}|}~}|}}}||}}}|~|~}~}}}~|}|}||||}~}}|~}~}|}}}}}|~}}~}}|}~}|}}||~~|~~}~}}~}}}}}|}}~~~~}}}|}~}}~}}~~|}}}}}|}|}|}}}~~}~~~}}||}}}}}~~}}~}~}}~}|}||~}~}|~~}~}~}}|~~~}~~}}|}~}}|}}}~~~~~~}}}}~|}~}}}~~~~}~|}|}|}~}}~}}}|}}|}}}~~~~~}~}|}}}}||~~~~}~~~}|}|~}~}}~~}~}}|}~}|~}}~~~~~~}|~}~}}|}}}~}}}~}~}}}}}|~~~}}}~~}|}}}}||}}|}}~}~}}|}||||||{}}}}|}}|{|}}}}}}}}~}~}~|}}}}||}~}|}}}~|}}||}|||||}}}}|{}}}}}}}|}}}}}~|}|||{|||}}}}}}}}||||~||}|}}}}~~~|{||||~}|~|}}}}}|}||}}|}}}|}|~}}}||}}|{}~}}~}~~}}|}}||{}}~|}}}|}}}|}}}}|~}|}~}}|}|}}||~}}}|~}~|{}}|||{}|~|}~}}}|||||}|~}}}~~}~}}|||}}|~}~}~~~~}}|}}}}|}}}}}}~}}}}}|}|}~~|~~}}}|}|}~~}|~}~}}}|}}}}}}}|}}}~~}|}}||~|}}}}~~~~}}}}~}|}}~~}}}}~}|~~}}||~~~~~~}}}}}}}}}}~~~}}~}}}}}{}||~}}}}~}}|}}}}|}}~~}~~}}|~||}|}|}}~}~~|}}}|}|||}~}~|}~}}}}}}}}}}}~~}}}~~}}|}|}{~~}}}|}|}||}|}|}~}}~}~~}}||}|{}||||}}~|||}}{|||}|~|{}}}}}}}||}}}|}}}~}~|{|}||{|}}}}}|}}|}|||}||~}|}~}}~}|{||||||||}}}}}|||}}|{|||{}}||}|||{|}||}|}}}}}}|}|}{||{|||}|}}}}||||||}|}~}}}}}}}|{|}}|~|}|}}~~}}}}|||{}}}}|~}}|||||{}{|}~|}}|~}|||{}|||||}}}}~}|}}|}}{~~}~|}}||||}||||}}}||}~}}}||}||{}|}|}}}}|}{}|}}||~}}}}}}}|~||}|}}}|~}}}}}}}|}{||}}~|~}}~}|||}}}}|}}}|}}}|}|}}}|~}~|~~~}}|}|}||}~}}}}}~}}|}}}}}}}}~|~}~~}~||}~}}}}}~}~~}}}|}|||}}}|}}~|}||}}||}~}}}~|}}}}||}|}||~}}}~}~}}|~}|}~}~~}}}}}}||||}|}~}}~}}~~||}||}}}||}}}~~~}|}}|||||}}}}}}}|~}}|||}||}}||~~|}}||{|{}|}|}~}~}|{|{}|}|}}}}}}}|}}}}||||~}~}}|}}|||||||||}}}}|}|{||||||}||||~}||}{||{||~}}|}}}}|||}}|}|}}}}~}}}}{|}{}}||}}|}}|}||{|||}{}||}|}}}||||}}}z|~}|}}~}|||{|{|}}{}}}}~}}}||}|||{}|}~}}~}|}{|}|}}}|~|}}|||}}}|{|~}}|{}|~|}|{|}|{}|{}}}}}||{||||||}}}}~}}}}}|{|||}}{}}}}}}||{}|||}}}|}}|}}|||||}}}}}}~~~}}|}||||||}}|}~}~}|{}|}||}}~}~~}}}|}}|}}|}~}}}}}~||}|||}|}}}~~}~~}}}~}}}~}}~~}~}}|}~|||}}~}}}}}}|||}|}}|}||}}}}}|{||}||}|}|}}}}}}}}}}}}|}~~}~|~}}}||}|}}|}}|}~}}|||}}}|}}}|}}}}}|{||}||}}|}}|}~}|||}||||}|}||||{|}}||||}}|||~}|}{{|{||||}}}|~~||{|{}}{|}}}|}}|}|{|||{}|||||}}}}|}}|}}}|{}|}|}}}||||||{}}}}||}|}}{|{|}{|}}}|}}}}|||}|{|{}}}}||}|}||||}}|}}}}}}~}|||{||||}}|}~}~~}|}{}}||}||}}||}|~}||{|||~}}|}}}}}|||||}|}}{}~||{||||}}|}|||}|}|{}}|{|}}|||~||}}|}}{|}}}}}|}}}{|{}|||}|}~}|~}}}|}}|}}|~~~|}}|}}||}}{}}}}}}~}}~}}}}}|~|}~}|}~~}}}}|}}}~}~}~}}|}}}}||~}~}}~}}~~}{|}~|||}~~}}}}}|}|||}{}}}~~}}~}~|||}|}}|~~}}}}}}|}|||}||}}}~}}}|}~}|}|}~}}}}}}|}}|~}|}~}~}~~}~}}}}}}}}}}}}}}~~}|}|}}}~}~~||~}~{}}||}||~}}||~}}|||{|||~~~~}~}}}~}}|{||}|}|{~}||||{||}}}{}}}}|}}||}}}||{|~|}{}}}|}||}}|}}||}||}||||}|||}|}}}|~}||}||}||}|}}||}}{{{||}}|}|||}}~}~|||{{|{}}~|}~}}|{}||}|{}}~}|}}|~||{{|}}~||}}||}|{}|||}{{|~~|{~~|||||{|||{|||}|}}|}||}|}}}}}}||}|}|||||||}}||}~}}|}{{}}||~||}~~}}|||}||}}}}}}}|}}|}||}||}}}}~}~}||{{|~}|~}}|~}}|}|||}|~}}~}~}}}}}}||~}}}~}~}}}}}~}|}||~}}~~}~}}~}|}|}}}}}|~~~}||}}}}|}}~}}~~~}}}}}}}|~}}~}~}}||}|||||}}}}}|}}}||}{|}}~}}}~}}|}|}|}|}~}}~}}~~}~}}|}|}}}}~}~~|~|}}|}}~}~}|~~}}|||}|}|}~}}}}~|}{}||}|~~~~|}}~}|||}}}|}|}}}}}~}{|}{|||}}~|}~}}}{||||~{|}~~}}}}}}|}|}|{}}}}|}}}{|}{}||||~|}}|}||||}||}}||}}}|}|}{}}|||}}|}|}|}|{{{|||{}|}|}}}~}|||||||}}}|}}~~}||||||||||}|~}|}}||{}|{}}}~}}~~||||||{||}~}{|~|}}|{||}}}|}~|||}|}||||}}}|}|}}}}||}}||{|}}}~}~}|{|}{}{||}}}~}}}||}}|{}||}|||~}~{}}||}}|}|~}||}}}|}||}}}|~|}}}~~}|}}|}}~}~}~~}}~|||~}|}}}}|~}~}}|}}|}||~}}}}~}}}|}}}}|}~~}}}~}~~}}|}}}}}}}~}}}~|||}|||}~}~~~~~}|||}|||}~}~|~}}|{}}|}}|}~}}|}}|||}||||}~|~|~~}|}||}||||~~}}~}}||}|}~|}~}}}}~||}}}|}|}}}|}}}~}}||}|}||}}~||}}}|{}}}|}|||}}}}||}|{}|}|z{|}}}}}}}}|{{}{}||}|~}||{|||}{{}||}|||~||}|}}|||}|||||}|||}{|||{|}|}}||}|{|||{{{}|}|~|{|{{|||{{|}}|}}}|}|{{{||{}|}|}}}}||{||||{{~}}}}|}~||{||}||}}~|~}||||||{}}||}|}}~}||~|}||{||}}{}}||||||{|||}}}}||}}||||}|{|||||}|}||{|}|||}|}~|}}}|}{{|||||}||}|}}{~{|{||}|}}|}}|||||||}|{}}|}||}||}||||}||}}}}~|~~||}}||}|}}}|}|}}}}{||}|~|}}}~}}~|~}}}|}|}~}}}~}||}||}|||}}}~}}||}}||}}|}}}~|~}~||}|||}{|}}}}||}||||}}|}~|}|}}||}||}~{|}}~~}}|}}}~}}||}|}}}}}|}}}}|}}||}~}}~~~}|}}|||~~||}}}~|}}}|||}{|}}|}}||~~|||{|{}|}}}|}}~}|||{{|{}}}}}}}|}{||{{|{}||~}|}}|}}||}{|||}}|}}||{||{||{}|||}||}|{||||}}{||}||||{}|||{|}||{|{|}}||{{||||}}||}|}}|}||||||{}}||}}~}|}|{}|z||}}~||}|{{|}|}{}}}|}}}~}}||||||||}}}~~~{{|}||}||}|~}}|~}{|{{||{}||||~~}||||}||{|}}{}}}||{{|{|{}{}}|}}}}||}||}|||}}|}|}}|}}}|||{|~~}}~~~||||}|{||}}|~}}~}||}}{|||}~||}|~{}|||}}|}}~}}}}~}|||||||}}~}~}}}}}}|}|}|}}~~}}}}|}|~|}}}}|~}|}~||}}|{}||}~}}}}}}|}}||{}|}}}|}}}}}|||||}|}}}||~}}}|||||||~||}|}}}|}}|||}||}}}}}~~}|}}||}||}}|}}~}|||||}||||}|}}}}}|||}|||}}}{|}}|||||}}||||}|}}}}}|}{|{|{}|}|}}}|}{|}}|}|||}}}}}}||{}||}z}|}|}|}}|{|z{|}{}}||||}}|||{|{||||}}}|}||}}|{}|{|}{|}}~}|||{{|{|}}}}}|}|}|{}|{}{}}|||}}|||}|{}||}}}}}}}}}|||z||||||~}}}~||~}||{||}}{|}}}||||||{|{|~}}|}~{{}|{|}||}||||}}}||||||||{|||}}}}{||{|}||}||{}}||}|||{||||}}||}~|}||||}{||}}}}}}}|||}|||}|~|{}|}}}||{|}}}|}}}}}~}}|}||}|||}}}}|}}}}}~|}|}}||}~}}|}|||}||}}}~||}~}}|}}}||~|}~}|}~|~||}|||}}}}}~|}}|}}}}|||}~}}~~}|{{}}||}{|}}}}}}}}|}}|}{|~~}~}}~~}~|}}}|}~}}~}~|}|}||}|||}}~}}}}}}|}|||}}}}||}}~}}{{}}|||}}}}}}}|{|||}||{}}}||~|}}{{|||||{}|}}}}|{|||{{}}}}|}}}~|}|}|}{|~}|}{|~}||||}{||~}}}}}}}||~|{|{|{}||}||}{||}{|{|}|||}}|}}||}}||{}|}}}|~}||||{}|{}|}}||||}|||}}}{}}}}||}}}|||||||||~~}|}~|}}|{|||}}}|}}~}||}}{z|}{}}}}|~}|{||||}|}}|}}||}}{|}|{|}|}|~}~~}}|||{|}{}|}|}}|~}|}||{||~}}}}~}~}}|}|}}||}}}}~}|~|}|}||}|}}}}}}}}||}||}~}}}}}}~||}}}||||~}~}|}}}||||||}}}}|~~}}}{}|||}|}}}~~}~~}||}}}}|}}}}~}}~}}}}~|||}~}|}~}}}||||}}||}}|}}~}|}||}}|~}~~}}|}}|}|{}{}~}~}|}}}|}||}}}|}}}|}}~~|{}||}|}||}}}|~}}~|||}}}|}|}}~~~}|}{}}}||}}}}~}}}}|}|||||}}}}~}}}}{||}}{||}||}|}{||||}||||}}|}~~||{}|}||}}}||}}}||||{{|||}}}}||}|{}|}}|||}~}~||}|}{}{{}{|}}}}|||}|{|||||}}}}}}~|||{|||||}{|}{}}}|||}||||||}{}~}}}||{|||||}|}}}~}||}||{|}|}~}|~~}|}|{||}{}}|}}~|~}|}{{||}}||~}|}||||||}|{|}||~}|}}|{{|||{|}|}}}~~}|}{||}|}~|{}||}|}|}|}}|}}}~{~}}}|~||}}}|}~|}}}|~|||}{{}|}}||}}}}}}}{}{}|}~~}}}~}||}||{|||~||}|~}}}|}}|{}}}~|~}~}||}}}||}}~}~~}~|}}|||||||~~}}}}~|}|}||||}}||}}}||}}||{~}}~}}}}}}|{}~{|||}}}|~}~}}}|||}|}~}}}~}~}|}}}}~}}~}~}}~}}}}||~|||~|}}|}}~||||}}{}}}}|}~~~|}|{}|}}||||}}~|}|}{}}|||||||~}}}||{|{}}||}}}|}|||||}}||}}}}}}}}|{||}|||}}}|}|}|||||}{}||}}}||}||}{|}||||}}}}}|}|{{||||||{}}}}}|||||{|{||}}}}|}~}{|{||{}||}}}|~|{|{|}}{|~}}}}}}}|}}|{|}}}}{|}}~||}|{|||{|}|}}}}||}|{|{||}}}|}}}}}|||{||{}}|||}}}|}{|||||}|}|}}|||||||}{|}}}}~}}}||}||||}}~}|}}}}}}|}}|}}}}}}~}}|}}}||}}|}|}}}|~}{|||||}}}}~|}}}|}|||}}|}}}}}}~}|}}~}}|}}~}~}~}}}}|}|}||~~}}~~~}}}}}}|}}|}}}~~}~}|}|}|||}|}}~}}}|||}{||~}}~}~||}||}|{|}|}}|}|~~}~}|}||}}~}|~}}~}|~}||||}}}}}~}}|||}|||}}~~}}}~~|}|}}}||}}~}|}}~}|||}|{{|||~|}}}}}|}||||}|{{}}}|}|||{|{|{}}}|}|{}{||{}|||}}|||}}||}}|||{}{|}|}}}|{||||||||}}|}||{||}||{|||}|}}}}|z{{}||||||}|}~}}{|||{|z~|}|}}|}}|||}||{}|}}}}|}|}|||||{|}|}}||~}|}}||}|}|~}}}~}}{}}|{|}||}||}|}|||{{|{}|||}|~}}||}}|||{}}}{|}||}{}}}||{|~|}|}}}||{|}|{|}~||||}~|}|}|}|{}~}||}}~|{||||}}}~~}}}}}}}}}}|}}|}}}}}~~}}}|}|||}}~~}}}}}}}||{}|~~|}}~|~~}~~||}|~~~}}}~~}~|}}||}}}}|}~}}|}~|}|}|}}~}~~}}}}{|||||}||~|}~}|}|}|||~}~}}}}}}}|}~||||}}||}}}~}}|~|}}||}}~}}~}||||}||}|}}}|}}~|}}|||}}||~||}~}}}|||}|{}}|}|~}|||}||||||}|}|}}}||}|{}|{|}}|||||}|||{{{}}|~}}}~}|z{}{||||~~}}}|}|||||{||}}}}}}|}}{}}|{{{{{}|}|}}}}|{|{|{||}}}||}{{{||||}|||}}||}||}|{|{{|{|{|}}|||}{|||{|~}}}}}}}||{}{}}}}||}||~|{{||||{{}}}}}}}|||{{||||}}||}|}|{|{||{{}|}~}|}|||{}}{|||~||}||||}||||{|}}}||}~}}|}{}{}{|}}}}~}}{|}}}{{{}~|}}~}}{}||||}|}|||}|}}|}|{{{}|}}||}~}~||}}{{|}|}~|}~~}||}|}|||}}}|}|}}||}}|}}}}|~}~~~}}}|}|}}|}}|}}}}}}}}|{||}}|}}~~}}}|||}|||}}}||}~}|||}|||}|}||}~}|}{|}|}|}}~|}}|}}}}}}||||}}~}}~~}}}}|~~||}}}~}}}}}|~}|}|}}|}|}}~~||}|||}|}|~}|}~}|||||}|||}|}~}}}}}}||{}{||}|}~}|}|{{|{{|}|}~}}|}}||{|{}||}~||}}}|}||||{}||}||||}||{}||{|}|}}|~}}}{||||{|}}}}|}}|||||{|||||}~}|~}}{|{|{{{||||}}}}|{|||}{|}}}}}}|}|||||}}||}|}}}}}|||{|{|}{{|}}~|||{}|||{|}}|||}|}|||{|}{||}{}~}|}{{|||{||}|||}}}||||{}||{||}}||}}}}|}||||}~}|~|}}||{}||||}}||}}}|}||}|}|{}}}}~}}}}}}||||}}}}}}}|}}|||||}}}}}}}}~|}}}{}}}}|~|}}~}}|||}}|}}|}~~}~}}||}}|~|}~}}}}~}|}}|}|}{}}~}~|}~}|||}||||}}}|}}}}|||||}}}}}}}|}}}|||{{|}}}}|}}}~}||}||||}}}}~~~}|}}|||||~|}}|}||}{|||}}}|}}|}}|}||||}|}}}}|}}}}|}|}|{||||}}~}}{}|}|{}z|||}}~~{}|}|||||||}||}}||}}||}|||||||||}|{||{{{{|||||}|}}{}||||||||}}|}{||}|||||{}{}||}}|{}~{}{{|||||}}|||{|{|||}||||~}}|{|{|}z|{}}|}|}}|{|{|{}|}||}}|}~}|||||}||{|}}}|}|||}{||}||}||||}{||{|||||||~}}}||||||}z||}~}~}}}}{|||||||}|}|}}}|||{||||}}}|}}|||}|}||}|||||}}}~}||}|}}{}}|}}|}}}||{|{{}~}}~}~}}}|}|}}||||}|}}~~|}|}||||}|}}~~}}}}}}||{|}|}~}~}~}{|}}|}}|}}}~}~|}}}||||}}~~}}~~}|}}|}z|}|}}}}~}}|||||{||}}}~|}}|}}|}|}||}|}~}}}}|}||||{}|}}~~}~|}|}}}}}}}||}~}}|}{}|}|}|~~||}}|||{|}|||}}|}}|}||||}||}{}}}|}}}|{|||{}{|||{}}~}|||{||||{|}|}|}|}||}||||~}}|~|}}}|}|{||{||||}||}|{|{{|}||||}|}|}||||}|||{}|||}}|}{||}|||{|}|}}}}||{{||}|}|}|~}~}||}|||||}|}}}}|~|{}{|||{|}|}}|~}||||}|||}}~||}}~}{{{||{|||}}||{}|||||||}|}}||||}}|||}|{|{||}z||||||||}{{}}|}}}|}|||{|||||}}|}}|}}~|}}{|{|}}||}|}|||||}|}}~}|}|~|||||~}}z{|~}~~}||||}|}||}~|}}~~}|}|}|}}}|~|}~}}}|}}}|||~}~}|}~}}|}}||}||}}~~~|}|}||}|}}|~}~}~}}}|}}}}||}}|}}}}{}}|||}{|}|}||}~~}}}|{|{||}~~~~~}|}||||}|}~~}~}}}}||}~}||}}}|~~}|{{|{|||}}}}}|~}}|}|||||}}|}}~~}|}|{}|{}|}}|{}}|||}{{|||||}||}~|{|{|{|||{}|}}}||{|||||{}}}}|||}~}||}||}{}}}||}|~|{|{|{||{}}||}|}||}|z{|||{|}}}}{|||{||{|||||}}}|}|{{{}||||}}~}}|||{|{||{|}}|||~||{|||||{}}|}||}}{}}||{||}|~}|}~}|||||{{|{}|||~{}{|}{|||{|{|||}|}{{|||||}}|}|{}}}}||||{{{{{|||}~~|{}||||{}~|~|}}}||||||||}|}}}~}|}{||{}||}|||}|}{}|{|}{|}}}~}}}~~{}||||}|}|||{}~|}}}}{|||}|}}~~~}}}}|}}||}}~}}~~~}|}}}}||}~}}}}~|}|||}}|}~}}}}~|}|||{||~|}||}}|||}{|||||}}}||~}}}|}}|||}}}}~}}}|}~||}}|}~}~|~~~||~}||{|}||}|}}|||||||||}}~}}}}}|{|}|}|}}}}}}|~~}|}|||{|||}}~~|}}||}{|{||||}}}}||}{|||}|||}|}~}~|||||||||}|}|||}{|||||||}}|{}|}~||}|||}||||}}|}|||z{|{{||||||}|||}|||||{|||}|}}||{{|{{|||||||~}|}{||||}}|}}}}|}~~{|||}||}}|}}~}~|||{|{}|~}}||}}}}||~|{|}|}}}}~~}{|{||{|||}|}|}~||||}{}|{}}}|}~}|}||||||{|}}||}}}}|{{|}|z|}|||}}}||}|||}{}}}}|}}}}{}}}}|}}|}~}|}|}}||||{}}}~|~~~}|}|}}|||}}}}~}}~||}|||}~}~~}}~~|}}|||}|}|}}}}~~~|~}|}~|}}~}}}}~}|}|||}~}~}}}~|}|||}}{||}}||}}}~||}}||}}}|}~}}}||~}||||}}~}}~}}}}}||}}}~~}}}}}~}|}|~}|||}}~|~~|}{}||~}}|}}}}~~~|||}|}}}}}}}|}~}|||}}||||}|}|}}}||||}}|}|}|||}}}}}}|||{}|}|}{~}~}|||||{|}|}||{}}{||}{}||||}}}}}~|||}}}|{|}||}|||||}||{}||}||}}|}}{|{||||||}}}|}}~|}|{|}||}|}|}}}}|~|{}|||}|}}}|~~||{||}}}}}|}||||}|||||~}}|}}~}}|||||}||}|||}||{|||{||{}~{||}}}}|}|{||}~}}}}}~|}|||||}}}~}}}~}}|||||||||}|}}}}~}|}}}{|||}}}}}~}||||{|}|}|~|~}}}}}|}|||}}|}~}}}~}}}|||}|}~~~}}}}}|}||||}}~}}}}}}}~|||||~}}}}}~}}{~|~}~}|~~}~~}~}}}|||||}}}~~~}~}|}||}}||~}}}}}}~}{|}|||}~}~}~}~}|}}||}{|}~}|}||~|||}}}}}}}~}~~||}||}}||}}}~}}}}|||}{|}||}}}~~}||}|}||}}|}||}}}|}||}|||}||}~}}|||||{}|}|}{}}}||||||||{}|}}}~~}||}||}{{}|||}}}~{}}{|}||{}}}~}~}||||~}|{{||}}~||}|}|||||}|||||}}}{||}{z|||}|}}}|}}}{|||||}{|}~~~}|||z|||{}}}}}}}}{|||}|{|}|}}}}}}}{}|{|||}}||}~}{{||{}||{~|}}}}z{}||||||}|}|}|}|||}|{|||{}||}}}}|||z{{||~||~|}~|}}||{||||||}}}}|}}||||{{||}|}~|||}|||}~}||}}}|||{|||}|}}}}~}}~}||||}}||}}}||}}}|}}||||}}}}|}}~||~}|}|}}}~~~}|~|}}}}}}|}}~}|~}}|}|||}}||}}~|~}~{|}}|||||}|}|}~}|||}|||||}}|}}}}|||}|}||~|}|~~}}|}{|}|}|~}}|~|}}}}|}|}{||~}~~~}}|}{{|}||}|}||}}{|}|{}}||}}}}~}}}|||}{|{}|}}|}|}|{||}|||{|}{}}~}|{{|{|{||}}}}}~}|{}}{|{||}}|}}}}|||{|}|||}{|}||}|{}||||}{||}}|}}}||}{{{{}||||}}||{|||{{|}|~}}|||||||}{{||}}||}|}|||||||{}}}{}|}|||{{||{{}}|}}}|~{||{|||||}}|}~}}}|{{{{{}|||||||}|{|{}{||{}}{}~||}||{|||{}|}||}}|}|{||||}||}|}}}}}{}||{}{||||~~}}||}|||}{}|~{}~}~{||||}||||}|}||}||}{|||||~|}}~}}~{||}||}}|~}|~}}|}|}||||}|}|}||}}}}|}}~}}}}~}}~~}|}}}|}||~~}}~}}}|}||}}||}~|~}}}}}|||}|}}|}}}}~|}}{{}||}}}}}}}}|||}}}|{{~~}}}}|~|}}|}||}}}~}}}~~}}~}|||}|||}~}~}}||{|||{|||}|}}~}||{{|||}}|||}}}}|||||||{}}}{||}{||{|||{}}~|}}}}}|||||||||~}}~~}}}|}}{}|}|}}|{~}|{}}}|||||||}||}|{|||}|{||}||}|}||}|}{||}|}}~}|}|{|{|||{|}|~|}}|||{||||{|}}|}||}}|}{|||{|{~|}||~}||||{||}}~|||}~}|||||}{}|}|~|~}|}}|}||}}}}||}}}||{{{}{||}}}|}}|}|{}{|}||}}||}|}|}||||||||||||~}}|{~|||{|~}|}~}~}||}}||||}~}|}|}}||}}||}||}}|~~}|}}|{{||}|~|}}~~||||{|}||{~|}}}~~||}|}|}~|~}}}}}|{}|}|||}}}~}~}~|||||}|}}}~}|~~}|||}||}}||}}}}}}||}{}{|}|}}||}}}}||}|}{}|}}}}~||}}||}{|{||}}}}|}}}}{{}|}}}~|~~}}|}}~|||}||}}}~}|}}}|}}{}||}~}}~~|}|}||}}}|}|~}~|}}{||{{|}|}|}~}}|{}{{||{|}}}}}}||{}|{|||}}}}}}}}}|||||}|}}||}||}{|{||}||{{||}}}{|||}|{||||~}}||||}|{|{{|||}|}|||{|||||{||}}}|~|{{|}}{{||}}|||}|||{|}~||}}~}|}|}}{{}||}|}}~|}}}}}{}{||{{~{|}}|}}|}{{|{||}|}|||}~||||{{||}|||}}|}}||}{{||}}}}|}|}|{}||}|{|}}}}|~}|}{||||||||}}}~}~|||{||}}|}}}}|~||}{|||{||}}|}}}|{||{|||}|}|}}|}}{|}||}{||}||}}~}}}~|||}}}|}}~~~||}}||||}}}~}|~~}{}|}}||}}~|~}}}||||}}}||}}}}|}}}|}{|}~|||}~}}}}|}||}z}|}|}|}~}}||{|}{|{}}~~~}}~}}|{}}}}}}~~}~~}}|}}}|}|}}||}}}~}||}{|||}||}~|}}}|}{|}}|}||}|}~|{|{{||{}}~}}}|~{|}{|||||}}||}~}}}||{{||}}|}}}~}||||}}||||}||}|}||~}{{||}|||}||~|||{}|{|{{}}}}|}|||}|{|{|||}|}}||{}{{||{|||~}|}}}|{|{{{||}}}}}||}}||}|{{|}~}|}}}|||||||||}~|||}}||{~|||||~~}}~||||||||||{}||}}}|||||||}{||}}}|}||||{{{||||}|}||}|{||{|||||}}}}}||||}{|}|}||}}}}|||}}{|||~}|}}|}|||}|||||}}{|}}}}}|{}|}}{}~}}}}~|||||||}}}}}}}}}||}}}|}|}}}||}}~||~||||{}}}}~}|~}|}|}|}}|}||~~}}}|}|}|}|}|~~}}|~||}{||~|}}|~}~||}|||}}||}|~}}}}}}|}||{{{}}|}|}}}}}}}|||}}}~}}~~}}{~|}}||}}}}~~~}|}}|{}|}}}|~}~~}|}||}}|}}}~||}|}~{}}}}||{}}}|}{||||{||{~}~||}~|||}||{}}}}}}}}}}}}{||||||}|}}}|~{}}||||{{|||}}}}~|||||{}|}}}|||}|||{|{|{||{|}~}}}|||{||||||}}}}|||||||||}||||}~}}}||}|}}}|}}}}|~}||||}|{{~}}||}}{|}|}|}{}}}|}}||}||||{{|}|}}}}}}||||{|{}}|}}}}}}|{{}||{}}|}}|}}}|||}|||{}~}|~}~|}}}|||||}}|}}}~}}||}||}|}{}~~~}|}|}{}|{|~}}{~|~~}~{z|z}}}|}||~|~||}|}|}|}|~}}}}}}||}}|~}}}}}}}}~}~}|||}}}}}~}~}|}}}}}}|}~~}}~|~}|}||}||||}~|~~~|{|}}}||}}|}}~}||}|}|||}|}}}}}}}{|||||}~}}~~~}|}}||}||}|}}}}~~|||}|}||}}||~}}}}}||}||}|{}~||}}~}{|{}}|||}|}|{||||}}}}|||}}}|||||}|}{{||}|~}}~~~}||||||{||}|~}}||||}|}|||}}|}~|}|{|||||}|}{}}|{}|{|{|||||{||}|}}{|}{||{{|}||||||}|{{}||z||||||}}}||||||{|}}||||}}|}|{||{||}}}}}}||}|||}||}}|}}}~{{|{}||{||}}}}}|}{|||{||}}~|||||}{|z|||||~}|}}}~}|||{||}|}|||}}}|{{|||{{}}|||~~}||}|||{}||{}|}}||||}|{||~|}{|~|}}|}|}}||}|}||}|}}||||||}|}|}~}}~}|}|||}|}}~|~}~~|||||||}}}}}|}}~}|}|||{}}}}}~|~}|{|}}}}|}}||}}~~}|}|}|{{}~}|}}}}|{||||||}~|~|}}~|}}|}||}|}}}}|}}||{}{}|~}}}}}}~}}||||||}}}}~}}}}||}}|||||}}}}~}{}|||||}}~}}}}}~}|}|{|}|}}}~}}}}||||||||}|}|}}}}}}||||||}|}|}~~|}}{|{|}}|}~}}~|||}|}||z|||~}||}}||}|}||z|||}|}}}||{|{||}||||}}}|}{|}||{||~}}|||}|{|||||{||||}|}}||{|{{|{||}{}~}}{||{}|||||||}|~||}|||}}}||}|~}}~}z}|{|||}~|{||}~}||{}{|||||}|||~|||{|||}|}|}|}}}||||||||||}||}}|}{}|{|}||}|||}}}{||{}||{|||||}|}}{}||||||~||~}||{|}|||}||||~|}|}||}|}||}}|}}~}}|||}||}}}}|}|~}}}|}}}}|}~|}}}}}~}|}||||}}||}}~~~}|}|||~{}}}}}~~|~~||}|{||}}~}~}}}|{|}}|}}}}}}|~}|}~|}|{}}|~}}}}}||}}}{{|}~}~}}}}}|}||||}~}}}}~~|}|}|}||{}}}~~~}|}{|||}}||}||}}~~|||||{||||}}}}}||||||{|||||}||}|}}|}|{}{|}}{|~}|||{{|{||||}|}}}~}|{}{{z||}}||}{}}||{|||{|}}}}|}}|{}|||{||||}}||}||||{{{|{|}}||}|}{|}}|{z}}||||~}||||{{|{|||||~}|}|||||{{}|}}|{|||{{|{|||||}}|~}}||}{|{||}}{}|}}}||}|{|z||}|||}}}{||{|||||}|}|}}}}|{|{||{}||}}|}}||}|{{{{}}|}{}}}{||{{|}|}}}||||}|}||z{||||}}||}}}{}|||}|}~~||}~~{{||||||}|}}}{}~{||}|}}|~}}}}}}}||{|||}|}}}~~}~}||}|||||}{}}}~~}}{}|}|}}}|~~}}~}||}}|||}}}|~}}~}}|}}|}{{}}}{}}}||}|{}|}|~}}}}}}}|{|}|||{|}}}~||}}}|}|||||}~}}|~~|}|{{}||||}}~}}|||||}{|}}}}|}}}||{||}|{}}}|}}~|}||||}||||}}|}}||{||}||{||||}|}~||||||{{|}{}~}|}||{}|}{{}|||}}}}|{|||||{~|}||}}~|||{{{||{}|}}}}|||}{|{|{{}|}||}|||{|}|z{}{||}}~}||{}|||{||}}||}}{{||{|}}||}|||}|||||{}|{{|||}|}~||~|{|||}{}}}~}}||||{|{{|}||}}{}|{}|||{|}||||}}|}{|||}{|||}}|~|}|||||||{|}||{}}}}||||{{z}}{|||~~|}|}|}}{~}}~}}}}}|||}|}|}}||}}}|}|}|}|}}}{~}}~}}}|||||||}}~}}||}~|}|}}|}~|}|}~}}}}}}|}||}~}~|}}~}||}}}~|||~||}~}||{}}|||}~}~}}}}||}{|||}}}}}}|~|}|||}}|}~||}}~}{|||}{{||}}~}}}~}|}}|}}}{}}}~|}|~||}|}|}||}|}}}~|}{|||}{|}}}}}}}}}||||}|{~}|}{|~~}}{|||{||}|}|}}}|||{z|}|}{|{{}}{|{}|}||||||||}}|}|||||{{{}~}||}||||{|z|{|{|||}{||{||{|||{|{~|}}|{|{||{{{|}||||}|||{||||||||}|}}}{{|{|{{{|||}|~}|{||||}|{|{}{}|}}||{z|||||{}|||}}|}|||||{||}~{}}}||{||{{{|}|||||}{{|zz||{|}}}|}|}|||}{{{||}|{}}||{{||{{|{|}{|{|}{|||||||{|}}||||~|~|||||{|}}}||||||{||||{}}}}|}|{}|}{|}||||~}}}|}}||||||||||||}}}}}|||{|||||}}|}~|||}||}|}}}~}}~~||||}|{|}}}~}~}||}}|||||||}}}}~~|||{}|||}|||}|}}}}||||||}}}}}}}|}}}}}{||}|}~|}|}|}|}|||||}~}}~~}}|}|}||{}~}}}}}}}|||{}}|}~|}}~}~|}|{{|{|~~}}|||}}{}||}|{|}}~{|}}|{|{|{|{}{|||}}}|||}{{{|||}||~}|||||||{||}|}|}}}||}||{||}|}|}}}~|||}||||{||||{||{||||{|{}}|~}|||}{{}}||||}||~|}|}{|}|{|||~|||}}}|||||{||}|}}}|}}}}|{|}||}}}||}}}||||||||}}~}}|~|{|||{||{|}|||}}~|||||{|}|||||}|||z|}}||{{||}}|}|}{|||z|{||||}|}~||||{||||}}|}|}}}}{||||{|}||}}}||}}||{}|}~}|}|}}|||{}||}|{|}}}~}}|||{|}||||}}|}}}{}|}|}||}~}~|}~}|}{}|||}|~}~}}}}|||}}}|}}}|}|}~||}|}|||}}~}|}|}}|}|}|||}}|}}|}}}}|||~||}|}}~~}}}|||}|{||}}~}}}|}|{||}|}}}}}~}}}||}|}}}}}|}}}|}|}}|}{|}{}}~}~}~~}}{||||||}}}}}}}}|}}}{||}|}}}}|}|{{||{}||}||||}||{{{z{}{|}|}}}}}}{|||||}|}}{||}|}|}||||{|{|}}}|}}{|{|}|{}}}|}}||{}||{{{|}|{|{|}|||{||||{}||}}}}}{{}{{|||}|}|}|}}|{{{{||{{|}|||}}}{|{||||||}|}|~~||}|||}|||}||}~~|{{{}{||}}}|||}~|||{{|}|}|{}|}}}{||||||{||}|{}}}}|||{|}{|||}|||||{|{{||||}|}}}|~|||{|}|}|||}}}}}}{}{||}}||}}}}}||}{{}|{}||}}}~}~||||||}||}}}}|}}}||||}|{|}~||}}}}}}}|||}~~}}}|}~}}~}}}||}}~~}}}}}|~|}}||}}~}|}}|}|}|}}{||}|}}|}|}}|||{||~|}}|}|}|}}}|||{{}|}}~~||}||||}|}}}}}|{}}{}}}}{}}|}}}}}}}||{}}}|}}|}|~}}||}{|||{}}|}||~|{|||}|{||||{{}}|{{{|||}{}|}{}}}~|{{||{|{|||}||{}}||||||{{}||}|}}|||||{{|||}}|}|}}||}{{|{{||}|}}}|{{|||{||||||}}||{||||||{||}}|}}}{{}|{|{{}|{|}}}~||||||||}}}||}~|}{{{||{|||}|}}}|||{|{|{}}||}}|}{||{|||z||||||}}{||{||{|||}}}|||{|}|{||{||}|||}}}||{{|||||||}}~|}||{|{||}}|||}|||||||{}{|}}}|~}||{||||||||~||}}||||||{}}}}|}||~}|{||}||~}|~|}}}}}||||{}||}}}}}}}}|~|}|{|}}}}|}~}|||}}}||}}}~}~}}||}|}}}||}}~|}}~|{||||{||||}|}}}|}|{}||{}}}|}~||}{|}|{||}}|~}}}}|||}|}|}||}}}}~}}{}}|}|}|}}}~}}}}}}||}{||~~}}}~~}}||||||}}|||}}}~||{|{{{||}}}|}}}|||{{}{|}||||}}||||{|||}}|||||}||}||||||}}||}}}}||{{|{{|{||~}}}}{}||||||}||}}|}|}||{|{|}||}|}}|{|{}|||{}|~}||}}}|||||{{}}}}}}}}|{{|{}{||}~}|}}}}|{|}|||{}~}}}}~}||||||{}}}}}}}}||||{{||}|||}}|}||}}|{{|}||||}}}}{|}{||{}|}{}||~||}{||{||}|{|}|}}||}|||||}{}|~|||||z|||{|~}}}}{||{|}|||{||}|}}|||{}|||}||}}}}}~|}}|}{{|||}~{|}~}||{||}||}}|}}}~~||}|||||}}}}~~}~}|||~|}|{}}|}~}}|}}|}}}||~}}}~}||}|||}|{}~}}}}}}}}||||{||}}}~}}}}{|}|||{}~|}}|}}|}|||}|}}}}}}}~~|}|}~|}}}}||~}}|{|}|||||}}||}~~}||}}|||}|}||}}}|||}}}||}{}}|}{||{|{|}{|||}{||~||||||||{||}|}|}}}||{|{{{{}|||||}|}}|{||{||}{|{}{|||||{|}{{||||{}|{||||{||}{|{|}}}{{}||{|||~}}|}}|}||||}{}{{|}||}}|{|||{{|}}}||}|}|||||}||}|}}|}|{|||||||}|}||}}||||||||}|}}{|{}|{|||{{}||{|{{}}}}||{|{|{}}|}}}||||||}|{}}|{}|}}{{}||}{||}}~}}{}}|||{||{~}~||~}|}{}|}}|||}}}|}|}}|{}||{|}||}~}|||}|||||||}~}}}}|~|||}|||}|}}}}}}}|}||}||}}||}}~}}|}}}{|{||~}}}}}}|||}|}|}|}~|~~~}|||||||||{}||}|||||||{|||~}~|}}{||}||||}}~}}~|}|}|||||}}}}}}~~~}}||}{{}}||}}}}||{|||||~}}||}}~||||{}||||||}}}}||}||{{|}|}}|}}|{}{||z}}||}|}}}||{{{{|||||}}|}}}||}{||||}{}||}}}||||}}{{||}|}||}{||||{{}|||||}}}|||}||{{||{}|}}||{{|||||||{|}}}||||||||||||}|}|}|{||{|{|}}}}|}}}|||||||}{}||}~}|{||{|||}}~|||}}}{||||||{{||||}}|{||{{||||}||}~||{{{||{|{}||{}z}}||~|{|{|||||}}||||}||||||}|~|}}}}||}|{|{}|}}}}|||{|}|}{}||}}}}|}}||{{||{}}}}~}}}||}|||}}}}|~}}}|{{||}}|}|||}}~~}}~|||||||}}}}~}}}}}}|}||}}}}~~}|}||}||||||}~}}~}{|}}|}}|||}|}}|~|{|||{|}|}}|~|||}}|}}|||}|||}~~}}}|}}|}}}|}~}~|}|}}}}|}|}}}}~~}}}}{|||{}}|||}|~|{|||}|||}||}}}}|}|||}}||||||}|}{|z|{|}{}|}||}}}{||{{||}}|}}|}}}|||{||{|}{}||}||{|||||{|{|}}||}}|||{||||||}||}||}||{}|{{|}||}}|}||{}||{{|{{}}|}~||{||{|{|}|}||}}}||}||{|}|}}|}}||{{|{}|||}||}}|~|}|{||{||{~}|}}|}||{{|{}||||||}}|||{{|||}|}||}}}{{||{|{{{||||||{}|{||||{}|||}~~|}||||}{|}~|}}|}}}}{|}}|{|}}|}~}|}||||}}{{~}||}}|||}}|{{|}||}~}}|}|||}}|{{}}}}}}}}{}~||}|}||}~}~}|}}||{{}}}}}}}~}}||}}}||~}}}}}|{|}|}||}||~}}}|~}|}}}||{}}|}}}~~}||||}}|}|}|}}|}{{|||||||}}~{|}~}}|}}|}|}|~}~}}}||}||}}|||}}|~~||||||}|||||}{|}}|||||{|||}|||}~}|{|{{{||||}|}|{}|{|}{{|{||}||||{{{|{{|{|||}}|}|}|||{|}|{||}||}}|{||{|}{z|||}||}||{|{||{||||||||}||}{|{|{{|{||}||}{{||||{~|}~}|}}{{{{|{{{||{|}}}}}|||||~{||}}|}|}|{{{}||}}|}}|||}|||||{|{|}}}}||}|{|{||||}||}}}{}|{||||{{||}|}}||||}||{{||}}||}}}}|{|||{{}|||}}}}|{|{{{{z|}}{|}}}}||||}{{}|}}}|}}}{{{{}|{}}~||}}}||{{||}{}}}}}|~}}||||||}}|~|||~}}}|}||}}~}|}}}|~{|}|z||||}}}}}}}}}}|||}}}~}~|}||}|{|{|{|||}}~}~}}|||}|||||}}||}}}{|{}|||||~}}}|}}{}}|{|}|}~|}~~}}}{||||}}}|}~~}}|}||}|||}}|}}~}|}||||}|}}}}}|}~|{||}}||}}}}|}}}|{||}}||}|}}|}}}}{|}|{|}|||||}}}||}|||||{||}|~}~||{}|{|z||}|||{}|{|{}||{|||}~{~}|||z||z||}}~}|}}{}|||||}|}|}|}|}|{{|||||{|||}}}||{}||}}{||}|{}||}{{{|}||||}|}|}|{|{|{}|}~|}}}}~}{||}}}|||}}}|~}|||||{||||}}}||}|||{|||||~}}|||}|}|{|{|{|}{{||{|}{|{{||||}{|||}}||||{{|{}}}}|~|}||{||{||}}}|~~||}||}{||||}}|}}}|}}|{||||||}~|~}|}{||{}}{}|}||}~}}||||}|}}}}}}}|~|}}||}}}}}}}}~|}||}}|||||}}}}~~}|}}|||}}{}}|~}}}}}}|||{|}}}|}}|}{}{|{||||}}}}}}|||||||{|}~}}|}~}|||}}}|{}}|}}}}}||}|{}|{||}~}~}~}|}||}||}}}|||~~}|}}|||||}|}}}~|||||{||{|||}}}|}{{|||{|{{|||}|||}||}{||{||}}|}}|||||||{|||~||||||||{||||}}{||}|}}||{{{|{||||~|||||||||z|||}~|}}||{|}|}{|||}|}}~{||}{{{}|||||{}|}}}|{||{||}}}}}}|||{z|{}||}|}}|}}|}}{||||}|}}|}}}||{||{||}||||||}||||}|||{}}}|}}}||||}{{{{||||}}|{{z{|{{|||}|||}}|{|||{|||}|}|}|}{||||{{||~||}}|}}{{}}{{{|}|||}}}||{|}||||}}}}}}}}|||{|}|}|}}}|}~|}|}||}|}}}||}}}||}|||||}|}~}}|~}|||{{|||~}|~}}}|{|||||||}}~~|}}}||||{||||{|||}}|{}}{}|}||}}~}}|||||||||}}}||}}|}{}|||}}}~~||}~}|{}|||{|}}}~}}}}}}}{||||}|}~||}}}|{|z|z||}|}{~}}|||{|||{|}||}||}|{}|||||}|}}|}}}}|||||{|{}|}|~||}{}|||{||||{||}}}|||{}z||}|}||}}|||{}{||}||}|||}|}|{|{}{|||}||{||{{|}}}}{{{}}}}|||{{z{|{{|}}|}}|||||{|{|}}}|}||~}||{|{|{|||||}}~|||{}||{||}||}~}|}}{|{||||~{}|}}|{||||{||{|}|}|||{||||||||{}}}|{|{|||{|{|||}|}}||{|}{|{||}}{~}|||}{||{|{}|}}|||}|{||||}|}|}||}}}}||{||}|}||}}|~|~{}{||||}|~}}|~|}|||||}|}||}}}}~}|||}|||}|}}}~}|{{{}|}}}|}}}|}}~||}{{{}||}}|}}|}}{|{{{{||}|}}|~~|{|||{|}}}||}}}||{{}}{{}|}|}}}}|||~}}{|||}}}}}~}}|}|||||}||~}}}}}|}|||||}||}}}}}|}||{}|{|}|}}|}}|{}{||{|}{||}}~||}{}{||{|}||}|}|||{}{||}||{}}|}}||{}|{{{|||}|{{|||||{{{||||{}{}||{||{{|{||}}|||}||||}|z{}}{||}}~|||z|}||||||}}~|}{{{|{|{||}||}}|}{{{|{|{||||}}}~||}||||{|||}}|~}{{|||{|{}|}|}|}}||{|y{||||}|||}||}||{||{}||~{}|}|z{|z|{{|}|}{}}|}|{|}||{||}||{}~|||||{{|}|||}||}||||z||{||}}}}|}}{|}}}}{||}}||||{}{{{|}{|||}|}|~}|||}|}|||}|}}}}}|||||{|}|||}}}}{||}|~{{}||}|~}}}{|}{{}|}}}~}~|}||}|||}}}}}|}}}}|}|z{|||||||||}{||{{|{|}|}}|}}~}|}||}|||||~}}}}}~}}|||}|||}}~}~}|{|}|||}||||}}}|||}{{}|||}~||}~}|||||}||}}||}|~}||||}|||||}~}}|}||{||{{|{}}}}}}}}{|||{}||||}}}}||||||{{{~|}}}|}}||||||z|}|}{}}|}||{|{{|}||}}}|}}||{|{||||}|}|}||}{{{{||||}}}}|}|}||{||}||}|}||||||{|||}}}|}|}}}~||z|{{}{}}}|~}}}|||||{||||}|}}}}|}|||{{z}|}}|{|~|{||{{||}}}}}}}}|||||{|||}||||}}||{||||{|||}}~|}}|{|{|{||||}|}}}|||||{||}}}||}|||||{|}|||}}|||}|||||||}||}|}~}}~|||}||}~{|~|}|}~}|}}|{|}}}}|}~}|~}}|}}|}~||}}}~}}}}|}|}|~}}|}}~}}|}|}|}|~}}}|~{|}|}{}{|{}}}|||}|}|||}||||||}}|}}||}|||||}|}}}}}|}}||||~||~}|}}}}}}}}|}||}}~|~}}}}||||{{{}}}}}|}~|}||||}{~}|}}||}||}}|||||}}|{~}}|||}||}|}}}||}|}||||||||}}|}|}|}}|}{{z{{}|}}||}}||||{|z{{||{|}}}|||||||{|z|}}~{}|||{{||||||}|}}}{||{}{|}}|}|||}}}}|||}|}}||||~|||{{}|}|{||~}}|}}}|||}{||||}}}||}||||}|{{{}}}}}~||||{|{{{|{||}|}}{||{{|||||}~}|}|{{{|{|{|}}||||||||{||z|||~|||}||||||||}|}}}}|}}}}||{{}|||}}}|}}||z||||}||{}||}~}|~||}|{|||}}|}}~|||||||}|}~}|}~~}||}{}|}~|}}}}}}}}}}}}}|}|}~}~}~}|}|||}}}~}}||~}|}|{||}|}}}~}}|}|||{}||}|}|||}}|||{|{{|{|{||~}}|}}}}}{|}}~|}|}}|}|}||}||}|~}}}}}}|||||{||~}}}~~}|||{|||}~}}}}}|}}{}|}|||||~}}|}}}|}{}}||||}|{|}|}||}|{|||}||}}~}|{|||{|}}}}~}}{}||||}}{z||}}}{}|}{|{{|{{|}|||||||||{|||||||}||}|||}{{{|}||}}|~|}}|{|{~||}}}}~|}|}|}}}||{|||||}}||||z{{|||~}}|||}}||{||||}~}|}|}~}}}{{}||}||||}|}|{||{{|{||{{|||}}{{{|{|}||}|||}||||}|}{||||{~||||||{{||}|~{}||}|||||{|{{|}}|}}|||{|}{{||}||}{}}}{|||||||}{~}|}}}{|{|{||~}|}}|}}~||{||{}|||||{}}~}{}~{|}}~}}}~}|}||}{|}|}}|}}}}~}}|}|}}|||~~~}}}|}|||}{||}}}~|}|~~|}}||||}}}}}}}}|}{}{{|}|}}}~}}}|{}||}{}}||}}}}}}||||||{|~|}|||}|}|}{|}|}|}}}}}}~|||{}||}}~|||}}{||}}|||}|}||}}}}|||||||{|}{||}}|{{|||||||}}|}}}}|{|||{||{}}|}}||{|||}|}|}}|{{|}}|}|{||{|||}|||}|{|{||{|||{}{{||{}||{|{{}||||z}||{|{|{|||{|}}|}||}{{{{||}{||||}|}{|{||{{}{|}|}}~}{|||||}|{|}}|~~||||{{||}}}|}}|}{||{|{|{{{}{|}}}}||{||||||}}}|}}}|{}{{{{|}|}||}|}|||{{||}}}|}|}|||{{{{{z}||}|}|}|{|}||||{{}}|}||||||{|||}{||}|}~|}|{||||}|{}}~{~}{}|{|||}}}|}}}}}|{}}|{|}||}}}}||}}||{||}}}||~}~|||~}{}|}|}~}~~|}}|||{|{|||}}}|}||{|||||}}}|||}}|{|}{|{{~}}~}||||{{||||}}}~||}}~|}}||{||}|}}}}~~||}{|~{}}|||}~}|||{{}{||}|}{}}}|{||{|{||}}||}}|}{||||{{|||}||}}||{{{||{{||||}~|{|{{z{{|}{|}}}}|}|||}{|{||}}||||z{|||||||||||}|}{|||{|{{|||||{||{|}{{{|{~|||||}||{}{||{z||}|}}}}||{}z|{{{|}|}}}||{{||{||{|}|}}}|}||||||{|}||}}|~|{||||{|||||}}}}{|{{{{z}||}||}{}|{{{{||{{}|}}}||||||z{|{|{||||||}|{|{|}{|||}~}}}|{{{||{|{|||}||~||||{{{{|}|||}{|}|}}}}}{}|}||}}}|||||{{|||}|}||}{|}}|{}|}}}}}|~{|}|}}|}{}|}||}}}}}||}|{{}|}}|}}||{}|||}|~|~|}|~}}}|||}||}}|}~}~~~|{{||{{|}}}||}}}|{|{|}|||~||~}||}}}||{}}||}}}}~||||||{}}}~}}|~}}{}|}||||}}~}|}}}|}||||||}~||}}}|||{||}||||}}}}|||~}|||||||}|||}|}|||{|{||}|}~}||}{{|{|||}~||}}}|{}|||||}}}}|||}|z|{{||{|}}}|{}}||{|{{|{|||}|}~}|||{{{{{}|}||}~||{||{||{|||}}}}~}{|{{{{{||~||}}}}{|||||{}|}{|~~~}|{z|}{|{~||}|}~||}{|{{{}|~||}~}|}{||||||||{||{}z{z{{{||}|||||}}||}}{{{||||{{||}||||{||{||{}}}}||{{||{|{|}{|}}}|||{|z||{}|}||}|}||{{{}||}}|}|}}}|{||{||}}}|}}~|}}|||}}|~{|~}||}~}|}}{||{}|}}{}}}||||||}|}}}|}~}}||}|}|~}|}~~}~}||~}||{|}|~}|~}~}|||||}|}}||||}}}||||||||||{}}|||}|z}|||}}}|}}}~}||}|}|{|}}{}~~|}}|}{}|||}}}}|~~||}||}||}~}}||~}~}||||{{}}}}}}|}||}||{|||}}|}{}||||{}{||||||||}}|||}{{{}||||||}~|{||||||{||{}}|||||{{}||||}||||}}{|{{|}|}}|}}}|||||z|{}{||||||||}||||{{{|||}}}}}{|{||{|||||||}||}|||{|{{}|}|}|}|}|||{{|||~}|{|}~}}|||{|{|}}~~|~|{{|{||{}{|}|{||||||{|{||||||{}|}|z|{{{|{|}}|}|||||{||z|{|}}{|||{}|{||{||{|{|}}|}{||{|}{{|}}|}~|}|{|{||||}|~}||}}}{}|||||||}}|}}}}||{}|}}|}}}~}}|}{}|{{}{}|}|}}}~|{}{||||}~|}~~}~~}}|~}}{|}}}~}}}}|}}{|}}{}}}}|}~}|||}{||}|~|}}}}|}|||||}}}|}}}|}|||{}|}{|}}}|~~~|}|}|~}|}}~}}{~}||}}||||}}}}}}}}}|}{{}||||}}}}~~|}|}|}{}}|~||||}}{|{|{|{||}}}}}}||||{|}}||}|{}}}}|{|{{||||||}}||~}|{|||{|{}}||}}|{||||{{||}}|||~{{{{{||{|}|||}|||}{||z{||~||||}}}||||||{||||}|}}}|z|{||z}{||||}|}|{||||{}|{|||}|}z{||||{||||}|}}{{||}||{||||}}~}}{{|||{{{|}|{|}}{|||||{|{}{|}||||{||{{z|{|}|{}||}{{}|{|{~}|||}~}{|~{}|{{|{||}}||||{|{{{{}~||}}|}|z{||||{{}~|||}|}||||||{}||}||}}~|||}||}}|}}|~}}{{||}|||}}}}||}}||}||||{||}}}}}}|{}}||}||~}||~}~||||{|}|~}}~|}}}}{||}|{||||}|}}|{{}|}||||}}|||}}{|}||{||~}|}}}}}}|}}{|{{}}|}}}}}}|~||{|}}}{|}}}}||||||||}}}||}}|||{|z}}{}|}|||}~{{|{}|{||||||}||||{||||{|||}}}|{}{|||{||{|~|}|}|||{||||{{}}{||}}|z|||{{|}|}{}||||{{|{|{||||{||}|||||}z|||||||{}}|{||{}|{}|}}||}}{{||{{|{|||}||}|||{|||{{||}|~|||}{||{||{}|}}|}~}|{|{}{}{||}|}}}}{||{||{{||}|||}||{{{{{||||||}||}}|}|{{|{{|||}|}{|||{|{z{}|||}|~}|{{{{{{||{|}|}}}{{|||{|{|||||}}|}|||||}z}||}}}||}||{}|||}|}|}}|}||}|||{||}}}|}~||||{||{|}}}|}}|}}{}}}{||}~|}}~}}~z||}|}|}}}|~}|}||||||{}}}}|}{|~|||||}{|}|}}|}~||||||{|{}|||||}||{{|{{|{}}~}||}}||}|||||}}}|}}~~|||}|~}}|}|}~}}}{}}{||}|}}}}}}~}}||{{||{||}{}}}}{|||}|{||~}|||}}|||{|{{{||}}||}||||||{|{|{}{}}||||}{|}{|}}}}|}{}{}|{||{{}}|||}}}{{{{{{{||||||{}||{{{||}{}||||||}{{z|}||{||||||}}|{|{|||||||}}}}|}|||}}|z|{}||}}||}|{{|}{}|}|}||}|||{{|{{}}|||}~~|||{||z{||}|}{}~}|}|{||{}||{|||}|{{}||{||||||}|||||{{{{{}||}|}}||{||{||{||{|}}||{|||{{{|||||}~|}|{{|}{|||||||}~}|||{|||}|}}}}}|}}{||}{}}||~}}|||}|}{{|}|~|||}}~}{||}}|||~}|}}}~~}||}|{}|}|}}|~}}|}||}||||}}}}}}~|}}}|}}||||}}}~{|||}}{|{|||}|~}|||{|}{|}}|}}|}||}|~|||||}~|}}~}}}|~||{}|||}}~~}}}}||z|}z}}}}}~}~|{~|||}|}}|}|}}}}||{|{}}||z|||}}}{{|||||}|}||}|}||||{|}|}||~|}~~||{{|||{|}~}|}}}||||||{|}|}|}||}|{{||{{{|||}||}{||}{|{{||||||}}}|{|{||{||{||}|}}}||{{{{z{{~|}}}|}zz{{|{}|}}||{}||{{{|{|{|}}|}||}|||z|{|{|}}|||}~||||}{{||||{{|}}|{|{}{{|{|}|{|}}||{||{||||||}}}}}{{|{|{{{{|}|||}|||{|{||{}||}}}}{|||{||{||~||}|}}|||}{}||}}|||}|{|||||{|}}}}|}}}|||{||||{||}}|}|||}}||||}}|||~}}{|}|}}|||}}}}~}}||{{|||||}}}~}}}}|}{||||}}}{}||}}||{||||}||}|}}|}|{|}|{|}|~}|}}{{{||||{||{~}~~}}||||{||||~||~}~~|}}|||{|}}}}||}{||}|{|}|||}}}}|}||{}|}|{}||}|}|||{}|{|{|||{||}|}||||{{{|||}{{}|||{{|||}|||{|}||~|{|}||{|{|}{|}||{||{{{|{||{||||||{|{|||{}|{{|||~||{{{||{|~|||}}||{||{|{{}|||}|}}}{{{}|{{|}|{||}{|}|{{|||}}}|||}||}||{{|{}|{~|}}||}|||||{||~|}|}}|}{}|{|||||||||}|{|z|{{{|}||||}||||{{|z{|}}||}|||{{|||{||}}{{{}|{{{{|{|z|}|||||||{|||z|{{|||{|{||{|||||}|}}||}|||||{}z||}|}}}}}}}|||}}|}|}|}|}}|||{}}{|}|}|}}||||~{{||||}|||}~}|{|}}|||}}|||}}}|}|||}{||}}}|~}}|{{}|{{}||||}|}||}||{|{||||}}}}||||||{{|~|}}|}~}~|||{|}|}|}}}}~||||{|||||}}}}|}}|}|{{}}{|~|}{}}}|{|{}||||}}~}}}~}|||||{{|||||}|}||||{|{z|||}||||||}{|{{{|}}}|}|}|z|{|z{|||}|}}||}|{||{{{}|{{}}{||{|{||{||}}|||{||{{{|{|||}|}|}|~|{||||||}|{|}||~}||}{|{||||}{|}}}|||{|||z}|}}}|}}|{{|||||}}}||||||{||{{|||||}}}|||{|{|||||}||}}||||{|||||{||}|||{||{{|{|||||{|}|{{{{|{{||||}~|}{{{|{||{}}{|{||~||||||||{|}||{}||{|{||||{|||{}|||||||{|}}}}}}~||}|{|z|{|}}}||}|}|}||||}|}}}}}}|||{~|||||}}}}}}}}||}|||}{}|}}|}}||}|{}{{|{||}}}}|}||{|||{||||{||{|}|{||||||||}|}|{|{}|||||}}}|~~}}}z}|{|||}}}|}}}}|||}|}{}}|}}}}}}|}|||||||}~}}|}|||{{|||}}}}||||||||{|{}}|}||}}||||}{{|||{|{||||||||{|{|||||}}z|||}||{{{|}|||}|{||z{{{{{|{}||}||{|}{{{|||||||||{{||{|{||||}|}|}|z|{||z|}|||}}||}|{{}|||{||||}|}}{{||}|||}~|}}}||{{{||{||}}}~|}}{|}||{||}}}|||}||{{|{{{|}||}}}|}{{||{{|{{|}}||}||{{{z{{}|}|{||}|}|{|{{{{|||{|~||{||||{{{{}||}|}|}||}|{|{}}}||}}}|||{||||}|}||}|}}{{z}{|||||}|}|||{{|{{|}{|}}|}}}|||}|{|}}|}||}}|||}|{}||}}}||}}}}|}}}|||}~|}}}}}|||{|{|{||~|}}|}|}{}|||||}}}||}}|{{}||{}||}}|~|}}|||~{}||}|}}~}}|}}|{||}|}}|}}}}|{}}||{{|~}~~}}}||}||}|{}}~}|}}|}}{{|||z}}{||}}}|{|{{{|||}}}||}}||||{|{{}}|z}}||}}{||{{}|||}{|}|}|{{||{{|}|~}||}}||||||{||||}|}||{|{{{|{||}}|||}|}|}{{{{{~}|}||}}|{|}{{||}|}}|}|||{{{{{{}|}}}||||z||||{|{}}||}}}|||{{}|}}}}|}}}~|{}{|{}{|}}||}}}|||}||{|}|}}|}|}|{|{|||||}}||}}{||||{|{|||}||~|}|}||{|{||}}||}|||||{|{|{{}}||}}||}{}{|{{||~}|}|}}|}||{||}|}|||}}||{||{|}||}}|~~}||||||}}}}}}}||||{|||||}}}|}|}}~||}|||||}}~~||~~}|{|}||}||}|}}}||}|{|}{|}}}||}~}{}|}|||{|}}}}}||{{}||{||||~||}|{||||}{|||}||}||}||||{|||}}|}|~}}}~||||||}|}}}~|{|||}||}|}}}|}}|}|{||||||}||}|}}|||{~|{|{}{}{}}}|||{}{|{|z|||}|||{{||||{{|}}||}}||{|{||{{}||}}|}z||{{{|{||{|{}|}|||}|{{|{{|}||}||{}||{{|}|{}|}|||{|}||{{|}||}||||{||{{}z{}}}}}|{|{{||||}||}||}}}}||{|||||||}||~~{||||||z}}}||||}|}|||||{||}||||~{||{|||}|||||||}{|||{|{|||}||}|{|{{||{|||}|||||}{{||}{{|}}||||}}||{|{{|{|||}|}||}|||||}|}|||}||}}||||||||{||}}|}||{{||{}{}}}}|||||{}|{||}|}|}}~~{||||}||}|}}}}}}||}{|||{}}}|}}}|}||||}||||}|}}}}|||{{{{|}}|||}~|}|||~}|||}{}|}|~}{{||||{||}|}}}}|{}{{|||}|}|}~~}||}||}|}|}}|}~~}||{z|||||}|||}|}|||{||||}||}||}}|{{}|{{|}|}|||~}}}|{|}|{||}{|}}}||{z{{|||}|||}}}|{{|{{{||}}||}|||||{{|{{||||}||}|||{{{||}||}{||}||||z{|{||||}||||{||||{{|||}}|}||z||{{||{|{|{{}}|{|{{|{{||||||||}|||{|||||}}||}||{{||{}|}}|||}~}|{|||{{||||||{|}{{|{z{}|{|||||{{||{{{{|{{}||{}}{|{|{||{|}||{||}|{{{{|{|||}{{}}}|||{||}}{{|}}|}}|}{{||}}||||}|}~||||||{||}{}|}}||}|}|}|}|{}}|||}~|{z}}|{{}|}}}|}}||||{||||}}|}}}||||}|{||}}~~|}}}}}|{|{||{|}}|}||||||}|{{}||||}||{|{||{{}||~}|}}|}z|||{|||||}}}~|}}||{|||}~|}}}~}~|}|||{}||||}}}|||}{{|||}||}}}~}}{|{|}|z|}|}|||}}{||||{|{}||}|}|}|{{|{|{{{}||~}||{{||{||}||}|||}{{||{{|}{||}|}|}||||{{|{||}||}}}{{|||{|}{{|||{|}||{|{z||}{{}|{}||z{{|{{z|||}{}|}{{|{{{|z{|||||}}|{{||}|{{{}||||}}|}z|{|{||}}~|}}{{||{{{|}||}}}}{|{|||{||{{|}|}}}|||{z{||}}{}||{|{|{||{||{||}|}}||z{|{{|z{||||}{}{||{|{{|{||||}|}{|{}{|{{{|}|}||||{{||||{|}}||~||||{|||}|||}}||}}|{|}||||}}}~}|}||{}}|||{}|}|}}}}{|}|{{||}}}~}}|~||{||||{|}|}}}}}|}|||{|z|}|}}}}||{}||{|||}}}|}}}}||}|{||||||}}|||{|{|{||{||}|}~}||}|||||}}}|}}~}{{~||{|||}|}||}|}||{}|{|}|{|}}||}|{{|{{||||||||}{{{||||{}}|||}|{|||{|{}||}||~||}||||{||{|}||}}||||{{||||}}|||||{|}|{{|{}}}{|||||{{{||||{|{|||}}{|{{{|||{{}}|{|||{{{|{{{|||||||||{||{|{{||||||}||}|z{||||||||}}}|||{{{{{||}|}||}||||z|{{||}||||||||{{{|{||}{{}}}{|{{{{{||{||{{||{z{|{||{|{|{|}}|||{{{{{|z}|}}}}||{{{|{|{}||||}|}|}||{{||{}{{|||{|||{|}|}|}}{|}||||{z|{{{}||}}||}}||{|||||}}}|}|}{|{}|{||~|~||||}|{}}|{{}|}|||}~}z{|||||{{~|}|}|||||}{|||{||}|}}|{{|{{|z{|{|}|}||{{||{{{}||||}||{}||||{||||}}|{}}}||||}||}|}}}|}||}}||}{{||}|}|}}||||||||}}{{}}|{||||||}|}}{}|}|||{{{~||{||||}||{{{|{|{{|||||}|}||||{{{{|}|}{|||||||}||||}{}{|{}{{|{{}||{|||||}|{{{{{|{{||{}}|||{{{{{z|||~}|||}||{||||{{{z|||}|}{{||z{|{|}|{||}||||{}|{{}}|}|}~|}{|{||{{|||}}||}||||||{|}|}|}|}}{{{{{{|{{||||}||{||{{{|||||}||}||z{||{||}{|||}}{{{{|{{{z|}|}||}|{||{{{{|}}|}|}|}}{{||{|{|||||||}{{|}|}||{||{||~{|||z{||||{||}}}~|{||{|}|{}~|||}}|{}||{{|}||}|}|~|}}||{||}|}}|}~}}}}|{|{||}||}}|}||}|||||{||~|}}||}|{|}{|{|}|{~}|}||||||||||||}||{{|}}|{}}~|}~|}}|||}|||z~|}|}|}|}||}||||}||}}}}|||||||||||~|}}|}|||{|||{}}}||}}|}|z|{}||{{|{}|}|||{|z{|||}}||}}||{{|{{||||{}|}||||{|}{||||||}}|}|z|}{{{|{|||{|}}|{{||{|}|}|}||}}|||{{{{|{||||||}{{|{||{z||}||~}|{{|{{|{{|||}}|}|||{|||{||}}|}||}}{{|||{{|}|}||}~|||{||||{{}|||~}|{||||}||{}{|||}}{||{}|{|}|||||}|{|||||{|}}||}}}{||}|{||||||}|}}|{||{|{{|||||}|}|||}|{|{||||{}||}{{{||||||}}{||}|{|||{|||}}|{|}||{|}|{|||}}|{}~}|}{}|{||}}}}|}}~}|}|}}{||}|}}}}}|||{}}|}||~|}||~||}|||}}||||}~}~}{||}||||||{}}}|||{||}|||}}}|}}|||{{{{{{|||}|||{|{}|{||{}|}}}}}||}}|}|{{}||}}}}|}{{|{||{|}}|||}~{{||||~|}|||}|}|}|{{||}|{}||{}{|||{|{{{z|{|||}|{{{|{z{{{{}||{|}||||{||{|{|||~{|}z{{||{|z{|||||~|{{{|{{||{{|||||||{|{z|z{|}|}}}}|||{|||z||}|{|}||}||{{||{{||}||}}{|||||{{||}||||}|{z{{|||||}||}}}|z{|{|{{}|}|||}}||{{{{|||{||{{}}|{||||{||}{}||}|||{{|{||}|{||||}|z{{{{{{|||{|}|}{{}|{{{|{||||}|||||{{||{|||||~{{|{||{||{{|||}||{|z||{{|||}}}{|}~|{{{|{}||||||{||||||||||{||{|||}}||}|||{}}}}{~}}|{}|}{{{|||}|}}}}}{{|||{|}|}|||||{}}{{{||||||{}}~{{|||{|||}}{}}}{|||{{||}|~|}}}}}|}|||~}}}}}||~}}{}{|{|||}}}}|}~|}|||}{|||}}}}}~{||{{||{|~}|~{}||{||{||{}|}||{}||{{|{{|{|||{{}}}}{{||{||||}||}||{{|||{{|{}|||}|}|{{|{{{{}}{}}{||{|||{||||{|{||}|||||{|{|||||||||}|}||{||||{}||||||||{{|{||}||}|}}z|{{||{}|}||||}|{{||}|||}}||}}~{{|{|{{{||{|||~{||||{|{||{|}||{}{{|||{||}}}}|}}}||{}|||{~|||z|}||z|{{{{{}}|{}}|}{{{{{{z|||z}}|{||}{{|{|{|||}||~}{{|||}{|||}||}}|}|||||{|{}}}}~}}|{||||||||||}}}|}{}|{||{|||}}}|}{||{}{||||}}|}|}|||{}||||}||}~|||{}|||}|||||}}}}||||{|}||}}|||}|||{|||{{||}}}||||{|{||{{|}}~|}|~}|}}}}}}|}}}~}|}|{||||}||}}}}}}|{|}|}||||}|}|}~}}{{|||||}}|}|}~}||}|{|{|}|}}||||||{}|{}{}}}{{}|}|{z}{|||{|}||}|||{{||}{|}|||||}|{|{{||||}||{}|}}||||{}|{|{|}|}|{|||{{|{||||}||}||{{{||{{||}|||||}{}|{{{||||||||}||||{|}{{}||}|}|}{{|{}}|||}}|{}~||||z{|||{}|||~~|||{{{||{{{||}}||{}|z|}|||}||}|}|||||{{||}{||||}|||{||{{}||||}}|{{||{||{{}}{||}~||{||{|||}}|}|}|}{||||{||{||~|}}|{}{|||||}|||}}|}{}||||{||}||}}}}||||||{||}||||}{|}}{|||}}}}}}}}|{|||}|||}}}|~|}}}}||||{||}}}|}}}|{{||{{}||}||~|}|{|}}|||}}{}|}}}{|||{||~}|}|}}|}{||||||}||}|~}||||||z{|{||~||}{|{|{|||{|||}|}}}{|{{{|{{|~||||}~||||{|||||||}}{}{{||{||{||||||}}{{||z{{{{{}~|||}{|{{}|z{|}}|||||{|z|{|{{}|{}|}}||||{|||}{|||}|||||{{{||{|||}}}|||{{||{{|||{{}||{{{{|{{|{{||}|||||{{|||}|{|}{}}|~|||||{|{}|||||~~|{}z|{{|||}|}}}}||{{{{}||||{|||}|{|{|{||||||{}{|{{{z{z{{{{}||}}}|{|{}{{|||{{{|{|{{|{{{|{{||{{||}{|{|{{|||}{|}}||}|{||||{|}|||{}}}||{{{{|||}||}|}{{|{||{}||}||}}}}|||{{}{}{|||}|}||{||{|||{}}~}|}}{|||||{|}}~}}|}||||||{{{}|}||}}|{|{{|}||||}||}||{z|{{{|}|}||}}||{|}}||{|}|}|}~}|}}||||{}}|}||}~|||~|{|}|}}}{}}||}|}||}||}|}{}}}|{|}{}||}|{||}|||{||||}{||||{}}||{}{}|||}{}|}}}}|{{|{{z||{}}|}|}{{|||{{||||||}|}{||{||||||{|||}}{|{|{|{|{|{{{}}{{||{{|{{|}}|||}||{{|}||||{}||}|{||{|{||z|}{}|}|}|{|{|}{||}}|}|}}|{|{|||||}}}}|}}|{|{{{|{||}{||~}{|{{|{{{||||}||}||||{{}|||||||||||}|{|{{|{|||}{}|z{|||{|{|||||}||{|||{{}|||||||}{|z||{{{{}}|{|{||{||||{|}|}|}||}|||z|{||||~{~||}}{{{||{}{}}{}|||}{z|{{|{}|}|{|}}|||{{|}|}}}~}~|}}}|}|||{|||}||}}||{|||}||~}}}}|}|{|z|||||||||||}}{z||{{|}|{|}||}|z|{{{{|}|}|||}}|}|||{{{|~}|}~~}}{|{|~{||||}}~~|}||||}||}}}|||~|{||{|}|}|}||}|}|{{|{{|||{|{|}|}|{{{{{{|{|}|{|~||||z{|{{|||}}}|}}|{|{||||{||||}|}|{{{{|{{|||{}|}||{|}{{||{|{||}{}|}{|||{||||||||{|{{|||||}}|||}}}||{{{{|{{|}||}}|}|{{}||{||}}|{||}||z{||||{|||{|}{{{z||||||}{|}}}{|||{|}||||}}{|}|{||{{{}}|{}|||}{{||||{{|||||}}|{|{}|zz{{|||}}}~||{|{{|{|}|~}||}||{{{{|{||||{|}}|{|{{||{|||||}|}|{{{|||||}|}||}}||{{|{{|}}}|}|||||{||{|{|}}||}}}|{}|||||||}|}}}|}|||{|||}}}}}}}}}{{|}}|{}|}}}|}}}|||}{{{{}}}||}|}|z{}}{|||}}}}}|}{|{{{{{}}}|}}}|}}||{}{|}}|}}}}|||}|{}}||}|}}}}}|{|}|{|||{}}|}}||}||}|{|}|}}||}|}|}|||||||||{}}}|}{{{{|{||~{|||||||{zz}||{|}|~||{|{|{|||||}||||}{{||}|{{|{||}|}}|}||{{|{|||}|{{|{{{}{|{||}|}|~|}|{||||{|||}{{}}|||{{|||{{|{|}|}|}|{{{}{||}||||}|}|{{|{{||}}|~}}~|||{||||}|}||}}}||||{{|||{|||{|}|||{{|{}|}}}{}|}}||{||||}|{|{}}|||||{{{|||}|}|}||{|||z{{{{|{|}|}|{||||{|}|||||||}{{|{{|}{|}|}|}|{|||{|{|||||}~~||{}||{||{|~|}}}}||||}{|{||}}~}~|{{||||||}}}|}}}|{||}|||||}~}|}|}||||{|||~}|}~}|}}z||}}||}{|}}}~}||{}{|{|}}|||{}}}|}||{|{~}}}|||}|||}{|||}}}}}|}|||}||||{||}}}}}}}{|||||{|~|||}}}{{}|{||||}{{||||}{|{}{{{||{}|~{}|||||z||{{|||}}||{|{|||}|}}||}||{{||{|{|{|}|}}}||{|{{{z{||||||}}||}||{|{{|||}|||||{{|{{{{||||}|}||{||||{|}|}|||}}{|{{||{|||}}}}}}|{|{}|{{|}}|||}||||{|}{|}}}|||~||||{{|{{|}}|}}|{{|{|{}|{}|||||}|{|z{|||||||}|||||||{|{{}|{|{|}|{{}{|{|||}|}}|}||||||||{{||}}||}}||||{|{}|{|}|{}||||||||||||}}|||||{|{|}{||}|||{||||{|}||~}|}|}|{{|}}}||{|||}}}||||{|{{}}|}}}}}|||||{}}||}}~}}||{|||||}}|}}}|}}}|{||{{||}{}{}}||}{{|}{|~}|||}}|||||||z|}{}}|}}||}|||}}||}}|}}}|||}|||}|}}}}}|}}{{}|}|{}}}|}||}}|}||||||~|||}}}~{{||{{z|{|}}|}||||{||{|{{|||}|||{{|{|{|||}||}}|{||||||{||}}{}}|||{{|{z|{}|||||}}{|||{||{}{|}{|}}||{}|}{{|}{||}}|}{|{{}|{{|}}||||||{|{{}|}|}|}}}|{{|}||}{|||}||}}}{|{|}}{}}}}}|}}}||{||{{}|||||}}||{{|{|{{}}|{|}||{||||{|||||}{||}{|{||}|||||{|}}|{z|{{|{||{|}}}}||{|{{{{{|||~~|||{{||{|{|~}}|}|}|{|||||||}{||||}{||z|{||||}}{~}|}}||{||||{~|}|}|}|}||}||}|}|}}}||{|||{|{}|}~|}}~}{}}z||{|}~}}~}}}|{||||||}}|}}}{||||||{|}||||}}}|}||||z||}||}||}}||{|{||}|}~|||}|}||||{|}|}|~{}}}||{|}||{}||}}}}|z{{{|}{||||||~||||{||{|}|}||{}||||}|{||||{||{{}|{{|z||{}}||}}||{{|{{{|}||}}}||}|||{|||||}||}|||{|{|z{|{|}|}}}}|{|{{{|{|||||||{|{|{||{||||{}|||{}{|{|{{||||||}}}||||{|{||||||}|||||||{{{{}}||{||~{|{||{||{}||{}}|{|{|{z{||{}|}}~|||{||{|||{||||}}{|{{{z|{|{{|{|||z|{{{{||{|}{||{|{{|{||{|{{}|||||||{{|{|{}z||}}|{{{|z||z|{||}||{||||{||||||||{}||{|{z{{{|}||||}||{|z|{|{|}|}{|||||{||{||}{}}|}}}{|}|||{{}|}||}|}||{|||||}||||}}}}|{{{{||{~}}}}|}{{{|{|}{|}{}||}||||}{|z||{{||}}|||}|{{|{}~||}|~~||||||||}||}|}}~~{}||{|{|}}}|}}|}|||y|||}|}|||~~||||{{{{|}}|}~{}|{}|{||{|||{{}||||{}|{|{|{|||}~|{{|{{z|}}}}~|}}||||{|{{|||||{|||{{||||z||||}|}|||{|{}|{z||}}}{|||{|{z{|{{|{{|{|}|||||}|z}|}||{||}{|{{{{{|}}|}}|||||{||{{}}}||}}~|{|{|||{||}|||{~{|||z|{|}}||{}}}{||{|{||{}|||}|~|||z|{{|{{|}{|||{|{{{||||||||}{||{z|{{|{{||{|{|}|||{{||||||}}}}}||{}||||||~||}}}}{}||{{{}|||||||||{z{|{|||}|}}|}}|||}|||{{}}}|~}|{|{}||{|{}~}~}}||||{|{||||~||~}}z}|{{{{}}}}}}|||{|}{|{||}|}{~}|}{{{|{{||}{||||}||{{||}||}|||}}}{{{{||{{}|}}||}}|}~|{}||}}}}}}~}}||||||||}|}{~|||||{zz|{|}{||||}|{|{{||||}}{|}}|||}{|{{{|||||}|||{{{{||{{|}{}}}~|z||{{||||}||}||}{|{}|{|||||{|{|{||z{{|{{||{|||||{{|{{|{||{|||{||||{{{|{{{{{||{}{{||{||{|}||}||||{||{{||{|}{}}}}{||{|||{}||{|||}}||{|||{{|||}||~}|{||||{|{}}|||||{|{|{|}|||}|~{}||{{{{|{|{||||||{{}}{{|{{{|{||}||{|{{z{{||{|{}}}{|{{|{|{{||{||{|||||}{|z}|||{|{|{{|||{|{}||{{|}~||{{{{{{|||||~|}}}|{|{{|||}|||{}|||{|||{}}|}|}}||{|||}{||||}|}}}{{{|{|||||}}|}}|||}|{|||}}||}}||{{|||{|||}|}||||}|{|||{|}|}||}|||}||||||{}}}}}|}}|{}||||||}|}|}||||}}|{|{}}~~~}}}}|{|{{|}}}||{|}|}{||}||}}|}}~|}||||||{z{||{|{|~||{||||{||}{|~}|||||||||}|}}||{}}||}|{||}{}{}||}{|||{{|zz||||}|}}|||{|{{|}|||||{||||{}z|||}|||}||{|z}||||{|{}||}}||}{{|||}}||}}|}{{{{||||}}||||}|||{|}|{||}}}|}~{}|||{{|||}|||}}|{|{||}||{{|{||}|||{{||||||||{|||{||{{|{}{{}{}}}||||z{|{|}|{}}}}{||{}{|{|}{|}}}|||{|{{}||||||}||}|||{{|}{|}|||||{{||{||{|}|{|}|}}||}|{|||}}}}{|}|{||||||}{}|}~}~|||||}}|||}}|}}|}|||}||{}~}}}|{}|{{|}||||||}}||}}||}||}{|}|}||}}}|z}|{||||}}}|||||||}{||{}|}{}}}|||||||||~}|}|}|}||{z}|{||}|}~|}}||{|{|||}|}|}}~|{}{{|||}||||}||||{|||{||{}}|}}}{||{z{}|}}|{|}}|||{|{{||||}}|~|||}{}}|z}{|~|||}}|z{{||{{{|}||{|}}{{{{{{{|||}}|}}}||{|{||}}|{}||||||{{{{{}|||~}||{|{{{||{||||}~}|{{{{||||||}}|}{|}z|{|||{||||||}~|{|{{|{}||}||}}|||{|{{|||{}|||}}||~||}|}|||}|||{||{}{{{{{|}}||}{{{|}{{|{{|{|||||{z|{{{|{|||}}||||||||{{{||}|{}|}||{||{{{|||{|{|}{||{|{|}}|}}{}}}|{||{||||}}}|}}}|||z||||}|}||}~}|||{{|||}}}||~}}|{||}|||||}}}|}}||||{||||}}}}}|}||{||{{{{|}|}|{}|{|{||||||}|}}|}|{|||z|{}}~||~}}||||{|||||~||}}||{|{}||||}|}}|}~}}|{{||{{}}||}}|{{{}{{|||||{}}|}|||{{||z|}||||||{{|{{}z|||{|}||z{{|{|{|}{||||}}||{{}||{||}|{||{{{{{|||{||{||||}{|{{|||||}}||||}|{||{z|||||{}|||||{{||{{|{|}||}||}||{||{{{|}|}}{|{|{|{|{|||{|}|||||{{{}{|{{{||}}|{|{{{{|}||{||}||z{{z{}{|{|{||}}{||{{|{|{{||{}|||{|{|z|{{}{||}|||{z||z|{|||{||||||{{{|{|||{||}||||{{|||{{|||{}|||z{}|{{|{|}|{}||{{|{{|||{{}}}}}|}|}|{||}||}{~|~|}z{||{~||||||}}}||{|}}{|}}}||}}|}|}||}{|{~}|}|}|}|{z{{{|||||}||}|{||}||{|}{||}|||{{{{{|{{|}}}}~}|{||||{||}}}~}}~|||}|}}|}}~||}}~|}|}||{||}}}}|}~|||{}|||}}}}}}}~|||{|}|{|}||}|}}|{|{|{{{|{|~|}||{}|||}|}{|||{}}}|{{{|{z|{{{}{||}}|{{{||{|~}||}||||{{{{{{z|{{||}||{|{{|{}|{||||||||{|}z{{|{{||}|}{|{{||{{{|}}||~|}{|{|||z{||{}|}||{}{||}{||~|}||}||}{|}{}}}||||}||{{||{|{}||{}}}||||{}z{{|{|||||}|{{{|}||||||}||{{{||{{{||}{||}||}{{{z{|z|||}||||{||{||}{|||}}||~{||||z{{{||||||}}|}|{{|||}|}}|}}||}{{|||}}|}|}|}|{|||}{{|}}}}}}}|{{||{||}|}|}~}}|{}{||}|}}}}|||||{|||}|||~}}~}}}||||||||||}~|}~}|{|||{}|{}}|||}|}||{|{|{|}}||}}||{{z}z{{|}|}}}}|||||}|}{|~}||}}}|{|||||}|{||{}}||{||}||||}|}}}}|||||{|{{}}}}||||}|{|{|{{|||||||}{{{}{{|{}|}{||||}{{|{|{|||}||}||||{{|||{||}{|}|}|{|{{{{{|||||}}||||||{{||{{}|}}{|}{|{{|{||||{}||}{|{||{z||}||}||{{{|{{{z|}|||}|}{||{|||{|||}|}||||{z{{|{||||{{}~{{|{}|{|}|}|{}||||z{|zz{|||{|||{{z||{|{||||{{}|{{{{{{|{{{}{{{}{{|{{{{||{{||}||||{|{{}z||||{|||||||||{{{{{|{|}}||{z{{|{{||}}|{}}|{|||{z{}}|}}}|}}||{{{{|}{}}|}}|}{{{|}||z}}}|}}}}|{|}|||{|}}}}|}}|{}|{||}||~|}}{}||||z{|{{}~}}|}|{|{{{|{{||||||||{|{|||{|}}}||~}}{||{|{{||||}}}}}}}|||||||}}}|}}}||||{||{}}|~}|}}{{|{|{|{}}}||||~{}||||}||||}||}}{{{{{|||{||||}||{{{{z||z||||}}|||{{{{{||{{}|}}}}z||{|{{|{{}|||}}{|}|{{{{|||||{}}||{|{{|{|}||}{{|{|{|{{{{{|{|}{|}|{{}{|{|}|||}}|}|{||{{|{}||{|||{|{||{}||||}|||}}|{{z||||{{|}}|}~|||z|{{{}}|}||||z||{z{{|{|||}||||{||{{{}|}{}{}||{{|||{z{|}{{{||||z{||{{{{||{|{||{}{{{{|||||{}||}{|{|{{{{{|}}||{||{|}{|{|||||||{}{|{||{|z}}|}}}|}|{|{||{|||}}{|}|||{}|{||{}|{|{|}||}|||z{{|}}}|~}}z|{}{|||}||}|}}}{z|}|{{{}}}}}}~{{{{{||{}||}||}}{|||||{|}||}}||}{|{||{||}{~}}}{~||||{}{|}}}}}|~}{|{|}}{|||}||}|||{|||||||}|{|}|}|{|||{{|||}||}}|||{{|{||}|}||}||||{{{||{{{|}|||}|}||{{{||{|~|||{||||{|{{{||||{{}|||{{{{{|||||{}{||z{{|{{||||{|}}{{|||{{|{|||||||z{z||{||||}|}}}{|{{}|{|z|}{|||}}|||z||{{|||}|}||{{|{{}|||}||}}|||||||||{}|}|}|~||{|{z|{||{}{{}{|}{{||z||{|}|{||||||{{{||{||||||{|{z|{||{|{{{|}}||{||{{{{|}}{|||}||||{||{||{|{}|||z{}|{|{||{||}||}{{{{{{{|||||}}}||{{||{{{|}{}}|~}}|}|||{||{||}}||{|{|{||||}}}~}}}{}|||||}|}||}}~{|{|{|}||~}}}|||}{{{|{||||{||}~~|{{|||{||}}|||}||{||}|{||{||}}}|}||||||}}}}~|}||~||{|}|{|~~}|}|~}{}{{{|}}|||~}}}{{||}}|{}||}|}}|}{||{|}||{||}|}||{||||}{{||}|}}|}{}||{||}|}|}}}}{||||{{{|||{|||}|||{||{{{{|}|}|||{{{|{{|||{}}}}|{|||{|{|||{|||}}|{{{{|{{|||{||}}}||{|{{||}|||~||{||{|}||}{}||}}||||{|||z|}}}}~|}|{{{}|}{}}}||}}}}|{{|{z||{}|{}||||}|{{{}|}}}||||||{||{||{|}||}{}||{{|{|{|}||||}}}|{|}||{}}{}|}}}|||}{{|||}||||}}}||{|||{|}}{|}|{||{|{{|{}|}}}}}}}|||{||}||}|||}}{{||||}{}|||}}}||{}||||}|{}|}}}}}|}{|}~{|}}}|}|}|}{|}|||}}}|}|{~{|||||||}||}||}|{{|{||||||||||}|||||||{|}||{|}~}|||||{{{}|||}}}}||{{{|{{|||}}}|}}{|{|}||{|{}|||}||{||}{{|}}}{}}}{|{|{{|{||{{||}||{|}{{{||}|||}||}|||{{{{}||||~||{{}|}|{{|||{{{|}||||{||{{|}|||}~{{{|{{|}{}||}||||||{|{{{|}||{}|||{|{||{{||{|||}|{|zz||{|{}||||}||{}|||{{|}}|}||}{|{{||||||}||}|}||||{{|{|||||}}||{||{z{{||}|{||}|{|||{{||}|||||{{z{|{z{||||||}|||{{{|||{|||}|}|||{{}{{z|{|}{|}|||{{||{|{|{{|{}}|}|{|{{|{||}|||||{|{{|{z{{|{|{}|}|{|{{}||||}}|||||{z{{||}||}|}}}}|}||}|{||||}|}}}||||{||{||}|}||~|}{|||{|||}~||||{{|{|||{||||{|}|}{{z||{||||||}}||{|||{|{{}|~|||}}||{||{|}~}|}}}}||||||||||}}}}}}|||{|}||}}{||}}}}{|{{|{{|}|||{}}}|||{|}|{{|}}}|~}|{|{|||||||||||}z}|||{}}|~~}|{}||{|||{z}|}|{}}||{{|{{|{}}|}}}}}|||{|||||||||}||{|{{{|{{z|}}||}|||{|||{{|}||||}}~{|{{|{{|{|||}}}|{||||{{||}}}||||}|{{|||}||||}|}{|}{}|}|||}{||}|||||zz|{|{||}||}|{|||||||{|{}|}|{||||{{|{}}|||{{||{{|{z{{||||}||{|{|{{|{}}|}|||}|}|}{{||}|}|||||{{||{|||}}}|{||}{||||{|{}}}~|}}}|{|{|}||{|~||}}}{{}|{|}{|{||}}||{|}}{||}}}}}|~}}||{}}||||}|}}}}}|||||{||||}}|}}}|||{z{|||}{|{|}}{|{z{|{}|||}||}|}z{||{|{||}}{|||}}}|||}}|}}~}}|}}{||{|}||}}|}|}|}|{{}}}}}}}||||||{|{{{||||}{|||}||{|{|{{{{|||}|}{{{{{{|{}{}||}}||{{{{z{{{||||}}||{|{{}{z{||{||||{||{{|{{|||||{|||{|{{|{{{|{}}|}}|{{{{{{||}{{||}}||||{|{{{}|}|||}|{||{||{||~|{}}}|{z|{|||||}||}|}}{}||||||}|}||}~|{}|{||{||}|}|}}||||}{{{||||||}}|{|{||}|{||}|}|}||{|||{z|{||||||{{{{{{|{}}||}||}{|{|{{|{|||{|}||}{{||{{{}|}||}||||{{|||{||||||}|{{||{}|{||}~|}}|{||||}||}|}}||}}|||||{|{}}}|~}}~|{|||||{~||}|}}}}|}||}||{~|}{}|}||||}|{{{}}|}}|{|{|{{|}{{}{|||}|}{|{||||{}|{||}|||{||{{{|}}}}}}}|{}||||||}}}}|}}{{}||{|||}||||||||||{}|}}}}{|}|}|{|{||||{}|||||}||}{{|{{{|||}|||{|{}|{|{{{}||}{}{{|{{|{{|}||}|}|{|{{{{{z||||{}|}{{{{{{{{|||||{|}|{{{{{{|{{|}|{}|{|{||z||{{|}{{||}{{}|}|{}{|{}}}|}|{|z{|{}|}}|}}|}{{{|{|{{{|{||||||{||{||||}||}|}|||z}|{{|}|{}}|~{||{{{||{{}||||}{{|{|||{|{{|||{}{{}|z||{{|{{{||||{{{z{|z}||{||||{|{|{|{z{}}z||{}||{|{||{|||{{|}|{{{{|{|||{|||{|}|{}|{||||||}|||}}|||{{||||}||}||{{||||||}|}}|}}}}||||}|}}}}}|}}}}{{}|||{|}}}~}|}||}{{|{{|}}~|}|||{{{||{{}}}|||}{||{||}{|||||}|||}{|{{z{||}}|}}||{|||{|{{|}}|~}|}||}}}|||{}|}}}}||||{|}{|{}|||}}}||z|}|{{||}|~{|||{}|{{{||||||{}||z||{||{|{||||||||{{{{||{||{||||||{|||{{{|}}||||{||{{{z{||{||}}}||||{{||z|{}||{{||{{{|{{{||||}|}|{|{|||{|}||}|}}}{{||{{{{|{|{~||{{||||||||~||}{}|{{{{||||||}|||~||}{{||{||}|}|}|}{}||{|||{|||||}|{{{{{{{|}{|{||||{{}{|{{||{||||{{|{|z{|{|}||}|||{{{{{{{||||||}|}{{|||||{|}||}~|}|{||{|{{|{|||||||}{{||}||{|}}|||||}|||{|||~{}}}|{|}|{||{||}|}|||{{}|}|{|||}}~}~}|z||||}{||}|}}|}|{||{{|{|||||}}}}||{|{{{|}}{|||}{|{||||{}z}||||}{|{{|{||||}}{}~|}|{{|{|{||}|}|}}{{||}||||{}}|}}}}||{||||}||||}}~||{{{|{{}|}|}||}|z|{{{{|{{|||||~||||{{|{|||{|}}|}|{{{z|{|||}||||{||}{z{|||{||||}{{||{{{|||}}}||||{{{||{{{|||}{|||}|||||{{{{|||}{{{{{|}|{|}|{|}}||{|{{{|z|||{|}}|}{z|{|z{|}}|||||||{||}|{|}|||{|}}}{||{|{|{|||||}{z{{{{|{{||}{|||zz|{|{|{{|{}|}{|{|||{{{{{{}{{|||{{|||{z{||{|||||{{{{{{{{||||||||||{||{{z|}}|{}{|{|||||{{{|}||||||{{{|{|z|}|||}}}{{|{{{||{|}|}{}}|{|}|||z}|}||}}}}|||{{||{|}}|}}~|{||||||{|||||}|{||}{{|{{|{}}}|}|{|||{|{|}}|{}|}|{|{||{z|}|}}|{|||{{{{{|}}}}{||||{||||||}}}|}|}{}{}|{}{{}||}}|}}|||{{}|{|}}}|}|}|}||{{|||~||||}}|||||{|{{{|||}||{||}||{|{{|{|}}{||||{{|||{|||}||{|z{{|{{||}||||{||{|{{{{|||{||{}}{{{{{{{z|{||||~|||{{{{{|||}}}}|{{{{||{{|||||}z}{|z{{|||{{||{~}||{{|{{||z}||||}~||{{{{|||||{}||}|z{{{{|{{{|||}|}||z{||||||||||||{z|{|{{{|}||||}{{|{|{{{{|||{|||||z{{{{|{{|{}}||}||zz|{{{||}{|}{|||||||{{{|{||||||{|{{|{|||~{{||||||z||{}|{||||}}|z{|{|{|{|~||}}}||{{{|{{||||}}|||{||||||}|}}}}}||{}||||{|||||}|}|{{{|||{{||}}||||{{|{||z|{|}|{|{{z{{|{{|{|}||}|||z||{|{{{|}}}}||}||||||{|}}||}|}|||{|}{|{}|}}||||{|{{||||||}|}~}||||||{{||{|||}|||{{|{{|{{|}|}{||{z|{|{z||}||}}{}|||||||||}}|||}|{{{}{|{||}{|||}{||{{{{{|||||||}|{{{{{|{||{}||{|}|{{{{{{|{{}{}||{{|||}{{{|}||{}||{{|{{z{||{}{|}|}z{z{|{z{}}}{||}||{z{}|{||{||}}~|z{||z||||||||}|{||{{||{||{|||{||{{{|{{{|}}}~|||{z{{{|{{{|||{~|{{|{||{|{{}{|}|||||{{|{{{|}~{|||||z{|{z{{||}||}|}|{|||}|{|||{|}}||{|||||||{|{|{|}|{{{}}|{{|}}|||||{||||||}}}{}}|}|||{|{|{}}}}|}|}{z|||{|{||}}}}}||}|{{{|||}}}}}}}}||{{||||}}|||{|{|{|}{{{|||}|||}|||{|{{{|}}|||~|}||}||{||}}}~~~}|{~{}|z}}}|}||}|{||{{||{|}||||}{|{|{|{}{|}}|{|||}{|{{||||{}|{||||{|{{{|||||z|}}|}{{{z{{||{|}|}|}{{{{|{|{|||}{}|}||||{{||||||}{}||{{{{{|||||||}{}}|{{|z{z{|{|{|||||{|{|{{|}||}|{}|{|{{|{||{{|{}||}|{{|||{}{{{||||{{{{|{|{|}|}}|}}|z{|{|}z{}|{}|||{|||{{{||{|||}}}{||{{{|{{||}z}|}}{|{{|{{||||{}{||{||z{|z{}||}}|{|{|{{z{|||{|}~{{{||{|z|z{||}}}||}z{|{|{z{||||}}{{{{{|{|{|{|||||||{|||{{||{}}||{}|{|||{||}||||}|||{|||||{||}|}|}}}{|||{|{|}|}|}}||||||{||}}}}}|}}}|||}{{{{}|}|}}|{{{{|||||||||||}|{|||{|||||||}|}}||}||{|{|}|||~|||}}{||||{|~}}}|||{}|}z{||~}||}}}|{{{|{{||||{}||{||{{{z|{{|}|||||{|{{|{{{||{|~|{|{|||||{{}}||}}||{|{{{||{}|}|{{{||{{z|||}{|{|}{||{|{{{{{|||||{|}{{{{{|}{{|||||||||||{||{||||}||{z|{z|{|{|||}||||{|{{||{{|||||{}|||{|{{|{||||}|}}{}|z|{|{|~}|||}}{|||{{|{|||{|||}|{|{{}{||||}|||||{{{{|zz|{{|{}|||}{{|{{||{{|||}||{|{{||}}|||{}{||{z|{}{{z||{|}|||z|||{{{}||{||{||||{|{|}}|||}{}}|{||{|{{{|}|||}||{{||{{{}||||||}{|||||{|{|~}}}}}|}||||}}{}}|}}}}}|||{||z{}}||{{}}{{{}|z{|||||}||{|{}}{||||}}{{|||||{{{|{|||||}||}{{|}|{{}|}||}|||}||||z||||}}}}{|{{{{|||||||||}|||{|{}|{|||{|}|||{|{|||||||||}{|{{{|{{|{||||}}||||{|{{{{}|||{||}{|{||{}|z}{|{|||{||{{||{|||{|}|}|{|{{{{{{||||||}}{{||{{{{}{|{||}||||{{|{~z||~|{||{{z|z|{|{|}}|||||{{||{{|}}}|||~{{|z{|{|{|{|||~}|||{|{|z{|||}|}}{||{{||{|||{{|||{|{z|{||{|}|||{||z|||zzz||{|{}{||z{z||{z||||}}{||||{{{|{{|{{{||}}}||{||{{{||||}}||{{|{|||}|{|{|}}||||{|{{}|}|}|}}{||{|{}||||{{}||||{{{|{|||||}|~|||{|||||}|}|}|~||{}|}}||}~}}}}}|{|{||||||}}}||{||{{{{{{|}|||}||}{{{{|{|}|{|||}}||{{{{{{{|||||~}|{|{}|||}}}}{}}||||}}|||}}}}}}~|}||{{||{}}}}|~}||||{{|{|}}|{||||||||{||{{|{{|}|}{|{||{{{{||||}|||{||{|||||||{{||}|||{|{z}||||}}||{{|z|{{|}|||~|}{|{z|z}{||||}||}||{|{|{{|||}||}}|{||{|{{}||||}}||||{{{|{||}|{|||||{{{{||||}|}}||}{{{{||{|{||||}~||{|||{{||||||}|{{||{zz||||||||||{{{{|||{||||}{|{|{{{{{{{{{{||||{{{{{|{z|||||||}|{|z|{|{{|||}||}|}{{||||{|}}|||||{||||z|{|}|}|||{{|{{{||}}||||}||z{{||{{{||||{|}||{{{||||||{|}||}|~|{}||||}}|}}|{|}|||{||||}|{|}||||{|||||{~~~|||{||{{|{z|}||{}{|z{|||{|}}|||||||{||{{{{|}|}}}}||||||||||}||}}}}|{}|||||}||}}}~}||{|{}}{|}}|||}}||{||||||}|||||}|||{{|{{||||{}|}|{{|{{{{|||{{}}{}{|||{{||{}}}|}|{}|{|}||{|||||||{{|{|{{{|||{{|||{{{{|{{{|{|{}|||{{{{{|{{{|||||||||||}|{{||||}}}|||{{{||{{|||{}|}||{{z||{|}}|{||}}{||{{||{||}|}}}{{{|{{|{||||}{}|||||{{||{{|||||||z{z|{{||{{|}|}|}||||z|{|||||||{|{{|{{{{||}|}{||{|{||{|{{|{{|||||{{|{z{{{{}}|}||{{{{{||{|||||||}|||{|y{||||}{|||}{|{{|||{|}||||}||{{{{{{|}|{}}|~|}||||{|||||}}}}{|{}||||{|}}}}}|||||{{|||||~|}|~{|}{||{|{}{{|}}||{|{|}{||||}||}||{|{|}{|{}}}|}}}}||{||}|}}|}|}~}||~||||{|||}~|}}}|||||}|}|}|||}}||{|||{|||}{||}}|||{||{{||||{}{}||{||{||}|||||}||{|{{{|||{|}}}{}}||{{|{||{}|||||||z|{||{}|{|||||||{{}||{{||~|{||{}|z{z{{}|}{}|||{|{|||{z||||{}}||}|{{|{||||}|||}||{{{|{z}|}|}|||}|{|||}{||}|||}}{||{|||}||||}}~}|{||{{{{|{|{|||}|{|{|{{{}|{}||{|{{{|{|{{||||||}|||{{|{|{|||||{}||{|||{{|{||z|||{|||}{||||}||{~|}|z|{{{|z{}}|||}|||{{{{|{}|}||}|}}{}{|{{}|||||||||||||{||||}|||}}|||||}|||||}||}}|||||||||}}}}}}||{{|{|{|}}|}|}|}|{|z{|{|}}|}||~|||{|||{||||{}|||}||}|{|{}|}|}~~}||}}|}||}}}}||~}}{}{||||{}}}}|}}|||{{}{}}}|||}}}||||{}{{|}{}}|}}|}||{{{{|}|}{|}||{{{|||||||{||}}}|{|{||||||}}||}|z{|}|}{|||}||}}{{{||||}{}||||||||||{{|{|}||{|}|z|{{{{||{|||||}}}{|z||z||{||}|}}}{{{|{|{|{|}|||{{|}|{|{z|}~||}|}|{{{|||{|||}|{}~|||}}{{}||}{|}}}{|||{||||||{|||}|{||||||||}~|||||{||{{{{|||{{|}{|z||z||{{||{{}||}|{{z|zz{~|}|||}|{{|{{}{}}{|}~}||z|||{|{||}}||}}|||{|{||||||||}}|z{}|{|||}}}{}}|}|}}}|||}|}||~}}}|||||{|||~}~}}{}|}|||||}}}||~}|{}|||{{|}}|}}}}|{}||{||||||{}|}|||||}{{||}|}|}||{{}|{{{|}}}}}}|}|}{{|||}}}~|~~}}z}||}|{}}~}||~||{|{{{|{|}}}|||}{|{{||||{}}||{||||{{{}{|{|}}|}}}}|||{||{|{}|||~|{zz||||{}}}|||}}|{||}{|||}}{{|}}|{{{{||{||{|}|}}|z{|z{{{|||||{||||{}|{|z||{|||}|||||{{|{|{|}|}|}|{{|{z||}|||{}||}|z{|}|z||{}||||||{||||{}|||}|}~~}||~||{||}|~|}}{||z{{||}{{|||||}{{||{|{|}{|{|{||{{||{{|||}|{}z{|{{}z||||||{|||}|{{||||{|}{|}||}|{|{||{{{|}|}}}|}||||z||||}}{}|}||{|}{{{|{}~||||}{{{{{||{}~}|}|}|||||{||}||}}||}|{}||||}}}|}|}}~||}}|}|||}||~}}||||||||||}|}}}}||{{|}{||||}||}}|||}||{{|||||}}|||z||{|{||}|}||}}||||||{{}|}}}|~|||}||}||||}}|}}}||}|{||{|}}}}}}}|||{{|||||}{|}|}|{{{||z||||}|}||||||}|}{|{|||}|||{|||||{|||~|}~}|{|||{{|{||{}{{}}{}|{{|{||||}}|||{|{}|||{|{}|}||{|||{|{||||}|||||{||||{||||{}|}}{z||z|{{{}||}|}}|{|{}}|||{||||||}{{{|}~z|{}|}}}}{{|z||||}{||}||~||{|{|{|{|||{||}|{}{{||||||||}||{||||{z{|}||{}|||||{{||{|}||||}||}{||{{{||||{{{||z||{||||}|{}}|}|}z|{||{||}||}|||{||{|}{|}}||{|||{|{{{{|||}{||{|||}|{{{|}|}|||}}}||||||{}}~}}}}|||||{}||{}}}|}}}||~}}|}}|~|}|||}|{{{|{{|{|}}||}|{|||||{}|{}||{|}||{z{||{|}~|{}|}|{|||||||}}}~}~}}{}||{|{{}|}||}||||||{{|||||||}~||||{||||}||{}||||{||}{|||{||||}|{{|z||{||{{}|}{|{{{|{||||||}}{}|{{}{zz{||}{|}||||||{|{{||}|}}}}{z{{|{{|{{|{|}|}{{{{|{|{{|{||}|||{|{{{|{||}|}}|}||||{|{{||}||}}|||{|{|||}||}||||}{|||{|{|||||}|~|||{|{}||||}|||}|||{{{{||||{}||}|{{z{{{|||||{|}}|z||{{{||{|{{||}|{{{{{{{|{{}|{}|{||{||{|||{|}|{|{{|||{{{||||{}|||{|{|}|{{|}|{|{||{{|{{|||}|||}}||{{{|||{||}|{|}||{{|{|{{|||}|}|}|{}|{||{}|}~}|~}}z|||{|||}|||}|}||z{z}|||}}|}}|}{||{|||{{|{}|}}}||{}|{||{|}{||}~{}||{|{|}||}}}}|{{||}||}}}}}}}}}||||}}|}|}}}}|~||}||{||||}||||}}}|||{}}||{}|}|~~|}{|}{{|}{{||}}}{|||{{{{|{||{}|}|{||||z{{|}}{}|||{{|{|{{||}||}{|}||{{||||{{|}|||}{||{|{{|||}||~||{||{}|{{|{}||~{{{{}|}{{||||||}}|{|}{}{||||||}}||{|{{||{{}||||}}|||{|||{|}|}|||}|||||{|||}}|}~}}{{|{|{||{{}|||{}{||{{}{||||}||{}||||{|{{||||}}}|||{{|||{||{{||}||||{|||{|||||||}||||{{{{|||}}}}||{{|||}|||}{|||}{}|{|{{}}|||{}}|}{}|{{|{||}||}}~|{{||{||}||{}}}}||||||||}}}~}}}}|{|}}|{{|}||}}}~|||{|{{{|~|~||}}|||{|{|||}||{~}||{{{{{||}|}|||||{{|||{{z|~}|}|||||{||{{|||}|||}}|}}|{|}||}|||}}}}}|}{}{|{|}}||~}}|||{|}|||||{||}|{}|z{{|{||}|||}{{|z{{{{|z||{}}||{{|z{|{}||}}}}||{{{|{{{|}|||}|}|{{{|{{{|{||}||}{{{{|{}|}|||||}{||{||||{|}{}|{|}|}{{|}|z||{||}|}|||{{{{|}|}}|||~||{{{||{|}||||}}{{{{||}||||}|}|~|||{|{|{}|}}|}|}{|{{{|{||{}}||{||{|zz|{{{|||{}|{|{{||{{||}||{}|{||||{{|{|||||||{{{|{||{{|||}|}||}|{|{|{{{|}|}|||{|{|{||{|||}{||{|||{|{{||||}{}}|{{{{{{|{||||}~{||{||||||}||||}{|{{||||{}}{|}{}}}|{}}{||{||}|}|}}{{}{|{|}||}||}|}|{{{{{|{|{|{|}||||||{{{|||}|||}||{|{{{|||}|}}}|}{{||||||}~}|}|}|||||}}}{|}||}}~|||}{|}{||}}}|}}~}||{||{|}||{|||}|||{||||{{||||}}|{{||z{{}|}||}|{|{{{{z|||}}||{{}|{|{||{{}||||}{}|||{|{|{{|{{|||||{|}||}{z}{|}}||{{|||{|{||||{}}||{|{||z{{}||}|{|{{|{{{{{}{}||||}{z||||{||~|}}}}|||||{|{||}|}{}}{||||{||{}|||}|}|{{||||{|||}|||}{{{|{||{|}||{||{{{{{|{{}{||||}||{{||{{{{|{{||||||{{{{{{{|}||}{}|||||{{}{||}}|}}||{|{||}{|||||}|{{{|{|{{|}|}}||}}{{||{|}||}||}|}|||{||||||||||}}|{||{||||||}}}|}||{|}||}|}}}}|}}||||}|{||{}}|}||||{{|{{{|||}|||||}|{{{|{|||}||~}||{|||{|||}|}||}}||}{||||}}}}|}}}}||||}|}}}}}}|}{||||}||~|}|}}}}}|||{|{|{||||{||}||||||{{|||{{}||z{{{{|}{|||}|||}||||{{z||{}}}}}|}}}||||||}}|||}|{|{|||{{||||}|}|||||||{{}|}}|{|||}{|{{{z|||}|}|}{{{|}}|{|||}{}~|}|||{||||{|{||}}||{|||{||||||}}|}z|{||||{~||{|}}|}|{|||||~{}}}|}|{|{z|||{||||||}|||{|{|{{}{|{||||{||{z||z}{{|||}}|{{{y}{|}||{||}{{|z{{|{|{|}||}|||{{{{|{|||||||}}||{|||{{|}}{}}||||{|{{{}|||{|}}{{|}{||||}}}|||}||}||{|||}}}~~|}{{||||}||}}}}~}||{{|||{{|}}|}~}{{{|||{|||}}|||}}|{|{|||{|}|{||}||||z|{{{||}|}}|}{|{{}{{{||||}|}|{~}||}|}}|~}}}}~|{}}|{|}||||}}}~{|{{{}||}||||}}||{{||||||}||{|}|}z{{{|{{{}{|||{|{{{{{{|{{{|{}|{|{{}{{{{||{||||||{|}|||{{{{}||||}|{|{|{{|{{||}}|}||z{|}{||||||||{||{{{{{{{}{||||||{{|{|{{}|{|{}|}}{||{{|{|{}{||}}|{|||{|{{}}|~||}|{||z||{||}|}|}}||}{{{||}|||}|}}{||{{{{|{{||}}||{{{|{{||{|{}{||{{{{|{{{z||||}}||{|{{{{{{||{|}}}|||}{{|{{|}|||||||||{{z{{}{||{|{||{}||{}{|}|}}}}}}{{||{{{|}|||}||||{{{}|{||}{||||}||}|||}|}|||}}}{{||{}{{}}|||}}||{|}|||||~|~}||}||{|{{||}}}}}||}||||{|}{}|{||||||||{{|{|{||}||}}||||{{{||||}{}}|{|}{{{|||}}}{|}||||||{{{|||||}}}|||{|||{||}||~|}||}{{|}{|~}}}}||}||||{|{|z|||}||{{|{{z|{||~||}|}|{{{{z{||}{|{}}{||||||z{|||||{{|{||{||{|}}|||||}|{{|{{|}{||{||||{||{{z|z|||}|}||{|||{||z||{|||}||{{|{{{{{}|{|}|~|{||{|{{|||}}|||||{{{{|{||}|}||~|||z|~{{||}||}}}|{|{|{|{{}{||||~{{{z{|{|}|}|{}||{{||z{{{{{|||||||{||{{{{|}{{}||}|z|z{{{{{||||}}|{{|||{{{|{|}{||{|{{{||z{|{|{|}|}|{|{{{{|{{}}|}|||{|{{|{|||}|}}|}|{{|{{}||}||}}}||y||||{||}}}|}}}{||{||{||}}||||}|||||||}||}||}|}|||{|{|z|||||}}|{{z|||{}||||||}||{{||||||{}}}||}|{|{|||{}}}|||~~|{||{|||}}|}|}}|||}|}|{|||}|||}}}|}{z|||}||}|}||{{{|{|||{}{z{||{|{{||{|{}|}}||~|z{|{{|||||}}{}||||{||{{{|{}|||{|||||{{|{|{{|||||}{|{|{||{{||||||{{{{z{|{||||{||||{{|{|{{|}|||}|}|{z{}{{||}||||}||{|{{|{{|}|}|||}|||{z{}{|||}||}}}{}|}{|{}|}{}}}}|||z{{{{}|{||||}{{{{z|{|}|{{|}{|{{{{{|{{|{{{{|||||{{{{||{{{{{}|||{|z{{|{|}||}|{|||{|z{|{||{|{}{||||{|{{|||}|{||}|{{{}|{{{|}|~}|}}{|{|||}{|}}|~||{|||{|{{}|}||}}||||{{{{|||}}}}|}{{{|{|{{||~}{}|}||||{{|{{||}~||||{{|{{{|}||{{}|{|z{||{{}|||}||||~|||||{{||||}}}~}||||}{|}|}|}}|~|{}}{|{{}|||||||}}||}|||}}}{|}}||||||{}{|}|}{}}}{|||{||||||}||{}{|{}{{{|||}}{}|}{{|{{|||||}}|||}||||||{{||}|}}{}|{||{|{{|{|}}~|}|{z{{{{{|}{|}}||{{{|{|{{||{|}}|}{{z|{}{{{}|}|||}|{||{{|z}|}||}}||{{{{{{|{{}}}|}||||{|{|||{||||~}}|{|||{|}}||}}~}|||{{z{|||||{||}{{|z{|||{||}|{||{|{}z||{||{||{|||||{{z|{||||}||}|{{{z{{z||{|||||{||{|||z||}|}}|||{{}|}||||{||||}}}|}|z{{}}|}}}}|||||{|{||||}{||}|||||{|{||}}y~{~||||{{|||||}}}}{{{||}||}|}||}}}}}|{|{|{||}||}}|~|||{}{|{|}}|{}}{{{|{{}{||||||}{}|{|{|{{|}}}|||}}|{~|{||{{}}}}}}}|{~|||z||}}}{}|||}||z|||{{}||||}||||{|||{||}|}|}}z{{{}{{|||||}|~|{{|{z|{||}||}||{z{|{{{{}|}|{}}}||||||{{{{}}}{}|z{{z{{zz{}|{||{||z||{{{{||{}{{||{}|{{{z|{{|}|}|{|{{{{|z{||{}|{|{||{|z|||}{}{{}||||{{{||z|{}|||||||||zz}|}|||||}}|||{|{|||~}}|||}||{||{z{|z|{||}}{|{{z{|z{|{}{||{{||{{{{|||{|{|}|{{zzz}{z{}}{||||}{{z{z{z||}||}||||{{{z{{|{}{|}|{}{{}{{|{|{~|{}|{{|{{{z|||||||{}~{{{{|{|||}}|||||||{|||||}}|}}}||||}||||z~||||}}|||||||||~||{{}}}|{}|||}||}|}}}}||||{{||||}||{|}{{|{z{{{|}||||}||{{{{}{||}|}||}||||||z|||}|}~}||||||}|}|||}|||}}||{}|{}|{}}}|||}}|{|z||{|{}|||||||{|{{|||||{||}}||{{|{||{{{|{|}}}|{{z|{|{|}||}|98 c~~~}~}~}~~}~}~~~}~}}~~~~~~~~~~~~~~~~~~}}~~~}~~~}~}~}~~~}}~~~~}~~~~~~}~~}~~}~~~~~}~}}}}~~~~~~~}~|}}~}~~~~~~~}}~}|~~~~}~~~}}|}}}}|}~~~~~}}}~~}}{}~~}~}~}}}~|}~~~~}}|}|~}}}}}~~~}}}}~}|}}~~}~~}}}}|}}}}~~~}~}}~}~~}|}}~}}}~}}}~}}~~~}~~}~}~~}~|}}|}~}~~}}}~~}~}|~}~~~~~~}~}}}}}|}~~~~~~~}}}}}}}~{}~~~}}}~~}~}}}~}}~~~}~~~}}}}}}~}~~~}~~~}}}~}}|~~~~}}~}}}}~|~~~~}}~~}~}~}~~~~~~~~~~}~~~}~~}~~}~~}~~~~~~}~~~}~~~~}~}~}~}~|~}~}~~~~~}||}~~}}}}~~~}~~}~~~~~~~}}~}~~~~~}}~~~}~~~~}~}~~~~}~~~~~}}~~~}~~|~~}~}}}}~~}~~~~~~~~}|}}}~~}~~}}}}}}~}}}~~~}~}~~~}}|}}~}~~}|~~~~~}}~|~~~~}}}~}}~}~}}~~~~~|}}|~}}}~}~~}}}}}}}}}~~~~~~~~}}}~~}|~~~~~~}}}~}}}}~}~~~~~}}~}~}}}}}|}}~~}~}}}~~~~~}~~~~|}~}}}|~~}~~~}}}}~}}}}}}}}}}~~~~}|~~~~~~}~}~}}}~~}~~~~~~~~}}}~}}~}}~~}~~~}~}}}}}~}}~}|~}~}}}}}~}~~~~}~}~}~~~~}~~~}}~~~~~~~~~}~~}~~~}}~~~~}}~}}~~~~~~|}~}~~}~~~~}}}~||~}~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~}}~~}~~~}~~~~~~~}~~}~~}~~}~~}}}~~}}~~~~~~}~}~~~~~~~~~~}}}}~~}}~~~}~}~}~}~}|~~~}~}|}}}}}~}}~~}}}~}~}}}|~~~~}}}~}|}~~}|}}~~~}~~~}}~|}}~~}}~~~~~~~~~}}}}~}}~~~~}}}~{~~~~~~~||}~~}}}}~~~~~}~~||}}}~~~~~~}}~}~}~~}~}~}~~~|~~}}}}}}}}~~}}|}~}}~}}}~~}}}}}|{}~}~~}~~~~}}|}}~}~~~|~~}}|}}}}~~~~}}}~~}}}~~~~}~|~||}~}~~~~|~}}~~~~}~~~}~}~}~~~~~~~~~}~~~}~~~~}~}~~}}~~~~}~~}}~}}}}~~}~~}~~~~}}~~~~~~~}}~}}~~~~~~~~~~~}~~}~}~~~~~}~}~~~}~}~}~}~~~~~~~}~~~~~~~~}~~}}~}}}}~}~}}~~~~}}~~}~~~}~}~}}}~~}~}}|~|~~~}~}~~~~~~}}}}}|~}}~}}~}|~}}|}|{~~~~~~~~}}}~}}}|~}}~~}}~}}}~~}}}~}~~~~}~}~~}|~~}~~~~}~||}}}}~~}~~}~~~~~}}}~~~~~~}}|}}|}~|}~}}~~}~~|~}}}~~}}~~~}}~}}}}}|~}~}}~~}~~}||~}~}}~}~}}~}~}}~}}~~}~~}}~}}}|~~~}~}~}}}~}~~|~~}~|~~~~}}}~}~~~~~~~}|~~~}}~~~~~~~~}~|~}}~~}~}~~~~~}}~~~~~}~~~~}~~~~~}~~~~~}}~}}~~}}}~~}|~}}~}}}~~~~}~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~}~|~~~~~}~~~~~~~}~}~~~~~~}}}}~}~~~}~~}~}|}}}~~~~~}~~~}~}~~~}~|}}}}~}~~}}~}}|~}~~~}~~~}}}~|||}}~}}~~}~~}}}}}~{}~~}~~~}~}}}}}~}}}}}~~~}}}}~}|~}}}~~~~~~{~}~|}~~}}}}~}}|~|~~~~~~}~}}}}~|}~}}~~~~|}~}~|~}}~~}|}~}}}|~}~~~}~}}}}~}}~|}~|}}}~~}}~}~~}~}}~~~~}}~~}}}|}~}|~~}~}~}}}~~|}~}}}|}}|}}~~~}~~~~}}}}}}}}~}~~}~}}~}~~~}~~~~~~~|~~~~~~~~~}~}~}}~~~~~~~~~~~|~|}}~~~~}~~~~}}|~~}~~}~~}~}}|}}}}}~}~~~}~~~~~~~~~~~~~~~}~}~}}}~~}~~~~~~~~~}~}~~~}~~~~~~~~~~~}~~~~~~~~}|~}}}~}~~}}~}}}~}~~~~~}}}}}~}~~|}}~~||}}}~~~~|}~}|}}}~~~}~}}}~||}~}~}}}~~~}||}~~}~}}}~~~~~}~}~}}~|}~}~~~}}~~|}~~}~~}~~~~~}~|~}~~~~}~}}}}~}|}}~~}~~~}}~~~}}}~}}~}~~}|~}|~}}}}~~}~}~}}}|~~~~~}~~~}|}}}}~~~~}}~}|}~}~}~}~}~}~~}~~~}~~}}}~~}~}~}}}~}}~}~}~}~~~}~}}|}~~}~}~~~~}~}}~}~~~}}}~}~~|}~}}~}}~~~~~~~}}~~~~~~~~~~}~~~~|~~~~~~~}~}}~}}~~~~~~}}|~}|~}~~}}~}}~}}}~}}~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~}}~}~~~~}~}}~~}}~~~~~}}}~}}}~~~~~~~}~}}~~}~~~}~}}~~}~~|~~~~~~}}}~}}}}~}~~}~}}}}}}}~}~~~~}}}~}|~|~}~}~}~}~~~~}}~}~|~~~~}~}~~}|~~~~~~~~}~}}}~|~~~~~~}~}}~}~~~~~}~~~}}}}}~~}}~~}}}|}~~}}~|~}|~~~}}~}}}}}}~~}~~}}}|}}}~~}}}~~}}~}}}}|~}~|~~~~}}}}}|}~~~}~~}~}|~}}}~~~~~~~~}}}~}}}~~}~~~~}~~~~|}}~~~}~~}~}}~}}~~~}~~}}}~~}}~~~~~~~~|~}~}}~~~~}~~~}}~~~~~}~}}~}}~~~}}}~}}~|~}}}~~~~~~~}}~~~~~~~}}~~~~~~~~}}~~~~~~~~}~}~~~}~~~~~~}~~~}}~}~~~}}}~~}~~~~~~~~~~~}~}}~~}|~}~~}~~~~~~~}~}}~}~}~}~~~~~}}}~}}}}}}~}}~~~}}}|}}}}~~}}~}}}}}}}~~}~~~~}~|}}}||}}~~}~~|~}}}}}}}~~}}~~}}~||}~}}}~~}}}}}~}|~}~~~~~~}}~|~~}}~~~~~~~|}{}~|}~~~~~|||}~}}}}~}~}~~}~~~}}}}}~}}~}~~}}|}~|~~}~}~}~}~}~~~~~}~}~~}~}}||~}}~}~|~~||~}~}}}~~|~~~}~}|}}}~}~~~~~}}~~}~}}~~~~~}~~~}}~|}~~}}~~~~}}~~~~~~}~~~~}}~}~~~}~}}~}}~}}~~~~~|~~|}}~~~}}}|}}~}}}~}}~}~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~}}}~}~~~~~~~~~~}}~~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~}}}}~}}|~~}}~~}}}~~~|~~}~}}}|}~}}~}}}~~}}}}}~}|~~~~~}~}}||}~|~}}~}~~~}}||}|}~~~~~~~~}}~}}}~~~~~~~~~}}|~~~}~}~}}}|~~~}}}~~~~}~}}|}}}~~~}}}~}}}}}}~}~~~}}~~}~}}}}}}}}~}}~~~~}~}}}}}~~}}~}~~}}}}~}}|~}}~~|}}~~}}~~}~~~}}}}~}~~~}~~~~~|}}}}}~}~}~~~~}~}~}}~~~}~~}~~}}~~~~~~~|~}}~~~~~~~~}~~~}~~~~~~~~|}~~}~|~|~~~}~}}}~}}}}}~~}~~~~}~~}~~}~~~~}}~~}~}~~~}~~~~~}}~}~~}}~~~~~}~}~~~}}}}}}}~~~~~~~~~~}}~~}}}~~}}~~~}}}~}}}~}}}~~~}||}}~}~}~~~~}~}}}~~}}}}~~~~~~}}~}}}~~~~}~}~}}}}}~~|~~|~~~~}}}~}}~}}~}}~~}}}}}}~}~}~~~}}~}}}}~~|~~}~}}~}}|}}}}}}}~}~}}}~}}~|~}}~~~}~~|||}}}~}~}~~|}|}}}}}~}~~~~}}}|}}~}~}~~~~}{}}~|}|}}~~}~~~}}}|}}}~}~~~~~}~}}||~~}}}~~~}~}}}}~}~~~~~~~|}~}~}}~~~}~~}~|~}}~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~}}~}~~|~~~~~}|}}||}}}~~}~~}~~~}~~~~~~}~~~}~}~~~~~~~}}~}~~}~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~}~|}~~~~~~}~|}}~~{~~~}~}~~~}~}~|}~~}~}~}}~}}}}}}~}}~~~}~~~}}}}~}~~~}}}}~~|}~~}}~}}}}}}}}}}}}~~~~}~}}}}~}~}~}}~~~}}~~||~~}~~~~}}}}}~}~~}}~}~~}}|}~~~~~~}}}}|}}~}}~}}~~}}|}}}~~}~~~}~~}|~~}~}}~~~~~~~|}}|~}||}~|}|~~|~}~}}}}~~}~}~~}}}}}~}~}~~~~|~}{}}~~~|}~~}}~}~}}~~}~~~}~~}~}~~~~~~~~~}~~~~}~}~}~~~}~~~~~}~}}~~~~}|~~}~~~~~~~~~~}|}}~~~~~}}}}}~~}~~~~~~}}|}~}~|~~~}}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~|}}~~~~~~}~}~}~}~~~~}~~~~}~~~|}}}}~~}}}~}}|}~~~~~}~}|}||}}}~~~~~}~}~}}|}}}~~~~}}~~~}}}~}~~~}}}}}}}~|}~~~}}~~~}}}}~||}~}~~~~~~|~}}}~~~~~}}}}~~~}~~~~~~~}|}}|}}~}~~}~}~}||}}~}~~~~~~~}}}~~}}~}}}}~}}}}|}}~}}~~~~}~}}|}}~~~}~~~~~}}}}}|}~~}~~}}}}}}}}}~}~~~~}}~~}}}~}~~}~~}|}~|~}}~~~}}}~}~|~~~~~~|~~}~~~~}~~}~~}~~~~~}~~~}}~}~}~~~}}}}~}}}}~}}~~~~~~|~}}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}}~}}}~~~}}|~~~~~~}}}~~~~~~~}}|~}}~}~~}}|}~~~}}~~}~~~~~}}}~}}~~~~}~~~}}}}~}}~}~}~}~}}}}~~}}}}~~}}~~}}}}~|}~}}~~}~~~|||}}}~}~~}~}~}|}~}}}~~~}~}~}}}}~}}}~~~}}~~}~}}}}~}}~~~~~~~~}}|}~}}~}}}}~~|~}}~~}~~~~~~}}}|}}}}|~}}~}~~~~~}}}~~|~~}~~}~}}}}|}}~}}~}~~~}~}}}~~~~~~~}~}~~~}}}}}}~~~}~}~|~}}}}}}~~~}~~}~~~~~~~~~}}}~~~~}~~~}~~~~}~~~~~~~~}}~~}~}}~~~~~~~}}}}~~~~~~~~}}}}~}}~~~~}~~~}~~}}|~}~}}~~}~~~~~~~~~}~~}~~~~~~~}~~~~~}}~~}~~}~~~~~~}~}}}~~~~~~}~~}}~~~~~~~~}}}}}}~}~~~~}}~~}|}}~}~}}~}~~}}|~}}~~~}~~||~}~}|~~~~~}~}~~}|}}}~~~~~~~~|}~}|}~~}}~~}~}||}}~~~~~~~}}~}~}}~~~~~~~}~}}~~}}~~~}~}}}}~}}}~~}~~}|}}}}|~|||}}}~~~}}}}}}}~}}~}~}}~|~}|}~}~}|~}}}}}}}}}|}~|}~~}~|}~|~}~}~~}}~}~~~}}}}~}}}~~~~}}~~}}~}}~|~}~}|~~}~~|}~~}}~~~~~~~~|}}~}}~}~~~~}}~}~}~~}~~~}~~}}|~}~~~~~~~~}}}~}~~~}}~~~}~~~}~~~}~}~}~~~}~~~~~}~~}~}|}}~}~~~~~~}~~~~~~~~}~~~~}~~~}~~}~~~~~}}~~}~~~~~~~~}}~}~~}~}~~~~}~}}~|~~~}~}}}~~~~~}~}}}~~}~|~~}~~|}~}|~}}~~}}~~}~|~~~|}}}~~~~}}}|}~}}}}}}}}~~}|~}}}}}~~}}~}~}}}}|}}}}~~}~~~~~~}}}|}}}}}~}~~~}|}}}}}|~~~~~}}}~~}}}~~}}~~|~}|}|}}}~~~}~~~~}}~~}}~}}}~~~~}}}}}|}|}~}~}~}~~}}}}|}|}~~~}~~}|}}}}}}~~}~~}~~}~}}}|~~}}~~}~~|}}~}||}~}}~~}~}~}~~}}~~~~}~}|}~~}}~~}~~~~}~}}}}}}~~~}~~~~~}~}~~~~~}~~~}~~~~~}~~}}~}}~~~}~}~~}}~~~~~}}~~}~~}~}}}}|~}}~}}~~~}~}}~~~~}~}~~}~~~~~}~}~~~~~}}~~~~~~~~}~}}}~~~~~~~~}~~~~~}~~~}~}}~}}~}~~~}~~~~}|}}~|}~~~~~~}~~~|~}~~~}~~}}}}}}}}~}~~~}~}~~|}}}~~~}~~}}|}}~~~}~~~~~~~~}}~}~~~~~~~~~}}~~}}}~~~}~~|}|~~}|~~~~~~~}~}~}}}~~~~~~}~}}}}}~}~~}~~~~}}}|}}}}~}}~~~~|}~}}~}}}~~~~~}~}}~|}}}~}~~~~~}}|}~|~~~~}~~}}}}}~}}}~}}~~~~}}~~}~}~~}|}}~~~|}}~~}}}}~~~~~}}}}}}}}}}}}~~~}}}~}~~~~~~~~~}~~}~~~~}~}~~}}~}~~~~~}~~}|}~~}~~~~~~}~}}}}~~~~~}~~~}}~~}}~~~|}~~~~}~~}~~~~}}~~~}~~~~~}}~}~~~~~~}~~~}~~}}~~~}~}~}~~}~}~|~~|~~}~}~~~~~~}~~}}}~~~~~~~~}}}}~}}~~}~~~~~}|}}}}~}~~~~~}}}|~}}~}~~~}}~~~}|~~~}}~~}}}}~}}~~~}~}~~~}}~}~|}~~~~}~}~}~}}~|}~}}}~~~}~}}}}}~~~~~~}~}}~}}}}}~~}}~~~~}|}}}|}~~~}}~}||}}}}}}}~~}~~~~|}}}~~|}~~}}}}}~}|}}}~}~}~~~~~}}~}}~||~}~~~}}}}}~~}}}}}~~~}~}~}}}~}~~~~~~~}|}~}~}~}~~~~}~}}}~~~~~~~~~}~}~~}~~~~~~~~~}~~~}~}~~}~~~~~~~~~}}}}}~~~~~~}~|}~~}~}~}}}}~~~~~~~~~~}~}~~}~~~~}~~~~~}}~~}~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~}}~~}~~}}~}}~}}~}~~~}~}}~~}}}~~~~~}~}~~}}}|~}~}~~~}~~}}~||}}}|~~}~~}~~|~}||~~~~}}~}}}|}}}}|~~~~~~~|}}}}~||}~}~~~||}}~}}~}~}~~}~~~}}}|}}}}~}~}}~~}}}~}~~~}~}|}~}|}}}}}~}}}~~}}~}}}~|}}}}~~~}}}~}||~~~}~}}}}||}}}~|~~~}~}~~}}~}|}}}~}}}~}~~~|~|}}|}~~~}~~~~|}||}}}~~~}}~}}}}}}|~~~~}~~~~}~}}}~~}}~~~~~}~}~}}}}}~~~}~~~~}~~}~~}~~}}}~~~~~~}}~~}}~}}|~~~}~~~~~~|~|~~~}}~}~~}~}|~~}}}}}~}~~~~~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}}}}~}}}~~}~~~~~}~}}~~~~~~~}}}}~~~~~~}~~|}}~~}}}~~}~~}}~}}}~}~}~}~~~~}|~~}}~|~~}~~~~}~}}}|~~}~~~}}~~~}}~~}|}}~}~~~}~}||}|}~}~~|~~}~}||}}}|~~~}~~~~}}|}~}}~~~~~~~}~}~}}}~}~~~~}}|}}|}}~}}~~}~}~}}}}}}}}}}~~~}}|||}}~}~}}~}~~~~~|}~|~||}|}~~~~}}}}}|~~}~~~~}}}~~}|}}~~~~~~|}}~~~}~~~}~}}}}}~}}}}}|~~~}}}|}~}}~~~}}~~~~~~}}~}}}}}~~~~~~}}}~~~~~~~~~}|~}}}~}~~~~~~}}}}}}~~~~~~~~}~|~~}}~}~~}~}~~}}}}}}}~}}~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~}}}~~~~~}|}~|}|}~~~}}}}~}}}}}}}~}~}~~|~~~|}}~}}}~~~~~}}}~||}|~~}}~~}}}}~~}}}}~~~~}~}}||}}}~~~~~~~~~}}}}~}|}~~~~~~~~~}~}~}~~~~~~~~}}~~}|~}~~~}}}}~}}~}~}~}}|}}~~~}}~~}}}}~}}~~}~~~|~~~}}}~}}~}~~}}}}}|}}}}}~|}~~}}}|~~}~~}}~~}~}~~}~|}}~}~~~~}~}~}}~~~~~~}~~~~}}}}}~}}~~}~~~~}~}}}~|~~}~~}~}~~~~~~~~~~~~~~}~~~}~}~~~}}~}~~}~~~~}~}}}~}~~~~~~~}}~~}~~|~}}}}~}~~~~~~~~~~~}}~~~~~}}}~~~~~~~}}~}~}~}}~~~~}}}~}~~~~~~~~}~}~}}}~}~~~~}~}~~~~~~~~~~~}|}}~}~~~~~~~~~}~}|~~}}~~~~}}}~}|}}}}~~~~~~~}}}}}}~~~~}}}~}}}~}}~}}~~~|~~}}}}}}~|}~}}~~}}}~}~~~~~~~}~|~}~}~~}~~}}~}}}}}}~~~~~~}}~}~~~|~~~~}~~}}}|~}}}~}~}}~~~}}~}~}}}~~}~}~}}}}}}}~~}~~}}~|~}}}~~~~~~}}}~~}~~~}~~~~|}~~~~~~~~}~~~}~}}~}}~~~}~}~~}}~~}~}}~~~}}~~}}}}~}~}}~~}~}}~~}}|}}~}~~~}}}}~~}}~~~~~}}~~}~~~~~~~~~~~~}~~~}~~~~~}}~~~}}~}~}~}}}}~~~~~~~~~~}~|}}~~}~~~~~~}}}}~|~}}~~~}}}}}~~~~~~~}~}~}}}}~}~~~}}|~}~}~~}~~~~~}~}}~}}|~|~|}}}}~}}||}}}~~~~~}}|}}}}}|}~~}}~~~}~}~||}|}}~~~~~~~}}|~~}~~}~~~~~~}}~}}|}~~~~~~~~}}~~~}}}~~}~~~~~}~}||}}}~}~}~}|}|}}~}}~}~}~~||}}|}}}}}}~}}~~}}}~}}|}|}~}}}~~}}}}}}|}}}|}~~}}~}~|||{}~~~}~~~}}}}~}}|}}|~~~}|}}~}}|~|}~~~~~}}~}}|~~~~~~}~~~|}~~~}~~~~~~~~}}}~}~~~~~~~~~}~}~~}~~~}}~}}|~~~~~}}|}~}}~}~}}}}}~}~}||}|~~}~~~~}~}~~~~~~~~}~~~}~~~~~}~~}~~~~}}~~~~}~}~}}~~~}~}}~}~~~~~~~}}}|}}}~~~~}~~~|}~}}}~}~}}}|~~}}~}}}~~|}}}}~}~~}}~~}~}}|}}}~~}~~}|~~~}|}|~~~~~}}}}}}~~~~~|~~~~~|~~}|~~}}~}~|}~}~}~~~~~}~}}}~}}~~~~~}}}}~|~~}}~}}~~~~}~~}}~}~}~~}}~}}~~{}~~}~~~~}~|}~~|}}}~}~~~~~}}}}}~~}}~}~}~~~~}~~~|}~}}~}~~~~}}}}}}}~~~~~~~~}~~}}||~~~~~}~}}}}}~~~~~~~}}}}~}}}}}~}~~~~~~}~}}~~~~}~~~}}~}~~~~~}}|~}|}~}~~~~}}~}||~~}~}~}~}}~}|~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~~}}~~~}~~}~}~|~~}}~~~~~~~~~}~}}}~~~~~}~~~~~}}~}~~~~~~~~~}}}~}~}~~~~}~}}~}~~~~~~~~}~}~}}|~~}~}~~}}|~}~}}~~~}}~~~~|}}}}|~~~~~~~}~~|~}~}~~~}~~~}~~~|}~}~}~~}~~}}~~}}~~}~~}}~}}}}~|~~~~}~~~}~}~}}~~}~}~}}~}}}}}}|}~}}~~}}}~}}}~}~~}}~~~~}}~~|}~}~~~}~}~~~~}}~~~~~}~~}~~||~~~~~}~~}}~}~~~~~~~}~~~~~~~}~~~~}}~~~~~~~}~~~}}~}}}~}~~~~~~~~~~}~~}~}~~~|~}~~}}}~~~~~}}~|~}}}~~~~~}~~~~}~~~~~~~~~~}~~~}~}~}~}~~~~~~}}~|}~}~~~}}~}~}~}}~~~~}}}}}~~~}}~~~}}~|}~~~~~~|~~|~~~~~}~~~~~|~|}~}}~~~~~~~}}|~|}~}}~}~~~~~~}}}}}}}~}~~~~}}~}}}}}|}~~~~~~}}~~~}~~~~~~~~}}}~}~~~~~~~}}~}}}}~~~~|}~}}}}}~|}~~~~~}|~~}|~~~}}}~~~~}~~}|}}|}~~~~~~}}}~}~}}~~~}~}~~~}~~}}}}~}~~~}}}}}||}}~~}~~~|}}}~~}~}~~}~~}}}|~~}~}}~~}~}~~}~}~~~~~~~~}}}}}~~~~~~~~~~~~|~~~~}~}~~}~}}~~~~~~~}~}~~~~}~}~{~~~|~}~~~}}|}}~~|~~~}~~~~~~~~}}~~}}~~~~}~~~~}~~}~~}~~~~~||~}~~~~~~~~}~~~~}~}~~~~}~~~~~~}}~}}}}}}~~~}}}~}~}||}}~~~}}}~}~~}}~~~~}}~~}|~~}|}~~~~}~}~}}||}~}~~~~~~~~~~}~}}~}}~~~~~~~}}}}}~}|}}~}~~~}}}~~}~~~~~}~~}~}}}}}}~~~}}~~}}~~}}}~|}~}}}~||~~}|}}~~~~}~}~}}}~~||}~~~~}~~~|}~}~~}~~}~~~~}}}}~}}~~~~~~~}~}~~~~}}~~~~}~}}|~}}|~}~}~}~}~~~~~}~~~~}}~}~~~~~}}~}~~~~~~~~}~}}}}}~~~~}~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}}}~}}~}~}~|}}}}~~~~~~~}~~~}~~~~~~~}}}}~~}~~~~}~~}~~~}~~}}}}~~~}~~~~~|~}}~~}~~}}~}}}}}}~~~~~}~}~}~}}~~~}~~~}~~}}}~}~~~~~~~~}}}|~~~}}~~}~~||}}}}}}}}}~~}}~|}}~}|{}~}~~}}}~}}}||}|}~~~|~~~}~~}|}~|~~}~~}~~|}}}}}}~~}~~}~~~}}~~~}~}~~~}|}||}}}}}~~~~}~}}}}|}}}~~}~}}~}~}}|}}|}~}~||}~}}|}}}}}~}~}~~~~}}~|}~}|}}}}}~~~~}}~}}~|}~~}~}~~}~~}}}}}|~~~}~~|~}}}}~~~~~}~~}}~~~~~}~}}}}}~|~~~~~~}~~}~~~~~~~~~}}~~~|~}~~~}~~}}}~~~}~~~~~~~~}}}}}}}~~}}~~~}~}~}|~~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~}~}~}~}}}}}~~~~~~~~}~~}~}}}}~~}}~}}~~}~~~~~~~~~~~}}~~~}~~~~}~~~}~}}~}}|}~~}~}}}}}~}~~~}}}~~~}}}~~~}~~~}~}}}~~}}~~}~}~~~}}}}}~}}~}~}~}}~~|~}~~~~~}}}}|}~~~~~~}}}}~~~}~~~~~~~~~}||~~}~}~}~~~~~}}}||}}}~~~~~~}}}}}}}}}}}~~}|}~|}}}~~~}~~}~||}~~~~}}~}~}~}~}}~}|~}~}~~~~~}}~}~}}~~}~}~}~}~}|}~~}~~}}}|}}}}~~}~~~~~~~~~}~}~}~~~}~~}~~~}~~}~~~}~~~~~~~~~}~~}~}~~~~~}~}~}~~~}~~~}~~~~~}|~~}}~~~~~~~~~~~~~~~}~}}~~~~~~|~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~}}~~~~~~~}}}}~}~~~~~~~}}~~~~}~}}}~|}~}~~}}}~}~~~~~~~~}}}~}|}}}}~~~}}}~|}}~}}}}~~~}|}}~}}~}}~~~}|}}}}}}~}}~}~}~|}~}}}~~}}~~}~}}}~~}}}}}}}~}|~}~|}}}~~~~~}~}|}}}}}~~~}~}~}}}}~~~~|~}}}~}}}|~}~}}}~}~~}~}}||}~~~~~~}}}}}}|}~~|~~~~~~~~}~}~}~~~~}|}~}~}|~}~|~}}~}~}~~}}}~}~}~~~~~}}}}~}}}~}~~}~}}}}}}~}~~~~~}~~}}~~~~~~~}}}~}~~}~~~}~~}~~}}~}}~~~~}}}}}}}~~}~~~~}~|}}}}~~}|~~~}~~~~~~~}}~}~~~~~}}~}~~~~~~~}}~~|~~}~~~~}~|~}~~~}~}~~}~~}}|}~~~~~~~~~}}}~}|~}~~~~~~~~}}{}|~~~}~~}~~}}~~}}}~~}}~}~~}}~|~}}}~}~~~~||}}~}}}~}}~}}~~|}}}}~}~~}~~~~}~}~~~}}~}~}~~~}|}~}}~~~~~}}}}~}}~}~~~|}~}}}|}|}~}~~~~}}~}}}|}~~~~}~~}}~}}}~}~}}~|~|~~|}}}~}}~}}}~~~}}}}~}|}~~~}~}}~~~~}~}}~~~~}}|~~}}~}~~}~~}~}}}}}}}~~~}~~}~~}}}}}~~~}~}~~~}~}~}}|~}~~~~~~~|~~~~~~~}|~}~~}~~}~~~}~}}~~~~~~~~}}}~}~~~}}}}~~}}~}}}~}~~~~~~~~}~~}~~~~~~~}}}~~}~~~~~~}~~|}}~}~~}}}}}~}~}~~~~}}~}~}}}}~}}~~~~~}~}~}~~~~}~~~|~~~}}~~}~~}~~~}}}}~}}}}~~~}~~~~~}||}|}~~}}~~~}}}|}}}}}}~|}}~~~}||}||}~}~~~~~~~}~{}}}}}}~~}~~~}}}~~~~~}~~~~}}|}}}|~~~~~~~}}}}|}}}}~}~~}~~~}~}}}}~~}}}|}~||}~}|}}~~|}~}~}}}}}}~|}}~~~}~~|}}}|}}}~}~~~}~}}~}~}~}~~~}}~}}}}~~~~~}~~~~~~~}|}}}~~~}~}~~|}}}}}}}}~}~~~~}~~|}}~}~~~~~}~~~}}~~~~~}~~~}}~~}}~}~~~~~~}~}}{~~~~~}~}~~}}~}~~~~~}}~}}}~~}}~~~}~~~}~~~}}}~}~~~~}~}|~~~~~~~}~~}}}~~~~~~~~}~~}}|}}~~~~}~}~~}~~~~~~~~~~}}~~~}}}~~~~}~}}}~~}~~}~~}~~|~~}}~~~~~}~~~}~}}}~}}}}~~}~~}}}}}~~}|}}~~~~~~}}}~|}}~~~~~~~~}}}}~~}~~}~~~~}~}~|~}~~~~}}~~}}~}~}~~~~}}}|}|}}~}~}~~~}|}}|}|~~~}~~~}~}~}~|}}}}}~~~}~~}|}}}}}~}~~}~~~~}}}~~}{~~}~~~}}}~~|}~~~~~~~~}}|}|}~~~}}}~~~~~~|}}~~}~~~~~}}}}~}}}~~}~~}~~~}~~~~~}~}}}~~~~~~}~}~~~~~}~}}~~}~}~~~~}~}~~}}~~~~}~~~}}}}}}}~}}~}~~~}~~~~~~~~~~~~}~~~~}}}~}~}~~~~~|~~}}}~~~}~~}~}~}}~}}}}~~~~}~~}~~~~~~~~~}}~}}~~}~}~~}}}~}~|}~}~~~}}}~~}~}}}~~}~~}~}~}~~}}~~|~}~}}~~}}~}~}}~~~~~}~}}}}~}}~~~~~~~~|}}~}}~~~~~~~~~|}~}~~|~}~~}}}}~}}}~}~~~~|~}}~}}~~~}~~}}|~}}}}}}~}~}~~}}}||~~~|}~}}~}}}}}|}}~~~~}~~}~}}~}|}}~~}}~~~}|~~}|}~}~}~}|~}}}}}~~~~}}~~~~~}~}}}}~~~~~}}~}}~~}}}~}~~~}}}~}}~~}~~~}~~~}~~~~~~~~~}}}~~}~~~~~~~}}~}~~~~~~~}~}}|}}}~~}}~~~}}}}}~}}~~~}~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}~||~~}~}}~~~}}~}}~}~~~}~~}~}~}}}}~~~}}~}}}}~}~~|~~~~~}}~}~|}~}~~~}~}}}~~}~}|}~}~}}~}}~~}~~}}}~~~~}}~~~~}}~|~~~}~~~||}}~}}~~}~~~~~}}}|}~}|~~~~~}|}~~}}~~}~~}}~}~||}}}}}}}~~}}}||}~}~~~~~~}~}}}}~|~~}~}~}}|}|~}|}}~~}}~~~~}}|}}}|}~~~~~~~}}~}}|}}~}}~~~}|}}~~}}~~~}~~~}}~}}}}}~~}~~}}~~}}}}}}~~~~~~}}}}}~~~}~~~~}~}}~}}~~~}}}~}~~}~~~~~}~~~}}~}}~}}~~~~|||~}~}}~~~~}}}}}}~}}~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~}~~~~~~~}~~}|~|}~}~~}~}}}}~~~~~~}}}}~}~~~}~}~}}}~}|~~}~~~~}|~~~|~}}~}~}}}~|~}}}}|~}}}~~}}}}~~~||}~~~~~~}~}}|}}}}}~}~}}~}}~|}~~}~~~~~}~}}~}}~~~~~~~~~}}~||}~~}}~~~~~|}}~}|~~}~~~}}}|~~~~~}}}}~~~~}}~|}|~}~~~~~~}}}}~}}}~~}}~~~~}~|}~}}~~~~~~~~~|}~|}~}~}~~~}||}}~~~~~|~~~}~~}~}}}~~~~~~{}~~}}~}}~~~~~~|}}}}}~~~~}}~~~~}}}~~~~~|}~}~}~~}~~}}~~~}}~~}}~~~}~~}~~~~~~}~~}~}~}~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~}}~}}}}~~~~}~~}}}}}~~~~~}~~~}~}}~~~}~~~~~}~~~}}}}~~~~}~~}~~}~}}}}~~~~}~~}|}}}~}}}}~~~~~~}|~}}}}}~~~}~~}~~|}~~|~~~~~~~~}}~|}}~~~}~~~~~}}}{}~~~~~~~}~~}}~~~}}}}~~~~}~|}}}~}~~~~}}}}}}{~~}~~~}~}~}}}}}}}~}~~~~}||}}}|}~~~~}~~~}}~~}~~~~}~}~~}}~~~}}}~~}~~~}~~}|}~}~~~}~~~|}}}~~~}~~~}}~~~~~~~~~}~}~~}~~~~~~~}~~}~~}~}~~~~~~}}~~}}~~~}~~~~}}}}~}}~~~~~~~~}}~~}~~}~~|~~~~}~~}~~~~~~~~}~~~}}~~}~~~~~~~~~~}~}~}~}~}~}}~}}}}~}~}~}~}~|~}}}}}~~~~~~}~~}|}}~~~~~~~~~}~}}~}|~~~~~~~}|}}}}}~~~~~~~}}}}}~}}}~}}~}||}}}}~~~}~~~|~}~~|}~|}}~}~~|~|~}}}}~~}~~~}}~}}}~}}~}~~~~}~~||}~~~~}}}}|}}{~}~}~~}~}}~}|~~}~}}~~}}}|}}}}|}~~}~~~}}}}}|{~~}~~}~~~}~|}~}}~~}}}}~}}}}}}~~~~~~|}|}~|}}~}~}~~~}~}|}~}}~}}~~~~}~~~~}~}~~~~~~}}}}}}~~~~~~}~~~}}~~~~~~~}~}}~}~~}}}}}}~~~~~}~}~~}}~~~|~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~}~~}~}}~~~~~~~|}}~}~}~~~~~~~}}}~}~~~~}}}~~~~~~}|~~}~~~}~}~}~~~~~}}~}}}}}}~}~~}~|}~}~}}}~~~~~}}~}}~}~~~~~~~~~~}~}~~~~~}}}}}~|~~~~~}~~}~}}}~}~~~~~~~~}}|}|~~~~~~~}|~~}}~~~}}~~~}}~}}}~~~}~~~~~~}}}}~}|~}~~~~~}~~}~}|}}~~~~}}}}||}}~~~~}~~}}~~}~~}~~~}~}}}|~~}}~~~~~~|}~~~}}~~~~~~~}}~}}~}~}}}~}~~}~~~}~}~~}~~~~~}}|~~~~~~~~~~}}~~}~~~~}~~~~~~~~}}}~~~~~}~~~~~~~~~~~}~~~~}}}||~~~~}}~}~~~}~~~}~}~}~~}}~}|~~~~~~}}}~~}~}~~~}}}}}}~}~||}}}~}~~~~}}~~}|~}}~~|~~}}~}~}~}~}~}}}}~~~}}~~}~~~~}~~~~}}}}}}|}~}}}~~~~}}}}}}~~~~~~}}}||~~~~}}~~~}~}}~~}}~~~~~~~}~~|}}}~}~~~~~~}}~}}}~~~~~~}~~~~}}~|}}}}|~}~~}|}}~|}}}~~~~~}}}}}}~~}~}~~}}~~}|}}}}}}~}~~|~}~~}}}~~}}~}||}~~}~~~}}~}}}}}|~}~~}~}}}~~~~}~}~~}~~~}}~~~~}~~~~~}~}~}~~}~}}}~~~~~~}~~}}}}}}~~~~~~~~~}}~~|}}~~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}}}~|}~}~}~~~}}~~~}~}~}~~}}}}~}|~~~}}}~}}~}~}~}~}~~~~~~}~}~}~~}~~~~}}~}~|~}~~|}}~~~~~~~}}|~|}}~~~~~~}}}}}~}}|~~~~}~}~~}}~~}~~~~~~}~}}~}}}~~~~~~}~}}}~}}~}~~~~}~~}}~}~}~~~}~}}~~}}~}|~|}~~}~~~}~|~|}}~}~}}|~~}~|~}~~~}}}}~~~~~~~~}}|}}}~~~}}~}}~}}}}~~}~}~~~}~}~}~|~~~~~~~~}}}}}~}}~}|~~}~~|~}}~~~~~}~~}}}~~~}~~~~}}}~~}~~}~}~~}~~~~|~}}}}~~~~~~}}}~~~~~~}}}}~}}}}~~~~~~~~~~~~~~~~~}~~~~~}}}~}}~~}~~}}}}}~}~}~}~~}}~~~}~~~}}|~}~}~~~~~~~}~}~~}}}}}~~~~~~~}}|}}~}~}~~}}~}|}}~~~~~~~}~}~}~}|~|}~~~~~~}}~}~}}}~}~}~~}~|}|}}}}~~~~~~~||}}}~~}~}~}~~~}}}~~~}~~}~~~|}}}~|}}~~~}}}}~}|}~|~}~~}~~}}~}~~|}~~}~}~~~|}}}|}}}}~}}}~~~}}~~}|}}~~}~~~~}}}~}~|}~}~~~}~~~}|}}|}~~~~~}}}}}|}}~~~~}}}~~}}|}}}}~~~~}~~~}}}~|}|~~~}~~~~~~~~~}|~~~}~~~}~}~~~~}~~~~~~}~~}~~}}~~~~}~~~~~~~~~~}~}}~~~}}~~~~}~|~}~~}~~~~~~~~~~~~~|~~~~~}}~~~~~~~~~}~}}~~}~~~~~}~~~}~|}~~~~~}}}|~~~~~~~}~}~~}}~~~~~~~}|}}|}}~~~~~~|}}}}}}~}}~~~}~~~~~~}~}~}}~~~~}~}}}}|}~}}~~~}}}}~}}~~~}|~}}~}~~~}}~~~~}}~~}}}~~~}~~}}~}~}~~}~~~}}}|~|}~}}~~~}~~~~~|}~}~}~}}~|~~}}}~}~~~~~~~~~}~}}~|~~}~}~~}}}}}}|}}}~~~}~~}~~~~}~~}~~~~}~}}}}|~}}~~}~}~}|}}}}}~~~~~}~~}~|}}}}||~}~~~~|}~~}}~~~~~~~~}}~}}~~~~~}}~~}~~}~~~~}}}~~~~~~~}|~}}}}}~}~|~}~~~|}|~}~}}~~~~~~}}~~~~~~~}~~~~}~~~~}}~|~~~~~}~~~}~~~~~~~~}~~~~~|}}~~~~}~}}~~}}~}}}}~~~~}}~}}}~}~~}}~~~}}}}}}}}~~~}~}|~}}~|~~~~}~~}}~}~~}}}}}~~~}~}~}~}~}}}~~~~~~~~}}}}}}~|}}~}}~~}|}}~}~}~}~~}}}}}~}}|~~~~}}~}}}}~}}~~~~~~~~~}}}}}}~~}}}}}~~}}}}|~}}~~~}~}~~|~~|}}~}~}|}}}}}|}{|}~~~}~|~~}}|~|}~}}}~~}}~}}~}|~}~~~}}~~}}~~}~}|~~~}}}~}}}}}~~}~~~~}}}}~~~~}~}}~~~}~~~}~}}~~}~~~~}~}~~~}}}~~~~~~}~~~}~~~~~~~}~}~}~~}~~~~~~~~}}}}~~}}}~}~}~~}}~~}~~~}}}~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~}~}~~}}}~}~~}}~~~~}~}}~~~}~~~}}~|}~}}~}~~}~}}}}~~~~~~~}}~}~}}}~~~~~}}|~|}}}~}}~~~~~~~|~}}}{}~~}~}~}~}|}}~~}}}~~}~~~~~~}}}}}}}}~}~~}|}}}}~}~~~}~}~~~}}}}}~}~~}~~~~~~}|}}~}}}~~~~}}}}}|~}}~~}~}~~~}}}}}}}~}}}}}}}~}|}}~}~}~~~}~}}}}||}}~~}~~}~}}}|}}}}~~~}~~}}~}~~~~|~~~~~~}}~~}~~~~~~~~~}}}|~}~~~~~~~~~~~~~}}~~}}~}~}|~~~}|~~}~~~~~}~~}~}~}~~~~}}~}~}~~~~~~~~~~}~}}~~}~~}}}}~}~}~~}~~~~}||}|}~~}~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~}}~~~~~}~}~~~}}~~}~~~~~~~~~~~~~}~|}}|}~~~}~}~~}}~~~~~~}}}~~}}~}~~~~}|}}~}~}~~}~~}~~~}}}}|~~~}~~~}}}~}}~~~}~~}~}|}}|~~}|~~~~~}}~~}}}~~~~~~~}}}}}}}~~}~}~~~~}~}|}~~~~~~~}~~~}~}~}}~~~}}}}|~}}~~~~~~~}|~~}}~~~~}}}~~}~~~}}}|}~}}~~~~~~~~}}|~}}~~~~~}}~}}}~~~~~~~}}}~}~~~~~~~}}}~}~~}~~~~~~~}~}~}}}~~}}~~~~}}}|~~~~~~~~}~}~~~~~~~}~~~~}~~~}|}~~}}~~~~~~}}~|~~}}~~~~~~}}}}~}}}~~~}~~~~~}~~~~~~~~~}~}~~|~~~}}~}~~~~}}}}}~}~~~~~|}}}~~~~}~~~~~~}}}~}}~~~~~~}~~}}}}~}}~~~~~}~}}}}|~}~}}~~}~}}}~{~}~~~~~}}}}}}|}}~~~~~}~}}|}}~~}}}}}~~~~}}|}}~}|}~~~}~~~}}}}~}|}~}~}|}}~|~}}}~}~}}~~~}}|}~}|~}~~~~~}~}}||~~}}~}~~}}}}~}~|}}}}~~~|~~~}~}}}~~~}~~~~}|}~}}~}~}~~~~}}}}}}~}~~}~~}~~|~}||}}}}~~~~~~}~}}}~}~|}~}~~~}}~}~}}}~~}~~~}}}}~}~~}~}~}~~}~~}}~}}}}~~~}~~|}~~}~~~~~~}~}~}}}~~~~~}~}~~}~~~~~~~~}~~~~}}~~~}}~~}}}}}|}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}}}~~~~~~}~~}~}}~~~}~~}}}}~~~~~~~~~}}~~~|}}~~}~~~~}~}}~}}~|}}~~~}~}}}}}|~~}~~}~~~~~}}}|}}}}~~~~}}}}}~}}~}}~~~~~}}}}}}}~}}}~~}~}}}~~~}~~~~~}}~~}}||~~|~~|~~~}}}|~}}}~~~}}~~~}}}~~}}~}~}~}~|}}~}}}}}}~~}}~~~}~~}}|~~~~~~~~}}}~~}}~~|}~~~}}|}}}}|~~}~~~~}~}~~}~}~~~~}~}~~}~~}}}}~~~}~}}~~|}}|}}}~~~~}}|~}~|}}}~}~~~}~}}~|~}~~~~}}~~}~}~~~~~|~~}~}~~~}~}}}}~~}~~~~~}~}~}}}~~~~~~~}}~~~|}}~}~~~~~~~~~}~~~}|~}~~~~~}~}|}|~~~|}~~~~~~}}~~}}~~~~~~}~}~~~}~}}~~~|}}|~~}~~~~~}~~}}~~~}|~~}~~}}}}}|~~~~}}~~~~~}~~}}~}}~}~~|~}}~~}~}|}}~}~~~~}}|}|}}~}}|~~}~}}|}}~|~~}}~~}}~}|}}}}}~~~~~~~~}}}~~}}~~~~~}~~|}|}~}}~~~}}~~}}}~}}||}|~}~}~~}}||}~~}~~}~}~}~}}~}}~~}~~~~~}||~}|}~~~~~~~~~~}}}}}}|~~}~}~}~~}}~}}}}~}~~}~~}||~}}~|~~~}}~~~}~~}~|}}~}~}~~~}}|}~}}~~~~~}~~~~~}~~~~~~}}~~}}}}~~~~~~~}~~}}}}~~~~~}~~~~~~}~~~|}}~~~~~~~~~~~}}}|}}}}~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~}|}}~|~~~~~~~~|}~}}}~~~}}~}|~}}}~}}~~~}|~~}}}}}~}}}~~~~~}~}}}~~~~~~~~~~}}~~}|}~~~~~~~~~}~~~|}}~}~}}}}~}~}}}~~~~}~}}}~~~}}~~~~~~~}}|}}~~~~~~~~}~}~}~}~~~~~~~~~}}}}}~}}}}~}~}~}~~~~}}~}~~~}}}}~}|}}~~~~~}~}|}}|}}~}}~~~~}~|}}}~~~}}}}~~}}~}|}}~~~}}~~~}~~~}}~~}~~~~|}|}~~}~}}~~~~||}}~}}}~}}}~~~}}}~~~~~}}~}~}~~~}}~~~|~}~~~~~~~~}}~~}~~~~~}~}}~}~~~~~}~~}|}}}~}~}~}~~}~~~}~~~}~~}~~~~}}}}~~~~~~}~~~~|}~}~~~~~~~~~~}~~}~~}~}~~~~~~~|}}}||}~~~}}~~}}}|}~~~~}~}}}~~}}~}~}~~~~}|~~}}}~~}~~}~~}}}}}}~}~}}}~}}~}}~}~~}~~}~}~~}}}}}}}}~}}~~|}}}~}|}}~~~~~}~}~}}}~|~}}~~~~~}}~}~~~~}}~~}}||}~~}}~}}|~}}}||}}}}~}}}}}}}}}~}~~~~}}~~}}}|}~~~~~~~}|}}~}}~~~~~~~~~~}~}}}~~~~~}}}~|~}}}~~}~~~~~}}~|}~}}|~~~~~}}}}~}~}~~~~}~~}~~~~}~~~~~~~~}~}}~}~~~~}~~}~~}}}~~~~~~}~}~}~~~~~}~}~~~~}~~~~~~~~}}~|}}~~~}}~~~~~~~~~~}}}}~~~}~~}}~~~~~~~~~}~}~~}~~~~}~~~~}~~}}~~}}~}~~~~}~|}}}}~~~}~~~~}}}}|~~~~~~~~}}}}||}~~~}~}}}~}~|}}}}~~~}~}}}}~~}~~~~|}}~}~}}}~}~|~~}~~~}}~}}}|}~~}~~~~~}}|}~}|}}~~~~~~~}||}~~}~~~~~~~~~|~}~}}}~~~~~~~}}|}|}|}}|~}~~}}~|}}||~}}|}~~}}~}}}~~}}}}}}}~}~}~}~~}}}}~~}}}~~~}~~|}}}}~~}~}~~}}|}}|~~}~}~~}}|~}|}}~~}}~~~}}~|}}~~~~~}~}~}}}}}}}}}}~~~~}~~}}~~}}~}~~~~}~}}}~}}~}~~~~}~}|~~~}~~~~~}|~~~~}~|~~~~}}~}}~~}~}}~~~}}~}}~}|~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~}~}~~~~~~~~}~}}~}}}}~}~~}}}}~}|~}~~}~~~~}}|~}~~~}~~~}}}}}}~}}~}~~~}}~~~|}}~~~~~~~~|~||}~}~|}}~~~~}}}~}}}~~~}~}}}~}}~}~}}~~}~~~~~}}}~}}~~~~~~~~}}}}}}}}~~}~~~~}}}|}}}}~~~~~~~}}~}}~}}}~~}~}}~}}}}|}}~}~~}}}}}}~}}}~~}~}~}}}}}}~{}~}~}~}}~|}}}~~|~~~~~~~|~}}}}~}~~}~~}}}~}~~}}}~~~}}}}}~}}}}}~~~}~}}}}~}}~}}~~~~}~}~}}}|~~}}}~~~~}~~~~}}~~}~~~}}}}~}~}~~}~~~~~~}}~~~~}~~~}}}~}}~~~~}~}}}}~}}~~~}~~~~~~~}~}~~~~~~}}}}}}}~~~}~~~}}~}}~~~~~~~~~~{}}|~}~}~~~~}}|}}}~~~}}}~}}~~}}~~~~~}|~~}}|}}}}}~}~~}}}}}|}}}}~~}~~}}~}|||~}~}}~}~~~|}}}}|}}}}~~}~~}}}|}}|}}}~}}~~}}}~}~}}}~~~~~~~~}}|}}~~~~~~}~~|}}}~}}}~~~~~~|}}}}}}|}~~~}~}}|}}}}~}}}~}~}~~~~|}}}}~}~}}~~~|}}}~||~~}}~}}~|||}}~~}}~~~}}}~}}}|~}}~~~}}~}}}}~~~}~~~|}}}}~~~}~~~~||~}}}}~}~~}~~}}}}~}}~}~}~~~~~~~}}}|~~~~~~~~}}~~}~}~~}~~~~}~}}}}~}}~~~}~~}}}~~}~~~~~}~~~}}}~}~}~~~~}~~~}}}~}~~~~~~~~~}~~~~~~~~~}~}~|~~~~~~~~}}~~~~~~}~~}~~}}~~~~~~}~~~~~}~~~}~~~}}}}}}}~~~~~~}~}~~}~}}~~~~}~~~}}}}}}~}~~}~~~~}|}}~~~~}~~}~}}~}~~~}~~|~}}}}}~}~~~~~~}~}}}~}~~~~}~~~}~}}}~~~~~~~~|}}}}}~}~~}}~~}}~~}}}~~}}~~}}}~}}~}~~~~~}~~~|~|}}}|~~~~~~|}}~}}}}}}~~}|~~~~~||~}~~~~}}}~}~}}~~}~~}~~~}}}~~~~~~}}}|~}}~~~~~}~~}}~}}}}~}~~~}~~}~~}~~}~~}~~}}~~~~~}~}~~}~~~~~}~}}~}}}~~~~~~~~~|~}~~}~~~~~~~~~~~~~~}~~~}}}~}~~~}~~}~~~~~~~~~~}~~}~}~~~~~||~~}}~~~}~~~~~~~~}}~~~}~}~~}~~}~~~~}}~}~~~~~}~}|}~}~}~~~~~~~~~~~~}}}~~}~~~~}}}~~}}}~~}~~~}}}}}~}}}}~}}~}|}}}}~}}~~~}~~~}}}~~}~~~~~~~~~~}}}~}~}~~}~~~~~}}~}}~}~}~}~}~~}~}~~}}~}}}~~}}~}|}}}~~~~}~}}}}|~}}}~}~~~}}}~}}~~~~~~~}~~}}}}~}~}~~~~~~}|~~~~}~~~~~~}~}}}}}|}~~~~~~~~~|~}}}}~~}~~~}}~}}~}~~~~}}}}~}}~~~~}}~~}~~~~~~~~~}}}~~~~}~}~~}}}}~~~~}}|}|}}~~}~~~~~~}~~~~~~~~}}~~~}}}~~~~}~}}}}~~~~~}~~~~}~~~}}~~}|~}}~}~}}}}}~~}~~~~~~~}~~}~~~~}~~~}}}~~}~}}}}}}}}|}~}~~~|~~}~~}}}}}}~}~~~}}}}}~}~}~~}}~~}~|}}~}}~~~}~~~~|}}}~|~~~~}~~}~}}}|~}~~~~~}~}}~|~}}}~}~}~~~}~~~~~}~}}~~~}~~}}}}|}}~~~~~~|~~~}}~}}}~~~}~~~~}~~}~}}~~~~~~}}~|~}~}}~~~~~~}~}~~~}|~}~}}~~~|}}~~~}~}~}}~~|~~}}}}}~~~~}~~~~}|~}~}~~}}~|}~}~~~}~~~~}}}}}~~~}~~}}}}}}~~~~}}~~}}}~~~~~}~}}~~~~~}~~~~}~}}~~}}~~~~~~~}~}~~~~~}}~}~}~~~~}~~}}}~|}}~~~|~~~}~}}~~}~~~~~~}~}}|~~~}~~}}}~~~~~~}}~}~~~}}~~}}}}}~~|~}~~}~~|}}|}|~~}~}}}}}}~}|}}|}}~~~~~~~}|}}~}~~~~}~}}}~}}}}|~}}}~~}~~}}}}}}~~|}}~~~}}}}||}}~~|~~~~~|}}}||~~}~~~~~~||~}}|}}}|}}~|~}}~}|}~~}}}~}}}}~|}~}|}}|~}~}~}~}}||~}}}~~}}~}~|}}|}}~}|~~}~~~~~~}}~||}|~~}~~~}|}~}}}}~~~~~}~~}~}}}|~}~~}~~}}~}~}}}~}~~~~~}}~~|~~~}~}~}~~}~}~~~~~~~~}}}~~}~}~~}~~}}~}}}~~~}~~~~~~}}|~}~~}}~~~~}~~}~~}~}}}~~~~}~~~~~}~}~~~~}~~~~~~}~~~}~~~~~~~~}}~~~}~~~~}}}}}~~}}}~}}}}~~}|}}}}~}~~}|~}~~}|}~~~~~~}~|}}}|~}~}~~~}}|}~}}}}~}~~~~~}~}~~|}}}~~~~~~~~~}}~~}||}}~~}~}}~}|}}}}~}}~~}}}~}}~}}}}}~~~~~~}}~}~}}~~}~}~~}~~~|~|}~~~~}}}{~}|}~~~~~}}}~}}}|}}}~~~~}}~}|}~}~~|}}~}}}~}}|~}~~~}}~}~~~}~~}~~~~~}}}}}}~~~|~}~}}}~|~}}~}~|~~~~~~}}~}}|~~~}~~}}|}~~}}~~~~~~~~~}~~~}~}~~~~}~~~}~~~~}}~}~~~~~~~~~~~}}~}~}}~~~~~~~~}~|~~}}~}~~~|~}~}}}}~|~~}~}~~~~~~}~~~~~~}}}~}~~~~~~}~~~}}}~}}~~~~~~|}~~}~~~}}}}}}}~~~}~}~~~~~~~~}~~~~~~~~~}}~}~}}~~}~~~}~}}}}}|}}~~~~~}~~~}|~}~~~~}}}~|~}~}~~~~~~~|}}~|~}|}~}|~}~~~}~~}~}~~}~~~}~}~}~}}~~}~~}}~~~~}~}~}}~}~}~}~~~|}}}|}~~~~}}~~|}~~||}|}~~~}~~}}~}~}}|~~}}~~~~}}}~}}~~}}~}~|}}}}}}}}~}}~~~~}}}}~}|~~~~}~}}~~|}}}}~}~~~|}}~}}}}~~~~}~}}~}}}~}}~~}~~}}}}}~}}~~~}}~~~~}}}~~}~~~~}~~~~}~~~~~~}~~~~~~~}}}}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~}~~}~}~~~}~~~~}}}~}~}}~}}~}|~}}}~~~}~~}~~}~}}~~~}~~}}}}|}~~~~~}}~~}}}}}~~~}~}~}}}}}}}~~~}}}~~|~}}~}}}}~~~~}}~}}}}}}~}~~~~~}}~}}}}~~}~~}~~}}}|~~}~~~~}}~~~}}|~~~}~~~}}}}}~~}~~}~~~}}}}}}}}}~}}}~}~}~~}}~}~}~~}~}}~}}~~}~~~~~~~~~}~}~}||~~~~}~}}}}}~~|~~}~}~}~|~~}~}~~}~~}}}|}~}~~}~}~~~|}}}}~~}~~}~}}~~~}}}~~~}~}~~~}~}~~~~~}~~}~~}}}~~}~~~~}}}~~~~}~~~~}~|~}}}~~}~~~~}}}~~}}~}~~~~~~~}}~}~~~~~}~}~~~~~~~~~}~~}}~}}~~~~~~~}~|~~}~~~}}~}~~}~~~}~~}}}~}}}}~~}~}|}}}~}~~~}~~~}}~~}}~}~}}~}~}~~~}}|}{|~~~|}~~}|}}}}~}~~~~~~}}~|}}}}~}~|}~}}}}}}~}}~}~}~~}}}}~}}}}}}}~}}}}||}~|~~~~~~~}}}}}}|~}~~~}}~~}||~}}}}~~~}~~~}|}}}}}~~~}|}}~}}~|~}}}}~~~~~~~}|}}}|}~~}~~}~}~~~}}~}~~~}~~}}}}}}~}}~}~~~|}|~}}~~}~}}}~~}~}}}~}}~}}~~~~}~}}}~|~}~~~~}~}}~~~}}~|~~~~}~~~~}~~~~~~~~}}~}}~~~~~}}~}~~}~~~~~}}~}}~}}|}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~}~}}~~~}~~}~~~}}}}}~}}}}~~~~}}}~~~}|~~~~}}}}}|}~~~~~}~}|~|~~~~~}~}~}~~~~|~}}}}}~~~}|}}}|}}}~|~~~}~}}}~~}}}~}}~~~~~|}||}|}~~}~}~}}|}}}~~~}|}}}}~}}||~~~~~~~}}}|}}~~~~~~}}}}|}|~~~~}}}}~}|~}~}}~}}}}~~~|~}}}}~~}~~}~}}}}|~}~~}~~~}}}~~}}}}~~~~~}~}|~}}~}}~}~}}}~}~}}~~~}~~~}~~}~}}~}~~}}}~~~~}~}~~}}}~}~}~|}~}}}|~~~}~}~}~}}~~~~~}~~~}~~~~~}~|~~~~~~~~~~~~~}}}}}}~}~~~~~}}}~}|}~}~~~}~~~~~~}~~}~~~~~}}}~}}}~~~}~~~}}}}}}~~~~~~}~~~}}~~~}}~~~~}~|}~|}~~~~}}}}~}}~}}}}~}~~}}~}~}~}~|}~~}}{|~}}}}}~~~}~}~}~~~}}}}}}~~~}}}~|~}}|~}~~~~~~~}~~|}~|~}}~~}~}~}}}~~|}~~~}}~~~}|}}}}~~~~}|}|}}}}~}~~~~~~||}}~}}}}|~}~}}~}}}}}~~~~~}~}}}~~}|}}~~}}~}}}}}}|}}}~~~~~}}}}}|}}~|}~~}}}}~}}}}|}~~}~~}}}}}~}}~}~}}~~~~~~}}}}~}~}~~}}}|}|}}|}~~}}~}}~~~|}~|~}}~~}}}}~~}~~~}~~~}~~~|~~~~~~~~}~~}~~}}~~~~~}}|~}}}~}}}}}~}|~|~}|}~|}~~~}~~~~~}~~~}}~~~~~~~~}~~~~}}}}~}~~}~~}~}}~|~~~}~}}~}}~~~~~~~~~}}~~~}}~}~~~~~~~}}~}~~~~~}}}}~~}}}~~~~}|~~~}}}|~~}}}~}|~~}}~~~~~}~}~~}}}}}}|~}~~}~}~}~~}|~}}~~~}~~}~}}~}|}~}~~~~~~}~~}}~~~~~~~~}~~}}~}}~}~~~}}}|}~}}}}~~}~}~~~}}}}}}}~}}}~}}~~|}}~}~~~~~~~}}~|~}}}}~~~~}~}~~}}}~|~~~}~~~~}}}~~}|~~}~~~~~~}}}|}~~}~~}~~~|~}~~}~}~}}~}}~}~~~~~~~~~}~~~}}~}~~}}~~~~~~}~~}}}}~~~~}|}}~}~}}~~~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~~}~}~}|}~}~~~~~}~}}~}~~~~~~~}}~}}~~~}}~~}}|~}}}~}~~~~~~~}}}}}}}}~~}~~~}}}}~}}|}~}}}}~}}}}}}|}}}~~}~}~}}|}|~}~~}}~|}}~||~}||~}~~~~~}~||}||}}}}~~~}~~}~|}}~}|~~~~~~}~|}||}}~~~}~}~~}~~}}~}~}~}~}~~~}}}|}}|}~}}~~}~|}~|}~||}~}~}}~|}}}}~}|}}~~}~|}}}}~}}~}~}~~~~}}}|}}}}}}~~~}}}}}}}}~}}~~~~}}}}~}~~~~~~}}~|}}}~}~~~~}|~~~}}}~}}}}~~~}~~}~}~~}}}}}~~~~~~~~~~}|~}}~~~~}~}~~}~~~~~~~~~~}}}}}~~~}~~~}}}}~}}~}}}~~}}}~}}~}~~}}~}~~~~~~~~~~~}}~~~}}}}}|~~~~~~~~}}}}~~~~~}~~~}}||}|~}~~~~}~~~}~}|}}~~}~~}~~~~~|~}}}~~~}}~~}~}}}}~}}}~}~}}~}|}~}~}}~}~~~}~~|}}}}}}}}}}}~~}}~|~~|}}~~~~}~}|}}}}~}}}|}}}~|}}|~~}~}}}~~}}~|~}~~}~~~}~}~~|}~~~~~~}}}~}}|~~~~}~~}~|}}}}~~}~}~~~~|}}}}}}}|}~~~}}}}}}}~~~~~}~}~}}|}}}}~~~~}~}}}|}}}~~}~~~~~}}|~}~}~~}~~}~~~}}}~}|~}~~~~~}}}~~~}}}~}}~}~}|}~~~~}~~}}~~~~~}~~~~~}~~}~~~~~~~~}~}}}~~~~~}}~~}}|~~~~}~}}~}}}~}}~}~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~|~}~~~~~}}}~~~}~}~~~}~}}}~}|~~~}}~}~~}~}}~}|~}~~~~~}}}|}~}}~~~~~~}}~~|}|}}~~~}~~~~}~}}}~}~~~~~~~|}{}||~~}~~~}~~~~}~}}~~~~~}}~}}~~~~}~}}}}}~~}~~~~~}~~}}||}~~}}~~}~}}}}}}~~}~}}~~~}}~~}}||}~~~}~~}~|~}}}|}}~~~~~~}}|}|~~~~|~~~~~~}}}~}}~~~~}~~~~}~~}}~~~~~~~~~}}}~~~}~~~~~}|}~}~}}}~~~~~~~~~}|~~}~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~~}~}~}}~~~~~~}~~~}~}~~~~~}~|~}}}~~}~~~~~~~~}}~~~~}~}~}~~}~~~~~}}}|~~~~~~~~~~~~}~}~~~~~~~~~}}~}~}~~~~~~}}~~}}~}~~~~~~}}|~}}|~~}~~~~}}~}~}}~}~~~~|~~~}}~}~~~~~~}~~~|~~}}}~~~~~~~~}}}}}}}~}~~~~}~}~~~~~~}}}~~~~}}}}~}~}~~}~~}~}~~|~~}~~}}~}}}}}}~~~~~~}}~}}|}}}~}~~~~~~~}}|}}}~~~~}~~~~|}}~}}~~~~~~}}}}}}}~~~}~~~}~~~~}}}~~}~~~~~~~||~~~~~}~}}~}}}~~~}~~~~~~~}|}~~}}~~~}~~}|~~~}~~~~~~~~~~~~~~}~~~}}}}~~~~~~~|}}~~~~~}~~~~~}}}~}~~}~}~~~}~}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~}}~~~~~~}~}~~}~|}~~~}}}}}~~~}~~}}}~}}~}}~}~~~~}~}~}}}}}~}~~~~~}}}}}}}}~~}~~~~~~~}~}}}}~~|~~~}~}|}~~~}}~~}~~~~}}}~}|}|~~~~~~~}|}}~}}~~~~}~~~}~|}|~|~~~~}}}}~}}~|~~~~}~~~}}}}}}~}}}~~~~}}~~}}~}~}~}~~}~~}}}}|}}~~}~~|}~}}}~|}~}}}~~}}}~~~}}~~~~}~~~}~}}~}}}~~~~}}||}}}||}~~~~}}~~~}}}}~~}~~~~}|~}~~~}~~~~~~}}~}~~~~~~~|}~}}~~~}}~}~~}}~}~}~}~~~~~~~|~~}~}}|~}}~~~~~~~}~~~~~~}}}}~~}}~~~~~~~~}~}~~}~}~~~~}~}~~~}~~}~~~}~~}}~}}~~}}~~}}~}~}~~~~~~~}}~||~~~}~~~~}~~}~~~}}}~~~~~}}~}}~}~~~~}}}~}}}}}~}~}~~}~}}}}}}|}}~~~~}}~}~~}~~}~~}}~~~~~}~}}|~|~~~}~~~~~}}}}}~~}~~|}~}~~~}~~}~}~}}~|}}~}~~~}}}~}|}~}~~~~}~~}}}}|}~~}}~}~~~|}}~~}|}}~~}~}}}~}}}|}}~}~}}~}}}~}}~|}~~}}}}}~~~}~~~}~~}~~~|}~}|~}~}~~}}}}}~~}~}~~}~~~~~}}~~}}|}~}~}~}~~}}}}~~~~~}}~~~~}}~~~~~~~~}~~~}}}~~~~~}~~~}|}~~~~~}~}}}~}}~~~~~}}}}~}~}}}}~}~~}~~~}~~~~~}~~~~~~~}~}}~}}~~~~}}~}~}~~~}}~~~}}~~}}}}~~~}}}}~}}~}~~~~~~~}}}}}}}~~~~~}~~~}~}}|~~~~~~}}}~}|}}|~~}~|}~~|~~~}}|}|}}~}}~}~}}}|}}}}|}~}~~~~}}}}}|}}}~}~~~}~}}}~}~}}~~~~~~~~}~}~}}}~~~~}~}}}~}~}~~~}~~}}}}}~~~~~~~~~}~}|~}}~}|}}~~}}}~||~}~}}~}~}~}~}}}}}~~}}}}}|}|}|~}~~~}~~}}}}}}}}}}~}~}~~~}~}~~}}~~~~~~~~}~}~}~}~}~}~~}}|}~~~~~}}~~~~~~}}~}~~}~~~~~}}~~~~}~~~~}~}~~~}~}~~~}}}~}~~~~}~~}}}}~}~~|}~~~}~~~}~}~~}}~~~}}}~~~~~~}~~~}~~~~|}~}~~}~~}}~~}~~~}}~}~}~}~~}|}}~~~}}~}~}~~}~~}~}~~}~~}}~}~~}~|}}~}}~~}}|~}}}~~}}|}|}~}}~~~}~}}}}~~}~~~~}~~~}~}~~}|}~}~}~~~~}~}~~~~}~}~}~~~~~}}~~}}~~~~~}}}~}|~}~}~~~~~~}}~~}}}}~}~~~~~}}~|}}~~~}}~}~}}}~~}}}|~~}}~~~}|}|}}}~~~}}~}}~}|}}~}~~~}~~~}~|}~~}~}~~}~~}}}|~~}~~~~~}}}|~}~~}~}~~}}}~}}}}~~}}~}~}~~}~~~~~}~~}~~~}}}~}~}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~|~}}}}~}~~~~~}~~~~~~}~~~~~~}}~~~}~~~~}}~~}}~~~~~~~~}|~}~~}~~}}~~}}}}~}~~~~~}}~~~}|~}~}}}}}}~}}~~}~~~~~}}|}~~~}~}~~}~~}}}}}|}|}~~}~~~}~~}}~|}|}~~}}~~~}~}|~}}|~}~~}~~~}}}}~~~}}|~~}~}~~~~}}}}}}~~~~~}}}}}~}}~~~~~~~}}~}}|}|~~}~~}}~~~~~}}}}~}~}|}|}}|}~~~~~}}|}}}~}|~}~~}~~~}}}~~}}~}~}~~~~~~~~}}}~~~}~~~~~}}}}}}~~~}}~~}~}~}}}}~}~}~~~~~~~}~}}~~~~~~~}~}}~}~~}~}~}}~~}~~}}}~~}}~~}~~}~}}}~~~~~~~}~~}~}}~~~~~~~~~~~}~~~~~}~~}}}~|~}~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}|}~~~~~~}}~}~~}~~~~~~~~~}}|}}~~~~}~~~}~~}}~}~~}~}~~}~}}~~}~~}}~~~~~}}}~}}}~~}~~~}|~||~}}}}~~~~~~}}~}~}}~~~~}~~~}}|}}}~~~}~~~~}}|}~}~}~~~~}~~}}}~}}}~~~~}~}}}}|~~~}}~~}}~|}}}}}~~~~}}}}}~|}~~~}}~~~|}}~~}}~}~~}}~~~}}~}}}}~~~~~}~}}}}}}}~}~~}~~~~~}}}~~||~}~~~~}~}}~~~|~~~}~~~}~}}~}~}~~~~~~~~}}}}~}~~~~}~~~~~~|~}~~~}~~~~~}}~}~~~}~~}~~~~}~~~~}}}}~~~~~~~}~}}}}~~~}~~}~}}~}}}~}~~~~}~~~~~~~~~~}~~~~}~~~~~~~}~}}~}~~~~}}~~~}}~}~}|}~}}~~~~}}}||~}~}~~}~}}}}}}~~~}~~~~~}|}|}~~~}~~~~~}}}|~}}~~~~~}~}}}||}||}}~~~~}}~}~}~~}}~~}~~}~}~~|}}|}~~~}~}~}}}~~|}~}}~~~}}}}}}}|~~~~~}}}}~}}|~~~~~~~~~}~}}|~}~~~}~~~}}~|}}}}}}}}~~~}|~|}}}~}~~}~~~}~}~|}}}}~~~~~~~~}~|}||}}~~}~}}}~}~~}}~}}~~}~~|}}}~}}}}}~~~~}}|}~}}~~}}~~}}}~~}}~~~}~}}}~|}}~~}}~~~}~}}~~~~~~~~}~~}~~~~~~}~~~}}}~~~~~~~~~}}~}}}~}}~~~~~}}}~}}~}}}~~~~~}~~~~}|}}~~~~~~~~~~}}~}~~~~~~}}~~}||}~~~}~~~}~}}~}~~~|}~~|~~~~|}}~~}~~~}~~~~|}}~}~~}~}~~}~}}}~}~~}}~}}}}}~}}}~~}~~|}~}~}}|}}~~~}~|~}}}}|}~~~~}~~|~}}~}}~}~~~}~~~}}}}}}}}}~~~~}~~}|}}~~}}}~~~~~}}~}}~}|~~~~~~}~{||}}}}~}~}~~~}~}}}~~~~~~}}~~~|~~}~~}}~}~~~}~~}}~}}}}~~~}~}}}}}~|}~~}~~~~}~}}|}}}~~~~~~~~~}}}~~}~}}~}~~}}}}~}~}~~~~~~||}}}|~}}}~~}}~}~~}}~}~~~~~}}~}~~~~~~~~}}}~~~~}~~~~}}~~}~}}~~}~}~~}~}}}~~}~~}}}}~}}~~~~~}}~~~~~~}}~~~~}~~~}~~~~}~}}}~~~}~}}~~~~~~~~}~}}~}~}}}}~~}~~}}}}~~~~~~~~~~}|~~~}}}~~~~}}}}~~~~~~}}}}~}}}~~~}~~}~}}~}}}~}~}~}~~}}~|}}}}~~~~~~~}~~}~}}~~~~}}}~~~~}}~|}~}~~~}~}~}}}~~~~~~~~~}}}}~~}~~~~~~|}}~|}}}}~}}~}|}}}}}}}~~~}}~~~}}}|}||}~}~~~~}~~}}}}~|~~~}~~~~}}}}~~~~}}}~~~~~~~~}~~}~~}~}~~}}|~}}}}~~}~~}~~}|}~}~}~~~~~}~~|}~}~}~}}~~}~~~}}~~}~~~~~~~~}}~}}~}~~~}}~}}~~~~~~~~~~}~~~~~~~~~}~|~~~~~~~~~~~~~~}}}~}~~}~~~~}~~~~~~}~}~}~~~~~~~~}}~}~~~~~~~~~}~~~}~~}}~~~~~~}}}|}~}~}}}~~}|~}~~~~~~}}~~}~}~~}}~}}~}~}}}}}}}~~~}}}}}|~~~}}~}}~}}~|}|}}~~~}~~}}}}~~}~}~~}~~~}~}|}}}~~~}~~}}}|}~}}~}~~}~~~~~|}~}}~}~~~~~}~|}}~}}~~~~~}~}}}}~~~}~}~~}}|~}|}~~~}~}~}~~}|}~~~}}~~}~~|~~}}}}~~}~~}}}}}}~|~}}~~~}}}}||~~~}~}~}}}}|~~~}~}~~~|}}}}}}}}~~~}}~~||}}}~}~~~~~}}~~}}~~~~~}~~}~~|~}~~~}~~~~~~~~~~}~}}}}~~}~~~~~}}~}}}}}}~~~~}}~|}|}~}}~~~}~~~~}~~~}~}~}}}}~}~~~}}}}~~~~~}~}~}}~~}~}~}~}}~~}}~}~~}~~}||~~~~~}}~|}~~}~}}~~}}}}}}}}}}~~~~~~~}}}}}~}}~~}}}~~~}}~}||~}}~}~~}~}}}|}}}}|}|}}}~~|}}~}}~~~}~~~~}~~|}}~}}}}~}~~~}|||}}}|}}~~~~~~}}~}|~}}~~~~}}}}}}||~}}~~~}~|}~}}||}~}}}~~~}}}}}}}~~~~~}}~~}}|~}}}}}~}~~~~~}|}}}~}|~~~}}~~~~~}|}~}}}~~}~~~}}}}~}~}~~~}~~|}}}~}~~~~}}~~~}|}}}}~~}~}}~~}~}~}}{~~}}~~}~}}}|}}~}}~}~~}|~~~}}}~~~~~}~~}}~~~~~}}~~~}}}~|~}~}}~}}}}}}}}}~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}~~}~~}~~~~|~}~|~}~~~~~}~}}}}~}~}~~}|~}}|~|~}~}}}~}~}}|~~}}}~~~~~}}}~}}}|}}}}~}~~~|}}~}}}~}}~~~}}}}}}}|~~~~}}~||}}}~|~}~}}~~|}}}~}}~}~~~}~}~}}~}}}~~~~}~}}}}~|}~~~~}~~~|~}}}}}}}~}~}~}~~}~}~}}}}}~}~~~}}~|}}|}}}~~}~~|}}~}~~~~~~~~~~~}~|~~~}~}~}~~}}}}}}}~}}}~~~~}~|}|~}~~~~~}}~}~}}~}~~}~}~~}~~|}~~}~}~}~|}}}~}}~}}~~|~~}|~}~~~~~~~~}}~~~~~}}}}~~}}}~}~~~}~}}}}}}~~~~~~~~~~~}~~}}}~~~~}~~}~}}~~~~~~}~~}~~~~~~~~~}}}|}}}~~~~~}~}~~}~~}}~~~~~}~}~~}~~~}~~}~}|~}}~~}~}~~}|}~|~~|}}~}~}}~~~}}}~~}}~~}}~~~~}}}~~}}}~~~~~}}}}}}~}~~~~}}}~}}}{}~~~~~}~~}~}}}}|~}~~~~}}~~}}}~}~~~~|~}}}}~~~~~}~~}}}}}}}}~}~~~~~~}~~}~~}~~}~~|}}~~}~|}~}~~~~}}}}|}|~~~~}~~~~}}}~~~~}}}}~~}|~~~~~~~~}~|}}}~~}~~}~}~~}}~~}}~~~~~~}~}~~}~}~~~}}~~~~~~|~}}}~~~~~}~~~|~}~}}}~~~~~}}~}~}}~}~~~~~~}}~~~~~~~~~}~~~~~~~~|~~~~~~~~}}}~~~~}~~~}}~~}}}~~~}~~~~}|~}~~}}}~~~~}~~}}~~~}}~~~~~~~~~~}~}~~~~~~~~}}}}~}}~}~~~}}}}}|}~~|}~}~}~}}~}}}|}|}}}~}}}}}}~~}}}}~}~~~~~~}}}}}~~}~~~~~~||~|}}~~~~~~~~~}}}}~}~}}~~}~}}~}}|}~}}~~}~}|}}}~}|}}}}}~}}~|}}~}}~}}}~~~}}~|~}~}}~~}~~~~~}}}~~}|~~~~~~}}}|}~}}~}~~~~~~}~}~}}~}~~}}~~~}}}}}|}}}~~~}~~}}~~|~|||~~~~}~~~}}~~~|}}~}~~~}}}~~~}}~~~~~~}~}|}}}~}~~}~|~~}}~~}~~}~~~}}}~~~~~~~|}~~}}~~~~~~~~~}~~}}~}~~~~~~~~~~~}~~~~}~~~~}}~~~}~}~~}}~}}~}}~}}}~~}~}~}}~~~~}|~~}|}~~~~~~~~~~~}}~~~~~~~}}~}~|}~~}~}~}}}}}}~~~~}}~}~{}~}}}~~~}~~}}}}}}~}}}}~~~~}~~|~}~~~~}}}}}}~}}}}~~~~~}}}~}|~~}~~}~}~}~~}~}}~~}}~|}}}~}~}~~}}}}|}}~~~}~~~~|}~~~}|}~~}~~}|}~~}~~}}}}~~~~|}}~}|}~~~~}~~~~}~}~~~~~~~}}|}}~~~}~}}}~~~}~}}~~~}~~~~~}~}~~~~~~}~~}~}~~~~~~~~~~}}|~}}~~~~~~}}~~~~~~~~}~~~~|}~}~~}~}}}~~~}~~}~~~~~~~~~~~~~~~~~~~}~}}~~~}~}~~}~~~~~~~}~~~~~}~~|~}~|~}}~~~}~~~}~~~}~}~~}~~~~~~}~}}~~~}}}~~~}}|}~}}~}}}~}}~}}~~}}~~~}~~~~}}~}|}|}}}}~~~}}}}~}||~~~~|}}}|}~}}}}~}}~~~~~~}~~~}~~~~|}}~~}}}~~~~~}~~~~}}}~~~}~~}}}~|~~~}~}}~~~}~||~}~~~~~~~~}||}}|~|~~~~~~}~~~|}~}}~}~~}}~}}~}}|}~~~~~~~~~}}}|~}}~:8 c}~~~}~}~~}~~~~~}~~~~|~~~~~~~~~~~~~~~~~~}~|}~}~}~}~}~}|~~~}~~}}}}}~}~~~~~~~}}}~}}~~}~}~}}~}}}}~~}~}}~~~}|}~|}~}~~~~~~}}}}~}~~~~~}}|~~}}}}~}}~~~}}~}}}|}}}~}~}~}}}}}}}~~~}~~~}}}}}~}}~~~~}~~~}}{|~}~~~~}}}}}}}}}~}~~~~}}}}}}}}~~}~}}~~~}~||}}~~~}}}~}}}|}}}~}}~~~}}}||||}}}~}}~~~}|}}|}}|~~~}~}}~~}}~}}}|}}~~~~~~~}}}}|~}~~}}}~~~~~~~}~}~}}~~}~~|~}}~}~|~}~|~}~~~~}}~}~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~}~~}}~~}~~~}~}}|}~~~}~~~~~~~~}}|}~}}}}~~~~}~}~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~~}~~}}~~}~~~}}~~~~~~~}~~}~}}~~~~~~}}}}}}~~}~~}~~~~}}}~~}~}~~||}~}}|~~~~~~~}}}}}}}~}~}}~~~}}}~||~}}}~}~~}~~|}~~}}~}~~~~~}}}|}|}~~~}~~~}~~}~|}}~}~}}}~~~~~~}}}~}|~~~~~~~~}}}}~}~}}}~~~}}}~~~}~~~~~~~}|~~}~~~~}~}~~}~}}~}}||}}}}~~}}~}~}}~||}~}~~}}~}}}}~~|~~}~}}}~~~}~~~~~~|}}~}}}~|~}~~~~~}}~~}~~~~~~~~~}}}}~~~}}}}}~}}~~}}~~~~~~~~~~~~}~~}~~~~~~}}|~~~~~}~~}}}}~}~~}~}}~}~~~}~}}}}~}~~~~}~~~~~~~~~~~~~~~~}}~~~~~}}}~~~}~~~~}}~~}~~~~~~~~~}}~~~~~~}}}}~|~~~}}~}}}}}~~~~~~~}~~~~}~~~~~~}~}}~~}}~}~}}~}}~|}}}~}|}}}}}}~~~}}~}||}~~|}~~~~}}~~~}~~~}~}}~~~~}||}|}~~~~~}~~}~}}}}~~}~~~~}}|~}~|~~~~}}~~~}|~~~~~~~}~||}~~~~}~~~~}}}~}~~~}}~}~~~}}}}~~}|}~}}}|~}}z}|}~}}~}}~~}}}|}}}}}~}~~~|~}}|}}~}}}}}~}~~}}}}}|}~}}}}~~}}}~|~~~}}~~~}}}}}~~~}~}~~~}~}~~~~~~~|~}~~}~~~~}~~}~}~~~~~}~}}}}}}}~~}}~~~}}~}}}~}}~~|||}|}~}|}~~~~~~~~|~~~~~~~~~}~~~~}}}~~~~~~~}}~}}~~~~~}}~~}~~~~~~}~~~}}~}}}~~}~}~~}}}~}~~}~}|}}~~}~~}~}}~~}}~~~~~~~~|}}}}|~~}~~~~|}}}}~}}}~~~~}}}}}~}~|~~~~~~~}}~}|}}}}~~~~}|}}}|~}~~~~~}~}}}}~~}~~}~~}~|}}}|~~}~}~}}~}}}}~~}~~~~~}}~}}}}}~~~~~}}~}}}}}~~~~~}~}~|}}~}}}~~~~~~}|}}}}~}~}~~~}}~}}}}}}~~~~~}~~}|}}~}}|~}}~~}~}}}}}}}}~~}~~~~}~~~~}}}~}~~~~~~}}}}}}}~~~}}}}|}}~}~}~~~}~~}~~}}~~~~~}}}~~~~~~}}~}}~}}~~~}|}~}}}}}~~}}~~~~~}}~}}~~~}~~~}~}~~~~~~~~~~~~}~}~~}}~~~~~~}}~~~~~~|}~}~|}}~~~~~~}}~}~~~~~~~}~}}~}~~~}~~~}~}~}}}~}~~~~~~~}~}}}~}~}~}~~}~}}}}}}~}~~~~}}}}}}}|~}~~~}~}~}}||~~}}}~~~}}}}}~||}~~}}~}~~|}||}}}}~}}~~}}}~}|}~~~~}}~~}~{}}}}}~~}}~~}}}}}}}}}~~~~~}}}~}~}~}~~}~~}}}|}~}~~~}~}~~}}}}}}~~~~~~~~~}}|~~}}}~~~~}}~}~}~}}~~~~}~~}}~}|}~|}~~~}~~~}}}}}}}~~}}~~}}~~|}~}~}}~~~~~~}}~~}~}~~~}}}~}~|~~~~~}~}}~~~}}~}~}~~}}~~}}~}~~~~~~~~}~}}}~~~~~~~~|}}~~~~}}}}}~~||}|~}}~~|~~~~~~}~~~~~~~~~}~~~~~~~~}~}}~}}}~~}}~~~~~~~}}~}~}~~~~~}~~~~~~~~~~}~}~~~~~~}~}~~}}~~}}}~}|~~}~}}~~~~~}~}}~~~~}}~}~~}~~}}~}}~~~~~~}~~~}~}~~}}}~}~}~~}}|}~}|}~}}~}~~~~}~~~~}~~~~}~~~}}}}}~~}~~}}}}~}~}}}~~~~~~~|}~}~~~~~~}}~~}}~}}~~}~~~}~}}~~~~}~~~~}~~}}}|}~}}~~~}~~}}~}~~}~~~~~}~}~}~~~~~}}}~~|}~}|}~}}~~~~~}~~}}}}}~}}~~~~~~}~||~}~~~}}~~~~~~}}}}~~~~~~~~}}~~~~~~}}~~~~}~~~~~}~}~}}~~~~~}}}}}~}~~~~}~~}}}~}|}}}}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~}}}}~}}}~}}~}}~}~}~~~|~}~~}}~}}~~~~~|}}}}}~~~~~}~|~~}|}}~}~~|}~~}~}}~~~~~}}}|~}}||~}}~}~~~}~~~~|}}}}}~~~}~|}}}}~}~|}}~}~}}}}|}|~||~~~}}~~~|}|}}~}~~~~~~~~}}}}}}~}~~~}~}~|}}|||~}}~}}}}}~}|~~}~~}}}~}}~~|}~~~}}~~~|}}}~~|}~~~~}|}||}}}}~~~}}}}}}}~}|~~~}}~}~~}}~~|~}}~}}}~}~}|}~~~~}~~}~~{}}}~}}}~~}~~~}~~}~}}~~~|~~}~}}}~~~}~~|~}~}~~~~~}~|~}~}~~~~~|}}}~}}~}}}}~}}}}}~}}}}~~|}~~~}}~~~~~}~~}~~}}~~~~~~~}~~~}~~}~~}~~}~~~~~~}~~~~~}~~~|~}}~~}~~~~}~~~~}}}~~~~}~~~}}}}~~~}~}~~}~||~~}~~~}~~~~~|~|~~~~~~}}|}~~}}}~}}~~~~}}}~}}}~~~}~~~~}}~~}~~~~}~~~~~~}}~~}~~~}}}|}}~}~~~~~}}}|}~~~~~}~}~~}|}}}~~~~~}~}~}}~~~}}}~}}~}}}}}||}~~~~~}~}}}~}}~~}~~~~}}~~~}~~~~~}~~}|~~~}}}}~~}}~~~}}~|}}~~~~~}}~}}}~}~~~~}~~}}}~}~}~}~~~~~~}~~~~~}~~~~}~}~~~~~}~~~~}~~~~~~}}}~}}~}~}}~}~}~~}~~~~~}}~~~~~~~~~~~~~~}}~~|~~~}}~~~~|~}}~}~~~~~~~~~~}~~~~~~}~~~~|~~~~~~~~~|}}}}}}~}~~~~~~~|~~}~~~}~~~}~}~|}}}~~~~~}|}|~}}~~~}~}~}~}~}}}}~~~}~}}~}}}}~}|}}}~}~|}}~}}~}}~~}}}}}||}}}~~}~~~~~||~}}~~~~~~~}}~}}}~~}~~~~~}~~}~}}}~}~~}~~~}|~|}~~~}}~}~~~}~||~}~}~~}~~~}}|}}}}~}}~~|}}~}~}|}|}}|}}}}~}}}}~}~~}}|}}~}~}}}}}}}|~~}~~~}}|}|}~~~~~}~~~~}}}||}~}~~~~~~{}~}~~}}~~~~~~~}~}~}}}}~|~~~}}}}}}~~~~~~~}}}}}}}~~~~~~~~~}}}~}~|~~~~~~~~|}|}}~}~~~}~~}~}}~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~}}}~~~~~~~}~}~~~~~~}}}}|}~}~}~}}}~}~~}}}~}}~~~~}|}~}}~~}~~~~~~~~}~|}~~}}|~}~~~|}}}}}~~~}~~~~~|}|}}}}}~~~~~~~}}~~}}~}}~~}~}}}}}}}}~~~~}}~}}}}}~~~~~~~~}~}}~}}}}}}~}}~}|}}~}|}~}}}~}~~~|}}}~}~~~~~~~}}~|}}}}}}~~}}~}}}}}}}}}}}~~~~|}~}}}}}}~}~||}}~|~~|}~~~~~~~}~}}}~~~~~~~}|}|}~}~~~~~}~~~~|}}|}~~~~~~}~~~~~~}}~~}~}~~~}~~~}~~}~}}}}}~~~~~}}}|~}}}~~}~~}~||~}}}}~}}}~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~}~~}~~}~~~}}~~~}~~~|}~~~~~~~}~~}}}~~~~~~~~~~~~}}}~~~}~}}~}}}~}~~~}~~~~~}}||}}~~~}~~}~~}}|}~}}~~}}}}}~~|~~~}~~~}}|}}}|}~}~~~}}~}}~}{~~~~~~}}}|||~}~}~}~~~}~}}~}~~}}}~|~}}}}~}~~~}~~}}}|~}}~~~~}~~~~}}}~}}~}}|~~}~}~}||}}}~|}~}}}~~}~}}|}||}~~}~~}}|}}~}~~}~~~~|~}}~|}}}~~~}~|~|~|~}}~}~~~}~}}}}~~~~~~~}~~|~~~}}~~~}}~}~~}}~~~~~}~}~}}}~~~~~~~~~~~}}~~~~~~~~}|~}}~}}}~~}~}~~~~}}{~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~}~}~~~}~}~~~~}}}}}}~}~}~}}}}~~~}~~}}~}}}~~~~~}}~~~~}~~}~~}}}}}}|}|~~~~~}~~~}}~~}}~~}}}~~~~}}~}~|~|~~~}}~}~|~}~}~~}}}~~~}}}}~~}}~~}~}}~}~~~}~~~}~}|~}~}~~}}~}}}}~~~~~~}~~}|}}~}~~~}~~~~~~}|~~}~}~~|~~~~}}}}|}~}~~~~~~}}|}}~~~~~}}~~~}~}}}}}~~~~}~~~~~}}}~}~~}~~}}|~}}}~}~~~}}}}}~}}~~}~}~~}}~}~~~~~~}~}~~~~~~~~}~~~~~~~}}~}}~}}~~~~~|~}~}}~}}}}~~~~~|}||}}~~~~~~}~}}~~~~~~~~}~~}~~~~}~~~~~~~~~}}~~|~~~~~}~|~~}~~~~~~~~}~|~~~~~}}}}}~~~}~}~~}}}~}~}}~~~~~~}}}}~}}}}~~}~~~}|}}~~}}}~}~~~~}}~~}}}{}}|~~~~~}~}~}}|~~~~~~~~}||}}|}~}}~}~~}}}}~}~~~~}}~}~~}}~}~}~~}~~~~~}}}~}~~~~~~~}}}}}}}}}~~}~~}}|}~}}~}~~~~|}}|}}~~~}~}~~~}}}}|}}|~}~~~~~~}~}~}~}~~~}~~}~}|~}}}|~}}~}~~~~}~~}}~~~|~~~~}}}~}~}~~~~~~~~~}~}}~~}~~~~~~}}}}|~}~~~~}~~}~}~}}~~~~~}}}~~~~~~~~~}}~~}|}~}~}}~}~~}|~|~}}~~~}}}~~}~}}}|~~~~~~~~~~~~~}~}~~~~}~~~~}~~~~}~~~~~}|~}~~~~~}~~}}}~~}}~~}}~}}}}~}~}}~~~~}~}~~}}~}~~~}}~~~}}~~~~~~}~~|}}}}}~~~~~~~~}}~}}}}}~}~~}}~}}|}~}~~~|~~~}}|}~~~|~}~~~~~~~|}~}|}}~~~}}~}~~}}}~~}}}~~~~~}}~{|~}|~~~}~~}~~~~~|}~~}~~~~}||||}|}~~}~~~~}~}|~~~}~~~}}}}}~~}}~~|}~}}~~~}}}}|}}}~~}}~~}~}}}||~}}}}}}~~~|}}~}}}|}~}~~}~~|}}}~}}~}}~}}~|~}}}}}}~~~~~~}}}||}~}~~~~}}}~~}~~}~~~~}~~~}~~~~}~~}~~~}~}~~~}~}}}}~~~~}~~}~~}~~}}}~~}~~}~~}|~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~|~~}~}~~}~~}~~~~~}~~~|~~}}~~~}~~~}~}~}~~~~~~~~}}~~~~|~~~~~}~~}}}}~}}}}~~}}}|}~~}}}~~~}}~}}}}}}~~~~}}~|}|~~}~~~~}~~~}|||}~~~}~}~~~~~~}}}~|}~~~~~}}}~}}~~~~~~~~~~~}~}~~}~~~}~}~||~|}}~~~}}~}}}}}}~~~~~~|~~}}~}}||~~}}}}~}}{}~~}}}~}~~~||}||~}}~~~}~~~~~}}~}~~~|~~~~}~}|}}}}}|}}~~}}~}~~}}~~|~}~~~~~}}~}}}~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~}~~~}~}}}~~~~~~~}~~}|}}~~~~~~~|}~~~~~~~}~~}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~||~~~~~~}~~~~}~}~}~~~~~}~~~~~~}~~}}~}~~~}~~}}}~~~}~}~}~}}~}}}~~~~}~}}}~~|}}~}~~~~~}}~~}~}~~~|~~}}}}}~}~}~~~}~}}}}}}~~}~}}~~~}~~~}~~}~~~}~~~|}}}}}}~~~~~~~~~}~~}}}~~~~~~~}~~|~|}}}~~}~}~~~}|}~~||~}~}~}~|}}}~}|}~~}}~~~}}}}|}}}~}}~~~~}}}}~}}}~~}~~}}}~}}}}}~~~~~}}~}}}}~~}~~~|}}}~~}~~~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}~|~~~~~~~~}~~}~~~~~~~}}}}}~~~}~~}}}|}~~~}~~}~}}}||||~}~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}~}|}~~~~}~~~}}}~~}~}}}}}|~}|}~~~~}~~~~}~}~~}}}~~~~~~}}}}|}}|}}~}}||~|}}}}~~~~}~~}}}|~}~~~~~~}~}}}|}~}~~~~~~~~|~~~}~}}}~~}}~}~~}}~}}}~~~|~~}~||}~}}~~~}}~}}}}}~~}~}}}}~}}}|}~~~}~~}~~}}~|~}~~}~~~~~~~}}}}}|}~}~~~}~}}~~}}|~~~}~~}}}~~~~}~}}~~~}}~}~~}~~}~~~~~}~}~}~~}}}~}}}~~}}}}~}~~~~~~~~~~}}~~~~~~~~~}}~~~~}}}~~}~~}~~~~}~~}}}||}~}~~~~}~}~}}}~}~|~~~~}~~|~~~~~}~~}~~~~~~}~~}~~~~~~~~~}}~}}~~}}~~~}}}~}~~}~~~~|}~}}~~~}~~~}}}}}~}}}~}~~}~~|~}~}|}}}}~~~}~|}}~~}|}}}}~}}}|}}|~~}}~~}~~|}}}~~||~~~~~~}}}|}~|}~~~~}}}|}}~~|~}}~}}}~~}}}~}~~}}~~~~|~}|~~~}}}~}~}~~}~}}}}}}||~~~~~~}}}}~~||}~}}~}~~}}}}}|}}~}}~~}}}}}}}|~|~}|~}}~}|}}}|}}}}}}~}~~}}~}}}~|~~~}~~|||}~}}}}~~~~~~}}}||}~~}}~}~~~}}}~~}~}}}}~}~~~~~~}~}}~~~}}~~~~~}~~~}~}~~}~}}~}~~}~~~~~}}~}~}}~~~}~|~}~}~~}~~~~}~}}}}}~}}~}}}~~~~~~~}~~~}~~~~~~}}~~}}~~~~~~~}}~~~}}}~~}}}}~~~}}}~~~}~~~~~~~}~}~~~|}~~~~}~}}}}~}}~}~~~~~}}}}}~}}}~~~~~~~}}|~}}~}~}~~~}}}~~}}~~~~~~~}}}~{~}~}}~~~}}|}~}}~}~~|~}~~~}}~~~~}}~}}}~~~~~}}~~||~}}}~}~~}}}}}}~~~~~~~~|}}}~}}~~~~~}~}~}~~}}|~~~~~~~}}|~}}|}~~}~~~}}~~}}}~~~~}~~}||}}}}}~}}}~}~}~~~~}~}~~~~~~}}}}~~~~~~~~}~~|}~~}~}~}}}}~~~~~}~~~~~}~}~~~~}~}}~~}~}~|~}~}}~~}|~~~~|~}~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~}~~~}~~~~~}}~~~~~~~~~}~}}~}~~~~}~~~~}||}}}~~~~}}}}}~~}~~}~~}}}~~}~~~~~}}}~}~}|~}~~~}~~~}}}}~}|~~~~~~~~}}}~}}~}}~}~}~~~|~~}~~~~}~~}~|}}}}~|}~~~}~~}}}|}|}~~~~~~}}|}}}}~}~~~~}}}}}|}}~~~~~}}}~~}~}~}~~~~}}~}~}|}|~|}|~}}~}}}}~|}|}}}~~}~~}}}}|~}~~}~~~~~~}~~~}~}~~}~}~}~}~~~~~~~}}~}}}~~~}~~~~}}~}~~~~~~~}}~~~~}~~~~~}~~~~}~~~~}~~}~}~~~}~}~~~~~~}|~~~}}~~~~~~~}}}~}~}~}~~~~~}~~~~~~~}~}~~~~}}}~~~~}}~~}~~}~}~~~~~~~}~~~~}~~~|~~}~|}|~}~~}~~~~~}~~}~~}~}}~}}}~~~~~}~|~~}}~}~~~~}~~~}~~}}}}~}~~}~~~}}}|~~~|~~~~~}|}}}}}}}~~~~}~}~~}|}}~~~~~~}~|}}}}}~}~~~~}~~{}~~}~~~~}}}}|~}~}~~}~}~~}|~}|~|~~~}~}}}}}||}}~}~}~~~~~}~|}}}~~}~~}~~}}}}}|~|}}}~~~~}}~}~|}}~~}~~~~}~}}}}}~}~~}}~}}}|}}~}~}~~~~~}}}~~~~}}~~}~|~~~}~~~}~}}~~~}~~~~~}~}~~~~~~}}|}}}~~~~~~}~~}}}}~}~~~~~}~}~}}~~}}~~~~~}~~~}}~}}~~~~~~~~~~~~~~}~~~~~}}}~~~~~~}~}}~}}}}~~}}~}~~~~}~~~~}}~|~~}~}~}~~~~~~~}~}}~}}~~~}~~~~}}}~~}}~~~~~|~}}~}}}}}~~}~~~~~|~}}~|}~~~~~~}}}~}}}~}~~~}}~~}~~}|}}~~~~~~~}}}}}}|}~}~~~~~~~}}}}}~|~~~~}~}}}}}}}}~}~~~~}~}~}}}}~~~~~}~~}}}~}~~}~}}}~~~}}}||}}}}~}}~}~}}|{}~}~}~}}~}~}~|~}}~~~}~}}~}}~}}}}}~|~~~~~}~}~|~|~}~}~~~|~}||}~}~~~}~}}|}~}~~~~}}~}~~~~~~~}~~~~~~~~~~~~~}~}~}~~}~|}}}}~~}~~}~}}}}~~}|~}~~~~~~~~~}~~~}~~~~~}~~~~~~~~~}}~~}~~~~~~~}}~~~}~~~~~~~~}~}~~}~~~~~}}~}~~~}~~~~~~~~~~}}}~~~}~~~}~|}~}~~~~}~}|~}}~~}}~~~~~|}~}|}}}~~~~~~}}~~~~}}~}~~~}}}}|~|~~~}}~~|}}}~~~~~~~|~~}~~~}}~~~~~}}}~~}}}~~}}~~~~}}}}|}~}}~~}~~}}~}}~}}~~}~}~~~}}~~}|}}~|}~}}~}}}~|}}}}}~~}~|~|}}|}}~~~~}~~}}~}~}}}~}}|~~~}}~}}~}~~}~}~~~}}}}~~}~~~~~~~}||~~~}}~}}}~~~~}~~}~~~~~~~~}~}~~~~~~~}~~~}~~~~~}~~}~}~~~~~~~}~}~}|}~~}}~}}|~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}|}~}~~~}}~}}~}~~~~~}~}|~~|}~}~~~}~}}}}}~}~~~~~~~}|}}}}~~}~~~|}~}}}}~~~~~}~~~~~~}}}}~}~|}}~~~}}|}}}}}}~}~~~~}~~~~}|}~~}~}}~|}}}|}}~}}~~~}|}}}}~}}~}}~}~}~}}~~~~~~~~}}}}}~}}}~|~~~}~|~}|}~|}~~~}~}~}}|}}}~~~}~}~}}}}}}|}}}~~~}~|}}}}}}~~}~~~~|}~~~~|}~~~}~~}}~}}}}~~}~~}~}~}}}}}}~~~~~~}}~}~}}}~~~}~}~~}}}~}}}~~}}~~~~~~~}}}~~~~~}~}~~}}~}~~~~~~}~}~~~~~~~}~~}~|~}}}~~~}~~}|}}~}}}~}~~|~~~~~~~~~~~~~}~~~~~~~}}~}}~~~}}~~~}~~~~~~~~~}}~~~~|~~}~~~~~}}}}}~~}~}~~~~~~~~}}|}}~}~~}~}~}}}|}~~~~~}~}}}}}~~~~~~}~~}|~}~}|~~}}~~}~}}}|~}}~}~}~~~~~~}~}}|}}~~}~~}}~|~~~}}~~~}}}~}}}}}}}~~~}~~~}}}~}|}}~~~~~}~}~}}}~}~}}~~~}}}|}}}~}}}}~|~~~}~~}}}|}~~}~~~~}}||}~}|~}~~~}~}}~}|}|~~~}}~}~~}}}}|~~~~~~~}~}~|}}|~~}}}}~~~~~}|}|}}~}~}~~~~}~|}}~~~~~~~~~~~~~~}~~~~~}~}}}}~~}~~~}~~}~}~~~}~~}}}}~~~~~~~~~|}}}~}~~}~}~}}}|~}~~~~~~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~}}}~~}~}~~~}~}}}|~~~~}~~}~~}}}}~~~}}|~}}|}}}~}~~~}~}}}}~~~~}~~}}~}||}~~~~~}~}}|~~~}~}~~~~~}}}~~}}~~}~~|~}~~}}}~~~}~~~}}}~~}}~~}}~}}~~}~~}~}}}~~}}}}}|}}}~}~~~~}}~}}|}~~~~}~~}|~}}}}}~}~~}~~~~|}~~~|}}~~~~~}}~}}}}~}~~}~~~~}}}}~}~~}~}~~}~}}~|~}~}~~~~}}~}}}~~}~~~}~}~}}}~~~~~}~}}~~}}~~}~~~~~~}~~~~~}}}}~~~~~~}~~~~}~~~~~~~~~~}}}~}}~~~~}~}}~}|}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~|~|~}~}~~~~~~~~~}~}~~~}}~~}~}~~}~}~~~~}~~~}}}~~~~~~~}~}}~~}~~~~~}}}~}}~~}}}~}~}~~}~~|}~}~~~~~~}~}~}~}~}~}~~~~~}~}}~}}}~}}~~~}~~~~}~~~}~~~~~}}~~~}~~~~~~}~}~}~}~~}~~~~~}~}}}}|}~}}~~~~}}}}}}~~}~}~~~~}}}}~|}}~~~~~~~~~~}}}}~|}}}~~~~~~}{}}|}}~~~}~~}}}}~}}}~}~~~~~~}~}}}~~}}}~}}}}~~~~~~~~~}}}}~}}~~}~~~}~}~~}~~~~~}~~~~~~}~}}~~}}}~~~~~~~}~~}~~}~~~~}|~}}}~~}}}~~~~}}~}~}~~|~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~}~~~}}~~}~}~~~~~~~~}~~~}}~}~}~~}~}|~}}}~~}~~~~}}~}}}}~~~~~~}~~~}}}~~~~~~}~~~~~}}}}~}~~~~~~}|}~}}~}}~~~~~}}~}|}}~~~}}~~}}~}}}}~}~~~~~}}}~}~~~~}~}}~}~}~}~~~~}}}}}}}~~}}}}~}}}}|~~|}~~~~~}}}}}|}}~~~~}~~~~~~~}}|}~}~}~~}}}}}}}}}|}}}~~~~}~~~}}}}}~~}~~~~}}~}~~}~}~}~~}}}}~}}}~~~~~}}}|~~}~~}~~~}~~~}~~~}~~~~~~}}~~~~~~~}}~~~}~~~~~~}|~|}~}~~~~~~}~}}~~~~~~}}~~~~}~~~}~~}}}~~}~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~}}~~~~}}~~}~~~~}}}}~}~~}~~~~~}~}~~~~~}}~~}~~~~|}~}~~~~~~~~~}~~~}~~}}~}~}}|}~~~~}~~}}|}~~}~~~~~~~}~~}}}}}}~~~~~}|~~}~~~~}~~~~||~~~}|}~~~}~}}~}~}~~~~}~~}}||}~~}}~~~}|~}}~~}~~}~}~}}|~}}}}~}~~~|~~}}}}}~}}~~}~}~~~}|~}~~~~}~~~}}~}|~}~~~~~}}~~}~}~~~~~~~}}|}~}~~}~~}|~|~~~}~~}}~~}~~}~~~~~~~~~}~~}~}}}~~}}}~~~}~~~~~}~~~~}~~~~}}~}~}}~~}~~~~~}|~}|~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~}}~~~~~~~}~~}}~~~~~~}}}~~~~~~~~~~~|}~~~~~}~~~~}}|~~}~~~}}~}~}}}~~~~~~~~~~~}|}}}}~}}}~~}|}~}}~}}~~~}~}~}|}}~}~~~~~~~}~~|~~~~~}~}}}}}~}~~~~~~~~~}}~~~}~~~}~~~~~~}||}}~}}~}}~~}~}}}~~}}~~~}~}~~~}~}~~~}}}~}}}}~}}}~}~}~}~}~}~}~~|~~}}}~}~}~{}~~~~~~~~~}}~}~}~~~}}~}~}}}}}~}}~~~}~}}~~~~~~~~~~~}~~}}~~~~~~~~~}}~~~~~~~~~~}~}~}~~~~~~}|}~~~~~~~~}~~~}}~~~~~}~~|}~~}}~~~}}~~~~~~}}~~~~~~}~~~~~}~}~}}~~~~~~|~}}~}}~~~~~~}}}~}~~~~}~~~~~~~~~~}|~}~~}~~}~}~~}~~}}~~}~~~~~~~}}}}}}~}~~~~}}|}~|}}~}~}~}~}}}}~~|~}~~~~~~}}}}~}}}~~}}}~}~}~~}~~}~~~~~~}}}~~~~~~}~}}}}~~~}}~}}~}}~}~|}~}~~~~~~}~~}}}}~~}~~~~}}}~~~}~~~~}~~~~~}~}}}~~}~~~~~}~~}}}}}}|~~~~}|~~}~~}}}~~~~}}~~~}~~~~~~~~}}}~}}~}}~}}~}}}~}}~~}}~~~~~~~~~~~~~~~|}}}}~~~~}~~~~~}~}}~~~~~~}~~~~~~~~}~}~~~}}~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~}~~~~}~~~~~}~~}~~~~~~}~}}}}}~~~~}~}~}}}~~}~~~}~}}}|}~~~~~~~}}~~}|~~~}}~~}}~~}}}|}~}~~~~~}}}~~}}~~~~~~~}}~~|~}}}~~}~~~}~~}}~|}~~~~~~}}}}~~|~~}~~}~~}}}~}~~}~~~|~|}|}}~}~~~~}~|~~}}~}~~}~}~~}~|}~}~}~}~~}}}~~}~}|~}}}~~~}~}}~}~}~~~~~~~}~}~~~~~~~~~~~~~~|~}~}}~}~}~~~~~}~}}~}}~~~~}~}}}~}}}~}~~}}~|}}~~}}~~~~}~~}}~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~}~~}~~~}|~}|}~~~~~~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~}~}}~}~~~~~~~~~~}~}~}~~~}~}}~~~~}~~~~~~}~~}~}~~~}~~}~~~|~}}~~~~~~~}~}}}}}}}~~~}~}}}|~~~~~~}|}~}~}}}~~~}}}}~~~~}}|~|}}}}~}}~~~~}~~~}}}~}}}~~~}~~~}~}~~}|}}~~~}~~~}}~}~}~~~~~~}}}|}}~}~}|}~}}~}}}|}}}}~}~~|}~}}}~~}~}~~~~}}}~~~}|}}~|}~~}}}}|}}~~~~~}~~}}~}~}}~~}~}~~}|}}}~~~}}~~}~}}}}}~~~|~~~~~}}~}}~}}}~}}~~}}}}}~~~~~}}~~}}}}~}}~~~~~~}}}~}~}~}}~~}}}~}}~~~~~~~~~~}~}}~~~~~}}~}}}~|~}}~~~~~~~~}}~~~~}}~~~}~}~}~~~~~}~}~~~~~~}~~}}~~}~~~~}}~}~}~~~~}~~~~~~~~~}|}~~~}~~~~~}~~|}}~~~~~~~~}}}}~~~~~~}}~}~}~}|}}~~~~~}}}}}}~}|~~}}}~~}}}}}}}}~~~}~}~~}~~~~~~~}}~~}~~~}~~|~}~}}|~}}~~~~~~~~}}|~~}~~~~~~~|~~}}~}~~~~~~~~~~}~}}}}}}~}}~~}|}||}}~~~~~~~~}}~}~}}}~~~}~~}~}}~}~}}~~~~}~~}}}}}~}~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~}~|~}}~~~}~~~}~}}}}~~~~~~~}~~}}~~~~~~}~}}}~~~~~~~~}}}}~~~~~~~~~}|~|}~~~}}~~~~~}~}~}~~~~~~~~~~}~~~~~}~~}~}~~~~}~}}~}}}~}~~~~~~~}}~}}~}~~}~~~~}}}~}~~~~~|}~}~|}|~~~}~~}|~~~~}~~~~~~~}}}}~}}}~~}~~~~~}|~~~|~~~~~~~~~}~|||}}~|~}~~~|~|}|}}~~~~~~~}|}}|}~~~~}}~{}}}}~}~~~~~~~}}}|}~~~}~~|}}~}~~~~~~}~~~}}}~}}}}}~~~~~~~~|~}}~~}~~~~}~~}~}|}~~}~~}~~~}~~}}~~~~}}}~}}~~~}}~~~~~~~~~|~~}}~~~}~}~~|}~~}~~}}~~~~~}~}}~}~~~}~~}~}~~~~~~~|~~~~}~~~~}~~~}}~~}~~~~~~}~}~~}~}~~~~|}~}~}|~~~~~~~~~|}~~~~}~~~~~}~~~~~~~}}~~~~~~~~~}~}~}~~~~~~}~~}}}~~|~~~~~}}}}~~~~~}~~~}~}~~~~~~}~~}~~~}~}}}}}~~~~}~~}~}~}}}}}~}~}~~}~{~}~~}}}}}~~~}}}~}}}}}~~}~~~~~}}}~~}}}~~}~~}~}~}~~~~}~~~}}}}~}}}}}~~~}~~~~}}~}}}}~~}~~~}}~~|}}}}~~~~}~~}}}}}|~~~}~~~~|}~}|~}~}~~~~|~}}~}}~~~}~~~~~}}}}}}}}~~||}}~}~~~~}~~~~}~}}}}}~~~}~~~}}}~}~~||}~~}}~}~~}~~~~~~}~~~}}~}~~~~~~~~~}~~}~~}}~}~|~}}~~~~}~~~}~~}~~}}|}~}~~~~~~~~~}~~~~}~~}~~~~~~}}}~~|~}~~}~~}}}~}~~}}~~~~~}~}}}}~~~~~}~~~~~~~}}}}~~~~~~~~}~~}|}~~~~~}~~~~}}}}~}}}~~~}~}}|}}~~~~}}~~~}~~}}|}}}}~~~}}~||}}}}~}~}~~~}}|~}~}~~|}~~}}~~|~~~~}}~~}~}~}||~~~~~~~~}~}}}}}}}}}}}~}}}~}}}|~}~}}}~}}}}}|}|}~}}~~~}}~}}}~}~}|~~}}}}}}}}~~~~~}~~}}~~~}|}~}}}~~~}|}}}~}}}}~~~~|}}}}}}~~~~~~~~|}~}}}~~}~~~~~}~}~}~}~~}~}~~~~}}~}~~~}~~~~~|~~~~}~~}}~~}}}~~~~~~|~}}~}~~~~}}}}}}~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~~}~~~~}}~~}~~~~}~}}}~~}~~~~~~~~}~~~}~~~~}~}}~}~}}}~~}}}~~||~|~}~~~~~~~}~}~}}~}~~}~}}}}}}}|~~~~~~~~}~~~}}|~}~}~~~~}~~}|~~~~}}~}~~}}~~}~}~~~~}~|}~}}}~~~~|}|}}}~~}}~~~}}~}}}}}~~~~~}~~}}}}}}}~}~}~~}}~~}~~}}{~~~}~~~}}|~}|}}~~}~~}|}}}}}}~~}}~}~~|}~~}}~~}~}}~~~~}}}~}}~~~~~~~~}}}~|}~~}~~~~~~}|~}~~~~~~}~~}~~}~~}~~~}}}~~~~}}}}}}~}~~~~~~~}}}~~~}~~}~~~}~}~}}~~|~~~~~~~~}~~~~~~~}}}~~~~~~~~}}}~~}}~|~~}~}~~~~~}}~~~~~~~~~~~}~~~~}~~~~}~~~}~}}~}~~~~}}|}}}}~~~~~~}~}}}~}}~~~|~~}~}}}}~~}}~}~~}~~~|~~}}~}}~~~}}~~}~}}}}}~~~~}~~~|~}}}}~~~~~}}}~|}}}}~~~~}~~~~}|}~|~~~}~}}}}}~|}~}~~~~~~~~}~}}}~}~~~~~~}}}}}}}}}}~}~}}}}~}~~}~~~~~}~~}}~}}~~~}~~~}}~}}}}}}~~~~~~~|}}~|~~~~~}~~}~~}~~~~~~~}~~~}~}~}~}}}~}}}}}~~}~~}}~}}~~~~~~~}~~~~~~~~}}}}}}}~~~~}~~~~~}}|~~~}~~~~~}~~~~~}~~~~~~}~}}~~~~~}~~}~~~}~~~~~}~~}~}}~}}~~~~}~~~|}}~}~~}~~~~~~}}|}~~~~~~}~}}}~~~~~~~~}~}}|~}~}}}~}~}}}~~|~~~~~~}~}}~~}}|~~}~}~~}}~}}|}}~~}~~~}~|}~}}}~~}~~~~}~}~}~}}~~~~}}~~}~|~~}~~~}~~~}}~~}|~}~~}~}~~}~|}~|~}}~~~~~}|}~|}|~}~~~~~}|~}~}|}~|~}}~}~~}}}|~}}~}~~~}}|}}~~}}~~}~~~~~~}}}}~~~}~~}}}|}~}~~~~~~~}~}~~}~~~}}}~~~~}~~}|}~~~~~}}}~~~}~}~~~~~~~~~}}~~~~}~~}~}~}~|~~}~~~~~}~}~~~}~~~}|}}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~}~~}~}}}}~~~}~~~}~~~}~~~}~~~}~}}~|~~}~}~~}~}~|~~}~~~||~{|}}~}~}~}~}}}}~}}|}~~~~}~}~}}~}}~~}~~}}}~}}~~}~}~}~}|}~}~~~~~~~}}~}~}|~~~}}~~~~}}}~}}~~}~~}~~}~}}~~~}}~~}|}}}}~|}}}~~~~~~~~~}~}}~~}~~~~~}}}}~~|~~~~~~~~}}}}~}}~~~~~}~}}}}~}~~}}~}~~}}|~}~~~~~~~}}}}||~~~~~~~~}~~~}~~}~~~~~~~~~~}~~|~~}~}~~~~~~~~}}~}}~~~}~~~~}~~~~~~~}}|}~~}~~~~~~~~~}~~}}}~~~~~~~}}}~~}~~~~~~}~~}}}~~~~~}~~~~}}}~~~~~}~~~}~~~}~}~~~~~}~}}}~~~~~}}}~}~~}~}}~~~~~}}~~}~|~}|}}}~~~~~~||}}}}~~~~|}}~~}}~}~~~~}~}~~}}~}~~~~~}~|}}~~~~}~~}}~~~}}}~}}}}~~~~~~~}~~~~}~~|~~~}}~}}|}~~~}~}}~~~}~~}~~~}~~~~}}}}~}}}~~}~~}}}}}}~|~}|~~~~}}}}~~}~~~~~~~~}}|}}}~~~~}~}}~~}}~~}~}}~}}~~}{}~}}~}~~~~~~}}~}~~~~~}~~~~~~~}~~~~~}}|~}}~~~~~}}~~~~~~~~~~~~}}~}~~~~~|~}~}~}~}~~~~}~|~~~~}~~~}~~}}~~~~~~}}~~~~}~~}~}~~~~~|}~}~~~~~}}~~}~~~}}~~~~~~~}~~~~~~~~}}|}}}}~}~}~~~}}~}}}}}~}}~~~~~}~}}}}}~}~~~~~~}}}}}}|}~~~~~~~~~|~|}~}}~~~~~~}}}}}}}}~|~~~~}}|}}~}}}|~}~~~~}~}~|}~|~}}~}}}}|~}}|}~~~~}~}}~~~~~}~~~~}~}|~}}~~~~~~}}~}}|}}~}~~~~~~|}~}~}}}}~~~~}~~}}}|}}|||}~~~~}}}~|}}}~}}}~~~}}}|}}~~}}~~}}}~}|~}~~~~~}~~~~~}}}~~~~~|~}}}~}~~~|~}~}~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~~~~}|~}}}}}~}~~~~}}}~}}~}}~}~~}~~~~~~~~~~}~~~~}~~~~~~~~~}}}~~~}}~~~~~}~}~}}~}~~}}~~~}~~~}}}}}~~}~~}~}~~~}~~~~}~}}}|}}}}~~~~~~~}|}~~}}~}~~~~~~}}~|}~}}~}}~~~}}~}~~}~}}}~~~~~}}|}}}~}}~~}~~}}~||~|}~~~~~~~~}~}~~~}}}~~}}~~}||~}}~~~}~~~}}}}}||}~}~~}}~~~}}}~~}}~~~~}~~}}~~}}}}~}~}~~}~~~}}}}}~~~}~~}~|}~|}}~~}~~}~~}~~}~|~~~~~}|}}~}~}~~}}~~~~~~}~~~}~}~~~~~~|}}}}}~}~~~~~~~~}~}}~~~~~~~}}}}}~}}~~~~~}}~~}}~~~}~~~~~|~}}~~~~~~~~~~}}}}}~~~~~}|}}}}}}~}~~~~~~~}}~~~}~}}}~~~~~~~~~~}~}}}}}~}~~~~~~~~}~}}~}~~}~~}}}}}~~~~~}~~}~~~}~}~}}~~~}~}}}~}}|}~}~~}~~}}}~~~}}}~}~~}~}}~~~||}~~}~}~~~}}}~}}~}~~~~|}|}~{}}~}}~~~}~}~~}|}~~~}~~~~}}~~~}~~~}|~}}||~}~~~~}~~~}~}}|}~~}}~~}}|~}}}}}}~}~}~~}~}~}}~}}}}}}~}~~}}~|}}}}~}}~~}}}}||~}}~~}~~~|}~}~}}|~~}~~~~|~|}~~}~~}~~~~~}|~}}}}~~~~~}}}|}~|}~~~~}~}}}~~~~~~~~~~~}|~~~~~~~}~~}}~}~~~~~~}~}~}}}~~~}~~}}}}~}}}~~~}~~}}}~}~}}~~}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~}~~}}~}|~~}~~~~}~}}~}}~~}~~}}}~~~|}~~}~~~}~}~~~}~}~~}}~~~~}~|~}}~~~~}~|}|}}}~~~~~~}}}~}~}~}~}~~~~}}}}|~}~~}}~}~}~~}}~}{~~}~}~~~~~}}~~~}~~~}~}}}}}~}~}~~~~}~~}}}~~}~~~~~}~}}}~}}~}}}~~~~}}}}}~~~~~~~~}}~}}~}~~~~~~~|}}~~}~}}~}~|~~~}~~}~~~}~}|~~}~~~}}}}}~}~}~~~}~~~~}}}}}~}}~~~~~}~~}}}}~~~~~~}~~~}~~~~~~~}~}~~~~~~~~}~}~}~~~~~~~~~~}~}}~~~~}~~~~~~}}}~}~~~~~~~~}~~~~~~}~}}~}~~}~~}~}~}|}~~~~~~}}}~~~}~}~}~}~}~~~~~~~~~~~~~}~}~~}~~~~}~~~}||}~}}}~~~}~~}~~}}~~}}}~~~~~}}}}}}~~}~}}~}}|}~~}~~}~~~~~|}|}}}}~~~~~~~~}}}}~~~}~~~}~}~~}}}|}}}~~}~}~}~~}}~~}~}~}~~}~~}}}}}~}}}}}~}~|}}~~~~}~||~~~~~}}~}}}~}~}~}}~~~~~}}}~}~}~~}~~~~~~}}}~~}~}~}~~~}}}~}}~}}}~}~~~~~|}}}|~~~~~}~~~}~~~}~~~~~~}}|}}}~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}~~~~~}}}}}}}}}~~~~}}}~~}~~}~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~|~~}~}}~~~~~~}~~}}}~}~~~}~}~}}}}}}}~~~~~}~~~}~}|~~~~}}}~~}~~}}~~~~~~}~|~}~~~}~~~~}~}~}}}}|}~~}}~~}~}}}}}}}~|~~~~}}}~|~}}}~}~~~~~}}}}}}~}~~~~~~~}}}}~}~}}~}~}|}~}}~}~~}~~~~|~}}|~}}}}~~~~~}~~}}~~~}~}~}~}}|~|~}}~}~~}~~~}~}}|}|~~~~~~|}~|}}}|}~~~~~~}~}~}~}}~~~~~~~}~}~~~}}~}~}~~~}}|}}}}}}~~~~~~}~~}|}~}~~~~~~~~~~}~}~~~~~~~~~~~}}~}~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}}~}~|~~~}~}}~~~}~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~}~~~}~~~~~~~}~}}~~~}~~~~~~~~}}}~~}~~~~}~~}~~~|~~~~~~}~~~~~~}}~~}}}~~}~}}~~|}~~~}~~~}~~~~~~~}~}|}~}}}}}~}~}|}||}~}}~~~}}~}}}|~}}~~~~~}}}~}~}~}~~}~~~~}}}~}~}~~~~~}~}~}~}~~~~~~}~}}}~~}}}}~~}|}|~}}~~~~~~}}~~}~}||}}}}~}~~~~||}}}}}~~}~}~}|}|||}~}~}~~~~~}~{}|}~}}|~}~~}}~}~~~~~~~~~}}}}}|}~}~~~~}|}}}~}~}~~~}}~}}}}}~~~~~~~}~~~~|~~~}~~}}~}~~~~~~}~~|~}~~}~~~}}~~~~}~}~~~}}}}}~~~~~~~~~~~~~~~~}~}~~~~}}}}~~~~}}~~~}}~|~}}~~~~~~}~}}|~~}}~~~~~~~~~}|}~~}~}~~}~}}~}}~~}~~}~~~}}~}}}~~~}~~|~|}}}}~}}~}}~}~}~~~}~~}~~~}}}|}}}~~~~~~~}}}~}}}|}~~}}~~}~}}}~}~}~~~~~~~~~}~}~~}~~~~}~~}}}~}~}~~~}~}}}|~}~~~}~~}~}~|}}||}~~~~~~}}~}}}~~}~}~}~~~}}}}}}}}~~}~}~}~}}}}~~~~~~~}~}~~}}}}~~~~~}~~}}}}~}}~~~~}}}~|~~}}~~}~}~|~}~}~~~~}|}~~~~~~}~}}~~}}~~~~~~~~~~~}~~}~~}~~}}}~~}~~~~}~}~}~|~~~~~}~}}}}~~}~~~~}~~~~~~}}~}~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}}}}~~~~~~~~~~|~~~}~}~~~~~~~~}~~}}~~~}~~~}}~~~}~~~~}}~~}~}}|}~~~~~~}~~}~|~}~}~~~~~~}~}}}}}}~~~~~~~~~}~~}}~~~~~}~~|}}}}}}~~~~~~}|}~}|}~~~}~~~~}~}||}~}~}~~}~~~~}}~~~~~~~~~~}}|~}}~~}~}~~~~~}~}}}}}~~~~}~~~}~}}~||~~}~}}~}}}~}~}}}~}}~~~~}}~~}}}}~~~}~~~~}~}~|~}~}}~}~~~~}~}}~~}}~}~~~}~~~}}~~~~~~~~}}}~~~}~~~~~~~~}~~~}~~~~~}~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~~~|~~~~~~}~~~}~}~~~~~}~~}}}~|~~~~~}}}}~}}~~}~~~}~}}}}~~~~~~~}~~}~~}}~}~~~~~}}}}}~~|~~~~}~~~}||}}|~}~}~~}~}}}~}|}}~}~}}|~}|}~}}~}~~~~}}}}~{}}}~~~}}}|}~}}~~~~~~|~}~}}}}~}~}~}}~}}}}~~~}~~~~}}~}~~~}~~~}~~}}}||}}~~~~~~~}}}~~}}|}~}~~}~}~}}~|}}}~~~~}}}}}~|~~~~}~}}|}}~~~}}~~}~~~}~}}~|}}~~}~~}}}}}}~~~~~~}~~~|}}}~}~}~}~~}}~~}~|~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~|~~~~~}~}}}~~~}}|}~~~}}~~~~~~~~~~~}~~~~}}~~~}}}~~~}~~~~}}}~~~~~~~~}|}~}~}~~~}~}}~}}~~~~~~~~}~~~}}~~~~~~~~~~}~}|}~}}~~}~~~}}~}}}}}}}~~~~}~~~}~|}~~~~}~~~~~}}~}}}}~~~~}~~~}~}}}||}}~}~~~~}~}}}}~~}}}}}}~~~|}}}}~~~~~~~}}}~|~}~~~}}~~}}~}}}}~}~~~~~~}|}}|}}}}}~~~~}~~}~}}~~~~~~~~~}}~}~~}}~}~~~~}}~~}|~|~~~~~~}}~~|~|}~~}~~~~|~~~}~}}~~~~}}}~}}}~}}}~~~~~}}~}|}}}~~~~~~~~}}~~~~~}~~~~}}~~~~~~~~~~~}~}}~~~~~~~}}}~~}~~}}~}|}}}}~~~}~}~}}~~}~}~}~~~~~~}~~~~}~~}~~~~}~~}}}~}~~~}}~~~}}~~}~~~}|~}}}}}~~}~~}~}~~}}~}~}~~~~~~}|~~}}~~~|~~~~}~}}|}}~~~~}}|~}~}}~|~}~~~}~~~}}|}}}~~~~~~}|~~}~~|~}}}~~~}}}~}}}~}~|~~}}|}}~~}~~~~}~~~~}}|}|~}}~~~~}~~~}~~}}|~}~~~}}}|}}~~~}~~~~~~}~~||~}}~}~~~}}}}|}}||}~~~}}~}|~}~}}}~~~~}~~}}}}~}|~~~~~~}~|~~}~}}{}~~}~~~}|}~~}}~}}~}~~~}}}~}}}~}~~~~}~}}|}~}~}~~}}~}~}~~~}|~~}~}~~~~~}~~~~}~~~~~}~~||}~}~}~~~~}}~}}~}}~~~}~~}~}}}}~~~~~~~~~~~}~~}~~~}~}~}}}}~~~~~~~~}~~~~}~~~~}}~~}~~}~~~~~~~~~|}~~~~~}}~~~~~}~~}}}~}~}}~~}}}~~~}}~}}}}}}~~}}~~~}}}~~~}|~~}~}}}}||}}}|~~~}~}}}~~}~~}}~~~~}~}}}}~~~~}~}}}}}|}~~~~~}}~~~}~}}}~}}}}~}~}~}~}}~~}~}|~}}~~}~~~~~~~}}~~}}}~~|~}~~|}}}~|}~~~~~~~}}||}}}}~~}~~~~}}}~}}}}}~~~~~||~~~~|~}}~}}~~}~}}}~}~}~~~}~}}}~|}}}~~}~}~}}~~~~~~~~~}~}}~}~}}~~~~~}~~~~~~~}~~~~~~~}~~~}}~|~~~}}~}}}~~}~~}~~~~}~~~~~~~~~~~~~~~}~}~~}~~~~~}}~~}~~~~~~~~|~~}}~}~~~|~~}~~~}~~~~~~~~~~~}}}}~}}}~~}~}~}~}}~~~~~~~~~~}}}~|~~~~}}~}~~}|}}~~}~~~~}}}|}}}~~~~~}~~~~~}}~~|}}~}~}}~}~~}}~}~~~~~~~~}}}}}}~|~}~}~}~}}~~~}~~}~~~~~~~~~~~~~}}}}}}}~~~~~}~}|}}~|~}~}~~~~~}}~}~~}}}~~}~~~|~~~}}~}~}~~~~~~}~}~~~~}~~}~~~~~~}~~~~|~}~~}~}}~~~~~~~}}}}}~~}~~}~~}|~}~~~~~~~|~~~~}~~~~}}~~~~~}}~~~}~}~~~~~~~~~~~~}}~~~~~}~|}~}}~~~~~}~~}~~}}~~~~~~~}~~}}~}}~}~~}~~~}}~~~~~}~}~~~}~}~}~~~}~}}}~}}~~~}~}}~}}}}~~~~~~}}}}~}}}~~~~~}}}~~}}~}~~~}~~~}}}}~}}~~~~~}}}}}}}~~~~~~}}~}}~|}~~}~}~}~}~~}}}~~~~~}~|~}}}~~~~~}|~~~}~}~~~}~}}|~~}~~~}~~~~~}}~}~}~~~}}|}~~}}~}~}~~~}}}}~}}~~}}}~}~~~}}}}}}~~~~~~}~}}}}}|~~}~~~}}~}}~~|~~~}~~~~|}}|~~~~~~~~~~~}~}}}~|}~~~}~}~}~~~~~}}}~~}}~}~~~~}~}~}~~~~~~~~~~}~}~~~~~~}~}}~}~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~}}~~~~}}}}~}~~~~~~}|}}|}~~~~~}~~~}~~~~~~~~~}~}}~~~}~}~}}}}}~~~~~}}}}|}}~}~~}~~}}}~~}}|~}~~~~~}~}~~~}~}~}~~}}~~}}}}}~~}~~~||}}}~~}}~~~}~~~}}~|}~~}~~~}~~~|}}}~}}}}~}}~~}|}|~|}}}}}~}}}}|}~~}{}~}}~~~}~}}||}~~~}}~~}}}|~}}}}~~~~~}~~}}~}~~}~~~~~~~}~}}~|}~}}~~}~}}~}~~~~~~~~~~~}}}~~}~~~~}~~}}|}~}~}~}~~~}~~~}}~~~~~~~~}~~~~}~~~}~~~~}~~}~}~~~~~~~~~}~~~}~~}~}}~~}~}}|~}~~}}|}~~}}~~~~~~~}~}~}~~~~~}~~~~}}~~~~~~~~~}~~~}}~}}}~~~}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}}~}~}~}~~}~~|~}}}~~}~~~}}~}~}~}~~~}}~~~}}}}~~~~~~|}~}}}~}~~}~}~~~}}}}}~~~~~}~}}}}}}~~~~~~~~~}~~~~}~~~~}~}}}}~~}~~~~~|~}~|~~}~~~~}~}~~}}}}}~}}~|}}~}}}~}~~~~}~}~}|}|}~~~}|~}~}|}}}~}}}~}~~~}~~}~~~~~}~}}}~~~~~~~~|}~}}~}~~}}~}}~~~}}~~}~~}~~~~~|~~~~~~~~}~}}~}~~~~~~~~~~}~}~~~}~}~~}~~~~~~~~~~~~~~~~}~~}~}~~|}~~~~}~~~~}~}~~~~~}~}~~}~~~~~}~~}~}}}~~~~}~~}}}~}~~~~}~~~~~~}~~}}~}}~}}}}}~~}~~~~~~}~}~~}}~}~~}~~~~}|}}}~}|~~~~~~}}}||}}~~}~~~}}}}}|}~~~~~}~~~~}}}|~~~~~~~}}~}~~~~~~~~~}~~~~}}~|~~~~|||}~~}~~~~~~}~~}}~}~~~}~}~|}}}|}~}~~~~|~~~}~}~~~}~~}~~~}}}~~~}~~}}|~~}~}|~~~}~~~~}~~}~~~~~}~~~~}}~~}}~}~~~~~}}~~}~~~}~}~}~~~~~~~~~}|~~}}~~~~}~~}~}~}~~~~~~}~}~}}~~}~~~}}}~}}}~~~}~~~~~~~~}~}}~~~}~~}~~}~~~~~~~}~~}}}}~~~~~~~}}}}~~}}~~~~}}~}}|~~~~~~}}}}}~}|}~~}~~~~~}}}}}}}~~~~~~}}}~~}}~~~~~}~~~}}|}}}}~~~~~}~}~}}}|}~}~~~~}|}|}}}}~}}}~~~}}~~~~|~~}}~}~~}~}~}~}}~}}~~~}~~}}~}~~~~~~~}}~|}|~}}~~}}~~~~}~}}~}~|~~~}~~~|}~}}}~~~~~~~~~~~~}}}~}}~~~~~~}|}~}}}}~}~~~~}~}}~}~~~}~~~~|}~~}}}}~}~~~~~~|~~~}|~~~~}~~~~}~~~}|}~~~~~|}~~~~}}~~}~~~~~~~}}~~~|~~~~~~~~~~~~~}~~~~}~~~~~}~~}}}~}}}}}~~~~~~}~}}|}~~~~~~~~~~~~~~~~~~}~}}}~~~~}~}}}~~~~~}~~~}~}}~}~~}~~}}}~}~|~}|~~~~~~~~~~}|~~~~~~~~}~~~~}}~~~~~~~~}~}}}~~~~~}}}}}~}~~}}}~}~}~~}~~~}~}~|}~}~~~}~~}~~~}}~~~~~~}}|}}}}}~~}~}~~}}|}~~}~~~~~~}~}}~}}~~~~}~~~}}}}~}~~}}}|~}~~}~}}~}~}~}}~~~}~~}~}}||}|}}}~~~~}}}}}}~}}~~~~~~}}~}~}~}~~~~}~}~}~}~~~~~~}~}~}}}}~~}~}}~}~}~~}~}~~~~~}~~~~~~}~~~~}~~}~~~~~~~~}}}~~~~~~~~}~}}~~}~~~~}}}~}~}~~~~~~}}~~}}~}}}~~~~~}~~}~~~~~~}}}}{~~~~~}~~}~}~}~~~~~}~}~}}}~~}~~~}~~~}|}}~~~~~}~~}~~~}~~}}~~}~}~}}~~~~~}~~}|}}}~~}~}~}~~}}}~}}~~~~~}~~}}~}}~~~~~~~}~~~}}|~~}~~~}~}}}}~~~~}~~~~~~}~}}}}~~~~~}}}~}}}}}~}}~|}~}~}}}|~~~~~~}}~}~}~~}~~~~~~}}}}~}}}}}~}~~}~}~~}~~}}~}~~~~}~}}}}}}~~~~~~}}}~}|}~~}~~}}}}~}}~}~~}~~~~~}~|~}~~~~~~}}}}}~~}}~~~~~}~||~}~~~~~}~}}}~}~~~~~~~}~~~}~}}~~~~~~~~}}~}~~~~~~}~}~}~}~~~~~~}~}}~}}}~~~~~}~~}~~}~~~~~~}~~~~}~~~~~~}~}~}~}~~~~~~~}}~}~~}}~~~~~}}}}}}~~}~}~}}}|~|}~~~~~~~~~~~~}}~}~~~~~}~~|}~}~}}}~~~~}}}~}|}}}~}}}~~~~}}~~}~}~~}~}}~~}~}}}}~~~~~}}}~~~~}~~~~}}~~}~}}~~~}}~~}}~~}~|}~~~~}~}~~}}~}}~~~~~}~}}}}~~~~}}}~~}}|}}}}}~}~}~~~~~}}}}~~}~}~~}}}~~}~}~}~~~}~}~}}~|~~~~~}}}}~}~}}~~~~~~~~}~}~~~~~~}}}}|}~}~~~~~}~~~|~}~}~}~~}~}}~~~~}~~~~~~}|~~~~}}}~~~~~~}~~~~}~~~~~|~~}}}}~}~~~~}}~}~}~~}~}~~~~~~~~~}~~}~~~~}~~~~}~}~~}~~~}~}~~~~~~~}}}~}}~~~~~~}~~~~~}~~}~~~}~}}~}~}}~}~~~~~~~}}}~~~~}~}~~}}~~}~}}~~~~}~~}~~}~}}}|~}~|}~~~||}}}}~~}~~}}}}}}|~}}~~}~~~~}}~}}|}~~~~}~}}}~~}~}~}~}~~~~~}~}~~}|~~~~~~}}}}}}}~~~}}~}~}}}|}}}~~|}~}~}~}}~~}|}}}}~~|~~}~~|~}|~}~}~~~}}}}}}~|}~}~~~~~}|}}}~}~~~}}}~}~|~}~}}~~~|~~}~~~~}~~~|~}}}}}}~~~~~}~~}}}~}}}~}~~~~}}~}~}~}~~~~~~~}~}~~}~~~~~~~~~~~~}}~~~~~~~}}~}~~~}}~~~~}~}~~~~~}~~~~~}~~~~~}~~}~}}~~~~~~~~}~}~~~~~~}}~}}~}}}}}}~~~~}}}}}}}~~~~~~~}}}}}}}}~}~~~}~~}~}~~~~~}~~~}|}|}~}~}~~~}~~}}~}||}~}~}~~~~~~~}~}}~~~~~~~~}~}}~}|}~}~}~~}~~~}}~~~~~~~}}}}~}~~}}~}~~}~}}}}}~~~}~~}}}}}}}~}~~~}~~}|~}}}~~}}}~}~}~}}~}}~}~~~~~}~~}}}~}}}~~}~~~~~|~}|}}}~}~}~~~~~}}|~}~~~~~~}}}~}}~~|~}}~~~~~}|}}~|}}~~~~~~~}}~|~}~}~~~~~}~~}}}~~}~~~~~~}~~~~~}~~}~}~}~}}~~~}~~~~~~~}}}}~~}}~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~}}~~~~~}}}~|}}~~~}~~~~~}}~}~~~~~~~~~}~}}~~~}}}}~~}|~~}~~}}~}|}}}~}}}~~}}}~}}}}{}}}}}~~~}}}~}}~}}}~|~~~~~~~}}}~||~~~~~~~|}}~~}~}}~~}~~}}}~|}}}~~~~~}~~~}~}}~~~~~~|}}}|}}~~~~~~~~~~}~~}}}~~~~}~~~~}}}}}}}~~~~}~~||~}}}}~~~~~~}~}}}~}~~}~~}}}~~}}~}}~}}}}~}|~~~}~~~~~~}}}~~|}}}~~~~~~|}}}}}~}}~~~~~~~}~~~}~~~}}}}~}}~~~~}}~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~}}}~~~~~~~}~}}}}}~~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~}~}~~~~~~~~~~~}~~}~~~~~}}}~|}~~~~}~~~~~~}}}}}|~~~~~}}~~~}}~}}~~~~}~}~~~}}}~}|~}~}~}}}}|}~}}~}~~~}~}}~|}~~}}~~}~}}}}}}~~~~}}~~}}~~~~~}~}}~}~}}}}~}~~~}~~}}}~}}~~}~~~~~~}~~}}~~~~}~~}}}}}~}~~}~~~~~}}}}}~}~~~~}~~~~~}~|~}|~~~~~}~~~~}}|~~~}~~~~}~}~~}~~~~~~~~}}}}}~}}~}~~}~|~}~}~~~~~~~~~~~}~~~~~}~~}}~~}~~~~~}~~}}~}~}~~~}~~~~~}~~~}}}|~}~~~~~~~~~}~}~~~~~~}~~}~~~}}~~~~~~}}~}~}}}|}~~~~~~~~~}}~}~~}}~~~}}~||~~}}~~}~~~}~~}|~~}~}~~|}~}}}}~}~~~~~~~}}}}}}~~~}~~}~}~}~||~~}~}~~~}}~}}}~}~}}~~~}|}}|}|~}~~}~~~~}}}~}~~~~~~}~}}|~|}|}~~~}~}~}}~|~}~}~~~~~~}~}|~|~}}}~~}~~~~~}}}}}}}~~|}}}~~}}}}~}~~~~~~}|}}}~|~~~~~~|}}}}~}~}~~}~~}~}~~|~}}~~~~}~}~{}}~}~~~~~|~~~}}~}~}~}~~~~~|}~}}}}~}~~}~}}~}~~~~~~~~~~~}~}}~~~~}~~~~}}~~~}}~}~~~~~~~|}}~~~~~}~}}~}}}~~}}~~}}}~}}~~~~~}~}~~~~~}~~~~}~}}}}~~~~~~~}~}~~~~}~}~~~~~~}}}~}}}}}}~~}}}|}~}}~~~}~~}~|~}|~~~~~~}~~~}~}}}}~~~~~~~}}|}}~}}~}~~~~~|}}}}~~}~~}}~~~~~~~}}~~~~}}}~|}~|}~~~~~~~}}}~~}}}~~~~~~}~~}~~}~~~~~~}~~~}~}}~}}}~~~}~~}}}}~~}~~~~|}~~~~}}}~~~}~~~}}}~}}~|~~}~~}~}}}}}}|}~}~~~~}~}}||~}~}~~~~}~~~~}}}}}~~~|~~~}~~}}}~}}}~~~}~}}|}~~}|~~~~~~~}~~|~}~~}~~~}~}~}~}~~~}}~}~~}~~}~~~~}~}}}~}}~~}~~~~}~~~~~~~~~~~}|}}}~~}~~~~~}~~~}~~~~~~~~~~~~~~~}}~}~~~}~}~}}}}~~}~~~~~}~~~~~~~}}~}}}}~~~~~~}}|}~~~}~~}}}~}~}}~~}~~}~~}}~}}}~~}}~~|~}}~~}~}~~~~~~}~||}~}}}~~}~~~~}~}~}}~}~~}}|~}|~}|~~~~}~~~~~~~}}~}}~~~}}}~}~~~}~~}~~~}}~~}}~~}~~}~}~}}}~}~~~~~}~~}}}~}}}~}~}~~}}}|~}~}~~}}}~~~~}}~||~~~~}~~~}}}}~}~~}}~~}~~~~}}~~~~~}~~~}}}~~}}~~}~~~}~~}}~~}~~~~~}~}~}~}~~~~}~~~}}~~~~~}~}~~}}~~}~~}}}~~~~~}~}~~|~~~~~}~~~~}~~~}}}~~~}~}~~~~}}}~~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~}}~~}}~~~}}~}~}~~~~~}}}}}}}~~~}~}~~~~|~}~~~}}}~~~}}~~~~}~~}~}}||~}}~}~~~}}}~~}}~|}~~}~}|~|~}~}~~~~~}~}}}~}}}~~}~~~~~~}}}~~~}~}~~~}}~}}}~~|~~~~~}~}~}~~}~|}~~~}~}}~~~}~~~}~~~}|~}~}~~}~~~~}}}}}}}}~~}~~}~}}~}|}}}}~}}}~~~}}}}~}}}~~~}}|}}}}~~~~}}~~~~}}}}~~~~}~~~~}~|}~}~~~~~}}~}}~~~~~~}}}~}}~}}~~~~}~}}~}~~~~~~~}~~~~~~~~}~}~}}~|}~~}}}~~~~~}~~~~~~}~~~~~}}~~}}~~~~~~}}~|~~}~}}~}~|}}~}}~~~~~}~~}}}~}~}~~~~~~~}}}~~|}}~~~}~}~~}}}}}|~}~~~}}}}}|}}~}}}~}~~|}~}}|}|}~~~~~~~}}|}~}|~~}~~~~~}}}}}||}~}~~}~~~}}}~~~|~}}~}}~~}}}~}~}~~~}~~~}}~}}}}~~|~}~}~}||}}~~~}~}}~}}}}~}}}}}~~~~~~}}}}~}}}}~~}}}}}|~}~|~}}~~~~~~}~}~}}~}}}~~~~~}}}|||}~}}~~}~~}|~}}}~~}~~~~~}~|}}|}~~~~~~}~}||}~}~~~}~~~}}|}|}~}~~~~}}~}~}~~~~}~~~}~}~}~~~~~~~~}}~}~~~~~~~~}~}}~}~}}~~~~~~{~~~}~~~~~~~~~~~~}~}~}~~~~~}}~~}~~~}~}~}}}}~}~~~~~}~~~}}~~~}~~~~~}|~~|}~~}~~~~~~~}}~~~|~}~~}~~~}}~}}}|~~~}~}~~~}~}}}~~}~}~~~}}~}}}}|~}~~~~~}~~~~~|~~~~}~~~~}}}~}}~~~}~~~~}}}~}}~~~~~~~}}|}~~}~~}~~}~}~|}~||}~~~~}}}}~}~}~~~~~~}}~}|}}}~~}~}~~~~}~~}~}}}~~~~}}}~}}~}|}}~~~}~~}~~}~~~}~}~}~~~~}~}}~~~~}~~}}~}~}}}~~~~~~}}~~~~}~~~}~}~}|~~}~~~~~~}}~|}~}~~~}~~|~~}~}}~~~}~~~}~~}~~|}~~}~}}~~~}~~~}~|~}}}~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~}}|}~}~}~}~~~~}~~~}}~}~~}~~|~~|~~}~~}~~~}}~~~~~~~~~}~~}~}}~}~~~~}~~~|~}|}~}~~}~~~}}~}}}}}}~}~~~~~}}}}}~~~~~}}~~~~}~}}~}~~}~~~~}}}|~~}~|}~~~~~}~}|}~}~~}~~}|~}}}~}~}}~~~~}~}~}}}}~~~~~~}~}~}}~|}~~}~~~~~~}}|}}~~~~~|}}~~}~~~}~~~~~|}}}}}}}~}~~~~~~}}}}}~~}~~~~}}}}}}}}~~~~}}|}~}}~}~~}~}}}}~}~~~~~~~~}~~}}}~~~~~~}~~}}}~~~~~}}~~}~~}~~~}~}~~~~~~~~~}}}}~}~~~~~~~~~}~}}}~~~~~~~~~~~~~}}}~~}~}}}~}}}~~~~~}~}~}}~~~~~~~}~~~~~}~}~}~}~}~~~~}~~}}}}~}~~~~~~~~|~|}}~~~~}}}~}~|~}~~~~}}}~~|}}|}}~}~~~}}~}}}}~}~}~~~}}}}}}}~}~~}}~~~}|}~}}~}}~}~}}~}}|~}}~~~~~}~}~|}}~~~}~~|~}}}}~}~~}~}~}|~|~}}}~~~}~~}}}~~}}}}}~}~~~}}}}}~}}~~~}}}}}}}|~~}}~~~~~}~}~~}~~}}~~|}~~~~}~~|~}}}}}}~~~~~~}}}~}}~}~~~~~~~~~~}~~~~}~~}~~}~~~~~}~~~}}}~~}~}~~}~~~~}}}}~~~~~~~~}}}~}}}~}~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~}~}~}~}~~~~}~}}}~}~~}~~~~~~~}}}|}~}~~}~~~}~~~~}}~~~}~}~}~~~}}|~~~~}~~~}}}~}}~~}~~~}}~~}}}}}}}~~}~}~}}}~}~~|}~~~}~}}~}}|~~~|~~~~}}~}}|}}~|}~~~~~~~~}}|~~}~}}}~}}~~~}}}}~~~}~}~}~}}}}}}~~~~~~~~}}~}~~~}}~~}~}~}}~}~~~}~~~}~~}}}}~~}~~}}~~}~}}}~~~~~~}~~~}}~~~~}~}~~~}}~}}}~~~}~~}~~}~}~~~~~}}~}~~|~~~~~~|}}|}~~~|~~~}~~}~~~~~}~~~|~}~}~~}}~}}~~~}}~}~~}~~~~~}~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~}~}~~~}~~~~~~}~~}}~}~~~}~~~~}}}}~~~|~}}}~}}~}}|}}~~~~~~~}~~}~~}~~~}~~~~}}}}~}}~~~~~~}}}}|}~}~~~~~~}}}}~}~}~~~~~}~~~~}~}~~}~~~~~}~~|}}}~~~~~}~~}|}|~~~}}~~~~~~~}~~}~~~~~~}~~~}~~~}}}~}~}~~~~}}}}}~}}~~~~}~}~}}}}}~~~~~}~~}}}~}~~~}~}~}}~~~~}~~~}~~}}~}~}~~~}~}~~}~~~~~~~}~~~~}~}~~~~~~~~~~~~~}~~~~}~~}}}}}~}~~~}}~~~}~~}~}}~}}~~~~~~~~~~~~|}~}~~}}}}~}~~~}~~~}}}~}}~~~~~}~~}}|}}}~~}}~~~}}~~}}}~}~~~~~}}~}~~}}~~~~~~~}~~~}}}~~~}}~~}~}}}~}~~~~}~}~}}~}}|~}}~~}~}}~}~}}}}}~~~}~}~|}}}{}~~}~~~~~~}}}||~~~~~~~}}}|~~|~}}~}}~}~}}}~~~~~~~~}}}~~|}}}}~~}}~}|~~}}}~~~}~}~}~}}~|}~~~~}~~~~}}}|}}|~~}~~~}~}|}}}|}~~}}~~}}}}~}~~~~}~}~|}}~~~~~~~}~|}}|}}~}~~}~}~}~~~}}~}}}~~~~~}}~}~~}~~~~~~~}~}~}~~~~~~~}~~~~~~}}~~~~}}~~}~~}~~~}~}|~}~~~~~~~~~~}}~~}~~~~~~~}~}~~~~}~~}}~~}}~}}~}~~}}~|~~|~~~~~}~}}~~~~~~~}~~}}}~~~~~~~~~}~~~~}}~~}}~}}~~}}~~}~~}~~}~}}~}~|}~~}}~~}}||}}~~~~}~~~~}}}~}~}}~~~~~}~}~}}~~}~~~~~~}}~}|}}~~~~~}~~}}}}~~~~}}}}~}~~}}~~~}~~}~~}}~}}}~~}~~~~}~}~~|}~}}}~}~~|}}|}}~~}~~~}~}~}}}~~}}~~~~~~~}~}}}}~~~~~~}}}}}~}}~}~~~~~}~}~}~~~~~}~}~}~}~~~~~}~}~~~~}}~}}~~}~}~~}~}~~~~}}~~~}~~}~~~}}}}~~~~~~}}~|~}}}}~~~}~~}}~}}}~~~~~~~}~~~}~}~~~}~~}}}}~~}}~~~~~~}|~}}}}~~~~}~~~}}}~}~~~}~}{}~}}~}~~~~~~~~}}}~~}|}~~~}~}~~~~}~~}}}~}}~~}}}}~}~~}~~~}}~}~~}}~}~}~}~}~|~}~~~~~~}~~~|}}}}}~~~}~~~~}~~}}~}}~~}}~}}}}}}~~~~~~~}}~}~~}|~~~~~}}~}}}}~}~~~~~~~}~}}}~~~~~}}~~~}~}~}}~~}}~}~~}}}}}}}}~~~~}}|}}~|~~~}~~~~}~~}|}~}}~~~}~}}}~}}}~~}~}~~}}~}~~~~~~}~~~~~|}}}~~~~~~~}}~~|~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}}~~~}~}~~}~}~}~}}|~~~}~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~}}}}~~~~~~~}~~~~~}~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}~~~}~~~~~~~}}}|}~~~~~~~~}~}}}~}~}~}~~~~~}|~~}~~~~~~~~}~}}~}}}~~~~}~}~}}~~}~~~~~~~}~}}~|~~~~~}|~}~}}}~~~~}}}~}}}~}~~}~~~}~~~}}~}~~~}~~}|}}~~}}~~~~~}}}}}~}~~~~~~~}~}}}}}~~~~~~~}~~~}~}~~~}~~~~~~}~}~~~}~~~~|}}}~~~~~~~~~~~}~~}~~~~~}~~~}~~~}~}~~~}~~~~~}~}~~~~~~}~~~~~~~~}}}}~~~}~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~|~~~}~~~~~}~~}}~~~~~~~~~}~~~~}}~~~~~~}~~|}~~}}~~~~~~}~~~||}}~~~~~~}|~}}~|~~~~~~}~~~}}}~}}}~~}}}}~}}~~~~~}}}}~}~}~}}}}~~~~}~}~}}|~}~~}~}|}}|}}}}|~}~~~|}}}~}~}~~~}~~}}}|}~~~~~~~~}~}|}~}}}~~~~~~~~~}|||~}~|~}~~~}}}}}|~}~}}}}~~}}~}}}~}~}~}~}~~~}~}}~~|~}~~}}~}}|}}{}~|~~~~~}}~}}||~~~}}}}}}~}}~}~~}}}}}}|}}~}~~~~~~~}}}~~~~~~~~~~}~}}~~~~~}~~~}}~~~~}}~~}~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~}}~~~|~~~~}}~}}~}}~~~~~}~|~~~}~}}~~~~}~~~~~~~}}~~~~~~~~}~~~~~}~~~~}~~}~}||}}~~~~~~~}~}|}}|}}}}}~}~}~}~~}}|}|}}~~}~~~}}|}}}}}~~~~~~~~}~}||}|}~~~}~~~~}||~}}}~~~~~~}}}}}~~}~~~~~}}~}}}}}}~~~}|}|~~|~}~|~~}~}~|}~}~~~~~}~~~~}}}}}|~}~}~~~~~}}|}}}~}~}~~~}}~}~}~}~~~~~~}~~}}}}}}~~~~}}~}}}}~}~~~~~|}~}}}~~~~}~~}~~}~}~~}~~~}}~~}~~~~~~~~|~}~}~~~~~~}~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~}~~~~}}~~}}}~}~~~~~}}~}~~~~}~~~~~~~}~~|~~~~}~~~~}~~~}}~}}|}}~~~~~}}}~}}~~~~~~~}~~}~~}~}~~~~~~}~~}}~~~~}~~~}}}~~}~}}}~~~}}~}~}~}|}~}~|}~~~}}}}~}}}~}~~}~~}}||}}}~~~}}}~}}}}|~}|}~~~}~|~|}}|}~}~~~~~}}}}}}}~~~~~}}~}~}|}~~}~~~~}}~}~~}~}}}}~}}}}}}}}}~}~~~~~~}}}|~}}~~}~~~~~}~}|}}~}~~~~~~~}|~}~~~|~~~~~~|~}~~}~|}~}~~~~~}}}}}~}}~~~~}~~~~}}~~~~~~}~~}~~~~~~~~~}}~~~}}}~~~~}}}~}~}}~~}}}}~~~|~}~~~}~~}~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~}}}~~~~}}}|~}}~}}}}~~~}~~~}~~~}~}~~~}~~}~}}~~~~~~~~~}}}}~~~~}~~~}}}}}}}}~~~}}~~~}}}}|~~}~~}}}}~~}}|}~}~}~~}~~~~~}~~|}~}}}}}~~~~~}~|~~}}~}~~~~~~~}}}~}~~~}~~}~}|~}}}}|~~~~~~~|}~}}}~}~}~~}~~}}}~}~}}~~~}}~}~}}~~|||~~}|~}}~}}}}~}}}~}}~~~~}}}}~}}~~~~~}}~~~}~}~}~}~~~~}}|}}~}}~~}}~~~~}}~}~}|~}~~}~~~~~}}}}~}~~~~~~~~~}~~}~~}}~~}~}}}~~~}~~}~~~}}~}~}~~~~~}~}~~~~~~~}|~}~}}~~~~~~~}}~~~~}~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}~}~}~~~~~}~~}~~}}~}}~}~}~}~}}}~}}}~~}}}|~}}}}~}~}~~~~~}}}}}|~~~~~~~}}}}~~~~~~~~~~~}}}~}}~~}}}}}~}|}}~~~~}~}~}~}}||}}~}~~~}~~~~}}}}}|}|~~}~~~}}~}}~~~~}~}~~~}}}}|}~~~~~}~~}}~}}|}}~~}}~}~}}~}}}~|~}~}~~}}}}}|~}}~~~~~~}~}}}~|||~~}~~~~~}}~}}}~}~}}}}}}}~}}~}~~~~~~~}}}|}}}~}~~}~||}}}}~~~~~~~}}~}}}}~}~}~~~}~}}|}}~~~~}~~}~}|}~~~~~~}~}~}}}}~~~~~~~~~}~}}~~~~~~}}~}~~}~~~}}}~~}}|~}~~}~~~~}~~~~~~~~}~~~~~~~~}~~~}}~}~}~~}}~}}}~~}~~~~}~~}~}~~~}~~}~~}~}}~~~~~~}~}~}~}}~~~~~~~~}}}~}~~~~~~~~}~||}}}}}~~~~~~~}~~}}}~}~~~}~~}~}}~|}~~~~~~~~~}}}}}|}~~~}~}~}~|~}~}}~}~~}~~}~}}}}~}~~}~}}}}~~}}~~~~~}}~~}}}~}~~~~|~}}}}~}~~~~~}}}~}~}}}}}~~}~~}~}}}}}}}~~~}~}}}}}}~~~}}~~||~~}}~}~~~}~~}~}}~~}~~~~~~}~~}~|}~}~~}}|~}~~~~~~~~~~~}}}~~~~}~}~~~}~}~~}~}~~}~}~}~~~~}~~}}~~~~~~}~}~|~}}}~~~~~~}}}}|}~~}~~~~~~~~~~~~~}~~~~~~}}~~}~~~}}~}~~~~~}~}}}}}~}~~~}~}~}~}}~}~~~~|~~}~}}~}~~~~~~~~~}}}}~~}~~}|}|}|}}~~~~}~~}~}~}|~~}~~~~~~~}|~~}}~~}~}~~|~}~}}~~~}~~}~~~}}}}|~~}}~~~~~}}}~}}~}~~}}~~~~~|}}~}|~~}~~~}~~}~}~}}~~~~~}|}}}|}|}}}~~~~}}}}~~~}~~~}~}}}|~~}}~~~~}~~}}~}~~~}~}~~~}~}}}}}}~~~}}}~~}}|~~~}}}}~}~}}~|~|~~}}~}}}}}~~}}~~}~~~}}}~~~~~~~}~~~|}}|}}}~~~~~~}~}~~~~}~~~~}~~~~~~~~~}~~~~}~~~}~~~~~}~~}~}~}~}}}}~}~}~~~~~~~~~}~~~~~~}}}~~~~~~~~~~}}~}~~}|}}~}}}~~}~~~~~}}}||}~}~}~~}~}}}~~~}~~~}~~}~~~~~~~~~~}}}}~}}~}|}}}}~~~~}~}~}~~~}~~}~}}}~|}}}~}~}}~~}}~|}}}~}|}~~~~}~~~~}}|~}~}~~}~~}~}|}}|~|~~}~}~~~~}~}}~}}~~~~~~~}}~}~}~~~~~~~~|~|}|~}}}~~}~}}}~}}}}~}~|~~~~~~}}|}}}~~~~~}~~}}}}}||~~~}~~~|~~}}}~|}~~~~}}}}}}~}~}~}}~~~}}~~}~}}~~~|~~}~~~~}~}}~~~~~~~}}}}}~~~}~~~}~|~~~~~}~~~}}~}}~~~}~~~~|~~~}~}}~~~~}~~~}}}}~~~}~}}}~}~~}~~~~~|}~~~~~~}~~~}~}~~~~}~~}~}~~~~~~}~~}~~~}}}~~}~~~~~~~~}~}|~}|~~}~|~~}~~}}~~~}~~~~}~}}~~}|}}~~}~}}|}~~}}}}~~~~~~}}||}|~}~}}}}}~~}|}|}|}|}~}}~~~~~}}}}}~~~~}~}~}~}}|}~}}}~}}|~~~}}}}}}}}|~~}~~~~}}}}}~}}~}~~}}}}~~|~~~~}~~~}}}}|~}}~}}~|~}}}}}}~}}~~~~}~}~}}}~~~~~}~}~~}}}}}}}~~~~}}~}~}}}~}|}}~~}~~~}}}~|}~}~~}~~}~}~}}~}}}~~}~~~~}}}}~}}}}}}~}~~}}~}}~}}}~~~~~~|~~~}}~~~~}~~~}}~|}}~~~~~~~|}}|~~~~~~~~~~|}}}~}~~~~}}}}}|~}}}}~~}}}~~}}~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~}~~~~~}}~}}~}|~}~~~~~~}}}}~~}~~}~}|}}}}}~~~~~}}}}~}}}~}}~}}}~}~}~}~~}~~~~~~|}}}}~~}~~~~}}}}}}|~}~}}~}~}}~}}}~~}~~~~}~}}||}}}~|}}}}~~~}}}~}}~}|~~}}~~}~|~}}}~~~}~}}~}}}}}}~~~~~}~~~}}~||~~}}~}~~}}}}}}}}~~~~~~~~|}}}}|}}~~}~}~~}|~~~}~}~}~}}~~~}|}~}}}~~~~~}}}}}}}}}~~~}}~~}}}|}}~~~~~}}}}|~~~}~~}~~~}}}~}~}~}~~}}~}}}~}~~~~~}}~}}}|}~}~~~~}|}|~}~}~~~~~~~~|~~}~~~~~}~~}}}}|~~~~}~~~}}~|~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~}~~~}~~~~~~~~}~~}~|~~~~~~~}~}}~~}|~~~~}}~}~~}~~~~~~~~~~}}}}|~~~~~~~}~}~}}}}}~~~}~~}}}}}}}~}}}~~~}}}|~~}}~~~~~~}}}~~}}}}|~~~|~~~~~}}~}}~~~~~}~}~}|~~}~~~~~~}~~}}}}~~~}~~}}~~}~~}~~~~~~~}}}}~~~~}~}~~}~~}}~}~}}~}~~}~~}~}}~~~}~~~~}~~~~~}~}}}~}~~~~}}}~}~~}~~~~~}}}}}~}~~~~~~~~~~~~|}~}~~|~}|}}}~~~}~~~}~}}}}~~~~~~~~~~}}~~~}}~~~}~~~}}~~~~~}~~}|~~~~~~~~~~~~~~}~~}~~~~~}}}~~}~~~~~~}~}~~~~~~~~~}~~~~~}~}}~~~~}~~~~}~~~}~~~~~~~}~}}}~~~~}}~}}|}}~}~}}~~}}~}~}}~~~}~~}~}|~~~~~~~}~~}||}~}~~~~~~~}}}}~}}}~~}~~~}}}}}}|~}~~~~}~}}|}}}~}~~~}}|}}~}~~~}~~~}}}}~}~}~}~~}~~}}}~|~}~~~~~}~~}~|~~~~~~~~~~}}}}}}~}}~|}~~~|}~}|}}~~~~~~}}}}~~}~~}}~~~~~~}}}}}~}~}~}~~~}|~}}}~~~~}~}|~~|}}}~~~}~~|}}|~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~|~}}~~}~~~~~~~|}}~}~~~~}~~|~~~}~}~~~~~}}~~~~}~~~~}~~~~~~~~~}~~~~~~}~}~~~~}|~}}~|~}~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~}~}~~}~~}~}~~~}}~|}}}~~~~}~~}}~|~}~~}~~~~~~~}}}~~~}~~~~}}~}}}}~~~}}~|}~~|}~}~~~~~}}~~|}}~~~~~~~~}~}~~|~~~~~~~~~~~}~}~}~}~}~}~}}}|~}~~~}}~}}}}}~}}~~}}}~}}}}}~}~~~~~~}}}~}}}~}~~~}~}~~}}~|}~~~}~~~~|~}~}}~}~~}~~~~}}}}~~~~~~~~~~}}~}}~~~~}~~~~~~}~}~~~~~~~~~}~}~~}~~~~~~~~~}~~}}~~~~~~}}}}~}}~~~~~~|~~}~~~~~~}}~}~}}~~~~}~~~~~~~}~~~~}}~}}~}~~~~~~}}~}~}}~~}~}~}}~~~~~~~~}~~}~}}~}~~~~~}}}}~~~~~~~~~}~}~}~~}~~}~~}~|}}~~}~~~~~}~}}}}~~}~}}~}~~}}}}~}~~~~~~~}}}~}}~~~}}~~~}}~}||~}~}~~}~~}~}}}}~}|~~~~}~~}}~~}}|~}~~~}}|}}~}}}}~~~}}}}}~}}|}~~}~~~}}}|}~}~}}}}~~~|~}}}}}~~~~}}}}~~}}}}}}}}}~~~}}}}}}}}~}|~~~~~~}}~}~|~~}~~~~~~}~~~}~~~}~~~~~}~}}~~~}~~~~}|}}~~~}~~~~~}~~}}~}|}}~~}}~~~}}~}}~~~~}~~~}}}}~~~~~}}~}~~~~~}~~~}}}}~}}~}~~~~}~~|~}}}~~~~~}~~~}~}~}}~~~~|~~~~~~~}}}}}~~~}}~~}~}|}~~~~~~~~}}~}}|}}}|~}~~~~}}}|}}}}}~}}}~~}~}}~}}}~}~}}}||}}}~~~~~~|~}}~|}}}}~~~~~}~}}|}|}}}}}}~~|}|~}}|}}~}~~~}|}|}}}|}}~~~~}|}|}}|}~~}~~~~~}}}}~}}}}~~~~~}~~~}}~|}~~~~~}}}~|}}}~}|}}|~~|~}~~|}}}}}~~}}}}}{|}}~}|~}~~|}}}||}}~~~~~~~}}}~}~~|~}}}}~~~~}~~||}}}~~}~}~~}}}}~~~~}~~~|~}}}}~}}~}~~~~}|~}}~~~~~}~~~~~~}}}~~~~~}}~~}~}||~~~}~~~}~}~}~~}}~}~~~~~~~~~}~~~~}}~~~~~~~}~~}~|}~~~}~~~~~}~~}}~}}~}~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~}~~~~}~~~}}~}~}~~~~~}}}~}}}}~}|}}}}~~|}~}}}}~~~}}~~~}~}}}~}}}}}~~}}}~}}}}~~}}~~~~}}}}}}~}~}}~~}|~}}}}~}~}}}}}}}|{}|}}}}~}~~}~|}}|}}}}}}~~~~~}}|}~}|~}~~~|~~~~|}}}~}~}}~~~}}}||}}}}}}}~~~}}}}|}~}}}~~}~~~~||}}~|}}~}~~~}}}}}}}}~}~}~~}}}~~|}|}|}|}~}~~~}|}||}}|}~||~}}~~}|}}|~|}}~}~~}~}{}|}}}}}~~~~}}}}}}~}}~}}~}}~}}|~||~}}~~~~~}}~}}~}}~~~~~~~~~}}~}}~~~}~~}~|~~~}~}~}~~}}~}}}}}~}}}}~~~~}|~~~}|~~~~~~~~}}}~}}}~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~}~~~~~}~~}~~}|~}~~~~}}}~~~~}~}~~|}~|}}~~~~||}}}|~}~~~~~}}~}~~}}}}~~~~~~~~}}}}~}|}~~}~~~~~|}}|}|~}~}~~~~}}}}||}|}}}~}~~}}~}}~}}~}~~~~}~}}}}||}}~~}}~~}}}}|~}}~~}}~~}|~|||~|}~~~}~~}|~~}}}~~~~~~}}~}}}~}~}}}~}~~~~|}|}}~~~|~|~~~}}|||~}}}}}}~~}}}|~|}|||~}~|~}}}}}}~}}~~~}~~~|~}~|}}|}~~}~~~}}}~}~|~~~}|~~|}|}|}|}}}~~}~}}~}~}~}}}}~}}~}~}}|}}}}}}}~~}~~}|}}}}}}}~~~~~~}~}}}|~~~~~~}~~~}~~}|~||~~~~~~~}}}}~}~}}~}}~~|}~}~|~~~~}~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~}~~~~~~~~}}}~}}~}~}}}~}~}}}~|~~~~~~~}|~}}}|~~~}~~~|~}~}}}}~}~~~}~}}}}}}~}}}}}~}~~}|}}}|}~}}~~}}}}}~}}}}~~}}~~~~~}}|~}}{}|}~~~~~~~~}|}|}~}~}~~~}|~|}~}}~}~~~~~~|~|||~}}}~}}}}~~}}|}~|}~~~~~~}}}|}}}}}~~}}~}~}}~}}~~}}~~}}~~}}|}}}}}}}}~~~}~}}|}}}}||~~~}~}~~||}}||}|~~~~}~}}}~|}|~}}}}~~}~~~}~}}|~|}}~~~~}}}}}}}}~}~~~}~~}}}}}}~~~~}~~~~~}~}~}}~}}~~~~}}}}}}}}~~}~~~}}~~|}}~~~~~~~}~}}~}~}~~}~~~~}}}}}~~}~}}~~~}}}|}}}~}}}~}}~~~~~~}~}~}}~}~~}~~~}~~~~~~}~~}~}}~~~}}~}~}~~}}}}|~~}~}}~~~~}|}}}}}~~~~}}~~~}}|}~}~~~~}~~}}}}}||}~}}~~~~}|}|~|}}}~}}~}~~~|||}||}}~}~~~~~}}|}}{||~~~}}}~~}}}}}}|}}~}~~~}}|||~}}{~}~}~}|~|||}|}}}~}~~}}~}~|}}}}}~~|}}~~}}}|}~}}}~~~~}}}}}}|}|}~}~~~}~}}}}}}}}}~}~}}}~~}}||}}||~}~}~~~|}}||}|}}}}}~}~~~}}}|}}|~}}}~~}~~}|}}}}|~|~}~}~~}}}~}|}~}}}|}}~}}}}~}}~|~~}~}}}~~}}|~}}}}~~}}}}~~}}~}~~}}~~~~~~}~}~}~~~}~~~~}|}}}}~}~~~~~~~}}}}}}}}~}}}~~|}}}}}~}}~}}~}~}~}}||}|~~~~~~~~~~~}~~~~}~~~~~}}~~~~~~}~}~}~~~~~}~~~~~~~}}}}}~~~~}~~~}~~}~}}}}~~}}}~}|~}}}~}}~~~~~}}}~}}~~~~~~}~~}|}}~}}}}}}}~~}}}}}}}}}}~~~~~}}|~}|}~~~}~~~}~~}}~}}}~}~}}~~~}}~||}|}}~}~~~~}~}~~}}}~~}}~~~~}}}|~}}}}~~~~}}}|}}~~}}~}~}~~}~~}~|}}~~~~~~}~|}~}|}}}}~}}}~}~~}|~}|}}|~~~~~~}}|~}|}|}~|~|~~~}}|}~}}}}~~~~|~}~|}}}}~~}}}}~}~}}}}}}~~|~~}~|}~|}|~}}~}~}}~~}}~|}~}}~~~~~~}}|}~}}~|~}}~~~~}}~}}}~}~}~~~~}|}}~}~~}}~}}~~~~~}}}}~}~}~}~~~}}}}|}~~~}~~~}~}~~~}}}}}|}~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~~}}~~}~~}~~}~~~|~~}}}}}~}}~~~}}}}~}~}~~~~~}~~}~~}~~~}~~}~}~~~}~|}}~~}~|~}}~~}}}}|}~~~}~}}}~}}}}}}}}~}~}}}}|~}}}|~}}~}}~}}}}}~}{}}~~~~~~}~}}}{|}~~~~~~}~|}}~}}}~}}~}~~~}}|}}~|~}~~~}~}}}}~}~}~~~~}~~}|}}~}~~~}}}}~}}~}}~}}~}~~~}}}}}}}~~}~}}~~|}~}}}|~~~~}~~~}}}}~||}~}~}}~~}|~}~|~~~}~~~~|}}~~|}}}~}}~~~~}|}}}}~~}~~}~~~}}}}~}}}}~~~}~~~~~~}}}}~~~}~~}~~}}~~}~~~~~~}~}}}}}}~~}~}~~~~~}~}}}}~~~~~~~}~}}}}}}~}}~}~~}~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~}~~~}~}}~}}~~~}~~~~~~~~}~}~~~~~}}~}~}|}~~~~~~}~}~}}}}~|~}}~}|~}}}}}~~~~}}}}}~}}}}~~~}}~~}~~}}}}~~~}~}~~|}|}}}||}}~~~}}~~}}}~||}}}~}~}}}|}~|}~}}~}}~~~}~}~}~~~~~~~~}|~}}~~}~}~}~~~}~||}}~}~~}}~}}~~~~}}}~~}~~~~}~~|~}}}~~~~~~}}|||}|}|}~}}~~~~|}}}||~~~~~~~~}~}}}|~~~~~~~}~}}~}|}}~}~}~}}~}~|}~~~}}~~~}}~}~~~}~~~~~~}~}|}}~}}~~~~~|~~}}~~~~}}}~~~}~~~~~~~~}~}}}}~|}~~~}~~}~~}~~~~}~~~~}}}~}}}}~}~~~~~~~~~~~~|~}~~}~~~~}}}~~~~}}}}}~~}~}~~~}~~}}|~~~}}}~~~~}~}|~}~~~~}~}}}}}|}~~}~~~}~~~}}}}}}}}~~~~~~}}~~}}}}}~}~~~~~||}}}}}}~}|~~~~}}}}}}}}|}~}}}}~}}|~~~}}|}}}~}}~}~|}}}}|~~~}}~~~~~~}~~~||}~}}}~~}}}|}}}}~}~~~~~||}~}~~}}|}~~~~~~}}|}}~~~~~|}}~}}}}|}~}}~~}~~}|}}}|}}|}~|~}~}}}|}|}|}~|}}}~}}~~}||}}}~~~}}~}}~|~{~~~~}~~|}~}}}}~}~}~~~~}|}}}~~~~~~~}~~|}}~~|}~}~}|~~~}}~~}}}}~}~~~~~~}}}}~}~~~}~~~~|}}}}}}}}~~~}~~}~}}}~~}~~~~~|~|~}}}}}~~~~~}}~|}}}}~~~~|~~~}~~~~~}~~~~}~~~~}~~~~~}~}~~}}~}~}}||}~}~~~~~~~}}~~}~|~~}}}|~~~}~}}}|}~~}}}|}~~~}}}}}}}~~~}~~~}}}}}|}~~~}}~~~}|}~|}|}}}}}~~~}~|}}}}}}}}~~}~}~}}}}}}||}~}~~~}|}~}}}||}}}~~~~~~}}}}|||}~~~}}}|}}}}~|}}~~}}}}}||}~~~}}~~~~~}~}}}}}|}~~}~~~~}~~}|}}}~|~~~~}{|}}}}~}}~}~~~}~}||~}}~|~~}}~}}}|}}}|}}|}}|~}~}}}||~}}}}~~}~~}~|~~}{}}}~~~~~}~~||}~}|}}}~~}~~~}|}~}}}}|}~~~~}}}~}}}~}}~}~}~}}}~}}~}}~~}~~~}}}~}}}}~~~|~}}}~~}}}~}}~~~~~}~~||}}}~}~~~~~~}~}|~~|}~}}~~~~~~}}~}}}~|}~~~~~~}~~~~~~~}~~~~~}~~~~~}~~}~~~~~~}~~~~~~~}~~~~}}}}~~}~}~~~}~~}}~~}}}}~~}~~}~~~~|~~|~~~~~~}~~}~~}}}}}~~~}}~}}~}}}~}}~~}~}}}}~}}|~}~~~}~~~|}}}}|}~}~~~}~~}~~}}~}}}}~}|}}}}||~~}}~}~~}}|}}}~}|~}~~}|~~}}}}|~~}}~~~~}~~}}}~}}}~|}~~}~}}}~}~~~}~~~~}}}}}|}~}}~~~~}}~|}}}}~~}~~}}}}}||}}|~}~~~~}}~}||}}~~~}}~~}~}}|}}}}~~}|~}|}}}}~}}~~|~~}~}~}|}}~~~}~}~~}~}}~}}}}~~}~~~}~~}}}}~~~~~~~}}}}~~}~}~~~}~~}~}~~~~~}~~}~}~}~~~~~~}~}|~}}~~}~~~}~~~~}}~~}~~}}}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~|~}~}}~~~}}~~~~}~}~~~~~}~~~~~~}~~~}}~}}}}}~}~|~~~~~~}~~~}~}}~~~|~}}}}}|~~~~~~~}}~}~}~}}~~~~~}}}}}}{}}~~~~~}~~~}|}~}~~~}~~~~~~~~~}}}}}~~~~~~~~}|}}}}~~~}~~~~~}~|}}~|}~~}~~}}~}~}}|~~}~~~~}}||}}}}}}}}}~~~}}|}|}~~~~~}~}||~}}}}}}}|~~~}~|}~}~}|}}~}~~}~~}|~|}}}~}}~}}}}}|}|}~}~~~~}}~}}}~}~}~}}}~~}}~}~}~~~~~~~~}|}~~~}}~}~~}~}~~~~~~~~~}~~~~}}}}~~}~~~}~~~~~~~~}~}~}}}~~~~~~~}~}}}|}}~~~~~~~}}~~~~~~}~~~~~~~}~~}~~~~~~~~~~~}}~~}~~~~}~~~~~~}~~~~}~}}}}}~~~~~~~~~~}}}~}~}}}~~}~}}}}}~~~~~~~}}}}}~}}~~~~~}~}~~}}}}~}~}~}}~}~~|}}~}~}~~~~~~}~}~|}}}}|}}}~}~~}~}}}}~}|~}~~~}~}}~|}}~}~~~~~~~~~~}}}|~}}}|~}~~~~~}|}~~|}~~}~~}}~}}}~~~}~~~~~}}}||~~}~~}~~}~~~}}}}}}}~}}~}~~|}}~|}||}~}~}~~}}~}}}}}|}~~~}~}|~|}||}}~~~~~}~}}}|}~}}~~}}~~~||~}}}}~~~}~~~}}}|~{}}}|~~~~|}}|}}|~~}~~~~}}}~~|~}~~~~~~~~~~~}~~~~~~~|}~~|~}}~~~~~~}~}~}}}}}~}}~~}~|}~}~}}|~|~~~~}}}~}}}~~~~~~~}~~~~~~}~}~~~}}}~~~~~}}~}}}~~~~}}}}}|~~~~~~~~~}}}}|}~~~}~}~~}~}}}}~}}~~~|}~}}~}|~}}}~~~~~}~}}~}|}~~~~~~}|}}}~}~}}~}~~~~}~}}~~|}}}~~}~~~}~}}|}~||}~}~}}~}~}}}|}}|~}}~}~}}~}}}}}}~~~}|}~~}~}}}}|}~}}}~}}|||~}|}}~~}~~~}}||}}~~}~}~~~}|~~}}}}~}~|}~~|}}|}|}}}}~~~~~}}}}}|}~|}}}|}~|~}}}}|}}|}}}}~~~|}}}}}}|~~}~~}~}~|~}}|}~}}}}~}}}|||}}}}}}}}}}~}~~|}}}~}}~~~~~~~~~}}}}}}}}~~~~~}}|}}~}~~~|~~~}}~~}~}}~~~~}~}}~~~~~}|~~~~~}|}~}~}~}~~~}~~}|}|}|}}~~~~~~~~}}~~}}~~}~}~~}~~}~~~~~}}~}~~~}~~}}~}~~~~}|}~}}~~~~~|}~~}}}~~}}~~~}}}}~~~~~~}~}}}}~}}}}}}}~}~}~~~}}}~~}~}~~}~}}~~|}}}~}~}~~~~}~}}}~}~}|}}~~}|~}~~}~}}}~~}~}}||}}}}~~~~}~~~~|}}~~}|}}}~~}}~}}}|}}}}}}}~~}~~}}}~}}|~~~~~~}~~}}||}~}}~}~|~~~}~}~}~~}}~}}~~~}}}}|}}}}}~}}~~~}|~|}}}}~~}|}~~}}|}}|}{}}}}~~~~~}{~}|}}}}}}~~~}|}}|}|}}}~}}~~}}}}}}}}}~~}|~}~}}}}|}|~}~|}~~~~~|}}~}}~}~~~~~}}}}|~}}}}~~~~~}}}~~}}}~}}~~~~~~}~~}}|~~}~~~~~~~}~}}}|}}~~~~~}~~}}}~}}~~~~~}}|}}}~~~}}}~}}|}|}}~~~}}}~~~~~~~~~~~~~~}~~}~~~~~}}~~}~~~}}|~}~}~~}~~~}}}~}~}~}~~~~}|~~~~~}}~~}~~}~}~~}}}~}~~}~~}}}}}}~}}~}~~~}~~~~~}~~~~~~~}~~}}}~}~}~~}~}~}~}~||}}~~~}}~}~}}}}~~}~~}~}}}}|}|}}~~~~~~~}||||~}}~}}~~}~~}}}}~}}~}~}}~~}}}}}}~}~~~~~~~}}}}}}}|~~~~~~}~|}}}}}~~}}~~~~||~~~}}}}}~}~}~||~}}}|}~}}~~~~}}}|}}|~~~}}~~}~}}}}|}|~}~}}~}}}}}}}}}}}~~}}}~~}~}}|}~~}}~~}~~}}}|~}|~}~~}}~~~}~}|}~~}~~~~~}}}}~}~~~~~}~|~}}}~~~}}~}~~}~~}~~~~}~~}}}~}~}~}}}~}}~~}~}~}~~}~~~~~~~~~~}}}~~~~~~}~~~}|~~~~~~}}~|}~}~}~~~~~~}}~}~~~~~~~}}~}~}|}}|}~|}|~~~~}}}|}}}~~}~~~}|}~|}}}}~~}~}}}}~}}{}~~~}|~~~~|}}}|~}}~}}~~}}}}||}}~~}~~~~}}}}~~}}}~|~~}}~}|}}}~|}}|}~}~}}~}~|||~}}~}}}~~~~|}}|~~}}}~~}}~~|}}~}}}}~}}}~~~}~~}}}|}}~~~~~~|}}}}}}|}|~}}}~}}~}}}|}~}}}}~}~~}~~|}||}}~}}}~~}}|}}}}}}}}~}~}}}}}|}}|}~~}~}~}}}}}|}}}}~}~}}~|}}|}}~}~}~}~}~~}|}}}|}~~~}}~~~}}||}~}|~~~~}~}}}~}~|}}~~~~~~~}|~}~}}~~}}~~~}~~}~}}~~~}~~}~}||}|}~~}~~~}~}}}}}}~~}}|~~~|~|}}}||~~~~~~~~~~~~~~}~}~~~}}~~|~}~~~}}~~}~}~~~~}~~~~~~~}~~}~~}}}~}~~~~~}~~}}}}~|}~~}~}~|}}~~~~}~~~}}}~}|~~}~~~~}}}}}}}}}~}~}~~~}}}}~~}}}~~~~}}}}~}~}|}}~~}~~~~~}|}}~}}}}~}~~~~~}}|||}|}}}~~~~~}||}}~}}~}~}}~~~~}~}~}}|~~}}~}}~~~}}}}}~~}~~|}||}}}}~}~~~~}~~}}}}}~}~}}||}}~}}}|}~}~}~}~~}}~}}~}~}}|~~~~~}|}}}~}~}}~~~~}}}}}~}|~~~|~~}}|}}~||}}}~}~}}~}~}}}}}}~~~~~~~}}}}~~~}}~}~}}}}~~}~}~}}~~~~~}~~}~}}}~~~~~~~|}~~}~}}~~~~~}}~~~|~}|~~~~~~}}}}~}|}~~}~~~}}}}}~}~~~}}~~~~}~~~~~~~~~~|~~~~~~}~~~~~~~~~}}~|~~~}~~~~~}~}}}}}}~~~~~}~}~|~}~~}~~~~~}}}}}~~}~~~~}~~~}}}}}}}}~~~~~~}~}~}~~}}~~~~~~~}~}}}}|}~~~~~~~}|}}}~~}}~}~}}~}}~~}}|}}~}}}}~}}}}|}}||~~~}}}}~~}}}}|||~}~~}~~~}~}}~}}}~~~~~~~}}}|~~}}~}~~~~}~}}}|}~~~~~~|}~}|}~}}}}}}}}~}}~~{}}}}~~}~}}~}}~|}}}}~}~~~~~}}}}|~}}}~~}}~~~~}}|}}|}~~}~~|~}}}}}}}}~}~}}~~~~}}}}~}|}}}||}~~}}||~}~~}~~~~~~~}}}}~}}~~~}~}~~}}~~}}~~}~}}~}}}~}}|~~~~}~}}}~}~}}~~~~~}~~~}}}}~~~~~}~~}|}|}~}~}~|~~~~}|}~}}~}}}~~~}~}}}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}}}~}~}}}}}~}|}~~}~~~~}~~}~~~}}}~~~~~~}|~}~}}}~~~~~~}~~}}}||}~~}~~~}}}}~}~}~~~}~~~}}}~|}}}}~}~~~~~}|~}~}|~|}~~}~~}}}|}}}~}~~~}~~}|{}}~}|}}}~~}}}|}|}~~|}}~}~~~~||}}~}}}~}~~}~~~}}|}}}}~~}~}~~}}}{~}}}}|}}}~}}|}}}}}}||}~|~~}}}}}|}~~}}~~}~~}}}}|}}}~}}}~}~}|~}||}}~~}}}}~|}}|}||}}~~}~~}}~~~}}}}}}~}}~~~~}|}}}}}|}~}~|~}}}}}~~}~~~~~~}}}}}}}}}~}}~~}~}~~|}}}~}~~~~~~}~}}}~}}~~~~~|}~~}~}|}~~~~~}~~~}}}}}~~}~~}~~~}}}|~}}}|}}~~}~~~|}~}}~}~}~~~~}}~~~~}}}~~~~~~~~~~}~~~~}~}}}}~~~~~~}~}~~~~}}~}~~}~~}~}}}~}}}}~~}}~~}~}}|~~~}~~}}~}|}~}}~}~~~}~~}}~~}}~~~|~~~}}|~~}||~}~~~~}~~~}~}}}~}}}~~}~~~~~~}}|}~}~}~~~|~}}~}~}|~~}}~}}||~}~|}~~~~}~~}}}~||~~|}}~}}~|}}}}}|}}~~~}~}|~}}}}}}}~~~~}~~}~|}|}}}}~~}}~|}}}}~}}}~|}~}}}~}}~}~~~}~~~}~}}~}}}}}~~~}~~~}}}~~~~~~}}~~~~}}}|~}~~}~~~~~~~}~~}}~}}}~}~~}~~}}}~}}~~~}~}}}}~}|}|~~}|}}}~}}|~}~~~}~~}~}~~|}~~~~~~}|~}}}~|~~}~}}~~}|~}~~~~~}~~}}|~}}~~}~~~~~}}}}}~}~~~}~~~~~}}~~~~~~~~~}~~~~~}~~}~~}~~~~~}}~~}~~}~~~~}}}~}~~~|~~}~~}}}}}~~~}~~~~~~}}}}}}}~~~}}}}|~~~~~}~}~~~~~~~}~~~~}}~|}}}~}}~||~~}~~~~~|~}|}~}~~~~}~}}}}~~}}}}}~}~~}~~}~}}}}}}~}~~~~~}}}|}}}}|~~~}}~~}}|}~}~|}~~~}}~~~~}|~}|}}}~}~}}}~}~}}}}~}}~~}~}}|}}}}~~~|}}}~~}}}}~~~~~~~}}}}}}|}}~}~~~}~}}}||}|~~~}~~}~}||~}}}~}~~~}~}}~}}}}~~~}~~~~}}}}|~}}~~}}~~~}}|~~|}|}}~~~~}}~}}~|}}~~}}}~}}|~|}}~~}~~}}~}~}}}~~~~}~}~~}}}~}}~}~~~~~}}}}}|~}~~~~~~}}}|}}~~}~~}~~~}}|~~|}}~}~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~|}~~}~~}~~~~~~~}}~}}}}}~}~~}~}}}~~~~~}~}~~~~}}~|}}~|~}~~~~~~~~~}}~~~~~~}~~}~|}}}~}~~~~}}~~}~~|}}~~|~~}}}}}|~~}}~~}}~}||~}}}~~}~~~~~~~|}|}}|}~~~~}~}|}}~}}~~}|}}~~}~|}}}}~~}~~~~}}}~|}}~~~}}~~~~~}|}}}}~~~}}~~}}}|~}}}}~~~~}~}}}}~|}}~~~~~~}}}||}}}}}}~}}~~~~~~~}|}}}}~~~~~}~}~}}}}~}}~}}}~}~}~}}~~}}~~~~}}}~}|~~~}~~~~~~~|~}~~~}}}~}}}}}}|~|}~}~}~}}~}~~~~~~}~~~~~~}}|~~~~}~~~|}}}~}~~~~~~||}}}}}~~~~~~}~}}}~~}}~~}~}~~}}~~~~~}}~}~~~}~~~~~~~~~}}}|~~}~~~~}~}~}}|}}}~|}}}}~~|}~~~~~~~}~}}}}~{}}}}~}}}}}|~~~~~}~~~~}~~}}~~}~~~}~}|~|}}}}~~~~~~~}~}~}}}}}~~~~~~}}~}}|||}~}}}~~~}|}}~}|{~}}~~~~}}}~}}|}~~~}}~}~}}}}~}}}~~~~}}~~~}|||}}|~}}}}~}}}}~|~}}~~}~~}}}}}}}|}}}~}~~~~|}~||}}}~~~~}}}~~|}}|}}~~}}~}~~~~|}}|}|||~}}~~~~}}}|}}}}}}}}~~}~~}}~}~~||~~|}}}}}~}~}|~~~~~~~}|}}}}~}~~~~~~}}}}}~}}~}~~~~~}~}}}~~|~~~~~~}~~}}~}}~~~~~~~~~}~~~}}~}}~}}~~}~}}}~}~~~}~~~}}}}~~}~~~~~}~}~}~}~}}~~}~}~~~~~~~~~~~~~~~~}~~~~~}~~}}~}}}~~~~}~~}~}}~~}~}}~}}}}}~~~~~~~}~~}}}|}~~~~~~}~||}}}~}}~~}~~~}|~}}~}|~~~~~~~}}~}~|}}~~~}~~~}|~~|}}}~}~~}}~~|}}}}||~~}~}}~~~~}||}~~|}}}~~|~~~~||}}}}}~~}}~}~}}~}}}|}~}}~}~~}}|}}~}}~|~~}~}}~~}~|}~~~~~~~}}|}|}}}}}}~~~}~}}}||}}~}}~}}~}}}|}}|}|~~~~~~}}}||~}}}|}}~~~~~~}}~}}}}|}~~~~}}}~~|}}~~~}}}~}}||}}|~}}~~~}}~~}}}}}}~~}}~}~}~}|~~~}~~~}}~~}}}|}~~~~}~~}~~}|~}}~~~~}~~~}}~~~~~~~}}}}}~~~}~}~~~}}}~}}}~}}}~~~}}}}}~~}}}}~~}}}}}}~~~~~~}~}~~~~~~~}~}}}~~~}~~}~}}~|}~~~~~}}}~}}~}~~~~~~~~}}}}}~|~}~}~~~}~~}}}}}}|~}~}~~~~~|}}~~}~~~~~~~||}~}}|}~}}}}}}}~}}~}}}}}}~~{~}~}~}}~|~~~~}~~~}}~}}}}}}~}~}}}|}|}}}|}}~~}~~}}}|}}~}}|~~~}~~|}|}}}|~~~}~~~~}}}}}|~~}~~~}}}|}~}{~}~~}}}{}}~}}~}}~}}~~~}|}|~~|}}~~~~~}}|}}||}}}}}}|~~}}|}}}}|||}}}~~}}|}}}}|||~~}~}~}~~~|}}|}~~~~~~}}||}}}|}}}~}}~~}}~}}}}~~}~~~~}}|}~}}~~~~~~}~~~}}}~}~~~}~}~}|}|}}~~~}~~~~~~}~~~}~~~~~~}}~}}}|}}}~~~~~~~}}}}~|}~~~}~~}}~}}|~~}~~~~}~~~}}~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~}}~~}}~~~~||~}}~~}~~~~~}~|~~~}}~~~~~}~}~}}~}}}~~~~}}}}||~}|}}~~~}~}}|}~}}}}~}~~~~~}~}|~||}~}~}}~}}}}}|}}|}~}}}}}}||}}|}||}~|}~}~}}}|~~~||~}}}}~~}}|}}|}|||~~}|}~~~}}}}}}}~}~~}~~~|||}}}}~~}~~~~}}}~}|}}~}}}~~}}|}}|||~~}~}}}~~}}}}}|}~~}|}|}~}}}}}|}~}}}}~}~}~}||}}}}|~~}|}}~~}||}}||}~}~~|}}~}~}}}|}|}~~}}~}}~}||~|}}}~~~~}}~||}|}}}}}}~}~~~}||}|}~~}~~}~}~~}}}~~}}}~~~}~~~~|}}}|~}}~~}~~~~}}|}}}~~~~}~}}}~}}~|~~}}~~~~~~|}}}~|}}~}}~~}~}}~~}~|~~~~~~}~~~~}~~~~}}~~}~~~~~~}}~~}~~}~~~~}~~}}~~}~}~}}~~~~}}~}~}~~~~~~~}}}}~~~~}~}~~~~}}}}}}|}}}~~}~}}}~}}~~~~}}~}}||~}}|}~~~}~~}}~}|}|~|}}~~~~~}~}}}}}}}~~}~~~~}~}}|}}}}}}~~}}|}~}}}|~}}}~~}}~}~}}}}}}}~}}~~}}}||}}}~}~~~}~~}~}}}}}|~~}~}~~~}}}|}}~}~~~~~~}}~}}}}|}}~}}~~}~~|}||~}~}~}}~~}}|}|}}|~~}~~~}~}}}}}}}{}~~}~}~}{||||}}~}}|}~}}}}}~}|}||}~|~~}~}}}}}}}}}~~~}~}|}|}}|}~~|}~~~~}~~}}}~}~~~}~}~}}}~|}}~~~~~}}~}~}~~~~~~~|~~}}~~~~~}}~~}}|~~}~~}~}~}|}~}~~|}}~~~~~~}~}|}~}}~~~~}~}}~~~}~}~~~~~~~~~~}~~~~}~~~~~}~}|~||~}~~}~}~~}|}~~~~}~~|~~}~}}}}~~~}~~~}}}||}~~~~}~~}}}~~}}}}~~~}}}}}~~}}}~}|~~~~}|}}~}~}}~}}~}}}}|}}}|}}~}~}|}}~}}{||}~~~}}~}}}}}}}~}}}}~~~}}}}~|}||~}}~~~~~||}|}}}~|}~~}}}}~}}||}~~}}~}~}}}}}}}|}~~~~~~}}}}}||}}}~}}~~~}~}}}}}|~~}~~}~~~}}~~|}}}~}~~~~~|}}}}~}~~}}~~~~}~|}|~}~~}|~}}~~~}~~}}|}}~~}~}}}}}}}}}~~}~}~}}~|}|}}}}}}~~~}}}~}}}}~~~}}}~~}~}}~}~~}~~~~}}~~~~||~~~~~~~~}}~~}~~}|}~~~~}~~}}}}~}}~}~~}|~~~}|}}}~}~~}~}}}~}}|}}~~~~~~~~}~~~~~~}}~~~~~~}}}}~}~~~~~~}}}|~~~}~~~~~~~}}}~}}~~}~~~}}}~~}}~~}~~~}}}}}~}}}~~}~~}}~}~}}}~~~~~~~}~}~~~~~~~~}}}||}}}~~~~}~~~}}}~}}}}~~~~~}}}|~|~}}}}}~~}~}~}}}}}}}}~}~~}|}}}~}}~~~~}~}~~}}|}~}|}}}}~~}}~~}}|}~}~~~}~~~}~}|}}}}~}~~}}}}~}}~~~}}~~}~|}~|}}}}~}}~}~}~}~}}~}}~~~|~~~~}}}|}~}}}}}~~~~}}}}}}}|}}~~~~}~}|}~}}}}}~~|}}~}}~}}}|}~}~~~~~}}|||~}~}~~}}~|}}~}~~}~~~~}}~~|}}}}~}~~}~|}}~}~~~~|}~~|}}}~~~~~~~}~~~~}}~}}~~~~}}}~}~}}~}~~~}}}~}~}~~}~}}~}~~~}}~~~~}~}~}~}}~~~|~~~~}~}~~~~~~}|}}}~~}~~~}~~~~~}}~}}~|}~}}~}}~~~~}~~~~~}|}~|}~}}~~~}}~|}~~~~}~~~}}}}}}~}}~~~~~}}}~~~}}}~}~}~~~~~}}}}}}}}~}~~~~~}}~}}~|}}~~~}}}~}}}~~{}~~}}~~}}}}|}}~||~}}}~~~}}}~~}~}}}}}}~~~~~~}|}}}~~~~~}~~}}}}}}}~~~~}~~~|}~}~}}}|}}|~}~~||~}|}}~}~~}~}}~~~~~|}|~}~~}~}~}~~|{}}}~~~~}~}}~}~}}~~}~}~}}~}}|~|}}}}~}~}|}}}~~~}~~}}~}}}~|||~}}}~}}~~~}}}~}~~}~~~}~~~~}}~~}~~}~~~}~~}}}~~~~}~~~}~~~~}~}~}~}~~}}}}}}}}~~~~~}~}|}}~~}~~~~~}~~~}~~}~~~~}~}~~~}~~~~~}}}}~~~~~~~~~}~~~~~}~~}}}}~}}~~~~~}~}~|||~}}~~~~~}}}~}~~~~~~~}}~}~~}}~~|~~~~~}~~~|}~|}|}~}~}~~~~~}}}}}~~|~~}~}~}~}}~}}~}}~}~}}~|}}}|}}}}~~}~~}~}}~|}|}}}}~~~}~}||}}|}~}}~|~~~}}}}}~}~}}~}}}~}}}|}}|}}~}}}~~~~}~}}~~~~~}~~~}}}}}}~}}}~}}~~}~}}}}|}|}}}}|~}~}||}}|}~~}}~~~}~}~~}||}~~~~~}}|}~}~}}~}~~}~}}|}}}}|}~~}~~~~~~}}|}|}}}}}~}~~~}~}}}~}|}}~~~~}}}}}|}}}}~~~~~~~~}}}}}}~}}~~}}~~}}}~~~~~}~}~~~~~~~}}~~}~~~}~}~~}}}}~~~~~~~}~|}~~~~~~~~}}~}}~|~|}}}~~}~}~}~}~}}}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}}}}~~~}~~~}~~}}}}}|}~}~~}~}}~}~}~~}~~~~}}~~~}~~~~}~~}|~~}}~~}~~~~~}~}}}|}}}~~}}}~~~~~}~|}}~~~~}}}}}}}}|}~~}~}}~~}}~}}}|}~~~~|~~}}~|~{}}}~}}~~~~}~}}|~|~}|}~~~~}~}}|}||~}~}}~~~}}}~}}~}}~}~~}~}~|}}}~~}}~~~}}}}}}|~~~~}~~}|}}}}~~~}}~}~}}}}}}|}}}}~~}~~}~}~|}~}}}}~~}~|}}}}}|}~}~}~~}~}}||}{||~~~~~~~}}}}~~~~}}}}}~~}}}}~}}}}~}~}}~~}}}|}}|~}~}~}~}|}}|}}}}}~}}}}~~}~~~}~|~|~}~~}}~}}~}|~~}~~~~~~~~~~}~~}~~~~~~}~}}}~}~~~~~}~~}}}~|~~~~~~}~}|}~|}}}}~~}~}~}~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~~}}~~}~~}~~~}~~~~~~}}~~~~~~~~}}}}}}~~~}~~~~}~~}}}|~~~}~~~}|~}}}~}~~}~~~}}}}|}}~~~}~~}~~}}~~}}~}~}~~~}~~|~~}~}}}}~~}~~~}|}}||}~~}}}~~}}}~}~~|}~~}}~~}~}~|}|}|}}~}}~}}~}~}|~~}~~}~~}|}}~|~~}~~}}}~}}~}|~}~|~~}}}}}}~}}}}|}~}~}}~}|~}~~}}~}~}}}~}}~}}}}}~}~~}}}~}||}}}}}}~~}}}}~}}}|~}~}~}}}~}}}||~}}~}}~~~}|}|}}}}~~~}}~~}~}||}~}}}}~~~|~}}}~~}}~}~}}}~}}}}|}}~}~~~}}}~}}}~~~~~~}}}~}~}}}~~~~~~~}}~}}}~}~~~}~~}~|}}}}}~~~}~}~~~~}|~}~~~}~}}~~~~~~}~~~~}~~~}}~}~~~~~~~~~~}}}~~~~~~~~~}|}}}}~~}}~~~}~}}~~}~~~}~~}~}~}|}}}}}~~~~}~}}~}}}~}~}}}}}~||}~~}~~~~~}~~|}~}~~}}}|}|}~||}}}~}~||}}}~}~}}~~~}}~}}}}}}}|}~~~}}}~}}}~}}}~}~~}~~}}}}}}|~}}}|~~~~~~}~}}~}|~}}}}}~}}~~}}}~|~~}~~}~}}}}}~}~}}~}~~~}|}}}|~}~}}~|~~}}~}|}}}}|}}~}~~~~}}|}}}|}}}~~~~}}}}}|}}}~}~~~~||}}}}|}}~}}~}~}~}}|}~}}~}}}~}}}~~}}}}||}~~~}}}}}~~}|}}~~}}~~~}}~|~}~}}~~~~}}~}}|~~}}}~~~}~~}}~~~}}}}}~~~~~~}|}~}}~}~~~~~~~}~~}}}}|}}~~~~|}~~}}}}~~~~~}~}~~}}}}~~~}~~}}~~|~~~~~~}~~}~~~~~~~~~~}|}~}}}~}}~~~~~~~}}}}}~}~~}}~~~~~}}~}~~}~~}~}~~~}}||}}~}}~}}~}~}~|~}}|}}~}}~~~}|}}}}}}~~~~~}~}}}}}}|}~~~~}}~}}}~|}|}}}}}~}}~}~}~}}}}~~~|}~~}}~|}}||}}}}~~}~}}{|}}}|}}~~~~~~~|{||}~}}}~~~~~~}}}}}}|}}}}|~~~|}||~~}}~~~}~}}~|}}}|}}~}}~}~}|}||{}|}}}}|}}~|}~|}}|}}~~}~~}~~}||}}~}}~~}}~}}~}||}}}}}~~}}}~}|}~|}}}}}}~}~~~}}}}|}|}~~}}~~}}}}}}}}}}}}}~~}}|}}}}}~~}}~~~~||}||~}}|~~~}~~~}}~~}|~~~~}~~~}}}|~}|~~~~~~~||}~~~}}}~~~}~~}~~}}|~}|~~~~}}~}}~}}}}~}}~~}~~|~}}}}}}~~~~~}~}~~~~}~~~~~~~~}~}}}}~~~~~~~~}~~~~~}}|}}~}~~}~}~}~|}}~~~}}~~~~~}~}}}~}}~~}}}}~||}}}}}}~~}~}}}~~}~~~~}}}~~}}|}}}}}~~}~~}|~}}|}}}}~~~~~|}~}}}}|~~~}}~}}~}|~|}|~~}~|~}}|}}}}}||}}~~~}~}}}}}}~~|}~}~~|}}~~}|~}}}~}}}~}|||}}}}}}~~~~}}}~~}~}~~~}~~~~}~|}|}}|}~~~~}}~||}}}}}}}}}}~~|}~~}||~}~~}}~}}}}}}~}}}~}}~~||}}}}||}~~~~~|}~}}}}~}}~~}}~}}}}}|}~~~}}~}~~~~}}}}~}~}~~}~~}}}}~~~}~}}~~}}}~}~}}}}}~~~~~|~}~}}|~}~~~~}}~~~}}}}~~~~~}~}~|}}}~~~~~~~~~}~~~~|~~}~~|~|~}}}}~~~~~~~}}~~~|}~~~~~~~}}~~~~~~}~~}}|~~~~}}~}~}}}}~}~~}}~~}}}}~~~~}~}}~|}|}}~~~~~~}}}}~}}~~~}}~~}}~}|~}|}}~~}}~}}}~}}}~~}}~~}~|}~~}|~}}}}~~~||}~|}~|}|}~~~}}~}|~}||~~~~}}~~~||}}}}}~}}}|~~~~}}}~}~|~}~}~~~~~~}~}~}{}~~}}~~~~}||~}~}}~~~~~~}}}}}~~}}~~~~~}~}~~|~}|}~}}~~~~~}|}}}~}}}}}~}}~}}|}|}|}}}~~~}~~|}}}||}~~~~~}~~~}|~}|}}~~}}~~}}}~}}|}}~~~~}~|}}|||}~~~}~~~~~~}|}{}}}}|}~~~}}}~~}}}~~~~}~~~~}}}}|}~|~}~~~~~}}~}}}~~~~~~~}}~~~}}}~}~~~~~~~}}~~~~~~~~~~~~~}~~}}~~~~}~~~}}}}}~|~~}~~~~~~~~}}~}}~~~~~~~~~~~}}}~~~}~}}~~}~~~~~~~}~}}}~}~}~~~~}~}}~}~~}~}~~~~}}~}~}}~~~~~~~~}}}}~}}}~~}}~~}~}}~|}~}~~~~~~}~~~}}}~~~~~~}}}|}|}}~~~~~|~}|~~~}|}}|~~~}}~}~||}}|}~~~}}}~}}~}}}|~}~}~~~}}}}|}}}|}}}}}}~}}}~}}}~~}~}}~~}~}}}~}|~}~~}}}|}}}~}}}~~}~~~}~~}}}|||}}}}~~}}~|}~~~~~}~}~~~~}}||}|~}~}}~}~}}|~}}}|}~~}}~~}}}~}}}}~~}~}~}~}}}}}}||~}}~|~~}{}}||~}~~~~~~~~~{}~~|}}}~}}}~}|}}}~~~~~}}|}~}~||}}~~~~~~~}}}~}~~~~~~~}}~}}}}}~~}~~}~~}}}|~|~~~~~~~|~}~~~~}~~}~}~~~|}}}}}~}~}~~~~~|~}}~~~~~}~~}}}~~~~~}~~~}~}~~}~~~~~~~~~~}}~~~}~~~~}~~}}~}|~~~}~~~~}~||~||~~}}}~}~}|}~}|~}|}~}}}~}}}~~}|}}~|~~~~~}~}}}~}~|~}~~~~|~}~}}~~}}}}~~|}}~}}}~}}}|}~~~~}~}}}}~|}|}~~}~}~}}|||}}}~}~}~~~~}|}|}}|}~~}~~}~}|}}{}}}}}~}|~}}|}|~}}|}~}}~}}~}~~~}}}|~~~}}~~~}}~}|}|}~|}}}~}}}|||}}|}~}|~}|~~}|}|||}}}~~~}}}}~}|}}~}|}}}}~~~~}||||}}|}~}~|~~~}|||}|}|~}~~|~~}}|}||}|}}}|~}~}~}|}}|}}}~~~~~~~~~}}}}}}}}}~~~}~}}~}~~|~}~}}~~~}~~}}}}|}}~~~~|~}~}||~~~}~~~|~}}|}~}~~~}}~}}}~~}}~~}}}~}~}~~}|~}}}~~~~~}~~}|}~~}~~~~}~~~~~|~~}~~~~}~}}~~|}~~~}}}~~~~~~~~|}||}~~}}~~}~~}~~~~}~~~}}~|}~~~~}}|~|}~|}~~~~~~}}~}|~~}~}~}}}}}}~}}|~}~}}~~}}~}}}}}~}~~}}~}||~}}}~~|~}~~}}}|}}}|||}|~}~~|||}}}~||}~~~~~}~}|}|}}}}}~}}~~~}}}||~}|}~~~|}|~~~}|~}}}}}~}~~||~}|}}|}~~}~~~~}}}}}}}}~}}}~}}~||}|~}~}~}~~}~~~}}}}}|}|}}}~}~|~~|}}}|}||}}}~~~||||}}~~~}~|~~~~~~}}|}}}~}~}~~~}}|}}}}}~~}}}}~|}~}}}~|}~~}~}~~~~}}}}~~~}}~}~~~~~}}|}}}~}~}~}~}|~}~}}}}~}~~~}|~}~|~}~~~~~~~~~~}~~}}~}~~~~~~|}}}}|}}}~~~}}~}}~~~~~~~~~~~~~}}~~}~~~~~~~}}}~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}}~~}~}~}~}}}~~}~}}~}~~}}~~~|}}}~~}~~~}}|}}|}~}}~~~~~}~~~~~}}~~~~~~}~~~}}}~}}~~~~~~|~~}~}}~}~~}~~~~}}~}}~}~}~~}~}~}|}}~}|}|}}~~~~}|~}}}}}}~~}~}}~~~}}~~}}~}}~~~~~|}}~~}|~}~~}~~}||}}}}}}~~~~~}}}}}|~~~}~}~~~~}}~}}}}|}}~}}~~~}||}|}}}~}}}~~~}}}|}}}|}}~}}~}~}}}}~}}~}~~}~~~~}~}}}}~}~}~~}~~~~~~~~}}}}~~~~}~~}}}~}|~~}~~~}~~}~}}}}}~~~}}}~}||~}}~}~~}}}~~~}~~~}|~~~}~}}~~}~}~~~~~~~~~}~}}~~~~~~}}}}}}~}}}~~~~~~}}~}~}|}~~}~~~~~~~}}~}~~~~~}~~~}|}~~}~~~~~~}}~}~~~~~~}}~~}~}~~~~~~~}}~}}~~}~}~~~}~}}}}}~~~~~~}~~}~~}|}|}~~~~~}}|}}~}}}~}~}~~~~}~~}|}~~~~}}}|~}}}}}}~}~~}~~}}~~~}}}}|}}~|~~}~}}}~}}|}~}~~}~~~~}|}}}~}}|}~}|~~~~||~~|}~}}~~~}}||~~||~}~}~~~~}}|}}|}}~~~}~}}}}}}}}~}}}~~~}~}|||}~|~~~}~~||~|~}}}}~~}}}}~}~}}|}|}}}}}}~~}}~|||}||~}}~~}}}}||~}}~~~~}~~}~}|}}|}~~}~}~}}}}}}}}|}~}~}}}}~~||~~}~}~~~}|}}|~|}}~~}~~~}}~~}}}|}~}~~~~}}}}~}}~~}~~~~~~}~}~}~}~~~~~}~|}}~}}}~~~~~~}}~}~}~~~~~~~~~}}}}}~}}~}~~~~~~}}~}}}|~~~~}~}~}~~}}~|~~}~~~}}~~}}~~~~~~~}~}}~}}~~~}~}}}}}}~~~~}}~~}}~~~~}}}}}}~~}}~~}}|~}~}~~~}}~}|}}}}}}~~~~}}~}}~|}~~}}~~~}}}}}|}~}}|}}~~~}~}}}~}~~}}}~~}}}|}}|}}}}~}~~~}}}}~}|}}}~~~}}~|||}|}||~~}~}~}}}}}|}~}}}~~~|~}||}~}~}~}}}~~~|~}|}|}}~}~~~~}}~}}}}{~~}}}}~~|}~|}|||~~}}}}}}||~}|}|}~~}}~~|}}}}||}}}~|~~}}~}|}}}|}|}~}}~|}}}}}}|}}}}~~~~~}}}}}|}~}}~~~}~}}}~}}|}||}}~~~|~}~|}|}~~|}}}~~}~~~~}}~}|}}~}}~~~~~~|~~~}~}~~}~}~}}}~}}|~~}~}}~}}|~}~~~~~~~~|~}}|~}}~~~}}~}}}}}}}}}~~~~~~~}~~~~|}}~~~}}~}~}}~}~}~~~~~~~}~~}}}}}~~~~~~~}~}}}}~~~~~~~~}}}|~}}~~~}~~}}}~|}}|}}}~~~~}}|}~}|~}}|~~}}~}}}}}~~~~~}}~~~~~}}~}}}}}|~~}~}~}|}~|}{}~~}~~~~~~}}}~}~}}~~~}~}~|}~}}}|}}}|}|~~}}|}}~|}|~~}~}~}~}}~|~~}}}~}}|~~}}}}}}}{}|}~}}}}|}~}}~~}~}}~|~}}}}~}~}~~~~~||}}|}|}||}|}}}~~||||}}}}}}~~~}~}}}~}}}}}}~}~}}}}}}}|}~~}|}~}}}}}|}}}|~}}~~~~~~}|~}|}}~~}~}~}~}}||}}}}}~}}~~~~}}}}~}|}~~~~}~}|~}}}}|}~~~~}|~~|~||}}}~~}~~~~~|}~}~}~}~~~~}~}}}~~~~~|}~~~~}}}~}}}}}}~~~~~~~~|}~}|~}}}}~}~}~}|}~}}~}}~~~~}~|~|}}}~~~}~~~~}~~}}~~~~~~~~~~~}~|}~~~~~}~}}}}}{}~~}~~|}}{}}~~~~}}~~~~~}~}||}~~}~}~~~~~}}|}}}}~~|~~}~~~~}}{~}}~~}~~~}~}}}~}~}~}}~}~}~}~~|}|}~~~}}~~|}}~}|}}}}~~}~~}}~}}}|}}~}}}}~}}~~|||{}}~}}~~}|}}|}}}~~}}}~~}}}}}}}}|}~~}~}~~~}}~}~}}}~}}}~~|}}}}}}|~|~}~~~|}}~|~}}}~}}}}~}}}}||}}}|~}~~}}|}}}}|}|}}}~~~}|}|}~}}|}}}}~~}}}|}~|}}~~|~}~}}}||}}}}~~~}~}~~}}}}~}~}~}}}~~}}|}|}}}~~~~~~}}~||~~}}~~}}~~~}~}}}}|}}}}}~~}}}}}~}|~~~}~~~}~}}}~}}~~~}}~~}~~~}}}}~~~~~~~~}}}}~~}}~}}~}~~~}}|~}~}~}~}}~~}}}}~||~~}~~~}}~}|~~~~~~~}~~|~~~}}~~~~~~~~}}~}~~~}}}~~}}}|~}}}}~~~~~|}~}}}~}~}~~~~}}}}}~}}~~~~~}}}}~}}~~~~|~}}}~}}}}~~}~~~~}~||~}|}~|~~}~}~}|}}~}}~~}~}}~|~~|}|}~}~|~|}~|~|~}~||}}~~}~}}}|||}~}~}}}~~~~}}~}}}}}~~}}~~~}}}}~}}~}}}}~~~}|}|~}||~~}}~~~}|}|}||}}}~}}}}}}}|~~}}}}~~}~|~|}}}}}}}|~~~}~~~}||}}}}}~}~}~}~~}}}~}}~}}}~}|~}}}~~}}~}}}~}~~~}}}|}}}}}~~}}}}~~}}}}}|}}}~~~~~}~}~}}}~}~}~}}~}}}}}~}~~~~~~~}~}|}}}~~~~~~}}~}~~}}~~~~}~~}}~}~~~~}~~}}}}}~}}}~}}}|~}}~~}~~~}}}}~}}~~~~~~}~~}}}}~}~~~~~}}~}}~}~~~~~~}}}~}}~~~~}~~~~~}|~~}~~~~~~~}}}}}}}}}~~~~~~}}}~~~}~~}~~~~~}~~~}}}}~~~~~~~~~}}}}}|~~}~~~~~}}}}}}}}~}~~~~~~}}|}}~||~}}~}~~}}}~}~~|~}~~~~~}}|}|}}}}}}}~}~}}|}}|}|}|}~}}~}}}}}}}|}}~~}~~~~||}}}}}|}~~}~}~}|~}~}}}~~~~}~}}}}}|}}}~}~}}|}}|}}}}}}}~}}}~~}|}}}~||}}~~}}}}}}}|}}|~~}~}~}}~}}}||}}|~}~~}|~~|}}}}|~}~~}}}|}}}}~}~~~}~~}~}}}~}}}~|}~}~~|}~}~~}}~~~}}~~~}}~~}|}}~}}}~~~}~~}}~~~~~~~}}~~~}~~~~~~}~}}~~~|~~~~~}}}~}|~~}~~~}}~}|}~}~~}~~}~~~}}}}~~~}}~~~}}~~}~~~|}~~~~~~~|}}~~~}~~~~~~~~}}~}}~}~~~}~~}~||}~}~~}~~~~~}|}|}}|}}}}~}~~~}}~}}}}}}}}~~~~}}}}}}~}}~~~~~}}}}}}}}~|}}~}}}~~}}}|}}}~~~~}~~~~|~~}}}}~}}}~}}|~~|~}|~}}~}~}~~}}}~}|}}}}~~~~~~|}|}}}}~~}}}~~}~}}~~}}|}}}}~~}~}}|}|}}}~~}~~}~||}}}}}}}}}~~}|}}~}|||}}}~}}}~}|~~}}}}}~~}}}~}|||}|}||~}}}~~}~|~~|}}}~~}}~~~~}}}}|}~}}~}}~~~}|~}~}}|}~~~~}~}}}}|}|}}}}~}}~~~}~}}~|}~}~}~~}~}}}}}~|~}~~}~~}|~}~}~}}}~~~~~}}~}}}}}~~~~~~}}~}}}~~~~~}~~~}}}~}}~}~~~~~~~}}}}}~~~}~}~}}~}~~}}|~~}~~~}~}}}~}}~~~}~~~}~}}~~~~~~~}}~|~}~~~~~~}~}~}}~}~~}~~~}}~}|}~~}~}~}~|~}}}}}}}~~}~}|~|~~~}}~}}~~}}}}~}}~~}}}~~}}}}~}||}~}~~~~}|~}}}}}~~~~~}}}}|}}}}}~~~~~}~~~~}~}|}}~~}~}~~~|~}~|}}~}~~~~}}}|~{}|}}~~}~~}~~|~}~~{}|}}~~~}}|}}~}{~~}~~}~}}~~~}}|~}~}}~~}}~}}|}}}}~}~~~}|||}|}~}~}~}~~~||~~~|}}~~}|~~}~}}~}|}}}~}~}~~}}}~}|}}}}~~}}~~}~}~~|}{}}}~~~~~~||}}}}|~}}~}~~}}|}}}|}}}~~~}~|}~}}}}~}~~~~~~~}}}~}~}}~~~}}~~~}}}}~}}~~}}~|}~~}~~~~~~}~}}|~}~~}|~|}~}}}}}}}~}~~~}}~|~}}~}||}~~}|}}~}||}~~}~~}~~}~}}}~}}~~}~|}}}}~}}~}~~}}}}~}}}~}}~}~|}}}|~~}~}~~}||}}}}}}}}}~~}}~}}}}~|}|}}}}}}~|||}}}}~~}~~~~}}}~~}}}}~}~}~~~|}|}||}}}}}~~~~}}}}}}}~}}}~~|}}}|}}|}|}}}}~~}}|||~}||}~}~}}~}}}||}||}|}~}}}~~}||}}}}}}}~}}|~}}}}|}|}}~~~~~}~~|||}}}||}~}}}~~|}}|||}~|||~}}}~|~}||}}}|~|~~~}}}|}}}}}}}}}~~}}|}||}}}|~}~~}}}}~}|}||}~}}}}}~||}}|{}}}~~~~}}}~}}|}}}}}}||}}}}~}||~||}}}~~}~~}~~}}~}}~~~}}}}}~}}|}}}~}~}}~~}}~||}|}~~~}}~~~}}}}}~|}~}~~}}}~|}}}}}~~~}}~}}~~}~|}~~~}}~}}}}}}}}}}~~}}}~|~~|~}~~}~~~~}~~~~~}~~~~~~~}}~~}}}~~}~}~~~~}}}}}}~~~~}~|}~~~~~~~~}~}~~}}|}~}}}}}~~}~}}~}|}}~~}~~}~}}~|~}|~}}~~~~}~}}|}}}}}}~~}~~}~~}|}|}}|}~~~~}}~~}}|}}}}|~~~~~}}}}~}|}||~~}}|}}}~}}}}|}}}~}~}~~~}|}}|}}}}}}~~}}}}}}~}}}}}~}~}~~}}||}}|}}}~~}~}}~~~~}|~~}}~~~}}|}}||}~~~}~~~}|}}}|}}~~}}~}}~}|}}}}}|~~}~~}}}}~}~}}}{~}}}}}~}}|||~}}}~~~~}}~~}~|~{}}|~~~~}~~|}}}}~}}}~~}}~}}~}~~|~}~|~}}}~~~~}}~|}~~~~}}~~}}}~}|~}~~~}~~~}}~}~}}}~~~~~~}~}}}}~}~~~~|}~}~}}|~~}~}~~~}}~~}}}~}~~~~~~}~|}}}|}}~~~~~}|}}}}}~~~~~~~~~}~}}~}}~~~~}}}~}~~~~~~~}}}~}|}~|}~~}~~}~~}}~}}~~~}}||~|~~}}~}}~}}}}||~}}}}~~~}}~|}}~}|}}~~~~~}~}~}}}}~}}~~}}~~}}~}|~}}~~~~}}~~}}}|~~~~|}~~}~}}}}}}}}}~~}~~~}}|}~}||~~}~~}~}}}}}|}}~}~}~~}}|}}~}}}}~}}}~~}|}|}}}|}~~}~~~|}~|}}}|~~~}~}~|}}}}||}|}~}|~}~}}~~}}|}}~}~}~~~}|}}}}}||~~}}}}}}}}~}}||}~}}~}}}~}|~}||}~~}~}}}~}~}}}}}~~~~}}~|}}}}}~}~~}}~}~}}}}}|}~}~~}~~}}}}~}}~}}~~}}~~~}}~}}}}}~~~~~~~|~}}~}}}~}~~~~~~}}~}}}~~~~~}~~}}}}}~}|}}~~~}|}}}}~}~}}}}~~}}|}~}}}~~}~~~~}~}}}}}}~}}}}~}}||}~~~}~~~~~}~~}~}}~~~~~~}~~~~~~~~~~~~~~}}}}~}~~}~~~~~}}}~}~}}}}}~~}~}|~|}}~}}~~~~~~}}}}}}|}}}~}~~~}}~}~}}~}~~}}~}}|}}|~}|~|}}~~~~~|}}~}}~}}~~}}~||}|~|||}}}}~}}}||}}~}|}~~~}~~~~~||||}}|}}}}~}~~}|{}~}{}~~}~}~}}}||||~|}~~~~~~||}|||}|~|~}}~~~}}}|}|~~}|}}}~~}|}||}}}}}~}}}}~~}}}}~~|}}~}}}~~~}}}}~|}|~~}}~~~}}|}|}}}}~~}~}}|}}~}~}}}|}~~}}~}}~}|~}}||}~|}}~~~}|}}}}~~~~~~~}~|~}~}~}|~~}}~~}}~}}}}~}~}~~~~|~~}~|~|~~}~~}~}~~}}~}~~~~~~}~}~}}~}}}~~~~~~}|}}}}}}~}~}}~~}~}}}}}}}~}}|~~~~~}||}~~~~}~}}}}}~~~~~}}}}~~}}~~~~~~~~~}}~~~}}~~}~}~~~~}}~|~~~~~|}~~~}}}|}~}}~~}}}~~~|}||~}}~~|~~~}~}||}~~}}}~}~}}~~}~}}|}}~~}}~~~}}~~|}}}}~~~~~}}}}~~~~}}}~|~}}}}}}}}~}|~}~}}~~}|||}~~}}~}}}}~~~}|}}}}}}}}~}~}}~}}}~||}}~}}~~~}}}{~}~}}~~~}~~~}}~|}|}}~~~~~~}}~~}}}}}~}~}}~}}}}~}}}~}~~~}}~|}}|}|}~~}~}~~}}}}}}~|}~~~}}}~}~~||}}}}}}}~~}}}~}|}|}|}~~~~~~~}}}}{}}~~~}~}}}~}|}}}}~}~~~~}~~}}|}~~~~~}~}}}~~}}}}}}}}~~}|~}}|}~~~~~}~~}|}}~~}}}~}~~~}~~}}|}~}~~~~~~}~}}}}~}}~~}~~~~}}}|~~}~~}~~~~}|}~~}}}~~~~~~~}~}}}}~~~~~}~~}~|}}|~~}~~~~~~}~|~}}~~~~~~~}}|}}}~}~~}~~~}}~~}~}|~}}}}~}{}|~~}~}}~}}~~~|}}||}|~~~|}}}|~}|~|}}~~}~~}}}}}}}~}~~~}~~}}}}~|}}}~~~~}~|}|~}}||}}~}}~~~}|}|}~~|}}}~}}}}~}}|}{||}}}~}~}~~}||}~||~|~}~}~~~}||}~}|}}|~~~~~}|~}~}||~}~~~}~||}|}}~|}}~}~~~~||}||}}}}~}}}~}}||}|}}}|}}}}|~~}~}}}}|}|~~|}}~|~|~{}~}||}~}~}}}}}|{}}|~~~}~}}~}|}~~}}}}~}~}~~~}}}}}}~}}~~}}~~~}~}}|}~|~}}~~}}}~~}}|~}}~~~}~}}}}~}|~}~}}~}|~~}}~}}~~}~~}}}~}}}|}}}~}~}~~~}|}|}}}~~~~~~~}}}}~~~}}~~~~~}~}}}~}}}~}~}~~~}}~~}~}}~~~~}}~~}~~~~~~~~}}~~}}}}}}~|~~}~~~}}~}~}~~~~~}~~}|}}}}}}}~~}~~~~~~}~}~~}}~~~~~}}}}}~~}}~}~~~~}}~}||~}~~~~~}~}}~}}}~~}}~~~}}}~}}}}}~}}}}|~}}}}~}|~~}~}}}~}}}}}~}|}}}~~~~|~|}|{}||}}}~~~}|}}|||}~~}~}|~}|||}}~}}~}}~~~|}~|}~}|}~~~~}}~}}~}}}}}}}~}}}}|}}}|~|}}}~~~}~~}|}}}}|~~}~}~~}}}}~}}~}~}~~~~~~}}~}}}}}}}~~}~~~}}~~||}|}}~}}~}}~}}}}}}~~|~}~~}~~}|~||}}~}~~}}~~|~}}|~}}~}~}~~~}}~}}~~~~~~~~~~~}}}}}}~~~~}~~~}}}}}}}~~~}~~~}}~}~}}~~~}}~}||}}}}}~}~}}}~~}}}}~}|~~~}~~~}~|}}~~~|}~~}~}~~~~~}}}}}~~~~}~}~}|}~}~}}~~~~}}}}}~}}}}~}}~~~}}}}|~}~~}}~~~}}}|~}}~~~~}}~~~}}}~}~~}}~}}~}~}}~||}}~}~~~~~~~~}~}}~}}}~~~~}}}}}}~}}}}~~~~}~}||}}|}}|~}}~}}~}|}}}}}|}~|~}}~}}|}}}~}{}~}~~~}}}}}|}}~}~}}}}}}}}}|}}}}~~}}~~~{|||}}|}~}~~~}~}|}{}|}}~}~~~~}}|}}}|||}~}}~~~~~}}||}}}~~}}~}|}||}}}}}}~}}}}}}}}|}}|}{}~~}}}}~|}}|}}}|~}}}~}~~}~}}||}~}}}~~~~~}|}}}}}}}~}}~~}~|}{|}}}}}~~}~~}}}}|~|}}~}~}}~~~~}~~||~}~}~}}}}~~~}||}}}~}|}}~}~}|~}}~}|~~~}}~~}~~~}}}||}~~}~}~}}}|~}|~~~~~~}}}}~}~}|}}~~}}}}}}~}}~}~~~~~~}}}}~~~~~~~~}}}}}~|~~~~~~}}}}}}~~~~~~}~}~}|}}~}}~}}}~~|}}}~}~~~~~~}~}~}|~}|~~}~~~}}}}}|~}}~}~}~~~~}}}}}~|~~~~~~}}}}~}}~}~}|~~~~~{}~}}}}~}}}}}~}}}|~}}}~~~|}}~~~}|}~~|}~}}~~}~~~}}}|}}}}}}~}}~~}}|~}}}~~}}}}~~}}}|}}}}}}}~|}~}|}~||}|}}~}~~~~}||}}}}}|}}}~~}}}}}}}}}|}}}}~}}|}}}||}}}~~~|}}}}}|}}}|}|}}}~}~}}}|||}~}}~}}|}}}}}}}|}}|}}}~~~~~~|~|}}|}~~|}|~}~~}|}|}|}|~}~~}}}|}|~|}}}}~}~}~~}}}~}|~}}~~}~}~}}}~~|~~~~~~~}~}~~~~|~~}}~~~~}||}~}~}~~~}~}}}}}}}~~~~}~~~}}~}|~}}~}}~~~}~~~}}}}}|~~}~~~~~}}}}|~}}~}~~~}~~}}~~~}~~~}}~}~~}}}}~}}}~~}~~}}}}~}}~~~~}~~~}}}}}}}|~~~}~|}}~}}|}~~~~~}~}}||}|~}~~}~~~~~}~~}||}~}~~}~}~}}~|~}}{|}~~~~|~~}}}~|}|}~|~~~~}}}}}}}|}}~}}}}}}}}|}}~||}}~~~}}}}~{|}|}}}~}~~~}}~}}~}}}|~}~}~}~}}~}|}|}~}}~~~~}}}~||}}~~}~}~~~}}}}}||}}~~~}}}|}}{}}|}~}~~~}~}|}|~}}}}}|}~~}|}}}}|}}{}~~}~~~~}}|}}}}|}~}}}~}~}}~}}~}|}~~}}~}~}}}}}~~||~~~}~~}}~}}~|}}}~}}}~~~}}}}}}}}}}}~~~~}~~}}~}}}}~~~}}|~}|}}~~}~~~~~|~}~~~}~~}~~~~~~~}}|}}}~~~~~}}~}}}}}~~}~}}~~}~}|}}}}}}~~~|~}~}}}}}}~}~}~~~}}}}~}}~~~~~~~}|}}}~}}~~~}}}~~~|~~~}}~~~}~~}~}}}~~|~~~~}~~~|}}}}~}}}~}}}~~}~~}}}}~}}~~}}~~}|~}||~}~}}~~}}}~}}}}|}~~}}}~~}~}}|}{~~~~}}~~}|}}}|~|}}~~}~|~}}}|}|}}}~}}~}}}}}||}|}|~}~}}~}}}|}|}}|~|~}~~}}}~}}}||}~}|}}}}}}}|}}~|}}~|}~~~}}||}}|}~}~}~~}|}}|}|{}}}}}}~}}{|}||}||}}}}~~}}}|||}}}}~}~}~}}}}}}|}}}~|}~}}}}}{}}|}}{}|~}~}}}|}}}||}~~|}~~~}|}||~}}}~|~}~}}}|||}}~}}}~~~|~}}}}}}~~}}}~}}}}}}|}}~~~~~~}~~~}|}~~~~~}~}~}~}~~}~~~~~~~~~}}}~}}~~~~~}~||}~~}~~~~}~~}}~}|}}|}~}~}~}}}}}~|~~~~~~}~~~}}~}~~~~~}~~}~}~}}}~~~~~~~~}~|}}~~~~}~~}~~~}}}~}~~~}~~~~}||}~|}}~~~~~~}~}}~}}}}~}~~~~~}|}}}|~}}}~~}~~}~}~}}}||~~~}}~~~~}}}}}~}~~}}}~~}}|}}}}~}~~}~~~~~~|||}}}}}~}}~}}}}~~}||~~}~~~}}}}}|}}||}}~}}~~}}||}}}}}}}}|~}~~~}||~}}|}~}|}~}~}~|}}}}}~}}~~~}~}}||}~}}~}}~}~~}}{||}}}}~}}}}}}}}}}~}~}~~}~}}~|}||}|||}~}}~}}}}}}~}}~~}}}}}}}}}||}~~}}}}~}~}}}}~}}}}~}~~~~}|~|~}|}}~}~~~~~|}}}}}~|}}}}}}~}}}}~|}~~}~~~}}~}}}|~~}}}~~~~~}~~}}}~~~~~~}|}~}}}}~~}~~~~}}|~~}}~}|~}~~~|}}~~}}~~~~~~~~}~}~}~|~~}~~~~~~~~~~}}~~}~~~}|~}}}}~~~}~~~}~~|~}~}~}~}}~}}|~}}~~~}}~~~~}~|}}|}~}}}~~~~~}}~}}}}}~}|}~~}}|}}}|~~}~~}}~}~~~}}|}}~~~~}}}~}~|}}}~}~}~~}}|}{}~}}}~}~}~|~|}|}~}}}}~~~~~}}~}~}}}||~}~}~}}~|~}||}|~}~}}~}}}}|||||}}~}}}~}}~}}}||}}}~~~~~}}~}~}|}~}}~~~~}}|}|{~}}}}~~}|~~{}}}|}}}~}~|~}}~}|}}}|}}~}}|}}}|}|}}}|}~}}}}}}}|~{|}}}}}~}}~}}}|}}|}|}}}}~}}}|~}~}|}~~}~}}~}|}}}}}|}}~~}~~~}}}|}}}|}~~}~}}}}||}~~~~~~}~~}}}}}}}~}~~~~~~~}~~}}~}~~~~~~~~}~}}~~}}~~~~~~}}~}|}}|}~~~~~~~}}}}|}}~~~}~~~}}~~~}}}}}}~~~}~~~}}}~}~~~~~~~}~}}}}}}~~~}~~}~~~|}}|~~|~~~~~}}}}~}}}~~}}}~}~~~~}}}}~~}~}~~||~~~}}|~}~}~~~~}}|}}}}}}}~}~}}~~|}}|~~~~~}}~~~}}}}}}||}}~}}}~}~}}}}}}}~~~}}~~}}}}}||}}}~~|~~~|~|}}~}}~}}}}~~}|}|}}|~}~}~|~~}}|}}}}}}~}~}~~~|}}}~}}}~~}}~~|}~~}}~|~}}~}}}}|~|}|~|}~}}}}~}~~}}|}|~}~~}}}}}}|}}|}}~~}}~}}}}|}}}}}~~~~}~}~}}|}}|~}~~}~~}}}~}}}}}|}~}}~~~~|}}~||}|}~}}~}}~}}|~}~~~~~~}}}~~|}}}|~~}~}~}}}~}}}~}~}~~~}~}}}~}}}}}}~}~}~~}}}~~}~}~~~}~~}}}}}}}}~~}~~}~}}~}~~~~~}~~~}}|~}}}}~}~}~|}}}}|~}~~~~~~}~~}|~~~}~~~~}}}~}~~}~~~}~~|~}}}|}~~~}~}~~~}}~}}|~~~~~~}}~|}}|}}}~}}~}~~~}}}}~}~~~~~~~~}~}}}}~}|}~~~~~}}}}}}~~{~~~~}~}}}}|}|}}|~}}}}}}}}~}||}}~}}}}}}}}}}|}|}|~}~}~|}~}}}}~||}~~}}}}~|||~}~|}}}~~~}~}~}}}|~|||}~~}}~~~}~|}|~~|~~~}}~~}}~}}|}}}|~}}~~~}}}|}||||}}|}~~~}}}|}}}}~}}~}~~|~}|}|}|}}||}}~}}}}|{}}{}}}~}}}~~|}{}{|||}~}}}|~}}}}|}}|~}~}}~~}}|}}||~}}~~}~}}~}}||}|}}~}~|}~}~}}}~}}|}}}}}}}~~}|~~|}}|~~}}~~~~|}~}}}}}~~}}~~|}}~}}~}~~~~}~}~|}|}~~~~}~~~~}}}}}}~}~}~}~}~|~}}}|}~~~~~~}}}}~~}~}}~~~~~}~~~~}}}~~}~}}}}}}}~~~~~~~~~}~|}~}~~~~~}~~~~|||~~}|~~~}}~~|}~}~}~}~}~}}}}}}}}}~}}}~~~}}}}}}}|}~~~~}~~}~}|}~}~}}}~~}}}|}|||}~~~~}}~}|}}}}|}}~}}~~~~~}}~|}}}~}}~}}|}~|}}~}~|}}}}~}~}}|}|~}}}}}}}}~}~~~}~}~~|}}}}|}}~}}|}|}}~~}~~}~}}}|||||~}~}}~~}}}|}}||}~}}}}}||~}|}}~|}~}}}}}}}}}}}}|}~}}~~}~}|}}}}}}}}~~~~~~}|~|||}|}~~|~}~~}~}}}}}||}}}~~~}}}}}}|}}}~~}}~}}}}}}|~}~}}~}~~~~}~}}~}~}~}}~}}~}}}}~}~}~~~}~~|}}~~~}}}~|~~~~~}}}~}~}~~~}~~~~}~}}|~}}~~~~~~~~~}|}||}~}}~~}}~}}}}|~~~~~}~~~|~}}~~~}~~~}~}}}~~~}}~}}~~}}|}~}~~~}~~~}}~}}~~~}~~~~~~}}~}}}~}~}~~~~~|}|}}|~~~}}}}}~}|~}~}}|~~~}~|}}}}}}}~~~}~}}~}~}||~~~}}}~}~}~}}}}||~~~~~~}}~}}}}}}}~~}~}}|}}~}}|}|}~}}~}}}}||}}}}~}~~}~}}}}}}}}}}}~}~~}~}}}}}}|}~~}}}~~}|}}}}}|}|}~~~}~}}~}}{~~~}~~}|}}}}}|~~~}}}}~~}|}}}}}}}~~}}~}~}~}~|}|~}~}}}~}~}{}}}~}|}~}|~~}|~~}~}}}~}}}|}~}~}}~}}}}}~}}}}|}}}}~}}~}~}~~~~||}}~}~}~}}~~~~}~}}}}}}}}~}~}~}}~~}}~}}}}}~~}~}}~}}|}}}~}}~}}~~}}}~}~~~~~}~}}~|}~~~}~}}|~}}~}|}~}~}~}~~}|}~~}||~}~~}~~}}|}~}}~~}~~~~~~~}}}}~~~~~~~~|}~~}~~~~~~}|}~}~~}}~~~~~~~~~}~}~}}~}~}}}~}|~}~~~~~}~}~|}~|~~~~}~~~}}}~}}~||}~~~}|}}}}}}}~~~}~}||~}}~|~~}~~~}}}~}~|}~}}}}}~}~~}|~}}}|}}~~|}~}~}||}}~|}~~}~~~}}}}~|}||~~}}}~~~}|}~}}}~}~~||~~~~~|}|}}}~~}}~~|}~|~||}~~~}}~~~~|}}|}}}}~~~}}~||~|}}}}}}}}}~~~}}}}}|}}}~}}~}|||}{}}}~|}}~~}}~}}}~|}}}~~~~|}}}|}}}}~}~}~~~}|}~~}}}~~}}~~~~~|}}}}}~}~}~~~~~}}}}}}~~~~}~~~}~}}~|}~~}~~~~~~}~~}}~~}|~}~~~~}}}~~}~~~}~~}}}}~~}~~~~~}~}~}~}}}}~~~~~~}~|}~~}~~}~~~~}~|}}~|}||~~~~~~~~~~}}}~~}~~~}}~}|}~}}~~~~~~}}}}}}~}~~}~}~~~~~}}~~}~~~}~}}}|~}}}||~{}~}~}~}{}}}~|~}~~~}|}|~}}}~}~}~~~~}}|~|}}~~~}~}~~}}~}}||}~}~~}~}~}|~}}}}}}~}}}}}}|}}}}}}~}~~}}~}|||}}{}~}~~}~}}~}|}|}}}~|}~}~~}}}}}}|}}~~~}~~~~|||}}}}}~~~}~~}~}}}}}}}~~}~}}~|~}||}}}~~}}}|}}}}~}}~~}}}}~~}~|}}}}~}}~}||~}}|}}}}{|}}}}|}~|}}~|~{}}~}|}~}}~~|}~}|||~}~}~~}}~}}}|}~|}|~~}}|~}|}}}}~}}~}}}}~||||}}}|}~~}}}}~~}}}}}}~~~~~~~~}}~}}}}}~}}~}~~~~|~}|~}~}~~~~~~~}}}~}}|}~}}~}~~}}}}}}}~~~}~~~~}~~}~~~}~~~~~~~}}}}}~}~~~~}}~}}}~}}~~~~~~~~~}~||~~}}}~~~~~}}|}~~}~~~~~~~~}}}}~}|}}~}}}}~}}}}||}}}~~}~}~~}|}}}}}}}~~}~~~~}~}}~}}~~~~~~~~}~|~}||~~~}~}}~~}}~~}|||}}~|}}}~}{|}}}}|}}|}~~~}}}}}}||||}~}~}}|~}~}}~{|~~}}}}~}~}}}||}}}|}~}~~~~}~}|}||}~}}~~~~}}}{}~~}~}~}~~~}~~}}}||~}}~}}~}}}|}|}|}}~}}~}~~|||||}}}}|}}~}~}}|}}|}~|}~}~~}}}|}|||}}}~}~}}}}|}}}}}}}}~}|}~}~}}~~|{}|}~~~}~~~}|~}}}}}}~}}}~~}~|||}}}~}}~~~~}~~}}}}}}}}}}~}}~}}}}|}}|}~~}~~~~}~}}}|}}}}~~~}}~|}}~}}}}~~~}~~}}}}}~~}}}~~~~}}~}}}~}~~~}}~~~}}|~}|}}|~~}}~~~}}}~}}|}}~}~~}~~}~}}}~}~}~~~~~}~}}|~~~~~~}|}}|~|}~}}}~~}}~}}}}~~~~~~~}}~}~|}}~}~}~~~}}}~}}}}~}}}~~~~}}~}}}|}~~}}~~}~}}}}|~|}}~|~~}~}}}~}{|}~}}|~~~~~|~}~|||}}}}}~}~~|}}}||||}}}}~~}|}}~~}}}~}}}}~~}}}}~}{~}~}}~}~{}|}}}}}~~}~~~~}~}|}}}|~~~}}}}}~}}|}}}}}|}~~~|}}|||}|~~}}|~||~|}}}}}~}}}}}}|}||}|}}~}|~}}}}}}}}|{}~~|}|~}}|}}|}|}}~|}~~}}|}}}~|~~}}~}~~}}}|}|}}}~}}~~}}~}~}|~}~~~~}}~|}}~}|}~}~~}}~~}~~}}}}}|}}~~~~}}~}~}{|}}~~}~}}}}}~}}~~~~}~~~|}}}}|}~~~~~~}}}|~}}~}~~}~~~~}}}~}}}~~~~~~~}}}}}}~~~~~}~~}~|}}}~~}~~~~|~~~}}}}~}~~~~}}~~|}~}~|~}}}|}}}}~~~~}~~~~~}~|~}}}~}~~~~~~|}}}{~{}~}}~~~~}}}~~}}}}}}~~}}}}}}}}|~}~~}}}}}}}}}||}}}}}|~~~}}}}}}}}|}}}}|}}|}|~}|||~~|}~~~~~{|}}}||~~}~}~~~~}|}}|||}}}}~~~~|~||}}}|~~}~~}}}}}|}|~}~}~}~~~}|}}|}~}}}}~~~~{|}|||~||}}}}~~||}}}}}}~}}}~~}~}}}||}}|}~}}}~~~}}|}}||}}}}}}}~}}}|}}}}|}}}}}~~}}~}}|||}}}~|}~}~}}~}}}~~}~~~}~}~}}|}}|}}~}~~}~}}}~}}~}~~}}}~~}|}}|}}}~}~}}~}~}}}}~~|~~}~}~~||}}}}}}}}}}~~~~|}}}}~|}~~~~~}}}}}}}}}~~~}~~~}~}~|}~~}~~~}}}}~|}}~~~}~~~~~}}~}}}}~~~~}~~|~~}}~}}}}~~~~~~}}~||}}}}~~}~~~~}~}|}}}}~}~~~~~|}}}}}}|}~~~~~}~~~}}}|}}}}~~}~}}}~|}}~~~~~~~~}}}~}}}|~}~~}~~~~|}~}~}}~}~~~}}~}}~|}}}}}}}~}~}~|~~|}|}}|}}~}~}}}||}~|{}}|~~}~}}|}}|}~}}}}}}~}~}|}}}~}|}~~~}~}~~|}|}~~|~}~~~~~~~}}}}}~}}}}~~~}~}}|}||}}}}}}}}}~}|||}}|}}}|}}|~||}|}}||}}}~|~}}}|}}|}}}|}}}}~}~|}|||}|~~|~}}~~}}}|}||~~}}~~~~|}~||~}~~}}}~}}}}|~}~~}~~}}}~}}}||}|}}~}|~~~~}|}}}{}}~~~}~~}}~~}}}~}}~~~|~~}}~}}}}~~~}}~~}}}}~~}}~~}~~~}}}}}~}~}}}~|}}}}~}}~|}~~}}}||~}}}~}~~~~~~}}}~|}~~}}}~~~~}}~~}~}|~}~~~}~}~}}}}~~~~~}~~~|}}}}}}}~}~~~}}}}}|~}}}}}~~~~}}}|}}|}}~}~~|}}}~}|}}}~~}}|}~}}~|}}}}|}~~}}}~{}}}|}}}~}}~~}}}}}||}}}}}}|}~}}|}~|}||}}~~~~}|}}}~|{~|}}~}}||}}||}|~}~~}~~~}}||~~}|}}~}~}}~}|}}|~}}}~}~~~~}|~|||}}|~}~~~~~}~}}}}}|||~~}}~}}}}|{|}}}~~~|}~}~}}~|}|}}}}}}~~~~}|~}}||~}~}~~~~~}|{|}}|~}}~}}~}}}}|}}||~~~}~}~}|{}||}{~}|~~~}}}}}}||}}}~}}~~~~}}}||}}}}}~~~~~~}||}}}~}~}~~~~}~}~}~}}~}~~~}~}~~|~}}}}~}}~~~~}}}}||}}}~}}|~~}}}|}}~|}~}}}~~~~~}}}|}~~~~~~}~|}}}}~~|}~~~}~~~~~}|~}}~~~~~~~~}|}~|}~~~}~~~}~}~}|}}~}}~}~~~~}}}~~~}~~~~~~~}~}}~}}~|~~}}}}}~}~}}~}}}~}}~~}}}}}|}~}}}}~}~}}}~}}}|}~~}}~}}}}}}~~}}~~~}}~~}|}~}}}|{}|}}}~}}}}||}~}~}}~}}~}}}}}}}}~}~}~~~}~}}|}}~|}~}~~~}}}|}}~}||}~~}~~~}}}||}}|}}}}~~~~|~}}}}}~}~~~~}}||}|~}}~~}}~~~|||}}}~}}~}}}~~~}|}||||}~~}}}~}}}}}}}}~}}}~~}~~~{}||}}}~~}~}~~~}}}}||}||}~~~~~}}|}~}}}~~~{}~~~}|}}}}}}~~}~~~~~}|~~|~}|}~~}~~~}}}~|}}}~}}}~~~~}~}}~~}}}~~~~~}}~~}|}}~~}~}~}}|~~~~|~~}~}}~||}}}}}~}~~~~}}}}}}}}~~~~}~|}~~}}}~~}~~}}}}|~|}}~~~}~~~}}~}~}~~~~~~|}~}~~}}~~~~}~~}}}|}~~}}}}~|}}~~}|}}}|}~~}~}}}|~}}}}~~~~}}}}|}}}}}~}~~~}~~}~}}}~~~}~~}~~}}}}||}}|}}~~}~~|~}~}|}}~}}~~}~||~}}{}|~}}~}}~}}}}|}|}}~~~}~~~}}||}}}||~}~~~~}}}}}|~}|}}~}||~~~|}|}|}||~}}~}~|}}}}}|~}}~~}~~~|}}}|}}|}}~~}}}~}}}|}||~}~}~|}~}}}}}|||}}}}~}~}~}||||}||~~}}}~~}}|}}|}}}}~~}~}~|}}}}}|}|~~~}~~}}}|~}|~}~}}~~}~}|}~}}|}~}~}~}|}|}|}}~~~|}~}}~}}}|}}~}~~~|}}|}}~}~~~~~~}||}}~~|~}~~~~}~|}~}}}}~}~~~~}|~|}~~}|}~}~~}}}}}~}}~~~~~~~}}}|}||~~}~}~~~}}}|~}}~~}~}~~}~}~}}}}}}}~~~~~}|||~}}}}}~}~}~~}|}}}|}~~~~}~~}~}|}}}}}}~}~~~}}|}|}~|}}}}|}}}}|}}|}|}~~~~}~}}}}}~|}~}~~}~}}~||}}~}|}~}~|~~|}|}}~}}}}}~~~}~}}{|}}}|}}}~~}~~}|}}}|}}~~}~}~~}}|}}|}}|}}~~~~}}}|}|}}}}~}}~~}||||}}}~|}}~~}}|}}}}}}~}~}~}|}||||}}|~}}|}}}~|~~|}}|}}~|}}}|}}||||}|}~|~}}}{}}}}~}}~~}}}~~}|}|}||}}~|}~}}}}}}}}|||}~~~~}}~}|||}}}}}}}}|}}~~}}}}||}}}}~~~~}~||}}}|}~~}|}~}~}|}~||}~~~}}~}}}}}}}}|~}}~~~~~}~}~}}~}~~~~}}}}}}}}}~}~}~~~|}}}}}~}~~}~~~~}||}}}}~}~~~~}}~~}~}}}}~~~~~}~~}}}~}~~~~}~~}~}~~~~~}~}~~}~~~|~}~}}~~~~~~~~}}~}}}}}~}~~~~|~}~}}~~}~~~~}|}}~}~~~~~~}}}~}~}}~|~~~}|}|}}}}|}~~}~~~~}~}}~}}~~~~~~}}~|}|}}~}}}~~~~~~~}}}~||~}~~~~}~}}}}~}}|}~}}}}~}~}||}|}||}~}~~}~}}}}~|}}}~~}~|~~|}}}|~~~~}}~}~}}}}~}}|~}~|}~~}}}}{}}}}}~~}}~~|}}}||}}~}~}}|~|}}}}}|}~~~}}}~}}}}}|}||}~}}}~~~}}}}||}|}}}}~~~||}}}~|}~}~~~~~}|}}|}}~|~~~~~~~}}}|}|}~~~}}~~~~|}}~}}}}~}~}~~}}}}}~}}~}}}~~}~}}}}}~~~}~~~}~~~~~|}~~~~~~~}}}~}}~}~~~~~}}}|~}~~}~~~~~|}~}}~~~~~~~~~~|}}}}~}~~}~~~~}}}}}|~~~~~~~}}~~}}}}~}}~}~~}|}~}}|}~}~~}~}~~}~~~~|~~~|~}~~~}}}~}|}~~~~~~~~~}}|}|}~~~~~~}}|~}}}}}}~}~~~~}~~}}~}}}}~~}~~}|}}|}}}|}~}~~~}}|~~|}}}|}}~~}}|}}~|}|}~}~~~~~~}}|}}~}}}}~~~~~~~}|||}}}~|}}}~}~~|}|~}|~}~~}}~}|~|}}}|~}~~}~}~~}|}~}~~~~~~~}}}|}}}}~|}}~}~}}}~}||}}||}~}}~|~|||}|}}}~}~~~}}}}}}|}~~~}}}~}~}}|}}}}|~}}~~~~}}|}||~~~}~}~}}}}}}}~}}~}}~~~}}}||}~}}}}~~~~}~|}}~|}~}}~|~~~~~~~~}|}}~}~~}}~~~~}}~|}}}~~~~}}~}}~||}~~~~}}}|}~~~}}~~~}~}}~}~}~}}~~~~}}~}}}}}~~~~~~}}}}}}}~~~~~~~}~~}}}|~~~~~}}~}~}~~~~~}}~~~~~||}}}~~~}~~~~~~|~}~}~~}~~}~~}}}~|}}}}}|}|}~}}~~}}~~~~}~}~}}~~}~~~~~~}|}~}}}|}}~}~}}}}}|}}|}{|~~}}}~~}}|||}}}}}~~}}}}}}~}}|}}~}~~~}~|~}|}}}~~}}}~|~}{}|}}}}}}~~~}}}~~}}}|}~|~~~~~}|}|}}||}~~~~}}~~~}~}~}~~~}~~|~}|}||}~}~}}~}||~~}~}}|}}~~~}}~~}~||}}}~~~~~~~~|~}}|~|}}}}}|~~~}}{}}}}}~~~}~~}~}~}}|}|~}}}}~~|}|}|}}~~~~}~~}~}}|~}}}}~~~~~~}}}}}}}~}}~}~~~~}|}}}}~}~~}~~~}}~}~|}~}|~}~~}}}~}~~~~~}~~}}~}~|}|~~~~~~~}~}~}~}~~~~~~~~~}}}~}~}~~}}|{}}|}~}}~}~~|~}}}|}}~}~~}~~~}~|}}}}~~~~~}~}~}}}}}}}~~}}}~}~|}}}~~}~~~}}~~~}~|~}}~~~~}}|}~}~}}}}}}}}}|}~}}}|}}|}}}}~}~}}~}}~~}|||}~~}}~}~}~||}~{|}~~}}~}}~}}}~}}|~~}}}~}~|}}}}}|}|}~~|~~~}|}}}}|}}}}|~~~~~}|}|}|}}}|}|}}}}~}|}}}~}}}}~~~~}}|||}}}}}~~}}~|}}}}|||~}~~}~~}}}}|}|}}}}}~}}}|}|||}~}}~|~}~}{|}}|}|~}~~}~}~|||}}}||}~|~~}}~}||{||}|~~}~~}}}~}}~|}}{~~~~~}}~}|||}}}}}}}}}}~~}}}}}}}~}}~~~}~~}|}|~|}~}}}}~}~}}||}}}}~~~~~~~~}}~}||}|}~~~~~}~}}~}~}~|}~~}~}}}}~|~}}|}~~~~~~}}}}}}}~}}~~}~}|}}}~}}~|}~}}}}~|}|~}~}~}}}}}}}}}~~}}~~|}}}}}|}~}~~}~}~~~~}}}}}}}~~}}~}~~|}}}}}}}}~~~}~~}}}||}~}}}~~}~~~~}}|}}}|}~~|~}}~}~}}}{}~}}}}~}~|}}}}}}}}}~}}}~|~}}|||}}}}}~~}~}|||}|}}}}~}}~}}}~}||}|}~}}~}}~~{}~}}~|}}}~~}~}|}}}|}}}}~~}~~}}~}||~}~~}~}}~}~|}|}}|}}}}}~~}~}}}}}}|}~}~~}|}|}}|}|}}}}~}}}}}|}}}}~}}~|}}}}|}}|}}}}~}}}}}}|}}|}}||}}}}~|~~}}}}||~}}}~}~~~}}|}~}~}}}~~|~}~}~|}|}}}}}~~}}}}}}~|}||}}~}}}|~||}}}}~}~}}}}}}~|}}~}~}~~~}}~}|~|}~~~~}}}~}}}}}}}~}}}~~}}}}}}~}}~}~}~~|}|}~|}}}~}~~~~}~}}}~~~~~~~}~}}~|~}}}}}~}~~~}~~}}~}}~|~~}}~~}}}}~~~~~~~}}}|~}}~~}}~~}~}|}~~}~}~}~~}~~~~}}}}}}}~~}}~~~}}~}}~}}}}}~}~~}|~}}~}}}~~~}~~}~}~~}~}~~~}}~~~}~}~}~||}}~~}}}}}|}~}}|}|}}~~~~}}}}}}|}||~~~~~}}||}}}||}}~}}}|}|}||}}}}}~~}~~~~}}}}|}}}~~~~~}~}}}~~|}|~~~~}}~~~}|}}}}~}~~~~~}}}}}||}}}~~}}~}}|}||}|}}~}~|}}}}}|}}|{~}}~}}~}}||}}}}}}~}}}}~~}}}}||||}}}}~|~}~|}||}|~~~}|~~~~|}}}}}}~~~~}}}~~||}~}|~~}~~~~}~|~}|~~}}~~~~~~}}}}}}~|~}~|~~}~~~|}~|}~~~~~}~~~|}}~~}~|~~}~~~~|}}|}}}}}}~~~~~~}}~}~~|}}~~}}}}~~}}~||~~~~~}}}~}|~}}}~~~~~~}}~~~}|~~~~~}~~}}~}}}}}~~}~~~~}}}~~}~}~~|~~~}}~}}}}}}}}}}~}|}|}~|}~}}~}}}}~}}}}~}}|}~~~}}~~~}~}~{}}}}~}~~~~~}~}~}}|}}~~}}~~|||}|}}}}~~~}}~~~}}|{|}}}~~~}}~}}}}{}||}}~}~}}}}~}}}}~||~|~}}~}}}||}|}~|}}~~}~~}}}}|~~|~~~}~}~~}|}}}}}|~}}~}~~}|~}~}}}}~}~}}}}|}~|||~|~}~}~~|}}|}}}}|}}}}~~||}~|}|}|}}}}}~~}~|}|||}}~~}}~~}}~~}}~}}}~~}~}|~}|||}}||~~~~~~}~|}}}}}}~~}}}~~~}}|~}}}}}~}}~~~}}}~}}}}}~~~~~~~~}|~~|}}~}~~}}}}}}}}}~~~~}~~}|~~~}~~}~~}}}~~~~~}~}}|}~}~}~}~~}}}}}~}}~~}}}~~~}}~~~~~~~}~}}|||}}|~~}}~}~~}}}}}~}~~}}~~}~}}}~}|}~}}~}~~}}|{}~}}~}~}}~}}~}}}}}~}~~~~~}}|}}~}}}~~}}~~~}}|}|}}}}~~~}}}~|}~}}}}~}}}}~~}}}}|}}|~~~}~}|}}}}|}||}~}}~~}}}}~~}}}|}}}}~|}}}}}}~}}~}}~}~{||}~||}}~}~~~}}}}}{~||~}|}~}~}~}}|}~|||}~}}}~~}}|}}}~|}~||}}~}~|}}}||~~}}~~~~}~}|||}}~||}}~}}}}||||}~}~}}~~~}|}}||}}}}}|}~~~|||}}}}|~~}}}}}~||}|}}||}}}}}~}}~}}}}}}|}}~~}~}}}}}}|}}||~~~}}}~}}}{}||~}~~}~~~}|}~}}~}}}~}~}~}~}}}}}~|~|~~}~}~|}}}}~|}}~~~}~}}~|~}~~~}}}~}}~~~~}}~}|~~~~~~~}}}~}}}|~~}~~~}~~~}}}~}~}}|}}|~}|}}|~~~}~}}}||}}|~~}~~}~~|}}~}~}~}}~~~|}|~}}~|}}}}~}~}}}|}}~}~~~}~~}}~~}~|}}}|}|}}~~}}}}}}~}{|~}~}}~}}}|}}|}|~~~~~}}}~~}}}|}}}}~~~~}}~}}}}}}|}~}}|}}|}~}}~~}~}}}~}}|||||}|}~~}}~}~|}}|}||}}}~~}}}{||}||}~}}~}~~~}}}|}|}}}~~}|~~~}~|}}~|~~}}~~}}}|}|}}~}}}~}}}}}|||}}|}}}}}|~}}}|}}}||}}|}}|}|}|}||}{}}}~~~}}~||||}|}}}}~~|~~||||}{}|}~}}}}}}~~|}|~}}}~}}~~}}~|}}}}||}}}}}~}~}|}}}~}|}}}~~~~~}}}}|~|}}~}~~~}|}~||}|~~~~~~~}~~}}~}}}~}}~~~~}}}~~~}|~~~~}~}}}}}}||}~~~~~~|}}}~}}~}}}}~~}|~~}}}}}~}||~|~}}|}~}}}~}}~}|}}}}}~~~}}}~|}~~}~}|~~~~~~}}}}~|~~~~~~}}}~}}~|}~~~}}~}~}}~}}|}~~~~~|~}||}|}~~}}}~~~}}}}|}~}~~~}}~~}}~}||||~}~}~~}}~}}}|{~~}~}~~~}|~~|~}|}~}~~~~}}|}}|||~~}~~}}}||||~||}}~}~~~~||}}}}|}~}~~~~~}~||}||}}}~~}~~}{}}}}}}}}}}~}~}}}{}}}}}~~~}}~}}}||}~}~|~}~~~~|||}}}~}}}}~~~|}}}}}|}}}~|}}}~~~}}|}}}|}~~}}}~}}|}}~|||}}}~~~~~}|}}|}|}}~}}}~}}}~~}}}|}}}}}}}}}|}~}}}}}}~}~}}}}}}}}}~}~~}~~}~~}~||||~}~~~~|}~}}}}~~}~~~~~}}}}~|~|~~~~~~~}}~}}}|}~~}~~}~}}}}|}~}}~}~}}}}}~}}~~}~~}~}~|~}~}~~}~}}~}~}}}~~~~~~~~}~|}}}}}}~}~}~~~}}~}}}~~~}~~~~}~}}~}|~~~~~~~~}}||}~}}}~~~~~~~}}}}}}}}~}}~~}|}|}~||}}~~~~}~}~}}}}}}}~}~}~~~~|}}}|}}}}}}~~~}}|}}}}}}~}~}~}}~}|~|}}}~}~~~~~|}}~~~}}|}~}~}}}}}{}|}|}|}}~~}~}|}|}}}}|~}}~}~}~~|||}}}}~}~~}~~}}|}}}||}|~}}~}||}}{|}}|}}||}}}}}}|}}}}|~}~}~}|}}}}||}|}}}}|~}~}||~||}|}~||~}}~}}}||}}|}~~}~~~~}}|}}}~}}~~}}~~~}|~~}~}|}}~}}}}}~}|~}}}}}~~}~~~~||}}}|}~~~}}~~}~|~}|}}}~}}}~~}}}~~}}}}}}}}~~~}}~~}}}~}~~~~}}~}|~~}}}~~~~~~~~~}}~}}}~~~~}~}~}}}~~}~~~~}}~|~|}}|}}~}~~~~}}}}}}|~~~}}~~~|}}|}~}}}~~~}}~~}}}|}}}}~~~}~~~}~|}}}}}~}~}}~~~|}||~~~|}}~~}}}|}~}}}|}}~}~~~}|}}|{}}~~}}~}~~}}}}}}|}}}}}~~}}~}}}||}}||}~~~}~~~}~|}}|||~}}}~}}~}}||}}|}~}}}}}~~|}|~|}|}||}}~~~}}}||{}|}}~~}~~}|||}}}|}}}~}~}~}}}|}}|~~|}~}~~|}}}}}}}}}~}~~~~|}}|{~|}|}~}|~}~|}}}}|||}||~}|}}}}|}|}|}}~~}}~}}}}|}||{||}}}}}}~}}}}|{}}}}}}}~~|}|}|}~}~|~|~~~}}}}}}}}}}~}}~~~|||}~||}}}~}}~}~~|}}}}}}}}~~}~~}}}}}||~}~~}}~~~~~}~|~}}~}}~~}}|}}|}}}~~~~~}~~||~|}}|~~~}~}~~~~|}}~}~~~~|~|}}~}}}~~~~}~}}~~}}|~~~~~~}~~}|}||~}~~~~~~}}~}}}~~}~~~|}~}}|}~}}}}}~~~~}}}}}}}|~~~}}}~}}|}~~}}|}}~}}~~}~~}}}}~}|}}~~}|}}}||}}~~~}}~}}~}|}}}}|~|~}}}}}}~}}|}|~}}}}~}}}|}}}|}|}}}}}}}}~}}~}}}}}}}|}}~}}}|}~|}}}}}~}}}~}}|}~}}~}~}~}}~}~}|}|}}}~|}}~~~}|}}||}}|}}~}}~~}}|}}}}}}~}~}~~|}}|~|}}}|~}~~}~|}|||}}|}}~~|}}~}|}}|}}}~}}}}~}}}}}|}}||}}}}|}~~}}}|{}||}~}|~~~}}~|~||}||}~}}~~||}}||}|}}~}}}~}}}}|}}}}}~~~~~~}}}}}~~}}}}~}}~}}}~}}}}}~}~~}~}~}|~}~}|~~~~~}~}}|}}}~}}}}~~}~~~}~|}}}}}~~~}~~}}}|}}}~}~}~}}~~~~}|}~}}~}~~|}}~}~}}}~~}~~~~~}}|}}}~~}~}|}~}}}|~}}}~~~}}~|}}}}~~~~~~~~}}|}}}~~~}}}~~}}~}}}}}}||~}~~~}~~~}}|~|}~}}~}|}}|}}~}}~~~~}~}~}~}}}}}}}}}}~}}}}}||}~}~}~~}}}}|}}|}}}|~|}~~}}}||}}|}|}}}}}}}}}|}|}}}}~}~}}~}}|}}}~|}}}~||~|}}|}|}}}}~~~}~}~~}~}}}}}}~~}}}~}~}|~{}}}}}~~~~|}}|}||}|}~}}~}~|||}}|||}}}}~}}||~}||||}|~}|~~}|}~}|}}|}}~}}}~}||||}}}~~~~~}}~}|}~}}|~}~}}~}}}|}~}|||}|~}}}~}}}}}}}}|}~}}}}}}}}|}}~}|~|~~}~~}}~|~~}~~~|}}~~}}~~}~}}~~~~~~~}{~}}}}~}}~~~~}}~}~}}~}}|}~~~}~}}}|}~|~}~}~~~}}}~~}}~~~}~~|}}}|}}}}}}|}}}}~}}}~}~~}}~}}}~}}}|}|}}}~~~~~~}|~}}}~~~}~}}}}}~~}~~}~~~~}}}}~}~~~}~}~~~}}}}||}|}}}}}~}~}}~}}|}}~~}~}~~}}~}}}}}~~~}~~~~|}}}}}}}}}~}~~}~}|~|}||~}~|~}~~}}}}~~|}|}~}~}~~|~||}~}}}~~}~~~}~}}|}}|}}~}}}}~~~}~|}}|}}~~}}}~~}}}}||}}~~}}}}~~}|~}~~}|}}~}}~}}|}}}~}}}~~}}}~||}{|}|||||{|}}}}|}~|}|}~}|~}}}~}}}}||}~}|~~}}|}|}}}||~~}}~}~~}~}~}}}|}}~}}~~~~{|}}}}|}}}}}}~}||}}|}}~}~~~~~}}|}||}~}~~}}~}~~|}}}~}|~}~|}}}|}}|}~~~}~~}|~}~|}~}~~~~~}~|}}|}}~~}}~~}~}}~|}~}}~~}}}}}}~|}}~}~~}}|~|~||~}~~~}}~}}|}}|||}~~}~}||}|}~}~~}~}~~~}}}|}}~}~~~~}~}~~~}|}}}}|~~~}~}~}}}}|}~|~}}}}}~}}}~}||}||}}}}}~}}~}}}|}}|}}}~}~}~~~||}|}|}~~}}~~~}~||}|||}}}~~~}~~|}}}{|}}|}}~}}}}}}|{{|}}|}}}}}||{}}}||}|}}}}}}||||}|}||}}}~}~}~}|}}}|}}~~}~}}}}|{||}~}}}~}}~}}}}|}}{}|}}}~}}~}||}|||||}~}}}}~}{{}}}}||~~~~}}}||}}~}||}~~}~~~|}}||}}~}}|~~}~|}}|}}~}}~~}~~~~}}~}}}|}~}}}}~}~}{||}~|||}~}{}~~}~~|}|}}}~~}~~}~}}|}}|~~}}~~|}~}}|}}}}}}}~}|}~}}~|}~}}}}~}~~}~~}~}|~}}|~}}}~}|}}}}}|}}}~}~}~}}}|}|}}}}}}~~}}~}}}|}}~}}}}}|~|}}~|}~~~~}}}|}|}}}|~~~}~}}~~|~}}}~}~~~~}}}}}}}}}}}}~~}~}}||}}|~}|}~}~~~~~|}}}}}~~~~|~}~}~~}}}||}|~}}|}~~}}}}}|}|}~}}}~}~|~}}}|}|~~}}}}}}}|}}|}|}}~|}}~~}|}|~}{|}~}~}}|}}|}}}|}|}~}}}~}~|||||}|{|}}~~~~}|}|~~|}||}}}~~~~||~}|~}|}~~~}}~~}|}~}|}}}~}~}~~}}~}{}}|~}~}}~~}|||~}}}}~}}~}}~~}}~||||}}}~~~}}}}|}}}}|~}~~~~}}~{|}|||}}|||~~~~||}|||||}}}}~~~}}}}}}|~~~}}~|~~|}~|}}|~}}}}}}~}}|||}}}~}~~~~}}}}}||}~~}}}}~}}}}}}|~}}~}}~}~}}}}~||}~}~}}}~~}}}}~}~}}}~}~~~~~~}|}}}|}~~~}}~}|}}||||}}}~~~}}~}}}}}~}}}}~~}|}|}}}|}|~}~~~~}}}|}}}~}~~~~~~~}}~}}}}}}}~|}~}}|~}|}~|}~~~}~~~}}}}}}|~}~~~~~}}}{||||}~~~~~~}}}~|}}|}}}}~}~}}}|}|}}~}~}~}~}}}|}}}|}}~~~~~~}~}}}}|}~~~}~}}~}}~}}||||}}}}}|~}~~}}}}}~}}|~}~~~||||}}}~}|}~~~~~}|}{|}||}}~}~~}}}}~}}{}}~}}}~~|||{}~|~}}||~}~}~}}}~}}}~}~~~}}}}}|}}}}~|}~~~}|~||||}}}}~|~~~}||}}}}}}}}~~~~}~|}~|}}|}}}}}~}~}}|}||}}}}~~}~}~}}}}}{}|}}|}}~}}~|~}~|||}~~}}~}}}}}|}~}~}}}~~~}|}}}|}}|~~~}}~}~|~~}~}}~~}~~}}~~|~}~}~~~~}~}~}}}}}~~}~}}~}~}}~}}}~}~~~}~}||}}}~}}~~~|~}}|}~}~}~}~~~}}|}|}}~}~}~}~~}~~~||~~|}~~~~~~}}}}}}~}}}~}~~~}}}}}||~~~}}~~}}~}}~|}|~}}|}~}}}|}~|}}}~~|~~~~}}}|}}}}}~~|~~~}}|}||}}}}~}~~}~||||}}|~}~}~}}|}}}|~}||}~~}}}~}|}}}}}|}}~}}}}~||~}}|||}~~|}~~}}|}}|}}|}~}}~~~}~}}||}}}|}}~}~}|}}}}|}}}}}~}}~~}}}|}|}|||}}~}|~}}|}||}}}}}|}~~~~}|||}}}}}}}~~}~}}}|}||}}}}~~~}}~}}~}}}~}}}}}}|}~|}}|}}}}~~|}~||}|}}||}~}}}}||~|}||}|~}~~}~}~|}}}}}}}~}~}}~}|}}~}}}}~~~~~~}}|||}}~}}}~~}~~}|~|}}}~}~}}}~~~~~}|}|~~~~~~}~|}}~|}}}}~~}~~~}}}}|}}|}~~~~}~}|~|~}||}~~~}|~~~~}}}}}}}~}}~~~~~}}}~}~~~~~}~}}~~}~~~~~~~~~~~}}~~}~~~}~~}}}}}~~~~~~~~}~~}|~~~}~~~}|~}~}~~~}~~~~~}}}~}}~~}~}}~}||~}~~~~~~~}~}~~}~~~}}~}~}~}~}}}~~}~}~}}}}}~}~}~|}}~~}}|}~~~~~~~~}|}}~~}}}}~~}~~}||~}}}}~~~~~~~}~~~|~~}|~~~~~~}}~}}~}}~~}~~~}~~~}|~}}}~~}~~}}~~}~}}}~~~~~~}}}~~|}~~~~~~}|}}}{}~}~}~}|~}~~|}}|}~~}~}}~~~}~}}~}}~}~~}~}~~|~~}~~~}}}~~~}}}~~}~~}~}|~}}}~~~~~~~}}}}}}~~}~~~}~}~~~~~~~~~}~~}~}~~~~~~~}}~~}~~~~}~~}~~~~}}}~|}~~~~~~}~}~~}}~~~~~}}|}~~~~~~~~~~}~~~~~~~~}}~}}}}~~~~~}~}~}}~~~}}~~~~~~}}~~~~~}}}}~~}}~~~}~~~}~}}~}}~}~~~}}}|~}}~~~~~~~}~}}}~~~~~~}~~}}}}}~~~~~~}}|~}~~~~}}~}}~}}}}|}~}}~~~~~~~}}}~}}}}~~~~~~}}}}}}|}~~~~}~}}}~~|~}~~~~~}}}}}}}~~~~~}|~}}~~~~}~~}}~~}}}~}}}~~~~~~~~}}}~}~~}~~~~}}~}}}}}~~~~~~}~|}~}}|}~~~~~}~~~|~}}~~}}~~~~}~~~~}}~~}~~~~}}}}|~~}}~~~~~~}}~}~}~~}~~}~}}~}~~~~~}~~~}~}~~~~}~~}}~~~~~~~~~|~~~~~~~~~~|}~~~}~~~~~}~~~~~~}}~}~}~~~~}}~~}~~}}~~}}~~}~~~~~~~}~~~~~~~~}}|}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~}}~~~~~~}~~}}}~}~~~~~}~}~}~}~~~~~~~}~}~~|~~|~~~~}}}~~~}~~~~}}}|~~~~~~}}~}~~}}}~}~}~}~~}~}~}}|~~~~~~~~~}~}~~~}~}~~~~~}|}}|~}~~~~~~~~~}~|}}~}~~~~~~~}}}}~~}~~~~~~}~}~~}}~}~~~~}|~}}}}}~~~~}~~~}}~~~}}~~~~~~~}~}|~|}~~~~~~|~~|~~~~}~~}}}~}}~~~~~~~}~~}}}}~~~~~~~~}}~~}~~~~~~~~~~~}~}~~~~~~}~~~~}}~~~~~~}~~~~~~~~}}~~~~}~}~~~~~~~}~~~~~}~~~~~~}}}~}}~}~}~~~~~~~}}}}~~~~~~~~~~~~~~}}~~~~~~}}}}~}}~~~~}~~}}~~}~~~}~}~~~~}}~~~~~~~~~~}~}~~}}~~~}}}}}}~~}~~~~~~~}~}}}}~}~~~~~~}~}}}~}}}~}}~~~~}~}|}}}}~|}~}}}}|~}}}}~}}~~}|~}~}|~~~}~}~}~~~||}}~~~~~~~~~}}}~|}}~~}~~~~}~}~}}}~}~}~~~~}~~}}~}~}~}~}~~~}|}}}}}}~~}~|}}|}}}~~}}}}~~~~}|}}~}}~~~~~~}}}|}}}~~~}~~~~||}|}}{}~~}}}~~}}~}~~}}~~~}~~~~}}}}|}~~~}~~~~}}}~~~}}}}~}}~|}~~}~}}~~}~|}~}~~~~~~~~~~~}~~~}}~~|~|~~~~~~~}~}}~~~~~}~}}}~}~~~}~~~}~~~}}}}~~~~}}}}}|}}~~~~~~}~~}~~}}~}~~~~}}}}~~~~}~~}~}~}~~~~}~~~~}~~~~~~~}}}~~~~}}~~}~~~}~}}~|~}~~}~|~~}}~}~}~~~~~}}}~~}}~~}~~}~}~~}}|}}}}~}~~}}~~}~}~}}~~~~}}}}||}}~~}}}}~}}~}}~~~|~~}~~}}}~}~~~|~}~~~}}~~|}}~~~}~~~~}}~|~}~}~|~}~~}~~}}}|~~}}~~~}~~~~}~~}}|}}~~}}~~~}}|}}~~~}}~}}|}~|}~~}~}~~~~~|}~||~}}}~~~~~~}~|~~}}}~}~~}~~~}}~}}|}~}}~}|~~|}~~}~}}}~}~~}|~|}~~~~~~~}}}~~~}~~}~~~~~~}~~}~~~~~~~}}}~}~~~~~|}~~~~~~~~~~~}}}~|}}~~~~~~~~~}}|~}~}~}~}~~~~}~~~~~~}}~~}}|~~~~~}~}~~}}~~~~~~|~~}~}~~~}~~~~~~~~}~~~~}}~~}~}~~}~~}|}}~|}~~~~~~~}}}}|~}~}~~~~||~~}}~~}~~}}}~~}~~}~~}~~~~}}}}}}}~~}~~~~~}|}~}}~}}~~}~}~}}}}}||}~}~~~}}~~}~}}}~|~~}~~~~~~}}}}}~|~~~~~~~}}~}~}|}~}}~~~}}}~~}|~~~~~}~}}~~~~~~~~~~~}~}}}~~}~~~}}}~~}~||}}}~~}~~~~~~~~~|~}}~~}}|~~~}~}}}~}~~}}~~}~~~}}}}~~~~~}~~}~~|~~}~~~~|}~}}}}}}~~}}~~~|~|}}}~}}~~~~~~}}}}~}~~~}}}}|}~~~}~~~~~~~~~}~~~~~}~~~~}~~~~~}}}}}}~}~~~}~~}}|~~}}~~}~~~~}}~~}~~~}}~~~~}}}}~~~}~~}}}~}~~~~~}}}~~~~~~}~~~~}~~~~}}~}~~}~}~~~~}}~~~~~}~~}}}}~}~~~~~~}}}~}}~}~~}~~~}~}}|}}~~~~}~~~}~~}}}~~~~~}}~~}~}~}}}~~~~~~~~}~~~~}}}}~~}~~~}~}}}||}}}}~~}|}}~~}}}~}~~~}~}}}}}}|~~~}}}}}}}}~~}~~~~}}}~}~}~}}~~~}~}|}|~~}~~~~}~}}~}}}~~~}~}}~}~~}}~~}~~~~~~~~~}~|}}}~}}}}|}~}}|}|~}}~~~}}|}}}}}}}~~}~~}~}~~}~~}~~}}~}|}}}~~~}~~~}~}}~|~}~~~~~~}}}~}}}~~}~~~~~|~~}~}~}~~~~}|~~}}}~~~~~~~}~~}~}~}~~~~~}~}}~~~~~~~~~}~~}~}~~~~~~~}}~}~~~~}|~}}}~~}~~~~~~}}}~}~~~~~~~}~~|~~~~~~~}~~~}}}~~~}~~~~~}}~~}~~~~~~}~}~}}}~~~}~~~~~}~~|~~~~}~~}}~}}|~~~~}~~}}}}~}}~}}~}~}~}}}}}~|~}~~~~}}}}}}~|~~~}}~~~}}|}}}}}~~}}~~}}}|}}}}~}}~~}}~~}|}~~}~~~~~}~|~~}}~}}~~~~~~}||}}~}~~~}~~~~}~}}~}~~}}~~}}}~}|}}~~~|~~}}}}}}}}~~~~~}~}|}~~~}~~~~~~~}~~}~}~}~|}~~~~~~~}~}}}~}~~~~}~}}}}~}}}~~}~~~}}}}}~~}~~~}~~~}}}|}~}~}~~~}~}~~}}~}~~~~~~~~~}}~}~}~}~~~~~}~~}}~~~~~~~~|}}~~}~~~~~~~~~~~~}~}~~}~~|~~}~~~~}~~}}~~~}~~~~}}~}}~}}~~~~~~}~~~~~}}~~}}~~~~}~}~}}}~~~~~~~}~~|~}}~}}~~}~~~}}~~|}~~~~~~}~~~}}}}~~~~~~~~}}}}~}}~~}~}~}}}~}~~~~~~}}~}~}}~~~~}}}}}}}~~}~~}}}}}~}|}}~~~}~}~}}~}}~|}~}~~~~~}~}~}}}}|~~~~~~}~~}}}~}}~~~~~}}|~}}}}~}~~~}}~~~|}}}~}~~~~~}}~}~}~}}~~~}}~}}~}~~~|~~~~|}}~|}}~}}~~~~~}||~}}}|~~~}~~~}}|}}}~~~}~~~~}~~}~|~~~~}~~~}}}}}~}~}}~~~~}}~}~~}~~~~~|}}}}~~~~~~~~}~}}}~}~~~~~~~~~}}~~~}~~~~~~~}~~~~}|~~~~~}||~~~~~}~~}~~~}~~~~~~}~}~}}~}~~~~~~~}}~|}~~~~~~~~}|}~~~~~~~~~}~}}~}}}}~~~~~~~}}}~~}}~}~~~~~~}~~~}~~~}~~~}}~}~~~~~~}~}~}}~}}~}}}~~~~}~}}~~~}~~~}}~~}~|}~~~|~}~~}~~}~}}}}~}~~}~|}}}~}~~~}~~}}}}|||}~~}~~~}~}~~}|~}|~~~~~~}}~||}~|~}}}~}~}~}|~~~|}~~~~~~~~}}~}}}~~}~~}~~~~}~~~~~~~}}}}|~}~}}~~~~~~}|}~}~~}~}~}~}~}}}~|}~}~}~~~~~~}~~}}}}}}}~~}~}}~}}}}}}~~}~~~|~}~|~~}~~~}~~~}~}}}}}~~~~~}~~}~}~}}}~~~~~}~~}~}~~~~~~~~}}}~}~~~~~~~~}}}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~}~~~}~~~}}}~}}~~~~~|}}}|}~~}~~}~}}~}|~~~~~~~~~~~}~~~}}}~~~}~~~~~~}~~}~~~}~~~~}}~}~}}~~~~~}}~}~~~~}~~~~~}}~}}}~~~}}~~~~}}~~~}~~~~~~~}}~}~}~~~}~}}}~}~|}~~~}~~~~~}~~}~~}~}~~}~~}}|}}}}}}~}~~~~~~~}}}}}|}}|~~~~~}|}}~~}~~~}~~}~}}|~~~~}~~~}~~|~}~~}~~~}}}~}~}|~}~~}~~}~}}}}}~~~~~~~~}}}~}}}}|~}~~~}~}}~~~~}}~}~}~}}|}}~}~}~~~~}~|~}}~}~}~~~~~}|}}}~}}}~~~~}}}}}}}}~~}}}~~~~}}}~}~~}~~~}~}~}}~}~~~~~~~}~~~|}}~~~~~~~}~}~~~}~~~}}}~~}~~}~}}~~~}~~~~~}}}~}~}}~~~~~~}~}}}~}~~~~~~~}~|}~~}~~~}~}}}}~~~~}~~~~~~~~}~~}~}}~}~}~~~~~~}~}}}|}~~~}~}~~~~}}}~}~~~}~~~}~}~~~~~~~~~}~}~}~~~~~}~}}}}~|||~}}~~}}}~~}}~||~~~~~~}~}}}~~}~|}~~~~~}}|}}}||}~~}~}~~~}}}}|~~~~~~~}}}}~}~~~}}}~}~}~}~}}}~~~~~}}}~}~}~~~~}~~}||~}|}~~~~~}}}|}}}~~~}~~~~~}}}}}|~~~~~~~~~}|~~|~~|~~}}~~}}}}~}}}~~~}~~~}}|~}}}|}~~~~~}~}~~~~~~~~~~~}}}~~}~~~~~~~~~~~}}~~}~~~~~}}}~~~}~~~~}~~~}~~~~}~~}~}}~~~~}|~}}}~}}~~~~|~~~~}~~~~~}~}~}~~}~}~~}}~}~}}~~~~~~~~}}~~}~~~~~~~~}~~}}~}~~~~}~~~}}}~}}~~~~~}}}~}~~}}~~~~~}~}}}~~}}~}~~}}~~}}~~}~~}~~}}~~}~}}~~}~~}~|~|}}~~~}}}}}}}}}~}~}~}}}|}}}}}|}}~~~~}~}}}}}}|}}~}~~}~~~}}|}}}}}}}~}~~}|~}}}}~~~~}~~}}|~|}~|}}}}~}}~~}}}}~~~~~}}}~}}}~~}}~~~~~~|}}~|}~~}~}}}~}}}}}}}}~}~}~~}~}}~|}~}~}~~}~~}}}|}}~|~}~}}~~}}}}}}|}~~~~~~~~}}}|~~~~~}~~~}}}}|~}~~}~}~~~}}|~}}}~}~~~~~}~~~~}~~}~~~}}}}}~~~~~~~~}}~~}}}}~~~~}~~}~}~~}~~~~~~~}}~~~~~}~~~}~~~|}~}~~~~~~~~~}~~}}~}~~}}}}~||~~~~~~~~~}~}~~~}~~~~~}~}~}}}}}~}~~~~~}}~}}}~~~~}~}}}}}~~}~~~~}}~|~}~}~}~~~~~|}}}|}}~~~~}}~}|~~~}}~~~}~~}~||}~|}~~}~~~~}}~|}}}}}~~~~~}}}~|}}~}}}~}}~~}}~|}}||~}~~}}}}|}}}||}~}~~}~}}}}}}|}}}~~~~}|~}}}~|}~}}~~~~}}~}~}~~~}~~~}}}~~|}~~}~~~}}|}||~}}~}~}}~|}~}}|}}}}}~~}~~~|}}}}}~~~~}~~~}~|}}}}|{~~~}~~~~}}}}}}}|~~~~~}}}~}|}~}~}~~}~~}|}}}~}}}}~}~}~|}|}}~}~~}~~~~~~~~}}|~~}~~~~~}~}|~}~}~~~}~~~~~}~~~~~}~~~|~~}~}~~~~}}~}}}}~~~~~~~~~}~}}}}}~~~~}~|~~}~~~~}}}|~~}}~~~~~~~~}}}}}}~~~~~~}~~~~~~~~}}}~~}~~~}~~}~~}~~~~~~}|~}}}~~~~}}~~~~~}}~~~}~~~}}|}|}}~}~~~~}~~}~~}}|}~~~~~~}~}}}~~}~}~}}}}~~~~~}}~}}}~~~~~}~}~}}}}~~~}~}|}}~}}}~~}~~~||~}|}~}~~}~~}~|~~}~~}~~}~~~~~~}}}~~}~~~~~~}}~}~}}}~~~~~}}~~~}~~}~~~}|}|}|}|}}~}~}}}~~~|}|}}~~}}~~}}~}|}}}~}~}~}~~~~}}}|}||~}~~~~~~~~}}~}~}~~}}~}}~~~}~}~~~~~~}~~}}}}~~~~~~}~~}}}~}}}~~~}}~~~~~~~~~~}~~~}~~~~~~~}}~}~}~~~~~~}~}~}}~}}~~~}}|}~~}}}}~}~~~}}~~}~~~~~~~~}}~~~}~~~~~~~}~~~~~~}~~}~~~~~~~~~}}~}}~~~~~~~|~}}}~}~~~~}~}}~}}~~~~~}~~}~}}}}}~~~}}~~}}~}}~~~~~}}~~}~~~|}~~}~~~}~~~~~}}}}~~~~~~~}|~|}}}~}~~}}~~~~|}}}}}|}}~~}~~}~}~~}}}~}}~~~~}}}}|~|}}~~~~~~}~~}~|~}~~}~~~~}}}}}|~~~~}~}~~}~~}~}~~~~~}}~|}|}}~~~~}}}}~~}}}~~}}|}}}~}}}}~~}}}~}~}|}}}}}}}~~}}~}~}~}}~}|~}}~}~~~~}~~~}~}}~}}}~}~~~}}}}}}}}~}~~~~}~}}}~~~~~~}~~~~}~|}~}}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~}}}~~~}~}~~}~~}~}~}~~}}}}~}}~~~~~}~}~~}}}}~~}~~~~~~}~}~~~~~~~}~}~~~~~~~~~}|}}~~~}~~~~~~~~}}~~~~~}~|~}~|}~~}~~~~~}|~}}~}~~~~}~~~~~}}}}}~}}~~}}~~}}~~}}}~}~~~~}}||~}}~}}}~~~~~~~}||}}}}~~~~~~}}||}}}}~~~~~~}}}}~~}}}}}}~~~}|}|~}}}~~}}~}}|~~~}}~~~~~~}~}}~}|}}}~~}}}~~}}~~}}{}}~~}~}~}}}~}}~}~}~}}~}}}~}}~}~~}~~}}}}}~}}}}~~~~~~}|}}~}|~}}~}~~}}~}}}}}~~~~~~~}}~~|}~~~~~~}|}}}}}~}~~}~~}~~~~}}}~~~~~~}~}}~}}}~~~}~}~}~|}}}~}}}~~~~}~~}~}~}~~~}~~~}}~}~~~}}~~}}~~~~~~}~~~~~~~}~~~~~}~~~~}}~}~~~~~}~~|}~}~~~~}~~~~~~~}|}~~~~~~}}~}}}~~~}~~}}~}~~~~~}~~}~~}}}~~}~~~}~~~}}~~~~~~~~~}~||~}~~~~~}~~~}|~}~}}|~}~~||~}}}~}}~}~}~}~~}}}}}}}}~~~}~}}|}}}|~}~~~~}~~}}|}}}~~~~~~~}}}}}}}||}~}~~~~~}|}}}}}}~~~~}~~~~~}~}~}|~~~}~~~~~~~|}~}}}~~~~}}}|}}}~~~~}}~}~}}|~}~~~~}}~}}}~}}~~~~~~~~~}}}}~}~~~~~~~}|}}}}}}}}~~~~}}~|~}~|}~}}~}~}}}}~~~~~~}~~}}|~|~~~~}~}}~~}}}|~~~~~~}~}}~}~~~~~~}~~}~}~~~|~}}~~~~}~~}~~}~~~~~|~~~}~}}~~~~~~~}~~}}~}~~}}}~}~|~~~~}}~}~~~}~}}}~~~~~~~~}}}}~}~}~~~~~~}~~~~~~~~~~~~~}}~}}~}~~~~~}}}}~~~~~~~}}}}~~}}~~~~~~~}~}~}|~}~|~~~}}}}}}}}}~}~~~}|}||}}}~~~~~}}~}~~}~~|~}~~~~~}~}}}}}~~~~}}~}}~}|}}}|~~~~~}~}}}}}}~}~~}~~}~}|}~~}|~|~~~}~~|~}}}}|~}~~~~~~~~~~}|}}~~~~~}~}~~}}~~|~~}~}~~}~|}~}}~}~~~}~~}~}}~}~}~}}~}|~}||}~}~~}~~~}~~|}}|}|}}}~~~~~~}~}}}|~~|~~~~~|}}||}}}}}~~}}}~~~}}}}~}~}}~~~}}~~}}~}~~~~~~}~}~~}~}~~~~~~}}}~}~}}~~~}~~~|~~~}}~~~~~~~~}~}}~}}~~~~}~~~~~~}}~}~~}~}~}~~~~~~~}}}}~~~}}~~}~~~}~~}}~~~~}}}}}}~}}|~|~~~~~}}}}~|}~~~~}}~}~}}}~~~~~~}}~}}}}~~}}~~~}~}~~~}|~~~~}~~}~}~~~~~}}~~~}~|~}~}|}~~}~}~}}}}~~~}}~~}~}~}~}}}}}}~|~}}~~}~~}}}}|}}}~}}~}~}}|}}}~|}}~~}~}}}~}}}|}~~}~~}~|~}}}~}}~~~}}|}}|}}|}~~}~~~|}|}}}~}}}~~}~~~}}}|}}~}~~~}~~}}~}~}}}}~~}~~~~~~~}}}}~~}~}~~}~}~}}~}~}}}~~~~}|}|}||}}~}~~~~~{}~}~}|~}~~~}~~~~~}|}~|}~}~~~~~~}|}~~}}~~~}~~~}~}|}}}}}}~~}~~}~}}~}|}~}~~~~~~}}}~~}}}~~~~}~~~}~~}}}~~}~~}|~~}}}~~}~~~}~~~}|~~~~~~~}~}}}~~~~}~}}~~~~}~~|~}}~~~~~~|~}~~~}~}}|}}}}~~~~}~}~~}}}~~~~~~}}}}~}~~~~~~~~}}~}~~}~~~~~~}}~~}~~~}}}}~}}}~}}}}~~~~~~~~~}~}}~}}|}}~~~~~}|~}~}}}~~~~~}}|~}}~}}~}}~}~}}}}|}}}~~~}~}~~|~}}}}~}~~}~|~~~}{}~}}}~~}}}~~|}|~~}||||~}|}~}~~|}}|}}}}}~}~~~|~}}}}|}~~~}~~~|~}}~}}~~~~~~}~}~|}}}~~~~}}~}~~||}}~~~}}}~}~}}~}}}}~}~}~~~}~}|}|}~}}~}~}}}}}}|~~|}~~}}~~}~}||}}}~}}}~~~}~~}}|~|~~~~~~}}~~}}}~~}~~~~~~~~}~|}|}~~|~}~~}|}}}}~}}~~~}}}~~}~~~~}~~~~~~}~}}~}~~~}~}~~~~~~~~~~~}~}}}~~}}~}}~}~}}~~~~|}}}~}~}~~~}~~~~}}}~}}}~~}~~~~~}}~~~~~}}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~}}}~~~}}}~~~}~~~~~~~}}}~~}}~~~~~~~}|}~}~|~~~~~~}}}}}~~~~~~~}}~}}}|}~~~~}~~~}~}}}~~|~}~~}~~~}}}}~}~~~}~~~~~}}}|~~~~~~~~}~}~}~~~~~}~~}~}~}}~~~~~~}}}}}~}~}~~~}~}|~~}~}~}~}}~~}}|~}|}~~}~~~~}~}~~~}}}~~}~~~~}|}~~}}}~~~}}}}~~~~}|}~~~}}~}}~}~~~}}~~~~~~}}|}~}~~~}~~}~}}}~~}~~~~~~~~~~~}~~~}}~~}~~~~}~~~~}~~~~~~}~~~~~~~~~}~}}~}~~~~}}}~}}~~~~~~}~~~~~}~~}~~~~~~~~}~~}~}~~~~}~}~~~}}}}~~~~}~}}}}}~~~~~|~~}~}~~~~~}}}~}~}~~}~~}~}~}}}~~~~~~}}~~}|}~~~~}}~~~~}}~}~}}}}~~~}}~|~~~~}}}~}}~~~|}~}~}}}~~}~~~}}}~~}}~}~~~~~~~}~}}}|}~~~~~~~~}|}}~}|~}}~~}}~}~}}}~}~~~~}}~}~~}~}~~~}}}~~||}~~}}}}~}}~~~~}~~~}~~~}~~~}~~}~~~~}~~~~~~~~~~}}~~~}|}~~~~~}}|~}}}}}}~~~}~|~|}}}}}~~~}}}}~}~}~~~~~~~|}~}~}~~~~}}}~~}~}}~~~}~~}~~}}~~~~~~~~~~}}~~~~~}~~}~}~~~}~~~~~}~}~|~~~~~}}~~}~}~}~~~~}~~}~~}~}~~~~~}~~~~~~~~}~~}}|}}~}}}~~~~~}~}|}}~}~~}~~}~}}~}~~}~~~~~~~~}~~~}~}}~}~~}}~~~~~|~}~}}}}~~~}}~~~}}}~}~~}}~}~}}}}~|}~~|~~~~}~}}~~}}}~~~~~}}~}|~}}}~}}~}~~~}~}}}}}}~~~~~~~~}}|}|}}~}}~}~~~|}}~}}}}~~~}~~~}}}|}~~~~~~~}~|}~}~}~~}~~}~}~|}}{~~~}~~~~~~}}}}}}~~~~~~~~|}}~}|~}}~}~~~}}}~|}}}}~~}~~~~~}}}|}}~}~~~}~~}~|}}}}|}}~~}}~|~~}}~}~~}~~~}~~}~|}~~~}~~}~}}}~~}~}~~~~}}}}}~}~~~~~~~}}}}}~~}~}~~}}~~~~}~}~~~~~~~}~}~~}}~~~~}~}~~}}~~~}~||}}~~~~~~~~~~~~}}}}~~}}~~}~}~~~}}~~~~~~}}}}~~~}~}}~~~~}~~~~}~~~}}}~~}~~~}~}~}}~}~~~~|}~~~~~~}~~~}~}~}~~~~~}~}~}~}~}~~~~~}~}~~~}}~~}|~~~~~}~~|}}}~~~~~~~~~~{~|}~~}~~~~~|}~}}|~}~}~~~}}~}}}~|~~}~~}}~~}}~~~~~|}~~}}~~}}}}~|~|}~~~~}~}|~}}~}~}~~}~~}}~~|~~~~~~~}}}}~}~~~~}~~}}~}}}}~~}~}~}|~}|}~~~}~~}~~}~}~~}~~}~~}}~}}}}~~}}~~~~}}~~}~|}~~~~~~}~}~}}}}}~~~~~}|}~}~}~~~~~~~~~}}~~~~~~~}~}~~~~~~}}~~}~~~~~~~}}}}~~~~~~~~}}~~~~~~~}}}~~~~~~~}~}}~~~~~~}}}~}~}}~~~}~}~}~}~}~~~~~~~~}}}~~}|}~~~~~~~}}}}~~~~~~}~~~}~}~~~}~~}}~~~~~~~~~~}~|~~~}}~~~~~}~~~}|~~~~~~}~}}}}}|~~~~}~~}|~}}}~}}~}}~~{~~~~}~~~~~}|}}}}}~~~}~}}|~}}~}~~~}~~~~~}}~~~|}}~~}}~~~~}}|}~}}}}~}}}~~|}}~}|}~~~~~~~~}}~}~}|}~}~}~~}~~}}~}~~~~~}~}}~~~}~~~~~}~}}|}}}~~~}}~}}}}||}}~~}~~~~}~|~}|}~~~}~~~}}}}}}}}~~~~~}~}|~~~|~}~}}~~~~~}~~}~}~|~~}}~}}}}~}~~~~~~}|~~~~~~~~}}~~~}}}}~~}}~~~~|~|}~}~~~~~~~~|}~~~}~~}~}}}~~~~~~~~~~~}}}~~}}}~}~~~~}}}~}}~~~}~}~|||~~~~~~~~~~~~~}}~}~}~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}~}~~~~~~}~~}~~}~~}~~~|~|}~~}}}}}~~~}~~~~}}}~~~~~~~}~~~}|~~~}~~~~~}}}|}}}~~}~~~~~}}}}}~~}}}~~}~~|~}}}}~}}}~}~~}~~|}}}}}}~~~~~~}~~}~}}|~~~~~}~~|}}~|}}}~~}}~~~~}~|}~}}}~~}~}}}}}}~~~~~~}~~~~}}~~}~~}~~~}~~}}}~}~}}}~~}~}}}}}~}~}~}~~~~|}}}}}}}}~~~~}}~}}}}~|}~~~~~~}|~~|}~~~}~~~~|}}}~}}~~~}~~}}~}~}}~~}~~~~}~~}~~~}~~~}}~}}}}~~~}~~~~~~}~}}}~~~~~~}~~}}}}~~}~~~~~}~~}~}~~~~~~~}}~}}~~}~~}|}}~}~~}}~~}}}}~~|}~~~~~}||~}}~}}}~}~|}~}~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~}}~~}~}~~}~}~~}~}~}}~~~}}}}~~~~}~~~}|}}}~|}~~~}|}~}}}}|}}~~~~~~~~}}}|}~}}~}~~}~}}{~}~~}~~~~~}}}}}}}~}~}~~~~}}~}~|}|}}~~~}}~}}}}}~~|~|~~~}}}}|}}}|~~}~}~~~~}}|}~}}~~}~~}}~}}}}~}~}}~~~~~~}}}}|}}~~}~~~}}}~|}}~~~~~~~}|}~}}}}}~~}}}~~}}}}~}}}~~}~~}~~~}|}}}~}}~~}~}~~~|~}||}~}~}~}}~}}|}}}}}~~~}}~|}}}~}}~~~}~}~~~~~~}~}}~~~~~~}~~}}~}}~~~~~}~}~~}}~~~~~~~~}}~~|~}~~~~~~~}}~~~}~~~}~}~~~}|}~~}~~~~}}~}~|}~~~~}}~~}~}|}}~~}~~~}~}}~~}~}}~}~~~~~~~~~~}}}}~~~~~}~|~~~~}}~~~~}~}}}~~~~~}~}}}}}~~~~}~~}~~}~~}~~~~~}~~~~}}}~~}}~}}~}~}|}}~|}~~~~}~}}}}}}~~}~~}~~~~}}~}~}}|}}~~~}~}~~}}}~}}}~}|}}~}~|}}}}~}~~}~}~|~}|}}}}~~~~}~}~|}}~}~}~~}~~}}~}~~||~~}}~~~}}~}|~~}~}}~~}~}~|}|~~}}~~~}~}~}}}~~}}~~~~}}}}~|~}~~~~}}~~~}}}~}}}~~~|~~}}|}}|}~}~}~~~}}~|}}}}~~}}~~~~}}}}}}}}}}~~~}~}}|}~}}~~}~}~~~}~|}}}~~~}~~}}|}~}~}~}~~~~}}~}}~|~~~~~}~~}~}~~~~~~~~}}~~~}~}~~}~~}}~}}|~}~~~~~}}}}}}}~}~~~}~~~}~~}}~}~~~~~~}}~|~}|~~~~~~~~~}}}~~~~~}~~~~}~~}~~~}~~}~}}~~~~~~~~~}}~}~}~~}}~~~~|}}}}~}~}~~}}~~}}~}}}}~~~~~}}|||}}~}~}~~~~~}}~}~|}}~}~~~}}~}}}|}}}~~}~~~}}~}~}}~}}~~~}~}~|}|}|{~~|~}~~~~|}}||~~}~}~}~}~}}}}}~||}}~~}~~}}~}|~}}~}}~~~~}~}~}|}}~~~~~~~}~}~|}}~~~}~~~}}~}}}~}}}~}~~~}}}~}||~}}~~}}}}|}|~~~}~~~}~}}}|}||}}}}~~~}}}}}|}||}~~~}~~}}~}}~}}~~~}~}}}||}}}}~~}~~~}~}~}}~|~~~~~~}|}}}~}}~~~}}~}|}~~~~}~~}~}~~~}}~~~~~~~~~~}~}~}~~~}}}~}}}~}~~~}~}}~}~~~~~~}}}~|}}}}~~}~}}}~}~~~~}}~~~}}}~}~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~~~}}}}~}}~~~~~~}~~}}}}}~~~}~~~}~~}~}}~~~}~~~}}}~}}}~~}~~~}~~~}}}}~}}}}~~}~}~~}||}|||}~}~~}}}}~~}~}~}}~~}}}|}}}}}|~}~}}~}~~{~}}}}~}}~~~~~}}~}}|}~}||}~}~~~~|}{~~}}}~~~}~~}}|}~}~}~~}}~~}}~}}}~}~}}~~}}}}|}}}}~~~~}~}|~}~}}~~}}~~~~~~||~}||}~}~}}~~}}}~}}~~~}~}}~~}}}~}}|~~~}~~~~~}}}~}}}}~~}}}~~}~}}~~~}}~~~}}}}~}~~~~~}}|}}}}}~~~~}}}~}~~~}~~~~~~~~~}~}~~~~~~~}}~~~~~}~~~~~}~}}~|}}~~~~~~~~}~}}}}~~~~}~~~~~}}~~}}~~~~~~}}}}|}}~~~~}~~}~}||~~~~~~|~}}~}}}~~~~}~}}~}}~~~~~~~}}}~}~}~~~~~~~~~~|}~~~}}~}~}~}}~}}~}}}}}}~~~~|}}}}}~~}~}~~~~}}~}}}}}~~~~~}~|}|}}}}}}|~~~}}}~|~}|}}~|~}|}}}}}|||{}}}~~}}~}~~}}}}~~}}}~}}~~~}|}}}|}}}}}~}~}|}}}~}}}~~~~~}}}~~}~~~~~~~}}}}~||~}~~~~~}~}}}}}|~}~~}~~}}}}}~~~~}~}}}~}~~}}~|~~~}}}}~~~}}}}|~|~}}}~}|~}~{}|}~~}~~}~}~}~|}}|}}}}~~~}}}~~}}}}~~~}~~~~||}}|}}}~~~~~}~}}~}}~~~}}}}~}~~~}~~~~~}}~}~~~~~~~}}~}~~}}~~~~}}}}~~}|}}~~~~}}|}}|~~~~~~}~~~}|~}}}}}~~~}~}}}~|}}}~~~}~}~~}~~~}}~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~}~~}~}~~~~}~~}~}}|}}}~~~~~~}}}}}~}~~}}}~}}}~||}}}~~~~~}}~}~}|}~}~~~~~~|~}~}}|}~}}}}~}}|}}}}}}~}}~}~}~}}}}}}|}}~}}~}~~}~}}~}}~}~~~~}|}|~|}|}}~}}~~~~}~}}}~~~~~~}}}~}}}}~~}}}~~~|~|~}}~~}~~~~|~~}}~~~|~}~~~}}|}~}~}|~}~~}}~~~}}}}}|~}~}~}~}|}}}|}~}~}~}}}|}}~~}}}~~~~~~|}}~}}~}~~}~~~~}}}}~~~~~}~~~}}}}}}|}}}~}}}~~}}}}~}~~~}~}}~}~~~}}~~~~~~}~~}~}~~~~}~}}~~~}~~~~~~~~~~~~~}}~~~~}~~}}}~}}~}}~~~~~}}~}}~}}}~~~}~~~}}}~}~~~~~~~~~}~~}}~~~}}|~~~}~~}~~~}}}}~}}~}~~~~}~}}}}|}~~~}~~~}~~}}}}~~~~~}~~~}~}}}}}~}~}~~~|}}|~}~~~~~~~|~}~}~|}~~}}|~}}}~}~||}}~}}}~~~~|~}|}}}~}}~}~}~}}}}|}}|~~}}}~~}}}~}~}}}}}}~~}~|~}}}}}}~~~~~~}}}}}~}|}}~}~~}~}}}}~}}}}~~}~~~}}}}~}~}~~}~~}~}~~}}}~}|}~}~~~~}|~}}}|~~~}~~}}}}}}}~}}~}}}}~}}~}}}}}}~}~|}~~~|}|}|~|}}~~}~}~}~}}}}}~~|~~~~~~}~~}~|}~}}~~~}~}~}~}}~~~}}~~~}}}~~~}}}}~~~~}~~~}}}~~}~~~}~~}~}|~~~~~~~~}|~~}}|~~~~~~~~}}}~}~~~~~~~~~~}|}~~~~}}|~~}~}}}~~~~}}~}~}|}}}}~~}~~~~~}~~}~}~}~}~|~~~~}}~}}~~~~~~~}~~}}}}}~~~~}}~}~~}}}}~~~~~}}}~}}}~~~~~}}}~~}}}~}~~}~}||}}}}|}}~~}~~~~}}~}||}|~~~}}}~}}}}}||}~}~}}}}}}}}}}}}|}~~}}}}}}}|}}|}~}}~~}}~|}~|}|}~|~~~~}|}}}||~}~~}}~~}~}}}~}}~}~}~~~}|||}|~~~~~}~}}~}|}||~}~~~~~~}~}}}|}}~}}}}~}~|~}}}|}}}~~~~~}|~}}~||}~~~}~~~}}}|~~}}}~}~}~~~|~~||}}}~|~~~~~}}}}}}|}}~}~~~}~}}~~}}}~}}}}~|}}}}}}~~~~~~~~}}~|}|}~}~~~~}~|}~~}}~}~}~}}~~}}}|~~~~~}}}}~}~}~~~~~}~~}}~~}}~~~~}}~~~}}~|}~~}}~~}~~~}~|~~~}}~~~~~}~~~}|~|}|~~~~~~~~}}}}}}~~~}~~~~~~~~}~}~~}~~~}~~~}}~~~~}~~~~}}}~~}~~~~~~}~|~}}}}}~~}~~~}~}}}|}}}}~}~~~~|~}}|}~}~}~}}~~|~~}}~|}~~}~~}~~}~}}~|}}}}~~}}~}|}|~}}|}}~~~~~~~~||~}|}}}}~}~~}}|}}}~}}~}}~~~~}~}}|}}}~~}}~~~~}~~}|}}}}}~}}~~~~~}}}}}|~~~~~~}}}~~}~}}}~~}~~~~||}}~}}}~~}}~~}}~}}}}}}~}}~~}|}~}}~}}~~~}~}~}}}}}}}|}}}~}}~}}}~}}|}~~}~}}~}}}}}}~}}}~~~~}}~}~~}}~}~~}~~}||~}~~~~~~}}}}}~}~~~~~~~~}~}~}~~~~~}}|}}}~~~~~~~~}}}~}~~}~~}~}}}}}~~~~~~~~}}~}}|}~}~~~}~}~~|}~}}~~}~}}~~~}}|~~~~~~~~~~~~}~}~~~~~~~}~}}~~~}~~~~}}~~|~~}~~}~~}}}~~~~}~~}~~~~~~}~}}~}~~}~~~}}~}}~}~~~~~~}~}~}|~}~~~~~}~}~|}}|}}}~~}}~~}~}}|}}}|}}}~~~}|}~~||}|~}~~~~~}~}}~~}}~~}}}|~~}}}}}||}}}~~~|}}}}}|~}}}~}}~}~~}|}~}~}}~~~~~~~~~}}~~}}~~|~~~}}}~}}}}~~~|~~~~}}~}|}}~~~~}}~~~}}~}}}~}~~}|~~}}}~}}~}}~~~~~~}~}~~}}}~|~}~~}~~~}}}}}|~~~~~~}~}}}~~}~~~~}~~|~~}}}~}}~~}~}}~~~~}~}~~~~~~~}|~~~~}~~~~~~~}}~~}~}~~~~}~~~}}|~~~~~}}~~}}~}}~~~~~~}~}}}~}~~~~~}|}}~~}~~~~~~~|}~}~}~~~~~~~~}~}~}~~~~~~}~~}}}~~~|~~~}~~~}~~~}|}~~|}}}~}~}}}}}~~~~~~}~|~~}|~}~}}~~~~~~~}||}~~~~~~~}~}~}~~}}}~~}~}}~}}||~}~~}}~~~}|}}}}}~}}}~}~}~}}}~}~}}}~~~~}}}}}{}}}~}|}~}~~}}}~~}|{}}}}~}}~~~}}|~}|}}|~~}}~~}}}}}}}{}~}~}~~}~~|}}}}|}~~~}~~~||}|}}}}~~~}~}}~}~}}|}}~}~~~~}}~~}|~}}~}~}}}~}}}}~}~}}~}~~~}~||}}~|~}|~~}|}}}|}}}}|~}}~~~~}~}}|}||~}}}}}~~~}}}}~}~~~~~~~}|}{}}~|~~}~~}~|}}|}}}|}}~~~~}{}}}~}}~~}~}~}~}}~~}~~~}~~}}~~~~~~}~~~}}~}}~~}~~~}}}|}}}}}~~~~}~|}~}|~}|~}}}}~~}|}}}}}~~~~~~~~}~~}}}}~~~~~~~~}~~}~~}~~~~~~}}~}}~~~~}}|}~~}~~~~}~~~}}}}~~}~~~~~~~}~~}~||}}~~~~~~|~}}~~}|~}}}~~~}~}}}|}~}~~~~~||}~}}|~~~~~~}~~}}}}~}|}}}~~}~}}}~}}}}~~}~~}}}}|~}||||}}~}}}}}~|}}}}}}~~}~~~}~}}}}}}}}}}~}~~}~}}||~}|}}~~~}}}}}~}}~||~~~~~~}~~~}}~}~~~}}}~{}}}||~~~}}~~~}}}}}}}~}~}|~~}}}}}}}~~|~}}|}~}}~~~~}~~~~~~}}}|~~}}~|~~~~~~~}~~}}~~}~~}~~~|}}|~~}~~~}~}}~}}|~|~~}~~~~~}}~~|}}}~~~~~~~}~}|}|~}~}~~~}~}~}~~~~~~}}~~}~}|~~~~~~}~}~~}}~}~~~~~}}~~~~}}~~~~}~~~}}}~~~~~~~~~~||}~}}~}|~~~~}~}|}~~~~~}~}}}}}}~~~~~~}~}}|}~}}~~~~}~}}~}|~~~}}~~~~}}}~~}}~~~~~~~}}}~}}}|~}~}}~~}}}}|}~~~}~~}}|}}}}|~}~}}~~~~|}}~||}~~~~}}~}~}}|~}}}|||}~}}~}}}}}}|}~}~~}~}~|}|}|||}~~}}|~~~~}}~|}}}~}}~~}}~}}}~}}}~}}}}~}}||}|}~}~}}}~}}}}}|}~~~~~}|}}}}}}}}~}~|}}}}||}~}}~~~}}~~}|}~}}||}~}}~~~}}|}~}~}}~~~|~~~}~|}}~}}~}~~~~~~~|~}}|}~}}~~}}~}}}~~~~~}~}}}~~}}}}}|~}}~~~~~}~~}}}~|~}|}~}~~~~~}~~}~}~~}~~~}|~}}~~}~}}~}~}~}~~~~~~}}}|}}~~~~~~~}~~~}}~~}}~~~}|}}}}}~~~~~~}~~~}|~||}~~~~}}~~~~~~~}~~~~}~}}}}~}~~~~}~}~}~}~~~~}|}~}}}~~}}~~}~~~}}}~}~~}~}}~}}~|~}|}~}~}~~~~}}}|}|}}~~~~}}}|~}||}~~~~~}}}}}}|~}~~}~~~}}|~|}}}}}~|~}}~}}}|}|}~~~}}}}~}}~}~}|}}~}~~~~}~|}|}}|}~}}}~~}~}}}}~~}}}}}~}}}}}|}~}}~~~~~~~}}}}}}}}}}~~~~~}}~}}|}}~~~~~}~~~}}}}}~|}~~}}}~}|}~||||}~}~|~~}~}~}|}}}}~~~~}~}|~}~}}}~}}~}~~}}{}}~}~|~~~}~~~}}}}~~~}~~~~~~}}}~~}~~~~~~~}}}}}}~~}~~~~}~~}~~~}~}~}}~}~~~}~~~~~~}~}~~~~}~~~~}~}}~~~}~~~~~~~~~~}}~|}~}}~~}~}~}}}~~~~~~~~}}}}}~~~~~~}~}}}}~~~~~~}}}~~}|~}}~~~~~~}}}~~~}~~}~~~~}}|~}}}~~}}}}~}|~|}~~}~~}}~~~~}~}}}}}~~}~}~~}}}|}}|}}}~~~~~~~}}}}~}|}~~~}~~~}}~~{}}|}}~}~|~}}}}}}}|~|}~}}~|}}}|}}}~~|}}~~}}}|}||}}}}~~}~~}}}}|}}|}~~}}~~}}}}}}}}}~}~~~~}|}}}~}}~~|~~~}}~}~|~|~}}~}}~}}}}}}}}}~~}~}~~~|~}|}}}~}~~}}}|~|}}}}~~}|~}~~|}}}}}}}~~~~}~|~}}}}}}~~~~~~~~|~}|~|}~}~~~~~}|}~~~}|}}~~~~}}~}~}~}~}}~~~~}}}~}}~~}}~}~~~}~}}~|~~~~~~}}~}~}~~~~~~~}}}~}|~~~~~~}~}~}~|~}}~~~~}~~}~}~}~}|}~}~~~}~~~|~~~~~~}~}}}~}||}}}~~~~}|}}~}}}~}~~~}~}~}}~}{}~}~~~~~~}}~~|~~~~~~}}}}~|~}}~~~~~~~~}~~|~~~~~}~}~}~}~|}~}}}~~}~}}}}|||~}}}}}}~}~}}~~}||~}~~}}}}~}}|}}}|~}}}~~~~}~}}}}}||||~}}}~}||}|}|}}~~}}~~~||}}}}|}}}}~}}~}~}}}}}}|~|}}}~~}}}~}~|}}}~~~~}}~~~}|}}}}}~~~~~}}~}}~}}}}}~~~|~~}}|||~}}~|~}~}}}||}}~~}~}~~~|}}}|}|}}~~}}}~}|}}}}}}||~}~~~~}}}~}|||}~~~~~~}}}|~}|}~~}~}~~}}}}}~}}}~}}}~~}|}||~~}~~~}~}}~}~}~|}}~~~}~~}}}}~~~~}~}~}}}}~~}~~~~}}}}~}~~}~}~}}~~~}}~}~~~}}}~}}~~}~~~~|~~}~}~}}|}~}~~}}~}}}~}}|~~~}~~}}}}|}~}~~~~~~~~~~}}}}}~~}}~}}}~}}~~}~~~~~}~}~}}~}~}}}}}~~~}}}}~}}}}}~~~}}}}~}}}|}}~}}~}}}}|}}~~~}~~~~}}~~~~||~}~}|}~~~~}}}}}}~~~}~}}~~}|}}~~~}}}~}}}~}}~}}||~}}}~~~}|}}|~}||~}~~~~|}}}}}}}}~~~~~}}||~~|}}}~~}}}}}}~}~~~}~}}}}~}|}~~~}~~}~}~}|}}}~}~}}}}~~}}{~}}~~~~}~}~||}|~}}|}~~~}}~~}|~}~{}}~}~~~~~}}}}}}|}}~~~~~~}~}~}|~}}}~~~~~~}}}}}}}~~~}~}}~}}}~}~~}~~~~}~~~~~|}~~}~~~~}~~~~~}~}~}~~~~~~~}}~}~}~~~~~~}~}~}~~}}~~~}~~~~~}}~~~~}~~~~~~~~}}}~}~~~~}~}|~~~~}~~~~|}}}||}~~~}~~~~}}~~}}~~~~}}~~~}~~}~~~~~}~}||}~~}~~~}~~~}~~}}~}}~}~~~~~}~|}}}}}~}~}~~~~~~}}}|~~|~}}}~~~~~}}}|}}}|}~~}~~~}}|~~}|}|~}}}}~~}}}~}}}}~~~}}}~}||}}}}}~}}}~}}}}}}|}}~}}}~}}~}}||}}}}|}}~}}}~~}}}}}}|}{}}}}~~~}|}}|}}}~}}~~~}}~{}}}}}~}~}~~}}~~~}~}~}~}}~~}|}}|}}}~}~~~~}~}}~}}}~}~}}~~~}}}}}|}}}}}~~}~}|}}}||}}~}}}}}}~~}~}}}|}}}}}~~}~~~}}}}}||}~~~~}~~|}|}}~|}}~}}}|~|||~~~~~~~~~~}~~}}|}~~~~~~~~~~}~}}|~}~~~}}~~~~~}}}}~~~~~~}}~~~}~~~~}}}}|~}}~~~~~~~~~}}}~~~~~~~}}||}}}}}~~~}~~~~~~}~}}~~~}}~~~}~~~~}~~~~~~}~~~~}}~~}~~~~}~}}~~~~}~}~~~~~~}}}}~~~~~}~~~~}}~~|}}}~~~}~~}}~}}~}}~~}}}~~}~||~}}~~~}~}~}|}|~}}}~~~~}~}~~}}||~||}~~}}}}}||~}~|||~~~}~}~}}~~}}{}~~}~}~~}~}}}}}}|~}}}~}}}}}~}~}~}}}~~~~~}~|~}}~|}}}~}~}~~}|~}}|~~}~~~}}}}||~}}}}~~}~~~}}}}~~}|~~}}~}~~~}~}~}}}~}}|}}}}|~~~}~}~}~}}}~|}~|}~~~}~~}}|}}}|~~~~~~~}~~~}}}|~}}}~~~~|}~}}}~~~}~~}}}~}}}~}}}~|~~~|}}~~~}}~}~~~}}~}~}~}~~~~~~~~~~~~}}}~~~~~~~}~~~~}~~~~}~~}}~}}~}~~}}}~~~|~~~~~~|}}~}|~~~}~~}}~~}|}}~|}~}~~}}}~}}~}}}|~~~}}}}}|~~~~~~~~~~}}~~}~|}}~}}~~~}|}|~~~}~}~~~~}~}}}}}~}~~~}}~}}~}~}~}}~}}}~}}}}}}}|~~}}~~}}~}}}|~}}}|}~|~}~~}}}~|}}|}~}~}}}~|}}||||~}}~~~}~|~}}|}}}~~}~}}~~}}}|~}||}~}~}~~~}|}|}~}}~~~~}}}}|}}}~}~}}}~}~}}|}}}~}}~~}}~~}~~{}||~}~}}}~~~|}}}}}|}}~}}~}~~|~}}}~~~~}~~}}}~~}|}|~~~~~~|}|}}~}}}}~~~}|~~}~}}~~~~}}}~~}|}}~}}}~~~}|~}}}}~}}~}~~}|}}}}}}~}}~~~~}}}~}~~}~}~~~~~~~~}}~~}~}~}~}~}~~~}}~~~}~~}~~}~}}~}~}~~~}~}}}}}~}~}~~~~~}}}}}|}~}}~~~}~}~}}~~}~}~}~}}}~}}}~}~~}~~}~~~}}}~~~}}~~}~}~}~~~~~~~~}}~}|}}}~~~}~|}~}}}~~~}}}~~}~~~}}~~}}~~~~}}}}}~}}{}}~~~~~~}|}|}|}|~}}}~~~}}~}}}}}}}~~~}~}~}|}|~}~}~}~~~~}}}}}}}}~~~}}}}~~||}|}|}~}~}}}}}|}~~~||~~}}~~}}}||}|}|}}~~~~~~}~}}}~|}~}}}~~~~~~}}~}}}~~~~~~}}}}}~}~}}~~~~}~~}}}~}~|~|}~~~}|}|~}~~~~~~}~}}~}~}}~}~~~|}~~}~}}~||}|}~~~}~~}}}}}~}}~~}~~~~~}~~|}}}}~}~~~}}}}~}}}~~~~~~~~~|}|~~~~~~~~~~}~~}~}~}}~~~~~}}}~~}~~~}~~~~~}~}~~}~~~~~~~~}~~}~~~~~~~}}~~|~~}}~}}~|~~~~~~~~~~~}~}~|}~~~}}|~~}}~}|}~~~~}~~~~~~~}|~~~~~~}~~~}}|}}}}~~~}~}}~}~~~}~~~~~}}}}~~}~~}~~}|}}||~}~~~~~~~}~}}~}}|}~}}}~}}~~}}|~}~~}~}}~}|}}|}~}~}~~}~}~}|~}}}}}~}}}~~~}}|}}}}}~}~}|}~}}}}|}}}~|}~}~}~}|}}|~}{~}}}~~~}~}}}||}}}}}}}~}~~}}}}~}|~}~~}~~~~|}}}~}}~~}}~}~~~~~|}~}}~~}~}~~~~}|}}}}}~~}~~~}}~}|~~}~~|~~}~}~}}}|~}}}~}~~~~}}}}}}|}}}~}}~~}~}}}}}~}}~~~~~~~}}|}~~~~~~~~~~}}~}}~|~}~~}}~~}}~}}}~~}}}}~~~}~~}}}}}~~~~~}}}}~~}~~}~~~}}~}}}~~~}}~}~|~}}~}~~~~~~~~~}}}~~}~~~~}}}}}}}}}}}}~~}}~}}}}}}~}}~~~}}}}~~|}}~~~~|~~}}}}}~}~~~~~~}}~~}~~~~~}}}~}}|}~}}~~~}~}~}}}~~~}~}~~}~}}~}}}}~}}|}~}~}|~~||}~}}{~}~|~~|}|}~}~}~}~||~}|}}}}~~}}~~~}}~|||}}~}}}}}~~|||}}}~}}~}}}}}||}}||~~}}~~}|~}{}|}}}}~}~}}}~~}||}|}}|}}~~~}~~|}}~~||~}~~~~~}~|}|}~~}}~~~}}~~}}}~}}}~~~|}||}}}}}}~~~~|}}}}}|}|}}~}~~~}}}}}|}|~}}~}}~}~}}||}}}}~~}~}~~|}}~}}~|~~}}}}}}}~|~~~~}}}~~~}~}}}}~}~~~~~}~}~}~}}}~~~}}}~~~}}~~}}~}~}~}~~~}~~}}~~~~~}~~~~~~~~~~~~~~}}}~}}~~~~~~}}|}}~~~~~~~}|}}}}}~~~~~~}}}~}~}|~~|~~~}}|}}}}}}~~~~}~~~}~}~~~~~~~~|~~}~}~~}~~}~~~~|~}|~}}}~~~~}}}}}}}~}~~}~~~~~}}~}~~|}~~~~~~}}~}}}}~~~~}~~}|||}}}~}}~}~~|~}}}~|}}~}}~}}}}~}}||~}~~}}~~}|}}}|}}}}}~}}~}}}}}||||}}}}|~~~~}~}}|}|}}}~~}~}}}||}|~}}}}}}}~}~}}|}~|}~|}~}~~}~~~}}}~}}~~~}~~}|~}}}}{~~~}~~~~}}}|}|}|}}~|~}}}~}}}}~}}~|~~~}}~}~~}}}}}}}}}}~}}|}}}}}}}}}~~}~}}||}}}}}~~~}}~}}|}|~~~}}~~~}}~}|~}|~~~~~~~~}~~}}~}}~~}~}}~~}}}}~}~~~~}}~||}}}~}~~~}}~~}}~||}~~~~}~~}~~}}~~~~~~}~}|}}}~~~~~~~}~}}}}}}~}~}~}}~}|}~|~}~~}}~~~~~}}}~||}~~~~~}}~~}|~~}~}~~~~}}}}~}~}}~}~~~}~~~}}~~}~~}~~~|}|~~}}~~~~}~}~~~}~}~~}~}~}}~}}}|}}~}~}}~}}}|}}}~}}~~~~~}|}~~}}|~~~}}}}}}~}~}||}~~}}~}}}}}}}~|~}~~}}}|~~~}}|}}~}}~}}|}|}}}~}|~|}~|~}~}~}}}}|~}}~~~~~}}}}~~||}}}~~~}}}|}}}}~}~~~~~~}}}}}}|~}~~}~~}}}~}}||~~|}~~}}}~}}}}}|~~|~~}~}}}}|||~~~~}~~}|}}}}}{}~}}}~~~}}|}}||}}~}~~~}|~}~|}}}}~~~~}~}|}~}}|~~~}~~~}}}}}}}|~~}~}~~~~}~}}}}~}}~~~~~~|}~~}~}~}~~~~~~}~}}~}~~~~~~~~~}~}~}}}~~~~~~}}}~}~}|}~~}~}}}|~|}|~~}~~}}~}~~}}~}~}}~~}|}}~}}}~}~~~~~}}~}}}}}}}~~~~}~~~~}~~}~~~~~~~}}~~~~}}~}}}|}}}}~}~~}}}~}~}~}~}}}~~~~}}}}~}}~}~}}~~~~}~}}}}}}}~}|~~~}~}~}}|~}}~}}}}}}}}||~~~~}}~}~~|||}}}}~}~}~}~|~~|}|~}}}}~}~}}}||}~~||~}}~}~}}}}}}}~}|}}}}~~~}}|}}~}}|}}~}~~~}}}|}|}|}}~~~~}}~}~~|}~}}~~~}}|||}}}}}}~}~~}~|}}~|~~}}}}~|}~}}}||}~~}~}}~||}|}{}~}~~}~~}|}~~||}~~}~}~}~}~~~}}}}~~~}~~~}}}~}|~}}~~}~~~~}|}}}|}~~~~~}|}}~}}}}~~~~~~~~}~~}}}~~~~}~}}}~}}~~~~~~}~~~}~~}~~~~~~}}}~~~~}~~~~}}~}|~}}~~~~~~|}|~}}}~~}~~}~}~}}}}}}~~~~~~~}~~}}}~}~}~~}~~~~~~~~~~~}}}~}}~~}~~}~}}~|}~~~}~}~}|~||~}|}}~}}}~~~}}}}}}}}~~~}~}~}}~}}|}~~~~~~~}}~}~}}|}}~}}~~}|}}~}|~~~}~}~~~|}}|}}|~}~~~~}}~~}|}}}}~~}}}~~|}~|}|||}}}~~}~~}~}}|}~}}|}}~~}}}}}~~|~~}}~~}~~}}|}}}}~~~~~~}~~}}~}}~~~~~~~}|~}}}}|~|~~~~~~|}}~}|}}}~}~~|~}}}~~}|}}~~}~}~~~|}|}}}|~~}~~~~}}}}|}}~~~~}~~}}}}}~}}}~~~}}|}~}}}}~}~~}~~}~|~~}|}}~}~~~}~~}}}~~~~~}}}}}~~}}~}~~~}~~~~}~~~~}~}~}}}~~~~~}~~~}}~|}~~~~~}}~~}}|~}}~~~~~~}}}}}}}~~~~~~~}~~|~~}}}~}}~~~~~~}|~~~~~~~~~~}~}|~|}~~~~~~~~~~~}}}}}}~~}~~~~}}}}~}}|~~~~~}}~}}}~|~~~~}~~~}~~}}{}~}}~|}}~}}}}}|}}|~~~~~|}}}}}}}|}}|~}~~}~}}~}}~|}}}}~}~}~||}}}~}}}|}}~~~}}}~}|}}||~}~~}}}}}|~}}|}}~~~~}~}|}~}}}|~~}}~~}~}|}}}}}}~~}~~~}}}|}}}}}}|~}~}~}}|}}~}}}}~}~~~}|}~}~|}}~~}~~}~~|~|}}}~~~}}|~~~}}~}|}|}~}}~~~~~|}}}|}|}~}|~~~~|}|}}}~}}~}}~~~}~~}}~}|}~~~}~}~}||}}~~}}~}~~}}}}|}}}}}~~}~~~}}}}}}}~~~}~~}}}|~}~~}~~~~~~}~}|}}}~~}~}}~~}~~}~~~~~}~~}}}~}}~~~~~}|~}~~}~}}~|~}~~}}}~}}}~~~~~}~}}}~|}|~~~~~~~~~~}}~|~~~~~~~~~}}}}}~}~~}~~~~~|~}~}~~~~~|~|}}}}|~}~}~}~~}}}~}||}~}}}}~~~|}}}|}|}}~}}~~~~}~|}}}}~~~}}}|~}}~}~}|}|}~~~~~~}|}}}}}}~}~}~}}~|}}|}}}|~~}~~~}|}|||}}|}~}~~~}~~|{}~}}}}}~}}}~~~{}}}|||}}}}~~~||~|}|}}}~~}~~~~}~}}}~|}}~}~~~~~}}}}}~|}~~}}~~~}~}|}}||~}}~}~}~}~}~}}~}}}~}~}}}}}}}||}}}}~}~}}~}~}}}~}}~~~}~}|~}}}}}~~}~~}}~~~}}}|}~~~~~}~~}|}|~}~~}}~~~~~}|~}~~}~}~~~~}}}}}}}}~~~~~~~}}}}}~~~}}~}~}~~~~}}}~~~~~}~~}}~~~~~~~~}~}~}~}}~~~~~~~}}}}}}}~}~}}}~~}~}}}}~|}~~}~}~~~}}~~|}}~}~~|}||~}~}}}~~}~~~}}}}~}~~}~~~~}~}|~}~~}~}~~}}|}}~|}}~~~~}}~}}~|}}|}~~~}~}~}|~|}~|}}~~|}|}}}|~|}~}}~~}~}}}}}}||}|}~}~}~}}}|}|}|~}}}~}}~}{}}|}|}}}}~}~~}}}}}}}}|~}}}}}~|}}|}~||}}}~}|~~}|}}|||}|}~}~}~~}}~}~}~||}}~}|~~}}}}|~~~}}~~}}~~}}~||}}}}~}}}}~~}|}}||}}}~}~}~~~~}}}}~}}}}~~~~~}}}}}~|~}~}}~~~}}|}}}|}}}}~~~~~~|}{~}}|~}}~~~~~~}~}}|~}~}}~}~~~}|}}}}~}~}||~~}~~|}~~~~}}}}}~~}}}|~}~~}~~}~}}~}~}}~}~~~~}}~}~}}}~~~~~~}}~}}}}}~~~~}~~~~~}}}|}~~~}~~~}~~}|~}}~}}~}}}}}}}~~}}~~~}}}}~}|}}~~~~~~~}}~~~~~~}}~~}}~}~~}}~~~~~}~~}}~}|}}}~~}~~~}}~}|~~~~~~}~~~~~}}}}|}~}}}~|}}}}~}}}|~}}}~~~}~|~}~}}~}|~~~}~}~}}}~~}|}}~}~~~~}}}}}}|}}}}}~}~~~}}}|||}||~~~}}~|}}|}}||}}~~}~~}}|{}}}}~}}~}~~~~}}}|||}~~}}}}~}}}}}|}}}}~}}}~}}}}}~|}}}~~~}}}}}}|}}}~}~~~}|}}||}}|}~}~}~~}}~}}}}}~~}~}}~}}}}}}}}}~}}}~~~~}}}~||}|~}~~~}~}~|}|}~~}}~~~~~}}~~|~~}~}}}~}}|}~}~}~~~}}}}}}}}}~}~~}|}~~~}}}}~~~}~}~~}~}~}}}}}~~}}}~~~~}}~~~}~~}~~}~~~}~}~~~}~~~~~~~}~}|}~}}}~~~~}}~}}~}}~~}~}~~~}~}~}~~}~~~~~}|~|~}}}}~}~~~~~~}}|}~~~~~~~~~~|~}~|}~}~~~~}~~}~}~}~~~~~~}}~}}}|}~~}~~}|}||}}}}~~~~~~}}~}}|}|}}~|}}~}~|}}}}|~}}}~~~~~~}}~||~~}~~~~|~}}}~}~}|~~}}~~}}}|~}}}~}}~}~~}~}}|{||}}~~}~~~~}|}|}~|}}~~~~~~~}||}}}}}}~}|~~~}~|}}}||~}}~~}~~~}~}}}~~~}}}}~~}~}}|}~|~~~}}~~}}}|}}}}~}~~~~~~|}|}}}~}}}~}~}}~|~}|~|}~~}~}~~~~}~}||||~~}}~~}~}|}|~|~}~}}~~~}}}}}}|~~~}~~~~~}~|}~~}}}~}~}~~}}}}~}}}}~~~~~~~}~}}~~~}}~~~}}~~}}~~~}~~}~~~~}~~~~~~~~~|~}~~}~~}}}}}}}}~~}}~~~}}}}}~}}}~~}~~~}}|~~}}~}~}~~~~}}}}~}~}~}}~~~~}~}}~~}~~~~}~}~}~~~}}~~}~~}}~~}}}}~~~}~~}~|~}~}}~~}~}}~~~}}}}~}}}~~}~~~}~|~}|}|}~~}~~~||}}|}}~}~}~}}}}}}}}|}}~|~}~~}|}}}|}}}}}}}~}}~}}}}}}}|}||}}}}}|||}}}~}|~}}}}}|||~}|{}|~|}}|||}|}}}~}~~~}~}}}|}}|~}~~~~~}~}}}}}~~~~~}}~}~~}~}}||}~~~~~~}}}}~}}}~~~~~~~}}~}}}}}}}}~}~}~}}}}}~|}~}~}~~~~}}}~}|}}~~~~~}}|}}}~}~~}}~~}~~~}|}}}~}}}~~}~}}~}}}~}}}}~}~}}~~|~~~}~~~~~~}~}~~~~~~|~}~}|}}}}~~~~}~~~~~}~}}~}}~~~~~~~~~}~}}~~}~~~}~~~~}}}}}}~~}~~~}}}}}~|}}~}~}~}~}}}}~}~}~~~~~~}}}~~}|}}~}~~~~}~}}}}~~~~~~|}~}}|~~}~~~}}}~}}}~~~~~~}}}}~}~|}~~~}~~~~}|}~}}}}~}~}~~~~}}}~}}}}}}}~~~}}~}||}|}}~}~~~}}}~|}|||}~}}}|~}}}|{}|}}}}}~}}{}}}}}}}}~}}~}}}}}|}}}|}~}|~~~~|}}}}}||}~}}}}~~~}|}|}}}~}}~}~}}}|}~|}~|~|~}~~~~~}|}~}}|}~~~}~}}}~|~~}|}}}~}~}~}~}}}}}}~}~}}}~}}}||}}}}~}~}~}~}}}~}}|{~~}}}~~}}}}}||}|~~}~~~}}~}||}}|}}~}}~}~}|}}}}~}}~~}}~~}~}||}}~}}}~}~}~}}~~~~}}~}~~~~~~}~}~}~|~}~~~~}}~}~}}~}~~}}~~~}~~}}~~~~~~~}~~}}~~~~~~~}}~~}}~|}}~~~~~~~~}~~}~~}}}~~~~~~~~}|~~}}}~~}}}~~|}}}||~~}~~|}~~}~~~|}~~~~}}}~}|}~}~~}}}}~~}}|}}~}~~~}~}~~|~}}|~||~~~|~}}~~}}}|}}}}~|~}~}~~~}}|}|}~~~~~~~~}}|||}}}~~~|}~||}}|}}}|}}}~~~}~|||}~}|}}}~}~~}}|}}}~}}~~}}}~}}}}}}}}}}|}}~~~~~}||~}~}}}~}~}}}}|}}}}}~}}}}~~~}}}}|}|~}}}~~}}~~|||}~}}~~}|}~~}}}~}|}|~}~}}~~}}}}}}}|}}~}|}}~}|~}}||~}}}}}}}~|||~}|||}}~~~~}}~}~||||}}~~}~~}~|}}}}}}}~~}~~~~~~~}~}|~}}}}}~}}}}}}}}}}}}~~}~}}~~|}}~~~}}~~}~}}}}}}~~~~~~}}}~}~~~~~~}~}~~}~}~}~}}~~~}~~~~}}~}}~~}~}~~}~}}}}~|~~~~}~~}{}}~~}}~~~~~}~}~}}}}~}}~}~~~~~||}|~|~~}}}~}~~~~}~}}|~~~~~~}~~~}||~}}}~}~~~}~~}}}}~~~}~~}}~}}~}}~}}~~~}~~}~}|}}~~}~}~~}}}}}}~|}|~}~~~~~}}}}{}}~~~}}~}}~||}~}}|}~~~~~~~}}~~~}|}~}|~}}}}||}}|}~}{~~}~}}||~}}}}||}}~}}}~~|}~}}}||~}}}}~~}|}}|}}}}}}|}~}~|}|}}}}~}~}~}|~|}}}}~}~~}~}}||~~|~~}~~~~~|}~~}|~}}}~~}}~~}|}}}}}|~~}~}~}~||}~~}~}|}}~~~~}}}}}|}}}~}~}}~~~~}}}}}}|}~}}~~}}}~~}}~~}~~}}~}~}}~|}|}~~~~~~}||~~}~~~~~~~~}}}~}~~~~~~~~~~~}~}~~~~}}~}~~}}~}}}}}}~~}~~~}}~}}~|~}~}~~~~~}}~}}}}~~~}~~}|~}}}~}}}~~}}}~|}}~}}}}~}~}~~}}}}}|||}}~}~}}}~}}}}|~~~~~~}~~}}}}|~~}~~~}}~}~}}}}~}~}~~~}}}}~}~}~~}~~~~}~}~}}}|~}}|~~~}}}}|}~|}}}~~~~}}~|~|}}}}}~}}}}~~}}}}}}|}}~~}~~~}}}|||}|}}~~|}}}||}|}}}|}}|}}~}||}||}}}|}}}}}}|~|}~|~~}|}}}~~~~}~}}||}}}~||}}~}}~}~|}~}}}~~|}}~~}||~}|}~~}}}~}}}|}}{}|}|}|~}}~~~}}|}}|}}}}}|~}|~}|}||}|}}}~~|~~|}|~}}|}}}|}}}~~~|}}||}|~~}}~}~}~}}}|}|}|~~~~~}}~}~|~}|}~~~}}}~}|}}}~~}}~~~~~~}}}}~}|}~}~~~~}~}}}}}}}}}}}~~}}}}}}}}~|~~}}~}}~~}}}}~~}~}~~}}}~~~}~~~~}}}~}~}~~}~~~}||}}~|}~}~}~~~~}}|~}}~}}}~~~~~}|}}}|}}~~}~}~}~}~}}}}~}~~~~}~}~~}~~~~}~~}}~}}|}|}}}~}}}}|}|}~~~~}}~~~~}|~~}}|~~~~~~}|~|}}}}~}}}~}}}~}||}~~}}~~|~}}|}~}}}}}}~~~~}}}}}}~}}|~}}}}}~~}}|||}|}|}~}}~~~||~}|}}|}}}}~}~}}}}}}}|~~~}~~~}~~}}}}}}}}}}}~~~}~}|}~}}}}}~}~~~~~|}}||}~|~~}~}~||}}}}|}~|}}~}}~}}||}||}}}~}~}}}~}|}}}}~}}~~~}}|~|}|}}~~}}~}}}}}|}~}||~}~~~}}}}|~}}~}}}~}~~}}}}}~}~~~~~~~~~}~~~}~}~~~}}~}~}|~}~~~}}}~~~}~}~~}}}~~~~~}|~}}~}~~~~~~}~~}~~}~}~~~~~~~~}}}}}~~~}}}~|}}}~~~~~~~~}}~}~}~}}~~~}~}|~}}}~}~~}~}}}}}}||}}~}~~~~}}~|}}}~}}~~~~|~}|~|}}~}~~~~}}}}|}}}}}}}~}}}~}}}|}~}}~~}~}}}}~}~|~~}|}}~~}}}|}|}}}}{}}}|}~~}}|}}}}}}~|~~}~~~}}~}}|}|~~}}}}~}||}}}~||}|}|}~~}}||}}}}|}}}~}~}}}}}}|||}}}}}}}}}}}|}}}}|}}}}}}~~~}}|||}}}}}|}}}}}}|}}}||}}}}}}~~}|||}}}}|~~}~~~|}}|~|}}}}}}}~~~|~}}|||}}|~}}~}~}|}||}|||}}~|}}}}}}}}}|}~}}}}}}}~}}}}}|}}~}}~~~~|}}}}}z}~~}~~}}}}}}}}}}{~~~}~}}}~||}}}~~~~}}~}~}|}|~|}}}}~~~~}~}}}|}}~~}~~}~}~~}|}~|}}~~~~|~}}}|}}}}~~~~~~}}}~~~}~}}~}~~}}}|}}}}~}~}~~~~}|}}}}}}}~~}~~~}|}~}}||~~}}~~}}~}}|}|}}}}~}~~~|~}|~}}~~~~~~}~}~}||~}~~}~}~~}}~}}~}}~~~~}~~}}}}~}}~~}}~}}||}~|~}~}}}~~~|~}|}|~}}}}}}}~}}}|~}}}~~}|~~~~|~}|}|~}}}}}|~}|}~}|{}|~}}~}~~~}}}|}}}~}}}}|~}~}}}||||~~~}}}}}}{|}~}}~|}~}~}~~~~~}}}~||}}}~}~~~}}}}}|}}~~}~~~~}|}}}}~}~~}~~~|~}~~}~}~~|}~~~}|}}}}}}}|}}~~~~||||~~|}}~}~~~~}~}}~}|}|}}~}}}~|}{|}|~|}~~}}~}~}}}~}}}|}}~~}}~|~}~~}}}~}~~~}~}~~}||}|~}}|}}|}~}|}}}}|}}~}~~~}|}|}~}}~}~}~~~~}}~~~~}|~~~~~~~~}|~}}}~}}|~~}~~~~}~~~}}}~~~~~~~|}}~}}}~~~}~~}~}|}~}~}~|~|~~}}}}}}}~~~~}~~~}}~~~|}~~~~}~~~~~~}}~}}~~}~~~}~}~~~~~}}~}~~}}}||~|~~~~~~~}}|}~~~}}~}~~}}~}}}}}}}}~~~~~}~~|}}}}}}~}}~~~}}}~|}}}}~~~~~}}~|~}}~||}}~}}~}~||}}}}}}}}~~}~~~||~~|}||}|}~~}}~}~}|{}~|}~|}~}~~}|}|}}}{}~~~}~}~~|}~|}|}}}}~~~~~~|~|}}}|}}~}}~~}}~}}}~}}}}~|~~~}}~{}|}|}~}}}~~}}}~}~}~~~~~}~}~|}}|}~}}|~}}~}~}||~}|~}|}}}~}~|~}|}}}~|}}}}}~~|}~}}}~}}~~}~}~~}}~|}}}|~}}~|~~~}~~}~}~~}~~~~~}}}|}|~|}}~~~~~}}~~}~}~}~~~~}~~~~~}}}~~~}~~~}~~}}~}~~~~~~}~}}~}}~~~}}}~~~}~~}~~~~}}}|}}}}}|}~}~}~~~~}}~}}}}~}~|~}}}}~}~|~}}~}~}~~}~~~}}}}|~~~}}}}}||~}}~}}~~~~}|}~|}}~}}}}~~~||}~}}|}~~}~~~~~}}}||}}}~~}}~}}|}~}|~}~|~}~~}}}|}~||}~~~}~|~}~~||}}|{}}~}|}~}~}}}}}}{}}}}|~~~}~|}||}}}}|~~~}}}}}|}}}|}}}~}}~|}||}|}}}}}|~~}~}~~}}}|}}|}}~}~~}}|}||}||}~~~}~}}~|}|}}}|~~}~~~~|}}}}|}}|~}~~}~|}}}}|||}}||~~|~~}}|~}~}~|~}}~~~~}}~}}~|}~}}}}~}}}}|||}}~~}~~~|}}|~}}|}~}~}~}~}}|}}}}}}~}~}}~}~}}}~~~}}~~}}~~~|}}|}}~}~~~~}}~}}}|~}}}}~~~~}~~}|}}}~}~~}~~~~~~~~~}~}}~~}~~}}}}~~}~|~~~~~~}}}~~}|}~~~~~~~~}}}~}}}}}}}~~}}}~}}}}~|}}~~}}~}~|}~|}}~~~~~}~~~}~}}~}}~~~~~~~~}~~}}}}~~~~~~~}}}||}}~~~~~~~}}~|}}|}}~}~}~}~}~}~}|}}~}~}~~}|||~}||}}}~}|~~~~||~}}}~}}}~}}}~~}}}}}|}}}~}|~}}}|}}}}|{~}}}~~}|}|}}|{}~~}}}~}~}}}}~~|}}}~}}}~}|~||}|{~~~}}}~~}}|}}}}{~|~}}}}}|}|~||}}~}}~~}}~}}|~|~~}~~~~~}}}}}~}}~}}}~~~}|}}|}}|}~}~}}~~}|~}}~}}|~}~~}}}}~|}|}}}}~~}}~~~|||}|}|~}}|~~~}}|}}~}|~}~~}~~}}}}}}||}~~~~~}|}}|~|~~}}~~~}||}|}}}~~~~~~}~}}}~~~}}}~}~~~}}~~}~~}~~~}~~}}|}}~}~~~~~}}~}~}~~}~~~~}}~}|}}|}~~}~~~~}~~~}}~}~~}}}}~}}}~}}}~}}}}~~}}|~}}}}}}}~~~}}}~~~{~}|~~}~~~}}~~}}~}~~~}~~}~~~}}|}}}~~~~~}~~}}}~}~}~}~~~~}~}}}~}}}}}}~|~}~}}}~}|}||}}}}~~}~}|}}||}}~}}}~~}}|}}}}~}}~}}~~|}|}|}}|}}~~}~}~}|}}||||}}}~~~}}|~}}|}||~}}}}}~}~}||}}|}}}~~}~~}}~{}|}}}~}|}}~~}}}}}||{|~}~~~}~~~||||}}|~~}~~}~}}}|||}}}~}}}~}|}|}|}}|}}~}}}}}~~~||}}}~}~}}}|}}~{}}|~~~}}}~~}}{}||}}}}}~}}}~~}}}}~~}~~~}}~}}}}}||}~~|~~~~~}}}}}{}}~}}}~~}~~~}}|}~}}~~~~}}~|}|}}}}~~~}~~}}}}}}}}~~~}~~~~|~~~}}~|}~~~~~~~}~}~}}}~~~~~~~~}}}}|~}~~~~}}}}~}}}}~}|}~~}}~}}}}}}}||~}~~}}~}}}}|}~}}~~~}~}~~}|~~}~~~~~~}~}|}~|}}~~~~~}}~~|~}}}}~}}~~~~}}}}|}~}~~}~~}}}}~}~}}~~}}~~}}}}}~}}}}}~~}~~~}|}}}~~}}}~~~~||}}}}}~~~}~~~~}}}}}|}|~~}~~~}}}|}}|}}~}}}~~~}~}}~}}}}~~}}~}~~}~}}}}}||}~}}~~~~}}|~|}}}|~}~}~}~~|~}}~}|~~~}~~}~}}~}}|~||}~}~}~|}}|}}|}~}~~~~~}~~~}}}}~}}}}~}~}}}}}~|}~}}~}~~}}||}}}~}|~}~}}~}}}}}}}}~}~}~~~}~}}}}||}}~}}~}~~}}}}||}}}}}}~~~~}}}}}}}~}}}}}~~}~}}|}~~}}}~}}~~}}}}|~~~}~~~~}~~}}}~}~~~}}~~}}~}~}}~~~}}~~~~~}~~~~~}}~}~|}}~~~~~}}~~}}}~}~~~~~~}||}}}}}~}~}~~~|}|}}}}}~~~~~~~~}~}}}}}}}}~}}~}|~~|}}}~~~~~}~~}}}}|}~}~}~|}~~~}||}}}|}}~}~~~~~|~}}}}|}}}~|~|~}}||}~}}}~}}}~~~}|||}}|}~|}~}~}~||}|}}|{~~}}~~}~}~}}}||}}}~}||}~|||}|}}}}}~}|}}}|}}}~}|{~~}|}}}}}||{}}{|~}}}}}}}||}}||}|~}~|}}|}}{|}|~||~}~~}}~~~}|}~|}}}}~~}~}}||}|}}}}~~}~~~}}~}}}~}}||~}}}|~}}}|}}}}~}~|}~}}}}}}|}|}}}}~~~~}}||}}|}|}}~~|~~|}}}}~|~}}}~}~~}~~|}~}}}}}}~}}~}}}|}|~}~~}}|~~}}}}}}}}}}~}}}~~~|~|}}}}}~~~~~~~}}}}|}}~~}~}~~||}~|~~}~~}~~~}}}}}}}}}|~~~~~~}}~~~{}}}~|~~~}|~|}~}|~}~~~~}}||}||~}}}~}}~}|}~~}||}~~~~~~~~~}}}|}}~~}~~~~}~}~}}}}}}~~~}~~~}~~|~}}}~}~}~}~}}~}|}}}~~~~~~~~}}}}||}}|}}}}~~}}}}~{|~||}}}~~~~}||}}|}}}}|}}}~~}}|}}|}}}~~~}~}|}|}}||||}~~}~}~}|}}|}|}}||}}~}}}~||||{|}}}~}}}~}{}}}}}|}|}~}}}}||}{}|||||~|}~}|~}|}}}}}}}}~~}}~}|||}|}|}}}~|}}~}|}|}|||}~~~}}~~}}}}}}~}}}~}}}~}}|||}}}}~~}}}~}|}}}}|}|~}}}}}~~|}|}~|}}|}}~}}}~|~}}~|||~}~~}}~}}}||}}}~}}}~}~}{||}~}}}~}~}}~~}}|}~}|}|}}}}~|}}}}}}|}}~~~}~~}}}}}}}}}}}~~~~}~}~}~}}}}}~~~~~}|}~}}|}~~~~}~}}}}~}}~~~~}|~~~}}~~}}}}}~}~~}~}|}}}~}|~~~~}~}~}|}~||}~~~~}~~}}~|}}~~~}~~}~~~}~}~~~~~}~~}~}|~}~|~}}~~~~|}}}||}}}~}}~~~}}~}}}~}~~}}~~}~{}}}~}}~~~~~~~}|}~}|}}|}}~~}}~~|}~~}}~|}}~}~~}}}}}~}|}}~}}~~}~~}|}~|~~}}}~}~}~}}|}||}}~~}~}}}~}}}|~|}}{~~}}}~}}{}{||}|}~}}~~}}||}~|}|}~}~}}~~}|{}}|}~}~~~}~}}}}}|}}}~~~}~~}~}}}|}}~}}~}}~}~}|}|}~}}}~}~}}}~}}}}}|~|}}}~}~~}}|~}{|}}}~~~~~~}}}}|}~~}~~}~~~~~}~~}}~|}~~}~~~|}|}}}~}}~~|~}~~}~~|}}}}}}~~~~~~}~}}}}}|~~~}~}~~}}}|~}~~~}}~~}|}}~}}~~~~~~~}}|}~~~}}~~~~~~}}}|}}}}}~}~~~~}}}}}}~}~~}}}}}}}}}}}~~~~}}}~~~}~|}~}}~~~~}~~~~~~~}}}~}~}}~}~}}}~~~~~~~}}}}}~}~~~~~~~|}}}}}|~~}}}~}~}}}|~|~}~~}}~~~}}}~||~}}~~}}~~}~~}~|{~}~}~}~}}}}~|}||}}~~}~}}}}||}}}|}}}}}~~~}||}||}|~}}}}~}~}|}||}||}~}}}}}~~|}}}}}}}}}}~}~~|}}}}|}}}~}~}}~~~~}}}}~|}}~}~}|~~}|}~}}|}}}}~}~}~}|~~|{}|~~~~~~~|~||||}|}~}}~}|~}|}~~}}~}}}}~~|}}|}}|}}}~~~~}}}|}~~}~~~|~~~~~~~}}|~|}}~}~~~~~}}|}}}|}~~~~~}~}}|}}}}}~~~}~~}~}~|}}}~~~~}~}~~~~}}}}}}}~~~}~}}}}}~~}}~}~}~~}}|~}~~~}}|}}~~}~~~~~~}~}~}}~~}~~~~~~~~}}~}}}}|~~~}}}~}~~|}|}}~~}}}}}}|}||}~}~~}~~~}}~}}~}}~~~~}~~~}~|}~}}~~~~~~}}}}|}}}}}~~~~~}}|}}}}}}~~~~~}~}|}~~||~}~}}}}~}}}}~}{}|~|}}}~~}~}{|}~|~}}~~}~}}~}~}}}|}}}~~}}|}}}}}||||}~}~}}~}|~}|}}}|~|}}}}~}|}||}|{|}~}~}}}~}}}}}}{}}}}~}}}~|}}|}}|}|}}}~~~|||||}}|}}~~~~}~}||{|}||~~}}}}}~}}}|}~||}~}||~~||}|}}|}}}}}~~}}|}}}||}}}}}}}}~}}||}|||}~}}}}~}}|}||}|}}~~}}~}~}~}}||}|}~}}}~|}}|}||}}|~}~|~~}~~|}}||~}}~~}}}~}}|}}||~~}}~}~~~}~}||}}}}~}~~~~|~~}|}}~~}}~~~~}}~~}~|}}~~~}~~~~|~}~}}}~~~~~~}}|~}}}}}}~~}~~}}}}}}||~}~}}~~~|}}}}}}~}~~}~~~}||}~}||}~}~~|~~~~}}|}~~}~~~}~~~|}~}~~}~~~}~~}~}}|}~}|}}~~~~~}}}}}}}}}~}}}}}}}}}}|~}~~|}}~}~}|}}|}|}|~}~~}}||}|}|}}~|}}~~~||}}}}}}~~~}|}|~|}}|}}|}}~|}}}}~}|||||}}}|}}}}~||}}||||~~}~}}|}}}||}~}}}}}|}}~}}}|||}}|}}}}}~~}||}|}~}}~~~|}~~}}}}||}{~}}~}~~}|}||||{}}~}~}~}}}}|}|}||~~~}}~~~|}|||}}}}|}}~}}}}}}|~{|}~}~}~}}|}|}}}}}}~}}~|~}|}||}||}|}|}}}}}~}}|}}}}~~}~~~~||~|}}~}~~~~~~||}}}}}}}|~}~~~~}}}}}}}}}~}}}|~~}|}~}}{}~~~~~}~}}~}}}~~}~~~~~~~|}}}}}~~~}~~}~~||}}}}|~}~~}}~}|}}}|}|}}}~~}|}|}}}~}|~~}~|~~~~}}}}}}~}~~~~}~~}}}}~~~}~~}~~}~}}}}~}~{~~~~~~}~}}}|~}|}~}~~}}|}}}}}|}~}}~}~~~}}|}|}}}}|~~~}~}}}}~|}~}}~||~~}}}}|}}|}}}}}}~}~}|~}}}}|}}}}}}~}}|||}}|}}|}}|~~~||}||}}}|}}}~~~~|}}||}||}}|~}~~}}||~}|{}~}}~~~}}~}}}|}||}}~~~~}}|~}||||~}}~}}~}}}|}|||~~~}}}~}}}}}}}}}}~}}~~~}}|{||}|~}~|}~}~}|}}|}|}}~|~}~~}}}}}|}|||~~~}}}~~|}}}|}}}~}}~~~}}}|{~~|}~~~~~}~~|}}~}|~}}~~~}~~}}}}}}}~~~~~~~~}~|~}}|}~}}}~~~~~}}|}}}~}|}}~~~~}}}}|}}}}~~~~~~||~}}~}~~~~~~~~}}~~}~}}~~~~~~}~}~}}}}}~~~~}}}}~|~~|}}~}}}~~}}}}}~|~}~~~}~}}}|}}~}|~}}~~~~~~~}~}~}~~~~~~~~}~}}}}}}~~~~~~~|}|}~}}}~~}}}~~}}||}~}}}~~}}}}}}}~|}}}~}}}}~~|~}}|}~}}}}}}~~~~}}}||~~~}}}|~}~}}}}}~|{~~~}}}}~~}}}}}||}|}~}~~}~||||}|}}}}}}~}~~}||||||}~|~}}~}}|}|}}}|~~}}}}}}~|}}{{}|~}~}}}|}|}}|}|}}}~~}}}}}}}}|}|~~}}~~~~}}~}}~}|}~}~~~~|}~}|}}|}}}}~}}~}}}}~|}|}~}~}~~~}|}}}}|{}~}}}~}~|}|}|}|~}~}}~~~}}|}}||~}}}~~}~|}}}}~}}}~~}}~}}}}||~~}|~~}~}}~~~~}}~}~~}~~}~}}~}}~}}}~}}}}|}~}~~~}~~~~}~}~~~}~~~~~~~}}~}~|~}}~~~~}}}}}|}}|}~~}~~~~~|}}}}}}~~}~~~~}}|}}~}|~~~~~}}~~}~}}|}}}}~~~~~~~}}}}}|}~~~~~~~}~}~}}~~~}~}~~}}}}}|~~}}}~~~~}}|}||||}}~~}}}}~}}}~}~}}}~}}~~}~~}||}}}|}}}}|~~}|}}}}}}|}}~}}~}~}}}}|}|}}}}}|~}~|}}}||~}}}}}~}}}}|}}}}}|}}|~}}|}}||}|}}|}}~}}}}~}||||}|||}}}}~}~~}}}}}|||}~~~}~~~||||~}|~}~}}~|~}|}||}|}}}~}~}}}~}}|~}}}|~}~~}}|}|}}|}}~~~|}~}}}}|}}}}~~}~~~}}|}||}||}~|}~~~|{|}||}}~}}}}~~}}}||}}}~}~~}~}~|}}~}}}||~}||}~}}}}|~}~~~}~}~~~|}|}}|}}|}}}~~~}~}}~~~}}~}}~}~}}|~}||}~}}}~~~~}}~}}}|}}~}~}~~}~|}~~}|~}~~~~}}}~}|}~}}~~~~}~}|~}}|}~~}~~}}~|~}}||}|~~~~}}~}~|}~~~|~}~~~~~~~~~~}}~}}}}}~~}~}}}~}~~}~~~~}~~}}}}}}}~~}}}~~|}|}}~||~~~}~~~~}|||}}|~}}}}}}~~}}}}}|~|}}}~~~~}}|}}|}|}}|~}}~|~}}||~}}}}}~|}~~~||}|}}{}}}|~}~|}}|}|}}}~}}}}~~~||||}{}}~}}}}}~}||}}|}}|}~~}~}}}}}}}~|}}~~~}~}}|}~}}}}{~~}}}}~~~|}}|~}|}~}~~}~|}~~}}}|}}~~~}~}~}||||}}}~~}~|~}}||~|}}~~}~~~~{}}}{{|}~}~}}~}}}}|~}|~}~~}~}}~}|}}}||~|~}|}}~}}~|~}~}~~~~~~~}}}~~}}}}~~~~}}~}}}}}~}~}}}~}}}}}~}}}~~~~}~}~}~}}}|~}}~~}~|}~~}}~|}~~}~~~~~}~}||~~~~~}~~~}~~}~}}|~~}~}}}}~}~}}}~}~}~}~~}}~}}}}~}}~}}~|}}}||}}}~}}~~~~~}}{~}}~~}~~~}|}~}}}|}~~}~~}~~}}}}~}~~}}}}}||~{}}}}}}~}}}~}}}~|}}||}|}}}~}~||}}||}||}}|~~~~}}}}{|}}|}~}}}~}}}}}}}|||}~|}}}~}}||||||}~}|~}}}}|}{|}}}~{~}}}~}}|||{{{}}}}}}}}}}{{}}{||~|||~}|~||||}||}}~{}~}~}||}{|~}|}~}|~}}}}|}}}|~}~~~}~~~|}||}|{}}}|}}}}}}}|||~}}}~}}}~}|}}|}|~}}~|~~~}~|}}}}||~}|}|~|}|}}|}}}|}}~}~}}~~}}|||}~|}}}}|}~|}|}}||||~~}~~}}}||}|}}}}}~~~~}|~}}|}}}~~}}~~}~}}}}}}|~}}}}}}~|}}}}}}|}~}~~~}~}}}}|~|}}~~~~~}}~}}}}|~}~~~~~~}}}}}~}}}~~}}|}~}~}}}}~}}}}}}}}||}|~|}~}}~~}~|||}}|}}~}~~~~}~}~}}}||~~~}}~~~}}~|}}~}}}}}}~}}}}|~~|}~~~~}~~~}}~~}}~~}~~}}}~}|}|||}~~~}~~|}~}}||}}||~|}|~~}|||||}}~}}~~~~}~|}}}}{|}~~~}}}~|~}}}|}~}~}}~}}}~|}}}}|}}}~}}}~}|||}}|}|}}}|~}|}|||}|}}|~}}}}~}|}|}}}}|}}}}~~~}~|}}|||}}}}}}}~}~}|}~|}}~~~~~}}}}}}}|}~}~~}~~}}}}||||}~}~}}}|}}}}}}}}|~}~|~}}|}}}||}|}~}}|~}}}}}|}}}}}~}}}}}~}}|}}}}|}}~~}|}~|~}~}}||}}~}}~}}||}}}~~|}}}}}~~}|}~}~}~}~}}~~~~}}}~|}}}}~}|}~}|~~}}}}~}}~~||}}}~}~~~~~~}~|}|}}}~~~~}~~~}}~}}~}~~}}}}~~}~~~~}}|}}~~~~~~~~~}}}~}}}}}~}}}~}}}~|}}|}~}~~}}~}|~}~|}~~~~~~}}}}}|~}}}}~~|}~}}~~~}}|~~|}~}~}}~}|~~}}}}}~~}|}|~~}~~~~}~|}}}}}}|~}}}}}}{~||{}}|~}~}}}~}}}|||||}}}~}}}}~|||||}|}}~}}}~}}}{}|}|}}}~~}~}||||}}|}}|}}}}}}}|}|~|}|}~}}}}~~}||}|}|}}}}~|~~~}}|}~}}}~~~}}~}~~}}||}}|~~}~~~|}}}~}}||~~}~}~~}|~|||}}||}|}}}|}||}}}}~~~|~~}}||}|}|}}~}}}~~}}}}}||}|}~|}~}}~}|~||}}}~~~}~~~~}~~}}}}~~|~~}}}}}}}|}}|}~}|~}~}}}}}~}}}}}~~}}~}|}~|}}~|}~~~~}}}}}~}~~~~|}}~~}}}}~~}~~}~}}~}}|}}}~~~}}~}~}}}~~}}~}~}~}~}|}}~~}~}}~}}||}~}}~}}}}}}}~|}}|}||}}}}~~~~~}}}}}}}~~~~~~}~~|}}}}~}}~}~}}~~}|}}}}}}~}}}~~~}}|}}}|~}}}}~~~~~}|}|}}}~~~}}~~}}}|||}|}|}~}}~}}|}|}|~}|}|||}}~}~}}|}}}}~~}}~~~}}}|}|||}~|~}}}~|}}}|{||}}}}}}}~|}}}}|}{|}}~~~}}}{|||}}}|}}}~}}~}||}||}|~}}~}}~}}|}||}}}}}}|~}}~}}}|}|}|}}}~}}}~}}||}}|}}~~}}}~}}}}}||}||~|~}}~~}}~}|}}}~~||}}|}{}|{{}|}~~}}~}}}}}}|}||~}}}}}}}}}~|}}}}}~~}}~}~}}~}~||}~}~}||}~}}}}~}}~~}~}~}~}||~}}}~|}~}}~~}}~~}}}}~~~~}~~~~}|}}|}|~~}~}}~}}~}}}}}~~}~~~||}~}~}}}~|~~~~~}~|}}}}}}}}}~}}~}}}}~~}~}~~~}|}}}||~}~~~~~}~}~}|}}|}}}~}~~}}|}|}}}~|~}}~}}~}}}}~~~}}~~~}|||}}}~}~}}~}~~}}}}}}}}~}~}|}}}~}}}}}||}~}~}~~~}|}}}}}|}}}}|~~}~}~||}~}}~~~}}}|}|}|}|}|}}~|}~}~{}}|}}}}}~}}~||~|||}}|}}||~}}}}}|}~|}|||}}|}|}}}}||||}|}}~~}}~}}}|}}|||}}|}}}}}}~}||}~|{}~}}}}|~}}|||}}}}}~~~~}~}}||}}|||}~~~~~~}}}}}}}||~|}}}}~}}}}}||}}~|}}~}}}}|}||}}}~}}}~|~}}}}|}}}}}~~~~~}}}|}}|||}|}~}~}}|||}}}}~~}~~~}}}}~}|}}||~~}}}|}}}}}}}~~~~~}}||~}}}~~~}}}~~}}|~|}}~~~|~}~~}}}}~}}~}~}}~~~}}}}}~}}}}~~}~}~~|}}}||}}}~~~~}}}~}}}|}~~}~}}~}||}~}}}|~}}}}~}~|}|}}||}~~~}~~~}~}|~}}|~~~}~}~~~|~}~~}~~~~|}}}~~~|}}}}}~~~~~~|}|}}||~~~}}}~}}}|}}|~|}}~}}}{~}}}|~}}}~}}~}~|}}}||}{}}~}~}}}|}}}|}{}}}|}}~||}||}||}}|}~}~}}|}|||}|}|}}}}|}|}{}|}|}}}}~}|}}}|}{}}||}}|~}}}}}}}}|}|||}}}~}}}|}|}}||}~}}~~~}}}||}|||}}}}}}~}}}}}|}|~}}~}~~}|}|}|}}}}}~}}}}||~}}}|}~}~~}~}~||||}|||~|}}}~}}}}}}|}|}~}|}~~~~}}|}}||~}~}|~~~}}}|}|~}|~}}}}~~|{}}}~|}}~~}}}~}}}~|~~}~~~}~~|}}}~}~}}}}~~}~~~~}~}|}|~}~~~}~~}}~}|}~}}}~~~~}~}}}}~|}|}}~~~~}~}}}}}}~}~}~~}|~}}|||}~~~}~~~}|}}}}}}}~}~~~~}||}|||}|}~}~~~}}~}}}}}~}~~~~}}}~~~}}~~~~}~~}~~~||}~}|~~~~~~~}}|}}}}}}~~~}}}~}~~}}|}}}}}~~~}|}~{|}{}}}|}~}}||||}{}~~~}}}}}}||}}|||}}~}}|~}|}}}|{|}}}|~~|~||}}|}|||}|}}}}}}||}||{|}}~}}}}~~|}|}}|}}|}~}}~}~|}|||}||}~}~}|}~}|||||}}}}|~}}~~}}|}|}|}}~~}}~}}}|~}}||}~~}~~~}}}}|}}}}}|~}}~}}~|}|}}~~}}}}}|}}}}}|||}|~}}~}~|~|}}|}}|}|}~~~~}}}|}|}|}~~}~~}~}}|~|}}}}}~}}}~~}|}}||}|}}}}~~|}}}}}|}||~}~}~~~}~}}}|||}}~~}}}~~}~~}|}}}}~~~~}}~}}~}|}~~}~~}|}}}~||~~~~~~}}}}}}~|}|~~~~~~~~}}}{}~}|}~}}}}}}}}}|}}|}}~}~}~}}}|~}}}}~}}}~~~~}}}~~~}~~|~~~}~}}}~}~}}~~}~~}~}}}~|}|~~~}|~~~}||}}}|}}}}}~~~~}|||||||}}~}}~}~}~}}}|}|}}}}}}}}}|}}{}}|}~~}~~~|||}||}||~}}}~}}}}}|}|||}}|}}}~}}{}|{||||~}}}}}}|}}{|}}|}}}}}}}}}}|}}}}|}}||}}~}}||||}|{}}}~}~~}~||}}~}|}|}}}}~}}}||}|}||~}~~}~}||}}}}}}}}~}}~~}}||}}}}}}}}~}||}|}|}}}||}}~}}}}}}}||}}|~~|}~}}}||{{|||}}}}}~}}}}~|}{|}~}}}~}}}~~}|{|}|}}~~}~}}}|||}~||}}}~~}~~~~|}}}}|~~}}~~~||}}~}}~~}~~|}}~}}}}}~}}}}~|~}}}~~}|~|~}~}|~~~~}}}~|}|}}~~}~~}~~||}}|~~}~~}}~~}}{}}|}|~}}~~~}~~|}}|}|}~}}}~~}}|~}}||}|~}}}~~}}}~}}}}}}~}}}}~}}}~}}~}}~|~~}~}}}}}}|~~~}~~}~}|}}{||}}}}~~}}}|}}|}}}~}}}~~}}}}}}}}}~}}}}}}~|}}|{~|}|~}|}|}}}}}}}|}}}~}}~}}|}}}{|}|}~~|~}}}}|}||}}}}|}}}}}}}|}}}{{||||}~}}}}|||}}||}}}~~}}}}|}}|}}{}||}}}~}}|}}{~}|}~~|~}}}}|}|}}}|}}~~}}}~~}}||}}}~}~}}~~|}|}}{}|}|~~|~}||}|}|}}}}}}}}}}}{}|}{|}|}|}}}|~~|}}|{}|}}~~}~~~}}}}}}|}}~}}}~}~~}}|}}}{{~~~}~~|||{}}}}~}}~|~}~~}|}~}}|}}}~}|~~~|~}|{}}~~~}}~~}~~}~}}}|~~}}~~}}~~}~}}}~}}~~}~~}~}|}}}~|}~~}}~~}}||}}}}~~~~~~}}}|}}{}}~}~~~}~}~{|}}|~}}}~}}~~}||}}}}}}~~~~~~}}~~~}~}}}~~~}}}|}}|}}}~~~~~|}}~|~|}}~~~}}|}}~}|~}~~}}~~~|~}}|}|~~~|}}}}~}~}}||}}~|}~~}}|}}{}}|}}}~}}}}|~|}}}}|}}}}|}}}||||}}|}|~|}}~~}|{|}}|}||}}}~~}}~|}}||}}~}}~|~}}|}|~|||}}}~}}~}}|{}{||{|}~}}}~}|}}|{}||}}~}}}}}}|}||}}|}}~}}}}}}}}}}|}~~|~~}}}}|||}}}|||~}~|~|}|||{||}}}}|}}}|{|}|}||}}~}}|}}}}}|}}}|}}}~~}~}|}||}|}|~~}}}~~~}}|}|}|}|}}}~}}}||}}}|}}~~}}}}}}~}|}|}~~}~}|~}~~|}}}~}}}~~}}}}}}}}}}|}~}}}~}}~|}}}}}~}}~~}~}~|~}|}~}~~~~~}}}~}}}~|~~}~~~}~~}}}}}}|~}}}}~}~}|~|{}}}}~|}}}}}}}~}}}}}~~}~~~~}}}|~}|~~~~}~~}~}}~|~|~}}~~~|~}}}}}}}}|}~|}}~~~~}}||}~|}}~~}~}}|}}|}}}}~}|}}~}}}}}||}{||~}}~~~}|}}||~}~~}|~~~~}}}}~}}|}~}}}}}~|}}~|||~}||~|}}~|||||{}}|}}}|}}}|}}||||~~}}}}~}}}||}}|||}}}}}}~}~|}||}{}}}}}~~~|}|||||}~~~|}~}||}}}}~||~}~}~}|~}}}||}}|}~~~~}}||}|||}}~}}}|~}}}|}|}|}~}}}~~}}}}}}||}~}~}~~}}|}}}}}}|~}}~}~~~}}|}}|||~~}}~}}~}~}}}}||}}~|}~}}~|}}}}}}~~~}}~}~}|}|}|}}}}~}~}~~}}~|{~~~}}~}}~}~~~}}|}}}}}~}~~|}}}}|}}}}~~~~}}~~~~|~~~}}~~~}~~|}}~}}~~~~~~~~}}}~|}}}}}~|}~}}|}~|}~~}~}~~}~}||}}{|~}~~~~}~}}~}}~|}~}}}~}}|~}}|}}}~|~~~~}}}}|~}~}}~}~~~~}}||}|}}~}~}}}|}|}}}|}~}}~}}|}||}|~}}}}~}~~}}||}|||}|||~}}~}}~|~|}|||}~}}}~~|}|}}||{}~||}~}}}{|||}}||||}}}}}}~{||{|}|~}}~}}}}||||||||~~}}~}}|||}|{}{}|}}|~}}}||}|~}}}}}}~}~}|||||}~}}}}}~}}|||||}|}}}}}~~}~||~}|}}||}}}|~|~~}}}{}||}}~~~}~}}}}{||}}}}}||}}}||}}|}~}}~|~}~~~}|~|}}|{}~|}~~~~}}}|}|}}~}}}}}}}}}~}}}}}}~}}|}}}||||}|}~}}~|}}}}}}|}~}}}~}~~}}}|}||~}~}~~~}}~}}~}}~~~~}~~~~}~~}}|}|~~~~~~~~}~}}}~}}}~}~}}~~|}}}|~}}}~~~}||}}}}|}}~}}}~|}}|}~||}}}~}~~~}}}}|}}}~}~~~}~~~}}}~|~|~}~}~~~~~}}}}}|~{}}}}|}~}~}}|~||}~~~|}~}~||}}}}}~}|}}~|}|}|}||}}}~}}}}}~}}{{|}}|}}}~~}~|}|}|}}}}}~|}}}}}}{|}|}{~}}}|~}}}|||}}}|}}|}}}~|||}}|||}}}|}}}}}}|}}}}||}||}}~~}}||}|{||}|~}}}}}~}}}|~||}|}|~}~|}}|}}|}}~}~}}~}~|}}|||||}}}}~~|}}|}{||~}}~}}}~}}|||~}}~~}~}}}|~{~}}}||}}|}}}~~||}|}}||}|}}~}}}}|}||}~}|~}}}}}}~}||}}|||~~~~}~~}|||}|~}}}~}}}}}}|}|}|}}}~~~~}}|}~}}}~}~}}}~~~~}}}||~|}}}~|~~~}~}}}|~~~~}}~~}|}}{}}|}~~~~~}}}{}}}}}}~~}~~~}}|~}||~}}}|~~~~}|}~}|}||||~}~~}}}}~{|}}}~~~~~~~~}}}|||~~~~~~~}}}~|}|}|}|}}}}~}~|}}||}|}~}~}}}~}|||}|}}{~~}}}}~~}|}|}}|||}}}}}|}|}}|{|}}|}}|}~}|{||{|}|||}~}}}}|}{|}}||}}}}}~|}||}}|}||}|}~~~}|||{|{{}}}||}}|}|||{}|{{{}}~}|}}|}|}}||||||~}}}}~|{||{{|{~}~|}~}}}||||}||}}}}|}~|~||}||}|}}~|}}~~}}}||{|||~~~}~~~||}|||||}|}|}|~~||~}||||}}|~}~~||||||}}{~|}}}~||||}|||{|~}}|}|~~}~}||}|||}}}}}~~}~{||}|||~~}~}}~|}}}|}}}|}~}~~~}}|||}}}|}|~}}~~~}}}|}}}}}|~~}}~~}||}|}}}~}}}}}~}~|}}|}}|~~~~}}}~}}}~}|~|}~}}}}~~|}|}}}}}}}~~|}}}}}}|||}~}}}|}}}|}||}||}}}|}~|~}}|~|}|{|}}|~}}~~~|}}}|}}~~}}}|~}}}}|}||}}|}}}~}~}}}|}{}|}}}}}}~~}}}|}|}|}}}}}}}}}}}|}|}}}}|}}}}}}|}}||}{|}~||~~}||z}{|||}||}|~}~}||||}{|~}}}|}}|||{}|||||{|}~}||{{||||||{{||}}}|||||}{||}|}~}|}||||}}||{|}}||~}~|}}|{||}}}}|}}}}~{{||||}}|}|}~}~|{{{|||}}}~}}}~~}}{|}|}||}~}}}}}|}||}|{}||{|}}|~}|}}|~}{}}{}|}}}}|||}||{||}||||}||}|||}{}|}|}~}}}}{||||}~}}}}}~}}}}||||}}}}|~}}||~}|||}||~{}~}}||}|}}{|}}}}|~~~}|}|||}|}}~}~~~|}||~}~|}|}~}~~}~~}~|}}|}}|~}}}~}|}|~}}|}}}}}~}|}|}}|~|}~~~~~}~|}||}}|}}}|}}~}}|}|}}|}}|~~}}}}|||||{|}}}}}}}|}}~{|}}}~}}~~}~~|}}}}|}}}}}~}~}~|}||||}~~}|}}~}~~|}|}}||}}}}}|}}}|}|}}}}|}}||}}~}|||}||||~}|}}}}}}||{||}}~}}}}{{}|{{||||}}}}|}|~|||{||}|}{||||~}||}|}||{|||||||}||||{||{}}||}||~|{{|||}{|}~}||||||}|{|}{|}}}}}}}||}||}}|{}}}}|}~}{||}|||~}}|}|}{}|{}}||}~~}|}}||}}}||{||}}|}||}}{}||}}{|}}}}|}||{|}{||{|}|}}}}}|{||{||||}{|}~}}{{}}}{{|}}}|~}}}}~|}|||{}}}}|~|}}}{}|}|}}}~}}~}|}}|{}||}}}~}|}}~~|||}}|}}}}|}~}}}}|}||}|~}~}~}}~}|~|}}||}~}}}}}}}{}|}}||}}~~}~~}|}}|}|||}|}~}}}}}}}}||}}~}}~}}}|}}|}}}}}}}}}|~~}||||||}}}}||}~}}}}|~||}~~~~~~}}}||||}|}}~}}~~{|||}~|}~~}}}~~~~|}}|}|{}~~}}}}||||}||||}}|}|}}~}|}||||{~}}}|~}~}}|{|||}||~}}~}}}||}}|||}}}}}}}~{{||{}}}}|}}~|}}}||{|||||}|}|}}||}}||}{|}~}}}}~}|{|{}}{||~}}}}~}}{}|{{|}}}}|}~}}}}}}|}||~|~|}|}}}{|||||}|||}}}~~}}|}}|||}}~}~~}}||}|||||}|}|}}|~||}{||||~|}|||~}|{}}{|{|||}}|}||}{}|{|}|||}}|}~|}|{}}||}}|}}||}|}|}}}}}|~}|}}~}|}}}|}}|}}~{|}}||||}}}|~|}~~~}~}}||~}}|}}}}~}}}~|~}|}|}~}}~~~~}|}|~|}}}}~~}~~}|~}|||||}~~~}}}}~}}}}|~}}}}}}}}}}}|}|}}|}}~}}~|~}}|}}}}}}~||~}~}}|||||}}~~}~~}~}}}}|}}}}}~~~}}}~||}}{~~}}}}~}}|}||}||}~~}|}|}}}|}{|}|}~}~}}}}{}}|}||||}~}|}}}||}}||||}}}|~}}|~|}{{|||}}}}|}}||}||||||}}}}}}}~|||{||{}|}}||}}}{}|}}||||}}~}}}}}|{||||}|}|}}}}}}||{|}{{||}|}}}}}||}{|}z|{}||}}}}||||}}|}}}}|}}}}|{{}|||}}}|}|}~|}}}|{||}}}~}}~~||~||||}}}}}}}}}|}|}|}||}}}}{}}~|{|||||}|}}}~~~}}|}{{|}{|}}|}}}~||}}}|}||}||}~~~~}{|||||}~}~}~}}{|}|}}~|}|~}}|}}}||}}||}}~}}|}}~}||}}}}|}}|~~~|}|}}|}}|}}}}~~}~~|~|~|}}~}~~}~~}~}~}}|}}}}~}}}}~}}|{|}~}}|}~}}}}}|}}|||}}}}}|}}}~|||~}|}}}~}}}~}}{}|}}|{|}}}}|~}}||}~}||}}~~~}~~~|}}|~||}}|}~}~}}}|||||}|}}}|}~~}|}{}}}{}}}}}}}}}|~|}||}|||}|}|}}}|}||}|{|||}}|}|}||{|}||{~~}}}}|||{||||}}}}~~~}|}|||||||||||}|}|||}|}z||}}~}||}{|||{|||}}}}}}||}{|||}|{}}|}|}}~}|{|}{|{}||}||}}||{|{|||{|~|}}}}}|||{}}||}~}}}|}|{~|}||}}|||}}~}|}}||||}|}}}|}}||}||}{|}||}}}}}}||||}}{|}||}}|}}}|}||}||}}|}}}~~|{|{||||}}|~|}}}|||~||}|}~}||}|~|{}|}~}||}}}{}}}}||{||}|}}}}}}|~~}}|{|{}||}|}~}}}}||||}|~|}~~~~}|}||}|}~}}}}~}~}~|~}}}|||}}~}~}}}}}}}}}||}|~~~}~~||}|}}{}}}|}|~||}{}|}|||}~|}}|}|||}}|{}}~~~||~~~}}~|}}|~}~~~~~}}||{~}||}}}~~~~~}|}|||}}|}~}}~}~||}}}~|||~}}}|~~}}|}{|{||~|}|}}}|}||||}}|}}|||}}}}|||||}|}~}|}}~||}}}}}}|}}}}}|}||||||{||||}|~}|{|}{|||||||}||}}||}{|}||||}}|~}}|||{~|{|}}||}}||{||}||}|||}~|}|}}}|{|||{~~}|}}}}}|{|||||}}}}}~~~}~||}}||~||}|}}}|}}|||||}}|}}|}~}||}|}|{}}|}|}~}|||||{}|}|}}|~||||}}||}||}}}~}}}{}||{|||}}~}}}}}}||}|}}||~}}|~}~}{}|}{}{||~|}}}}}}}}|}}}|}}}}~~}}}}}}{|~}~~}|~|~|||}||}}}}~~}}}}}}~|}}||}~~}~~}}|||~|}}}~}~}}}}}}}}|}|}}}}~}|}|||}||}|}}}||}}|~|}|}|}}~}~}}}~~}}|{|}|}~}|}}}}~}|}||~}|}|~|~~}}|}|}|||}~}}|~~~|}}|}|}}}}~~}}~}||}|}}}|}~}}||}}|{}|}}{|}}}}}~|}|||}||}{{|}}}}}||}|{||}}}}}}}}}}|~}}||||~}|}}}}~||}{||{{|}}}|}~~}|}}||}|}|}}}}}}||||||{|||}|}}}}|||{||||}~}|}}}|||||||||}|}||}}||||{}}||}}}}}|||}|||{|}||}}}}}}~||}||{|{}~}}}}~||||{{{||{}}|~||}{{}}{}~||~}~||}}||{|||||}}}|}~~}|{||}{{~}}||}~~~}}}}||||}{}~}}}}}|}|||}}{}}~}}}}}||}{|}{}|}~}}}}~|||||}}}}|}}}~~}}}||}|~}~~}}}}}~||}|}}}|~~}}}}~}|}}}||}}}}~}}~~|||}~}~|}}~~}~~~}}}~|}}}}|}}~}~~}{}|||}||}}}~~}}}{|}}}}}|}}}~|}|}}|}|||}}}~~}~}|~}~~|}}~}|}}~~}|}|}}||}}}~}}}~}}|}|~}}~}~}}}~~}||{||}|}}}|}|}~~}||}|}}|||||}}}||}}|}||}|||}}}|}||||||}}{}~}|}||~|}}|{|}}}|}|}~|||||z||}}|}|}}}||||||{||}}}}|}}}|||{||}|||}}}}}}|||||||}||}~}}~|}|{||}{|{}|}|}}}}|||}||||}}}}}}}||||}}|~~}}|~~~|}}||{}|}}~~}~}}|{}}|{}|}~}~}~~}}|}{||}|}}}}}}|}|||}}||||}}|~~}~}}||{||{|||}|}}}}}||||||}}}}}}}~}}|||}}|}}}|}~|}|}}||}|{}}}|}}}}}~||}||{}}~}}~~~}|}}|{}|~}~|}|}~}}}|||~}}||}}~~~}}}||||||~}}~~~~}|}}}}||}}}~}}~|}}}}}|}}~}}~~~~||||}}~|}}}}~}}~|}|}}||}}}}|}}~}|~|}|{|}~}}}~}~}}}}}|||}~~|}~~|}}|}}}||~}}~}}}~|}||}}|}~}}}}}~|}||}|{|}}}|}}}}}|||}||}|~}}}|}|}|}}}}|}}|||}}||||||{}|||}}|}}}}}|||||{||}}}}}~|||||||{}|}}}}}~}||{||}||}}}}}}}{|}||{||||}|||}|||{|{}{||}~|}~}}||||||}{|||||}~}}|}||}{|}}|||}}~}}{z||}}||}}~{}}}}||||{}~~|}}||||}||{}|}}||||~||}||{||}||}||}}}||||||||}|{}}}}|||}||}{||}}}}}}|||{}{|{|}}|}~}}|}{~{|||}}|}}~~}}}}{}||||~}~}}~}}}||}|||}}~}|}}~}{}}{||}}}~}~~}}}||}||||~}~}}~~}}|||~}}}}}}~}}~}}|}}|}~|}}}}~~~~||}}||}}|}}}}}}||}|}||~}}}}}~|}}{}||{}}}~}|~}}||}}}|||}~}}}~}~}}|||}}{}|~~~~}~|}~}|}}}~}}~}}}~|||}}}|{}}}}}}~~}{|}|}}}}~}}}}}}}|}|||}|}}}|}}}}|||||{~|}}}|}~}~}||}|{||}}~}|}~}}|||||||||~}|~|}||~|{}|{||||}}}|}|}{{|{}||}}|}||}|{}}{||}}}||}}}}||{}|||{~}}~}}}||{|{||{||}||}~}||||}||||}}}||}}||||}|||}}}|}~}~||}}{||{}|}}~}}|}}||{||{||}}|}|}}|}|{||{|}}}||~}}|{|||||}}{}|~}}}}}}}|||}}}}|}~~||}|||}|}|}~}}}}}}||{|}|}~}}|}~}}||}}|||}}}||}}}}|}}||}~}}}}}}}}~}}|}}}|}}~}}}~~}}}}||}}}}}|}}}~||}}}|}}~}}}|}~~}|}}}}~||}~~~}}~}||}|}|}}}}|~~}~~|}}|}|}~}}|}~}}|}||}||}}~~}~~}}}||~|{|}}~}~}}~}|}}|{||}}~~}~~|}|}|||}|~~|}}}}|}}|||}}|}}}|~}}~}}}}}|}}}}}}}}}~||||}{{||}~}}~}}|{|||}{||~|}}}}||}|{}||}}}}|~||||{|}}|||}}|}}~}}{}||}||||}~}}}}|{{|||{{}}}||||}}|||||{|}|{}}}}||{|||}{{{|~}|}}{}||{|{}{{}}}|}|~|{{}|||{||}}}|}}|||{|||||}}}~}~|{~||||||}}|}}}~|||{}{}}||}}}}|}||||{|{||||}}}}|}|}}||||}}}|}~}||||}}|{||}|{~||~|}{||~}|}||}}~}||{}~|||{}~}~}}}|||}}}||}}}}|}}}|}}}~}||}}}~~}~}~|}}|}|}}}}~}}}}|~}|}~|}|~}}~}~}~}}}}|}|}~~}}}}}}~|}}}|}}|}~}|}}|}}}}||}{}}~}~}}~}}}{}|||}|~}}~~||}}{|}}||}}|~}}~}}}|}|||~~{}}~}~}}}~}}|~}|~}}~~}|||||}||}~~}~}~~}}}|}}}}}}}|}}}}|}||||{|}}|}}}}||}}|}||}}}}|}}}}|}|||||||~|}}|}}|||z||}||}||}~}|||}}}}z}|}|||}}||}||||||||}}{}|}{||{{|||||}|}|||||{|||{|}}}}}|}}||}}|{{|}}|}|}|}{|||{|{{|{~|}}|}||}|}||}|}~}}}}}||||}}{}}}}|}}}|{}}}|||||}}}}}}}||}}|{||}~|}||}||||{||}|}|~}|}}|{|||{}{|~|}|}}}}}|}|||||~||}~}}|}}||{{{~}}||}|}|}||||||{|}||~~}}|}}|}||}}}|||}||}|{|z||}~}|}~~}|||~|}||~}~|~~}}||}||}}|~}||}}}~}}}}}}}}}}}~~~}}~|}}|~}}}}}~~~}}}}}||}||}}~}}}}~}|}{||}}}}}||~~}}~}~||}}|~}|}~}}}||}}||||}}~}~~}}}}}||}}~}}~}}}}}|~||}||}~}}}}~}}|}}|}|{}}~|}}}~||}|||}|}}}}|||~}|{|||}||}}||}~||}}|}|||}|}}~~|}}}|||{}|||~~}}}~||}}}{|||}}||}|}|}{|||{|||}}}}}}||{|{|||}|}}|||}}}{|{||{|}|||}|}}z|{}}|{}}}}~}}}|{}|{{|{}}}}~}}}}|}||||||}~}}~}}}}||||}|}}}}}}|~|}||||}|{|||||}~||}}||}}||}}}||}}{|z{}{}}}|}|}}}|||}|{}||~}~|~~}|||}{||{}|}}}}}}~||{|||||}~{~}~}}||}|}}|}}~||}}}}}|||}}||}}}}~}}}|}{}{||}~}~}~~}}}}{||~}}}~|||~}}}}~{}}}}}}}|~}}||}|}|}}}|}}}~~|}|}}||~|~}~}}~}~}|}||||}~}}}}~|}~}}{}|||}~|}|~~{|}|}|||}}}}|}}}~||||}}|}}}}~}}}~}}|~|}|}~}}~~~~}|}}|}}|}}}}|}}}}|}{||||}|}~|~~}}||||}}|}|}}|}}}}|}|||}{|{||}|}}||{~|}{}{}|}|}~|}}|||{||{||}}}}}}|}~|}||||}}|}}|~{{|||}|}}}}|}||}|{|{|||||}}|~}}}|{{|~}{|}}}}}|}|}|~||}|{|}}|}}}}||{{{||{}|}||~}~}{|{||{{{}}}||}~}|}|||}||}}}}}}~}}|}|}}|}|}}|}}}}|}||{|{}{||||}}{|{{|||||||}}}}}||||||{|}~~}}}|}}||}|{}{}}||||}~}||{{|}}|}}}}}}}||}|||}||}~}}~}~|}}{|}|}|}||}}~}}}}|||}}}}}~~~~}}}||}}}|}}~}}}}}}|}|||}}}}}~~}~}|}|||}|}}~}}}}~}}~}|}~|}}}~}~~}}}}|}||}}~}~~|}~}|||||||}}}}|}~}}{}}}}|{|}~}||}||||||||}}}}}}~~}~}}{}|}}~}~}}}~~}}|}|}}|}}}}}}}}}||||}}}~}~|~~}||}|}||}|}}}}}}||}||}}}|}}}|}}}|}||||||||}}|~~}||||||||||}||~~}}||||}|{|}|}}||||||||||||~}{{}|~}{||}|}|||}}|}||}{|}{{||||}|||}|||{|{}||}}}|~|}||}||||||}}}|}}}|}||||}{|}}}|{}|~}{||||}{||||}}~~|||||z{{}|~}}}}}|||{|z{}|}|}{||~|}||}||}~~}||}}}}{}|}||||}|||}}|||{|{||||}||}}}}|||{||}||}}|}}~|}}|||||{|}}||}}}}}}|||}{}~~}}|~}||||||~|||}}|}}}||||}}}|}}~~}}~~~}}}}}|||}}}|}|~||}}{||}}~}~}}~}~{}||}}}}}}}}~~~|}}||}}|}}}}}~}}}|}}}||}~|}|}||}}|}}}|}~|}}}~}~|}}}||||~}}}~~}}}}}|}}}{}~}~|}}|~|~}||}}}~|~~}}}}||}}}|}}}|}}}}||}}}|{~}}}}}~~}~|{~}|}||}}}}|||}}|||}|}|||}||}}~||||||}}|~|}}}||||}}|}}~}}|}~}||||{||{}}}|||~}}|||}}{|}~|}~}}}|}|||}}|}}}}}|}~||{}|||{}|}|}|}}~{||}||{}}}|}~}}}|||{|~||}~}||}}}{}{|}~}}}}}}}}~|||}{}}|}}}}||~~}{||||}}||||~}|}||||}|||}}}}}|}}|z||||{|}~}|}}}}|||||}|}}}}}~}}||||}|}}}~}}~}}}}}}~||{{}|}~}~}|}|}||}}}}}~|}}~}}|}||{|}}|~~~}~}}}||}}||}~}}~~}|}}~}}}|~}}}}~}~}|~}}}~{~}~~~~~~~|}}}|}|}}~}~}}|~|}}}}|}}}~~~|~}}|}}|}}}}}}}}~}|}}}}|}{}}~}}~|~|||}~|||}}}}}}}}|}}}||~}}~|}}~~}||~}}|||}}}~|}}|}|{||}z}|~|}}}|}|||||}||}}}|~}}}}}}|||{{|||}}}|~|}||{{{|||}|}~}|||}|||||}|||}|}~|{||||{||}}}|~}}}||}|||{~}{||}|}|{||}{||||}}|}|}{||||||||||{|}}}|||||||{}||}|}~|}||||||||||||~}}}{}|||}|||}}}|}}||{||||||||~}}|}}}|{|{{|}}~}|}~}}{|||{}|||}|{}|}|}|{||||}||}|||~}||}|||}}}~~}~}|}}|}||||{~~|}}}}}|||}}{||}{||~|}|}}|||||}}}}}}}}}{|}||||}}}|||}}|}}}}{}|}~}}}}}|}|{|{||}}}|}~}}}|}|||}|~|}||}}~~|}|{}{|}}}}}}~~|}}}||}|}~~~}}}}}|||}|}}{}}~~}}}}|}{|||}|}}}|}~}}|}}}|{}|}~}}~|}|}|}}|||}}|}|~}}}}|}|}|||~}}~~~}}|||~|||}}|}}}~}~}}|}}||}}}}}~}||{|}|}|~|||}}}}||}||}{||}~}~~|}||{||}}}}}||~}|}|||||{|}|}||}|||||}{|||||}}||}|||||{~||{}|||~~}||{{||{|}|}}||}}{}}|}{||}||}|||||{}{}||||}|}}}|}}{||||{|||}}}}|||{|||||||}}}||||}||||}|||||}}|}~||{||}|{}|}}|}}}|||||z{|}}|||}|}{{|||{|||||}}}}|||}|{{|||}}}|}|}|}{||{|||||}|}|}|{||}{|}~}|||}}}|||~|}|{}|}}|~}~||||||}|||}}|}}{||}}{||}||}~}}~~}|}}}|}}|}|||}}|{|}||}}}|}}}}}}}|}}}}||~}}~}}}}||||}}}|}~}}|}~~}|}{||}}}}}}~~}~}}}|}}}{}}}}|}~}}}|}}~|}}}~~}}}}|}}||{}}{|||}~}}}}}|}||}}}|}~}~|||}|}}||}|}}|~}}}|}||||||}~||}}}}}|||||||}|}}|}~||}|||||}|}}}|}}}|||{{|||}}{|}~}}||{||||||||}}}|}|}}||{|}}}||||}}|}|||||||}}}}}}|||||||{{||~}|||||{|||||}}||||}||||||}|{|~|}}|}||||{||||{||}}}}}}||{{|{{|}}}}|}||{|{|||}}}|||}|}||}||{{|}|}}}}~}|}|||{||{}|}|||~|{}{|}|||||}|||}|{|}{{|||}|}|~|}|{}||{||||||}}}}|||}|z{|||}}}}||}~}}{}|{}|~}|~}}}||}}||||}}}}|}}|||}{}|||}}}}||{||||~}||}}}}}}}|}}}|||}|}|}|}~}|}}||}}}~}}}}}}}}|}|}||}}~}|}}}}}}}}}||~|}}}~}}}{}{}||||}|||}|}|}|}|||}}~}|}|}}}|}|}||}|}}}}}}}||}||}}}}~~}~}}|}|}}|||}~~}~~|}}}}||{}||}|}}}}}~}|}{||||}}}|}}}}}|}|{||{|}|}|||}|}||||||||||}|}}}{|{{|{~||}}}~|}||||||||}||||}}}}|||{|{{{||||}}~{{|{|||{|||}}}}}||}}||{{}}||}||||{|{|}||||}}}}}}}||||}{{||}}|}}||||{||{{}{}||}}|||{{|||{|}}|}|}}||||}|{{~}}{~}}}}|||||||||}{}||}|{||{{|||}||}~||}||{{{{|}|~}}}}||{|||{|||}{}|}}~|{|||{||}|||}|||}|}{{}|}|||}}|}}}{}|}}{||}|}}}||||||}|||}}}~}}~}}|{|}}}|}~}}}~~}}}}}}|}||~|}}|}|}}}||||}}}}}}~}|{}}}}}}}}}~}~~}}|}}{|}||}~}~~}}}}|}|||||}|}|}~|||{}|}||||}}}~}}|{||}}||}|||~~}~}}}}||}|}|~}~}~~}|||}}{}|}|}}~}}}|}|}|||}~}}}}}~}}||}|||~}}~}||}}||}}|||}}}}}~~}||}|{|||}|{||~~}}|{}||}~}|~|}}~}|||}}{||}}}}}}|}}|}||{{{}|||}}}}||||{}|||||}}|}}|{}|||{{}|}}|}}|||||||||}}}|}}~|||{|}{|{||}}}}||||}|||{||}~|}}|}}||{||}||}~}}}}~|}|}|||||}}}|}}|||||||{||}}|}}}~{{}}{{||}}|||}}|}{|}|}|}||}}}|}}}}||||{}|}}|}|}}}}||}}}{||}}~}~}|}|}}{||}}|}~}|}||}|}|}}}}~|}~~|}|||{}}}~}}}}}~}}||}}|}}}}}~~}~}|}}|}|}}|}~}}~}||}}~}|||}~}~}~|||}}|}|~}~~~}}~}|}|}}}||~}~}}}~|||||||}~}}}|}~~}{{}|}|~|~}}|}}}}||}}||||}|}~~|~~}}}}~}}~~}}}}~~}|~~}}~}}}}}}~~}}}{||}}|}}}}}~}~|{|}||}}}}~~|}}}}||}}||||~}|~}}}}}|}|}|||}|}~}}}||}{||}{}}}}}}|~|}||{||||}}|}|}}||}||||{|||}|}}}}||{{{||{|}}|}|||{{|||{{}~}}~||}|{||}||{||}||}|||{|{{||||}|}}}}}}{{|}}}||}|}}}}}||||~}}||~|}|}~~||||}}}|}|}~}}~~||}|}|||}||{}|}}|z|{|||}}|}}}}}}}|||{|{||}}|}|}|}|||{|}||}}|}}}|}}|{}||{}}|}}}~}|}{}|{}||}~}}~}~}|||{}}||}}||~~||{|}{}}}}}~~}}}}|{|}}|{}}~|~~}}}|}||}}|~}~|}~~|}}}}||}}}~}~}~~}{|}}|}}|}~}~}}}}|}|}}||~}}}~}~}~||}|{|}|}}}{~}}||{~}|}|}|}}}}}}|}|}|}{|~||}}}}~|}|}|}}}}}}}}}}~|}}}}||}}|}}||~~||}||}}|}}~}}~|}|}}||}}{}}|}}}||||||}{|||}||}}}}|||}|||{|||||}~}|||{|{|||||}|}}|}}|{|||{||}|{}}~{||||{||||}}|||}}{|{|||}||}}}~}||||||{||{}}}|}}~}{||}|{|{|}|}||}}||{{||||}|}}}~}}}|{|}}{|||}}||||{|}|||{|}~}|~~~||}}|||{}{}}}}}}|}||{|{|~}}}|}}|||}||}||}|{||}|}|}{|z}||}}}||}}||{{||{||||}|||}|}~}{}}||}}}}~~|}}|{}}{|{|}~||~|}|||}}|}{|}|}}}}~}|}}}|}}}|}|}~~~}|}}|}|}|}~|}}|}|||||}||}}|}}}}~||}}||||~~}~|}}}}||}}}}}|}}}}~~}}}|||}}|}}~~}~}}}||||}~|}|||||}}}}}|}|}}}}}}}~}}||||}{||}}}}||}}|}||}|}}|}~|}~~}||}}|{}||}|~}~~~|~~|~{|||~~|}}}}}}|||||{}}}}}}}}}|||||{|}}|{~}|~}{||||||{|}|}}}|||{}{|||}}}}}}}}||||||}{|}}}|}|~}|||{||}|}|}}{~}|{{{|||}|||}||}||{}||{{{|}|}}||}|||{|}|}}|}||}}||{|||{||||}}|}}||{||{|||||}|||}}}{|{}{|||}}|}}~}||{|||||}}||}|~{|{||{|{}|||}}}}|||{|}~|}||}}||{|}|}|||}||}|}~|}}|{{||||}}|}}}}}}{|{{}||}||{}||}}}|||{|z}}}|}~}~||}|||||}|}|}}}}}}}{}{|||}}}}~~}||}}|||||{}||}}~~|{}||||}}}|}}}}}|~}|}|}|~}}}}}|}|||}|}}~~}~}~~~|||||}||{}}~}}}~||||}|}}|~||}|}}||{}|}|}|}}}}~}|}{|}}}|||||}}|}||}}||}}||}}}}~}}|}|}}{|~|}}}~~}}}|||}|}}|}}}}}}|}|||||z}}|}}}~}}{|{|||||}|}{}}}}}|}z{}{}|}||}}}}|}}{|||||||}}~|}||}}||||}~{~}}|{|||||||||}}|||}|{|}|{{{|}}||||||||}|{|}|||}||}}}{|||}||||~||}}|}{{{|||||}}|~|}~||||||}{}}}|}|}~||||||||}|}||~}}}||||||{|||}}~}}|}||||}||}}}|}}}|||{||||||}}}{{}}}|}{||||}|}|}}|~{||||{||}||}}}}|{||{|}{}|||}}}}{}|}{}|{|~~}|~|}~||}||~|}}|}|}}}|||||}|||||}}~~~||}||{|||}}~~}}}|||}}}|||}|}}~}}}|}|}|||}}~~~~~}}|~}}}~|~~~|}}~}|}}||}||}}}~}~~~}{}|||||}|}}~}~}|||||}|{}|~}}}}}|}||}}||~}~|}}}}}}|}|}}|}}}}|}~~|}||}||}|||}~~}||}||||||}}}}~~~}|}|||}{|}}|~}}|}|}||||||||}|}~}}}|}{{}{||}|}~}}}||{|{||}|}|}|}|~|||||{|||}|||}}|||}{||{||}|}|}|}|}}}||||||||{}||||||||||}|}|}}}{{|{|{||||}}|}}}||||||||{}|||}}|}{{|||{{}}}||}}~|||||{}||}}|}}}}|{}|||||||||}~}}|||||{|||||}}||~||}{||||}}|||}}}}|{|{|}|~}}}|}|}}|{}{}}|{}}|}|}}}}|}|||||~}|}}}}|}|{|{|||}}|}}}}|{}||~|||}}}}}}|}||||}|||||}}~~~}|}|}|}}|~}~|}}}}{||||}|}}}~}}}~}|}}|}||}}|}}||~|{|}|{}|}}}}}}}~}}}|||}|}||~|}}~}}||||||}~}}}}~}}||||}{}~}}}~}|}||||}{|}}|~~}|}}~~|||}~|}~}~}}~}}}}|}}~{}}~}}}~~}}|||}}|}}}~}}}}{}|}|}}}}|~|~~}|}}}{|}|~||{||}}}}}|||{}{|}~{|}}}}}||{{}}}}|}|}}||||}||{}|}|||}}~}|{}||{|}}|}|}}}}{||z}|{{||}||}}|||||||{}|~{}}|}}|{||||||}}}}}}}~{||{||{}|}}|}}|||||||||}{}}||}||{||||||}|}|}}}~|||||}}|}}}}|~}}}||}||{}}|~}}|}}{|}{|||}}}}}|}||}{{||{||||||}}|~||{{||||||}}}}}~||}|||{{}}}||}|}}}|}{||||}|}}}}||||}}|~|}|}}|}~}}|||||||~|}|}}}}|||}}||}}}}|}}~~}||}}|}|}}~}}~}~~}}}}|||~~}}}~}~|{}}}}}}}}}~~}}}}|}|}|}|}}}}}~~}}}||||}|}~}|}}}~|||}}{{|}}~~}}|}|{||}}{}}~~}}}}~|}}|~|||}}}~}|}}|}~|~}|}}}|}}}}~}||}|}||}|||||}}||||||||~}|}}}}|~}||}|{|||}||}}||||}||}||}}||}}||||||{|||}|}}}}}|}|}}{{|}}}|}}}|}}|||{|{}||~}||~}{|z||||||{}|}|}||}|{{{|}}|}}|}}|||||{{{|||}~}|}}{||||||||}|}}}|||||{{|{}}||~}}}}|}{|}|{|}{}}}}~|{||{|||||}|}|}|||||||}|}}}||}|}{||}||{|}{||||||}|}|{|{|}|}}||||}|}{|||||~|||}}}||}{}{|||}}|~~}~{}|||{||~|}|}}}}}{}|||~|}}}}}}}||}}|}|{||}}}~}}~}{{|{|{}||}}}|~}~{|||||}|~~|~}}~}|}~{}|}}}}}~}~}}|}}|}||||~}}~~~||}|}}}{}~~|}~}~|}||}||{}|}~}}}}}}|}|}||~}}~~}}}}|}|}{||}|~|}}~~||~}|||||~~||}}|}|}|}{|}}}||}}}||||||||}||}}}}}}||||}|}|~|}~||}~}|{}}}{|}}}||~|~}}{|{|||||||{}}|{{{||{}|||||||}}||{|||{{|}~}}}}|{|||{|{{|{|}|}|}|{||{{|{{}||{|}}||}{}{{|}|}||}}}||{||{|{|}}|||||||{{|{|||{|||~}|{||{{|{{|{||}}}}}{|z}}{||}||||||{||}{|}{}|}|}}}}|||{|||{|}|||||}||}z{|}||}|}|||{|||||{|||{||||||}||{{||||}}||{~{|||||z{|||}{}|}||}}|{{|{}}||}}|}|{|||}}z}}~|||||}||{||{}}}}}}}|~}||||||}{}}|||}~}{||||}|}}}}}~}~}{}}||||}}}}}~~}|}}}}|}~|}}~|~}}}||{}}|}}}|}}||~|||{}}}||}||}~}{{|||}|||}|}}~}~||{|}||||}|~}}~~~}}}|}||||}|}}|~}}|}}|{|}}||~||}|}{|||||||}{|}~~}|}||{|||}}}}||}}}|}||||{||||}}}}|||{|{||{||||~|}{|}||{||}|~}{}|}||{{|||{{|}{|}|}|||||}{{|}||{||~||||{|||||}||||}|{||{|||}~|}|}}}~{||}}}{|}~|||}}~||||||{}||}|~~||}|||}||}}}|}||}}}||||}z{}}}|}}~|||{{|{|}|}}|~}~|{{}{|{}}|}}|}|||||{||}}|}||}}||||{{}||||}}}|}}|}|{|{|||||}}|}}}}|{||}|{}}~||}|~}}|}}|{|}|}|}~}}}|||}}}||~|}|}}}}|||||||||}}~~}~}|||||||{~}}}}~~}{}|}||||}}}}}}~}|~{}}|}}~~}}~}}}}|}|}||~}~~~|~}|}}}|}}}}}|}}}}|}}|}}}|}~|~}|~}~}|}}}{|}}~|~~}|}||||||||~}}|}~}~}}}}}}}~}~}}~~~}|||}|}}}}}}}~}|~|}||}|}}}}}}}}~}}||}}}|}}}}}~}}}||||||||||}}}}}||}}|||||||}|}}}{{{||{}|}|}}}~}~||{}{||||~}||||}||}}{||{}}}}}|}}}|||{{||||}|{}}}{}{|||{}}|{}||~|||}}{}{}|}|}|}}~}|}}{|||||}|}}}}|||||||||}}||}|~}}||{{|||}||}}}~|}||||||}|~|}}}|{|||||||||}|}|}|{|}|||}||}}||}||||{{|||||~}|}}|}|{|{|||}|}|}}~}||{||{}{}}|}}}}~}}}||{}|}}|}}}}}}||}|}}~}}}|}}}|}|||}|}}}}~}}~~}}||}}}}|}}}}}~~|~}{}|}}{}|~{}|}~}}}||}}}}}|}}}~~}|}}}}|}}}~}~}}~~|~||}|||}}~|}}}}{}||}{|}}}}}}}}|||||||~~{~}}}~}|||}}|}{|}}}|}~}|}}}}|{|}}}}~}}}}}}||||||}}}}~}}|}|{}}|}}}}~|~}}~}||||}||~}}}}~}}}|||||{}}}||~|}{|||{}}{}|||}~~|}|{}||{||{|}}||}|||}|||||}}|}}}~|}||||||}}|}||||}{||||||||{~|}|||||{||||}|}}}|{|}}|||}|{|{}}}}}}||{|{{||||}||}|~~}||}|{}|||||}|}}{|{{}{|||}|||}~|||}}|{|}|}}}}}}|{|}|{{{{|}||}|}|z}|||||}||}|||}}|||{{|}|}}}|}}}}|}|||{{|}||}}}}|||||||}|}}}}}|}||||{{}||}}}|}|||{}||}|||}}|}}}~{{{||z}}|}~|}}|~|{}||}|||}}~~}}}||}}}{||~}}~}}}}{|}|}|||}}|~|}}~}}}~}|}|}~}}}~|{}}||}|||}}}|~}}}|}||||}}}|}}}}~{|||}||}|}}}}|}}}|||||}}}}}~}~}}~}}}||}|~~}||}}|||}}}||}|}}~}|}||}||}}|}|}|}|~}|{|||~{|}|}}|}|}{||{|||||}}|}}|||{|||~||||||}}}||||{|{{{|~~|}}||||||{||}}}|}}|}||}|}{|||}|}}}|||||||}|||||||}{}||}{||{{|}}{|}}|{z|||}|{||}}}}~||}|{|||{}}|}||}}||{}}|{{}}}}||}}|{}||||{|~}}}|~}|||||{|{}|~}|}}}}|}{{{|||||}|}|~||||{}}||||~}|}|{{||}|{{|}}|}}}|||{||||{|}|}||~}|}||}|||}}||}}|}}|{||}||}}~}||}}||}||}|{{}}}}}}|{|||||}|}}}}}}}}||||{|}|}}~}}}}|}{|}|{}}~}}|~}~||}}||}||}~}~}~}}|{|}}}||}|~~}~}}|||{|{}|}|}~}~}}}|}{}||{}|}|}}~}}|}|}}|}~}}}}}}}}||{||||~|}~}~~~}}{||}|||}~}}}}}}|~|}||}}}}}}}~}}|}{|}}||~|}|}}}}|}||||{||}}|}}|||{{|}}|||}||||}||||||}|||}{{|~|||}|{|}|}|}}||{}|{{||||{||}|{||}|||||||{|}|||||}|{|||{{{||{}|{|||||||z|}}}|}}}}}|{||||}{||}}}}}}|}{{|{}{||||}}}|~||{||{{|{~}||}}|{||{}||||}~}}~~|{|||||{||}|}|~}||{{{z|||{|||||}{{||{||{|}}}}|||}|||{{{||}|}}}}}|{||{||{}|{}|}}}{z||||z||||}}}}}|{|||{|||}}}|~|~|{}||{|||}}}|}}|||||||}||}|~|}~}|}||||}||}~|}~~}|||||{}|}~||}~}}}||}|}|}}}|}||}}}||}|}|{}}}}|}}}}|}|||{}}}|}}}~|||}|||}||}}|}|}|||||{{{}||~}~}}}}~}}}||||~~~|}|}}}|}||}|~}~~}}~||}}}|{}}}}|~}}}||}||||}|}|}|~}}|~|{||||}|~}|}}~||||{}|{}|}|}~}|}||}||||}||}}}}|||{|||||}}||}}}||}||{}|}|}}|}}|{{|{}|{{|~}}}}|}|{||||||{|}|}}|}}|||{|{{}||~||}}}|{}|}|{|{|}~|~}}{{|{{|{||}|}|{|}||||}|{|}}|}}}|}}||}{|||}}}}|~~}||||{}||}||}|}~}|||||||}|}}}|}}}{|||}|||||}|||}|}||{}|||||}|}|||}{|{|}|}}}}|}}||}||}}}}||}|}}||{|{}}||{|}}||}}}}|||}|~||~}}{}}}|}|{|z|}}||}}}~~}{||{|{}|}}}|}}}}||||||}~}|}~}}}|}~}|}}|}|}~}}}~}}}|}||}|}}~}~}}~}}}|||||~|~}|}~||}|}}}~}~~|~}}}}||||||}|}}|}}}~}|||}||||}|}}|}}|}}}||}|}}}~~~}}}}||{|}}}}|}~~||~||}}}}}}|}}}~||}{||}|}}}}}|}}}||||{}|||}}|||~}|}||{}||||{|}}}|}||{|{|}|}|}|}|{|}|}{{{}}~}||}||{}}}||{||}|}|}}{{||{||{|}}}}|||}}||}||||||}}}}|}{{|||{{|}|}}~}|||||||}{||}}||~}|||z||}||~}}|}~||{}|||{|}~}}}}}~|}|{|{||{|~}}}}}|}}|||||||~}||||||}|}|}||||}|||}|||{{|{{|||{||}||{||{||{}||}}}}}||||}||{|||}}|}~|||{}||||}~}}~}}|||||}|{|}||}||}||||{{||}}}}~}}}|||{|}|}||}}|}~~||}~|}||}}}}}}}|~}}||}||}}|~|}}}|}}}}|||}}~~}}}~}||||||}||}}~}}||||}|{|}}}}||~}}|}||}|}}}}}}}}}}{||~|||}}}}|~~|}|}|}||}}}~}}}}|}|~|}}}|}{}}}}~|~||||||}|}}||~|}}|}|||||}}||}|}}}||||{|{|||||}||}{|||{}|||||}}}{||}|{|{|~|}|}}~~}}}||}{{||}}~}|}{|||||{||}|}}|}}}||||||||||}||}}||{|{|||||}|}}}||{{||||{|||}}}}}{||||{||}|{|}||}}|}|{{}|}|}}|}}}}||{|{||}||}}}}~}|||}|||}|}{}}}}}|}{|{|{}{}}|||}}{|{|}|{||}||||||{{|}{|||}||||}}|}}|||}||}|||}}~|{{|{||z|}}|}}}}{|||{||{}}|}}}|}}||{|}}||}|||}~~}}}{||}||}~}}}}|||}|||{}}|}||~~|}}}}}~~|||}}|~~~}|}|}|{|}}}}}~}~|||}}||}}}~~}}~}}}||||}}}}~|}}}}||||}|{|}}}||}}}}|||~|||~|}}}}}||{|||{}}}~}|||}~}||||}||}||}}}~~||}}}||}|}}|}~}}}{}|{|{|}}}}}}}~}|||{|}}}~|}||}}}|||||{{}|}|}||}~|{{{||{|~}|}}~}||}}{{|||}~||}}}||||{}{{}}}|}}|}||}|||||}}{|}}|}|{||z{|||||}}|{|||||{{||{||}|||||{{||||||{||}|}}}||{{||z||}{|}}|||||{}|{|||}||}}}|{{{||||}}}||}~|{|{}|||||}~~|{~|~{|{{{|}}}|}~}~}|{{{|||{}|||}|}|{||{{{{|}||{}|{|||}{||||}|}|}}|||||{|}|}}|}}}}}||{}|||||}}}|}||}{}|{|}||}}}}|}|}|||||{|}|~}|~}}~|||{}|}}}}|}~~~}}}}{||{}}}|}}~}}}}||}||}}~}|~}~||}}|||||~}}}~}|}}||||||}}}}~}}}|}|{}|||}}||}}}||{}||{||}}}~}}{||||}||}||}|}}}||||||}||}~}}|}}}}|}}}||{|}}}|~}}}|}|{~}}|}}~}}}}||}{|}|||~}|}}~}|}||||||||}||}}}}|||{||{|{}{|~}~||}|{{}|||||}}}}|{}||{{{|}}|}}|}{{||{||}}|{{}||}|{|}}||}{|}||}|~}}|{{{{{}||}|}}}}{||||{||{}|}}~||{}||||{||||{~}||}{{||{|}|}}}~}}||{||}||{}}}}|}~|||||||{~}}|||}}|||||{||}}}}|}|}||}{|}}||}|}}}|}||||{||||}}}|}}}||||||{{}}}|||}||||||||{|}}||}}}{}|}{|||{~}|||{}}{}{||||}}||}}|}}|}{|{|}}|}~}~{~}|}|}}||}}~||}|||}{}}{||}}}|}|}}}|}}}}|}||}}~}}}}|||}{|{|}}}~}~}|~|{{{{}|~}}~}}}|{|}}}|{}|}|}|}}}{||}{|}}|}~}}}}|}|}|{{|||}}|}}}{}}|}}}|}}}|~}~}}{}}||}}|}}}~|~~~}~}||||}|}}}~}~}}}||}||{}}}}|}}||||||z||}|}}}}~|{}|{}{|}{}|||}}{|||{}||||}}}}|||z{|}|{||}|{||}||{|{||{|}|{|{}}}|}|||{|||{}}}||}|||||||||}|}|}}||||{}}||||}|}}}}|{||z{|{||}}|}|}}|||}}||}}}||}|}~||{}|||}|}|}}}~}|||}{|}}}}{}|}|{||||{||||~}}}}~}|||||}|||}}|}}|||{||||{|}}}|}|||z||{{|z}|||{|}}}||||{|z|}|}|}}||}||{|}{|}}}|}|}~|}{}|||}}}|}}}}}{|||||}|}}~}|~~}||}||{||}~~}}~}}|}~|}||~|||}~}}|}}||}}}}|~}}}}}||}}}~}}}|}}}}~}}}}|}{}|}|}|}~~|||{|{|{}||}}}}}|||||{||}}}}}~}}|{|}}||||}}}}||~}}}}}|||}~}}}}~}~|~||{|{~}}}|~|}||||||||}}|}||}~|}||||||}}}}}|}|}{}|{|||||{}}|||}|{|{|}||||||}}|||||{{{}|{}|}|~}|||~|||||}}}||}|||}{{}{|||||}{}|{|{}|||||{}||}|}|{|||{{||}}{}}}}|}{{||{{}||}}}|}}{|||{{{||}||}||}z|||||||||}|||}||||}{}||}||||~~|}~}}||}}|{{|}}~}{{||||{||||||~~{|||{{||}||||~}}|{||||{|{}~||}}||||||{{{|}||}|~}}}|{}|||||}|||}}{~{}{|{||}}||}~|}|{||}||}}}}|}}~||}||{||}}}~~}|}}}|}|||}}|}}|~~~}|}}|||}}}}}}~~}|||}|}}|}||}}~}~||}}}{||}~}~}}}|}}}||}||~}}|}}}||{|||{|||||}~|}}|{|{|{|}|}}||}~||}||{||}|~}}~~}}|{|{|}|||~}}~}~|||||}|||}|}}}}||}|||}||}~|}}|}}}|}|{}}{}}}}|}|}||{|}||||||}|}}}}}}|{{|}||~{|~}||{||}{||}}}||}|}|{|}}{|{{|}}}}|||||}|{||{||||||}||{|{||||||||||}|{|}{|{||}|}|~|}}|{|{{|||||}}}}}|||{}|{z||}}}}}|||{||}|||}}}~}}}||{{|||{||z|}}|~|{~|{|||}}}{}}}~}||{|{|{}}|||}}~{{|{{{||}||~||||}{|||}}{|}|||}||}||}|||z|}|||}}~||{|{|{|}}}|}~||{|{||{|{|}|}|}{}|{z|{||||}}{}}}}|{}{}{}|}|~}}}}~|||}}|||}|}|}|}}~|}~||||}|~||}}}|||}|}}|}}|~|}}~}|}}||}||~}}}}}~|}}{|||}}}|}}}}~}|||}||{}}~}|}~}|}||}|||}~}}}}~|}|||}|{|}}}}~|}}}|}||{}|}}}||}~|}}|{}|}||}~~}~}}}}}{||||}||}|}}~}||{{}|{}}}|}}||{|||{{||||}}||}}}|{|{{||||{}}~||{{|{{||{}}|||}}{||{||{|}}}|||}}||||||{{{||}}||~|{||{|}|{||}}|{|||{||{|{}|||}}|||z{|||{||}}|}}{}}||{|{{||{}|}|}}}{||}}{{|{}}~{}}||{{{||z|}}~||}~|{|||||z||||}}}~|}||{{||}{{||}}~}{}{|||}|}|}~}||||{|{{{|||||||||||||||{|||||~}}}|{|{||{||}||}|}}|||{{|}{|}|||||}}{|{||||}|}}||}}}{|{}||||}}~|}}}}|||}|||}|~}}}}}|}}|}||}}}}}}~}~|}}}}}|||||}}~|}|}}}||}|}}}}}}}~}||}|}|}}|}~}}|}|||{||||}}}}}}}||}||}{|}}~}}}}}~}{}|}|||~||}~~}~|}||}|}|~~~}}}}}|}}|||}}}|}}~}~||}{|||}}}~|}}}}}|||}}||}||}{}~}}|||{|z||}}||}|}}||}||}|{{|{}}||||||{|{|||}||}|}||||||{{|}}}}~|}||{||}{{||}}~}}}}{|z}{{|}}}}|}}}|||||{{{}~}}}}||}{{|{|{|||}~}}}||{|{|||||}||||}}~|||}|||||~|||}}|}|}||}|}~||||~}||{{||}{}|}{}~}}|{||{|{||}|||}}|}|||{|}||}||||}}||||{}||||||{}}|||}{|{|{||{}}||}{|}|{||||||}}}}}}{||{{||}||}}}|}}{|||}|}{|~{}||}}|||||||}||}|}}~||||||}|}}}|}}}}||}}||||}~}}}}}~{}|||||{|}}}}~}}}|||||}}|~}~~}}}||}||}|||}}}}}}}|{||{}||}~}}|~~|}}{|}||}|}~}|}~}|||{|||}|||}|}}~}~}|||||}~}}}}~~||~||||||}|}|}}}|}|||||}|}}|}}}}}{||||}|}~|||}}}||}||{{|}|~||~}|{|{|{||{}}}{|}}}|||{||{|||}}}}}}||||}|||||~}|}|}}||{{{{{{}|||}}|}{{{{{||}{|}|}|||{|{|{{}}}}~|||||{{}{|{{}}||}{}||}||{{|{||}|}}}}|{|{{|{|}|}||}}}|||{}|}|}}}|}}}}||{}|{{}|}|}}}}{||{{||||||||||}|||{{||{}|}||}}}{{{||{|{||||}~|}}{{||{|{||}|}}}}|||{{||{}||}}}|~||}|{|}|||~||}}}|||||}}||}||}}}~}}|||||||}}}}~}}|{|}||}{}|}||}}|}|{}||||}}}}}}}}|}|}||||}}}|~~}~}||}||}||~}}~~}}||}||}}||}|}|}}}}|{{|}||}}|}}~}|{||}}|||}}}|~~}|}|||}{{|}}~}~}|}||}{{}|}}}~|~}~}}|}}||{}}}|}|}|}||||{|||}~|~}}}~}{|||||}|}||}}}{||{|{{||{|}||}||}|}{{{||||}}|~}||{{|{||}||}}}|}|||{|{|{{||}{|||}{{|{|||{||||{}|}}{||{||{{||||{|}{}{|{{{|}}||}|||}{{|{|{}}}|}|}||{|{{{{{||}}{~~}{|{||||{|}}}||}|||}{{{{||}|{}||~||{{|{{{|}~||}}}{{||{{}||}}|}}{|{|{{|{|{{||}|}||||}|{{|{||}}}~||}||{|{|{|}||}}||}{|{}||{|}}||||}||||||{{|{}|||}||{}||||{||||}}|}||{{|z|}{}|}}|}}||||{||}|||}||~|~|||}{||}|{|}~}|||}|}|{|}||}}}}}{}}}||~||}}}}}}}}}||{|||}~}}}~}}}}|{|{|||}}||{}{||{|{|}|}}}|}}|||{}||}}}|~||}}~}}||~}}||~~}}|~}~}|||{}}|||}}}|}~|}}}}||{}}|}|~}~|{}||||||}|}|}}}|||||||{{||}|}|}}|||{||{{||{|}|}|}|{{|{|}||||~}}|{|||||||~}||}|}}|||{||||}|||||}|||{||{||||||}}}||}{{{||||}|}}||||||{|{{}||}|}||}||||{||||}||}}|||{|{||{|||}}}|}}|{{z|}}|}|||||~{{|||{|{{||~~}~}|}{}|||{}|}||||||||||||{|}{}}||}||}|{{{|}}||{}}||{{|{{||}|{|}|}||{{||z||}}}|||||||||{{|z}~}|}}||}||}}}|}}|}||{}}||{{||}||}}}}~}~|||{||||}|~|}~}~}||}|||{}}~|}}}}|}}}}|}|}}|~}~}~}}}|}}|||}}}|}}}}||}}{||}~~~}}|~~{||}}}|}}|}||}|}||||||||~}}~||}}|||||}||||||}|}}||||{||~|~}}~~||||}|||||||}}~}}||}|}|}|}|}}|}}~||||{}|}|}~}}|}}}{||||||}|}}||||||{||||{||}||}~||||||{||||||}||{|{|}||||||}{|||}{|||{z{|}||}|}|}}z||{{{|||}~||}||||||||z}||||}|}{{||}{||~{|}}|~||{||{z|||||||}}}~|{{~|{||||}|}}}{||{|||}}}}}||}~||||{{{{|}|}~|~|||{||z{{{|}||{|}|{}{{{|||{|||}|}}}}||}{||||||}}}}{||{||{|}{||}}}|{||{||{z}||}}|}|{}|{{|||}}|}~}}|{z|||||}||||}|}|{|||{{|~{|}|}}}}|}}|{|}|}~{~|}}}|}|{|}|||}}~}}}}}}||||}}}}|}~~}||}|}|{|{}}}}|}}}||{{|{|}}}}}~}~}|||}}||||}|~|}|{|||{}|}|||~~~{{||}}||}|||}}}}~|}|||}}||}}|}|}}||}|||||}||}}{}}}}}||||}~|}~|}}}}{|||}|}~}|{}||{|{}{|}|||{}{~|}}}|||{{|{|||||}}|}}|||{||}||}|~}}|||}|{{|||}}||}}}}|{||{{|}||}}}||{||{|||{||}|||~{}|}|{|||}|}||}}||{||||z|}|||}}}||{|{||{||}}}}}|||{z|}||||}||||~|z}{|}||{}||||}}}||||{|{~}}}|}~}{||{{|||||{|||}}{{|{|||||{}}|}|||||||{||}||}|~}{|{{{{{{||||||}}~}{}}{{{|{}||}||}|{|||{{{|}}||}||}|{||}||}}}||}}||}{||{||}}|}|}|}|{}}||||||}|}||||||||{z{|}}}}|}||~}}||||}}|}}~}}||||}|}}}}}}~~||{||}{||}}||~}}}}}|||}}||||}}|}}{|}}|||||}}||}|}}|}|{|{||}|}|}||}|||||||}|}}|}}}||}}|||||||}||}~|||{|}|||}}|~}|}}|{|{|||||}||{}}}|||}||{||}||}||}|{{||{|||}{|}|||||{|{|{}}|{||||||||||{|||}|}|}{|||||{}||{||}|}|{||||{|{||{}||||{{{|||{|||}}}|||{|}{{{y|}|}||||}|||{|{|{|||}|}}{{|{{||{|}|{|||~}|{|}|||}}}|}|}~|{}{}{|{}{|}}}}}{|{{|||||{}{}}|}|||||{||||||{||{}|{{|{{||}|{{}|||||{{||{|||||{}}}|{{|||{}|||}||||{|||{|||}||}}|}|{||||{{|}}}}}}}}{|{|||{||||||}||||{}{|||}}}||}}||~|{|||||}}}}}}}|~||}||}}}}}}}|||}}}|}}|}||~~~||{{|{||||}}|}~~||}|{||{||}}}}~}|||}}}||}|~|}||}}{{|{||||}~|~}}|}|||}|}||}}}~}}|||}}||{}{}}}}}}|}}{}|}||}}}}}}}~}||{{||||}}}|}}}}||{||{{|}}}||}}{|{||{||||}{|}||||{||||||{}}|}}||{{|||{{}}}||||}|}||{|||||||||}}||{{|{{{}}|}|}||||||||||||~|||}}{{{{||{|||}}{}~}|{||{{|{}||{|}~||{||}||{||}|}}|}}|||{|}{}}|}|||~|||||{||||}}}}}|{|{{|{}{{}~||}|}|{~{}}|}{||||}|}|}||{|||}{|}}||}}|||{|||||}||}}}||||{}{|||||~||}||||{{{|}}~}||}}||||}|}||{}}}|}}}{{||{||}}|}}|}}}{|}|}|{||}||}}|}|}}|{||}}||}~}}||}|||}}}}|}}~~}~|}}~|}||}|~}}}|}}}|}|}|||}}}}}}|}}{|}|||}|}{|}|{||||{|}||}|}}|}}||}|{|||}|}}|}~}|||{||||}}}~}}|}{~||{|}||}||}}||}}{|||{|||}~|}}{}|{}|||||}}|~~|}|||{{|}|||}{}}||||||{|||~}{}}|}|}||{||{|}|}|}}|||{||{|||}|||}|{|||{{{{}|{|}{|||{{||}||||||||}}|}|||{|{{||}}||}|{{{|||{|||}}|||}{|{{|}{||}|}}|||||{|||||}~}}|}}}||||}|{|}}|}|}}||{{||{||}}}}}|}}||{|{||{}}{|{||}||{|{|||||}{||}}||}}||||}|||~}{|z|{{|{{}|~|}}}}|||z|||||~|}|}}||||}|{{{{}}||}||~|}||||}|}||||||||||||||}||}}}|}}|||||}||}}}|}}}||||||||}|}|}}}}}|~}||||}}}}}}}~}|}|}|||}}}~}~~~}}}}||}}}}}}|}~}}}|}||}{|||}||~{||{|||||~|}}||}|||||}{{{||}}}~~}}}}||{||}}||||~}}}}||}{|}}}}}}}|}|||||||}}}}}}|}{||}|}{|}}|}|~|}||{|||||}||}|}}}|{||{||{}|}}}}}|}|{||{||}}}||}{}|}|||{{{{}}||||}|{||||{||||{|||}|{{{{|{|}|}}}}||{}||{||{|}}}||||||{}||z||||}|||}}{||||{{{}||||}||||||||{||}|~}}~|||{{||{||}}~|}~|||||||{{|}|}}}}||||||{|||{}|}|}||||{|||}}|}||}|{|{}{}|{|}}~~}|||{||{|z{|}|||}||}{z||{{|}}||}}}}|||{||}||||{|}}}|||||{|||}~}}|}|{|{|{{{}~~|}~|}|||}|{||||~|}}}|}{|}}|}}}|}}~|}}||~||||||~~}|~~~|{}}||}}~}}~}}}}}{}|}}|}}|}~|}}}}|||}|||||}|}}}}}|||||||}{|}}~}}||||||}|}|}}}}}~}{}|}|||}|}}}}~}}|~||}||}}}}||~}|}|}|}|||~|~||}}||}||||||}}}}}}}}||||z||{}||}}}||{{}||||{}|}}~}}|{||{|||}}|}}}~|||}|||}}}}||}|}||{}||{{|}{||}}}}|{{{|{|||}|}}|}{|||~{|||}}||}}}|{||}}|||}}}|}|}||}|{|{|}~||}|}}{{}||||{}}}}|~|}||{||}}||||}||}}|||{{|}|||}|}}|}|||||||}||{~|}}}|{}|}||||}|}}}|||{||{{||||}||}||||{|{|{{}}||~}}}}z|{|||||||}|}}}}|||}||||}|}|||}||{||}{|}}}|}}||}|||}||}}}~|}}~}}}|}|}}{}~|}|}}}}||}||}|}}}}~}}}}|}}|||}}}}~}}}~}|||}}}|}}}}~~}~||||||}||}}}}}}}}||||}|||||}}}~}|}}|||{|}}||}~}}{|||}{}|}|}|~}|}}|}}||{}|}}}}}~~||}{|||||}}|}~~}||}{|||}|}~}|}|}}|}|||{|}}|~||}|}|}|||{|}{|||}}|}||{{{||}}}||}|||||||{||||}}|}}}|}||}{{{||}|||||||{{||||||||||}}{{z{||||||{||||}||z{}{|{|}||||||{|||{|||||}}}}|}}|{|{{||{|}|}}}||{|{{}}|||||||}}}||{}||{|~}|}||~|{|{|{|{~}}||}}}||{||{}{||{|{||||{}|{{{||{{||||||||}|{|||||||}|{|{{{{{|{}||}|}}}|{||{{{}{}||||||||{}{||{{}|~|~|}}z}|}|{{|}}}}||}|}|{}{|}||}|}|}}||||||||||~|||~||||{|{||}}}||}~|||}||||||}}}}}}}|}}}||{{}~}|~}|}|}}|||||||}}~}|~}{|||{||{}}||}~}}|||||{|}{||}~}}}}|}{|{{~}|~}~}}~|}||}|||~{|}}}||}}|}{z||||~}{~}}|}||||||}}}}}}}}|{|z||{}}||||~}}|{{|||{}}}~|}|}{||{z|}{|{|{||||||||{||{}}|}||{||||{|}||||}||||||{||||{{|}||}{{}{|||{||}|}}||}|{||{|{||z||||}}}}}{{|{|{|}}|||}~|}|||{{|{||}||}}}|{}|z|||}}}|}|}~{|||}||{||}}||}~{{|{|}||}}}}}~|}||||||||{}|||{}|z|||{}{|||||||{||~{}|||{|}|{}}|}|}|{|{{}}||}}||{|}|{||{||}}{}}}{||||}|{||~}}}}}|||{|{||}|}|}}}}|{|{|{||||}|}~}}}{||}|}|}~}|}|}}}||}{|||}||}|}}|||{||||||}}}|~~}|}~|}}}}|}}}~}}}||}{}}|||}}}||~|}}||||||}||{{|~}{{|}|}{|}{}}}|}}|||||{z||}}||}~~}|}{{}||}~}}|}}}}{|}|{|||||~}|||{|||{||}}}}||}}}}||{|{|{|}}||}|}|{|{{||||}{||}|}}|{}||{{|||{|}|}||{|{|{}|{}||}||}||{{}{{|}}|}}{}||||||||||||{}|}|z}|||{||||||}|}z}{|{{{|{||{}}}|}{||{|{{}}}{|~}{||}{{{|||}|}}}}|}|{{|||{|}}|}|}}}||z|||{|}||}|}}|{|z{{|{}}}|||}}{||{{{|||{}||}|~{|{{~||||}||{{|}|{|||{{{||||}}}}|{|{{z{{}||{|||}|{|||z{|}}}}|}{}z{{{|{|{{{}}}}||{||||{|||}|||}}}~|{||{{|||||}~|}}||||}||||~||}~}{{||{||}|}||}|}}{}||}|||{|~}~~}|{}}}|}{}~}|~}~}||{|}|||~|}~}}}}|||{{||~|{|||}}}}||{{|||}|||||}}}{||{|}|}|||}}}~}}}{|||}}}|||~}}||||{||||||}}}}||{{||||}}|}|}}}||||||||}~||}|}}{|||}|{}}|||||}|{}{|{|{z}|}|}}}|||{{{|{{{||}||||{|}|{{|{|}}{}}}}{|||||{{|}}|}||}|{|z|||{||{}}||}||{{||{||{|}|||}|||{}{||||}|}}}}||{{{|||}|}}||}|~||{||{||||||}}}}|z{|{{}{{}}|}{}{|{|{}}}||}||}}}|}|{{{|}}||{||{~|||{||}||||||||}{|||{{{{}||}|}|||{{{{{{{||}|}}}~|||{|{|{|}}|}||}{|z|{||{{}}{|}}}||||||{|}|}|}|||}|{||||}|{}}}|}}|}|{|{||||}}|}}}|}|}|||}}|}|}|}}||||||{|}|}}||~}|{|}}||||}}|||||||}||||||}}}}|}||{|||{{{}||}|}}~|{|{}|||}}|}}|||}|}|}||||}|}}}~}|}|}{|{|||}}}}~}}|}}||{|}}||||}||}||{|}{}}||{}}~|{{}|||{|{|{{}|~||{||{{|{|~{}}}}{||{|z}{|||{|~||{|{|{|||}|}}}|{|z{|||{{||}||}|}||{{|||{{}|||}}|||{|{{{||||}}{|}|}||||z{{||}}|}}|}{|}|||{|}}}{|||}{{|{|{{|||||}}|}{||||{{}{~}||}{||}{||}{|}}}|}|~z||||{{{}||||}~{||||{{{|{||||}}~~|||||||{||}|{||}|||{||}||||}}|{|{||{|{{{||{{||}|{||{||{||{}|}||||{||{{z{}}||}|||{|{{|{|||||{}|||||{||{{{z}}|~|}||{{{}||||~|}|~|}{|}z||||}}}}}|~}}||{{||}}||}}|||{}}}}}|||}|~}|~|}{|}||||}}}|}|~||}||{|{}||}}}~}|}|||}|}||}{}}|||||||{{|}|}}}|~||||}{}{|{}~}|~~}}|~|||{}}||~||||}||||{||||||}~}}}||||{}|}}}}|z}}||}{|}{z|||}{}{~|||{}|}||||}|}|}}{}{|{{|}|||}}}|||{|||||{}}||}||{{||||{|}|||}||||{||}}{|||||{||}|{{|||{||||||||}||{||||z}|||}|}}}|||{{{{||z||}}|||{{{}|||||}|}|~{{{|||{{{}}}|}}~||{{|{|{{|}{|}}|{|{}|{{||||}||}}|||||}||||{}}}|||{|||{{{||||||}}||{z|{z|||}|||}}||{{||{||}{}{||}||{{||||{|||}}|}|||{}|||{}}|||}|||{{|{}{|{}}}}|}|{|{}|||}}}}}}|}{}|{{|}|}|}|||}}|{}}}|||}}||}~}~}{|}{}{|{~}}}}}|}|{||||||}}|}}}}}{{|{|{||{||||}|||{||{{|||}|}}}|||}||{||}||}||}}||}|||}}}||}}}}~|{{}||}{}~}~}{}}|||}{|||}}~}}}|}{||||}||}}}}}~}~|||||}||||||{|}||||{|{|||{|||}|{}}{}z{|||}|||}~}||{{|{{{||}}|}|||}|{{{|{{||{||||}|||||{||{||||||{{|||||}||||||}}|||||{{{}||}}}{|}}{|||{{|}{||}|~|||{|||{}}}}}|~}|z||{|}}||||}|}~}|}{}|||{}}|}|}}||{||{|{|||}||{}||}z|{|{}||}|}}|||{|{{{{||}}||{|||{}{||{|}{||}|}{{|{|{|||}}||}|~|||{||{{}{}||}|}|||||||||}|||}}}}||{||}||}}}|}}}|{|||{|{{}~|}~}|}|}|||||~{||}~}~{|}|}{}|}||}|}}|}|}|}|{{}}}}}}|}|}}|}||{}}|~}}}}{{}|{}||}|}}|}~|}|{||{{{|}}|||}|||||||}{}}}|}}|~||}}{|}||}}|~~|||||{|}}|||}~}}~}|{{}||||}|}||}}}}||||||}|}|~|}}|}|{{{||{{|{{{}~}||{|||{{||}||}||{{||{||||{||{|||||{|}|{|||}|}||}||||{{|||||||}|||{||||{{}}{}||||||||{}{|{|}}|}}|{||||||{}||}}|}||{|||{{z|||{|}}||{||{{{{|}{|}}|}|z{{}|}|}}}|}{}}||||{{|{|}||||}}||}|}|||||}|||{}||{|{||{}||}}{||{{||{{|{|||{{}}}||{||{{{|}}||}|||{}|||}{}|{}|||}|||}{{||||}}||||||{{{|}||}}||~}}}|||||}||{}}}}||}|}{{|}|{|}|{{}}|}}|||||~|~|}|}||||||||}}}||}~}}{|}||}}}}}}}}||}||}{|||{|}}}}}}|z}|||{}||{|}|}|}{{}|{}{}|}~}||}||{{|||{}}|~|}}}}}}}|}|{}}}}}~~}}|~}}||}~}}~}}}}}{|{||||}}}{|}}}}}|}||{{}|}|}|}|||{{{|||||||||{}}||}|{{{{|}{|}~|{|||{|||||}}|}|}|||}||{{||}||}|}{|}|||{z{|{}}|}~}z||{{||{{}|{||}{|{{||{||||}{}{||||||}|{}}}}}}}|}}{{{{|z|{|}}}||||{{{||{|}}|}|}}|{z|{||{|}|}}}||{{||}{|z|}}{}}|}|||{{{||}{~~|||||||{{|||}}|}|}|}}}|||{||||||}}~||{|{{{||||{||}}||{{||||||||}|}}}||{{|{||{||}|}|}|||{|||||}~|}}|}||}|{{|||}|~|}|~|}|||||||}~}}||}|{|{}{|}|~~||}~|}}}{||||}}}}}}}}|{{|||}}}}}~}}}}}}}|||{||||}~~}}}{}|||{|{}|{|||}}||||{|}||}}||~||{|{{|{||||}}|}}}||{||}|}}}}}~}}}|}}}||||}}}}}}~|||{}}||||||}}}}{}||{}|||}}|}|}||||{||{|{||}||}}}{{||{|{{{}||}}|||{|{{||}}}|||}|{{||||||||||||{}||{}||{|{||}|||}|{|{||||{||}||||}||{{{{{|}||{|}||{|{||{|||{~}|}||z||{||z}~{{|||}|{|{{||{||}|||}}}||{||{||{{}|||~{||{{{{z||}}|||}{||||{||||}{|}{~||{||||{||||{||}|||}|||{|}{}||~||{||{{|||}{}|{}}|||{{z{||}|{|~{|||{|||{{||}}}}}}||{{}|{}|}}{{{{}|}{||{||{}}}}}}}|{{|{|{}}}}||}}}~||||{|{|}|}~}|}||}|{||||}}}|}~}|{||}}||}}||}}}~|{|||}{|}}}}|}}}}{{||||{|}}|{|}}||{{||{{||}|~}}|}||{|||||}|||}}~~||||~||}}~}|}}}||}|}}}|}|}}|}~}{|||||||}}|||}~~|{||||||}}|||~~|}{||{||||||{||}|||{}z{||}|}{}|}}||{{{|{||{~}|~|}}|{{||{|}|}|||||||{||{|{|}|||||~||{||{{{|||}}|}}||{|{{{{|||}|}}||||{||{{|||}|}}}}|}{{|||}|||{|}|||||{{{||||{}}~||{}|}|}|}|||}|||||}||{|{||}|}}}|{{|{{{{||{||}}}~||{||}{z}|{}||}}}{|||{||{|||}||||{|||{|{|{{||}|}|||||{{z|||||||}||{}{}|}|}}|||}}|{{|||||{||{|}|}{|{|}{{|||}~|~}}||||}{||{}}}}|}|}{|}}||{}}}{|}||||}|{}|{~}~}}}}|}||}}}|}}~}}}}}}}|||}}||{|}}}|}~}{|{{}|||}}~||}|}||||{||||}}}}}~||{||{|||}}}|}}|}|}|{||}|~}}}|}|}|}||}{|||}}}}}|}||{||||}~||}|}}~||||}{{}}}|}|}}}{|||||{|}||||{|{{|||{|||||{}}}}||||{{|||}|||}||||||||{|||}||{||{}||||{{}||||||}{{{|{||{||}|||}}||||||||||{|||}||{{}}|}{|}|||}||}|||zz|}|}|}}}}~|{{|||{{||}}|~}}{|{|||||||}||}~|}}|||z|}||}}}~}||{|{{{{||||{}||~{{||{|||||}|}}}}|{{|{}|||}||}}|{{z|{{|{{}}}{|}}||{|{{{z||}|||{}}{{{}{|||||}}|||}|{|{}|||||}~}}}}|}|||||||}}|}}}}|{|}||{}||}|}|~}}|}|||||~{}|}|}}}|}|||}|||~}~~}~||{|}}|||}}|}}}||||{|||{}|}|}||}||}{}|}||~}|}|~|}}||{{}{~||||||}}z}||{|{|}|}}|~|}|}|||{{|}}}|}}|}|}||||}}}}}~}}}}||{|}}||}|}}}~|{}|}{||{|||||}~|}||||}|{{|||}}|||}||{{|{||}|||||{{{||||||}|}||}}||}{|{|{{||||||||}||{|||||{|}||}|{}{{||{||}||}}|{||||||{{|{}||}}|{|{}}{{{}||}||||z|{|||{||{}|}|||z|{|}|||}|}}}}}{|{{|||{|}}|}|}}{||{||{{}|}|}~}}|}||{z{|{|||}|||{{{||{|||}|||}||{{|||{|{z|||{||{||||{||{||{|}}|}|{|{|zz||||}{}||||{||||{}||{{}|}}{|{||||||~|||}}|||||||{{|}}}}}}|}|||}|~|{||}|}||{||||||}||}|}}}{|~||||}}}}~|}}}||}{|||{}}~||}~|}|||||}||||||}|||{|z||{{}|||}|}|}|||||{|||}||{}}}||||{||}}}|}|||}|||||}|}~~|~~}}}|}||||{~}|~|}}|||||}||{|}|||}}}||{|{||{}|{|}}|}}|||{{|{{}{|}|}}}|{|z{||{|||}}|||{{{{z|}|||||}}}{||||}{{|||{||{}|{|{|{{{|||||}{}|||{{z|{{{{}|||||}{||{{|{}}|||||{z{|||{{}}{|}}}}}||{|{{||{}|||}}|||{{}|||}|~}|}}}||{||{|||}}|}}~|{|{|{||}}|||~}|{~{{||}}|{{||{}}|||{|{|||}{}||}|{{{{||{{|}{{}}|{|{{{{||||}|}|}|{|{||{|{||||{}}}||||{{||{}}||}}|||{|{}|{|||}}|}{}|{{}}{{||{}|}~}~{|||{|||}|}}|}}{}||}}{}}}|}|}}|}}|}|{||{}||}}}}}}|}|||||}~}}}|~}||}|||{}||}}}~~|}||{}{||{~{}|}}|||{|||{|||}}}}}|}{|||{|||~}}|}}|{||{||||}|~}}~~}|}}|||}|||}~}|}||{||||{|{|{{|}|}|}||{||||}|}}}}|||||||{|||}|||}||{||z|{{||}||}}}|||||{|{||}|}||||{|}||{|||}|}||||||{|{{{{||||}}}|||{{{|}|||}||}{{{|{|{|{|}|||||}|{z{||{}{||||}}}|{||{{|{|||}||}}|||{{}|{}|||||}||||||{|||}|}}|}~}}|||z|{|}}{{}~||}{||{||||||{|}|{{|{|||}}|||{}}{{||{{{{{|||||}|||{||||{|{|}|~||}|z{|{|{{|}|||}|}|{{||{{z{|||}|||}{|{|{{{||}||}}}||{|}|{|}}}||}|}|{|||{{|}~|}|}}}|||||||{||}|}|}}|||||}{|}}}}{}}}||||}||||}||}}|}{|}{|{|||||}}}}}||||||||{}|}}|}}|z||}{{{|||}||}}|||{||{{}}}}|}}}||||{}|||}}}|||}||}||}{||||}}}}}|}|||}{|}}}||||}|{|||{|}|||||}|}}||{|||{||{}}}|}}}{{{{||{{||{|~|||{}{|{|{|{{}{|{z|{{|{{||{|}|||{|{|{|{{{|||||||||{|||||{{|{|}||||}}||{|{{|{{|}{|||{{||{|||}}||{|}|{||{{|}|}||}}}|{{||}{{|}}|}||}|||||{{{|}}||||}|||{}{{||}}|}}|{{|{|z|||||{||{|~|{|z|||{{|}||{}}|z{{{{z||}|{|}}||{|||{z{|}||}{~}|||{{{{{||||}}|}}|}|{{||}||}||}||{z||{|{||}||||||{|{}z{||}|~|||}}|||||{}~|~{|}}}{|{}{|{{||||||}}|{}}||{}|}|}}}|}}||{||||{|{}}}|}{|||{||}}{}||}|}{{|||||{}|{|}|}{||||}{{}}}|||}}|{{{||}{|||}}|}}}|}{{||}|}}}|~}~}}|||}|{|}~}}}|}|}||||}{{|}}}|}}~||||||||}}||||}}|{|||}||||}{}~}~z|{|||}}{|||}}||||z|}{||z}}}}||{|{|||{||||}|{||}{|{{|{{{|}|}||}|||{|{{{{|{}{|}|}|{|||||{|}{|||}||{|{}~|||||}||}|}||||||{|||||}}}}|z{{||{|||}|||}}{{|{z|{}|}}|}}~|{|{||||}||}|}|}|||z|{||{}|{{||}|{|||{{{||||||}{||{||{{|{{||||{|||{{{{{||}||{|}|||{||{{{{||{||}||||{|||{{}|||~~|}z{||||||}~}|||||||{|{||}|}||||}|{{|||{|||}}}|{|}{{}|||}~|}|}}}}||}||||||}}}|~~|||}|{}{|}~}}|}||||{||{||}||}}{}|||{||{|{|{}{}||{{{{{|{||}|}}}}}|{||}|{|||||}|}}}{|||{}|||}~}|~}}|}}|}||||}|}}}}~{||{||{|||}||}}||||{||{}}}{||}||{}{{|{||||||||||{{}{||{{}|||}}||{|{{{||{{|~}||||z|||||{||}}||{|{|z{{|{{{}|||}}}|{{|{|{{|||}|}}||{{{{||{|{|{{||||{||||{||{|||}~~||||{{{|{}|||}}||{|{{{{{|}}{|}{~|z{{{{|{||{|}||}{z||{|{}}{~|||}}|{|{|{{{{|||{|}||{|{{}||{{||{||||{{{|{|{}|}|{|{||{{{{}{|{|}||}~}|||{||{||||||}|}||{|{{|z||||}}}}~|z{|||}|||}{}}}|||{||}||||}}}}}|{||{{||{}}|}||}|{|}||||}}|{|~|}||||}}{|}||}|}}}}||||{}{|}~|}}}||{}{{|||||}}}}~|}{{||{|{||{|}}}|}|{{|{|||}||}}|}|{|{{{|{||}}~||~|{|||{||}~}}~}~}}}}}||{|||}}}}}}}||}{||{}|||~}~|||{||||}||||||}{||{||{|||}}}}|}{||||||{||}{}|}||}}|{z{|||}}|}}|{}}||}|{|}|||}}}{{||{{{|}}}{}}|||z|||||{|{|||||||||{z{|||}{}|||||||||||||||~}}}|||||}||{}|||}}|{{|{||{||}}}}|}~|{|{{{|{}}|}|||}|{|||}{{||}||}|}||}{{|}|{|}||}|}|{|z{}||}||||}||||{}|{{{{}}}||}|||{}|||{|}|||}}}{||{||{|||}}|}}}|z|||||||{|||}|||z|||{{||}}{|||||{}z||{|}|}}{}}}|{||||{|||}{}|}}}||||||}}}|}}~}~||||{|{|||}||}}}||}{|{|||}}}|}}|{}{{|||{~~}}}~}|}}|{|}{||}||{}|}}|{{||{||}|}||}|||{}|||||~|~}}||}}|||}|{|}||}|}|}|}|||{||||}}}||||||{}|{}|}||}~|{|}{|{||}|||||}|}||{}{{|||}|||}{|||}{z|{{{|z|}}||||{{z|||||||}|||||{|{{|{|}}{{|}|{{z{|{z{||}||{|{{||||{}||{|||{||{||{z{}|}||{~|||{||||{|}{|}||||}|{{{{|{{|}{}|}{}{{{|{|{}||||||}||{|{|{||}}|{||~|{{{||{}||||||}|}|{z|{z|||{|}}|}|{|{{||||||||||~|{{|{{z|||{}|}|{||{|{{{{}||{|}|}|{|{|||{{|{{||{}{{||{{|||||||||||{||||{{|||||||}||{|{{{{|||~|}}}|z|{{||||||{}}|||{||||{{|}||{|}}|}|||||||~|~|}|}{|{||{}||}}||}|}}|||{||}||||}}}||||{{{{{|||}|{}||||}|||{{|||||}|}||||{|}}}}||}|}|}||{{}}|}}}}}~}|~|{|{||}}}~|}|}|}||||{||||}||}||||||||}}}~|}|}|{{||{{{||||}}|}}|||{{|}|}}|}}||}|{||{|||||||}}}||}|}{{|||}}}||~|}||z|{{|||}}|||}{|{|||{|||}}|{||||{}|{{{||||}}}|||{{{{{|{||}}}~|||}{{|{|}~}|}||}{|||}{{||||}}}|{|{||||||}|||}}~||||||||}}}}}}}||||||{{|}{||||{}{||||}{}|}}||}}|}{{{z{|||}|||~}}}{{|||{||}|}}}}}|{{{{{|z}}||||}}{}|}{{|{|}|||||||{|}|{|||}}|||||||||{{{}|||}}}|}}|||||||||}|}|}||{z|||||||||}~}}}|}|}}{|~}}}}|}}|{}}|||||}}}}}|}}|{|{||||}}}}|}|}{{|{|||||~}||}}||||{{||}}}{}}|||{|{|||}}|||}|}}||||}{||}~}}~~}}}{}}~|{|||}}}}}|}|||{{|{}}|}|}{||||{|||{}}|||}}}||||{||{{||{|}|}|{|}z|||||}||}}||||{}|}||}}|||}||{{|||{{||}||||~{{{|z{||{|}|||}}||{||{z|{|||}}|||||{|z{||{||||}||z|{}|z{}||}|{|~}{{z{||{||||~}}{}||||||{}||{||}}|{|{}|{||}}}||}~}||{||{|||}||}}}{}|{{{|{||}}|{|}|||||}|{{}{}{{||{{|{||||{|}|{|||{|{|{{{z|||||}}||{{z|||z}|}||||||{|~{|}{{|||||||}{||||||||}{|}}}||{{|{||}}}}}}}}}{||{||||}~}||}}||}||||{}|}|}}}}}||{|{{}}~}}|}}}}{{|}{{{|}||}}}~}|}}|{{{|}}|}|}}||}{|{}{{||||}|}{|{||{||}|}||||}|||{|{{{|}}|}}}}}|||{}|||}~|}}}||z|{|{{||}|}}{}~||{{||}{}||||||}{}|{|||{|||{|}}||{{|z{{{|}|||||}{|z|zz{||||{|~}||{|{{{|{{{|{}}{}{{|}|{|{{||}||||}{zzz{|{{||||}|{{{|{|}|z||{|}||}}{}||z{{{|||||||{{{{{|{{|{||}}|}{||{{{{|{||{||}|{{|||}z{{{|{|||}{{{{{z|}||{||{|}{|{||{{}}|}|||||{||{{z|z|{||||{~|||{|z{||{|}|||||{||{{{{||{}{||||{z|{|{{}}|z{||{{||{|{z{{||{|||}{|{|z{|{|}||{}}||{{{{|{|||}|{~{||||{{{{|||||}|}}}|||||||||}}||}|}{|||{|{}|}}|||~{|{|||{|}}}}|}|}||||||||{|||||~}|{}||||{{|||}|}~|{|{||{|{~{{||}||{|{||{|||||}|}|}{|||||||||}||}|||||{}|}}}}}}}}}}{}||}|{|}}}}|}~|{||||||}||||}}}{|{|}|||}||||||||{|{}{|||}|}{||}|{||{|{}|||||}~{||z{{{|||||}{}|{|{{{{|{|||}|}||{{||{{{|{|{{{}|||{{{{{{||{||{||}{{|{}{||{||{}|}|||{{|||{{||}||||||{|||{|||}|{}||}|}{{{|{{||}|}}~}||{||z|{}|}||||}}{|{{|{{}|}||{}}{{}{{|{|}{|}{||}{{|{{{{||}{{{|||||{|{||{}}|||~|||{{{{{{{{}||}||}{{|{|{|{|}||}{|}}|{||{|{||||||||}{||}|{|{|||||}{}||||{{|}|||~}{~{{|||}|}||}}||||||{{{{||}{|}}}~|}{}|{{{|}~}}||}}|||||||{|}}}}}~}|||{||{{||}}}}}}|{||{{||||~||}}}|{{{{|{|}|}{}|||}|{|{|{|||}}|~}|||}|}|}|}}}}}~}||{}||||}|{|}|}}}|||||||}|}}}|||}{{{{|}{{||||}~}}|||{{|{|{{}|}}|}|{||{|||}}}||||}|{||{{|||}}|}}|||||{||{||||{||{|{{}{|{z{|||{||}~|{||}{{||{||{|||{{{{|{{{||{|z||||||{{|{||{}|}}}|{{{{{{{{|||}|~|||||{{}|{{{|}|}|}|{{{|{|||||}}|}}{|||||z{||}||}~}||{{|||{{|{|{||}{|||{{{{|||}|}{||||||{{}|}||{}|{|{|||{{z|}{||||||||{|{|{{|{|}||}{|{{{|{||}}{||}||{}{||{|||||{||}{|{z|{||}||||}||||{||}{|}|}}|||||||||{|}}{}}}|}}}|{|||}|}}|}}~}}||{|}|||||}~}}}}{{||||{|||~~||}|}|{||{|{{{|{||}}||z|{{z|}}}||~|||||}}|{||}|}}}~}}}}|}}|}|}}}}}~~||}|||{||||~~}}}}{{|}|||~}}|||}~}|||{|||~}|}|}~||||||||{|}}||}}|||z|||}||||{|||}|{||{{|{{|}}|||~{|||||{|||||||}}{|}|z|||{||{}||}|{|{||||||||{|~||||}|{{||}{}||}}}{{|{|{{}||}}|}|{|}||{|{|||||}}|||}}|||||||}|||~{{||||{{{|||}|}}{|{{{{{{}||}}}}}||{|z{|{{{|||{|}{z|{{{{|}|}}{|}}}{|{|{|{}|{||}}||{}{|{|{||{}{||}|{{||}|{{|||}||}|||}||zz|{}{|}|}|||}{|||||}||}|}||}{{{}|}|||}}|}|{||}||}|}{|||}|}|||||{|}~{}}}}}}||}|}{||}|}||~~}{||||}{}}||||}|}}|||{|~||}~}}}}|{}{|{}||||||||||||||||||}|}}||||{|||{||}|}|}}}}|}||{{{}}}}||}}}||||||}|}|}}|}}|{}|}|}}||}|||}|}|{}|}|||}{}|}|~|||}{|{z{|||}}||}||||{{|z|}}||}~|||||z||||}|}{|}||{||{|{{||}{|}||}{}z{{z{|}{|}|}|||{||{{{||}{||}{|{{|{{|{{||{}}||{{{|{|{{||||}}}}}{{|{|{{|||||}|}{||{||{|}}||}|||{{|{|{|{|}||}}}}{|||{{{{|}|{|||}{|{}||||||}|{|||{{{{|{{|{||}||{|||{|}|{{||||}}|||{{{{{|{|}|{~~}}|z{{{{{{}}{}}||}|||}{{|{|||{|~}||{|{{}z|}|{|{|}}|{{{{{{|||{}}|}||{||||||}|||}||~|{{||{}|||}|||}}|}~}|||}||}||}}~}{}{||||||}}}}|}|}{|{|{{|~~}|}|||z|{||||}}}|||}}}z{|}|{|}}}|}}|||{}{|{|{|{{|||~||||||}|{}}||}{|||||||||||}}~~}}||{|||||}|}}|}|}~{{{|||{||}|||}}~|{}{||||||||||||||||{||{|}||||||}||||{||||}||}}||{||||zz{||||||||{z{|{{{{|||}|}}|{{||{||{|||||}{||||||||||{|}||}|{{{{|z{|||{}}~|~{}{|{|{z}}||}}}{||{{|{z}{}{{||}|{|{{{{{{}}}|}|}|||||{|{|||||||||||{{{||}{||}{{}{{}{||{|{||}|{{||{|}{{|z{|||z{|||{z|{||{|{{|{||}{{||{{{{|}|||||}{||||||{||}||}}|||{{{|{|}{}{{}}}}{||}{z}}{}|}}}}||{}{z{|{|}}||}}|{||||{|||}|}}||{||}||}||||}}~}}|{}||||{|||}}}}|{|{|{||{|||}|}}|}||{||{|{}||}}}}}|{{{|{|}||}|}|}|{{|}||{}{||}}}|||}}{||||}}|}|||{}||}{{{{|}~}|~}|||||||||}}}|}~~|||{||||{}|}{|}||{||||{{|||}||{|||{|z||||||z|~}||{{||{{|}}||}}|~||}|||{{|||}}|}||||||{|}||}}||}}|{|{|||{|}|~}}{{||||{zz||}|||}}}||||{|{{|||}||}}||||zz|{{}||}}{|}}{{|||{{{}||||}||{{{}|{|}|||||~||{{|||||||{|}|}}{|{{{|{{|}||}{|{|}{{{{{||}}|||}{{{{||{|||{|{}|}}{{|{|{{}|{{||}}{||{{{|{}}{{}}}}|{{{{{}z|||}||~|}z||{{|{|}~||}|}}||{{{|}}|{{}}|}||{{}{|||}}|~||}|{{||||||}}{|}|}|}{|||||||}}}}}}|||||||{|{~}}}||{}||||}||}||~}}|||||}||||}||||}}}|{|||}|}||||~|}{{||}z|{||||}|}~||}|{|{{}}||}}~~||}|||{{}}}}}}}{}}}||||{~}}}|}|~||||||z||}||}}}}|||{||||{||}|}}}{||{{|}|{|}||||||{|{{|{||{|||}}|{{{|||||||}||||}|{|}{y|{|{}|}}|}|{{{{{{|{|{}|||}{{|||{|{||}||||||{||{{{||}|}||||{|||{|{{{|{}}|}~}||{|{|||}}}{|}}}{{{{||{|~|||}|}{||{|}}|||||}|}|{{||{z{|}{{}{}||||{{||{{|{|}|}|||{{|||{{|}|{|}}{|{{{{{|{{}|{{{|}{||||{|z{}|{|}||}||{|z{{}{|||~{||z|{{}{{||}|{}|||||{|{}{}|||||}}|{{|}}{|||~{|}}||{|{|{}{}}|||}|}|{|{|}|{|||}}~}}|{||}}}}||}}}}}}||}{|{{{||}}}||~||{{||{{||||||}|}{|{{}||}~||||||||||{z|{}{}|}}}}|}}}|}||}||}~|}||}}|||||}}}}||}}}||{{|}|||}|}|}}}||{{||{|}|{}{|}{{{|{|||||}}}|}|{||{{{|{|{|||}}|||}{|{|||{}|||}{}|{{{|||{|}|||}|||||{{{{}{}|}||||{|{{{z{|{|}|}|}{{{{{{{{|||}}|~|||||||{{|{||}|}|}{{||||{|{}|}~}}{{|{|{|{|}}}}|}}||||}{|{||}||}}}{||{|||||}}}||}}|}}|}{|{{{|{||||{{||{|{|}~||}||}|{|||{{||{|{|}|{}||||{|{|||{||}~|{{|{{|{||}z||||||{|{{|{}{||{}||||z}|||z{|}|}{||||{{||{||||~}|}||||{|{||}|}}}}}~|||||||{|}|{~}}~|{|{|}|{}|}|}}}}}{{||{||{}}||}|}}|||{||{|}|}{|}|{{{|{{||{|{}|~}||{{||||{|}}|}||}{|{{}{{}}}}|}}|~}}}|||||}}}}}}}|}{||}|{}|||}|}}}{{z|||||||}|||}}|||{{{}|||{{||}|||{{{|{|||||{|}|||{{{{{{{|}|||}||}{{||||{||}}}}||||{||{{||}}|}||z{{|{|{{{{||{{}}{{||{z{{|}||||||||{|{{{|{||{}}{}}{{{{{||||||}}||||{{{{|{||||||}|{{{{|}|z{|||{{||}|{{}{|||||}||}}{{|{}||||}|}|}}}|||z{{||}|}|{||}|{||{{{||}{||||||z|{||{||{{||}|}|{{||||{||{|{}||{|{{{{{{{{|||}|}|||{|{||{||}{|||}{{|||{{|}||{|||}||||||}|}}}|}}}|{||{{{|||}{|}||{||}|||{||}}|~||||}|||{||}|}|}}~|{|}{|{||}}}}||}}||{{{}|||~|}}}}}||{||{|}||}|{}||{{{|{|{{{||||||}||||{{||}~{}}}}}}|||{||}}}||}~|||}||||||||}}|}}||||||{{}}|||}~}{||{{||{|}~||}|}{{|||||{|||}|||||||||||z|{|||}}{{||||{{|{||}|}}||}|}{||{||||||}}{||z||{{|||||}}}}{{z||{{}}{|}|}|||||||{|||||}}|}|{{|||{{}|{|||||}{|{z{{zz|{||}}||{||||{{||}}|||}}|{{{{||{}||}||~||}||||{|}}||}||{|{{||{{{{}|}||~||||{{{{|}||||}|}||{{||z}||||}{|||{|{{{||}|{|~}||{{{|{|{|||||}|}z{z|{{{|z|||{}||}{|||{{{||||{}|||}|||}||{||}~|}}}{|{||{|||}|}}}|{|{}||||||}||}}|||}|||||}}}}}}}}||{}}|}}|}}}}|}~|{||||||}|}|||~}||}||z||}||||}}||{||}|{{}}}|}}|{}{{{|{{{{|}}{}~}|}}{{||}}}}||}}}||}||||{|||||}}}|||||}|||||}|||~|}{|||{{||}|}}||{{||z|{{}|}|}}}|{|{|{{{{||}|}}}||{|||z|{|}}|}||}|||||{|{||}|{||}||{{{{{{|||}}||}|{||{{{||||}|}|{||{}}{{{||||}}||||{||||{}|}{|~||{{|||||z|||||}}}|{{|||}{||}|{||}||{||{{{z||~|}}~||{{{|{||||}||}}|{|{{|{{||{{}{}||z|{{{}||||||||||{{{{|{{||{|||}|{{|||{|{|||}{|z}||{||{{||}|||}|||{||{|}z|||}{|{}||||{||||}}}}{{}|||||{|{}||||}}}{z||}|{|~|}|}||}}{|~{|{||}~}|}}}|z||{|{||}}|}~}}||||{|{{}}}}}||}||||{z}{}||}}~|}|{|{|{|{||||||}|}{{||||{}}{|}||||||{|{{|{||}|}}||||z|||}}~}||}|}||{||{{||||}}|}}{||{{||||}|}{}||{||{{|{z|}~|}{}}|{||{{|{|}|}{|}}{|{|{{{{{|{z|||||||||{{{{||}}||}|z|{||{{{{|||||{||{{{|{|{|{|||{}|z|{{|{{z{|{}|||{|{|{{{|{||}||}{{{{{{||z{||||}}|{|{{|{|{|{|}}}}}|z|{|||{|}|{{}|}}{{{{{||||}}||}~}{}{||z|||||}||||{{z{{|{{||||{|}{z||{|{||||||}}|||{{{z|{||}||}}{{{{|{{{{{}|{||||{{||{||{|||{|||}{|{{z||{{|}||}|||{{z{||{|{}{{||}|{{{{{|{|{}||}|}}{{|{|||||}|||}}}{|||{{||}|}}}}}{|}{{|||}~|}|}}|{{}|{||{}}}|||}}|||{||z}}|{}||{{}{||{|{||||{{{}||z{}|{||||{||}||}{|}|{{||}|}}}|}}}||z{{||}}}|}|}}|}{||{|{||||}}}}{{|{|||}}|}|}|}}|{||}|{}}{{|}|}|||{||{{{}|||}{||{{||{||{{}{|||{}{|{z||||{~|}}||}|||||{{|}|z||||}{|{{|z{||}||||}||{{|||{||{|||||||{|}{{z}|{|||}|{{z|}}{|||||}|}||z{|{||{{|{||}||||{||||z||}||}}|{|{||}}||}|||}|~}|{{{||z|||}}}||{|{{{{{{|{}|||{|||||{|{||}|||}}|}{|}||{|{|{||}{|{|z{{|{{||}||}||{||{|{|{||}}{}|}||{{{|{}||}}|}|}|{||{|}{||||{|}{||{{|{||||}||}|}|{{|||||}|~}}|}}|{{||||||||||}}}}{}}{||||||}}}|}}{|{{{|||}|||}|}||}|}}||{|}}{}}}|{}||||}|}}z||||||z{|||{{|{}}}{}||}{{{{{||||||}|||}|{|}||}}|~}}|||||||{||~|}}}}}}|{{|||{}}|}}|}||{{{|}|{|}||{}|}||}{{}|{||||}}|||{|{}{||{}|{|~|{}{{{{|{|{{}||||}|{}|{|||}}~}||}}||{{{|{{|||}}|||}{{{|{|||}{||}|}{{z|{{||{|{}}}}||{|{||{{||}{|||}}zz{{{|{{|}|}}|||{|{|||{||~|||}}|{|{z{{{||||}}}}|||{{|{||}}||}|}|{{{{{z|}{||{|||{|}{{{|||}{||||{|||||{{z{||||}|{{{|{{|{{{{|}}|}|||{|{{||||}{{||}}|{|||{z|||||||||{}||{||{|}||||}{z{z{{||||}}}}|}|{{{{||{||}||}}}{|||{|{||{|||}}||{||}}|{|}}}}}}}}|{||{}{}}}}}}}}|z|{|{{||}|}}|}|||||||{|}}||}|}||{{||||}||}|}||||{}}~z|{||}}|}}}||||{}}||}}}||~}||}||{|||||||}~}|}|}}}{|}|}|}}|}|||{{||z{}|}{||||{||}|{{{}}{||}|||{{|||{|{||}}|}|{|{{{}|||}{|}|}|{{||||{{}||{}}}|}{|z|{|||}{}}}}|||||{}{|}{||||}{|||||{{{||}||}|{||{|||{||}||}||}|{{{z|{{|||}|}|||}|{}|{||}||||}{||||||||}||}||~{|||{|{{}|}}|||}{|||{{||{{|{|||}{z{{{|||}||}|}|||{||{|{{{||}||{||{|z}{{{|}|{}}}}|{{|{|{||||||}|{{{{{{{{{||~}|||}}{|{{|}}|}|||||{}|||||||||||}}}||}{{||{{|}|{|}}||{}|{|{|}}||}}}||{||{||}}|}|}~}|||||||{||}}}}|||{}{{||}|||~}~}~|}||||{|}|{|}~}|||{||||}||~|}||}||}}|{|}|}}|||}}{|||{||{|}}}}}}}}{}||}|||}}~|||}||{|{||{||~|}|}}}}||{||||||~|{{|{{|||{|||||{|||||{|{{||||{}||}|}}z|||{{|||||{|||||{|{{{{||||||||{|{|{|{{||{||{|}{}{||{{|{|{{{|||||{{{{{{{}}|{|}|{|{z{|{{|{|}||}||{|{{{|{|}|||}}||{|{{|||{|}|{{||{|{{{|||}{||||}}|{|||{{z|}||}|}}{||||||||{|||{|~{}{z{z|z{|}||||{|z|{{{{|||{||~}|{z{|{{|z{{|}}||||{z{{||{||{}{}|}|{{{{z{{{||||}|}|||z{|||||}|{|}}}|||}{|||}}~|||||{|}{||{||}}|||}}{}|{{|{|||||||||}||{{|{}~}}|}|}|{{}}||{||}{~}}|{|{}{|||}|{||}{||{|{{{{{{}{||||{{|{{{||z|{{}|}}|||{|{|{||}|}|}}{}|||}|{|}~}|}}|}|{}||}||}||||}}}|{{||||||}}||~}~|||{{}|||}|{||}||{{{{{{|||{{|}|||{{|zz|{|||||}}||{{||{{{||}|||}||{{|{{|z|||||~|{||||||{{||{|}|}||{{{{{|{||}||{||{||{|{{{|||}|||}|z{{{{|{||||}|||{||{{|{|||||{|}||{{{{{{{|}}{|}|{||{{|{z|}|||||}}|{{{|{{{{||||}}}{{|{{{{{{|||||{||{{{{|{||||||||{|{||{{y|{||}|{}}}{{||{{z|||}}{}||{|{}{{|}||{}{|}{|{|{||{|}}||}{}}{{{||{|||||}|}}}|{||{{|}|}}|||~}{||}{z||{|{||}|||||{|}{|}}|}}||{}||||{||}}}|}}}{|}|||||||}}||}||{}|{{{}~||||}|}|{|||||{{|{}}|}}|{}{}|{{}}}|}||||z||{{{{|||}}||}|||{|{{||||}~}|}|z||||||||{}}}}}}{|{{|}{|}~{|}|}{||{|{||{}|{{|}|||||{{{{||}||~||{|{|{||{||}{}}{|||{||{|{||}{|||}|}|||||{|{}{{{{}{{{||{{{|}||||}|}{{{{{{{||{}{|}|{{|{|{|}{|{}|{|}|{|{|}{z|||}}}}||{||{{|{|{|||}}}||}|z{{z{|}}||}|{{z{{|||||||}}}}{||{|||}{|}}{}|{{|{{||{{{|}{{|}zz|z|{{|||{||{{}||||{z{{}}}{|}|}{{{|||{z|}||{|}}{|{{{{|{|||{||||{{|{||{|}}}|||{{|}{|{||{||}|||~~|{|{{z{||}||~}}}{{||{|{|{{}||}||}{||{z||||{||}}|||}|{}{{||||}|}||{|||{|||{|}|~|||||{|{|||{}|}||||{||||||}||||}||{{|{{{{|{}|||||}|||{}{{|||}}|}}}|}}|{|{{}|}||}}}||}|}}||}|||||}|||||{|{|}}}}||}}||{|{|{||}||{|||}{|{{{{||}||||{|{|||{{{{|||{}~}|{{||{{||{|||}}}}|{{}|{{{|{|{|{|}||{{{||z|{{|}||}|{|{}|{|{{}}|{||{||||z{{|{}}|||||{|||||{|||||}}}||{|{{{{}{{||}||||{{|||{||||||}}|z|{|{||||}|}||}||{{{|{}{|}}|~|}||||{||{|{|{{}||}{||{|{{|{|}|||{|z{{{|{z||}{{||}||{{{|{{}||}|{|}{{|{|{{{||||{}|}{||{{{{{|}|}{}{|}{{|{{|{||}|}|}|||{{}{||}}}|}}|}|||||{|||}}}|{{|}}|||{}{|}}|}}}}|||{{|||~}}}||}}}{{}||}{|}}|||}||}}|}||{}||}}~}~|{{||{{|{}|}|}}||||||||z|||{}{|}}{|{||{{}|||}}}}||||{{{|~~|}|}~}||}|}||||}~}}}}~|||{||{|}}}|}||}}||||}||{}|}||}||{|{||{|{|}~|}|}|||{||}||}|{|}}}||}|{{||{|{|}|}}|||{{}|{||}|{||}|{||{{{||||||||}|{||||{{{|||}~}}|}}|||{|||}}}|}||{{{||{{}{||}|}}}|||{|{{||}||}|}}{||{}{{||}|}}}}|||{}}|}{|}}}}|}{||||{||}|~|}}||||||{{}{{~||}}|~}{|{}{{|||{}}}}||{{}|||||||z}{|||{{}|}{{||{||}}|z||||||||}{||}||||z||{|{{}}}}~}}{{{||||||~}}||}|}|{||{{{}|}}}}|}}|{|z}}}||~}{|}}||}{|{}}}{}}|~}}}|}{||||}||}}}}}||||}}}||}~}}}|}|||{|{{|||}}|}|}|z{}|{||{}~}{}}|}{}}|{{|}|}|{}}}}{{|}z|{}|}|{}}}|}|||{|||}~}|}~|}|||||{z~}|}|}}|}|{|}}|{|}|}}}}~|}||{}|{}}|||||||{||||{|||||||||{{|{{||{||}|}||}|{|||||}}~{||||}||{|||||}|||{|}||}{|{{|||{|{}||||{|{{|{{|}||}||}|}{|{{|{{}|||||{{{}{||{|||}|{}}}|||{z{}{{|}|}}}|}||{{}|{||{||{||||{|||||}|}|}}}}}{|}||z{||}{}}~}{{|{|{|{}||||{|}{{|{}{{||{{}||{|}{{}||{}|}||{{|{|{||{|{{}}|{|}}}{{||{|{{z{|}|||}{||{|{|{||||}}||{|{|||}}}|}||}|||}|||{|{}||}|}}~|{{||{{|{}}}|}||}||{{||||||}|}}}||}|||z||}|}}}~}|||||{||||~}}}}}|{|}|}|{||}}|}}{|||{|{||||||||}}||{|{||||{|||}}~|{||}{|||}{||}}|}||||{||}|}||}~|||}|||{||{}}}|~}|{|{||||}}|}}|}}|||{{||{|}|||}}}|{|{||{||}|||||{||}|}|}|||{}|}}{{{{|{{|||||||}||||{}{{|{{||||{{}{|{||{{z|}|||||}|z{{{{|{|}|||}||{{|||{{|{}|}}|}}|{|{{|{|}||}|||}|{|{{{{z{|}|{}}|}{||{{|{||||||}}||{{|}|{|||}||}||{|{|||z}}||||||||}|||{|{{||{~|}{{||{{||{|{|{}|}|{|{{{|{{|||||}}|{{{z{{{|||}||}}{|{z|{|z||{||}||{|{|{{{|||}||}{||{||{||{{}{}{}}}|{{{|{||{{}}{}}}|||{{{{{||}|||}||{|}{|||}|}||}}}|{{|{{||}||}}}|}|||||{|||}}}}}}}||||{{|||}|}}}|}||{||||{||||~|}||||{||{||||{||}}||}|||}}|}|}}}||}}|}||}{|}}|}}~}{|~||{{}|}||}|}}|}}{{}||}|}|}|}~||}|z||{}||||~}|||{|{|{}}}{{{}}|}|||{{|{|{}{}~}{||{|{{|||}|||}|}||{}||{z||}}{{|}{{{{z|||}|}||||}{|{{{{|{||||}||}{|{{}{|{{|{{|}}|}{|{{|{{||}}|~|}|||}{{|{}||}{|}||{|{||||}|}}|}}|}{|{||{|}|}}|}|~|||{|{{|}}}}}|}}||{|{{|{|||{|||}|{{{{||{|||}{||||zz|{{|{|}{{|}|}|{|{{{{{|{||}{}}{{}{}|||{}|||}}}|}{|{{||||||}}|}|{{||{||||}||}}||}{||{{||{|~|||}|{}z{}||||}}}|~}}{{}||{|||||~}|}||}{}{|||||}}|~}}z|}|{|{|}}}|}}~}||}{}|}|}}~}}}}|{|{{|||{||}|}}||||||{{||}|}||||{|{|{|||||}|{}}}{||{{|||||}}}}}}}|}||}|||||}}}~}{|{}|}|{|}}|{~}||||{{||{||}}|}{|{|}|||{||||}|}}}{}z}{{{{}{}~}|}{{|{{|{|||}|{||}||{{|{|{{}|||||{}|{|{}|{{||{|||}|}{{|||zz|||||||}|{|{|||{||}|||}}{z}{{|||{|}||||||||}{{|{{{}}|}}|{|{|{||{||}||}}}}|}{|||{|}|}}|}~||{}|{{{||~{}}}|{||{}{||||}{|}|}{{|z{||{}||}|||||{||{|{|||}{}}||||{z|{{{||||}|}{{}}z{{}|{|}|{|{|||{||{||||}|{}}||{|{||{|||||||}}}|{|{|||||||||||||{{{|||{|}{|~}}|||||{}{}}||||}}}z||||{}}}}}}||}}{|}{||||}~}}|}}}}}}|||{|}|}|}|}|||{{{}|||{||~}|{|{{|||||||}}|}|{||||{{{{}}}}}|||||||}}{}}}}}~|}|}||||||{|}}|}}|}}}}||||{{}|||}}|||{|||||}|||||}|||{{|{{{{|}|}|}{|||z{|||{|{|}||||||{{{|||}}||}|||||{{{{{{|{|}|}|{||{|{{||}|}}|}|z|{{{|||||}}{|||{{{{{{|{}||||}|||||{{|{{|}}|}~}|||||{|{}|}}|~}}|{{{{|||}{|}{|||||{{{|{{|||}|||~}{|{||{{{}}|}}||{|{{{|{{}|||{||}|{|{{{{||}||||||{{|{{{z|||{|{}}|{{|{|z|{|||||{|}{}|{|||{|||{|||||}{}{{|{{|||||||{{||{{|{||||}||}{|}{|{|{|||||~|}|||{{{{{|{}|{|}}||{{}{}||}|||}|||z||{{|||}}}}~}~|{||}|||{|}|}~|}{|{{}{|{|~|}}|}}}{{{{||||z|}|}~{|{{{|}{{{|}||~|||||{{{{|}|}||}}||{}}{}{|}|}|}~}}|}|}|}}|}||}}}}~}}|||||}|}}||}~||||{||{{|||}|||||{}{|||{{{||}||}{{}||{}{|||}}}|||{||{{{|}|}}|||}|||||||{||}||||}{|||{|{{{}}}|}}||{z{{||{|||||}|}{|||||{{{}{}{}}||{}{{|{{{||}|}|||{||{{|z}}{}|}|}}{||{|{}{||||}|}|||{{||{|}||||}}|||{}{|{||}||}||{{{|{{{z||~{|}}}{{z|{{|{{||||}||{{{|z{{|{}|{|}}|{{|||{{z||{{{|}|{{|||{{||||{}}|}||{|{|}{||}}{|}}|{||{{|{||}||||||||{{||||||||}|}}||{||}||~}|}|}|}|}||{|{}|}||}}}|{|}{|}||}|}}}}||{}|}}{|{}}}|||}|||}|||||}}||||}}{{}||{||}||||}||}|{|{{{{||{}}|}}||{}{{{||}|}}}~|}}{||{|}|}|}|}}||~|}|{|||}}}|~||||}||}||~|}||}}||||{||{{|}}|}|}}}|{{{{{{|}||}}||||||||z{|}||}}|||||{{|{|{}~||}|||||||{|{||||}||||||||{{|}|}}||}|{||{|||}|||||||}|{|{{{{||||}|}|||{|}|{{|||}}}}|||{|{{|{}||||}}|}{|{|}{{|}|}||}}}{|||||{|}}~{||}||}|}{|||}||}|}}||||{||{|||||||~||||{{|||||}{|||{{|||{{z|||{{||||{|{y|{{||||||}|{}{{}z{{|||{|}{}}|{{{{{z{|}||||}|{|{||}{{{||||}}||||{|{||}|}|}}||||}{|}{|}}||||}}||||{||||}}}}}~{|||||}|}}}|}}}}||{}|||||}}|}~}||||z||||}|~}}}}}{{}}}{||||||||}|||}{{{{{}}}{{}|}||{{|{{{||||}||}|||}}}{||||}}}~}|{}}||||}||~}}|}||||{}|{|}}|||}|||{{|||{||{}|}|}}|{|{|z|{}|}|}|}||{}{{|{{||{|}}}}{||{{{{||||||}{|||||||||||||~||||z{|{|{|||||||}||{||{}z{}||}|||{|{||{{|{{||||||}{}||||{|||}}}}||z|{||}{||||||||||{||||{||}|||||||{|{}|}||}}|||}||~||z{z}{||}}|||{}{{{|||||{|||}{{||||{|{|{||}}||||{{{{{|||||}||{|{|{{|z}|||}}}|||{z{|{z{|}{}|}|||{{{{{{|}||{||}|{|{{|{{{||||}|}||{{{{{{{|}|}}|~||{|{|||||~}|}}}||{|{||}||}}|}||{{}|||{{}|}||~|}{{|||}{|}|}}}~}||}}{{|||}~|}|}}}|{{||{|{|||}||}|{}z{|{{||||}}}|}}|{|{{||||~|}}~}||}|||}|}}}}}}}}||~}}|{{}||}||}}}{||{||||||}|}}}}||||}}|}}}}|}}~}{z{{{{|{||||}}|{|||{|||{|||{~|}|{{|{{{||}|||}}||||||{{{||||}|||{|{{{{|{||z|||}}||{{|{{{|{{|}{||||||}|{{|{|||}}||{|{||{||||}||}}|}|}{{||{||{}}|}||{|{|||||}||||}|{||}{}||||}}|}}|{||{}{|||}||||}|{||{{|||{}{{||~|{||z{|}|||}||||{{}|{|{|{||{||}||{{|{{z{|}|||}{{|{|{|{{|||||}}|}||{{|{{{|{||||||{{|{{|{{|}}}||||{{|{|}|{||}}|}}}|{|{{|z{{|}||}~}}{||||||}}{|}}|}|}}{||{||}}|}}}}|||}||}}|}|}|||~{|||||}}|}}||}}}|{{{|{|{|}|}||}~||{||{{||{|{~}|}||||}{||}}}}}}}~|{||{||{|}}|~}}}z{|||{|||||}}|}}}|||{{{{}}}||}}}|||{|{|{|}|}||}||{{{||z{{||{{|||{||{z{{{||{{}|}}{{{{{{{|||~}||}}|||}{|{zz|}||||||{{{{{||||{|}||||{|{{||||{|}|||}|{|{{{z{|||{||}|{{|}||{|||||}}|}||{|{|||||||}|||{{||{{{{|}}|||{||{{{{{||||{}}}}~}|{|}}|{|}||||}}|||{}{{|||}|||{}|{|{{|{||||||||}|{{{||z{{|{|{}|||{|||{|||{{{|||}|{{||z{{|||||}}||||{{|{{{|||}}|{|{||{{||||}||{||{{|{{|{|}}}|}}}|||{{{{||{|}|}}{}|{}{{|||}|||}}}}||}{{{|||}|||}|||{|}||||||}}}}|}|||||||{||}}}|}}|{|{|{|||~||{||||{|||{||}|}|}|||}{{{|{|{|{}}|}{}}|}{||{|}|}}||{||||{||{{}|}}}|}~}||{|{||||{|~}|}||||{|{{|}|||||||{{|{|||{{{|{{||||{|{|{{||}|{}|z|{{{|{|{||}||~|||{|{{|{{{}}|||||{{|{{|{{||{{||||{{{{{{{z}||||{|||{|{||{{}||{}|||{{{{}|{{||{{|}{|||{{|z|||||||||}}{|{z||||{|}}{|}|{|{}{|||{||||}~|||||{|||{|}|}||{{||{z{||||||||}{{|z|{|||}||{|||||{{{{|{|||{{||||{{|{|{z|||}||||||||{{{z|||||}||{|{{{{{z{}}{||}||{||||{{|||{|||||||{{{||}|{|}~|}{|{|{||||}||}||}|{{{|||{}||{|}|}|{|||||{}||~}}}||{}{|{{{}|}}||}}}||{||||}}|}||}}{z||||{{|||||||{{|{z|}{|||||}||~|{{|{{|||||||~}}|{{}||{}|}}}|}~}}}}|}{||{||}|}}|{{{||}|}|||||}}}}|{|||||{}}{}}|}|z||||{||}||{}}}}|{|{z}||z}{|}}}{||||{||||||{}{}|{{|}||{||}||}}}|{{{{{z{{|||||{}|{{{||{|||||||{||||{|z{{|}||||{}|{{{||{{{|}|}}|}||{{{|{|{|}||}}}}{{|||{{{}|||}}||{|{z|||{||}||}~{|{||{{{{}|||}|}||{{|z{{}||||}|}}||{|{{{|{{||}|{{}||{{{{|{|{||||{{{||{|z{|||||}||{}{{{z{|}}|{|||{||}{{|{{}|z|~}{|{||||||||}}}}}}||{||{}{||{}}}||}{|{|||||}}}|||||{{|}{|{~}}}|}|}{{|||||{}}||~}}}|{|~}{||}}}||~}}|{}|||{|}|}|~|}}||{||{{|{}||{|{{{{{||{||}||}|}}||{|}|||||}}}}}}~|||||}|{|}||}}|}|{}}||{||}}||}|}||{||||{||}}}}}||{}{}}|{|}{}|}|{||{z||{}{|{{||}}{|||||{||{|||~{||{{{z{{|{|}|{|||{||{|{{|}|||||||{|{{{{||||{|}}||{z||{||{{|||||}|||{{|{{{||{|||}{|{{|{|{{||||}}}|||{{{{{||||||}|||{z{{||{||~|{|||}|{{{{{|||z}|{}~{{||}}|{||}{|}}|z|}||{{||||||}||{|{{{{|}z|{~|{||{{|||{||{|||}||{|z{|z{{z|{|||}||{{{{{{{{{}|{|}||{{{|{{zz||||||{}|z|{|}{||||||}}||}||{{}{|||}||}}|z{|}|}||}}|}}||{}||||||}|}|}}}}{|}{|||||{|}||}}|{|}|||{|~||}||}|{|||{}|{|}}}|}}}|{{{z{|||||{||||{|||{{|||{}}}|}|{|{|{|{||}}|}|~}{|}|||||}}|}}}}}|}|}{|{||}||~}|}|{{{||}}}|||||~||||||{{|}|}||||||||{|{||}|}|||{|||||||{}||{||~}}||||{|{||~}|||}||||{}{|{||||||~|||z|{{z||~||}}||{}|z|{}{||}||}{|{{{{{{|{|||{{|}}{{|}{{{||}||}}}}||{{{{{|{}||}}}{|{{||{{}}|}|}|||{||||}{|}|}}{|}|y}{|{|{{}}|||}}||{|{|{|}{}||{}}{{|{{{|||}{|{}|||{z{|{{||{{{||}|{{|{{{||{||||}{}{||||{{||}||}||||}{||||||||{|~|}{||||{{{||}||}}}||{{}{{|}|}}|~}}||{|{||{||}|}|{}||}|||{||}|}|}}~}}|||~}|}}}}}|}}|||||||||}||}|}}||}||{|}}|}}}}}|}{||||||||||||}{||{{{||||{}}}||{|||||{{|||}}}|}~|}|||{{{}}}}}}}}||}|}|{{|}|||}}}||}{||}|}||}||{}|z{{{||{|}||||||{||{||{{{}||{}|||||{{||z{}||||}||{}{{z|{{||||}||{||{|||{||}|{||}{{|{||{{||{|{{|}|z{{|z|{{|||}{}||||{{{{{{|||}||||{|{}{|{||||}|}||{|{{|}{{{|}||}||{{z|}|{|}||||||}||{||}|||||}|}}||}|{||{|z}|}~}~||{{{z{{|{|{{||||z||{||}|}|||}|||{|{{|{z}||{|}|}{{|||{z|{}|||{|||{|{|{|z|}{|||{}|{{{{{|z{{||||}}|{|||||||||{|||}{|{{||{|||}{}}}}|{{|{|{|}}|}|||}|{{z|{||}||{|||~|}|{{||{|||}||}}|{{}}{{||}|}{~}~}|||}|{{}|||}||}|{}|||{||||{||}|{|z{||{}}}|}|}||{||{|{{{}}{}}|~}|||{{|}{|}||}}}~||}|{|||||}}}|}||}||{|||}}|}|}|}|}{{|||{||}}||}||{{{||{{||{||}}}z|{|{{}{{|||||}||{{{|||||{}}|}}}}||}{||z||||}}|}||||{}{z|{|{}{|}{{{{||{{|||{{}}{|||{{{|{{|||}||}{{|{{}{y|{{||}}}|z|{{||{||||||}|||{|||{{{|}||{|}}|{z{||{}}}|}}|}||||{{}|||}||}}~{||}{|}}|{|{}|{}{{|{{|{|||{|}|}|}{{|{{{z||||||||||||{z|{|}|{{{|}{|||{{|z{|}||{||{{|||{{z{}|}}}}|}{{|||{||}}z{||||{||{|{||}|}|||}{z}}||||{|}{}}}}|||}{{{z}||{|||}{{~|{{|||{|||}}||{||{}|{|||}}}}}{||{||{|{}|~|}|}||}||{|{{||}||||||{{|||}}~|}}||||{|||z||}||}{}|}|||||||{{||{}}}}}|||{||{||||||}||{||||{{}||}|{}}{||{|~|{}||{}|||||{{||{{{{|}}}|{~||||{{{|{||~|{}|{|{{{{{{|}|||||{|||||{z||}|{|||||{{|}{}|||}{|}|}{{|{{||{|{|{||}|{{{{z{{{||{|||||{}|{{|{||}||}|||{|||{{{|}||||}||{{{{}{{||}{|}|}|{{z{{||||||{||~}|{|{{|{}|||}|}||{{{{{{{}}|{|{|||{|zz{||{|{||{}|{zz{{||{|||{|||{{{{|{|z{|}}|||{{{{}{{{{{|}|{}|||{|z||{|{||~|}}{||{}{{{{{||}|}}||{{|z||{|{{}~|||{|{|{{|{||||||}|~}{{|zz||}||}|}}}||}||}{|}|}}|}}~}z|{{{{|{|}}|}~}||{{{|}|}{}||||}}{|{|{{|}||}||}|||{}|z||}|}|}}|||{|||{|||{|}|}}||{|}|||}|||||}}~|||{{|||}}}|||}}~||{|||||}||z}}}}{||}{|||||||}|}|{||}}{{|||||}|||{|{|{}||}|{}||{||{|z|||{}}}}}|{||||||{{{|||{|}}||z|{|{{||}||||||{{{z{|||{{|}}|}z{|{{{{{{||||||}|||{|{{{{|||||}}|{{{{{{{{|}{|}}}{{{||||||}|{||}}|||{{{||||}|||~}{|||{|}z~{}|}}}|||}|{{|{{|||{|}}{{|||z{|{}{|}|}||{|||z|{|}|}|}||}z{{{|{{|{|{{||}|{{{||{{{||{{|}||||||||z{{||{||}|{|{{|||||}}|}}}{{{{{}{||||||}}||{{{{{{|||~|||{}|z||{{{{{}}{}}}|{{|||{|{}||}|}}|{|}}|||{|}}}}|}}||{{||{|{}}}}|}{{{{{{|{|||{}||}|}{|}{{||{||||||{|{||{z{|||}||}}|{||{|{{{}}}|||}|||||}|}|||}||}}||{|{}|||}|||}~|{||||{{|{||{|}||{{|z|{{|||{}|||{{||z||{{{|||}}|||||{{||||}}|||{}|||||{{{{}|{|{}|{|||{{{{|||||||{|||{{|{z{}|z|||{{{|{{zz|||}}||}{{{{z{|{}{}}|||||}{|{z|{||||}}|{||{{|||||}}|}|}~}||{{{|{{|||}|}}|{{||{{{}{||||}}|{||{{{{{|||{|{}|{|{{|{|{|||||||{||{{{z{}|{}{|}|||||{{{{||{{|||||}z|{{{{{|}|}|}}{||||{{{{{||}}|||y||z||{||||||}~||{{{z{{|||||||||{||||}|||~}||}}}||||{||||}|||}|}|}{|||}{||}||||}|}|||||||}~}~|}|{|{{|{z{}}}|}~}}{|{{||{}}||{|}{|||{||{}}||}|}||}z}|{{{||z||}}}|}|}|{|{{}}~||}}}|{||}|}|{{||}||}|||{{|||{}}|{|}}{{}{{|||{|}||{~||{{{{{{{{|{||||}||{{{||{{{|||}}|||||{{{|{||}|}{}|||||{|{}{|{|||||{||z|{|{{||}{|}|z|{{{}{|}||}||||{||{{{{|{||{|||{z{{{|{|{||}{|}||||{{{{||{|{}|}{|{z|{|{{|}|}{||||{|z{{|{z|||}}|}{{{||}{|}|||||}}{{{{|z{||{}{|{||}{|||{|{}||}{||||{||||z{|||{|}}||z{{{{{z{}||{{}}{z{|{{|{|||{}}{|{|{}z{|{|||}}||}{|zz|{{{{|}||{}}|{}z|||||}}}{}|}{{|{{{{||}|}|}|}||||{{{|||}{}}}|{{|z|{{||}||{|}|}{|||||||{}~||}}|{{{|{{|{|||}}||}z||}}{{|{{{{~}||{z||{{|}|}}|||}{||{||{{}}}|}|}||||{{|}{|}~|||~|}|}||||{||}~~|||}{}|{}}||}|}}|}}|{|||||{|||}{}}}|z|{|{{|{}|}|||}||{||{|{||{{}|||{{{||{{}|||}{}}}{{|}|{{{||||}||}|||{{|{z||}|||}}|{{|{{{||}|}||}}|}||{{|{|||{|}|||{{{|z|{}{||||}||z{|{{}|{|||{}||}{{|{|{{}{|{|||}|{||{{{||}}|}||~}|||{||{{|||||{}z|{|}{{{|||}|}|}{z||{|||||z}}{|{{z{|{}{{||}{|}}{{{|||{|z||||{||||{{{{}|{||||}|||{{{|{{|{|}|{{|}||z{|{|}|{||{|||||{}{{{|{{}||}|{}{{|}{||}{}}|||||}{|{||}|}{{|}}}}{{}|}{||||}}|}}|}{|||}||||}|}}}}{|||{}{z}}|}|}|}{|{{|||~|}}|{|}||z||||{|{|||}}{{|{{||{{{|}}}{|}||||||}}{|~{}}}}|||{{{{{||}|{}}~|}||}|}}{||}|||}}||||||{{|||{|}||||{|||||||{||{||{{{|{{|{{|}||}|||}{{{{{||{|||}||||{{|{{{}|||||}|{{{|{|}||}|||||}|z{z{{{||}|||||}{{{{{{{{{|||{|||||{||{{||||||}|}{{{{z{{{||{{||}||{{z||{{|}||{{|||}{||{{|}}}|}||~|{|{{{{{|||}}|||{{{{{{|||{|{}}{}z||{{z|{{|||{||{|z{{{{{{|||||||||{{{{{{||||{|}||{}z{{{|z{}|||{||||{{{{|{{|{{||||{||||{{|{|{}|||}}|z{|{{{{||||{|}||z|{{||{|}{{|||~{{||{|{}||}}}|||{}|{||{|{|}||}||{{{|{||{}}|}}{{|z|{|{{|||{}|||{||{||{{z|}||||{{{{|{|{{{z||}||}{|z|||{||}}|}{}}|||||{{|{|~}}}|}}|{||{{{|||}}}||}||{{{|||}||}}}}}||||{||{}}}|}||||{|||||{||||}|{|}||{{{}{|{{{||~||||{|{{{|}||||~|{{|{{{{{{||||||||{|{{{{{||||||}}|{{z{{{{||{|{|{|||{|{z{{||z|||}{{{z{{{zz||{}|||}|z||{||zz|{}|||||{|{{{{|||||{}}|}|{z|||{|}||}}|}{{|||{|{||}|{|}}{||{|{{{||||||||{{|{|{{||||{}{|{||z||{{{{}{|{||||{z{{{|{||{||}}|}{{z{{z{|}{||~|{{||}{|||{}}{|}}||z|{{|{{{|}|{|}||||{|{|{|{||}}}}}|||{|{{|}}|||}}{||}{{{||||{}|||{||||}z{|}}}}|}}}{}|||{||}{}}}|||||{{||{{}}~{|{}|{|{|||{|||||}||||{{{z|||||}{}|}|{{||}|}}}||}}{}|}{||||||~}|}}~}}|~}|||||}|}||}}{}||}|}|}|}|}|}|{{{|{|{||}|}|}||{{|}||{{}|||||~|||||{|{||||||~|}z}|{y|||||||}|}|{|{||{{{}|}|||}|{|{|{{{{|}|}|}||{z{{{|||||{|}}|{||{|{{||}|}|{}|{{{|{||{|||}}}}}}||{|{||||||{}|}|{{||{||||~||}{}||||{|{z}|}|}}|}|{|||{{||{|{|}~}{|||{{z{|{}|{||}|||{{{|||||}{|||{{||{{{|}}|||{|||{{{{{|||||{{|}|}||{{{{|}}{{}}||||{||{{{|{}}|||||{{|{|||||||{|}}|z{{{{{{{||||}|}|{|{{|||||}|}}}||{|||||{}|{}}||}||||{{{|||}}|}|}||{}|||{||}|}{~|{|||{|||{}|||}||}|{||{{|}|}|{||}}}{z||{|}{|||||{{{{{{{{z|||}|}}}{|||{{|}|~||~}}|}{}|}|{||{||}}}||}||{||||}|}||}}}||{}}}{|}|}|||||z{||{|||}|}||}|{}{}{{|{||{{|||}{|}{||||||||{~|||||{{||{||}||||}{{|{||{{{}|||||||z|||{{|||}||{|||}{{{|{{|}||}{||}{{|||{|{{||||}||}|z|{|{{{|}|||}{{|||}{|||}|{||}|||{{||{{|}||}}}||{|||}{{|~||~|||{{{|{{{|{{|{||}|||{{{||||||{||{|{||{||||{||{}|{|{z{z|{z}}{|||{|{{{{{{{z|||||||}}|{}{{{{}||||}}}|{|{{}|{|||}{||{|}||{|{||||}}|||{{||{||{|}}|||{~||{{{{|{||||}}|}||||{|{||z|||}}~}|}||{|{{|}|}~|}}{}|{|{{}{}{||{||{{z|||{}{||{{}|}|{|||||||}||{|{{{|||{{{{}|}|~|||||{|{{||||}}}}|||}{||||||}|||~}|{{|{}|||{{|{~}}||||{{{|}||||}|}|}{|{|{|{{|}{|||||||{|{{{{{|}||}{{{{{z{||||}{|{}{||{||{{{||{{|}}{{|{z{zz{|}||||}|{{|{{{{|{{|}|{||||z{{z{{|||{|||z{{{}|{{{||}{|}||{{{{|{||}||||||||{|{}{{|{|||{}}~{{{|{}|{||{|||~{}|{{|{z}||}||}}{|{z|{|||{||{|{|z{}z{||{||{|||{|{z{}z|}||{|{{||{|{|{{||z||{{}{|||{||zz|{{}|||||||{{{z{}{|}||||{|||{||{{|{|}||{||||{|{{{|{|}}||}|{|{{{|{||{~|||}||||{z{{|}|||}{|{{{||||{||}}{||~||z}||{|{{}|||}|||{{{{||{{||}}||||{||{{{{|||||||||{{{|z{z|||||||}z|{|{{{z|||||||||{|{|||{}}||||}|}|}{|}|{|}|}|||}|{{{}|}{|||}|}}}}||{{{{{|}{||||}{|{{|z{{|{{|{}||{{|{{z}z{|}|~||}{{{|{{|}||}|||}|||{|z{{z||}{}{||{|z{{{{||{}|}}{{|{{z{{{||{{|||{|||||{{{{||{|{||}{zz{{{|{{{|||||||{zz{|{{|||}{|||||{{||z|||}{{||||{|{{}{{}}{|}|}}}z|z{||{|||{|||}||{{{|{{{{|{{||}|{{{{z|{{{{||||||{{{{{z|||||{}||}{{zz{{{||||}|||||{z{|{{{{}|{|||z|{{{{}{{|}||}}||{{|{|{|{}|{}}}|{{{{{{|z|||||}|}{{{||{{{{|}}{{}}||||{|{||{|{|}}|{{}|{||{}||||}{}|{||||{{{}||}}|||{{|{|}{}}|||}}||{{{|{{{|{{|{||||{{{{|z{|{||||}{|{}|||{|}|}}||}|||||||{||}|||}~~|{}{{{{||||||}}}|{}{{|}|}||}||||}||{{||||||{{||{|{|{{z{z||}||}||{||{{{{{||}}|||||||{{{|{||}||}|||{||{|{{{||||}|||{||{}|z||{|}}}|{{|{|{{{}}||||||||{{{{|{|||||{|{|{{{||{|{|||}}|||z{{z{|{{|}}||||}|{{{{{{|}}||||||{|z}||{||}|||}~{|{{|||{{}||{}|}{{||{{|z|{|{{|{~|z|{{|||{}|}|||{{z{||{{||||{||{||z{{{{z{}|||}|||z{|{z|{|{{||{{||{{{{}||z|{|||}|||{z{{}z{{|~|{||}|{{|{{|}{|}}}}}}|{|||z|||||||||}}{|}{|{{||{}||}}|}}|}|||||}||}}|{|{|}{||~||}|||~{}|||{|||}}|}||}}|{{|z|{{||}{{}{||{||{{}||||}}|}|{{|}{||{||||}|}|{||||{|}}{}|}}~{|}{{|{{{}}|~|}||{|||||{|}}|{}}||{{{|{|{||||||||||{{{{{{|}||{||}||||{{{||||{|||}|{{||z||{}|}|}||||{|||{z|}|{}{|{{|{{{{|{{|||}|||{z|||{||{{|{||{|||||{z{{{|{{||}{{z|{{{{y||}||{||{{{{{z{{||||{|}}|}{z{||{|||}{|}}|{{{||||||}|||||{|{{|{|z|||{|}}}|{||{z||{{}|{{{~{z{z{|{{{|{|{{|||{{{{|{{|{{{|||||z{|{{y{}|{|||||z{|{{{z||||{|}|||||}z{|{|}|}|}|||{z{{{|{||}|{}}}||{{{||{|{}{{}}|}|||{{{|{|}||}}}||{{|{{{|}||||}||||{|{{|}|{|{~|}|}|}{{{{}}|{}~|}||{|{{|z||||}}{}{||{||{||}|||{}|{||{{|{||||||||||{|{{{{||||{||}|||{{{|{|}|}{||}||{}{|}|{|||||||||{}||||{|{|{{|}}|}{||{{z|||||}|||{|{|||||{|||}}}}|{{|{z|{}|}{|||||{|{|{{z{|}|}|}|{{|{||z{||||{||{{{z{}{{{||{{{|}{z{||{{{|||}||||{||{{{{{||||}|||{{|{{|{z|{}||}|}|{{{{{|{{||{|}|}|{||||{{||}|{}{||{|||||{|}|||{}~{{|||{{{|}|}{}}}{{{zz|{{|{|{}{|}|{|{|{{}{|{}}|||{{|{{{{|||{||{|{|{|}{{zz{}|{|||{{z|z{|{{||{{{|}|{}|||{|{|||||}|}|{|{|||{{|||}||{|{||{z{||{}{||}|||}{||{|{||}|}}|}{}||z||}|}{|||||{||{{{{}|}}}}}}}{||||}|||||}~}}{|{||||{}||}|||}|{|{{{{z|||{|}||}{{{|{{||{|}{~}}}{{{|{|z}{}||{}||||{{||z}}||{|}}|{|{|{|||||}}||{{|||{{{{}|~|{}}}|{||}|{|}|||}|||{|{|{{{|||}||}||{|{|{{{{|{}z|}||}{{{{{|||{{||}{}||{{{|{{||||||{|{||{{{z{|{||{|{||{{z{{|||{}||||{||{{{{{{||{||||{{z|{{z|{||}||||{~{{{{{{{{{|||||}}{{{{|{{||}|{}||{{z{{||{|}{|||}}{{{{|{|{}{|||}{}|||{z||{|y|{||{}{{{{{||||{||||}||{{{{{{z{|{{|||}|{{zz{|z|{{||||}|{|{{y{{{||||{{|{{|{{{||||||||||{{|||z{{|||{{||}{{{|{z{||z{||}}|{{{||{|||{}}}|}|{|||{|{{|{}||}|}|{|{|{|{||}|}||||{||||{|{||||}}|}|{||{zz{|{|||||||{{{||{{|||y|||||{z{{{||}|||||||z{||y{||||||||||{|{|||{||}}}||~{||||||{{}}|}}}}|}|{||||}|}||{|}|{|||||{|}||||}}{{{|{|{|{|{|}}|}|||}{{|{{|}{|}||}{|{{{{|||{||||}{|{}z{{|||}|}}|}{||{{z{{||}|}||||{{{{z{|{||||{|{z}{{z|{{z}|{|}||{{|{||zz}|}|{{{|}|z{|{|{|||}{||}||{{|||{{|}||}||{{||{{|{{||||{z||{|{|{||||}}||||{{{|}{{{{||||}{}||{{{|||||{|||{||{{{{|||{||||}||z{z|{||{{|{|}||}|{{z{{{{{}{{||{|{||||{|||||||}|}|z||||z}|}}{{||{{|{{{{|{{|{||}|||||{|z|z|}||||{{|{|}{{|{}}|}|}}||{|{{}{|{}}}|}}}|||||{}{|{||||||{||{||{{{|}}}||}{{z{|{{{||||||}||{|||{||||}}}|}||}{z{{{{z{|||||||}|{|{||}}|||}}|}|}}||{||}|||}}}}|||{|||{|}|}}|}|{{|||{{}|}||}~||{|}{z{z{}}|||{|{}{|{z{|||}|{}}||{|||{{{|}||}}|}||{{|{|{{|}|||}|||||{|{{}||||||||{{{{{z{|||}}||||{{{{|z{|{||{}}|z{{z||||{|z|}|||||{{|{z{|||||}}|{}{{|{|{{{}|{|}|||{{|{{{||}|||}}|{{{{{{|{{}{|~|}|{{z{{{}|||{|||}|{|{{{{z|||{|||||z|{z{|{||||{|}{|{{{|{{z}||{||||z|||{{zz{}}|{{|||{{|{{|z{|||}|{|}|z|||z||}|}||}||z|||{||||}|||}|{|{{{{||{|}||}|{||{|||}{}}||||||{|{|{|{||}}|}||||{{|}||{{{|||}}||||||||{|}}||||}|{|z{z{|{|}}{|||{}{{|}{|||||||||z{{{|{{{|||}||||}{{{{|{|||}||~}}|z|}|||{|}|}||~|}|||{|||z}|}{}}}{z|{||{z||||{}}|||}||||{|{}||||{|||{z{||{{||||}|{{||{{{{{|||}|||{|}||{{|{||{|}{||{{{z{{||||||||||{{{z{{z{{{||}|}z|z{z|z{|||||}}||{{z|{}{||{|||}{{{{{{{{{|||||{||~{|{{||{||||||}|{{|{||{||}}|||}}{|{{||{|||||{}|{|||{z{{|{||{|{}}{||{{{|{z{||{{}||{{|{{z{|z|{{}|{z|{|{{{z{|z}|}|{|{{{||{z|||||{{}{{{z{{z{|}}{}|{||{|||||z{||{{||}|{{|zz|{||}||}}}{{|z{{{{|}}|}{}}|{|{|{{{||}||}|||{|{|||{}|}}|||}{{}||||||}}||||{{|{{{{|{{}|||{{}|z{{{|{z|}|}}|||||z|{||||}||||||{z{|z{{z||||{||}||{{|{{{}|~||{}||||{{|{{{{|}|||}|z{{{|||}||}||}}||||||{{||}||||||{|{|{{{|{|}|}|}}{||{|||{{||}}}}{{{|{{{||{|||}|{|{{||{{{{|}|{{}|{|{|y{{{|||{||}}{z{{{z|{{{|||{|{{{{{|{{|}{{|||}|{{zz|{}{||||}|}||{{||{{z|||}}||{||{{z}{{|{|||{||{z{zz{{{||{|||}}|{{{{|{{||{||{|||{{{{{{|{|||z{|}|{|z|{|{|}|{z{||{{|{{{{{{{||{|}|{z{{{{zz{|||||{|{zzz{{z{{|||{|{||{z{{{{|{|||{|{{{{{z|z{{{{{}{|}|{|{|{{{{{{{|{||}{z{|}{{||{|{|}|||{|{|{|{}|}||||}||{{|{|{|||||}|}|z||||{{}}}|}|}|{{||{{{|z|{||}}}{|{||{|{|||{{|}{{{{{{{{{||{}||}}{|{{{{z|{}||}|}}{|{||{|{|}}|}|||||||{|{|{|||}||}|{||{|||||||||}}|||||{|{|}}|}}}}{|{|{{{{{}||||||||{|{{||||{|||||z{|{{{}{|{|{}}|||zz{||}{|||{|||}{{{|{{{{||{{|}|}{{|||{z||{|}||||{||{{{{{||{|{|{||{|z}{z{{{|||{|||{{|{z{z{|}||||{||{{z|{{|{}|{|}||{{{z{|{{|{|}||}|{{{{z{z|||||}}}{{{|z{{|{{|{}|||{z{z||{|{||}||{|{z{{{{zzz}{||||{{{{{{{{|{{{z}||z{{|||{{{{|||||{||{|{z{||{{|}{|{}|{{{{z|{||}||{||{||z{|z{||{||}|}|{||{{|{{|~{|||}|{{{|z{|||}||}}{|z||||{|}|}||}}}}||||||{||{{|}|{{||{{{{||{||||{|{{{{{||z|}|{}|||||||{|{{||||{}||{{{{{{{|||}|||}|{|{{{{{|||}|}}|}{|{z|||||{|{||}|}||{{}|{{|||||}||z|||{{||||||}}|{{{{||z{{||||||}|{{|{|{z{||{{{|||{|{y{|{|}}}||||{{{{||{{{||{{{|}z||z{z{{|{z||}{|{{z{{{{{|{|}{|{|z{||{{z{{|z||{||{{zz|{{z{||{|{|||{z{z|{{|||{||||}|{{{{{y{{}z{}|||{{{|||{|||||||}{{{{||}||}}|{|||||{{{{{z{|||||{||{|{{{{z{|||||||z{|{z{z|{||{||{{|z|{{{{|{{{{|}|}{{||{z{{{{{|||{|{}|{{{{z{||{|{||{z{{{{{{|{}{z|||{|{|{||{{|||||}}{|{z|{{|{|}{||||}z{|{{|{{||||{}}{{||||{|||}||||}{{|{{{|{||}||{|{{{|{{{{{{|||}}{}{{{{||{z{}|{{|}|{{y||{|{||||{|{|{{|{|||z|||{||{}||{}{z{||||||{~||||{|{||{|||}}|||{{{|{|{|{}}|||}{{|{}{{{||||{||{}{||{|||{||}{|{|{{|||||{|{|{|}||}||{{z{{{||||}{}{{{{|}z{|}}||||||{|{|{|{|{|{||{}{{|{{|{{{{{{||{{{|{|{{z{}{{}}|{}{{||z|{z|{||||||}||{{{{z{{||z|{}}{{{z{{{|{|}{|||||{{{}}{{|}|}}}||{{{{{|{}{||||}|zz{|{{{{||{|}|{|{zz{z{z{|}{}|{||{|{z{{|||{{{||||{z|z|z{{{|{{}}~}{||{{{{||||||{|||{{{{z{{||}|{~{||{{{zz{z{||{||}|{{{|{{{|||}}|}|}|{{y{|{|}|}|}}}}||{|||||||{|}}|}|||{||{z}{|}|{||{{||{|{{{||||||||{|||{{|{|}|||}{|z{{||{{{|}{{{|{||{{}|{z|{|{|{||}|{{}{{{}}||{||}||}|||{||}}}|}}|}{{|z{{|||{||}|}|||{{||||||}|}||{{||||||}{||}|}}|{|{|z{|{|||{||}{|{{{{{||{|||}||{|{{|{|{|{|}||||}}||{||{||}|{}{||{{}{{{{||{|}{|~|z{{{{z{|{}{||||{|{{{z{{|||||{|||{|{||{z|{|{|}||{{{z|{|{|||}||{||z{{{{|z|{||{{}|{{{{{||{|}{||||}|{}{|||z|}||||}}|{{{{{||{z|}|{}|{{{||{|||{||}{|||{{{|{{|{{{|{}{|}{{{|{{{|||{}|||{{|{{{|||}{{||||{||{|{|z}{{{}}{{}zzz{|{{{}}{|||||{{{{{||||}}{|{||{||{{|||}|z}|}}{|{{{||{}{|{}}||||{{||{{|}}||}|}|{|{{{|||}||~|}|{|{z{z|{|}{||}|||z{{{||z{{|||||||{|{|{||{{}{}}|{|{{||z{{|||||}||}z|{{|{{||||}|}||{}|{}||}}|}|}|}|{|{||||}}|||}}}{||||{{{||||{|||{{|{{|{||||}}|{|{{{{||{zz{|||}}|{z{{|{{}|{{}|{}|||{{{|{{|}|||{{|{{}|{{{|||||}||||{{|z{{||||||||||}|{zz{|{{||{||{{z{{{{|z{{|{}||}}{|{z{||||||{||{|{|{|{{z|{|{{||~|||{{{{{|||||||}|{}{|{{z{|||||}}{|{{{{{{||||{{|||{|{{||{{|{|||||{z{|{{{{{|{{{||||{{|{{{{}|||}|||{{|zz{z{{}|{||}}{{{{|{{{{|{{|}|||{z|{|||{|||{{|{{{||{{{{{||}|}|}|||{|{{|{|}{|{{||{||zz{|{||{{}}|||||{|||{||||}|||{{|||}{|||||}||}{{{{{z{||{|}||||z|{|{{{{|{||{||{{{|{{z{{||{{|{}}|{||{{{|{}}||||}{|||{|||~||}|}{|{}{||{|||}|||}}}|||||}|}||||~|||{||}{{{}{|||||}|{|{||{|{}|{||}||{|{|{{{{|{{{}|||{{||||{||}|||}|}|{|z{{||||}{|{|{|{{{z{{|}{|}z{}|z|z{{|z{{}}|||}{|z|{z{z{||z||{{{zz{}|zz{|{|}|}|||z|{{{{|||||||||{{{z|z{|}|||{|}||{{z|{{||{{|}}}{{{z|{|{|{||||}|{||z{{||{{||||{|{{|{{|z|{{z}||{|z{|{{|zz{|{{{{||{{{zz||{{}|z||{||}{{z|{{{||{|||{{||{|z{{{~|||}{{{||||{{{||||||||{{}{zz{{|||}{}|}|{||z{|{{}}}|{|{|{|{{{{z{{|||||}{||{||{{{}|}}}{}{{}{z{{||}}||}||{||{|{|{|{||{|}}{{{{|z|{{||||}|{||{||{z||||{{|{|{|{{{{{{||{|}||}{|{z{z||||||}}}}||||{{{{}{|{|}}}{{{{}}||||}}||}|}||z{{}|{||{||||z|{{|{z{{|||{|||z{{{zz|{{{|||}||||{{{z{{|||||{}|||{|{|{z{{||||{|{{zz|{{z{||}|||}{z{{{{{{{{{||{||{{{{{{{z|{|{{|{||z{|||{{{{||}}|{{{||{|{z|||}{}|{|{{{z||z{|||{{|{||z{||{|{|||||}}{{zz{{{z}||{z{}{z{|{{{||{{||{}|||{{z{y|{{|{{{{{{{{|{{zz{{|||{||{{{{z{z{z{}||}{{{|z{{{{{z{}{{{{||z{z|{{{|z|||||||{z{{|||{{{|{||||{{|z{{{|{}{{{|{|{z{||{{{{|}|{}|}{{{{{{{{|{|{|{}}{{||z|||||{}||}}{{{||{{{||||{{|||{|||{{{{|{||}|||z|z{z{{{{z|{||{{{{{|{z{{{||||{|||{||{{{|{|||}}}{||{|||z}}}||}}}|{}{}{{{|||~|||||}{{|||||}||{}|}{|||||{||}||}|}}||||{|||{||||}{||{}{{{||{|{|||||{{|{{||{{|}|{||}{{{{{{{{{|||}{{|}{{z||{{{{|||||}|z|{|{|{{||{||||{{{{|{z|{||}{{|{|zz{{z|z|||{||}|||{{{z{{||||{}{|z{zz{|{z{|}||{}|}|{z{{|}||{{||}}||{|{{|{{{|{{||}{{{{z{|{z||{{{{}{{|{{{z|{{{|{||{|z{|zz{{|{{{||{|{|{|||{{|{||{||{{zzz{{{{{||{{||{{{|{{{{{|{|{|{||{z{|{|||||}|{||||{|z{{|{}}}||}|||{||{{|{|{||||{{|z{{{{|||z}}|~|||{|||||||{||}||}|{||{||{{||{|}||||{{{|{z{{|||||}|{|{{|z{{{|}}|||||{z{{{{{{||{|{|z{{||{|{||||}|}||{|z{{{|}}}|}}}|{{|{|{{|||{{}}}|{||{{{{{}||}|}}}||||{{|{||{||||||{|zz|{|||{||||||{{{{{||||}|{}||{|{|{{|{|{{{|{|}|||{{{|{{|||{{{||||||{{{}{|{||||{z|z{{|{||}{{{{|{{|z{z{y{|{{{|{|{z{{|{{{z||{||||||z|z{|{||{|||||}{zz{|zz|{||{|||{}{|z{{{{|}}}||}{zz|{{|{|||{{{|}z{{|{z{|{||||}|}{||z{||{{|{{{{|{{{|{{|{z|{{|||{|{z{{{{{{{}{{|{|||{}z{{{{{{{|||{|{{{|{z||}|{{{|||{{{|z|{{||||||{}|{z{|{||||||||}{{|{z{{{{|||{||}||{||||{{||}|{|}}{{}{||{|{||||}{|}z|{|z||{||{{|||z||{{{||||}|}|}||{{{{{|{{{||{z}||{{{{z{{{{||||}|{z{||||{}}||}}}|}|{||||{}||}}}~|}||||||{||||}}~}|}|{|||{|}|||{}|}{||||}{|||{}}}||}{{|{{{{|{|{|}||{{{z{|{{|}{}|}||||{z{||}|||}}|}{{|{||{{|}|||||||{}|{||z|}|{||}||{{{{{{{{|{|||||{{z||{z|{|{{|}|||z{{{{{z|{}|}||||{z{{{zz||||}|||{||{{|{{||||}|}}}|{|||{|{{||}}|}|||{{}{{||||{||||}{|||{{{{||{{|||{||{{{{|||||}}}{{||{zz{{||}{}||z{{{{|{y|{|{{|||{||z{|zz|||{|||}{{|{}{{z{|}|{|||{{{{{|z|{}|{||}}|||{|z|{||||||}}|{{||{||{|}||||}|{{}{|||}|{}{}}}||}||{||}|}~|||}{{{{||||}||}}}}}}|{|{{|{|||}|}|}{{|{|{{z{||{|{}||{{|{|z{||{|}||||z{z|{z{}|||}||}}{|||{{{|}}|}{}|{{}||{{{|||||||{}||{{{{{|{|}|||}z|{{{|{{|||}||{}|{{|{|{|{|{}{}}||{|{{{|{{||||}~{|z{|{{{{|}}|}{||{{{{|{{z|{||{|{|{{{{|{{|{|{|{{||{z{{z{{{|{{|{{{|z{|{{|{z{||{|||}{{{{|{{{{{|||{{||{{{{{{||{|||{|||{{z{|{z|{|{}{{}|z{{{z{{|||{|{}|{|{z{{{{|||{{|}|{zz{{z{{}{{{|{{}{z||{{{z{{{{{|{||{{zz{{{z||{{|{{|z{zz{{z{||z{{{{|z||{|{z|||{|}{|{{z{{{{{|{|{{}||{zz{{{|z}{{|{}|||{{{|z{{|{|||}||{{{z{{{|{||||{|{{z{{{{|{||}{{||}{{|{{{{{|||}}||}|{|||{{||||}|{|}{{{{{||{{|{|||||{{|z{z{zz{}{z||}y{z{{z{{{{{{{|{||{{{{{z{{|||{|}||~{|{{{|{|}|}|}||||{{{{{||}}|}||{{|{{{||{{}||{}}{|||{{|{||{||{|{|}|{{{z{|{{||}|}{|{|z{|{|{|||}}||||||{{|{|||||{}{{{{||{z|{|{}||}}{{{z{{{{{|{||{{{{|{{{|z|{{{||}{{{z{{{z{{{{||}||{{{{{|{{{{||}z|{||z|z{{z{{|{|{}}}z{{{{|z|{|||{{}{{{z{z|||{|||z}}{{{{{|{z{|||{||||{{z{{|{{{{|||{|{||{z{{{{|{|{{|{|{z{{|{{|{|{{|{{z{{|{{|{||||{|{}{z{z{{zz{{z|||||{{||z{{z{|||{{{||{{{|{{z{||{|||}{{|y|z{{}|{||}|||{|||{{{{||{|||||||{{{|z|{{|}||}}||{{{{{}||||}~}||{||{|{z|}}|}}||{|||{|||{||||}}|z|{{||{|}{||||||{zz|zz{{{z{~||{}{|z|{{|||||}}|}||}|||{|||}|||}}{||||{{|{}||}|}}||{{|{||}|}|||{}|}||z|}{||{}}|}}}||{|||{||}}}|}|||{zz{{{{{||~}|||{{{|{{|||}||||||||{{{{{{z||||}||y|{{{z|{{{|{{|||{{z{{|{||||{|}|{{|{|{{|||||{|||{||{|}zz{{z||||{|{{|z{{z||}||}{||z{{{||{{|||||{|{{{{||{{{||||||||z{{|{{{||||{{}||||z{zzz{||{{|{{||{{{||{|}}|}|}||z{{{z{{{{|{{||}|||{{{{z||{|||||{||zz|||{||{{|{|{{{{z{{{{|||{|}|{{zz{z{{|{||||}}{|}{|{||{}{{|{|}|{|{{|{|}{|{{|}||{{|z{|||{|||}|~}||{{{{{}}}||}|}{{{}|{{{{}|||}}||{||{|{{||}}||}|{z{{{|{{}|{{{||{|{|||z|{|{||{|z}{{{|{{{z{||{}}|||{|{{|z{{||{}}}|}|{|{|z||}||||}||{||{|{|{}||{}||{||{}{|{|}|{}||||{|{|{z{{|{{|}}}{{z||||||}|{||}||{|{|{{|||}||z{||{{{||{{|{{||||}{{{{{{zz||{}|||}|||{z{}{{||||}{|{|{{|{{{||z|z|||{{|{||{|{{||}{||||{z{z{z|{{|{||{}{z{{||{{{|}{{}|{{y{|{|{||||}|||{{{{{z{{|{|||}||{z{|z{|z{{|{||{}|{{|{z{{{}{|{{|{|z{{{zzz|{{{{||{{{{{{z{{{|||{||{z{z{z{z{{{|{|{{{{{z||{{{|||{{}||{{{{{{z|z|}{{{|||{z|{{|||{||{|{}|{{{{{{{{{|{{{}{||{|{||{||{z||||{||{|{{{|{|}{||{{z{|{||||||}}}}{||}{{{{{|{{{||||zz{{|||z|{||{||||{zzz{{||||||||{{{{|{z{|||||{{||}|{|{||{|}{|||}||{}|||{||}||||}|||{|{||{||}|{}}}{|{|{|z{|{{}|{}|{z|{{|{|{{{|{}{{||{||{}|{{|||}|{{||zy{{{|{|||}}||{||{{{|||}||||}z{|{{{{{||{|}|{}|{{{z{{|{{{|{}{{{|{{{{z{||z||{{|{zz{{|{{{|||}{}|}||{|{{{{}||{|}{||{|z|z{{||{|}||{{z{|||{|}||}{|}{{|{{{{{{{|}|||}{}{{{{{{{z|{{{|}|{zz{{{||{{|z{||{{|{{{{{{{{{{}{|{z{{{{z{{||{{|||{{{{|zz{{|{{{|{|{{z{{|||{{|||}|{|{z|{{}{|||{{|}|z{{{|{||||||{||}|{{{{{{{{||z}||}}z||{{}{|{}|{||}{|{{{||{{}|}{}|||{||{{||}||||||{{|{z{{{{{{|||}}}|{{{{{z{{||{|||||{|{{{{{|||}||||{{y|z{{{{}}}{|}{{||{z|{|||~|{}||z|{{{{{{{|}||}|}|||{||||||||{}}|||{|||{{|}|{{|}}||{{z||{|{|{{|||{{z||zz{{|}z{}|||z{{{z{{z{|{{{||{{{|z{{|{||{|z{|{{{{|{zz|{{||}{|{{{|{z{|{{{{{|||{{{{{{|{y|{|{|||{{{{|{zz{||}{|||{{{{z{||{||||}|{||{{|}{{}{}|{|||{{{{{{{{|||{}|}}{||{|z{z{||}|}}{{{{{{z{|{{|{{{||{{|{{{||{||}}{||zz{{{{{{|{{{{|{{{zz{{{|{{{{{||{{{{{z{{{z{{|{|{z|z{z}z|{{{||||||{|{|{{z{{{|{|}||||{{{{{{||||||}}|||{{{|z{{||{|{|||||{{||||{||||}|{|||{||||||{||||{z{{|{{{||}|}||||||{{{z{|}||||||||zz|{z{|||{z||{{{{{||{||||{||||{{z{|{{{|}|||}|||||{{||z||}|||||||||}||{{||{|}|}||}{{{|{{||||||}|{z{|z{|{|||||{{|{{|{{{{{||}||{}|{z}{|{{{|}{|}}|z{{|{{|||}{|{}||{|||||z{|}|||||{{|{{||{{{|{|}|{||{|{{{{{{|{||||~||{{|{z{{{{{{|}||z{z|||{{{{|}{|||||{z{{{|{}|z}}||{|{z{z||{}{|{{||{{z{{{{|||{||||{|{||{{{}|{}||}||z||{{z{{{|{{|}}|{|{||{{z|||||{|{{z||{z{{}}{{||z{z{zyz|z|{{|||||{{||z{{z{||{|{{||{{|z{{{|}{{{~{}{|{z{|{|}|||||{|||{{|{||||{||||||{{{{{{{{||||||}|{{{{||{{|{|||{}{|{{{{|{}}}}|||}|{|||{{z||}|{}|||{|{|||z|}|||||||{z{{z|{}}||{{||{{{|z|{||||||||}{z{{|zz{|{}|||}||}{|{{{|||}||}}|}{||{{||||||||}|||||z||z|{||||}}|{z{{||{|{}{|{}|}{}|{|{{|{|{||{|{|{|z{|{||{{||||||{z{|{{|{}|{}|||{|{||{{{||||}||||{|z{{{{|{|{{{|{{{z{z{|{{{}||{|{{{{{{{{{{{|||}|{{{{||zz{{||{}||||{{z{{{||||||||{{{z{{{|}{||}{z{{{{{|{|{}||||}|~{||z{|{z|{zz{|||{||{{|{{|z||||{||{{z{{|{|{{|{{{{|{{|{|||z{{{||||{yz{{{{{{|{{||{|{{{z{{{|{}|{||{|||{|z{|{|||{z|}{{{||{{z|{z|{||||}|z{{{{|{||||||}|{{|{{|{{||||||||{{|z{||}||{}}||{||{|||{|||}|||||{||{{||||||}||||{}{{zz{|{|}||||zz{{{{|{{|||{{}{{{{|{|z{|{{|}}|{|z||{{{{{||||}||}}||z|{{|{}|}||}||{||z{|{|}|||}|||{|{|{||||{||||}{{|{{{|}||{|{}||{{|{{{{{|||||||{|{{||{z}||{{||{{{|{{{zz|{|{z}{||{{z{{|z{|~{|~{}z{{{|{{{|||{{{{|{{{{{{z{{||{|{|{z{{|{{zz{{{{{|||{{{|||zz{{|{|}|}|z{{{z{{{|{{{}}|{{{{z{{{{||{||||{{|{|||{{|{||{}|{{{{{{{{{|||||}|{{{z{{{|{{|||{{}{z|zzz{{|||{{||{z{{z{zzz{||{{{{||z{{{z{z|{|{{}}|{{{z||{z||{{|||||{z{zzz{{|}|{}|||{{{|z{|{{{|||{||{{{{{{|{|{{|||}|z|{{{{{{|~{}||}{z||{{{{|||{|||}||{{{{||}{{{{|{}{{{|z{{{||||{}|||{{{zz{|{|||}|||{{z{|{{{||{{{|}z||{|{{{{|{|{}{|}{z|{||||{||{||||{|{{{zz|||}{||}|{{|{|{{{||{|{|}||z{{||{z|}|{{||}|{||{|}{{||{||~{{{{{|z{{|{{{{|}|{z{z|{{{|||{{{|||z{{{zz{|{||{{|{{|{{||{zz||{}||{{{||z{zz||{{{{{|{z{zz|z{z||{}{|{{{|zz{|{{{{|{||||zzz||z{|||{|||||z{z{{z{{{{z|}|||{z{z|{z{{{|{|}||{{{{{z{|z{||||}|z{z{{|{|{|||}||{|{{{zzz{|||{|{|{|{{{{z{{|z|{|{|{{{{{{z{{|{{{}{{|z{|{{|z{||{|{|{{{{{|{{{{||}{|{|{{{|z{{{z|{||||}{{{{z{{|{||{{|||}{z||{{|}}{||}|||z{|{z{|{{|||}}|{{{||{|{|||z}}|{{|{{{|z{|{{||{|{|{{|{{{{{||{|{||{|zzz{{{{||}{{||zz{zzzz|{{{|{{|{{|{{{zz{||||{|{||z{z|{z{|||{|}||||z|{|||{||}|{}|{{||{|{||||{|}||{||{{|{{|||{}||||{{zz{||{{||||||{|{z||{{{|{z||{{{|||{|{{|{z{|}}|{{|{||{{|{|||{}|{{{{{{z||{|||{|}z{|z{{{zz}|z|||{{z{{{{{{{|{}|{|}||z|z{{{|{z{|||{{z{zz||z{|{{|}||{|{{zz{z|{|{{||{{{{{{|{{|{|||{||||{z{z{{|||{|||}{z{{{{{{}|{|{|}|{|{z{{{}{{|{|||||{{{{|{{zz{{|||{{{{{{{zz||{|{|{{{y{{{{z{{{{{{|||{{{{{{{{|{|||{{||{{{{z{{{{{||{||{zz{{{|{|{||}||{||{{{z{||{}|||{}{{{z{{{zz|}|{|||||{||||z|{{|{}|{||{{|||z||{||||{|{z{||{{||{|||||||{{{{{{|||}|}{||{{{{|{z||{|z|{{z{z{{|z{|{{{{|||||{{|{{z||||||{|||||z{{{|}{|||~|||}{||||}||}}}}}|||{{||||||{|||}|{{||{|{}}||||}|||{{|{{||{{}{||}{{z|{{||{|||||}|||{||z|{{|{}{|{{|{|{{}z{||||||||||{z{{z{||{|{||}||{|{{{||||||||z{{{{{|{|||{|z|{||{z|{|zz|{{}{}{}|z{z{{z{|{||||{||{z|{|{{|{}||{{{{{{z|z|{z||||||}{{z|{{{{z|{|{}|||z{z{{{{{{{|{|||zz{|{{{{{|{{|}|{{{{{{z{z{|{{|z{{{{{{zz|z||{{{|}{{{{{{z{{z|{|{|||z|{{|{{{|{}{{||||{z{{z|{|||{|{|}{{||{z{||{|{|}{||z|{{{|{{||z{}|{{{{{{{z}|{{||}{}|{|{||{|}|||{}}}|{{{||{{{|}|}}{|z|{{{{{|||}||{|}|{z{{{{{{|{}|{||{{z{|{{{{{{|||||{{{||{z{z{|{|}|{|}{|{{{z||}|{||}z{{y{|{{|||}}|||z||||{{||||||}||}{|||{{z||||{|||{z{z{z{{{|{{{|||{{||z{|{{||z{}{{{z|{z{{|{{|||||{{{{{{|{{||||||}|{{{|{z{{z|{{|||||{{{{{{{|||{{||{zz{{{|{z|}{|||{|{{zz{{|z||}{|}}||{z{zz{z{{{{{|{||{{z{{{z{||}|{|||z{{{{{z{{{||{|{|{{|{{z|}||{{|||{||{z{{{{{{{{z|||z{{zz{{{|{|{|{{{|z|zzzz{{{|{|}{{{z|z{{z{|z{{|}|z||{{|zy{|{||}{||{|{{z{{|{||{||||{zz{{{{||||}{{|{z{zz{z{|{||{|}}{|{|{{{{}|}{|{|||{{|{z{|{{{{|||||{|{||z{||{|{|||{{z{||{{}|{}|{{{{z{{z{{{{{||{|||{z{{{{{{{|||z{||{{{z{{{}{||{||||{{{{|{{{|{|||}|||{|{{{{{{}~}}{}||{{}{|}z{||~||}|||{z|||{|}|{|}}}{z|{{{{{{||{{}|}{|{{{{{{{|{{{|{||{z|{{|zz|{|{|}||{{{z{|{{|}{|||{{{||{{{z||}{{{{||zz{{zzz{{{}|{}||z{|{{{{|{{|{{{||{|||zzz{|{{||z|{z{|}z{{|{|||||||{{|{{{zz{|||{|{{{{{{{{{{{||{|{||{{{|||{{{|{||}~{{{{|z|{||{{}|}}{{{{zzy{|z{{||||{z{z{{{{{|{{{{{{|{z|{zz{|{||{{{{zz|||zzzz{|{||{|zz{{{{{{{{|{||||{{{|{{{{{{{{{}|{|{zz{{{{z|{{{|}||{{{{z|{}{|||}||{{{|{{|{|||{{|||{||||z{{||}{||||{{{{{|{||||}|||{|zz}|||z{|z}{}||{{|z{{z{||}}|}}||{zz{zz{{||{{|||z|z{|{{{z{|{||{|{{z{|{{z{||{|||||||||{{|{}|}|||{z{||{|{|{{|||{}z|||{{||{||||||}~|||{z{|{|||{||||{|{|||{{{{{{{||~{z{|{z|{{{{{|||||{|{|{||{|||{}|{{{{|{|{|{||{{{|}||{{|{{z||{|{z{|z{|{{zy{|||{{|{|{{{{{|{|}|{{{}|{zz{|{{z{{|{|{||||{|{y{{{{|{{||{||{z{{|{z{}|||||||{|{|{|{|{||{}|}|{{{|{{{|||{{{||zzz{{{||{{|{|||{{||z{{{{{|{z{}||{|{{{|{{{|{|{||{zz{{{{{{{||{{||||{{{{{|z{|zz{{|{|{{{|{{zz{{|{|{||{{{{z{||{|{|{||{{z{|z{{{|{||||}{{||{|{z|||{{{|}|{|{{||||{||||}}{{{{z|{|||||||{}|||{{||z||}}|}|}{{{{|{{{|{}|{||||z{{{|{{|||{{||{{{{|{|{||}||{|}{|{{{{z{{||||||}}}{||{{{{|}}}}||||z{{z||{|}|{|}}{|{{||||{{}}||}||{{zz{||z{|{{}|}}|{{|{z{zz}{|}}|||{|}{{||{||{{|}||{|{{z{{|{{|||{|{|{{{{{|{{{{}|}}|z|{}{z{||{{|||||{{{{{z||{{||z}{|{{{z|zz{{||{|}{{{{{|z{{{{{|}}|}|{z|{|{{z|||||}{|{{{z{{{{{|||{|||{{z{{|{|||||}|}|z{||{{z{||{z}||{{{{{z{{|{{||{|}{|{{{{{{|{{|{|{{{z|{{{z{||{||||{{z|{y{|z||||{|||{z{|{z{z{|}{|{{||z{{{{{{{||{{||}|{{{{z|{|{|{z||||{{z||{|{z|||||}{||{|z|{||}||||||{{{|{}{{{||||{|{|||z{{|||||||||{|{|{{|{{{|{||{|||{{{||{{{|||}|||z{{{{z|{||{{{}||{|{}|{||}}|}}{{{{{|z{{{z{|}z||{|||{{{||{{|}{||}{||z{{z{||{}}{|||{|{||{|{}|{{}}}{|{z{{{{|}}||||||{|{{}{|{||{{{{|{{{|z{||{{}{{{}{{z{|z{{|{|||||{|{|{{{{z{z}{{{{|}{{{{{z{z{||||||{{{z|z{{||||||{||{|{{{{{||{{{{||{|{z{|{{z|{{||{|{z{z{{{|{{{}}{}|||z{z{{z{{{||{{|||z|{zzz{|{||{|{}{z{{{{{z{{||{||||{{{z{{|z{{||||}{{|z{{z{|{{|||{|{y{|zz{z{|{|{|{{{{{|z{{z{||z||||zz{{{{{z|||{{|||z{|{z{zz{||{{|{{|z{{z|{{{||{|{|||{{|{z{{{{|{||||{{{|{z{|{|}}{|{||{|{|{z{}}|{{}{}{{{z||{||{|{||}}{zz|{{{{{|||}||{|{{{{{|{|{z|||||{zzz{z{{|||{{}{|{z{{{{{{{{|||{{{{{{||z{{{|{}||||{|||y|||{||{|{}|{{}{||||}|||{|}{|z|{|||{{|}|||||{z|{{{z{{|||{|{|{{{z}{{|z{{|z||}{{||{{{z{{{z|}|||{{|{z||z||{|}}|{{{{{|z{{{|{{||{z{|{z{z{||||}{|||z{{{{z|{{{{{|{{}{{{|{{zz|{|z{||{yyz|{{z{z{||z||{{{{{z{z{{{{||||{|{{{{{{|{|{{|||{z{z{{zz{{}|{{{~z{{{{z{z}{{{}{|}zz{z{z{{z|||{|{|zz|z{{|{{{{{{|{|{{{{{{z{{{{{z{{{z{{|y{{zz{{|||{{{{{z{z{{{{z{{||{{|{{zzz{{{{|||||{z{zzz{z|{|{{||||{{{{z||{|{}{|{|{{|{{{{z|{||{{||{z{{{{{{|{||{||}|{|y{{{||||}|{||{z{||{|{{}}{||{|zzz{{{{{{|||||||{z{z{{z|||{{z{|{||{{{{{{|{|{||{{|||{|{|z|||{{}|}}{{|{|{{|||{||~|z{{|{{{{{|{~||}{|{|{||{|||||||{}|{|y{{{|||||{{|||{{|{{{{{|{{||||{|{||{{z}|||{|}{}z|z||{||||{{||||{|}{z{{{{|{{{}||{{{z{{{{|}|{|||{z{{{{{|||{||{|||{z|{z{z{}{|{|||{{{{{{{{|{||||}|}{z{z{{z{{|||||{|zz{{{{z{{||{|||{|{{{{{{{||}|||~{{{{|{{z||||{|}}|{|{{zy{{{{{{|{||{{{{z{{|{|||||{|||{{{z{{{|{{||{{{{|z|{{{{{z|}|}||{zz{{z{||||}|}{|z|{z{{{{}}{|{{|{{{{{{|{{|{|}||}{{z|zz{|{|||||}}|}{{{{|}||||}}|z|||{{{{|{{{{}|}{{{|{|{{|||}|}}{|{{|||{{}}}|{|{|||{{{{{{|{||||||{{{zz{|{{|{|z{|{{|{{{}{||||{|}z{|z{z{|{{{{||{|||{|{|{}|{||||{||{|{||{{|{||||}{}||{|{{||{||{|{{||{{{|{{{{}{{||{|||{{{{{{{{{||{}{{||{|zz{{|{|{||{|{z|{|{|{{{{||}||{{{{{{|{{{|{{{||{z{{{z{z||{{|||{{z|{z{{{{|||{{{{{{{{zyzz{{{{{{{||{{{{z{{{|{{|{||{z{||{zz{{{{{{{{z{z{{|{z{{|{{||||{z{|{|{{{|||{|}|{|{z{{{|||{{z|{|{{{y{{zz{|{{{||zz{{{{{z{||{{||{|z|{{zzz{{{|z{|{z{{{zzzz{{{{||}|||{|zz|z{{{|{|z|{z{|{{{z{{|{{|{{|zz{|{z{{{|{|{||{{{z{z{|{{{||||||z{{{|z{z{}{|z|||{|{{z{z|{{|}}|{{z|z{{||{|}||}|}|{{{|{|{{{|}{||{{|{||{zz{||}z|||{{{{{|{z{z|{|{}{{zzz|{{{|{|{||{{{y{{{{{{{||||||}||||{{|{{}||||}|{||z|{|{{{{}|||}|{{{{{{|}||||||}||z{|{{{{z{|{||||||{||{{{{z{||}}|{{||{{{{|}||||||z{{zzz{}{||||{|{{{{{{z{{|||{|{|{{{{{{z{|{||||||{{|{{z{{{{|||{||z{{z{{{z{{{{{||{{zz{{{z{{z|||}|{|z{{zz{|{{{}{|{|zzzzz{{||{|||{|{|||y{||{|{}||{||{{{{{z{{{|{{{|||{{z{z{z{{{{{{{{}zz|zz{{z{{{|{||{|{z{|{{z{|{{z|||{z{y{z{z||{{y{|}zz{zz{|z{||{{|{{{{zz{{{z{|{|{||{{z{{{{|{|z|{{{|{||{z{{{|}{||{|{|{{|z{{{|||||||{{|z{|{{{{{|}||||}{|{{{z{{{{{{|{{}{{|||z|{||||||{{{{|{|{|{{{|{|{||{|{z{{{z{{z|{|||{zz{|{{z||||||{{|{{{|{z{|{{{}||}}|{{{{{{||||}|||}z||}|{{{|{|||{||z{{|}{||||||||}{|z{{{{z|{{{{{}{{||{||{{{||z||||{{z|z{||{{{|{||{|{z{z{|{{z{||||||{{{||{z{|||{}{|{{{zzz{{||{|{|{}{z{{{{|{{{||{||||z{{{zz{{{{|{{{|{z{{z{{||||||||||zzz{{{y{zz{{|||{zz{z}{{{z|{{||||{{zzz{{{|{}{{||{{{{{{z{||{|{|||{zz{z{{{{z|{{{|}}{zz{zz{{{{{{{{{{{|{{{|{{|{{{|{}}{{{z{{{{{|{|||{{{{{{{z{{z{{||||{{{zzzzz{|}|z||||{z{z{{{{{|{{||}{z{{|{{{{{||{|{|{{z{{z{{z|||{{|||{{|z{{{||{|{||}{||{z{{{{|{|{||||{{{{{{{|}|||}|}{{{zz{{z|{{|{|}}{{{{{{{z||||{|}{|{zz|{{{}{{{|z}{{{{z{{|z{|{{|||{}{{{{{zz{||||||||{{|{|{z|{||||}|}{{{{{{|{{|}|||||{{{{{{{|}{{|{}{||{{{{{{{{{}}|||{{{{zz{zz||{||z{|z|{{zz{||||}|{{|{{{{{{zz{|{z{{|{{{z|z{z{{{|{|||z{z{{{zzz{{{{{|{|{{zzzz{{{{{{|{{{zz|{|zz{{|{|{}{{{{|zz{z{{|{|{z{|{{{z|zz|y}|z{{||zz{{||{{{{{|{||{z{zzzz{||||z{}{y{|{zz{z||{z{{{|{{{y{z{{z|||||{|{z{{{z{z|z{{||{{{z{zz{{{{{z{{{|z{|z{zz{{{|z{{{||{|{|zz|{{{||{{{|{{{z{{{z{{|z{{||}{zz|zz{|{|{||{|zz|{z|z}{{||{z{|{|{{{{||{{{{||||{z{{|z{{|{|}||||||{{|||{||}{{{|{{{|{{{{{z{{}}{|}|{{z{||z}|z|||{{{z{|{|z{|{{|||{{||z{{z{zz{||||}}|{{|{{{{{|}}|{}|{{|{|z{{|||{{|{||{||{||z|||||}|}{{{z|{{{|}{{|}||{{{{{{|{{||||{{|{{|{{{{z{||{|{|||{|||{{{|||{||||||{{{z|z{|{|||{}|{{{{||{{|{{|||{{z{}{zz{{|{||||{{{z{z{|y{{|zz{||{{{z||z{z{|||||{|{{{z{z{||{{|}{|{z{{{{zz|{|zz|z}{z|{{{}{{||{||||{{{{{{{{|||{{|||{{{{{z{z{{z}{z|}z{||zzzz{|z{{||{{{{|{{zz|{z{z|{{{z{{yzzz|}z{{|||z{{z{z{z{{{{||}{|z{{z{{zz|||z|}|{zz{{zzz|{{{{|{z|z{z{z{{{{||||}|{{{{z|||{|}{|{|||{{|{{z{|{{}||||z{{{|zz|{|{|{}{||z||{|{{||||}}|}{{{|{z{z{{{}{}|{{zz{{z{z|{z{{|||{{{||{{{|zz|}|z}{{{z|{{{{z}{|{|||{{|{{||||{{|}|{{z|{{|{|{{}{{||||{{{z{{{|z|||||}|{{z{{{z|{|||{}{|{{z|{{{z{||{{|{{{{{z{{{{||{{||{zz{{zz{{{{||||{|z{|{{zz{{{|||{{|{|z{z{{z{{|{{{{}{zz{{|{{|{{{{|z{{{{{{z{{{{{||{{{{{{{{zzz|{{|{||||{{{{{{zz{{|{{}{{{{{z{z{{|{{||}||{{z{zzz|{||{|||{z{{{{zz|{|{{}|{|z{{|z{{{z}||}{|{{|{{{{{|{{{|{|{|{{{{z{{{||z{{}|{z{{zz{z{|{z{{{z{{{{|{|{{|{|{{|{||zzzz{yz{|{{{z{|{{zzz{y|}{|{{}z|z|z|z{{{{||{{{|{{{{{|z{{{||||||{{z{{{z|}}|{|{|||{{{{{{z|||}{|{|{z{|{|z{{}|{||||{|{z|z{{{{z||{}||z{{z{{{{|{{||||{{{z{{{{{|{{{|}||z{|{{{z||||{{|{||{||{{{||}{}|}}{{||||{z|{}|{|||{{|{{||{{}}{{}||{{{{{{z{||{{|{}|{|{|||{{{|{{{|{}{{|{{{|{{{||}|}{{z|{{{{{{{||||}{{{{||z{{{||{|{{|{|{{{z{z|{{{|}|}{{|{z{{{{z||{{||{{{{z{{{{|{||{||{z{{z||zz|{{}{}}{{{{z{{z{{||||{{{{zz{{z{z|||{||||{z{{{||||{{||}}|||{{{{z{||||{|{{|{{{{{zz{z|{{|}{{{y|z{{||z}||{|{{{{{{{{{{z{{|||{{{{{|{z{{{{|||}{{{{|z{{|{|{|}|{z{||z{{z{{|{{||||{|{{{{z|{|{{{{|}{{{{zz|||}|||{}|{{{{{z|}{}|||||{{|zzz{{{{|{}||||{{{||z||}{||}{{{z{{{{|{{||||{}}|{{|{{|||||}|||||{|z{|{{||{|{}||{{||{{{{||{{|||{{|{z|zzz||{{{|{||||{{{{z|{|||||||{|{{{{|{{{{||}}{|||z|{{|}|{||}|||{{{{{|||||{}|||{{{z{z{z||{{|}|{{{{zz|{{{{{||||z{|{{{|{|{{{|{||zz{{{z{z{||{{|||{zzz{zzy{{}|{||}{{|{{{z{||{|{{{|{{z{zz{{||{|{||||z||{}{|{||z{{{|{z{{z{{z{|||}|||}z{zz|z{{{|{||}|{{z{{{{{{||||{||{z{z{zzz|||{||}|{z|{{{{zz{{{|{{|z{{{{{z{{||{{{|{z{{|{z{{{{{|{||{{{z{z{z{{{|{{|{{{z{zzz{z{||z||||{|{zzzzz{{|{||{{|{{{z{{z|{||z|||{{zz{z||{|{{{|{|{{|{z{z|{{||||||{{z|zz{|{|}|{}{||{|{{{z{|{|}|||||{{}|z{y{|||||||z|{z{z{{|||}}|{|{{{{{{|{{{|{{{|{{{{{{|{{|{||||z|{{{{{z{{{{|}||||{}|{|{{{|}}{}|}|{z|||{{z{||}|}}}|{||z|{{||{{{||}zz{{{{}z|z|{{|}|{z{{||z{|{{{|{||||{{z{{z{||{{{}{{{|z{z{|{{|{{{||{{{||{zz{|{{{{||{|{{z{z|{|{|||{||zz{{{{{|||{{{z|{{z{{{z{z|{|{||{{{zz{|{|{{}|||||{z{{z{z{{{||||{{|z{z{{z{|{}|{||||||z{{{{{|{}|{||{|{{{{{z{{}|{}}{{{|zzz|{{{|{{|z}{||z{z{{{|{|{{{|{{z{|{{{|||{{|{{{{z{z{{z{|z|{|||{{{z{|zz{|{{||{{|{z{{{|{{z{}{{|{|{{z{{{z{|||{{||||{z|{{{{||{{|{|{zz{{{{|{|||{{|{|z||z{{||{|z|||}{{{z{{{{{||{||}||z|||{{z||||||||{{|{zz{|||{||||||z|{{{||{|{{{{||{{z{{{{{|{{||||z|{{|{{{{|}|||}}}|{|{{|{{||||||}{{{||{{{||||}|||{{|{z{|{{|||{{|{||{{zz{{{|||{|||}|z{{{z{|{{{{{|{||{{{|z{z{{||}|}{|{z{{{{{{||{||||{{{{{|z|{|{{|||}|{z{zzzz{{}{|{}|{{{{{z{{{{{}{|{|z{{{{{zy{{{||}{{{z|{|{zz{||{|{||{z{|{{zzz{{{{|}}{{zz|{z{|||{|{{|{|{{{z{|||}||||}{z{{{{|{|||{}}{|{{|{{{{z{{{{z{{{|zzz{|z|}|||{{|{{|{z{{{{{z|{z|{z{{{{{{{{{{{{||{|z{{zz{{{{|{{|{{{z{{{z}{z{|{{|{{||{{{{z{|{|}{{{{{{{{{|{|{{{{{{{||{z{{||{|{|||{{|{|{z|{{}{|||{|}|||{{|{{{||}|{{|}}{z|||{{{}|||{|~|||{zz{z{{|||||}|{zzz{z{z||{|{{||||{{{{z|{||||z|}{{{{{z{z{||{||||||{{|z{|||||||||{{{|{{{{{{|{||{{{{{{{{{{{||{{|||{{{{z{{z||{{{|}{{|z||||{z{{{z|{}}|{}z{{z{|{{{||{{z{{{{zz{{|{{|{|||z|{{{{|||{{{|{{{{z{{{z|||{|{{{{z{{{z{{{{{{|{}{|{z||{{{|{{{z{|{{{z{{|{{{z|{{{}|{|{{zzzz{{{{{}||{z|{{}{z{{{|}|{||z{z|{{z{{{}|{|}{z{zzzz{{||{{|||{{{zz{z{{{{{{|||{{|zz{z{||{{{|{{{zz{z|{z{|{zz|||{{|{zz{z{|z{{||{yz{zzz{{{|}{{{||||y|z{{{{{|{{}||{y{{{{{|{z|||{|{{{{{{{|z{||{||{|{{|{|{z|z||||||||z{{{|{z|{{{||||{{{{{{|{|{||{}|||z|{}{}{{{|||||}}{{{z{{{{||||||}{{{{z{{z|||{{{||{|z{{{z{{{}|{|||{{||{{z{{{}||}||{{{{||z|{|||||}{{{|{||{||{|||||||{|{|z{{||{{{||}zz{z{|{zz|||{}|||{|z{{z{{|{}|||||{{|{y{{{||z{{|||{{{{{z{|{|}{{{|{|{{z{|{||{{|{{|{{|{{{z{|{||{||||z{|z{{z|{|{{{|{{{{{z{{z|{{||{{{|zzz|z{z{z{{||{z|{{{{{z{{||{{{|{|zz{z{{{||{{{|{|{{{{z{{|{{{|}{|||zzz{{{{z{|||{||{z|z{z{z{z|{z{||{{zz{{{|{|||{|{|{zz{{{z{{|||{{|{{|{zz{zz{{|{}|{|zyzz{{zyz|{z|{{|{{|{z|{{||{{|}{||{{|{{|{{||{||||{||{{{{z{z{|{|{}{{z{{{{z{||||||}{{z{zz{{||{{||{{{z{{zzz||{{||}{||z{|{{{{{{||{}}{{{|{{z{z{|{{}||}|{{z{{{{{|{{|z|||{{{{z{||{{{{{{{|||{|z{z{{{}||||||z{||{{||||||||{{{|{{{{|{|{}}}}||{{||{{{z{|{{|}{{{z{zz{|{{|z{||{{{{{{z{|{|{{|{|{|z{{{{z{z{{{|{|}{{{z{z{{{{||{{{|{{{{|{y{||||}||{{{z{z{{z{|{||{|{y{zy|zz|{{{{{z|z{{{{{|zz{{{{{|{{{{z{{yz|{{{{{||{zz{z{z{{{|{z}|{||zzz{zz{|{{{||{{{{z{|{{|{{|{{{|{z{|{{{{|||{||||||{{{zz{{{}{{{{|{z|z{{{{z{{|{||{{zz{zzzz{|{{|{{{{z{{{z|{{{{{|{{}|z{zz{zyz{{||{{{z{{|z{{{|{}{{}{{{y{z{{{z{{|{{{{{{{z{{{{{|||||}|||{|||{zz{||{{|{}|{{{z{z{|{|{|{|{{{|{{{{{|{||{|}}|{{{|{{{{}||{}{{{z{{{|{{|{||{|}{{{{{{{z{{{{|z{|{|z{z{{{z{|{{|{{|{z{{{z{z{||||{{{{|{{z||{}|||{|||||{{z{{{|}{|||}|{|{{|{{|}}||zz|||{{{{{|y|{||{|{|{z|z{{{zz|||{{{|z{z{|{|z{{|{{|{|{{{{{{{z{z|{{|{}z|{{{{z{|z{||}{}z{{{{z{{{{|||{|}{{{{{{{z{{|{||{{{z{z{yzz|{z{{|||{z{z{{{y|{{z|{}||{{z{{zz{{{{{{|{{zy{z|z{{|||{{||}{{z{{|z{||{}|||{z{z{z{{{{{|||}||{|zzz{{{z{{{|{}zyzyz{{||zz{{z{|{z{z{zz||{z{{{|{|zzz{{{y{|{|z{{{z{z{{|zz{|{{|{}|{{z{zz{z{||{||z|{z{z|z{zz{||{{|||z{z{{{|{|||{{{|zz{{}zz{|||||{{||z{{{{z|{|{|{||||||{{z{z{{||{|}{{{{{z{{{|||{||}{|{|{{{{|||||||{}|{{{{zz{{||{{|{|{{{{{{{{||{{|||{{z{z{{z{||||||||{{|{z|{||||||}||{{}|{{|z|z|||{||{{||z{||{|||{}||{z|{|{|{{|||{{|}||zz{{{|{|||{|z|z{{z{{{zz||{z||z{{{|{|{{{}||||{{|{{{{|zz|}|{|{{{{z{{zz{{z{{{{}{{|{{{zz{{{{||{z{{zz{{zz{z{|z{|||{{z|zyz{z||{|{|{{|zz{z{{z{|{{{||{{{z{{{{{{||||{|||{z{{{|z||z{{||}{{{|{{z{{||}{{||{{|zzzz{{z{{{|{}{|z{{{z|{|{{{||{{z{{{{{{||{z{||{|z{{zz{{{|{z|||{{z{z{z{z{|{|{}||{{{{z{|{{{||{|||{z{||{{z|{|{{|{||{{z{z{|{z||{|{|{|{{{{{{{||{|{|}}{{{|{{{|{||}|||{{{zz|{|}||||}||{{|{{{{{|{||{||}{||{||{{|{{|||||{{y{z}z|{{{{{}|{{{{{{|z|{{|{z||{|z|z|z{z|{|{{|}{{z||{|{{{||||||||{||z{||{||||{||z|{{{||||{}zz|||{{z{|{|{|||{{||{{{{{||y{{{{|{||{{z{{{{{z{{{{|{{|{zz{{{{{|{|{||||{|zz|z{|{{|{|{||{{{z{z{{{{{|{{{|{{{z{{{z{{|{{{{{|||z{{zz{{z{{{||{zy{|{z{{{{|}{|||{{zz{|z{{{{{}{|{{{{{{z{{||{||{|{zzz{zz{{|}|||}}{{{{{zzz{{|{{|}|{{{{{{{zz{||{|{|z{zyzz{{|{||{{|||z{{z|zzz{z|z||||yz{zzzz{{{{{{{|{zzz{{{z{|z{}{|{{z{{z{zz{{|z{{{|}zy{{{{z{||{{{||{z{|{{{z|z}{{||{{{{|{z{{||{|{{||{{|{{||{|{|{{|{}|{||z{{{}{|||{|||z{{|{{|{|{|{|||{{{z{z{{|z||||||zz{z{{{z{||||}|z{{{||{zz}{|{|{}}||z{|z{{{||{|{|{|{z|{{{{|{|{{||{|z||||||||{}||}}{z{{{{{{|}||{}{|{{|zz{{z|{{{||{||{|{z{{{z{{{|||{{{|zz{|{{||z{{||{yzzz{{{z}z|{{|{{|{{||zz{{|{z}{{{|{{{|{{|{|{{{|}{{{z{{{zzz{||{z|zz|{zz{{{{{{|{{z{{{{zz{y|{{{|{||{{z{z{{{|{|{{}|{{|{{z{{z{{|{|||||{{z{||z{|||{|{|zz|z|z{{|}{{|z||{{{zzzz{{{||||{|{|{z{{{z{{||{||||{z{{{zz{|{|z}|{zz{zyz|z{{{{|z{|{{{zz|z{{||{{|||{{z{{{{{|z||z||}{zz{{z|{{||{|||{z{{{{|{{{{||{|{|{{z{||{{{{|{|||||z{{{z{||{|{||{|{||{|||||||||}}||||z|{|{z}}||}||{|{{{{|{{||}|||||{{zzzz{{{|{{|}|{{{z{{{|{|||}{{{{z{z|y{{|||||{}|{{|zzz||{{|{|}|{||{{zz|{{{{{{||{||{{z{zz||z{|||}|{z||{|z|{|{{|||{{{{{{y{{{||z|{}|{{|{{{{{{|{{{}zzy{{zzzz{z{{{{{|{{z{{{{{{{||||{|{{{z{zyz{|{{}{{{{z{yzz|z|z{||z{|z{{{{zzz{{{{{{||{{{z{{{z||{{{{{{zz{{z{{zz{{z|{{{{z{zz{{{{||{|{{||zz{{{{z{{|{{{|}{{{y|zzz{|}||z|{zzzz{zzz{z||{{z|{{z{{{{{{{{|{}||{{{{{z{zz||{{|||z{z{{zzz{{{|{{z{{z{z{{{z{{{{{{|{{{{{{z|zz{|{{|{{{{z{{z{zz|{z{|||{{z{zz{{|||{|||||{|{zzz{{{|{|{||{{|z{{|{|{|{|||||{|zz||{|||{||}|{z{{{z{{{|{|||{{{{{{{|{{||||}||{{z|{z{{{{}zz{{|{{zz|{||{}|{|{||{|{{{|zzz||||||||{{{{|{z|}{}|}}||{{{|{z{z{|{|{{{{|z|z{{z{{|{{|}|||{zz{|{{{{{z{{{|{z{zz{z|{{{zz|{|z{{{|z|zz{||{{{{z{{|{z{{{{{{{{|{{z{z|zz{{}{{{{{|zz{{{z{z{{{{|{{z{|{zzzz{{{|{z{{|z{{z{|zy{{{||{||{zz{{z{{{{{{{{{|{z{zz{{y{{|{{||||{zy{{z{z||{|{{|{{|z{z|zz{{{|||}|{z{z{{{{{|{||{}y{{zzz{zz|{{{|{|z{{z{z{{|{z{|||{{z{z{{z{z|{|{{{{{{{{zzzz{|z|{||{|{{{|{z{z|||{||{z{z{{z{yzz|{{{z|{{z{{{||z{|z|||||{{{|z{{{{|{|||{|z{{{{{|{||z|{|}{{{{{z{{|{|{|{}||z|{{{zz||{||||||z}|z{|z{||{|||{{z{{{zz{{|{|||{{|z{{{|{z{z|{z|{||{z{{|{|||{|{||||{{z{{{{||||}{|{{{{|z|{{||||{|||}{|{{|z{z{||{|}{{{|{{{||{|{|{}{|{{z{|||z|||{||||{{{{{{{{z{{{{{||{{{{z{z{{z|{{{|{{{z{|zyz{||{{}||{{{{|{z{{{{{z|{{|z{{{|zz||{|||{{zz{zy{z{|z||||{|{{{{zzzzz{{|{|{{{z{{{z{z{{{||{|||{{{{z{z{{|{||{|{{z{{|{{{||||{{||{{{z{||{}|||{|}{z|{{z{z{{||{|||{{|{{{zz{{|{{{||{z{{{{{{zz{|{{||{y{{z|{z{{{{||{|{zzz{yzzz{zz{{||{{{z{zzz{{{z}||{z{|z{z{z{|{|{{{||{{{{{{z{{||}|{{|{{{{z{|{{|{|{||z{{{{zz{|{}{|||{{z{|{{z{{||{||}||{{{{{{||||}|||{{{{|{{|{{{||||{|||{zz{{{{|||{||}{{{{z{{{|{|{{|{|{{z{|{{|{|{|{|||{{z{{{z{|{{|{|||{{z{{z|{|{{||||}||||{{{{{{{|||}{{{{z{|{z{|{{||||||{zz{{{{|{{{{{|{{{zyz{{||||{|||z|{{{{{z{{|z|{||zz{z{{{{{{||||||{yz|z{{z{|||{zz{{{{|{{{z{{|{}||||zz{zz{{{{{||{{|{{{|zzz{{z{{|{{{{zzy{{zz|{{{{{||{zz|yzzz{|{{|{|||z{zz{{{{{|{{{z}||z{z{{{{{|{{|||{{{{{z{z{{|{{|||z{{{{zzz{{|{{{{|{z|{{{|z{{{|{{||{z{z{z{z|{{{{{|{{zyzz|z{{|z{{|{{{z{{{zzz{|{zz||{z{{z{z{{{{|{{|||{z{z{z{z{z{{{{{||{z{||{z{||{z{{|{{{zz{{{{|{z{|||{|z|z{z{|||{}|||{z|{|{{z|{|{{||||{z{{{|{{|{}|||||{{|{z{z{|{}|{||{{{z{{zz{}{{{{||{{z|{{{{||}{||||{{z}{{z{z|{{}|||||{{z{|{z{{}{|}}{{{{|{z{{||{|||{|zz{z|{{|||{{{{||z{{{{{{|{||z|||{z{|{{{{{|{{|{||}{{||z|{{{{{{}{{{{zy{z{{{{{{{||{{{{|zz{{{{|{{||{{{{{{{z{{{|||}|||{zz{y{{|}{}{|z{z{{{{{{{{{z|{{|{{{{{{{zz|z|z{{||zzzzyz{z{z{{||}|{z|{{{{z{{|||{||{|z{{{{}{{{||||}zz|z{z{z{{{|{|||{z{zzy{{|z{zz{{|{z{y{{{{z{{{|{{{zz{|{{{{{{||{{|{{{{{{|zz{|{|{||{z{{{{zz{{|z{{||||||{{{z{{|{{{|{|{y{{{{zz{{{{|||{{{{{{{z|{{{||||{{{z{{{zz{{|{{{|}|{{|{z|z{{{{|{|}{{z{||z{||||{}{}{{||z{|{|{||{|||{{{{z{{{{{}|{{{||{{z{{zz{z||{{{{z{z{{|z{|||||{{|}z|z{z{z||||||{{{z||{{|z|{{{|||}|z|zz{{{|{{{|}|{||{y{z|{}||{|{||{{{|{z{z{{}||{}|{z{{{z{{{{{|{{}{{z{z{zz{y{|{{|||{{zz{zz{{{|}|{{{{{|||zzz{|||z{z|z|z{z{{{{|{{{{{{{z|z{zz|zz{||{zz{{{|zzzz{{{{{{|z{z{{{{zy{{|{{}||{{{{zzzz|{||z|{{{zzzzz{z{{{z{z|||{{{z{{z{{|{{||}|{{{zz{z|z|{z{{|zz|{yz{z{z{|||z|{{{zzz{{|{{{{{{|{{z{z{zz|||{{{z{zzz{zyzz{{z{{{{{{zz{yz{{|{{{{{{|{zz{z{zy|{||{|{|{zzzz{{{{||z{{{{|{zz{{{{{{z}{||}{{{yzz{zz{|||}{|{{z|{z{z|{{|{|{|z||z{{z{{||{{}z|{z{{|z|{|{||||||{{{{zz{{{|||{}|{{z{zz{{z{{z{|z{z{{{z{|{{{|{{||{{||z{{zz{{|z|{{|{|z{{z{z{|||{|}||{z{{z{{{|z|{||{{{z|z{{{{||}|{{{|{{|{z{{{||{{|{}|{{z{y|{|{{{{{|||{{{{{z{{z{{z{z||{|{zzzzz|z||{{{{|z{{{{zz{{{{z{{||{zzzzzz{z{|{{||{zz{{|z{{||{z{{|z{{zz{zz{{{{{{{{{z{{z{zz{z{|{||{{{z|zzzyzz|{z||{|z{{z{zz{{|{{{||{{{z|{{z{{{{{{{|{z{{{{{z{{||{{z{{{{zzyz{{{|z{{|{zzzzzzz{||{{{{|||zz{z{z{{{|{{{|{{zzzz{zz{|z{{{{|z{{{{z{z{{z{{{{{{zy{{{zz||{{{|||{zz|{{z{{|{z{{}{{{zzzz{{{{||{||||z{{{{{||{{{||{|{{{{{z{{|||{{}|{{zzz{zz{{{{|{{|}{z{z{{|{{{{|{|||{{|{z{{{{{{{|}z|{{|{{z{z{}{{|{|{z{z{|yz||z|{||{|{{{{{z{{{||{{z|{|{{{{|{z{|{{||}||{|{{|z{{|{||{}|{zz|{||{}{}||{}{{{{|{{z{{|{{{|{|{{{{{zz{z|{{{{{|{{{z{y|{z{{|||{{|{{{{{z{{z|{{||{{{z{{{{z{|||{|z{zz{z{zzzz{{{{||{{{{z|{{{z||{|{{{z{{zzz{y{|z{z{{|{zzz{{zz{{zz{|||{z{zzz{z{z|z{{{{{zz{z{z{{{}{{z|||{zz{z{zz}|{|{{}zzz{{z{y{{|{{|||zz{{z{y{{{{z|{|{zz{zz{z{zzz|}{|{{z{z{zzy|{{|||{z{zzy{z{z{{{{z||{{zzzzz{y{|z{{{||{{z|yz{{z|{{||{{{{{{{{{{{{z{{z{{{{{{{{|z{|}|{{|||z{{{{{{{{{|{||{{{z{|z{z{{|{{||||{{{{{{{|}{{{|{|z{|{|{|{|{{||{}|{z{z{z{|z{{||}||{|{z{{{zz{{zz}|{{{z{z{z{|{}||{{|{y|{{{zzz|||}{|||{{{{{|{|}|||||}{z{|{|{|||||}{}{|{z{z{{{{{||||{|{{||{|{{{|{{|{{||{zy{{z{{{{{|{}||{z{z{|{z}|{|||{{{{{z{{{z{{{{{||z{z{{{z{{{|z|{{||{z{z{{z{{}{{|{{{z{{z{{||{|{{{{{{z{{zz{z{{|z{}|{|{zz{|{z{{|z|||{{zzzyz{zz{~{{||{}{yz{{z{{|{{{{{{{{zzzz{{{|||}{||{{|z{{{z{{{|{{||{{{z{{{zz{{z{{{{zzzz{z{z{{{{{{{{{{{zz{{z{{{{|{{z{z{z{z{z{|{z{|{{zzzz{y{z{||{||{|{|{{{{|z{z|{{|z{{zyz{{zz{{{{z||{{z{z{zz{{{}|{|{||z{{{{{|{{{|{{|||{||z{|{{{|{||{{{{{|{{{z{|{|{|||{{{{||{{{{||||}||z|y{{{{{z{|{|||{{{{zz|z{{{{{|||{{{{{|z||||{|{|{{z{{{{{z|{|||}|}||{{|{||{|{|||}{{{{{{||z{|{|}|{|}||{{{|z{|}|{{||{{z{{{{z|{{{||~{{{{|{|zzz||{{{{{{{||zz{{{{|{||{{{{{zz{{{{|{{||{|{zz{|zzz|{|{||{{{zz{{z{zz{z|{{|||y|{{{{{y{{{{{{|{{{{zz{z||{|{{{|{{{zz{zyz{||{|{{{z{{{{zzz{|{{{||{{zz{{|z{z|{{|||{|{{zz|{{{{{|}||{{zz{{zz|||{|{{|{z{zzz{z{{{{zz{}zz|{{z{z{{{|{{|{zz{zzzzzz|{{z{{{zzzzz{zz|{{z|||{z{{{z{{z{{z{|{|{{z{zzz{z{||{{}{z|{{||z{|{{|{{{{{{zz{z{|{|{||||z|{{{|z{{{{|||{||{z{{|zz{{|{|{||{|{{{{|{{{|}{||||}{{{||z{z|{|||{|{||{{{{{{{{{|||||{{|z{|zz|||z{||||{{|{{{||{||{|{|z{zz{y{{|}|{{|||||{{{|{||z|||{||{{|{|z{{{||}{{|||{{{{|||{|{||{{|{z{z{{zz{|{||{|{{z{{z{{{{{{{|{}||{{{{{{{{{{{{}}{|{{|{{{{{{|{{{|||{{{z{{z{|{{{|{|{{z{zz{{{||{{|||{yz|z{{{z{{}z|{}zz{zzzzz{|{{{||{{z{{{|{z{{|{|{||{z{{y{{{{{{{{|{|{zz{z{{z|{{z{{{{{{zzz{{{{{{||{||{{|zzz{{|{|{||{{z{{zzz{|{z{{||{|{{{z{{z{}{{{z{{|{{z{zz{{{{{{z{z|{{zz{{{zzz{|{||{{{|zzz{{{|{{||z{z{{{{{{z{{|{z{{|{{{z{{{z|{{{{|{{||{z{z{{{{{|z|{|{{{{{z|{{||{{{{||z|{zz{{}{{{{|||{{z|{|||{||||||{|{||{{|{|||||{{||{|z{{|z{||||||{{{|{{{{|z{|{|{||{{z{{z{{|{||{||{{{|{|z{{{|{|{{}||{{zz{|{|}}~|{}||z||{{{{{|||{}{}{||{{|{{{||{{}|}|z|{{{{{{|{{{|{||z{{{{zz{{{|{{|{{{|zz|{{{{|{|{}|{z{yzz{z{{{||{{z{z|{z{zz{{|z|{|{{z{z{zzz{||{||{||z|z{z{|{|z|{||{{{z{zzz{{|{|{{}{{{zz{{{z{z|z|{|||z{|zzzz{z{{{z|||z{zz{zz{{{{z||||{zzzz|z|{{{||}|z{{z|y{{{{{|||||zz{z{zz{|{{{{|{{{{zy{z{zz{z|{|{{z{z{{|zz{{{{z||||zyzzzzy|{|{||||{z{yzz{z{|{|z|||{z{{zzzz{{||||{z|z{z{{zz{{|{{|{|{z{{zy||z|{{{{|{{z|{|zz{{||{|{|{{z{|{{zz{{||{|||{{|z{{z{}||{|||||z|{{|{z||{|||||z{{{{z||{|||||||||{{{{z{{{|{|{||{{{|{{z||||}|{|{{z{z|{{{{{|z{|z}{{{z{{{{|||{||}{}z|{{{{z{{{}|||{{{z{{{{{{{}}{{||{{|{z{z{|{{{||||}{{zz|y{z{|{{||zz{{|{z{y{{{{|}{{|z{{z|z{{z|||{||}{{{z{{z{||{{{{{{z{{zzz{|{{{{|{{{z{{{zz{{{{{|z{{{z{{zzzz{zz{{|zzzzyy{{z{z{z{|{|{|{{zz{{yz{{{{|}{{z|z{{z||z{{{{|||zz{{z{{|{||||{}{{{zz{zz{{|{{{||zzzzzzzzyz{{{{||{z{z{z{{y|{{{{|z{zzzzzz{{{|{{|{|zzzzz{yzzz{z{z{{{z{{{{zz{{||{{{{{z{{{z{z|{{|{{{|{zzz{z{z{{{{{{{|{{{{zz{{{{||z{{||z{zz{{{{}|{||||{{{|{z{{|{|{{|||{|z{{||{||z|{|||{z{{{{z{z||||{z|{zz{{{|{||{{z|||{zz{{{{{|{{y||||{z{{|{{z{{{{}|{|{{|{{{{{z{||}||z|{{{{|{{}}|||{}|{{||{{z{|{{||||{|||z{|zz{{{z{|{}{|{z{{{z|{||z{||||||{zz{z{{{z|{|{|{|{{|z{|{||||{{z{zz{{{|{{|||||{{{{{|{{|{||{||}{{{{{{{zz||{{||{{{{{{{{{{||{{|{{{|{|zz{{{{{z{{z|{{z{|{z{{{z|}{||zzz{z{zz{{z{||{||{{{zz{y{|{z{{||{|{yz{z|{||{|{|}{{z||{{z{||{{|||{zz{{z{{{{{z{{{||{|{{{{|{|{|{{|{{y{{zz{{|{{{{|||{yz{z{{z{|z{z{||z{{z{{{|{{{z{|||{{{zyzz|z||{{}z{{z{{z{{{{{{{{{{|||zz{{{z{{|{|{{|zz{z{{{||{}{{{|||{{|z{z{|z|{{}{|{{||{{{{{{}|{|||{{{z{z|||{|{|{{|{{z{{|{{{|{||}|}|zz{z{{{{|{|{|z|{zz{{|{z{{|{||9'8 c~}~~}|~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~}}}}~~}}}~~~|~}~}}}~~}~~~}~~~}}~}~}}~~}~|~}}~}~~~~~}}}~~|~{~~~~}~~~~}~}}|}}~|~~~~~}|}}}}~~}}}~}}~}}~}}~}}}~}|}}~}~}}}~~}}}~}~}~}}}}~}~|}}~~~~}}||}}|~|~~~~}~}}|||}~}~~}~}~~}~}}|~~}~~}}}}}}~}}~~~~}~|}}|~}|}}}~~~~}}~|~}~|}}~}}}~~~~}}|}|}~}}~~~}~~~}}}}}}|}}~}~~~}}~~|}~~~~}~~~}}}}~~}}}}~~~|}~}}|}|~~|~~|}~~}}}~}~~~~~}}}~}|~~}~~~~}~~~~}~~~}}~~~~}~~~}}|~~~~~~~~~~~~~}}}~~~~~}|}}~}}~~~~~}}~}|}~}~~}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~}~}}}~~~|~}}~~}~~~~~~}}~}~~}~~~~~~~}}~~~~}~}~~~~~~}~}}~~}~~~~~~|}~~}}~}~}}|}}}||}}~~~~~}}~}~}~~~}}~}~~~}~}}~}}}~}~}}}~~~}~}}}}~}}}~}}~}~}|}}}|}~}~~~~~}~}}}}}~~~}~}~}}}~}}}|}|~~}~~}~~}}}}}~~~~}}}~}}}~~~}~~}~~~}}~|~}~~~}~}~}|~}}~~}}}~~}}}~~~}}}~~}|}~~~~~~}}}~}}}}~~~~}~}}~}~~}}~~~~}~}~}}}}|}}~~~~~~}}~|||}|~}~~~~~}}~~~~}~~~~~~}}~~~}~~~~}~~~~~~}~~}~~~~~}|~~}~~}~}~~}}}}~}}~~~~~~||~~}}|}~~}~|~~|~~~~~~~~}~~~~}}}~}}~~~~~~~~}~~~~~}}}~~~~}~~~}~}}~}}}~|~~}~~|~~~~~~~~~~~}}~~}}~~~~~}~}}~~}~~~}~~~~~~}|~}~}}~~~|~}~~~~}}}|}}}}~}~~~~~~~}~~}{}~~~~~~}}~~}}}|~}~}}~~~~~}~~}~~~~~}~~~~}}~~~}~~~~|~}}}}}}~}}~~~~}~}}}}}}}~~~}}}~}}}~~}~}~}~~~~~}}}}}~~~~}~~}}|}~~}~~~~~~|}}}}}~~}~~}}~}}~|}~~~~~~}}~~}~}~~~}~~}~~~|~}~}}~~~~}~~~}~~~}}}~~~~~~}}~}}|}~~~~}~~~~~~}~~~~~~}~~}~~~~}~}}~~~~~~~~}|~~}~~}~~}|~~~}|~~~|~}~}}~~~~~~}}~~~}~~~~~~~}~~~}~~~~~}~~~~}~~~~~~~~~~~~}}}~~~~}}|~}~~}~~~}}~~}}~~~~~~~}}~}~}~~~}}~~~~~~~}}}}~}~~}~~}~}~~}~~~~~~~~}}~}}}~}}~~~~~~}}}}~}}~}~~~~~}~}~}~}}~~~~}~}~}}}~}~~}~~}}|~|}}}~~~}~~~|~}}~~}~~~~}~}}}}}}|~}~}}~}~~}~}~}~~~~~~}~}}}}|}~}~}~}~{}}~|}|~}}~}~~|}}~}~|~}~~}~}}}}~~~~}~~}~}~}}~~~}}}~~}~~~~|~}~~~}}~~~}~~}~}~~~~}|~~}}}~~~}~~}}}~}~~}~}}~~~~~~}~}}|~~~~~~~}}~~||~~~~~~~~}~~}~}~~~}~~}~~~}}~~~~~}~~~~~~}~}~~}~~~~~~~}~~}~|}|~~~}~~~}}}~}~~}}~~~~~~~~~~~}~~~}}~}~~~~~~~}~}}~~|~~~~~}~~}}|~~~}~~}~}|}}~}~~~~}}~~}}}}}~|}~~}~~}~~}|}~}||~~~}~~~}}~}|}|}|}~}~~~~}}}}~}}}~}~}~~~~~~|}}~}}~~}}~}}}~~}}}~~|~~~}}~}}}}}~}~}~~~}~~}~}~}}~~}}~}}||~}}}}}~~~}~}~~}}}}}}}}~}}~}~~~}~}}}}~}}~~~}~~}~~}}}}~~~}}|}}||}~~~}~~~}}}}}}}}}~~~~~~~}}~}}~}}~~~~~}}|}}}~|~}~~}}~~~~~}}~~~}}~~~~}}~}~~}~}}}|}}~~~~~~~}~}~}~}}~}|~~}~}|}|}}~~|~~~~~~}~}~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~}~~~}~}~}~~}~}}}~~~~~}~~}}~~~~}~~|~}~}~~~}~~}}~|}}~~~~~}}~}}}}}~~~~~}}|}}}}}}}~~}~~~~~~}~||~|}~~}~~~}|}|}}}|~}}~~~~}|}}}}}}|~}}~}}~}~|}~}~}~~}~~~~}|}}~}~~~}~}|}~}}}|~~~~~~~}~|}~}~~}~~~~~}~}}}}~}}~~}}~}~}}}}}}}~}~~~~~~}~}}}~~~}~~~~~~|}}}|}|}~~}}~}}|~~}}~~}|~}}~}~}}}}~}~}~~~}~~~}~~~~}}~~~}~~~}}}~|}}~~}}~}~~~}~~}}~|}}~~~~~}~}~}~~~~~~~~}~}}~~~~~~~~}~~}}}~~~~~~}}}}}}}~~}~~~}||~}}}~|~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~~|~~~}~~~~~}~~~|}~}~}}~}~~~~}}}~~}~~}~~~}}|}}}~~}~}}}}}|~~~~}~~}}}}|~~~~}~~}}}~~}~}~}~}}}~}~~~~}~~~~}~~~~~~|~}}|}}~}~~~~}}~~}~~}~~~}}~}~~}~~~~~~}}~}|~}}}~}}~~~~~|~~}~}~~~~}}}~}~|}~}~~~~~~}}~~|||~}~}}~~~}~~}|}|}}}~}~~~}~~~~~~~~|~~~}}}}~~}}~~~~~~~~}~}~~~~~~~~}~}~~~}}}~~~}~~~~}~~~}}}~~~~}~~~~~~~~}~~~}~}~~~~~~~~~~~~~~}}}}~}~}~~|~~~~}~~}~~~}~}}~}~~~}~}~~~~}~~~~~}~}~~~}|~}~~~~|}}~~~~~~}~~}~~}~}~}}~~~}~~}~}}~~|~~~~~~~|~~}~~}~~~~~~|}~~~}|}~}~~~~}}~}}~}}~~}~~~~~}}~~|}~}}~~~~~~}~}}}}~}~~~~|~}}}}|~~}{}}~}~~~~}~}}|}{}~~~~}~}}}}}~|}}~~}}~~}}{~}|}~~}~~~}}}}~}}|~}}}~~~}}~|}~|~}}~~}~}|}}~|}~~~}~}}~~~}}}|}~}~~}}}}~~|}||}}}}}~~~}}}}|}}}~}}~~~~~~}}}}}}~}}}~~}||}}|}}}~}}~~~}}~}}~}||~|~~~~}~~}~}}}~}}~~~~~}~~}}~~}}~}~|~~~~}}~|~~}~~}~~}~~}~~~~~}~}~~~}}}}}}~~~~~~~}|~~|~}~~}}|~~}|}}~|}|~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}}~~~~~~}~}}~}~~~~}~~}~~}}~}~~~~~|~~~}}~~}~~~~~}}~~}}~~~~~~~~}~}~~}~}}~~}}}}~}}~~}~~~}}}~}|~}|}~~}~}~}~}~~|}~||~}}~~~~~}|}||}|~}}~~~~~}|}}}}}~}~~~}~}}~~}}~}}}~~~~}~||}~~~~~}~|}||}~~}}~~~~~~}|~}}}}}~~~~~~}}~|}}|~~}}~~~}~|}}~}}|~}~}~}}}}}}}~}~~~}~~~}~}||~|}~}~~~}}|||~|}}~}~}~~||}}}}~}~~~~}}}|}~}}}~}~~~~~}}~}~}~}~~}~}}~~~~}~~}~~~}~~~~}}~~~}~}~}~~~~~}~~}~}}}~~~~~~~|}}}}~~~~~~~~}~}}}~~~~~~}}}~~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~~}}~~~}~~~~~}}}~}}}}~~~~~~}}}~~~~}}~~~}~}}}~}}~}~~~~}~}}}~}}~~}~~|}}~|~~}~~~}}~||}}~}}~}~~~}~~~}}~}}}~}~}|}~~}}}~~~~~~~}}~|}}}}}}~~}}}~}}}~}}}~}~}~}~~}}}|~}}{~~~~~~~~~~}~~}|~~}~~~}}|||}}}~}~~~}}~}}|~~}}}~}~~~~}~}~}}}}}}~}|~~~|}|~~}}~}~|}}~~}}}|~}}}~~}~~}~~|}}}~||}|}~~~}~}}|}~~|}~~~~~~~}~}~~~~~~~~~~}}}}}}~~~}~}~~~~~|}}}~}~~~~}}}}}}}}~}~~~}~~~~~}~~~}}}}}}~~~~~~~~}~|}}~}~}~}~}}~~}}}~}}}~}}~~~~~~~~~~~~~~~~~}~}~~~~}}~}~~}}~~~}}}~}~~~~}}|~~~~~}~}~~}}}~~~~~~~~~}}}|}}~~~~}~~~~}}}~~~~~~}}}}}~}}~~}~~~~|}}}~|~}}~~~~~~~}~}}~}}~}~~}}~|~}|}~~~~~~~~|}~~}}~~~~~~~~~~}||~~~~~~~~~~~}~~~}}~~~~~~~~~||}~~}}~~}}}}~{}|}}~}~~~~~~}}}}}~}~}}~~}}}}~|}|}}~~}~~}}}}|}~}~~}~}~~~}}}}}}~~~}~}~}~}}}}~~~}~~}~}~~|~}}~~}}}~~}~~~~~~}}~}}}~~~~~~~~}~}}}~~~~~~~}~~~~~~~~}}}|~~}~}~~~~|~}}~|~~~~}~}~}|~~~~~~~}}}~}~~~~~~~~~}~}~~~~~~~~~~}}}~~~~}~~~~~~~~}~}}}~}}~}}}~~~~}~~}~~~~~}}~~}~~~~}}~~}~}}~}~}~}~~~|}~~}~~}~}~}}}~~~~}~}}|}~}~}}}~~~~~}~}}}~}~~~~~}}||}|}}}~~~~~~}~~~~|~}||~~}~~~|}}~~}}~~~}}~||}}|~~~~~~}}}~}}}}~}~|~~}~}~}}}|~~}}~~~~~}}}}}}|}}~}~}~}~}~}|}||}}~}~~~~}|}}}}}}~}}|~~~~~~~~}}}}}~~}~}~~~}~}~~}~~}~~~}~~~~|}}~~~~~~}~}~}}~~~~~~~}~}}}~|~~}~~}~~}}~}~~~~~~}}~~~~}~~~~~~~~}}~~}~~~|}}}}~~}~}~~}}~~}}~}~}~}~~|}}}~~}~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}}~}~~}}~}}~}}|~~~}}}}}}~}~~~~~~~~~}~}||~}}~}~~}~}~}~|~~~~~~~~}}~}}~|}~~}~~~}}~~}}~~~~}}~~}|}~}}}~~~~~~~}}~}~~~~}}~~~}}}~}}~}}~~~~}~}|}}}~~}~~~~~}~}}}|}}~}~}~}~~}}~~~}~~}|}}~~~~~}~|}}~~~~~}~~|~~|~~}~~~~}~~~}~}}~~~~~~~~}}}~}~}}~}~~~}}~}}~~~~~}}}}}|~}~~~~}~~~~~~~}~~~~}~~}}~~}~~~~~~~~~}~}~~~~}~}~~~}~~~~}~~~~~}}~}}~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~}~~~~~|~}~~~~~~~~}}~}}~}~~~~~~~}}}}~}}}~~~~}~~}}~~~}~}}}|}}}}}~~~~~~~~~}}}~~}}||~~}~~}}}}}~~~~}~~~~}|}}}~}}}~~~~}~~~}}}}~}}~~~~~~~}~~~~~}~~~~~}}~|}}~}}~~~~}~~~~}~~}~|~~~}}~|}}~~~~}~~~}~~}}~~~}~~}}}|}~~}~}~~~~~}}|}}}}}}}|~~~~}}}}}}}}}~}~}~~}~}|~}}~~~}~~}~}}}~}~~~}~~}~|}}~~}}~~~~~~~}}}~}}}}}~~}}~~}}~~~~}}~~~}~~}~~~}~~~~~~~~~~~}~}~~}}}~~~~~~~}~~~}}~~}~~~~~~~~}}}~~}~}}~}~~}~~~~~~~~~~}~~~~~~}~~~~}}~~}~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~}~~}}}}~}~~~~~~~~}}}}~}~~~~~}~}}~}}}}~~}}~|~~}}|~}}}~}~~}~~~~~}~}}~}}}~~~}~~||}~~~~}~}~~~}}}~}|}}}~~}~~}~~}}|}~~}~~~}~~||~}}~}}~~}}~~}~}}~~}~~}|}}}||~~}}~}}}~~~}}~|~}~~~}}~~}}}}~}}~|}}~}}}|~|}|}}}~}}~~~}~}~}~}}}}}~~~~~~}}}}}~}}~}}}~~~~~}}~}~~}}~~}}~~}~}}}}}}}~~~}~|~~}}}~}}~~~~~~~~~}}}}}}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~}}}}|~~~~}~~}}}}}}~}~~~~}}}}~~}}~|~~~}~}}~}~~}~~~~~~~}}~~}}}~~~~}}~~~~~~}}}~~~~~~~}~~}~~}~}~~~~}}~~~~~}~~}~~|~~~~~~~~~~}~|}~~}~~~~}}|}}~}~}~}}}~}}}}}}}}}~}~~~~}~~}~}}}|}~}}}~~~}}|~~}~}~~~}~}}}~||}}}}~}~~~~~}}~}|}~~~}~~~}~~~}}~}~~|}~~}~}|~~~~~}}~}|}|}}~~~~}~~}~~}~}}~|~}}~~}~}~|}|}}}~~~~~~}}|~}}|}}}~}~~}}}~}|}}}~}~}}~~}~}}~}}}}}}~~}~}}~~}}}~}~~~}}}}~~~||}}}}~~~~~~~}}}}~}~~~~~~~}~~}~~~~~~}|~}}~~~~~~~~}}~}~~~~~~~~~~~~~~}}||}}}}~~~~~~}~|~~}~~~~}~~~|}}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~|~~}~~~~~}~}}~}~~~~~}}}~~}|~}~|}~}}}}~}|}}}}~~~~}}}|}~~~~~~~}}}~}~|}~}~}}~}}~~}}~}~~~~}~~~~}}}}~}}~}}~~}}}}~}|}}~~}~~~~}}}|~}}}~~~}~}~}}}~|~}}~}~~~}}~}~|}}}||~}}~|}}||}~}~~~}~~~|}~}}||}}|~}~~|~}}~}}}~~~~~}~}~|}}~~}~}}~~~~~}}}}||}}}}~~~}~}}|}~}}~}}~~~~|}}||~~~}}}}~~}}~}|~~}}~~~~~~~}}|}}~~~~~~~~~~}}}}~}~}~}~}~~~~~~}}~~}~~~}~~}~}~~~~~}~~~~}}~~~~~~}}|}}~}~~}}~~~}}}}}}}~~~~~~~~~}~}}}}||}}~~~~}~~~~|~~~~}~~~~}~~}~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~~}~~}~~~}~~~~~~}~}|}~~~~~~~}}}}}}~~~~~~~~|~}}}}~~}~~}~~}~}|}}~}~}~~}~~}}}}}~|}}}}~~}}~~~}}}}~}}}}~~~~~}}}~}}}}~~~~}}}}~|}}}~}|}}~~~}~~~~~}~~~}~~~~~~~~~~~}}~}}~~~~~}~~}}}}}|}~}~~}}|}}}}}~}~}}}~~~~|}}||}~~}|~~}}|~|~~}}~}}~}~~~}}}|}~||~}~~~~~~|}~|~}}}}~~}}|~}}}~}~~~~~~}}~}}}}~}}}}~~~|}~~~}~}~~~}~}|~|~}}~~~~~~~~~}~~~}}~~~}~~~}~~~}~~}~}~~~~~~}~~}~}~~~~}}|}~}}}}~}~}~}}}|}}|}}}}}}~~~~~~|~~~~}~~~}~~~~~~~~~~~}~~~}}~~}~~~}~~~~||~}|~~|~~~}~}}}~~}}~~~~~}}~~}}}}}~~~~}}~}}}}}}}~~|}~~|}}~}|~}}~}~~~~}}}}|}}~~~~}~~}}|}|~~~}~~~~}~}}}|~|}}~~~~~}|}|}}}}~~~~~~~~}~}~}}~}}~~~}}~~~~}~~~~~~~}~}~~|~}}}~}~~~~~}}}~~}~~~}~~}}~}}}~|}}}}~}~~}~~~}}~}~|}~~~~~~~}}}}}|}}~}~~~~}~~}}}||~~~~~~}|}}~|~~~~~}}~~~}}~|~~}}~~~}~}~~}}}~}}~~~}~~~|}~}}}~~~~~~~}}}~~}~}~~~}~}}~}}}~~~~}}~}}}}}~~~~}~~}~|~}}|}~~~~~~~}~}}~}}~~}}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~}}~~~~~~}}~}}~}~~~}~~~~~~~~~~~~~~~}~~~~~}|~}}}}~}~~~~}}}}}~}~~~}~~~~}|~|{|~~}}}~~~}}}~}~}}~~~}~~~~|~}}|}~~~~}}~~~}}}}~}}~~~~~}~}}}}}}}~}~~~~}}}~~~~~~~~~~}}}||}~}}~~~~}}~|}~}}}~~~~~~~}}~~}}~}}~~~}~~~}~~}~|~}}}~}~~}}{~|}}}~}~~~~}}}}}~~~~}~~}~}}~}~}}}~~}~~~}}}|}~}~~}~}~~~~~~~}}~}~~~~~~}~~}}~}~~~~}~~~~~~~}~~~~~}~}~~~~~~~~}}~|~~~~~~~~|~}~}~~~~~}}}}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}~~}~~}~~~~~}~}~}~~~~}~~}~~}}}}}~~}~~}~~~~~|}~|~~~~}}}}}~}~}~}~}~~~~|~~}|}}}~~~}~}~~}|}~~~}~}~~}}~~~~}~~~~~~}~}}~~}|~}}~}~~~~}}}~}}|}}~~~}}}}}~|~~~~}}|~}}}~~~}~~~~|~}}|}}}}~~~~~~~|}~}~~}}~~~}~}}~}}}}}}}~}~~}~~~}||}~~}}~~~~~}}}}}~}~~~}}}}~}~}}~}~~~~~~}}~}}}}}~}~~~~}~~}~|}}~~~~}~~}}~~}}~~~|~~}~}}}|~~~~~~~}~}~~|~~~~~~~~}~|~}~~~}~}}}}}~}~~}~~|~~~~}}~}~~~~}}}}}~}}~~~}~~~~}~}~~~~}|~~}~~~~~~~}~}~}~~}~~~~~~~~}}~}~~}~~~~}}}~~}}~~~~~~}~}~}~~~~~~~~}}~~~}~}~~}~~~~}~~}}}}}~}}}~~~}~~}}}~~}~~~~}~}~}}}}~}}~~~~~}}}~~~}}~}}~}}}~~~|}}}}~~}}~}}}|||~}~~~}~~}~~~}}}}}}}}~~~~}}~~~}}}}~~~~~}~}~}|}~|}}~~~~~~~~|~}}~}~}}}~~~~~}}}}}}|~~~~~~~}~}}|}}~}~~}~~}|}}}}|~~~}~~~}}~~~}~}~~~~~~~~}||}~}}}}~}~~~}}}}|~~~~}}~~~~~}}}}~}}~}}~}~~}}~~~~~~~}}~~}~~~~}~~}}~~~}~}}}}~~~~~}~}~}|~~~~~~~}}~~}}}|}~}~~~}~~}~}}|}~~~}}}~~~~~~~~~}}~~~~}~~}~~}~~~~~~}~}}~~~}}~~~~~~~~}}}~~~~~}}~~}~~~~~~}~}~}}}}~~~~~~|~}}}~~}~}~~~}~|~}}}~~}}}~~~~}}}~~}}|}~|~~}}}~}~}}|~}~~}~~~}|}}}}}~~~}~~}~}|~}}}}}~~~}}}~}~}~}~~~~~}~}}}}~~~}~~~~}|~|}~}~~}~~~}}|}|}~~}}~}~}~}}~~}|}}}~~|~}}|~}}~}|~~~~~}~~}}}}}}}|}~~}~~}~|}~|}|}~~~}~~}|}|}~}}~~~~~~~}}}}~|~~~~~~~~~~~}~~~}~}}~~~}~}~}}}~~~~~~}~~}~}~~~~~~~~~}}~}}~~}~~~~~}~~~|}~~}}~~~~~~~}}}~~}||~~~}}}~}}}~}~}~|}}~~~~~~~~~~~~~~}~~~}~~~}~}~}~~~~~}~~~~~~~}~~~}~~}}~~~~~}~|}}}}~~~}~~~~}~~}~}~~~}~~~}}}~|}}}}~~~}}~~}}}}}~}}~~~~}}~}~||}~}~~}~~~~}}~~}}|}}}~~~~}~}|}}}}}}}~~~}}}~}~~}}~~~~~~}}|~}}|}~~~~~}~}~}}~~~~~}}~}}}|~~}~}~~~}}}|}}}}|}}}~~}~~}|}}}}}~~~}~~}~~}}}~}~}}~}~|}}~}~}}~~~}}}}}}}}}|}}}~~~|}}}}}|}}}~}~~~}}|}}}~~~~~~~~~|}~}~}}}}~}~~~~~~~}}~~}~}~~~}~~~~~~~~~~~~~~}~}~}~~~~}~~}~~~}}}~~}}}|}~~~~~~~}~|}~~}~}~}}~~~~~~~~~~~~~}~~~~~}}~}~~~~~}~}~}}~}}~~~~~~~}}~~}~~~}~~~~~}|~~}~~}}~~}~}~}~~~|}~}~~~}~~}~~}~~~~~}~~}~}~~}|~}~}}}}}~}}~~~}~~~~~}~~~~~}~}~~~~}~}|~|}}}|}~~~~~~}~~~~}}}}~~~}}~}|}~}~|~~}~~~}~~|~}~}}~~~}~~~}}}~}}~~~~}|}~}}}~~~~~~~~~|}~~}}}}}~~}}~|~}}~~~~~~~}}|~}~}|}}}|}}~~~}~}|~}~~~~~~~~}|~}}}~~~~~}~~~~~|}~|}~~~}~~~}|~~~~}~~~~~~~~~}}~}~~}~~~}~~}}~~|}~~~}~~~~~}}~~~~~~~~~~}}~~~~~~~}}}~}~~}~~~|}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~}~~~}~~~~}}~~}}~~~~~~~~~~~}~~}}}~}}}|~}~}}|}~~~~}|~~}}}~~~~~~~}~~~~~}}~}}~}}}}}}}}}~}|}~~~~~}~}}}}}}~~~~~}}}}}~}}~}~}~~~}}}}|~~~~~}~~~~}}~~~}}~~|}|}|~}~}}~}~~}}}~~~~~~~~~|~~~}|}~~~~~~}}}}}~}}}~}~}~}|}}}}~~~~~~~~~}~}}~}~~~~~|~~~}}~~|}~~~~~~~|~~}}~~~}~~~}~~|}~~}}~~}~~~~}~~}~~}~~~}~~}~~~~|}~}}~~~~~~~~~~~~~~~~~~}~}~~}~}~~~}~}}}}~}~~~~~~}}~}~~~~~~~~~~}~}~~~~}~|~}~~}~}~}~~~~~}}~}~}~~~}}~~}~~~}~~~~||}}}~~~}~~~|}~~}}}}~~~~}}~~~~}}}}~}~}~~~~~}}}}}}~~~~}~~~|}||}}}}~~~~~}~}~~}|}}~~~~}~~}~}~}~}}}~}~~~~}~}}}}~~~~}~}~}}}~~~}~}~~}~}|}~~~|}~~}}~}~~}}}}}~~}}~~}~}}}|}}~~}~}}~}}~}~~|}|}~~}~}~}|~~}}}}~~}~~}~~}}}}}~~~}~~~}}~~}}|~~~~~~~~}}}~}}~}}~~~~~}}~}~}~~}~~~~~}~~}}}~~~~~~}}~}}~~~~~~~~~}~}}}~~~~~~~}}~~}}~~~~}~~~}}~}~~~~}}}~}~~|}}|~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~}}~~}~}}~~~~~}}}}}~}~~~~}}}}~~}|~~~}}~~}~}~~~}~~~~}~}~~}}}~~}~}~~~}}~~~~}~~~|~}}~~}}|~~~~~~}~}~}}}}}}~}~~~~|~}}~~~}~~~~~~}~}~~}}~~~~|~~~~}}~~|}~|}~~~~~~~}}}}~~~}~}~}~~~~~~|}}~}}}~~~~}|~~~}~}~~~~~|~~~~}~~~~~~~}~~}|}~~~~~~~~~}}~~~~~~~~||}}}}~~}~~~~~}}~~~~~~~~~~~}~}}}}~}~~~~~}}~}}~~~}~~~~~~|~~~~~~~~~}~~}~|~~~~}~~~~}~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}~~~}~~~~}}~~~~}~}}~}|~}~}}~~}~~}~~}~~~~~}~}}}}}~~~}~~~~}|}}~}~~~~}~~~}~~}~{}~~~~~~~~}|~}}}|~}~~~~~}~}}}}~~~~~~}}~~}|}}}~~~~~}~}~~}|~}}~~}}~}}~~}~}~~}~}~~}~}}}~~}}~~~~~}|}}}~}~~~~~}~}|~}~}}}~~~~~~~~~}}|~}}}~~}~~~~~}~}}}|~|~~~~~}|}~}~||~}}}~}~~~~}}}|~~~~~~}~~~~}~}~~}~~~~~}|}~}}}~~}~|~|}~}}~}~~~~~~}}~}~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}|}}}}~}~~~~~}|}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~~~}}}~~~~~~~~}}}}|~}~}}~}~}}~~~~~}~~}~}}}~~}}~~~~~~~}}}}~~~}}}}}}|}~}|}}}}~~}~}}}~}}}~~~~~~~}}}~~}|}~~}~~~~~~}~}~}~~~~~~|}~}}}~~~~~~~|}}}}~}}}}~~~~~~}}}~~}}~~}~}~}~}}~}}|~~~~~}~~~}}}~}|~~}~~~~~}}}|}}}}}~~}}~|}}}~}~~~~~~~~~~~}~~}}~~~~}~~~~}}~~~~~~~~~}~~}}~~~~}~~~}~~~~|~~}~}~~~~~~~}~}~~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~~}}~~}~}~|~~~~~~~~~}|~~~~~~~~}~~~}~~~~~~}}}~~~~~}~~~~}}}}~~~}~~~~~~~}}~}}}}~~~~}~~}}~~~~~~~~|~}~~}}}}}~~~~~~}~~}~}~~~~~}}~~}~|}}}~~}}~~~}}}|}}}}}~}~~~~~|}}~}}{~~~}~~~~||}}}~|~~~~~~~~~}}}}}}}~~}}}~~~}|~|}|}~~~~~}}~}~}|}~~~~~~~~}}}}|}}~}~}~}}~|}}~}}}}|~}~}~}}~~}}|}}~~}}~~}}||~}}}|~~~}~~~~}~|}}}|~}~~~~}~~}}}~}~~~~~~}~}}|~}}}~~}~}~~~}}}|}}}~~~~~~~}}}|}}~}~}}}}}}~}~~~~~~~~~}}~}}~~}}~~~~~~~}}~~~}~~~~~}~~}~}}~}~~~|}~}~~}}}~~}}~~~~|~}}}}}~}~}~~~~~~}~}~~~~~}}~~~~~~~~~~}}}~~}~~~}~~~~|}}~}~}~~~~~~~}~|~}}~~~~~}~~~}~}~}~~~~|}}~}|}~~~~}}~}}~~}~~~}}~|~}}}}|}|~~~~}}}~}}~~|~~}~~~~~~~~}}~|}}~~~~~~}~~}}}}}~~~}~~~~~~}}}}}|~}~~~}}}~}~~}~}~~~~}~}~}}}|}|~}}}}}~}}~~~~~~~~~~}}}~}|}}}~~~}}~}}~}|}|~~}~~~~~~|~}}}}|~}}~~~}}}}|}}~~~~~}}}}}}|~~~~~}~}}}|}~~}~|~~~~}~}}~~~}~~~~}~~}~~~|~~~~~}~~~~}|~~}~~~~~}~~~~~}~~}~}~}~~}~~~~~~~}~}}|}}~~~~~}}~}}~}{~~~~~~~~~~~}~~}~~}}~~~}~}~}~~}}~~~~~~~~}~~~~~~~~~}~~}|}}~}~}~~}}~~~~~}~}~}~~}}|~~~~}}}~}}~~~~~~~~}~~|}~~}}~~~~}}~~}}}~}~~~}}~}}}}}}}~~~~~}}}}}}}|~~}~~}}~}}}~~}~}~~~~~~~}}|}}~~~~~~~~}}|}}|}}}~~~~~}|}}}~}}~}}~}}~~}}}||~}}}~~~~~~}}}}}|}|~}}}}~~}}}~}|}}~~~||~~}}}}}~|}~}~~}~~}~}~}~}}}~~~~~~|}}}}~~~~~~~~~~}~}}}}}}|~~}}~}}}~}}~~}~~}}~}}~|}}~}}}}~~}}~}}|}~~~}}}}}}~~~~~~~~~}~~~~}}~~}~~}}~}~}~~}}~~~~~~~~~}|}}}}~}}~~~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}~}}~~~~~}~~~}}~}}}~~~~~~~}}~}~}~~}}~~~~~~~~}}}~}}~~~~}}}~}}~~~~~~~}~~|}~}}||~~}~~~}~}}~~}}}~~}~~~~}}}}|}~}}}~~~~~~~|}}}}|~}~}~~~~~}}~~~}~~}~~~}}~~~~~}~~}}~~|}~}}|}~~}}}~~~|~}~|}}}}~~~}~~}}~}~||~}}~~~~}~|}}~~~}|}~~~~}}|}}}}~~~~}}~~~}~~}|~~}~~~~|~}~}}~}~}~}~~|~~}}~|}}~~~}}~}}}~}}~~~~~~|}}}}~}~}~~~~}}~~}}}~}~~~}~~~~~~~~~}}}~}~~~~~~}~~~~~~~}}~~}}}}}}}~~}~~~~~~}~~~~~~~~~~~}|~~|~~}~}|~~~~~~~}}~~}}~~}~}~~}~~~}}|}~~}~~~~~}~~}~}~~~~}~}}~|}}~|}~}}~~~~}~}|}~}}~~}~~~|}}~~}}}}~~~}~~~}}~~}}|}}~}~~~~}}~}}~~~}~}~~}}~}}||}}~~~~}}}}~~~~~~~~~~}|~~}~|~~~~~~~}}|~}}}~}~}~~~}}~~}}~~}~~}}}~~}|~~}}~}~}}~~~}~}~~}}}~~~}~~~}}}}|}~}}~~~~}}~|}~}~|~~~~}~}}}}~}~~~}~~}~}}~}~}}~~}~~}}}}}|~~}~~~~~}}}~~~~}~~~~~}~}~~}~~~~~}}~~}~~|~~~~~~}}~}~~~}~}}~}}}~}}~~}}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~}~~~~~~}}~}~}~~|}~}}}~~~~~~~}~}}~~|~~}}~~~~~~|~|~~~}~~|~~~~~}}}~~}~~~}~}}}}}|}}~~~~~}}}}}~}|~}~~~~}~~~|~}~|~~~~~~}~|~}}}~~~~~~~}~}~}~~~~}}~~~~~}}}}}~~~~}}}}}~}~~~~~~~~}}~}}~~~~}~~~}}}}~~}~}~~~~~}~}~|~}~}~}}~~~}}~}}}}~~~|~}~|~~~}~~|}~}}~~~~}|}~~}~}~}}~~~~}}}}}}}~}~~~}}}}~}}~}~~~~~~}~}}~~}~}~~~}}~~}~~|~~~~}}~~~~~}~~~~~~~}}|}~~~~~~~~~|~~~}~~~~~}}~~}~~~}}~~~~~~|~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~}~~~~}~~~}~}}~~~}~~~~~}}}~~}~}~}~~~~~~~}~}~~~~}}}~~}}}~~~~}~}~~}~~~}~~~~}}~}~~}}~~~}~}}~}}}}~~~~~~}~~~}}~}~~~}}~~~~}}~|~}}}}}~~}}~~~~}~~}}~~~~~~}~}~|}|}}}~}~}~~~~|||}|~~~|~~~}|~|}|}||~~~}}}}}}~}|}}}~}~~~~~}||}~}}~~~}~~~~~}}}}}||}~~}~}}~}~}||}~~}~~~~~}}}}~~~~~}}}~}}~|}~}~~}}~~~~~~}}}~~~}}}~~~~}~~~~~|~~}~~~~~~~}}}~~}~~~~~~~~~}}~~~~}}~}~}|~~~}}~}~~}~~~~}~}~~}~~~}}}}}~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~}}}~}}~~~}|~~}~}}}~~~~~~~~~}}|~~~~~}~~~}~}}}~~}}~~~~~}~}~}}}}~~~~~}}}}}}~~~~}~~~~}}}}~}}}~~~}~~}}}}~~}}~~~~~~}~}}}~}}~}~~}}~~}~~|}~~~~~~~}}~~}~~}}~}~~}~~~~}~}}|~}~~~}~}|}|}}}~~}~~~}~}~|~~~}~~~~~~~}}~~}}}}}}~}~~}||}|}|}~~}~~~}}}~}}}~~~}~~}~}}~}}}}}}|~~~~}}}~|}~~|~}~}}~~}|}~~}}~~~~~~~~~~~~~}~~~}~~|~~~~~~}~}~~~~~}~~}~~~~~~~~}~}~~}~}~}~}}~~~~~}~}}~~~~~~~~~~}}~}~~}}~~~~~~~~}~~|~~~}~}~~~~}}~~~~~~}~~~~}~}~~~~~~~~~}}}}~}}~~~~~~}}|~~}~~~~~~~~~}}~~~~}}~}~}}}~~~~}~}}~}~}}|~}~~}~~~}}}|}}~}~~~~~~~~~}}}~}}}~~}~}|}}}~~}~~}}}~~}}~}~~}~~}~~}~~~}~~|}~~}~~~}~}}}~~}~}~~}}}|}}~~~~~~}}~~}~~}}~~~~~~~~}}~}}~~~~~~}~~}}}}|}}~~~~~~~|~}}}}~}}~~~~~~}~~}|~}}~~~}~~~}}}}~}~}}~~}~~~~|}|}~~~~~~~}~~}~}}~~~}~~~~~~~}~~~}}~}~~}~}~}}~|~~}}}}~}~~~~~~}~~~~}~~~~~}}}~}}}~~}~~~~~}~}|~~}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}}}~~~}~~~}}~}~~~~~}~~~}}~}}}~~~~}~}}~~~}}~~~~~~|~~}}~~|}}~~~~~}|~~|~~~~~~~}~}~}~}}~}~~~~~~}}}|}}}}}~~}~~~~}~}}}}~~}}~}}~}|}}}~}}~~~~~}}}}~}}}~~}~~}}}~~}~}}}~~}}~}~~}~}~}~}~}}}~|~}}~}~~~}}}~~}}}~|~}~}~}}~}~~}}~}}}~|~}}|~~~}}}}}}|~~}}}~}}}~|}~~~|}~~}~}}|}~~}~}~~~}~~}~}}~|~~}~~~~~}~}}~}}~~~}~~~|}~~}~~~~~~~~~}~~}|}~~~~~~~}~}}~~~~~}~~~~}~}~~~~}}}~~}~~~~~}~}}}}|~~~~~~}~~~}~~~~~~~~~~}}~~~}~~~}~~~}~~~~~~~~~~~}}|~~~}~~}~}~~}}}~}~~~}~}}~}}|~~~~~~~~}}}}}~}}}~~~~~}}}}}~}~~~}~~|~|}}~~}~~}~~~}}|~}}~~~~~~~}~}}}}~~}~~~~~~~~}~~~}}~}~~~~}}}}}~~}~~~~~~}~}}}}}~~~}~~~~~~~|}}}~}~}~}}~}}|}}}~}~~~~|}}~}}}}}~}~~}}~||}|}}|~~}~~~}~~}}~}{}~~~}~~~}}}}~}}}}}}~~~}~}~~}}~}}}}}}}}~~~~~~}}}~}}~|}~~~~~~~~~}~~}~}~}~~~~~~~~~}~~}~~}~~~~~~~~~~}~}~~~}~~~~}}~}}~}~~~}}~}~}~}~}~~~~~~~~}~~~}}~}~~~~~}}~}~~~~~~}~}~}}}}~~}~~}~~~}|~~~~}}}~~~}~}}}~~~~|~~~~~}~}~}~~~~~~}}}~~}~}~}~~~|}~~~}~}~~~}~~~~~}|~}}}}}~~~~}}}}}~}}~~}~~}~}}~~}~~~}|~}~}}}}}}~|~~~|~}~~}}}~~}~}~~~}~}~~~~}~~~~~~~~~~~||~~~~~~~~~}}}}}}}~~}~~~~}}}}~}}}}}~~~~~}}}}}|}~}}}}~}~~~|}}}~}}~~~~~}}~~}~}~~}~~}}|}~~~~~}~~~~~~~|~}}|~~}~~~~}~~|~~~}~~~~~~~~}~~~~~~}~}~}}~}}~}~~}~~~~~}~~~~}~~~}~}}~~~~~~~}~~}}}~}~}~}~~~~~}~~~}~~~~~~}~~~~~|}~~~}~~~~}~~~~~~~}~~}}}~~}~}}~~~}}}~}~}~~~~}~}~~}}~}~~~}~~~~}}~}|~~~}~~~}~}~~}}}~~~~~~|~~~}|~~}}}~~}~}~}}}}}}~~}~}~~~~|~~~||~~}~}~~}}}}|}~~~~~~}|~}~~}}}~~~}~~~~~}}|}~~~}~~}~}}}|}}~~}}~~~~}}}~|}}}}~}~}}~~~}~~~}~}~}~~~~}~}}}~}~}~~}}~~~}}}|}~}}~~}~~~}~|}}~|}~}~}}}}}}~}}~~~~~~~~|~}}~~~~~~}~~}~~}~~~~~}}~}}}~}~~}~}~~~}}~}}}~~}~}~}}~~~}~~~~~~~}}~~}~~}~~~~}~~~~~~}|}}}~~~}~~}|~~~}~~}}}~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~}~}~}~}~}}~~~~~~|}~}~~~~~}~~~}}}~~~~~~}~}~}~~}~~~}}}}~}}}|~~~~~~~}}}|}}~}}~~~~~~}}|}|}~~~~~~~~}~}}~}}~~~}~~~~}|}|~~}~|}~}~~~}}~}~}|~}~}}~}~~}~}}}~~~~~}~~~}~}}}}~~}}~~|}}}|{}~}~~~}~~~}|~~|}~~~}}}}}~~}}~~~}~}~~~~}}}}}}~~}~~~~}}}}~}}~~~~}}~~}~~~|}}}~~}}~~}|~~~~~}~}}~~~~~~}}~}~}~}~~~~}~~}~}}|~~}}~~}~~}~}~~~}~~~~}}~}|~~~~~~~~~~~~~}~~~~~}~}~~}~~}~~~~}~~~~}~}~~~~~}}}~}}}}~}~~~~~~~~}~~}~~~~~}~~}}~~~~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~~~}}~}}~}}~~~}~}}}~}}~}~~~~~}~}}}~}~}~~~}~~~}}~}}}|}~~~~~}~~}~}}}}}~~~~~~}}}}~|}}~~}~~}|}}}~}~~~}~~}~}|}~~}}}~}~}~}~}}}|~~~~~}~~}}}}}}}~}~~}}~~~}|~}}~~}}~~~~~~~}~}~}}}}}~}~}}~~}}~~}||~~}}~}~}}}}}~}}~}~}}~~}}~~}|~}|~}}~~~~~|}~}~~~}}~~~}~~~~}}}}}~~~~~}~~~~~}~}~}~~~}~}~}}~~~}~~~~~}|~~~~~~~~~~~~~}~~~~~~~}~~}}~~}~~~~}~}}}~}}~}~~}}}}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~}|}}~~~~}}}~}}~~~~~}~~~}}~}}~~~~~~~~~~}~~}~~}~}~~~~~}~}|~~~~~}}~}}}}}~}~~~~~}}}~}}}}}}~~~~~|~|~}}|}}~}}~~~~~|}~}~|~}~~~~~~}}}||~}~~~}~~~~~|~~}}~||~~~~~~~}}}}}~}}}~~~}}}|~~~|}}~~~|}}}}}~~}}}~}}~}~}|}}~}}~~~~}}~}|}}~|~}}~~}~}}~}}~~}~~~}~}}~~}}}~}~~}~}}~}}|}}|~~}~~~~|}}|~~}~}~}~~~~}}~}~~}}}}~~~~~~~}}~~}~}|~~}}~~}}}~}}~}~~~~}~}~~}~~~~}~~~}}~~}~~~~~~~}~~~}~~}}~~~}~~}~}~}~~~}}~~~}~}~~}}~~~~~~~~}~}}~~~}~~~~~~}}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~}~~~~}}}}~~~}~}}}}}}~}}~~~}~~}~}}}}}~~~~~~~~}|}}|}}~~~~~~~}}||~}~}}~~~}~~~~}~}~~}}~~~~~~~}~|~}}~~}~}~~}}~}~}}~~}~}~}~}}~}~}~}~~~}}~~~}~~~}}}~}~}~|}~}~}~~~~~~~}}}}~~|~}~~~~{~~~}~}}~}~~~~}~~~|}~}~~~~~~}}}~~|}~~}~~~~~~~|}~}~~~~~~~~}~}~}~~~~~~~~~}}~|}~}~~~~~~~}~}~}~~~~~~~~~}~~}}}~~~~~~~~~|~~~~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~}}~~}~~~~~~~|~}}~|}~~~~~~}}~~}}~~~~~~~}~}~~}}~~~~~~}}~~~}~~~}~~}}~~~~~~~~~}|~}}|}~~~~~}~}~}~}}}~}}~~~}}~~}~}}}}~~~~~~}}}}~}|~}}~~~}~}}}~|}|}~~}~~}~~}~}~}}~~}~~}}}}~}~}~}}}~~~~}}}}~}~~~}}~~~~}~}}|}~~}~}}~~}}}~~}~}|}~}~}}~~}}~}|~~~}~~}~~}~}}}}}~~~~~~}~~~}}~~~~}~}}~~~}}}~}~~}}~~}}~~}~~~~}~~}~~||~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~}~}}}}~~}}}}~|~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~}~}~~|~}}~}~}}}}|~~|}~~}}~~~~~}}}}~}~~~~~~}~}~~~}}~}~~~}~~}}~}}}~}~~}~~~}}~~~~~~~~~~~~}~}}}|}}~~~~}}}}}~}~}}~~~~~}~~}~}}}}}~~}~~~}~}}|~}~|}}~}~}~~}}}}~}~}~}~}~~|~~}~}}}~}~|~~~~~}}}|}}|}~}~}}}}}}|~~~~}~~}}~}}|}}~~~}~~~~}}}}}~~|~~~~}~~}}}|}}|}~}~}~~~~}~~~}}}}~~}}~~~}~}}}}~}}}~~~~~}}}}|}~~}~~~~~~}~~}}~~}~}~~}~~~}}}}}}}~~~~~~~~~~~}}~~~~~}~}~}~|~~~~~}}}~~~}~}~~~~~}}}}~}~~}~~~~~~~}~~~~~}~~~~~~~~}~~~}}~~~~~~~~~}~~~}~}~~~~}}~}~~~~~~~~~}}~~}~~~~}|~}}}}~~~~~}~}~}|~~}~~~~~~}~~~}~|}}}}}~~~~}~}~~}}~}}}~}~}}~~}~|}}}~~~}~}~}}~}}~}}~}~~~~~}}|}~}}~}~}}~}|~}|}}~}~~~~~~}}}}~|~}~~~~~}~}~~~~}}}~~~~~~}~}~~~}}}}~~~~~}|~}~}}}}~~}~~~~}~}~|~|}~}~}~~~}}}}}{|}}}~~~~~~}}}~~}}~~~}~~~~~~}}}|~}~~~~~~}~~~~}}~~~~}~~}~}~}~~}~~}}}}}}~~}~~~~}|~}~~}~~}~~~}}~|~~}~~~~}~~}~~~~~~~~~|}|~~~~~~~~}~~~}~~~~~~}}}}~|~}}~~~~~~~~~~~~~}~}~~~~}~~~~~}~~}}~}~~~~~~~}}~~~~}~~~~}~~}}}~|}~~~~~~~}~}}}~~}~|~~~}~}~~}}}}~~}~~~}}~}~}~}~}~}~}~~}~}}}}}~}~~~~}}}~~}}}}~~~~~~}}}}}~}|}}~~~~~~}~}~}|}}~~}~~~~}}~}~|}~~}~~}}|}}~|~~~~}~~}}}~~}|}~~}~|~~}}|}}}~}~}}}~}}}}~~~}}~}~~}}~}}}}}~~~}~~~~}}|}~~}~~~~~~~}}}|{}~~~}~}}~}~}~|}}}}~}~}~}}}}~~}~~}~}~~~}}~~}}|~}~~~}}~}~}}}~}}}~}}}}}}~}~~~~}~}~~}~~}}}~||~~~~}~~~~}~~}~|~~~}~~}~~|}~|~~~~~}~|~~|}~}~~~}~~}~~~~~~~~~~~~~~}~}~~~~~}~}}~~}~~}~~}}~}}~}}}}~~~~~~~~}}}~}~}}}}~~}}~~~~~~~}}~~}~~~}~~~~~~}~|~}|}}~~}~~|}}}}~}~}~~~~~~}~~}{}}}}}}~~}}}}~}|~}~~~~~}}}}}}}}~~~~~~~~~~}|~~}}~|~~~~}}}}}}~}~~}~~~}|~}~~}|}~~~~~}}}~}}}}}~}~}~}~}}~}}~}~~}}~~}|}~}~}}}~~~}~~}~|}~|~}~~}~~~~~~~}~}}~|}~}~|~~}~}|~~~~~~}}}}}~}}~}}~~~~~~}}~~|}}~~~~~~}}}~}}~|}}}}}}}~~~}}~~~}~~~~}~}~}}~}~~~}}~~~}}~~}~~~}}~}~~~~}}}|~}~}}~~}~~}}~}~}}}~~}~~~~~~}~}~}~~~~~~}}}~~~}}~~~~~~}~}}|}}}}~}~~~~}}~~}}~~~}|~}|}}~~~}}}}~}}}}}~~~}~}}}~}~~~}~}~~}~~~~|~}}|}~}~~~~~}~}~~}}~~~}~~~~~|}}}}}}~|~~}}}}||}~~~}~}~~~}}}}~}}}}~~}~~~}~}}}||~~~~~~}}}|}~}|~~}~~~}}}}~}}~}}~}~~~|~~~~}}}~~~~~~~||}|}}}}}~~}~~~}}}}}}{}}~~~~~~}~}}||}}}}~~}~~~}~}}}}~}~}~~~~}|}||~~}~~~~~~}~}~|~}~~}~~~}~~}~~~}~}}~~~~~~~}}}~}}~~}~~}~~~}~~~~~~~~~~}~~~|}~~}~~~~~}}~~}~~}~~~}}~}}}}}~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~|~}~~~~~~~}~}~~~~~~}~|}~}~~~~}}~}}~~|~~~}}}}~||~~~~~~}|~}}}}~~|~~}}~~~~}}~}~~~}~~~}}}~|}}~}}~~~~~}}}~~~}~}}}~}~}}}}}~~}~~~~~~~}}}~}~~~~~~~}~}~}}}~~}~~~~}~~}|~}~}~}}~~~~}}~}}}~}}~|}}~}}}~}|}~}}~~~~~~~~~~~}|~~~~~~~~~|}}}}}|}~}}}~}}}}~~}}}}}~}~|~}~}~~}}~}}}~~~~}}~~~~}~~}}~~}}~}~~}}~~~}~}~~}}~~~~~~~~~}~~~~~}~~~~~~}}}~}}}}~~~}~~}~~~~~~~~~~~~}}~~~~~~~}~~}}}}~}~~~~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~}}|~~}~~~~}~~}~}~~~}}}}|~~~}~~}~~~~}}~}~~~}~~}~}}~~}}~~~~}~~}~~|}|}}}~}~~}}}~~|}}}~~~~~}~~~~}}~}}}~~}}~~}}}~|}}}~~~~~~}}}}|~|}|~~}~~}}~}}}}}~~~}~~~~~}}~}}~~~~~}~~}}~|~|~|~}~~~~~~~}}}~}~}}}~~}|}}}~}~}~~}~~~}~~~~}}}~~~~~~~}~}}~~~}}}~~}}~~}}}||}}}}}~~~~~~~|~~~~}}}~}~~}}}}|}}}~}~~~~}~~|}}}}~~}~~~}~~~~}}}}~}~~~~}~~~}}}~~}~~~~}~}~~~~~~~~}~~~~~~~~~}~}~}}~}~~~~~~~}}}}~}~}}~~~}~~~~}~~~~~~~}}~~}~~}~~~~}~~|~~~~~~}}}}~}}~~}~~~~~~~~~~}~~~~~}~}}~}}}}~~~~~~~~~~~}~~~}~~}~}~~}}~~}}}~~}~}}}|~~}}}~~}~~~~~~~|~}~}~~~}~~}}}}~|}}~~}}}~}~~~}|~~|~~~}}}}~}~~}}}~~~~}}}}}}}||}}~~~}}}~~|}}|~}~~~|}}~}~}}~~}~~}~}}}}~}~~~}~}}~~~}}}}}~~~~}~~~}|~}}}}}}}~}~~|~}}}}}}~}~~~~}}~~~~~}~~~~~}~}}~}}}}}}~}~~}~~~~}~~~~}~~~~~}~}~}~}}~}|}~}}~~}~}~}~}}}~~~~}~~~~}~}~}~~~~~}}}}}}}~~~}~~~~}}}~~}~~}~~~~}}~}}~~~~~~}~~~~~}}~~~~~}~~~~~~~~~}~}}~~~~}~}}~}~~}~~|}~~~~~~}}}|}}~~~~}}~~}~~~}~~}~~~}~~~||~~~~}~}~}}~|}}~~~~~~~~}~}}}}}}~~~~}}}}~}}}~~}~~~~~~}}}}}|}~}~~~~~~~~}~}~~}~~~~~~}}}}~~}~~}}~~}~}~}}}~~~~}~}~~}}}}~}~}~~~}~~}~~~~~~~~}|}~}}}~}~}~~~}}}}~}}}}~}~~}}}}~~~}}~}~|~~}}}}}~~~~~~~~~}}}}~}~~~~~}~~~}~}~}~~~~~}~~~}~}~~}}}}~~~}}~~}~~~~~~~}}}~}}~}~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~}~}}}~}~}~~}}~~~}}}}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~|}}~~}~~~~}}}~}~~~~~~~~}~~}~~~~}~~~~}~}~~~~~~~}}~}~}}~}~~~~~~~}}~~}}~}~~~~~~~~}~~}|~}}}}~}~}~~~}}}}}~}~~~}}}~}}~|~}~}}~~~~~}}~}}}~~~~~}}}}~~}~~}~}}~~||}}}|~}~}}}~}}~}}}~~~}~~}~~}~~}~}}~~}~}~~~}}}}}}}}~}~~~}~~~~}}}}~~~~~~~~}|}~}}}|}~~~~}~~}~}~~}~}~}}~}~~}~~}~~~~~}~~~~}~~~~~}|~}~}}~~~~~~~~~~~~~~}~~~~~}}}~}~~~~~~|~}~~}}}~~~~}~~~}~~~~}}}}~~~~~}~}~}}~}}~}|}~~~~~~~}~~~}~}~~~}}}}~}|~~}}~}~}}}~~~}}~~~}}}}~}}~}}~~~}~}~}}~}~}~~}}~}~}}~~~~~}~}}}}~|~}}~~~~~}}~~}}~}~~~}~~~~}}~}}}~}~}~~~~}}}}~}~}~~~~~}|}}|~}}|}~~}~~~}}}}~~}~~~~}~~}}~}|}}~}~}~~~}}}}}}}}}~}~~}~}~}|}}|}|}~}}~}~~|}~~}~~~~}~}~}~~~~}}}}}~~}}}}}~}}}||~~}|~~~}|}|}}~}}}~~~~}}~}~}|}}}~~}~~}|~~}~|}~|~}~~~~~}}}}}~}}}~~}}~~~}}}}}}}~~~~~}~~|}~}~}~~}~}|~~~}}~~~}~~}~}}~~~~~~~~~}~}~}~||}}}~~~~~~}}}}}~}}~}~~}}}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~}~~~~}}~}}~}~~~~~~~}~~~}}~~~~|}}}~}~}|~~~~~~~}}~}}}|~~~~~~~~~~}}~}}}~}}|~~}}}}}}}}}}}~~~}~}}}}}}}~}~}~|}}}}}}~}}~~~~~~}~~~}}}}}}~~}~~~~}}~}~~~~~|}}}}}|~~}~~~}~}}~}}~~}~~~}~}~}}}}}~}~~~~~~~}}}~|}~}~}}~~~}}~}}}|}~~~~~~}~}}}}|}}~~}~}}}}}|~}}~~~~}~}~}}}}~~}~~~~~}}}}|}~~~}~}~~}}||}|}~~~}~~~~|}}~|}}}~~~~~~~}~}}}}}~~~~~~~}~~~}}~}~}~}~~|~}~}}}~~}~~~}}|}~~~~~}}~}}~|}}~}~}}}}}}}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~}~}}}}}~~}~}}}~~~~~}}~~~~}}~}~|~~~}~~}~~}|}~~}~~~}~~~}}~~~~}~~~~}~~}~}~}}}}}~~}}~~~~}~}~~}}}}~}~~~|~||}~}~~~}~~~}~}}}}~~}~~}}}}~~}}~~~~~}~|}~~}~~~~}|~|}}}}}~}~}~}}~~~}~~|}~~~~}}}}}|}}|}~}~~~}}~||~}}}~~}~~}}}}}~~}~~~~~~~}~}~~}}~~~~~}~}|~}~~~}~~}}}~}}}~}}~}~~~~}}}}}~~~}}~~~}~}~}~~~~~~~~~}~~~}~~~~~~~}~}~~}~~~~~}~}~~|~~}}}}}}~~~~}~~}}}~~}}~~~~~~~~}~~~}~~~~~~~~}~}~~~~}~~~}~}~~~~}~}~}~}}~~~~~~}~~}~}}~}~~~~~~~~~~}}~}~}}~~~}}|}~}~}}}~}~}~}}~~}}~~}~~}~~~}}~}}}|}}}}}~}~~}~}~}}~~}~~}~~}}}}}}|~~~}~}~}}}}~}}}~~}~|}}}}}}~~~~~~~}}}}}}~}~~~~}}}|}}|~~~~~~~~}}}}~~}}}}}~~~}}~~}}}}}~~}}~~}~||}}}~~}~}~~}}~}|~}~~}~~~~}~}~|}~~~~~~~~~}~}~}}~~~}~~}~~}~~|}|~~}~~~~~}~~}}}}}~~}~~~~}~~}}~}~~~~~}~~}|~~}~~~~~~~~~~~~~}}~}~~}|}~~}~~~~~}~}~~}|~~}~~~}~~~}}~~}~~~~~~}~~~~}~~~~~~~}~~}~~~~~~}~}~~~}}~~~~}~}~~}}~~~~}~~|~~}}~~~~~}~}~}}}~~~}}~}~}}~}~~~}~~}~~~~~}~}~~~~~~~~~~~~}~~}}}}~}~}~}|~~}}~}~~~~~~~}}}}~}}}}~}}}~~~~}~}}~~~~}~~~~~}}~~}}}~~~~~~}}~}}}|~~~~}}~~}}}}~~}~}}}~}}}~}~~~~~~~~}~}}|}~~~~~~~~}}~}|}}}}~~}~~~}~~}}~}|~~}}~}}}}~|}}~~~}~~~~|}}~~}}}}~~~~~~}}|}~}}}~~~~~~}}~}}}}}~}~~}~}}}}~~~~~~~~~~}~~}~~~~}~~~}~}~~~~~}~~}}~}~~}~~~~~}}~}}~~~~}}}~}~}|}}~~}}~~~}~~~~~~~~}~~}~}}~}~~~}~~~}~~|}}}~~~}~~}~}~}~}~}~~~~~~}}~}}}~~~~~~~}}}~}~}}}~}}~~~}}}}}~}~}~}~~~~}}~~}}}}}~~~~~~}}~}|}}~~~~~~}~|}~~}~}}~~~}~~}~}~~|~}~~~~|}}}}}}}|}~~~~}}}}~~~~~}}~}~~~}~}}}}~~}~}}}}~}~~~}~~~}|}}~}}~|~~~~~}~~}}}~~~~~}}~~~~}~}~}}}}}~~~~~~}~|}}}}}}}~~}~~~~~}|}~}~~~}~~~}}}}}~|}~~~}~}}~}~|}~}}~~~}}~}}}}~}~~}~}~~~}~}}~~~~~}~~~~~~~~}|~}~~|}}~~~~~~~~~~}}}~~~~~~~~~~}}|}~}}~~}}~~}}}}~~~~}}~~~~~~~~~~~~~~}}}~}~~}~~~~~~~~}~~~}}}~}~~~}~}}~}}~}~~~}~}~|}|~~~}~~}~}}~~}}}~~~~~~}~}~}~}}}~}~}}~~~}}~}}~}|}~~}~~}}~}}}}}|~}~~}~~}}~}|}|~~~~~~}}}|}}|~~}~}~~~}}||~~}}~~~~}~~}}|}}~~~~~}~~~~~|~}}}}}}~~~~~~}}}}}}~~}|~}~}}~}~~}}}~~~~~~}~|}~~~|}~~~~~}~}}~~}}~|}~~}~~}}}~}}|}}~~}~~~}}}}|}~}~~~~~~}}~~}~}~}~|~~~}}}}}~~}~~~~~}~~}}~}}}~}}~}~~~~~~~~}~}~~~~}}~}}~~}~~~~~~}~~~~~~~~~~}~}}~~}~~~}}}}~~}}~}}}~~~~}~}}}~}~~~~~~~~~~~}~~~~~~~~}|~}}~}~}}~~~~}}~~~~~~~~}~}~}~~}~~~|}}}}~~~~~~~~}}~~}~}~}~~~~}~~}~~}~~~}}}}~~~~}|~}~}~}}~~~}~}~~}}|}}}~~}~~~~}~~~~~}~}~~~~~~}~|}~~~~~~~~}~~}~~|}~}~~~~~~|}}~~~|~~~~}}~}~}~~~~~~~~~}}~}~~~}~}~}~}~~}~~~~~}~}~}}~}}}}~}~}~~~~}|~}}}}~~~~}~~}~}~~}}~~}~~~~~~}~}~~}~~~}~~}}}}}}}~}~}~~~~}}~}~}~~}~~}}}}}~}}~~~~~~}}}}~}}}~~~~}~~}~}~~~~}~~}~~~}~~~~~}~}~~}}~~~|}~}}}~~~}}}~~~}}~~}~~}~~}~~~~~~~}~~}~|~}~~~~~~~}~}~~}}}}~~~}~~~~~~~~~~}~~~}~~}}|~~~~~~}~~|}}~~~~~~~~~~~~}~~}~~~~}~~}}}~}}}}}}~~}}}~}}|}~~}~}~~~}}}}}~}|~}}~~~~}~}}}|}}}~~~}~~~~}}}~}}~~~~~~~}~~}}~~}~~~~~~}~~}}~~}~~~}~~}}}}}}}~~~~~~}}}|}~~}~}}~}}~~|}}~}~}}}~~~|~}|}~}~~}~}~}~}~}}~}}~~~~~~}~}}}|~~~~}~~}}}}}}}}~~}~}~~~}~}}}}}}~~~~~~}|}}}}}~}~~~}}}|}~}}~~~~}~~}|}}~~~~~}|~~~~~~~~~}}}}}~}~~}}~}~}~~~~}~~~}~~}}~~}~~~}~~~~~~~}}~~}~~~~~~}~}~}~~~~~~}~}~~}}~}~~~~~~~~}}~~~~~}}}~~}~}~~~~~~~}~}|~}~~~~~~~}~}}}~~|~~}}~~~~}~}}}~}~~}~~~}}~~}}}}}|~~~}~~~~}}~~}}}}~}~~~~}}}}~|}}~~}}~~~~~}~~}~}~~~~}~~}}|~~}}~~~~}~~}~~|~~}|~|}~~~~}~~|}}~}~~~~}}~~}}}}}~~~~~}}~|}}}}~~}~~}~~}~}}}|}~~~~}~}||}~}}}~~~~~~}}}}|}}~~~}~~~}~}}~~~}~}~~~}~}~}~}~|~}~}~}~}~}~}~~~~~~~~~~~}~~}}~}}~~~}~~}~~}~}~}~~~~~~|~~~}}~~~~~}~}~|~~~~}}~~|~~~}~}~~~~}~}}}~~}~~~~~~~~~~~}~~~~~~~}~~~}}}~}|~~~~~~~~}}}~~~~~~~~~}}~}~}~~}~~|~}}}~~~}}~~~~~}~}}}}|}~}}~~~}}~~~}}}~~~~~~~}~~}}}|}}}~~~}~~~|~}||}~~~~~~}~~}~~}|}~~~}~~~~~}}~}~}~}~~~~~~}}}~~|~~~~}}}}}}}}}~~}}~~~}}~}}}~}~}~~~~}}}}~}~}|}}~}~~~|}~}||}~~~~~}~~~}}|}}}}~~~~~~~}}}}}}~}~~~~~}~~}}}~}~}}}}~~~}}}~}~}}~}~~~~}~}}}~~~}}~~~~~~~}}}~}~~~~~~~|}~~}~}~~~~~}~~~~~~}}}~~~~~~~~}}~~~}}}~~}~~~~~}~}}}}~~~~~~~}~}}~}~~~~}~~}}~}}~~~}~~~}}}}~~~~~~~}~~~~}~~~~~}~~}~~~~}~~~}}~}}~~~}~|~}~~~~~~}|~~~~~~|}}}}}~}}~~~}~}}}}}~}~~}~~~}~~}~|}}~}~~}}~~}}~}}}~}}}~}~}~}}~}~}}}~}~~~~~}}~}}~}~~~~~}}~}}}|~~~}~}}~~~}}|~~}~~~~~~}}}}}}~}}~~~~}}~}~}~|~}~~~~}}~~}}~~~}}}~~~}}~~~}~~}}}~~~~~|~}~}|}~~~}~~||}|}}|}}}~~~~~}}}|}~}}}~}~~~~~~}}~~~}~~~~}~~}}}}}~~~~~~~~|}~}}~~~~~~~}|}}~}~~~~~}~}|~}~~}}~~~~}~|~~~~}~~~~~~}}~~~~~~}~}~~}~~~~~~~~}~}}~~}}~}~}}~||}~}}}~}~~~~~~~~~~~}}~~~~~~~~~}|~}~~~~~~}~|}~~~~~}~|~~}}~}~~~~~~~}~}}~~~~~~}~~~~}~~~~}~~~~~}}}}}}}~~}~~}}~}~}~~~}~~~~~~}}}|}}}~}~~~~~}}~~}~}}~~~~~~}}}~}}}}}}~~}}~}}|~}~~~~~~}}}~}~}~}~~}~~}~}}~}~~~}~~}~}~}}}}~~~~~~}}~|}}~~}~}~~~}~~}}}~~~~}~~~~}~}||}|}~~~~~}~}|~}~~~~~~~~~}~}}}}~~}}~~}~}~~~}}}~~}~~~}}}}}~}~}~}~~~}}~}}~}~~~}~~~}~~~~~~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~~~~~}}}~}}~~~~}~}~~~}}~~~~~~}~}~}}}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~}~}}~~}}}}}}}~~~~~~~~~}~}~}|}}~~~~}}~}||~}~~}~}~}~~}~}~}}~}~}~~~~~}}~}||}~~~~~~~}}}}~}~~}~}}}}~~~}}~}}}}}~~~~}}}~~}~}~~~~~~~}}~}~}~}~~~~~~}}}~}~}~~~}~~~~}}~}~|}}~~}~~}~}}|~}~}}}~~|~~}}}~}~}}~~}~}|}}}}}|}}~~~}~~~}}~}}}}~~}~~}~~~}~}~}}~|~~}~~~~~|}~}|~~~}~~~~}~}}}}}~|~~~~~~~}}}}~}~~}~~}~}~}}~}~~~~|}~|~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~}}~}}~}}~~}~~}}}~~}~~~~~}~~~~~~~~~~~}}~~~}~~}}}~}~~~~~~~~~|}~~}~~~~}~}~~|}~~~}}~~~~}}~~}~~~~~~~~~~~~}}}~~~}~~}}}}~}~}~~~}~~~~|~|~}|}}}~~~~~}}}}}}}}}~~~~}~~~~~}}}~}|}}~~}~|~~|}}}~~~~~~}}~}~~}}}~}~~~~~|}}~~~~~~~~}~~~}}}}}}~~}~~~~~}}~~~}}~}}~}}~~~}}}}}||}}~~~~}}|}~}}}}}}}~}~}~~~}|}}}|}~~~}~}~}}}~|}}~~}~}}~~~~}}}|}|~~}~}~~~~|}~~}~~~~~}~~}}~}}}~~}}}~~}}}~}~}~}~~~~}}|~~~~~}}~~~~~~}~}~~}}~~~~~~}~}~~~}~}~~}}~~~~~}~~~~}~~}}}}~}~}~}~~~~~}~~}~~~}~}~~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}~}~}~~}~~~~~~~~~~}}~~}~~~~~~}}~}}~~~~~~~~~~}~~~~~~~}~~~}~}}}~~}~~}~~}~|}~}~}}~}~}}~}}}}}~}~~~~}}}}~~}}~~~~~~}~}||}}~~~}~~~}}}}}~~}~}~~~~}}~|}~}}~~~~~}~~}}~}}~~~~~~}~}}~|~}~}~~}~~~}~}}}}~~~}~~~~~}|}}}}}~~~~}~~~~}~~}}}}~~~~~~}~~~}}~}~~}}~~~~}~}}}~}~~}}~}~~~~}~}~~~~~~}}~}~}|~~~~~}~}}}}}~~~~~~}~}}}~}~~~~}}}~~}|~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}~~~~~~~~~}~~}~~~}~~~}~~~~}~~~}~~}}~~~~~}~}~}}}~~~~}}~~~~~|}}~~~~}}}}~~|~~}~~}}~~~}~}}~~~~~~~~~~}}~}~}}~~~~~}|}}|}~~~}~~~~}}}~}}|}|}~~~~~~~~}}~~}}|~}~~~~~}}}}}}}|~}}~}~~~~|}||~|}~~~~~}~}}}~|~~~~~~~~}}}}}~~~}~~}~}~~}}|}}~~~}}}~~}~|}~}}|~~~~~}~}}}}|}~|~~}}~~}}}}}}}~~}~}~~~~~}~|}}~~~}}}~}}|~}}}}}~~~~~}|~}}}~~~~~}}~}}}~}~~~~~~~}}}}~}~~}}~~}~}~~}}}~}~~~}}~}}}}~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}}}~}~}}~~~}~~}}}~~}}}}}}~}~~~~~~~~}}~~~~~}}~}}~~}~~~~~~~~~~}}~~~}~}~~~}~}~~}}}~~~~~}~|}~~}~~~}~}}~|}~~~}~~~~}~~}}}}}~~~}~~}~}}~~}~}}}~~~~~~~}}}}|~}~~~~~~}~}}~}|}}~~~~|~}|~~}}~~~~}}}~}}}}}}~~~~~}~~}~}|}}~}~~~~~~}~}}}~~}~~~~}}}}}||~~~~~~~~}~|}}~}~~~~}~~}}||~}}}}~~}~~~~}}~}}|}~~~~~~}~}}}}|}~|~~~}|~~~~}}~}~}~~}}}}}}}}}}}~~~~}}}|~}}~}~~~~}}}~}~~}~~~~~~~~~~~~}~~~~~}|}~~}}~~~~}~~}}~}~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~}}~~~}|}}}}~}~}~~~~~~~~~~~}~~~~|~~~~~~~}~~}~~~~~~~~}~}|~}~}}~~~}}~}}~~~~}~~}~}}}}}}~}}}~}}~~}~~}}~~~~~~}~}}}}}}}~~~~}~~~}|}}~~}}}~~}~~~}}}|}}|}}~~~}~~~~~}}}}|}~}}~~~}}~|~}}}}~|}~~~}~}}}}}}~}~~~~~}}}}}|}~}~~~}}~}}}}}}~~~~}}}}}}}}|}|}~~~~~|}|}~}}}}~~}~~~~~~}}|}~~}}~~~~~}~}}}|~}}~~~}~}}}}}}~~}~}~|~~}|}~~}}~~~~~~}}}}}~~}~}~}~~~}}~}~}~~~~~~~~}~}}}}}|~~~}~~}~}}}~|~~}~}~~}~}|}}~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~|}}}}~}~~~~}~}~|}}}~~}~~~~~~~}~~~~~}~~}~~}}~~}}~~~~~~}}~~~}~~~~~}}~~}~||~~~}}}}}}}|}~~~~}~~~~~}~~}}}~~~~~}}}~}}}~~~~~~|~}}~}}}|}~~}~}~~}}}}}}~~~}~~}}}}~}}}~}~~~~~~|}}}}}}}~~~~~~}}}}}~}}~~}~~~~~~}|}~~|}~~~~}|~}~|}~~|}~}~}}}}}}}~}~~}}}}}}}~}}}~~~~}~~}}~|||}}~|~}|~}~}}~|}}}}~}~}}~}}~~}}}}~}}~~~~~|}}}~|~~~~}|}}~}|}~~~~~~~~}}}|}~}}~~}~~~~~~|}~~}~}}~~}~~~}}}}~~~~}}~}~}}~~~}~}~~|~~~~}~}}~~~}~}}}~}~}~~~~|}~~|}}}}|~~~}}}~}}~}~}~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~}~}}}~}}~~}~}~~~~}~~}~~}|~|}}~~~}~}~}}}}~~}}~~~}~~~}}~}~}~~}~~}}~~}|~}~}}}~~~~~}~~}|}~}~~~~|~}~}}}~~}}}~}~}~~~~~}}}}||}~~~}~~~}}}|~|~~}~~~~~~|~~||}}~~~}~}~|~~}~}~~~~~}}}}~}}~}~~~~}|}}|}}~~}~}~}}~~~}~~}~}}~}}}}~~}}}|}}}}}~~|}|}|}}}}~~}~~~}}|}~~}~}}~}}}}~~~}~~~}~}~}~}~}|~}}~~~}}}~}~}}}}~~~~~~}}~}}}~}~~}~~~~~}~|}}}~~~~~}}~~~}~~~~~~~}}~}}}~~~}~}}}}~}~~~}~}}~}}}}~~~~~~~~~~}~~~~}~~~~~~~~}}}~~}~~~}}~~}}~}~~}}~~}~}~}~}~~~~}~~~~|~~|}~~}|~~}}}}~}}~~~~~}~~}}~~}}}~~}~~~~~}|}~~}}~}~}~~~}~}~}}}~}~~~}~~~~}|}~~~~~~~~}~~~}}}}|~}}~~~~~~~}}}}~|}~~~}~~~~||}~}|~}~|~~~~~}~}}~}}~~~~}}}}}}~}}}~~~~}~}~~}}}}}}~~~~}~|}}~~|}|~~~}~~}}}}~||}~~~~~}|~}}}~|}~}~}~~~~~}}}}}}~}~}~~}}}~~}~~~}~~~~~~~~|~}}~~~}~}~}}|}~~}}~~|~~~~~}}~}~~~~~~}~~}}~~~~~~~~}~}~}}~~~~~~~}~}~~}~~~~~~}}~}~~}~}~~~}}~~}|~~|}~~~~~~}~~~~~~~~~~~~~}~~~~~}}~~}}~~~}~}}}}}}~}~~~~~~}}~}}~}~~}}~|}}|~~~~~~~~~}}}}}~~~}}~~~~}}~|}}}~~~}~}}~~~}~~}~}~}~~}~~}~}}}}|}}~}}}~}~}}}~~~|~~~~}|}}}~~}~~~~~}}|~~|~~~~}~~~~~~~~~~}~~~~}}~}~~|}~~~~~~~~}~}}}~}~~~}}~~~}}}}~~~~}~}}~~}}}}}}}~~~}}~}}}~}}}}}}~~~|}|}}}|~~~~}}}}}}}}~}~~}~}}}~}~}~}~~}}~}~}}~~~~~~~}}}}}}~}~~~~~~~~~~}}~~~~~~~~|}}~~~~~}~}~~}~~}~}~~~~~~~~~~~~~}}~~}~~~~}~}}~~}}~~~~~~~}~}~~}~~~~~~~}~~}~~~~~~~}~}~}}}}~}}}~~}}~}~}}}~~~~}}~|~}}~~~}~~}}~~~~}}}~~~~}}}~~|~|~~~~~~~~~~}|}~}~~~}|~~|~~}|}|~~}~}}~~}|}}~~}~~~~~~~}}~~}}}~~~}~}}}|}~}~}~}~~~}~}~}}}}~}~~}~~}~}~~~~|}~~~~~~~}|~}|~}~}~}~~~~}~~}~~~~~}~~~~~}~~}}}}}}}~}~~}}}~}}~|~~}~~}}~}~}~}}}~~~}~~~~~~}~|}~~}~~}~~}~}~~~}}~~~}|~}}}~~~~~}~~}~~~}~}}~~}~~~~~~}}~~~~}~|~}~}~~}~~~}~}~~~~}~~~~}~~}~~~~~~~}|}~~~~~~~~~~}~}}~}~}~~}~~~~~~~~~}}~~~~~~}~~~~~~~}}~~~~~|~}}}|}~~~~~~~~~~~}~~~}~}}~~~~~}~}|~~~}~~}~}~}~}~}~~}}~~}}~}}}|}~}~~~~~~~~~}|~~}}~}}~}~|}|}~~}~~}}~~~~~}|~~|}}~}~}~}}}|}|}}~~}~}~}~}}}~~|}~~~}~~~|}|}~}}}~~}~~}~}}}}|~~~~~~~~}}||~~}~~}~~}|}~~}~}~}}~}}~}~~}|}~|~~~~~}}|~~~}~|~~~~~}~~}}}~}~|~~~~~}~~}~}}}}}~~}}~~}~}}}~~}~~~}~~}}}~||}}~}~~}}}}~~~~~~}~~~~}|~}~}}~~}}~~~~}~~~~}}~~~~~~}~~~~~~~~~~~}}}}}~~~~~~}}}~}~}~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~}~}~~~~~~~~~~~}}~}~}}~~}~~~~~~}}~}~}~~~~}~~}}~}~}}~~~~~~~~}~}}~~~}~~~~~}}}}~}~~~~~~~~}~}}~~}}|~~}~~~~}~~~}}~~~}}~~~~}}}}~~|~~~~~}}~}}}|~}|~}~}}~}}~~~}}~~}~~~~}}|}~~~~}~}}~~~~~}~~~~~~}~}~}~}~~~~}~}~~}~|~}}~~}~~~~~}|}}}}}~~~~~}~~}~||}}}~}}~}~~}~}|~}}~~}~~~}}~}~}}|}~~~~~~}~}}|}~}}~~~}~~~~~}}~~~~~}~~~~}}}~}}}~~}}}~}~~~~}}~~~~}~}}~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}|~}~~~~}~~~~~}~|~~~~~}}~~}}~~}~~~~~}~~~~~}~~}~|}}|}~}~~}~~~~~~}}}}~~~~~}~~~~}}}|}~~}~}~~~|}}~}}~~~~~~~~}}}}|}|~}}~~~~~~~}}}~~~~}~~~~}}}~}}~~~~}~}~~}~}}~~}~|}~}~|}}~~~~~~~}~}}}}~}}~~}~~~}~~}}~~|~~~}~}~~~|}~}}~~~~~}~~~~}}}~}}~}~}}~~}}~~}}~~~~~~}~|~~}}~}~~~~~}~}}}}}}~~~~~}~}|}~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~}~|}~~~~~~}~}}~|~~~}}~~}}~}}}~~~~~}~~~~~}}~~~~}~~}~~~~~~}~~~~~~~~}}}}~}~~~}~~}}|~}~~~~~~}}~~}~~}}~~~~~~~~~~}~}}|}~}~~~}}}}}||}}}~~}~~~~}~}}}}}~~~~}}~~~}}|}}}}}~~~~}~}|}}~~|~~~~~~~~}}}|}}||}~~~}~~}}~}}|}~~}}~~~}~}|}}~}~~~~~~~}~}}}}}|~~~~~~~~}}}}||}}}~~~}}~}~~}}}}}~~~~}~}}}}}}}}|}~~~}~~~~~~~~~}}}~~~}~~~~}}}}}}}}~~~~~}}}~}~~}~}}~~~~~}}|~}}~}~~}~~~}}}~|}}}~~~}~~}~}~}~~}~~~~~~~|}~~~~~~~~}~~}}~~~}~~~~~~~~}~~}~~~~~~~~|~|~}}~|~~~~~}}}~}~}~~~~~~~}~}~~}}~~~}~~~~~}~~}~}~~~~~~~~~~}~~~}~}~~~}}}}~}~}~~~~~}~}~~}~|~~}~~}|~}|}}~~}~~~~~}|~~~~}~~}~}~}~}}}}}~}}~~}~~~~}}}~|}}~}~~}~~~~~~}}}}}~~~}}~~~~}~~}~|}~}}~~}}}|}{|}}}~}~~~}}}}}}~}~~~~~~~~~~}~}~}}}}~~}~~}~~}}}|}}~~~~~~}}}~|}}~}}}~}}~}|}}}}}}}~}}}~}~~}}}}|}}~~}~|~~}~}}}|}}|}~|~~~}}~}~~}}}~~|~~~~~}|}}}}}~~~~~~}}}||}~|}}}}}}}~~~~}}|~~~}~}~|~~~}}~~}}}~~~}~}~~~~}}}~~~}~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~}}~~~~~~~~~}~|}~~~}~~~}~}|}|}}~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~}~~~~}~~~~~~}~~~~}~~~}~}}}}~}|~||~~}~~~~~~}~~}}}~~~~~}~}}}}~}~~~~~~||}~}}}~~~~}~~}}}}}}~~~}}~~~~~}}}~}}}}~~~~~~}}}}|}}}~}~~~}|}}}}}}~~~~}~~}}}}~~}~~~~~~}~|{}}~~~~~}|}}~}~}~}|}~~~}}}}~~}~~~~}}}~~~|}}|}}~}}}}}~~}~}~}~~}}~~~}}}~~}~}~}|~}~}}}~}~~~|}}|~}~~~~~|}~}~}}}~~}}~~}}|}}}}~~}~~~~}}}}}}~~}~~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~}}~~}~}}~~~~}}}|}}}}~~~}~|}}}}~~~}~~~~~~~}~~~}~~}~}~~~~~~~~~~~}|~~}~~~~~~~}}~~~~}~~~~}}~~~}~}~~~~|~~}|~}~}}~~~}~|}~}}}~~~~~~~~~}~~}}~}~}~}~~~}}}~}}~~~}~~}}}~}~}|}~~~~}~}|}|}}~}~~~~}~~}}}~}}~~~~~}~~}}}||||}}}~~~~}}}~}}~~}~~~~}~}|}~}~}~~}}~}~~~}~~~~}}}}}|~|}}}}}~}}}}}}}~~}}}~~~~}}}}}}}~~~}}~~~}~|}~||~~}}}~~~}~}}}}~~~~~~~~}~~~}~|}~~~}}}}}}}}~~~~~~~}}}|}}|}}|~~~~~}}}}~}|~~}~}~}}}~}~~~~}~~~}~~~|}~~~~~~}~~~}~~~~~}~}}|~}~~~~}}}~}~|}}~~~}}}|~~}}~~~}~~~~~}~~~~~~~~~}|~~~~~~~~~~}~~}}~~~~~~~}~}}}|}}~~~}~~~|}~}~~}~}~~~~}}}}}}}}~~~}}~}~}|}~}~~~~~~}~~~}||~}~}~~~~}|}}~~~}}~~~}{~~~~}~}~~}}~}~}~}}~|}~~~~~~~}}}}}|}}}~~}}~~}}~}}}}~~}~}~~~|}|}|}}~}~~~~}}}~~}}}~}~~~~}~~|}}}~}}~~}}~~}~}}}|}~~~}}~~~|~~}|}}~}|}}~~~~}}}}}~|~}~}~}~~~}~||~}|}~~~}~}~~}|~|~~}~~~~~}|~}~}~~~}~~~~}~}~}}~}}~}~~~}}|}}~~~~}~}}|~~}|~}}~}~}~}}}~~~~}}}~~~~~~~}|}}|~}~~~~~|}~}~}}}}~~~}~~}~~}~~|}}~~}~~}}|~}}}~}~}~~~~~~~~}~}~~~~~}~}~}}~~~~}~~~~~~~}~~~~}}~}}~~}~}~}~}~}}~~}~~~~~}|~}~}}~}~~}~}~~}}~~}~~~~~~}~}}~}}}}~~~~~~}}~~~}|}}~}~}~~~~}}~}}}~~~~~~}}}}~}}}}~~~}~~~}~~}~~}~~}~~~~~~~}~~}~~}~}~~}~~}~~~~~~~}~}}|~}~}~~}~}~~~}}}}}}}~~~~}~~~}}|}~~~~~}}}}~}~}}~}~~~~~}|}~}~~~}~~~~~~|~~}~}~~}~~~|~~}}~}}~~}~~}}}}}}~~}~~~~~~|}}}~~~~}~~~~~~}~~}~}~~~~}~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~}}~~~}~~~~}~}}}~~}~~~~~~~~~~~~~~}}}~}~~}~~~~~~~~~~~~~~~~~}~}}}}|~~}~}~~}~~}}~}}~~~}~~}}}|}}~~~~~~~~}~}}}|~~~~~~~~~}~}~}~}~~~~~~~~~~}~~~~~~~~}}|~}}}}~}~}~~~}|}}}}}|~~}}~~~~~}}}~}~|~~~~}}}}}}}}}~~~~~~}}|}~}}}}}}~~}}}}}~}}~~~~}~~}}}~}|}}~|~~~~}~~~~~~~}~~~~~~~}}~}~~}~}}~}}}~}}~}~~}}}~}}}}}}|}~~}~~}}}}~}}}~~~}~}}}~}}}}}~~}~~~|~~~}}~}~~~~~~}}~~|~~~~~~~~}~~}~}~~~~~~~}}}~~~~~~~}~}}~~~~~~~~~~~}}}~~~}~}~~}~}~}~}~~~}~~}}~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}}~~~}~|}~}}}~}}~}}~~}~~}~~}}~~~}}|~}~}~~}~|~}}|}~~~~}~}~}}}~~}~~~~~}}|~|}}~~~~}~~}}|}~~}}}~~~~~~}}~~}}|~}}~~~}~}~}}}|~}}}~~}~}~}~~|}}~~~~~~~}~}~}}~~}}~~~}~|~}~~}}}~}~~~~}}}~}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}}~}~~~~~~~~~}}}}}}}~~~~~~}}}}}}}~~~~~~~~~~~~~}~~~~}}}}}}}}~~~~}~~}~~~}}~}}}~~~~~|~}}~}}~~~~~}}~~}~}~~|}~~~~~~}~~}~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~}}~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~}~}~}}}~~~~~}}}}~~}}~~}~~}~~}}}}}~~~~~~~~}~~}~}}}~~~}~}}}}}}}}}~}}~}~}}}|}}~~~~~~|}}}}~}|~~~~~~~}}}}~}}~}~|~~}}|~}|}}~}}}~~~~}}~}}}}|~~~~~~|~}}~}|~~~~~}}}~}~~~}~|}}}}~}}}~}~~~}|~}}~~~~~}~~}}~}}}|~}}~}~}}~~~}||~|}}}~~}~~~}}}}}}}~}~~~~~~~}}~}~}}~}}}~}}}}~~~~~~}~}}|~}}~~}~~~~~~~}~~~~~~~~~~~}~~~|~}~~~~~~~}~~~}~~~}~~}~~}}}~~}~}}}}}~}~~~~~~}~|~}}|~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}~|}}}}~~~~~~~}|}~}~~}~}~~}~~}}}}~~~~~~~}}}}}}}|~~~}~}}~~}}}}}~~~~}~}}~}}|}}}~}~~~~~|}}}}}}~~~~~~~|}|~|}}~~~~~~}~}}}~|~}~}~}}~~~}}~}}}}}~~~~~~~~}}}}}}}~~~}~~}~}}~}}}}~}~}~}}}}|}|~~~}~}~~~}}~}}}~}}~}}}}~}}~}~}}|}~~~}~~~~}}}~}}}~~~}}~}~~~||}}~}|~~~~~~}~~}~}}~}~}~~}~~}}~}~~~~}~~}}}}}|~~~}~~}~}~}}}|}}~}~~~~}~~~}}}}}}}|~~~~}~~}|}~~~~~~~}~}~~~~~~}~}}~~}~}~}~~~~~~}}~~}~~~}~~~}}}}|}}}~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~~~}}}~~~~}~~~~}~}}}~~}}~~~~}}~}}~~~~}~}}}~~~~~}~~~~~}}~|~}}|}~~~~~}}~}~~~~}~~~~}}}~~}}}|~}~~}~}}}}~}||}~~}}~~~}~|~}|}|~~}~}~~}}~}}}}}}~~}~~~}}}}~}~~~~~}~~}}}~~~}~~~}~~|~~}}}|~~}}~~~}}}~|}~~}~}}}}~~~|}}}||~~~~}~~~~}~}}}}}~~~~~~~~}~~}~}}}~}~~~~}}~}}}}~~~~~~~}}}~~}~~}~}~~~~~}~}}~}~~~~~~~}~}}}}~~~}}~~~~}}}}~}~~}~~~}~}}~}}~~}~}}~~~~~~~}~}}~}~~~~~~~~~~}}}~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~}|~~~~~~~}~~~~~~~}~}~~~~}}~}~}~~~}}}~~~~|~~}|~}}}}}~~~~~}}}}}}}~~~}}~~~~|}}~}}}~}~}}~}|~}}~~}~}|}}}}~~}~}~|~}~}~|}}}}}|~|~~|}}~}|}}~}|}}~~}~}~~|}~|}}}}~~~~}~~}}||~}}}~~~~~~~}}}}}}|}~}}~}}~}|}~}}~}~~}~~~~}}}~}}}}~~~}~~}|}~}~~~}~}~~~~}}}}}~}}~}}}}}~~~}}}}}}~}}~~}~~~~~}}}}}~}|~~~~~~~~~}}}|}|~~}~~~~}~~}}~~~~~~}}~}~}}}|}}~}~~~}~~}}}|}|}}~~}~}}~~~~}~}}}~~~~}~~}}}~~~|~}~~~~~~~}~~}}}~~}}~~~~~}}~~}~}}}}}~~~~~~}}~~}}}}~~~~~~|}}|}}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~}~~}}~}~}}}}~~~~}~}}~~}}|}}}~~}~}~}~~~}}~~~}~~~}}~~|~~~~~~~~}}~|~~~~}~}}|}}}|}~~~~}~}}}~}}}}|}}~}~}~}~}~}|~}|{}|}}~~~~~||}~}}|}}}~}~}}~}}|~~}}}~}~}~~~}|||}}|~~~~~}~}}}|}|}}~~~}~~|}}}|~}}~~}~}~}~~~}}}}~}}}~}~}~}}}}~|}}~~~~~~~~~}|}~|||}}~}}~}~~~|}}|}}}}~}~~~~}}~}}|}|}~~~~}~~~|}}}~}}}~}~}}~}}}|}|~}~~~~~~}~}}}}|}}}~~~~~}}}}~}~}}}~}~}~}}~~}}~}}}~~}~~}|~}~}~}}}~}~~~}~}}|~}~~~}}}}}}~}}~~~~~}}}}~}}}}~~~~~~~~~~}~~~~~~~}}~}}~}~~}}~~}|~}}~~~~~}~~}|}~}}~~~~}}~~}}|~~~~~}~~}}}}}}~~~~}}}|~}||}}|~~}~~~}}}~}~}~~}~}}~~|}}}}}}}~}~}~~~}}}}}}}}}~}~}~~}|~}}}}|}~}}}~~~~~}~}~}|}}~}}}~~}|~}}|}}}~~|}~~~}}|}}}}|~~}|}}}}||}}|}~~~|}}}||}}~}~|}~}}}~}|}}}}}~~}~~~}}|}}}}}~~}~~~~~|}{}|}}|}~}~~~~~}}~}}}}}}~~}~~~|~}}~}~|~~~~}~}~}~}~}}|}}}~}}}}}}}}|}}}}}~~~~~}}}~}~}~|~}~}~~}}~}}}~}}|}|}}~~|}~~|}|~~~~~~~}}~}~}}~~~~~~~}}~~~}~~~~~~~~}}}}}}}}~}}}~}}|}~~}}}~|}}~~~~~~~~~~~~~~~~~~~~}}~~}~}~~}~}~~~~~}~~}}~~~~}}~~}}}}~~~~~}~~~}}~}}~~}~~}~}}~|}}}~~~}~~}}}}~|}~~~~~~}}}}}}}~~}~~~~~}}}|}}}}~~~~~~}}}}}|||~|}}}~~}}}~}}~}}}}}~~~~}|}}}|~{}}}~|~~~}}}}}}|}}~~~~}}|}}~}~~}~}}~}}~~~}}}~}~}~~~}}~}}|}|~|~~}}~~~~}}}~~}~~~~~~}}}~}|}}}}~~}~~~}}}}}}|}}~~}~~|}}}}}}{~~~~~~~}~~~|}}|}~~~}~~~}~|~}}}}}}}}}~~~}|}~|}}}}~~}}}}}|~}}~~~}}~~~}~}}~~~~~}~~~~}}}}~||}}~~~~~}~}~}}}~~~~~~}~}}}}}}}~~~~}}}~~}}}}~~~~}}}~~}}~~~}~~~~~~~~~~~~~|}}}~~~~~~}}~~}~~~~~}~~~}~~}}~~}~~~|~}~~}}}~}}}}~~~}}}~}}~~~~~~~|~}}}}~|~~~~~~}|}}}}}}}~}}~~|}~}}|}}~~~~~}}~}|~}}~~}~}~~~}}}}~~}|~}~~}~~~~}}}}}{}~~~~~}~~}~}||}}}}~~~~~~~}~}}|~~~~~~}~}}~~~~}}~~~~~~}}}}|}}}~|}}}~~}}~}}}~}~~~}}~~}}~}~~|}|~~}~~}}}}~~~}~}}}}~~~}|}|~}}|~~~~~}~}}}~}}~}~~~~}~}}~}|~}~~~}}}~~}~}}~}}}||~~~}}~~}}}}~~}}~~~}}~~}}~}}~~}~~~~}~~~~}}}~~}~~}~}}}}~}}~~~~~~~}~~}|~~}~~}}~~~}~}~}~}}}}~~~~~~~~~}~||}~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~|~~~}~}~~~~~~~}~}~}}~~}}}~~}~}}|}}}}}~}~~~}}~}~|~~}}}~}~}}}|}|}|}~~}}~~}}}}~|}}|}}}~~}}~|}~}}~}~}~}||}~}|~~}~~}~}~}}||}}{~}}}}}|~~}|||~}||~|~}~}~~}}}|}}}~}|}}}~~}}}~||}|}~~}~}~~~}|}}|~|~}}}~~~~}|}||}}|}}~}~}~}|~}}|}~}|~}|~~~}|}|}~}|}~|}|}|~|~~~~}||~~}}~~}}}}|}}||}|~}}~~}}}}|~|}~~}~~}~}~|}}}}~~~}~}}}}}||}|}|~}|~~}~}||}}}}~~~}}~~|~}~}}|}}~~}}}~~}~|}}}~|~~~~~~}}~}}|}|~}}~~~}}}}~}~}~~~~~~~}~||}|}}}~}~}~}~}}|}~}}~}~}}~|}}}~}}}}}|~~~~~~~~~~}}~}~~~~~~~}~~~~~~~}~~||~~}|}~~~}~~~~~||}}~}~~~~~~|}}}~~~}}}~~~~~~~}}|}}~~~~~~~~}}}~~}}}~}}}~~|~~|}~}}~~}~~~}|~~~}~~~~}~~}}}}}~}}||~~~}}}~}~}}}|~}}~}~}~~~}}|}|~|}}~~}~~}}|}}~}}|~~~~}~~~|~}}~}}}~~}~~~}~}}}|~}}}~}~~|}~}}|}~}}~|}~~~}}~}}}}}}~~}~}~~~|}}|~~}}~}~~~}}}}}}}|~~~~~~~}}||}~}|~~~~~}~~}}|}||}~~~~~~~}~|}}}~~}~~~~}~}}}}}}~{}~}~~}~~}}}}~|}}}}~}~~~~~~~~}~~~~~}~}}~~}~}}}~~~~}~}~}~}}~~~}}~}}~~}}}~}~~~}~~}}}~}}}~}~}}~}|~}}~}~~~}~~~~~~}~~~}}~~~~}}}~~}~~~~~~}~}~~}~~~~~}|~~}~}~}~~}}~~~~}~|}}~}}~}~~~~}|~}~}~~~~~~}|~}}~~~~~|}~~~}}}|}}}}}~}~~~~~}}}}}}}~~}~}~~~}~}~|}}}}}}}~~~~}||~~~|}~~}~~|~|~}}||}}~~~~~~~}~}}~}}}}~}}~~}}}|~~~}~~~~}~}}}|}||~}~~~}}~}}}}~~~}}~~~~}}}||}~}}}}~~~~~~~~~}}||~~~~}|}~~}~}|~~}}~~~}}}~}}}~~~~~}}~}}~}}~}~}~}}}}}~}|~}~|}}~~}~}}}}~}~}~}~~~}}~}~~}~}}~~~~~|~}}}}}~~~~~}~~~~}~}~~~~~~~~|~~}~|~~~~~~~}}}~}}~~~~~}}}}}}~}~~~}~~}}~}~~~~~~~~~~~~~~~~|~~~~~}~~~}~~~}}~~~}~~~~~~~}~}}|~~}}~~~~}}~}}~}~}}~}}~~~}|}}}}~}~~~}~}~}}}||}~}}~~~~}~}}~}|}~|~~}}~}|}~}}~}}~~~|}|}}|}~}}~~}~}~|~}|}|||}|}}}~}}||}}~}}|~}~}}}}~}}}|}||}}~~~}~~~}}}}}~}}}~~|~}}}}}~~|}}~~~~~~}}}|}}}}}~}~~~}}}}}}}}~}~~~}}~}}}||}}}}}}~~}|~~}}}|}|}}~|}~~~}}}~|}|}~~~}~~}}}}{}|~~~}~~~}~|}}}}|}~}}~~}~~}}}~}}}~~}~}~~~}|}}}~}}}}~~}}}|}}~~}~~}~~~~}~}}|~}~}}~~~~~|}~}}|}|}}~~~}}~}~~~}}~~}~~}~}}}}}~}~~}~~~~}}|~}}~~}}~}}~~~}}}~}}}}~~~}~~~~~}~}~~~~~}~~~~}~}}}~~~~}~}}~~~~~~~~~~~~}}}~~}}}~~}~~~~}}}}}}~|}}}}}~~}|~~~~}~~~}~}}|~~}|~~~}~~~}}|}|}}~~~}~~~~}~}|~~~~}}~~~~~~~}}~}}}~}}}~~}~}}}}|}||~~~~~~~}}~}|}}~~~~~}~~~}}}}~|}~}~~~~~}||}}|~~}~}~~~}~~~~|}~}}}~}~~}}|}}}|~}~~~~}}~|}}}~}~}~~~~}||}|~|~}~~}~~~}}}}|}~~}~~}~~~~}~~}}||}}~}}~~}}}}}}}}}~}~~}~~|}}}}~~}~~}}~}~~}~|}}~}~}~}~~~~}}~}}}}~~~~}}~}}}}~}}~~~}~~~~}~}}}}~~~~~~}}~~}}~~}~~~~}}~~}}~~~}~~~}}~}}|}~~~~~}~~}}}}~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~}~~}~}}~~~~~~~}~}}|}~}~}~~}~~~~~}}}}~}}}~}}~}~}}}}}}}}~~~~~}~}~~~~|}}}}}~}~}}}~}~~}|~~}}}}~~}||}|~}}}}}~}~~~}~|||}||}|}~}~~}}}~}}}}|~}}~}}}}}|}}}}}||}}|~~}}|~}}}|}|~~}}}}~}}}||~}~}~~~}}~}~~}}|}|}~}~~~~~}}}||}}}}}~}~}|}}~||~~}~~}~}~}}}}|}~|}}}}~}}}~}}}||}~|}~~}}~}~}}||||~~}}~}~~}|}}}|}|}~~|~}}~}~}}}}|}}}}~~}}}}|}|}~~~~}~~~}}}}}}~}|~~~}~~}|}}||}|~}}~~~}}}~~}~}}}~~~~~~~~}}|}}}~~}~~~}}}~}}}}~}}}~}~~~}~}}|}~}~}}~~}}}}~}}}|}}~}}~~~~~~~|~~~~~~~~~~~~}~~~|}~}~~}~}~|||~~~~~~~~~}~~~}|~~~~~~~}~}}}}}}}}~~~~}~~~}}~}~~}|~|~~~~}~}}~}}}|~}}~~~{~}}~}|}}}|~~~~}}}||{}}}~~}~}}~~}}|}||}~~~~~~}}}}}|~z~}}}}~~}~}~}|}}}~|~~}}~~~~~}~~}}~~~~}~~~}|}}}}}}|~~~~}}}~|}}~}~~~~~~~~}}}|}||}}}~}~~}~}}}|~}}}}~~}~~}|}}}{}}~~~}}~~~~|}}}}}|}}}}}~}~~}}}}~~}|}~}}}~}}}}|}}}~}~}~}|}~}}}}|~~}~~}}}}|}}}~|~~~~~}~|~~|}}~}~~~~~~}||}}}|~~~}}~~~~~}~~}}}~~~}~~}}~}~~~~~}~}}~}}}~~|~~}}~}}||~~}}~~}~}~}~~}~~~}~~~~~}~~~~~~~}~~~~}~~~}}~|~~}}~}~}~~}~~~~}}~}}}~}~}}~~~}~|}}}}}|~~~}~}}}||~~~~~~}}~~}}|}}}}}~}}|~~~}~~}}}|}}~}|~}}~}}}}}}}~}}}}~~}~~}~~}}|}}~~}}}}~}}|}}}{}}}~}~~~~|}}}|}}}}~}~~}}~}|}|}}}~~}~~~~~}||}}|~|~~~~~~}|}}}}}}}}~}|~~~}~}|}~}}}}~}}|}~}|~}}}|}~~|~}~}}}|}}|}||~}}~}}~~}|}}|}||}}}~}}~~~}}}~}~|}}}}~~~}||~}}}}~~~}}~}}}|}~}||}~~~}~~~~}}||}}~}}}~}~~~~|}}}~}~}~}~}~~~}}}}~|}|~~~}~~~~}}||}}~~~}~~~~}~}~}~}}~~~~}}~}}}}~}}}~~}~~}~}||~}}~~~~~~~|~}}}}}}~~~~}~~~~~~~~}~~~~~~}}~~~~~~~}}~}~~~}~~}~~}~~~~~~~}}~}}}}}}~~~~~~~~|~}}~~~}~~~}~|}~}~~}~~~}~~}~}~}}}~}~~}}~~~~}}~}~~}~~~}~~}}}}}~|}~~}~}}~~~}|}}}}}|}}~}}~~~}~}~}}}{|~~}~~}~}}}~}|}}}~}}}~~}}}}|}~}~~~}~}~}}|}}}}}}}~}}~}~}|}|~~~~~}}~~|~~}|}}}}~}|}~}}~}~~}}}}}}}~~~~~}}}|}~}~}~~~}}}}}}|}}~~}~~~}}~}}}~}|~}}|~~~}~}~|}}}~~~~}~~~}|~}}~}~}~~~~}~}~~}}~}}|~~~}~~}~~}~~}~}}}~~|}~}|~~~}}~}~~~}~}}}}}~~~~~~~}}}}}}}~~~}|~~|~}~}~~~~}~~~}}}}~|}~~~~}~~}}|~}}}~~}~~}}~~~~~~~~}~~~~~~~~}~}|~~}}~~~}}}}}}}~~~~~}~~}|~}~~}}~~~}~~}}~~}~~}|~~}}}}}}~}~~~}~}~~}~}}}}}~}|~~~}}|~}~}}}|~~~}~~~}}~}~~}~~}~~~}~}}|~}}~~}~~}}~}}|}}}~~~~~}~}}~|}~}}}}}}~~~~~~||{|}}}~}}}~~~~}|}|}}}~~}~~~~}}}~}}}}}}}~~}~~~}|~}}}}|}~}~~}|}}}}}}|}~}}~~}}|}|}|}}~}~|~~~}}}}~}}}}}~}}|}~~|}}}}~}~}~~~~}~}}}||~}|~}~~~~}}~|~|}}}}|}~}~~}}|}}}|~~}}|~~~~}}}}}}}}}}}~~~~~~}}}~~}}}}~}}}~~}~~}}}}~}~}}~~~}~~}}}}}~}~}~~~~|}}}}}~~~~~~}}}}}}}~}}~|}||||~}~}}~~}}}}}~}~}~~}~}~~~}~}~|~~~~}~~~~}}~~|~~~~~~}}~}~~~}~}}}~~}}~~~~~~}~~}~~}~~~|}~|}~}~}~}~~}~~~~~~~~~}}}}}~}}}~~~~~}~}~~}}}~}}~}}}~|}}~~}}}~~}}|}|}}}|~}}~~~}~~}}}|}}}}~|}~~~~|}~}}~|~}}}}}}~}||}|}}|~|}~~~~|}}}}}}}~~~~}}~~||}}~}}~}~~~~~}|}}}}~|~~~}}~}|~}}||~~|~~}}~|}}|}|~}}}}~}}}~}||}}~}}}}~~~~~~~{}}}~|}~~~}}~~~}}}|}}}|}~~~}}}~}}}~}~}}~~}}}|~~}}}~~}}}~}~~~~}}||}|~}~~~~~}~}|}}}}}~~~~~}|}~}||}}~~~}~~~}~~}}}}~~~~~~||~}~}}}}~~~}~}}~|}}~~}~}~}}}|~}}~~~}~~~}}}|}}}|}~~}~~~~~~~~~~~~~}~~~~}}~~}~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~}~}}~}~}~~}~~~~}}~}}}}|~}}|~~}~|}}}|~~}~~}}~~}~}}|~~}}~~}}~}~~}}~}}}}~~}}~~~~|}|}~}}~~}~~~~~}~}}}}}|}~}~}~}~|||}}}||}}|~}}~~|}}}|~~}}~~}~~~}|}}}~}}}~~~~~}~}|}}}}~}~}}~}}}}~}}||~~~~}~~}}}~}}||}}~}~}~~}}~}}}~}~~}~}}~~}}~}}}||~}}}}~}}}}}}}{|}}~}}}}~}}}}||}}~~}~}~}~}~~}}|}|}}~}}~~}~|~}}~|}}~}~~~~}}}|||}}}~~~~~~}}}}}}}}~}}~~~~~~}}~}}~~~}~~~~~~}}~}}}}}~~~}~}}}}}~~~~~~~~}}~}}}~~}~~~~~~|~}}}}}}|}~~|~~}}}}~|}}~}~~~~~~}~~~}~}~}}~~}}~}}~}}~~~~~~~~|~~~}}}~|}~~}~}}~}}~}}~~~~~}~~~}~}~~~~}~~~}~}~}}|}~~~~~~~~}}|}}~~~~~}~~~}~}~~}||}|~}~}}~~|}|}}|}}~}}}~~}}~~~}~}}~~~}~}}|~}}}}}}~~}~~~~~}|~~~|}~}}~~~~~}}}}}|}|}}}}}~}}}}}|}}}}}}~~}}}|~~{}}||}}~~}~~|~}}~}}~~}~~~~}}}}}}}}}|~~~~~||}}}~|~}}}~}~}}}}}}||}~}~}~}~}}~|}|~}~}~~|}}~|}}||}|||~~}~~~~}~{~||}}}}~}}}~~}}}|}~}}~~~}}}}~}}||}}}|}}~}~~~~~}}~}|}~~}}~~~~}}|}~}}}~}~~~~}~}}~}}~~~~~~}~~~~~~}}}~}~~}~~}~~}}~||}~}~~~~~}}~}~}}~}|}}~}~}}~~}~}}~~|~~~~~}}}~~~~}~}~~~~}}}}}~|}}~~}}~~|~~}~}}~~}|~~~~}~~~~~}~}}}}~}~~~~~}~~}~{~~}~~~~~}}~~}~}}~~}}|}}}}}~~~}}~~}}~|}~|}~}~}}}~~~}}|}}~}|}~~~~~}~|~}}|}~|~}~}~~}}|}}~~}~~~}~~~}}~|}}|~}}~}~~}~}}}}~}}~}~}~~~}}}}}|}|}}~}~~~~}|~}~}}}~~~}}~~~}}}}}}~}}}}~}}~~}}~{}}}}}~}}~}|}}}}}}|~~}~}~}}}}~|~}|}~}~~~~~~}||}|~}~~}}~~~}~~~}}||~~}}}}~~|}|}~~}}~~}}~~~}|}}}~}~~}~|~~~}|}}}~}}}~~~~}~||}~}}}~~}}~~~~}|~~}}}~~~~~~~~}~~~}}}|}~~~~~~}}~}~}}~~~~~~}|}}~|}}~~~}~~}~~~}}~}~~~~~}~~~|~~~~}~~~}}~~~~~}~}~~}}}~~~~~~}~~}}}~}~~~~~~~}~}}}}}|~}~}}}~~}}}}~|~~}~}}}~}|}}}~|}}~}~~~~}~}}|~}~}~}}~~}}}|}}}~~}}}}}}}|}}}}|||}}}~~}~~|}~}}|}~}~~}~~~~~}}|~|}}}|~}~~}~||~}}}||}~}}~~}}|||}}}}~}}}~~}~|||}}}|~~~}|}~~}}}}}}|}}}}}~}}}~|}||~~~}~~}~~|}}}}}|}|}~}}}}~}}~|}}|}}~}}}~}~}}~~}}~|}~}}}~~~~|||||||~~}~}}~~|~}}}|}}~~}~~}}}}~}~|}~|~~}}}}~~}|}}|}}|}~}~~~~}~}}}}}~}}}}~}~~}}}~}|}}~}}~~}~~~|}~}|}}~~~~~~~}}}}}}|}~~~}~~}}}|}~}}~~}~~~}}~~}|~}||~~~~~~}}}~}}|}}}}}~~}}||}~}}}~|~~~}~~}~~~~~}~~}~~~}}~~}~}}~~~~~~~~~~}}~~~}}~~}}}}~}}~~~~~~~|~}}~}~}}~}|~}~~}}}~}~~}}}}~}}}~|~~~~}~}~}~~}}}~}~}~}||}}}}}~}~}}~~}}~}}~~|}~~~~}}~}~}}}}}|}}}}~}}}~}}}|~|}~~~~}~~}||}|~}}}}~}~~}}}}~~}~}}}|~~~~~~|}~~||}~~~~}~~|~}~~}}}}}~~~~~}}}}}||}|}~}}}~}|~}~}}~|~~~}~~}~|}}}|}|}~}~}}~~~}}}||~}}~}~~~}~~||}~}}|}}~~~~~~|}}}~}~~}}~~}~~}}~}~}|}~~~~~}}}}|}~}}}~~~~~}~}}~|~}~}~~}~~~}}}~}|}|~~~~~~~~~}~}}}}}~~~~~|}}}}~}}}~~~}~~~~}}~~}~~~~~~~}}}~}}}~~}~~~~}}}}}}}~~~}~~~~~}}~}~~~~~}~}}~~~~~}}}}~~~~~~~~}|~}}}~~}~~~}~~}~}~}}~}|~~~~|{}}}~|}|}~~~~}}}~}}}|}}}~~~~~~}|}}}}~}~~}}~}~~}|}~}}~}}~|~~}~~~~}|}|}~~}}}}~~|}|}|}}~}~}}}}}}}~}|}}|}~}}}~}~}|}}}|}~~}~}}~}|}||}}}}}~~}}}}}}|}|~}}~~}}}}~}}|}|~}}}}|}~}}~}}}}}}}~~}~~~}}~||}}|~}}}}}}~}|}|}}}}}~~}|~}|}|~}}|~}~~}~}~}}|}|||}||}}}~~~~}||}}}|}~}~}~}}~}}~}|||}~}}}~~}}{}}|}~}}}~~}~~~}||~}|}}}~~~}~~~|}}}}}~}}}}}~}}~}}}}|~}}~|~}~~||}~~~~}~~~~|~~~~}}}}}}~}}~}~}|}~}}}~~~~}||}~}}}}~~}~~~~~}}}~|}}~~~~~~}~~}}}~~~~~~~~~~}~~~~~~}}~~~~}}}}~~}~}~~~}}}|~~}~~}~~}}}~}}}~~~~~~~}}~~}}}~}~}~~~~~}~}}}~~~}}~~}~}~~~|}~~}~~}}}~}|~|}~}}}}~}}~~~~}}}~~}~~~~~}|~}}~}}~|}~~~~~~}|}~}}}}}~~~~~}}~}}}|}~~}~~~~~~}|}|~||~~~~~}}}}}}}~}}~~}~~~~}}}|}}|}}~~~}}~}~}|||}}~}}~~}}~~}}}}}}~~}}~~~}~~}}|}}~~~}}}~~}}}}}}}~}}}~~~~}}~}}}}}~~}~}}~}~}~|}}}}}}|}}~~}}}|}}~}~~}~~~~~|~}~|}~}}}~}}~~}}}}~}~}}~~~~~~|}}}~}}~~}~~~~}}~}}}}~~~~}~}~~}}~}~~~~~~|}~}|}}}~~~}}~~~}}~}}}}}~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}|~~}~~~~~}}~}}~}~~}~}~}~}}}||}}~~~~}~}}~}|}~}}}}}~}}}|~}}~~~~~}~|~~~}~~~~}~}}}~~}~}|}}|}~}~}}|~|}}}}}~~~}~}~}~}|||~~}}}~~}~|}}~~}|~~~~~~~}}}~|}}{}}}}~~~~}}}~~}}}~~}~~~}}}|}}}~}~~|}~~}|~}}}~|~~}~~}~}}{~}}}}~}|~~}~}}~}|}~}~|}}~~|}~~}|}~~~~}~}}||}}||||}~~}~~~}}~}}~}}~~~~}~}|~}}}}}}}}}~}~}}~}}}~|~~}~~~}~|}}}~|}}~~~~~~~}|}}~}~||}~~~}}|}~~~}~}~~~~~}}~}}}~}~~~~~~~~}~~}~}~~}~~~}~}~}~~}~~~~|}}}~~}~~~}~~~}~~}|~~}}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}}~~}~~~~~~~}|}~~}~~}~~~~~}|~}}|~~~~~}}}}}}}~~}~}}~~~~}}}}}}}}~~}~~}~}}|~}~~~~~~}}}|~}}}~~}}~~~}|}||}~}~}~~}}~~|}}}}|}}~~~}~|}~~}|}~}}{}~~}~~}~~}}|{~}|}}~|}}~}}||}}~}}~~~~}}~~}|}|}}}}~~}}~}~}}|~}}}|~}}~~~~~{}}}}}~~~}~|}~}}}}}}|}~~~}}}~~}}}~}}~}}~}~}~}}}|}~}|}}}}|}~~~~}}}}~}|~~}~}~}~~|}}|}~~~~~~}~~}~}~}}}}}}~}}~~}}}|}}}}}~~~~~}}~}~}~~~~}}}~|~~~}~}}}}}}}~~~}~}}~}}~~}~~~}~~}}}~~}||}~~}~~}~}~~}}~~~~~~~}}}}}}}~}}~~~~}|~}~}|~~}~~}~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~}}|~~~~}~}~~~~~}}~}}}~~}}}~}~~}}~~~}~~}~~~}}}}~}~}~~~~}~}}}~~}~~~~~~}}|~}}~~}}}~}}~}}}}}~~~}~~~}}|~}}}}}|}}}}~~~}}}}~||}}|~~}~~}}}}~}||~~}}}~}}||}||}}}~}~}~}~~}|~}~|~~~}~}}}}|}}}}}}~}~~~~}~}}}}}|~}~~~~~~~|}}{}}~}}}~~~~}}|}}}}}~}~~}}}}}}}}}|}}~}~}~}|}~~|}|}~}}~}~~~|~}|}|}}~~}}|~~}}}}~}|~~~}~~}}}|}}}}}}~}}}~~}~}}~}{}}}}~~}~}|}|}}}}}~~}~~~}}}}~}}}}|~~~~}}~}~~}~}~}~~}~~}}}}~~~~~~}}}}~~}~}~~}~|}}~}~~~~~~~~~}}|}}}~}~~~~~~~}~}~~~}~~~~~~~~~~~}~~~}~}}~}~}~~~~~~~}}|~}}~~~}~~~~|}}}~|}~}~~~~~~}~~|~|}~~~~~~}~}~|~~}|~}~~~~~~~}~~~}|~}}}~~}~~}}||~}~~~~}}~~}}~~}~~~~}~~}~|}|||}~~~}~}}}}}~~}|}~|}~~~}}}}|}}}}~~}}}~~|~}~~|~~~}~}~~}}}}~}}}}}~~}~~~}}~~}}}~~~~}~~||}}}}~~~~}~}}~}}}}}}}}}~~~~}~}}~~}}~}}}~}}~~~}}}|}}}}~}}}~}}~~~}}|}}|~~}~~~}~}~~}}}~}~~~~~}~}}}~}}}~~|~~~~}}|}}}}}}}~~~~~~~|}~}~|~}~~~~~}}}}}}}~~~~~}}~}}}}~~~~~~~}}~~}}~~~~~~}}||}}}}}~}~}~~}}}~}~}~~~~}~~}~~~}~}}~~}}}~~~}~~~|~}~~~~}~}~~~}~~}~}~}~}~~~~~~~}~}}~}}~~~}~~|~~}~~~}}~~~~}~~~~|}}~~~~~~~}~~}}~}}}}~~~}~}}}~~}}~~~~|}{~}}}~~}}~~~}~}}}}}}~~~~~}~~|}}~}}~}}~~}~}}~~|||~~}~}}~|}}}}}|~~~~}~}~}}}}}~|}}}~}~~~~~|~}}}}|~~}~~}~~~~|}}}}}}}~~~~}}}}~}~}}|}}~~~~~}}~}|}}}}~}}~}~~}}}|~|}}}~}}~~}}}}}|}}}~}}~~~~~~|~~}}}}~~~}~}~~}}}}|}|~~~~}~}~}}}}}}|}}}}~}~|}}}~~}}}}}}}~~|}}}}}}~}}}~~~}}~|}|}}}~~}~~~}|~}}}~}}~~}|~~~~}}~~~~~~}~~~~}}~~~}}}~~~~}}~~}~}}|~~~~~~~~}~}~~}~~~~}~~}|}}}}|~}}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~}}}~~}}}~~~~}}}}}}}~~}~~~~~}~}~}}}~}}}~~~}~}}}~|}}~~}~~}~}~~~}~}}~}~~~~~~}}|||||~}~~~~}~}~~||}}~}~}}~~~~}}}}~}~~}}~~}~}|~}~}~}~}~}~~}~}}}}||||~~~~~|~}}|}~}}}}}}}}~}}}|}~|}||}~}~}~~~}}|||}|~}|}}}~~~}}||}}}~}~|~~~}~||~|~{~~~}~~~~}}}|}|}}}}~|}~~~~|~}~}}}}}}~|}~~}|}|}~}|~}}}|~}}~|||{}}}}~|}~}~}~|}}|}||}~~~~}~}}}}}}}|}~~}}~}~}|~}||~}}}}~}}}|{|~||}|}~~~~}~}|}~}~}~~}~~~~~}}~~|~|~~}}~}~}}}~|}}}}|}~~~~}}}~}}}~}~~}}}}}~}}~}~~~~|~}}}~}|}}}}~}}}}}|}~}}~~~~}}}~~~~~~~~~~}~~~}~}}~~~~~~~}|~}}}~~~~}}}~}}}~~~~}~~}|}|}~}}~}~~}~~~~}}~~}|~~}~~~~}~~}}|}}}}}~}}}}}|}}}}}~}~~~~~}~}~}}}}~~}~}~~~}}}}~|}|}}}}~~~}|}}}||}~~~~}}}}}~}|}}|||}}}~}}}}|~}~}}}~~}}~}}|~|}}~}}~}}~~~~|~|}}|}}~~}~~~~}~||~}}~}}~~~~~}}|||}}~~}~~~~~~|}}|}}}~}}|~~}}~}}}}}}~}~}~~~~}|~}}}|}}}}~~}}~}~}|}~|~}~|~~~}|~|}|~|}~}}~}}~}}}}|}~|~~~|}~~~~}|}~}~}}|~}~}}}}~~|}}}}~}~~}}}}}}}~}~}~}~~~}}}}}}|~~}}~~~~~~~~|}}}~~}~~}~~}}}}~|~}}~~~~~~|~{~}~~|}~~}~~~}}|}}~}~~~}}~}}}}}~~~~~}~}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~}}}}}}~~}~~}~~~~}~}||~}~}}}~}}~}~}~}}|}~~~}~~~|}~~~~~~~~}|~}~}|}}~}}}~}~~}}|}~}~~}}}~}}|~}~}}~~~~~~}}}~}}{|}}~~}}~}}}~~}}}~~}~}}~|}~}}}}}|~}~~~}|~}~|~}}}~~}~~~}}}}~~~||}~~~~~}}|}~}~~~|~}~~~~~}}}|~}~}}~|~~}~|~}~~}|~}}}}}}}~}}}~}}}|~~~}}}}||}}}}|}}~~~~~}}}|}|||}~~~~}}~}~}}~}|~}~~~}~}}}}|}|}}}~~~}}~}~|~}~~~~~~~~}~}~}}~~~}}~~~}~}}~~~~~}~~}~~}}}}}|~~~}~}~~}~~~}}|}~~~}~}}~}~~~}~~~~~~}}}}~}~~~~~~~~}|}~~}~~~~~~~~~}~~~}~~~~~~~}~~~~}}}~~~}}}~~}~~~~~|~~}~~~~}~~~~~~}~~~~~}~~~}}}}~~~~~}~~~~~~}~~}}~~~~~}~~}}~~~~~~}~~}~}}}~}|~~}~}~}~|}}~}~}}~~~}~~~}}}}}}~}}~~}~~~~}}~}|}}~~}}~~~~}}|}}}}~}}~~}}}}}}}}}}}~~|~}~~~}|}~}}~~~}}~~~}}}||}~~~}~~~~|}}~}}|~~}}}}|~}|||~}}~~~}~}~~}}|~}~~}}}}~~}~}}|}}}}}|~}~~~~~}~|~}~}}}~}~}~}~}}~}}}}}~~~~~}~}}}}}~}}~~~~~}}~~}}}}}~~~~~}~~~}~~|}}}~}}}~~~~|~}}}~}~}~}~~~|||}~}}~~}~}~}~|}|~~~~~}}~}}}~~}~~~~~}}}}}~}}~~~~~~}~}|~|~}}~}~}}~}~~|~~~}~~~~}~~~~~~}}}}~~~~~}}}~}|}~~~~~~}}~}}~}}~~~~~~}~~}}~}~~}~}~~}~~}|}}|}~~}}~}~~}~}}~~}~~~~~~~|}}~}}}}}}}}~~~}|~~}|~}}~}}~~~}~}}}}}}~~~}~~~~}}}}}}|}}~~~~~~}}~{}~}~}~~~}~}~~}}|||}~}}}}}}~}}|}}}}||~}|~|~}||}|}}|}}~~}~}~~||}}~}}~~~}}~~}~}}||}}}|~~~}~~}}}|}}}}}~~}~~}||}}}|}}}}}}}}~~}}}}}}}~|~}~~}~~~|}}||}~}~}~}}}|}~~}|~|}~~}}~~~}}}|||}|~~||}}}~}~|}}~~}}~~}~}~~|~|}}}|~~}~}~}}~|}}|}~|~~}~~~|}|||}~}~}~}}}}~}}}}|}}~}~~~~~}}}}}}~~~}~~~~}}}~~}~}}~~}~~~}}~|~}}}}~~~~~~}}}}~~}}}~~}}}~~}|}}}~}}~~~~~}}}~~}~~~~~~~~~~}~}~~~}}}~}}~~~~~}~}}~}~~~~~~}}}}}}~}}~~}~}}~~}}~~}~~~~}}}}|}}~}~~~}}}~~}}~~~~~}}}~}~~}{~~}~}~}|~~}~}~~~}}~~~~}}}}}~}}~~~~~~|~}||}}{}}~~~~~}~}}~|}}}~~~~~~~|}|}|}}~}~~}~}~}|~|}}}}}~}~~~~~||}}}|}|~~~}~~|~}||}}~~}}~~}~}|~}}}}}~}~}~}}~~}}}~~~|}~}~|~~~}}}}|}~}~}}}~~~}}~||~|~~}~~~}}~~}|}|}}}~~}}}~|||}~~|}~~~~||~}}}}}}}~~}}~}~|}|}~~~|~~~}~~~~||~}~}}}}~}~}}~}~}~}~}~}~~~}}}~}|~~}~~~}~~~}}~~~}|}~~~~~~~}~}~~}|~}~~}~}}~}}}~~~}}}~~~~}}|~~~}~~~~~~~~~~}}~~~~}~~~~~}~~~~}}}~~~~~~}~~}~}|~}~~~~}}~~~}~}~}~~~~}~|}~~~~}~~~~~}~~}~}~~}}}~~~~~~|~}}}~~~}}~~}}}~~}}|}~~}~}}~~}}}}}~~~}~}}~~}}~}}~~}~}~~~~~}~}}~||}}~}~~}}~}}}}~}}|~}}~}~~~}~}}}|}}}~~~}~~}}}}~~}}}~~~~}~~}~~}}}~}~}}}~~~~}|}}}}}}~~~~}~}}~}}~}}}}{~~~}}~}}}}~|}|~~}}}|}}}}}}}}}}}~~}}~}}}}|}}}}}~~|}~}~~}}}}}}|~~~}~}~}~~}}}}|}~~}~~~}|}~|}||~}}}}~}}}}~}}||~~}~~~~}}~}}}~~}~~}~~}}~}}}~}}}~}~~~~~~}|~~|~~~~~~~~}|~}}~}~~~~}}}~}}~}~}~~~~~}~}}}}}~}~}~~~}}~}|~}~}~~}~~~~~~~}~~}}~}~~~~~}~~|~}~~~~~~~}~}}~}}~~~~~~~~~~}}~}~~}~~~~~}~}~}~}}}~~~~}~}}}}}}}}~}~}}~~}~}~~}}}|~}~~~~~}~}}}|~}~~~~}}~}}|}|~}}}~~~~~|}~~|~|}}}~~~~~~}|~}}}~}|~}}~~~~}~}}}}}|~}~}}}}}}}}{~}}}}}~}~~~~||}}{}}||}}}~~~~}}|~}}|~~~}~}~}|}|}}}||}~}~}~~}}|}~}}~~~}~~~~}|}}|}|}}~~~}~~}}}}||}~~~}~~}~}}~}}}}}}}~}}}~~~}|}}|}|~~~}}}}~}}}}~}||}}}}|~~~~~}||~|}~}~}}~|}}~}}|}}~~}}~~}}||}|~}}~}}~~~|}~}}}|~~~~}}~~}}}}|~}~~}~~}|}}|}}~~~~~~~}~}}~~~}~~~~~~~~}~|}~}~}~~~}~~}}}~}~}}~~}|}~~}|}}|~}~~~}}}~~~}~~~~~~~~~~~}}~~}}~~}}~~~}~~~~}~}}~~}~~~~~~}~|}~}}~~}~~~~~~~~~}}|~~~~}}~}}~~~}}}}~~}~~}~}}~}}~|~}}}~~}~}~}~|}}|~~~}~~}~~~~}~}|}~~~}}}}}}}}}|}~}~~~}~|}}}|}}}}~~~}}}}}~}~||}}~}}|~}}}}}}}|}|~}}}}~||}|||}|}~}~}~~~}}}}|~||}~~}~~~~~}}|{}}}~~}~}}~}}}|}}}}}}~~}~~~~|}}}}}|}}|~}~}}|}}|}|}~}}~}}~}|}}}}||}~}|}~~}}}}}}}}}}}}~~}~}~}}}}||}|}}}}~}}}~}}~}}|}}}~}~}~~}}|}}}~~}}~~~}}|}}|}}}}|~~}}~~|~|}}~}}~~}~}}}~}}}}}}}}~}|~~}}}}~}}~}~}~~~}~}|}~}~~|~~}~~~~~}}~}}}~~~}}~||}}}~}}~~}~}}~~~}}}~}~~~~~}~}}}~}~}~~~|~}}}~~~~~~~~~~}~}~~~}~~~~}}}~}}~}~}~~|}}}}~|~~~}}~~}~|~}}~|~}}}~~~|~}~|}}~}~~}~~~}}}}|}}~~}~~~~}}}~~~||}}~~~}~}}}|~||}}}~~~}~~||~}}}}|~}~~~}}|~}|}}||~}|~~}~}~}}}||}|}~}~}~~~}}}}|}}~~}|~}~~~}~}}~}}}|~}}~~~|{}|~|}}~|~~~~~~}~}}}}|~~}}~~~|}~}}}|}}}~~}}}~}}|}~}|||}~~~~~}||}||}|}}}}}~}~~~|~|}}}~~}~}~}~~}|}}}}}~~~}~~}}}}}}~}}~~}~~~~~}}}}||}~}~}}}}}~}}{~|}}~|}~}~~~}}}}}}}}}~~~}}~~}||}~~}}~~~}~~}}}}}}~}}}~~~~~~~~}}~~~~}}~}~~~~~}}}}}}~~}~~~~}~}}~|~}}}~~~}}}{}~}~}}}}}}~~}~}}|}}~~}}}}~}}~}~~~~~~|~}~~}}~~~~~~~}~}}}}}~}}}~~~}}}}|}}|~~}~}~~~}|~~~}~}}~}~~}~~}~}~}}}}~~}~}~}}}}|}}~~~~~~~}}}~}}}}}~}~}}~~}}||}}|}}}~}~~~}}}}~|}}}}}}}~}~}}{|}}|}~~~}}~}}{}||}}||}~~~~~}}}}}}||{}}~~}~}}|}~}}}|~~~}}}~~}}}|}~}|}}}}~~}||}}}}}~}~~~~~}}||}}}|}}~}~}~~}~|||}~}}}~~~~}~|~}}}|}}}~~~~~}}}}||}|}}}}~}~~}|~|~}~|~}}}~}}~}}}|}}}~}~}}}}~|}}}~}~|~~~}}}~~}}}}}|}|~~}}~~~~~|~|}{}}|~~}}~~|}}}}|~~}~~~}~}~~}|~~~~~~~~}}}|}|}}}~~~}~}}}}~}}}}}~}~}~~~|~~~}}}~}}~}}~~|}|}}|}~~~~~}}}}}}~~}~~~~~}~~~|~~~~}}~~~}~~}~~}~~}~~}}}~~~}~}}}~}}~}}}~~~~~}|}}}}}~}~~~}~}~~}~}}~}}}~}~}}}~}|~~~}~}~}}}}}}|~~~~~~~~}}~|}}|~}}~}~}}~|~|}|}~~~}~~}}~}}}|||}}~~}~}~}}}|}}}}|}~}~}~~}~}}}|||}~|~~|}~~~~}~}}}}~}}~}}}~|}|}}}|}~}}}}~~~}}|}}}}}~}~~~}~|}}||}}|||~|~}~~}}}||}~}~~}}~|~~|~}}||||}}}~}}|~|||}||}}~~}~~~~}|}~~}}|}~~}}~|~}~~}}}|}~~}}}~~~|}}~~|}~}~}}~}}}~}}}|~~}}}~~~~~|}}}}}}}~~}}}~~|}~|}~}}}}|}}~~|}|}~}}}~~~|~}}}}|}~~~~}~}}}}}~}}~~~~~~}|~~|}}}}}~}~~}~}}~}}}~~~~~~~}}}}}}~~~~~~~}}}~}}~~~~}~}}}}|~~~~~~~~}~~}~~~~}~~~~}~~~~}}}~~}~~~}}}~~~|}~~~}~}~~||~~~}~}~}~~}~}}}}}}}~~~}}~~}}~}}}~~~~}~~}~~}}~|||~~~~~}|~~~|}~}}~~~~~~}}}}|}|~}}}~}~}}}~~~}|}}}~}~}~~}}}}}}|~~~}}~|~}}~}}}}|}~~}~}~~}}}}}}}}|~~~~|}}}}}}}~}}~~~~}}}~}}}}~~~~}}}}~}}~}~}~}~~}~~~~~}~}~}|}}}~~~~}}~~}}}|}|}}}~}~~}}}}}}|}~~}}~}}}}~}}|}~~~}}~~~|~~~~}}}}}}}~}}}}|}}}~}}|}~~~}}}|}}}~|~~}~~}}|~}}}}~}~}~~}}}}~}~}}~~~~}~~}~~~}}}~~~~~~}~}~~}}}~~~~~~~~}~}}~}}~~}}}~~~}~}~}~~~~}~~~~~~}}~~}}}~~~~~}}~~}}}~~~~~~}~}~~~|~~~~~~~~~~}}}~}}~~}~}}}}}~~~~~~~}}~}~~~}}}}~}~~}}~}|}}}|}|~~~~|~}}|}}~~}~~}~}}}}~~~}~~~~}~~~~~~}}~|}}~}~}}~}}}}~|}}~~}~}~~~~}}}}}}}}|}}~~}}~}~}~}{|}~}~~}~}}||~}}}}~}~~~}~}}}|~|}|~}~}}~}|}}~~|}~~~~~~}}}}}}~|~~}}~~~}||~||~}}}}}~~~}}}~|~}}}|~~}}~~}}||}}}}}~}}}}~|~|~}}}}}|~}}~~}~~}}}{}}}~~~~}~~}~}}}}}|~|~}}}}}~}~}}}}}}}}}~~~}~}}~}}|||}}~~}}}~|}}}}|}}~~~~~~~|}}}}}~~}}}~~~}|}}~}|}~~~}~~}}~~}}}}~~~~~~~~}~~~~~}~~~~~~~}}|~}}}~}~}~~}}~~}}~}}~~~~~}}~~~}~}}}~}~~~~~}~}~}~}~~~~}}~}|}~~~~~}~}}~|~}}}~~~}}~~|}}~~}}}}~}}~~~~}|}|}|}}~}}}~~}~}}}}}}}~~~}~~|}}~}}}~}~~}}~~~}|}}|}|}}}}~~~}}}|}}}}}|~}~}}~~~}}}}}~}}~}}}}}~~|~~}|||}}}~}}}}~}|}}}}||}}~}~~}~||}|}}|}~~~}~~~}}~}}}~}}}~}~~}}~}}|||~~}|}}}}}}|}{}}}}~~~}~}}~}}}}}{{}}}~}}}}~~|~|}}}~~~}~}}~}}}}~||||}~~~~}}}}}}|}|||}~}}~~}~}}||||}}}}}}~~~~}}}}|}}|~~~}}~}}|}}|}|}|~}}}}|}}}}|~}}}}|}~~~~}||}}|~}}}}}~~}}~}}~}}||~~}}}~~~}~}|}}}}}~~~~}~}}}}}|~~~~~~~}}}}}}}}~}}}~~}}|}~}}}}~~~}~~~}}}}}}}~}~~}~~}~~~}}}}~~~~~~}~}~}~~}~~~}~~}~}}~}~}~~~~~~}}}}}||~~}~~}~|}}}}~}~}~~~}~~}~|~~}}}}}}}~~~~}|}}}}|}}~~}}~~}~~}{}}~}}~~~~~}}}}|}}}~}~}}~}}~}}}}}~}}}~}~}~}}}~||}}}~~~}}}|}}}~}}|}}~}}}}~}}|}}}}}}}~~~}~~}}}|}|}}||}}}~~}}}}~}|~}}~}}~}~~~}}|~}}|}}}~|~~}|}}||}|~}~}~~}~~~~}|}|}}}}~}~~}}}||}||}}}}~}}}|}~|}||}~}}}~}}|}}~|}|~~}|~}~~~}~}}~||{}~}}}}~}}}}}}}||~~~~~~}}~}}}~~|}}|~}}|}|}||}}}}~~}~~~|~|}}}|}|}}}}~~~~}}}|}~}~~}}}~~}}}}|}~~}}~~|~}}}}~}}}~}~~~}}}}|}}~}~~~}~~}~}}}}~~}}~}~~~}}}}}}~}}~~}~~}}~}}~}~}~~~~~~}~}~~}}~~~~}~}}~~}~}}~~~}~~~|}}|~}|~~~}~~~}}}~~}}~~~}}}}~~~}~|~}}}~~}}}}~}}}|}|}}}~~~~~||}}}}}}~~~~~~}}~}||~}~}~~}~}~}}}~}}|}~~~~~|~~}}}~~}~}}~~~~~~~||~}||}}~}}~}~~}||}}}}}}}}}~}~}|}}~}}}}}}}}~~~}}~|}|||}}}~~~~}~}|}}}}}~~}~~~~}|~}|}}}}}}}~~~|}~}}|}}~}~~~}~}}}|}|}}~}~~~}~}|}}~||||~~}}}~~~~}~}}}||}~|~~~}}}}~|}||}}}|~}~~}}}}}}}|}~~|}~~}~}}|}}~}~~~|}}~~~|}}~|~}}~~}~}~~|~~|}~~~}}}~}~}~}|~}|~}}~}~~}}~}}~}}~~~~~~~~~}~}~}~~~}}~~}}~|}}}{~~~~~}~}}~~}}|}~}~}}}~}||}}}~~~~}~~~~}~}~}}|~~~}~~~~}}}}}~~}~~~}|~}}}}~~~~}~~}~~}}}}}~}}~~}~~}|~~~~~}~~~~~~|}~}~}}}}~~~~~}~~|}~}}~~}~~~}}}}}}|}}|~~~~}}}}|~}}|~~}~}~~~}}}~|~|}}~~}}~}{}}}}|}}}~~}}}}|}}}|}}}}}}~~}}|}~|~}|}~}}}~}~}}|}|}}}}~}~}~~}}|}}}}}~~}~}~~~~|}}}}~}~~}~}~}}~}}}}|~}~|}~}~}}~}}}}}}}~|}~}}}}|||}}}~|}|~~}}|}}}}}}}}}~}~}}}}}|}||}~~~}~~}|~}~}|}~}}}~~}~|}}|||~{}}}~~~}}}}|}|~}}}~~}}~}}~}}}|}}~~}}~}~~}}}}~|}}~~~~~}~}}}|~}|}}~}}~~~|}}~~}}}~~}}~~}}~}}~}~~~~}~|~|}}~||~~~~~}~~~}}}}~~~~~~~|}|}~}~~}~~}}~}}}}~~}}}~~}~~~~~~}}}~~}~~~~~}~~}~}~~~~~~}}~~}}~~}}~}~~~||}~~}}~~~~~~~}}}}~~|}~}}~~~~}}}~}}}}}~~}}~}~~~|~}}~}~}~~~}}}~}}|}}~~}}~}}~}~}~}}}|~}}~~~}}~}}~}}}}~~}}}~}~|}}|||}}~}}~}}{}}~~}}}~~}~}}|~}}|~}}}~}}}~}~|}}|}}}~~~~}}~}~|}}}~~|~}|~~~}|}|}~}}~}}~~~}}}}}}{}|}~~}~}|~~}}}~}~}}~}~}}}}~|}~}}~}}}~}}|}}}{}|}~~}}~~}}|}}}|}~}~~}}~~}~}}}}|}~~~}~~}~}}|~~}}}~~}~|~~}}}}}|}}~~~~~~}~}}~|}}}}~}}}~~|}~|}~}}~~~~}~~}}}}|}~~~~}}}~|}}~~~~~}~~}}~}~~~}~}~~|}}}|~}~~|~~~}}}~~}~}~~}~}}|}~}}}}~~~~}}~~|~}}~}~~~~}}~}}~}}~}~}~~}}}}}}~~~}~~~~}~}}}~}}~}}~~~||}~}|}}}~~~~~~~~}}}}}~}~~}~~~~}}|~|||}}}~}~~~}}}}~~|}~~~}}|~|}~}}}|}|~}~}~}~}}}}}|}}~~~}~}~}}}}||||}}~~}}}~}~}}}}}}~}}~~~~~~}~~}~~|~}~}}~~~}~||~}|~}}}}~~~}|}}~}}}~~}~}~}}~}~}}}~~~~}~~~~~~~||}|}}~~~}~}}}~|}}|}~}|~}|}|~~||~}}|}}~}~~}|}|}}}}}|}~~}}|}~}}||}|}}}}}}~~~}~~~|}~}}~~}}~}~~|||~}}}~}~}~}~}}}}|}}}}~}~~}~~}}~~}}}~}}~}~~~~~}}~}~}}}~~~~}~~~}~~}}|}}~~~~~~}}~~}}~~~~~}~~}}~}|~}~}~~~~~~}}~~~~}}~~~}~~}~}}}~}}~~~~~~~~~}}}|}~}}~~~~~~|~~}~}}}~~~~~}}~}~~}~~~~~~~|~|~}}|~~}~~~}~}}}}}~}~~}~~~~}|}}}}|}}}~}}~}}}}}}|}}}}}}}}~}}|}}}}|~}~}}~~|~}|}}}}}~~}~~~~}}~}~}}~}}~}~}}{}~}|}|~}~}~~~}}}||}||}}~}~}}}|{}}~}|}~~|~~}}~}~}~}|~}}}}}~~}~~||}~||||}~}}}~~~|}}}}}|}~|~~}~|}||~}|}}~}}~~}}}}}}||}|}}}|}}~|}}}}|~}|}}~|}}~}}|}{~|}}~~}~~}}}}|~}}}}}}|}~~~~}}}~~}||}}~}}}}}}~|}}|||}}~~~~~}}}}}~~}|~}~|}~}||}}}}~~}}}~~~~~}}|}}|}}}~~~~~~~||~|~}}~}~~}}~}|}~}~}}}}~~~}~~~}}~~}}|~~~~~}~}}}~}}}~}}~~~~}}}}}}}~~}}~|}~}}}}~|~}}}~~~}}~~}|~~~~~~~~}~}}}}~~~~~}}}~}}|~~~~}~~~~}}}~~~~~}~~}~}~}|~~~~}~~}~}~~}}|}}~~~~}}~}}~~}~}}}~}~}|~|}}~}}~~~~~~~}}}}}}|}~~~~}~~~}}}}}}}~}}}}~~~~}}}|}~}}}~}}~}}}~}}}||}~}}~~}~~}~}}}}}}~}}}}}~|}|{|}}}}~~~}~~}}}||~}}}}~~}~}~|}|}}}}|~}~}}~}~~}}~}|}}|}}}}~~}|{}|}|~}~~~~}}|}}}|}}}}~}~~~||}}~}~}|~}|}~}}|~~}}}|~}}|~~~~}}||}}}|~}}}|}~}}}|}}||}~~~~~}||}}}}}}}~~}}~}}}}}}}}}}}}}~}}}}}}}|}}~~}~~}~~~~}~~}}}~}~}}}}}|}|}|}}~~~~~~}}~~}}~}~}~~~~}~~}}}}|~}}~~~~~}}}}~|}}~}~}~~}|~~}}}~~~}~~~~~~}~}}~}|}}~~}~~~}~~~}}~~}~~~~~~~}}}}|~~~~~~~~~}}|}}}~~~~}~~}~}||}}}}}}}~~~~}~|}}{}}|~|~~}}||~}}}}}}~}}~~|}}~}}}~}~}~~}~~}~}}}~||}}~}}}}|}}}}||~~~}~}}~}~}}}}}|}}}}}|}~||}}||}|}~}}}}~}}|}}}~~|}}~}}}}~~|||}|||}}~~|~~~~}|}}}{}}}~}}}~||}||}}}||~~}}}~}|||}~}|~}~~~~~}}}}|||}|}|}|}}}~}}}|}|}|}}|}}}}}|}|~|}|}}}|}~~}~|}|}}|}|~}}~~~~}}}}}||||}~}}~}~~}~}}|}|}}}||~~}~||}}|||}}|}}~}~|}}}}}}|}}~~}~}}}~}}|}~~|}}}}}~}}}}||}~~}~~~~|~~}}||}}}~~~~~~}}}}}~~|~}~}~}~}}|~}}}||~~~~~}}}}}|}}~}}}}~}|}|}}}}|~~~|}~|}~~|~}}~~~}~~~}~}~}}~~~~~}~~~~}}}~}~}~|}}}}|~}~~~~~}~~}}}~~~}}~}}~}~}}~}}|~}~}~|~}~~~}|}}}}|}}~~~~~~}|~|~}}~}}~~}~~~}}}}}|}}~~}~~~~}}}|}}~|~~~~~~}~}}}}}}|~~}}~~}}~|}}||}|}~}}~}|~}}|}|}}}~}}}~~}~~}|}||}}}~}}~~~~|}}}~~}}}~~~}~~~}}||}}}|}}~}|~~}}~|~}~}}}}}}~~~}|~}}{|}}~~}}~~}}|~|}}~}~}~~~|}}~~}}}|}|~}}}~~~}}||||}}|}~}~}}~}|}|}|||}~}~}~~}~}}}}}}~~}~~~}~||}|}}}}~}|~~~}}}|}|}}}~~~~}}~~}}}||}~}}}~}~~~~}|~|}~~~~}~~}~~}}}}~}~}~}}}}~~~|~~}~~~|~}}}{}}~~~}~}~~}}}}}}}}~~}~}~|}||}}|}}~~}~~}~}|}~}}}}~~}~~~}}~|}}~~~}~}~}~}~}}}~}~~~|}~|~}}}~~~~~}~}}~~}}~~~~~~~}}|}}}}}~~}~~~~~}}}}}}}}~~~~~~}}}}}}}~}~~~~~}~~}~}}}{}}~|}~~~~}}|}}}}~}~~~~~}}{}~~~|}}~}~}~~~}}}|}~}}}~~~}}}~}}|}~~}|}~}}~~~~|}||}}}}}}}~~}~}}}}}}}}~~}}}~~}}}}}}}}}~}~}~|~~}}}||~~~}}~|}}}|||}}}}~}}}~}}}}|||}}~}}}~}~~}}}|{|}}~~}}~|~|~|{~}}~}}~~~~~}}}}~}~|}}~}}~|}|}|~}|}|}}~}~}}~~}}}}}}}~~}}}~~}}}}~}|}}~~~~~}~}~}}}|}}}}~~~~}}~~}~}~}}~~~~}~~~~}~~}~~~~~~}~~~|}}~~}~}~~}~}}}}}}|~}}~~}~}~~|}~}~~~~~}~}|}|}~}}}}~~~~~~~}}}~}}}~|~}~~~}~~}|~~}~~~}~~~}~}~}}~}~~}~~~}}}}}|}}}~~}~}}~~}~}}~~~~}~~}|}}}}}~}~}}}~~~~~|}}}|}}~}~~}}||}}}}}~}~}~}~}}}~}}}}}~}~}}}~}}}}}}}}}~~~}}}~~|}}}}~}}}~~}~}~}||}||}{|~}}~}~~}|}|}}}}}}|}~}~~~||}}}}}}}}~~}}}}}~}||}}~|}~}~}|}}|}}}~|~~~~||~}}~|~~}~}~~~}}}}}|}}||~}}}}~}}}|}}}}}~}~}}~~}}|~}}}||~}}~~}~}~|||||}}|}~~~}}}}}{}}~}}~}~}~}}}~}}~}}}~}}~~~}||}}}}|}|}|}~~~}|}|}}}}~}~~~~}~~}}}|~}}}|~}~}~~~}}~}}}~}~}~}~}~}~|~}|~~~~}}~}~~}}~}}~~~~}~}}~}|}|~}~~}~~~~~}}}}}}~~~~}~~~~}}~}~}}}~~~}~~~}}~}}}}}}}~~~~~}}}}}}~~~~~~}}}~}~~~~~~~}}}}}}}~}~~~~~}~}~~~}~~~~}~}}}~|~~}}}~~~~~}}}}}}}~}~~|~~~}}~|}}|~}~~}~}}~~}~}}}|}}~~|~}}}}}|||}}|}}~~}~~~}{}~}}}|}}}}}}~~}}}}||}}~~|}~}~}}}}}~|}|}}~}~}}}}}}}}}}}}}~~~~}|}~~}}|}~~~}}~~}}||~}}|~~~~}~}|}|}}}}}~|~}~~}}}~}}}~||}}}~~}~}}}|~}}||}}~}~}}}||}}||}~~}}}}}}}|}}}}|}}}}}~~~}}}}}||~}}}}~~~~}~|}|||}~~~}~}~}}}||}}}|~}~~~~~~}}~}}||}}~~~~}}}}}|}|}}}}}~~~~}|}|}|}}~}}~}}~~}}}}}~~~~~~}~~}~}}~~}}}~~}~}~}}}}~~~}}~~~~}}}|~~}~|}~~~}~||~}}}|~~~~~}}}}~}}~~~~}}~}}~|~~~}~}~~|~~}~}~}~}~~}}~}}}~~}~~}~~}~}~~}}~}~}~}}~~~}~|}~}}||~}}}~~~}}}~}~}|}}~}~~~~}}}}}|}~~}}~~}~}~}}|~||}}~~}~|~}}|}|}~}}~~}~~~}}}}}}}}|~~}~~}|}|~||}}~~}|~~~}|}}~|}}}}}}~}~}}}}|||}}}}~}~~~~~}||~}|}}}~~}~~}}}|}}}}}}~}~~}~~}}~}}}}}~}}~~~~~|~}|}|}}}}}|~}}}|}}}}}|~}~~|}|}|}}~}}||}~}}|~~}||}}|}}}~}|~~}~~||~}~~}|}}}}}}~~}}~~}|}}}~~}~~~~}}~}}}}~~~~~~~}}~}}}~}}~}~~~}}}}~}}~}}~~~}}~~|}}}~}}~}~~~}~}~}}}}}~~}~~~~}~}~~}}}~~~~~~~}}~~||}|}}~~~}~}~}}~||}~~~~~~~}}}}~}|~~~~~~~~~~}}}|~}~~~~~}}}}~~~~}~~~~}~~~}~|}~}~~~~}}~}}}~}~~~}}~~~~}~~}~}~~~}}~}}}~~}||~}~~}}~~}}}}}}}|~~~~~}~}|}}~}}~}~~~}|~~|~}}~}~~}~~}}}}}}|||}~}}~~~|}~~}}}}}}~}}}}~|~}~}}}~}~}}}~~}~|}|}}}}}}~}}}~~}|}}}}~|}}~}~}}~}}}}}{~}~}}}~~|||}}}|}}~~~~~}}}|}~}}}~}~}}}~~~}|}|}||}|}}|~||}}~|}~}|}}~}}~}}}}}|}|~~~~}}~}}}|}}}}}}}~}~~~~|}}|}}|}}~}}}}|~}~||}|~~~~}}~|}}}}}}~}~}}}~~}||}|}}}}}~}~~}|}}~}}}}}}|}~~}||}|}}~~~~~~~~}~}}}}}~}~}}~~}}~~|}}}~~~}}~}}~}~}}}}~~}~~~~~}~}}~}}}}~~}}~}}}~~~|~}~|~~~~}~}~}}|~~~~~~}}}~~~~}~~~~}~}}~}~}}~~~}}}|~}~~~~}~~}}}~~|}~~}~}}~~~|}}}}}}}~}~~~~~|}}}}~~~~~}~}}}|||||}}}~}}}~}~|}~}|}}~~~}}~~}~~}}}|}~}~~~~|||~~|}}}~~~~~~~~}}|}}}}}}}~}~}~~}}~}}|}}~}~}~~~~}}}}}}}}}}}~~~}}}}}~}|}~~}}~~~~}|}~}}|}}~~~}}~~}~}}}}}~}~~}~}}}}~}}}~}~}~~}~~~~}}}}|}}}}}}}}}}}|}|~|}~~~}~}}}}}{}}~~~}~}}~}|}}|}}|}~}}~~}~}}}}}}~|}~~~}~}~~|}}~~}}}~}~~~~}~~}}~~}~}~}~}~}|~|}~~}}~~|}}}~}}}~}~}}~}~}}~~}}}}~~~~~}}}}~~}~~~~~~~~|}}}}}}~~~~~~~~}}}}~}~~~~~~}~}}~}~}}~}~~~~}}}}~~|}|}~}~~~}~}}}}}~~~~~}|}}~~}~~~~~~}}~}~}~~~~}~~}}|~~}}~~}~~~}~~}~~}~}}}}~~~}~}}~}~}}}~}~}}}}~}}~|}}}~}~}~~~~}~}}}|}}~}~~~~~~~}}}~|}~}}}~~~}|}}|}~|~~~}~~}~}}}}}}}}}~}}|}}}}||~~||~}}~}}~}{|~}}|}}}~~}~~}}~}}}}|}}~~|~~}~}}~}}~|~~~~}}|}}|~}~}~~~}~}}}}~|}|}|}~}}}}~|}}|||}~}}}|~}~}~}|}}||}}~~~}~~}~}|~}}}|~~}}|}~}~}}|||}|}}~~}}~}|~}~}}~}~~~~~~}~}|~}}}}|}~}|}}~~~}}}~}~}}}~~~}~}}|}}}}}~}~~}}~||}}}}~}~}~}~~~~}}~}}}}|}~}~~~~}}}~}}}~}~~}~~~~}}~|~}|}~~~~~~~~}}}~}}}~~}}~~~|~|~||}}}~}}~~~~~}}~~~}~}}}~~}~}}}~~~~}}~~}|}~~~~}~~~}~}}~|~~~}~~~}}~}}}}~~~}~~~~}}}}}}}}~}~~}~}~}~}|}}~}}~}~}~}}}}}}}~~}}~}~}}}}~}}}}~~~~}~}~~~}}|}}|~~~}}}}~}|}}}~}~~}~~~~}~}}}|{|~}}}}}~~}}}|}~}}~}~}}}~||||~~|~|}~}~~}}}|||~}}}~~}~}}}~}||}~}|}~~~}~~}}~|}|~|~}~~}~~~}|}}}}|}}}}~~~~}~}||}~~}}~~}~}}}|}||~|}~~~|~~}}}|}}|||}~~~~}~}|}|}}}~}~~}}}}~}}}}}|}~~}}~~~}}}||}}|~~~}~}~~}~}~|}}}}~~}~}~}|}}}}}|}}~}~~~}}|}}}|}}~}}~~~}}~}}}~}~}~~~~~~~~}~~~}~}~~~}~~~}}}}~}~~}~~~~~~~}|}}}}}~~}~~~}}}}}}}~~~~~}~~~}}}~||~}~~~|~~~~~~}}}~|~~}~}}~}}}}}~~~|}~~~~}~|}}}~}~~|~}}}}}}~~}}~~~}}~~~}}~~~~}~~~~}~}~}}}}~}}}~~}}~~}}}}~~~~}}~~~}}~}~||}~}~~~}}}}|~||~~~}}}~}|~}}}}}}~~}~~~}}}~}||}}}}}~}}}}}~}}}|}}~}}~}~~~~}}}}}}|~}|}~}~}}|~}}}||}~}~}}~~}||||~}{~}~|~~~|}}~}}}|}~}~~~~~~|}~|}|||||}}}}~||}}}}~}}}}~}~}}}}~~}}~}}}|~}~~~~}{~|}}|~~|~}~~}|~}}}||}}}}~}~}~~~}}||}|~~~}~}}~|}}}}~||~~}~~~}|}|~}}}}}}|}~~~}{}}~}}~}}}}}}}~}}~~}}~}}|}}}}~~|}}}}}|}~~~}}~~|~~}}}}~~}~~~}~|}~}~}~~~~~~|}}}~~|}~~~}}}}~}||~}~}}~}~}~|}}}~}}~~~~~~~~~~~}}|}}~~~}~~~~}}}||~}~~}~~~}}}||~|~~~}~~~~}}~}}~}}~}~~}~~}}|~|}~~~~~~}}}}}~}}}}}}}}}~}}}}~~||}}}~~~~~|~~}|~~}}}}~~}~~}}}}}|}||}}~}~}}}~}|~|~}~}~}}}}|}~~}|}}}}}}~~}~||}~|||}~}}~~}~}}|}|||}}}~}~~}}}}}~|}}}~~}}}~}|}|}}|}~~~~}~~}}|}|}|}~~}~~~~|~}}|}}||}~}}~|}|~}}|}|}~~}}~}~}}}}}}}}}~}|}~~||}|}}}||}}~~|~~}~}}~|}|}}~}}}}~||~|}~|}~}~}|}}{~}}}}~}~~~~~~}}}~}~||~}}~~}}}}|~}}}}}~}~~}}}~}|}~}~}~~}~}~~|}~}~}~~~}~~}}}~}~}~~}}}~}~|~}}}~~~~~}||}~}}~}}~}|}~|~}~~}}}~}~~}~|~}|}}}~}}~~~~~}}}}~}~~~~~}}}~}}|}~}~~~~}}}}~~}~~~}}~~~}}~|~}|~}~~~}~~~~~}|}}}|~}~~}~}~~~}}~}~~}}}~~}}}}}}}}}}~~}}~~~}}}~}}}~}~}~~}~}~}}}}~|}}}|~~~}}|~|~}~}}}~~~~}~}}}~}~||~~~}~}~~}}|~}~|}}}~}}}}|||}}{}}~~~}}~}~~}}}}}}|}}}~}}}~}|}|}|}}~~~~}~|}~|}}}}|}~}}}~}|}}|{|~}|}}}}}}}}}}}~}}}|}|}~~~|}~}~}}}}}~}~~}}||||~}|}}}~}~}}}|}}}||~~}~}}~|~|}}|}|~~}|}~~}|}}}}~}}}~}~~~}|}|}}{}|}|~}}~}~~}}}~}}}~~}}~~~~}}~}}}}}}~}~~~~~}}~}}}}~~~~|}~|~}}}}~~~~}~~}~~}}||}}~}~~}}}~|}}~~~~~~}~~}}}~}~~~~}~~}}}~|~}~~~~~~~}~}}}}}~~~~~~~}}~|~}~~~~~}}~|}}|}~~}~~~~}}~}}~~}}~|~~~~~~~}}}~}~|~~}~~}~~|~~||}~~}}|~~~}}}}|}~}~}~}~~~~||}}~}}|~~~}}}~~}}|~||}}}}}}}}}}||||}}}}}}}}~~~|}||||~|}~}~}}~}|}}~}}}~}}~}}}}}}}|}|}~~~~~~~~|}~|~~}}~~}~}~~}|}}}~~}}|~|~}}|}}}}~}{~|}}}}~}}}~}||}}~~}}}}}}~}|||}}~~}|}}~}}}}|}}}}}}}~~}}}{|}}|}}~}}}~~~}}|}|}|}|}}|~}~~~}}~|}}}~~}~~~~}|||}~}}}}}}~~~}~}}}}}}}~~~~~~}~}}}}}|~}}}~~~~~}}}}|~~}~}~~}~}}~}}}}}~~}}}|~~|~}}~~~~~~~}}}}}}}}~~}~~~~}}|}~}}}~~~}~|}}}}~}}~~}~~}~~~}}}}}}~~|}~~}}}~}~~}|~}}~}}~}}}~}~~~~~}}|~~~|}~~~~}~}}~~}~~}~~~~~~~}|~|}}|}~~~~}}~}~}~}}~}~}}~~~}~}~}||}~~}}~~~~~}}}~~}}~}}|~}~}}}}}}}~~}||~}~}}}~}}}}}}}~~}}|||}}}|}}}}~~}}}||}~}}|~~}}}}}}||||}||}}~}}~~~}}}||~}|}~~~}~~}|~}|~||~~}~}~~}|}}}}~}|}~~~~~~~~~}}|{}}}}}}~}~}|}}}|}}|||~~}~}}}|}|}|}}|}}}}~}~|~}|}~|~~}}~}~}}}}|}}||}~~}~~}~}|}}}}}}}~~}}~}}~}}|}}}}~~~}}|}}}|}|}|}}}}}~}~}}~}}}}}|}|~~~~}~~}}}}|}|~~~}~}~~}|}}~}}|~~~~~}|~~}}~}~~~~}}~}}}|}~~~~~~}~|~}~~}~~~~~~}~}}}~~}~~~}|}|}~|}~~~~~}}~}~}~}~~~~~|}}|~}}~}|~~}~~~~}~~}}}}}}~~~}}}}~}}~~~~~~~}~}}}}~}||}}~~~}~~~}}}|}}~}}~~}~}|~|}}}}}}}~~}}}|||~|}~~~~~}}}}|||}|~~}~~}|~|}}}}}}~}~|}~~~}}}|}}|}}}~}}}~~|}}}}~}||}}}}~}}}}}|}}|}}~}}}~~}~~}}}}}~}~~}}}}~~~}}}}}}}~|~~~}~}}~|~|}}~}}~~~}}}|}|}|}}}}|}~~}~}}}|}~}}|}~~}}}|~|}}|}}{~}}}}}~|}|}}|||~|}}}}~}}}|}|}}~~|}~}}~~~}|}}|}~~~~}~~}}|~}}|}}~~}|~~~}}}}~|}~}}~~~~}}}}|}}|}}}}~~}~~}}}}}}}~}~}~~~~}~}~}|}~~}}~~}}~~}|}~}~~~~}~}}}}~~~~~}~}}}~}}~~~}}~}~~}}}|~}~~~}~~~}~}|}}~}~~}~~~}|}}}}~~}}}~}}}}~}~~}~~}|}~}~~}~}}}~~~}~~~}~~~~~}}}}~~}}~}}~~~~}~~|}~}}~~~}~~}|}}}}}~}~~~~|~~}}}}}}}}}~~}~}}~~~}}|}|||~~~~}~~~}~}}}}|~}~}}}~~~}}}|}}}|~~}}~~|~}}}~||}}~}}~}}}|}}~}}|~}~~~~}}}}}}||~~}~~~~~}}|}}|~}}~~~~}~||}}|~||~~}}~~~|}|}||}}~}}}|~}~}}}|}}}|}~}~|~~~}}}~}}}|~}}~}}}}}|}||}|||~~|}|~~}}|}}}{~}~}~}~}}}|}}}}}~~~~}~}}}{}}}||}}~|}~~~}}|}}|}}}~~~~~~|}}}}|}|~~~~~}~}}}}|}|}}~~}~~}~}}}}|}~~}~~~~~~~~|~}}~~}~}}~||}|}}~}}~~~~~~~}~~~~||~~~~~}~}~~~}~~~~~~~}~}~}~||~~~|}~~~}}}}~}|}~~~~}~|~}}~}~~~~~}~|}}}~~}~~~~}}}}}}}}~}~|~}}~}}}}}}}~~}~~~~~}|}}|~}~~~~~~|~}|{~}}|}~}}~~}}}}}}}|}~~~}~~}}}}}~|}~~}~~~~~~|}}}}}}}}}}}}}|}~}}|}}}}|}~~}}}}}}}~~~}}|~~~~}}}}}|}||~}}~~~~~}~{|}}}}}~~}}}~~~||}}}}}~~}~~}~~~}~|~~}~}~~}}||}||}}}}|~~}|}}}}}}~}}}~~}}}}}}|~}}}}}}|~}~~~|}|}}||}~}}}~}~|}}||}}}}~}}~~}~}}}|}}}|}~}}|~}~}}|}}}}}}~~}~~~}|}|}}}}}~~}}~~}|}}}}}|}~}}~~~~~|}}}}}}~}~}}~~}}~}}}}}~}~~~}~~~}~}}}}}}~~~~~~}~}}~}~}}~}|~~~}~~|}}||}~}~~~~~}|}}}}}~~~~}~~}~}}}~||}}}~}~~~}~}}}}~~}}~~}~~}}~~}~}}}}~|~~~}~}|}~~}}~}~~}~}}~}}}~~~}}~}~}}|}~~|~~|}}}~}~}~|}}~}|~}~~~~~}~||}|}~}|~~~~}~~}}~}}}}}~}~~}~}}}}}}}|}}~}~}~}|}|}~|{{}~}}|~~}}|}}|||~~}}}~~~}||}}|}|}}}~}}~~~}|||}}}}}~}~~~~~|}}}}}}}}~~|~~|}}}}|}}}~~~}}}}}}}~|~}~}~~~}}}}}}||}~}}}}~~}}}|}}}}}}}}}~}~}|}}|}}}~}}}}~|~~}}}}}|}}}}~~~}~}~}|}}}}}~}|~}}~}||}}}}}}}~}~}}}|}}}}~|~}~|~}}~}~|}}}|}}}~~~~~~}}}}}}}}~~~|}~|}}~}}}~~}}~~~}|}}}~~}~~~~}|}~}}}}~~~~~~}}~}}}}~~}~~~~~~}|}|}}~~~}~}~}~}}~}~}~~~~~~}~|~~~}}}~~~~~~}|}}~}~~~~}~~~}}}}~}~~~~~~~}}}~}}~}}~~~~}}||}}|}|~~~~~}~}~}|}|}}}~~~}~~}}}}~}|}~~}~~}}}}}|}||~~~}}~}}}~~|~~|}}}~}|~}}~~||||~}}}}~~~~}}|}}}}~|~~~~}}}~}}|||}}~~~~~~}}~}~}|||}}~}~~}||||{}||}}~~}~~~~}}}}~|}~}~~}}~}~|}}~~~{~}~}~~|~}}}|||~}~}~}~~}}||}}~}|}|~}}~~}}}}|}}}}}~}}}~}}}}|}}}}~~~|~}}~}||}|||~~}}~~}~}}}}}||}|~~}~}~}}||}|||}~}}}~}~}}}~|}|}}~}}}}|}|}}|~~|~~~}~}}}~~}}~|}~|}~~}}}}}}}~}~}~~~~}~~}}}~}~~~~}~}}}}~}~}}~}~~~~}~}|}}~~}}~}~~~~}}}|~}|}~}}}}~~~~}|}}||}~~}}~}}}|}}}}|}}~~~}~}}~}~~}}~~~~}}}~~}}}~}~~~~~~}}}}~}|}~}~~~|}~}~}}~~~}}~}~~}}~~}~}}~~}~~~~}|~}|~}}|~}}~~}~~~|}~}}}~~~}~}|}}}||}~}~~}~~|}||}}}~}|}~~}|}||}}~}}}~}~~~}}}}}}}||}~~~~}}|}}}}}}}}}|}~}}}}}|}}}|||~}}}~~}~|}}}~|}}~~~}~~~}}|}}|}}~}~~}}}}}~}}||}~~~}}}~~|~~|||}|}}~}}}}~}|}}|}}}~~~~|}}}}|}}|}|}~~}}}}}~}||}}}}}}~}}~}~~||}||}||~}~}}}~}~}~|}}~}}~~}~|}~|}}||}~}}~}~~}~}~}|}|}}~}~~~~~~~}||}~}~~~~||~}~~}}~|}~}~}~}~~~}}}~}}}}}}}~~~}}}|~}}}~~~~}~~}|}|}}}|~}~~}~}}}~~}}|~}}~~|~~~}}}~~}~~~|~|~}|}}~~~~~~~~}~~}~~~~~~~~}}}~}}~~}~}|~~~}~}}~}}~~}~~~~~~}|}}}}}}~|~}}}~}}}}}~}~}~}~~~~~~}}~}}~|~}}}~~~}}}}}}}}~~~~~~~~}}|~}}|}~~}~~}|}|}}}||}}}}}~}~|}}}|}|}}}~}~}}~}}}}}|}}}~}~}~~~~}|}}~}|}}~}}~~~|}|~|~||~}}~~~~~~}|}~}}}}}~}~~}~}}|}}}}~~}~~~~|}}}}}|}}~~~}~~}}}}|}}}}|}}}}}}~}|}}|}}}|}}}}~}}}|}}}|}|}~}}}~~~}||{|}||~}|~~}~}}}}}}|{~|}}~}}~}|}}||}}}}}}~~~}~|}}}}}}|}}}}}}~~|~|}}|}~~}~~}~~}}}~}}~~~~~}}~~~~}}~}}}}~}}~}~~~|}}}}}|~|~~~~}}}}~~~}~~~~}}~~}}}}}~~~~~~~}||}}}}}~}~~}~}}~}}~}}}~~~}}~}}|}}}~}~~~~~~}~~~}}}|~~~}~}~~}~}}|~}}}~~~~~~~~|}~~|~~}}}~}~~}}}}~}|~~~~~}~}}}}}|||}|~|}~~}~}}~}}}}}}}|~~~}~|}}}|}|~}~}}}~}|}}}|}}}}~}}}~}~}}||}|}}}}~~}~}||}}|}}}}}}~}~}}~|}||}}}}|}}}}|||~||}}~~~~~}}}||}}}}|}}~}~~~}|~~}~}||~~~~~}~~}|||||~|}}~~~~~}}}}}}}}}}~~}}~~||}|}|}~}}|}}~}~|}~||}|}}~}}}}~}}}|}}|}|}~|~}~~|}|}}||~}}}~}|~~~}|}|~|}{}}~}}}}~}}}~||}|}~}}~~~~}}}~}~~|}}~~~}~~}}|||}}}~}}~|~~}}}}|}~}}}~}~~}~~}}}|}|}}}~~}}~~}~~}}}}}}~~~~}}}~}}}~}}~}~~~~}|~~}}}}}~~~~~~~}}}}}}}~~}~}~~~}}}|}}}}}}}~}}|{~}}}|}}~~}~}~}}~|}~}~~~~~}}}}~}~~|}~~}}~~}}~||~~}~}}}~}~}~}}|}~~|}~}}~~~}|||}}}}}~}}}~}}}}}|}}|}|}~}}~~}|}}|}}}}}~~}~~}|}}}}||}}~~}}}}||}||}}|}~}}}~~~}||}}|}}}~|}}}~|}}}}~|{|}}}|~~|}}}}|}}|~~}~}~~}}||}}||}}}~}}}~~~~}}|~}}}}~~~}~}}||}|{}}~}}}~~~|}}}}}|}}}~}}~||}~|}|}}|{}|}}~~}|||}{}}}}~}}}}}}~}|{}|~~~}}~}}}||||}|}}}}}}~~}}}|~}~}|~~~}}}}~}|}{||||}~}}~}~~~|}|}||}~~|~~}}}}||~|}}~~~~}~~|}||}}}}}|~~~~~~~~}}|}|~}~~~}~~|}~|}}|}~~~}}~}}|}~|}~}}}~~~~}}}}}|~}~}}~~~~}}}|}}}}}~~~}~}}|}}}}|~~~}~~}}}~~|}|}|}~~}|}~}}~}~~~~~~~}}~~}|}~}~~~~~}}}|~~}~~}~}}}|~}~}~|}~~}}}~~}~}}}}~}}}|}~~~~}}~~}}}|~|~}~~}~}|}}|}}}~~~}~~~||}}}}|~~~}~}}~}|~|}}}~~}~~}}~~}|~}}}}}|~|~}~}}{|}~|}}}}~}}}}~}|}~}~}}~}~~}~}~||}}}}}}}~}}~~}}}|}|}~|}}}}~}~}|}}}~~|}~~}}~~~}~~}}|}|}}~}~~~~~}}}}|}}}}}}}}|}}}}}|~}}}}}|~}~}|}}}|{}}~{}~}~}}|{}|~}|}}}~~}}~}|~}}|}}}~~}~~~}}}~}}}||~}~}}~~}||}}}{}}}}~}}~}~}~}|~}}~}}}~}~~}~}|~}~}}~}~}}~~|}~}}||~~~}}~~}|}}|}|}}}}~~~~}}}}~}~||~~~}~}}}}}}~}}~}~~~~|}|~}}}~}~}~~~~~~||}}}}~~~~~~}~~|~~~}~}}}~~~~~}}}}~}|~~~~}~~}}}~}~~~~~~~~}~}~}}~~}}~}}}}}~}}}}~}~~~~}}}~}}}~}}}}~~~}~}~}}}}}~}}~~~|~}}}}}~}}~~~~~}}}}~~}|~~}~~}~}}~}}}{~}|~}~~}}|}}}|}}}}~}|}~~}|}|}|}}}~}~~}~}~}}|}}|}}}~}~~~}}}}}}}}}~~~}~~}}|}}|~~}~}}~~~~~}}~}}~}}~}~~~}|~~}}}}}|~}~}~}~~~}{|~}}}}}~}|}}|}|}~}}}~~}~|}}~}||}~}~~}~~}}||}|}|}}~}~~~~~~~|}|}}}}~}}~~}~}}~~|~}}~~}~~~}}~~|}~}}}}}}}}~}}}}~|~}~}~~}~~~~~}}~||}}}}~}}}~}~}|}}}~~~~~~~~~~~|}}}~}}~~~~~~~~|}}~~}}}~~~~~~}}|}}}}~}~~~~}}}}}~~~}}~}}}}}~}~~~}~}~~}}|||}}~}~~}~~}~}~}}}}}~~~~~~~~}}~~}}~}}~~~~~~}~}|}|~}~~~~~~~~}}}}}|}~}~}|~}~}~}~}}~~}~~~}}~}}}}|}}|}}~}}~}}}}|~}|}~~~~}}}~}}}|}|}~~}}~}}}||}|}}~~}~}~~}}~}}|}}}}|}~}~}~}}}}||||}~}}~~~~}|}|~}~{}}}~~~~}}}}}}{|||}~~~~}~|~||~}}~}~~~}~~~}~}}}}}~~~}}~~|}}}|}}|~|}~~}~}}~|}}}}}}~~~}}~}}}|~}|~}~}}}~}}}}|}|}}|}}}}}~~}}}}}|}}|~~~}}~~}}}}~|}}}}|~~}~}}~}|}|}||~~}}~|~}}||}~~}}~}}}~}}}}|}||}}}~~~}}}|}|}}~~~}~~}~~~}}}}~}~}}~~}}~|}}~}}~~~~~}}|~}}}~~~}~}}}~}|~~~|}}~~~~}}}~}|}}}~~~~~~~}}}}~~~~~~~~~~|}{~~~||}}~~~~~}}}}}}|~~~}~~~}~}~}}}}}~}}~~}~~~~}~}~}|}|}~}~~~}}}~|}}}}~}~|~~|~~}~}~}~}}~~~}~}}}|}|}|}}}}}~}}}|~}|~}}~}~}~~}}}}~}|||}~}}|~}~~}|}}}}}|~}~~~}}}}}}}}}||}~~}}|}}|}}}||}}}||~}}}|}}}||~|}|}}~}}||}|{|}}}~~}~~}}}|}|||}}}}~~}~~|}|||}|}|~}}}}|}~|{||}}~~}~}}~}~}}}{|~}}}~|}}~}|}||}}}|}}~}}}}|||}||}}}|}~|}}}}||}||||}}|}}~}~||}|}~}|}}||~}|~|||{|{~~~}}}|}|}}}|}}|}}~}~}}|}|}||}}~~~}~}~}}~|}}}||~~}}~}~}|}|~|}}~}~}}|~|~}|}}~}}~~~~}}~~}}~}~~}~}~}}}|}|}}~~}}}~}}}}}~}}}~~~~}~}~||~~}}~}}}}~}~~}|}|}|}~~~~~~~~}|}||}|~}~}~~|~~~~}}~}}~}~~~}}}~|}}~~~~}~~~|}||~~~}~}}}~}}}}}}~}|~~~}~~~}}}~|||}|}}}~~~|}}||}}}}}~~}~}}}}}}}~|~~}~~|~|}}|}|}}}}~~~~}}}||}~}~}}}~~~}}}}}|}}|{~}~~~~~}|}|~~}|}}~~}~~}|||}|}|}}}~}}~}}}|}~}|}}}}}~~~~}}|}~}}~~}}~}~~}}|~}~}~~~}}~}~|}|}||||}}}|}~}~}}}||{~||}|}~~~}~}}}|}|}~~}}~}~|}}}}}{}~~}}~~|}~|||}|}~}}~~~}~}|}~||}~~}~}~~}}}~}~~}~~}}}~~}|||}}~}}}}~~}~}}}|}~}}~~}~}}}~~}}~~~}}}}}~}~~~}~}|~~|}~}~~~~}}{~}}}}|~~~~~}}}}}}}|~~~}~~}~~~}~}|~~}~}}~}~}}~~}~~}~}}~}|~}}}}}~}}~}~~}}}}~}~~}~}~}~}~}|}~~}|~~~~}}}}|}}~}}~~}~~~~}}}}}|}~}~~}~~}}}}|}}}}}~~~~}|~|}}}}|||~~}}~}}|~}}~~}~~}~}}}|}}|~|}}}~~}~~~|}}~}|}}}~|}}~}~}|}|||}}~}~~}}~~|}|}}|}}||}~}}~~}}}}~||}~}}~~~~~}}||}||{~}~}~~~}}|~|}}||}}}}}}~}|}|}}}|~~}~}}}~|}}|}}}|}~~}~}}}|||}}}|}}}}|}}~}}||}}|}}}~~}}}~||||}}}}}~}}|~}}|}|}}}|}}|}~~}|}}}}}}}|~}}}}~}}}~}||~||~~}}}}}|}}}}||~~~~}}}}}}}}}}}}}|}}~~~~}}}}||}|}}}~~~~~}}~}|}}}~}}~~~}}~~}}}~~~~~}~}|~~}~}}}~~}~~~~|}}}}|~}~}~~~~}}}}||}~}}~}~~~~|||}~}~}}~~~~}|}~}~|||~~~~}~~~~||}}~~}~~~}~~~|~|}|}}}~~}~~~~~~}}}}}|}~}~~~}|}}|}}~}~~|~~}~}}}}}}~~}~~}~~~~}}}|}}|}}~|}~}|~}||}}}}}~}~}~~}}}}|}}}|}}}~}}~~}}|}|||}~}~}~~~|}}|~~}}~}}}|~}}}|||}||}~|}}~}~~|}|~|||}}}}}~~~}}|}|}||}}~~~~}}}|||}}|~~~}~~}~}}}}|}}|}~}}}}~}|}}}|}}}~~~~~}}}}}|||}}}~~}}}~|}}|}|~|}}}}}~~}}|}}|~||}~}}}}~}||}}}|||~}|}~|}}}|~||}}|~}}~}}}~}}}~}|}}}}}}}~~~}||}~||~}~~}}~}}}}}}|}|~}}~~~~~~|~|||}~}}~}}~}~}}~|}~}~}}}}~~~}~~}}}|~~~~}~~~}||}}|~~}}~~~|}||}}}~}~~~}~~~||}||}}~}~~~~}}~~}~~}~}|}~||}}~}~|~}~}~||}}~~~}~~~~}|~~|}}~~~~~~~~}}}}~~}~}}}~}~~}}}}}}~}~~}~~~~}~|}}|}|}}~}~~~}}{|}{}}}}}{~~~}|}||~}}}~}}~}~~|}~~}}{~}~}}}}}}}}|}}||~~}~~~~~~|~}~}}}}}~~}~|~}~}}|||}~~}~}}}~}|}}}}|~~}~}}}~}~|}}||||}}~~}~}}}|}|}}}}}~~~~}}~}|||~}}}~}~}}~~}}}}|}}}~|}~}~~~}}|~||}|}|}}}}|}}}}}}}~~~}}}|~~}}}}}|||~}}~|}~~||}}}}|~}}~~~~~|~||}|||}}}~~}~|}~~}{}~}}}}}~~~}}}}}}||}}~~}}}~}}}}}~|}{|~}}}}}}~}}}}}~}~}}~~~}}}~}}}}}~~}}}|}{|}}}}||~}~~~~~}}}}}}~}}~~~~~~~~~~|}}}}}|}}~~~|}|}}}}~~~~}}}}}}}}~|}~}~}}~~}}|~}~~~}~}~~}|}}}~}}~~}}~~}}}}}}}~~~~}}}}}|}}}}~}}}~~~~}|}~~}}}|~~~}~|}}~|||~|~~~~~~}}}}~}}|~|~~~~|}}|}}|}}~}~~~~~}}}}}}}~}~}}}~}}}~|~~}|}}~}~~~~}|}}||~}}|}|~}~~}|}}}}}|}~}~}}~}~|||||}|||~}}~}~}|}}}}|}~}}~}}~}}|}||}}}~~~|~~~}}}|}}~}~~~~}~~|}}}}}}|}}}~~}}}}}}||~}}}}|}~}}}||}~}}}}}~}~}}|~|}|{}}~~{}}}~~}~||~}}}}}|}~~}~}}}}}|||}~~}~}}}}}}~}|||}}}}~~~}}}|}}}}}}}~}}}~}}}{}{~~~}}~~~~~}}}}}}|}}~~}}~~}~}}}|}}}}}~}}~~~~~}}~~~}}~~~~~}}}|}}~}}}~~}~~~}~}~}|||}}}~~~}~}}}}|}|~~}~}}~}}||~}}~~~~~|}|}~{||}~~~~~}}}}~|}~~~}~~}|~}~}}~}~}}~~}}}}~}~}}~~~}}~}}}~|~}}}}}}~}}}}|}}}}~~~}|}~}}}~}}}}}}}}}~}}}}}~|{}}}~}~}}}|}|}}}{}~~~~}~~}|}}}|}}|}~|~~}}~}~}~}|}}|}~}|~}}}}}||}}}~}}|}}|}}}~||}|}}~~}|||}{}}|~~}}~~~~}}}}}~~~}~}~}~~}~~}}}|}~~~}~~~}|~}}}||~~}~}}~||}|||||||~~~|~~}|}|}}||~~~}}~}|}}}||}}}|~~|~}}}|||}|||~}}}~~}}|~}}}|}}~}|~}~}|}}}}|}}~}~}~~~~}|~}}}|}|}}}}}~}}}~|}}|}~~~~}}}}}}}}|~~|}~~~}}}}}}|~~~}~~~~~|~|}~}|}~~~}~~~~|}~}}}~}~}~}~~}~}}|}}}}~}~~~~~}~~}}}}}}~~~~}}~~~~~~|~~~~}~}}}}}~~}~}}~|}~~~}}~~~}~~|}~}}}~}}~~}~}~|}}|}~~}|~}}~~~}}}}~}}~}~}}}}~~}~~~~}}}~}~}~~}~}~|~~|}}~~~~}}|}||}}~~}}}~}}~}~~}}}}~~~}}}}~|}}}|}|}}~}}~}}~||}}}|}}}~}}}~~|}}~}}}|}}}}~~~|}{}}}}}|}}~~}~~}|}|{}}|}}}|~}}~}~}}}}}}~~}}~}}~}}}~|}~~|}}}}~}~~}|}}}}}~}}~~~}~~}~|}}|}|}~}}~}}~}}}}}|||~}~|}~}}|~}|}}|}}~}}~}~}}}}~||}|}}}~}}|}|}|~}}||}~}~}~}~|}|}~}}~}}~}~~~}|~~|~|~}}~}}~~}~}}}|}||~~}~~~}}}}}}~|~}~}}~~}}}||~}}~~}}~~~}|~}|~}~~~~~~}~~}~}~}}~}}~~~}~~}}|}}|}~~~~~~}}}|}|}~}~}~~~}}}}}|~~|~~}|}}~|}|~~~}~~~~~~||~}}~~}~~~~}||}|~}}~~~~~~~~~~~}|}}}~~~~}}~~}~~~}~}|~}~~~~~~}~}~|}}~~}~}~~~}}}}}~~}}~}~~}}}}}}}}~~~~~~~}}}}~}}|}~~~~}~~|}}}}}~}~}}}~}~~~}}}~}}}}~}~~}}~}|}}}}}|}|~}~|~~}}}||~~||}}}~}~~}}|}||~|}~~~}}~}}}}|||}~}~}}~~~}}|}~~|~~}~~}~}}}|}|}|}~}~~~}}}}||}~}|~~}|}|~}}|}|}}|}~}}~}~}~}~||||}}}~}}}}~}~|}||}~}}~}~|~|||}}|}}}}~}}~}}}}}|}}}~~~~~}~}|}~~}}}}~~}~}~}~~||~}}}~}~~}~~~|~}~}}~~~~}}~}}}}}}}}~|}~~}~|~~}}}|}~}}~~}~}~}~~}}}~~}}~}}}|~}|~~~~~~~}}}}~}}~}~}~~~}~~~}~~~~}|}}}}{||~~}}~}~}~~}}}}}~~~~~~~~}~}~}}|~}~~~~~}}~}~~||}~}}~~~~}~}}~~~}~~}~|~|}~}}}~~~~~~~}}}~|}}}}}~~|~~}}}|}}|}}}}~~}~}|}}}}||}~}}~~}}}}}}}}}}}}|}}}~||}}}|||~|}~}||~}}}}}|~}~~~}~~}|}|}}|}}~}~~~}}}}}}|||~~}|}~~~}}}|~}}}}}}~|}~}||}}|}}}}}~~~}~}}~}}|}}~}~}}}~}|}}}|}}}}~~}~}}~}}}|}}|~}}}~}~~|}||~|||}}~}|}|~|}}}}{}}|}}~}}}~~}}}||}}|}~}}}~}~}~}~}}}z|}~~~~}}}~|}}}}}}|~~}~~~}}||}|||}~~~~~~|}}}}}}|~}~}}~~~}|}}}~}}~}~~~}}~}}}|}}}~~~~~}~~|}}~~~~~~~}}}~~}}~~}}~~~~~}}~}}}}}~~~}~~}}|}}~~~~~~~}~~|~}}}}~~~}|~}~|~}|}|}}~~~}}}~|~|}}}}}}~}~}}~|~}}|~}~|~|~~~~}}}}}}|~}}~~}~}~|}}~~~}}}}}}~~~}~}|~||}}~||}~}~}|}}}}|}~~~}~~~|}}}}}~}~|}~}~}}}}|||}|}~~~|}~{|}}}}|}}}}}~~~|}}}}||}}}}}~~}}~}}}}}||~}}}~}~}}||}|}}|}}~}|}~~~{|}~~}|~}}}}}|~~}}|}}}}~}~}~}~}|}||}}|~~~}~}~|}}|}||||}~|}}}~}||||}}||}|~}|~~}||||}||}}}~|~~~|{}}||||}~||~}}}|}|||~}~}~~}~{~~||}|}}||~~~}~~~|}}}||~}|}~}~}}}}}~|}||}}}~}~}~~}|~}}|}~}|~}}~}}}}~}~}}}~~}~}~}}}~|}||}~~~}~~~}}}~}}~~}~~~~~~}}}}~}}}}}}}}}}}}||}}}}|}~}~~~~~|}~~}~~~~~~}}~}|||{~~}~~~~~}~~||}}}~~~~}~}}~}}}~}~}}}~}}~~}~}|~~}~}}~~~~}}~||~}}~~}|}}}~}~}|}|}~|}~~}}~}}|}|}|~}}~}|}}}}|}}~~~~~~~}}}|}}}||~}}}}~|~}}}}}}|}}~~}}~~}}|}|}~|}}~}~}}|}}|}}||}|~~}~}}}}{~}}{|}~}~}~~|}}||}|}~}~}~||~||}~|||}~~~~~~}}}||}}}}~}}}}~||}|}}}~}}~}~}~}||{|}}}}}~}}}~~}|}||}||}}}}~~~}}}|}}}|}|}~}~~}~~}|}|}}|}}}}}}~}}}|}}}}|}}~}}}|~|}||||}}}~}~}~}}{}}||}~{|}~}|}~~}|}||}}}}}~~}~~~~|}}}}}}}}~~}~~}}|}}|}}}}}~}~~~}}~}~}||~~~~~~}~~~}|}}~~~~~}}}}}}}}}}}~~}}~~~}~}}}}|}}}}}}}~}~}}}~}}~}~}}~}}}}|~}~~~~~}~~}}}}}~~~~~~~~~}~~~}}}}~~~}~~~~}}~}}}~}~}~}~~~|}}}}~~}}}}}}~}}~~}|~~}}}}}}}}~}}~}}}}~}~~~~}~}}}||}~~~~}~}~}}|}}}}}~~~}}}}~~}}}|}}}}}}~~~~}~}}}|}}~}~}~}~~~~}}||||~}~|~}~~}}}|~}}|}~~~}~~~~}|}}|}}}}}~~~~}~}||}~}}}|~}~~~~}}|}}}}}}~}}~}|}}}~}~}~}~}}~~~}}}}}||~~}}}}~}~~}||}|}}}}|}}~}~}|}}||{}}~}~}~~}~|||||}|}}}~|~}~~}}||}|}}~~}~~~}||~}}}}}~~}~}~~||}|~|~}}}~|}~}}}}}|~}~}~~}}~}|}}}}}}~~~}}~}~}}}}}|}}~}}}}~~~}}}~|}~~}}~~}~}}}~}}~|}~}}~~~~~~}}}||}|}~~}~}~|||}}~}~~~~}}}~}~}|~~~~~}~{}}|||}}}~|~~~}}|||~}~~~~}}}}~}}}~~~~~}|}}}|}}}}~~~~}}~}}|}}~}|~~~~~~~~}}~~|}|}}}}~~~~~}}~}}}}}}}~}~~~~~}~||}|~}~~~~~~~}~~}}|}~}}}}|}}}}}}}|||~}~}~~}}}}|}|}||~}~}}}}}}}}|}|~}}}}}}}}}}}}}}}|||}}}~~|~~~}||}~}~~}~}~~}~{}}}}|}|}~}~}}~}|}}}}}}}}~}}~||}}}|}}}}}~~}}}}|~}}}}|}}~~}}|~}}|}}}||~|}}|~}}|}|}}}|||}}~}~||}||}|}}|}}}~~}~}|||||}}}}}~}~~}|}}}}}~}~}}}~~~|}}}|~}}~}~~~}}}}|}{~~||}~}~~~}}}}}}}~}~}~}~~~~~}~}}}~}~}~~~~}}~}}}}~}}~~~~|~}}}}}}}~~~~~}~}}}}}}}~~~~~~~}}|}}~~}~}~~~~~}}}}}~~~~~~}}}|}||}}~~~}}}}~}}}}}}}}~~~}}}}}}}}~}}}~}~~}}}~}}}~}}~}~~~|}|~~~}}}~~}~~}}~}}|}}|}~|}~}~~~}~|}}}}}}}}}}}~~~}||}}}}}~}}~}}}|}}~|}~}~~~}~}|}~}}}}}~~}}~}|~}|}|{}}~|~}~}}|}}|}}|}|}}}}}}~}}{|}}}|||~}~}~~~}|}}~|}}}~}}}~}|~}}|}|}|}}}}}~~~~|}}|~|}}}}~}}}~}}|}}}{~~~}}}}|~~}|}}|}~}}}}}~|}}}}||||~}}|}}}}|}}|}}}|}|~~}~~~}|}}}}}}}}}~~~~|~||}|}|}~}|~}~~}}||}{}}}}|~~}~}}}~}~|~}~}|~}~}~}||~}}|~}~}~~~|}}|~}}}}~}}}~~~}}|~}}}|~|~}~~~~|}~}~}}}}~}~~~~~}}~~}~~}~~}~}}~~~}}~~|}}}}~~~~}|}~}}||~}}}}}~}}|~}}~~~}~~}|}}|}|}}}~~}~~~}~}}}}~~}~~}|~}~}}}~~}}||~~}~~~}}}||~}||~}}~}~~~}|}}}}}~}~~}}~~}}}|}|}}}}~~}~~}}}}}}}||}}}}~~~}|}~{|}}}}~~}~}~||}}|}}|~}}}}~|}|||}|{~~~}}~}|}}}|||}}}}~~|~}}}|}||}|}~}|}|}~}{}||}||}}}}||}~}||||}||~}}}~~~~}}}|}~}|}|~}}}~~}||}}}}}}}~}}~~}}}|~}}||}}}~~||}|}||}|}~}}~~}{}}|}}}}~}~~}~}||}}}|{}}}}}}~~}}|~||{}|}~}|}}}}}|}~|}|}~~~~~|~~}|z|||~}}}}~||}}}}}|}}~}~~}}}}|}|}}}}}}}~}~~~|}}}}|}}~}~~~}}}|}}}}}}}}}}~~~~}~~}}~~~~~~~~~~~}~~~}|}~~}}~~}}|~}~}~~~}~~~}}}|}}|}}~}}~~}~|~}|}~}~~}}}}}}}}}}~~~}~}~}~~}}}}}}}}~~~~}|}}{}}}}~}~}~~}}~}}~~|~~}}~}~}~~~|}}}}~~}}}~}}~|}|}}|~}}}~~}~}}}|||}}}~}}~}|~~}}}~|~~}~}~|}}}}}|}~}}}}~~~}}||}}~{}~}}~~}~~|~|}}|}~}}||}}}}}}}||}~~~|}}}}|}}|}~}|}}}}}~~~|||}~}||||}}|~~}|}}}}}|}}~}}}}~}||}}}}}}|}~}|}~}|~}|}|~}~}~~}}||||}~}~|}~~}|~}}}|}|}}}~~~}}}~||}}|{}|~~|}}}~||||{}{~}}~}}~}|}~}}|}}}~}~}~}|}}~}|}~~}}}}~}~|{}|}}}}}}~~~~}~}|}}|}~}}}~~~~~}}}||}}~|}}}~}~~}|}~}}}}}}|~~~~~~}|}}}}}~}}}~~}|~~}}}}}~~~}~~|}~}}}}|~}~~~}~}}|}}|}}}~}|~}~}}}}~~~|}~~}~~~~}|~|}}|}}}}}~}~|~}}}}}}~~~~}~}}~}}}|~}}}~~~~~}~}|}|}}~}~~}}~~}}}}||}}~}~~~~~}~}||}}~}}~~~~~}~}}}|}|}~~}}~~}}~~|}|}}}~}~}~||~}||}}|}~}}}~~}}}}}|~|}~~}~}~}}}~}}}||~}}~}}~}~}}|||||~~}}~}~|}|}|}~|}~|}}}~}~~}}}}}}}|}}}~~~~}}}}}}}|~}}~}~~}|}|}}}}~}}}}}}~}}}}}}}}~}~~}~}}}}||}|}}}}}}}~|}}|}|~}}|}~|{~~|{|}}}||}~~}}~~}}}|||~~}~}|}|}~}}|}|||||}}~~}~~~}|~}|{|}}~|}~}~}}}}}}}}|~}|}~~}}}}}}|}}}}}}}~~}~}|}}}}}}~~}~~~}}|}}|~}}}}~}}~|}|}~}}}|}}~}~}~~~||~~~}}}~~}}}~}~}|}|}}|}}}~~~}~~~|}|}|}|}~}|}~~~~|~~}}}~~~~~~~}}}}|}|}}}~~~~~|}|}}}}~~~~~~~}~~~}~||}~~~~~}}|||~~}}~~~}~}~~~}~~~|}}}~~}~}~|}}}}}{~}}|}~~~~~}}}}|~}}|~}}}}}~}}|}{}}}}|~~}~}}}}}|}}}~}}~}~|}}}|}||~|}}|}~~}}|}}}||}~}~}|}}~}}|~}||~}~}}~~}}}||}}}}}}|}~~}}}~}|}|||}~}~}}~}}}}}~|}~}~}~~~~|}|}~}|}}~~}~}}}|}}}}}|~}}~~~~|}}||}||}}}}~}~~}}|}||~}}~}|}}}}}}~|}|}~}}}~}~~}}}||}}}}}}}~~~}}||}|}|~~~}~}~}}}}|}}}~~}}}}~}|~}}|}|}~~~}}~}~||{}|~|}~~~}~}~}}|}{|~{}}~~}}}~~~}~|~~~~~}~}~~}~~}|}}~~~~~~~~~}|}}~}}}}}}~~}~~|}||~~}}}}~~~~~}}~~~}|~~}~~}}}|}}}}}~~~~~~}~}~}}~~~~~~~~~~}}~}~~~~~}~}~~~~~}~}}~}}}~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~}}~~~~~~~|~~~}~~}}~~}}}~~~}}}}}~~~~}~~~~}~|}~}~~~~}}}~}~~~}~~~~~~}}~}~}~}}~}~~~~~~~~~~|}~~~~}~~}~~}~~}~}~~~}|}}~|~~~~~~~|}}~~~}}}~~~~~~~}}}~~~~~}}}}}}}}~~}~~}}}~|}}|}}~}}~~}~}~}~}}~~~~~~~~}}|~~}}~~}~~}}~}}~~~~~~~~}}}~~~~}}~~~~~~}~~~}}~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~}~}~~~~~~~~~~}~~~~~}~~}~}~}}~}~~~}~~~~}~~~~~~~}}~}~~}~~~~~}}}~}}~~~}~}}}}~}~~~~~~~~}~}~}}~~~~}~~}~~}~}~}}}|}}~|}}~~~}~~~~~}}~~~~~}~~~}~|~}~}~~~}}}|}~}~~~~}~~~~||~~~~~~~}}~~}~}}}~~~}~~}}~}}~}~}~}~~~~~|~}|}||}~|}~~~~}}~}|}~}}~~~~~~}}~~~}|}~~}~}~}}|~}}~}~~~~~}}}}}~~~~~~}~}~}}}~}|~}}~~~~~~~}~~|~}~}}||}~~}}~|}}~}~}}~~~~~}~}}}}~}}~~~~}~}}}}}~~}~~}~~~}}}}}}|~~}~~~~}}}~}}}}~~~~~~~}}~}}~}~~}~}~}}~}}}~~~~~~|}~~~~~~}~~}}}}}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~}~~}~~~~}~}~}~}~}~~~}~~~~~~~}~~~}~~|}}~}}}~~~~~~~~~}}~~~~~~~}~~~}~}~~~}}~}~}}~~~|~}~}~}~~~~~~}~~~~~~}}~~~~~}}~}}~}}~~}~~}}}~}~}}~~~~~~~~}}}}~~~}~~}}~}}|}~~~~}|~}~~~~}~~~~~}~}~}}}}~}}~}~}}~~}}}~~~}~}~}~~~~}}~}}}}~~~~}~~~}}}~~~~}~}}}~~~}|}}}}~~~~~~}~}}}}}~~~~~|~}}}~}~}~}~~~~}}~}~~~~~~~~}~~~}}}}}}}~~~}}~}~}}}~}~}}~~~~}~|}}}}}|~~}~~~~}}~|}}}~~~~~}~}~~}|}~~~~~~~}}~|~}}~~~~~|}~}~|~~~~~}~~}}}~}~~~~~~}~}~}}}~~~}}~}~}}~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~}~~}}}|}}~~~~}~~~}}~~~~~~}~~~}}~}~~~~~~~}}}}~~~~~}~~}}~}~~}~~~~~~}~~}~~}}~~~}~}~}}}}|~}}~}~}~}}}||}||~}~~~}~~~}~|}}~~}~}}~~~~~~~~}~}~}~~~~}}|}}}|~~}~}~~~{}}}|~}}}~}}~~}}|}}}}}}~~}~~~}~}}}~}}}}}~}~~~}}~~~}~}|~~~|}~~~~}}}}}~}~~}~~~~~}}~~}}}~~~~~~}~}}}|~}}}}}|~}~}}}}|}~}}~}~~~}}}~}|}|~~~}~}~~~~}}|~|~~|~}}~~~}}}}}}~}~~~}}~}|~~||||~}~}}~}~|~}}{}~}~~~~}}~~}}}~}~~~}~~~~~}~}}~}~~~~~~~}|~~}~}}~~~}~~~}}}}~~~~~~}~~~}}~~~~~~~~}}}~~~}~}}}}|}~~~}|}}~}}}}~~~~~~}|}~}}|~~~~~~~~~~}|}~}~~~}~~}}}~}~}~}~}~~~|~~}~~~}~~}}|}~~}~~~~~~~~}~~|~}}~}}~}~~}~~}}~|}~}~~}}}}|}}~}~~~~}}}}~~}|~~~}~~}}}~~}}}~~}~}~~}~~~~}}|}~}~~~~~}}}}}}}~~~}~~}}}|~}}}~}}}}~~}~~~}}}}}|}}}~~~~~~}~}}}}~}~}}~~~}|}}~~}}~~~~~|~}}}~|~}~}~~~~|}~|}}~}}}~~~}~}~~}}}}~~~|~~}}}~~|}~}~~}}~~~~}|||}|}}}~}~~}~}~}~}~}~~}}~~~~}}~}}~|}~~}}~~~|}}}}}}~~~~~~~~~}|}}}~}}~~~}~~}~~|~~}~~~~~}~}~}~~~~~}}~~}}}~~~~~~~~}~~~~~~~~~}~}~~}}}~~~}~~}~~}}}}}~~~~~~~}~~~~~}~}~|~}~~}~~~~~~~~~~~~}}~~}~~~~~~~}}}}~~~~~~}~~~}~}~~}~~~~~}}}}}~~}~~}~~~}~|}~}|~}~~~}~~~}}}~}}~~~~~~~~~}~}}}}}}~~}}}}}~~}}}~~}~~~~~|}}~}}|~}}~~~}~|}}~|}|}~}}~}~~~~~}~}~|}}~|~~~~}~~~}|}~~~~}~}|}}|}}~~~}~}~}}}|~~}~~~~}~~~}}}}~~~~}~~}}}}}}}}~}~}~~~~~~~~}}~~~}~~}~}~~~}~~|~~~~~~~~}~~}~}}~~}~~~}}~|~}}|}}}}~~~~}~~~}}~}~~~~}}~}~~}}}}}}~}~|}~}~~~~~~}~~}}}}}}~~~~~~}}}}~}}~~~}}~~~~}~~~~~}}~~~~}}~}~~~~}~}}}~~~}~~~~|~}~~~~~}~~~~}}~~~~}~~~~~~}}|~|}~}~~}~}}}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~}~}}~}~~~~~~}~~}}~}~}}~~~~}~}~~~}}}}~~~}~}}}~}}~~}~}~}|~~~~}}~~}}}}}}}}~~~}~~}}~}~~}}~}}}}|~|}}}}}|~~~~~~~}|}~}|}~}}~~~}}~}~}}}}~~~~}~~~}}~}~~~~~~}|}}~}|~~}~~~}}~}}}|~~~~~~}|}~}}}}}}}~~|~|~}}}~~}}}~}~}}}~}}}|~}~~~~~}|}}{|}}~~~|}}}~}|~}}}}~~}}~~}}}~}~~~~~~}}~~|}}}}~~~~~~~}}~~~~~~~}}~}}}}}~}~~~~~}}~~}}~}~~}~~}~~~}}}~~}~~}~}}~~~~~~}~}~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~|~~~~~}}~~~~~|}~}}}~~~}}~~~}~~}~~~~~}~}~~~}}~}}~~~~~~}}}~}}~~~~}~~~}}~~~}}}~~~~~}}}~|}}~~~~~~~~~}}~}|~~}~~}}}}}~~}}~~~~~}}}}}~|~~}|~|~~}~}~~}}}}}}}~}~~}}}~}}|}~}}~~}}|}}}|~~}~~}~}}}}~}}}~|~}~}~~}~|}}}~}}~}~~~~~~~}}}}~}~}~}}~}~}}}}~~}~}~~}}}}}}}~~~~~~}~}~}}}}}~~~~}~}|~}||~~~}}~~}~}~}~|~~}~~}}~|}}}}}~~~~~~~~~}~}|~}~}|~}~~}}~}}}}~}}}~~~~}}}|}~~~~}~~~~~~}}}}~~}~~~~~}~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~~}~}}~}~}~~}~}}}~~~~~~}~~~~~}~~~~~~~}~~}}}|~}}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~||~~}~~}~~~}}||~}~}~~~~}}||}~}}~~~~~~~}}~}}~}~}~}~~~}}|}}|~}~~~~~~~}~}}}}~}~~}~~}|}}}}}~~~~~}~}}~}}}||}}|}~~~}}}}}~||}}}~~}|}}~|}~{}}|~}}~~}}}}~}|}}}~~}~~~~~}~}}}}}}~~}}~~~~}~}}}~~~~~~}}|}}}}~}~}}~~~}}}}}}}}}~}~~~}}}}~}~~}}}}~}}}}|}}}}}}~}}}~}~}~}}|}|~~~~}~}}}~}}~}}}~}~~~}~}}~~}|~~~}}~~~}}}}~}}}~}}~~~}~~~~~~~~}~~~~~}}}}~}}~}~~~~~~|}~}}~~~~~~~~~~|}~~~~~}~~}}~~~~~~~~~~}}}~}~~}~}~~}}~}}|~~~~~}}}~~}~~}~}~}}}~|}|}}~~~}}}~~}~~~~}}~~~~~~~~~~~~}~~}}~~~}~~~}~}~}~~~}~~}}}}~}}~}}~~~~~~~}~}~~~}~}~~~~~}~~~}~~~~~~~~~}}}~}}}~~~~~~~}}}~~}~~~}~~~~}}~~}}~~|}~~~~}}~|}}|}~~~}~~~|~~}~}|~~~~~~}~}||}}|}}~}~~}~}}}}~}}~~~~~~}}}|}}~}~~~~~|}}}}}~}~~~~}~~}|~~}~~~~~~||~~~~~~~~~}~~~||}~}~|~}~|~~~}}|~}}}}~|}}~~~~}~}}}}}~~}}}~}~~~}|~~~~~~}}~~~~~~~~~~~~~~}|~}~}~~~~~~}}}}}}~~}~~~~~~}}}}}~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~}~}}~~}~~~}}~}~~}~}~~~~~}}~~}~~~~~~~~}~}}}~}~~~}~~~}}~~~~~~}~~}}~}}}}~~~~}~~|~}~~}~~~~}}}~~}}|~~~~}}}}~~~~}}~~}~}~}~~|~}}~~~~~}~}}~}}}~~}~}}~~}}|}}~}~~}~}}~}~~~~}||}}~~}~}|~}}~}}}~}}}~~~}~~}~~}~~}}~~~~}}~}}}~}}~}~~~~~|~~}~}}~~}~~~~}}}|}~}~~~~~~~}}}}}~}}~~~~~~}~}}~~}~~}}~~~}}~}}}~}~~~}}}~~~}}~|}}}}~~}}~~|}}}}~}}~}~}}~~}~~}|}}}~~~~~}~}}}~}}~~~~}~~~~}~~}~}}~}}}}|}~}~~~~~~~~}~}}~~~~~~}~~|}~~}~~~~}~~~~}}~}}}~~~~}~~|~~}}~~~~}~|~~~~~}~~~|~~~~~~~}}}}}}~}~~~~}~~~~}~}~}~~}}~~}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~}~~~|}~~~|}}}~~~~}~}}~~~~}~~~~~~}~}}~~}}~~~~~~|~}}}}}}~~}~}~}|}|}}}~~~~}}~~~}~~|~}}~~}~}~~~~}}}}}||~}~~~~~}}~}|}|}}~~}~~~}}|}~~~~~~~~~~|}}}~}}~~~~}~~}}}~~~~~~~~}|}|~}~}~~~~}~}}}}~}~}~~~}|~|}~}~}~~~~~}}}~}}~~~~~}}~~}~~~}|}~~}~~~~}}}}}|~}~~}|~~~~}}}}}~}}~~}~~~~}~~}~}~}~~}}~~~}~}}}}~~~~~~~}|~~}}~~}~~~~}}~}}~~~~~~~}~}}~~~~~~~}~}}~~}~~~~~}}}}~}~~~}~~}}~}~}~~~~~}}}}}}}}~~~~~~~}}}~~}~~~}~~}}~~~~~~~}}~|~|~~~~~~}~}~~~~~~~}~~~}}~~~}~~}~~}~~~~|}}|~}}~}~~~}~~}|}}~}}~~~}}~~~}~}}~~~~}~~~|~~|}~}~}}}~~}}}}}}~}}~~~~}}~~~~}}}}|}~}~~~~}}}~}~}}}~}~}~}~}}}~~~}}}~~~~~}}~}}}}}~~~}~}}~}}}}~}~}~~}~~~}}}}}}}}}~~~}~~~}}}}}}}}}}~~}}~}~}}~~~}~}~~}~~~}}}}}|}~~}}|~|}|~}~~~~}~~~}|~}}}|}}}~}~~~}~~~}}}~~~}~~|~}}}}~}}}}~~~~~}~}}~}~}~~}~}~~}~~~~~~~~}~}~}}~}~~~~~}}~~}}~~~~~~~~}}|~~~~}~~~~~~}}~~}~~~~~}~~~}||}~}}~}}~~~}~}~~}~~}~~~~~}}}~}|}~~~~~~~}~}~}~~~}~~~~~}}~~}~~}}~~~~~}}~}}~~~~}~~}~}~~}~}~~}~}~~~|}}~}}}~}~~~}}~}~~~}~}~~~~}}~~|}~~}}}~~~~~~}}}|}~}}}~}}}}~}}|}~}~}~~~}|}}~}}~}}}~}~~~}~}}~|~|}}~}|}}~~~~|}}}||~~~~~~}~}}|}|}}}}}~~~}~|~~}}~}}}}~~~~}}~}}~~~~~~~~}}}}}~~~}~}}}}}|}}~~}}~~}}}}~~~}~}~~}~~}}}~|}}~~}~~}~}}||~}}}}}~~~}~~}~~~~|}}}~}}~}}~}~}}|~|}|~~}~~~}}}}}}~~~}~~~}~}~}}~}~}~~~~~~}}~~}}}~~}~~~~}}~~}~}~}}~~~~~}~~~}~}}}~~~~}~~}}|}~~~~}}~~}~}}}~~~~~~}~~~}|~|~}~~}|~~}~}~~~}}~~}}}~~~~~~}}~~~~~~~}}~~~~}~}}~}}~~}~~~~~}}~~}~~}}~}~~~~~}~~~~~~~~}}}}}~}~~~}~}}~}}}}}}~~~|~~}~~~}}~}~}~~~}}}|~}~}}}}}~~}~~}}}~~~~~}}~}~}}}}~}~~~~~~}|}~~}|~}~~~~}}~}~}}}~}~~~}|~}~}}~~~~~}|~~~}|~~~~~}}}}~~~}~~~~~}}~}}}~}}~~~~}~}}}}}}~~~~~~}}}|}}}}}~~~~~}~~~}~}~~~}~~~~~~|}}|}}~~}~~}}~}~}~}}~~~~~}~~~~}~}~|}~~~~~~}~~}}~}~~~~~}}}~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~}}}~~~~~~~~}~~~}~~~~}}}~}}~~~~~~~~~~~~~~~~~}~}~}}}~}~~}}}}}~}~~~~~~~}~}~~~~~~}~}}}}}~}~~~}~}~~}~~~~~~~}~~}}}}~~}~~~~}}~}}~}}~}}~~~~}}~}}~}}~}}~}~}}~~~}{}~~~~|~}}}}~~|}~~}~~~}~}|}}}}}~}}}}~~~}~|}~}}}~~}}~}}|~}~}|~~}}~~~}~~~}||}}|~~}~~~~~}~~|}}}~~~}}}~~}}|}}~}~~~~~~~}~}|}}|~~~~~}~~~~}}|}}~~~~~~~~~~}~~~~~~~~~}}}~}~||}~~~}~}~~}}}}}}}~}~}~}~~|}}}}|}}~}~}~~~~}~}}~}~~}~~~~}~~~}}}}~~~~~~|~}~}}}~~~~~~~~}~}}~~~~~~}~~~}~~}}}}~}~~~}~~~~~~}}}~~}~~~~~~~~~}~~~}~~~~~~~~~}~}~}~}~~~~~~~~~~}{}~~~~~~~}}}}~~~~}}}}~~~~~~}~}~~~}~}~}}~~}~~|}}}~~}}~~~}~~~~~~~}~~~}}~~~}}}}~}~}}~}}}}}}}~~}}~~~~~~~}~|}~~}}~~~~~}}~|}~}~}~}~~}}~}}}~}}~~}}~~}}}|~}}~}}}}~~}~}}}|}~~~~~~}~}}}}}}}}|}~~~~~~}}|}}}}}}~}~~}}~~}|}}~~}~~~}}~~}~~~}|~|~~~}~~~~}}}}}~}~~|~~~~}~~~~}}~}|~}}~}}|~}||}~~}}~}~~|}~}}~}~}}}}~~~~}}}}}}}|~~~}}~~~}}}~}}}~}~~}}~~~}|}|~}~~~~~~~}}~~}}}~~}}~}~~~~~~~}}~~}~~}}}~~}~~~}~~~~~~~}~~~~}~~~}~~}~~}}~}~~~~}|}~~}~~~~}~~~~}~~~~}~}~~~}}~~}}}}}~~~~}}~~}~~}~~}~}}~|}|~~~~~~~~~~}~}~~~}}~}}}~}~~}~~~~}}}}}}~}~~~~}~~~~}~~~~}~}~}}}}~~}~}~~~}|~~}}~}~~}~}~}~}|}|~|~}~~~}~~~~}~~}}~~~~~~}|}}}}}}|}~~}~~}}}~}|}}~~~~}~~}~~}~}}|}}~~~~~~~}}|~}}}|~}~~~~~}|~}}}}{|}}}}}~~~|}}~~|~|}}~}~~~}}}}}~~~~~~~~}}}}~~}}}~~~~~~}|}}}}}}~}~~~~}}}~|}~~~}~~~}~}}|~}~}~}~~~~~}~~~}~}|}~~~~~~~}~}}}}~|~~~}~~~~|~}~}|}}~~~~}~}}~|}}~~~~~~~~~~~}}}}}~}}}~~~~}}}}}~~~~~~~}~~~~}~~}}~~~~}~~~~~~~}~~~~~}}~~~}~~~~}}|~~~~}}~~~~~~}~~~~~~~~~~~~}~~~}~~~~~}}~}~|~}~~~~~~~~~}}}~~~~~~}~~~~}~}~~}~~~~~}~}}}~}}~~~~~~~~}~~}~~~~~}}~}}}|}~~}~~~~~~~~}|~}}}}~~~~}}~}}}~}~}~~}~}}}}}~~~}~~~}}}||}}}}~}}}}}}}}~}~}}}}~~~~~~}}~}}}}}}~}~~~~~}|}}}~|~}}~}~~~|}||}~}}~~~~~~~|}~|}}~~~~}~}|~}}|~}~}}}}}~~~|~~~~}~}||~}~}~~}}}~~|~~}~~~~~}~}~~~~}}}}}}}}}}~}~}~|~}}~}~~}~~}~}~}}~}|}~~~~~}}~}}}}}}~~}~~~~}~~}~}~~~~~~}}~}~~}~~~~~~~}~}~~~~}~}~~}}}~}~~~~~~}}}~~~~|~}~~~~~~~~}~~~~}~~~~}}~~~}~~~~~~}~}}}}}~~}~~}}~~}~~}}~~~}~}}~}}}~}~~~~~}~}~}~~~~~~~}~}~~~~~~~~}~~~~}}~~~}~}~}}~}~~~~~~~~~}}}}}~~~}~~~}}~}||~~}~}~~||}}}}~~~}~~~~}}}~|~~~~~~~}}~}~~~}~~}~~~~}~|}}|}~~}~~~}~~}|}}~|}}~}}~~}~~}}|}~~{~}}}~~~~}}|}}|}}~~}~~~~|}}~~}}~~}~~~~~}}}|}}|~~}~}~}}}}}}~~~~}~}~}|~}}~}~}~}~}}}~|}~}}~}~}~~~}}}|~}}}}~}}}}~~~|}}}}||~~~}~}}}}}~~}}~~~~~}}~~~}~}~~~~~~~~}~}}}~~}~~~~~~~~~~~}}~~~}}~}}~~}~}~~~~~~~}}}}~~}}~~}}}}}~~~~~}}~~~~}~~~~~~~}~~}}}}~~~~~~~}~~~}}}~~~}}~}}}}~~~~~~}~|~}~}}|~~~~~}~~~}~}~~}~~~~}}~~~~}~~}}}}}}~}}~~~~~}}~}~~}~~~}~~~~~|}~~~}~~~~~}~}||}|}}~}~~~}}}}|}}~~~~~~|~~}~~}~}}}~~~|}~}~~~}}}}~~~~~}|}~}|~}~~~}}~~}}~}}|}}~~}~}~}~}}}}}}}}}}}~}}~~}~|}}}}|~~~~~}~|}}~}}|}~}~}~~|}}~~}}}~~}~}}}}~}}~~}~~~}~~}~~~}}~~}}~}~~}}}}~|~~~}~}~}~|}}}~}|~}~~}}~}~}}~}}}|~~~}}~~~~}~||~||~}}~~~~~~}||~}~~~~~~~~~~}}}}~~~~~}}}}~}~~~~~~~~~}}}|}}~~}~~}~~|~~|~}~}~~|~~}~~~|~~~~~~}~~~}~~~~~}}~~}}}}~}~~~~~}~~~}~}~~}~~~~~~}~~}}~~~~~}~}}}}}}}}~}~}~~~~~~}}~~~~~}}}~}~~~~~~~}}~}}}~~~~~~~~}}}~~~~~~~}~~|}~}~}}}}}}~~~}~~~}}|}~~~~~~~~~}~~~}}}}~~~}~~}~}~||}}|~~}}~~|}~||}|}~~}~~~~~||}}~}~}~}}~~}~|~}}}}|}~}~~}~~|}|~~}|}}~~~~~~}}~}~~~}|}~}~}~~}}~~}|~}~~}~~}~}}~~}~~~~}~~|~}}}}~~}}~~~}}~}}}}~}~}~~}~}}~}}}}~}~~}~~~}}~}}}}~~~~~~~~~}|}|}}~}~~}~}~~}}~}~|}}~~}}~}}~}~}}}}~~~|~~~~~~}~|}~~~}|}~~~~~}~~}}}~}~~~~}~}}}}}~~~}}~}}~~~}~~}~}~~}~~}~}}~~~~~~~}~}}~~~~~}}}~}~~~~~}|}}~}|~~~~~~}}}}}~}~~~~~}}}~||}}|~}~~~}}~}}}~}}~~~~~}~}}~|}~}~~~~}}~}}~}}~~~~~~|~~}~~~}~~~~~}}}}}}~~}~}~}}~}}~}~}~~~~~}~}}}}}}~}~~~}~~|}}~~}~}}}~~~~}~|}}}|}~~~~}~~}}}~~}}~~~}}~~}}~}~||~~}}~}~}||~~}|~|~~~}~~}}}|}||}}}~~~~~}}}~~}}}~}~~}~~~}|~~}}~}~~~~~~}}}|}}~~~~~}~}}|}}}~}}}~~~~}}}}|}~}~~~~~~~~~}|}|~}}}~~~}}}}}|}}}~|}}~~~|~~~}||}}}||~~~}~~}~~}}~}}|}~~~}~~~}}~~~}}|~~~~~~~~}}~}}}~}~~}~~|~|}}~~~~~~~}}~}}}}~~~~~~~}~}~~}~}~~~~}}~}~|~~~~~~~~}}}~~|~}~~~~~~}~~}~~~}~~~~}~~~}~}~~}}~}~}}~~~~~~~}~}}~~}~~~}}~~~~~~~}~~~~~~~}}}~~~~~~~~~}}}~~~}~}~}~~}}~~|~}}~~}~~~~}~}}}}~}~~}~}~}}}}~~}~}~~~}|}}}~~~~~~~}~}}~}}~|}~}~~}}~~~}~}}}}|}~~~~~~}}~~~}}}~~~~~~}}~~}}}}~~~}~~~~}|~~~}~~~}~~~}}~}~|~~~~~~}}~~}|~~~~~~}~}~~}~}}~~~~~}~}}~}~}~~~}~~}}}~|~~}}}~~~~~}}~}}}|~~}~~~~~~}~}~}~~~~}~~~~~~}}}~~~~~~}}~~~~~~}}~~~}~}}~}}~~~~~~}}}~~~~}~~}~~~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~}}~~|~~~~~~~}~}~}~~~~~}~~~~}~~}~~}}~}~~~~}}}|}~}}~~~~~}~~}}~|~~}~~~}~~~~~~}~~~~~~}}}}~}}~~~~}~~~}}~~}~~}}~~~~}~~}~~~}}~~}}}}~}}}}~}~|~}}~}|}}~~~~|}~}}~~}~~|~||~~}|~~~}|}}|}}}}}}}}~~}~}}|}~|}}}~~~|~}~}}}}}}~~}~~}~}|~~}|~}~}}}~}|}~}}}}}|~~}~~~}}~}}~}}~~~~}~~|}}}}~}}~~~~}}}}}|}}~}~~~~~}||}~}}}~~~~~~~}~~~}~~~~}~~~}~~}}}~}~~~~~~~~}||~}}}}~~~~~~~~}~}}~}|}~~~~}~|}}}~}~~}~~~~~}}~}~~}~~~}~}~~~}}}}}|~~~}~~~~~}~~~}~~~}~~~}}}~}~~}}~~~~~~}~~}}}}~~}}~~~}~}~}}~|~~~~}}}}~}}|}~~~~~~~~|~}}~}~}~}}~~~}~~}}|}~}~~~}}|~}~}}}~~~~~~~~~~}}~}}~~~~~~~}}}~~~~~~}}}~~}~}}}~~~~~}~}}|}~~~~~~|}}}}~}}}~|~}}}}|~|}}}~~}}}~}}}}}}~~~}~}}}~||}}~}~~~}~}~~}|~}|}~~}~}~}}~}}~}|~}~~}~~}}}}}}|}}}}}~}~~}~}||}~}|}}~~}~~~~}}}}}}|}~~}~~~~}}}}}~}}}}}|}~~}}}~~}}|~~~}}~|}~}~}}|~|~~}}}}}}}}}}}}~}}}|}}}~|}}}}~~~~~}}~}}~}}~}~~~}~}}}||}}}~~}~~~~~}}}~}}|~}~~~~~|~~|}~|~}~~}~}~~}~~~}}}}}~|~~~}}}}}}}~~~}~~~~~~~}~}~}}~}~~}}}~~}}~~}~~~~~~~~~}~}}~~~~~~~~}}~~~~~~~~~~~~~~|}~}~~~~}~~~|}}}~~}}~}~~~~~~}}}~|}~~}~~~}~}~|}|}}}~~|~}}}}~~~~~~~~~}~~|}~~}}~~}~}~~~~}~~~}~~}}}~|~~}~~~~~~~~~}}~}~}|~~~~~~~}|~}~~}~~}}}~}}}}|}}}~~~}}~~~}|}}}~}}}}}~}}~~}}~}~}~~}~}|~}}~}}}}}~}~~}~}~|}|}~~}}}~~}}}~}~}}|~|||}~~}}}~~}}}|}|}~}}}}~~}~~}|}~}|}~}}~}~~}}~~}~}}~~~~~}~}}~}}}~~~~~}}|}|}}~|~~~}~}~~}~}||~~}}~|}}}}{}}|}}}~}~~~~~~}}~}|~}~~}~}~~~~~}}|}~}~~~~~~~}|~~}~|}~~}}~}~~}}~}}}}}}~}~~}}}}~{}~~~~~~}}~~~}}}}~~}~~~}~}}}~~~~~}~~~|~}~}}}}~~~~~~~~~~~|~~}~~~}}~}}~~}}~~}~}~~}~}~}}~~~~}}~~}}}}}~}~~~~~~}}|}~}|}~~~~~~~~}~~}~}~~}~~~~~~~~}}~}~~~~~}}~~~~~~~~}}~~}~~~~~~~~~~}|}~|~}}|~~~~}~}~}}}}}|}}~}}}}}|}}|~}~~~~~~}}}}|}}}~~~~}~}~~~|~~~|~}}}}}~~}|}||}~|}~~~}}}}}}}}}}~~}~~}~}~~|}}}}|}}}~~~}~}~||}}}}}}}~|~~~}~}}}|}~}~}~}~~~}}~~}~~~}~}~}|~}~}~}~}~~|}}|{}~}}~}~}}}~}}|}}}~~}~}~}|}}}}}}}~~}}~}}~}}}}~}}{}~~}}~~~~}}}~~~~}~~~}~~~}}}}~~~~}}~}}}}|~}}~~~~}~~}~~}~}}~}}~~~~~}}~}~}}~~}}~}}~~}}}}~~}~~~~~~}}}}}}~~}~~}~~}~~}~~~~~}~~~}~~}}~~}~~~}~|}}~}~}~|~}}~~~~}||~~}~}~}~~~}~~|~|}}~~~~~}}~}~}~~~~~~~~~}}~}~~~~~~~|~~~~|}~~~}~~~~}}}}}~}~~~~~}}~}~}~}~~~~~~~}}}~~}}~~}~~~~}}}}}~}~~~}~}}}}~{}}~~~}~~}}}}|}~}}}}}}~~~}~}}}}~}}~~~~~~}}}~}~|~~}~~}~~}}}|}}}~~~}~~~~}}|}}}}~~~~~}||}~}}~~~}~}}~}}}~~~}~~~}~~~|~}}}~~~~}~}}}|}}~~~}~~~~~}~~}}|}~}~}}~}~~}}}~}|}}~}}~}~}}}|~}}}|~~~~~}}~||}}}~{}~~~~}}~~~}~}~~}}}~~}~~~}~}~~|~~~~}}}}}~~~~~~}}}}~}}~~~~~~~~}~~}}}|~~~~~~~|~}}~~}~~~~~~~~~~~~|~~~}~~~~~}|~~~~~}~~~~}~~~}~}~}~~}~~}|~}~}}~}~~}~~}}~}}~}~~~~~~}~~}}}}~}}~~~}}}~}~}}~~~~~~~}~||~~~~~}~}~~~}}~~}~}~~~~}~~~}}}~~~~}~}}~}~}}}|}}}~~}}}}~}~}}~~}~~~}~}~|}}}~~}~}~}}}}}}|}}~}~~~~~~}}}~}|~}}~}~}~}~||}}||~}}~~}~~}}~}~~}}}~~~~}}~~}}|}}}|}}}~~~~~~}~~~}~}}~~~~~~~}}}}}~}}~~}~~}~}~}}}}~~~}}}}||~~}}}~~~}}}}}}}~~~~~~~~}}|}~~|}}}}~~}~}~}}}}~}}}~}}}~~}~|}|||}~~~}~~~~}}}}}}~|~}~~~}|}}~}}}~~~~~~~~~~}~}}}~}}~~~~~~~~}~~}}}}}}~~~}}}}}~~~~~~~~~~~|~}~}~~~}~~}~~~~}}~~~~~}~~~~}~~}}~~~~~|~~~}}~}~~~~~}~~~~~~}}~~~~~~~~~~}|}~~}~~~~|~~}|~}~~}~~~~~~~}}~~~~~~~~}~~}}~~~~~~}}~}}~}}~}}~}~~}}}~~}}~~}}}}}|}~}~~}~~~~~|}}~}}~~~~~}~~~~}|~}}}}}~~}}~}}}}}}}}}}~~}~}~~}}}}~|}|}}}~~}~}~}}|}}}}|}~~}}~}~}}}|}}}~}~~~}}}}~~}}}~}~}}}|}}||}}~~~~~~~}}~~}}}~}~~~~~~}~}|}}}~~~~}~}~}}}}|}}~~~~~~~}}}|}|~}~|~~~~~}~~}}~~}}}~~}}}~}}~}}~}}~~~~}~}}~|~~~~~~~~~}}}}|}}|~~~}~}~~|}}~}}~~~~}~}|}~~~||}}}}}|}}}~}~~~~~~}}}~~~}~~}~~~}}~~}}}~~~~~~}~}}~~~~~}}}}~~~}~~~~~~}~~}~}~~~~~~}}~~}~~}~~}~}|}~~}~}~~~}}~~~~}~}~~}~~~~||}}~~}~~~}~~~~~}~~}~~~~~~~}}}~~}}}}~~~~~|~}}|}|~~~~}}~~~}~}||~}~}}~~~}~~|}}|{}}}~~~~~~~~}~}|}}||}~~~}~~}}}}~|}}~~}~~~~~|~}~}}}~|}}~~}~}}|~|}|}~}~}}~}~}|}~}~}}|}~}|~~}}|||}}|~~~}~~}~~}|~}}~}~~~~~~}|}~}}}}}}~~}~~}|}}}||}~~~~}~~~~~~}}}}~}~~}~~~}~~}}~~}}~~}}~}~~~|~}}~~~|~}}~~}~}}~|~}}~~~~}~}}}}}~|}}~~~~~~}}~}}}}|~}~}~|}}}~~~}}~}}~}~~~}~}}}~~}~}~~~~~}}}}}}}}}}~~}}~~}~~~}~~~~~~~}~~}}~~~~}}~~~~}}~~~}}}~~}~}~~~~~~}|}~~~}}~~}~~}~~}}~}~|}}~~~}~~}}}~|}~~~~}}~~~}}}}|~~~~~~~~~~}|~~~~~~}}~~~}}~}}~~}~}~~~}}}~~||~~~~~~~~~|}}}|}~}}~~}}}}}}}}}}}~~~~~~}~}}}|~}~}}~|}}}}}||~}}~}~~~|}}}||}}}}~}~}|||}}}}~}~~~~}~}}|}}}|}~~}~}~}}}~~}}}||}~~~|~}~~|}|}}}}}~~~~~~~}~}}}}}~}~~~~~}~}~}}|}|}~~~~~}}}~|}}}~~~~~}~}~}}}}}~~~}}~~~}}~}~}}~~}~~~~~}}}|}~|~}}~}~|~}}~}|~{|}}~~|~~~~|}~~}}~}}}}}}~~}~}~~}~}~~~}}~~~}}|~~~}~~~}}~~}|}}~}}~~~~}~}~}}}~~~~}~~}~~~~}~~}}~~}~~~~~~~~}}~~~~~~~~}}~}~}}}~~~~~}~~~}}}}~~~~}}}}~}~}}~~}~}}~~}|~~|}~~~~}~~~~~~~}}}|}}~~~~~~~}}}}}~~~~~~~}}}}~}}~}~~}|~}}}}}~~~}~~}}~}~}}~~~}~~~}}|}}}|~~~}~~~~}}~}|}}}~}~~~~~~~||||~~~~~~~}~~~~}|}~~~~~}}}}~|}|}~}~}}~}~}}}}}|}}~}}}}~}~}}~~}||}}~~~}~~~~}|}}}}}}~~~~~}~}}}}||}||}~~~~~~}}}}}}|~~~}~}~~~}}|}~~}~}~~~}}~}}~}~}|~~~~~~}}}~}|}~}}~}~~~}~}~|~~}~}}~}~}~}}||}~}}}}}|~~~~}}}|}}|~}}~~~}||}}}~}}~~}}~~~~~~}}}}~}}}~~~}~}~~}|~}}}}}~}~}}|}~}}}~~~~~~~~}}||~|}}~~~~~~~~}~}}}}~~~~~~}~~}~~~}}~~~~~~~~{~}~}~~}~}~~~}~~~}~}}~~~~~}~~~~}~~}}~~~~~~}}~~~~}~~}}}~~}}~}~}|}~}~}}~~}~}~~}~~}}~~~~~|~}~}~~~~~}~~~}}~}}|~}~~~~}~~}~}|}~~~~}~~~~}~}|~}}}}~}}~~~}}}}}||~~|}~}~~}}||}}~~~}~~~~|}}|}~~}~~~}|~~}}}}}}}~~~}}~~~~}}}}}|}}|}~~~}|}}}|||||}~}~~~}|}|}}{|}~~~}~~}}|}~}}|~~~}}}}~~}|~}~}}}~}~}~~~||}|}}}~}~~~~~~}|}|}}}~}~~~~~~}}}}}|}}|}~}}}}}}~}||}}}}~}~~}~}}}}}~~}}}~~~~}|~~}}|~~}~}~~~}}}}~}}|~}~~~~~~}|}}}~|~~~~~}~~}}}}}}~}~}}~~}~}|~}}~}}}~~~~~}~}}}}~~~~~~~~~|~~~}~~}~}~~~~~}~~~}}~~~~}~}~~}~~~}~~~}}~~}|}}}~}~~~~~~}~}~~~}}~~~~}||}}~}~}}~~~}}~}}}|}~}~~~~~}~~}|}}}}}~~~~~~}~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~}~~~~~~}~}}}}}}}}~~}~~}~}~}|}|}}~}~}~~~~~|}}|~}}}~}}}~}~~~~}~}}~}}~~}}~~}}|}}~}~~}~}}}}}}}~}}~~~~}}~~}}|}~~}~~~~~}|}}~~}}}~}~~}~}~}~}~}}|}|~~~}~|}~~~}~~}}~~~~~}~~|~~~}~~}~~~~~}}~~~~~~~}}~}}}~}}~~~~~~~}~~}~}|~}~~}~}}}}}}}|}}~}}}}~}}|~}}~~}~~|~}|~}|}}~}~}~}~~~}~~}~}~~}}}}~}~}~}~~~~~~}}}}~~|~~}~~}~~~}~~~~~~~~~}~}~~~~}|}~}~}}~|~}~}}~}~}}~}~}}~}~}~~}~}~|}~}~}~~~~}~~}|~}~}~|}~~~}~~}~}}|}~~~}}}}}}~}}}~~~~~~~~~}}~}~~}~~}~~~}}~|~~}}~~~~~~~~~}~}~~}~~~~}~~|}}~~~~~~~}~~}~~~~}}~~~~}~~~~}}~}~}}~~}~~~~|~~}}}}~}}~~~~}~~}}}}}~~~}}~}}}}}||}|~~~~~}}~}}||}}|}}}}~}~~~}~}~|}}}}}}~}}~||}}}|}|}}}~~~~~~}~}||~|}}}}|~}~}||}}}|}}~~~~}~~}}}}}~~~~~~}~~~~}}}}}|~~}}~~}~}|||~}~|~}~~|~}|}}}}}~}~}}~~~~}~|}}}}~~}~}~~~}}}}}~}~}}~~}}}~}~}}}}}~~~~~~}}}~|}}|~~}~~~}~}~}}|}}}}~}}}}~~}~}}~|~~~~~~~}|}}~~}|~~}~~~~~}}~}}~}~~~~~~~}~~~~~}~}~~~~~~~~~}~}}~~~~}~~~}~}~}}~}~~~~}~}}}}}}}}~}~~~~~~}~}}~~~}~~~~}~~}}}}~~}}}}~~~}~~}}~~~~~}~}}~}}}~}~~}~~~}~}}~|~}}~~~~}}}|~~}}~}}}}~~~}}}}}~~~~}~~}~}}}}}}~~~~}|~~}}}||{}}}}~~}~}~}}}~|}}}~~~~~}~}~~}||}~}}}~~~~||}|}}{}}}}~}~~~}}~~}}||~}|}}}~~~|}}}}}}~}~~~}}}|}|}}~}|~}~~}~~}}||}}~}|}~~}}~~~}}}|}}|}}~~~~~~}}}}~}}}~}~}}}}}~}}||}}}}~~~}}~}}~~|}}}~~}}~}}~}}}}}}}}}~~}~~~~}}}~|}|}~~~~~~~}}~}}|}|~~~~~~~~}|~}~~|~~~}~~~}~}~}}~}}}}~~~~}}}|~|~~~~~~~~~}}~~}}}}|}~}~~~~~~}~}}}~}~}~~~}~}}}}~~~~}}~~}~}~~~}}~~~}~~~|}~~~}}~~~~}}}~|}}}}}}~~~}~~}}~~}~~}}~~~~}~~~}~~}~~~~}~~~~~}}}}~~~~~~~~}~|}~~}~~~~~~~~}}}}~~~~}~~~~~~~~~~~~~~~}~}}|}~||}}~~}~~~}~}}~}~}~~~|~}~~}}}|}}~}~~}}~~}}~}|~}|}}}~}}~~}}}}}~}}}}~}~}}~}}}~}}}|}}~}~~}}|}|}}|}|}}~}}|~~}{|~}}|}}}~~}}}}|~|}}~|~}}}}~}~}}}~~~|~}|~~~}}}}~~}|~}~~~~}~}}}~}~}|~~}~}~|~}}}}}}}}}~|~~}}}}}}~}}}}}}}~}}~}}~}}~~}}~~~}~~}~~~}~~}}~~}}}}}||}}~~~}}~}~~}}}}|~|~~~~~~~|}}}~}}~~~}~~~~~}}|}}~}~}~}~~}~|~~}~~~~~~~~}~~}~}}}~}~~~~~}~~~~~~}~~~~}~~~}~}}~~}~~~}~}~}}~~~~~~~~|}}}}}}~~~~~~~}}~}}}}~~~}~~~}~}~~~~~~~~~~}~~~}~|~}~}~~}}~~}~}}~~}~}~}~~~~~~~~}}~}}}~}~~~~~~~}~}|~}~}~~}}~}~~}}~}}~|~~||~~}|||~{}}}}}~~~}}~|}}~||}}~~}}}~}}}}||~~}}}~~~~||}}~|}|}~~~}~~~~}|}}}|~}~}~~~~~|}}}|~}}}~}~~~}~}~}~}}}~~~~~~~}~}|~}|~~}~~}~~}}}}~}}~~~~~~~}~}}~}}~}~~}}}|~}}~~}}}~~~}}|}}~}}}~~}}~}~}}}}}|}|}~}~~}}}}}}|}}}|~~~~}~}~}}}|}}}~~}~~~}}~}}}}|}~~|}}~}~~}}}}~}~}}~}~}~~}}}}}~~~~~~~~~|}~}~}}~~}~~|}}}}~~~}}~~~}~}}~~~~~~}~~}~}|~~~~}}~}}}~~~~~~~}}~}}}~~}~~~}~~~~~}}~~~}~~}~~~~~~}~~}}~~}~~}~~~~~}}~~~~~}~~~~~}|}~~~~~}~~}~~~}~~~~~~~~~~|~~}~|}~~}~~}~|~~}~}~~~|~}}}~||~|~}}}}~}~~}}}}|}~~}~~~}}~}}~~|}~~~}}~}}}|}{}}}}}~}}|}}}~|}|~}~~~~}}~}}}|}}}~~}}~~~}|}}~}|}}~~}~~~~~}~~}}}|}}}~~}~~|~|}}}}~}~}}}~}~}}|}}|}}}~~~~~}~}~~}}}~}~~~~~}~}~|||}}}~~~}~~~~~}}}~}~~}}~}~~}}}}}}|~~~~|}~~~}|}|}}|~~~~}~}}}|~}}|}~~}~}}~~~~|~}}}~~~~|}~}~}~}~~}~~~~}}}~}}}~~}~}~~}~}~}~}}~~~~~}~}}~~}}~~~~~~}}~~~~~~~~~~}}~}~~}~~~~}~}~|}~}}~}~~~}~}~}~}}~~~~~~}}}}}~}}~~}~~}~~~|}}}~~~~}}~~}}~}~~}~~~}}~~~}~}~~~~~}}}}}~}~}~~}~~~~~~}}}}~~~~~}~~|}~}~}}}}~~~~~~~}}}~~~}~}~~~|}}}}~~}}~}~}~~}}}|}}||~~~~~~}}}}}|}|}}}~}~}}|}~}||~~~~~}~~|}}}|}}|}}}~~~~~~}}|~|}|}}}}~~~~}}}|}}}}~~~~~}~~|}~}}}|}~~~~~~}}}}}}|}}}~~~}}~}}|}~}}~~~}}}~}~}|}~}~}~~}~~}}~~}}}}}}~}}~}}}~}}}}~~~~~}}~}~~}}}}}~}~}~}~~}}}~}}}~}~~~~~~}~|{}||~~~~}~}}}}|}~}~~~~~~}~}}}~}}~~}~~~~}~}}}}~~~~~~}~~~~}~~~~~~~}~}}}~}~~~~~~~~~}~~~}~~~~~~}}~}~}~~}}~~~}}~~~~~}}~~~~~}}~}~}~}~~~~~~~~}}|~}~~~~}~|}}}|~}~~}}}}~}~|}}|}}~}~}}}}}~}}}~~~~}~~}}}}}}}~}~}~}~~}~~}}}}}~~~~~~~~}}}}~}~~}~~~~}}|}}}}~}~~}}~}}|~}~||}}~}}~~~~}|}||~}|}~~}~}~~~|}}~}}}}~}~~}~~}}|}|}||}}}}}}}~}}}}}}}}}}|~~}~}|}}|}|}}}~}~~}~|}}}~}}~~~~}~~}}}}}~}}}~~~~}~}~}}~|}}~|~}~~~~~~}|}~}}~~~}}~~|~}|~}}~~}}~}~~~}}}}}}}~}}~~~}}|}}~}}}|~~~|~~}}}|}}}}~~~~~~~}}~~}|}}~~~}~~}~~}}|~}~|~~~}~}~~}}}}|}}}}~~}}~~}|~}}}|}}~~~~~}}}}}}~~~~}}~~~}|}~}}~}~~~~~~}~}}}~~}~~~~~~}~~}}~}}~~}~}~~~|~}}~}~|}}~}}~~}|}|~}|}~~~}~~~}|}~}}~~}~~}~~}~}}~~~~~~~~~~~}~}}~}}~~~}~~~}}}}}}}}~~~~~~}}}~~~|~~}|~~~~}~}~}}~|}}}~}}~~~}}}}|}~~~~}}~~}}}}}}}~}}~}}~}}}}}|||}~|}~}}}~~|~|~|~~}}}~}}}}}}}}}}}|}~~~|}}~~|||}~}|}~~}}}||}}}|}~~}~}~~~||}||}|~}}~}~~}}}}}}}}|}~~~~}}|}}}}~}}}}}|}}~~~~~~~~~~}}~|}}~}~}}}~~}|}}||}~}}}~~}}|}}}}|}~~}~~}~~}||}~|~~~~~~~~||}|}}}}~~~}}~|}}}}}~}~~~~~~~}}|}~}}~}~~}~~~|~}|}}}}}~~}}~|}}}~}}~~~~~~~~}~}|}~~}~}~~}}~}}}}}}}~}~~}}~}}}~~~~~~~~~~~~}}}~}}~~}}}}~}~}}}~~~~}}~}}}~|}}}~~~~~~}~~}~}}~}~~}}~~}}~}~}}~~~~~~}~~}~}}~~}~~~~~~~|~|}}~~~~~~}|}}~~}~~~}}}~}}}}~~}}}~}}~~}}}~}}}}}}~}~}~~~~~||~}}}}}~~}}|}~|}}}}~}}}~~~~}}}}~|}}~}~~|}~}{}|~|~}}}~}~}~~}}~|}|}|}~~}~}~}|}}}}}}}|}}}}~}}}||}|||}}}~}}}}~~}|||}|}~}~}}~~~~}}|}}}}}}~}~}}}~}}}}~~~}~~~~~}~}|||~}~~}}}}}}}}}}~~~}}~}~}~|}~}|~~}~}~~~}}}}|}||}}}}}~~}}}~||}}}~~~~}~~|}}}~|~~}~~~}}|}}}|}~}~~}~}}~}|}}}~}~~~~~~}}|}}}}~~~}|~~~|}}}~}}~}~~~~~}}~~~~~~~~~}~~~~~|~~~~}}~~|~}}}}~~~~~~~~}}~|}~~~~~~}~||~}~}}}~~~}~~~}}}|~}}}~~~~}~~}}~~~~}~}~~~~~~~~~}~}}}}~~~}~}}}}~}|~~~}~~~}~}}|}}}~~}~~}~}~}}|}|}}~}}~}~|}~~}|}}~}}~~~~|}}}}~~}}~~}~}}}~}~~}}~~~~}~~|~~}}|}}}}}~}}|~}|}}}}||}~}~}}|}|}}}|}}~}~}~}~|}}~~~~|}}}~}~~}~}}}}{}|~}~}}~~~}~}}}}}}~}~}~~~~}}}|}~}|}}}~}}~||}~}}~~}~~~}}}~||||}~~}}~}~}}~|}}}~}}~~~}}}}~}}||}~~}~~~}~}||||}~~~}~~~}|}|}|}}~~~}~~}|~|~}|}~~~~}}}~}|}}~}~}~}}}}~}||}~}|~~|~~~~~~~||}}~~}~~}~~~~~}}~}~|}~~~~~}}}~}}}}}|~~}}~}~~~}}}}~~~~~|}~}}|~}}~~~~~}}|}~}}}~}~~~~~~}}}}~}}~}~}~~}|}|}}|}}~~}~}}~|}}|~~~~~~}}}}}}}~}}~}~~~}}|}}}|}}~~~}~~~|}}}~~}}}~~}~}|}}}}}}}}}~~}~}~}}}}}|}~}}}~~}~}|}|||~~~~}}~~}}~}}~}||}}}|}}}}~|}}{~|}}}}|}}}~|}}|}}}}|~~|}}}}}}|||}}}}}}~~~}}||~|}||~~}~~}}~||~}|}||}}|}~~~~}||}~}}~~|~~~~}}~|}}}}}~}~~~~}}}}~|||}~|}~~}|}}|~}}~}~~}~~}}}|}~}}~}~}~~~~}}}}}}~}}~}}~~~}|}}}}}}}~~~~~}~}~}}}|||~~~}}}}~|~}}~~~~~~~~}}}|}}~~~}~}~~}}~}~}~~}}}~~~}}}}|}~~~~~~~}|}}~~~~~~~~~}~}}~}}}~~~~~~~~}~~}}~}~~}~~~~}~~~}~}~|~}}~~~}~}~}}}~}~~~}}}~}~~}}}~~~}}}~~~~}}}~}}}~|~~~~~~}|}~~}}~~~~~}~~}~~~}}~~~}}~~~~~~|}~}}~~}~}}}}}~|~~~~~~~~~}}~|}~}|}~~}~~~~~}}}}~}}~~~~}}{}||}}~~~~}~~~~|}}}}||}~}~~}}~|}}|}}}}~}}~~}}~~|}}|}~|~}}~}}}}}}|}||}~}}~}~~}}|}}~||}}~~~~~~|{{||}}}~~~}~~~~}}}}}~}|}~}~~~}~~}~}}}}|~}~~~~}~}}~}}}}}~}~~~}~}}}|}}}|~}~~}~}}~}}~|~}~~}}~|}}~|~}}}~~~~~}|~~|}}~}|~|~}}~~~}|}|}||~~}~}~~}}}~~}}}}}~~}~~~}~}|~~}}}~}~}~}}~~}~}}~}~~}~~}~~~~}~}}~~~~~~~~}}~}~}}~}}~}}~~}}~~~~~~~~}~}}}~~~~~~~~~~~~~}~~}~}~}}}}|~~~~}~~~~~}}}|}}~}}~}~~~}}}}~}}}~}~~~}~~}}|}~}~~}~}}}}~}~}}}}~}~~}~~~}}~}~~~~~|}~~}~~}~~~}~~}|}}}}~}}~}~}~}|~}}~|}}~|}~~~~||~}}}~}}~~~~}~}}||}~}|}}~}}~~~}}|}|||}~}}~~}~}}}|}|}}}}}}~}}}}}}}~}|}~}~~~}~~}}}|}||}~}}}~}~~~}|~||}|}~}~}}}~}}}}}~}|~}~~}~~~~|}|}}}}~}~}~~~~}}|}~}|~}~}}~~~~}}}}}}}}}~~}~~~}}}}|}}}~~~}~~|}}}}}}}~~~}~~~~}|}~~}}}}}}~~}~~}}}}}}~}~~}~~}}~~}~}~~~~~~~}~~}~}}~}|~}}}~~~~|~}~}~|~}~~~~~~}}~}}}~~~~~~~}~}}}}}~}~~~}~}}}~|}}~~~~}~~~}}~}}~}}~~~}~|{}}~~~~~}~}|~}~~{~~~}}~~~~}}}}~}}~~}~}~}}}~|}}}~~~~}~}~~}}}}}~~~~~~}}}~~}~~~~~}~}}}}|}}~}}~~~~|~|}~~}~~~~}~~~}~~}}~}}~}}~~~~}~}|}~~~|}~~~}}}~|}|}~~~~~~}}~}}~|}|~~}~~}~}}}}}}||}}~~}}}~}}}}}|}}~}~~}~~|~|}}|}}~~}~~}}}~||}}~|~}}~~~|~}}}}}~|||}~~}~~~~}}|~|}~}}~}~~}|||~~}}~~~~~~}}~~~}}|~~~~~~~|~}|}}}}~~}}~|}|}}~~~}}}~}~}~~}}}}~}}~~}}~~~~}|}{~}~~}}}}~~~}}|}~}~|~~}}~~}~}}}}}~~}~}~~}~~|}}}}}}~~~}~~~}~~|~}}}~~}~~~~~}~~}|}}}~~}~~~}~}|~~}}~~~~~~}}}~~~~~~}}~~}~~}~~~~~}~}}~~~~~~~~}~~}}}{~}}~~~~}~~~|~~~}~}}~~}~~}}}}|}}}}~~~~~}~}~~}~~~~~~~~}~}}~}}~}~}~~~}~~~~~~}~~~~~}~|}~}~~~}~~~~~~|~}}~~}~~~}}}}~}~}|~|~}}~~}~|}~|}}~~~~~~~}}}}~}}}~}~~}}}~}}||}}}|}}~|~}~~|}}||}}~}}~~}~}}~}}|}}~}~}~}}~~|}}}}}|~}}}~|}}}}}}|}}}~~}~~}|}~~~}}~}~}}~~|}|~}}}~}~~~~}}}|~~}~}}}~~~~}}|~}}}}}}~}~~}~}}}}}}}|}~}}~~|}}~}}}|}~}~}}~~}}}}}||}}}~}~}}}}~}}}}}}~}}}}~~~}~~}}}}~~~}~|}}}}}~|~}~~~~}~~}~}}}}~~~~~~}~}}~~}~}}~~~~}~}~}}}}~~}~~~~~~~~}}~~}~}~~~~}}}}}~~~~~~~~}}}}}~~~~~}}}|}}}}~}~~~~}}|}~}}~~~~}~~~~~~~}|}}}~~}~~~}}~}}}}~~~~~~~~~~}}}~~}~~~}~|}~}~~~~~~}}}~||~~~~~~~}}}}}}~}~}}}~~~}~|}}|}}}|~}}~~~}}}}}||}}~~~~~~}|}~~|}|}}~}}~~~}}|}}}|}}~~}~~}~}|}}~}}}}~~~~}}}}}}}|}|~~~~~}~~|}|}~}|{}~~~~~~~}}}}}{}|~~~~}~~~}}|}}}}}}~}~~~~|~|}}~}~~}~~~}}}}}}}}~}~~}~~|~~}}}|}}}}}~~}}~~}~}}~|~~~~}}|}~}}}}}|~~~~~~~}}}}|~}}~~}}}}~}}}|}}|}~~}}~~}~}~}~|}~}}}~~~|}|}~}~~}}~~}}~~}}~}}}}}~}~~~~~}}}~}}~~~~}~}}}}}~}~~}}~~~~~~|}}}}~~~~}~~~}}~}~~~~~}~}}|}~}~~~~~}~}|||}}}}~~~~~}~}}~~~}}~~~~~~~~~}~}~}}}~~~~}~~|}~}|~~~~~}~~}}~~~~~~~~}~}~~}}}}~~~}~}~~}}}}}~}}~}~~~}}}~}}}}~~~}~}~|~||~}}}~~}~~~~|}}~~}}~~~~~~~}|}~}|}|}}~~~~}}}}|}}}}~~}}~}~}||}|}}}}}~~}~~~}}}~}|}}}}~~}~}~}}}~~{|}}}~~}}~}}||}~}}}~}}}~~}}}}}}}}}}}}~~~}~{|~}}|}}}~~~~~~}}~}}}|}}~~}}~}}}}{|}~~~~}}}||}}~}}~~}}|~~}~~}|}}}}}}}}}~~~~}}}}}}}}}}}~}~~}}}}}~~~}}~~~~~}}}|}~~}}}~}~}|~~}~|}}~}~~~~~~}}}}}~}~~~~~~}}|~~}~~}~}}~~~~~~}~}~~}~~~~~}~~~~}|~~}~~}~}~~~}~~~~}}~}}}~~~~}~~~~~}}}}}}}~~~}~~}}|~}}~|}~~~}~}|~}}|}}~~~~~~~~~||}}}}~|~}~~}~~~~~~~~~|~}}~~~~~~}}}}}}|}~}~}}}~}~~~}~}}|~~}}}~~}}}}}|}}}~}}~~}}}|}|}~~~}~~}}|~}}{|}~}~}}~~}}}}|||}}}~~~~~}}}~||}}}}}}~}|}|}|}}}}|||~}}}}~~}}~}}~|~}~~~}~~}}|}{}}}}~~~~~}~}}|}}~}~}~~}}}~|~}~}|}~|~~}~}~~}}}}}}}}~~~~~~~}}~|~}}}}}}~~}~}}}}}}|}}~}~}}~}}}}~||~}}~}}}~~}}}~|}}~}~~|~~~~}}}}|{|}}~}~~}}~~~}}~}}}~~~}~~~}}~}}~}~}~~}}~~}}~}|}}}~}~}~}}}~~}}~~|}~~~}}~}~}}}}~~~~~~}~}~~}~}}~}~~~~}}~~}}}~~~~~~~}}~~}}~~~~~}}~}}}~~}}}}}~~~~|~}}}}~}}}~}}~}}}~~}}|}~~}}~~~}~}}}}|~|~~~~~~||~}}~}}~}~~}}~~|~}}~}|}}~~}~~}}}}}}|~}}}}~}~}||}}}}}~~~~~~}}}}~|~|}~~}~~~~~}}}|}}}|}}}}~}}}}}}}}||}~~~}~}~}}|}||}}}}|}}|~}|}~|}|}|}}~}~}}}}|}}}}|}}|~}~~~}||}~|~|}}}~~}~}}{}|{{||}~|}}~}~~}}}|}||~}~~}~}~~|~}|}|}}}~}~}}}}}}}~{|}|~~~~|}}}|||~}}}~}~}~~}~}}}}}~~}~}}~}}}|}}}}}~~~}~}}}}|}||{}}}}}}}~}}}}}|}}}~|~~}~}}}~}}}|}~~}}}}~~}}}~~}|~}~|~}~}~~}~~|}}~~}~~~~~~}}~~}~}}~~}~~~~~}}}|}}~}}~~}~}}~~}}||~~~~}~~~}}~~}~~}~}~}}~}~}|}}}|}~~~}~}|}}|~}}~}}}}}~~}}}}~}|~}~}}~~~~~~}}~|}~~~~~~~~~}}}}}~~}}~~}~~~~~}}~}}}~~~|~~~~}}~~}~~}}}~}}}}|~}}~~}}~}~~|{}~|}}}~}~~}~}~}}}}|~|~}~}~~}~~|||}}}}}}}}~~}}}}}~||}}}}~}}}~~~}}}}}}|}~}~}}~~}|}}}|}}|}}}}}~}}}|}|||}}}}|}}}}}|}|}~}~}|}~~~~~~}}}}|}{|~~}}~~}}|}||~}|}}~}~~~~~~}|}~}}~~}~|~}}~}}~}|}~~}~~}~}}}{|~|}~}}~~~~}|~|}}~}}~~~}~}~}{}}~}}|}}~}~~~}}|{}}}}}~~}~}~~~}}}}}}}|}~~~~}~|}}|}}}|}~~}~~~~}||~|}~}}~~}~~}~}}|}|~}~}}}~~~~~~|}}}~}~}~~~}}}}}}}}~}~~}}~~~~~}}~~}~~~~~}}~~~||~~~~~~~~}~}}~~~}~~~~~~~~}~}}}}~~~}~}~}~}|}|}}}}}~~~~~~~}~}~~}}|~}~~~}~}~~}~}~~}}~~~~|~~}||~}~~~~~}}|~}~}}~~~~~~}~}}~}~||~~}~}~~}~}}|}~}}~~}}~}~~}}}}}~}~}~}~~~~}}|}}}|~}}~}~}}}}}}|}|~~~}}}~~}}|}||}{~}}}}}}}|}}}}}~|~}}}~~~}}||}|}|}}}}~~}}}|}~}|}||~}~}}}}}||}|~|~~}~}}~}}}}~}|~~~~|}}~|}|}}~}|~}~|~~|~||}}}~~|}~}~~}|}}||}}}}~}}~}|}|}}}}}}}}}~}}~}}|}}}}}~}}~~}~}|}}}||~~}}}~}~}|~|~~}}}~}}~~~~~}}}|}}}~}~~~~}~~}}}}}}~~}}}}}}}~|}~}}~}}}}~~~~~}}}~}}}~~~~~~~}|}|}}}~~~~~~~}~}~}~}|~~~~~~~}}~~}}~~~~~~~}~~}}}~~~~~~}}}}}||~}~~~}~~~}}}}~}}~~~~~}~}|}~}~}}}}}~~~~}|~}~~}~}}~~}~|~}~~}~~~}}~}}}~}~~~~}}~~~~}~}}~}~~~~}~~~~}|~|~|~}}}~}~~~}~}}|}|}~}~}}}}}}~|}}~~}}~~~}~}~}}}}}|}~~|~~}}|}}{|}|}||}~}~~~}~}||{}~}}~~}~}}}}|}}}~}~|}~}}~~|}}~}}|~~}~}~~|||}}|}}}}}}}~}~~}}~}|}}|}}}}}~~}~||~}}~|~~~~~~~~~}|}}}|}}~}~~~~}}~}}|}}|~}~~}~~}}}|}}|}}~}~}~}}~~|~}||}~~~}~~~|}|}|}}|}~}~}~~~}}}|~}}}~~~}~~~~}~}~}|}|~~|}~~~}}~}|}}~~~}}~~~}||}}}~~}~~}}~|~}}|~}}}~}~~~}~}}}~}}~~}}~~~~}}}}~~~~~~~~~~~~}~~~}~~}~~~~~~}}}}~~}~~~~~~}}}}}}}}~}}}}~~}}}~}~~~~~~~~~~}}}~}|~}}~~~~~~~~||}}}}~}~}~~|}~~~}}~~~~~~~|}}|}~}}~~~~~}}~}~}}~~~~~}~~|}|}|}}}~~~~~}~}}}}}}~|}}}}}}}}}}}}~}}}}}~~~~~}}}}|}~~~}~~}~}|||}}}}~}~}~}~~}|~~~~}}}~~}}}}~}~|}||}}~~~}~~|~~||~}}|}}~}|~}}~}}|}|}|}}|~}~}~~}}|}~|}~}~~~~~}}||}}}~}}~~~~~}~}}}}|}~~}~~~}}|}~}}}}}}}~}}||~|}|}}~|~}~~|}}}}}||}~~~~}~~~~}~}}|~|}~~}|~~}}~~}}}|}~}}~~~~}}}|}}}}|~~~~~~}|}|~}~|}~~~~~~}}~}|}|}}}}~~~~~~~|~~}}~~~~}~~}}}}}}}~~~}~~~~}~}}}}~~}~~~~~}~~~}}}}~~~~}~}~}}}}~~~~~}~~}}}}~}}~}~~~~~}~}}~|}}}~~}}~}~~~}}}~~~}}}}}~~~~}}}}}}}~~~~~~~}~}}}}}~}~~~~~~~~~}}}}}~~}~}~}|}}}}}~}}}~~~}}}~}}~}}~}}~~}~}}}}}}~}}~~~~~|}}||}}}~~}}~}~}}|}|}}~~~}}}}}|}}}~}}~}}~~~~~}}}}|}|}|~~~~~~}}}|}}}}}}}}~|~~}}}}|}}}}~~}~}~}}||||}~}|}}}}~~}~}}}}}||}}~}~~~~}}}}~}}}}}~}}}}~}}}|}}}~}}~}}}}~}|~|}}~~}~~~}}}}}|}}~}~}}~~}}~~}}|}|~~~}}~~}}|}~~}|~~~~~~~~~|}}|||}}}~~}}}}}~}~~||~~~~~~~}~~}}}~}~~~}}~~}}}~~}}}~}~~~~~}}||}~~~}}~}~~}}}}|~~~~~}}~~~}~}~}~}~~~}~~~}}}}~}}~~~~~~}}~}}}~~~~~~~~~}}}~}}~}~}}|}~}||}~~}}}~~}~~~}}}||}|}}}~~}~~~~}}}~{}}}~}}~~~}}~}}~}~~~}~~}}}}}}}~}}~}}~~}}}||}}}~~~}}~~~~}|~~}}|}~}~}~~}}}}}~|~||}|}}~~~}}}}|}{}}~|}|~}~||}~}|}}}}}{|}~}}|}|}||}}|~}}}~}}||~|}||~{}~~|~}|}|}~|}|}~}|}}}}}}||~}||}}}~}}~}~}}|}||}~}}}~~~}}}}|}}}}}}}}}}~~|||}}}}}~~~~~~~~}~~~|}{}}}}~~}~}}~}~|||~}~}}~}~|}|}|}}||}|}~~~}}}}~}}}}}~}}~}|}}}~}}||~~|~~|~~}}~}}}||}~~|}~~~|}}~~}|~~}~~~~~}}}~||~}}~}~}~~~~}}|~}}}~}~}~~~~|~}|}||~~}~~}}}}}}}}}}~~}}~~~}}~}}}}}~}}}~~~~~}}}~}}~}~~}}~}~}|~~}~~}~}~}~~|}}|~}}}~}}}}~}}}}}~}~}}~~~{}~}|}~~~}}}~}}}}~}}}~}~~~~~~}}~~}~~~~~~}}}}|~}}}~~~}}~~}~~}}~}|~~~~}~~||}||~||}~|~~~}}}}}|}}|}}~~~}~}}}}~|}}}~~}~}||}}~|{}}}}}}~~|~||}||}|{}}~~~}|}}}}}}}}|}~}~|}~|}}}}{}}}~|}}}}||}}~||~}|}~}~}}|}}|}}|}}~}}~~~~}}||}|}}~~}}~}~~}~}~}|~}~|~}~~~}|}}}}|}~~~|~}}~}}~}}|||}~~~~|}~|}|~}|}|~~~}~~~}}}~}}}|}}}}~}}~~|~}}|}}}}~~~~~}}~{}}}}~~}}}~~}~~}~}}}|}~~~}~~}}}}}~|}~~}~~~~~}}~}|~~~}~~~~||}}}|}}}~~~~~~~~~}}}}~}~~~~~}~~}~}}~~~~~~~}}~}|~}~~~}}}~}~}~~}~}}~~~}~~~~~}}}}}}}~}}}}}}~}~~|}}~~}|~}}}}|}}|}}~}}~~~}}}}}}~~~~|}~~}}}~~}~~~~~}}}}}~}~~~|}~~~}}}}~}~~}~~~~~}}}}}}}~~~~~~}}}|}~|{}}}}|}~}~}}}|}|}~}|}}~}~}}}}|}|}||~}}~}~}}~}||||}}~}~~~~}}~||}}}}}}~}~}|}}|}|||}~|}}~~~}{}}}|~}}}}}}~}~~}}}}}|}}}~~}~~~}}}}|}}}}~~}}~~~}}}}}}~}~~}}~~}}}}|}~|}~~}}~~~}}|}}|}}|}~~}|}~~|~}}}}}~}~~~|}~}}}~}|||}}}~~}}~~}|}|}}|~~}~~~~~~||}}||}~|}}~~}~}}}}}}~}}~~~}~~~}}}||}}}~~~~~}}~~}}}}}}~}~~~~}~~|}|}~}~}~~}~~~}~}}~}~~~~~}~~~}~}~}}~~}~~}~}}}~}~|~|}~~~~}~~|}~}}~~}}}~}~|}|}}~}|}~}~}~~|}~}}}}~~~~~}~~}}}|}}~~~~~~}|}}}}}}~}~~~~~|~}}~~~~}~}}}}}}}}}}~~~~~|~}|}}||}}~~~}}~~}|~}~}}}}}}}}~~~|}}|}~}}}}~}~~}}}}}||}}~}~~}~~}}}}}|}|~~~}}}~}}}~}|}}}~}~}}~|~~|}}~|}||||}}}|}|}}|||}{}~}}|}}}}}|}}|}}}}~}}}~}~}||}|~||}}}}|}~}|}}}~}|}}~}~~}~}}}}||}}}~~}~~}~}}}}}}|}|~~~~~}~}}}}~~}}}~}}~}~|~}}}}|}~~}~}}|}|}~}}}}}}~~}~~}}}}}|||}~}}}~~~}~|}}~}~~~}}}~~}~}}|||~~}}|~}}}}}||}}}~~}}~~~||~}}|}}~}}}~~~}~~|}}}~~~~~~~~~~~}|~|~~~~~~~~~~}}}}}~~~}~~}}}}}~}|~}~~~~~}~}}~}~}}~~~~~}}}~~}~}~~}}}~|}}}|||}}~~~~~~}}|}}|}}~~~}}~}}}|}}|~~~~~~~~}~}}}~~~}~~~~}}}|}}|~~~~~}~~}}}~}~|~}~~}~~~|}}}}|}}~~~}~~~~}}|}}|}|~~}}~~~}}}~|}}~~}}~}~~}}}}|}~}}}~}|}~}}}}}|}}|}~~}}~~}~}|||}}|}}}}}}|}}}}}|}|}}~}}}}~}|}}~~|}}~~}~~}}}}|}|~}|~}}~}}~}}|||~}|~}~~}}}~}}}||~~}}}~}}}~~~|}|}}}|~}~}~~~}{|~}||}}~}~~~~~~}~~~|~}}}}}}}~~}}|~}||}|}}|}}~~~}|}}}}|}}~}~~}|}~}}}}|}}}}~~~~}~}}~}}~}~~~~}~~~~}}}}}}}}~~}~}~~}}~}}~~}~~}~~~~}}}}}}~}~~~}~~~~}~}}~}~~~~}~~~~}~~}}~}~}}~~~}}~~~~}~~~~}}}}}|}}~}~~~}~~}}}~~}}~}}}~}~~}}~}}}}}~~~~~}|}~}~}|}}}~~~~~~~}~}~}|}}}}~~~~~}}~~~}}~~~}~~~}~}}}}~|~~~~}}~~~|~|}~}~}~}}}~~}}||}}~}|~}~~}~~~~}}}|}~|||}~~~}}}~||}}}}|~}~}~}}~}~}|}}~}}~~}~}}}}}}}~|~|~~~~}}}}|}|}}}~~}~~~}}|}|||}}}}~|}~}}}{~|}||}}}}~~}~|}||}~{}}~}~}}}}}}}~}}|~}~}}~~}|||}~}~~~}~~}}}}|}}}}~~}~~~}}}~|||~}}~}}~~~}}~}~}|||}|~~~~}~}}}|~|}|~~~}~~~~}}||||}~}}~}}~}}}|}~}}}~~~}~~}}~}|}}}|}~~~~~}}~}}{}}~~}~}~}~~}~}}}||}}}~~~~~~}}||}}}}~}~~~|~~~|}~~~~~}~}|}~}}~~}~~~~~|~}~~}~~~}~~~~}}}~|~}}~~~~~~}~}}}|}~~~}~~~}}}~}~}~~}}~~~}|}|}}}~~~~~~~~}~}~}|}|~}~}~~~~}~}~}~}}~~~}}}}}}}}}~~~~~~}~~~~~}}}}~}}}~}~~}~}|}}}~|}~}|~}~~~|}|}}|||}~~}}~~}}~}}}}}}}~~}}~~}~}}}}}}|}}}}|}~~}}~}}}{|~}}~}~}~}||}|}}}|}~~|}}|}}||}|}|}}}}~~~|}{}}}}}}~|}~~}~}}}|}||~|~}~}}~}}}}}|}}{}}~~||~}}}||}}}}}~}}}}}}}}{}|}}}}}|~}~|}}}|}}|}|}~}~}}|}||}}}}~|}}}}}~|}}}||}}~}}}~}}}}|}|}}|~}~~~}}~~~}}}}||}~~|~}}~|}}}|{~}~}}}~}~}}|}}}~}}~}}~}~~}}}}}}}|~}~}~|}|}}}|}}~~~}}}~}~~}~~}~~}~}~~}}{}}~~|~~}~~~}~~~~|}~~~~}}}}}}}}}}~}~~~}}|~}}~~}~~}}}~~||}}~}|}~}}~~}}}}}|}}}}}~}~~~}}}}~}}}}~~~}~~~|}}}}~}~}}}~~~}~}}|}~}}}}}}~}~}}|}}}}}~~~}}~~}}~~}||}}}}~}~}}}~|~|}}}}}||}|~|}||}|||}~}~~}}~|{}|}~|}~~}}}}}~|||}}|}||~~}~}}}|}}|||||{}}}}}}|}~}|||||}~}}}}}||}}}}}|~}~~}}~}}{|}{}}}}||~}}~}}}|}}~}|~|}}}~~~~}|}|}}}|}~}}~~}}}|}}||}}~}}}~}}~}}|~||~}}}~~}|||}||}}}~}~|}|}}|}}}}|}}~}}~}~~||}|}}|~~}}}}}~~}}|}}||}}}}~}~~~~~}}|}}}~~}~~}~~}~~|}}}~}~}}~}}~}|}~|~}}}}~~~}~}}|}}}}|~~~|~~~}}}~}|~}~~~}}~~}}}}|~}}~|~~~~~~|}}~}~|~~~~~~~}}}}|}}}}}~~~}~}}~~~|}}}}}}}~~}}}}}|}|}~}~~~~~~}|}|}~}}~~~~}~}~~~}~}|~~}~}~~~~}~}~}}}}}~~~~~}~|~}}}}~~~~~}~~}}~}~}|~~}~}~}}}{~}|}}~}~}}~~~}}}~~}}}}~}~}~~~}}|}}}}}~}~}~}}~}}}}|}||{}}~~|~}~}~}}}}|}|}}}}}~~}||||}}|}}}~}~}}}~}}}|||}~}}}~}|}|}}|}~}|}}|}~}}}}}}{}}|~~~|}~~}~}~|}~}||~~~~~|~~|}}|}}|}~}}}~||~}}|}|}~}}}~}}}}}|||}}}}}~}}}}|}|}}}}~}}~}~}}}|~}|}~}}}|}}}}|}}}|}}}}}}~~}}~{}|}||}}|}}}}}}}}}~~}}~~}~~}~|}|}}}~|~~~}~}~|~|}}}~~}|~}}~}~}|}|}}}~}~~~|~}}~~}}}}~~~~}}~~}}}}~~~}~~~~}|}~}~|}}~~~~~}}}}}}}}}}~}~~~}|}}~}}}}}~|}~~}}}~~}}}~}~}~~}}}}}}}}}}}~~}~~~}~}~}~}~}~~~~}}~|~}|~~~}~~~~~~}}}|}~|}~~}~~~~}~}|}~}}}~~~|~~~}}}}}}}~~}}|~~~~|}~}||}~}}}~}~}}}}|}}}~|}}}~~~}}|}}|}}}~~}~~~}}|}||||||}}}}}}~}|}}}}}|}}~}}}~}}}|~||}|~}|~|~}~}||}{}}|}|}}~~~}}|}}}}|z}}~}~}}}~}}|}}|}~}}~}~}}}}{}}|}}}~~}}}}}}}~}}||}}}~}~~|}|}}||~}~}}}}|}~|}}}}~}}~~}}}}}}}}}|~}}}}}}~~~|||||}}~}~}}}~}|}{~||}}~~}}}~}|}}}|||~~}~}~|}}}~}}~}~~|}}}}|}}}~}}}}~}}~~}}}}~~}}}}~}}~~}~|~}~|~|}}~}~}~}}~~}}~~~~~~~}}~|~~}}~~~}~}}}~}}}||}~}~~~~}|||}}|}~~~}}~~|}}}}}~}~}}~}}~~|}}~}}}~}~}}~~~}~}}}}}~}~|~~}}~~|}}}~~~~~~~}}|~~~}~~}}~~}}~}~~}~~~}~}}|~|}}~}|}}~~}}~~~}}}}~|}}}|}}~}~|~}||}}~}~~|~~}}}}}~}|}~~~}~}}}}}}}}}}}~|~}}~}}}~|}}}|}}~~~~}}|}|}{|}}}~~}}~}}|}}}}|}~~}}}~}~}}}||~}~|}|~~}}}|}}}}~|~~|}~}~~~}}}}~}}~~~~}~~~~}|~~|~~}~~~~~{{}}}|~~~}||~~~~}{}||~|}}}}}~~~}}}}}|}|}~|}}~~}~|}}|}||~}}}~~~~~}}|}}|}~}}}~~~~}~}}}}}~~~}~}~~}}}~}}|}}~~~~~}~~|}}|~}}~~}}}}}~}}}~~}~~}~~~}}~~}}~|~~~}~~~~~~}|}~}~~~~~~~~}}~~}}}~~~~~~~~}}|~|~}~~~~|~~}|}~}}}}~~~~}~}~~~}}~~~}~}~}}}|~~}}~~~}~~~~}~~}}~~~~~~~}}}}}~}~~}~}~}~}}|}}~~}~~~~~~}~}}}}~~~~}}}~~}|~~}}~}}}~~~~~|}}~{}}}}}~~}}}~~}}}}}~~~~~~}~}|}}~}}}}~}~~~~}}}}}|}|~}~}~~~}}}}|}}}}}}~~~~}}}}~||}|}}}}}}~~}}}||}|||}~~~}~~}~}~}||}|}~~}}~~~}}}||}}~~}~~~~~~~}}|}}}}}~}~}~}}~|||}}}~}}~~~~~}}}}}~}~|~~~}}~~~}}|~|}~}}~|~~}}||}}}}}}~}~|}~~~}~|}~~}~~}}~}~~}}~}}|}}}}~~~~}|}}|}|}~~}~|~~~}}~}}}|}~|}}}~~}}}~}~}~~~~~~~~~}~}~~~}~~~}~~~}}}}}~~~~~~}~~}}~~~}~}}}}~}}~~}~~~~~~~}}~~~~~~~~~|}~}~|~}~~~~~}~~}~}~~~~~}~~}}}~}}}}~~~}~~}}}~}}}~~~}}~~~~}}~}~}}}}}}~~~~|}}}~}}}~~~~~}|}}}}}}~~}}}~~~}}|}}|||~}~|~~~}}}}|}~|~}}}}~}}}}}}}}}}}}}~~}~}}~}}}|||}}~}~~}}{}}}|||}|}~|}}~~~{|}||}|~}~~}}~}|}}|}}|}}~|~~}}|}||||||}}|}~}~~}}}}||}}|}}}}~~~}|||}~}|}}}}}|~}}}|||~}}}~}}}}~~}|}}}|}|}}}}~~~~|}}|}}}|}}~~|~~}}}}}}}}}}}|}}~|~}||}|}{|}~~}~~~}}|}}|}}|}}}}~~~}|~|}}}}}|~~}~}~~|}}}}}}||~~}}~~}}}|}~}}|~~}}}~~~}}|}~|}}~}~~}~}~~}}|~|}}|}~~~~}~}}}}}~|~}~~~~~}~~}}~}~}~~~~~~}}|~~}}}~~~~}~}~}}|~}~}~~~~~~}|}|~}~~~~~}}}|~}~}}}}}}~}~}}}|}}~}||~|~}~}~~}~~~}|}{}~~~~}}}~}|}}~~~~}~~}~~~}}~~~~|}|}}}}||}}}~~~~~}}}}}|}}~}}}~}|~~}}}}||}|}}}|~~}||}}{}}~}}}~}~}~|}~}}}|}}}~~~}~|||}}}||}}~}}}}~}|~|}|~||}}|}}~}}|||~}}}}~|}}}}}|}}}||}~|}~}}}~~||||}|{||}~~~|~}}}|}}}}~~}}}}}~~|}|}}}|||~~|}~}}}|~}}|~}~}~~~~}}}~|||~}~}}~|}~~|~}}}||}~}}}}~}}~|}|}||}|}~|~}}}}~}}|}~}~}}~~~~}}}}}||}~|~~~|}}}}}~|}~~~}~|}}}~}~~}~}}}~~~|}}}|}}}}~}~~~}}|}}~~}}}~~}}}}}}}}|}~~~~~~~}}}|}}|}~~~~~~}|~~}~~|~}~~~~~}}}}~}~}|}~~~~}~~}~|~|}}}~~}~}}}~}}}~|}~~~}}~~}}}|}}|}}}}}~~}~~}|~~}}~~~}~~~}~~~}}}}}~~~}~~~~}|~|}~~~}~}~}|~}|}}~}~~}~~}|}|}}}}}~}~}~~~}~}}}}}|}}~}~~}~||}}}|}|}}~~~}~~}|}~}~|}~}~}}}~}|}}}}||}~}}}}~}~{||}{}}}}}}}~}}}}}{}||}}~}}}}~|{}~}}|}}|~}}~}~}|}|}}}|}|}|}~~}~}|}||~|}}}~}}}~~}{|}}}}}}|~}~}|}|~}}~}|~}}}~}~|}}||}}}}~}}~}~}}}}~}}|~~}~~}}~|}}}|~}~~~~}}~}|}}}}}~|}}}}~~~~}|}}}}}}~~~~~}~}~}}}||}}~~}~~|}~}}}}}}}}}}}~~~~~}}}|~}~}}~~~~~~~~}~}~}~~}}~~~~}}}~}}~}~}~~~~~}~}}}}~~~~~~~~~~}|~~~~~~~}~~|}}}}}}~}~~}~}}~|~}~}}~~~}}}}}~}~}|}}~~}}}}~~}~}~}}}~}}}~~~}~}~}}}|}~~}~}}}}}~~}}~~}~}}~}~}}}}|}}}~}~}}|}|}|}|~~~}}}}}}|}}|~|}}~~~~~}~}~}}||}|}}}}}~~}}}|}||}}~}~}~~}~|}}|}}{}}}~}}}}|||||}||}~~}}~}~}}||}}}}~}}}}}}~|}}}|||||~}~}}}~}|||}||}~}}}~~~}}|||||}|}}~~|~}~}|||}}||}}|~}}}}|}}}}|}}}}~}}~||~}}~|}}~}}}~~~~}}}||}|}}}}~~}}}|}}}}}|}}|}}}}}~||}}|}}{~}}}~~|}|}|}|}|}}}}|}~}}}~}}}|}}}}}|}|~}|}}|}}|~~}}~}}}}||}~}}}}}}}~}~}}}}|}}}}}}}}}~~||}}||}~}~~~~~}}}}}~}}}}~}~}~~}~}~}}}}}~}~}~~~}|}}~}|~~~~~~~~}}}}|~|~}~~~~~}}}}}~~}||~}}~}~~}}|}}|}~}}~}}}~~}}}}|}}}~}~~~~}}}}}~}~~~}~~~|~}|}~}~~~~}~}~||~}}}~~~~}~~}}|}}}}~~}~~~}~}~}}}}}~}~}~|}|~~|}}|~|}|~~}~}}~}|}|}}}~}}~}}~}}}}}}}}||~}}}}~}}}}}}||}~}~}}~}}{|}}}|}|~}}~}}~}}}~}|}|}}}}}}}~}}||~~}}}}~}}}}~}|{}||||}|}}}~}}~}}||}}|}~~}}~~~~~|}}~|~~}}}}}~~}~}}}}|~~}~~~~|~{}}~}}~}}}}~~~}|}}|}|}|}|}~~~}~}}}}}}~~~}~|~|~}}}}|}}}}~|~}}~}~}}}}|||~~}~}}}~}~||~||}}~~}~}~~}~}}}}}}~}}}}~~}}}|||~~~~}}~~~~~~}~~}}}~~~~~}}~}|||~~~}~~~~{}}~~|~}~~~~~}~}}|~}}}}~~~}}~~~|}}}~|}~~}~~~~~~~}|}}}|~~}}}~~~~}}|~||}~}~~~~{}}}}}}}|}~~}~~}}~}}}~}~~~~~~||}~~~}~}}~~~~~~~}}|~}}}~~~~~~}~}|}}~|{}~}}~~}~~|}}}}|}}~~}}~~}|}}}|}|}~~~}~~||}}||}}}~}~}~~~}~}~|}|}}}~}}}}}}}|}||}}}}~|}}}}}|{}}}|||}}~}}}~~||}~|{|}~~}}~}}}|~}}}|||}}~}}~~}}||}}}||~}}}~}~}}~~~~|}}~}~~~}~}|}}}|}}~~}~~}}}}}||}}}}~~}}}~~{~}||}~}}~~}~~~}|~|}|}~}~}}}}~}~}~}}~}|~~~}}~~}~}}}|~}}}~|~}}}~~~}}}~}}~~~}~~}~~|||~}}}~|}~~~~}}}~~}}}~}}~~}~~|}||}~}~}}}}}~}~}~}}~~}~}~|}}~}}~~}~~~~}~}}}}}~~~~}~~~~}~}}~}}~~~}~~}}~}~}~}~~~}~}}}}}}}}~~}}~}}~|}~~|}}~|~}~~}~}}~}}|}}~~~~~}~}}|}}}}~}~~~~|}}}~~|~~~~~~~~}}~}|~}}~~~~~~}}}}}~}}~~~}}}}~}||}||}}}}}~~}}}}|}}||}}|}}}}~}}}|}}||~{}}~~}~~~}{||}}|}~}~~}~~~}}}|||}}~~|}}~|~}|}}|}|}{~|}~~~}|}}}|}|}|}||~~~}}|}}}~|}}|~}}~~~}}||}}~}~~}}}~~}~|}|}~||~}|}~}~~~|}|}}||}}}}~~}~}}}|}}}}}}}~}}~}}}}}{~}}}}}}}}~~}~||}~}}~}~}}~}}|}}|}}}~}~}}}}~}~}||}}|}}}}}~}}~}|}|}|}~}~~~}}}}}~}~}|}~~~}}}~}|}}}~}|}~~~~}~}~~~|}~~}}~~~~~}~|}|}~}~}~}~~~~}}}}|~~~~~~}~~}}}~~}}}|~}~~}}}~}}|~~~~}~~}~~}{}}|}~~~~}~}~}}~}}~~}}~~~}}~}~|}}~~~~~}~}}|||}|}{}}~}}~~}}}}~}{~~~}|~~~}}|||}}}~}~~~}}}}}}}}}~~}}~}|}}}~|}~~~~|~~~}}}}||}~~}}}~~}}}}}~}}}|~}}}}~}}||}|}}}}~}}}}}}}}}}|}{}~}}~}~}}}}}}}|}}}|~~~~}}|{}||{|}}}}}}}}|}|}}||z|}}}}}||~|||}}|{|||}}}}~}|}|{|||}|~}}}|}}{}}|}|}|}~}}}~}|}||}}|}}~|}}}~~}|}|}|}}}~}}}~}~|}~||}}|~|}|}|}}}~|~|}}~}}}}}~|}|}}|~}|}}}}}}}}}}||||}|}~|}~~~}|}}}|||}~|}~~}~~~~~|}}||~~~}~}~|}}}}|}}}|~}~}~}}||}|}}}}|~~~}}|}}}|}~}}~~}|}~~}}~~}~|~}}}~}~}}}}|}}}~~~}~}}~~}~}}|}}}~}}~~|~~||}{~}}~}~}~~}}~}~|}|~~|}}}}~}}|||}}}~}~~}}~}}}}}}|}}~~}}~}~~}}}}}}|~~~~}~~~}}}}}}~}~}~~}~~}{}|}|}|}~~~}~~}~}}~}|}~~~}~~~}~}}}}~}}|}}}}}}}~}~|}||~|}}|}}}}}}}||||~}|}~~}~}~}|}}~|}|}}}}~}}}~}}}}|||}|}|}}|}}}~|}}|}}}|}}}~}}}|||}}|}~}|}~~~~|||}||||~|}}~}}}}|||{||}|}}|~|}|}}}}}}||}~~~}}~~|}}|}}}}}}}|}~}}}||}|}}~}}}~~~}~}}}|||}}}}}|~}}}}}||}}}~~~|}~|{}~~}|}}~}}}}}}}||~}||{}}}}}}~~}|}}~|||}|~|~~}~|}}~}}}}}}}}~}}}}}}}}||}}}}~}~~~|}{~|}}}|}}}~}}}}~~|~}}}}}~~~~}}}~}|}}~~}}~~}}}|}|~|}}~~~~~}~}}|}}}}|}}~}~}}~~}}}}}~~~~}~~|}}|}|~~~~~|}}~}}||}}|}}}~~~~~}}|}}|~|}}~~}~~}~~}||}|~~~~~~~~}}}}|}}}}}~}}~~|}}}|}}}}}}~|~~~}}|}}}}}}}~}~}~}}|~}|~}||~~~~}~~}}}|}~}}}~}}~~~}{}|||}~}}~}~~|}~}|}}}||~~~}~|}}}}|}|||~}}}~~|~}||{}|}}}{}|~}~}}|}}}|}}}}}}}}}~}|}}}|||}}}}~}~}~|}}}|{|}}}}~}||}{}}|}}~}~}}~~}||}|}|}~~~~~~~}}}}~}}|}}~}~}~~}}|{}|}~}}~}}~}}}}}||}~}}}~|~~}}|}||{||}~}}}~|~~|}~}}}}~~|~~~~~~}|}}}||}}}~~}}~~}}}}~}{}}~}}~}}}}}~}}~}~|~}~}}~||}||}}}}~}~~~|}}}}}}}~~}|~~}}~~}}~~}}~~~~~}~~}~}~}~}~~~~~}}}}~~}}}~}}~~~~~~}|}}|}~~~~~~~|~|}}}~}~~}}~~}}{}~}~}}~~~}}|}}|}}}~}~}~|}~~}~}~}}}~~}}~}}}}}~}~}~~~~}~~~}}~~~~~}~}~}}}~}~||~~}~~}~~}}|}~}||}}}}}~}~~|}}}|}}}~}}~~}~~||}|}}|}|~}}}}~}~}}}||}}~~~}}~}|}|{|}}}}}~}~}~}}}|}|}|}}~~~}}}}}}}}|||{}}~}~~~~~|}|{|||}}~|~~~}}}}}|}|}~}}~}~}}}}}|}||}~}}}}~~}}||}}}}}~}~~}~~|}~}||}}||~}~|}}}}}}|}}}}~}}}|}}|}|~}}}~~}}~}}}|}{}|}~}}}}~~~|}|}|}||~}}~~}~}}|||}|}~~}}}~}~}~}|}}}|}~~}~}}}}~}}~~}}~~}~}~}}~}}}~}}~~}~}~}}}~|}}}~}}}~~}~~}|~~~~}}~}~~~~}~~|}}}}}~~~}~~}~~}}}~|}}}}~~}~}}}~|}~|~~~}~}|}}}}}}~}}~}~~~~||}}}}}}~~}}}}}}}}~|}}}}~~~~~~}}}}~|}~~}~~~~~}}~}~}}}~~~}}}~}}}|}}}}}~}~}~~~~}}||}}}~~~~~}~~}~}}~~||}~}}~}~}~}~~|}|}}}}~~~}||||}|~}~}}~~}}}}|}||}}}||}~~|}}}}{}|}|}~~}}}}}}}|}}|}~}}}}|}|}|}|}|}}}}~}}}~~}}}}}}||}}}}}~~|}||||}}}}}}}~}}}|||}||||~~}~}}~}}||}|}||~~~|~~|}}}}}}}}}~~~~~~}}||}|}}}}}|~|~||}~|}~}}~}~}~||}|}||}||}~~}}~}}}|}|}}|~|}~~~~~}}}}}}|}}}}}}~~||}}|}}|}~~~~~~}}}}||}}~}~}~|~~}}~}||}}|~~~~}~}}|}}}|~}}~}~~~}}}~|}~}}~}}~~~}~~|}~~~}~~}~~}~~}}~}}}}~~~~~~}~|~}}}}}~~}~~}}}}}}}}~~}}}~}~~}|}}}}|}~~}}|~~}|{~~||~}}~}}}}~}}}}}}|~~~~~~~||~}}~~|}~~~}~~~}}}|}~|~~~}}~}|}}}}||~}|~}~}}}}|}}}}~~}}~~}~|~}}~}}}}}}~}}}~}||||}}~~}}}}}|}}|{}||}}~}~}~}~}}~|}|~}}}~}}}~||~}||}|||}}}}}}}|||||{|}|}}}}}}~}|}}}||}}~|}||~||}}|}}}}}}~}~~}}}}|}|||~}~}~~~~~||||}~~}~~}}~|}|||~}}~}~}~}~~}|}|||}}}|}}}}|~}|}~}{||~}}}~}|}}||||}|}}~}~|}~||}~||}}|~{|}}}~||||}|}||}}~~~~}~}|}}|}|~}}~~}|}}}|}}}~}}~~|}}}~~|~|}}}}}}~~}~~}}}}}|~}}}~~~}}~~~}~}~}~|~~}~~~}~}}~}}~|}}~}}~~~~}|}~}}}}}~~}~}~}~||}}}}}~~~~}}}}}~|~~}~}}~}}}}}~}}}~~}~~}~~~}~|||}}}}~~~~~~~}}}}}}}}}~}}~~~~}~||}}}~~}~}~~~}}}}}}}~}~~~}}|}|}|}}~}~}}~}~}}}}}|~}}|~}~~~}|}||{}|}}}}}}~|}}}}||}|}}}}~~}}}}||}|}|}~|}~}~|}}||}|}}~|}}~~~}|}}}}||}}}}}}}}|||{|{||}~}}~}}~}|||}~||}|}}}}|}||{|}||}}~}}}}}}}}}|~}}}|~~}}}~~}||~}}|}}}|~}~}||~}}~}|}}~}}~}}}}}|~||~~}|~}~}}~|}~|}}}}|}~}|}}}}||}}}~}}}}~~}}|}||}|}~|}~~}}}||}}|}|}~}~}~~~~}~}}|||~}~}|~~}}}}}||~}}}~}|~~}}~}~}|~~}~}~}}~}}}}~}}~}}~}}}}~~}}|}}}}~~}~}~~~}}~}}~~~~~~~~~~}}}}}}|}~~}|~~}}~}}}}}~}~~}}}}~}}}}~}~~~~~~}}|~}|}|~~~}}~~}}}~}}}|}~~}~}~~~~~||}}~~~~~~~}~~~}|~}}}~}~~~~||}|}}}|~~}|}}~}|}}~}}}}}~~~~~}}|}}}}|}|}~}}}|~~}}|}|}|~}}}}}~}}|}}}}~}{~~}~}~~}}~}}||}}}~}}~~~|}}||}||}}}}~}~~}{}}||}|}|}}}~~}}|}}~|||}}}}~}~~~|}}|}}|}}}||~}}|}||}}|}}}}}~~~}||}}}||}}}}}}~}}||||}|}}~}}}}~~}}}}|}|}|}~}}~~}|}}{}|}|}}}}~~}~||~}}}}~~}|~||}}}|}}||~~}~}|}}}~}|}|}~}|}~}}}}~|}|}|}}}}~}~}}~|~}}}}|}}}}~~~~}~~~}~|}}}}}~}||~~~~}}}||}}~}~}~}~~}|}~}~}~|}}~}}~|}}}|~~}~}~~~}~~}}}}}}~}}}}~}|~|~~~}}~~}~~}}~}|}}|}}~~}~|}}|}|}}~~~~~}}~}||}~|}~}}}~|~}}~}|}~}~}}~~|~}}}~~|}~|}~~}~~~~}~~~}~}}}}|}~}~}}||}}|}}}}~}}~~~}}}|||}}|~~}~}~}|~|}}|}}}}~}}~}||}}}|}|}|}~~~~}}}}}}{}~~}~}}~}|||}}}||{}}}|}~~}}||}{|{|}}}}}~}~}{||}|}|}}~|}}|~}}|}}|{{|}}}}}~}}{|{|}{|}|}~}~|~~|||||||~}}||}~}}|||}|}|}}}~|}}}~}|}{}}|~}}}}}~}}}|}}}{|}|~}}~~}||{|}|}~~~}}||~{}}}}|}|~}}}}~~}|||}|}}}|}}}}}~}|~}}}||}|~}}}~~~}|}|}}|{~~}|}~}}|}}}}|}}}||~}~}}}}}|||}}}}~}}}~}}}|}~|}}~~~~~~}~}}|}}}|}}~}~~~~~~~}~}}}~}~}}}~~~|}|}|}|}~~~}}~}}}}}}}~|~}~~~~}}|}~}}~}}~}~}~~}}}}|}}}}}|}}}~}|||}}}~~}}}~~}~}}}|~}||}|}}~}~~~~|}}}}||~}}}~~}~}}}}}}}}~~~~}~~|}}~||~~}}}~}}~~~|}|}}}|~~}}~~}~}|~}|}||}~}~~}~}}}|}|}||}}}}~}~}|||||}|~}}|}~}}}}}|}}}|}}|}|}}}|||}|}|{}}}}~~}}}|}|}|}}}}|~}}}}|||||{}|}}|}|}}}}|}{}|}|}}}}|}}}}}}|{|}||}}}}}~}}|||}|}}}|~}}}|~}{}||}}{}}}}~}~~}{}|||}|}|~}}~}|}|}}|}}}}|}}}|~}|}}}}}||~}}|}}}}}}|}|}}}}}}}~~|||}||}|{~}|}~}~}}||}}|}|}}~}}~}~}}|~|||}}~}}~~~}||}||}}}~~~}}}}~}}}}||~~}~}}}~}}{}}}||}|~}~}~~~~}}}||}~~~}~~}}~}}~}}}~|}~~}~~~~~}}}~~}}}~~~~}~}~}}}~}}}~~~}~}~}|}}}}}}|}}~}}}~}}|}~}}}~}~~}~}~}~{|}|}}}}~~~}~~~~|}}~}}~~~}~}~~}~~}~|}}~~~}~~~}}}}|}}~~~~}}}~~}||}}}}|}}}}}}}~}}|}|}|}}}}}}}}}}~}}}}~|}~~}~}|}}||}|{}}|}}~}}}~|~|||}||}}}}}}}}}|}}||}}|}}|~~}~}{||}||||||~}}~}}||||||||}}}|}~~}|}}}}||~}}|}}}|{|}}|}{~}}|~}}~}}}}}}~|}|~}}}}~~}}}}}}|}}}}}|}~~|~}}}}|}~~}}~~||}||{}}}~}}}~}~|}~}}~{||~}}~~}}}}}}|}|}|}~}}}}}}{|}||}|~}||~}|~}}}}~||~~~~~}|~}}|}||}|}~~~}~}|}}~}}}}}}}}}~}}}}}||}}}}}}}~}~}}}~}~}|}~|~}~|}}}}}}~}}}~~~~~}}}}}~}~|~~|}}}}}}}~~~}~}}}~}}}}||~}}~~}|}}}~|}}~}~}}~~|}|~~}}}~~}}}}~}}|}}}|}}}~~}}~~~}}}~}~~~~~~~}}}~~}~||}}~~}~}}}}}}}}}}~~}~~|}}|}}}}}|}}}}}}}~}}}}}}}}~}}~~}~}}~}}|}}}~}}~~}}|}~||}|~}~}}}}~}}}}}|}}}}~}}}}~}}}}}|}||}}}~}}}~|}}|||}~|}}}||}||}|}|}|}|}}}~}}}}|}||||~}}}}}~~}}}}|}|{}||}|}~}}}||~}|}~~~~~~}~|||}~}|}~}}~}~|}}}}|}}}}}}}}~}}|}}|}}}}}|}~}~|||}|~|}|~~}}~~}~|}{||}~~}~}}~~~|}}}|||}|}}~}~}}}|}}}}}~}}}~}}}}}}}||}}}}}~~~||||}|}}}~~}}}~~~}||}}}}}~}~~~~~|~}|}}~}~}~}}~~}~}}}}}~~~~~~}~}~|}}}~|}}}~~~~~~}}}}}}}|~~}~~~}~~}}}}~~}~~~~~~|}{~|}}~~}}}~}}}|}}~{}}~~}}}~~}~}}}~}}}~~}~~~~}~~||}}|~~~~}}}~}~~}~}}~}}}}~}}}}}~~|}~~~~}~~~|}||}}}|}~}~~}~~~}~}~|||}~~}}}}~|}||}|}|}}}|}}}~~|}|}|}}~}}~}~}}}}}}}}||}|}}}}}}}}}}||||~||}}}}~}{|||||}|}}|~|}~|~}}~|||}}}}}||~}}|}}||{~}~}~}}}}|}}|||{|}}}|~}}}|}|{||}}}~}}}~~}}|{||}}}~~}}}}}~}|}}}|}~}}}~~|}|}|}}}}||~~~}~~{|}|||}|}}}}|}}}}||~}|||}~}}~}}~}|}}||}|~|}}~}~}}}}|}|}}}}}|~~~||}|}|}}|}}}~~}|}|}}}}}}~}~~~~~}}||}|}|~}}~~~~}}}}}}}~}~~~}~~~}|~~|}}}~~}~~~}}}}}}}}}}~~~~~}}~~}|}|}~~~|}~~~}||~}|}}~}~~}~}}||}}}~}}~~}}~}~}}}~}}}}~}|~}~~~}}}}|}}}~}}~}~~}}}|~}}~~~~~}~~~}}}}}}}}}~~~~}}}}|~}}}~~}}}~~~}}}}|~}~~~}~}}}}}}}}||}}~~}}}|~~~{}||||}}~~}~~||}||}}|}}}}}~~}|||||}||}~}}~}~}}}}|}}{}|}}}}~}}||}}||}|}|}|}~}}}}}|}||}~~}~~}}}||}}}}|~~}}|~}}~|||}}||}}}}~}|}|}}{||||}}}}|}}}}||}}}}|}}}}}}~}|}||}|}|}~}}}}}}}}|||}}~~}}}~}~}}}|||}{}}~~}}~~~}}}}}}|}}|}~}~}|}||}}}|}}}~}~~|~}|||||}}|}}}}}||}}||}}}}}|}~~}~|}}}}}}}}}~}}~|}|||}}}}}}~~~}|}~}}|}}}~}~}~}~}|}~}}}}~~~~~|~~}}}~}~~}~~~~}}}}}}}}}~~~~~}~}}~}}}}~~~}~~}}}|~|}||~}~}}~}}|}}~}}}}}~}}~~~}}~~|}}||}}~}~~~~~}}}|~}}~~~~}}~}}}}}}~~~|~}}~~}}~}}}~|}}~}}~~~}}||~}}|}}}~}~~~~}}}}||}}}~}~~~}}}||}}}|}}}}~}~}|}|~}}|}}}}}~~~}~||~}}}|}}}}}}~}}}|}}|||~~~}}}~}}{|}|}}}~}}~}~~}|||||||||~~}}~|}~{|}~|||~}}}~~~~}~|}}|}|}|}~}~}}}}|}}}}|}}~}~}}~}|}|}|}|~}~|}~~~{|}}||}}}}}}~}~||}}}|~||}~}}}}}}}}|}|}}}|}}~}~}|}}|~||}~}||}~|}}}||}}|~}}~~~}~|}}|}||||~}}~~}}}~}}{||}}}~~}~}~}|}}}}}}}}}}}~}}~}}|||~}~}}~~~}}|~}}~}~}}}}~~}}}~}}~}}}~~~~~~}}~}~|}~~~~~~~~~}}}~}}}~|}~~~~~~}||}}}}}~~}}~~}|~|}|}}~~}~~~~}}}|}}}~}~}}}~}}}}}|~|||}}~}~~~}~}}|}}~}~}~~}~~~~|~}}~}~}}~~}~~~}}}}}}|}}~~~~~}}}}}|}}}}~}~}}~}~}||~}}}|}}}}~}~|}|}}}}}}|}}}}}}}~}||||}|}}~}~~~|||}}}}||}~}}~~}~|}}}|||~}}~~}~|{|||}|}}|}}}|~}|{}|||{{}}}}}~|}}|{|||||}|}}}}~}}|}|{||||}~}|}~}}|}||~|}}}}}}}}~}|}||~|}~~}~}}}~~~}}|}}{}}~}}}}}}}|||}}~|~}~}}~}|~|}}|}|}|}}}}|}{}}~|}|}~}}}~~|}}}}|||{~}|}}|}}~|}{||}|}~~~}}}~}|}~}|}|}}~}~~~}||}|}}}~~}~|~~~}}}|}|}}}}~}~~~}||}|~~~}~~}}}}~}|~}|}||~~}}~}~}}~~|}}~~~}}~~}|}}}~~}}~~}~~}}}}}|~}~~}~}~~}}|~~~|}}~~}}}~~}~~}}}|}}~|}~~}}}|{~|}|}}}~~~~}}~}}||}}~~~}~~}}}|||}}}|~}}}}}||~}}}|}}~}~}}}}|}{~}|{|~}}|~~~~}}||}|||~}}}}|}}~{}}|}}}|}}}}~}||}|||}}}~}~}~~~}}}|}|{|}}~}}}~}}|}||}||||}}~}|~}||}|||{}}|}}}}}||}|}||}|}}|}|}}||~|}|||}|}|}~}}}{}||{}|}}~|}|}~|}|||~|}}}}}}|}}}||||||}}~}|}}~|}||}}||}}~}}~}~}|}|}||||}||~}~}}|||}}}}~}}}}~~}}|}||||}~}}}}}|||||}|{|~||}}~}~}|||}||}}~||}}~}}|~}}}}}~}}}~}}}||}}|||}}|}}~}}}}}}|||}}}}}~}}~}}}||}|}~~~}~~~}}}{|}}}}~|}}}~}}}}}~|}}}}|}~~}|}~}|}}}}|}}}~~~}~~|}|~}|}~}}}~}||}|~||}|~|}}~~|}}|}|||}}}}~~}}}}|{{||}|}}}~}}}}|}}|}||}}~~}}}}}}}}}}~}}}}}}}~~~}}}}|}}}}}~}}}~}}}|||}|}~|||}~|}}||}|||}}~}}}}}}}}||z}|}|}|}|~}}}{}{||}|}}~}~~}~|}|}|||||~}}}|||}{|}|{|}|||}|}}{{||}|}}}|||||}|}|{|}}||}}|||}}||{|||||||}~|}|}}|}||{||{|~~}|}|}}{{||}||||}|}}}}|{}}}|}{}}~}~|}~}}}|||}{}}}~}~~~||}|||||||}}}}|}|}}|}||}}}}}||~}}||}||{{{}}||}|||}|{|||||}}||}}}}|}||||||}}|}}|}}}|~}{||}}}|}||}}||}|}||{~~~}~}~}|}|~{{|}|~}~~|~}}|||}}|}|}}~~~|}|||}|~{~}~~~}}~}|~}|}|}}}~~}}~~}||}}|}~}}~~~}~}}}||}}|}|}~}~}}}}|||||}}|~}||~}~|}}}}}||~}~~}}~~}||}}}|||}|}}~}}}}}}}~}}}~}}}}~~|}||}}||~~}~~~~|}}|}}}|}}~}|}}}~}}}|}}}|}~}|||}}}}}|}|}|~|||}}~}|{|}||}{||}}}~~|||||{|{|}|}~}~||}}|{}}}||}~}}}}~|{}}|}}|}|}}}}}|||||}||{|||~}}}|||}|}{}|}|~|~}|}||{|{||{|}||}}|}}|||}}{}|}}}|}}}}|||}}}|}}}}}}}~}|||}{}|}}}}}~}~|}}}}||{}}~~||}}{|}||{|||}~}}}~}{}}}||}}}|||~~}}{||{{||}}}}}~|}}||{||}|~}}|~}~~}|}|}||||}}~}}}~}}}}|}|}}|}}~}}}||}||||}~~}~|~||||}{}}||~}|}}~~}|}}}|}}}}~~~~}}~}|{}}}}|}}}~}}}}||||}}~}|~}~~{~}}|}}}~}~~}}}}|}|}|}}}}~}~}~~}|||}||}~}}}}}~}|}}||}}~}}}}}}{}|}{{|||}}}}}}~}}|||~|}~}~}}~}||~}~}|}}|}}}~|}}||||}|}}~}}}}}}{}||}}|}}}}}}|}||~}}|||}|}}|}}}{|{||{||}|}{|}}}{|{|{|}||||{}|}}|||}}}|{}|}}||||||}|||||}{{}}~}|}|{|{|}}|||}}}|}||{|{}||}|}}||}|}{{{{{||}}|{}~~}~|}|||||}}}{}}}}|}}|{||{}}}||}}~|||{||}||}}}||}}|}|||{||~}}~}}}}}|||{{||||}||}}~|{||}||}|||~}|}}|||||{{{|~|}||}|}}{{|{|||~|||~}}{|}|||}|~}}}~}}{||}|}}|{}}}|~}}~|}}|}||}}||}{}||||}||{|}~}}}}}~}}}||}|}|}}}~}}}}}~~}}}|}|}~}~~~|}}}}}||}}}~}}~}}{}~}|}}|~}}}~}|}}|~||}}}}}~}}}}}|||||||}}~}~}~}}}||{||}}}}}~~|}||||}{||}}~|}~~}}}}}}|}~}}|~~}}|~~~}|}~|~~~~~}}}}|||}}|}}~}}~~~}}||||||}~}}}~}}|}}}}{|}|~}}|}|~}}|}{|}|||}|}}~}}||}||||||}}}}}|}|}||}|{}|}}}}}|||}||||{|}}}|}}~}||}}|}}}|}}}{}}}||||}|{|}|||}}}}{||~}||||~}~}}}||}|}|}}|}}~}}}}||}||}|{|}}||}~~}||||}||}}}|}}}~{}|}|{||}}}|}}~~||||}||||||}}}}}||}|}|}}}||}{|}}}{||}|}|||~|}~}|||}|{||{{}}|~~|{}|||{|{|~|}}~}~}}|}||}}}|}}}}}~|||}|}}||}}}}~}}}}||}}|}}}}}}~~}}||}}}}{~}}}}}}~}|}~|}}|}}~}}~~}}}}}|}||}}~}}}}}}}}|}~~~}}}}~}}~~|}}}}|}||~}}~}~}}}||||}}~~}||~}}|||}}|||}}~}}}}{||{}|||~~~~}}}}}}|}}}}||}}~~}}}~|}|}}}|}}}}}}}|}}}}{}}|}|}}}|}~||}||}||}}~~}}~|}}}||}}}|}}}|~|}}||}|||{}}|||}}}||{||||}||}}}}}}|{}||||||}|}|~{}}|}|||||}|}|||}}}|{}|||||}|~}|}}}||}}|}|}}{|}}}|}||||||{||}|||~}}||}{{||~|}}}}~}}|{|||}|{|~}}|}|}{|{}}}|~~}}}|}~}|}{|{||}}}~|}~~}}||}{}|{|}}}}|}|{||{}|||}|}}}}|}|{||||{}|}}}}|}}{||{}|||}||}}~}|}|||{||~}}}~~~}|}|}|}|||}~~}}||}}}|}}|{}}}~|}|}|}}{||||}~}}|~}}}}|~}}|}||}}}~}~~|}}}|}}}}|~~~}|}}}|||||}~~}}}~}|}|}}}}~}~}}}~}~|}|||}|}~~~~}}|||}}|}}}}||}~~|}||||||~~~}~}~}||}{||}|||}}}|~~~|}}}|||}}}}~~}~~}}}|}}}~}~}}~}}}|||||}}|~~}~}}}|{||}|}|}}}|}|}}||}||}{||}}|||~}}}|}}|||{}}}}}}}|||||{{||{}}|}}}}|||{|}{}}}}}|}}}||}}||||}|}}}}|}{||}||}|}|}}|}}|}{}{{|||}|}}|}||{||}}|||~||}|}}|||}{|}|{}}}|}}}}|||{}}|}||||}}~}{||}|||}}}|}}}~}}|{||||}}~||~}~||}}}{|||}}~}}|}}||||}|z}}}}}}}}|}|||}{{{}|||}|}}||||||{|~|}|}}}|}|}|}|{||~}|}}}{}|}}|}{|~|{}}}{|{|||}{}}|}}|}||||}}{}||}}~~}~}}||}||}|}}}}}}}~||}}}}}}}}}~~~}|}|}}}|}}}}~~~~}{}}}}}}}}}~}~}}{}|}}|}|}}}}}|}~}||}}|}}}}}|||~||||~|||}}~}}~~}~}|||}}}|}}}}|}}}}||}|}||~|}|}}}~}|}}}}{|||}~}~}}}|||{|||}}~}}~}~~|}||}}{}}}}}}~}}{~}~~||||~}}|~~}}|||{||}|~||}~|{|||||}}}||}}|~}|}|||||}}~~{|}}}||||||{{}}|||||}|{|z{|||||}}~|||{||||||||||~~}|}}{|}}{|{}|}}}||}{|{||||{||}|}}|}}||{{}}}}}|}}}}}}|}{{{}|}~~||}}~}|}||}}{|}~}|}}}|||||{{}||}{}||}||}}|{}}||||}}}}}}{||{{|}~|||}~|||{}}|}||~}||}}}}||||}|}|||}}~}~||{|||||{|~}~|~||}}|}}|}|~}}}~}||||}||}|}|}}~}}}{}|}|}}}|}}}|}}||}}||}}}~|}~~}~~|}|}|||}}}~}~}~}|||}}}}}}}|}}}~}}~}}|}|}}}~|~}~}|}}}}}|}}}}||~}|||}}}}|}}|~|}}}~}}|||||}}}~~}~}}}}|}}~~}}~}~~}}|~}}||||}}}}~~}|}|}|~}~~}}}}~~~}|||||||}~}~~~}}|||||}}|||}}||~~}}||}|}||{~|||}|}||}||}}}|}}|~}}|}||||||}}}}|}}}|{}|||}{}}}}||}~|{|{|{|}||{}||}|||||||||}}{}}}}}}|}|}}||}}{}||}}||||{}|||}}}|}|||{|{|}|{|}}}}}}}}|{|||{||}}~|}}}|}|}|||}~{}}}~}}||||}|||||}|||}}}|}{|}}}|}}}}||~}{||}}}||}}|}~}|}|{}|||||}|~|}~}||{|||{|}}}|}}~~}|{|||}||}~}~~}}}}}}}}||~}~}~}~}|||}{||||}}}}}~}}|}}z}~}~~}||}~}||}|}}|~}}}~}}}}|}|}|||{}}~}~}}}|}}}}||}~}~~~~~}}}}}}||}}~}~~~}|}||}}|}}}~~}}}~}|||}|}}|~}}}~}}}~}|||||}}}}}~}{}}|||}}}}}|}~~}}~}}|}}|{||}~~}}}|}||}}|~}~|}~~}}|}{||}|}}~|}~~|~||||}}}|||}}~|~}|||||||||}|{}}|||}|{{}}|}}}|}}}||{|}||||}{}|}}}|~|}||||}||}~}}~{||{|}{||{}}}||~{{|||z||}{|}}||}}}||}|||}|}|}}}|}{}}}||{}{|||~}}|}}{z||{}||||}|}}{}{{{||||~}}}~~||||}|~|}|~}|}}}{|||||||||}}||~}||{|{|}}}|~}}~||}|||}||}}}|}}}||||||||{|~||}~~~|||{|{}{}|}}}}}}}}||}|}|||}}|~|}~||}|||}|~}{|}}}{|{{}}{}||~}|}}~~}|||}||}}~}}}}}|}}||||}~~|~}~}}|}{|}|||}}~}}~~}}|}}}}|}}~}}}}}}|}|||}{|}}}}}}|}|}|}}|~}}}}}~}}|{|}}|||~}}|}|}}|}||}||}~}~}}~}}}~|}}|}~}}~}}~~}}~|}||}}~~~~}~~}|~||}~||~}}}~}}~|||}}}||}|~}}~}}||}}|||}||}|}}}||||}|||}{}|}}}}}|{}|{|}}|}|}~}||||}{||||}~~|}}|||}}|~|{||}}|}}}|||||{{||}||||}|}|}||||{||}}|}}}}||{||{||||}}}|}|z|}{{||||}}|}~}||||||{|}~}|||}}~|||}|{{}|||}}~}|}}{|||||}}|}}~}}}|{|||||{|~|}}}{||||}||}}}}~}~||||||}|}{~{|{}}}}||||{|{}}|||~}~|{|{||{{|}}|}|}~}~|}{{}||~~}~}|~}~||||}}}|}}}}}}||}}}|}|}}}~}}||}|}}||}||}~}}~~}}|}}}}}|}}}}|~}}||}}}}|}~}}~~}}}}||~}}~{~~~~~}}~}||}}}~}||~~}~}~}|}}}}||}}}}{~}}}}}||{}}|}|}~~}|~||}}|{||~~~}|~~|~||||}|}}~}}~}}}|||||}|}~~~}}}}|||{|}|~}}~|}}}|}|}|}||}|}||}~~}{||}|}{|}|}|||}}||}|||{|}}}|}||||||||||}|}|}}}}}|}||||{||}|}}~~|||||||||||}||}||{|||{|||}|||}|}}}|}||{||||}||}~{{|||||{{}}}}|||}{||{|{{|}}|}}}||||{{}|{}}|}|{~|||||}}}z}}}}}}}}}}}}|{}}|}~|{~~}|{|{|{{|}|||}}}}}||{{|||}||}|}|}||}|||}{|}||}}}{{{|{|||{}}}|}}}}}|}||||}}}|}}}}}|}}|}}}{|}}}}}}|||||}|||}}}}|}~}}||||||}}}~}}~}~|||}|||}|}~|~~}}~|||}|||~}}}}~}~|}}|||}|~}~|}}}}|~}}|||}}~~~~}~|}}|||||}|}}~|}}||}|||}|||}}}}~~}}|||}|}}}}|~}}~||}}||}}}|~}}~~|}}}~|}|||}}~}~|}|}|}}||}~~}|}~~||}||~|||}|}}}}}}}{}|~{{}}}||}}}||~||||}}}|}|}|}|}}||}{||}}|}}|}|||||{||||~|}|~}}||||||||}}}|}}}}|||{}||}}|}|||}|}|{|{||}|}|}}}||}|}|{{|||}|}||}}|}||||{|||||||}|}{||||{{{}|||~}}|{|}}{{|}~~}}~}}||{}}|{|}}}}|~}||{||||{||}}}}~}|}|{|{}|{||}}}{}}||||||{}}|||}||{}{||{z||}||{}|}}|{{|{|||}~}|}}|}|{||||{|}|}|}~}||{||||{|}~|}~|}}||}}}}}|}}z}|~}}||}|||}}||}~}|~}}|}}}||||}{~}~}}|||}{}{~~|}}|}~}|}}||{}~}}|~~}~}{|}|}}}|}~}}~}}|}}|{|}}}|~~~~}}}}|}||}||}}}}}}}||{}}|}}|}~|}}~}}|}}|||}}}~}}~~~}}}||{}||}~~~}~}|||}}}|}}~}~}}~}|}|{~||}}}~}~}}||{|}||}~}|}}}}}||||{{||}||}|}~~||{{{}|}}}|||}}~|}|}|||{||~}~}|}||}{|||||||}|{}{||{}}{{|}||||||}{{|}|{z|||}|}|{}|{{|{{||~||||||||||}|{{||}}}|}||||||{|{|||}}}}|~{{}||}|}|}}|}~||}|{||||}}|~||}}|{|||{|{|}}}|}~}{}|{}|{{|{|||||}|||{{|{{||}~}~|}}|}}||||||}}}~}|}||z|||{}}|}|}}}}{}|}|}|}}}|~}}||}||{||{}}}}~|~}}||}|}||}{~|}~}|}|||||}}}}||~}}}||}|}~|}|~||~~}}}|~~}||}|}~}}}}|{}|||}}}}}}}}}|}|}}}||||}~}}}}~{}||}{|}|}~}|}}~}}|}}|||}~}}}}|}}{|||||}|}}}}}}}|}|}||}}~}}~~}}}}}}}}|}}}}~}|{}}}|||}}}}~}}}}|||}||~~|}|||}}}}|{|}||}}|||~}|}|||||||}|}}|}}~||}}||}{}||||~}||||{{{{}|}}}}}}}}{|||{|}{|}|}}{|{|{}|{||||||||{}||||{|||||}}|}}||}{{|}{||}}||}|}|||{|||{|}}|}|}}}||{{{||{}||}~}}||||{|{{}~}|}|}}}||{{|}|}}}|}}|~||}|{||{|}||}}}~|{~{|}}|||||||}~||}|{||||}|~|}}|}|}||}{|~}}|}}|}|||}{|||~}}}|}}|||}|{|||}|~||}|~|}}|}|}{|~~}}~~}}{|}|}}|||}}~||}|}|||{}}}}}}~~~}}{}}}}}}|~}~}~}~}|{}|}||}|~||}~}}}}~|}}|}|~~}}~}}|}}}}}|}}|}}}}~|}}|}|}||~}}~|~~||}{}}|{|}|}}}~}}{|}|||}}}}|}}}|||||||{|}~}~~}|}}}}||}|}~~~}~~~~}}}||}}}|}}~}}~}||}|}|}}}}}~||}~|}|||}||}}|~}~}}||}~}|}||}}~}|~}}}|}||}|||}}~~}~||||||}||}||}~~}|||}{}|||}}}}}|}{}}}||}|||}}{}|~{{||z|||}{|}}~||||}}|{}{}}|}~|}||{|||}|{}|}|}}|}}|{||||||}~|}}}}|||}|}||}}~|{}}~}{|{{|}|}}}}|}}~}||}|{||}}~||}}}|||{}}||}|}}}}|~}||||}|}|||~}|}}|{|}|}}||||}|}|}|||}|||||}||}|}~{||{||}|}~||}~}}}|||}||{}}}}}~}}}{}{}||{|~~|}}|}|}}}}}}||}}}|~}~}}}}{||}}~}~|~}}}}|}}}}}}~~}~~~}~}}}||}}~}}}}}~}|}}}}}}~~}~}~|~}}}}|}|}}}}~}}~~}}}|||{|}}}}}~}||}||}|}}}~}}~~~~}||}}{}||~~}}}}~~}}~|}||}~}|}~~}}~|}}}|}}}~}~}}||}|}||{}}}}}}}}||}|||~|}}}~}}}}}|}}||||{~|}}||~}|}|}}|{||}||~|}}|}}||}||~}}~~~}}|}||}||{}}||}}}}|}||{{}|}|}|}~}}{|||}||}}|}}||}||}|{|}||||}|}{}|{||||{{|}}|~}}}}|{}{|}{|}|}}~}|}|}|||}}|}}}||}}}{|{}|}{}}}}}~}~|{||{|}|}}~|}}~}|||{{|}}{|}}|}}}||}|}}}||}}}}}}}}{|||||||}}}|~}}|{}{|}|{}|||}}}~||}|||||}}|}}}{}|}|~|}||}}|}}}}|~|~}}}}}}}~}}~}||||||}||}|}|}~}|}||}|}}||~|}}}|}||}|}}|~}}~}~}}}|}}}}||}}}}}}}}}}~~||~~}~|~~~}}}}|||}||}}~~~}}~}|}||}|{}~||}}|||||}}|||}~}}|}~}||}}||{~}~~~}}~}|}||||}}}|}}}}}}|}}|}|}|~|}}}}}|{|{|}|||}}}|~}}||}{||}|}||}}}}~}|||}}|||||}}~{|||{||{}||}|{~}}}|{{||{||||}}}~}}}|}|}|{{||||}||}||{}|}|{|}|}}}}}|{}}|{}|||||}|}}||{||{|||||}|}|~|{||}{|z}||}||||}|{|{||z|}}||}}|||}||}|{||}}|~|}}||{|||||}|}}~}|||{}{|{}|||}}~}|{|}{{||||}}}}}|{|}|{{|||||}}}}}|{|}|}{|{|}~}}|}|{||{|||||}|}}|}}{|{|||||}}}}}}~|||}}{|||~}}}}|}~{|||||||}~}}}}||||{|{}}||}}|}}~|}||~}|}}}}}|||}}||}|}}|}}}}}}}~}}~||}||}}}}|}}}|}}|}||}~~}|}}}|}|||||}}~}~}~}~}|}|{||||}}|}}~}}|||}|{~||}}}~}}}}||}|}|}|}}}}}~}}|||||}|}|}~}~}|~|}}}||}}|}~~~}}}|}|}|}}}}|}~}|}||{}}|}}|}{}}|||}}|}}||}~}|}}}|||~||||}{|{|}}}{||{|{|||}}}|~}}}|}||{||||}}||}}|}||}}{||||}{}|}|{|||}|||{}|}||||}}||{{|}|||~}}}|{|{}||{{}}}}}}||{}|{{{z|}}~}~}}||||}}|{}||}}{}}|}|{|{{{{}}|}}}~|}}~{|{{|}~}}}~}|||}|{||}}}|||}~z{||}{|}}}|}}||}}|}|||}||}|}|}|}||{||||{|||~}~|~}{|}||||}~}|}}|}}~|}|{{{~|}|}~|}}|}||}||}}~}}}~||{|}||||}|}}~}~~||}{|}}||}~~}}}}}}}}}}}}}}}}}}~~}|}|}|||}}~}}}~}|||}}}}||~}~}}}~|~}}||}||}}~}}~~||}}}}}}}|}}|}}}}||}}}|{}~}|~}}}|{}|}{|||~}}~}}}}}|||||}}}~}~~}||}~{~}||~~~}}}}|}|||}|}}|}}|~~}||}|}|||}}}}}}~|||||}}|{|}|}}}}}|}||||||}|}{}}}|{|||{{|||{}~|}~}}||||}{||}}}}}|}||||||||||}}}}}~|{|||}|||||~|}|{||||}|{|}}}||}|}}|}|}||{}|||}~~}|}||{|||||}}}|}}}|}{{||||}}}}|}}}}|||~||}~|}}}~~}|}|{|||}|~}}}~|}||{{}}||}|}}|}|}}{{||{}}|}}}|}}|{}|{{}||}}{}}~}{}|||||}}|}|}}}|}}|{|||~}||~}}}|}|||||}~~}}}~}}}{}}|||}|}~}|}}~||}||{}}}}}}|~}~|{{}||}|}}}}}}~}}|}}}|||~||}~}~}}|~}}}|~}}}~~}~~}|}}}}}|}}}}|~~~}|}}||}}}|~|~~~|}}}|}|||}}|}}}}}|}|}}|}}~~||}}}{||}}|||}|}|}}~~~||}}|}}}~}}~|}|{||}|}|||}|}}~~~}}|{{}}|}}||}~}~|}||{}|||}}}|}}}{|{||{|{}}|}|}}|||{|{{|}{||{{}{||{}|z}|}}}}}}}}~|||}||{{|}}|}}}}|}||{}z||||||}}}||{||||||{}}}|||}|{}{||||}||}}}||||{||{{||}}|{~{|{||||{{|||}|}|}}}{{||||||~}||}|}|||}||{}}|}~}}~|}|{|}|{~}}{|}}}|}|{|}||||||}|}}||||{|{{|~|}}}|}}|||{{{}}|}|{}}|||||||||}~|{}}}}}|||||||}}}}}}}||}||||}}}|}||~|~}||||}}|}|~}}}}}||{{|}|||}}}}}}}}}{|||{}|}}}}}}~}}||||||}||}~}|}|}}|}|}}|~}}}}}}}||}}|}}|~~}}~~}|}~}|}}||}|}}}}~}|}|}{}|}|}|}|}~}}{||||{}|||}}~}}{}|}|{|~}}}}}}~}||}}}|}}~}}}}~~||}|}}||~|}||}~}}{~|||}|}}|}|~|~}|||}||{}|~|}|}}}{}{{|||}||}{}~|{|||{}}{}}}||||}}|}|||||{{}|}}}}|}}||{|{|{}}|}{}||}}||{{|}||||}}|{{|{|{||{}~}||}|~}|||{||}}}|~}}}||{{{{z|{|||}~}}||{|}|{{{}|||}~}|}||}||||}}|}}}|||{|{||||}}}|~~}||{}||{|{}}|~~}}}||{{||{}}|}|}~|{}{{|}}}||||}~}||{|{}|||||}|}~}||{~|||||}|}}~}}}{|||}}|}||}}}}{|||}||||}}}}}}~|||}||}~}}}}|}}|||~|{|}}||}}|~}~||}|}||}}}}|}~}}}{}}||}}}|}}|}~}||}}||||}~}}}}}}~|}}|~||}}~}|}}}||}}}|||~}~}}~|~|||}||||}}}|}}~}}|}||}{~||}}|}}~}{||~|}|}}}~~~|}}}||||}|~}~}}}~~}|~}|}}}~}{~~~~|}}||}|{}~}~}}~}}}{||}{}}}}}}}~|||{{{}||}}}}|~}}}}|}{|}||}}|}}}}|}|}}|}|~|}}|~~~|}}|}{||}~}}}}{}|||}}||{}|}|||}}||z||{||||}}|}}|||||{||{}{||}}}|}{}{|||||||}}}}||{{{|||{||~}}}}|}|{||}{|}||}|}}}}||{{}{|}~}}}~~~}|}|||{|||}~}~}|}||}{{||}}|}|}}||}{{{||}}|~|}||}|{|||}}~}}}}}|}}||}|{|{}}|}}}}}|}|{||{|}||~}}~}}{|||{}|||}}}~}||{||||}}||}}}}~~|}|{}}}}}}}}}}}}}||}{|||}|~}|}}}|}|}|{}|}}}}}}~}}|}~|||}~}}~|}~~}{}}||}|}}}~}}~~{|}|}|}|}}}~}}~~}|}|{|}|}}}|}~}}|||}|||}|~||}}}||||}|}||}|}}}~~}|}}|}||}}~}}~}~}|~|}|||}}|}}}~}}}|}|}}|}}|}|}|~|}|}|}||}}}||}~|||}{}|||}}}}}|}|||{|}{||{|||}}~}|||||{|||{|}|}}}||||||{{|}|}{|}}}||||||}}}|}~}}~||{{|||||||}}}|{|||{|{|||||}|||||{|{||{||}||}|}}}||{{{||||}||||}}||{{||{||}~}}|||||{||}||}}}}}~~||||||{}||~}|}}}}|||||||}|}||}}}}}}||{||{|}||}|}||||||||}|~}|}||}|||}|||}}||}|}~}}}|||||}|}}}}}}}}||||}|}~}|}~|}||}}}{}|}}}||}}}}|||{}}}||}}~}~~}|{|}}|}|}~}}}}~||}}|}|}}~}}}}}~|||}|~|~}~}}|~}~}|}~}|}}}}~}}~~}|}}}|||}}}~~~}}~}|||||}}|~}}||}}}~}}|}|{}}}|}}}}}|}}}{|}}~}}}}}}}|}}}|||||}}}}~}||}}}}|||{}~}}}~|~{}}}}}|}~}}}}}|}}}|}|||~}|}~~||||||}|||}|||}~|}|z}|{{{|}}|}|~|}{|}||||{}}|}}~|||||}}||}}}}}|}}{|}|}}{{|}||}}}}{||{|{}|}}|~|||||}{|||{|}}|}|}}}{||||}|||}}}}}}|}{|}|||{||}}}~|||||}|}|||}|}}}}~|{}|}{}{|~}||}|}|{}|}||{}}}}}}}}||}{}{}|{||||}}~||~||||}||}|~~|}|{|||}}{{|}~|}}~||{{|}|{}}|}}}}~}{||||{|||}{|~|}}}||||}{{||||~|}}||{||||}|}}}~}}|}||}{~||}~|}}~}}|}~||||}{}}}}}}~}{}||}|~}~}}}}~}}}}}}{}}}|}}~~~}||~}|}}}~}}}}}~}}|||}}}|}}}}}}}}}}}}|}||}|||}~}}}||}|{|}}~~}|}}}{||}||||}}}}~|}}}||}}|||}}}|}}}}}}||}||{}}}}}}}~}|}}}{||}|}}}}~|||||}{{}}~||}}|}{||{||||}}}}}|||{||{{}{|{|||}}|||||{||||||}}}}}}|||||{z||}{}}{|{||||{{{{|~||||~||||||{|{|}}|}|}||{}||{{}}}||}|||||{|}|{{}||||}|}{||{||{||}||}|~|}}||}|{}}||}}}}{||{|{|||}}||||~}}|||{|{{|||}}|}}}}||||}{|}}|}|}}||{}{|||||}|}}}}{{|{|||{}|}|}}}|{|||}{z||||}}|}|{{||{{||}{}|}}}{{}||{|{|}||}~}}}||||}}{||}}||}~}|}{|{|}|}}|}}|}}||{}|}}|}}}}}}}|}{}|}{}|}}|}}}}||}|||||}|~}~~~|}}|}|}|}}||}}}}}|}}||~}|}~}}}}~|{||}}{|}~}|||~|{|{|}{{|}||}~}|}}||||{{|}}}}~}~}}}}}|}}|}~}}}}}}}|~}}{||}}}|}~~|||}||}||||~}|}}~~}|{|}||~}}}}}}~}}}||||{|{}}|}}~||||||||}}~|}}}{||||{|}}|}|}|}}}}|{|}|}{|||{}}}}|||||{|{}|}}}|||}{{|||{||{|}}|}||||||{{{}~~}|}}|||}||||{|||}}|||}|||{{{|}|||~}||{|{{|||{}||}}|}}}}|{{|}}|}||~}}}||||{{|{|}}}}}~}|||}|{||}||}|}|~|}}||||||||||}|}||}|{|{|~}|}|}}}}|||{||{~}}||}}~}||||}}||}}}}~~}|}{|||||}~}|}}}~}||||}||}}}||}}|}}||}|||}~}}}~}}|||||{}|||||~|}}}|}}|}|{}|~|}}|}||}||}|{}}}}}}~|}{}}}|}|}}}|}~}~}}~}|{~}}~|~}||}|||}}|||}}}|}}}}|}}||||{~||~}}}|}}|||||}}}}|}~}}}|||}|{~}}}~~}|}{~}||}}|}}}|~}}|}}{||}||}}}}}~|}}}||}}{}}~|}}}~}|||}}{|||||}||}||||{{|{|}|||}}|}|{|zz||}}||||}||}|{||{|}}|||}||||{{|{||}|}}}}}|{|{|{{|{}{}||}}||{||{{{|}~|}}|}}{{{|{|{||||||||}{|z{||{}|}|{}|||}{||{{||||}|}|}|{{||}|||||}}|}|{|}{|||||}}}|}}}{}|||}{|||||||}}{{||{||}}|||||}}|{|{}{{||||}}}|}}{|{{}{|}||}|}}~|||}|||{|}}}||{~}|}||{||}}|||}{|||||}|}}}}}|}}}}||||||}||}~|}}|}||{}|}{|}}}}{}~}{{|}}|~{}}~}~}}}}|}}|}}||~}}}}~~||{}|}}|}}}}}~}~~|}{||}|||~}}|}}||}|||}{}|}}}~}}}||}}||}||}||}}~||||}||||~}}|}~}}~}||}}|}}}}~}}}|}}|}|}|~}}~}~~|}||{}|}|}|}}}~}||{}}}}{}}|||}}|}|}||||||||}|}}}}|||}{{{}}}||}|{}|{||}|}}|||}|}}|}}|}}}{}|}}}}}|}}|{||||}}|}}}}}||||{z|{|}~|}}|}||}||{}|}~|{}}}||{|}||{|}||~}|}}}|{}||||}|}}}~}}}|||||||}}||}|}|}||{||}{}|}|~|}~||{{}|||}|}}|}~~||||||||}|||}}|}||}||{|{~|}}|}||}||||}{|}}}||||||{||{||}||}}||}||||||{|||~}}}}~~}||}|||{}|}~{}}}}{}|{}}}}}~}}||~}}||}|}}}||}}~}~}|}{|||}}}~}|}}|||}|}||||}|}~}}}}~}|}||}|~~}~}~}{||}|}||}}}~}~~~||}}|}|~}~~~~}}}|~{||{|}}}}~|~||||}}}}||}~}}|}|}}||||||}}}~}}~}}~}|||||}~~}}}}||}}||{|}}|}}}~~|}||{}|}}~}}}}~|}}||||||~}}}|~||{|{}|{||}||~}~|||}{}||||}|||}||}||}|||}{||||}|}}||}|z{||}|||||{|}{{|||||||}|}}}{|}|{}||||}||}{|}}|||{{}|||||||||{{|{{{||}||}||||||}|||||}|}}}~||||||}{{|}|}|}}}||{|||||{}|}|}~{||}{{{||}|||}}}}}||}|}}{|}||}|}|{}{|{||{}}}|}|}||{||||{|||||}}||}|{|||{}}||{||||}{{|||{|}|||}|}{}||}|}||}}}|}}}|{{}{{|||}|}}~}}||||||{}|}}~}}}}}|||||{~}}}}|}}}||{}}|||}}||~}}~||}|}}{||}}~}~}~||}~}||}|}~}~}}}|}|||}||||{~||~~}|||{}}|}}||}}~}|}{||||}|||}}}}}|{||||}}~}~}}|~}|}|||}{}~||||~}}}}||||||}|}}|}}}|||{}||}}|||~~}||{|{|{{}|}}|~}||{||{|||}}||}|~}}|||||}}{z|||~|}||||{||}|{|}|}}|}{||||}|||~}|{|}}{||{||||}|||}}}}|}|||||||||||}}|||}||{||{||}|}}|{{||}|{}|}|}{|}|||||{|{|}}||}}}}|||{||}|}}}|{}}}z|||||||}}{||}~{{}|||{{}}}}|}}||||{}|||||}|}|~~{|||}{||{}|}|||||||}|{|||}}}}}}}|{||z||z|}|}|}}}|}|z|{{{}}||{}|}||{}|||||}~}|~}}|{}}}|}||}||{}~~|||||{||||}}}}}~}|||{}{|{|}}}|}}}|||}{||||}}}}}~}|}}~|||}}}}|}}~}|~|~}}|}|}~}}}}||||||}~}~~}}}}{|}}||||~|}~}}~}}|||}}|||}|}}}}~||}|}|{||||}}|}}}}}|||||}}}}}~}}}{}{}}}|}}~}|}}~~}{|||||}}}}}}}||{}|}{||}}|}}|~||||||||||}|||}}}|{|{|}||||}}}||}|||{{}{}}}|}}}}||||||{{||}|||||}||||||z||}|}}}}|{{||||{}|}}}}|}|}{|||{|}~{||||||{{{{||{{|}|}}~}|{|{{||}{}||}}}}}{|{||{{}|}}||}}{||{}|||||}}}||~{|}{|{||}|~||}}}|{{||{{||}|}|{|~{||{||}||}|~|}}||||{||{||}||{}}{~{||{{|z||}}}||}|}|||||z|}}|}}|}}|{|}|||}}}||~}}|||}~||}}}~}}}}~||||}|||}|~}}~}}}}}~|||||}~}}}}~}||||||}}}}}~}}}}|}|~||{}}}}}}~}}}||}|}}|||}}}}||}|||{||~}~|}~}|||{||{||}}~}}~}|}|}|{||~~}|}~}}}|}{|}|||}}}}}}}}|}|}|{|}~~}~}|}||}|}}|}}}}}}}}}||}||}}|}~}}{}}~||}|}}}||}}||}~{}{{|}||||~|||}|}|{{||||{}}}{}}}}}|{|||{}||}||}|}{|{|||{|||~|}||}}{||{||{|}{}{||||{|{|||{|||}||||||||}|{|}}|}||||}|{|{||{}|~}}}}}}|{{{{|{||}{||}}}||{||}{|||||}}~|}|{{||{|{}|}}}~}{}|||||}}}}}|}~{||||{||||}|{}}}|{}||{}{|||}|}|}||{|{{||{||||}~||||{{||||~|||~}}|{|}{||{|}||}~|}}|{|{|||}~}|||||||}|}||||}~||}}}}||{}{||}|~}}}}}}|}{{|}}~}}}}}}}}||}}{||}|~}~~}|}|}}}}{}}}}~||~}}|}||{}|}}|}|}}}}}}}}}||{~}}}}~}||}||{{|}}}~|}|}|||}}{}||}}||}~}}{}|{|||}||}}}}}~||||}}{}}~}}}~}}|~}}~|}}|~}}}~||||||}|{}}}}|~~~~|{{|{}|}}}}}|}~|||||}{||}|}|}}~||||{{|{||}||~||}||{||||}}||}|}}}|||||{z||}|}|||||{}|{{|||}}}}|}|{|||||{|||}||{}}}||{{|{}}|}||{}}{||}{{{|||}|}~}|{}z{{|{}}}}}}}|}|}|}}{||}}}}}}}}{||}{|{||~||}~}||||||||}}|}}}}}||{}{|||~|||||}}{||}|~||}}}~||}}}||{|||||}|||}||}|{|||||}}}}|{}}|{~|||{{}}||}}}}|{{|}|||}}}}|}}||z}||||||}}|}}}}{{||{|}|}|~|}}~}||}{||||}}~|}}~}}|}}}{||}}}}}}}}}}}|||{{}}}}~~}~}||}}|}}}}}}}~}}|}}{|||}|}}}}}}}}{||{|||}}}}}|}||}|}}}{|~}|}}}}}~|}||{||}{}}}|}}|}{|}|{}|}}}}|}}}{~|||||||}}}}||}|}}}}||}}}}|~~}|{}{||||~}||}}}}|{{|||}}|}}}|}}}|}{|{{}{|{|{{}}||z}||{||||}|}||}|||{|||||}}}||}}{||||{|{{|{{}||||{{|}|{{|||||||}|}|{||||{|{}}|}}{||||}{}||||}~}|}{}||{|||}||{~|}}|{{|{||}|||}|}}|{|{|}}|}}}}|~}}|||{{{}{|}}|}}~}|{}{|||{|}}||}|}}|{{{{|{||||}|}||||||{|||}}||}}||}||{|{z|~{|||}}}{||}||||}|{}~|}~||}||||||~}|}}}{|{{}|{|}}}||}||}||||||}}||}|}}}|||||||||}~}}~~}}{|||{|}}}}}~|}~|||||||}}|}}}}|}~}|}|{|{|}}}}~}}}||||}|}}}}}}~}}}|}}{|}|{|}}||~}}}{}||{}}|}|}}{}|}|{}||{|||}||}}}||||||}~~}}}}~}||}|}}{|~}{}|}}}}|}}|}|}~|}}|}|}}|}}||}|}}}|}|}|}|||{{|{||||}~}}{}||}|}{||}|}}~}|{{|{{{{|}}|}}}|{|}{{||||||}}}|}||{|{|{|||||||}}|||}|{{|{|}}}||}|{||||{{}|{|}}|||||||{|||||}|}~}}{{{|{|||||}|}|}|{|||}|{}}}}||}}|}||||||{}~}}}}~}{|||{}{|||}}}}||||||||{}||{}}||{|{||}|{|{|}|||||||||{}||}|||}}|}{}||{||}}||}}|||{|}||||}||}~|}{{||||}||||||}|{}||}}|}|}}}}||}}}|||||||}}}}|~~~||}|{}||}|~|~}}}}|{}}|||}|}}}~}~}|}}{||{}|}|}}}~|||}|}|~}}}}}}~}~||}||}||~}~~~}~}|}|}}}}|}||}}~{{||}}||{|}}}}~||||||}||||}~}|}~}}}}|{}||}~~}~}~|}}}||}}}}~}~}}|}||||}}}|~}||}}}~}{||}}|{~~|~~}}~~}|{||}|||}|}}{~||||||{|}||}}~|}}{||}{|{|||}|~}|||}||{{{}|||||||||}||||||}||}|}}|{{|||}||}}||{}|}{||}|{{|}|}}}}}}z||{{|z}|||}}~}||||{||{||~|}}||}{|||}{{||}}|}}}}||}|{|{|}}|}|}}|{|{|{|{}}~}}}}}|||{|{{|||~||}}~|}}|||}}}}}}}|}~|||||||||||||}|||||}|{{||}||}~~}}||{{{|{|}|}}|||||||{||{{}~}|}}}|}|||}}|}}}|||}}|}||{{{}}}}}}~}}}{{|||~|||}}|}~}}}}}|}||}||}~}}}}|}||||}|}}|}}}}}}}}}{||}|}}}}|}||}}||}|}|}}~~~~}}}}|||||}}}}}}~}|||}|{}}|}}~~|~}{}||{||}}}}}~}}}}}}|||}}}~}}}}}}|}|~}}}}|~}}}|~|}||||||~}~}}}}~|}{||}}|}~}}}}}}}}||}|}||}}}{}|~|||}{|}{{{}||}~|{|||{|||}||}|}|}||}|||||}|}|{|}}||}||{{||||||}~}|z|||{{{}}|}|~|}}{||{{|}|||}||}}}|{|||{|}||}}}|}{{||{{|||||}|}}||}|||||||~}}}}}}}||{|{}{}}}}}}|~}z|||||{}~}}}~~}}}{{|{||||}}}|}}||}|||||||{}}}}|||||{{}|||}}}}|}|}}|||}{|}||||}~|{|{|||||}|}}}}~||||{}|||}}}~~}}}||{}||||}}|}}}~}}|||||}}}}|}~}}}{~{||}}}}}|~|}|}||}}}|}||||}~}~}|}}|||}}}}}~}}~||||}|}|}~}~}}}}||||}}||{}~~}|}}||}|}}||}|}}|}~}}|||}}||~~}}}}}}||||}|}|||}~}~~}}}~}}|}|}|}}}}}}|}}||}|||}~}||||}}|||~||}}||}}}}|{|}||}{|}}}}|}}~|||{|||}|||}|}}|||||z|{|{}||}}}|{||{|{}{}}~|}}}||{|}{{|}|}||}|}}{|{{}|{|}||}}}}|{||{|||{|||||~||}||{{||}|}}||~}|{{|{}|{|||}}~~|}{{{{||{{|}|}|}||{}||}{|{|||}}}}}|||||}||}{|}|}}{{||}{{{}||}|}}}||||{{z|||}||||~||{z|{||}}}}||{|}||{{|{||}|||}|||{||{|}{||{|||}||||{{{{{|}|{}}}}{||}{||||||||~|}|{}|{|}||~}|}|}{}|||{|||||}}|~|}}|}||||}~}}|}}}}}{||||||~|}|}}}||{}}|}}|}}}~}}}}{}|}|{|||~|||}~~||~{|}}}~}~}}}~}|||}|}||}}}}}}}||||||}{|}}}}||}}}z|}}||||~}}~}~}}}|}||||}|~|}}}}}|}}||{||}}}}~}~|}|}{}|}}}}}|}}||||{{}{||}|}~~}||||||}|{|~|{}}|||}||{|{{||}{}}}}~|{||{}{|}}|}|||~{{|{|{||}~|||}}{|||z|||}|{||}}}|{||}|||{|}}}||}||}{|{{}}|}}|}}|}|||}{{}{|}|}}|{|{|{|||{|}||}}}}{|{|{|||}}}}}{}|}||{||}{||||}|}}}||||||{}}}}}}~~}||}|||{}{||}|}|||{|||{||}}}~|||{|||||{|||}}|}||{z||||}||{}||}|}|||||{{}}||}}}}||||}|{||~}}}}}}}|||||||{}|}}}|||||||}|{}{~}~}}~|}}|}||||}}||||}||||}|}}}|}{~}}}|{~{|}|||}}~}~}~}|||||}||}}}|~}}}|}|}}|}~}|}}~}}}}||||||~}}}}}}}|||~||}}||}}}~}}}}|{||||{}|~}}~~}|~}||}|}~~|}}}}||~|||||}|}}}|}~||||}|||}~}}|}}}||||||||}~}|}}|}||||||{{{||}}|}}|{{|||||||}|}}||||{||||{||}}}}|}{{}|||{}|}{||||||{{|||||}|{||}|||{|{{{z{|{||}|}||||{||{||}{}||}|}{{{|{||}{}}}}}}}{|||{||{}}{}}|}|||{||||||||}}}|}||{|}}||}}|}~~~|{{|}{}{|~~|}|~||||||||{|{}||}|}|{|{{{{}|}|}|||}{||||{|{}|{}}}||}|{|{{{|||||}}}}|{||{{{z|}{}}}}~}||||{|z}|}~|}}}}|}||||}|}}||}||||}||{{}|}}}}|}~~||{|}|||}~|}|}}}|{~||{|~|}}|~|||||||||}}}}}}}~~|||}}|}|}}}}}}}||}|||{||}}}~}}}~}|||||{}|}}}}|}|||{}|{{}}}}||}~}{z|||||||}|}}}}}}|}~}{}{}~|~|}}}||}}||}|}}|}}}}}}|}{{|||}||~||}}{||{||}|}}|}}}|}~||{|||||||{||}||||}{{|{||}|}}}|}|{}|{{||}|~}|}}{|}}}{|{}|~}|}|}|}||||z|||||||}}||||{}|||}|}}|}}||||||{}|||||||||||{||{{}|}|}}||}}|}}||{|}}|}|}}}||{|||}|}}{|}}||}|{|||||}|~||}}{{|{|{||}}}|}}}~{|||{{||||}|}|}}{|}|{||{|{|}}|}||{{||||{|}}|{}}|}||||}||||||~||~|{{{||{}}}|}}}}}||{}|}}||}}}}}}|}||}}|}{|}|}|}||{}{{}{|{|~}~|||~}{|}}{|}}|}|||}}}}}}{|{|}||}}}}}{}}}~|||}}}}|~|}|{|}|}}||~}~}}|}||}|}|||~}~}||~|}||}|||}|}}||}}|||{}{||}|}}}}}||||}}||}}}}|}}~~}}}}|}{||}|}}~~}|{|}||}{|}}}}}~}}|}||||}~}||}~~~|}{|{|||}~|}}}}}|||}}{|{}|}|}}}}{|}{|||{||}|}|||{|||{|||}||}}}}||||}||{}|}|~||||{{||||{{}||}|}}|{{{{}}}||}}|||}{|}{||||{}||}|}}}{{{|||{}||}}~}{|||||{|{|}|}}|||}z{||||||}}|}|}~}}|{{}||}|~}}}}~|||||{|||{|~||}}|}|||||{|}}}|||}|||z|||{}}|||}||}||}|||||}|}}}}||{{||{||}|}|}}}~{|{||||||}|}||}~||}|}||{}}|}~}}}|||||{}{}|}}||||||}}|{||{}~~~}}~||||}|{}{}}}}}}}}}{|}|}{}|~}}~~}||}}|}|{~|~~|~}}||}|||~|}}}~}}}||~}}||}}|~}~~|}~|}||}~{|}|~||}||||||}|{||}}|}~}}|{||||{{}|}}}|~}}}|}||{{|||}||~}}|}|||{|}|}|}~}|}||||{||}|}|}|}|{|{||||||}}}||}~|}{|{||||}||}|}{|||{{}|{{||}}||}|||{{|||||}}||||{}|{{{|||~||||~{|||{{{z{{}||||}{{{|||}||||}}~||{|{{{{|{}|||}}||{|||||{{||}|||}}||{{||{||{|||}|}|||||||{{}}}}}}|||{{||}{}||}}}}||{||||{z|}}}}||~}|||{z|||}|||||||{|||{|||}|}|}|||||}{|{|}}||}|{||{{|z|{{|}{|}|}}|||{||}|||||}||}|||{|{|||{}}}|}{||{|{|||||}||}}||||{|}||}|}~}}~}||{}||{}||}|}|~}}|{|||{|}|||}}}}~{}|}}|}}}}}}~}}||~{||}||}}}}}}}|}||||{}{|}}}}}}|||||}|||}||}}~|}||||{||}|}}~|}}||{|||{}}|}~{}}}}~}||{{|}~~}}}}}}|}}|||}}}|}}}}}||}}{|||}}|}|}}}}|||}|{{|||}|}}}}||||}{|{||{||}}||||||||||}||}|{|||||z||||}}}}|~|{{||||{|}}}}|}}||||||{}}||{|~{|||||||}||||}|}}}|||{{{{{||}}|}}}}||{||{{{}|}||}}}{{||{|{||}||}~}|{|{||||}||}}||}|{|{{{||}}|||}}}||{||{{{}}|}|}|}{{||{|||{}||||}}|}|{{{||||||}}{|{{{|{{{||}|||}|}|{||{||||}|}}}|}|{||{|||}|}}}|}}||||{{|{||}||}}}}{{{|{|{{|||}~}||{{|{|{|||}~}|}~||{}||}||~}}|}}|{|{}||}{~|}|~~||{{|||}|||}}|}~|~}|||||}|}}}}}}}}}}|||}||}}}~}}}~|||{}||||}||||}}}|||||}}|}}~}}~}|}||}{||}}~}|}}~}|||||||}}}}~}~~}|~}|||}}}}}|}}}||||{|}}||~}}}~~{|{{|||}}}}||~}}}{||}||}|}|||}}}||||{||{||||{~}}|{||||||{z}|||}}|||||}|{|}}}}|}||||{{{|}}}||{|}|}{||{||||||}|||||||}{{||}||}}}|{|{|}}{{{||}}}|}}}|||{{{{}|}||}|||{||||}{|}}}}}}~~|{{}~}||{}||||~{}}|||{|||}||}}|{|||||{||{|{||}~}{|{{||}|||}}|}}{{|{||z{{}|}|}}||{{{{|{||}|}}}~}||||{{|{|||}|}||{}{|{||{|~~||}|||||||||{||||}}}|}}|||{||||}}}~|}||}|{|}}|~}|}}|}}|||||}}~}}|}|}}{|||||||}|~|}}}}|{|}|{}~}}}}}}~|}}}{{|||}|}}|}}}|{||{|||}}}~}}}||}{|||{|}}|}~}}|||}{}|{||{}}}}~}||||||}}}~}|}}}}||~}|}}|||}~}}}}}{||||{|}|}~}|}}}}{{{|||~|}~}|}||}|||}{{|{}||}}}||||{{}{||||||}}}|{||{{{|}||}}}|}|{}|{|||}||}}||{{||||{{|}|||}|~{{|}||{||||}}||}|||{|{|}}}|||}||{|{|||z{||}||}~}}|{}z{{|}||||~}}{|}|||{|}|}}}|}|||||}||||}|{}}|}|||||||{|}}}|||}||||{{|}|}}}|||}{||{|||||||}}}{||||||{|{||}{}||||{|}{||z|||{}|}}|||{{{|||}{|||}}|{}}||||}|}||}}}}{|}||}}|}}|~~||||{{{||||}|~}}|~||{||||||||{}}}}}||}{{|||}}|}|}}|}{}||{|}}}}|}}}|||}||}|}}}}}~|}|}|||{{|||||}~}}}{|}{}{{{}||||}|~|{|||{}||}}}}}}|||{|{}|{}}}}||~|||~||z|~}~||~~}|{|||||||}}|}|}}|||{||||||}}|~}~||{|{||{|}|{}||||{|}{|{{|}}||||}|{||{||{||||}|||||{{{||||}}|}|}|{{}||||||}}||}{|||{|||z{{}}|}||~{||{{||{{|{|||||{||{|zz{{|||{|}}||{||{|||}||}}}||{{|{{|{{|~||||~|||||{|z|}||}{||||{{|{|{|{{|{|}||{|{{{|{}|||||}}|{{{{{|{||}{|||||||||||}|||{||}||z||{{{|||}|{||}{{{{{{|z}||{|||}|{||{{z{}}{|{}|}||||{|z{}|}}|}||}z{{{|}{|}}{||||}|||{||||}{}}||}|||{}{||||}}}}}}}||}{|||}}}{{|}}{|~{||||~|}}|}}}|{}|~|}|}||}}}||{||}|||||||}|}|~}{|{|z||||}|}|||{}|{||{|||}}{}}}|}|{}|||}~}}}}~~}|||}||{}}}}~}~{{{}||~{{}|{}}~~}}}|}||||||}}}~}}||||{|||}}~|{}}}||}|||z|||}}}}||}||{{{|z{||||}}|||||{{{|||}}}}|||{||}|{{||}{|}{}|||{|||{}}}}||}~||{||{}|{|{}||||||{||{|||}{~|}}}|||||||{|||}}|}}{{{|{||{||}|{}}}|{|||||{}}|}||}|||}{{}~||}}}}|}~|||}|||{}}}|}}}}||||||||||}}}||||||{|{{||||}||}}|}|}{{|{||||||||}|{|}{{{||{}{}}}|{{|{{}|{||{}}|}|}||{|{|}||}}|}}|||||||{}|}}|}|||||}||||}}}}}~}}}||{||||}}}~}|}}||}|||}|}|}||}}}|}|}||||}|}}|~~{|}||~~}{~}}~}~~}}|||}{|}}~}}~|}|{|{}|||{|}{|}}}|}|||}||}||||}||||||{}|}}}}~|~|~}||||{}|}|}||}||}{|}|||}|}}|~~|||||}|||~}}||~~|{|||}|||}}||}~}|{|{z|{|{}|}}}|||}|||{|{{}|||}}}}}}{{z||}}}||}||||{||{|{||}||}|}{{{||{{|{|}{|||}|z|{{|{{|||}}||}{|{}|{{{}}}|}}}||||{{{|z}|{|}||}|{{{{{{{|{||||}}||{{{}|{|{{{||}}|{{{|||||}|}|}~}|||||{|{}||||}}||}||z{{{||||||}~||{{||||{}|||}|}|{{||{{{|}{|{|{||{{}{|{{||{}|}}|{||||{{{}||}|||}|{||||{{}~|||~~|}|{{{|{}|}}|}}}|{|}{{|||||}}||~||||||}||||}||~}}|{}|}|{|~|}|}}}}||}|||{|}|}}}}~}||}||{}|}}}|}~||||}|||||}}}}}}}~||{{}||{|}|}|||||{{||}|{||}}}|}}|}{{|||{}|||}|~|||}||}{}}||}}}}}||}}}||||||}}|}}}|||{}|}||~|}~~}}|||||}|}|{|{|}}|{{||{|{{|}||{|||||z|{{|||||||}{{{{||{||}{|}|||}|{|||{|||}}|}||}|{}{||||{}|}}}}}||{||||{|{}|}|||{||{|{|{}|{||||}|{||}|}z}|||}|}|||||{||{{|||}|~|}|||{{|{{}||||}}}{|{|{|{}||}}}}}{||||z||}||}||}}}{{{|{{}{||{|||||{|{{|||||}}||||}{||{{{{||}{|||||{||{|{{||}{{{|}|||z{||{|||}}|}|||{}{||{|||||||}|{||{|||}}}}|~|}|||{||||}|}||}|}|{|{||||}}}|}}~}}}}}|{||}}}}~~}|}|}|||}{}}}|||}}|z|}||{||~}}|}|}|}||}~||}|}|}{}~|||||{|{|}}|}}}}}}|}|{||||}}}}}}||||||||{}|}}}}||||}||{|}~|}}~}~}{||}|||{}|}}}}}}||}|||||}}}|}}|}||{{|{|||||||}}|{{|}|{|{||}||}}|||{{{|||{|{}}}|{|}}||{}}|}}{|||{||||{{{||||||||||||||{{|||||{|}|{{{||{||{{|}||||}{|||z||{||}}|||{{{|{{{|||}|||}{|{|{||||}|}}|}}|||{{|||||}|}}||||{|{}{{}|}|{}~~||||}||||}|||}}}||{|{|{{||}||||}|}|{|||{|||}||{||||}{{{||||{|}||}|{|{{{|}|||||||||{{{|{||}||||||{{||{{|{|}{}|}}||{{}}|}||}||}|}}|{|||{||||}}}~~}}z||||||||}|||}|{{}{|{}|}|~}}}}}}|~{||||}}}|}|~||{}||||{|}~}}|||}}|{||{||~}}}|}|||||}||||||}{}}||||{||||}||}|}}}||{||{{|||}|}}}}|{}|{||{~}~}}}}}||~|}|}|{||}}}}|||||||||}}}}}}}}||}{|||||}{}}}}}|||{{|{||{{}}}||||}{||||||||}}~||||{|}||||}||~}}{|{|||||}|}{{}}}}|{|{}{{||{}}|}|}||{||{|||}}}{{}{||{||{||{|||{}|{{{|||||}|||}||}|{||{z|z}}}}}|}}|||{}|{||}}|||}}}{{|{||||}||}|}}|{|{||{{||||}}|}{{}}{|||}{|||}|{||||{|{|||}}|}}}||{|||z||}|||}}||{{{||z{||}||}|}{{}||{{||}|}}}{||{{|||{{{|}||}}}|}|||{|||}|||}}|}|||||{}||}}|~}~}{{||}||||}|||~}}||}|}|}}|}||}}}|}}|||||}}}}}}|}||}|}|}}|}~}~}}}}}}|||||||}}~}|~|}||||}|}||}||~|}|||||||}|}{|}||||{|||{|}|}}~}}}}{|}{||}}~}|~|~|~|}|{}{||}||}|~}|||||}|||}}||}}}{||{||}||}|}|}}~}{||||}|{|}||{|~}{|{{|{}}|||}}|||||}|{}}~|||||{}}{|||{{{{|~{|}|}{{|{||||{|{}||}}|{|{|{|||||}||}|{|}{{|{||}|}|{}|{{{{||{{||}||}|}}|||{{{{|}}||}}||{||||}{}}||}}}||||z{||||||}}|}}{|||{{{|}|||}||}|{{{{{{{{{{|{|}}|z}z|{z||}|||}}|||{|{||||}{{{}}||{{||||{|}{|||||{|{{|{|||}||}||}}||{z||{|}|}||}||{|}|||||~~|}}|~||{|||||}~}}}}}}||}|}{|||}}}|}|}}||}||}}}|}|}}}}{{||}|{|}~}}}}|~|{|}|||}|}}~}|}}|||{}}}|||}~}}}}~{|||||}}||{}|}}||z|{||}|}}}}{|||||{|||}}|}~}}~~}||{{}||}|}}}}}}||}}{|||}||}}}}|}||||}||}}|}||}}||||||}{|~}}|||~|{|}{}{|{}~|}|}}{||}}|{{|||||}}}||||{z{|}||}|}}|}|||||z|||}}||}||z||{|{{|||||}||{{{|{{||{}|}}}|{|}{|z||{|||}||||{{|{}}|{|}}|||}|}{|{||{{}}||||}|{{||{{{|}}}|}}||{{||{||||||||}|~{{{{|{{|}||}}|~}{||{{{{||||||}||{{|}|||||}|}|||||z||{z{{{||{||||{|{{{|{{|||||}}|||{||{{|}}|{}}}|}||{z||||~}||}|}{{{|{|{|||}|||}}}||||{{|}}{||}}}||{}||}||||{||}}|}|}|{||}{}{}~|}|}|{||||}}|}|}|}{{}||||{|}|}}}}|}||||{||{}|}}}~}||{{|{||{}{|||~}}||||{{}}}||}}|}|{}{||||}||}}~}}}|}|}||{|}||}~}}}|||}|||}~|}}}}~}{{||||~}}}}|}|}||{||}||}}||~}}}}||||}|}}}}}|}|}|{|}||}||{}||~~}}|||{|{|}}|~|}}}|}}||||{||}||||||||{|||}|}}|}}}}|{{||{{||||||}|||}|{{{|{}{|}|}{}|{|||||{}||}}||}||||{||{||}~|~|}|z}{{||{{|||}}}||{|||||{|}~|{}}~|||||||}}|||}}}}}z{{|||}|||}}}|}|{||||{}}|}}||}}|{{}{|||||||||}{|{{{{|{{|}||}|}}||||{{|{}}{}}||}|||{||{||}||}}|}|{||{||||}||}}|~|{{{}{||||}}|}}}}}|}{|||~}~{}}~|}||||}{|}||||}|}||}|}}||}}}}}}~~||}}||}}|}}~}~}~|~|}||||||||}||||}{|||}||}}|||}}}}{}||{|||}|~|}|}|}{||{}~|}||}}|}}|{||{||~}|}}}}|{}}|||{}}||}}}||{{|{|}||}|||}}}||{{|||{||||{|}|||||}|{|||||{||}||{z|{|{|||{|}|}}{{|z||||||}}}}}||{|{|||{|}|||}}||{|||{|}}|}}{|||{||||{||{|||}{}{||{{{|{||||}|}}{||}{||{{}||}||}|{{|{{{{}}|{||}|||{{||{||}}{||||}|{{|{}{}}|}|}|~|{}|{{|{||{}||}|{|{||{{{||}|||||{|||{{{||}{|{|||||{|{{||z|||{~|}||{||{{{|}}|||{|{|||{{||}|}|}|}|}||{{{|||{}||||}|||{||||}||||}}|}||{||||||}|}}}}|{||{||{|}}||}~}}{}||{}|}{}}}}|}{||}||{|}}~||~~}||}{{}||||}}||}}||}{}||||}}}|}{||z{{{|||{{|||}||{{{|||{|||||}|~|}}|}||}||}|||}|}}|||{}|{|}}|~|}}{{}||{|{}~{}}}~}|{||{||||}}}}}|}}|||||||}}||}|}}||{|||{{{}|}|~|}|{|||{}|{{||}~}|||{}{|}|{}~|}~|}||}{}|||||}||}}~{||{|||{}||}|||||{{{||{||||}||}|{||||{{||{}||||||{{|}|{|||||||||{|||{{{{{|||{}}|}|{|}}{|||}||||}}{|{{|{{|}}}}|}~||{{|{{{||}||}}}||||{{{{{|{|}||~{||{z{||{||}}{}||{{||{{{{|||}|||}{{{|z|{|}|{|||||||{{|{{|}||}}}|z||||||{}|}|}||}||{||||||||}}|}|}|||||{|||}|}}~~~|||||}|||}|}||||{|}|||}~|~}}}|}||}|{||||||~}|}}||}}}|}{|}}}~}}~|}}|{|||}|{~}|}}|{{{|{|}|}|}|||}||{|{}|}|||{|}|}|||}||{|{}}|||~~}~|}{|||}}}}|}~}|}}{|}||||}~~}~|}}|{|||}}|}||}}||{||}||}}||}}}}||}|||}{||||}}}}}}|||}|z|||{{}}|{||||||||}|}}|{||||||{{{}|~|||}}}}|||{||||}||||}|||{}}||}|}~}}}||}|{{|{||}|}}|}|||{{|||{}|||}}}}}}{{{|{|||}}|}}||{{|||{|}|}|}}}}}{|{|}{z{|}}}|}~||||{|{{|||||{}}|||||{|}|{}{|||~|z|||{||}}}}|}|}||{|||{z|~{||}{}|{{|{{|||}|{}}|~|||{{|{||}}}}}|}{||||{|{{|}||}}|{{||||{||}}|||~}}|{||z|}|{||}}}}}{|||}||||}|}~|}}|}{}|||}}}|}~}~||}||}||~}~~~}~~}||||||||}}}}~|||}~{||}||}}}}|~||{|||~}||}||}}|}|{}|}|||}|~|}~}{}{|{|{|{}|}}|}}}|{|||||||}}}}}~}{|}|}|{{}||}~}||}}|||||||}|}}~}}{{{||}}|}|||{|}{|||{}|{||||||{}|{|||{{{{|{|{|}|||||{{|{{}|}|||}|{{{|||{{{|||}}{}{{{{{}{|{|}|||}}|||||{|{||}||}||{|||{{{{}|}}|||}|{||{|z||||}|}}}|{{|{{|{{|||}}|||||||}}{||}}|}|}||||{{|}}|}}|||}{|||}|{{|}}|||||||{||{{||||{}||||{}|z|{}||||{{||||{|{||{|||||}|||{{|||}{||}{|||}|z{{|||||||}}}|}|{||{|{{|}||}}}}|{|}{||||}}|||}|||{}|{||}||~|}|}{|{}|||}|}}}|}||}|{||}|{}||}|}|}||}||}||}}|~}||}|{|||}||||}|}~|}}||{{{|}|}}}}|}}}}}{||||||}|||}|}|{{||{||}}{}|}|{{{|||}{|}}}}}~}~||{}|{||}}}}}~}}{|}|}~{}}|}}}}|}|}||||||}|||}}}}|{|||||}|}}}}}|}}{|}||{|||}}{{~{||~{|||{|}{{~}}|||||z|{}}||}|}||||}|{|{|}}||||}||||{|{{||}|}}|}{{{{|||||{||}|}}{||{||||{}|{{|}}||||}|{{|{}}{|}||{|{|{|{||||}~~{|||{||{{||}}|}}}}{|||}|{||~|}|}~|||{}{||}}}||||}|{||{z|{{}|}|{|}|{|}{|{|}||}|}|{||{||{}|{{|{|||{}{|{{|{{||}|||}||{}|{||||}||||}||}{|{{{{}||||}||}{}{|}{{|}~|}}|||{|{|z||||}~}|}}}}||{|}|}~~~||}}|{|||}}}}|}{}}|||{}|}|||||{}}}}}|||}}}}{|}|}}}|||}||||||||||}}}}||}{|}{{}|||||}}z{||{{||}|}}|}}|}{}|}|{{}}}}}}~~}}||||||}|}|}|}~|{|}|||||}|}|~~}|}|||}}{||||||}}{|{|}}|{}}|||}}}|}|||}{||}||||}}|{|{|{{{{|{}}}||}|||{||||||}|~|}||{||{{{|||||}||}|{}{z||{|}{|}{|}{||||{||||||||}{{|}{|{||{|||}}}{{}||{{||z}|}}|}}{|{{{||||}{||{}}{||{{|||}}|||}}}{}{||{||}}|||}}{{||{|z{|}}}||~}{|}{|{{{|}|{|}|}|{~{{{|||}|}||}{{{||||{||{||}|||{{|{{|||}}|}|}}||||||{{{{}|}|||||{{||z|{|}|||~|||{||{{|||}}||}|}|||z{|}|||}|||}}}||||||{{|}}|{}}|{{|||}|}|||}}}~|}}||}{||||}|}~}||||}}|}||}}}~}}||||{||{||}{~}|}{{}|||{{|}{|{}}}|}{|||||||||||}|{|{}||{{||||~|}}||}||}}{||}}}}}}||||}|}{}|}}}}||}{}||||||}}|}|~~{|{|}{|||}|}|}}|}}{{{{{||||{||}}{|{|{{}|||}{|}||{{|{{||{{|}||||||{||}||||}}||}|}{{||{|z{}|}{||}}|{{||{{{||{||||}||{|{|{{{{{|{|}||{{||||{|||||}||{{||{{}z}}||||}|{|{{||||||}||{|}}{z{{{|{||||}|}}|{|{||||}}}}}}}}|{||}z|||||}}|{}}{{{|||{}}|}{||}{{{|{||||}||{}|||z|||||{|}|||||}|{||{}|||||{||}|||{}{z|{|||}|}|{|||{|{||||||{}|}|||z}{|||||}}||}|{|}{{}{|}}}||~}{|{||||{}{}}|~}}{{|}{||||}}}}}~~|||}||}}||}{}}}~}||}||{|}}|}}~|}}{|{|{|||||}|||||||||{{|}|}|}}|}|||{|{z{|}}}|}||{}|}||}}}}~}}}}}}}}{|}||}|}}}}}}}|{{||||||}||||}||{}|||{|}}|}|||}|}|||{|||||{}|||}|||{|{}||||}}|}|{{|{||}||||||}|{|||}|{|}}||||||{|||}|{{||||||}}|{|||}{{||}|}|}|||{{|{{|}||}||}|{{{||{{|{}|~}|}|||{{{|z|||}}}}}|{{{{}|{}}||}}{~}{|{|||||}|~|}|~|{}{|{|{||}|||}~{{}|{|{|||}||||}|{|{{||{{||}||}}|||{{|{}|}{|{||}}{||{{|{{}{}}}}}{z}||{|}{|||}}|}{}||||||{}{||}|}}||{|||{}||{|||~||{|{|}|}}~}|}}}}||{||}|||}|||~}}|{||}||}}~|}}~}{|}|||||}}}}}}}~}|{|}|||}}}}}|}}||}|||||}}}}}}}|}{}||||{|}||{}~}}}{|}}|||}|||}}{|{{{|{|z{||||}||||||{||||}|}}|}}}|}||||{|}}|}}}~}|}|{}{|}~}}||}}||||{|{{|}}|}|||{{{{||{{||||{{{|{{|{{||z{|}}||}}||{}{{{{|||{{}}||{||{||{|||{||{}|}{{|z{||{|||{|}|{|{|{|{}||}|||{|{|{|{z||{|{|{||{|{{}||{z|{||||||{|{{{|{|{|{}|}{}||{|{|{||}|{|}}|||{{||}{|}||||}|{|||{|{|}|||}|||{|{{|{{|||}|||}|||||{||{||{||}|{{{}{{||||{|||}{|{{{{|z||}||}|}}||{|{{z|{|||}{{}|}z{|||{}||{|}||}z||{}{|{||{}|}|||{||{|{|z}~}}}}}|||{|{|||~{|}}|}||{||{|~|||}}}}{|}{{|{{||}||}}}||}||||||}|}|}}||||{{}{{|}{{{||}|{|{}}||}}||||}||}||||{}|}{}}}|~|{||{{|||}}|~}|}|~|{|{|}|}~}||}}~{~|{}||}|}}~|}}|||||||}|}}{|}}}|{||||{|||||}~}|}{|{||{|{{}|}}||{{||{{|{{}|{||}|{{zz{|{||{}||}}}}||{}}{{}||||}}{|||{{{|{}|||{}|}|{z|||{{|}|||||||{|{{{{{{|{|{{|}}|z{|||{|}||||}}|{}{||}{|||||||||||{||||{}|{}|~|}}|{{|{{||}||||}{||{|{|{}||}|}}}|{|{{{|||{}|{}|{|{|{||||||{|}}}||||||{{||}|||||{||{z{{{z{|||{||||||{}z|{||}}||||{||||||{||}||~|}}|}||||||}|{}|}||||||zz{|}||}}|}|}|{{{|}|}}|||{}|}{||||{}|}|}}|~|}}|||}{||}~|}}}{||||}}|}~~|}~|}}||||||||||~|}}}}{|{|{|||}}}|}{~}|{|~|{||~}{}}|}||}|||{|}}}|||}}}{{{||{||}}}|}}}}{}z{{{||}}}}|}|}|||{|}}|}}~{}}}}||{|{{||}}{|}|{|{{{||{z{}|}|}|||{{|{}|{||}z|}}}z|||{{|z||}}}}||{||{|{{|||}{||{|||{{|||z|||~|}|}|{|{z{|||||}}{||{{||{|{{|{{||}||{{|{|{|||||}|||}{|||{||{||||}||}|{}{|||{{|}{}||}{{|{|{|{}||}}|}}|||||{|{|{}{|}~~||||{{||{||||}|}||{{{|||||||}}||||||{{||{||{|}|}|{{{||{{}|{{|}}|~{|{{{{|{}|{|}|}{|{|{z|{{}{|}}|||||{{|}{||}||||}|}|{|}||{|}}}|}|{|{{||z}|||}}}|}|}}||{|{}{|||||}||{|{|{|||}}|}}}{{|}|||{||}|~||}||}||{|||}|}|}}}|{{{{{|{}|||}|||||{|||z|||{|}~}|{{}||}||}{||~~}}||}|}{||}}}}}|~}|}}|||}|}~|}|~}||}|{|}|||}||}}}}|}}|||{||}|}|~|||{|||||{|}|||~}}|}{{|||||}||||}|}|||{{||||}}|||||}|||||{}|}|{}||||}||{|z||{{|||}|z{{|{z{{{|}||{}{||{|{z||||}|}{}||||}{|||||}}}|||{|||{}{|||}|~|}|{||{|||}}}|||}}}{{{}||{}||}}|}~{{{||{|{}|}||}}|||||{{|}|||||||~{|{{|{|{{}||}|}|||}{{|{{|}|}|||||}{{{}|{}||}||}|}{|||{z{}{{}{}}}|}|{}|{{}|}|||}}}{z}|||{}}}|{}}|}|||||{|||}|~}|}|{||||{}|}}|}|}~}{|}|{}|}{}|}}|~{|}|||||}|}}|~}~|{|}|}|{||~}}}}}|||}{}||}||||}}}|}{{||{|}||}||}}}||{}||}}}}|~|~}|{|||{{|}}|||}~}|||||}|||}}|}}~}||~{|||}|}|}|}}}||}{|{|||}}}|}}}}|{|||}||||}|~}}}|||{{|{||{|}|}}||{}|{}z|}||||||{{|{|{||}||||}}|||{{{}{|{|}}|||||||{}|z||{|}||}}|{{||||}|{|}||||{||||{{{|}||}|}}||{||{{|||}||}}}|{|{{{|{}{}||}}||{{{|||{||}|}|}||||{|{|{||}|||}~}{{}||{{|}}||}}||||{{|}{|{||||}}|{|{{{|{}||||}}|{{|}|{|{||{}|}||}{{|{z||||{}}}}}{|{{|{||{}||~|}}z{z{||{{||}||}||}|||{||{||~||}||||{|{||}|{||{}}}{||}{|{|{~}}||~}|||}}||{}||}}}|}|||||||{|}}}|}}}}{||||||}}}|~||}}}|{}}||}}|}|||}|}||||{}|}|||}}}|||{{|{|||}||}}||{{||{||~}}}||}|}||||}|||}}}~}~|}{}||||||~|}}}~}}|}{|}||}|}}|||||||}|}||}|}}|~}|{|||||{|}||}|}}}|{|{{{|{|{~||}}||||z{{|||||}|}}}}}{|{|{|}|}|}||||{}|||{|{|{|}||||{{||{|{|}||{}|||}|||||{}}|}{|||||z{||{{|}|}|}}}|{|||{||||||}}}||{||z||{|||||}}||||||{{{{|}|||}}}||{||{{}||}}}}|{{{||||}{||||||~||{||||}||}|}||}}||||{{|{|||{}|||{{}|{{|{|||}|}|{|{{|||{{|}||}}}||{}{{|{||}}|}}}|||||{{{|}}||||}}}}|{|{||}}}|||}|z|{|||}||~|||~}}|}}|z||}|}}}}|}}}}{|{{}}}}}}}}}}||}|||{|}}|}}}~||}||||{z||}||}}}{||}}|{||}{|{}~|{|||{||}}~}}~|}|||{|{|{}|}}{|}}|||||||||}||}}}{|||||}|||}}|}}|}|}|{{||||||}||}}|||{{|}|}}|}||{|{||z||{{}}|}||}}{{{|{||z{|||{||||{|{{{||||}{}||||z|{||{{{|}}|||}{{|{|{{|}||{}||}{{|||{{|{{{}|||}{||||{{{{}{|}|||{}{|||{{{{|~}|}}|{|{|||{||||{||}}|{|{|{{{|}{}{||||{{||{{{{}}}|{~|||||{|{{|||{|||{{||{|||||{}}}|}{||z|||}|||||||||{|{{{{|||{{||{||}{|{{|{{}|{|||}||{|{|{{|}|}|}|||||||{{z|}}|||z|{{{{{|{{{}}||}|}|{|z|{{||||}||}}|{|||||}}|~|||~|{{|{{||{}|{{|||}}{}|||{|}||}|}}}|{|}|}||{}|}}}}}|||{{}|}|}|||~}~||}{{{{|||||||}||||{|}|{}|}|}}~|||{|{z{||||}}}|}|}{|||||}~}}}|~}|||||||{}}|~|}}}}||{|{|||}}}{}}}||{||}||}}{}{}||}|{|||{||}|}{||}{{{|{{||{|||}||}|{|{|{{{{}}}|}}}~||{}|{{||||{|||{||{{{{{{}|}|||}|{{|{{{|||||}}}||{{|z|{{|{|||}}{||{||||{|||}||}}||{}|{}{}}|||}|}||{|z||{||}|||}}|{{||{|{{}}|}}|}}{{{|{||||}}}|}}|||}|{{}|}}||||}{|{{{|{{}||||||{|z{||{|{{{{||}|{|{{|z{{{||||}|||||{{{{{{{{|{}||||}{|{{{|{}||{}||{{|||{{{||||||}}||{{||{|{|}||}}}||{{|{{||}}|}|}|{}|||{{}||||}}}|||||{|{{}}|~|||}|||}|||||}}}}}||}}}||{{{|}|}|}|||{{{||{{|}|}||||}{{|{{{||}|}|}|}}|||}{|{}|}|||~}|}|||}}|}}}}}}}}|{}|{}}|}~|}}|}}|||||||||||}|{|}}||{||{{}}{|||}||}|{{||{||{}|{}|||z|{|{||{}{|}|||{{{{{||{||}||}}}{{|||{{||||{||}|{|{{{||{}{||}|}|{|{{|{|{{{}||~|z{{||{{|{|{|{|||||}{{{|{}||}||||{|{|{{{{{}||||}|||{{|{|{{}}|||}}}{||{|{||}}{}||}|{|||||{}}}{|}}||}|{|{{{{{|{{|||||{|{||{}|{}|}||{z{|{{z|}|||{}||}{zz{||z}}|{|}}||{||{||||||||}|}||{||{{|}}}||}}|}||||{{{|}|||||{||{||{|{||}}{|}|{||||{||||}}|||}|||}{|||}|}|}}}}||}||||{}|}}|}}~|||||}}||{|~|}~||{|{||{{|}||}}}}||{||{|{|||}}}}}|||}||{||||||~||{{||}|{||}{~|}}}|}{|}||||||}}}}}}|~}||||}}}~|}}|}|||{||}}}|}|}|~{{|{|}|{|}}|}}}}}||{}|{z|||||{}}{|||{z}|||}{}}||}{||}|||}|}|||~}}|||}}|||}}|}||}{||||||||}}}|||}|{||~||{|||}}}||{|}{}{{z||{}|{}||{|||||||{{~||}|{||{||{{{||}|||}}{{||||{{}|||~}}{|{z||{|||}}}||}|||||{{z}|}||}}}|{|{|{{{{|||}||}||{|{|{}}|{|||||{|{|}{z{||}{|}|}}|{||{|{|||||~}}|{{|||{{{{|{||||||{||{|{||}}|}|}|{|{||{{|||}||}|{{|{{|||}||}|}|~}||||{||}|}|}}~}||{}|{}|}|}}~}|}||||{}{|}~}}|}~}|{|}}|||{}~~}}}}|{{||{}}{}}~|}}||||{||{|||}|}}}||}|||||}|||||{|}||{{|||||||}|}}}}{{{|}|{}|}}}}}}||}||||}{|}|}}~||||{||||}|||}|||{|}||||{||}||}}|||{{||{||||||||||||}{{|{||}{}}}||{|{{{||||||||}|}{|{{{{zz|}{{||}{{|{{||{{|||||{}|{{}{||||{|}|}||{|{{|{|||||{|||}{{||}{|{||||||}}}||z{{|z|}|||}|||{{||}|||}{|||}||{|{{|{||||||{}|||{|||||||}|{}}}{z|{{{|{||{{|}|}|{}{{{}{|}}||}}|}|||{{{||||||}}|||||{{{{||}|}||||{|{{{{||}}}|}|}}{{||{|{|}~|||}}|{||||{{|}}}||}}|}|||{{|||}|||}}|}|{}||{}|||}}{||{{}|{||}|}||}|}|||}|}{|}}{}}|}}z|||}||{||}}}}||}{}||{{{|}}|||}}|{{{{{{{{|}|||}~|{{{|}{|||||}~}|{|}||{|||}~{}}}}||}|{|{z||||}}~}|||{|||||}|}~}}}}||||}||}|}{||}}|||{||||}|||||}}|||{||{|{}|{|}}}||{|{{|{}}}|}}}{}|{{|{{{|||{|}|||||||||||||||||}{|{{{||{{|}{{||}{||{{{||||{|||{||}||{{|{{~{{||}|z{|z|{{{|||}|}|}|||{{||z|{||}}|{}||z{||{|}}|{||}|{{{|||{{||}|}|}|{}||{||{|~}}||}|||||{{|}{||{|{|}{|{|{||{|{}|}|||{||{z|{}}|||||{|{|||{|z{{|||||}}||{{||z|||||~{|}{||{{||{|}||~{||{}|{||{||}|||}}||||{|}{|}|{}}{~}||||{}}{|}{||{|}{||z{|}}}|{}}|}|{|}|||}||}}|}|}|{|||}|||}}}}~}}|}||||||||}|}||}|||{|||{||}}||~||{|{{|}||}|}}|}||{}z|||{{|||}}|}|||}|{||}~|}}~|}}|}|{{}|}}||}}}|}z|{|}||}}}|}|||}|}{{||||}{||}|||z|||{{|{}}}||}}|{||{{}}||||}}}|{{|||{{{||}{|}||{|}|{{{z|}}}{{|}{|{|{{{|{}|||||}|{|{}{{}{{||}}||{||||{{|{|||||||{{{{|{{{|{||||||{{z{{||{||}{}||~|{|z{||||}{}|||}|{{{||||||}}}}}}{|{||{{|||}|||}}|||{|z|{{{|}}|{}{{|{|}|||{|}||||}|{{{{{|||}|{|||{{{|{|{{|||}}~|||{{|{||z}||||||}||{|z{|{{|||}||||{z|||{{|{~{|||}|}|{{|{}|}}|}~~|}||{{||||}}|{}}|}}}||{||}{|||}~|||}|||||}|~}}}~~}|}||{}{||}|}||}||}|||{||||}|}}}|{}{|{{}||}||}||||z|{{||~}|||}}||{{||{|{|||||}}|||~|{}}}}}}||}}~~{||}|{||||}}}|~{}|{|}|{||||||}~||||||||}|||||}|||{{{|{|{||||}|||{}{z||{}{}||}}||{{{{|{|{||}}|}|{{||{{|{|||{{{}||{{{{|||{}{{}}||||{{{{{{}}||{|{|{|{{|{{{|}{|{||||{{|{}z||{|}{}|}|{{{zz{{{|}||}}}{{{|}}{|{}}}|||}|z{{|{|{||{|||}}|{z{|{{||{|{||{||||{{{{{|||{{|}|}{|{{||||||||}}||{|{{{{|{}||{}|||{|{{{{{|}|{||}||{{{{{z{|||||||}||z|{{|{|}{||}||{|{{|{||||}||}{|||{|||{||}}|}~}|}|||{{{||{|{|{}~||||{{|||}|}}||}}|{|}|{|~}}|||}}||||{{{||}|}}|}~{{{|{}|}||}{|}}||||||||{{}{|}||}||z|||{|}|}|}}|}|{{|z||}||}}||}}|}|}||||||~|}|}|||}|{||}|}}}}}}}|||{}||||}}|}}}~}||{{{|||||||}}}{||{|{{{|}{|}}|}{{||{{|{|||{~|}|}||||zz||}||||||{{}||{|{|}~}||{||||{{||||{{||}|||{|{{|||||||{}{{|}|{{|{|{{{}{}{|||{|{}{{{||}||}{|{{||{{{|||{||||||{|{}|{{||||||}}|{{||||}}{}||~}{{|{||{{||}||}~|||{{{{}{}|}|{||}|{|{{|{|{}||{|{|||{{|{{|||{{z{|}}|{{{|{{|||||}}|}{{{|{|||}||}}|}}|{|{{{{}}{}}||}}{|||{}{{}}|}}|||{|{|||||}}{}}}|}z{}{{{|{|}|||||{{|||||}|||}{|{||{|||||{||||}}|~|{||}||{|}}}|}~|{||{{{|{||}}}|}}}{{{{{{|{|}}|{}|||||||{{||||}|}}{||||{{|||}|||}|}}|}|||||}}}|}}||{||}}|}|||}}~}|}|||{|||}~||||}}{||||{{{}}|}|}|~}||{{|{|||}}|||}||{|{{|{{|||||}||{|||{}||}|}||}}||z||{|||{||{||}{{|{{{{{{}|}|||}}z|{|{z|{{|}|||||{|||z{{|||{{||||{{|||{{|{||||}}}{{{{{{|{||}{}}|}{|{{|||{{|}|}|}||{{|{||}||~}|}~|{|{|||||{}||}|}|{||{|||{|||{|{}{||{}{{||{|}{||||{{|{{{{{||||}{|{|{{z||{|}|{|||{|{|{{z{{{|{}|{||{||||{{{|||}|}}}{{||z{{{}||||}|}|{|||{|}|||}|||||{|zz{||}||}|}|}}{{||z{|||||||}}||||||||}}~}}}}||||||}|{|}{}}|}||{||z}|{{}||}}|~||||||{||~{|{{}}||}{||{{}}~|}}|}}{{}|{||}|}|||}~|{||}|{{{|}}~~|}}|}}|||{|}||||}}{|{{}||{|}~|}}}}|||{}}||||~}}{||{{|{{||||||||}{}||{{{{||{{||||~}|{{{{||||||||}}}{|}|{{{{{|}||{|}||{|{{{|{|||}||||{{z{{|}{}{||}}|||||{zz{{{{}{|||{|{|{}z|}|}|}}|}|{{{{{|{||}|}}|||{{|{}{|{{|||}}}|||z|{||{||}}}~}{{{z|{{{}||}}}||||{{{{}{}|{||||||||{|{|||||}|}||{{|z||z{|||{|{{}||z{{|{{}|{||{|}|{|{|{{{{|||||}}||{{{z|{||}|{}||}{|}|||{{|}{|}||||{|{{{{||}}}||||{{||||||}}|}|}||{|{}||||}}}|}|~||}||||{}}}}}}|}||||||{||~}}~|}}||{|{|{||}||}|}}||||{{{|||{|||}||{{||{{|}||||}|}||{|{|{|~||~}||~{|||{}}|~}}}}}}}|{||}|||||}}}}|||||||}}{{|{}||}~|||{||}{||~}||}||}|{|{{{{|}}||}||||||{|z||||{|}{}{|z|{|||{}|||}}{{||{{{|{}|{|{|||{{||{|{}|{}|||||z{z{|{{}{|||||{{{||{{|||||||}|||{{}|||||{||}{}{}{{{{{{{{{{}|}}}|{||||{|}}||||}||{|{|{{|{}||}{}~||||{||{{{||}}}|||{|{{|{|{}{||{}}z|{{||{{{|}{}}|||z{{|{||||{{}|}|{{}{|{||}}|}}||{{{{|{|z|}{||||}||{||||}|{|}|}|{||||||}{||~{{|}}|||{{|{|}}||}||}|{||{}{|}|~}}|}}|{}}|{{{}}~|}|}|}||||{}}|||}}|}}|}||}|}|}}}}|}|}|}||||}|||}}|}|}}{{{|{{||}}|||}}}|{|}|{|||}|}~|}|||{{||{|||||}~}|{}|||||}|}~|}}}|}}|}||{||}~}}}}|z{||{|}}||}|}~||{{}|}|{|||}|||}{|{{|{{{||}|}|}|{{{||{||||}|||~||{|||{{||~|||}|}|{||}|{{|}||}|{}{{{||{{|||{||}|}|{{{{{{|{|{}|}|{|}|{{|{{|}z}|||||{{{{|{z}|||{|~|||{||{{||||}{|}}}||{|}{{|{||}||}}||{}|}||||}||}}{||||{}||{|{}}}||||z|{{{||||{}}}{{|z{|{||||}}|||{{{|{{|{||||{~|||{{|{}|{|||{}||||{{||{|{|}||}}|}}|{|{|{|||}}||}|{{{{{|}{|}}}|||||{{||{{||}|}{}|~||}{||||{|}|{||}|{{|||||}|{|||}|{||{{||||}{|}}|}}||||||{|}}}|}~||{|{|{|{|}}~|}}||{|{{|||{|}|||}||z{{|||||}||||||{{||}{z{|{}|}}}|}}|{{|{||}||}}}}}||}}||z|||}|}~~|{||||||||{|||}}{||{|{z{}||}}||{{{{||{{{{|||||||{|{|{{|{{}|||}|||{{{{{{|||~}|}|}}{{{{|{|{{|||}|||{|z||{{{{}|{||}|{|{{|z{|{|||}|||{{|{|z|||{|||||}{{{|||{||{||||}{|{{{{{z{|{{||}|{{||{|{{|{|{|}||{{|{||||{||}}}}~|||{|{|{||}|||}|||{|{z||{{||{|}~|{|z{{{{||||{{||{z|{|z{||||{|}{}|y{{{||{|||{}|||{z{||{{z|}||{}|}{{{{{{|z{}|{|}||}{{{{|{{{|}||||||||{{{{{{||||||}{{{{{{|{{|}}}|}|{z{{}{}||}|{}}|}{||{||{{|}|}~|}|{{|||||{}|}|}||~||}|{{{{||{}{||}||||{z{||}||{~}|||{{|{z{}|||||}|||||}{|}}|||{|}|}}}||||{}|}}}||}}|}|||{|}}}}~|~}||||{|}{}||||}}~|{}|}||{|}}|}|}|}z||||{{||~|}}|}||||{{|{||}z}}|{|{||||||||}~|}}}|||{|{{{||}{}||}||{{||{}{||{}{|}|{|}{||{{||}||||{|{|{z{||||}|||||{|{|{{{|}|}}||||{||{{{|{|||}}}|}|{|||{{}{}|}}}~}{{||||{||||}}~}{{||||}||}|||}}}{||{|{}{}||||}||}|{{|||||}|}||||{||||{|||||}|}}|{|||{{{|{|}|}|}|||{||||{}|}|||||||||{||{|}}||}|}|||{|}|{}|}}|}}||{{|||}|||}}}}|~}{|{{||{{||{||}}|||||||{}}|}|}}~{|||{|}|||}}~}|}|{||}|}{}|~|~}|}|}}{||||||}}|}}{||{{||{||||}||}||||{{}|z|}|}}|||||{||{{||{|}|}|}||{|}|{{}}~}|}~||}|}||{{|}|}||}}|||{{||{}}}||||}|{|}{|{{}||{|}}}{{|||{|{{{}|}|}}}|{{|{|{}||{}}|{||{{||{||||{}|}}|||}|}|||}||||{|{{{{{|{{|{{|||}}|{|{|||||{}||}}||{|{|{|{||{|||||||||{|z{||||}|}||{|{z||{}||}}|}|}||{||{{}||{|||}|{}|||}{}}}||}|}{||{}}|{|}{||||}}{}|{{|{|{|{||}}|||{{{{|||||{|{{|{{{|{{~||||z|{|||{|{{{{|||||||}|{{{{{{{}}||}{|}|}{|{{|{|{|||||}|{|{{}{{||}{|||{|{|{|{|{|{||}}{|}||||{}}||~|}}~|||{|z{|{|}|||}}}|}}{||||}|}~}|}||{|||~|}{}||y}||}{||}|{{}|}||}}}||{{|{{{||{||}|||{||||||}|}||||}{{{||z|}}}|||}~~|{{|||||||~|}}}|}||{||{{{||~|}|}|{|{||||||{||{}}|}{|{|||||{{}|~}||{|||z{z{|{|{||{|{{{{|{|{}||}|||{{|{z||{|}}|}~}{|{{z||{{|}{|||}{||{{{{{|}}{||{|{{{||{||{|{}}|}|||{{|{||||||||||}{||{{{|}|{}||}{z|{{{||{|{|{}}}||{z{||||{|{|{{|||{{{{|}{}|||}|}|z|{||{{|{||||||||{|||z{|||||{}||{|{{{{{||||}{|{||{|{|{z{||{{|}|{{{{|{{{{|}{{{|}|{{{{z{{z|}{{|{{}{|||{|}|{||||}{|||{|{{{{{|}{||}||{||{z{{{}}||}|||{||{|{|}|}}}||{{}}{|}|~{||}}}||||||||||||~|{}~}||||{{|{|}}}}}||{}{||||{}}||}}}}||||{{{|}||{}}{|{{{}{|}{|}||}|}||}{||{}|{{}|}}|}}||{}{||}||}}~}|||||||{|}|}}||~}}|{{}|{}}}|}}}||{{|{||z{||}}|}|}{{{|||{{||{||}}{{{||||||{|}~|}||{||{||{|||||}||}{|{|}}{||||{|{||{{{|{z{|||||}|}||{{{{||{|{|}|}|||{{|{{{||}|{}||{|||}||z|{|||{~|}z|{|{}{|||{||}||{|}||{{|||}}||}|{|z{{||||}|||}}{||{{|||}|}|||}~|}||{|{{||}}}|{}|||||||{|||}{}}}|{{{{|{|||||{|}}|{||z{|{|||||}||{{|{|{|{{}}||}|}{|||{{{{{||||}||}{|{{{|z|{||||}|{|{{|||||||}||||{{||z{{{||~||~}}}{||{{|{}|}||}|||{}|{{|{||}|}|}||{{|||{|{|||}|}||{|{}{{{|}||}}|}|{|{{{|{|||||}|{{|z|{|}|}|||}|||{|{{|{{|}}}}}|}||||{{|{||}{|}}~}}{|||{|||||}|}}}||z|}{|{}||}|}{}|||{{}|z}}}||}|}|{|{z|{|||||}}}|||{{{{|{|{}{}}|||{|{{{{}|}}}|}}}|||{|{{||||||}{{{|||{|z||{}||}{}|{{{{{}|{|{|}||{||}|{{{{}||||}}{{{||||{|||{||}|||{}{{{|{||||{}~}}{{||{{}{{}}|}|}{{|{|{|||}||{}}~z{{{|{|{|||||}}|{z{|{{|{{|||~{}|{{}z{{|{{|{||||||{{||{|{{|||{}||||{||z{{}||{|{|}|{{{{||||}|{}|z|||{||z|{|||}{||||{{{{||{}|}||{}}|{|{}|{{{}}||}||||{{||||||}||}}|~{|}{||{|}}|}}|}|||||{{}|}}}|}}}{||{}|||{}}|}~}||||||}|||}}}|||}{{|{{{|{{}{||{}}}{z{{|z}{}||}||}|z|{|{|}}{}}|}}||}}{||{{|}||}}}|}{|}{||||}{}|}~|||{|{|||}||||}}||{||{|{{}}}|}}|||||{{{{||}}}}|}|||||||||{{}{{|}{|{{|{||{||||||}|{z{{|{|{}||}|}{|{|{{|{||||}|||{~{{{{{{|{{||{||||{|z{{{{|||||||}}{z}{{|{{||}}}}{|{|{{{{{{|||}|}~|||||{{{{||}|{||}}||zz{{{|}|||}}}|{|{{{{|{{}||||}|{{{|z|{|||{|||||{}{{||{{|{|{||{|{|{{{{|{|}{|}|{|{||{||z{}}{||||{{{z{z|z|}{{||||||||z|{z}|}}}|{}}{|||{||{{~z{||||||{{{|{}{||}}}||{|{|{|||}~|}}}}~}|{|{||}|}||}}}|{}|{{||||||}|~}{||||{|{}|}|}|}}}{{}{{|{}}}}}||}}{z{{|||{{}{||}|{{|{|{}|}}}|||{||{z}||{{|}|}|}}||||||{|{|}}||||}}|||{||{}}|}|}||}{||||{||}|}|}|}{|{||}||}|||||}||{{{||{{{|{|{}{|{|{{{{|{|{||}}|}|{|{|{|{{{}}|}}|{{||}|{z||||||}||{z{|{{{}{||||||{|{|{{|{{|{||{{{}|{{|||{|{{}|}}|||{{||{|{||||||}{{|{{|{{|}|{}|||||z{{|{{|{}}||||}}{{z{{|{}|}}}}}|{|{|{|z||||||||z{|{{|z||z{||}{}|{{|{zz||{|||||}{{||{{|||{{||}|||{{{{{{{{{|{|{|}|{|{z{zz|}|{}||||{{|{{{{|{|||}|||{|{|||{{}||}||||}|{|{||||}}}}}|{{|{|||||||}||||{||}|{|||}}|||}}||}}||{|}{}}}}}||{}}}|{|}|||}|}}||}{|{|}}|||}||~|{|||{||||{|||||||{{|z{z{|||}||}|}{||||{|}|}}|}}}|||{||}||}}}}}||z}||||}|}}}||~}|{{{|}|{|||||}}}||{{|{|{}}|||}|}}||{{{|{|}|||}||z{||z{||{{|{||~|{||{{||{||}||}}|{{|}{||{}}}|{|}}|{{{{{||||}}}||}|{|{|{|{|}|}{}{}}|z|{||{{|}|{|}}||{{}|{|}|}|{}}}|||z{{{{|||{|}}}}{|{{|||||}{|}}}|||{{{|{||}|}|}}||{||||{{||{|}||}||{{{||||}}||||{{|{{{|{|||||||}{{||{|{|{}}{{|}}|z{{{{|||}}||}}{{{|||{|||||||}{}{}||{{{{|{}{}|{}|{|||||{||~|}}||{{{{|||{||}|||{}}||{{{{|}}|}{||}|||}|{|{}||||}}}{{|||{}|}}}}}}}}|{||||}||}||}}||}{{{||}{|||~}}}~|{}||{||{}}|||}||||z}||{||}|}}}||{|{|{{||||{|||}}||{{|}||~}}}}}||{{}||||||}}|}||}|||||z||~|}}|}{||{||{||{}}{}||{{{|||{|z{|}||}||||{||{|{||||||||{{|{{|}||||||}~}{{{}|{{{|}||{|}|}{{{{z|||}{}}{||{|}{z{||{{||{||||{|{{z{{||||}||{{||||{{|||}||~|}{{{z{|{{|}||||{{|||||{|{}}{||||||{{|{{{||}|}|}~z||{{||{||}|}||~{{{|{z{{{{|}{||}{z{{{{|||{|}{|}|{{{{{{{z{||{{||||||{|z|{}{|{}}|}|{{{||{z{|||||{|{{||{{|{||}|{}||}{|{}|{}|}}}|}||}{|{|{{{}{}}~|}}}{{||{|{{|~}||}}|{||z|}||}|||||{{{{{|}{||}|}||}}||{||{{{||}}}}|{||{|{||||}|}||}}}{|{{||{|}|}|}|{||z|}{|{|{|}}}|||{|y{{{|}}{{}||||}||{||{||}|~}}|{||||}{|}}|}}||}}||{|{|{}|~{}}}~|}|{|||{|}}}{}}}z{{{{{{{||{|{|||{|||{{{|}{|||}|{|{{||z{|{||}|||}}|{{|||{{|||||{}z||{{z{{|||||}|}|{{|{||{|||||{|||{}{{z{||}{||{{|{{{{{{{{||||}||||{{{{z|{||{||}{|{{{|{||||||{}{|}|{{{{|{{||{|||}}|||||{||{|}}||}{|{||{||{{{||{||}z{|z{{|{{|}||||}|{|{|z{||||||}|{||{|z{||{}{{|{|{{z|{|{{z{|{||||}||{|{y|{|{|{{}|}|{}||{{|{||{||}{|||{|{|{}}|||}|||{||{{{|{|||}||}}{}|{{||}}||}||}{{||{{{||}}}|}}}||{{{||||}}}~}}{||{|{|||||||}}~|{{{{{|{{|}||}|}||z{{||||||||}{|||||{{|{{||}}||}|||||}|||}}}}|}}||||||{|||}}}||}||}{|{||{|||{|}}}{{|{{{{|||}||{}|}|{|zz{{|||{||}|{|z}||{{{{z{}}}||{{{z{{||}|||}}||{{{{{{{|||||}||{||{||{|}}|}}{|}z{|||{|z||||}||||{|{|{{|{|||||||}{{{||{{|{{|||||||{{|{{{}|||}}}|||z|{|z|||||}||||{||||}|||}|||}~||{{{{|||{||{||}{{{|{{{||||}||||||{{|{|{{}||||}||||{|{z|z|}||}||||{{|z{z|}|||}}}|{|{{{zz||||||||||{{{{{{|{|{|}||}||{|{{||~}||}|||{{{{|{{|~|}|||}||{||{|z{||||}}}|||||||||}}||||~}}}{{||||}}}|}||||}}|||||||}}||~||z{z}||}||}}}|||{}{|{{{|~|||{}|||{||{{|{|}|}|{||{{|{{{|||||}}}|||}{||}||}}}}}|}{z||{|{z{}||||~}||{{{}{{}|}|}||}||||{{{{|}||||}||{{{}{{{|{|{}~|||{||{{z{{|}{}}}}|{{{|{{|}||||}|{}||{||{{{||{|{|}z{|{|{zz|}{||{}|{||{|{{{|{}|{|}|{||}|{|{{|||}}|||{{{|{}||{|{||}||||{z{|z|{|{}}{||{{{{|z|}|}{|}|}||{z|{|}|~|||}|}|{{|{{||||||||}||{|||zz{{z||}||{|{{{||||{||}|{{}{{{|{z{{{||{{|{{{{{|{|{z{}|{|{}|{{{z{{{{{||||}|||{{{|z{z|{}|}}|}{{{{{|{{{||{{{|}||{{{{||}}{|||{||{{{|{{z|{||{}|}|z|{|z|||}|}|}}|{}|{{|{z}|{|}}}}|z||||||{||}}|}|}|||}||{{||}{|||{{|z{{{z|}|{|||}{|{{z|{||{||}~|||{|||{z}|}||}}}|}}{|||{}}~}|}~~}|{}||||{|{}}|}}||{|{{|{||}}}|}}}{}{|{{||}}}{|||}z||z|{|{|||{|}||||||||{z||||}}}}{{{{{||{|||}}~}}}|||{{z|}|}}}}||||||}{||||{{||{|{||{}|||{}|~||||{|}{{z{{||||{{||{{{{|{|z||}}|}|||||{{{|{|||}|~}}}{{{|||{{{}}|||}}{|z{}{{}}{}|||}|||{|{|||}}}||}}}{||{|{{|{|{}}{}|{|{||||||||||{|{{||{{z{{|{||||{z|{{||{{}||||||}|{{{|{{{|}|{|}|}|{{{||||{}||{}}|||{{{||{|}}|||}||{{z|{{||||||}||}|{{|||}||}|}|||{{||}{|{||}||}}}||}||}{{|}||}}|}|{|{|||||}|}|~||{|{}{{|{||}~}}}}|{||{|||||}|||}}|||}|||||||||||}|{{{|{{|||||}~}}}||}||||}}}|}}~}||}||||||}|||}}||||{{}||}}|}|}}}}{||{|{|||}|}}}}{{{{||||{}|}}|{{|||{|||{{|}|{|}||{{{{}||{|}|}~}}||{{{|{{||}}|}}||||{|{{{{}{||{{}|{|||{}z{|{}|}|}|{{{|||||}|||}~|||{||||z}|||}|}}|||}|||z{{||{}||}|}{{{||{|}}||}|}{|{|||{{|||||}}z{|||||{||}||||}|{||{{{||||{|}{}|{}|{{||||||||}||||||{||{{|||||{{{{{|||{|||||}|}{{|{{||||}||||||{}{{}|}{{}|}|}||{{||{{|{||||||}}{|{||{{}}|}}|}|}|{{{{{||||||||||||}{{{|}|||}}~}}|}}{||||||||}}}}|||}||}{||}|~}}}{|||{||{|}}~||}}|{|||||{|}{|||}||||||{|}}|{|{|||}{{|}{{{{{}}|}}|}}||}|||}}~|}}~}}|}}}||||}}~}}~}|||||||||}|}}}|~{}{|}|{||}|||||||{|{||{{|}||{{|}{||||}{}|}|}}~{|{|{|{||}|}||~}}{{{}|{|}|||||{}}|{|{|||{|}|{}||}}{||{||{{||}{|{}|||||z{{{|||||}|{{|{||{{{{|}||||{||{{{{z{}|||}|}|{|{{||{}||||}|}|}{||||{|||{|||}}{|{|||||}|{}}}~|||{{{{||{}|}||||{{|}|||}|{{|||||{|{{{|||}||}||{|{||{|{||}||{}|}|zzz|z|z{||||||||}|{{z||{}|||}}}|{||||{|{}||||||{||||{{{}||}}||}||||{{{|{|}{}}|}|z||{|z}}||}}||}}}||||{{||}~|}}}}{|}}|{||}}|||}}|}||{||{|}|}}~}~||}{{||{|}||{|}}|||||{{||||}}}}||{{||{||}|}||}~||||||{|}|}}}~}~}|{}||}|{||}}~}~|||}{{|}}|}}||}}}{|{{{}{{{|||}|}}{||{|||||||}}~||z~z|{||{{{||}}}}}{z}||{|}|}|}}}||||{|}{{|}}||}}}|{||||{{}||}|}|||{|||{|}||{}}|||||}{|{|||}|}|{}}{{|{|||||||}|}}}|{|}{}|{||||}}}}}{{|||{|{|}}|}}}|{|{|||{|}}}||~~}{|{||}{||}|}}}}||||||{}||}{|}}}||{|{}|{|{|}||||{{|{{{{|}~||{|{|}{||{{|{{|{}||}}||{|z{{{|{}|||}||||}|z{{|}~}}}||{}{|||||||}||}|}|{||{||||||}}}}}||||{|||||~}}||~}{|~||}|||||}}}|||~{}||||}}~}|}~||}}{}|{}}~}}|~||}|||||{}}|~}|}}~{||{|}}|||}}|}|{{{||{{|||}||||}}{||{{||{||||}}}|}||||}||}}}~}~}{|||||||{}||~|}}|}}|||||}|{}|}}~}|}|{|{{|||{{}}}||||||{|{|||||}|{{||{||{|{}|||}|{||{{|{|{|}||}||}}z|{{||}}}|{}|}||{{{{{{|{|{}||}z{|{{|{|{{z{|{|}{||}|{{{|}{|}}|{{|{|{|{|||||}|}|}|{|{|{|||}||}}|}{{{{|{|||}|||}}|{|{{{||}|||}|}~||}}||||{|}}|~||{||{z||||}|||{}|{|||{{|{|||}{||||zz{|||z|}{{{}}}{|{{{|{|{|||{{}}|{{{{|{|||{}}}||}}|||{|z||}}||||{{{||||{}}|||||||}{||{||{}|||}|}|{||{|{|||}|||}}|||}||||}{}}}}|}}||||}{|}|}|}|}}||||{{||||~||||}|{|||||{|}|}}}|||{|{|{||{}||}}~{|}{{|{{||}}z}|}|{|{|{{{{|||}|}}||}}||{{||}}}}~}||{|}}}|||}||}}}|z{{|}|}||}}|}||}}|||||{|}{|||}}}|{{{|{{{z|{||}}||{{|{{{|{{}|{|}{||{|{{z{|||||}}||{z||||{|{||{||}||{{{|{{|{||||}|}{|{{{zz{||}|{|}{|{||||{|{||||}|{z|{{||{{||||}{|{|{||{{{|}||{}}|{|||{|{{}}||||}|~{{{{||z|}}|{|}}||{|}|||||}}}|||{||{{{{||||||{|~|{{z{{{{{||}{|||{|||{|{{|~{|||}|{|{|{{z{||{|||}|{||z|{{{z||||||||{{{{{{|{||{|}}|{|{{|{|{||}|}{|||||||{|{|{|{}}||}{|{{||{{{||}||}}{||||||||||}|}|||~|||||}}}|}}|{}||}|||{|}}}|}}}~|{|{{{|{{|}}||}}||{{{{{||||{}|{|{{{||{||||}||}{|{{{|{{|{|}|}}||||{||}||}}|}}}~|||}|{|{||}||}|||||{|z|{{||}|{}}}|{|{||{||}||{||||{|||{{{}||||}|}{||}{{||||{{||~{|{{{|{||}|}}}}{}|{{|||{{||{{}|||{{|{{{{|{{||||{|{||{|{||{{|||{}}{{{}|{{{|}|||}|||{{{|||{||||||}}{}{{|{{{}{||||}}{|{{|{||{{}|||}}|{{{{{|{}||}}}}}}||{}|{{||}||}|}{||z{|{{{|||{|{|{|}z{||||}{}|}{||}{{{z{||||{{||{|{||{{{z{||||||{{{|{||{z|}{|}}||{|{{|{|{{|}|||||{{||{{|z||}|{|{}|{{}|{{||||}}}|~|{{{|{|||}~z}|}}|{|z|{|{}||||}|||z||z}{|}}}}}|}}|{}}}{{{|}}}}~}}|{}z{{|{|||||}|||{{{{||{|}{|{|||||{{{||||||{}}~{|{{||{|||}}}||}|{|||{|||}}}||}}|||||||}{}|}~}|}|}|||{|{||}|{}|}}||||||{{||}}{}|||{|{|||{|}}{||}||{||{{{||{}||}}|||{{{||{|{}}{}}~{{{{||{z|||||}|}|||{||{{|}{{|{|}|{{{{|{{{|||{}{||{{||{{{{|{|||}}|{{{|||z|{}|{}{{||{{||{{||}||}|}}|z{|}{{||}||}}||||{{{}{|{~|||}~|||{||{|}||}}|}}|||{|{{||{|}{||}{z|{||{{{}{}|}}||||{{|{|{{{|{}}||z{}{||z{|{|||}{|{|{|{{{{|{|||}|||{|{|zy{||{{}||{{|||||||{||||}{|||{|{|{}||}|||}||}|{{{|{}}|||}||{|}|{|{|}}|||}}||~|||||}}}}}||~||||||||{|}}|}}}}|||}||{{}|}|||}|z|{|||{|}||{|||{||{{|{|}}|}|}|}|{|||{||||}}|}~}}|||{||{}}}}~}}}}|}||}{||}}}}|~||||}|{|||||}|}~}}||{{|{{||}||}}|}|}{|{|{|{}||{}}||{||||{{{{{|}}|||{{{{z{}|}}|}}}|}~|||{|z}||}||}|{||{|{{}{{|||}}{{||{{|{|||}|||}}{{||{{{{}|}|}|||{||||{{|}||||}}}||{|{{{}{}{|}}||}||}{}{|}||}||}}|{{|||z|}||}|}~||||{|}{}}||||}}|z}}{|{{||||{||}{{|{|{|{||||||{}||}|{{{|||||{}|}}z|||{|{}{|||}||{|{z{{{||}}|||||{|{|{{|{}||~|}|||{{||||}{|{}|}|}|||{||||}|}||||}|{|{|{|{||}}|~}}}{{}|{{|}|}}||}~|{|||{||}}}|}}|~}|{|||}||}~|}~||||}{|}}||}}|}}|||z|||{{||}||}}|||||z||||}{}||}|}|{|{{|{z{|||}|}||||}||||}{}|}}~|||}{||{|}}|~}|}||}}|{}}||}|}|~}}||{z{}{|{}}}|}}}|||{{{{{|}|||}{~|{{|{{{{{||z|||}|{||{||{|}|||||{{{||{|{{{{||{}|~|||||{|{|||||||||{{}|{{|||{}||||||{}|{{{{|{|}|||{||{||zz||||}}|||z{}{||{|||{~}}||||{{||{|}}|}||||{{|{{||}||}|z}}{|~{|{|{|}}||}||||||{|{{||}|{{}|{{|||{}{{}{{|||}|{|{{{{{|}||{}|||||{z|{z|||{|}|{|{{{{{{{||{|||||||z{{{{{{|||{}{}{{{|||{|{|||||||}||{|{|{||}}|}|}|{||z}|}|}}{||}|}|||{{|||||||~~}{|}{||||}|{|}}}}||{||{|{|}~|}}}}|{|{||{}||}~}}}~~{|{{|}{||}}z||{{{}{||{||}||}|}}||{|}{||}|}}|}|||{~||{||}||}}}~|}{}|}|||||{}}|~||||{{|{|||}||}}}|||||||{}}}}||{}|||}|||{|||}|||}}|{z{||||}}{|}|||{{{{{|{~|{|}}}}|||}|{{||}|||||{{}|{{||{{||{|}|}}{|{|{{{{{|{|}||{|{|{{|{{||}|}||{{z|{|{w|{|}|}||}{{|}|{|||}}{}|}|{|||}||||{|||||}{{{{{||{||}}}|~||||}{|{{|~{|}~}|{{|}{|{|||{}||}{||{{|{||||||}}||{||{{{|}|}{||}|{{{|||{|}~|{}{||{z{{{z|{||{|}|||{}{{{{{|}|}{|}{|}{|{{{{{|}}{||}{|{|{|{{{{||}|||}|{||||}|{|||||}}}}}}|{||||||~}}~}|||{|{{|}|}}}|}|||||||{|||}|||}}|{{|{}||}~}||}}|{}{|{{||}}|||}{{{z{{|{}|||{}||z}|{{|{|{|{}}|{|||||||}||||}||}}}|{|||{}}|~}||}}{{||{{|}{}~|}|}}}|||{|}||||{|}|}|||||||{{|}|||||{||{||{|{{|||~|}{{{|||{{{|||||{|{|{{|{}|||||{|{|||{{||{{{|||}{|}}{|{{{{|{{{{||||}{{{{{{|{{|||}|||{|{|||{{|||||~||}{z|||{{||}|||}}|||{|}z{||||}|}||||{||}|||}|||}}{}|{||{z{{|{|}}}|{|{{||||||{|{{}|{{{{|{}}||||||{|{|{{{|||||}|}||{{{|z{|||||||||}{{|{|{|z||||||{|||||z{|{|{}||}|||{z{|{{|||}|||}}|{{||{|{|||}||}}}{z|||||||}}|||}{||||{}{|{}{|}}}|{|{{{{}||}}}}|}|||||||}|}}{|}|}}||{{{}{{}|}}}}}||||||{||}|||}}|}{{{|{z|}{{|}{|}}{|{|{|||}}|}}}}~|||{||}}}}|}}}||||{|||{|}||}}}|||}||||{}|||||}}{}|{|}{{}}|}{}|}{|{|z{}{||||||}}{||}{||||||}|}}{|||{|{||||}||}|}||{|}{{||||||}||{|||{|{{||}}}||}|{|{{|}|}}|||}}{}|{|{{{z|||}||}}|{{{||{||||}{}|}|{{{||{||||{|}|}{|{|||||||}{}|||{{z{{||{||~|||}}|{{||||{|}|||}~}||{||{{{}{|||||}|{{{|{|{|{||}}|||{z{{{|||||||}~}}{|{{{z{||||}||||{|||||z{||}|}}|{|{|{||{||}{}}|||{|{||{{{||||||||{|{|{{|}}|||||}{|{{{|||}}}||{|}}{{{{{{|}||||}}}|||||{{{}}~}|}}}{{|}||{|{{}}|}}}|||||||||}|}}}}}{{{||||{|}}{||}|||||{|{||||{}}|||{||{{{{{||{~|~|||||{}{}|}|}||}}|||}{|}||}}||||}{{||{||||||||}|}{{|{|||{|||||}}}|{{|{{|{{|||{|}}{||{{{||||}|}}}|}|{{{{||}|||{~|}{{{|||{{{|}|{{|}|{|{|{{{|{{||||||{|{||}|||||||||||{{{{|{{}|}{}|}|{|{|{{z{||}}||}|{|{{{{|||||{||||{{{|{|{z|}}|}||}||{|{|{|{}||||}||{|}{||{|}{|}}}{|||{{|{|||{|||}{||{{{{||{{}{{}{{||{{{{{{{{{||||||||{||{{}}{}||}|||{|{{{|||{|}|||{{|z{|z|||||~|||{{|{{|{|z}{|}||{|{||z|{||}}{}}}{{|{||||{}}|||||{|{||z|{|||||}{|||||{}{{|||~|||||{||{|||||||}}|||{|{|{{||||}}|{}||||{{{{}}{}|}}{{{z{{{|{}}}|}}{||{||{|{||}|}}||}||||{{}{|}|~}}|}|{||{|||}}}|||}|{||||||{}|~|||}}{||{|}||{}||}||}|{{{{|{|{}{||}}}|{{}{|z|{||||}}||z{{{{{{||||{||}|{{z}||{|}|{|{||{{{||{{{{{{|}{||{z{{{}|||{|}|{}||{{z{|zz{|||{{}}|{||{|{{}|||}|}}|{}{{|{{{|||||}||{{{{||{||}}|}||||{{{{|{{|}|}|}}{{{|||{||}|{|}|}{{|{{{||{z}{{{{}{{}||{{|||{}||}||||{|{{{{|{}|}||{{{{z{{{|||||{|||}|zz|{{{||||{{|z{z{{|{{|{||||{{}{|{||}{|}|||}}}||{{|{|{|{}{|}|}}{{z{{{{z{||||{|{|||{|}|}||||}|||||{|{|||}|}|~}|{}{{||{{{}}|}}}}|||{|||{|||}|||||||{|{{{{||||}}|||z|||{||{{}}|||||||}||{|}|||}}~||{|||{|}}}|}}}|||}{}||{{|}}}|}}|{{|{||||}||}||}{|}|{|{{}||||{}|{||{{||{||||||~|{{{{|{{|}|}|}}}{|{{||{||}|}||||||||{{{{z{||||||||{{{|{{z||{z|||}|z|{{{{|{{||}{}||||{zz{z|{{||||}{{z|||{{||||||}}|{|{{{|{|||||}|||{||{}|z|{|{}|}}|{||{||{|||||}|}|||{{||{|}||}|~||||{{{|{|{{{|{||{{}{{|z{{|{|{|{}|{|{{{{{{}|{{|||{|{{{{{z}|}|}{||}{||{|{|{{||||||{|{|{{{{|}||{}|||{{{{{{||{|{{}|||{|{|{|||{}||}|}|||||||||{||}|}}}{||{{|{|}}||||}}}|{|}||||}}|~|}}|{}|||{|{|}}}}}|||{|||||||||||}|z}{||{|z|||||}|{{{{|||{}||{|||{{||||{{}}||}|}}~}|}||{||}}}|}|}}}}}}}}}}|||}||}||||{||||||}|}|}~}||||||{||}|}|}||||{||{|{{}}|}}|||{}{{}{{|||||||{||{{{{|{|}||}||{}}|~|{|}||{|}|}{{|{}|{||}|||||}|{|{|||{||||{}}{|||{{{||}{}||~||{{{|||{||||}}}}|}z{{z|{{{}|}}|~||{||{|{{}|}|}||~}{|{{||{||}||}}}||{{{|{z|}|||}}}||||{{{|||{{{||~|{|{{|{|{}|}{|{||}|}{||{|||{{}}{|||{{{|||{||||{}|{|z|{{|{||{}|{}|||}z||||{|{|}}}|{z|{||||}}||||}|{|z|{z{||}}}}~}|{|{z|{||}}|||}~}{{|{{}{}||||||}}|||||||}|}}||}}}|||}{|{}}}|}}}}|{||{||{|}}||}|}||||||z|||{||||}|z|{{z||}|||~|||{{z{z{||{||}}|}}|{||{||||}}|||}}}{}|||{{|||~|}}~}|||}}||}||||}}}|||{{|}|||{{||}}|{||{{{{{}}}|{|}||||{|}{{||{|}~||{{{}{|||||}|}|}|{|||||{||||{|}~{||{}|{{{|}{|||||{||{{{z{{|}|}|}|||{|{{{||{|{|}|}{{{{{{{{}}}|}|~|{|{{||{||||||}|||||{||{|}||{{|}}{|{{{}|{|}|||}}{||{|{{{}|}{|}}}|{{||{|{|{|}|||}|||||{{||}}||~|||{||{{|||{{|||||{{{{{{|{||||}||}z{|||{{{||{|||}|{||{{|{{|}}|{}}{|{||||{||{|{{}{}}|{{||||||{}}}}}|z}}|{{||}~}||}||{|}||||}}|||}|}||}||||}}|}}|}}}|||}{|{{{|}}}}|||{{|{{{||}}}||}}{|{|{{{{|||}}|}}|{||||{{}|||}|{|{{|{|z|||{{|{~}{||{|{||{|}||||}}||||{|{||}}|||~}|{{{z||{||||}}}|{|}|||{{|||||~{|||{|{zz||z|z|}|{|{|||z{{|}|{{||||z{|{z{||}|||{|||||||{{{{||{|{||{z{|{{|{{}{{|||}||{{{{{|{||{|{||{{z{zz{{{{{}{{||{{{|{||z{||{{}|||{z{{{|{{||||}||}z|{{||{|{{||||||{|{{||||||}|||~{||{|{|{|||{}|}|{{{{{{|{||{||{|}{{{{z{{||{{||{|{|{{{|{|{||{{|{|{{z||z{|z|}{|||||||{{|z{|{||}|{|||z{|{{||||||||{|}{{|{{|||}||{||||z{||z|||{|}||{|||{{{|||||||{||}|||||{|{||z{|}{}||||{{|z|{~|||}|{{{||z|{{||}}{|}||{{||||{}}}|||}|{{{{{{||{{||{}{||{{|{{||}|}}~|}{{{{}{{{{||}}{||||||{|{|}}}}}}}|}|{||{|||||||}}||{{|{}||}||{|}~||{|{|{{{}}||||}{|{||{{{{}||{}{|||}||z|{{|||{}||||{{|{|{|{|||}|}|{}{{||{{{{}{||}|||{{|{{|||||||}|||{{{|{{||{}{}||{|{{z{z||}{||}|||||{{||z{|}}}}|~|{|{|{|z{||{|}}|{z{{{{|{|}|z}}}||{{{|||||}|~||}~}{{|||{{{|}{}|}}{|}|{|{{{||{}|}~|{|{||}|{|{||||~{z{{z|z{{{||{~||{|{|||{{|||||{}||zz|{{|{|||||{||{|{|{||{|}{||}{|}{{{||||||}||}|{|{z{{{|||||{|||}|{|z||{{|{}||||}{{{||{{|}{}|~|}|}{|{{}{||}{}}}}}}{||}}||{|}||}}}||}{{|||||}|}|}}|{{z{{{||}{||}~|}|{|}{|||}|}||||||{||{{|||}}|}}|{|}||{{||}|}||}||||}{}z||}|}}}~|}||{{|||||}}}}|}|{||{{{{{{}|{||||z{|{{||||{{||||||}{{{|{|{|}{||||{{|z||}||}|}|||{{|||{|{|{}|||{}||}{{{|{{{|||}|}|{{{{|{{{{||{|||{||{{{{{}{{|||||{|{{{{{{{{|}|||}|{z{{{|{||}||}}|}}}|||{{||||{|}}|z{{{{||{}|||||}|{|{||{{|||{||}}||||}|z{{{}|{||}|||{{|{{||{|||}||{||{{||||}{|}|{{|{{z|{|{}|z|}|}|z{{{{|z{|{}{{||{}|}||{{||||{|{||z{}{{|{|}||z|||{|||{||||{||{}|~{{{|z||||}}||{|}|{||||{{||||}||}||}{|||}||||}|}}|z||{{~|||}}}}||}||}||{{{}{}|}}}|{||{z{{|}{|{|}}|{{{|{{|||||}|}|{{|{}{{||||{|}}}}}|{|{}||}|{}}||||}}|||{}}}|}|}}||}{|}||}}}}{|}}|{z{||||}||}|}}}|{|{|{{{{{|||||}z|{{{{{{|{}|||}||{|{|{z|}||}{}|}{{{}||{{|{||}}}|{|{{|{||||}{~|{~|{|{{{{{||}||{|{{{|||}{||||}{{|||z{|{||{||}|{|~}|{{{{||{{|}{|}}}|{}{}|{{||}}|}{||{|{{{||{|||}|}||z{{{|{{}|}||}|}|||{{{{{|}}}{{|}||{{{{||||||||{|{{{|{{z{||{z{||}|z{z{{{z||{|}||}|y{{|{{{|}||{||}{|||{||{|||}}|{|}{{{|{|{|{|{|||}{{{z{{|{||}}|}||||{{|{||||}|{||~|{|}|z{|||||||}}{{|{|||||}}}|}|}|||||||{{{}}}|}||{|||||{|}}|||}}|{z{|{|{|||{|{{{|{|z{{{{}|}|}|{||{|{z{{|||}|||}{|}||||{|}|}}}}}~|||{||{{}|{|}||{|||{|}|{}|}}||}}|}{{|{{{|{||||}}|||{{{{{||}|||{}||||{{|{||{|||||z|||{{{|||}||}|||||{{{{|}|||||||||{{|{z{||||}|{|{{zz{z|{{||}|{}|z}||{|z{}|||||||{{z{||{{||||||||}|z|{||{{|}|||}|||{{{|{z|{|||{|}}{{{{|}||||}|||}{{{|{}{{}|{{}|}}|||{z{|{|||}{}|}|{z{||{|z{{}|||||{|{{z{||}||{}|{|{|{{{{{{|{{{||}{{|z{}{|||{||||}||{||{|z||}|{}|||{{|{{}|{}}}||{|||{z|z|{||}|z||||{{{{{||||}|}|}}|{{{|{|||}|{||}}{{|{|{|{{|||||{}}{}||||{|}}|}}}|}|~{||z}|{}|}|||}{z{{|z|||||||}{{|{{||||}||{|||{|{{|{{|||||{|{|||{{{{|{{|}}||}}{{|||{}{|{|}{||}|{|}||{|{||}||}|}{||{{|{{||||{||}z|{{{|{||}||{}||z{{{{z{z|||z|}|||{|{{z{{|{||||}|{{|{{zz{|{||{|{z{z{{zz{z||||{|}||{|{|{||{|{{|||||{||zz{z||{{z|||{{|{{|{{||{}}}|||{zzzz|{|||{|||||{{{{}{z{||||{|}{|{{{{{{{||{|}|}{{|{{|{{||||||}||{{{{z{{|{|{{||}z{{{{{z|{|z|{}|{|{z{{{z{{||||z{||{{z{z{{{|{{{|||{{|{{{{z{|}{{{|{{{|{{z{z|||{|||||z{{|{{{|||||}{|{|z{|z{{||||{}||||||{z|z{|}{|||||{||{||z}|||{|{}|{|z}{{{|||}|||{{|{{|{|||}}}}|{||z|{{{{|||{}{}|}|{|z||{{{|{{||||{z{z|{{{|||{|||||{|||{||}}}~{}|}|}||{{|}|}}||}}}|{|{||{||}|}}|}|}{||{|}||}}||}}|{||{|}|{|}||}||||{{|}|{{|}}}{|}|||{|{{}{{{|{|{}||{{{{|z{|||~|}}||z||{{{|||}||}||{|||{|{{|||{||}|{{|{|{z{{{|}||}||||{{{{{{|{}|}}||{{{|z{{|}|}|}}|{{{}{|z{|||||}}}|||{|||{||||||}~|||{|}}|}}}}|}|}|}||z||{||}|}|}|}}|||{|}|||||||}|{{{|{||{||}|{||||{||{z{{||z||{}|{{{|z{{{}{||{}}|{{{{{{{|||{|}||{|{||||{|||}}}|}||{|{{{{{}}||||}|{|{{{{||||}}||~|||{||z|||}}||}}||{|{{||}||}|}|{}{}{{||{}}}}}}}}}{||||}{||}}|}}}|}|z||{{}|}}||{}|||||||{|||}|}|{}|{|{{{||}||}}|}||||{|zz|||||}}|||||||{{|}}||}}}{|}|||{{}}|||}~|}{{{{{||}{}}{}|}|{}{{{{{}}{|{}}{|||{||{{{}|||||}{|{{{{z{|z{||}|{|{{{}{z}|{}||||{||||{{z{||}|{||}|{|{|z{|{{|{}||||{{{|{{{{{{||{|||{|{{{z{|{||{{|||{{{{|{{}{}||}|{||{{{{{{||{||||||{{|z{{{{|||{{|}}{{{{{{{||}|}~|}{||||{{{|{}{|}|}{{z{{z|{||{}|||}|{|{{{||||{}|{|||{||{{z{}|{{|}|}|{{{{{zz}||{}||||z|z|{{{{|}z||}}{|{|z|}||||}||||{{{{z||||||||||~|{|{|{{||||}}|{}|{{||{|{||}|{|}|||z|z{}{{{}|{}|~||||{{{{|{}|||}{{|||||}|{}}}|}|}{{{|{|||||~|||{||{{|{|z{|{{|{|}|||{{||z|||||}|||{{|{{{|{}|||||}}||{|}{|||}}{}}}|}{}||||{}{}|}}}}{|||{|||}~}|{||}|{}|||{{||||}}||{{zz{{{z|{|}|||||{{}{{|{}|}}{}|||z|{{{{}{{}}|}|}||{{||{{|{|{|}{}|{|z{|{z{|{{|}|}|||z||{|||{}{}|{{{|{{{y{|{{{|||{|{{z}|{{|{}{{{|||z||{||z||{|}~||||{{|}||{||{{{~||z|{{{|z{}||}||}z{{{{z|||}|{||}{|{{|{{|{|||{{}|}z{{{{{{z||{}{{{}{{|{|{|}|}||{{|||z{{z{|{}}{|{|||{zzz{{{z{||{|||||||{{||{{{||}}|||{{{{|z{{|}||}}|{|{{{{{{||}|}||||{|{{}{||||{|||}{||}{{|{}|{||}|}|{|||{||{|||}}}}z{||{|{{||}|}}|}}|||{{|||||}||||{{|{{|{{{{||{|||||{|||{|{||}{}{{|{|{|{{{|{}|}{||{{}{{zz|||||||}}|{}||||{|}|}}}~}}{|||||{}|}||~}~{|{||z}{|||{|}}}||{{|{z|{|}}}|}||||{{{|{|}||{||||{{{|z{|{{|}|}}}||{|{{{|||||||||z{|{|z{z|||{|||}|z{{|{{||{{|{{||{||z{{{{|}{|{||}|z|{{|{zz||{{||||{{z||z|}}|{|}{}{|zz{|{{{||||}|}|{{{{||{{}|{}}|}{}{||{|z||}{|}}}{{{|||{|{{}{||||{{|zz|{z{|||{||{|{{|zz{{{|||{~{{|z{|{{|z|{{||{{|{z{{{{|{||{{||||{z{{|{{{||{|{{{|}{{{{||||||||||{||z|{{|||}}}}}~}{|||z{{{{|}}|||{||{{{{{z{|||}|}|{|||{|{{|||||}}|{z{{||}{z}|||}||}{{{{{{|||{|||}}|{{|{|{||||z{{||{{{{{{{{|||{}|}|||||{z{|}|{|{}|{}|}||{||||}|||}{||}{||{||{|}|}}~{{|{|||{{|}|||}~|{{{{|||||||||{|{|{{{{||z|||{~|||z|}{{||{{{||||}{{{|{{|{|{|||}}}||}{||{z{||||{}|{{{{{{{z{{|||||{{zzz|{{{{|||{{{|{{|{z{z{{|{||||}|{z|{{{{|||}|}|{}|{z{{|{||}|{|}|}||z{{{{||}|{|}||z||{||{|{|{|}||{}|{|{{{||}|}|}{|||{||{||||{||}~{{|{|{|||{|||{|{|{z{{{{||{{||||{|{{{z{{{{}||z}||{{{{|z|z||{|z{{}||{{{{{{{{}||||}{z{||{{|{||{|||}{|{{zy||}|||||}||{|z{{|||||||||||{||{|{{|||{{}|||{||{||{||~}|}|||||}||||||||||||{|}|{z||{|{|}||||z{z{{{|{{||||}|{|z{|||{|||||}}}|||{|zz|||||{|~|{||||{{|{|}|}|}||{||||{||}}}}}|}{{||{|||||}|}~}}}{||{|}|}||||}}||{{|}{{|||||||||||{z{{{{||}}|}|}|{{{{z}|{||{{~|}|}{{||z{|||{|}{}|}||{z|z{|||||||{{||{{{||{||{||||}{z{{{{|}|{|||{{z{||{|{||}{||||{{{z|{{{|}}|{|}}|{|||{{{|||||||}{|{{|}||{|}|||}~||{{}||{||||{{|||{{|{{||{{}{||||{{}|||{|{||}|||||{{{{{{{||{|{|}|{z{{{{{{{}{|||{|zz|{{||{{|||{|||{|{|{|{{||||{|{||z{|{|{{}|}|||||||{|{|z{||||}}}||||}{|{||||||{||||{||{|{||{||}|}|{}{|||{}|}|}}~~||}||{~|}||||||}|}}{|||||}|}}|}||{{z{z||{}|}||}|{}{||{{{{{}|}}}|{{{{||{{z||}{|}|{{||||{|||||}||||{|||{|}|{||}||}||||z|{{|}}}|}|}|z||||||}||||}|||{{{|{{|{||{||||}|z|{|{{{|||{}|}{{{{{{{{||||{|||{{{{{|{z{}|{||{{{}{{{{||||{||}{|{{z{z{{{{|||{{}{{|{{{z||{|{||||{{zzz{}{z{{|{|}}||{z|{{{||{{|}|||{{|z{{|{{|||{{{||||{{{|{{}||}|{}|{|||{|z|||{||~}}{{|{{{{||}{||{}|||z{zz|||z|||{||{|{{{{{{||z|||{{|{||{{{{|{|||{|{{{{||{{{{|{|||||}{{z{||||{{{||||||{{{|z{||{|{|{|{{|{|{|{||}|||}{{}|{{||{||{{|}}{|{||{{|{}|{{||}z{}|z||||}{||}|}|{|}{|{{}}}{||||||{{|||{|}|}{|||||||{|{{|}}|||}|||{|||{|{{|||{}{{{|{{{zz|}{|}||}||}{||{{|}}}}{}}|||||{{{|}{|||}||{}||}{||~|{|}|}||{{~{|{|||{}{}}|{|{|{{{}}||}||}||{|{{|||{}{{||||{{{{{{|{|}||}||{{{{||||{{}{{{|}|{{z{|{{|||{z|||{z{}{{{{}}{|{{{{{|{{{{z|{}||||}|{{{{{{{zz{|{|}||||{{{|{{|}|{{||||{{{{{{{{|||}}|}{{|{{|{{}||||{}~||}|z{{z|||{{}|}|{|{z{{{|{||||{|{{|{||{{||{|||{{|{|z{{||{|||{}|{|z{{{|z{||{{|}||{z{{||z||z||{|||{{{{{|{zz|||{|||{{|{{|||||||}|}|{zy|{{||}{}{|||}||||{{{{||}{{|}}|{~|{{||}||}|}|||}|z|{{|}|||||}|}{}|{||{|}}|{|}}{{||{{|{z}}||}|}}||z{{|z{{|||}||{}{{{{{{|{|||}}}|{|{|z{{|{|}{{}{{{|{|{|{|||}||}}|{}{|||{{}}|}}|||}{{{}{{|{|}|}|~|||||{||}||||}}|{{|{|||{{{||{}||||||{||z|{|{|}}|{|{|{{||||{}{|||||z|{|{{|||{|{|}|{{{|{|z{||{}||||{{||{{{{z{|{|||{|{{|{{{{{||{||{|z{}{{{{z|{}|||||{|{{|{{|||||}}||{{|{{{z|{||{}||||{{|{|||||{|}}}|{{{{{{{||{}|||}{|{|{{|{|{||||{|{{{|{z{||{{{{|{||{|z{z{{{{|{{||{|{{z{z{{|}{||}||{{|{{{|{z|{{|||}|{{{{{{{{||||}{}{z{|{{|{|}{|{|}{|||z||{|}||}{}{||{{|{{||{|~|}}}|{{{|{{|{}||{|}|}{||{||||{{}|}||}||{|{{||z|||}|||||zz{|{{{{|||}|||||{{z{|{|{|{|}{|{{{|{z{|{|{|||||zz||zz{||}|||~}|{}}|||||||}|||||||{||{{|}|||}|}{{||{{{{||}||}|~{{||{}|{}{|}|}}}|||||}{{{||{||{|||{{|z|{|||||}||}{{{{{{{|{|||}||{{||{z{{|{|||{||z|||{z{|{|||{{}}{|{{{{|z|{||{{|||{{|{||{||||||}}|{|{||{z||{{|}|||{{||{{{}{{|}|{}{{{|{|z{||{|||}}|{}z{{}||{|{}||}{{|||||z}{}|||{|{|{{}|||{{|{||{}{|||zz|||}|||{||{{||{{{z{{||{||{{||{|{||||||}|{}{{{{z{{z{||{|{|{|}{{{{{z|{||||{}|{{{{{{||||{|}||{||{{{{|{{{||}}|{|{{|{|{||}|||||{{|{{{|||||{}||}z{||{||}}|}}{}|}|{|}|||||}|||}|||{||{||||||}|}{}|{||{{{{}||{||}{{{{|||{{||{|}||}{||{{{{{|z||{}|}{|||{{{|{}|}||}|}{||{{||||}||||}{|{||{{|||}}|}|||z|{|}{{|{}|}{}|}{|{|{{{z|{|||||{|||{{{{|{{{|}{||{z{|{}{|}|}{|{|z|{{|z{z|||{||||{||{{{|{|{{||}|}{{{z{{{{{{{|{{{|{{{{{{z{|||||||}|{{z{|{{||{}||}{|{|{z{{{|||||||}|{|z|{{{}|}{||}{|||{z|||}}||{|~}{{z|z|{{{{||||}}|{{z{{{|||||{|{}{z|z{{|{{|||{{||{y{{{{{{{{|{{{}||z{|{{{z|{{||{||zz|{{{{{|}|{|||}{|{{z{|{}||}|}{{|z{{{{z{||}{|}|{||{{|{{{||}{|||}|{{{||{|{{||}||}{{||{||{||}{||}||z|{{|||{{}}|~|}|{}|}{}|z||||}}}|{{|{{}{{|}||}|||z{{{{||{}||||||{{||{z{|||}|||||{{{{}{{z|{|||}||||||{|{|}|}|||}}|z|}|{||{}||}|}|}|{|{}|||}|||}{||{||}|{{}|}}|{}||||||{z{||||{||}{{{||{||{||{|}||}z{{{{|z||||{}||||||{|{{||}|{||}{||{z{|{{|||||}}{z{{|{{{|{|{|}|{||{{z|{z{{{|{}|{|{{{||{z{}|{||}||{{|z{{{|{||||{{}||z{{{||{|||{}|{|{{|{{{|}}|{||}|{{z{|{{{||||||{|||{{||{|{|||}}|{{{z|z{{|{}{{{|}|{{|{{zz{{|{{|{||z{|{z{{z{||{{{}zz|z|z|{||{|{||}{{z{{{{{||{{|||||{|{|{{{{{}|{}|||{{z|||{|{|||}}}|{|zz{{{||}||{||||{{{{}||}}}||{||{||{|||}|}|||||{z{||{|{{}}}|}|||{|{{|{{{|}|||{}|z{z||{{||{|{||{{{{{||{|}|}|}{{|{{|{{{|{|{{||||}||{||{|{||}}|}}||{|||}{||||}|}}}|{|{{{||||}|{{}||||||{|||}|{}|}{|{{{||{y|{||{}|}{|||||||z{|{||}|||{|{{{{{||||}}{||{||{{|{|}}{{|{{{{{z|z{|{|{||{{{{{{{{{{{{{|{|{|{|{|{|{{|{{|z}|{|zz{||{{||||||||{||{{{|z{||{||}|{{{{{}{{||}|||{|{z{{|{|{|||}{|}~|{{|{{{{}{|{||}{||{{z{{{|{}|{|{{{{|z{{|{||||{||||||{{{{{||{|{|||{z|{{z{z{|{|}|}{|{{{{z{z|{||||{|{{||{zz{||{||}|{|{|z{|{|{||}{|{{||}|{{{{||{||{{}{{|{||{{||}{|||~|{{|{{{||{}{||||{{||{{{{{||}|}}}|z||{|}{{}|||}}{|{}{||{}||{|}}}|{z{{{|{|{||{{{}{{{{{{z{{{{{{}||}|{{z{|z|||||{|}{|||||{{||}}{|}||{||||||||}|{|}}}{{|{||{{}|{{|||}{{||{|z|{{||||||{{{||{{z{{||||}||{|}|{{{{}}|{}|{}{|{{{{|{||||}||{{||{|{z{||{|{{}{{|z{|{{{{|||}{|}z{{z{{|{z|{||{|{|{{|z{{|{{|{{}}|{{z}|{{|{||{{|||z{{{{z{||||||{{{|zz{{z{|}}||||}}z{{{{|{||{||||~||{{||{{|}|||}||||{{{{{|z|||{{|}{{|{|{|||}{}{|||{z||{{{{||{|{{|{{|{z|{|z}|{||{{|{{{{{{{||{{|||||{{||z{z{{||||||||z|z|z||{|{{|z|||{{z|{|{{||||}{||z|{{{{{{|}{}}||{{{||{{z|{|||}}}{{|{|{{|}{|}|}|}{{|}}{{{|}}|||}||{|{{{{{|||}|||}||{{{{{||||{|z}||z{|}|{{|{{{||}}{{{{z{z|||}|}||}{|||||{||}}}|}}}|||{||{{{|~}}}|}|{|{{}|||}|}{}|||z||{{|||}}|}}}||||{||z{||||z|||{}{}|||{|}|||{|{{{{{{z{||||}{}|{|{{{|{{{{{|{|||}{{{{|{{||{{{||{|z{{|z{{{|{||{|}{{{|{{{{z{|{|{{{|{z{{|{{{{|{{|{|||z||{|{{{|||{|}}|||{{||{{|}{|||||{|{{|}{|||{}||||||{|{{{||}{{|}|{|{{|{{|{|}||{{|{{|{|{{z|{}||{|{{z||z{|z{|{{|||{|{{|{{{|}|{{{|{|{{{{|{|{{{||||}|{{{z|{|{{||{{||{{{{|{{{{{{||{||{||{{|{|{|||}|||}|{{{||||{|}|||||{{{|{{||||||}|||}{||{{||{|{}}}|}|{||{{|||{}|||}|{|{|{||||||||||}{{||{||{{||||||{{{z|{|{{{||{}||{|||||{{{|||{{||~|||{|{{{||}||}|{|{}||{|}||}}}}|{||||{|}{||{||||}{||{|||{}{||||}|{{||{z|{{|}|{{||{{|||{||{||{|}|||{z|{{|{|||}}}||{|{{{|{z{|}|||||{{{{|{{z}{}{}|}||z{|{{z{{{{{||||{{{|{{{{|||{{|}||{z{{}|{|{|z}|}||z|zz{{{{{|||{{||{{{{}z|||||||}|{|{{{|{|{||||||}{||{{|{{}{||}}||{{{|z{|{||{{{{||{{{{|z{{||{|{|{|{||}z{z{|{{{{|{||{{z{{|{{{{||||}{{|{}{z||{}{||||z{{{|z{{{||||}|||{{|{{z{{|}||}|||{{z|{{{{||{|}||{{{z|{{|{|}{}}{}{|||{||||{||||~}}{{{{{{{||}|{}|}{{{||{|{||{||}|||z|{||{|{}||}|}||{|{{{{z{|{{|{|}{{z{{|{{}{|{||||{{{{}zz{}|{||{||{{|{{||{|}}|||}}{{|||{{|{||}|{|}}|{{z{|{|{|||||}|{z||{|{||{|{|}|{||{{{{{{{{|{{||{{||{{{{|{|{|||{|{{|z{|}}{}{||||{||{{z|z|{|{|}||z{{|{z{{|{|{{|}{{y{{{{z|{{{|{{{|{{{{{z{{|z{{||{{{{{|{{|{|||{|||z{{{{zz|z{||{{|{||{z{{{{z}{{}{{||||z{z{|{}}{{{||}|z{|{zzz||||||||{||{{{zz{|z{{{||{{{{{{z|||{|{||{z|z{{zzz{|{{|||{|zz|z{{{{|||{|||{{{z{z{||{z||{{{||{|{{|{{|{{|}{{{z{{{{{{{{}{|{}{z{{{{z|{|{||||{|{|{z{|{|{||{{|||{|||{{{{}||{||}}{{|{{{|{}|||{||z{z|||{{{{}|{|}{||{{zz{{{|}{{||{}{{{{{{{z|{{{{{||{|z{{{{{{{|{{||{{{{{||{|}}}||}|}}|||{{||{|}|{}||{{|{{{{}{||}}|}}{{||z|{|{}}|}||}{{{{|{||{{|{|}||||z{{|{}{{||{}{|{{{{{{{{||}{|}}{|z||{{|{{{{}}}}}z|{|{|{{|{||||{||{{{{||{|}{{{|}||{{{{{z{||||{}{|{{|{z|{{{{{|{||{|{z{{{{z|{z}|||||{{{{||{{{|||||{||{{{|{{{}|{{|||{{{{{{||}|||||}|{{{{{{|||}}|||}|z{||zz{|{{|z}{{||{{z{{{}|{z|||{z{{|{{{{{{|{{||{||{z{z{z{|||{||||{z{z{z{z{}{|||}|{|{|{{|{|||{|}||{{{{z{|}|}||{}|||{{|{{|{{{|}{}|}{{{{|{{{{{}||}|||z}|zz||}{||}~|||||}|||{{}}|}{|}|{{}}{||||{|||}|{{||{{||{||}||}}{{z{|{z{|{{{{||||{{{{{|{|{{{||{||{{{{{{z{|}|{{|||{|{|{{z||||}||||||{{|{z{}|}||~||{{|{||||||}|||}{{{{|||{|z||||||{||{{|{{{}{{||}{|{||{{{{||{|{}|{||||{|{||}}||||||||||{{{|||{{{{||{|{|z{z{||||||}{{{{{{|{{{{|||{|{{{||{{{{|||{|{{{|{{{|{z{{{||{}|{{|{{z{{{|}{{}|}|z|{{||z|{||||{}|{{|{{|||||||}|}{||{{{{z}{}|||}|{|{{|z|{{{||{|z|{{|{z{{{{|{|||||{{{{{{z{{||{{}|{{{{{{z|z|||{{||||{{{z{{{||{{||}||{z{{{z{{|{|}}z{|{{{{z{z{{||}||{|z{{{{{{||||{|||{{|{z{|{z||}||}||{{{{{{z||{{}||||{||{|{{|{}|||||{|{}{{{{{}|}}|}{|||{||{{{{|}{||}{{{z||{z|||{||}}{{|z|{|||||{||||{|{{|{{z|}}||||{{|||{{{{|}}}|}||{{|{{||{}|||||~|||}|||}{{}}}|}|}}||{{|}|{|}|||}|||{|{|{{{||||~||{{{||z|{|||||}|{|||{{{{{}|}{|}||{}{||{{{|{}||||||||{{{|{{{|{{||}{{{{z||{|||||}||}|||||{{|||||||||{{|{|{z{z||}}|||z||{{|{{|{||||||z{|{|{{|{}|||}|||{{||{|||}||{|~|||{||{{|||{{~|}{{|{{z{{z|||{|{{{|{{{{{|{{{||||||{|{{zzz{{|}{||{}{{{||{z|||}|||||||{|{{{||{{||}|}|{{{|{z|}||||{||z|{||{{{|}||{||{{{{|{{||{|}{}|{|z{||||{||||{|}}|{|{{|{||||||||}|||z{|{{{}}}}|}}|||||{}||}||}~|||{z{||{{{||||||{{|{{|{{{||{{||~{||{z{{{|{{|{|||{{{{{{{{{}}|||}}|}||||{|{}||{|}|}|z|||{|{|}||{||||{{||{|||}||{}|~|||{||{z|||||}{}}{|||}||{|||||||}{{{{{{{||||}}{|||z|z{{|{}|{|||}|{{{{{{{{|||||||{{|z{{{z{|{|{{|}{zz|z|{{{{{{|{{|{{{z|{z{|{{{{||{|{{{{{{z{{||||{||{{{{{{z{||{|}||}z||z{{{|}||||}}|{{z{{{{|||{|||~|{{{{|{|||}}|||}{{{{{z|{{{|{{{{}{{{z{|{{{{{}|{{{|{{{|z{{{|{{||||z{z{z{{z{{{{{||}{{{{{{zz{||{||||{|y{{{{{|||{{{|||{{{|z{{||}{{|{{|{|{{{{|{{|{|||}|{{{{{}{|{{||}|{{z{{|{{{|{|||}|||{||||{{|{||{|||{{{}||||{|}|~}|||{{|{{{{|||||}|}{{{z{zz{{|||{||||{{|||{|||||{||}|{|{{|{|{||||||}{|||{||{||}||}|}|||{|{{||}{}{|}|{|{{{}|{|{|}||||{{||{{z{||||||{||{|{{{{||{|}||||||{{z{|z{z|z|}}|{{{{|{}|||{}|||}|||{{|{{{{|{{|||{{{{zz|{{{||||}}|z{z|{|{|{|{{{{||{{{{{{{{|{|{|||{{{{|{{{{{{{{|||{{{{|{|{|}{||}|||{|z{|{z|||z{{}}|{{{{{{{|}}|{{}}{{{{{{{y{{|||||}|{{||{{z{|||{{|}zz{{{{{{{{||{||{|{{z{{|z||{|{|||||z{z}|{{{{||{||zz{z{{z{{{{||{{||{||z{{{|z|}|}||||{{z||z{|||{|{||||{|{{{||}||||||z{|||{{{{}{|}|||{{|{{|{|||||}{}{{|{||{{}|}{||||||}|{{|||}||{{}|{|{|{|{|{|||}|||{{|{|{{{{|{|||}{|z{|{{{{||||||}{|{{{|{|{||}||}}{}|||||{{|}{}|}|||}|{{|{{||{}}|}||}|{{}{z||}}|}|}}|{|||{||}||||||{{}{{{zz|{|||}|||}{|{{{z||{{||||||{{|{|{|{||||{|||||{{|z||||||{|{{{{{{{{{{}{{|}||{{{{{{|||||||}|{|{{{{{{{|{|{||{{{{{{{{{|}|{{|{||{{|{{{{|{|||}}}{{z{z|{{|{||||{|}|{||{|||{||}||~|{|{z|{{{|||||{|{|{|{{{|z{{|{||||{{{{{z{{|{|{|||}{{|z{{|{{|||}||{zz{||{z||{{|||||z{zz|{{|||||{{}{|{{{z{{{}}|{|{|{{{{{{{{|{|{{|~||{|{|{|{|||}{}}}|||{|||||{}||}|}|{||{{|z|{}|{||||||||{{{|}|}|||}||{|{|||{}}||~||~||{{{{{||||{||||{|||{{{{||{|||}||z|{{z{{|}{|}|||z{|{{{{|}||||}}||{|{|}|||}|}|}|||}}|{z|{}|~|||}}||||{{z}||{||}}z{{{{{{|||||{||}|{|{||{{||{}{|||{{{{|{{{||||{}|||{|{z{{|{|||z|{}|{|{||{{|{||{||}|{|{{{z{{{{|||}|{|{zz{{|z{|||{|||{||{{{{{{z|||{{{zz{{}z{{|{|}{{||{{z{z{{|{|}{||||z{z{{|{{||||{||||{{{{|{{|||}{|}{{{{z{{{|}|{{{|}|{|{{z{{{{||{{|~{{{{{{{|||{||||{{{{{{{z{||||{}|||{{|zz{{|}|{|||||{{{|{|{{{{||}||||z|{{|{{||{|}||{{|{{{|{{||z|{|||zz{|z{{|{|{}|||{||z|{{{||}{|||||{{||{{{}|||z|}~||||{{||}}||}}|}{{|}||||||||||}|{{|z{{|{{||}|}||{z{zzz{z{||{{{{|{z{z{{|{{{|||{|{{{z|{|{||}}||}||}||{{zz{}|||~|}|{{}|}{{|z{|||}}|||{{{||||{||}|}}||{{{|{|{||{|||{z||{|{{|{|}|{|}|{{|{zz{{{||||||||{|z{{{{|||||}||||{{{|{y{||{|||}|{z{{{zz|{||{|{}|z{{{{||{{|z|||||{{{|zz|{||||||{|{z||||{|{||{||||{|{z{zz|z{z{|}{{|{z|||{{{{{{|||{z{z|{|{{{|{}|}}{{{z||{{{{||{}|{|{{{{zz|{{{{|{{|{{|{zz{||{||||{{}z{z{{{{{||}||{}|zz|zz{z|}{||z|||{{{|{{z||{{|||||{{{|{|z{{||{||||z{{|{|{|{|{|}||{{|{{{{|{||{{|}}{{{{||{{{|}{|{|{{|{|{z{{|{||||}||||||{{{}|}{|||{|{|{}{}{{||||}|}{{{z{|{z||||{|{|zz{{{}|z|||{{||}|{z{|{{|}|{||}||z{{||{z{{|{{{}|{{|||zz||}|}|||||{{|{{|{||}{|}}}}{|}{{{{{||||||{}{{{{{|}{}~{{}|~||{z|||||{|}||}}||{}{|{|{|||z|||||{{|||z{||}{}{}||{|{{{{{{||z|{}{|{|{y{{{{|||||}||{|z|{{|{{{{||{{{{{{|{{{|}||{{||{{|{{|{{|{{||z|||{{{{{|{{{{||||{{{{|{}{z|{||}||||{{zz|{z{{{||{|}{||z{{{z{{||||}}{||zzzz{{{{{{|{}{z|z{|{{|||{|||{{z{||{zz|||{||||{{{{zzz{{|||{|||{|zz{{|zz||{{||{zz{{y|{z{||}{|{|{{{{{{{|{{{{|||||{z{{{z{|}z{|||}|z{{|{{}|}}||}|}|{z}{||{|{{|||||||{{z|{{||}}{}}}|{|||||{{||{|}}|{z{|{{{{|{||||{{{{z{zz{{}|{|{||}{zz{{{z|||{|||z{|zz{{|z{|{|||||||{{{{|{{{|}{}}}|{{}{{{{{{{{||}||||||{|{{||||{||||{||||{{{|||{{|}|{{z{|z{{{{|||}|{{|{|||{||{||{||{{|{{z|{{{|{|||{|{{|{}z{|||{|||}{{{{{yz{{{|}||{{|z{|{{{z{{|{||||{|||{zzz{|z||||||zz{{{{z||{||{}||{zy{{{z{{||{}||{{{{z{{{{{||{{|||zz{{{{|{||||}||{{{{zzz{}|}|{||{{z|{{{{{{{{|{{{}{z{{{zz{z{{{{{|{{{{{zzy{{||{{||{{z{{{y{{{|{|}||{zy{{{{{z{|{{z|{{z{{{{{{{{{}|{|{{{{{{{z{{{||||{||{|{{z{{{|{|}{||||z{{|{{{{{}||{||{{z|z{||{{{{{}||{||{{{{{||{|{}||{{{|{|{||||||||{{|{{z{z|z{{||}||{|{z{{{{{|{{|||{{|z{{{{{|||{|||{||||{{{{||}|||{|{|||{{{||~|{|{}{{{||{{{{}{|}|}}}{|{|{|{||{{||||||{z|{{{{||{}{}{||{|{{|z|||{|{}{|{|{|{{{{{||{|||{{{|zz{{{}|{{{}|{{|||{{|{{||{}|||{|y|{{{{{|{|{}{|{zzzz{|{{{||{{|}{{{z{{z{|{{{{||{zz{{{{z{{||{{||||{|{{{{{{}{}{}|{{z|{{{{z{{|{{||||}{z{{{{||{z|||}{{|{z{{z{{||{}||{|{{{z|z{{|{{{{}}{zzz{{{{{{{{|{|{{z{|{{|{{||{}{|{{{{{zz|{z{z|{||z{{z{|{{{|{z}{z{z|{{{{|z{|{{{}{|{{{{|z|{|{}|{}{{{|{{|||z{{|}|||}}{|{|{|zz||||{}||{{{|{}{}||||{|}{{||{{|{|{{|}}}|{||}|{||{|}|||{{|||{|{{{{|{}}|||{{{{{{z{{|{{{{{|{{{z{{|{{||}||{|{{{||{|{z||}~}}|{{||{{{{|~|{}}||{{|||{{||}|{|}}}||||||{|{||||{}|||{{{||{}}||{||||{|z|{{{|||z|~|||{|||z|{{|}|{||{zz|{zz}||}}}{|{}{{{{{{{|{}||{{{||{|||zyz|}|{|||||{{{{{z|||{{{||{|{z{{z{z|||{{{{{z{zz{{{{|||||{|{{z|{{{{z|{||{|{|||||{|{{|}}|||{||{{zzzz{{||{}|}}z{{{|{z||}}}||||z{{|{{z{{||z{z{||{{{{{|{{{||||{||{|z{|zzz|{||{{||yy{{{zz||{{||{||{z{{{{{{|{{{|z{{{{{{{|||{{{|||}{{|{{||{|||{{{{|{|{{{z{{{}{|{||{{{{{|z|||{}{|{||}|{{{{{{|{{|{||}|{|{{|{{|{}{|}|}zzz||{|{|||{|}|{||}{{{z|{}||||||{{|z{{z{{{}{{}{|{{z{|{{||{z||z||{{{{{z|{||}}{|}}{{{||{}|||}{}|}|{{|}{|{{{{|}||~}}}|{{|{z|}|{|||}|{|{{{{|}{|{|||||{{|{|{||{|}|||}|{{}{z{{{||z{||||{||||{||{|||{}}{|{||{z{}||{|}||{{{{{{{{z|{|{{{{{{||{{{|||{}|{||{|{|{{{{{|{||{|{{{|{|||z|{|{|||}{{{{z{|z|{|{z|}{{{|{{{{||{|||{|||{{{{|{{|}{||||}z{||{zz{{}|}|||{{||{z{{zz{||{||||z|{||{{{|||{{{|{z{||{{|{{|{|}|{{z|{zz{{|{{||{||{{{{{{{z|{{}|{|{|{||z{z{{|}|{}|{|zzz||{{{||{{{||{{|{{{{{{|||{|}|{{{{z{{{{||||}|}{{z{{{|{|{}|||{||{}{{{{{|}|||}}||{||{|||{}}|}||}{z{{|z|{{{|}||{|{{{{{{{{z||||{|{{{{z|{{{||{}||||{{|{{z{{|||||}||||{|{{{||}||||}}|{{{|{{{}|||}}}{}|{{{|{|{||}{|}~|||{{{|z}{{|{{|||{||}|zz{|{|||||{|{{{|{{|{{|{{}{||{{z{{{|z||z|{{|||{||{{{||{|||||{{{z{{z{{{{|}{||{{z{{z{{||{|{||{|{{{{yy||{{{|{z|z{{||{{{||}||}}{|{{{{{z{{{{z||}|{{{z{||||{||{|{}{{{|z|z|{|{{||}z{|{z{{z||{|{||||z|{{z{{|{|z|{||{{|{{zz{||{{{|{|z{||z{z{{{{{|}{|{{z|{{{z{{{||}||{{|z|{{{{|||||{{{|{{|{{z{{{||}||z{{{||z}z||||{}}||{{z{{|||||{||||{{{{{{|{||{|{|||||z|||||||{||{}|{|{{{|{|{|||||||z{z||{{|||||||||{{{{z{||{|}}|}||{{{{z|z||{|{{||{|{||{{{||}{{|||z{|{{{z|z|{||}||{|{|{}{z|}||{|}}{{||{{|{|{|{||||||{{{||{|}{|{||}{|||{|{|{|}|}|||{z{{{{z{{|}|||||z{|{{{|z{{}||}|z{{{{{{{{{|{|{|z||{{|{{|{z|}{{}|}{{|{{{zz{{z||||}z{{{|z{{||{{|{|{||{z{|z{||{{|{{||{{{||zz{|||{{||zz{y{z{{|{||||{}{{{|{{zz{{||{|{||{|z{{{{}{}{}|{}{zz{y|{z|||||||||{||{z{z{{||||{}{|{z{z|{{|||}{}|{{{{zzzz{}{z{{{{|zz{{{{{{{{{|||||{z{{{|z||{|||||{|zzz{{|{{||{}|{{z|{|{||{{|{{|||||z{{{|||{{}||}}{{{{{|z{||}|||}|{{}{||{{||||||{||{{{{|{{{{{||||}{{{{|{|{|||||}|}||z{zz|{{|||}|}}|z{z{{{{z|{|{||{|||y|{|{{||{|{||{z|{|{{{}{}{||||z{{|{{{{||}{{|||{{{|||z{{||{}||}|{|{{|{{||}|{||}{{|{z{|{||{z||}||{zzz{{{{{{{{|{{{|zz|z|{{{|||}|||{{{{{|}|{||||}|{|{|{|{{{}||{|||{{|{z|{z||{{{|{|zzz|z{|{|{{|||||z||{zzyzz|||z||{zyz{||{{z{{|{{z{{{{{z|{{{{|||||||||z{|{{{{{{}||||z{{zz{{{{||{{}~}z{{|||{|{|{||||{{{{{{{z{{|{{{{|||{{zz{{{|{{{||{|z{z{{z{|{|{{||||}z{{{|z||{{{}|{z{|{zz{{{{|{||||{|z{z{{z{{}||||~z{{{{|{|||{{||||{{{|{{{{|{{{|||}{||{|{{{||}||{||{||||z{{|z{{|{|}{{}{{|{{||||~|||{{||{{||||}||}}|||||{{{z{{{|{{{|{z{{{|z{||{|{{}|{z|{{{{|||{|}||{{{{z|{z{|||||||||||{{|{{{|||{|}}{{{{{|{{|}|||}||{|{z{|{{|}|{{}|}{|z{z||z{|||||||{|z|{{zz{|}{|}|}{{{{z||z{|{|{}|||z||{{||||||{}{{{|{{|{{{|}}|{|{}z{||{|{{{|{{|{|||{|{{zzz||{||{|~{|{{{z{|{|{{{||||z{{zz{zz||{{||{{{{{zzzz|{||{||{|z{z{|{|{{}|{||z}{{{{z{{{}|{{||}|{{|{|{z|{{{||}|||{|{y||z||{{{|}|{{|zz{{{|{|z{||{z{{{{{z||z{z{||{z{{{zz{{|||{||||{{z|{{|{|{{||{|||{|{{z{{|{||||}{z|z{{||{{|{|{{|{|{{{z{{||}|z}||{z|{|z{{{|}|||||}||||}{y|{{{|}|||||z|||{|||||}||{|z|}{|{{|||||||{|{{{z{|{|||{||}|{{{{{{{{|{{{{{|{zz{{{z|{|{{|}||{{{||{{{||||{||}|}||{{|{|||}||}}z|}{{{{||{|||}||||{{|}|{{||{||}}|{{|{{|{|}|{||}{}{{{||||{{{{{|}}{{{{{{|{|{||{||{|{{{zz|{|{}|||{|}zz{{||z|{|||}{|{{|{{{{{|{{{||}}z{|z|{z{|{{|||{{z{|z}z{z{{{{|{{||z{{{|{y|{|}}|{||{{{zy{z|{{|{|{|}||{z|{z||{|{{|}|z{{{{|{|{|{|||}{{|z{{{{|||{||||{z{{{{{z{{{|{|}}z{||z{z{{|{|{{||{z|{zz{z|{{{{{||{{z{z{{{||{{{||z|{{{|zz{|||{||{{{{z{zzzz|{}|{|||}zz{|{{{{{}|{{|}{{{{|{|||{|{{|||{z|||{z{|{{|{|}|{y{{{z{z|z{||}|~|{|{{|{{||||{}||{z{|{{{{{|}||||}|z{{{{{|{{{}{|{{|{z{zz}{{z{{||||{{zz|{y||{{{||||{{{||{{z{{||{{}||{{yz{{z{||{||}}{z|z{{{{||||||||{{{{z{{z|||||~}|{{{z||zy{}||}}|}|{{{{{|{{|||}|||z{{{{{{{{{|zz|{|z{|zz{zz{{{{{{{{{{{{{{{{|{|{{||{|{|{{{z{z{|||||||z|z{zyz|{{z{|{||{{{{{{z{|{{{|}{|zzz|{{z{||{|||{|{||zz|{|{|z{{z{{{zz{{zz|{|||{{{|zz{{|{{{|{{{|{|{|{{{{{{{{|{||||{{z{z|{{{{{{{z||{z|z{{{{z{{{{|{|{|{{{z{z|{|{{||{{z{{{{z{{{{{{{}{{{{{{{zzz}{{{{{{{{|{zz{{{||||}{|{{{{{{z{{{{{|||}{{{{|zz||{|{||||{{z{z|{{||{|{{||{z{{z|zz||{{{|}|{{{{|{|{{{|||{|||{{{{{|||}}{{{}|{{|{{{{z{|{{|{{|{{{{z{z{|{{{{{{{{|{{{{z{{{{{||||{z{{{{{{{|{{||}|||{||z{|}|}{||}||{}||||{{||{}}{{||{{{}{|}|}||}}|||||{{{|||{|{||}{zzz|{z{{|z|||||zz{}|{|{|{||}|{{|{|z|{||{{|}{||||z||{|z{|{|{{|{|{z{{{z{zz{||||||{{{{{{||{|||z|{|{|||{{{{{z{{{||{{z{{{{{{{{{|||}}|{|{|{{{|{}{|||{|{{{{{{z|{|{|z{|}|{{{||z|{|{{{|}||z{{z{{|||{}|}}{{{zzz|{{{z{|{|}{z||{z{|{{|}|||||{{{zz{{|{{{{{z|{z{{zz{z{{|{}{{|{z|zz|{{{|{|z|{|||z{z{{z||{|{|}{|z{{{{{{{|{||{|{|z{{{|{{}{{||||}{{{z|{{{{z}|||{|{{{|z{z{||{{|}|||{z|{|{||||}{||}{{{{{||{{||z{{|{|{|{{{{{{|}||||||{{|{{{zz|{{{{{{z{|||{{||}{|{|||{{}{{{|{{}|{|}|{}|{{|{{|{{||}|}}|z}{{{{z{|||||}|{|{{||{|||}|||}}|{|{{|{{|{{{{||{{{{{{|{{{}z{|{||{{z|{{|{{||{}}|{{{{|{|{}{|||z|{|{||{{{{{||}|{}{|z{z{y{{z{||{{|{}z{{{{{{z||{{{|||{{{z{{{z{{{|{||{z{z{{{{z{{|||}}{}|{{yz{{{z{{{|{{{{{z{||z|{|{||{||y{{z||{{{||{||}{z{{{{|z{{|{||||z{z{{z||{{{{{{|||{{{z{{{{|{z{|{{{||{{{{{{{|{{}|{zz{{z{z{{|{{z|}|{{{{{zzz{|{|||{}{{{{zz{{{|||{||||z{zz|{{{{}{{}||{zz{z{{{|z|{|}|}|{|{|{{|{||}|{|||zz{z{{{|{{{|{}}{z{z{{{{||||}||}|{|z{{{{{{}}{{||||{{{{{{||||{|}|{{z{{{{z|||||||}|{z||z{|||{{|}|||{{||z{{{}|||||}|{|{|{|{z~|{}|}|||{|{|||||||}||}|{{{|{{z||}|{||}{||{|{|{{||||||}|z|{|{{{||{|}|||{{{{{{{{{{|{||{|{{{{{{{{||||{}}}|zz{|{zz|{|}|||{{{|{{{{||{|{||{|{{{{|{{|||{}{{|{{z{zz{{{z{||z||{{zz{|{zz|{}|}|}|{z{{{{|z{{{||{|z{zz{zz{z}{||{{{}|||z{{|{||{{|{||{{{z|z{{|||{||{|{{{{{yz{{|||{|||{{{{zz{y|{{|{|||{z|{{z{{|||z{{|z{z{{z{|{||{{{||||{{|{{|{||{|{||{||{||{zz|||z{|||{{{{|{|{||||{|||{|{{|{{{|{{|||||{{|z{||{{}|{||}{|||{{||{|{|||}||{{|{{|{{|{|}|||}{z||{{{{|||||||||{||{|z{|||~{}||}{{|z{|||||{{|||{{z{z{z{{|}{|}{{|zz{{{{{{{|||{|}|{{{{zz{||||z|||{z|{{{{zz{||||}|}{||z{||{||||||}{|{{{|z{z{{||||||{|{{{{|||{{||z{{{|{|{|{}|}z||||||y|zz{{|{}|{|{|{{||{{zyz|||z|}|z{|{{{zz|||||{{|{zz{z{z{|z{|||{|{{{{z{{{|{|{{{|{|{{{{|{z{{{{{|||{z{{zz|z|{||z{|{z{{{{{{{||{{}{}}|z{z{z{||{||{||}|z{{{{{|{{|||}||{{z{zz|{{z|{{||}z||{{zz{{}z|{{{{{z||{{z{{{{{{|{{{{{{{{zz{|{{{||{zz{z{{zz{|z{}{{|{{{{z{zz{{|{{{|||z{z|{|{{{||{z|{{|{||{z{z{{|{|{|||{{|z{z|||{|||{|{{||||{||||{|{{|{{{|{{z|{{||{|}{{|{|||{|||}|}||||{{{{{{{|{|||{|{{zz{{{{|}{{{}}{{z{z{{z{||}|||||{{z{{|||||||||{|{|||z{|||}}||{||{{|{|{z{|{}}|{}}|{{||{|||{||{}}|z{{|{{{{{||{{|||{{|z|{{{|||{{|||{{{{{z|z{{{z|||{|{}{{{{|z{|||}{|{{{{|{z{{|{{||{{{{{zz{{z{||{{{|{{z{|{{{zzzz{}|{|{z{|zzzzz|z}{||{{yzz{{{z|{{{|{}|{zzz{z{z{{||{|{|{{{{|{zz{|{{{|||{{|zz{{z{||z||||z|z{|z{{|{|||||}{{|z|{{{|z{{{{{}{z|z{{{{{|{|{{||{{{{zzz{{|{{z{{{{{{z{z{{||{{{|{{{zz{{{zz|||||z}{|{z|z{zz{{||{{||{z{{{z||{||{|||||{|{{{z{z{|{{{||{{{z{zz{{{}||{|||zz{{{|||{|||{{}{{|{{{{{{||}|}|||{|{{{|{{{}{}}{|{|{{{{{|z|{|}||||{{{{z{{{|{{z{{{|||{{{z|{|{{||{{{z{{{{{{{|{{||{}|||||{|{|}{}|}|}|{|{z{z{{|z}{|}||z{{z{||{|}|||{||}{zz||{{|}{z{{{|{{z{{{z|||{{|||{{{{{{{z{{||{|}z{z{||{{{|{{{{|}{{|z{{{{{{{|{{{|}||{{{{|z{|{{{|{|{{{{z|{{z|z{{{{{{z{zz{z{{{z|{{||z{z{zzz{|||||{|{|z{{zzz{{{}{{||||{|{{|{z{{{{{|{|{z{{z{|z{||{{||||{z{|{{z|{||{||||z{{zz{{{z||||{|{z{{{z||{{|{|{|{zzzz{zzzz{{{{|{|{z|z{z{z{|{{z|{}|{{{|z|{||{z{||{{|z{{{{zz{|}{}||{{{{{{z{|{||||{{{{{{{{{z}{|{{||}|{{{{zz{{|{|{{|{{{||{{{{|z|{||{||z|||{{{{}{{|}}||z{|{{{{{||||||{{{{{{|{{z{|}}}||{{{{{{zz|{{{z{|{{{{{zzz{{z|||}{|{{z{{z{{||{{|||}{|{{{{{|||||||}||z|{{|{{{|||||~|{{|{{{{{{{|}|}}|{z{{|{z||||{{|}|||{{{||{{|{||{{|{|{|{z{|{|}{{||{{{{{{z{|{}{||||}{z{|{{{{|}{{||||{{{z{{zz|{|{}{{||{{{{{{z||{{{{}z|{{{{{{z{|{|||}{{zzz|zzz||{|{{{||z|{z{{{{|{{{{||{zz{{|{z{{|{{{|{|{{z{z|z{|||}{|{|{{{{{|{|||z{||{{{{|zx{z{{||{|{|{z|z{z|{{{{{|||||{{{zzzz|{{{z{{z{{{{zy{z|{|{{{|{|{{{{|{z{|{{{|{{{{{zz||{{{{|{|{{{{{{z{{{|||{{||}{{z{|{z}{{||{}{|{y{z||{|{{}||||||{{}{z{{{{{||{||{{{{{{|{|||{{||}|z{||{z{{{||||{{|{{{{{zyz|{|{|{||{z{{{{{{{{{z||{{{zz{zz{|{}{|{{|{{}z{{{{{}|}|}|||{|{|}{{||||}||}{{|||{{|{}||||||{|{{||{{||||||~||{{|{||{{{|||{{||||z{{{{{{{{{||||}|{{{||z||{{|||z{|{|{{{||{|{}}|{z{{|z{|{|{||{}|{||{{{z{|{{||}||{z|{{|{|{|||}|{||{|{{z{{||||{}|{{z{{{|z{{|}{|}|||{{zz{{|{|||{}{{{|{z||{{|{||{{|||{{{{{{{{|||{}|}{{{|{y{{|{|{||||{{z{z{z{{{{|{||}{{{|z||||{{}{||{{z{{z{{z|{|{z||{|{zy{{{{{|{{{z|{{z{y{|{z{|||{|{|{{y{|{|{|{{{{{||{{{}{{{|{||||{|}|z|{{{{{|{{|{z||}{|{{|{|{|}|{|}||{{{|{|{{{}|{{|{{|||{{z|}|||||{}}{{|{{{{{||||{}{{{{{|z|{|{||||||{z{||{{z{{{||||{{|{{||{{|{{{|{{|{z{{zz{{|{{|||}|||{{z{{z|}||}{|||{||{|{{|||}||||{|{{||{{{|}{}|||z{z{z{|z|{zz{{||{||z{{{{{{||{|{|{{{{{z|{|z{{}}|{{{|||{{{{|{}{}}|z{{{z|z{{||{z{||{{|{{{{{{{{|||{|{{|{{{{{{|{|z{{{{zz{zzz{{{{{{{{{{|{{{{z{|{{||{}|{z{zz{{{{||{{|||{z{z{{z{|{|{{{|{{{{{z{{zz|||||||{{z{|{zz|{{|||||{{|z{z{{{z|z|{{}|{{zz|{|{{{|{z||{{{{zz|{|}y|||{|{z{{{z{z{{z{{|{z{z|{{zzz{|{|||||z{{|{|{z{||zz}|||z{{{{{{|||{{|||{{zz{{{{|{}{||{{{{|{{{{z|{|{|{|{|{z{{{|z|{z{}|||{z||z{z{|{|{|{||{||{zz{|{||||{{}{z{{z{z|{|||{||{|z{{{{zz|||{{||{|{|{{z{{{||{||{|{{{{{{{z||{|||||||z{||zz{{||}|}|{||z{{{||{{{}}|{|{{zz{|{||{||||}{{{{|{{{{|{|}|}|{{}|{{{||z||{|}{||||{z|z|||{{{{z{z{{|{{|{{||{{||{zz{|{zz{|{{{{{{{||zz{|{{{{}|||{{z{|zy{{{||{{|{z||{{{zzz{z||z}{{{zz{{zz{{|{||||{{zz|zz{z{||{|}{{|{{{z{z{{|}|||{|{z{{z{{{||{{||||{z|{{z{{{{{|{|}{z{{zzz{zz{{{z{{}|{{{{{{||{{}{|||{zz|{z{||{|{{|{z{z{{zz{{{{z{z{{{|z{|zz{|z|{z||{z{z{{{{{{{z{||{{|zz{{z{zz{{|{||{|{|{{|{|{{{|||}{}{z{{{{}|{|}||{|}|{{{{{z||{||{||||z|{{{{{{{|}|}||{{|||z{{|}||{{{|{{z{zzzz{|{||{||zzz{zz{{|{{|{|||z|z{{z{|{{{||{{||zz|{{{{||||{{}|||{{{{{||||||||||{|{{|{{{||}{{{||}{|z|{z|||||}|||||z{||{{|{||{||{y{z{{z|{{{{{||}{z||{z{{{z{{|||{{zz{{{{{{|{{|{}{|{||{|{z|{}|{{||{z{zz|zz||{|{|{|{z{z{{z|{{|{}{|{{|{|{{{z|{||z{{|{yz{|{zz{{|{||{{|{{|zz|{|{|||||||y|z{{{y{{|{{{{{{{{{z{z|{|||{|{}{{{{{{{{|||z||||{{{{zz{{{{|{|{||z{|||z{z|{{||||{{z{{z{|{||{{{||{{{||z{{zy|{{{|{{{{{z{z{{{{{||{||{{{{|z|z|||{{|{{{z|z|z||{|}{z{|||{{{{z{{{|z}||||{{{|z{z|{{||{{||||z{{|{{{{|||}||{{}{{{{}|}||{|{|{z{|||{{{|{|{}||{||{z{{{{{|}||{|z{{{|{|z{||{{{||{z{{|z|||{{||||||{|y{{{{{z|{|||{|||{z{{{|{|z{|}||{|{|||||||{||||{{|{{|{z|}||||||{{{|z{{{|||}|{||}z{{{{zz{z{{{|{}{{{|z{{|{|{{{|{||{zzzz||{||{{}||{{}{{z{{z{{|}{{|{z|{z{{{{{|{||{|{{z{z|z{{{|z{|{{y{{{{z{z{{{{{{{{{zzz|{zz{|{{|}{{{{{{zzz{{||{{{{{|{z{z{y{|{{|{|{|{{{{{{{{|{{|{z||{{{|{zz{}||||}}{{{{{{z{{{{{|{|{}|{{z{{{{{{{{{{{|{{z{zzzz{{{{{{z|}{{{{z{zz{{zz{{{|zzz{{{{{}{|{z||z{{{y{{z|z||{||{{zz{z{z{|{z{{|||{{{z{zz|||||{||}{z{{z{z{{{{||{|{{{z|zz{||||||{||{z{{|||||||{{}|||z|{|{{{{|||{||{{{{{z{z{{{|||||}{z{zz{z{||{{|{}{z{zy|z{{z{{||||{{{{{zzzz||{||}}|||{{{{{{{|}|}||}|{|{{|z{|{}|{|}||||{y|{|{{|{{|{|||{{{{|{|||{}|||||{zz{{||{{|{{|}{{z{{z|z{||{||{{|z{{{z{{{{||||{{{z{{{|zzz{{|{|{|z|{{zz{{{{{|{|||{{{{{{z{{|{||{|{{{zy{zzzz{|||{{{|{z{{|{{{{||}{|}|z|{{{{z||{{{|}||{{{z{{z{|{{{|||||{{{{{z|{{||{|}{{{zz{{z|{|{||{|{zz{{z{{{{|{{|||{{|zz|{{{{{{z{{|zz|{{{zz{{{z{|zz|{zz{{{zz|z|{||{|{{{{{{z{{zz|||{{{{|{z{z{z||{|||{z{{{|{z|{|{{|z||{{{{x{{{||{{|{||{zzz{z{{|||{|{{{{|||{{{{||{{|{|{||z|{{|{|||||}}|{{{{{{{{{|||{||{|{zz{{{{||||}{{{{{{{{{{||{|{z|{z{z|{{{{|||{|}||{z{{{{{{z}z|{||}{|{{{{{{||||{}||{{{|{z{{||}{||}||{|{{||{|||{|||}||{{{{{|}||||{|{{{z{{{{{{{{{{|||{{{{{zz{|z||z|{}{|{zz{{|||z{|z|{{{|z|{{z{{|{{||}{{zz|z{z{}|{|||}{z{{{{{{{{{|{|z{{{z{{{z{{z|{|{{|zz{{|{{{|{|{|{{||{z{{z|z{|{|{{|{|z{z{{zz{{}{|{|}||{z{|{z{{||||{}zz{z{z{z}||z|{||{|{{{{{{{{|{{|{}{{||{zz{{{{}{{}|yz{{{z{zz{{{{{|{{{z{zzzz{|{{{|{|{{{{z{z{{|{{{|{{{{{{{{{z{|||{{{{|z{{{{{{{{|{{{{||{{{z|{z||{{|||{|{{{{z{{{|}{{|||}{|{{{{||{||||{|{{|{{{z|{}{||||||z|{{z{z{||{}|{||zz{{{|{|{||||||{{{z{zz|{{{{{||{|zz|||{{|{{|||{|{z|{|{{{z}{||{{}}|{||{{z|}}{||}{||}||||{{||{|}||}{|{{|{{}||||||}{{|{{{{{|{|{{||}{{{{|{z{|}{{|{{}{|{{{{{{|{|{|||||z|z{{{z||{|{{||z{{{{{{{{{|{||||{{|{z|{{|{{{|{{|zz{{|{|{|{{||{z{||{|{{z{||{||{{||{{{{|z{{{{|{||{{{{zz{{{|||{{}{|z|zz{{{{{||{|{|||z|z{{{{{{||}z|}{{{y{z{z{|{|||}}|{{z{{{{{||z{{{}{{{{z{|{{|||{}{{|{z{z{z{|||{{|z{|{z{zz{{{{|{{{{||z{z{|{z{|{||{|||{z{zz{{{z{|{|||{z{{{{z{{{|||||||zzzz{{{z{}||{|{|{{z{{{{{|||{{{|{{|||{|{||{{|||||{{{{zzz}||||}|||z{{|{{{{|{{||{||{|{{{|{|{|{|||||{{z{{|{{}|{}|||{z{{{{{{|{|||{||z|{|{{{|||}}{|}}{z{{{|{{|{~{z{|{|{|{{{z{{}{{||||{{{{|}|{|||z{||}|{z{z||{||||{|}{|zz{{{z|z||{|{||zz{{{{|{zz{||}|{|{|yz{{{{{{|{||{z{{z{{z{|||{|{}|{{z{z{|z{z||||}{{z{{{zz{{{{{{{{{{|{{|zz{{|{z{{{|{z{z{{|{|{||{{|{{z{z{{zy{{|{||{|{{zz{{{z||}||{{{zz{{{{{{{}|{{{|}|z{z{zzz|z|{{|}{|{{{{{{{{|{{z{{{{{{z{z|{||||{{{{{{{{zzz{||z{z|zyzzzzz{z{{|{z||{|z{|z{{{zz{{|z|||z{z|z|{z||{{{}|||y{zz{{{z{{z|}||{z{{z{{{{|{{|{||{{{z|{{|{||{|||||{{|{{|{|{|{~}||{{|z|{z{||{|{|||{zz|{{{|{|{|{{|{{{{z{zy{z{||||{{zz{{|z{{z{{{{|}z{{z{|{{{{{{{|{{|||{z{zz{{|{||||}|{z|{{|{|||}z|||{{||z{{{{||{|||{}{{|{{{|{|{|{|}|{{|{z{|{|{{{{{{|||z{zz{zz{{{{}{{{{|{{{{{{|{{{|||{{{{z{{{|{||{{||{||{{{z|{{|{{{{|zz{z{|{{{{{{z||}{z{{z{{{{{{||{|{z|{{|{zy|z{z{{|{{z{{|{{{|{{{{||{{z{z{z{zz{|{{||{|{{z{{zy||}{||{||zzz{{{{{{|{z|||z{{{{{{{{|||{|||z|{zz{z{zz{|{{{|z{{{z||{{|{|z{{{{z{zzy{z{|{zz}{}{z{|y{|z{|{||{|{{{zzz{{yz{||{|{}{{z|z{{z{|{{{|z|{z{z{zzzy{||{||z{|z{{zz{{|{||{{}{|{{{|z{{{{{{{|}{{|{z{||{{||{||{|{|{{{{{{{{}{||{{{{{{{{z|{||}{{{|{{{|{{{||{{|||{|zzzz{z||{{||z{{{zz{||z||{{||{||{{{{{z{{{{}|{|||{{|{|{{{|}||{}|||z|{{{{z{{|}|||{|||{{|{|{|{}{}||{z{{{{{{|||}|{}|{{|{{{{{{||{||{}{{z{z{|{{{|{{||{|{{{y{y{|{{|{{|||{{{z|{z{{|||{{||z{z|{zz||{{{||}|{{z|{{{{{|{{{{|{|z{|{{zz|{|{||{{|{z{z{{{z{{{|{{{{z{zy{z|{{{{{||{z{{z{{z|||{{{||zz{{{|{{{{{{|{}}{{z{{{zz{{|||{|}|{{{{zz{{{{{z{|}zzz{{z{{|}{{z{{{z{zz{{{{{|||{{{{{{z{zz{z{{{{|{{z{zzzz{zz{{{{||||z{{{z|{{{}{z{||||{{{{{{{{{{{|{{|{{{zz{{{{{||{{{{|{zzz{{zz{{{|{|||zz{{|{{{{{|||{||{|{{|{||}||{||}|{{z{{|{||||||||{{{{{{{z|{{||~}|{|{|{|z{z{{||||||{{z|{{{{{{{|||||{{{z{yz{{|||}||z|{{{{||||{{~||{{{|{{z||{}|}}{|||||zz|{z|{|{{}|{||{z{|{{{||||||{||z{{{|{{{z{||}||{|{{|{z{|z{||{|{{{{{z{z{{{||{{|{{{{{|{z||||||{{z{{{{{{{zz{|{||{{z{z{z{{z{|{||{|{{{z{{{{{{{|{{}|{y{{|{yz|z{{{{{|{{zz{|zzz|{{{|||{{z{z|zz{{{|{|{{{|{z{{{{{|||{|{|{{{{{{{{|||z{|}{z{{{zz{z{zz{{z{{{z{{{{{{{{||z{{{zzz{zzz{|{{|{||{z{zzz{{{{|{{{|{{{{{z||{yz|z{|{||{z{|y{yz{{|{z}{{{{{z{{{z{{|{{|}z{{z{z{{{{{||||||{{{{{{||{||{z}|{{z{{z|{z||{{{||||{|{z{{||||}||{|{z{{|{|z{|{{|{|{{{}z{{{z{{{|||}|||{{z|z{{||{z{|z{|{z||{z|{{z|{|||{{{{{|z{|{||||{}|{|{}{{{|}|}|}||}{{{{{|||{|{}}|}{{z{||{|{||{}}|{{z{z{{z||{||||{|{z{{|{{z{z{{|{|z{{|{zzz{||{{||{|{{zz{{{{||{{|||{{z{{{|{{|{{{|||{{{{{zz{{{{{|{||{{{{|{{|{{{|{{|z{|{zzy{{{|{{{}{|zzzz{{y{{|||||z{{{z{zz|z}{{{{|||{zzz{{{{z|{||{{}|{{z{{|{z{|{{{}|{{{z{{{{{{{{||||{z{z{z{z|y|z{{z}zz|zzzz{{{{|zz{{{{{{{{{{{{{z{|{|{{{z||{z{}{{||{}{{|z{{{z{||{{|{{{{{{{{zz{{}{{{||{{{{|{{{|}|{{{|{{{zy|zz{|{{||{||{{{{{{||{{||z{{||{{{|z{{}{|{||{}|z{{{|{{|z|||||||{{{|{{z|}|}}||z{|zzz{{|{|{{{|||{z{|z{{{{{|z{{|{{{z{{{z{{{|{|{|{{{{z{zz{{{{||}||{{||{{z{}{{||||||{|||{|z{||||||||{||y{z{{||{{{||{{{{{{{{{|||{|{}{z{z{{z{{|{{|{{|z|z{|z{{z{|{|||{{{z|z{|{|{|||}{{{|{{{{{{||{{||}|z{{{z{{{{|{{{|{||{{zz|{{|{{||{z|||{{zzzz||{{{{|{{z{zzz{z|||{{|||{{|zzz{{{{|{|||{{zzz|{{{{{{{|{|||{zzz||z{{|{|{{|{{{{z{|{{{{|{|{|{{{{z{zz{{{{y{{|{{{{z{}{y{z|{||{{z{{zzz{|||{{{{{{yz{{|zz{|{{{{||{|{zzz{z{|z{{{{|{{{|{{{z{{{{z||{{{{{{zzz{{}{||{|{{{{{zz|{{||||}||z{{z{{{{{{{|}{|{{{{{{{{|{|||||{|{{|z{{}|{{|{|}|{{|||{z|{|{{||{||{{{z{|z{{{{{|{|{z{z{{{|z|{{|{||||{{{{{{|{{{z||}|{|z{zz{{|}{{|}|{{|{{{|||||{||{|z|}z{{|{{||{|{}|{|{{{|{{z|{|{{{}{|{||{|{||{{{}z{{{||{|z|{{{{{|{z{z{{{z{z{{|{}{||zz{{{{{|{{{{|||{{{{zz{z{{{|{|z|{{zz{{{{{|{{{|{|{|zzz{zzz{}||{{z|z{{{{{{z{{{{{|{|{zy{{|zz{|{|||}|{{y{z{{z{{{{{|{{|{{z{{{z{{{||||{|z|z|{{{{{}{|{|}{|zz{{{z{||||||{|{{z|{{{{{{||{|}{{zzz{z{{{{{{{|{{z{zz{{{{{{{z{{{{z{|yz{zz|{|{|||{zz{{z{{{|z{|{{{{{z{z{{{z||{||{|{yz{{||{{{|z|{|{|{{{|{|z{{{{{|||zzz{{z{||{|{y|||z{{||z{{{{{|||}}|{{{{{{{|||{||{}{{{|{{{{{||{{|||z{zz{|z{|{{|||{|zz{zz{z{{{{{{|{{zz{{|{{|{||{|}}|{{z|{z{{|{|}{{{}{|{|{{{{|}|}{{}|{{|z{||{z||||{}|{{{{z{{{{||{|{||{z|{{z{z{|{|{|{|{z|{|{z|z|{{{|||{{z{{{|{{{|z{||{{{{{z{{{z||{{{||z{{||{z{|||}{{{|z{{z{z{{||{|||{{{{{{{z{{{{{|{z{|{{{{{zz{z{{{{{{{{z{z{{{z|{z|{{}{|{z{{{|z|{|{{|{{{{zz{|zz{z{||{|||{zz{||z|||||{||z{z{{zz{{{z{||{|{{z{{|{{{z|{{{z{|||z{{{{z{|||{|||z{{z|z{|{|{|}{{zz{{z{{z{{{z{{}{{{{{{z{z{{{{{|||z{{{{{{z{||{{|{|{z{{{{{{{{|{{|{{{{{{|{{{{{|{|{{{|z{{z{{{{|||{||{}{{||{|{{{||||||{|{{{{|{}|{||{{|{{{|{z|{{|{|||||{|{z{{{{|{||}{||{{z{z}{{|{{{{{{}{z{||{{||{{z|||}|{{z{z{{||||||||{{{{{{{{|z}||}|||||z{{z{{|||||||{{||{|{{{{||{}{|{zz{{{{y{|||{{|{{z|z{|z{|||{{{||z{{{zz|{{{{{|{}||zz{{z{|{{{{|{|{{{z{{zzz|{}{|{{|z{z{{{zz|zz{|{{|z{{zz{zz|{z|z{{|zz{yzz{zz{z{{{{{{zzz|{zz{{||{|z|{z{z{{zzz{{{{{|}|{zzz{{{{{{|||{|{{zz{{z{{||{|{|~{z{zz{{z|z|{{{|}{{{zzz{{z|zz{{{|{z{{{z{z{||{{{{|{{zz|z{{{|{{z|{|{{{zzz{yz{z{{{{{{z{z{{z{{||{|{{{zz{{|z{z{||{{{z{|{{{{z{{{|||{z||{zzz{z{{|{{{|||{{{{{z|z{{{|z{{||{{{z{{|{|{|{|}|||{{z{z|{{||||}}}{{{{{{{z||||||{{||z{{z{{{{|||}|z|{{{{{{{{|{|{||{|z{|{{{{|||{|||||z{|{zz|{{{{|{|{||{{{{{|||}|z|{|{{||{{{{{}{|||{|{|z|{z{z{}|{{|}{|{{{{||z{|{z|{z||z{{z{z{z|z{{}||{{{zz{|{{{{|z||{{{z{zz{|z{{|{||{{{|{|z{{z|{{{{{|{{{{z{{zz|z{{{{|{{z{{z{{||z|z{{{zz{{{zzzz{{||||{{|{z{{zz{{|{||{{{z{zzzzz{{|z{|{{{{zzz|z{{{|z|{|||zzz{z{{{{|{{{|}{{{zzzz{|{||{|{}y{{zzzz|z|{{{{|}|z|zzz|{{{{{z{|{|z{|z{{z{{{|{{{{{zzzzz{yz|{{||{{{{{z{z{z{{|{{{{{z{|{z{{{{{{{{{{zzzz{z{||{|{z{{{{{{z{zz{{||{|{|{|z{{{z|{z{||{{{{{|{|{{z|{{{||{{}}{{{{{{|z||{{{}||{z{|{{|{z|||{|||z|{{{{z{||{}}{{|{{z{z{{y{z{|{{{{{{zz{|{zz{||{|||}{|z{{{{{||}||{{{|{{z{|{|{||||}{{{|z||{|z||{||}|{{|z||{|{||{{|}{{{{{z|{{z}||{|{{{{{{|{z{z{|{{}}|z{{{z{{{{{{z||||{z{z{{{{{{|{||||||{z{zz{{||{|||{|{{z{{z{|{||{|{|{z|{z{zz|{||{{|z|{z{zz{zz{{{z{{|{z||z{|{{{|z|{|||{z{{y{z{{||||{{|zzz{zz{{{||{|{||{zz{{z|{{|{{|{{{z{{zzz||{|||{}|{{{{z{z{zz||{|{}zz|{{z{z{|{|||||{z{{z{{yz{{{y{{|zzz{zzzz|{{|{|||{z{{{zzzz{z{|{|||||{zzzzz{{{{}{|{z{{z{{{{{|z|}{|}z{z{z{z{{||||{|z{zz{z{{|||{{||{{zz|y{|z|{{|{|||||z{z{{{{{|||||{{z{}{{|{{|{}||}{z|{z{{{{||}||{z|{{{{{{z{}||{|}||{{z|zzzz{{{}|{|{|zz{|{{{||{{{|{|{|{{z{|{{}||||}{|{|z{{{z|{||{||||||{{{z{||}|||||}{|z{|{{{|{{|{}{||{z{{{zz|{|{}{{{z{{{{{z{{{z{||{{{|{{{{{{{{{{{}|{{{|z{{{||{}{{{|{{zz{zz{z|{{|||{{z{{zzzy{{|{||||{{{z{{zz|{||{{|{{{{y{{z{{{{{{{}}|{{{zz{{z{|z{{{{{{yz|{zz{|{|z|||{{{{{{{{{||z{||}{{{|{{{{|{|{{{||{{|z{{{z{{z|{|{|zz|zzzz{{{z|{|{|z{z{z{{{{|{{z{|{{y{z{{{z||{{{z{|{|{z{z{z{{{{{|{|{zz|{{{{{{{{{||{{z{zz{{{|z{{|{|||{z{z{{{|{||{{||{z{|{z{||{{{||{}{{{|{z{||||||}{|{{z||{{||{||{|||{{||{{{{{||||||{{{{{{{z{|||}||}|z{{zz|z{z{{{{{|{{{z{z{zz|{{|{{||{{{{z{{|{{||}|||zz{{{{{|z{|{|{||{{{{{|zz{|||{}||{{{{{z{{{}{|||||z{{{{|{z|{|||{|}|{z{{{{{||{{{{}||{{|zzzz||{{{}{|{{yz{z{{{z{{{||{{zz{|{{|{|{z{{|{z{{zz{{z{{{{{{|{{zy{{z{{{|{{{|{{zz{zzzzyzz|{{|{{{{{zz{{z{{|{|{|z{zz|z{{z{{{{|||{{zz{{{z{{{|{{{|{{{zz{{|z{{{{||z}{{{z|z{{|z{|||{{{{{zzzz{{z{zy{{|{yz{z{}{{{{{|{{|zz{{{{{zz{{{{|{|{{{{zyzz{|{{{|}|zz{{z{{zz{|{{{|{z{{{yzyzz||z{{{{{zz{{{z|{{{z|{{{{{zzz{zzz{z{{|||zz{{{{{{y|}{{||{{{{|{z|{{{{|{||}{{{{zz{zz{{{||{|{z||z|{z{{{|{|{{{{{z{{{z{{{|{||{{z{z{{{{{|{|{{|{{z{z{{{||||{|{|}|z{{{zz{|||{||{||{{|{||||||||{|||z{{zz{{|||{{||{{||zz{{{||{z{}|{|{{{{{{z|{}|||||{{zz{{z{z{||{{|{{{{|{z{{{{|{{|{|{{{{{zz{|z|{{}|{{||{{{{y|{||{|z|z{zzz{z{z{|{{{||{{|{{{{|z|{{{|{{{|zzz{zzz|z{z{{{{{{z{{{yz{{{|{|||{{z{z{{{{z|{|{{{z{{zzz{{z|||{||{|zzz|{z{||||z{}|{{z{z{{{||{{{{{zz{z{z{z{|{{{{{|zzzz{{{{{|z{z{z{z{zzz{zzy{{z{{|z{zzzyy{z{{z{{{{zzzzzzzzy{{{||{||{{{{{z{yz|{}||z|{zz{z|{{|{|{{{|{|{{{{{{z{|||{||||z{{{{{|{z{||z{||{{{{z{{z{{{|{||{z{{{|{{{}||{|||{{{{{{}{{||{{|{{||{zzz|{zz{{|}||{z{z|zzz{{{||{{|{{z{|{|{{|{||||{||z{z{z{|{{{}|z|{||{{y{z{{{|{{|{|z|{{||{||z{}|{|zz{|z{z{{{}{{{||{{z{{{{z||||{||{{{|zz{zz{|{{}{z|z{z{zz{{z|{z{|{z{z{|yz{{{{||{{||{{{{{|z{|}{{{}{}{{{zzzz{z|{{|{|{{yz|{z{z{{|{zz{|z{zz{zz{z{{zz||{zz{z{{z{{|{{{|{{{{{{zz{yy{{{{|{|{{z{{{{z{{|{|{|}{zzz{{{z{||{{{|}z|zzzzzz{{{{{{|{{{{zzy{{{{{z{|z|{z{{yz{{{{{{z||{{z{{z{{z{|z{{{|{|{{{zzzz{{{{{{|{z{{zzz{{{{{{{|{{{{z{{{z{|{{{|}||{z{{z||{z|z{{{{{|z{z{zz||{|{{|{|{|z{|z|z{{{||{{||{y{y{z{{z|{{||}z|z{|{{{|||{{|||{y{{{{|{{{||||||{{{z{{zz|{||||{||{zz{{{z||{|{{|{{{{z|{{y{{}||}{|{{{z{zz{{{|{||{{|{{{{{{z|}|{|{|{|{{zz{{{{{|||}}|{z{{{zz{z{{{{|||{{z{z{z{{{{{||{{{{{z|{{{{{{{{||{z{z{z||z{{z|||{|{zzz{z{||z{{{{|||{z{z{{y{{{{{{z|{{zz|{zz{|||{{{{{y{z{z{{{||{z{|{z{z|zz{zz{{{z|||{zzz{{{z{z{|{{{|{zzzzzzz{z}zz|{||{z{{|z{|{{z|{|{|{zz{{{{|{|{||{|{{y{{z{z|{|{{|||{z{z{zz{{{{z{{{|{{zzzzz{zzz{{z{{{zz{zzzz{|{{z{|{{y|zz{zzz{y{{|{|{z{{{z{z{{|{{{{{zz|zz{zz{{|{|{{|z{{zz{{{{{zz{{{{{yzz{{{{{z{{{{{{{{z{}z{zz{|{|||||zz{{{{z{z{{{{{{{y{{z|zz|||{{|||{z|z|{{zz{{||}||{{{{{{{{z|||{||{|{{z|{{{zz{{{|||z{z{{{zz{}{{|}|{z{{{|}{z|{z|||{}||||{{|{|||}{}||{z|{|{{{{|||{||{}{{zx{{|||{}{}{||{}z{{z{{|{{|{|||z{z|zz{{{{|{|{|{{|{{{{{z}|{{|||{|{{z{|{{z|{{|}{{{zz{{{{|{|z{{{|{{z{z{yy{{{z||{|{z{zy|{{{z{|{{|{|yz{{zzz{{{|z{|{{{{{z|{z{|{|{||{|{{{z{{{{{{{{|||{{yz{{z{{{{{|{||{z{{{{{{{{|{}|}|{z{z{{{{{z{||{|{{{z|zzzz{|{{|{||zz{{zz{z|{{|{{{{{y{{zz{z{{{{{|{{|zzz{z{zz{{}|{|{|{z{zyzz{||{||z|{{|{{z{zz{{|z}{|{zz{{{{{{{{z{{{|{{z{|z{{|||{{||{|z{zz}{{{{|z|{{|{||{{{{{{{|{{|{||{|{{|{{{}{|{|{{zz{z{|{{z}|||}||{{|{{||{{{}{||{|{z{{{{{{{{|{|||{z{z{{z{{|||{{{{||z{{{{zz||{||}{{{{|{{{{{{{||~||||z{{z{{{{|{|~{{|{{|zz{zy|||||{|||{{z{{{||{|{{|{{{{{{{{{{z|{{{||{{z{{{zz{{||{|{||{zz{zz{{{{{||{||{{{{zzyz{z||z{{|{{z{{{{|{{{|{{{|{z{{z{z{z{{||{{|zzz{|z{{{{{|z{{|zzzz{zzy{|{||{{z|{{|{zzz{{||{{||{z{zz|{{{{}z|{{{|zz{{{|{|{|z{|{|z{z{{z{z{|{{{|||{{{{{zz{{z{|{zz|zzzz{z{{|{{{zz{|z{{{{yzyz|z|z{{{{zzzzz{y|{{z{{|||{{z{{zy{{{{||{|{zz{zzzz{{{{{|||{zz{{{{{{{|zz{{{{{{{{zzz{z{|||z|{{{z{{{{z{|{z}||{|{|{{|z{{{{{{|||{|{||zz{|||{}{|{{zz{{zz|{||}|||{{{z{z{{{||||}{|{{zzz{z{{{|z|{|z{|{z{z{z{||{|||{{{{{{z{z{|{{||{|{|{{y{{y{{||{||||{|z{{{{{}|}{|||{z{{{{|{{{|{||||{z{{z|z{|{{z|||{{zz|{z|zzz{z{{|{||{{{{{{{{|z{||z{zz{zzzz{{{|{|{|{{z{{z{{{|{{{|{|z{{zzyyz{||{{|{|{z{{{zzzz{z|{{{{{zz{zzyzzz|z{{{|{z|{z{zz{{{||{{{|zz{z{zz{z{{{|||zzzzz{{z{{|z|{{{|z{{zz{{{{{{{{|~{|{{{{{z{{|{|z}{z{zyzzzy{|{{z{{|{{{zz{zz{|{|z{{|{zyzzz{z{|z{{|{z{zzzzzzz||z|z{{|{z{zzzzzz|{{{{{{yz{{zzzz{{{{{{{|{{y{zz{{{{z{{|{|z{z{z{zz{z{{{|{||{zz{{|{{||}{{z{|z|zzz|{{{|z|{{|{|||{|{{{{{|{{{|{z|||z{z{||{|{|{|{|{z{|z{{{{{|||{{}{{{{{{{z{{||{z|z{{{{z|||||||{z{z{{z{z{z{|||{|{{{z{z{z{|||{||{{z{{{{zz{||{|}z{{{z{{{|{{{}{|{||{zz{z{{z{{{{z{{{|{{z{zyzzz|{z|{{{|z{zz{{{|z{{|{|z{{zzz{z{|{{{{{{|{z{{{z{{{|z{{|{zzzz{{{{{z{|{|{{{{{{zzz{z{||zz{{z{{{zxzz{z|{{{z{{{z{zzzy{{z{||||{zzzzz{yz{|{z{}{{{zy|{z{{z||{||{|{zz{|{zz|z|{{||{z{z{y{z{{{{|{{|zz{zzyzz{||z|{{{{{yzy{{zzz{{{{zzzzzzz{z{z{z{z|{|{zz{{zzy{{{{z{{{{z{y{z{zz{z{{{|{z{zzzzz{{{{{{{{{{z{{z{{{{{zzz{{|{{{zzyz{{z{{{{{|zz{z{zzzz{|||{|{{z{z{zzz|{{{{||{{z{z{{z{|{{z||{{|z{{{{{z{||{{|{{z{{z{|zz{{z||}{{{{{{{{{{{||{{{||{{zz{zz{z{|{|||||zz{{z{z{{{z{|{|{{|{z{{{|}|{|}}|zz}{|{{{{{{|z}{|{{{{z{{{{||{|}|{{zzz{{{{|||{{{|{zz{y{{z|{{|{{{||z{zz{z{z|zz{|||{||{{{zz{|z{z|||{{|zz{{{z{{|{{{z{{{{z{{zz|{{{{|{{yzy{{{{{y{{{|z{{{zzzzzzz{|{{{{|{zz{y{{z{{{z|{|{{z{z{{{zz{{{|{{|{{{zzz{{z{z{|{{{||z{{{{{z{z|{||{|{{zz{{z{|{|{|}}|{z{{zy{zz{{{z{{}zz{xzz{{z{{zz||{zz{{{zyy|{|{{|{{{{zzyz{y{{z{||z|{z{zzy{zz{|{|zz{z{{{|{zz{|{{||{{{z{{{{{zzz{{{|{|{{{z{zzzz{||{|}|{{{{{{{zz||{{|||{z{|z{{{{{|{{|||{z{z{{{{{|{|{{}||z{{{|{z|||}|{||{|{z{{{{{{{}{{||{{{{z{z{{|{{|{|z}{{{|{{{{|z||{|}{z{z{|{{|{{{{|{|}{{z{|{{{|}|}|}||{||{zz{{z{{{||{{{|zz|{{|{|{|||}|{z|{|{{z|{z{|{||{{z{{{{{{{{{||}z{z{{|{{{z{{{||{{{{zz{{{{||z{||{{{{{{{{{{|{{{{z|{{{{z{{{{|{{z{{||z{{|{{{|{{{{{{{z{|z{zzz|{{{||{z{zy{{{zz{{{{{|||{yz{{{{{z||z||||}{|{zzzyz{||||{|{{zz{z|{z|{{{|}|{{z||yzz{{|{|}}{z{zz{{z{{{|{{{|||y|{z{z{z{{{||{||z{{zzzzz{{{{|{{{zz{{zzz{|z{{{|{{z{yzz{z{{zz{{{|{{z{zzzz{{{{{|||{{{z{{{{{z|{{|||{{zzzz{{{{{{|{|}{|z{{{z{|{}{{{{|{z|{{|z||{|{|}{|{{{{{{z{||}|{{|||{{z{{z{z{|{{|{{{{|{{{|{{||}{|{|{zzz{z{{{|||{{|}|{z{{{z{|{{||8r Yd}~|}}~~~~}}~~~~~}~}~~~~~~~~~~~~~~}~~~}|~}}~~~~~}}~~}}~}~~}~~~}~}~|}}~~~}~~~~~~~~~~~~~~}}}~|}~~~}~~~~}~}}~|}~}~~~~~}}~~}~}~}}~~~}~~|}~~|}|~}~~}}}~}}~|}}~}}~~~~~}}~}}}~~~~~~}~}|~~|}}}~~|}}~|}}}~~}~}}~~}}~|~}}{~}}~}}}}}}}}|~}~}}~}~}~}}}}|}}}}}}~~~~}}}}}}}}~~~~~}}}}}|~}}~}}~~~~}}}~}}}}}|~~~~~~}~~~}}}}~~~~}}}~}}}|}~}~}}~~~}}}~~~|~~~~~}|~~}|}|}~}~}}~~~|~~}~}~}~~}~~~~~}}}}}~~}}~~~~}~~~~~~~|}}~~~~}}}~~}}~~}}}~~~~}}}~|~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~~~~}~~}~~~}~~~~}~|}}}~~~~}~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~}|}}~~~}}}~}~}}}}~~~~~}}}~}~|}~|}~}~~~~~~}}}}~}~~~~~}}|~}~}}}~}~~~~~~}}~~}~~}~~}}}~}|}~~~~~~}~}|~}~~}~~~~}}~|}~~~}~~~~~~}}}}~~~~~}~}~~~~~}}~~}|}}~}~~~~~}}}~~~}}~~~}~}}~}}~~~~}~~~}}~~}}~}~~~~~~}}|~~}}}~~~~}~}}~~}~~}~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~}~~~||}~~}~~~~}}~~~}|~}~~~~}}~~~}~~~}~~~~~}~}~~~}~~~}}~~~~~~~~~}~}~~}}~~}~~|~}~}~}~}}~~~~}}}}~}~~}}~}}}}~~~~}~|~}}}~}~~}~~}~~~}|}}~}~}~~~}}}}~}}}~~}~~~~~}}~~~~~}~~~~~~~~}}}~|}}~}}~~~|}}~}}~}~~~~}~}}}~~}}~~~~}~~}~~~~~~~~~~}|}}~~}~~~}{~~~}~~}~|}~~~~~~~~~|}~}}}}~~~~}}}}~}~~}~~}~~}~~|~}~}~~~}~~~}}}}}~|}}~~~}~~|}}~}~}~~~}}~~~~|}~~~~~}~~}~}}}~~~}~~~~}~}}~}|~}~}~~~~~~~~}~}}}~~~~}~~}~}~~~}~~~}~~~~~}}}~}}~~~~}~}}|~~~}~~~}}}~|~~~~~}~~~~~~~}~~~~}~~}~~~~}}}~}}~~~}~~~~~}~}~}~~~~|~~~|~~~}}}~~}~~~~~~}~|}}}~~~~}}~~~~~~~~~~~~~~~}~}}}|}}~}~~}~~~}~}}}}}~~~~}|~||}}}~~~~~~~}~~~~~~}}{~~~~}~}}}~~}|}}}~~}}}~}|}~~~}~}~~~|}|}}}}~~~~}}|}}|}}|}~}~}~~}~}}}||}~|~~~~~~}}}|~}~}}~~~~~~}|}}}}}}~}}}~~}}}~}|}~}~~}~~}|}}}}}|}}}}~}}}~}}|}}~~}~~~}~}}}}}}|}~|~|~~}~~}~}}}~~}}~~~~|~}}~~}~}~~~}~|~}~~~~}~~}~|~~~~|~}}~~~}}~}~~~}}}~~~~~}|}~}~}}}~~}|~~}|~}~}}}~~~~}|}|~}|}~}~~}}~}}~~~~}~~}~~~~~}~~~~~~~~}~}}~~~}~}~}~~~~}}~~}~}~~~~~~~}}~}~}~~~}~~}|}}}}}~~~~}~}~~}}~~~}~}~~}|}~~|~~}~~~~~~}}|}~}~~~~~}}}|~}}}|~}~~}~~~}~~}}~}}~|~~~}~}~}}|||~}~}~~~~~~}}|}}}|~~}~~~~~}~{}}}}~}}~}~~}}}|~|~|}~~|~~~}~}}}}}|}~~~~~}~}}}}~}|}~}|~~~}}}~}}|~~~}}~}}|~~}}}}}}}~~}}}}}}}~}}~}~~~~}~~{}~}}~}}}~}~}}}~~~|}~~}|}~}~}}}~~~~~~~~~}}}}}~}~~~~~}|~}}}}~}~~~~~~}~~~}|~~~~~~~}~~~}~~~~~}~~|~~}}~~~}~~~}|~}}~~~}~~}~~}~}|}}}}~|~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~}}~~~~~}}}~}~}~~~~~~~~}~~}~~~~~~~|~~~~~~~~~~}~~~~~~~~}}}~~}}|~~~~~~}}}~~}|~~~|~}|}}}}}}~~~~~~~~}}}}~}~}}}~}~~}~}~}}~|}}}~~~}}}}}}}|~}~}}~~}}~~|~~}|}~~}~~~}}}}~~}}~~}~}}~}~~}}}}}~~~|}|}}}}}|~~}~~~~}}}}~}}~~~}~}}~}|~}}}}}}~~}~~}}||}}}}}~~~~~~}}~}}~}}}~~~}~|~}}}}~~}~~}~~}|}}}~~~}~}~~~~~~}~~~~}|}~~}~~~~}~}~}~~~}~}~|~}}}~~~}}~}~~}~}~~~~~~}~}}~}}~}~~}}~~~~~~}~~~}~~}}}}~~~~}}~~}~~~{~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}~~}~~~~~~~}~~~~~~~}~}}~~~~~~}~~~}}~~}}}~~}|}~}~~~~~}}~}~|}~~~~|~}}}}}|~}~~~~~~}~}~}}}}~~~~}}~~}~}|}~~~~~~~~}~~~}}~}~~~~~}}~}~}~}~~~~}~~}}}}}|~}~~}~~~~~~|}~~}}~~~~~~~|~}~~~~}~~~~~}}}~~~|~~}~}~}~~{~~~}~~}~}~~|~~||~}~~~~~~~~}}|}}}}~~~~~~}}~}~|}}~~}}}}~}}}}~}~}~}}}}}}~}~}}~~~}~~~~|}~}}}~~}~}~}~}~}~~}~|}~~~~}}~~}~}}~~~~~~~~~}~~~~}~~~~~~~}}~}~~}~~}~~}~~~~~~~~~~~~~}}}}~~}~~~~}}~~}}~}}}}~}}~}~}~}~~}~}~~~~~~~~~~}~}~~~~~~~~~~}}~~~~}}~~}}~~~~~~~~~~~~}~~}~}~~~~}~~}}~}~~~}~~~}~}}}~~~~~~~}~}}~}}}~~~~~~~~}}}}~|~|}}~~}~|}|~|}}}~}~~}~~~}||~}~}}~}~~}~}~|}}}}}}~~~~~}~~|~}}|~}~~~}~~~}~|}~}}~~}~~~}}~|~}~}~~}}}~~~}}}~}~~}~~~}}}}}|}|}~}~}~~~}|}}}~}}~}~~}}}~}}~~}|}~~~~~}}}}}}||}~}~~}~~}}}}}}}}~}~~~~|}~}}~}~}~~~~~}}}}}~~}~~~}~~}}}}~}~|~~}}}~}}}~}~}~~~~}~~}}}}}~~~~~~~}~~~}~~}~~~~}|}~~}~~~~~~~~~}}}~}}~}~}~~}}}}}~|~}}~~~~}~~~~~~~~~~~~~~~}~}}}~~~~~~~~}~}}~~~~~}~~~~~~|~~~}}}}~}}~~~~}~}}~~~~~~~~~~}|}}}}~~~~~}~}~}~~~~}}~}~}|~~~~~}~}}~}~}~~}~~~~~~~~~~~|~}~~~~~}~~}||~}}~~~~~~}}}}|}}||}}}~~~}}}}~}}~~~~~~~~~}|~~~~}}~~~~~}~~|}~|}~~}~~~~|~}~|}}~||~~~~}}~|~}~}~~}~|~}}}}~~}}~~~|~~~}}||}|~~~~~}}~~~|}}|}~||~~~}~~}~}}}}}}}~~~~~}}}}}~~}~}~~~~~~~}|~}}}}~~~~~}}~~}}~~}~~}~~~}~~~~~~}~}}~~}~~~}~~~~~~}|~}~}|~~}~~}}}~|~}}}~|}|~~}}~~~~~}~~}}~~}}}}~}~|~~}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~}~~~~~~~}~~}}~~}~~~}}~~}~~}~~}~~~~~~~~}}~~~~~}~~~~}}|}}~~}~~}~~~~}}~}}}~}~~}~}~~~}||~~}}~~~~~~~}}~~}}}~~~~~~~~~~~~~}~~}~}~~~}~~}}}}}}}~}~}}}}}|~}~~}~~}}}|}}~}}}~~}~~~~}}}~}}~}}~~}}}~~~~}}}~}}}~~|}}}~~|~~~~}~~~~~}}}|}}}~~~~~~~}~~|~}~}~~}~}~}}}~~~~~}~~~~~}}}}~~~~~~~}}}}~}}~~~~~~~~}~}}}~~~}~~~}~}~}}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}}}}~~~~~}~}~~|~}}~~}~~}~~}~~~~~~~}}~~~~~}~}~~}~}~~~~~~~~~}~~~~}~~~~~~}}~}~~~}~}~~~}~~}}}}}}~}~~~}~}}}~~~}~~}}~~|}}~~}}~~~}}~}~~~}}}~~~~~|}}~}~|}~~~}}}~}}}~}|}~}}~~~~~}~}~}}}}~~~~~~~|}||}|}}}~}}~~~}~}}}}}}}~~}}~~~}~}~~}~}}~~~}|~}}}~~}}}~~}~}}~}~~}~~~}~~~~}~}|}~~|~~~~~~}~|}~}|~}}~|~~~~}|~|}}}}~}}~~~}~}}}}}}~}~~~}}}|}}}}}}~~~~}~~}}}}~~}}~~}~}~~~~}~|}}~~}~~~~~}|~~}}}~~~~}}~}~~|}~~}~~~~~}~|~~}~~~~~~~~~~~}~}~}~~~~~~~~~||}~}~~~~~~}}}}}~~}}~}~~}}}~}}~~}~~~~}~}}~~~~~~}~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~}}}~}~~}~~}~~~~~~}}~~~~~}~}}~}}~~~~~~}~}~}}|}}~}}~}~~~}~}~~~}|}~~}}~~}}}}~}~~|}}}~~|}}}|}}}~~}~}~|~~}|~|~}~~~~}}}||}~}|}}~~~~~~~}}~}~~|~~~}~~~~~}}~}~}}}~~~}~}~}}~~}~}~~~~~}}}}||}}}}~}}~}}~}}}|}~~}}~|~~~}}~}|}}}~}}~}}~~}}~}}}}~}~~}~}}|}}~}~}~~~}~}~~}~~|~~}~~~~}~~}|}|}~}~}~~~}}}}}}~}~~~~~~}~~}}}}~~~}}~~~}~~~|~}~~~~~~}~~}~}~~~~~~~~}}~}~~~~~~~}~}~~~}}}~~~~|}}}|}}}}~}~~~}}}}~}||}~}}~~~}}~~~~~~~~~~}}~~~~~~}}~~~~}~~~}~~~~~~~}~~}~}}~}~~~~~}~}~}~~}~~~}~~||}~~~~}~}|}~~~}~~~~}~}~~}}}}}}|}}}}~}~~}}}}}~}~}~~~}~}}~~}}}}~~~}~~}~}|}}}~}||~~~}}~||}{}||}}~}}}~|}}}~~~}~~~~~~~~~~}}}}|}}~}~~}~~}|}~~~}~~~~~}~}~~}}~}~~~~~~~|}|||~}}}}~}~~~~~}}}|}~~}~~}}|}~|}~|}}~~~}~}}}}~}~|~~~~}}}}}|~|~~~}~~}~}}|}}}}}~}}}~~}}}|}}|~|~~}~}}}~|}}~~}~~~~~~~}~~~}}}}~}~}~~~~~~~}~~~~~~~~~~~}~~|}~~~~~~}}}~}}~~~~~||}~}~|}~}~~~~~~}|}}}~~~~~~~~~~~}~~~~}~~~}~~~~~}}~~~~~~}~~~~}~~~~}~}~}|~}~~~~}}}~~~~~~~~~~~}}}}~}}~~~~~~}~~}}~~~}~~~~}~}}}}}~~}~}}}}~||}}}}}~~~}~~}}}}}}}}~}~}}~}~}}~|}}~}}}}}~~}~~~~~~~}}~}~}~~~~}|}}}~~~~~~}~}}~}}~~~~}~~}~~}}}}}}~~}~~~~}~}~}}~}~~~~~~~~}|}}}}}}~~}}~~}}}~}}}|~~}}}}~}~|}}~}}}~~}~~~}}}~}}~}}~~~~~~}|~}}~}~~~~}~~}~}|}}}~}|~~~~}~~}}}}~}~~~~~~}}~~~}}~~~~~~}~|~~~~~~~~}}~~~~~~~~~~~~}}}}}}~~~~~~}}~}~~~~~~~~~}~}~~|~|}}}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~}}}~~}|}~~~~}~~}}}}~~~~~~}}~}~~}}}~}~~~}}~}}}~~~~~~~~~~~}}}}~|~~}~}}}~|~}~}~}~~}|}~~~}}}}}}~~~}}~}}}||}}}~~~~~}}}~~}}~}}~~}~~}~|}}}}}~}}~~~}~}}}}}~}~~~}~~}|}}}}}}}~~~~~~~}~~}}||~~~~}~~}||}|}~~}~~~}}}}}~}~}~~}}}~}~}~||}|}|}}}}~}~~}~}}~}}~~~~~}}~}{}|~~}}}}~~~~~}~|~}}~~}~~~~}||}~~~|~}~~}~~~~}}~}~~}}~~~}~}}}}}}}~~~}~}~~}}}}}~}~~~}~~}~}}~~~~~}}~}}~~~~~~~~}~~~}}}}~|~~}~}}|}}~}~~}~}}}~|}~~}~~}~~~~~}~|~~~~}}}~~~~~}}~}~~~~~~~~~}~}}}}~}~}~}~}~~~~~}~~}~}~~~~~}~~~~}}~~}~~~~~~~}~}}~~}}~~~~~}~}}}}}~~}}~~~~}~~}}~}}|}}~~~}~~~}}|}}}}}}~~~~~~~}}}}}}}}~~~~~~}}}}}}~~~}~~~|||}~~}~~~~~}}}}~~|}~}~}}~~~~|}|}~~}}~~~~~}}}~|~}|}~~~}}}}~}}}}|}}~~~~}~}~}||}|~||}}~}~}~~}~|}}}~}~}}~}~~|}}|}|}}}~~~~|}}}~}~}~}}~~~~~}|~}~}~~~~~~~}~~}}~}~~}}~~~}~~}~~}~}~~~}~~~~~}~~~}}~~~~~~|}~~~~~}}~}~~~}}}}}}~}}~}~}|~}}}~}~~}}}}~}}|}~~|~}~~~~~}~}~~~~~~~~~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~}}~|}~~}~~~~}}}}|~}}~}~~~|~~~}|}}~~~~}~}}}||~~}}}~~~~~~|}}}~~~|}~~~~~~~}~}|~~}~}~~~~~}|~}}}~}~~~~~~~}~}~}}}~~~~~~}}~~~~|}~~~~~}}~}}}}}}~~~~~~}~}}~}~}}~~}~~~~}|~}}~~~}~~~~~}|}}|}}~~}~~}}|}~}}|}}~~|}~}|}}}}|}~~~}}}}~|}|}|~}}}~~~~~~}}~}}}}}}~}~}~~}}|}}}~}}~~}~~~}~}}~}}}~~~~}~}~|}}~}~}~~~}~}}}}|~}~~~~}}~~}~}}~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~~~}}}}}}~~~}~}}~}}}}}|~}~~}~~~~~~}~~}~}~~~~~~}~~~~}~~~~~~}~~}~~~}~~|~}~~~}~~~~}}~}}~~~~~~~~~~}~|~|~~}~~~~}~~}~}|}~~~~~~~~|}}}}}}~}}}~~}}}}||}~}}~~}}~~~|~}~||{~~~}}~}~|}~~}|}~~}~~}}~||}|~}}}}}~}~~}}}}~|}}}~~~}~~~}~}~}~}~~~~}~~}}~~|}~}}~~~~}}~}|}}~}}}}}}~}~}}}}}}}}~}|}~~}}}~}}}|~~}~}~~~~}~||~}}}~~~}~~~}}|~}}}|}~}}}}~|}}~|}}}}~}}~~~|}}}}~~}~~}}}~}}|}}}~~}~~~~~~~}}}|}~~}~~~~~}}|~~}}~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~}|}~~~}~~~~}}|}}~}~}~~}~~~}}}|}}}}}}}~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~}~}~~}}~~~~}~~|~}}~~~~~~~}~~}}}~}~~~~}}~~~~|~}~~}~}}}~}}~~}}~~~~~}}}~~}}|}}}~~}~}}~~~}}~}~~}~~~~~}}}}~}~~~~~~~~~}}}}{}}}~}~~~~}~|}}}}}|~~~~~}}}}~|~~~~~|}~}}}|~}~}}~~}~}||~~}~|~~~}|}}}}}}}~~}~}}~}~}}~}}}~}~}~}}~}}~~~~}~~~~~~}}~}}~}}}}~~}~~~}~}~}}}~~~~~~~~}}}}}}}|}~~~~~~}|}}~~~~|~~~~}~|}}}~}~~~~~~~}}}~|~}~}~~}}}}}~}~}~~~~~~~}~~~~}~~~~~}}~}~~~~~}~}}}~}|~~~~~~~}~|}~~|}~~}}~~~~~}~~~~~}}~~}~~}~~}~~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~}|}||}~~~~~~~}~}~}}}~}~~}~}}~}}}}~}~~~~~~}~~}}~}~~}~~~~~~~}||}}~}}~~~}}}}}}~~~~~~~~~}}|~}}}~}|}~}~}~~~}}~~~}~~~~}}}~~~}}~~~~}}}~~}}}}~}}~}~}||}~~~~~~}|}}|}}}}~}~~~}}~}}~}|}~}}}~~}|}}||}}}}}}~}~~}|~}}}}~~~~~}}}}|}~}~}~~~~~}~~}~~}|~~~~}}~~~~}~}|}}}~}~}}~~}}~}}}~~}}~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~}~}}~~}~~~~}||~}}~~~}~}~}~~}}}}~~}}|~~}~~~~~~~~~}~~}~~~}~}~~~~}~}~~}}~}~~~}~~~~~}~~}}~~~}~~}~}~~~}}~}}~~~}}|}|}}~}~}~~~}}~~~~}}~}}~}}}}}}}}~~~~~}|~}~}|}}~}~~~~~}}}}|~}}~~~~~}}}~}||~}~~~}~~~}}~~}|~}~}~~~~}||~}}}}~~~~~}~~|}}~|}}}~~}~~~}~|}}~~~~~}~~~~}}~}}}}}~~}~~}}~}|}~}~~}}~}~}~}}}}~}}~~~~~~}}}~|}}|~~}}~~~}~}}}~}~}~~~}}}~~|}|~~~~~~~~}}}}}}~~~}~}}~}}~}||}}~~~~~~}~}~}}~~~}~~}}}}~}}}~~~~}~}}~~~}~}~~~~~}}}~}}~~|~~}|}}}|}}~~~~~}}~~~}|~~}}}~~}|}}~~}}}}~~~~~~~}~~~~~~~~~}~~~~}~~}}~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~}~~~~~~}}~~~~~~~~}}~}}~}}}~~~}~~}~~}}}~~~}~}~~~}|~}}~|~~~~~~~~~}}}}|~}}~~~~~}}}}}~}~|}~}~~~~}}}}}}}}|~~~~~~}~~|}}~}}~~}~}}|}~~}~~~~}~~}}~}}}}}}}~}~}}}~}||~~~}~~~}~}~}|}}}~~~~~~}}~|~~}|~~}~}~~~~}}}~}}}}|~}}~~~|}}}}}}}}~~}~~~}}}~}~}|~}~}}~}}}}~~}}}~}~~~~}}~|}}}~~}~~~~~~}}~}}|}~~~~~}~~~~~}~~~~}~}|~~}~~~~~}~~}~~}~~}~~~~}}}~~~~~~~~}~}~~~}~~~~}}}}}}~|}~~}~~~~~~~}~~~~~~~~}~~~~~~~}~}~~}~~~~}}~~}~~~~~~~~~}}}}~~~~~~~}}~~}~}~~~~~|~}~~~~~~}~~~~~}}}}~~}~}~~|}~}}}~~~~}}}}~}}~}}|}|~}}~~~~}}}}}~}}~}~~~~}}~}}}}~~~~~}}~~~{|}}}~}~~~~~~~~|}||~|~~~~~~~~}}}~}}}}|~~}~}~}}|}~~}~~}}~}~}}~~}~~}}~|~|~}~~}}}~}}~~~~}~|~}|}}}~~~}~~~~}}}}}|}}}~}~~~}~~~}}}}}~}~~}~~}}}}}}}~}~~~~~|}}|}~~}~~~~~~~}}}}}~~}}~~~}~}~|~}~}~~~}~~~~~~}~~~~~~}}~}}}}}~~~~~~~}~~~~}}~~~~~|~}}~||~~~~~}~~~||}~}~~}}~~~~~~}~~}~~}~~~~~~~~~}~~~~~~}~}~~}~|~}~~~~~~~}}~~}~}}~~~~~~~~}}}}~~~}~~~~~}~~~~}}~~}}}~}~~~~}~}}~~~~~~~|}}}}}~~~~~~}}}}}}}}~~}~~~~}}}|}~~}}~~~~~~~}||}|}|}}}~~~}}~~}}~~}}}~}~~~}~}}}|}}~~~~~}}~|}|}~~}~~}~}~|}}}}~~}}~~~}~}}~~~~}~~~~}~~~~~}~~}}~}~~~~~}~~|}~|}~~~}~}|~~~~}}~}}~~~}}~~}~}|~~~}~~~}~~}}}~}}~~~~}}}}~~~~~~~~~~}~}}~~}~}~~~~~~}~}~~~~~~~~}~}~}}}~~~~~~}}~~}}~~~~~~~~}}}~}~~~}~}}}~}~}}~~}~~}~}}}~|}~~~~}~~~~~~~}}~~~~~}~~~}~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~|}|}}~~~~~~~|~}}|}~~}~~~~~~}}~~}~~}~~}~|~~}}}~~~~~~~~~}}}~|}}|~~}~}~~~~}}~}}~~}~}~~~}|}~}}|}}}}}}~~}}}}~}~}~~~~~~}~~~~}~~~~}~|}}~|~}}~~~}}~~}}~}~~~~}}|~}}|}~}~~}~~~~}}}~|}}}~~~~~}~}}}||}|~~~}}~~}~|}}}}}}}~~~~~~~~}}~}|~~~~}~}}}~}~}~}}}}~}}~~}}~}}}~~~}~}}~~}~}}}~~~}~|~~}~~~~~~~~~~}|~~~}~~~~~}}~~|}~~~~~~}}}~~~~~~}~~}}|~|~~}}~~~}}~~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}}~~~~}~~~~}~}}~~~~~~~}~}|~~~~}~~~~}~~~~~}~~~~~~}}}~}|}~~}~~~}~}|}|}~~~~~}}~}}}~}}~~~~~}~}}}~}}~~~~~}~}~~}}}~}~}~~~~~~~~}}}}~|}~~~~~}~}}}}}|~}}~}}}}~}}~~}~}~}}}~}~}~~|}~}~|}}|}~}~}~}}~~}|}~}~|~~}~~~~~}}~}~}~|~}~~~~~}}~}}~|}}~}~~~~}|}}}|}~}}}}~~~}~}|~}|~~}}~}~~}~~~}}}}}}~}}~}}}}}}}}~~~~}}~}~~~~~~~}}}}}~}~~~~~~~}}}~}}~~~~~~~}}}~~~~~}~~~~~~~~~}}}~~~}}~~}~}}}}}}}}}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~|~}~}}~~~~~~}~~~~~~}}}~}~~}~~~}}}}}}}~~~~~}}~}~}}~~~~}}}~}~}|}}~}~~~~}|}}~}}}}~}~}~~~~}|~|}}|}}}}~~}|}~~}}}}~~~~}}~}}}}|~}~~~~}~}}~~|}~~~~~~~~~~~~}}~~}}~}}~}}~}}~~}~}~~}~~|}}~}~~}}}~~}|}|}}|}}~~}~}~~}}}}|}}|~}}~}}}}}}|~|}}~}}~~~|}}}}}}~~~~~~~|~~~}}~}~~~}~~~~}~~~~}}~~~}~~~}|}|~}~}~}~~~}}~}~}~}~~}}~~~~}}~|~}|~~~~~~~~~}}}|}~~~~~~}~}~}}~}~~~~}~~}~}}}~~~}}~}~}~}}}~~~~}~~~~~}}~}}}~~}~~~~~~~~~~~~~~~~~~~~}}~|}~~~~~~~~~~~~~~}}}|~}~}~~~}~}~}}|~~~~~~~~}|~~~}}~~~~~~}~}}|~|}~~~~|}~~|}~}~}|}}~~}~}}}}}||}}~~|~~~~~}|}~~|~}~~~~~~~}}}|}~|}~~~~~~}~}}~}}~}~~}~}~}~~~}}~~~~~~~}~~}~}~~}~~~}}}}}}}~~~}~~~~~}}}|}~}}~}~~}}~~}~}}|}}~~~}~}~}}}~~}}}~~}~}~}~}}~|}|||~~}~~~~~~}}}}|}}}~~~~~}~|}~~~}~~~~~~}}}}}|~~~~}~~}~}}}}}}~}~~~}~}~~~}~{~~~}~~}~}~~~~~~~~~~}~~}~~~~~~}}~|~~}}}~}~~}|}~~}~~}~~}}}}~~~}~~~~~~~~~~}~~~~~~}}~~~}}}}}~~}~~~~~}~~~~~~}~~~~~~~~}~~~~}~}~}~~~~~~~~~}}~~}~~~~~~}~~~}}~}|~~~~}~~~}}}}|~}}~~~~}~}}}|}~}~~~~~}~}}}|~~}}~~~~~~~}}}~}~}|}~}}}~~~}}}~}}}~~~~}}~}|}}}}~}~}}~~~}~}~}~}~~~~~~}}|}{{}~}}~~~~}|~}}~}}~~~}~~~~~}}}{}|}~~}}}~~~}}}~}}}|}~~~~}~~}}}}~}}}~~}~~~~~~}}}}}~|}~}~~}}}~}~}~~}~~}~~}}}}~}}~~}~~~~~~~}}}}~~|}}~}}~~}|}}~~}~~}~}}~}~~~~~~~~~~}~~}~}~~~~~~~~~}~}}}}~~~~~~}~|}}}~~~|~~~~~}~}}}~}}~~}}}~~~~~~~~~}}~~~}~}~~~~~}~~}~~~~~~~}}~}~~~~~~~}}~~}~}~~}~~~}~}~~~~~~}~}~}}}|~}~~}~~~}}~~}|||~}~~~~~~|}}}}~}}~}~~}~~}}}~|}}~~}~}}~~~~}|~~}}}}}~}~~~}}}}~}}|~~}}~~~~}~~~}}|}~~}~}~~~|~~~}~|~}~}~~}}}}}~}~~~~~~~|}~}}~}|}~~~~~}}~}~}}}}}~~}}~~~|}}}}}}~}~}~}~}~~}}}}}}}~}~~}}}|}}}}~~}}}}~~}~}}|}|~~~}~~~~}}}~~}|~}~}}~}~}~}~}~~}~~~~~~}}~~~~~~}}~}}~}~|~}~~~~~}~~~~}}~~~~~~}~~~}~}~~~~~}}~|~~}~}~~~~~}~}~~~~~~~~}}~~~|}}~}}}}~~~~~~~~}~~}~~~~}~~}~~}~~~~~~~}~~}}~~~~}}~~}}~}~~~}~~~~~~}}~}~~~~~~}~}~|~}}~~~~~~~}~|}~~~}}~~}~}~~~|}}|~}~~~~~~~~}}}|}~}~}~~~~}}}}}||~~}~}~~}}|}~~|~}~~}~~}~}}~}}}~~~}}~~}}||}|}~~~~~~~}}~}}}}~~~~}~~}}}|}~}~}}~}}}~||}}~~~~~~}~~}}}}}|}}~~}}~~}~~~}}~}~~}}}~~~~~}~}}~}}~~~}~~~~~~}~}}}}}~~}~}~}}|~}}}~~~~~~}}~}}~~~~}~~}}}}}}~}~}~~}~}}}}~}~}}~}~}}~}}}~}~}~~}}~}}}~}~~~~~~~~|~}~~~~~~}}|~}~~~~}~~}~|}~}~~~~~~~~~~~}~~~~~~}~~~~~}}~~~}~~~~~~~~~~~}~~}~~}|~}~}~~~~}~}}}~}~~~|~}}~}}~~~~~~}|~}}}}}~~~}~}}|~~~}|}~~~|~~}}}}}}~~~~~~}~~~|~~~~~~}~}}}|~}~~~~~~}}}~}|~}}~}~~~}~~|~}}}~}~}~~}~}~}}~~~~~}~~~}|}~}~~}~~~}~}}|}~}}}~~~~~}}~}}~~|}~~~~~}~~}~~~~~~~~~~}~~~}}~~~~~~~}}}}~}~~~~~~~~}}~}~~~~}~~~~~~}}~}}~~~~}~}~~|}~~~~}~~}~}~~}~}~~~~}~~~}}~~~~~~~~~}~~~~~~}~}~~~}~~}}}}~~~~}~~~~}}~}}~~~}~~~~~~~~~~~~}~~~}~~}~}~}~}}~~}~~~}~~}}~~~~~}~~|~~~}~~~}~~~}}~~~~~~~~~~}~|~}}}}~~~~~}}}}}}~~}~~~~~}~}}}|}~~~~~}}}~}}}}~~}}}}~~~~}~~~}}}~~}~~}~}}|}}}|}}~~}~}~}}}}}~}~~~}~~}}}|~}~|~~~~~~}~~}~||{~~~~~~}}~~}}}}}~~~~}~}~}}}}~~~}~}~~}~~}||~}}}}~}}~~}~}}~}}}}~~~}~}~}}}~~}}~~~~~~|}~}}~}~~}~~~~~~}}}}~}}~~~~}}}}}}~}~}~~~~~~}~}}}~}}~~~}}}~}~~}~}~}~~~}~~~}~~~}}~}~~~}~~~~~~~~~}~~~~~~~~~~|}}~}~}}~~}~~~~}}~~}~~~~~~~~~~~~|~}~~~~~~~~~~~~~~~}}~}|~~~~~~~~~}~~|}~~~~~~}}~}~}~}~~~~}}|}}}}~~~~~~~}}~~~}}~}~}~~~~~}}~}~}~}}}~~}~|~}}~{}|}~}}~}~~||~~~}}~~~~}~}}~}}~}}}}~~~~}}}{}}}~}~~~~~}~~~~}}~}}~}~~}~~~}}~}~|~{~~}~~~~}~}~}}}}~}}|~}|~}}}}~}}~~~~~~}}}~}~}~}}}}|~~}}~}}}}}}~~~}~~|}}|~}}}~~}}~~}~|}}~}|~~~~}}~~||}}}}~~~~~}~~~~}}}}}}}~~}~~}~}}}~~~}~}~}~~~}~}~}~~}~~}~~~~~~~~~~}~}~}~~}|}~~~~}~~~~~~}~~}|}~~~~~}}}~~~}~~~~~}}}~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~}~}~}}~~~}~~}}}}}~~~~}~~}}~~~~~~~~~}}}}~}}~~~~~~}{~~|~||~}~}~}~}~~}}~}~~~~~}}}}}}}~}~}~}}~~}}~~~~~}~~~~~~~~~}}}{}~|}~}}~~}}}||~~}}~~~~~}~~}}}~|}~~~~}~|}}~|}~}~~~|}|~||}}}~~~|~~~~}~}}}~~~~}~}}~}}~~}}}~~}~~~}~}}~}}}~~~}}~}}~}}}}~~~~~~~~}}~}}}~~~}~~}}}~}~}~}~~~~~~~}}}}}~~~~~~}}~|}~}~~~}~~~~~~}~}~~~~~~~~~}~}~~~}~~~~~}}~}~~|~~~~~~}}~~~}}~~~~~}}}~}~~}~~~~~}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}~~}~~~~}}~~~}~}~~~~}~~}~}}~}}~}~~~~}~~~~|}~}~~~~~~}~~|~~~~~~~~~~~}~}}}~}~}~~}~}~}}||~}}~}~}~~}~}}}~}|~}~~~~}~}}~}}~~~~~}~}|~~}}}}}~~~~~|~}~~~~}}}~}}~|~}}~~}~}~~~}}}}~~~}~~}~~}~}}}~}}~~~}~~~~~~}|~|}~~~~~~~~~}}~||}~~~}}~}}~}|~}~~}}~~}~}~}~|~}~|}}~~~}}}}}~~}~~~}~~}}~}~}~}~~~}~~}~}}~}~~}~~~~}}~~}~~~~~}}~~~~~~}~~}~~~}~~~}~}~}~~~~~~~~}}~~}~~~~~~~~}}~~}}~}~}~~~~~~~~~}~~}~~~~}~~~~~~~~}~}~~~~~~~}~~}|~}}}}~}~~~~~}~}}}}}~~~|~~}~}~~}~~~~~~}~~~~}}~~~~~~}~}}}}~}}~}}~~~}}}~}}}}}}~~~~~~}~~{}~~~}}}~~~~}}~}~~}|}}~~}~~~~}}}}}~~~}}~~~}~|~~~}~~~~~~}~}~}}~}~~~~~~~}}~|}~}~~~~~~~~~|}}}}~~}~}~}}}~}}~}}~~~}~~}|~~}}}~}~~}}~~~|}}}|~~~~~~~|}~}~~~}~~~~~}~~~}}~~~}~}~}}}}~}~~}~~~~}}~~~}}}~}}~~}~~~~|~~}~~~~}~~~}~}}}~~~~}}}}}~~~}~~}}}}~~}~~~}}}~}~~}~~~~}|}~}}~~}~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~}}~~~~~}~}}}}|~}~}~~~}}}~~}~|~}~~}~~}~}~}~~~~~~~~|~~}~}~}~}~}~~~|~~}}~}}~}}}~~}}}~}|}~}}}~~|~||}~~~}}}~~~~|}}~~}}|}~~}}~~~}~}|~}~~~~}~~~}}}~}}~~~~~~~~~}}~}}}~~~}~~~~~~}}}}~~}~}}}~~~}}~|~}}~~}}}}~~~~|}}}}}}~~~~}~~~~||~}}~}~~~~~~~}~{~}}|~~}~}~}~|}||}}}~~}~~~~}}~~}}}~~}}~~~}~}}~}~~~~~~~~}~}}~}}}~~~~~~~~}}~~}~}~~~}~~}~~~~~}}~}~}~~~}~~~~~~~~~~}}~|~~~~~}~~}}~~~~~~}~~~}}~}~~~~}~~}~~~~~~~~~}~}}}}~~~~~~~~}~|~|}}~~~~~~~~}}~}~~~}}~~~}~}~}~~}~}~~}}}~}}~}~}~~}}~}|}~}}}~~~~~}~~}}~}~}}~}}}}}}}}}~~~~}~~}~}}}}~~}~~~~~~~}~}}}}}}~~}}~~~~}}}|~}}}|~~~~~}}|}}~~~}~}~~~}~~}~|}}~}~~~~~~~~~||}}}~}~~}}}}~}}}|}}}}}~~}}~~}}}~~}}~}~|~~~~~|~~~}}}~}}~~||}~~~~~~~|~~~~}}~}}~~}~~}|}~}~}~~}}~~}~~}}~~}}}}~~~~|~~~|~}}~~~}~}}}}}}~}}~}~}}~}~~~~}}~~~~~~}}~~~}}}~~~}~~~}~}}}}~~~~~~~}~~}|}}~~~~}~~~}}}}~~}~~~}~~~~~~~}~}~}~~~~~}}~~}~~~~}~~}~}~~~}}~~}~~~~~}~}~~~~~~}}}~}}~}}~~~~~~~~}}}~~~}}}~}}~}~~}|}}~~}}~~}~|}~|}|}~}~}~}~~}~}}}|}}~~~}}~~~~~~}~~|}~}~~}}}~}~}~}}}~}}}~~}~||}}|}}}}}~|~~~}}~}~}}}}~~~~}~}}}|~}~~}~~|~}~}}}|}}}}~~~}|~}~~~}}~}}~}~}}}}~}}}}}~}}~~}~}}~|}}~}~}}~~~~}~}|||~}}~}}}~~}}~|}~|~}~|~~~}~~~}}}}}~}~~~~~~|}~~}}}~~~~~~~}}}}}~~}}~}~}}~}}}|~}~~~~~~~}~~}~~~~~}~~}}~}~~~~~~}}}}~~~~~}}~~}}}~~~~~~~|}|}}}}}~~}}~~~~~~~~}}~~~~~~~~~}}~~~~~~~}}}~}~}~~~}}~~}}~}}}~}}~}~}}~}}|}~}~~~~~~}~}~|}~~~~~}~~}|}}~}~~~~}}~~}}}}}~~~~~}}~}}}~~}~~}~}}~}~}}~}}|~~~~~~}}}~~||~|}~~~~}}~}}}~}}~~~~~}~}|}|~}~~~~~}}}|}}}}~}~~~}}~}}|~~}}~~~}}~~}~}}}}~~~~}}~~}}|}}}}||~~~~~~~~~}}|}~~~~}~~}~~~|}~}~~{~}}~~~~~~~}}}}}~~}}}}}~}~~~}}}}}}~~}}~~}}}}}}~}}}}}}~}~~~}}~~}~}|}}~~}}~~~~}~}~~~}~~~~~~}}~~~~}}~~~~}~~}~}~~~~~}~}~~~}~}}~}~~}}}}}~}}}~~~~}}~~~}}}~~~~}}}~~}~~~~~~~~~}}~~~~~}~~}~~|~~~}~~}~}}}}~}~~~~~~}~~~}}}~~~~~~~}}}~~|}~~~}}~~~~|~}}~~~~~~~}}|}}~|}~~~|~}}}}|~~}~~~~~~~~~}}}~~~}}~~~~}}~}}}~~~}}}~~~|~|}}~}~~~~~}}~~~~}~|~~~~}~}}}}~{}~~}}~~}}}}}~~~}}~~~}}}~~~}}}~~}~~~~~~}}}|}~}}}~~~}~~}}}}}~~}~~~~}||}~}}}}~~~}}~~}}}~~}~}}}~}}}~~~}}}~}~~}~}~~~~}~}|~}~~~~}}~~}~}}}~}~~}}~~~~~}}}~}~~~~~}}~~}~~~~~~~~~}~~~}~~}~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~}~}~~}~~}~}}~~~~}~}}~}}~~~~~~~~~~}}}~~~~~}}}}}}~}}~~}}~~}}~}}}~~~}}~}~~}}}}~}|}}~}~~~~}~}~}}~}~~~~}~~~~~}}}}~}~~~}~~{~~|}~}}~}~~~||}}~}}~~}~~~~~~~}~~~~}~~~~~}}}}}|}~~~~~~~}}}}~}~~~~~}}~~~~~}}}}~~~~~~~~~}|~}||}}}~}~~}~}}}~~}}}~~||~}~}~}}|||}|~}}~~~}}}}}~~~~}}~~}~~}|}}}}~~~~~~}}|}~}}~~~~~~~~~}}~}}~~~~~~~}~~~}~}~~~~~~~}~}}~~~~}~~~~~}~~~}~~~}~~~~~~}~~}}~}~~~}~}}~~}~}~}~~~}~~~~~~}~}~~~~}~~~~}~~~~}~~~}~~~~}}}~~~|}~~~~~~~~}}}}~}~~~|~}~~~~~~~}~~}~}}}~~~~~~~|}}~}}~~~}}|}~}}~~|}|~}}~~~~~}}~~||}}~~~~~~~~}~}}}~}}~~~}}~~~}}|}}}}}}~~~~~~}}~}}}~}~~|~~}~~~~}}~~}~~~~~}~~}}}~}}}~~}~}}~}}}}~~}}~~~}}}}}}}}}~}}~~~}}}~}}}}}~~}}}}}}}}}}}~~~}}~~~}~}}|}~}~~~~~}}~}}||~~}~}}}}}~~}}~~~~~~~~~~~~}}~}}~~~~}}~}~}~|~~~~~~}}~}~~~~~~~~}~~|~}}~~~~~~~}~~}}|~~~~~}~~~~~}}~~~~~~}}}~~}~~}}~~~~}}~}}~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~}~~}~}~~}~~~~~~}}~}~~}~~~~~}~~}~}~~~~}~~~~}}}}~~}~~~|}}}~}|}~~~}~}~}~}}~}~~~}~~}~}}~|}}}~~~~~~~}}~}~~}~}~}~~~}}}}}}}|~~~~~~~~~}~}|~}}}~~~~~}}}~~~}}~~~~}}~~|~}~~~~~~~}}}}|}}}~~}~~~}}~}~~}}~~~~~}~~}}}~|}||}}~~~~}}}~~~}}}}~}}~~~}~~}}~~}~~}}}~~}}}}}~}|}}~}~~~}|~~~}~~~~~~}~~~~~}|}}~~~~~~~}~}~~}}}}~}~~}~~}~}}~}|~~~~~}~~}}~}~~~~~}~~~~~}}~~}~~}}}}~~}~~~}~}}~}}~~~~~|~~}~~}}~~~~~~~~~~~~}~}~~~~~~~~}}~~}}~~~~~}~~}}}}~~~}~~~~~}~}|~}~~~~~~~}~}}~~~~}~~~}}}}~~}}|~~~~~~~}|~~|}}~~|~~~~}|~}~|~~~}}~~}}~~}}~|}||}~}}}~~~}|}}}~}|~|}~~~}}}}|}~|~}}}~~~~}}~~~~|~~~~~~}}~~}~}~~}}~~}~~|}}}~}~~~~~~}|}~~}}}~}~}}}}|~~}~~~~~~}}}~}}}}}}}|~~}~~}}~~|}|~~~~}~~}~}}~~}~}}~~~~~}|~}~}~}}~~~}~}~~}}}}~}~}~~~}~~}}~|~|}~~~~~}~~~||}~}}|~}}~~~~~~}~}}~~}~~~}}}}}~}~~~~~~~}~}~|~}~~~~~}}~~~~~~~~}~~~}}}}}~}~~~}}}}~}}}}}~~~~~~~~~}~~}~~}~~}~~~~~~~}~}}~}~~~~~~~~~~~}~~}~}}~~~~|~}~}}~}~~~~~~~}~}~}}~~~}~~}~}}}|}|}~~~~}|~}}}~~~~}~}~~~}~~}~||}}}}~~~~~~}}~}}}}}~~~~~}|~}~~|~~}~~~|}~}~}}~~~~~}~~}}~}~}}~~~~}~~~~~|~~~}}~~~}}~~}~}~~~~~~}}}}}}~~~}}~}}}||}|~~~~~~~|~~|}~|~|~}}~~~~||}}}~}~~~}~}~}~~}}}}}}}~~~|~~}}}}~~}~~~}~~|}}}~~~~~}}|}~~~~~~~}~~}|}}~~}~~~~~~~~~}~~~~~~~~~}~~~}~}~~~|~~~~}~~~}}~|~}}~}~~}}~~}~~}~}~~}~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}}~}}~~~~~}}~}~}~~~~}~~~}}}}}}~~~~}~~}~}~~~}|~}}}~~~|}}}}~}}~~}~~~~~~}}}}}}~}~~~~~~}}~}}}}}~}~}~~~}~}}}}}~}}~}~~~~}}}}~}~~~}~~~~}}~}}~~}|}}~~}~~~~}|}~}}}~}~}~~}}}}~|}}~~}~~~}}}~}~}~}}~}}~~~}~}~}~|~~~}~|}~~}}|}||~|}}~~}~}}~}|}}~}~~}~}}~}}}~}}~~~}~~~~}~}}~}~~|~~~~}}}}}}}~}~~}}~~~~~}|}}~}~}}~}~}}}}|}~~~~~~~}}|~~}}~}~~~~}|~~~}~~~}~~}~~~~~}~~~}}~~~}~~}}}}~~~~~~~}}~}~~~~}}~~~}}~}|}}}}~~~}~~~~~~~~~~~~}~~}~~~}}}}~~|~}~~}~~~~~~}}~}}}~~~~~~}}}}~~}~~~}~~~~~}~~}}~~}~~~~~~}}|}}}~~~~}~~~}}~}~~~~~}~~~}}}~}||}~}~~~~~}}}}}~}}}~~~}~~}}}~}}}|}~~~~~|}|}}}}}~~~~~}}~}~~~~}}~~~}}}}}~}}}}~~}~}~}~~|}}~}~|~}~~~~}~~}}}}~~~~~}~~~}}}||}~|}~~}~~~~}}~}}||~~}~}}~~}~|}~|}}~~||}~~~}~}~}|}}}~}}~}~~}~}}}~}}}~}~~~}||~~}~}}~~~~}|}}~}~~~~~}~~~}~}~}}~~~~}~~}}~~~}~}~~}|~~}}~~~~~~}~~}~~}~~~}~|~}}~~~~~}~~~~}}~|~}}~|}~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~|~}~~}}~~}~~}}~}}}}}~~~~~~~}}}}~~~~}~~~}}~}}~|}~}}~}~~}~}|}}}}~~~~~~}~}~}~~}}}~~~}}}}|~}}}~}~~~}}~}}}}|~||}}}~~~~}}}}}}~|}}~~~}~}~~}~}}~}|}~}}~~~}}}||}}~~~~}}~~|}}}|}~~}}~}~~|~|}}~~~~}~~}}|~}}}}}}}}}}}|}}|~}~}~~~~}}}}||}}|~~~}}}||}|}}~~~~~}}~~~~}~|}}~}~~~~~~~}}}}}}}}~~~}~~~~}|}}}|}}~}~~~~}}~~}}}~}~~~~}~~~}~}}~~}~~~}}~~~~}}~~~~|~~~~}~~~}~~~~~~~~~}}~~~~~~~~~}~}~|}~~~~~~~}}~}~|}~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~}}}~}~~~~~~~~}~~}}}~}~}~}}~}~}}|}}~~~~~~}~~~}~}}~}~~~~~}}}}~~}}~~~~~~~~}~~|~~~}~~}~}}}~~~}~~}~}}}~}}}}~}}~}}~~}~~}}}}}~}~~~~~}}}~~~|~~~~}}}}|}~~~~~~~~}~~~}~|}~|}}}~|}~}~~~}~~}}}}}~~~~~~}}~~}~}~}}~~~~~}~|~}}~}}~~}~~}~~|}}}}}}}~}~~~~~~}}}}}~}|}~}~~~~|~}}~~~~~~~}|}|~|}~~~~~~~~~}~}~}}}~}~}~~~}~~~}}~~}~~~}~}~~~}~}}~~~}}}~~~~~~}~~}~~~}}~~~~|~~~~~}~~~}~~~}}~~~~~~~~}}~~}}~}}~~~~~}~~~}~~}~~~~~}}~}|}~~}~~~~~~|}~}~~~~~~~~}}}|}}~|}~~~}~~}~}}}}}~~~~}~~~}~}}}}}}~~}~~}~}~|}~~}}~~~~}~}}|}}}~~~}~~}}}}|}~}}~}~}~~~|}}|}}}~~~}~~}}}}~|~}}~~~~~}|}~}}~}~~}~}~|}~}~~~|~}}~~~}}|~|}}}~|~}~~~~}}}}~}}~|~}~}~~}}|~~~|}|~}}}~}}}|~|~}~}}~}~}~|}}}}~|}~~~~}}}~~~}}~}~~~~}}}~~}}~|~~~~~}~}}}}{~}}~~~~~}~}}|}~}~~~~}~}~~}|~~}~}~}~~~~~~~~}~~~}}~~}~~~~~}}~~~~~}~~}~}|~}~~~~}|}}~}~~}~}~}~~~~~~~}}}~~~~~~~~~~~}~~~~}}}}~}~}~~}~~~}}}}~}~~~}~~~~}~~}}}~}}~~}~}}}}~}~~}~}}~}~~~}}~~~}}~}~~~}~}}}~~~~~~~~}}}}|}|~}~~~~}~~}}|~}}~}}~}~}}~|~}}}}~~}~~~}||}}}}|~}}~}~||}}~~}~~}~}}~~~~}}|~}}~~~~~~}~}|~}|~~~~}}~}}}~~}~~~~~}~|}}}}}}|~}}~}~}~}|}}~}}~~~}~~~}}}}}~|}}~~~~~~~~~}|}}~~~~~}}||}}~}~~~}~~~~~}}}}~}~~~~~~~~}}|~|~~~~~~}~}~}~|~~}|~}~}~~~~~~~}}~}~~~}~~}}~}}}~}~~~~~}~~~~~~~~~~~}~}~~}}~~~~~~}~~~}}~}}}~~~|}~~}~}~~~}~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}}~}~~}}}~~|~~~}~~~~}}~}|~~}~}~~~}~}}}}}}~}~~}~}}~}~}~~}~}}~}}}~}}}}~~}}~~}~~~~~|~~~}}}~}}}}}|}}~~|}~~~~}}~}~}}}~}~~~~~~}}}}}~}~~~}~~}}~|}~}|~~~~}~~}}~|~~}~~}~~~~~~~~~}~}}|~}~~~}~|~|}~}~~~}~~}~}}}}}}~}~}~~~~~~}}~|}}}~~~}}~}~}|~}~}}}~}}~~~~|~}}~}}~~~}~~~}}~~~}~}}|~}~}~}}}}}~}}}~~~~~~~~~~||}}}}}~~~~~~~}|~}}}~}}}~}~}}~}~}}~}}~~~}~~}}~~~~~~}~~~~|~~~~~~}}}~~~~~~~~}}}~~}~}}~~~}~}~|~}~}~~~~~~~~~}~~~}~~~}}~~~~~~}~~~}}~~~~~~~}~}~~~}~}~~~}}}~}}}~~}~~~~}}}~~}~}}~~}~~}~}~|~~~}~~~}~~}~~}}~~~~~~}}}}}}~}~~~}~~~}}}}}~}~|}}~~~~~~}~}~~|~~~|~~}~|~~~}}|~~~~~~~}}}}}}~~~}~}~~}~}~~}~~~~~~~~~~}}}~}~~}~~}~}}||}}}}~}~~~~~~}}~~~}~~}~~~~~}}}}~}}}}}~~}~~}}}}}}~}}~~}~~}~}}}|}~}~~~}~~~|}}}}~}}~}}~}~}}}|}}~}~~~~~~~~}~}}}~}~~~~}~~~|~~~~~~~}~}~~~~~~~~~|~~~~~~}~~}~~~}}~~~~}~~~~~~}~}~}~~}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~}~~~~~~~}}}~~}~~}~~~~}|}~~~}~~|~~~~}}}}}~~~~~~~~~~}~}~}~}|~}}}~}~~}}}~~~~~~~}~~~}}~}~~~~}}~}|}~|}}}~~}~~~}~~}}}}}~}~~}~~~}}||}}}~~}~~~~~}~}}}~|~}~~~~~}}~~}}}}~}~}~~}~}}}~|~}~~}~~~}~}|}~|}~}}~~|}}}}}~~}}}~}~}}~}}}}~}~~~~~}|}~~}}}}~~}~~~~}}}~}}}}~~~~~~}~~~~~|~~~}~~~~~}~}}}~~~~~~}}}~|}~}~~~~~~~~~}}}}~~~}~}~}}}~~}~~~}}}~~~}~}~~~~~~}}~}~}~~~}~~~}}~~~~~~~}~~}}~}~~~~~~}}~}~}|~~~}~~~~~~~~~~~}~~~~~}}}~}|~~~~}}~}}~}}}~~}~~~}}~~}~~}~~~~}}~}}}}~~~~~~~|}~~}}|~~~|~}}}}}||~}~~~~~|}}}~~~}~~~~~~~|}}~}}}}~~~~~~~~~~}}}}~}}}~}~~~}}~}|~~~}~}}~~}}}~}~}}}~~~~~}~}|}~}}}}~~~}}}}}|}~}~~~~~}}}}}||~}}~~~}}~~~}}~}}}~~}}}~}|}}}}}}}}}}}~}~}}~~~|}}~}~}~~}~}~}|}}~~}~~~~}~~}}~}|~~~}~}}~~}}~~~~~~~~}~~}}|~}}}}~~~~}~}~}}}~}~~}}~}~~}~}}}~~~~}~~~}~~}}~~~|~~~}~~~~}~~~~|}}}}}~~~~~~~}~}~}}~~}~~~~~}}~~}}~}~~}~~~~~}~~~}}}}}}~~~~~}~~~~~~|}~~~~~~~}}~}~}}~}~~~}}~}}~~}~}~~~~}~~|~~~~~~~}~~~}~~}}}}~~}~~}}~~~}}~~~~~}~~}~}~~}|}}~|~~}~}}~}~~~}}}|~~~~~}}}}|}~}}~}}}~}~}~||~}|~~~~~~~~~|}|}}~}}~~~~~}~~}}}}~}~~~}}}}~}}~}~~}}~~~}}~|}~}~|~~~~~}~~~}~}}|~~}}~~~}~}}}}~}~}~~~~}}}~}}}}}~~~}~~~}~}}}}}}}~~~~~}}~}~}}}~~}~~~~~~}}|~}~}~}}~}|}}~}}~~~~}~}~~}}~}~}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~}|}}|}~~~}}~}}}~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~}|}}}}}~~~~~~}~}~~|~~}~~~~}}~}}~}~~~~~}~~}~~~}~}~~~}~}~}~~}}~}~}~~}||~}~|}~~~~~~~~}}}}}}}~~~~~~~}}}}}~}~~~~~~~}}}}}}~}~~}~~~~}~~~}}}~}~~~~}~}~|}|}~}}}}~~}~~~}}|~~~}~}~~~}}~|}}|~~~~~~}~~}}}~}}}}~}~~~~~}}|}~~~}~}~~~}}}~~}}~~}~}~~}~~}~}~|~|~}}}~~}~~~|}}}~}}~~~}~~~~~~}~~}}~~~~}}~}}~}~~~}~~}}~~~~~~~}~~~~~~~~~~~}~~~~}~~}}~~}}}}~}}~~~}~~~~~}~}~~~~~~~~~~~~~~|~~~~~}~~}~~}}~}~}~~~}|~~~}}~~~~}}~|~}}~~}~~|~}}}}}}~}~}~~}}~}}|}}~~~~}~~~}}}~}~~}~~}}}|~~}~~}~}~~~}}~|~}}||}~}|~}~~}}~}}~}}}~}~}}~~}}~~|}}}}}}}}~~~}||}~}||~~~~~~|}}|~}}~~~~~~}}}|}}~~}}}}}}~||}~}~|~~~~|~~}|}|}~~}}~~~~~~}}}}}~}~~~}}~}}|}~|~}||}~}~~~~}~}}}}}}~}}}~}~~~~~|}}}}~~~~~~|}}~~}}~~~}~~~~~~}|~~~}~}~}~~}~~}~~}}}~~~~~}~~}}}}}~}~~~~~~~~~~~}~~~~}~~~}}~}}}~}~~~}}}}}~}~~~~~~}}}~}}}}~}~~~}~~{|}}}~}}~~~}~~~~~}~~~~~}~~~~}}}~~~~}~~~}~~~}|~~}~~~}}~~}~|~}~~~~}}~~}}}~}~~~~~}~}~~~}}~~}~~~~~~}}~}~~~~~~}~}}}~}|~~~~~}}~}|~|~}~~}}~~~}}~}}|}~~|~~~}~~|}|}}|}~~~~}}}}}~~}~~~}~~~~}|{}}~}}~~~}}}~}~}}}~~~~}}~|}}}}~~~}~~~}~}~~}|~~~}~}}|~}||~}}~~}}~~~~}}}||~}~}~~~~~~~~~|~}}}}~}}~~~~}~}~}}}}~~~}~~}}~}}~~}~~}~~~}~|~}}~~}~}~~~|}}}}}}}~}~~}}}~}}~}~~~~~~~~}}~}}}~~~~~}}~}~}~~}~~}}}~}~}~~~~}~~~}~|}}}}~~~~}~~}~~~}~~~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~}}~|}}~}}~|}~}}}}}}}~}~~~~~~~~}}}}}|}~~~}}}}~~}}}~}~~}}}|}~|}}~~}}~}~}}~}}~}}~~}~}~}~~}}}}}~||~~~}}}}}|}}}|~~}}~~~~}}}}}}~~~}}}~}}~~}}}~~~~~}~}~}~}}}|~~~~~~|}~~}}}~}~~}~~}|~|}~}~~~}~}~}}~}}}|~~|}}}}~~}}}|}}}}}}~}}~~}~}}}~}}}}~~~~}}}}}}}}}~~}~~}}}}}}~~~~}~~~}}~}~|~}~}~~~~~~}}~~~}}}}~~~~~}}~~~~~~}~}}~~~}}~~~}}~~~~~~}}}~~~}}}~~}~}}~~}}|~~~~}~}~~~~}~~}~}}~}}}}~~}}~~~~~~~~~~~~~|}}~}~~~~~~}~}~~~}~~~}~~}~}~}}~~~~~~}~}~~~~}~~~~~}}}}}~~~~~~~~~~}}}}~~~~}~~~}~~}~}~}~~~~~~}~~~}}}}~~|~}~~~}}}~}|}~~~}}}~}|}|}}~~~~~~~~|~~}}}~}}}~~}}}}}}}~~~~~~~~}~~~}~|~~~~~|}~}}~~~}}~}{~}~}}~}}~~~~}~}}|~}}}}~~~~~}~}|}}|}~}}~}~~~~~}~}~}~~~~~}}~|~~}}~}}~}}}~|}}|}~~~}~~~~~~~}}~}}}~~~}~}~~|~~|}}}}~}}~~~}~~}}~}~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~}}}~~}}}}}~~~~}}~~}|~|~~}~~~}~~}~~~~~~}~}~|~~~~~~}~|}~|}}}}~~}}}}~}}~~~~~~~}~}}}}~~~~~~~}|}}}~~}}~~~~~~~~}|~}|}}}~}|~~~~|}}}~}}}}~~~}}~~}}}}}}}}}~~~}}}}}~~||~~}~~~~}|}||}|~}~~~~~}~|}~}}~}~~}~~~}}~~}}}~~~~~~~~~}}}}}~~~~~}}~}|}~~~}~~~~~}~~~}}~~~}~}~}}~~}}~~}~~~}}~}}}}~~~~}~~~}~~~~}}~~~~~}}~~}~}}~|~~~~~|~|}|~}}~~}~~~~~~}}~}~~}~~~~}}}~~~~}}~~~~~}~~}}}}~~~~}~~}~}}~}}~~~~~}}~~}~~~}~~}~~~~}~}}~~~}~~}~}}~|~~~}}~~~~|}}}~~~~}~~~~~}~~~~~~~~~}~}}~~~~~}~}~}~|~}~~~~}~~~~~~~}}}}}}}~}~~~}~}~}}~~~}~}}~~|}~}~}~~}~~~||~}~~}~~~~}~}}}}}~}}}~}~~~}~|~}}~}}}~~}~}}}|}}}~~~}~~}~}|}}}~}~~~~~~~}}}}~~|~~~~~~~}~|}}~|}~~~~~|}}~}~}~~}~}}~}|}|~}|~~}~~~}~~}}}}}|~~~~~~~}~}}}}||~}~}~}~~}}~|}}}~~}~~~~||}}}}|~|~}~~}~~~~|~~}~~~~~~~~|}}~~}}}}}}~~}}}~}}}}}~~~~~~}|}~~}}}~~~~~}}}~~}~}~~~~~}~}}~~~~~~~~}~|}}~~~~~~}}}~~~~~~~~~}}~~~~~~~~~}|}~~}~~~~~~~~~~~~~~}|}~~~~~}~}~}}~~}~~~~~~}}}~~~}~~~~~}}}}~~}~~}|~~}~~~}}}}}}~~~}~}~~~}|}~~}|~~}~}}~~~}}}}}}}~}~}~~}}|}}}}}}}}~}~~~~~}}}}}|||~~~~}~~~~}~}~~}}~~}~~~~|}~}}}}|~~~~}~|~}}~|}~~}~}~~~|}}}}~}}}~~~}}}}~}}~}~~~~~~}}}}}|}}}~}}~}~}}}~}}}~~~~~~~~~}}~}}}|~}}}~}}}|}||}}}~~~~~~~~~}}|}~~|}~~~~~~}~~|}~}~~~}~}~~}~}}}~~}}~~~~~~}}}}}}~}}}}}~~}}~}}~}}}~}}~~}~~}~}|~~~~~~~~~}~}~~~~}}~}~~~~~~}~~~}}}}}}~~~~~}~|}}}}~}}~~~~}~~}}~~}~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~}~}~~}}}~~~}~|}}~~}}~}~~~~}~}}~}|~~~~~~~}~~}~~}~~~~~~}}}}}|}}~~~~~~}}}~}}~~~~~~~~}~}|}~}~~~~~~~~}}}~}}~~~~~}}}}}}}}|~}}~~~~}}}}~}}~~~~~}~}}}}}~}~}~}~}~~~~}}~|}~~~~}}}~}}}}~~~}~}~~|~}}~~~~}~}}~}}}~}}}}}~~~~~~}|}~~}}}}}~~~}}|~|}}}~}~~~~~~~~}}~}~~~}~~~~}~}}~}}}}~~}~}}}~}|~~~~~~}|~~}}~}~~~~}~~~~~}~|}}~~~~~~~~}~}~|~~~~~~}}~~~~~~~~~~}}}}}~~~~~~~~~~}~~~}~}}~}~}}}}}~|}~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~~}}}~}~}}~~}}}~}}}~~~~~~~~}~}}}|~~~~~~~~~~~~}~}~~}}~~}~~~}}~}}~~}~~}~~~~}~}~}~}~}~}}~}~}~}~~~~}~~~~}}~~~}}~}~~~~~~}}~}~}}}~~~}~}~~~}~}}~~~~~~~~~}~|}}}~~}}~~}~~}|}}~}}~}~~~~~~~|~~}}}~~}~~}~}}}}}}~~}~}~~}}~~||}|~}}}~~}~}}}}|}~~~~~~~}}~|~}}}}~~~~}~~~~~~|~}~~~~|~}~}}|}~}~}~~}~|}}}}}}}}~~~~}|}}|}|}}~~~~}~~}|~}~~~~~}~~~}}}}~~~~~~~~}~~~~~~~~~~}}~~~}~~}}}~~~}~~}}}~~~~}~~~~~~~~~~~}~}~}~~~~}~}~}}~~~~~~~}}~~~}}~~~}~~}~}~}~}~}~}~}~~}}}~~~~~~~~}~~~~|~|~~}~~~~~}~}}}|}~~~}~~~~}~}}}}}}~~}}}~}~}~}}}~~~~~~}}}~}~}}~~~}~~~~}|}}}}}~~~}}~}~}}|}~}}~~}|~}}}|}~}~}~~~~~~~}}}~}}}~~~~}}}}|~~}~}}}}}}}}}}}~}~~~~}}~}}}|}~~~~~|}}~~}}}~~~~}|}~}}}}~}~~~}~}~}~|}~}~~~~}~}}}~~}~~~~}~~~~}}}~}}~~~~~~~~}}}}}}~~}~~}}}~}}}~~~}~}~~~~~~}~~~~~~~}~}~~~}~~~}~~}~~~}~~}~~~~~~~~}}}}}~~~~~~~}~}~}~~~~}~~~~~~}~}}~~~~~~~}~~~~~~~}~~}}~}}}~~~~~~~}~}}~}}~~~~}}}~|~}~~~~~~|~}~}~~}~|~~}}~}}~~}~~~~~}~~~}~}~}}~}~~~~~~~}}~~|}}}}~~~}}~}~}}~}}~}~~~}~}~}|~~~~}~~~}|~}~}}}~~~~}}}}|~}~}~~~~}}}}|}}~~~~~}}~}~~}~~~~}}~~~}~}~}~~~~~}~~~}~}~}}}}}~}~}~~~}}~}}}|~~~~}}~}}~~}~}}~}}~~~}~}|}}~}~~~~~~~}}}}~}}}~~~}~}}~~~}~~~~~~}}~}}}~}~~~~~}}}}}~~~~~~~~}}~~}~~~~}}~~~}~~~}~}}}~}~~}}~~}~}}~~~}}~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~}~~}~~}~}|~~~~}~~}~}}~}~~~~~~}~~}~~~}~~~~~~~~~}}~}}~}~~}}}~}~}}}}~~~~~}~}~~~}~~~}~~~~}~}}}~|}}}~~~~~}}}}}~~}~~~~~~}}~}~}}~|}}~~}~~~}}~~~||}~}~~~~~~~~}~~~}}~~}~~~~}}}|}}}}~~~~~~~|}~~}}}}}~~~~~~}~}}}}~~~~~~}}~}~}}}~~~}~}~}~}}~~}~}~~~~}~~~}}|}}||}~~}~~}~~}~||}}|}~~}~~}~}~}}~}~~}~}~~}}}}~~}}~}}~~~}~}|~}}}~~}~~~~}|}~}~~}}}~~~}~~}~}~~~~~~~}~}~}~~~~~~~|~~~}~~~~~~~~~}~~|~~~~~}}}}}~~~~}}~~}~}~~}~}}~~}~~~~~~~}~~~~}~~~~}~~~~~}}}}~|~~~~~~}~~}}~~}~~~~~~~~}|}}~~~~~~~}~}}}}~~~~}~~}}|}~~~~}}~~~}}~}~~}~}~~~}~~}}|}~~~}~~}~|}~~~~}~~}~}}}~}~}}~~~~}}}}}~~~}~~~}|}~~}}~~}}}~~}}}~}~~~}}~}}~~}|~~~}~}~~~}}~~~~~~~~~}~}}}}~}|}~}~~~}}}}~}~}}}~~}~~~~}}}|~}}~~}~~~~~~}}}}}~~~~~~}}}}~}~}~~~~~~}}|}|}}~}~~}|~}~~~~}~~}~~}~|~}~~}~~~~~}}~~}~}~~~}}~}}}~~}}~~~~}~~~~~~~|~~}}~}~~~~~~~}}~}}}~~~~~}~}~~~~~~~~}~~~~~~}}}}}}}~~~~}~}||~~~~~~~~~}}}~~~}~~~~~}~~~}~}~~}~~~}}~~}}~~~~~~~~}~}}~}}}}~~}~~|}}~}|~|}~}}~~~~}}~}}~}}}~~~~~~~~~}~}}}}}~}~~}}~}~}}|}|~~}}~}~|}}~~~}~~}|~~~~}}~~~~~~~~}~}|}}}}~~~~}~~|}|}}~}~}~}}~~}}}}}}}}}~~}}~~}~}~}}}~|}}~~~}}~~|}~}|}}~~}~~~~}}}~}~}}~~~~~~}}~}}~~}}}~~~~}~~}~|}}}~}~}}~~~~~~~~~~}}~~~~~}}}}}~}}~~~~~~~}|}}}}~}~~~~~~~~}~}~~~~~}~~}}~}}~~~~~~~~~~}~}~~~}~~~~}}~~}}~~~~~~~~~~}~~~~~~~}~||~~}~~~~~}|}~~~~~~~~~}}~}}~|~~~}~~}}}}}|~~~~}}~~~~~~~}}~~~~~}~~~}}~}~}}~~~~~~~~~~~}}~~~}}~~~}|~}}}~}|~~}}}~~}}}~~}}~~~~}~~~}~}~}}}}}~}~}~}}}}~}|~~~}}~~}}}~~~~~~~}~~}~}~}}}}~~~~~~~}}}~~~~~~}~}~}~|~}~}~}~}}~~~}|}}~}}~}~~~}~~~}}~~}|}}~~~~~~~}}|}~~}}~~~~~~~~}}}~}~}}~~~~~~}}~~~~}}~~~~~~~~~}||}~~~~~~}|}}}~~~~~~~}~~~}~}~~}}~~~}}}~~~~~~~|~~~}~}~~~~~~}~}~~~~}}}~~~~}~}}~}}~~~}~~}~}}~}}|}~~}~~}}~}~~~}~~~~~}}~~}~~~~~}~~}}}~~~}}~~~~~}|}}~}~}~~~~~~}~}}~~~~~}~}~~}}}}~~~~~}}|}~|}}}~~~}~~{|~}~~~~~~}}~}~~|||}}}}~~~~~~~}}}~~}}~~~~~~|}}}}~}~~~~~}}}~}}~}~~~~~~}}}}}}~}~~}}}~~}}}~}}~}~~|~~}~}~~}~}}}~~}|~}}~~}}~}}~}~~~}}}~}}|}~~~~~}~~}}~}}}}}~}}~~~}~}~|}~}|}~~}~~~~~~~}~~}}}~~~~}~~~}}}~~~}}}}~}}~~}~}~~~~}~~~~}~}}}~~}~~~|}}}~|}}~~~~~~~~}~}}~~}~}~~}~~~~}}}~~}}~~~~~~~}}}~}}}~~~~~~~||~~}}|~}~}~~}~~~~~}~}~~~~~~~~~}|}~}~}~~}}~~~}~~}~}|}~~~~~~~}~~}~~~}~}}~~~}~}|}}}~~~~}~~}~}~}~||~}}~~~|~}}}|}}}~}|~~~~}}}~}}~}~~~~~}~}}~~~}}}}}~}~~~~}||}}}|~~~}}~|~~|}}}|~|}|~~~}~}~~|~}}}}}~~}~~}}}}~~}~~~~~}~}~~|~~~~~}~~~}}||}~~~|~~}~~~}}~|~}~}~~~}}~~~~}~}}~|}~}~~}~~~}}}}}~|~~}~~~~~}}}}}}|}~~~~~~~~}~|~}}||}~~~}~~}|}}||~~}}~~~~}}}}}|}}}~~}|}~}}~}~~~~~~}}|~~}}~~}~}~~}}}}~}~~~~}~~}|~}~}~}~}~~~~}~|}}}~}}}~~~~}}}~~~}}}}}~~~~~}}~}{}~~~~~~~~~~}~~~~}~~~~~~~}}}~~~}~~~~~~|}}}}~}~~}~~}}}}}~~}~}}~~}}~}~}~}~}~~~~~~~~}|}~~~~~~~~||}~~~~~~~}}|}~}}~|~~~~~~~}~}}}|}}~~~}~|}}}~|}}}}~~~~~~}|}}~}}}|}~~~~~~~}~~}}~~~~~~~~~}}~}~~}}}~}~~~~}~}~}|}~~}~}~|}~}}}~~}}~|}}~~~~}~~}}~}~~~}~}~}~}}||}}~~}}~}~~~~}}|}}~~}~}|}}}}}}}~~~~}~~~~}}}}~~~~~}}}}}}}~~~~~~~~}}}~|~~~~~~}~}}}}}}~}~~~~~~}~}}}|}}~~~~}}~~}}~~~~}}}}~~}~~~~~~~~}}}}}}}~~~~~~~||~~~~}~~~~}~~~~~}}|~}}~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~}~}}~}~}}}}~~~~}~}}~~}~~~}}}}}}}|~~~~~~~}~~~~}~}}~~~}}~~|~}}}~}~}}~~~~~}~}}}|}~~~~~~~~}}}}~}}}~~}~~}~~}~}}~}}}}~~}~~~~}~}}|}}}}~~~~~~}}}}}~}~}}~~~~~~~}~~}~~~}~~~~}}~}~}~~}}~~~~~|}~~}}~~~~}~~~}|}}~~~~}|~~~}}}~}}~}~}~~~}}~}|||}}~~~}}~}}~}}~}}~~~~~~}}}}}~}|}}}~~~}~}~}}~~~}~}}~~~}~}}~}}~~~~~~~}}~~}~~~~~~~~}~~~~}~~~}~}}~~}}~}~~~~~~}~~~~}~~~~}~~~}~~~~~~}~~}}}}}~~~~~~~|~~}}}~~~~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~}}~~}}~}~}~~~}~~|}}}}}}~~}~~~}}}}}~~~~}~}~~}~~~}~}~~~}}}~~}}}}}}}}}}~~~~}}~|~}~~}}~}~~~}}~}}}}}}~}}~~~~}~}}}}~}}~~}}}|}~|}}}}~}}~~~}}}~|}~~~~}~~}}~~}}|~~}}~~~}}}}~}}}~~~}}}~|}}}}~~~}~}}~~}|}~~~~~~~}}~}}}}~~}~~}}}}}|~}|~~~}~~~}}}}}}}~~~~~~~}~|}}}~}}~~~~~~}}}~|}}~~~~~~~~~}}~}}~~~~~~~}}|~}}}~}~~~~}~}~}}~}}}~~~~}}~}~~}~~~~~~}~~~~}}~~~~~}}}}~}}~~}}}}}}~}~~}}~|}}~~~|}}}~~~~~}~~}~}}~~~~~}~}~~}~~~~~~~}}}}~|}}~}~~~}}}}~}}~~~}~~}}~~}}~~~~~~}~~~~~~}~}}}~~~}~~}|}~}~~~~}~|~|}|}}}}~~~}}~~}~~}}~~}~~|~~~}}~}||}~}~~~}}}~~}|~}}}|}~~~~}~~}}|}}}~~~~~~~~|{|}|}}}~~|~~~}}}~}}}}~~~~~~~}}|~}}|~}}~~~}~~}~~}}~~}~}}~~~~}}~}~~}}~~}}~~~}||}}~|}}~~}~~~~}}~~}}~~~}~~}~~~}}~}~~}~~}~}}}~}}}}~}~~~~~}}~}}~~~~~~}}}}}~~~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~~~}}}}~~}}~~~~~~}}}~~}~~~}~}~~}~~}}~~~~~~}}}~}}~~~~~~~~~~~~}~~}}}|}~}~}~}~}}~~}}}~~~~}~~~~~~}}}~~~~~~~}~~}}}~}~}}~~~~|~}}}~}~~~}}~~~}}|~~}~~~}~}~}}}}}}}}~~}~~}}}}}}}~}}}~~~~|}~}}}|}~}}~}}~}}~|~~}|}}~}}~~~~}}}|~|}}}~~~~}}}}|~}|}~}~~~~~}}}}~~}~~~~~~~~}}||}}}~~}}~~}}}||~~~}}~~~~}~~~}|~}~}}~}~~~}~~}}}}}}~~~~}~}~~}}|}|}~}~~~}~~~~}}}}|~}~~~~}~}~|}||~}~~~~}~|}}}~|~~~}~~~~~}}}}}}~~~~}~~}~}~}|}~}~}}~~~}}~}}~}~~~~}~}~~}}~|~~~~}}~~}|}}~~~~~~~~}~~}~~~~~~~~}~}~}|~}}}~}}}}}}~~~~~~~}}~~~~~~~~}~~}~~}}}~~~~}~~~~~~~}~~~}}~}~~}~~~~}}}|}~}}~}}~~}|}~}~~~~~~}}|~}}}}}}~~~~~~~}}}~~~~~~}~~}}}}}~~}~~}}}~~~~}}}~}}~~~~~~~}~}}~|}}}~~}~}}}}}}}~}~~~}~~~|}}~}}~~~~~~}}}~~~~~~~~}}}|~|}}~~}~}~}}}~}}}}}}~~}}~~}}}}~}~~~~~~}~~~}}}~~|~~}~}}}}}~|}}~}}}~~~}~}~~}}~}~~}~~~~}}}}}~}~~}~~~~}|~}}}~}~~~~~~~|}|}~}~}~~|~~~~}~}}}}~~~~~~~}}~~|~~~~~~~}~}~}}~~}~~~}}~~~~~~~~~~~~~~}}}}~~~~~~}~|~}~}~~}}~~~~~~}}}~}}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~}}~}~~~~}~~}}~}~~~}~~~~~~}}~}}~}}~~~}~}}}~}~}}}~~~~~~|}}~}}}|}~~~~~}|~}}}}}}}~~}}~~~}}}}}}}}}~~~~~}}|}~~~}}}~~~~~}~}|}}~}~~~~~~}~~}}~~}}}~~~~}~~~~|}}}}}~~}~~~~}~}}}}}|~}~}}~~~~}~|}}~~~~}|~~}}~}}}|~~}}}}}~~~~~|}~~}~~}~~}}}}~~}}}~~}~~~}~~|}~}}|~~}}~~~~}}}~}~}~}~}}~}}}}~~}~~~}~}}~}|~||~~~~~~~}}}}}~~}~~~~~|}~}~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~}~~|~}}~~~~~~}~}}~}~~~~}~}~~~~~~}~~~~~~~~~~}~}~}~~}~~~~~}~~~~~~}~~~}|}~}~}~}~~}~}~~~}~~~~}~~~}~~}~~~~~~~~~}~~~}~~}}~}|}}~}~~}~~~}|}}}}|}~~~~~~~~~}|~}~}~~~~}~}~~}~}~}}~}~~~~}}}~}~~~}~~~}}~~~~}}~~~~}~}~}~~~~~~}~~~}~~}~~~~~}}~~}|}}~}~}~~}~~||}~~~~~}~~}}~}}|~}~~~}~|~}~}}~}~~~~~~~~~}}}|}~}~~~~~}|~}~~}~~~}~}}}~}~~~~~~~}}}~~}}~~~~~}~~~~~~}}~~~~~~}~}~}}}~}~}}~~}~~~~~}~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}}~~}~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~}}~~~~~~~~~~~~~}}}~~}~~~}~~~~~~}~}}~|~~~~~~~~~~}~~~}~}~~}~{~}}~}~~}}~}~~}}}~~}}~~~~}~~}~}}}}~}|~|~}~~}|}~~}}~~~~~~~}|~}|}~}~}}}}~}}}}}}}~~~~~}~}}|~~~}~~}~}}}}~~}}}~~~~}}}|~|~}}|~~}}~~~~~}~~~}~}~~}}~}}}}~~}}}}~~~~~|}|~}~~}~|}~~}~|}}~}}~~~~~~~}~}}}~}~~~~~}}~~}}~}}}~~}~}~}~~~}}~~~~~~}~}}}}~~}~~~}}~|~}}~}~~~~~~~~~}~~~~~~~~}~~~~~~~}}}~~~~}}~~~~~~}~}~|~~~}~~~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~}}~~~~~}~~}}|~~~}~~~~~}~}~}~~~}~~}~~}~~}}}}~~~~~~~~}~}}}}~~~~~~|}}~}}~}~}~~~~~~~~~}}~}~~~~~}}~}~}}~~~}~~}}~}}}}}~~~}~~~}}}}~}|~~~~}~}~}}}~}~~~~~}~~}}~}~~~|~~~~~~~}}}}}}~}}}~~~~}}~}~~}}~}}~}~}~}|~~~~|~~}~|~~}~}}~}~}}}~}~~~~|}|~~}}}~~}~~~}~}~}}~~~~~}|}~}~}}~}~~}}~~~~}~}}~}~~~~}~}~}~~~~}~~~~~~~}}~~}}~~}~~}~~~~~~~~~~~}~~|~~~~~~~~}}~~~}~~~~}}}}}}~~~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~}~~}}~~~}~}~}}~}~~~~~}}}}}~}}~~~~~}}~}~}}}~~}~~}|}}~}}~~}~~~~~}~}~}~}}~}~}}~~~|~}~}}~~~}}~}}}}}}~~~~}}}~~}~}~}|}~~}|}~}}~}|}}~~|}}}~~~}~}}}}|}}}}}~|~~~~~~}}}}}}~~}~~~}~}}}}}}|~~}~~}~}}~|}~}|}~}|~~~~}}}{~}~}~~~~}~}}~|}}}}}}~~}}~}|}}|}}|}~~~}~~~~}}}}}~|}~~}~~~}}~~}|}}~~}~~~}}~}}}~}~~~~~~}~}}|~}}}}}~~~~~||~}}}~}~}}~}~~~~}~~}~}}~~}~~}}}}}}~}~~~}~~}~~}|}}~~~~~~~}}}~|~}~~~~~~~~}|}~~}}}~~~~~~}}}~~}}~~~~}~}}}}}}}}}~~~~~~~~}~~~~~~~~}~~}}}}}}~}~}~~~~~~}~~~}}~~~~~~~~|}~}~}}}~}~~~}}~}~}}~|~~~}~~}}}}}~~~~~}~}~}}|~}~~~~}}}~~~}~~}~~~~~~~~}}~}}~}~}~~}~~}}}}}}~~}}~~|}}}}|~~~}}}~}~}~}}}}}~~~~~~}}}}}~}~}~~~~|~}}~|}}~}~~~~}}}~}}}~~~~~~~}}}|}}~~~~~}~}~}}}}}||}~~}~~~~}}}}}|}}}~}~}~}||~}}}}}}~~~}}~}}~~||~}}}~}~~}~~~~}}}}}}~~~~~~}}}}~}~}~~~}~~~}}}~}}}~}~~~~}~}~~~~}}~~~~~~}}~~~~}~}~~~~~~}}~~}~~~}|~}~}~~~}|~~}~}~}~~~~~~}~~}~~}~~~~}~~~~}~~~}~~}~~~~~}}~~~~~~}~~~}~~~~~~~}}~}}~}~~}~~}~}~}}~~~~~}~}~~~~~~~~~~~~~~}~}}|}~~~~~~}~~|}}~}}~~~}~~~~}}}}~}~}~~~~~}}~}~}}~~}~~~~~}}~~}}}~}}~~~~~}}}~}}~~}~~}~}}}~~~~}~~~}~}}}|||~~~~~~}~}~~}}}~}~~}}~}}}}~}|}~~~~~~~~~}~|~}~}~~~}~}}}}}}}}}~~~}~}|}}}}~~~~~~}}}|~}}~~~~~~}~~~}~~~}}~~~~~~~}~|~}~~~~~~~~|~~~~~~}~}|}}~~}}~}~~~}}~}~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}}}~~}~}}~~~~~}}~}}~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~}~}~~}}~~}}~~~}~}~~~~~}~|~}}|~~}~~~~~~}~}|~~~~~~~~|~}|~}~}~~~}~}~}~}~~~}~~~~}~}~}||}~~~}~~~~~|}}}~}}}~~~~~}}}|~}}}~}~~~~~~~}}||}|~~~~}~}~}}}}~}~~~~}~}}~~~}}}~}~~~~~~}}}}}}~}}~~~}}~}}~}~}~~~~}~}~}|~}}~~~}~}}}}}}}}}~~~}}~~}}~|~}}{}~~~~~~~|}}}~~~~~~~}~~}~}}}~~~~~~}~~~}~}}~}~~~~~~~~}}}~}~~~~~}~}}}~}}}~}~~~}}~~}~~~~}~~~}}}}}}}~~~~~~}}}}}~~}~~~~}~}~}~~~~~~~~~|~}}~~}~~~~~~~}~~~}~}~~~~~~~~}}~~~~~~}|~}}~~~~~~}|~~|}~~~~}~}~}}~}|}~}}}~~~~~~}~}~}~~~~~~}~~}}}}}}}~~}~~~~}}~|~|~~~~}|}~}~|~~||}}|}~~~}|~}|~|}~~~}}~~~~}|}|}}~}~~~~}}}}|}||}~~~}~~~~~}}~}~~}~~~~~~}~}}}~}~~~~~~~}~~}}~~~|}}~}}}}}}}}}}~~~}~}~}}~}}}}}}}~}~~~~||}}}}~}~}}~~~}~}}}}}}~}~}|~~~}~~}~~~|~~~}|~}}}~}~~}~}~}}~}~}~|~~~}~}}}}~}~}}~~~}~~~}~}~|~}~}~~~~}}~~}}~~~~~~~~}|}~}~}}~~~~}}}}~}~~~~~~~~}~~}~}}~~}~}~}}~~}~~}~~~~~~~~~}~}}~~}~~~~~~~~~}}~}~~}~~}~~~~~|}}}~}}~~}}~~~}|~~}}~~~}~~~}}}|}~}~~}~~~~~~~}}}}}}}~~}~}}}~~}}}~~|~~~}}~~}}~}}}}~~~~~}}}~}}}~}~~~~~~|}|}}}||~~~~~~}}}}}}}}}~}}}~}}}}|}}~}~~~}~~~~}}}}}}~~}~~~}}}}}}~~~}~~~~~~|}}|}||~~}}}}~}}}~}~}~|}~~~}~~~}~}}}}~}}~}}}|}}}}{~~~}}~}}}}}}~}}~}}~}}}}~}~}~}}}~~}~}}}}}}}~}~~}~~~~~~|}}~~~~}~}~}~~}}}~}}}}}~~~}}}}}~}}~~~~~~~~}}}}}}}~~~}~~~~~}}~~~~}~~~~~}~~}~}}~~~~~}}}~~}~}~}~~~}~~~~~}~~}~~~~~~}~~~~~~~~~}~~}~}}~~~}~~}~~~~~~~}~~~~}~~~~~~~}|}~}|~~~~}|~~~~~~}}}~}~~}~}}~~~~}~}}}}~~}}~~}~~~}}~}}}}}}~~}~}~}}~~}|}|}~}}~}~~~}~|~~}}~~~~~~}~}}}}~}~~}~~~}~~~}}|}}~~~~~~~}~~||~}~~}~~~~~}}}~}~~~}~~~||~}}}}~}~~~~|}|}~|}}~}}}~}~}~}}~}~}}~~~}~}}}~}}}~~}~~}~~~~}~~|}}~~~}}~~}~}}}}~}}~}~~}~~|}~}}~~}~~~~~}}~}|}}~}}}~~~~}}}}}~}~~~~~~~}~~}~|~~~~~~}}}}~~}}~~~}~~}~~~}~}~~~~~~}~~}|~~~~~~~~}~~~}}~~~}~~}~}~}|}}~~}~~~~}~~~~~~}~~~}~~~~~}~~}~~}~|~~~~}}~~~}~~~}}~}~}~~~~}~}~~~~~~~}~}~~}}~}}~~}~~}}|~}}~}~~}}|~}}}}~~}~}~~}}}~}}~~}~}}~~~~~~~~}}}}~~~~}}|}}}~|}}~~~~~}}}|}}}~}~~~~}}~|~~~}~~~~~~~}~}~~}}~~~~}}~~}~}|||~~}~~}~~~}~}~~~|}~~~~~}~||}}}}}}}~}}~~}}}~~~|}~~~~}~}}~}}|}~}~~~~~}~~}}~}~~~~~~~}}}}}}}}~~~~}~~~|||}~}~~~~~~}~|~~~}}~~~}~~}~}~}}~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}~~}}~~~~~}~~~~~|~~~~~~~~~}~}}}}}~~~}~~~~~~~}}}~}~~~~}~~~~~}~~~~}}}~~}}}~~}~~~~}~~}~~}~~~~}~~}~}~~}~~}~}~}}|~~~~~~~~~}}~~~}~~~}~~}}}}|}~~}~~}}}~~}~}}}~}}~~~}|}}}}}~~~~~~}~}}}~|~~~~~~}~~||~}~}}~}~~~~}~}}}}~}}~}~~~}~~~~~}}}}}~}~~~}~}~|}~~~~~~~|~}~}~}~~}}~~~~~~}|}~}}|}~~~~~~}}}~~}}}}}~}~}~}~|~}}~}~}~~~~~}~~~~~}}~~}|~~~~~~}~}~}~}}~~}}|~}~~~}}~}~~~~~}}}}}~~~~~~~}}}}|}~}~~}~~}~~~~}}~~~~~~}~~~~}}}}~~~~~~}}}}~~~~~~~}}}}~}}~}~~}~~|~}}}~~|~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~}~~~}~}|}~~}~~~~~~~~|}~~}~}}~~~~~~}}~|~}~}~~~}}}}}}}~~~~~}~~~~~~||~~}~~~}~}|}}}}}~~~~~}~~}|}}}}}~~|~~~}}~}}~|~~}}~}}~~}~~~}~|}}~~}~}~}|}|}||}}}}~~}~}}~}|~~}|~~~~~}}~|}}}|~}~~~~~}}|~~~|}~~~}~~}~~}|}}~|~}~}~~}~}}}}}}}}}}}~~~~}~}}|}~~}}}~}|~}}}}~}|}~}}~~~}}}}}}||}~}}}~~}~~}}~|}}}~~~}}~~~}}~~~~~~~~}~~~||~||~~~~~~~~}|~~~}}}}~}}}~~~~~}}}}}}}}~}~~~}~~}~~}~~~~~}~~}~~~}}~}~~}~~~~~~~}}~}~|~}~|}~~}~~}~~}}|~}~~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~~~~}}~~~~~~~~}||}}}~}}}~~}|}}}}}}~}}}}~~}~}}|}~|~~~}~~}}}~|}}}~}}~~}~}~}~~}}|}}~}~}}~}~}}||~|~~~}~~}~|}~~}}}~}~~~}~~}}}|}|||}~~}}~~}}}}}}}}|}~}}}~~}~}}|}|}}|}~}~}~~}|}}}}}}}~}~}~~|~|~}~~}}}}}~~~~}}}}|||}~~~~}~}~||}||}~~}}}}}|}~}~~}}|~}~~}|~~}|}|}}}|}~~~|}~}}}||~~}}}~~}}}||}||~~~~}}~}}~}}||}~~~}~}~~}}}}~}~~~~~~|}}}}}|~}}}}~~}~~~|~|~}~}}}~~~~~}~}}~}|~}~~~~~~}}~~|}}~~~~~~}~|~~}}}}~}~~~~~~~}}|}}}~}~~~~}}~}~|}}||~}}}~~}}|~}}}}~}~~}}~~~~~~~~~}}}}~~~~~}~~~}~}~~}~~~~~~~}}~|~~}~~~}~~}|~~}~~~~}}~~~}~~}}}}~~~}}~~}}}~~}}~~~~}~~~~}~}~~~~~}~~~~}}~}}}}}}}~~}~~}}}}}||}~}~}~}~~}}||~~||}}~~~~}}}}~}}|}~}}}~}||}}}|~}~}~|~~~}|}~}}}~~~~~~~}}}}~}~|~~~~~~~~~}~~}}}~}~~~~~~~|}~~}}}}}~~~~~}}}}}}||}~~~}~~~}}}}}||}}}}~}}~~~}}~~|~}~~}~~~~}}}}~~|}~}}~}~}}|}|~}}~}}|}}|}~}}}|}~}}}~}~~~|~|}}}|}~}~}~}~}}~||}~~~~~~~~~}~~~}~}~~~~~~}}~~}}~}~~~~~~~}}}}~}~~~~}~~}}}}}~}}}~~~~~}}~~}}~~~}~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~~}~}~~}~~}~~}}~}|~~}~~~~}}}}}~}~}~}~~~}}}}}||~}~~}~~~~}~~~|~}}}}~~~~~}~}}}|}~}~~~~~~~}|||}}}}}~~}}}~}}~}}}}}}~}}}~~~~~|}~~||}~~}~~~}}~~||}}}}|}~~~}}}}}~~|}}~}~~~}}||}}}}~}~}~~~}}~|~}}}~~~~~|}~}||}|}}~~}}}~}}|}}}|}~~~}~~}~|~}}|~}|~~~}}~|}~}}|}||}}~~}~}}}}}}}~}}}}~~~~~|~~~||}}~}~}~~~}}}~}}~}}~}~}~~}~}|}}}}~}~~~~~}}~~}}}}|~}}~~}}}~||}}}}~}~~~~~}}}~}~~}}~~~~~}}~~}}|~~~~~~}~~}|~|}}}}~~}~}}}}|~|}|}}~~}~~~~}}~|}}~~~~}~~~~}~~~~}~}~~~~~|}}}}~}~~~~}~~~~~~}~~}}~~}}~~~}~~}}}}~~}}}}~~~}}}}|}}~~~~}~}}}~|}|~}}}~~~}~}}}}|~}~~}~~}~~~~}~~}~~}~}}~~}|}}~}}~~~~~~~||}}}}}}}}~~|}~~}~}}}~~}|}}}}~}~~~}}~}}}|}~~~~}~~|}}}}}|}}}~}~~|}}}}}}}}~~~~|}~}~}}|}~}~~~~~~}~|}}}|}|~}~~~|}}}}}}}}}}}~}~}|}}}}|}~}~~~}~}}}}~}}}|}~}}|~~}}}}|}}}}~~}~~}}~}|}~}~~~~}~~}}{}~}}}}~}~}}~}}}~|~}}~~~~~}}~~~}}}~}}}~}~~~}~||~}~~~~~~}~~}~}|~~~~~~~}~}~}|}~~~~~~~~~}}}~~~~~}}~~}~}~}}}~~~~~|~}~}}~~~~~}~~~~~}~~~~~~~~~}~~}}~}~~~~~~~}}}|}~~~~~~~~~}}}|}|~~~~~}~~}}~}}~|}~}~}~~~}}}~~|}~~}~~~~~~}}}|~}}{}~~}~}~~~||}~}}}}~}~|}}~}|||}~~|}~}~}}}~~}}}}{|}}|~~}~}}}|}~}}}}}~}~~~~}}{|||}|}~~~}~}~}|}}|}}|~~~}}~}~~}}}|}}|~~}}}}|}}}}~}}~}}~}}}~}}}}|}}}}}}~~}}}}|}||~}~}~}}~}~}}}}}|~}}}~~|}}}|}}|}}|~~~~||}|}|~|~}}~~}}~}||~|}}||~~}|~}}}|}}}~}}~}}|~~|}|||}}}}}}}|~}~~}}}}|}}~}~||~}~}|~}|}~~~~~~~}}~|}~|}~~~~}~~~}}|}}|~~~}~}}}}~~}~~~~~~}~}}}|||||||}}~}~}}~}}}|}~}}}~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~~}}}~~}~~~}~~}~~}}~}~~~|~}~~~}}}}~~}~~~~~}~~}~}~|}~}}~~~}~~}}}}}~}}}~~}}~~|}}|}}}}~~~~}~}~~|}}}}~~}~}~}~~}}~|}}}{~}~}~}}~}}}}~}}|~|}~}~~~}}~|}}|}}}~~~}~~}~}~}~}~~~}}~~}|}}~}}}~}~~~}~~}}|}}}}}}~}~}~}~}}}~}}~~}}}}}}|}}|~}~}~}~~}|}}~}}}|}~}}}}~}||~}~}}~}}}~}|}}|}~}~~}}~~~}}|}}}}}~~}~~~}|}|~}}|}}~}~~~}~}}}~}}}}~~~~}~}}}}}}~}~}~~~|~~~~}}}}}~|}~~~~}~~}~}~~}}~}~~}}}}}~}~}~~~~~}|||}~}~~~~~~~}}}}}}}~~~~~~~}}}}}~}}}}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~|~}~~}}~~~~~}~}}}}~}}~~~~~}||}~|~~}~}~~~}~}}}}}~~~~~~}}}}~}}}~}~}}}~}~~}}~}|~|~}~~~|~}|}}}}}}~}}}}~}~~}||}~}~~~~~}}}}}||}}}}}}~}~~}}}}}~~~}~~~}||}}}~}|~}~~~}~}}}}}}~~}}~}~|||~~}}~}~~~~~~}}~}}}~~~}}~~}~||~|}}||~~~~~}~}||}~~}~|~}~}~~}~|~|}||}~~~~~~~|}}}||}~~}~~}}~}~}}|}}}}~~}~|}|}~}~}~~}~~~~~}~}|}}}}}}~~|~~~}|}~}}}~}}~~~~~}~|}}}}}~~~~~~~}~~|}}}}~}~~~~~}}}~}~~}~~~~~~}}~}}}{~~~~~}}}}~~}}~~}~}|~}~}~~}~~}}~~~~}~~~}}}~~~~~~~~~~}~}~~}~~~~}}~~~}}}~~~}~~~}~}~~}}}|}~~~~~}}}~}}}|}~}}~}}~}}}}}~~}~~~~}}~}}}~}}~}~~~~~|}}}}}}}|~}~}}|}}}~}}}}}~~~}}}}~}}}}~~~|~~}}~}}~}|}~}}~~}~}|}}}}}}{~~}}~~~}}}}}}}}}|~|~|}~}}|}}}}~}~}~}~}}}~}~|~{~~~~~~~~}}~}}{}~~~}}}}}}}}}|}|}~}}~~~}~~}}|}}}~~}}}~~}||}|}~|~~}}}}}}}}|}}||~~~~~}~}}|}~}}}}}~~~~}~}}}|}}}}~}}}~~~}|}}~|}}}~}~}}}~}}}}}}}~}~}~~~}|}~|}~}~~~}~~~~~~}}}}}~~~~~~~~}|~~~|}}~}~~}~}}|}|}|~~~~~~~}}~}}~|}}}}}}~}||}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}~~~~}~~~}}}~~}~~~~~~}}~}}}}~~~~~~}~~}~~~}}~~~}~}~}|}}}~~~~~~~}||~~}}~}~~~~|~}~}{}}}~~}}~}~}}}~|}}~~~~}~}}~}~}}}||}~~}}~~~|~}~}~}|}|}}|~~}}~}}}}}|}~}}~~~}~}}}}}~}}}}~}~~}}}}|~}}}}~~~}}~}}~~||}~~}}~}~}|}}}}~}~}}~}|}}|}~}~~}}}~~~}}}}}}|}}~~~~}~~||}||}|}~}~~~}~}|}}~}}|}~}}}}~~}~}~}~}|~}~~~~}~}}~}}}}~}}}}~~~}|}}~}}~~}~}~}~|}}}}}~~~~~}~~}}}}}~}}~~~}~~~}~}}~|~~~~~~|}~~~}~~~~~}}~~~~~}|}~}~}~~~~~~}~}~~}~~~}}}~}~~}}}}|}}~}}}~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~}~}}~}~~~~~~~~~~~~}~}~}~}}}~}~}~}~}}|}}}~}~~~~}}}~~~~~~~~~~~~}~~~}}~~}~~~|}|}~~}}}~~}}}}~|}~}}~~}}~~~}~}}~||}}}~}}}~~~}}~}~~~}~~|~~~~}~}~}}}|~~~~~~~}}}}}}}}}~~~~~~}}}|}}|}}~~~~~~}}~}}}}}}}~}~~|}~}}}}|~}}}~~~~}}~}~}}~~}~}~~~~}}}}|}}}~~}~|~~}}}}}{}}|~}}~~~}}~}}~}}|~~~}~~~~~}|}|}|}}}~~~~}}|~}~~~}}}~~}}}}|}~~}~}~~~}}}}~}~~~~}~}~~}}~}~~}~~~}~~~}}~}}~~~~~}~}}~~}~}~~~~~~~}~}}~|||~~~~~}~~}}~}~~}}}~}}}}}}}~}~~~~~~~~~~}~|~~~}~~~~}}}}~}~~}~~~~|~}}}~}}~}}~}~}}}~}}~~~~}~}}~~}}}~~~}~~}}}}}}~}~}~~~~~}}~}}}}}~|~~}~~}~}~}}|}~}~~~~~~|}~}}}}}}~~~}~~}}}|}}}|~~}}~~~~}}}}~~}|~}~~~~~}}|}|}}~}~}~}~~~~~~}|}}}|~}~}}}~~}}}~|}}}}}~~~~~}~|}~}~|~}~~~}|~}}|{}}~~}~}}}}~|~}}~|~~~~~~}}}~}|}{}}~~|~~~}|}|}}}}}}~~}}}}}}|~||}}~~~~~~}~|}}}|}}~~~}}}}||}}}}~~~|~}~~}}~~|}}}}~}~~~~}~~}}}}|}~~~}~~~~}}}}}||~~~}~}~~}}|}}~}~~~~~~~~~~|}~}}~~~~}~~}}~~}~}~~~}~~}}}}}}}}~}}~~}~}}}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~|~~}}~~}}~~~}|~}~}}~~~~~}~}~|}~}}}}}~}}~}}|}}}}}}~}~}~}~}~}~}}}}~~}}}~~|~~}~~}}}|~~}}}}~}}~~~~~~~~}~}|~}}|}}~~}}}~~~}~}}}}}~~~~}~}~}}}}}}}}~~~~}~~~~||}~}}~}}~}~}|}}}|}~~}~~~~~~}}~}}}~~~~~~}|||}||}}}~~~~~}|}~}|}|~~}}}}}}}}}}}}}}}~}}}~}}}}}}}|}}~}}}}~}~~}}|}}~~~~~~~}~}}|}~~}}~}}~}}}~}}~}}~~~~~}~}}}|}}~~}}~}~}}~~}~~}~~~~~~~~~~}~~|~~~~~}}~~}}~}}~}~~~~~~}}}}~}~~~~~~~}}~}}~}~~}~}~}}}}}~~~~~~~~~~}}}}}~}~~~~~~~~~}~~~}~~}~~~~~~~~~~}}~~|~~~~~}~~}~~~~}|~~~~}~~~~~}}|}|}}}~~~}~~}}|}}~}}~~~~~}}~}}{~~}}~~}~~~~~}}}~~}}~}~}~~~~~}~~}~}}~~~}~~~}|}}}}|~~}~}}~}}}~}|~}}}~}}}~~}~~}}|~}|}}~}}~}~}|}}}}}}~}~}}~~}~}}}}~|}}}}~}~~~}}|}}|}~~~~}}}}|||}}}~}~~~~~~}}|}}}~}}||~~~}}~}||}~~~|~~~~}|}|}|}}}~}}~|~}~~}||}|}}}}}}}}~}}}}}||}|~}~~~~~~~}}}~}}}~~~~}~}|}~}}}}~~}}}}|}|}}~}}~~}}}}}}}}~}}~}~}~~~~~}~|~}}}}~~~~}~~~}}}|~}~~~~~}}}}}}~|}~~~~~~~}~|}~}}}~}}~~}}~||~|}}~~}~~}}~}}|~|}~~~~~~}~~}~~~~~~~~~~}~~}~}~~~}~~~}~~~}}}~}}}}~}~}~~~~}~~~~}~~}}}}}~}}~~}~~~~~~~}}}}~}}~}~}}~~~~|~}~~~}~~}~~~}~}|}}}~~~~~~~~}}}~}|~~~~}~}~}}~|}~~}}~~~~~~~~~~}}}}}}~~~}~}~~}}}}}~~}~~~}}~~}}~}~}}|}~}~~~~}~~|}}|~~~~~~}~~}|}}}|~~~|~}|}~}}~~~~}~~~}|}}|}|}}~}}~|~}~}}}|~}~~~~}~}}~}~}}}}~~}~~}~}~}~}}}}}~~~~}~~|}}}}~~}}}}}}}}~|~}~}~~~}~~}}~~~}}}~~~~~~}~~}~}}~~~~}~}}~}}~}~}~~~~~}}~}}}~}~~~~~~~~}~|}~~}~~~}}}~~|}~}~~~~}~~~}|~}}}~~~~~}}~~~~}}~~~}~~}}~}~~~~~~~~~}}~}}~~~}~}~~}~}~~}~~~}~}}|}}~}~~}}}~}||~}}}~}~~~~~}}||~}}~~~~}}~}}~~}~}}~}~~~}~}}}}}}|}}~~}~~~}~}}~~}}}~}~}~}~||}}|~~~~}~~}~~}}}|~}}}}}~}~~}}}}}|}}}}}~~~~~~}}}}}}}~}}~}~~}}|}}}}}~~~}~~}|~~~|}}~}~~~~}}}~~}}|~}~}~~~}|}}}|~}~~}~}}~}}}}||}~}~~~~}~~~}}}}|}}}}~~}~}~}}}}~}}}~}}~~~~~}~}||||~}}~~~}~~}|}}~}~}}|~~~}}~|}~~}}}~~~}~~~}|}|}}}}}~}~}~~}|}~|}~~~~}~~~~}}}~~}~}~~}~~}~~~~~~~~|~}~~~~}~}|}}~~~~~~~|~|}}}}~}}~}~}~~}}}}}|}~~~~}}}~~~}~}~~~~}~~~}~~~~}~~~~~~~~}}~~~~~~~}}~}}}}}}~}~~}~}~~}|}}}}}}|~~~~}~}}}}~}}}~}~}}~~}}}}~}~|}~~}~~~}}~}}~}|}~~~~~}|~}|~}~}}~~~~~~}}}|}}}}}~}}}~}|~}}|}~~~~~~~~~}}|}}~}|{}~~~}}~}~}}}}}}|}~}~}}~~}~}~||}||}~~}|~}}}||||}}~~~}~~~~}}|}||}}}}}~~~~}|}}|}}}}~~~}}~}}||}}}}}}~~~~}}}}}}}||}}~}}}~~}~||}}}||}~}}~~~}}}~|}|}}~}}}~~}~}}}|}}||~~~}~}~}}|}}|}|}~~}~}~~~}|}}}}}}}}~~~~~}}}|~}}}}~}~}~}}~}}}}|}}~~}~}~}}~}}}}}}~}~}~~~}}}~}}}~~~~~~}~}}}~}~|}~~}~}~~~|~}}}|}}~}}|}~~}}~}~~}~~}}~~~~~~~~}~~}~~~~~~~~~~}}}~~~~~}~}|~}~~~~~~}}}~}~}}~~~~~~~}}}~}}}}}~~~~}}}}~}}|~~~~~~}|~||}}~~~~}~~~}}}~}}}}~~~}~}~~~~}}|~{}~~}~~~~~~}}||~}}}~}}~~~}}}~}}|~~|~~~~~~|}}}}||}}~~~~~}}|~||}|}}~}|~~}|}|}~}}~~~~}~~~~|}}||}|}~~~}~}}}}}~}||~|}}|~~|}}}||}}~~~}}}}}~}~|}}}}~}~}}~}}~||}}}}~~}}~~~}|}|}}}|~}}}}}~}}}}}|}}~~~~~~~~}|}}}~}}|~~}~~~}|~}{}}~~}}}~~~~}}|}||}~~~}~~~}}~}}}}}~~}}~~}|}}}|~}~}~}}~~|}}}|~~|}~~~~~}~}}}~}~~|~~~~}~~|~}}~|}}}~~~~}~~~}}~|~}~}}~~|~~}}|~|}}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}~}~~}~~~}~~~~}~~~~}~}~~~}~}~~}}}~~~~}~~~~~~}}|~}|}~|~~}}}}}}~~~~~~~~}}}}~}}~}~}~~~~}}~}}}}~}~~}}~~~}}}~}|}}~~}~}}}}~}}|}}}}~}~~}}}}~}|}}}}}~~~}}}}}|}}}}}|~}~~}~}|}}}}|~~~}}~}~~}}}}}~~}~}}~~}}}}~}~}}}~~~~~~}|~}}}~}}}}}~~~}}}|}}|}}}}}~}~~}}}~}}~}}~~~~|~~~}|}}||~}}~}}~~~~}}}}|}}|~~~~~~}}}}}}}}}}~~}}~~~~|}|}}~}}~~}~}}}}~|}}||}~~}}~~~|}}}}}~}~~~~~~}~}}}}~~}}}~~~~~~~~~||}}~~~~~~~~~}~~~}~~~~~~~}}}}}}}}~~}}~~~}|}}~~}~~|~}}}}~|}~}}}~~~~~}~~~}}~}}~~~}}~~~~~~~~}}}~~}~}}~~~~~~}}~~~~~~}~~~~|~~}~}~}~~~~~~~}~~~}}}~~~}~}|}~~}}~~~~~~~~}~~}~}~~~~}~~~}}}}}}}}}~~}}}~}}}}}}~~~~~}}~~}||}~}~}}~}~~~||}}}|{}}}~~}~}~}}||~|}}}~}~~~}~~|}}}||~~}~}~}}}}~}~}}}~~~~~}~}|}}}|}}~}~}~~}}}}}}|}~}~~}}~~}}|~}|}}~}~~~~}}~}~}}}}}}~}}~~}}|}}~|}}}}}~~~~~|}}}}}|~}~}}~}~|~~~{}~|}~~}~}~~}}}}}~|~}}}}}}~|}}||}}}~~}~}~}~}}}}}~~}}}~}}~}~|~}}}}}~~}}~~}}}~}~}~~}~~~~~}}~~~~~~}~}}}~}}|~}~~~}~~~~}}}}}~}~~~~}~~~}}}}}~}}}~~~}~}~}~}~~~~~~~}~~~}~~~~~}~~~~~}~|}}}}}~~~~~~~}}|}|}~~~~~}|~}}~~~~}~}~~~~{~}}}}}}~~~~~~}~}|}~}|~~~~~~}}}~}}}}~|}~~~|}~~}|}}~~}}~}~}}}}}~|}}}~~~}}~~~~}|}}}}}}}~~}~}}~}~}}~}}~~|~||}|}~|}}}~}~~~}~|}~}|}}~~}~}~~}}}}~|}~~}}~~}}~}}}}|~|}}~}}~~~}}}}}||}|}~~}}~}|}|}}|}}~}}~}~~}|}}~}}~|}~}}~}~~}}}||||}}}}~~~~}|||}}}}~~}}}}}}~~||}||}}}}~~~~~}}}}}}}~~~}|}~}}|}}}}}~|~}}~~}~}}~~}~~~~}~~}~}}}~|~}~}~~~~~}~}~}~}}}}~}~~~}}~}~~|}}~~~~~~~}}|}~~|}~~~~~~}}}}}}}~|}}}~}}~~}~}|}}~}~~~~~~~~~|~~~~}~}}}~~~~~~~~~}}~~~~}}}|}~}}}~~~~~~}}}~}}~~~~~~~}~}~}~|~~}~~}~~|}~}}}}~~~}}~~~~}}~}|}}~~}}~~~}|~}}}}}~}}~~~|}~~}||}}}~~~~}~|~}|}}}}}}~~}~~}}}}}}|}}}~}|}}~~}}}}~}|~~~}~~}~}}|}|}}~~~~}}~~|}~|}}}~}~~|}~~}}||}~}|~}}~}~}|}}}}~~|~~~}~~}}}|||~}}}~}~}}~||~}}}}}~}}~~}~}}}}|}|}|}}}}}~~~}}}~}}}|}}}}~~~||}}~}}|~~~~~~}~}~}~}}}}}~~}}~~}|}|}}|~}~||~~}}||}~}}~~~~~~~}}~}~}}}~~}}~~~~|}~~}|}}~~~~~}~~~~~~~}~|~~~~~~~}}~}~~|}}~~~~~~~~~~~~}}}~~~~~~}}||~~}}~~~}}~~~}}}|}}}~}}~~~}~~}~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~}}~}~~~~}~}~~}~}~~~~~~}}~}}~}~~}~~~}}}|}}~~}~~~~~}}~~}}}}~}~}~~~~}~}~|}}~~}}~~}|~}|}}}}}~~~}~~}}~}}}}}}~}~}}~}~{}}}~}}~}}}~~~~}}}||}|~}~}~~~~~}}}~~}}}~}}}~}~}}}}}}}~}~}~}}}}~|}}~~~~~}~}}}}}}~~}}}}~~}}}}}~}}~~~~~}~}}}}}}}~~~}~~}}}|}}}}|~~}~~~~~}}}}|}}|~~~}~~~~}~~|}}}}~~|~~~|}~}~~}~~~|~~~~~}|~}}|}~}}~~~|}}~~~~~~~}}}~}}}}~}}~~~~~}}}}|}~}~~~|}}}}}~}~~~~~}~}}}~}}}~|~}|~}}}}}~~~~~}|~~~}}}~~~~~~~~}}~~~~~~~~|~}~~~~~~~~~}}~~~~~~}~~}}}}~~~~~~~}~|~~~}~~~~~}~}~||}}~~}}~}~~}~~}}~||}}~~}~~}~~}}}~}}~~~~~}~~~}}}~}|}~}~~~~}~~~}~|}|~}~~~~~~}}}}}}}~}~~~~~}}}}~}|}}|~}}}}~~}}}}}|}}~~}}~~~}}|}}}~}|~~}~}~~}}~}}}}}}}~~}~~}}~|}}}}}}~~}~~}|~}}}~}~~~~}~~}~}}|~{|~}~~~}~~~|~|}}}}~~~~}~|~}|}}}}}}}}}~~~}}|~|||~|}~}}}~~}}}}~}|}}~~~~~~~}}|~~}}}}~~||~~~}~~~}}}|~~~|}~~}}}}}}~}}~~~}~~~~|~|}}~~|}~}~~}~||}|~}~~}}~}~~~}~}}}}~}~~~}~}}}}}}|~~~~~~}|}}}}}}}~~~~~~}}}}}}}~~~}}~~}}}~|}}~~~~}~~~}}}~~~~~~~~~~~~~~~~~}~}|~~~~~}~~~}}~~}}~|~~}~~~}~~}~~}}~}}~~}|}|}~||~}~}~~~}}}}}~~|~}}}~~~}}~}|}|}}~~~}|~}}}}}~~}~}~}}|}}}}~|~~~}~}}~}~}}}}}}~~~}~}~}}||||}}}}|~}~~|}}~~||~~}}}~~}|~}||}|}~~}~}~~}}}}||}}|~~}}~~}}}||~~|~~}}~}}}|}}}|}~~}~}~~}}}}}}}|~~}}~}}}}|}}|}}}}|~}|}~}}}~}|}}}}~~}~~~}|||}}}|}~~|~~~}|}}}}}}~}}~~~~~~}~}}~}}}~}}}}}{}}}~}}~~}~~}~}~}|}}~|~}~~~~~~|}}}}}~|~~~~}~}~}~}|}}}}~~}~}~}|~}|~~}~~}}~~~}}}~}}~}}~~}}~~~~~}~}}}~~~~}|}}~}}|~~~}}~}}}}}}~|}}~~~~~~~}~}~~~}~~~}~~~~}~}}~~}~~}~~~|}~}~~|}}}~~|~}~~~~~}~}}}}}}}}~~~}}}~}}~}~}}~~}~~~}~~}}~}~~}~~~~}}~~~}}~~~~~}~~~}|}}}~~~}~}}}}}|~~}|}}~~}~~~}}~}}}}~}}~}}~~~~}}|}}|}}~~~~~~}}||}}|~}~~~}|~}}}||}||}}}}~~~}}|}}||}~~~}}}|}~~}}}}~}}~~~~}|}|||~}~}}}}~~}}~|}}~~}}~~~}~}||}|}}~}~~~~~}}~}}~~|}}}~}}~~~}}}}|}}||}}}}~}~~}}}}|}}}}~~}|~~}}~||||}}}~|~~}}}|}}}}~~~}~~~}~}}|||}~}~}~}~~}}}}~}}|}~~~}~~~~~~}~}}|}~}~}}}}~~}}~}~~~~~~~~}}}~}~|~~~~~}}}}}}|~~~~~~}~|}}~}}}~~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~}}~}}~~}~~|~~~~~|~}~}}~~~}~}}~}}~~~}~~~~~}}}}~~}~~}|~|}~}}~|}}~~}~~~}}~~}}}~||}~}~}}~}}}|}}||~~~}}~~}}}}}}}|}}}}~~}}~}}|}|}}~~|}|~~~}}|}~|}|~}~~~~~}}}}}}|~|}~~~}~~~}}}~}}|}~}}~~}~|~}}~|~}}~~}}~~}}}}}~}}}~~~~~~~|}|}|}|}}}}}}}~|}}}}}}}}~~}~}~~}}~~}~}}~}~~}~~~||}}}~||}~~}~~~~~}}}||}|}~~~~}~~}~}}}~||}~~}~~}~}||}~}||~}}}~}~~|}|}||}~}~~}~}}}|}}~}}~}~~~~~}|}~~|~}}}~}}~~~|~}}~~~}~~~~}~~}}}~}~~}}}}~~}}}}}~~}}~~~~}}}}}}}~}}|~~~~|}}}}~}~~}~}~~~}}~~~~~~~}~}}}~~~~~~~~~}~~~}~~~}}~}~}}~}~~~~~}}}|}}~~~~~~~|~|}}~~~}~~~~~}}}}~~}}}}~}~~~|~}}}}~}~~}~~~~~}~~~}}~~~~}~}}}~}}~||~}~}~~~~}}}~}}}}~}~~~}}}~}}|}||}|~}}~}}|}}|~}}}}~|}~}~}}}}}|}||}}~}~}~~}~}}~}}|~}}|~~~~}|}}~}}}~~|}}~~||~}~}|}}}}}~}}}}|~{|~~~}}~}||~}}}}}}~~~}{~}|}}|||}}}}}}}~~}}}||||}|~~}}}~}~}}}|||}|}~~}|~}~}}}~}}}}}|~}~~}}}}}}}}}}~}~~~}~~|}}||~}}}~~~}}|}~}}}|}}~}~~~}}}}~}~}~~~~}}}~}}~}}~~~~~~~~}}~~~}~}}~~}}~~~|}|}}~}}}~~}}}}~}|}~}}}}~}~~}~}}}~~~~}~~~}~~~}~}~~~~}~~~}~~~~~~}}~~~~~}~}~}~}}~|~~~~~~~~~}~}|~|}~~~~~~~~~}~}}}~|}}}~~}~~~|}}}}}~}}~~~~}}}}}}~~}~~~}}~~}~~|~|}}~~}~}}~~}~|}}|}~~~~~~~~}}}}||}~|~~~~~~~}}}}~}{}}~~}}}~~}}||}}}}~}~}~~}}}}~|{}}}}|~}}~~}}~}}}}}~}~}}~}~}}|}}}|}}}}}}~~}|}|~}|}|}|}~}}}}~}}|}}}|~}}}~}|~|}}|}||}}~}~~}}|}|||}}~}}}}~~~}}}|}}}~}}~~~~}}|}}}}}}}~~}~~}}}~|}}|~~}}}~}~}}}}~}}}~~}}}~}||}}|~}}}~}}~}~}}~}||~~}~~}~~~~|}}}}}~~}}~~~~}~}}}}}}~~~~~~~}}~~}~}}~~~~~~~|~~}~~}}~~~}~}}}}~}}~}}~~~~~}~~|}~~~|}}~}}~~~~~}}~}}~~~~~~~}~~~~~~~}~~}~~}~~~~~}}}}~~~~~~~}}~}~}}}~~}}~}~~~}}~~~~~~~~}}~}~}}}~}~~~~~~~}}|~}}}~~~~~}}}|}~}|}~~~~}~}~~~~|}}}~|}~~}}~~}~|~}}|}~~~~}~}}}}~|||~~~}~~~}~~}}|}~}}}~}}~~~~}}|{}|}|~|~}~~}}|}}}~}|~~~}~~~}}|}}}}~~}~~~~}}~}}}||~}~}~}~}}}|}}}}}~~}}}~}}}}~}}~~~}~}~}~}}}}}}|~~}~~}~}~}|||}}}|}~}}~~~}}}}}}}}}~}}~~~}|~}}}}|~}|~}~}}|}~}|~~}}}~~~}}}}}{~}~~~~~~}}}}~}}}}~~~~}~~}~}}~{|~}~~~~~~}~~~~}}~~}~~~~~}}}~}~}~~~~~}}}}~}~}~~~}~~}}~}~}}}}~}~~~~~}|}~}}}}~~}~}~~}}~}~~~~}}}~}~~~~~~~}|}}~}}}~~~~~~}~}}~}~~}~~~~~~}}}}~}~~~~}~~}}}}}~~~~}}}}~~~~}~}|}}}}}~~~}}~}}}}~}}}~~~~~}~~~~}~}}}~~}~~}}}~|}}~}}}~}~}}}~}||}}~~~~}}}~}|}}}}|}}}~}}}}}}|}}|}~}}}~}~}}}}}||~~~~}}~}~}}}}}}~}~}~}}~~~}|}}|~~|~~}~~~~~|~}||}~}~}~~~~}}}|}~~}|}~~}}}~}}}|~~|}~}~}~~}}}|~}}}|~}~~}}~}}}}}|~}~~~}}}~~||}|}}~{~~}~}}}}}}~}}}||~~}}~~~}|}|}~}}|~~}~~~~}}}|}}~}}~}~}~~~}}}}}~~}~}}}}}~~}}}~}}|~~~~~~~}~}~}}}}~}}}~~|}}~~}~}}}~~}}~|}}|~}}}~~}}~}~}}}}}}}~~~~~~~~}}~~~}}}}}~~}}}~~}~~~~~~~~||}}~~}~~~~~~|}}~~~~~~}~}}~~~~~}~~~~}}~~}~}~~~}~}~}~}}}}}}}}}}}}~}}}|}}}~|~}}}~~}}}}~}}}~~~~~~}|}}}~|}~~~~}~~}}}||}}|}~}}}~~}~~}~~}~}}}~}~}~~}}}|}|||}}}|~}~}}}}}}|}~}}~~~~~~}~||}|}~~~}~|}}|}~}}~}~}~}~~}}|}}~}~}}}~~~}~}}}|~}}~}}}}}}|||~~}~}~~~~}~~}}}}}}}~~~~~}~~}}|}}}}}}}~~}}~~}}|~}}}}}~~~}~~~~}}}}}}}}}~~|~}}~|}}~}|~||~}~}}~~}}}}}|}}~~~}~}~}~~~|~}}}}~~~}~~~}}}}~|}~~~~}|~~~|}||}}}~~~}~~~}~~}}}~~}~~}~~~~}~}}}}~~~~~~~~}~}}~~~~}~~}~}}|}}}|~}~}}~}}~~}}}}}}}}~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~~}~}~~~~~}~||~~}~~~~~}}}~}}~~}~~~~~~}}~}}~~~}}~}}~~}}|}}|}~}}~}~}|~~|}}~~~~~~~~~~}}}~}|~}~}~}}~~}|~}~}~~~~~}|}|}~~|}}~~}~~|~~~}|~~~~}~}~}}~}|}~}}}}~~~~}}}}}~}}}}||}}}~}~||}~~|}~}~|}}~}}|}}}~~~~~~~~~~}}~}}|}}~}}~~}}~~|~}}~}}~~}~}}~}}~}}}~}}}}~~~~}~~}}}|~~}}~}~}}|~}|}}}~~~~~~}||}}}|}}~~}}~~~~}}}|~||}}~~}}}~}}~~~~}}~}~}}~~~|}|}}}}~}~~}~~~}}||}}}}|}~~~~~|}}}~}}~}~~}~}~~~~}}}}~~~~~}}}}}}}}}~~~~}~}}|~}}}~}~~}}~}}|~~}~~~}}~~}~~}}~~~}~~}~~~~~}}}}~~~~~~}}}}}~~~~~}~~}}}}~~}~~~~}}}}}}}}~~}~~}}~}}~~~}}~~~~}~}~}}~}~}~~~~}~~}~}~|~~~~~~~~}~}}~}}~}~}~~~}}}}}}|~}~~}~}}}|{}||~~}~~~~~}~~~|~|~~}~~}~|~}~}|}~}}}}~}~~}}~}}|~~~~~~~}~~{}|~|}}}}}~~~~|}}}~|}}}~}~~~}}|~}~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}|~~~~~~}~~}}}}}}}~~~~~~}~|}}}}}}~}~~}}~~}}}}}}~~}}}~}~}|||}}}}~}}~~~~}}}~~~|}}~~|~~~}|}}}|}~~}}~~~}}}}}}}}~~~~~~~}}}}}|~}~}~}}}}}}~~~}~}}}~~~~}~}}}~}}~}|~~~}~}}~~~~~~|}~}|~}~~~}~}}}}}}~}}~}~}}}}}|}~~~}~~~|}|~~~~}~}~}}~~~~~}~~}~}}~~~}~~}}~}}}}}~~}}~~~~}}~~~}~~}}~}~~~~~}~~}}~}}}}}~~~~||}~}~}~|~}~}~}}}~|~~~~~~}}|}}~|||~~}}~~~~}~}~}}}~}~~}}~}~}}}}~}}}}~~}~}~}}}|{||}}~~}~~~~~~|~}}}}}~~~}~}}}}}}|}}}}~}~~~~~}}}}}|~~}~~~}~~|}}}|}}~}}~~~~~}~}}|}}}~~|~~~~|~}}~}~~~}~~}~}~}||~|}}{}|~}~~~}~}~|}}|~~}~~~}~~}~}}}}{~}|~~}~~}}||}}|~~}}~~}~~~~||||||~~~}}~}|}|}|}}}~~}}}}}|||}}~}~|}}~~~~~~~~}}}~}~~}~~}}}}~}}|}~~~}~~~}}~~}|}}~}|~}}~~}}~~~}~~~~~~}~}~}~~~~~~}}}}~}~~}~~~}~~~~~}}}~}~~|~}~~}~}~}~}}~~}~~~~~~~}}}~~~~~~}}~~~}}~~~~~|~~~}}}~~}~~~~~~}~}}~~|~~}~~~~~}}}~~}~~}~}~~}}~}~}}~}}~~}}~~}}}|}}}~~~}}}~~~~}}}}~~}~}}~|}}}}}|}}~}~}}~~}}}|}|}}}}~~~~~}|~~~}~~}}}}}~}~~~||~}~}}~}}~}}~}}}|||}|}}}~}}~|}||}}|~}~}}~~~~}}}}}}}~~~~~~~}}}~}}}}}~~}}~}}}}}|}}|}}~}~~}}}}}|}}}}}~~}}}}||}}|}}}~~}~}~~}}}|}}|}~}}}}~~}}}|~}~~~~~~}}}}}~~}|~~~}}~~~~}|}}~}}}}~}}~~~~}}||}|}}~~~}}|}}}}}|}~~}}~~}}~|~}~}}}}}}~~}~~}}~}}~}}~~~~~|~~~}}~~~~~}}}}~}~}}~}~~~~}~}~}~}}~}~~}~~~}||}}}~}~~~~~~}}~~}~}~~~~~}~~~~~~~~~~}~}~}}~~~~~~}~}~}~}}~}~~~}~~}}|}~~~~}~~~~}}}}~}~}}~}~~}}~}~}}}}}~~~~~~}}}}~}}}~~~~~~~~}}~~}}~}}~~}~}~~}~~}|}}}~}}~~}~~~}}}}~~}}~~}~~~~|}}}}}~}}~}}~~}}}|}}}}}}}}~~~~~~}~}}||||}}}}~~}~~}}}}~~}~~~}}}~~~|~|}}}}}}~|}}}}|~|}{}~}~}~~~|}~|}|}}}|}}}~}~}}}~|}}}}~}~~~}}~~}}}}}}}~~}~~~~}}}|~~}}|}~}}~~}}}|}~}~}}}~}}~}}}}}}}}}}~~~}~~}}}}}}}}~~~~~~~~}}||}~|}~}~~~~~}}}}|~}~}~~~}~~~}}~~~~}}~~~~~~~~}}}}}}}~~~~~|}~}}|~}~~~~~~~}}}}}|}}}~}~~~}~~~~~}}~}}~~}~|}~}~~}}~}~|~}~~~~~~~~~}}}~~~~~}}~~}}}~~~~}|~~~}}}|~~~~~}~}|~}}~~}}~~~~~~}~~}}~~~}~~~}}~}~}}}~~~~~~~~~}~~}~~|~}}}~~~~}}|}}}}|~~~}~~}~}}~}}~}~}~}~}}}|~|~|~~~~~~~}}}}}|}}}~~~~|~}}~}}~|{}}~~~|~~~~}}}~~~|}|}}}~~~~}~}~~}|}~~|}}~~~|}}}~}}}~~|~}~~~}~|{{}|}}~~}}}}~}|~|}}~~~~|}~|||~|}}|~}}|~}}|||~}~}~~~|}~~|~||}}}}}~~}~}|}}{}|~}}}}~~~}}}}}|||||~~~~}|~~|}|~}}~~}}}~|~}}}}|~}~}}}~~~|}}~}~}~}}~}~~}|}|}}~}}}~}}~~~~~~|}~}~~~~~~~~~}~~|~}}~}~~}~~|}}~}~}}~~~~~~~~}|}~~}}~~~~~~~~}}|}~}}}~}~}~~~}~}}~~|}}~~~~~~~~~~}}}~~}}~~}~~}|}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~|}~~}~~~~~~~~~}}~}}}}~~}~~~}}~~~}}~}~}~}~~}}}}||}~~~}~~~~}}~~}~}~~~~~}}}}}}}}|}~~}}~~~~|}~}}}}}~}}~~~~}~}|}}||}~~}|~}~~|}~~}||~}}~~}}}}}}}~|}}~}~~}}|}}}~}}}}}}}~~~}}|}~~||}~}~~~}|}~}}}|~}~~}~~|}}}}||}~}}~~}}~|~~}}}}||}~~~~~}|}}|}|||}~~~~}}||}}|||}}~}}~~~~~~}}}}}|~~}}~}}~~|}~}}}}}~~}~~}}}}}}|}}}~~~}~~}|}}}}}}|~~~~~~~~}}}}}~~}}~~~}}~}}~|~|}}~~~~}}~~~~|}}~}~}~~}}}}~~}}}~}}~~~}}}~}~~}|~}}}~~~~}~}~}~}}}}~}~}}~~{}}~~|}~~}}}}~}~~~~~}}{~~~~~~~}~~}}}}~~~~~~}}}}|~}}~~~~~}||}~}~~}~~~~~}}~}}~|~~~~~~~~}~}~~}~|~~}~~~}~~}|}~||}}~}~}~}~}~|}~}~}~~~~~~}}}}}~}~~~~~}}|}|}~~}}~}~}}}}}}~~||}}}~}}~|~}~}||~|}|}~}}|~~||||}~|}~}~}~~}}|}}|~}|}~|}~~~}}}||~}}~~~}}}~~~}}|}~}}}~|~}~~~}}}}}{~}~}~}}~~}}||}}}}}~~}~}~|}}}||}|}}}~}~}}}||}}}||}}}}}}}}|}}{}~}|~}~}}~|}}}}}}}}~~}}~}~|}||}}|~~|~~|~}~}|}}}}|}}}}~~}~~|||}}}|}}~}~~}~}|~|~|}~|}}~}~~}}~}~}}}~~}~}~~~~}}}}|}~~~}~~}~|}}~|~}}~~~~~~}~}~}}~}|~~}~~~}|~}}}}}}~~~}}~~~~}}}~}~}~~~~~}}~}~}|~~~~}~~~~}~}}}~~~}}~}~~}}~~~}~~~~}}~~}~~~~~~}{~}~}~}~}~~~}}~}}~|}~~~}~~}}}~}}~}}~}~~~~}}~~~|}~}~~~~}~}}}|}}}}~~~~~~~}}}~}}}}~~}}~~~}|}}~~|}}~~~~}~~~}~}}}}}~~}}~~~~~}~|}~}||}~~}~~}}}~||}||~}}}~~}|~~~}}}}~}~~~~}}~}}}}|}}}}~~~~}~}}}~}~~~~~~~}}|}~}}}}~}}~}~}~~|}}}~}~}~~~~~}}~||}}}~}~~~}~}|~}|~}}~}}~~~~}|}~}|}}}}~~~}~~}}}~}~}|}~}}}~~}}|}}~}~}~}}~~~~~}}||}}}}~}~~|}}|}}~|}|~~}~~~~}}~}~|}}~~~}~}|~~}|}}~~~~~~~|~~~}}~}~~~~~~}}~~}~}~~~|~}}~}}}}}~~}}~~}}}}}}}~~~~~~~~}~}~}}~~~~~~~~~~}|}}~~~~~}~~~~|}~~}~}}~}|~~}~~~~}~~}~}}~~|~}~}}~}}~}}}|}}~}}}~~}~~}}~~~~~~|}}~}}~}||~|~~}~~~~}~~}}}~~~~~~~~}}~|}}|}}~}~~~~|}}}~~}}}~}~~}}~}}}}}|~~}}}~~}||~}}~}|~}~~~~~~~|}|}|||~~}~~~}}}}}|~}|}}~}~}~~~}}|}}|}~}~~~~}|}}}}~}~~}~~}~}}~}}}||}}~}}~~~}}~|}}|}~~}~~~~}~|}~}}}|}}~}}~~~|}}|||}}}}}~~}~}}}}}~}~}~}}~}~~}~|~|}}||}~~~~~~}|~}}}}}}}~}}|~~}~|~||~}}~~~~}~~}}}|~}~}}~~~}}~}}}}|}}~~}}}~~~~|}}}}}}~~~}~~~}|~~~~~}~}~~~~|}~}|~}~}~}~}~~~|~}}}}}~~}~~~~~}}}~~~}~~~~~~~~}}}~}}~}~~~~~~~}}}}}}}}~~~~~}~}}}~~}~}~~~}~}|~}}~~~}~~}~}~|}}~~~~|~~~}}}}}}}~~}~~~~~}}|}|}|}||~|~~~}|}}||}|}}~~}~}~}}}}~}}~~}}}~~~}}}}}|}|}}}|~}|}}|||}}~~}~}}}}}}}}|~|~}}}|~}}||}}|}}||~|}~|}}~}}|}|}}}}~}}~~}}}}}~}~|}}~}|}~~~|}||}}}}~~~}~~~}}}}}|}~~}~~|~~~|}|}|||}|}~}}|}~}}~~}||}}}~~|~}}~||}||}}}}}~|}}}}|}~~|~|}~|}}}~}|}}{}}|}~~~|~~}}}}}|||~}}~||}~|~}|}}}}}}}}~|}~~|~||||||}~~~~}~~~}~}}|}}}}|}~}}}}}}}}|~}~}~~~~~~}}~}}}}~}}}~~~~~}|~}}}~}}~}~~}~~}~~~~~}}}}~~~~}~}}}~~}}}}~~}~}~~}~|}}}}}}~}~}~~~}~}~}~~|~~~~}~~|~}~~~~~~~~~~}~}~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~~~~~}}|}}~}}~~~~|~}~}}}}~}~}~~~~~~}}|}}}~}~~~~~~}}}}~~}~}~}}}}}~}|}||~||}}}~~~}|}}}~~}~}}}}~}}}}||{}}~}~}}~~}}}|~}||~}~~~}~}~}}|||}|}~~~~~}}}}|}}}{}}~~~}}}}|}|}|~}}}~}~~}}~|}|||~~}}~~~}}~}}|{}~||~}}}}}~}}{||}|~~}}}}~~}}}~||}}~}~}~~}~}||}|||}}~~~~}}~|}||}}~}~~}~~}}~}}}}}}|~~~}}|}}|}|||}}|~}~~~}~}|}}}~~~}~~~}~~|}||}}}}}}}~~~~}}~}~}}}~}}~~}||~~~}~~}~}}|~}}~}~~~~~~~~}~|~}|}~~~~~}}}|~}}}~~}~~}~}||~}}}}}}~}}~}~~|~~}}~|}~~~~}~~}~}~~~~~}~~|~}~}}~}~}}~}}}~|~~~~~~~}}~}|~~~~}~~~}}}}}}}}}~}|~}~~~}}||}}~}~~}}}~}}||}|~}~~}~~~}}~|~~}}}}~~~}|~}}}}}}}~~~~}}~~}~||}}}}~}~}}~}}|}}}|}}|}}~~~~}}|}}|}}}}}~~~}}||}|}}|}~~~~~~~|}|}}||}}~}~}~~|}}|}}}}~}~~~~}|~}}}}|}}~}}~~~}}}||}~}~~}~~}}}}}||||}}}}~|~}}}}|}|||}~~}}}~}}}}}}}}}~}}~~~~}}}}|}~}}|}~}~|}~}}}|}|}~}}~|~}}}|}|}}}~}}~~}~}|}}|}}}~~~}}}{||}}~}~}}}~~}|}}}}~}~~}~~~}}~}}||}}~~~~}}}~~~~}~~}~~~~}~}}~|}~~~~~~~~~}~}~}}}~~}~}}~}}|~}}}~}}}}~}~~}~~}}}~~~~~~~~}~~~~}~~~~~~~~~~}~~~~}}~~~~~~~|~~}~}}}}~~}}}~~~}~}}~~~}~}~|~}||~~}~~~~~}~~~~}~}|}}~~~~~~~~}}}}}}~~~~~}}~~~}~|~}}~~}~|}|~}|}}}}~~~~}~}}~}~}}~~~~}~||~}}}|}}}|~}~~~}|}|~~}|~~}~~}~}|}|}|}|}|~}~}~~}|~~}}|}~~~}~~~}~}}|}}}}~}~~~}~}~|}}|}}~}}~~~}}~}~}|}}}~}}~~}}}}}}~~}~}~}~~}}}}}||~|}~}~~~}~}}}}|}}}~}~~~~~~}}}|||}}}}}~~~~~}|}}}~}}}}}}}~~|{}}~~~}~~|~~~~~}}~}}~~}~~~~~~||}}}~}~}~~~}~}}}}}}~}~}}~~~~}}~}~}~}~~~~|}~}~}}}~~~~~~~~}~}}}}}~}~}~~~~}~}|~~~}}~}}}}~~}}~|}~~|~~~~}~}~}~}}|~~~~~~~}~~~}}}~~~}~~}~~~}}}}~}~~~~}~}}}}}|~~}~~~~}}}}~}~~~~~~~~~}}~}}}}~~~}~~|~|}}}}}}~~}~~}~~}~}}}~~~~}~}~~}}}}~~}}~~~~}}}}}}|}|}}~~~}~~}}}}}|}|~}~}~~}}}}}|}|~~}}}~~~}}|}}}}}}~~~|~~}||}}}}}|}~~}}}~}}}}}}}}}}}~}}|~~}~}|}~}}}~}~~~~~}}~}}|}~~}~~~~}}}||}}}}|}}|}}}}}}|}}~~~~~~~~}}}}}|}}~}}}~~~~~||}}|}}~}~~~~~}}~}}|}|}}~~}}~|}||}|}|~~~~}~~}}|}}}}||}}~}}~~|}}|}}}}}}}~~}~~|}}|}~~~~~}}~~}}}}}}}~~}}~~~}|~}}~}|}}~~~~~~}}}~}}~~~~~~|}~}|}}}~}~~~~~~~}~}}}}~~~~}~}~}||~}~}~}~~~~}}}}}}|~|~}~~}~~}}}~~~~~~}}}~~~~}~~}~~}}}}}}~}~~~~~~~~}}}~~~~~~~~~}}}}}}|~~}~}~~}|}~}}~||~~}}~~~}}}~|}}}~~}~~~}}|}|}|~}~~}}~~~}}||~}}~}~~~~}|}}|}}}}}~~~~~}}}|~}|~}}}}}}~~}}}}|~~}|}~~}}~}}}}||}}||}}}}~~~||~}|}}~~~~}~}}}|||}~}~}}}~~~~|}|~}}|}~}~}}~}}|}~}}||}|~|~~}}~|}}}}~~~~}}}~}}}~}}|}~}}}~~}}}}|}}~|}~~~}}~}|}|}}}~|~}}}}~~}}}~}}|}~~}~}~}}}}}|}~}}}}~~~||~}}}~~}~~}~}~~}}}|}}~~~~~}~~}}}}}|}}~}~~~~~~}}}}~}{~~~~}~~~}}~}}}}}}~~~~~~~~}}~~}~~~~~}~}}}}}}}}~~}~~~~}~}}~}}}~}~}~~~~}}}}~}~}}~}~~~}}}}}~}~~~~~~~~~}~}~~~~~~~~}}}|}}}~~}|~}~}~}}}~}}}}}~~~}|}}}}}~}}~}}}~~~}~|~}~}~~}~}|~~}|}}}}~~~~}}}|~}|||~}}~~}~}~}}|}}~~|~}~}}}~}||}{}~|~}}}}}~|}}~}~~~|}}~~~~}||}|}}}~}~~~~~~}}||}}}}~~}|~}}}}}|}}}}~~~~}}~~}}|}~}}}~}~~}~}~}}}{}|}}~~}~}}}}}}}||}}|}}~}~}}}|}}}~~}}}~~~~}}}}}~}~}~}~~}~}}}}}}}~}~}~}~~~~|}|}}~|}~}~}}~~}}}}}}}}}~~}}~~~}}||}}}}}~~}~}~}}~}}}}|}}}}}~}}}}}}}~}}~~}~~}~}}}}}|}}}~}~}~}}}}}~~~~~}}~~}~}}}}~~~}~~~}}~||}~~}}}~~}~}}~||}}}~}~}~}~}|}~}|}~~~~}~~~}}~~}}~~~~~~~~}}}~}~}~~~~}~~~~}}~}}~}}~~}}|~}}~}~~~}~~~}}|~}}~~~}~}~}}}}}}~}~}}}~}~}}}|~}|}~}~~}}}}|}|}}~}~~~~~}}|~}}~}}|~~}}}}}}{}~~~}}~~}}}~}}||}}}~}~~~}~}}}|~}~}}~~~}}~||~}}}}}}}}}}~}~}|}|}}}~}~~~~~~}}}~|}}}~~}}}}~}}||~~|}~}~}~~}}~}}}}|~}~}~~~}}}}}|}||~~}}~}~}}}}|}~}}}|~}}~~~||}}}||}~}|}~}~~}|}||}}}~~}}~~}||}}}}}~~}~}~~}}|}||~}}~~~~~~~~}}}~~}}}}~}|}}}}}}}~}~}}~}~~~~~||}}}|~~~}}~}~|}|~}|~}}~~~~~}~}}}}}~}~}}~~~~~~}~}~}~}~~~~~~~}~}}}}}~}~~~~}}|~~|}}~|~~}~|~}~~~}}}~~}~~~~}}}}|}~~}~~~}}}}~}~~}~~~}~~|}}}~~~~}}}~}}}~}~~~~}}~}}}~|~~~~~~}~~|~}}||}~~|}~~|~~}}~}}}}~|~~}}}}}}}}~}~}~}~~~}~|~}}}}~~~~~}~}|~}}}||~~}}~~~}~}}}}}}||~}~}~~}~~}|||~~}|}}~~|~}}}}}|}}~~}~~}~|}}}}}~~}}}~}~}|}~}||}}~~~}~~|}|||}|~~~}~}}~|}}}||}}~~}~}~}~~|||}|~|~}~~}~|}}||}}||}}|}}}}}|}}}}}}}}~||}~}|~~}||}|}~}~~~~~}}~}}}}|}~~}}~|~~}|}}|}|}}~~}~~}~|~}}}|}}~~|}}|~}~}|~}|}}}~}~~~~}~}|}~}}}~}}}~~}}~~~}}|}~~~~~~}~|}}}~~~}~~~~}||}~~~~~}}}~}~~}~}|}}}}}}~~}}}}|}}}~~~}}~~}~}}|}}}}~}~}~}~}}}}}}~~}~~}}~~~|}~}~~~}~}}~}~~|~}}}~~~}}}}}}}}~~~~}}~|}}}~~}~}~~~}~}}}}}~}~}}~~}~~}~~}~}}~}|}}|}}}}}}}}}~}}~}~~~|~~}~}}|}~}|}}~~}|~|}}|}}~}~~~~~}}}~}}~}~~~}}}~}}}|}}}|}}~~~~}~~}}}}}|}}}}}}~}}}|~||}||}~}~~~~}}}}}||||}~}}}}~~||||}}}~}~}}~~}||}}}}|}}}~}~}~}||}|||}}}}|}}}}}}}}{}~}}}}}}}}}}|}}}}~}}}}}~~}|}|}{|}|~}}}}~}~}}~{||}}}}~~}}~~~}||}|}|~~}~|}~}|{|}}|~}}}~~}}~~}}|{}}|}|}~}~~~~}||||}}}|~}}}~~~}|~}~}|}|~~~}}}}}|}|}~~~}}~~}}~~|}~}~}~~~~~~}~|~~}}}~}~}~~}~}}}}}}}}}}~~}}}}{|}}}}}}~~~}}~}{}}~}}}}~~}~~|~}~|~}|}~~~~}}~~}~}~~~~~~~~}}}~||~}}}}}}~}~~}~~|}~}}~}~~}}~|~|~|}|}|}}}~}}~}}}~~}~}}}~~|||}}|}~~~~|~}}}~}}}}|}~~}|}~}}}~}|}}}~~~~}}}~}||{|}|}}}~~}~~|}}|||{~}~~~~}|}}||}}|~}~}}~~~}~}}}}||}}}}}}}~~}}|}}}|}}}}}}}}~}}}|}}}}}~}}}~~~}}~{}}|}~}~~~}}}}|}|}{|~|}}}}~}}}|~}}|~~|}}~}}}}}|}|||||}}}}}}}}}||}}{}{~}}~}}}}||}}~}|}~}~}~~}|}~~}}}}}~~~}~}~}}}}|}~}~~}~~}}}}||||}|}}}}}~~}}~|}~~}}|~}}~~}~}}~|}}|~~~~}~}~~|~}}}~~~~~~~~}}}}}}}}}}~~~|~}~|}~||}~~~~~~}}}}~~}|}~~}~~~|}}~}}~~}}}~~~~}~}}~~}~~~}~~}~}~~~~~}~~}~~~~}|}~~~~~}~}|~~}~~~~~~~}~~~~~~~~~~}}~}~}~~}~}~~~~}}}~|}|}}}~}~~~}}}}~}}}}~~~~~~~~}~}~}}~|}~~}}~}}}~}}~}~~~~~}}~}~}}}}}~}~~~}~~}}||}}|~}~~~~}~|}}}}}|}|~|~~}}}|}}|}~}~~}~}}~|}|}}}|~~}}~~~}}}~~}|}}~}~~~~}}|~}|}~}~~}~}}}}}}}}}}||}~}}}~}|~|}~}~~}~~}}}}}~}||~}~}}~}}}|}||{~~|}~}}}|}~}}}}}~}~~|~}}~}|}|}}~~}~~~}}~}~}}}}~~~~}}}}~}|}}}~~}}~}}~}~}}}}~}~~~~}~~}}~}~}}~~~~}~}~}}}~~~~~~~~|~~}~~}~~~}~~~}}~}~}|}~~~~~~}|}}}~~}}~}}~~~~}|}~}~}~~~~~~~~~}~}}~~~~}}~~~~~}~~~~~~~~~~|~~}~}}~~~~~~~~~}}~}~~}}~~}{~}~~~}~~}~~~~~~|}~~~||}|}}}~~~}~}}~|~}~}~}~~}~}}}}|}}~~~~~}~~~}}}~|}~}~~~~~}}}}|}}|}}}}~}~~}|}}~}}}}}}~~}}|}}}||}}}}~}~}~}|||}}}||}}}~}}~}|||}}|}||}~}}~~~}}~|}|}|~~}}}~~~}|}|}}}}}}}~~~|~}}}}}}~~~}}~~}~}~|}}~}}~}~~}}}|}}}~}}}~}|~}~~||}}|}||}}}}}~~}}}}~}|||}~}}~}}~}}}|}}}}}}~}}}~}}|}|}~|}~}}}~~~~}~}}}|}}}}}}}~~}}|{}}}}~~}}}}~~~|~}|||}}}~|}~~~~}}}~|~}~~|~~~}}}}}~}~}~~}~~}~}}~~~~~|~~~~~~}~~}~|~~}}~~~~~~~~}}}}~}}~~}~~~~}~~~}}~}~~}~}~}}~}~}}}}~~~}~~}~~}~~}~~~|~}~}}}}}~}}}~~~}~}|}~~}}~~~}}}~}}~~}~||~~~}~~~~}}~|}}}~}}}}~~~}}|}~|}}|}}~|}~~}}|}||}}}~}}~}}}}}}}}}}}~}|~~|~}}}|}}{}}}~~~~}}|}}|~~}}~}}}}~}|~}}}}|}~~}}}~~|||}~}}}~~~}}~|~|}|||}|~}~~|}~~~}}}}|}}~}}~}}~~~}}|~}}|}}~~}}~}}~~|~}}}~}}}~~~|}~}}}}|}}}|~~}}~|}}}}|}}}}}}~}}}||~}}|}~}~|}~}}}}}~|}}}|}}}~|}||}}{}|}}}}}~~|}}|||}|}}}}~~~|}||}|}~~~|}~~~|}}}}||}}~}}~}~}}}||}}}}}~~}}~}}}}|}|~~~~~}~~}}}}}|~}~~}~~~~}}~~~~|~~~~}}}~~}}|}|~}~~~}}~}}}}|}}}~~}~~~{}~}~|}~}}~}~}|||}}}~}~~~~~~}}}}}}}~~~~~~}}~|}|}}}~~~~~~}|~}}~~}~}~~~~}~~}}~}}}|}}}}~~}}|~~~}~||~}~}}~}}~~}}}}}}}}}~~~}}|}}|}~||~~~~~|~|}}|}}}}}~~}~~}}~|~}}}}~~~}}}~}|}}}|}}}~~~~~}}}}}}}|}}~}}}|~~~|}}|}}}}}}~}}}}}~}{~||}}}}}~~~}~||||}|~}~~}~~~}~}||}|}|}~~}~}~~}|}}}}}}}}|~}~~}~}}||{}|}}|~|}}~}||}}|}}}~}{}}~~}}|}}}}||}~}}|~~|}|}}}|}|}}}~}~}}||{}}||}}~}~}~~|}}}}|}}}~~}}~~~}}}|}}}}|}~}~~~|}||{}}}}}}}~}~~~}}}}}}}}~~~~}|}}}~}}~}~~~~}~}}}~}}}~}}}}~~~~~}}}}}}~~~}}~}}}}~}}|}}}~~~~~|}}||~}}~}}}~}~}|~~~}}}~~~~~}}~}|}}}|~}~~~~}~}}~}~~}~~~}~~~}}~}}~}~~~~}}~|}~|~~~~}~~~~}~~~}}~~~~~}~~}|~}}}||}~}}}~~~~~~}||~}~}~}}~}~}}|}}}~}~}}~}~}|~}~}~~}~~~~}~}}}||}~~~}~~~}~}|~~||}}}~}}}}~|~~||||~}}~~~}}}~|}|}}~|~}~}~}~}}~|{}|}}}}}~~}|}}}|~~~~~}}~|}~|}}}}}}~}~}~~||}||}}|}}}~~}~}|}}}}~}~}}~~~||}}~}}~}}}}}~}~}}~~}{}}}~}}}~~}~}|~|}||}}}}}~}}}}}}|}||}}}}}~}}~~|}}|}}}}}~}~~~|}}}~}~}}}|}}~~}||}}}}~}}~|~}~~}~}~}~}|~~}}~~~}~|}}}}~~~~~}}}}}}~}}}}}}~}~}|}}~|}}~~}~}~}}}}|}}}~~~~}~}~~}~~}~}}}~~|}~}}}}~~~}}~~}}}}}|~~~~~~~}}}}}}}|~}~~~~~|}|}|~~~~|}}|}}}}~}~}}}~~}~|}}~}~}}}}~~~~~}}}}}~~}~}~}~~}}}}~}~}~}~}~}|~}|}}~}}~}~}}}~|~|}|}~|~}~}~|}|}}|}}~~~~~}|}~|}}}||}}}~}}~}}}|}~|||~~|~}}}~}|}}|}}~}}}}~}~}~|~|||}}}}}~}}~~~}}||}~||}}}~}~}}|}|}}}}~~~~~~}|~}}|}}}~~~~~}}}}||}|}}}~~~}}~||}|~}}~~}~~}}}}}}|}}}|}}~~~}}|}}}~}}}|}~}}~~}~}|}}~|}}|}}}}~}}|~}~|~|~}~|~~}}~}}|}|}}{}~~}}~~~||~}}~}~~}~}~~}}~}}|}}~}~~~}~}~}~}}|}}~}~}}}~~}~~}}}|}}}~}~~~}|}~~~}}}~}~~~~~~}}|}}}~~~~~~~~}}|}}}}{}~~}}~~}}}}}}~}~}~}~~}~}~}~|}}~}}~~~}~~}}|~}}~~~~~~~~}~}}}}}~~}~~~}|~~|~}}}~~}~~~}~}}~~}~}}~~~~}~}}~|~}~|~}~~~~}~||}|~~~}}~~~}|}}}}}}~~}~~~~~}}}}~~~}~~}~~~|~}}|}}~}~|}~~~~~}~|||}}~}}}}}~}|}}}~}|~}}}~~~}}|}|}~||}}}~}}~~}}}}||}|}}}}}~~~~}}}}}}}}~}~~~~~}}}|~}}~~}~~}}~~}}}}}}}}~~~}}~}}}||}||~|~~}}}~{|~}}||}}}}~}}~}}}|}}}|}}~}}|}}~}}}}}}||}}~~}~~}}}}}}}}}}}}~~}~}}}}}}}|}}~|~}}}|}}}~}|~~~}}}}}}}}}||}}}}~}}~~|~}~}|~}}~~~~~~|~~||}~~}~~~}~~}|~~}}}}}~~~}~}~~}}~}~}}~~~~}~}~}}}}}}}}~~~}~}~}}}|}}}|~~~}}~}~}}~}}}}~}~~~~~}~}~}}}~~}~~~}}~}}}}}}~~}~~~}~}|~}|~~}~~}~}~~}}}}~}~}~~~~}~}|}}}}~~~~}~~~}~}|}~|}|~~~}~~}}}~}}~}~~~~}}}~}}|}}~|~~~~}}~}}~}}||~~~~~~~~}~}|}}}|}}~~}}}~}}|}|~}}|~|~~}}}}}}~}}}}}}~|}~~|}}}}~|}~}~}~}}}}~|{~||}{~}}~}~|}}}}~}|}}~}~}}}|}||}}}~}~}|~}|}}}|}~}~~}~~~~}}}|}}}||}~~~}}~||}{}~|}~~~~~~~}}}}}}}}}}}}}}~}}||}}}||~~{}~~~}||}}}}|}~~}}~~~~|}}}}|}|}~~~}}}~}}}}}~}}~}~}~}~~}}}}}|}}~|~~~~~~}}}|}}}}}~}~}~}~~~}|}}~}~}}~}~}}~}}~~}}~~~~~~~}~~~~|}~~}~~~~~~}}}|}}}}~~}~~}}~~|}}~~~}}}~~~}|}}}~}}~|~}~~~}|}|}||}~}~~}~~~}}}~~}}~}~~}}}}~~|}}}|~~}~~}~||}}}}~~~~~}}~|}}}}~~}}}~~~~|}}~}|}~~~}~}~}~}}~~}}|}~}}~~~}}}}|~}}~}~}|~~}}~|}}||}}~}}}~|~||}|}~~~}}}~}~}|}|}}|}}~~~~~~|}~}}}}|~}~}~}}~|||~|}}|}}~~~~~}~}}|}|}|}~}~}}~}|}}}}||}}}~}}}}||||}}{}}}}~~~}}}}|}||~}~~}}~~}}~}||}|}|}}}}}~|||||}|}}}|}~~}||}}||}}|}}}~|}}}~|}||{}~~|}}|~~~}}{||}}|}|}}~}~~~}}}}}~}}~~}~~|~}|}}}}}}|}~}~~~}~}|}||}}~}~~~~~~~}|~}}}~}~}~}|~}~}}~}~}}}}~}~}~~}}~}}}}}~}~~~~~~|}}}}~}}~~~~}~}~}}~}}~}~~~}~~~}}}|}}~~}~}~~~~|}}}~}}}~~~}~~~}}~}~}}}}~~|}~~~}|}~~~~~~~|~}}~~~}~}}~~|}}}}|}~~}~~~}~~~}|}~~~}~}}}|~}~}|~}~}~~}}}}}||~}}}~~~~~}~|}}}|}}}}~~~~~~~~~}}||~~~}~~}~}}}}}}}~}}~|}~}}~|}}|}}}}~~}}}}}}|}|}}}}~}}~~~}}}}}|}}}}}}}}}~}~|}||||||}}}~}~~}{}}|}}|}}}}}~~|}||||||}}~|~~~~|}}|~}}}~~}~~~~}}||}~||}|~~}}}~~}~}|}||}~~}}}}}~~}}||}}~}~~~}}}~{}}}|}|||}}}~~}}}~}}}}}~~|~~}}|}|~}}}|}~~}~~}~}}|}}~|~}~~|}~}}||}}}}}}|}~~~~~}}~~||~~}}~}~~~~}}}|}}|~}}~~~~}}}}~~|}}}~~}~~}~}~}~~}~}}}}|~~}|~~~~~}~}~}}|}~~~~~~~}}~}}}}~~}}}~}~}}}}~~~~~~~~~~~}~}}}}~~}}~~~~}~}~||~}~~}~~~~~}~}~~~~}~}}~~}~~}~~~}~~}}}}}~~~~~~~}~}}}}}}}~~~}~~}}~|~}}~~~}}}}}}}}~~}}~~~~}}}~~}~}}}}~~}~~~~}}|}}}~}~}}}~}~}~|}~}}}|}}~~~}~~~}|}}}~}}}}~}~~~}}|~|}}}}}}~}~~}}|}}}}|~~}~}}}~~}}}~}|}|}~~~}}~}~}}}}}}~~~}~~}~}}||}~~}}~~|~}}~~|||}}}}|}}~}}|}}}}|~~~}}~}~}~~}}}||~~}~|~~}}|}|}}}|}~~|~}~}}}||}}}}~~}}~~~}}}}~~~|~}}}~}~}}|~}}}}~~~}~~~~}}}~}}}}~~~~}~~~}}}|~}|}~}~~~~}}~}~~}}~~~~~}~~}}~}}}}~~~~~~}~~}}|}~}~}~~~~~}}~|~}}~~~}~~~}}}}~~~~~~~~~||~}~~~~~~~}~~~~~}}~~}}}~~}~}~}~}}~~~}~~}}}}|}|}~~}~}~~~}}}}}}|~~~~~~~~~}}~}~~~~}~~~}|~~}}}|~~}}~|}}}|}}~}}~~}~~~~~}}}}}}}~~~~}}~}|}}}}}||~}~~~~}}}}}}}}}~}~~~}}}}}||}{~}~~}}}}~}}}|}|}|}~~}}}~~~}|}|{~|~}~}~~}}}|}}|}||}}~}~~~~~|}|}}~}}~~}~}}}~}}}}|~}~~}~~||~}|}|}}~}~~||~}|}~}{}}~~~~~~|~}}}~}||||~}|}~~~}}}}}|}|}}}~~~~}}}}}|||}}~~~}}}||}}}}}}~}~}}}~}}}|~}~|}~~}}~~}}}}}}}}~}~~~~~~}|}~~}}~}}~|~}~~}|}}}}~}~~}~~}}~~}}|}~~~~}~~~}}}~}~~~~~~~~}~|}~~~}}}~~}~}}}~}}|~~}}~~}~~}|}}}~}}~}~~}|}}}}}}~}}}}~}}}~}}}~~~}}~~~~}}~|~~}~}~~~~~}|~|}}}}~}~~~~~~}}}}}~}}~~~}~~~}}~~}|}~}~}~~}}}}}~~}~~}}}}~~~}}}}~}||}~}|~}~~}~}}}}}}}}}}~~}~}}|}}}}}}}}}}~}}}|}~~}}}|~}}~}}}|}}}|}|}}}~~~~~||}{}}}}}}~~}~||}}~}||}~}}~}}~~~}~|}}}|}|}}}~}~|}}|~}}~~}}}}}~}||~}|}}}}~}}~~~~}||}}|~}}|}}}~}~}|}}~}}|}~~}}}|||}|||}}|}~}}}}||||}}|~}|}}~}}|||}}}}}~~}}}}}~|}}||}}~||~}~}~}}}|}}}~}~}}}}~~}~~|}|}|~~~~}~}~~}~~}}}}}}}~~~~~}}}}|}}}~~}}}~~~|~}~}}~}~~~~~}}}||}}}}~~~~}~}}}~|}~}~~~~~~}}}|}|}}~~~}~}}}~~}}}}~}}~}~~}}}~}~|}~~}~~}~~~~}~}}}~}~~}~}}~}~}|}~~~~}~~~~}}}~}~~~~~}}}~}}~~~~~~~~~}}~|}~}}|~}~~~~~~~}}}}~~~~}~}~~}}}|}}~~}}|~~}~~}}}~~~}|~~~}}~~~~}}}}|}}}~}~~}}}}}~}~|||}}}~}~~}}}|}}}|}}~}}}}~|~}~}~~}|~|}~~~~~~}}{}}}}}}}~|~~~~~}||~}}}~}~}~}~}}}|}|}}}~~}}}~}}~||||}~}~}}}~~}}}}||}|}}|}~~}~}}}|}}|}}~}}}}}}~}}}~}||~}}}}~}~}}~||}}}~~~}}~}~}}|||}~|}~}}}~~}}~~|}~|}~~~}~~~}|}~}}}}|}}~}~~~}}}}}}~}}}}~~~~}|}}}}|}}~~~~}}~}}~|~~~}~~}}~}}~~}~~}|}~~}~~~~~|~}}}|~~~~~~}}}~~}~~~~~~}|~}~}}~~~}~~}}}}~~}}~}~~~~~~~}}~}||}}|~}~~~~}}}}}}|~~~}}~~~}~}~}}}~}~~~}}}~}}~}|}}}}~~~}~~}}}~~~}~~~~}}}|}}}}~}~}~~~~~|}}}|~}}|~}}~~~}}}|}|~}~~~}~}~}}|}}||}~}}~~}}|}|}~}}}~}~}}}~}|}}||~}}}~}}}}}|}}}}}|}}}}~}}~}}}|~}|||}}}}~}||||}|}}{}}~~}}~}}}}}|}}|}}}}~~~~}}|||}}}~}}~}}~~~}|}}|~}}}|}}~~~}}}}}}|}}||}~}}~~|}}}~}}}}|~}~}}~}|}}}}~{~~~~}}}}}|~}}~}}~}}~~~~}}}|}}|}}~}}}~~~}|}||~}||~~~}}|}}}}}}}~}}}}}~}}~}~|}}}}~|}|}}}}}}|}|~}}}~}~}~}||}}}~}}~~}~|}~}|}|}~~~}~~}}}~}|}}~~~~~~}~}||~}}~~~~~}~}||}~}|}~~~~~~}}}}}}~||~}~}|~~}}~}}|}}}}~~~}}}|~~}~~~}~~~}}~}}~}~~~}~~}}}}~}~~~}}}~~}}}}~|~}~~}}|}~~}~}}|}}}~}~}~}~~}~}||}}}|~~}~}~|}}|}||}}}~~~}~}~}}}~}}}|}}~~}~}~|}}}~|~~}~~~~}~}~}}}{}}}}|~~}~}|}}~}|}|}~}}}}}}}}}|}|}}}}~~}}}}|}|}}}~}}~}}}~}}||}|}~~~}}~}~}||}}}~|}~~}}~}|~||}||}}}~|~}~}}}~|}}}~}}}}}}~}}|}||}|~|}||~~~}}|}}|}}}}}}}~}}}|}}||}|}}}}~~~}|}}|||{~~}}}~~}}}}}}||||~~}}~}}}|}}~}}||~~}~}~}}|}{}}||~|~~~~~}|}|}}}|}}}~}}~}}}}|}|}}}}}~}~~}}}}|}|}}}}~}~}}~}|}~}~~}~~~~|~}}~}}~~}}~~}~~}|||}}}}}~}}}~~~~}}~}}~}~~}~}~~}}}}|}|}}}~~~~~~~}}}~~}}~~~~~}}}}~|}}}~~~|~~~}}}|~}}~~}~}~}~~|}}}}}}}~~~~~~||~}~}}}}}}}}~~}|}}}}}{~~}}~~~}}}}~|}}|}~~~}~~~~}}|~}|||}~}}|}}}}}|}}}|}~}~~}}~|~}}}}}||}}~~}}|}|~||||}||~}~~}}||}}||||}}~}}}}}|}}|}}}}|~}~~~~}}}~|}|}}}}~}}~}}}~|}}}}}~~}~}~~|}}}||}|}|~}~}~~}|~}|{{|~|~}}}}}~|}|}}}}}}~}}~}~|||}}|}}}}|}}~~}}}|}}}||}}~}}}|}}}}|}||}}~}}}}~~~}|~}|~|}~~}}}}}}}}}}~}}}}~~}}}~~}}}}|~~}}~~~~~}}}|~|}~|}~~}~}}}}}}|}}~}~}~~~~}}}|~}|~~~~}~~~~}}~~}}~|}~~~~~}~}}}}|~~}~~~~}~}}|}|~}}~~~}~~}}~~}}|}~}~~~~~~~}|}|~}|}~}~~}~~}}}}}|~~~~~~~}}}}}|}}~}~~~~~~~}}}}}}~}~~}~~}~|}}}|}}}~~}~~~~|}~~|}~~|}}~~~~~}||}~}}~}~~~|}}}~}}}}}~~~~}~}}}}~}{}}~~~}~~~}}|||}|}~}~}}~~}|}}}}|~}}}|~~~}||~|}}|||}|}}~~~}}|~|}|}}~|}}~~}|}|{||{}}}~}~~}}}}}}~}|}~~}~}~}|}|}|~|~}~}}}~~}}|~}}||}~|}~}~}}|}}}|}}}~}}}~}~|}||}~}}}|~}}}~}}}}}|||}~}~|~}}~}}}}}}|}|}~~~}}||}}}|}|~}}~}}}~||~~}}{}}~~}~}}}|}~}|}}}~}}}~~~}}}{}~}~~~~~}}~~}}|}}~}~}}~}~~}~}}}}}~}~}~}~~~}}}}}}}~}~~~}~~~~~~~}}}~}~~~~~~~~}~|~}}~~}}~||}}}}~~|}}~}~}~}}}}~}}|}~}~~~~~~}~}}|||~~~}~}~~|}}~}~~~~~~~~}~}}~~~~~~}}~}}~~}~}~~}~~~~}}}~}|~~~~~~~~~}~~}}}}}}~~~}~~}}}~}~}}~}}|}~}}}}|||}}~~}}}~}~}|~}}}}}}}~}}}}}}||}}|}}~}}}~~}~|}}}|}|}}|~}}}}~~}}}||}|}}}}~|~}}}}}}}}}~}}|}~}~}}||||{}}~}|~~}|}}}~}}}|}~}}~}}|}|}~}}~}|~}|~~}}}~|}}|}}~}~~~~|}~}}||}}|~}}~}~}|~}|}}~~}}~}}}~}}||}}{|}~}}}~~}}|}}|~}|}}}}}~~}}}}}}}}|}}}~}}~~|~}}}|~||}~~~{}~}}|}}|}}}~}}}~~~~||}{}|}~}~~}~~}}||}}}}~}~}}~~}}}|~}}}~}}}~~~~}}}}}}}}~~~~}~}~}~}}}}}}~~~~~~}}~}}|}}|~~}~}~~}}~}}}}}~~~}|~}~~}}~}}}}}~~}~~}}}|~}}}}~~~~~~}}}||}~|}~~}~~~~}~}}}}}}~~~|~}~}}}}}~}~~~~~~}~~|}}~}}~~}~}~~}}~}}~|~}}~~~}}~}|~}|}}}~}~~}}}}}}}~}}}~~~~~}~}}}}|}}}~}~}}~|}}}}}~|~~~}}~~}}}}}}}}}~}}}}}}~|}}|}{}{}~}~~~}~~}|}}}}}}}}}}}|~~}}}}~}}|||}~~}}~|}}}~~}}}~}~~}~~}}|}}}}}~~~~}~~|}}|}}}|}~~~}~}~|}}|||}}}~}~~~~}|}|||}}}}}~}~~}}|}|}}|~~}}}|}}~~{}}|}||}}~~}}~}|~||}|}|}}}~~}}~}}|~}|}|}}}}}~}}}~|}}}}~}~~}~~}||}|}~|~~}~~~~|}}~}}|}~}~}~}~}~|}~|}}~|~}}~}~}~~}~}|}~~}~~~}}}}}}}}}~~~}~}~}}}~}}}|}}}~~~}~|~}}}}}}}~~~~~}~~}~}}}~~~~~~}~}~}~}|~~~}~~~}}~~}}}~~~~~}~}}~}}~}}}}~~~~}}~}|~}}~~}~~~~}}||~}}~}~~}}}~}}}}|}}~}}~}}}~~}~~}}|}}}}}}}}}~}}}}}|}}}~~~~}}~}}~}}}|}~}~}}~~~~~|}|}}~~}}}}~~}|}|}}}}}}}~}~}}}~}}}}}{}~}}|~}|}|}}|}~}~~}~~}}~}}|}}}~}}~~}~~}}~|}~~|}~~~}~~}}}|}|~}~~}~}}~}}|~}~|}~~}~~~}}}}||}}~}}~}}~}}|}|}}}|~}}~~}}~}|}~}~}~}~}}}~}~}|{}|||}}~}|}}~~}|}}|||}}|~}}}}}~}}}}|}|~~}~}~~}}|}}}|||}}~~~~}|}|}}||}|}~}~|~}|}||}}}}~~~}}~~~}}~}{}|~}~}~~}}~~~}}}}~~~}~~~~}~~}}~|~~}~~~~~}}}}~}}}~}~~~}|}|}}}}}~}}}~}|}}~}}}}|~}~~}~~}}|~}}}~~}~~~}~}~~}}~~~}~~~~~}}|~}||~|~~~~~~~|}|~~~}}}}~~}}|~}}~~~}}~||}}|}}~}}}~~}~}|}~~~|}}~~}}~}~}~|}||~~}~~~~}}}}~}}}}|}|}}}~~~}~|~}}}}|}}~}~~}}~~}||~|||~}||~}}}}}||~}}||}~~~||}~}{||}~~~~~~~|||}{}||}}}}~~~}}}}}~~|~}}~~~~~}||{}|}}~~}}~~~}~}}}|}}|~}~~}~|~|}||}|}}~}}}}~}{}|||~~~}}~}}}~~}}}}}}}}}}}|~}}}|}~}|||}}}}}}~~}||}~|}|~}~}~}~~|}}}}}}}}~~}}~~}~}|}}}|}~~~}}}~}}}~}|}}}~}}~~~}}|}|}~}}~~~}~}~~}}}~}}}|~~~}~}~~}}~~~}~}~}~}~}~~|~}~}|~}~~~~~~|~}~~}}~~~~~~~~~~}}}}~}}}~}}|}~}}}~}~~}~}}|}}}|}}~}}~~}~}}~}}}|}~}}~~~}~~~}}~}|~~}~}}~~~~}|}~}~~~}}}~~~}}}~}~}}}~~}~}~}}~}|}}}}}}}}~~}~~}|~}~~~}~~}~|~~||~}}~~}}~~}}}~||}}~~~~}~}}}}|}}}|}~~~~~~}}|}|}}}}}}}~}}}~|||}}~}~}~~}}~}~}}~}}}}}|}~}}}~}}}}||}~}}|~~~}}}}|~~}}}~~~~}~}}}|{}}}}}}}~~~}}}}~|}}}~~~~}~~}}}}|||}~~}}{~|}~|}|}~}|}}}~}}}~|}}}|}|}}~|}|~~}~}{}}}}|}~}}|}}~|}}}||||}~~|~~~}}}}}}||||~}}~~}}}|}}}~}}|~~}}~~}~|}}}}}}~}}|~~~~~|}}}}||}}~}~}~}~~}}|}~}~}}~~~~~}|}}}|}|~~~~}~~~}|~}}}}}}~~~~~~~||}}}~}}}~~}~~~|}}~}}|~}~}~~~~}~|~~}~~~~}~~~|~~|}|~~~~~~}}}|}~}}~~~~~~}}~}}}}}}}}}~}~~}|}}}~~~}}~~}}}}~}}}~}}}~}|~|}}}}}~}~~~|}}}~||}}}~}}~~~}}}}|}|~||~~~~}~|}}}}|}~}~}}~~}~}|~}|}~}~}~}~}}}}}}|}}}|~}}~~~}|}|}}|}}~|~}}~}~|}||}|~}|}~~~~~}}}}|}~}}~~}}}~}~|}~|~||}}~}}}}}~}|||~~}}}}~~}~}}}}~|}|}~}}~~~|}~}~|~}~|}}~}}||}|}}}|}}~~}}}~}}}~}||}}}}}}~|~|}||}}}~~}}~~~~~}~||}}}}}}~}}}}}}}}}|}||~}~~}~~}}}}}|~}}}|~~}~}~}}}}}}}~~}~~}~}}~}}}~}~}}}~}~~}|}}||~}}~}~~|~}}~}}}}}~~~~~}~~~}~}}}~}~~~~}}~||}|}~~}~}~~~}|}}}}}}}~}~~~}~~}~}}}}~~~}~~~}~}||}~|}~~~~~~~~}|}}~~~}~~}}~}}~}}~~~~~}~}}}}}}}~~~~~~~~~}}}}|}~}}~~}}}~~}}}}|}}~~~}~}}}}}|}}~~~|~}}|}}}}}~~~~~~}}}}|}~~~~~~~}}}||}||~~~~~}~}|}}|}~~}~~~~}}~}~}}|}|||}~~}}}~}|||}}}|~}|~|~}~~}}}}}}||}~}~}}~}~}}{}}}}|}|}}}|||}}~}|}~}~~~}}~}~}}}~~~~}|~}|}|||}~}}~}}~|}}|||~}~~}}}}~}}}}~||{|}}~}}~~}~}|}|}}|}~}}~}}}}||}}~}}}}}|~}~~}}|}}}~||}}}}~}}~}}~}}~}~}~}}~}}}|}}~}}}~~~~~~|}}}}|~~|~|~~}~~}~}}}}}~~}}~~~~~}~|~|}}}~~}~~~~~|~}~}}~~~}}~}~}~~|}~}}~~}~}~~}}||}~}}~}}}~}}|~}}|~~~}~~|}}}}~}~~~~~~~}~}}}~~~~~}}~}~}~}}}~}~~~~}~~|}|}}~~~}~~|}}|~}}~~~~~~~~}}}~}|~}~}~~~~~~~}}|}}}}~}~~}|}}}|}}|~~~}~~~~|}}}~}}}}~~~~~~}}}}}|}}~}~~~}~}}}}}}}|}~|~~}~~}~}}}||}}~~~}}~~~}}}}~}|}|~}~}~~~}}}}}}|}~}~~~}~||||}||}}~~~~|}~|}||||}~}~}}}~~~~}~|||~~~~~~~}}}}}}}|}}}~}}}~|}|||}||}}~}~}}}}|}}}|}}}}~}~~}~}|}||}}~~}}}~~~}|}||}}|~}|}~~~~|~|}}}}}}~}|}}~~}||}|}}||~~~}~}}}}}|}~~~~~}~~~|~}|}}}~}~~}~~~~}~}}}}~|~}~~~}|}|}}|}}}}}~~~~}~~}|~}~~~~~}}}~}|}}}~~}~~}}~}~}~}}}~~~~~~}|~}}~~~~~~~}~~}}~|~|~}~}~~~}}~}|}}}}~~~~~~~}~~}|}~}}~~~~}~}}}~}}~~~~~~}}~}}}}}~}~~}~}}}|}|||}}~~~}~~~}}}}}}|~}~~~~}}~}|}~||}}}~~~~}}}}}|}}}~~}}}~~~|}}}}}}}}~}}~}}}~|||||~|}|~}}~~~}}}}}}||}}~}}~}}}||}}~|}}}}~~~}~~~}}||}}}|~}~~~~}||||}}}~~}}~~~~}|}||}~}|~~}}}~}}}}}~}|~~}}~~~}}}|}|}|}~~}~}~~}}||}|}~}~}~~}~}}}|}|||}}}~~~~~}|}}|~}|~~|~}}~~}}~|}||~~~}}}~}|}}}|||}}~}}}~~~}||{~||}}|~~|}}~~}}~}}}}}}~}}~~~}}}}~~}}~}~}}}~~~}~}}}}}~~~~~~~~~}}}}}}~~~~~}}}}}}~}~~~~~~~~~}}~}}}}}~}~~~~}|}|}}}~~~~}~}}~}}~}}~~~~|~|}~|}~}}}}}~~~~~~}~}}}}~~~~~~~}~|}}}}}}|~}~}}}~~}~}|~}}~}}~}}}}}}~||~}~~|}~}~}}|}~|}}~|~~}}~~}}}}}|}~}}}}~}}}}}|}}~~~}~~~~}}}~}|}}~~}~}|~~|}}}}}}|~}~}~}~}|}}{|}|}}~}~~}||||||||}~}~~}~}}|}}|}||~}|}~}}~~||}|}{|}~~~~~}~|}}}~||}}~}}~}}~|||~|}}~~}}}~~}}|}}}}}}|}|}~~~|~}}||}||}}}|}~~}}}|}}}}}}}~~}}}|~}}}|{|}~}~}~~}}|}|||}{}}}}|}}}}|}}{|}|}|}}}~~}|}}|{|}}~}}~}||}|}|}}~~~}~}~~|}|}}~}}}}~}}~~}}}|}|||}~~~~}~~}|}}|}|}}}}~~}~}|}}||~}}~~}~~}~~~}}}|}~~~~}~}|}}}}}}|~~~~}~}}||}|}}}}}}~~}|}}}}}~}~~}~~}}}~}|}}|}~~~}~~~}}}}|}~~}~~~~~~|}}}}~}}~~~}~~}~~}}}|}}~~~~~~}}~}~}}}~~}}~}~}}|}~~|}}}~}~~~~}}}~}}}}~~}~~}|}}|}||}}}}}~~}}}}~}}}{}}}}~}~~}}|}}~||}}~~}~}~~~}}~}~}|}|~}~}~||}}|||}}~}|~}}}|||}~~|~}~}~~}}|}|||}|}~~~}~~~}}}|}}}|~}}}~~~~}|}|}|}}}}}}}}|~}|}}}}}|}}~}~}~~}|}}}|{}}}~|}~}}{}|||}}}}}}~}}~|{}}}}}|}}}~}}}~|}|}}}|}}~}}}|~}~{||}}|}~~}}~~}~||}~~}}}}~}~|~~~}|}}||}|}}~}|~}~}}|}}|}}~}~~~~~~~}|}}||~~|~~}|~}|}}}}~}}~~}~~~}}~}}||}}}~~~}}~}}~~~}}}~~~~~}}}}}}}|}~|~~~~}|}}|||}~~}~~~~~}}}}}}~~~~}}}|}~~}}}}~}}~}}~~}~~}}|}}~~~}~~}~~}}}}||~~}}~~}}}}}}||~~~}~~~~}}}~~~}}~}~}}~~}}}}}}|~}}|~~~~~~~}|||~~}|~}~}~{|}||}~~}~~}~~~}}}}}}~}}~}}}}}}|}|}}|{|}}~|~~~}|||~}|}}}~~}}~}}}}}|||}~~~}}~~~~||}}}{}~~}}}}~}|}|||}|}}}~~~}~}}{|~|~}}}}|~}~~|||}}}}|}|}}~~}|~}}|}|}~~}~~}}|}}~}|}}|}~~|~~}}}}||}~}|}}}}}}}|}~}|}|}~}||~~}}~}||}||}}|~~|}~|~}||~|||~~}}~}}|~}~}}}}}}~}}~~~}|}}}~|}~}~}|}}}}||||~}}}}~~~~~~|}||}}|}}~~}~~~}|}}}}}}}}}}}~~|~~}||||~~}~~~~~~}}~}}}}}~~~~~~}~~}}|}}~}|~}}}~~|}}}}}~|}~}}~~~}}|}~}}~~~}}}||}|}}}}~~}~~~}|}||}}~}~}}~}|}|}}}}~~~}~~}~}}}}}}|}~}~}}~~}}}|}~}|~~}~|}}~~}~|~|}~}}}}}|~}~}~}|~||~}}}~~||{}}}}}~}~}~~~~}|}}~|}~|~}}}~~|}{}|}}||}}}~~|~}~|~|||}|}}}}}}}}|}}|}||}~~}}}~}}||}~|}|}~}}}}~}}|}|}|{}}}~}~}}}}|||}|}}~}}|~}~}|}}||}}~}~}~~}||~|||~|}}}}~~}}{{}|}}}}|}}~}~~|}|}}{}}}}}|~~}}}{}||}||~}}}~}~~|}}||}|}|}}}}~}}||{||||}~}}~|}}}}|~||}}}~}||}}~}}|}}||}~~}}}~}}}}|||}}|~}~}}}}}|}}}|}||}~}~~}}}~}}}}}|~~}}~~~}}}}||~}}~}~}~~~~}}}}|}~}~}~~}~~}}}}|}}}~}||~~~~~}}}|~}}}~}~~}~}}}~~}}~~~}~}~|}}}}}||}~~}~~}~}|}|}~~~~~}~}~}~~|}||}|}}~~~}|}}~|}~}~}~~~~}}~}}~~}~~}}~~~}}}||}~}|}~~}~}}}}}}{~}|~}}}~~~}}|~}}{~}}}}|~}~}}}|}~}}}~~~}~~~}}|}||}|}~~~~~~}|}|}}|}~|}}}~}}}}|}|}|~}~}}}}}}|}~}~}|}|~}~}~|{|}|}||}}}}~}}~}}~||}}|~}~~~~}~}}||}}}|~~~~}}}}}~~}}||}}~~~~}}||~}|}}}}|}}~|}~|}~|}|}~}}}}~}~}|~|}|||}}}|}}~}~}}}}|}}}|}}~|}~~}}~||}}}}}~~~~~}}}}|~|}}}~~~~}~}}}|}}}}}}}}~~~~}||}}}}|}~}}~~}}}}}|}~~~}~~~~}}}}}}}~|~~}~~}}}~}}}~}}~~~~~~}}~}~}~~~~~~~~~}}}}}|}}}~~~~~}|}||}||}~}~}~~}}|}}}}}}}~~}}}}||}}~~}}~}~}~}}}}|}}~~~}}~}}}~}}}}|}}~}~}~}}||}~}}}~~~~~~~~|}}}~|~}~}}~}~}}|}}|}}~~}}~~}}}|~|}}}}~}~~|~}~|}}~~}~~}~~~~}~|}}}}|}~}|~}~}}}}}}}||}}}~}}~~}}}}}}}|~||}|}~~}}~}~||}||}}}}}}}|}|}||}}}}}}~}~}|}||}}}|}}}~~}}}|||}}}|}}~~}}~}}|}|}}~|}~|}}~~|~~}}~|}}|}~~}~}|}|{|}}}}}}|~~}~}}}}}||}}~|}}~~~||}~||}}}~~~}~~}}}||}||}}||~|}~}||}|}|}|}}}}|~}~|}}}}}}||}~}|}~}}}}|}}|}|}}~~}}}|||}}}}}}}~~~}}{}}{}~}|}}}}~}}}~}||}}~}~~|~~}~}}||}}}~~}~}}~}}}}~||~~~~}}}|}|~}|}~~}}}~~}~}}}|}}~~}~}~~~~~}}~}}~~}}~}}}~||||~~~~}~~|~}~}}~|~}~}~}~~}}~}}}}~~~~}~~~}}}}|}}|}}}}}~~}~}}}}}}~~~~}}||}}}}}}~}}~}~}}|}}}|}}~}}~~}}|}||~|}}~~}~~|}}}~}}}}~~}}|}}||}|||}}}|}|}}~}}||~}}}|~}~}}~~}}|}}}||}}}}}~~~}|}||}}||}~}~~}~~}|{{}|}|}|}~|~}~|}}}|}}}}|}}~~~}}~||}~}}~}~}~|~}}|||}}}}}}}~~}~}}}|}}}}||~}}~~~~}}|~}}~}}~}}~~}~~}|}{}}~}~}}~|}}||}}}}}}~}}}}|}}}}}}}}}|~~}}}}}}}|}}}}|}~}}~~~~||}~}}}|}~}~}}}~}||}|}}~}~}}}~}||}~~}}}}}~|||~~||~}|}|~~}}~}~~}~~|~|}}}~~~~}~}~}}~|}~~~~~~~}}}~}}|~~~~}~~~}}}|}~~}~|}~~~~~|}}~~}}~~~}~|}~||}|~}~}~}}}}}|~}}~~~~~}~}}~}~}}~}}}}~~~}}|}}}~~}~~}~~}}}}}}}}}}}~}}~~|}~}}~}~~~}~~}}~}}}||}~}}}~}}}~}}}}~~~~~~~~}}~}}}|~~}}}}~}}~}}}}|}}~~}~~~}|}}~|}}}~}~}~~}|}||||}}}~}}~}|}}}}}}}}}~~}~}}||}|}||}}}}}~~~~}~}|}}}}~|~~}}}|||||}}}~~}}~}~~}}}|}|}}~}}}~}~~}|~~}|}}~|}~}}~~|~}}||}}}}}~~~}~}|~~}}}|~|}}}|}}|}}||||~}}|}~}~|||||}~|}~~}~~~}~~}~}}}}~~~~~~}}|}}|~}|}}}}}~~}~}}}}||}}}~}}|~}}|~~~}}}}~}}}}}}~||}}}~}~~~~~}~}~~}}|}}}~~~~~}}~}}}}}~~~~~}||}~~}}~~}~~~~}}}}}}}}|}~~~~}~}~}~}}~}~}|~{}|}|}~~}}}~}|~|~}}~~~~~}~~~~}~}}~}|}}~}}}~~}}}}}}}}}~~}~~~~~}}}}}~}}~}}~~}~}}}||}~}}~}~~}~}~}}}||~}}~}}~~}}}}{}}~~~}~~~~~}~|}|}||}}|}~~}|}}}|||}~~}~~}}}}|}}{}}|~}}~~~|}}~}|||~}~}~}|}}|}}}}}~}~}~}~}||}||}}}~}}}~~}}|}}}}||}}~~~~|~}||||}}}}}}~}~~~}|}}}|}}~~~}}~~}~~|}{{}}}}~~}~}~|}||}}}|}~}~}~}|~~}}}~}~}}}}}~|}|||}||||}}}|}}~~}}}|||||~~~}~~~}}}}||||}~}}}~~||}}|}}}~}}~|}}}}}|~||}}|}~}~~~}}}|}|}}}}~}~~~~}|}}}}~~~}~~~~}|}|}}}}}}~~}~~~~}}~}}}}~~~~~~}}}|}}~~~}}~}~}~}}}~|}}}}~~~}}~|}~||~~}~~~}}}}}}|}}|}~~}~~~~}~}}}}}}~~~~~~}}}}}}}}~}}~}~~}~}~~}{~~~}~~~}}}}}}}|~~|}}~}~}~~}|}}}~}}~~~~}}}~}}|~}}|}~}}|~~}}}}}~~~}~~}}}}}}~||}}}~~~~~}~~}{|~}}}~}~}}}|}~}|||||~}~}}~}|}}|}}}}}}}}}}~}}}{~}|||{~}}}~}}|~||}|}}~|~}~~~}|}|}}}}|}}}}~~~~}}}}}}~~~}}}~~~|}}}}}}|~}~}}~}|}}|}}|}|}~}~}}~}|~||}}}}~|}}~~}}|}~}}||}}~~|~~}}|||}}|}~}|~~~}}}}}{}}|}|}~~}}~}}}~|}~|}}~~~~~~}}~}||}}}~~~~~~}||~}|~}|~}~}}~}~}}~~}~}|}~~~}~}}|}~}~}|}}~}~}~}}~}}}|}}}}}~~~}|~}~}~|}~~~~}~~}}}~}}}}~~~~~~~}~~}~}}}}}}}~~}}}}~~~~~~}}~}|~~||}~~~}~}}~~~}}}}~}~~}~~~}}~}~~}~~}}~~~|~||}~}}}~~~~~}}}}}~~}}~~}}}~~}}|}}~||}}~~}}~}}|}~|}~}}}}}~}~~}~}}||}}|~}}}~|||}}}}|~}}}}}}|~}||}}}}}}~}}|}|}}~||}|}}}~~~}}|}}|~}|}~}}}}}~~~||}~|}|}}~|~}~}}{}|}}}}}}~}}~~~}{||}}|~}~}}~~}~|}||}}}}}}}~~|}}|}}||}~}}}}~~}}}}}{}|}~{}~}~~}}}}}}}}}~}}}}}~||}}}||}}~}~}}~}~}||}}|}||}||}~~|}||}}||~~}}~~}}}}}}}}||}~}}~~~}|}}}|||}}~}}~~~}}}|}}|}}~}~~~~~}~}|}~}}~}}~~}~~}}}~}}}}}}~}}~~~~}~}}}}~}~~}~~~}~}}}~}~~}}}~}~~~}~~}}}~|~~~~~~~~~}}|}}|}}~~}}~~~}}~}}~~~~}}}}}|}|}}}}~~}~~}~~|~|}}}}~}~~}~}~}}}}}~|}}}~~}}~}}}}}}}~~}~~}}}}||~}}~~~~~~~}}}}|}||~}}}~}~}||}}}||}~}}}~~~~}}~}}}}}|}~~~|}|}}~}}}|}}}~}}}}~|||||}||}}~~~~}~|||||}}}}}}}}}}|}}|||||}|}}}}~}}||}}|}}}|}|~}}}~~}|}|}|}~}|}}~}}}||~}}}~}~}}~}~~}}}}}~}}~}}}~}}|}}}||~}}~|~~}}}}}}~|}|~}}~}}}}|}}|}||}}}}}|~}||}|||||}}~}}~}~}}||||}}}}~}|~~~}|||||}}}}~~}~}}|}}}|{|}}~~}~~~~||||}|}}}~|}|}~}}}}}{}}|}~}~~|}}}~}||}}}~~~|~}}}~}}|~}}~~}~~~~}}~}|}}}|}~~~~|}}~}}|~~~~~}~~~}~|}}~}~~~~~}}~}||}}~~}}|~~}}}{}~|}}~~~~}}}}}}}}}~~}}~~~~}}}}}}~~~~~~~~}~}}}}|}~~}~~~~~}}}|}~}~~~~~~}}|}|}~}}}}~~}}}~}}}}}~}~}}~~~||}}}|}}}|~}}~~~}}}}|||}}}}~~~~|}}||}}}~}~~}}~||}}|}|}|}}}}~}~||||}|}}}}}~~~}}|||}}|||~~~}}~~}~}|~}}|}|}}}}~~~|}~|||}}}~}}}~}~|~}|}}}~}~~~}~}|}}}~~~}~}}~~}}}|}}|}}{}}~~}}}}}}~}||~|~}}|}}}~||}|}}}~|}|~}}}}|}}||}|~}|}}~}||}}||}|}|}|}|}~}||}}~|~}}}|~~~~}}{}}}}}|~}}}~}}}||}}}||}~|}}~}}}}}}}}}|}}}~}}}~{|||}}|}}}~|~}~}}}~}}|}~|}|}~~||}}}}}|~~}}}}~~~}}}}|}}}}~~}}~~}}}}}|}}}~~~}~}~}}~}|}}|~{}}~~~~~~|~|}}~~~~~~~~}}~~}|{}}}~~}~}~~}}}||}}~~~~}~}}~|}}}~}}}~}}~~}~~}|||}}}~~~|}}|}~}}}~~~}~}}~}~}}~}}{}}}}}~}~}}}~|}~|}|~}~~}~}}|}||}~}}~}~~~~}}}}|||}}~}}~}~}}}~||}||~}}}}~~}}}{}}|||}}~}}}~}}}}|}}{}~}}}~~|}||}}~}{}|}}}}~}||}|}}}}~~~~}}~}}}}|||}|~~}}|}~~|}}|}}|~|}}}}}}}~}}}||}~}}|~~}|}}}|}~|}}~}}}~|||}}}}}}~}}}}||}}}}}|}}~}}~~~~}}|}}}|}|}~~}~~}~|}}}}|||}~|}|~}~~~}~{|}|}|~}~}}}|||}}}}}~~|}}~~~}}}}}}}}|~~~~}~}}}~||}}{}~~~~~}||~~}~}}~~}~~~~}|}|}}|}~~~}~}}|}}~}}}}}~~~}}}}|}}||}}~}}~~~}|}||}|~~~}}}}~}}}}}~}}}~~~~||{|~}~}}~~~~~~~|}}|}|}~~~~~~~}~|~}}}~}}~~~}~}|~}}}}~}|~~}}~~~}~~|}}}}}~~~~~}}}|}}|}}}~~}}~~}}}}}|}|}}~}}~}|}~}~|}~}}~}~~~~}~}}~||}~~~}}}}~|}}}||}|}}~{}~~}|}|}}||}}}}}}}}}||||}}|~}}}~~}}||||}~}}}}}~~~~~}{|||}|}}}~~~}~~|~|}|~|}}}~}~~}}|}}}~~}|}}~}}~~~}}}|~}|}~~}~~}}|}}}}}~}|}}}}}||}|||}}}~}~}}}}}{}}}}||~~||~}}}}|}}||||~}|}~|~}}~}|}{}}}}}}}~}~}~}}}|}|}~}}}~|}}|}~||}}}}~}~}~~~}}}~}|}}}~~~~~~}|}}}}}}}~}}}~~~}|}}|}~~~~}}}~}}~|}}}~}}~~}}~~~~}~}}}}~~~~}~~~}}}}}|}~}}~}}~~~~|~}}~}~~}}}~~~|}~~~}}}}}|}~}}}}~~}~~~}}}}}}~|~~}~~}~}~}~}|}~~~~}~}}}}}}}}~}~~~~~}|||~~}}~}~~~~}~}~}}|}|~|~}~~~~}~}}|}}}}~|}}~~~~|}}}|}}}~~}~~~~~}}|||{}~~}~~~~}}}|||}}}~~}~}~~}}|}||}|~}}}}}~~}}}||||}}~~}~}}||~}}}||~}~}~~~~~}{~}}}}|}~}~~~~}}}}}}|}~~~}~~~}}~{}}}}|}~}~~}}~~}}}}}~}~}~~|~}~}|}|}|~}~}~~}}}||}~~}~}~}}}}}|}}|{}}}}}~}}}}||}||}|}}~~|}}~~|}}|}|}}}}}}~}~}}}}||}}}}~}~~}}}}}}||}~~}}~}}~}}|}|}}~}}}~~~}||}}}~|~~|}}}}||}}}~|}~|}~~~~}}~}~}}|~~}~~~~}|~~~}~|~~~~~~~~~~}}}}}}~~~~~~~|~|}}~}~}}}}~}~}}~}}}~~~~~}~~}|}}}}|}~~}}}~~~}}}~}}}~~~}}~~|~}}}}}|}~~~~~}}}|}~}|~~~}~~~~|}}}}}}~~}|}}~~~}|}||}{}|~}}~}|}}}}|}}}}~}~~~~}}}|~|}}}}}}}~~}}}||}}~}}}}~}~}|}~}~}}}}}}}}}~}|}|}||}|~}}~~}}}}}|}|||~~}}}~||}}|~{|||~}~}~~~}}~}}}|}|}}|}|~~}~}}|}||}}~~}}}~~}|||}}|}~}~|}|}}|}}~}~}~~}~~~~|}|||}}|~|}}~}}}}~}}}}}}~}|~}}|}}||}|}|}|}~}}}}|||}~|~~~~~}~~}||}|}|~}~~~~|~~~}}}}~{}~~~}~}|}||}|~}|~}~~}~~}}{}}}~~}}~~}}}}~||}{}|||~~~~~~}~}}}|}~}}~|}}~~}}}}}~}~~~~~}|~}}}~~}~~~~}~}}||}}}}~~~}~~~}}~}~}}}}}~~}~~}}|}}~|~~~~~~~~~~~~}~}~}~~~~~~~~~}~}}}~~~~~~~~~~~~~}~~~}|~~~~~}~~~~}}~~~~}~~}}~~~~~}~}~}~~~}~~}~~}~~~~~~}~}|}~~~~~}~~~}~}~~~~~~~}~~}}}}~~~~~}~}}~~}}~~~~~~}~}~~~}}}}~~~~}~~~~}|}}~~}|}~~}}~~|}~}}}|~~~~~~~|}}}~~}}~~~~}~~~}}|}~~~~~~~}~~}~~~}}}~~}~~~}~}}~}~~~~~~}~}~}}}}}~~~~~~~}~}}~||}~}}~~~~~~}|}}~|}~}~~~~~}~}~|~~~~~}~~}~~}}~}~~~~~~~~~~~|~~}}~}~}~~~~}~~~}}}~~~~~~}}}}~}}~}~~}~~~}~~~~~}}~~}~~~~~~}~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~}~~}}}~~~~}~~~}~~~~}~}}~~~~}~~~~}~}|~~~~~~~~~}~}~~}~}}}~}}~}~}~}~~~~~~~~~~}~}}}~}~~~}~~~~~}}~~~~~~~~}}||}}}~}}}}~~~}|||}|}~}~~~~~~}}~}}~}~~}~~~}~~|}}}|~~~}}~~~~|}~}}}~~~~~~~}|~~~}}}~~~~~}~}}~~}}~~~~~~~|~~~}}}~}}}~~}}}|~|}|}~~~}~~~~~}~~~}}}}~~~~}~}~|~}}}}~~~~}~}}}~~~~~}~~}}}~}}|}~~~~}~~}}}}~}~}~~~}}}}}~~~~~}}~~~~~~}}}~~~~~~~|~~}~~~~~~}|}~~~}}~~}~~~}~~~~~}~~~~~~~}}~}}}}~~~~~}}~}~}~~~~~~~~~}|}~}}~~~~~~~~~~}~}~~~~~}~~~~~~~~|}~}}~}~}~~~}~~}|~}~~~~~~~~}~}~}}}}~~~~}}~}}~}~}~~}~~|~}}}}~~~~}~~~~}~}}}~}}~~}~~~}~}}}}}}~~}~}}}~}~}~~~~~~~~}}~}}~}}}~~}~~}}~~~}}~}}~}}~~}~}}}}}~}~}}}~~}~~~~}}}}}}}~}}~}~}}~~||~~~~~~~~}}~}|~~~~~~~~}}}}}}~}}~}}~~~~}|~~}~~~}~~}}}}~}~}}~~|~~~}}~~}}~}~~~}}}}~|~}~}}~~}~}~~~}}}~}}~~}~~}~~|~}}}}~~~~}~~~~}}||}~}~~}~~~~~}~}}~~~~~}}~~~~~~~}~}~~~}~~~~}~~~}~~}~~~}~~~~~|}}~~~~}~~}~}}~~}~~~~~~~~}~~}~~~~~|}~}}}~~~~~~~~~~~~}}}~~}}|}}|~~}~~~~~}}}~~}~}~}}~}~~}}~}~~~~~~~~~}}}}}~~~~}}}~}}~~}~}}~~}}}}||~~~}}}~~~~~~~~}~}}}}~}~}~~~}}|}|}~~~~~~~}}}|}}|}~}~~}~~}}~|}}}}}}~}~}~}~}}|~~|~~~~~~~~}~}}}}}}~~~}}}}}}}~}}}}~}~}~}}}}}}}~~~~~~~~}~~}~|}}~~}~}~~~}}|~~~}~}~}~~}}}}}}}}~}~~}~~}~}~}}~~~~}~~~}~~}}}|~}~~~}~|~}}}}{}}}~~~~}~}}~~|}}|~~~~~~~|}|||}~~~~}~}}}~}}~~~~~~~~~|}~~~}}~~}~~~}}~~~~}~~~~~~~~~}}~~}~~}}}~~}~}}~~~}~}}}~~}~}~~~~~}~~~~~}~~~~}}}~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}~~~~~~}}~~~}~~}~~~~}~}|~}~~}~~~~~~~}~}}}}}}~~~}~~~}~~~}~}}}~~~~~~~}}~}}}||~~~}}}~~}~}~~~}}}}~~~~}}~}}}}}~~}}~~}}~}~~}|~~~~}~~|}}}~}~}~}}~~~~~}~}~~}~~~}~}~}}}}~~}~~~}~}}}}~}|~~~~~~~}~||~}}}}}~~~}}}}}}}}~~~}~~~}~}}}}~~~}}~}~}~}|}}|~~~~~~~~}~}||}~~}~~}~}}}}}}}~~~~}~~~}~~}}~}}~~}~}}}~|}}}~~~~~}}}}}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~|}~~~}}~~~}~}}~}~}}~~~}~}~~~~~~~~~}~~}}~~~|~~}~~}}~}|}~~~~~}~}}~}~~}~}}~~~~}~~}}~~}}~~}~}}~}~~~|~}}~~~}~}~}~}|~~~~}}}}}~~}~~~}}|}~}}~~}~~~~~~}}~~}}}~~~~~}~}~|~}}~}}}~~~~|~~}}|}|~~~~}~|}|}||~}}~~~~}}~~}~~}~}}~}}}~}~}|}}~}}~~~~~}~}~}}}}}}~~}~~}~}~}~}}}}~~~~~~}|}}|~~~~~}}~}}{}}|~~}~}~}}}}|~}}~~~}~~~~~}~~|}}}}~}}~~~~}~}}|}|}~~|~~~~}~|}}}~~~}~~~~}~}}}|}~~~~~}~}~}~}}|~}}~~~}~}||}~~}}~~~~}~}}}~~~~~}~|~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}}~}~}~}~}}~~~~~~~~~}~~}~~~~~~}~}}}}}~}}|~~~~~~~~~}~~~~~~~}}~~~}~~~~~}}~}}~}~}~~~~}~}}}~}~~~~}}~}|~}~}~~~~~~~~~}}}}}~}~~~~}}}}}~}~~}~~~}~}}}~}~~}~~~~}}}}}}}}~~}}~}}}}}}}~}}}}}}}~}~~}}}~|}|}~}~~~~~~||}}~}}}~~~~~~}|}}|~}}~~~~~}~~|}~}}}~}~~}~}~}}~~~~~~}}}~~|}~}}}~}~}~~}}|}~|}}}~~~~~~|}~}~}}~}~}~~}~}~~}}~}|}~~}~}~~}}}}~|}}~}~~~~|||}}}}}}~~}~~~~}}}~}}|}~~}}}~}}~}~}}}~}~~}~}~~~}~}}~~~~~}}}~~}}~}~~~~~}~}~}}}~}}~~}}~~~~}~~}~~~~}~~}}}}~}}}~}}}~~~~~~~~~~}}~~~}~~~~~~}~}~|~}~~}~~~~~~~}}}}}~~~}~~~~}~|~}}~~~}~}~}~~~}~~}~~~~~~}~~}~}~~~~}}~}~~~~~~~~}}~~~~|}}}~~}~}~~}~}|~}~~~~}~~}}}}~|~}~~~~~~~~}}~~}~}}}~}}}~|~}~}~~~}~}~~}}|}}~~~|}}}~}~|~}}}}}}|}}~}~~~~||}~}}}~}~}}}~~}}}}}}}~~}}}~}}}}}}}}~~~~~~}}|}}}}~~~~~}~}~}|~~}~~}~~~}~|~}}}}~~}~~}~}}~}}}}}~~~~~~~~}~}}|}}}}}}~~~}~|}}~}~}}~~~~}~}}}~}~~~~~}~}~}}~|}}~}~~~}~}~}~}}}}}}~}~}~}}~|~}}}}}}~~}}}}~}|~~}~~~~~}~~}~}~~~~~~~~~}~~~~~}~~}~}~}}~~~~~~~~}~~}~}~}~~}}~~~}~}~~~~~}}|~~~~~~~~~}~}~~~}~~~}~~~~~~~}~~~~}~~~~~}~}}}~~~~~~~|}~~~~~}~~}~}}~~}~~~~~}}~}}~~}~~~~~~~~~}~}~}~}~~~~}~}}}~}~~~~|~}}~|}~~}}}}}}}}}}~~~~~|||}}}}~}~~}}}}~}}~}}}}~}}}}}}}|}}~}~}}~~}~~~~}}}}|~~}}~~~~|||}~~~~}}~~~~}~~}|}}~~}~}~~~}~}~}~}~~|~~~~~}}}}}}~~~~}~~}}~}}}}}~~~~~~}}}}~}}}}~}~}~~~~~~}|}}}}}~~~~~~~}}}}~}~~}~~}~~}}~~}}}|}}~}~~~}~~}~~|~~}~~~}}}}|~~}~~~~|~}||}}~~~~~}|~~~~~}}}~~}~~}~}}~~~~~~~}~~}~}~~~~}}|}~~}~~~~~~~|}}~|~~~}~~}~}~~~~}~~~~}}~}}}|}}~~~~~~}}}~~~|}~~}}~~}~}~}~~~~}}~}~}~~~~~}~}}~}}}~}~~~}~~~}~~}~~~}}}~~}}}~}~}~~~~~~}}~}}}}~~~~~~}}~~}}~~~}}}~~|~}}~}}~}}}}|~~}}}}}}~}~~}}~}}~|}}|}}}}~}~}~~}~}}}|}}|}}~~}~~~}}}}~}||~~}~~~~~}}}~~}~}}~}~~~}}}~~~~~}|~~}~}}~~}}}~}~~~~~~}|}}~}~}~~}}~~~}}}~~}}~~~~}~}~~}}~}}}~}~~}|~~~~~~}}|}}}}~|}~}~|}~}}~|~}~~~}~}}~}}~}~~}}~~~}}~~~~}~~}~~~}~}}}|~}~}~~~~}~~}}~~~~}~~~~~~~~}}}}}~~~~~~~}~}~}}}~}~}~}~}~~~~}~~~~~~~}~}~~~~~~~~~}}~}~}}~~~~~~~}~~~|~~~~~}~~}}}}~~~~}~}}~}~~~~~~~~~~~~}~~~~~|}}}}}}~~~~~}}~~}~}}~~~}~}~}~~}~~}~~}}}~}}~~}~~~~}~~}~}~}~}~~~}}~~~}}}~~~~~~~}~~}}}|~}}~~~~~~~}}}}}~|~}~|~~}~~}}|~|~}}~~}~~~~~~}~~}|}}~}}}}~~~|~~}~}|~~}}~}}}}~}~}}~~~~~~~~}}}~~}}}~}}}~~~}}~~}~~~~}~}}}}}~}}~~~}~~}}~~}}~~~~~}}}~|}}}~~~~~~}}~~}~}}}~~~~~}}~~~}|~}}}~~~~~}~~}}~}~}~~~~|}|}~|~}}~}}}~~~}}}}~~}~~~~~}~}}~~~~~~~~~~}~~~|~}~~~~~}~}}~~~~~~~~~~}~~}~~~~~~~}}}}~~}~~}~|~~}~}}~~~}~~~}}~~}~~~}~|}}~~|}~}}~~~~~~|~~~~~~}~}}~~}~~~~~~|~~~}~~~~~~~}~~}}}~~~~~}~~}~~~~~~~~~}~~~~~|~~~|}~~|}~}}}}}~}~~~~}}~~}|~~~~~~~~}}~}}}}}~~~~~~}|~}}}}}~~~}~~~}}}}}}~|~~}~}~~~}}}~~}|}~}~~}}~}|~~}}|}}}~}~~}~~~~}~~~~~~~~~}}}}~}~~}~~~}~~|~}}}}}}~~~~~}}||}}}~|~}}~~~~}~~|~~~}~~}~||~}}}|~~}~~~~~}}~}}}}|}~}~~~}~}|}}~}~~~~~~~}}}}}}~}~~}}~~|~}}}}}}~~~~~}}}~}~|}}}~}~~~~}}}~}~~~~~~}}}~~}~~~~~}~~}|~}~}}~~~~~~|}~~~~~~~}~~~~}~|~}~~~~~~~|}}}~|~}~}~~~}}}~}~~~~~}}~}}}}~~~~}~~~~~}~}}~~}~~~~~|~|~}~~~~~~~~~~~|~~~~~~~~~~~~}}~~~~~~}~~~}}~}}}}~}~}}}~~~}}~}}}~|~}}~~~}~~}}}~~~~~~~~~}}~}}}}}~~~~~}}}~~}}}}|}}~~}~~}~~|}||}|~}}}}}}~~~}~~}~}}~~}}~~~~~|}}~}}}|}~~~}~~~}|}}~}~~}~~}~~~~}~|}}|~~}~~~~~~}|~}}}~~}~~}|~~~}~|~}~~~~~~}}}}}}}}}~}~~}~~~}~}~~~~}}}}}~~|}}}}~}~}}|~}}}~~~~~~~~~}}~~|}}}}}}~~~~}}~}}}|}}~~~}}~|~~}~~}}~~~~~|}}}~}~~~~~~}}}}~}~~}}~~~~~~}~~~}~~~}~~~}~}~~~~~~~}~~~~~~}~~~~~~~~}}~~}~~~~~~~~~}}}~~~}~~~~}~~~}}~~~~~}~~~~}|~~}~~~}~~~~}~~~}~|}~~}~~}~~~}~~}~~~~~}|}~|}~~~~~~~~~~~}~~~~~~~}~}}}~}~~~}~~~}~}~}}}~~~~}}}}}~~~~~}~~}}~}~}}}}~~~~}}~~~~}}~~~~~~|~~}}~}~}}}~}~~~}}}}|}}~~}~~~~}}|~}~|}}~~}~}}}}}~~~}|}~~}~~~~|}~}~}}~}~}~~~~}}}~}~|~~~~}~~}~}}}}~}~}~~~~}}|}~}}}~~~}}}|}}}|~~~}~~}}}}}~~}}}~~~~~~~~|}|}}||}}}}~~~}}}|}}}}~~}~~~~}|}}||}}~}~~~~~}}~~}}~}}}}~~~~}~}}~}~~~~~~}~~|~~~}~}}~~~~~~~}~~~~~}~~~~~~~}~}}~~}~~~}}~~~}~~~|~~~~~}}~}~~~~~}~~~~~~}~~~}~~~}}~}}~~}~~~}~~}}~}}}}}~}}~~~~}~}~}}~~~~~~~~~}~~~}~~~~~}}}~~}}}}~}}}}}}~~~~}~~~~}}}~}~~~~}~}}~}|~|~~}~~}}}}}}}~~~~}}~~}~}}~}}}~~}~}~}}~~}|~}}~~}~~~~}~}{}}}}}~~~~~~}}|~~}}|}~}~}~~~~}|}}|}{}}~}~}~~~}}}}}||~~~}~}}}|}}}}~~~~}~~}}}}}}}~~~}~}~~}~}}~~~~~~~~~}~}}|}}}~}~~}~~}||}}}~~~|~~~~}}}}}}}}}}~}}}~}}~}}~|}}}~~~~}}~}~|}}}}}~~~~}~}~~~}}}}}}}}}~}~}}}}~}}}~}~~~~~}}}|~~~}~~~~~~}}~}}}~~}~|~~~~}~}~}}}~}~~}}~~}~~}|}~}~}~}}}}~}~~}~~~~~}~}}}~}~~~}~~}}~~|}}~~~}~~}~~}~~~}~}}~~~}~}}}}~}~}~}~~~}~~}}~~}~~~~~~~~~}~~~}~~~~~~~}}~}~}~}~~~~~}~~~~~~~~}}~}~}~~~~}~}~~~~}||~}~~}~~~~}}~~|}}}|~~~~}~}|~~~}}}~~~}~}~~~~~~}|~~~}~~~~~|~}}~}~}}~~~}}~}|}}}}}~~~}~~}}}}}~}}~}~|~}~}}}}}}~}~~~}~~~~~}}}|}}|~~~~}}~}}|~}~}~~~}~~~}~}~|~}}~~~~~~~~~|}}}}}}~~~~~~~}~|}~}~~~}~~~}}}}}|}}~~~}~}|~}}}|}}}}~~}~~~}}}}~~~}||~}}}~~~}~}}}~}}~~~}}}}~}}}}}}~}~}~~~}}~}|~}~~~~~~}}}~}}}~}~~~~~~~}}}~}~}~~~}}~~}~}}~~~~}~~}}}~}~}~~~~~~~~~~~~~~~}~~~~}~}}~~~~~}}~~}}}~~|~~}~}}~~~}}}}}~~~~}~~}~~~~~~~~~~}~~~~}~}}}|~~~~~~~~~}}}~~~~~~~~}~~}}~~}~~~~~}~~~}|}}~}~}}~~~}}~~}}}~~~}}~~}}~}}~~~}~~~}~~}~|~~}}~}~}~~}}~~~~}~}~}}}|}~~}}~}~}}~~}~}~|}~|}}}}~|~~~{}|}}|}}~~}~~~~|}}~}~|~}~~~}~}}}}~}~}}~~}}}}}}}}|}~~~~}~~|~~}}|~}}}~~}~~~~|~}~}}}}}}~~~}}||~}~~|}~}}~~~}}}}}}}}}~~~}~~~~}}|}|~~~~~}}}}~}}}|||}}~~~}~~}}}~}|~}~}}}}~}~~}}}~~~}~~~~}}~|~}~~~~~}~}}}~~}~~~~~~~~~}~~~}}~~~}~~}}~~~}~~~~~}~}~~~}~~~}~}}~~~}~~~|~~~~}}~}}}~~~~~}}~}}}}~~~}}}~~~}}}}~~~~}~~~|~}}~~~~~}|~~}}}~~}~}~~~~~}}}~}~~~~~~~}|}}}~~~~}}~}~~}~~~}}}~~~~}}|}~~~}~~~}~}~~}}~}~~~~~}~|}}~|}}~~~~~~}}}~~~|~}~~~~~~~}}}}|~}}}}|}~~}~}~}}~|~}}~~~~~~}|~|}~}}}}}~~~}~~}}~~}~~}}~~~~~~}~|~}~}}~~~}}}}}~}|~}~~~~~}}|~}}}~}}}~}~}~}}}~|}~}}}~~~~~|}}}}~}}~~~~}}~~~}~|}}~~~}~~}~}~}~|~}|~~~~}}~~~~}|}~}~|~~~~~~|~|}~~~~~~~~}~}}~~||~}~~~~}}~~~~~~}~~~}~~}~}~}~~~~~~}}}}~~~~}~~~~}~~~~~~~~~}}}~~}~~~}~}~}~~~~~~~~~~~}~~~~~}~~~}~~}|~~{~||~~}~~~~~}}~~}}~~~~~~~~~~}~}}~~}~~~~~}}~}~}~~~}~||}}}}}~~}~~~~~~}~}}}}}~~~~}~~~|||~}}~~}}}}}~}||~~}}~~~~}~~}}~}}|}}~~}~~}~}}}}}}}}~}~~}|~~}}~}}~}~}~}}~~~~}}~|}}}~~}}~~~~}{}}~~|}}}}~}}}~}|}}}~}~|~~}}}}~}}}|}~~}~~~~~}{}}~~|~~}~~~~|}}}~}|}}}}~}~}}}}}|~}}}}}}|~}}~}}}~~}~}}}~|}}}}|}~|}|~~~~}}}}~}}}}~}}}~~~}}~}}}}}~~~~~~~~}~}}}}}}}~~}~~~}|~~}~}~}}~~~~}}}}~|}}}~~}~}|~}~}}~}~~}~~~}}}~}|~~~~~}}}}~~}~~~~~~}~~}~~~~~~~~~~~}}}}~~~~~~~~}~}|~~}~}}}}~~~~}}}}}~}}~~~}~}~~}}|~~~~~~~}~~~~}~}}~~~~~}~~~~}~~~}~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~}|}}~~~~~~}~|}}~~||}}~~~}~}}|}}|}~~~}}~}}}~}~}}~~~~~~}~}|}}}}~~~~}}~~}|~}|}~}}}}}}~~}}}}}}|~~}~}~~~}}||}}|~}~}~~}~~}{|}|}}~~~~~~~|}}~~}~~}~}}}~}~}~}~}}}~~}~}}}}}}~}~~~~~~|}}~}~}}~~}~~|~~}}~~~~}~}~}}}}}}{}~}}~~}|}}~}}~~~~}~~~~}}~}}|}}~~}~~~}~}~}}|}~}~~~}}}}~}}}}~~~~~}}}}~}~~}~}~}~~~}}}~}~}~~~~~}~~~~~~~}~}}~~~~~~}~}}}~~~~~~~}~}~}~~~~~~~~}}}~~~~~}~~~~}}~~~~~}}~~~~~}~}~~~~~~~~~~~}}~}~~}}~}}~}~}~}~}~}}~~~~~~~}~~~}}}}~~~~~~~}}~~}~~~~~~~~}}}~}~~~~~~~~~}}~}~}~|~|}}}}}|~}~}~}~~}}}}}~~~~}~}}~~~~}~}}}}}|~~}}~|||}}~~}~~~|}~}~}~}}~}~~~~~}}}}}|}~~}~~~}}}~}|}}~}}~~~~}}~}||}~~~~~~}~|}}}~|}~~}~~}~~~|~}}~~}~~~}}~~~~~|~}}~}}~~}~}}|~~~~~}~}~}}~}}~~|~~~~~}}}}}~|}||~~}~~~}~}~}|~~{}~~}~~~~}~}}}}}}~~}~~~~~~}~}~~~~~~}~||}~}~~~~~~~}}|}~}}~~~~~~~~}}~}}}~~~~}~~~}~}~~~~~~~}~~~}~~}}}}}~~~}}~~~~}~~}~~}~~~~~~}}}}}}~~~~~}}~~~}~~~~~~~~~~}~~|~}~~~}}~~}~~~}~}~~~~~~~}}~}~}}~~~~~~~~~}~}~~~}}}~~}~}~~~~}~~~~~}~}~}}~~~~}}~}}}}}}~~}~~}~~}}}}|~~~~~~~~~~~~}}~|}~~}~}}~}}~}||}}}~~~~}~}}}||}~}~}~~}}}}|}}}}}}|}~}}}~}}~|}}~~}~~}}}}}}}}|~~~}~~~}}}~}~~}}~}~~~~~~}}}}~~}~~~~~~}~}}}}|}~~~~~~~~~|}}~}}|~|~~~~}~||~}~~~~~}}}}}}~|}}}~~~~~~~}}}}|}}|}~}}}~~~~|~}~|~}~~}~~~~~}}}~}~~}}}~~~~~~}}}}~~~}~~~}~}}~}|}}}}}~~~~~~~~~~}~}}}~}~~~~~}~}~~~~}~~}~}~~~}~~~~~~~~}}}~~~~~~~}~~}}}~}~~}}~~~~~|}}}}}~~}}~~~~|}~}~~~~~~~~}~||}}}}}~~}~}~}|~}}~}~~~}~}~~~}~~~~|~}~~}~}~}}~~~}~~}~}}}~~}}~}~~~}~}~}}~~~~}}~~}~~}~~~~~}}}~}}~~}}~~~~~}~|~}|}~}}}~~~~}|}}~}~}}}}}}}}~}}}}}}}~~}~~}~~}}~~}}}}}~~}~~}~~|}}~~||~}}~~~~~~}}~}}}|~~~~~~}}|~}}}~}~~~}~~~~}}}}~}}}~~~~~}}~}}~~~}~}}}~}|}~}}~}~~}~~~}~}}}~}|}~|~~|}}|}}}}}}~}}~~~~|}|}~}}}~~}~~~|}}|}}}|~~~~~~}~}}}}|}~}~}}}~~|~~}}}}~}~~}~}~~~~}}~~~}~~~~~}}~~}~~}~~~~~~~~}~}~}}~~}~~~~~~~}~}}~~~~~~~~}~}}}~~~~~~~~}~~~}~~~~~~~}}~~}}}}}~~~}~~}}}}}}}~~~~~}}}}}~~~~~~~~~~}~~}}~~~~~}~~~~}}~~~}}~~~~~}}~}}}}~~}~~}~}|~~~~~~~}~}~~~~}}~}}~~~}~}|}~}}~}~}~}}}}~}}~}~}~~}~~}}}}}~}}|~~~}~}~}~}}~}|}}~}~}~}}}}}}~}~}|}}~~}}}}~}~|}}}~}~~~~~||}}}|}}}}~~~~|}~|}~}~}}}}~~~}|}}}}}~~~~}~~~~~~}}}}|~}~}}~~|}}}}~|}}~~~~~}}|}}~}~}~~~|}~}}}}}~}~}~}~~~~~~~}~|~~~}~~}}}}}}}|}}}~}~~~}}}|}}~}~~}~|~}}}~}~~|~~~~~}~~~~~~|~~|~~~~}}~}}}~~}}~~~}}~~}}}}}~}~}~~|}}~~}~~~}~~~}~}}}}~~~~~}~~}}}}}~~~~}}~}}~~~~}~~}~~~}}~~}~~}~~~~}|~~~~~~~}~}~~|}}}}~|}}~}~~~~}~}~~}|}~~}~~~~}}~}~~~~~}}~~~}~~}~~|~~~}~~}~}}}~}~~~~}~}~~}~}}}~}}|~}~}~~~}~~}}~}|~~}~~~}~}~}}}~~}~}~~}~~}|}}}}||~~}}~~}}}}|}}|}}}}}~~~|}~}|}~|~}~}}~}}}|}}|}}}}}}|}~}||~~|}||~}}~}~}~}}}|}~|~}~~}~~~}|~~}}}}~~~}~~}~~}}}}}~}}~~}~~~}~}}|~~}~~}}~}}}}|}|}}~}}~~}}~}|}~~~~~~~~~}}}}~}||}}}~~}}~~~|}}~~~}}}}~~~}}|}}}~|}}}~|~~~~}}}}}~~}~~~~}}}}~}~~~~~~}~}~~~}}}}}}~~~}~~}~}~}~}}~}~}~~~~~}}~~~}~~~}~|~~~}~}}}~~~~~~}}~~}}~}~~~~~~}}}}}~}~~}~~~}}}}}}}~}~~}~~}~}|}}}}}~~~}~~~~|}}~}~}}~~}~~~~}~}}}|~~~~~}~}~~~}~}~~~~~~}}}~~~}}~~}~}~~}~}~~~|}}~}~~~}}}}}~}~}~}~}~~~}}}}}}}|}}}}~~||}}}~}}~~}}~}}|}|{}}}~~}~}~}}||}}|}}}~}}}~~~}~|}|}}}~}~}~}}}}}}}|}~}}}}~~~|}|~}||~}}~}}~}~||||}}}}~~~~|}~}}}}||}~~}}~~}}}|}~}~}~}~~~}}~}}~}|~}~}~~~|}~|{|}}}}}~~~~}~}}}}}}}}}~~~}~}}}}}}|}~~~~~~~}}}|}~}}~}~~}}~}}}}}}~~}}~}~}~}}}|~}~}~~}}~~}~}}}}}}~}~}}~~~}}}|}}~~~}~}~~}}}}}~}}}~~~~~~~~}~}~|}~}~~~}~~~~~|}~}}~~}~~~|}~~}~~~~~~~}}|}~~}~~~~}||}~~}}~~~}}~~~}}~~}}}~~~~~}}~~~~}|}~~~~}~~~~~||~~}~~~~~~}}~~~~}~~~~}~}~~~~~~~~~~~}}~}~~}}~~~}~~~~}}~}}}}~}}~~}~}}}}|~~}}~~}}~}~|}}~~}~}}~~}~}~}}}~}~~~}~}}}~~~}}}}~}}}}|~}}}}~}~|~~~~}}}}~~}}}~}}~}~}}~}|~~}}~~}}~~~~}}}|}}}}~~}}~}~}~|~~|~~~~}~}}}}}}}}~}~~~~~~~~}~}||}~}~~~}}}}}|}|~~~}~~~}~}}}~}}}~}~}}}}}}}~~}~}~~~~}~~~~}}}|}~~~|~~~~}}}|}~~~~}~~~~~~}}}}}|~}}~~~~}}~}}|}~~~~~~~~}~~}}~~~~~~~}~}~}}}~~}~~~~~}}}~~~~}~~~}~}~}~}~~~}}}~~~~~~~~~~~}}~}~~}~~~}~~|~~~}~~~~}~~~~~}|~~~~}~~}}~}~}|}~||}~}~}~~~~}}}}}}~~~~}}}~~~~}~}~~~~}}~~~}~~~~~}}~~~~~~~~~}~}~~}~}~}}~}~~}~|~}~}}}~}}~}~~~}}}}|}|}~~}~~}|}~}}}}}~~~}~~~}}~}||}}}}~}}~~~~~}}~}~~~}}~}}}}|}}}}}||~~}|~~~~}}}~~|}}~}~~~~}~}|}~|||~~}}~~~}~}}~}~}}~~~~}~~~~~}}}~}}~~~~~}~}|~}~}~~~}~~~~}}|}}}}}}}~~~}~}}}}}}}}~~~~}}}~}}}}|}}}}~~}~~~~}|}~}}~}~~~}}~}}}}}}}~}}~~~~~~~~}}~}}}~~~~}~~|}}}}~}}~}}~~}}~}|}~}~~~~~~}~}}~~}~}~~~~}~~}~}}~~~}}~}}~}}}}~~~~}~}~~}~}~~~}~}}~}~~~~~~~}}}~~~}~~}}~~~~~}}}~}~}~}}~}~~}~}~}~~~~}~}~}}~|~~~}}~~}~~~~~~~~~~}~~~}}~}~~~}~~~}~}}|}~}~~}~~~}}~}}}}~}}~~}}}}}}~}~~}}~}}}~}}~}~~~}}~~}~~}}}~~~~~~~}}}}~}|~|}}~~~~}}}}}}|}~}|~~}}~~}}}~}~}~~~}}~}~}}}}~}}}~}~~~~}~}}}||}|~}~}~~~~}}}~}}~}}}~~}~}}}~}~}~~}}}~}}}~~}}}~}}~}~|}}|}~}~~~~}}}}~~|}~~~}~}}}}}}}}}~~}~}|~~|}~}}~~}}}~|~}|}}}}}}}}~~~~~|~}}}|~~~~}}}}}}}|~}}}~~~}}|}~}~}~~~}~}}~~}|~}~~~~~~~~~|~~~~~~~}~~~~}}~~~~~~}~~~~~}|~~~~~}}~~~}}~}~}~~~}}}}}~~~~~}~~~~}~}~~}}}}~~}~~~}~}~|}||}~~~~~~~}~}~}~~~~~~~~}}}}~}~}~~~~~~}}~}|~~~~~~}}}~~}~}}}~~}}|~~~~}~}~}~~~~~~}}}}~}~}}|~~}}}~~}|}}|~~~~~~}~~|}}}}}~~~|~~~}}|}~}|||}}}~~~~}}}~~||~~|~}~}}}}{|}{|}}~}|~~~~}}|}}~~~|}}~~~~~}}~}}}}}}}~~~~~}}|}}~}}~}~}~~~}}}}~}}~~}}~}~~~}~}~|}~~}}}~|}~}|~~~~}}|}}}~}~~~~~}~~~}}|~}}|}}~~}}~}~|~~||}|~~}~}~}~~~~}}}}~~}}~}~~~}~}}}}}}}}~~}~}}}}}}}}}}}}~|}~~}}|~~~~}|~~~~~~}~}}}}~}~}|~}}~~}~~}}~~~~~}~~}~}}~~}~~}~}~~~~~}~~~~}~}}~}}~~}~~~}}}}~}}}}}}}~~}~}|~~}}~~~}~}~~}}~~}||~~~}~~~|~|~~}}~~~~}}}~~}~}|}~~~~|}~~|~}}~~~~~~~}}~~}~~~~~~~~~}~}}}}}}~~}}~}}~}}}}~~}~~}~}}~|}}~}}~|}}}~}}}}~}~||}~~~}~}}~|}}}}}|}|}}}}}~~||~}~}|}}}}~~}~~}~}}}~|}}}}}}}}}}|}|~}|}}}~~~~~~}}}||}}}}}~~~~~}~}||}}}{~}~~}}~}}|}}}|}}~~~~}}}}|~}~}~~~~~~}}~}}}|}}}~}}~~~}~}}}}~|~}~}}~~|}~}||~}~~}~}~}}|}|}}}~}~}~~~~~}}}~}|}~~}}~~~~~}}}||}}|~~~}}}~}}}}~}}~~~}~}~}}|~}}}~~~~}|}{}|}~~~}}~~~}}~~}~}~}~}~~~~}}~}}}}~~~~~~~}}~}}~}}~~~~~~}~}~}}~}}~~~~}}|}}}}~~~~}}~~~}}~~~}}~~~~~~~~|}}}}}}~~~~~~}}}~}}|}~~}~~}}|}~}~~}|~~~~}~}}}}~}}}~}~~~~~~~}~}}~~~~|}~}~}}}}~~}|~~~}}}~~}}}~~|}}}}~}~~~~|}||}}|}~~~}~}}~}}}}}}~}~~~}}}}~}}}}}~}}}~~~}}||}}}}|}}}~~}}}}|||}|}}}}}}}}|}|}~~|~~~~~}~~~|}|{|}|}~}}}~~~}}}}}||}}~}~}~}}}}|}}~~~}~~}}|~}|}}|~~~~~~~}|~}|}}}~}~}~}~~~~}}}}}}~~}~}~~}|||}}|}~}~~}}~~}~|~}||}}}}}}~~~~}}}}}}||~~}}~~~}~}}}}}}}~}~~}}~~~}~}|~~}~~~}}~}}~}}~}|}}~~~}~}~~}}~~}~}~~}}}~}}~~~~~~~}}}|~}}~~}~}~}}}~~~~~~~}~}}}~}~~~}}~}~~~}}~}~|~}~~}}~||~~~|~~~~~~~~}~}}~|}}}~~}~~~}}}}}}}}~}~~~}~~}~}}}~}~~~~}~~~}~~~}}~~~~}}}~}~~~~~~~~~~}~}~}~}~~}~~~}}~||~}~}~}}~~}}|}~|}}}~~~~~~~}~}~}~|}}~}~~~~~~}}}|}|~~~~~}}~~}}}}|}}}}|~~}~}~~}}}}}|}~~~~~}~~|~}}~|}}}~}~~~}|}}|}~|}}}}}}~~}~}}~}~~~~}~~~~}}}|}}|~|~~~~~~}~}}|}}~~}~~~}~|}}}|}|}}}~}~}}}}}}|}|}~~~~~~}}~~|}~|~~}~~~~||~|}}}}~~}~~~~|}|}}}~~~}}~~~}}~~|~~}}~~~}~~~||}}~~}}~~}~}~~~}}~|~}~~~}}~~~}~}}~}~~~~~}~}~~}}~~~~~~~~}~~}}~~~~~~}}~~~~}|~~~~~}~}}~}}}~~~~~}}~}~}~}~~}~}}}~~~~~~~}}}}}~~~~}~~~~~}}~}~~~~~~~}~~}~~~~}~}~~}}}}~~~}~~}~}|~}|}}~~~~}}}}}}}|}~~~}~}~}|~|~~}}}}}~~~~}}~|}}~}~~~}~}}~}}|}|}}~}}}~}~~}}}|~}~~}~}~}~}}}|}|}~~}~}~|~}|}}}|~~~~}}~}}}}|}~~}~~~}~~~}}~}}|}||}~~~~~}}}}}~}|}~~}}~~~~|}}~}}~~~~~~}~~~~~}}~~~~~}}|~}}~|~}}}~~~}}}}}}}~~}~}~~~}}|}|~~~~~~}}~~~}~|~||}|}~~}~~}}}|}}|}~~~~}~~~}}|}}}}~~~~}~~}}}}}~}}}~~~}~~~}}~~|~}~~}}~}~~~}~~~~}~}~~}}~~~~~}}}~}~~~~}~}~~~~}|}~~~~~~~~}}~~}~|}~~~}~~}~}}}~~}~~~~~~~}}}}}~}~}~~~~}~}}~||~~~}~~~}}~}}|}}~}~~~~~~~}}~}~}~~~~~~}~~~~~~}}~}~~}~~}}}}}}~~}~~~}}~}}|}~}~~~}}||~}|}~}~~~~}}|}}}}}}}}~~}}}}}}}}~}~~~~}}~~}}~}}|}}~~~|~~~}}~}~~|}}}~~~}~~}}}}~~}{|~~~}}}}~}{}|||}}}~|}~}}|}|}}~{~}}~~}}~}}}}|}~||~~~~~~~}~}}}|~}}~}}~}|}}~~~~~~~~~}}}}}}}}~}~}~}~}}}|}~}~~~}}~~~~}}}}}}~}~}~|~~}|}}}}~}~~}~}~~}}~}}}|~~~}}~~}|}}~~}~}|}~}~~~~}}}}~}|~~}}~~~}~|~}~}}}}~~~}|~}|~}}~~|~~~~~}~~|~~~~}}~~|}~}}~~~~~~~}}}~~|~~}}~~}~~~}~}}}~~}~}~}~}}}}}}~}~}~}~}~~~}~}}}|~}~|~~~~}}~~}|}~}~}~~}~~}}}}}}}~}~}~~}}}~~~}~~~}~~}|}}~}~~~~~}~~}~}~}}}}}~~}~~~}}}~~}~~~~~~~}}}}}|~~}~~}~~~}}~~}~}}}}~~~}~~~}~~}}|}~~}}~}~}~}}}~~}|}}~~}}}}}}}~}||}}|~}~~~~|}|}|}|}~}~}}~~~}~|{}}}}~|}~}}}|~~~}|}~~~~}~~}||}}~}}}}~~}~}~}}}}|~|}}}~~}~~~~~~~}~~~~~~~~~~}}~|}}}}}|~}~~~~}}}~}}}}}~~~|~~~~~}}}}}}}}~~}|}}~}}}}}~~}~~~}~~}}}|}~}}~~~~}~|}}|}}~}~~}}|~~}~||~~}~~}}|}~}~~~}~~}}}}~}~}~~~~~~~}}~}}~}}}}~~}~}}}~}~}|}}~~~~~}~}}}}~|~}~~~}~}~}}}~~}~~~}~}}~}}~~}~~~~~}~}}}}~}~}}~~~~}|~}~}}}~~~~~}}}}~}|}~~~~~~~~}~}}~~~~~|~~~~~}~~}}}~~}}~~}}}~~|~~}~~~~~~~}}}~~}~~}~~}}|}}}}~}~}~~}~~}}}}}}~~~}~}~~}~~}|}|~}~}~~~}}~||}}}~~}}}~~}}}}}}|}~}}~}~|}}|}}}}}}}~~~}}}}}}}}}~~~}}~~~|||~|}}}}}}}}}}~~}}}|}||~}}}}}~}|}|}}}|}~~}}~~}}}~~}~~}~~}~~}}~}}~}~}~}~}~}}||}}}~~~}}~~}}|}}}~~}}~~}~}~}~}}|}}}}}~}}~}}~~}}|}}}}~}~~}}}|}}}}|~}}~~~}}}~|~~}}~~}~}}}}}~}}}}~}~}~~~~~~}}}|~~~~~~}~}~}~|~~~~}}~}}~}}~~~~~~~~}}~~}}}~}}}~}|~~}}}~~~~}~}~|~}}~~~~~}~~}}}~}~}~}}~}~}~}}}~~~~~~~}}}~}}~}~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}}~}~~~~~}}}}~}}}~}~}~~}}~}}|}~~~}~}}~}~}~|~~}|~~~~|}}~}}~}}~~~~~}~~~}~|}}~~}~~}~}~}}~~}~}~~}}~}{}}}}}}~}}}~~~}}||~|~}||}}~}}~~|}|}~}}}}~~}}}}}}|}|}}}~~~~}~~~~||}}~}}}~~~}~~~|}|~|~}}~~~~~}~~~}||~}~~~}~}~}}~~}~~~~~~~}|~}}|~~~~}}~~}}~}|}}~~~~~}~}}|}}~~}~~~~~~~~~||}~}~~~~~~~}}~~}}}|~~|}}~}}|}~~~}~}~~~~}~}~|~~~~~~~~}}}~~}~}}~}~~}}~~}~~}~~~~}}~}}~~~~~~}}~~}~~~}~~~}}~~~}~}~~~}}}~}~}~~}}~}~~}}~}}~~~}}}}|}}}~}~}~}~~~~~~~}~}~~~~}~}~}~}}~}}~~~~~~}}}}}~}~~~~~~~~}}~~}~|~~~~}}~|~}}|~}}}}~}|~}}}|}}}|}|}}}}~}}}}}}|}}~}}~~~~}}}~~}}}}~}~~~~}}|~}||}~}}}}~~|}|~}}}|}}|~}~~}}}||}|}}~}|~|}~~~||}}}}|~||||~~}|}}}}}|~~}}}~~~~}~}}}||}~~|}~~~}{}}~~}}~}~~~~~~~}}}}~}~~|}}~}}|}~|~}~}~}~}}}}}}~}~|}}~}~|}|}}|~~~}~}~~~~}}}~}|}}}}~|~~~~}|}}}}}}~~|~~}}~}}}}}}~}~}~}~~}|}|}}}~}~|~~}}~~}}|}}~}}~~~}~}}}~|~}~~~~~~~}}~}|}}}~~}}~}|~}}|}~}~~~~~~~}~}~~}}~~~~~~}~~}~}}}}~~~~~~|}}~}|~~~~~~~}}~~~}}|~}~}}~~}~}}}}~~~~~~~~}}}}~~~~~~~~~}}~~~}}~~~~~~~~~}~}~~~~~~~~}}}}~~}~~~~}~~}~}~~}}|~~}}~~}~~}~~}}~}}~}}}~~}||}}}~~}~~~}}~~|}}|~}~}}~~}}|}}}|~}~}~~}~|}}|}~}}|~}~~~}}}|}}}|}}}~~~~}}|}}}}~}}}}}}~~}}}}~|}}}~~~}~}}}}~}~~}}}~~~~~~}|~}|}~~}~~~}|}|}}}}}}~}}~~~|}~|}}}}}}~}~~}~~~}|}~~}}}}}~~~~}}|~|}|}}|}~}}}~|}}|~}}}~}}}~~|}}}}~~}}~~}~}~~}~~~}}}}~~||~}~}}}}}~}~}~}~~~}}|}|}}}~}}~~~|}}}~~~~~~~}~}}|~}~}~}~|~}~}~}~}|~~~~~~~}}~}}}}}~}~~}~~}~}~~~~}}~}}~}|}}}}~~}}~~}~~~~}}~~}~~~}~}}}}}}~}}~~}~}}~|~~~}~~~~~~~~~|~}}|}~~}}~}~}~}}~}~}~~~~~~}~~~}~~~}}}~~|}}|}}}}}~}~}}}}}~||~|}~}||~~}}}}}|}}}}~~}~~}}~}|}}}}~~~|}~}}|}}||}}}~|}~}}~|}}}|}|}}}~~~}|}}||||}}}}}}}~}~||}}}|{}}}}}~~}}}}}}}}|}}}}~~}|}~}}}}}}}~~}}~}}~|}|~}}~~~}}}}}~}}||}~}~}}~~|}}}}{}}~~}}}~}}}~}}~~}}~}}}}~}}}}|}}|~~}~}}}}~}~}}}|}~~~~}}~~||}|}}}}}}~}~}}~~}}}}}}}}}~~|}}}}~}~~~~~}~~~}~}}~}~}~}}}~}}}}|}}~}}~}~~~}}|~~~}~}}~~~~}}}~|}~~~}~~}}}~~~~~}~~~~}~|~~~|~}}}}~~~~}}}~}~~}}}|}~}~}~}|}}}}~~~~~~~}}}~~}}}~~~~~~~~~~}~}~~~}~~~~}~~~~}}~~~~~}~}~~}~~~~~}~}}~~~}~~~~}~}}~}~}}|}~~~~}~}}}}|}}}~~~}~}|}}}|}}}}}~~~}|}}~||}~~}}~~~|}~}|}}}}}~}~}}~~}}~|}}~~}}~}~~~||~}|}}}}~~~~}}~~|}|}}}}~~}}~}~~}~~|}}}}~|}|~}}~}~}|~}|}}~~}~}~~~}}~}}}}}~}~|}}}}}}|~~}}~}~~}}}|}|~}}~~~~}~~~}}~|~}~~}~~}~~||}|}}|~~}~~~~}~}}}|~}}}~}~~~~}}}~}~}|}~}~~~~}~~~}}}|}~~~}~}~~}}}}~}~}~~~~~~~}}}|~}|~~~~~~~|}|~~~~~~}~~~~~}~~}}~~}~~~}~}}~}~~~~~~~}~~~~}~~~~~~~~~~~~}~}}}~}~~}~}~}}|}~}}~~~}}}{}~~|}~}}~~~}}}}|}~}}~~}~~~}~}~}}~~~~|}}~~~~~}}~~~~~}~|}~~~~~~~~~}}|~}~}}}~~~~~~~~~~|}}~~}~~}}}|}|}}~}}~~~~}~}}~}~}}~~~~}~}}~}}}|}}}}~~}~}||~}}}}}~}}~}}}}}|}}||}}}~~~~~}}|||}|}}}}~}}|}}|~}~}}}~}}}}~~~~}}}}}}}|}~}}~}~~~~}}}~}~~~~}}~~}~}~~~}~~~~~~~}~|~}~|}~}~~~~}}}}|}~}}}}}}~~}}}|}}}}}}}}~~~~~~~~|~}|~}}~~}~}}}|}~}}~}}~}~}}~}}|~~~~~~~}|~}}~}|~~~~~~~}~}}}}~|~~~}}~~~}}}}~{}~}~}~}}}~~}~}}~~~}~~|}~}~}~}~~~~~~~~~}~}}~~}~~~~|~~~}~}~~~~~}}}~}}~}~}~}~~}}}}}}~}}~}~}}~}}}~~~~}~~}~~}|}}~}~}~}}~~~~~~~~}}}}~}~~}~}}~}}}}~~~~~~~~~|}}}}~~~~~}~~}}~}}~}}~~~~~~}~}~}}~}~~~}}~|}}}||}}}}~}}~~~}}}}|{~}~~~}~~}}}}}}}}~}~~~~}}}~|}}}}|}~}}}~~}}}}||~}}}}~|~}}}}|}}}~~}}}}~~~}|||}{|}}}~~}~~~}}}|}}}~|~}~~~}~}}~|}|}|~}}~~~~||}~~~~~~~~~}}}}}}}}|~~}}~~}}~}}~}}}~~}~}~~~}|||}}}}}~~}~~~}|~}~|}~~~~~~~}}|~||}|}}~~}~~~}}}||~}~~~~}~~~~|}}~}}}~}~~~~~~}}}}}}~~~}}}~~}~}}}|}}~~}}~~~}~~~|}~~~~~~~~}}}~}~~~~}}~~|}}~}}}}~~~~}}}~~~~~~~~}}}~~}~}}~~}~~~~}~|}}}~}~~~~~~}}~}}|}}~~}~~~~~}}}|}}}~~}~~~}~}}|}~}~~~~~~~~~~~|~~~~~}~~~}}~~}}}~~~~~~~}~}}~~}}|~~~~}~}~~}|}~}~}}}}~}~~}}~}}}}}}}~~~~~~~|}|}}|}}}~~}~~}}}~~}}}}}~}}}~}}}}|}}}}~~~~~~~~|}|}}|}|}~~}}}}}|}}}}||~}~}}~~~}}|}}~|}}}}}}~}}}}}}}|}}}~}~~}}~}|}}|}}}~}~~~~~~}}}}|~}}}~~}}~}|}~|~}~}~~}~}||{}||}}}~}~~}|}}~~~}~}}~~~}~~}~}|}}~}~}{~~~}}}|}||}}}~~}~~}~~}~}}}|}}~}~~~}~~~~}|~}}|}~}~~~~}~}}}}~}}}}~~}}}|}|}~~}~}~~~~~}~}}}~~~~~~~~~~~}~~}~~~~}~~}}~~~}~}~~}~~~~}~}~~|~~~~~~|}~}}~}}}}}~~~~}~}}|}}~|~~~~|}}}~}}~}~~}}|~~}}~}~}}~~~}}}~}}~~~~~~|}~~~}}~~}}~}~}~}~~}}~~~~~~~}}}}~}|~~~}}}}~~~}}}}}}~}}~~~}~~}|}}}~}~~~~~~}}}}||}}~~~~~~}}}}}}}}}~}}~}~~}}}}}}}}}}~}}~~}|}}}~}}~~}}~~~}|}}}~}|}|}}}|~~~}}}|}~}|}~~~~~}}}}|}|}||}~}|}}}}|}}}}|}~}}~}~~}~~~}}}|}~}~~~}~~}~}}|}~}}}}~~}}}}|{}|~}~}}~~}}}}}}~~~~}~}~}}}}}~|~}~}}~}}~~}~|~}~}~|~~}~~~~}~|}~~}~~~}~~~}|}~|}~}~~}}~}|~~~}}~~}~~~~}~~}}|~|~}}~~}}~}~}}}}}~~~~~}}}~}|~}~~}~~}~~}}}}~}~~~~~~|}}~}~}~~~~~~}}~||~}}}}~~|}}|~~||}}~~~~~~||}|}}}~~~~~~~~~}}}}|}~~~~}~~}~}~}~}|~~~~~}|~}|~}~~}~~~~~~~}}~~}}~}~~|~}~~~~}}}|}}~~~}~}~~}}~}}}}}~}~~~~~~}||}}~}|}}}~}~~}}|}}~~}~}~~~~}~}}~~|}}~~}}}}~~|~}|}|}}~}}~~~}}|}|}~}}~~}}~}~}~}}|||}}}}~}~~~||}|}}||}}~}~~~~}}}|||~}}}}~}~}}}}}~}}~}~~~~}}~|}}}|~}~~}~~}~}}}}}~~~}}}}~~~|}}}}}}~~}~~~}~~}}}}~~~}~}}}}}~~}}}}}||}}~}~|}}~|}}}}}}}~}}}~~~~~}}}|}~}~~~~~}}}}|}}}}~~}~~}~~~}}||~}}~~}~}}~~|}}}}~}~~~}~}~~}~~}}}}}}~~~~~~~~|}}~}}~~~~}}~}}}|~~}~~}~~}}}~~|}~~~~}}}|}~}~~~~~~~~|}|~~~~~~}~~~}}}}{}}}~}}~~~~}~}}}}||}~}~}~}}}}~}}}~~}~~}}~}~~}}~~~~~~}}}|}}}~}~~~~~~|}~}}|~~}~}}}}}}}}}~~~}~~}}~}}~|}|~}}~~}~~|~~||}}~}~~~~}}}~~|~}}}}~~~~}}~}||||}~}~}}~}~|||~}|}}}}}~~~~~~}||}|}}}}}}}}~}|~|}}||~~~|}}~}}}|}}}}|}~}}}~~}}}}~~}~~~~}}}~~|}|}~}}}~~~~~~}~~~~}~}~~}~~~~~}|}~}}|}}}}~}}|~}}}}~}}|}}}~~~~~~}}|||}}~~}~}~}~}}|}}}|}~~}}~}~}}||}|}}}~~}}~}~~~}}}}}}}~~}}~|}}~}~~}~}}}~}~}}}~}}}~~}~}~~~}}~}}~~~~~~~~}~~~}}~~}~~}}~~~~}}~~~~}~~~~}}~}~|~~~}~~~}~~}}~~}~~~}~~}|}}~~~}}~~~~~|~|}}}}}~}~~~}}||}}}}}~~~}}~}~}~~}~}}~~}~}}|}|~}}|~}~~~~}}}}}~~}}~}}~}~~~}~~~~}}}~~}~~}~}}~|}|}}}}}}~}~~}}}}~|}}|~~~~~|~~}}}}~|~}~~~~}}}|{~}}}~~}}~}~}}}}}}}}~}}}}~}|}}}~|}}|}|}}~}}}}}}}}|||}~}~~~~}}}}~}|}}|~|~}~~~}||}}}|}}}~}~}}}}}}|~}|~}~}}~}~}}}|}}}}}}~~~~}}~}}}}}|~}}~}~~}}~}~|}|}~}}~~~~~~|}~|~}}~~}~}~}}}}|~}}}}}~}}~}~}}|}}}}}}}~|}~}}}|}}|}|}}}~}~}~|~}|}~~}~~~~~|}~~~~|~~|~}~~~|}}}~}}}}}~~~~}}}}}}}~~~~~~|}}}}}~~~~~~~~~~~~~}}}~~~~}}|}~}}~~~~~~~~~}}}}}}~}~~~}}}|~~}|}~}~~~}}~}}~}}~~~~~~~}~}}}}~}~}~}}~~~}}~~}}~}~}~~~}~~~~~~|~~}~~~~|}}|~|~}~~}}}~|}|}}}}~~~}~}~}}}}}|}|}}~}}~~~}}}}}}~}}}~}}}}}}|}||}|~}}~}}~}|~|~}||}|~|~~~}}}}}|}||~}~~}}}}~~}}}||}}}~}}}}}}}|}|||}~~~}}~~|||}}}|~}~}~}}~}}}}|}||}}}|~}}}}}|}}}~}~}~}~}~}}||~|~~~~~~~~}}~}|}}}}~~}~~~~}~}}}}}}}}~}}}}}}}|}~}}|}}}}}}}}}}}}}}}}}~~}~}~~|}||}}|}~~~~}~~}}}~~|~}~}}}}}|~}}}}|}}~~~}~~~}|~}|}~}~~}~}~~}~~}}}}~~~}}}|~}~}}}}}~}~~~~~~~~}}}}}}}~~~~~}}~}|~~~~~~~~~~~~~~}~}~~~}~}~~~}}}}}}}}~~~~}}|}}}}}}~}~}~~~}}|}}}|}~}~}}~}{}|}|}}}~~}~~~~~~~}}}}~}~}~~}~}~}}}}~~~~}}~}}~}}~~~}~~}~}}}}|~~}~~~~}}}~}}}}~~}~~~~~}~}~|~}}}~~~|}||}}|~}~~~}~||}}}}}}}~}}}}}|}|~||~}|}}~~~}}}}|~}}}~}}~}}~~}~}|}{||~~}~}~|~}}~|~}|{~|}~}}~~|}}}}}|}}}}~~~~}|}}}}}}~}~|~}}|~}}}}|~|~~~}}~}|~}}}}{~}~~~~~}}}|~}}{~}~~~}|~}|}}}~~~~}}}~~~~|~}}~~~}}~}}~}~|}|}|}~}}~~~}}~}}}}}}~~~~}~}}}~|}}}}~~}~~}}}||}}}}~~}~}~}}}|}~}}}~}~~}~~}|~}~}~~}~~}~}~~}~|}~~}~}}}~~~}}}|~|}}~}~}~}}~~~}~~~~~~~~~~~~~}}}}}~~~~~}}}~}~}}}~}~~}}~}}~}}}}~}~~~~~}~~}}}~~}}~~~}~~}}~|~~~~}~~~}~~}}~~}~}}}}~~~}}}~}~~~~}~~~}~}}~}|}~}}~~}~}}~}~}}~~~~~~~~|}}}~~~~~}~~~}}|}~}}~~~~}~}~}}}|}}~}~~~~}~~}}}}}|}}~~}~}~}}}|}|}}}~~}}~}~}}}}}{|}~~}}~~~~|~~~}||}}}}}~~~}}}}|{}|~}~~}~}}|}}}~}}~}~~}}~}}}||~~}~~~~~~~~~}}}~~}~~~}~}~}}}~}}|}~|~}~~|}}}}~~}}~}~}}~~}}~}|||}~~}~}}}}}}}}|}}~~~~}~}~}||}}}~~}}~~~}~}~}~~}~}~}~~~~~~|}~}}|}~~~}~~~~}}~}}~}~~~~~}}}~~~}~}~~~~~~}}~}~}}~~~~}~~}}~|}}}~~~~~~}}~~~~~~}~}}}}~}~}~~~~~~}~~~}~}~}~~~}~~~~~}}|~~}}~}~}~~~~}}}~}|}}~~~}~~~~}}}~~}~~~~~~}~~}}}~~~}~~~}~~}}}~~~~~~}~~~~}}}~~|~~~~}}~}}}}||}}~~~}}~~~}~}~~}}}~~}~~~}|}}|}}~}}~~~~~}}}}}}}|}|}~~~}~~}}~}~|}}~~}~~~~}}}~}}|}}~}~~~}~|}}~}}|}}~~}}}~}}}}|}}{}~}~~}}~~~}~}}}}}}}}~}}}|~}|~}}|~~}~~~~}~}}}|~~}}}~}~~}|}~}}}}~~~~~~~~}}|}|}}~}~~}~~}}~|}|}}~~~}~}~~~}}}}}}}}~~|~~}}~|~}}~}|~~}~}~|~}~}}|~}~~}~~~~}|||~}~~}~~~~~}}~}~|}}~~}}~~}}~}~}~}~~}}}~~}}}}}~}~}~~~}~}~~~~~~~~}}~~}~~~~~~~}}~~~~}~~~~~}}}}}}}}~~~~}}}}}}~}~~~~}~~~||}|}}~}}~}}}~~~}~}}}~~~~}~~~~}|~}}~~~~~}~~|~}|~}~}}~~}~}}}~}~~}}~~}}~}}}}}~}}}~}}~~|}~~}}~}~}}~~~~}|}~~}}}}}~}~~~}|}}}}~}}}~~}~}}}}}|||}}~}~}}}}}}|~}||}}~~~~~~}|}|}}}}~~~~~~}}}}}}}|||}~|~~}}}|~|}}}|~}}~}~~}}|~||}||}}}~~~}~}}~|}~|~~~}}~~~}}~}}~~}~~}}~}}}}}~~~}~}~~~~~||~}}}~~}|~~~~}}}}}}}}}}}|}}}}~~}~}}~}|~~~}~~~}}}}|~~}}}}~~~~~}}}{|}~|}~}}~}~~~}|}}|~}}~~}}}~~}}|}}}~~}~~~~}}~}}~}}}~~~}~}~}}~~~}}}~}}}}~~}~~}}~~~~}~~|~~~~}~~}}}}~}~}}~~}~~}~~}}~}}}~}~~~~~~}}~}}~~~~}}~}~~~}|}}}|}~~}}~}~~}}}}}|}}~}~~~~~}~~|~|}}}~}~}}~~~}}~}~||}~~~~~~~|}}}~}}~~}|~~~~}||~}~|}}~~}}}~~}}}}}}}}}~~}~~~}~}}~}~}}|~||~~~||}}}}}}}~}}~~~~|}||}}}|}}~}}|}~}}}}}}~|}}}}}}}~}||~}||~}}}~}|}|}}|}}}|||}}|}~~}}|}}}}||}~}~|~~}}|}|||}|}}}}}}~}|}|}}}}~}}~}~~}~}|}}|}}}~}~~~}}}}}}|}~}~|~}}~}|}|}}}}~}~~}~~~~}}~}|}}}|~}}}~~}}}|}}||~}~~}}}~}|}|}~|}}}}~~||}|}}|}}~}}~~}~}~}~|}}|}}}}}}}~~}}}}}~~}}~}~}}~}}|}}|}}}}~}~~}~~}}}}}}}~~}~~~~~~}}|}}~~}~~~~}}}}|}~}}~~}}~~|~}}}|}|~~~~~~~}}~|}}}}}}}}~~~}}~}~~}}~}~~}~~}}~}}}}~}~}~}}~}~}|~}}~|~~~~~~~}~~|}}~~~~~~~~~}}}}}~~}~~~~~~}~~~}~}|~~~~}~~}~}}}}~|~~~|~}~||~}}}}}~}}~~}~|~|}}}}}}~}}}}}}}}{|}}}}~~}}~~|}}~}}}}|}~~}}}}}~}}}}}|}}~}~}~~~{}|}|}}}~~}}}}}}}}||}||}~}~~}}}}}~~~}|}}{|}~~}~~}~||}}}~}~}}~~~~}~}}}}|}~~}~~~}}}~}}|}}~}~~~~~~|~||}||~~~~~~~~}}||}}}}~}}~}~}}~}}}}~}}}~}}}~~|}~}}}|}~}|}}~~}}}~|}}}~}}~~~}}~}}}}|}}~~~~~}}}}|}~|}~~~|}||~}}~~}}}~~~~~~|}}}}}|~}~~}~~}}}|}}}~~~~~}}~}}}}}}~~~~~~~~~~}~}}~}}}~~~~~}~~~~~~~~}~}}~~}}~~~~~}~||}}~~}~}}}}~~}~}}}}}~~~}~~~}~}}}}}}|}~}~~~~}~}}~~~~~~~}}}}}}|}~~~~~}}|~}~~~~~}~~~}}}|}~}~~~~~}~}~}}}~}}~|}~}|~}~~~}~}}~|}|~~}~~~}}}}}}}}~}~|}~}}}}}|}}}|~~~}~~}}}|~}}}~~~~}}|~}}}}}}}}}}}}}~~}}}}|}||}~~~~~|~}}|~}}}||}~~}~~}}}~|}|}}~~}}~~}}~}~|}}}~~}}~}~}}|}}~~~}~~~}~~}}~|||}}}}~~}~}}|~}}}~}|}~}}~~~~}}}|~}}}~}|}~}~}}}}}}}~}}|~}}}}}~~|}~|}~~~}~}}~||}|}~}|~}}}}~}}|~~}~~}~~~~~}}|~}}~~}~}~~~~}||~}}~}}}~~}~~~||~}~~}~~}~~~~}}}}~~|}~}~}}}~~}}}}}~}~~}}~~}}~~~~~~~}~}}}}}}~~~}~~~}}|}}~}~}~}~~}}}~}}}}}}~~~~~}}~}}|}~|~~~|}~~}}~}}~~~~~~|}}~}~}~}~}~~~~}~|~~}~|}~~~~~~~}}}}}}}~~}~~~~}~~|||}|}~|}~~~}~}}|}}|~}~}}~~|}}}}}|}}~~~~~~~}}}~~~}}|~~~}}~}|}}~||}}~}|}|}}~~|}}}|}|~}|}~}~}|}}|}}}|}||}|~}~~}|}~}}{}}~}~~}~~}}}}{||}}}~~}}~}|}}|}|~~~~~~}~~}}|}}~}~|}}~||~}||}}~}}~~~~}}}|||}}}}~}~}~~||~}}}~}}}}~}~~}}|}~}}}|~~}}}~~~}}}||}|}}~}}}}~~}||}}}}~~}~}~~}}~}|}}|~~~}}~~~~~}}}|~|}}~~}}~~~}}}}|~}~~}}~~|~}}}}|}~~}}~~}~|~}}}~}~~~}}}}}~}~}~}~~~~}~~~}}}~~~~~~~~|~~|}~}~~~~~~}}}}|}~}}~~}}~~~}}}}}}}~}~}~~~~}}}}|~}~}}~~~~~~}}~}}~~~~~~~~~~~~}~~~~~}~~~~}}~~~}~~~}~}}~}~}}|}~~~~~~~~~~}}}~||}~}~~~~~~|}||}}}~~|~~~~}~~}}~~}}}~~~~~~}}~}|}}~~|~}|}}}}}~}}~}~~}}}}|||}}|}~~}}}}||}|||}~~~~}}}|}|}}|~||}~}~~~|}}}}}}||}}}~~}}}}}|}|||}}}~~}~~}}}}|}~}}~}}~~~}}~~~|}|~~~}~}}}}~}}}}}}~~~~}||}}||}~}~~~~~}~}~}|}|||~~}~}~~~~}}~||~|~~}}}}}~|}}}~}~}}}~|~~}}}|~}}~~~}}}}~|}}}~~}}~~~~}~~~}~}}|}|~}~~~~~~}|~}~}}~~~~~~~~~}~}~~}~~~~}~}}~~}~~~~}~~~~}}}}~~~}~}}}}}~}~}~~~~~}}}~}}}~}}~~~~}~~}~}}|~~~~~~}}||}}}}}}~~~~~~~~}~~}||~~}~~}}}}}}|}}}~}~}}~~}}~}~}}}~~~}~~~~|}~}~}|~~~~|~}~~|}~}~}}~}~}|}~~}}}|}}~~}}~}~}}~}}||}|~~}}~}~~}}}}}~~}|~}}}}~~}~~|}|||}}~}~}}~}|||}~~}}}}|~}}}}}~}|||}|~}|}}}~}|}}}|}}}}}}~~~~|}}|}}}}|}~~}}~~}|||~}|~~~~~}~~}|}|}~~|}~}~~}~}}~}~|||}}~~~~~}}|}~}|{}}}}~~~~|}}|}|}}}|~~~~}}}}|||}}}}~~}~}|}|}}|}~}}}~~}}}}~}}~}}~~}~|}|~|}|}~~}~~~~}~~}~}}}}}~}~}}}}}}}|}~}~~~}~}}|}}}}|~~~}}~~~}}~~}|~~~~~~}}}~~}~}~~~~~}}~~|}}~~~~~~~}}~}~}}}}~}~~~~}~}|}}~~~~}|~~~}}|}~}}~~}~}}}~}}}}~}~~~~~~~~}}|}}~~}~~~}~}}}~}~}}~~}}}}|}~|}~~~}~}~|}}}}}}}~~~~}~~}|}}|}|}}}}~~}~~}}}~}~|}}~}~~~~}}}}}}}~}~}}}~}||}}}}||}}~}}}}~}||}}|||}}}}~}~~~|}}}|{}}}~}~~}}|}|}||}}}~}|}~~}~}|}~}}|}}}}}}}~}{~|}}}~}~}}}}}}~~}~}||}}~~}~~}~}|}}|}~}~~|~~|}}}}}}|~}~~~~~~}~}|}}}~}~}~~}|~}}}}{}}}|~}}}}}}|}}~}|}}~~~}}~~}|}}~~}}|}~}~~}~~~}}|}|~~~~}}~}~~}|}~}}~~~}}}~}~}}|}|~}}|}~~}}}~}}}}}~}}}~~~~~~}}~}~}~}~~}~}~~}}}~}~}|~~~~~~~}|~}}~}~}~~~}~}~~}}~~}~~~~~}~~|}|~}~~~~}~~~}~}}}~}}~}}}~}~~}~}}~~}~~}}}~~~}}}}|}}~~~~~~}~~~}}}}|}~~~~~~|}|}}}}~~~~~|}|}}}}~~~~~~~|~|}}~~}~~~}~~~~}|}{}}|}}}}}}~~}~}}}|}}~~~}}}~~~~}}|}}}~~~}}~~~~}}}}~}{~~~}~~~}}~}|}|}}~}~~}~~|}|}}}}}||~}}}}~}}}}}||}~|}}}~~||}}}|}}~}|~}~~}|}}}}}{~}~}~}~~~}}|}}|~~~|}}}~~~{}~~|~~~~}}}}}||}~}~}}~}~~~~}}|}}}}}~~~~}~~~|}}|}}~~~}}~~~}}}}|||}~~}}~}~}~{}|||~~~~~}~~}}|}}|}~~}~}}~~}}}~~}}}~~}}~}~|}}}}}}~}~~}~~~}}}~}~}}}~~~}~~}~}}}}}~~~~~~}~~~~~}~}~}}~~~}}~~}}~}~}~~}~}~~~~~~}}~~~}~~~|}~~~}}|~~~~~}|}~~}}|~}~~}}}~}}}}~~}}~~~}~}|}}}}|~}}}}}~}}~~}|}~}~}~~}}}}~}}}}~~}}~}~}}}|}}~~}~}}~}}}~}}}~}~~~}}~}}~}}}~|~}}~~}}}~}|}~}}|}|}|}}~}~|~}}|}}}}~~}}}~}}|}}}}}~}~}~~~}}}}~|}||}~}~~}~~}{||}}||}||}}}}~}}}|}{|}}}|~}~}}}}}}}}}}}}}~}}~~}}}||~}||}~~}~}~||}}|}|}}}}~}}~~}}||~}}}}~}~~~}}}}|}}|~~~~~~~}}|}}}}}}}}}~~}~}}}}|}}}}}|~}~~|}}~}}|}|}}|}}}}}||}}|}~}~~}~}}}}}|||}|}~}~}~~}}}}~}}}~}~~}~~}}}}}~~~~~}}~~}}|}}~}}}~}~}~~~~|}}~}}~~~~~~~~~}|~~~~~}~}~~~}~}}~}}}}~}~~~~~~}}}}~|~~~~}~~~~~}}}|~~}~~~~}~}|}~}}~}~}~}~}~}}}}}~}~}~}}~}~}~}}}}||}~}~~}~~~~}}|~||~~~~}~~}~~}}}}}}}~~~~|}}}~}}~~~}~~~}}}~}~}}~}}}~~}}}~}}|}|}}~}}}~}|~}}}}}}}}~~~}}|~~||}~}}}~~}~}~}}}}}|}~~|~}}}}||}}|}}}}}~}~}~||}}~|}|}}~}}}~|}}|||||}~}~~}}}}|||}}}}~}}}}~~~}|}}|}}~|~}}~}}}}|~}|~}~~}~}|~}}}}}}}}}}~~}|~}}~}|}}~~~~}}|}}}}}~}~|}~}}~}}}}{}||}~~||~}~}|~}|}}|}}}|}~~~~}~|}|}|}}}}}~}|}}}}}~}~~}~}~}}~~}~|~}|}~~~~~~}~}}}}|~}~}~}~~|~|{}|}|~}}~~}}}}~}}}}}}~~~}~}}}}}}~}~~}~~~}}~}}}}}~}~~~}}|}}~~|}~~~~~~|}}}~}~~}~~~~~}}}}}}}}}~~}}~}|~}}}}~~~~}~}}}|}|}~~~~~~~~~}}}}}~|~}~~~~}}~~~~}~~~}~~~}~~}|}}}}~}~~~~}~|}~}}|~~}~}~~~~~|}}}~}}~~}}~~~~}}|}}|}}~}}~}}}}}}}|~~}}~~~~~~|~}|}}}~}}}~~}~}}}||}|~~~}~~~}}|}}}||}}}}}}~}}}}}}}}|}~}}}~~}~|}~~~|}~~~}}~}}~}|}}~~|}}~}}}}}}|}}}|}~~~~}~~~|}}|}}}}}}~}~~}}|}~}|~|}~}~~~}}~}}}||}}~}~}~}}~~|~~}~~|~}~}}}|~}||~}}~}}}~}~~||}}}|}~~}}}}~}}~|}||}~}~}~~~~~~}}~~~}}~~~}}~||}}|}~}}~~~~~}}}~}}}}~}~~~}|}~}}||}~}~~~~~}|}}}~}}~~~}~|}}}}}}}}~~~~~~~~}~}~~}~~~~~}}~}||}}}~~~~~~~~~}}}|}~~~~~~}}|}~}}}~}}}~~}}}}}~}|}}~}}~~~~}}~~}|~}}~}~}~~}}~~~|}}}}~~~~}~~~|}~~}~~~}~~~~}}}~~|}~~}}}}}}}~}}~||}~}}}~~~~{~||}{}}~}}~~||||~||}~}~}}}}}~}}~}}|}|}}~}~}~~}||~}}|}}}}}~}~}}||||}}}}}}}}~}}}~}}||}|}}}~|~~}|||}}}|}}}}~~~}~||||}||}~~~~}~~}|}|}}||~~~~~~~~}|}|}|}}~~}}~~}~}}}}}}}}|~}}~~}}}||||}~|}}|~}|}||~{}~}}~}~~}}}}|}}}}}~~}}~~~}|}}}|}}~}}}~~~}|~}|}}}~~}}~}~~}~~}}}}}|}~~}}~|}||~~~~}}~}~~}}|}}~~}}~~~}~~|~}}~}|}~~~}}}}~}~}~}}~~|}}}~|~~}~}}}}~}~}}~~}}}~~~~~~~~}}}}}~}~~~~~~}}~}}}}|}}~}}}}~~~|}|~~~|}~}}}~~}~}}|~~{}~}~~}~~}}}}}}}~~~~~~~}{}}~}}}~~}}~~~|}~}~}|~~~~~}}}}}~}}}|}~}}|}~|~}}|}}|}}}}}}~~~|~}}||||}}}~}~}}}}||||}~~}}}}}~|}}|}||}~~}}~}}}|~}|||{}}}}}~}}}|||}}||}}}~|}}||}|}|||}||}}|~~~|||}|}||}}}}~}~~~}}~||{}}}}}~~~~~}}}|}~|~}~~}~}}}||}}}~}}|~}}~}}|}|}|}~~}}}~}~}}}}}}}}|}|~}}}~||~}}|}~}}~~}~}}}}|}}|}}}}~}}~~}~|||||}|~~}~~}~~}~|}}}|}~~~}}}~}}|}}||~~~~}~~~~}}|~~~}}}~~|}}}~}}}}}~}}~}~~~~}|}}}}}}~}~}}~~~}}|}}}||~~~~~}~~}}||}}~~}~~~}~~~}~~}}}}~~~}}~}}}~|}}}}~}~}~~~~|~}||~}}~}~|~~||||}~~||}~~~~~~~||}~}}}}~}}~~~~~}}~}}~~~}~~}~|}}~~~}~~~~~}|}}|~}~}}~}~~}}}~}}}~~}~}~}~~~~}}}}}~|}}}~}}~~~~}|}{}}}~}}}~~}}}}|~}}}}~~~}}~}|}}}||}}~}}~}~}}|}|}}}}~~}~}}~|}|{|}}|}}}~~}~~}}|||}|}~~}~}~}~}}~|}~|~~}}|}~}}|}}}|||}|}~}}~}}}||}}}|}~~~~}~~}|}|}~}}~}}~}}~}|}|~}}~}~}~~|}|}~|}}}}}~}~}~}|}}}}~}~}|~}}~||}}|}|}~~}}~~|}}||~}|}|}~}}~}~~~~~|}}||~~~}~~~~|~~}|}}}}~}}~}~}}|~~}}}}}}}~~~~~}}}|~}}}}}~~}~}}|~}~}}~}~~}~}~}}||}~~~~}~~~~~~}|~~}}}~~~|}}~}}|}~~~}~~}}}~~|}}~~~~~}~~|}~}}~}~~}}}}}}~~}}}}~~~~~~~}|||}}|}~~~~~~}~~~~~}|}|~~~~~~}}}~}}}~~}}~~~}~~~}}~|}~~~}}}~~~|}}}}~}}}~}}~~~~~~}}}}}}~}}}~~~|}~|}}|||}}~~}}~}~||}}~~|}}}~~~}}}}}}}}}~}}}~~}|~|||}{}~|}~~}~}}}}||}}}|}}~~|~~|}|}}||{|~}}}~}~~}~|}~}}}~}}~}~~}}~}|}||}}~|~~~~}}|||}}|}}~~}~~}~}|{}~}}}~}~}~}|}|~|||}}~}~}~~~}}}}|}|}}}~~~~}}}||}|}}||}~}}}}|}}|}||~}~|}~}}|}|}}|}~~}}}~~|}|}~}~|~}~~~~}}}}}}|~}}}~}}}}}}}||~~}}}~~}}~~}||||{}|}~~~~}~~}~}}~}}}}}~~~~~}~}}}}}~~~}~~}}}~}||}~~~}~~~}~}~}}~}~}~~~~~}~}}}}}~~~}~}}~}}}}|~}~~~}}|}}}}~|}~|~}~~~{}|}|}}}}~}~~}}}~~}~~}~~}}~|~}}}}~}~}~~}~}~|{~}|}}~~}~~|}}~|}|{}~~~}}}~~}}}~}|}}~|}}~~~}||}|}{|}}}|}~}}}~||{}}}}}}}~}~~|}}}}}}|}~~}}}~}|}~|}}|}|}}|~}}~~{}||}||}}~~|}}}|}|}}}}|}}}}~~}}}}||||||}}~}}}~~~}}}~|}|||~}~}~}}}}|}|}{~~~}}~}~}}}|}|}}}}~~~}~~}}}|~~}}~}~~}~~}||}}~}}|}}~}~~~}|~}}||}}}~}}~}~~}}~|}}}}}~}}~||}}|||}}}}}}}~}|}{|}|~}~}}}~~}|}}}}}|}~~~}}~~}~|}}~}}}}}~}}}~}}||}}}}~}~}}~~~~}}~}}}~~~~~}}~~|~}~}}}}}}~~~~~~~}}}}}}~~}}~}~}}}}}}}}}~~}~~~~}}|}||~~~~~~}||}}~|}}~~~}~~}}}~}}}~}}}}}~|~~~}|~~}}~~}~~}~~~~}|~}~~~}}~~~}~}}~}~~~~~~~~~}~}}~~~~}~~}~}}~}}~}}}~~~~}~~}}|~}}}}}~~|~}~~}}}}}~|}|~}~}~}~~|}}|~~~}~~}~}~|}}}~|}}}}}}~~}|}}}}}}~~}}}~~~~~|}||}}}}}}~~~~|||}}||}}}}}}}~}}|{|}}}}}}~~~~~~~|}}}}}|}~}|}~~~||}|~}}|~}~~~~~}~~}}|}}|}~~|~~~~}}|~|~~}}|~~|}~}||}}}}~}}~~~|~~~~|}~}}~~}}}}}}}~|}|}~}}}~}~}}{|}}~}}~~|~}~}~}}~}}}|~~}~}|~~~}}}}}}~}}}}~}|}}}}}~}}~|}~~}~}}}~}~~}~~~~~~}}}~|}~~}}}~~~}~~~~}}}~~~~~}|}~}}}}~~~~~~~~}~~}~~~~}~~~~|}}}}~~~}~~~}|~~|}|}|}~~~}~~~}}}}}~}~}}}~~}~|}}|}}~}~~~~~~~}||}}}~~~~}~~|}~~}}}~~~~}~~}}}}|}}}|~~~~}~}~~}~||}~}~}~}}}~~}~}~}}}}}}|~~~~}||~}}~|}}}|~}~}~}}}}}|~}}~}~}}||}}}|}|}~}}}|}||}||}~||~||~}}~}}}||}|}}~~~}}|~||}||||}}}|~}}}|||}{~}}|}}}}}}~~|||~||}|}~~}}~}}~}}||}}}}~}}}~}~||}}}|}~~}}~|~|}~|}}}|}~~}~~~}}}|}}||}}}||}|}}}||~~~}}}~}~}}}}}}|}||}~}~}~}~~}}|||}}~}~}~~}~|}}|}}|||~}~|~~}}}}|}}{}~~~~~}}|}~}}}}}}~~}}}~}|}{}~}~~~~~~~|}}|~}}}}}~}}}~}~}}}}~}~~}~~~}}~}}}}}~~~~}~~~~}~}~}}}~}}~~~~|}}}~}~}}~~~~~~}}}~}}|}}~~~}}~}~}}}}}}~}}}~~~~}|~}}}}~}}}~~}|}~}}}}}}~~~~~~~}}~}}}|}}~}~}}~~~}}}|}|~~~~}~~}}|}~~~}~}}}}~~}~}||}}}}~~}~|~}}}}|}|}}}}}}}~}}||}}|}|}|~}}~|}~~}|}}}|}}}~}}{}||}|}}}}|~|}}~|}}}||}}}}}}}}}}}}||}}{|}~}}}}~}|}}||}|{}}~~~~~~~}|}||}}}~~|}~~}}}}||~|{|}~}}}~}}}|||}}}~~~}}}~}|}|}~~||}~~~}~}}}}}}}}}}}~}}~~~}|}|||}|}~|~|~}}}|}}|}}|}~~}|~}}|||}{}}|}}}}}~~~}|}}|}}|~~}}~}}}}~}}~}}{}}~~}~}~~}}}~}}}~}}}~~~}}|}~|}}}}}~~}~~~}}|}}|}}|~}}~~~~}~}~||}~}~}~~~~}}}}}~|}~~~}~~~~~~}|~}~~~~}~~~~|}}}~|~}}~~~~~|}|~}}}}~~}~}}}|}}|}}}~~|~~~}~|~}}}}|~~}}~~}~}~}}}}}~~~~~~|}}}}}~}~}~~~~~}}}}}~|}~}}}~}}~|}|}}}}~~}}~}}}}}~}}|~~}}}}~}~}~||}||}~}~~~~}||}|}~}|~~}}~~}}}||~|||}|}}~}}|}}}|}}}}}}~}~~}|||}}}||}|}}~}|}~||}||}~~|~}}~}}}}|}|}}|}}}}~~}||}}}|}}~~~~~~}}}}}}||}}~~}}~}}}}|}}}|}}~~}~~~~}}|}|}|}~}}~~~}}|~}|}|{}}~~}~~}~||}}|}~~~~|}~~}}|}|}}}}~~~}~}}}}}}}}}}}}~~|~~~~|}}~}||}~}}~~}~~}}~|}}}~~}~}}~}}}}~~~~~}~~~~}~}~}|}}}~~~~~|~~|~}}}}}~~~}~~~}|}}~}}}~~~~}~}~}~~~~~~~~}|~~~~}}~~~~~~~~~}|}}}}~~~~}~~~}}|~}}}}}}}}~}}}||}}}}~}}~~}}}~}|}}{}}}}}}~~~}~~~||}}~~~}}}~}~}}}}}~~~}~~~~~~~}}}|}}~~}~~~}}}}}}}~}~}}~}}}}}}|}}}~}}}}~~}}}~||}}}}~}}}}~}}|}}}||}}~}}~}~}}}|}}}~~~}}~|~}}}~|}||}}}}}}}~~||}}||}}~}~}}~~}}|}}|||}}}}}~~~}}||}}}|}}}}~~}~}}||||}|}}}~}~~~~|||}}||}}~||~}~~}}{}|}|}}}~}}~~}||}}||}~}~~}}}~}|}}}|~|}}}|}~}~}~}|~}}}~~~~}}}}||||}|}}~~}}}}~}|}}}}||~~~}~~~~}}~}||}}}~}}~~}~}|}}{|}|~}~}}}}}|}}}}}}}}}|~~}}~||}|~}}}~~~~~~}}}}}}}}}~}}}}||~}}}}}|~}~~|}|}}~}~~}~~}~|}}}}}}}~~~~~~~}}}}}}}}|}~~~}~}}}~|}}|}}}~~~~~}}}|}}}}}~~}~|~}~}}|}||}}~~~}~~~~}}}}}}}~}~~~~}~}}}|}~}}~}~~~}~}}~|}~~~}}~}~}}|}~{~~}~~}~|~|~}}~}~}}}~~~}}}}}|}}}~}|~~~}~}}|||}|~}}}~}~}|~}}}}}~}~}}}}~{}|}}||}}}}}~}}}~}}|}}}}~}}}~~~}|{|||}|||}}~~}~}|||||}}}}~~|}}~}}}}}||}}}}}}~~~}}}|||}~|}}}}~}}~}|}}}}}}}}}}}~}}}}}}|}}~~~~~~~}}~}||~}|}|||~~}}}}||}}}|}}}|~}}|}~}}||}}|}}}|}}|}|}}|~~|~}}}}}}|}|}|}}}}|}|~}}}}}}||~~}}}~}~}}|}|}}}}}~}~~~}~~}}}}~}~~}~~}||}}}||~}~~}~~~~}}~}}~~~}}}~}~|~}}~}}}~}~~~}~}}}~|}}~~~~~~~}~|}}~|}~~~~~~}|}}~~}}|~}}~~~~~}~~}|}~}}~}}}}}}}|||}}~}}~~~~~}}|}}|}|~~~~~~~}~~}}|}~}|~}~~~~}|}}}}~}~}~}~~~~}}}}}}}|~}}~~}~}}}}}}|}~~}}~}~}}~}}|~|}}}|~}~~}||}|}}}~}~~~}}|}}|}}|}}}~}}}}||}~|}|}}}}}~}~}}|}}}}}|}}|}}|~~|}}}}|}||}}||}|}}||}}~||~}~|~}~}}||}}}||}|~}|}~}|}|}|||}~~~}}~~}}}}|}|}}}~~}}}~||~}}}}|~}~}}}}}~}}}}|}}}}}~}}}}}}~|}|}}}}}|~}~}}}}||}}}~~~}}}|~}~}{}}}~~||}~~}~|}||}}|~~~~}~|}~~}}}}|}}~~~~}~~|}~|}}}}~}}~~~}||}|}|}~}}~~}}~~~}||}}~|}~~~}}}~}}}||~~}}~~~~||~|~}|}}~}~~~~}}~|}~~}~~~~~~|~}}}~}}~}~~~~~}|~}}}||~~~~~~~}}{|}}}|~~}~|~}}}}}}|{}}}}~}}~~~}~}}}}~~}}~~~~~}}~}|}}~~~~~}}~~}}|}~~}}~}}~~~~}|}~}||}~~}}~~~~}}}~||}}}}|~}}}||~}}||}|~~}}}}}{|}}}}|}}|~}~~}}}}}|||}~}~|~|~|}}}{}}|~}}}}~~~}}}}}|}~}}}~~|}}{~||}}}||~}}~~}}}{}|}~|}}}}}}}~}~|}|||||}}~}|~~~}}}}}}||}~}|}|~~}}}|}|||}}}}}}~||~}}}||~~}}}~}}}|}}|~~}~}~}}~}}}~|}|~}}~~~}}~~}}~~}}|}|~~~}}}~~}}}~~}|}~}}}~}}|}||}||}~~}}}}|}}}~}}|}~~~~}~}~}~}}~|~}}~|}~~~}||~}||}}}~}}~~~}}|}~}~}}~}~~~}}~~}}}|~}}}~~~}}~}~}|~~~~}~~~}}~~~}~}}~~~}~}}~}}|~~~~~~}~}~}|}}~}}~}}~~~~}}{}~~~}}}}}~~~}}}~~}}|~}~~}}}}}~}}}}}}~}~~}}~}~}}~|}}~~~}}}~}}}}}}}~~~~~~~}~}|}}|}~}~}|}|}}}}z}~}|}}}~}}|~}|}}}|~|}~}|}~~|}}}}}}}|}~}}}}}}}}}||}|}|}~}}|~~~}}}|}|{}}{}~~|}}}}|}}}}|}}}~}}~||}}||}}}}|}~~~}||}|}}||}}~}}}}}}}|}|~}|}}}}}~~}~}||}}||~}}~~}~~}|}}}|~|~~~~}~~~}|}}}}}|~~}|~~~}}|}|}}}}|}}}~}}}|~}|}~}~~}}}}~}}||~||}|}~}}}}~|~||}|}|}}~~|~~}}}|}}}}|}~}}~}}~}|}}~}}~}}~~~~}~}|}}||}}}}~~~}}~}~}}|~}~}}~~~~~}}}|}}}~}}~}}}~~~~~|~~}~}~~}~~}}~|}~}}}~}}~~}}}|}~}}~~}~~~~~~}}}~~|}~~~~}}~~}|}}~}}}~~~}~~}~}~}}}}}~}~}}}|}|}|}}~~~}}~~~}}|}}}}}}}~~~~~}}~}|}}|~}~~}}|}|}~~}~~~}}~~}}}}|}~}}}|}~~}}}}|}}}}}}}~~~~~}|~~|}}}~}}}}~~~}}~}}|~}}}~}|}}~}}}}|}}}~}}~~}}}|}}}|}}~|}}~}}~}||}}||}}}}}}~}}|}|}}|}}|}~~}~}}||}|}}{||}}}}}~}~||}{|}}~}}~~~~}~}}}}}}~}}}}~~}}~|}{}}|}|~~}}~~~}}}|}}}}}~}~}~}~||}}|}|}}|}}}}}~}|}|~}}}}}~~}~}}~|}~||||}|}}|~}}~{}}}|}|}~}~}~~}~{}}||}{}}|}~~}}|~~~||}}}~~~~~~~}}|}}}}|~}}}}~~~}}|~}}~~~~~}}}||||}}}}}~}}~~|}}~}}}~}}~~}~}||}~}~~~~~~~}|~}~|}}~~}~~~~}}}}~}~~~}~}}~}}|}}}}}}}~~}}~}|}}}}|~}~~~}~~~}}}|}|~|}~}}~~~~|||}~}}}~}}}~~}}}}}}}}}~}~}|}~}|~}}}~~~~~~}~}}}}}|~~~~}}}~}}}|~}~}}}}~}}}~~}|~~}}}}~}|}~}}|~}}|}}|}~~}~~~}}|}|~{}~}}}}~}}||}|}|{|}}}}}~|}}}}|}}|}}~}}|}~~}}}}}}}||}}}~}}}||}}||}~}}}}~}}|}}|}||}}}}}}}}}}||~}||}~}}~~}}|}}|~}}}~~~}}~}~}|}~}}}}}}~~~~}}|~|}~|~~~}}~}{~}}}}}}}}~}}~}}}}}}}}|}~}}}}~}}|}}}{||}~}~~~~~~~}}}|}}|~|~~}}}}~}}}|}~}}}~}}~}|}}}}}}}~}}~~~|}|~|}}~~}~~~~~}~~}~}}~}~~}~}~~|}~~}|}~}~}~}~}}}}}~}}}~~}~~~~~}}~}}}}}~~~~~}~~}}}~}}}}~}~~}}}|}|}~}|}~}}~~}}||}|}|}~}}}~~}~}~}}~}}}~~~}~}~~}}}~||}}~~}~~~~~}~}}~||}~~~~}}|~~|||}}~~~~}}}~}}}}}~}}}~}}~~~~}|~}}}}}}~}}}~}~~}|}|}}|}}~}}}}~}||}|}}}}~}~~}~}}}~}}}}~}~}}}}}}|}}|}{|}}}|~~}~}}|}}}}||||}}~}}}}||}|}}}|}}~~~}}|}{}}||}~}~~}~}}}}}|||}~}}}~~}}~}|}|}}{~}}~~}~}}}|}}}|}}~}~}}}}}}}}}}}}~~}}}}|||}}{}~~}}}}~}~||~}||}~}~}}~~}~|||}}{}}~||}}~}~~}}|}}}}~}}~}~}}}||}}|}}~~|~}~}~~}|}}}}}}}~~}~}}~|}~~}~~}}~~}}}}||}||}|}}}~}~~|}}}}}~}}}}}|~~}~}}}}|~}~~~~~~~~~}~~}}}~~}~~~}}}~}}}~}~~}~~~}}~}}}|}~~}~}~~~}}}}|}~}}|}}~}~~|}}}}~~~}~~}~~|}~}}}}|}~~~}}~~~~}}~}~~~~~~~}|}{}}||~~~~}~~~~~~|}~}}}}~~~}}~}}}}~}~~}}|}~~~}~~||}}}}~}}}}~}|||}}~}|}~||~}~}}}}||}}~|~}}~~}}~}}}}}~}|}|}}}|}|}||}}}}~}~~}~|}||||}{}}}~}}}}}}|}|}{|}}}}~~~}~}||}~||}}~}~~~}~}||||||}~~}}}}}}}|}}}}|}}~}}}}~}|}}||}~~}}}~}~}}}}|}}|}~}}~~~~||}||}|}|}|}}}~~|}}|}|~}}}}|}|}~}}|||||}}~}|}}}}}}}|}}}|}~}}}}~~}}}}}~}}~~}~}~}~}}|||||}}~|}~~|~}}}}}}|}~~~~~}~}}|}|}}~~}~}}~}~}|}}~}}~}~}~~}}~}}|}}}}~~}~~~}}}}~~}|}}~~~~~~~}|~~}}{}~~}~~~}~}~~~}~|~}~~~}~}||}}||}~}}}|~~~}|~~~~}}~~~~}~~||}}|}|}|}}~~~}~}~~~}}}||~~~~~}~}}}}~}}~~}~~~~}}}}|}}|}}}~}~}~~}}}|}}~~~}~}~}~}}}~|~}~}~|}~}}}|}|}}~}}|}~~~~|}|}}}}}|~}~}~}||}}}|||}}~}}}~}}~}|}}~~}}}~}}}||}}}}}}}}~}~}}|}||}}||}~}~}~|~}|}|}}}|}}}~}~~~}||}}|}}}}}}}~}}}}}}}}||{~~}~}}}~~}}}|}}~~~}|}~~}}|}}}{~}~}}~~~}}}|}}|~}|~||~}~}||}}|}|}}~~||}|}}}}~||}~}}|}~~}}|}||||}}~~~}}}}|||}|}}}~}}}~~}}~}}}}}}}~~}~}}~}}~}}~}}}}}~}~~~}}|}}}}}~~~~~~~|}|}}||}~~}~~~}||~}}}~}~~~~~~~~~~}~}~~~}~~}}|}}}~}}~~~}~~}}~}}|~}}~}~~~}~~~}}|}}~|}~}}~~~~~}~~}~}}}}~~~}}}}}~}|}}}~~~~}}~}}}|}~}}}~}~~}}}~}}~~}}}~}}~~~~~}}~|~~}~~}~}~}~|}}}}}~}}~~~}|}}}}}}}}~|~|~}~|}~}|}}}~~~}~~~}}}||||}}}~~~~~~|}}|}}|}|~~}|}~}~}}||}}}}}|}~}}~}|}|}|}||~}~}}}}}}|}}}|}|}~~}}}}~|}}}}}}}}}}~|~~|}||}||~|~~}}~~}}}|}}}}||~|}}~~~}}|}}}|}~~}~}~~|~}|}|}}~~}~~~~}|}|}|}}~}|~}}}}|~}}}}}}~}~~}}||}}}||}}}~~}}|~}}|||}}}}~~}|}|}||}~}~~}}~~}~~}}}}|}}~~}~~~}}}|}~~}}|}}~~~~}~}}}}}}}~}}~~~~}~||~}}}~}}}~}~}~}}~~~~~~}~~~|~~}}}}~~~~~~}}}}}}~}~~~~~~}}}}|~}~~~~}}~}}|}}}~}~~}~|~~~}}}}}~}|}~~}~~~~~}|~|||||}~}}~~~}}}}~~}}~~~~~~}|~|}~}}}}~~~~~~}||}}||~~~}}~~~}}}|}}||}}~~~~~}|}}|}~||}}~}}~~}||}}|}}|}|}}~~}~}}}}||~}}}~~}}}~}~|}|}}}}~~~}|}~}}}{}|||}}~}|}}~}}}}{||{}}|}~}}}}|||}{{|~~}~|}}}||||}}||~}}~~}}|}|}{||}{~}}}}}~~}}}{|~}}}~}|||}~}||||}}~~}}~}}~|}}||}}}}}~~}~~~~}}||}}|}}|}|~~~||}}|}|}~}~~}}~|}}}}|}}}}}|}|}~}}}|}|}||}~}~}~|}|}}}}|}|}}~}~}|}}}}}}}}}~}}~}}}|}}|}}}}~~}~}~~}~}~}~}}}||}}~~}}}~||}~}~~~~~~}}}|}}}}}~~~}}~|~}~~|}}~}}~~~~~~}}}}}}|}}~~~~~~}~}}}}~}~}}}}}|}}}}}}}~~~}~}~}~}}~}~}~}}~}~}}~}~~}|{}}~~}~~~}}~||~}~~}~~~~|}~}}}}~~~~}}~~}}}|{}}}~~~}~~~}|~}}}}|~}}}||}}~|~}~}}|}}}}}~~}}~}}{}}{}}}|~}}}|~}}{}}|}~~~~~}}}|}}|}}~~{}~}}||}||~|{}}~}~~|~}}}}}||}}|}}{~~|}}||}{|||}}~}}~~}||||}}|~}}}~~~}}|{||{}|}}~}}}}}}||}|}}|}}}}}}~~}|}{|}~}~}}~~}}~}}}}}|}|~~~~~}~~}}||}}}}}}}}}}|~|}~}|}|}~}|}}}}|~}|||}}}}~||}}~}|}}~}}}}}}~}~}~|{|}|}}|~}~}}}}~}||}|}|}}|~}}~}~~{|}}}}}}~~}}~}~~}}~}||}}~~}~}~|~}}}}}}}}~~}~~~~}}}|}}|}~~~~}~}}}~}~}}}}~}~~}~~~}~}~~}}~~}~~~~}|~}|}~}}~~~~~~~}}}}|}|~}~~|}}}|}}|}}~~}~~~}}}~}||}~~~}~~}}~~}}~|}}}~~}~~~}~}}}}|}~~}~~~~~~}}}~|}}}}~}~||}}|~}|}~}}~}~~{|||}|}|}}}}~}~}}~}}|~}}}}||~~}}|}}||}}}~}}|}~~~}}|}||{}~}~~~~~}}}}||||}||}}}~}}|}|}|}|}||}}}|~}}||}}||}}|}}}}}}|||}}||~}}~}}~~}|}}|}{|}~~}}~}}}|}|}|}||~}~}|}~~}|}}}}|}~~~~~~~~}}}|}||~||~}}~}|}|}~}|}}~}}~{|||}}}|}}}}}~}|~}|~||}|}~|~~~~}}}|}}|||}}}~}}~~}}|}~|||}~~}}}~}}}}}|}~|}}}}}}}||}||}}|~~|}}~~~}~|}|}}}~~~~~~~}}}||||}}}~}}|~~}|}~}~~}}~~}~~}}}}}}~~~~}~~~}}}}}}~}}~~~}}}}}~}}~~}}~~}|}|}~~}}~}}~}~||}}}}}~~~~~~~~}}|}|}}}||}}~~}}}|}}}|~~}~}~~~}}}|~|}}~}}~~}~}}~}~}~}||~~~}}~}}|}}||}}~~}~}~}~||||}|||}}}|}}~~}{||}}|}}}|}}||}|}|||||}}~~}~}}}||}}}||~}}}}~|}}{||}||||}~|}~}}}|}}|||}}}}}}}}}||~}||||}}}}}}}}||}|}|||}|}~|}~}|}}}{||||~}}~~|~~||||}}}}}}}}~|}}|}|||}|}~~|}}~~~}}}}|}|}}~}}}}~}||{|}}||}~|~|}}||}}}|}|}|}}}}}}|}|}|}}}|}}}||{}}|||}}}||}}~}}|}}~}|}|}}}~}~~~}|}}}||~}~}}~~~~|||}|}}}~~~}}}|}}|}}}}~~~|~~~|~~}}|{~}|~~}~~}}}}}}}}~~}}}~~~}}}~}}|}}}}~~~~~}}}}}~~|~~~}~}}}~|~}}}}}~~}~}}~~}|~|}|}}~~}}}}|}}}|}}~~~~~~~}|}}|}}~}}~~}~}~~|}}|}}}~~}}~~}|}~}~~}}~~~~~}}}|~}}}}~~}}~~~}||}}~}|}}|}}}~~}|}|}~|}}}}}~~}~}}}}|~}~}~|}~}}}}}|}|}|}}~~~}~}}}|}|||}}}~|~{}~}}}{||||}}}}~}~~}|||}|}||}}}}}}}}}}||}|||}}|}}~}||||}||||}}}}~}}||}}||}||~}||}}}~}|{}}}|}}~}~|}~||||~}}|}~}~}}~||}|}}}|}~}}}~~~}}}}}{}|~}}}}~~~|}}||}|~|}}}}~}}}||}}||}}}}}|}}}}||}||}}}|}}}~~~}}}}}|}|}}}}}}}}~}}~|}}|}}~|~}}}}}}|}}}}}}}~~~}}}}}}}~|~~}~}}}~|~||}}}}}~~~}}}{}}|~}~~~~~~~~}}}~}}}}~}}~~~~}||~}}~|}~~}}~~}}~}||}|~~}~~~~||}|}}|~|}}}~~~}~}}}}|~}}{}~}~}}}|}~}}}}}~~}}}~~~~|}~}|}~~}}~}}}}}}}}|}}~}}~~}}~}~}|~~~~~|}~}}}||}}}}|~}}~~~}||}|}|}|~}|}~}~}~}}|}}}|}|}}}~}}|}}||}|}|}}~}}}}||}~|}}{~}}}|}~|||}}|||}~{|}~}}}|}|||}|}|}}}|}~||||}||{}||~}}~}~|}|~}}|}}}|}}~~}}}}}|}{|}}}}~}}}}||}||}~}}}~}~|||}~}|}~}~}}~~|}}|}|}}}}}}}~}|}}|}}~}}}~}}~}~}|}{}~}}|~}~|~~}}||}|||}|}}}}~}~}}|}|}}|}|}}}~~}}}}{}}|}}}}}~~~|~|}}}|}}}~}}}}}}|}}}}}}~}}~}}|}}}~||}~}}~|~~~~}||}~~}}~~|}~}~}}}}}}~}}}}~}~~~}}~}}}|~}}}~~~~~}}}}}~}}~~}~~}}~}|}|}}~~}~~~~~~}||}}~}}~~}}~~~~|}}~|}}~}~}}}}~~}}||}|}~~}~}~~~~~}}}}}}}~}~~~}}}}}}~~}}}}}~}}}}}~}}~~~~}~~~|}|}}}~{}}}}}~~}|}}||}|}~}}}}}~|~}}}}~|}}|}}}~~|||}}|}}|}~}}~}~}|}|}}|}|}}}~}}}}}|}|}}||}}~}}~}|~|}}|}|}}}~}}}|}|}|{||~}}}}}~~|||||}||}}}}}}}~~}|}{|}|}}|}~}~}}|}}|}}}~~~}}~}}{}|||}}~~}}}}~|}|}}|||}}~}~~~}}}}|}|}|}|}|~~~~|}}}||}}}}}}|}}}|}~|}}{}}}}~|~~|~|}|}}}|}}}}~~}~|}||}}}|~~}}~}~~}}~~}|}|}~~~}}~}|}}}|}}}}}}~}}~}}}}}|~}}~~~~}~}}|||}}}}~|~~~}|}~}|}~}}}}}~~~}~}}}}|}~}}~~~}}~}}|}|}|}~~~}~~~}}~}}~}}}}~}~~}~~|||~}}}|}}~~}}}~|}}}}}~}~}}}~||}|}}|}~}~~~~}}}~|}~}}|}~~~~~~~}}|}}}}}|~~~}~}}}|~}}~~}}}~~}}}|}~|~~~~}}~}}|}~}}}|}}~}}~}~}}}}|}|}~}}~}}}|}}||}}}}}|}~~}}|||||{|}~}}~}|~|}}|||{}|~|}~~}}}||||}||}|}~}}}|||}}||||}}}}}~~}}||~|||}~}}}}}}}||}{}|}{|}}}}}~}~|}|||}|}|~}|}~}}|~|}}}|}}~}~}}}}~}||}{}}|}~~~~~}}}}}}~}}}~}|}~||~|||}|}|}~}}~}}}}|}|}}~}}}~}~}||}}}|||}~~}~~}|}}}~}|}}~}}}~~~}}}|||}|}}~~}~|~~}~}}{}}}~~~|}}}|}}|}~~}}~~~~~~}}~}~}}~}~~}}~~}}}~}|}|}}~}}~}}~|}}}}~}}}~~~}~~~|}}}~~}|~~~~~~~~}~}}~~~}}~}~~}}}}~|{}}}}~}~~}|}~}}}|~~~~}}~|}|}}~||}~~}}}}}}}}}~}}~}~~~~}}~}}|}}}}~}}~~~}}~~|||}~~~}~}~~|}}|}}}~}~}}|~~}}~}}~|}~}~~~}|}|}}}}|}|}}}}~}~}||}{}}||}~}}~~}~}}}|}||}}}|}}}}{}|}}}||~}}}~~~|{}|}|||{}|}}~~}|}{}}}{||~}}}}}}}||}}}|~|}}~~}~|}|||||~}}}}||~~}~|||}|||}~}~}}}~~|}}}|}|}~}}~}~{}}|}|}}~}}}}}~|}|}}}}||}~}}~}~}}}}|}}}}}}}}}~~|}}|}|{|}}}}}~~}~|}}||}|~}}}~}}~}||}}}}||~}~~~}~}~~}|}}|~~}}}}|~}}}}}}~}}~~}}}}~}}}||}}}|~}~}~}~~~|~}}}|~}~}~}}}}}}~}|}}}}}}~~}|~}|}}}~}~}~~~~}~|~}}}|~~~~~}~}~}}}}}~}}}~}}~~}}|}}}}|~}}}}~|}|}}}}}}}~~~~}~~}||}}|}}}}~}}~~~}}|}}|}~}~~~~~~}}~~}}|}|~}~~~|}}}|}|~}}}}}~~~~|||||}}|}~}~}}~}}}}|}|}}}|~}~}~|}}}||}||}}}~}}|~|}|}||}}}}}}~}~}}|}|~|||}}}}}}}}}||||}|}}}}|}|~}|~||}||~||}|}~}~}||}||{|~}|}}~}}{|}}||{}|}|~}}}||}||}|~}}}|}}}~}}|}}}}}|~}}|}}}}}}}}}~}}}~~~~|}}}|}{{}}}~~~~}}|}||||||~~}~}}~}}}}~}|}}}}}}|}}}}}}}}||}}}}}~~}~|||}|}{|}}}~~}}}|}|}}}||}}}}~}}||}}}|}}}}}~}}}}}}}}}|}}}}}}}~~}}|}}}}}}~}}~}~||}||}~}~~}~}~~}|}}||||~}}~~~~~|}}~|~|}~~}}}~~}{}~|}}||~~~~~~}}}}}{}}~}~}~~~~||~}|}|~~}~~}}}}}|}}}|}~}~}}}}}}}|}||||}}}}~~~~}}}||~|}|~~}}~}}}{}}|}|}}~}}}}~~}|}||||}}}~~|~}~~}}|{}}|~}}}|}|}}}}||||}}}~}}}}~}}}|||||}||}|~~~|||}||}}||}}}|~}|}||}|{{}{}~}~|}}||}}||||}}}~}}~}}|}{|}}}}|}}}}||||}|{{}|}}}}}}||{|{|||}||}{~~}}}}}}|||{|}}}|}}||||||}||}|}}|}|}}}|}}||}}|~~~}}~}||{||}||}~~}~||||~||}}{}~}||}}~|}~|||||}}}~}}}}}|}{}|||}|~}}|}}||||}{||}|}}|}}}|||}|||}|}~}~|~}}|~}|}||}}}~}}~}}|}}}}|}}}|~}|}}|||}||}~}}}}}~~}|}|}}|}}}~}~}}}}}||}}|||~}}}}}}|}}}|||}~~~}~~}{~}}}}}}~~~}~~}}~}}|}|}~|}}}}~}|||}~}}}}}||}}}||}}|{||}~}~}~}}~|||||||{}}}~~~}}}}}|}~}}~}}}~~}}}~|}}~|}|}}}|~}}~}}}}}|}}}~|}|||||||}|}}}}}}}}}||}}}}}|}}}}}~}||}||}{||}|}}~|||||{||||}}~}~}||||}||{}}}}~|}}~||}|||||}|}|}||}|{||||}|}||||}}||{}}}||{|}}}}~|}|{}|||||}|}}}||~}|||||}{||~{|~}}|{{|}}{{}||}|}}~|{{{||}|}~}}}||{||||||{}||~}|~}|}}||}{|{|}|}~}~}|}}{}|{~||~}}}~{|{||{{{|~~}||}||}||||}{}}}|}~~~|}||{|}|}}}|~|}}}}}|{}|{|||}}}}}}||||||}{}}}}}|}~||{}|||}}}}~~~~}||}|}}}||}}}}}~~|}}}|~}}}}}~~|}}|}|}}}|}~}}|~}}{}|}}}|}~}~~~}}}}|||}~}}}~~}~|}||}}|}}~~}}}}}~}~|}}}|}~|}~}~~~~|||||}|~}|}}}}~|}}}}~}|~~}|}}}~||}||}|}}}}~|}}|{||}}|||~}}}}}~}||||||{|}|~}|~}}|}{}||||}|}}|}~||{}|||{}}}||}}|}||||{{|}}}|{|}|}||{}||||}}}|}}}{||}||||||||}}|}||}|||~}}|}}}}|}}}||{|{{}|||}}}|}{|||||z}}}|}|}}}{|~|||{|||}|}}|||}|}}||}~~~|}|}||{||}}|}|}~|}}~|{|{|}|||~|}}|||{|}|{|||{}}|}|}~||}}||{}|}||}}}}}{||{|{}|}}|}~|}}||}{{{|}|~}~|||}|}||}|{|}}{}|}}|}|||{||}{}||~}}}{}}|}}}~}~}|}}~||}|||{|}|}}|}|}}}}|||}|}~~}|}}~}|~}}{|}~}}}}~~}}|}|||{}}}}~}~}~}|~||}}|}~}~}}||}||}}|}|~}}}|}}~|}|}||}}|}}}}}||}}||||}}}|}~|~}||}~}|||}~}}~~}~|}}}||~}}~~~~}}}}}}{|}|}}}~}~}~~|{}|}}}~}~|~~~||}}||}|~}}}||}|}}}||||||}}}||}~}}|||}||}{~|}}~~}}{||||||}~}}~~}||}|}|}||}}}}}}~||}||||}{}}}}}}}||}|}|||}}}}|||}}|}|{||{||{~}~}}}{|{|||||}}|}}}|}|}||{}||}|}}~}~||||||}|}|~|}}}||}||||}|}{}}}}}}|}}||}|}}}}}~~}}|{}|{||}|~||}}}}||||}}||}|}~|||||{||||}}}||}|}}|}}{|}||}}}|}~~|{||||||}~}}~|}}|||}}|}|~}~}}~|}}||||}||}}~}}}~}}}{|}||{}}}~|~}~}||}|}}|}}~~|}~}}~|}{|}}}}}}~~}~||}}~~||}~}}~~~~}}}~~~}||~~~~~}~}}}|}}|}|}}}~}}|||}~|}}}~~}}|~}}||{||}}}}}|}}}}}}|}||||~}}~}~|}|}}}}|}}~~}}}}}}}~}~{}|}}}~~}~}||}|||}||~~}|~}~~}~}{||||}}}~}}}}||}||}|}}~|~}}}|}}|}}|}}}||}}}|{||||{|}|}~}}|||}|}}||{}}~|}|}}||}|}|||~|{~}}}}}|||}|||||}}~}}}|}}{||||}}||}}||}{|{}}}|}~~||}}}}{}}||}||}}}}}}|||{||}}|}|}|}}~}|||{|}}|}}|}}~~~||~}}{}|}~~|}}}~||}||||||}}~~||}|}|{|||}|}}}}}}}}|}}||}{{}}~}}}|}{}|||}|}~}|~}}}||||{|}|}}|}}}}|}||||}|}~}}}}||||||}|}|}||}~}}}}}}}}||}~}}~}}}~}}|||}|}}}~}}}~}~|}}||||~}~~|~}~}|~}}~}}}~~}~}~~{~}}}~}}~~~}~~|~}}|||}|}}}}~~}~~}}}}|}}|}}}|~}}}}{}}}}}}}~}}~~~}|}||}||~~}}|}}}}}}~}}}}}~~}~~}}}|~||}||}}}}}}~}}}|}|}||~|}|}~}~}{|}|}||}}~}}~~}}||||{{{||}~|~~~||{}{||{{}}|}|~}|||{|||}}}}}}}}}||}}|}||}|}||~}~||}||||{}}|}}}}}}|{}}{||||}}}}}}|}|{}|}{||||}~||||||{|}|}}}|}|||}||}{||{|}|}~}}}||||}{|||}}~}}}|||||}||}}}}}}}~{|~}}{|{|}}}}}}}{|~{||||||}~|}|~|||{}|||}}|}}}}}||{|||{}|}}}|}}}|}||||||}|}{|}~~}}|||{|}}}}}|}}}}|{}||}||}~|}~|}|||||{||}~}}|}}}|}}|{}}}}}}}|~~}}}}|}|}}|}|}~}|~|}||||}}}}}~~~}}|~}}}}|}}}|}}}}}|}||}~}}~}|~~~}}}}~~}}|~}}~~~~~}|}||||}}}|||}~|~|}{|||{|}}}~~|~}}||}{}}||}~~||~|}}}||}{}}~|}}~~}|~||}||}|}}~}}||}}||}}||}~}}}~}|}||}}}}}~}}||}}|}{{}}{{|}|}}}~~}{}}||}|||||}|}|||{||{}{}}}|~}}~||}}|}||}}}|}}||||||{|{|{||}|~}||||}|||||{|}||}||{}||{{|||||||}||{|||}{z}}||}~}{||{{|||{{}|}|}|}|||||||{}}}}}}}~|||||||{}|}}|||~}||}|||||}|}}|~}{||||||}}|}|}}|}|{|||{|{|}|~}|}}|{|||{{{|}|}|}}|||||}|}|}}|}~}|}|||||||}}}}|}}|~{}}}|||||}}||}}}}{}||}|}}|}|}||}}||}||}}|}|~}}}}}|}|}}}||~}~}}~~}}|||}}}}|~}}}}|}}~|}||}|}~~~~}|{{~}|||}}~~}~}}}}}||||||~}}~}}}~}|||}}{}}~}{}~|}}z}}|||}}}}~}}|}}}||}{}~}|||}~}|}}|}}}}}}|}~}||~}}}||}~|}~}~}}|}||}}|}~~}|}}}}|}||||||~}||}~||||{}~||}|~}|}~}}||}||}{}}}|}}~|||||||}|}}}}|}|}}}{||}|||}}}}~}}}|||{|}}}||~~}}}}{{{{|||||~}}}}}||||{{|||}}}}}}}|{{|||||}|}}}||||||{||}{{}}}}}}||}|{|||{||}}|||~|||{||||}}}|}||~{{}|{|}||}}}}}}}||||||||||}|}}}}}||||||||}|||||||{{||{{}}}|}|}}||}|}{|}||~}}~~}}||||}||||}|}}~}}||||}|}{}}}~}~~}|~|||{||}|~}}}~}}|}{||}|}}}~}}}}}}}|}}}}|}~}}}~~}{|}}}|}}}}}~}~~~}}}}|}||}}~}}}~|}}~|~}|}}}}}|}~}|}||}}}|~}}}}}}}||}}|||||}}~}~}|||}}}}}}~|}}}~}}|}}}|{|~}~}~}~~}|}~}}||}~}}~}~}||}}|}|}}}~}}}~~}}|{}}|}}~}}~}~|}|{}|||}}}}~|~~}||}}||}|}}}||}}}||}{|}|{|}|}}}|}||{}|}|}|}}}~}|||}|}||{}}~}|}}}||}|||||}|}|}|}}|||{{}|||||}}}}}|}}{}|||}||}}}|}|{||}||||}}}||}|}}||||}|}|}}}||}}||{||}{||~|||}||||}}}|||}}~}}}|}}|||||}|}}}~}~}}||}z}|||}|}}~~}|}|||||}}}}|}|~|{||||}||~}||~|||{|}||}|}|||}~~}}|||{||{}}}}|}|}}}||||||}}}~}~|}}|||||}}|}}|}|~}}||}||||}}~}}~~}}}||}{}}}}~}}}}~}}|}|||}}}|~}~}}}|~}}}}|~}|~}~||}}~}|}|~}}}~}~}~|}~||||}~}|~}|}||||||~|}}}~}}||}}}|}~}~|}~}~}}}|}{||}}~}|}}~}}}}}}}}}|}|}}~|~|~||}}}{}~}}~}}}|}||}}}~}|}||~~}|}|||||}}}}}}}~}|}|||||}}|}}}|}|||}}|}|}}}}}|}|||||||}}}{|}}|}}|z{{|||||}}||||}}}}{|{|{{|}|}}|~|{{||{|}|||}}}|}||}{|{|{{||}|{}}|{||}|}|}||~}}}||{|}{||||||}}}}}}}|{|}}{}|||}}}~}}|||||||}||}||~||}}}||{}}}|}}}}||}}|||}||}}|||~}|}||||~}}{||}}}}|||}}|}}|}||}}{}||||||||}}}~}~}|}||{{}||}}||~}}}|||~}{{|}||}~}}||}||||{}~||}~}}|||{}z}}}}}}}~}}}|||||}}||~|~}|}}|}~||}}}}~}|}}}}}}|}}}{||}}}~~~|||||}}|}}}}}~}}}}}|}}~||~}~}~~}||}~||||}}|||}~|}}|}}||}}}~}~}}}||}}}|{}|}~}{}}}~}}|}|||}~}~}}~}}}}|}}}|}|}}|~~}}}}~|}}|}~}|}~~~}|}|}}||}}|}~~}}~}}|}|||}}|}|}~}||}}|}}|}|}|}~~|~{||{{|}}|}}}}~}||||{||{}|~}|}}~|||||||||}}|}}}}}}}|||||}|}}}}}|||}{||{||}}|{~}}}{|{}{|{}}|}}}}}|}|}|{||}}~||}~}}||}|}}|}~}||}}}~|||}}~{}}|}}}||}}}|{|{||}|}~|}}|}|||||}||}}|}}||||}}|||}}}|}~}||{}||{{}~}|~}}||||||}|||}}}}~||{|}}|}|}}|~}}}}}}||||}{|}}}}~~}~|}||}|{|}~}||}}}||}}|||}|}}}}~}}}}|||}}|}~~}~}~}|~||}}}}~}}~}~}}~}}}}}}}}}}~~}}}}}~~}}|}}}~}}}~}|}}}}}|}~~|}~~}||{}||~}~}|~}}}||}}|{|}~~}~}}~}{|||||}}}~|}}~}}}}||}}}~~}~}}~||}||}|}}|}~~|~}}|}}||}{}~}}|}}}|||}}}||}}}|}}~}}{~||}{||}|}|}}~}|}}{|{{}|}|}}}|||||||}}}{}}}||}|||}|||{}}}|}}~}|{}|||||}|||}}~}{z{||||||}|}|}}||{||}||{|}{}}}}}|{}|||{|||}}~}}||{|||{{z||}}|}||||||||}{||}|~}|}~||||||||}}}}}}|||}}||||~}~||}~}}|}{{{}|}|||}}}}}||||||}|||}{|}}}|{}||{{|}||}}}|}||}||{||}||}}||}||||}||}{{}}~}~|}|}}}|{}~|||}}}{|}}}}|}}}|~}}~}|}|||{}|||}}}~}~|}|}}|}}}~~}|}|}~}{}|}~|}}~}~~}}|}}|||||~}}}|}}}}|}}}}}||~}|~~}~|}}}}|}||}}}|}}~}}}{}}}|}}|}}}~~}{|}|||~}~~~|}~|{}}}|}||~|}}~}~}|}||||}}~}~~~~}~}|}}}}||}|}}}}~||}|}}}}}~~}}}}~}|{|||}{}}||}}}||}}||{||||||}}|}}|||{}{|{|}|}}}||}|}{{|}{}}}}~}}}{{{||{||}~{}}}}||}||}|{}|||}}}}|z||}{|||||||}}|||||{|{{||{}}}|~|||{|}{{|}||}}}}}{||z|{{|||}||}}}|{{|}|{}|}}||}|||{|||||||}|}}~}|{}}||}{|}}}|}~}}|||||{{{}}||}}}|||}|{||}~||}|}}|{|{|||||~}||}}|}{|}||{{|}}||~}||}|||{}|}~}}}|}~|{|||||||}~|}}}~}|||}}{||}}|||}}|}|{|||}}{}|~}|~}||}||}}}}||}~~}|||}}}||}}}|}||~}}}}|||}||}|}}}}}|}}}}}||}}~}}~}}}|}|}}}}}}}}}}}}|||||}}||~|}}}~|{|}}}|}{}}{}|}}|z|}}||}}}}|~~~}~|}}}|}}}}}~|}~|||}|}}}}}}~~}|~}}|}|}|{|~~||}|}~}{}||~}||}}}}}~}}|}|||||{}}||}}}|}}|{|}{|}}|}}}}|||||||||||}|}|}||}|{{}|||}||}}}}|||{|{||{|}}{}}}{||}|{|}|}|}}}}}}|||{|{}}|||}}}|||||||{}|}}}|}}|||{{{z{||||}}|}|{}{|||{}}}||||}}}||||}||}}}}}}~||||}{{|}}}||}}||}||||||}}||}}}}|||{{{|||}}}}}|||||}}|}{|}}||~}}||}|||}{}|}|}}}}}|}}|}||}~|}|}}}|}}|||}{|}|||}}|~}||||||}}}}}~}}}|}}}|}}|}}|}}}~}||}|||}||~}}}~}}}}||}}}}|}}}}}}}|}||}}||~}}}~}|}{||}|}||}~}~~~||}|||||}|~}~~|~}|||}}}}}|}||}}|||{|}|||}|||}~}}~{|||}||}{|||}}~~||}|||}}}|}}~~}}{}}|}||~}}|}}~}}|||}}}}}}~}}}}}|}|||}||}|||{|~}|||}|}||||}}|}~~}||}||}{|||||~}}}{||{||}}|}}}}||}||{{}|{||}||}|}|{||{|{}|||{||}}}|||||{||}}}|}|}||}|||z}|||}}|||||}||}}||||}}}}||||{{|||}|||}}}}||}||||||~~|~|}}||||}||{|||}}~|}|{||}||{|}}}}}}~{|}|||||||}}|}|~||}||}}|||}~}}||||||||{{}|||}}}|||z}|{}|}}|}||}}||}|||}|||~|}}|}||}}||||}}}|}}}}}{||||}|}}}||}~}}||{||}}|}}~~~}}}}|}}|}}|}}}}|}~|}}}||||~}}}}~}}}}}|}|}|~|~|}~}|{~}}}}~~}~}~~}}}~|||||~~}~}~~~}}{{||||}}|}}~}~}|}|||||}}}}}}~}||}}~|||~}|~}}|}~}|}|}|}~|~}|}~}}|}}}}}|||}}}}~}||||~}}||~}}}}~}||||}||}~|}||}|}}}|}}}}|}}}}|~}|}||{|}|}|||{}~}||||{{||||}|}}}}}}||}||{|}||}~|}}|}|{|{{}|}}||||}||{}{}}||||}~|}}|||}{||||}}}|}}||||{}||||}||}|}~|{{}|{{}|~|}}|}}{|{|}}|}}}|}||}}{}|}||{|}|||~}}|||||{|{~}}}~|}~}|||}{|{}|}|}}||||||||{||}}}}||~||||||{{{|}|{}|||}|{||}{|}}||}}}||||{{|{}}||}}}||||}|||||~|}|~}|}{}|}|||}}|}~}}}~||||||}}}}}~~}~}}{}~}{}}}~}}}}~}}|}}|~}}|}|~}}}}|~}}||}}}|~~|~}}{}|}}}|}}~~}~|}~}|}}}}|}}}}}}~~}{}|||}}~}}|}|}|}|{||}{|}|}}}~}~}}|||}|}}|}~~}~}}}||}|}|}}~}~~}}}|}}}}}||}|}~~}}}}|}||}}}}}}~}~|}~}|}||}}}}|~~}}~}|}|{}}|}}|~}}}}}|||}{|{}|~}~}}|{|||}|}|~||~}}|{}}}}|{}|}}||}}}||||||||}|{||}}}{|||||}}||}}|}|}||{|}||}||||}}|~}}|||||}|}|}}|||~||||{{}|||{}}|||{}|}|{|}~|}}}~|{}|}|~{{}}}|~}~|}}||{|}|}}}||}}{||{||||||}|}}}}|{}||{|}|~}~|}|||{{}|||}}}}}|}|}}|{}|}{{|}|}}}}~}}||}|}{|}}|~}|}}}|~||}|}}~|}}||}}}}}|{|}|}|}|}~|}}{|{}|}}}~}}}}|||}}}}|}}}}~}}}}||}~}}}}}}~}||}~}|{|}||}}}}|~~}||}}}}}}}~~}~~~}|}}}}}}|}}}~}}}|}}{}|||}~|~}~~}}}}}}}}}||~}}~}||||||{{|}}}~|}~}|}|||}|{}~}|~}~~}}~}||||}|}}|}}|}|||||{|}}}||~}}}}}|}|||}}}|{|}}|||||||||}{{|}||||{{{{{||{}||}|}{{{}{||}|}}{|}}}}|||||{{|}|}}|||{||}{|}{|||}}||}}|||{z||||||}}}|{}{{||{{{||~|||}|}{{|||z{{||}||}|||||{}|||||{|||}||{|||||}~||}|}}{|||||{}}|}}|}}|||}}|||||}|}|}{|}|{|||{~|}||}}~{||||}|}|}}||~|}||{|||{z{{|}|}}{|{}|{{{||~|{}|||}{||{||{}}||}~}}|||||||{}|~||}}|||||}}|{|}}|||~|||}|||||||}}}}}~}}|{|||{||}}}|}}}||}|{}}}|~|}}}~||~|{|||}}~}}~~}|}~}}|}|~}|}~~}}|}||}}|}|}}}}}||}|||||{||}}}}}~~}|}}}}|}~|}}~~}}}||||{}|}}~~|}}}~}}{||}}}}}}~|~}~}}}}}|{}}}|~~}}}|}|{|}|}~|}}}}~}|{}||}||||}}}}}|||||||}||||}}~|{|||||}}||}|}|~||}{}{{||}}||~~|}{|||||}|||{|||{|||{|{{|{||}}~}|}|{||||||{|||||~}}}|}{|{||}||}|}}|{|{}}{{||||}}|{}|||{|{}|}}}|}}}||}}|}{|||}}||||}||{|||z}|}||}}~{|~|||||}}}}|~}}|}|}|{{||}}|}}}|{|||{}||}|||||}|||||{||}}}}{~~~}|||||||||{||}|||||||}|}|}{}~}|~|}||}{}{}~~||}}~||||||||{}||}~~||}|}|{|||}~}}|}}}|||}|||}}}}~}|}||}||}|||}}}|}~}|}||}||}}}}|}~}||}|}}}|}}~}~}}}}}|}}}|}|}}~~}}~}|}||{||}}}}||~}}}|}}||}|~~}}}}||||||||}{}~}~|}}|||}|}}|}~}}|}~|}~}|}}}}~|}}~}}}|}|{}|||}}|}}}}||}}|}||}}|}|}}}||{|{|}{}|}}||}}}|{}|}}||}}{}~}||||}|{{||||}}}~}|||}|}|z|}}|}{|}|||{}}|}}}||}|}}{||||{|{{|}}}}|||||{||{||||{}~||}|{||}}z{}||}}}}||}{|{|}||}}{}}}~|}|{}|||}}||{}}}}}{|}}|}~|||~}}}|}{|{|{||}||}~~|}}{|||{{|}|}}|}||}||||||||}||}{}|}|}{{||}||}}}}}|{||{{|}||}~~}}}|}}|||{}}}}~||~}}}|||||}}||}}}}{||}}}|||}}|}|}}||||}|~|}}}}}}}}||}||||}~}}}~}|~~|}}|~||}}~|}}}~}|}|}{{||}~}~~}~}|}}}}}~|}}}}~~|}}}|}|}}|}|}}}|}}}}}}|~|{~|}|}}|||}}}|}}}~}}|}}|}|}||}}~}}||}~||}}}|}}~~~|}|~}||}}}|||}}}~}}}}|{|||}}|}}~}}~}~}|}|{}|||}}}|}}|||}||||||}}|||}|}}}|}{|{|||||}}}}|}{|}{}}|}||~}}}{||}{{}{|}||}}||}||||{||||}||{}|{|{|}|||||}|~|}}||{||{{}}{}||||{|{{{||{}|||}||{{}~|{|{||||||}}||}||||{{||}|}}}|||||{|}||}{}}|}~||||}{||}|||}~~}}|}||}{|||}|}}}}}||{|{|{}}|}|}}}|||||||{}|}}|}}}}}{||{}|}|}||}}}|{}||{}{}}}}}}~}||||{||}~}}}}~}~~|}|||}|}}~{|}}}}{|{|||{}~}}|}}}||||}}}}}}}}}}~||}}}}}}~||||~}}|~|}~}}}}{}|~~}}}}}}|||}}|}~~}}||}}|||}||}}~}}~}||}|||||}}}||~~}}|{}}|}}}}|}~~}|||{}|{|}}}}~}~|}}|}}|}}}~}~}~}}}|}}|||}}}}}}~}}|}{{}||}}}}}~}~}}||}}}{}|}||}~}|}}|{}{||}}}}~}}{||{|{||}}}|~|~|}||{{||}|}}}|}}}|}|}|{|{{{~}|}{}}||||{{{|||||}}~||||}|}{|||~}}|}|}||}{{}||}}}}|}||{||}|{|}|{|}}|}}{|||}{}|~}|}~}||{|}||}}|}}}|}}}{||}}}|{}}}}}}~}}{|{}{}~}}}}}}||}|{{||{||}|}|||||{{|}{}||||}}|}{|~|}|||}}}|}~||{|}||}}}~}|||}}}}||||~{}~}}~}~}||||{}||}~}}~}}}||}{}}}}}~~}}}}}~||||||}|}}}}|}|}}}}|}|}|}}}~}|}}|||||}}}~}~}~~|}||}}}}}}}~}~}~}|}|~||}~}~~}~~}||}{|||}}}|~~}}}}}||}||}~}|}|}~}||}|}||}}|}|}}}||{|{}|||}}~~|}||~{{|}|}~}~}{~}}|}}||~||}}|}}}~}||}||}}||}~~|~}}|||||||}}}}}|||||}||}||{|}}}|}}}|}||||{|}}}|}}||{||||}||}|||}|}}||||||{|}}||}|}||||{{||||||}~}~||{{{|{{||}}||||{|||}{|{|}||}|~{}|{{}|{{{|}}||~|}|{{||{||}}||~~}|||{|||||}~}}|}}}||}||}|}~|}|~}}|}z}}|||}~|}~}}|||||{||||}|||}~|||{|{}}}~}}||}}}||{||{||||{}}}|||||||}|}}||}}}}||||{}|{||}|}~||}|}}{{||}|}~|~}}||||{||||~~}|}}~|||||}}}}||}~}~}}{|||||||}|}}}||}||}||}}}}|}}}~}}|}||}{~}~}}}~}}|||}|}||}||~|}}}|||}|}}|}|}}}}~}}}}}|}|}}}}|}}}~}}|~{}~}|}|~}~}{|{||||}|}}~}}}~|}{}|||}~}~~~~||}}}||||}|}~}}~|||~|}}|}||}}~}~}|}|}}||}|}|||}}}~||}||||}}~}|}|}|||||||||{|}}}~||}|{{{|{}|}}}||}|}}}}||}||~||}}|{||{||}}}|}}|||}||||||||}}}}|}}|{||}{{|||}|||||}|{}}|{||||}|||~|{|}|z|||||}}}~}}{{|{||{}}|}}}}|}||||{|||}}}|}}|}}|~||{||}}}||}}}|||}{|||}|}|}|{{}{}||}}}|~}~|||{||{||{|||||}||}|||||||}}}{|}}}|}||}|||}}|}}}}}}}{~}{}{|}~}}~|}|||}}{}||}|||}|}|}|{}|}}}~~~}~|||}{||||}~}}|~}}|}||||}}||}}|}~|||}|}|}}}}~~~}~}}|}}|}|}}~||}}||}}||}||||~~}}}}||||||~|}}|}}}}||}}||}||}|}}~~}~|}}||||}}}}||~}||}}}||||}}}|}}~}|||}||||}}|}|~}}}{}|||||}|}}||}~|||{}}||}}}}~}}}}|}}|{~{|}||}}}~~||}||||||||}~}}}{|{{{||}|||}}}}|}||}}{|}}~||}}|||||{|||}}{}}|}}|{{}|||{{||}|}||||}{|}{|{}|}|}|}|}}{}||{}|~}}|}}}{{||{}{{|}{}~}|||{||}{}}|}}}}|~|||{|}}||}|}}~|||~|}||||}}|}~}~}|}|||}{|}}}}}~~{||||}|||||}|}}|||{||{{||||}||}}|{||||}||}||}|~~{||{{{||}{|}|}}||||||||}}}||}~|~}|||{|||}}}|}|~}}}||}|||~|}}}}}|~}|{|{}||||}~}}}}}||||||}}~|}}~}}~~}|}}|}}}}}}~}||}}}|}|}}~}}~~~~~}||}}}}}|}~~~||}|}}}|}}}}}|~}}||||}||}}~~~}|}|||{||||}}}}}}~~||}}|{||~~}}}}}|||}|||}}}||}|~}~}||||}||}}}}}}}~|{||}{||}}|}|||}}|}||}{||||}|||}}}{}|{||||}}|~}|}{|}{|{}||}||}}}}|||||{|||||}}||||||||{|}}}}|}|}}{||{||||{|}|}}}{{{|}z|{{}}|||}|||{|||{|}|}||~}||{{{{|{|{|}{|}||||}{||{{|}|{}}~{||||}{|||}|}}|}~}{|||{|z|}|}}}|}|}|}{||}{|}}}}}}|{||{}|||}}}|}}}}||||{{|}||}|}||}{|||}{|}|}}}}|}|}}|||||}}|}|}}}z}{|}{||}~}||~}|}{||||}|}~||}}}}}|||}}|}||}}}}|~}||}||||||~}}}}}}}|}|||}}|~}~}}|}|~|{|||}}}}}~~~|{}}}}}}}}}}}}}}|}}}|||}}|~}}}}~}{}||{{|}|}}|}}}}||}}|||}{}}}|}~}{}{|}||}}}}}~}}~||}}|}~}}}}}}~}|}}}|{}|}}~}}}~}|}{}{|}}{}}}}}~~}}|}|}||}}|}|}|}}|}||}|||}}|}}}}}||||||{}}}|}}~}}||||{}||}}||}}|}||}|{||{|}}|}|}|||{z|||}||}}}||}|{|}|{|}||||}}||||{|{{{}}}|}}}}{||||||{|||}|}}}}||||||}|}|||}}||||||}|}}}||}}~}~||||||||}|~}~|||{|||{|||{}~~~||{||{|{|}}~|}}~{{}|||||{|}~|}{}}|}|{{|}}}}}|~}}||||{||||}|||}~}}|||||{||}}}}~~}||||{}||}}}}}}}}}|{|}||}|}|}}~|}{|||}|||||}}~|}}|||}|}}|}~||}}}}|}~|}|}}~}}|~}}}}}}}}|}}||}}}~~}}}}}|~|~}~|}~~~~||||}|}}}|}~}}~}||||||}|}}|}}}}}}}|}|{|}}}||}}}}}{||}|}||~}}|}}~}}|{}}|}}}~}}}}|}~|||}}}}}|}~}}|}|{||||}|{||}~}||||{|}{|}||}||||||{{}|||||||}}|}|||{{{||}}|}}}|}|||||||}{}}|}|}}||||}{||}}|}|}}||{||||{{|}}}|}}||{{|||{|}}}}}~|||||}{{{||}{}}}}}z|}}||{|}}}|}|}|||{{|||}|~|}~}|||{{}{|{}|}||{~{}||{{|}||}}}}}}~|||{|{|||}}|}}|~|}}|{{{|||~||||}||}{||}|||}}{}}}||{{{||{|||||}{}|||{|||||}}|~}}}|{}|{|||{}}}}}}|}}|}|{|||}}||}}}||{|}|}}~}}{||~}}||{}||||}}}|}~~}||}|||}}}~}|}~}}}{}{{}|}}~|}~|~}|~|}|{}}}}||}~~}{|}}|}}}|}}~}|}||}}{||}}}~}~}}}}|}||}|{||}}}}}}}|||}||}}}}}~|~~}||}||{||}}|}}}}}}||}}|}}}~}}}~~}|}}}|||}|}|~|~}||||||}}}}}}|}}}|||{}}|}{}||}{}}}||||}{||{}}||}}||||}||||||}|~~||{||{||||}|}}}~}||||||||}}}||||}|}|||||{|}||}}}||||||{{|{|}}{}|}}{|||}|{|}||}}}}||{|}||{|}}}}}~}}{|||||{}|}}|}|}||{|{|{|||}|~}}}}|{||}}{|}||}|}~|{||||}{}|}}||||||||||}{|{~||}||{||{{|||{|}|}|}||||}|||}|}}|||}||||{|||}|||}}~~}|||}{{}||~}}|}|||}{}|||}|}}}|}}||||||}||}|}}}}|||||}|}||{|||}}}}{|||||||}}||}}}||}|||||}}~|~}}}}}|~|{|}}}}}}~}~}|||}{}||}~~}}}~}||}}|{}}|~|}}||{}{}||z~}}~~}}|}||}}|||}}|}|}|}}|||}|{}~|}}}}~|~|}|||}||~}}}}~}}|}}|}|||}}}}}}~|}}}{||}|~|}}}|~||||||{||}}}}|}|}||{}||{|}}||~}||||||{||}||{}~~|}|||||||||||||||}||||z{{|||||}|~{{|||||||{}|}|||||{|||}||}|||}}||}|{|{{{|}||}||}|{{||}||||}|}|~|||}||{{|{|}}}|}||}|}||}|}|||}}}}}||||||||{|}}}}}{{{}|||{}}}}}~}~{|}||{||}}}}|}}~z{{{{{|||}||}}}|{{||||{||||||}}||{|}{{|{}}|{}|}}||}|{{|{|}~|}}|~|}}|{||{|||||}|}}||}|{||}}}}}}||}||{|}z||}~}}}}}}|||}{{~{}}}}}|}}}|}|||||~}||}~}|}}}}|||}|~}}}~}}|}|}}}}|}~}}}}~|||||||}}|}~}~~~||}||}||}}|||}~|}}|}}}|{}}~~}}}|||}||{|}}}~}|}~{|}||}||}}}}}|}~|}}||}{}|}}}||~||||||}}||~|||}~}||||}|}{|}}|}}}}|}{|||||||}}}~}|}|}|}|}{}|}}|~}||||||||}|||}||}}||||||z{|}}}{}|{||}}|||||}|}}}}}{{||||{||}{{}}}}|||}{||{|{|||}||||{{|{{|}|}||}}|||{|{||||}|||~|}|{{{||}|}|}}}}~}||||}||}}}|}|{}}{{||{|{{}|}}}}}~||}{||}|{}|||}}}{{{||{|}||}||}}||}||||{{{}|}}|}}}{|||{||||}}}|}}||}{{{{|}|}|}}~||||}|{}|}~||}}}}||}}}|}{}~||||}|}}{|}}||}}}}}}~|}||}||{|||}}}|}~}|||||}|}}~~}}}}}}~}}}{|~}}~}|~~}|}|~~|||~}|}}}}|}}{|{|~|}~}}}|}{}|}{}||}|~|}~~~}||||}|}|~}}|}}}|||}|||}}}}|}}|}||}}}|}}|~}}}~}}|~||}|{|}|}}}~}}}}||~|||}}|}}|}|}{|}||}}|}}|}}|||||{|{{|}|}|}}|}|||}{|{||}|}}}|}}||{|||}}|}|}~{||{||{|{{||||||||{}~|{|{||}|}}|||{||||||{|||}||}|}{||{{|}}|||}}}|{|{||{|}||||}}}}{||||{{|||||}}}~||{|{|{}|}|}}}~}{{{||}||}|}}|}|||||{||||}{}}}}|||||{{|||{|}|{}|}||||{||||}|}|}}}||{{|{||}||}|||{|{||}{||||~}}}|||}|||{}}|}}}|}||{|}||{|}}}|}}}|{|}|}}||}}}}|}|}||{}|{{}{|}}}}}|||}||}}}}~}}}}~}|}}||}}}}}|}}}}}|}||{|{~||}}~~}}|}|}}}||}~~}}|}}}}|||}|{}}}}|}~}|}||}{}|}}}}}}}|}|||{|}~}|~|}|~|}}||{|||}|}}~~|~}|{}|}||~}}}}}}}{}||||}|}~}|~}}|}{|}|{|}|~}}~}||||{|}{}}|}|~}}|{|||{||||{}|||}||{|||}{}}~||}||||||{||}{|}}}}}|||||{|{||{|}}||}|||||z|{}||}|}}|||}|||||||{|}}|}||||{|{|~{|||||||{|{|||{}|||}}}|}{|{|{|{|}|||}}}}{|{|||||}|}}}}}|{{{|{}|}|}||}}}||{||||{||}||}}}||||{{{{|||}{}|}||}|{|||||}}}}|}||||{||||}|}{}|}||||||{{||}|}}|||||{|{{{|}|}}}|}|{|||{||}|~||}}|||}}||||||~}|}}}|||{||||}}|}}|}|{|}||{}}}{}}||}~||{}|||}}}|}}~~~||}|}|{|~}}~~}~}||}}}{|}||~~}~||||}{|}|{|}|~}}}}||{{{||||~}}}|}}}||||}}|~|}}|||}~{|||||||}}}}~~}}||||||}|}}||}}~}|~}}}}{~}|}~}||}}|||||||}|}|}~~}{|{}||}}}}}}}}|}||{}{|{}|}~}}}||{}|{{~|||}||}}|||{{{||{|||}|}}||||||||{}}|{}|}}{{|{|{||}}||||}}}||{|}{{||}}}}{||}}|z{{{|}|}}}|~|{||{|{{}|}}|}}||||{||}{~|||}}}|}||||}|{}}}}}|}||||{}}{}~}}}}}}}||||||}{|{}|}|~|}{{||||||}}|||~|{}{}||{{|||}}}|}|}{|}}{||}||||}}{||{|{{}}|{}}}~|||||{||||||}}|{|{||||||}}{|}|}|||||||}{|}~|}||~|||}|}{{}}}}}~}}||}|{{|}|}}}}}|}||{}|{~{}}}||~}}}|}||}}|}}}|~}}~~||}|}}}||~~}|~}||}|||{|}||~|}~}|}||}|{{}}|}}}}|}|}||}{}}|~}}|}|}{|{}{||}}}}||~~}|{}|||||}}}}}~~}}}||}}|{}}||}~}~||||}|}~~|~|~}|}}}|{{{|}}}|}}}}|{|{{{||}{}}}}}~|||}|{||||{{}}}}||}||{}|}|}}}||}||{|}||||||||}|||||{}{|{|||||||}{{{||{||||~}|||}{||{{{|}|||}||||{{{|||{{{||}}}|||{{|{|||{}|}{|}}||{||{|{}||||}}}}{|{}}||}}}}}}|~|||{|||{|}}|}}}}|||{|{{}|}}|{}}}}|||||||||{}|}|||{|}||{||{||||}}||}|||}{}}{|}}}}|{|||{||}}{|~}}}|{{|{||{|}}||~}}}|||{}|{{|}}||~}}}|||{}|}}}}}~}~|}}||}}}|}~}}}}~|{{}}|~}}}}}|~}~}|}}||}}}}|~~~}|}}~||}{}}}~|}~}||||{||}|}|~}}}}~||}|||||}|}|}~}||{|{||}}}}|~}||}||||||||||}}|}~|}}{{}||}}|~}}}}||~|}||}|}|}}}}~|||{||{||~~}|}~}}|||}{}|}}}}|{}|}|||~{||{|}{|}}}|||||{||{||||}}||{{{||}{{}}|{}}}||||}{{||{}}|||}|||||||||||{}|}}~{{{{||}{{}||}}|}|||}{{{|}|~|}|{|{|{|{{{||}||}~}||{|{{{|{||}|||||||||}{|||}}||}}||}{||||||~||||}{{|{{{|}||}|}|||||{{|||{|||}}{|~{||||||||{||{}||||{||{{}|}}|}}{}|{z}|{|z|||}|}|}|{||{||||}||}}}||||}|{|z|}{|}}|~||{|||}}|}}|{|}}}|}{|z||||}|}}}||{|{|}}}|}{}||}|||}|||{}}|}~}}}||}|||{{~}}}}|}}|{}|}{|{}}}}}~}}}||}||||}}|}}}~~}|||}|}}}|||}|}||||z|||{~}}|~~|}}||}|||||}|||~}}}}}|{||}|}}}~~}}}}||}}|}}}~~~}}|||||}{|}~|}}~}|{}|}|||}}}||}}|~||{}|||}}}}|}|}|{|{|||{||~{|~}||||{{{{|}}|}}~}}|{}||{{{||~|}}|}}}|||{||||}}~|}|}||{|}{{||}}}||}||||}{||}}{||||||{||||||||{|}}~}}||||}{{||}|||||}{|||~{|||}}}|}}}|{|||||}}}|}}}~}{||{|{{||||{|}}|{{{||{{||||||}~|||{|||||}||}}}}||{|{|{{}||||}}||||||{{{}|||||}||{||{|}{{|}|~||}|}{|{{{|{}}||~|}}{|{|||{|}}}|}}}|||||||}}}}|}}~}}{|||||}{|~|}}~}||}~}|}|}}||~}}~||}{||||~|}}|~~}|}}}}{}}}}}}}}}~|||{{{}}|}}~|}}}}|}|||}}}|{}~}|}|{{|}||||}|}~}~|||}||{}}}}}~}}}}}}|}}||}}}}}}}}|}~||}~||~~}}|}}~}|}||||}|}}}}}~|||}|||{}|}|}}}}}||{|}}|||||}}|}|z|||{|{|{}||~}}||}|||{}||||}}}}}|||{||{}}}||}|}||}{|{|z}}|}~}~~~{|||||{|{}{|||}}|||z|{||}|~}|}|||{|||z{}}|}~}}~|}||{|{|}|}}~|}}}}|~|}||}|}}|}|}}{|||{||||}||}}||}{}||{||}~}}}}{|||||{||}}}}||}|{}{||||}}{}}|}}}|}|||||}||||}}}}|||{{{{|}|{|||~|{}|{||{|}}||}}}||}|z|{|~|}|}}}}|{|||{}}}|}|}}}|}}|||}|}||}~}~}}||}}|||}||}}}|~}}|}|}}||}}}}~}}}}}}}}}}|~}~~}}}~|||}|}}||}~}}}}|||}||}}}|}}}}}}}}|{||||||}}}|}|~}|||||{}~}~|~|}}||{}|{{|}|}}}}}}}|}|{|}}|~|~}|}}}|}|||}|||}}}~}}}|}{||||}}~}}}}}|{|{||{}|}}}}}||}||{}}|}|||}||||||{||||||}|||}}|}{|}{{||||}}}~}}}{||{|{z||}||}}}{{|{{||||}}}}|||||{{||||{|{||}{|||||z}z||}{}|}}||{||}||{||{}||}}||||{||z{|}{||}||||{|||{|}|}||}||{{{{||{|}||}||~|{}|}||{}}}}}}|}}|{||{||{|}}}}|~|{|||{{||}|~||||{||||z{{||||{}}||||}||{|}{||}|}}||||{{|{|}|||}|}}{{|}{||||}|}}|}|{{}{{|||}|||}}|~||z||||{}}}|}|}}|||{|{}|}}}}|}}}}}}||||~}}}~~}}}}}|}{}}|}}}||}}}||}}||||~}}~}}}||}{}|||||}}{}~}||}|||||}||}||~~}||}||||}}}}}~}{}}|}|}|}|~}}}}}~|}||}|||~~}~}}~~||}|||}|}}~~~}~}|}}||||||}~}}}}|}|||||||}~|}}}}}|}||||{||}~~|}}}{}|}|||||}}|}|~|}}|||{||||}||~||~}||{||{|||}}}}}||||||{|}}|||}}}}|{|||||{}|}||}|}{|}||{||}|}|}|}}{{}|}{{}}}|}}}}|{|}z|||||||}}}}||||||}}}}}}}|}}}|{z||}}}}||}|}}}|||}}|||}{}}}}~}|}{|||{||||||}~||}|{|}}|}|||}{{}|||||}{||||{}|}||{||{|{|}||}{}}{||{{||{|}}}||}}||{|}}{|}}|||}||}||}}||||}}|}}}}}}|||||{}}}}|}}~||||{}|||}}}|}~}|||||{}|}|}}}}}}|}}|||}}|}}|}}~~}{{}|}||}}}}}~}}}}||}|{|}~|}}}}}||}{|||{}|}|}|}}||}|}|||}|}}}}}}|{{}|{}|}||}}|}}|}}|{||||}|}}~}|}|}||{||}}}}}}}~}||||||}}|}~|~~}||{{{{|{|}|||}}}||{{{||{|||}||{}}|||}{|{}|}|||{|||||{||{||}}}}}}{|||{|{||||||~|}|}{||{{||}}||}}}{{|{z{|||||}||{}{||||{||}|||}||{}{{|||{||}}}}}}}||||{{{{|||||}}{||{{|}z{}|||}||||||}||||}~}|}||}{{|||{}|}}|}}}}}|}{||{||}{}}|||}||||{||}{||||}|}||{|{|{||||||}}||{{||{|z}|}}}||}|z|}z{}z{||}}}||{{{||{}z}|}||~|}}|{{|||}~}}{|||}}||{||{|||}}}||}}|{{|{|}|}}|||}}}|{|{{{|}{|}}}}|}|}{||||}}}~}~}}}{}|{|}||}}}}}}}|}||{{}}}~||}~|}}{|{|{{|}}|||||}||}}||{}|||~}}|||{|}|{}||}}}}|~|~|||||}}~}|~}}|||}|}{{{}}}}~}}}||}}}|}{|}||{|}}||}{}|||}}}}}|}}}{|{{|||||{}}|}|||||z{}|}|||||}|||{|{{||||}}}|||{{|}||{||}~||||~|||{{{|{||}|}{}|{{{|{}z{|}|||||}||{|}z{{||}|||}}|||||}{{|}|{}}|}|{{||{|z|}|{||~|||{||}{|{{}|}}}}|{{|}|||||}||}|}||||}{}|}|}{}}}}{{|}{||{||}||||}{|||{{{{||{|{}}|}{}|z|{{{}|}|}|}|{{|{|{{}||{|}|}}||||z|||}}|}}}~||||{{|||}}||}}|}{{|}}||||}}||}}|||}||||||}}||}~|||||{}}|}}}|}~~}|}}{|||}|}|}}~}||||{|}||}}}}~}}}||{||}||}}|}}}~~{}{}|||{||~|}|~}|}{|||{||}|}|}|}|z{|{||}|~|}}}}|||{||{|}|~|}~~~~|{}{||}}}~||}}}}|}||||||}}|~|}}}{{{|}}|~|||}~}}||||}|{|~}|}|}}||{}|}{|}|}}||||}|||{{|||{||}}~|}||}}||}}|||}}|~|}}||||{||~}{||}|||{|||||}{|}||||||{|{|}}}|}|}|~||||{{||{|{||||}|{{|{|}||}||}}}||{||||{{|}|||}}}||}{|||||||}}}~~||{{}||{}}||}|}}|{}||z~{||}||}~~||}{|{}|}}~}||}}{||{|{|}}{|}||||||||||{{|}}}|}}|||z|{{{{|}||}}}~||||||}||||}}}}}{||{||||}}}}|}|}}{}}|||{{}}|}}}}{|}|||}|~|}}}}}~}|{}}||||}~}||}|~|||||||~}~}|~~||||}||||~}~~}}}}}|||}|}|}~}}}}}~}}~|}|}||~}}~~}~|||||}}{}}}||}}}~|||}|}}|}}}}~~||{{|}|||}||~~|}~}}}|{|}{|}}}}|}}}|}}{|{}}|}}}}}}}}{|||}|}}|{}}}}}}|{{||{}}}}{}}}||||{{|{|||}|}}}||||}{|||{||}||}||z||||{{||~}}||{|{|||{}}|}||||}|}||{{{{{}}||||}{{{{|{|||}|~}|||||||{}|{}||}|~||{z{{||{{}||}|}}}|{{}|{|{||}{}}}|}|{{|}|||||}}||}}||{{|}|}}|||||}{||z}{|z|||}|~}||}}||{||||{|||}}{{~|}{{}|}}||||||||{}{}{|}}{|}}||{{||{{{}}|}}}~}|{|||{}{{}|||||~}|{|{{||||}|}}~||{|||}||||}}{}|}|~||||}||}|}~}}}}|{|~}{}||}||}}~|}|}|{|{||}}}}}}}||}|||}}}~~}~}~|}||}||||~}}}{~~||}||{}|}}|}}|~|||||||}}}}}|}}|||{|}{}{||}}}~}~~|||}{}}}}|}|}}}|}}|}||}|}|}}|}}~|}||}~}}~}~}|||||||}}}}}}}}~}}|}|||||}}}|}}}||||||||}}}||}}~}||}{||{||}}|~|}}{|{|{||}{~}}}}||||}}{{{{|}|}|{|||||}|||}|}|}}|}}{||||{z{}||||||{||{||{||}|}|||}}|{||{|{{|}}}}}}|{}|{||{|||||}|}}}||{||}||~||{||}{|||{{{}}|~}||~|}|||{|||||||}}}||||||||}}|||}|}||||{||||{|}|}|}|||||||||||||}}}{||{||{||}||}|}}{|}}{||||}}||}}|}{|||{|{|}}||}}~|||||}{{}|}|}~|}||}|||||}}||}|}}}{{||||||}|}}}}~|||~|}|||||}}~}|||}||~}|}}|}}|~}|{}||}}||~}}~}}|||}|||}{}|}~}~}~}{||{}|{||}|}}~|}|{{}||~}|}|}{}}||||}{}|||||}~~||}|||||}}}}}~}}}{|~|{}}{}~|}}|~}~}||{||{|}||}}}}|{||}{|||}}}}~}||||}{|{{|||}|}|}||{||{|{|{}|}~}}||{{||||{||||}}|||||{||{}|}}{}{}|}|||{{{|||}|||}|z{{|||}|{|}|||}|}{{{|{||{||||}||{||||{||{}}|}}}|{||z|{{{{}||}|}}|{|||{{||}||}|}|}}{|||||||{~{|}{{||{{|{|~|{}|}}||{{{{|||||||||}{{|{|{|||||}{|}}{|{|{|{{|}|}||}}|{{||{z{}|~}|||}||{{{{{|}||}}}}|}}{||||{{|}|||}{}{|{}||}|||{|}~}}}z{|{{|}|||}}}||{|{|{||||}|}}||}||||||{}|||||{}|||||||}}}}}}}~|{|}|}|}}||}}}}}}}|||{||||||}~}}~||||||||}||||}}|{|}z}||{}{|}|||}}}{|||||}|||}}}~|}|{}|}|}}~}}}}}}|}||{|}}|}~|}}|||{|||}|}|||||}}|||{{}|{}}}}|}}|{{|||||||||||{}||||{{||{}|||||}|}||{{||}}{|||}}|||||{{||{}}|}||}||{||}{|{}|{}}|}|{||{{||||}|}z|||}{{}|z|}}{|||}}{{|{||{||}}||}}}||||{|{{}}|}}|}}{|||{}|||}|}|}}~|{|}|||{{~}}}|||{{|{{{{{||||}}}}z|||{{{||}||{|||||{{||{||}}|}}|||||||z|||}}||}|||{|{z|||}||}}}}}|{{{||{{}}|}}}|~|||}|||{||}||}{}|{|}||{{}{||}|||}|{{|||}||}}}|}||}|{|{||||||||~|}}||{||||||||~|}|}}||||}}~||}}}}|||~}|||}}~}}~}}}||}||}}}}}}|~}}||}{|{{|}~}}||}|||{|{||||}}}|~|}||}|||{|||||~}}~}|||{|}|~}~~}}}}|}}|{|}}~}}}}|}}}||{|{}|}}~}}}}}|}|}|~}}|||}||}|||||{|{|||}||~}||||}|||{}{|||}||{|||||||||}}}}}||{|||{{|||}}|}}|{}{{|{|}}{|}|||~||||{|{|||{|}|||}||||{{{{|||||}}|{{{||{{|}||}}}}}{|{|{||{}|}|~|}}}||||}{|||||||}}{z{{}||{||}||}~|{|z{||{}|}||}}||}{||||}|}}||||}|{}{|}{z|||||~~|{{{{||{{}||||}}~}{|{{{{{}}||}}}}|{}|||{}}|}||}|~{{|||{||}|}||||}}{|||{||{}}|}||||{{||{|||}||}||}{||||||||}}}}}|}~||}{|||}|}||~}~}}||||{|}}|}|~}}{|}}}|}||~}}}}~}}}}{}}||}|}}}~}}}|{{||{||}}}}}~|{||{|||}|}}||}|}~}|||||}|}}}}~}~}}}||||{|}}|}}~||{}|{}|||}|}}~|}||||||||}|}}}}|~}|{|||||}}||||}}~{|{{|{|}}||||}|||||||}||||||}}|{|||||}|||||}}}}|{||||{z|}}{|~|{||}{{{||}}{||}}}}{|{{|{{{|}}{}{|}||||{}||||||}~}|{|{~||z|{||}}}}|{{||||{{|}|}}~}||||{|}||{|||}|}||}{||}||}||||}}|{||{||{}|||}}|~{||{|{||||}|||}~{{|z|}{||{~|||}}{{||{{||||}|||}|}|||||{{|||||}|}|{|{{{||{}||||}~|}}{{|{{|{}|}}|~|{||}||{}}|||}}}||}||{||}}}}}}|}}}{||{{|||}}||~|}}{}{{|z}|}||}}}|||||}{|}}|~}}}}}|~|||}||}~|~}}}~||}||{|||}}~}}}|{|{}||||}}|||}|}|{{{{|}}|||}}||{}||||{|{~||~|~}}|}|||{||}}}}}}}||}|{}|}|}|~|}|~}{||{}|~}}}|||~~|}{||||}|}||}|~}}}|{{{{||||||}|}{}||{|z{||}|}}|~|||{|{}{}|}|}}}||||{{||z|}}|}}}|||{{|{|||}|||}|}|z{||{|||||}|||}{||{||{{||}}|||}|||{}||}|{||}|}|}{{|{||{||}|}||||{|{|}}{|}|||||~|{{||||||}|}|||}}{}||{|{}|||}}}}||{}|{{{|}|{|||}|||z|{}||}|}||}}{{|||{z{||{}{}{|||||z||{}||||~}||{}|{{{|{}|}|}|}|}{{|||{||||}~||||{|||||||}||{}|||{|}{|||||}{}|}}||||||}}}}}||}}}|||}}||}}||}}|~}|}||}}||}}}}}}}}{||}|}}|}}|}}}}|}|||||||}~}}}}~{|||}|||}~}~{|}}}||}||{|}}}}||}}|}|||{{||||}}~}||}||}||}|}}}~~}}|}}||{}{||~|}}}}|}||||}}}}|}}}}}|{|{||||}}}|}|}}||{|{|||~}}||}}{}|{||}{||||||}|{{|{{{||{~}|}}||}}{{{||{{|||}}|}{||{|||{{||}}||}|{{|||{{||||||}}||}{||{|}{|~}||||||||}|{}||||}}}}||||{|||||}||||||{{{|{{||}|}}}|}z|{}}|z||}}|}}~{{|||||{}||}|}}}|{||||{}}|||}||}||{|{||||}|||}||}||}|{{||||}z||||||z|||{|{|}}{|}|||{|||{|}}|}}}}||||||}{{}}{{}||||}{|}}|}~}}}}}||||||||{|||}|~|~|||{|}||}}~{}}}~|||}|||{}|}}|~}~}|}}|||}}}}}|~~}}|}|}}|||}||}~}~|}{{{|{|}|}~|}}}}{|{}||||}}|}~}~|}|}|||{|}||{|{}}||||||{}}|}}~|}}|}|{|}|}~~}}}}}|||}|||{||}}}}~}}|}|}|||}|}|}}}|}|}|}|}{|{}}}}}}|{{||||{{}{}|}}}|||}{{||{|}{|}}|{{|{||{{||}}{||}|{|||||{{|}}|}|}||||{{{}}|}}}|}||{{||||||||||}}||{||{{{||||||}|}}||{}||{||}||}|}{||||||{|}|||}~}{{|{}||{{|~|}|}||||{{}|||}}|||~}}}|||||||||{}}}}|}||||{|||{||||}|}}||||||||}{{{|{{|}{{{{||}||}|}}}|{||{z|}|||}}~|{|}{{|{|{{}}}|~}||||{|{}{|}||}|}||{|{}|||}|||~|}{|{||||}||||}}}|{|}{|}|{|}|||}|}}}||z}|||}|}~}|}|}|}|||{}}}}~}||}}||||}}~}}~}}}}|||}|||}}}|}}}}{}}|||||||}}|~}|{||}|||||}|}}||||{|}{||}}|}|}|}}|}||||||}}}}}~}|{}{|||||}}{}}}}}}||||||}}}}}}}}}|{}}|}|}|}}|}}}||{{||{{{||||}}}{{|||||}||~{||}|||{{{|}|{{|}|}~}{||{||{{||}}|}|||}{|{||{}{||}|}}|{|{||{||||||{|}|||||{{|||||}}|}|{{{|}|{}||}}}}|{|||{{{{||}||}||}|{{||{{||}}||~}|||{||}|}}|||{~~{{}|}|||}}|||}}~||{|{{{z{|}{|||}{{|{|||||||}|||}{{{|||{}}|||}}}||z{||}|{}}|||}}||||||||{{}}}}}|}{|}}|{|{{}}}}}||}|{|{|}{|||||||}|||{|||}|{||}}}}||{{{||||||}|}}}}|}}|}|}{}}||}}~|{|||||}|}|||}}}}}||}|}{}}}|}~}}}}||||{}}~}{}}}}|||||||||{|}{}}|}|z{|{{{}|}}}}}|{|{{||||}|}}}~}~|||||{||}}|}~|~}||||}|||}}|}}}|}||||z{||}}}}|}}||||{{||z||}||}|}|||{}|||||}}|}|}{|{{||{{|||{}|||||{|{{||||}{||}}|{||||{|||}~||}}|{}|{{{|{||}{|}||{}{{{|{{||}||||{}|{{{||{}|}||}|{||{||||}||||||{{{{|{||{|||{|}||||z{{||{}{||{{~}{}|{{||{{|}||}}}|{||||{z}}}||}}}||{{|{{{{{||{|{}|{||{||{||{||}}|{{{|{|z{{|}|{||||{||{|{{||{{}|}}{|{||z||{|{{||}}{{||{{|{{}||||||}||||||{{|}}{|}}||{{{{|||}}|}~}|||{{||||{}~|}|}|}{{}{||||||}}}}||{}{{|}{|}}}|~|}}{}|}|}}}}}||}}}}|}{||}||}}}|~}}|{||||{{||}}||}||{||||{||}|||}}}{{|{|{{|}||}|}~~}{{|{|||||}}}~}}}|}||{{}}}}|}}}}}{|{{|||}~}|||}}||||}|||{||}|}|}}|||||{|{||}|}}}}{{|{||||{}{|}|||||||z|}|||||}}|{{||||{{}|||{}}||{|{|||z}||{|{{}||{||||{|||||||||{z{{z|||||||}|||{{||||z|}||}}|}}|{|||z{|}|{}|}|}{|{{|}||||{||||}{{||{||}|||||}||{|{{{|||~}||}}~||||||||||{|}||||||{{}}|||{}|}|||{{|{{|{{}||||||{{||{{|{|{|{}|}}{|{|{{{{|}}|}}|}{}{||{{||}|}}}}|||||||{{|{||||||||{|}|{||}}}|}|}{{||{||{|}}|}|}}}|}|}|||}||{|}~}|}}}||||}}~}}}}}}|||}|}||}|}}~}|||}||{||}||}}|}~||}{|{{{}}|}||~||{{||}||||}|}~}~{{{{|{{|}}||}}|||||||{||}}|}|}}}{}}|}||||}}}}~}|}}|{{||||}}}}||~}}||}{|||}~}}||||{|z{|{{||||}}}}|{{}|{|{{{}||}|}||{}{{|{|}|}|}|||{|z{||||}||{}{}|||{|{{{{}|{}|}}|{|{|{|||||||||||||{|{{{||{}||}|||z||}{||||||{|}|}|}||{{}{{||}}}}{|{|||||}}||||}||{{{{{{||}|{~}}}{|||||{}|}|{|}|||{|{{{||||||||}{{|{{{{|||{}||}||{||z||z||||{|{}}||{zz|{||||||}||{||{|}|||||}|||{|{|}||||||}}||||||{||||||}|{|||}|{|~||}}|}}|}~~|{||{{|{}}}}|}|}|||}{}|||}}|}}}||}~{||||}|}}}}|}{{|}|{|}|}}}~~}|}||{{|||}|{||~}||{}|}||||{||||~||||{|||{|}||||}}}|{|}{|||||}}}}}}}||||{|}}|}~}}}}||}}|{|||}}}}}|}|||z|||}}}}}}~}}}||{||{}}|||}}|}||{|||{|||}|}}}{|{|{|}|}}|{}}||||{{{|||||}}|}|}|{|{{||||||}|}|}|{}|{||||~|||}|}|{|||{||}||}||||||||||{z|}|}}||}|}|||{|||}||~}||}{{{{z|{||||}|}~{{||}||z|{}}}||}|}|{{|}||}}}~{}}||||||{{||||}}}|}{|{{|{}}|||{||~}{|{||||}~{{{|||{|||{|}||||||}~|}{{|||{{{}}||}}}||||{||{||}}||}|||||{{}z|}}||}||}{||||||||}}|}}|}|{{{||||}}}}|}~}{||||}{|~}}||}}}|}|{{}|||||}}||||||||||}}}|}~}~|||}|}}||}}}}}}|||||}|||{}|}{|~~|z|{|{}|}|{}|}}|||{||}|{||}}}||||||||{{}|}~|{~~}{}|{{{||}}}|~||}|{}|}|{|||}}}|~|{}}{|{}{|||}|}||{||||||{}~}|{}}}|||{||{}{}}||}|}||{{||||{||{{}}||{|{{||}||}|}}}}{{|||{|{|}}}|}|}z{||{||{|{||||||||||||||||}|{||||{|||{{||||}|}}}|||{||z{||||}|}{|{|||{|{{|}}|}||||{|||||}}}|||||}||z{||||}||}|}~{||{|{|{|||||}}||{|{{{||}{|||||}{||||{{||}{~||}}|{||{|{|{|||{}|{{{{|{||{|}||||}||{{{||{z}||||}|}{||{|||z}|}}||}}|{|{}{|||~||}}||{{{{}z||{||}|||}|{|{}{}|}}}}}{}||{}||z{{}|}}}|}}|||{{}||}{}~}~||||}||||{||}|}}|~||{{}||}||}|~}}}|{|{|{{{}||}|}~}}{|||||||||||}||}||||{{|{|}}{}||||}||}||}}}}||~}}{|}{||||}}||~}|{{}|{|{}|}}}}}}~|{||||{|||}|||}|}||}{{|{|{}}|}}||||||||{}{}{}|||{|{{|{{{|}||{}|}{{{|}{{{||}{|}|||{{{|{{{}}|||}|}}|{{{{{{|||||{|||||{{z|||{|}|}}}{{}{}}{z{{||||}}{||{{||z|}}}{|}{}|{{{|||||}|||}||{|z|||{||}||||~{|||{|}z||||||}||||{|{||{|}||{|}|{{{|{|{}}|}||}|{|{{{{{||~||{|}}{|||{{{{||{||}}}||}{}{{{}}||||{{{{||||||{}|{|}|||||||{|||}{}|}|{|||{{|{||||||}|||{z||||||{||}}|}}|}}|{{|||{|||}~|z}{||{||||}|}}}}|}|}}||||~}|}}|||}{|{||}{}}~|}||||{|||||}|{|||}{{||}{|}}|}|}|||}||||{{|~{}}|}~|||||{|{|{~~}}|}}|||{|{|||||}~}}}}|{|{||||}||}}}}}|{{||||||||||{|}||{|{{|{||{|}|||{{||{|{{|}||}}|{{{{{|{{|}}}{{|||{{{{||}{||||}}|}{{|{{||{}|{}}|||{|{{{||}||{z|}|{|{|{|{{|}|}}|~}{z|{||z|{}|}||}|{{|{|{{z||}{|~}}|{{||||{|{||||}}|{|{|{||||}}}||}{||||{{||||{}}~}|z{|||{|{{||{|}}{{}{{{{|}}|}{||}|||}|{||{}||||}||||{{||{||{|{|}}{||{{|{|||{}||||{{||{{{{{}|||}||||}||}|||}}||}}||}{{|{|||{{}|}|}|||{|{}|}|}|||}}}}}}{|{|||}{|}}}{|||{|{{|}}}}~}}|{}|||||||||~~}}}{{|{{|{{}}~}}|}|}{||{||{||||}}||||||{||}|||}|}||||z{|}|}}}}}}}}}||{|||{||~|}||}}|}||{||||}~}|||{|||{||{||}||}}}}|||{|||}|}||{||{|{{||||||||{||}|||{{|{{|{||{||{|{|{{{|||}}}|}}|||{|{|{{{|||}}||||||{|{||}||{||||{|{|{|||{||}||||{||{|{|{}|}|||||{}||||{|{||}|{||{{|||{||}{||~|{|{|{}{|{{|}||||~|||||{|{{~|}|}|~|||||||||{}}|}}}||{|{{{||||}|||}}{|{{|{|}{|}}}|||||}{z{|}|{|{}|||{{|{{{{||{||{||{|{z|{{{|}|||||||}||{|{{{}|||}}}||{{{{||||||}||||||z|{||}||}||}|}|||{{|}|}|}|}~|||||{||}}|}||}|}}{}||{|}}}{{|}}}|{|}|{}{|}}|}}}{}|}|{}|}|}}}}}}}{|||||||{{|||{}||}|{{{{|}||~}|}|}}}{}{{||}|}||}}}{}||||||||}}}}}||}|}}|||}|}}}}}|{|{{}}}}}|{|}~}|{{||}}{}}|}}}~}{|}{}{|||}}|}|}~||{{||}|{{|{}}|}}||{{{||}|}|||}~{||}||{||}{||}||||{|{||z|}||}|||}|}{|||{||||||}||}{||||||}|||}~}{{{{|}{z}{}}||||||}|{|||||}||}}}||{|||{{|}||||}}|{}||{||}}}}||}}}||||{{{|}||}}}~{|}{{{|}||||}|}~||}{{{{||||}{|}}}|||{||||}}}||{||{{|{|{{|||}}|}|||}{|{|||}|{}|~||}|}}|||}||}}||}|||{{}||||}|}|||}}|{|{|}||~|}}}|}||||{|||}~}}}|||}}}{|}|}|||}~|}{|}}}|||}}}|}~}}||||}||{|}}|}~}}}||||}}|||}|}}}~|||||}{|}~}|||~|||{}|}|{||||}|||||||}|}|{}}|}}}~}}||||||}}}}}}~}}{||||||}}}|}}}||{|||{|||}}}||}}|}||||||}}}}||}||||{||{|||||}}}|{{||{||{||}}|}||||||}|{}}}{|{}}}{}||||{|}}}|}~{}{||}|{|{||||{|}}}{|||{|||}{}||||{{|||||{|||~|||{}{{||||||||}|}}}|{||{{{z|}|{|}~|{|{|||{{}||||||~}{||{{}}{|}|}|~}|{|{{|{||||}}}~}|||||{||{|}{||{}|{}|||||}}{}|||{{{{}|{{{|}||}||}||{{{|||}|}{}}}}|{}{||{{{|}{|}}|{|||}{{{{}||}}|||||{|||{||}||||}|||{|{|}|{}}{~}|||||||||}}~||}~}||{}{{||~}}}}}|}||}||}}|}}}}}|}}|}}}|}}|{}}}}}}}|}{}|||{|}}}}}}||{|{~||}{}||{}}|||}}|{||{|||}|}||||||{z||||}}}|}|}|||{}|}~}||}~}||}||}}|}}|}}}~||{}||}|||~}{{}}}||||||}|||||~}|}||||||{|{||{{||}{}}|{{|{||{||}|||{{{|z|{}}|}|}}}||||{}{|||}||{||{{}|{{|{|}|}|{}||{|||{|{{|{}||}}|}|{||z{|}{}|||}|{{|}}|{|{|}}||||{{|{{{{|||}||}||||{||{{|||||}}}|||{|{{{|}}}|||~|{|{}{|{|{}{~}}~|{|}|{|||{||||||{{|{{|{|}||}{}}||}{||{{||}||}||}||||{||{|}|{|||}|{||{|||||}|}|}|{||{|||||||||}|}|{{||||z}||{||}}|{|||{{{||}}}}}}||||{|}||}}||}|~||{}|{}|}|}|}|}~}{~{|~||}}|}|}}}|||}|}{{|}}||}}~||{|||{{||}}}}}~}|}|}|}|}||||||}}||}|||{||}~}}}||{|{|||z}z}|}}}}}|||}}|}}}~}}}~~}|}||}}|}|}}}}|}|{}{|}||}|}|}}|~{|||{{||}}}{}|||||||{||{|}|{||||||{|||||{|}||~}||{{||{{}}|}{||}|{{{{|}|||{}|||{}{|{|{|{{|{}|}}||{{{{||||||||||}|||{}||{||||||||||{|||||{{{||}|||||}|y|||}|{|||}}|{|{|||{|||||{|}}||||||||||}}{|~|||||{|{|||}|}}}{{{|}{|{|||||||}||||{{{}|||}|}|}{||}||||||{}|{|{{|{|{{{{}}|||||}||{zz|{{{|{|}||||||||||||}}{}}|}|||||||||{}||{}|||{||{|{||}||||~}|{|{{|}|}}|}}}||||}||}|||}}}}|}||}||||||}|||}|}}|||}{}||||}}~|}{{||{|}{||}}}}|}||||{|}||}}|}|}|}|{}||{{}{|}|}}}||||{{{{||{}}|}}}|}||{{||}}|}||}}||||{||{}|}}}}}||}|{{{||~||||~|{{|}{|{||}|}}|||||||{{{{||}}||}}|}{|z{{{||||}}}|||{|{{|||||{|~}|{|||}|{|}|}||||}|{||{|}{||}||||}|{{z||{{|{}}||||{|{{{{|||~{}{|}||{{{{||{|||||}|}||{{{|||{|||{}|{|}|z{||{|}|||||||||z||}}|||}}||}{|{{|||{|z||||{}|{|{|{{{|{|{|||}|{|{|||||}||||||{{||||{|{|||}}}||{{z{{|{|||||}}|{||{{{{{||||||{}{||||{{z|||}{}}}|{|||||||||{|}|}{||{||{{|}}}|}~}}{||{{|}||~|||}}{|||||||}|}|}}||}|||||||{}|}|}~}|||}|||{|}}}}}|}|}|}|}||||}}}||||||||}|}|{||}}}|~|{||}{||}|}||}}||||}||{}|}{|}~||{}|z|||}|}}}}}~~{}{}}|}{}}|}||}||}{||{||||}}}}}|{|||||{}}}}|||}}{{||}{{{|||}|}}{|{|{||||||}|}}{||{|zz|z||}||~|}||{||{{||}}|||||||||||||{||}|{}}||{||z||{|{|{}{}}{{|||{{|}{}||}{||{|{}{|{|||{|||{|||{{{{|{}|}|||{|||||||||}|}}}{|{{z}{|||}}|}}}}{{}||{}||{~}}}|}|||}z{}{|||{|{|}|{|{{|{|}|}|||}|{{|||{|||||{|||}{||z{|{|||{{||}||||{{z{|}}|||||}{|||||}{|}|||||}||||{|||}}}|||}||}|{|{{|}}||~}|}|{|{{{|||||||}}}|||{{|{|}|||}}}}|{}||||{}~||}}|}||}||||{|||}}~}}|}|{||{||{}~|}}}}|}{{||{|}||}|}}||{|||}}||}}}}|}||||}{{{}|}|}}}}}||}|{{||}}}}}}}|||{|||||}}}}}|}|||{{|||}|||||~}{|||||||}}|||~}||{}{}||{|}|{{|}}{{||{||{|}}|}~|||||{|{||{|||}}}}|}||{|{{{|~||}|}||||{|||||}|||}||{{{|{|||||}|{|}|||}||{{||{}{||||{|{|{{{|}|}}}|}|}||{{{{{|}}{}|}|||||||{}|}|}|}~{{||{}|z{}}|||}}|{|}{||{}}}||}~||{|{{{}{||}|{||||{{{|{|||}}}|}}||||{{|}{{|||{|||{{}|||||}}|||}}{{z{{||{{}{}}}|}|{{|{|||{||||z}|}|z{|||||}|}}||||||{{|{}||}}}|||||{|{{||||}|||}||{{|||{}}{}}}|}}||}{||||}||}}}}~{{|}}}|||}}}|}|}}{||z|||}}|}~|}~|{|{||}{||{|{|}||}{}|{|{}}{||||}}{{||||||}}}||}}|||}{|||{}}}}~~|||}{{}||}}}|||~}|||||{||}}}||}|~}}||}|||~}|}}}}}|{||{||||}|}}||}{|{|{{|{}|||||{{|{{{{|||||}}{}}}|{}|||{|||}}}|||}|{{|||{{||}}|}}{{|{{{|||}|}||{|z}|{{{{||}||}}|{|{z|||{|}{}|}}}||{{|{|{|||||}|}|{}|{{||z||}|}|}||{{{{|||{|}|}|}~|{|{{|}{}||||}}}||{||{{|}{{}|z}}{|||{{|}||}||}}|{|||{{{||}|||}||{z||{{{{||{||}}~}||{{||||}|}}}||||{}|||{|||||}}||||{||||}}||}||}}||{{{{||{|||||}||{{||||{}}|}{|}{||||{|{|{}|}}|}|||||||{|{|}}}}~||}|}}|||}||}}}}}}|{|||||}}}~}|||{}{||z||}|{{||||}|||{{|||}|}||||{}|||{||}||{}}||}|}||||}|~}}}}|}||||}{|}}}}}}}}||{{|||{|}|}{||~}{{}{|||}}|}|||}||}||||||{||{|}|||z||{|{|{}||}|}|{{}z{||||}{||}}{{}}{{{||||}}||}{}||{{zz|{{{|||||{{{|{{|{||||||{|{{|{|{{{||||||||{{{||{z||{|||}|||}{{{|{||{{||}}|{|||||||}|{{}}|||}|||}{|||||||}||||{{|{||}}||}}|{z||||{||{|||}{{|||||}|||||{}|||{{{zz{||||{}||}{|{{|{|||||~{||{{|{|zzz||||||{||{{}{{|{}|}||||}||{}{{|{{}}{{|}|}}|{||{|}|{|~|}||{{||{|}||}}{||~||}}|z}{}|}|}|}||}|{||{{||||}}}||||}||||{}}}}}}}}|}|||{||||}}|}|{{|{{||{|}}|}}|{|{|}||{|||||}|||||{||zz{|}}|||||}}|||}|||}}|}}}|||~||}{{}||{}|}}}{|{||||}}|||}}}}|||{|}|}}|{|~}}{{{|{{|{|||}{}}|||||{{|z{{{z{}}|}{z|z|||{|}||~}|}zz||{{|}|}||}}}{{||{{{{||||{|}}|{|{||zz{||}|}|{{}{|||{|{{{|||||{|{{|{{{|||~|}||{{{|{|{z|||||}}}~{{{|{{z||}}}|}|{|{{|}|z{|}}||}~||}{|||z}|}||}|}{{|z|}|{|||}||{||{|{|{||{|}|}{|||{{|{{{{{}}|||}|||||{||{{||||}}|||{{{{{|}|}}||}}||{{|z{||{}||~}||||{{|{|{}|{{||||{{{|{z}|{||}}|}|{|{{{{{|}}|}|||||||||||||}}|}|}|||||}|{}}|}|~|}||}}|||{{}}}}}}}||}|{||}||}}~{}|||||{z{{}{|||}~|||{|{||{}}|||}||||{|{{{||||}|}}}|~|||||}}}}|}||}|||{||{{}||}}|||||||{||{}}}|||}}}{{|||||}||}|}}}|{|||}{}{||||}}|||{{{{||{||}|}~}z{{{|{||{|}|}||||{{{|{||{||{||||{{{{{{||}||}||}|{z{{||z|{|||{}}||{{|{|{{}}{{{}}}|{|{{}z{}||||||}||{|{{{{||}||}~}}|{{|}}{|}||}|}}}{||||{z}|||}}|}|||||{}||||}|}}|{|{|||||||||{||}|{||{{{{}|||||}||z{|z|||||{}{||{{{{{{{||||||}||}{{{{|{|{|{|{|||||{{||{{{}|}||}|}}{||{||||}|||||}||{{|{|{||~}{}}|||||{{{||}~|||}|}{|{||{|||}}}|}~|{|}}|{||{|}~}}}}{|}|||||}}|~|}}}||{|{{||}}}|~|}||{{|{|{|}}}|}}}{|{{||{{|}}|}}}|||{{|{|{~}}}||~}|}||||||}~~||}}}|}}||}||{~}}||}|}||||}|||~}||}}~}||||||{}|}|}}~|}||||}||{|||}||}}{|~{|||}|}{}}}}||||{{|}||}}}}}}{{||||{{|}}|}}||||{{{||||}{||}|}{{{{{{{|||||||||||||||{|}|{||||~}||{||{||||}~}|}}|||{||{|{}}|||||{{{|||{}}||}|}}}|}{|||}|||}||}|{}{}||{}|||||||{||||{{||}||{~}~||}{{{{|}|||{}||||}||{{||||||}|}|{||{{|{|}}|}}}}|{{}||}z||{|}}}|||{||||{}}|}|}||}||{|{|||{||||}||{{{|{{|||{|}|}||{|{|{}|}}||}|||}|{||||{}|}}}}}}||}|{}||||}}|~}}|{|||{{||}}|~}||||||||||}|}~}}}|{{|}|||{|||}}|}||||||}{||}}|}||||{||||||||}}}|}}||{}|{{|}}}|}}}|}{~|{{|||}|||}}|}|||{|}||~||}|~~||||{||{|||}}}{||{|{|||}{||}|}|}{||||{}{}||{}}}|{{}{|{{|~||||}}||||{{||||}|{|}}||{|{|||{|}{||}|||z|{|{|||||}{||{|{{{||{{|}||}|||{|z{||}{{{}|}|~|{|{||z|||}}|}}||}{}||}|{||}|{}|||||{|||{|||}{||}|||{|{{|||||||}}{|||{|~|{}{{|||~|{{z|{{||}|}|||}{||{{{{|{|}|{}||||{{z{|{{||||}||||{|||||{}{|{}}|||{{{||{}|}{}}||}{{|||{{||}}||||{|||||{|}|||{||~|{{|}||{||}}{||}|{{{{|||}}}~|~}}}}||||{}||}~}|}}}|}{|||}|}|}{}}}|||{||{}}||||}}~|{{||||{||}||}||}{{||||||||}|{{{}z{|}{{||}}|||}}}|}||||||}|||}~}}|||}|}|}}}|}|}||}{{{|||}|||||}}|||{}{|{}||{}}}{|||{|}|{{}||||||||{{{{}{|{||}}~||||{{{|||{||}|}|}|||}|z{{||{||{}{|{||{||{|z{||||}z{||||{||{|{|||{|{}{z{}|}||{|{}{||{|||{||}|}{}}|||{{{||{|}{}}}{|{||{{||||}{}|~|}|}{||{z||}}|{|}||{{{|||}|}|||}}{z|z|{{|{||||}|||||{{{}||||{|||{|{||{{{{|||||}}|{||||{{{}|}|}}}||{}{|||{||||}|{~|||{z{|{}|}||}{||{z||||z|}||||}}||{|{{|||}||}}}||||{||{||}}||}}}|{|||{|{|||||}}}||||{}|}||}}|}~~|{{||{|{|}}}||~|||{|{{|{|}~|||}}{{z|{{{{{|||||}|}{{{|||{}}}}|{||}z|||{}||}|}|}~}|{}{|}||{|~|}}~}|||{|||||||}}}}|}||||||{|}||{}}}|{|||}|{|||||}|{{{{z|{{{{||{|{}||{{||{|||||{||}||{{|{||||||}{||}|{{{|{{|{|}||}|}{||{|||{{|{{|||}{{{z{|{{{|||||{||{{|{|{{||{{|||}{z|zz{{{||||}||}||{|{||z||}|{|||||{{{}|{}|}|{|||||{|{{|}|||||}|{|||||{{{}}|}}}}|{}{{{{|||}}|}{}|||{{|||||||{||}}{{||{{{{|||{|||{{|z{{{{||{{||}||{|{|{|{{|||}}||||||z{|{{||||||||{{|{|||||}{{|||{||{|{|{|||}|~|}}|{||{||{||}|||}{z{||{{|}{}{}}||}{||{||{|}||||}}{|||}||{|}}~}}}}|||||{{{||~||}||}{{|{||{|}||{|}|}{z|{{|||||}|}}||}||{}{}|}||{}}|}|{|{|}||}~|}~~|||}}{|{|}}}|}|}|||||||{z}|}}|}|}}|{{||||}|{}}}|}|z|{{{{||}|{||}}|{{}{||{|||{|}}|}|{||{}|||}}}}{||||{}|{||{}||}|}|{{{|||{||}{|||||{{{{{{{|||{}}||||{|||{|||||||}||{{{||z||{{|}|}||{z{{z|{|{}}|}}|||}{|}|||{}|||}}|{{z}{||}||}{||~|{{{{|{{{|~}}~|}{|||{{{{|{}}||{}{{|{|||}|}|||}||{{|{{z||{|}|||||||{||{|{{||||||}|{|||{|z}|}|||}}}|||{{|{|}~||||}|||}|{{{{|}|||{|||||||||||}}|~}|}||{|{}}{|}|}}||||{}|||{||}}}}}}}{||{|{}}{}}}~}}{||||||{}|}|}}}}{|||||{||~}}}}}}|||||||{||~|||}||{{{{{||}||}}|||||{||{{|}||}}}|~|{{|||{}{|}|}}~|||}{|||||}}}|||}|||{{||{}}}|}|||||{||{||||{||}}||||z|{{|{}||}||||}||{|{|{}{|}}|}{|{|{||}{}||}|||||}}{{|}{}||{}||{{||{|{||{{}|}|{z{|{{{{{||}}|{||||||z|{{|||||||{{{{||{||{}||}|}|{{{z{|{{}}}|}}|{{|{||{{{}|||||||{|{{{|{|}||||{~{|{|{|{|||}{|}|}|{}|zz{|{}|||}}}{{}||||||||}{|||{{}zz{{{|}|||||||{{||{{z|}}||}|||{z{|{z|||||||||z}||{{|{{|}}}||||{{|||{|{|}|}~|}{||{{{|||||}}~}}||||{|||{||}}|}}|||}{{|||}}||}}||||||||||}}||}}}}|{}{}|||}}}}}}}}}||{}{{}||}|||~{{||z|{|{}||}}}}|{{{{{|}{||}|~|}||}}|zz|{||}}}|}}|}||}}}|}}||}}}||}|{|{|}}~}|}}}|||{||{||}}}|}}}{||{|||{}|{}|||||{||{{{z{|||||}}{{||||{|{||||}}|||||{{{|{|{}|}||||{{||{{|||||||{|{{{||||||{{{{|||z{{z{||{{||}|||{|||||{|{|{||}}|{|z{||z{||||}|}{||{|{{|{|||{|}|}}|||}|{||}||}||}|{{|||}|||||}}|}|{|||{{{{|}{|}}}{{||{{|{||}}{||}|z}{z|{|||{{z|{||{|{{|{|||{{{||||{{{|{{{|}|||||||||{{{|z|}|~||||||||z||{|}|}{|{}~{|{{||{||}|{||||||||{|}|||||||}|z{|||{}{}|}}}}||{{}{|}{}}}}}}~|}z|||{{|}|||}}}||z}}||}||}|||}}}|||{||z{|}}}}|}}||}{{|{||}}||}}|||{{{|||||}|}||}|{{||{{{|}}||~}}}{||{|}|}|}}||}}}{|}|||||}|||}}}}}}|||||}|||{}}~|||||||{}||}|}}}||||||{{||}|}||}|{||{{|||||}||}|}{{||{{z||}}|}||||{|||||}}}||||}||{{|{{{|||||}||{{|||{{}||}|||}{||{{{{{{|||{||{{|{{{{|||||}||}}}}{{|||||||}||}}||{|{||{|||||||||||z{}|}|}|||||~~|{{|||||||}|||{}|||{{|||{{|{||{}{{||||{|||{|{||{{{||{{{{{|}|{}{{{{z|{|{{|}||||}|||{{|{{{|||||||}|}||{|z{||}}}|~|{||||{{{{|}|}|}}|{{{||{|}|}~}|}}|{z|{}||}{|}|}}||{||{|||}||||}}~|{|||||||}~}{}|}}{|}{}~|}{}}~}|~{|||{|{|||}}~|}}|{|{||}{|{||||||}||z||{|{{}||~||{{{{}{{{}}|||}|}|||||{}|||||}|}}||}}{||{{}|}}|}~|||||||{|}||}|}|{||||{|||||||~|{{||{||{|||||||||||{}{|{|{|{}|}|}|{{{{|{|||}||}}{}{|||{{z||}{|||{{||{z|{||}}|||{{|||{||}{{|||}|{||{}z{{{|}|}|||||{|||||||{|}|~}}|{{|{{{{||{||}|||z||{||{||}|||}}}||{|{|{{}|}}||}{{{{{{{{|}||||}}{{||{{|||||{|{}}|{|||{|||||}||}}|{{|{|{{{||{|}}{{{{|z|{{||{||{|{|z{{{z{|||{{|||}|{{||{{{{}{||}{||{|{|{|{|{}|||}|{}{||{{|}|~}}}|||{{|||{|}|||||~}|z{|{{|||||{}}}||{|||{{||}}}}|}}}{}{|||||}}|}}}|{|{|||{|||}}|}}|||{||{}|}|||{}}}z{||{}||}{}|}}|}|{|{|{{|}}||}||~||||{|{|}}~|}}|}|}~}|||{|||}}}}|||}}||}}|~}||||}}|}}||||}||}||}||~}||{||||}|||{|||}||||{}|}||}|}||}{{||{|{}}||}|}|{|{||{{|||}|}}}|{|{{|{|}|}{|}||z{|z|{|{|||{|||||{|{||{|}{}{}{|}{|||||{|||}||}|||{|z{||{||||}}||||{{|{|}{|||}}~|||{|||||}}|}||}{||{|{z{}||}|}}}{{{}{{{z}|}|{|{}|{{{|{{||{|}{||}}{||{||{{|||}}||}|{|{|{{||}||||}|||{|{{z|}}|||||||{|{||z|}}}}}}|}{|{{|}|||||||}}|}|||{||||||}}}||}||{}{}|}}|}|}}{{}|}||{}|}||}}}{|||||||||}||}}}|||||||||}}}}~~~}|{|{|{{|}|}{}}}}}}{{{{|||}}||||}||||{|}{|}||}||{{||{|||}}||}|}|||}}|||||}}{|~|}|{|{||||}}}}~}|}}{{|||{|||}|}}||||{|||{|||}}{|}||z{{|||z|||}|||}|}|{|{||||}{|}}|{||{|{|||{}||||}||||{|{{|}}{{||}|{{||{{{|}}||||}|{{{{{{{{|||{||||||||{{z{{}||||~{}|{||{||||||||||{|{{{{|||}}|~|}|{{{{{{{}||}{{}}|{|{|}|z{}}}|}|}||{|{||||}||||}}|}{||||||}||{|||{||{|{|{{||{||{|{|||{z{{{|}|{}|||{||{{|{|{||{|||{{|||{||||||}}|}{|{||||||||}{|}|}{||{{|{||||}|}||{{{|{{{|{||~}||||{|{||||{}}{|~}}{}|{|||||}}}||}{|||||||}||}|}|}|{||||{{}}|}}}||{|||||}|}|}|}}}}|{|z||{||~}|}|||}|{{|}||}|||||||||||}{|{|||||}||}}||{|{{}}}}}}||}||}||{{|||}}}}}}{||}|||{}}|}{}}|{|{|||{||}{|}}||{|{|||||}}||{}}||{{{{|{{|||{}}|||}|{{{{||}||}||{||{{|{{{||{}|{|{||{|{{}}||||||||{{{|{|z|||}}}||||{}|{{{{|{||}}|}{|{{{z{|||{{{|}|{|{{{{z|{|{||||{}|{{||{||}}{}~}||||}||{|}}|}}}}|{||||{|{|}|}|}}|{|{{||{{|}|{||~{{|{|{||||{|||{|{{|z|{{{{{|||||||{{{{{|{{}{|||}}{||z{||{{}||}}|}}{{{{||{||}|{||}}{{}{{z{}}|{}z||}}{{|{{{||||}||}||{}|{||{|}||}}}||{{|||||}}|}}{}{|}|}|||}}}|}||}||}|}||{|}|}~|}}||}|{|||{}|||||||z{|{{|||||}|}}|||{{}{{|}}||}|{||||{|{{{{}|}{||}}||||||{}}||}}}}|{||}||||}|}}}}}|||{{|}{}}{}}}}~}|{|{|{||}}}{}}}}|{{||{|||}||}}}||{|{|||{|}|}}|}|{}{|{{|{|}||}}}|||{{{z|{|||}}||{|||{{{|||{{|{|~|{|||||{||}}|||||{{{{||{{}|}||||}||}|}{{|~||||{|||{||||{||||}}}}{{{||||||}~}}|}|}||{|}||}}~||||~||{|||{{~|}||}|||||{{{z}|{||}}|}||{{||}||||{{|}~|{|}||{{}}|}{|||{|{|||{{{||{}{||{}||{{{{|}}{|}|}|}{}|{|{|{||||||}{||{{{|{||||}|~{}{||{|}~|}}}|}||||{||}|{|~|}|}|||{|}||{||~||~}|||}{|}|}|~}}}}|}{{}|}|}{||~}||||||{|{{||}}|||}}~}{{{||{|{|{|||}}|||||{||}}||}{}|}|{||{|{}||{}}}}|}{|{{|}}|}|||}|||||||{|}|}||}||}{||{||}~||||}}}{{}{|{||{|{|}{}||||{{}{{||{{{|}||||{{{{{|{||}}~{|||||{|}||}|||||}||{{}|{|||||{{}||{}{{{{{|{|}{||||||||{{||||{||||}|{{|||||{|}}~~|{{{{|{{|}|||}|{{{|{{{{|||}}{}~|{||}||{z}||}|||}{|}{||{{}}}}|}}}|}|{}{|||||||}}}|||{|||||{|}}}|}|{z|{||{|}||||{||z|{||{|}||{{||||{{|{{|z||}{|}|}|{||{|{{|||{||}|||{|z||{||}||||}{||{||}{}|}|}|}||{|{|{|z{{|}}|}|||}|{|||}}}||}|}}|}|{{||}}}{}}}~|{}|||||}}}}|}|}}z||}|{|}}}||}}}|{}|z||{}}|}}|}}|{{|{{{{|}{||~||||{||||||}}{}|~||{z}|{{}|{|{|}~}}|}|}}|}||}}~|~||}~{||||{}}||}}~|}{||}||}}}|}}}}||}||||{||||~}~|{{{|{||{}|||}|{|{}||z||{|||||~||||||{||{|||}|}}}}{{}{|{{||}|{|||||{|||||{}}|}|}}}{||{|||||{|}}||||{||{{}{|||}||}{{{{{||||}||||}|}{{{z|{{|{||}|}||{|{|||{|{}}|||~|{|{|||{}}}}}}}}{|}|{|||}|{||~|}{{|{z{||{z||{|}~{|}{{{|{}|{||||{||{}|||{}||}}}||||||{|{{|{|||||}{||{{{{{{||{}|{{||}{{{}||{||||}|}|||||{|{|}{}|||||{||{||{|}~|}|}|{||||||||}|}}}|||||{|{||{}|}}|}}}}}||{||||}|~}}}{|||||{|||}}}|}|}}||{{|||}|}~|}|||{||||}{|}}|}|}|{||z||{|}}|~|||||{|||||~||}}}}}|}|||{}|~~}}}}}}{}||}|||}~~||}}||}|||||}}|||}}~||{{||{|{||}|{}}|||{||{||||{|{||||||||||||}{~}}}|||{{{}|{|}~||}~||||z{{{||}}}|{|||||}zz{||||}||||{|{||||||||}||}|{|{|{{||}||}||}}{|{}|z{|{}|}|}|}|{{{{||{|{|}~}}}z{||||{|}}||}|}}|{{{{|||||}}}}~|||{{{||}|~}}}~}{|}|||{{{||||||~|{|{{{|{{{z}|||}{{{|{{{{|||||||{|{|}|||||||{||}||{|{|z}{}|}{||}|{}||{||{|||||||}|{|{{||{||}||}}|||{{}||}||}}|}}~||||{}|||||}||~|||{}|{|{|}}|}}~}||}|||}|}|}~}~}}|||}||}|}}}}}|||}{}{|||||}}}|}~}|||{||{{}|}}|}}|{|{||}||}|~}||~||||||{z{{|}}||}|}|{{|||}}|}}|}~||{|}||||}|}||}|}|{}{{|||||}||||}||||||{{||}||}}}|||{||{{|{|~|~}|}{{{{||{|{}|{}}|{|||{{{{|}}||}|||||}}|{{|||||||}|{}{{{{{||{|||||||{{{{{||}|{|}}||||||{{z{|||}||{|||||||||{|||||}{{}||{|{|||||}|}||{{{|||{|}|}|}}|{|{{|{{{|{|||}}{|}{{{|{|}}|}|}||{{||{{||{||}||}|{|{{{{|||||}|{||{{{|{z{|}||{||||{||{||{|{{||||}{{|{{||z{||}|||}{|||{|}{||}||}{||z||||||}|}{}||}|z|z}{||||}}}||}|{{{||}}|}|}|}}|||{||{}|}|}}|~{{|||}{|{}}|}||}}}|||||{||||}}}}}|||}{|{||||}|}}}}|{|{}{|||}|||}}}|{|{|}{|}|||}}}||{||{{{||}{}{}|||}|z}|||}|}|}||||{|{|}|{|}|{}}}}|{|{|}||}||}}}|}{|{|{|{||||}}}}|}|{z{|{{|||}||||||{||{||{}{{|}{}||||{||||||{||}|||{||||||}}{|||||{{|||{{||}||{|~|{|{{|||z}||||}|z|{z|{{z{||}|||||{{|||{{{|}{}|}}||z|{{|||||}}}}|||{{{{{{{|}|{{|}}{z{{{|||}||||||{|{||{{{||||{|}|z{|{|{||||||{|}}|{||{{|{||{}|}{|||{|z{z{|}||{||||{{|{||{|}}|||}||{{{{{|{||||}}||||||{|{|||||{~}}}z}{{||{|||{{||}}|}{{{||{|}}|}}}|{|{z{||||~{{}}}{{|||z{|{|}||}|}||||{|z||}}}|}}}|z{||{|{|{}|||}|{|||||}{|}}~~|}}{{{||{||||||||||{{{}{{||||||}|}|{{|{{|{|}||}}}}{}|||||{z|}}|}|}|||}{{|{|{||}|||}||{{{||z}}|}|}}~{|||||{{}|||||}|{||||{|z{|||}|}|{{{{{{|{{{}{|}}|{||||{{z|{}{{||||{|{||{{||~||||||{{{||{{|{}|}|{|{{{{{{{{|||}{||||||z|{z|{|||||}||{{{|}{||{|}|}}||z{|{{{{|{|{|~}|}|{{z|{z||}|||}}}|{||{{{|}|}|}|}{{|{z{|z}|}||}{|}{{|zz{{{{|||||}{z}z{z|||||}|}|{{z|{z{{{||||{||{{|{{{{{{|||{|{||{{{{{z{{|||||}{|{{|{{||{|||||{{||{{{||||{||{||||}||{{||{}||||}|}{z||{|||||~|||~||{z|{{}|}{|{|}{||{||{{{|}}|||}||}z|||{|||}}}~}|||||{|{{{||}||}|}{{|{{|{{|}}|||}{{{{{|z{|{||||{||{|{{|{{|{|}~|}}}|}|||{|||}~~}~}{|{}}}||}}}}}}}}|~||||{|{|}|||}}}}|{|{}{{||||}}|}|}|||{||||{}|~}}|{{||||{{||{|}}{{|{|{{{|||~||}|}|||}|{|{{{}||{|}{{|z{|||}||||||}|{||z{{||||||||||||||{{|{|{|}|{}|{|||}|z}||{|}||||zz{{{{|||{||{||{{{{}|||||{|{|}||{|{||{}||}~||}}{|}|||{|}|||{||||{|z|{||||~|||}{{|{{|{|{|||{||{||||{{{{{{}||||||z|{||{{|}|||}||}|{{{{{|{||{||||||||{{{z{||}}}|||{{{||{|{}}||}|{||||z{||||||}||{{||{|{|{|{}}|}}||||{{{{{~{||{~|}|||||||{|}||}|}}|{||||}|}|}|}|}|||||||{||||}|||}|||{{||||}|}}{}}|{{{||{|}|}|}||}|{||||{{|}{}||}}}|{|||||}}}}~}}|||}|||}||{}}|}~|}||}{||{|}}||}}}|||{{}|{|}|}{|}||{|{{|||z{||{}|||{|{{{{{{|{{||}{{{|{{{|||{}||}}}|{{|||{z|||{||{{{}|{||{|||}||}|}{{{{{||{|}|||}||}z{}|{{{{}||||}|{||{|{z{}|}|}}|{||z|{{{||}}|}}}|{|||{{||||||||}}||{{{{}{}|{}}}}~|{|||{{z|~}||{}}{{|{{{|{{{}|||}|}{{|{{{||||||}|||{|{{|{||}{{{|||||{|{{{|{}{|{}||{{{{{|{z||||||||||||{{{{|||||||||{||{|{||}}{||||}{{||{{}||}|}|}||{||z|||{|}}}|}~||{}|{||{}|||}}}|{}|}|{||}}~|}}}||{|||||{|}|}~}|}{|||{|{||}}}~|}|||{||{{}||}{}|||{|}|{{||}|}||}|}}|||{{|}|}}|}}}||||{|||}}|}}|}~|{|{|}{{{}|}~|}|}{{{|||||}}|}}}|{|{|||{|}||||}}||{|{|{|{|}}||}}}|{||{{{{|{|||}}||{|{{{z||{|}{|||{|{{|{{||}|{z|}}|{}{{{}{|}|||}{}|z||{{{|||}||{{||}{|{{{z|}{|{}||{{{||{{z|}|||}||{z|{||||{}}|}||||{{|}|{||{}|||}}{{{{}|||||}}}}}~||}{|{|{}||}}|}}|{}|{|{{{{|{||}||{|z{|{{{||}{}|||z|||z|{|||z|||||{{||{{{|||{}~{|{{{{{{{z||{|||{~|{{|{{{|||||||||}||{{|||||}|{||||||{|{{||}|}|}}}|{{{{|z}{|}|{{}}}{{||{|||}~|}}}~||{|{|{|}{}}|}|||{||}|||{}|}}~}|||z{|||||}}|}|}}|||{{||{|||}}{||||{{|{||}||{}|}||}{{|{{z|||}}{}}}}|z{|}||}}}|}}}}{|||||||}|}|}}}|||{|}{||}}|||}}||||{||||{||||}{||||z{{{|{||||{||{{|{{{z{||{}}||||{|}{{{|||}|}}|||{|{||{|||{|}||{||{{{{{||||}}|}{{{|{{|{|||||{||{{{|{{|z{}{||{||{{|{{|{|}||{}||||{{|||{{{||||}||}{{{||||}{}||{|{|{z{{||{{|||}||}{||{||||||}||}|{{||{||z|||}}{||}|z|{|z}{|}|||{{|{{{}{{{{|}||{||}|{||{{|{||}||||}{|zz{z{z||||||}|{|{{{{{{{|}}}}||||}{|||{|}|||}~|{{{{{z{||}{|{||}|z{|||{{{|}{|||||||||||{}|}||}|||}||||{|{{|}||}}||||{|}|||}{|}|}||||||{||{||||}||{||{|||{|{}|||{|||||||||}}||}||}{{{|||||||~|}}}|||{|||{|||}}|}}{{||||{{}}}}||~||{|{{}||{}}}}|}}|{z||{{{}||||{}}|{|{{||||||||~||||{}z{|{|{}{}|}||{{{|{|{|}|}{|}|||||||{|{||}}}{|{||{y{{{{}||}||||{|{|{{{{|{{||}|{|{|}|}{{{|{}|}|{{{{||{||||}|||}|{{|{{|{||||}}}}}{|{{||{}|||}||}}|{{{||||}|||}|||{{{|{}{||}{||}|{{{{{{{{{z{{{||}{z|{|{{{|{{|||}||{|{{z|{|{|{||}||{{{{{}||}{||{|}|{{{{{{{|{||{||{|{{|z|{{{{|}{|}||||{||||{|||||}|}|{{|{|||||||}}{{|{{|}{{||}{||}||{|}{{|{}|||}}}}{|}|||{{|{||||}|||||}|||||}|}}|}|||{||{||||}|}|}|{|{{{{z|{|{||}||{{|{}|||}{||}}|{{|{}}||{}}|}}|}}}|||||||}}|}|}}||}||||{|||}}||}||{{z}{{||}|{}}|}{||||||{}||||||{}|||{{{|||}{|||{{{|{|{{|}|}|}}|||}{{{||||||}}|||||{{|{|||}|||||||{{{|{{{{{{|{}|{||z{|{|||||~{{|{|||{{z{|{|||}|||{|{|}{z{|{|}|{||{{{|{{z{}{||}}|}{{{|{{|{{}}|||}|{{{||{|||}{||}~z|{|{{{|{|}|}}~}||{{|{{{|{||}}}||{|{{|{||||}||||{{{{{{z{|||{|}}{{|{{{{{z||||{|}||{{|{||{|||||{}}|}{}||{{|}}|{|}||{{{{||{|{|||{}}|{{{||{|}||}|}|}|{{{|{{||}~|}|}}||{}|{|{}||}|||}|~|{|}|}}{{}}|}}}{||}||{{|}}|}|}|}{|{|||||||}}|}|{||{|{{{|||||}||}|{||}||}|{}|}}}{|||{{{{||{}|||}|||||{{}}}|}}}}}{}||||}}}}~~||}|||{|}|{}}}||}}}|{}}|}||{}{|}}}|||{||z||{}||{{}{|{{|{|||{{||||}||z|}|{{}||||}||||||{||}{{}|}|}|}|||||{{|{||}}||}||{|||{z|||}{}}}{|||||{{|}}||||||{{|{|||}||||}|||||||{{z{{|}{|{||{||{{{{||}|}}}}|{}|{||||}|}}}}~{|||{||{}|}}}|~}{||{||||||}{||}}||}{|||{||}|{}}||{||||{|||{{|}{{|{{}z|{{{{|||}}|{|{|{||{||{}|}}|||{{{|||{}|{}}}|z}z{|z|}~{|}||}|||||{{||}{}|}}{{|{|{{||}|||||}}}z{||{{}||||||}}}}|}{||||}|~}}}}}|{|}{|}{|~}}|}~}|}|||||||}}}|}|~||||{{{||}|{{}}|{}|}||||||}|}}|||{|||{{{|||}||}}|}}|{||||||}}{}}||||||{{||}~}}||}}||{|{{||}}}|}~||{||{||||}|||}|}|{|{{{||||{{|}{{|{{|{{|}||||}~{|z}|{|{|||}}|}}||||{||{z||}|}}}|{{|{{{{{|}|{|}}}|||{{||{z{|{||||||{|{{{{||}{||}|}{{|{{|{{}|}{|}|{{{{{||{||}|||~~||{|{|{|}{|}{}||}{{{|||{|}||}|||}|z|}{{||}|{||}}{|||z|{{|{|||{|}|{{{||{{|}{|||{||{{|{{{||}{||}}}|z||z|{{{|{|{|||{{{{{|{|||||}{|}|{{|{||{{|{||||}{{||{{|||}}||}||||{}|{|||}|}|}|}}|{{|||||{~}}}{||z{||{|{}|}}}||}|{||||{}}}||}}~||{|}||}|||}||}|}{|||{||{|}|}}|}}|{|||||||}||}}}|}|{}{|{||||}|}}|{|{|{|{}||}|}|}|}{|}|{||{}}}}}}|||}{|}{{||}}~}~}}|}|{{{||~{~}|~||{||{|{|{}|}|}||||{|||{{|}|}}}||||{{{}|||{||}~}|}{|||{{|}|}||}{||{}{}{{{||}|{|}}{{{{{|{{|||}}||}{{{{{|{|||{}||}}||{{{||{}}|||||||{|z||z|||}||}}|{|{{{|{{|{}}}|}}||{|}|{||}}}}}}}}|||z||{}|}}{|}~||{{|{|z|}|||}|}}|}|{|||{|}|}}|}}|}{{}|{||{}|}||||||{||||}|{|}||}z{|{||z{||{|||}z{|{|||{{}|}||{||{{|{z{||}}|}}{}{{|{{}}|{|}|||}}}||{|||||||||}|~}}||{||{}|}|}}}|}||||{|{||~||}}}||}z||||||~|}}|}|||~}||z|}~~|}|}}{||||||||}}}|}||{|||||}}|}|||~|{{{||{{|}|}|}||{|{||{|}}|}~}}}||}|}|{|{}|}}}}|~}||}||||||||}}}~|||}|{}|||}||}}}}||}{|}{|||||~}|{|}||}|}|||}|}}|{||||||{|||||}}{||||||}|{||{}}|||{}|||||||~||||||||{{|{{|||{||~||{{{|{|{||||||||||{{|{|{||}|||}||||{|{{||||}||~|}|||z|{|{|}||||}||{|{}{{|||||}||}|}|{||{}|||}|}~|||z|||{|}}}}}||{{{||{||||}||}{}|{}{{||||{|||}{{|{||{||||}||||||||||{|z{||{||||}{|{{{|||||{||}}|{|{{||{z|{}||}}}|{{}{}|{|}}|||}|{||{|{{}{|~||||}|{{|{}||||}|}|~}|||~|}|}}||}}||}{{}}|}}||}|}||}~}z|{|{}||}}|}|}}|||}{||||}}|}}}}|{{{|||{|}{|{|}}|{{||{|{{}|}|||}{{||{{{||}||}}|}||||{||{||}}}||}|{||{|{|}|||}|}|{{|}{}{{}}{||}}~|||{{}||}}}|}||}||||{|||z||}|}}|{{{||||{{||{|||{{|||}{{{{|}|{|||{z{|{{{z|}}|||||{|{|{{{{{|||~|||{|{{{|z{||{}|{|||{}|{||{||||{|}{{{|{|}{z|{|}||}||{{|{{{y{}}||}||{{|{|||{{{}{}|}}{||{|||||}}~||}}|||{{|{|||}||}|||{{z|y|{|{}|}|{|{{||{|{{|{|}||||||||z|{z|z||{}|}||{{{{{{|||||||{|{|{|{{{{|{||}}|||{|{{|{|}}||||||||{{||{{|}|||}||}{||{||||||||}|||{{z||}|}||{||}}{z|||||}|||}|}~|{}{|||}}||}||}}|||}|||{|}}||}}}|}{{|{{||||}}}|}}{|{|{|||}|||~~|{{||{{{|}||{}|}{|{|||{}{|}}||}}}{||{||||||~||}}||}|||}}{|}}}{|}~||}}|||||{}|}}}~|}|{{||||||{{||||{||{|{{}{}|}||}{{{|{{|{||}{|}}{}||z{{{|}}|}||}}{{|||||||||{|||}|||{|{{{{{||}}|}|{z{|{{||{}}|||}{|z||{|{}}}|||}}|{{|||{{|||||}}|||{{{{||||}||}|||{||||||||}|||}}{||{|||{|}|}|}}~|||{|||{{}|||}||{|{{zz|||{|||||}|||{{||||}||||||||{|{{||{|||||||}{{||{z{}{||}}}||||{|{|{|||}|}||||{}|{{{}||||}}}||||{||{||}|{}}|{|{{}{||}|||||}}|{}{||||||}{|}}}}|z{|||{}|}||}~}}|{}||{||}}}}||||{|||}}|||}|}}}}||||{||||}||||}}|{|{{|}{}|{|{}}|||{|||{{||||}|}|{|{||z{|}|{}}|}}||||{}||}~}|}||}||}|||||}|}}|~}}|||{{|||{~|}|}}~{{||}{{|{||||}|}{{|{{|{|{||}||}||{||{||{|{}||}}}{{|{{z{|{|||}|||{|||||{z||}{}{|}||||{||{||{{}|}|}{||||{{||{|||||{{{||{{{}}||{|}}|{{||{|{|{{}|}|{|||z}{{z|{||}}|}{{||{|{{{}||}|}||{|{{|||}}}}||}}||}{||{|}}||||~}||||{{|{|||{|||}{|{{||{{|||||}|||{{|z|{||||||}}}}{|{{|{z{|{|}|}||z{{|{|{||||}|||}|{|{{{{|{}||}}}{z{|{|{{||}{|||||||{{|{||{}}||}}|{}|{|||{|}|}|}|}|{|{{||}}}|}}|||}}|{||{}|}}}|}}||||}{{||}}}|}|}}{|||{{{||}||}{}|{{||{{|||{||||||}|||||{}|}|}|}||||||z{||}}}}}|}}||{||{{|}||~}~|}|}}|}|}}|||}}}}||}|{}{}||||||||{{|{|||{}|{{|}}||{{||{{|||}|{}||||{|{||{|z||||}{{{|{{{{|||}}}}|||}}{z||z||{||||||{}{{{|||||||||{|z{{{||{||{}|{{}|||{|{{z|||}{|{}|||{|{{|||{|{}}}||{{|{z{|{||}}}|}{|{{|{{}|||}}|}}}||{||{{|}}}}|}{|}{|{|}|||||||}{|||{{|{|||}||}}}{}z{{}{|}|||}|}{{||{{{{{{|{|}|}}{{{{||{||}{|{{|{{{{|z||{}||||||z||{{||{{|}|||||}{{|{}{{}}||||||||{{{{|||||||||||{{|{|||}}|}|}}|}|{}||{||{||}}||{||{{{{|}|}|}}|}||{}||}||}|}}}||{{|{{|}|}}{}||}|{z{{{|{{||{||}}||{|{||||{{}}|}}}||{zz{{{|}}|}||}|~|{||||}|~}~|~}}{}||{||}}}|}}|||}{|||}|}~}||}}~|||{|{}}|}|}|}|}}|{{z|{{||}~||||{{{}{|{{{|{{||||{{{|{z{|}}|}|||}||{||||{z|}}{|}~||{{}{{|||||~}|}||z||{{||z{|||}|||{|{{{{{}||{|||}{||{|{z|||}}}||||{||||{|}}|||{{||{|||{{{}}|}|}}|{{{{{zz{|}}}||}|{|{|{||{}|{}}}}{|{{z{|||{|{|}|||z||{{|{{|||{|{|{||{z{{{||{}|}|{{z{z{{{{|||{||{}{{{{z{z{|}||{|||{}|||{{{|{||{||}}||z||{|||||}|||||{{{{{|z{|}}|||{{||{|{|}|}|}|}|||||z|{||||||~}||||{{{|||{}||}|~{|}||{||||~}}||||||{{||{{||}||}~}|||{{{|{||{{}}||z|{||{||{~|}||||z{{{||{{}}}}}}|{|}|||||{~|}|}||||{||||{||{}||}|}||||||{|}{|{||}||{z|{|{|}|}|{|}||}|{{{{{|{||}}}{|{{|{||{{|{}}~||{|||{|{}||}|||||{{|{|{|{|||}||}|{|z{z|{{||{{|||}{z|{{||{|}{||||||||{{{{{|{|||{{|{|{{{{{}||||}}||{{{z{{{|}|{|||}}|{{{{|{{|}|{{|||{|{|||{|||{}}|}|||{||{|}}}{|}}|{{{{|{|{{|{{|~|}{{||{{|{|||{|~}{{{||z|{|||}{|}|{{{{{zz|{{z{||{||{z{z{{{{||||{|||||{|z{{{{||{{}{|}|{z{{{{{{|||}|||{||z||{||}{|||||{}||{{{||}|||||||{|{|}{}|}|}||~{||||||{}}|}|}}}|||}|{||}}}|}}|}||{{|{|||||}||}||{|zz||{|||{||}|||{{{z{|||||||}|||{{||{|{|~||}~}{{|||||{}|~|}|}|||||||||{||}}}}}|}}}||||}|||}||}{{{{||}|{}}|}}}}|||{{{z|{{|{|}|}{{{|{z|{|{|{{}~||{|{|{{{{|}}|}}}|{{|||{{{|}|{}||||{{{z||||{{}|||{{{{{{|{||||||{|||{{{{{{{|{|{}|}|{{|||{{{|{||}|}|{{{{{{z|}}}|}{}|{|{{|{{||||{|}}{|{{z|{{|{|{|}||{{|{{||z|}|{|}}||{{z{{|{{{|||{|||{|{z{{|||{|{}{{|{|{{{{z||{|||{}||||{{{{}{||{{}{|{|{{{{{|}||}|{|z|{{{||{{}|||||||{|||{{{{}}||{}|}{|{|{{||||{|}|}|{||{||||||{{||||{||{{||}{}}|}|}{{~{{}||}|}|}|~}||||{|||}}}|}|}}{}|}{{|{{|}|}}}|{{|{||{{}|||z}}}}|{{}{{|||||~|{}}{|||{z{||||{}|}}|||||||}|||}}|}|{}|||{|}||||}}}||{{{||{}||}|}}||}}{{{}{}{||}{}|{{{||{|{}|||||}||||{{{{}{{|}}}}|||||z{|{|{~}|}|{||{||||}{{{|}{|}|}||{{|{||{||||}~{|{||{{}{||||||{{z{{|{z|}{||}|||{{{|{|{||||{}}|||{|{{|{|{}|||}}|}{|||{{||||}||||{|{||{{|}{|||}~|||{|}{|||{|||}}{{{|{z|||{|}|||||{{{|{{||{}}}{|||{{{|{|{{||{|~}{|{{|z{|z|}||}||}{|{{{||z{||}{}{}||||{||z{{}{{}}||||||||||||z{|||}|{{|z{||{|}}}|}|{{z{||{|}}}{|}}|{}|{{{|||}||||}}{||||{|}|}}}}}}|{}|}|{}{|}}}}|~|||}||{|||{}}||}}{{||||||}|{|}~|||||||z|}|}}~}||||{|{{{{|{|||}~|||||{||}|}}}}{}}|{{||||{|||}||}}||{}{|{|}|}|{}|}}{{{{z|{|||||||||||}{}{{|{{|||}|}||{{{|||{~{|}|{}{{|{{||}||||}}}{{|||{{{|{||}|||zz}{|{{{{|}{||{|}{|{{z||||{|{{|||||z{{|{{|{|{|}{|z{{{|z{|||||}|}}||{{{{||||{||||{{{{||{z||}||{|||}||z{}{||}||||}|||{|{|||{||||}}{|||z{|{{{||{||}||||{||{{|{}}||{}{{{{z|{{|||{||||z{{{{{{|||{}||}}|{{{{{z{}||{{}}||||y{{{{|}{|}{||z||{{|{{{}|{{|||{|{|z||}|{|}}}}|||{{||{{|||}}}}||||||{{}|||}}{|||||z||{|}|}||}||{||||{{}}|}|}}|||}}{{|{}|}}}|}}||{z||{{|~}|}||{{{|||{{{}|{|}|}||{{|{{z||}}|}|~|}}|{{{||}}|}}~}||}|}{||||}}}}||||||{{{||}|||{}|}|||{{}{{|||||||}|{|{{{z|{|{}}|||||z|{{||{{|||}}||z{{{z{}||{||}{}{{|{}|z{}|||||{}|||{|||{{|{{|}}|{|{{|{{|}}{||{}|{||{{{{{{|{{}|}|||}||||{{}|{|~}||{{||{|{||}{|||}||{{{|{|{{|||||}||{|{{|{}||}|||~|{}{|z||{}|||||}||||{{{{|{|||{||{{{z{{||{||}}|}{|{||{|{{||{|}}|||z{{{{|{||{||{}|{|{{{{|{{|}|||||{{z|{{|z|{{||}}||{|{{}{||||{}||}}{{{|{|||||}{}}}||||{|{{{||||||}|{|{|{|{|||||||||||{||{|}}|||~}}||||}{|}|}||}|}|}{|{{{}|||||||}|}|{{}|{|||||||}|}{{{|||||||{}|}||{|{|{{{||||}||||||{|||{}}}}|}}}||}|||{{|}|}|}~|}{{{{||||||}|||}~||{|{|{|||||||}}||{{z{|||||{||||{||||||}}}{}||{}||{{{||||}||}|||||{{{|{||{|{|}}|||{{{{{|||{~||}{{{{||||{{{|}|||{{{|{{{z||||||||{|{{{|z{{{}}|}}|{{{|}{{{||{}{||||{{{||}{|~||{||}|||||||{|}{}|}}}{{|||{|{{|||}|}||{{|{{{{{|||||{}|{|z|{{{|}|{{{|}|{z|{{{|{|{{{||||{|{z|{z|}}{||}|{{|{{{{{|{||}|||||{{{}z{{|||{}}}{{{||||{{|}|}|}}||{{|{|}||}{|||}}|||||{|{|}~|{|||{||{{{{||}|||}}||}|{{|{}|}}}||||||||{|{|||||||}|||{|{{|{||}||||{{{|{{||||}|||}}|}{|{|z|||}|}}|}{||{|{{{|||}}|~}|}|||||z|}}|}|}}{{}|}||}|}|}||}||||z}{|{|}}}|}|}|{||||z|}}}}{||||z{{{{{{{{|||}||{|{{{||||||{||||{z{{|||{|}|||}|{z{{||{{|{||{{|{|{{{{z{{{|{|||||}}z{{{{|||||}|{|z||{|{{{{{||}||}}{{{|}|{z||{{||}||{{|{{{{{{||{|}{|||{{|z{{||||{|||{{zz|{|{}|}{|}~|{{z{|{{||}|||}}{{||{z|{|{{z|{{}{{}{|{z{|||}||{{{{{|{{{{{|{}z|||{|{{{zz|{|}|}||||{{{|}{|||{||{|}||{|{{|z{|||{}|}|{|{{}}{|{|{|}|{{{{z|{||||{||}}{|||{|{|||}|{|||}|{{|{{{||}|||||}||{{||||||}}}|||{{||||{{}|}}||||||}{{{{{|||}||}||{{{|{{|{}{{{|}||z{||{z||||}|{||{|{|{|{||}|}}||||}|||{|||}}~}}}}|{||{|{|}}{}}}|{|}|{{|{{}||||}}||{{|||||||{}||}}}{||||{|||}||||}|||{{||{||||||}||{|||{{||||}|}||||{{{{|z|||{}}}|{{{|||z{|||||{}|}{||||{|||{|||}|{|||{z{{{{||}||||{|{|}{{||{}|~}}}{|{{|{{||||{}}}|}{|||{|{|}{||||}{|{{}|||}|{~|}}{{}|{|{{|||||~|}||{{}z{{|{|||||~{}}{|{|{{|||{||{{{|||{|~||{}}||||{{|{{{{||{|{{|||{{{{{{z||||{|||{|z|||{z|}}}}}|{}{|}{||{|||||}|}||||{|}{||||}}|{|{||{|{}||{||||}|{|}|z{|||{|||}}|{|{|||}||}|~}~|}|||||{{||}||}|{|{{{|{|||~|}}}||}|||{{|{|||}}|}|||{||{{|||{}}}||{{{{{|{{|||}}}|}{|{|||{|{}|}}{|}||}|||||}}|~|}}}||{||{{|||}}||}||{||||{|||||{}||||}{|{{{|{||||{||{||{{{{|{{{}||||z{{{{{|{||}|}|||{}{{|z{||||||{|z{{{|{z|||||{||||{{{||{{{{|{|}||{|{{{z{{||{{|}{}|{|{||{z|{||}|}|{||}{z|{{|||}||||{{{||{{||}{||z}{{||||{{|||}||}|{||||||}|}{}}}}{}{{{{{{{{||{{}|{{|{{{||{{{|{|||{z{|z{||||||||{{|{{{{{{{}}{}|||}|{{{{|z{|{{{}|||{|z{z|{{||}||}|}}|||{{{{|}|||}}{}|{|{{|{{||||}||{z{||{{||}}||}|}|{||{{{{}||||}}||{|{}{{{}{|}}}}{{{|||z||{~}||}}}|||{{|{|||}}}||}|{|z|||{||{||{|||{{{||{|{}|}}}||{||{||||||}}}|}|{|||{{|||}||}}~}||||{||}}}}}}|~||{||||{{|}}}||}~}||}|{{z||||||}}{|{|||{{|}{||}||{|{|{{{||||{|}}||||{|{|||||}}|}}{|||||{{||||||}|}|{|{|z|{||}}{|||{{{z{{|{|{|{{|~{|{|{{{|||}|||||||||{{z{|}}|||}}|||}{{}|{|}{|||||{|{||||}||{|||}|{{|}{}{|}||||}}|||{{{||{|}||~~}{|||{{|{|||}|{|}|{}||{z{z||||}||{{{|z{{{|||{|}|||{|{|{{{|||||||||{||{z||{}||{||||||}||{{|||}|}|{|{{|||{{{|}}|{||~|{{||||}{||{}|}|{}{|{{|||~|{}||{{|||||{}{}{}|~}|{||||{|}||}}}}~{{||}||||}}}||}||}|||{||||}|}||~|{|{z{|{{{||||}||||{{{||{|||}}|}}|||}{|{||}|||||||}|}|{{}~||}}}}{}|{|}|||||}|}}|||||{|{||~}}}}|}|||}|{{{{}|{{}|||{z||{z||{{{}|}}{||{|z||||}{{|}||||{z|}{{|}}||||{|}{|{|{{|||||}|{|||{|||{|||}|||||{{z|{{{|{}{|||{}{{{{|{{|{|||||{|{|||z||{||||}}{|z|{{|{{{}{|}||}{|||||{}|||}||}{{|{|{||{}|~|}|||z|||{{{}||||{|}{||{{{{{{{|||{}}|{{{{{{{||{|||}||z||z{{z{{||z|{{}{{{{{zz{}||{}|{|{{{{{{{{|}|}{}||}{|{{{|{|{{}||{||}|{|{}||||{|}|}|{{{||||{||{}}}}{}{|{|{||}||}|||{|||||z}|}|}||}{|}{||{{||}}||||}{|}{|{{||||}|||||{|{|z{|||}}}}|||{{|{|{||}|||||z{|{||{{|}||{||}{z|{|{z{|}}}}||{|}||||||}}}||}}{{|||||||||}|}}{}||z|||{|}}}}||||{z{|{|||||||}|||{{y|{{{|{}|{|||||{{{z|||{}|{}|{{{|{|{{||||}|||||{{{|{|||||||{}}|{{{{{{{||{{}||}|zz||{||{||||{z{{{{{{{z|{||||||||{{z{|z{|{}{||~}}{{{z{{|{{|{|||{|{{{{||{|{{||||||{|z{{{{{{|{||}||||{|z||}||||||z||z{{{||||||{}~|||{{|}z|{||{|{|{z||z{z{{{|{|||||{{|{{|{{||}|||||z{{{{{{{{|{|||}{|{{z{|z|||{||||{{z|{{{{{|}||||}{{{{|{|{|||}z~}|{{{{||{|||}{}||}|{{}{|{|}{{{|}||{z{||||||}|||}}}|{|}|}{{{|~~||~}{|z{{{{{||||{|}}|{|{z|{{|||{}}|||{{{{{{|||}{}}{|}{|||{|{{}|}|}}||}|{||{|||||}}}||{}|||{z|||}}{||}{}{|||{|}|}{}|}||||{{|{||{||||||{|z{{{}||}}|||||{{}|z|{}{|{|||{{{{{|{{{{{|||||}|{{{|{{{|{||{}{}|z|{{|{{|}|{|||||{{|{z|{|{{|{||||{|z{{{z|{|}{||{|{{{|z{{|}||||~{||{|z{|{|||{|||{|{{{{|{{{{|||{|}}}y{{|||||||||}}{{{{|{|{|{||}|{|{|{|zz|z|{|{|||}|{{{||{{|{{}||||{{||z{{{|||||}{{{|{{{{|{{|{||}{||{{y|z|{}{{|{|{|{{||zz}{|||{||}|{{|||{||{||}||||||{{{{{|{|}|||||{{{|{|||{|}||||||}||{{|{}||z|||}{z}||{{|}|}|||}}}{|||{}{{|}}||}}|||||||||||||||||{|{|{{|{|||{}}{|{|{|{{{{|{||||}|{{{|{{|{{||||~}|||}{|||}}|}{}}|{|||{{z{|||||}|~}}}|{{||||}||}|}||{{||||||}z||||{|{{|{{}||||{||}||{|z||||||||}}|||{}|{|||{}|||~||||}{{{{{{||{|}||z|{{z{z{{|||||}{{{{{{||||||}||{||{}{{{{z|{|{{||{z{{|||{|{||||||||{{{{|{{||||}}||||{||||||{|{{}}|{{{{|{{}}}||}}~|||{|{{|{{}|}||}|{|{{{{{|{||{||}|{||{{{{{}|}|||{|{{|{|{||||||}||{z|z{z{{||{{{|{}{{|{{{{{||}||{||{||{z{zz{||}{}|}{{{{|z{{||}|{||||{z{{{{|||}|}}}||{{{{||}|}}|{|}||{{||||}||}}|}||}{|{{||{}|}|||||{||||{||{}}}}~}|{{{}|{||}|||||}|{{{}{|{{}}{|}|||||{z|{{||{|{{||{}z|}{{{{||}|{|}~||{||||{|}}}||}|{{}{||||}}|}}{}{|{|||||{||}||}}|||||{|}|}{||}||}||{{{{|{||||{|||{{||{|}{|||{}}}||}|{|{|{|}{|||||{|||||{{{||}}}|{|{|||{{z|||{|||||{{{{{{|{{||{}|}{{|{|{{{||||||}}|{{{||{z{|}||}|}|{|{z|{{{||||||}}{|{z|{{|||{|||}{{{{{||{{|}}}}|}|||z|||{}|}|||}}||{|{{|||{{{|{|}{{|{{{{|||||}|}|}|{|{{{|||{|||||{{{|{|{|{}}||}}||{{{|{{{|||{}}|{||z||||||||||}{|}{|||{|{{{}{{|}}|{|{|{{{||}}{|}|{||{|{|||{}||||||{|{{|{||}}{|{||}{||{|{{}}|||||}|{||}|}{|}}}}||}{||{|{||||}}||}|{{||{z|{|||||||}{|{|{||{||}||||||{{{||{||}}|{|{}}|{||z{{|}}|}|~}}{|}||{{||{}|}|{{{{}||{{}|}}|}}}|{}{{|{|||{|{}}{{||{|z{{{|}|{|}|}|{|{|{z||{|||~||{||{{{|{|}||}|||||{||{{{}{|||}|{{|{{zz|{{|||||||{{{{|{|z|{|||||{{{{{z{|{||{}{||}{{||{{|||||}{|{{||{|{{z{||||||||{z{{{||{}}|{|z||{{{z{{{|{||}}}}{z{||{||{||{||||{{{|z{|{|{}{{||}{{{{z{|{||{}||||{{|{{|||}|{|}}}|{{||{{{z||{||}||{{{z{{{{{|{z}|||{{{{{{|z|{}{}||}|z|{{|{{||||||}}|{{|{{{{{{||}}{~||{z|{{{{|}{|||||{|z{{|{{}}{}}|}{|||||{|||}|||}{{{{{|{}{|||||{|{|}|{|{}{|||}}|||{||||{{{||||{{}|{}{{{|{{|{}|||||{z|{|{z{||}||}|~|||||||{}}}}|}}|{{}||}z|{|}|}}||{|{{|{|{{}}|}|}}|{}{||{z|||}{||}|{{||{{|{|||{||{||||{{|}{{||||}{||}|z{{|||||}}{||{{{{{|z|||{{||||{|{{{{{||{}||}}{{{|{{||{|{}{|{||{{|z{{{{|z{|||||{z{|{|{{{{}}|}}{{{{{z|{{||{|}{}}{|{|z|{{}||||||||z{||{{|}}|}}|~{{{{|{|{{}|||}}}|{{|zz{{{|||{||}{|{|{|{|}|}}z||{|z{{{{|{||{{||||{|z|z{{z|{{|||{|{{}{{z{{{|{{{||{|{{{{{z{{{|{|}|{{{|{{|{{{}{|||}}||}||z||}{}}{}{}|{||{|{{||}||{}}|{|z|{|{||}|}}}}|{||{|z|}{}{|}|}|||||{{{{|}|}}|~{|||zz{|||}}|||}{{{{||{{}{||z{||||{||||{|{{||{||{|||{{{{|}|||||||||||{{|||||}|~}||}{{}||{}}|||}{|||{{|{||||{{}~|}||}{|{z||||||||}|||{|{z{|{}||}|||||{{|z|||}}|||{|z|{z|||||}|}|||{z{{z{{||{|||}||||{{|{{{||||{|}{{{|{||{}|{}}||||||{|z{{|||}|||||{{{z{z{|||||}|||||{{{{{}||z||||||zz{|{{}||||||}|||{{||{{|{|}||}|}{|{{|z|||{}}}|{z{{{{|{|{|{z}{|y||{|{{{{|{|{|}|{{||{{||||{{{||||z||z{{{|{}|{|}||{|{|{|{|}|{}||}{|||{{{z{||}{}|}|||{{{z||{||{|||||{{{{}{|}|{|}}|||||{|z}||}|||}|}|||}{||||||}||}|{|{{{|||||||}~||{|}{|||{|||}}}|{|{z{||||{{}}||}|||{||{{|{|{|||}}z{{|{{||z|{}||{||||z{{{|}{|}||}{|{|{{{|}|{{||}}||}|||{{{||}|}~|}|||{|{||}}|{}}}||{{{||{}}|{||{}}||||||{z{}|{}}~{{{|{{|{|||{{|}|{|{{zz|}|{|{}||}|{|||{{z|||||}|||{|{{{|{{{||{|{||{{z{|{{||{{}||||{{||{{{z{{|}||}{{{{||{{{||{{|}}|{{{{{{{|{|||}|}||{{{{{{{{||{|||}|{{{|{{{|||||}}|{|z{z{z|~}}|}|||||||z{|{{|{}}|}z{|{|z|}|z|{z|}||{{{z||{{}{{||}||{{{z|{{|}|{|}|{|{{z|z|{}{||}{||{|{{zz}{z||{|||||{{{|||||{|{z|{|{{{{{{{||||}{}|||||{|{|{|{}}{|||{|||{|{|}|||{||||{}|{|{|}|}||}}|}{{|}||{||}|}}||{|}{{z||{||{}}|~|{|{||{{|}||{{}{{|{|{{{zz|}{{}}{|||{|{{{}{}|||}}||{|||||{}~|}}~}|||{|||{|}|~}|}}{{}|}}||}|}}|}|}|{{{{{}{{}|||}|{|{{}||{{||}}|}||||||{z|{|}|||||||||{{{|||}}}}}|}||||}|{{{{|{||{||{||{{|{{}|{|{|}|z|{|{{|{}|{}|}|{|{{|{{{||}{|}||{{{{}z{z{|||}||||{{||||{{{||{}|{|z|{|{{{||}||||}{{|{|||{{|}|||}~|{||{{|||~}||{|||||{{{|{{{|}|{|}|z{{|{|{||{||}|{{|{{z{z{||||||||}z{|z{|{{}{}||||{z{|{{zz}|||{}}|||z|{|{{|||}|}|||{{{|}{{|}}||}{|{{{|}{||{||}}}}|z|{|{|{}|||||}||||||}{}||{|}}|}}||{||{{||||}|}}||{||||{||||||}}|~{|{}|||||||}|}}}{{}zz{{|||||}|{||{{{{{z{|~{}|{}{{{|{{{{{}|{}||}}{|||||{|||||}}}||}{{{||{{|{}||||{z{||{||}}|}~||||{{|{|z}|||||}|{{{{}|||||||{}||||{|{{{{||||||}{||{{|{|{|{|||||}{|{{{{{{{{|||{|||{{{{{{z|{{{|}||{z{{{{{{{||{{|{|||||{{z||||{|||{|z||||{{|{||}|}}|z||{||{{{{|{|||{{{{{{{{{{|}{|{}|{{{{||{{|||||}}|zz{{{|{|{{|}}||{|||z{{||{|{{}||{{{{||z|{{{|||||||{{{|{{|||{}||{{|{{{{z{{{|{{}||{{{{{{{{z|{||||}||z|z{{||{|{|}{{|||{{|{z||||{|||||zz{{{{|{||||{}|{}{||||||}|}}{}||||||||||}|}|}}{{}{||||{|{}|}}}}||{{{|{|||||||}|}||||{||}|||{}}|||||{{||}||||}|}|{||||{||{|}}}{{{}{||{z|~{|||}}||{||}|z|}}|}|~}|{|}|{{|||z|||}{}{{{|}|{{{}}}||}||{||||||{|{|{{||{||{|{|{||{|}|}||{|{z}|{|{|||~|{z|{|{{|||}|||||}{|{||{{{}{||||}|{|z{||z||{||{|||z{|{||{|{|{{|}{z|{|z|z{|}{|z|}{{{|{{}|{{{||||}|{{z|{{{{|{}|{}}||{|{{|{{||||{{|}}{{||{{||}}|{|}~{|{||{{{}|||}|||{{|{z|{{{{|{|{{|{{|{|{{|{|{{|{|}|{{{||{||{}{{|||{{|{{{{{|||{|}||{|{z|{z{||||||||}|{{{{{|||{||}|~|{{{|{{||||{||}|{{{|{{{{}|}||}}}}{{{|{||||}|||||}{||{{|||}||||}||{|{|{{{}||}~||}{{}|{||{||}||}|}{||{{{|z|}||}||}{{{|z|{{|||{{|||||{|{||{|{|{|}|~|{{z|{z{|{|{||}|~|{||{{||}||||}}|{}{||{{z|}}|||}|{{||||||||}|}|}}||{{{}}}{|{|}|}{{|||{{||||{|}|||{{|z{|{{{|{|~}|||||zz|{{||}{||||{{||}{{|{|{{{{|{|{{{{z|{}|||{|||z{{z|{{|{|{{{|{||{{{|{{{{{{{{|{{z{|}{{{{||{|||||{|{|{{{|{|{{}}||{{{|||{||}|{|}||{{z{{}{||{{|||~|||{{z{{{||{|}{|||{{{zz||{|{|{}|{{{|{z|{{}||{||{|{{{|z{{{{{{|||{|{{{zz{{{||||||}{{{z|y{|z}{{{{||{{{|{zzz|||{||||{{|{{{|{||{||}}||{{{{{{{{{{||}}||{{{|{|}|}|||}|||{{{||{||{|{|}|||{|{{{{{}|||}}|}|{z{}{{{||}|||}|z{|z{{{|z||}{}|||{{{{z|zz{{{||||{{|{{||{||||||{||z{||z{{|{|}|||||||{{|{|}{|}}|}}|||{|{{{{{||||}|||||||||||}}{}}|{z|{||{z||}|||}||{||{|{||||{|}|||z{|z||{z|{{{|}{{{|{{{{|{||||{||||||{{{||{}z||{|{|z{{||||||||||}{|{|{{{|{{|{|{}}{{|{{{{{|}{{{||}|{{{|{{{{{{|}{{||z{|z{{||{|||}}}|{{{{|{{||}}{||||{|{{||||||{z|{||{|{{{|z||}|}||}{||{|z{{{|}{||{}{||{{|||y}{{|{|{|{z{yz{|||{{{|{||z{|{|{{{||||{{||{{{{{|{||{||||{{|{|{z{{{||{|||}|z{|{|z{|z}|{}{}{{{{||{{||{||}}|}{|||||{{}||||}||{|{{|{{|||||||||{{{{|{||}||{|{||{{|{|{{{|{}|||{|{||z{|z||}|{}|{|{|{}z{|||{|{||{{|z{{{||{|{||||{{{{||{{z||||}|||||{|{||||}}|}}}|{|}||{|||}|||}}{{}}||{|||}}|}||}}||{}{{||}|||||{}|||{|{{{||{|}}|{{|}|{{{||||{||{||z{{{|{|||}|}||||||{z|{|}||{}|||||{{z{{|{{||{|||{{{z{z{|{{||||||{{{|y{{{|||||}{|z{{{{{{{|||{|}|||z{z{|{||||{|}{|{|z||{{||}{|{||}{{||{|||||~{{}}{{{z{|{{||}||||}{|{{|{|{z||{{{{}{z{{{{{{{|{{|{|||{}|zy{{{{||||||{z{|z{z{}|{{||{||{|{{{{z|||||}{}{||{zz{z|||}{|||{{{{|{{{{}|}{||||{z{|{{{||}|{}}||{||}{|{{{||}||||{z|{|}||{|{||}|{|{|||||||}}|}}}{{{|}|{{{}}{|}}||{|{|{{{||||||}|{{|z{{{|||}{{|}||||{|{||{{||}}||{{z||z|{{}|||||||{|||{||||||||}||||{|{|||||}{||||||{||{}|}||}|}~||z{{{{||||}|}}}{{}{}{zz|||||{|{||{{{{|{|{|{|||{|{|{zz|{|}}{}}{{{{|||{{|}||||}||{{{||{z{|{{|||||{{{{{{|{|{}||||{{{z{|{{{|||{}|}|{{{{|{{{|}{{||}|}||{{z{z{||}|}|~|||{{|{{||}||||{{{|{{||{|}|{|||~{||z|}|{|||{||~{{|{{{z{{{z||{{|}{{|{|{||{{{|{{||{|{{{|zzz{|{|}||{{||{{{{{{||{||{{z{{|zz|||{|}{|}|||{{|{|||||||{||z{{{{|z{||z||{}{|{{}z{|||}}||||{{|z|{|||{}|||||{{||{{||{}|{{}|}|{||zz|{||||||||||{||{}{{}||{|}|{{||{}|{||{|||}}}|{{}|{z{|||{|~||{{|||{{{{|||||||{|||{{{||||}|}}|{{||{|{{}{}|||||{|{||{|}{|||}{||{}{|||{{|}}|||}|}|{{{{||||||{|||{|{||{{||{|{{{|}{{{z{{z{{{{||}|}{{{{{{||{|||}|{{{{{{|z{||||{||{{||{{{z{|z|||||||zz{{{{z|{|{||||{|{||z{{|}{{{|{{|z{{|{{{|{|{}||||{{{{{{z|||{}|||||{{|||{|}|||||||{||zz|{|||}}{|}{{{||{{{|z|{|||||{{z|{{{|||{{{|}|{|{{{z{||||{{|}{z{{{{{||{{|||||{z{zz{{z|||{|{{||{{z{|zy|}||||{}{|{{{z{z|||||}{||z}z||{{||||{|{{|{{{|{|||||||||}{||z{|{{{|||{|}|}{{{|||||}|||}|}{|{{|{{|||||{|{}|z{{|||{|}}||||||||z{{{{{||}|{~{{z{{||{{|{|z{{}|{|{{|{{{||{|}|{}|{|{|{{||||{}|||{|{|{||{||}|}|}}|{|}||{{|}||}||||{{||{}|}|}||}||{|{||{|{|}|{{}|||||{{|{{|}}|||}}}|||{||{{{|||}|}|||||{||||||{}||||{|{||{{|||||||{z{{{{y{||{|{||||{|{{{{{{{{|||||||||{{{{{|{|{}|}|{|{|{zy{{|{||}||{{{{{|{{{{|{}|{{|{{{{|{||}||}|||{{|z{{{{||}|||}{|{{||{z{}||||}|{|{{{zz|{{{{}{}||z{||{{{}}||{{{||{{z{z{{{|{|||}{|{{{{||{|}|{|{{||{{{{{{{|{{|{}{}z{{{{|z{{|||{||}}{z{{{{{|{|{{{|||z{{{{{{|||}|}|||{{{||}|||}|||||{|{{|{|||{||}||||{||{|{{}||||}}~{{{|}{||}||}{}|||||{|{{{|{}}|||}{{{z{{{z{||{|||||{z{|{{||{||}}}|{z|{{zz||{|}||}}{{{|}|||{}}|}|}|{{|{|}|}{}|}}|}|}|{{z|||{||}|}||}z{|z|{||}||{|~{||{{{|z{{|}||||}|{z{{{|z{|}|}{||{{{|{z{|{{}|||{{{{||{|{{|{||||{|||{{{{{z|{||{||}|{{{{{|{{|}|}{}|{{|{z|z{{||}{|||{{{{||{z|||}|{}||{z{{{{z||||z}|{|{|{{|{{||||{|||{z|{{{}{||}}|||}{{|z||{{{{}|||}}{|{{{{{|{{{{{{|}{{{|{{{z|{||{||||z{|{{{||{z|{|{|{{z|zz{z{}{z|{|{{z{{{{{z|}|{~|}|||{{zz{{{}{|}||{{{{{{z{z||}|{||{|{{{{{{|}|}{|||}{z{z||{{z{}||}|}|{{|{|||}{}|||||}{||{|{|}}|}}|{}{{{{||z|||||}}||{{|{z{|{|{|||||}{{|{{{y|||||{}||{{{{{{||||||{}|{{{{|{|z{{|}|}|{}{{{{{{|||{|}||}|}|}{{{{|{}|}||}|||||{||{{}|{{}|||{|z}{{{|{{|{||||z|{{||{{{|||}||||{{{||{{|||||||{{z{zz{{{||||||~{z||{|y||||||{{|{|{{{{{{|||{{||}{z{{{{{{{|{|z{|{z{z|{|{{||{|||{}{z{|{|{z{{|{{}}z}{z{{{{{{{{||||||{{{z{{{|}||||||||{zz{||{|}{}||}{{{{{{z{{|||||}}zz|{{{{|{|||{}||{z{{|{zz{{{}z{||{{{{z{{{|{{|{|{z|z{zzy{z{|{|{{|}|{{{{{|{|||||{|}{{|{{{{z{}|||||||{{{|z{{|{}{|~||||{{{{|{{||{|||||{{z{|{|{|}{|}{}|{{|{|||||{{|{~}{{{{}|z|||}}||||{{{|{{{|||{|}|||z||{{||{{{{||||}|{{{z|{|{||{}|||{{zz{{|{{||{|{|{{{||{{{{|||{|||||{|{|{|{|}||{{}}|{|{||{||{|||}}|||z{{||z||||}|{|{|{{{{||||{||}{{|{|z|{{{|}z|{||}||{|zz{{|{}{|}|{{|{|{{{{{|}{|{||||||{|{{{{||{}{|z|||{{{{{{{{||||{z|{{{z{|{{||z||{|z{{{{{z{|||||||{{{{{{{{|{||{|||{{{z{{{{|{|{|||{||{{|{y||}|{z|{|{|{{{}{||||{}{~{{|{{||z{||||}|}{{|zzz{|{{|{||{|{{{{z{{{}|{{{{|||{{{{{zy{{||{|{{{z{{zz{{{|{{|{||z{{zz{{{|||{|{||{|{{{{{|{|{|||{||z{|{||{{}||{|}|{z{{{{|{|{||||{|{{{{{{||{|}|||{||{z}{{{z}{{||}}|{|||{|{{|}}|{}|||z|{{||{{||{}|}|{{{{z{{{{{||{}||{{{z{{||{{|{{|}{{{z{||{{z|{|||}}|{{{{z{||}}||}}}}{|{{|}{}}|{||}}}{|||{{|{|{}}|}}{|||z||{|||||}|}{|{||||{{|{||}|}{z{{{||||{||||{||{{{|||{}||{|}}||{|{|{|z|{|||}}}{{}{z|{{{}||||||||{{{{{||}|||}{{|{{|{{|{|z{}|{|{|{{{zz{{{{||||||{z{z|z{{{z}{|{|~}zz|{|{|{||||||}|||{|{{||||||}||||{|{{|{|}{||}|||{}||||{|||||{}}{{|{{{{||{|{||{}{{{{||{|{{||{|{|{z{zz{{{{{||{|||{{{{{|{{{{|||}||{{{||{{{|||{||||{{{|{|{{|}|{{{||{zz{|||{||}|z|}|{{|z|{|{{||{{||}|}|{z|{|{|||}|||||~|{z{|}|||{}||{||||}|{|}||}}}||||}||}|}}}}|||}||{z|{{||||||}|}|z|{z|{{{}{{{{{||{{|{{|{|||||{}|{z{{{{|{|{|||||||{}|{{|{}|||}|}|||||{}{||||||{~|}||||}}{{|||}||}}z{{{{|z{||||}|}||{|z{{{{{|||{}|{|{{z|{{||{|{|}{{|{||{{{{{}{|}||}|{|{{zz|||{||z|{z{{{{{{|{|||||||{z{|{{{z{{}|||||{{{{||{||{|{||||{z{|{zz|z||{|||{{{{{z{z{{|}{||{|||{{{{{|}|||}||{{{z{{|{|}|{|||}|{|z{{{{|||||||}{z|{|{{{{{||||{}|{|{||{|||{|{}||{||{{{z{{|}|{|}{zz{{z{{{|}|{{{{|{{{{z{{|{}|{{|||{{{|{{{{}|{|{|||{{zz{{{{|}}{{}||{||{{{z{|{{{||}}{{z{{|{|||||||}|{{|{{|{{{|{{}}|||{|z{{||{||}||||||||}zz{|}}|}||}|z|z{{{|||{}z}|}|{{{{||||||||{}|{{{{|{{{{{|{|{{||z{{{{{{}{|}|}|||{||{|{{|||||}}||{|||||{}}|}|}}}{|{|{||{}}}|||}}||}{{||{}}|||}|}||z||{{z|||{{}||{{{}{{||||}|||||{|{{{z{{||||{|}{|{|{||{z{|}z{||}|||{{{{{}||{{{{||{{{{|{{|{|||{{||{{|z{z{{||||{||{{{z{|{z{{|{||}|{{|{z{{{||||||}|{{{{z|{{||||||||}{{z{{|{{||{{|||}z{zz{{{|{{{{|||{z|{{{|{{|{}{{||{{{{{{z{||}|||||{z||{z|z{|{||||{|z|{z{{{{}{|||{|{{{z{{{|||z}}}|||||||{{{{}|{{||{{z|{|||{{{{{|}}}|{z||z{{{|{}}}|}||}{{|{{{||{||}|z{{|{{}|||}||}|}|{}{{|{||}}}||}||{|||{{{|}}||}||{|{|{{|{{{|}}}}|{{{z{{|{||{{|||{|{{{|{{||}||||}|{||{{zz||||||}}}|}{|{{{{||z||||}|{|||{{||{|||}|||{}|{}|{|}||{}}}{|{|||||}|||||}|{||||}{}|||{|}||}{{{{{{|z||{{||{||{{z{{{{|}|{}{}{|{{|{z{{||||{{{||{{z{{{{{|{|||{{yz||{|zz{||{{|{zzz{{{{{{|||{|}}z{|{z{zz{||||{|{|{z{{{{z{||z|||{{{{{{{|{{{|{||}|}{{zz{|{}||{{}|}{{{{{|{{}{}|||||z{{{z{|{{{}|{{||{z{z{|{|{}{}||||{{|{{zz{|||||}{|{|||z{}z||{{|||{{z{{{{|{|||{|||||{{{|{{|{{}|{||}|{{z|{{{||~|{|}{|{|z{{|{|{|||{}|||||{{{{{|||{||||{||{||{{||||||}|z{{|{{{|}|||||}|z{{{{z|||}|||||{||{{z{{{{||}||}{||{|{yz|||{{|{||{{{|{{|||||{{||{{z{{|}{{}||}||{||||{{{||}{{|||}{|}||||{|}|}{|}|}|{{{|{||}|}|}}}{{{{|||{{~||||}}||{{{{|{||z}||}||{{|z{}{{|||{}}|||{{{{|||||{|{}|{{|{{|{{{{}||{{{{{|{z{z{{|||||{}{z|z{{|{||||||{|{{|{z{{z{{{|{|||{zzz|}{|{{|{||}}||{||{z{z|{|{{|{||zz|{{z{||{|||||{||{{{{||{}||}}{{|||{{{|}|{{}}|||z|{|{y||{|{|{||{|{|{{|{|{|{{|||{{{{{|z|{|{{}{{}{z{{{{{|{{z||{{{{{{{z{z{{{|}|}}|{{||z{{{||{}}{{{z|{{|z{|}||{}|||{{{{{{|||}|}||{|{|{{z{||||{|}}}|{{|{{|{||}|||{}|||{|{{|}||||}||}{|}|||{||||}{}|{|{{|{|{{|}|||}}}{{z|{|{{|{|{||{{||z{zz|{||||{|{{z|||||z|}|||}||{||}{||{}|}{|}~}|}{}{|{|}}||}{}||||{{z||}}||{|}}}||{{{|z{||{|{||}{{||z{|{|{|{|||{{{|{z{{z|{{|}||{|{{{{{|{}{|||}{{{{{{|z{{|||||||z{{{||{{|{|{{||||zzz|{z{{|||}|{{|{{z{z{|{{|{{|{|}{{{|{{{{||||{{||{{zz{{{z|{{|||||z{|{{{{{{{|||{{{}{{{{||{|{{|||||z||{|{{|z||{||{|{||{{{{{||{{|{}{|{{|{|{{|{|{|{|{{{|{{{z{||{{}|{|{{|{{z{{||{{|||{z{{{{{z|||{|}|{{{z|{zzy|}|{|||||z{{|{{{|||{||||{{{z{|{{|}}|{|}|{{{|{{|||||{{||}||{|{{|||{}||}}|}{|{||z{}z|||}||z{{||{{{|||{|||}|}{zz|{{||||{||}|{{{|{{z{|||{{}|{{{{{{z{|{|{|||||{{{{z{{}{}~||||}{|{{{|{|~}}}||}|||{|{{|||}|}|}|}||{{{|{{~}|||||||||||z{||||{||}||{{||{|{||||{||{{{|z{|{{||{||}{|z|{{{{{{|||}|{|{{|{||{z|{}|{|{|||zz{y{z{{{||{|||zzz{{{|{{||{|{|{{}{{{{z{|||||{{|{z{{|{{{{{||||{|{{{{{|{{{|{|||||z{z{{{{{{}{{|{|{|{z{{}z|||{|{}~{{{{{zzz{|||||||||}z{z{z{{{{{z||{{{{{{{{{|z{|{z|{{z{z{zz{{{|||}|{{{{zz{{{|{||{|||z{{z{{z{{|||||{{{{|{{|{z{|||}{|{{|{z{|{|||{{||||{z{||{{{{}{{|}|{|{zz{z||{}|||||{{|{{{|z}||{{{|~|{|{||{z}||||}||{{|||{||{|}}|||{{}z{{{{{|}{|}|{}|{|{{z{{|{z|{||{{z{{{z{{{{{}||{{|z||{{{z|}|||}}}~}{|{{|{{||||}}|{|}}||{{{||}||}|||{|z|z|{}~}||}||||z{{{z|{|||||||{{{z|{{{{|{{|{|||{{{{{{||{{}|}|{{|{zz{{{{||{~|{||{||{{z{{|||||}{{zzz{zz|{||||||{z|||{{{{{||||{|{z{zz{{{|{{|{|{{|zzz{|||{z|}{{||}{z|{{|z{{||{{}{{{{{{{|z|||{z|{|{{{{{{{|{||z{|{|{z|{z{{{{||{{|}{{{{{{z{{{{||{z}|{{|z{{z{{|z|{z{{|{{||{z{z||z|{{z{|z{{z{{|{z{{z|{{{|zz{{{{|||{}||{zz{{z{z{{{{{||||{|{{||{{}}||{||z{|{|z{z}{{||||{{|zz|{{{{||{|||{{|||{{{{{|{|{||||{{{|{{z|{||{||||{|||{||||{|{|}}|{{|{|{x{|}|||{}|{z{{{zz{|{{{{|||{{z|{zz{|{||||}{|{{|z|{|}{{{}}||{}z|{|{||||||||||}{{||{{||}}|}}||{{{||{|}|}|}{|{||||||{|}}}{}||}{{||||{|||}{}}|||{|{{{z|{|{|}|||{z{{{z{{}|||}}|{{|{{{z{||}||}}||{z|z{|{{}|{|{{||{{{{{z{|{||||||{{z{{{{z||{|{||{{{{|||{z||{|||}||{z|{z{{||||}||||{{{z|z{z|||||{}{zz{zz|{||z{{}|}{|zz|z{z{|||{|}||{{{{{{{{{|{{|{||{}z|{|{|||}{{|||z{|{{z{z||{{|}{|{{|z{zz||{|}||{{{{z{{{z{||||}{|{{{|{z{|{}{|{}||{{{{{{{|||{{{}}}|{|{{z{{|||{}||||{{{|{z{|{}|{}|}{{||||{{||||||{|||||{||{|}}|{|}}|{{{{|{{|}}||}}|||{|{{|{|{|}||||{{{{{{{|||||{||{|{{{{{z{}{||{{|}z||z{|{z{{|{|}|||{{}|{|z|}||||}|}z{{|{{{{|{|}|}||}{|{{{{{}}||}}}}{{{{}{{||}{}||||{z{||{|{{|{{|||{{{|{|{|}||{}}~{|||{{{{|{||{{|}|{z||||{{||||{{|}{{|{zz{|{||}{|{||z|{{{{zz{||{|{|{{||{{zz|{{|z|}||z{z|{|z{|||||||{{{{{{{{{|{|||}||{{{||{{|{|||{||{{z{{|||{|}{|}|}|{|{|{{z||{{{{|||z{zz{{{{z||||{|{{{{{{{{||||{{{{{z}zz{{z||{{||||{z{{{zz{{{|{z|}{{{{{z{{{{|{{||{{|{{{|{{z||}|{}{||{|{{{{{{||{{{{|||{||zz{{||}||||zz{|{{{||{}{||}||{{|{|{|{{{||}{}|{|{||{{|{|{{}}||{||{|{{|||||~~||{{|{|{{{||||||}{{z{{z||{||}{{||{|z{{||||{}{{||{{z|{z{{{{||}{||||||{{||{||||||||{z||{|{|}{||||}||{||{{|{}||{|||}{|z{{||{{|{||{|}{{|{||{|{||}||{||{z|zz|{{{|{|}|}{||{|z|{|{|{}}|||{||z}{{{|||||{|{|{{{z{{||{|{|{}|z{z{z{{|{{|{||{|}|{{{z|{|{|{||}{z|{z}{z|{||||||||{{z{{z{{z|{||{|{{|{|{z|{|||||||z{{{z|{|||||{|}|{{{||{z{|||{|{||{|{zz{z{{|{|{{}{{zz{|{||{||z{{|{zz{z{z{{{||{{||z{{{{z{{{|||{{||zzy|{z{y|}z{|{{|{|{{{|{{|{|{{||||{{|{||{{||{|}{|||{{{{{|{||||}{||{{|{{|{||{{|{}||z{{{{{z}||||}|~{{{{{|{{|||}{}}||{{{||||{|||||}||{{{{{{{{z|}|}{|{z{|zz{z{{{{||}|{z{z{z{{{|{|{|{|{|z{|{|{{{}}||}|{{|{|||{}}|||}}|{||{{{{{{|}|{|||||{|{}{|||||}||}{{|{z|{{|}|{{|||{|{{{{{|{||{}||||{|{{{z{|}||||}|{{{z{{{||||{||||{{{z|z{{||||||{|{{||{|zz||{{{|{|{z|z{{|||{z{{{}|||{{{{z{{||{{{{{z{z{{{z{z||{}||||{{{{{{z|{|{z}|{|zz|{|{{}|}{z{||||z{z{{|||}{}|}}{||{|z{z{{||{}}}|{{{{y{{{{|{{|||{z{{{{||||{{z|{|{{{{{{zz{{{{z|{{{zz{{z{{{{{||{{|z{{{{{{z{||{|{{}|{{{y{}{{|}|{||}{{{{{{{z{}|||||||z{z{{{{|{||||{|{z{|{{{z{|{{{||{|{{{{|{{|{{{||{}{{|{{{{{|{|}||~{{{{{{{{{{}||}|{|{{||z{zz}||}|||}{{z{{z{zz|{{{||{{{{{{{z|z|{}|{|{{{{|zz{y|||z{|||{||||{{{|}||||}}|{}{||{{||{|||}}|||{{||||||{||}}{|{{{|z{||{||{|||||{||{|{|||{}||z|{|{{{{|{|{{||||z{{{{{{|}|{|}||{{{{|{{{{|}{{|||{{{z{z{|{|{{|{{}{z{{{z{z{{{}||||{{{{{z{{|{{|{{|{{{{{{{{{{{{{|{||{|{{z|{z|{}|z||{|z|{|{{{||}||{{||{{z{z|{|{||||}|z||{|{{z{|||}||{{{z{{{{z{z|{z||}{z{{{{{{{||{{{{{{{||{{zz{||{{}|z{zz{{zzz{|||{{{|{z|{{z{{{{|{||{||z{|zz{z{|{|{|{}|{{{{|{{|}{{}{|}{{{{z{|{}|||{|||||z{{{{}{||{{{{}{{{{{{|{}{{{{||}||{{{{{{|}}}}}||{||{{{|{||||||}|{{|z|{{z|{{}||{}{{|zzz|{{{{|{{}}{{{{|{{{{{{|}|||{z{|{{{{{|}}||{|{{{{{|{{||}|{|}zz{|{||{|||{{|}}{}|{{{|{{{||}}}|}{||||{|{||}{z{{||{|z||{z|{||||{}||z{{{|{{||{{||{{{zz{{z{|||||}{||{{{{|{z{||{|}||{|||z{{{|{{{||z{|{{{|z{{|{{|{|{|{{||{{z{|{z{{||{{{z{|{{z|{|{{{||{{zz{{{{{|z{{}}{|{{{z||{|||{|{z}|{{y{{|{||{{{||}{z{zzz|{|||z{|||{{{{{z{z{zz{{}{||z{{{z{z|{{|{||{{{||||{{{|{|{|||{{{{{{zzzz{{|{{|{z{z{|{{{{{{{{{|{{z||{{{{{{|||{{z{{{{{|{{{}{|{{{{||{{z{{||{||}|||z|{{{{|{|||{|}||{{|{||{{}||||||{||{|||{||{}|{{||zz{{{{z{||{||{|||{{{z{{{{|||{}||z{zz{z|{{{||{|{z|z|{zz{||}|||||{{|{|{{||{||||}||||{{{{{|}|}{||||{||{||||{||||||{|{|{{|{|{}||||~}{{z{{{{||{|||}}{{{{|{{{||}{|||}||{z{z|{|{{{|||{|{{|{{|||{|||{{||{{{{|zz{{}{||||{{{z{|{{{|||{|||{z{{|{{{{{|{||{{||{{{{zz{{{{{|||zzz{||zz{{{|{{{|{{|{{z|{{}{{|}|||||{{{|z{|}|}||{||{{{{||||||||{}z{{{||zz}||{{|}|{z{z{{{||{}|||{||z{{z|{|{{||{{|{z{|{zz{z{|||{|{||z{{zz{z|{{{|||{{|{z{z{{||z|}{||{|z{y||z{|||{|}{|{|z|z{{||{{|{}{||{{zzz|{|{|{||}{z|{{|{{}|}{|||{{{{{{{{|{|||||||{y||{||{|{{|{||}{zz|{|||z|{}||{~{{|{{{{z{{||{|}|{{z{|{{{{|||{}|{z{|{|{z{|{{{}{{||{{{{{zz|{||||||{{{{|{{{|{||{{|{{{||{|{|{{{||{}}||{z{||{|{||{||||{z{{||{}||{{{|||z{{|{{{{||||}{||{|{{{{|||{|||{||y{{{z{{}|||{|{||{{{|{{|||}{{|{|{{||z|z{{}{{{{{|{|{zz{{{|{{|{|||z||{{{{z|{{|{||{{zz{||zz|{{{{{|{||{{{zz|{{||{|||||{{z{z{{|{}|||{|{{{{|z{}{{}{|}}{|{zz{{z{|}{|||}{{|zzzz|{||{{{|}|{{{|{{|{{z|||{||yzzzz{|{||{{|{|{{{|{{{{{|{{{}||{{{z{z{y{|{|{|{{z{{|{|{z{{{|{{||{z{|z{{{||{|{||{{{{{|z{{{{{|||}}{{|{{z|{{{|||z||{|{{z{|{|{|z{||{{{|{||{{{|{}|}|{{{{{|z|{{|||||{|||{z{z{{z|}|{}||{|{{{{z|{|{{{}||{|{||||{|{{||{{{|{{z|zzzz||||}|{||{{}{zz{|||{|||{{|{{|{||{|||}|||{{{{|{{|||{|}{|{|{{zz{z{{|{||}|z{{z{{{z{|{{{{{|{|{{{{{|{{|z||||{{{{zz}|{||{||||{|{{z|zzz|}{|z||z||{|{{z{||z{||{{zzzz{{{{{{|{{{|zzz{zyzz{{{|{|{{{z|z|{|z||{||{}{{z{z{y{{z{{|{|||{{{{|{z{|{|{||{||z|z|z{{|{|{z|||{{{{{{{{{{{{|}}|z{{z{z|{{{{z{|||{{z{zz{{{{{|{{{|{z{|z{{{{|{{{|{{|zz{{z{z{|z{{||{|{{{{{{{{{{{||{}{{z{z{zz{||z|{{|zz{z{{{{{{|{|z{{|{{z{{{{{|||{{||{{{{{{{{{z||{{|||{{{{{{{||{{|{{}|{{{{{{|{}|||}||{z{}{{{z{||}|}{{{{|{{{{{|{{|{|{|{{{{|z{{{{{|{{{z{|{|{{z||{{||{{|{{{{{zzz{|||z|{|{}{|{|{{||{{{|}}|z{||{z|||||}|}{{z{{{{||{}}|{}}|{{|{||{{|}}|{|||||{|{{{{{|{|{{||{{{{{{|{||{||||{{{||{z|{|{||{}|||{|{yz{{|||{}}|{{z|{{{{{{{{{{|||{z{{{{{{{{|{|{{|{{zz{z{zz{{|z|{{|z||{|zy|{{{}|{|{{{yz{{z{{{{{|{{{zzy{|{{z|{}|{|{|{zz||||{||||{||{{{{{z{{{{|{|||{z{{zz{|z||{{{{{}{z{zzzzz||z|{|||{{{{{z{z{{||{{{|z{{zz{zz|{{{{||{{z{{{{{|{|{{||||{{{{{z{z|||{|||{{{z|{{z|z{|{}{}{{{{z{{z{z||{|}||}{{{{{{{{||{{{}{{{{|z{z||{{||||}|z|z|{{{|||||}|||{{|{|z{{{||||||{{|zz{{{{|||{{||z{yzz{{z{||{{|{|z{{{{{{{~{{{|{||zzz{{zz{{{{|{}|||z{{{{{{|}|{{|~|zz|{|{|{||{~||}}{{{{{{{||}||{}|||z{{z|z{{||||{}|{||z{|{{{{|{{|{|{z{|{{|zz||z||{|{{|{|z{{{|||{||||{{||{{{{{|{{{{|{||{z{{{z|{||{|||{{{{zy||{{{{}|||{{z{|{z{|z|||||}{zz|{{y{{|{|||{{z{{z{{z{||{{|{||{{{{|{z{|{|}{||}{{{{|{{{|{{||||{{zz{z{{|||||||{{{|zz|{{|z{{|{z||{|z{{z{z{|{{{{|{{{{{{zz{||{{|{||{z{z{zz{|{z||{|z{{z{{zz{||||}|{{{z{z{zz{{|{||{||zz{z{||{|{{|{{{|{{|{{{{{}||{{{}|{|{{{{{||}{{{{|{{{{{z{|{{|||{|}{{|{|{z{|{|}|{{}|||{|{{z||{}|}z{{{{{{|{{{|{{{|||{{z{{z{{|{{{{{||z|{z{z{{||||||{|{z{{{{z{||z|||||{{{{{|{{|}||{{|||{|||{{z{{|||{}|{{{{{z}{|{{|||}|||{|{||{|{{||||~{{|{|{{{{z|}{|{|z{{|z{|y|y{{{|||||{{{|{{z|||||}{{{{|{|z{{{|{|||}{{{{{{{z|{|{{|||zzzz{z{z||{{{|{{|{{{{|{{{|z}|||z{zz|{{{z{|{|{|}|||{{{{{zz|{{|||{|{|{|{{y||{{||||{|{z{|{{{|{||||}z|{|zzzz||{{{|}|{z{{{z{{|{{{||||zz{{zz{{{|{|{|{|{{{{{{{{{|z{{{{|{{{{z{zz{zz{|{}|z{{{z{{{{|{|{|{{z{z{{z{z{||{{||{{y{||{{||{|{{|||{{{{{{{{|z{|{|{~|{{|{|{{||||{||{|{{|{{z{{||||||{|{|{z{z{{{{{{}|{{{{{{{{z{{|||||{{{{{{{{|{||{|{|||{{{zz{z|{{{||{|{|zz{{{z{|{{||{}z{zz{|z{{||{}|||}|{|{{{{{|||}||||{||||{|{|{{||}||{{{{||{|||{|||}{z|zz||z|{|{{|||{{{{{{z{{|{{{||{|{z{{z{z|{{{{}|{{y{|zz|{{{{||}||||{{{{|z|{|{||{|{|{{z{{{{|||||{{{{{zz{{{||z|{{||z{z{{{zz{|||{||{|zz{|{{{{|{{||}{{|{{z{{zzz|{{{{{|{{{z|{{{{||{||||{{{{|||{}{||||}|z|{{{|z|||{z||{{z{{{{{{||{|||||{{|{{zz{{||z{{||{{{{{{|{{}|{z||{zz{zz{z{{|{{{{|{|z{z{{{{{|{{|{{|{z|{{zz{z|||{|}||{{{{z||{|}z|{||{{{{zz{||{|{|{|}|{||{{{{z|{{{|||{{|z{{||{}|||{{|{z{{|z{{||}||||||{{{{|{{{|||{|||{{{{{|{z|||}||}{{{||z{{y||{|||||{{{|||{||||{|||||z{z|{zz||}}||}||||{z{{{{}|||{|||{{{||||{|}{}}|||{|{{||{|||}|||}|||z|{{z||{||}|}{{{||{{{{{|}|}{||z{{{||zz|{{|}{{{{{|{{z{{{||{}{}|{z{{|z{|{||||{|{z{z|{{z|{|{||}}{z{||{{{||{{||{|{|{|z{z{{|{|z{|{{z{z{{z{|{|{|||||z|{z|{{{||{|||{z{z{z{{z}{|||{||{{{zz{|{|{|||||||{z|{{{||{|{{|||z{{{{z{z{{{{|||||{{{{{{z||||{{||{{{{|zzz{|||z|{{{z{{zz{z||{{{||||{{{{{{z{{||||{{{{{{z{{{{}|{{~|||z{{{{|z|}}|{|{{{z{|{{{z|{{}|}|}|{{|{|}|{{|||{|{|{|}|{{{|{||||{}{|||{{{{|z|}|}||{{|{{||z{||||{}|{{|{{{{{|||}|{}|{{z||{{z{||{{||}|zz|{{|{{||{~}{{y{{z{z|{{||||||{{{|z{z{{|||||}||{|{z{{z{{{}}}|}|{{||{||{|||||||||{{{||{{{|}{{||||{{{{{{{{||||{{{{|{|{||{{|||{|}|{|z{{z}{{{{{{|||||{{{{|{||||{||}z{|{{{zz|{|{|{{|{zz{{z{{|{||||||zzz{{z{{||{|{{{{||z|{{{z|{||}||}||{{{{zyz{{||{|{{z{{{{{y|{{{{{|||z{|{{{{{z|{{|{}{z|{{{{{z{|{|{|}{|{{zz{{{{|{||{|{z|{{zz|z{z|{|{{{z{{zz{{{{z{{|{{{{|{zzzz{}|z{|||{{{z{{|{{|z{|||{z{|{z{{z}||{|}|{|{{z{|||{||{{{|{{{{{{{z||{|||}z}|{zz{{{{||||{{||{{{{{|{{z{|||{{|{{|z{{{{{|{{||{|{z{{|||}{}|{}}|{{z|{|z{{{|}|||{|{{{{{{z{{||{|||||{{z{{z{{||{}}{}|{|{{{z}||||||}|{|{{z|{|||}|||}}}{|z|}{{||}{{{}{||||||z||{}||}||{|{|{|{|||}|{|}||{{{|{{{{}||{{|{|||{{{|{{{|{{{{|||{{{z|||{{{{|||{|{z{{{{z|}|{|||{|{{{z{z{||{|}||z{|z{{{{||||||{||{{z{{{{{|{|{||{||{z{{z{{||{||}|{{z{{{{z{{{{{|||{|{z{|{{|z|{{|||{{{{z{{z||||||}}|{{zy{|z|{|{}||}z{z{{{{{{z|{{}{}{{{zzz{{{{||{|{|{|{||z{{{||{{|{{{{{z{z{{||{|||||z{{{{{{{|{{z{|||{{{{zz{z|{|{{{|||z{{|{{{}z}{|||||{{z|{|{{{{||||||{|{{{{{||}|{}}||{|||{{||}{||||}|{~{|||{|}||}||}}{{|{{{{{|||||}|{{{{z{{{|}}}|}}{{{{{{{{{{|}|{||{|{{{|{{{{||{||}{{z{||z{{{|||||{|{{}{{|{{|||{||}|{{|{{{{{{|{|}}||{{|{|{|{||}|{{|||{{{{|{z{|||{{||{{{{{z{|{{{{|{|||{{||{|{||}{{|}{|{{{{{{|{|||{||{|{{{{{{y|{|{zz{|{|{{{{{{{{{{|{|||zzz{{{{||{||{{|{{{{{|z{{{{{{{|{{{zz||{z|z{{||||{{zzzz{z{{{|{|}|{{{{{{{z|||{|{{|{||z{z{{{{}}{{|}{z{{|zz{|{||yz}|{{{{zy|{{{{{}||{{z{{z{{||{|{{|||{zz{z{zzz|{{||{}|{{{{z{z||{{{{||{z{{{{|{{|{z||{|z{z{{zz|{{||||{|{{z{{{z{{{{z{{{|}{zz{{{{}{|{{||}{{|{|{{|{{||{||||||{{{{z|||{}{|}{{{|{|{{|}|||}}}|y{{||{{z|}{|||||{{{{{{{||}||||}{z|zz{{z|||{|{|{{{z{{z{|{{||||{z|{zz|{|{{|{|||||{{{{{||{|{|||{|||{{{{|||{|}{||||{z|{{{{}||}|||}||{|z{{{z{{|{z{||||{{|||{{{{|||{|||{{{z{{z{|{||||zz{{{{{z{|{|{|}}{|{{{zz{{||{{|{|{{zz{zzz|z|{|||}{{z{{zz|z{{|{{||{|{{|{zz{|{|{{|||{z{{{zz{{{|||||}{{{y{zzzz|{{|{{{z{z{{zy}|||{||||{zz|{{z|{}|{{{}{{|{{z{z|||{||}{{{|z{z{z{z|{{{{|zzzz{||{|{{|{{|{|z{|zzz{{zz{{{{{|z{{yzzz{{{{zz||{zzz{{{{{||{{|||{{{|{{{zz||{z|z|{{{{|{{{|{{z|||}{{{{|{z|{|{|{||{{{{zz{{|{||{{||{|{||{z{{|{|{{|}||z|{{|{{||~{||||{{{||z|{{{|||}||{{{{{{{{{{|{|}||{{{{{|z{{{{{{|{|{{||{|{{|||{||{{{y}{|{{|{}|}|}}}}{|{|{|{||||}{||{z{|{|}{{||}||}|{{{z{|{||||}|||||{{|{{z{{{{}||{}z{||{|{{|}|{|{}|{{{|z|{{{z|z{|||{{z|z{{{|{}|{{|}|{z{{|{{{{||||||{|{{z{z|{||||{{|zz|{{z{|{||{|{|{{{{{zz{{{{{{{|{|{{|zz{zzz|{|}|}||{{z{|{|{z||{{{{{{zz{|{z|{{{|{{|{{z{{z{|{||{{|}}{{{{{{|{{{{|{}||z{z{zzz|z{z{{||}z{{{z{{|z{|{|{z|{zzz|{z{{{{{{||{{yzzz{|{z|||{|||zy{z{z{zz||{{|||{{y{yz|{{{|z{|}|{zz{{z{z|{||{|}{{zzz{z|{{{|}{|||{|{z{||||{}|{||~{zz||{|{{||{|||||{||{||||{||{|||{z{{{{{{{||}{{|}||{{{{{z{|{{||||{{|{{{{{zz{|{|||{{y|}{{z|{||{|{|{z{{{zzz{{{{||||||||z{{|||||{}|}|z{{|{{{|{{||||{}{{{|{|{||}{|||}z|{{||{z{||{{{|}|{|z{|{{z|{||{|||{{{z{{{|{|{|||z|{z{{{{|{|{||||||zz{|{zz{{|{{{|{|{{{{{zz||{{}{}||{{|{{{|{|z|{{{{|zy{z{{{|}|{{}|{{{z{|{{z||{|||{||z|yz{{{{|{{||{{{{z{{|z|{{{{||||{{{{z{|z|||{|||~z{{{{zzz{{{|||||{{|{{z{|||||||||{{{z{{|z{zz{{|||zyz{z{{{|{z||||z{z{z{z{zz|{|||||{{z{zz{z{|{{}{||{{zz{z|{{{|{z}z}{{|{z{{z{||{|}|{{|z{{||||z}||{||{{zy{z{|{{}{|{|{||z|{{{z{{{||}{|{|{{{||}|{|{}|{||{{{|{{{z|||||||{{zz|y{{|{|||}||}y{z{{zz{{{{{|}{{|z{|{{{||}{{{|{z|{z|{{{|||||{||||{{{|{{}||{{}|{{{||{{||||}||||||||{{{}|}{||{|~|{{|{z{{{{|}{{|{||{|{{{y|{|||{|||{{{{{z|{|{{|{{}zz{{|{{||{{{|{{{}z{{{{{zz{|{||{{|{z{{{{{{|||{||{|zzz|{{{{{|||{|{{|{{z{z{{{{z|{|{|{yz{|{zz{}{{|{|{{zz{{{{z{{|||}{{|z{{{|z{{|||{{{{{{|z{{{||z||||||||||{{{{|{|||{|}{||{{z{{|{{{z{{{|{{yz{z{z{{|{{z||zz{{{z{{z{{{}{{{|z{z{{{|{z{z||z|z{|zzzzz{||{{|{{|{{{z{{{z||||||{{|{{{{z{{|z|{{||{z{{{{|{{|{||{}|{|{{{{|{|||{{||{z{{{z{{{|{|||}}|z|{{z{z}|{|}}|}{|{{|{{{||}}{|{}z{|{{z|z{{{}}|||{{{{{{{z{|{|{{|{{{{z{|{{}{{|||{||zz|{{{{{||{{|}|||{z{{|{{||{|{|{{{|{{z{{||||{|}||{||{{{{{{||z|}}|{{z{|{{{|||{{{{{{{z{z{{|{{|{|{|z{{z{{{zz||{|||{{z{{y{|{|||{|||{|{{{{|{z{||{{||||{{{{|zz{{}{|{|||z{{|{{|{z{{{|{|{{{zyzzz||z|||||{{zz{|z|{{{{{|||{zz|{{{z{{|z||}{{{{z{{{{{{{{{{||{z{|{|{{z{}||{}}{{{{z{|{|{{{||}|z{z{zzz{{{{|{{||{{{{zzzz||z{|{|||{{{{z{||{{{{{|z|z{{y{{z||z{|{{|{|{z{zzz{{{{||{{{zzz{zzz{||{{}{{z{{{{{{{{{|{{||{|{{{{{{{{{{|||||zz{|z|z|{|||{|||}|{{|{|{{||{|{{|{{{||{{{{||}|||}|z{|{|z{{||{}|}|}|zz{|{{|{{|}||||{|{|{y{{|{{{|{|{z|{||{{||{|{}||{{{z}{{{|{|{{}{|{||{|{|||z||}}}|{{|||{z|||{||||}{{{{{|{|{{|{|}||{z{|{{{{|||||{{||{{{|{{{{{{|{{||{{{{z|{z{{|{{{{||{{{zy{{{{|{||||{{{{z{z{{||{}{{|{z{{{z{z{z|{||z||zz{{{|z{{{z||{{{|{{{{|zz|{{|{{z{zzz|{{z{|{z{{||z{|zy{z{z{{|||{{|{{zz|{{{{|||}||{|{{{{|{{z{|||}|{{{{|z{z|{||||}|{{zz{{{{{{||}|||{|{z{{z{{{{|{|{{{z{|{z{z{{|{z|{|{z{|{zz{z{{y{|{|z{||{{{{{|{{||||{z{{{{{z|{|{z{{||z{zz{{{{||{{{||{z{|{z{{|{}{||||{{|{{{{{|z{|{{||{{{{{z{|{|}{|}}{|{|{{|{z|||||}}}{{|z|z{{z|{{{|}|{{{z{zz{{{|||||||zzz{z{{{|{z{z|{|{z|{{{|{||||{{|z{z|{z{z}|||{|}|{|{|{{{z{}|{|}}|{{||{{{{{{|{|||{{{||{{{||||||{||}|z{z||{|{|{|{|{||{|{{|z{{|z{|{}{{{{zz|{|{|{|{}{{{zz{{{z|||{|{||{{z{||z{{{{|||z}z{zzzz{z|{{|{|{}{{{zzzz{|{|{{{|{|z{zzzzz{}{|{|{|z{zz{{{{|z}{{||||{{{z{zzz{|{{||{{|z{z{{z{||||||||z{{{z{z{||{{||}{{z{|{|z{z{|{}}}{{|{{z|yz{{{{{{|{{{z{{{{{{|{{|{{{zzzzz{{{{{z{|{{|z{{{{z{|{{|{{{}z{{zz{zzz{z{|{{{|{z{zzzz|z|{}||||z{{|{{{|z|||{{||{{{{{{|||{{|}{|{z{|{{{|{{|{|{{||{{{|{{|{{|{|||||{|{{|{{{}||{|||||{z|{|{||{||{{{{{{zz|{{||{||{{}{|{{z{{{z|{|||||{{{{|}{|{||{||||{z{z|{yz|}{|{}||||{{{{{|||||{{z{{{|z{{{|{}||||{{|z|{z{{{|}||{|||||{|{z{|||{{{|}|z{|z|{{{}{zz{}|{{{{z{{{z{{{{||}{{z{z{|{{||{||||{{{{{|{zz|||{||||zz{{|{{{|{|{{|}}{z{{{|{z{{||{||{zz{zz{z{|{{|{{||{{{{z|zz{{{|{{|}{zzzz{zz{{{{||{{|zzzz{{zz|{|{|{}{{z{z{{{{|}|{|}}{{z{{zzz{||z{||||z{z{{{z{{||{z{}zz{zz{{{{{|||z|{{z{{zzz{{{{{{{{|{yzzy{{{{|{{|||{{z{zz{zz{|{{{|z{|{zz{{{zzz|{{{|z{z{|{|z{{{|{{|{}{{z{{z{z{z{||}{}{{|zzzz{z{|{||{{|{z|{{|{}||{||{||||{z|{|||}{||||{z{||z|{{||||}{||{{{z{|{|}{}||{|{z{z{{{{||{{{{||{{{{{{|{{{{{||{{z{{{{zzz{|{{|||||{|{|{{{|{}|{|}|{z|{{z{{{{}|||}{|z{{{{{{{|}||||}{z{{{{{|{}||{{||z{|{{{{|||{z||||{|{|z{|z|||{{|||{|zzzz{||}|||{||{{{{{z{{{|||||{|{|{z{z{|{{|{|{{{{{{z{z{{z{|{|{z{{zz|zz{{|{zzz{|{|{{{|}{z|||{{|{{{{{{{{{z|z|{{}|||{{z|{{z|}|{{z||{z{{{{||{||||}|}{{zz{y{z{||{|||{{{{z{{{z{{{{{{z}{z{zz{}{{|z|z{|{{zzzzz|{|{{{{|{{{z{{z{{z{{{{||{}{{{z{{z{z}{|{|||z{z|{{{z{{{{{{|{{{{|zz{{||{|{{|||{{{{{{zzz{|{{|||z{|{{{{z{|||{|{{{{|z{{{||{{|||||z{{{{{z||}{||{}|{{{{{{{|||{}||{{{{{z{|{{||}{|||{{|z{{z{{|{|{{||z{{|{{{z|z||{{|{{{{{{{zz|||||}~}{||{|{{{{{||z|||{||{{{z||{}|||{{||{|z{||}|}{{|}~|z|zz{{{{|{{|}|{|z{z{{{{{|{||{{|{zzzzz{{{z{{}||z{{|z{{{z{{}||}|{{z|z{{zzz|{|{{{{{z|{zz{{|z{{{||}{{z{{z{{{{{|{{z|z|z{zzz{{z|{{{|||z{{{|z{{{{||{||z{||z{|yz{{|{{|||{{z{{z{|{|{|{{{{{{z{z{z{{|{||||z{{z|{{{|{|{||||{{{{{{zz{|{{z{{|{{{{zzz{{{{|z{|{{zzzzz{{{{{{{||z{y{zy{zz{|{{{|{|{{{y{z{y{|{{{|||{{{z{{{z||{z{{|{|z{zz{|{{{}{{z{|{{{{|{{{{|{z|{{|{{{{{{|{{{{{}}||{y{{{{|{||{{{|{|zz||{{{|{{||z|}|{|{||z{z||||{|}}{z|z{{{z||||{{||{{zz{z{y|{z{{||{|{{{{{{{|||{|{{}{{{{{zz{{{|||||{{|{|z{|z|{||}}{|{{{{{{zz||z{}}{|{|||z{{{|{||{||||{z{{{{{|{{{|||||z{z{{{{z||{||{||{{|{{{z{{{z||||{|{{{{z{|||}{|||{zz||{z{|||{|{||{z{{{zz{{|{|{|||{z{|{{z{{{{{|{||{|z|y{{z||{{||{{|z{{}{{|{{{z}||{{{z{|{{z||{|{}{||{zzz{zz{{{{{||}{z{z{||z|{|{|{|||{{{{z{z{{||{|}|{{{|z{z{{{|z{{{}{z{{{{{{{|{{z}|{{z{{{{z|||{{{|||zz{{{z{z{{{{||||||{{{{{yz{{{{|{|{|{{z{zzz|||{}{|{zzzz{{y{||{|{{{{{{{{y{z{|||||{|{{{{|z{{z{|{{{|{{||{z{{{{{||}|{|{{|{{{|{{||}|||||{z|zz{||{|{|{{~{||{|{yz|}|||{|||{{{{{zz|||{|{|{|{y{{{z|{{{|||{|{{|{{{{z{||{||||z|{{||{|||}|||||{{|{{{{|||{||}||{||{||{|||||{}}|{{{|{{||||||||}|{{|zz||{||{||}{||{{{zz{{{{||{|{|{{{{{yz{|{|{{|{}{{{|||{z|{{{|{{|{{|z{{{{|{{{|{{||{{{z{|{{{{{|{|{{{{{{yzz{{z|{|{|{z{{z{{z{{{{{{|{|zz{{{{z{z|{{||{||{{{{|{|{|{z||||{{{{{|{{|{z{|{}{z{{|z{{{{|{|||{{{|{zz|z{{{{{{}{{z{{||z{{{{|{|{{||z|z{{{||{|{|{{{{{{zzzz{{{{{{{{{{{{zzzz{||{{|||{|z|z{{z{|z}|||}{z{{{{zz{{|{{|z{{{{z{z{{{||||}{||{zz{||{y||z||}||z{||{{{||||{{|{|z{{{{{|||||}|{}{z{{{||z|{||}}|{{|{{{|z{{|{|||}|{{{z{{{{{|{{{|}|{{{{{{|z|{{|{{{|zz|{{{z{{}||{{|{{{{|}{{|{{|{|}}|{{{{{{{{{|{z|||{|{|zz|z{|{|{z|||{z{z|{{z{||{||||{{{{{|z{{{{|{{|||{z{{z{{{|{{{|||{z{z{{z||{{}{}{|{zz{|{{|{||{z|z|{{{z{zzz|{{{{{{|zz{zz{{{{z|}z|{{z{{{{{zzzzz{{{{|zz{{{|{{{{|{{|||{zz{z{{zz{{{{||{{{z{zzz{{|||{{|{{{{{{{{{{|{{{{}|{{{{z{{y{|{{{{||{{|{{z{{|{{|{|||zz|{z{zz{{{{z{{|{z{zz{{{|{{{{|{{{zzz{yz{{{{{z|{}|z{z{{zy{|z{|{{{z{{{z{{{{{{{{||{{z{{||{{|z|{{||{{|z{{y{z{||{||||{{{z{{{|||||{|{||{{zzz{{{|{||{|{{z{{z{{{||{|||||{zz|{{{z{||{{|{{zz{zz{{{{|{{|||{{z|{z{{{{|{z{||{|{{{|{{||||{{||||{{{{{{{{{{}{{{|{z||{{z{|||{|||}|||{{{{{{{{||||{|{{z{|{{|}|{z||}{|{zz|{{|{{|||||{{{z{z{{{|{{|{z|z{z{z{{z{z{z{|}{|{{z{{{|||z|z|{|{{zz|{{z{{|{}|{zzz{{{{{{{{{{|}||{{|{{|{{z{{{||{|{{{z|zz{{|{{||{|{{{{z{zz|||{|||||{{{zz{z|{|{{{{|z{z{{{{z{{{||{}|{{zz{{{{z{}z{|||{{|z|z{{|{|{||||zy{zz{{{|{|z{{{|z{|z{z{{{{z{z{{|{zz{{{z{{{{||||zzzzz{z{z{{{|{{{|z{z{{|{zz}{{|{z|||z||{{z{{|{{{{|zz{z{{z{{||{{||{{|zzzz{|{{||{|||{|{{{{{z{{||{{|{z{{||||z|||{{|{{{{|{|{{{{z{|{}|||z{{zz{{{|{||}|||{{zz|z{{|{{{{||{{zz{{{{z|{{{|{{{{{{{{z{|||{|||||{z{{y{z||}|||{||||{{{{|}}}}|}}{z{||{{|{|{|}||}|{{||z|{|||{||}}|{{{{{{|z}{|{}{|||z|||{z{{||{||||{|z{{|{{{{{z|||{{{{{yz|{|||{|{{|{{{{{{z{z{|{{||{{z{z{z{z{{z||}{}|zzz{{|y{{|{{{|{zz{|zzyz|{{z{||z{{|z{{|z{|||{|||{{{zzz|z{z{z|{||{{{{{{zz{{|{{{||{{zz{||{|{{|{{{||{zy{{{{{{||{|||{{{|{zz{{{{{z||{{z{|z{{{|}{||{|{{z{{{{z{|z|{{|{{{z{{zz{z{|z|{{||{{{z{{zz||z{|{{}{{{{{{{z{{{|{|{||z{{z{{z{{|{|{{|{{|{|zz||{{|z{||{{|{{{y{z||{{{|{{{||{{z{|||{{{{{{{z{{|{|}||||||||{{|{{z{{{{|||}|{{{|{{{z{{z}{||||z{{{{z{{{z|{{{|{{z{{|{||||z||||{{|{{{z|{||}|||{{{{{{|z|||||}{|{z{|z|{{{|}{}||{}z|{{{{|{{{||{|{|{{zz{z{z||z{{||||z|{z{{z{{|}|||{|z{{{{{{{{|{}|{{{zz{{{{{|{|z{{}}{{z{z{z{z|{z|{||{{z{{{{z{{{{|{{|{{{zz|zz|{{|||z{{{{{{z{{z|{|{{||{zy{{|{{{|{{|z}|{{y{z{{zz{{||{{|{|z{{{{{|z{{}{||{{{{{{{{||{{{{|}{z{{{{|y{|{|{|||{{zz{zzz|{{z{{{||z{zzzz||{|z{{{||zz{z{{z{|z{z{|{|yz|{{z{{{{|{||{{{{z{|{z{|zz}{{{z|{z{{{z{|{{{|{||zz{|{{{|{{z{|}{{{{zyz{zz{{|{|{|{{{{z|z{|{|{{{|||{{|z{|z}{|||}{}{{{|z{{{|{||{|{{{z{{{z{{{{z{||{|{|{{|z|z{|{||{||{{|z|{|z{|{||{|{{{z|{{z{z}{{{{|}{{{{{z{{z||}{||||{{||z{{{}{{|}|||{|{{{{||{||{{|{{{{|{|{{|{|{{||{{{{z{|{z{}}|{{{|{z{{z{y{z{|{}|||{{{{{z{{{{{{|||{{z|{z{{zz{{|{{||{{z{{{{{|{{|{|{{{{{z{{z{{{{||{{|{z{{z{zz{z|{{z{{z{{zzyzz{{z|{|{{{z{{z|{z{|{||||}|{z{{{z{{{|{||{{|{zz{{{{{{z|{|{}|z{zz{{{|{{|||||{{{z|z{{||}|{{|z{z{z{z{{z{||||{}{z|{z|{y{{z{z||{z{{{{{y{{|{{|{{{zz{zzzzzz{z{{{||{{z{{z{z||zz{||}{{{{{z{{{|||{|{|{{z{|z|{{||{{||zzzz{{||{{{{|{}|{|z|{z{{|{|{{{{{{}{z{|{{{{{{{{|{|{{}{||z|{||||{|}|z|||{|{{{}{||||z{{{{{}z|{|||||||{zz{z{{||||{||{|}{{|{z{{{|{|{|||{|{}z|{||{|{||||{||{z||}|}|||}}{{||{{{{|||||}||{z|{{|{z{|{|{|||{z|z|{{{{||}{{|{|{{{{zz{{|{{{}{|{{z{z{|{{{{{{|||zzz{{{{|{z|{||||z|z{{z|{||}{{|{z{z|{z{{z||{|||||{{z{z{z{z|{}{|{{z|{{zzz{z|z{{z{{|{{z{|{z|{}{|{||{z|{{{{yz|{{|||}{{{zz{{z{|{|z{||}{{{{{{{|||{{z{}|z{z{{{z{|||||}{z{zzzz{zz{|{{{{|{z{{{|{{{{z{{|{{{{z{zzz{|{{{z||{{{{zz{zz{z{{|{{{|z|{{{zz{|{{{}{{z{{{zz|zzz||{{|{{{z|zzz{{{|{{{||{{{{zz|z{||{{z|{|z{z{{{}{||||{|}|{{||{{{|{||{||||z|{|{{{{|}||}|||y|}{{{{{}||}}{{|{|{z{z||z|}|||||z{yz{{z|{|||{{||zz|||{{}{||{|{}{{|{z{{|||{{|{}}|||{z|{{||}|{{||z{{||zz{{|{{||||{|{{y{{|{{{{{|||}z{{{|{{{|{{||||{z{z{{|{{zz{{{{{{{z{{z|{{{|{{||{{{{z{{z|{{}|{|{{zz|{{{{{z|||{{|||{{z{{{z{{|{{||||{zzyz{{{{z|{{zz|{|{zz{z{{zz{||{z{{z{{{{|{|}{|||{z{{{zzz{{z|{{|{|z{zz{zz{{|{||}||z|z{z{{}||{|{||{{|z{zz{{{|z|{||y|{{z{{{{||{|{{||{{yzz|{||{{z{|{{z{zzz{z{{{|{z{{z{yz{{{zz|{||{|||{{z{|{|z||{|||{zz{{{{zy{|{{{z{||z|z{z{{{{|z{{|{{{{{{z{z||{{||{{|z{{z{{{|||{{{|{{{{{zz{{{{{{||{}{z{{{|{z|||{{}||{{|{{|{{z{|{|}}{{|{z{{|{|{{}||{{{{{{z{zzz|{{||{|{{{{|{{{{z||{|||{{{{{{{{{{{{}||||{|{{|{|||{||||}{z|{{|z{{}|{|||{{z|{|{|{{{||{{||{zz|{||z||}|{||{|{{{z{z{{|{{|{|{{z{{{|{{|z{{||||{|{{{{{{{||{|{{}z|{zzz{{{||{{{{{{{{{{{{yz{{||{{|{z{{{|{z|{||{{|{{{zzz{{z{{y{{{{{{zzz{z{{zz{{||{|{{{{|{zzz{{{{{||{{{{z{zz{{|{{{|||||z{{{|{||{{{{~{{{|z{{z{{|{z{{{|{zz{z{{{z||{|z}z{{zzzz{{zz|{{{{{z{{{{{{z|{||||{z{{{zz{{z{{|{{|||z{{|z{z|}{{||{{{{y{{z|z{{{|z{{|{z{{{zz|{z||{{||z{z{{{{{z{{{||||zzz|{z{{z{z{{{{||{|{{{{{|{|z{|||{{{|{{z{|{|}|}}|{z{||||{{|}|}||}{{|z|{{{||||||{}{{z{{{{{{|{|{{||{zz|z{z{}{{|{|||{z{{|z{z}||{{|{|{{z{y{|||{||{|{{|{|{|{{{||{{{|||{{{{{|{z{{|{{}|||zz{{{{{{||{{z|{{{{zz{zzz{|{{{{|{zz{|z{{{z|z|||{{z{{{z{{{{||{{{{z|zzz{zz{{{{{{{{{{z{{z{zz{|{{|||{z{{z{{{{{{{{{{{zz{{yzzz|{{|{|{{{zzz{{{z|{{z|{{{{z{|zzzyz{{||z|z{zz{|{z{{||{{{|{{{{{{{{z{{|{{|{}|{{{z{{z{{{{{{||z{{y{{z{{z{|||{{z{{yz{z||}{{z|{{{z{zzz{z{|{{{|{{|zz{{zzz{{{{{{{{{{{z{zz{{{{{{{{|{{{{{z{z{{|}z{{|{yz{z{{{{|{{||{{z{{z{{z{{{|{{{{}z{z{{{{{|z}{|{{|{z|{{{{{|{|{{|{|{z|{{{{z{|||{|||{y{{{{|{{{{|{||{z{z{|z|zz{{|{|||{z{z{z{{|z}{{{|{{{zz|{{{}{{{||}|{yz{z{{{||||||z|{{z{z{{{{{||{{|}z||{{{z|{||z{||z|{{{{|{z||{||||{{{z{z{|z||{||{{{{{{|{z{|{{|{{{|{{z|{{{|z{z|{{|||{{zzzzz{{{|{z|{{z{|{{zz{|z|z{{{||z{z{|zz{{z{{{{{{z{|{z{zz||}{|{{z{yzz{{{{z{z{||{|zz{z{{z|{{{{|{|{{z{{{{{{{{||z|{{z|{z{{z{z{{{|||z{|z{{|z{z|{||||{{{{{{z{{{|{|{{|{z{zz{zz{{{z{zz||z{zzz{z|{{|{{{{{{{{{z{z{z|{{||||{zzy{{{{{|{z|z{z{{zzzzzz{{{z{|{z|{{zz{zz||{z{z||zz{z{{{{{{{{{{{||{{{{z|{{{|||{|{{{z{{{{||{|{{|}|{|{zz{{{z||}||{z{{{zz{{}|{|||}|{z{|{||{||||||{|{{{|z|{{{{{|||{|{{z{z{zz{|{{zz|{|{z{|yz|{|{||{{}{z{{{z{{{}}|{|{|{||{{{{{|}||}||||z|z{zz||||{||}|||{{z{{{{}||{{||{{{|z{}z|{{|zz|~{{{z{zzzzz{|{|{{{zz|zz||z{{{|{||{z{{zz{z|{|{{{|{|{y{z{zz{{{{{{z}{z{zz{{z{{{{{|||{{{{z{z|z{z|{{{{{|{{z{zy{|z|z|{{z{zz{|{{{{|{{|||{z{{zz{z{{|{{{{|{{{zz{zzz{{||{|}||{z{{|{|{|{{{||{zz{z{{z{z|||||}{z{z{z{z{{|||{{}z{{{{z{{{z|{z{{{zz{{z|zz|{{z||{|{z{|z{zyz{zzz|{|zz{|{{{z{{{{z{{|y{{z{zzy|{|{|{{{{yzzz{{z{{|{{|{{{{zz{zz{{|||{|||{{{zz{{z|{}{{{|||z{{z{{{{{{||z{|z{{||z|{|{{|{|{}{{{{{{|{|{|||{||zz{{z{{{{{|{|||||zzz{z{|||{z{|||{{{{{{{{{{z{|{{|{{{z{{zz|||||{{{z{{|{{z{|{}|}|||{{|z{{{{||{{||}||{z{z{|{{}|||{|}|{{zzz{z{{||{{|{{z{z{{z|zzzz{{{|{{z|zz{z{|{zz|||{z{{zz{zz{|{{|||{z|{|{{z||{|{{{}{{zzzz{zz{{{{|{|{z{z{{zzzz|z{||{{|zzzzz{z|{|{|{z{yz{z|{z||{z|{||{{{{{z{z{|z||{{{|z{{z{zz{{{{{{||{{zz{zz{z}{{{|{|z{z{zz{z|{|{{{||z{{zy{zz{{|{{|{{{z{z{z{{{{{|z{{||z{{{z{{{{zzz|z{{y{{{z{z{{{||{{{{zz|{z{z{{{{||{||{{{zy|{{|{{{}{{zzzz{z{{z{|{{|{{{z{zz{{z{{|z||||{{|{z|{{{||||||}{|{{{{{|{||{{|||zz{{{{{{||{{|}||{zz{{z|{|z{||||||{{|{z{{|||||{{|{{{{zzzz|{{z{{}|{z{{z{{{|||{|{|{{|{{{{zz|{||||||{||z|{{zz||||z}}|{|{|{{{{{}}||||{{{{{|{z||}|||}}|{||||{{{{|{{|{|{{|z{|{|{|{{{|{{{{z{{{{z{{|{{||{|{zzy{|{z{|||{}|{{{{zzzz{{||{y{|{z{{z{{zz{z{|z|}{z|zz|{z{|{{{{{{{{z|z{z{{{z{{|{|{zzzz{zz{{|{||{|{{zz{{zyz{||z{||{{z{{{zz{{|{|||{||{z{{z{{{{{{{|}{zzz|{z{{|||{}{{z{zzzz{{z{{|{{|{z{|zyz{z{|z|{{|{zz{{zz{z||{{{{{|zz|{yzy{{|{{{|||z{{z{y{{{{{{{|{|{z{{zz{z{}{{{{{{{z{z{{{{z{{{z{|{{{zz|z{{{|{{|{{|{z{y{z{{z{|{|}{{{{{{{z{{|{||||||{z{{{|y{||{|{||||{|{{||z||{|{}{||{|zz{{{z||||}|||z{{{z{{|{{|{|}zz{{|{{z|}|||}{{{zz{z{{z{|{||{|{|{z|{z{|{{||}||}|{{}{{|zz|{{||{}{z{{{{z{{{|||||{|z{|zz{{{|||{|{}|{{{zz{{{{{{z|{|{{{z{zz{zz|}{z}{|{zz{zz{z{z||{|{|{{z{{z{z{{|{|{z||z{{{{z{{{{{}|{|{{z{{zzzz{z{{{zz{zz{zz{z|{{{{|{{{|{{zz{{{{{z{||{z|zzzz{{|{}|{{|{zzzzz{{{{{{|z|||{zzz{z{{||}||}||z{{zzzzz{|z{{{{|zzz{yzz{z|{{|{{{z{z{zy|y{|{{z{{{zzz{z{zy{{{{z|{{{yzy{{yy{z{{{{|{|zzzz{zz{{z{||{|z{{zz{{{z{|{{|{{|z{z{zzz{{|{|{{{z{{z{zz{|{{|{|{||z{zz{{{|{{{{|{{z|{{{{{z{z{|{}{{{{{{{{z{||{|{||||{{{{{||{{|z{||{|z{{{z{{{{||{{{|{|{|z{z{{|{{{{||{|{|{{z{{{|{|{||{zz{{z{{{|{}}{|}|{|{{z|{{|{{||}|{{|{z|z{{|{|}|||{{|{z{zz|{z{{{{}||{{z{{{{|||{{|{zz|{z|yzz{|{||{{{{|{zy{z|{|{{{|{zzzzz{z{{{{{||{{{yz{zyzzz|}{{||}z{|{zyz|z{{{{{|{{zzz{yzzz{{{{{{{zz{{zzzz{{{{z{|{zzzz{{{zz{{|{{{{{zzzz{{z{z{{{{|{{zzyz{{z|{{{{{{{{{zzz{{{{{{z{{{|{z{{zz{z{|{z{{||z{{{|zzzy{z{{{{|zz|yz{{z{{{{|z{{z{zyzyzz{{{|z{{z{zzzz{zy{zz{{{||{zz{zy{zzz{{{{{|{{z{zzzz{{|zz|{{{zz{{{|z{{|{z|{z{z{z{zz{z{{z|{{|{||{zz{{{{{zz{|{{{{{{z{y{{{{z{{{{z{{{{z{{|||||||{{|{|{{z{{|||||{{{{zzzy{{|{|{{||{zz{{z{z{|{|{{|{{{{{{zz{|{{|{{|{|{zz{{{z{|||{|{|||{{z{{|||{|{||{{z|{|{{z{||}||}{{z{{{|{{{||{z|{{|z{{{{{z||z|{{||{z{|{z{{{{|{{{{{{z{|z{{z{{{{{|{{{zz{{{{{{{{|{|{|y{{zz{{{z||z|{{{zzz{{{{z{|{z{{{||yz{{zz{{{{|{{{|zz{{{zzy{{{zzzz{{y{{{zz{{|z{{|}{{z{z{z{z|{{z{{|{{{{z{zzz{||{z{||{{z{{{{zz|||{{|||z{{zzyz{|{|{{||y{{zzzzzz{{{{{||zz{y{z{{{||z{{{{{{yz{zzzz|{z{|zz{{z{z{yz{{{z{|{||{{zz{{{{|{{{|{{zz{zzz{y{|{||}|||{zzy{{z{{{{{{{|z{zz{{z{z{z|{|||{{{{z|{{{{}|{|||{z{{{z{z{z|z{|}|{{{{{{{{|{||{{||{{|||z|{{|{|||||{z{{{z{{{{{||{{|{{|{{zyzz{z{{|}|zz{z{{z||{{{||{{{|{z|z{z{|||{{}||z{{{|{y||||||||{{{|{{{z{{|{}||{{{{{{{{z{|}|z|{}{{zzz{zz|{z|{{{|{{{{|{z{z{z{z{{zz{{{z{{z{|{{{|||{{z{z{z{{|{|}{{{|{z{{z{{{z{|{||{{{zzz{z{|{{|{|{{|zzz|{{zyz{|z{|{yzz{z{{zz{{{{{{|{zzy{{|{{{{||{||z{{zy{zz{||{{z|{|{zz{zyzz{||{||{||zyzz{{{{z{{{}}{z|z{{{z{{{{|}||z{|{|z{{{{{{{{{|{z{z{{{z{zz{z{{z{{|{z{z{z{{{{{|{zyz{{zzz{|{{{{{{{z{yz{zzz{zy|||{{{{zz{z{zz||||{{{{zz{{zz|||{{{||z{zzzzz{{{|z|||}zz{z{{zz{{{{z||{|{{{z{|{|z||z|||{{{{{{z{|{{{{||}|y{|{zzz{|{||||||{{zz{||{{{|{|{|{{zz{{{{|{{|{||{{{{zz{z{||{|||||{z{{|z{{|{|{|}||{||zz{{{{}|}||}||z{|{{{{|{|}{|}{|{{{z|{{{{|}{|||{z{{{{{z{|{z{||||{{{|{z{z{||{{|||{y{z{zz{{|z{|{{z{{{zz{|{z{||||}{|z|{|{{{|{{|z||{{{z|{zy|z{{{{{|{{{{z{z|{{{|{|{|{zz{y{zz{|{{|{{{{z{zzzzz{{{{|||{{zyzz{zz{{{z{|{{{{zy{{z{{{{}{|{||z{{{{zzz{|{{{|||{{{{{{{||{{{|{|{z{{z{|z{z|zz{||zyzzz{{{|{|zz|{{zzz{{z{{|{{{{{{|zyzzyzzz{{z{z|{|z{{{{zzyz{{|{{||{{y|zz{{{{{z{|{|z|{{zz{z{{|{{||{|zz{{z{{z|||{|||}z{|{|{{z||{{||||z{|{zz{|||{{|||{||{{zz{{{|||{}|{z|{||{{||{{|{||{{{z{{|{||||z||{{zz{{z{{|}{}{||{{z{{{|{{||{||{{||zzz{{z{{|{{{|{{|||{z||{z||z|{}||{|{z|{{{{{|||||{{{zz|{{{|{{z{|}{{{{{{||{{z{{z|{{{{zz{{z{y{||{{{{{z|{z{|{z{z{{||{z{z{{{{|{{{{{||{zz{{{{z{{||z{||z{{{zzyz{|||{{{||{{{|{{{{}||{{z{z{{z{zz{|{{{{{{{|zz{{zzy{z{{{|{{{zz{yzzz{{zz|||}|z{{z{zz{{||{{|{{z{z{z{z{{{{||||zzz{|{{z{||{|||||z{{zy{{z{{{{{z|z{|{z{{{z||{{|{{{zz{{zz{z{{|{||{{z{z{z{z|{{{{y||{zzyyz{z{{{z{|{{|y{{zzzzz{|{{|z{{z{z{{zz{{{{|{||z{{z{zzzyz||||||z{zz{z{{||{{{|{{{{{|{z|{|||{{||}{{|z|z{{||{{|||||z{{{{{{z{}||{{{|z{{{|{|z||{z{}}{z||z{{z{|{||{|{{zz||{{{{|{||~:Wc~~~}~}~~~~~~~~~~~~~~~~|~~~}}}~~}~}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~|}}~|~~~~~~}}}}}}~~~~}~}}~|}}|~~~||~~}}~}}}|}~~}}|}}}~}~}~}}~~~|}~~}~|~~~~~~~~~}}}~~~|}~~~~~}~~~}||~}}~~~|~~~}}}~|~|}~~}~}}}}}~}}}}~~~~~}}~~}}~~}~}~}}||}~}~}~}~}}~|}|}}~~}~}~~~}|}}}}}~~~~~~~}|}|{}}}}}}}~~}}}~}}}|~~}~}}~~}~}}||}~}}}~}~~~}}}~}~}~~}~~}~}|}~}}|}}~~~~}~~~}~}~~~~~~~}~~}~}}~~~~~~~~~}~|}}~~~~~}~~}~}~~~~~~~~~}~}~~~~~~~~~~}}}}|}}~~~~~~|}}}|}~}}}~~~~~~~}~~~~~~}}~~~}~}}~~~~~~}}}~}~~~~~~~~~~}~~~}~}~}~~}~~~}~~}~~~~~~~~}~~~}~~~~~~|~|}}}~~~}~~~~}}}}}}}~~}~~~~|~}}}~~}}~~}~}|}~}}|}}}|~}}~~}}}}}~||~}~~~~~~}}}~}}}}}}~~~}~}}~}~||~~~}~~|}|}~}}}}~~~~~}~}|}}~~}}}~~~~}}~~}|}|~}}}~~~}}}~}}~~~}}}~~~~}}}~~}~~}~~~~}}}}}}~}|}|~~~}~~~}}}}}|~}|}~}~}}}}|~}}}|}}~}}~~}~}~}}~}~~~~~~}}~}}}}}}}~}~~~}}~|}~~}~|~~}~}~}~|~|}~~}~}~}}~}~|~~~~~~~~}|}~}|~~}~~~}~}}}}~~~~~~~}~}~~~~~}}~~~|}}}}}~~~}}~}~}|}~~|}~}}~}~}~~~~}~~~~}~}~~}~}~~~}~}~~~}~}~~~}~}~}~~|}~~~~}~~~}~~~~~~}}~}~~}~}~~~~}~}}}}|~}~}~}~~}~~~|~~~}~}~~}}}}~}~~~~~}|}}}}}}|~}~~~}~~}}~}}}|}}}|~~~~~}~}~~}}}~~~}~~~}|~}}|~~~}}~~~~}|}|~~~}}~}}|}}~}|~}~~~}~}}~}~}}}~~~~~}}}~|}|}}~}~~}~}|}}}~~~}~}~~~~}|}}}}|~~~~}~~}}}}~}}}|}}~~~}~~~}~}}}}~~~}~~~}~}~}}~~}|}}}}~}}|}}~|~~~}}~~~~~}~|}}}~}}~~~~~}~~}}}}~~~~~~~~}}~~|}}}~~~~~}}~~~~}}}~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~}}~~}}}~~}~}~~~}}}~~}}}~~~}~}~~}~~~~~~~~~~}~~~}~}~~~}}~~~~~~~~~~~~~}~~}~~}~~~~}~~~}}}|}~~}}}~~~~}~}~~~}}|~}}}}~~~}}~~}}}}}~}~~}~||~}}~}}~~~~~}}}|~}~~}}}~}~~}}~}}~~}~~~~~}}~}}}}}}}}~}}~~~}}~}~~}~~~~~~~~}}}}}~}~~}~}~}~~}}~}}}~}}~~}~~~||~}}}~~~~~}}}|~}}}~~}~~~}}}}~~|~~~~}~~~|~}|}}}}}~~~~}}}}|~~}}|~~~~~}~~}}}}~~~}~~~}~~}}~|}}~~~}}}~}~~}}|~}~~}~~}~~~}~~}~}}~~}~~}~~}~}}}~~~~|~~~}~~|~~~~~~~~~}}~~~~}~}~~~}}~~~~}~~~}}~}~~~}~~~}}~~}}|~|~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~}}}}}~~~~~~}}~~}~~~~~~~~}~}}~~~~}}}~}}}~~~~~}}|~~}~~~~~~~}~~}~~|}~}~~}~~}~}}}}~}~~~~}~}}}|}}}~~~~~~}}~}}||}}}}}}}}}}}~~~~}~~~|~~}}}}}}~~~~~~|~}}~}|~~~}~~~~~||~~}}~}~~}~~}}}}~~}}~}~~~~~~}}}~}}~~~~~~}~}~~~}}|}}~}~}}}}}|}~|}~~~~~~}}}~~||~~~}~~~~}}~}~~~~~~|~~~~}}}~~}}~}~~~~~}~}|}}~~~~~~~~}}|~~}}~~~~~~~}}}}}~~~}~~~~~}~~~}}|~~}~~~~}~}~}~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~|}~}}~}~~}~}~~|}|}}|}}~}~~~}~~~~~~}~}~}~~~~~~~}}~~~~~|}~~}~~~~~~}}~}~}~~~~~}}~~~}}~~}~}~~~~~~~~~}}~~}~~~~~~~}~~}}}}|~}}~}~~~~~}}||}}}}~~~~}~}~|~}|}~}~}~~~~|}~~}}|~~~~~~}~}}}}}}~|}}~~~}}~~}~~}}~~~~~~}~~}}}}~}~~~~}|}}|}~}~~~~}}}}}~~}~~~}~~}}~}}~~}}~}}~~}}|}~}}}}}~}}~~}~|~~}|}}~~~}~~|}}~}}}}~~~~~~|~{}}~}~}~}~}~~}|}}~}~}~~~~~~~~}~~}~~~~~~|~}}~}~}~~~~~~~|}~~}~}~~~~~~}~~~}}~}~~~~}~~~}}~~~~~~}~}}~}~~~|}~}~~}~~~~}~}}}}}~|~}~~}~~}~~~}}~~~}~~~~}~~}~~~~~~}~~~~}~~}~~~~~~~~}~~~}}}}}}~~~~~~~}}}}}~~~}~~}}}~}}~~~~~~~~~}}~|}}~~~~}~~~|}}~|}}}~}~~~~~~}}}~~}}}}}~~}}~}|}}}~~}}~~}}}}~|~}}~~~~~~}|~~}|}~~}~~}~~}|~~}~}~}}~~}~~|}}~}~}~~~~}~}~|}}~|~~~|}~~}~}~}}}}}~~~~~}~}|~|}}}}}}~~~~~}|}~||}}~~~}~}|}}}}}~}~}~~~~}~|~}||}~~}~}~}}~}}}~}}}~}}}~|}~~~}}}}~~~}~~|~|~}}~~}~}~~~}}~}}~}}~~~~~~~~~}~}~}~}~|~}}~}}~}~}~~}~~}}}|~~~~~~~~~}~~~~}}}~~}}|}~~}~~~}~~~~}|~}}}~}}~}~~~~~}}}~~~~~~~~~~~~|~~~~~~~}}~~~~~~~~}~~}~~}}~~~~}}}}~}~}~~~~~}}~~~~~~~~~}}~~~}~~~~~~}~~~}~~~}|~~~~~~}}~}}}||~~~~}}~~}~}}}~}}}~~}}~}~~~|}|}}~~~}~}}|||~}||~}~~}~~~}}~}|}~|}}}}~}~}~}|}~|}~~~~~~~~~|}~~~|~~}~}}~~|~}~~}~}}~~}~}~}}}~}~}~~}~}~~|}}}||}~~}~}~}~}}}}}~|}~~~}~~}~}}}|}|}~~}~~~}~}}}}~}~~}~~~~}~|}~}~~}}}~~}~}|~~}}}~~~~~~}}~~}}|}}~}~}~~~~}}}}}}~~}}}~~~~}}}~}}}~}~}~~}}~~}}~}~~~~~}~}~~}}~}~~~~}~}~~}}}~}~~}~~|}{}~~~~}~}}~~}~|~~}}}}|}~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~~~~}}~}|~~~~~}}~}}~~~~~~~~~~~}~~|~~}}~~~~~~~~}~}~}~~~~}~}}}}}~~~}~~~~}~~~}}}|}~~~}~~~~~~~~}}}}~}}~~}~~}}}~~}}~~}~~~~~|}|}}}}~}~~~}~~}|}}~}}~~~~~}~~~~}}~~}~~~}~}~~}}}|~~~~~}~~}}}}}~}|~}}}~~|~~}}}}}~}~~~}}~}~}}~}~~{~}~~}}}~}}}|}}}~}}~}}~~}|}}~}{}}}~~~~}}}}}}|~~~~~~~~}}}}|}}~~~~~~}~}}}}}}~}~~~~~~~~}}}|}}~}}~~}~~~~~~}~~~~~~~~~}~~~~}~~~~~}~}~}~~~~~}~}}}}~~~~|~}~~~~~}~~~}}~~~~}}~|~}~~}|~}}}}~~~~}~~~~~~~~}}}~~|~~~~~~~~}}~}~|~~~}~~~}~~}}~~~}~~~~~~~}}}}~~|}~~}~}}}~~~}~~~~~}|}}}}}}~~~~~~}~~}~~}}}~}~~~}}}}|}~~~}~}~~~~}}~}~}~|~|||~}}~}|}}}}}}~~}}~~}}}|}}~}~}}}}}~}~}}~}}~}}~~~~~}}}|}~}}~}~~~}}~}}}}}|~}~~~~~}}}}~}~|}}~~}~~|}}}}}}}}|}}}~~~}}~}}~}~~}~~~~~~|~}|~}}}~}~|~~~}|}{}|}}}~}}~~~}}}|~{~}|~~~~~~~}}}~~|~}~}}~~~~}~|}|}~|~}}}~~~~~}}}~|}|}~~~}~~}}}~}}}}~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~}||}|~~~~~}}}~}|}~}|}~}}}~}~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~}~}~~~~~~}}~~~~~~~~~}~~~}~|~~~~}~~~||}~}}~~~}~~|~}~~~~~~~~~}~}}}}|~~~~~~~}}}~|}}}~~}}~}}}}}~|{~~~}~~~~}~}}}~~}~}~~}~~~||}}}}~}~~~~~~~~}|}~}|~~~~~~~}}}}~}}~}~}~~~~~~}}}}~~}~~}~}}~}}~}}~~}~}~}}~}~|~}~~~~~~}~}}|~}}}~}~~~}~~}}|}}|}}}}}}~~}~~}}}}}|}|~~}}}~~~}}}|}|}}}}~~~~}}|~}}~~}~~~|~~}}}~}}~}~~~~}}}~}}}~~~~~~~~}}}~~~|~~~}~~~~}~}}}}~~~~}~~~~}~}~~}~~~~~}~~~~~}~~~~~~}|}~~}}~}~~~~~~}}}}||}}}~~~~~~~~~~~}~~~~~~~}~~~}~}}~~~~~}~~}~}~~~~~~~~}~~~}~~~}}~}~}}~~~~~~}}}}}}}~}~~~~}}|~~~~|~|~~~~~~~}}}}}}}}~}}}~~}~|}}~}~}}~~}~~~~~~||}}|}~~}}}~~}~~}~}}}}}~~~~~~|}|~}}|}}~~}}~~~}}}}~}}}}~~~~~~}}~}}}~~~~~}~}|}}}}~~~~~~}}}}}~}~}}~}~}~|~~}|}|~}~~~~}~~}}{|}}|~~}}}~}~~}}}|}}|}}~}}}}}}~}}}}}~~~~}}}~~~~~}}~}~|~}~~}~}|}~|~}}~~~~~~}}}}}~~~~~}}}~~~}~~}}}~}~}~}}~~~~}~~~}~}~~}~~~~}~~}~|~~~}~~~~~~~~~~}}}~}~}}}~~~~~|}~}}}}|~|}~}}}|}}~}}}}~}~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~}}}~~~~}}~~~}}~~~~~~~}}~~}~}~~~}}~}}~~}~~~}}~}~}}~}~~}~~~}~~}~}}|~}~~}~~~}|}}}}~~}}~~~~}}}}}}~}}}~~~~}}}}~|~}}}~~~}~}}}}}~}~~~~}}~~}~}~~~~}~~~~}~~|}}}}~}~}~~~~}}}~}~}}~~~~}~}}}}}}~~~~~~~~}}}}~~~~~~~}~}}~}|}}}~~~}~~}~||~~~|~}~}~~~~}}}}}~~}~}~}~~}|}|~}|~~~~~~~~}}}}}}|}}}~}~~~~}}}}~}}}~~~}~~}~~~|}~~}}}~|}}}~~~~}~}~}~~~~~~~}~}}~~~~~~~~~~}}}~~~~~~|}}~}}~~~~}~~}}}}}}}~~~~}}~~~}~~~~~~~~~~~~}~~~~~~}~}}~}}~~~}}~~~~~~~~~}}}~}~~~~}}}~~}~~~~~~~}~}}~}}}}}~~~~}~}}}~~~}~~~~~~~}~}~}}~~}~~~~}~}}}~~~|~~}}~~~~~~}}}}}}~~}}}}}}}}}}}~}~~~}}~~}~}|}|}|~~~}|}}~~}}~~}~~~}~~}~~|}~~}~}}}~}~~~~}~}|~}}~~~~~~~~}}}~}|}}}}~~}~~~}}}~}}|~~}}}~}}~|}}|}~~}~}}~~}}}}~|}|~}}~}~~~}}||}}~|~~}~~~}~~}}~}|~|}~~~~}~}}}|}~}}}~~}~}~}~~}}}}~~}~~~}~~}~}}}}}~}~}~}~~|~}~~~~~}}}~~~}~}}}~~~~~~~}~~~~~~~|~~~}~}}}~~|~}}}~~~~}}}}}}}}~~~~~~~~~~~}}~~~~~~}}}}}}~~~~~~}~~~|~}~~~}~}~}~~~~~}~~}~}~}~}}}|}~~~~~}}~~}}}|~~~~~~}|~}}~~}~~~~}~~~}~}}}~}}~}~~}}}}}}}|}~~}}}~~||}}{}~~~}~~~}}}|~~}}~}|~~~~}}}}}}}}}~}~~~~|||~}}}}}~}~}}~}}|}}~}}~~~}}~}~~|}~~~}~~}}}~}~~}~}}~}}}}~|}~}~}}~}~}}}}}}}}}}}~~~~~}}~}||}}}~}}}}~}~}||~}}}}~~~~}~}~}{}}~}}}}|~}|~~}}}}}~}~~~~~~~}~}||}}~}}}~~~~~}}|}}~~~}~~~~|~~}~~~~~}}|}~~}~~}~~}}}~}|~~~~~}~~~}~|}~~}}~~}~}|}}||}}}}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~}~}}~~~~}~~}}~~~~~~}}~~~~~~}}~~}~~~~~~}~~}~}~}}~~~~~}~~~|}}}}|~}~~~}~~}}}}|~~}~~~~~}}}}}|}|}~|~~~~}~}}}}}~~~~~~}}}|~~|}}~}~~}~~}|~}}}}~|~}~~~}~~}}~}}}~}~~}~}~~~|}~}}~}~~}~}~~}~}}}~~~~~}~}}}|~}}}~}~~~}}}}}|}}}~}~~}|~}~}}~}||}}~}}~~}}}}}}}}||}~~}~}~~~}~|}}~}}~}~~~~~}}}~~}|}~}}|}~~}|~}}}}}~~~}}}|}}}}~|~~}~~~~~~}}~~}}~~}~~~~~~}|}}~~~}}~}~}}~~~~~~~~~~}}}~~}~~~~~~~~}}}~~~~~~}~}{}|}~~~|~}}}}}{}}}}}~}~~}~~~~~~~}~}~~~}}~}~~~}~~~~~~~}}~~~~~~~~~~~~~~}}~~}~~~}}}}}}~~~~~~~~}}}}}|~~~}~~~~~}}}~|~}~~~~~~~}}}~~}}~}~}~}}}|~}}~}~~}}}}|}~~|~~~}~}}}~}~~}~~~~}~}~~}~}}~}~}}}~}}~~~}}~~}~~}~~}~|}}~}}~}~~|}}~|}}}~}}}~~}|}}}}}~~|~~~~~~}}~}|~~~}}~~|}}}}|~~~}}~~}}}}}~}|}~~}}}}}~|~}}}~}~~~}}}~}~~}~~}~~~}~~}~}}}~}~~~~}}~~}~}~}~~~~}}~~|}}~~}~}}~}}~~~~~~~~~}~~~~}~~~~~}~~~~}~~~~~}~}}~}}~~~~~}}}|~~~|}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~}}|~~}~~~~~}~}}~~}~~}}}~}~~}~}}~~~}~~~~}}}}}~~~|}~~~~~~~~}}}}}}}~}~~}~}}}~}|}}}~~~~~}~}~}}}|~}}~~~}~~}{~}}|}}~~~~~}}}}}}}}}~~~}~|}}}}{}}~~~}}~~}}~}}}~}~~~~~}~}}}}~}|~~}~~~~}~}~}}}|~~}~~~}}}}}}~}}~}~}~~}~}~~||}|}~}}~}~}}}}}}~}~~}}~~~~}}}}}||}~}}}~~~}}~}~~}|}~}~~}}|~~}}}~}~~|}}}~~}}~}}}~}~~~~}~}}}}~}~}~}~~~~}~~~~}~~}}~~~~~~}}}~~~~~~}}}}~}~}~~~~~~~~}}}~~}~~|~}}}}}}}~}}}~}~~}}}~}~~~~~}~~~~~~~~~~~~}}~}~~~~~}}~~~~~~}}~~~}}~~~~~}~~~~~~~~~~~~~}~|}}}~~}~~~}~~}~}~}~}}}~~~~}~~}}}~~}~~~}}}~}}}}|~~}~~}}}}}~}~|}}~~~~}~}|~}~~}}}~}}~~~~}}|~}~}}}}}~~~~~}}}|}}}~~~~~~}~}}}}|~~~~}}}~}}~}~}~~~}~}}|}~}~~}~~~~~}}|~~~~~~~~~~}}|~}~}}}}}~}~}}~}|~}~~~}~|}}}}}|~~~}~~~~~}~}|}}}}~~~~~~}||}}}~~~~~~~~}}}||~}~~}~}~}~}}}}}}}~~~~~~}~}}}}}}}}}}}~~~~~~}}~~~}~~~~~~}~~~}~|}~}~~}~~~}|~~~~~|}||~~}}~~|}~~~}|~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}}}~~~~~~}~}~~}}~}~}~~}~~}~~~~~~~~~}~~}}}~~~~~~~~}}~}}}~~~~~}~~~}}~~~~}~}}}~~~~~~~}|}||}}~~}}~}~}~}}~~}}~~~~~~}}|~}}}|}~|~~~~}~~|~~}}~~~}~~~}}}}}~||~~~}~}~}}}}}~~~~~}~~}~}|}~}~}~~~|}}}|}}|}~}~~~~}|}}}}~|}}}}~~~~~|~}~~|}}}}}}~}~}}}}}~}~~~~}~~}~}}}}~}~}}~}~}~~}}}}~}}}~~~}~}}}~}~|}~}~}}~~|}}}~~}}}~~~}~~}}}|~}~~~~~~~}}|}~~~~~}~~}}}}~}}}~~}~}~~~~~~}}}}}}}~~~~~~~}~}~}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~}}}}}~~}~~~}}~}~~~~~~~~~}~~~~~~~}|~~~}}|}~|~~}~~~~}~}|~~}}|}}}~~~~}~~~~}}~}}~~}~~~}}|~~~~~}~~~~~}~||}|~}}~~~~~~~}}~~~|~}~~~~~}}||~}|}~~~}~|~}~|~}~~~}}}|}}~|}}}~~~~||}}}}}}~~~~~|}}}}}}}}~}}~~~~}}}}}}|}}~}~~~~}|}~|}~~~~}}~~~~~~~}~}}}~}}~~~~}}}}~}}~~~~~~~~}~}}~}}}~~~~~~~~~}~}}~|}~~~~~~}~~~}}~~~}~~|~}}}~}~~}|~~}~~~~}~}~}}}}~}~~~}~~}}~~~~~}}}|}~|~}}~}~~~~~~~}~~}~~~~~}~~~~~~~}~}~}~~}~~~~}}}}~~}~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~}}~}}}~~}~~|}|}}}}~}~}~~~}}}}~}|~~}~~|~}}}}|~~}~~}~~~}}}~}}}}}~~~~}~}}||}~}}}~~~~~~~~}}~||~~}}~~~|}}|~|~~~}~}}}}}~~~}~~~~~~}|}}}~}}}}~}}~}}~|~~}}}~~~}|~}}~~}~|~}~}~}~}}}}}}~~~}~}}}}|}}}||~~~~~~~~}}~|}~}~~~~~~~}}}}~~}}}~}~~}~}~}}~}~}~}~~}~}~}~}}}~~~~}|~|~~}~}|~~}~~~}}~~~~~~}~}~}~~~~~~}~~}~}~~~~~}~}~~}}~~~}~~~~~~|}}|}~}~~~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~}~~~}}}~~~~~~}~~}~}~~~~~~}}~}~~~}}}~~~}}}~}}}}~~~}~~~~~}}~|}}}~}~~~}}~}}~}}~~~~~~~~}}~}}}}}}}}~}~}}~~}}{~}~~~}}~}}}~}~~~}~}~~~~}}}}~|}~~~}~~|}}|~~|~~~~}~~}}}}}~~~~~~~}}}|}|~~~~~}|}}~}~}}}~}}~~~~~}}~}}~}||~~~~}~}}}}|}~}}~}~~~~}~~}}}}|~~~~~~~}~~~}~~}}~~}}~~~}|}}}}~~~}~}~~~~}}|}}~}}}}~~~}}~}~}}~~~~}~~~~}}}}}~~~~~~~~}~~}~~~~~~~~~~}}~}~~}~~|~~}}~}~~~}}}~~}~~~}~~}~~}}}~}}}~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~}~~~~~~}}~~}~~}}~~~}~~|}}~}~~~~}~~}~~}~~~~~~}~~~~}}}}}}}~}~~~~}|}}~||}~~~~~~~~}|}{}}}~}}~~}||~|}}}~~}}~~~~|}}}}}}}~~~~~}~|~~~}}~~}}}~~}}}~||}~}~}}}}}}~~~}~~~~|}}}}}}~}~~~~}}}}|}}~}}~~}}}~~|}}}}~}}~~~~~|}}}}}}~}}}}~~~~~|~}}|}}}~~~~~|~}~~}}|}~~~}~}}~}}}|}}|~~~~~~}}|}}}~}~~~~~~}}}~}}|~}~}~~~~}}~~}~}~~~~~~}~~}}~~~~}~~}}|~~~}~~~~}}~}~~~||}}}}}~}~~}~}~~~}}}~}~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}}}~|~~}~~~}}}}}}~~~~~~}}}}~}~}~~|~~~}}~~}}}}~}~~~~}|}~}}}~}~}~~~|}}~~~}}}}}~}~}~~}}}~~~}}~~}}~~|~}}}}||}|~~}}}~}~|}~}}~~}~~||}~|}~~~~~}~~}~}|}~}~~~~~~~}~}}}}}}}~~|}}~~|~}~|}~|~~~~}~~~~}}}|}|}}}~~~~}}||}}~}~~}~~~}|}|}~}}~}~|~}}~}~}~~|}~~~}}}}}~}~}}~}}~~~~~~|}}}~~}~~}~~~~|~}}}}}~~}~~~~~}|}}}~}~~~~}}~}~~~~~~~~~~~~~}}}}~~~}}}~}}~~~~~}{~~|}}}~~~~~}}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~}}~~~~~}~~}~}}~|~~}~}~}}}~~~}}~~~~~}~}|}|~~}~}}}~}}}}~~~~}~~~~|~}~}}|}}~~~~~~}}|}}}}~}~~~}}~~~}}}|}}}~~~}|~}|}|}~}}~~~}~~~~}}|||}|~~~}}~~~~~|}}}~}~~~}~~~}~~~}~~~~}}~~|}|}~}}~~}}~~}}|}}}{~}~}}}||~}~}~~}}~~~}~}|~|~}}}}~}}~~~~|||}}~}}}~~}~}}~}}|||~}~~}~~~~||}}~}~~~}~~}}}}}}}~}}~~|~~}}}|~~|}}~}}~~~~}}~}}}~~}~~~~~~}}~~~~}|~~~~~}}}~~|~~~~~~|}~~~~~~~~}}}}}}~~~~~~}}}}~}}}~}~~~~}}}}~}}}}}~}~~~~~}~~~}~~~~~~~~~|}~~~~~}~~~~}~~~~~~~~~~~}~}}~~~}}}}~~}~}}~~}~~}}~}~}}}}~}}}~|}~}}~~~~~~~}}}}}|~}~~~~~}}}}~}~|}~~~~~~~}~|}~}}~}}}}~}}}}}~~~~~~~~}~||}}}~}}~}~~~}}}~|}}~~~~~~}}~|}~~}}~~~}~~}}}~~}}~~|~}}~~~~}~}~~|}}~~~~~~|}||~}}~~|~}~~}}}}}}}}~~~~~~}~~~}}}~~~}~~~}~}}}}}~}~~}}~}}~~~}}}|}~~}~}~||}}~}|}~~}}~|~~~|~{}~~~}~~~~~~}}}}}~}~~~}~~}}}}}~}~}~}~~}}~}~~~~~~~}}}~|}~~}~}~~~~}}~~}}~}~~~~~~}}}}}~}~}~~}}}~~}|}}}}{~}~~}~~~~~}~~~~~~}~~~~~~}~~~~~~~|}~}}}~}~~~}~}~}~~}~}~}~}}}}~~}~~{}~}}}~~~~~~~~}~}~~}~}}}~~~~~}|}{}~~}~~~}}}}}}{}}}~~}~~}~}}~}}~~}~~}~~}~|~~}}~}~~~~}}~~~}~}|}}|~~~~~~~~|}|}}}|}~}}~~}~}|}}}~}}~~~~}~}}~}}}~~~~}|}|}|}}~~}~~}~}~|~~|~~}~~~~~}}}|}}|~|}}~}}~~~~|~|}}}}~~~|}~}}}}~|}}|}~}|~~}~~~}}~~||}~~~~~~~~~}~}~}{~}}~~}}}}}|}}~~~}~~~~|}}}|~~}~}~~~~~}}~|}~~~}~}~~~}~~}}~~~~~~~|~}~~~}~~~~~~~~~~~~}~}~}~~~~~~~}~}~|}}~}~~}}~}~}}~}~}~~}~}~~~~}}~~~~~~}~~~~~|~}~~~}}~~~~}~~~~~}~~~~~}}~~~~~~~~}~~}|~}~~~~~~~}}}}}}~}~}~~~~~~}}}}}}}}}~~~}~}~}}}}~~~}}}}~}}}~~~~}}}}~}~~}}~}~}|}}~~}~~~~}}}|~~}~~~}}~~}}}}|}}|~}~}~~~}}}}~}}~}~}~}~~}}}}}}}~~~~~~~~}~}~~}|~}~~~~~~~~}||}}}}~~}}~|}~}~}~~~~}~~~}}~~~}}}|}}}}}~~~~}}}}~}|~~~}~}~~~}}}~}}}~~}~~~~~~}~~|~}|~~~~}~}~}~}}~~}~~~~~~~~}}|}}~}~~}|}}~}}~}~~}~~~~}~}~||~}~~}~~~~}~~}~|~~~~~~~}~}~~~~~~~~}}~~}~}}}~~~~~~~~}}}}|}~~}~~~|}|}}}}~}~}}}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}~}~~}}~}~~~}~~~~~~}}}~~~~~}~~}}}}~~~~~~~~~}}}}|~}~~~~~~}}}}~~~}~~~}~~~~}}}~~~}~}}~~}}~}~~}|~~~~}}~~~~}~~~}~~}}}}}}~~~}}}~~~}~~}~~}~}~~~~~}~~~~~~~~~}}}}}}}}~}}~~~}}}}||~}}~}~~~~~}~}~}}}}}}~}~~~~}}}}|}~~|}~~~}}~}~|}}~~~~~~~}~~~~~}~~}~~~~}~}~}~}}~~~~~~~}~}}}}}~~}~}~~}~}}~~~}~}~~~|}}}}~~~~}~~~~~}~}~~}|~~~~~~~}~~}}}~~~~~}~~}}|~|~}~~~}~~}}}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~}~~}~}~}~}}}}~}~~}~~}}~~~~~~~~~~}~~}~|}~~}}}~~~~}~~}}~~}~~~~~}}~||}|~~~~~~~~~~}~|}}}~~~}~~~~~}~}}|}~~~~}}~~}}}~~~|}}~~}~}~}}}}~}}~}}~~~~~|}~}}~}~~~}}}~~}|}~}}}}~~~~}~~}}}~}}~~~~~}~~~~}|}}}}~~}~}}~~~|~}}}~}}~~}~~~}}}}}}}}~}}}~~}~}}|~~}|}~}~~}~~~}}}}}~~~}~~}}~}~|}|}~}}~~~|{}~}}}}}~~~~~~~~}||}}}}}~}~~~~~|}}~}~}}}~~~}~}}}}~~}}~}}~~~~}}~~~~|~~~}~~~~~~~~}~~}}}~~~~~}}}~~|~}~}~~~}}}}~}~~~~~~~}~~}~~~~~~~}}~~~}~~~}~|}}}~~~~|~~~|~}~~~~~~}~}~~}~~}~~~}|~}~}|~}~~~~~~~~}}}}~~}~~~|~|}~}}}~}}~~}~}|}}|~}}}}}~~~~~~}|}}}~~~~~~}~~}}}~~}~~}~~}~}}}}}}}|~~~}~~}~~}~~}|}~~~~~~}~|}}}}}~~~}~~~~}~~~~~~}~~}|}}}}}}}~~~}}~~}~~}}}}~~~}~~}~}}}}|}}}~}}~~~~}}}}|}}}~~~~~}~}|}~~}}}~~~}~~~|~}~}|~}}~~~}}~}~}~~~~~}}~~}~||}}~~~~~}}~}~~~~}~~~~~~~}~~~}}}~~}~~~~}}}}}}~~~~~~}~~~~~}}~~~}~}~}~~~~~~~~}}~}~}~~~~~~~~~}}}|~~~~~}~~~~~~~~}}~}~~~~~~~~~}}~~~}~~~~}~~~~~}}}~~~~~~}~|~~}~}~}}~~}}~~~}~~~|~~~~}}~}}~~~~~~~|}}|}~}~~~~~}~~~~}~}|}|~}~}~~~~}~}}}|~}}~~~|}~~}}}}~}~}}~~~~}}}}|}}~}}}}}~~~}}}}|~}}~~~}~~~~}}}}~}}~~~}}}}~}~}~~~~~~}}}~}}~}}~}~~}}~|}}|}|{}}~}~}~~}}}~}}}~~}}}}~|~}}~}}|}~~~}~~~}}}}}}~||~~~~}~~~~}}}}}}}}~~~~~}~~||}~}~~~~~}~~}}~}|}||}}}~~~~~}}}}}|~~~}}~~~~~~~|}}~}~~~~~~}~~~}|}~~~~}~~}}~~~}~~~~~~~}}}~~}~~}}~~}~}}}~~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~}~}~~~~}~~~~}}}~}}~}~~}~}~~~}}~~~~}~~~}~}|}~}~~~}}}}}~~}}~~~~~~}~|~}}~~}}}~}~|~~|}~}}~|}~~~}|}}}}}~}}~~~|}}|~}}~}~~~}~~}||}}~|}~~~~}~~~}||}}}~}~~~}}}|~}}}}}~~}~~~~~}||}}}|}}~}~~}~}}|}}}~~}~~~}~}}}}}|}}~~}~}}~~}||~|}}~~~~~~}|}|}}|}}~}~~~}}}~~}~}}}~~~}~~}~}}~~~~}~}~~~~}~}}|}~}~~}~~}}~|~~~}~~}}}~~}}~}}~~~~~}~~~~}}}~~}}~~~~}}~~~~~}~~}~}}}}~}}~~~~~~}~}~}~}~~}}~~~}~}~~}}}~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}}}~}~~~}~~~}~}}~}~}~~~}~~}}}}~~}~}~~~~~~}}~~}~}~~~}}~}~|}~~~~~~~~|~~}}~}~~~~~~~}}~}|}|~~}~}~~~}}}~}}|~}~~~}~~}}}}}}~}~~~~~~}}~}|~|}~~~~}}}}}}}~~~~~~~}~}}}|}~~~~~~}~~}|}}|}}}~}~~~||}}}}}~~}~}}}~}}~|}}|}~~~~~~~}~~~|}}}~~}~~~}}}}|}}}~~~~~~~~}}}}}|}~~~~~~~|}|~}~~~}~}~~~~~~}~~}~~~~~~~|~}~~~~}~}}~~~~~~~~}~~~~~~~}}~~~}~~~~}~~~~~}~~~~}}~~}}}}}~~~~~~}}~}}~~}}~~~~~}~~}}}~~}~~~~~~~~}~~~~~~~~~}|}}~~~~~~~}~|}~~~~~~~~~~~}~}}}}~|~~}~~~}}~|}}}~~}}~}}}~~}|}}~}}~~~~}~}~}}~}~}|~}~~~~}}}}}|}}~~~~~~}}}}~|}}~}~}~~~}}}}}~}|~}}~~~~~|}~~}}}|}|}~~~}~~~}}~||}~~~~~}~}||~}|}}~~}~~~}}}||~}}~~~~~~~~}}}|~}}~~}~}}}~~}~~}~~~|}~~}~}}}}}~}~~}~~}~~~}|}|~}}~}~}}~}||}}}}|~~}|~~~|}~|}|}|~}~}}}}}|}}}}~}~~}}}~~~~~}}~}~}~~~~~}~|~}~}~}~~~}~~}}~}~~~}~~~}~~~}~~}~~}}}~~~}~}|}~}}~~~}~~~~~~}~}~~~~}~~~~}~~}}}~~~~~~}}~}}}}|~~}~~~~~}~~}~~~~}}~~~~~}~~~~~}~~~~}}~}~~~~~~~~~|~~}~~~~}~~}}~~~~}}~~~~~~}}}}}}|}~~~~}~}~}}}|}}~~~~~~~}~|}}}}}~~~~~~|}~}~~}~}}~~~~}}}}}~}}}}~~~~}~}}}}}}|}~~}}~~~~|}}}~~}~~~~~~~}}}}|~~~~~~}}}|~}}}~}~}~~}}}~}}|}~}~~}|}}}}}}}~~~~}~~~~}|~}~~}}}}~~}}}~}}}}}}}~}~~~~~}~}}}}~}~}~}~}}|}}}~|~~~}}|~}}|~}|~}}~}}~~}~}||}}}}}~~~~}~}|~}}}}}~}~}~~}~~~}~~}~||~~}}~~}~~}~~}~}}}~}~~~~~}}~~~}~~~~~~~}}}~~~}~~}~~~~}}~~~}}~}~~~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~}~~}~~~~}~}}~~}~}}~}~~~~~~}~}}}}}~}}~~}~~~~|}~}}}~~~~~~~~}}}}~}}~}~~~}~~}}}~}}~~}}}~~}~}}}}}}}}}~~~}~}|}|}~||}~~}}~~}~||}}}}~~}|~~~}|}|}~}}~}~}}~~~~}|}}}}}}~}~}~~~}}}~}}}}~~}~~}~|~}}}|}~}}}}~~~}~}}}~}~~}~}}}~}}}~}}}}|}}~~}~~}|}|}~|~~~~~}}~|}}|}}~}~~}~}~|}~}~}}}}~}~}~}}~|}}~}~|~}}~||}~}}~}~~~~~|}}}|~}~~~~~~}}~~~~|~~}}}~~~~|~~}~~~~~}~~}~}~~~~~~~}~~~}}~~~~~}~~}~~|}~}~}~~~~}}}}}}}~~~~~~}~~}~}~}~~~}~}}~}~|~~~~~~}~~}~}}~~~}}~~~}}}}}}}~~}}~~~}~}}~~~~~~~~~}~|}}}|~~}}}}~}}~}}~~~~~~~~}}}~|||~}~~~}~}}~}~}|}~~}~~~~}|}}~~|~}~~~~~~}~}~|}}}}~}|~~~}}|}}}}}}~~~~~~~}}}}~}~}~~}~~~~}}~~}~~~~~~}~}}}}|~}~~}}~~}~}|~}|}|}~~~}~~~}}}}}}}}}~~~~~}}|~}~|}~~}~~}}}}}}}}}}~}}~~}~~}~}}}~~~~}}}}}|~~}}}}~~~~~~~~|~}}~|}}~~~~~~|}~~~}~}~}}~}~}}~}}}~~}}}~~}}}~~}~}}~~~~}~~}}|~~~~~~~~~}}}~}~~~~~~~~~~}|}}~}~}~~}~~~~}}~}~}}~}}~~~}~~~~}~~~~~~~~~~~~}~~~}~~}}~}}~~~}}~~~~}~~~~}}}~~~~~~~}~}}}}|~~~}~~~}}~~}}~~~~}~}}~}~~}}}~}~~~}|~~}}}~}~~~~}~~~~~}~~}}~~|~~~~~}~}~~}}}}~~~~}}~}|~~}}~}}~~}~}}|}}~~~}}}~~~~}|}~}~~}}~~~~~}~~}}~~~~}~~|}}~~}~~~}|~|}~}~~~}}}~~}}}~}}}}}~~~~~}~}|}}|}}~~~~}~}}~}}}~}~~}~}~}}|~~~}~~}}~}}}~~}~}~~~}~~~}}}~~}}}~~}~~~~~}}}}}~}~~}~~~|~~}~}~~~~~~~~}}~}}~}~~}~~~~~~~}}~}~}}~~~~}}~~~|~~}~}~~}|}}~}~}}~~~~~~~}~~~~~~~~}~~~~~~~}~}~~}~~~~}}}}}~~~~~}~~~}~~}~~}~~}~~~~}~|}}~~~~~~}}}~~~}}~~~~}}~~}}{}}}~~~~~}~}}~}~}}~}}}~}}~}~}}}}~~~|~~}~~~~}||}}}|~~}~~~~}|~}}}}}}~~~~~~~}}}}~|}}}~~~~~}~|}~}~~~~~~~}}}}|}}}~~~}~~}}~~}}}}|}}~}}~}}~}}|~~~~}~~~}~}|~~}~}|~~}}}}}~~}~}}}}~~~}~~}|~|}|}|}}}~~}~|}}~}|}|~~}~}~}}}}}}}~~~}}~~~~~}}~|}}|}~~}~~~~~~}}~}~|~~~~~~~~~~}~}~~~~~~}~}~~}}~}~}~}~~~~~}~~}}~}~}~}}~~~~~~~}}}~~}~}}~}~}~}~}}|}~~~~}~~~~~~~~~~}}~~~~~~~}~}~}~~~~~}}~~|~}~~~~~~}~~~}~~}~~}}~}}}}}~~}}}~~|}}~~~~~~}}}}}~~}~~}~~~~~}}~}}~|}~~~~~}}}~}~~}~}~}~}}~}~}}}}}}|~~~}~~~|~}|}~}~~~~}~~}~}~}}~~|~}}~~~~~}~}}~~~~~}~~~}~}}}}~}~}~}}~}~}}~}}}~}}}~~}}~}}}|~~~}~}~~}~~}~}~}}~}}~}}~}|~}}~}}}}}}}}}}}}~~~}~~~}}~}}}~~~~~~}}}}~}}~~}~~}}}~~}}|}~~}~~~~~~|~}}}}~}}~~}~~}}}~}}}}~}}~~~~}~}~}}~~~~~~~~~~~}~~}~}~~~}~~}~~~~~~~~~~~}}}~~~~~~~}}}~~}~~{~}~~~}~~~~~~}~~}~~~~~}~~}~}~~~~~}~~~}~}~}~~}~~}~~}}}~}}~~~}~~~~~~~}}}}~}~~~~~~~}}}}}}}~~}~}~}}~}}}}}~~}}~}~}|~~~~}~~}}~~~~}||}~~}~~}~}~~~~~}}}~}|}~}~~~~~~}||~~||}}~~}~~~}|}~~|}}}}~~~~}}}}}~~~}~~~~~~~|~}}~}~}}}~|~~~}~~~}}}~~~}~}}~}~~}~}}}~}~~}~~}~}}}}~~}}~~}~~}~}~}~}}}}~~}}}~~}}~}|~}}}~}~~}}||~}}~~~~~~}~}}~}}~}}}~~|~~}~}}}}~|}~~~}~}~~}}~~~~~~~|~}}}}~~}~~}~~~~~~~~}}~~~~}}~~}}~~}~~~}}~}~}}}~~~~~}~}}|}~}~}}~}~~~~}}~~}}~|}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~~}}~~~|}~~~~}~~}}~}~~~~}}~}~}}}~~~}~~~~}~}}}|~~~~}~~}}~}}}}}~~}~~~~~~}}~}}~~~}~~}}}}~|~~}~}~~~~}~~~~~}}|~}~~~~}|~}}~}}~}~~{}}}}~~~~~~~}~}|}~~~}~~}~~}}}~~~~~~}}~}~~~|~~}~~~}~~~}}~}}|}~}~~}~}~|}}}~}~~~}}~~}}}|}~~~}}~}}}}~}~|~~~~~~}~}~}~~~~~~~}}~}}}~}~~|~~~~}}~~}}~~~}~~~~}}~}~~~~}~~}~~~}~~~~~~~~~~~}~}~~~}}}~~}}}~~~~~~~}}}~~~~}~~}~}~~~~~~~~~~}~~~~}~~}~~}}~~~~~}~}}}~~~}}~}}}~~}~~}}}~~~~~~}}|~}}~}~~~}~~~}~}}~~~~}~~|~|}~~}}~~}~}~}}}}}}~}}}}~~}~}~~}~}|}~~~}}}~}~}}}}|~~~~~~}~|~|}}|}~}~}~}}|~}}~}}~~~}~~~~}|}}~|~}}~}~~~}||}|~}~}~}~~}~}}}}}}}}}}}}}}}}}}~}}~}~}~}~~~}|}}~}}~}~}~}}}}}}}}}~~}~~~}|}}||~}}~~}~|~~~}}}~|}~~~~~~}}|}~}~|~~~}~~~}}}}}}}}}~}~}~}}|}}~}~~~}~~~}~~~}~~}~}~~~~~}~}}~}}~~}~}~~~}}~~}~~~~~~}~}|}}~~~~~~~}~}~~}}}~}~~}}}}}~~}}~~~~~~}~~~~~~}~}}~}~~~~~}~~~~}}~~~~~~}}~}~}}~~}~}~~}}~|~~}}}}}~~~~~}}|}}}~}~~~~~}}}}~}}}}~}}~}~}~}|~}|}~}|~}}~||}}}~}~}~~~~~~~~}}}}|}}~}|~~}}|}~}~}~|}~~~~~}~||}}~|}~}~~~}}~~}~}}}~~~}}}~|~}}}~|~~~~~~~|}}}~~}}~}~}~|}~}|}}~}}~~|~~}|}~}~}~}}}~~~}}}}}}~~}|~}}}~}}~|}}~}|{~~~}~~~}~~~~|}~}~~~~}~~}}}~}}~}~~~~~|}}|~~}}}}}}}}|~}}}}|}}~~~~}}~}~}}}~}~~~~~}~~~~~~}}}}~~}}~~}~}~|}}}~~}}~~}}}}~~|}}~}~}}}~~~~~~~~~~~~}}}}}~~}~~~}}}}~}}}}}~~~~~~~~~~~}}~~~~}}}}~~~~~~}~}}~}}~~}~}~~}}~~}}~}~|~~|}~~}}}}}~~~~~~~~~~}}~}}~}~~~~}~~}~}}}||}~~~~~~~}}}}}}~~~}~~~~~~~}~|}~~~~~~~|}}}}}}}~~~}~~|{}}}}|~~}~~}~~~}}}}~}}~~~}~~~~~}~~}~~}~~}}}~~~|}~~}}~~}}}~~}}~~~}~~~~~|}}|}}~}~}}~~~~}|~|~}|~~~~~}~|~~}}~}~~~~~~}}}}}}~|}}}~~}}~~}}~}}~}}}}~~~}~~|}}~~}}~~}~~}}~}}}}~}}~}}~~}~}~}~}~}}~~}~}}~}}||~~~~~~~~}~~|~~~~~~~|~}}~}~}~~~~}}}~}~~~~~~}~~}~}}~}~}~}}}~~}}}~~~~~~}~~~~~~}}~}~~~~~~||~~~}}~~~~~}}~~~}}~~~~~~~~}~~}}~~~~~~}~~}~}|~}|~~~~~~}~}~~~}||}}}~~}}~}~}~~}~~~}~}}~~~}}~}~~~~~}~}~~}~}}~}~~~~~~|}}|~}}}}~}}~}||}}}|}}}~~~~~~~}}}~|}~~~~~~~~}}}}}~}}~~}~~~}~}}~}}}}~~}}}~}}|}}}}}~~~~~}}}}}~}}~~}~~~}~}}}~}}~~~~}~}~|}~}|}|}}~~~~~~~~~}}}}~~~~~~~}~}}}}}}~~~~}~}~~~~}}~~}}~}~}~}|}}}}~~~~}}~}}}~~~~~~~~~~~}~}}}~}}~~~~~~}~}}~~~}}~}~~}~}~}~~~}}~~~~~}~}}~}}~~~~~~}~~}}~~~}}~~~}|}}~~~~~~~~~~}~}~~~~~~~~~~}}~}}}~~~}~~~~~}~~~~~~~~}}}~}}}~~~}~}}}}~}}}}~~~}~~}}}~~~~~}}|~~}}~}~}}~~}}~}}}~}~~~~~~~}}|}}}~}}~~~}}~}}}}||}~~}}|}~}}~|}~}~~~~}}~|~~~~~~~}~~~~~}}}~~~}~~~~}~~~}}}}}}~~~~~~~}~||}}}}}~~}~~~}}}~|~~~~}~~}~}}}}}}|}}}}~~~~|}||~}}~~~~~~~}|}|~|~|~~}~~~~}}~~}}~~}~~}~~~~~}}}~}}}~}~~~}}|}~~}}~~~}}~}~~}~~~}}~~}~}}}|~}~~}}~~~~~~}~}~~}~}~~~~~~~~}~~~~}~~~}}~}~~~}}~~~}|}~}}}~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~}~~}~}~~}}}}}}|}~~~}~~~~}~}|~~~}~}}}}}}}~~~~~~~}~}}}}}~}~~~}~~}~}}~}~~~~~~~~~~}|~}~}~}}~~~}~}~}|}}}~~~}~}}~}~~}}}~||}}}}}~~~}}}}~~}|~}~}}~~~~|~}}}|}~~~~~~~~}}}}}|~~}~}~}|~}||~~~~}}~}}~}}|}}}~~~}~}}~}}~}|}~}~~~~~}}~}}}}}~~~~~~}~~}}~|}}|}}~~~~~~}}|}}}~~}}~~}~}|}~}}~}}~}}~~~~~}}}}~|}}~~}}}~}}~|}}~~}~~~~~}}~~~}}}}~~~~}}}}~}}}}~~}}~}}}~~~~~~~~~~}~~~}~~}~}}}~~~~~~~}~}}~}~~~~}~|}~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}}}~}}~~~~}}~}~|~}~}~~~~~}}}~~}}~~~|}}}}|}~}~~~~}~}}~~}}~~}~~~~~~}}}~~~~}~~}}~}}}}~~~~}~~~~~}~~~}}~~}~}~~|~}~}}~}~~}~~||}~|}}~}}}||}|}}}}}}~}~~~~}}~}~}|~~~~~~~|~}||}|}}}}}}}}~}}|}}}|~~}~~~~~}~~}~||~}~~~~~~}~|}~}}~~~~~~}~|~}}~~}~~}}~~}~~}~}|~}}}~~~~~}~}~}~}}~~~~~~~~~}}}}~}}}}~~~}~}}~~~~}~}~~~~}}|}|~~~}}~}~~~~}~}}~}~~~~}}}}~}~~~~~~~~}}~}~~}~~~~~|}~~}}|~~}~}~~~~~}}}~}~~~~~~~~~~}~~~~~~}}}}}}~~~~~|}~~}~}~}~~~~~~}~}~~~}}|}}~~~~~~}~}~}}~~~~~~~}~~}}}~|}~~}}~~~|~}}~}}}~~~~~}~~}}}}}}~~~}~}~~~~}}~}~|~}}}}~~}}~||~}}}~}}~~~~}}|}}}~~~~~~~|}}}~~~~~~~}~~}}~}~~~}~~~~~}}}}}|}~}}~}~}~~~}~}}~}}~}~~}~}}|}~}|~~~~}}~~~}|}}}}}}~~~}}~~~}}}}~}}|~~~~~}}~}}~}}}~}~}}}}~}}}~~~~~}~~~}~|~}}~~~~~~~}}}}}~~~~}~~}~~~}|~~}~}~~~}}}~}~~~~~}}~~}~~}~}~~~~}|~}~}~~}~}}~~~}~~~~~~}|}}~}}}~~}~}~~~~~}~~~~~}~~~~~|~}~~~~~~~~}~}~}}}~}~~}~}~}}}}}~~}~}}~}}}}~~~~~~~|~}~|~~}}}~}~~~}}~}}}}}}}}~~~~}~}|}|~}}|}~}~}~~}~~~|}}}}}}~~}~}|~}~~|~}}~~~}}}}}}~}~~~~}~~}~}|~|}}~}~~|}|}~~}~~}}}~~}}}|~~}}~~~~~}}~~}}}}}~~~}~~|~~~~}~~}~}~~}|~~}}~~}~~}~}~}}}~~~}|}~}~~~}~~}~}}~~|~~~}}}}}}~|~~~~~~~}}}}}}~}}}~}~~~~~~}|~}~~~~~~~~~~~~|~}}~~}~~~~~~~}}}}}~}}~~~~~~~|~~}~}~~}~}~~|~~~}~~}~~~}}~|}~}~}~~~~~~}}~~|}}~~}~~~|}}~}}~~~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~}}~}~}}~}~~~}~~~~}}~~}~~~|~}}}~~~}~}}~}}}}|}~~~|}~|~~}~}~}}~~~~}~~~~}}~}~~~~~~~~~}||}}~~~~}}~}~}}~~}~}~~~~~~~~}~~~~}}~}~~}~~}}~|~~}~~~~~~~~~}~|}}}~}~~~~}~~~}}}~~~~~}}~}|~}}~~~~~~~~}}~~~}~~~~}}~~}}}}~}|}~~~~}~}~}}|}}||~~|}}~~}~~}}|}|~~~}~}~|~~~~}|~~~}~~}|~}}}~~}~~~~~~}}}}}}~}}}~~~}|}}~|~~}~~~~~~~}|~~~~}~}~~~~}~}~}}~~~~~~}~~}~~~~~}~~}~}}}~~}~}~~~~~~}|~}}}~~~}~~~}}~}~}~~~~~~~~~~~~}}}}~~~~~~~}~}}}~|~~~~~~}~~~}|~~~~}}}}~~}}}|~}~~~~~}}~}}}~~~~~~~~~||~}|}}~~}}~}~~}~}}}|}~}~}~~~~}}}}~}}}}~~~~}~~~~~}}}}|~~}}~}~~~}}}}}}{}}}}~~~~}}}}}|~}|}~}}~~}}|~~~~}~}~}}|||}~~}~~~~~}}~}}}~{~~|~~~~}}~}|}~}~~~~}~~|~}|~}}~~}~}}}}~}}}}~}}}~~~~~~}}}}}}}}~~}~~~~}}~}}~}}~}}}~}~~~~}}}}}~}|}}}}~}}}}}|}}~}}}~~~}}|~|}}~~}~~}|~}}|~}~~~}}}}}|}~~|~~~}}~}}~}~}~}~~~~~~~}~}}}~~~~~~~~~}~}~}}}~~~~~~~~~}~}~~~~~~~}~~}~~}~|}~~~~~~~~~~~~~~}~~~}~~~|}~~~~~}~~}~~}~~}~~~}~}}}~~}}~~~~~}~}}~}}~~~~~~~|}~~~~~|~~~~~~}}}}}}}~~~~~}}}~}}~~~}}~}}~}}}}}~~}}|~~}}}~|}}}~~~~}~~}~|}}}|~~~~}~~}~~~~}}}}}~}~~}}}}}}|~}~~~~~}~|~~~~}}~~}}~}~}|~}~~}~|}|}}}}~~}~}}~~}}}}~}~~~~}~~}|~~|}}}}}}}~~~~}}|~}}}}~~~~~~}}~~~}}}~~}}~}}}}}~}~~~~~~~~}}~}}}~~~~~~~~~~~}}}~}~}~}~~}~~~~}}~}}}~~}~~}}~}}}~~}~~~}~~}~~}|}~~~~~~~~~}~}~}~~~~~~~}}}}~~~~}~~~~~~~}~}~~}}~~~~~~~}}~~~~~~~}}}}}~~}~~~~}}}}~}}~~~~~}~}}}}}~~}~~~}~~~~}~}~}~}~~~~~}~~}}~~~}~}}~}}}~~~~~~~~~}~~}}}~~}}~~~~}}}}}|}}~}~~}~~}}}~}}}~}~}~}}~~~}|}}}}~~~}~~}~~~}~~~~}~~~~}}~}}}}}~}~~~}}~~~}~}~~~~~}}}~}~~}}}~~~~~~}}}~~}}~~~}}~~}|~}~}}~}~|~}~~}||~}}|}}~~}~~~~}}~~~}}}~|}~~~~}~|}~}~}}}~~~~}}}~}}~~}~~~~~~}~}~}~~~~~~~~}}~~}~~~~~~~}}~~~~~}}~~~}}~~~}~}~~~~~}~~~~~~~~~~~~~~|~~~~~~~~~~~~}}|}~~}}~}}~}}|~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~}~}}}|}~~}~}~}}}~~}~~~~~~~~}~}}}~}~~}~}~}~~~}}}~~~}}~~}~~}}}}|}~~~~}~~}}}}}}~}}}~}}}~~|}}}~}|~~}~~~}~{}~~||}~~~~~}~~~|~}}}~~}~~}~~~~~}}}}~}~~~}}}}}}~}~}}~~~}}~|}~||~~}}~~}}}}}}}}}}~}~~~~}~~~}}~|}}}}~~~}|~~|}}}}}}}~~}~}}}~}~~~~}}}~}~}}}}}}}~}~~~~~}}}~|~~~~~}||~}}~~~~~~}~~}}}}}}}~~~}~}}~}}~}~~}~~~~~~}}}}}}~~}~}}~~}~}~~~~}}~}~}~~~~}~~}~|~}~}}~}~~~||}~}}~~}~~~}}}~}~}}~}~~~~~~~~~~~~~~~}}~~~~~~~~}~}}~}~~}~~~~~~}}~}}}}~~~~}~~~~}~}}~}~~~~~~}~}}|~~}}~~~~~~~~~~}}~~~~~~}~~~}|~~}}~}}}}~}}~~}}}~}}}~~}~~~|}}}}~~~~~~~~~~~}~}|~}~}}}}~~~}}}}}}}~~~~~~~}~|}~}}~~~~~~}}~|}}}}}~}}~~~}~~}|}~}~~}}}~~~~}~}~|}~}~~~~}~}|}~|}}}}}}}~}|~}}}}}}}}~}~~~~~}~}}}}}}~~}}~~}~|~|~}}||}~~~}~}}|}}~}}}~~||~~}~}}}}}}~~~}~~~}}}}~~~~~~~~~}~~}}}~|~~|~~~~~}~~~}}~~~~~}~~}}}}}~~~~~~~~}~~}}}~~~~}}||~~}}~~~}~~}~}~~}}~~~~~~~~~~~}}~~}~~~~~~~|~~~~~~~}~}~~~~}~~~~}}~}}~~~}~~~~~}~~}~}}}}}~}}~}~~}~}}}~~~~}~}}}}~}}~~}~~~}}}}}~~|~}}~~~~~~}}|}|}}}~}~~~}~}~}}~}}}~~}~~~}}~|}|}}~|~~}~~}~|~}~}|~~~}~~~}}~}}}}~~~~~}~}}~~}}}}}~~~~~~~~~~~}}}}}}}}~}~~}|}|}~}}|~~~}}~~}~}}~~}}}}~~~~~}~}~~}}}~~~}~~~~}}~}|}|~~}}~~~}~}}~|~~~~~~~}}~}}}~}~}}~~|}}|~}}~~~}~~~~~}~~}|}~}~~~~~~}}}}}~}}~~~}~}~}~~}~~~}~~}}~}}}~}~~~~~~~}}}}~~~~~~}}|~}}~~}~~~}}~~~}~|~~~~~~}}~~~~~~~~}}|~~}~~~~~~~~}~}}}~~~~}~~}~~~}~}}~}~~~~~|~}}~}~~~~~}~|}}~}}~~~}}}~}}~~{|}|~~}~~}}~~}}|}~}~~|}~~~~~~}}}}~~}~~~~|||~~}}~|}~~~}}~}~}}}|~~}~}~~}}}~~}}~}~~}~~}~}~~}}}}}~~~~~~~~}~~|~~}~|~~|}}}}}~~}}}~}~}}~}~~}}}~~}}}}}}~}~~~}~~~~~}|~}|}}~~}~~}}}~}~}}|~}~~~~}~}}}|~}}~}}~~~}}~}}}~~~~~}~~~{~|~}}~}}}~~~~~~}}~~}~}}}~}~}~|~}}}}}~~~~~~~~|~}~}~}~~~~~~~~}~}~~~~}}~~~}}~~}~~~~~~~~~~~}}~~}}~~~}~~}}~}}~}}~~}~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~}~~}}|~}~~~}~~~~}~|~}}}}}~}~~~~}}|}}}~~}}~|~~}}}}~~}~~~|~}}}~}}~~~~~}}}~~}}}}~~~}~~~~}~}}}|}}}~}~~~~}~}}}}}~|~~~~~~}||~}}}}~}~~~~~~}~~}~}}~~~}~~~}~~}~}~}~~~~~~}}}|~|~~}~}~~~}}}}}|}~~}}}~~~|}~~~}~}~~}~~~}~~}|}~~~~}~~~~~}}~|}}}~~~}~}|}|||}~}~~~~}~}~}}~}~~}~~~~~~~~~}~}|}}}~~}~}~}}~}}}}}}}}~~~~}~~~~}~}}}}~~}~}~~~~}~~~}}~~}||~~~~|}~~}~}~~~~~~~}}~~~~}~~~~~~~~}}|}|~~~}~~~~}}~}|}~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~~}~~}}~}~}~}~~~~~~~~~~}}}~}~~~~~}~}~}~~}}~~~~}~~}}|}}}}~~}}~~~}}~}}}}}}~~~~~~}}}~~}}~~~~~~~}}}}}}}~~~~~~~~}|~~|~|~}}}~~~}}~~~~~}}~}~~}~}}|~~~}~~~~~~}~}}}}}~~~~~~~}~~|}|}~}}~~|~~~}}}~~~}~}~~~|}~~}~}}}~}}~~~}||}~}}}|~~}}~~}}}~|}}}}~~}}~~}}~}~~|~}}~}~~|}}~}~~}~}~~}}}}~}}~~~~~~}}}~}}}~}~~~}~~~~~}}||~}~}~~~}}}~|}~}}~~~~~}~}~~~}~}~~}}~}~}}~~~}}}}}~}~~~~~}}~~~}|~|~}~~~~}~~~~~~}~~~~~~~}~|~}}~~~~}~}~~}~}~~}}~}~~~~~}~~}}|}}~}~~~}~||}~~~~~}}}}~}|}|}}~~}~}~}}}|}}}}}~~~~}~|}~}~}}}~}~}~}~|~}|}}}~~}}}~}|}}~}}}}}~~~}}~}}}}|~|}}}}~~}}~}}}}}|}}}~~~~~~}|~}}}}~~}~~~~~}}}}~|}~~~|~~~}}}~}}|}}}~}}}~|}}~}~}~~}}}~}~~~}~}~|}}~}~}~|}~|}}}|}}~~}}~~~~~|~}|}~||~}~~}~~}}}}}}}}~}|}}}|~}~~~~~~}~~~~~}}}~||}}}~~~~~~}}}~~|~}~|~~~}~~}}|~}~}~}~~}~~~}}|}~~}~~~~|~~~~~~~~~~}}~~}~~}~~~}}}}|~}|}}}~}~}|}}}~}~}~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}}|}}~|~~}}~~}~~}~}~}~~~}~~}|~}~~~~}~~~~}~}}}}}~}~~}~~}}}~|~~~~~~}}|~~}|}~}~~}}~~~}}}}}}~~}~~~~}}}}}}}}}~~~|~~~~~|}}~|~}}}}~~~~~}}}}~}}}}}}}}~}}}|}}~~|~~}~~}}}~}~~~}}~~~~~~}}}|}||~~}}}~~||~~|||~~~~~~~}}~|}~}}~}}~~}}}}~}~~}~}~}||}}}~}~}~~}~~}|~}|}}~}~~|~~~}~}~}|~~~}~|}~~~}||}}~~}}~}}~|~}}}}~}~~~}~~~}~~}}~}~~~}~~~}~}}~~~~~~~~~}~~~}}}~~~~~~~}}~~}~~~}~~|}}~~~~}~~~~~~}~~}}~~}}~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}}~}}~~~}}}~~|~~|~~~~~~}}~}}~~}}}}~~~~}}~}~~}~}}~}~~}}|}}}}~}~~}~}|}~}~~~~}}~~}}~~~}~|}}}}}~~~~~}~}}}}}}}~~~}~}|~~}}}}}~}}~~~}~|~~~}|}~}~~~~}}||}~~}~~~}}}}~|}}}}}~}}}|}}}~}}~}~~~}}}}}}}}~}}~~~~}~~}|~}|~}~}~}}~~}}}}}}}~~}~~~~}}}|~}}}~|~~~~~~~~~}}|~~~}}~~}}}~}}~}}}|~~~}~|~}}}~}~}}~~~|}}}~~}~~~~|}~}}~}~}~~~}~}}~~~}~~~~~}}}~}}~~~~~~~~~~~~}}~~~~~~~~}~}~|}}}}~~}~~~}}}}~~~}~~}}}~~~~~}~~~~~~~|~}~~~}~~~~~~~~~}~~~~~}~~~~~~}~}}~}~}~}~~~}|~}|~}}~}~~~~}~~}}}}~~}~~~}~}~~}}~~~~~~}~|}}}}|}}}~}}~~}~~}}}}}}~~~~~~~~}}|}~}~~}}~~~}~~~~|}|}}~~~~}~~~}}}|}~}}~~~~~}}}}~}~~~}~~~}~}}}~~}}}~}~~~~}}}}}}}}~}~}}~~}}~}~~}}}~}~~~~}}~}||}}}~~}~~~}}}}}|}}~~~~~~~~~~~~~}~}~~~~~}~}}|}}}~~~~~~}}}}~}~}~}}~}~~}}}}~~~~~~}}}~|}}~}}~~~~~~~}}~~~~~~~}}~}}~~~~~~}~~~~}~~}~}~~~~~}~~}}}}~~~~~}~~}}}~~~~~~}~~~~~}}~~}}}}~~~~~~}~~}}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~}~}}~~~~}~~}}~|~~}}~~~~~~~}}~}}~~~}~~}|}~}}~~}~~~~~~}}}}}}}~~}}~}}~}}}|}}}}~~~}~~~~}}~}~}~~~~~}~|}|}~~~}~~~~}}}}}}~~~~~~|}~}~~~~~~~}~~}~}}|}}}~~~}}~}|~~}~~}~}~~~~}}}~}~~}~}~|}~}}~|~~~~}~}~}}}}|}}|~~~}~}~~}~}}~~~}~}~}~~~~~~~~}|~~~~~}}~}}~}}}~~~~}}~~}~}}~}}~~}}}}}}}~~~~~~|~~~|}~~~~}}~}}~~~~}|~~~~}~~~~~}~}}~}~~~~}~~~~~~~}~~}~~}}~~}~~~~~~~}~~}}~~~}~~}~~~~}~~}}~~~~~|~}~~}}}~~~~~}~}~}}~~~~}}}~}}~~~~~~~}~~~~~{~~~}~~~~}|~}}|}}}~~~~}}}}}}~~~~}~~~~}~}}|}}}}}~}~~~~}}|}~}}~}}}}}}~~~}~~}||}}~~}~~~~}~}~~}}~~~}}}}}}}~~~~~~~~~~~}|}~}~~}~}~~}}~}~}}~~~}~~}~}}|~~~~~~~~~}}}}|~}|}~}~}~~}|}|}}}}~}~}~~}}~}}}}}~~~~~~~}}}}~~}}~}}~}}}}|~}}}}~~}~~~~~}}~}~~}}~~}~~~||~}}~~}}~~~~~~~}|~~~}~~~~}~~~}}|~~~~~~~~}~~}~}}~~~~}~~}~~~~~~}~~|}}}~}~|}~~~~~~~}}~}}~~}~~~~}~~~~~~}}}~~~~~~~~~~}~}~}~~~~~~~|~~}~~}}~~}|~}~}}|}}}~~~}}}}|~}|}~~}~~~}~~}}~|}~~}}~~~}}}}}~~}~~}~~}}}}}|}}~}}~~}~~}}}}}}}}~}}~~}}}}~~}~|}}~~~~~}~}}}}||}~~~~~~~}}|}}|}~}~}}~}}~}}~~}~|}~~~~}~}|{}}|}~}}~~~~~||~}}}}~~~}}~}}}}}}~}~}~}}}}}|}}}}~}~~|~|~}}}}|}}}~}~~}~~|~}|}~}}}~~~}~~~}|~}}}~~~~~~~}}}}}}}~}~}~}~~~}}}}}~}~~~~~~}}}~~}~~|~~~~~~~~}}}~}}}}~~~~~}}}~~}}}~~~}~~}}~}~~~}~~~~}~~~}~~~}~~~~~}}~}}}~~}}}~~~~~~}|~}~~}}~~~~~~~~~~}~~~}~~}}~~}}|}~~~~~~~}~}}~~}~~}}}}}}~~~~~~~~~~~}~~~~~~~~~}~}}~}}~~~~}}~}|}}~~~~~~~~~|}~}~}}~~~}~~~}}{~}~}~}}~~~}~}}|}}}}}}~~~~}}~}}||}~}~~~}~}}}}}}}~}}}~~~}}}}~}}}~~|~~|}~~~}~}~}~~~}}}}}}}~~}~~}~~~}~~~}~~~~~}~}~~}~}}}}~}~}}~}~~~~}~}}}}~~~}}}}}~}~~~}~~~~}}~}}}~~}}}~~}~}~}}}~}}~~~~}}~~~}}}~~~}~~}}}~}~}~~~~~~}~~~~~}~~~}~~~|}~}~~~}~~~|~}~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~}}}}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~}~}|}~~~~~~~~~}~}~~~~~~}~}~}}|}}~~}}|~}}~~~~~~~~}}}}}|}}~}}}~~~~~}}}~}{|~}~~~}~|~}~|~|~~~~}}}}}~~|~~~~~~}}}}}~~~~~~}}~~}|}~~|}~}~~~}}~}~}}~~}}}~~}}~~}~}}}~}}~}}}~~}|}~~~}~~~~}}~}}}}}}~~}~~~~}}}}}~~}~~~}~~|~|~}~~~~~}~}}}~|}}~}~~~~~~~}}}}}}~~~~~~~}}~~~|~~}}}~}}|}~~}}~~}~~~~}}}~}}|}}~~}~~~}~~~~~~~}}~~}~}~~~~~}~}}~~}~~~~~}}}~~}~}}~~~~~~~~}~~}~~~~~~~~~}}}~}~~~~~~~}~}}}}~~~~~~~~~~}|}|~}}}~~}~|~~~~|~~~~}|~}}}}~~~~~~~~~}}|~}}~}~~}~}~}~}}~}~~~~~}|~}}}}~}}}~}~}~}}~}}}}{~~~~~~~~}~}}~}}||~~~}~}~~}}~~~|~}~~~~}~}~}}~~~~~~~~~~~}}~}~}}~}~~~}}}}}~~~~}}~~}}~~|}|}~}}~~}~~}}}}~}}}}~~~}}~~}~}}|}}~}~~~~~~~}~~|~||}~~~~}~~~~~}|}}|}~~}~~~~~~}}}||~~~~~}~~~~}}}}~}}~~~~~~}~~~|}~}~~}~~~}~}}~~~~|}~}}~~~}~~~~~~~|~}~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~~~~~}}~~~|}~}~~~~~~~~~~}}~}}~~~~~~~}~~~~~~~}~~~~}}}~~~~~~~~~~}}}~}~}~~~}}}}}}}~~~}~~~}}}}~}~~~~}~~~}~}|}~~~}}~~~~}~}}}}~~}~~~~~}~~~}}|}}~}~~~}~~}|~}|}}}~}~~}}}~}~}|}}~~~~~~~~|}~}}|}}~~~~}|}}|}~|~~}}~}~}~}|}}}|}~~~}~}}}}}}|}~~~~}~}~}~||~}~~~~~}}~}}|}~}~~}~~~~}}~}}}~~~}~~~~}~~~}~~~}~}~~~~}}}}}~~~}~}~~}~}~}~}}~~~}~~}~}|~}~}}}~~~~~~}}}}|~~~}~~~~~}}~~}}~~}~~}~~}}}~~~~~~~~}~}~}~|}~~~}~~|~~~~~}}~~}~~}|}}~~~~~~~|~}~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~}}~}}~~}}~~~~}}}~}}~}~~}~}}~}|~|~~~~~~~~}~}|~~}}}~~}~}~~~}}}}}}~~~~~~~}~~|~~~}}}~~}~~}}}~}}~}~~}~~~~|~~~~~|~~~~~~~}|}}}~}~}~~~~}}~}}}}~~~~~~~}||}}}~~~~}~}|}~~~}}~~}|~~}~~}}}|~~}~~}~~~~}~}}}}~~~~~~~}~}~}~~}~~}~}~}~}}}}}}~}}~}~~}~}}}}}~}}~}}~}~~}~~}}}~~~~}~~~}}|}~~}}~}}}}}~~}~}~}}}~}~~~}}}}}|~}}~~~~}}~~~}}}}}~~~}~~}}~}~~~~~~~}~}}~~~~~~|~~}~}|}~~~~~}}}}}~}}~}~~~}~}~~}~}}~}~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}~~||}~~~~}~}}}~~~~~}~~~~}}}|}}}}~}~}}~~~}}~|}}}~~}~~}~}}~~|}~~~~}~|}}~~}}}~~~~~~}}~}}~}}}}~~~}~|}}}}~}}}~}}~~~~}}}|~~}~~~~}~~}~~|}~~}}~~~~~~~}}|}~~~~}~~~~}}~}~}||}~~}~~~}}}}}|}}~~}}~~}}}}}}~}~~~~~~}~~~}~}}~}~~~~}||}}}|}}~}}~~}|}|}}~}~~}}~}~~}|}}|~~}}~}}}}~}}}}}}~~}~~~}}~}}}~}~~~}~~}}}~}~~~~~~}~~~}}~}~~~}}|~~~~~}}}~~~~}~~}~~}~~}}}~~~~~~~}~~~~}~}~~~~~~}~~}}}~~}}}~}~|}~~}}}}}~~~~~~~~~}~}}~~~~~~~~|~}~~~}~~~~~~~}}|}~~~~~~~}~}}~}~}~}}~~}}}}~~~~~~~|}~~~|}}~~~~~}}~}}}}}~~~~~~~}}~~}}~~}~~~~}~}~}~}}||~~~~}~}||~~~}}~~~}~~}}}}}}}{~}}}~~~~~}}}}}}~~}~~~}~}}~}~~}~}}}~~~~~}~~~}}}~}~}~~~~}~}~}}}~}~~~~~}~~~}~~}}}}|}}~}~}~}~}}}~~~~~~}|~}}}}~}}~~~~~~}~}~}}~~}~~}~~}}}}}~}~~~~~~~}}}~~}~~~~~~}~~~}~}}}}~~}~}~}~~}}}~~~~~~~}~}}~~}~~~~}~~~}~~}~~~~~~~~|~}}~~~~~}}}}~~~~~~~}}~}}~}}}~~}~~}~~~~~~~~~}~}~~~~~~~~~~~}~}}}~~}}~~~}~}}}|~~~~~~~~}|}~|~}~~~~~~}|~|~~~~~~}|~~}}}}}}~~~~~}}}}}~}}~}}~~~~}}~}~|~~~~}~~}~}}}}}|}~}~~~~~~~~}}~}}}|~}~~}~~~}~}}}}|}}~~}}~~}~}~~}}}~~}~~~~}|}~|}}~~}~~~}}~}~~|~}~~~~}}~||}~~~}}}~}~|}}}}}~~|~}~~}}~~|}|}}~}}~~~}~}|}}}}~}~~~}}}}}~~}|~~~~~}}}~}}}}~~~~~~~~~}}}}~~}~~~}~~}}~}}}}~}~~~~~}}}}}~~}}~}~}}}}|}}}~}~~~~~}~~~}~}~~}~~~~~~~~~~~}|}~~}~}}~~~~}}~~~}}~~~}}~~~}~~~~}}~}~}~~~~~~}~~~~~~}}~~~~~~~~~}}~}~}~~~~~}~}|~|~}~~}~~~}}}|}|~~~}~~}~~~}}|}}}~~~~~~~}~}~~|~~~~}|}}~}~}}}}~}~~~}|}}}}}~~}~~~~~~}}}~}}}~~~~~}~}}}~~~~}}}~}~~~~~}}|}}~}~~}}~~}}}}}}}}}~~~}~}}}~|}}~~~~~~~~~}~}}}|}~~~~~~}|}}}|}}~}~}~}}}}}|~~~~~~~}~}|}}~}}~}~~~~~~~}~}~}|~~~}~}~~~}|}~}~}}~~~}~~~~~|}}}}~~~~~}~}|}}}}}~~~}~~~~~}}}}~}~~}~~~}~}}}~~}}~~}~~~~~}~~}}~}~|~~~~}~~~}}~~}~~~~~~~~}~~~}~~}}~}~}~~}~~~~~}}}~}~~~~~}~~}~~}~~~~~~~~}}~~~~}~~~~~~~~}~}}~}~~~~~~~~~~~}~~~}}~}~~~~~~}}}|~~~~}~~~~~~}~|}}~}~~~~~~|~}}~|~~}~~}~~~}}}}~|}|}~}~}~~~}}}~~}}}~}~~~~~}}}|}}}}}}~}~~~}}}}~}|}}~~}~~~~}~~||~|~~~~~~~}}}}}}}}}}~}~}}~~|}}}}}~}}}~~~~}}~}~}}|~~~~~}}}}}}}}}}~~~}}~~|}|}|}}|~~}}~~}|~~}}}}~~}}~}~~}}~}|~}}~}~~}~~~~~~~}~~}~~~}~}}~~}~}}}}~}}~~|}}}}}~~~}~~}}~~~~|}||~}~~}~~~~~}~|}}~}|~~~~~~~~~~}}~~~~}~~}~~~~~~~~~~~~~}|}~~}~~~}~}}~}}}}~~}~~~~~}}}}}}|}~~~~~~}~}}~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}|~}}}~}}~~~~}}~}}}}}~~~~~}~~||~~~}~~~~~~|}}~}|~~~~~~~}}}~}~}}~~~~}~~}}}~~|~~}~~~~~}~~}~~}}~}~~~~}}}}}~}~}~~~~}}~~}~}|}}~~~~~~}}~}}}}~}~~}~~~~}}}}}}~}~~~}~}~~~~~~}~}}}~}}}}}}}}~~~~|~}~}|~}~}}}~}}}}|}~|}}~~~}}~~~|}~}~||}}|~~~~|~}}}~}~}~~~}~}~}~}~}}~~~~}~~~~|}~~}}~~~}~~}~}}}|}}}~~~~}|~}|~~~~~~}~}~}~~~}~}~}~~~}~~~~~~}|~~~}~~~~~~~~}}~}}~~~~}~}~~~~~~~~~}~~~}~~~}}~~~~~~}~~~~~~}~~~~}~~~~~}~~~~~}}}}~~~~~~}~||}}~~}~~~}}}~|~}~~}~}}~}~|~|~~~~~}~}~~~}||}}~~~}~~}}|}}~~~~~~~}~}}}|}}}~}~~~~~}~|}~}|~}~~~~}}}}}|}~~~}}~~}}~~~~~}~~}|}~~}}}}}}}~~~}~~}}~}~}~}~~}~~~}}}|}|}~~}~}~~~~}~}~}~~}}~}~}}}}}}}}}}}}~~}~~}}}~}}~|}~}~}~~}~}}}|}}}~~~}~~~}}~}}}}~~~~~~~}|}}}}~~~~~~~~~|~}}}~~~~~~~~}~~}}}}}~~}~~|}~~~~~}~~}~~~~~~~}~~}~~~{~~~~~}~~~~~}~}}~}~~~~~}}}}}}~}~~~~~~~~~}|~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~}~~~~|~|~~}}|~~~~~~~}}~}}~~~}~~}~}~~~}}~~~~~~}~}~}}}}}~}~~~}}}}}}}}~~}~~~~~}|~}~}~~~~~~~~}}}}}}~~~~~~~}~~~}|}}}~}~~~~}~~~~~||~~}}}~}~~~~~~}~|~~|~~~~~~}}~}}}~}}~~~~~}}~|}}~}~}~}~}|}}}~~}}~~}~}~~}}}~}}~~}~~~~~}~~}}}}~}|}~~}~~~}}~}~}~|~~~~}~~~}}~~|~}}~~~}}}}}}}~~}~~}{~~~~}}}~~~~~~~~~~~}|}~}~~|~~~~}~|~}~~~~~}~~~~}~~~}}}~~~~~~}~~~~}~~}~~|~}}~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~}~}~}~~}~~~}~}~~~~~~~}}}~~}~~~}}}}~~}~~~}~}~}}~}~}~~~~~~}~}}~~~}~~~~~~}}~~}}}~~~~}}}~}~}~}~~~~~}|}~}}}~}}}~}}~~~}~}}}}}||}}~~~~~~}}|~~~}}~~}~}~}}}}}|}||}~~}~}~|~}}}}}~~~}}}|}}~|}~~~~}}}~~}||}~~~~~~~~}~}}}~}}~}}~~~}}}}}~}~~}~~~}~~}}}{}||~}}~~~}~}~}}}~}~~~~~~~~}}}}}}~~~}~~~}}}~~}~|~~~~}}~}~}~}}~~~~~~~~~~~|||~|~~~~~}~}}}}}}}}~~~~~|~~}}}}}}~}}~~}~}}~}}~~~~}~~}}~~~}}}~~~~~}~~}~~|~}~~~|~}}~}}~}}~~~~~~~}~~~}~}}}~~~~~}~~|~~}~}~}~~~~}}~~~~~~}}}}}}}}}~~~}~~~}}|}}}~}~~~~|~|}}~~~~}~~}~|}}~~~~~~}}}}|~}}}~~~~}~|}}}~~}}~~~~}~}}}~}|}|}}~~}~}~}~}~}||~~~}~}}}~}}}|}|~~~}~~|}}}}|}}~~}}~~~}}|~}}~}~~~~~}}~|}|}}}~~}~~~~}~~~|}}}~}~~}}~~~~~}}}}~~~}~~}~}}}}}}}~~~~~~}}}~~~}}}~~}~~~~}~}}~~}}}~~~~}~}}}}||}~~~~~}}~}}~}}}|~~}}~~|~|~}}}}~}}}~~~|~}}}~~}~}~~}}~}~~~}}}}~~~~~~~}~~~~}~}~~~~~~}~~~~~}~~~|~}~~~~~}~~~~~}~~~}|~}~~}}~~~~}~~}}~~~~~~~~~~}~~~~}}}}~~}~~~~~}}~~}~~~~~~}~}~~}|}}~~~~~}~~~~~}~~~}~~~~~}}~}~~}~~~~~~}}~~}}~}~~|~~}~~}}}}|~~~~}~~~~}}~}}}~~}~~~}~}}}}~}}}}}~}~}~|}}~|}}~~~~~~|}}}}|}|}}~}}~~~~}|}}{|}~~}}}~~~|}}~}}~~~}~~~}|}}~|}|}~}~~~~~}~~~}}}}}}~}}}~~~}}}}}~}}}}~|~~~}~}}}||~~~~~}~}~}}}~}~}}~~~|~~~|}}}~|}}~~~~~}}~||}~}~}}}}~}}~|~~}}~}|~}~~~~}|}}}}~~~~}}~~}}}}~}~}~}~~~}~}~~}}}~~~~~~~~}}|~~}}~~~~~~~}}~}}}}~~~~~~~~~~~|}~~~~~~~~}}}|~}}~}}~}~}|}~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~}}}}}~~~~~~}}~}}~}}}~~~~}~}}}}~~}~~|~~~~}~}~}~}~~}}|}}}|~~~~~~~~~}}}}}}~}~~~~~~~}~}~~}~}~}~~~~~|~}~}~}~~~~~~~}}}}}~}~~~~}~~~}}}~~~}}}~~}~~~~}~}}}~}~~}~~|}~~~~}}~~~}}~~|~}~}|}}}~}~~}}}}}~}|~}}~~~~}~}~}~}~}}~}~}}}~~}}}~|~~}~|}~~}}}~~~|~~~}~}}~}}~~~~~~~}~~}}~~~~}~}~~|}|~}~~~~~~~~~}}~}~}|~~~}~~~}~}}~~}~~~~}~~}~~~~~~}}~~~}}~~~~~~~~~|~~}}~~~~~}~~}}}~}~~~}~~}}}}}~~~~~~~~~~~}~~}~}|~~~~}~|}}}}}~~~~~~~~}}~~}~~~~~~}}~}~~~~}~}}~~}}|}}~}~~~~}~}~~~|}~~~~~~~}}}}}~~}}~}~~~}~}}}}}~~~}~~~}}~}}}~}~}~}~~~}|}~~}}~}}~~~~~|}}}|}}}~~~~~}~|~~~}}~~~~~}~}|}}}}}~~~~~}}}~~}~~}~~~~~}~~}}|}~~~~~}~}~~~}}}|}~~~~~}}}~~~}}||}~~~~}}~~}~}}}|}~~}~~~~~}}~|}|}}~~~~~~~}~~~|}}}}~}}~}~~|}~~}~~~~~~}}~}~~~}}~~~~~}~}~}}~}~~~~~~~~|}}~}~|~~~~~~}~}}}}}~~~~~~}}}}~~~~~~|}}}~~}}~~~~~~~~~~}}}~~~~~~}}}~}~|}~}~~}~~~~~}~~~~~~}~~|~}~~~}~~~~~}}~}~}~~~~~}~~}}~~~}~}}}}|}~}~~~}~~~}}~~~}~}~~~~~~}~~~~}~}}~~~}~~}~~||}}~~~~}}}~}}}}~~}}}~~~~~}}|}~}~~~~}~~|}|~~}~}~}~~}}|}}||}}}~~~}~}}~~|}}}}~}~}~~~~~}}|}~~~}}~~~}~}}}}}}~}~~~~}}}~}}}|~}~|~~~|}}}}}~~}}~~}~~~~}||}|~~~}}~}~|}}}}||~~}}|~}~~}}|~|}~~~~~~}}}}~}|}}~~~~~~~}}}~}}}}~}~~~|~|~~|~}~~~~~~~|}}}~}}}~}~~~~}}~}~~~~~}~~~~~~}}}~~~~~~~~}}}}~~~}~}~}~~~}~}~~~~~}~~}}}~}~~}~}}~}~~}}~}~~~~~~~~~~}~}}~~~~~~}~}}~~}~~~~~}|}}~}}}}~~}}~~}~~}~}}~}}~~~~}~}}}|~}~~~~~~~}}}}}~}}~~}|}~~~|}|~}}}~~}}}}~}}}}|~~~~}~~|}}~}}|~}~}~}~}~|}~}~}|~}~~}}}}}}}}}}|~}~}~~~}|}}}|}~}~}~~}}}~}|}~}}}}~|~|}~~~~~}~}}}}}~}~}~}|~}}}}}~~}~~~~~}~~}~|}~~~~}}~~}}~~~~}|}}~~|~~~~}}}}||}|}~}~~~~|~}}|}}|}~~}~}~}~}}}}~~~}}~~~~}~~~}}~~}~}~~~~~}~~}|}}}~~~~~}}}~|}~}}}~~~}}~}}}~}~~~}~}}}~~~~~~~}}~~~~~}}~~~~~~~}~~|~}~}~~~}~~}}}}}}~~}~~~~}~~}~~~~~~~~}~~~}~~~~~}}~~~~}~~~~~~~~~}}~~}}}~}}}}}|~}|}~|}}~~}}}}}}}~~~~}~~~}~}}~}}~~}}~~}~}}~|}}}}~}}~}~~~~}|~}|}~}~}}~}}~}}}~}}}~~}~}~~}|}}~}}}~~}}~~}|}}}}}~}~}|~}~~~~}|~}~~}~~~~~~~~}}}}~|~}~|~}}}~}}~}}~}~}}~~~~}}|}}}~}}~~~}}~}~}|}}}}}~}~}~}}}}}}}}|}}}~~~}}}~~}}~|}~~}~~~}~~}~}|}}}}~~~~~~~}}}~~}}~}~}}~}~~}}~}}}}~}}}~}~~}}~}}~~}}~~~~~~}}|}~~~|~~}~~~|}~}}~~~}~~~~~~}}}|~}~~}~~~|}~}}~}}~~~~~~~}~}~}}~~~~}~~~~~}~}|}}~~}}~}~~~|}~}}}~~~~~~~}}}}}~~~}}~|~~~~}~~~}~~~~~~}~~~~}}}~|}}}~~~~~~}}}}~}~~}~~~}~~}}}}}~}~~~}~}}}}~}~}}}~~~~}|}}~~}~}~}~}~}}}~}~~~}}~~~}}}}}}}}|}}}}~~~}}~}}}}}|}}}~~~}}|~}|}}~~}~}~}|~}}}~}}~~~~~~~~}|~}}~~~~}~~~}}~~}~~}~~|~}}}|~~~}}}}~}}}~|}~~}~}~~~}}|}}~}}}}~~~}}}~}|~~}~~}~~}~~~}}|}}}}}}}}|~}|~~~}~}}}~}~~~~}}}}|~|~~}}}~~}}~~}~}}~}}}~~~~}~~}~~|~}}}~~}~~~~}}~~}~~}}~~~}~~}}~~~~~~~~~~||}~~}~~~}~~~|~~~~}~~~~~}~}}~~}~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}~}~~~}}~}~~~~~~~~}~}~}}}~~~~~}}}~}}}}~~~~}}~~~~~}~~}}~~~~~~}}~}}}}~~~~}~~~~}}}}}}}~~~~~~~}~}}}}~}}~}~}~~~~}|}}}}~~}~~~}~{}}}~}}~}}}}}~~~~|~}}}~~}}~~|}}|}~~~~~~}}~}}}{}}~}}~~~}~~|}~||~}}}~}~}}~}}}~~}}~~}~~~}}~||}}}}~}}~~}~}~}||}}~~~~~}}}}}}}}}{}~~~~|}~}~~}~}~~~~~}|}}}~}~~~~}}}~~~~}}~}~}~~}~~}}}}}~~~~~~~}}~~}~}}~~~~~~~|}|~~}~~~~~}~~~}}~~}|}~~~~~~|~~~~}}~~~~}}~~}}~~}~}~}~~}}}~}}~~}~~~~~}~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~}}|~}~}}~~~~}~}}~}~~~~}~~~~}~~|}}}~~~~~~}}}}}|}~}~~~~~~|~}}}}~~~}}~}~~}}|}~|}}}~}}}~~~}}}}}}|~}}~}}}|}}}~~~~~~~~~|}~~}}|}~~~~~~~}~}}~~}}~~~~~~}}~}}~~~~~~~~|}}}}|~}}~~}~||~~~}}}}~~~}~}}}}}|}|}}}~~~}~~~~}}|~}}|~~~~~~~}}}|}}~}}~}}~~~~~}}~}}}}~~~~}~}}}|}|~}}~~}~~}~~}}|~~~}~~~~~~}}}~}}~}}~~~~}~~~}}~}}~}~}~}~~~~}~~}}}~~~~~}~}~}}}}~~~~}}~~}}~~~~~}}~}}}~}~}~~~~~~}}~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~}}}~}}~}~~}~}}}}~}~~~}~}~}}~~}}~~}}}}}~~}~~}}~~}}~|~~~}}~~~}}~}}~}}}~~~~}}}~}}~}}~}}}~}~~~~|}}}~~~~~~}}~}~|}}}~~~~~~}~|}~}}}}~~~}~~~~}~}~~}|~~~~~~~}}~||}~}}~~~}~~~~|}}|}{~~}~~~~}}}~}~~}~}~~}~~~~}}~~}~~|~~~}}~~}}|}}~~}~}~}~}}}}}~}~}~~~}~}~|}}|}}~~~}~}}}~}|~}}}~~~~}~~~|}}~~~}}~}}}|~|~~~~}~}~~}~~}}~|~~~~~~~~~}~}}}}~~~}~~~}~~}~}~}~~~~}~~~~~~~~~~~~}~}}~~~~}~~~}~}}~~}~~}}~~}}}}~}}}~}~~~~~~~~~}~~~}}~}~}}~~~~~~~~~}~~~}}~~~~~~~}}}}~}}~~~~}~}}}~}~~}~~~~|~}}}~}~~~~}~}}~}}}~}~}~~~~~}}}|}~~}}~~~}~~~}~}}}}}~~~}~~~}}~|}|~}~}~~~}}~}~}~}}}}}~}}~~~~}|}}~}|~}}~}~}~}}}}}~}~}~}}}~~~}}}}}}~~~~~~}}}~~~}~~~~~~}}}}~}~}}~~~~~~}}~}|}~}~~}~~~}~~}}}|}}}~~~~~}}~~~}}}||~~}}~}~}}}}}~~}}}~~~~~}|~~}}}}}~}~}}}~}}}~~}}~~~~}}~|}}}}~}~}~~~~~}}}}}}}}~}~~~~}~~}}~~||~}~~~}~~}}}}~|~~}~~~~|}~~~}}}}~}~~}~}~~~~~~~~~~}}~}}}}|~~~~~~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~~{~}~~~}|~~~~~~}~}~}~~~~}~}}}~~}~||~~}}~}}}}}}~}}}}~~}~}}~}~}}}}~~~~}~}}~}|}~}~~}~}}~}}|}|}~}}}~}}}~}~}}}|}|}~}~}~~}~}}}}}||~~}~}~}~~}{}}}~}~}}~}~~}~}|||}}}}~}~}~~~}|}}}|~}}~|~~~}}}}}}}|~~~~}~}~}}}||}}~~~|}~}|~}}~|}}~~~}~~~~}~}}|}}}~}}}~~~~||}|}~|}}~~~}}}}}~}}}|}}~~}~~|}|}}~}}~~~~~}}~|||}}~}}~~~~~~~}}}}}}}~~~}}~~}}~||~|}~~}~~~~~~}}}}}}}}~~~~~~~}~~}~}~}~}~~}~~~|~~|~}}~~~~~~|}}}~|}~~~~~}~}}}}~}}~~}}}~}}}}}}~~~}~~~~~~~~~}~~~~~~~~~}}}}~~~~}}}~}~~~~~~|~}}~~}~}~~}~}|~|}||||}~~~~}~}}}~||}|}~}}}~~~~||}||~}~~~}}~~}}}}}}}}}~~}}}~~}|}}}}}~}}}}~~~|}}}}|~~}}~~~}}}|}}}}}|}}|}}}~~}|}}}|}|}}~~}}~|||}|}~}}~}}~~}}}}||~}|}~~|~~}~~}|{}}}}}~~~~~~~}|}}}|}}}~~}~~}}}}}}}}|}}}~}~~~~~|}}~|}}}~~}}~}}|}}~}~{}}~|}~~~}{}|||}}~~~}}}~}}}||}|~}~}~~}~~}}}|}}|}~~}}}|~||}}}}}}~~}}}~}}|~}~|}}~~}}~}~~~}}}~~}~}}~~~~~}~}}}}|}}~}~~}~~}|~}~}~~~}}}}|~|~|}}~~~}}~~}}~}|}}|}~~~}~~}}|~||}~}}}~~~~}}}}}}}~~}~~~~~~~~~~~~~~}~~~~}}}}~|~}~~~}~|}}~~~~~}}~~~~}}}~~~}~}}}}|~~}~}~~~~}}}~|}~|}}~}}~~~}~}}}}~}}}~~}~~~~|}}|}}|}}~~}}~||}}~}}}~~}~}|}}}|}|}}}}~~~~~}}}|}}|}}}~~~~~~}|}~|}|}~}~}~~}~}}~}}}}~~~~}}||}|}|}~}~~|~~|}}|~~}~~}~~}}}}~||}|}}~~~}~~}~|~}}}|}~~~~}~}}}|}~}~~~}}~}}}}}~||}~~}~~~~}}}}}~}}~~~~}~}}}}||}|~~~~}~|~}}|}|~}~}}~~}}}|}|}~}}~~~~~}|}}}}}}}}~}}~}}}}}}~}~}~}}~}|~}}~~}~~~~~}}~}~}~~}~~~~}}~~~}}}~}~}~~}}~~}~|~~}}~~}}}}}~~~~}~~~}~~~~}}~}~~~~~~~~}~~}~}}~}~}~~~}~~~}~~~}}~}}~}~}}}~~~~~~~~~}~~}}}|}}~}}}|}}}}}}}~~~|~||~}|}~~~}~~}~}}~|||~~}}~~}}|}}}|}~~}|~}~~}}~||}|}}}}~}~}~}}|}}~}|}~}~|~~}}}}}}|}~}~}~}~}|}}|}}}|~~}~}}~}|}~}{}|~}~~}}}}~}}|~}~}~~~}}}|}}~|}}~~}}~|}}||}}|}~}}~}}|}}}}}~}~}}~~~~}}}|}}|}~~}}}}||||}}{~~~}~~~}~|}||||}~~}}~~|~}}}~}}}~}~}}~~~~}}||}}}~~~}~~}}}||}}}~~~~}~}~}}}}~~~~}}~~|}~|}~}}~}~~~}~}~}~}~~}}~~~~~~}~}|}~~}}~~}}}|~}}}}}~}~~~}~}}}~~}|}~~}~~~~~~~~~}}~~~}}}}}~}}~~|~~}}}~~~~~~}~~}~~~}}}~}~~~}~~~}}~||~}~}}}}~~~}~}}}}}~~~}}~}~}}}~||}}~}}}~~~}}}}~|}~~}~~~~~}|}|}}}~}}}}~~}}~}}}}}}}~~}~~~~~~||~}}|}~}}~~~}}}|}}|~|~~~~}~}~~}}}}}~~~~~~|}~~|}}~}}}~~~~~~}}}}}}}}}}}}~~~~~}||}}~|}}}~~~~~}~}|||~}~~~}~~~}}}}||}|~~~|}~}|}|}}}}}~}}}~}~}}~|}|~}~~}~~~~|}}}}~}}~}~~~~~~~|}}|}}}}}~~}}~~}}~||}}}}}~}~~~}}}~~}~~}~}~~~~}}~}|~}~~}~~~~~~}}}}~~}~~~~}~|}}~}~~~~~~~~}}}}~~~|}~~}~}}}~||}}}}}}~}}}~}~~|}}}~~}}~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~}}}~}~}}}~~~~}}~}}~~~~}~}}}}}}}}~}~}~~~}}}~}}}|}|~~~}~~}}~~|}}|~}}~}~~}}|}}~|}}~}}}~~}}|~}|}}}}~}}}|}}|}}}}}}}~~~}~}}}}~}}|~}}}~~~~}}}|}|~|}}~}~~~~}|}~}}~|}}}}~}}}||~}~}}~~~~|~}}|}|~}~~~~~}}~}|}}}|}}}~~~|}~}}~~}~}|~}~}}|}~}~~}}~}}}}}}|~|~}}~|~~}~~~}~~}||}||}~~}}}~|}~}}~}||}~~~}}}}}~}|~~}}~~~}~~}|}}|}|~}}~~}~~~}}}}}}}}~~}~}}~~~}}|}|~|~~~}~~~}}~}}|}}~}~~~~~|}~~}}~~~~~~~}~~}|}}}~~}~~}~~~}~}|}}~}~}~}~~~}}~}}~}}}}~~~~~~~~~~}}}~~~~~~}}~}~}~~~~~~~}|~~~}~~~~~~~}}~}}}}~}~~}~~~}}|~}~}}~~~}~~~~||}|~}~}~}~~~~~~|}|}|~~~~}~}~}}}}}}}~~~~~~~~|}~}~}~}}}~}}}~}}|}}}||~}~~}~}}|~}}~~}~~~}~}}}|||}||}~~~~~}}|}}}}}}|~~~~~}}}}|}~|~~}}~~~~||~}}}}|}~~~~~~~}~}}~}}~~~}}}~}~}}}}|~~}}~}~}}}~~}}~}}}}|~}~~~|{~~}~}}}|~}}~|}}}}}}~}}~~~~}}|~}}}}|~~}}~~~}}}}}~}|~}~}}~~~}~}}|}}|}}~~~~~}}}}}{~~}}~~~~~}~}~}~}}~}}~~}~~~~}~|}~~~~~~~}}}}~}~}}~~~~|}}}~~}|}~~~~}~~}}}}~}~~~~~~}|}}~|}}~}}~~~~~~~~}}}~~~~}~~~}}~~~}~~~~|~}~~~}}~}}~~|~~~}}~~}~~~}~}~~~|}~~~}~}}~|}}|}~}}}~~}~}~}}~}}}}~~~~}}}~}~|}}}|}}~}}~~~|}}}}~}}~}~~}}}|||}|}|~}~}~~~}|}{}~~||~~}~}~}}}}||~~}}|~}~~}}}}~}}}}}~}~~}~|}}}}|}~~}}~~~}}}~~}}~}}~~~~}~}}}|}~}}~}}}~~}}~}|}}~}}~~}~~}}~}~}}}}~~~}~}}}}}}}}}{~~}}~~}}}}}}|~}~~~~}}}}~|}}}~~}|}~~~|}}}~~|}~}~}~~}}}}|}}}}~~~~~}}~~}}~}}~~}}~~}~|~~}}~}~~~~~~~~}~~}~}}~~~~~}~}~~}~}~}~}}~~}~~~~~|}~~~~~}}}~~}}~~}}}|~~}}~~~~~~~~~}~~~~}~}~~~~~~}~}}~~~~~}~}~~|~}~}~~~}}}~}~}}~~}~~~~}}}}}}}}}}~~}~~}}}}~}}}}|~}}~~}~}}|||}|}}~}}~~~~}}~~}}|~~~~~~}~~}}}}|}|}~~~}~~|}}|~|}|~}~}~~~}}}}}}~}}}}|~}~~~~|}}}|~}~}}~~~~}~}|||}}|}}~}}~}}~}|}|~~|}}}}~~~}~|}|}}|~}}~}}~~}}~|}|}|||}}~}}~}}||}}}|}}~}}|}}|}}~}}}}~}}}~~}~}|~}|}}}~}~|}~~|}~}}||}|}}}}~|}~}|}|~{}~~}}~}}}}|~}}}||~~}~~~}~}}}}}~}}}~}~~}}~}}}}~~~~~}~~}~~~|}}}}~}}~}}~}~~}}}~}}}~~}}~~~~~|}~}}~}~~~~~~~}}~~}~~}}~~~~~~~|}}~||}~~~~~~~~}}|~}}~~~}~}~~}}}{}}}}}~}}}~}}~~~~~~~}~~~}}~~~~~}~~}|~~}~~}~~~~}~~~~~}~~~~}~~~}~}|}}}}}}~}~~~}~}}}}}}}~~~~|}|~}}~~~~~~~}}~~~~||~}~~~}~}}~~}|||}}}}{~~}}}}~}~}~~~~~}}~|}~|}}}~~}}~~}~|}}|}}}}}}}~~~~~|}}}|~|}~}~}~~}}}~}}}|~}~~~~~~~~}}}~}}}}~~~}~~|}||~}}}~~}}}~}}}|}}}~}~}}~~||~}}}~}}~~~~}}}~}|}|~}~~~}~~~}~||}}}}}|~}}~}}~~}|}~}|~~}~~~}~~}~}}}}}}}~}}}~~~~}}}}}~~}~~}}~|}|||~~~}~}~}}}}}~~}~~}~~}|}~}~~}~~~~~~~}}~}~~}~~~}~}~}}~~}}}}~~~~~~~}~~}}~}~~~~~~~~}~~}~~~~~~~}~}~}~}~}~~}~}~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~~}~~}}~~~~~~~~~~}}}~~~~~~~}}~}}|}~}}}~~~~~}~~~}~~~~~~~~~~~}}}}}}}}~~~}}~~}}|}~~~}~~~}}~~}}~~~~~}}~~||}~}~~}}~~}|}~}}}}|}|{~}~}~~}}}|}}|~|}}}}}~}|}|}|}|{}~}}~~~~}}}}~|{}}~}~~}~~}}}{}|}}~}~}}}}~}}|~}~~~~}}}|||}~~}~}|~}~|~}}}}~}}}~|~}~~}}~}}}~}~}~~~~}||}|||}~~}~~~}}~}}~}}~}}~}}~}~~}~~}~}|}}~~~~}~}||}}}~}}}~~}}~~}}||~}}~}}}}}}~}}}}}}}}}~~~~~}}~~}}~|~~~}~}}~~~}}}}~~}}}~}~}}~}~|~~~~~~~}}~}}}}~~~}~~}~~~~~}~}}~}}}~~~~}|}~}}}~~~~~~~}~~}~~~~~}~~~~~~}}~~~~~}~}~~}~~~~}~~}}~}}~}~~~~~~}}}~~}}}~~~~~~}~~~}|}|~}}~~}}}}||~|}~~}~}~~~~~|}}~~}}}~~~}}|}}||}}|}~}~}~~~~{}|}}}}}}}~}~~}}}}}||}}}}}}~~}}|}|~}||}~}}~}~}||}||}}|}~}~}~~~~|}}}}}}}~~~~~~~~|{}}}}|}~~}}~~~}}~|~}}|~}}~~~}}}|||}}~}~|}}}~}|}|||}}|}}}}|~}}|}}}|}}~~~}~~~~}|}}}}|~|}}}~~}}}}}}~}||~}}}~~}}}}~}~|}~}~}~~}|}}}}}}~~}}~~~}}}}}}}}}}~~~~}~}}~~}}}}}~~}~}~~~}}~}}~|~}~~~~}~~}~}|~}}~}~~~}}}~}}~~~~~}~~~~~~~}}|}~~~}}}~~~~}}||}}~|~~~~~}}}~}~}~~~~~}~~~~~~~}~~}~~}}~~~}|~}~~~~~~~}}~~}}~~~~~~~~~}}|~}~}~}~~~~}}|}~~}~~~~~}~}~}}}}}}~~~~}~|}}}~}}~~~~~~~~}~}~~}|~~~~}~}}~~|}}}|}~~~~~}~~~}}}~~|~}}~}}~~~~~~}}}~}}}}}~~}~~~}}}}}~|}}}}~~~~~}}}}~}}~~~~~}|||}}}}~~~~}~}}~~}}}}~}~}~~~~~}}}}}}}~~~}~}~~}~}~}}~~~~~~}~}}}~}}}|~}}~}~~}}}|}~}|}~}~~~}~~}}}}}}~~~~~}}}~|}|}~}~}~~~~~|}}~~}~~~}}}~~}}}|}}}}~}~~~|}}}|~}}~~~~~}}}}}}}~}}~}}~~~~~|}~}~|}~}}~~|~~~~}}~~}~~~~~~|}}~~}~~~~}}}~~}}~}~~~~}}}~}~}}}~~~~~|~~}~~}~~}~~}~~~}}~~~}~~}}~}~~~}~~~~~}|}~~}}~~}~~}}}}}}}}~~~}~}~~|}~}}~~}}~~~~~}}}~}}}~}|}~~~}}}}~}}}}}~~}~~}~}}}}|~}|}}}~}}}}}|}~~}|}|}|~}}~~|~}}}}}}~}}~~~~}}||~|}||~~~}}|}|}}}~}}~}}}}}~~~}}}}}|}}~}~~~~|~}||}~||~~}~}~}|}~~}|}~~~~~}~}}~~}}}}~}~}}|~}}}}}|}|}~~}~}~~|}}}}}}|}~~~}~~~}}}}}|}}}~~~~~}}}}}||||}}~}~~}~}~|~}}~}~}~~}~|~|}}}}~|}~}}}}~}}}||}~}}~}~}~~~~~}~~~~}}}}~~}}~~|}}|~|}}~~~~~}|}|~~|}}~~~~~~}}~~}|}}}~~~}}~~}~}~~~}}}~}|}}}}}}}}~}~}}~~}}~}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}}~}}~}}~|~~}}~}~~~~~}~~~~~}~}}}~~~~~}~~~}}}}}}}}|}}~~~~}}}}~}}}~}~~~~~}}}~~~}}}}}~}~}~~}|}}}~|}~~~~~}}}~~}}}~~~~}~~}}}||}}}}~}~}}~|~}~}}~}}}}}~}}}~~|}||~|}}~}~~}~}}|}}}}~}}~}~}~}}}}|}~}~~~~}~~}}|}~}}}}~~|~~|||}}}|}~}}}}}~}}~}}|}~}}}~}~~}}}}~}}}}}}}}~~~}|}||}|}}}}}~~~~{}|}|}||~}~}}~~~}}}}}}}}~~}~}}~~|}||}}}}~~}}}~~}}}~~}}~}~~~~~~~~|}|}}}}~~}~}}~~~}~}|}}}~}~~~}}~}}}||~~~~~~~~~~}~}~}}~~}~}}~}}}}}~}~~~~~~~|~}|||}~}~}}}~|}}}}}}|~~~~|~~|}~~~~~~~~}~~}~~~~}~~~~}}~~~}}~}}|~~~}~}~~~}}~}}~~~~~}~}~}}~|~}}}~~}}}~~}}}}}}}}}}~~~}~|}~|~~}~~}~~~~~}~}~}|}}~~}~~~}|}~~}}}}}~~~}~}~}}~}}||~}~~~~~~}~|}}}~}}~~}~~~~|}|}~|~}}}}~~}}~}}||||}~~~}~}~}|}||}|}~}~~}}~}~}~}}}~}~}~~~}}}}~|}}}~~}~~~~|}}}}}}|}}~}}}}~}}~}}}~}}|}}}}~~}|}|}}||}}}~~~}||}}}}|}}~}~}~}~~|}|}|}|~}}}}~|}~}~}|~|}}~~}~|~~|~||}}~}}~}~~}~~}|~~}}}}}}}}~}}|}}}~}}}~}~}}~~~}~}~~|~}}}~}~~~}}}}~}}}}~~~~~}}}}~~}~~~~~~}}~}}}}|}}|}~~~~~}}}}}~||}}~}~~~}}|}}}}}~}}}~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~~}}~~}}~}}~}}}}}~}}~~~~|~~~}}}~}~}~~}}~}~}}}~|}}}~}}~~~}|}}||~}~~}~~~}~}|~}~}}~~~~|}~}}~}}}|}}~}}~~~~}}}}}}}}}}~~~~~~}~~|~~}}|}}~}|}}}}}||~}}~~}}~}}}}||}}}~~}}~~}~}|}}}}|~~~}}~~~|}}}}}}~~~}}~~~}|}}||}~}~~~}|}~~}|}}~}~}}~~~}}}~}|}|}}}~~~}}}~~}}~|}~}}~~~~}}}}~}}}{~~}}}~}~}}~}~}|}|~}}}}|}}~}{|~}~}}}~}}}}|}}}}~}}~}}||}|||}}}~~~~~~}}}~}|}~~~}|}~~|~|}}}}~~}~~~~}~}}~}}}~~~~~~~}~}|~~}~}~~~~}~}}}}}|}~~~~}}~}}}~}|}|~}}}}~~}~}~~~}||~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~}~}~}}~~~}}~~}}|~|~~~~~}}~~}~~~}}|}~}}}}|}~}}}~~~}~~}|}~|}~~~}~~~~}~}}}}}}~}~~}~~}|~}~}}|}~}~~}~}}~}~~|}~|~~}}}|}}|}}}}|}~~}~~~|}}}}}|~}~}}}~}~}}}|~~}}~}}}{}}~~}~~~~~~}}}~}~}}~}}}~~|~}}||~}}}~|~}~~}}}}~}}~}~~~}}}}|}}}~}}|~}~~~}~~|}}}}}}}~}}~}}}}}}}||~~}}~~~}|~}~}}|}|}~~}}~~}}}~|}}~~~~}}}~}}|}|}}}|}}~~~}}|}}}}}~~}~~~}}~~~}}}~~~}~}~~~}}~}}}~~~~~~~}}}~|}}~~}~}~}}~~}}}}}~~~~~~}}}}}~~~~}~~~~}}}}~~}~}~}~~~}~~~}~~~~~~}~~}}~~~}}~~}~~~~~~}~~~~~~~~~}~~}}}~~~~~~}~~}~}~}}}}~~~~~}}}}~~}~~~~~~}}~}}}~}~~~~~}~|||}}}}}}~~~}~~~}}~}~}}}~~~~~~~}|}}~}}~|~}~~~}~}}}}}~|}~}}~}}~~}}}}~|}}~~~~}~}~}}}|}}}}}|~~~~}~||~|~~{}~~}}~~~~}|}}}}}}|~}~~~~}|}}}}}{}~~}~}}}}}}}}|}~~}~}~}}~|~||}}}}~}~~}}}}}|}}}~}~~~~}}}}~}}~}}|~}}}}}~}}}}|~}}}}~~}~}~}}|}~|~~~|}~~}~}}|||~}}||}}}}}~||~~~~~~~~}}|}||}}~}~~~}~~~}~}}~}}~~~}~}~}}~|~}~~}~~~~}~}|~}}}~|~}~~}~~}}}}}~}~~~~}}}~|}}}}}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~}}~}}~~}}}}}}}~}~~~}}~}~~~}~~}~~~}~~}|}~}}~~~}~}~}}}|}~~~}~~~~~}}}}}}~~~~~~|}~~}~}|}~~}~}}~|}~}~}~~}}~~~~}~|}|}||}~}~}~}}}}~~}}}}}}~}~~~|}|}}~|~~~~}~~}~}}}}~~|~~}}}~~~}~}~~}}|~~~~}~}|~|}}}}~}~}~}~~~|}}}}}|}|}~}~}}}~}~}}}}}}~}}}}~}|~}}|||}~}~~}~}|}}}}}~~~~}~}}}}}~}}}|~~|}~~~~~~}}}}}}~~~~}~}|}}}}}~}}}~~}~~~}}}~}}}}~}}~~~~}}}}~}~~}~}}}~~~}}~||}~}~~}|~}}}~~}~}~~~~~}|}}}}|~~~~~~~|~}~|}~}}}~}~~~|}}}}~}}~~~~|~}~~}~~}}~~}~~}~~}~~~~~~~~~~~~}~~~~~}~~~}}|~~~~~}}}|}}}~~~~~~|~}~}}~}}~~~~}}}}}}}}~~~~~}~~~}}~}|~}~}}~~~~~}}|{}}~~}}}~~~}}}}~}}}~~~~}~}}}|}}}~~}~~~~~|~}~}~||~~~}~}|~}}|}||}}~}}}}|~|}}~~}|}~}}~~~}{}|||}|~~~~}~}}}}{}}~}}~~}~~}~}}||||}|~}~~}~~}~}|~}}}}~}~~~}}}}}}|}|}}|}}~||}}~}~|}}}~}}}}}}}}|}}~}}~}~~}}}~}}|||}}}}}~}~}}}}~}|~~~~~}~~}~}}}}~}}~}~}}~}|}|}}~}}~}}}~}~~}}}}}|}~~~}~~~}||}}}}|~~}|~~~}}}|}}}~~~~~~~~}}~|}~|}}~~~~~~||}~}}||~~~}~}~}~}|}}}}~}~~}~}~|}}}}~}}~}}~~~}|}~}|~~}}~~~}~}~~~~~~~~~~~}~~~~~~~~}~|~~~~}~}}}}}}}~~~~~}~}~~~}|~~~~}~~~~~|}||~~~}}}~}}}}}~~}~}}~~~~}}~~}}~~~~~~|~~}~~|}~~~}~~~~~}}~~~|||~~~}~~}}|}}}~}~}~~}~~}~}}|}|}}~}~}~~~~}}}||}~~}}}~}~~}|}}~~~|}~~}}~~}}|||~}|}~}|~}~~|}}~}}}~~}}}~~~}~}}}}}}~||~~}~}}}}}|~}~}|~}}}}~{|~}~~}~~~|}}}|}}}~~}~~~}}}}}||}}}}||~}~~~}~||}}}~}|~~}}}}}}}}}}}~}}~}~}|}}|}~}}~~~}~~}}|}|}}}}}~~~}~~~|~}}}}}}~~}~~~}|}}~~}~}}}~~~|}}~}}}~~~~~~~}|~~~|~|}}~}~~~}}|}}|~}}~}~~~~}}}}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~}~~~~}}~~~}}~~}}~~}~}~~~~~}}~}}~~~~}~~~}~}~~~}}}~~}~~~~}~}}~}~~~~}}~}}}}}}~}~~~~~~}~}}}~~~}~}~~~~~}|}|}}~}}~}}}}}~}|~~~}~~~}}|~}|}}}~~}~}}}~}}|}}}}}|~}}}~}}~}}~}}|||~}~~~~}}}}||}}}~~~~~~}}}}|}}}}|~}~}|~}~~}~|}}}}}}}~~~~}}~}}}~}}}~~}~~~}}}}}|}|}~}}}~~~}}||}~}}}~~~~}}~|}|}|}}}}~}~~~|~}}|~}}}~~}|~}~~}~}}|}|}}}~~~~}}}}~}}|~}~}~~}~~|}}~}~}|~}~~~~~|}|}}}}}~~~~~~~}~}~~}~|~~}}~~}}}}}|}}}~}}~~~~~~|~}}|}~}~~}~~~}~~~~}~}}~}}~~}}}~}}~|}~}~~~~~~~|}}}~}|~}~~~~}~|}~}~~}~~}}~~}~~~~}~~~|~}~~}~}~~~~}}~~~}~~~~}~}~}}~}~}~}~}}~}~~~}~}}}~~}~}}}}}}~~}~~}}~~~~|}~}~~|~~~~}|}||}}}}}~}}~}~~}}}~~~}}~~~~~}}}}~}}~~~~}}}}|}~}}|~~~~~~}~}}||{}}~~}}}~~}}}}~~}}}~~}}}~}}}~~~}}|}}}}~~~~}}|{|~}}}}~~}~~~~}}|}|~}}~~}~}}}}}|~|~}~}~~}}}}|}|}|}}~|~~}}}}}}}~}~~}~}~|~}}~}|}|}}~}}|}~}}}~}}}|}~~~}~~~~|}|~}}}~}~}~~~~}}}~}}}|}~~}~}}}}~}}}}}}~}}}}~}}}}~}~}~}}}~~~}}~}}}~}}}~}~~~~}}}}~}}~|}~~~}}~}|}~}}~~}~}|~}}|~}}~~}}~~~~}~|}~}}}}}~~~~~~}~~~~}|}}}}~~~~~}|~}}}}~}}~~~~~|}~~~~~~}~~~~~}~}~~~~}~~~~~~}~}~~~~~}}}}}~}~~~}}~~~|~}}|~~~~~}}|}~}~~}}}~~~~~~}}}}}}~}}~}|}}~~}}~~|{~~}~~~~~}}}}}}~|~~}~~~~}~~~}|}~~~~}}~~}~}}|{|~}~}~~~~~~}}}}~}|}}~~~}~}}||}||}}~~}~~~}~|}~}|}}~~~~}~~~}}}}}}}~}~}~~|}}}}}~|~}~}}~}}}}~|}}|~}}~~}~}}}}|}~}~}}}}~~|~}}~}|~|}~}~}~~}}}|}|}||~}~}}~~}|}}~}}||~~~}~}}}}}}}|}}}~}~}~}|||}}}}~~~~~~~~~|{}~}}}~}~~~~~~}}}~|}}~}}}~~~~}}}}|}~~~~~~}~}}~~}~}}~~~~~}}}}||}~~~~}~~~}}~}~}}~~~~}~~}~~}~}}}~~}~~~~}~~~}}~~}~~~~~~}}}~~~~~}}~~~~}~~~~~~~~}~}}~~}~~~~}}~}~}|}~~~}}|}}}~}}}}~~}~|}}~}}}}}}~~~~~}~}}|}~}}|~}~~~}|}|}~|~~~~~~}}|}|}~}}}~|}~}~}}~}}}~}~~}~~~~~}~}}}}}{||}~~~|}}~}|}|}|~}~~~~}|||}||}~}~}~~~}}|}}}||}}}}~}}}~~}~}}}~|~~~}~~~~}|}|~}}~~~~~|~}~}}||~|}{~~~~~~~|~}}}|}}}}}~~}}~}|}{}}|~}}}}}~}||~|}}||}}}~~~~}~|~}|}}|}}}~~}}~}|}}{}|||~~~~~~~}}~{}||~~}}~~}}}}}}}}}}~}~~}}~~}{}~}|}}~}~~~}~}|}|~}}}~}}~}}~}~|}~}}}}}~}~}}~~}~}}}}~}~~~~}}}~}}~~~}}}}~}|}}|}}~}~~~}~~|~}|~}~}}~~}~~}}}~|~}|}}~~~~~}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~}~}~}}}~~~~~}}}~}~~}~~~~~~}~}}~}~~~~~}}}~}|}}~}~}~}~~~~}}}}}}~}~}~}~~}}}~|}}~}~~}}}}~}}}}{}|}~~}~~~~~}}~|~|~~~}~~~}~}}|}|}}}}}}}}~~~~|}}|~~}}}}~~}~~}|}~}||}}}~~}~}~}|~|}}~}}}}}~}~~}|}~~}|~}~~}~~~}}|}}}}~}~~~}~}}}}}{}~}}}}}}}~}~|}~}}}}~}~~~~}}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}|}}}|}}}~}~~}~~}}}}~~|}}~~~~}~}}~}}}~}}}~}~}~}}}}~}~}~}~}~~~~}~~}~}~~}}~}}~}~~}~}}}~~~~~~}~~~~}|}|}~~~~~~}}}~~}~~}}~~~}~}}}~~}}~}~~}}}}~~~}~~~~~~~}}~}~~}~~~~~~~~~~}~~~~~~~~~}|~~~}~~~~~}~}~~~}~}~~}~}~}~~~}~}~~}}}}~}}}~~~~}~~}~|}}}}}|~~}}~}}}}~}}}}}~}~|}|}|}|}}}~~}}~}~~|}~}~}|}~~~~}~}}~}|}}|}~}~~~~~|}~}}}~}}~}~~~}}}}|~{|}}}}~~}~||||}~}|}~}~~~~~}}||||}}|~}~}~~}|}}}}|}}}}|}~}~}}}~}|}~~}}~~~~}|~|}}~}}~~}}}}~}{}}~}~}}~}}}}}}||~}|}}~~~~}}}~}{}}~}}}}}~}}}}}|}|~~}~}}}}}||~|}}|}}}}}~~}|~}}||}|~~}|}~~~~|}|~|}~|}}~}}}~~}}|}}}}}}~~}~}~~}~}}~}}}~}~~~~}}|~}~}}~}}~~~~}|~~~}}}}}~~}~}~}}|}}~~~~~~}}}|}}}}~~}~~~~~}}~}|~}}}}}~~}~||~~~~}}|~}~~|}~|}}~}~~~~~~~~~~~}~~~}}~~~~}}~~~~~}}|~}}}~~~~~~|}}}~}|~~~}}~~}~}|~}}}}~~}~~~~}}~}}}}|~~}~~}~~}|}}}}}~}}}~~~}~}~}}}}~}~}}}~~}}~~}~}~}~|}}|}|}|}}}~~~~~~~}~|}|||}}~}}~~}~}{~}}}~}}}}}~}}~|~}}|}|}~}~}~~~}}}}}}}~|}~}}~~}~}||}}}}}~}~~~}}~}}|}|~}~}}~~}}||}}}}~}}}}}}}|}}}}}}~~}~}}~~~}}}}~}|}~}~|~}|}}}}}}{}~}~~}~~}|}}}}}}}~~}~}|~~~|}|}}|}~~~}~~~{|}}|}}}}}~~}~}}}}|~}}~}}~~~~}}}}}}}}}~}~~}~~~~}|{}}|~~}~~~}}}~}~}}~}}~}~}~~~~}}~~}~}~~}|}}||~~}~}~~}|~}}~~~~}}~}}~~}~}~|}~~}~~~~~~}~~}}~~~~}~~}~}}~~~~}}}~~~}}|~~~~}}|}}~~~~~~~~}}~}}}}~}}~}~~~~~~}|}~}~~~}~}~}}~}~}}}}}}}~}~~~}~}}}|}}}}~~~}}}~}~}}~}}~}~}~}}||}|}~}}~}~~{}}}}}}|~}~~}~~|~}}||}|}~}}~|}}}~}}}|}}~~~}~~}~|||}}|}|}}}}~}~}|}~}}~}~}~}}~}~}}}||}}}~}~}~}~}~~{}}}~~~~~~}}}|}}}|}}}}}}}}~}|~|}|}}}}}~}~||~}}||}}~}}~}~}}}}|}|}~}~~~~~~|~}||}}}}}~~~}~}}}}||}{}}~~}~~}~}}}}}}}~~~~}}}}~}||~}}}~~~}~}}}}||}}}}~}~|~~}|~}}|}}~}~}~~~}}~}}~~}~}~}}~~}}|~~~~~~}}|}|}}}}}~~~~}}}}}}}|}~}~~~~~}~|}~~}~}~~}~}~~|}}}}}~}~~~~~}~~~~~~~~}~}~}}}}~~~~~~}~~}}}~~~~~~}~~~}~}~}~}|~~~~~}~}~~~|}~}|~}~~~~~~}~~~}}|}}~}~}~~}}}}|}}~}~~~~}}~||~}{~~~}}~}~~}~}|}}}}}~~~}~~~}}}~|~}}}}~~}}~}}|}}}{|}~}~}}}}}|}}}}|}~~}~|~}~}}}{|}|}~}|}}~}}}}}|}}|~|~}}~~~}|}}|}||}}~}~~~}}}|~|~}|}~}}~~}}|}~}}}}|}}}}}~}~|}}|{}}|}~}|~~}|||~}|}}}}}}}~}}}}}}}|}|~}}}~}~~|}}~}|}||~}{}}}~~}}|}|}|}}}}}~~~}}||}}}}}}~}~~}}~}}}~|~~~}}~}~~~}||}}}~~~}~}|~}~}|}}}~~~~~}~~~}}}}}|~}~|~~~~}}}}}}}~}~~}~~}}|~}}~}~~~~~~}~}~}}}~~~~~|~~~~}~}}~~}}}~~~~~}}~~~~}~~~~~~}~~}}~~~~~~~~~~}}~~~~~~~}|}}}~~~~~~~}~}~}~~~~}~~~~}~~}}~~~}}~}~}}~}}~~~}~}~~~~~}~~}~}~}~~~~~~}}}}}}|~}~~~~}}~~||~}}~~|~~}}}}}}~}~~~}}~~}}~}}}}~}}}~~~}}}|}}|}~|}}}~}~}}}}|}}|}}~~}~|}}||~~|}~~~}}~~}}}}}~}}~~}}~}}}~}}}~~~~}~~}}|}|}|}}~}}}}~~}|~}~}}~}}}~}~}}~|}}}~}~}~~}}}}}}}}}}~~~}~~~}}}}}}}|~}~}~~}~}}}}}}|~}~}}~~|~}}}}}}|~}}~}~}}~{}~}}~~~}}~~}}}}|~}||~~~}}~~~}~}}}}}~}~~}~~~}}}}~}~~~~}~~}~~}}~~~}~}}|}}|~}~~~~}}~}~}}~~~~|~}~}~~}}}~}}~}}~~~}|}~~~~~~~~}}}}~~~~~}~}~~}}~}~~~~~}~}~~~~}~}~~~~~}~}}}}~}}~~~~~}~}~}}~~}}}~~}|~}}}}|}~~}}~}}}}}}}}}~~~~}~~}}}}}}}|}}~~}~~~~|~}~}}~~~}~~~~|}}|}}}}|}~}}}~~}}~}}||}}}}}}~}||}~}||}}}}~~}||}}}}}}}~~}~~}|~}}}~}}}~~~~}~~~}}}}}}}~~~~~~|}|}}}}|~}~}~~}||}}|}}}~~}}}~~~~}}|}~}}~~~~}~}}}|}}}|}}|}~~}|}}}}|~}~}~~~}~}~|}|||}~~}}~~~~~|~}}~{}~}~}}~}}||}}~}|~~~~}~}~}|}}}}|}}~~}~~~~}}|}}|}}}}}|~~}}~}}}~~}}}~~}}~}~}|}~}}}}}}}~~~}~~}~}}}~~}~~}}}}}|}}}~}~~|~~}~}~~~|}}}}}~}~}}}~~}~~~~~}~~~}}~~~}~~}}~~}~~~}~}}}}|~~~}}|}~}}}~}~~~~~~~}}~~|}}~~}~~}}~}}}}~~~}~~~~~}}}}~}~}~}~~~}|}}{}~|~~}~}~}~}}}~}}}~~}~}~}}|}}}~}}}~}}~~}~~}}}}}}}|}}~~~~~}|}}}}}}}~~}~}|~~{~~{||}~~~~~~~~}|}|}}}}~~}~~~}}}}}}}}}~}~~}}}}}}}|}~}~~~~}~~~}}}~~|}~}~}~~}}|}}}}}}~}~}}~|}}}}}}}|~|~}}}}|}}}}}}}}~~~~~}~}|~}}}}~}~}~~}}}}}|}|}}|}}~~~~|}}|}}~~|}~}}}~||}}}|}}|}~}}~~~}||}}}}~|}~}}~}~|}}}~}|}~~~}}~}}~}~|~}}~~}~}~}|~}~}|}}~}~~}~}}}~~~~~~~~}~~}~~|||}}}}~}~}}}~~|}~|}|}~~|}~}}}}~}~}~~~~}~~~~|~~}~~~}~~~~~~}}~~~}~~~~~~~~~~~~}}|~}}~~~}}~~~~~|~~}~~~}~~}~}}}~}}~~~~}}}}}~}~}~~~~~~}}}}}}}}~~~~~~~~~}}}|}}~~~~~}}|}}|||~~~~~~}||}}~}}}}}}~~~}}~|}}|~}}~~~~}~~}||}~}}}}~}~~}~}}}}||~}~~}~~~~}}}|}}|}~~~~~|}|}}}}}~}}}~~~~~~~}}}~}}}~~~~~~~~~|}}~}~}}}~~~}~}}}||}|}}}}~~}~}~}||}||~~~}~}~~~}|~|}}}|~}~~~~~}}}}||}}~}|}~~~~~}}}}}~}}~~}~~~}}}}}}~}|~~~~}~~~}~}}}}}}~~~~~~}~}}}|}}|}}}~~~~~}}}~||~}}}~~}}~}}~~}~}~}}~}~~}~}}}}}~~~~}~}~}}~~~~~~~~}}}~~}}~~}~~}~|}|~}}}~}~~~}~~~~~}~}~~~~~~~~~~~}}~~~~~}}~~}|}}~~~~~~~~|~~}~~|}~~}~~}~}~}}~~~~~~~~}}}~}~}}~~~}~}~~~}}}}}}~}~~~}||}}}}}~|}~~~~~}}}||}}~}~~}~~~|}}}}}|||~~}~~}~}~}}}|~~}}}}}}~~}}~|~}||}~}}~|}}}}|}}}{}|~~~~~}~}}~}|}}}}~~~}~~{}}}}}}~~~}~~}~}}|}}}~}~~~~}}~|}|}~}}|~~}~~~|}~}{}~}~|~}|}~~}|}}}||}~~}~~}~|}}}}}}|}}~}~~~~~}}|}}|~|}}}}~~}}}}~}}}}}~}}}~}~}~~|}}~}}}~~}}}}}}~}~}~}}~~}~~}}}}}}}}~}~~~~~||}~|}~}~~~~~}~~~}~~}}}~~~~~~~~}~}|}~~~~~~~~~~}}~}~~}}~}~~~~~~}}}}}}}~~~~}~~}}}}}}}~~~}|~~}~~}}~~}~|~}~~~~~}~~}}}}}~~}}~}}~}~~~~}~~}~~}~~~~~~~}~}}~~~~}~~}}}}~}~}~}}}~~}~|}}~~}}}~~~~~~~~~~~}~~{~}~~}~}~~}}}}}}}}}~~~~~}}}}}}}~~~~~}}}~}}}|}~}~~~~}}}}|}||}~~}~~}}~}}~|}}}}}~}~}|}}~}}}}~~}~~~}}|}}|}}|}}}~~~~~}}|}}}~~~}~~~|}||}|~}}}~}~~}~}}}}~|}}}~~}~}~}}}}}}}}}~}~}}|}||}~}}}}}}~~}}}}~||}}}}|}~~}}~}}}}}~~}~}~}|}|||~|}~~~~~}|}~}}}}~}|~}~~|}}}}}}}~~~~~~~}~}}|}|}~|}~~}}~~}}}~~}~~}~~~}}~}}~|~}~~~~}}~}}}|~~~~}}~}|}~}~}~~}~~~~~~}|}}}~~~~~~~~}~}}}~}~~~~~~~~}~}}}~|}~~~~}~||~}~}|}~~~}~~~~~}}~}}~~~~~}~~~~}}~~~~~~~}}}|~}}}~}~~~~~|}}~~~~~~~~}}~~}}~}}~}}}}~}}~}}~}|}}}~~}~~}}}~}}}}}~~~|~}}}}}~}|}}~~}~~~~}}~|}}}}~~}~}}}~~}~|}}}}}}~~}~~~}~}}}}}|~~}~}}~~}|}}|}||~~}~}~~}}}|}~|}}~}~}}}}~~}}|~}}|}}}}~~}~}{|}~}}~~~}~~~|}|}}~|}~}~~~}}~~}}}}|}}~~~~}~}|}||}~||}}~}~}}}~}~|}|||}~~~}}|}}|{||}}~}~}~~}}~}}~}|}~}|~}~~}}}}}{||}}~}}~~}}|}}}}}|}~~}}}~~}}|}}}}}}}}~}~~~}||}}}}~}}}}}~}}}~~~~}~~}}~~~~~}~}~}}}~~}~~~~}~~~}~}~~~~~~}}}}|}}|}~~~~~~~}~}~}}|~~~~~~}~||}}}}~}}~}}}|}}}}|}|~~~~~}~}}}~}~~~~}}~}~}|~~~~~~~~}}}}~~}}~~~~~}~}}}}}~~~}}}~~}~}~~}|}}}~~~~~~~}}}}}}}}~~~~~}~}}}}}~~}}~}~}}~|}{}~~}~}}~~}}}}~{|}~}}}~~~|~|}}}|}~}~}~~}|~}}}|~}}~}~~~~}}||}~}}}|~~}~~~}}}~|{}|{}~}}~~~~~}~|}}|~}}~}}}~~}~~|}~~|}~}}~}~}}}}||}{~~~}~~~~}}||}||}|}}~~~~|}~}|}|~}|~~}}}}~}|}|}}}}}~~}~}~~}|~|}}}}}}}~~~}}}|~~}~|}~~}}~}~|}|{}}}~}}}|}~}}~|}~}~|}~}}~~~~||}~|}}}}}~~}~}|}}}}~|~~}}~~~}}}~|}}|}~}}~~~~}|~~}}}}~}|~~~~}}~|}}~}|~}~~~~~||}|~|~}}~~}~~}}}}}}||}~}~~}~~|~}|}}}}}~~}~~~}|~~}~}}~}~~~~~~}}}~}~~~~~~}}}}~}}~~~~~~~~}~~}}}}}~~~~~}}}~|~}}}}}~~~~~}}|}}}}~}~~~~|~}}}}}|~~}}}}}}}}|||}~}}~~~}}~}}~~}}|}}~~}~~~}~~}~|}|}}~~~}~~~|}}~}~|}~}~~~}}|}}|}{}}~}}}}~}}}}}}}|}~~}}}|}}}}}||~}}|}}~}~}~|}}~||}|}}}~}~~}~}||~||}}~}~~~}~}}}}||}~}}}}~}}}}}||}||}}}}}}}~|}}{||}}~~~~}|}~|}}||||}~}|}~~~}~|}}||}|}~~|~}~|||||}||}~}}~}}~|}~~}}}|}}~}}~}~}|}}}}}}}}~}}~~}}||~}}}~}~}}}|}}}}~}}~~~}}~~~}}~}|~}~}}}}~}}}}}|}}~}~~~~}}|~~~}}~~~~~~~~|}}|}}~~}}~~}}~}~~}}}}}~}}~}}}}}}}|}}}~}~}|}~~}}~~~~}~~}}}}~~~~~~}~}~~}}~}~~}~~|~}~}~~~~}~}}}~~~}~~~~}}~~~}~}}}~}}}}~~~}}~}||~~~}~~~~~}~}}}}|}}~~~~}~~}~~}~}}}}~}}~~~~}}|~}~}}~}}~~}|}}~}}~}~~~~~}|}}}}|}}~}}}~~~}~||}}}|}}~}~~~~~}}|}}}}|}~~}}~~}~}|~}||}~}~}~}}}}}}|~~~}}~}|}}||}|~~~~~~~~}}}}}}}}}}}~~|~~|}}~~~}|~~~~}~}}}}}}}}}~~~~}}~|}~}|}|}}}}~}~~}}|}}}}~}}~~~~}~~~}}}}~|~~}~~~}}~}~}}}~}}}~}}|}|~}}~}|}~~}}~}}}}}}~}}~~~~~~}~}~}|~~}}}~}}}}~~}~}}~}}~~~}~~}~}}~~~}~}~}~~~}~}~~~~~|}~}}~|}~~~}~}~|~}~~~~~}~~~~}}}~~~~~~~}~~}~}~}}}}}~~~~~~}}~}~~~~}~~~~~~}~|~}}}~}~~}}}}}}}}~~~~~~~|}~}}~}}~~}~~~~}}~}}}}}}|}~~~}~~}{}}}~~~~~~}}~}~}~}~~~|~}}~}}~}}~{}}~}~~}~}}}}~|}}~~~~~}~~~~}|}|}}~}}}}}~~||}}}}}|}~}~}~~}}||}}}}}}~}~~}~}}~}}}~|}~}~}}}~~}}|}|}}}}~~~}~~}||}}}}}}~~~~~|}|}}{}}}}~|}~~~|}}}}}}~}}}||}~}}||}}}|}|~}}}}|}}}}}}||~~}~}~~}|~{}|~|}~}~}~}}}~|~}|~}}~~~~~}}~}}|||}}}~~}}}}~~}|}~}~}}}~~}~}~~|}}||}~}}~~~~}}}}}|}~~~}~~~~~|~}}}}}}~}~~~~~|}~}}}~}~~~~~~}}~}~}~~|}~~~~~~}}}}}~}|~|~~~~~}|}}}}~~~}~}~~}~}}}}~~}~~~~}~~}}~}~~}}~~}~}}}}~~~}~}~}}~~}~~~~~~}~~}~~~~}}~~~}}~|~}~}}~~|~~~}}}~}}}}}~}~~~~~{}}}}||~}~~~~~~}}}~~~}}}|}~}}}}}}||~}}~~}~~}~~}}|}~}~}~}~}}~}~}~}~}~}}}}}~~}~~}}}~}}}~}}~~}~}}}}|{~}|~}~~~~~~~|}}}}~|~}~~}}~~}||}}}}}}~}~~~~|}||||}}~~}~}~~~|||}}}}}~}}~}}|}|~}}~}~}}~}~}}}~}}}|}~~}~~~~}|}~||{|}~}~~}}~|||}}}}|}}~~}}}}}|~}|~}}}~}}~|~}}}|}}}}~~}}}}~~}|}~|}}}}~~~~~}}}}}}~|~~|}~~~}}}~|}~|}}~}~}~}|~~~}~}}~~~~~}~}~~}}}}~~~~}~}}}}~~}~~~~~~~~}|~~}}}~}~~~~~}}}~}~~~~}~~~~}}}~}~|}~~~~~~~~}~}}~~~~~~~~}~~}}}~~~~}~~}}}}~~}}}~~~~~~}}}}~}|~~~~~~~~~~~|~~}|~~}}~~~}}~}}}|}}~}~}~}~~}|}}|~}~~~~~~~~}|}}~|}}}~~~~}~}}}}~|}}}}}~~~~}|}}}}~~}~~~~}}}}}~}}}}~}}~~~|}}~~~||~}}~~~~}}}}|}}}|}}~~}}~~~}|}}~~}~}~~~}}}}}|}}}~~}~~~~~~}|}~|}}||~~}~}}~}~}|}|||}}}}}}~}||}}}}}}}}}}}~}}|~}}}}||~}~}}~~~~|}}}}}||~}~~}}~~}|}}}}}|~}}}~}||~|}}}|~~~}~}~~}~}}}~}}~~}~~}~}}}||}}}}}~~~~~}}||}}~}}|~}~~~~~}}|}}~~}~}~~~~~~}~}}}~~~~~~}}}}}~}|~~~~~~~}~}}}}}~~}~~~~}}}}}~~}~~~|}~~}||}}}|~}}}}~~~~}}}|}~}~}~~~}~}~}}~}~~~}~~}|}}}}~}~}~~~}~|~}}}~~}~}~}}~}}~~|~~~~~~~}~~}}~|}}}~}~}~~}}|}}}~}}}~~~~~~}}}||~}}}~~|~~}~~}~~}~}~~~|~}}~}|}~|}}~}~~~}~}~|~~|}}~~~~~~}~}}}~}|}}}~|~}~}}}~|}}}}}~|~~}}}}~}}}|}~~}~~}}||}||~}}}}}}~~~}}}}}}}~}}}}}|}}|}|}}}}~}}~}|}}||}}~|||}~}~}|}~}}}}}~}~}~~~}|}}|}||}~}}~~~}}||}}}}~~~}~~}~}}}}|}}}}~}~}~~}}~}|~~}}|}}~}}~~~~|||~}}}}}~}}~~}}}|}||}}}~~}~}~}}~~}~}}}~~~~}~}|~||}~}}}~~~~}~}}}}~}|}~~~~~~~}}}}}}~}~~~~~}}}}}}{~~~~~~}~}}~}}~~~~~}~}}}}~~}}~~~~~~}}~~}|}}}}~~~~~~~}}|}}~~~~}~~~}}}}~}~}~~~~~}~}}}}}|~~~}~~~|}}}~}}~}}~~~~|}}}}}}}~}~~~~~~}}}}}}}}~}}~}~}}}}~}~~~}}}}~~}}}}}}}}~~}}}~~}}}~|}}}~~~~~~~~|}}|}}}|}~~}~~~}||}}||}~}}}~~~}}}}}~}}}}~}~~~~}~||}||}{}~}}}}}~~}}}}}|}}~|~~~}|~~}|}}~~~~}~}~}}|}|}}~}~~~~~}~}}|~}}}~}}~}~}}~|}}|}}}}~}}~}}}|~}}}}~}}}}}~}}}}}|}}~~~~|~~~}}}}}||{}~~~}}~~}~}||}|}~~~}}}}}|}}}}}}~||}}}~}|||}}}}~~}~~}}|}}~}}}}}~~}}~}|}~}}}~}}}}~~|~~}~}}}~~~~~~~~}}~}}}}~}}~~~~~}~}~}}}}}~~}~~}~}||}~}~}}}~~~}}|}}}}~}~~~~~~~~~~}~}|}~~}~~}~}}~}}~~~~~}~~}}~~~}~}~~}~~}~}}~~}}~}~~}~}}}}}~~~~}~~~~~}}}~}}}~~}}}~}}|}~|}}~~~}~~~~~}~}}}|~}}}~~~~}~~}}}|~}~}}~~}~}}}|~}~}~}}~~~~~}}}}}}}~}~}}}~~}~}~}|}}~}}}}}}~}}~}~}}}}}~~~}~~}|~}}}}|}}~}~}~~~}}~}}}}}}}~|}~|}}|}}~|}}~}}~}|}~|}}~~~~~~}}~}|~}}}}}}~~~}~~}|}|}}}}~~|}~}|}~||~||}}~}}}~~}~~}{|}~}}}}~|}~~~~|}}}|}}}}}}~~~}}||}}}}}~}}}}~~~|}|}}}|}~~}}}~~~}|}|}}}~~}}~~~}}~}}~}}~~}~~~~|}~}}}~~~~}~~~}}}|}~}~~~~~~}~~}~}|~~}~}}~~}~}}}~~}}~~~~|}}~}}}~}~~~~~}}|}}|~~~~}~~~~|}|}|}}|}~~}~~~~}~|}}}}~~~}}~~~}~~~}}~}~~~}~~}}~}}}}}}~}}~~~}|}|~}|}~~~~~}~}~}}||}}}}}~~~~}~}}}~}}~~}}~}|}|~~}||}}~~}~~}}}}}}||}}~~}}~~}}}|~}}}}~}}~}~~}}}}|}~||}~~}}~}}}}}|}|}~}~}~~~}}}}}}|}}}~}~~~~}|}}}}{}}}~}~}~~}}}~}~}|}}}~~~}}||}|}}}~~}}}~}}~}||}}}~}~~}~}}|}}|}}}}}~}~~}}|~|}}|}}~}~~}~}}}|}}}}|}}}|}~~}}}}}|}}}|~~}}~~}|}}}|}|}~}}~~}~}}}}}}|~}~}|~~~}}|}}}||}}~~}|~~}}}}~~}||~~~~~~~|}~}}}~}~}~}}~~}}}|~~}}~~}~}~~~~}~}}}}}}}~}~~}~|~}}}~~~~~}~~}~~}}~}}}}~}~|}}}|}}}|}~~}~}}}}~}|}}~~}~~}~~}~}}}}}}~~}~}~}~}~~~~~~~~~~~}}~}}~|~~}~~}}}~}~}~~~~~~~~~}}}~}~}~}~~~~}~}}~|}}}}~}}}~~}}}}~}}}|~~}~~}}~~}}}|}}~~~}~~~}}|~}~}|~}~}~}}}}|~~|}~~~~~~~|}~}|}|}~}}~}~~}~}}}}||}}}~~~}~|}||}|}~}~~}~}}~}}}}|}}|}~~}}~}~|}~}}}}~~}~}~}~}}|}}}}~}}~~}}|~}~}}|}~~}~~~}}}}||}|~}~}}~}~}}|}}}}|}~~~~~}}||~}~|}}}}}~}~~|||}}}|}~}}}|~}~}}}}}}}~}}~~~}~}}}}|||}~~}~~~}}}|}}}}~}}~~~~~}{||}|~~}~~~~~}~~}}}~}}}}~}}~}}}~}}|}}}}}~}~}~~~}}~}}~~}~}}~~~}~~}}~~~~~~~~~}}~~~}~~}|~~~|~}~~~|~~|~}|~}|~|~~}}~~~~}}~}}~|~~~~~~~~~~}~~}~~}}~}~}}}}}}~~~~~~|~}}}}~~~~~~~~~~}}}~}}}}~~~}~~}~}}~~~}~~}}~~}~}}~}}}}~~}|~~~~}||~|}|}|~~~}~~}}~~~}||~}~~~~}}~~}|}{|}~~~~~}~}~~}|}}|~}~}}~~}}}}}|||~~}~~}}~~|}~}~|}}|~}~}~~~|||}||}}}}~~}}}}}}|}|}~}~||}~~||}}||{}~}}~~~}~~}||}}}}~}~~}~~~}~}||||}~}}~}~}||}{}}}|~}~}~}~}}|}~|}}}}~}~}}}}|}}}||}}}~}}}~}}}|||}~|}~}}|}}~}~}}}}~|~~}~}}~}~}}}}}}~}}}}}}}}||}|}}|~}~}~~~~|}}}|}}}~~~|}~}~}}~}}~}}~~~}}}}~|}}~~~~~~}~~~|}~}|~~}}~~~~~~|}}}}}~}~~~~}~~|}}~||}}}~}}|~}~}~}|~}~~}~~}~~~}}}~}}}~~~~~}~~~}|}}}~~~~~~}}~~}}~}~~~~~}~~|}}}}}~}~~~~~~}}|}~}|}~}~~}~~}~}~}}~}~}~}~~~~}}|~|}~|}}~}}~~}}}}}}|~|}~~}~~}}}~~~}~~~~}~~~~}}}~}~}}}}}|~}~~}}~~|~~}|~~}~}}~}~}}||||~~}}}~~}~~}|~||}}}~|}~~~}|}}}}|}}~~~}~}~}~|}}}|}}}~}~~~~~}|{}}}}}}}~}}~|}~}}||||}~~~~~~}}}}|||}}}}~~|}}|}~}}}}}~|}}}}}~}}~|||~}}}}}~}}}}}}|}}}~}}}~~}}}}||}}||~~}|~}}}|~~}|}~~}}~~~}}}~}~}|||~}}~}~}}}|}}~|}~}~}~~}}}|}}}}~~~~}~}~}}~}}}}}}~}}~}~~}}~}|}}}~~~~~~~~}}~}}}~~~}}~~~}|}}~}~~}~~~}~}}}}}}}}}}}~}}}}}}}}}}~~}~~}~}~~}}}~}~~}}~}~~~}~~|~}~~~~~}}~~}~}}~}~~~~}}}~~~}}~~|}~~}}}}~~}}~}~}}~}}~|}|}}~~|}~~}}|~~|}|~}~}}~~}|}||~}~~~~~~~}}}|}}~~||}}}~}~}~}}}|||~|}}~}~~~}~}|}~}}}~}~}}}~|}}||}|~}}~~}}}~~}|}}~}|}}}}~}}~~|}~}||}}}}}~~~~}|}}}|||~}}}~~}~}}}}}~|}}~~~~~~|~|}}}|}}|}~}~|}~}~}|}}}}}}~}~}|~|}~|~~}}~~}~}|}~}|}}~~}}~~}}||}|}}|}}~~}}}~}}|}~|||}}~}~}~}}}~}}}{}~~}~~~~}}||}}~}~~}}~~|}}}}|}}~|}}~~}}}~~|}||}}}|}~}}~~~~||~}}~~}~}~}}~|}~~}~}~}~~~}}~~}}}}}}}~}~~}~}~}}}}}}~}~~~}|}}}}~}}}~~~~}}|~}}}}~~}~}~}~~}}|~}}~~}~~~~}}}}~~~}~~~}~}}~}~}|~~}~~~~~|}}||}}~}~}~}|}}~}~}}~~~}~~~~~}}|~~}|~~}~~~}}|}|}}}}}}}~}~}~}~}}}~~|~~}}~~}|~~}}}~~}}~}~}|}}}}}|~}~}~~}~}|}}}}|}}}}|}~}}}}}||}||}}}}~~~}|}}}~}}}}}}~~~}|}||}}|}}}}}}~}}}|}|}}}|}}}~}}}~|||~~}}|~}}}~~~~}}|~}}|~}~|~~~}}|}}||}}|~}}}}}~|~||}||}}}}~~|}~{}}}}|}|~}|}~}|}}}}}}}|}}|}~}~}~}}}|||||}~}~~}~|}}}~}~{}~}~}~}}}{}}}|}}}~~|}}~}}~}~}|~~}~}~~|}}}}}}|}~|~~~}|}}|}}}}}~~}}~~|}~}}}}|~~~~~~~~}~~}|}}~~~}}~~}}}}~}}}~}~}|~}}}}}}~}}~~~}~~~~}}~~}|}~~~~~~~|}}~}}~}~~}~~~~~~|||~~~~~~~~~~}|}}}}}~~}~~}~}}}}}~|~}~~|}}}}}~}~~~}}~~||}~}~|}}~}}~~~}~~}~~|~~}}~~}~|}}}}}}}}~~}~|~~}}~|}}}~~~~~~~}|~}}}||~~}}~}~|||}}}}}}}}}}}~}}}}~|||}~}~}}~~}|}}}~||}~~~}~}~~||||}}|}}}}}~~|~|}|}}||}}~}}}~~~}|}||~|}}}}}}~}}}|~}|}}~~}}~}|~|}}}}}}|~}~}}}}}||}}}}}~}}~}}~~}}}}}}|~}}}}|}}}}}}|}}}~}~~}}}~|}}|}|||}~}~|~}}}}|}|}||~~~~}~}~}|~~}}}}}~~}}~~~}}||~}}}~}~~~~~}|}}}|}}~|~}~}~~}}}}}}}|~}}~~}}~}}~}||}}}~}}~}~~}~~}~}}}~~~~~}}|~|~}}~~~~~~~~}}||}}~}~~~~~~~}|~~~}}}~~}}}~~}~~}|}~}~}~~~}~}}}~}~~~~~~~~~~}~~}}}}~~}~~~~}}}}}|}~~~}~~}}~~~}}~~|}~}~}~}}~}|}~~}}}}}~}}}}|~}}}}|~~~~~}}}}|~}|}}~}~~}}}}}}}|}~~}~~}}}}}|}}}}~~}~~}~}}|}}}}}||}}||}}}~}}}|||}}}|}}}~}||}}~}}}}}}~~~}~}|}|||}{}}~~}}}}}~}||}||~~~~}~}~|}}}}}}|}~}~}~}}|}}|}}}~~}}~~|}}||}~|}}}}~~}~|}~||}}|}~}}}}}|}||}}}}}~}~}|~}|}|~|}}{~}}}}}~}|}}}~}}}}~}}~}}|}~}|}}|}~~~}~~}|{}|}|}}}~}~~~~}}}}}|}|}~}~~}~}|}}}|}}}~~}}~}}~}~||}|~}~}~}~~~}}}|}}~~~~}~~}~}~}}}}}}~~~}~}}}}}}~~}~~~~~~}~}}}}}}}}~~}~~}}~~}~}|~}~~~~~}}}}}}}~~~~~~~~~}}}}~~~~~~~}}|}}}}~~~~~}~}~~}~}~~~~~~}~~~~|~~~~~~~|||~~|}}~~~}}~~~}~}||~|}~}|~|~~}}}|}}~}~}}~~}~||}}}||~~~}~~}~~}~}~~}}~~~~~}~~~|}|~||~}~}~}}}~}}|}|||}~~~~~~}||}}}}}}|~~|}}~}|}}|{}}}~~}}}}}~}}||~||}~~}}}}}|}}|~}~~~}}~~~~}}}~}||}}}~}~~}~~}}}}}|}}||~~}~~}}}}}|}}~}~~|}}}}}}||}}}~~}}}~}|}}}|}|~}~}~}~~}}}|}|||}}}}~}}~}~|}}|||}~}}}~~~}}|}}}|}}~}}}}~}}}}||}}}~}}}~}~~}}}~}}}}}~}~}~}~~}|~~}~~~~~}~~~|}}||~}}}~}~~~~~}~}}}}|}}~~}}}}}}|}}~~}~~~}}}}~~}~~~~~}~}~}}}}}}}~~~~~~~}}~|~|~~~~~~~~~}}}~|}}}~~~~}~~}~~}~}}~}~~|~~}}~~}~}|}~~~}~~}}}}~~~}~~~}~}}}|~}~~~~~~~}~|}|}~}}~~~}}}}}}}~~}}~~}~~~|}}~}|}~|~}}~~~}|}}|}}}}~~~~}~}}}}}}}}}}}~}}}~~}}}|}}~}~~~~}~}~||}}~}|}}~}~}}|{}}}|~||}}}|~~~}}|}|||}}}~~|~~~}||}~~|}}~}~~~~}}~}}|}}}~~~}~}}}~||}}||}~}~~~~|~}|}}}}}~}~~}}}~|}}}||~}}}}~~~~|}}}}}}}~}}~|~~~}|}}}}}}}~~~}~}~}}}}|}|}}}}~}}~}}}~|}}~}~~~|~~}~~~|}}}}}}}~}~~~|}~}}}}~|}~~}}~}}~}}}}~~~}}~}~|}}~}}}}~}}~~~~}|}}}~}~}~}~~~~{}}}}}}}~~~~~~~~~}}}~|}}}~~}~}~~~}}}~}}}~~}~~~~}~}|}~}|}~}}~~}}~~}}}}}~~}~~}~}~~}}}}~~}}~}|}}~~~}~~~~|}}}}}~~}|}~}}}~}}|}~~~~}}~~}}}}~~}}}~}}~}|}}}}~~~~~}~~}}}~}}}}~}~}~}|}}|~||}}~~}}~~|~}}|}~}}}~~~}}}}}}~||}}~}~}~}~}}|}}}}|}~|~}~~~|{}||}}}}}}~}~~}}|~~}}}||}}}}~}~}||}}}~}}}~}}}~~}}}}}||}~~~~~~{|~}~}|}}}}}}}}}}}}||}}~}~}}||~}|}}|||}}}~}~}}~|||}}}|}}}}~}}|}}|}}}~}~}~}~}}}}|}}~}~}~}~~}}}||~~~}|~~~}}~}}}}}}|}~}}}~~~~~}|}|}|}}}~~}~~~}}||}}}}~}}}}~}~~}~}}|}~}}~~}~~}~~|~}~}}}}~~~~~~}|}~}||~~~~~~~}}~}}}|}}}~~~}~}}~}||~~}~~~~}~}}~}}}~~~~~~~}~~}|}}}~~~~~~~|}}}~~~~~~~~~}~~}}}}~~~}}|~~|}~~~}~~~}}|~}~~~}}}}~~~|~~}~}}~~~}~~~~}~~||}~}~~~~~~}}}}}}}}~}~~~}}}}}}}}}~}~~~~|~}~}}~}~}}}}}}}|}}|}}}|}}~}~~}}||}}|}~}}~}~}}~~}}}}}}}~|~~~~}}}}}}}~}}|~|~~}}}}||~}~}}~~}~~~|}~}}}|~}~~~~~~}}}}}~}|}|~}|}}~{}|||}|~~}}}}}}}}|}|}|~}}~|~}~}}}}|}}}~|}~}~~~~}}~}}}|}}}~~~~~~~}}}~|}~||~}}~~}}}|}}}}}~~~}}}~~}~|}}}}}~}}}}~}~~|}}~}|~}}~}}}}~}}}~~}~}~}~~~~~}|~}}}}~~~~~~~~|}}}}~|~~~~~}~~~~~}}}}}~~~~~~~}}}}}}}}~~}}}}~}}|}}~|}}~~~~}}}}}}|}~~~~}~~}~~}~~~}}~~}~~~~~}~}|~|~~~}~~}}}~}}~}}~~~~~~~}}|}}|~}}}~~~}}~}}|}||~}~~~~~|~}}}}~~}~}|}~~~|}}}|}~}~~~}~}|}}}|}}}}~~~}}}}}|}}}}~||~}}}~~}|}}~~}|}}}}~}}~||}}|}|}}}|}||}~}}{|}~||}}}}~}}~~|}|||}|}|}}~~~~}|||}}|}|}}||}}~}}}||~}}}~}}}}~~||~}}|~||}~}}~~~}||}|}|}~|}~}~~~}}~}}}}}~}}}~~}|~}}}}|}}~~}~}~||}}}}|||}~~}}}~}}|}}||||~~~}}}}}|}|}||}|}~~}}~~~}||||}}}}}}~~~~~}|||}|}}}}~}}}~}}~|}|}}}}~|}~~~~}}}|}|}}~~}~}~~~~~}|}}~~~~~~~}}}}}~~}}~~}}~~~~}}}|}||~~~~}~}~|~}}|}}|}~}~~~}}}~}}}}~~~~}~~~~}}}~|}}~}~~}~~~~}}|}~}~~~~~~~}}}~|}}}}~~}~}~}~{}~~}~~~~}~}}|}}}}~~}~~~~|}}~}|~}}~~}~}~}~}}~}}}~~~}~}~~}|}}}~}~~~~~~~}~}|~}|}}~}}}~~}}~}}}}~}}~}}~~}}}~}||}|~~}}|}}~~}}}||}~~|~~}}}||~}||}|~}~~~~}~~|}}||}|}}}}}}~~~||}|}||}~}~}}}}~|}|}}~}}}~}~~~}~}}||||~}}~~~~~~~}~|}|||{~}}}~}}|}|||}|}~}}}}~}}|}}|}|~}~}~}}|}}|}}|||}}}}}}~~}}||}~}|}}}}~~|~}}}}}}|}|}~}|~}}}|}}}}~}}}}}}}}}}}|}}|~}}~~~}}~~}}~~|}}}~}~~}~~|}}}}|}}}}|~}~~~}~||}}}~~~}~~~~}}}}}~}}~~~~~~}}}}}|}}}~~~~~~}|}|~}}}~~}~|~~}}~}}}~}~}}}~}}}}~}}|}}~}~~}~}}|}}}~~~}~~~|~|~}~~~~~~~~~|}}|}||}~~~}~~~}~}}}}}}~~~~~~}~}}}}||}}~~}}~}}}}}}~|}}~}~~~}}}}}}|}}}~~~~~~~}}|~}}}}~~~}}~}~}|}}}}}|~|}}~}}}~|}}|}}|}}}~~}~||}}}|||}}~}~}}}~}||{~~}}|}}}}~~}|}}||}||}}~~}~}}}|}}~}~}}~}~~~}|}||}|}|}}~~~}||}|}}~}}~}~~~~}||}|}|}}}}|}~||~|}}|}}}}~}|}~}}}}~||}}}}|}}}}|||||||}|}~}}}~|}||~|~}~~}}}}}~}|}}|}||~}}~}}||}|}||}}|}}~|}~}|}}|}}|}}~}}}~~}}|}}|}~}}|}}~~~~~}|~}}|~~~}~~~}}}}}|}~~}~~}~|}}}}~~~~~~~~~|}~|~}~}}~~~}~~}}|}}}}~}~}~~~~|}|~}|~}}~~}~~~~}}}}}}|}}~~~~~~~~}}}|~~~~}~~~~}}~~}}}~~~~~~~~}~}~~~}~~}}~}~|~}}~}}}~}~~~}~~~}|}}}~}~~~}~|~}}}}}~~}~~}~}}~|}|~~~~~}~}}~~}}}}}}~~~~~~}~}}}}}}~~~|~}~}~}|}~}~||}}}}~~}}|}|}}}}~~~~}}~}}}}}}|}}~}}~~}|}}}|}}}}}}~~~~}}}~||~~}~~}~}~}}{}~}}~~~~~}}}}~|||~}~~~~}|}}||}}}~|~}~~~}}~}}}|}~~|}~~}{}}}}}|}~}}~~~}}~|~}}}}}|}}~}}}}|~}}}}~}~}~}~~}}}~}|}|}}}}}~}~|}~}}}}}~~~}}~}}}|}}|}~}}}}}}~~~}|}}}}}}~~}~~~~}~|}}{}}~~~~}}|}}~}}}~~}~~}~}}}~}~~~~~}~~~}}}|~|~}~~~~~}}}}}}~~~~~}~~}}}}~~~}~~}}~~~|~~~}~}}~~~}}~~~~~}}~}~}~}}}}~~}}}~}~~~|}~||~|}}}~}}}}~~}}}}}}}~~~}~~~~}}}}}|}}}}~}~~~}}~~|}}~~~}}~~~~}|}}}||}}|~~}~}~~}}}~}|}}~~~~~~}}~}|}|}}}}|~}~~}}}}}}|}}}|}}}}~}||||}|}}~~}}~~}}}||}~}}}}~~~}}|}||}~||~}|~~~~}|~||~||~}~~~}}~|}||}~}~}~|~~~|~||}}}|}~}~~}}|}}~|}}~}~~|~}~~|}}}||}}~}~}}}~}|}}}|}|}}||~~~}|}}}}|}~}|}}~~}{}}}|}||~}~|}}~~~}|}~}}~}}|}}~~}|}||{}||~}~}}}~}~|}}}}}~}~}~}||}}}~}}~}~}~~~}||}}}}}~}}~~~~}|}~||~}}}~~~}~}|}~}}|}~}}~~}~}~~}}}}}}~}~~}~~}||~}|}}~~}|}~~~}}}}}}}~~}}}}~~~~}}}||~~~}}~~~~~}}|}}~}}}~~}~}~}}}|}}~}~~}~~|~}|}}}}~}~~}~}}~}|}}}~~~~~~}}}|~}|}}}}~|}}}~~~|~}}}}}}}}}~~}~}}}}}}|}}~|~~~}~}}~}}|}}}}~}}~}}~}}|}|~|}}}}}}}}}|}}|||~}|~|}}}}}}}}}||}}}}~}|~}||}||}}||~~|}}~}}||||}}|}|}}}|~|}}||}||~|~}}|~}}||~|~}}~}~|}}}{}{||||}}~~~}}~}}}|||}||}||{|~}}|}}|}|}~}}~}}}|~|||}}|}|}}}}}~|~|~}}}||}}|}}}~~}||||{}}}~}}}}}}|}|}~||}|~}~}}}~}||{||}}}}~}}}}}|~||}}}|}~}~~}}~}}}}|}}||~|}}~}~}}|}||}|~}~}~~~~}}~}}}}~~~~}}~~~}{}}}|}|~~~~~~}}}}||}|~~}~~~}~}}}}|}||~~~}}}~|}}||}|}}~~}}~~~}}}}~|}~~~~~~}}}~}}~}~~~~~~}}~}}~}}~~~~}}~}~}}~}~}~~~~~~}~}|}|}|~~~}~~}~}}~}~}}}}}~~~~~~~}}}}|}~~~~~~~~~}}~|}~~}~}~}}~~~}}~}}||~~~~~~~~~|}||}~}}~}}}}}~}||}~}|}}}}~~~}~~~}~|||}~}|}~~}}~}~}}}~}}~}|}~~~}}~|}}}~}~}}~}~||}|}~}}}~}}}}~}|||}}}}}}~}~}~|~~}}~}|~}~}}|~}|}}}}|}}}~}}}}}~}}}|}}}}}}|~~}~~|||||}}|}}}}}~~}}}|}}||}}}}~}~~|}}}}}}~~}|}~~}~}|}|}||}~}}|~}}}|}~}|}}}}~}|}~~}}}|}}}}~~~~~~~}~}||}}}}}~}~}~~}}}}}}}}}~~}~~~~}}}}}~||}}~~}~~}}~}~}}}}~~~~~}}}|}}}|}~~~~}~~}~~~}}~}}~~~~~}~}}}}~}}}~~~~~|}~}|}}~~~}}}~}}}}~}~~~~~}}~|~}~~}~~}~~~|}|}}}}}~~}~~}~}~}~}}~~}~~}~||~}}}}}}}~}~}}}}~~|}}~|~|~}~}}}}}||~}}~~~~}~}}}|}|~}~}~~}~}}}}}}~}}~}~}}~~~}|}}}}}}}~~}~}}~}|||}}}~~}~}}}}||}}}||}}|~~}~}}}}~||{~}~~}~~~~}}}}}}|}~}}~~}~~}|}||}}~~}~~}~~}}}~}}{|}}~}}~~}~}|~}}}|}~~}|}}~}|}||}}}|~}}}}}}}|}}||||}~}~|}~~~|}|||}}}~||}}~}|}}|}|||~}}}}}~}}}}}}}~|}~}}}}}}~||~}|}|}~|~}~~}}~}}}}}}|~}~~}}||||}|~}~~~}~~~|}}}|}}~}}~}~~|}}}}~|~~}}~}}~}}}}~}~}}~~}}~}}||~~~}|~}~}~~}{}}}}~|}~}~~~~~}~}|}~}|}~}~~~~}}}}|~|~~~}~~~~~}}~}~||~~}~~~~~~~}~}}~}~~}~~~~}~}}~~}~~}|}}}}|}}}~}~}}}~}}}~||~}}~}~}~~}}}}|}~}}~~}~}~}}|{}~~~~~~~}~~}}~~}}}}~~~}~}~~}}}}|}}}|~~}~~}~~}}|}~|}}}~}~}|}}||~|{}~}}~}}}~~}}~}}|}~}}}}~~}~|~{}|}~~~}~~~|~~~}}~{|}~~}}}~~}|}|}}}}~~~~~}}}|}||}}}}}}~~}|~|}||~}|}|}~~~|}}|||~|~~}~|~}}|}|}}|~}}~}}}}}~~|~|}~||}}~~}}}~|}~}||}|}~}}}~}~}}~}}|}|~~~~}~}}~|}}|}}}~}}}~~~~}}}}}}}}}}~}~~~~~}}}}||}}}}}~~}}}~|}}}~}~}~}}~}|~}}}|~}~~~~~}}~~}~~}|~}~~~~}~~~}~~}~~~~~}}~}}|}}~}~}~~~}}}}}}}~~}~~~}}}~}|}~~}}~~}}}~|}|~}}}}~~}|~}~~}~~~}}~}}}}|}}~~~}}~~}~}}|}}|~~~}~~~~}~|}||}}}~}~}~~}}|}}}|}~}~}~~~}}}}}}~}~}}~~}}~}}}|~~}~}~~~}~~|}~}}}||}}}}}~}~~|}}|}}}}|~~}~}~|}|}}|||}}}~~~~~}|}}}|~}}}}}}}~~~}|}}|}}}}~}~~~}|}||}||}}}~~}~}~}}|}}}}~~}}}~}}}}}|}|}}~~}}~~~~}}}|||}}}}}}|}~}}|||}|}~}}}}~}}}|~|~}|}}}}~~~}}}}~}|}|}}}}}~~~}}}}|||}~}}}~~~}}}}}}}}}}~}~|~}}|}|}}}~}}}}}}}~~|}||}}|}~}~}~~~}~}}}|{}}~~~}~}~}}|}}~}|}~~}}~~~}}}}}~~}~}}}~~}~~~~}}}}~~~~~~}}}||}~~}~~~~~|~~}}~}~~}~~~~}}}~~~}}}~}~~~}}~}~}}}~}~~~~~~}}|}~~}}~}~~~~}}~~~}}~}~}~}~}~~}|~}}}~}}~~}}|~}}}}~~}}~}}}~}}}}~}~}~}}}~~~}}~}~}~~}}~}~~}||}|~~}~~~}}}}}}}}}}~~~~}~|}|~}|}|}~~}~~~||~|}}}}~~~}}~~}|~|}}}|}}}~~~}~||}}}}||}}}~}}~~|}}{}||}}~}~~~~~|}{}}}|~~}}~}}}}}~}}}|~~}}}}~~}}}}}}|~~}}~~~}}}}}}|}}}~~}}~}~}||||}}}}~}~~~}|~}}|||}}}}~}}}}}|}~}}~}}}}~~~~}|}|}}}}}}}}}}}}}~}~|||}~|~~}~~}~}}~}}}}}~}}~}~}}}}~}}|~~}~~~}~}}}~}|}~}~~~~~}}}~}|}}}}}~~~~~~}}||~~~}~~~~~|~}~~}~}~~~~~~}~}}~}~}}~~~~~~~~|}}~}~|~~~~~~}~}|~~|~}}~}~~~~}}}~}}}}~}}~}}~~}~}~}}}}~}}~~~~~}~}|~~~~~}~}}}|}|~~~}~~}~~~}}}}~}}~~}~~~~}}}}}|}}}}~}}~~~}}}~~}}|~}~|}~~}~|~}|~}}}~~}~~~}~}}}}}|}~~}~}~}||}|}~~~}}~~~~~}}}}||}|||}|~}}~}||}}|}}}}~~|~}}}|}}~}}|}}}~}}}}~}~}||}{}~~}|~~}~|||~}}~}~|}}}}~}}}{}~~|}|~~}~}}}}~}}|}}~}~}~}~~|}}|||||}}}}}~~|}}||}}~}~}}}}}}}||~||}{}|~}}~}}}|~}|}}|~}}}}}~~||}}}}}}|}~}~}~}}}}||}||}~}~~~}|~~|}}}}~~}}~~}|~|{||}|}~~~}~}~}}}}||~}}}}}}~}~}}~~|}}}}~}~~~~}}}~}}~||}}}}}~|}}}}}}~~~~~}}|}}}}}|~~~~~~~}|~}}~~|~~~|}~~~~~}}}|}~~~~}}}|}}~|}}|}~}~}}~}|}}}~}}~~~~~}}~}}}}~~}~~~~}~}}}}|~}}}}}~}~}}}~}~|~~~~}}~|}}||}}}|}~}}~~}||}~||~|~}}~}~}|}}}~}~~}~~~}~}~}|}}}~}}~}~}}}}~|}}}|~}}{~}}}}~~}|}|}}||}}}}~|}}}|}|}|||}}}~~}}~}}|}||~}}}~~}~|~}}||}|{~}}}}~~}}}}|}~||}}~}}}}}}|}|}~}}}}~~}~~}}|~}}{}|~}}~}~~}|}}|||||~~~}|}}{}}}|}}}}}}~~}}}|}}{|}}}|||}~}~|||}}||}~|}~}|}}}}}}}}|}~}}}}~}}}||}}}}}}~}}}~~|}~}}}}|}~}}|~}~}~||}||}}}}}~}~~}}}|}}~|}~}~~~}}}}~|}}}~}~}~}~}|}|}}}}~}}}~~}}}}~|}}|~~~~~~}~}}|}}}}}~~}~}~}|}}||}|}~}~~~}~}|}}~|}~}~~~}}}|}}}}}}~~}~~}}||}}|}~}}~~~~~~~~}}~~}}~~~~~}~~}||~}}~~}~}~~}}}{~}}}}~}}}~~}~|}~|}}}~}}~~}|}}||~}}~~|}~~}~}}}}|||~~}}~~~~~|}}}}|}}}~~}}~~~}}}}~|}}}~~~~}|||||}}}}}~}}}}}|}}~|~~~}~|}}}||}}|}|}~}}~~}||}~|}}||}~}~}}}~}}|||~}|}}~}|~~}|}|}~|}~}~|~}~~}}~|}|}}}||}}~~~}}}||||}}}}~}}~~}}~|}|}|}}}}}~}}}|}~}|}||}}}}~~}}{{}||}}|~}}~}}~|||||~||~|~}}}}|}||}|}}}}~~}}}}}}}}}}}}}~~}~~~}}||}}}||}}|}}~}}|||||}}}}|~~}~|~}}}}}}|}~~~}~~~}}}~}~}}~~}~~~~}|}}~}~}~}}}~}}}||~}~}|}~~~}~~}~}}~}|~}~~}~}}}|}}}~~}~~~~~~~|}}~}|}|~}~~~~}}~}~|~~}}}}~~}}~|~~{|}|}~~}}~~~|~|}~}}~~~}~~~~}}~}}~}~}}~}~~~}~}|}|}}}~}~}~~~~~}}|}}|}}~~~}}|}}}||}~}~~}~~}|}}|}|}||}|}~~~~}}}}}|}|}}}|}~~~|~}}|}}}}}}}~~~}~||}||{~}}}}}}}||~||~~|}}}}~}~~|||||}}}}}}}}~~}}}}|}~}}~~~|}}~~~|||}}|}}}~}~~~~}}}}}}}|}~}}}}~|}}|||||}||}}~}~}||||}~|}}~}||}|}}|}|}}|~}}}}~~}||}|||}|~~}}~}~}|~}}|}}}}~~}}}}}}}}}~}}~~~}~}~}~|}~}}|}}~}~~}~|}|}}|~|~}}~~~||~}}}}}~|~}~~~}}}}}~~~}}~}}~~}}~~}}}}|~~}}~~}}}}}}~}|~}}~~~~~}}}}||}~}}~}~}}|}}||}}}}~~}~~}~~~}~}}}~}~~}~}}}~}~|~}~}}~~~~}~}~~}~}}~~~~~}~}}}}~}}~}}~~~~~}}}}}~}}}~~}|}~~}}}~}}~~|~~}~~}}}}~}|}~~~~~}}}~}}}|~~~}~~~}}}|~}|}}~~~}|~~~}}||~}}|}~}}~~}}~}~}||}~~~}~~~}}~~}}}}}~}}}~}}}}|||}}}}}}~}}}}}}|}~~||}}}~|~~}~|||}|}}|~~~}~~~~|}}|}~||}~}}~~}}}}|}}~|~~~}}}}}}}}~}}|~~}~~}~~}}|}}}}||}}}}~}~}~}}}}}}}~|}}}}}}}}}|}|}}~}}|~~}}}}|~}}|~}~}~}~}}}~}|}|}}}|~}~~}}}}}|}}}~~~|~}~}}}}~}|}}}~}~}}}}}}~}}|~}~~~}~~}|~|}}||}}}|~}}}}}}~}}}}}~~~}~}~}~}}}}}~~~~}~~~~}~}}~}}~~~~}~}}}}}~}~~~~~~}~}}}}}}}}~~}}}~~|}}}~~~~~~~}~}}}~|~~~~~~|}~~}}}}~~~~~}}}~|~}}}}~}~~}}~~}}}~}}~}}}~~}||}}}|~~~~|~}~}}}~~||}}~~}~}~~}}}}}}}}}|}~~}}}}}}|}}}~~~~~}~}|}}}|}}~}}~}~}~}}}}||}}}}~~}}~}|}}}|}}}}}~~~}}}~}}|||}}|~}}~}}|}|}}}~|}~}~~}~}}|||}}|}}}}}}~}~|}}}~}{}}~|}~~~}||}}}}}}~~~}}}}|~~||||}}~}~~~~|}}~}|}|}}}}}~~~}|}|}}}}}}}~}}}~}~}}|||}~}~}}}~}}||}~}{}|~}}}}~}}|}}|{|}~}~}~~}~}}}~}}||}}~~}~}}}|}|}}~}}~~~}~}}}}}}}||~}~~}~~~}|}}}}}}~}~~~~~}~|~}}}}~~~~|~~~~}}~~~}}~}}}~~~}|}~~}}}~}~~~~|}}}}|}}}}~~~~~~}~}}~}}~}~}~~}~}}}}|~}~~~~}}~}}}}}}|~}}}}~~~}~~}}{}|}~~}}~}~}}~~~~}}}}~~~~~}}}|}}}||~~}}~~}}|}}}}|~~~}~~}}~||}~}}}~}~}~}}|~}|}}}|}}~|~~~}}}}}|}}}}}~|}~~~~}}|}~|~}}~~}~}~|}||}|~}}~}}~}~~}}}|}||||~~}}~~}}}~|}}}~~~}~~}}}}||}}|}~}~~~~}}||}}}}|}~~}~~~~}|}}}|}}~}}}}~~}~}}|||}}}~~~~~}}~~}}}}~}~}~~~||}}}|}{|}}}}}~}}}|}}}}~}~~}}~}~}}}}}}}|~}|~|~}~}}}}|}}}~~}}|~}}~}}||}|~}}|~~}}|}}}}}}||}}}}~}~}||}}~}}}}}~}}}~}}}|}}|~}~}}}~}|}}|}}}}~}}}~}}~|}~}}}}}~}~}~}~}}|}}}~~~~~}~}}~}}}~}}~}}~~~}}}~~}}~|~~}}~|}}~}}}}~~|}~~}}}}}}~}~~~~~~~}}}}}~|}|}~~~~}}}|~}}~}~}~}~~~~}}}}}}~~}}~}~~~}|~|~}}|}~}~~~}|}~}}|}}}~~~}|}}}||~}~}~}~}~}|~}}|}||~~}}~~}}}}}|}}~~~}~~}~~}}}}}|{}~}~}~}}}}||||}}}|~~~~~}}|}|}}|}|}}~}~}|}}|{}||}|~~~}~~~|}|~~}||}}}}}}}}~|}}}}}|}}}}~~~~~}|}}}~|||~|}~~}~}}|||||}~}}}}~~|}}}}|}{}}}~}~~}}}|}|}||}}~~}}}~}}}|~}}}}~}~~}~~}|}}||{}}}~}}}}}~}}||}}|}}|}~}}~}}}|}}|}}~|}}~~}}|}}}}|}~}}~~}}|}}~}}}||~}~}}|}}}}|}}~~~~}~~~~}|}|||}~}}}}}~}}}||}}}}}~}~~~~}}}}}~||}}~~}~~}|}}~}}}~}~~~~~}}}}}}}|}~}~~~~}~}}}{}~}~~~~}}~~}}}}~}~}~~~~}}~~{~||~~}~~~}}}~~}}~|~~~~}}}~}}~}|}}~~~}~~~~}}~}|}~}~}~~~~}|}~}~|}~~~}~~~}~}}}}}}~~~}~~~}~}~|}}}}}~|}~~~}~|}~}}}}}~~}}~}~~~||~}}|}~~~~~}~}}}||}}}|}|}}~~}|}|~}|}|}~~~~}~}~}~||~}|}~}~~~~}|}|}~}}}|}}~}}~~||~}}||}|~}~~~~~~|||}~}~}}}~}~}~}}}}~~|}~~~~}}~}}}}}|}|}}}}~}~}~}}||}}|}}}}}}~}}}}||}~{~|~~~~~}}~|||}||}}}}~~~}}||~}||~}|||}}~|||}|}}}~~}~}}~~}}~|}}|~}}~~~}~||}~~~}}}~}}|~}}}}}}~}}|}}}}}~~}}|}}~}}}}~~}}~}~}}}}}}~~~~}~}~}~~~}}}~}~~~}}}~~~|}}~}}~~}}}}~}~~~~~~~}~~}|}}}~~~}~~~}{}~}}~~~~}}~}}|}|||}|~}~~~~~~}~~}|}~~~~~~~~~}~}}}}~~~}~~}~~~}|}}~~|}~~}~}~~~}~~}}}~~~~}}}}}|}|}|}~}}~}~}~}}}}|}}}}~}~~~~~}}}~~}~}~}~}~~~}}}}|}|||~~~~~~|~}}}|~}}}~}}}~~}|}}|}}}}|}~}~~}}}~}~|}|}~}}}}}~}||}|}}}~}}~}~~}}||}}}}}|~}}~}}{}}}}}|}~}~}~}}|}}||~|}}}~}}~}~}}}{}}}}~}}}~}}|}}|}}}}|}|}}}}}|}}}}}|~~}~}~}}}~}}~}}}~}}~~}~|}}}}}|{|}~}~~~||}||}}|}}}}}}}}}|}}}||~~~}~}}}}}}||}~}}}}~~}}}~|}|}||}}}}~~~~~|}|}}}}}~~}}}~}~}}}}|}~~~~}~~}~}}}}}}}~~~~~}~~}}}}|~}|}~}~~~}}}}}~}}}}~~~}~}}}}}}}|~}}}}}~~}}}}~}~}}~~~~~|}}{}||}~}}~}}~~~}|}}}~}}~}~}~~~~~|}}}~}~}~}~~~}}}}|}}~~}~~}||}}~~}~}~}~}~~~}}}}}}}}}}~}}~~}~|~}}|~~|}|~~}}}}|}|}}}~}~~}~}}}~}}}}~}}|}~~}|~}|}}}||||~~}|}}~}}}}|~}|}}}}}}}~~~}|}|}|~|}}~}~}|}}~}{|}}~}~~}~}}|}~|}}}}}~}}}~}}|}}}|}~}}~}~~}}|||}|{|}}}}~}~}}~}|}}}}}}}~}}~|}~}|}||}~}||}~||}{|}}}}~|~|~~}|}{}}}}|}~~~}}}|~||||}||}}|}}~~}|}|||}}{}}}}~|}~{}~}|||}~}}}|~}}}{|}}|}}}|}~}~~~}||||||}~}}}~}~~~||}}}}}|}~}}~}~}|}}|~|}~~}~~}~~}}||}~}~}~~~}~}}~~}~}~~~~~}~~}||||}~}~~~}~|}}}}}|}}}}~~~}~~|}}}|~~~}~~}~}}}|}}}~}~}~~~}}~}}}}|~~~}~}~~|}~|}~}|}}~~~}~}~}}}~|}}~~}~~~~}}}|}~}|}~}|~}}}~}}}}|}|}}~}~}}}|}|}}}}}}}}~}}}|}||}}~}~}~~~}}|~}~}}}}}}}}}}}}|||{|}}~}~~~}|~|}}}}}}~}~~~~}}}}{}|}}~~|}~}}}|}}|}}|}}~~}~~~}}}~|}}~|}~~}~}}}}}||~}|~~~~}~~~|}}}}}}~}}~~}~}}|}}}~}}~~}~~~~}}|}~}}|}}}|}}}}}}}}}}}}}|}||}~}||}}~}|}~}}}}}}}}|~}}||}}}}}~}|}}|||~}}~}}}~~}~}|~}}}}}~}}}~~~||~|}}}|}|}}~}}~~}||}}}|~}~~~~~~}}|}}}}}}~~~~}~}}}|}|}}~}~}~~}~|}}|}~}}~~}~~~~~}~}}}}}~~~~~~~~}{}}~~~}}~~~~|~~}}}}}~~}~}~~}~}~}~~~~~}}|}}~}|}}|}~~}~}~}|~~}~}}~~~}~~~}~~}}~~|}~}~}~~}}}}}}|}~~}}~~~~~}~|}}}~~}}~}~|}~}|}|}}}}~}}|~}}|}}~|}}}}|~}~}}}}|}}}~}~}~}~}}}|}~}|~}~}}}~}}}}}{||}|}}~}~}~~|}}|}}}}}|}}}~}~}|}}}}}}|}|}}|}}|{}|}|}|}}}}}}}}}||}|}{|}}}~}~}~}}|}}}}||~}}|}|}}|||}}}}}~}~~~~}|}}|}}}}}}}}}~}|||||}}~}}}|}~~~|}|}}|}}}|~}~}}}|}}||||}~}}}|}}|}|}}|}|}}}|~}~~}}|}}{|||}}}~~}}}}~}{|{}~}}|}}}}}||}~}}}~~}|}}}}}|}}}}}~}}}~~~~|||}|}~}}~~}~~}}}}}}}|||~~}}}}~}~|}|}}|~~~~}~~~|||}}}~}~~~~}~|}}~~~}|}}}}~~~}~~}|}}|}}}|~|~}}}}|}}}}}~~}~}|}}}}}~|}|}~}}}~~~~}|~|~~}}~}~}|~||}}~~~}}}}}}}}}~~}}|}~~~}~}|}}}}~}}~}}}~~||}}|}|~}}~~}}}~~~}}|}}}}}~}}~}}~}~|~||}|~}~}~}~}}}|~}|||~~}}~}}|}|{}}}}}~}}}}~}~}||||}|}}|~~|}~||}|}}}|}}||~}~|}|}}|~{|}|~}}~~}}|}||}||}}}~}~}}}{|||~}}}}~~}}~}}||||}|~~}{}}~}}}~}|}|}~}~~}}|}}|{|||||}}~}}~}}}~}||}}}}}}}}~}|}||||{|~}}}}}}}|}|}||||}~~|~~~}}}}|||||}~~}~}}~}||}}|}||}}}~~}}}||}}~}}|}}}~~~}}||}}|}}}|~}~|~~}|}}}}}}}}~}}}~}}~}||||~}~}}~~~}~}|}}~|~}~~}}}}|~}~|}|}~}~~~}|}~}}}}~}}}~~~}}}}|}}|~}~~~}~~}}||~}|}~~~~~}}}}}}}|}}}~~}~}~}}}|}}}~}~~~|}~~}}~|}}~}~}}}}~}}}}|}|}}}~~~}~}}}}}}~}|~}~~}~}}}~|}}}}~~~}}~}~~~}}|}~}}~~}~~~}}}}|}}}}}~~||}~~|}}~|}}|}~}}~}}}||}|}||}}}~}}~}|}}}}|||}~}~}~~}|}~}|||}}}~|}}|||~}~}}}~}~}}~~|}}||}}}}}}}}}~~}}}}}||~}}}~}~}}||}}||}}~}}~~~}}||}}}}~~}}~~~}|}}||}}}}}}}}}~|~}|}|}|}}|}}}}~}{||||||||}}}~}}||||}||}}}}}}}}}}{}}}|}~}~~}}~}~|||}}|}||~}}}~~}~}}}|}}|~~~||~}}}}}}}|}|}}~}}~}~}}}~|}}|}|~}~~}}}}|}}|}~~}~}}~}~}~||~}}}}}~}}}}~~}~}}}~~~~~~~|~}}|~~}|}}}}~~}~|~~|}~~}~~}}|}}}}}}}}~~}}}}|~~}}}}}~}~~~~~}}}|}~|~~~}~~~~}}}~~}}}~~~~~}}~~}}~}|~~~~~~~~~}}}|}}|~~~|}~~}~~}~}}}~}~}|}~~}~}}~|}||}~}}~~~~|}}|}~~}~}~~~~}~}}}|}}~}}~~~}}||}}}|}}|}}|}~~~|}~}}}}~~~~~}}}}||}}|}|~}~}}}~}}|}~||}}}~~}}|}|~|}|||~~}}~~}}}|}~}|}}~~~}}~}}|}~}|}~~~~}}~}~|}|}}}~~~}|}}~~}}|}}}|}}}}}}~}~}}}}}~|}~}|~~~}}}}}||}}}}~}~}}{||}|||~}~|}}~~}}}}}}}|}}~}}~}}~}~}}}|~~}}~~}}}|~}~|}}}}~}}}|}|~|~|~}}}~}~}~}}}}|}}}}|}~}}~~~}}}}|}}~}}~}}~~~~}}}}}|}~~~~~~}}~~}~}}~}~}~}~~}}~}}}}}~~~~~|~}~}}|~~~}}~}~|}~~~~~~}~~}}}}~||}}~~}~}~}||}}}}}~}~~}~~~~}~}}}}||}~}~}}}~||~|~~~~~}}~~~}}}}}}}}~}}~}}}}~~}~|~}~~}~~~~}||}}|~|}~}}}~~~}}}}}|}}|}~~~~~~~|}}}}}|}}~}~}~~~}}|}||}}~~}~}}~|~}}||}}~}}}}~~}}}}}}}}}~}}}~~~}|}}||}|}}}}~~}|}||{{|}~~}}~~~||~}}}{}}}|}}}~~|{}}|}}||}}~}}}}}}|}}|~}~~}~||}{|}}}}|}~}}~~}|}}}}|}}}}}}~}}}}~}|}|}}}}|}}}|}||}|}|}~~}|~}}|}|}{|}|{}~~~}}}}}~}}}|~|}~~}~~}}}~~|}|}|}}}~}}~~}}}|~}}}}|~}~~}}||}}}|}}~~~}}}~~}}}~}|}}}~}}}~~~}|~|}}}}~~~~~~~~}~~~}}}}}~~~}}}~}}}~}|}~~}}~~}||~}}}|}~}~~}~}~}~~}~~~~~~~}~~}}}~|}}}~~~}~}}~}~}}~}~~}}}}}}}}}|}~}~~~~}}}|}}|}}}}~}~~~}~}}|}}}}~~}}~~~~}}~~}}|}}}~|~}}~}}}|}}}}}}~}~}}|}{~}}|}}~}~~}}}}}}}}}}~~~~~}{}||}{||~}~}}~~}|}~}|}|}}}~~}~}}}}~||}|}~}~}~~||}}}~~|}}}|~}~}}}|~||}{}~}}|~~}~|}}}~||}~~~}}~}}}}}}}}}~~~~~|~}}}}}}}}|}}}|}~|}~}}{|||}}|}}~~}|}}}}|||}}}}}~}}||}||}}}|}|}~}}||}||||}}}|~}~}}}}}}|}|}}~|~~~~}|}}}}~}}~~|~~~~~}|}|}|}|~}~}}~~}}|||}|~|~~}}~~~}|}|}}}}}~~}~~}}}}}}}}}~|}~}}~~}}~}}}~|~}~~~~~~}}}}}~}}}~~~}|}}||}}}~}~}~~~~~}~}~|}~}}~~}~~}~}{}}}~}}}}}~}}|}|}}}~}}~~}}}}}}}~~~}}~~~}}~}}~}}}}~~}}~}}~}}}|~}~~}}~~~}|}}}~}|}}}~~~~}|}}~}}}}}~}}~~}}}~|~}}~}~~}~}}}||}}}}}~}~~}}}~~~}~|~~}|~}~}~}}}}|}|}}~}~~}}}|}|}|{||}~~~}~|}|}}|}||}}}}~}}~|}|~}}|}|}|}~~~~}}}}}|}}}~}}~~~|||}~}|}|~~~~}~}|}{|}}~}~|}}~}}|}}}}}~}~|~~~}}}}|}|z}}}~~}}}}}}|~}}}|}~}}}}~}~}}~|}}}}~~~}}~}}|}}{|}|}}}}}}}~}}}|}|}}~}}}~~}}|}|}||}~}}~}~}}}|}}|}~|}~~}~}~}~}}}|}||}}~}~}~~~|}|}|}}}~}}}}}~}~~~{}~~~}~}~~~~~~~}}|~}~}~~~~~}~~}|}}}}~}}}~|~|~}}~~~~}~}~}~}|~}}}}~~}~~~~}}}}~~}|}~|~~~}}}}}}}~}}~}}~~~}~}}|}}~~~~}}~~~}~~~}}}}~~~~}}~}}}~~}}~}~~~~}}}|}~}|}}~}~}~~}~~}~}|~}}~~}}~}~}~||~}}}~}|~~}}}|}|}|}}}}}~~~}}}|}}~}||}}}}|}~}}}}}}}}}}}}~}~~||}}}||}}}|~~}}}}||}}}}}}}~~}}~~|}|~~}||}}~~|}~~}}}}}|||}~}~}}~}~~|}{|}}}~~}}~}}}}}}|}}}~}}~~~}}}}|}|}||}~~}~~~}|}}}{}}}}|}~}}}}}}|}}}}}~}|}~}~~|}}{}||}~~}}}~|}}|}|{{||}~~|~|}||}||}{|}~~}}}~}}}~}}~|}}~}~}}}}|}}}}|}}~~}}~~~}}|}}||}}}~~}}}}}}~}}}~~}}~}~~}~}}}}}}}~~~~~~~~~}~|}}}~~~~~~~}}}}~}}}~~~~}~}~~||}}~}}}~}~~}~}}}}~}}}}~}}~}~~~}}~~~}~}~~}~|}|||}}}}~~~~~~}}}}~}}|}~}}~~~~|~~|~~}~~}}~~~}}||}|~~~~~~~~}}~|}~}}}~~}}}~~~}~~}||||}}}~~~}~}}~}||}}~|}}~~~}}}}}|}~~}~~~}}}}}}~}}|}}~|~~}~}||}|}||}}}}~}}~}}||}}|}}}}}}}|}}|~}|{||||}~~}}}}|}}}}|}}|}|}|}}}}||{|}~|~}}}~~}}}}}}~}}~}~}}}}}~|}}}||~}~~}}~~||}}}}~|~}}~~~~}|}|}}|{}~}|}~~}~{}}z}|}}}~}}}~}~}|}}}|}}}}|~~~}}|||}|||}}}~}}}~~}|}}||}|}}~}~|~~}}|~}|}}|~~}}~|}|}|~}||}}~|}}~~}}~||{}|~}}~~|}}}}}}|}}}~~|~}}~}|}}}|~|}~~}~~~~|}}}~}}~|~~~~}|}~}||}}~}}~~~}}}~}|}||}~}~~~}~|}~}}}}~~~}}}}}|}~~~~}~~}~~~||}|}|}}}}}~}}}}||}}}~}~~}~}~||}}|}|}}}~~~}}}}}~}}}}}}~~}}}|}}}}}~~~}~~~~|~~|}~~|~}}}~}}|~}}}}}}|~|}}~}|~}~}}|}}}}}}}~}}}|}|}}}}}}}}}}~}}||~|}|}}}}}}}~}|~}|||}}}}~}|}|~}|}|||||||}~}}~||}}}{{}}~~~~~}|}}|}||}~}~~~~~~|||}}|}}~}}}}~~}}}|}}|}}}}}}|~}|}}}}|}}~~}}}}}}}|}||}}}}}~~}~~||}|}|}||}}~|~}~~{}}{||}}}}}}~~||}{||}}}~~|}}~~~|}|}}}||}}}|~}~~|||}||}}}}}}}}~}}|}}~}||}}~}}}}}}|}~}}}}}~~~}~~}}}}|}||}~}~}~~}}}}}}}}|}|}|}~~~}}~}|}|}}~~}}~~~|}|~}}}}~~~}}~}}}}}}~}}}~~}}~}|}||}||~}}~~}~}~}|||~}~~~~}}~}}~||}~}~}~~}}~}~}|}~}~~~}|~~~}~}|~}|}~~~~~}}~}|}}}}}~}}~}~~~}}}}~||}~}~~}}}~||}}}}~}}}}}~}}|}|}}|~|~~}}~}~~}}|}}|}|~~}}~}~}}}{}}|}~}}~}}}}}~}||}}}|}}|~}}}~}|}}|}}}}~}}~}}}||}}|}{|}~}||}}}}|}|}|||}|}}}}~}|}|||||}}||}}}~~|}||}||~}~~}}~}~}||||}}}}}}}}~}}||}}|}|}~}}~}}}|}}|}}}}}~}}|}}|}}}|}}|}}}}}}||||}|}|}|}~~~~}}}||{||||}~}}}}}}}}}{|{||}~|}}~~}}}}|{}|}}~~}~}}}}{|}}|||~~}~}~}|}~|}}}}}~~}}}}}}}|}|~}|~~|~~}}}}}}}||~~~}~~}|}~||}||}~~~}}~~}|~|}}|}~}~}~}~}|}}|||~~}}~~}~}}}~||}}{}~~~}}~~}~}~}||~~~}}}|}}|}}}|}~}~~~~~~}~{~~}~~~~~~}~}}}}|}~~~}~~}}}~~~}~|~}}~}}}~~}}}}~}|}~}}}}~}|}}|}}}}}}}}}}}~}}}}}|}|~}~}}~~}}}}}}}~}|~~}~~~}||||}}}~~}}}}~~}||~|}}||~~~}~~~}~}|}|~}|}}}}}}}}~}}}~{||}}}}}}~|||}}}||||}~}}|}}||}|}|}}}}}}}~~}~}~}}}}}~~}}}~~{}||}~~~}~}}}}|}|}|}|}~~}~~~~}|}}}|}|}||}|~}~|}|}}}}}}}}}|}}}|}}|}{{}~}}}}~}~}||}|||}~}}}~|~}}|~|}|||}|~~}~~~}}|~||}}}~}}}}}~}|}||~~}}~~|~}~}~}|}|}}}}~~~}}~~}}}||}}}}}~}~~}~}~}}|}}~~}}~~}~}}}}}}~~~}}~}~~}}}~~~}~~~~}~~}}~}||}}}|}~|~~}|}}}}~{}}~}}}~}|}|~~}}~}~}|~}}|~}~}}}}}}|~}~}}}|~~}~~~~}~~~~}}}~~}|~}~|~~~}|}}}}}|}}}~~}~}~~}}}}~}}}~~~}}|~}}}}}|}}}}~|}~~}~}}}}|~}}~~|}~~~~}}}}||}~}~~}~~}}|||}}}}}~~}}~}}}|}{{}}~}~}~}~}}|}}}}}||}~~}}}~}}}}}{||}}}|}}}}}}||}}|}~}|}~}~}~}|}}{|}}}}~}}|}}}}}~{||}}}}}~}~|}||}}{|~}}}~~~|~}|}}~}~}}~~}}||||z|{}|}{}}}~||}|}||}}}}}|}}~|}}}}|||}}~~|~~}}}|||}}}~}|}}|~~}|||||}||}}~}~~~~}}}}|||}|}}~~~}}}}||}}||}}}}~~}~}}}}}~}||}~}~~|}|}}}}}~}}~~~}~||~}}}||}}}}~}~|}~}~|}~~~}~~}}}|}~}}}~}}~}}}}}}}}~}}~~~~~~~}||}}}}}}}~~}~~~~~~}~|}}}~~}~~||}}}|}}}}~}~~~}}}}|~~~}~~~|}}}}}}|~~~~~}~}}}}}}}~~}~~~~|}}}}}|~~}}~~~}}||}}|}}}~~}~}~}~}{|~}|}}~}~}}~|}}|}}~~}~~}}}}}~}|}}|}}}~}~|}|}|}}}}}}~}}}~}||}||||}}}}}}}~}}}~}}}|}~~~|}|}|}}}|~|}}~}}}~~}}||}||}|}~}}}~}~|~}~}}~~~}}}~}}|}||}|}~~}}~~~|}{}}~|}~}~}~}~}|||}}~}}~~}}}~|}}}}||~~}}}~|}|}~||}}|~}~|}{~|}|}}}}~~~~~}}}|||}}}{}~~~~}}}}|~}}}}~|~}~}}}}}}}}}}}}|~~}~~~}}}}}}}~~~}~~~~~}~{}||~}}}|}~}~~}}}}|}}~~~}~~}~}}}}|~~~~~~~~~}||}}}~~~~~~}}}~}}~~}}}}~~~~~}~}}|~}~}~~}}~}|}~}}~~~~~~~}~}}}}}}~~~~}~~~}~}~}~~~~}~~~}~}~~~~~~~~~}~~}~~~~~~}~~}~~}~~~~~}~~}}}~}~~~~~~~}~~|~|~~~~~~~~}~}~~~~~~}}~~}}|~}~~~}}}~~~}}}~~~~~~~}}}}~}}}|~~~~~}}~}~~}}~~}~}~~}}}~}~|}}~~~~~}|}|}|~|~~~~~}}~}}~~~~~~}}}}~}}~}~~~~~}}}~}~~~~~~}~|}}~~}~}}~~}~~~~~}}~}~~~~~~~~}}}}}||}~~~~}~}~}~|~~~}}~}}}}~}~|}}~~~~~~~}|~}}~~~~}~}~~}~}~~~}~}~}}~}~}~~~~~~~~~~}~|~}}~~~}~~}}}~~~~~~}~~}~~}~}~~~~~}~~}~~~~~~~}}~}}~~}}~~~~~}}~~~}~~}~}}~}~~~~~~}}}}}}~~~~~~~}}~~}~}~~~~~}~~~~~~~~}~}~~~~~}~~~}~}~~~~~~~~~~~}}~~~~}~}~~|~}~}|}~}}~}~}~}~~}~}}~~}}}~~~~}~}~}}~}}~~~~~~~~}}}}}~~}}}}~~~~}}}||~}~}~~~~}}}~|}}~~~~}~~~~}}}}}~~~~~~~~~~}}~}}}~~~~~~~}}}}}~~~}~~~~~~}~}}|~~}~~~~}}}}}~~}}}~~~}~}~}}}}|~~}~~~~~~~~}}}}~~}~~~~~}}}~}}|}~}}~}~}~}}~}}~}}}~~~~}}}~}|}|~~~~~~}~~}~}}~~|~}}~~}~}|}}~~~~~~~}~}}~}~}~~~~~~~~}~~~~~~~}~~}~~}}~~}~}}~~|}~~~~~}~}}~~}~~~~~~~}~}~~~~}}~~~}~~~}}}~}~~}|}}~}}~~~~~~~}}~}~~~~~~~~~~~}~}}~~}~~}}}}~~}}~~~~~~~}}~}~~~~~~~~~}~~~}~~|~~}~}~~}~}||}}~}~~}}|~}|}}~~~~~~}~~}~}}}~~~~~~~}}}}}~}~~}~~~}}}|}}}~}}~~}~~~~~}}}~}}~}}~}~}}~~~}}}}}}~}~~}~~|}}|}|}}~~}~~~~}|~}|}~~~~}~}~~}}}~~}}~~~~~}}~}}}}}~}}~}~~~}}}}|}}~}}~}~~~~|~~~}~~|~~}}}~~~|}}~}~}}~~}~~~}}~}~~}~~}~}~~~}}~~}~}~~~~~}}}}~|}~}}}~~}~~}~}}~}}}~}~}}~~}~}}}~~~}~~~~}~~}|}~~~}}~}~}~~~}~~}~}~~}~~~~~}~}~~}}~~~~~~~~~~}~~~~~~}}~~}~}~~~~}|~}~}}}}~~~}}|}~~}}~~~~}~}}~}~~}~~}~~~~}}}}}}~~~~~|~}~~}}}~}~~~~~}}~~}~~~}~~~}|}~}}~}~~~}~~}}~|~~~}~~~~}}}~}~}}~~~}~~~}}~}}|}~~}}~}~~~~}}}}~}~}~~~|}~}}}}~}|~}~~~~~~~}~~}}~~}~~~}~}}}|~~}||~~}}~~~~}}~}~}}}~}~~~~}}~}}}|~}~~~~~~}}}}}~}|~}~~~}}}}}}|~}~~~~}}}}~~}||~~}~~~~~}~}}}~}}~}~}~}~~}|}}}|}}}}~~~~~}|}}}}}|~~}}~~~}}}}}}|}}}~}~~~~~~}~}}}}}}~~|~~}~~}}~}}~~}~~}}~}}|}~}~~~~}}~~~}}}~}}}}~}~~~~~}~~}}}|~}~~~}~~~}~}~~~~~~~}}~}}~}~~~~~~}}}~}~}~~~~}~~|}~}}~~}~~}~}~~~}~~}~~}}|}~~~~}~~~~~~}}}~}}}~~~~~~~}~}}~}~~~}~}~~}~}~}}~~~~~~}}~~}~~~~~~~~~}}}}~~~~~~~~}}}}}}~}~}~~}}~}}}}}~~}~~~}}}|~~}~~}~~~~~~~~~~~~~~~~~~~}}|~}|}~~}~}~~|}~}~~}~|~~~~}~~}}}}||}}~~~}}~}~|~}}~}}~~}~~~~~}}}}}}}~~}~~~~~~}}}}}}~~}}~~~}}|}}}~~~~~~~}}}~}}}}~~~}}~~~}|~~}}~~}~}}~}}~}~}~~~~}~~}~}|~}|~}~}~~~~}~}||~|}~~~~}~}}}}}|~~|~~~}~}~}~}~~~~~~|~|~}~~~~~~}~~~~~|~|}~~~~~}~}~}~}|~~}}~~}~}~~}}~~~~~~}~}~~}~~~~~}~~|~~~~~~~~~}~}~}}~~~}~}}}}~}~}~~~~~~}~~~~}~~~~~}}~|}~}}~~}~~}~}~~~|~~~~~~|}}~~~~~~}}}~~~~~~~~~~~~}~}~~~}}~~}~~}~|}}~~}~~}~~~}}}~}}~~}|~}}~~~}|}~}~~~}~}~}~}}~~~~~~~~~}}}}}}~}~}~~}~}||}}}}~~~}~}~|~}}}|}}~}}}~}~~}}}~}~}}}~~}~~~~~}}}}|}}~~~}~~~}}~~|~}|}}~~~~~~}}~~~~~~~~~}~~~}~}}}|}~~~~~~~|}}|~|}}~}~~~}~}~~||}}~~}~}}~}~}~}~~|}~}~}}~}~|~}}|~}}~~~~~~}~~}}~}|~}~}}~}~}}~}~~~}~~}|~|}~~~~~}~~~~}}}}~}~~~~~|~~~}}~|}~}~~~~~~~~~~}~~}}~~~~~~~~~~~}~}~~~}}~~~~}~~~~~~}~}~~}}~~~~~~}~~~}~~~~~~~}~~~}}~~}~~~}~~}~~|}|~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~}}~}}~~~~~~~~~}}}}}}}~~~~}~}~~}~}~~~~~~~~~~|}|}}}}}~~~~}~~}}|~}~~~}~~}}}~~}}}~}}}~~~~~~}}~}}}}~~}|~}~~}}|}}}}~}~~}~~~}}}}~}}}~~~}}~~~||}~}|~~}~~}~~~~}}}}||}}~~~~~~}~}}}}}}}~}}~}~}}~}}}~~~~~|~~}}}~}}}~~~~~|||}}|}~~}|}~~}~~}}}}}~~}~~}~}}~}}}}}}}}}~~}~|}~|}~}~~~~}~~}}}}}}~~~~}~~~~~}~||}}}}~~~~~}}}}}}~}}~~}~~~}~}|~}~~~~}~}}}}~}~}~}~~~~~~|}~}}~~}~~}}~~}~}~~~~~~}}~}}}|~~~~~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~}~~~~}}~~}~}}~~~~~~~~}}~}~~~~~~||}}}}~~~~~~}}~~}~~~~~~~|~}~~}~~~~~}}~~}}}}~~~~~~~~~}}}~}~}~~}}}~}}}~~~~~~~~~~~~~}~~~~~~}~}~~~}}}~~~~~~~}}}~}}}}~~}}~~}~~}}}}~~~~}~}~}}}~~~~~~~~}~|~~}}~~~~~~~~~}}}~}}~~~~~~}|}~}|~~~~~}~}}~}~}~~~~}}}}}}}~}~}~}~~~}|~}}}}~~}~~~~~}~~}}}|}~~~~~~~~~~}}}~|}}~~~~~}~}}}}~|~~~~~~~}~}}~}~~~}~}~~}~~}}~}~~~~}~}~~~~~}~~~~~~~~~~~~~~|~}~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~}}}~~~~~~~~}~}~}~~~~~~~~}~}~~~~~~}}}}}~}~}~~~~~~~~~~~}}~~}~~}}}|~~~~~~~~}~~}~~~}}~~|~}}~~}~~~}}}~}}}~~}~~}~~}~~~}}~}}~|~~~}~~}}}|}~~~~~~~~~}~}~}}}}~~}~~~~~~}|}~~}~~~~}~}}}|}}}}}~~~~}~}}}~}}|}~}~~~~~~}}}}~~}~~~|~~}~}}}~}|}}}}~~}~~}}}}}}}|~~~~}~~}}}}}}~}~~~~~}~}|}}}~}~~~}~}}}}~}}}}|~}~}}}~}~}~}~~~}~~}~}}~}}|~}~~}}~}~}}~}}}{~~}~~~}}}~}}}}~~~~~~}~~~}~~~}|}~~~}~}~~}}~~~}}}~}}~~~~}}}~}~|}~~~~}}}~}~}~~~~~~~~~~}~}|}~~~~~~~~~~~~}~}~~}}~~~~}}~~~~~}}}}~~~~~~~~}}~~~}}~~~~~~~}}}}~~~~~~~~}~~}}~}~}}~}}~~}~|}}~~~~~}~}~~}}}~}|~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~~~}~|~~~~~~~}}}|~|~}~~~~~~~}}~}~}}~~~~}}~~}~~}~}~~~~}}||~}~}~~}~~~}~~|}|~}|}}~~~~}~~}~||}~}}~~~~~~}~~}}}|~}~~~~~~}~~}}}}~~}|~~~~~~}}~}}~~~~~~}~}}}~~~}}~~}~}~}~}}}~~~~~~~~|}}}~}~}}}~}|}~~~~~~~~|}}~~}~}}|~~}}~}}~}}}~}}~~}}~~}}}}}}~}~}}~~~~}}~~}}~}~~~~~~}~}}~}~~}~~}~~~~}|}}|}}~}~~~~~}}}~~}~~~~}}~}~~~}~~~~~~}~}}~}~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~~~|~~~}}~}|~}~~~}}}~}}}~|}}~~~~}~~~}}}}~~~~~~}~~~}~~}~~~~}~~|~~~~~~~~~}~~~~~}}~~}~}~~}~~~}~}}~}~~~~~}|}~}}~~~~}~~}}~~~|}}~~~~~}~}~}}}~~~~}~~}}~~}}~~~~~~~~~~~}~}|}}}~}~~~~~}}}|~}}~~~~~~}}|}}~}}|~}}~~}}~~~}}}}}~~~~~}}}}|}}}~}~}~~~~}~~~}}}}}~~}~~}}}~}~}}~~~~~}~~~}~}}}}}}~~~~}}~~}}}}}~}~~~~~~}}~}||}}~~}~|}}}|}}}~~}~}~~}}}}~~}}~}~~~~~~}}~|~}}~~~~~~~~}|}~}~}~}~}~}}~}}}~}}~~~~~~~}~~}~}~}~~~~~~|}~~|}}~~~~}~~||}}~~~~~~~~~~~~}~~~}~~|}}}~~~~~~~|}~}}}~~}}~|}}}}}~~~~~|~}}~~}~~~~~~}}}}~}~~~~~~~~}}~}~}~}~~~~~~~~~}~~}}~~}~~}}~}~}}~~}~~~~~}}~~~~}~}~~~~~}~~}~|}}~}~~~~|~~}|}~}~~}}~|}}}~}}|~~}~}~}}}~|}}}|~}~~~}}|}}|~}}}|~~~}~|}}}|}}}}~}~}~~~}}|}}||~~~}}~~~}}}}}}}|}}~~~}}}~|~}}|}}~}~}}}~}}}}}}}~~~}~~~}}}~}~}~~~~~~}~~}||}}~~}}}~}~~~}|~~|~~}}~}~~}}~}}|}}}~~~~~~~|}}}}~}|~~}}~}}~~}~}}}~~~~~~}}}}}}}|~}}~}~||~}}}}~}~}}~}}}}|}|}}~~}~~}}~~~}~~}}~~~~~~|}}}}~~}~}}~~}}}~~~~~~}~}~~}}}}~~~~~~}~}}}}}~~~~}~}}}}~}}~~~}~~~~}}~}~}~}~~~~}~}}|~~}~~~~~~~}~~~}~~~~~}}~}}~}~~}~~~~}~~}~|~}~}~~~~}~~~~}~}}}~}}~~~~}}~}~}~~~}~~~~~}}}}~}~}}~~~~}~}}}}|}}}~~~~~~~~~}}}}}~~}}}~}~~~}}}~|}}}~}~~~}}}}||}}}~~~~~}}~}~~}|}|~~}~~}~~~}}}}|}|}~~~~~~~}~}|~|}}~~}}~~|~~}}}}}}~~}~~}|}}~}~}}}~}~}~}~~~}~~~}~}|}}~}}~}}}~~~|}|}~}}~~~~}~~~}~~}}}}}~~~|~~~}|~}~}}}~~~~~~~~}}~}}|}|}~~}~~}~~~}}}|}}}~~}~}~}}}}}~~}~~}~~~|~}}~}}~}}~~~}}~}}~~}}~~~~~}~~~~}~}~~~~~}}}~~~~~~~~~~~~~~}~~}}}~}~~~~~~}}~~~}}~~~~~~~}}~~}~~~~}}~~}}}}}}~~~}~}~~~~|~}|~~~~~~~~}}~}~~~~~~~~}~~}|}~~~~}~~}}}}~~}~}~~~}|}}}}~}~~}}}}~~~~}~~~~~}}}}}}|~~~~~}}}}~~}~~}}}}}~~~~}}}}}}}}}~}}~~~|}~}}||}~}}}~~~|||}|}||}}~~~~}}}~~~|}|}~}~~}~}~|}|~{}}}}}}~~~~|}}~|}~}}~}~~}~}~~~~}}~~~~~~}}~}|~}~~}}~}}~~~}}}}~}~~~}}}~}}}|}}}}~~}~}}}|}}|~~}~~~}}~~}|}~}~}}~~}~}}}}~}|}~}~~~}}}~|~~~|~~~~~~}~}}~||}|~~~~~}~~|}}~}~}}~}}~~~}}}~}}}}}~~~~~~~~~~}~}}}}~~}~~~~~~}}~~~}~}}~~~~~~~~~}}~~}~~~}}}}}~~~~~~~|~~~}~~~~~~}}}}}}}~}|}}~~}~~}~~}~~}|~~~}}~~~}~~~}}||}~~~}~}~~}}~~~}}}~~}}~~~~~~|}|~}~~~~~~~~}~~}~}~~~~}}}}~}}~~~~~~~}}}}}}}}}~~}~~|~~}}}}}}~~~}}}}|}~|~~~}}~~~}}}|~}}|}}}~~}~}}}~}~||}}}~}~~~}}}~}|}|~~~}~}~}|}}~}}}}}~~~||}}}~~}}~~~~}~~}}}~~}}~}~~~}~~}~}~}~}~~~}~~}|}~~~~~~|}}~}~}}~~}}}~}~~~}}}|}}}~~~|}~}}}}~~~~}~~~~}~~}~|}}||~~~~}}~}~}~}}~}}~~~|}~}}}}}}}~}~~}~~}|}||}}~~~~~~{}}}~}}~~}~~~}}~}}}~~}}}~~}}~}}~~~~~~~~~~~~}}~~}~~~~~}~~}~~~~~~~~~}~~|}~}~~}~}~}~~~~~~~~}|~|~}}~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~}~}~~}~~~~~~}~}~~}~~~~~~~}}~~~}}~~~~~~~~~}~~~~|}}~}}}~}|~~~}~~~~~}}}~~}|}~~~~~|~}~~}}}~}~}}}}~}~}}~}}}~}}}}~~}}}}}{}}}|}}}}}~~~}|}~~}}}}~~~~~~}|}{|}|~~~~~~~~}~}|}|~~~~~~~~}}}~~}}~}~~~~|}}}}}|~~~~~~}}~}}}}}}~~~}}}}}~}}~~~~}~~~}}}}}{}~}~~~}}}}}}}}}~~~~}~~~~~}~}}}}|}~}}~~~~~}~~}}}~}~~}~}~}}~}}}~}~}~~~~~}}~~}~~}~}~~}}}|}~}~~~~~~}~~}|~~}~~}~~~}~~}~}}~}~~}~~~~}~}~~~~~~~~~}}}~~~~~}~}~}~}~~~~~}}~~~~~|}}}~~~~~}}}|~}~}}~~~~~~~~~~}~}~}~~~~|~}~~}~~~~~~~~~}}}~}}}}}~~~~}~~~}~}|~~~~~~~}~}}}}~|}~~~}~~~~}}}|}~|~~~}}~~~|~~}}}|}~~}~~~~}}}}~}~}~~}~|~~~}}}}~}}}~~~}~~~|}|||~}}}}}~}~}|}}}~}|}}~}}}}~}}}}|~~}}~~}}~~}~~}}}}}}|}}~~~~~~}|~~}}}}}~}~}~~~}~}}}}}~~~~}~~~}}}}}~~~}}~~~}}}}}}}~}~}~~~~}}}}~~~}~}}}}~}|||~}}}}|~}}~~~||~}~}|}~}~~}~~}}|}{~}}~~}~}~~}}~|}}}|~}~}~~}|}}~~}~~|~~~~~}}}~~}~~~~~~~~}}~~~~}}~|~~~~}}~~~|~~}~~}|~}}}}~~~}~~~~}~~}}}}}~~~~~}~~}~~}~~}~~~}}~~~~~}~}~~}~}~}~~}}~~~}}~~~}~|~~~}}~~}~~~|~~~~~~~~~~}~~}}~}~~~~~}}~|~}~~~~~~}~}}}~~}~}~~~}|}}|~~~}}~~~~}~}}~~~~}}}}~}~}}|}}}}}|~}~|}}~}}}}~~~~}~}}}}}}}|~}~}~~~}|}~~~~}~~~~}~}~~|~|}|}}~}~}~~}}}}}}~}~~}}~~~||||~|~|}~}}}~~}}}~~}~}}}~}}~~~}}|~}~~~~~~}~|~}~}|}~~~~~~~~}}}~}}}~~~}}}}~~}}}~}}~}~~}}~{}}||}|}~~}~~}}~}}|}}}}~~}~}}}~|~}~}}~}~~~~~~~}|}|~}~~}~~~{}}}~}~~~~}~~~~~~|~}}~~~~~}~~~~}}~}}}}~~~}}}}~}~~~}~~}~~~~~~~~}}}~~~~~~~~}}~|~~~~~~~~}}~|~~~~}~~~~}|~}~~}~~~~~~~}}~|~~~~~|}}~}}~|~~}~}}~~~~~~~~~~~}}}}}~~~~}~}~~~~~}~}}~}}}~~~~~~}}}~}}~~~}~}~~~}}}}~~~}~|~~~}}}}|~}~}~~~~|}}|~}}~~~~~~}~}}}}~}}~~~}~~~~}}~~~~~~~~~~~~~}|||}~}}}}~~~~|}~}~}|}~}~~~~~}}|}}~}}}~~~~~}|~}}}}}~~~~~}}~}}}|~~~~~}~~~}}}~~~}}~~}}}||}}}~}}~~}~|~}}~}~|~~~~~~~}}~~}}~}}}}~~~~}~~}}}|}~~~~~}~~}}}}|}~~}}~}~}|}}}~}~~~}~}}}~}}~~~~}~~~~~}}}}}~~~~~~~}~~}~~}~~}~~}}~}}}}~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~}~~|}}~~~~}}~|}~~~~}~~~~~|~~~}}~~}~~}}}~}}~~~~}~}~}|~|}~~~~~~|~~~}}~}~~~~~}}~~}}~~~~~~~~}~~~~}~~~~~~~}~~~}}~}~~~~~~~~}}}}}~}~}~}}}}}}}}}}}~~~}}~~}}~}}~|~}~~}~~~}~|~~}|}}~}}~}~~}}}~}}|}}~~}}~~~}}}}||}~}}}~~~|}{}}}|~}}}}~}}~||~||}}}}~}~}}}}|}~}}~}|~}~~~~|}}~}}}}~~~~~~}~~}}}}}}~~~~}~}}||}}~}~}~~~~}|}}|~~}}~~~~~}|}}}}}~}~~}~}}~}|||||}~~}~~}~}~}}}}}|}}}~~}}~}}}}~}~}~~~~~~}}}~}}|~~}~}~}~}~~}~|~~}~}~~}}|~|}~~~}~}}~}}}}~~~~}~~~}}}~~}}}}}~~~}}}~~~}}~~~}~~~}}|}}}~~~~~~}}}~|~~}~~~~~~}}}}}}}~~}~~~~~~~}~}~~~~~~}~~}}}~~~~~~~}~}}}~~~~~~~}}}~~}}~~}~~~~~}~~~~~~~~~}}}}}}}}~|}}}}~}||}}}}~}|}~~}~|~}}}}}}~~}~~~}||}}}~~~}~~~~}}}~}}~}}~~~}}~}}~~}}}}~}~}~~}~|}}}}}}~~~{~~~~}}~~}}|}}~~~~~~~}~|}}}|~~~}~~~}~}~}}}~}}~}~}}~}}~}~~~~~~~~~~}}|}}}}~~}}~}~}}}~}}}~~}}}}}|||~~~~~~}~}}}~}}}|~}}~}~~~~}}~}}|}~}}~}}~~~}~}}|||~}~~~}}~|}}}|}~~~~~}~}|}}~}}}~}~}~~}}||}}}~}~~~~}~~}}}}}~~}~~~}~}~~}~}~~~}~~~~}~~}~~~~~}}}~~~~~|~~}~~~~~}~}~}~}~}~}}~}~~}~~~~}~}}~}~}~~~~}}}~~}}}|~}~~~~}~}~}}~~}~~~}~}}~}}~~~~~}}~}~}}~}~~|~}|}~~}~|~~}~}~}}~}~}~|}|}~~~~~~}|}~}}}~~~~~}}}~|}}}}~~}~~~~~|}}}}~~}}~}~}~}~|}{|~}}~~}~|~}}}}}}}}~~~~~|~}}||}}}}}}}~~~||}~~~|}}~~~~~|}}}}}|~~~~}~~~~|~}}~}}}~~~~~}~}}}}}~~}}~~|~~~|}~~~}}~~~}~~~~~}}}}~~}}}~}}~~}|}}}|}}~}~}~~~}}|}}|}{}~~~}~~~}}}~}}~}}~}}~}}}|}}~}}~~~}~~~~||~|~|}~}}~}}}}~}~~}~}}~~}~~||}}}~~}~~}}}}}~}}~}~~~~~~~~~~}~~}}}}~}~~~~}}}~}}~}}~~~~~}~|}~}}~~~~~~~}}}}}~~}~~}~|}}~~}~~~~~~~~}}~~}~}}~~~~~~}}}}}}~}~~~~}~~~}|~}~~~}~}~~}~||~~~~}~~~}}}}}~~~~}~}~~}~~~~~}}}}}}|}}~|~~}}~~}|}}||~~~~~~~}}}|}}}~}~}}~}~}}~}}|}~~}}~~~~}}}|~|}|}~~~~}}|}}|}~~}~~~~|~}}}}|}||}~~~~~}}}|}~}}|~}}}}~}~}}~}}}~}~}~}~}~}~}~~|}~~~~~~|}}}~}}~~~}~~~~~~}}}}}~~~~~~~}}}~}}}}}~~~~}~~~}~}|~~~~}}~~~}}}}}~|}~}~~~~~~}}}}}}~~~}}}~~}}~}|~|}}}}~~~}~|}}}}|}|}~~~}~}|}}|}}|}~~~}}~}}~~~~|}~~~}~~~}}}~}}~|}}~~~~~~~~}}}~~~}~}~}~}}~}||}~~~~~}}~}}}}}~~~~~~~}}}~~~~~|~|~|}~}~}~~~~}}}~}}}~}~~~~~~~}}~~}~~~~~~~~~~~~}}~~}~~~~}~}~~}~~~}~}~~~}}}}~~~~}}}~}~~~}~}~~~|}}}}}~~~~~}}}}~|~}~}}~~~~|~~}}}~~}~~~~~~}~~}|}}}~}~~~~~}~|}}~}}~}~}~~~~}~~}~}}~}~}~~~}~}}}}}}~~~}~~|}}~~|}}~~~~~}||}||}|}~~~~~~~}}~~}}~~}}~~~~}}}~}|~~~}~~~~}}~}}~~~~~}~}}}}}~~}~}~~~~}~}}~}}}~~~~~~~}}~}}}~}}~~}~}}~}}}}~}}}~~~~~}~}}}}}~~}~~~~~~~}}~}}~}~~~~}~~|~~}~}~~}}}~~|}}~}~|}~~~~~~}}}}~~}~~~~~}~~~~}}}~~}~~~}}~}~~~~~}~}~~}~}~~~~}~~~~~~~~~~}~~}~~}~~~~~}~}}}~}}~}|}||}}}}}~}}~~~~~}}~~~~~~}~~}~}}~~~~~~~}}~}~~}~~~~~~~~~}}}}}}~}~}}~~~}}}~~~|}}~~~~~}}}~}~}}~}|}~~|}}|~~~~}~~~~~~~~}}~||}|~~}~~~~}~~}}|}~~|}~}~}}}}}}}|~}}}~}~}}}}}}|}}}}}}}~|}}}}}}}~}}}~~}}|}}}~}|}}~}~~~}}|}|}}~}~~~~}~~|}|}}~~~~~~~}~~|}}|~}}~}~~}~}}~}~|~}~}~~}}~}}~~~}~~|}}}|}~}~}~}}~~~~~}~~}}~}}}~~}~}}~}}~|}}~}~~~}}}}}}}}~~~~~~}}}}|}}}}~~~~~~~|~}}}}~~~~~~~~~}~~~~~~~~~~~~}~~~}}}}}~}~~~~~}~~}~}~~~~~~}|~~~~}}}}~~~}~~|}~}}}~~~~~~~~|}}}|~~}~}}}~~}~}}~}~~~~~~~~}}}}}}}}~~~~~~}~~}}}~~~~~~}}~~~}~~~~}~~~~~}~}}~~}~~~}~~~}|}}~}}}~~~}~}|}}}}}}~~~}}}~~}~}~|}~}~}~}}~~}}}||~~}}}~~~~~~}|~}}|}~~}~}}}}}}}}}}}~}}~}}~~|~~}}}|~}}~}~}~}}|}}|~}}~~~~~}}|}}}~|}~}~}~~~}|}}}}}}~}~}~~}~~}}}}}~}~~}~}~~}}}}~}~~~~}~}}}}}~|}}~~~~~~~~|}|}}~}}~~~~~}}~}}|~|}~~}~~~~}}}||}}}}~~~~~~~}}}|}}}~~}~~~~~~}~|}~~}}~}}}~~~}~~|~|~}~}}~~}}}}~~}~|}|~~~~}}}|~~~~~}~}}~}}}}~|}~}~~}}~~}~}}~~~~~~}~~~}~~~~~~}}~~~}~~}~}~~}~}~~~}}}~~}~}}||~~~~~~~~~}~|~}~~}~~~~~}~}~}}}}|}}~~~~~~~~}}}}}~~}}}~~~~}~|~~}}~~~~}}~}}}~}~~~~~~~}}}~}}}}~~~~~~}}}}}}~}|}}}~}~}}}}~}}}~~~~~}}~}||}|~}~~}~~~~~}}}}}}|}|~~~~}~~~}|}}}}}}}~~~}~}}~}}}}~}|}}~}}~}|}}}|}~}}~}~}}~~}}}|}~~}~~}|}}~}}~|}}}}~~~~}}}~}|}~~}~~}}}~|}}}}~~~~|}~}}}~}}|~}~}~~~}}}}}}}|~~|~~}~~}}}~}||}}~|~~}~~~}~}}}}~~}}~~~~}}~}~|||}|~~}~}~~}}}}|}}}~~}~}~}~~}}~|}}}~}~~}~~}~}~}}|~}~}}~}|}~|}~~}~}~}~}}}}~~}}}~~}~}~}}}|}~|}}}~~}|~}~}}}~~~~~~~~}}~|~}}~~}~~~}|}}}}~~~~~~~~}~}}~}}}~}~}~}}}}~}|}}~~~~~~~~|}~}}}~~}~~~~}}~~~~~~~~}~}~~~}}~~~~}}~~~~~~}~}}}}}~~~~~~~}}}|~~}|~}~~}~~|~~}~}}}~}}~~}|}}}}}~~~|~}~~}~~}~}}}}~~}|~}}~~|}}~}}}}}}}~~}}}}~|~~~~~}|~}}}}|}}}~~~~~~}}~~}|~~||~}~~~~~}~}|}}}|}~~~~~~~}~~}}}}~~~}~~~~~~~}~~~~~}~~~}}}}}~~~~~~~~}}}}}}}~~}~~}~~~~}}}}~}|}}}}~~}}~}}}~}}~~}~~}}}|}}}}~}~~}~~}}~|}}~~}~~~~~~~~~}}}}~~~~~~~}}}}}~}}~~}~~}~~}}~}}}}~}~~}}}~}~~}}~}~~~~~}}~~}}}}~~~}}}}~~~}~~~~~~}}}}}~~}~~~~~~}}}~~~~~~}|~~~~~}}~}~~~~}|~}}}~~~~~}~~}}~~}|}~}}~~}~}~}~}}}~~~~~~~~~}~~~}~~~~~~~~}}}~}}}}~~~}}~}~~~~~}}~}}}~~~~~~}}}|}~}~~}~~~~~}}~}||~}~~~}~~~}~~}}~}~~~~}~}}}|}}}{~~}~~~}~~~|}~}}~}~}}}}}~~}|}|}~~~~~~~~}|}}}|}}~~~~~}~}}~~}}}}~}~~}}~~}}}}}}~~~~}~}}~}~}~~~}~~~~}~}~~~~}~~}}}}}}}}}~}~}}~}}~}~}}}}}}~~}~~|}}|}}}|~~~}~~~}~}}}}}~~}~~~~~}~|}~}}~~}}~~~}}}~}}~~}~}~}}~}~~~}}}~~~~~~}~}~~~~~~~~}~}~~|}~~~~~~~~~}~~|}}~~~~~~~~~~~}~~~~}~~~~~}~}}~~~|}~~}}}~~~~~}}~~~{~}}}~~~~|}}|~}}}}~~~~}~~~~}~}|~~~~~}}~}}}~}~~~}~}~}~~~~}}}~~~~~~~}}~~~~~~}~}~}~~~~~~~~}~}}|}}}~~~~}~}~}}}}~~}}}~~~}|||}}~~}~~~~~~}~|}~}}}|}~~~~}~}|~}~~}}}~~~~~~~~|}}}}|~||~}~}}~}~|||}}}}~~}}~~~}}||}}}}}}~~}}~}|}}|}|}~~~}~~}}~}~}}}}~}~~~~}}}}~}~~}~~|}~~~}}}~||~~}}~~~}~}~||}}}~~~~~~~}|}~~|}}~}~~~~}~}}~}|}}~~}~}}~}~}}}|}~|}}}~~~}|}}}}}~~~~}}|}|}}~~}}}~~~~}}}}|}}}~}~}~~}~}}}}}~|~~~~~~~~}~~~|}~}~}~~~}}}}}}}~~~~~~~}~}}~~~~~~~~~}~~}}}}}~~~~~}}~~~~~}~~~~~|~~~}}~~~~~}}}}}}~|}~~~~}|~~~}~|}|~~~~~~~~}~|~~~}}~~~~~}}~~}}~~}~~~~}~~}}~}}~~~~~~~~}}~~}~~~~~~~|~~}}~~}~~~~~}}~~|~~|}}~}~~~}}}}|}}}~~}}~~}}}}|}}}|~~~}~}}}~}}}~}|~}~}~~}}~|}~}||}}|}~~}~}}}}}}|||~~}~~~}~}~}}}~}}}}}~~}}~~}|}}}}|}}~}}~~~|||}~}}}}~~}~~~~}~}}}|}}}~}~~~}}}}}|}||~}}~}~~}}|}}|}}}}~|}}}~}}~}~~}}~}}~~~}~}~}}~|||~~~~~~~}~|}}~}~}}~}}~}~~}}}~}}}|}~|}~~~}}}}}}|}}~~~~~~}}~}~}}}}}~~}~}~~}|~|~}~~|~~~~~|}}|}}}}}~~~~~}~}~~|}~}~}~~~~~~}}~~~~}~~~~}~~}~}}}~}}~~}~~}}~~}}~~~~~~}}~}}}}~~~~~}~~~}}~~}~~~~}|}}~||~}~~}~~~~}}|}~~~~~~~}}~}}}}}}~}~~}~~}}}}}~~~~}~~~~}}~~~}~~}~}~~~~~~~}}}~}}}}}~}~~~~}~}}}~~}}}~~~~~}}||}}}~~~~~~}~~}}~}}}}}}~~~}|~}}|~}}}~~}~}~}~}}}}}}}|}~||~}~}~||}}}}|}}~|~}~~}}||}~|}||}}~~~~~}||}}|}}~~}~~~}}}|}~~~}}}~~~~~}}|}}|}~}~~~~~}}|}||~~~}}~~~}}~||}}}}}~~}~~|}}}}|~~}~}~}~~~}}|}}}|}}~~}~~~~~~|}~}~}}}~~~}}~}}}}|~~}}|~~~~~}~}|}}}~}~~~~~}~~}}}~}~~}}~~~}||~}}}~|}~~}~~~}~~}~}}~}~~~~~}~}}}}~}~~~~~~~|~~}~~~~}~|~}~~}~}~~~~|}}~}~~~~~~}}~}~}}~~~}}~~~}}}}}~~~~}~}~~}}~~}}~|}}~}~}~~~~~~}}}~~}}}}~~}}~~~}||~~}}~~~~}}}|}}~~~~~~~}}}~~}~~~~~~~~}}}}}}}~~}}~~~}|~}}}~}}~}}~~~}}}}}~}~}~}~}}}~~}}}|||}~~~}~~}}}}}{~~~~}~}}~}}}~}|}}|~}~}~~~}}|}}~}{}}|}}|}~}}}}}~}|}~~~~}}~~}}}}}}|}}~}}~~~~~}}~}~}}~~}}}~}~}}~}}|}}~}}}~}}~}~}~~~~~~~~~~}}}}||~}~~~}}~~~~}~}}~~~~}}~}~~~}}~~|}|~}~~~}~}{~}}~}}}|}}~~~~~~}}~}}}~|}~~}~~~~}}|~}~}}|}}~}}|}}|}~~~~~}~~}~}|}~}}}}~~~~~~~}}~}}}}~}~~}}~~~~}}~}|}}~}~~~~~~~~}}~}~~~~~~~~~|~}~~~}~~~~~}~}}}}~}}~~~~}~}}~}~|}~~~~~}~~~~}}~}}}}~~~~}~~~~}}~}}~}~~}~~~~~}}}~}~~~}}}}}}~}~}}~~~}}}}}~}}~~~}~~}}}}|}~}}~~~}}~}~}}~~}~}}~~}}}||~|}}|}}~}~~~~~}}~}}|}~~~~}~~~~}|}}|}}~~}}~~}}||||}|}|}}}}~}}|}}~|~||}}~~~}}}}}}}}~}}}~}~}~~}~}}}}~|||}~~~~~~}|~}}}~|}}}~~~~~}}~}~|{}}|~~~~}|}}~~{}~~~~}~}}~}}~~|}~~}~~~}~}}}|}~~}}}}}}~}|~}}}~}}~~}}~}~}}}}}}~}~}~}~~|}||||}}|}}}~}~}}}}}}}}}}~}}}~~~~~|}~|}}}~}~}~~~|}}}}}}~}~~}~}~~}}}~}~}}}~~~~}~}}}}}}}~~}~~~~|~}}}~}~~}~~~}~~}~~}}~~~~~~}}~|~}}~~~~}~~}}}}~~}}~~~~~}}~|}~}~~~~}}}}~~|}}}}~~}}~|}~~~~|~~}~~~~~}~}}~}~~~~~}~~}}}~}~}~~~~~~}}}}~}}~}}~~~~|}}}~|}}~~~~~}~~}}~~}}|~~}|}|~||}}}~}}}~}|}|~{}|}}}~}~}~}|~}}}}~|~~~~}~}}}}}}|~}}}|}~~~~~}|}~}}|}||~}}~}~}|}|}|||}~}}~~|}|}}}}|}~~~|~~~|}|}}~|}~~}}~~~}~~}}||}~~~}|~~}|||~}}~}~~}~~~~|}}}}}|}~~}~}}}}|}}|}}~}~}}~}}}|||}~~|}~~~}}~~}~|}~}~}}~~}}}}}|}||}~|}~}}}}}~}|~}~~}~}|~}|~}||~}~}}}~~|}}~}~~}}~}}}~}}}~}~~}}}}~~}}~}}~~~}~~~~~~~|}~~|~}~}~}}~~~~~}~}~~}}~}~~~}}~~}}}}~}~~}}}~~}}}}}}~}}~~}~}}}}}~~~~}~~~}|}}}}~~~~|~~~}}|}||~}}~}~~}}}}~}~~~}~~~}~}}~|}}}}~}}}}}}~}~~~}~~~}}}}}}~~|}~~~~}}|}~}~}~}~~~~}}~|}|~|~~~~}~~}}}}}}||}}}}~~~~}~}}~}~}~}~}~}~}~}~|~}}~}~~~}~}|}}}|}}}}}~~~~}}}}~}|}}}}~~}|}}}|}~}~~~}~~~{}}}}}}}~~~}~~~~~}}|~|}~~}~~~~~~}~}}~~|}~}~~~~}~}|}}~~~}}~~~~}}~}|}}}}}~~~~~}~~}|}}~~~~~}~~}}|}~}~}}~}~~}~~~}}}}}}}|}~~~~}}~|~|}}~~~}~~~~~~}}}~}~}~~}~~~}}}~~~}~~}~}~~}~}}}~}}~}~~~~~}}}}}~~~~}~~}}~~}}~~}~~~~~}}~}~~~~~~}~~~~~~~~}~~~}~~}~~}}~}~~}~~~~}|~}}}}~~~}~~}~~~|}~}~~~}~~~~~}}}}}}~~~}~}~~~~}~}}~}~}~~~~||~~~~~~}~~}|~}~}~~}~~|~~~~}~}~~~~~}~}}}}}~~~~~}}}}}}}}~}}~~~~~}}}}}}~||~~}~}~~~|~}|~|}~~~~}}}}}||~}}}}|~~}}~~~}|}~|}}}||}~}~}}}|}}~|}~}}~~~~}|}|}}}}~}}~}~~}~}}}}}}|}~}~}~~}}}}|}~}}}}~~~~~}}}}}}|}~~~~~~~}}}}}}}}~~~}~~~|}~}{}~}~}}}~~}}}}}}}}}}~~~~}}}}}~~}}~~~}~}~}}|}}|}}}~~~~~}}~|}}}}~}~~~~}}}~|}~|~~~~~~~~~|}~}~}}~}}~}~}}}}}~~}}~}~~~~~}}}|}}}}~~~~~}~}}}~~~}}}~~~}~}}}~}~}}~~|}~~~}~~}~~}}~~}~~~~~}}}}}}~~~~~~~~}~}}}|}}~}~~~~~~}}~}}}}}}}~~~~~~|~|~}}~~}~}~~}~~}}~~}~~~~~~~}}}}~~~~}~~}}}}}~}}|~~}~}~~~~|}}}}~}~}~~}~~~|~}}}}}}}}~~~~}}|||}}|~}~}~~~~}}~||}|}}~~}}~~|~}}||}}}}}}~~}}}}}}}}~|}}}~}}}||}}|}~}}|~|}~~}}}}}}|}~|}~~|}}~~||}}|~}}~~~~}|||}}}|}~~~}~}}}}}}}~}}~~}}~~}}}}}}~}~}~}}}~~}}}}}}}~}}}~~~}~|~}~|~}~~~~~}~~~}}}|~|}~~~}}~~}|~|}}}|}~~~~~~~|}}}}}}||~~~~~~||}}}}}}}~~}}}~~~}}}}}~|}~~~~}~}~~~}|}}}~~~~~~~~}}~}}}}~~}~}~~~}~}}}~~~~~}}}~~}~}}|}}~~}~~~~~}~~~}}}~~}}~}~~}~~~~}}~}~~~~~~~~~}|}}}}~~~}~}~|}~}}}}}~~~~~}~}~}}}}~~}~~~}}}~}}}~}~~}}~~~~~}}~|}}~~~~~~~}~}}}}}|}}~~~}}||}}}}~~}}~~~~}~}}}}}~}}}~~}~~}}}~|~~|}}}|}~}~~~|}||}~}}}~~}}}}|}}~{|}}~}}~|}}~|}}}~|}}}|}}}}}|}|}}|||}~~~}}}||}}}|}}~|~~}}~|||}}}{|~|~}}}~}{|}}|~}~~~}|~}~~}}}}~}|}}~~}}~~~}|||~}|~}~~~}}|~}}}}||}|~}}}}~}}}}}}|}}}~}}~}~}}}}}|}}}}~~~}}}|}}}}|}}~~}~~}}}}}}}}||}}}~}}}~}|~}}}}|~~~~}~~|}}|~|}~~}~~~~~{}}}~}~~}~}}~~~~}|}}|~}}}}}~~~~}}}|~~~|}}}~}~~~}~|~}}~~}}}~~}~}~~~~~~~}}}}~~|}~}~}~}}}}~}}~}~~}~~}~}}}}}~}}}~~~~~~}}}}}|}}|~}~~}~~|}~}}~}~~}~~~~}~~~}~}~~~~~~}~}~~|}~~~~}}~}}}}~~}}~}~~|}~~~~|~~~~~~}~|}~}|}~}~~~~|}~}}}~}}}~}~~~}}~}}|}}}}}~~~~}}}~}}|}~~~|}~~~~~~}}}||}}~}~~~~|}}}~}}}~~}~}~|~|}}|}}}}~~~~~}||}~|||~~}}}|~~||}}|||}}}~}}~~~}}}~}|~~}~~~}|}~}}}~~~~~~}}~}}~~}~~}}~}|~}}}|}~}}|}~~|}}~}}~}}~~~~~~}~}}~}}||}~~}}~}~}}}~|}}}~~}~~~~}~}|~}}~}~}~~~~~}}}~}}}}~}}}~~~~~|}}|}~~}~}}~}}}}~}}~~~}~~}}}~}}~}}~~}}~~}}}}}~~~}}~~~}~}|}~~~}~~~}~~~}~~~~~~~}~}}~~}~~~~~}~}}}}}~}|}~~}~~}}~}~~~}~}~~~}~||}|}|~}~~~~~~}~}}}~~~~~}~}}~~~~~~~~}}}~~~~~~}~~}~}~~}}}~~}~~~}~}}~|~}~~}}~~}}}}}}~|}~~||~~~~|}~||}~~~~}~~}}~~|}~}}}~~~~~~~~~}}}}}}}~~}~~}~}|||}}}}}}~}}}}|~}}~{|}}~}}~~~}}|}~}~}|~}~~~~}~}~~}|}}}~~}}~~}}|}~}~~}~}}}~}}}}}}~~~~}~}~~}}~}~}}}}~~~~~~}}~}|}}|~~~}~~~~~}~}}}~}}~~}}~~}}~}}}}}~}}}~~|}}}}||~|}~|~}}~~~}}|}~}|~}~~~~~}}}~}}}}}~~~}}}~}}~~}~~~~~~~~}}}}}}}}~~~}~~}~}~~}}|~~}~}~|~~~~~}~~~~~~}~}~~}}~~}~~~~~~}~}~~|~~~}~~}~~}}~~~}~~}~~|~~}~~}~}~}~~~}}}~}}~~~~~~~~~|}~}||}}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~}}~~~~}|}~~~~~}}}~}|~}~~~}~}}~|}}}}}|}}~~~}~~}}~}|}}}}}~~}~~~|}}}|~}~}}}~~~}}|}}~||~~~~}}~|}~|}}}~}}~}}~~~~||}}}}}}~}~}}~~~~}|}}}}}~~~~}}~}||}|}~~~~~~~~|}}|}~|~}}}}~~|~}~}}~}}~~~~}~~~~}}~}}}~~~~}}}~}}}~~~}~~~~|~}}}|}~}}~~~~}~~}}}}}}~}}~~}~}}}}}}}|~~}~~}}~}}}}}}}}~}}~~~~|}}~}~~}}~}}~~~~~}||}}}}}~~~~}}}~~}~}~~}~~~}}}~|}}~~~}}~~}}~}}}~~~}~~~~}~}}}}~}}}}}~~}~~~}|~~~~~~~~~}}~~~}~~~}}}}}~~~}}~~~}~}~~}|~~}}}~~~}|~}}}}~}}~~~|}}||}|~}~~}~}}}}~|}|~~~~~~~|}~|~}}}}~~~~~~}}~}|~~~}~~|}}~}}}}}~~}~~~~}}}}}~}~}}~~}~}}}}}~}}~~}~~~}|~}}}|}~~~~}~}~}}~}~}}~~~}}~}~}}~~}~~}}}}~~~~~~}}}}}|}~|~~}}~~}}}}||}}~}}}}}~~}}}}}}}}~}}~~}}~|}}|}}|~~|}~~}}}~}}}}}}}~~~~}}~}}}}}}~}~~~}}~~~~~~}}~~~~~~~~~~}}|~}}}~~|~~~}|~}}|~}~~}}}~~}}}|}}}~}~}~}~}}}}}~}|~|~}~}~~|}}~}}}}~~}~~~~~}}}}}}}}~}~~~~~}}~}}~}~~}}~~~||~~}~}}}~~~~~~~~~~}}~~~~~~~~}~}~}~~~~~~~}}~}~~~}~~}~~~}~~~}~}~~~~~}~}~}}}~}~~~~~}}~~}}}~}~~}~}~}~}}~~~~}~~}~~}~}~}~~~~~~~~}~}}}}}~~~}}|}~}~}~}}~}~~}~}~}|}}~~~}~~~}~}~}}|~|~}}}}~~~|~~}}~}}~}}}}}~~}}~}}}}~}}~~|}|}}}}|}}}}~}~~~}}}}}~}}}~}}~}~~|}|}}}|}~}|}~}~}}}}}~}~}}}|}~}}}}}||~|}|}~}}}}}}|}}|}|}|}}}~~}|}}|}}|}}|}}}~~~~~}}}|}}}}}}}}}}~~~|}|}}~}~~}}~~}}~}~}}}}~~~}~~}}}}|}||}}~~~}}~}~|}}~~~}~}~~~}}||}||}}|}}~}}~}}}}~}}||~}~~~}~}|~}|}}|~~~~~~~}}}}~}}}||~~}}~~~}}|}~}}}}}~}}}~}}}|~|}}~~~}~~}}~~~}}~~~~~~}}~|~}|~}~}~}~~~~|~|~}}}~~~~}~}}}~}~}}~~~~~~}}~}}}~}~~~}}}}~~}}}}}~}}~}~~~}}|}}|}}}}~~~~~~|~~}}}}~~~~~~~}~}}}}~~~~~~~~~~}}~~~}~}}}}}~~~~~~}||}~~}~~~~~}}|}~~}}}}~}}~~~}~}~}~}}}~~}}~~}}}}|}|}}~~}~~~}}}~~}}}}~~~}~~~}}}}|}}}}~~~}}~~}}}}~|}|}}}~}}~}}}}}}}|}~}}~}~}}}|}}~}}}}}}}~}~}|}|}}|}}}~~~}~~~}}}~}|}~~~~~~}}|}}~~~}~}~~~~}}}}~}}}}}~~~~~~}|}}}}|~~}~~|~}}}~}~~~}}~}~}|}}~}}}}}~}~~}|}|~~~~}}}~~~}}~}}{|~~~~}~~~|}}}}}}~~~~~~~~}}|}}}}}~~~~~}}}|}}}~}~~~~~~}}~~}}~~~~~~}~~}~~~}}}~~}}~}~~}~~~}}}~~}~}}}~~~~}~}}}~}}~~~~~}~}~}}}}~~~}}~~}~}}}}}~~~~~~}|~}|}|}~~}}}~}~}}~~~~}~}~~~}~}}~~~~}~~~}}~~}}~~}~~~~|}}~}}}~}}}}~~~~}~}~}|}~}~~~~}~~}||~|~}~}~}~}}}|~}|}}~~~~~~|~}}}}}~~~~~}}~~}}}|}}}}~}}}}~|}|}~}}}|}}~~}~~}|~}|}}}~}~}}~}}}}{~}}|~}~}~~~}|}~~|}||}|~~}~~}}}}}}~~}}~}~~~~~|~~}}|}}}~~~~}}}~}|~}~}~}~~}~|~~}~|}|}}}~~~}~}|~|}~~}~~~~~}}}}}}}~}~~}~~}}}}}|}}}}~~}}~~}}~}}~|}~~~}~}~}}}|||||~}~~~~}~~}}~}~}}}}~~}~~|}}}}}~}~~}}~}}~}}}~~}~~~~|}}}~}~}~}}~~~~~~~}~~~~~~~}~}}}}~~~~~~~}~~~}}|~~~~~~~|}}}~~}~~~}~~~}~~}}|}}~~}~}}}}~}}}}}~}~~~~~~~~~|}}~~~~}~~~}}}}}|~~}~~~~~}}~}~}|~~~~}}~~~}}~}~}}~}~~~}~}}~}}~}|}~}}}~~~}|}}||}}|}}}~~~}}||}}}|~~~~~}}~|}~|}|}}}}}}}}~~}}}}{~|}~~}}~}~}}|}~|}|~}}~~}~}}}|}}|}|}~~|}|}~}}|}}~||}}}~|~}}}}|}}|}}|}}~~~~}~}}~}}}}}~~~}}}~~}~}~}}}~~~~}}}}||}|}~~~}}~}}~}}}}}~|~}}~}}|}}|}}}~~}~}~~~}|}}}|~|}}~~~~~~}}}}|}}~~}}~~}~~}}}}||~}}~}~~~~|~~~~}~}}}~|}~~}}}}}~}~~|~~}~~}}}}|}~}~~~~~}~~}~}}}}}}}~~~~~}|}~}~~~}~~~~~}}~~~}}~~~~~}}~~~}}~~~~~}}~~~}}||}}~}~}~}}|~}}~}}~~}}~}~}|}~}|}}}~~~}~~}}}~~}|}~}}~}~~}~}|}}}~~~}~}}~}~~}}}~~~~~}}}}}~~}~}~~~}}||}|}}}~~}~~~}~~}~~~~|}}~~~}~~}~}}}}~|}}~~}}~~||}|}}}~}~~~~}~}}}}|}}~~~~}}~||}|}|||~~}}~~~~}}|~|}}||}}}}}}}}}}|}|}|}}}}}}~}~|}}}}}}}~}~~}}||}||}}}}~}}~}~}~}}|}}}}~}}}}}~~}}}||}}~}}~~~}~}~}}~}~}}~}~|}{}|}~~|~}~~~~||}|}}}~~~}~~~}~~}~|}||}~}}}~~~}||}}|~}}~~~}}~||}|}|}|~~~}~}~~~~}~}}}}}}~~~~}}}}}~~|~|~~}~}~~}}}|}|~}~~~~~~}}}}}}~}}~}}}~}}~}~~~}~}~}~}}}~}~~~~~~~}~~}}}|~~~~~~~}}~~~~~~~~~}|~}|~}}}}~~~~~}||~|}|}~~~~~~}~~|}~}}|~}~~~~~}}~}}~~~~~~}~~}~~~}}}}}}~~}~~}}|~|}~~~~~~}}}}~~}}~}~}}~}}}~|}}~~}~|~~}}}~}}{}}~}~}}}~||}}|}}}~}}~}}}}}}}|}~~}~~~}}}}}}~||~~}|~}|}||}}|}}}|}}~~~~}~}}|}||}}}}|~~|}}|}{}}}{}}}~~~~}}}}}}}|}}}~~~~}~}~}}}}}}}~}~}~}|||}~~}}~~~~}}~}~|||}}~~}}}~~}}}||}}}}}}~~|}~}}}}|}}}~}}~}~~~~}|~~}~}}~}}}}~~|}}|}}}~}}~~~}}}~||}~|}~}}~~~~~}}}}~}~}}~~~~}}}}~||}~~|}~}}|}}}}}~~~}}}~}~~|}}}}|}}}~}~~~}}}}|}~~~~~~~~~~}}}}}}~~~~~~}~~}~~~}~|~}~~~~~~}~}}~}}~~~~~}~~~}~{~}|}~~~}}}~}~}}}}~~~}~}~}~|}|}~}}}~~~~~~~}}}}~}~~~~~~~}~~~~}}~}~~}~~}~~~}}}~~}~}}~~~~~}}}}}}}}}~}~~~~~}}~}~}|}}}~~~~|~~~}~~}}|~}~~~~|}}|{}|}~}~~}}~~~}}}}}~|}~~}}|}~~}}|}||}}~~}~}}}}}}}}}}~}||}~}~|}|}||}}}~}~}}}}}}|}}}||}}}~}|~}~}}|}}~}}}~~}}~}~}||}~|}~}~}}~~~~}}|}}|}}}~}~~~~}}|~}}}~~~~~~}}}}}|~|}}~}}~~~}}}}}}}}}|~~}~~~}}}}}}|}}~~}~~~}|}}{}~|}}~|}}~~}|}~~}}~}}~}}}|}~}}}~~~}}~~~~|~|}}|}~~~}~~~~}}||~}|}}}~}~~}}~~~}}~~~}~}~~}|}}}|}~~}~~~~}}~~}}}~~~~~}~}~}}~|~}~~~~~}}~~~~~~~~~~~~~}}}~}~}~~~~~~~~}~}~}~}}}~~}}~~}||}}}~}~~~}}~}}}~}}}}~~~~~~}}}}}|}~~~~~~~}~}}~}~~~}~}}~~}~~}}}}~~~~~~~~}~|}~~~}}}~~~~~~|~~}~~~}~~~~~~||}|}}}}}}~~~~~}}}~}}}}}}}}}~~|}}}}~|{~}}}}~}~}}||}}|}~}}~~}~}}}}}}|}{|~}~~}}~}|}|~}|}~|}}}}~~}}~|}}}|}}}}}}~~}|}}~}|}}~~}}|}}~}|}}}}~}}~~~}}}|}}}|~}~~~~}~}}}|}}~}~}~~~~~~~}|}~~}~~}}}~~}~~}}}||}~~~}~~}}}}}}}}}~}}}}~~}~}|}}}|~}~}~}}~~~~~}}}|~~~}}~~}}|}}}}}}}~|}~}~~~}~}}~~}~}~}}}~}|}}~~~~}~~~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~}~~}~}~~~~~~}}}}}~}}}}~~~~~}}}|}}}}}}}|}}~}~~}~~}}}~~~~}}~}}|}~~~}~~~~}}|}}}}~~}~}~}}}}}}~~~~~~~~}~}}}~|}~~}~~}}~~~}}~~}~~}}|}}~~}}}~}}~~~~~}|}}||~}}~~~~}}|}}||}~}}~}~~~}}}}}~}|}~~}~}}}|~}}}}|}~}}~}}~~}}~|}}~}}}}~~|||}||}}{|}}}}~~~}}}}|}}}}}~}~}~~}}}}}|~}|~~}}}~~}|}}}~~|~~~}~~}~}~}|~|~|}}~~~~~}~|||}|}~~~}~~~}}~~|}~}}}~}}~}}~}}~|~~}~}~~}}~~}}||||~}~~}}}}|}}}}}|}}~}}}~~}~~|||}}}~~}~~~}}~}}}}~~~~~~~}~|}}}}}}}~}}~~}~}|~}}~~~~~~~}}~}~}~~~~~~~~}}}~}}}~}}~~}}~~}~}~~}~~}~~}~~~}~~}~~~~}}}}~~|~}~~~~~~~}|~}}}}}~~~~~~~}}}|}~}}~~~~~~|}~~}}}~~~~}~}~~}}|}}~~}~~~~|}~~~}}}~}~~~~~~}}}|}}|}~~}}~~~}~}~}|~}}~}~~}}~}|}~~~|~}~~}~}~}}}|||}|}}}}~}}~~}|}}}|~~}}~~~~~}}|}}}}~~~}~}}~}||}|}}}|}~|~}}~~~}}}}|}}}~}~~}}~|}||~}|}|~~}}}~}}}||}}|}|}}}~~~}|}|||}|}}}~}~~}}~}|}~}}}~~}~~}~}}}||}}~}~~~}}}}{~}}|~}~~~~}~}}}||}}}}}}}}}|}}}}~}}}~~~}}}}}}}||}}}}~~}}}}|||||}}~~}}~~~}}}~}||}}~~}~}~}}}||}}}~}}~}~}|}}}}}}|~|~~~~}}}|}}}|~}~~~~~|}}~~}~~~~~~~~~}}}}|}~~~~~}~~}~~}~}}|~~~~~~~}}}~}}~~}~~~~~~}}}}}}~~~~~~~~~}}}}}~}}~}|}~~~}}|}~}}~}~~}~~}|~~}}}}~~~}~~~~}~|}~}}~~~~~~~}|~~}}~}~~~~}}~}}~~~}}~~~~~~~|}}|~}}}~}~}}}~}}}~~}}}}}~}~|}~~||~}}}}}~~}}}~}~}~}|||~~~~}~~~||}}}~|}}}~}}}}}}}}||||}}}~~}}}~}|}{|}}}}}~~}|~}}~|||||}}}}}}~~|{~{}}~}~}|}}~~}~}}}}}}|~}}~~~}}}~}}|}}|}}~~}}}~~|}|}~}}}}~}}~~}}}|}~}}}~}~~~}}~~|}}{}}}}~}~~|}}~}~~}}}~}}~}}}~}}}~}}}~}~~~}}||||}}~~}~~~~~}~}|}{}|}~}}}~~|~|~~~~}}}~}}}}}~~}}}}~}}~}}~~~~~|~}|~}}~}~}~~}~~|~~}~}}~~~}~}}|}~~~~}}~~~~~~~~~}~~~~~~~~}|~~}}~}~~~~~~~~~}}}}}~}~~~~~}~}}}~}|}~}}~~~}~|}}}}}~~~~~}}}~|}}~|}}}~~}}}}~~}}~}~}}{}}~~}}~}|}~}}~}~}~~~~}}~}~~~}}~~}}}~}}}}}}}}}~~~}~}~}}|}}}}~}~}}~}~}~||}}}~}{~~~}|}|}|~}}~}~}}}~}}}}}}}|}}~}}}}}}|}}}|}}~~~}~}}|}~~|}}~~}}~}}~}|}~~|}}}~}~~~~~}}||~}}}}~~}}}~}}}|}{{}}~~~|}~~}}}|}|}||~}~~}}~~~}||~}}~~~~~~~}}~}}}}}}}~}}~~}|}}}}~~}}~}}}}~}|}}}}}|}}}~}~~}||~~~|||}}~}}~~}|}}~}}}|}}|}}~~}}~}}}~}}~}~~~}~~~~}||}~}~~}~}}}}~~}}~}~~~~~}}|~}}~}~~~}~}~}}~~}~}}}~~~~~~}}}}}~~~~~~}~~}}}~}~~~~~}~}~}~}~~}~~}~}~}}}}~~}}}~~|}~}}}~}}|}~}}}~~~~}}}}}}~~}~~}~|}}||}}}}|}~~~~}~}~|~~}~}}}~~}~~~}~}}~}}~~~}}~~}~}}~}}~~}~}~|}}}}}~}~}}}~~~}~}}~}~|~}}}}~~}~~|}}}~}~}~}}}}}~}}|}}~~~~~}~~}}}||}||}~}}}~~}~}|}}}|}~}}}~~~}|}}|}}~}}}~~~~}}}|}|}||~}}}~}~~}||~}}||}}~}~|}}}}}||}}||~~~}}}|}|}||~|}~~}}}}~~~|}~}|~~}}}~~}}}}}~}|~~~}~}}~}}|~}|}}}}}}~~~~~}}}}}||}|~~~}}}~~|}}}}}}}}}}~~~}~|}}}|}}~~}}~~~~}|}~~}}}}~}~~}}~~~}~||||~}~~}~|}|}}|~}}}~~}}}}~}}}}~}||~~~~~~~~}|~~~}~}~~}~~~}}}}}}~~}}~~~~|~~~~}}~|~~~~~}~}}~~~}}~}~~~~}~}|}}~}~}~~}~~~}~}}~}~~}|~}~}}}}~}|}}}}~}~~}~}}}}}}}}}~~~~~~~~~}~}}~}~~~}~~}~~}~}}}|}~~}~~}~}}|}}}~~}~~}~}}}}~}}|}~~~~}~~}}~}}}|~~}~}}~}|}}}}~|}}}~|~~}}}|}~|}}~~}~~~}~}~}}}}}~}~}}~}|}|}}||}}~}~~}}~||}}|~||}}~~}~}}}}|}}|}|~~|}~}||||}}||}}}}~~~~}|}}}}}}}}~}}~}}~|}}|}}|}}}}~~~~}}|}}|}}}~}}~~~~|}}}}|}}~~}}}~~}|}}||}}}}~}~}~~}}|}}}|}}~}}}~}~}|}}}|}}~}~}~}}}}|}|||}~}~~|~}}~}|~}|}}|~~~}~}~}}~}}}}~~~}~~~}}}~~}}~|~}~~}}~||}|}~~}~~}~~~~|}}|}~~~}~~~~~|}}}~}}~~~~~~}~~|}}~}~}~~~~~}}}}~}}}|~~~~~~}~~}~}}}~~~}~}}}}~}}}}}}~~~~~}~~}}~}|~}~~~}}}}~}}~}{}~~~~}}~~~~~~|~}~~~~~~|}}}~}}~~~~~~}~~|~}}~~~~}~}~~~}|}}~}}~~~}~}}}}~}}~|~~}~}}}}}}}|}}}~}}|}}}~~}~|}~}|}}~|}}~~}}~~}}}}}||~~~}}}~}}}|}}|}}~}}~}~~}}}|||}}~}}~~|~~|}}||}|}|||}~}~}}}}~}~||}|}}~}}~}}~}||||}}}~}}~~|}}}}}}|}}~~~}}~}|~}|~}~}}~}}~}}}}}}}}}~~}~}~}}}}|}{}}}}~}~}~~|}}}|~}}}|~}}~}}}|~}~}}~~|}|~~}}}|}}|}|}~}}~~~~~}}}}}}}}~}}}~}}}~}}}}}}~}}~~~}}|}~~}}~~}}~~~~|}}|}}}~~~}~}~}}~}}}~}}~~}~~~}}}~}}}}~}~~~~~}}}~}}}}~~~~~~~~}~}}~}|}}~}~}~}~}}}}}|}~~}~|~||~}}~~~~}}~~~}}}}}~~~~}~~~}~}~}~|}~~}~~~~~||}}}}~}~~~~}~~}~}~~~~~~~~~}}~~~}~~~}}}~~}~|}~~~}}}~~~~}}~~~|~}}~~~~~~~~}}~}}}}}}}~~~}}}}}}}|}~}~}~~~~}}}~}|~}~~~}~~~}}|}}}|}~|}}~}~}|}}}}}~~}~}|}}}}}}}}}}}~}}}~}~|}|}}}|}~~~}~}}}}|}}}|~|}}}~~|~}}}}|}~}~~~~}~~}}||~|~}|~~~~}}}}}}}{~}~}~~~~}~}}|}}}}~~}}}}|~}}~}}}}}}}}}}}||}||}}~}~}}~~~|}}}}}|~~~}~~~|~~}|}}|}}~~~~~}}~}}~}~}~}~~~~}~~}~~}~~~~~~|~~}|~}~~~~~~~~|~~}}}~}}}}~~}~~|~~}~~~~~~~~}}~~~~~~~~}~~}}~~~~~}}~~~~~~~}~}~~}~~}~~}~}~|~|~}}~~~~~|}~~}}~~}~~}}|~}~}|}}}}}}}~~}}~}}}}}~~~~~}~~~|}}}}~~}~~}~~~}}|~|}~~}~~~}~}}}}}}|}}}}|}~}~|}}~|}{|}~}}}~~}}|}|}~|}}}}~}~~~||}|||}}|~~}~}|}}}}}|}}}~}}}~}}|}}}}||}|}~~~~}~z}}}}}|}~}}}~}}~|}}|}||}}|}}}~~~|||}}}}~}}~~~~}}}}}||}{|}}|}}}~~}|}}}||}~}~~~~}}||}~}}~~~}}}}|~}}~~~}}~~}}}~~}}}}}||}}~~~~~}}}}~}}||}|}~}}~}}}}|}|{}|~~~}}~}~}|}}}||~}~}~~~}~}}}}|}~~}~~~}}~~}}~}}}}~}}~}}}}}}}|~}}}}}~~~}}|}}~~}}}~~~~}~}}}~}}~~~~}~}~}}}}|~}~}~~~~|~}}~}}|~~~~~~|}}}}}}~~}}~~~}~~}}}}~|~~~~}}~~}}|}}}}~~}~~}}}}}}~}~}}}~~}~~}}}}|}}|}}~~~}~~}}}}}~~~}~~~~}~~}}}}}~}~~~}~~}}}~}~~~}}~~~|}}}~|}~~|~~~~}}|}}~|}}~~}~~~~~}}|}}}}}|~}|~~~}}~|}}}}}~}}}}||}~}}~||}}}~}}~}|}~}|||}~|}|~}~||}}}|}}}||}~|}}|}}|}|}{|}~|}~}~}}}}}}}|}}~~}~~~}|}}}|}{}}~}}}}{}|}|}||}|~~}~~~~|}|~|}}}~}~}~~~}}|}~}||}~}}~~~~}|}}}}||}|~}~~}~~}||}||~}}}}~}}}|}|}}}|~~}}}~~}|}}}}|}|}~}}~}~}}}||~}}~~}}~}~||}}|}}}~}~}~}~}||}}}}}}}}}}~~}~}|}|}}}~}~~~~~}}}}}~|}~}}}~~}|}~}}}|~~}~~~}~|}~}}~}}}~}~~~~~}~}}}~}~~~~~~}}}~}}}}}~}}~}~~~}|~}}|}}~~~~}}~~~||}}}|}}}}}}~}}~}~~}{~}~~~}}~~~~}~}}|~~~~~~~~}}~}}}}}}~~~}~~~~}}~|~}}~~~~}~~~}~}}}|}~}}~~~~|~}|}}|}}}}~}}~~}}}|}}}~~~}~}~}}}}}}~}}}~~}}}|~}}|}}~~}}}|}|}|}}}|~}~}|~}|}|}{|}}}|}}}}}}}}{||}|}}{}}}}~}}}|~}}}}}~}~}~|~~}|}}}}}}}}}~||~}}}~}}~}~}~~|}}}}}}}~~}~}~~~}}}|~}}}}}~~}}||~}||}|}~~~~}~~}}}||}|}~~~~}}~|}}}~|||~}~~}~}}|}}|}}|}}~}~~}}~}}}||~}|}~}}~~~}}}~~{}}~~~~}~}}}}}}}}}}}~}}}}~~}}}}~~~~~~~~~~}}~|}}}}~~~}}~}~|~|~}}~~~~~~}~}~~}}~}~~~~}}~}~}}}~~}~~~}~}~|~~}~~~}~~~|}}}~}}~~~~}}~}}}}}}}}}~~~~~~~~|~|}}}}|~~~}~}~~}}}~}|}~~~~~~~~~}}}~~}~}~~}~}|~|~~}~}~~~}}}~}}~~}~~}~}~~~|}}~}}}}}~}~~~}}}|||}}}|~}~~~~}}}~|||}}}~~}~~~}}}}|~~}}~~}~~~}}}~}||||}}}}~}~~}{|}|{}}}|~~|~~}}}}}}}||}~}}~~~}}||||}}}}}~~~}}}}}}}}|}}}~~~~}}}}}||~}}}}~}}}}~}|||}}}|~}}}}~~}|}}}}}{~~~~}~~~}}}|}||}}}~}}~}~}|~||}}}}~}~~}}}}}}}}|}~}}}~~}}}|~}}}|~~~}~~}}|}}}}}|}}}~~~}~~~}}}}}}~~~~}~~~}}~}~}}~}}~~~~}}}|~}}|~~~~~~}~}}}}~|}~~}~~~~}~}~}~~}}}~~~~}~~}~}}~}~~~~~}}~}~|}}}~~}~}~~}}}}}~~}~~~}}|~}~}~}~~~}}}|}}}}}|~~~~~}}}}}||}~}~~~~}}}}}}}~~}}~~~~}|~}|}}}}~~~~~~~}}~}}}|~~}}}}}}}}}||}}~~|}~}|}~}~}|~~~}}~~||}||}~}}~}~~~~~~~}}}|}}}}~~}~~}~|~}}}}}~}}~}~~~||}}|}|}|}~~}}}}~||}||}}}}}}}}}}|}|~|||}}~~}}~|}}~}}}~}}}}~}~~}|}|}|}|~}}}}}}}|}}}}|~~~}~~~}}}|}}~}}~~|~~~~}}}|}}}|~}~}~~~~~}}}}|~~|}}|}~|~}|~}|~}||~~}||}}}|}}|}}}}~}}~}~}}|}|~}|}~}}~}~~~}}}}}~|~~~}~~~}}~~|}}|}}~~~}~}~|}}}~|~~~~}~~~~}~}}}}}}~}~~~}~~}}~~|}}}~~~}}}~}}}~}~~}~~~}~~}~~~}}}~~~~~}|~}}~}}~~}~~~}~~~}}}}}~~~~~~~}}}~~~}}~|~|}~~}}~~}}}~}}~}~~~}~|}~|}}}}~~}}~~~}}}~|}}~~~~~|}~|~~}}~~~}~~}~~}}}}~}~~}}}}~}}}~}~~~}~}}~}}}}|}|}}|~~~}}~}|}}}}}~}}~}}~|}}{||}|~~~|}~|}}~}|}|}}|}}~}}~|}}}}}}~}|}}}~~}|}}}}|}}}}~}}}}~~}||}|}}}|}~}}}}|}}~~}|}}|~}}}}}}}||}|{~~~}}~~}}}|||~}|}}~}}~~~}}|}}}}}~~~}~~}|}}~|}}~}}}~}~|}~|||}}|}~}|}}~}}~||}~}}~~}~}~~||}||}}|}}~}}~}~}||}}}}}~~~}~}|}}~|}}||}~}~~~}~}}|}|}}|~~}~~}~~~~}}}~~~}}~~~~~~}~||~|}~~}~~~~~}|~~}|}}}~~}~~}}|}}}~}~~}}}~~~}~}}}}}~~}~~~~~}}}}~}~~~~~~~}}~~}|}}}~~~~~~~}}}~}}|~}}~}}~~~~}||}}}}|~~~|}~}||}|||~~~}~}}}~}}|}}}}}~~}}~~}}}~}}~~}}~~~~}}~}}}}~}|}~~~~~}}}|}~}}~~~~~}~~}}}}~}}}~}~~}~}~}}}~}|~}}}}|~~~}}}}}|}}~}|~}}~}~}}}}}{||}}~}~}~~||~}}|}}}|~|}~}~}|||}}}~}}}}}}}}}}}}|{|}~~|}}}}}}}{}}}||}|}}~}}~~{||||}|}}~~|~~}~}|}|}}}~}}~~~}}}|}}|}}~}~~~~~~~}}|}}|}|~}~~~~~~}|}}{|}}}}}}|}~~~|}}||{}}~}}|}~~~}}}|}}}|~}}}~}~}}~}|}}|}~}}~}~~~}}{|}}}}~}}}~~~}}|}}}~||}}~}}}}|}|~}}~~~~}}~|~}}||}}}~~~}~~}}}}}}}}}}~}}}~~~}~}}}~}}}~~}~}}}}}}}}~~~~}}}~~}~|}~~~}~~~}}||~}}}}~~}~~}}}~}}|}~~}}}}~~}||}~|}~}~~}~}~}}~}~}|}~}}}}}~~~~}~}}}}~}~}~~~}|~}}}}~~~}}}~~~~}}}}}|}~}~}~~~}}}}}}}}}~~~~}}}}}}~}}}}}}~~}~}}|||}{}}|}}}}~~~|}|}||}}}}}}~}}}}}}}}}}|}~}}|~}~||~||||{}}}}~}}}}}}||}||}}|~}}|}}}|}}|{||}|}}~}}||}}~}||~|}}}~~}}|}||}|}}~}~}}~}}}}}}~}~~~~|}}}~~|}}}}}|}|}~}~~}|}}}}~}}}}}}}}}|}}}}}|}}}}|~}~}~}}|}~~}}~}~~~|}}~||}}}}~}~~~~}}}}||||}}}}}~}~|}}}}|}|~}}~~}~}}||}||~}~~}~~}~}|||}}}|~~~}~~~~~~|}~}}}}}~~~~~~}}}|~~~}}~~}}~~}}}}}|}~}~}~}~}}~}|}|~}}~~~~}~}}~~~}}}~~~}~~~}}}}}}|}~}~~}~~}}~~}}}}~}~~}}}~}}}}}|~~}}~~~~}|}}|}}}}~~}~~~}}}}}~~~~~~~~~}}}}|}~~~}}~~}~}}}~}~}~~}~|~~~}}|}}~~~}~~~~~}}~}|}}|}}~~}~~~}|~|~}}}|}|}}}~~~~}}~{}}}|~}}~}|||}}}}}~}~~}}~~}|}}|}}|}~~}~~~}~|}||}|}}~}~}}}}~|}}}}|}}}}}~~~|}}}}~}}}~}}}}~~}}}~||||~}}}}~~}}}}}}}}|}}}~}~~~}}||}}}|}~}~}~~~}|}|}}{|}~~~}}~~|}}}}~}}~|}}}}}~}}}|}~||~}}~~}|}}}~}}}~|}~}~}~~}~}}}}~~}~}~}}~}}}||}}|}~~}}~~}}}~}|}}}}~}|}}}|}}~}~~}}}}~}~~}}|~}}~}|}~~~}~}}~|}}~~~~~}~~|}}}}~}~~}~~~}}}}}}~}~}~~~~~}~}}~|~}~~~~~~~}~}~}~}}~~~~~~}}|}}}}~}}}~~|~}|~~}}}~}}}~}~}}}}}}|}}|~}~~~~~}}~}}~~~~~~~|~~~}}}}~~}~~}}}}~}}~|}}~~~}~|||}~}~}~}}~~}}}}}|~||}~~~}}~}}}~}|}}||~}}~}}~~~}||}}~}}}}~~}}}}}}|~}}~|}}}~}}}}||||}}}}}~}}}|||}|~||}~}}|}~~}}}}}}{}}~}~~~}}|}|}~}~|~}~~~}||~}||}|}}}~}~~}~}}}}}||}~~~~~}~~||}}}}|~}~}~~}}~}}}}~~}}}~~~}}}|}||}}|~}}~~~}|}||~}}}~}}}~}}}~}}}||}}|~}}~~}|}}|~}}|~}}~}~}|}}}|~||~~|~}~~}}}}}}~}}}~}}~~}~}}}}}}}}~~}}~~~|}}~}}}~}~~~~}}}|}|~}}~}}~~~}}}}}~~}}~~}~|}}}~~~~}~}}~}}}}}}}~~}~~~}}~}}}~|}~~~}~}|}}}~}~}}~}|}}~}~}}~}~~~~}}}}}}}}}}}~~}~~~}}~}}~~}}}~}~}~~~|~~}}}}~~~}~}~}~~}{}}|~~~}|~~|~}}}||}}}}}}~~}|}}~||}}|}~|~~}}|}}|}|~}}}}|~~}}}|}||}}|}}}}~~}}}|}|||}}~}~}}}~||}}|||}}}}|~}}}}|}|}|}|}}~|}|}|}}||{|||}|}~||}}|||||}}|~}}}}}}}}||}}}|{}}}}}}~~}||}}}||}}}~}~~~}}|}}}~|}~}}}~~~|}|}|||}}~~}~}~~}~}}}||~}}~}}}||}}|}}~|}}}|}}}}}}}||||}~}~}}~~{|{}{|{|~}}}}|~~|}}|}|||~~}}~~~}|}~}}|}~~}}~}~}}|}}}}}}~~~}}~}}||}}}}}}}}}}}~}}|}}}}}}~}}~~~}}}~}}}}~}}~}}~~~}~}|}|}~~}~~~~}}}}{}~}~}~}}~}}}}}}}|}~}~~~~~~||~|~}~}~|}~~~~}||}~}}}~~}~~~~}~}}}~}}~~~~~~}~}~}}}}}~~~~~~~}|}}~}~~~}~~~}}~|~~}~~~~}~}~}}~~}|~~~~}}}~}~~~|}}}}}}}~|~~~}}~~}|}||}~}~~~~}}~}}}}}~~~}}~~~}|}}}}}}}~}||~}}}}|~|}}}}}~~~~}}}}}|}}~}~~~~}~|}|{}|||}~|~~}~~~|{}}}|}}~}}}~~~}~}~~}}~}~|}}~}~}}}|}~}}~~~~~~~~}}}}}~~~~~}}~~}}}|}}}}}~~~~~}~}|}~}|}}}|}~}}}~}}~}||}}|}~}}~}}}~|}|}}}}~}}}}}}~~|}||}}~~}}~}}~}|}}}}}}~~|~}}~~}}~}|}}}~~}~~~~}}}}}}}~|~}}}~~}}}|~}}}~~}}~~~}~}}}}~}~~~~~~}}~}~}~}}~~}~~~~~}|~}}|~~~~~}~~}~~~}~~~~~~}}}}}}}}~}}~~~~}~}|~~|}~}}~}}~~}}}}~~~~~~~~|}}~~||~}}~~~}}~~}|}}~|~~~~~}~~}}~~}~~}~~~|~~}}}}}}}|}}~~~}~}|}}|}}}}~~}}~}~}}}|~}}}}}}}~~~}}}~}}|}|}~|~~}}~|}}|~}}}}}}~~}~~}}}||}~|}}|}~}}}}}}}||{~|~}}}}}}|}|}}}}}}}}~|~||}}||~|}}|}}}}}}|}|}}}|}~}|}~}|}}}}}}}}}~}}~}~}||}|}{|}}~|}}}~}|}|}}|}}}~}~~~}}}}}}}|}}~}}~}|}|~|}|}}~}~}~}}{}|}}~}}}|}~}}}|{}}~~}|}}|}}}~~}|}}}}||}|}}}~~~}|}}}}}|}~~|}~~~~~}}}}|}}~}~}~~~}|}|}~}}|}~}}}~~}~}||}}}}~}}~~~}}~}}}~}}}~~~~}~}}}}||}~~~}~~}~}}|}}~~~~~~~~~}}~}}}}|~}~~}~~}}~}}}}}}~~~}}|}|}}}}}~~}}}~}}|}~}|}}}~~~~~}~~|}}}}}~}}~}~~~~~}}}~~~~~~~}~~~|}}}~~}~}~}~|}}~~}|~~~}}}}}}}}}}~~}~~~~~}}}}|{}|}~}}}}}~}~}||}|~}~}}~}~}}}|{}~~|}~}}~~}}}}}}|}}~}}~}~}}}||{||}}}~}~}~}||~}}|}}}~}}}}}}|}|}}|}~}|}~~}~|||}|||~}}}}~~}}}}|||}|}}~|}~~~~}}}|}||}~}}~}}~~}}|}}}|}~}~~}|}|}|{}}}|}}~~}~~|~}}}}}}|}~}~~~~}}}}}|}}~}}}}~}}}|}~|||}~~}~~~}~||}~}|}}~~}}}~~|}}|}}}|}~}}~~~~~}}}}}}|}~~~}~~~}}}}}}~~|~~}~}~}~~}~~}}}}~~}~~~}|}}}|~~~}~~~~~}~~~~||}~~~~~~~}}}}~}}~}~~~~~~|}~~~}~}~}~~~~~}}~}}}~~~~~~}}}}|~}~}~~~~~~~~}~|~|}}~~}}~~}~~||}~}}|}}~}}~}}}~~}}}~|~~~}~}~}~}}}}||~~}~}~~}~}~}}}|}~}~}}~}}||}~}}|~|~}}}~~}}}}}|}}|}}~}}~}}~}}|}}||}|}~~~}~||}||}}}}}~}}~~|}}}}}|}}}}}}||}|||}||||}}}}~~}~}}||}|}}|}}}}}}|}}}|}||~}}|}~}}~}||}}|}}}}|}}}}~~|}||}|||}||}~~~~}}}}}}||}}~~}~}|}}|||}|}~}~~~~}}~|}|}|}}}}~~~}~}|}||}|}}}}}}~~|~}||||}}}}~}}}|}}}|||}|}|||}}||~}}|||}}}~}~|~}}}|~||}}|}|~~~}}~}~|}||}}~}}~~~}}}}||}}~~}~~}~~~}}||}}}}}}}}}~}~|||}|}~}}}~~}}}~}}}}}~~~}~~}}~~~~}}~}}}~}~~}}~}}}}|~~~~~~}}~}~}}|}}}}~}~~~}}}}}}}}}}~~}}}|}}|}{}}}}~~}~}|{|}||}}}}~~~~~}|}}|}||~~~}}~~~~|}~}|}~}~~~}~}}~|||}~}|~~~}~~~}}}}}~|}}}}|}~}}~}||}~}|}}}}}~}}}|}}}|}}}}}}~}}}}{|||~}~}~~}}~~}||}}}|}}}~}}}|~||~||}||}}|~~~}~|{}}}||}}}}~}}~~}||}|{||}}~||~~~}}}}}|}}}}|~~}~}~|}{||}||~}|~~~}}}|{~}}}}}}|}~}~~}||}}}|}}~~}~~~||~|}||}|}}}}}~~}||||}}|}}|}~}|~|}}{|}}}}}}~}}}}}|}}||||||}}}~}}}}}|}|||~~}~~~~~}}}|~}|}}~~~~~~~|||}|}|}}~~~~}||}~}}~|~}~}~~~}}|||~{}}~}~~~~}~~|~||}}|~~}~~~~}}}}}}~|~}~}}~~~|~|}~|}~~~~~}~~}~|~~~~}~~~}~~~}}}}}}}~~}~~~~}~||}}}|}~~~~}~~~}~}}}|}}}}}|}}~}|}~~||}~~~~}}~}}}}}}}~~~}~~~}|}}|~||~}}}~}}~}}}|}~}}}~}}}}}|}|}}}}}}}~~~~}|}~}}}}}}|}}}~}}}}~}}}{|}~}}~}}}|||||}}~}}~}~~~}|}|}~||}}}}~}}}|}||}|||}}}}~}}~}}|}}}}}~|}~}|}}|}}||}||}}}~}}}~~|||}}||}}~}~}}}}|}|||}||}|~}}}}}{|||}}|}~~}~~}~}|}}||}|}~~}~~~~}{}}}}||~}~}}~}~}|}~||~}}~||~}}~}|}||}}}}~|~}|~|}~}|}}||}}}}~~}~|}}}||~~}|}}~}}}}|}|}~|~~|}~~}}}|}}}}~}~~~}}~~|}||}|}}}~~~~}~}}~||}|}|~}}~~~~~}}~~||}}~}~~~~}}~~~|}}|~|~~~~~}}~}}}}}}~~~~~~~}~}~}}~~~~~}~}}}}|~~}}}~}~~~~~~}}||}}~}~}}~~~}}}}|~}}}~}}~~|}}|}}~|}}}~~~~}~}}~|}~}~~}}~~~~~~~}}~|~~~~~~~}}}}}}}~}~~~~}~}}}||}~}}~}~~~}~~~|}|~}}~~}~|}}}}}~}}}}|}|}~}}}~}|}~}}}|}~}~}~~~|}}}}}|}}}~~|~|}||~}|~}}~}~}~~~}}|}}|}||}~|}~}}~}}|}}}||}}}}}~}}}|}}~||}}}}}}~}~~}|}}|||}}~}}}}}}}|}}}}|}~~~}~}~~|}||~||}~|~~~~~}}}}}}}}~}~}}~~~}}}}}|}~}~}~~}~|}}||}}~}}}}~~}~}||}||~}}}~}}~~~|}~}{}}|~||~~~~~}}}}}}}}~}}}}}~~}|}}}}}}~~}|~}~~}}}}}~}~~}}}~}}}||}}~}~~}}~~}}~}}|}~}}~}~~~~~~~|~~}|}}~}|}~}~}~~}~}}}~~~~}~}}~~}}~}~~~}~~~}~}}}~}~}}}~~~~~|}}}}}}}}~}}~~}}}}~~}|}}~|~}~}~|}}~{|}|}~}~~~}}}}}}~}}~}~}~~~~}~}}|~~}~~~~~~~}~|}}|~}~~}}}}~}}}|}~}|}~}}~~~~~}}}}}}}}~~}~}~}}|}}}}|~}}}~~~~|}}||}}}~}~}}~}}}}}}|~}}~~}}}~}}|}{}}}}}}~~~~}}||}}||}}}}~}~}~~||||||}~}}}}~|}|||||}}}}|}}}}}}}}}}||}|}}~}}}~}}}}}~}|}}~~|~}}|}|}}~}}~}}}~}|}}}|}}}}~~}~~}}}|||}|~~|~~}~~}}}}}|||}}}~~}~|}~}||||}}}}|}}~~}||~}|||~}~}~~}}~||||}{}}}}}}~~}}|}}}}|~~}~}~~}}|}~}|~~}~}~}}}|}}}}~}~~}~~~}|}|~~|}}}}~~}~}~}}}}|~~}~}~}}}~~}}}~~}}~}~}}}}~}|}|}}~~}}~|}}}~~}~~~}~~|||}|}}~}~~}}~~|||~|~|}}~~~~~}~~|~~}~|}}}~~~~~}~~}}}~}}~~~~}~~~}~}~}|~~}~}~~|~|}}}~~~~~}~~~}}}||}}}}~}~}~~~}|}}}||}|}|~}~~}}||~~}}~}|~}}}}}}{}}}|}}}}~~~}}}~}}}}|{|~}~||}}}}~}|||}|}||}}~}~||}|}}}||}~~~}|}}}|||}}}|}}}~~}|}}}~|}|}}}~~~}}}}}}|}}|}}}~~~}~~}|}~~}}}}~~~}}~~}}|~}}|}}~}}}~}|||}|}|}}}}~}~~}}|}|||}|}}|}~~|}}}}~}|~~}~}}}~}}|}|}||}}~~}~}|~}}}|}||}~~|~~~}|}{|}~{}}~~}}}}~}|}}|~~~~~}~~~|||}|}}}~}}~~}~~}}||~}}}~}}}}~}}}}~}}}}}~~~}||}|}}~}~~~}~}~}}}}}~~~~}~}}}~}~}}}~~~~~~~~~}}~~~}~}~}~~~}}}~~}}}~~}~~~}~}|}}|~~~~~~}}}}~|~~|}}|}}~}~~}}~|}}}}~~~~~~~~}~}}}}}|~}~~~~|}|}}}}}~~~}}~~}~|||~|}~}~}~~}}}}|}}}}}|}}~~~}}}}|}}|}~}}}~}~}|}|}}}}}|~~}~~~|}}}}|||~~~}}~~}}}|}|}}~}}~~~~}||}|}}}}}~}}~}}}~}}}|}}{}|}~}}}}}|{}~||}}||~}~~{|}{{~}|}~}}}}|~||}}}}}}}~~~~~~~|||}}||}~}~}~~||}}}}}}}~~}}}}~|}}||}|}~}||}}~|~|}}}}||~}}}~|~~}}}}}}~~}}}}~}}|}|~|||}~}}~~~}|||}|}|~}}}|~~~}}}|}}}||}~~}~}~}|}}}}}}}~~~}~~~}}||~}}~}}~}~~~~}|}}}}~}~~~~}~}}~}~}}~}}}}~}|~}}}|~}|~~~}~}|~}~}}|}}~~~~~}~~}}}|}}~}~}~}}|}}~~|}}}}~}}|}}~|}}}||}}}~~~~}}~}|}}}|~}}}~~~~~|}}|}|}}}~~~}}~}}}}}~}~}~~~~}|}}}||~~~}}~~~}|~|}}}}~~}}}}}~}~|}|}}~~}}~}~~}~|}||}|}}}|}~~}~}}||~|~}~}}}}~}}}}}}{}~~}~~~~}}|~}}}|}{~}}}~}||}{|{}~~~}~~|}}|||||{}}}}}|}}}}|||}~}}|~}}}~}}||}}|}}||}~}|~}}|}||||}|~~}~|~~}|}|}~|}}|}}|}~}}}|}~}|}~}~}~}~|}}}z}}}|}|}}~}}}}}||}}}}}~~}}||}|}}||~~}}}}}}}}|}|}}|~~}}|~~}}|~|{|||}}~}}~}}}}}|}}}}~~}~}}~|}}|}}|}~}}~}~}~{||}|}}~}~}~~}|~}}}|}~}}~~~}~~}|}}}}}|~}}}~~~~}}~{~~~~~~~}~~}}~}}~~~~~}~}~}|}}}}~~}~~}~}{~|~}~~~~~}}~~~}|||}|}{~~~}~~}}}}}}|}}}}}~~}~}~}}~}}}~~~~}}~~}~}~||~}}~~}}}~}}}}}}}}}}~~~~}}~}}}|}}|}}~~|~}~}~}}{}|}|~~}~}}}~|}|}}}}}~}|}}|~|}}}}}}~}}}}}}~}{|}}}}|}}~}~}}}}~|}|}||}~}}~}~~}|}}~||}}|}}}}}|}||||}}}}|}}~~}~|~}}}||}}~}~~~~}||||}||}}}}~~}}~}~|}}}|}~}~~|}}}|}||}~|}~~}~~~||}}||||}}}~~~~||}|}}}}~}}|}~}~|}}|~}}~}}}~~~||}|}||}~~}}|~~~~}}}|}||}~}}~~~}}}}|}||}}~}~}}}~}||||}|}}~~~~~~~}~|}}}}}~~~~~|}}}}~}|}}}~}~~~~|||}|~}~~~~~}~}}}}}}~}~}~~~~~~}~}|}~~~~~~}}}}}|}~}~}~~}~~~}~}||}}}~~}~}~}~}|}|~}}~~~~|}}}}~~{~~}}~~~~~~}~~}~}|}|}}}}~}}~~~~~}}|}}|~}~}~}|~}}}|}}~~~~}}}}~}}~~}}}~~~~}}}}~}}~}}}}}}~}|}|}}}~}~~}}~~}}}}~}}}|||}||~~~}|}||}}}}}~}}~~~}|}}}~|}}~}~}}|}}}{||}}|}}}|~}}}}|}|}|~|||~}}}}~}}}|}|||}~}}~~~}}}}}}}{}}}}|~~~}|||}||||}}~}}}~~}}}||}}}}~~}~}~}~}}}|}~}|}~}~}~}}}}||}|~|}|~}~~}}}}~|~}}|~~}}~}|~||}|}}}}}}}}}}}}}}}||}~~}}~}~}|}}|}}|}~~~~}~}|}}}|}||}~~~}~~~}}}}}||}}~|}}~}}}}}~}~~~}~~~~}|}}|}~}}~~}~~~~}~}|~}~~~}~~}}}}}}}|}~~~~~~~}~}}}|}~~~~~}}}}~|~}~~~}}~}~}~}~~}}}|}~~~~~}|}}}}}~~}~}}}~}}~|~}~}~~}}~}}}}}}|~}}~~}~}|~}~}}}|}}|~~~~}~~~}~}}}~}|}~~}~~~}}|}}}~|~}}~}}~}||~}}|}}~~~~~~~~}}}}}}{}|~~~}~~}~}}}~|||}}|}}}~}}|||}||}}}}~~}~}~}}}~|{}}|}}}|~~|}}}||}~|}}}}}}}}}}|}}}|~~}}}|}}}|}||{{}|~}}}|}}}||{|}|}}|}|}}}}}}||||}|}|}}}~}~}|}|}}|}}}}}~}}}}~|{}||}|~~}~~~}}~||}||}}}}}}~~}}}|}}}}}|~}}|}~}|}}}|}}|}}~|~~}}|}}}}||}~}}}~}}|||}|||}}~|}}}}~~}|}}}{}}~}}}~~~}~}}~{|{|~~}~~}}}}}|}}}}}~~}}}}}}|}|||}}|}~~~~}}|}}}}|}|}~|~~~}~}||}||}}~}}}}}~|~}~|}}}}~~}}~}~}~}~|~|}~}}~~~|}~{}~}|}~~~}~~~}}}}{|}|~}~~|~}||}}~~}~}}}}~|~}}|}~{}}~}}}}~~|~~}}}~}~}}~}~}~}~~}}|}}}}}|~~}}}}||}}}}}}}~}~}}}}|}|}}~|}}}}~|}}~}||}|}}~|}}}}}|}{}||}|~|}~~}{||||{}}|~}}}}~}}}}|}}|}}~}}~}~}~~~}}||}}}|~}~}~}||||}||}}|}~~|}||}}|||}~}|}}}}}||||||||}|}}~}}~||}||}}{||}~~~~}}|||}}}|}}}|}~}}~|}|||~}}}}}}}~}|}|}|||}}~}}~~~|}|||}}}|}}~}}~}|}{}}}|}~}~}}}~}|{}||||}~|}~~~}||||}||||}}}}~|}||}||}|||}}|~~}~||}}}|||~}~}~}}}}}}|}}}|}~~}}}~}}|{}|}}|~}~}~~~}}{||}|}}}}~}}}~~}~}}|}}}~~~~~}}}|}}~}~}~}}}~~~~}}}~}~}|}}~~~~~~~}}}}}}}}~}}~}}}|}}|}}}}~~}}}}||}}}|||}}~}~~|}}}}}~|}}~~~}~~~~~}}}}}~~~~~~~~}}~}~}|}}}~}~~}~}}}}~}~~~}~~}~||}}}~|}~}}}~~~}}}|~}}}}}~}}~~}}|~}}~}|~|~}}~~}}|||||}|{}}}}~}}}}}}|~|}}}~}}}}}||}||}}|}~}}}~}}}}}}}|||||}}}}~}|}}|}||}}}||}}}}}|}|}}|}}~~|}~~}~|}}|}||}|}}~~}~}||}|}}|~}}}}~}}}|}}}|}}}~}~}}}}}}}}}}}~~~}~~}}|||}||}|}||~~~}|}||}}}}}|~|~}}}||}|}|}~}~}}}}}{|~||}}}~}|~}~|~}}|}}}}~~}|}}}~||}}~}}|~}~}}~~}}}|}}}}~}~}}}~~~~|||~~}}}~|~}}~~~}|}}|}~}}~~}~~~}|}}}~}~~~~~~~~}}~|}~~|~~~~~~}|}}}}}}|~~~}~~}}}}}}}}~~}~}~~~}}~}}~~~~}~}~}}}~~}|}}}~}}}~}}}}~~}||}~}}~~~~~}|~}}}}~~~~~~}~~}{}}}~~~~}}~~}}}||}}}~~}}~~~}~}|}}}|~}~}}}}}}}}||}||~}}}}}~~~}{}|}}|}||}}}|}}||}|}||}~}}}}}||}}}~~|~}}}~}}}|~|}||}}~}|}}~~~}~~}||}}}|~}}}}|}}}}}}|}|~}}}}~}||}~|}}}}}}~}~}}}||||{}}~~}~}}}{}|}}|||}}}}~~~|}}|}~}}}}}}~}}}}}}~}}|~}~~}}}}|}}}|}}|}|}}~}||}}}~}|}}}~~}}}}}|~||}|}}|}}~}|}}}}}}}|}~}~}~}~}}}||}~|}}~}}~~}}}}|}}}~~~}}~}}~}|}}~|}~}}~~}~~~|}||}~~}}}~}~}}}}~}~~}}~~}~}}}}}}|}}}~}~}~~}~}}~~~||~}~~~~}~~~}}}}~~|}~~~~~~~~}}}}}}}~~~}~~}}~|~}}}~}~~~~}~~}}|}}|}}~|~~~}}~}}|~}}}}}~}}~~~~~~}}}}}}~~}~~}}}}~~}~~~~~~~}~~}}||}~}~}~~~}~}|||}||}~~}}~~}}}}}~|}~}}~}}}}|}}|}~||}~}}~~~~|}}}||}}~}~}~~}}|}|}}|}}}~|}~|}}||~|||{|}}~}|}|}}}}}}}}}~~}}}}|||||||}}~|}}}||||||}||}}}|~}~}}|}}||}||}}}~}}~}}|}}|||~|}~}}}}~||}|}}||~}~~}}~}}|}}|}|||}~|}~~}|}}}|~|}}~~|}}|}~}}}}||~}~{}~~~}|}|||||~}}~~}}~}}}}|{}~}~~}~~}~}}{}~}|}}~}|~}}}}}|||}|~}~~}~}}{}~}|}}~~}|~~}}}}}}~|}}}}~}}~}~~}~}}|}}}}~}}~~}~||}~}}}}~}~~}~~}}~}}~}}~}~~~~~}}}}|}}}}~~}~~~}~}}~}}~~}~~}~~}~}}}}}}}}~~}}~}~~~}|||}}}~}~~}~}~|~}|||}||}~}~}~~}}}~|}}~~}~~~~}~}}}}|~~~~}~}}~{|~~}}}~~}~~~}}}|}||}}~}}~}}~}~}}}~}|}}}}~}~}~}}}}}}|||}||~}~~||}||}}}~~}}}}}}}}||}}|}~~}|}}~}{||{~||}}}|~~|~~||}}|}}}|}}}~}~}}}|||||}}~}~}}}}{}{}||}}}|}~}~~}}}||{||}~}}}}|}~}|}{~|}~|}}|}}}}}}||}|~~}~}}~}}}|||}|~~~}}~~~}}{|||||}}}|}}}}|}~|~}}|}~}}}}~|~||}}}|{|{|~|~|~}||}||}|}}}}~~}}}}}}|||}}~}}}~~~|}|~|}}|}~~~|~~~}|}}}}~}}}~|~~}|}}}~}}}~}~}}~~}}~}}}||}~~}~~~}||}|{}}~}}~~~~~~~~}~}}}~}|~}~~}|~}}}}|}~}}~~~}~~}~}~}}}~~~~~~}|}}~}}|||}~}}~}}|}}}}}~~~}~~}~~}}}}|}}}}}|~}~}~}}~}}~~~~~~}}~}|}~~}}}~~~~||}}}~}~}}}}~~~}~~}}|}}~}}~}~~}|}|||}}}}}}~}}}|}}}|}~~}}~}}}|}|~||}}}}~}}~~|}|}||||~}~}}}~~|}~}}||}}}|}}}}}}|}}{|||}}}~}}~}|}}}|}}}}}}|}~}}|}|}}}|}|}}~}~}}}|||}}||~~~~}}}}}}|}}}}}}~}}~}~~}}|~~}}}}~}}}~}}}}|}||}~~}}~~~}|}|||}}}~}~}}}}|}~|}}~|}}|~}~}}}|{|}||}}}~}~~}}~||}||}|}}}~|}~~~}}||}}|}~~}~}}~~~}|}||}|~}~}|}}|~}|~~}}~}}~~}}}~}}}}}}}}}~~~~~}}~}}~}~~~~}}~}~~|}~}~~}~~}}~~~~~|~}}}|~}}~~}}~}}|}~}~}}~~}~}~~}~}~~}}}|}}~~~}~~}|}}|}}}~~~}~~~~}|~}}||}~}}~~~}||~}}||}|~}}~~~~}}}}}}}}~~}}}}~~}~}|}}}||~}}|}~~}}~|}}|}}~}~}}~|~|}}}}~}}}}~~}}}}|}|}}||}|}|~~}}|~||~|~}}|~~~~}{|}|{||~}~}}~~|}}{}}}{{}}}}}|}|}}}{||{}|}}}}}~}{||{|||}|}~}}}}|}~|}||{|~}~}}~|||}|}||{~}}~~|~}}}}}||}{}}}}}}}|}}|||}||~~~}}}}~}||}|}}}}~~}|~}~|~~|}|}}~|}}~}}|}||||}|}|}}}}}}}|}||}~}|}~}}}}}}||~{||}}}}||}}~~}}}||}|}~}}}|}~||||}}||}}}}~~}}}~||}|}|~}~}~~}}|||~~|~~}~~~}}}}}|}}||}~}}}}~}}}}}}}~}}~~}}}}}}~}|}}~}}}~~~|~}|}}}}~~}~~}~~}}}~~}}}}~~~~~}}}}}}|}}~~~~~~~}}}}}|}}}~~~}~~}~}|}}}}}}}~}~~}|}||}||}}}~~~}}~~}}}}|~}}~}~~~~}}}}}}|}~}}}~~~~}}|}|||}}~~~|~~~}|}|}}}}~}~~}~|~}|}}||}|}}|}}}}}}}}}||}|}|}}}}}}}|}}||}}}}}}}~}}|}|}|}}}||}}}}}}}}{}}}}|}||~~}}}}|||{}{}||}}}}|}}}}}|}||||}}}}~}}|{|}}||||}~}}~}}|||||~{{}}}}}~~}|||}|||}~~{|}~}||}|}}}}}}~}}}}~}}}{|}}|~~~}}~|~|}|}|}|~}|~}}}~}}|}|||}|}}}}||}}|}|||{|}}}|||}}|}}~|}}}|~}}}}~}}|~}}||}|}}}}}}~}~~}}||}||~~~}~}}}}}}||}~~~~~~}}}}}|||}}~~|~}}~~~}}}}}}}}}}~}~}|~}}||}||}}~}~~~}}}}}}~}|~~}}}~}}~~}~|}}~~~}~~~~~}}|}}}}~~~}}~~|}}}}~}~}}~}}~}}|}}|}}}}~~~|~~}}}~}||}|~}}}~~~}}}}}|~}}~~}~~}~}}}}}}}}~}}~~~~~}}}}~}}~~~}}~~}|}|}}}}}}}}}}~~}|||~~}||}}}~}}~}||~|~~|}}~}|~}~~|}}{|}|}|~}}~~}~}|}|}|{|}~||||}}|}}||{|}|}}~~|}}}{|}~||}~|}|}}}}}}|}{||}}|}}}~~}||||}|||}}|}~~}}}}|||}{|}|}||}}}}}~{}|||}|~}}|~}}}|}}}|}}}~~~}~}}||}}||}~~|}~~~||}}}}|}}}}}}}~~||}|}{||}}}}}}}}}}|~~~}|~}}}}|}}}|}}||}|~}}|}~|}}}||}}}~|~}~~~|}}}|}}~}}}~}}|~||~}}}}}~~}}~~}~|||}{~}~}}~~~~}~}}}~~~}~~}~~}}}~||}~}~}}}~~~}}}}|}}}}}~~}~~~}}~}}}}|}~}~~}|}}}}~}~}~}~}}|}|}}|}|}~}}~}}}{~}}|}~~~~|~|~{~|||}}}}}~}}~~~~}}}}~~}~}}}}}~|~}||}}}~~~~}~}|}}}}}}~~~}|}~~~|}}}|||}~}}||}~}|}}~}|}}}|}}}~~}|}||}||}|}}}~~}|}|||||||{}}|}}~}}|}|~||}~}|}}~~}}{}|||||}|}}}}}}|}}||}}||}~~~}}}~|||||{|}|}|}}||{}}|}|||}}}~}}~}|||||}|}}}}}}~}||}}}}}|}~}}}|}~}~||}|}|}~~~|~~}}||}}|~~~~|~}||~}||~}|}|~}~}~}|}}||~}}|}}}~}~||}|||}}~}|~}|}}}|}~|~~|}}}}~~}~}|}}}||}}}}}}~}~}~}}{|}|}}}~}~~~~|~}|}~|}}~}}}}}}|||}|}~~~|~~}~~~|}|}|||}~~}}~~}}}}~}}~}~}~~~~}~}}}~~~}}~}~~}~}}}~}}|~|}}~}~}~~}~}||}|}}}}}~~~}}}|~}}~~}~}~|}}||}||||}~}~~~~~~}}|}|}|}~~}}}~~}}}|}|~~~~~}~}~}}}}}}~~~~~~~~~}|~|}~~|}~}~~}~~~}}~|~|}}}~}}}~}}}}}||||}}}}}~}||}}}||||}~}}~}}}}}|||}}}}|~}~}}}}}}||}|}}|}|}}}}|}}}|||}}}}}}}~||}|}||}||}~}}~|}|}}||||}}}}|}|}}|||||||}}}}}}~~}|}|{|}}}}}~|~~}}||||}|{|}}|~}|}}|||}}||}~~}~|~|}}||}|{~}}~~~}}}|||}|}}}}~~}}}~~|}}|}}|}~}}}}|~}|}|||||}}}|}~}~|||}~}|||}}~}~}|}|}|}}||}}|}}~}~{}}~||}}|}~}~~~}}}}}|}}|}~}}~~~}|}}}}}~}}~~}~~}}}}}}}}}}~|||~~}|}|}|}}}}~}~~~~}}~}|~}}|}~}}~}}~}}}~}}}~}~~}~}~~}|}}}~~~~~~}|}}~|||~~~~~}~}}}}||}}}}~~}}|}|||||{}}|}}~~}~~~|||||}|~}}}~~}}|}}|~}~}|~~|}~}|}|{|}{}}}}|}~~|}||}}||}}}}}~}}|}}}{||||}}~}~}}}}{}||}|||}|~|~|}}||{{|}}}}~~}}}|}|||||}}}}}||}}}|{|}}{z}}}}}|}||||~|||||{|}|}|}|||}{|{|{}}}|}}{}||}||||||}}|}~~|{||{|||}|}|}}}}|}||}|{|}}}|}}~}|{||{||{|}~}}}~}|}~|||||}}~}}|}}{}~}}||{|}|||||}||}{||}|}~|}}}}|{||}|||{}}}}}}|}~{}}|}|||||}||}}}}{|}||||~||}}|}}}{||||||}}}}~}~|||}|}}|}}~}}~|~}}{||{|}~}|}}~}}||||}|}}|}~}~}}}~{{}|}}|~}~}}}}~}||||}}|~|~}}}~~|}~|}}||}}~}~}}}|~|}|}}}|}~~}}}}||}|||}~}}|~~}}}|||{|}~}}~}|}}}}}}}{||}~}~}~}|}}}||}}}~~~||}~}|}}||~}|}{|}}}}~}|}|}{~||~}}|~}~}|}|||~}||~}||~}}|||||}}|}}}}}|}}}}|{|}||||||}}|||||}{|{}}}}}}}}||||||{{}|}}|}}||}{|||||||||}}|~|{||{|}}{|}||}}}{|{{}{{|}}}}}}}|}{{|}|||}|}|||}}|}|||||||}}||}|~}|{|}}{}|||}}}|}{||{{|}{|~}}}}~~|||{}{|{}|}}}}}||}{}}||}}||}|}~{||||~}}||}}|}||}||}||{|}|}||}|||}||||||}~}|}}~~||||||}|}}~}}}}~|}}||}|{|~}~}}}}|{|||}||}}}|}}}}|}||||{{}}|~}~~~}|{|}||||}~|}~}}}|}}|}}|~}|~}~|}}|~}}~|}}}}}}~~}}|}}|}}|}~~~}~~}~|}|||||}~~}}~}}~}}}||||}}}|}}~~}{||}}}|~~~}~}~~}}}}|||}~|}|}~}~|}||}}}|}~}~}~~||}}}}||~}}}~~}}||||}}||}~}|}}}}|}|}}~}}}}}|}}~}|}|||||{}}}}}}}|{||}|}||}}{|~}}}|||||{|}}}~}}}}}z|||||||}}}}}}}}|||}|||}|}}|}|}|{|||{}||}}~}}|}||}|||{{||~|}}}}}}|{|||||}}}}}|}||{{||}||}|}|~~|~}{{|||||}~}}|}}}|||}}}|}}}}}}}~||}{||||}|}|}}}}|||{||||{}}||}}}||}}|||}|~|~}|}}|{||||{||||}}}}~||}|}|||}{||}}}}||}|}||}|}}}}|~}|}|{~}}}}}|}~}}}||}}}|||}}||}}~||}|||}}|~}}}~~}||}}}|}~~~~}~~}~~}~|{}}~}}}}}}}}|||}||}|}}}}}~}}{~}}|}|}}~}~}|}}|}|}||}}}~}|}}}}}|||}}}}}}}}}~}~}}}|}|~}}|}}}}||}|}}||}~|}}~~}}}}}}}~}}}~~}}}}}}}||||||}~~|~~~}|||}}|~~}}{}}}}}|||||}}~}}}|}}||||||{}~}}}}}||}||{{}{}|}}}}~}||||{|}}||~}|}~~{}||}|||}|}}}||}{||{|}||}}{|}||}||||}||||}}|}|}||}||{|{{|}|}|}~}|{}{|||}|}|}}}~|}||{|||{}|}|}~}~}||{}||||}~}||}|}{|||||||}}}}}~|}|||||{}}}}}}~}|||}||}||}~||||~}||{||}}|}}|}}}}}||{|{||}}|}|}}|}|{||}}|}}}{|}~~|||{|}}||}}}~}}~}|}}{}}}|~}}}~}}}|}}|}||}}}}|}}|~|}|}}}}}~}}}}~||}}}||}}}~|||~}}}}}}}||}|}}}}~~|}~}|}||}~~~~}}~{|}}|~}}}}}}~~~}}}}||}}}~~~}}}}~|~}|}|}}}}~}}}}}}}}|}}}|~~}|}}}}||}|||||}}}}}}~~|{|||}}}~}~~~}|}}}}|||~}}~}~~}}}|||}||}~~}}~}~}}||}||}~}}~~~|}}|}||||}}||}}}|||}|{}}~|}|}|~}||||z|}|||}}}}}|}||}||||}|~}}|}}||}z|}|||}}||}|}}|||||||}||}}||||}{|{||}}|||}|}}}{}|}|{|}}||}}}}||||||||||||}~}}|{|||||{}~}}}~}~}||{}}||}}}}}|~~|}|||}||}|}~|}}~||}}{}|||}}|}}|}|||||||||}|}}||}}||}}{~|}|}~~}}||{||{|}{{}||}~~~|}}|||}|}~}}}~}}}||}|}}}}~}}}}}}|||{}||}|}|}}|~|}||||{}~~}}|~~~}}|||{}}||~|}}}~}|~}||||~}~~|~}~~|}}}}||~}}}}~}}}|~}}}}|}}||}|}~}}|{|}|||}}~~~}~||~|||}}}|~}|}~}|{|{|~}|}~}|}}}|}}|{~||{|}}}}~}}}}}|}{||}|}}~~~}}{|}||{|}~}}}}~}}|}}|||}}||}}~~~}}}||||||}|~|}}~}}{|}|||}|}|||||}||}{|{||}}{|}~~||}{|{{}}|~}}}}}{||}|}|||}}||~|~|{||{}|||}}}|~}}}}|||||||}}}|||}||{|}||||}|}|}||||{|||||}||}~}~||||}{{|{}}}~|}}~|}}|{|||}|}}|}}}|||{|||}}}|||}}~}|}||{|||~}}}}~}|}|{}|}{{}}}}}}}}||{||}||}|}||}}|||||||}|||||}|}|{|||{|{}}}}}}}}|{|{|||}|}|}|}~}|}|}||||||~}|}|}~||}||||}~}||~}|}{{||}|~}}}}~~}}~}|||{}}|~}}}}}}}|}}|||~}|}}~~}|}|}}}}}}}}}}~~~||}|||}~||}~~}~}}}}}}|}}}}}~~}|{|}|}{{|~}}}~}}||||}|}}|}|}}}~}}}||||}}}~}|}}}}|}}}}|||}~}}~}||}|}}}}~~}}}}~}~}}|}}}}|}}}|}}~}}}|}}||}}}~|}}|~}||}||||~}}|}}}}}}}||}|||||}~}||}|}|{}~}|}}}}}}|||}}|||}|||}{}~}}||}}|||||}|~~}||}||{||||}|}|}}|}}}|{||}}||{|}}}||{||zz|}|}}}|}|}}|{{|||}}}|}}}|||||}}{}|}}}|}}|}||{}}|}}}~}~}~|||}}||||~||}~}~|{}||}||}|}}~}}}|{{|||||}|{||}~|}|}||||||}}}|}~}|{|{|||{|}||}}}}}|||{}{|}}}}}}}~||}}}{}|}~|}}~}~}|}}}}}||}}|}}}}}|}|~{}|}}}|}~}~|||||||}}~}|}|}}~}|}}|}}~}}}}~}~~}}{||}}~}}}}}~}||}}|}}|~}}}}}|}}}}{}}|}~}~~}}}}}}|}}|||}~}|~~}}||}}}}}}}}}~}~||}}}|}}}}~}}}}~}}}|}||{~~}|~~~~}}}}}||{|}|}~}}~}}|||}}}~~~}}}}}}|||{}|{}}}}}}}}}{||}|||{}}}||}~}||}|||{}|}}}}}|||||}|}|}}|}}|}}}|||{}|||}}}}}~}|||{{{}|}|}}~|~~||||||}|}}}||}|||}|||}|{||}}}}}}}|{|{|{||}|}|~}}}|{||||z}|}}}~}|}{|z|}|}|||}}|}~}}||}{}{}}|}}}|~|}}}{|{{}}}}|}~}|}}|||}||}}~~||}}|}|||}||}~|}~|}|}|||||||||}|}}|}|||{|||}}}||}}~}{||||||}}|}}~}~}}}||||||}}}}}~}}||}}}}|}}~||}|~}|}|||}}}~|}~}}}}|}|}||}}}}}}|~}}~|}|}}|}}|}~}}~|||~~||{~}|}}}}}|}}~}||}}}}}~}}}}}|}}|{}~}}}}~|}|||}{|}|}}~|}}}|||}}}||}~}}}}}}}|}}~|||}}}}}}~}}|}}}|}}~}~|}~~}}}}|}||}|}}|}}|~}|}||}}|}~}}|}|~}|||{}|||}}~}}|}~|}||}||}}||}}|}}}{||}}|}}}|}}}|}||}|{}}}}}~}}}|}||||{|||~}|}|||{{}|||}||||}}}}|||{{{||||||}~|||{}|{|{||~}|||}|}|||{}||||}|}||}}|}||}{|{|}}}~}}~|}||{|||||}|||~}~{{}|}|||||}|~}~}}|||{}}}|}}}~|}{}||{||{|||{}}|}|||||{|||}}}}||~}|}}}z|}}}}|}~}|||}{||||}}|}}~}~}}{|||||}}|}|}}~~||}{}|{}|}{~}}}|{||}|}}}}}|||}}}}{|||||||}|~}~~}}||}{}}}}~|}}|~|||}||{||}}}}}~}}}}|||}|~~}~~}~~}|||}}}}|}}|~~~~}||}}}}|}}~}}~~~||||}|}}}}}}|~}|||}|}{|}}|}~}|}}}|||||||}}}}}}}}}}}}}||~}~|}}~}}|}}}}|}{}}~}~}}}{~|}}}}}}}~|~}}||}|||}|}}}}}}}|~}||||}|}}|}|}~}|||{|{~{|||||}}}|{||{{||}|}|}}~}}|{}|||{}}}|}||}|||||{|{|}||}~|}|||||||{|}|}}}|}{|||{|||}|}|}|}}}||{||{|}||}}~|}||||{||{}{|||}~}|{|||}{|{|||}}{}|}|{||||}~}}||~~}{||||{}|}~}~~~}{||||{|||}}}|||~|{|}{||}}||~{}~}}{}|{|}}|}|~}~}}||{||||{|}}}}}}~}}|{|||{}}}|}}}|}|}|}}{~|}|}~}}~|||||{}}}}}}~}}||{|}}}||}}}}}}}}}|||}{}|}}|||}}||}}|||}}|~}}}}}}|}}||||~~}~~~}}|||}|}}}}}}}}}~}||~}}|||}}}}~}}~}|}}}}|}|}|}~}}|}}||}}||}|~}}}}}}}|}}|{||}}|}}}~}|}|||||}}}~}|~~}}~|}}||}|}~|}}~}||}}|}|~}}}}}}}}|||}|}}}}|}~~}}}|}{|{|}|{|}|}|}}|}}|{||{|}|}}}}|{||{{|}||}}}}~}}{||||{{}|~}}}|}||||{||{|}}~}}}|}|||||}|{}}}}||}|||}|{{|||}}|}}}|||{}|{|{|}}}}}|~|||{||{{}}~}}}}}|{}|}|||~}}}}~}}{|{|||||}}}}|~}||||}|}|}}}}|}}}}||}||}|||~|}||}}{}||}|{}~}}||~|}||||||{}}|}|}}}{|{{|}|{~|||}}~~|{|{|}}|}}}|}}}}{||}||}|{{~~|}}}}|{}||}}|{~}}}}||}}|||}|}}}|}}|}}}}}|}|}|}~}}}}~}}|}|}|}}}~}}}}}|}|}}|||~~~}|~}}}}}~}|||}~}~}~~~||}}|||}|}~}}}~}~}||}||}}}~}}}}|}|||~{}}}~}}}}|||}}{{||}|}}|}}|}|}||}||~}~}~~~}}|~}|}{}|}}}}~}~}||}}|||}}}}~~}}}||}}|||}}}||}}~}|}||||{|}}}}}}~{{}||}}{||~|}|~{|||||{||{}|||}|}||}{||{||}~|}}}}|}}}|}{{{|}}}}|}||||{||{||||}||}|{||{|{{{||}}}}}}{|||}||||}|}~}}|||}|||{}{|}|}}}|}}||{{|||}||}|}|||||||{}|}}}|}}}|}|}|}|}|~}|}}~~}}|{{|||{|}|}{}{{|{|||}}|}}{}~||}||{}{||}}}|}|}}|}}{||||}|}~}}}|||{|}}|}~}}~}}}|}|~|}|||}}}~|~~}|||}}}||}~}|}}~}~}}||}}}|~|}}~~~||}}|}||}~}|||}||~}}|}|}~}|}}}}}|}|}||}~~~}}~~}}||}~}||}}|}}}|}}}}|}||||}}}}}}~}}|||||}}}}~|~~~|||||||||}~{}}}}|}|}|||}~}|}|}~~|||}|}}}}~}}~~}||}}}|}{}|~}}|}}}|||}{}|}|}}|}~}}||}}|{~}}}}}}||{|||||}}||}}}||{|{||}|{||}}}~}}}}|}|z||}}}|}|}}|{|}|}{||~~}||}|||||{|||}||||}|}|||}||{|||}}|}}|{||{{|{|{||}|}|}||{{||{||}}|}|}~}{}{|||{}||}||~|}{{||||||}}}}{}}}|~{|}{|}|}}|}}}|||}}||{}}}|}}~~|~|{|{{{|||}||}||{||{|}|}|||||}|||||||{||}||{}|}}{}||||||}|}}~}}}}{}}|||||}}}||||||~||}||}}}|}}|}|}~}|||}}}{|}|}}|}|||||||}|~}}}}||~|||}|}}}}}}|}}}}|}|{~}|}}}}}~|}||}|}}}}~~~~}|||}}}}}}}}~~~}~||}||}}|~|}}}~~}||}|||}|}}|}}}~||}}|||}|}}}~}}~}|}|}|}}|}|}}~}~}||||}||}|}|~}}|}}|~|{}}|}}}~}|}|||~|{}}}}}~}~|}}|{|||}}||}~}}~||{|||||}}}}}}}|}}}|||{||~}|~}|}{||{{{|}}~|}~}}}|}|{{{|||}||}}}|||||}{||}||}|}}}|||}}{|||||}}||}||||{}{|}||}}|}|{||}}{|}|||}|}}{{|}{||{}|}}|}}}}{{{|}{|~}||||}}}||{{{|{}}}}||~~|{|}||||||}}}}~}|{||{||||||}|}||{||{|||}{}}~}~}}|||~{|||||}}}}}|}|}{|}}|}}||||}}}}}{||}{~}||~||}||||||~{}|}}|}}}}{|{||||||}}|}}}|||{}|}||}}}|~}}|{}||||}}|~|~}~}}}~~}|}|}|}}~}}~||{||}|}||}~~}}}}|}{}~~||~}}}}}}|}|}}|~}}|}~}}}~}|||||~||}}}}}}}}}}{}}}}}}}|}}}}{|}}|}{}||}}}~}~|||}}|||}}~}}}}}|}}}||}}~}|}}~~||}{{{|}|}~}}}|}||||}|{}}}}||}}}|}}~|{|||}}|}~|}|||||}{||||}}|}||||{{}|}}}}|}}}}|}|{||||}}}|}|}}||{{|{{||||}||}}{|}|{|{{}}|}}|||{|||||{|}||||}|||}|{{|{||}||}|||{||||||||}|}}|}}|~{||{|}||||||}}{|{||}}}}}}||}~|}||}|}|}|}}|~}~||{|||{|}{}|||}}{|}{||}||}}}}}}||||{|{||}}}}}}||{|{||||{}||}}~}}|{}|||}||~}||}}~}||||||{|}~||~~}}||}|||}}~|}}}}}}||{|}{}~||~~}}}|}||}}}}~}}~}}~||}}}}}}~|}}}~}}}}}}||||}|}}}~}~}||||}}|}}}~}~}~}}}}}}|}}~}}}}~}}|}|}}|}~}|}{}}|}|}}}}}{~~||}}}}||}{|||}}}~}~}~}~{||||}|~}}}}~~}||~|}||}}~}}}}~|}}}{}|}}{|}}{}}}||||{|||}}~}}}}|||||}|}||}|}}}}}|||}|{}|}}|}}}}||||||||}|{||}|~}}|||{}}{|||||||}||||||||{|||{}|||{||||||}|||}}|}|}|||{|{}{|}}{}|}|||||}|}||}}}~|~||||||||}}|||}|}||{|}{|||}||||}}{|{||}|}}}||}}}|}|{}{{{||}|}}}~}|{|}||}|}|}|}|}|||{|{{||}|}}|}}|}|||{}||}|}|}}}}|||{}|{||}||}}}|{||z|{||}|}}~}~|~||{|}{|~~||~~}|{||{~||||~}}|}|||}{{}}}|}~}~}}~~||}|||}||~||~}}~{}}}|}|~}}}~}~|}~|}}||||}}}}~}||}|}~~|}}}}}}}}}}|}}|}}~~}}}|}}}|~}}}}{}}|}}}}|}}{}|}|}~}}~|}|~~}|}|{}{~|}|}}~~|}|}}||}~}}}|}}|{}|}}||}}|}~}}|}}|||}||}}~}}}~~}|||||}|}}|}|}|~}}||}||||}}}|||}}|||||}{|{}||}}|}||}||||{|}}|}|~{}||||||}|}|}||}}|||{||{|}||}||}{{}{|{|}}|}|}}}|}||}{|{{||{~||||||||}}}{}||}}}}|}|{{|||{}|}}|}}~|||}|}|{{||}||{}{{}{{|}}|}~|}}}~{}|{|{||}}}}|}~}|}{||||}{}}{|}}}|{}{|{|||}|||||}|{|||||||~|||}}||}{||||{|||}|~|~|{}{}|}{}}|||}|}|||}|||{|}}||}}}}{||{}|}||~|}|}}||||}||}|}}}}~}~}}}{}|||{|}}}}~}||||||}}}}}}}}}}}|}|~}||~}~}}~}}|}}}~}~~|}}}}}}~}}}|}|}|}}|~}~}|}|}|}{|}}}|~}}~}|}|||}{||}}}}}}||||}|||{~}}||}~~|}}||{||||}}}}}}}||||}|{}}}}{~}}}|||}|}|}}}}|~}~||}{|||||~|}}|}~}||}||}{|}||}|{}}|||{{|{|{}{|}}|{|{}{{|{{}}|}}|}||||{|{{|}|}||{|||}|{|||}}|{|}|}|{|}|{||{}|}}}|}{{{|||{{|||||}|||{|||||{||||~}}}}{||{{|||{|||}~}||}||||||}}}}}}}}|{{|}|}|}||}{}}|||{|z||}|}||~~|||}}}{|||{}}|||}{|{{}{|}}||||}|}|{}{z|{{}|||}|}|}|{|||{{{||||}|}||||}||{}}|||}|}||||}{|||}}|}~}}}|||||{{||}||}|}||{|{{||}||}}|}}||||}}}||}}}}}|}}|}}||||||}}}|}~||}}|}|}}|}|}}|~}|}{}||{{}}~|}}}}|}||}}|}}|}}}}~|{{{|}||||||}|}}}|}}|}|{|||}}}}}||}{}}||||}~}}~}||||||}||}}~}}~~~|}}}|||}}}}|}~}}}}|}~|||}|}|}}~|{|||~}|}|~}}}}}}|}||||}{}}||||}|{|}{||}||}|}~}|}|||{{||||}}}}}}||||||{||}~|}|}}|||}|||||}}||}}~}{|{{{{|{|||}||}|}||{|{{|||}}|{}}||{|||z|||}}}|}{{}|{{|{{|}}|}||}|}||}{|||||||}}}||{|}|{||||~||}}|}}||{}|~|}}}}}}|||{|}}|}}||||}||{||}{|||||{|}}||}|{{{|}|}}|}}}}|{||||||}|||}}~|}|{||{}|}}}}|||}|||{{}{|}}|}~}}||{|||}||}~|}}}}|||||{||}}|||~~~}||}||{}}}~}|}}~|}{}|||}}||}~}}}}|~|}||~}}}}|}~|}|}|}}}|}~|~}~~}}}}||}~||}}|}}}~||~}||||}~|}{|}}}|}}}}z{}}~||}|}}|}}}|{|}|~}}}~|~|}|}|}|}~~}}}}}||}}|}|{}~~~~}~~}|}|||}||}|}|~~}}|}|}|||}}}}}}~}||}}|||{|||}}~}|||||{~||}|}|}}~|}{}{{|{|}|}}|}|||||{|||{}}||}}}}||}|{||||}|}|}}}}z|||||{|{{||||}|||{|||||}|{||||||{}||||}|~}}}}}{{}|{||}}}{|}}}}|{{|}{||}}}|}}||}|{|||||}||}}|~|||||{||}}}}}~}~||{{{}{|}}}||}}}|{|||||||}{}}|||~||||||}}||}|}}|}}}}{{{{}}|{~|~}}||||z||}~|{}}}}~}||}|||}}}|}~}~|}|||||||}}|}}}|||||}||}~}~|}}|}{|||||}|}}}}}}~~||}~||||}|}|}}}}}{}}|}{}}}}}~~}}}||}}}}|}~}}|~}~}}}{}|}}}~}}}}~|}|}}|}||}}}}}}}}{|}}}}}~}}}}}}}{{}||||||}||}||}}}}}|||~~}}}}}}}|}}|}}{}~}|}}}}}||||{|~|}}}}}}~|||{|||||}}}}}}}||}|}||{{}|}}}}}|||||{|{||}||}}|}||||{{~|}}||~}}{|||}||||||||}|}|||||{|{|}|}}}}~|{|{|}{{~||}||}|{|}||{||~}||||}{{|{|||{||||~}}}|}|}||||{||}|}}}}}}|{|{}||{}}}~}|}|||}|}{}||}}}~~|||{||{{}}|||~}}}}||}{}|}~|}|}}}}{|||{|{|}{|}}|}||||{|||}|}|}}}}}|||}{|||}|}~}}}|{|||||||}|{|}}}||{}}|}||||||~|}~||||}||}}|}{|}}}}{{||}|}}}~|}}}}||}{|}||}}}}}|}}|}||}|~}|}~|}|}|}~||~}|{}}}}}~||}}|||||}~|}~}||||{{||}~|}}}~}}}||||||}}||~~}}}|}}|||}}}}~}}}}}}|||{|}|}~}}~}}}}||~}}|}}|~~~~}|}||||{}|}}}~}||}}|{|||~~||}}}~||{{||||}|}}|||}}|}||{||~}}}|}~~||}}|{|{}|}||}~}~{||||||||~}}~}}||}||{||{|~}|}{|||}}|||}}}||}}}}|{||||}{{||}|}}~|||}||{|||}~|}}}||}}|}|{|}}}}~}|}~||}{|{|||}}}}|}}|{|}}||}}}|||}}||{{||}}|~|||}||}}|}|{|}|}}|}}z}{{|||}}}}}~}~|{|{{}||||}}|}}|}}{}}}|}|}}}|}}{~||||{}|}||}||~}||}{|}||}}}|~~}}|||||{|||}}}}|}}|{|||}|}|}}}||}}}}||||}|}}}}|}|}}}}||}}}|~}}|}~}}}|~{|||}}}~~}}}}|}}}}{||}~~}~}}|}|}}||||}~}|~}}}||||}|||}}|}~}~||}}}||}}}}||}~}}{{|~{|}||}|}~|}|}|}}}||||}}|}|}}}}||}||}}}}||}~}|}|{}}|}|}}}}~~||||{}}|}|}||~}~}|||||||}|}|||}|}|}||}||{}~}|}~|||}|}|}|}||}}}}|{||{{||||~}}}~|~|}}|{{|}|}}|}|}}{||||||}|{}|}}}}{{||{|||}||~}||{||{}||{{|||{|}}}{{||||{|||}||}||}|{{{|||{}}}|}}}|||||||||}}}|}}~}{{}||||}}}~}}}}||{||||||}}}}~}||{||{||}|}||}|}|||{|{||}~}}|}}}{|||{||{}||||}}||||||||{}}||}}}}{||||||{|}}}}}}}|}}|||||}}~}}~}}|||||}|||}}||}|}}||{||||}}|}|}|}|{|}{}{|}|~}|}}~}}|}|}|}}}~}}~~~||||}}|}}}~}}~}~}|}}~|}||}}}}}~~}}}|{{||}}}}|~}}~{|||}}||~~|||||}}|}|||||}}}}}~}||||}||}|~}}}}}}}||}||||}}}~~~|}|}}||||||}}|}}~}{||||}{||}}}}}|~|||{|~||}}|~~}|}}|}||{||}|}~~}}~}||{|{~{|}||}~|}|}|}{{|||||}|}}~}|}|{}{|{|}||}|}{|}|}|||}}||}}}~||{{||{{|}}}|}|}|{{|{|||{}||}|}}}{{}|||{}|{|}}||~||}{}|||}||{}}|~{}{{||{}|~||}|~|{}|{||}}|}|}}}~|||{|||{}|}}|~}}}|||}|}||}~}}|}~||||{}|||}}}|}}}|{|{|{|{}||||}}|}||{}||||}|}}|}}||}|||{{}|}}~|}||}|}|}|}|}}}|}|~||||}|||||}}~|}~||||{}|}~}}~}|}~||}||||}|}}|}}~}|}}|||||~~|~}|}~|}}||}|{}}}~}~}}}||}||}||}}}}}}~||}|||}|}|}~}}}}}{||{|~{}}|}}}~}|}|}}|}|}}}}}}|}|}}{|{||}||}}}~}|}|}|||}}}}}}}~~||}||{|}||}~~}~}}}}}||{|}}}}|}~}|||||}}||||}~|}}}}|||}|}||}|}}~~|{{}|{||||}{}}}}}|}{|||}}{}}|}||}||}||||||}||~}}|}{||{}{{|{}}}}}|}{{|{|{|}{|}|}|}|{{||{|}||~|}|||||||}||||}|}}}}}{{}||||||}}||||~|{|||}{|}~||}}}}||{||||}}|||}}~||}|}|||}}{|}~|}}|||{{}|}|}{~}|}|{||}||}|||}}||||}|}}|||||}|}}}|||}|{|{||~|||}}}|||{||||}|{||}|}|}||||}||}}~}~|}|||||}{}}|}|~|}|~||{}||}}|~|}~}~||}}||}}}}}}}}~~~}|}{|}}}~~}}}}|}}}|}|{}}~|~~}~}}|{}|||}|~}~}~~}}~|||}|}}~}}~}}~}}}}}{|||}||}|~~}}||}}||||}}}}}|}}}}|}|}{}}}~}}|}}}|||||~}}}}}~~}|~||}||||}}}}}}}|}}||||~}}}}}~~|||{}}|||}}|||}}{|}||}{|}}|}||}|}||}|{|{}|~||~}}}}}}|{|||}}|}}||~|{}|||||}||}}}}||||{zz|}}|}}}|}|||{|||||{|}}}~||}|||{{||}|}}|||}|{{{|||||}|}~}|}z||{z|{{|~}||}}|{|{||{{}}~|}}~}|}||}{}||||}||}~}{|}||{{}}}|~}|~||}|}|{{}}}|||}}||}|||}}}|}}|||}|{}}{||}}}|||}}||{{}||||~}}||}~|}{}||{|||}|}}}|}|}|||{}|}~}}{}}{}{}|{||||}||~}}~|||{}|{}|}}}~~{~~|}{||}}|}}|}}}~}}|~|}}|~}}|}}}~}}}|}}||}}~}~~}}|}||}}}|}}}|{}}}||~||}}}|}~~~~}}}{|{|{||}}}}}}}}}||{}}|||}}}}}}}||}|}}|||}}|}~|~|||{}||}}}~}}~}}}|~||||}}}}}~~}}|}}|||~|}}~|}}}~}|||||}||}|}}}}|||||||||||}}}}|}}||{|{||{||||}}|{|||z|||}}}}}}~||||}||||||}|||{}||}|{|{z|||~}|}~||}|||{|}}||||}}|||||{|{{}~}||}|}|~|{|{{|}|}}|}||{|{{||{}|}||}~||}}{|}|{}|}||||}|||||{}{|}}|}}}~||}{{||{}}}{}}}}||}|{|{||||}||}}|{||{|{||||||}||}|||{|||}}||||}|||||{||||}|{}}}|{|}||||{}}{}}}~~|}{||}}||}}}|}}}|}||}|||}}}|||}}|}||}||}||}|}}}~}}|||}|}|}|}||}~}{}}}|||~}|}}}}}||~}}~||}}~}|}~~||}}|{}|}}}|}}~}}}|||||}||~~}~}||}|}|||}~||~}~}}}|{||}}}~~|}|}}|{|||{||||}}}}}~~}}}{}|||}~}~~~~|}}{|}||}}}~}~}}||}|||}}|}}|}~~~|}}}{||{||}}{|}||}|}||{||||~}}|~||{|{|}{{}}||}|||||||||{}|}}}~}}|}|{||{||}}}}}}}|||{{|{||||||}|||{||||{||}}||~}}||||||{|||||}}}|||{|||{|||}}|}~~||{{{{|{}|}~|}||{||||||||||}|||~|{{{{|}|}|}||}|}{||{|z||}}||}}}~{|}|{{|{}||}||}~{{|{{|||}||~|}||||z||||{|||}}}|}||}|||{|}}|}}}||}{|||{{{}}}}|}||{}|}||||||}}|}}|}||}|}}|}|~|{}}}{||{|{}|}|}|}}~~|{}||{||~|~}}}|}}{|}{|||}}}}|~}~||}||}|{}}|}}~}~}{}}|||}||~}}}}}||}~{}}}}}}~}}}}}{||||}|}|}}|}||||{|}}|||}~}{|}}||}|||{{}}}}}}}}|}}|}{~||~~~}|}~||~}}}||}||~}~}}||}||||}}~{|}~~~||||{|||}}|}}}}}|||{|||||||}}|}}{||}|||{||||}}}||||{|}||}|}~}}|}|}||{||||}}|}|}|{||{|||{||}|||}}|{{||{||{|||{||}||{{}|}|||||}}|}|{{|}}{z||}||}}|}|||{{{||{}|}}}|}||||||||||}}}}|}||||||{|}}{}}}~|||{{||{}|}}~}|}{||{||{{}{}}|}||}||{{}{|}}{|{}}|}|||{|z||||{|~|}||}||||{}~||}}|}|||||||{}~|{}||}|}||||{||{}}}~|}}{|||}||}|}|}~}~}|||}||}||}}}}~}}{}{||}||}~}}}}}}|||||||~|||}}}~||}||||{|}~}}|}}}|}}{{}}|}~}}}}}||}||||{}}}}|}}|}||{||{||||}||}}{}|}|}|~}|||}}}}}|}||{{|}}~}}}}~}||||||}}}}}~}}}}||||}||}~|~}}}}}|}||||}|~}}}}}~|||||}}{~}|~}|}}|||||||}|}~||~}}}||}{{||}|}{|}~}||}|||{|{||}|}|}{{|||{{|{{}}}|}~}||{|{{{||||}}|}}{||{|||||}}|}}{}{{|||{|||||{}}}||||||{{}|}}|||{||||{{|||}|}|||}{{}||||{{}}}}|}}~{|{||{}}|}||||~{}|}|{}||{}||}}}||||||||||}|||{}|||{{|||}}|}}}|}{||||||{|||}|}|}|{|||{}{~~||||~}||{|||{|}}|}}}|}||}}|}|||||}~}}}||||||}{}~||}}}}}||}|{{|}|}~}}|}}||{}}{}}}|}}}~~}||}||}|}|~}~~~}}{~||}{~}}~}|}}}}|}}|{}||}}}~}}|{}||}|||}||~}}}~}|}|||{||||||}}}|||}}}}||}}}}~~}}|}}|{{||}}~~~}}{}|~|}|}|}}}}}}}}|}~}}|{}}|}}}}}}|}|{}||||}||~}}}}{{||{||}}|||}|||}}|||||{}}|~|}}||{|||}}|||}}|}{{||{|{}||}~|}}||||}||{||||||{||}{}||{{{{||}|}|~}{{|{|||{|||}}}|{|}|z||{{|}}|||}|{{||}{{|}||}{}}||}||{|{|||||}}}}{}|}||{}||}|{}}||||||}{{~}|}}~}{|}||{{|~|}|||}}{}|z{|||||}||~|}|{|||{{||||}}~}|}{{||{|||}}}}}{}|{|}{|{|{}}}}}}}}||{||}{}|~||}}}||{|}||{|}}|}}||}|}||{|||~||}|}}{||{}{}}}}~}}~}}|||}|||{{~~|}}}~}||}||}{}}}|}}}}||}|}}|{}|~}}}}~}|~}}}|}}|~}}||~|||}||||}|}|}}}}}}|{||||}}}}|}~}|||}{}}}}|}}~}}}||~}|||{}}}}|}}}}|||{}}|}}}|}}~}|||||}}||}}}|}|}}||}{}|}||||}}}}}|}|{}||||||}}}|~}}{||{|||}}|}}||}|}{}|{}}{|}}}|||}{z|{||}}}}}}}|{{||{z||}~{||}~}|{|||}z}|}}||{}|{||||{|||}}|}}|{|||||{|}}||||}||}||||{{|}}}~}|}}{{|{|{z}|}}}|}}|{|{||||}}|}|||~|{|{|||{|}}||}}}|||{||{||}}|}}}~|||{{{{}||}}||{}|||{{|{||}{|{}||||||{||{||}|}|}{}{|||{|{||}}|||}||}{{}|{|}{}}}}}}|{|||||}|}}|}|}|{|||}||}}}}|}}}||||||{|}|~}}~|}{|}|{||}||~}|}~}}|}||}}|~|}|}}}|}||||{}{~||}}}~}}}||}|}}}|}~~}~}||}|}|}}}~|~}}~|}||{||||}}}}}|}}||||||||}}}||||||}~|}{|}||~}|~}}}}|}}|}}~}}}~}}|}}|}||}||}}}}||~|{||{{|}|||}}}||}||{|{}}|}||~|||}}|||||||}|}}|||{|||}{}}|||}}|||||{{|{||}|}}|}|}||{|{|||}||}|||||{|{|{|}||||||}{|{|{|{}||}|||}||{z|{{|{||}|||||||||||{|||}}|}}||||||||||||}}}}||{{|||{||}|}}|~}||||}|||||}||}}||||{{||{|}|}}}}{{{{{||||}|{{{}}}||||||||{{}|}}|||{|||}{||}||}|}{|{|}{||||}|||}}||}{|{|{|||{||||}||}{{||{|}|}}|}}||}{|||}|}||~}}|}{|{{||||}||}}}|{}{{}}|{}~|}}~}}|||}{{||}~||~}}}|||||{|}}|}}}~||{}|}{|{|}}}}}~}}}}|}}|}|}}}}}|}}|}{|}||}}~|}}}}}{|||||}|}}}}}}|}||||{{}|}}~}}}~}}||||||}~}|||~}|{~||||||}}||~}}}||}||}||}}|}~~~~|}{|}|}}~}}}}}||{||||{||{}}|}|~}||{{{~||{}|~|}||{|||{{||||{}}|}|||||{|{||}|{}{}{|||}|{||||}}}}~}{{|{||{|{|}|}{||{|||{{||}|||}|}|{|{|{{{}|||}|}}|||{{{|z||{||}|||{}}{}{|||~}||}}}{|{{{{{}}}{}}~}}||z||{{}}}}}}|}|{|||{||||}|||}}|}{|}||{{}|}|||{|||{||||}}|||}|||||{{{|{z|}|}|}}|||||||||}|}}}||||||{{{||~}}{}}}}{|{{|||}|}}|}}}||~||{||}|~{}||}}{{|||{||}}|}||}|}{}||||}}}}}~}}|}{||}|}~}~}}}~}{||||}||}}~}}~}||}{|||}}}~~}}~}||||||{{}}|}|}}}}|||}}|||}|}|}}}||}|}||{~}~}|}}}}|||||}{}}~}~}}}||~|||||}}}}|~}}}}~}||||}~|}}}|~{{}{|}}}}}}||}}|}||{}}|}}~|}|}}}{|||||}||||||}||||{{||{|}}||}}}}||}|}{{||{|{|}||||||{|{|}||}|}}|{|||{||||}}}|}}||||||{{|||}}}}}}||{{{{|{|}}||}}||||||||}|}~{}|}}|{|||{|}|}}||~|}|}|}}}||}~}}}}~|||{|||{}|}||}|~{|}||}|{|{|}|}|~||||||{}}}{|}{||}z|||||{||}}}|}|}|}z{}|{|}{|}}}|{|{}||||}|||~}}}}}|}|{{||}~}|||}}}|}|}|{||}}|{~}||||||{|}}}}|}|}}|}|||{}|~~}}}}}~}}||||{}|~}~}}~}}}}|}||}~}}|~}}~}|}}||||~}|}}~~}|}}|}}|}}|}~~}~||}|||}|||}}||~}||{}|{{}|}}}}~|}}|{}|{||}}}}}}}}|}{}{|||}~}}}}~}}}|||}|||}|}}}}}}|{|||{|||~||}~}}}|{}}||||}|}|}}|||||||||}}}|||}{|{}{||||||}}~}}|{}{{||}||}}|~}}|}}|||{||{}}|||~||}||{{{||}|}|{}|{{||||{{|}||}}~|||{|{|z|}||~}|}|{{{|{{z}}|||}|}||{z|||{}|{||}|}|{z|||{{}{~}||}}|||{|||{|||}|}|}}||||{{{}}|}}}}}|{||||||}|||}||}|||{||{|||||}}|||{}|{{{||}||||||{|{{{|}{||||}}|}}|||{{||||{|}|}}|}|{|||{}}}{}}||}|||}}{||||}}|}}||}|}{{|}|~~|~}}}||}||||||}}}}}|||}}}|||}|}}|}|}||~|}||}|}}}|}}~}{|}|||}|}}~}}|}}}}|}|}|}}}}}}}}|{{||}}}}}|}||~}{||{||||}|||}~|||{{|{||||}}}}}~}|}}||||}}}}~}~}}|}||||||}}|}}}}}||}}|||}}|}}|||~{{|{|}|||}}}}}|}}|{|{||||||}|}|}|}|||{}|{}|{|}}}||||}||}}}|||}}}{|||{|{{}|}|}}||||||{|}{||}|}}{|}{|||||{|}|}}|{||{|{|{{|||||}||||{|||||{||||}~}}|{||{|{||{|||}||{{|{||}||||}||}}||{{{||{}}}}|}~|{}{||{||||}}}}}}||{||z|{|}{}|}|}||{||||}|||{|}}|{{||z|{|||}|~}|}{|{|||{|~{|}}}||{||}|{|}}}}}}}}}||}}||{z~~|}||||}{}}|}{}|}|}}|}|}|}||||}}}}|~}}||}|}}}|{|}}|}}{}}}}}}}|}}}|}}}~|}}|{}{}|}}}}}~|}|}~|}||}}~}}}|}||{|||{|}~}}}}}~||}|||}||}|||{}|}{|{|}|||}}|~~|~|{}|}z|}}}}~}}}}|||{}}}|~}~}}|}}}|}||}}}}|}}}~}|||}|{}{|}}}}|}|~|||{|}|{|}}|}|}}|||||}||||}}|}||||||{|}||{}||}}}|{|||||||||||}|~|}||{||{||}|{||}}{|{{|{{|}|}}}}}}{|||||||{}||{|}|{{|{{|||||}|{}}|{{|||{{|{||~|}||z{|{|{|{||}|}~}}||||{}{|}||}|}}}||{{{||}|}}||}}}|{}||}{|}}|}||}|||||{{}}|}||||}}||{|||||}|}||}|}{|||||||}||}}|}||}||{|||||||}|}|{|{|}|{}}}}|}~}{|||||}{}}||}}||}{{||~}{|}}{|}}|||{{|{{|||}}}}~~}|}||{}}|}}|}|}|~|{||||||}|}}~|~}}~}}}||}}}}}}~|||}|||}||~}~~}}}|}|}|}|}}}~}~}}}|}}||||}{}}}{}~}}{||||{}}|||}}}~|{|}}|{|}}}}}}}}~|}{||||}}~}~~}~}|}||||}}}}~~}}|}}||{}|||}}}|}}~||||}{|||}|||}}}}}|||}||}||}||~}}|||{{||||}|}}||}{||{|{||{|}|}}}|{|{|||{{}|}|}{}}{||}}|||}|||~}}{{{{{|{|{}|}}|~|||||z{||||}|{|}}|{{|{|}{|||||}||}||{|||{||}|||~}}|{{|||z}}}}||}}||||{{{|}}|}|}}}|{||}{{|||}}}}}}{}{|}||{|}}~}}|~|{||{|||{}||||}|}|{|}|{}}|||||||||{||||||||||}}}|||{{{|||}||}|}||}{|}|||||||}}}||{||{}|||}|}|}}}~}z|||||}|}}}|}}|{}||}|}}|}}}}}~}|}|}|}|}}}|}}~}}||||}}|}}|}|~}}}}|~}|||||}}}}~}}|}||||{|}|}~}}}||{}}||||}}|}|~}}||||}{|}}|}|}~||}{{||{z|}}{{}}}}|}}|}{}~|}}}~~||||}}|}|}|}}}}}}||{|||}}|}|~}}}}}}{||||{}|{|||~|}|||{}{{||}|||}||}|}{{{|{|}}|}~|}|||{{}|||}}|}||}|{{{{{{|{}||||}}z{|{|{||||||}||||{}|{|{||}}{{}}|||{|{{||}}||||}}|{}||z||||}|}}}|{{{z|{{|{}||}}||{{{|{{{|||}}}}}}||{|{||}}||~||}}|{|}|{{||}|}||}||{||{{|||||}||}|||{||{||||}{}||}{{||{|{|||||}}|{{|||{{|||}}}||}}|{{{|{||}}||}|}{|{||{|{|}|{|}{||||{||}}|}{|}}}||{||}{||}|}~}}~}|||||||}||~}||}}|{||}{}|}}}{|}||}|{|||}~||}|~}~||}{|{|||~~|}}}|{|}|||{{|}|}}}}}|||||||||||}|||||}|{|{|{~|}|}}}}}|||||||}}|}|}}~}|}}|}|}|}~{}}}}}|}||{||}~}~||}}}||{{|||}}|}|~}||}|{{|{|{~{}|||||}}||{{||}|{}|~}||||||||||||}}}|||||{{{}|{|}}~||}{|{}|{||||||||||||z{|{||||{}||}}{||{|{{|}|||||||{|{{{|||}||}||||{{z}|{|{{}|||}}|{{|{{||{|{|}}|{}{z|}|||}|}}||}||||||||{|}|{}}}}|||}|||{}}|}||}|}{|||{|{}|||}}}}|||{}|{||{|||}||||||||{{|}{}|}}|}{{|{{{{}|}|||||{|{|{{|{|}||}|}}{}|||{|{}}}||}|}|{|{||}||}}|~}}||{|}|{|}|}}~|}~}||||{}{||}~}}{~}}|||}}||}}}|}}}}}|}||{}|}||~}}}}{}}}|||||~~}}}~~|||||||||}|}}~~}||}|{{||}||||}}~{{{|}||}~}}|~}||}{|}}|}{|}}}}}~~}|}}|{}{}}}}~}~}||}}}||}}}|}}}||}||{{||{|}}}|}}~}}|{{||||||}|}}}}||{|{|{|||}}{|}||{|z{||}|||}|}|}{||{||}||}}}|}||||||{{{}}|}|||~{|||{{{}|}|||||||{||{|||{|}}|}|||||||{{|{|||}|}}{{}{||{{|{}|{}}|}{{||||z||}}|}}||{{|}|||||||}}}~|{||{||{~|}|}}}~|{|{|||{|||||}}}|{|{||||{|||}{}~|z|{z||{}}|}{|}||{||{{|||{}}}}|}}{||{|{||{}|}}}||{|||{||}}}|}|}}||||{{|{{}}}}}|}}}{|||{|||}}||}||}||||||}}}|}}~~}|||}|||||}}}}~}|||}|{|||}}{|}~~|}||}|}}}|}}}}}~|||}||}|{}~}}}}}}|}{|}|}}}}}}}}~}{|||{||~}||||}||{|{}|||||}}}|}}}|||||{}|}}|}}}}}|||{|{||||}|}}}|{|||~||||||}}|}}{|{{}|||}||||}~||}|||{|{}}|||}|{{||}|{{||{|{}}||||{|{||{|}||}}{|z||||||{|}|}|{}|{|{||{{|}}||||||{{{|{{z||{{|}|||{{{{|{||||||{{||{|{{{{{|}{||}}}}z{|}||||||}|{}|}|{{{{{{|}|}||}||{{{|{{|}{}|}|}}|{||{{|{}}}{}|||||}{{{{{|}|{}|}}||||{{{||{}||||}~{|{{||{|||}||{|{{||{{{{|}{|{}}||{{|||{{|||{}}}}|||||{||{}{}||}|{}{||{|{|}|||~}||{||}}{||}|}|||}|||}|{|||||}}}}~||{|{||}||}}|}}}}||~{{}}}|}}}}~~||||||{{|}}~|}~}||||}}|{}}}}}}}}|}{||}}|}}|}}|}}|{|{}|{|||}}|}}}}|||}}{}|||}||}}}{|}||{|||||~}~}}|}}|{}|}}}}}}}|}||}|}{{|}}|}|}}}}}|||||||}}||}}}||{|||||}}}||}|||}|||{{|}|}|}|~|||}|||{|}||}}}}|{|}}|{||}|}}|}}|}{||{{{||}}|||~|||}||{|||}|}}|}|{|||{}|||{}|}}|}{|||||{{||}|||||{||}|||||}}}||}|}||}{|{||}||}}}|||}|||{}|}}}|}}|{|{|||||||}|||~||{{|{|{{|}|}}}}}|{|{{{|||}|}||~{||{}}{|{}|||}}||{|}|{{||}}||}}|||{}{{{|||||}|~}|}|{{||{||{||}}}|||}|{|{{|}}}}|~|{}}}||{||~}|}}}||||||||}|}}~}|~}|{|{||}{|~||~}~||}}|{}}}|||}~~|}}}|}|}}|}}}}}}~}|}}}||}}}}}}}}}|}}|||}}}}~~~}~}|{}}|||}}}~}|~}}{}|||z||}||}~}}|||}}{{|{}}}}}||}|}}}{||}|~}}}}~~}|}|||||}}}|~}}|}|||{}||}}}||}|}}{|{{}||}}}}}|}||{|{{|{{|}|{|}|}}||}{|||{{||}}}~{{}|{|||||{|}}|||{|||}{{|}}}||}}|{|z|{|{|||||}}||{|{|{||{{{|||}||{|{{{||{|}||}}}|z{|{{|||}|||}||}{{|{{|{||}|||}|{{{||{{||}}}|||}|{}||{{||}{}}|}~|}|{{{{{}}}|}}|}||{{|{||{}{|||}}{|||{|{{|}{}}||}||||{|{{|||||||||}|{{||{{}{|}||}|{||{{|{{||}}|}|{||||{|{||}}}}|}}{|{|||{||~}}{}}|{|{|{|~{}|}~|~}}{{|{||}}}}}|||}}|}}|}||}|}}}}}}{{}|||||}}}}}}|}{|}|||}|{}}}~}|||}}||}||||}}|}|~|{|{|||{}}~{}}}}}|||{||||}|}}}~|}||}}||}||}||~}}}}|||}}|}}}}||}}|}}|}|||}}}}|~||||}|{||||}}}|}}}|{|}||{||~|}}}}|}|||}||||||}||}|||||{{}|||}}}~}}}|{||||{|{}|}}|||||{||{|}||||}|}|||||{|{{|}}}|}~}||||{||}{{~||}}{|{||{|}|}}{||}{|{||||{||}|}}|}|}}|{{|||||||}}}}~|{}||{{||}{}}}~}|||{|||}}}|}||}|||}|||{||~|}}}}|||}{{|||{||{}}~|||z||||}}||~|{}{||||{{}||}}}|}|}|}}{{|}|}|||}||}{||z{|{|}{}|||}}{{|{||{|}}}||}|}{|||}|{}||}}|}}}||||}||||||}}}}}{}}||||}{~|}}}~}|}|}|{{||}}}}|~||||{|||}}}}|}|~|{||}|||}~}~}~}}|{|{{{|||}|}~}|}}}||{||||}|}}|~}||}||}{{}|}~}~|}|{|{||{|}|~|}}}~|~}|||}|}|}}~}}~|||||}||||}}|}}}{}||}|||||}}}}}}}{}{|}|||}}{||||}||{||{||||}||||}|||}{{|}||}}}}||}||{{|||||||}|}|z{|{{{{||}|}}}}|{||{{|||||{||}}{|{{||||{|||||||{|{||y{{|||}|~}||{|z||{{}{||}}||||||z||{|||}|}}}}|{||||||||}}~|}}{{||||{||||}}}}{z|{}z|{||}{{}|}||||{{{{}{|||||}{|||||{{||||}|||z{||{{{|}}}||}|{{|||{|{z|}}|{||||{{{}{||{}|{}}{}||{{||{|||}|}}{|{|{||||{}|}|}}||||}{{{|||||}|}|~{|{||||||}}}||}|}z||}||{}|}|}}{}||||}||}}}}}}}}|||||}{||}}}|}||}}}|}{||||}}}|}~}}{||{||{|}|}||}||}|||||||{}}|~}}~|}|}|||||}|}}}~||||||||}~}~~~~}||}|{}}}}}}|}}}}{}|{|{|||}}}|}}}|}{|{}|||}|{|||}|{}{||||{}}||}||{||||}|{{||{}}}|||{||{||}|}|}}}||{||||{||||}|}{}{}{||||{|{|}|||||z{||{}||||||}|}||||z{|{|}}||}}||{||{|{{|}}|}}|}||{|{||||||||}}|}|||{}|||||}|~|~~|{|||{{}}|}|}}}||||}|||{{}||}}|}}|}|{|||}|||}}}|{|||}||}}}||}||{||{||{{||}|{}||}||{{||||}||}}}|{|{|{||{|||{|}|}||{|{|z{||}}}}}||{}||||}||}{~|||||{{{|{|}|}}}||}|||{}|}}}||{|}}||||}{|}{}}|}|~}}|{}||||}}}}}|}~~|{}|}|||||}~}~}}|||}||{{|}|}}~}~~{||||{}||}}}|}|}}{|||{||}}{}~|}}{|{}{||}|}|{}}}|}||}|{|}}}}}}}|}}|||}{|||}}}~|||{|||}||}}}}}}}}}|{{|}|{}}}|}}}|||{}|{|{{}}}|~}||}||||||||||||}}{||}||||||}}||}{||{|||{|||}|}{|}{}|{||{{||}|}~}||||}{|{z|||}~}}|z|}}{||{|{||}}|}||||||||}|||||}|~{|{{{{||z|}}~}||{{|{|||{|}}|}}}||}|||||}}}|}|}}|{|{|||{||}{|}}}||}{}|{}}||}|||}||}|||{{||||||}|||||{|{||}|||||}|z|{{{|{|}{}}}}|||{{|{}{|||{~}}}||||{||z||~|}~|}|{}|||}|~|~}|~|}|}|||{|{}|}}}}}}||||{||}{}}}}||}}}{|{||||}}}}|~}|}|||{|||}|}|}}}|z}|||~||}|}}}}~}||}|{{|{|}~}}|~}{|{|{}|}|}}}}{||}||||}|}|{}~}||||||{}||}{}}}|}}}||}|}||}~{~|}}||~{|||}|}}}}}}}}}{|}}{|||~}}|}~{|||||||||}}}||}}||||{||||||}}|||}{{{||||}||}|~||}|{z{|{}}||}}}|||||{|{z||}{||}|||z|{{{{|}|||}}}|{{|||}||}}~||}}|{{{|{{{||}}|||}|{{{||{|||}{}}||}|||{{||}|~|{}|{{{|{|||{|}}||}}}|||||||{||||}|~~|}|{{{|}{|~|}}}||{}|{{|{||||{||}||}|||{|||||{|}|{{|}}|{||}}||}|}|{{|{||||}|{}||}|z|||{{{{|||}}}|{||}{{{||}}||}}|}|||{}||}}~}|}~}|{|||}{{||}}}|}}|}|}{||||{}}{}}}{|||}|||}}}|}}}~||}}}|{||}}}|~}}}||}}}|}|}}~}}}}}||}||}||}|~}}}}|||||{||}{||||}}||}|||||||~}||}||||||{|{}||||}~~}|}}||}{}||}}}}~}{|}|||}|}|}}|}|}|{||||{|}}|}}}}||||{||||}}|}}{}|{|{||||}||||}||}|{|{{|{}{}{}||||||{|{||{|}|}|||||{|||{|{}}||}||{{||||{{}|}{|}|||{|||||||||||{}}||||{{{|||||||}|{{{|{{{z}||||}}}||{{|{{||{|}||}}||z|{}{||}}||||}}||{||{||}|}||}~||||}{|||{|}||}}}||{|{|||{}|}||~}|}{|||||||~|}}||{|||{|||||||}||{{{{{||{}}|{}||}{||z{{{||||}}|}}||{||{{|||||||||}|||{}|{}|}}|}|||{|{}|{|||}}}|}}|{}{||{{|}}||}}|}{|||{|{|||}{~~}}z}|||||}|}}|}|}~|{|||}}|~||}}}|}||}||}|}||}}|}~{{{{|}{||}|||~|}}||}||||}}}}}}||}{|{}||{}}}}|~}||||}||||~~}}}}~}|{|||}}}|}|}}}|}||}||||{||}}|}}||||z}||{{}|}}}}}||||||}{{}||}|}||{{|{|}||{||{||||{{||||||{}|||}}{{{{|{}{||||{}{}|{{|{|{z||||{}|}|||{|{{|}|||||{}{}{||{{|||}|{||||{{||{{{|||}}}}}|{{||{}{|}|}}}|}}{z{||{{||||||}|}|||{{{||}|||}}~}||{|||||||{~}~~}}|}{z|{{||||}|}{||||{||||||{{}|||{|{{{{}||~|||}}|{{z|{{}||{}|||||{||{{|}{{|}||}||{}{|{{|}}}}~}||{||}{|}||||}|}||{{|{{|}}|}||}|}}{|}|||{|}~||}|}~||}||{}}|}}||}~~|}||||z|~|}|}}}||}}||~|||~|}}|}}{{{|||{||}||~}}|{|||||||||}}{}|~|{|}}{}{}|}|}||{|{|}z}{}||}}}|~}}|}|{}|}~}|}}}~}{}}||}}|}|}}}|}}||}|}||}~}||}|~{}}||{||}}||}}|||||{{|{{|||}}||}{{||}|}}|||}||}~{{|{{{{|{}|}}}}||{||||z|{|}||||}|||||||||{{|}}}}}|||}{{{||||}}{}{||{{||{|}|{||||{{{|{|{{||{}|}~||{|{{{||||||}}}|}|z{||||}|~}|}}~}{z|}|}||||}}||~|||{}||{||}|}}}}|||z||||{}|||}}||{|{}{||||}}|{}|||{||{{{}|||{||{{{{{{{|{|}}||}||{||{{|||{}}}}}}}|}}}|{{{{|}}}|||}{||{{{|{}}}||}}|{{{|{||||}||||}||||||}|}|~|}~~}|||}}}|}}}}|}}}~}|}||||}|}|~}}}}}{}}||||}}~}~}|}|}}{||||}~}}}|}}}||||}|||||}|~~|}{{|}|||||}}|}|||||||{z|}}}}~|}|}|}|{}|{}|}}}~~}~|||||}}|}}|}}~}|}|{{}{||}~||~~}|}|{||||}|}|||}}|z|||}||{}||{}}}|{}{|{}|||}|~}}}|{{|{z||||}||}|}}|||{{|{{}~||}|}|z}{{||}|||}|}|}}z|||{|{|}|||{{}|{|||{{||}|{||}}{{z|z|{{{||{|}|||||{{{|{|}||}{}{||{|{||{}|}}|{}}{|}{||||}}}|}||~|||{{z|{||||}{~|||{{{|z{||||}|{}||}{||{|||{|}}|{{{||{|{|z|||{~}||{{{|{|{||||}}}||||{{{|{|}||}||{|||}|{||||}||}}|{z|}{|{{|}|||||~|||{}||{|}~||}|}|{{}|||}|}}|||}||{|}{}|}~|~|}}|||{|{||{||}}}}}}}}|}}~}}|}}|}~}~~~||{|}|}}|}}}~}|}|||}||}}}|}||}}}||||||||}}}|}}}||{||}|{||}||}}}|{||{{}|}}||}}}}}|}||{|||~}}|}}|}}}|{}||}|}}{{}}}{{}|}||||}}}}}}|}|||||{|||}|||}|||||||{{||||~}|}|||{{}}|}{||}|{|{{||{|{|||||}}|{|{||{z{}||{||||{||{||{|{||||||}|{|||{|||||||||}}{|{{|{{||||}|}||||}{{{{{||{||}~}|{{{||{{}}}}}||}|{||z||}}~}||}}|||{|}||||}||~||{{}|{{||{|}}|}|}|||{{{|}{|||{||||{{|{{|{|||||}}|||{|z||{||}|}|}}|{{|{|{{|{|||||}|||{|{|{{~|||}}}|||||{|}||}|||}|}{{||}|||}|}}}}}|{|{||||}||||||}||}~|}{|}}|~}~}}}|}||}}|}}}~}|~}}}}|{}}{|}|}~~||{||||{|{{}|}~|}}|}|{|{{|}|}}}||}}|||||||}}|}}}}|||{|}{||}|}}|}}}||}||}|{|}}}}}~~||||}{|{|}~|}|~}|{}{|{||||}||}~}|||||}|||}|||}}}|||||{|{}|{||||}}|{}||{{|{|||~|||{||z||||{|||}}|||||||{{}|}|||}||||{{|{{{||{}|{}|{|||||||}|||||}{{{{|{{||}|||||}|||z{}{||||}}||}||{|{{|||}}|||}}|{||||}{||~||}|}}}|{{|||}}~~||}}|{|{{|}|}|}{|~}}||||{{|{|}|}||}|{||{||{||{|}}||||||}{{z{|}||{||||{z{{{{||}||||}}{{|{{{{|}||}}|||||{|}|||{}|{}}}}||||||}|}}}{|}}|}||z}|||||}}}}|}||{}{||}|}}||~}|}}|}{||}|}}}}}}|}|}||||{|}{}~}}}|||}|||{|~|}|}}|}}||{}|{~|||}~~||}||||{}|||}}|}}|}|}||||}}||}|}{||{}}{|}}}|}|}}}}}|}||}}~}~}~}}{|}}{|||}}||}}~}}}}{||||}}}}|~}}}}{|||||}|||}}|}|||{}}{|}||}}}~}|||{{||||{}{||}}}}{||{||||}|}}|{|||{|||{|}}|~{}||}{}{{||}|}||||}|{{{|z|}|{|}}}}{|{}|{||{|||{}}||}{}|}z{{{}}}}|||}{{{|{||}}}|}}}}||||{|||||||}||}}}z{|}||}}|}}}|~|{||{{|{|||}~|}}}|||{{||||}|}||}|||{|||||}||{}}{||||{{{{||||}|}||{{|{{{{|}||||}|{||{{z{|||||}}||||{}||{{}|}}|}}}}||||||{||}||}}||{|{|{||||}}||}}|{||{{}|}~}}}}}}}{|}{|}}}||}}~}}|{}||||}~}}~}~}}|{||||}|||~||}|}{{||||||}||}}|~}{{{{}{{||}|||}}|}{{}|}|}}||}}||}|}}}||{||}}|}|}}||{|{|||}~|||}}}{{}}||{||||}|}}|||||{|}||}}||}}~|||{||||}|}}}|}|{{{|}|{{}|}||}|||}{z|{|{|}|{|}|}|{|z|{{|||}|}}|{{||{z||{|||{|}{|{{|{||{{{{||||}||{}{||z|||}|}~}}{}}{{z{}{}{}|}}}}||{|}{z||||}|}||||{{{|{|}|||}}||{{{|||||}}||||||{|||{||||}|{}}~|{|}|||{|||||}}~{||{{{|{|{}|||{}||{{|{|||{{|{{|||{{{{{{{}|||{}{||{||{{{{{||||||||{|z}{{{||}|||||{{{|{|{z||}}|}|}}}|{|{}|||}}||}||{{z|z|}||}}|}|}|||||{|||}}|}||}}{{||}}|}|}}}|}}||||||||}||}}}}}|{}}{|}{}|}}~}}}}{{{{|}|||}~|||}||{{||{|{|||{}}}}{||{{|||}||}|}|}|||}|{|||}}}}}}|||||{|{|}||}|}|||}||}{|||}|}}~||}|{{|}|||}}|}}}||}|{|{||}|||||}|{|||{|||||||}|}||{{|||z|{}{||}}{{{{{|{{}||}}|}}{|{|{|z{{{||}||||||{{||{}{||||||{|{||}|{||}}||||{||{{{{{|}|}||||{{{||{|{{||}}}{|{{{|{{|{|||}{|}}|z||||{{|}~|||}|||||{|||||{}||~}||{||||{{{|}|}}|||||{{||}{|{{|}|{{}|{z|{|||||||{{|{|||{{{{|||}|~|{{|{||{|{||}|}}{||{|{{{{}||}|||||{||}{{|}|}}|||{{{}{||}||}}{|||}|{{{|||||{}}}}}|{{{||}|||}|}|}}|}{}||{{}||}}}}}{{}{||{{||}|}}}||{{}|||{}|}||}}||{|{|{||}}}}~}}}||{{}||{{|~|||}|}|{|||||}|}|}||}}|||~{|{|}|}}}~}|}|{|}||}}|}}|}~||}|}{|||}|}~|}||}{|{|||}||}}}}}|{|{{{|{}}|}{{|||{{{||{|||}|||}~|||||z|{|{|||~}}|{{z||||{|}}||}|{{{|{|{||{|}|||}{|{||||{||}}}|}}||||{z{{|||}}|~}|{{|{{|||}||}}||||{{||{{||{}}|}||{{{{{}{{{|||}||}{|{{|||}{|}}}|||{||||}z|}|}{|}~{{}||{|||}||}}}||z{||{|||{||}}|~|||{|||{|||||}|||{|||{{{|}}{|||||z|{{}|{|||||}|{{{}|{{|||}|||~|~||{|{|{z{}|}{}}}{{||||||}}|||||||||{|{{|{||||}}}|{|||||||}~||}}|}||}||||}}~}}}~}||{||{|{|}}|~}|}|{|{||}|}}~|}|~~|||{|{||||}~|}~||}}{|{{|||}}||}||||||||||}}|}|}}|}||{{|||}|~|}|}|}}}||{||}|}~|}|||}}{{|||}}}}}}}|{||{||||}|||}}}||}{{|{{|}}~||}||{|{|||{||||||}|{}}||{|}||}}|}|}|}}{|{|{||}}}}~|||{||||{||}|{||}{{|||{{{|}||}|}|}{{{||{|{||||||}|{|||{|{{}|}|||}|{{{|{}|{||{|}}||z|{}{|{|||}|}~|}{|{}}{{}||}}||}|||{{{|{|~||}|}~{}|{{{{||}}||}|}||||{{|{|}|}{||}}||{z||||||}||||}{|}{{||{{{{}}}{|||||{|{{|}|||}||{||||||{~~||}|~}|{{|||{{|}}|}}||{|{{||||}}{|~}}||{||{||}|}||}}||}||{{||||}}|}{}}||||}}|}|}||}}}|||{}{{||}}|}}~}||{}{||{|||}}}|||}||||||{|}||}}}|{|||}|{||{||}}}{{{}{||}}}|||||}|}||||{||}|}|||}}|||{}}{|}}}~}}|||||||{{|}|}|}}~||{{|}||{~|}||}}|{{{|}{|}|}{|{}|||}||||}{|||}|}}}|{{{||{||}||}|{|z{||z{{|}}|||||||{|{z|{|{||||||{||{|z{||||||||}||{{{{{{|{}|}}||{}{{{||||}||{|~}|{||{||{{{|}}|}}{|||z|}{{|||{}|}||}|||{{}}|}|}}|}{{{{|||}||||}}||{||{z|||}|}}|~||{||||{{|||||||}{{||{|{{||}}|}{|||{}{{|||{|}{||||z{|{}{{{|||}{||{{|z|{||{||{|}|}|}||{{|{}|||}}|}}|{|{||{|}}{{||{|{|{{z||}|}|}|||}|||{{||{|}|}}}|}|{||{{|~|||{}|}||}{||}|}}|}{|~}||||||}{}||}|}}}|}|{|||{{||}}||}|||{||{{{|||{|}||||||||||}||||||{{|}|||||}}|{||}}||}{|}{|}}}}}~}}|}}|||}|}|||}}||{|||}}||}||}}}~}|}{|||{|~||||}|{||{{{|{{||{{||||{||z{{||||}|}~}|{{||||}|}|}{|||{{}{}{{{||}{||||z}||{|{{|}}}||{{}{{{{{{}||||}}|}|}{|||{{|}{{}||}}{{{||{{|{|}}|||||||{|{{|{}{|}}|}||||}|{||}}}|}}{{{{z{{{|||}}}|}||||||{||}}||}}|||||}{{|||{}|}|}}{||{{|{}|{|||}|{{z}{{{{||||{|}}{{||{{|z||z|||}|{{{{{}zz|||||}{||}{|{||{|{|}|~||}|||}|{||}|}||~|}|||}{||||}}|||}|{||{{{{||}}||}}||||}{||~||}|}}|||||}|||||}|}~~}||}||}}}{|}}}}|~}{}|||}}|}|~}}}~}{|||{||||||{~||}|z||{{{}|}||}|}||}|||{|||}}}}}|||||||}||}}}||~}||~|||||}|~~}|~|}}{|||||~}}}|~}}|}|{||||}}}||}}}|{|{|||||}|||||}|||||{||||||}}}|||{{{|{|||}||}}}||||{|||||||~|||{||}}|}{||{}|}|}{z|{|{|}|||}|||}{||{|{z{||{}|}}|}|z||||z|}}||}}||{{{{||{}||}|}~|}|}{z}{||}}||}|}|{{{{}{|}}|}}}||{}{|{|}{|}{}|~}{|}{||{|}{|}|{|~}}}{||||}||~||}}{|{||{{||}|}{|}||{|||{|z|||}|||}{{||{|{{~|}{}|||~||||{|{|{~|}}|}}|||}||{}}}}||}~||}|{|||||~}|}|~}||||}}|{|}~|}~|}}||||}{}|}}}}~|}|~{}||{||~|}}|}|{}}||{|||}~|}|}||}}|||||}}|}}~~}{||{{{|}}|}|}}||{{|||||}|}~||~}{|||{||{}|}}}}|}}|||{}||}}~}|}}}}|||}|{||~~|}|}~|{|||}||}|}|}|}}||{|{{|{{|}||||}{||{||z{{||||}{|||{||{||{{|{||||}|z{{{||{}||||}}{{||||z|{{|{{||}|||{{||{{{|}}||}|{|||}||||}}}|}||}}{|{{|}|{||}|||{z{||{{||{|}|}{{|||{||||||||{}}{{|{{||{||}}}|}~||{{{|{||||}|{|~|{||}{|{}||}{}}|{||||{||||||||{|{|{{}{|{}|{}{||||{||{{|||||||||{|{|{z{{||||{}}}}|||{|||{|}{{|}|}|||{{|{{|}}||}}|}z|}|||||||||||}}|{{|||{||}|}}}}}||{{|{}|||}}}|}|||{||||}|}|}}|}{||||}|||}|||}}}||||}|}|}~|}}}}}|||||||||}|||}}}{|{||||{|}|||~}}|{}||||||}|}}||}}z}|{{|{}|}|||~}}|}||||}|}}}}|~}|||{||||{|||}}}}{|||{{||}}|||~|}|{|||||||}||}||}{{|||}||{{||}}|{{{{}{{|||||{|{|}{{{|{{{}|{||{}}{||{|||{|{|}||||}{|||{{}}||{|||}}|{{{|||{||||{}{|||{||{{|{{|}}||{{{y{||{{|||{|}}|}||{{}|{}|}{|{}||{{{||}{{}}|}}|}||{z{|{{||}|}||~|||{{{}{||}|||}}{{{z{{{{{{{|z}}||{{{|{|{|||}|}}||{}|{{|||}||||||}||{{{z{{}}|||||}|{{|{|z{}|{}}|}|||{|{|{|}||{||}|z{}|{{{|||||}|}|||{|||||}|}}||||{{||{{|{}|}|}|}{||||{|{{|}{}}}}}||{{|{|}}}}}}}||{|{|~}||}~||}||}}||{|||||}}~{}}|{}{|}||}}|}||}|||{|{|{||}}{|~}~|||}}{{{~||||}|}}{||{||{}|~||~~|||}{|{{{||~}}~}|||||||{|}~|}|||~}||{||{{}}||||~||{||||||||{}}|{|||{|{z{{|}}||}||}z{|{{|||{}||}|||{|{||z|}|||}}|||||{}|||||}}|{||{{{{}|||||{|}}|}|{|{|{{{|||{{{|||{|{{|{||{{||||}||{{z{}{{}}|||}|{|{||}z|||}||||~||z||{||||}}{|}}|}}{{||{}{}|||}}{|{}||{|{|}}}}|}||z{{|{|||||{|||{{{|{z|{|||{|||||y||{||||||{|}}{|{{{|z{||}{||||}z{{{|{{{|||}}}|||||{||{{||}{|||||}|{|{|}|||}|}}|{{|{{||}|||}||}}||~|}{||}{{||~|~}|{{||{|||}||~|||{|}|{||}|}|~||||}||{{}{{}|~|}}|}||}{|}|||||}}}||{{||{}}||}|}}|||||}|{|{}|||}}~}|}}||{{|||}}||}||{||{||{|}|}|}~|||||{||||}}||~}}|||{||{z||||||}||{|||{|{{||}{}}|}{}||{{{}||||}}}|z|||z{|{||{|||}{{||{||z||}||||}||||{|{|{{|{||||{{|{||{||||||||||||||{{{}|}}|}}{||z||{|||{{}{~}||{{{||{z||||||~||{||{|||z|||}}}}|{|{||||}}|~||}}{||{{{{z|}}||}}||||{|||{||}|||}|{||{{{{{|{}||||||||||{zz||||{}}||{|{{|z{}|{}{{|||||{{{{{|{||{||{{{|{|{|{{{}|{}|}||||||||||}||||}|||{||||||}}~}}}||{|||||}|||||}}}{}}|||||{||||}}||}|{}{|}||||~|~||||{}|{}|||||}}|||{||}|{|}~|}}}|{{{|{|}|}||||~}}{|{}{||}{||}}}|}{|||z||}}}}||}|}|{|{||{}}}}}|}|}|}{}|{||}}||}|||{}{{}||}|}}||~}|||||||{|}||}||}}{|||||{{|{}}||}{{{|{{{{||{}}|||||{{|{{|}||}{|{|}{}|||{{||}}}}|}|}||{{{{||||}||}||||}||z}|{||}||||{|||{{{|{|}}||||{|}|{{||}}||}||{||{z|{||}|{||||{|{z|{{|}}|}{}}|{{{{||{|{~|}||}|{{|z{}{||}|}}}}{|{{}{||{{|||{|}{{|{{{||||}||||}{{{|{{{||}|||}}|{{|z{{{{}|||{||{|{{{|{|||||}|}|}z||{|{|{{||||||{||{{||{|{|}||}}}{{y{|{{||||}|}}~||{{{||}||}}||}|}}||||||}|}{||~~}||{|{|||{|}}~}}|z||{{|{}}}}}}~}|||{||}}}}}}}}||{|{|{|{{|{||}}}|}{|||{|{|~}}|}||{||}{}|||}}||}|}}||||{{}|}|}~~}||}||}|||||{}}}}|||{||}||}{}|}}}||||||||}}}}}}}|}|||{|{|||{|}~}~}|}}{{|{|{|||~}||{|||{||}||||}}}||||{{{{}|||}||}}{}|{|{z||}|||}}|}{{|||{{||||{||||}}||z||}|||}|}}{{{{{{{|{|}|~~}|{|{|||{}|||}}}}}{{||{}{|}|}|}|}|{{{|||}|}}}~|}~{|}{||{|}}}}|}}}|{|{{||||||{{|}}|{|{|{||{{}|{}||}{{{|{{|{|}||}|||{|{|||{{|||}}|||{|}}{z{{|}|||}}||||{{||}|||}}|}}{||{{{|||}}}}~}{||{||||||}}||}}|{}{|{|||}}}|~}}{|{||||{}}|}}|}|}{|||||||{}}}}}~{{|||{|{|}}}|}}}|{|||{|{}||||}}}|{}{|{|}}}|}}}}}||{|}||||}|}}|}||{||||{{|}}}{||}||||{}z|}}}}}|}|||||{}{}}||||}|}}{||z|{|{||}{}}}}|{|{|}|||{||||}|{|{|||||||}|||}|{{||z|}{{|{||~{||{{||||{}}||}}}{{{{|||}|||}|}|}{}|{{z{{|}||}|||{{}{{|{{{}{||{||{}{|||{|{||}}|{||}{|||{}}||~||}}|{|||{{z}{|||}}}|z{|||{{{}}|{||||||{|{|z|}}||}|~||}||{|z}}|}~}}||{{{{{|{|||||{||{{||{|{||||}||||{{|}|{{|{}||{|}|||{{{|||{|}||||{}|{{{{{{{||{|}}}|||||{|z|{|||}|||z|}{|||{}}{|}|}|||{|||||||||~|}|}|{|{|}|{}}||}{{{|}{||}}|||||}}||}{{|||}}|~}}}}|{}||{}{|||}~|}}}}|}|}||}|||}}~~|||{{z{|}}}{||}||{|{||{{|||{}}}|{|||||z{|||}~{|}||~||}||}}}}}}}}|}}{|}|~}}|}}|}}}|}||{|}|}}}|}}~||||{||{|}|{||}|}|}|{}{|{|}|||||{{||{{|{|}}}}|}|}||||{||||}|}}}|||{||||{|||{|}}}||}|||{||||{|{||||{{||{||||{{}}|{|z|{||{|{||||}}}{||||{|}|}}}|}{}|{|||}{}}||{~~|}||{{||{}|}}|{}}||}{||{||}}|}|}~|||{{{|{}{{|||}}{|{{|||||}||{||}{{|||{|||||{|{}||{{|{{|{{|||{~||{{z{{{{|}|{||}|}|z|||{{|{{|{}|~}}|{|z|}{{|||||}||{{{|}|||}}|{}|}|{|{{|{}|}}||}|}{{|{{|{||}}|||}{|||}|||}}|||}}~||{|||}{{}||}|~}}|{|}|{||{|||}}}}|}|||||||}|}|}}}|{{{|{|}}||}||||||{|}|{}|}}|}{|}}{|{}|{|}}{}{|}}}}|{|{||}}~|}|}}|{}||}|}|||||}||}{{{||{||||||}{}|||{{|{||}}{||}||}{{||{{||{|||}}||{|{{{|{{}||}}|||{{{{|{||}}}}}||}{{{{|{||}|}||}{|{|{{{||||||||~|{|{||{{|}{|{}||{|}||{|{||}|}}|}||{{||||{|||||}}}|{|{||{{z|}|}}}|{{{{{|||}||}}|}}{{{{|}||||||}{}|{|{{{{{||||{}|||z{{}{|{{}||||}~}{}{{|{{{|{{}}|}|{|||{{{}||{|}||||{||{{|}|||}|}}|{|{{{{{z}{|}}|||{|||{|{|{||}}{|||{|{|{||||{|}}}||{|{{|{|{|}}|||}{{{||||{||{}|}}||||z{}{}{||}}|}||||||||}|}}|}}}}|||||}|}}}}|}}||||{|||||||}||}}|{{{{|{|||{|}~{|||{||}{||||||~}||{}|||z|}}}|||}}}||}|||}||}}}}}}|{||{|{||}|}|}}}}||||}}|}||||}}}|||||||{|}|}{||}||}{|{{}||{}|||}|||||{}{|||||}}|{||||{|{|}}}{|}|||}}||{{{|}|}||}|{{||{|{||||}}|~|{|{}||{{{|||}||{||||zz||}||||}|{{{|||}|}||}|{||{|{{{|{{|||||}}}}{|{{|{{|}}{||}}{{}{|{|{|}}{{|||||~|{|{{}}|||}~}|{|{|z|{{||||}|~|{|{|{||||}||||}{||{||{|{}|{}}||}{|||{|{{{|}|}}}|{{{{||{{|||}{}||||z|{|{{|||||}|}{{}|{}z{|}|{|}}||{{||{||}}||}|~|||||{{{||}|}|}||}||||}|||||}~|}|}|{|}}{|}}~|}}~|{||||||}}}~}}|}||{{{|}||||}}}}}|||{||{||{|||}}}|||}|}||}||}}|~||{{}}{||||}||~|}||||{}|||}}~}|}|}||||||~}||||}}|}}|||||}}|}|{}~}}{||{|{{}||||}}||||{||{|{z|||||||{|}{{|{{||||}||||{{z{||{{}||}|||||{|{{{{|}||{||{|z||||{{}|}|}|||{||{|{|{||}|||||||}|z||||{||||||{{{||{{|||}|}}}}{|{|||{{}||}}|}|||||{|||||||}|}||{||||{}}|}|}|}|{z|||||}||||||}|{|{{{}||||}}}|||{}{{{}||{|}||}||{||{{z{{|{{{~||}|||{{{{||{||}}|||{{|||{|}{|||||||||{z|{{}||}{}||zz||{||}|||||}||z||{{|}}|}|}~|}|||{|||{{}{}}}{|~||}||}||{|}}~|}|||}||||{}{}}}}~|{|}|||||}}}}}|}}{|||||}}}|}|}|}|{{||{|{|||}||}|{{{{}|}}}|||}|}}|{||{{|||}}}|}}~|}}{}||}|||||}~}}{}}|}||||}|}}}}}|||{{{||{}||}}~}|||}|||||}||}|}}|||{|{{{|}|||}||||}|}}{}||||}||{{|}||||||}~||}}||||||{{|{|}}|||||{|||}{{}{}}|}~{{|{|{||{||}}|||{|}|||{{{||||}}}|||z{||{|||}}}}||{{|{{|{{||{{||||}|{{||||{}}|{}|||{{|}||||}|}|}~{||{|z||||~||}|}|||||{{||{}|{||}{{}{||||}}}}|}}}|{|{z||{{|||{}}|}{||{|{z|}|||}~|||{{{|}|||||}}|~{|{{|{{||||||}}||{||{|||||}|{{}~{|{|{{|{||}}}|}}{{{|{}|||}~|}{||||}|{{||}|}}|}}~}}}||}||}||~}}}}}||}|}|||}|}}~||}}|{|}}{||||}|}}}{|{{{|{||}{{{}|||||||}|}|}}}||||||||{{{||}{||~}||}|{||}}|||}|}}}}|||{{|||}}}}|}|{|{||||}|||}}|}}{}||{|}}}|||||}|{|{{{|{||}|||{}|{{|{{{{|{}{}}~||||{|{||{{||}|||}|}|||z|{|}||}||{|{|{||{|{}|||z}|{||||{|}|z|||||{|{z{|z||{|||||||{}|{|z{}{|}}}{|{||{{||||||||||}||}{|||{|||||||}|{|{||}}|}}}||}}||{{|}|{{|}|||}|{|{|{z{{{{}|||{}|{}|{|}|{||}{{}||{{{|||||{}|{|{|}|||{|{{{|{{}|}}|{||{|{z||{|}|||||{||||z|}||||{||{z{|{}{|||{|||{}}{{}||{{{}||}|}|{|{||||}|}||}}|}||||||}}{}|{}|}}}|{{||}}|||}}}}|||}|||{|}}{}}|~|||{{{|}||}}~}|}}{||||{||||||}}}|{{||z|{|{||||}||{{||{|||}||}~}}||}{{||||}~}|}~||||{{||||}|}|}|}||{|}||{{||}||}||||{|z|{|}{{|||||{{z|{z{z{}||{||||z{z{|{}{|{{}|||z|{{|{|{|}||||||||{{|{{|{}|{|||{|{{z{{{{}{{}}{||{||{{|{|}|}|{|||z}|{z{{{|||{|||{z|{}|{z|{{{}}||||{{{{{z|{||{||{|{{{||z{|||{|}|}{{{{{||||}{}}}||{{{|{{{{||||}||||z{{{z|z{|}||||}|{||{|z{}{|{{||{{{|{{{|||||||||{|{{|{zz{|||{||}||{|z||{||{}|{||}{|{{|{|{|||||||~|zz{|{|{|}|||}||||||z|{||||||}||}z||{{{|||||{|}}{{|||||{|||||}}|}||{||{{|}}||||}}}|{|||{{}|}||}}{{{||{||{{||}{||{{{||||{{|{}{{}||||{|z{{{||||||}}{|{||{|{||}}|||{|||{|}}|}||}||||||{{|||}|}}}}}~}||{|||{}||}|}}}{|{}{|{||}|{|||||{|{{|z{{}{||}||{|||{|||{||{{||{{z{{{{{{|||}|||||{{||{|}{~}|||{}||{{{||{||{|{||||{{|z{{}{{||{{||{|{||{{{|{|{|||{||{||{{|{||}}|}|}|||z{{{{{|{||}|||{|||||}|}}||}}}{{{|{{||||}}|}}{{|{{|{{}||}{}|||||{|z|{|{|||}|}{{{{{|{|||}|{|{|{z{|{|{||}||{||||{||{{{{||{{}||}{{|{{{{z|}||{||}{{{|{{{{|~||{||}|{|||{{|||}}|||}{{|{|{{|||}||}|}|{|~{||{||}|||}{|{{{{|||||||}}|}|{|||||{}|}|}~}}{{|}|||||}}|}}}}||{{{|{{|}}}}|}}|{|{||{|||}|||}}}{{{||{|{|}|}~|}|{{||zz||{||}}}||||{}||||~}|~}}}{{}{|{{|}||}}}}|||||{|||}}}|{}|}|||||{{|||}{{}|}|{{{{|{|{||||||}{{||{{}{|||}||||{{}|{{{{|||}}{||{|{|||{||}|||}}||{z||{zz{|}{|}}||{}{{{{|}{{}|}||||{}{{|{}||||||}||{{|||{|{|{}|}}|{|{|{|{||}{||||{z{{||{|}|||||}z|{{{|{|{|||}|}{}|{}z|{|{|{|||~||||||{{{z{|}{|}{|{||{||{}||{||}|{{|||{{z{|}}{{||||{||||{|{||{}||{{{|{|{{{{|{{|}||{|{|{{{{{|||||}}|{{{{{||}||||}}|{{{{{{||}{|}}||}||{|{|{|||}||}|||{{||{{{}|||}||||{}}|z{{}|}||{}}|}||}}|{||}}|}|}{||{{{{{||}}|}|}|{|||||{|||||{}}|||{||{||}}||||}z|{||{|||}~|||}~|||||}{||}}}}||}||}}|||{|}}}}}|~}z||||||}}|}{}}~||||{||}|~|}|}}}|{|||}|{}|{{|}}}||{|{|||}||||}}}|||||z|}}||||}}}|}|{}{z||||{{|}}|{|{{{|{||}}}}}}{{{{{{{{|||{||{|||||{z{{|||}|||}{|||{{{|||}}}}}|{|{|{||{{||}|||{|{||{}|||{}|{{|}}{{{{{||||}|||~}{{|{|{|||~|||}||{{|||{||||||}{~|||{||||{||}||||}|{{|{{||{{|||}|||{z|{{{{}||}|||}}||{{{{|}|{{|||}||{|{|{{}}}||||}|z|||||{{|}|}|}||||{{||{||}|}~|}|z{|}|{||}~|{}}||{{||||||}|{||}|||~|||||||}}}}|}|{|||}||}}}}~||}}|}|||}{|}}||}~}||||{|||}~|}|}|||}{|{}|{~|}}|}||||{{|}z{||}|}||}{{||{{|||}|}}}}|}{~||}}{}|}}|~}}|||{{{|||}}||}}}|||{||{||||}}|}|||}{}{{|}|}{|}|}|{{|{||z{||||||}|{||{{||||}||z|||{{|{{{|{}||}||}||{{|z{|||||}{|||{{{z|{||{|||||}z{||{{{|{|||}||||{{||||{{|}|}|||}z{||{||||||{}|||||{|||{}{}{||}|{{{{|||{|}|||}}~|}||||{{||||||||{|{|z{{{{z}|||}}}{{{|{{{|||||||}{|{|{|{z|||{{}}||z{{{z{{{||{{||||{|{|||{{}|{|{|}{}{|z|{||{}|||{}|{z||}|z|||||||}||{{{{}||||||}}~||}{||||{|}|}|}}||||{|{}|{}|||}|}|~|||{||}}}|}}}|||{|{}||}}|}}}}}}|}|{||||}||}|||{{{|{{||}}{|}}|||z|}|{|||}|}|||{{||||{{|}||||}~~|{||||}}|}}}|}}||}|{}{||}|}||{}}{|{{|{||||||}}}{{|{}|}{||||||}}|||||||z||||{{||||{{{{||||||{|}||||||{{||z{{}|}{|{{||||{|||||||}|{{|{{||{}||{||||{z{|z{{{}|||||{|{|{{z{{|||}|||}{{|||{{||}|}|}}|}|{|{z{{{||{|}}}||{{{|{{~|~}|{}}}{{{|{|||}|}}||}||{||||{||}|{||}|{{||{{}|{|{{||}{{}{||z{{}|||{|{|z{||{{|{||||}}{|{||{|{{||}|{{|||||{|{{z|}||||{}||{||z{{}|}|{||}{{}||}|{{|}|{}}||{{z|{z|||{}|}}~|||{|{|{{{}|||}|}||{|{||}|||||{}|||{{{{{}||||}}~||||||||}}|}|~|}}|||||||{{}}}}}}}||}||{||}|||{}}||{|||{||{|}|}}}|||{|{{{||||}}||||{|{|{{~|||}~~}}|}||||{|||~}}~}|{{{||||}||}||}}{}||||}|{|||||}}|{{|{{{{||}{}||}{}|{{{}{||}||}||{{|{|{|{||}|||}}|{{|||{||||{}||||||{|||{{||||||}|z{||{||{}||{}{|||||{{{{{|{|{}|||{{{||{{|{|{||}{}|||{||{{|}|||||}{|}|}{||}}|||||||||{{|||||||}|~{{|{|||{||}||}}|}{z||{|}||}|||{|{{||{|{{||{}||||{{{|||{{{{|{{||||{||z{|z}|{|{|}}{|{{{||||}||||}}{}{|{}|{||||||||||{||||||}||||}|||{|{z{{||}}{}|{}|||||||{}}{|}}|}{|{{z|z{|||{~}}}|||{||||||}}}}}}||}}{|{}}}}|}|||||}}||}||}}|}|}||}|{|{{|}{|{}}{}{{{|{z{||}|}}||{}}||{|z{}||}|}}}|||{}{|}|}}}}}}~{}||{{|||||}}|||||{}|}}|~{|{}}}{|{{||{||}{||}||}{|||{||||}|{{{}|{{{{|||{||{||}||{{|{{||{||}|}}|{{{|{|z|{||||}|}z|||{|{z{|}z{{|}{{||{{{|{{|}|}{|{z||{{z{{{|{|{|{{||{{|{{|}|}||{||||{z{{|||||}~||||{||{{{{|}{|||}|{{{|||||||}}||~|||{|{|{||}}{|~|{|||{{|{{{|||||||{{{|||||}||{|}{|{||}zz||}||{|}|{|{|{|z|z|||||{|{{zz{{|z{|||}|||||||{{|{|||||}|||||{}||}{{~{{|}}{}|{{{||{||}||||||{{|{||||}|||}}{||{{{|{}||||}|}|||||||||}|}}|}||{||||}|||~|}|}}|}|{{{||{|~}{|}}|{|{{}||{{{||{||{{{{{{|||}|}||}||{|}|{{z|||}|}}}||}||||{||}}}}~||z}||||||}}}|}~|}|||{{||}|}}|}}||}{|z}z|}||{||}}||{~{{{{{|||||||z{{{{{{{|{||{}}|{{|{{{{||{|||||}|{||||{{|}||}|||z|{{{{{{|{||}}|||{|||{{|{{|||||}|{||{{|{||{}}}}}|{|{|||{|||}||~}|{{{{|z||{|}|}|||{zz|{|{|||||}}}||}||||{}}||}}|}|||z||{{}}|}|||{{|{{{{}{{{|{||{|{{|{{{|{||||||}|{z|{|{{||||{|||}||{{z{|{|||{{||{|||{|{|{}{|||{||}|{{{{|{|{|||||||||{|||{}|||}||||{{{{||{{{}|}}|}|||{|{}|{}~|}||}{|}||{{{}|}|}|~||||{{|{|||}|}|}}{{|||}||||||{}}||{||{{{||||||}|}|{{{{{||{|}||||||{{}{|{{{||||}~{|||{|{{z|}}}|}}||}|}|||}}|}}}}}|||}|||{{{}}||}}}|z{{|||||}||||}}||||{{|{|||{||}}||{|{{|{|{}{}|}{|||{{||||{}{||}|{|||zz{|{||~}}||{{{||{z{|}}|||||}{{{{{{||||}|||||{{zz||{|{||||||||{|{{{|{|||||||||}|{|z||{{|}}||}||{|{||||{|||}||{z{|||{}}|||||}}{{{||}{|||}||}}||{|{{|||}||}~}|{{|zzzz{|{|{|||}|{||{z{{||||{||||{|{{z{{{{{{{}}{{{{{{z|{|||||||~z{|{{|{z|||||||||||{{{{{|}{|||||{{|||{|||||{{{||||{||{{||||}}|||}{|||||{|{}||||}{||}|{|{}{||}}}}||||{|||}|}||}|}}|||{|zz|}}}|~}}}|||||||||}}|}}|||{{|||{||}||{}||{|{|{{{|{{{|}||}|}z{{|{|}|}}~|}||}|{|{|}}~|}|}}}{|{{|{{|}|}}|}}||{|||{|}}}|}}{||||{|}{z{}|}|{||}{|{|{{{||||}||||||||{|{}|}|{}|}{{|{{||{{|||}||}{|{{{|{{{}}|~}{}||{{{{{{||}|}}|}|{}{{{|{{|{}||||{}{{||{{|}||}|}}|z{{|{|z||||{|||}{{{{{{|{|{{|}|}|{|}{|{{}|}|{||}}{{{{|{}|~{}}{}}}{|||||z|}}|||}~{||{|||{|{{}||}}|{|||{{{|||||}~|{{{}{z||||{}|{||{{{|z||z|||||}|||||z{{|{|{|z}||}{{{||||{{|{||~|||z|||{}{||~}|}|}{|{|{{|{||}|||||||}|||{|}~}|||}}}{||{{{|}}}||}}}{|}|{|{|}|}}~|||||||}||||}|}|}}}}{{|}||||~||}}|||||{|zz{}}{{||~||{|{|||{||||||{|{{{{|{{{}|}}||}||||{|{|||}}~|}}}||||}}|||{}}||~}|||{{}{{|||{}||~}|{{|}|{|}}{|{|}||{z||||{|||{}|{|{{{{{|{|z|{{}||||||{{{|||}}||}|{|{|{|{{{|||{}{}||}{{zz{||{|||{}}{{|||{}{|||||{}||{|||{||||{|{|||{z{|||{|||||}~|{{}{{||z|}|{|}~{|}y|{||{|{}||{}}|{{|||||{|||}}}}|{}{||{{|{||}}~}||{{|{|{{||||}|||{|{{{{{{||}}||{z|{|{{{{|}{||||{}|||{{{{|}{{}||||{|{{{||{|{|}|||{|{||{}y|||||||||{||{}|{||||{||}|{{z||{|{|}||}|~|{||}||}|}}|||}|}{{}{{|{||}|}~}}|{||{||{}}||{|}||{|}{|||||}|}}|||||{{{|{{||}}}{|z{|{|{{|||{}{}}||z{|{}|z|}|}}||||{{{|{||}}|||}|{|||{||{||}}}|}}||{|}|||{||}}|}}}|{|{{{||||}||}}}||||||{|}}|}}}}}|||{||{{}}|||||{{{||{{}{|||{}}}{{{|}{{|{|||}|}{|||{{|||{|}{|{|||{||{||{{{{|}||z}|z{|}|||||||}|{}{{{{|{||{|||||||{|{{|||{z||||}|}||{{{{|{}{|||}||}|{|{||{{|}||}{~||||{{|{}}}|~||}{{{||{{|}|||}|{}|{|{{z||{||{{||||{|z||{|{}|{{}||||{||z{z{||}||||}{z{|{z{{}|||z||{z{{{{{{|}{|}|}|||{}{|{{{}|}}}||{y|||||{|{|||||}{|{{{||}|{}|}}}|{z{|{{}||}}||}}}{}||||{|||}}}}{}{}~|}||{{}}|}}|~}z}|{|{{|}}}}}~}|{{|||}|{}}|~}||{|{{}||{|{}|||||||{|}|{}|||}{}}|}{||{{}||||}||}}|{|||||{~}}||}}}|{}|||z|}|||||}}|}{{{|{{||}}}}}~{{{|}|||}{}{||}||{|{|{{{{}{||||}|}|}|{{|||}{|}||{|||z{||||}|||}}{|{||}{z||}{|||}|{|{||{{|||}{||}{{|{{||||||||}{||}||}{{{|}|}{}{}||{{||{|||}}}}|}|{|||||{{{|||}}}|{z{{}|{{|}|||||}|{{||||||~|}}}~}{||{z{{|}}|}}|}||{{{zz{{{{}||}}{y|{{|{|||~|||}||{{|{z||{{|{|~||{||||{|z|}|{}|}}|{z{{|{{||}{{}}|||{|||||}}|}||}}z{{{|||{|||z{||||{{|{{|||{||}||}||||{{{|||}}||}||{}|{{||||}|}~|}||}{||{|||}}|~|}|{}|||||}}||}~|}|{{|}||||}|}}}||{{|{}}|||}|||||||{{|{||||{||||||||{||{{|}||}|{}~|~{||}||}}}}}}}||{|{}||{}}}}}}}~{|}{{|||}}||}}}}|{{{{{|||}{}|}}|}{}{||{||}|{|}|}{{||{{{{|}{|{|||{|{{{{z{||}{{{|}{{{{{|{{}}||{||}|{{{{{{z||}|||||{{}|{|{{{||}|||}}{|{||{{|{||}}|}}{{{|{{{|||||}||}{}z|{{z}{|||}||||{|{||{|||||}|}|{{||||{||||}|}}{||{{||{||}}}}}}{||{|{z{|{||||}|{{|{{|{{||{}|||{|{|{zz{|{|||{||{}z{{zz{z{}|{|}|{|{|{{{{{||{||||||{||{|{{|}}|}}|||{||||||z||{|}}||{{{{{|{{{{{|}}}}{|{|{{|}|}}|}}}}{{{|{|{}{||||}||{|{{{||}|}||}~||||}{|}{|}|||}}||||||{|{{|}|||}}|{|{{{{z}|{|||}||||{|{{|}{~||{|||{{{|{{{}{||||}|}|}|{||||}}}}}~||}~|}||}{|{}||}}|||{|}|||{|~||}}}{{zz||{}|||||}}z{{|{{{|{{||}{||{{|||{{{{{}}{}||{{}||z{{||}||}|}{{{}{zz{{|{|{|||{||{{}||{||||}{||{|{{{|{||||||}||{{{|{{{{|||}|||{{|{{{{{|{}}|||||{{{|{{|{{|||||{|{{z||z{{|}|}{|}|z{||{{||{||||}}||{{{{{z}}~}|}}|{{{{z{|{|{||{|||{{{z|{{|{||||||}{{{{{|{{{{{||}{}{{{{{z|{{||{}{}}{{{{|{{{||{|||||{||{{{{{z{|||||}|{}z{{{||}}|}||||||z}||}||||||~}||{|||{|{}}||}}|||||{|{{||}{}||}|||{|{|{}|}|||}}{{|||{||}|}|||~|||{|{{||||}|||{}|{|||{{{{{|||}||||{||||{||||||||}|{||z{{}||||}}}{}}|{{z{}}|}}|}|}|}|}{|{|||}}}|}|{|||||{}||||}||{||{|{|||}||||}}{{|{||{|{}||{}|~|||{{|{{|z|||}|||{{|{{{|{|}|}}}|||{|{||{|||}{{{|{{{{{{{||}}{}}|}|{|{|{{|{|{{||||{|{|z{{|{|{||{||{{||||{{}|||~|}|||{z{{|{{{}|||||}|{{|}{{{|||}|||{{|{{||{}|{}|}||{||{||{|}|{|}|}}|{{zz{{||{||{}}}{{{{{z|z{||{||{||z|{{{{||{}{{|}{||{{|{|{|}|{||{}z{|{||{{|}{|||{}|}||{{{{{{|}}|||||{||z{|||||||||{{|||z|{}|}{}~||}{|{{|{|{{||{||}}{|}{{|{}}}|}|{}||{||{|{|}}}}}|||{||}|}{|}||~}}}|{{|{|{||||}}|{}{|{{{{|{|}{||||||{{||{{{}}}{}||||{||{|{{}}}|~}}}}|}z||||}}~~}}}||||{||{{||}}}}~|||||{||||}}||~|}{{|z{}}}}|}|||{|||{{{|{||||||}||}}{|{z|{|{|||}|||z|{{{{|}|~}{}}}|{{||{{{}}}|{}||{{|{{{|{||{|}}||{z|{|{|{{|}|||||z||||{|{||{}|}}}|{{{z||{|{|{}|||}|{z{z|{||||{|||||{{{|zz||}{||}}|{{{||}||||||{}}{|{{|{{{|{}|||}}{{|{{{{{{{|||||}|{|{{{{|{|{}}|}|{{{{||{|}||{{|{||{{z|{|{}||{}{|{|{z{|{z{{{||||{|{{{{|{|{}|}}}|}}}{|||{{||||}}}}}|{|z|{{|{|}|||}}|{|||||{||}|}}}}||}{{|||}||}||{|||}|||{}{||~|}|}}{|{|||{}|||||}}|{|{{|}||||~|}|}|||}|{{||{||||}|||{}{z|{|}|}}|||{{|{}|{{||{|}~}}|{||{|{|||||}}}}{z|{|{{|{||}}}}}{{||z}|{||~||}|}||{|||{||||{{||||{|{{|{{|||||||}|{{{{{{{|{}|{||||z{|{|||||}|}}}|{|{|{||{{}||||||{{|{{{{||}{{||||||||{z{{|}{{}|||{{{{{{{{||||||||{{|z{{{||||}||}}}{{z{{{{|{|{}}||}{{{{||{{}}||||}|||{z|}|{|{||{|}|{|{||{{|||||||{|z|||{{{z{||||||{{{{{z{||{{}{|||{{||{{{{||}{{{|||z{{{|z{{|||{}|}{|{{{{|{||{{||{|||{|z{zz{||{{||}|{{|{{{|{|{{{||}{|{{{|{||{{}}}}||||{{|||{{}|{||||{|{{||{}|}{||}}|||{{}{{|}|}|}|}{{|||{|||{}|||}}|{|{|{|{{|}}||}}|{|{{}|||{|||||{|{{{{{{|}{|||||}|{|z}}{}||}|{}}}|}|||||||||{}}}}|||||||{|}|}~}|~|z}|{|||}}}||||}||{{|||{|}||{|||||{|{{{{{||||||}|{||{zz{}{{|||}{{{}{{{|{||||||}}||{{||{|{|}|}|||{||||{{{|{{||||||||{|{{|{}}}|}}|{|{}|{{{||||}{|||{|{{{|z}||}|||}||{|{|z{|||{|}||||z{}|zz||}}{||}{{{{{||z|}|}}{|}{{|||{{||}||}}}}z{{|{{{{}{}}||}}{{{{{{{z||}||{||{{||{||{{|{|{||{{|z{{{{{|}|{}}|||z|{{{{{|||||{|}{{}||z{{|}|||}|||{{{|{{{{{|||{|||{{{||{{{||}}||||{|{{{{|||}{|}|}|{}||{|{||}||||}{||||}z|||{}{||}||}||{{|{}~}|}||||||}||||||}}}}}|{|{|{|||}{||{}|{|{{|}{|||{}|{|}}|||}|{{}|}}|}}|}}|||{|{}}}}}~~}}|}{|||||||}}|}||||{{||||}|{||}~}{||||{|||{||}}{||{||||z|||}{}|||||||{|{||}{{}}|}{|||{{|||||{}}}|||{{{zz|}|}|||||z{|{{{|||{|||}|||||{{|{|||}|||}{|{||{{{{||||||}}{{|||{{|||{|}}}|{|{{||{{{{|{}||||}|}|{|||}||}}}{|||||||||||~|}}{|}{|{|{}|}|}|}}{|||{{{||{{|}}|||{|{{{||{|{||}}{|z|{z|{||||{}|{}{|{|{{{z|||{{}|}|{{z{}{{}||{|}|||{||}{|{|~|}}}|}}{{|{|{|||||||}||}|{{{|||||}|||}}}|{||||{}}}|}||}|{||||||{|}}~}}|}}{|{{}}{}}}}}|||}}|}||}}}}}||||}{{}~{}|}}||}}|{|||||{|}{|||}}}z{|{{||}|||}}}||{{||||||}}}|}}}|||{||{|}}}}}}~}}{}}{|}{}||}}}}}|}|{|}}{|}||}}}~|{{{||}||}}}|{}||z|{||||{|{|{|}}{|{|{{|||||||}}}|||{{{{||}|||}|}|||{|{{||}||||||{||{{||}|||{}||||||{{|{|{|{{||||||{{|{z{|}|||}||{{}|{||{{{|}|}}|||{{z||{{|{|}}|~|||{|||{}|||||}||||||||{{||||}|~}|{|}|{{}}||}}~}{|||{||||||{|{|}|z{{}|||{||{{|||}{{{|}{{|}||||||}|||{{{z}||{{||||{|{{{{{|||{}}|||}{|{|z|||}||~|||{z||||||{}{|{}|{z||}z{|}|||||}~|{||||||||}||}~|}{|||{{}}|}}}||||||||{{|||}}}}|}{{|||}|||}~|}||}||}||{{||}|}||}}{{|||||||}||{|}|}|{{|}{{}{}|}{|}z{|||||||{|}|}||}|}||z|||||}||~}{|}}}|{{{}}|}|}}|||}{||||}|||}}}||{{{||||{||}|}}|{||{{||||||||}||||{||{|}{}{}}}{|{{}||{|}|}|}}}|~{|}|{{|z||||}|}{||||{{{|}||}||}{{|||{|||}||}{}|{{{|||{|}}|||||||{|{||{{|{|~}|}||||||{{{{{|}||}~}z{{|{{|||||||{}{}|}{||z{}||}|~|}|}z{|{z|}|}|}}}|||{{|}|{|||{}|}|{}{||||||}|||||}{||{|{{z|||{|||{|{|z|{{||{}||}}|||{{{z{||||}{|||||||{{{{|||}}|}{{|}|{||}|}|{}|}{||z|||{||||{|}}|||{{|||{{}||}}}|{||{|}{}{|}}|}||{}{||}}}|}}}}||||||||}|||~}}}}}{||||||{|}|}||}|}||{{|{{{|||||}||{{{|{{||||}}z|}{|||||{|{}|||}||}}||{|}||~||}}~}|{}||||z}}}|||~||||}{~|||}}}}}|~{|||{||{}}|||||||{}|{|{{{{||{|}}||{|{{|{}||{|}}||{||{{||||{||~}{||{{|{{||||}|||}{||z||{{}{|||{|}}{}||{{|||||{|||{{||{{|z{}|||{}{||{}|{{z}{|||}}|}|{|{z{{{|}|{||}|||{z||{||}|{}||}{}|{|{||||~}}}{{|{||||||}|{}}}|{||||{z{||{|}|||z|{{{{{|||}||||||||{{y{||}{{}|||{z{{||{||||}|}||{{{|{|||||}}|||||{{||{|||||}}|||y}||{{{{|}||{||{||{|{{}|||}|||||{||{|{{||~|||}}|{|||}}{|||||}|~|{|||{|{}|}||}||||}|{{|{}}}|}}|}||z{{|}|||}}}}|}||||||{{{|}{|}}|{||||{{|||{|}|{|{{|||zz|}|}|}}}}|||{{{{}|~|}}}}}|}}|||||}|{|}|}}|}||{||{}|}|{}}}}|{}{|{|}|}}|z}}||{{||{{|{}|}|}|{{{|{||z|{{}}}||||||{|{||}|||}}|{|{|{|{}{|||z}}||{{|{{{z{}|{}|}||z||{|z{|{|}|||}||||||{|{|||{}}|{z|{{|{z}|||||||{}||{|{z||||||||{|{|{|{||||||{~}|||{}{|||}}}|||}{|{||{||}|}|}}|}|||{{{||}}|||}|}{|{|z|{{||}|z|{|||{|z{{{|z{|}||||{{{{|{|||{{{|}|||{|}{{{}||{||||{{||{|||{|||||||}{{||||{}{}||||}||{{{||}|{|{|}}}|{|{{{{}|}}|||}}{{{}}||{}|||}|}}|||{|}|||||}}|}}|{|}{}|{}|}||}}}}}||{{|||||}|}}}|{{|||{||~{|}{|{||{||{{|}{||}{|{|{|||{{|||}|}}}}|}||||||{}}}~}}}||||||{|||||||}|||}|z}|{|||}|}}~}}|||||{|||||||}}{|||||{||||}|}|||{|{{|{|}|{|||}}{|{|{|{|~}}||{}}|||}||{|{||||~}|||{{{|{|||{|||}|{{{|{|||{||||||||||{{z{}|}|||}}{}|{|||{|}}}}}||{}|{{{{{||}}|||||||{}{||||{|}{}}||{{{{||||||}|}}||||}||{|||}}}}|{}{|{{{|}{||{|||{{}{{{{{{}|}|||{{{{|{{{{|||||}|}}z||{zz{|{||||}|{||{|{|{{|||{|{{||{|{{|{{||{{|}}{z||{|{{}{|{|}|}{||{}z{||||}|}|||{|{{||{|||z|}}||||{{|||||}}|}||}{|{{}||}{}}|}|||{|}|{}|}|~|}}}||||{{{|{{||}}||}|{{zz|{{}}{{|}|{|{{|||{|}|||||}||{|{|{{||||}|}}}|||}{|{|}}||}|}}||{|||||}|}~}}|}||||{|{||}}||~|~|||{||||{}||{}|}|{|{{{{{{|||||||||}}{{{{|||}|~}}|{{z{{{|{|{}|}|}|}||||{z||}||{|}||{{z|{{}|||||||}{{{}}|{{{||{||}|{{||{{{|||}|}|||{{|{{|{|}||{|{||{|||z|{||}|||}||{z|}z|}|||||}{|z|{{||{|||||}}~|||||||||}|||||}|{||{|z{{|}|||{}{{{{{{}{z|||{||{{{|{{{{{{||{{|{|{{||z{{{{||||{}{|z{{{z{{{||||||{{|{{z{|{{||||}}|{{{|||{z||~|||}|||||{{}||||||}|}|z|||||{||}{|{|}|{||||{|}||||}}}|{|{}||}|}|{||}|z{||{|{||||}}{}}|{|{{}{||}|~}}|}|{{z|||||}|}{||{|{{{||||}{}{}}}||z|}{|{|{}||}|}}|}{|{{{|}}}||}||}{}|||||{|}}|}}||||||}||||{}}|~}}||{|{{z|}||||}{|||||{{}{{|{{}|}|{{||{}{}{|{|||||}{{{{|{||||||||||}{||{|z}|||||}}||{|{{{|||}||||||||z||z|||{||{}||}{{z|{||{|||}|{{{|||{{|}|}||||||{}{{||||{|||}|||||~|||{}}|}}{|}{|{{}}{||}}||}}|}{{|{|z{}|||||}|||{{||{{|}{|}||||~{{||{{}|}||}}{{{|{z{|{{|||}|||{{|{{|{{|}{{|{|{{|{{{|{{|}|}|}{{}{{{|{{{||}|}{||{|{{|{{{|||||}|}|{{|{|}|{|}|}|}||{||z|||}|{{||||||{||{{}|}}}}}||{}}}||{}|}|}|}}{|||{{|{|}|{|}}{}{|{|{{||{||}}}}|{|{{z|||{}|{}|{|{|{{{{|||||}|}~{{||}{|z|{}}|}}}|}||{|||}}|}}}}|{{|||{||{}}}||}}|||{{~}||}}}|~}|~{{||{{|}|||{|}|||||{|{{||||||}}||{}|{|{|||{|}}}|{{{{{|||||||}}}{||{|{{{{{}||}{}||{||{|{|}{||{|||{|{||{{{{|~||||{|{||||{|}||{|||{{|{{}{{|{|||||}|z{{{{|||||}||||}|{|||{z||}}|}{}|{{||||{|||{}||}|||{|{{z|{||||}}{{|{{{|{|{}{|||}{{|{|{|{||{}|}||{|{{z{{{||||||}|{{z{{{{{|||z{|{}{{{{{|z{z|}{|}|{||||z|{{||{|}}|}|{|{{{|||{{||}}|}{{{{||||}}|}}|}||||{}|}||}}|}}}||}|z{|||||||}}}||||{}|z|}}~|}|}||{}|{|}}}~}}}|}|||{}||{||}}}}|||||{|{{{||||{|}~|{||||{}|{}}||~}|||||||}}}}}}}}~|||}|||~|}|}|}}}|{}}||}{}}}|}}}|||||{}||}}|{}|}||}||}|{}|}|}||}|||||||{|{{}|~|}{{||{{||{||||}}|||z{{{|}|{|}|}|{}||}}}{|{{}||||{|}{{{{|||||||}}}|||||z|{||||}|||||{{{{{{|||}{}|}{{||z|{|}{||{}}||{||{|{||}}||}|}}|{|{|{|{}}}|{}~|{|{|{}{|}|}}||}{{|}|||||}}||}}}||||{z||||}||}|}{{||{{{{|z||||}||{|}{|z|{}|||}||{{|{{||{|}|{{}|}|z|{|{{|||||}}|}{}|||{{{||||}}}}|{{{{{{|||||||}{|{|{|}{||{}||}||}{|{{|{{}|}|}}}}|{|||{|||}|{}}}||}|{||||}~}||}}|||}}||}}{|}|~}~|}||}|{|}|||}||~}{{|{{{}|}|{||}}|{{|{||{}}|}{}|~{|{{|}z||||}}|}}}||}||}||||~|}|}}|{}}||{|{|}~}|}|||||{|||}}|}}}}}}|{{{{||}}}||}}}{{|{|{z{{|||||||||{|{|{{|}|{||}||z{{{{||}||}|||}||{|||{{}{}||}{||{{|{{|{{z|||}|}||}{{{|{{|}}}||}|{||||{|}~|}||}}|{{|{||||||}|}}|||{{{||{|}}{||}||z|{|}|{{|}||{|}}{{|{|||||}}}}}~{||||{|{||}|}~~||{{|{{}||{}|||}||{|{z|{}||{}||||||{|{{{{||{||}{|||{|{z{{}||}{||{||{||||{|}|{{}}}{|{|{|{|{|}{|||||{|{{{|{||||{}|}|{|{|{||{||}|~}~}{{{{||{||}|{}}~|||||{||||}|}||||}|}|{{|}{}}}}}}||||||}{}}~||}}}|{{z|z{|||}}}|}}z{{|{|{|}}{||}~|}{{|||{||||}}||}|{||}z|||}}|}|~|}|||}}||}||}}|}||{||||{{{|{|}}}}|||}|}|{}|}}||}~||||{{|{{|}||||||z||{|}{{|{{||||{{{|{z{{}{}{{||||z|zz||{||}||||||{{{||{{||}{|}||{{||||z{{||{}}|}|{||{|{|}z||||}{||{{|||{|||||||}{{{{||{{{|{|}||||{{|z{}{||}||}}|}}||{||||||||}}}||{{|{z||}}|||}}}|||||}||||||}~||{|{|z{|{{||{||}{{|{{{{|{{|}{{||{|{{|||z|}|||||{|{{||{{{|||||||}{||{{||{|||}{||{||{}{||{|}|||~}}||}{|||{||}||||||{{|{{{||{{}}}|||{|{|||||}|{||}}||{|{|{|}{}{{|}}{{|||{||||}}}~|}|{}|||}|{}}|||}}}}||{|}|||}}}}|}|{|||{}{{||{|}}|||}{||{||||{|}|||{||z{{{{}}|}|||||||z{}}||}}|}}}{|}|}||{|||}||}}}}||{|||{||||}}~{{|||||{|}||||}{|{{|{{{|{||||}}}{{{|{{{{{||{}}}{{{{{{z{{}}|}|}|}|{{||{|{{}||}|||{{{z|{|{||{||}{}{{z{{{z|{|||||{{{{|{z{|{|}{{|}}||{{{|{{z||{}|}}{|{|{|{|||||z|}}|}{{{}{{{{|||{|||{|{|{{{|||}|||}}|||{|{{{}{|{{|}}{||{{|{|{{}{z}}~{|{{|{|z{|{}||}|{{|{{{{{{|{|{||||{{{z{|{||}||}|}|{|{z{{{{||||}||{|{|zz{z||}z|~}||||}||{||{}||}}{||{|{{{{}||}|}|}|{{|{|{|{|}}|||||{|{|{||}|}|{|{||{||{||{}}|||{}}|{|||{z|}}~{|}|}{|}|{|{}||||}|}}|}{|||{|{||||||{|z{{{|||{}}{|}{|||{||{{|{|}|||||}||}{|||}}|~}}|}||||{~||||}}}}|||{}{|}{|}}{|}~~}|{{{|||{|||{{~}}zz{{{|{{{|{||}|{||{}|{|{{|}||}}{|{{{{zz{}|||||{|{|{{|{{|{}{{}|{|{{|{{{{z|{|||{}{{z|{{||{|{|{|||}{{z{{{{{|{{|||}|{{{{||{{|||{|}||}z||{|{{||||||||{{{z{}{|{||}{{}}||{{{||z}||||z}~{{{|||{{|}||}|}|{{|{zz{|{|{|{||}{{||{{{{|{|||}|{|z|{|||{{|{{|{||{{|{{{{{||{|{{||{|{z{{{{|}}||||{{|{{{|zz|||}|||||{{}|{||{{}{{|||{||{|{|||||{{||{}{|{||{|z|}|}}{}|{|||{|{|}|{|||||{}{||{}|}}||}~}|||||{{||}|}}|||||||{{|{{||}||}}||{z|||{{}{|{|}|{{{|||{|}{|||||||||{|{}}||}{}||}}{||{{|||}}}|}}}||}{|||{||{||}}|||}{z||||||{|}||||{{|{|{{{||||}}|{{|{{{{{|||{{}}|{||{{{{|||{{|||||{{z{{|{{}||||}{{{{||{{{{||{|||{{{z{{{{|||{|{}|{|{{|{||||||}|{{{|{{z{{z{|}{|||||{z{||{||{||||||||{{}||{{||}{}||}{{|{||z|||||||{|||{{{|{}||{{}}}|{|||||{|}|||~||{{{z||{z|||||{|||{|{{{{{{|{|{|{{|{{{{|{{|||{|}||{|||z{{z}{{{|{|{{||||{{{||{||||||}{||{{z||||{||}{{{|{|{{|||||{|||z{|{{{{{{{}|~}}||}}z|{|||}|||||||{{{z{{{{|||||}||~{||||||}}||}|}{|}|}{|||}|}|}|{}|{|{{|||}|}|}||{{||z{|||{{||}}{zz||z|||||}|~}|{{|}}{||}|||}}}||||{|{}}}}}}}|}{}{~}|||}|{}|}|}||||||{|}}}|||}|{|||||||||}|||}|||{||{{{}|||||||{||{{}{||||}{}|||{|z{|{{|~|}}}z|}|}|{|{|||{z|||{z{{|{|{{||||||}|z{||{|||}||||||||{{|||{|{}|||||{{|{|}|z{}||}||}|{{{{{{{||{|{}}||||{}|{{||||{z||}{{z|}{|||}|||}}||{{||}{|{}|}~}}}|||z{||||}||||}|{{|{{{|{|{{{{{|{|{|||{{||}|{|||{{{|{||{{|||{||||{{{{{|{|||{{|||||{|z{|z{||||}|~||{|{|{{}}}{||}|}|{{|z{|{}||||}|}|}{z{|||}}||}}}{{{||{|{|||{|}|||}}||{{|||}}{|}}|||}}{|{|}}}|}}|}||{{{|{||||}}||}||{{|{{|{}{||}}{{{|||||}||{}}{|{{|{{{||||{}|}}|}}|}{{}}}}}}}}|~|{|}|||{|}{}}|}}|||{|||||}||{}|}}{||{}|{|||}}}|}}{{||{|{}|}}|}}|||{|{||{{{{}|}}||{||{{{|{|{||}||||}}{|zz{}|||||}{{|{{||z||}|}{|}{z||z{{{||{||||}||{|{{||{|||}||||{{{{|{z|||}}||}|{{{{{{{||}||}|}||}|{|{{}|}|}}}}}{{{{{{||}}}}}}}{}|||{||}{}||}}||{{||{||||||||{}{}|{{{{{}||}||||{|||{{{{|||||}||{}{{{{|{|}|}|}||{{{z{{{{{||{}|}}||{{||{{|}}|||||{|{{{||{{}}{|||}}|}||||||{|}||}||{{{|{||{|}||}|}||}||{{{|{|}}{|}|{|{||{||||}||}|}|{|{||{|||}|}}}|{{{{||||}}||~||}{|{{{{{||{||||||z{}{{{|}}|}}}||{z|{||{||||~|}|}|||{{{|{|||{}|}|}|}{{{||}||}|}|}|{||||{|}|~||}|}|z{|}}|{|||{|||||||||{{||||{|}|{}||{{{{{{|{{||}|{z{|{z{|||}{||||{{{}|{{||{|||}||}{|{|{|{{||{|{|||{{{z||{{|}|||||||{{{{{|||{||}}|{{||}|{z|}||{{||||{|{z{z{}||}}|{|{{|{|||||}|||}|{{||{|{{|}{||}|~|z{|{{|{}|||}|}||{{|{{z|}||{|{|||{}{{||{|{||||{||{|{{{|{|{{{{||{{{|{{{|||}{}||||{|||{{{z}|||||||||z|{{|||||{||{{|{{|{{{||||||{}||z|{{{{||||||}|}{{|{{|{{{|||||{}|{||||{|||{||}}}{||{|{{|}}}|||}}|||}}|{|{|||}||}{{|{{|{{|}|}||||||{||{|{}|{||{|}|zz{}{{||}|{}}{{{{{{{{|{||~}|}}||||{||{||||}||}}|{||{{{|||||}}}|||{|||{}||}}|~}}|{||{{{|||}||{|||||{||{||}|||{|}{{|z|{{|{||{||||{{{|{{|||||||}}|{{{{{{{{{}|{}{||{{{{{|{|}|||}||}}|{{{{{{{}{||{||{|||{|z{{|{||||||{{{{}z{|{|||}}|{||z{{|{{{{{}|}}{{|{{}z{|||{{}|{|z{{|||{||{|}|}~{|{||z{{}}}{}|}||{||z{z|{|{{{||~z{{{|{|{||{||||}{{{{|{{{||{|{|{|{zz{|{|{{||{{|||{z{{{{||{||{|||}{|}|}|{{{{||{~||{{{{|{|{{{||{|||||{{|{||{||||||}|{|||{z|{|}|{|}||{||{{}{{||{}}|||{|}{|{{||}}}|}}|z}||{|{z}~}}}|||{|||{|{{{}|}}|}|{{{|{|}|{||{{}}|}{{{{{{||}|}}{|||||}{|{}}}|||}}|||}||{z{}}}}}||}||}|}|||}|}{|}||||{{|||{~}||}||||{{|{||||||||~}|||{||{z{||{{|}|z{|{{{|{{{|{||}|||{}z|{{{||||}{}||~{|{{||{}|||||{|{|{{|{{||||{{|{{{|{|{|{{||{|{}{|{{|{{||}|{|}}{{{||||{{{|~|||}}||{{{{|{{}||}|}}||||||z|}||}{|||||{{{||}|||}}}||||}||{|{|{}}{}}|{{{{{{z|{|||||}||||{{{||||{|{|||||{{||{||||}||}||{{||{z{{||{}}|{||{|||{{|||||{|||{||}{z|{{{|||||{z||||{z|}||{|}|}||{{{{{{|}|}||}|||{{{{|||~}~{|||{|{||{{{||{}|||{|}|{||||{}}|~}|}z}|{{|||||}|}|||{|{{}|{|||}}}}}|{|||{|{{}{|}{{||{{z|z{|||{|||||}z{||{{|||||}||||{||{}{{}}}}}}}||{|||{|||{|}}|}~|}||}}{z|}}}{{}}}||z{|{||}}|||}|{{|z|zz|z{||{|{}{{{|{z|}{|}|}||{{|{z{{{{|||}|~{||||||{{|{{||{|}|{||||{|z}{|{||}}|y|{|{|{{||}||{|{{|{{{{{||{||{{{|{|z{{{{|{||||||}|{{z{{{{|{{|{}{|{z{{|||{|||||{}}{|z|||{||||||}}}||{{{|{|||}|||}||{{z{|{{|||}|}}|{|{}y{{{||}||||{z{|{{{{z}{{|||||z{{{{{{||||||}||{|{|{z|{|}|||||{{{{{{||{||||{{}|{|{{|{{||}||||{||z{|{||{{}|{}|}{{|{|{{|{|}|}}|}||{}|||z{||}}}}||||{{|}||}}||}}||{||}{{{||~}|}||||}{|{{{||}||}}|}{{||{{||}||{}}||z{|{{|{||||}||||{|z|{{||||}}|}||}}|||z||{~||}}}|{}{{||||}||~|||}{|{{|{{{}|}|||}}{|{{{||||{}{||||{|z||{{||||{|}}||{{{{}||{||}||||}{|{{|||{|{|{}|||{{|{z{|||||}{||{z{{{{{||||{||}{|{{{||{||||||}|||{|{{{{{||{{|||{|{z{|{{|{{||{||{|{|z{{|{|{||}}{|{z{||{{|||{{{{|||{{z{|||}||}||}|{|{{||{|{||||||{||}z{||}|}{|||}|{{{{}z|}|{}{|||{{|{z|z{|}{||}}||{|{{|{z|{|{||{}{z||{||z|}|{|{{|{|{{zz}z}||||}|||{||||}{|{||{||}|||{{{|{|}|}|||~|{|{{{|{{}|z|z||{{|||z|{|{{||}|}||{||{{||}}}}||}||{||{|{||||||||||{{z|{zz|}}|||||{{{||z}||{{||}|||{{|{{{||{}|}|}{{|{|{{{|}}}}}}}|||}{}|}|~|}}|}||{}|z}|z|}||}|}|||}||||z}|||{}||{|||{|z{|}}||}}}}{|{||{{{|||{}||{|{|{|{z{{}{}}}|||||{{{|||}}}}||{|{||||||}}|{{}~{{|{|{z|{{|||{|}|z{{{|||||{}}|||||{{{zz||||{|||||z{{||||{|}{{|}|{{{{{{{{||||{|}{}||z{||z}||||||}||{{{||||}||}|}}{|}{||{{||||}}~|||}{zz{|||||{|}}{z||{{{|||{}{||{|{{|{{{|||{|{{|}|{{|zzz{|||{}||~||{{{{|{||||}||}|}{|{z{z{|||||||{{{||{|{|{{||{{}|{{{|z|}||||||||{||{{{z{}|}||}}}|z||{|||}}||{}|{z||||}{}|||||}|}|{||||}{|}}}}||{|{|{|||||}||}}|||{{{{||z}}||}|}||{zz|{{|{|||{|||{{||{{{{{}||||||{|{{||{{|}}}|||}|{|{{||{||}|}||||||{{||z|{}||}|}|{|{{|{||}|}}|||{||{{|z|{|||||}|||||{||{|{}z}|}}{{||{|{{{}{}{{}|z{|{{{{z|{|{|||{{|{{|zz{{|||~|{|{||{||{{zz||||{|z{|{{{{z{{{|{||||{|{{{{z|{||||}||{|{z|{{{||{{||||{z{{{{||}|||{}||{{{{|}{}||||}{~|||{{{{{}|}||{}|{|{{zzz|{{|{||{|}{|{z{{{{||||||||{{{{{y{{||||||{{|{{{{z{z|{{|||||{{zzz{z|}|||||||{{}|z{|{{||{}}||z}|{z{|{||||{|{|{{{{{z{|{|||}}}}{{{{{|{|}|||||||{|{z|||}||{}}|{{{||||{{|}||||}|{z{}||||{|}|{||}||{|{{|{|||}||}|{|{|{{{{{||{{|||||z|{z{{|{}{|||||{{|{|z{||{}|~|}{}|}||||}}}|}}}|||}||{|{|||}}}}}}{||{||{|}}}}}}||||{||{{}}|{{|}}|{{{{{|{{||||}}}{{|||{||{{{|||}|{|||{{||}}}||}|}||{z{|{{|}}||||}{||{||{|{||{{}|}}z{{||||{{||{|||{|{{{z|z||||{|}||{{{{|{z{||||}|}|{{{{|{{||}||}||{{{{z|{|{{||{|}}|{{{{{|z||{{}|}}{{|||{{{|}|{||}|{{{z|{{|}{||{{{||{|{{{|{|{{}|||||{||{{{{|{|||}||||z|z|{{||{{|||||{{|{zz{{{|z||}||{|{z{}{{||}}|{|}|||{{|{||}{||||{{||{z{|{||||}|}|z{{|{{{|}}}}|}{|{|{{||{}{}|||}}{|||||{||||}||||||||||||}}}{}}||}||{|{|{||}}}|||}{|{|{{{{|{}||}|}||{||{{}|||}||||{|z{{|{|}|}|}|||}{|{|{{}|}|||}|{{||||{|{{}~|||}|||{|{{|}|}}||}}{{|{|||{}|||{||{{{{{|z{{||}|||||{|{{{{|{{{||||}|{|||{{z{{{|}|}|}|||{||{{{{|{|||}{{|{{|zz{|||}||}|z{{{|{{|||||||{{{{{{zz{{|{{|{{{||z{|{{|{{||{|}|{{|{{z|{|}|{{|||}{{{{|{{{||||{|||{{{{||{}|{||||}{|{{|{{{{||{|~|}||||z{{z||||||||{{{{|{{|||||{|{|z||zz|{{{}|{{{}||{{{|z{z||{|||||{{z{{z{z|{|{{|}{|||{z{{{{||{|}|{|z{|{{|||||~||}||||{{{{{||}}|{}|||{{{|{}{||}||||||z{{{{{}{}}|}||{{}|||{}{|||||}}{|}{|{|{||}|~|||||{{{{{{{||}|}{||{|{||{{|||{{{||{{{|||{z||}||{|{|z|{{{{{||{||{}||{||{{{|}|||}}~}||}|{{|{|||||}|}|||{{}{|}}||{}}}}{|{|{{{|||{||{||}|||{{|{||}{|}|{||{{|||{|||{}|||{{||{|{|{}{|}|}{{||{{{{|{|}{|||{{|{{{{z||{|{}}}|{{|{|{||{{|{|||||{|{z{|{|||{||}z{{{|{z{z}||||}|||{{{{{{||||{|{|{{z{|}z{|{|||{||{{{{|{||{||}|||}|{{{||}{||~{|~}|{{{{{{{{{{||{|{{z{||{{|{||||||||}{{|zz{||{{{}||||{|{zz|z||{|||{}{{z{|{z{z}||||||{{{|{{{{}|}|{||{||{{{{{{|||{}}|||{{|||{|{|}||~||{{{z{{z{||}|}|}|}{{||{{{{|||||{|{||||{||}|}}|||}{|||}{|||}||||}}|||z{{{{||}}|||||{||{{z{|{|{}||||{{{~{{|||~{|}}||{|{|{|{{|}|{}|||||}{}|{}}{{||~|{||{|{{||||}|||}|{{{|}|}|}|||}}~|}{{||{||}{|{|||{{|{||{|z{{||||}|||||{|{{|}{||}|{{|{{{|{}|}|{||{|{|||{|{{|}z}||||{|{z{{z|||}|}|}|{z|{{z|||}|||{{{{|{{{z|{{{|{{}||{{|{|{||{|||}|{||{{|{{z{{||||}||z{z{|{|}|{|{|}|}{z{|{{{|{{|}}|||||z{{{z{||}{|}{{|{{|{{{|{}}||||{|||{{|{|||{{|{|{{{{{||{|}{|{||||{{{z{{{{||{}|||{|{z|{|{{{||||}}{{{|{z|{{{|}|||{{z{|{||||{||{{||{{{{{{{{|}{}|}|}{{|{||||||}{||}||||||{|{}{|{|||}||||||{||||}|}|||{{|}{{{|||}|}}|}{|{|z|{|}{}}||||{{{{{|{{{||||||{|z|{|{{||}{}}}{|{|{{{{{{}|}}{}|||{|{{||}}||~}}}||}|{|{|}}|}}|}}||}z{{||}|}|{}||}}|{{}{{{}|||}|}|{z||{{|{|||||}||{|{{{{|||{}||}||{|{{|{||||||}}|{|{z|z|z||||||||z{|{{{{||{{|}||}|z|{{|{z{}}}|{||{||{{{|{{{|{||||{zz{|{|{{{{{}}}||z{|{{|z|{}}||}}||{|{{z{}|}|||}}{{{{|{|z||||}{|}||{{{{|{|}|{||||{|{{|{||{|||{}{}{{|||||||}|}||||{|{{|{|{}}|{|||||{z{{{zz||||}}||zz{||{{z{{{|||||{|{|{|{{{|||{|}|}{|||||{}{}{||||{{{|{{|{||}|}|}||}||{|||{|}|}||}{|{z{{|{}|{||||||{|{|}{||||}||}}|{|||||{{|}}|||||||||{||{|}}}||||{{|{{z{||{|{|||||{{||{|||}{|||{||{{{|{{||}|{}~}}}||{||{}}||}|}|}||||||{|}}{||||||}|{}|{|}}}{}||{}{||z{{|||||}}}|{{{}|{||}z|||{|||z|{{{{||}|}||||{{{{{{{|}{}||||{|{{{|{{||||{}{}{{{{z{|||{||}}}||{{|||||{|{{|||}|{{{{zz||{{{||{||{{{|||z|{{|}|{|{{{{{z{{|{||}|}}{||z|{{{||}}|}|{|{{||{||{}|{|||}{|{|{||z}z}||}}}|{{{z{z{{{|{||{}{{{{z|{|z||||}||{|{|{{{||||{}||}|{z{{{{|||||{|}}{{z|{|{{{|{{|||}{|{{z{{{}}{{|{{{{||{|{|{{|||||}||{z||{{|{{||}}|||{}|{{||{|}|||}}{{|{||{{|||{||}}|{|{{||||||||}|}}||{{{|{|||||~}||||{|{{{|}|}|||}|{||{{z{||||{{}|||z{||{|||}|}||{{{|{|z{{|||{|||||}||{||||}}{|}~||{|}||{{|{|||}}||{}|{{|{|}|{||}~|||{{||{|||}{}|||{|{{||{}|{|||||||{{z|{{|{||||||{{z{|{|{|{{|||}~{{|||{{{{||||{|{}{|{{{|z||{{|{|}|zz{{{{{{{{{{|{||{{{zz{|z|{|z~}{|{z|||z{||}||}|||{z||{z{|||{{|||{{||z}zz{|}|||{||{|{{||{||{||{|}{{}{{z|z|||{||||{{{{{{{{|z{{{|{}{||{{{|||{{|{{|||{|{{{|{|||{|||{{{{{{{{{{|{||||}{{yz|{{z}||{{|{|}{z{{{{{{||||||}{}{{|z|||{||{}}{{{|||{{|}||{|||}{{{{|||{||}|{{|}|{|||{{||||{}|}||{|{{{{{}|}{|}~~|{}{}{||||||}}}|||{{{|{}|z||||{||{{z|{{z{{||{||{{{{{|{z{{{||{||||{|{{{{{{|}||{}||}{{|{{{}||||||}|{~{{{|{{|}}||{||{||z||{|||z{}}}}|{{|{|{}|{}{|}}{{|{{{|{|||{|}|}|{||{{|{{{}{{}|{||{|z{|}|{|{{}||||{}{{{{{}}}{z{|{{{{{{z{||||||{|{|{z{|z{{{|||{{|{|{{||{{{{|{{|}||zz||{|{{{|}||}{}z{{{{{{{||{|}}|}{{{{{{{||{{{||||{z{{|{{|||{{{}}{||z|{{{||}||}}}|{{|z{{{||}{||{|zz{{z|{{||{|z{{{|{{zzz{{||z||}{{zz{|{{{z{|{|{~}|{{z||z{{{|{|||||{{{{{z|{{||}}{||z|||{{|{}}||{{|{|{|{{z|||||}|||||{{{{{|||}||||}||{{{|{|||{|{}|}|z{|||{{{{}}||}}}}{{{|{}{{|}}}|||||{{|{{{{||}|}}|}||||{z{||z{{}}{||{{|{|{|||||||||{z{|z{||||||||||{|||{{||}}||||}|{|{||{{{}||}}}}{|{|{{{|||||||{|{{|{{}}{~||||}|}{{{{{{{||{{}|}||}||{{z{{|||{}||||{z{{{||{|}|||}|{{|{{|{{{|||||{|{}|||z|{{|{{}|{|{{{{{|{z|{{|}|{|z|{z{{z|||{|{|||{z{{{||{{{{||||||{|{{{{{||{{||}||zz{{{|{|{{|||||{z{{z||{||||||{}{|{{}||z|{|{}|{}{{{{z{{{{{{z{||}{{{{{z|{||{{|{|||{z|z{{z|||{z|{||{{{|{z{{|{|{{{{{{{{{z{{{||{||{|{|{{{z{{|{}{||{||z{||{||{{}{||||z{{{{{{{{||}||}||{|{|z{{|{|||{|}{{|{{{{||||||}{||{|{||{}}|{|{}|}{|{~|||{{||}}|||{{|{|{{{{|||||||{z|zz|{|||{|z{}|{|{z||{{||{{||{|{{{{|{{|{|||}||||{|{{||{||||||}|{||||{}||}{}}}||}||{|{||||||||{|{{{{|{{|~|||||}{|||}|{{{{|||{|||{}{{{{{{|||||}|||z{|{z{{||||{||||{|||{{|{{||||{~|}{{{|{z{z||}|||{z{{|{z{{||||{||{zz||{z{|{||{{|||{{|{{{z{|{|}||}|{zz{{{{{{{|}|}|}{{zz{z{{}||||{|}z{z{{|z|}}}|}}}||{z||{{|}}|}|{|{{|||{|{|{|{||||||{{{{z{{}{|z||||{{|z{{z{||{||}||z{|{{{{}||{{||||{{{z{{{|||{|{||z{z{zz{{z|||||{|{zz|{|{z{||||||{{{{{||z}|{~}{|||{{{{{{{|||}|||{}|{{|{{{{|{}|}|}{|z|{{{|z|~||||}}|{|}}||{z|}}||}||||{{{|{|||{|||||{}{{|{|||{|{|}||{{||{{|{|}|||{{{{{{|z{{|||||||||{|{{{|{|||{}}~||{||{|{{{|}|||}{|||{{|||||}|||}}|{{||||{||}||||{{|||||z{||}|}||}{|{|{{|{||}{}}||||{zzz{{{||||}|||||||{{{||||||{|{{{{||{z|{{|{{{||z{{||||{{|}|}|||{{{|{{{|||||||{|{}{|}{{|{|{}|||}}{{|{{{{{{}||||{{z{z|{{||}{{{}|}|{{|||{|||{}}|}|{{{|{|{|||{|||{}{z{|{{{{{{|||||{||{{y{|{{{|{|}{||||{|{{{{{|||{{|{||z{{{{}{||||{{{{z{{z{|{}{|}||{{|{|{{{{{|||||z|{|{{{|{|}}{||||{{{||{z{{{}}|}|||{|{|{||{}}||||}{{{{|{{|||}{||||{|||{|{{|{}|{||}{{|{{{~{{}||}||}||||{{||||{||{}}{{|{|{{||{|}|||||{{{||{{|{}{|{||z|{|z{{{|{|}{|}|||{||{|{~}|{{}}}|{}||}|{|||}|||||||{|{|||}|}||||}|{{|}{|{}|||||}||{||{{{||||{|||{|{|z{}{{{||}}||||{{|{|{|{}||{}|{{{|||zz||||{|{||{{{{||{||{|}||}}{|{{{|||{{|||||{|{{|{{{{||{|}z{|z{{|||{|{||||||||{{z{{{|{||{|{|||{{|||{||}|||{|{{{{{{{{||||{||}|||||||}||}}|||||{{{{z{|{||||}||{{{{z{{{|{{|{|{|{{{{{{z{{||||}||{{|{{{{{{||}|{|{|{{z|z{z}|{|||{{}{z|{{{z||{|}}|}|||{{|{|{|{{|}|{z|{{{z{||{{|||{{||{||{|{{|}|{||}}{||z|||||||}}}{{||||{|{||}~}}}}{}|||{|{|||}||||{{||{|{|{|{}||}|{{{|||{{|{{}|||{z{|z{{{|||}{}}}||{|z{{{{|||||{||{{|{{z|{|||{}|}|}|{{|{{{|}}||}}}{{{{z|{{{}{{||{||~{|{{{{||}|}{}}{z{{|{{z|||{|}}|{{z|z{|{{}|{{|||||{{z{||}||{|}{}{|{{{{|z||{|||{|{|{{{{z{{|{z||||{z|{|{{z{{||z|{{{|{{z{{{|{{|{|||{{|{|{{|{|{{{||||{{{{{zz{{||{}||{|{z{|{{|}|{|{|||{zz{{{{{|}|||}~{{|{{||{||}|{|}|{{z}|{{z{{|{{|{|{z|z{|z{||{||||{{{|z{z{{|}|{{|||{z{{yz{{{||z|{|{{||z{{{{|}{{|||||z{|y{{|{}}{{}{||{{{{{|{z{|{{|{||{{{{z{||||}||{||z{zz{{{{|}{|{}|{{{|z{{|{|{{|}{{|{|{{|||||}}{}}}{{|{||{z||||{||{|{|{{{{{|{||||{|{z{{{{|{||}z{z||||zz{z{{{{|}|||||{{{{zz{|||}}|}}|||}|{{{||}}}|}|||{{|{{{||}}|||{{{|{z|{|{{||||~{{{{||}{{|}{{||}{{{|{|}{{{|{||||{{|||{{|z{||{||{||{{{{{z||{{|||{|{{{{||z{{}||{}{|{||{|z|{{{|{|{{|{|z{{{{{{}|{{{||{z{|z|z{z{{||{||{{{{|{{z|{|||{|{}z{{{{{z||||{|||}{{{}|{z{}|{||{||{{|{{|{{|{}|{|}|z|{|{|{|||{{{}|{{}|{z{{|||{|||}{||{{{{z|{|{{|{{{{{zz{{{|{||{|{|||{{z{{{{||z||||{{{{{{{z{z|{|||}||z{{{|{{}||||||{z|{z{{|{{}{z|}{{{z{{zz||{||}||}{{{|||{{{{}|{{||}}{||z|{|||{|||||{|{|{||||||{|}}{{|{{||{{|||}}|||{||{{{{{{{||||||z|{|{z{{{{{}}|{z{{z{{{|{{{{||{|{|{|||{{|}|||||}|}{||{|}||||}}}{|{{}{|{|{|||||}}{{||{||{{}|}}}}}{{}{{|||}||{|{|~|{|{{{{|{{{}{|||{{||||{{{{||}}}|||||{{{{{|||}|}|||||||{|{}}{|{||||{|{{{z|||||||}|z|{||{{||{{|{||{|{|z|{z|}||{}{||{{|{{{{{{||{{{{|{{{y{{|{{||}|{|}{{{{|zz||||{||||{{{{|||}{}|}}~}{{{}|{||||||}|{||{{|{|||{{||}{}}|{{|{{{|{}{|z|}|||{{{z{||{{||}{{|{{|{z|{{}||||{{||{|{{{{|{{||||{{{{{{z{{|||||}|{|{{|}{{{||{|||}}{{|z{{{||||z|}|}{{|z}|||||||~}||||||||{{|{{|||||||{{|{|{~|}}|}}}{{|{||||}}|}}|||{|{|||{||z{}|{||~{{{{|{{||{|||||{|z{{{{||||{|{|}|{{{{z{z||}|||}}{|}{{{{{|}}||||}|||{{|}||||}||~||z|{|{}|{|||||}||{|{|{||{{{}}}}{||{{|{|{{}|{}}|}{{||{{{{{|||{}{||{|{||{|{|}|||}|z|{{|{|z{|}{{|||||{|{{{||{{{|{|||z||{}{{{||||||||{{{z{z{|{|||{{}|{{{|{zz{|}||}}||{{{z{{z||||||||}z{|{|{{|||||{}}{{{{|z||}|||}}|}{z|{|{{{{}}{||||z{{{{|{||{{||{{|{||{{z{{z||||}|{|{|{z{{{{|{|{}z||z|{{{{{|||||||}|{|{{z{{{}{||{{}{}{{{|{{|{||{||}|z|{{|{z|}||}{|||{{{{{|{|||||}|}{{{||}{{|{|||{||{|z}|{{{}|{||}{}|{{{{{|{}}}}|~|}|{}|||{{{|}|||{}{{{{|{|{||}{{||||{{z{||z|||{{{}{|{y|}{{{{~{|}{|||{z||{|{||||}}}}|||{{z|{|}}}z{||{||{|{||||||||}}|||||{|{|}|{|||~{{||{|{{{|}||{||{|{{{}|{|{|}|}|||{z|{z|{|{|{{~|{|{|{{{{|||||||}|{|{z{||{{|||}|||||{{{|{{{|{|||{||{||{{zz||{|{{z|{|{|{z|{{|||{|{||{|{{{{z{||{}|||||{|yz{{|||{|||||||z{|{{{{}{|||}}{|{{{{{}|}|}}}}{||{{|{|}}|{|z||z|{|{{{||z|{{{|}{{{{|{|{{{{|{{}|{z|{|{{|z}|||}|{{zz{{z{|{|{|||{|{{z{{z|{|~{}}|{}{{{|z{|{{{|||}{{{{{{{{{}{||{z||||z|{{{{|{|{|||||||{{|{|{{{|}{||||||}|{{{|||{|||||{}|{|{||||||||}{||{{{||||~|}|||zz{{{{{|{|||||}|z||{|{z{{{|{{{|{|{y|{{{{|||{}{||{{{||{z{|}|||{||}}{{{z{|||||}|}||{}{||{{{|}}|}}|}||{{}|}}|}|{{|~{{{{{{{{|||{}|}|||{z{{{{||z{{{{|||{|{{|{||{{|||{{|||z{{|{{}||||{||{{{{|{||||{|z|{{{{z{{{{{|}|||||z{|{{|{z{{||{{|{{{|z{{z|{}{|{|{{{{{{{{z{z|||}||{{{{{z{{{|||{|}||{{{{|{z{{|||{|||z{{{|{{{|}{|||}|||z||{z||||{||||{{{{z|{{{|||{{}|{|{z{{{||{||{|}{{{|{z{{|}|{{{|{|{{{{z{{{||{|{||{{{{{{{z||||||||}z{{{{{z{{}||{{{|{}{{{|{{||{||{{|z{{{{||||}}|}||{{{{{||{{|}|{||||z{{{{{{{{|||||}{{|{{{|{||{}||||{||||z|{{|}|||}{||{{z{{{||{|{||}{{{||{|{}{||{}|||{z||{z|{||{|{{||{zz{{z{|{|}}}{|{|{|||{{|}||}|}||||||{|{{||{|}}|||}||||z|||}{}|}{|{{{{{{|||{|||{{{|||||{z|||z|||{z{||z{{{{|{{||{{||{{{{{|||}{||z{||}{z{z|z||{|{|{{|{||{{||||{{|||{{{{{{{|z|{||{{{{{||{{{|{{{|{|{{{{|{|zz{{{{|||||{|z{|{z|{{|{|}|{z{{z{{{|||{|||}{{{{|{||{}|}|{}||{|{{{zz||{{|{||{{{zz{{{{{|||{{|z|{{zzz{||{|||||{{|{{{{z{||{z||{{{z|{|z{{|{{|{|{{zzz{zz{{|{{|{{|{{|{{{{{{|{{|{|||{z{{||{{{{{{{|||{{{{z{z|||}{|||{z|{{||z|||{{{}|{z{{{z{|{|||||||{{|||{z{|{|}}|}}{{{{{{zz{|{|||}|||{{z|}|{|{}}||}z{{z{{{{{{{{||{|{{|zz{{z{{||z|||{{|z{{{|{{}|}}}}}||}{||{|||||}|}|{||||z{||{|{|}{}{|||||{}||||}}}{{||{|}|}|}|}|||{{|||}{||||||||||{|{{{|{{|{||}{{|zz{{{{|{|}|||}|{|||||z{|||||||{{|{{z{zz{{|{|||{|z{|{{{z|||}}|{|{{zz|{{{|z{||{{{zzzz{{|z|{{}{{}{|{|{{|{{{||{{}||{{{{|{{{{||{|{|}||{z{{z|{||{|||}|{||{{{{|{}|||||{{{|z{{{{|{|{{||{{|{{{{{{|{|||z|}z|{{{{{{||z|{{{|{z{z{{{||{{}}||{{{zz|z{{|{|{|||{|{{{z{z}||{{{|}|zz|{{{{|||{{|||{{{z{{{{{{|}{||}}{{|z{{{|z||{||||{{|{{|||{}|||{{}{||{}|{||}||{{{|z|{{|}||||}}}}||{|{{{|z|{}}|}|}{z{|{{z{{||{|||}|z{}||z{{|}|{|}|{{z{|{{{{|||{|}}|{|{|{|{{|}||}|||{||{{|||||}|}}|{{{|{||{}||}|||}||{{{|{z||{|||{||||z{z{{||{|{{}}||{{{z}{{{|{{}|{|{|z|||{||}{|||}{{{|{{{{|{|{|{||{||{{{{z{}}||||||{{|{{{{{z}|{{z}{||{{z{z{{z|||||{{z{|{{{{|{|{|||{|{{{{{{|}z{{|{||{{{{|z{|{||{||||{{|z{|{|}}|||}~|{{{{{|z||||{||}|{|z{{{z{{|{{{||{{{z{z{|{|{{{||{|{{{{|z{{{{|{|{|{z{|{|{{{|||{|{||{}|{{{y{|{|||{}|{z{z{{{{{||{}{{|{{{{{|{{{||z}|||{{{{{|{||||||}{{{{z{|z{{|||{{}||{z|{{{{|||}|||}z{|{{|{||}}}{||||{|{|{|{|}|||{|}{|{|{{{|{}|{||}|{{{{|{{{{{||||||||{{{{z||||{|}||}z{|{|{{}|}||}}|}||}{|{|}|}|}}}}||}}||z{}|}|}|}}}{{{{|{|}||}{|}|}{{{{{|{{}||||}|||{{{||{{|||||||}{z|{{|z{||{||||||{{{{|{{|||}}}}|||{{{zz|}|||||}|z||{|{|}||{||{}|{z|||{{{{{{}{{|{|z{{zz|{{}|{{|{|{{{|zz{|{|||}|||{{{{{{{|||}||}|{|{|{|{z|{{{}}}{||{||{{z}|{|}||~||||z{{z|{|{||}|{{{z{{|{z{|{{{|}||{{{{{|||}}{||||{{{|{z||{{|{}|{{z{{{{|{|{{|||}}{{{z{|z{|}{|||||||{{{{z{{{||{}{|{{{{{{{|{||{|{|}|||z{{|z|||{{|}||{|{||{||||}}||}|{z|{{{|||{|||||}|||}{z{}|}}|||||z{|}|{|}|}||}}}|{|{{{|}|{||||}|{{{{{{z{{|{|{}||}|||{{{{{||{|}||{{z||zz{{}|}}|||}{{|{|}{|}}}||}}{|||||}{{|}}|}|||{|}{||z|}|}||}|{||{|{{{}}|}|}|||{|{||{{{|{}{{{}|{{||||z|{|}||}|z{|{{||{{}{}{|||{{|z|{{{}|}{z|{||{|{|{{{||{{{}}}{zz{{{{{{{|{|{||{{|z||z|||||{||{|zzzz|{z|{|{}|{}}{{{{{{{|{||||||{{z{{|{{|{{||{|||{{z{{|{||||{}|~z{{{{|z{|}||{||||{{{{z{{{|{|||{}|{|{{||{{||{{|{{|{|{z{{|{|{}{|}|{{|{z{|z{{|{{}{|{{||{|z{|{||||||{{{{{{}{{||{{}}}{{{{{||{{||{|||}{|{{}{{|{{{||||{{{||||z}{|||}{|{{{{||{|{}||{{||}{{||{{|{||||}|}|{{}|}{|z|{}|||}|{|{{|z{|{||}||||{{{{{z{{{{|{z||||{{{{{z{{|{|}|{{|{{}z{zz||||{}}{|||z{{{|{|}|||||{|}{||{|||||{|}||||{z{||{}|{|||||{|{|z{{{|||||}||{{{{{{z{{{}{||{z{{|{z{z{{|{||}|{{|{{{{{{}||{}|{{}{}{|zz||}{|||{{{{y{{z{{{||}{{}{{z{zz{{z{|{{||{{{{z{zz{{||{{|{||z{{{{yz{z|||||{}{{{{zz{{{{{{||{}{{z{{{z|{{|{{|||{{{{{z{{{{}{{||{z|z{{{z{{}{{||}z{z{{zz{{{{{{||{{{|z{z{{{{{{{{||{zz|zz{{{|{|z{{{z{{z{{z{|{|{{z{||z|z{{zzz|{|{||{{{{{{z|{|{|||||}||{{{z{zz|{|}|||{{z{{z{z{{|{{}|}|{zz{{z{z{}{{||z{{{|{{|{|{||{}|||{|{|z{{{|||||}|{z|}|{|{||||{|{}{{|{{{{{{|{}{{|{zz{{{{zz||{{{||}|{{{|z{{{|||||||{||{|z{{{|}{||||||||zz||||}}|{}}|{}{|{z{{}|{}|}|{|||{||{{}|{||||||||z|{{|||{{{}|||{z|||{{||||}}|||{||{|{{|}|}||}|z|||{{z{{}||||}{{|{{{{|||}{}|||}{{|z{{{}{||{{{}|{z|{{{{|{|{{||||{{{{z{z{|||{{|||{{{{{|z|{{{||}||{z|{z{{{||{|{{|{{{{{{{{|}|{||{}{{{z{{|z|{|||||}{{{z|{z{|{|{||}||||zz{|{{||{{{z|{{|z{{|{||{{{||{|z{{{{zz{{{{{||{{|{{z{{{||{|{|{}{{z{{{{z||{{{|||z{{}z{|{|||{z|||z{{{|{|||{{{{||}{z{z{{{{|{||||||{{||{{{|{{||{||}{z||z{|{}|||{|{{|||{{{|z|}|||}|||{y||{{{{{}|||||{{{{|z{{||{||||}|{zz{{z{|{||{{||z{z|{{|{|||}}|{||{{|{{z{{z}|||{{{|{||||{{}|||}}||{{|{|{{{{}|}|||||z|z{||||||z}|||{|{}|{{{}|{{|}|{zz{{||{{{{|{{||{{{{z{{||||z|}}{||{{{{{{{{|{|}|}{|{{{|z|{{||{|||{{{{{zz{||{|||{|{{|{{{{z|{|||||{{{||{|{{{z{{{||||{{{{|{{}||||{}{{{{{{z{{{{||||}{{{{{{||{{|{|{||{||zz{{|}|{{|}}}}{{{{{||z|||{||}|{||{{z{{z{{|{|{||{{{z{{{||||||{|z{|{z{{{{}z{{||{zz{{z{{{{{{|{||{{{{{zzz||{{z|{{{{z{|{zz{|||{{{|{{{{{{z{{|||{{||{||{{{zz{{{{|{|||||||{z{{|{|{{{}|||zz{{|{|||{||{}|{|{{{{{|{|{{}{{{{{}{{{z||||{|}{|{|{{{{{{{|||||||{{{{{z|{|{||{}{{|zzz{{|||}|}{|{||{{|{{{{{{{||}|||{|{|{{{|{{}{}|{{|||||{}|{}|}}{{|{|{|{{||}||||}{{z|{}{||||||||}|||{{{z{||{|{||||{{{{{|{{||{||}{{{{z{{{{||||{||||{{|z|{{|{||}{|{|{{z{{{{{|||}|||z{{zz{{|{{{}{|||{}{{zzz{{|z|z{|||z{{{{{z|}|||{}{{z{|z{{{||{|{||||{|{{{|z{|}|{|||}{|{{{{{{|{||}|}{{z{{z|{{{||z||}{{{{{{{{zz||{{||z{z{yz{{|{{{z}|{{{{{||{z{{{|{||{{{{z{z{y||{}|{|{zzzz|||{|}}z{|{{{{{{{{{{|||{{|{|z{z|{{{|{||{}|||{{{z|{{z|{{|||{}|{{z||{z{{|{|}|||{||{z|{|{||{|{}{{||{||z{{}||}|}|{{|{||||{|||}|}{}|{{{{{{||{|}|}{{{zzz{{||{{{||{{z|{{{z{{{||{||||{{|{|{{{|}|~}}}||{{{|{{{}}||||~|{|{|{{||||{|}||{{{{{|{{{|}|||||{|{{{|zz{||{|}||}{|{}|{{{{{|{}}}|{z|{{{{||}||{||z{{|{z{{|{|}|||||{{{{{{{|}|{{{|{|{|{zz{z{||||||}{{{{z{|}{{{|||||{||||{zzz{{||||||{{z{|zz{z||{|}||{{{{{{z||{{{}|||{{{||z{{{|{{|||||{{{{{|}}||||}}{z|{||{{{|||||{||z||{y{z|{{{{|||{{{z{z|{{{{{z|{|{{{{zz{{z{{{{|{{{z{{z{{{{{|||{{}|{{{zzzzz{{|{{}|{{{|z{|{{||{||}}{||{{{{{{{}{||}}{|{{|{{z||||{}||{{{z{{|{{{}|{|||||z{{|||||||||{|{|{{{{z{}|}}|||||{{||z{z||}|}||}||{{z{{{|{{|||||{|{{{|{{z|{|||}{{{z{z{|{|{{}}{||{{z{{z{z{||{||}|{z||{{{{|}|||}||{||{{{{|{}}{}|}|||{|{{{{||{|{|}||{{{{{{{|||{||}|{z{|||{z|{}|{|||{{{|{z{{{|z{{}|{{{{{{{|||||{{}|{|{{||{{{{||{{|{}{{|{{{{z{{||||||{z{{z{z{{{{}||||{|zz{z{zz{{{||{{zzz|{{y{{{{{|{}|{|{zy{{zz{{{{|}{|{{{{|{{|{||{{{{{{{{zz{z}|||{|}|{{|||z{z|{{{|{}||{}{{|{{{{{{{{|}{z{zz{{|{|{|{z{||{{{zzyz{{|{{|{{{{{zzz{{{{|{|z{{{z|{{z{z|{{{|{|||{{{z{{{||{z{|||{{zzz{{||{||{{|{{{{{{z{{{{||{{|{{{{z|{{|{{|{z}|||{z{|{|{|{{}|{{{|{|{{|{{||{|||}|z{|{{{||{}{||||||{{z{{{|{{{}{{||{{{{{{{{{|{{z|}|{{z{{|{z{||{{|||{{z{|z{{|||{}}||{|{z{{{||}|{||||{z|{z{{{||||{||}}{|{{{{{|{}||}|}{|z{|||z}|{}{|}||{{{||||{{|||}||{{{{z{{z{{|||||||z{{z{{{{{|||}{||{|{{|{{{||||||{|{z{z{{z|||{|||{|z{{{z{|{{{||{{|{|{{{{z{|{|||{|{|z{z{{z{{|{{{|}{||{{{|{z|||{{||}|{{{{{{{|{|z|{|{||zz{{|z{||||}|}{{{z{zzz{}{{{|||z{y{{{zz{{{{{|{|{{|{|||{|{||{{||{z{|z|zz|{||{{||{{zzzzzz{|{{}|{{|{{{{{{{|}{{|||}{|zz{z{{{|{{{{{{{{{|{|{{{{|{|||{|{{{{z|||{{{|{{}{{z|{{{{{{}|{|||{|{{z{{{{||{||{}{||z||||||{|}||{{{|{{{{z||||||{||{|||z{{{|}||||{{z|{{{{z{|{|z|}}{|z{|{{{|{||{}||{z{{|{{{|{|{||}|||{{{{{{|}}|||||}{{|z||{|{}|}}|||}z{||z|||||}|}}{{{{|{{z||{||{|}{{|{{|zz{||{{||||{z{}{|z{|{{z||{{z{{z{{{z||||{||||z{{{zy|||||~|}{{{{|{z{|||||}|{|z|{||{{{||{|||{z|z{{{yz|{{{{}{||z{{||zz|{{||||{|{|z{z{z||{{{|{|}{|z|{z{{{|{{||}|{||{|{{||||{{}}{z|z{{{z{||{}||{{{{{zzz{z{|{||{||{{z{{||{|{|{|||{z{{{{z{|}{|{|{|{{z{{z{z{|{{|||||z|{{{|{{{{{{{{|{{{zzyz|z||||||{|z{{zz{{{|{{||}|{|z{{{{{{{{|{|{~{{{|{}{{||{|{{||{{{{{{{|||{||}|||{{|||{{|{{{|}{}{|}{|{|||{|}|||}|{{{z{||{{{|}|{|{{|z{z{z}{{{|||||{|z||z{|z{||{{}{{{{|{{{||}|{|}|{{z{|z{||{|}}|}|{{{|||||{||||}|}|||{|||||}{{{||}{|||{|{{||{|}|}||{||{}{|{|||||{|{|}{{{{|{{|||}|}|z{{{|{|{||||}|||{{|{|z{||||||||{z|z||zz}||{|||}{{{y{|{|{||{|||{{{{{{{|z{{{|{|||zz{{||z{{{|{{{|||{{{{{{z{{||||||||z{{{|{{{|||{{}|z{{{{{{||{||{}}|z{||{z{{{}||||}|{{{{|{{|{{|{|{}|{|{z{{z{|{|{||{{{{{{zzz}{{|z|z||zzz{{z{||{{{}{|{{|{|{|{z{{|{||{{{z{z{{{{{|{{|{|z{{|{{{|{|{|||||{{{||{|{{||{|||}|{|{{z|{{}||{||||{{{|{|{{|}|}|||{||{||{z{}|}}|||{{|||{{{{|}}}|}|{|{{|{{|{|z||{||{z|{z{z{|{{|z|}|z{{{{z{||||||{{|{{{{{{y|{|}|{}~}{||{{{{|{||||{~|{z}{{||{|{}||}}|{||{z|{||||||||}||{{|{z{{|||}||}{|{|z{z|||{|{|}}|{{{{z{{z|{{|~||{{|z|{{{}||||||{{{{{}{{|{||{||{|{|{{{{{z{}}{|}|{{zz{{{{|{{{|{|||{{|{{{z{|z{}{||{|{{|||{zz{|||{}|{{{{{{{{|{{{|{|{{{{{{{{z|{||||||{{{yzz|{|{||{{||{{||{{{{}|}||}}|{{{{|z{{z{|{{{{|{{|{{z{z{{||z{|{{{{{z{{{{{{}|{{|{z{{{{|{||{{|||{|{{z{{{{{|{{|{z|}|{|z{{zz{|{|{|{{z{{|{{{{||||{}|}{{{{{{{|{|{||||{{{{{{{|||{}{{|}{{{|{{{{||{||{}}|||{{{{{|||||}|}|{|||{{|{||}||}|{{|{|{{{|||||||}|{{z{{{z||{|{{|z{|||{{{{|}||{||{{|{{{{zz||||||{}{|z||{{z|||z||{}{{{{{{|{|{}}}{||{|z|{||{{|}|{|}|{{{|{|{||}{{z}|}z{{{z|z{{{{||{}||{{{{{{{z|{|{||{|zz{{z{{{||{||{}{|z|{|z{{||{|}}|{{z|{z{z{{{|z|||{{{|{{{z{{{|||||{{||{{{zz||{{{{{{zz{z{zz}z||||{{|{{|zy|z|{|{}||{|{z{{|{z{{||z{||{{{{{z{{{||{|||~{{|{{z||z|{{|}{|{{|{zz|{{|{{{|{|{z{zz{{{z{{|{}||{zz|{zz{{{{{z|{{{|{{zz{z{{||{{|{{{{{{zz{{{|{}||{z{{{zz{y{z|y{|{|{z{{{{{{{|{{{||{z|{{{zz||{}||||||{|z{z|{{||{{{}|{zz{{{z{}z{{|}|}{{|{{}{{{|||}}|{z{|{{|{{{{||{|{||{{z{{z{|{||{}{{{zz{{{{{{|{{{{|{z{{{z{z{{||{||}}{{{{{|z{{|{||}|}{{||z{{{|}~|{}}}{{}zz{{{|||||||}{{}z|{{z|}||{{}{|{|{{{zz||{||||{{|{|{|{z{|||||||{{{|{{|{{{|z||||{z|{z{|{{|||{|||{{||{|{{||||||||{{|{{z{z{{|||||{|z{{|{{|{||{{{|{|{{{{{z||}{|||{{z{z{{{zz{{{||}|}|{{|{z{{{|{{z{||{|{z{|zz{|}{{{{|{{|{{|z{{|{|{||}|{|{{{z{|||||||||z{z{z{{z{{{||z|{z|zz|z{{|||{|{{{{z{z{zz||||{||z{{{|{{{{z{|{{|||z{|z{z{{{{z{{|||zzzzzz{{{|||z|{{{{{z{{|zz|{||{|||z{{z{{{|{{}{{|}|{{{{{{{{{}|{{{}{{{|{zz{{{{{|}|||{|{z|{{|||}||||{|||{{|{{||}|}|||||zz{{{{|||{{|||{{{{{z{||{|{||||zzz|{z{|||{{|||{z|z|zz{|{{{{||{|{|{{{zz}}|{||}}|{|{|{zz{|{|||||{{|{{||{}{|{|}|}||{{{{{{|||{|{||{{|{|{|z||||{||||{{{|{{z{{{{{|||}z{{{z||{|||||{||{{{{{{{|||{|{{{{|{z{zzz{||{|||}{{z{{{{{|||{{||{|{z{z{zz||{}{||z|zz{{{{z{{||||}{{{z{{{zzz{{{|||{{z{{{{|y{{|||{|||{z{{|z||{|{}|}}{{{{|z{y{|||||||zz{zzzzz{{z{z|||{y{{z{z{{{{{{z{{{|{zz{{{{{|{{{{|{{z{{{zz{|{{|}{{|z{z{{{{z{{z{|{}||{z{{zz{|||{|{|{{{z|{{{|{|{|{}{{{{z{{{{|{{{|{{{{y{|{{|z{z||}|||{{{{{{|{|{|{||}||{|{zz{z{|||{}||{{|{{||{{||||||{{{{|{{|{{||{|}||{{zz{z{{{|{{{||{{{{z{z|{{{{||}|~{z{z|{|{}||||{||||{{|{{{||||}}}}{{}|||{{{|||}||{{|{{{|{||||{|}||{{{{{||z||||{{||{{|||{{|{|{{|||||{{||||{{z}||}|{|zy{{{|{{{{}{|||{{||||z{||}{{|{|{{z{|{{z{|{{|||{|z{{zzz{{{||{{|{{{{{|{z{||z{||||{{zz{{zz{||}}||||{zz{z|z{{{{||||{{{zz|{z|||{|||}|zz{{||{{}{||{}}|z|{{|{z||{{{}|}{{{{zyz{{{|{{{|}|||{z{{{|{{{{|{{{{{z{{zz{{{{z|}|{z{{z|zz{|z{|||{{{|{{zz{{{{{{|||{{{|{{{|||{||}{}|z{|{{{||{|{{{||{{z|{z|||{|{|||}|z{zz{{{{z|{|{||{z{||{{{||{||{|||z|{{{{||}}}|||}|{|{{{{{{||||||{z{|{}{{{|}||{||{{{{|{{|{{||{{||||z{z{{z|||||||||{z{{{{{|{|||||}|}|||z{{|{}||}{}{|{{{|{{z{||{|||||{{|{|||{}}||}|}|{{{|{{||||{|}}{{{|{{{{z|||}||||{z|{{{|z{||{{}|{{z|{{z|zz||||||{}{z{{{z{|||||{{||{{|{{z||{|{{|||{zz||{{{||{|{{|}{zzz{|zzz{{|z||z{{{zzz{z{|{||}|||{{{z{{{{|{{{{||{{|{{yzz}{}{{|||{{z{{{|{|||{|}|}z{{{|{{z|||{||||{{{{zz{z{{{{{{|{{z|{{zz{{{{{{||{{{}{z{{{|{|{{||{{z{zzz{z|{z{|{{||{z{z{y{{|{|{|{|{{{{{||z{{{z{}{|{zz{{{{{{{|{{|{}z|{z{{|{{{{{|||}|{{{{y|{{|||{|||}z{|z|{{||{{{}||{{||{z{|||}}{|}{|{|{|{|z{||{|{|||{|{z{{{{|{||}}|{z{{|{{{{|{{{{}{}{{|{{{{{{|{{~{|z{{{|z{{{|||z|{|||}{{{|{{{||||||z||{|{{z|{|~}|}{}|{{{|{{{|{||||}{{|{{||{|}{{||}}|{{{{{{{{{|{{||||{||{z|}{{|z||||{zzz{z}{|{|||||{{{{|{{{z|{}|{|||{||{{{zy|||||{}||zz{z{{z{{|||{||{{{zz{{z{|{{{{{|{{{{{|{z{{{|||{||||{{{{z}{|{}||||z{{{{{{{{|{|{|{}{{{{{{}|{|{{{|~|{{{{{{{|{|{|{|||{z|z{{{{{||{|{||{|z{z{||z{||||{|z{{z{z{|{{{{|{{{z{{{{{y{|{{|{||{zzz{{{{{|{{|||}{{{{{|yz{||{{||||z{{{{|{|{}||{||{{z{|{z{{{|||}|||{||{z{|{|}{|}|||{||{z{{{|||z|||{{{{}{{{{z{||||||{{{{|{|{|||||||{|z{{{z{|{{|||||{z{{{{{{|{||{|||||{{{{{z{{{{{}{|z{{{{{z|{||||}|}{{{{||{{{}}|}{|}{{|z{{{{|{}|||||{{||z}{z{|}|||}|{{{zz{z{z||{|}{||{{z|{z||{||z|{~||{zz{{{||||}||{{{{{z{{{{|||{||{|{{{{{y{{{|{||{{|{{y{zz{|{z{}}}||z|z{{{z|{|{{|||{|{{{{{{z|{{{{||{yzz||z{{{|{{{}}}{|{{z{z{{{|||||{{{{z{{|{{{|{||{||{z{{|z{|}|{|}}{{{{|{{{}{{{||}|z{|y|z|{z{{{{|{}|zz{{z|{{||{z{{{|z{|{zz|{||{{|z{{{zz{{{{{|{{||{{{z{{zzzz{|z{|{{|{|{|y{{z|z|{z|||{z{|z|{z|{|{|{{||{{z{|{{z||{|||{{{|z{|{|{{|{{}|||z{{{{z||z||{{{}{{|{{{{{||z|}}|}|{||{{{z|||{||}|{{{{{{{{z{|||||}|{{{{{|{{|{{zz|{|||{|{|{||{|||||{z{{|z|{{|}}}|}||}{|{{{||{}}}|}}|{|z{{{{||{|||}||{||{|z|||||{z{}{zzz||{|{||{|{}}||z{{{{{|{||{|||{{{{{z|{}|{||||||{|{{||{z|||{|||{{|{|{z{{{}{{z{{{{z{z{{{|{|{||||{z{|{{|{{|||||{|{{y|{{z{||{|{|{{z|{{{{z{|{|||||||zz{z{{z{{||{||{|z{z{||{|{||{}{|{{{{{z{{z|{|{||}{z{z|z{z||}{{}||{{{{{{{{{{|{{{{}|z{zz{{||{{|{{|||y{{z{z{{{z|z}|{|z{{z{{{{{{{{|{{{zzz{{|z{|{{{|||z{{{{z{{{{||{}|{{{{{zz{{z{{||||{||{z{||{}{|{|||}|{{|{{|{{{}|{{|{||{{{|{||{|{|{|||{|{z{{{{}|{|}|}{z|}|{{z{|{||}|}{{{{|{z{{|{{|||}||{{{{{z{{|{|{}{|{{zzzz{{{{|||{{{z{z||{{|{{|||{|{|{}{{{||{}|{|}||{||{}{{}}||}|}||z||}|{{{{|{{|}}||{z{|{{||z|}|||||{{|||z|z{{||||{|||zzz{{{|{|||{{{{{{z{|{}{{||{|{{{|{zz{{|{||||{{zz{{z{z||||{||||{{{{z{|z|{{|{||{|z{{{z{z{{|{|{z|z{{{{{z{{{|{{}||{{{z|zz|||}{|||{{z{{|{{{z}|}|{||{{{|{{{|||||||}z||{{{{z|{{|{|{}||{{{{{{{{{{{{{|{z{{{{{{{{{|{||{||{{z{{{{{z{z|{{{{z{{zz{z|||{|||{|z{{z{z||{{{|||z{{{|z{{||||{{|||z{|{|{{{||{||||{z|{{{|||||{{|{|{{|{z{{|{{|{}||{{zz|z{{{|{{{}{{||{{{{{{{}}||{||}|{|{{{|{{{{}||||z{{{{|{{||}{|||{|zz|z{{z{|{{z{z{|{zzz{{|{{{{{||z{z{{{z{zz|{||||}{|{|{|{||||||{||{|{|{{|{{{|}|{|}{{{{{|||}{}|||}}}z{{|}{{{|||||{{{{{z{z{z{{|}|{|{z{{z{z||z{|{}||{{|{zz{{|{|}}{|{}{{{|{z|{{|{|{|||{{|{{{{{{}||||{}{yz{z{{{{{|||}{|{||{z{{z{{|{{|{zz{z{{{z{{{}{|}||{||{zz{{|{|{{|}{{{{z{zz||{{{|{|||{|z{{|{{|{{{{{|{{{zzz{{{|||{||{{|{z{zz{{z|{{{||{{{{z|{zy|z}{}||{z{{{|z|z{z{z|{{zzz{z|{{{|{{{|||{z{{{z|zz{|{{|{{{{{|{{{z{{|{z}|||z|zz|{{z{{{{{|||z{{{{|{|z{||{||{{zz{zz||||{{{{|{{zzz{{{{{|{{|||{z||{{{z{|{{||||{{||z{{{{|||||{|{{{{{{{{{{{{|{{}{z{z{{{{{{z{|{|z|z{{zz{zz{|{{|{|{z{|{z{{z|{|||}}|{|{{|z{||{|{|}||{{{zz|{|z{}||||{|zz{|{{|}{||}{}{|{{{{zz||||||{{{{{|{{{{{}{||{|{{|{{{{{zz{|{|||{|{{|{z{{|{|{||{|{{{{{{zz{||{{|{|{{{{{{{{{|{||||||zz{{z{|{zz{{{{}z{{{{zzz{{{{z||{{{zz|z{{{{z{}||{|z{{z{{z{{{|{||||z{z{|zz|{|{|{||||{{{{{z|{{{|{{}{{z{z|{z{zz{|}||z{|zz{{{{z|{{|{}z{{z{{zzz{z{{|||{z{|yzzz{|z{{||{{zz{y{|z{{z{{}|}{z|{{{{z{||z{{||{{{zz{z{{{}{{}z{|z{{{||{{||z{{{|z|zz{z|{{|{|{||||zz{{z{z{{{{{{}}{{z{{z|{{||{}|||{{|{{z{{|{||||{|{{||{{|{{{{{|}|{{z{{z{z{{{|{||}|{{z{{|z{{|z||||{{z{||z|{|{|z|{}{|{{|{{{{|{{|{||{{{{||z|{|||||||{|||||{zz{|}|||}}{{{z{|{|||||{|||||{{{|{{{{{{|{}||{{{z{z{|z{|{|{||{z{zy{{z}}{{|}z{{{{z{{{{}{|||{{{{{{z|z{{||{{{{|{|{{{z{{|{{{{|||z{{{zzy{{{||{{|{{{z{{z{{|{z|z{|{{z{||{{z||{|}|}||zz{{zzz{{|{|~|{{zz{z{{z{{{{{{||}{z{{|{||{|{|||||{{{z|{y{{|{||||{{{{{z{{|{zz{{{}}{|zz{{|||||{|{{{z{{{{z{||{{{|||{z{{y{z{{{{{|||{{{{|{z{{{|{z{|||{{z|{{{{{{}|||||{z{{{|{z|{|{{{{|{zz{z{{{{{||}{{}{{|{{{z{{||{}{|{|z{|zz{{|z|{|{|||{{z{z{|}||}|||{|{{||{{z|{||{||{{|{|z{{{{}{||}{||z{{zz{{{{|||{||z{z{{{{|||{{|||{{{z{{{{{z{|||}}|{|{|z{{||}|||{{|{|||{{z{|}{|{|{|{{|{z||z|{|}||}||{||{z{z||}||||||{|{{{|{{||{{|{|{{{y{{{z|{|{|||{zz{{{{{{{}{{|}|{||z{{|zzz{|{{||||{{{{zz{||{{|{}|{{{|z{z|{{z{}{{{{{{z{{z{{|||||{|{{z{{|{zz{{|{||||zz{zz{z{|{{|||{{{z{{{|z{||{{{||{zz{{{}{|{}}{{}|z|{{{|zy|{{{}||{zz{|zz{{{{{}{{{|{{{{z{{{{{{|||{{{z{{{{z{|{{|{||{zz||z{zy{|y{|{||z|{{{{z{|{{{|z}{|zzzz{|z{{{{{{{{{{{{{{z{{{{{{{|{{{zz{{|z{|{|||||{z{{z{{|{{}{{{|||{|{{{{{{{{|||{}{{||{z{z{|||||}||z|||{{{z||||}||{{|{{{{{|{||}||||{|{{z{{{{{{}|{||{z{z{{{||{|}||}{{|{{{{z||||{||||{{{{|{{||||}}}}|{|{{|z||||||}}||{{zz|{{||}||||}{{{|{{{{|||{{{|||z{{|{{{{|||{||}{|{{{{z{z{|{{|{|{|{|{z{{{|}{}{|}|{{|||zz{|{{||{|{|{zz{z{{{|{||||{z|z{{|{||{{{|{{{|{z{y{z{||{{|{{{{|z{}{{{{|||||||{{z{zzz{|||{|}{{{|{{{{{{zz||{|{{{{z|{{{{|z|{||}{{z{{{{z{|{{||||{z|{z{{||{{|||||{||{{zz{z{||z{||{{z{zzz{{{||{|||zz{{{{|z|||{|{}||{{z{z{{||{|z|||||z{{{{{|{|||||{|y{zzz|{||{{||{{|{{{{z{||{|{|{||{|{z|{|{{||||{|}|{{{{{{}}||||}}||{{{||{|{|||||}{{||z{{{{{||||||{{{{{{z{|{{{||}||{zzzz{{z{{{{{||{||z{z|{|{||{||z|{z{{{zz{|{|{{{||{|{{{{|{|||{||{{{{}{{|{{{|}{{||{{{|{||{|}{}{{{|}|{{{z{{{|{{{{||{|{zz|{{z{{{{{|||{||{zz|{z{|z{|||{{{{z{zy|||||||{{{{|{{zz{{{{{{z{{|z{{{{{||{{{|||{{z{{zz{{{}|{{|z{{{z{z{z{z}|{{|{|{{{{{zz{||{|{|}{zzz{{{z{{|{z|{||z{zz{{{{|{}|{|{|{zzz{{{{{{|{{|}{z{z{{|z{z|{{|||{{zz|{{{{{{||{{{{{{{zzz{y|z{z}{{z{|{{{{{{{{z{||{{{z|{z{z{{{|{{|}{{{{zz{z{{z{||{||{{|zz{{|z||{||||{|z|{{||||{{{|||{{zz{{z{{{|||{|{z{{z{|{z{|{{{|||{{|{y{|{{{{||||{{|z{|{z||||||}{|{|z{{|z{{|{{|||{{{{z{{{|{||{}|{{yz{{|{z{|}|{{||{{z{|{{z|{|{|{|{{|{{zz{y{|{|||{{}{{{{|{|||||{{{||{|z{{{{{||{|}}{||{|||{{||||{{|||{{|{{z{{}|||{|}{|{{{{{{{|{{{||z{||{zzz{{z{{|||||z{{zz{{{{|{}{|{|z{{|{{z{|||}{|{{{{{{{{z{|{{{}{}|{|{{{{z{|{||{{{{z{{{zz{|{{|{{{|z{{{z{z{{||{|||{{|z{{{zz{|||{|z{|{zzz{z{{{{|{|}}||{{{{|{|{}||||}{z|{{zz{}||{{||{z{zzzyz{{{|{{{{}{{{z{zz{{|z|||{{zzz{z|zz{|{zz{{||{{zz{{{|{{{{{|z{z{z{{z{z{{{||z{{{{{zz|zz{{|{|||{{|{{}{{{{z{{{|{{{yzz{{z{{{{z{|{|{{{{zzz{{||{|}|{{{{{z{|||||{{{||{|{{|z{{||||{||{zz|z{{{{}{|{||{{|{z|{zz{}|~{|{{{{{z{{{{|{|{{{|{|zz{{|{||{{|||{{z{{{zz{z|{|{||||{{|{{z{{||}|||||{{||{{{{|||||}|{|{}|{{{z}|{|z{{}{z{{z{{z}{{{{||||z{{{{{{||{{{{z{{|z|z{{zzz{{{||||z{|{z{|{|||{|{{{{{|{{zzz||{{{{|{{{y{{z|||{|||{|{{{{{z|{{|{|{{z{{y{z{{y{z|{{z|{|{z{{{}z{|{|{{|{{{z{|y{zz{|{{{|{{{{z{{{zz{{|||{|||z{{{|z{|{||{|{}{{{z{z{zz{{{{}}|{{|z{y{{z|{zz{{|z{|{z{|z{|{|z|{{z{y{zz|y{{|{{}||{z{{zz{z{|{{{{{{{z{y{{yyz{{{{{{{{z{{yz{z{{{|{{|{{z{z|{{{||{z{||{{|{z{yz{{{}{{|{||z{{z|{|{||||z||{{{{||{z|}}{||||{zz{|z{{z|{||{}||z{|{zzz{{|{||{|{||zzz|z{{||||||{{{zz{z{||{}{{}|{{{{|z{}|||{}||z{|{{{{{z||||{}}|{{{|{{{|{||{{|||{z|{z{{{{{{||||{{{{z||{||||{|{|}{{{{z{|{|{{{{|}{{zz{|z{z{{||{{{|{{z{z{{{z|{{|{{{zz{zz{{{{{{{||||{y{y{{|{{||{|{{|z{zyzz{{{{{{|{{||z{{zz|{{{z|z|{|z{z{zzyz{|{||||{{zz{z{|{{{{||{|{{z{z{{{zz{|{{|{||z{z{{|{{z|{{{{}{{{{{z|||||{{{|}{{zz{{{{|||{}||{z{z{zzzz||{{z{|||zzz{{{zz{zzz|{{z{zzz{{|{|{|z{{{{y{zz{{z{{{{|{{{{{{{zz|zz{|{||||{{y{z{{{{{{{{{z{|z{z{{{z{{{{{|{|{z{{zz|{{{{||{|}{{|z{{{|zz|{|{||}{z{{{{{|{|{{{||{{||z|{{{{}|{|||{z|||{{{||||{|||{{{z{{{z{{|||||}|z{z|{{{{{{yz|}{{{z||{z{{{{||{|||{{||z{{{||||{||{{z{|{|z||}|{}||{{|{{{{{z|{|||}}{{{{{{|{|{{{}||{{{|{{||{{{{|{||{|{{|{{{z|zz|{||{{{{|{{{{{{|{|{{|z{{|zz{{}{|{{}|}{{{|{zz{{|{{|z||{{{z{{{{|{{{|{|}{{{{{{z{{{{{|{||z{zzzz{z{{{|{{{z{z{z{|zz{{||{||||zz{y{yy{|{|{||{{{{{{|zz{{|{|{}{{z{{|||z||{{|}{|zz{{{{|{{{|{{{||{{{zy{{{{{{{{z{|z{zzzz{{{|z|{{{||{{z{{zz|{|{{|{{{{{|{{{z{|z{z||{{{zzzz{{z{||{|{{{{|z{{zzz||{||{z|{{zz{z{{{|{{{{{|y|{{z|{{{{||{||{|{|{z{z{|}{{|||{z{|{|{{|{{||||}{z||{{{{||{||}|}|{{z|{{z{{||{}|}{z{{{zz{||||||}||{{z{zz{{||z{{||{z{|zz{z{||{|{||zz{{{{{{{||{{|}|{{z{{|z{}||||||{{z|z|{{{||}}||{||z{|{{||{{{|{{||{{{||{{{{|{{{|{|{|{z{{z{{||{{|{|{z{z{z|{|{||{|||{{{|zz||{{|{||{||{{|{{z{{||{|{}|{|{z{{{z|{|{||||zy{|{|z{||{{||}{z{{z{{{||||{|{|{{{|z{{z{|z{{{|||{{z{{z{{{{||{||{{z{|z||z{{|z||}|{{{{{{z{{{{{{{|~{{{{{{{z|{|{{{}|{z{|zyzy{z{{z{{|{{{{zz|{z|z|||zz{{{{z{zz{{{|{{{|{{{{z{{z{{{|}||{{|z{{{yzz{{{|{|{|z{{{{{{{|{{{|||{z{{{{zz{||{{|{{{{{zzz|{{z||{{|{||z|y{z{z{|{|||}{{{|{z{z|{{{|}{||||{{{{{{||}|||~{{{{|z{{{||{||{{{{{{|z{{|}||||}||{|z{{||{||||{|||{{{{zz|{{||}|||{{{|{z|{{|||||||{|{{{{|z|||z|z|{|{{{z{z|{}|}{|}{|||z||z{||{}{{{|}{{{z|{z{||{|{||{{{|z{{{z|||||}{{z{{{{{{{{|{||{}{{|zzz{{|z||{|z{{z{|{{|{||}|||{|{{{{{{zzz{|{||{|zz{{{{{z{{{|||{|z{{z{{zz{|{|{{{|{z{{|zzz{{{|{||||{zz|{{{{{|{{|||y{{{{{{{{|{{{{}|{{{z|{|z{}{|{|{|z{{z{{z{}||{{}}{{{z{z{{z{{|{||{}{z{z{{z{{{{|z||{zz{{z{|z{{{|{{{}{{{z{z{{|{{|{||{{{{{{zzy{{{{{{|{{{{{z{|z{{{{|}{{{{{{{{{{||{|{|{{{z{z{|{{{||||||}}zz{{{{{{}}|z{|||{z{{|zz|{{||{||{z{{z|{|{|||{|||{|{{{{{||{{{{{||z{z{{|z{{||}||||{{{{{{zzzz{{{|}z}{{zz{{z|{{||{|{{{{{|zzz{|{|{|{|{{{{{||z{|}{|}}||{z{{{z{{|||||}||{{zz|{{|||{|{|||{zz{||{||||{{}|{z|{z|{{z{|z{{|{|{{|{{{|{{{z{||{{{{{{{{{|{|{|{{{{{|{{{{z|{{|||{{{|{{{{{{{{{{{}{|{zzz{{{{|{{{|{{|{z{{z{{zz{z{{{||{y{zz{{{|{|{|{|}{{|{{{|y{|{|z{|{{z{|z|{{z{|{}{||{z|z{||zz||z|||}{{{y{{{{z{{z{{||{z{{zz{{{z||{{{|zzzz{{{{{{z|{{{z{zz|z{{{{{{z|||{{zyzz{{z{{{{z|{{{{{{{|zz{{{{{|{{||z{{|z{|||{|||||zzz{zz|z|{{z{|zz{{z{zz{{{{~{|||z{{zzzz{{{||{z{|{{z{{{zz|||{{|||{z{{{{{|{{{|||{}{{||z{z{{}|||{|||{|y|{z{{{||{{{}{z{{{{zz|{{{{|{|{zz{{{z{|||z|{{|{{z{{{yz|{|||}|||||{z|}}|||}|}}||{{}{{}{{{||{||{|{z{z{{{}|}|{}|{{{|{|||z{{|||{|{{|{z||{{{|{|{|z{zzz{{{{{|{{|{}|{{{z|{{{{|||||{{{|{z{{zz{{|||{{||{|z{{z{{{|{||}{{{{{zz{||{{{|{z{{{{{{{{{z{{z|{{|||{|{{{{{{{{|||||{|zzzz{z{{{{{||{{zzz{|{z|||||{{{|{z{{{{{{|{{|{|}{{{z{{{{{{{|{||}zz|z{y{{{{{{{z||{|{{z{z{{{{|{{|{{z|{z{{z{||{{|{{{y{{{z{z|{{{{|||zz{z{{yzz|{{|{{{{z||z{{z{{}|{|{{zzz{z{zy{{|{{{{|{{{{|z{|{{{|{}||{{{z{{{{{{{|{{||{||{{{{{|||||}}||{|{z|{||z{||{|||z|{|{z{{{{}|||||{{|{{{{{|{}|{{|{{{|{{z{{{{{{||{z{{{{{z{{||{||||zz{z{{{{{{|{{}||{z{{z{{|z{|{|}{{|z|{{{{{|{{||{|{{{{|{{|zz{|{{|{|{|{{{|{z{||{}|{{{{{{{{z|{{|{|z{{|y{z{z{z{{{{{{{|{zz{zzzz{||z{{||z{zz{{zz{|{{|{{{{z{{zzzzzz{|||{z{{z{z{{{z{z|{{|||{{{{y{{{{{{{{{|{{zz||zz{{{{{|{|{zz{z{{zz{|{{{||{{{{zzzz{{|z{{}{{{zz{z{y|{}{|{|}z{z{{zzz|{{|{|{|{{{{{{{{||{{{z|}{z|zzzz{{{{{z||{{{zzz{{yz{z{z}{{{zz{yzzz{{{z{|{}{z{z{z|z|{{{|{|}y{zzz{zz{{|{{{z|zzz{z{zz{||z{{|{{{{{{z{{{{|{{|{z{z{zz{{||{|z|{{|{{{{{{{z{{{{{{||z|{{z{{{{|{{{|}|{zz|{{{z|||{|||{zzz{z{|z{|||{||}z{{{z{{{{|z{||{{{{z{{zzz{{{{|{|||{z||{{{{||||{|}|{{{{{{{|{{|{||{|{|{z{{{{{{{{||{{{{|z|{{||{{z|||{z{{z|{z{|{|{{{|{z{{z{z|z{|{{|{{{{{|{{{|{|{{{{|||zzzzzzz{{{{{|{{{z{z{zzzz{|{{{||{{{z{{zz{|{|||z|{z{{{{z||{{|{{{{{{zz{{{z{|z{|{{z{z{{z|zy|{{{||}|{zzzz{{{z{|{{{{{{zzzzz{{z|{|{{||z{{zz{|yz{{|{z|}zzz{|z{z{||z|{|z{{{{{{{{{{{|||{|z{{z{{{y{{{{{|{|zzz|z{zz{{{|{}{{{z{z{z{{z|{{z{{zz{zzz{zzz{{{z|||z{{{{zz{{z}{{|{{{yz{{z|{{{|{{{{z|z{z{{{{{|{|{{{|{z{z{{{zz}{{|}{{{zz||{{{|z|{{{|||{||{|{{{|||||||{{{{{z{{|}||{|||{{|z{z{z{{|||||{|z{z{|z{{{{|{|||z|z{{{zz{{{{|||{|{{|{zz{}|||{|{|||{{zzzz||||||{|{||{z{{{{|{|||||{{{{{{|{{{{||||}z|{{{{{{{|||{}{|{{||{{z{|{|{{|z|{{{|{{{{|{{|{{||{zz{zz|{|z}|{|{{{z{z{zz{|z|{{{{|{{z{{{zz{{{|{{{}{{{z{zz{|{z{{|{|{zzyyzy{{{z{{z||zz{{{|zz}|{{{{{{{{{|z{{z{z{{|{{{|zzzz{z{z|{|z||||zzy{z{y{|||{z{|z{{z{{{z{{}||{|{{{zzzzzzzz{z{z{{z|{|{{z{z{{{{{{{{y{{{z{{|||{{|{{z{zzyzzyz{{{{{{||z{y{{{{|{z{||{{{{zzy{{yz||}{}|{|zz{z{|||||z||{|{{{{{z{{z{z||||{{{zz{|{|{{|z|{{{{{z{zz{{{{}{|{|||z|z{{{z{{|{{|{|{z|{{{|{||||||z}z{{{z{{||{||||{|{{{z{{{zz}{{{{|{{{{{{{{z|||{{{||{{|{{{|zz{{{|}{||{{z{{z}|{||{{|||{{{{{{||{{}||{||||{{{{z|{}|{{|||{|{{|{z|z{z|||{{z|{{||{z|{|{||z{{z{zz}z{{|{{}|{{z{{{y{{|{{{{{|{|{{{|{z{{|{{{{{{{{z{{z{{{}{{|}{|{{{{z{{z|{{{{{{|z{{{z{{zz{z|{||{{z{z{{{z{{|{{{{|{zz{zz{z{||{z}|||zz{{{zz{{|{{{|{z{zz{{|{|{{{|{{|z{zz{{{{{{}{}|||y{|z{z{z{{{z|{{||z}{zz{{{{{{|{|||z|{zzz{z{{{{{|{zzyy{|z{z|z{|}{}{|{zz{{{{||{{{{|{z{{{zzz{||{||{|{y{z|{{z{{{z{{{|{{z{{z|{|||||}{|{z{z{{|z{||{{{{||z{{{z|z|{{{|{|}zz{{{{z{||||}{{|{z{{z{{{{|||||}|{||y|z{{|||{||}||{z{{z{{{||{z{{|{{{zz{|{{||{|{|||z{{{|{zz{||z|||{z{{{{{z||{{|||||z|z{{{{|||}|||{{{|{|{|{{|}||||}|{z{|{|z|{||{}{|{z{{{{{{{{{{|{||zz{|zz{{{{|{{|}{{z{zy{zz{||{|{~|{{{{{{{z|{|{z|{{{}|{{zzz{|{}{|z}z{z{z{{{{{|||{||{|z{{{{{{|z{{|{|{zz|{zz{{{|||{|{{{z{{{{z{{{|||{{{zz{z{{z|{||{|||{{{zz{{{{{{{{{}|{|{|zy{{z{||{||}{z{{zz{{zz||{{{|z{{z{zz{z||}|{{|{z{{zzzz{|{{|||z{zz|y{{{{|{{z{|{{z{z{{z{z{z{|{z|{{zz{{|{{|||z}{|{{z{{z{{||||{{|{{zz{z{z{|||{||z}{z{{|zz{{{}{{{||{{z|zz{z{{|y{{}||{z{{{{{}{||||||{{{|}{}z{{|{|}||z{{z{|{{|{{|||||{{{|{z{z|{|z{|{{{||{{z{z{||||}||zzz{|{{z||{|}||||{{|zz{{{{||{}}|{z|{{{zz{{||{||{{{{{z|z{z{{{|}||{{|{{{|{y||{{{{{{z{zz{{{z{||{||}zzzzz{{{|{|z|{{|z{zz{zz||{||{{|{{z{z{z{zz||{z{{{{{zz{z{y{{{{{|{{{{{{{z{{{{{{||{{|zzzzz{z{{{|{{z{zy{z{{|{|{{|||||{z|{zz{{zz||{|}{{zzz{{z{|||{{||{{{{{{{{z{{{{{{|}{z{{{z{{z{{|{|}|{{{z{zzz{{|{{{{{zz{{yz{{{|{{{|{z{zz{z{z{|{{{{{{zzzz|{{z{{|{z{|{|{z{{zy{z{|zy{{||z|z{{zzz{{||{||{|z{|zz{{{{{{{z}{|{{{zzzz{{|{|{{{{z|{{{{{{{}{||{|{z{|{{{z{{{{{|||{{{{{{{z|{||{||{{z||{{z{z{|{}|||{z{{{zz{{{|{|{|z{y{z|{|{||||{{{|{{y{{{{||||{||{{{{{{{z{{{|{|||{||{{|z{z{z{}|||}|{|{{{|{|{{|||}||z{{zz{z||||{||}{|{|zz|{z}{{{|{|{{{{{|{{{{|{{{|{}{zz{{{{{z{{{|||{|zz{{zz{{{{{{{{{{{z{{{{{{{|z{{z|zz{z{{zz|{{{|z{|{{|z{z{{z{{|{{zzzzzzz{z{{{{|{{||zz{{z|{zz{|{{||{{y{{z{{z{{{{{|||{zzz{{zz{{|{{|||{{{{{{{y{{|{{{{}{{{z|{zz|z{{|{|{{zz{zz{z{zzzz{{|{z{{{zz|zz{{{{||{z{{z{{z{{{|z{{{zzz{zz{z{{{z{{||zz{zzz{zz{|z||||z|{zz|{z{||{z{{{|z{zz{z{{|{{{{|{{{{z{{y{{|{{|{||y{|{{{{{z{|{||||{{z{{zz{{zz{{{||zzz{zzz{|{}|||{||{|||{{{{{}|{{|{{{{{|{{{{{||{|||{z{{|zz{{{zz{{||{|{{|{|z{{|{|{{}z{{{{z{{{}||||||zz}{{z{z{|||{||||{{{|{z{||{|}||{|{{{{|{|{{{|{|{}|{{{z{zz|{|{||||||{z{{z{{{{||z|{{{{|zz{{{{|z||z|{zzzzz{{{{{|||||{{||yzz{{{|{z|||{{zz{z{{{||z|{{{zzzz{{{{z{z|{zzz|{{{{zyz{{{{z{|{zzz{{{zz||{||{{|{|{zzz{z{z|{{||{z{z{{{z{{{|||{|||{{zz{|z{||{|{|}|{{zzz{{{||{|{||{zzzzz{yzz|{{{{|z{{zz{zz{{z{zz{{{z{{{z{z||{{|||{{z{zzzz{{|z||{{zz{zz{|{zz{{{{{{{z{z{z{{y{||{{|{{{zz{z{{{{{{{{||{{{{zzz{|{|{|{{|}{zz{zz{{z||{|||{|zz{{z{{|z||z{||{z{{{{z{|{{}|}|}{zz{{{{{|{|{}|{{{{{zzz{z{{|{|||{{z{zz{{{}|{{|{||zzz{{{{|{{z||{|{z{{z|zzz|{{||{|{z{{|zzz{|{{{|}}|zz{{{{{{{|{|{||{{||{{||{{}|{|}{|z{zzz{|zz||{{|{}|z{z{|{{{{{|{{{|{{{{{z{{z{{{{||{{{z{{z{{{{}{{{}|{z|z|{zz{||{{|{{{|{zz{{zzz{{{|{{{zzz|z{z|{{{{z{{z{{{{{zy{|{{{{z{{z{{{{{z|{||||{|{zz{zz{y{z|{z||||{y{{z{z{{}{|{z{{z{zz{{{|{z|{{{|zz{{{zzz{{|||{||z{zzzz{zz{{z{z{|{{{zyzzz{z{{z|{{{zz{{z{z||z|{{{z{z{z{z{z|{{z{{{{{{zzz{{|{|{z{{{{{{{zzzzx{{{z||{{{{{{{z{y{{z{{{{{{zz{z{zz{{|{|||||{|{|{z{{||{z|}|{{{|{{{||{{{{||{{{|{|{z{{{{|{|||{{{{{z|{{||||||{{z{{zz{||{|}|{z|||{{|{|z||{{{||{{zz{{{zz{{|{|||}{z{{|{{z|{{{{|||{{{{{{{z{|||{||||{|{{|z{z{{||||}}{z{{{{{|{}|}||}{z|{{z{{|||{||{z{{zzz{{{z{|{{{|{{{{{{z{z{|{{{}|{|z{{zz{{{z{||{||{{y{zz{{{|||{|{{zzzzzzzy{|{{{{{{{{{z|{{{{{||{{{|{{z{{z{z{{z{{|{{|{{zz{zz{{zz|}||{zzz|z{z{z{zz{{|{{{{y{zz{|||{|||{z{{{zzzz|{{{||{{|z{|{{z{{{{{}||z{{z{zzz|z{{|||}z{{zz{zyz{z{||{z{z{{{zz{|{{|z}|{{{zzzzyzz{{{{|{{{z{z{y{z{|z|{z{|{{z{zz|zz|{|{|{{{yy{z{z{{{{{{{|{{z{z|{{{{{|{}|{{{zz|{z{{{||{||}|{{{{{{{z{{||{z|{|z{{{|{{|{||||{|{z{{}|{z|||{|}||{zz{{z|{{|||||||{{{z{zz{|||{{{|{{{{zz{z|{||||{{{{{{{z{zz||{|||||{{|{z{|{{||||{||{z{||{{|||{||{}||{{{y|{|||{{{{{|{{{{{{{z{|}||||{|{z{{{{{{{{{{{|{|||{z{{zz{|{{||{|zzz{zz{{z|||||{|{z{z{zz{{{z{|{{|{{z{{{z||{|{{||zzz{{{{{{{{{{|{|{zy{zy{zz{|zz{{{{}z{{{{z{{|z||}}|{{zy{zzz{|{{{{{|{{z{{z{{{|{|{{|{zzyz{|{{|{{|||}zz|zz{z{|{|{|{||{{{z{{z{{{{{{{{{{zzz{{{zz{z|{{{|zz{zzzz{{{||{{zz{{z{z{yz{{z{{{||{y{z{{yzz|{|||{|z|{z{z{{{|{||}{{zzz{z{{z{{{z||{{z{{y{{{{{{||{|{||{{{z{{{z{||{}}{|{{{{{{z|{{|||||z{{{{|z{|}z|{{||{z{z{{{{|||||||||{{{z{{{{|||||{|{{zz{zzz{||z{||{z{{{{{{z|{|||{|{zzz{|z{yz{z|}}{}|{{{z{|{{||{{|{|{zz{z|{{{{z|{}|}{||zzzzz|{{{|z|}{{zz{{zz{{|{||{z{{{{{zz{{|{z{|{{zz|{z{{z{{{{{|{{{{zzzz{z{z{{z{{|{{z{{zz{{||{{{{|zy{{{zyzz|{{{|||{z{z|zz{{{z{|{z{{z{zzzzz{{{|{|{{{{z{{{{{zz|{{{{{{z|z{{{z{{{|z{{|{yyzz{yzz{{{z{{z{{z{z{{zzz{z|{|}{z{{{z{{z{|z|{|{zz{{zz{{z{{zzzz|{zzy|zz{{z{{z|{{{z{{zyzz{{{{|{{{{zzz{zzz{{zz{{{{{{zz{zzz|z{{{z|{{zzzzz{{z{{|{{{{zy{{{zz{{{|{{|{|{{zz{zz{{z|{{{|{{{{zz{||{{{{{|}{|{{{zzzz{z{|{{{|{y{zzz{{z{|{{|{|{{{{{|{{{{|{||{|z{{zz{z{{{{|{|{{{{zzz{{zz{|{{{|zz{z{{{{|{{|{||{||{{{{z{{|{}|{{||||{|zz{z{||{|{||z{{z{{{{z{{|}|}{|{{{z{{z{{{|{{}||{{{z{{{{{{||{|{zz{{z|y{|{|{z|}|{|{{z{|{{z{z|||z}z|{zz{{{{{|{||{{z{{z{z{{|{{{{||zzy{z{|{{{|{{||}|zz{{{{z{{zz{{|{{z{{|zzz{{|{{{z|{z{|{{z{|{{{{{{|{zzzzz{{z|{{||{{{{zzz|{zz|||{|||zz{{{{zzy||{|{{|zz{{zz{z{{|{|{}{{z{zz{{{||{|{{|{z{zz{{zz{|z|z{{zz{z|{zz{{|{|{||{z{z{{zz{{{{{z|{{{z{zz{{{z{{{|{z{z{{{z{z{|{|{{{{z{{zz{{{{{z{{{|{}z|z{zz{{{||{|{{{}{{{zzz{{{}}|{|{|zz{{{|{|{{{|{||{z{{z{{|{z{|}}|||{z|{z|z{|{||{{||z{{|{|z{|{||{{|{{zz|z{|||{{{{||z{{z{{|||z{||{{{z{|z{z{{|{|{{||{{|zzz{z{|{||||}|{{{{{|{{z{{{|||{{{{{{|{{|||{{|||{{|{z{{z{|z|z|{|{{{z{{{{z|x{{{{{{z{{z{|{{{{{||}{{{zyzz{{{{{||{|{{yzzy{yz{|{{{{{zzz|z{{zz{{|z{{|{{{zz{{{zz|{{z{{{zzz{{{zz{|{{zz{{{{zz{{{z{z{{{{|{{{z{zz{y{z{{{|||{z{z{zzz{{|{{|{||yy{{z{z{z{{{{||z{{zz{{z{{{||||{zz{z{z{z{y|{z{{|{zzyzzz{zz{{{|z{yzzzzzz{{{{{{{|{|zzzzzzyz{{{{|{|{z{zyz{zz{{{||z|{{yz{z{y{z|{||{{|{{z{zz{z|{z{z{{|{{zzy|{{z|{|||||z|y{zzz{||{{z||{{{{{zzz{|{|{|{{{z|z{{z{|{{{{|{{{{{{{{|z{{||{{|{{|zz{z{|{{{|{}||{{z{zz{{|{||{||zzz{{z{z{|{{{|||{{zz{z{zz{|{{{{{{{z{{zz{{}}||||}||z{|{{{{{{|{{{|z{{|z{{{||{{{z|{|{z{{{z{z|{{zz{{z|{}z{zz{{{{{{{{{|{{{{{{z{z|{|{||{{z{z{{z{{{{{|{|{{z{{{z{z{{{{|{{{{z{{{{z{{{|{{z{{y{{z{z|z{z||{z{z{{z{zz{z|y{{{{{z{{z|{zyz{{{{{|{|{{zz{yz{{{{{{|z{{{yzzzz{{{z{{|||z{z{zz{{{{z||||{{zzzzz{|{{{{|||{z|{yz{zzz{zz{{|{zzyzzzz{{{zz|zzz{{zy{zz{|{{{{z{{zzyzzzy|{{{{{|{{{|z{{{z{{{{z|||zzz|z{{z{{{{{|{{{y{zzz{z|{|{{|{{{zzz{yzzz{|{{||{zz{|zzz{z||{|{{|{z{z{{{z{|{z||{}{{{{{||zzzz||||{z{{{|{{{{{{|||{|{{z{z{{{{|{{{|}|zz{{{{{{z{{zz|}{zz{{{{z{z|{|{{{|{z|z{z{{|{|||{|||{|{{|{||||||{}||z|{{{{z{{|||||||{{{z|{{|{||{||||{zz{||{|{||{{|}zz{{{z{z{{{|{||}{|z{|{|{z{|z{||{{||z{|z{||{|{|||{z{|z{z{{||z{{||z{{{{z{z{||{{{{{|z{{||z{z{{{{|{z{|y{{{|zz{{|{|{||zzz{{{z{{{{||||{y{|{{{z{zz{|||{|zz{{{{z{z|{|{{|{{{{{{{{{{|{{||}{{{{{{z{{|{{{|{|{{zz{{{{{{{{z|{}z{{zz{z{{|{{{|{{{yz{{{{{{{{{{||{{|z{z{z{{|{|{|||zz{z{|z{{{{z||{{|z{{z{{{{{}z{{{{{{{{{z{zzz|{{{||{zzz{y{{z||{{|{|zz{{{{{{{|||{{{{{{{{zz{z|{||{}||{{{z{{{z{{{{|{|}|{|{{{{||{}{|{|{zz{{{{{{{{{|{}||{z{{z{yz||{|{{{|{{z{|{{{|{{{|~97 d~~~~~}}~~~~~}~~~}~~~~}~~}~~~~~~~~}~}|~~~}}~~~}~~}}~|~~~~~~}~~}~~}}~~~~|~}~~~~~}}~~}}}}}~}}~~}~}~~|~}|~}}}}~}~~~~}}~}}}}}}}~}}}}}}}}}~|~~~}~}}~}}}~|}}~~~}~~}||}}|}}~}}}~~}~|}}~}}|}~~~~~}}~}}}|~|~~}~}~}}|}|~~}~}~~~~~}}}}}}~~~}}~~~}|}~}|}}}}}}}}~}}~}~}|~~~}}}}}~~}}}}|}|}}~~}~}~~|~}||}}}~}}~}}}}}}}}|~~}~~~}~}}~~}}}}}~~}~~~}~|}}|~~~~}}~~}}}||}}~}}}~~~}}~|}}}~}~~~~~~}}~}}}~}}~}~~~~}}~~~}~~}}~~}~}}~~}~~}~}}~~~~}~~~}~}}~}}~~~~~}}~}}~}~~~~~}~~}}~~}|}}}~~~~~}~~~~~~~~~~~~~~}}~}~}}~~~~~~~}~~~}~~~~~~~}~~|~~~}}}~~|}~~~~~~}~~~~~~~~}~~|~}~}~~~}|}~~|}~}~~}~~}~}~}||}}~~}~~~~~}|}}~~}}~~}}|}|}}}~}~~}|}}}|~}~}~~~}~}}}}}}}}}}~~}~~~~~}}}}}~|}}~}}}~|~}}}~~}}~~}~~~}~|~}}}~}~}}~~}}}~~~|~|~~~~~~|~~}|}}}}~~~}}~}}}}}~~}}}~~~}}|}}|}}|~~~~}~}}|}}}~}}}~}~~}}~|}}~~~}}~~}}~}}~}}~}}}}}~}}~~~}}|}}~}}}}~~}~}}}~}~}}~}~~}~~~}}}~}~~}~}}~~}}~~}}}~~~~~~~~}}~~~~~~}}}~}}|}~}~}}}|}~}}}~~~~~}~}}~}}}~~}~~~~~~}{~}||}~|~~~~~~~}~~~}~~}|~~~}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~}~~~~}~~}~~}~~}~~~~}~}}~}|}~~~~~}~~~|}}~~~~}~~}~}}}}}~~~~~~}~}}}|}}~~~}~~|}}~}~}~}|~~}~~}}~}}}}}~~}~}}~~}}}}}}}~~~~}}~}}}~~~~~~~}}}}~}}~~}}}}~|}|}~~~~}~}}}~}}}~~~~~}|}|}}}}}~}~~}~}}}}}}}}~~~}}|~~~|}}}}|~~~~~}~~}|}}}}~~~}~~}}}||~}}~~~|~~}~~}}~}}}~~}~~}~{~}~}~~}}}}~~}~|~}}~~~~~}|~~}}}~~~}}~~~~}}~~~~~~}~}~~~~~~~~}}~}}~~~~~~~~~~~~}|}~~~~~~|~}|~}~|~~~}~}~~}~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~|}~~~}}}}~~~~}}~~}~}~~}~~~}~~~}}~}}}~~~}~~}~~}}}~}~}~~~}~~}~}~~}}}~~~~~~~}}~~~}}}~~~~}~}}}}}~~}}}}~}~~}}}}~}}|}~}~}~~}}}|~}{}}|~~~}}}~}}}|~~~~~~}~}}}}|~}}~~~}~~~~}~}~~~}~}}}~~||}~}}~~}~~|}}|~}}|}~~}}~~~}}}|}}|}~~~}~~~|}}|}||}}}~~~~~}~|}~}|}~~~~~~}~}}}}~~~~~~~}~}}}~}}}}~}~}}}~}~}~~}~~~}~}~~}}}}}~|}~~~~~~}~|}}}~~~|~~~~}~}}~~~~~~}~}~}~}}~}~~~}~}~}~}~~~~~~~~}}}~~}~~~}~}~}}|}}}}~}}}}~~}|~~~}~~~~~~~~~~~}~}~~~}~~}~~~}~~~}~}}}|~}~~~~~}~~~}}}~}}~}~~}}~}}~~}}~~~~}~|~}}~~~}~}}}}~}~}}}~~}~~}}}~}~}}}~}}~~}~}~}~}}}}}~~~~}~~~~}}|}}~}~~}~}~~|}~}}}~}~~~~}|}}}|}||~~~}}}}}}||}~||}}}~~|}}~~~}~}~~~}~}}~~~|}|~}}~~~~}}}}}|}~}}~~}~}}}~}~~}}~}~}~~~}}}|}}}~}}}}~~}~}||}}~~|~|~~~}}|~}~}}}}~~~~~~~|}~|}~~|~~}||~}}~}}}~~~}}~~~~}}}}~}~~}~~~~}}}}~}~~~~~~~}|~~}|~~~~~~}~~~~}}~~~~~}~~~}~}~~~~~~~~|~}|~}}}~~~~~}~~}}}}}~~}}}~}}~||~}~~|}|~~}~}~}~~~~~~~}~~~~~~}~~~~}~~~}~~~~~~}~~}}}~}~~~~~}}~~}~~~~~~~~~~}~}}~}}~}~~|~~|}~~~}~}~~}~~}|}~~~~~~}}~~~~}}~}~}~~}}}~|}}}~~~~}~}|}}}}}}}}~}|~~~~||}~~|}~~}}~~~}}}|}|}|~~~~~~~~~}|}~~~~~~~~~~~~~~}~}}}}~~~~}~}}~}~}|}~~}}~}}|~~~}~}~~~}}}}}}}~~~}~~}}~}}}~}|}~~~}~}~~~~}|~|}}}~~}}~~~~|}|~}}~}~~}~~}~~}~~~~}}|~~~~~~~}~}|}~~|~~~}~}~~~~~~~}~~~~}}~}~~~~~~~~}~~}}~~}}~~~~}~}}|~}~~~~~~~~~~~}}~}~~~}~}~~}}~}}~~~}}}}~}~~~}}~~~}|}}}|~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~~~~}~~~~}~~}~~}~~~~}}~~}}~~~~~~}~~}~~}~}~~~~}|}~~~}~~}}~~|}}~~~~~|}}}}}}}~~~~~}~}}|}}~|~}~~~}}~}~}}||~~}~}~}~~}}}}}}~~}}~~}~~}~||}}}}}}}}}~~~|}}}}}~~}~~}~~~~}|||}~|}~~~}}}~}}~}}~}}~~~}}}}}}}|}~}~~~~}~}|}~}}}~|~}~~}}{}}}||}~~~~~~~~}}}}}~|~~~|~~}}}~~}}}~~~}~}~~~~}}|}}}}~}}}~~~|~|~}||~}}}~}~~|~|~}~}~}~~~}}}~~}|||~}~~}~~}~~~}~}~~~~~~}}}}~~~~~~~}|~~}~~~~~~~}~~~}}~~~~~~}}~}~}|~~}}~}}}~}}}}}~|~}~~}~}}~~~~~}}~~}~~}}}~~~~~~~~}~~~~~}}~~~~~}~}}}~~}~}}~~~~}~~~~~~~}}}~~~~~|~~~}}~}}}~~~~}~~~}~}~}~~~}~~~}}}}|}}}}~~~}~~}|~~}|}~~}~}~}}~}}}}}}}}}~}}~~~}~}|}~|}~}~}~~~}|~}}~|~~~~}~~~~}}}~~~}~~~~~~~~|}~}~}}}~~}}}~~~}|~~|~}~}}~~}}}|}~}{}}}}~~~}}}}}}~~~~~~}}|}}|}~}~}~~~~~|}~}}|~~~~~~~}|}||~~}}~}~~~}|}}~~}~}~~~~}~~~~~|~|~}}}~~~~}}}~}|~}~~}~~~~~~}}}}}~}~}~~~~}}~}~~~}~~~~~~~}~}}~}~~~~~}~~~~}~}~}~~~~~}|}}}~~~~}~~~~}}}~}}~|~~}~~~~~}}~~~~~~~~}~}}}~~~~~}~~~~~~~~~}~~}~~~~~}~}}~}|~~}~}~}~}}~}~~}~}}}~~}}~~}~~~~~~}}~}~~}}}~~~~~~~~}}}|~}}~|~~}~}}~}}}~~~}~~~}|}}}}}}}}}|~}}}}}}}|~~}~~~~~}}}}}|}}}~~~~~~}}}{}}}}~}~~|}~~}|}|~~~}~~}~~~~~~}}}||}~~~}~~~}}||}}}}|}}~~~~}}||~}||}~~~}~~}~||}}}~|~}~}~~~~}}~|}~}}~~}}}~~~}||}}|}~~~~~~~~}}|}}~|}}~~}}~}}|~~}}~~~~}~}}~|}~~|}}~~~~}~}}~~~}~~}}~}~~}~~~}~}~~~~~~}}~~~~}}~}~}~}~~~~~~~~~}~}|}~}}}~}}~~~~~}~~|~}}}~}~~~~~~}}~}}}|~~}}}~~~~~}~}~~}~~~~~~}}~}}~}~~}}~~~}~~}~~~~~~~~~}}~~~}}}}}~}}~}~}}~}}~~~~}}}}}}~}}}|}}~~~}~~}|~}~~}}}}}~~}~}}~~}~}~}~~}}~}~|~}}~~~~}}|}}|~}}}~|}~}~}~~}}|~~}}~~~~~~}~|}}}}~}~}}~~}~~}}}}~~}~}~~~}~}}|}}}~{}~}}~~~}~}}~}}}}~~}~~~~~}|}}}|}~~}}}~}~}}}}}~}}~~}}~~~~|~~|}|~}}~}~~}}|~}|~|~}}~~|}~~~|||}|}}}}}}~~}~}}~}|||~}~~~}|}}}}~}}~}~}~~}}}~}}~}}}}~}~~}}|~}|~|}~~~~~~~~}}~}}|}~}~~}~}}~|~~}~~~~~}}~~}~}~~~}|}|}}|}~~~}~}~}}}}|}}|~}~}~}~}~}||}~}}~}}|}~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~}}~|~~}~~~~~}~|~~}}~~}~~~~~~}~}~|}~~~}}}~~~~~}}}}|}~~~~~~~|~}|}~}}~~~}~}~}}~}}}}}~~}~~~~}~}}~|}}}~~}~~~~}}|~}}~}~}~~~~~}~|}}}|}~~~~~}~~~}}}}~}}~~~~~~|}~}~}}}~~~~~~~}~~|~|~}}~~~}}}}}}|~}}~~}}}~~}}|}}}}}}}~}~}~}}}|~}}~~}}~~}~}}~}}}}}}}}}~~~}}~|}}|}~~}}~}~~~}}~|~}}~~}~~~~}~|}}|~}}}~~~~~}~~}~}}~~~~~~~|~~}}}~}~~~~~~}~~~}}}}}~~~}~~~~~}}~~}~~}~}}~}}}~~~}~}|~}|}~}~~~~}~~~~~}~}~~~~~~~}~}~~~}~~~~~~~~~~~~~~}}~~~}~~~~}}~~~~~~|~~~~~}}~~~}}~|~}~}~}~}}}~~~~~}}}}}|~}~~~}~~~}}}~~~}~~}}}~}}~||}}~~~~~}}~}}}}~}}}}~}~~~|}}~}}|}~~~~}~}}~}}|}~}}~}~}~~~~|~~~|}}}~}~~~~}~}}}~~~~~~~}|}}~|}}~}~~~~~}}|}|}~~}~}~~~}}~||}}}~~}~~}}}|}}|}~}}}~~|~}~}}|}}}}}~}~}~~~}~}}}}~}}~~~~~}}~}}}}~~~~~~~~}}|}}|}}}}~~~~}}~}~~~}~~~~}}}}}|}}}}}~}}~~~~~}~~~~~}~~}~|}}~}~}}~~~~}~~~~~~~}~}}}}}~~~~~}}}}}}~~~}}~}~~~}}~~}{|~~~~}~~~}~~~~}~~}}~~~~}~~~~~~~~~}}~}~~~~~~~~~}}~~~~~}~~}}~~~~~~~~~~|~}}}~}}~~~}~}}~}}~}~}}~}~}}}~~}~~~}~}}}~}~~~~~~~}}~~}~|}}~~~~}}}}}~}}}}}~~}}|}~}}}}}}~}~~~~}|~~~}}~~~~~~}~}}}~~~~~~~~~}~}}}~}~~~~~~}}}}}}}~}}~}~~~}}}}|~|}}~~|~~~}~~}~~}}}~~~~}~~}}}}~|~~~}~}~~~|}}}}~}}~~~~}}}~~}}~}~}~~}~~|~~~~~}}~~}~}~~~~}|~}~~}~~~~}~}~}}~~~~~~~~~}~~~}}}}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~}}~~~~~~~}}}~~}~~}}~~}~~|}~~|~~}~}~~~~~}~~~~}~}~~}~~~}~~~~~~~}}~~~~~~}~}}}}~}~~~~~~~~~}|~~~~}~}}~}}~}~~~~~}}~~~~~|~~~~~~~}}}~~}}~~~~~~~}}}|}|}~~~}~~~}}}}}}}}}}}~~~}}}}||}}}~}}~~~}~}}}~}}~~}~~~}}}}|~|~~~~|~}~~~}}~}}}~}~~~~~}}}}}~~~~~~~}}}}}}}}|~~~~}~~}}}~}~||}}~}~~~|~~}|~~}~}}}~~|}~~}}}|~~}}~~~~~}|}}}~}~~}~}~~|}|}|}~}~}~}~}}~~}~}~}}}~}~}~}|}}~}}~}}~~~~~~}~}|}~~}~}|~~~~}~|}}}}}~~~~}}}~}~~}~}~~~}~~}~~}}}~~~~~~~}}}~}~}~}~~~~}}~}~~}~}~~~~~~}}}~~}}}~~}}~~~~}}~}}}}~~}~~~~~~~~~~~~~}~~~}~}~~~~}}~~~~}}~}}}~~~~~~}}~~}~~}~~~~~~}~~}}~}}~~~~~~}}|~~~~~}}~}~}}|}~~~~}}}}}~}~}~~~~}~}}}}~}}~}}~~~~~~}~}~}}}}~~}}~~|}}~~}}}~~~~~}}|}}}}}~}}~~~~}~}}~~}~}}~~~~~~}}~}}~~~~}~~~}}~}~}}~~~~~~~}}}}}~~|}~~}~~~}~}~}}}~~}~~~~~}}}}|}}}}~~~}~~}~~|}~{~~~~~}~~~}|}}}}~}}}~~}~}~~~}}~}~~}}~~~~}|}~~~}|}~~}~~}}}}}~|~~~}}~~}~~~}}}}~~~}}~}}}}~}}~~~~~~~~~~}~~~}}~~~}~~}~~}~}~~~~}}}~~~~~~~~~~~~}}~|~~~~}}}}|}~~|}~}~~~~~~|~~}~~~}~~~}~}}}~~~~~}~~}}~~}~~~~}}}}}}~}~~~~~}~}~}~}~~~~~~~~~}}~}}|~~~~~~~}~}}~}}}}~}~~}~}}|~}~~}|}~}~}}~}~}}|}~~~~}~~}}}|~}~~}|~~~}}|}~|}}}~~}}~~~||~}}|}~}~~}~~}}~}~~}}~~~~~|}|}~~}~~~}~~}~~~~|~~~~~}}}~}||}}}|~}~}~~|~|{}|~}~}}}~}}}~}}}}}}~~~~~}~}~}||~}|}}~~~~~~}}}|}~}~}~~}~}~|}}}}~|}~}|~~}~~}}~~|~~~}~}~}~~|}|}}}~~~}}~~}}}}}~}}}~~~~~~}}}}}}}~}~~~}~|~~|}~~~~~~}|~~}~}~}~~~~~~~}}}}}~}~~~~~}~}}~}~~~~~~}}}}|}}~|~~}~~~~~~~~~~~~~~~~~~~~~}|}}~}}}~}~~~~~~}~~~|~~~~}~~~}~~~~}~}}}~}~~}|}}}~~~~}~~~}}}~}}}~}}}~~~~~~}}|~}|~}~~~~~~}~}~}}}}}~~~~~}}|}|}}}}~}~}~~~}~}~}}}~~|~}~}}}||}|~~}~}}}~~}}|~~|}~~~~}~~~}~}||}}~~~~}}~}}}}}~}}~~~~}~}|~~}}}}}~}~~~}~}}}}~}~~~~}~~}}~~}}|}}~~~~~}|~}|}}~~~}~~~}}}~}}}}}}~|~~~~~}}}}}~}}~|~}~~}~|}}~~|~}~}~~~}|}}}~}}~~~~~~~|~}}}~~~~}}}~~}}}}}}}|~~~~}~~~~}~}~~~~~~~~}}~~~~~~~|}~}~~~}~~}~~~~}}}}|}}~~~}~~~~}}|}}}~}~}~~}~}~}~}~}~~~~~~~~~~~~~~}}~~~}}~~~~~~~~}}}~~~~~~~~~~}}}~~~~~|~~}}}~|~~}~~}~}~}~}~~~~~}~~}~~~}}~~}}}}~~}}}}~}~}}~}~~}~}}}}}}}}|}~}~}~}}}}}~}~~}}~~}~~~~}|~|}~|}~~~~~~~|}~}}}~~}~~}~~~~~}}}}|~~~~~}}~~}~}}}~~~}~}~~||}}}||}|~~}|}}}}}}~~}}}~~}|}~|}||~}|~~~}~}}}}|}}|~~~~}~~~~}}|}}}|~~}|~~}}|}~}}~~}~~~~}~}}~}}}}}~}|~~}~~~}}}}~}~~~~~}~}}~}~~}~}~~~}~~~}~~}~~~~~~}~}~}~~~~~~}}}~}~}~~~}~~}~}|~~~~}~~~~~}~}~}}~~~~~~~~~}}}}}}~}~}~|}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~}~}~~~~~}|~}~~|~~}~}}~~}~}~}~~}~~|~~~|}~}}}~~}~~~~~~}~~~~}}~}~}~~~}~}}~~}|~~~~~~~~~{}|||}~}~}~}~}}}}}}}|}|~~}~}~}|~|}}|}|}}}}~}}~~~~|}|}~|~~~~~~}|}|}|}}|}~~~~~~~~}}}~}~}~~~~~~~~}|}~|}}~~~~~~~~}|}|||~}|~}}}~}~}}~|}~}}|~~~~}|~}}}}||}|}~~}}~}}|}}}}|~~~~~}}}|}|~}~}}~~~~~~}}}}~|}|}~~~}~~}}||}}}}~}~~}}}}~}}}}}}}~}~~~}}}}}}}~~~~}~}~}}~}~}}~~~~}~~~}~}~}}~}}~~~~~}~}}}}~~~~~~}~~~}}~~~}~~~~~|}}}}}|}}}}~~~}}~|}}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~}~~}~~~~~~~}~~~~~~~~}}~~}~~~~~~}}~}|~~~~~~}~~~}}}|~~~~~||{}}}~~~~~}~}|}}}{~}~~}~~}}~}}~}}}~~~~~~}}|}~}~~}~}~~~~}}}~~}}~~~}~~~~}}}~~~~~~~~~~}~}}}~~~~~}~~}}}}~}~~}}~}}~}}~|~}~}~~}}~}}~}}~~~~}~}~}}|}||}}~}}~~~~}}}}}}~~~~~~~~}~~}}~}~~~}}~~~~~~}}~~~}~~~}~~~}|}}~~~~~}~~~~~|}}~~~~~}~}}}}~~~~~~~~~~~}~~~~~}~}~~~~}}~~}~}~~~~~~}}}}~~}~~~~~}~}}~}~~}~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~|~~~~~~~~~}~}}}~~~~~~}~~~}~~}~~~~~}|}~~~~~~~}~~~~}}}~}}~~~~}}}~}}|}~~}~~~}|~~~}}}|~}~}~~}}~~~}}}~~}}~~}~~}~}~}~}~~~~~}~~~~}|~~}}}~~~}}~}}~~}}~~}}~~}}}|~~}}~~}~~~}|~}}}~~~~~~}}}}}}}~~|~~~~}}~}~~~}~~~~}}~~}|}}||}}~~~~~}~~}}~}~||~}~~}}|||~||}|~~}~}~~~~}~~}}~}~}~}~~~~}}~||}~~~~~~}}~}}}}}~~}~~~~~}}}~}}~}~~~~}~~~}~}~~~~~~~}|~}|~~~~~~~~~}}~|}~~~~~}}}}}~}~~~~}}}~}}}~~~}}~~}}}|~}~|}~}}~~~~~~~~}~~~~~~~}}~~}~~~~}}}}}}~~~~~~~~}}~}}}~~}~}~}~}~~~~~}~}~~~}}~}~~~~~~~~}~~}|}|~~}~}~~~}}}}~}}~~~~}}}|~}~}}}~~~}~}~}~}}~~}}~~~~~~}}~~~}||~}~}~~}}~|||}~}~~~~}~}}}}~}}~~~~~~}|}}}}~~~}}~~}}~~}~|~~~~~~~~~~}}}}}~~}~|~~~~}}}}}~~~}~}~~}{~}}}~|}}}~~~~}}}|~|~}}~~}}}~~~}||}}}||~~}}}~~~}~}}|}|~~~~}~}}}}|~~}~~}~}|}}|}~~~}}}~~~}~~~}}~|}}}~~}~~}}~}}~~~~~}~~~}~~~~~~~~~}~}}~}~~~~~~~~~~~~~}}}~~}}}}}|}~}~~}~~~~}}}~|}}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~~}}~}~}~~~~}~~}}~~~~~~~}~~~~~~~~}~~}}}}~~~~~~~}}~~~}}}~}}~~|~}}}}}}~~}}~~~~}}}|~}~}|}~~}~}}}}~}}}|}}|~~}}}}|~}~}|~}~~~}~~~|}|}}~}~}~~~~~~~}}}}~}}~}~~}~}|}|}~}}}~}~~}~~}}|~|~}~~~~}}|}||~}~}}~}~}~}}~||}~}}}~~}}~~~}~~||}~}~~}~}~}}}}}}}~}}}}~~}}~}}}}}~~~}}~~~}}~~}~~}~~}~}~~~~|}}|}}}~}~~~~~}|~~~~}}}~~~~~~~~~}}}~}}~}}~}~|}~|}}}}~~~}}|}}~~~~~~~~}~}}|~|~~~~~}}}}}}~~}}~~}|~}~}~}~~~}~}~~~|}}}}~}~~}~~~~~~~~~~~~~~~~~}~}~~~~}~}}~~~~~~}}}}}}~~~~~~~}~}~|~}~}~~~}~}}}}|~~~~~~~~~}}~~}}~}}~~~~~}~}~~}~~}}}~~}}~~~~|~~}}}}}~~}~~}}}|}}~}~~~}}~}~}|}|}~}~~~}~}|}|}~}~}~}~|~}}~}|~~~~~~~~~~|}~~}}~}~~}~}~~~||~|~}}}~}~}||}~}}}~~}~~~}}}||}~}}~}}}}~}|}||}}~}}}~~~}}}}}}~}~~|}~~}}}|}}}}}~~}~~~}~}}}~}~~~}~~~}~}~}}}~}}~~~~|~}~|}}~~~~~}}~}}}}~}}~~|~}~~}}~}~}~}~~~~~}~}}~}}~~~~}}~~}|~}~~~~~~}~}}}~~~~~~}~|~}}~}}}~~~~~~~|}~~}}}}}~~~~~~~~~~~}~}~~~~~~~}}}~}~~}~~~~~~~~~}~}}~~~~~~~}~~~}~~~~~~~}~}~|}}~~~~~~~}}~}~}}~~~}~~}}}~~}~}}}~}}~~~~}}~}~~~}~~}~}~~~}~}}}}~~}}}~}~~}}}}|}}~~~}~}}}~}|}}~}~~}~~}}~}~~}}~~}~~~}~}}|~~~}~~}~~}|~}}}}|~~~~~~~~}}|}}}~~~}}}}}}}~|~~|~~}}~}~}}}}}}~~~~~~}}}|}}}}~~~}|~}~}}}~}}~}}~}}~~~}}~~}}|}~}~~~~}}}|}}}~~}~~~~~~~}~}~}~~~}}}~}|}}}}}~}~}~~~~}}}}~}~~~}~~}}~~}~~~~~}~~~~}~~}~~~}~~}}}~~}~~}}|~}}~}}~}~~~|}}}}~~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~~~}~~~}~}~~~~~~~~~}}}}~}~~~~~}}}}~}~~}~~~|}}|~}|~~~~}~~}}~}}|}}}}~~~~~~}}}}}}~}}~~~~}~}}~~}||}~~}~~~~}~}}|}~~|}}}~~~~~}}}}}}}}~}~}}~~~}}|}~||}~~}~~~}}|~}}}}~~}~|~}}}}}~~~~}~~~||}}~}|}~}~~}}~~}~}}}}}~}~~}~}}~~}|~~~}~}~}}~||}}}}~}|~}~}~}}~}~}}}~}~~~~}~~}}}|~~~~~~}}~}}~}}~|}~~|~~~~}}||}}~}~~~}~~~}}}}~}~~~~~~~~}~~}~}}}~~~}~~~}~~~}}~~~~~~}}~~}}}}~~~~~~}~}~}~~~~}~~~~|}~|}}~}~~~}~~}}|~~|}}}~~}}~}~~~~~}~~~~~~~~~}~~~~~}}~~~~~}~~~~~~}~~~}~~}~~~~}~~}~}~~}~~}~~|}~}}}~~~}~~~~}|}~~|}}~~~~~}~}}}~}~}~~~}~}~}}}}}~~}~~~~~}~}}}}}~~}~~~~}}}}}}}}}}}~~~}~~}}||}}~}~~~~~}}~|}}}}~~~~~~~}~}~}}}~}~~}|}~}~~}~}~~~~}~~}~||}~}}~~}}~~}}}}}~~}}~}~~~}~||}}}~}~}~}}~~|}|}}~}~}}~~}~|~~}}}}}}}~~~~}~~}}}~}}}}|~~~}~}~|}}~~~}}}~~}~~}~~}~}~~}}}}}~~~~}~}}}}}}~}~~~~}~}}~}~~~~~~~~~~}~}}~~~~~~}~~~~~}~~}~~}}~~}}~~}~~~~~~~}}~}}|~~~~}~~~}}~}~}}~}~}}~~~~~}~~}~~}}~~}~~~~~}~~}}~~}}~~~~~~~}~~~}~~~~~~~~}~}}}}~~~~~~}}}}~~~}}~~~~~~~~}}~|}~~}}}}~}|~}~~~}~~~~~~}~}}}~}~}}~~~}~}~}}}}}~|}~~~~}~}~~|}}|}|~~~~~~}~}}~}}}}~~}}~}~~}~~~~~~~~~~~}~}~~~~}~}}|}|~~}~~}~~~}~|~}|}~}}}~~}~}}}|~~~}~~}~}}}~|||}}~~}~~~}~|~~~}}}}~}~~}~}~}~~}~}~~~}~}}~}~}}~}}~~~~~~~}}}}|}}~}~~}}~~}}}~~}~~}~~~}}~}}}~~~~~}~~~~~~~~}~~~~}~}~}~~~~~}~}~~}~~~~}~~}}~~~}}~~~~}}~~~}}~~}~~~~~~~}}~}~~~~~~~}}~~~~|~~~~~}}~~~~~~~~}~}}~}~~~~~~~}}~~}~}~~~~~~}}~}~~|}~~~~~~~~}}~}}}}~~~}~~~~||}|~~~}~}~}~~~~}|~~|}}}}~~}~~~||~~}~~~}}~~~}}}~~~}~~~}|~|}}~~~~}~~~~}}}}~}~}~~}~~~}~}}}~}~}~~~~~}}~|}~}|}~~~|~}}|~|}|~|}~|~}~}}~}}}|}}}~~~}~~~~~}~}}}}~~~~~~}~}}~~~}|}~}}~~~~}~~~}~}|~~~~~~~}}}~}}~~~~~}~~}~~|~}}}~}~}~}|~~~}~~}~}~~~~~}~}~~}}~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~}}}}|~~}~~~~}~~~~}}|}}}~~}}~~~~~~~~~~}~~~~~~}}|~~~~}~~}~~~}}|}}~~~~~~}~}}}~}|}}~~}~}~}}}}}}~~~}~~~~}}}}|}~~}~~~}}~~~}}}}~}}}}~}}}}}||}~~}~~~~~}}}}~}~|}}}~~~~}}|}|}~}|}~|~~~~|}}}}|~~}~|}~~~~}}}}}}~~~~~~~~|~~}}~}~}~~~}~~}}}||}}}~}~~~~}}~}}}}~}}}~|}}}~}~}|~}}}|}~~}}~}~~}}}~}~~}}|~}~~|}||}}|~}}}}~~~}~~||}}~}}}}~~}{~~~}}~|}~~}~~~}~~}}~|}}~}}~}~}~~}~|||}~~~~~}}|}~~}}~~~}~~}}}}~}~}}~~~~|~}}~}~}~~~}~}}~~~~~~~~~}}~~}~~~~~~~~~|~~~~}~~~}}}}~~~}}}||~}~~~}~~~~~~~~}~}}}~~~~~~~}|~}~~~}~~~~~~|~}}~}}~~~}~~}~}~~~~}}}~~}}~~~~}~}~~}~~~}}}~~~~~}~~~~~~~~~}}}~~}}~}~}~~~~~}}}}~}~}}~~|~~}|}}~}|}}}~~~~~}~}}~}}~}}~~~~}~}|~}}}}~~~~~~}~}}~~~~~~~~~}|}~|}~~~~}~}}}}|}~}}~}~~~}}}}}}}}}}~}~}}}}~|}|}~}~}}~~}|}~}}|~~}~~~}~|~}~}}|~}~}~~~~}~}~}~}~~~~~~}~~}|}~|~~}}~}~~}}}}}}~~~|~~~~}}}~~~~~~~}}}~}~}}}}}}~~}~~~~}~}}~~~~~}~|~~~~~~~~~|}~~~~~}}~}~~}~~~~~~~}~}}}}}~~}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~}}~}~~}~~|~}~~~~~}}~|}}~~~~~}}}~}|~}~~~~}~~~~~~}~~~}~~}~}}~}~}~~~~~~}}}~}|}~~~~~~~~~}~}~|}}~~~~}|}|~~}}~~~~~~~}}}}~|}}}~~~}~~~}}}}~|}}~~|}|~}~|}~~~~~~~}~}}~}}~~~~}~}}}|}~}}~}~~~~}~}~}}}~~~~~}}~}~}~}}}}~~~}}~~}|~}}}|}~~~~}|}~~}|}~}~~}~}~}}~|||~~~~~}~}~~~~~~~~|~}~}~~~}~~~~~}~~~~~}}}}~}~~~~~~~~}}}}~~}~~~}~~~}}~}~~~~}~~~~}~}}}}~~~~~~~~}~}}}~~~~~}}~}|}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}~~~}~~~~}~~}~}~~~~~~}}~}}~~~~~~~~~}|~}|~}}~}~}}~}~~~}~~~~}}}~~|~}~~~~~~}}}}|~|~~}~~~~}~~~}~|}|}~}~~~}~}}}~~~~}}~}}~}}}~~}|}~}~~~~}~}}}}}|~|~}}~~~~|}|}~}|~}}}~~~~{}}}~~}}~~}~~~}}~~~}|~|}~|~~~~}}|~}}~~}~~~~}|}}|}}}}~}~}~}}}}}~}}}~|}~}~}}}}~}~}|~~~~~~~~|}|~~|}~~}~~}~~~~}}}}}}~}}}~~}~|}}}}}}~~~}}}~}}|}}~~}}}~~~}}}~}}~}~~}}~~}~}~|~|~~~~~}~}~~}}~~~~~~}}|~}~~}~~~~}~}}}~}~~~~~~}~~}~}|}~}~}}~~}}~~~}}~~~}~~~~~~~~}}}~}~~~~~~~}~~}~~~~~}}~}~~}~}~~~~~~~~}~~~~~~~~~}~}~~}~~}~~}~~~~}}~}}~~~~~~~}}~}~}}}~}}~~}}}}~}~}~}~~~~~}~~}}}}|}~}}}~~~}~}~~~}}~}~~}}}}}|}}|}~~~}}~}~}}|}}~~~}~~}}~}~}}~~~}}}}}}}}~}}~~~}~~}}}}~~~~~~~~|~}|}~~}}~}~~}}}}}}~~~~}~~}}}|}}}}~}~~}}~~}|}}}|~~}}}~~~~~}~}}}}}~~~}~~}~}}}~~}~~~~~~~}~}~}~~}}~~}}}}}~|~~~}~~~~~~~|}}}}}}~}~}~~~~~~~~~}~~~~~}|}~}~~}~~~~~}~}~~~~~~~~~~}}}~}}}}~~~~~}}}}}}~~~~~}~~~~~~~~~~~~~~}}}~}~}~~~~}~~~~~~~~~~~}}}}}~~~}~~~}~~}}}~~~}~~}~}~~~~}|~~~~~~~~}}~~}}~~}~~}~}|~}}~}|~~}~~~~}}~}~}~}~}~~~}~}}}}|}}}~~~~~~}}}~}}}~~~~~~~}|}{}}~}~~~}~~}}|}~|}}~~~~}~~~}}~}~}}~}}}}|~}~~~~}}}~~}}}}~~}}~}~~}}||~~}}}~}}}~||}}}}}|}~~}~~~~~|~}}}}~}}~}}~}}}}}}}}}~~~~~}~~}}}}}~~~~~~~|}}}~}||~~~}~}~|~}}~~~~}~~~}}|~|}}}}~~~~~~~}|}|}}}~~~~}|}~~~}}}~~~~~}}~~~~}~~~}~~~}}}}~~~~~~~~}}}}~~~}~~~}~~~}}}~~|}~~~~~~~}~~~~~~~~~~~~~~|}~~~~~~}~~~}~}~}~~~~~}~~~}}~~~~~}}}~}}}}~~~~~}~~}~}|}~~~~}~~~~~~}}}~}}~~}}}~~}~}~|}~}~~~~}~~}}}|}}~~}~~~~}}}|}}|~}~~~~~}}~}~}}}~~~~}~~}~}~~|~~~}~~~}~}~~~~~~~}~~~~}}}}}}~~~~~~~|~~}}}~~~~~}~~~}}}|~}}~~~}~~~}|~}~}~~~}~~}~~~~}}}}}~}}~}~~~~~}}~}}}}~}~~}}~}~}~}~}}}}~~~~}}}~}|}~~~~~}}~}~~}|}~}}}~~~~}~}}}}}~~~~~~~}|~~~~~~~~~~~~}~}}}}~}~~~}~~}}~~~}~~~~~}}~}}~~~~~~~~~~~~}}~~~~~~~}~}~}|~}}~~}~~}~~~~~~~~~}~~~}}~~}~~~~~~~~}~~}~}~}}~}}~}~~~}}}}~|~}~~~~}~~||}}}}}~~~~~~~}~~~~}}|}~~~~~}~~|}}|}}~}~~}~~}}}}}~}~}~~~~}}~~}}}}~}~}~}~~~}}}~}}}~}~~~}}}|}}|~}}~}}~~~}}|~}~}}~~}~~~}}}}}~}}~~}~}~~}~}~|}}}}}~~}~|}}}}~}~~~}|~}~|~}~~}~~~}||~}~}|}~~~~}}~}|}}~}}~}}~~~}}~}}~}}}~}~~~~}~}}~~~}}}~~~}~}~}}|}}~}}~}~}}~}~~}}~}}}~~~~~~}|~}|~|}~~~~~~}}~~~}}~}}~~}}~~~}|}~~~|~~~~~~}~~}~~~~~}~~~~}~~~~}}}~}}~~~~~}}}~~}~}~~}}~~|}~}}}}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~~}}}~~}~~~~~~}~}|}~}~~~}~~~~}}~}~~~~~}~~}}~~~|~~~~~~}|~~~}}}~~}~~}~}}}}~~~~}~~~}}}~}}}}}}~~}~}}}~}~}~}}}~~~~~}}}~~~}~~}}~~~|}||~}}~~}~}~~~||}}~}|~}~~~~~}}~~~~~~~}~~}}~||}}}}}}}~}~~}~~}}}}}~}~~~}~}}}~|}}}~~~}}~}}}}|~}~~~}~~}}}~~|}~~~~~~~~|~}}}}}}}~~~~~}~}}~}|}|}}~~|}~~~}~~}~}}~}~~~~~~}}}}}}}~}~~~~~}}|~}~}~~~~~~}}~~}}}~~~~}~}~~~~~}~~~}~~}}}~~~~~}}~}~~}~~~~~~~}~~}}}|}}~~~~~~~}~~~~~~~}~}~}}}~~~~~}~~}~~~~}~}}~}~~}~~~~~~}}}}~~~~~~~~}~~~~}~~~~}}}|~}~~~~~~}}~}~~}}}}~~~}~~~~}}~}}|~~}~~~}~}}~}}~}~~~~}~}}}|}~}~~~~~~~~}~}~~}~~}~~~}~~~|}}~~~~}~}|}}}}~~~}~~~|}}~}~}~~}}~~}~~}|~}~~~~~}~~}|}}~}}}~}}}~}~}}~~~~|}~}~~{|~~~~~~}~}~~}}}}~~}~~~}}~}}}}~~}~~}}}{~}}}}~~~~~}|~~}~~}}~~~~~~~}~~}{}~~}}}}~~}~}~~~~~~~~}~~~}~}~}~~~~}~~}}~~~~~}}}}~~}~~~~}}~~~}|~~~}~~~~~~~~~~~~}}~~~~}~}}~}}~~~~~}~~|~~}|}}~}~}~}}~}~~~~}~}|}~}|}~~~~}}~~}}}|}~~~}~~}}}}}|}}~~}}~~}|~~}}~|}~~~~|~}}}}}}}}~}~}}~~}}}}~~}~~|}~~~}~}}}|~}~~~~~}~}~}}||}~}~~~~~~|}~}}~~}~~~}}~~}|~}~}~~~~~}}}~}}}~~}~~~~~~~~}}}}~~}~~~~||}~}}}|}}}}}~~}}||}|~~}}}~}~~}}}}}}}}}}}}~~~~}}|}}}}|}~~~~~}}}|}~}~~~}~}~~}}}~}}|}~}~~~~}~|}~}~~}~~}~|~~~}}|~}~~~~~}~~~}~~|~~~~~~}~~}~~~~~}~~~~}}~}~}}~}~}~}}}|}}~~~~}}|}~}}}}~~}~~~~~~~}~~~~~~~}~~~}}~~}~~~~}~~}}}~~~~}~~~~~}~~}~}}~}~~}}}}}}~~}~~~~}}}}~~}~~~}}~~~~}}}~~}}~~}~}~~}~~~~||}~~}~~~~}~}}}}~|~~~~~~~}}~|}|~}~}~~}}|}}}|~~~~~}~}~~}}}}}}~}|}}~~}}}|}~}~~~~}}|}}}}}|}}}~~|~~~}|}}}}}~}}}}~}|}}~~~}}~~~}|}|}}}|}~~~~}}}}}{|~}~~~~~~}}}||~}~|~~}}~~}}}}~~}~~|~~~~~}~~|~}~}~~}~}}~~~}~}}}~}~}~~~~~~}}}}}}}~~~~~~~~~~}~~~}~}~}}~~~~}~~~}}}~~~}~~~}~~~~}~}}~~~~~~~~~~~}~~}~~~}~}}}~}~}~~~~~}~~~~~}}}~~~~~~}}}~}~}~|~~~~~}~~~~}~}}~~}~~~}~~~~~|}~~}~~~~~}~~}}}~~}}~~}~~}}}}}}}}|~~~~~~~~|}~}}}}~~}~~~~}~}|~~~~~~}}~}}~~~~}}~~}~~~~}~}}}}}~}~~~}~~}}}}}~}~}~|~~~}~}}}~~~~~~~}~~}}}~}~~}~~}}}}~}~~}~}~}}~}~}~}~}}~~~~~}}}~}}}~~~}~~~~}~}~}}}~~~~}~~}~}|~}}~~~~~}}~~~~}|}~~}}}}||}}}}~}}~~~}~}~}~}~~~~}~~~~}}~}}}}~~~~~~~~~~~~~~}}}~~~~~~}|}}}~~~~}~~}~~}}}~}~~~}}}}}}~~~~~~~~}~}~}~}~~~~~~}}~~~}}~}~~~~~}~~~~~~~~~~~~~~}~~~~}~~}}~~}}~}~~~~~~~}}}}~}}~}~~~}}~}}~}}~}~~~~~~}~||}~}}}~~}}}}~~~~~}}~}}~}~}}}~~}~}~~}~~}~~}~~~~~~~~}}|}~}|~}~}~}~~~}}||}~|}~~~~~~~}|~~}}}~}~~~~}~}~|}}~}~~~~~~}|}}}|}~~}~~}~~}}}}~}}}~}}}}~~~~~~}~~~~}}~~~~}}}}~}~~~~}}}}}~}}~~~}~~}}}}~|}}~~~}~~}~}}}~}~~~~~~~~~}~~~~|}~~~}~}~}{}}~}~~~~}~~~~|}~~~~~~}~}~~~~~~~}~}}}~~~}~~~~~|~~~~}~~~~~~}~~~~~~~~~~~|}|~~~~}~}~~~~|}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~}}}~~~~~}~}}|}~}~~}~~~}}~}~}}~}}~~}~~~}~}}}}|~~~}~~}~}}~}|~}}~~~~~~~}}}}}~}|~}~~~}~}|}~}|||}~}~~~~~}}~}}~|~}~~~~~~~}}|~|}}}~~~~}~~}}}~}}~}~~~}~~~~}}}~}~}|~}~~}~}}|}|~}}~~}}~}~}|}}}|}}}~~}}}}}}~~||~}}~~~}|}}~~~}~~}}}~}~}~~~~}}}}}}|~~~|}~~~~~}}}|}}~}~~}~~}~}~~}}|}~~~}~}|}}}~}}|~~~~~~|}|}~}~~~}~}~}}|}}}~}}}~~~~}~~~~~~}}~~~}}~~~}}|}~|~~~~~}~~}~~~~~~~}~~}~}~||~~~~~~}~}}~~}~~}}~~}~~}}}}~}~~~}}~~~~~~~~~~}}~~~~}~}~}~}}~~~}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}~}~~~|~}~}~~~~~~}~}}}~}~~~~}~~}~}}~|}}|~}}~}~}}~~~~}}}}~~|~~}~|}}}}{|}}~}}}}}}}|}~}|~~~~~~~~}}}}|}}~~}}~~}}}}|}~|~~~~~}~}}}}}~}~~~~~~~~~~|}}}~}~}~~}}}||}}~}~~}}~}}|}}|}~}}~}~~~~~~}~}|}|}~~}}}~}~}}}}}}}}}~~}}}~}|}}|}}|}~~~~~}}}~|}|}~~~~~~~~}}~}~}}|~~~}~~~~}|}}|}}}}~~~~~}}~}}}~}}~}~}~~}~~~~}}~}~~~~~}~|~~}~~}~~~~}~}~}}}~~~~~~~}~}}~~}~~~~}~}~}~}}}~~~}~~~}}|}~~|}~~}~~~~~~~~~~~~~~~}~~~}~~~~}}~~~~~}}~}}~}|~~~~~~~~}~}}~~~~~~~~}}}~}}~~~~~~~}}}}~}}}~~~~~~}~~|~~}}}~~}~~~~}~}}~~}}~~~~}~}~}}|}}~}}~~~}}}}}}|}}}~~~}~~}}}|}|~~~~}~~~}}~|~~~}~~~~~}~~~}}}}}}~~~~}}~}~}~~~|}~}~~~~}|}}|}}}}~~~}~}}~|}}}~}}}~~~}~~~~~}}}~|}~}~}}~}}|}}~~}~~}|~~}|}}~~}~~~}}~~|}~}~~~~~~~~~}}}}~}}}~}}}~~~}~}}}}}}~~~}~}~}~}~}~~~|~~~}}~~~|~}~}~~}~}}~~}~~}}~~}~~~~~}~}~~~~~~}~}~~}~}~~~~~~~}~~~~~}~~~~~}}~~}}}~~}}}~}~~~~~}~~~~~~~~}}~~~~~}~~}}~~~~~~~}}~|~|}}~~~~~~~~~}}~}~~~~~~}~}~}}~~~~~~~~}~~~~}}~~}~~~~}}}}|~}~~}}}~~~~|~}}}}~~}~~~}}}~}}||~~~}~~~~}}{~}~}}~~~~~~~~}||}~}~}~~~~~}~}}}~~~}~}~~}~}~}}~~~~}~}~~~}~}}}~}}~~~}~~~}}}|}~}~||~~~~}}~~}}}~}}}~~~~~}}}}}|~~}}~~~~~~|~|}}}|}~}~}}~}~}}}}}~~}~~}}~}}}}||~}}~~~~~~~|}|~}~}~~}~}}~~}}~}~}~~~}}~~~~}~~~~}}}~~~~}}}~}|}}~~}~~}~}~}~}}}|~~~~~|~~~}}~~~}~}|}}}~~~}|}~}}~~~~~~~~}}~~}~~}~~}~~}~~~}}~~~}~~}}}~}}~~~~~~~~}~}~~~~~~~}~~~~}~~}}}}}}}|~~~~~~~}}~~~~~}}}~~~~~}~}}~~}~}~~~}}~~}}}}|}}~~~~~}~~}~~}}~~}~~}}||}~~}~}}~~}}}~}}~}~~~}~~}~~}}}}~|}}}~}~~~}}~}}~}~}~~}}}|}}}}}~~~~}~}~|}~}~}~~}}~~|~}}}~|~~}}~~}~~}~}}}}~~~~~~~}~~~}}}~~~~}}~~}~}}}|~|~}~}~~~}~}}~}|}~~~}}~}~}~~~|}~}}~}~~}~}|~~}}~~~~~}}}}}~}~~~~~~}}~~~~}~~~}~~~~~}}}~~~}}~~~~~~~}}~~~~~~|~~~}~}}~~~}}}~}~~~~~~}}~~}~~}}~~~~~~~~~~~~~}~~}}~~~}}~~~~~~~~~~~~~~~}~~}~}~}~~~~~~}~~|}~}}~}~~~~}}}}}~}}}~~~}~~}~}}~~~}}~~~}~}}}}~~}}~~~~}~~}~~}~}~~~}~~}|||}}~~~~|}}}}~}}}~~}~~~~}}}}}}}|~|~~~~}|}}}~}}~}~}~~~~~}~||~~}}~}~~~~~~}}~~~|}~~}~~~~~}}}}}~}}~}~~}~}}~|~}}~}~}}~}~~}}}{|}~~~}~~}~~}~}}~~}~~|~~~~~}}~}}}|}~}}~~~}}~}~~}~~}}}~~}}}~}~~}~~~~~~}}}~~}}~~~~~}~}|}~~~|~~~~}~~~}~~~~}}~~~~~}}}|~}~~~}~~~~}~~}}~}}~~~~~~~~}~}}~~~}~}~}~~}~~~~}|}|}}|}~}~~~~~~~~~}~}~~~~~~~~}~}~}~~~~~}~~~}~|~~}}~~}~}~~~~~~~}}}~~~~}}}~}~~||~~}~~~~~~~}}|~}~}}~~~|~}}}|}}~|~}~}~~~~}~~}|~}}}}~~}}~}~}}~}}}~~~}}}~}}~~}~}|}~}~}~~}}}}}}}|}~~}}~}}~|}~||~~~~}}~}|}~}}~}~}~~~~~}}}~}|~~~}}~~}|}}}~}}}}~~~~}~~}}}}}~||}~~}~~}~~}|}~}~~}}~~}}}}}}}}}|}~~}~}~|}}}}~~}~~}~~}~~~}~~~~~~~~}~~}}~}}}}~~~}~~}~|}}}|}}}~~~~}~~~}~}}}}}~~~~}}~~}|}}}}}|~}~~~}}}~}~}~~~~~~}~~}~}~~~~}}~~~}}}~}~~}}~~}~}}}~~}}}~}~}|}~}}}~~}}~~~~~~}~}~~~~}~~~~}~}~~}~}}~}~~~}}~~~~}~}}~~~~~~}}}}~~~}}~}~}}}|}}~~~~~~~|~}~~~}}~~~~}~~|~~}~~|}~~~}~~}~~~}}~}}}~~}}}}~}}~~|~~~~~~~}}}~}}~}}}~}~~~~}}}|}}|~~}~}~}}}}|}}}~~~~}~~~|}}}|~|}~}~~}~|~}}}~}~|}|}~|}}}}~}~~~}}}}~~~~|}}}}~~~}}||~~~|~~~~~~~}}}~}||}|~~~}~~~~|}}}|}}}~~~~~~~}}~}~}~~~~~~}~~}}~}|}}~}~}~}~~~}~}~}}~|}~~~~~~~~}}}~}||~}}~~~~}}~}}}~~~~}}~}|}}|}|~~~~~~~}~}}~~~~~~~}~~}}}}~}~~}~~~~}}~~~~~~~~~~~}~~}}~~~~~~~~~~~~}}}}~~~~}~~}~~}}~~~~~~~~}~}}~~}~~|~}~~~}~|}}}}}}}}}}~}}}~~~}}~~~}|}~~~~~~~~~}}}}~}}}}}~~~~~~~}}}~}~}}}}~~~~~}|}}||~~~~}~~~~|}}~|}}}~~}~}~~}}|}|}|~}}~~~~}}|}|~}}~~}~}~~}}}||~~}}~}~~~}}|}~}}}}~~~~~}~|}~}}~}}}}~}}}}}~}}~|~}~~~}~}}|~}}~~}|~~~~~|}~}}}{}}~}~~}}}~}}}~{}~}}~~~{|~~}}}~~~~~~~}}}~}~|}}~}~~~}}}}}|}~}~~~~~}}}}}}}}}}~~}}~~~~}~}|~~~|~~~~~}}}}~}~~~~~~~~~}~~}}}~~~}~~}~|}~}~|~~~~}~}}~}~}}~~~}~~||}~~}~}}}}}~~~~~~~~~}~~~~~~~~}}}|~}}}~~~}~~~~}}}}}~~}~~~}}}}~}}~|~~~~~~}~|}}}}~}~~}~~}~}~}}~~~~~|}}~~}}}~|}}}~~}~}|||~|}}}}~~}~~}~}}}~}~~~~|}}}~}||}}~||~~~~~~}|}}|}|{~}~~~~~~~}}|}~}|}}}|}~}}}|~}}~~}~}}}}||}}}|~~~}}}~~}|}}~~}}~}~~}~|}}}~}~~~}}~~}}}}|~|~~~}|~~~}}}}}}}|~~}~~}~~~}}||}}~}}~~~~~~~}~||~}~}}~~}~~~~~|}~}}}}|}}~}}}}}}}~}}~}~}~~}}}~}~~~~~}}|~}}}}}~~~~}~}}~~~}}}~~~~~}}~}}~~~~~~~}}}}}}}}~~~~~~~~~~}}}}~}~}~~~}}~}}}}}~~~}~~~~~~~}~~~~~~}~~~~~~~~~|}}~}~~~~~}~~}}~}}~~}~~}~}~|}~}~}~~~~~~}~|}}}~}~}~~~}~~~~~~}~}~}}~~}}}}~}}~~~~}}~}}}}|}~}~}}~~~~}}}~|}|}~}}|}~~}}}~}~}}~}}~~~~}||}}}}}~~}~~~}}}~}|||}~}~~~~}}}}}~~}~~~~~}}}}~}}}~~~~~}}}~}}}~~}~~}~}~}}|}}~~}~~~~~}}~}}}}|~~~}~~}}|}}}}||}~~~~~~~}}}|~~}~}}~~~|~~~}}~|~~~~~}~~}}~}}}~~}~}~~~~}}|}}~}}}~~}~}}~|}|~~}}~~~~~}}~}~~}~|~~~~~~|}}~~~}~}~~}}~~~~~}~~~~~~}~}}|~}~~~~~~~~~~~|}~}~~~~~~~~}}}~}~}}}~~}~~~~~~}}}~~~~~~~~~}}~~~~~~~~~}}~~~~}~~~~~~~}~~}~~}}}~}~~~}~~}~~}}}~~~~~~~}}~~|}}~}~~~|}}~}~~|~~~}~}~~~}}}}}}}~~~~~~}~}}}~}|}}~~~~~~}}~}}~}}}~}}}~}}}}}}|~~~}~~~~}}}}}}|~|~~}}~}}}}~}|~~}}}}}}}~}~}~~~}}}}~|}~}~}~}}}}|}}}}~~~~}~~}}}}|~}~}}}~~~~}|~|}~~}~~}~}}~~~~}|}~~~}}}~|}|}}}}}}}~}~~|}}~}~~~~~}~~~}}~~}}~~}~~~~~~~}}~~}~~~~~|~~}}~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~~~}~~}~~~~}|~}~}}}~}~~}|}}~~~~~~~~}}~~}~~~~}~}~~~~~~}}~~}}~~}~}~}~}~}}|}~~}}~~~~|}}}~|}}~~}~~~~~~~}~~}~}~}}~~~~}~}}}~~}~}}~}}}~}~~}~~~}~~~}}~}}}~}}~}~~}}~}}}~}}~}~~~~}}~}{~}|}~~~}}~~~~~~}}}}~~~~}~~~~}}}}}~~~}~}~~~~|~|}~~~~~~}~}}~~}}~~~~}}~|}}}|~}~}~~~|}~~}~}}~}}}~}}~}~~~~|}}}}~~|~}~~~}|}}}~}~~~~~}~~}}~~}}~}~}~}}}}}}~}}~~}~~~~~}}}|}~~~~~~}~~~}~~~~~}~~~~}~}}~}}}|}~~~}}~}~~~~}~~~~~}}~~}~~}}~~~}~}~}~~}}~~~~~~}}}}}}~~~~~~~}~}~~~~~~~~~~~~~|~}~~~}~~}~}|~~~~~~}}}~~}}}~~~~~}}}}}|}~~~~~~~}}~}~}}|~~~~}|}}}}}}~~~}~}}~}}}}}|~~}~~~~}|}}~}}~}~~~~~~~}~}}~}}}}~~~~~}~~}|}}|}}}~}~~}}}}}|}|}~~}~}~~~}~}}|}}|}}~~~}}~}|}}}~}|~~~~~~~~|~}~~}|}~}~}}~~|}~}}}}~}~~~~~}~}~}~}~~}}}||}|}||}}~~|~~}}}}}}}|~~|}~~~~}~~}}}~}}}~~~}~}}|~}|}}~|~~}~~}}~}~}~~}~~~~~}}~}~}}}~~~~~}}~}|}~~~~}}~~~}~}}}~}~~}}}}~}}}}~~~~~~~~~}~~}~~}~~~~}~~~~}}}}|~~~~~~~}}}}}}}~~}}}~~~}}|}~~~}~~~~}~~}~}}~}~}~~~~}~~~}~~~}}~~~~}~}}}}~}}~~~~~~~}|}}~~~~~~}}}}}}~~~~~~~}~}}~~}}}}~~~~}~~~}~}}~}~~}~~~~~~{}}~}~}~}~}}}~}}}}}}}~}~}}~~~}~}}}}~}}}}~~~~~~}}|~}}~|~}~~}~~~~}~|}}}}}~~}~~~~}}|}~~~}}~~~~}}}}}~}|}~~~}~~~}}}}}~~~~}}}}}}~}}}|}}|}~}}~~}}}}}}~~}|~~~~}}~}}}}~~|}~}~~}}~}~}~~}~}~~~}}~}~}}}|~}~~~~~}}~|}}~}~~~}~}~~~~||~}}~~~}}}}~~}}~~~~~~~}~~~}~~~}}~~~}~~}~~}~~~~~~~}}~}}~~~~}}}}}~}~~}~~~~|~}}~}}~~~}}~~}~~}}}||~~~~}~~~~~~~~~}}}~~~~~}}}~}}~}~~~|~}}~~}~~~~~}~}}~}~~~}~}~}~}}}|}}~~}~~~~}~}}}~}|}~~~~}}~}~}~}~}~~~~}~}~}~}}}~~~||~}~~~~~}~|}}}}}}~~~~~~}}~}~}|}}~~}~~~}||}}}}}}}}~~~~~~~}}~}}}}}}~~~~}|}}||~}}}~}~~}}}~}~|}}~~~~~~~~}}}}~~}~~}~~~~}~}~}|~||}~}~~}~~~~}}}|}}}}~~}~~~}|~~|}}}~}}~~~~~}}}}}}~}~}}~~~}}}}~}|}|}}~~~}~~}}}|}}}~}~|~~~}}}}|}}|}}}~~~~}}}~~~}}}~}~}}~~~}~~}}}}~~}}~}~}}~}}}~~~}~~~~~}~~}~~~~~~~~}~~~}}~~~}}~~}~}}~~~~}~~|~}}~}}~}~}~}~~~~~~~~~~}}}}~~~~~~~~~~}}~}}~~}~~}~~|~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~}}~}}}}~~~~}}~}}}}~~~~}~}~}~}}~~}}~~}~}}}}}}~}}}~~}}}}}}~}}}}~~~~~~}}~~}}~~}~~~|}~}}~}}}}}~~~}~~}}}~~}~~~}}~~}}~|~~~~~}}~}|}|}~}~~}~~~~}}}}}}~~}}~}~~}}}~~}}~~}}~}}}~}~}|}~}~}~~~}~}}}}}}~~~~~}~}}}|}~~}~~~~}~}~~}|~}~}~~~~}~}~}~}~~}~~~~}~~}}}}~~~~~~}~}}}}~~~~}~~~~~~~~~~~~~~~~|~~}}}~~~}~~}}}}~~}~~~~~}}}~|}~~~~~~~}|}}}~~~~~~}~~}~}~~}}~~~~~~~~~~~~}}}~}}~~~~~~~}~}~}~~}~}~~~}}~}|~~}~~~~}}}}}~~~}~~~~~~}}~~~}}~~~~}~~|}~~}}~~~~}}}~}~}}~|}~~}~~~}|}|~~}~}}~~~~}~}}~~}||~~~}}~~~}~~}}}}~~~~~~~}}}|}~}}~}~~~}~~~~~~}}~}~~~~}~~~}}~}}||}}~~}~}}~}}|}~~}~~}~~~~}}~}}~~~}}~~~}}|}|~}}~~}~}}}}~~~~}}~}}}~~}}~~}~}~}~}}}~}~}~}~}}~||}}~}~~~~}}}}~}~|~}}~~~~~~~|}}}}~~~~~~~|}~}~~~~~~~~}~~~}~~}}~~}~}~}~~~}~~~~~~}~}|}~~~~~}}}~~}}}~~}~~~}~}}~}}~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~~~}~~~~~}~}}~}~~~~~}}~}}}~}~~}}}}}~}|}~~}~}}}~~}~}~}~}~~}}}}|~}}}~}}}~}~~~~~}}}}~~~}~~~}||~}}}~}}~~~~~}~}|~~}}}}}}~~}}}~}}}}~}~~~}~}~~|}}~}|~}~}~}~~~~}~}~}~~~~}~}|}~~|~}~~}~}}}}}~~~~~|}~~~}}~}~}~}~}~~~}}}~}||}}~~}~~~~}|}}}|}~}~}~~~~}~~}~}}~}~~~~}}}}|}}}|}}~}~~~~}|}}}}}~~~}~~~~}}}~}}~}}~}~~}}}}}~}~}}~~~~~}}}}~~|~}~~~~~~~~}}}}~~~~~~}~}~~}~~}~~}~~|}|~~~~~~~~}~~}}~~}|~~}~~~}~~}~}~}}}~}~~~~~~}~~~~~~}~~}~~~~~~~~~}~}~~~}}~}~~~~~~~}~~}~}~~~~~~|~|}}}~~~~~~~~~}}}~~~~~~~~~~}~}}}}}}~~~~~~~~}}|}}~~|~}}~}~~~}~}}}~}~}~~~~~~}}~}}|~~~~~~~}~~|~|~~}~~}}~~~~}~~}~~~}}~~}~}}}~~~~~~}}}}~}~}~~~~~~}~~}}}~~~~~~}~~~}~}}}~~}~~~~}~}}~~~}}}}~}~~~}}~}}}}}~~~~}}~~}~|}}~|~~~~~~~|~}|}}~}~~~~}~~}~~}~}}~}~~~}~}~}~~~~~~~}~~}~}~}~~~~~~}~}|~}~}}~~~}~}}}~~~}~|~}~~}~~~~~~~~~~}~}~}~~~~~}~~~}}~~~~~~}~~~}}~|~~|~~~}~~}~}~~~~~~}~~}~|}}}~~~~~~}}}}}~|~~~}}~}~}}}~}}~~~~~~}}}}~~~~}~~~~~}}~~~}}}}}~~}}~~}}~}}}}}}~}}~}}}}}}~}}}}}}~~}~}~}}}}~}~~}~}|}|~~}}~}~}~}~~~z}||}}}}~}~~~}}}}}}}}|~}~}~~~~}}}}}}}}~~~~~~~~}}|}}~~}~~}}~}}}}~~~}}}~}~|~~}}~}~~~~}}~~}~~}}~}}~~~}~}~}~}}||~}}~~~}~}}}}}~~}~}~}~~}~~}}||}~}~~~~~~}}~}~}}~~~}~}~}~}|~~~~~}~}}~~~~}|~}}}}~~~~~}~~}~~~}~~}}~~~~~~}~||~}~}~~}~~~~~~~~~~~~~~}}}}}}~~}~~}}~}~}}~~}~}}}~}~}}~}~}}~}~~~~~~~~~~~~~}~}~}~~~}~~~}~}}~~~~~~~}}}~|}~}}~~~|~~}~}~~~~~~}~}~}|}}}}~}~~}~}}}|}}~~}~~~}}}~~}}}~~~~}~}}}}|~}}}}}}}~~~}}|}}}}}~}~~~}|}}}~|}~~}}~~}}}}}}~~~~~~}}||}~~}~~}}~~}~~}|}}|~~}}~~~}}~|}~|}}~}~}||}}}|}}~}}~~}}~}}~|~}}|}}~~~}}~}~~}~||}~~~~}~}}~}}~|}}~~~~~~}}~~}~}}~~~~~~}}~}}}}~~~~}}~~~}}}}~}~~}}~~|~~~}}}}|}~}~~~~~~~}}~~}}}}~~~~~}}~}}}}~~~~~~}~~}~~~}~~}~~~~}~}}}~~~}}}~~}~~}~}~~~}}~~}|~~~~~~~}~~~~~}~|~~~~~}}~~~~}}}~~~~}|}}~~~}~~}~}}}~}}~~}~~~}~~~~|}~}|}}}}~~~~~}}~}~}}}}}~}~~}~}~}}~}}}}}~~~}~~}~}}}}~~~~~~}~}}~}}}||}~~}}~}~}}~}}~}}~}~}~~~~}~~}}}}~~}}~~}~~}}}}~|}}~~~}~~~|~}|}~|~~~~~}~}~}}}}}~~~}~}~}}|~}|~~}~~~~}}}}~|~~}}}}~~|}}}~|}~~~~}~~~|}}~}}}}}~}~~~~~~~}~}}|}~}}}}~~|}}~|~~~}~}~~}}}}~|}|}~~|~~~}~}}}}}}~~}}~~}}}}}}}}~~}}~~~~~~}~}}}}}~~~|~~~~}~~~~~~~}}}~~~~~~~~~}~}~}~~~~}~~~}}~|}}}~~~~~~~~~~}}}~|~}}~~}~~~~~~~~}}~~~~~~~~~~}~~}~}~}}~~}}~~~~~}}~}}}}~~~}~~~~~}~~~~~~~}|}}|}~}~~~~~~}~|}~}|}~~}~}~|~}~}|}~~~~}~~~}~}}}|~~~~~}}}~~}|~}}|}~}~}~~~}~~}|}}}~~}}~}}~}}~}}~~}~~~~}}}}}~}~~~~~}~~|}~}}}~}}~~|~}|}}}~~~}}}~}|}}~}~~}}~~~~~}~~}}}}~}~}~~~}}|}|}~|~~~~~~~}}}}}}}}}}~}}~~|}~~}}}~}~~~~}~~}}}}}~~|}~~~~~}~}}}|~}~~}~}}~~}}~}~~~~~~~}}}}~~~~~~}~~}~}~~~~}}~~~~}~}~}~}~~~~~}}}}~}}}~}~~}}~}}}~~}~~~~~~~}~}~}}}}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~~~}~}~|~~~}~~~~~}}}~~~~}~~}~}~|}~}}~}~~~~}~~}}}~~~~~~~}~~~}||}~}~~~~}~~~}}}}~~|~}~~}|~}~}}~}~}~~~}~~}}}|}~}~}~~}~}}}}~}~~~~~~~~~}}}~}~~~~}~~|}~~}~~~|}~~}~~}}}}~}~~}}~~~}|}|}}~~~~~~}|}}}}~~~}}~~}~}}}||}|}~~}~}~~}~}~~~~}~}~}~~~~~~~}|}~~~}~~~~~~~}}~~}~}~}~}}}~}|}}~}}~~}|}}~}|}}}~}}}~}~|}~~~~~~~~~~~}}~~~~~~}~~}~}~~}~~~~}}|~}~~~}}}}~~}}~~~~}~~}|~~}}~~~~~~~~~~~~~~~~~~}}~}}~~~}}~}~~~~~~~~}}}~}~~~~~}~~~}}}~}~~}}}}}|}}}~~~~~~}~}~~}|}}~}~~~}~}}}}~}~}~~~~}~}~}~}}}}}~~}~}~}~}}|}}}~~}~~}}}}}|~~~~~~~}}}~}~|}~}~}~~~}}}}~}|}~~~~}~~~~}}}|}~~~~~~~~}}}~~}}}~~~~~~|~~~}}~}}}~}~~~}}~}~}}}~~~~}~~}}}~}}~}}~~~~~~}}}}|~}}}~~~}~~~~}~}~}~~}~~~~~~}~|~~|~~}~~}~~~}}}}~~}}~~~~~~~}~}|~}~~~}~~~~}~}~}~}}}}~~}~~~}~~~}~}~~~~}~~}}}}~}~~~}}~}}~~}~~~~}~~~}}}}}}~~~}~}}}~~}~}}}~~~}|~}~~~~}~~~~~~~~~~~~~~}~~~~}~}}~~~~}~}~~}}~~|}~}~~}~~}~~}}~}~}~}~~}}}}}}~~}~~}~~~~}}}~~~|~~~~~}}}}}}}~~~}}}~~}~~}}}}}~~~}~~~~~~}}}|}|}|~~}~~}}~~}}}~~}~~}~~}~}}}}}~}}~~~~~~~~}|}}}}}~~~~~~~~}|||}|~~}~~~~~~}|}~}|~~~~~~}}~~~}~~~}}~}}~~}~}~~}|}~~~}~~~~}}}~}|}~~~~}~~~|}~}}~|}}}}~~~~}~~}}||~}~~~~~~~~}~}|~}}}~}~~~}|}}}}~~~~}~~~}~}|~}~~~}~~~}}}~~}~}~~}~}}||}~}}}~}~}~~~~}}}}~~}~~~~~~}~~~}~~~~~~}|~~}~~~~~}~~}~}~}~~~~~~}|~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~}~~}~~~}}~~~}}~~~~~~}~~}~~~~~~}~}~~}}~~~~~~~~}}~}}}}~~~}~~}~}}~|~}~~~}}}~~}~~}|}}~~~~~}~}~|}}~}}~~~~~~}~}}~}~~}}~~~~}{}}|}|{~}~~~~~~~}}}~}}~}~~~~}}}|~}~~~~~~~|}~|~~~}~}~~~}}~~}}~~~}~~~~}}~}}}~}}~~~~~~}}~~}}}~~}}~~~}~}}}}}}}~}}~}~}~~~~}|}~}}~~~}~~~~~~~}}}}~}~~~}}}~}}~}|~~~~~~}}}}~~}}~~~~~~~}}~}}~~}~~~~~}}~~}}}~~~~~~}}~~~~}~|~~~~}~~}~}}~}~}}}}}}~}~~~~~~~}}~{}}~~~~}}~}~~}~~~}}~}~~~~~~~~}~~~~~~~~~~~|~~|~~~~~~~}~~}}}|}~~~}~~~}}~~~}~}~~~}~}}}}}|~~~~}}~~}~~}~}}}|~~~}~~}}~}}|}|}~~~~~~~}|}~~}|~~~}~~~~}~~}}}}|~}~~~~~|}~}}~}~~~~}~}}}~|}}~}~}}~~~~}~~~~~}|}~~}~~}~|}~}|~~}~~~}~~}}{~}~~~~}~~}~}}|{}}}|~~}~~~~}~}}~|}}~}~~~~}|}}}|}}}~}}~}~}~}~}~}|}~~}}|~}}~}}}}}}}~~}~}}}~}}}}~}~}~~~~}|}}}}}~~~~~}~~~}}}{|~~~}~~~}~~}}}|}~}~~}}~~}|}~}~~~}}}~}}~}~}~~~~}~~~~~|~}}~~~~~}~~~~|~~}~~~~~~~~~}~}~}}~~}~}}}}}~|~~}~~~~}~~~~~~~~~}}}~~~~~~~|~|}~~}}~~~~~}~~~}|}}}~}~~}~}}|}}~}}~~}~~~~|~}~}|}~}~}~}}~~|~~~~}}}~~~~~~}}|||}}|}}~}~~}}}}||}}|}}~}~~|~}|}}}|}~}}~}}}~}}}}|~~~~}~}~~}|}~||}~}~}}~~}~}~}}}}}}}}}}~~~~~}}}~}}~~~~}~}~|~}}~~~~~}~}}}}}~}}}~}~~~~~~~}}}|}}}}}|~~~~~}~}}~}}~}}~}~}~}}}}}}}|}|~}~~}~}~~||}|~|}}~~~~~}~}}}|||~~~~~}~}~~}}~~~}}~}}|~~|}~}}~|~~}~~~}~~|}~~~~}}~}~|~~~~}}}}}}|~~}~}~~~}~}~~~~~~~~~~~|}~~~~~~~~}}}}~}~}~~}}}|}}|}~~}~~~~}|}~~~}~~~}~~~~~}~~~~}~}~~~}~~~~~}~}}~~}~}~~~~}}}~}~~~~~~~~~~~|}||~~~~~~~~}~}~}~}~~~~~~~~~~}~}~~}}~~~}}~~~}~||}~~}}}~~}~}}}|}~~~}~~~~}~~~}}|}}||}|}}}~|}}}}~~}}|~}~~}~~~~~}}}~~|~}~}}~~~|}|}}}|~~~|~}~~~~}}}~}}~~~}}}~}}~|}~}}~}}}~~~~}~}~}}}|}}}~~}}~}}~}}}~}}~}~~}}~~}~~}~~}}~~~~}}~}|~|}}|~}~}~|}}}}|}~~}}~~}~~}}}~{}~~~}~~}}}~}}}}}~}}~~~~}}}}~{}~}~~~~~~~}}}}}}~}}}~~~}~~}}~}~}~~~~~~}|}~~~~~~~}}}~}~|~~~}}~~|}}~}}~}~~~}}}~}}}}~~~}~~~~~}}~|}~}~~~}}~~}~~~~~~~~~~~~~}}}~}~~~~}~|~~~~~~~~~}}}~~}~}}|~~~~~~}}}|}}~~~~~}}}~}}~}}~~~~}}~~}}~~|}~}~~~~~|}~}}~~}~~~~~~}}|~}}}}}~~}~~~}}~~}}}~~~~~~}}|}}~~~}~~~}}}~~~~}~}~~~~~}~}|~~~}}~~~~}}}|~}~}~~~~}}~~}~}~}~~~~}~}}~}~}}~~~}}}}}~}~}|~~~~~~}}~}}~}}}~~}~~~~}}}}}}|~~~}~~~}}~}}}~}~~~}}~~~}~|}~~~}~~}}|}}}}}~~~~~~~~}~}}~~~~~|~}|}}|~~~~~~~}}~~~~~~~}~~}~~~~~}~~}}}~~~}~~~}~~}}~~~~~~~~}~}~}~~~}~~~~~~}~~~~}~}}~~~~~~}~}~}~~~}|}~~~}~}}}~}}}~}~}}~~~~~|}~}~~~}}~~~~~}~}}}~}~~~~~~}~|}|}~~~~~~~~}}}}}}}~~~~~}}|}}}~}}}|}~}~~~||}~~}}}}}~}~~}~}}|}}}~}|~}}~}~~~}~||}}}}}~~}}~}}}}~}~}~~~~~~~}}|~}}}~}~~~~~~}~~}}}~}}}~}}~~~~}}}}}~~}~~~~|}}}}~}}~}~~~~}}~}|~}}~~~~~}}~~}}}}~}~~}~~}}||}}}}~~}~~~~}~}~}}}}}}~~~~~~}}}~}~~}~~}~~}}~~}}~}}~~~~}|~}}~~}}}~}}~~~}~}}}}}}~}~~~}~}~~}~~~~}||}~~~}}~}~~~~~}~}}~~}~}~~}~~}~}}~~}~~~~~~~~}}}~}}|~~~~}}~~~~~~~~~~~~~~}}~~~~~~}}~}~}~~}~~~~~}}|~~}~~}~~~~~~}}~}~}~~~}}}}}|}}}}~~~}~}~~}~~~|~}}~}}}}~~}}~~~}~}~}}~|}}}}}~}~~~}}}}}~}|}|}~}}}~}~}}}~}}}~~}~}~~}}}}}~}~~}~}~}~}~~}|}~~~}~}~~~}}}}}}}}~~~~~}~}~~}}|~~~~}|}}}}|}|}}}~~~}~}|}}~~}~~}}~}~~~}|~}}}}~}~~~~~~|}}}}~}}}~}}~~~~|~|}}~}|~~~~~~~}}~}|}}}~~}}}}~}}}~}~|~~~}~~}~~}}}}}~~~~~~~}~|}}}~|~~~~~~}|~~|}}~~}}}}~}}~}~~}}~~~~~~~|}~~~~}}~~~~}~~}~}}}~~}}}}~}}}}~~}~}~~~}}~}~~}~~~~~~~~~~~}~}~~~~}~~~~}~}~~}}~}~~|~~~}}~~~}~}~~}~~~}}}}|}~}}}}}}~~}}}|}|~~}~~}}}~~}|~|}}}}}|~~}~}~~~}}}}~~}~~}}~}}}~}|}~}}~}~}~}||}}}}}}~~~}}~|}}}~}}}~}}~~~~~|}|}}}}~}}~~~~}~}|}}}~}~~~~~}~~~}}}}}}}}~~~}~~}}~}}}}|}~~~|~}}}}}~}}~~}}~~~}}|~~|}~}}~}}}~~}~}}}}~}~~}}~~}~}}}||||~}}}~}}}||}}~}}}~~~~~}~~~}~~|}~~}~}}~}}}}}}}}}}}}~}~~~}}~|~}}}}}~}~~}|||}}}}|}}~}~|}}}}}}}~}~~~~}}~~~~~~}~~~~~}}~}~~}~|~~~~~~}}}}~}|~~}~~~}}}~}}}~}}}~~~~|}}}~|~~~}~}~~}~~~~|~~~~~~~~~}}}~~~~~~~}}~}}}~~~~~~}}~~}~~}~~~}~}}~~}}}~}}~~~~~}|~~~~}}~~~~}~~~}}}}}~}}~~~~~~~~|~}~}~~}}~}~~~~~~}~}~}|}~}~~~}~~}}~~}~}~}~~~~}~|}}}~}}}}~}~}~|}|}}}~~~~~~}|}}}}~~~~~~}}}}~~}~|~~~~~}~~}~}}}||~}}~~}}~~}}}}}|}}~}~~~~~|}}~}}}~~}~~~}~}~}}~}{~~~}~~}~~~}|~}~}|~~~~}}}}~~}~}}}~~~}|}~~}~~~~~~}~}}}~~~~~~}~~~}|~~~~}~}~~~~~~|}~}}~~~~|~~}~~}~~}~~~~~~~}~~~}~~~~~}~~~~|~}}~~~}~}~}~}~}}~}}}~}~~}|~|~~~}~~~~}~~~~~}~}}~~~~~~~}}}}~~~~~}}~~}}}}}}}}}~~~~~~~~}}}}~~}~~}~}}~}}|~~~}~~~~~~~~}|~~~~~~~~|~~}|}}}~~~}~~~~~}~~}}|~}~~~~~~|}}~}~}~}}~~~~}}~}|~~|}}~~~}}}~}|}||}~~}}~~}}|}}}~}}}~~}}~~}~}}}}}}}}~}}}~}}}~}}}~~~~~~}~}|}}~~}~~}}}}}}}}~}}}}~}~~~}~}~|~}}~|}}}~}~}}|~}|}|~~~}~~~~~|}}|}}~~~~}~~~|}|}}|~~~}~~~~}|}}}}~}}~~}~~}~~~}}|}}~~~}~~~}~}}~|~~~~~}~~~~}~|~}~~~}~~~}~}~~}}~~~~}~}}~~~}~}~~~~}}|}}}~}~~}}~}~}}~~~}}}}}}~|~}}}~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}}}~~~}~~}~}}~}~~~}~~~~~~~~~}~}}~~~~~|}~}|~~}~}~~~~~}}||~~~}~}~}~~~~}}}|}}~}~~~~}~~}~|}}}~}}~~}}~}}}~}}|}|}~}~~}}}~}}}}~~~~~~~~}}}}|}~|}~}}~~~}}}}~}}}~}~~~~~}}~~~}~~~~}~~}|}|~~}}|~~~~~~}~}}}}}~}}}~~~}}}}}}~~~}~}~~~~~}}~|}|~~}}}~~}~|}}}}}|}~}~~~~}}|}}}||}}}~~~~~~~}~|~~~~~|~~~}|}}~}}~~~|}~~~}}}|~|~~~~~~~~}}~}}}~}~~~~}~~~~}~}~}~}}~}~~~~~}~~~}~~~~}~~}~~~}~~~}~~~~|~}}}~~~~~~}}}~}~~~~}}}}}~~~~~~~~~~~~~~}~~|~~}~~~~~}~~~~~~~~~}~}}}~}}}~~~~}}~~}~~~~~}}}}~~~~}}|}~~~~~~~~}{}~}}}}}}~}~~~|~}}~}~~~~~}}~}|}}~~~~|~}~}}}}}}|}|~}}}~~~}}|~~}|~~~~~~~~}|~~}}}}~~~}}}}~}~}~}}}~~~~~~~}~}}}~}~~~~~~}}~}~|}~~~~~}~~}}}}}~}|}~~~~~}~}}}~~~}}~~~~~}}~}}|}~~}~~~~~}}}}}~~}|}~}~}~~}}|}}}}}~~~~~~~}~}~}~}~~}}~~}|}}}}~~~}~~~~~|}}~}}}}~~}~~~~}~}}}}}~}~~~~}~~~}}}~~~~~~}~}~~}}~}|~~~}}}~~~~~~~~~~~~}~~~~~~}}}~}}}~~~~~~}~}~}}|}}~~~~~~~~}~}}~}~~~~}}~~~~}~~~~|}}}}~~~~~~~~~}~}}~}~~}~~~~}}}~}}}~~}~~~}~~}~~~~~}~~~~}}}~~}~}|}}}~~}~~~}}|}}}}}~}~~}}|~}|}|}}~~~~~~}}}|~}}}~}}}~~~~~~|~|~~}}~~~~~~~}}~}~}~}}}~~~~}|~~~~}~~~~~~}}}}|}}}|~}~~~}}}}|}}~}|~}~||}}~~}~~~}}~}~}}~~}}}}~~}~~~}}|}|}~}|~~}}~~~}~}}}}}}{}~}}~~~~~~~~}}}}}}~}}~~|}}}~~|~~}}}}}}}}}~}}~~~~~}~}~~~~~}~~~~~}}}}}~}~~~~~~~~~~}~}~~~~~}~~~~~}~~~~}~~~}}}~~~~}~~}~~}}~~~~~~}}}}}~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}}~}}~}~~}}~}~}}~}}~~|~}}}}~~}~}~~}}}~~~~~}~}~}}}~}~~}~}}~~|~|}~~}}}}~~}~~}}~~~}|~~}}~}}~}}}}}}|}}~}~}~~~}|}~~~}}}~}}~~}~|~}|}}|}~~}}~}~~}}}~~~~}}~~}~}~}}|~}~|}~~}}}~~~}~|}}~~}~}~~}}}}|}}~}}~}}{}~}~~}~}}~}~}||}}}||}~}}~~~~}}~}}|~{|}}~~~}}~}~|~}~~}}~~~}~~}~~~}}~|~}~~}~}~||}||}}}}~~~}~~~}}|}}}}~}~~~}~}~|}}}~}}}}}}}~}|}~}}~~}}~~~~~~}~}}}~~}~~~}~~~}~~~~~}~~~~}~~}}~}~~~~}}}}}}}}~}~}~~~|~}~}|}}}~~~~~~~~}~}}~}}~~~~~~~~~~}}}~~}~~~}}~}}}}}~~~~~~~~~~}~}~}~|~}~~~~~}}}}~}~~~}~~~~}}~}~~~~~~~~}||}}~~}~}~}~~|}}}~~}~}~}~~~~~}}}|}}}}}~~~~~}~}}~~~}}}}~}}}}~}}}}~~~}}}~~}~}}~}}~~~}}}~}~}}}}~~}~~~~~~~}}}}}~}}~}}~}}}}||}}}}~}}~}}}~~}~}~}~~}}~~}}|~}~}|}}~~~}~}~}|~|}~}~}}}~~~}~|}}~~~}}}~~~~}~~~}}~~}~~~~~}}~~|~~}~~~~~~~~}~~}}}~}~~~~|~~~}|}}~~~~~}~}}~~}~~~~}~}}~~}~~}~}~~~~~}~~~}~~}~}~~~~}~}~}~}~~}~}~~}}~~~~}~}~~}}}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}}~~|}~~~~}~~~}~}}}}~~}~~~~~~~~}}~~~~~~~~~}~~}}~~~~~~~~}~~}~~}}~~~~~~}|}~~}}}~}}~~~~~}~}}}}}~}~~}~}}~}}}~}~~~~}}~}}}|}|~~}~}~~~~}~~|}~~}~}}}}|}}}~}}}~~~~~}|~}}~}~}~~~~~}~}}}}}}~}}}}~}}}~~}}~}~}~}~~}~}}~}}}}~~~~}~~~|}~}}}~~~~~~~~}}~}}}}~~~~~~~}~}|~~}~}}~~}~~}|}~~}}~}~~~~~}~}}}|}}~~}~~~~}}~}~~~~~~~~}}~}}~~~}~~~~}~~}~~~}~}~~~}~}}~~~~~~}}|}}}~~~~}}~}~}~~~~~~~}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~}}~}~~|~|}~~~~~}~~~~~~~}}~~~~~~~}~}}}~~~~}}~~}}|}~~~}}~~}}}~~}}~~~}~}~~~}}~~~}~~~~}}|~~}}}~~~~~~~~~}}}}~||}}~~~~~~}}|}~~}~~~~~~~~}}}}}}}~~}~~~~~~}~}}~~~~~~~~}~|~}~~}~}~~~~}|}~||~}}|}}~~}~}}}~}}~}~~~}~~~}~~}}~~~}}~~~~}|~|}|~~~}~~}}}}~|}}~~~~}~}}}}}|}|~}~~~~}|~}}~~~}~}}~~~~}}~}}~~~~~~~~~|~}|~~}~~~~~~}}}}|~}~~~~~}~~}}}|~~~~~~}}~~|~~~~~~~~}~}}~~~~~~}~|~}}}~}~~}~~}~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~}~}}~~~~}~~~~~~~~~~~~~}}~~}~~}~}~~~~}}}~}}|~}~~}~}~~}|~}}~~~~~~~}~}}|}~~~~~~}~}~}}|}~~~~~~~}~~}}~}~||~~}~~~~}||~}}~}~~~~}~~|}}}~~~~}~~}}}}}~}}~}~~~~}|}}~~}~~~~}}~}~|}}~}}~}|}}~}}~|~~}~~|}~||}~~~~|~}}~~}}~}}}}}~}~~~~||~}}}}~~}~~~}}~}~}~|~~}~~~}}}}}~}}}}}~~~~~~~}~}~}|~}~~~~}}~}}}~~~}}~~}~}}}~}~~~}}~~~~~}}~~}~~~~~~~~}~}~~|}~~~}~~~}~~~}}}~}|||}~~~}~~~~~~}|}}}}~~}}~~~~~~}~~~|}~~~~~~~~~}}~~~|}}~}}}~~}~}~~~~~}~~}}~}}}}~~~}~~~~~~~~|}|}}}~~~~}}}~}~|}}~~}}~~~~~}~}}|~}~}~~~~~}|}}}}}~~~}~~||}~~}}}}}|~~~}~}~}~}}}}}}|~}~~~}}~}}|}~}}~~~~~}}~}}~|~}}}~~~~||||}~|~~~~}}~~~|}|~}~}~~~~}}~~~}}~}|}}~~~~~~~}}}|}}}~}~}}}}~}~}|~}~}~}}~~~}}}~}~}~}~~}~}~}}~}}}|~}}~}}|~}~~}|}}~~~}~}~~~~~~}}}~~}~~~}~}~|||}}}}}}}}}}~~}}~~|}~|}~~~~~}}}~~}}}~~}~~~}}}}}}}~~}~~~~~~~~}}}}~}~~~~~}~~~}~}~~~~~~}~~~~}~}~~~~~~}~}~}~|~~~~}}~~}}~~~|~~~~~~~~~~~~~~}}~~}~~~~~~~~}}~~~~}~~~~}~}~}}}~~~~~~}}|}~}~~}~~~}}~~~~}~~}~~~}}}}~~|~}}~}}~~~~~~}}}}}}{|}}}~~~}}}~|}}|~}~~}~~}}~}}}|~~~}~~~~|}}}}}~}}}~}~~}}}}}|}}|}}}}}~~~|~}|~}}~}~~~~~}~~~}}}~|~~~~}~~~|~|~}}|~~~~}~}}|}|}}~~~~}~}}}~}}}}~}~~~~}|}}~}|}}}}~}~~}~~|}}|}~}}~}~~}~}}}}|||}|}~}}~~~~~}~}}~}~~~~}}~~}~}|}~~}~~}}~}~}}~~}}}~}~~~}~~~}}}}}}~}}~~}}~}~~}~}~~}~}~~~~}~~}~}~~~~~~~~}~~~~~}}~~~~~}~~~~}}}~~}~~~~~}}~}}~~~~~}}~}}}}~}~~~~}~}~~~~~~}~}}~~~~~~~}~~~~}~~~~~}}~~~}}~~~~~~}}|}~}~~~~~~~~}~}}~~}~~~~~~~}}~~}~|~}~~~}}~}}}}}}|~}}}~}~~}}}~}}}}}}~~~~~|~}|}}}|~}}}~~~}~~}}}}}}}~~~~~~}|}}}}}}}}~|~~}}}}~}}}}~~}~~}}~}}~}}~~~~~~}}~}}}~}~~~~}~~}}}|}}}}~}~}~~}}}~}}}~~}~~~}}~}}}}{}}}~}}}}}~}}}}}}}}~~}~~}}}}~}~}}~}~}~~~|}~}}}|~}~|~~~~}~}~}~}~~}~~}~~}~}}|~}}~~~~~~}~}~}|~}}~~~}~~~}}~~|~}}~~~~}~~~}}~}~~~~~~}~}~}~~~~~~}}}~}~}~}~}~~}~~|}~~~~~~}~}}}~}~}~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}}}~}}~}~~~~~}}}~~}}~}}}~}}||}}|}~}~~~~}}}}~}|}~~}~~}|}~|~}}}~~~}~~~}}}}}}}}}~~}|~~}}}}|}}}}~~}}~}|}~|}~|}}~}}~~}|}}||~||~~~~~}~|}~||}}}~}~~~}~}}~}}~~~~~~~}}}~}}}~~~~}~~~}~~}}||}~~~}~~~~~~}~}}}}}~}~~~~}|}}}}}|~~~~~~~|}~|}}}~~~~}~~}}}}}}|~~~~~}~~~}~}}~~~|~~~}~~|}}}}}~}}~}}~~}|}~}}}}}~~}~~~~~|}~}}}}~~}}~~~~}~}|}}}~}~}~}}}~}}~}~~~~~}|}}}~}~~}~~~~~}~~~~}}~~~}}}~}~~~~~}~~~~|}~}}}~~~~}~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~}}~~~~~~~}}}~}~}}~}~~~~~}}~}~~~~~~~~}~~}~}}}~~~}~~~~}~}}}|}~~~~~~~~|~~}}}}~~}}}|~~|}}~}|}}}~}~~~}|}}}~}}~~~~~~~}}~}}}~}~}~~}~~}}~~}}}|~}~~}}}}{|~~}~~~~~}}~}}}}}~}}~~~}~~}|}|}}~~~~~}}~}~}~}~~~~~~}}~~}|}}~~}~~|~~}}|}}~}~~~}~}}}~~~}}}~~}~}~~}~}}}}~~~~}~}~}}~}~}}}}~~~~~~}}}}}}~}~~}}}}}~~|~~~}~~|}}}~~}~~~~~~~~}}~}|~~~~~~~}}~~}}~~~~}~~~}~~~~}}}~~~~}}~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~}~}~~~~~~}}}~~~~}~~}~~|~~}~~~~~~~}}~}}~}~}~~|}~~}~~~~~~~~}~~}}}~~~~}~~~}~}|}}~}~~}~~}}}}}}~~~~~~~~~}}|}|}|}~~}~~~}}}~~~}}~}}}~~~}}~|}~}|}~}~~~~}}~}}~}|~~~~~~~}~}~~~~}~~~~~~~~}~}}}|~~}}}}}||||~}~~}~~~}~~~}}}~~}~~~}~~|}~}}|}~~~~~}}}}}}||}~~~~}~~}||}~}|}~}~~~~|}~~}~}~~}~~~|}}~}~}~~}}~~}}}}}~~~}}~~~~~~~|}~}~~~~~}~~~~~}}~}~~}~~~~~}}~}~}~~~~}}~~}~}}~~}~~~~}}}}}~~}~}}~~~}~~~~~~~~~}}~}~~~~~~~~}}~~~}~}~~}~}~~~~|~~~~}~}}~~~~}}||~~}~~~~~~}~~~}~~}~~~}~~~}}}}~~}~}~~~~}}~}~~~}~~~}~~}~~~}~~~~~~~~~}~}}|}~}~}~~~}~}}}~}}~~~~}~~~}~}}}}}~~~~~~~|~}}}}~|}~~~}}}|}~}}}}}|~~~}}}}}}}}~~~~~~~~}}}}}~~~~~~~}}}}}}}~}~~~~~}}~}}}~}~}~~~~}~~~}~|}~~}~~~~}~}}}}}|}~~~}~~}~}}}}}||~}~~~~~}}}~~}}}~~~~~~~~}}}}}~~~~}~|~}}}}~}~~~~~~~~~}}~}}~~~}~~}}}}|}}~}~~~~~}~~}}}~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~}~~}~}|~~~}~}~}~~~~~~~~~~~}}~~~~~~~~}~}}~~}~~~~~~}}}}~~~~~~}~~}}~~~}~~~~}~~~~}}~}~~~}~~~~~|~}|}~}~~~}~}~~~~}}~~~~~~}~~}}}}|~}~~|~~~}}}}~}}~}}~~}}}}~}~~||}~~~~}~~~}}}}}}}}~~~~~~~||}}|~|}~}~}~}~}}}|}~}~}~~~}~~~~}}}}|~~~~~~~|~}}}~}~~}~~}~}}|}}~}~}}}}~~|}}}|}}}~~~~}~}~~}}}}}}}~~}~}}~|~}}~}}}}~~~|~~~~}}}|}~}}~}~~~~~}}~~}}}~~~~~~~~~}~~}}}}~~~~~~}~}~|}}~}~}~~~~~}|~~~}~~|~}}~~~}}~~}}}~}}}~}~~~~~~}~~~}~~}}}~~~~~~~~}~~~|}}~~~}~~}~}~~}~}}}~}~~}}~~~}~}}}}~~~}~}~~~~}~~}~~~~~}}~}~}~~~~~}}~}|~~}~~}~|~~~~~}}~}}~~~}~~~}}}~}~|}}}}}~~~~}}}}}}~~}~}~~~|~~~}|~}}~}~}~}}}}}||}~}~~~~|~|~}}~~~~}}}}}}~|}||}||}}}~~~}~|~}}}}|}|}~~~|}}||}}}~}~}~~~~~}}}}~}}}}~}~~~~}~||}|~|}}}}~}~}~}}}||}}~}~~~~}}|~||}||~~~|~~~}}|~||}~~}~}~}~}|}}}||}}}|}~}~}~|}}||~}}~}}~}~|}}~|}}{~}~~~~}}~}|}|}}~}}~}}}|}~}}}}}~~}~}~~}}}|{|}}}}~~~}|~}}}}}~~~}~~~~}~}}}}}~}~}~~~~~~~}~}}~}~~~~|}~}~}~~}~~~~~}~}}~~}~~~}~}}}}~~}}~}~}~}~~~}~~}~~}~~~~~}~~~~~~~~~~}}~}~~~}}}~|}~~~~}~|}}}~~~~~~~}}~}}}}~~~}~}}~~~}}}~}~~~}}|}~||~}}~}}}~}~}}~}~}}|~~~}}}~~~}}}}}}~~~}~}}}||}}}}}~~~}}}|}}~}}~}~}}}}}|}}||}}}|~~}~~~~~}}}}}}|}}}~|~~}}|}}~~}{}}}~}}~}}||}}}~}~~}~|}}}|}~}}~~}~~~~}}}}}|}}}~}}~~~}~}}|~}}}}~}~~~}}|}}~{}}}}}~~~~~~~}}}|}|}~~}~}}|~}}}|}|}||~}}~~}~}~}}}}~|}~}}}~}}}|||||}}}~}~~}~}}}}~}~|}~}~~}}}}}}~}~~~|~}~~~||~}}}}}~~}~~~}~~~}~}~~~~~}~}~}|}}|~}}~}}}~~~~}~}}}|}~}~}~}~~}}}}~}~}~~}}}~}~}|}~~||~~~}}~~~~~~~}~}}~~~~~~}~~}~~}~~~~}~~~~~|~~~}}~~~~~}}}~~~}~}}~~}~~}}~}|~}}~~}}~~}}~}~}}}}~~~~~~}~}~~}}}|}~~}~}}~~}|}}}}}}~}~}~~}}}~~}}|~}~}~}~}|}~|}|~}~~}}~~~}}~}}|||~}}~}}~~}~}}}}}}}}}~~~}~}|}~~||~}}}~|~}}~}}}}}}~}}}~~}~~|~|~~|}}~~~~|}~}}|~~}}~~}~}}}|~}}|}}~~}|~}~~}}~}|}|}~~~}}}}~}}}|~||}~}~~~~}}}|}}}~~}~~}~~~}}}}|}|}~~~}~~}~|}}|}}|~}~}~}~}~|}}|}}~}~~}}}}}|~~~|}|~}|~}~}|}}}|~~~}}~~~~~}}~~}}|}~}~~~~~|}~~|~~~~}~~~}~}|}~}}}~}~~}~}}~~}}|}}}~~~~}~}}~}}}~}~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}}}~~}~~~}~}~~}}}}|~}~}~~}~}~}}}}|}}}}|~~~}}~}~}~~}~~~~|~}}~}}}}~~~~~~}}}}~|}~~~~~~~~~|}}}~~}}}~~}~}}}~}}}}}}|~}~~~~~|}}~~}}~}~~~}}}~|}}}|}}}~}}}}~}~}}~}~}}}~~~|}~}}}}|}}}|}~~~~~~|}}}|}}}~~~~~~}||~}}|}~~}}}}~~|}}|}}}}}~~}|}}~|}}}}~~}~~}}}|~}}||}~~~}~~~|}~||}|}~~}}}~}~}}}}|~~}|}}}~}~}}}|}|}}}~~~}}~}~~}|}}~}|}~~~~}|~}~|}~}}~~~~}~~}}~|}~~~}}~~~~~}~}}}}~~}~~~}~}}}~}~~~~~~}}}}}}~|}~~}~~~|~}}~~~|}}~}}}}|~~}}~}}~~}~}~~~~~~~~~~~~~~}~~~~}~}}}}}~}~~~~~~}}}~}}~~~}}~~}}}~}|}}~}~}~}}}}}~}}~}}~}}~~~}~}~}~||~}~~}}}||}}~~|}~~~}}}~~}}}~|}}}}}~~~~}}}}~||~}~~~~}}}|}}}|}|}}~}}~}~~~|}}~}}}}}}}~~}}~|}~|}~|}~}~}~~~}||}|}}}~~~~}}}~~}||~|~}~~~~~}~|}}|}}}}~~}|}~~}~||}|}}}}}}}~~~}|~}|}}}~~}}|~}~~}}|}~|}~~}}}~}}}}}~|}}|}}}}~}}~}}}}}}}|~}~~~~}~~~||}}}}}~~}~}~~}}|}~}}}~~}}|~~}}}|{}~}}~~}~}~~}}}~}|~}~}|~}}~~}}}}~}~~~}~~~~~}}}~}~~~~~~}~}}}}}}}}~~~~~~~}}|~}~}~~~}~}~|}}}}}~~}~~}~}~}~~||~~|~~~}~~~~~~~}~~~~~~~~~}}}~~}~}}~~}~~}}}~}~|~~~}~}~~}}}}}~}|}~~~}~~~~}}~~}~|}}~}~}~}}}}}|}~}~~~~~}~~}}}~}}}}}~}|~~~|}|}|}}}}~}}~~}|}}|}}~}}~~~}}~|}}||}}}~}}~}~}}}}|}}}}}}}~~~~~}}}}}||}{~}~}}~}}}}}}|}||~}~~}}}~}}}|}}~|}}}}~~~~}}}}|~}|}}}}~~}|}}|}|||}}}}}~|}}}{}~}}}|~}~}}}}}}|~|}}}~}}~}}}|~|}|||}|}}}~}|}~}|}|}~}}~~|~}}|||}}|~}}}|~~~||}}|}~|}~~}}}~}}||}}}}|}}~}~}~}~}}}~~}}}~}}}~~}}~}||~}}~~}~~~|}~}|}}~~~~~~}|~}}}~|}}}~~~~~}|~}~}~}~~~~~~}}}}}}~}~~~~}~~~}}}~}}~}~~~~~~~~~}~~~~~}}~~~}~|~}~~~~~~~~}}~}}~~~~~~}~}}}}}~}}}~~}~}~|}~~~}}~}}~|~~~}}}|}}~}}~~}}}~|}~~|}}}~~~~}~~~~~}}}}}}}}~}}~~}|}}}}}}}}}~~~}}}~}}}}||}~}}~~~}}~|}}||~}~}}~~~}|}}}}}}}~~~~~~}|}||}}|}~~}}~~~}}|}}|~|~|~~}~~}~||}}}}}~}}~~~|||~}||~}}}}}}}~|}}|}}~}}}|}~}~|}}}}}~}}}}~~}~}}}|}|}|}|}~~~~}~}~}}{|}}}~~}}}}}}~~}}}}}|~}}}}~}|}|}}~}|~}}}~~~~~}|}}}}}}}~}~}~~|}}|{}}}~~~~}~~}}~}}}~}~}}}~~~~}~~~}|~~~}~~}|}}~}~~|}}~~~}~}}}}||}~~~~~~~~}~~}}}|}}}~~~~|}|~~|~~~~}~~~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~}~~~~~~}}~~~~}~}~~}~~~~}}}~~}~~~|}~~~}}}~}{~~~~~~~~~~~~}~|}}}}}}~}~}|~}~}~}~}~~}}~~~~}}}}~~}~}~}}}}}}}|}}~}~}}~~}|}|~}~}}~}~~~~~}}}|}}||}}}~}~}}}~}}~}|}}~|}}~~~~}}}}~|}~|~~~}~}}}}}}|}}|~|}~~}}}|}|~}|}~~~|}}}~|}~}}~}~~}~~~}}}}}}}}~|}~}~}|}|}|}}}~}}}~~~}~}|}}~}}~~~~|}~~}}~|~}}}~~}}~}~}}|}}}}|~~~~}~~}}}}}}}}~~~}~~~~~}~}~~~}~~~~~~}}~~}}~}~~~}}~~}}~~}}}}~~~~}|~~~}~}~~~~~~~~~}~~}|~~}~~~~~}}~~}~}}~~~}~}~~}~}}}~~}|~~~~}~~~~~~~}~~}~~~}~~~~}~~|}~~~~~~~~|~}~}~~~~}~}~~~}~}}}~}~~}}}}~}}}~}~}}}}}|}}}}}~}~~}~}|}|}}|~~}~}~}~}}~}}}}~}~~~~}||}~|}}||~~}}~~~}}~|}~|}~}~}}~~~}}}}~}}}}}}}~~~~}}}|||}|}}|}~~~~}}}~~~}|}~~~~~|}}|}}}|}}}}~~~}}}~}}~}|~~~}}~~~}}}||}}~}}}}}}~|}}|||}|}~}~}~~}|}}~|}~|}~~~}}~}~}}~|}|}}}}~}}~}}}}}}}{}~}}~}~~|~||~~~||}~~~~}}}|~~}~~}|}~~~~~~~|}||}}}}}}~}|~|}}}~}~~}~~}}}}~}~}~~~~|~}~~}~~~~}~~~}}}~~~}~~~~~~}}}}~~|}}}~~~}}}|}}|~}~~~}}~~~~}~}~}}}}|~~}~~~}~~~~}~~~~~}~~}~~}}~~}}~~~}}}~~~~~}}~}}}~}~~~~~}~~~}~}~|}~}}}~}}~}}}}~}}}~~~}|}}|}~}}}~~~~}~~|}}}~~~~}~}}|}|}}}~~}}}}}~~}}}}}~|}}}}}~}~}}}}}}}}~}~~~~}}||}~}|}|}}}~}~~}|~}}}|}~~~~~~~}|}}}}~}|}~~}}}}}|}~}}}}~~}~}~}}}|~}}|~}~}}~~}}}}}}~}|~~~~~~~}}{}}}~~~~}~~}~|}~}}}}|~}}~~~~~|~|}|}|}}}}~~~}}}}}}}~}~~}~~~~|}}~}}}}}}~}}}~~~}}}}}~}~}~~~}~~~}}}}|~~~}~~~~~}}~}|}}~~}~~}~~~|~}~|~~~~~~~~~~~~~}}~}~~~~}~|~~}~}}~~}~~}}}|}}}}~~~~}~}~~~~}}}~~}~~~}}~~}~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~|~~|}}~}~~}}~~~~}|}}~~~~~~~~~~}}}~}}~}~~}|~~}~}~~}}}~}~}~~}~||~~}~~~~}~~}}}~}|~|}}~~}}}~|}|}}}~|}}~~}}~}}~}}}~~~}~}~~}}~~~}}|}||||~}}}}~~}}~|}}}|}~}}}~~|~|||}}}}}~~|}~|||}}||}}~|}}~~}}}}|}}~|}~~}~~}}}|}|}}}}}}~~}~|~}}|}}|}}~~}~~~|}||~~|~~~}~}}}~~}}}}}~}}}}~}~}}}|}}}}~}}~~~}~}||||}}}~}~~}}~}}}}}|}}~}}}~~}}|}}}}}~~~|}}~~}}}}}}}~~~~}~~}}}~}|}}}~~}~~~}}}~}}}|~~}~}}~~}~}}}~~~~~~~~~~~|~~~~~~~~|}}}}}|~~~|~~~~}}~}|~~}~}~}}~~|}}}}~|~~}}}~~~~~~~~~}}~~}~~~~}~~~~}|~}}~~~~~}~~~~}~~~~~}~}~}}|~~~~~}~}}}}||}|~~}}|~~}~}}~|}}}||~~~}~}}}~}}}}}}}}}}~~|}|}}}|~}}}|}~~}|}}|}}}}|}~~}}}}}|}}||}~~~}}~}~}}|}}}||}~}}}~|~~}~||||||}}}}}~}~}|}}}}|}~~~~}~~}||||}|}}}}}~~}}~}}||}~}~}~~}}}}||||}}}|~}~||}|}}}}{}}}~}~}~||}}|}}}~}~~~}~~}}~}~}{}}|}~~}~}|}|}|~}}~~}~~~}|}|}}}}~~~}}~}~|}}}}~}}}}}}~}~}}~~}}}|}|~~~~}}~}~}~~~}~~}~}~~}}}~}~}}}~}~~~~~~}~~}~~}}~~}~~~}}}~|~}~}~~~}}}}}}}}~~}}~~~}~~}}~~}}}~~}~~~~}}}}}}|~}~~~}~}~~~~~~~~}~~~~~~~~~}}}}}~}}~}~}}~~|~~~~~~}~}~~}~~}~~~~~~~}~}}}}}}~~}~~}}}}}}~~~~~}~~~~~}}}~}}}~}}}}|}~}}}}|}}}}~~~}~|}~}}~|~~~~~}~}}~}}}|~}~~~~~}~|}|}}}|}}}~~}}~~}}}~}}}}}}~}~~}~}~|}~}|}~~~}~}}}}}}~}}}~}~~}}}~}}}}|~~}~}~~}~~}~}}~}}}~~}~~}||}|~~}~}}}}}}~|}{~~~~~}}}}||}}}}|}~~~}~~|}~||}|}}~|~~~~~}|~}||}|~}~~}}~|}}}~}|}}~|~~}~|~|}|}~}}~~}~~~}~}~~}~~~~}~~}~}}}~~|}|~}~~~~~}}~~}}~~~~~~~~{~~~}~}~~~~~}~~}}}~}~}~}~~~~}}}|}~~}~~~~~~~}}}}~~}}~~~~}}~~~~}~~~~~}~}~}~~}~}~~}}~~~~~|}~}}~~~~|}~}~}}}~~}}~~}}|}}}}|~~}~}}~~~~|}}~}}}}~~}}}~}}}|}}~~|~~}~}}}}|}}}~~}}}~}}}~}}}}|~}}~~}~|}}}}}||~}}~}~~}}}}||}}}~|~}}}|}|}}}}}|}}}~~}}~}}}|}}}}~}~}}~~~|}}}|~|}|}}}}~~}~|}}}}||}~}}~~}}}|~|}~}~~}~~~}}}~}}}}|}~}}}~~}}}}}~|}}~}~~}~||~|||||~}~}}~}}~~~|}}|}~~~}~~}}~}}}||}}}}~~~|}|~}}}}}~}}}~|~~|{{}~}}}~~}~}}~~~}}~}|~}}~~}}~~|}}|}}}}}~}~~}|}~|}}}~}~~}~~~}~}}~}~~~}}~~~}~~~}}~}}~~~~~}~}~|}~}}~}~~~}}}}}~}|}~~~}}~~}||~}}~}}}~}}~~~~}~~}~~~~~}~}~|~~}~~}~}}}}~}~}~~~~~~}}}}~}}~~~~}~}~}}}}~}}}}~}}}~}~}}}~~}}}~|}~~~~}}}}}~}~}~~~~}|~~~}}}~~}~~~}}}}}~}|}}~~~~~}}}~}|}}}~}~~}~}}}}~}}}~}|}}~~}}}}|}~}}~}}~~~~}}}}}}|}~}|~~~~~}}|}|}|}~}~~~~~}|~}}~~}~}~~~~~}}|}}|~}~~}~~|}~}|}}|}}~~~~}|}}}||}}}~~~}~~}}}}~|~||}~}}~~~~}|}}}}||}~}}~~~~|}~|}~}|~~}~~~~}~}}|}}}}}~~~~}~~}}|}}}}~~}}}~}}~~}}|}}}}~}|~}~~}}|}}~}}}~~~}~}}~~}}~|~}}|~}}}~}|}}~}~~}~~}~~~}}|~~~~~~}}}}}}}}~}}}~~}}}}}}~}~~}}~~}~~|}|~~}}}~}~~~~~~}}~}}}~}~~}~}}~~~~~~~~~~}}}}}~~~~}}~}~~~~}}~}}~~~~~}}~~}~}~~}~}~~}}~~}}~|~~}}~}}~|}~~}~}}~~~~}}~~~}}~~}~~~}}|~~}}|}~~~~}}~}~}}}}}~}}}~~~}}}}}}}|}}~}}~~}~}||}|~|}}}~}~~~~~}|}}}~~}~~~~|}|}}}|}}~~~}~}}}~}|}}}}}~}~~~}~~~|}}~}~}~~~~~~~~~}}}~}}}}}}|}~}~~}}}}|}}~~~}~~}~||~}|}}}~~~}~}}|}}}}|}~~~~}}}||}}|}|}~~}}~}~}}}|}}}}|~~~}~}}}~}~~|~~}}}~~}|~}}|}~}~}~~~|}}}||}}~~}~~~}|}}~}}}~~}~~~~}}|}}~~~~~~}~~}~~~~~}}}~~~~}|~}~||~}~~~}~~~}|~~~}}}}~~~~~~~~}~~}|}}~}~~~~~}~~~}~~~}~~~~}~~~~}~~}~}~~~~}~~}~}}}~~}~~~~}~}~~}}~}}~}~}~~~}}~~}}}~}~~~}}}~}}}}}}~~~|~~~}}}|}~|}}~~}}}|~}}}~|~}{~}}~}~}~}~~}}}}}}~~~~~~~|}~~}}}|~~}~~~~~}}{}~}}}}}~}~~~}~|}~||}}~}~}}~~}~{}}}~}|~~~}~~~~}}}}~~}}~|~}~~}||}}|}}}}}~~~}}}}~|}~~~~}}}~|}~}}~~~}}~~}~}}}~}}}~}|}~~}}~~}~}}}}}}}~~}}~~~~~}}~~}~|~}~~~}}}}}||}}~~~~~~}~}|~}~}~}}~~}}}~~~}|}}}~|}~~}~~}}|}~}}}}~~}}~}~}|~}}|}}~~~~~~~}}~|}~}}~~~~}|}~}~~}}~~~~}~|~~}}}~}}~~~~}}|~}}~}~}~~~~~~~}}~}}~}~~}}~~~~~~~~~~~~}}~|}~~~~}~|~~}~~}~~}}}}}~}~~}~~}~}~~}~~}~~~}~~~~~}~}~}}~}}~~~~~~~}~|}|}}}~~}}}}}~}|}~}}~~~~~~}}}}|}}~~}}}}~~~}|}~}}}}}~||~}}}}}|}}}~}~~~}|~~~}}}|}}}|~}}}~}~}|}}|~}}}~}}}~}~}}}|||}}~~}}~}~}}}|}}~||~}}}}}~~}}|||}|~~~~}}}}}}}}}|~}~~~~~}~}}}|||}}}}~|}}}}}}}||}}~~~~~}~}~}|}}}}~}~|~}}}||}}|}}~~}~~~~~}}}|}|}{}~}~~|}}}|~}}~|}~~~~}~~}~}|}|}|}}}~}}}}~}}}}}}|~||~}}~~}}|}}||~}}~|}~}~}}}}~}}}~~~~~}}}}}|}|}~~}~~~}|~}|}}|}~~~~}}~|~}~|~~}~~~~~}~}}}~}}~~~}~}~}}}~~~}}}~~}~}~~}}~~~~~~}~}~}~~~~~~~}}~~}~~~~~}~~}~}~}}}}}~~}~}~~}~}~~~~~}}}~~}|}~}~}|}}}~}~}}}~~~}~~~~}}}||}~~~}~~~|}}}}}}}}}~}}~}|~}~||~~~~}~~~}}}}|}~}}~}}~~}~}}}~|{|}|}}}}}~}}|}}||||~~}}}~}~}}}}|}|~}}~}}~~~||}|}}|}}~}~}~~~|||}||||}~|~}|}}}|}}}~}~}~~~~~||}}~|}}}~}}~~~}||}|}}}~}}~}~}}}}}||}|~}}}}~~}{}|}|{|~}}}}~}~~}}}|{|}~}}~}~}}|}|~||}|~}}}}~~~||}}}~}|}}|}~~~|}|}|}~~}~}~}~~||}}}}}~~}~}}~}~|}||}}}~~~}~~~||}}}}}|}~}~~~||}}|}~|}~}~~~~}}~}~|~|~}}~~}}}}|}~|~~~}}}~}}~}}}~}}~}~~~~~}~~}~~~~~}~~~}}|~~~~~~~}}~~~~}~~~~|}}}~~~~~~~}~~}}}}}|}~~~~~~}~~|~~}|~}}~}~}}~~~~}}}}}}}}~~}~~||}}|}~~~~~~~}}}~}}~|~~}}~}}~}}~}}}}}}~~~~}}}|}}}}}}~}~~~~}~~}|}}~||}~}~~}~}~}}}|}||~~}~}}~~}}|}}}|}}~~}}}}}~|}}}}~~~}~~|}~~}}}~}}|~}~}~}~~}}}|}|}}~~}~~~}}}|}}}}}~}}}}~}~|}}}}}}}}}}~||}}}||}}}|}|}}}}}~~~}}}|}||}~|~~}~~}~}|}}}}}}~}~}}~~|~|}}{|}~~~~}~}|}}}}}|}~~|}~}}}|}}}}}}}~~~}~~}}~}}}}||}}|}~~~~}}~|}}}|~~}~}~~~{}~}}}}~~}~~~~}}}}~}}}}}~~~~~~}}}}}~~~~~~~~|}|}}}}}~|}~}~}~~}~}}}|}~~}~~}~~~~}~~~~~~}~}}}~~}}~~|~~~~~~}~~}}}}~~~}~~~}}}}}}}}}~}~~~~~~}}||~}}}~~}~}}}}|}}~}}}~~~}~}~}|}}~~~~}~}}~}}~}}}}}~}~}}~}}}}}|}}}}~}~~~}|}}}}}}}}}}}~~~}}|}}~{|}~}}}}~~|}||~}||}}}~~~~}~}}|}}||~}~~}~}}|}~|}~~}~}}~}~}~}}}}}|}|~}}|}~~~|}}}}}}}~}~}}~~|}}|}|}}|~~}}~~~}|}}~|||}}}~|}~~|}}}}||}}}}~|~~}}|}}}}}|~}}}}~~~~|||}}}{}~}}~}~}~~}}}}}}~~}~}~~|}}|}}}}~}}|}~}}~}}|}}}}~}}~}}~~}}~|||}}|}}}}~}}|}~}}}~~~~|}}}}~}}~~}~~~~~}}~}||}~~~}~~~}~~}}{}~|}~}~}~~~}|}}}}~~~~}}~}}}}|~~~~}~~~|~~~~~~~~}~~}~~~~~~~}~~}}~~~~~~}}~}|}~}~~~~~~}||}~}~}}}~~~}~}}~|}}}~}~~~}}}}}}}|}~~~~~~}~|~}|}}}}~~~~~}}}~~|~~~~}}~}~}}|}}}}|~~}~~~~}|}}}}}}}~~}~}}~}~}}}|~}}}~}~}}}}}}}~}}|}}}~}~~}|~|}}|}~}}}~~~||}||}~}}~~~~}}}}||}|~}}~}}~}~}}~~~}|}~}~~~~~||}}}|~|~}}}}}~}}}}}}}|}|~}}}}~~}|}}}}}}~}}|~}}~}}}{|}}}~}}~||~}}}}}~}}~~~}~}~~}}}~|}~}}~~~}~~~}|}~}~}}}~}}~~}}}|}}|}}~~}}~~~}|}||}|~}}~}~}}}|}~}}}~~~}~~~~~|}~}}}}}~~~~~}}}|}}}~~}~~~~~~~~~~|}}}}|~}~~~~}}|~||~}~~~~~~}|}}~}}}~~~~~}}}~~~}~}~~}~}}}~~~~~~}~~~~~~}}~}}}~}~~~~~}~}}}~}}~}}~|}}~~|}}~~~~~~~}~}}}}~}}~~~~~}|}}|~~~}~~}}}}}}}|}}~~}}~}~~}}}}}}}}~}}~~~}~}}|}~}~~~~}~~~}}}~||}|~~}}|~}}}}}}}}}}}}~~}~}~~}}|~}}}~~~~~~~~|}}}}}}}}~||~~~}}~|}}}}~~~|~~~~}~}}|}}~~}~~~~}}}}|}|}}}}~~}}}}~~|}|}}}~~}}}}}~}}|}~~}~}~}|}}}}~|||~~}~}}~~}}|}}}|~}~}}~}}~~~}}}}}}}}~~}~}}}}}}}}||~}}}}}}|}}|}}~}~~~~~~~}}~}|}~|}}~~~~~~{|}}~}~~}~}~~}}}~~}~}|}}~|}~}}|~~}~|}~}~~~~}|}}~~~|~~~~|}}|~~}~~|}~~~~~~}|~~~}}}~~~~}~}~~~~~~~}~}~~}}~}~~~~}~~~}~~}}~~}~~}~}~}}}}~~}}~~|}}~}}~}}~~~~~~}~}~}}}~~~~}~~~}}~|}}~}~~~~~}~|~~~}~~~~~~}~}~~~|~}}~}}~~~~~}~}}}}}|}~~}}~~~~~}~}|}}~~}}}~}}}}}}|}}~~~~~}}}}}}~}~~}|}~}~~}{}~}}~~~~}~}~||~|}}}~~~~~}~~}}}}~}}~~}~~}~~~}}|}~~~}~~}}~}|}|~|~~~}}~}~~~~|~~}}}~~~~}~}~~~}}|}|}}}~}~~}~}}~}~}|~~}}}~~~}}}}}}}}}}~~~}~}}}~}}~}~}~~}~~}~}}~}}}}}~}~}~~|}}}}~~~}~}~~~}}}|}}}~~}}~~~~~~|}~}~~}~~~~}~~~~}}~~~~~}~}}~}~~}~}}~}}~}~}}~~~~~}}}~~}}}}~~~~}~~~~~~~~~~~~~}~~}}~~~~}~}}}}~}~~}~~~~}~~~}}~~}~~~~~}~}~~}}}~}}}~~~}}~|}~|~}~~~~~}|}}~}~~}|}~~}~~~}}|~}}~~~~~~}}}}}||~~~~~}}}}}}}}}~~~}~~}|~}}}}}~~~}~~~}~}~}}}}}|}~~~~}~}||}}}}}}~}}~~}}|}}|}}}}~}}}}~~|}}~}}}~}~~~~}~}|}}}}~}}~~}~}}|}}|~}}}}}}~~~||}|}}}}~~~}|}}}|}}||}||~|~~}}}~}|}}~~|}}||~~}}}~}~}}}}}}}}~|~}}~~|}}~~}}}~}}~}|}}}}}}~}~~}}~|}|}|}~~~}~~}~}~}~}}}~}}}~~~}}}~~~|}~~}~~}~}}}}}}}}~~}~~}~}~~~~|~~~~}}~~~}}~}~~}~~~~}}~~~~~}~}}~~~}|~~~~~~~~~~~|~~}}~~~}}~}~~}~~~}~~~~}~~~}~~~}~}}}~}~~~~~}}}~}}}~~~~~~}}~~~~}}|~}}~~~~~~}~}}}}}}~}|}}~~}~||}}~}}}}~~}~}~}}}}~|}}}}}~~~}}}}}}~}~}~}|~~~~}}}}|}}}}}~~}~~}}~}}}|}}}|}}~~|~||}}}}|~}~}~}}~~}}}}{|}}~~~}~~~}}~}}|}}~}}}~}~}~|}}}~}}}}}~}~~~}~~}}}}}}}~}}}~~}}}}{}}}}~}}}}~}}||}}|}|~~}}~}|||~}|}|~~~}|}~}~|}}}}|||}}~}}~}}}}}|~|}|~}~}}}~}}}}||||}~~}}}}}}}}}}|}~}~~}}}~~|}}}}~}}}~~}}|}}}}}~|~}~~|}}~}|}|}~}~}}~~}~}~}|}~~~}~~~}}}~~}~}}~}~~}~}~}}~~}}~}~}~~~}|~~}}}}~}~~}}}}}~~}}~}~~~~~~}~|~}}~}~~~~~}~~~~~~~~}}|~~~~~~~~~~}}~~}}}~~~}}~}}~~}}~~~}~~}~}|}}}}}~~}~~}~}}~}|~}}}}~~~}~}}}}}|}~}~~~~}|~}}}}}}~}}}~}~}}|}}}}~~~}~~||}}}}}}~|~~}}}}}|}~|}~|~}~}}}~~~}}}|~|}}|~~~}~~}||~}}}||}~}~}~}|~~}}|}}}}~~~~}}}|}}}~}}~}}~~|~}~}~}}}~}~~~}|}|}{}}}}}}}}~~}|}|}}}}~~}~}~}}}}}}}}|}}~~~~||}}}}}|{}|}~~~~|}~}~|}|}~}}~}}}}}|}}||}~~}~}}|}}}}}}~}~~}~}}}}}|}}}}}|}~~~}~}}}~~}~~}~}}}~}~}}}~}}}~~}}~~~~}}}}}}}}~~~~~~}}}}~~~~~|~~~~~~~~}}}}~}}~~~~~~~~}}}~}|}}~~}~~~}~~~}}}}}~|~}}~~~~}~~~~~~}}}~}~~~~}~}~~~}~~~}~~}~~~~~~~~~}}~}}}~~}~~~}}~}~~~}~}~}~~~}}|~}}}}}}}}~}}}}}}}}~~}}}}}~~~}~}~}~|~~~}~~}~~}}||}|}~~~~~}~~}}}}}||}~}~~~}~}}}|}}}}}~}}}~}}|||||||}}|~~~~}}||}}~}}~~|}}~~}|}}}}||}}~}~~}}}}}}}|}~~}}~~~}~}}}}~}}~}~~}}}~~}}|}~~|~~|}}~}||}|~}}}}}}~}~~~}}}||}}~}}~~~~~}}|}|{}|}}~}}~|~||}|}}}|}|~}~}~~}}}}|}}}|}}}~~|}}}~|}|}~}}}}~}}}|}}}|}}}}}}}~~~|~}~}}}}|~}~~~{~}|~}~~~}}~~|~|~~}|~~~}~~|~}}}~}}~}~~~~}}|}~~~~}~~~~~}}~}}}~~~}~}}~}}~~}~}~}|~~}~~~~~~}}|~}}~~~~~~~~}~}~~~~~}~~~}~~|~~~~}~~~~~}}~~}~~~|}~~}}~~~}~}}~}~~}}~}~}}}~}}}~~~}|~|~~~}}~}~}~~}~}~~}}}}~~~~~~}~}}}}}~}}~~~}}~~}}}}}|}~}}~~~}}~~|}|}}|~}~}~~}}}}}}}||}}}}|~~}}}}||}}}|}~}~}~}}~~||||||}|}}~}~~~}}}}}~}}~~~~}}}}}}||}|}|~}}}~~}|}}|~||}}~}~~~~}}}}}|~}~|~}}}}}}||}}}|~}}}}~}}}}||}}}|~~|~}~}~}|||||}|}}}}~}~~}|}|}}}|}}}|}}~~~|}}}~}}}}~}~}}}|}}||}|~~}}}}~~}}||||}|}}~|~~~}|}~}}}|}}~~~~~}|}}~}}|~~~}~~~}|~}~~}}}~~~}~}}}}~|}}~}~~~~~}|~}}|}~}}}~~}~}}}~}~}}}}~~}}}}}}~}~}}~~~~}~}}}}}~~~}~~}~~~~}}}}}~}}~~~}~}}~~}~~~~~}}}|~~}~~~~~~}}~}~}}~~~~~}~~}|~~~}~~}~}}}}}}}~~~~}~~~~~~~~}~|~}}}~}~~}~~~~}~~}~}~~~~~}~~}~}~|||~}}~~}}~}|}}|||}~}~~~~~}|}~||}~~}~}~~}}}}~}}~~}~}~~~~~}|}|}}}}~~}~}~~~}}}}|~}~}}~~}~~}~}}}}}~~~}~}|}~}}}}}}~}}}~~}~}}}}|}}}~}}~}|}}}~|}|}~}~}}~~}}}||}}}~~}~}~~||~}}||}~}}}~~~~~~~~}|}}|}~}}}}}~}~}}~}}}~~~}~~~}|}|~~}~~~~~~}}}~~|}}}}~}~~|~~~~}}~}|~~}}~~~~}~}~}~~~~}}~~}|~~~}~}~}~~~|~}}}~}~~}~~~~~~}~}}}~~}}}~~~~~}|}~~~}~~~~~}~}~}}~~~~}~~}~~}||~~~~~}~~}|}~~~~~~~~~~}}~~~|}~~~~~~~~~}}}~~~}~~~~~}}~}}}~~~~~~~}}|}}~~}~}}~}}~~}}||}}~}~}~~~}}~}}}|~}}~~}}|}}~}||}}~~}}~}}~}||}}}~}~~}|}~}}}{}|~~~~~~}~}~}~}}}~~~~}}}~}|}|||||}}}|}~~}~}~}~}}}~~~~}~~||}~}}}}~}}}~~~~}~}}}|~~~}~~~}}}||}}}}~|}}}{}~~}||}}~~~|~}~}}}}}}|}}~~|~}}|{|~|}||}}}~}~}}|}~}}}}}~}}~~}~~}~}}}}~}}~~~~}}}}|}}}}}}~}}}}~}}|}}|||}~~}}~~~}|}}}}~|~}~~~~}}}}}}~~~~~~~~}|}|~}}}|}}~~}}}}~}}~~~~~}}~}}~}}~~}~~~~~~~}}}}}}~~~~}~}~}~}}}}}}}~}~}~~~~}}~}}}~~~~~~~}}}}}}~~~~}}}}~~~~}}~~~~}~~}}~}~~~~~}~~}}}~~~}~~~~~~}|~}}}}~}~}}|~~~}}|~}~}|}~~~~~~~}}}~~|}}~~~~}}}~|~~}|~||}}}~}~}~}}}}}~}}~~}}~}~}}}}}}||~}|~}~~~}~}~~|}}}}}~}~~}~}|}}}}}}~}~~~}}~|}||}}}}}}~}~~}|}~||~}~|}}}}}|}}~}~~~}~~}~}}}|}|}{~}}}~}~}}}}|}}|}|~}}~}~}~}|}}}~}}}}~}~~~}}~}}}|~}~~~~}~}}}~||}}}~~}~~~}|}~~|}}|~}}~}}}~}|}|}}}}~}}~~~}}}~}}}}}~}}~~~}{}}}|~~}}~}}|}{}}~}}}~~}}}~}}}~~}}~~}~~~}~~~~}}|}}~~~~~~~}~~}~}}}}}}~~}~}~}}~}}}}|}~|~~}~}}}}~}~}~~~~~|}~~}~~}}}}}~~~~~}~~}~~~~~~~~~}}~~}~~~~~~~~}}~}}~}~~}}}|||}}}~}~~~~}}}}}~}~}~~~}~~~}}~~}}}|}~}~}}}}}}}}~|}~}}}~~~~|}|}}~}}~}~}~}~}}}}|~}}}~~}~~~~}~}}}}|}}~|~~~}}}|}}}}}~~}~~~}~~}}}}~|}~~~~|~}~}}~}|}|}}}~|}~~}}|}}}}}|}~}}}~~}~}}}}}}}}}~}~~~}~}|}||}|~}~}~}~}|}~}||}}~~~}}~~}|}}|}}}}}~}~|}~~|}}}}|}}}~}~~~~}}~}}|}}}}}~~}}||}}|}}}}}~~}~}|~|}|}||}~}~~~}|}}|~}}}}}}~~~||}|~}}}}~~}~}}}~|~}}}}|~}~~~~}~|}|||}~}}}~}}}~~~}}}}}~~~}}}~}~}}~}|~}|}~~}~~~}~~~}~}|~}~~~~~}|}~}}}~~~~}~~}}~}}}}~~~}~~~}}~}~}}~~~}}~~~~~~~}~~}~~~~~}}}}}~~~}~}~|}~}}~~~}~~~~~}}~~}~|~}~~}~~}}}~}~~~}}}}}|}~~}~}~}}}|~|}~~~}~}~|{~||~|~}}~~~~~}|~~~~}}~}~}}}|}}}}|}|~}~}~|~~|}|}}{}|~~~}~~~}~}||}|}|}}~~}}|}}}~|}}~}~~~~~~~|}~}}}}}~}}}~}}}}}}}}~}~}}}}|||}}}|~}}|~~~~}~~}}}|}}~}~}~~~|}}}}|~}}~}}}}}}}}}}~}}~}~~}}}~}}}}}}}~}}~}}}}}}}|~}}}~~~~~~}}}~|}}}}}~~~~~}~}}}}}}|~~~}}~~~|}|}}}}~~}}~}}~|}}}||}}|}~~~~~}}}||}}}~~~~}~}~~}~}~~~|}~~}}~~~~}}}}|}~}~~~~~~~}}~~~|}}}~~~~}}}}~~}|~}}}}~}}|}}}|~~~~~~~|~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~}|~~}}~~~~}~}~~}}~~~~~~}~~}~~~~}}~}}}~~}}~|}~}}}}~}}~~~~}~~|}}}~~~~~~}~~}}}}}~~~~~~~~~~~~}~}}|}~~~~~}~|}~~}|}|~}~~~~}~||~|}|}}}|~}~}}~}|}}}}}}|~}~~}~~}|}}~}}}~~~}~}}}}}}}|}|~~}~~~}~~}}|}~}}}~~}~}~~~~}}|}}|}}}}~~~}}}}}~}}|~~~}~~~||~|}~~}}}~}}}~}}}}}|}}|}}~~~~~~}~}|||~~~}}}}~}|}||~}|}~}|~}}~|}}|}|}}}~}}~~}}~}~~}}}}}}~}~|}}}}}}}~}}~}}}}~~}}~|~~}}}~~~~~~}}~}}}}}}~}}~}}~}}}}}~}~~~~~}}}}}}|~~~~~}~}}}}}|~~~~~~~~~~}|~}}}~}~~~~~}}}}~~}~~~}}}}}}|~}~}~~~~~}~}}}}}}~~~~~~}~~~~}}~~~~~~}~}|}}}}|}~~~~~~~}~|}~~~~~}}~~}~~}}~~~}}~~~~~~}}|~~}}|}~}~~~~~}}}}|}}~}~~~~~~~}~~}|}}~}~}~~~~~~}}}}||}}~~~}}}}}|}~}}}~}~}}}}}|}|}|}~}~}}}}~|~~~}~|}~}}}}}}}}}|}}}{~|}}}}~}~|}}||~}}}}~~~}}|}||}}|~}~~~~~}||}|||}}~~|~~}|~|}~}|}}~~}~~||}}}}}|~}}}~~~~|}}~|}}|~}~~}}~}~|}}|}}|}~}~}}}}~|}}}{|}~~~~}}~~|}}|}~}}~}~~}~~}~||}}}}}}}}}~}}}{}|}~}}~}}|}~~~}}||}|}~~}~~~~~}}}}|}}}~~~~~}}}~|~~}}}~|}~~~~~~}~}}~}|}~~~~~~~}}}}}~}}}~~~~~}~}~}|}}~~~}~}~~~}}}}}~|}~~}|~~}}~||~~|}}}}~~}}|~~|~}}~~~~~}}|}}}~}~~~~}~}}~~}~~~}}~~}}}}}~~~~~}~~~~~~}}~}}~~~~~~~~}|~}|~~~~~}~~}}|}}~~~~~}~}}}}|}}}~~~~}~}}~}}}}}~~~}}~~~|}~}~|~~~}~}}~}}}}}}}}}~~~~~~}}~}}||~}|~~~~~}}}~}~|}}~~}~~}|}}}|}|}}~|~~~~}}}}}~}|}~}}~~~~}||}}~}}}}}~}~}~~|}}~~}}}~~~}~}}|}}|~}~}~|}}}}||}}~}~}~~|}}||||}}|~}}|}~~}|~}|}}}}}}}}~}~~}}}{}||}}}~~~~~}~}}}}}}}~}}~}~~~|}}~~||~~}~~~~~}}}}}}}}~~}~~~}~||}}}}~}}}~~~~~~~}}}|}}}~}}~}~~~}}~}|}}|~}~~~}~}~~}~~~~~~~~}}~}}~}~~~}~~~~|~}}~}~~|~}}~~}}}}}~|}~~~~}}~}}~|}~}~~}~}|}~}~~}~~~~}~~}~~~}~~}~|~}}}~~~~~~}{}|}}~}}}~~~~~~}}~}~~}}}~~~~~}~~}~}}}}}}~~}~}}}}}~|}}}}~~~~~~~~}}~}|~}}}~}~~}}|}~~}|}}~}}|~}~||}~~}}~}}}~}}}|}|}}|}}}}~}}~}|{~~}}|}}~}~|}~|||}}|}}~}~}}~}}}}}~}~|||}}}}~~~~}|||~}}}~~}~}}}}}}~|}}}}}~~~~|}}~|}}~|}}~~~}}}||}~}}~~~}|}~||}||}|}}~~~}}~~}}}}|||~}}}~~~}||}}|||~~~~}}~~}}}}}}||}}~}~~|}}}{}~}|}~~~~}~~}}}}~}|}~}~~~~~~|~}|~}}}~~}~~~}|}}~}}~}}~~~~}~}~}}~}}}~~~~~~}~~}}}}~}~~~~}}}|}}~}~~~~~~~}}}}}}}}~}~}~~}}|~~}~}~~~~~}~~~}|}}}}~~~}~~~}}~}~~}~~}~~}~}~}}}~~~~~~~~~~}|}~}}~~~~~~}|}~~}~~~~}~~}~~}}}}}}~|}}~~}~}~}~}}~}|}}~~~~~}}}}~}~}}}~}}}}~~~~}|}}}~}~~|}}~}}}}}}}~~}~~}~}}}||}}}~~~}~}~}||}}}}}}~}~~}~|||}~|}~}~~~~~~}}}|}}||~~}}}}~~~}|}}~~|~}~}}~~}|~||}}}}}}~~~~}|~}}}|}~~}~~}|||}~}|}}}|}~~~}}}|||}~}}}~}~~|}||}}}||~~}~~~~}}}}~|}||}}|~~~}}~|}}|~~|~~~}~}}}~}|}}}}|}~}~|~}}~||}|}~}}}}}|~~~}}}}}}}}|~}~}|~|}}}}}}~~~}~~}}~|}~}|~~~}~~~}}~}~~}~~~~~}~~~~~}|~}~}~~~~}~~}}}|~||~~~~|}}~}}}}}~~}~~~}}|}}}~~~}~~~~~~}~}}~}~~~~}~~~~}~~~~~~~~~}~|~}~~~~~~~}~}}}~~~~}~~~}}}}}~}~~}~}~~~~}~}~}~}}~}~~~~}}~~~|~}~~~}~}}~}}}~}~~}~~}}}|~}~}}~}}}~}}}}}}}}}}}~~}~{~~~}}}}}~~~~}~}~|}||}}}~}~}}}~}~}}|}~~|}}~}~~}|}||~}~|}}}~~~}}}}|}}}~~~~~~~}~}}|~}}}}~~}|~}}}}}|}}}~~}~~}~~|}}}|}|~}}}}~}}}|}}~~}}}}~}~~}}|}}}~}}~}~~~}~~}|}|}|||}}}~~~}}|}}|{}}}|}}~~~~}|}}}}}~~~}~}}}|}~}}}}~}}}}~~}||}}|}~}}}}}~}~~|}}~~}~~}}}~~}}~}}}}~}~~}~~~}~~}~~}}~~~~~}~~~|~}}}}}}}~~}~}~}}}}~}~~~~~~}~}}~}}}}}~~~~|}}~|}~|~|~}}~~~}}|}~~||~~~}}~}~~}}|}}~~~~}}~~~}}}}~~~~~~}~}|~}~~~}}~~}~}}|~~|}~~}}~}~}}}}}}}}}~}~}}}}~~}}|~~|}}~}~~~~}}}||}|}}~~~~~~~}}~|}}}~~}~~}~~|}|}}}~~~}~~~}}|~~||}}}}~~~~}}|~}|}}|}~~~~}~~~}}}}~}}}~~~~~~}|}}}|}}}~}|}~~~~|~}}~|}}~~~}~~~~}}|}}}~~}~}~}}~|}}~|}}}}~~~~}}}}}}||}}~}}~~~||~|}}}}}}~~}}~}}}|~}|}|}}}}~}~~}||}}|{}~}}~~~}|~}|~|}}}~}}~}~~|~}}}}|}~|~~}~~~}}}}|~~}}~}|}~~~}}}}{}}|}~}}~}}}}{}}~}}}}~~}}}}}}}}~~~~}~}~}~}}}}}~}}}~~~}~~}~~}}~~~~}}}|}}~}}~~}~~}~}}}~}~~~~}}~~~}}~}}~~~~~~~~}}}}}~~~~~~}~~}~}}}}}~~~}~}~~}}}~~~~~~~~~}~}~}~~~}~~~}|}}}~|}~~~~~~}~}}~}}}}}~}~~}~~}~}||}}~~}}~~}}}}}~}|}}~~~~}~}}}~}~}}|}~~~~~}}}~}}~}}}}|}~~~~}}}}}}}||}}}}}}}|}|}}|}}}~}~~}}}}}}~}||}~}}~}}}~}}}}}~}}~}~~}~~}}}}}}}|~}~}}}~~}}|}}}}}~~~~~}|}}}}}}}}}~~}~}|}~}}~}|}~}~~~~|~|}}||}~}}}~~}}||}}}}}~~~}}~~}|}|}}}}|}}}}}}}}|}~}}|}|}~}}~~}~|}}}|}}}}~}|~~~}}|~}~}}}}~}}~}}}}}}|}}~}~}}~~}}}}}}}~|}}~~}}~|}}}|~~}~}~~~~~~}}}}}~}~}~~~~}}}}}|}~}~~~}}~~~|}}~}~}}~~~}}}}}~}|}}}}~}~~~~~|}}}}}~}~~~~~}}~}}}}~}~~~}~~~~}}|}~}}~~~~}}}~}}~}~}~~}~}}}~~}}~}~~~~~~~}}}~}~~~}~~~}~~~}}|}~}}~|~~}}}~~}}}}}}~~~||}}~}}}}}}~}}}~|}}|}}|}}}}}~}~}}}}|}|}}~}~~~~~~}|}}|}|}~}~~|~}~|~}}|}|}}}}}~}~}|}}|}}{|~}}}~~}~|}|||||}}~}}~~}}}|}~}|}}~}}~|~~|}{||~|}}~~}}~~}}|}|}|~}~}~~~~}}||}||}}~~}|}~}}|}{|}}}|~}}~}~}|}}|||}~}~|}}}}}}}}~}||}~|}}~}~}}||||}}}~}~}}|~}}|}||}|~}}}}}}}}}}}|}}~}}}|~}~}}}|}|}|}~~~}~~}|}||~}~}}~}}}~~~}}}||}|~~}~~}}|~}}}}~~~~}}~}}~}}}}~~}~~~~}}|~~~}|}~~~~~}}}~~}}~~~}}~|~~}}}}}~}}~}}}}~~~~}}}|}}~~~~~~}}}}~}}}~~}~~~}~}~~~~}}~~~}~~~}}}~}|~~~~~~}|~|}}}||{~}~~~~|}~}}}|}}}~}~~~}|}}~||}}}}~}~}~}}}}}}~}~~}}~}}}}}}}}}~}}}}~}|}}}|}}}}}~~~}~~~}}}}}}}}~~~~}~}}}~|}}}}~}~~}~~~}|}}~}}}}~}~~~~~}||}|}~}}~~}~~|}}~}}||}~}~~~~}|~}|}}}~}}~~}}}}}||}|}}}~~~}}}}}~{}}}|~}|}|}|}}}||}}~~}~}}}~}||}}|||}}~}~~}~}||}|}~}}}~}|~}|}||}}|{}~}~~~~}}}~||}}}}}~}~~}}}}}}}~|}}~}~~~}~}}|~}~~}|~~}~}~}~}}}}}}}~~}~~~~}}}}}}|}~~~~}~~}|}}}|}}~}~~~~~~}~~}}}~}}~}}~~~}}~}~~}}~~~~~~~}~}}}}}}~}~~~~}}}}}}|}~~~}}~~}~~~~}}}~~~}~~~~~}~~~|}}~~~}~~~}~~}|~}~~}}~~~~}}~}}~~~~~~~~}}}}}~}~~~~}~}}}~}|}|}}|~}}|~~}}~}}}}~}~}~~~}~}}~}}~}~|~~~~~~}~}}||}}|}~~}}~~}~~~}}}|}~}}}}}}~}}}|}|}~}~}}}|}~{}}|}}}~}}}}||}}}}|~}}}~}}~~|}}}}}|}}~}~}}~}|}~}}||||}}}}~}~|}}||}~~~|~~~~~}}}}|}~}}}~~|}~}}}}}}}}}}}|~}}}~}|}|}}}~}}~~}}~}~}}~}|||}~}~}~~~}}}}}}||}~}}}~~}}}}}}|}~|~}~~}~}}}}}~|||~~}}~~~}||}|}}~}}}}}~}}}}|~}~}}|~~|~}~|{}}}}~~~}~}~~}~~}}}}}}}~}~~~~~~~}}}}}}}~}~~~|~}}~~}|}}~~}}|~~}}~}|}}~}}~~}}}}}}}}}~~~~}}}}|}}|~~}~~~~~~~~}}~||}~~}~~}~~~~~}}~}}~~~~~~}}}}}}~}~}}~~~~~}}~~}~~}~}~}~~}}}|}~}~~~~}~}~}}}}}}~}~}~~}}~~}}|}{~}~}~}~~|}~~}|}}}|}~}}}~~~~~~}}}|~~}}}}}}}}|}|}}}~~}~~}}}}}|}}|~}~}~~}}}}}}|||~~}}}}}~~}}}}}}}}}~}}~~}~}~~{|~||}}~}~}}}}|}|}|}}|}|~~}}||}}~~}}}~}~~|~}}}}}}~|}|}~~~||~}|||}}|}}|}~~}|}|}~~}{~}|}}}~||}~|}|||}}}|~}||}}~}~}}}}}~~}~~}}}|}~|}~~~}|}}}}}|}|}~|}~~|~}}}|}}}~}}}~~}}~~}~}||}}}}}|~~~}}|~}}}}~~}~~}~~~}}~~}}}|~}}~~}}}~~}~||~~~~}~~|}}}}~~}~~~}~}~}}~}|}}}}~~}~~}}}}~}}~|}~~}~}~}}}}~|}~~~~}~~~~~}}~~~}}~~~~~~}}~}}~}~~~}~~~}~~~~}}}~~~~~~}~~}~~}~~~}}~~~~}}}~}~~~~~~~}}}||~|~}}}}~~~}}}|~~}~}~}~~}~}}|}|~}~}~~~~~}~}~~}}|}}~~}}~~}~}~}~}}|}~~}~~~~}}}|}}}}~}}}~}}}}}|}}}||}~}}}~~}~||}~~}|~}~~~~~~|||}||~|}}}}}}~}}}}}}|}}~}}}}}}~}}|}}||}|~~~~~~}}}~|~}|~}~}}}|}}}|}|}~|~}}}}~}|}|}}~}~}}}}~|~|}~||}}~~~}}~~~}|}}}}||}}}}~~~~~~}|}}||}}}}}}}~~}}|}}}~~~}}~~~}~|}}}}||}~}}~~~}|||}}}~~}}~~~~}}}||}}~}~}~~~~}}}}}}}~}}~~~}~}}~}{~}}~~}}~~~}~}}~}}~~~~~}}}}}}}~~|~}~~~}|}}}}}}}}~}}~~}}}}~}~}~~~}}~~|}~~}}~~~~~~}~~~~~}}}}~~}~}~}}~~~~~~~~~}}}}}}}~~~}~~}~}}}~~}}~}~}~~~}~}}~}|}~~~}}~~~~|}~}}}}}~~}~~~~|~}}}}}}}}~~}~}}|}~~}|}~}~}~~|}}}|}}}}}}}}}}}~||}~}}|~~~~~~~}}}}{}}}~~}}~}~~}|{~}||}}~~~~}}~|}}}~|}}}}}~~~}~~|}}|}~}~}}}}~}}|}}}}|~|~~}~}|}}}}||}}~~}~}}}}}|}}||~~}~~|~}|}|}}~|}~|}}~}}}|}|~}}}|~}}~~}}|}~|}}}}~~}}~~~}~}|||}}}}~}~|~}~}}}}|}||}}~~~}}}|~~}}~}}~}}~~}}|}|}~~|~}}~~~~~}~~}}}|}}~~}}~}}}~}|}}}~}~}~}~~}}~}~}~~~~~~}}}}~}}}~~~~~}~}}}}}}~~}~}}}~}}}}~}~}}~~~}}~}~}}}~~}|}~}~~~~~~~}|}}}}}}~~~~~}}}}~}}~~}~}}~~~|}}~}~~}~}~~~}~}~~}}}~}~~~~}}}|}}|~~}}~~}~}}~|}}|}~}}~}~}}}~|}~}~}}}}~~~}}}~}}|~|~}~~}}}|}}}}|}}}}}~~~~}}}|}~|}}~~~~~}}}|}{||}~~}}}~|~}}}}}|}}}~~~}~}|}}~}|}}}|~}}}~}}||||}}|~~}~~}~}||}}}}}}}}}}~~~~}}|~}}~}~~~~~}~}}|~}}|}}}}~~~~|~}|||||}}}}~}}~}}}|||~}~~}~|~}~~}}}|}}}}~}}}~}}~}||}}}|~~|~}}}}}||}}||}}~~~}~}}~~}~}}||~~~}}}}~}|}}}|}}}}~|}}}}|}||}{}|}~~~|~}~}}|}|}}}~}}~}~}}}}|}~}~~~}~~||}~}~}|}~}}~~~~~}}}}}}}}~~~~~~~|}}}}}}~~~~~~~~~~}~}}}~~~}~~}|~}}}|}|~~~~}}}}}}|}~~~~~}~~~}}~}~}}~~~~~~}}~}~}}~~~}~~~~}~~}}~}~~~~}~~~~~}}}|~~~~~}}}~}}}}}}}~~}~~}}~~}~}}}}~}}}~~}~}}}}}|}}}~}}~~~~~~}~~}}}}~}}|}}~}}~}|}}}~~~~~~}~~}|||}|}~}}~}~}~}~}~}||}~~}}~}~}}|}}~|}}|}~~~}~~}}||{~|~}}~~~~}~}}}}}}{~~}~}}}}~}}||}~}}~}~}}~~}~}}~}}|}}~}}~}~}}}}}}~}~|~}~}}}}}||}|~|}}}}~}}||}}}}}|}|}}}~}~}}}}}|}|}}}}~}~~}}}|}|||}~}}~~|}~}}}||}|}~}~}~}~}{~|}|}}~}~}}~}~|}}}}}~}~|~~}}~}|}}}~|}}}~~~}~~}}|~|~~}||}~~~~~}}}}}~}}~~~~~~}}~~~}}|~}~~~~|~}}}}}}~~~~~~~}}~}}}}}}~}~}~}~}|}}~~|~~~~~~{|}}}}}}}~~}}~~~}}~}|}~}}~~~~~}}~~~~}~}}}~~~}~}}|~~~~~}~}~~}|~|}}}|~}}}}}~~}~|}}|}||}~}~~~|}|~}}~}~}}}}~~|}}||}~~|~~}~~~}}|}~}}}~}}}}|}~~}}}}|}|~~~}}}~}}|}}|}}~|}~~~~~}}}}}|~||}~}~}~~}}|}|}}||~}}~}}}~}|||||}}~}}}}~~}~}|||}}|}}~}}}~~~|||{|~}}~~}}|}}|}|||~|~~~~~~~~}}}}||}}||}}}|}~||||||}|~}}}}~~}}}}}||~|}}~}~~}~}|~|}|}|}}}~~}~~}}~||}|}}~~~}~~~}}|}|}}|}}~}}~}|~}||}}~}|}~}~}~~}||}}||}}~}}~~}~~}~|}|~~}}~}}}~}}}}~}|}}}~~~}~}}}|}~||}}}}~~}}}}~}}}~~~~~~}}}}~}~}|}}}}~}~~~~}|}}}|}}}}~}}}}~|}|}||}}~}|~~|~}~}~~~~~~}~|}}}~}~~}~}}}}~}~}}}~~~~}}}~|}~~~~~~~~}~~}~~}}~}~}~~}~}|~~}}}}}~~~~~}}}}}~}}|}}}~~}}}||~}}}}~}~~~~~}}~}|~~~~}~~}|~}|}}~}}}}~~}~}|}}|~}}}~~~|}~~}}~}}}|}}}~~~}~}~|||}}}}||}~~}~~}}}||}|~}}}}}~~~}}}~}}}}}}}}}~||||~|}}~~~~}}~|~}~}}|~~~}~~~}|}}}}}}}}}|}}}}~{~|}|}}~}}}}}}}}|}}}|}}}}}}}}~|}|}}||~}}~}}}}|}}~}}||~}|~~~}~}}|}}}}|~~}~~~~}}~}}}|~~}|}~}}}|||}|~}}~~~}~}~}|~}}}}}~~~}}~~}}||}}}~}}~~~}}~}~}}|~}~~}}}}}~~}}}}~~~~~~~~}}|}}}}}~}}~~~~~}~}~}~}}~}~~}}||~}}}~}~}~~~}}}}}}}}}}~}~~}}}|~~~}~}}~}~~}}}~~~~~~~}}}}}}}}~~}~~}~~}}~}}}~~}~~~}}|}}~}}}}~~|~}~~~|}}}~}}}}}}~}}|}}|}}}}~~~~~~~}}}|}~}}}~}}~}~~~~}}||~~}~}}~}}~~}~~}|}}}~}}}~~}}}}|}}}}}~~~}~~~}|}~}|}}}}~}~}}}}|}|}}}~}}}}~}~}||}}}}|}}~}}}}}}}~~|}}~~}}~~~|}}|}}}}}}~~~~||}}|}}}|}}~|~}~}}|}|}|}}}~}|~}~|}}}|}|||~}|~~}}}||}|||~~}}|~~}}~}|}}|}}}}~~}~}}~}||}|~}~|~}|}}~~}}|}}|~~~}}}~|}|}~}~~}~~~~}}~}}}}~~~}~}}}}}|}~}~}}~}~}~~}~}}}}}}}}~~~~~}}}}}~}~~~~~~}}~}}}}}~}~}~~~~}|}}}|~}~}~}}~}}}}}}}~}~}~}~}~}~~}~}}~~}~}}~~~|}}|~~~}~~}}}}}~~}}~~~~~~}~}}}}}}~~~}~~~}}}}~}~~}}}~}~}|}~}|}~}}}~~~~}|}}}}|~}}~~~|~|}}|}}|~~~}~~~~~~~}~|}~~~}}~~}}||}}~}}~~}}~~|~~||~|}}}}}~~~}}}}}|{}|}|}}}~}~}~}|||}}}~~~~|~~}~}}}}}}}}~}~~~}}~}}~}}~|}|}}~}~}}|||||}}}}}~~}}}}}}}{~}~}}}~}}}}}||}|}~|}~}~||}}|~}}}~~~}}}}|}|~}}}}}~}}|}~}||~|||}~}||~}}~}}}|}|}}~}}~}}}}}|}||}}}}}~}~}~}||~}}}}}}~~}}~}}}|}}}||~}}}}~}~}}}}~}~~}~~}}}~}}~}|~}}}}}}~~~}}}}}}}}}~}}~~}~|~~~}}}~~~~~~}}|}~|}}}}}~~~~}~~~}}}|}}~}~~}~~~}}}~|}~~}}|}}~~}~}}}}}}~~~~~}}}}}~}~~~~~}}~~~}}~~}~~}}}}}~~}|}~}~~}~~~}|}~}~}~}}~}}}~}|}}}}~}~}~}~}~~}}}~~}|}~}~~~~}|}|~}}}}}~~~~}~~}}}}~||}}~}~}}}}}||}}}}}~~~}}{~|}}}}}}}}}~}~}}}~|}}{|||~}~~~|||}|{|}}~}}}}~~}|}|}}|~}}}}}}}}~~}~|}||~~~~~}}}||}~~|~}}~~}~}}|~|}{|}~}}~}~}~}}}|~|}}}}~~}~}|}}}||}~}|}}}|}}}}~}|||~}~}|~~}}}}}||||}~}}~~}~~}|}~~||}~}}~~~~}~|}||}|}}~}}}~}~}}|}}||}~}}}~~}}~|}|}}|~~~}~~}~~|~}}}}}~~}~~~~}|}}}~|~~~}~~~~~|}}|}}~}~~}~~}}}~}}|}}~}~~~~~}~}}}}}}}}}~~~~}}|}}}|}}~}}}}}}}}}~}}~}}~~~~}}|}}~}}~}~}~~}|~}}}}~~~~~}~}}~}}~~}}~~~~~~~~}|}~}}~~~~~~}}}}}~}~}}~~}|}~}}}|~~}}~~~~~}}}|~}|}~~~~~~~}}~}|}}}~}~~~~}|}}||||}}}}}}}~}}}}~}}}}~~}~}~~~~}}~}}}}}}~}~}~|~}~{}||~|~}~}~~||}||}{}}~~}~}~~}}}}}}}|}}~}~}~}}}}}}}}}~}~}~~~}}}|{}~}}~~|~}~}~}~~|}|||~}~|}~~~}~|~|}}}~|~}}}|}}|}|||}}}}~}~~}}}|}|}}|}|~~~~~~}||}}|}}}~~|~~~~}~}}}}~}|~~~}~~}~~~}}{}}}~~}}~}}}}}|}~}}|}~|~~~}~}~}~}}|}~}}~~~}|||}~}~~}}~~~~}~~}~}}~~}}~~~}}~~}}}}~}~~~~~}}}~~~}}~}~~~}}~~~|}~}}|~}}}~}{}}}}}}~~~~}}~}|}}~|~}}~~}}}~}}}}~|}}}}~~}~~}~}}~}~~~~}~~~}}~}|}~~~~~~}}}~|}~}~~~|~}}}~}}||~~}~|~~~}}}}}}|~}~}~~}~~}}|}}}~}~}~}~}}}}}|}}~}}~}|}}~}}|}}~}~}}}}}}}}}}||}}}~~~|}|}}~}|}~~~~}}~|~}}}}|}~~|}}}|}}|}}}}}}~|}|~}~}~|}|{||}}~}}~~~}~|}}{|}~}}~}~}}||}}|}}}}}~}}~|}||}}}|~~~|}|~|}}|||}}}}}}}}}||}{~|}|}}}~}}}}}|}}}|||}~}}|~}}}}|}|}~||~}}}}~~~}}}|}|}|~}~~|}}~|}}|}}}}~~~}~}~}}}}}|}}|~}}}}}~}|}}{~~}}}~~}~}|~}|}}}}}~}}~~}}~|~}}|~}~|~~~}}~}}~}|~~}}~~~~}||}}|}}~~}~}~}|}}}}}~~}~~~}{}}}}}}~~}~}~~}}}}~}}~~~~~}}~}~~~}~}~~~~~~~~}}}~}|~~~~~~}~~~}}~}~}~|~}}~}~}}}}}}}}~~~|}}}~}~}~~~~}~~~}|~}}|}}~~~}~}~}|~}}}}}}}~|~~~~}}~~||}~}~}~~~}}~}}}}}}|}}}}}|}~|}~}}}||}}~~}}}}}}|}}}|}}~}~|}~|}}}}{~}}~|}~}}|}}|}}|}~}~}}}}}~}}|}|}}}}|}~~}}}|}~}|}~}|}}~~}|||||}}}}}~~~|~}}~|}}~}~~}~~|}||}}}|{}}}}~~|}}|~|}}~~}|}~}}|}}}||}}}}}}}|~}}}}}{}}}~}~|~}}}}||}}}}~~}}~~}}|}}~}}}|~~}~}~{}}}|}|~}}}~}~}}}~~}|}~}~}~}}}~}|~}||}}|~~~~~}}}|}}|}|~}~}}~~|}~~}|~~~~}}~~~|}~~}}}}~~~~~}~|}}|}}}}~~~~}~~}|~}}}}}}~~~~~~~~}}|}}}}}}~~}~~~}~}|~}}}~~~~~~}~}}}|~~~}~}~}}~}}}~}}~~~~~~~~|~}}~}}}~~~~~}}||}}}~}~}~~}~}~}}}~}}}}}~~}~~}}|}|~}~}~~~~}}}}|}}|~|}~~~~}}~{~}|}}}~}}~~}~}}||}}}~|}}~}}~}~}|}}}~~~~}}}~}|}}}|}~}}~}}~~}||}}}|}}}~}}}~}}|}}||~|~}}~~~~}}}|}}}}}~~}~~~}|}}}||}|}}}}}~}~}}}}}|}|}}~~}~}|||{|}}~}~}|}}~|}}}|}}}}~|}~}}}}|}||}||}~}~|~~~}}|}}||||}}}}~~}~}}|||}}}}}}}~}~}}}}}}}||~~}|~}}}|}}}~}}~~~|}|~}}}}}}|~}}~~}}~}~|}~}}}}}~}~~~}~~}|}~}|}|~}~~}~~~~|~|~}}}~~~~~~~~}|}}~}}|}~}|~}~}}}|}}}~}}~~}}~}~|}~}}}~}~}}~}}~}}}|}}~~~~~}~~}}}}~|}~}~~~~}~~}~}|}}~~~~~~~~|}}}}|~}~}~~~~~}}|}}}}}~~~}~~~}~~}}|~~}}~}}~~~|~~~}|}||}}~~~~~~}~}}}~~|~}~~~~}}}}}||}~~~~}~~~~}}|}}}||~}~~}~~~~}}}|}|{~}~}}|~}}|}|}~}|~}}}}~}}}}|}}|{}}}~|~}}}||}~}||}|~~}}}}{|}~|}|}}}}}~}}~|||~~|}~}~|}}}}~||||{|}}~~~}~~~~}|||}}}~}}~~~}}}|}}}|}}|}}}~~|}}|}|}}}~}~}~}~}|}}}}}}}~|~~~~|}||}||}{}}}|~}}~}|}}~|}|}}}|~}~}|~|}||}|~}|}{}}~}||}}}}|}}~|~~}}~}}}}|}}~|~~}|}}}~}}}}}|}~}~}}~}}}}|}~|}}}}~~~|~}{|}}~~~~}~}}~}~}~}~~~~}}~~~}}~~~}}}~}~~~~~}}~}}|}}~}}}}~}}|}}|}~}}~}~~}~}~|~|}}~~}}~~}~~}}}~~~~~}~~~|}}~}~}|~~~~}~~~}}~{}~~}}~~~}~~~}}}}}}}}}}}~~}~~~~~}~}}}~~~}}~~}~}~}}}}}|}}}~~}~~}}|}}}~}}}~~}}}~}~|}~~}}}}~~}~}}}||}}}}}~~}}}|~}}}}|}}~}~}|}}~}}}~}~}}|}~~~}||}}}|}~}~}}~}}}~}}|}}}}}|}~~}}|||}}}|~~~}}}}~}|}}||}|~~}}}~~}}~}}}}|}}~}~~~}}|}||}||{||~|}}}|}}}}~|}}}}}~}~}|~}}|}|}}~~~}~}|}}}|}|}}}}}}}~}}||}}}|}}}}~~|~}}}}}~~|}~~}~~~||}||}}|}}~}}~~}}}}}}|~}}}}~~~|}}}}||}}~~|}}~}~}|}}}}}}}}~~~}}~}|}}}~~~~~}}}~}}~}}~~}~}~~}}}}}}}}~~~~}~}|}}}}}}}~}}}~~~~|~}|~}}}~~~}~}}}}}~~}}}~}~~~}}}}|}}}~}~~~}~}}}}~}}~~~~~}}~|~||}~~~~~~}}~}~}}~~~|}~~~~~}}}}|~}}~}|~~~~}~}}}}~}~}~~}|~}}|}|}~~~}~~}}}}~}~~}~~~}}}~}~~}|||}}~~~~~~{}~|}~}}~}}}}}~}~|}}}||}~}}~}~}~|}|}}}}}}~}~}~}|~}}}|}}~}}|~~~}|}}}}}|}}~}~}}~~}}|}}~}~}~}~~~~~}~}}}~~~~~}~~~}}||}}|}|}~~}}~~}}~}{}}|}~}~~}~}|}}}|~}}}~}~~~}}||}}}|}|}~~~~~~||||}|}}}|}}~~~}}|}~}}|}~~~|~}}}|~}}}}}|~~~~}~~}}}}~}~~}}}~}~~~~~}}}}}}}~~~~~~~~~~|~}}|~~~}}~}}~~~~}~~~~}|~~}~~}~~~~~~~}~}}|~}}}~~}~~~~|}}|~~|~~}}}~~~}}}}}~~~~~~~~~}}|~|~}}}}~~}~}}}~}}}}~}|~~~~~}}}}|~~~~~~~~~}|}~}~}}~}~}}~}}~}~}~~}}}~~}}~}~}}~}~~}~~}}}}}}~|}}~}~~~}~}}}}|}|~~~~}~~~}}~~{}}~~~}~~}}~~~}}||}~}}~~~|~|}|}~}}}}~}~~~}}}}|}|}|}~~}}}}}{~}}}|}}}~}}~}}}|}||{}|~}}|}~~~~}|}|}||}~}~}~}~}||}}}}~~~~~~}}}|}|}}}~}}}}}~|}|~||}}~}}}|}}~}{}}|}|}|}|~|}}~|}}}|}||}~}}~~}~|}}}}}|{}}}}}~~~|||{}}}|}~~}~}}}}~|}||}}~}~~}}|}~}}}}}|~}~|~~}|}|~|~}~~~~~~~}}|~}~}}}}~~~~~~}}|}}~}}}}}}}~}}~|}~}~}}}~~~|~~}~~}~~~~~~~~~}}|~}}~~~~~~~|||}}}}~~}~}}}~~~~}}~}}~~~~|~|~}~|~}~}}~~~~}~}}~}|~~~~~~~}~}}}}~|}~~~~~~}~}}}}}~~~~}}~~}}~|}}}}}}}~~~~~}}}~}}}|~~~~~~~}|~}}|}}~}}}~~~~~~|~}}|}~}~~}}~}~}|}~}~|}}}|~}~~|}|~}}~|}~|}}}}~}~|}~~|}}}}}|}}~}|~}}~}~}}}~}}~}}}||~}|}}~}|~~}|~||||||~}~}}~}}}|}||}~}}~~}~~~}|}|||}}~}~}~~}|}|}~}}}~}~~~}~}}|}}|}|}}~~~}}}}}}}|||}~~}}~}~}}|}}}}}|}}}}|}}}~|||}}}|}~~}~|}}|}}}}}}|}~}}}}~|~}}}}}}}}}~~}}~}|{}}}|||~}}}~~}}}}}~}}}}~}~~~}~|}}~}}}}}}}~}}~~|}|}|}}|~}~~~~}}|~||~||~~~~~~~~}~}~}|~~}~|~~~}~|}}|}~}|}~~~}~}|}}}}}}~~}}|~}}~}~}~~}}}~~~~}}}}|~}|~~}}~~}~|}}}}}~~}~}~~~}~|}}}~}~~~~~~}}|}}}~}~~~~~~~}~~~}}~}~}}}~}}}}}~}}|~|}~~}}}~}~}}}|}}~}~~}}}}~}}}}~}}~}~~~~}~}}|}}}~~|~}~}}~}}}}}}~}~}}}}~||}|}}}}}~}~}}~}||}}||}}|}}~~~}|}|}}}|}}~~~}}|}||}|~|}~}~}}|}~~}}~|~~}~}~~~|}~}||~}}}}~~|}~~}}}}|}}}~}~}~}~}}|}|||}||}}|}}}~~|}||}}||}}~~}}}~}|}}}{|}}}~}~~~~}~}|~~|}~}~~}~}}|{|~}|}~}~}}~~}}|}}|}}}}}~}~}|}}}}}~}~}}}~~~}}||}~}}~}|}}~~~~}}}|}}||~~}}~~~}}}~||~}}~}~}~~}}}}|}}~~~~~|}}}}~~}~~~~~~~~}}|~~}}~}~}~~~}}}}}}~}~~~}~~}||}}~|}}}|~}}~~~}|}|~}}~~~}~~~}~}}}~~~}~~~~}~}}}|~~~~~~~~~~}~~}}~}~~~}}}}}||~~}}~~}|}~}}~}}}~}~~}}~}|}~}}~~~}}}}~}}}||~|}~}}~~}~~~}}}~}}~|}}}}~}~}~}}}}}|}}}~}~~~}}~}|~}|}}}}}|~~}}~}}~}}|}}~~}}~}}}}}|~~}|}}~}}}~}}}}}|||}~}}}}~}~~~~}}}}|}}~~}}}~}}||}}}~}}~~}}~~~|}}{}}}~~}~}~}}~~|}}}}||}}}}}|}}}~|~|}|}|}}}{}|}||}}}~}~}}}|||}}|}}~}}~~~}}|~}||}}}~~}~}}~}}|}|}}|}~}|~~~}|~}}||}}}}}}}}~~~}~|}}~}}~~~}~~}~}|}}}}}~}}~~~~}}}~}|~~~~~}~~~}}|~~}}}}}~~}~~}}~}|}~}}~~~~}~}}~~}}|~}~~}~~|~}}}~~}~~~~~~~}}|}}}|~}}}}~}}}~}}}|}~~~~~~~~~}}}~}{~~~~~~~~~|~}~~}}}~}~~~~}}}}~~|~~~~~~~}}}}}}~}~}~~}~}|}~~}}}}}|}}~}}~||~}|}~}~}~}}~~|}}~}|}}}}~}}}~~~}}}}}||~}}~~}|~}}}}|}||}~~~~~}~}}|}}}|}}}~~~}}}||}||}~}}}~}~}~}|}}}}||~}}}}}}}}|}~}}||}~~}~~~}~|}}}|}|~}}~}~~|||}}}|}~~~~~~}}}}}||~~}~~}~~||{}}}}{}}}}}}~~|}}}}~{}}}}~}~~|~|}}}||}}~|~|~~}}}||}}}||}~}~}}~}~}}}}~}}}}~}}~~}}}|}}}|}~}}}}}}~||~|}}}|~}}}~}}}}~|}}}|}|~}~~~~}|}}|}|}}~}~~}}~}||}||}}}}}~~}~~}~}}}}~}~}~~~}|}~}|~~~~~}~~~~}}}~|~}}}}~~}~~~}~}}}|}}~~}~~|~}}|~}|}~|}~~~}~}}}}}}~~~~~}~~}~}}}}}~~~~~~~}|~~}}}|}~~~}~~~~}~}~}~}~~~~~~}}~}~~||~|~|~}}}}}}}||}}~~~~~~}}}}|~|}~}~}~~~~}||}{|}}}}~~}}~~~}}}}}||~~~~~}~~|~}}~}|}}|~~}~~}}}}}|}}}}~}~~~}|}~|}||}}}~}~~~~}}|}}~}}}~}~}}~~~}|||}||~}~}}}}}}}}}||}|}}}~}}~~}|||}|~}~}}}~|~}}}|~}}}}}}~}}}|||}}}}}}}}}~}}}|}}|||~}~|}}~}|}}}||}|}}~}~~}~}}|}}}{|}}}~~|}}||||}||~}}~~~}}~~|||||}}~}}}}}}}}}}}|}|~~}~}~~}}~}|}||~}~}~~~~}|}}}||}}~}~|~}}}}}}}}~}~~}}}~}}~}}}|~~}~~~}~~~}~}}}}~}~~~}~}}}}~~}|}}~~}~~|~}}}}}|}~~}~}~}~}}~}}}}}~}}~~}}}}}}||}~~~~}}~~~}}~}~~~~~~~~}~}}}~}}~}~~~~}}~~|~~~~}}~~~}~~}~}}}}|~~}~}~~}||}}}}~}}~}}~~}|~}}}}~|}|}}~~~~~}}|}}~}}}~~}~}}}|}|}}|~}~}~~|}||}}}}}|}}~~}~}~||}}}}|~}}~~~~}{~}||||}}}}}~~}}}}}|}}{||}~~~}~}}|}}||}}}}~}}~~~}}}}}}||}~~~}|}}}|||}}}}~~~}}}~~}~}}}}}}}}~|}~}}}}}|}}}}}}}||~}}}}}}}~}~~||~~}~|||}}}|~}}}}~}}}|}}}}||~}|}}}}}|}~|}|}|~|}~|}}}||||}}{}~}~}~}}}|}~|}}}}}~}}}}~}|}}~}}~}~~}~}~~}|}}}~}}~~}~~}~~{}}|~}}}~~}}~}~~~~}}}~~}}~~~~~}~}}}|}}}~~~~}~|~}}~}~~}~~}~}}}|}}~}}~~}~~~~|}~}}}|}~}~}}}~}}~||}~}~~~}~|}~|}}}}}~~~~~}}}}~}|}}}~~~}~~~~}|~}}~}~~~~~}}}~}|~}~~~}~}}}}~~~}~}}~}}~|~~|}|~}}~~~}~}}~}}}|}}~}~}}}~~}|~}}}}~}}}}}}}~}~|}~~||}}~~}|}}}}}~|}~~}}}~~}}}||}}|}}}~~|}}|}}}~|{~|}}}|~~}|}}|}|}|}}~}~~~|}||}~||}~}}}~}}}}|}}}}}}}~~~}}|~}}}|~|~}~|}~~}~}}~~|||}}}|}~}}}|}}}}}}~}|~~~}}|}|~||}|}|}~|}}}|~|}||}~~}~~}}|~}{}|}~}}~}}~}~}~|~}|~}}~}~|~}}~}|~}}|~}}}||~~~~~||}}}~}}}~~~~}}}|}}|}}~}~~}~}~}||}~}}}}}}~~~}}}}}}{~~~}~~~~}~~}~}}}~~~~~~}~}|}}~|~~~~~~}}}~}~}}~~}~~~}~}}}}|}}~}}}~}~~}}}}}|||~~~}~}~}}|}~}~}~~~~~~~~}~{}~~}~~~}}}}}}}}~}~~~|~~}~}}}}}~~~~}~~}~~~}}||}}~~}}~}}}}||}}~}}|}~~~~~~}|}}~}~}|}~}}}|}~}|}~~}}~}~}|}}|}}}~}}}}~~}||}}|}}}}}~}~~}}}|}}}||}~~}~}~}~}|}}}}}}}}}~}}~|}}|||{~}~}|}~~}|~}|~||}~~~~}~}~|}|||}|~}~~~~~|}}|~||}~}}}}~~|}}|||}{}|}}}}|~||~||}|}|~|}}~~~}|}}}|||}}~}|~~}|}}|}}|{}~}|}}}~}}|{}}}||}}}|}~}}}|}|}{~}~}}}}~|}}|}}}}}~|}~~~}~}|}}}|}}~}}~~}}||}||}}}~}}}~|}}~||}}~}}~~~~}}}}}}~~~~~}~~|}~~~~~~~~}~~}~|}|}|}}}}~~~}}}|}}}}}|~~}}|}}~}}}}}|~~}}~~~~~~~}~|~}}|}}~~}~~}~~~~||}|~~~~~~}}~~~~}~~~}}}~|}~||}}~~~~}|~}~~}|~}~}}}~~~}}~}}}}}}~|~}~}}~~}|}}}}~}}|}}~}~~}}|}}}}}~}~}}}~}~~}|}~}}|}}}|}~}}}}}}}||}|}}~}~~~~~}}|}|||~~}|}~}|}||}}|}|}~}}}~}~}|{}}}}||}}|}}}~}{}|}}}}~}}}~}}}}}~}||}~~}~~~}}~}|}~}|~~~}}~~||}}|}}}}}~}~~}~|}~{||}}}}~~}~}~|}}}}}}}~}~}}}}}|||}}{|}}|}|}~}~|}}|}||}~|}}}}~}|||||}}~}~}~}|~}||}|}|}}|}}}|}|}}}}}}|}|}}~}|}~}}~|~}~~~~~|~~|}~~}~|}~}}~}}~}|}}}}}}}}~~}~~}~}}|}}}|~~~~~}~}}|}}}~~~~~}~~}~}}|}}}}~}~~}~~}~}}}|}}~}~~~|~}|~}|}}}~~}~~~~}}}}}{}}}}~~~}~~~}}||~}~~}}~~}~}~}}}~|~}}}~~}~}~}~}}~}}}~~}~~~~}~}}}}}}~|~~}~~|{|}}}}}}}}~~~}}~}}||}}~}}}}~~}||}|}}}|~}~}}}~~||}}}}||}}~|}}}}}|}}}|}}}}}~~~~}}|||~}~||}|~~}}~}}}}}}}}}}}~|~}}}{}}|}||}}}~~}~}}}}|}||||}}}~~~}}~|}}~}|}}~}~~~~||}}}}}}|}~}}~~~}}}}}}|~|}}}~~}}~}||~}}}}|}}|}~|}}|}||}{}~}}}~~|||~}}|}}}|}}~~~}{}}||||}}}}~|}~}|}{|}}||}}}~}}~|}}~||}|}}~~}}}~|{}|}}|}}~}}}~~~}||~}||}~}}~}~}~}||||}}}}}~~~}}}|||}}{||}}~~~~~}}}}|}}~}}~~~}~~~}}}}~}~|~~~~}~~}~}|}~}}}~~~~~}~}|}|}~}}}~}~}}}}~||}}}~}~}~~~~}}}}}}}}}}}~|~~~~}}~}}}}~}}}}}~~}~}}~|}}~}|~~~~}}}|}|}}~}~~~}|~|}}~}~~}}~~~||}~|}}}~~}}}~~~||~||}}|}~}~~~}}||{}|}}~~~}}~}}}}}}|}|}}}|~}}|}}}|}|}}}}}}~~}}}}}}|~}}{}~}}}}}}}~||}~}}}}~}~}|||}}}|}~~|}}~}}||}{}}|}}~}~}~~}}||}~||}}~}~}}~}}||||||}}~~~}}}}|}}}~|}}~|~}}}}{|{|}|}}}~}~~}||}}|}}|}}}~|~}}}}}|{|||}}~||}~~}}|{|{}}}|}}~~~}||~}|}{~~}}}}~~}}||{|}{}}~~}~}}~}||}|~}}}~|~}~}}~||}|}}}~|~}}}}}}}}|}}}|}}~}}~~}||~||}~}}|~}~|}|}}|~}~~~~~}}}}}}|~|}~~}~~~}}||~}~}~~}~}~}~}}~}}|}}~~}~}~~~}}}}}}|}~~~~}~}||}}|}}~~~}}~}~}|~}~|}~~~~~~~~}}}}|}|}~~~~}~}}||}}}}}~}}~~}}}}}~}{~~~}}}~~}}}|}~|}}}~}~}}~~~}}~}}}~|~~~~~|~}}|}}~~~~~}}~}}}~}}}~}~~|}}}|}}}}||}}~}~~}~}}}}|}}}~|~~}}|~~}|}|}|}|}}}~}}}}}}~}}}||}~~~~~}}|}|}}}{|}}}}}}|~|}}}}}||~}}}|~~}}}{}}}}}|}}}~}|}}|}|||}|}}}~~}}}|~}||}}|}}}}|}}}}~}}||}}}}}}}|}|||}|}}|~}~~}}|{}}|||~~~}}}~}|}|||}}|~~}~|~~}~~}}}|}}~|~{~~}}~}||~}~}}}}}}~}~|||}}}}|}}}}}~~~}}}}}}}~~~~~~~}~}}}~}}|~}}~}~~~~~}~|}}|}}~~~~~~}}||~|~|}}~}}~~~}~~}}~~~~~}~~~}~}~}|}}}}}}}}~}}~~~}}||}~~~~}}~}|}~}|}~~~~~}}}}}|}|}}~~~}~}|~|~~}}}}~~~~~}}~}}}~~~~}}~~~}}|~~|}~}~}}~~~}|}}~}|||}}}}}}~|~}}~|}|}}}}~~}|~}||}|~~~~~~~~|}}}}|}~}~~~}~}}~|}|}|}|}}}}~}}}}}}}~~}}}}}~}}}}}|||}}|}~}~}}|}}}}{}}}}~~}~|||}||}}||~}}~~}~}}}}|}|~~~}~}~~~}}}}}~|}~~~~~}~|}}}}}}}~}~~||}}|{||}}~|}~~~~|}|}}}||}}~~}}~}}}}||||}}}|}~~}}{||}}|||~}}}}~~|||||}}|~~}}~~}~|}}}|}}|}~~~~~}}}}}}}}}~}}}}~~}}~||}|}}}~}}~}~}|}}|}}}}}~~}}}~~}~}|}}}~}}}}~~~}}~}}}}}~~~}~}}}}~}}|}~}~}~~~~~~|}}}~~~~~~}|~}}}}}~~~~|}}}~}~~}|}~~~|~}}~}}}}~|~|}}}~~~~~~}~~~}}}~}~~}~~}|~|~}|~}~~~~}}~|}||}}}}~}~~}~~}}|}~}|~}}}}}~}}}}~}}}~}}~~~~~|||||}}|}}~}}~~}}}}}|}|~}~}~~~~~|~|}}|}}~~}~~}}~}}}|{~|}}}~~~}}|}}}||}|}}}}}}}~}}|}{|}|}}~}~~~~}|}{}|||~~}~~~~~|}||||}|}~~}~}~~~}~}|}~|}}~}|}~}}|}|}}}|}~}}~~~}}|}}~|}}}}~}~~}|}|}|}{~}}}|}~}}|}}}}|}~}|}}~||~}|}}|||}||}|~}}||}|}|{}~}~|}}~}|||~}{|}}}}}|~~}}~||}~}{}~}|}}}}}}}}}}~}~|~}}~}||}{}}~}}~~~}}~}|}~}}}~}}}~}~~~~~}}}||}|~}}}}}~}}~}|~}}~}}~}}}}}}}|}~~~}}}~}}~}}}~~~~~~}~}}~}||}}}}~}}~~~}}}}~~~~~~~~}}~|~|}|~~~~|}}~}}~}~~}|}~~}~~~}~~}~~~|}}}}}~}~}~}}||~}}~~|~~~}~}|}}}|~~~~~~}}~}}}}~}~}}}}~~~~||}|}}}}~|~~}}|}}|{}~~}}~}}~~}}}}}}|}}}}}}}~}}}|}|}|}~~}~}}~}}}}}}|}||}}}}~}}}}|}||||}}}}|~}|}|}}|||}~~|}~}}|}|}}}}||}~~~~~~|}||}}|}}}|}|~~}}}|}}~}}~}}|}~}}}|{}|~{}}~~}~~~||~}{{|}}|}|~~~}}|}|}}|}}~}}|~~|||||}}|||~|}}|~}}||}|||}}}}||~}~}}|||}||~}|}~}}~}}}}}}|}}|}~}~}~|}}}}}~}}}~|}|~~}|||||}~~}}}}~|~}|}||}}{}}~}}~~~}|}}}||}~}}|}~}}}}|~}}}}}~}}}}~}}}}~}}~}~~~}~~}~~}}|}}}}}~}~~~~~|~|||}}}~}}}}~~~{}~}}}}~~~}~}~~~}}~}|}}}~~~~~~~}}}|}~}~~~~~~~}|~}}}}}~}~~~}}|}}~|}}}~~~~~}}}}}}|}}~}}~~~}|}}~}}~}~}~~~}}}}~}|}}~~~~~~}~|}}|||}~}~~~}~~}}~}}~~}}~~|~~}}|}||}}}~~}}~~||~}}}}~~~}}~~}~~~|}||}|~}~}~}|||}}||}}~}~~~~}|||{|}|}}}|~~}|~|}||~}}}|}}~~}}~}~}|~}}}}|~~}~~}}~}}|}|~~~}~~~}~}}||||}}}}}}~}~}}}}}|}~}~}~|~~}}|}}}|}|}}}}}~|}~|}}}}}}|~~|~~~}|}}}|~}}~|}}}}}}}}}}|}~}~~|}~~}~}}}}~~~}}}}}~}}~}}|}}}}~}~~~}}}}~}}}}}~~|~~}}|}}}|}|~}~}}~~~~}~}}~}}~}~~~~~}~|~|~|}~~}~~~}}}}||~}}}~~~~}}|}}~~~~~}~~~~~}}}~}~~~~~~}|}}~||}}~~~}~~}~}}|}}}~~~~}~}~}}}~~}~~~}}~|~}}~}|}~~~~}~~~~}}}~~}~~~}~~~~~}}}}}}~}}~}}~}~}}}|}}|}~}~}~}~}}|~||}~}~~~~}}|}~}~||}}}~~}}~}}}}}}||~~}~~~~}}~}}}}|}~}}~}~~~}|~}|}}}}~|}~}}|||}~|}}~~~~~~}}}}|}}|}}~}}}}}}}|}||}}}~}}~~}|||}}}|~}~~~}~}|}|}}~}}}}~~}~}}|}|||}}}}~}}}}~~|}}}~}}}~}~}}}~}}}}}}}}}}|}|~}~}|}}}}}|}~~}~~~||}}}}~}}}}}}~}~~}}}|}}}~}}~~}~}|}}}|}}~}~}~~~}}}|}}~}}}}~~}}~}}}}}|}~~~~~}~}~|}~}}~}~~~~~}}~~|~}}~}~~}~~~}}}}~~~~~}}~~}}}~}~~~~~}}}}|}}}~~~~}~~}~}~~}~~}~}~}}}}|}}}|~}~~~~~~}}}|}}~~}~~}~~}~}}|}~}~}}}~~~~}}}}~|}|~~~~~~}}}}}~~|}~~}}~}}}}}}}}|}}}}}~~~}~~}}|}}}}}~{~}}}|}|}|}~}}~~~}}}}|}}}}}}|}}}}}~}}~}}}~}}|}}~~~}}}}}}|}}}~}}}~~|~}}~}}}||}}~|}|}~}}}|}}}||}~}~}~~~}|||}|}}}~~~~}}~}}}}}}|}~}}~}}~}|}|}||}}}}~|~|||}|}}|}~}~~}~}}|~~}||}}|}}~~}}|~}|}}|}}~}~}}}|}}||||~}}}||}}}}~~|}}||}}}~}~~~|}||}||}}~}~}~}}}|}|}}|}~}}~}~}|||}}~}~|}}}}~}}}||}||}~}~~}}}|~}}||}}~~~}}~~}}|||}~|}}}}~~~|}~}|||}}}}~|}~}}}}}~}|~}~}~~}}~}~~}|}}~~}}}}~~}~}}}|}|}~~~~~~~}}|}~}}~~|~|~}}~}||{~|~}}}~~~}~}}~}||~}}~}}}|}}}~}}~~~~~~~~~}|}}|}~}~~}}~~~||||{|}~}|~}}}}}|}||}}}}}~}}~}~~}}}}}|~~~|~~~}|}|}|||}}}~|~}}}}||~}}~}}}}|}}~~}}|}|}}|}~~}~~~~~}}|~||}}}}~}|~}}~}||{||}}}||}}}}|}}~~}{~~~}~|}}}||}||{||}|}~}~}}|}|}}|||}~}}}~~~}}|}}}{~}}~~~~}}}|||}|~}~}}~}}}|}|{|||}~}}}}}}|}|}~|}}|}|}}}}~|}||}}|}}~||~}}}|}}}}}|}}}~}~}|}}}|}|}|}|}}~}}|}}||}}}}|~}~~~}}|||||{~}}~~~}}~}|||}|~|~}~}}~}|~}|}}}}~~|~~~~||}}}|}|~~}|~~~~|}~||}|}~~}}~~~~}}}|}}}|~~~}}~}}|}|~}}~|}~}~~}~}}|}||}~}~~~}~~|}}|}~}~~}~~~|}|}}{~}}~~}~~~~}}~}}|}~~~~~~}~}}}~}~~~}~~~~~~|}~}|}~~}~~}}}~}}}|}~~}}}}}~}}}}}~}~~~~~~~}}~~}}~}|~}}}~~~}|}}}}}}~|}~}~}~~~}}}~}}|~}}}}}}}}}||}~}}}~|~~}~}|}}}}}|||}~}~}}}|}~~}}|}~~}}}}~|}{|}}|}|}~}~~}}}|}||}|}}}~~~~}}}}|}||}~|}}~~~~}|}|}}}}}}}~|~~}||}}|}|}}~~~}|||}}|}}~|}}}~~}}|}~||}~|}}|}}~}}}}|{}~}}}}~}}}}|}|{}}~}|}~}~~~|}}}{}}}~}|}~}~}~~}}~}}}~}}~}}}|}}|}}}~~}~~}~~|||}}~}~}~~}~~}}}}}}~|}}}~}~~~}}~}~}}|}}~}~~~}}~}}||}~~~~~}|}~}~}~~~~~~~}~}~~}|}~~~}~}~}}}}}}~}~~~~}}}|~}~}~~~~}}}}~}|~}}~}}}}}}~}~}}~~~}~~~}|}~}}}}~~}~~|~~~~}~|}}}~}}~~}|}}}|~~}~~}~}~~}}|}|~}}~}}~}}}~}}}}~|~}~}}~~~~}}|||}}~|~~}}~~|}~~~|}}}}~~~~}~|}~}|}~}~~}}}~}}}}|}}}}|}~~}}~~~~}||}}|}~~}}|~}|}}}}~}}}}}}~}}~}}}}|||||}}}~~}}}}}|}}}}}~}~~|~}|}}}}}|}~}|}}}~|}}}}|~|~}~~~}}~}~}}{||}}}~~}}~}|}|}}}|||}}}~~~}|}|}}}}~}}~~}}}}|~~||}}~}}}~}~}|}|}|}}}}~~}}~}}}|}}}~}|~}~~}~~}}}}}~}}}}}}}~~~~}}}|}~}}~}~}}~}}~}|}~~}~~~|~~~}}}|}}}~~}}~}~~}~}}~{}~}~~~~}~~|~}~}~~}~~}~~~}~}}}}}}~~}}}}}}~}~~~~~~~~}}}}~}}~~}}~~}}~}}}}~~}~~~}~~}~|}~|~}~~~}}}~|}}~~}}}~}~~}}}}}~}}~~~~~}|}}|}}}}~~}}~}~}|}}}|~}~~~}~~~~~|}~}}~~}~~}~}}|}}}}~}~~~}~}~}}~}}|}}}~}~~~~}}}~}|}|}~}~~}}}~|}}}}|}|}}}}}}}~|}}}|}||~~}~~~~~}|||}}}|}~}}~~~~}}|}{||}|||}}}}}}|}}}}|~~~}}~}}}||}~}|~}}|~~}}~}}~|~~|~}}~~~}}|}|}}}|}}}}}}}~~}}}}}}}}}~||}~|~}}~|}|}~~~||~}}~|||}~||}}}}|~~~}|}{|}}}}~}}~~}~}||}{}}~}}~~~}|}~}}}}~~}}}~}~~~}~}}||{~|~~~~~~}}}~}}~}|}~|}}~}}~}|}|~~~|~~~~}}~}|~}|~~~~|~~~~}}~|~~}}}~~}~}}}}}~~}}}~}}~}}}}~||}~~~~}~}~~|}}~~}}~}~}~}}~}}~|}}~}~~}}}~}||~}~~~}}~~}}}~}}}}}~~~}}}}~~||~~}~~~}~}~}|~}}|}}~~~~~}}~}}}}}|}~~~}~~}}}}}~|}|~~|~~~}||}||}}~}}}~~}~}}~~~}}}~}}}~|~}}|~}}}}}}~|}}}~}|}|}}||}~~~}~~}|}}||~|}}}~}}}}}}||{|}||}~~}~~}}}|}}}}|{}}|~~}}}~}}}|||}}~~}}~~}~~|}}~~}~}~}~}~}|||}}{}~~}}~~~}}}|}}}}}}~|}}}}}}~}}}}|}~}}}~~~~|}||}}}}|}}}~}~~}||||}|}~|}}}}}|}}||}}|}}~~~~}}}}}}~}}}}|}}}~}|}}|}}}~||}~}~}~~}}}|}|}}}~~}}~~}}|}~|}}}}~}}}}~}|~~}|}|}}}}~~}~~}}|}}}}}~~~~~~}}~}}~~}~~}~}~~~}|}|~|~}}~~|~~~~}}}}|}~|}~}}}}~}~|}}}}|~~|~}}}||{}}~~~~~}~}}}}~~~}}}~~~}}}}}}}|}~~~}}}~~}|}|}}}~~}~~~~}~}}}}}~~~}}}}}~~}~|~||~}~~~}~}~}}|}}{}}}~}~~~}~}}}|~~}}~~}~}}}}}}}}||}~~|~}~}}}~|}{|{|}~|}~}}}}|||}}|}}|}}~~}}}}}}||~}}~}~~}}{}|~}}|}}~~}|~}{}~}|}}}~}~}}~~}}|}}}}|}}}}}}}~}{||}||}}}~}~}~~}}}}|}|}|~}~~~}~|||||}|||}}}}~~|}}}}{}}|}}}}}}}}|}|}||||}}||}~}}{~}|||||}}}}}~}}}|{}{}|}~}}~~~~|}}}}||}}}}~}}}|}}}}}|}~|~~}}}}}}|}|}|}}~}~~~~~}~}~}|}|~}}~~~}}~~|~}||}~}~~~}}~~}|}|~~~~~~~|}~}|}|~~~~~~~~~~~}}}|}~}}~~~~}|}}}}|}}~~}}~~~}}}}}~}}~}}}|}}|}|}}}~}~~~~}}}}}}||}}~~~}~~}}}|}}|}}~}}}~~}}}}}|~}}~~~~~}~}~}}}}}}|~}~}~~~}}}~}}|}}~}~~~~~}}}}||||}}~}}~~~~{}}}|}}}}}}~~}~||}}}}|~}~}|}~~||}}}}||~~|}~}~}}||}}||}}|~~~}}|}|}}}|||~}}}~~}}||||}}||}}}~~}~~}|}}|}}|~}}}|}~~}|}}}~{||}}}|~}|~}~}|}}|}~~}}~~}|}|}}}}}}~~~}~}}}|{||}}}}}}|}}~}|}||}}{}|}}~}}}}||||}}||}}|}~~~|{|||}||~~||~}}}}}||}|}|}~~}}~~}|}}|~|}|}~~}}}~~|}|}}}~}~}~}}}~|}}}|}|}}}|}}}}~~}}||}||}~}}~~~~~}|}}}}}}}}}~}}}}}~{|}|~}}~~}}}}}}|}~}}~~~~~}~}}}~}}}}~~}~|~}|}}}}}}~~~~~~}~}}|}~~~~}~}|~~|}|~}|}}~}}}~~~~~}|}}}~}~}~~~}}}~~}}}~~~~}}~~}|}}}}~~~~}~~~~||}~~}~}~~}}}~~}}}}}}}}~~}}~~~}}}}}}}|}}}~}||}|||}}~|}~}~}~}}}}}}}}}~~~}~~|~~}||}{}}~}~~}}}}}|}{|}}|}~~}}~}}|}}}}}}}}~}~}|}|~}|}}}}}~~~}}~}}|}|}}}}~}~~~}||}|}||}}~}}~~~~}|||}|}}~~}~}~|}}}}|}}~~~}~}~|}|{||{}}}}}~}}~~~}}|}||}}~}}}~}}||~}}|}|}}~}~}}}{||}|~{~}~}~}~~}||||}}}~}}}}}~}|}~}|}}~}}}}}}~~}}|}}}}}}~|}}~~~}||||}}|~}}}~}~}}|}~~}~}}~}}~~}}|}}}}}|~~}}~~~}}}~}|}}}}~~~~~}~}~~~~~}}}~}~}~}~}}~}|}}|}~}|~}~~|}}}}}}}}~~}~~~|}}|}}~}~}}~~}~}}}~~~~~}~}~}}}|}}|}}~}}}~}}|}~}|}~~~~}}~~}}}}}~|}}}}}~~~}}}||}}}~~~}}~}}|}}~~}}}~~}}}}~~|}}}|}}|}~|~}}||}}|}}}~}|}~}~~{|}}}}||~}}}}~}}}|||{|}}}~}}}}}}}}}||}}}}}}}}|}}}}|||}|}}}}|~~}}}}||}}{||~}~}}~~~||}||}{|||}}~}~}|}}~}|~}~}|}~}}|||||~~}}}}~~}}}|}}}}||}}~|}~}}|}~}{|~~|{|~}}}~{|}|}~|}~~~}}}}|||}}||||}}~}~}|}|}|||}||~}}}}}~}}}||}}|}}~}~}}~}|}}}}}}}}}}}~~}~|}}}}|}}}~}}}~}}|}||{}}}~~}~}~}|{}|}}|}~}~}}~~}~|}}~}~}}}}~}~~~}|}|}}}~~~}~~~~}}}}}}|}~~}}}~~~}~}}|}||}|~~}~}|||}}}}||~~~}~~~}}|}}}}~~~}~|}}}|}|}||}}~~|~~}}}}}|}|~}~~~~}}}}}}}}~~~}~~~~}}|}}|}|}~}~~~|}|~}~|~}~~}~~}}}}~}|||}}~}~~~|~}}|}}|~}}}}~~~}|~|}}}}}~~}~~}}|}~}~|}}~~}~~}}}|}||{|}~~}}}~~}}}}{}|}}}}~~||~~}}}|}}||}}~~}}}}}|}|~}||}|~}}}|}~}|}|~}}|~~}}}}}}||{|~|}|}~}}}}}~}}}|}~|~~}}}|~|}}}||||}}}~}}}}}|}~~|}||}}~}~}~}|||||}}~~||}}}~}}}}|}}|}~|}}~|}}|{|~|}|}}}~}}~~~||{}{||}~|~}}~~}}|}}}}~~~~}}~}~}}|||||}~}~}|}~}|}}}}|}}}~}}}~~}}|}}|}~~}~}}~~}~}|}}}~}|}}~}}}~~~}}}}}}}}}~}~}}}~~|}}~}~~}|~~{}|~~}}~~~~}~}}}}}}}}}~}|~}~~}}}~}}~~~~~~}~|}~||}~}~~~~~|~}}}}}}~}~|~~~|}}}}|}}~~~~~~}}}}~~|}}~}|~~~}}|}}|~}~~}|~~~}}}}}~}}}~}~~~~~~}}||}}~~}~~~}}}~}|}}~~}~}~}}}~}}}|}~~}}}}~~}}|}}}}}}|}}}~}~}|}}}||}}}|}}~}~}~|}}|}{}~}}~~}}}||}}|}|}~}}~~~}}~|}}||}}}}}~}~}~}}|}||~~~}~~~}}}||}}}}~}~}}~}}}}}}||}}}}}~~}~}}|||}}|~}}}~|}|}}~|}|~}~}|~~~}}}}}|}~}}~}}~}~|}}|}|}}}}~~}}}}}|{|||}}~}|}}~~}|~}}}|}}~}}}~|~~}}}~}}}|~~}~}}~}}|}}|~~}~~~~~~}}}}}~}}}|~}}}~~~}~}}~}}}}}|}~~~}|~|}}}{~~~~}~}}}~}}~~}~~~}~}~{}~}}}}}~~~}}|}}}||}~}~}~~~}}}}|}~~~~~~}}}}}~}}}}~}}}~~~~}}}}~|}}~~}~}~~}}}~~|}~~}}~}~}}|~|~}}~~~~}~}}}~}|}}~~}~}}}~~}}|}}||}}}~~~}|}|~}}~|}}}}~~~~~}~}~|~}~}~}}}}}}}}|}~~~~}}~}}|}}}}{~~}~~}}~}|||}}||}~}}~|}~}}}}}}|}~}}|}}}~}}}|||||}}~}~~}~|}}}|}}||}}~}}~}~}}|}~~|}}}~~}}~||}|}}}}~~}}}}~~}}}}}}|~|~~}}~~}}}~}||}}}|~}}}}~~|}}}}}~}|}~~}~}}|~}}}}|}}}}}}}~~}}|}|}||~|}~~}~}}}~~||}~~}~~~~|}~}|{}|}~}}}}~}|}|}}}}}~~~}~}}~}}}}}}}}}}~}~}}}}|~|}~}~|}~}~~}|}}{~}|}}~~}~}~~}}}}}}}}~~~~~~~}}~|~~~}}~~}~~~~|}|}|||}~~~~~|}}}~}|~}}}~~~}|}|}}}~~~}~~~}}|}}~|}}}}}~~~~}}}}|}|}~}|~}~~~}~}~}||}}~~~}}~}~|}~~~~}~~~}}}}}}}|}~~~}}~~~|~}}}}~}}~}~~~~}~~}|}~|}~}}}}~~}|}|}|}|~}~}}}}}|}}}}}}|}||~}}}}}{}||}}{~~}|}~~~}{}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}|}|}}~~~}|}}}{}{~|~}}}~~|}}}|}}}}~~~}}~~~~}}}}}~}}~~|}}||~}|}}}}}}~~~}|}~}|~~}}~}~}}~}~|}}}}~~}}||}~~||}}~|}}~|~}~}~}|}}{|||}~}}~}~~}|}{}}}}}~~}~~~~~|}}}}~}~~~}~~~}{}}}}~}}~}}~}}|}||}|||}~~~~~}|}||}}|~~~~~}~}~|}|}}}}}}}~~~~}}|}}~}~~~~~~~}~~}}}~}~~}}}~}~~|}||}||}~~~~~}}}}}||}~}~~}~~~}}~~~|}}}~~}}~}}}|~|{}}}}~~~~}}}}|}}|}~~~~~}~~}~}~}||~~~}~~~~}~|}||}|}~~}}~}}}~}}}}}}}~~~}~}~~}||}}||}~}~}~~~}~}}}||~}~}~~~~~}~||}||}}}}~~}~}}}}|}}}||}}}}}}}|||}{}|~|~}~}}~}}~~|}|||~}~}~~}}}}|}|||~||}|~}}}|}|}}{}}}}}||}}}}||}|}||}}}}~~}}}}|}}||}}~~~}}~}||{|}}}|~}}~~}}}}}|{}|~|}~}}}}||||||}}}}{}}~~|{||}|~}}}|}{}}}}}||||}|}~}|}~|}}|}}}||}~|}}}~}}|{}}~|{}}}}~~}~|}~}|||||~}}~}}~}|||}|}||~}|}}~}~||}}|}~}~~}}~}}~||}}}}}}}}}~~}}}}}}|~}|~}~}}~}~~|}||~}~~~~~}~~~~|}~}}}}}}}}~}}}~~}||}}~}}}}~~~}||}}|}~|}}~}~}}}}}~|~~}}|~~}}}}}|||||||~~}}~}~}}~}}}}}|~}}~~~}~{}}}}}}|~}}}~}~}}}}||||~}~}}~~~~}|}|~}}~}}}~~}|}}||}|}}}}}}~~}}}{|}||}~}~~~~|}}}}||~{~~}|~~}}|}}}}|||}}}~~}}|||}||}|~|}}|}~}}|}}||}~}}~~|}~}}}|}{|||~}}|}}|||}||}}|}~|}~}~}}|||||||}}}}|}~|}}}}}}}|}}}}}~~}~}}|}}}|}}~}~}||}|||}|}|}|~~~~~}||}||||}}}~}|~|||}}|}|}}}}}~}}}||}|||}||~}~~~|}|}|{}}}}}}}}}}~||||}|}|}}~}}}}~}~|}}~}|}}}~~~~}}}}}|}}}}}~}}~}~~~|}}}}}~}~}}~}~|||}|~}}}}~}}}|}||~}}||~~~~~}~~|}~~|}}}~~}}~}}}}~}}~||}~|~~~}}}||~}}||~}~~~~~}|}}}}}}~~}}}|}||||}~}}}}|~~}~}~~~~}|}~~}}~~~~}}|}}}~~~~~~}}}~~~~}}}~}}~}~~}~~~~}~}~}~~~}~~~~}}~~}~~~~~~~}}}~}~}~~~}~~}}}}}~~}~~~~~~}~~~}}}}~~}~~}~}~}~~~}~~}~~}~~~}~~}~~~~~~~}}}~~|}~}}}~~~}}~~~}~}~~~~~}}}}}}}|}}~~}~}}~~}}~~}~}~}}}}}~}~~}~~~~}~}~~}}}~~~~~}}~~}}~}}~}}~~~~~~~|}}}~~~~~}~|}}~}}}}}}}~}}~~}|~}}~}~~~}~~~}}}}~|~}~~}~~~~}~~~}}~}~~~~~}~~~}~}~~~~}~~}}~~}~~~~~~~}~~}}~~~~~~~~~~}~~}~}~~~}~~}~~~~~~~~~}~~~~}~}}~~}}}~}~}}}~}~}~~~~~~~}}}}~}~~~~~~}}~}|~~~~~~~~~~}~}~~~~~}~}}}~~~~~~~}~}}}~~}~~~|~~~~~~~~}~~~~~~~}}~~~}}}~~~~~}}~|~}}}}~}~~~~~}}~}}~}~~~~|}~}~}}}~~~~~|~~}}~~}~~~}~}~~}~~|}~}}~}~~~~~~~}}|}}}|~~~~~~~~~|}}}}}}}~}~~~~~}|~~}}~|~~~~~~~~~~}~~~~~}~~~}}|~~~}~~~~~~~~}}~}~~~}~~}}~}}~}}}~}}~~}}~~}}~}}}~}~}}~~~~~}~~~}~}}}}}}|~~~~|}}~|}}~~~~~~~}~~}}~}}}~~}~~~~}~~~}~~~}~}~~~}}~~}}}~}}}~|}~}~|}~}~}~~~~~~}}~~~}}~~~}~}|~~}}~}~}~~}}}}~~~~~}~~~}~}~~~~~~~~~}~}}~~~~~~}|}~~~~}}~~}~}}}~}~~~}~}}~~~~}~~~~~~~~~}}~~}~~~~~~}}~~~~~|}~}~~~~~~~}~}}~~~~~~~}}~~~}~~~~~~}~~~}}}}~}~}~~~~~~}}}|}}~~}~}~~}|}}}~~~~~~}~}}}}~~}~~}~~}}}}~}}~~~~~}}}~}}|}~~~~}~~~}}|}}}~|~}~~~~~~~}}}}}}|}}~~}~~}~~}~}}~~}~}~|~}}~~~}~~~~~~~}}}|~~~~~~}~|}}~}}~~}}}|}}|}~}}}~}}~~~~}}~}}~|~~~}~~}~}}}~}}}|}~~~~}}}}}}~}~~~~~}~~~}}~}}}}~}~~}}}}|}}}~~~~~~~~~~}~~|~~~~~~}}}~~~~~}}}~~~~~~}}~~~~~~}}~~}}}~}~~}~~~}~~~}~~~~~~~~}~~~~}~~~~}~}~}}}~~~}~~}}~~~~~~~~}~~}}}~~}~}~~~~~~~~~}}~~~}}~~}}~}~}~~~~~~}}}}~~~~}~~~}}~~~~}}}}~~~~}}}~~}~~~~~}}}}}}}}~}~~}}}~~}|}}~}~~}~~~}}}~~}}}~~~~|~~~}~|}|}~}}~~}~~~}}}}}}}}}~|}~~~}}|}}}}}}}~~~~}}~}}}|~}|~~~~~}~}~}~}}}~~}}~~~~}~}}}}|~~~~~~~~~}|~}|}~~~~~~}~}}~}}~~}~~~~}}~}|~}}}~}~}}~}}}~}}}~|~|}}~~~~~}}|}~|~}}~~}~~~|}}}}}}}}}|~~}}}~}}|}}~~}~~~~~~~}}}|}|}~~}}~}}}}||}}~~~~~~~~~|}}}~~}}}~}}~~~~}}~~~}~~}~}~~~}~~~~~~~~}~~|}~~~~~~~~}~~}~~~~~~}}~}~~~~~~~}}~}}}}}}}}~~}}}}~~~~~~}~~~~|}|~~|~~~~}~~~~~~}}}}~~~~~~}}~}~~~|~}~}}~~}~~~}~~~}|~~}~~~~~~~~~~~}}~~~~~~}}}~}~~}~|}}~}}}}}|}}}~~~}~~~}~}~~~}}~~~}~~}~~}}}}}~~~}~~~~~}~||~}|~}}~~}}~~~}}}|}}~~|}~~~}~}}|~~~}}~}~}~}~~}}}}|~~}}}~~~|}~~~}}~}~~}}}}}~}}~~~}~~}}}}~~~}}}~~~~}~~~}}}~~}}~}~}|}}~~}}~}~}}~}}}~||}|}~~|~~~}}}}}|}{~~~|~~~~~~~}~~|}~~}~~}}~}}|~|~~~~~}~~}}}}~~~~}~}~~~}}}~~}~~}~~~}|~}~}~}}~~~~~~~}~}~~~~~~~~~~}}}~}|~}~~~~~}~~~~~~~~~~~~~~~}~}}~~}~~~}~~}~~|~~~~~~~}}~~~}~~~~~~~~}~~}}~}~}~~~~|}}~~~~~}~}~~}}}~~~~~~}}~}~}~~~~~~~}~~}~~~}~~~~~~|}~}}}~~}~~}}~~}~~|~~~~~~}~}~~|}~~~~}}~}~}}}~~~}}}~}~}|}}}~~}~~}~|}~}~}~|~~~}~}~}~}~~|~~~~~~~~~}~}~|}~}|~}~~~~~~~|~~}}~}}~~~~~~}}~~|~}}}~~~}~}}}~}}}}}~~}~~~~~~~}~}~~}~~~~}~~~}}}}~}~~~}~~}}}}}|}~}}}}~~}~~}~}}}}}}~~~}|~}~}}}~~|~~}}}}~}}~~}~~~}}}~}~~}~~~~~~|}~}}}}}~~~~~~~~}|}}~~~~~~~}}}~~~}~~}~~~}}}}}~~~}~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~}~}~~}~}~~~~~~}}~~}}~~~~}~~~}~~~~}~}}~~||}~}~~~}~~}}}|~~~~}~}~}~}~~~~~}~}~}~~}}~~~}~~}~~}}~~}~~~}~}~}~~}|~}}~~~~~}~}}}}}}~}~}~~}}|}}}~||~}~~|}~~}}}||~~~~}}~~~}}}}|}|~|}~~~}~~}~}}}}}}~~~|}~~~}{|~||~}~~}~~~~}||}~~|}~~}~}~}|}}|}~}~~~~}~}~}~}~~}~~}~}~}~}~||}}}~}~}}~~}~~}}|}}~~}}~~~~}|}}}|||}~}~}~}~|}~~}}~~~}~~~~~~}~~~}}|}}~}}~~~~}||}|}}}}~~~~}|}}}}}}~~~}~~~}~}}|~}}~~}~~}|}}|}~}~~~}~~~~}}|~}}~}}~~~~~~~}}|}}}~~~~}~~}|}}}}}~}~}}~~}~~}~~}~~~}~~~~~~~~~~~}~}~~~}~~~~~~}}~|~~}~~~~~}}~}}~~~~~~~~}|}}~~~}}}~~~~~}}}~}~~~~}~~}}~~~~~~~~}~}|~~~~}~~~~}}}}~}}}}}~~~~}}}|}}}}~~~}~~~}}}}~~~~~~~~~~}}}~}~}~}~~~|}}}~~}~}~~~~}~}}}}~}}}|}~}~~}}~}}}~~}}~~~~}~}}|}}~~~}}~~~}}}~~||}~~}}~~}}}}}}~~}}~~~}~~~~|}|~~}}}~}~~~~}}}~~}}}~~~~~~}}}}}}}}~}~~}}}~}|~~~~~}~~}}}}|}}}}~~}~~~}}}}|}||}}}~}~~~~~}}~}~}}|}}}~~~|~}|}~}}~~}~}~}}}}~|~~~~}~}}}~~}|~}|~~}~~~~}}~}}}}~~~}~~~~}}}~}}~~~~~}~}}~~}~~~~~~}~~~}~~~~~}}~~}~}~~~~~~}~~|}~~}}~~~~~~}}}}}}~}~~~~}}~~~}}}}~}~}~~~}~~~}}~~}~~~~}~}~~}}|~~~~~~~~~~}}}}~~~~~~}}}~~~~}}~}~~|~~}~~}~}~~|~}}}}}~}}}~~~|~}}~}~}~~~~~}~~||~||}~~}~~~~~~~}}}}~}~~~}~~}}}||~~}~}~~}}}}~~~}~~~~~~|~|}}}}}~~}}}~}}|}}}~~}~~~~~~}~}}}}}|||~~~}~~~}~}}}|}|~~}~~~}}}~}}}|~~~~~~}}}}|}}}~}~}|}~}||}~|}~}~}~~~~}}}}}|}~}~}~}}~}~}}}~|~~}}~}~~~}~}}}}}~~~}~}}}}}}}}~~~}~~~~~}}}}}|~~~}~}}}~~}}~~~}}~}~}}}}}~~~~}~~}}}}}~~~~~~~~~~~}}}~~~}~~~~~~~}}}}~~~~~~}~~~~~~~~~|~}~}~}}~~~~~}~~|}}}~~~~~}~}}}}~}}}}~~~~~~}~~}}~}~~~}}~~}}}~~}}~~~~~~~}~~}~~~~}}}||}}~~~}~~~}}}|~~}~}||~}~~}~~}}}|~~}~}~}}|~}}}~}~}}~~~}|~||}|~~~}~~~|}~~}~|}~~}}~~~}~}}}|~}}}~~}}~~}}|~~|~}}}~~~}}}~~}|}~~}~}}~}|}}}~||~}~~~~}}}}~|}~}~~}~~}}~}|~~~||~~~}~~}~}}}~}}}~}~~}~}}}~}}~~}~~~~}|~}~}~~}}~~|}}}~}~}}~~}~~}~~}}}~}~~~~~~~~~}}}}|}}|}}}|~}}|}}}}~{}}~}}~}~~}|~}|}}}~}~}}~~}}~}}~}~}~~}~~}~}~|~}~~~~}~~~~}}}}}~|~~}~~~~}}}~}~}}~~}}~}}~~~}}~~~~}}|}~}}~~~~~}}~~}}}~~~~~~}}~}~}~}~~~}~~|~~~~~}}~~}}}|~}}}}~~~~~~}}}~}}~~~}}}~~}~}}~~~~~}~~}}~~~~~}}}}~~}~~~}~}~~}}}}}~~~~}~~~~}~}~}}~|}}~}~}}~}~}}}}~}~}~~~}}~}}}}}~~~}~}~~~|}}~}|~}~}~~~}|~}~}|}~}~~~~~}|~}}}}}}}~~~~~||}~}||~}~~~~~}}~||}|~~~}}~~}}}}~}}~~~~~~~}~}}}~}~~}}~}~}~}~}~~~~~~}}}~~}|}}}~~~~}~~|~|~|~~}}~~~}}}~}}}~|~~~}~~~~}~}}}}|}~~~~~}|~}}}~~}}}~~}}~~}|}~}~~}~}~|~}}}}}~}~~}~}}}||}}}}~~~~~~~}}~}}~~}~~}~}~~}}}~~~~}}~|~}~}}|~~~~~~~}}~~~~~~~}~}~~~}}~~~~~}~~~}~}}~~}~~~~~}}~}~~~~~~~~}|}|}~}}~~~~~~}}~~~}~}~~~~~}~}}~}}~~~~~}~~}}~}~}~~~~}}~~}~}~~}~~~}~~}|}}|~}~~~~}~~~}}}~|}}|}~~}~}}~|~~~~}~~~~}~~~~}}}}~~~}}~{~}}}}||}}~~}~}|}}}}}}}~}~~~~~~~}~|~}}}~~}~}~}}}}~}}}~~}}~~~}}}}}}}}~}}}~}}}}}|~}|}}~}~~}~~}~}|~~}}~~~}~}~}}~}}~~}~~}~~~}}|}~}|~~~}~~}}}}}|~~~}}~}~}~~}}}~}}}}~}~~}}}}}|~}}~}}}~~~~~~~}}}}~~}~~|}}~|}}~}~~~~}|~~}}~~~~}~}~~~}}}~~~~~~~}}~~~}~}}~~~~~~~}~}~~|}~~~~}~~|~}|}}~~~~}~}~~~~~~~~~~~}~}~~}~~~~~~~}}~~}~}}}~~~~}}~}}~~~~}~~~}~~}}|}~}~~~~~~~}}}~}~~}~~~~~~~}}}~~~~~}~}}}}}~~~~}~~~}~~~}}~}~~~~~}}~~~}}}}~~~~~~~~~}}}}~~~~~}~}}|}~~}~~~~}}}}~}~}~~}~~}}}}}}}}}~~~~~~~}}}}}}|}}~~~~~~}~~~|}}|}~}~~~}~}~}}~}}}~~~}~~~}|~}}|}~}~}}}|~}~~}}}}~~~}~~}}}}}}}~}~~~}~}~}}~}~~~}}|}~~}|~~~}}}~}~}}~~~}~~~}~}}}~}}}}}}}|~}~~}}|}}~|~~}~}~|}||}}~~~~~}|~~}}~~|}}~}~~~~}}~}}}~}~~~~}}~}~~~}}~~~~~~}~|~~}}~~}~~}~~}~}}}}~~~~~~~~}~~~}}~~~}}~}~~}}}~}}~~~}~~}}}~}~~~~~~}}}|~~~~~~~~~~}~}~~~}~~~~}~}}|}}|~}~~~~~~~}~~}~~~|~}~~~~~~}~~}}~~}~}~~}}}~}}~~~~~~}}}~}~~~~~~~}|~}~}}}~~}~|}}|}}~~~~}~~~}}|}}}}}}}~~}}}}}}}}||}~}}}}}~}~}}|~|}~~~}~~~~~|}{}|}}}}}~}}}}~}||}}|||~~~}~~~}}|{}}||~}~}~|}||}}|{}|}~~~}|}}~~}}~}}~~~}}~}}~~}~~}}~~~}~}|}}}}}~}}~~}~}||}}~}~~~}~}~}~}|~~}~~}~~~~}|}}~}|}}}}}|}~~~}}}}}}|~}}~~~~~}~}}}|~~}~~~}~}|}~|}}|~}~~~~~}}~}~~}~~}}~}~}~~|}}}|||~~~~~}~~~}}~}}}|~~~}}~~~~}}}~~~}}}}~~}~~}}~~}~~~~|}~|}~}~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~}~}~~}}}}~~~~~~}~|~}}}~~}~~~~~~}}}|~~}}~}~}~~}}~~~}~}~~~~~~}~|~}~}~~~~~|}}~}}~~~~~~}}~}}~}~}}~}~~}~}}}}~|~}~~~}~~~~}|}|~|~}~|~~~~}}}~~}}}}}~}~~~~}}~}}}~}}~}~~~~}}}~}}~}~}~}~~~~~}|}~|}}~}}~~}}|}}}{~}~~~~~~~}}}}}}||}}~~~}~~}~||}}~||~~~}~~~|}}}~|~}~~~}}}~~|~~~~~|~~}}~}~}}}}~~}}~}}}|~|}}}}~}~}~~}~}}~}}|}}~~~}}}|~}|}~}~}~~~~~}|}||}~}}}}~}~~}~}}}|~|~~~~}}~~}~|}}}~~~~~~~}}}~~~~}}}~~}~~}|}~}}~~~~~}}~~~}}~}}}}}}~~~}~}~~~~~~~~~~}~~~~}~~}~~~~~}~}}|}}}~~~~}}}~~}}~}~~~~~~}}}~~}~~~~}~~~}}~}~}~~~~~}~}~~~}~~~~~}}}~~~~~~~~}}~}~~}~~~~~~~}}}~~}~~~}~~~~}~~}~~}~~}~~~|~~}}~}}}~~~~~~}~|}|}~}~~~~~~}}}}~||}}}~~~}~}|}}}}}~}}~~~~}}}}|}}~}}~}~~~}~}||~{|}}~}~~~}}|~|}~}}}~}}~~~}}~}|}}|}}~}~~~~}}|}~||~~}~~~~}|~}}~~~~~~~}~}}~}}}}}}}~~~~~}}~|}}~~}~}~~~~}}}~}}~}~~}~~~}~}}}}}}}}~}~}}}~~~|}}~}~~}~~}}}}}}}|~~}}~~}~}}}~}}}}~~~~~~~~~|}|~}}~}~}~~~~}~||}}}}~~~~}~}~}~}~~}~}}}|}~~}~}}~~}~~}~~~}}}~}}~~~~~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~~~~}~}~~}}}~~}~~~|~}}~~~}}}}~}}~}|~~~}~}~}~}~~~~~~}~~~~}}~~~~~~}}}~}}~~~~~~~~~}~}}~~~~}}~~~|~}}}}}~~~}~}~~~}}}}~}}~}~~}}~~}}}}}~~~~~~~}~~}}~~~~~}}~~~~}}~}}}}}~}~~~~~}~}}|~~~|~}}}}~}~}}}}}}}~}~}~~}~~}}~}}}}~}}~~~~}}}}~}}}~}~~~}~|}}|~~~}~~}}}}|~{}~~~}~}~~}}}~~}}~~|~~~}~~}}}~}|}~~~~~|}}|~~~~~~}~}}~}}}}}}~~~}~}}}}~}|}}~}~~}~}~~}}}}}}|~~}}~~}~}}}~|}}}~~~~~~~~}}}}|}}~~}~~~~}~}~}~}~~~~~}~}~}}}}~~}~~~~~~~|}}}}~~~~~~~}~}~}~~~~~}~}~~}~}~~}~~~}~}~~~~~}}|~~}~}}}}~~}~~}~~~~~}~~~~~}~~}~}}}}~~~}~}~~~~}}~~}}~~~~~}}|}}}}~}~~~~~}~}~~}~~~~}~~~~~~~}}~~~}~|}~}}~~}}~~}}~|~~}}~}}~}~~}}||}}~}}~~~~}~}}~}}}}~~}~~}~}}~~~}}|}~~~}}~~|}~|}}}}}~}~~~}}~}~}~|}|}}~}~}~}}~~~}||}|}~~~~}}|~}}}}|~}~~~~~}}}}~~}~}}~~~~~~}}}~}}~~~~}~~}}~}|~~|}~~}~~}|}|}}}~}~~~}~~}~}}}}}}~~~~~}~}~}}}}}}}}~~~}~|}}|}}~~~~}~}~~~~|~|~}}|}}~~}~~}}~}}}}~~~~}~}}}~}~}}~~}~~~}}~}}}}}~~}~~~}~}~}~~}~~~~~~~}}~}}}~~~~~~~~~~~~}~}}~~~~~~}}~}}}~~~~~}~~~}}~}}~~}~~~}~}}}~~~~}~~~~~}~|~}}}}~~~~}~~~}}~~}}}~~~~~~~~~~~}}}}~~~~~~~}~~}}~~~~~~~}~~}}}~~~~~~~~~~~~~}}~~}~~~~~~~~~}}}}}}~~}}~~~~|}}|}|~}~}~}~~}}}||}~}}~~~~~}~}}}}}}|}~~}}}~||}}|}}}|}~}}}~~}~}}}}~~}~~|}~~~}~~~}}|}|}}~}}~~~|}~|}|}~}}|~~}|}|{|~~~}~}}~~~}}~}}||}}}}}~~~~}}~|}~{~}~~|~}|~~~|}~|~~~}}~}}|}~}}~}~}}~}~}}|~~}~}}}~~}}}|}}||}}}}~~~~}}}~~}}|~~~~}}~||~}}~}~~~}}~}|~|}}}}}}}~~}~~~~|~}~~}}~}~}}~~~}}}~|}}~~~}~~~~~}~}}}}}}}}~~~~~}~}}}}}~~~~~}}~|}}~}~~~~~~}}~~}}~~~~~}}~~}}}}~~}}~~~}}}}}}~~~~~~}~|~~~|}~~~~~~~}~}~~~~}}~~~}}~}}~~~|~}~~~}~~~}~}}}~~~~~}}~}~~}~~~~~}~}~}}~~~~~~~~}~~}~}~~}~~~}}~}}}|}}~~~}~~}}|}}~}}~~~~~}}}~}}|~~~}~~~~}}~}~~}}~~}~}~~~~~|||}}~}~~}~~}}}~~}}~}}~}~~~}}}}~}}~}}}~~}~}}|||}~~}~~~}|~~~}~}~~~~}~}~~}~}}~}}~}~~~~~}}}}~}}|~~}~~}~}|~}~~~}~}~}}}~~~~~}}}}~~~|}}}}~}}~}~~~~}}}~}|}}~~~~~~~~}}}}}}}~}}}~~}~~}~|}~}~}~~~~}~}~|}}}}~}~~~~~~}}~}~}}}~~~~}~}}~}~}}~~}~}~~~~}~}}~~~~~~}~~}~~~~~~~}~~}~}~~}~}}~~}~~}~}~~~~~~}~}~~~~}~}~~}~}~~}~~~~~}~~~~~}}~}}}}~~}~~~~~}}}}|}~~~~~}~}}~}}~~~}}}}~~~~~~}}~}}~|}~~~~}~~}~}~~~~~}}}~~~}}~|}~}}}~~}~~|}}}}}|~~~~~~}}~}~~|}~}}~~~~~~~}}||~~~~}}~~~}}~}}}}~}}}~|~~}|}}|}}}~}~}~~|}}~~}{}}}~}}~}|~}}}|}}}~~~~}}|}~~~}}~~~~~}~~~|~}}~~~~~~~~}~~}~}}}}~}~~~}}~~}}}}{}~~}~~}~~~}}}|}}|~~}~}~~}}~~~|}~~~}}}~~~}}|}}{~}~~~~~~~~}|}}}}}~}~}~}}~}}|}}~~}~~}~}}}~}}~~~}~}}~~~}}}~~}~~}~~~}~~~}}}}}}~}}~~~~~}~}~~}~~}~~~}~}~}~~~}}}~~~~~}~~~~~~~}~~}}}~~}~}}~~~~}~}}}||~~~~~}~~~~~~}}~~~~}}~~}|}~~|}}|}~~}~~}~~}}~}}}~~~~~~}~~}}~~~~~}~~~~~~~~~~}}~~~}~|~~~}}}~~~~~}~}}~|~}|~~~~~~~~~~}}~}}}~~~~~}}}}}}~}~~~~~}}~||~~}~~~}}~}~|~}|}||}}}}~}~~~|}}||}|}}~}~~~}|||}|}}|~}~~}~~}~|}}}|}}~~~~}~~~}}~}}}~}}}~~}~}~~~}||~~|}}}}~~~~}~}}}~}}~~}~~~}~~|~}}|}}~~}}}~|}}}}|~~~}|~}~~||}}}~~~}~~|~}~}}}~}z}}~~}}~}}~||~}}}}}~}~~~}~}~~}}}}~~~}~~~~~}~}}||}|~~~|~~~|}}}~}~~~}}~}}~~~}||~|}~}~}}|~~~~~}~~}}~~~~~~~}}~~~~~}~~}~}}}}~}~~~~}~}~~}|}}~}~~~~}~}}}~~}~}~}~~}|~}}}}~~~~~~~}~~~~~}~~}~~~~}~}~}~|}~}}~~~~}~{}}~}}~~}}|~}~~~}~~~~~~~~}~~}~~~~~}~~}}}}}~}~~~}}~~~}}}~}}~}}~}~~~~~~}~}}|~~~~~~~}}}~}}}}}}~~}}~~}}|}~~}|}}}~~}~}}}}~}}}~~}~~~~}}~~}}~}~~~~~}~~}}}}}{}|}~}~~~}~}}}}~}|~}}~~~}|}~}}{}~}}}~~~~}|~}~|}~}}}}~~}~}~}}~~}~~~~~~~|~}}~~~~~~}~}~|~}}}}~}}~~~|}~}}~~||~~~~}~~}~}|}~}}~}}~}}~}}}|}}}}~~~}~~}}~}}~{}~~}}}~~}}}~}}}}}~~}~~~}~}}}~}}~}~~~~}~}}~}~~~~~}~}~}}}}}~~~~}}}}}}}}}~~~~~~}}~}}}~~~~~~~}~}~}~}}~~~~~~}}}~}}}~}~}}~}}~|}}}}}}}~~~~~}~~~}~|~}~~}~|}|}}}}~~~~~~~}~~|}}~}~}~}~~~~~}~~~|~~}~~~}}~}~}~}~~}}}}|~}}~~~}~~~~}}~}}}~}|}~~}}~}}~}}}}~}~~}~}}}|}~}}}~~~~}}}~}}}|}|~~}}~}~}~~~}}}}}~~}}~~}~~}}}}~}~~~~~}}}}}|}|~~~}~~}~{}||}|}~~}}~~~}~|}}||}}}}}|~~~}}}}}~|~~~~~~~~~}}~}~}~~|}}~}|}}}~~~~~~~}}}~||}|}}~|~}~|~}}~}}}}}~}~~}}}~}|}~|~~}~}~~}}|}~}}|}}~~}}~}~||}}}~~}~~~~~}~~}}}}}~~~~~~~}}}~}~}~}~~~~~}}~|}~}}}~~~~~~~}|~}~~}}~~~~~~~~}~~~}~}~}~~}~~~}}~~~~~~~}~}}~}~~}~~|}~}}}}~~~~~~~|~~~}~}~~~}}~}}}~}~~}~~}}~~~~}~}}|~}}~}}~~~~}}~}}~}~~~}~~~~}}}}~}~}~~~}~|~}~}~~~~~}~~~}}}~}~~}~~~~~~~~}}~}}~}}~~~~}~}}|}}}}}~}}~~~|~~~}~~~~~~~~}|~|~||~~}|~~~}~||||}|~~~~}~~~}|}||}}~}~}~}|}~|}|}}}}|~~~}}}}}}}{~}}}|}}~}~}~~}|~||}|}~~~}}}}~|~||}}}}}}}}~}~~}~}}}~}~~}~~~~}}~~}}~~~~~~~}~}}}~|}}}}~~~~}}~|}}}~}~~~|}}~}}}}}~}|~~}}}~~~}}|}}}}}}~~}}~}}}}}|}}}~~}~}}~}~~}}}}}}~~~}~~}~}~}|}~}~~~~~~~}~|}}}~~}}}~~~~|~}~~}~}~}~}~}}~}}~}~}~}~}~~~}}~}}|}~~~~}~~~}}}|}}~~~~}~}}~}}}}~~~~~~~}}}}~}}~}~}~}~~}~~~}}~|}~~~~~~}}~}~}}}~~~~~~~}~~~}|~~}~~~~}~}~}}|~~~~|~}~}~~~}~~~}~~~~}}}}}~}~~~}}~~}}}~~|~~~~}}}~~}}|~}}}|~}~}~~}}}|}|}~~~~~}~~}~~|}~}~~}~}~~}}~~}|}}~}~}}}~|~|}}|~~~~}~~}}}}}}}}|}~~}}~}~|~||~~}}}~~~~~~~|}|||}|}}~~~~~~~}}}~}}}}~~~~~~|}|~~~}}~~~}|~}}~}}~}}~~~}~~{}}}}~}~~}}}||~}}~~}}}}~~~~~}}}~}}}|}}}~~~~||~}|||~~~~~~}~|}}}|}}}~~~}}~}}|~|}}}~}}}~}}}~}}~}~~~~}}~~~~~}~}}}~~~~~~~~}}}}~|~~~}~~}~~~~}}}~~}~~~~~~~}}}}}~~~}~}~}~~}~~~~~}~~}~~}}~~~~}~|}~~~}~~}~}}}}}}~~}~}~~}}}}~|}}~~~~~~~}~~}~~}~~~~~~~~}}}~~}~~~~~~~~~~}~~}~~~~}~}~}~~}~~}}~~~}}}~~}~}|~~~~~}~~}}}}}}~~~~}}}~}}~~}}}~}}~~}~~~}}}~}||}~~~~}}~}}|~}|}|}}~~}~}}}}}|}}}}}}~~~}}~~}}~~||}~}~}~~~}|}}}~|||}}~~~}~}}}|~}|~}|}}~~}~}~}}~}}}~}}}}}}~}}~~~}~~~}}}|~~}}|~}~}~~~}~|}}}|~}}~~}}~~}~}}~}}~~~}~~~}~}}~|}}}~~~~~}~}|}}}||~}~~~~|~}}}~}}}}~~}~}}}~~}~}}}~~~~~}}}}|}~}~~~~~}~~}}}~}~~~~~}}}~}}}~~~}}~~~~}~}}}}}}~~~~~}~~~~}~~}~~~}~}}~~~~~~~}~}}}~~~~~~~}~~}~}}}}~~}}~~~~}}}}}}}~~}~}}}}}~}|}}~~~~~~~}~}~}}|~~~~~~}~|~}~}~~~~~~~~~}}~~~~~}~}~}}~~~}~~~~}~}}}}}~}~|}~}~~~}}~|~|}}}|}~~~~~}|}~}|}|~}}~~~}}~}}|~}}}~}~}~~}}~}}}|}~}}}}~~~}~~}|}}}}}}~~}}~}}}}|}|}|}~~}~}~}~|}~~}|~}}}}~~~||}}|||}}}~}~}}|}}}}|}}}~}~}}~~~}|}}~}}}~~}~~}~}}~}}}}~~}~~~}}|}}}~}|~}}}~~}~~}~}~~~}~~}~}}}}}||}|}}~}~~~~}}|}~}|~}}~~}~}~|}|}}~}}}~~}~~~~~~}}}}~~~~~~}|}}}}}~~~}~~~}}~~|~}}}~~}~~~~~}}}}~~~~~~~~~~~}}~~~~~~~~~~}}~}}~~~}~~~~}~~}}}}~~~}}}}~}~~}}}~~~~~}|~}}}~}~~~}~}~~~~|}}|~}~~~~~~~}}}}}~~|}~}~~}~~~~~}~}~~~~~~~}}~~}}}~~~~~~}}}}}~}~~}~~~~~|}}}}}~~~~}}~}~}~}}~~~~~~~~~}}~}}~}}}}|~}~|~~|{~~~}~}}~~~~~}~~}}}~~~~~}~~}}}|~}}~}}~}~}}}}~~}}~}}}~}~~}~~||}||||~}~}}~~}}}}|}}}|}}~~~~~~}~|}|||~~~}}~~}~}}}}}|}~}~~}~~}~~~|}}~}~~~}~~}|~}~}}}|}~}~~~~~}~~|~|}}}~~~}}~|}~}}|}}~}~~}}}}|}~}}}}}~~}~~}}|~|}}}}~}}~~~~~}}|{}}}~~}~}}~~|}}}}|~~}~~}}}|}}~~}}}}~}~~~}~~~~}~~}~}~~~~}~}~}}~~~}~~}}}}|~}}~~~}~}~}~~~}}}~~~~~~~}|}~~~}}}~}~~}}~}}}~}~~~~}}|}~~}~}~~~}~~}}|~~|}}~}}~}~~~}|}}|}}~~~~~~}~}~}~}~~~~~~~}~~}}~}~~~}~|~~}}}~~~~~~}~|~}~~~}~~~|}}~}}~}}~~~~~}}~}}~}~}}|}~~~~~}|~}|}}}~~~}}}}}~}|}|~~~}~~~}}}||}}~~~~~~~}~}|}}}}~}}}}~~}}~}}}|~}|}}~~}~}~~~}|}~}||}}~}~~}~}}|}|}}~}~~~~~}}|~}}~~~}~~~~}}~}}~}}}}~~~~~}}~|}}}|~~~}~~~~}~~}}}~~}}}~}~}}~}|}~}}~}~~~|}~}}}}~~~}}}~~~|~}~~}}~}}}}~~~~}}}}~}|~~~~}}~}|}}}}~}}~~}|}~~|~~}}}}}~~~}~~}}~}~|~}~}~|~~~}~}~}|~}~~~~~~~}~~}~}~~~~~~}}~}}~~~}~~~}~~}~~}~~}~~}}~~~}~}}~}~}~~}}~}|}}~~}~}~~}~~~}}~}~}~}~~~~}|~}}}}||~}~~}~~}}|}}}|}~~~~~~|~}}~~}~~~~}~}}~}|}}~~}~~~~~~}}~}}}~}~~~~~~~}}}}}}}}~~~~}~}}|}}}~|~}}}}~~}~||}~~}}}~~~~~~}}~}~||}}~~}~~}~~~}}||}~}~}}}}}}|~|}}|}}~}~~~}}~}~|}|}}~~}}~~}}||}~}||}}~}~~~}~|}}}|}}~}}~}~~}|||~~}|}~~|}~}~~~|}~}}}~~~~~~}}}~}}}}~~~~~~~~~}|}}~||}~}~~~~}}}~|}}~~}~}}}~~~}}}}}|}|}~}~}~~~~|}~}|}}~~}~~~~~}|~}~~}~}~}~~~}}~}|}}|~}~~~}~~~~}|}}~}}}~~~}~~~~}}}~~~|~}~~~~}}||}}}}~}~~}}~}}}~}}~~~~}}~~~}~}}~}}~~}~~~}}}~~}~|}~~~}|~~}}}}~}~~~~~~~~}}}}}|}~~~~~||}}}~~~~~~~~~}}}}}~}}~~~~~~~~~|}}}}|~~~~}}~~~}~}~}}~}~~}~~~}}}~}}}}~}~~~~~~}}}}}}}}~~~}}~}~~~}}|~}}~~}}~}~~~}}~}~~~~~~}~}||~|{}~|}~}}~}~~}~~}~||}}~}}}}~}}}}}}|}}~}}~~~~}}|}}}{}}}~~}~~~~|}|||}}~}|}}~}~|||~~}}}~}~~~~~~|}~}{}}}}}}}~~}|}}~}}}~~}~~~}}}}|}}|}~}~}~~~}}}|~}||~}|~~}|~}}}}}}}}}~~~~~~}~}|}}~~~~}}}~}|}}}}|~}|}~}}}~|}}|}~~}}~}~|}}||||}}}}}}~}}}}}}}}}~}~}~}~}}}~|}}~~}~~~}}}|}}|}}}~~|~~}~}}|}~~}~~~|~}~~~~~}~~~|~~~}~~~~}~~~~}}~~~~~}~~~~~~~~~~~~~~}}~}}}~}~~~~~~~~~}}|}|{~~}~|}~~~}|~}|~~~~~}~~~}}}}|}||~~~~}|~}~}|~}}~~}}~~~~}}}~}}~~}~}}}~}~}}|~~~}~}~~~~~}|}}~~|~~~~}~~~}~~}~|}}~}~~~}~~}}||}}}~~~~~~}|}|}|}~||~~~~~|}|}}~}}}~~~~~~}~}}||}{~~~}~}~}}}}}|}|}}~}}}~~}}||}}|}}}~}~~}}}}~|}}|||~~~~~~~|}}}}~|}~~}}}}}}|}}}|~~~~}}}~}}||}}~|}~~~~~|~}|}}|}}~}~}~~}}}|||}~}~~}}~~}~~}}~}}}|}}}~~~}}}}}~}}}~}~~}~}}}~~||}}~}}}~~~}~}}|~|}~~~|~~}}}~|~}}}}~}}~~~}}|}}}|}~~}~~~~~|}~|}|~~~~~~~~~|}}|}}}}~~~~}}}}}~}~}~}~~~~~~}|~}}~}|~~~}}}~}~~~~~~~~}~}}}~~~~~~~|}~}}}~}}}~}~~}~~~~}}|}}~}~~}}~}~~~|}~~}~}~~~~~~}|}|~}}~~~~}}~~}~|}}~~}~~}~~}}}}}~}~~~}~~~~}~~}}}}}~}~~~~}~}}}}~~}~~~~~}~}}}|}~}}}}~~~~~}}}}|||~}~~}~}~~}}}~|}}~~~|}~~~}}|~||}}}}}}|}}}~}}||}|}~~}}}}~}}|}||||}~}}~~}~}|}}~}}|}~~}}~~~}|}|}~{}}~}~~~~}}||~}}}~~~}~~~~}}}~}}}|}}~}~~}}}}}~}}}~~~~~~}~}}}|~}}}}~}}~}}}}}}~~~~}~}~}~}~|}}}}}~~}}~~~~|}~}~~|~~~}~~~}}}}}}|~|}~~~}}~~}}|~~}}|}~}~}~}}}}}}|~}}~}~}~}~~~}}}|}|}~~~~~}~~~~}}}|}~}~~~~~}~}}}}|}~~~|~~~~~~~}~}~~~}~~~~~}|~~~~~~}~~}~~}}~~}~}~}}~~~~~~}~}~}|}~~~}}}~}~~}}~}}}~~}~~~~~~|}}}}}~~~}~~}~~|~~}}~|}~~~~~}~}~~}}}~~}}~~~~~~}}}~}}~}~}~~}}}|}~~}}}}}}~}~}|}}}}}}}}~~||}|}|}}|}}~}~~}}||}|||~|}~~}~}}}}}}}}||}}~}~~~}}~~}~}}~}~~}~}~}}}}}}~~|}}}}|}}}|}}||~|}}}~}~~}|{}|}}||}~~~}~~~}~}|}}{}~~~}}~}~}}|}}||~}}}}~~}|}|~}}}}}~~~~~}~~}}}|~}~~}~~~}}}|~|}}~}}}~~|~}}}}}|}~|}|~}~~}~}}|}~|}}~~|}~}~}{|}}}}}}~}}~~~~}~}|{}}|}}~~~~~~}|~}}}{|}}~~~~~}|~~~~}}}}}}~}~||~|}}}}~~~~~~}~}|~|}|~}~~~~~~|}~~}~~~~}}~}~}}~|}}~~~~~}~~}}}~~~}}~~~}~~~~}~}}}}}}}~}~~~~}}}}}~}}~}}}}~}}}}|~}}}}~}~~~~~|}}}}|~~~~}}~}~~}~}}~~~~~~}~~~~}}|}}~~~~~}}~}~}~~~|~~~~~~}~}~~~~~~}}~}}~~~~}}}~~~~~}}~|}}}}}}~~~}}~}}|~}~~~~~~}~~~}}}}}~}~}~~~}~}~|}|~~}}~~~~}}}~|}}}}~}~~}}~}}|||~}~~}~~~~}~}}|}}}}}}}~}}}}}|}}}}}}~~~~}~|}||}}~~~~}~~~~}}}~}|~~}~}~~}}}|}}~}~}}}~~~~|}~~}}}}}~~~|~~~}~~}}}}~}~|~}}~}}}}}~}~}}}~~~}|~}}}}}}~~~}~}}}}}}}}|~~~~~~~~}}}~}|}}}}~|~~}|}}}}}~}}~~~~~}|}~}~~}~}~~~~~~}~}~}~}~}~~}}~~~~~}~}~~}~~~~~~~~~~}~~~~}~}|}}~~~~~~}~}~~~~~~~~~}}~~}}}|}}}~~~|}}}}~}~~}~~~}~|}~|}}}~~~~~~~~}|}}}~~~~~~~~}}}~~~~~~}~}~}}|}}}~~~~~}}}}~~}~~}}~~}~~}}}}}}~~}~~~}~}}|}}}}~}~}~~~~}}}}}|}~~}~~~}}~~||}|}}~~~|~}~}~}~}}||~~~~~~~~|}}}~|}}~}}~~}~~}~}}}}||}}}}}~~}|}}~~}}}~~~}~~}}}~}|}}|}~~}}}}~}}}}~}}~~}~}~~~~}~~}}}~~~~~}}~}}}}~~}~~~}}}}}|}}}~}}}~}}}|}}}~}}}}}~}|}}}}}}}~}}~}}~~}}}}|}~}~~~~}~}}}}}}}|~~}~~}~}}}}||}|}~~~}~~~}~}~}~}}~~~~}~~~~}}}}}~}}}~~~~~~}}}~}}}~}~~~~~~~}}~~}~}~~~~~~~~~~}}~~}}~~~~~~~}~}~~~~~}~~}~}~}~}}~~~~~~}}}~}|~}~~~~}~~}}}}}~~~}~~}~}~}}}}}||}~~~~}~~~~~~}}~}~~~~~}~}}~~|~~}~~~~~~}}~}}~}}~}~}}~~~}~~~~~~~}~~}}~}}~~}}|}}}~}~~}~~~~}~|}}}~|~}~~~}~}~}|}}}~}}~~}}~~}}~}}}|}}}}~}|}}}~}}}}}}}}~~}}}}~|}|}|~}}}}~}}~}}}}}}}~|~~}~~~}}|~|}|}||}~~|~|}~}}}|}~~}~~~~~}}|~~~}~~~~~~~~}||}|}}~~}}~~|}~}}}}}}~~~~}}~}}~}~}}}}~~}~}~||}~}|}|}~~~|~}~}|{}}~|}}}|~~~~}|}}}}}}}}~~~~~~~}}~|}~|~~}~}~~~}}|}~}~}}|~}}~~~|||}}~}~~~}|}}}}||}~~}}~~~|}~~}}~}}~~~~}~~~}~~~~}~~~}}}~}~}~~~~~~~~}|}}~~}~~~~~~~}~}|}}}~~}~}~~~}|}}}~}}~}~~~}~}}}~}}~}~}}~~~~~~~}}}}~}~}~~~~}|}~~~}~~~~}}~~~~~}}~~}~~~}}|~|}|~~~}~~~~}}|}}}}}~~}}~|}}~}~}|}~}~~}~}}}~|}}~~}~}~~~}}}}|}|}}~}~~}~}|~|}~|}}}}}~}~}}|}~}||{~}|}~~~}|}|}||}}}}}~}~}~}}|~}~}~}}}}~~~}}}||||~}}~}~}~}~}~}}}}|}}~}}~~~}}~~}}}}~~~~~~~}|}~|~}}}}~~~~}~}}}}}}~~}~}~~~}|}~}}}~}~}~}~}}}}|~|}}}~~}|~}~~}}}}}|}}~~}~}}}}}}||~|~}~~}}}~~}|}}~}}}}~~~}~|}}}~}}}~~~~}~~}~}}}}}}~~~~|~~}}}~}~}}~}~}~~}}~}}}}~}~~}}~~}}~}}}~~~~}~}}}}}~~~}}~~~~~~}~}}}}}~~~~~~}}}}}}}~~~~}~~~}~~}}}}}~~~~}~||}}~|~}}~~}~}}~~}}~~~~~~~~~~~~~}~}~~~~~~}}}~~~~~~~}~}~}}}}~}~~}~}~}}}~}~|}~~~~}}}~~|~}~|~~~~~}~}}}~}~~~~}}~}}~~}}~}~|}}~~~}}~~~}}}}}}~~}~}}|||}}}~}~~~}}}}~}}}~}|~~}~}~}}}}}}}|}~~|~~~~|}|}||}~}~~}~~~}}}~}|}|}}~~~~~|}||}}}~~~~~~~~|}||}~}}}~~~~~}}}}|}}}~~}~~}~~}}}~~}}~~}~~~|}}}|||~}~}~}~~}}}|~}}|}~~~}}~}}|}||~|}~~}}}}~}}}~~}|~}}}}~~~~~}}}~}}|~}~~~~~~}~}}}}||}}~~}~~~}~}~~}~}~~~~~~~}~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~}}}}~}~}}}}~~~~~}}}~}~}}~~~~~~~~}~}}~|}~~~}~~~~}|}~~|}~}~~~}~~}~}~}~~~~}}}~}}}~~~~~~}}}~|}~~}~}~~~~}}}~~~~~~~~~~~~|~}~|}~~~}~}~~}}}|}}|~~}}}~}~}}||{~}}~~~}~}~}~}}}|}|}~~}~~~|~}}|}}}}}}~~~~}}}|}||~}~|}}~}}~~||||}~}}}}~~~}|~}}|||}}~~~}}~}}|~}}~}}}~~}}}}~}}|}}|~~}}}}~~|~}~}}}~}}~~}}~~~||}}}}~~~~~}|}~}|}}}}~}}}~~}}}|~~|~}~~~}~~|}~}}}}}}}~~}}}~~|}}|||~}~~}}~}}~}~~|}}~~}~~}}~}~}~}}~~~~}|~}~}}~~~~~~}~~}}}}|~}~~~~~~}}}}}}|~~}~~}~|~}~~}~~~~}}~~}}~~}~}~~~}}~}}~}~~~~~~~~}~}}~}~~~~~}~~}~|}~~~}~}~~~~}}|~~}~}}~~~~~~}}~~}{}}}}~~}}~~}}~{}~~}~}~~~~}}}}}|~}}~}~}|}}~}~~~~~}~~~}}~|||~~}~~~||}}~~}~|}~}}}~}~~~}~}}}}||}}|~~}~~}~|~~}|~|}}~}}~}}}|}}||}|}~}~}~|~}}|}}||}~}~}~~}}}}}}}}}}}~}}}}|}}}||}||}}}}~}~}~||~}}|}}}}~~~}}}}}||}}}}}}~}~~}}}|}~}}}~~~~~~~}}}}|}}|}~~~}~~~~~~|~}~~~~~~~}}}}}}}|~}}~~}}~}}}}}}}}}~~~}~}}|}|}}|}|~~}}~~}}}}~|}||~~~~~~~~}|~|||}|~~}}~~~}~}}}}~|}~~~~~}}}}}}}}~}~}~~~~}}}}}}}|}~~~}~}}}|~}~~}}~~}~~~~}|~}}}~}}}}~~~~}}}}}~~}~~~}}}}~}}}}~~~~}}~~~}}}~}~}}}|}|}~~~~}~}}~}}}}|}~~~~~~}}~}~}}|~~}~~}~~~~}~}}}~}~~~~~}~}~}|}}~~~}~~~}}~~~~}~~~~}~}}~~}~|}~~~~~~~~~~}}~}}~~~~}~~~}}}}}|~}}}~~~~~~~}}||}}}~~}~~~~}}}}~~}}}}~~~~~~~|}}~~}|~}}}~}}~}}}}}}|}}}~~}}~}}~}}}}}}}~~}~~}~}||}~}}~}~}~~~~~|}}|}|}~}~~}}~~||}}}}}}}}~}~~~~}}}}}~~}~}~~}~~}~|}}~|}~}~~~}|}}}~~}}|~~~|~}||~}}}}~|~}}~}}}}}}~~}}}~~~}~|~}|~|}~}}}~~~}}}|~~|}~~}}~~~~}~~~}|}~~~~~~}}}~~}}}}}~}~~~~~}~~|~}}~~~~~~}}~~}~~}}}~~}~~~~~~~~}~~~~~~~}||}~~}}~~~~~}}}}|~}}~~~}}~~|~}~~~~~}~~~|~}~~~~}~~}}~~}~}}}}}~~~~~}~~}|}}~}~}~~~~}}}~}~}}}~}}~}~||~}~~}~}}}}~~~}~}~~}}}}~~}~~~}}~}}~}|~}~~~~~}~~}}}~~}~~~}~~}~}}~}|}}}~}}}~}}|}}}|}}}~}~}~~}~}~}|~||}}~}~}}}|}|}}|}}}~}|}~~~}}|||}}~}}}~}}~}~}~|~|}}}~}}~}~~}}||}}|}~~}~|~~~}}|}|||~}~~}~~}}|}}}}}}~}~~~}}~}}|}}~~}}~~~~}~}~}}~}}}}~~~|}}}}}}~}}~}}~~~~}~}}|}~}}~}~}}|}|}||}||~~}}~~~~}~}}}}}~}~}}~~}}}|}}~|~~~~}}~~}}}~~}}|}~~~~~}}}}~}}}}~~~~~~~}~~|}}}~}~~~}~~}~}|~~}}~~~}~~~~~}|~~~~~~~~~}~}~~}}~~~~}}~}~~}~}~~~}~~~}}}}}}}}~}~~~~}~}~}~}~~~}|}}}|~}~}~~~}~~}}}}}}}~~~~}~}}}~~}~~~~~}~|~}}~}~~~~~~|}||~~}~~~}~~|~|}}~}}~~}~~}}|}}~~~~|}}~~~|~~~}}}}}~~}~~}}}}}||}}}}~}}~~~}}}|||}~}~~~}~}||~}}~}}~}~~~~}|}}~|{}~~~}~~}}~}}|}}}}}~~}}~~~}||}|}|}~}}}~~~~}|}~|}}}~~~~~~~~~|}|}}|}~|~~~~}}}}}|~~}~~~~~}}}}}|}~~~}~~~}}}||}}~}}~~}~}}}~}|~~}}}}~~}~~~}|}}~~~~~~~~}~}}}|}}}~}}}~~}}}}~}}}}~~}~~}}}}~}~}~}}}~~~~}~}}}}~}~}}~}}~}~}}~~~||~~~}~~~~}|}}}~|~}~}}~}}}|~~}~}~~}}~~~~}~}}~}~~~~~}}~~~~}}}~~~~}}~}~~~|~~}~~}}}}}~}}}~~~~~}}~}}~}}}|~~}~~}~~}}~}}}}~}~~}~~}~}~~}~}}~~~~}}}}}}}~|}~~~}|~|~}}~~~}~~}~}}~~}}}}}}~~}}~~~}}}|}}~}~}}~}~}~}|}|}}~}~~}}{~|}{|}}~}~~}~}|~}}}~}}}}~}~}~|}}||}}}}}|}}}|~}||||}}}}}~}}~~~}||}}}|}}}|}}}~}|}}}~~}|}|~}}~~}}}}}}||}|}}~}~~}}||}}}|~}~}~~}~~}{}~}~}~}~~}~~}}}|~}|}~~~}~~}|}~||||}|}}|}}}}}}}}}|~}}~}~}~}|}~}}}}}~~~}~}~}|}||||}~}}~~}}}}}}|}}~~}~~~~~}}~}||}}~}~~~}}||}}}~~}}~}}}~}~}}}|}}}}~~~~}~~}|}~~}~~~~~~~}}}}~}}}~}~~~~~~}~}}}}}~~~~~|~~}}~}}~~~~}}}~~}}~~~}}}~~~~~}}}}~~}}~~~}~}}}|}}|}|}}~}~}~}}|}}|~}}~}~~}~~|}}~~}}}~~~~}~}~}}~~~}~~}~~~~}}}}}}}~~~~}~~~}~}}}}}~~~~~~~}}}}~}}}}~~~~}~~~}}|}~~}}~}~~}~}}~}~}||}~~|~}~}~}~~}}}~|}}~~~~}}}}}}}||}~}}}~~}|}}}~|||}~}~~}~||}}|}}}}}}}}~~||}~{||~}~}~}~}||}|}}}{~~~~}}~~}~}}}||}}~}~~}~}}}|}}~|~}~~}~}}|}~|}}~}~}~~~}~}}|}~|~}~}~~}}}}}}}}}~~}}}}~~}{~~|{}}}}}}}~}}~}~}}}~~|}}~}~~~}|}~}~||}~}}~~~~}}}~}|~|~}~}}}~}}}~}~}~}~~~}~}}}}}~}}}~~~~~~}~~}}}}~}~~~~}}~~}}~}~|}}~~~}~~~}}}~}~~~~~}~~}|~~}}~}}~~~~~}}~}}}~~}~~~~}~}}}}~}}}~~}|~~}}}~}~}~~}~~~~~}}~~}|}}}}~~~~}~~}}}}~}~~~~~~~~~~~}|~~~~~}~}}}~}}~~}~}~}}}}}}}}~~}~~~~~~~}}}}}}~}~~}~}}|}}}}~~~~~|}}}}}}~|~~~}~~|~}|}}}}}}~}~}~}}||}}|}}~}~}~~~~|||||}}~}~|}}}}|}|}|}|~~}~}}}}}}~}}}}~~~~~}~~}{|}|}}}}}~}~~~~~}||}~|}~}~}|}~~}}{|}}|}}}~~~~}~}}}}}|~~~~~~~~~~}}|}}}}~}}~}~~}}}}||}~~~~}~~}~}}~}|}|~~}}}~}~}}|}{|||}}~~}}~}}}||}|}~~~~~}~}~}~}}}}}~~~}~~}}}}~~}}}~~~~|}~~~}~~|}}}~}~}~~~}|}}}|~~~~}~~}~}}~~~}~}~~}~~~}}}~~~~~~~~~~~~~}}~~~~~}|}}~}~}}|~}~~}}~}}}|~~}~}~}~}}}}~}~~~~}~}~}}~}|}}}}|}}~~~~}~}~|~}~~~~~~~}~~}|}~}}~~~}~~|}}}}~~~}~~~~}}~}|}}}}}~~~~~~~}}}}~}}}~}~~~}}}~|}}|~}}}}~~~}|}}|}}}~~~~}~~~}}||~~}}}~~~~~|~|}}|}}}}}}}}}}|}||}}}~~~~}}}}~}}|}}}}}~}}}~~}}}}}}}{}|}~}~~}}}|}|}}}}}}~~~~}}~|}~||~~}}~}}~|~|}~}}~~}}}~~}}~|~}|~}~~}~~}~}~|}}~||~}~~}|}}}~}~}}~~}~~~~~~}}}~}}|~~}}~|}~~|~~}}~}~}}|~~|}}}}|}|~}~~}~~}}}}~}}}}~~~~~}|~|}~}}~~~}~~}}}}}|~~}}}}~~}~~~}}}~}~}}}~}}}}~~}~}~~~}~}~~}}}}}}~~~~~~~|~|~}}~}~}~~~}~|~}~}~~~~~~~}||}}}|~}}~~~}}}}~|}}}}~~~~~}~~~}~||~}~}~~~~~~}}~~|~~~~~~~~~}~~~}}}}}|~}~}~}}~}}}~}~~}~}~}}}|}~~}}~~}~~}}}|||}}~~~~~~}|}{}~}|~|~~~~}{|||||}}|~~}}~~|}}}}||||~}}}~~}}}~}{|||}}}}|}~~}}~}}}|}|}~}}}}}|}}}||}}~}}}~}}||}|}}}|~}}}}|~}|}||}|}}}~|}~~~~~|}||}||}~}}}}~}}}||}}|}}}}~~}}}|~}~|~}}~~}}}~}|}}}}|}|||}|~}}~}}}|}}}|}|}~|~}}}}{}}|}|}}}~}|~~}}}|}}|}}}~~}~}||}}}}}}~|}}~~|~~}|}|}}~}}~}}~~~|}}}~}~}}~~}~}}}}}~}}}~}}}~~}}}~~~|~}~~~~~}~~|}~~}~}~~~|}}~~|~}}}}~~}~}~~~}}~}~~}}~}}}}~~~~~}}}|~}~}~~~~~}}||~}}}}}~}~}~}}}}}~}}}}~|~}|~}}|}}}}~~~~}}}~~}~}}~~~~~~~}~~~}~|~~}~~~~}}}~~}~~}}}~}~}}||}}}}~~~~}~~}~~}~~~~}~~}~~~~~~}}}~|~~}|}}~~~}}||||}}~~}~~~|}}~}|}}}~~}~}~~|}}|}~{~~}}}}~}}}}}|||}}}}~}}~~}}}}}|}}||~}~}~~}|~}~~~}~~}}~~~~~}}}|}~|~~}}}~}}~|}}}}}}}~~}~}~}}}}|}}}}~}~}}}}|}}|}|}~~~~~|~|}}}|}~}}}}~}}~}}}}|}~~}}~~~~}}~|}|~~~}~}~~}~~~}|}}|}~|~~~~}}}}}}}}~~}~~~}}}}~}}~~~~~}~}}}|}~~}~}}~}~~|}}}}~~|~~~}~}~}|}}~~~}~~~}~~~}|~~}}~~}}}~~~}~~~~}}~~~~~~~~}}~~}~~~}~~~~}}|~}}~}~~~~|~}}}}}~~}~}~~~~|}}}}}~}~}}~}}}||}~~|~~~}}~}}}}~~~}~}}}~~~}~}}~~~~~~}~}}}~~~~~|}~}~|~~~~~~~|~~~~}~}|~~~}~~~~}|~||~~~~}~~~~}}}}}||}}}~}~}~}}~}}}}}}~~}~~}}}}~}|}}~~~}~~}~}}}}}~}|~}}~~}||~}}}{||}~}~}~}~|}}}~~}}}}~~}~~~}}}}}}}}~}~}}~}~~}}}}||~~~}}~~~~~}||~~}}~}~}~}~|}}}}}}~~~~}}}|}}~}~{~}}}~~~~}}}}~}~}~}~~}}~}~|~}~~~~~~~}~}}~}}}}}~~~~~}~}}|||}}~~~~~~}~~~|}}}~~~~}}}}~}}}}}~~~~~}}}}}}~~~~~~~~~~~~}~}~~~~~}~}}~}~~}~}~~}~~~~~}}}}~~}}~~~~}}}}~}~~~~}~~~}~~|}}}~}~~~~}~}~~~}}~~}}~~~~||}}|||~~~~}~}~|~}}}}~}~~~}}~~}~}}~}~}~}}~}}}~~}}}~}}~}}~}|~}~|~~~~~}}~~|||}}}|}}~}}~~}~}}|}|}}}}~~}}}~}}|||~}}}}~}~}}}}}||}}~~}~}}~}}~}}|}||~}}~~}~~|}}|}|}}}}}}~}}|}~}~|{}}~}~~~}~~|||~|{}}~|}~}~~}}||{{~|}}~}}~}}}}|}}}|~}~}~~}|}}~}||}}}~~}~}~|~||}}|}~}~}~}~}}}}|}}}~}~~~}}~}|~||}~}~}}|}}}~}}}}||}~}~}}~}}}}|}{}||}}~|~}}~}|}}}}}}~}}~~}~}}}}}|}|~~~}~~}~~}}~}}|}|~~~}}~}}}}|}|}|~~~~~~~~|}|}}}~}}}~~~~}~}}~}}}~~~~~}|}~}|}|~~~~~}}}}|~}}~}}~~~}|~||~}}}}|}~~~}~~}||~|}}~}}~~~}||}}||}}}}~}}~}}}}||}|}~~}~~|}}}|}~~}~~~~|~~}}}}}~~~~}}}}}~~}}~~~}}}~~}}}~}|~~~}}~~}}}}}}}}}}~~~}~}}}}|}}}}~~|}}}}}|}}}|}}~~}~}~|}}}}|}}}~}}|~}~}}~}}}|}|~}~}}~}|}||}}|}}}}{}}~|~}}||}}}~}~~}~~|}}}}}}||~~~~}~}}}|}||||||}|~~}}}||}}}}}}}~~~}}}~|~|}}}|~~}~}}~~}|}|}}}|~}}~~}~||~~|}||}|}~|~~}}}}||}}}|}|}}~}}}}~|~}|}}}}}~|}}}}|}}}}~}}~~~~~}|}|}|}|}~}|~}}~}|}}}|}||}}}}}~}{}}|}}}~~}}}}~}}|}}}}}}~~|~~}}}~|}~~|}~}~}}}~}}~}}}~}~~~~~~|}~}~~}~}~}~~}}|}}|}|}~~~}~~~}}}}~~}~~~~~|}~}~}}|}~~~~}}}}}}}~}~}~}}~~}}~~}~}}}~~}}|~}}}~~~}~~}}~}~~~}~}~~~~}}}}|}}}~~~~~~}}~|}~}~~~~}~~~~}}~}~|~~~~~}~~}|}~}}}}}~}~}~~}}}}~~|}}~}|~}}}}}|}|}}}~~~~}}}|||||}}~}}|}}~}}}}|}|}}}~}~}}~}|~}|}}}}~}}~}~}}}}}}}}|~~}}~~~}}}}}}}}}}~~~}~~~}|||}}}}}~}}}~~}|~||}|~}}~~~}}~}}}}}}}|~~~~~~~}||}}}}|~~~~}|}}}}}}}~~~~}~}|~}}|}}}~}~}~~~}||}|}||}}}}}~}}~~}}}|~}}~}~}~~~}}||}}~}}~~~~~~}}}}}}}|}~~~~}}}}}}}}~}}~~}~~|}~~}}~~~}~~~~~}}~|~}}~}~~~~~~}}}|}}~}~~~~~~}}}}||}~~}~~}~~}~~~}}}~~~~~~~|}~}|~}~}~}}~~~~}}}}}}}~~}}~~~~~}}}}|}~|}~}~}~~}|}|}|}}~~}}~~~}~}~}~~~~~~~}}~~~}}|~}~}~}}~}~~|}~}}~~}~}~~}|}~|~~}~~}}}~~|}}|}}|}}~~~}~}~~~}}}}}~~}}~}}}}}|}}}~}~~~~|~}}}}}}~}}~}}~~|}~}~}}|}|}}}~}~}~|||}}|}}|~~}}}}~}}||||~|~~}||~~~}{}|}|}|}}~}~~~~}|||}}|~~}}~~}}}~||~}|}}~}}~~~}}}|}}||}}~}}}}}}~}}|{|}}~}~~}~~~|}}}}}}~~~~}~~}}~|}}}|}~}}||}~}}}}}}|~|}~|}~~~}|~|}|}}}~~~~~~}}}~~}~|}~~~~~~~}~}}}}}}|~~~~~~}}}}|}}}|~}}~~~~}}}}~}}}~}}~~~~}}}}~}~~}~~~}}~~}~~}}}}~}~~}}~~~~}}~}}}~~~~~~~~~~}}~}~}~~~~}~~}}}}}}~~}~~~}|||}}|}~|}~}~}~~|~|}}}}~~~~~~~}}}~}}}|~~~~~~~~~~~~~~}~~~}~~}}~~}}}}~~~~~}~}}~}~}~~~}}~}}}}~}}}~~~~}}}}}~|~}}~~}}~~~~~}~~}}}~|~}~}}~~}}|~}}|}~}}~}~~~~~|}}}}}~~~~}~||}}}~}|~}~~~}~~}||}}|}|}~}~}~~~||}~}}}{~~~}~~~~|}~}}}||}}}}}~~~}||}}}}|}~~~~~}~~}}}}|}}~}~~}~~~~}}|}}}~}}}}~~}}}}|}}}~}~~}}~}}}}|}~|}~~~~~~}}}}}}~}}~}~|}}}||}~}~||}}}}~~~}~}}}}}|}}}~~}~}|}|}}||}~~~~~}}}~}|~|}}}}}~~||}~~}~~~~~}}~~~}}}}}}~~}~~}}~~}}~}~~~~}~~}}}}~}}}}}~~~~~}|~~~}}~~~~~~}|}~~~}}~~~~}}~~~}|~~}~~}~~~~~}}|}~~}~}}~}~}}}|}~|~~}~}}~~}}~}}}}~}~~~~~~}~|}}}}~~~}~~~}}~~}~}}~~~~~~~}~~}}}~~}~}~~}~~~}}||}|}~~~~|~}~}}}}}~}}}~~}}~~~}}}}{|||}}}}|}}}}}}}||~}}|}}~}}}}}}}~}}|}}||~}~|~}}}}}|}}|}~~~}}}}||{|~}}}}}}|~}}|}}}}}}}}}|}}|}}}|}}}~}~~~~~}|||||}}}}}|~|~}|}}}|||}}~}}}~~}||}|}}~}}}~}~~|}}}}~}|}}}}~~|}~}}|}|}}~}~}}}}}}}}}}}}|}}}~~}|}}}~}}}~}~}~}}|}}}}}|}}~~~~~}}|}|}|||~~}}}}}}}}~||}|~~~}}~}}}||}}|~|}~~}}}~}~|||}|~}~}}~}}}~~}}}}|}~}}~~}~~~~}}~}}~}~~~}~~}~~}|}}}}~}}~}~~}}~}~}}}~~~~~}}}}|~~~}}~~~~}~~}|}|}}}}~~}}~~}}}|~}}}~~~~}~}}~~}~~|}}}~~~~~~}|}}~}~~~}}~}}}~}~~~~~~~~~}}~~}~}}~~~~~}~~}}|}~}}~~|~}||}|}~}}~~~}}}~}~~}|}}}~~~~}||}~||~}}}~~~}~}}}~||}~}~~}}}|~|||}~}~~}~~}~}||}}}|}}|}~}}~}}}}|}|||}~}|~}}~}|||}~||}}}~}~}}}}~|~~|~}~}|}}~|~}}}}}||}~~}~~~|~|~}~}}~}~~~}~}}~}}|}}~}~~}}}}|{~}}~}~}~~}|~}}}}}~~}~~~|}|}~~}}||}}|~}~~~}}~}}}}}~~}}}~~}}}}}}~}~~~}~}~~}~}|}}~~~}~|}|}~}}}}~}~~~~~~~}}}~~~~~~~~~~}}}~}}}}}~}~~~}~}~}~~~~~~~}~~~~}~~~~~~}~~~~}}~}~~~}~}|}~|}~~}~~~|}}~~}}}~~~~~}}}}|}~~~}}~~}~~}}~|}}}}~~~~}~}}|}~}}~~~~}|~}}~}}}}}~}~~}}~}}}}}~~~~~~|}}}}}}|~~|}|}~}|}}~}~~}||~}|}~~}~}~}~}}}}}}~~}~}{||}}}}~}~~}~~}}|}~}|}|}}}~}}~||~|}}}|~}}~}}}}||}|~}}}}}}~}}}}}}|||~}}}}~~|}~}|}|}}}}}}}~}~~~}{|}||||||}}}}~~~||||}}}~~}}~}~~}}}|}}|}}}}~~~}~~}}}}|}|}|}}~}~~~|}}}}}}}}~}}}}}}}}}|~}|}~~|}}~||}}|}}}}}~~~~}}}}}}}||}~}}}~~}~}}~}}~}}}}~~~~}}~||}}}~}}}}~~|~}|~~}}}~~}}~~|~|~}}}}}~~~~}}~~}}|}}}~~~}~~~~~}~}}}~|~~~~~~}|}~}}}~~~~~~~~~|}}}}~}}~}~~~}~}~~}~}}~}}}~~~~}~}|}|}}~}~~~}~~}}}~~}}}~~}~~~}~}|}~}|}}}}}~~}~~}|}|}}}}}~}~~~|~}~}~}~~}~}~}}}}}~~}~~}}~~~}~}}}}~}}~}~}~}~}{}}}}|}}}~}~~}}~~|}}|~}}}~|}}}}|}}}}}|~|}}~}~|}}{}|}||}}~~~}}~~~}}}~}|||}~}}~}~|||}}||}}|}~~}~~}}}}}|}|}~}}~~~~||||}}|}|}|}}}~}~}|}|}||~}~}}}}~}}|||~|}}~~}}~~}|{|~|}~}}~}~~~}}}~}}}~}~~~~}}~}}}}}|}}}}}}~|}|}|}}}}~}|~}}~|}|~}}}}}~~|}~~~}}}|||}}}}}~}~}}}|}~}}}~}}}~}}||~}}}}}}}~~}~}{~}}}}|}~}~~}~~~}||||}~}}~~~~~~}}~}}~}}~}~~~~~}}}}}~}~}~~~~~~}~~~~~~}~~~~~~~}}}}}~~~~~~}~~|~|}~}}~~~|~}~}~}|}~}}~~}}~}}}~}~}}~}}}~~}~|}~}}|~~}~~~}~~~}|}}}~~~~}}~~~}}}|}}}~~}~}}~}}}|}|}}}~}}~~~|}|~}}}}~~~}~}~}~}|||}||}~~~~}}}}}}~|}}}~|}}}}~}}|}}||}}|}~}|}}}}|}}}}}|}}~}}~}~}~|}}}}}}}}}}}}}}{}}}~|}||||}}|}|}}}{||}|}}}}~}~~||}|}}|}}}}}}~~}{|||}}|}}}}}~}}}||}|}}|}~}~~|~~|||~~~}}~}~}~~||}}|}|}}~}}}}~~||||{|}}}|~~|}}}}|}||}|}|}}~~}}}}|}}|||||}}~}~}}~}}}}|||}}}|}}}~}|}}|~}|}~|}}~|~~}}}|}}}}}}~~}~}}}~}|}|~~}~~~~~~}|~|}~}~}}~}~~}}}|}}~|}~}~}~}~~}~}~~}~}~~~~~~}~}}}|}}}}~~~~}}~}|~~~}}}~~}~}~|~}~}}}~}~}~~~}}}||}}}}}}~|~~~}}}|}}|~}}~}~~~}~|}}}|}}~}~~|~~~~}}}~}~}~~~~~~}~~|}}}~~}~~}}|}~}~~|~~~}~}~~}|~|}}|~~~}}~~~}~}~}}}}~~~}~}~}}}}{}}~}~|}}}|}}|}|}}~}~~~~~~}~}}~}}}}~~}}~}}~~}|||}}|~~}~~~}{}}{}|}}}|}}}}}}~|||}}}}}|}}~~~}}}}}|~|}}~~}~~}}}|}}}}|}}}}~~~}|}}|}~}|}~}}}}~~~|}}|}}}}}}}~~~~}}}}}}|}~~~~~~}}|~}}}}}}~}}}}~~}~|}}~}}~}~}~}||}}}|}}|}~~}}~}|}|}~|~~}}~}~}~}}}}||}}}|}}}}~~}~|~~~~}~}}}}}}}}}~~}~~}}}}~}}}~}}}}~~~}|}}}}}}}}~~}~~~}|}}}~}}}~~~~}}~~||~}}~~~~~~~~~}~~~~~~~}}~~}}~}}|~~~}}~}}~}||}~}}~}~}~}~~}}}}}|}}~}}|}~~}~}|}}}}~~~~}}}|~}|~~~~~~~~~}|~}|~}~~}~}}}~}}}}}~}|~}~~}}}~}~}|~~~|}~~}}}}}}}}}~}}}~}~|}}}}}|}~}}}}~~~~}~}|}}}~~~~~}~~}~}~~}}~~~~}}~}||}|||||}}}}|~}~}|||||}~}}}}}}~}}~}|||||}}|}}|}~|}}|}}||~}~~}}~~}|}|||}|~}}~}~~}~~}|~}|~}~}}}}}}{}}||}}~}}~}}~}}}}}~}|}}~}}~~~}}}}||}}|}}}}~|~~{}|}}||}|~~}}}}}~}}~}|~}~|}~}~}|}}|~~|}~}}}}~~}}}}}|~}~|~}}~~~}~}}}}}|~~~~~~}|}}}~~}|~~}~~~}}}}~~}~}}}}}}}}}}}}}}|~~}~~}~}~}~~|}|~~}}~~}~}}}|}~~}~~}}~~}~~|}}}}~~~~}~}}~|~}~}}~~~~~~~}|~~}}}}}}}~~~~}}}~~}|~}}}~~~~~~|}|}}~~~}~|~~~}}}}}~|~}~}~}}~~}}}~~~~}~}~~}|}}}~}~~~}}~}||~||}}}~~}~~}~}}}}}~}|}~|}}}}~~}}}||}}}}~}}~~}~|}~~||}}}|~~}~~|}}}}|}|}~~}}}~}}}{~}}}~|}~}}~~|}|}}|}}|~~}}}}||}}|}|~~|}}~~}}|}|~}}|}~~|}}~}~||||~}|}}~}~~}}~}}}}~}}}~~}~}~~~}}||}~}}~}}~~~~||~}}|}}}}}}~~}~}}||}}}|~}}}}~~}}~||}}}}}}~~}}||}}|||}}}}}}}}~~|}}}~|~}|}~}~|}}}||~}|}~~}|}~}}}|~}}~|~~~}}~~~}}}}}}}}}~~}}~~}}}~~}}~}}~}~~}|~~}~}}~~~~~~~~~}}~}}~}~~~}~}~~}|}}}}~}~}}~}~~|~~~~~}~~~~}~~~}}}||}}}~~~~}~~}}}}}}}}}}}~~~|}}}~}}}}}}~~~}~}|}}}}|}~~~}~}~~~}|}}}~~~~}}~~~}~}}}}}~}~~~}}}}}}}}|~~~}~~}}}|}}}|}~~~~~~~~|~|}}}}~}~}~~~}~|~}||}}}~~~~}~}}}}|||}}}}}~}}~}~|}~|}}~}~~}}~}|}}}}||}|}~}~~}|||}}}}}}~}}|~}|}}}}}|}|~|}}}}~}}|}}}|}}}~~~~}~}}}}}||}}}|}~~~||}|}||~~~~}~}}~|}|}|}}~~|}}~~}}|}}~}|~}~|~~~}~~||||}}}~}~~}}~}~||}~}}}}~|~~~~|~}||~~~~}}|}}~}~}|}}||}~~}~~~~~}~{~}~|}~~~}~~~~}~}}}~||}}}~}|}}}~~~~~~}~}}~}}}||}}~}}~~~}}}}}}}~}~~~}~~~}~}}~}}}~~~~~~}}}}~}}}~}~~~~}||}~|}}}~~~~~}}}~}|}}~~~~~}~~}}}}~}|}}}~~}~}}~}|~}~~~}~~~}~}~}~|~}~~~}~}}~}}~}}}}}~}~~}~~~}}}~~}}~~~~~~~~}~~|~}~~~~}~~~}}~}}}}|~}}}~~~}|~}}}~}}}}}|~~~|}|||}|}}}~~~}}~}~}}}|}~}~}}~~}~~~|}}}~}~~}}~}~}}}}||}}}}~~~}~}||}}}~}|}}~}}}}}}||}|{}}}}}~}~~}{}}~}}|~|}}~~~}||}}}}}|}}~}}~~}~}}|}}||~~}~~~~~}}}}~}}}}}}}~}}|}}~|~|}}}~}~}~}}~|||}|}}}}}~~~~}|}|}~}~~}}}}}~}~}}}}|||~~~~}~~}||}}}}}|~~~~~~~}}|}}}}}}~}~}}~~}}}}|}}}~}}~~~}|~}~}}}~~}~}}~}}}}~}}}}~~~~~~~}}}}~}~}~}}~~~~|~~}}}|}~~~~~~}~~}~}~}}}~~~}}~~~}}~|~~~}~}}~}}}}~~~~~~~~}}}|~}}~}}}~~}|~|~~}}~}}~~}~}|}}~||~~~}}~~~}~|}~~|}~}~~~~~}~}~|}~~~}}}~~}}|}|}}}~~}}~}~|}}}~~}}}}}~}}}~~|}|}}}}}}}~}}~~~}}}|{}~}}}}|~}~~}|}|{}}}|~}~~~~}}}}}~}}|}}}~|}}~}|}}}}~||~~}}}~~}|}}|}}}|}~~}~}}}}}}|}}}}}|~~}~~}}|}}}|}}~}}}}}}}~}|}}|}}~~}}}}~}}||}|~}}}}~}}}||||}}~||}~~~}~}}~}}}}}}~~}}~~~}}}~}}~~}}}|~}~}~}}}~}}|}}}~}~}~}}~||}}|}~}}}~}|}}}}}}}~~}}}}}}|~}}}}|||}}}~~}~}}~}|}||||~~}}}}}}}}}~~||}~~}~~~~}}}~|}|}~~~}}}}||~|}}}~}~}~~~~~}}~}}~~~}~~}~}|~~}~~~~~~~|}~}~}}}~~~~~~~}|}~}|~~}~~}~|~|}|}~~~|~~}}}|~}}}}~~}~~}~}~}}{}}}}~~~}~~~}}}~|}}~~~}~}}~}~}}~|~~~}~}~|}|~|}}}~}}}~~}||}}}|~~~~~~~}}~}}|}}}~}~}|~~~|}}|}|}|}}}~}~}~}}}}}|~}}}}~|~}~}}}|~}||}}~}}~}~}}}}|}|}}|}}}}~}}}}|}}||}}}~}}|}||}}}|{}}~~}}~}}}}}}}}}}}}}|~~~~}||}}}|}}~}}~~~}}}|}}}||~}}}}~}~~||}}|}}}}}~~~~~}}}}~||||}}~}~~|}}}}{||}|~}}~}~~}~|}}|}}|}}~}~|}}}||}|{}~~}|~~}}}}~}}}}}~}}}~~}}|||}|}|}~~}~~~}~}}}}}~}}}}}~~}}}}}~}~~}~~}~~~~}~|}}}}|~~~~}~}~~|~}}}}}~}~~~~}~}}|}~}~~}~~~~}}}~}}|}~}~}~~}~}~}}|}}~~~~}~~~~|}}~}}~~}~~~|~}}}}}}~~}~}}}||}|}}~}~}~~~~|}}~|}|}}}~~}~~}}~~|}}}~~~~~~}~~}}}~}}}}~~~~~~}}}}|}}}}~}}}}~}}}}|}}|}~}~~}~}||}|}||||}}|~}~}||}}}}}~}}|}~}~}}}}}}|}~}~}}}~}|}}}}|}}~~}}~~}}}}}|{}||}||~}~~}|}}||}||}}|}~}}|}}}||{|}|}|}~|~}|||}}||~~}~~}~}}||}|||{|~}}}~}}}}}}}|}|}~}|~~}~|~}}~}}|~~}}}}}~~}}}}|}|~~~}~~~~~|}|}}||}~~~}}}~}|}|}}}|}||~~~}}||}|}}|}}}}}~}}||}|||}}~|}}~}~||}|~{~}}~~}~}}}~}}|}|}}~|~~~~~|}}~}}}}~}~}~~|}||}}}|}|}}}~~~~}}}}}~}}|~~}~}}|}}}}|~~~}}~~~}}}|}~|~}~~~}}~}}}~|~}~~}~~|}~|}}}|}~~}~~~}}}~}}{}~~~}~}~}}~}}~|}}~~~}}~}}|}}|}}~~~~}~~~~~~~|}~}~~~}~}|}~~~}}}~~~~~~}~~}}~}}~~~}}~~~|}}}~}|}~|~}~~~~|}}}}|}}~}~|~~~}}}}}}~{}}}}~~}~}}}|}~}~~}}}~~}}}}}~}}|}~}}}}}~}~}|}|}|}~}}~}}~}|~}}|}||}}}~}}~|}}}|}||}~}~|~}~|}}|}}||}}}~}~~}}}}}|}}|~}}}}}~}}|}}}}||~}}}~~}~|}}}{|}{~~}~~~}}~~||}}}~}|}~}}}~|}~}}~}|}~~~|~|}}}}}}~}}}}~~||}}|}|}~|}}~~~}}|}|}||~}}~~~~~}~}}||}|~~}}~~~~}~}}}}~}~}~}~~~~~}}}}}|~|}~~}~~}}|}~}}~~~~~~}}~}}}~}~}}~~~~}~~~~}}~}~}~~~~}~~|~}~}}}}~}~~~}~~~|}}~}~}}~~~~~~~}~}}|~~~~~}~~~}}~~}|}}}}}~}~~}~}~}}}}~}~~~~~}|}}|}|}~~}~~}}~~}~}~|}}}~~~~~~|~~}|~|}~~~~~}~}}}}}~}|~~~~}~~~~~|}}}}}~}~}}~~~~}|}|}}}}~}~}~}}}}}|~|}}}}|}~}}~|}|}||}}}~}}}}}|}~|}|||~}}~}~||}}}|}|}}|}~~}}}{|}|}|~||}}}}~~}|}||}{|}~}~|}}}}||z}||}}}~}~}~}}|}}||}|}|~}}~}}}}{}|~}|}}~}}}}}}}|||}|}~}~}~}{}|}|}|{}}~~~~~~|~~||}}}}}|}}}}}||}}~|}}}|}}~}}}}|}||}|}~}~~}}}|}}}}}}}}}}~~}}}}|}}}|~~}}~}}~}~|}{}}{}~~}}~~~~}~}}}}|}}~}}}~~}~|}}~}}~}~~~~~~}}}|}~|}~}~}~}~}~~~}~~~~}}~~~~}|}}~}~~~}}~~~~~~}}}~}}~}}}}}{}~}}~~}~~}~~~|}~}|}|}~~}}}~~}~}}~}|}~~~}}}}~}}}}}}}}}}}}}}~~}~|}}|}~~}~~}|}|}}}|}}}~}}}}}}|}~}~~}~}~~~|}~|}}}~}~~}~~}}}~}}||}~}}}~~~}}~}}}}}}~~~}~~~}}}}{|}|||~}~~}~}}|}}|}|}~~}~}}~~|}}|}}|{}}|||~}}||}||}}|}}~}}}|}}{}|}|{}}}~}}~}}|}|||{|}}}}}|~~|||{{}}|||}}}}}}}}}}|}||}~}~}|~~~}}|}|}}}~}~~}~}}~}}|}|}~}}~~}}~|~|}}}}~}~|}}}|}||~}|}~}}|}|}|}|}}||}~}~~~}}~}||}}}}}}}}~~}~}~|}|}}}}}}}|}~}~}}|}~}}|~}}}~}}{}}}}}}~~~~~~~|{}}}}}}}}}~}~~~~}~}}||}|~~~~}~~~}~}}|}}~}~}~~}~~}~}}}}~~~}}}~~~}|~~}~}}~~}~}~~}~}~~|}}}}~~}~~~}|}|}~~}}}}}}~~}}|}|}}~~~}~~}~~~}|~~|||}}~~~~}~~~||}}|}~~~~~~~}~~~}}|}~}~}~}}~}}}|~}}~~~}~~~}}}|~~}|}~~}~~~}||}}||}|}~~~}~~|}|}|}}||}~}~~~~}}}}|{|}}~}}|~~}}}}}}|}}}~~~~~}}}{}}}|}}~}|~}~}|}||}||}}}}~~~|}~}||||}}}~}}~}}||}}||}}}}~~}~}~}~{||~{}|}}}}}}}}}|||}~~}|~~}~~}}|||}}}~}}~}~~}}}}}}||}}~}~~~}||}|}}}}}~}}}~~}}}}|}||~~|}}}~}|}|~}}|}}|}~~~~}~}}|}|}}}~}}}~~}}}}}|}|~}~}}~~~~}}|}~}}||}~}}}~~}~}|}}}}~}}}~~}}}}~~|}}~~}~}~~}}~|}}}|}~~~}~~~}}}~}}}}~~~}}}}}}}}}}~}~~}~~||~}|~}~~~~}~|}~}||~~}~}~~~}~}~}}}|}}}}~~~}~}}}}||~}}~~}~~~}~}}|~||~~}~}~~~~}}~|}~}}~}~}~~}|}}~}}~}~~}~~}~}}}|}}~}}~~~}~}~}}|}}}~}}~~}}}~~}}}|}|~~}}}~}}}}}~}|~~||}}}}}~~|~||||}}}}~}~}~~}}}}}|}}|}}~}}}|}~}}}}|}~~}}~}~}}|||}}{|}}}~}}~|}}|}|||}}}}|~~}}||}}}{~|}}}}}~~}||||}~|||}}~}}}}|}}|}{}~}~}}}~~}|{|}}}}~~}}~~||}}}}|}||~}}~}}}||}|}}~}}~}}}}~}|~{}}~||~|~}~~}}}~}}}}}|}~}}}~}}|}}}}|}}}|~}}~}}~|}|}~}~~~}}~~~}}|}{}|}~}~~}~}|}|}}}|}~~}}}}|}||~}}|}~~~~}}}}~|}~}}}~~~~~~}}}~}}}}}~|~}}~~~~~~}}}}}~}~~}~~}}~~}}}|~~~~~}}|~}~}}}~~}}~~~}~}~|}}||}~~}}}~}}}}}}|}}}~|}~~~~|~|}}}}}~~}}~~~~}}~}~~|}}}~}~}}~}}}|~}~}~|~~~}}|}}}}}~~~~~~~|}|}}||}~~~}}}~|}}}}}}}~~~~}}}}~}||}}||}~}}~~}}}}}{|}}}}~}~|}~}}|}|~||~~~}}}~}|}}|}|}|}~~}|}~}{|}||}|}}}}|~}}|}|}||||}~}~}~|}~|||}~}}}}~}|~~}}}||||~{~|~}}}~}}|}||}||}~}}}|}~}~}|~|~|}~}|}|~~|~|}}||}}~~}~~~|}}|}{}}}}}}}~|~}{}|}|}|}~}~}}}~}|||}}}}}~~}}~}}}|}|}|}}}}}~~}}}}}}}|||}~~}}~~}}}}||}|}~~~~~~}}}}|}}|}}}~}~}~~~}}}|~||~}}~}~~~~}|}}||~~}~~~~~~~}}~~}~}}}}|~~~~}~~}}}}~~~}~}~~~||}}~}||}}}~~~~}~}~}}||}}}~}~~~~|~}}}}}}~~~~~~~~}}{}}{}~}~~~~}~~}|}}|}|}}~|}~~}~}}}}}~}~~~~~~}}~}}~}}~}}~~~~}~}~}}}}}}~}~~~~}}||~|}}}~}}~}}||}}|||}}~~}}~~}}}}|}|~}}}}~}}~||}|}~~}}~}}~}}~~}}}}~||}~||}}|{}}|}}|}}}}~}}~}|}}}}}}}}|~}}|}}||}|}|}}~}||~}}~||}}}}|~}~~}}}}}}{||}|}|}}}~~}|||||}|{|}~}}~~~}}}||~||}~}|}}~~||}|}|}}~}}}}}~|}}|}}}|~}~~}}~}}}||||~|}|~}~}~}}||}}}||}}}}~}}}}||}|}}}~}}}}~}~}|}}{}|~}}~~}~~}}}|}~}}{}~}~|~}}~}~|}}}~}}}~~}|}|}|}|}~~~~}}~~}~||}~~}~~~}~~}}}~|}}}}}}}}~~~|~}}}}~}}~~~~~}|~}~|~|~}~~~~~~~}|}~|}}~}~~~}}~}}}}|}|}}}~~}}}|}}~}}~~}}~}~~~}}}~}}}}~~}|~}}~~~}}}}}~}}~~~~}~~|}~}~~~}~~~}}}}}}}}|}~~}}}~}}{}}}}}}~}}}~~~~}|}|}|}}~~~~~}~||}||}}}}~}~~~|}}|}}~||}}~~}~}}|}}}|}}~}}}~}~}|||}|||}}}}}~~~}}|}~|}}}}~~~~}|}}||}}}}}}}}}}}~}||||}}|}~}}}~}~~}|}}||{~|}}}~}}}|}~}}|}|~|}~~}|||}|}|}}|}}}~||}|~}|}}|}}~~~~}{}}}||}}~}}}}~~~~|}}||}}}~}}~}}~}|}|||}}}|}}}~||}|}}||}}}}}}}}~}}}||}}}~~}}~}}}~}}|}|~||}~~}~~}~||||}}~~~~~~~||}|}}~~}~~}}~~~}~}~}}}}}}~~}}~~}~~}}|}}~~~~~~~~~}~}}~~~~~~~}~~}}}}}~~~~~~}~}}}}||~~~~~~~}}}|}}}}|}~}}|~~}}}|~}}}}}~}~~|~~}}|~}}}~}}~~}~}~|}}}}~}~~~}~}}}~}~}}}}~~~~~}~}}|}~}~~}~|~~~~}}}}}}}}}}}~~~}~}||||}|~}}~|~~|}|}}|||}}~}}~~~~}|}|}}}~}~~~~}~~}}{{}}||}~}}|}~|}|}|||}}}}}|~|~}}|~|}|}}~~}}~}}}}||}||}}}}}}~}~}}|}}}}||}}|}}~~}}}}}}||}}}}}~}~|}|}}}||}}~~|}}}|||}}}|~}}}~~||}}}}}|}}}}~}~~}}}}}|}}}}~|}~~}|}}}}|~|}}}}}}~|}|}}|||}}~}~~~~}}||}}|}}~~}}~}~~}|}||}}|~}}~~~}~}}}~}|}}}}~~}~}}{|}|}}}}}~}}}~~}|}}}||}}~}~}~~}}|~}}}}~~~}}}}~}}|}}~~}~}~~}}}~}|}~}}~~~}~}~}}~}}|}~}~~~~}~}~}}~}}}~~~~~}}}}|}}~}}}}}}}}~~|~}~~}}~~~}~~}}~~}~~}|}~~}|~~~~~}|}}|}~~~~~}}~~|}~}}}}~~~}~}}~}}}}~}}~~~~~~}}}~|~}}~~}}}~~~~}}}}}}}}}}}}~~}}}~|}~}|~|}|}~}}}}||}~~~}~|}~}~}}}}}||}}~~|~}~|}}}|}}}}|}}~~~|}{}|}}|}}}~}}}~}}}}}|{}{}}~||~}|{||}}|}~|}}}~~~~||}}|}}}}}}}~}~}|~|}}}|}}~~}}~~|}}||}}}}}~~}~~~}||}~|}|~~}}~~}~||}|{}}}~}~}}}}~}|||~|}}~}}}}~}~}||}|}}}|}~}}~}}}|||}}}{}}}}}~}}|}}|}}~~|}~}~~}||}|}~}}~~~~~}~~|}||}}}|~~||~}~}}||~}}}~}~~~~}~}}}~||}}}}~~~~~~}}}|}~}}~~}}}}~~}}|~~~}~~}~~}|}}~}~}|~~~~~~~}~}}~|}~~}~~}}}}|~}}}~}~}~}}}|}}}|||}~}}~}~}}}~}}}|}}~}}}}~}~~}|}|||~~~~~}}|}}}||}}}}~~~~~}}}}}~}}}~~}~~|~~|}}}}|}}~}~|}~~~}}|}}}||}}}}}}~}||}||}|}}~|}~~~}|{~}{|}||~}}|}}}}~}|}~}}|~}|~||}|}|||}}}~}||}|}|{|}}{}}}~|}}~||}|||||}~}|}}}}|||||}|||}|~}}|}}}}}{}||}|||}}~}|||}|}}|||~}}}|~~|}}}}||}}~~||}~}||||}}||}~}~~~}|}|}}}|~}||}|~}{||}}}||}}}~|~}}}}||}|||}~~||~}}}||}}||{}~}}}~~~}}}}|||}}}}}~}~~~}}~|}}}}~~~~~|~}}}~}}|~}~{}~~}~|||}|}{}}}~~~~~}}|}~}~}}|}}}~~}|}}}}}|~}~~~}~}}~}}}}|}~}}}~}~~}}}~|}~~~}~~}}|}|~||}}~~}~~~~}}}}|||}~~}}~~~}~}}}}}}}~}~}}}}|}}~}}}}}}~}}~||||}}~~~~}~}}}}}}}}{}}}~~}}~}~}}}}}}}~~}~}~~}~|}}}}~~}}~~}}}}~}||}}}}|~~}~|}|}}}}}}}}~}}}|}|}}}}}}~}~~}}|}}}~}}}}~}|~}}{}~|||||~}}}}}}~}||}|}}|||~~||}}}}}|}{}||||}|}}}}|||}}}|}}}}~~}~~|~}~||{}}}}}~~~~}}|}||}}}}~~}|~}}}|}~}|~}}}}~~~}}}}}||}}}~~}~~~|}|||||}|}}||}~~||}|}~~|}}}~|}~}}}}}||}~}}}~~}}|~}{}}|}~}~~~}}}||}}|}}~}}}}~}~}}||||~}~~}~~~}~}}~}}|}~}}~}~}}}{|||}}~}}~~}|~|}|}}|}}}~~|~}|}}}||}}~~~~~~}|}}}}}}}}~~}~~~}}}~~|}}~~}}~~~~}}||}~}}~~~}~~~~|}|}}|~}}~~}}~}{}}}~}}~}~~}~}|}}}|}}}}}~~~~~}}|}}}|}~}}~~~~}|}}|}||}}~~~~}}|~}}}~}}}~~}~|}}~}|~}~}~}}}~}}||}|}|}~}}|}~|||}~}~|}|}}~~~}~}||||}||}}}~}~}}~||}}||}}~}|~~~||||}}||}}}|}}~}}}}}|}|}}||~~}|~}}}|{||{|}}~}}~~~~}|||||}}~}}~~}}|}|||}{}}~||}~~}{}{}}}|}}}|}~~}||||}||}}~}~|~~}|}|}}}|}}~~~~~~}}}}}}|}}}}~}~~}{}{|}~}|}}}}}~}}}|}||}||}}~~|~}~}||}|}}{~}~~|~~}~}||{}||}|~}~}}}|}}}||}|}~~|}~~}~|}}|}~}|~~}~}}|~}~}}|}}}~~~~~~~}}}}}|}}}~}}}~}}|}}}~~}~}}~~~}~}}|~}}}~}~}~~~~}}}}}}|}~}}~~~}}}}}}~}~~~~}}}}}||}~}}}}}~~}}}}}}~}}}~~}}|}~}|}|}}}~~}~}}~}}~~}}|}~~~}~~~~}~}|~~}~~~}~~~~~|}}|}}}~}~~~}~|}}}~~}~~~~}}~~}~}}}}}|~}~~}}~~}}}}}|}||}}}|~~~}|}}|}|}}}~~}~~~|}||||||}~}}}}}}~}}}}}~}}}~}~}~||}||}}}~~~}~}}~}|}{{}||}}}}}~}}}}||~}}|}}}}~}}}}|{}}|}}}}}}}~}|{}||}}}}~|}}~~}}~||}}}}}~~}}~~}}||}|||}}~~~~~}|~}|||}}}||~}}}||}}|||||~}~}||}~|||}{||}~~}|~}}}}}}||}}}~|}}}~~}}||}|}|}}}|~}~~{}}}}|}|~~~~~~}~}}||}}}|}}~}~}~~}}||}}|~~}}~~~~~}}}}}~}}~~}~~~~}|~}|~}~~}}~}~~}~~}}}}~}~~~}}|~~}}~}}}}~~~|~}|}}}~~~~~~~~~|~}~|}}}~}}~~~~~|}~~}|~}~}~}}~~|~~}||}}}~}~}~~}}}}~|}}}~~~~}}~|}}}}~}~}}~~}}}}|}}~}~~~~~}}}}}}{~}}~}}}}}}}}}}~}}~}}}~}}}}}}}}|}}~|}~~|}|~}||||}}~~~}}~}||}}}|{|}}}}}~}|~}|}~}}}}~~~~~~~|}}|}|~}}|~~}}}||||}{|{}}|}|~~}|||}}}||}|~}}}}~}{}}|}}}}~|~}~}}}|}|}|}}~}}}}}}~}}|}|}}|~}~~~}~~}~}|}}}|}}}|~~~~}|}|||}|~}}}}~|~|{}|||}}~|}~|}~}~{}}|}|}~{~}}}~}||~}|}}|}~}}~}~}|}|||}}}~}}~}}}}~}}}}{|}~~~}~}|}}}}}}}|}~~}~~~|}}}~|}~}~}~~~}}}~|{}~}}~~}}}~~~}~~~}|}~~}~~~~}}}}}}|}~~~}~~~}}}}}}}}~}~~~}}}}}|~}~}~~~~~}}}|~}~~~~~~|}~}}}}}}}}}~}}~~}~}}}}|}|~|}~}}~~~~}~}}|}}~~~~~~~}}}~}}}}}}~}}}}}~}}|}~}}}}}}}}~~~~}|{}}||~~}}}~}}}|}|~}}{|}~}}}~}~}}~~}}}|}}}}}}}}|}||}}|}}~}}}}}}}|}}}||}~}}}~|}~|}}|}}}|}}~}}}~||}||{|}}~}|}|}||||}||||}}|}|}}||}|{||{|}|}}~}~}~||}{}||}}}|~~}|}||}|}|}|~|}}~~}|||}|}}}~}}}}}}|~|}}|||}~}}}}~|||~{|}|}}}}}}|}|~|||}}}}}}|~}|}|}}}|}}}~}~~~~}|}}||}}||~||~~~~|}|}|||{~}~}~~|}}}}}}||}~~}~~~}}}{}}}}}|}}~}|~}|}}}}~}}|}}}~~~~~~}|}|}}|}~~~}}}|}~}}}}}~~}}~}~}~}}|}~~~~~~~~~}}}|~~~|}}~|~~~~}}|}}}}}}~~}~~~}}~}|}}|~~~}}}~~~}}}~|}}}|~}}}}}}}}}|}||~~~}}~~}|}}}|}}}~~~~~~}}~}}}}~~}~~}}~~}}}}|}}}~}}}~~~~|}}}}||}}}}}}}}}~}}||{}~}}~}~}}}|}|||}||}}}~~}~}~|}|}}|}}~~~}}}|{|}~}||~}}}~}}}}}}|}|||~}}~|~}}||}||}}|}|}~}}||||||}|}~|}}~}~}|}||||||}|~}|~}~||||||}|}}}}|}~|~|}}}||{{}}}~}~}~||||}}|}}~~}~}~|}|}}|}|}|~~~}~||}}}||}||}}}|}~||}}||}}}}|}}}|||}~~{}}}}}}}}}}}}}|}}|}|}~|}}~}}{|}|}}}|~~}}}~}}}~||||~|}}~}}~}}~|~}}}}|}~~}|}~}}~|}}|}}}}~}~~|||||||~}}~}}||}|~}|}}}}}}~~}~~}|~~}}}}}}~~~~~}~}|}~~}}}~~~~~~~}}}}|}}}}~~}~}}}|~}~||}}~~~~}~}||{}}{}}~}}}|~}|~}~||}~~~~}~~}|}~}}}}}~~}}~~}}}}}}~|}~}|~~~~}~|}}}}}~~}}~~~|}~}|~}|}~}~}}}}}}~~|||}|}~~}}}~|}}}}|||~}||}~~~}|}}|}}|}}}|~}|~~|}}}||{}}}}}}}~~|}|{|}}}}|}}}~}|||}|}~|}|}}}}|}|}}|}|||}}}}}}}}}|}{}}|||}}~}|~~}|||}}}|}}}~}~}}~}}}|}|}|~}}}~~~}}}~||}}}}~|~}~~~}}|~|}}}}~}}~~~}}|}|}{}}}~|~|||}}}|}~}}}}~|}~}|||}{|}|}~}}~}}|}}|}}}}|~}}~~}~~|}}~}}|~}~|}}~}}}}}}||||~}}}~}~}}}}}|~}}}~}}}}~}}}|}|~}}}}~}}~}}}~}}}}~~~~}~~~|}}~}}|}}~}}}}}}~~}}}}~}~~~~~~}|~~~|}}~}~~~~~}~}}}|}~~~}}~~}~}}~}}}~|}}}}}}}}}|}}~}}~~}}~~|~}}}|}|}}}~~~~}~}~}||}~~~~~~}}~~}}||}~|}~}~~}~~}}}|}}|}}~~|}~~}|}}}}}}}}~}}}}}}}}}|{||~}}|~}|}}~||}|}|~|~~~}}}~||||}}}}}}~~|}|}~}}|~~|}}|}}|}|||}{}}~}}~}||~}|}}}}}}}}|}}}{}|||}||~|}|}}|}|}|||}}|}|||}}}|}|}{|||}}}|}~}~}}}}}||}}}~}|~~}~|||||||}}~~~|}~}|}|}|}}}}~}}~~~|}{{|||{|}}}}~~~{}}|||}}|~}}}}~}}|}~}}||}}}~}~}}||||||}}}}|}}~~~}}}|}|}|}}}~}}~|}|~|}||~~~}|~~~}||}||}}}}~~}~~}}}}}}}}}}~~~}}~}}}}||}~}}~}}}~~}}}}}|~~~}~~}~~~}}~}}|~}}~~~~~|}}}}}|}~~~~~~}}}}}}}}}}}~~}~~|}}}|}|}|}}}~~~}}}}}}|~~}~~}}~}|}}}}|~~}}~}}}|}|}}}}}}}~~~~}}}}}}|}~}~}~~}~}~~||}}}~~~}}~}}~}|}}|~}~|}|}~~}|}}}}|}}}}}}~}~}}|||~}}}~~|}~}|}|}~}|}|}~~~}~}}|}|}~}{}~}~|}}|}||||||||}~}|}~}}}|||~|}}|~}}~}|}|||||||}}}}}}~}}|}||||||}|}}}|~~}{}{||}{}}}||}~}}}|}|}|}}}||~~~}{||~|~|}~}}~}~~|||}||||}}~}}~}|{}}{|~}}~}~~}}|}}|||}||~{}}}}|}||}|}||}}}}}}~}}|}|||||}~}~}}}~}}}{}||}|}||}~~}~}~}{}||}~}}}}}~}|}}}}}~|}}}}|}~}~}}|}}}|~}~~~~}}~~}|~|}}~}~|}|{}~~}}}~}~}~}~}{}||}}~~}~~~}~}|}~}}~}~~~~~}|}}}}~}}}|~}}~~}|}}~~}|}}}}}}~~}}||}}||~|~}~~}}~}}}}||}}~~|~}~}}}}}}}}|~~~~}~~}}~}|}}|}}}~|~~}}|}||}}}~~}}~~}}~~|}}}}~}~|}~}||~}}}}}|}}~~}~}}}}}|}}}~~}}}~}~||}|}}}}}~~|~}~}}|}}|||}}}}|||}}|}|{}}|}}|~}}}~}|}||}}||}~|}}||}|}}}||||}|}~~}}}}|}|}|{|}}}~}}~~}|||||{|}}}|}}}}|}}}~||~}~}}}}}}||||~||}~}~}~~}}}}|~}|}|~|}}~}|}}}}}|}}|}~||}~~}|}|}|}}}}~|~~~}}~|||{|}}|~}}~}}}}}|}}|~}}}}}}~|}}|}}}}}}}|~~~~}}}|}}}||}~~}~~}}{|||||}~~}}}~~~|~}}}}|}}~~}~~~}|}|}}}}}~~|}~~}}|}~}~}|}}~}}~}~}~}}}~|}}~~~~~~}}}}|~~}}~}~}~~~}|}}}}~}}}~~~~~}}}}}}||}}~}|}~}~}|}}}||~~}}}~}}~}~}}}||~}}}~~~~}~}|~~~~}~~~~~}~}|}}}}~~}~}~}}}}}}}}}}~}}}~}~}|~|}}{~}~~~}~~|}}|}}}{}}~}~}|}~}}}{|}}|}~}}|~}||{|||}}}|}}|~|~}|}}|}|}||}}~{~~||||}}}}}}}|}}}|~||}}}}|||}||}}~|||~|||{}}}~}}}~~{}|}}||}}}}}}}}|{}||||||}}|}}~~||}}}}}|~~~}}}~}|}|{}}}}}}}}}||~|}|||}|~~~}~}}}}}}|}}~}}~||}~|}{||||}}}|~|}}~}}|}||{{}}}}||~}|}||}}||}}~|}}}|||}}|||~~}~}}}~}}}~|}}|}~}}}}}|}}|}}|}}}~~}~~}}}|||~|}}~}~}~}}}~|}}}~||}}}|}~~}|}}}}}~}~}}~~~}~~}~}}~~}~}|~~~}~}}~}|~|~~~}~}~~}~|}}~}|~}~~}}~}|}~~}}|}~}}}}}~}|}~||~~}}~||~}}}|}}|}|~}}~}~}}}}|~~~}~~}~}~~||}}~|}}}}}}|}~~|}}|~}}~}~~}}}}}}|}}}|}~~}}~~~}|||}|}}}}}~~~}~}~|~||}||}}}}~}}||}|{}}}}}}|~~}}|||}~|||~}|}}}~||}}||}}}}}}}}}}}||}|}|{}}}}||~}|||~||}|~~}}}|~}}||}||{||}|}|~~|}|}||{||}}}}|~}~~}}|||||~|~}}}}}}}{}}}||}~|~}~}}{}}}}}|}}}}~}}||}}|}|}}}~}}|}|}|}|~|}|~}}~~~}}}}}|}}}|}}}}~}~}{{}}}}}|}~~}~~~~}}}}}{}|}}~}}~}~}~}}}|||}}}}}~}}}|}}|||}~~}|}|}~}|||||~~}}}~}~~}||~}~}|}}}~}}}}~}}}|}}}}~~}}~~~~~}~}|}|}}}}}~}}}}}}}}}}}}~}}~}~|}~}}}}}}}}~~~~}}}}}}||}}}~}}~}~}}}}}|}}}~}~~~~|~}}}|}}~~}~}~~}}|}}}}}}}}~~}}|~}|~~}}~}~~~~|}}}}}}|}~~}}~~~}}}}~~~}}}~~}}~}}}}|~}|}|}}}~~~~}}}}|||}}}}|}}~}|}|}}|}~|{~||~}}}}}}}}||}~}||}}~}|}}|}}|}}}~}}}|}{|}|{|}{}}~}}}}}}{}}|||}|}}}}}}~{||}|||}}}}~~~~|||||||{}|~}}~}~}||{}|}{}|}}}}}~}~}{}|}|}|~}|~}}||}}}{}~~~}}}}}||}}|}}~}}}}}}}}}}}|}}}}|}|}}~}|}||}}|~}}}}}~~}|}}||}{{|||}~~~}|||}}|}~}}}~~~|}|||}}}}~}~~}~~~|}}}}}~|}~~}}~}}{|}|}}}}~}|}~}~}}}}}|~~~~~}}}|~}}}}~~}~}~~}}~}}}}}~~~~~~~}}}~}}|}}}}~}~}}|}}}}|~}|~}}~~}|}}}}}}|~}~~~~}|||}}|}}~~}~}~}}}}|}||}|~}~}}}~}~|}}}}}~~}~}~~~|}~|~||~~~~~~}~|}}~|~}}}}}}}|~~|}}}|~|}}~}~}|~}}|}|~||||}|}|~~}}|}||||~}}}}}}|}}}{||||}}~}}}~~}}|}}||||}}}|}}}}}||||}|~}~}}}}}}{}}}{|{}}}}~}}|}||}||||}}|~}}|}}}|}}|}|}}|}}}~}|}}~{{}|}}~}|~}}}}}||~}|}|}|}~|}}||{}}}||}}}}}~~|}}}|}}{|~}}}~~}}}~}}|}|}}}}|~}}||~}|}||}}~}~}~|}|~|}{|}~~|}}~~}}~||||{||}}}~}~}}|||~}}}~}}|~~}~}||}}{}}|~~~}~}~}}}}}}~}}}}}}}~~||}}{|}}}~}~~~~|}}}}|}}}}~~~~|}~}|||}}~~}~~~}}|}|}~}~}~~~~}}~~|}}||}}|}}~~~}~}}}}}~}}}}}}}~}}}}}|~|}~}|~~~}~}}}~}|}}||}~}~||||||||}|}}~~}}}}}|}|}}}~}}|~~}}}}}}}}|~}}~}~}~|~||}}}}}}}|}~~}|}||||||}}}~}}}|}||}||||||}~~}}~~|}|{~|||}}|}~|}{}}}||}||}}~~}~}~|}||{|}}}|~}|~~}|{|}|}||}}~}}}}}|}}|||}|||}}}}|||}{||||}}}~|~|~||{}||{||~||}}~}{|}{|}|}~}}|}|||{|{||{|~|}|}}}}||||||}}||}|}|~~}}}|{}}}|}~}}}|~}|}}||||}}||}}}~}|}{|}|}|~}}}~}}|||}{|{|}}|||~}}||}||}||}}|}}}}}|}}|}|}|~}||~}~~}}|}|||||}}}}}|~}|}||}|}~}~}}~}~}|||}|}}}}~}}}~}}||~|~}~~}}|~}}~}}}|}||~~~~|}~}}}}}}|}}|~|~~}~}~|}}|||}||}~}~}}~}}|||}|}}}~}}}~}|}|}}|}}~}}}}~}|||}||||}~}}}~}|}|||}|}|||}~}~}~}}}}}||}~~~}~|~~|}}}|}|~}}|}}}~~|}}|{}||}}}~}}~~}|}{}|~~}}}}}~}}|}|}|}||}|}}}}}~|}||{|}|||||}}~}}|{||||{{}}~}}}}||}||}||}}}}}~}}}}||}|{{}||}}}|}|{||}||}||}||}}||}|}||z|||}}}}}}|{{|||||~|~}}|}}{||}|}|{|}|||||}||{|||||||}|}}}}|||||}}{}||}}}}~}||}|||{}{~|}}}}{|}||||}|}}|}}}~}|||||}||}|}{|}}}||||{{{}|}}}}|}|}{{}}||{|}}}}~~}|||{||}}|}}|~}~|}{}|||{}}|||~}}}||}|}||}~~}}}~~|||}}|||}}}}}}}~}|||~~}|}||}}}~~|||}}}|}}~~}}}}}}|||||}~}~|}~}}|}}}|}}{}}~~~~~}|}}||}}|}}}~}~}~|}|}||{}}|~~}}}}}|}||||}}~}}}~~}||}}|||}}~}~~|~~}}}}}|}~~}}}}}~}}~~}}|}}~}}}~~~|}{|}}|}}}~}}}}~}}||}}}}|}~}||~}|{~|||||}}|}||}}|}|}}}||||}~}~~}||}|{||||}}~}}}}}|}|||||}~}}}}}}{|}}|{}||}}}}}}|}|}}||||}}}}|}|}{||}{}|||}}}}}}|~|}|}{|{}}~{}}}}{{}|{{}}}}|}|}}~}|||}}}|}}~~}}~~}{|{||}}}}~}}}}}~||{}}|||}|}|}~}||~{}{}{||}|||}~}{}||{|}}~}}|}}}}||}{||||~||}}|~}{}||{{}~}}}|}}|||||{}{|}}|}}}|}}|||||}|}|~||~|}|}}}}~|}}}}||}}~||}||}|}}}}}}}}~~}}||||~}}~}}}~|~|~}}}|}}}|~}~~~|}}}|}|}}|}}}}~}~{|}}}}}~}~~}}~{}}}|}|}}~}~~}}}}||||~}|~}}}~}~}}|}~}{}|~~}}}~|}}{|||}||}|~~}~}~}|}}|||}~~}}}~~~~|}}~||}~}}~~~}|{|}|~|}||~}}}~}~|}}{||}|}}|~}}|}}}|||||{||}}||}}}}}}||}|~}|||}}}}|}|{|||||~~|}~}|}}|}||||}}}||}}}|}|||||}|}|}|}}||}|||||}||~|}|}|||{||{|}~{}||}|}|||||{|}||}|}~}||||||{{|}}{|}}|||}|}|}}}|~||}}|}{||||||}|}}|~}~}||}}|z|}|~}}|}}}|{}|||||}}|}}}}||}|||}}}|}|||}||||}||}|}||}|}}|}||{|{}{}||||}}~||||}|}|}}}|}}|~||}}||||}}}|}~}}}|}||}}}}}~|||}}}}}|}|||||}~}}}~||}|}|}}|}}|~~~}}}|}}{~|}|}~~}}~}}~}}|||}~}}~}~~|}}||}}{{}}~~}}}~}}}||}}|}}~|~~}}}}}|{|}}}}}}|~}~}}|||||}}||}}}}}|||}|{|}}~|~}~~}}|}|}}||~}~|}}|}|}|}|}|{}}~}}~}}|}|{}}{}~}|~}|}|}{}}|}{}~}}~}||{||}|||||}}|}|~}}||}{|}{|}}{|}}}|{|}{||||||}|~}|}||||{{{|}}}}}||{}||{|{|||}{~||~|{|||{||}||||{}~||{{||{{}}|}||}}|{||}||{}|}}|}}}|||{|||||{||}||}}|||{|||}|}||}}||{||||}|}}}}}|}~||||}|{{}|~}}}}}||}{{|{{}}}}|}|}|||||||}}}|}{|~}|{|}|{{{{||}|~}~~{|}{|{{|}}}}~}}{|}|||}{||}|}}}~||||||||||}}}}||}}||||||}}}|}}}}}}||}||}}}}}}~~}}|||||}|||}||~}~}|}~{}||~|}}}|}||}}|||{~|}}~}}~|||}}}}{|}}}}}~}}||}|||||}~}~}}~}}}||}|}}|~}}}}}|||||||}}}}}|}~}{{|{|}|{}}}~|~}|}}|}}|||}}}}|~~}{}{|}|||}}}}}}|}||{{|||}}}}}}}~}|~||}}|}}}}}}~}||{|}|}{|}}}|||}|||}{{|{|||{}|~|}|{||{|}||~}}|}}}{||||{|}}}}|||~}}|{||{{~|{|||}|}|{||{{|||||}|}|||{{}{|{}~|}||{||{{|}|{{}||}}}}||||}{{||}|{|}|}|}|||{|{||}~}}|}|||{|{||z|||}||}}|||{|{|}|~}|~}}}|}|||||||}|}|}|}|||{||||||}|||{}{{|||}|{||{}|}}}|{{|{|{||}}|}|~}}||{|||||}|||}~~|}}|{|||}}}|}}}}{||||}|}}|}||}}~}}}{{||||}}}~}~~}|}}||{}|}}}}}~}}||}|}}{|}}}}}~~~}}|||||}}}|~~}||}|}|}|}}}|~~~}}}}}|}}||}}}~~}~||{|}|||}~~|}}}}}{|||}|}~}}|~}}}}}|||{|||}~~}}~}}|}||}||}|}|}}}}{~|}}|}|}|}|}}}~}||||}}{|}~~}}}~}||||}|}}}|}}||}}}|}|}|}}}|}}}}}{|}|{|}{}|}||~}|||||||}|}}}}|||}||{|}}|}}}|}}{|}~||{|||{}||}|}}|||||||{|||}}}}}}|}{|||||||||{|||}||||}||||||}|}|}|{{|{|||||}}~|||{||}}|}}|}}}}}}}{{{|}}}{}{|||~~|}|{}|}{}|}||}}~|{}{{||{|||}|}}}||}|||{{{||}}}}}||||{|}{|}}}|}}}|||||}}||}|}|}}}}|}|{|||}~}|}~}}|}}||||{|}}}|}}}|||||||}|~}|}}|}}||{||}}}}}~}}|~||}}}{}}}~}}}|}}}}|}||}}~}}}}}~}~|||}}}}}~|~}~}|}{||}|}}|}~~}~~||}}}{{|}}~}}}}}~||||}}||}}||}|}}|||||||}|~}}}~}}||||}|||}}|}}|}}}|}|}}}|}}~~}}}~}|||{}|}}~}||}|}}}}}||}|||}||}|~|||{|}}}|||}|}}|{}}|}}|{|}|}||~}||}}|||||||{}|}}|{||||}|{|}~||}}}}}}}|}{||||{}}||||}||z||}|}~}|}||||||||||}~}|~}||}||||{|}|}}}}}|{|||||||}||}}}}}||||||{|{}|||}}|||{|||||}}~}|~|~|||{|||}}}}}}}~}}}{{{||}}~~}~}|}}|{|{{||{||}}}}{{}}{||}{||}}}~}}{{|}|||~}}}|}}}{||}|}||}}|}}}|~}||{|{{}|}|}|}~~|}}|||}|||}||}}}}|}||||{}~~}}{}|}|}||}|{}}}}}}}~}|||{||}}}~}}}}}}}||}}}}}}}}|}|~~|~}|}|}}~}~}}}}}||}}}}||}~}|~~}}}|||||}}}|~}}|~|{||{||{}}}|}}~~|}{}}||}}|}}}~~~}{||}}|{}~~}~|~~}}}}}}}|}}|}}~}}|}||}|{~}}~}}}||}||}}}}}}|}|}|||||}}{}}~{~}|{||}|}|||||}||}~}|}||||}|}{}}|}}||{|{{|||||}|}}}||}||}|{|}}~||}}|}|}|{{||}|}|}|}}|}}|{}{|||{}}||}|||||{|||}{}|||~}|}||}|{}|}}}}}}|{|{{|}{|}}}}}}}|{||{||{|}}|}}~|}||}}|||{}}}~}}~|}|||}}{}}}}}}}~|||{{{|||}}|~}}~||}{{||{|}|}|}}}|||}|||}}}|}}~}|~||z}|{{}|{}|~|~}}|z|||~|}}||||~|||||}|||}~}~}|}}{}}|}||}|}|}}~}|||}}{|}}|}}~~~~|}|{}{}}|~|}}}}|||}}}}}~|}}|}}~}}}|}||||}|}}~}}}|}}}}}{}~~}~~}~}}|}||}||}~}~{}~~{|||||{}|}}}}}~~|{}||{}}}|}||}}}|}|}||}}~}}}~~~~}||}|}|}}}|}~~~|}}}}}|}}}}}}~}~}}|}}|~||}||}~}}|||{{}|}}|~}~||}~}||}{}||}}}|}|~}|||||{{|}~||}}|||}|||}}}{}}}~}~|||||}|||}||||}}|||{|||{|}}}||}}|}|{||}}}||}}|}}}||}|}}|||}|}}}}||{|}{|||||}}}}|}|||||}{}||~||~}}||{{{||}|||}}}}}}|{}{|z|}}~|}}~{||||||{}~~}}}}~||}|}{|||}~}}}|~|}||||||}|}||||||}{{|}||}|}|}|}}}||}|||||~~}}|~~||}{|{}|}}}|~~}}}}|}{|}||}}}}~~}}|||}||{|}~}|~}}||||~{||~|||~}~}}|}}{||{}|~}}}}}}}~}}||{}}}}}}~~||~{}}{}}}~~}~~}||}}~|}}}}}}~}~~}}|}}||}}~}~|~}}}|}||||||}||}}}|}{{}}|}|}|}|}}|}|{}|}}{||}}}||}}}}}|}{|{}}}}}}~}}|}||||}|}}}}|~}|}|}}|}|~}|}}}~}|{{||}||~}|}||}~}||}|}{|}|}}|}}}|||}|{|||||}}}}}|{{{{{{~}}||||}}|||{{|}||}}}|}}||}|||||{||}|}||}|{{}|{|||||}||}|||{|{|{{|}}}|}~}}|{z}{||||}|}|{|}{{|{{{|||}}|}}}}|{}{|||}|}}|}||||}{||{}{}}||}}|||||||{}}|}}}}}|}|||||||}|}}}|}|||||||{|}|||}}}|{|}|||||}|||}|}}||||{|{}}}|||}}|{}||||}||}~|}}}||||{{}|}}}}|}|}|}{{|||}}|~|~}}~{}|}||}|}|}~~}}}~|||}}}||~~}}}}~~||}}}{|}}}}}}}}||~|}|||}}|}}|~}}|||||~|}}}~~}~}}}}}|}||}||}}}}}{{|||}{|}|}}}}~}}}||~{}|~}}|~~~}}{|}}|}|}}~|}}~|||{}}|}}|~~}}~}}|}}|}}|}}}}}}~~}}{}||||}||}}|}~}}}|||}|}}~}|}}}}~}}||}|{|}}||}|}|||}{{||}|}||}}|}||{|{||||}}}}}}||}|{{|{|}}}}}}}|}}{|}|{}|~|}}|}|{{}|||{{}|}|}|~||||}||{|||}}}{|||||~|{{|}}}}}}}|{|||{|{|}||}}}}}|||{}}||}|}||}}}|||}|{{|}|}|||}||||}|}|}|}|}}~}}||||{||}||}~}|}||}{{|{||}}}||~}}{{}|{||}}|||}}|||{||||||}|}}~}~||}|||||}}|}|}|}|}|}{|||}}}}|~~}||}||}|}}}}}~}}}||}}}}{}}|}}}}~~}}}|}|}|}}}}}}|}}||~~|}}}}|}~}{}||~}|}||}~}~|}}}}{}}}|||}}~~~~|~}}}||{}}}}}}|}}}}}||}{||}}}|}}~}{}}||||}}}~|}}}~}|}|}||}|}|}~}|}||}}|}||}~}~}}~}||}}}}{{|}|}}}}~}|}}||||}}}}}|}}}||||}||}~}}{}~}}|||||{}}}||}}}}}}||{|||||~}|}}}{||||{}}|}}~}~}}|}|||}|{||}||}|~|||||||||}|}}}}}|z|{{{{|}||}{}||}||{||{||}|}{}||||{|{{{||~|}}|{|}|{|||{||}|||{}|}{|{|}|{}|~|||||}||{|||||}||||~}|||||||{|||}}}~}|}|||{|{|}}}}}}}}{|||||||}||||}||||||{|}|~||{}|}}|||{||{}}}}}}|}|{||}||||~}|}}|}|}}||{|||}}|}~}}}|||}{|||}}|}|||||}|||||}|}}}}|}}}}}||}}|}}||}}}}}}}}|{|}|}}~~||||}|{}|}}}}}}}}}~}|}|}}||}~~}~}}}}{|||||||}}~~~}}|}{|}|}}}|~|}}|||~}|}}|}}||}~|}|{}||}||~~}}}}|}}||}}}}~~}|}~}||}||}||~}}||}~~|}|||}|}}}}|}}}}}}||}}}}~}~|}}}|}{|}|}||||}}||}}}||{{|}}||}|{}}|}||||{}||}}}|}~|}|{}||||{}}}}||}|||{||{{|}|{|}}}}{||||{||||||||}||{|}||{}}}}||~}|{|||}|||}}|}}~~{|{}{{{z}||}}~|}||||}|{{|}}||}|}||{|{}}|}|}||}}~||}|{||||}}}|}}}}{{{{||}}}|}|}{|||{{|||||}|}}}}}{||||{||||}~|}}}}||||||{}}~|||}}{|}}|{{||}~}}}|~{~||||}||~}||}}}}|{|||||}}}||~}}}|}{|||}}|}}}~}~~}|}||~~||~|}}}}}}}}||||}}}}}}}}|}|}|}}|}}}}}}}}||~}}~|}~}}~}}}}}|}|}||}|~}}|}}}|}|||}}}}}}}}||}|||}|}}|}|}}}}}}{|||||~}|}|~}}}}}}|||}}}~}}}~|}||}|{||}}}}}}}}}}|}}||||}}}}}}~}}{{|}{|}}}|||}}||||}||}}|}}|~}}|||}}{|||}}{|~||||||z|||}|}}|}}}|{|~||{{||||}}|}||||||{{||}|||}}|||}|{|}|}|}||}|||||}{{{|~|||}}|||}||||||||{}}}~z|{|{{|||||||}|}}|}||}||{|}|}}}}||{{||~}}|~~~|}~|{|||}||}||}}~|~||}}||||}|}|}|}}{|}|z||}}|}~}}||}|}{||{||}}}}}}}}||||||{~||}|}}}|{||||||}}}}}}|}||}||||||}||}}}~}||||||}||}{|||}}||z}{}||~}}}~}~|}||||||}}~}}|}|}||}||}}}|}}}~}}}}||}}||}|}}|}}~|{}|~{~}{}}}}}}}}||}}}}|}}}~~}}|}}}{||{}|}|~{}~}|{|}||}}}}}|}~}}||||}|{|}}~~||}|}|}|||||}|}~}}~~|{}{||{||}|~}|~~}||{}}}|}|}}}}}}}|}||}||}}}}}|}{|||||||{{}}}{{}}|||}||}{|{}||}}}|}|{||||||||}}}}}|||}}||}||}}||||||{{||{}|||{{}}|{{{{|{|{}}}|}}|{||}|z{{|}}|||||}||{||{{}}}}}|}|}|{{z{|{||}|}}}}|}|{|}}|||}}|}}}}||{|||{||||||}}|{{|}|||||}}|}}}||}{||{||||}||}}|{|{|||||||}}|}}|||||||{||||}||}||||{{{{||}||}|}|||{}{|{|~}|~}}~}||}|{|{}|}|}}}||||}|}|||}}}|}}}~}}}||||||||}}}}~||}|||||~~|}}|}}}{~}|||}|||}~~|}}}}|}||}}~~|}~~{|}||}}{|~}~}}}|}||{}|}|}}}~}}}|||}|||||||}||~|{{}|{|}{}}|}}|~}}{{|}||{|}}}~}~}}~|||}}}}}}~|}~}}~|||||}}}||~|}}}||}|}}|{||~}|~}~|||}|}}}||}}}}}|~}}}}|||||}}|}|}}|||||{|||~|||}}|||||}||}|}}}}}}|||}}}~|}}||{}}|}|{|}{|||}}|||}||{||||||}|{}}}}}|{}||||{{}|}|}||}}||}||{||}}}|}}|||{|{}{}}|}|||||||||||{|}~|||}}}|{}|{}||}}||}|~|}}{}{}|}{}}}|}}}|||}|||||}{||}~}}||{||}|||~}}}||||}|{}||}}}|~}}}|{{|}{|||~||}}}{||{|||{}}~|}}|}}||}}|||}}}|}}}|}|||}}||}}}|}}}}}|}{||}||||~}}}~||}}}|{|}~}|}}~}}||||}}}}~}}}~|}|}||}||{}|~||~}}}{}|}}~}~}}~}}~~}}|}}||||}}~}~}}|}}{}|||}}}}~~~}||||}||}}|~}}}}~||{|}|}||}}~}|}~||}|}}}}}}}}}}|}}|}}|}|{}~}}}|}|}{||{|{|||||}}}~|}}||||{}|}||}}}{{||}||{}}|}~}}~~|{|}{|||||||}}}|{|}||||||}|}}}}}|{{}|{{}|}|||}|||z|{||{|}||||}}{{{}|{||{~|||}}}{}|||}||{|||}}||||}{}|{z}|}|}}|||}||z{{{}||}}}~}}}||{|}|}}}||~|}||||||}}|}}|}||}||}||{}||}}|}}~}{}}||{|{||}}}}~}{||{{||||}{}}}|{}{|}{|{{}}|}|~}}}||||{{z|~|||}}}}|||||{|}~}|||}~{}|||||||~}|}}}}}|{}|||||~||{|~|||{{||||}}}~}|}}||||}|||}}}}|~~}||}}}|}|}}}}}}~}}}||}||}|~}~}}}}|~}}}}|||}}}}}~}}|||||||}}}|~~{||||||}|}}}}|}~~}||}}||}||||}~|}}|||}|{}|}~}}}~~~}}|||{||}}}~~~||~{||}|}}~}~~~~~||{}|}|}}|}}}~|||||}||{}|||}|~|{}||}||}}}||||||||}|{|}|{|{}}}{{||{||}}}}|}|}}|{||}|||{|~}|}|}}{||||{|{}||}|~}}||||||||}||}|}}}{|{|}{z||}}}}}{|}||{|}|||||||}~{|}|}{||{{|}|{}}}}{}|{||||}|||||~||z{{|}{||}}}||~{||}}|{||}}}}~}}||}||||||}||{|}}||{{||}||}|}||}}|}{{{||}}}}}}}}}~|{{||{{}|{{||}}}{||{|}{}}}}|~}~|}|{{}|{}|}}|}~|}|||{{}|}}}}}~}}}||}}|}|}}}|~}}~|||}|}}||~}}}}|}}}}}|{~|~}|}~}}}|{}|}|||}}~~|}~~||||~}|||~|}}~}~}~}}}|||}}}}}~}||}{{}}|||}}~||~}~||||}}{}}~|}~}|}|||}||}|~}}|~~}||}|||}}}}}}}}~}|{}~||}||}}}~~}}}}~||}|||}|||}}}}{|}|}|||}||||~}}}}||}|{}}||}||}|}|{||||||}||}}|||||||||{|{}}}}|||}|||{}|}}||||}{{{{}|{|||||||}~|{||{{|{||||||||||}|{|||}}|{}}}|||z|{|}{}|}}|}}|}|{||||||||||}~||}||{|{||}|||||}|||{|~}}}|{}~}}~|{{{|||z}}}}|}}~}|{||{||}|}|}||}||}{|||||||}}|||||||{|||}{}}{}}|}|}||{}||}|||}}~{{{|||||}}{{|}|}|{||{||||}|}|~|}}||}|||}|}~|}|~}|||||{|}}~}||}|~||}|{}}|}}}|~|}~|{}}}{|}~}}{}|~~}|}||}||}}}}}}}}|{||}||{}}}}}}~|}}|}||}{}}|~|~}}||}||{}||}}}}~}}}||}|}|}~}}||}~}}}}|||~z}}~|~}|||}}|}}}~|}|}}~~|}||}|||}}~}~~}}{}||||}}|}|}~|||}|||{z}}}}}~}}}}||}{{||}}}|}}~||||{||{|{}||}}}||||||{||}|}~}}||{|{}|{{|||||}|}||||||||}|}|}}|}|{{}|{}|}{|}}}}||}|||}}{||||}|}{||||}}||||}}|~}||{}|{|{{|}|}{}|}}|||}{{{}|~|}~}|||{|}|}{}}|~|}}~}|}||||}}|}|}~~}||}|||||||||||}~}|||}|||}}|}}}}|||||||}|{{}||}}|}|||{|}}||}{}}}}||}{{{|||}||~}}||~||||}{|}}}|~}}}{||{}||||}}{}}}||{{||||}}~}|||~~}|||||~|~~~}}}}}|~}}}|||}}||}|}{~~||}||}|}}}~}}}{}|}{|||~}~}~}||}||||||}}}|~}}~}}}||||||}}}}}}}|||||}}|}|}}}}~|}|}}{||}}}}}|}~}}}}|}{}}}~}~}}~}}}}||}{}}}}}}~}|}{}||||~}}|~}}}}|}|||{}}}}||}}}||{||||}|||}}}|~||{{||~{|{||~}|{|||{|}}|}}|~}}||}|||||}}~|||}}|{|{{}{|||}|}}}}|{}}||}||||~}}}}}|{|{|||}{}}}}|}}|{{|}{|}||}||}}}{|||{}{|}}|}}}}}|~||||{}{}}||}}||||||||}}}{}|}~}||{{{|{}|}}}|~|}|||{|||~}}{}~}||}||||||}}}||}|||{||||}{}}~|}|}}||}|||||}}}}}~}}}|{{}|||~|}}}}}||||{|||~}}|~}~}|||}||}}}~~}~~}||{|||}|~~~}}}}~||}|}}}|}}~|~}~}}||}|||}}}}~}~}~||}~||{}}|~~~~~}}||~}|}||~}}~~}||}|}|}}}|}~~~|}}|}|~{|}}||}}}~||{|}}}||}|}}~}}~||{}}|}||}}}}}|}||}||{|}~~}|}~~}||}|}||||}~}}|~~}|}|||||}}~}}~}}}{{|{|}{}}|||{}}|||}|||{|}|||}|||}|}{|{{}|||}|}}|{{|||{|}|||}~}||||}|{||}}|||}{|||{|{{|}|{{||}|||{|}{|{||||}~}||{||||{|{|{||||||}||{}|{|||||||}|}||{}}|}|}}}||}|}|}|{}}||}||}||~}}|{||}|}}}|}}}}}{||}|{z||}|~}}}|{{||{|}|{||{}}}}|}{|{||}|}||}|}||||{{||}|}|~~|||||||||{|}|}~}}}{|{|{||}}|||}}}}||}||{||||~|}||}~||||||||}}}|~}}}||{|}||}}}|}}~}}z}}|}|{||~}}}|||||}{}|||}}~}~~~|}}}|}}}}|}}}}~}|{||}|}||~~}}}}~}||}}}||}}}}}}}}}}}~{|}}|}}|}|||}}||}}||}}}}}}}}|}}||||{}}}~|}}}}}|||{|{}}~~}}~}|}|}}{|{~~}|}}~}|||}}||}}|~|}}}~||{}}|{|}}}}|}}|{||||{||}}}|||||}||||{{|}||}}~}||||{{}|}|}}}}}|||}||{||}}}||}|||z}{|||{}||||}|}||||}{|||||}|}}||||||{}||}|}}|}}|||{|||z{||}||||}{||{|{|{}}}{}}}}{||{||z}}}|}}|}||}{||||}|}}|}}~}|}|}}||}}|}|}}}~|||||{|}|}}||~~|}||||||||}||}|||||{{{|||}|}|||}}{|||||{|{}||}|}|}|||||||||}~}}||||}|||{}|}|}~}~}{{||{|||}}}}}|}}}}|||}}|}~}}~~}}|}|}|||}~}||}}{}}|||}}}|~~}~}}{|}|~||}~}~~~}~}}||}|~|}}}}}~}|}}}||}}}}}}~~~}~|||{||}|}~|~|}}}|}}}}}}|}}}}}||}|}}}{||}}|||~}~|}}|}}|}||}~}~~}}|}|}||{|}}}}~~}|}|||||||}}}}}~}}}}||}}{|}|}~}}}||||{}|||}{}~}}|}||}{{|{|}|||}||}|}||{|{|||}|}~}}}||||{{{|}}~}|||}|{{|{||}{|}}}}{{{|}{|||}|||}||}|}{|{{{|~{}|~}~}||}}}{|||||}|~}}|{|||{||{}}}}|}|{||{}|{||}|}}|}}|}||||{|}}|{}}~{|}||||}}|}||}}~||}{||}||{|}|||}|{|{||||}{{}}}|||||||||}|}}}}|}|}|{{{}||}}|||}|}}{|{}||{}}}}}|}||}|||||{{}}|}~|}||{||{||||||}~~}|}|{}|}||||}}~}}||||||}|}}}|||}~}||}{|}{}|}|}~||}}}||||||}}~|~~}}||}}~|}}}|}~~~}||}|}}|}}}|~}}}}||}|||||||}}}}~|}}|}||{}}|}|~}}}||}|||{||}~}}}||}}}|}}|}}}}}}}~}||}}||||}}|}}}~|}|}||||{||}|}|}}||||}}{{|}}}}}}~}{}|}}|{}}}||||||}|{|{|{|}}||~}}||||{{|}||||}}}|}|{}||}{|}}}}~}|{{||}{|||}||}}}~|{{|}|{||||}}}}}||{}{{|||}||||}|}||{{||{||}|}}||}{|{||||||}|~~~}|}|{|}{{}}}|||}}~{|{|||||||}}|||{}}|{|{|{}}}}{}||||}|{|||}}||}}|||||{|||}}}|}|{|{}}{|||{||}}~}|}|{||{z|||}}}}}}}|||||{|}||||}}~{|}|}||z||}|}~}}|||||}{|||}}~}}}}}|||}{||}}}}}~}|}{||~|}|~~}}}~|||||}|||~}}}}}~}|}||}{|}}~~~}~}}|}||}}||}}}}}~}}}}||}}||}}~}}}}||}}}}|}|}}}}|~}||}{||{|}~|~~}||}|}||{||}}}}}~}~}}}|}|}||}}}}}}}||}}}}{|}}||}}~}}}}}|||{}}~|}}}}|{}}}||}}}|~}}}|{||||}{||||{}|}|}|||{}}}||{}}~}|}|||{||~}|}|}}}~|{|||{||}}}|||}|}}|z||{}|||||}~}{{||||}|{|||}}||||{{z{{{~}|}}|}}|}||{|z||}|}||}}}{{{|||||}{}}}||||{||||||}|}}}~|{|{|{}{|}}}~}}||}|{{{||}}}||}}}|}|||||||}|}||{}{}}||||}|{|||{|~|||||||}}}|||}|~||}{{|}{|}}|}}}}||{|{z|{|~||}}}|}||}||||}|}}}~||{{|}|}}~||}}}}}}||}||}|||{}}|}}~|||||{}||}}|}}}~}|}}}|||}||}~~|}||}}}}|{}}}~}}}}}||}}}}}}|}}~~~}}}}|}|}{~|}}|}~}}||{}}|{}}}|}|}|||}|}|{|}|}|}||}|}||}{|{~|}}}||||}}{{}||}}}}}}}~|{}|||{|}}~}}}~}||}{}|||}}}}{~}}{}|{||||||||}|}||{}{{|{{{|{|||}}}}{{z||||||||}}}|||{|{|{}{|}|}}||{|}z{{{|||}||||{|z{{|{{||}||}}||z{{||{|{|||||}}{|{|{|{{|}|{|}}}{|{}||{{||||}|}}|{{{{||{|}||||}}}}{|{{{{|{}||{}}||{{||}{||{|}|}}{{|{|z}||}}}}}}}||}|z||z{{}}|||}{|{{|||}|||}}|}|}|||{|||||||}|}}{||{{|{{}||{}}}||{||{{|||}|||||~{{|{|{|{{}~}}}}|||||||}|}~}}}}}|||||{{|{||}}|~}}{{{}{{||||}}|||}}z|||~}{}}}}~~}}}}}|}|}{}}}||}~|}|{}|}|}}|~~}}}}||}}|{|{}}}~}}~~{|}{|}||||~{|}}|}{||}{{}}}||}}}}||}|~||||}~}|}}~}}|}||||}}}}~}}~{|}}|||||||||}}~||}|{}}}~}|}|}}}}|{{||}}|}|}}|}~|||}z|||}}}}||}}|||}}{{{{|}|}}}|}{{|}|{||||~}~}~{|{||||z|||||}~}|||{|{|{|||||}|}|z||{|||{}}}||||||{{{|}|||||}~|}|{||}||{||~}}}}~||||{{}|||||||}}||{{}||{|||}|}||~{{|||z{|}}|}|}~||||||{|||}||}}||||||z|||||||}|||{|||}|{}|{|}|{||||}|{{}|}|||||}||{|{||{|||~|}}}}}{||||{}}~|}}~~|}||}||{|}|}|~~}}||{|{}||}}}}}}||}||{||||}|}}}}}}{}{|}|}||~}}|}|{|||||||}|||}}}~|}}|}~}|}|}}}}~~}|||||}}|}}~}}}}}|}|||||}}}}|}~}||~z~}{{|}}}~|}||{|||~}}~||}}}~|}|}|}||}|}}}|}~~~}}}||}{}}}|}}}}|{}}{}}|}}||~}}}|}}||}||}}}|}|}~}||||}}}}~||||}|}||}}}|||}|||}}}|}||||||||}|}}}}|||}|{|}||}}|}|}}||{{|{}|}}}}}}}{||{{}|{|||}}|||}|||||||{||}}}}}||||}|{||}||||}|||{{||{{|||}}}}}{{|||{{{}|}}|}}|{||}{|||||}|}|~~}||{|}|||{}|}{|}{||}|||{||}}~}}}|||||{{|||}||}|}||~{{|{||}|||||}|{{||{|{||}}}}}}||{|{|{{|||z}||||}|{|{|||}||~~|}||}}|}}z|}}}}}|}}||||}}{}|~}|}}|||||{}z}}|}}|}}}}|}|}||}|}}}}}}}}|{}|||{}}}|~}~}|}}}||||}}}}}}~}|{|}|}}}}}}}}~~}{}}||}{||}|~}~}~}}}{}|{|||~|}|}}||||}}|}}}||}}}~||||~||}||}}}}}}||||||||}}}|||~~}|}}}{||}||}}|~}|||||||{}}|}{|~}|}||||}|}}|}{|~~|||||{{{|}||}}}}|{|{|||{|{|||}|}|{}}|||{|}|||}}}||}|||{||}~|{||~|||||{{|}||||}|}||||{{{{|||||||}||||{||{|||}}}|||{{{|}{{}}}|~|}}}|{{{{|{}}|||}}}|}|{|||{}}}||||}}|{{|}|||}}|{|}}||}|||||}}|}}|}}||}||{{|{|}|}||~|{|||{{|}||}{~}}}{{|{||{{}|}|}}}}{||{{||{|}}|}}~|~{{{}}{}|{}|||~|}{|||{{||}||}{|||{}||}{|||||}|~}}{|}||}||}|}~~||}|||}}|{}~}}|~}}|||}|||||~}}}}~}{}{||||}|}~}}~}}|}|||}|}}~}}~}}|}||||}}~}|}}}}~}||||}|||}|}|}~}}|{|||||}||}|}~}}||}||||}}}~|}~~}|}{||~|}}~~}~}}|||}}}}|}}|}}}~}}|}{|}|}}|~}}~|}|}}}|||}}|}|}||}}||{|}{|}|}}|}|~||{}|{||}|}||}}}|}}z{|}}|}}}|}}}||||||}{|}}{|}}}}|||{||{||}}}|||}{|{||{{||}}||~~{|||||{{||||{|}||{{|}}|{||||}|}}||}{{{||{|}}|}||||{{|||{~|~}|||}|||{|}||{|}}}}|}|}|{|}{|}|}}}}}|{||||{{}|{}|{|}}|{|||||}|}}}|}}|||||{|{|}}|}}~||}|}{{{|{}||}||}}||}{}||{||||}}|}~||}}||||}|}|}}}|{||||{||}~}||~}||{|}||{}}}}}~}|||}||}}||}~|}}~~}}|}|}||}}}}}}}}||}|}|}}}|}}}|~~{}}~}|}}}}}}}}}}{{|}|{|||||~}}}}}|}||}|||~}}}}~}|||||}|~}}|||}~}}|||}{{{|||}|}~||}|{|{}}}|}~~||~}|||||||}|}}}|}}}}|{|}|{}}|~}}}~{||}||}||}|||}~}|||}||||||{}|}}~|{|||{}{|}}|||||}{||||||||}}|}|}||}|{||z{|||||}}|}|}{{{|}||}}||}}{{{|||{{||}||}|||{|||z{{|{||}||~{|}|||{|{|}|}}}}{|{{{|||{}{||}}}z||||{{|}}||{|}|{}||{|||||}|}~}|||||||{|}||{}}}||}{}{|{|{}||{|}{|{{||}||}}}{||}|{{|{|{|||}||}||{{|zz}{{{}|}}}|}}||{||{||}||||||}{}}|||||}}|}}||{|}||||}||}}{}}}|{|}|{|||}|}||}}{{|||}||||}~}~~}}|||}||~}}}}}}}~}}}||}||}}}}|}~}||}}}||{|}}}|}}||}|}||||{|{~|}~}||}||||}}~{}||}}{|{|}|}|||||}}||}{|||{|{||}}}}}}}}||||~{~}}}}~}~|}}|}|}|}~}}}~}|||}|}|{~}|~|}}}}{||||}|~}}}}}}|}||{||{|}||}|}}|}|||||}|||~|}}}}||||{z|||{}||||{|{||{{||||||}{}|{||{||{|}|}|}|}}||}|||||}}||}||}|{|||{|{|{|||}|||{{|}|{{||}}|}}|||{|{|{{}||}}}}|}z}|{|z|}|}}||}}}|||}||{||}|}|}~|{|{||}{}}|}|||~|||{{||||{|}{}{}}{|{{||||||}|}}||{{{||||}||{|}}}}{{|||||}}|}}}|}|||||}{|}}||}}|}|{||{|{|}}}||~|}|||||||{}}}}|}}|||||||}|}}}||}}||{}{{||||||}}}}}|{{}||||}~}|~}}}~|~{}}||||}}}~}}|{{}{|}~|}}|}~}|||}||}{|~|}}}~}}}{|||||{|}||||}|}||}||{}}}}}~|}|||||~|||||}|}|}}~|}|||}{}}}|~|~~}}}|{||||}}}}}~}~}}{||}||}}||}~}||~{|||{}}|}}|}}|{||||{}}|}|}||}|}|||{{{||||}}}|||}|||{|}}~|}|}}|||||||{||}}||{}{}||||z{|||{}|}}}z|{}|{{{|||||}}||}{||{|}|{}||||||{{||{}|}|}}}}}}{}}{{{{|||}|}{}}|{{|{||||}}|||~|{|{||}|}|~||}|~{|}||||{~}}}}}}}{{}{{|||}||||}{}}|||{||||||}|{}||{|||{|||}}}||}}}|{}{||{|}||||}}{{}|||||}}}}|}||||||||||}}~}|}}}|{||}||}{}}}}|}||{{}||}}}||}}}}~||||||}|~}~}}~}|}||}||}{||}|}}}~}}~|||||}|}~}}~}}||~||}{|}}}}}~~{|||||}|}}~~||}}|||}}}}}||}}||~}}||{||||~}~|}}}}||}|}{|{}}}}}}}}|}|}}|{|}~|}~|~}||~|}|||||}}}}|}||||{}|{~}~||}}}||}|||}|}}}|||~}||||||||||}{|}|~{{||{||{|||||}}}|{{{{|{{||||}}}|||||}{|{}|}||}||{|{}||{|||||||}}|{{|}||||||}|}}}|||||{|{|}||}}|{{||{|}{{{|}}|}~|||}||{{{|||||{|}}|{||}{{||||}|}|}|{{||||}}}}}|}}|{|}||{|||~|}}||{{{||{z|||}|||}~}|||}||{|||||||}{{{{{||}|}}|}}|}}}||{{||||}}|}}}|{{||||||}}||}|}|||||{|||||}}}|}||{||||}|}}}{}~}||}|}|{|}{}|}~}|}{|{||}}}~}||}|}}|||||}}}|}}}}}}}|||}}{{|}}~}}~}}|}||~{|}}|}}}~}|}}}||||}|}~|}||}||}}}|||}|||{}|||||}|{{||~}}}}|}|}||||}|}}||}}~}}}|{}|}~}}}}~~||}~|||||}|}~}}}}{|}|||}||}}||}~~{{}z||||}}}~}}|||||||}{||{|||}|||||||||{||}||||}||||{|}|}|{|||}}{|{|||{{||}{}}||{{|}{{{|{||{||}||{|{{||{{||~}~|||{|{|{||||||}{||}{{}|{||||||}}}~{{||{z{{|||}|}}}||{|||||}|||||}||{|||{{|}~}|}}|}}|||}{{{||}~}|}~|{}z|||{{{|}}||||{{{{}}||}|{{|}~|{||{{||||||}}}{|{{|{{{z|||}|}|||}|||{|{|}|}}}|||}{}|||{||}||}}{||||}|||||}|||}~||||||}}||}}}}|}}||}{|~||}}}|}}|}|}}}}||}}}|}}}~||}|{|||}}||}|}||||}||}|}|}}}|}}{{{|}||||}|~}}}~}||{}}{|}}}}}}}}}|||||}|||}|}~}~||||||{|}||}|}~}||}|}||}}}}}}}}}||}|}{}|{|||}}~}}|}|||{|||~|}|}}}|{|||{||||}}}}}|}|||{|{|}|}|}|{}{|{|{~{{{}}}}}|||}||z||}|}||}}}}|||||{{||}||}|}|||{||{|}|{}|}}~{{|||{{||||||||||z{|{{|{|}|}|||}|{{|}|{y}||}}}}|{z{{|{{{|{}}{|}|}{}{{||||||}}}}~}|||||{|||}|||}}|}|||{{{|}||}{}||||{|{|||{}|{}{}|{}z}|||}|||}|||||{}{|{||}|||}|}~|||z{}{|||||}}}|{{{|{|{|}|}|}}|{}||||||{}||}}|}}|{||||}}|||||}||||||{|||||}}}~~|z|{}||||{||}|}|~|{|||{|}}}|}}}~||}|{|||}~|}}}|}||}|}}}|}~}}~}|}}}}}||||}}}}}}}}|}}|}}|||}}}{}~}}|}|}|||~}}|}}}~|||||{||}}}}|}}}~}~|||||~~}~|~}~||}}}||||}~}}~}}||||{}}|||~~}}}}|}|}|||{}}}||}}}|||}||||{||||~}|}|||{||{||}{|}}}||||{|{{||~}}||||||{||{{}}|||}}}|{|{{{}{||||}|}}|{|||}{|{}}}|}}|||||{||{||}}|}|}||{{|||||}{}~}~||{|{|||z|||}||}|}|||||{|}||~|}}}}{||{{}||}}~|}}~}||{|{{{}}}|}~}|||||{{|{}}}|}}|~{||{{{|||}|}|}}|z{|}||{}}||||}}}|{}}|||{}|||||}}|||}|{|||}||}}|}|}|}}|{{}||}}}~|}|||||}||}~|}|}|||}{}|{}}~}}}}}}}||}|}|{|}}}}}}~~}|~|||}}}}}~}|}}}}|||||}}}}}}}}}|||}|}||~}}~~~}}|}|||||}}|~}}}}||}{|z|{||}}}~}}}||||}|}|}}}}}|}||}{||||||}}||}}}}}|}|}~~}}|}~~||}|}||{||}~|}~}|{|}|}||}}~}}}}}||||||||}}}}}|}}|||||}{|}||}|}}}}||||||{||}{||~||}|||{|{{|}}{}||}}|}|||{}|}||||}{||||{{|}|{|{|}}|{|||}|}||}~|||{}}|}{{z{|}|}}||||}|{|{z|||}}{}~|}{|{{||z}|}||}|}}{|||}{{}|}||||}}{{z||}|}}||~}}~||}||{|{|{}}}}~~||{{{||{|||{}|||}|}{}||||}|}{}|}}||{|{|{|}}||}~|||{|{{{{||||}}}|{}||{z{{|}||}}}}|}||}|{||}}~}|||}||||||}}~|||}~}|||{}}|}||||}}}}}{|{|||||}|}||}}}||}||}|}}}}~|}}|}~|||||}|}}~}}~}}||}||z}}~||~}}}||{||}||}|}}|~}||}{}||}||}~}}}}}{|{|||}}}}}~}|}|{|}|{|}||~}||}}}}|{||}}|}}|}~~|}|}||}|{|}}}~|}|||||}}|}}}|}|}}}}||{{|||}}|||}}}||}{|}||{||}}||}}|}{|||{||}|||{|||{}{{||{||||}|||z{|||{||}||||||||||{|z|||}|}||||{{{{{{}||}|}}}}{||||||{|}|||{}||{|||}{|}|}|}|}}|}||{{{z}}}|}~}|||z|{{{{|}}}}||}}||{|{|{|||{}|}~||||}||{}|}}}}|}||{||{}{}|||||{}}{||{|{|}|}|{|{||{|{{{{{|||||~|||{{||{|{}}{||||}|||||{{{||{}|}}||||{||{{||}{|}||||}{{}|}|}}{}|}}}{}||{}}|}{}||}~}||{|{||||}}||}}}|}}|{||}~}|}}}|||}|{|||}}}~}~}}|||}||}||}~}}}}~|{}||{}||~|~|~}|{||||{|}}}|||}||||z|}|||}{}}~||}|{|||{}||}|}|}~|~||||{}|}~||~}~{||}}|{{{}}}|}}|||{|{{|}{}}|}}}}}||}{||||}|}}}}}|}{{}|}{|||}||{|}||{}{{{{||}}|}}||{{|z{{}{{||||}}||}|{{{{|||}|}||{||||{{||||{||||{z|{|||}||~|{}|}|||{||{|z|||}{|}{{|{{}{z||}|}{||}{{||{|{}|}{|}}}|||{|||{||||}}}|}||{||{|||}|}|~||}|||}|||}|||~}{|||{{|||}{||||}||{||{{|||{}{}}|}{{{{||{{}|||}~|||{{|{{|{}|||}}}}{}|||||{}||}}}}{}|}{||{||}}|}}|}{|{|}{{||||}}~}}|{||||{|}}}}||}|{|{}|}||||||}~~}{|}|{}|||}}}|~~|{}||||}}~}}}|}}}{||||}|}~}~}}~}||||||}||}}~}|}~}|}|||||}}}}|}~|||{{||{~}}}}}|}|}||{}|||||~||}~}||{|{|z|}}}}~~~}||}}||{|}}|}}}}}|}{|{||}||}|}}||}||{|||{|}||{}||||||}{|{}{|}{}|{{||||||z|{}|}~}||{{|{z}|||}||}|||z|{{|||||}}|||}{|||{{{||{||}||||{}}{||||{|}||{||{||{z{||||||}|}}{{|{|{{|}|}|{||}{|{||{z||}}|||}}z}{||{{}}}|~|}~}|{{|{||}}|}|}|}||}|{||{|}}|}||}|{|{||{||||||}|}}||{{{{{|{{{|}{||{|}{{}||||||||}|{{{||||}}||}|}||{z||}|||||||||}||||}{|{|}|}}}}}||{}||}||}}}||}}}|}||z}||}|}}}}}}{|{|{|||}}~~}}}}|{||{|}}|~||}}}||}}||{}|}|}}}}}}|}}}}|||}}}}}|}{|||}||z{|}~}}}}|||z}}{{{|||{|}|}|{{}||||||}}|}}|{||||{|||||}|}}|}}|}{}||}||}}}|}|||||{|||}|}}}|}|{|{|{|{}||}}}}||||||}||}}{}}}|}{||{{{||||||||}||||{z{|||{{|}}||{{||}|{z|}}{|}|{{|||{zz||}|||}}{{|}{|{{{{||}|}}|{|{|{}|{{{||||{{}|{|||{||{{|}|||{|||{||||||}}|}{|{|||{{}|||{}||}}|{||{|||{}||}}||{{||{||}||}}|}||{||{{{||}|}}}|||||{z{||}z||||}{|}{|{|{{}|||}}}|{|z|{{|||||||}}{|{{{{}{|}|||}~}}{}{{}}{||{|||}}||{|{|{{|}|}|}|}|{{{{|||}|}}|||~||{||{{|}|}}}}}}}||{{{{}}||}||}}{{|}{|{|}|||}|}}|}~}}||}|}}|}}}}||}|}|||}||}}}}}|}||||||||}}|}}}||}|}}{||}|}||}|}|{{{z{|}}}{~}|}}{|{}||||}||}|}}}|}|{|||}}}}~}}||{}}||{|}}}|}}}}}|}{{|}|}}|}||}}|||||{|{|}}}{|}}}|}||}|||}}}{||}|{{{|{|{||||||}||{|z|zz{|}{|||}}|||||}{|}}}|}|{||{||{|{{|{{|||{||{{{}{|||||}||}}||{|{{{{||||}}}}|{{{||{{|}|||}}~}{z|{}{{|}|}}|}}{||||{||}|}|}}}||||{|||{|}||{}{~{|||||||}}||}|}~{||||{||{||{|{|}|{}z|{|||}}|||||||{||{|{|||{{~}||||{|{|{{}|{|||||{|||||||}|}|{}}|||||||{}||||}|||||||}||}}}{}|||||{{||}~}||}|}~~}z|}||}||}|{|}}}|||||||{}}~|}|}}|||{{{}||}||}}}}|{||}|||{}}}}~|}||}|{|||||}~~}|}|||{|||||||}}||}}}z{|{{}|||{|}|~||}}||}|}|||}}~}}|}{||}|||~}|}}~}|}||{}||}}|}~}}||}|||}|}}}}~}}~|{}||||{}}|}}|}}|||}||||}||}{}~}|}||||}{}|}||}|}||{|{}|}}|}}}}}|||||{}|||}~{|||||}|||||{|}|||}|}|{|}}{|||||}|||}|||||{{{|~||||||{z}}}||{|}}|}}}|}|{{}|{{|}|}||~|}|{||}|{}|}}}}|}}|{{}||}|}|||}~~|{|{||{|||}}~~|}{{{||{{||{}{{{|}||||{|{{}|||}|}}|||||||{{}|}}~}|{{||{{|{|}|||}~}||{{{||||}|}||}}||||{{}||}}~|}|}}{{||||}|}||||}||||{}{{|}|}|}}}~}{|}{|}|||~}||}}}|||||{|}|}}}}~}|}|{|||}|}}}}}}~|||}}||||}}}}~}}|||||||{|}|}}~|}{||{|{{}~}|||}}||{||}}}{}|}|}|}||{}{||||||}|}}}|}}|||{|||}}}}}|||||||}|}~}~||||}||||||}|||}}|||~|{}{}{|{|}|}|}}}|{|{}|||{||||{|~||{||{}{|{|}{|}|~{|{{|{|||||}|||}||}{|{{{|}|{}|}{{|{|{{z|}}|}|||||{|{|{}{{||||}||{{{{z|{|}{|{}}|{{|{||z|}|}{}}|}}{||{{||{||||}}||{{{{}||}||}||~||||{||}{|}|||}{}{||||{|{}|}}{||}{|{z|{||{||||||}{{{z||{{|||}||||}{{||||z{}}|}}{||||{{{|{}|}|{||||z|{|{{|||||}|||||z|{{{{|{}{|}{||{{|||{||}|}}|}}}{{{{{{{|||}||}}|{||||||}|}|}}~|}|}}}{{||||}{}}}||}|~|||}}}|}}}}||||||||}|~}}}}|||}}|{}||}~~}}|}}|||}{|{}}}|}}}|}|{}||||||}}}~}|}||||{|||}}|}|}~}||}|}{|}~}}}}}}||||||{|||}}|}}|}|||{|||}}}}|}}}|{|{{{|||}|}}|}}|{|{z|{}|}||}}|||{}}{||{}|}{|}|}||||}||||{|}|}}~~{|}|{|{{|}}||{||}{||{|||||||||}||{|{{}}||||}|}||||{|{|{{|{}}|}}||||}|{{}|}{~}||}{||{{|{{}}}}}}||}||{||{|}}{|}|}}|{{||||~}}}||}}}|}||||{||||}}}}|}{||{{|{|||}}{}}||{{{|||}|}|}|||{||||{|||}{|}}~}|||{|{{}}{}}||}|{||||{||}|}|}{}{|||z||{||}}}}||}{||{||||}||~|}}}|{||}|{||}}}}}|{}{||||||{}}}}}}}|||}|}||}|~}~}~|||||||{~}}}|}}}}{||}~|}}}}}}~}}}}||||||}||~}}}}}{|||{||||}|}|~}|||{|||||}~}|~||}|{{|||||||}|~|~}}}|}}|{}|}}~}}||{}||}|}}}}|}~}}}|}{|||{}}}|}|~}{|{|||}{}|}|}|}}}}{{|{||||}||}|||||{}{{z{|}|||}{|{{|{{||}||}||||{|z|{|{|||}|}||}|||z{{{{{}|||||}{{|||||||{|}|}}||||{|{|{|}||||}}|||{{}{z{{|}||}}}|{||{{{}{}}}|}||}{{||||||||}|}}|}{{||}||}}|{|}}{{{||||{{}}}}}|}|{|{|||||{|||||}}||{{|{|}{||{|}}|{{}{}{{||}||}|||{|{{{|{|}|}|~}}||{||{}{{||{|}|}}|}|||}{|}}|}}}}|{||||||}|||{}}|{{|||||{|||}||}}}|{|||{|||~{}}||||||{|}{}}|}~}|}|||{||||}|}|}|~~||{}|||}||~}|}}}}}|||{||||}}}}|}|{{{}|||{|||||~}{{|{||{}}}||}}}||{{{||}|{}}|}||~}|{||}|{||}|~|}}||}}|{|}|||~~}}~|||{{}{|}|}|||}}||||}}{|}}||{||||{}||||{|}}||}|}{|{{{||{}||||}|}||{{{{{{}||||}||}|||z|{{||}z}|}}|||||{|{|||}}}|}{{}{{{|}{}}|{||}{|{{{{{z{||{||}||{|{||{{{}|}}}}||{{}{|z{||||{}}}}|{{|}||}}}||||}|||{||{||}|}}|}}}||||{}{|}|||}}}||}{{|{{|{{{|{|}{|||{{z{{{}}||}||{{||{z||}|||}||||{|{z|||}||{|{||{|||{{||||y}}||z{{|{{{||}}|}}||||{{{||||}}||}}||{{|{||{|}}|}}}||||}|{|}}{}|}}}|||||{||z|}}|}|}}{}~||||||}}}}|}}||||||}|{}|{|}||}||{{||||}}}}||}{{|{{{{{|}|}|}}|||||{|{|||~}}|}||{{|}z}|{}||}}|}}|||{|}|~}}}}}|}}|}}|||}|}|}}}}~}}|{{}||||}||}}}||||||}|||}|}|}||||{|{|}}||{|{}~{}{{{|{||{}{}|}||||{{{||{}~{}||{{{||{|{{{|}|}}||||||{{{{|{|||||~{{|}{|||||}|}||}{|}|{|z{||{|||}}|{|{{}{{||}}|}}}|{{z{||{{||}}||~{|{|{}{|}||||}|}}{|{{||z|||~||}~|{||||||}{{}}}}}|{|{{{{}|||}{}|}||||{{|}{|}|}|||{|{{{{{{|}||{||}}{{{{{{{|{|||{|}}{|}{}||}|}||{|}{|{||{|z{}||{~|}{{{|{{{{|}|||}{|{|{{|z}||||}}~|{|{|{|{|||}}}|}}}}{{|||{{}||}}}}~}{}|||{|~|}|~~}~|||}|{||{||||}}||}|||||||}|}|}}~}|{{}{||}}}|||}||||}|||}|}|||}}}{{{|~{|||}}}~}}}|}|z|||{~~}}}}}}{|||}}|{{}}~}}}}}|}|}}||~}}||}}}~||{{}{|}{|}||||||{||{{{}|}|}}~}|{{|}{|||{|{||}}|||{}|z||}}}|}|}{{|{}||{}}}|{}|||}{}z||{|}}{|||}|{{{|{|||}||||}|||||}{{{}|}}|}|}||||||}{|||||}}}{{}}{|||}|||||~}|{z||}|||}}|||}}|||{||{{|}||}}}~}|||}{|||}}{}}|~|}{|||||||||}|}~|||||{|||{||{{|||}|||{{||}}|||}|{|||{{{||}{|}}}|||||{||{||||}|{}|}||{|}{~|~}}}{||z||||}|||}}|}}}|{|||||}}}|||}~~|{|||||}|}}||||{||}||}}{~||}|}}~}}||}|||}~}~}~~|||~}|||||}|||~}}}||||{||||{}}~}}}||||||||||}||}|||{|}}||}|}|}}}||{|{|{{|}|}}|}||}|}||}{}}}}}~}~}|{}|}{||}|~}}}}}||||{||||}||}|{}}{|||}{{||}}|}}}{{|{{|}{||{||}}}}{|{|}{||||}|}~}|||{}|{}{}|}|}}}|{|{|}{|||}|}{|}||{{|{{{|}{|||}~|z|||{{{||}||}|}|{|{{{{|}}{|}}||{z{{|}|{|{||}|}|{{|{z||{{{}|||}|}||||{||||}||{}~|}{||{}}|}}|}}}}{{|z}z{{{|}|}}}|||{|||||||||||}}{||||{{||||}||}}}{{|}||{||{||}}|}{|}|{{{||||}|}~{||{|}|{}~|||}|~|||}{{{|{~}|||||}{||{|}||}||{}}}}|{{||}}}}}}}}{}}|{|||}{|~}|}}~|||||||||}|}{~~}~|}}||||||}}}}}}~}{|||}{{}}}}}}|~}}|||}|||}}}}}}}}|{||||{|{|}{|}||{{|}{||}{}|}~{{}|{}||{|||}}}}}}{|}}|{|{~|}|}|~}|}}{||{|}||}}~}|{|}}{|{|}||||}|}||{|{||z|}||{}}}|{|{|{{|||||{||}|{{|{|{{}{|}}{|||{z}|||}|{||||~{||||{{{{||||||||{|||{|z{||||{|}||{|{|||{||{}|{|||{{|{{{{||{|}||}{{{|}|y{||||||}|}}{{|{{|||||}{}||{||{|}{}|}|||}}{{|{|||||||}|||}|||||z}{}|~|}|}|||{|{|{z{{|}|||}|{|z|{|{|||{{}}|{{|{{{|{}|}{|||||{{zz|{z|}|{|}}||}z{|{{{|{{{}|}|{{|{{z|{|}|}}}}|{{||{|||}}||z}|}||{|||{||}}|}}|}}{|||}||||}|}}}}}||||}||}|||}||||{}{||}{}|}}|}}}||{|}||}|}}}|}~}}}|{|||}{||~}}}}|{{|||||}|||}}}|}}}||{|||}||}}|||{|{{|{}||}}{|}}|}|||}|{}}}}|}}}|{~|{{|}|~}}}}}||||||}|||}||{}}~{|||||||}}}}||}||{||||{}||{||||}||}|||{|}||{{}|||{||{{||||{}||{|}{{}{{}{|||||||||{|{|{|{|{{|}|{}{}|{{{{||}|||||{{{{|{||||}||||||{|}{|||{|{}|}|}|}{|{{|{{|{|{||~|}||||||{{|}||}|}|z{{{||}|}{|}}|}||}{||{z||}}||~}||||{{|{||}{{|||{{|{{{|{{||}|||{{{||z|{z{}||{|||||z|z||{||}||||}}{{z{|{|}}||}||}}}{{{{}|||}{|}}||z{}{|z|||{|}|}|}||||||||||}|~||}{{}|{|{{}~{}|~}|||{}|}|~|}|~}}|||}{{}{{||}|}}|}}||{|}}||}~}}}|}||||||||{}}}}|}|}|||||||}{|}{||}}|}}||{|}|{}}|~}|{|}||||}|||}~}|}|||||||}}~}~}}}|||{||||}||}}}}|}||||}||}|~}|}}}||}|||{|}}||||}}|{}{{}|{|{|||||~||{}{|}{|{}|{}}}|{|{{{|{||}}|}|z|||{{{|||}|~||||{{|{|{|{|}{{|}|}{{{{{{{{|}{}{||}{|{{{{|{}||}}}}||||{||{{|}|}|||||{|{|{{{{||}}}}}|z|{||||||}|||}|||}z{|||}}}}|}|}{|}{}{||}|}}|~}}||{{{{|||}{}||||{|||{|{|{{|{||||{|{{{||{|||}|||||{||{{{{|||||||}{{{{{{|{|}{||}||{||{|{|{||}|}|}|}{{||||{|}}}|||}}||z}}|}||}||}|}}{||||||{}~}}}}|}|{|{||{||}}~}}||{}{||||}|}|~}|{|}|||{{}}}}}}}|}}|}{|{|||||}|~|||{|||{||}}|||}}||||}{{|}}||}||||{|{||{||{}}}}}|}|||||{{|}||}}}}}}}||||||}}}|}~}|||{||}||||}}||~}|{|{{|{}}}}||}|{|||{z{||{|}{||||{||{|}{|{{||}}}{|||{{{|}{}||{|||{|{|{|{||||||||z{{{{{|{{|{|}||}{z{z{{{||||}|||}|{{|{|{z{||{}}}}||||{|{{}|||~}|{}|{|{z|{{{|}}|}~|{{|{}{{|{}||{}}|||{|||{}||{|||}}{}|z{|{}}}|||}}{|{||{{||||||{|}{|{z|}|{{{{{{|{|{{{{z{|||||{||}}}{{||z{{||}||||}|{||||{{||||}|{}||{|{||{}}}|||}}{||||{{|}{}||}}}|||{|}}||}}|||||}|}||{|||}~}}}}}}||}{{||}|||~}}}}{||{|}{|}|||}}}||}|||||||}~~}|}}||{{|}|}}|{}|}}||||||{||||}|}}|}|{|||{{}}}|}|}}}||||||{|}|}~}}~}}|}{|||}}}}}}}}||}{||{|}}|~|}}}||{|{||||}|}}||~}{{{{||{|}|||}}}{||{||{{|}|{{~}|||||{||{|{}|}}}||{|{{{|||}|}|}|}||||{||z}}}{||||||}|{}{{||}|}}|}}{{||{{||||||}}||{}||{|}}|||{}|{|||||||{}{|}||~|||{|||||}}|}}|||{||||||||}||{}|{{{||{|{||}}}}~}||||||||}}|{}}}|||{|{|{||||||}}{||||{{|||{}||||{{{||||{||||}}|||z||z{|{{}{{|{|||||{|||{}|}|}|}|{{{||{||}||||}|}||{{|||{}|}|||}||{|||{z|}}}|~||}|z|{|}}|}}~||||~}{|||{}||{~}}}}}}|}|||}{}}|}|~}}|{}}}||||}}}~}}||}||||||{||}}}}}|{|{{|{{||}}||}}}{{||||}{~|||}{||}||||{||~||}}}}|{|||}|{|||}}|}|{}|{|}{|||||}}~|||||||{|}}|}{||}}{{{{|{{}}|{}|}}}|{|||{|{}|{|}}}}|{{{{|{|||{||}}{||{|{||}||}||~|{|{{|{{|}{}||}||||||||{{{|||}}{}|{||z{||}||}}|||{|{{{{{|}|||}}|z{{|}z{{}||||}}||{{{|{{{}||}||}}|||{||{|}}||||||||{|{|||{}}|||}|{|||{{{||||}|}}|{|{|{||{|}{|{||{{|||{{|||||{|||{{|{|||{||}|{}}|||{|||{{|}}|}}}}||{||{z{||||}|||{|{}{|}|}|}||}||{{{|{{|{}}||{}||}|z{|||||{||{~}|||{|||}}}|}|}}}}|||||{{{}{|{}|||||}{||{|}{}||}}||||||{}||}}|}}}|||}|{|||}}}}}|~}||{{}||{|}||{}}|||{||{|{{||}}|}|}{|{|{{|}}||}|}||{|}||||}}}|}|~|}{|{||{||}|}}|}}||{{{}||}}|}|}}}|{{|{|{{|{}}|||~{{{z|{{|||||||{||||{|||{{||{|}}||{|{z||{|||~|{||||z|{|{||||||{||||z{{||{{{|{}{|}|||z}z{||{||{{}||{|||{{z{}||}|}{{|{{{|z|||z|{|||||{{{{|{{{|{{}|}|{{||||{{{}|||||||}|||{{}||}}|~}|{||{{{||||{|}}|||{|{||{{{|}{||}|||{|{||{|||{|||||{||{{{z||||||{|{{||{{z||}|{}||||{z||{|||{|||}}|}{|z{{|||||{|||}z{|z|{{{}}|{|}|}{}{|{|{|{|||~}}}{|||}||{}}|}|}|{}}|}}|||{|}|}|~}|}|{{|{|}||}}}}}{}||||~||}}~~{|}|{|{{|||}|||}}~}||{|z||{{||}||||||{|||||}{||}}}|{|||{}|}|}||}||}||||{|}|}}}}}}~|~|||{}||}~~||~||||{{|||{}|{|}}}|{||{|}|}}|}}}}|{||||}|||}||{}}~{|}|{||{|{||||}}{||{|{{{|{}|~|}}|||{||||||}}|}|}||||}||||}|||||}{z{{}|{||{|}}{|}{{|{||||||{{|||}}{||{{||}||{}|||{{{|{{|z|}||}}}|{{{{{{|||{}|{|}}||{|{|}{|}||}}}~|{|{||{{}|}|}{}|||||{{||{||{{}|}}{|{|{{||{||~{||{{||{{|}{||||}|{|{|{{{{|||||}|}}{|{{||{||{||}}}}|}{|z|{{{|{||||||||{{||}||}{}}|}|{|{{{|{||}|{||}||{|{|}||}}}{~}||{|}{|||}}}|||~}}||||{||||}}|~|}|||}|}|||}}}}}}|||||{||||}}}}~}|||{|{||||||{||||{|{|{}z|}}|}}|||||}{|z{{|}}}||~||}||{|||||}}}}~|}|}||{||}}}}}|}~}{|{{||{|}|{|~|{{|||}||}}|}|||}|z}{{|{{{|||{|}|}|{|{{{{}z|||}}||{|{|{{}}|}|{}}}||}|||{|{}|}||}}{|{{{||{{||||||~|{{|{|{{||}||||||||{|||{}{|}}{}||{|{|{{|{{|{||}}{{|{{}|z|}}|}||||||{{|{|||}||||}||||{|||}}|}||}|||||||||}{|||}}|{{}|||{|{|||||}}|{}{{{{}||||||||||||{{{||||}|}|||{|||||{||||{|}|}{{{|z{||}|||}||}}{|}{{|||{}|}||||{|{||||{}|}|}||}{{|{||||||}}}}|{||{{||{||}|{{}}{{{||}}}|||}}|}|{}||{{|{|}}}}}}|||||||||}}}|}}|||||{|||{|}~}}}}}}{{||{|{}|{{}}|{|{{||||||||||}||{|||||}||}~}|}}|}||||}|}}|}}}~~||}||}}|}||}|}}~|{}{{}|||}|}}}|||}|z|||{}~|}||||||||||{|{|||}{}||{{|{|{z|||||}}|||||{||{}{||}~|{{|||||{|}|}{|}}}|{{|||{{|||}|||}{z{{|{{}|}{||}|||}||{{{{|||}}{|}}|}{}}|||||||}|||{||z{|{}}|{{}}}|{{{||{{|}||||~}|{{|{{|{||||}|~~|{|||{{|}}}|}}||}{||}{z|{||||}{~|{||||{{}|{}}|}||z||{||{}}{||}{}||{}{}||{}}{}|||}||{{{{{|||||}||||{{{{|{|}|||}}{|||{|{|}||}}|}}}||{|}z|}|}~}||}}~{|z||{|||}}||~~||||||}|}{~}|}~~||}||}{||||}}|}}|{|}}|~|||}}}}|~}|||{{{}||}|}}|}}{|{||{||}|{||||||{|{|{{|}}}}}}~}}|{|{{z{}}}{|}|||||{{{||~|||}~}}|}||}{}||}}}}||}}}{||||||}||}||||{{|}||~|~|}|}}{|||||{{{||}|||||||||{{{||}|}||||{{{{{}|}|||}}}||{}||{}|}}}{||||{{|||||{||||}|{~|{|||{|||}|||||}|{||{{z{||||}||}{{{||{{{|}|||~}|}{{|{{|{|||}}|}||||{{}|{|||}||}}|{{|{}||}|}||||}{{|{}|{|||}}||}}|||||{{|{|}}|||}|||{|||{|}|}||}}||{}||{{||}||||}{|{{{{{{}{|{|}}}|}|{{|{||}||~|||{||||{}||{|||}{}|{|{||{{{}{|||||}|{||{||||}||}}||||{}||||}}}}|}||{{|{{}}||}||}~}{}}||||{|}}||}}}}{||||||{~}}}}~|}}|{||}{{}}}||}}|{}||{||||}|||}|}|{}|{||||||||~|{|||}|||}{}|}~|}}||{|}}||~~~}|~}{|}||}}}~{}|}{}|||||||||}|||}}}|{}{|||{||}||}}|}|{{||{{{||}}{|||{{|||{||~|}||||||{z}{|||||||{}}|}|{|{|{||||||||}{{||{||||{{}}}|}|{||{{{{|{}|}}||{||{{{{{{{||||{||{{|||{{{}|}{}|||||||{{{}|}|{||||{{{||z{||}}}{}||{{|||{|{|}}|}}}}{{||{|z|||}}}}|{||||||{|{|}{|}}{||{|{|}|||{{{}}|}{}{{{|||{}|}|{|{{|{||{|}{|{||}||{{|{{{|}|||}}|||{{}{{{}||||}||||||{||||}||||||}{||z|||{}}||}|}|||{|{|||}}}||||}||||{||}{||}}}|}|||z||}}}}|||}}|{}|}||{}|}}}|{|||||{|{{|}}|||}~||}{{|{}|~|{||}}}{||{{||||}|||~}{||||||||~|}~|}}}}||{||}}}}}~}~~|||{|}}|}|}}|}}{|||}{|{}}}||{|}}||{}||{{|||||}||}{{||}||||||}}}|||{|z{|{|{|||}}|||z{{|||{||||~|||z|{||{|||{||{|}|{{{|{|||}||}||}}|{{{|{|{||}||||{{{{{|{{|||||||}||{{||z{|||}}|}|}{z{{|||}||||{||}|{{{||||~||}|}}|{||{||{}|||}||}|{{{|||{{|}}}}}||||{z{{{{{{{|||~|||{{|{{}|||{|}|{{|{{{{{{|||}}|{}|z|{|{z{|{|||}|{{{{}{{z{}{|{}|}{{{}{{|{||}}{}}|{{|{|{|||||||||}{{{|{z||}}}~{}|}|||{|||{{}}}|}|||{|}||||{||}}||}}}}||||{|}||}~}}|||}}{}|}|}||}}|||||{}{|||||}}|}|||{||||}~||}|}|||{{|{||}}}||}|||{|{|{|{|}|}||}|}{||{{||||}}}~|}|{||{{{}}||}||}||{||{{|{}||}|}}}|||{|{|{{|||{||}|{{|{||z{}|}|}{||{{|z|{{{|{z{~}|{{{|z{}{}{}||}|}||||{|z}|||{||}}|{||{}}z|{|~}}{}|{{{{{z||{{}{|||{|{{|||{}{{{}}|||{{{|||{||||}}|}{|{|{||{{|||||||||||{|{{|}{}||}}}{z{|{|z}|}}|}}}|||{{{{||{}|||}}|{{{{z{{{|{{{}}}|{||{|{{{{||||||{|{{{{{{|{{|{||||{|{|||{|||}{||||{|{{{{|||{||||}|}||zz{zz{||||}}{{{{{{|{{|}{|||||||{{{|}{|||||}|||{||{{{|||||}}}|{|}|{||||}||}|}}|}{||}{||}|}~|}{{}|||||}}}}}~}|||||||}{|{}}}}}}}|}{|||{|}{|||||||{|||{|}||{}||}}{||||{{{}~}}|~|||}||{{||}|}}}~}|{}||{}||}}}}}}|}|}||{|||}}|||}}||}||||{|}}||}}}}{|||{|{||{{|}|}{|z||{|{|{}{}}|||{||{{||||}}||}|{|||{||{||}}z||}|||z{|zz||||}~}||{{{{|{||||}|{|}{{||||{|{}|||||}|{{{||z{}||}}|||{{|{|z|{{|}}|}||{||{{}|{||}}}}}}|z|z{}{|{}}|}}}|{{{}{{{{}}}{{}}|{{|{{{{{|{}}||}}{{{{{{||}|||}||{||||{{|{{{|}||}||{|{{||{{|||}|||{{{{zz{|}}}||}}}|{{}|z|{|{}{{}|||{{{|||{|}|||}}||{|{||||||}}}|}~}||||||||}}{|}|||||||{|}|}|}}||}{|{z}|{}||}|}}}}|}}|{}||}|}}|||}||{|{||||}}||}}}|{|{||||}}|}|||||||{|}{}||}{~|}~||{{||{|}}|}{|}||~{||||z||}}}}~}||~|{}|}||}}}{~}}}|{{||||}}||||}}||{||||}|||||}|}||{{|}{{||||}}}{{{|{{|{|||{}|||||{{{{{|}|}}|||}|{{|{{{|{{}||}}||||{{}{z|}{|||}}|{{||||{{||}}{{|{}{{||{|||{|||}||{{{|{{|||||||}|||{|z{{|{|||{}}}||{{{}||||}|{|}}|{|{{|}{{{|}}|}||{|{{||z|||{{|}|{{{{{||||||||{|}||{{{z{|}}}|}}{|z{{||{z|}||}|}|||{{{|{{{|||||{|||{{{{{|{}}||}||}{|{}{|{{{}|||}|{|{{{|{{||}|{|}}}{{{{|{{||z}}|~}||{{{|{|||~}}||{||||}{||{||}|||}}}||{{||||||{~~}}|||{}}{||}}}|}|}||}|||{{|}}}}}}}~{|{|{|z{~{|}|~|}|{||{{}}|}}}}|||{{{|{}||||||}}}||{{{||||}}}||~}}|}||||||}}}}|}}|{{|{}||}||}|||}||||||||||}|||}|||}{}|{{z|||}}}||||}{||{|{}}{|}{|{|||{{{||}||}|||{||{{||}|}}|||}{{||{{{{|}|||{|||{}|{{{|{z||{|||{|{}{{{||{}{|}}|}|{|}|{||||||}~}{{|}z{|{|}|||}|{|}{{||||{}|{|{}}}|}|{|{|{||}|||~{{|||||{|}||{}~||||{{|||{||}||}~{{{||||||}|{{~}|{{{|||{|}}|{z}|||{|{{|{{|}{}}|}}|{{||{||{}||}}|}|{{|||}||}|}|{|}|{{{|{}{|}}{||}{|||{|{{|}|}}|}}}|||{{|{|||}}|}}~}|{||{}|}|}|}||}}|||}|{|||~}}~}}||||||||}|}}|}}}}{}|{{z{}||}}}|}|{}{|||||||}}||}|||{}||{}}}}||||}{|{|z{{}|}|||}|}|||{||{|}|}}||||{||{}|||}}}}}}~||{{{|{{{}|||}|}||||{{}|}}}{|||||{||||{|{|{|{}}~{||{||}{||}{{}}|||{{z|{{|||}{}||{{{{||{||{|}~|||||{{|{{{|||||||~|z|{{|{{|{{}||||{}{{{{{{|{{|||{{{|{{|{z||{z}|}|||||{{{{|||}}|||||{{{z||{{|~|}|}}|||{{||{|~|}{{|}{|{{||{||}}}|}||||||{z|z|||}}|{||z|{z{||||{}|{|{||||{{{{||{|{||{|{|{||{|{|||||||||{{|z|{|}|}||}||}|{{z{{|}~}}}{}{|{|{{{||||||}}||{{||z||}}}}~}}~{|||}|||{{}}}||||{{}||{{||{|}}|}|{||||{||}}|}}|}}||}||||||}{}~}||||{{|{}|}{}|}}~||||{|{{|}}|}|}||}z|{||{|||{~}}|{||{{{{||{}}||||||||{||}|}~|}}~|||}}|{||||}}||||~{||z|||||}|{|}}|||{{}|~}|||}}||||||||{|{}}{||||{{{|{||{|||{|}||{|{{|{|{|}|}||{||||{|{{{|}}{}}|}{||{{{{z}||{{|||}{||{|{|{{|||||||{|}||{{||{||||{|{|{||{{|||}||||}{||{{|{}}}|{}}}}{{{}|{|}||||||||{z{{||{||}}|}}}||||{{|||||||}}}|{{{{z{||||||||}|{{|||{{|||{{}||}z||{|{||||}{|}|{{{|{{{z{{|{{||}}{{|{{||}}|{}|}||}{|{|{{{}}||}|}|{||{|{|}|}|{||}|||||{{|{||{|||}|{{{{|{|||}||||{{|}}|||{}{}||}}|||||{|z{|}}}|}}{}||}|}|{|}}}}}}}}|||}{{{|}|}|||||{|z|{|{|}|}|}}|{|{|||{|{}|}}{~}}{}|||{||}}}}|}}|}|||}|{}~}}}|~}||}||}||}}}|}|}}~||{||}||}}|}{}}|}{{{}{{|}}|{|~|||{|}|{|||{}}||}||{|{{{{||}{|}}}|||{{{||}}|||}}||{|{|{{|||{|}}|}|}|{{{{||||||}}}|{|{{{{||}|}}}}|{{{|{{||||}||}}||{}||{|{}|}~~|}{}{||{{|{{||||}|||||{||{{|}}}|}}}}{|{{||}}|||||~}|{|||{{{||{|{}}}{{|||{{|||||{|}}|{||||{||||||||}|||{{|||}||{|~}{|{|{|||z||||||}}|{{|{|z|{}}|}}|||}{{{{|{{||}}}{}|{{|{|||}}|{||}||||{{|||||}|}}}||{|}|||||~}}}}|}|||||||}|{||~~}}||}|{}||}}|}|~}}|}||}|}||}||~}}||||{|}}{{||}||}|||{{|}{|{||{~|~||{{}|{|}||}|}|}{||}|{z{||}|}}}}||{|}|{||}}}|}}|}|{}|||{|}|}}|}|}||||z||{}}}|{|}~}|{||{|{||{|||}}|{{|{{z|{|}}|||||||||{}|}||{|}}}||||{z|{}}}}|}{||{||}{|{{|}||{|}{z{|{|{{||{||}|}{z{|{{|{{||}|{|}||zz{z{|||{}{|}|{{{{{{|{}{|}}}|}|}|{{{{{||||||{|||||{||{||}{||||{z|z{{|{}|||}{|}|{}{{||{{}|||}}~{{}{{{|{z|||||{}{|||{{||||||}|||||{{}{{z{|||{|{||{{}z|z{{|}{||}|{{{z||{{{|{|||||||{{|{{{{}|||||||{}|{||z||}{|~}}{{{{|z||||}}|~|}{|||||{|}||}}||||{|||}}{|}|}|}|}|||{{||||||}||}||{||}|}{|}}||}}}}}|{{|{}}||}|}}}|{|{|||{}|||{}||||{}||{{}|||}{|||{|||zz{||}|}|}}}{{{|{|||~}}}}~|{|}{||||||{~|}}{||}}}||}}|}|}}~}{{{||}}{}|}|}}}}|}|||{z{|{|}|{|||{|}{|{z{{||}}~}|z|{|z|{{||||}|}||}|||{{|}}|{}|}{|{{{{|{{||||||{||{|||||{||}}}|||}||{z||}||||}|||||{{{|z{||||}}||||z{|{{{||{|~|||{|{}{|||{~{{||||{|{|{{|{}|}|||}{{{||{{{|}||}||||{z|{z||{{|||}|}{|}{{||||||}||}|{||}|{{{|||||}|{}{{||{|z|{|{||}|{|}{{|{z{|{|||||||{|zz||z}|||}{}}z{|||{z}||{{}}|{|{{{|||}||||}}||||{|||}|||{||||{|{||||{|}||||||||{|||{{|~|}}|}}|}{|||}||}}}|}}|||{{{{|z|}}|~||}|{|{{{{||}||}||}|{||{}||}|{|||}}}||}|||||{}|}}~}||}{|||{|}}||}}}}}}|}}|||||}}}}}}|||||}|}|||||}~||||{}|||}}}|}||||{|}|z{|}|||||}{|||{{}{}|}||}|}{|}|{|||||||}||}||{{||{||||{|}|}|{|{{{|{}|{{~||||z{{{||{{}|||{|||}{{{|{{{}||{|}||z||{{{|}|}|}|}}||{{{||{||}}||||||{|}||||}}|||||}}{{||{{||{}|}}}{{|{{{||||}{|}}~|||||{{||||||{|~|z|{{||}{}||||}}|z{}|{|||||}|}|}{z{zz{||||||}}}||{{z{{{{|||||||}||||{{{{|}{||||||z{|{{|{}{}|||||||{{z{|{{|}}||}||}{{{||}{||}}||}}{}|}{{{{}||}}}|||||||||||~}}|}}|{|}|||{|~}|}}|}||{|||{||||}|}}}}||||{{|}|}|}|~|||{|{|{|~||}|}|||||{||{|{}||}{}}|}{}|{}|}}||}}}}||}||{{|}|}|}~|}|||||||||}}|}~|}|z|{}|||}}|||||}|||}|{|{{|}||}|}|||}|z|{z||{}}~|||{||{{{||||}|}}{{}||{z{|{}|||}}|z||{{{|||||}|||{z{z||{|z||}|}}|{|{|{|{{{|{|}||{|{|{||{{|{}|||}~{{|{{{{{|}|}||}}{{|{||{|||}|||{}|z|{|||{|}|}|}}~|{{{|{{{|{~||~}|||{{{z{{|||}||{|{|{{|{{}{||}|{}|{z{}{|{{||||{}||{||{|{{{|}|~|{|}}{|{|{{{}}||}{|}|{||{}|z||}|}|}{{{{z|||||||{|{|}}{{z}{{||{|}}|}~}{||||{||}~}||}||{{||||{|||}}}}|}}}z||||}}|}}}|}||}}|||{{}}|}}|||}|||{||{||~}}|}{|||||{{||}{|}|}}{||{|{|||||}}||||{|{{||{||}|}|~|||||}||}|~}|}|}||||||{|||||}}|~|||{{}{{|}|}|}}|||||||{||~|z{}}||{||{|{{{{||||}|{{{zz{|z{{|{{|}|{{z{|{||{||||}||z}||{{|{{{}|}|}{{||zz{{||||{||}}|||{{{{{|||{|||}||{{||{{{|{|{|||{{z{||{z|}||}|}|{|||z{{{||{{{}}}{{{{||{|{{}||{{{||{{{{}|}}{{||||||z||zz|}|||||}||{{z{z{||{||{||}|z|{{{{||{{{|}|{}{{|z{{{{|||||{||{|{{{{{|}{|}||||{{{|{z|{||{||||||||{z|{||||||||{y|||{{|||||{~||{||z|{||}|}||}|||{}}{|}{{|~||||}{{|||z{{}{|||}}|{||{{|||}}}}|}||{|{|||||{|||}||}}{{||}{||}|}|||}|{{|||{|{~z|}|}|{{z{||{||{||}}{{|{{||{{}|{}}}}~|}{}|||{}}}}}|}}}||~||}}{||{}}|}}}|||{||||}}}}|~}{{{{|}||}||}|}||||||||{{|}|}|~|||||}}z|}{||||}}||{|{z{|{{}||||}}||||||{|{|}||{||||{{|{{{|{{||||||z{||{{|||||||||||{{z{{{||||{}||{|{{}}{{{|||||||}||||{}{{|||}|}|{|{{|||{||}||{|||{z{z|||||}|}|}~{||{|z{{||||}}}}{{{{{{|{{{}|{||~{||{{z{|{|{||||{|{|{{|{{|||||||}|{|{{||{||}||}|}|||||z{z}|||}||}||{{{{||}}}|}||||{||{||{|}|{||}|{|}{{z|}|||{|}|||{{z{{{}{{}||~}|}{{}|{}|||||}}~||{}||{{|}}}~{}}}||z}||||{|~}}~}||||||{||{|}~}{|}|||{{||{{|||{}|||{{z{{{{|}||{}|}|{|||{{}|}}||}}}}||}||}|}}}}~|}{||{{{|||}}|}}}}||||{||||}}|}||{}|}{}{||{|~||{|}~||{|{|{{}{||{}||}|||{|||||}||}}|}{|{||{{|}{|}|}|}{|||}|{{{}||||~{|||}|{{}||}||}~}||{{||{|{||||}}}{||{{{{}|}{||}||{{|||{||{|||}|||||{{||{}|}}}|||||{z||{{{}|||}|||||{{}|{|||}|{}~|||||{||||}}|}|}||{||||{{}}}||{}{{||{|||||{}|}}|{|{|z{{{{|{{{||||||{{|{{|||{}||}{{|{{{||}}|{|}|}{}||{|{|{|{}|}|}}}||||{|}||}|}}}|{|z}{{||||||}|}{{|||||}|{}}|||}||}}|{|{}}|}|||}}|~|||{{||}||}}|||}||}||{}~||}}|}|||{z}{|}|}|}~}|||{}|||{||}}|}}|{|{|z||}|}||}||}||||{{||}}}|}}||||||||||}||}}}||{|||||{{{~}||~}{{|{||}||}|}|}}}{||{||||}}}|{}~}||||{}{{||}||}||{||{||}{|||||}}|{{{{{{|||{|}||}}{||||||{{{}|{|||{|||{{{{{||||}}||{{{}||}{{||||}||{{||{{{{}|||{|||{z|{{}|}{||{||||{||{{{{|}{||}|||{{{{{||||}||||}|{{||{||{||||||}{z|{|{{{{||}}}}}|{|{{{||||}||{}||}}||||||||}}}}||{{z||{||||{|}|}}{|{{{{{|||{|{|||{|{{||{z||||{}}|{{||{{{{}|}{||{|||}{{||||||{||}{||||{|{||}}}||}{z|{|{||{|}|||}|{{||{||{|}||||}}||||||||||~}}}}}}||}{{{|}|~|}}|}|||||||}||}|}}}}|{|{{||||}}|}}}||{||}|||||||}}}||{|{||{{}||||}|||||{{{||}}~|~}}~}|{||}|||||}|}}||{{}}|||{}|}{}}}|||{||{{||}|}}}||{|||{{z||}|{|}{||{{{|{{||||}}}||{{{|{||{{}}{{|{|||{{||{{}||}||}z{{|{|{{||||}}|}|{{{|{{{{|{}|}}||||{{|{{|{||}{|||z{{|{{{{|}|}~}|||{{|{||{|{|{||}}{|{|{|{}{|{||}}{||{|{|{{}|||}}||{|{{|{z|}}{|||{{|{{{||{|{}|{}||{{|{||{|{|||||||||||||{|||}|{|{}|{{{{{|{}||{~}}}|{{{|{{{|}||||}||{|{{{|{}|||{}|{|{|||||||||{}}}|}|{|{{{|{|}|{}|~||||||{|||}|}|||{{{{{||||}|||~}|||}{||{||}}}||}}||}|{{||}}}|}}||{}||{|{|||~~||}}||{{{|||}||}{|~||{||||{||}}|}}{|||}{{{|{|||||~~}}{|||||||}}|{}}}}{||}{|||}|}}~|}}{{{{|||}}}||}}~}z{z||{{}|}|||}||{{|{{z|{{|{{|||{{{|{{}{||{{||}{|{|||||||{|}|}}|||{{|{{{{|}|}|||}{{{{|{|{|||}}||{{{{|{{{{}|}{|||{|{{{|{{||||||}}{{{||}{{||{||{}}|{|{{{{|{|}||{|}{{{{||{z||}{}}|}|{{z|||z{||}|}|~{|{{|{{{||}||}}}|{{{z{{||{{{{||~|{||}|{|{|||||}|{{{{{{{{||||{||||z{zz{{{{|||{||}{{|{|z{z||}}{}}|{{||{z{{{|}}|}|}}z{{{{||{|}{{|}||{|{|||{|||}|}}}|||{||{}|{||||}}|{|||{{{||||}|}}|{}{{|{||{|}||}}||||||{|}}|}{}||}{|{{|{{{}}}}}}}}{}{||{{|}{|||}|{|{{{||{}}||~|}{|{}|||{{|||}}~}|}|{~{|{{}||}||||}{|||||{|}||}}|~}{|||||{}|}|}}~~|{|{||{|}}|}|||||{{z|{{{{||{|{{|||{|{{}{|||||||}||{{{{|{|||||}||}{|}|{{{||||{|{}{{{{{|{{{{|||||||{|{{{|{{|{||}}|{{||{|{{z}{|{}{||z{{{|{{|||||}}|}{||{{{{||}{|}|{|{{{|}{||||||||}|||{||}||||}|}|~|{|||{|{|||}|}|{{{||}z|z|{|}{{}}|{||{{||{|{||||z{||||{{{|||||||||{{|{|{{}}||}||}|||z|{{||}|{}|{||{{|{z{z{|{||}||}{{{z{{||||{}||}||{z{|{{{{~|||}|{||{||||{}}||}}||{{||{{||}|||}|}|{|||}||}|}}}}}||||}}||{|}}}}~}}{}|||{|{|}|}}||}|{|{|{{|||||{|}~|{{z||{|}|||}~|{|{|{}|z{|}{}|}|}}~}|||{|}}|}}}}}|{}|}{{|}|~||}}|||}|||{{}|||||}}}{{{||{{||||}|}}|z||{}||}{{|{|{}||{{|||{|{||||{||z{{{|{}|{}}||||{{{{||{{||{|||{|{||}{{{||{||}{|}{{|{||{|||}}|||||{|{}{{{{{}}||}|{{|}||{{{|}}||}|{z{{{{{|{||||~||}{{{||}z|{}{}|}||{|{{}|||~||{||}|||||{{|||~||}}|{||{{{|||||{{|||||{{|{||||||||||{|{{{{|{{||{|||||{}|||{{{|}|}|||{|{|{{|z{|||{|{|{|||{|z{|}|}{||||z{{||}{||||||}||{{{{{}|}|}|}}}}|||{||{}{|}}{{}||{|{{{|{||||{||}||{|||z}}||}|}}}{{|}|||}||||}}}|{||||||||}|}|||}|z{{{{z||}|||||||}|{{|{||{}|||}|}{|||z|{}|}|||}|}|{|{|{{~|}|~}~}|{}{||{|{|}|~}}}}}}{||{|||||}}||}|||{||||||{}}}}|{{|{|{{|||||}}}{||{|{|{|}}}{}~||{|{{{{}{||}}}|}|||{{}|{}||||||}{|{||{{z||||}||||{{z{{{{||{||||||||{|{{{|||||}}}|{|{|||{|||{{|}}}{||{|zz||}||~|||{{{}{{z}||||||}||{{|{|{|~}||||~||{||||{{|}}}}|}||}|{{{{{|||||||z{{z|{|||}||{}}{|z{{|{{|||{{|}{||{{{{|{{|{{|{}|}||||{z{z|}||||}|||{|{|{z|{||{}{||{{{{||{|}}{|||{{{{{{||{|z~}||||}||{|{||||}}}||}|}|{||||}|}}}}}}||}{|||{}}}|}}|}||{|}}|||}|||}|}{{||{{|||}|}|||}}{{||{|||||{|}|||{{||}{}||}|}}}~{{{{}|z{|||}}|}~}||||||}}}}|~}}}}{|}{|{||{}~||}}|||||}||}}}}|}}}|}|{||}{|~||~{}||{|{||{{|{}{||||{|{||{{{|{||}}|{{|||{{{||}||||}}{||{{{|{||||{||}{{{||{|||}|{|||}||{|{|||{||}|}|||{{||{{{|||}||}|{{{z|{|{}{||~||}|{{{z|||}{|{{|}{}{{{{|||}{||}|||}|{{||||||{||}|}{||||||z|}||}}}}|{|{||||{{||{||}|}||z||||||}|{||{{||{{{||||{{||||{{{{||z|||||}}|{z{{z|{{|||{|}||}}{}{||}|{|{{}|||{{||||{}||||}|}||{{||{||||}|~}}{|||||{||}|}|}||{||}||||||}|}|}~||}|{{||}||||}}}{{|||}|z|}|||~|{{{}|||||}}}~}}}}||}{||||}||}||~{||{}}{{{||}{}||||||{{{{||~||||}}|||||||}||}|}|}}}|}|{~|||}||}}~}|{|||}||}}||}}||||{{||{z|}|||}|||{}{{{{z{||{|{|||{|||{|{{|}|}|||{{|{{{|{||||}}{}|}{{{{|||||~||{|{{|||{{{||||{}|}|{|{z|}|{|{||||}{||{|||{||||}||||{{z|{z|{|{||||}~{z{{z|}|||{|}|}|{||{||}||}{{|{}{{{z{||{}|}}||}}{{~{{|{z||}||||}||{{|{{{{||||||}|{|{{{{{{||}|||{|{||{|{{}|{|||}{}||{{{|{{||{|}}|{{{{|||{||{{}}}}|{{|||z{|||||}}||{||{{{z|||{||}}|}|{|||||||}|}|~}|{||}{||}|{}|}||{}||{|{||~}}||}|||||{{{||}||}}|{z|||{}{|}{~|}}}{|||||{|{||}|}}|||{{{{{{|||{{|~{{{z|{||{|{||||||||z{|z{{{{}|{}}||||{{z{{|}}|}}|~{|}{{|{{{|}||{|}{{{z|||{||||}|}}|{|{|||{||||}|||{{{z||{|z{|||||~{||||||||||{|||||z{|{{|{||{||||}}{{||{{{{||{|}||{{||z{{z|{||||{}|{|z{z|z{|{|||{|{|{{|{{{|{{||{}{|{z{z|{{|||||{}|{z{{z{|{{||{|}|}|z{{}|z{||}{|{|||{|{|{{z{{{|||}}||{|{{{{|{|||||}{{{{{{{{{{{{|{{|{||{|z|{{{z||}||{{{|{|{{{|||{|{||{|{{z{y{|z}|||}|{z{{{|{{|{|||||{|z|{{|{{|{}||{|}{{||{{{{||{{{|||{{||z{{{||||}|}|{z||{|{{|{|||{||{||{{}{||}||}|{{{||{|||||}||}|}{||}{{|{{|||||}}}{{{{z{|{||||||}|{{{|||{|||{||}||{{{|||{{|}|}||||{{{{z|}||}||}}||{|{|{|{}||||}}|}z|{||{|}|{||}}}||{{{||||||}|}||{|{{{{||}||}|||||{{||z{{{}|||||{||{|{{}{{{{{}}|{{{||z{|||{|||}{||||{{|{{|||||||{{||z{|{{{|||||{}|z{|z|{|z|||}{{}{{{{z{{|{|||||||{|{{|{|z{{|||}|}{|{{|{|{|{{||}|{|{|}{|{{|||{{{}}|{{z{{{|||}{||{~|z{|{|{{|||}||}|||{{{{||{{{{{||||{|z{|{|||}||}{||{{|{{z{{{{|{{||{{{{{|{{{|||{|}}{{|z{{{{|||||||||{||z||z||||{}|||{{{{{{{||}{||||||{|{|{}{{}||}||{{|{{|{{||~{||}||{|||{||||||~}||{{||z|{||||||}|~|{|||{{{|}}|}}}}||||||{{|||}||}}|{|{|{||{|||{{||{z{|{{||||}||||~{{{||{{||||}}~|}}}{}{||||}|}}}~}}{{||}|{|||}|||{{|{|z||||||}}||}{|{|||{{}||}||}|||{{||{|||||||{||{||{|{|||{{|}{}|{{z||{{|||||}|||{{|}||{}}~{|{||{|}||{z{|}||||||{|||{{|}||{|{|||||{|{{{{|}|{|||||{{{|{{{|}|{||}}|{z{{{|{{|}|{}}|}||{{|{z||}|||}}|{|{{|}|}}|||}}~|{{|{||{|||}{|||z||{z|{||{|}}{}}|{|{{||{}}|}{|}{|{z|z|||||{|z}{||||{{|{{|||||}|{{||{|z{{|}|{{||}}|{{{{{|{}||||{}|{|||}||{||z|}}||{{||z||}|||}||}||||{|}|||}||}}}{||||||{}}}|}||}|{}{||{||}}}|}}||||||{}}|}||}}|}}{}{|z|}|}|}|}}}{{|{{||{|{}|||||||{||{|{|||}}|}~}||||{{{||}}}{}}}||{||{|}}~}}}}|}z}|}{|{|}|}}}}|||||{|{||||{}}|||}{{|}||}}|{|}}|}{}{||z{}}||{}|}|{{||{}{{}|||}|||{{{z{||||}|||{||{|}{{{{|}}||||}||{|{|||~|||}||}{{|||{{|||{}|{|}||{|{{{{|}|}|||||{{|{||{||{|~||}|{{|{||{{|||}}||{{|{{|{z||||}||}|{{z{|||||||}}|~|||{|||{}|||}}|}{|{{{{z{}|}||}}||{}|{{{{||{||||{|||}{{z{||}{|||}{{|z{{{{}}{|||}}{{||{{|||||||}||{|{{{|{|}|}||}{}|{}|}|{{{||{|}||z|{{|{||||}{}}{}|{||{|||||}}{{|}|{||||||}|}}|}}}|{}|||||}}||}|}}|{||||}|{}{|}||}|||{{{||{|}}}}~~||{{{|||}|}||{}{{|{|||{}|}||}|||}z{||z{{}|{|||}|{}{||{|{|}}|}}~|~}}|{{|||{}}|||||||}{||||}|||}|~||{{z}{z}||}||||{{|{{{||{{||||||||z{||z|{z|}}{||{||{{|{{{||}|}|{|||{{|{|z}{{}|||{|{{{{{{{||{}}z|}z|zz{{z{||~|}}|||{{||{{|||}{{}|{{{{||z{|||}||}{{|{{z{|{{||}||{||{||{|{{{}|{|||||{|{{{|{{|||~{}~|{{|{{{||{}|||||{|{{z{|{{|}|{||||{{z{{{{|{|||||}|{{{{|{{{{{{||{||{z{{z|{{{||||{}|{|{{{{{{|{|||}||{{|z{{z|||{|||}|{|||z{|}{||{|}}|{{{{{|||}||}|}}{{|||{|}z||{||}||{|}|||{{|||||||{{}{z|z|}|}}}}}|||||{||{{}|}|}||||{||{||{||}}{}|{{|{|{{|||||{||{{|||{{|{||}|||}}}{{|{{{|}{|||}|||{|}{|{{||}}|}}|}|}|||}|}}}||}}|}||{|||{}}}{|~||||||{|{{|||}}}}}|{{{|{|{|}||}}}|{||}{{|{}|}||}|{{|{{{{{|{|}}||}|}}||{|{{|}|}|{{}||{|{{{{||||}||||{z{|{z{{|}{}|{|||z{{{||||||{}{}{{||{{|{|{{}}|}}|{z|{{{z{||||||||||}{|{{|||{|}{||||{|||||}|}|}|}}{}|||}||{||}|~}|{z{|{{{z|}|||}||{|{{{{|z||}z||||{||{|{z|{}|{{|||{|{|{{||{{|{}|{|}{z{{{{|}{}|||}|{{|{z|{{|}{|}|||{{|||||}}||||}||{||{||{|}||}|{||{||{|||||||||||||{}||||~{}{}}|||||||{}|}}}}|}|}|z|||||{|}}||}~}||{{|{||}|}}||}}|{|{{{{||}|||}||||{||||||||}}}|||||{{{zy||}|}~}}|{||||{|}}}|}}~}}|~|{|||}}|}||}|}|||{||||}|}|}}}|{|{|||{|}||{|}||{|||{{|{|}z{||{{{{||{}{|{|}||}{|z{|{{{||||}{{|~||{|{|{|{{||||||{||{{{|{||||}}{||z|{{{{{|||}|}||{|{z{{|{|||}|||}{{|{|{|{{|}|}}}|||{{{{|z{||{|}}|||z{{{z|{{}{|||||{{{|{||||{{||}}||{{|{{{{{}|{|}}{||{{{{|{|||||{}{{{{|{{|{}|}|{|{{|{{z{z||||{{}}||{{{{{{z{}||{|||||z{z{{z||{|}|||{}z|z{{{|{||||{|{z{||}{|{|}|}}|}||{{|{{|}}{}|}|||{{|{{{{{|}|}{||||{|{||{|{}|}|||{{|{{{{{|}}}}}}}{{|||{|{|||}{||}|{}|{}{|||{}|||||{|{{{|{|||||}|}{|{}{{{}||}||||||{||{{{{|||||}}}}}|||||||}}|}~~}|{}|{|||~||~|}}}|{{{{~|{|||||}}}|{zz{{z{|}}{|}}||{|{{{{{{{||{~|}}{{{{z|{||}||~}||{||{{}||||}||}||}|{|{{{|{{{||||{{{{{{|{|||{}|}||{{||z|z{{|||||}{|{||{|{{|{||||||{{{|{|{}|||||}||{||z||{|||{{|||}z|{z|{||{|||{{|}{|{{{{{|{|}}|}~{{{{|||{||}}|||||{|{{|||{{|||{||z{|{{{{z{|{|{|}||{||zz{z|}||{|||{z|}||{{|}||{{|}|{{|zz{z|{|{|||}||||{{|{{}}||||||{{{z{{|{}{|{{|||}{z|{{{{|||}||||{{|{{{|||}{{|}|{||{{{{{||||||~}{||{{|{{|}|||}}|{||}}{{{||}|||}}|{|||{||}||}}}|}{|{{}|||{}{|}|}}{{||{}{|||}{}}~|}{|{|{{|{|||}|}|}}|}|}}}|}}||}}z|}|||{{|}|~}}}}|{|{|||}|~||{}}||}{|{||{{}||||||||{{{{{|||}|{|||||{|{{|}||{{|}|}|{|{{|||||{|}}|||{{|{|{}|{||||}}{||{||{{||{|}||}|z|z|{|}|||||}||{{||{{{||||||}|||{{{||z{||}{|||||{{{{{|z||}||}{}}|{{|{{{||}||{||}|{z{||||||{}|}}|{{{{|{|||}}{}}|{|z{{{{{{|||}{|||{||{{{|}}{|||||{{{|z||||{||}||}{|{{z{{{}|{{|{}~|{|{|{{{{|}{}{}}{|{||z||{}}{|||||||{{||{{|}}||}}}|{{|z{{}|}|}}||{{{||{{|||}||}}|||{{|{||||}||}}||}||||{|}}{~|}}}}}}{|{{|{~|}||||||||{|{{||}||}|}|{z{||{|{}|||}|}|||{|z{{||}|}{|}|{|}}{{{}}}}}}}|}|{{}|{||~}}~}}}}{|{{||||}}}}|}}}|{{{|||}||}||~}{{{{{||{||||{}}}{|{||{|{{}|}}}}||{|||{||||}||}}}|{{|||{|||}|}}}}|{{||}|{{||}{||||z{||z{||{|||}|~}{{|{{||{|}||}||||||{{|z|}|{|}}}|{|z|}|z|||||}}||{{{|{|{||{}|~}||{|{|||}|}||}{||||{|||}||}||}||}{{||{||{|}}|}}}|{{||{{||||{|}||~{z}{{{||{}||||}|}{||||{{{||{|||||{|}{|||{}||{}}~{z}{||{{{}{|{|}|||{|{||||}||}}||{z|{{{{{{{||}|||||{{|{{|}{}{|}}}{{{||{|}{|}}||}|{}|||||}}}||}}||{}}}|{|{}}}|}}}|||||||}{|}}}}~~}|}|{{{|}|||}}|||||{{|z|{|}||}|}|||{{|||{}}}||}|||{{|}{{{||}|||}|||~|{|{|||}~}|}}|z||||z{||}||}}}{||{|}{{{}|{|}|}{|{{|{|{||||||}|{z||z|{|{{||{}}}z||{{{}{{z||}}}}{{{|{{{||||||||||{||||{{}|||||||}|{z{{|{{{{{|}}}}|||{{{{{{{||{|{|{|{||zz{||{|{}||{{||{{z{|{||}||{z{{z|{z|{{||}||{||z{|{{}|||}|}}}{z|{{|{||}|}|}}}|{||||{}|}{|}~}{}{{z||{{{||{||}|z{{{|||}{|||z{{{||{{{{||}{||}{||z{|{|{z|||{|{}}{z{{{z{|{|||{{}}|}||{{{{|}||{}|{|{{|{|{|||}{|||||{||{{{{|||}|||}|{|z{{||||||{}}}|{{|{z|||}|{||||{|{|{{|}|||||}}}{{||{|{||}}|}~|}{||||||{}|{}}}~}}{|z|{||||||{{}}|{||{|{|{{|||{||{{|{||{|}|||{}}}}||{}{|{|}}}}}}}||}|}|{{||||}}}|}{}||||||}||{}~}|{||{||z||{|||}}{z{{|{{{|}|||||}||||{||{{||||}|{}|{|{{|{}}|||}||{||||{{|{}}|{|||{{{{|{{{{}{|{|}||{|||||{|||{|||{{|{|{|{{||||||}}|{{{|{{{}|||}|}{|{{{|{{z{|||}|~}{{||}|||{||{|}}}}|{{{||{||}|{|}||{|{|{|z||}|{|}}|{|{{{{|{||{||}}{{|{{z|||||{{|||{|{|{|{|{|||||||{{{|z|{{|}{|||}}{|z{||{|||||{z|{||{||{{z|}}}}}{}|{{{{|{z}}}|{||||{z{{{}|{{|||||||{||||||{|}}}}}|}|{||{{|}|}}}||||{|{||}{||}}}||}{{{|||||{|}|}~||||}|{{|{|||}|}}|}{{z|||{|{|{{|}|{|z{||{}}{}}|{{}|z|{|||||||||}|}|}||}}||}}||}|~}||||||{}{}|}||~||||||||||}|||}|}{|||z}{{||||{|}}|{{{|||{}|||||}}{|}{z}|z||{{{}}|{{}{{|{{|||{||}}||{{|{{{}||}{|||{||{|||{}|||}}}}|{|{{||{||||{}|||||{{|z{{{{}|}}{|{{{{|{{{|||}}|}}|||{{z{{|}|}}|{|||{{{{||}}}{||}|{|{{|||}|{}|}}~{||z|{{||}}||}|}|{{z{{{}|}||{||}{{||{|{|{||||||}|z||{{{{|||{|}||{{z{|{{{{{{{|}}}|{||{||{}|{||}{}{|{||{{{{{|}{|{}{||{|}{{|{}{{||{||{|{{||||||}|}}|{|{|||||||{||~|{|||z{{||{{|}|}|}{|{{|{||}}}}}|}||{|||||}}}}|}}}{{{{||}|{|}|}}|}{|||{|{z||{|||}||{{||{{|{{}|||}}|||{|{|{|||||~}}}|}||{||}}}}}|}}||}|||{|}|}||}~||{}}|{{|}|}}|}}}}|{{|}{{|||||}|}|||{||{{{||{{{||||{||{|{}||||||||{}|{{|}|{{}||}||{|||{z}{|}|{{}}|{{{{{|{||||}}}}}z|{|{{}||{||{||{||||z{|}|||||~{|z{{||{z||}|}}|}}|||{{{zz|}|||}|}z{zz{|{|||||}|}}||{|{||{~}||}~~{{}{||||||||}|||||{{{{|{|}|{|{|||{{{|{z|||{|||||||{|{{z|}|}||}||{{{{{{{{||||||{|{|{{{||{|}|{|||}||{||{{{{|||}{|||{|{||{|||}|{||}||{|{|{|}|||}||}|{||{|||{}}}|||}}{{|||{|}}|}||~~{||{}||{|}}}}}}}}||}}{}|||}||~|}}||||{|{|||}|~}||{|{|||{}{|||}}{|{{|{||{||}|}}|||{{|}|{{|}}||}||}|{}|{}||}}|}}}}|{}||}{{{}|||}|}}{||{}{|z|}}{{|||||{|||}|}{{||}|}{}z||||||||||}|{|{|{{z|{{|z|||{{{||zz|{}||||}|}|{|{|{|z{|}{}{|}|{{{|{{{|||}|}|}|{{z|{{|{{|{|||{|{{|{{{{{|{|||||{||{||{{||||}}||||{z|{{|}|}{|||}|{||||{||{|||{{~|||{{{|{|}}}|}}}}|{|{{|{||}||}|}|||{{{z|{|{|{{||{||{{{{||}{|||{|{|{{{{z{|}|||}}||{{||{{{|||||{|{{{}|}{{|{||||}}}{{{}|{{{{||||||}|{{||{|{{{}|||}}|{|{|z{}}|}}{||}|||{|{||{|}|||}|}|||||{}{|}|{||}}z|||}}{|{|}}|}~{z||||||||~}}}}}}{|{{{}{|||}}||}}z{{{{{{|||{}}}||||z||z|||}|{}}|{|{{}|z||{|}|}~||||}}|||}}}|}||}|{||{}|{|||}}|}}}|{|z|||{}||||}~{z{{|{|||{{|}|}{|{|z{|{}{{|}||||||{{|z|{|{||}}|||{{{{zz|{||}{}|}{}{||{{{}||{}{{|{{{|{{z{{|||||||}{{|{{||{{{|||{|||z||z||||{|{{}||{||{{{{{|{}}||{||||{{{{|{|{{}}||{{{||{||||||||}|{|z|||{|{|}||~~{|||{{{{|}|{||}}{{z{{z{z|||}||{|zz{||{{}|}||||}{z|{|{|{{{|||{|}|{{||{{{{||||}|}}}||{{{||||}{{||||{{|{{|{{|||}}||{|||{y|{||||{|||}{|{|{|{|||}|}|}{|||{{|||}}|||}}{{{|||||||}{|||}||||||||||{||}|}|{}|||{{||}}||||||}}||{{{}|||}|}|{{|{|{{||}{|||||{||zz|||||{}}}|||||{{}{}|||}}|}}||{}|{||}}|}}|||||}|}{}}|}}|}}||}|||}||||}}|}}|}|||||{|}}}|||}|}||{{z{|{|||{}|||{z|{||{||{{|}}|||{||{z{}|||}|{|||{|||{z||{|}|{{{{}{{||{||{|}|}{{{{|z{{{|||}}}||{}{{z{|{|{|||||}||{|{||{}||{||}|}|||||{|}||||}}}{|||||{||{|||}||}||{{||{||}}||}}{{{{|||{||||||}{{{|{{||{}{|{|}}}|z|{{{||{||||||||{||{{|{{||{|}|||||}{{{{||}||{{|z||{{z|{z|{|}|{}||z{{||zz|~|{}}}|{||{|{|||}||||}|{|z|{{|||||||}}}|{|{||||||||}|||{|||{|{}{}|||}}|{}|||||{|~}}}}}||{||{{{|}~||}|||||{||||~|||||}}|{{{{{{{||{|||}|}{|{||{}|||}|}||}|||}|{{||}|}}}|||{|{}{|||~}|}}}{}}||}}|}||}|}}|}}|}||}|||}|{}|}}||{{||||~|}}|}}}|}{{{{{|||}|~}}||{||{{{||}{|||{|{{|{{{{}|||||}||{|||||{|{}|||||}{{{{||{{|||}||}|{{{{{||{|{}||}}}{|z{{{{{|{|||}}}{{{|{z{}{|}{|}}{z||}||{||}}||}}|||}{}||||}|}|}{|{{|||{{|||{|||}}{|||{{{|{||}|}}{|||{|{{|||{{|{}|{|||z}|{||||}}{||||z{|{{|{||}|||{|{{{|z||||{}}|{{|{{||{{|{}||}||{{{{{{{|||}|~||||{{|{}}|||||{~||{||||{||{}}|}||}|||{}||||}|{}{|||}{||||||}|}}}||}{||{{}|||||}}|||}|{||}|}}}}}}|{|{{|}}|}}}}}|}|||||{{{}|||{||||||z{{{|}}}|}|||}|{{|||||||}||~||}||{||{}~}}{|}}}||||}|||}{{}}~|}{{|z{|{|~}}|}}}|{|{{{|{}}||}|}}||}{{|||{||}|}}|{|{|{{|{|{|z}}}||{{{{{||||||}}||||||}}{{{|}{||}{||||||{{||{|||}|}{||||zz||{|}||||{|}|{{z|{|}|}|}||{{||{{}}||||}||{||{{{{|||}|}{||{{|{|{||||}{||}|{|{|{|||}|}|{|}{||{z|{{||}||}}}{{|{{z|||{}|}||}{{|{{|{||||||}|||{{||||{{|||||||{{{}|{{|}|{|}||{|{{z{{{{{||||}|}|||}{{{{||}z|||}{|z{|{{{{{}|{}|||||{||{{|{|}|}||||}|||{{z||||}||}||||||||||{|}||}||||{|||||}|}}}|}||||}||||}}}}}|}|{||||||}}||}}{|{|||{}||||{|||||||{{{}||}|||}{}{|||{{||{}||{}|}||||||}}|~}}}}}||||||||z|}}}|}|}}{|||{||}|}||}}}}|{z}|{||}||}}||{||{|{zz|{{|}}||{{{{{{|{}}||||||z|{{|{}|||}{|}}}||{}{{{||}|{}{|{{{{{{|{{|||}||}|{{||{{|||{|||||||{{{|{{|{|}||}||{{|}{{{|||~|}}}}{{{{||{|{||||}|{z|{{}{{|}|}|{|}|{{{|{||||}}||}||||||}{z|||||}||{||{{||||||}{{|}|{|z{|{|}{{|{|{|{||z{|{||||||||{|{{{z{|{{|||{||||z|{z||{|}|{||{||{{|{{|||}}z|}|}}z{||{||||}||}|||{{z|{{}|||}}~}}|{|{{|||||||||}|{||}{|{|}|}{|{||{|}z|{{|}|}}}}}}}{||{|||||~||||}|{{{{}|{}}}|}|}}||{}|{{|}|||{}|}|||||||||||||{||}{{}}||{{}}}||||}||{{{|}}||}||||||}{}|{|}||}}|||||}{|||||||{||}}||}|{{||||{||}||||{{{|{{{||{||||{}{|{{|z|{}|{|||||{{|{{||{}}|{|{|||||{||{{||||{|{|{|{|{||||{}}|||{||{{||}|{||}}{{||z{|{z{|||||}}|{|{||zz{|||{||}|||{{||{|||{}}||||z{{}|z||{|}||||{{||{||||{|}}}}}}||}{||||||{|}||z{||z{{|{|{||}}{z{{{|{|{{{~||||{|{|{{{{|||{}}|{|{{{z{|z||{|||}|{{|{|||z|{||{}z}||{|{|{z|}}z|}|}|{{|}{{||}{||}|||{{||{z|||{}|}|}|{||{|||}{|||}|}{{||||{{||||}~}}}||{{}{{}}}|}}|~||{|||||{}}|{}|}|{{||{||||~|{}|}{||{||{{|}|}{}}|||{{||{|}|}|}}|||z||{{{||||}|}}||}{|{|{||}}}}}|}|||{{|{||}|}|}}}{|{||}{|{|}|{}|~}{|{{|{{||||}}|}|{{{||{|{}}||||||{|z{|{{{|}{||}|{{||{{|{{|{|{{|||{||||{{||||}||}{{|{|z{|{||}|||}|{{|{{|{|{|{{{||{}|{{{{{{{{|{|||{{z{{|{z|{||||}||{{|{{{{|||{||||{|{{{{{{||}|||||}||z{zz}|{|{|||}{|}{{z|~|||||||}|{{{z{|{{{|||||}{||{{{|{||{}||}{{||{{{{{{{{{z}{{{{{|z{|{|||{{{|||{{{{{{z|||||}||{|{{z{|{{|}{|~|||{{{{{z|{{|||{}||z|||{{||||{||}}|{{|||{||}|}|||{|||}|z||}|}||||||{{{||||||}}}|}|}{{||||z|}}||~{}{{{|{{{{{|{|{|}}|zzz||{|{|{|{z}||{z{|{{{|}||}}|{|{||z{||}||}{{||}{}|{||{|}|}}~}}|||{{{{||}~}|~}|}||z{}|{||}|}{}}{||z{|||{}||||z||{||{|{{{||{|{||||{|{|||{}||||}||{|{z{|{||||{}{}||||{{{{|{|{|{||{|{|{|{|{|{}||}||{{|{||{{}z{|{|}|{{{{{{z||z|||}||{{{|{{{|{|{}|}{}||{|z|z|}|}{|}|{|{{{||{{|}||||}}{|z{{{{{}{||{|}|{|{|||{||||||}}{|||{z{|||{|{|z|{{{{{{{{{|{||{}|||{{||{{|||{{}}||{||zz{{||{|||}|||z{{|{{{|||||{{{{{{||{{||}|{||}|{|{|{{}}||||||||||{|{||{||}{}}|{|{|||{{z|}||}|}||}{{|||||||}}{|{{||||{|}|}|||}}{{|}|{z|||||}|}}{{|z|{{||}}}||}}|||{|{{|z|{}||||||{{{{{{|{||{}}|||}||{||}|}}}||}|}}||}|z|}}|}}}}|||||||{|}|~|}~||||{{|{||||{}}|}}|{|{{|||||||}}||{{||||{{}{{{|}||{|||z|{|||{|}}||{{||{z|{{}||}||{{||||{{|||{|||}{|{z{|{{||}||||}}z|{z|{||{{z|{|{|}|{{|{z}|{|||}}{{{{{|{{||}}|}||{||||z|{{{|||}||}{{{|||{||}|||}|}|{{z{|{}||}||}|zz|||||{{}}}}}}||{|{{{{||{|||||}{{|{{{|{}}{}||}{|z{{{z{{|{||||}|{|{{z{{z{|{|||}{||{{|||{{|{}|||||{||{z{{{{}|{~|}{{{{{z|{|||{||}}||{{{{|||||}||{}||{{|||{||}|}|||||||{{|||||}|}|}}|||{{|{||}}}}||{{||}|{|{}|}|}}}|||{|{|}|{||}}|}|{|{{{{|}|||{|||{{{{||{||{}{}|||z||||{{{{|||||}}|||{}||||}}||}}}||}|}|{{}|||}|}|}||{||||||}}{|}}}|}|{{|{~|||||}{|{{|||zz|{||}|||||{|{|{{}|{||}}|{|{|{{|{{|}{}|}|z||{{{{{{||{{}|}|{{{{|{{|||||||}|{{|{|{|||{|}{|{|{{{{|z|{|||{|}|{z{|{{|z||{{|{||||{|z|{{||{|||}||{|z}|{{|{|||{||}{|z{|||{|}{{||}{{|{{|||}|}{|}}|}|||{z|{}{{{|||}{{}{{{z{{|{|||z{{|{{{z{{|||{|||{{{||{{{z{|z|}}|||{{{{{|{|}{|}|{|{{{}z{z{{{}|{||||{{|z||||{}z{|{{|{{|{{||{|}||||||{||z|{|}|}||}|}|{{{|||{|{|||}{}|}|{|}|{||}}}{}}|{{{|{||||}|}|}||{|z{|||}}||||}}}{|{{{z|{||||||||{|{|{z|}}{|}|||{{|z{zzz{||||}}}||}||{{|{}|}||~}|||{|||{|||}}|}~|{|||}||}||}{||~{|{|{{{{|||{|||}}z{{{{{{||||||}|||{|zz|||||{{}}}|{{{||{||{}||}}|{|{}{{y{|||{|}}}{|{{{|z{|||{|{|}||{}|z{|||{{|{|||||}z|||{||{|||}|{|y|{{z{||}}||||}{|{{{{||}}||}}{{{||}{{{}||||}}}{{{|||{{||}||}}|{|{{|{{{|}}|}}}|{{{{{{{}z}|{|}}{||zz|{|{|{z|||{{{|{|{|{{|{}|}|}|{{z{z{z|||{{||{zzz{{{{{{{|{|||}{|{|{z{{|}}{}|}}||{{|{{{|||{{{}|||{{{{{|{||}|||{|z|{||{}||}{}{|}}||}|z{|{{|{||}}|||}|{{{}|||}}}|}||||||{{||{}}||{{{{}|||||}||}|}{{|{{{||||{|}{}||{{||{{||}|}|}|||{|z}z{{}||||}}|}|||{|||||||}|~~||||{}{{}}|||||||{|||{|{}|}|||}}|||{{}|{{{}}{}||||||{z{|{{|{|}|}{|||||{{|||{||{|{{{|||{||||||||||{{{{|{{||||||||{||{}{|{{||}||{||{}}{{{{z|||||||{|{{z{{{}||{{{|{|{|{|||z{||{|}|}|{{|z{{{||{||}||{z{{|}|z{||{|||}|}{{{{|{||}}|}}}{{{|{||{||}||}}}|{{{{{{{|||{||||{||{{{{{|{|||||}|zz{{{{{||{{|||{|{z|{||z|||{{{|{{}{{{{{{|}||{}||||{|{{{|}|||||||||||||{}{}|{|||}z{||{|{{|||}|||||{{{{{{}||}|{}|}|{{|{{{|||{{|}}}{{||{{{||}||}}}|{{{||||}{|}|||}|||{|{{{{|||}}||||{|{{{{|{|{|||}|||{|||||||{|}|||{{|{||||||}|}}}||}||||{}||}}||}}|{||{{{}|}|}}}~|||z}{|{||{||{}}}|||z{{{||~||}}||||{{|{|{}{||}}||{|||{{z||||{}}||{|{|{{{}||||||}|{{|{|{{{|{|{{|}|z{z{{|{{|||||||}}{|{{{||{}z|||||{|{{{|{|{|{}z}||{{|{||{{z|||||}|{||}|{||||||||}}|||{{|{z{|||||{||{{z{||{}|}}||~}{{{{{{{{||}{||}}|}}||{{{{||{{||}|{{{|{|{||||||}{{|{{{{{|{|{||||{|{z|||{|{||||{|||{||{|{{||}{|{{{{}{||{{z{|||z}{}{|{{|{{{|z}||}||||{z|||{|{||}}}}}z|{|{z||{}}|}|}{|||{{||{{|{}}|||{|{|||{|}}|||}}||||~}|{|}|}|}|||{}||||||||}|}||{{{{|{{||}|{||}||z{}|{|||{|{|}||{|{{|{z|{{}||}||{||||||{||||}|}}|{{|{{||}|{|||~}|{|{{{||{}|||||}}{|||{|{{{}{{||||{||{z{|||{|{}||z|||{{{{{||{{{}|}{||{||z|{}||}|}{||z|{{z|{|||}||{{{{z{z{z|||}|||{|||||||{{||{|}{|{|{z{{{{{{}{||{|z{||{zz|{}|{}}||}|{{{|{||||}|{|||{|}|{|}||}{{|}{z|{{{{{|{|||}}}||{|||z{{{|{}{}|{||{z{zz{{|}{{{||||{z{|{{}{|{||||z{{z{{{|{|||||{z{{|{{zz{{}||{{|{{{{{|zz{||||||{{{{|{{{|||}|}||}{z|{{{{|||||{||}{|{{|{|||{||}||}|{{|{{{}|||{|||}}{|z{|}{|{||||{}|||{||{{}|~~||}}}z||||{z|||{}}}}|{||{{{|}}|}|||}|||{|{||{||||||{{{{z{{z|||{|~}||{{zz|z{|||}}{}|{{|||{{|||}|}|}|||}|{|{{|||}}}|}}}|{||||{}|||||||{|{|{|||||||{|}||z{z{{|{{{{{z{|||{|{zz{||{|{{||{|z|zz||{{||{{}|}z{|}{z}{{|}|||{|{{{{{{z{{|||{{|}|z{{|{{{{||}|{||||||{z|z|}{}|{{||z{|z||{|{||{z||}|z{zz|{{{||}||||z|{{|{{{{|||{{~|z{{|z{{|||||||}|{{{{|{{|{{||||}|{{{|{{||{|||{||{{{|zz{{||{|}|{||{z{{zz||}{|{|||{{{{z{|{||{|||||zz{{}{{{||{{|||{{|{{{{{z{||}|||}{{{{{{{{{{{{{{{|{|{||{|{{}{}{{}}z|{{|z{|{||||||}}{||{{{{|||{|~}||z|{||||{|{}|}~}{|{|}{{{||}}{}}|}{||{|{{{|{}}{|}|{z{z||{{}|{{}|||{{{{z{{||}|}{}||}{{|z{{|||}||}||||||{|||{|}}|}|{|}||}|{|{|||}}||{|||}}||}}|||}||{{||{{z|||||}|||{{|{{z{}{|||{{}z{||{z|{{||||||}||{|{{|{{|}{|||||{|{|{{{{{|{|||}|{||{{zz{}{|{{|}|{{{z{|{{|||||{||{zz{|{z|||}{||{{{{{||{{{{||||}{|{z|{{|{|{{||}||{{{{{|{{|{|{{|{||{|{{{|{||||{{}}|{{{{{|z|{|{}}}|{{{|{{{{|{|{|}}}{z|{{z||z{{{|}|||{|zz|z|||||{|||{{{|z{{z{|z{{|{||{{z|||z||{{||{}{{|{{{|{||{|||}|{z{{{|{{|||||||||||z{{|{{||||||}{{}|{|{{{|~|{z|||{|||{|{|{||}||}{z{{||{{{|}}}}||}{|}|{|||||}}||||}|{{{|||{||{||||{{z||{|{||||{|{{{{{|z{{{||||{|}|{{||zz{|||||}|||||{{|{z}}}}||~||||z{||{{|||}}||||}{z||{|||||}}}|||{{{|z||{|{{}|||{{||{|||||||||{|{|{{{{|}|z|}||{{{z{{|{|{|}}}}|{{{|{||{{|}{||{}||{|{{{{{|{{||||{{{{{z|||{{}|}||{|{{{{|zz||{{{|||{{|||{z{|||~||}|z||{{{{{{}{|{||}{{zy|{z||||{||||zz|{{|{||||}{|}|{|{|{|{}}|||{||{z|{{{{{|||||||}{{{{{{|{{|{}|||{|zz{z{{{{|||{|{||||{{{{{|}{{|||}{{{{{z|{||{|{{||||{{z{|z|||{|{|||{|{||{{|{|||||}{{z{|z{||{}}{||||{{|{z||||~{|||||{{{|{{|||}}||}||||{{||{|||{||||{{|||||{||}|}|||{{{{|||||||||~}{{}z{{{{|||{{||{|{{zz{{{{{||{{|||z|z{|z|||||||}|~|||{{|{}}}|{}|}|{{}{}|||||}}}}}}|{||{|{{||||||{||{|{{|{|||{{|||||{{|{{|{{||||~||{}|||{|{{||||}}{|{|{z{{||{}}{|}}|{{{z{{{{||{||{||{|{{{{|z|}{||{{{{{{{{{{||||{{|}{}{{z|{{|{{{||||{z{|{|{{{||}{}||{{{{{{{{|{}||||||{{{||{{}|||{|||{{{z{{{{||||}}|}||{{|{||{||||{|{||}{{{z|{{|}||}||{{{|{{{||{{{{|||{{{{|zz|||||||{|{{{z{z{|{||{}|{{y{z{{{{{||||||{|{{|{z{z|{||}}|}}{{{{{{{{|||}||}|{{{{||||}||||}}{{{z{{|{||}|||||{{|{{|{||||||}|||}|{|{|{}|||{}||}z|||{||||}}||}|||{|||z||}|}{}|||{||{{|{{|||||||{{|{{{{||{}{}}|{|{|{||z{|}|||}|~}|||{{{}}}|{}|}||{|||{{{}||{|||}|{||{{|{|}}}|}}|{{|{{||{|}||||||{{|{z|z|{||{||}}{{|z{|{|}{|{{{}|{{|||{z||{}|{|||}|{{{||{z||||}{|{{|{{y{|{|{{|}|||{{{||{{{{|{{{}|{{||{||{|{{||}|||{{{{|{{{{{{|}}}}|{|{|zz|||||}|||{{|||||{{||{||}|{{{{{{{|||}|{}~}{||{|{{|||{||}|||{||{{{{{{{{|||||{{{z{|{|||||||{{{{{{{|||{{{||{||{{|zzz||{{{||||z|z{|z|||{{{|||{|z{{||z||||{|{|{{|{{{{{||||||}|{|{z{{|{{||}~||}|{{z{z|{|{}|||}||{|{z{}{||}|~}|~|{|{||{|||}}|}}{|}{|||||{|}|}||{|||{||{|{|}}||{|{{{|{{{{{{||{{|||{{|||{|}{|||}|{{z{{{{|z|}|}|}}}}||||{{}{}|||}}}|{|{{|{{||{|||~}{{|{{|||}||||}|}{{{{|{{{~}|||{{|{{{{|{|z{||{{{{z{||{{z{{||}{|{||{|||{{|{{{||}||}|{{{{|{{{{}|||||{{|{{{zz{}||{{|}|{z{z|{||{||||||{{|{{{{{{{{{|{|||{{{{|{|{{||||{||{|{||{{|{}|{|}}{{{|||{{{{|||||}||{{|||{|}|{||{~||{{|{|{|{|{||}||{}|zz{{{|||{||}{|{{{||{|{{|{||}{{{{{|{{|||||{||{{z{z{z{||{||{{|{|{{zzzz|{|{||}|||{|z||z{{|{|~|||{|{||{{|}|||||}|{|{||{{||||{|}||{{{{{||{{}|{||}{|{z{{|{|{||||}|{||{{||||}}{{}|}|{|{{{|{||||}||||{{{z{{|{|}|{{||{{{z{|{|||{z{{|||{{{{z||||||{|||{||{{z{z|{|||}|}||||||{|}||{}|}}|{}z{||z||||{|}}||}|{|{{}}{|{|||}|z{{|{{|||||||}|}}{{||z|{~|z||{}{|||{|{{}|{|~}||||{|z{}||}}|||}{|{|{{{{|||}{|||{||{{{|z||}{{}{}|{{{||{||||}|||||||{{z{{{|}{||{||z{z|||{||{}||}~|{||z|{z||{||}{||{{z{|{{|{|}{|}}|{{{{{|{||{|}{}~}|{{|||{}|}|||||{{{z{{||{{||{|||{{|z{{|{{}||||}||{|}|{||||{|||}}|z{zz{{z{{{|}{}|{{{{|{{{{}{|{|||||{{z||z||{z{|{}{|||{|z{{||||||||{{||z||{{||}}~}|{}{z{z|{}}||}|}~{||{{{||||}|||||||}{{{{||}|}}}|||{||{||{}{|||}|{{}{||{|||{|}||||||{||{||{|{z|{||{{||||||||{||{|||||{zz{|||}{|}{}{|||{|{|}||}||}||}{|{{||||~||~{}||{||{}||}}{|}~||{{{||||}|{}}||||{z{{{{{|}||}}}{{|{{{{{||}}||}|{|{zz{{{||}{|||{||{{{{{{||}{{||}{{{{|{z{||{{{|{||y{{{{{{{|||{|||{z{|{z|z{{{{{}|}|{|||{{{{z|||{||||{{{z|{|||{||{}|{|{|}|z{}{|{|}|}{{{{{|z|{||||||{}|z{{z{|||{{|}|{}|{zz|{|{|{|||||||z{z{{|{||z{||z{{|{|{{z{{{{|}|{z{|{{z{|{{{||{{|{|z|{|z||{{||||||{{{zz{{|}{||z{|{{{||z{|||||||||{z{{z{{|{{{||||{|{{{{|{|||{|{}}{|||{z}z|||{|}}|||}{{{{}||||}|}||{||}{{{||{||}}}{||{{{||}|{|}||||{zz{{{||||{{{}}{{{||{{{}|}{|}||{{|}|{z{||||{|||}{}{{|{||}||}}}{{|}{{{{{|}||}|}||{|||{|{|||}{}}||||{{||{||{|}||||{y{||{{{||{{}||{{}{y||{{|||}||z|z{{|{{|{|}|{}|||{||{{{{|{||||||{|{{{{{{{|{|}||}|z{{{{{|{||{|{|{{{{{||{{{}|{{|{{|{{|||{{{}||}{|{{{{||z{{|{|{{|}|{{{{{|{{{|{{||}||{|z{{zz{||{||||||{{|||z|||||||}|z|{|z|{|{}{|||}{{||{{{{|{|}|||||{{{{{zz|{||{|||{{z|{z|{|{{{|}||{z{z{|{{{|zz|{z}{{{{|{|{||}|{|{||{||||{{|}}{||||}{{{|{{{|||}|}}|z{{|||||{|||{|||||{|||||}||||}||{||||{{{|}||{~|||{|{{{{|{|}{|}{}|||{{{|||}}|}|||||z{|z|{|||||||||{{|{|{|{|||||||{{|{|{{|||}}|}}||{|||}{{|}}|}||}|||z|||}||||||}}}|||{{{|}|||||}}|{{{{|}z|}||}|||{|{{|zz{{|||}||}|{|{{{||{|}{{|||||{{{{{|{{|||||}{{|||||{|||}||{|||{|{{|{|{||{|||{{{{|{||{|||||{{{{{{{|{{||{{|||{{{{{{|{z|{}|||}|}{||{z|{{||{||}||||{||{{{{~|{|}||{{{|{|{|||}||||{{{|{{|{|||||}~|{|||{||{{{||{{{}{z|{{{|{|}|}||~||{{|z|{{z}||||{|{z|z{{z{{|{|{||||{{{{{{z||||{||}{|{|{{||{|}|||{|{{}{{|{{z|{|||}}}||{|{{{{{}||}}}|{|{{|{|{}}{||}}|{|{|{{|}}|||||}{||||{{{|}|||}}}{{|||||{||}{|}|||||||||{|||{|||}||{{{{{{}}|{{}~|{{|||}{|}||}|||{|||{{|{{}}{||}||||{||||||}}{}~}||{|||}|||||}|}}||{}|{}{{||{|{}}~|}{|||}{|}|||||||{{|||||||{||}{}||{|{{{|}{{{{||{{{{{{{|{{{|}{||}{{{|||z{{|||{||||{{z{{{{|||{{|||{z|{{|{{|||||{|}{||{{{{{{|{{}||||{{z||{{|{{|{||||{{|{{{{||}{|||||{{}{|{||||||||}|{|{|||{}|}||}}}||{{|{zz|||{{}}|{{{{{{{||{|{|z||{||{|||{z|{|{{{||{{{{{{{||{||||||{z|z|{z{|{|{{|}{{{{{{z{|}|{||{|{{{{|{|{||||||{|{{{{{|{|{|}|||||{}{|||{|{||{|}|}|{|{{|{||{}|{||}}{{{{{||||}}||}}{|}{{|z|}|||{}}||{|{{||{{{}|}}}|}{||||}{||}}||{}|{|z{|{{{{{|{|}}|{{{{||{}{}||}|||z|{|z{{|}|}|{}}||||{|{{}}||||}}||}|{}{{|}}{}}}|||||{||{|||}|~|}|||{|||||||||||}|||||{{{}{||{||}|||{{}|z|{|{|}|{|{{|z||{|{{|||||{{{|{|{|}|}|{|{|{|{{{{{{{|}|||}{|{{{{{|{|||}{{|{{{{|z{{{{|}|||{{|{{||{|{||{{||{||{|{zz{z{}}|{}}|}{{|||{||}}|{|||||{{{{|{|}|{||}|{{{|{{{{}}|{||||||{{{z|{{{}|||}}{{{{{|{|{|{||}||{||{{{{{{}{{|}|}|{{|z||z{{{{|}}}|{{{||{{||||{|{}{{{}|{{}||}{|}|||{||{|z{|||{|||||z{{{|{|||||||}|||{|z|{{{|}||||||{||||{}}{||{}}||||||{{|}|}|||}}z|{|{}{{{}}|{|}|{{|{{|z|{|}}|{}}|{{|{{{z||{|{||||{{{||{||||{|{{}{z|{|z{||||}||}||{{|{{{z||}|}||}|}||{|{{|||||||}|||{|||{|||||||}z||z}}|{|}{||}}|{{{{{|{}}}|{|||||{||{z|{|{}{|||{|{z{{{{|{{||{{||{{|{{z{{|||||{}|{||{{z||{|||||||{||}z{|{{{{|{|||{{{{{|||{|{{{|||{{{z||{z{|{{}||||{{{z{{{|{}{||}|||zz{|{{||||{}|{{|{z{||{{|{}|{|}{{{{{z|||{|{||||{{{||{{z{{||||{|z{{{{{{{z{|{|||{{{{{{{{zz|||{||{|{{{{y{{{|{{||{}{|{y{{{{||||||{|{||{{z{z{{}|||{{{{|{|z{{{{|z|{||{{{|{{{|{{|||}|||{{z||{{{{|}}||{|||||{{{{}}{||||{{||{|{||}{|{|{||{{|||{{|||}|}}{|{{{{{|||||||~z}|{|{{{{{||||||}{{{{{|{z{}||||||}{|{{|z{z|}|}{}|||{|{|{{{|}}}|||||||{{|{|{|}|}|}}||||{{z{}|}|{{{|{||{{{{||||{|{|{|||{{{{{{|}||}||}{{{|{{|}{|||}||||z|{}|{{|{}||{|{{{||{|{{|{{||{|{|{z{{z{{|{||||||{{{{{zz{|{}|{||{zz{{{z{{}||||||{{z{{{|{|{z||{{|{|{{{{{{|||{{}}||{|{{z|{||{{{|}z}{|{{{|{||||||}||{{z||{{||||}||}{{z{z|{{z||{{|{{{||{|{{{{{|||{|{|z||{z{{||{{|{{|{{{{{{{{}{{|||||{|{z|{{z{|||||{}{{{|{|{zz||{{|||{{{{{|{{{||{{||{|z{{{z{|{|}{|{|}{z|{{{z{{||||}|{{z||z||{|{|{||{|{{{{|}{||{||||}}{{{|}||{|{|{|||}||{{{{||||{||||||{{{{z||{}{|{||}{}{{{{{{|||}||||zz{{|zz{|{|||{||||{{{|{{||}||}}}|{{{|{||{|}|{||}|{|{|}{|{}{|}||}{{zz{||{{|||||}||z}z|{{{{|||||{{|||}y{|{}|{{|||{}{{zzz{{||||{{||||||}{{{|}|||{{|{{{{{|{|z{{||{||{z{{zz{||z|}|||{{||{{{{z{|{||{||{{zz||{z|{||||{|}{z{|z{z|z|}||||||z{{}{{{{||||{|{|{{{{|{|||{|{|}z|{{|||{{|}{{|||{{zz{z|{{|{|{{{}|{{z{zz}{{{||{{{}{{{{|{z|{|||~|{|{z{{{{{{{{{||{|zy{{{{|{{{{||}|~|{||{{{z|z|||||||z{{{||{{|}z{{||{{{{{{{{||||{}||{||zz{{|{|~}|{}|{z|z{{{||{||||{|{z|{{z{|||{}{|}|{{{||{|{|}|{||}|{z|{{{{{{{{|{||}|z{z{|zy{{||||||{z|{||{z{{||||}|{z}{z{{z|||}{}}|{{||||||{||}{|}|||||||||{{|||~||}|}{{|{||}{}|~}}}{|{|{{}{||||||||||||||z|{{||{{|||{|{|}z||||{|}|||{||z{{|{}}{}||||{|||z{|}|~z|{|{|{{{|{{|z||||||{z|{|{{|{{|}|{|}|||{z{{{{|z{}||||z{{{{{{{||}|||{}{{|{{{z{|||||}||{{|||{{|}|||{|||{{|{{|{{||}|{||z|{{{{{|||}{||||||zz{|zz|{||{|{||{||{|{z|||||||{{{|{||{z{|{||}}{{{{{z{{z||{{|||||zz{{{z{{}|}}|{|z|{|{|{z{|||||{||{|{{{{{||||{{||{|{{|{|{{{||||{}{{|||{||{|||{|}||{|{}{{|||||||||{||||{{{|||}|}}}|{|||{|{|}}||}}|||||{||||}{~}}|}{{|{{||{|{|{}||||||{||{|{{{{|||{|{{z{|{{{}|{{}|}{||{||||}}|{||||{{|{{{{||}|{}|}{{||{|{|}|||}|}{|{{{{{{|z||}{||}}|{|||{{{|{|||}||{zz{{{{|}|||{}||{{|{|{|}||{~|~}|{||z{|{z{|{|||{}|{{|{{{{{||{||||}{{{{{{{{{|{||{{{||{{z{{{{{{{|||{{{{|||z{{{{|||{{z{z{{{||{|{{}||||{z{{{{{|{}}{}|}zz{{|||{z|{|||~{|{{||zy{|||{}||z{z{{{{{z{|}||{}z{|z{|{{{{{|{||{|zz|z{{{{{||{||{|z{{{{z{|{|||{||{{|z{z{y||{{{{||{{{{{{|{|{}|{{||{||{{{{z{{{{|{|}{{{z{{{{{||}{}{||{{z|{{{{|}{||{}|{{|{{{}{{|{|}||{}|{|||{|{{|}|~||z{z}|{|{{||{}||{|{{||{{|{|||||||{{{{|{{|{|{{||||{{{{{{{|{{||}|}{{}{{{z|{||{}{{}|{||{{{z|}}{}|}|z{|{{|{||||{}|}|}{{zz|{{{~||{|}|{{||{{{z|}|||||||{{{|{z{{{{}{}|||{{|{{{{|{|{z|||zz{{yz|||||}}|{}{{|{|z{{{|||||{{{|zz{{z{{||z||{|{{||z{{zz{||||{{z{{{{|{{{|{{z{|}|{zz||zz|}{}{||||y{{{{{{||z{|||{}|z{{{zz{|}{{||||{|{{||{|{{|{|}|}{|||||{{||||{|||{{||{||z{{|||{}{{|{z{{z{{{{{|||zz{{z|z{|{z{{|||}{{zzz{{{{{{|}|}{{{{{{{{{{{|}{||{{||{{{z{|}z|}{|{{{{z{{{{|||{|}{{|z{}z||{{||}|{}{{z{||||{|}{{|||}{|{{|{|}|{{}|||{z|{{||||||||{|||{|||||||||{||||{|{{{{{{{|||||{}{{|{{|{{|||||}||{yz{|z{{{{||{}||z{{{|{{|{|||}{|}||{{|{z{|{||}}{|{||{|{{{{|}||}|}}}|{{{|z{}|}{{}~|{{|{||{|||||||}|{|{{||{{|||{||||{{|{||z|||{|||||{{{{{{{{|{||}{||z||z{{{{|||}||{{|{z{{{{||{{|||||zz|{{z{{{z|{|{{|{{{|z{z{}||||{||zz|z{{z|||||}|{|{|{{||{{||{{||~~{{||{z|}|}{|||||||{|||z|}|{}|}}{{||{{{||}|{}{}|{||{|z{{z|}{{{|}{y{zz{{{{|{|{||{z{{{{z{|||{|{|{|}z{{{zzz|{{|}||||||{{{{{|{{{~{{|{{||{{{{|{||{}|{|z{{{{{|||||}|||||{{{{|{{{||{||}|{{{{{{|{||||{{}||||{{{{|||{{||||||{{|{{}||}}|}}{{|}|||{{{|}|}|{{{{|{|z||||{{||||{{{|{{{||{||||||{{z{|y{||}{{||||{||zz{{|}|||||||}{||}|||}}||{}|||||{|{||||}}||}|{|z|{|{|}|}{|}|||{{{|{{||}|{||||||z||{{|||}|}|{||{|{|}||{|{|}}|{|{{{{{|||~|{{}|{{|{{|{{|{||||||{{|{|{{{{|{||~|}|z|z||{|{{{|}{|{{{{{z{{{||||||}{{{z||{{|||||}}}{||{z{{{z|{|||||||z|{{{{{|{|||{||||{z{|||{||{||||{{||{{{|||}{{}|}|{z|{{{||{{{|||}{{|{{{{|{|{|{||||{|||zz{{}{{{||{z{{{{{{z{|{{|{||{||y{z{{|}{{|{||||{{{{{z{{}|{|{|zz{{{||{{{}{|||}z{|{{{{{|{z|{|}|{{{|{{|{{}|||{}{{{{|z{|{}{{|}}{||{z||||{|||}{|}}|{||{{|{{}}|}||}{||{|{|{{||||||||{|{{{{{|}{|{{}|{{{|||{{{{|||{{|zz{|{zz{|{}|||{|{|||{{|{||||||||{z||{{|||}|{}||}{{{z{|{z|}|{|}}}{{|{|{{{|{||{{|{{{|{z|{{{z|{||{|{{{|{{|z{{|{}|}{|{{|{|{{|{|||z|{{{{{{{{{{}|}{{|}{z{{{{{{{}{{{||{{{{z{{{{{{{{z|}|{z{{{z{z{{||||{{{z{{{{|{|{}|}{{||}zzz{|z{|{{{|{|||{{{|{z{{||{|||{|{z|{{{||||{||||{|{|{{{||||{}}|z{zz{z|||||{|{|}{z{{{{{{{{{{z|{{z{{{z{{{{{{{z{|{{{{{{{{{{|z{||||{z{z{zz{z{{{}|{{|{z{}{|{{|||{}||{{zz|{|{{{|{z{{{{{{z|z{{{{|||}}||{{{z{{{||}|||||}{{{z{|{{{}{|}|}{{{|{|z{{{{|{||}{|{{||}{{}|||{|{z{{|{{}|||{|{|}|{{zz{{{{{|||{{|{{{z|z|z{{||{|{{}|{|{{{{z{||||||||{}{}||{|}}}}|}||{||||{{||{}{|}||||{{||||||}|||}|{{z|||{|{}|||}|{{{z||{{{{|}{||||{||||{{|{{|{}}|{z{{||{{{|||||||||{{|{{z|{|{{|{}{{{zz{z{}z{{|||}{{{{{{{{{{|||{|}{{{{z{zz|{|{||z||{zz{|{z{|||}}||{{{{{zzz|{{{{||z|{{z{|zz||}}||{|{|{z{|{{||{{||}}{{zy{{{{||||{|{|{{{{|{{{||}{|{{}|{|y|{{||z{{{|{|{z|{zz{{|||{z{|||z{{zz{z||||{||{{{z{{{{{||{{{|{|{{{|z{{z||{|{}{|{{{{|{{{{{}||{||||{||z{{{{|}{}}||{|{{|{{|}}}|||{{{{|{{{|{||{|||||{||{||{{|{||}|}{{|||z{{{||}}{||}|{{{{{|{{|~{||}||z{|{|z}{||||||{|z{|{z{|{{{}}z||{{z{{{{|{||{||}|{{{{}|{}}}}{|}}}{|{z{|{|}||{}}}|{}|{|||}||||}|||{|z{{|{{|||}}{}{{|{|{{z|||||||}{{{{{{|{|}|{|}|{{||{{{{|{||{||||{{||}{zz{{|{||||{|{z{zz{||{|{{}||{{zz{|z{|||||{{{{{{z|{{{{|z||{|zz{z{|zz|{{|}|||{{{z{{{y{{{|}|}|{{{{|{{{{{||||||||{z|{|{|}{|||}}{|z{{z{{|{|{{||}{{||{{|{{||}{||}{{|z{z|{{||||{||{z{{{|{z{}||z||{{{{{z{z{||{}||{||z{|zzz{||z{|{{|{|z{{{{{||{|{{|{{z{{{||{{{|{{|{|{{{{zzz}|||z}}|}|{{{|{{{{|||{}|}{{|||z{{{{|{|||||{{||{{{|||}}|}||{|{|||{{}}}|||{|{{{{{{{{|}}|||{{{{{zz|{||{{|{|{|{|{|{{{|{|{{{|}{{{z{{{{||}|||}|{||{{{|{{{|{|}|~|{|{{{z{|||||{|||{|{|{|{}||}{}}}{{||{|{|||||||||{{{{{|{|{|||||{}|{||{|{{{{{||||{{{{{{{{{{||{{}|}{|{|{{{{{||}{{z}{|{z{{{z{{|||{|||z{{zz{z{|{}||{}|zz{{zzz|zz{{{||{{z{||{y}{||}{{||{{{{{{z{|zz{||}{|{{{|{z{{{||{}}{{{z{{z{|{|||}{}{z|{z{{{}{|{{|}}z{{{zz{{{{|{{{||z{|z|{|{z|z|{{{{|z{{{zz{||||{|||{||z{{zyz||{{{|{{|z{z{z{{{|{{{{{{z||{{{{|{|{||{}|{z|||{{||||{{|{z{z{{{{{{z}|{||||{{{z{{|z{}{{}|{{{{{zz{||{|}|}{|{z|{z{|||}||{}|}|z{{|||{{||||}||{{||{{|z{|||||}}|{|{}{z{{|{||||{|{{|{|{z|||{{{||{z{y{{z{{~{|{}|||||{||||||~||}~}|{||{z{{z|||}}|||{{{|}|{||}|||}|||{{}{{|}}||}|||z{|{|{{{|{{|||||||||z{|{|{}||}|{|{|{{{|{||{||}{}{{}|||{|{{}{|{|}{{|{{{{{{||{|{|}{{{|||{{|}||||{|{z|{{z|z}|{|{|}{{zz{|{{{{|||}|}|{{{|{{{{|}||{||{{|zz{|zz|{}||||}{|{|||{{|||}|{|}|z{z{{{{{||{||||{{{{{{{{|{|{||{|{{{z{{z||||{|{}{|{{{{{{z{||{|}{|{{{{{{{{{{{|{{|||zz{z{{z{|||{|}|z||||{|z|}{}||z|{z||{{{||||{{|{|{{{{|{{|{}||}|}||{{{{{{{||}{{|}||||{{|}{||}}||||{{{{|{|||}||}}|||{{{{{}||||{||{|||||{{{||{||}||||{{{{{{{||||{|}|||{z{|z{|{|||{|||z{{{{|{||||||}}||}{{{|z}}||{|}|{{|{|||{{|}|}}}||||{{|{|}}{|{|}||{{{{|{{||}{|{|||{{{|{{{|{{|||{|||{{z{z{{{|{}|}|{{|{{z|z{||{|||||{{}|z{y|||||||}{||{z{{{{{||{||||z{z{{{z{{{|||||{|z{{zz{|{||{{{{{z{z{{zz{{|{{}||{z|{y{z{{||||||||||{{|z{|{|{}|||{|{{||{{|{||{|}~{{|{{{{z{|||||||z|{{{{|{{{{{{|{~{{{{{{z{{||{||||{{{||z{{||{|{}||z{{z{z{z|{{{|||{{z{z{|zz{{{{{}}||zz|zz{{||{|||{{{{|{{{|{|{{{{|{|{{{z{|{{|{||{}|}{|{{{{{|||}|{|{||{|{{|{|{{|||||{|{|{||{{||}||||}{{{|{{{{|||}|{|{|{z{zz|{{||}||||{{|{{{{{{|{|{{}|{|{z{{z{|}|||||||{{{{z{z{||||||}|{||{||z|}{|||}||||{|{{{{{|||~}}|{||{|{{|||{{|}~|||{{|{||}{||{{}|{|{||||{{|}|{||{{{{|{|{{{}{|}}{|{{{|{{||||}{{{~{{|z|{{{{z|||||||{{z{{{z{{{||{{||{{{{z{{{||{{|{{{{{{{{{z|||{|{|{|{z{||zz{{{|}|||{{||{{{z{{{{{||{|{{{{|zz|||{{{||{{{{z{|{{{}||||}{|{z|z{z|||{||}}|{|{{{z{{{{|{|||{{|zz{{{{|{z||{|{{|{{{{||{{|||{||zz{zz{z}}}z{|{|{{{{{{{z{{{|{|{|{{{{{{|z{{{z||||z{z{z|}{|{|{|{|}{z{{|{{{|{||||||{|{{{|z|{||||{|}{{||{|{|}||{{{}}{{||{|{z||||{||}{{|}{{|||}}||}||{|||{{{|{{|}}{|}{{z{z{{|{||{{|||zz{{z{z{{{||||{|}z||{z{{{||||}}}|}|||{|{|}|||}}|{{}|}}|{||||}||{|{|{{{|{||}|||}}{{|||{|z|||}{|}{z||{{{{{z||{||{}|{|{|{{z|}{{}}}||{|z{z||}|{|{}}|||{|{{{z{{||||{}|z|{|{z{{|{|{|||{z{{{z{}{{|{||}{|{z{||z{{{{||}{|{{|{{{|{{{{{}||||{{|z{zzzz{|||}|}||{{{|z|{||{}{|{|z{||{z|||{|||~{{{|}{|{|{|{{||}{|{{{z{z{|{|{{||{{|z{z{|{|{|{||{|z{{zz||{||{{|{{{{{{{{{z|||||{}||{{z|{{{z}z{||}|{z{{{{{{|{{||}{}{|{{|{{{|}|{{{|{{|||{{||||{|||}||{{{|{{{|{|||||{{{{{{{|{|}|}}||||{{{|{|{{|}|}||||{|{|||{{|||}|||{||{|{|z{||||||}{||z|{{z||{{{{||{{{||{zz{{{{||||{{{{|y{||||{||}}|{|||}{{{|||{{|}{{|||{{|}||||}}|{{|{{{{|{|}|{}{||{|{{{|}{||}||}{|{|{{|{||{|}}|{|z|||{{{z|||{|}||{zz{{|{{||}{||||{{||{|z|{{|{||}||{{|{{{{|}{{|z|||{{{z|zz{{|||}|{{|{{|{zz||{{{{{|{{{zz{{z|{{|{||||{{{{{|{{|}{}}{}|{{{|{z{}{|||{{||{{z{|{{{|||{{}~{{{zzz|z{||{{{|}{{{|{z||{{{{{|||}||z{|}||||||||{{z{zzzzz|||z{|{||{|{{{{{{z|{||{|{{|z|{|y|||z{{{|z{{|{z|z|{|{{}||{|zz{{{{|{{{|{|}{{|z{z{{|{|}||{|}{{|{{z||{|{{||}||||{{|{|{|||}|{{{{z{z|{{}{|z}||{||||{{zz|}||}}{|{{|{{{{|{||||||z|{{{{{|{{|{{|{|{{{}{{z{|{}{{|{|{{{{{|{{}{|{|~|{zz{|{{{||~|{}|}|z{{|z{{z{{{{{}||}}{{{{{||}||{||||{z{{|{z|||}}{|}||{{{{{|z||{{|{|z|z{{{{{{{|{{}~}z|{{z{{{{}{{{{{{|{{zz{{|{||}||||z{{{|{{zz{{||{|{|z{{{{|z{{{|||{|zz{{{zz|z{{{{{{{|z{{{|{{{{z{|{{{{|zz|{zz{z{{{|||||{{{||{{z||{|||z|z{z|{{|zz{|}|}{{|{{{{{|{|{|||{{{{{{z{{{||{||{|{|{z{{|z{|{|{{|{|z{z{zzz|{|{z{|{{{z{{z{{{{|{y|{||{zzzz|z|{{z|{{||z{|{{{{{{{{{|{{{z|zzzz{{||{|||||z{z{{{{{{||{{{}{{{z{z{{{{|{z||||{{{{{{||{|{{|||{{|{z{z||{||||||{{|{|{|{||||}}|{|zzz{{{z|{{}{{|||z{z{z{{{z{||||{{|z{{z|{|{{||||z||{||{|z|}||||}}{{{|{||{|{||||}}|y||{|z{|||}|||}||{||||{{}||||}|{{||{|{{|}{{|||{|{|z{|z{{|{}|||{{|{{{||z{{{{{|{{{|{zzz{{{{||||{{||{|||z{||}||{||{|{|zz|{||z{||{|{z{zz{z{{{{||{{z{{z{{{zz{|z||||{{{|{zzz{z||{{|}{{z{{z{{{{||{||||{{z|z{{z{||||||{|zzz{{{{{||{|||||z{{{{{{|{}{{|||||{{|{zzz|{{{{|}{{{zz{{{{{{|z|{{{z||{{{{||{|{|{|zzz{{{{z{|{}{|{|{{{{z{{z{|{{|{z{{{{{{z|{|}|{|||{{z{{{{z|||||{}{{||{{{zz{||||||{||{{{{z{{{{||||||{{{|{{|{|{||{}|||z|{|{{z||||||||{|{z||{{|||||}{|{{{|{zzzz{{|||||{{z{{{z{||{{{|{|{{{{{{{zz|{{{{|}{{{{|||{||{|}||||{|{{|{|}|}|||}}{{{z|{{{|{||{|||{||||{||||||{||}{||{{}{z|{|{{|}{|{|{|{|{{|{{|||{|||{{{|{{|||{{}}{zz{z{{{{{||{|{|{|{{{{|{{|{|{{{|{{|zzzzz{|{{{|||{z{{z|{|{{z{{|{|{{z{zz{{{{|||{z|zzzz||zz{||{||||{{|{z{{z||{|z}|{|{z|{|{{{|||{|||}{{z{{{||||||}|}{{{|{{zz{|}{{|{|{{{|zz{|{z|{z|{||z{z{{{{||{{{||{z{{{z{zz|{{{||{{{{z{zz{{{{|{}|{{zz{{z{|{{|{{||||z{{{{{|z{|}|||{|}{{{z{{{{||{{|||{z|z{||z}{|{||}||{{{|{{{{||{{|}|{|{{|z|}|{||||}||{||z|{{{|}||z}}|z{{{{|{|}}|}|{||{{{{|{{||||||||z{{{{{{{{{{|{|}{{|{{{|{|{|{{}|||{z{{{{{{||||||||{{{|{{{{|}|||}||{||{{||||||{|||}|{|{{|{{{||{{||||{|{|z{z||||||{{|{{|{|z{{{}||{|}{||{{{{{|{{{|||z{z{z{{{{|{||{{|}{{|||{{{|{|{{|{|{{{{{{z{{z||}{{{{{{{{{zz{||}|||{z{{{{{{{{|{{|||{{z{{{z|z{z|{|||}|{{{zz{z{||{{||{||{z{zzz{|||{{|{|{zz{{}{{|{|{|{}|||z|{z{|{{|}}||{{|{{{{{z{||||{||z{{{|z|{||||}|{{{{{|{zz{|{{|||{|{z|{z{z||{{|{|{|z{|z{zz{{z{{||||{{|z{zz||{|{}{{{{z{{{z|}{|{|{}||{|{{{{{}z|||{||{{{{{{z{{|||{|||{{{{{{|{|{{||}{|||{|z{|{||||{~}{{|{{|{}||}||{|||||{{|{{{z|{}||{|{{{{zz{|{}{{{|}||{z{|{{}{{{{|}{|{zz{|{z|}|}}|||}}{{{|{{z|||}|{||{{{|{|{|||||}}|||||{{{|{|}z||||}{|z|{z{{|{||z|{||{|{{|{{|{{|{||{||{{{{{{||}{{|||{zz{{{z||{||{|{|{{{{z{{|||{||}|||{{|z{{z{{|{|{{}{{z{{{z{{|{|{|{{{{{{{{{{}{{{z|||{{z{{{z{{|{|z|||||y{z{|{|z|{|||{z{|z{|{{{{|{|{{|{{{{}{|{{|||{|{}{{{{{z}z{|{{{{||z|{{|z{z{{|{{||}{{{z{z{z{{{|{{{|{zz|z{{||||{||{{{{{{zz{y{{{{{{|||z{{{{{{{|{{{{{|{{{{z{{{{|z{||||{{{{{{{{|{|{{|}||||z{zz{{|{}|}|{{{{|{{{{{|}{{{}|{|z{{{|{{|||||||{||{{{{|}|z|}{||z{{{{|{|{|||{|}||{{|z|{{{||}||||{z||z{{{|{|z{||{{{{{{{{{|{|}|{|{|{{z|{{z{{|{{|||{|||{{{{||||}}||{|{||{{||}{{||{}|{{{{||{}|}|{||}}{{z{{z{{{|{||}}|{z{{{{z||{{{{||||zz||{z{||z|||{{{{{{{|{{||}|||}{{{{|{{z||}{{{{}|{{z|{z{{{|{|}z|z{{z{{{|{{{{||||{{{{{zz{{{{|{{|{{{z|||zz{{|{{|z|{{|z|z{z|{{{{}|{yzz{{{{z|||{{{{|||{z||||||||{||}{z||z{|{{{|{|}||{{zzz{z{zz|||||||{{{{{{||{{{{{||{{{{{zz{{{{|{z||{{{{zz{{{|{{|||}{{{{|{zz{||{|||{z{{{z{|{z|||{||{{{|||{|{|||zz}{{{{{{{{{{{|{}||{|{{{{{||{{|||z{||{{|{{{{||{{}||{{{{||z{{{|{{|{||}{{{zz||{||||{{|||z{|{{{|||||||||zz|{{z{z{|{|{||{|z{||{{||}{||{|}{{{{{{z{|{|{||}||}{|{|{{{{{||}||{z|{|||{z||||{|}{{||{z{{{|}{{||}{{|{{||{{||z|||{{{{{|zz|z{||z|||{{{{|z{||z|{|}{|{zz{{{||||{|{||{{|{|||{z{{|{{|||{{{|{{zz{}||~|||{{{{z{{|{{|||{||{{|{{{z{|{{|{{|{{z{{{|z{{|{|{|||{z{|zz{{||{{|||||{|{{{z{|{}{{{{||zzz{{z{{||||{}}{{{{{{{{|{|{||||{{z{{{zz{{}{||{}z{zzz{{z{{z{{{|{|||{{{zz|}|{||{{|{z{zzz{{{|z{}}|z{{zz{|{z|}|{{z{|||{{z{z{{{||}|}|{{{z{|{z|{{z}|{|{{z{z|{|{|{|}}||z{|{z|z||}|{|||{|{{{z{{{||{||||z{|{{{z{||||||}}|{|||||{|||{|||||{{{{{||z|||}|}}{z|z|{{{{{{|||||z{{||{{{{{|{}{{||{zz{{{z{|{|||}{|{{{{{{{|}}||{}|{{}{z|{{{}|{|}||{{{{z|{{|||||}|}{{zzz|{{|}|{~|{}{{|{{{{{{|{{|{|}||{{{z{{{{|||||{{z|z{z{{|{}{||||{|{||{{z||{{{zz|{||{z{z{|{z{|}}|{zzz{zz|{|||{|||{{{{{z{z{z{|{|{{|{{{{{zz||||}}{|{{{{{zzz{{|{{{{{|{{{{{{{{z|{{{|||{{{{{{z{{{{{{||{{{z{{{{||{{{|}|}||{{y{z{{|{{|||{z{zz{z{z{{|{{{{{{{|zzzz|{||z||{|{{{{{{z{||{{||{{{|{|z{{{{{z{|{|{{{{{{{zz{{{{|z||zzzz{||{||{{{{|{z{{{{{{{{||{|{|{{{z{{|{{z||{|{{|{||{|{{}{{||||{{{|zz|{{|}{}{}{|{{{||{{z|||{|}|||{|{{{{z||||{{|}{{{{{z{|||{{|{|{{zz{z{{{|{{{||}|{{{z|{z{{}||{||}||||||{{}{|{||}||{}|||{{|z||||}|{{|z|{{|||||{||}||{||||{|}|{||{||{{{{{|{|{{{{|~|{{z||{|{|{}{|||{}{zzz{|y|{~~||{||z|{z{{z|{|{{{{}{{}{z|{|||||}|{|{zz||||||{||{|{{{|{z{{zz||{|}|{{{{{z|z{{{||||}{{|{|z{z|z{{{{{|{|||{{{z{zz||{{{}||{{z{|{{{}|}||||{{{{{||{{|{{|||{|{{{{{|{z{||{{||{z{zy{{z{|{|{{}{|z||{z{z|{{{{{{{|{y|zz{{|||{{|}|{zz{z{{{z|{{|}|{{{zz{|{{{z}{|||{|{|{{||{{||{}{||||{z|zz{{||||}||{{|{z{{{{||{|||{{{z{{{{{|{{||{||||{{{{z|||||{}|}|{||{||{{{|||}|||{|{{{|{|||||||}{{{{{{{{|||z|||||{zz{zz||{|{|||||{{{|z{y|{|{{}{}}|||{{{z||}||{}}z{{{{{{{{|||{||{{{{||{{||{||{}|}|y{{{|z{{z{||}}{{{|{z{{{{|}|||}|||||z{|{{{|||}||{{|{{z{{{||}z||||{{|{|{{|||{{||{{{z{{{{{{{z{|{|||{{z{{z|{|{{{|||z|{{{{{z|{z||{|{z{z{{|{z{|{|||||{{{{z{|y{||{|{{|{{z{{|{{{{|||{|||{z{z{{{{|||{{|}{{{{{{z{||||}{|{{{{{{{{z{||||{|{|z{z{{z{{|z{{{{{|zz|{z{{{|{|{||}z{{{zzzz{{{{||||{{|{{z{{{||{||||{z{{z{{{{{{{{{|{{{z{{|{{||{|{{|}|zyzzz{{{{|||||}{{{{{{{{{{}{||{|{{{{z{{|{z}{z|{||{||{{{||{|}||||||{{{{|||{||||||{||z{{{{{|{|||{||{{{|zz{|{{{|z|z|{z{{{z{{|||||{}{z{{{{{{{|{{|{}|{{|{{|{{{||{|{|||{||{z|{{|{||}|}{{{{{||z{|{|||}|{{|{{{{{{|}{|||||{|||{{z{{{{{||}|{{{{z{y|{|||{|||zzzz{{{{{|{{}|{|z{{||z{|||{{|{}{{{{{z{z{{|{||||{zz{{{{zz{|{{{{|{{z{{{z{z|z{|{{z{{{{|{{z{{||||||{{z{z{zz{{{{||{||{{{|||y|{||||{|{{zzz{z{|||{{||}|||{{{zz||{}|}|}{{z{zz|{{{z|{||}{z{{y{{{z{|{z|{{|{z{z{{z{|z{|{|{{{z{z{z{{z|z||||zz{{{|{zz{|{{|{|{|{{z{{z{|}{z|{|{{{z{{{z|{{||{|{|z{z{zz{{{{}{|||z|z{{{z{{{z|{{{{{{|{{z|{|{||}}{|{{{|{{{{{|{|{||||{{|{z{z{z||{{||{{zzz{y|{||}|}||{{{{{z{zz{|{{{||{z{{|{z{|}}{||||{z|{}z|z|{|{{|{{|{{{{{|z|||}}|}||{|{{|{{{}|||{}{{{|{z||{{||{|}}}}{|{{{{{}||{||||{{|{{{{{||{{|}{|{{{{{{zz{{||{|||{{||{{{{|||}{||||{{}||{{{{|{{}{{{{{{z{z{{{||||{{z{||z{{{|z{|||{{{{|{{{{z{{{|{||{|z{z{z{{|{|{||||{z|{z{z{z{{|z|||{{z{z|zzz{}|||||{{z{|{{{||||{||}{{|{{z{{|{}|||||{{z{{z|{{{|{{|||z{|{z{{|{|{{||||{z{{{{|z{||{{{{|zz|{z{zz{{{{{|||zz|{{{{{||{{{{||{{{|{{{z{{{{{|{||z{zz{{{|{||{|||{{z{|{z}{{{|{{}||{|{|z|{{|||||||{{{{{{{{|||{{||}{{{{{{|||{||}||}|{{{||{{{{}||||}{{}{{{{{|||||||||{{{{|{|{|{}z{}|{{zz|{z|||||{{||{{|{y{zz||{||||||{|{|{||{}{|}}}}}|{||||{z{}|{|}z{z{|{{{{|}{|{}}|}|{z||{{|||{|z||{z{{||z{||{{}}|}|{{{{{|{z||{|}z||||zz{{z{{||}}||||{{||z{{||{||||{z|{|zy{z{||{||{{{z||z{|{{z{}|||{{|{z{{{{{{|{||}z{{}{{{{{{{||{}||zz{z{z{{{|{{{}{z{{{{{zz{{||{{|||{{{z{{{|{|{|||||{{|zz{{{z||{||{{{{{{z{{{zz|{{}||{{{{z{{z|||{{{|{{{|z{z{{|{{{{||{z{{z{{y||{{{z|||z{{{{{{{|}{{|{{{{{{y{zz|{|{{||}zzzz{{{{{{{{{||{{{{{{{z{{{{}}|{|{z{zz{{||{{{{|}{{{|{||{{}||||}|}|||z{|{z{||||||{|{{|{z|z{{|||}||z{{{{z{z||||||{{zz{{{z{{||z{|{|||{{{{|z{||}|}}{{{{|{z{z{y|{|{||||{{{{{z|{{|||}}|{{{z{{{{|{|}}|~||{|||z||||||{{||{|{z{{z{{||||||{|{|{||z||{{|}|}|{z{|z{|{{||z|||{||{|{z{|{{}|||{|{|{{{z{zz|{{{|{{{||{z{{z|{{|}|{{{zz{zz{{||}{{|{|z{{{z{|y|{{|{{{z|{z|{|z{||{{|{||{{{{{z{z{{|{{}||{zzzz{|{zz|{{z{||{|z{z|{{{||{||}||{zz{{z{{{|||}|{z|zzz{{z{||{|{|{y{{zz{|||{|z|{{{z{|z{{{|||{z|{{zz{{{zzz{|{{{{|}{yzz|{zz|{{z||||z{|{yzzz||{|{}{|{|{{|{{{{{|{{{|{{{{{|{{{|{||{}||{{{z{{|{{{|{{{||z{{{{{{zz{}|{|||{{|z{|{{|{{|||}|||{{{{{{{{||{|{|{||{{zz{||{}||{{|z{{{|z{||{|{{}{{{{{|{{{||{z{}{|z{{{{zz|{|{{|{}|||||{|{{{|}{}{}}|{|{{}{|{}||{}}||{||{{|{|{}|{{}||{||}{|{{||{{||||{{z}|z{{||{{|}|{|}|z||z{|}|{}|{}{{{{z|z{{{|{|}||{{{{{{{|z|{|{|{{{z|{zzz|{z{|||||z|{{{{{|{{|||||{{{{z|{{z|z{|z}||yz{{|{z{{|{|||}}{zzz{{{z{||{{|{|{{|{{z{{{}{{||{|z{z{|}{|}|||||}{{{z{{||||}{||}|{{|z{z{{{{|{|{{}z{|zz{{{{||{z{||{z{{{{{z{}||{|{{{{zy{{{z|{{{{|{||{{{{yz{|{|{{|{|{z{|{{{{{{z{||||z{{|{{{{{{|{}|{{||{z{{|{||{{{|{|||zz||{{{{}|||}||z{||z|{|{}{||||{|{{|{|{|}||{|||{{|{{z{{{|||}}||{|zyz|z|{}||{{|||z{{{{z{z{{|{|||{|z|{zz|z|{{{||{|z{{{z|z}}|||}}}|||{{{{{{||{||}|||{|{|{z||{|||}|{|||||{|||||{{{|{|{{{}{{{{{{{||}{|z{{z{z|}}|z|{||{{|{{{{|||{{|}||z|z||{{|{||{{|||{{{{z{{{{}{|||||{||{z{{||}{{|||{yz|zz|z{z{}|{||{z{{{{z{||{|{{|{z{zz{|z{{{{||||{|{zzz{{z|{|{|{}|{{|{z|{{z{||{|}{{{|{{z|{|{{|{|||z{{z{z{{|{||}{||{|zz|{|{{{||{||||z{z{{{|{{|{|{{}{{{{z{zz{{|{{|{{{z{z{z{z|z{z{|{{{z{{{{|z|{{{|{{|{}{{yzz{{||}{|{{{{{{{{{|{||{{|{}|z{{{{{{|zz||{||{{{z{{{|||||{||{{||||{{||||{||||{{|{{|{{|{||{|}|{{{}{{zz|||||}|{|{z{{{zz{|{|}|{|{{|{{{|{{}||{||{{{{|{|z{{{|{{}{|{zz{{y{{|{{|{}||{{||{|{{||||||||{{||||{{}|{|||~||{|{{|{|{{|||{}||{{{z{{{||{{|{||{{z{{|{{{|{|||{||{{|{{{{|{|z{|||z{{z{{{||{|{|}}||{||{{{{{|zz}{{|{z{y{z{z{{{|||{||z{z|zz||{{z|{{{{{{{zz{{{||{{||{|zz{|{z{{{{||{}||{z{zzzz{{{|{{||{{{{{{zz{z|{{{{}|{{{|{{{|{||}||}{z{zzz{z}{{{{|{|}{|{yz{{{{{|{{{|z{z{{{|{{{{|{|{|{{{zzzzy{{{zz|||{{{{{{z{|{|z{{{}{{{z{z{z{{{{{}{{zz{{{{{{{{||z{{||{{||{{||{|{{{|||{{z|{z{z{{||}||{z|z{{{{|{||}{|{{{z|zz{z|{{{||||{{{{|z|{|||{||}}{z{{{z{{{{{}||||{{|{{{z{|{{|||}|{z{|{{{{|{||{{|{{{z{|{|{{{{z|{|{{y{|{yz{{|||{||{|{|{z|{{{||||{}||{{{{{{{{}||{{{||{z{{|{{|||||z|}|{z|{{{{{|{{|}|}|{{z|{{{{||{|{|}z}{}{{|z{|{||{|{{{{{z{{{}{{{{|||{{{{{|{{{||||{{{{{{z{zzz|{|{||}{z{{zzz{{{|{{{|{{z{{{z{zz{{z||{{{{{{{{zz{{{|{|}{||z{y{{z{{{{{{{|{{{z{{{{z|z{|{{{||||zz{|||{||{{||{z{{|{{{|z{{||||{{z{{z{{|z{{{{{|{z{z{{{{z{{{|{z{{z{zz{z{{z|z{|{{{zz{zzzz{{{zz{z{z{zyz{{{{||z{|z}|{z{zzz{z{{{{||||z{zzz{{{z{|{{{{|{{z{zy{|{|{||{{||{{z{z{{|||z||}{z|{{|{{{||{{||}{{|{{{{z{{{|{{{||{{{|{|{{{}|{{|}||zz{{|{{{{{|{|}{{{zz{{z|{||{{}|{zz{|{z{|{{{||||{z{|{{z{{|||||}|{|{|z{zz{|{|{||{{{{{{|zz}{|||||}z{{{||{|{|||}}|}||zz{{|{|||{{||{{{zz{{{{z|{|{|{|{|z{{zz{zz{{||{{}{|{|z|{{{||}|||z{{{{z{z{||{|{||{|{}z{{{|{{|||{{{{{{{{{|{|{|{{{{{|z{{z{{z|{{{{|{{zz|{|z{||{||{||{{{zz{z{{{}{}||{{z{{||{y|{{|z{{||}z{z{{{{|{|{||}{{z{{{{y{|{{{|}|z{{zyz{|{{|{{{||{z|z|{z|z{{|y{||{z{{zz|{{{}|||}{{yzzy{z{{{|{{||z{zzz{zz{z|{}|{||{{{|{z{{{{}{{|{|{z|{z|{|{{{{{||{{{{{{|zz{|}{|}z{{|z{{|z|{|||{|{|zz{{{zz{||{||{{|{{|||{{||{|}{|{}|{{{|{|{z|{{|{|{{{{{{{{y{|{{|{|{{zz{zz{z||{||{{|{{{{{z{z{}{||||{{{{{{{|z|||}{|}|{|{z{{z{|||||||||{}{{|{z{|{{||}|{z|z|{|zz{{||{||{|{{z{{{|{|z|}|||||{z{{{{{{{{{|||{{{{{|zz{|z{||{{z{{z{z|||{{|}{{{{z{z{{{z{}{zz{|z{{{{{{{{{{{|{{|zyzz{z{{{|z|{|{{{{|z{y{{z{{{{{{{{zzzz{zz||||||{{{z{{zy{z{{||{|{{|{{{{{zz{{|{{z}||{{z{{{{|{|{{{||{z{{{z{{{||{||||zzz{zz|z{{|{{|z}||{zz|{{{{{|{{{|{y{{{z{z{{{{{{|{|yzzz{zz{zz{{{|{{{{{zz{z{{{z{|z{zz{{zz{{|{||{{{{z{{{{{{z{||||{{|z{z{||{{{|{||||}|z|{{{{{|{|{{z||{{{{{{{|z{{z||||}{|{zz||{{{|}|||{|{{{{{{z{}|||{|{z{{z{z{{{|}||{|{zzzz{zz{|{zz||{{z{|{{z{{{{{|}{{{|{{{|zz||{|{|{|||{{{{{|{|||||}|{{}{}{z{{|||||}||{{{z{{{}{|{{|||||z{|{|{|}||{|}||{{z{|z|z{{||||{{{{z{z{z|||{{||{z{{|{{{z{{|}{||||{|}||{z}{{|{{||{z|z{{z{{||||{|{{z|}{|z{{{{{{|{|{|{zyz{{||{|{||{{z{|||z{z{||||{{|z||{{|zz{|{{{}|z{{zz|{{|{|{{{|{{{{{{{{{{||{||{|{{||{{{{}||||{}|z{{{yz{{{z{{|{y|{{{{{z{|{||{z{||{{{{{zz{{|z|||||{z{{z{zzz|{{{|{|zz{z{{{{{||{|{|{{{zzz{{{{z{{{||{|z{z|{{|{z{{|{}{|{z{{z{{|{{|{|||{{{zz|z|{|{{{{|||{|z{{{|{{{|{||}{{|{||{{{|||||||{z{{z{{z||||||}}{|z{{{{z{{{}}||}{{{z{zzy|{|{{||||z||{{{|}||||{z|{{{{|{{{||}z{|||}{||{{|{|{}||||||{|z{|z||||||{||{{{z{|z{|{||{}||{{{|{{zz||||{|||{{|{{{zz||{{{|{{|{z{z{z{{{|z{|{{|{{{z{{|{{{{||{{{{|{{z{zz{||||||{{{y{{{yz{{{{{{||{z{{zz{{|z{{{{{z{{zz{{zz{{{{{|{zy|z{{zz|||||||}z{z{zz|z{{|{{{}{|z{{z{z{{{z|{{}||{{z{{{{|||{|||||z{{{zzz|}||{|||z{{{z|{{||{z{{{||z|{zzz{{|{|{z{|||{{zzz{{|{z{{{{{{z|z{zz{||z{z|{|{{{{{{|{{{z{{{||{{zy|zz{|{|{|{{|zzyz{z{{|{{{{}{{z{z|zz}{z{|{{|}|z{zz{{{|||z{{||{{|{{zz{{}||||}|{{|z{{||{{||||}|{{|z{{{z{||||{|||zz{z{{{{z{{|{|}|z{z{zz{|}{||{|z{{y{{{{{z|||}||{{{{|zzz||}}{||||{|{{z{{z||||{{}|{{z|||z{|{|{{}|||{{{{|zz||||{||}{||{{|{{|||{{|{{z{{{{{yz{|{{{{||z{{{y{{{|{|{{{|{|{{|{{{{|{|{|}||{{zz{{z{|z{{{|{{zzz{{z{z{{{{|{||{z{zzz{zz{{|{{z{|z{z{{{z|{{||{{{{{{{|{{{|{|{{{}|{z{{{z{{{{{{{||||{{{{{{|{{|{{||{|{{{z{{{{||||||}{{{{{z{z|{||{|}|z{yz{{{{{{{z|{|{{z{{{zy{{{z|{|{{{|{{{zz{{|{{{|{{{{{|{{z{z|{{{{||{z{z{zz{{|{{{|{{{z{{zz{zzz{{{||||{{{{{{{|z{z||{|{{{z{z|{|z|{|{||{|{{zz{||}|{{{{||z|{|z{z||}{{|}|{{{z{|z{|{|{{||{{z{{||{{{||{|||{|z{{z|{{{{||{|{|{|{{{zz{|{{|{{}|{{|{|{z{|{{{{{{|{z|z|{z{{|{{z}{||{{{{{{{{|||{||||{{{{z{{{|||||}|{z|{z}{z{||{{|{{{z{{z{{{{||{||~|{{zy{{z{z{z}{|||{{{{{{|{|{||{|||{{{{{{{{|{{{||{|{{|{{{zz{|||{||{{{z{{{{z{||{{{{|{zzzz{{{{{{{{|z|{{{zz{z{|{{|{{{}|{z|{|z{{{{{{|{{{|{|z{zz{{||z{|||zz{{{{z{{|{{|{|{zzz{|z{{{|z|||}{z{z{zz{{|{{{||{{{{{|{zzz{}{{{{}z{|z{{{{z||||{||{zzzyz{{|{|{{{{{zz{{{{z{|||{{||{|{zz{z{z{{{{||{{{{{|{zzzz|zzz|{{{z|{{{{zz{{}{|{{|{y{{{{z{zz{|{{||{{{{||{{{|{{{|||{{{{{{||{}|{}{}{{|{{{z{||||{{{||y{{z{{z{}{|{}||{{|z{z|{z{{}||z|{{{{{z{z||z|{||{{{z||{{{}{{|{|{{{{|{|{{z{{{|{||{{|z{{{|{{}{{||||{z||{|{z||}{|}|{{z{|z|z{{{|}{|||{{zzzz{{|{{|{{{||{{{{zz{{{{{|{||{|{|zzz{{z|z{|{|{{{{{{{{{{|{{{{|{{{{{{zz||{{{{{{{{|zzzz{z{{||{{|{zz{{{z{{{{{|z{{z{{{{zxz{|{{z{{||{zz{{z{{|{{{|{{{zyzzz{{|{{{|{{||z{z{{z{{|{{{{{|{z{y{{|z|{|{|{{|zzzz{zz{{{|{z{{{|{{zzz{z{{||{{{{zz{{zz|{z|z{z|{{{zz{zzzz{|{{z|zz{zzzzyy{{|z{||{{zz{z{|zz{{{||{{{{|{{yz{{{{|{{{{{{z{{{zz{z{{{|{z{z{z{|z{{z|{|{||{{yzzz{{{z||z{{{{{{|{z{{{|{z{||{|{z{z{{zz|||{|||||{{{zz{|{|{||{|zz{{zzz{{{{||{{||{z{{{{|zz{|{{{{{{|z{{zz{|{{{|{{{{y{z|{y{{|{|||}||{{|{{{{||||||||{z{|z|{z{|||{|||{{{{{|{|{{{{||{|{{{zy{{||{{{{{|||z{{z{z{{{{z{{{{|y{{z|{|{{{|||||{z|z{zz{z{|{{||{{z{z{|z{{|{{|{{|{{{yzzzz{z{{|{||zz{{zz{z{{{|zz|{{|{{{{z{{|{{{|||{{{{{{zyz{{{{{|{{yz{{{{z{|z{{}{{{{{z|zz{{||{{z{|{{|{{{{{{||{{|{}zz{z{{{z{{|{|{||{y{z{zz{{{{zz|{||{{zzz{z{{{|z{}|{{zzz{z{z{{{{{{{{zz{yzzy{{{||{{{z{{{{zzz{{z{|{{{zz{{zzzzz{{|{z{||zz{z{z||z{z|{{||zz{z{{z{{|{{|||{{{{{z||{{|z{{}||z{{{|{{{{|{||{|||{{{{{|{|{|{}z|z{{{|{|z||{{|||||zzzz{{{{{{|{}|{{z{z|{{y||{{z||{{{{{{{z{{||{z{|||{{z{zzz{}|{||||||z{{{z{{|{|{|||{z|{{|z{{{}|{|||z|{{{||z{|{|z||{|z{{{z{z|{{|{{}{|{z{zz{{z{{{{|||{{z{{{{{{{{z|}||{{{zyzz||{|{||{||{{|{|zz{{|||z||{{{{{zzz{z{{{{{|{{{{zz{{z{{||{|zz|{{{zz{|{zz{{||{{{z{|{z{z|{|{{{{{{z{z{z|{{{|||{{{yz{{z{{{{{|||{{z{z{{|z{z{{{||}z{{z{|z{{{|{{}{||{{{|z{zzz{|{{{{{{zzz{{z{|z{{zzz{z{zzz{{{{{{z|{|{|{zzz{y{{|{{}||zzz{zzzy{{|{|{{|zz{{zzzzz|{|z{{|{{|{z{{{z{{{{z{|{z{z{{{{{{{|{{{|{{{{{{z{{||{{{||{zz{{{{{{{|{{|{|{{{{z{|{{{{||}}||z{{{{{{{|{|||}{|{{{|{z{{{||||||{zz{{{{z{|{{|{{|{{z|||{{|{|{{{||{{{|z{{{|||{|z}}{}|{{{{{{||{|||{{{{{|{{||{||}|||||{{{{|z|||{{|}||{{{{z{||{|{||}|{{zzzzz{|{||{{{{{z{{{y{{{{{{|||}{{{zz{{{{{|{|{{||{{|{{zzz{{{|{|||{z{z{{z{{{|{{||{z{|{{{z|{{{{{{{{{{{zzzz{zz|{||{{|{z{{zz{|{|{{{z|{z{yz{{|{{{z{}{|z{|z{|z||{z{|{||{zz|{|z{{{{{{|}z{|zzzzz{||{{|{{{{{{{z{zz||{z{{{{z{zz{{|{|z||{z{zz{{zzz{|{{|{|{{z{{z{z{z{{{{{||{{z{{{zzzz{{y{|{{|{{{z{{z}{|{|||||{zzzz||zz|{z{z|{{z{z{zzz{{z{|}||{zz{{z{z|{{|{|||{{{{{{{||{{|{{|{{|{{|{{|}{|}}||{{z||{z{{{|{}||{{{{{{|{{||||||}|{{zz{{{zz{{||{|{{{z{{{{{{|{||||{{{{{{y{{{{{|{|||{{z{z|{{||}{{|}}|z{{{{{{|||z{||||{{z{{|{{{||{|{||{{{{{{|||{{||{{|{|z{{z{z{{{{}|}{|z||{z{|{{{{{}{|{{z{|{{{|{|{||{{{z{{zz|{|{{{|{|{{{{{z{z{z{{||||z{zzzz{z{{|{{|{{{|{yzz{z|{{{|z{{|yzz{zz{{|{{{|||{{z{z{{{{z{z{{{|{z{{{|y{{}{{{|{{{{{{{{zz{|{|{|{|{{|z{zz{{|}z|{||{{z{{z{{{{{{|{{z{{{z|{zz{{{|{|{{zz{|{{z{|{{z{|{|{zz{zz{z{{{{{|}|{z{zz{{yz|z{|{{|{{{|yz{|{||{z||{{yzz{z{z{|||{{{|{zz{{{{{{||||||||{{z{z{{{{|{z||{{{z{z{{|||{{||{{{z{{{|{||{||{}||{z|{||{z{}{{{}}{}z|{z|{z{{{|{||{{{y{{{{{{|{{z{{{||zz{|{z|{{|}|{|{zz{{{{{{{{|||{}|{{{z|{z|||{|||||{|{||{{z|{|{}||{{|{{|{{{|{{{zz|zz{{{{{z|{{|{||{{{zzz{|zz{{{{{z|zz{{{z{z{z{zz|{{{{{y{z|{{|{{{|{}{z{z{zz{{|{{|{||{z{zzzzz{{z{{|||{zzz{|{|{{|{|{{|zz|zyzzz{{{{z|{{{{z{{|{z{{|{|{{{{{zzyz{y|{{{z{{{{zxzz{z{|{|{{z||{{zz{{{z{{{z||||z{{z{z{{|{{{||||z{{{{zz{z{||{{||{zzz{{{z|z{{z{{{{z{z|{z|{{z{|{|{{{zyz{{zz|{|{|z|{{zz{{zz{|{|{{{{{{{{{{zz{{{zz}{{zy{z{{{z{{{z|{|{{{z{{z|{{zz|{||{{{{{{{{z{|||||{{|z{|{z|z|{{{{{{||{{z{{{{{z{|{|{{{z|{{z{zz|||{|{|z|{z{{zz{{||{|{{{|{z{zz{z|{{{|||{{{{{zz{|{|{||{{{{{|{{{z{{||{|{{{{|{{}{{|{}||||||||{|{{{z||{|||{|z{|{|{z|||{z}|||{|{{|{{||{{{||{{{{z{{z{{|z|{|{|{|{{zz{{{{{{{||{|{z|yz{|{{{|||{|}zz|{{{z{|{|{{}|y{{{zz{|z||{{{{|{z{z{{{{{{|}{|{{{z{{zyzz{{{{{|}|{y{zzz|{{{z||{{{{zzzy{{z{{{{{{}||z{zzzz{|z|{{{||{{z{{z{z|{z}|{|}{z{zzz{zz{|{{|||z{z{zzz{{{{{{{||z{{{|z{{{{z{z||{{y{|{{z{|{|{z|{z{y{{y{{z{{{{{}{{z{{z{z{y{|z{{|||z|{|z{{z{{{|{|{|{zy{z|zz{{|{{z{|{{{zzz{{||z|{|||{{zz{|z{{{|{||{{{zz{{{{{{{z|{||||z|z{{{{|z||||||{z|{|{|{|{{}{|||{{{{z{z{{{|{}|||{|{{zzz{zz|{|{{{|{z{{{zz{{{|||||{{{z{{z{{||{|}{{{{{{z{|{||||}|||{z{{{{{{|{{{|}{|zz{{{{{z{|||{||}{|{{{{{z{{{{|{|{|z|{z{z{{z{|{{|z|{|{{{{z{{{z{|}{{zz{{zz{|{}|{||||{zyz|zz{||{{{{{z|{{{{zzzz{||{{{{{{{{|zz|{{|{{{{z{{{z{{z{zz{{|{{{z{{{zzz{|{{||||{z{{z|{z{z{{z{{zz|zzz{yz{{{{{{{|{zz{|z{z{|{|{|{~{zzz{zzz{{|||||{z{{z{z{{{{{z{z{|{z|{{zz{z{{{|z{{{zz|{z{{y|{|z|{{{y{zzzzzz|{{{|{||{{z{|{y{|z|}{z|zz{{z{z{{{|{|{|{{zzzz{{yz|zz{{|{zz{{zz{{{{{|||{{{{{{{{|{{{{{z{|}{z{|{{|z{|||{{|||z{z{{z{|{||{|}}|zz|{{z{||{{{|{{{z{z{{z{{||}||||{{{{{{{{|{z{{|{{zzz|{zz{||}|||{||{{z{{{y{|||{||||{{{|z{z{}{{{}{|zy{|{{z|||{|||{{||{|z{{{|{||{{|||z{{{{{z{{{{zz{|{{z{{{{|zz{|||||z{{{{zzz{|{{z||{{zz{zzz{{{||{|{||{z{|{{z{{|{|{|{z{z{{{z{{{|{|{{{{z{{y|y{|z{|{||{{|{{{zzzz{|{{{{{zzzyz{{{|{{|z||{|z{zzzz{{z|z{|||{{{zz{zz{|||{{|z|{{y{{{z{|{|{|{|{z{x{{zz{{{{||||z{{{z{zz{{zz{z{{{{|{z{|z{{{{z|{|zzy{z{y{|{{{||z{zzzzyyzz{|z{z{{{{zzzz{y{{z|{|}{|zz{{zzz{{||{{|z{{{z{{{{{z{|z|{z|{z{{{zz|{|{{{|||z{z{z{{z{{|{z||{|zz|{{{{{{{{||||{{|{|{{{{{{||||}z{{{{{|{z||{|{|{{{z{{|z|z{{{{||||z{z{{{{|{{|{{|{{{z{{|z{{|{{|{|{{{{{zz{z|{|zz{|||{{|z{||{|}|{|||{{{{{{{{{z{{}|}{|{{|z{{z{{{||{|{{{{{{{{z{{|{{{||{{{zz|zy{|{{{|{|zzz{{{{{z{|z{|||zz{z{z{||{|{{{|}{z{{zy{{{{||||z}z{{{zzz{zz|{|||{z{{yz{zz{{z{|{{|zz{{zzzz{|{{z|||zz{||{{z{|{|||{{{z||zz{y{{{{{|{||z{z{{{{{|||{{}|{{zzz|{{{{|{|{|}{{yz{z{zz{}|{{|{z{{{{yzz{{|z{z||z{{zz{{z{||{{|{{{zz{y{{{{|{{{||{{{{y{z{y{|z{z|{|{z{y{z{z{|{{{||zz||{{z{y{{{|{}{{{|{z{z|{{||{{{{{{zz{z{z{|{|||{{{|{|{z{{z{||{{{{}|z{zzz{{|z||||{|{z|y{{{{|{|{{||||z{{{{{{|{{|}|||z{z{z{{{{{|}|{|||zzz{|{{z|||{|{||z{{{{|{|||{{{||{|{{{{{{{|{|||{{{||{{{{{||{}|{|{{{{{|{z|{{{{}|{{{||z{|{z|{||z{|{{{|{z{{z|{|z{{{{{{{y{{zzzzz|{}{{zz{{z{{z{{|zz||{{{{{zzz{{{|{z{{{{zzy|{{z{||zz{{|{z{z{{z{{||{}||{{{{|z{zz{{z|{z|{zzz{zz{z{z{{z|{{{z{yz{zz{{{|{z}{{z|{zz{yz|{z|{||zz{{{{z{z|zz{{|||zzzz{|z{||z|{|}z{{z{{z{{{{{{{||y{{{zyy{{{|zz{z{{{{yz{z{||z{{{{||z{{{z{z{{{{{|{{zzzzz{{z{|{z{|{||{{{{zzzzz{{{|{{z{{{|{zz{z{{{{{{|{zzzz{z{{{z{z|{{z{{zz{{{{||{|{{{{{{zz{{z{|{|{|||zzz|{{z|z{|{|}|{z{{z{z{{{{}{||{z{{|{{|{{{|{{||{{{{|{{{{{{{|{{|||{zz{{zz{{{|{|z{{{zz{{zz{|z{{|||{zz|{{{{||{{||||{{}z{z{{||{{{|}}{z{|z{zz{{}}|{|||z|{{{{|{|{|{|}|{zzz{{{{||{{{|{|{{{{{{z{{|{||{{{{|{{{{{zz{{z{{{{{{|zz{z{{{{{{||{|{zz{|zz{{|{{{{{|{{{z{zz{{{}{{||zzz{z{{|{{{{{|{{{z{zzz{{{zz{{{{|{z{|{z{z{{|{{||z{{|{z{{yz{|z{{|{{{{zz{{{z{|{{{|{|z{{z{zz{||}{||}|{{|{{{{{}||{{|||z{z{{yz{{}|{{||{{{{zz{zz{{{{|{{{{{zzz{z{{||{|{|z{z{zz{z{|{zz||{|zz{{{{y{{z{{|{|{z{{zz{{{|{{{|z||y|{zz{{z||{{}|{{{z{{zzzz{z|{|{|{{{{{{z{{{|z|}|z{z{{z{{||{|{{||||z|{{{z{{{|||||{{z|{|{{|{{|||||}{{{zz|z{z|||}|{|{{{{{{{{|{{|{{|{{|z{z{z{{|||{|||{zz{|{{z||{{|{{{{{{||{||||||||||{z{{|}{{z{}||||{|{{{{{{z|{{{{{||{||z{|{|{{{{|z{{|z{zzz|{z{{{{{z|{{z{{{|z|z|z{||||z|{{zz{z{{|{{||{{zz{{{z{|{{zz|{zzzz{z{z{{z{|{{{|z{{{{|{{{|||{{{{{zzzzzz{{z|{|{z{zzzy|z{|{{{{||||zz{zzzz{z|{z|{z{z{y{{zz{||z{|{|{{y|{z{{||{{||{|zz{{{zz{|{{{|{||z{{{{{{{{z||{{||{z{yz{z|z|z{{{{{z{z{|zzz{{{zz|{{zzz{{zzz{|{{{}{{{z{z{{{z{{{z{{|{z{z|{z{zz||{{||{{{{yzz{{zz{|{|{{{{zz{{yzz{||{{{{{zz{{z{{|||z|{||{{z{zzz|{{|{{{||||{{{{{|{z|}|{}|zz{||zz{{||{{|||{{{{{{{z{|{|||{zz{|{zz{z{{z{z{||{{zz{{{{{{|{{{{{{|z|{z{|{{{{{|||{{|{zzz{{{|{{{}|{{{{{{{{|||||||{{{{{zz{{|}{||{|{{z|zy{{{|{{|{{{||z{z{{z{{{|{|||{{z{{{{|zz{|{{||{{yzzzz{z{z{{{|{|{z{z|{z{{{|{zz{|zzzyz|{z{{{|||{{{z{z{z{{{|{|{{zzzzz{zz{zz{z{z{||{zzzz{zz{{|{|{|{{zz{z{|{{z{|{|{{{{zz{zz{{|{|{||{{|{{z{{{|{|||{{|{{|{{zzz|{{{||z|{|{zzzz{{{|z{{{||{{{z{z{{{{z{z|{{z{{z{{{zz{|z{{{|y{{zz{{z{{|{|{{z{z{{zzz||{|z||{{{{zzz{{{|{|z|{|{z{{{{|{z{|{{|{{z{{{{z{z{{{|{|{{z{zz{{z{z||{{|||{{{|{{{z|z{{||||{{{{{z{z{||{}}{|zz|||||{|{{{||{|z{z{z{z{z|{|{{|{{z{{{zz{|||{{{|{{{{z|zz{|{}{|{|}{{zz{zz{{}|||{{{{{|||{|{||{{{|}}{z{{{|{{{{{{{|}{|z{{{{{{z{|{{{{|{{z{|{{{||{{{||{|zzz||{{{{z{||{{{zzzzz{z{{{|{{|{{zzz{{zz{{{{|||{|zz{|{zz{{z|||{||{zzz{zzz|{{}{{{{{z{{{|{z{{{|{z{{zz{yzzz{{{|{{{{zzzz{{zz|{||{|{{|{{zzz{z{{{z{z||{{z{z{zz{{{{{{|||z{{{{{|{|{{||}}z{{zyz|z|{|{{|||{z{{{y|{{z{{{{{{zz{zz{z{{{{|{{{{z{z{zz{z{|{{{{zzzz{zzzz{z{{{z|z|{zzzzzzz{{{{{z{|zzzz{{zz{|{{{{{|{zz{{{{{{{{{z{{{{{zz|z{{{|{|||{{|zzzzz{{{|{{{{{||{{{{z||{{{{z{{{z{|{{{{{||||||||{{{|{{{|}z|{}||{{z|{{{{z||||||||z{z{{{{{{|{{|{|{{{zz{|{{{{|z{{{z{y{{{zzz|{z{|{|{{|{{z{z{{||{|||{{{{z{{{{{{||||}}{z|{zz{|{||{{|{{{|z{|{zz||{z||{|{{zz{z{{{zz|{|{|z{{{z{{z{{{y{|{{{{{z{z{{{{|{{{{{zyz{{zz{{||{|{{|z{z{z{zz|{{{{{||{z{z{zz{{{||{|{{{{z{{zzzz{{{{|{z{zzz{{{z{{{||{{|zz{{zzzyz{{|{|{|{zzz{{{{{{|{z{||zzzz|zzy{|{{z|||z{{z{zzy|{{{{{{}{z{zyyzz{z{|{zz|zz{zzyzzz{{{{{{{{z{{zzzz{{zz{z{{{z|zz{{z{z{{|z{zz{{zzz{z{{z{{{{{z{z{yz{{|{{{{{{{{yz{{{{z{|{{{{{{{{y{{{z{{z{{||{|{zz{{{{{z{|{z{{{{{{{{{{{{{|{{{||z{{{{z{z|{{{{|{|z{{|{z{{z{{{{|{{|{{zz{{z{{z|{{|{{z{{z{y{{{{{|{|zz{{z{{z{{{|{|}|||{{{{zzz|||||{|{{{{|{{{z{||{||{{|{|{{{{|{{{||}}||{{{z|{{|||||||}|zz{z|z{{{{{|{{{{{|{{{{{{{|{{z||{{{{{z{zz{{{|{{{{z|z{{z{{{||z{|{{zz{{{{z{|||z{z{{z{zzzzz{|{z{{{{{{{z{z{{{{{{|{{{zzy{zz{{{{{{{|{z{z{z{|zx{z|{||{||y{zzz{z{{{{y||{|yzy{{zz{{{z|{z||{{zzz{{{{{||z|{|{z{|z{{{{{|z{|{|{zyzyzz{{{{{{{|{z{yz{zz{{z||{{z{{{{zzz{{{{{{{{{{zz{z{{zz{{z{{||{z{z{z{z{{{{{{{|{{{{z{{z{|{{{{|{|zz{{{z{{zz{z{|{{{z{{{{{zz{|{|{|{{z{{z{z{{{{{||||{z{{{{{|{{{{{|||{zz{{|{||||{||||z{{|||z|{{{{}||zy{{zz{{{|{||}{|{zz{{zzz{{z{{||{{{{{{zyz|z{{{|{{{z{{|{zz||{{||{|||{{{{{{|}||||}}{z{|{{{{{{{|||}||{|{{{z||{{|z|{||{{z{z{z|||{|{||{z|z{{zz{{{|{|{{{|{{zz|zz|{z{|||{z{yzz{zz{{|{{||{|z{{{z{|z{{{{|{{z|zz{{z{{{{||{{{z{{zzzzz|{|||{{{zzz{zz{{{{|yz{{{zzz{z{z{{{z|||{{zzzyz{zz{{{{{||{{zz|{{z{{{{|{||{|zzzz{z||{{{{|}zz{{{yzz{{zz{z||{z{zy{zz|{|z{{{{y{{{zy{z{{{z{{{{z{zz{z|z{{|{{{zz{zyyz{zzz{{yz{|{{{z{{yzz{z{z{{||z{{z{zz{{{{{{|y{{z{{{|zzz{{|{{{{{{{zzyz{{z}}|{|{{zz{z{{z{{|{{}{{|{||{z{{{z|{{|{{z{{{z{{z|{||z|||{z{{{{{z{||{{|{||z|{zz{zz{|{|}|{z{zzzz{{z{{z{||{{{z{zzz{|{|{|{|{z{zz|{{z|{||}}{|{{{{{{|||||||}|{z{||z{z{|{|||||{||{{{{|{|||z{|||||{{{|z{|||||{}|{{|z||y{z{{|{||{zz{|{{{{|{|||}|||z{zzz{{{{|{{|{||zz|{z{z{|{{{{{|{z{|zyyz|z{{|{{{|{{z{{z|z{{|{{|{{z{z|yy{{|{|{{||{{{{{{{zz|{|{|||{{{zzz{z{z||{|{{{z{{{{zz|{{{z{|{|{zz{{z{{{{{|{|}|zz{{{|z{|||||||zz{{{{z|{|{{z{{|z{{zzzzz||z|{{|{z{zz{zzzz|{z{{z{{zzzz{zz{{{zz|||zz{z{{{z{{z{{{{|{|z{zzz{{{{z{||{{z{z{{z{{{{z{{|{{{{{|{z|{z{|||||z|{z{{{|{{|{z||{|z{|{z{{{z{|z{||{{{|{||{{{{||||{{|{{|||{|{|{}{{||{|{{{z{|||||}|}|{{|{{zz{||{|{{{{{z{{z{{|||||{z{{{{|{{{z{||{{{}|{{|{z{z{{|{||{{|{{|z{{|z{|z|||{{{z{{z{{z{{{|{{||{{zz{{{z||{|||}|{{{||{z{z{{{|{|{z{y|{z|zz{{zz{z{{zz{zzy{{{{{{{{{{z{zzz{{z{{{{z|{yz{{z{zy{z|{|{|{z{z{{zz|{{{{{{{{zz{{zzzzz{{{{{{{{{{{{{{z{{z||{||{zzzyz{zzz{z|{z{|yy{{zzz{{{{{zz{{z|{zz{{{{{||||}z||{yzzzz}|{|||{{{zyyzy{z{{z||{|{{{zzzzzz{z{{{{|z{z{zy{zz{z{z{|z{{{{z{{z{|z{{z|{{zzzz{{z{{{z{|{{{zzz{zzz{z||{{{z{zzzz{|{{{z{{z{{z{{{z{{z{z|{{|z|{|{{{y{{{{}|{{{||z{{zzz{}z{z{||{{{{|{{{|{{{}{|{|{z{||{{{||z{||||{{{{|z{zz|{|z{||{{{{|z{z{zz|z||{{{z{{{z{||{|{|{{z{|{{{{{|||{{|||{|{zy{{zz|{{{||{{z|z{z{z{{z{{|{{{{|{{{{{{{z{{{||{{{{{zzz{{{{z{z|{{{z{zzzz{{|z{{zz{{{z{|{z{{|{|{|{{{{{zzy{{|zz{{{{{z{{|zz{|{{|{|{y{{zz{zzz{zz||{{{z{{zzyz{|{|{{{z{z{{yzzy{{{{z{{z{z{zz{zyz{{{{z|{{{zzzz{y{z{{{{|{|{z{z{{y{{{{y{z||{zz{{z{{{{z{{|{{z{z{z{z|{|{|{||{zzzyz{{zz||{{{|zzzzzz{{{{z{{|{zz{zz{y{zz{zz{{{{zzz{{zzyz{{zz{|zzz{yzzzzz{|{{{{|zz{{zz{zzz{|{{{{{{zzz{{z{{|zz{{{zzzzxzzz{{{{||{}{z{zzzz{{{|{{{{||z{{z{z{{{{{{||{{{{zzzxz|{{{|}{{{{{{{}{{{|{{|{{{z{{zz{|{{|{|{{|{z{z{{z{{|||{|||{{zzz{{z{{z{|{|{|{{{z|{|{{{|{||z|{{{yz{{z||{{|{}||{|{{z{{{{|{|{|{|{{{z{|||{||{{|{{z{z|{|z|}|{z||{}{zzz{z{{|{{{{{{{zz{z{|zzz|{{{{z|{|{y|{||{{{||||{{{{z{z{{|{{{{{{z{{{|z{y{{{|z{|{{zz{{{zz|{z|{{|{zzzz{{zyz|z{{{{yzzzzzzzz{{{|{|{{{{zz{zzz{{z{z{z{|z{zz{{z{{{|{{||{{zyz{{{|{{{{||}{z{zz{{z|{{z{{|{{zz{yy{yz{{|z{{|{z{z{z{{z{{{{{{zz{zzzy{z{||y{|{{{yzzzzzzzz{{{|z{z{{yzzzz{|{z{|{|{|z{{z{z{|{{{|||{{zzz{zzz{{{{|{{{{{z{z{z{{||{|{|zz{{zz{{{|{{{{||{{{|{{z|{{{{{|}|{{z{{{{{{{{|{{{|{z{{|z{{{|z{{|{{{{{|z{{|{|||{{||zz{{{|z{{{{{{||{{z{{{|{{|{{{{{|||{zz||z{{|{}{||||y|{{|{{||||{|}}{{|{|{z{||{||||{||{{z|z{{|}||{|||{{z{{|{|||{{{{|{{{{|z{z{|{{{|{|{{z{{{{zz{{{{||{|zzzz{{{{{|{||||{{{{z{{zz||{{|{|zz{zz{{y{{||{{||{z{z{{z{z}{{{|{{{{{z{{{z{{{{||{|{zy{{zzz{|{{z{||z{{zy{|z{zz{{{{|{{z{z{{{{{|{|{||zzzz|z{zz{{{{{|}{zz|{z|{|||{||}||{{{zz{{{z{{{{z|zyzz{{{zz{{z{{{{}y{{zyz|zz{{{|{|{{{{{{zz{z{{{{{{yz{yz{z{{z{{{{{||||{zyzz{{|z{{z{{{{zz{z{{{{z{{{{||{z{yzz{{|{z{{|z{{|{{{||{||{{{|||z{z{{{|z||{{|}{{|{{z{{{|{||||||z{|{{||z||{|||{z{{{{{{{{|{|{|||{{{{{{{z{|{{zz|{|{{{{|zy|{{{{z;38 c~}~~}~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~|}~~~~~~~~}}~~~~}~~~}}~~|~~~~}~}~}}~}~}~}}~~~~}}|}||~~~~~~~}}}~}}}}~|~~~}|}~|~}~}}~}~}}~}}||}||~}~~}}}~}~}}}}}~~~}~||}}}}}~~~}~~|}}}~|}}~~~}~~}|}~}~~~~~~~~}}~|}}}}~~}~~~~}}}}|~}~~~}~~~|}}}}|}}~}~}~~~~}~}}~}}~~}}}}~}}|}||}~}}~~}~|}|}|}}|~~~}~~~}}~}~~}~~~}}~~}||~}~}}~~~}}~~~|}}}}}~~~~~}~~~~}~~~~~~~~~~~}}}~~~}}~~}}~~~}~~}~~~~~~~~~}~~}~~}}~~~~}~}}}}~~~~~~~}}}}}}}~~~~~}}}}~}|~~~}~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~}~}~}~}}~}~}~~~~~~~}~~}~~~~}}}}}~~~~~}}}}}~~~~~~}}~~}~~~}~~~}}~~~|}~}~}~~}}}~}~~}}~}|~}~}~|}~}}}|}}}~~~}~~}}}}~}~}~~}}~}}}}|}~}}~~}}}~~}}}}~|}~~~~~~}|~}}}~}~}~~~~|}~}}~|~}~~}}}~~~}}}~~}~~~}~~~}~~}~}||}~~}~~}~}}}}|~~~}~~~~~}}}|}}~|}~~~~}}}~}}~}}~~}}}}}|}}|}}}}}~~}~~}}}~}}}~~}~~~~}|}|}|~}~}~}~~}}~}}}}~~~}~}~}}~~~~}~~}~~}}~~~~~~}|~}}~}}}~~~~~~}~|}}}}~~~~|~~~}|}}}||~}}~~~~~~~}~}~~~~~~}~~}~~~}~~~~~~}}}~~~}}}}~~~~~~}}~}}}~}~}~}~~~}}~}~~}}~}|}~}~~~~~~~~}~~}~~}}}}~~~~~~~}~}}~}~~~}~}~}|}~~}}~}}~~}}~~}}~|}}|}}~~~}}~}}}~~}}~~}}}~}~}~}~}|}~}~}}~~}}}~}~~}~}~}~~|}}}}~~~}|~~}~}}|~~~~~~}}~}|~}}~~|}~~~}}}}}|~}~~}~|~}}~~}}}|~~~}}~~~}|}}}}}}}~|~}}~~}}|~}~}~~}}}}}}}}|}|}}~~~~|}}}}}}~}~}}~~}~}~~}~~~~~~~~}}}~~}~~~~~~~~~~}~~}}~}~~~}~~~~}}~}~~~~~~~~}}|~~~~}~~~}~~~~~~}~}~~|~}~}~~}}}~~}|~}}|}~~}~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~}~~~~~~~}~~~}~~~~~~~}~}~~~~}}~~}~~~~~|~~~~~~}}~~~~~~}~}}}~}}}}}~~~}}~~~|}}}~}~~~}}~~}}}~|}}}~}}~~}}~}~}}}||}|~~}~~}~}}}}}}}}}~~~~}}~}}}~}}|}~}~}~~}~~}~~}~~~~~~~~}~|}}}|~~~~~~~~}~~}}}}~~}~~~~~}}~}}}}~~~~}}}}}}}|~}}~~~~~~}~}}}}}~}~}~|~~~~}|}|~{}}}}~}~~}}}|}}}~~~}}~}~~|}~~~}|~~~~~|}~|}}|~}~}~~~}~~}~}}}}}}~}~}~~}}~}}}|~~~}}~~}|~}|}}}~}~~}~|}}~~~~~~}}~~~~}~~}~}~~~~}}~~}~}}~~~~~}~}}~}~~~~~~~~~}}}}}}}~}~}}~}}~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~}~}~~~}~~~~}~~~}~}~}~~}~~~~~}~}}~~~~~}}}}}}~}}}~}~~}}~}}}}~~~~}~~}~~}}}~~~~~~~}}~}}}||}~~}}~}~~~}}}~}}|}~~~~}}}}|}}~|~~~~~~~~}~}~~}}~~}}}~}~|}~}}~~}}~~||~~~|~|~~}}~~}}}}~~}}~}}~~~~~}}}}~~}~~}}~~~}||}||~~}}~~~~~}}~}}}}}~~|~~~}}|}}~|}}~}~}}}~~}|~~|~~}~}~~~~|}}}}~}}~}}}~~}}}~}}~~}~~~|}~~~~~}}~~~~~~}~~}~~|~~~~~}~~~~}~~~~~}}~~}}}~~~}}~}~}~}~~~~~~~~}}~~~}~~~~~}}}}|~}~}~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~}}}}~~~}~~~~~~}~~||~~}~~}}}}}~}~~~~~~}~}}|||}}~~~~~~~~}}~}}}~}~~~~~~}~}}~|}~~}~|}}~}}~~~}~~~~~~}~~~|}~~|~~~~~}}~}}~}}~~}~~~~}~|~}|}|}}~~~~~|}}{}}|~~}~}~}~~~~~}}}}~~}}}~~~}|~~~}|}}}~~~~~~}}}}}}~}~~~}~~~~~}}}}~}~}}}}~~}}}}}}}}~~~}~~}}~}}}~}~~}~~~~~~}~}}~}}~~}~}}~}}~}~~~}}~~}}}~~~~~~}}~}}}~}~~~~~~~}~~~~~|}}}}~|~~~~~|~}~|}|~}|}~|}}~}~~~}~~}~~~}~~}~~}}|~~~~~~}~~~}}}~~~~~}~~}~}~~~~~}~~~~~|}~}~~~}}}~~}~}~}~~~~}}~~}}~~~~~~~}~}~}~}~}}}~}}~}~~~}}}~~}}}~~}~}}~}|}~~~~~}~~~}~}}}}~~~~~}}~~}}}}}}~~~}~~~~~~~~~}}{|}~~}}~}|||}|~}~}~~~~~|}}~}~|~~~}~}~}|}}}}}~}~~}~}}|~~~}}~|~~~~}}|}~}}}}}~~}~}~~~}~}||}~}~~}}}~}~}}|}}}}~}~~}}}}~~}}~~}}~~}}}~}||}~~~}~~~~~}|~|}~~~}~~~~~|~}~~~}}~~}~~}~}}}}~~~~}~~~}~~~}}~}~~~}}~~~|~}}~~|~}~}}~~~~}~~~~}}~~~}}}}~~~~~}|}}|~~}~}~~~~~}~}~~~}~~~~~~~}~}~~}}~}~~~~~}~}~~~~~~~~~~}~~}~~~~~~~}~~}~~}}}~~}}}~~~~~~~~~~}}}}}~}~~~~~}~~~~}}}~~~~}|~}~}|}}~}~~~}}~~~}|}}~~~~~}~}||}~}}}}~~}~}~}~}}}|~~~~}~}}}~~}~~~~}~~||}~}}}~~~~}|~}}~~~~}~}~~~~~}}~|~~~~~}~}}~}~|~}~~~~}~~}}}}}~}}}~~}}~~~}~|~}}||}}~}}~~~}}}}}}~}}~~}~~~}~}~|}~~~~|~}}|~}}}}}~~|~~~}~~~}}~}~~~~}}~~~}}}~~}}~~~~|~}}~~~~}~}~~~~~~~~~~}~~}}~}~~~~~~~}~}~}~~~~}}~}~}~~~~~~~~~~|}}~|~}~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~}~}}~~}~~~~~~~~~~}}~}~}~~~~~}~~}~~~~}~~}~}}}}~~~}~~}~||~}}~}|~}}~|}|}}}}~~}~}~~~~}}||}~~~}~~~~}|}|}|~~~~~~~}~}~}|||}~|~}~}~~}~}|}~}~~~}~~~}|}~}~}}}~~}~~}}~|}}~}}~}~~~}}}}}}}~}}}}}}~}}}||~}}~}~~~~}}|~}}}}~~~~~~~~}}~}}}|}~}}~}}~}|}||}}}}~~~}~~}|||}}}}~~~}~~|~|}|}}}~~~~~~~~}~|}~~~~~~~~~~}}}}}~}~}~~~~~}~~~~~}}}~}~~~}~~~}~}~~~~~~}}}~}~~}~~~~~~}}~}}}}}~~~~}~}}|~|}~~~~~~~~~~}}~}}}}}}~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~}~~}~~~}}~}}~~~~~~~~}}~~~}}~~~~~~}~}~}~~~}~}~~~}|~~~~~~~~~~~}~~~~}}~~~}|}}}~}~~~~~~~~~}}~~}}}}}}~~}}}}~}~}~~~~~~~~~}|~|}~}~~~~}~~~~~~|}}}}}~~}~~}~}}~}}}~~}~~~}~}~~|}}}~~~}}~}|}}|}|}~~~~||}}}~~}}}~}}~}}}~~}}||~~}~}~~}~}}}}~}}}~}~~~~~}}}}}}|}~~~}~}~}~}~}}|}}~}~}~~|}|~~}}}~~~~~~~}}~~~}~~~~}~~}}~~}~}~~~~~~~}~}~|~~~}}~~~~}}|~~~~}}~}}}~}~~~~|~}~}~~~~~~~~}}}~|}~~~~~}~}~|~}||~~}}}}~}~~~~~}~~~~~~}~~~~~}~}~~~~|~~~}~~}~~~~~~}~~~~~~}}~~}}}~}~~~~}~}}}|~~~~~}~~}~}~~}}~}~~}~|~~}}~~}}~~~~~}}}}}}}~}}}}}~}}}~~}|}}~}~~~}~}}}}~}|~~~~~~~}|~~~}}}}~}~~~}}}}}~}}~~~~~~~~~~}|}~}~~~~~~}~}}}}~}}~~~~~~~~||}}}}~}~~~~~}}}~~~}~~~~~}|}~~}|~~}|}~~~}}|}}}}}|}~}}~~~}~|}}}}~}}~}}~}}}}}}|}~~~~~~}}}}~}~~~}~}~}~~}~}}}}}~~~~~~~}~~~|}}~~~~~~~~~~~}}}~~~~~}~~}~~}~~~~}~~}~~}}~~~~~~~|}}~}~~~~~~~~~~~~}}~}~}}~}~~~}~~}|}}}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~|~~~~~}~}~~|}~}~}~~~~~}}~}~~~~~~~~}~~~~}~}~~~~}}~}}}~~~~}~~~~}}~}~~|~}~}~~}}}|~}}}~}|}}~~~}}~}~~}}~~~~~~~~~}}|}}}{~~~}|~~~~~~~||}~~}}}||}}}}}~~}~|}}~~}}~~~~}~~~}~|}}}~~}}~~}}~}~}|}}~}}~~}~~~}~}}|~}~}~~}~}}}|}|}}~}~~~~~~~~}}~|}~~~}|~~}~~~}}}~}|~~~|~~~~}}}}~|~~~~~}~}}}~}~}}~}~~~}~}~~~}~~~~~~~~~}~||~}~~~~~~~}}}~}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~|~~~~}|}}}}}}~}~}}~~~}}}}}~}~}}~~}~~~~~|}~~}~~~~~~~|~~}}}~~~}}~~}~~~~~~}}~}}~~}~~}~~~}~~}~~~~~}~~}~~~}~~~}~~|}~}}|}~}}}~~~}}~}~}|~~~~}}~~~}}~}~}~}~}~}~}}}}}~}}{~~}~~~~~~}}}|}}~~~~~~~~~}~~}~}~~}~~~~~}}~}~}~}~~}}}}}}~~~~~~~~}|}}}~}~~}~}~~~}~~}}}~}}~~}~~~~~}}}}}~}}~~~~~~}~}|}~~}}~~}}}|}|}~~}}~}~~}~}~}|}~~~~~}}}}~}~}|}~~~~}}~}}}|}}~}}~~}}}}~~~~}}~~~~}~~~~~}~~~~~~~}}~~|~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~}~~}}~}~~}~}}}~~~~}}~~~~}~}}}}}}~}~~~~}~~~~~~~~~}~~}}~~~~~~~~~}}~}~~}}~~~~}}~~~}~~}}~~}}~~~~~~~~~}~~}~}~~}~}}~}~~}~~}~~~~}}~}}}|~~~~~~~}}}}}}|}~}~~~~~~}~}|}}}~}~}~~~~|}}}~|}}~}~~~~}~|}}}~}}}~~}~~}~}~}~~~|}~~}~~~~~~{~~}~}~~}}~}~~}~~}}~~~~~~~}~||}}}~|~~}}~~}}}}}}}}|~~~}~~~}|}}|}}}}~}}}~~||}}|}}~}}~~~}}~}}}~~}~~~|~~~}|~}}~}~|}~~~~~~~}}|}~~}~~~~~~}~~~|}~~~~~~~~~}~}}}}}~}~~~~~}~~}~~}~|~}~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~}|~~}}}}}}}|~}}|~~~~~~~}}~}}|}~|~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~}~~~~~~}~~~~}}~~}}~|~~~}}~~~~}~~~~~~~~~}}~}}}}~~~~}}}}|}}}~~~~~~~~}~}~}}}|~~~}}~}~|}}~}}~}~~~~~~~~|}}}}}|~}~}~}}~}}~}}~}~~~~~~~}~}~}~~~~}~~}|}~}}}~~~~~~|~|~}}|~~}}~}~~|}|}}~~}}~~~~~}}}}}~}~}~}}}}}}}}}}}~~~}}}~}}~|}~}}~~~~~~~}}}|}|}~~}}~~~~~}}~}}~~}~~}~}}|~}}}~~}~~~~}}~|}~~~}~~~~~}~}}|}}~~~~~~}~~}}}~}~~}~~~~~~~}~~~~}}}}}~}~~~~~~~|~~}}}~}~~~|}~~}~~}}}~~}}}~}}|~~~~}~~~~~~~}~}~~~}~~~~~~~}~}~|~~~~~~~~~}~~~~~}~~~~~~~}~~~}~}}}~}}~~~~~~}}~~~~}~~}~~}~}}|}~~~}~}~~~~~}~~~~~~}~}~~}~}~}}}~~}~~}|}~~|~}~}~~~~}|~|}}~~}}}~~~}~~~~}~}~~~~~~}|}~}}}~~~~~}~~~}~~}~~}~~~~|}}}}~~~~~}~~}|~}}~}~~}~~~}~}~~}}}~~~}~}~}}|}}~}|}}~~~~~~}}|~}}}~~~}}~~}}}~|~|~~~~~~~~~~~~~~~}~~~~~~|}}}}~~~~~~}~~}}}}~~~~~~~}~~~}~}~}~}~~~~}~~}~~~~}~}~~~~}~~~~~~~~~}~}~~~}~~~}~}}}}~~}~~~~}}~}}~}~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}}~~}~~}~~~~}}|}~}~~~~~}~~~}|~}}~~~}~}}}}}~~~}~}}}~}~}||~~}}~~~}~~~|}~|}~~~~}~~~|||}}}}}}~}}}~}~}~}}}|}~~~~~}}}}}}}}~~~~~~}}~|}|}}}}}~~~~~~~~}||}}|~~~}}~~}~}~~|}}~|}~}~}}|}|~|}~~}~}}~~}}}}}}|~}}~}~~}}}}|}~}}~~~~}~}}~}}~}|~~~}}~~~~}}}}}}|}~~~~}~}}}~}~}|}~~}~~~~}~~}}~}}}~~|}~~}~}|~}}}}}}~}~~~}}}}~}~~~~~~}}}}~}}}}}~~~~~}~|}~}}}}~~~}}~~~}~~}~~~~~~~~~~~}~~~~}}~~}}}}~}~~~~~~}}}}~}}~~~~}}}}}||}}~~~~~~~~}}~~~~~}~~~~}~}~~~~~~~}~}~}~~}~}~}~}}~~~~}}~~}|~~~~}~}|~~~}}~~~~~~}}}~~~}~~}}|}~}~}}~}~~}~~|}~}}|}~}}}~~~}}}}}}~}}}}~}~}~|~~|}}|}}~~~}~}~}}|}~~|}}~}}}~~~}}}|}~|~}}~~~||}}~}}}}}~~~}|}}}}}}~~~}~}~|}~~~}}}|}}~~~~}~}}|}}|~}~}}}~}|~}}}~~}}|}}}}}|~}}|}}}}}}}~}}}}}}}~|~~|~}}~}}~}|}}}|}~~}}~}}|~|}|}}~}~}~~~}}~|}|}}~~~~}~}~}}}|}}}~~~~~~~}~}~}|}~}~~~~~~~}}~}}|}~~~~~}}~}~~}~~~~}}}}~}~}~}}~~~~}~~~~}~~~}~~~~~}}}|}~}}~}|~~~~}}}|~~|}}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~}~~~~~}}~~~}~~~|}~~~~}}}~~~}~~~~}}}~~}~~}}}~~}}}}}}~~~~~~~}~}}}}|~~}~}}}}~~}|}}}}}~}|~~}~~~~}}}}|}}}}}}~}~}}|}~}|}}}}~~~~|}}|}}~~}~~}~}}}|}}~}~~}~~~~}}~~~}~~~}~~~}}~}~}~}~}~~~~~}~~}~|}}}}}}}~~~}}}~}~~~~~~~}}}}}}~|}}|~~}~}}}}}}}|}}}~}}~~~|}}|}}}}}~}}}~}}~~}~}{}~}~}}~|}|~|}}~~}~~}}~~|~~}~}~~|~}~~}~}~}}}}}~~~~~~~~|~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~}}~~~|~|~}}|}~}}}~~~~~~|~}~}~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~||}~~~~~~~~~}}}|~}~~~~}}~~~}}~}~~~~~~}~~|}{|}}~}~}~~~}}~~~~~|~~~}~~~~~}}~~}~~~~}~~}}~~}|}~~~~~}~~~}~}~~~~~~~}~}}~~~~}~~}}~~~~|}~}~~~~~}}}}|}}}~~}~}~~~|~}}~~|~}~~}~}}~}}}|}}~}}~}~~}}}}|}~}}~~~~}|~~|}~}~}~~~}}~~|}~~~~~~}}~}|}~~~~~~}}}~~|~}}}~~~~}}~}~}~~~~}~~}~~~~~~~}~~~~~~~~~~~}}}}}}~~~||~~}~}}}~~}}}}}}~~}~}~~~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~}}~~~}}~}}~~~|~}}}}~}~}}~~~~}}~}|~}~~~}~}}}}}~~}~}~~~~~}~~~}~}}~~~~~~~~|~}}}}~~}~~~~}~|}~}}~~}}}~~~|}~}}~||~~~~~}}~}~}~}|}~~~~~~}|}~~}|~~~~~~}}|~}}~~~~~}~~~}}}}}}~}~~}}}~~}}}}}}~}}}~}}~~~}|~~|}}}}~~}}~~~~}}}}}~~~}~~~~~}~}~|}~}}~~~~~~~}~|~|~~~~~~}|~~}}}}~~~}~}~|}~|}~}~}~~~~}~}~}~~~}~~~~}~~|}}~~~~~~~~}~~~}~~~~~}~}~~~~~~~}}}~}~~~~~~|}}}~}|}~~~}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~}~}}~~}~~~}~}~~~~~~~~~~}~~~~~}~~~~}~~|||}~~~~}~}~}~~}}}}}}}~~~}|}}~}~}}~~}~~}~~}}|~}}~~}~}~}}}~}~}~}~~~}~}|}~}~|}~~}}}~~~|~~|||}}~~}~~~}}~~|}~~~~~~~~}}~}}}}~}~~~~~}}}~}}}}}~~~}~~}~}}~~~}}~~~~}}}}~}}~}~}~~|}~~}}|}|}~}~~~~}}}}}}}}~}~}~~~~~}~}|~}}~~~~~~~~}~~}~|}~~~~}~~}}~}}}}~}~}~~~}}}}~}}~}}~~~}~~}}~~|}|~}~~~}~~~}~~}~}~~~}~~~~~}}}}}~~~~}}~}~}~~|~}~~~}~}~~~~~}}|}~}}~~~}~~~~}|~}}}~~}~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~~~~}~}}~}~}~}~~~~~~}}|~~~}}~~~~}~}}~}~|}}}~~}}~}}~}~}}~~}~}}~~}}~~}|}}}}~}~}}~~~~}}~~~~~~~}}}}~|~}~~}~~~~~~}}~}}~}}~~~}~|}~}~~~}~~}~~}~~~~~}~~~}}}}}|~~}}~}~~~~}}~~|}}~~~~~}}}~}~~|}|}}~~~~~}}~}~}~~}~~~~~}}|}~}}}~~}}~~~}}}}}}}~~~}~}~}~~}}~~~~}}~}}~~}~~~~~~~~}}}~~}~~~~~}~~~~~~~}~~~~}~~}~~~}~}~~~~~~~}~~}~}~~~~~}~}~~}~}~}~~~~~}~~}}~}}~~}~~}}~~}}}}~~}~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~~}~}}~~~~~~}~}~~}~~~~~~}}~~~}}~}|}~}~}~~}~}}}~}}~~~~}~}}~}~}}~~~~~~~}~~}}}}}~~~}~~}}|}}||~~~}~~~~~}}|~}}}}}}~}~~~~~|}}}~~~}}~~}~~~}}~}~~}~~~~~~|}~}~|~~~}~~~~}~}}}|~~}~~}}~}}~}~~}~~}}~~~}}|}}}}~~}~}~~}}}|}|}|~~~}}}~}~}}}}||~~~~|}~~|}}}~~~~~~~}~|~|}}}~~~~~~}|~}~}~}~}~~~~}|}|~~}}~}~~}~|~~}}~~~~~~~~}}|}~~~~~~~}}~~}}}}~~~~~~~~~~}~~~}~}~~~~~}~~|~}}}~~~~~~}}}}}~}}|~}~~~}~~~~~~~~~}}~~}~~~~~~}~|~~}}}~}~~~}}~~~~~~~}}}}~}~~}}~}}~~~~~~~~}~}~}}}}~~~~~}}~}~}~}~}~~}~~~}}~}}}~~~~~~~~}}}}}~}}}~}}}~}}~~}~||}~~}}~}~~}}}}}|}~~~~}}}|~~}}~~~~~}~}~~}~~~~}~}}}~~~}}~~~~~~~~}~}~}|~}~~~~}}~|}}}|~~}~~~~~}}~~~}|}}~}~~}~}~~|}}~}~}}}}}~~~}}|}~||}}}~~~~~~~}~~}~}~~~~~}}~~}}}~}~}~~~}~~~}}}}|}|~~}~}~~}~}~}~}~~~~~~~}}~|}~}~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~}}|}}}}}}~~}~}}}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~}~}~~~|~~~~~~~~~}}}~}~~~}~}~~|}~|}~~~~~}~~~~}|~~}}}}~~~}~}~|~}}}}}}~~~~~~}}}|}~}~~~~~}}~~}~~|}~}~}~~}~~~}}}~}}}}}~}~~~|}|}}}~~}~~}}~}}}}~}~}~~~~}}~}~}}}}~~}}}}~~}|}}~~}~~~}}}}~}}}}~|~}}}}}~}|}}}~~~~}~~}}}~~}}|}~~~~}}~~|}~~~}}|}~~~}~}}~}|}}}}~}~~~~~~~}~}}~~~}~~~~|~}}~{~}|}~~~}}~}|~~~~~~~|~~|}~}~~~}~}~}}~}~~~}~~~~~~~~~~}~}~~~~~~}}~~~}}~~~}~~~~}}~}~}~~~~~}}}}}}}~~~~~}}}}}}~|}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~}}~~~}~}}}}~~~~~~~~~~}}}}~}}}~~~}}}~}}}}~}~~~~}}}}}~}}~~~~}}~~}}}~}}}|}}}~~~~~}|}|}}~}|}~~}~~~~~~|}}~~}}~}~~}}}|}~}|}~}~~~~}}}}}}|}||}~~}~~|~}|~}}}}~|~~~}~|||}|}~~|~~~}~}}~~~}~}~~~~}}~|}}}}}|}}~}~~~}}}}}|~~~}}}}}}~}~|~}~}~}|}}}}}~~}}}}}~~~}~~|}}||~}|}|}~~}}}}}}}~~~~}}}}}|~}}~~~}}}~~}}}}}}|~~~~~~~~~}~}}}~}}~~~~~~~}}}~~~}~~}~~~}~}~~~~}}}~~~~~}~~}}~}~~~~~}}}~}~}~~~}~}~}}}}~}}~~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~~~}~}~~~~~~~}}}~~}}~~~~~~}~~}~}}~~~~}~~}}~}}~~~}~}}}~}}}~}}}}~~}~}}~}}}~}|~~}~~~~~}}}~}}}~~~~~~~}}}|||}}~}~~|}}|~~}~~~~~}}~~}}}}}~~}~}~~}~~~~~~~~~}~}~}~~~~~}~}}}}}}~}~|~~~}}~~}|~}~}~~}~~~}~}}~~|~}~~~~~}}~}}|~}~~~~~~~~~~}}}}~}~~}}|~~}}~}}}~~~}}~|~~}~~~~}~~~}}}~~}}}~}~}~~~~~~~~}~~~~~~}}~}}~~}~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~}~}~~}}}~}~}~}~~~}~~}~}|~~~}~~~}~~}~}~~~~~}~}}}~~~~~~|~}}}~}~~~~~~~}||}~~~}~~~~~}~~~~}}~~~~~~}}}}}~}}~}}~}~~~}|}}~}~}~~}~~~~~}}~|}}}}~~~~~~}}|~}}~}}}~}}~~~~}}~~}}|}}}}~~~~}~~}}~}~}~}~~~~}}}}}}}~~}~}~~~~}~~~}}|~~~~~~~}~~|}|{|~~~~~~}}}}}~}~}~}~~~~}}}~}~}|}~~}~~}}}}}}}~}~~}}~~|}|~~}}|}~~~~}}~|}}}~}~~~~~~~~~~}}|~}}~~~}~~~~}}~}}|}}~~~~~}|}}}|~}|~~~~}~~~}}~}~~}~~}~~~~~~~~}~~~}~~~~~~}~~~~~}}~~~~~}|~}~}~~~~}}}~~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~}}}~~~~~~}~}}~~}~~~~~~~~~}}~}~~~~~~~}~}}}~~~~}~~~~}~~|}~|~~~}~~~~}}}~}}}}~}}~~~}}~~~}}}~~}~}~~}~}}}~}}}}}}}}}~~}}}~}||}}}~~~~}}}}}}||}~~}~~~}~|~}}~~~~~~|}}~}}}~~~~~}}}}|}}}}~}}|~}~|}~}}~~}}}~}~~}}}}}}}|}~~}}}~~}~||~}}}}~~}}~~~~~}~}~|}~~~~}~~}~~~}~~|~~~}~~~~}~}}}}}}}~~}~~~~}}}}}~~}~~~~~~}|~~~~}~~~}}~~~~~~~~}}}~~~~~~}}~~~}~~~}~~|~~~}~~}}~|~}~~~~~~~}~|~~}~}}~~}~~}~~}~}}~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~}}}}}~~~~~~~}~~}}}~}}~~~~~~~}~~~~}}~~~~~~~~}~~}~~|~~~~}~~~}~~}|~~~}}~~~~~}}}||}~|~~}~~~~}~|~}~}}|~~~~~}||}}}||~}}~}}~~~}}}}}|}~}~~~~}~~}}}}}~~~~}~}}~~}|~~|~~}~~~~~}~~}}}}}~~~}}~}}}}}}}}~}~~~}~}}}}~}}}~~~~~~~}~}}~}|}|~}}}~~~~}}}|}}|~}}~~~}~~~~~}~||~~~~~~~~~}}}|}{~~}~~}~{~}}}~}}~~}~~~~~~|}|}}~}~~~~~~~}|}~~}~~}}}~~~~}~~}}~~~~~~~~}~}}~~~~~~~~}}~}}}~}~~~~}~}|~|}~~~~~}}~~}~}}}~}~~}~}|}}}~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~}~~}|~}}~~~~}}}~}}~~~~~~}~}~}~~~~~}~~~~}}}~~~~}~~}}}}}}}}~~~}}}~}~~}~}~}~~~~~}~}~~~|}}~~~~}}}}}~}~~~~~}~}~~|}~}}~~~~~~|}}}~}~~~}}}|~|~}~~}~~}}~}|~}||~}~~~~~}}~}}}~~}}~~~~~}~}~}}}~~}~~~}}}}~}}~~~}~}}}}}}~}~~}}}~~}}~~~~}}~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~}~}~~|}~}}~~~~}}~~~|~|}~~~~~}~}~~}~~~~~~}~~}~~~~}~~~}~~~~~}|~}}}}~~~~~~~}~~~~|}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~}}}~~~}~~}~}~}}}~~}~~}}~~}}~~~~~~~~}}}}~}}~}~~}~~}~}~~|}}}~~~~~~~~}}~}}}~}~}~~~~}~}|~}}~~~~}~~}~~~}~}~~}}~~}~}}|}~}}}~~~~}~~~}|}~}~|~}~~~}}~~}}}~~~~~~}}}~}~}~~~}~}~|~}}~~}~~~~~~~}}|}}}}}~}}}}~~}~}|}}}}~~~}}~~~||}}}}}}~~~~~~~~}~}~}~~~}}~~|}}}~~}}}~}}~~~}~~||}~~|~~~~}~}~}~~~~~}~~~}~~~~}}~}~~~~~~~~}}}~~~~~}~}~}|~~~~}}~}~~~~~~}~}~~}}~~~}}~~}~~}}~}~~}~~}~~~~~~~~}~~~~~~~~~}~~~}~}~~~}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~}}}}}}~~}~}~~}~}~}~~~}}}}~~~~~}}}~~}~~~}~~}~}~}||}}~}~}~~}~~}~~}}~~~~~~}}}}||}}}}~~~}~~}}}}~}~}~~}}~~|}~}~~~}~~~}}~}|~~}}~~~}}~}}}}|}}}~~}~}~~~}~}|}~~}~~~~}}~}}|||}~}~~~~~~}|~}}}}}}~~~~~}}}}}|~}~}~~~}}~||~}}}~}~~~}~}}~}~}~~~~~}~~}}|}}~~}~~~~~}}~~}}}}~~~~~~~~~}~}}}~}~~~}~~~}}}~~~~~}|~}~~~~~~~~~~}}~}~~~~}}}}~|~}~~}}}}~~~}|}}~}}~}}~~~}~~~~~~~~~~~}~}}~~~~~~~~}}}~|~~~~~~~~}~~}~}~}~}~}}~|}~~~~~}~~~~~~}}~~~~}~~}~}}~{~~~~~~}~}~~}|}~}}~~~~|~}}~}}~}}~}}~}~~}}~~}}}~~~~~~~}|}}}~|}}}}~~~~~}}~}}}~~}~~~~~~}~}}}}~~}~~}}}}}}}}~}}~}~}~}}|}~~~}}~~}~~}~|}}~}~~~~~~}~~~~|~~~~~~}~}~~}}}}}~}~}~~}~~}~}}~}~}~~}}~}}}|}~~}~~~~}}~}}}~}~~~~~~}~}}~}}~~~~~~}}~~~~~~~~}~}}}~~}}~~~~~~}~}~}}}}~~}|}~~}~~~~~~}}}~}~~~~~~~}~~}}}~}~~~~}|~~~}}~~~~~~}~~~}}~~~~~}}~}}~~~~~}~~~~~~}}~~}}~~~~}~|}}}}}~~}~}~~~}~}~~~}~~~~~~~}}}~~}~}~~~|~}~}}~}~}~~~~~|}|~}~~~}}}}~~~}~}}}~}}|}}~}~~~}}~~}|}}~~~~~~~|~}}|}|~~}~~}}}}~}~~}~}}}}~~}}~|}}~~~~~~}}}}}}~}~}~~~~|}|~}}~}~~~}~}~}}}}}~}~~~}~~}}}}}}~}~~~~~~}~}~}}}|~}}}~}~}~}}~~}~}}~~}~~}~~}}}}~~}~~}}~~~~|}~}|}~~}~}~}~~~~}}}}|}}}~~~}}}~}}~}~|}~~~}~}~~}}~~~~~~~~~~~}}~~~~|~~~}}~~~~~}~~~~~}}}}~~~~~}|~~~}~~~~~~~~|}~}}}}~}~|}~~~}~~~~}~}~~~~~~}~~}}~~~}}~~~~~~~|~~~~~~}~~|~}~~~~~~~}}}|}~}~}~}}}~}|}~~}~~~~~}}}~}}}}~~}}~~~~~}}}}~}}|~~}~}}}}~}}}~~~}~}}~~~}}~~}~~~~}}}}}}|}~~~~~}}}}}~~}~}~}~}}|}~}}~~~~~~}|~~~~}~}~~~}~}||~~~}~}~~}}~|}}}~~}}}}~|~}~}~}~~}}~~~}~~||}~}|~~}~~~}~~|}}}}~~~~~}~|}~}~~}~~~~~~}}|~}~}~}~~}}|}~~}~|~~}}~~~~~}}~}}}}~~~}~~~~~~~}}}~~~~}~~~}~}}~~~~}~~~~}~~~~~}}}|~~~}~}|}~~}}~~~~~~||~~}}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~}}~~~~}~}~~}~~}}~~|~~~}}}~~~~}~~~}~}~|~}~~~~~~}}~}}}}}~~}~~~~}||~}}~~~~}~~~~|}}~~~~~~~~}|}}}~~~~~~~~~}~}|}}}}}~~~}~~~}~~~~~~}~~~~~}}}}}}~~~~~~~~|~|}~~|~}~~~}}}|~}}|}}~}~}~}}~}}}~~~~~}~~~|}~}}}}~~~~~~~~}}~}}}}~~~}~~~~~|~}~}}}~~~~~~~}~}~}}}~~}~~~~~~}{~}}~}~}~}}~~~~~|~}~}}~~~~~}~}}~~~}}~~~~~~~}}}~}}}}}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~}}~~~~}~~~}}~~~~}~~~~}}}~~~~~~}~}~~~~~~~~}~}~~~~}~}}}~~~~~~}}~~~}~~~~~~}~}}~~}~~~~~~}~}~}~}~}}~~}~~~~}}~||~~}~~~}|~}||}}}}~~~~~~|~}~|}}}}~~~~}~~~~}}|}~~}~~}~}}}}}}~}~}~}~~}~~}}|~}}}}}~~~~}~||~}}}~}~~~}}|~|}}}}~~~}~}|~}~}~~}~~~~}}}}|}}~~~~}~}|}}~~~}~}~}~}~|~~|~}}}|~~}~~}}~}~}}~}~~~}}||}}|}}}}~}~}~}}~~}}~~}~~|}~~}}~}~~}~~~}|}}}~}~|}~}~}}~~}}~~~~~}~~~}~~}}}}~~}~~~~~~~}}~~~~~~~~~~}~~}~}}~~~~~~}~}|}}~~~~}~~~}~~}~}||~~}~}~~~}}~}~|}~~~~~}~~~~~~~~}~~}~~}~~}}~~~~~~~~~~}}~}}~}~~~~~~~~}~}}|~}}~~~~~~~}~}}}}}~~~~}}}}|}}~~~~~~}~~|}}~|~~~~~~~~~~~}|}}~}~~~~~~}~}}~}~~~~~~}}~|}~}~}~}~~~~~}~}}}~}}}~}~~~~~}~}}}~}~}}~~}}}}~}}|~~~~~}}~}}~~}~~~}~~~}|}|~}}~}~~~~~~~}}~|~}}}~~~~}}~}~||}}}~~||~~}|}~}}}}}~~}~~~~~~}}}}}|~~~~~~}~}}}}~}~~}}~}~}~}~}~~~}~}}}~}}~~~}~~~~~}}~}}~~~~}~~~}~~}~}}}}~~~}~~}~~}~~~~~~~}}~~~}}~~~~}~}}~}}}~~}~}~~}}}}~}}}~}~~~~~~}~~~~~}~~~~~~}}~~~~~~~~}~~~}}~~~|~~~}~~~}~}~}~}~~~}}}}}}~~~~~}}}~~}}}~~~~~}}}~~}~}~}}~}~}~~~}~}|}~}~~}}~~~}~}}|}}~~~~~}~}~~}~}~}~{~}~}~~~~}}~~~}}~}~~}~|||}~}}}}}}~~~~}}}~~~~~~~}~~}}~|}}}}}~~~~~~}~}~||~~}}~~~~}~}}~}}|}~~~|~}}~}||}}~~}}~}~~~~~}~||}|}|~}~~~~~|||}|||}~}|~~}}}~}}~||~~~~|~}}}}~}~|}|~~~~}}~}~|}}~}}~~~~~~}~}}|}~}~~~}~~}~}~~~}~}~~~}}~~~~~}~}}}~~~~~~}}~~~}~~~~~~~~~~~~~~~~}}}||~}~~~}~~|}}~~}|}~~~~~~~~}~}}~}~~~~~}}}~~~~~~~~~}~}}}}~}~~~~~~}~~}}~~}~~}}~~~~}}~~}}~~}}~}~}~~~}~~~~~~}~~}}~}~~~~~}~}~~}~~~~~~~}~~}}}~}~~}~~}}~}~~|}~~}~~~~~|}}~}~~~}~~~~|~~~}|~}~~|}~}}}~~~}~~~~~~~}~}~}~~~}~~~|}~}~}}~}~~~}~~~}}}}}}}~~}~}~~}~~}}}}}}}~}~~}}~|~}}|}~~~~~}}~}}~}~~~~}~~}}}~~~~}}~~}~}}}}}~}~~~~~~~~~}~}~~~}}~}~~~}}~}}~~}}~~~}~}}~}~~~~}~||}}~~~~}~~~~~|~~~~~~~~~}}~}~~}~~~~}~~~}}}~|}}~~~~~}|}}}}~~~}}~~~~~}}~~~~~}}~~~~~~~}~}~}~~}~~~~}}~}~~}~~~~}~~~}}~~~~~~~}}~}~}}}}~~}~}~~~~}}}}}}~~~}}~}~~}~}|~}~}~~}}~~~}}~}~~~}~}}~~~}}}}}~}|~}~}~~~}~~}}}}}~~~~}~~~}|}}}~}~~~}}~}}~~~~}}}~~}~}}~|~}}}~~~~~~~~}~}}}}}}}}}~~~~~~~}}}~}~~~~}~~~}~}|}}}}}}}}}~}}}}|}~}~~~~~~}}|~}}}}~}~}~~~~}~}}}~~~~}~~~~~~}}}}~}~~}~~~~~}~}}}}}}~~~~~~}~~}}~~~~~~~~}~}}~~~~~}~~~}~~~~}~}~~~~~~~}~}~~~~~}~}}~~~~}~~~~~~}}}}~~|~}~~}~~}}}}}~~}}~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}}~~~}~~~~~}~~~}|~~~}~~}}~}}~~~~~~~~}}}~}~~~~}~~~~}~~~}}}~~}~~~|~}}|}}~~}~~}}~||~}}}|~}}~~}~}}}}}}|}~}}}~~~~}}}}}}}~}~~~}~}}}}~}}}~~}}~~~}}}~}~}}~~~~~}~~~}|}~}~~~~~~}~|~}|~~}~~}}}~}}}~}}}}~~}}~~|}}~|}}}~}~~~~~~}}}}}~~}}~}~~~}}~}}}~~~}}~}~}~}}~|~}~}~~~}}}}~}}}~}~~}~}}~}}}}}~~}~~~~~}}}}}}~~}~~~~}~}}}}~}}}~}~}~~~~~~}~}~~}~~~~~~}~}}~~}}~~}~~~~~}}}~~~}~|}~}}~~~~~~~~~~~~}~}~~~}~~|}~|~~~~}}}~~~}~}}}~~~~~~~~~~}~}}~}~~~~~~}}~}}~}~}~~~~}~~~}~}}}}~~~~~~}~}}}~||}~~~~~}}}}}~~}}}}~~}}}}}}|~~}}~~}~~}}~}|}~~~~~~~~|}}}}}~}~|~~~~~}|~~|~~~~~}~~}}}}}~~~~~~~}~~~~|~~~~~~~~}}}}|}}}}~}}~~}~|}}}}|~~~}~~~}~}~}}|}}}}}}~}}}}}~}~}}~~~}~~~}~}}}}~~~~~~~~~~}~}}|~|}}~~~}~}}|~}}}~~}~~~~~~~~|||}~~~~}~}}}}}~}}}}}}~~}}~}}~}~}~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~}~~}}~|}}~~~~~~{~}~}|}}~}~~}}~~|~|~}~~}~~~~~~~~~~~~}~~~~~}}~}}~~~~~~}~~~}~~~~~~}~~|~~~~~}~~~~}~~~}~~}~}~~}~~~~}~~}}|}~~~~~~~}}}~}}~~}~~~}}}}~~~}}}~}~~~~~}}~~||~~~}~~~}}}~~}~~~~~|}~}}}}}~~~~~~~~}~~}}}}~~~~~~~}}}~}~|}~~~~~}~~|~}~}~~~~~~~}~}}~}}|}~~~~}}}}}}|}}}~~~~}~~}~~~~|}}~~}~~~~~}}}}}}~~~~~~~}~}}~}~|~|}~~~~}~}~}}~~~~~}}~~}~}}~}|}~}~}~}~~|}~|~}~~}~}~~~}}~}~}~~~}}~~~~}~~}}~}~}~~~~~}~~~~}~~~}~~~~~}}~~~~}~~~~~~}~~}~~~~}~}~~~}}~~~}~~}~}~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}}}~~}~~~}~~~~~~}~}~~~}~~~}~}~~~~~~~}~~~~}}~~~~}~~}}}}}~}~~~|}~~~~}}||}}~}~~~~~~}}~||}}~}}}~}}|}}~~}}}~~~~}~||}}|~~~~~~}~~~~~}|~~~~}~}}}}}}}~~~}}~~|~~}~~~~~~}~~}~~~}}~}~~~|~~}}~}~~~~~~~}~}}~|~~~~}~}|}}}}}}~~~~~~~}}}}|~}~~}~~|~}~~~}~~~}~~~~~~~}~~}~}~~~~~~}~~}~}~~}}~}}~~~~~}~~~~}~}~~}~~~~}~~}~~~~~~}}}~}~~~~~~~~~~~}}~~~~~|~}}}|~~~}}~}}}}}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~}}~}}~~~~~}}~}~~~}~}~}~}~|~}}}~~~~~~~~~~}}}~~}~}~~}}}~}~}~}}~~~~}}~~}~}}~}~~}}}~~}}}}}}}~}}~}~~|}}~}~}}~~~~~~}}}~}}|~~~}}~}~~~||}}~~~~}~}~}}|~~~}~~}~~~}~|~}}}~}~~~~}|}|~|}}}~~~~~~|}}}|~~~}}~~~~}}}~|}}}}~}~}}}}~}|~|~~}}}~~~~~~}}}}}}}~~~~}}|}~~}}~~~~~~}~|~}~}|}}~~~~~}}~|}}~}~~~~}~~~}||}~}}}}~~~~~~~~~}~~}~~~~~~~}~}~~}~}~~~~}}~~}}~~}~~}}~}}}~}~~}}~~~~~}~}}~~~~~}~}~}~}~~~~~~~~}}~~~~}~~~~~~}~~}|~~~~~~~~}}~~~}~~~}~}}}}|~}|}}~~}~~}~}}}~~~}~~~~}|}}}}}}~~~~~~~~}~}}}~}}~~~~~~~~~~~~~}}~~~}~}}}}}}}}}}~~~~~}}}|}~~~}~}~~}}~}~}~}}}~|}~}~~~~}}}}~}}}}~~}}}~}|||~}~}~~~~~~~}~|~|}}}}~~~~~|}}}~}~|~~}~~}}~~}}}~}~|~|}~~}|}}}|}}~}}}~~~}}}}}}}}}~~}~}~~}}}}}}}}}~}}~~~~}~}~~}}}~~~~~~~~~}}|~~~~~}~}}~~}~|}}}}~}~~~~}}}}~}}}~~~}~}~|~}~~}~}~~}~~~}}~}~~}~}~~~~}}~}}~}}~~~~~~~~}}~|~}}~~~~~~||}}~}}~~~~~}~|}~~~}}~~~~~~~~~~~~~}}|~~~~~~}~~~}~~~}~}}~}~}~}~}}~~~~}}}}}~}}~~}~~~}~|}}~}~~~}}}}}~~}~~~~~}~}~}}~~||~~~~~~}|}}}~~~}~}~~~}~~}}~~|}}~~}~}}}}}}|~}|~}~~~}~}}}}}}||}~~~}~~~}}}}}}~}~}~~~~}|}}}~~~~~~~}}~~}}|~}|~~~~~~~}~~}}}~}}~~}~}}~}|~}~~~}}}~~~~~}}}}}}}}~~~~~~~|~~}}}}}~}}~~~~}}}~}|}~~}~~}~}~}}}}~}~}~}~~~~~}}}}}}~~~~}~}|}~~~~}~~~~~}}}}~~}~}}}~~}}}~}}}}~~~|~}~~~}~~}~}~~~~}~~}~}~~~~~~~~~~~}}~|}}~~}~}}}~}}~}~~}~~~~}|}}~|}}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~}~}}}~|~}}}~~~}~~~}~}~~~}~~~}}}}}}}~~}~~~~~}}~}~}}}~}~~}~}}}~}}}~~}}}~~~~}}~~~}}}~~~~~~}~}}}~~}~}|}~}~~~}}}~}||~~}~~~~}~~}}~}|~~~~}}~}~|}~~|~}}~~~}}~|}~~}~~}~~~~~~~~}}~~~~}~~}~~|}|}~}}~~~}~}}}}~~~}}~}~~~~~~}}~}}~~}~~~}}}}}}}|~}~~}}~}~}}}~|}~~}}~~}~}}}~}}|}|~~~~}~~|}}}~}}}}~~~~~~}}}}}~~~}~~~}~}}}~~}~}~~~}~~}~}~|}~~}~~~~~}}~~}}~~~~~~}~}}}}~~~~~}}~}~~}}~~~~~~}~}~~~}~~~~~~~~~~~}}|}}}~}~~~~~~}~~~~~~~}}~}~}~~}}~~}}~~~}}}~~~}}~~~~}~~~}|}|}~~~~}}}~}~~}}~~~~~~~}~}}|}~~~}~~~~~}}}}|}}|~~}~~~~}}~~}}}~~}~}~~}}}~}}~}}}~}~~~}|}}}}~}}}~~}~}|}~~|}}|~~~~~}|}}}~|~~~}~~}~}}}~}~}~~~~}~}}}}~}~|~~~}}}}}}}}}}~~~}~}~|}}|}~}}~~~}~~}~}~}~}}}~~~}}}}}}}}|}~~|}~~}}~}}~|~}~}~~}~}}}}}}}~~~}}~}}}}}~|}~~}~~~~~}~|}}}}~}~~~~~~}~}}~}}~}}}~~~|~~}}~~~~}}~~~~~~~~}~~~}~~~~~~~}}}}~~}}}~~~~|}}~~}}~}}}~~}~~~~~}~~~}~~~~~~~}~~}}~~~}~~}~~}}}~~~~}~}}~~}~~~~}}~}}~}~}~}~~}}~}~}~~~~~~~~}~~}}|}}}~}~~~|~~|||}~}~~}~}~}~~}|}}~~}}~}}}~}}}}}}}~~}~~~}||}||}{~~}}}~~}}}}}~}}~~~}~~~~}}|~|}~~~~~}~|}{}}||}}}}~~~~}}}~}}~}~}~~~|}~~}~}~~~}~~}~~~}||~~~~|~}}}}~~}~}|~~~~~~~~~~}}|~}~}~~}~}}}~}}}|}~~~~~~}}}}}}}}~~~~~~}~}}|}}~~~}~~~}}~~}}~}|}}~~~~~~}~~}}}~}~~~~}~~}}~}~~~~~~~~}~}}}~~~~~~~~~}~~}}~}~}~~~|~~~}}}~~}}}~~~}}~~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}}}~~}}~~~~}~}}}}~}~}~~}~~~~}}~}}~~~~~~}~~~~~}}}}}~~}~~~||}}~~}}~~~}}||}}~~}~~}~~~~~}~}}}~~~|~~~~~~}}~}~|}~}}~~~~}}}}~}}~~}~~~~}~}|}}~}}~~~~~}~}}}~}}~}~~~~~}~}~}}}~}~~}|}}}}}~~~}~}}}|~}}~}~~~~~}}~~||~}~~~}~}~}~}~|}}}~~~}~~}}~}~~}}}~}~~~~~}}~~~}}~~}~~~}~|}~}}}}}~~~~~~}}}~}~}~~}~~~~}~}}}}}~~~}~}~}~~}}~~~}~~~~}}}}}}}~~~~~|~~~~~~~~~~~}}~}}}~~|~}~~~~}}~~~~}~}|~~~~~~}~~}|~~~}~}~~~~~~~}~~}}~~~~~~~~~~~|~~~~~}~~~~~~}~}~~~}}~~~}~~~~~~~~~~}}}~}~~~~}}~}}}~|~~~}~~~}}}|}}}}~~}}}~~~~}~~~}~~~~~~~}~~}~}}~~~~~~~~}}}}}}}~~~}}~~~~}~}}~}}~~~~~}}~~~|}}}}}~~}~~}|}}}}}}~}}~~}~}~}}~~|}}}~~~}~~|}~~~~}~~}~~|~~~}}}~~}}}~}~}}~}}|}}~~~~~~~~~~}}}}~}}~~~~}}}}}~~}}}}~}}}~~}}~}}~~}~}~~~~}~}}}}~~}~~}}}}}}~}}~|}~}~~~}}~}~~~}}~~}~~}}~}~~}~}~}}~~~~~~~}}}}~~~~~~~}~}~}~}~~~~~~~~|~~}}}~~}~~}~~}~~}~~~}~~~~~}~~}~~~}~}~~}~~~~~}}~~~~~~}}~~~~~~~~}~}~~}|~~~~~}}~~}}~~|~}}}|~~~~~~|}}~~~~~}}~}~}~|~~~}~}~~~|}|~}}}}}~~~}}}~}}~|~~~~~~~}~||}~~~~~~}~~}~}}}}}~~~~}~~|}}}}}|}~~~~}}|~}~|~}~~~~~~~}}~}~}}~~~~~~~}~}}}}}}~~~~}~}}~~~}}}}}~}~~}~~|~}|}|}}~~~~~}}}~~}~~~~}~~}~~~}}}}}}~~}~~}~|~~}}~}~~~~~~~}}~}}~~~~~}}}}}~|~~~~~}}}~~~~~}~}}|~~~~~~~~~~~~~~~~}}~}~~~~}~}~~}~~}~~}~~~~~}~~}~}~~~}~}}||}~}~}~~~~}~~~~~~}~~~~}~|}}}}~~~~~~}}}}~~}}~}~~}~~~~|}}}~|}~~~~~}~}}~}}~~}}~}}~~~}~~|~|}}}~~}}}}}}}|}}}~~~~}~}~}}~}}~}}}}|}~}}~~}}}}}|}~}~}}~~}}}~~~|}}}~}~}~}~}~}}~|~~}~~~~}~}}}~~|}~~~}~~}~~|}}}}|~~}}~~~}~}|}}~~}}~~}}~~}}}~}}}~~~~~}}}|~~}}~~}~~~~}}|}}}}|~}~~}~~~}}}}}}}}}~}}~~~~}}~}}}||}~~}~}~}}}}|}}|}~~}}}~~}~~}}}|}~~~~~~~}}}|~|}}}~~~~~~~~~}}}~~~|~~~}~}}~~}~}}}~}}~}~|~~}}~}~~}~}~~~}}}~}}~~~~~~}~~~~}|~~~~~~~~~}}}~}}}~~}~}~}~}~}~}~~~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}}}}}}~~~~~~}}~}}}}~|~~~~}}~}}}|~~}~}~~~~}~}~~~}}~~}~~}~}}}}}|}}}~~~~|~}~|}}}~}~~~~~}~}}~}|}}~}~~~}~~}~|}~}}~~~}}}~~}~}~~}}~}~}~~~~}}|}}}}~}~~}~~~~}|~~}~}~}~~~~}}~}|}}~~}~~~~~~}||~}~}~~~~}~}}~}}}}}}}}}~~~~}}}}}~~~~}~~~}|}}~}|}}}~~~~}~}}~}~}~}}}}}~~}~|}~}}}~~|~~}|~~~}~}~~~~~~||~~~}}}~~~~~~~}}~~}~}~}}}~~~~~~}}~~}}~~~~~}~~~~}~~~~~~~~}}~~~~}}}}|}~~~~}}}~}|}}~}~}~}}}}}~}~~~~~~}~~~~~~}~~~~~~~~}}}~~}~~~~~~~~}}}~~}~}}~~~}~~}~~~~}~~|~~}}}}}}}}~~~~~~~~~~}}~~}}~~}~~~~~}}}}}~|~~}~}~~}}}}~}}~}}~}~~}}|}~}~}}~}}~~~}}}}~}||~|~~~~~}}}}|}}|}}}~}~~~}~}~}~}~}~~~~~~~~~|}~}~~~~~~~~~~~}~}}}~}~~~~}}}~|}}~}~~~}~}}}~}~|}}}~~~~~~}}}}}|}}}~~}~~~~}~|}}}~}}}}~~}}|}}}}|}~~~~~}}~}|~}|~~~~~~~~{}}}}}}}}~~}}}~~}}|}|}~~~~}~~}}}~}~}}~~~~~~~}}}}~}}}~~~}~}~}}~}~~~~~}~~}~~}}~~~~~~~}|~~}}}~~~}~}}~~~~~~~}~~}}}~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~|~}~~~~~~~~~}}}}~}}}~}~~~~~~~~}~}~}~~~~}~~}}~~~~~~~~~}}}}}~~}}}}~~}~}~}}}}|~~}}~~~}~}}}~~~|}~~~~~}}~}}}}}}|~~}~~~~}|}}}}}}~}~~~~}}~}}}}~}}~~}~}}~}~|~~}~}~~}~}}}}}}}}~~~}|}~}~~}~~~~~~~~}~~|}~|~~}}~~~}}~}}}}}}~~~~~}}}}}}|}}~~~}}~~}~~}|~~~~~}~~~}}}~|}~~}~~~~~||}}~}}}~~~}~}}}}}}~~~~~~~}}~~}}}~~}~~~~}}~~~}~~}}~~}~}~~}~}~~~~~~~~~~~}}}~}|}}~~}}~~}}}|~~~|~}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~}~~~}}~}}}}~~~~~~}|~~}}}}~}~~}~~~}}~}~}~~}~~~~~~}||~~~}~~~~~~~}}}}}~~~~~~}}}~|}}|}~~~}}~}~~~}~|}~}}~~~}}}~~}}~~~~~~~~~}}}~}|}}~~~}}~}~}|~}}~}~~}~~~~}}}}}~}}~~~~}~~~~~~}}~}}~~~}~~}}}}}~~}}}}~~~~}}}|~}}|}~~~}~}~}|}~|}~}}}}~}}}}}|}~~~~~}~~~~~~}|~~}}~}~~}}}}}}~}}~~}~~~}~}~|}|}~~~}~}~~~}~}~}}}~}}~~}~~}}}}}~~~}~~}}}}}}}}}~~~}~~}}}}~}~~}~~~~}}~~~~~}~~~~~}}~~}}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~~~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~}~~~|~~}~~~~~}~~}}~}}}~~}~}~~~~}~~~~~|~~~~~~}~}}~}}}~}~~~}}~}}}}|~~~}~~}~}~~|}~~}~}~}~}}}~~~}||}~~}}~~~}}~}~}|}~~}~~}~}}}|}~}}~~}~~}|}|~~}~~~}}}}~}||}}~~}~~~~~~~}}}}}}}}}~~~~~~~}}~}}~}}}~}~~~}~}}~}}|~~}}}}}}}}}~~~}~}}}~~}}|}|}}}}~}}~~~}|~~}}}}~~~~~~}}}~}||}}~~~~~~}}}~}}}}~~}}~~~}~}}}|~~}}~~~~}~~}~}}}~~}~~}~~~}}~}|}}~}~}}}~~~}~~~}}~~~~}~}~}~|}~}~}~|}}~~}}}~~~~~~~~~}}}~}}~~~~~|~}~|}~~~}~~~~~~}}~~~~~}~|}~~~~}~~~~~~~}~}~}~~}~~~}~~}}}}~~}|}~~}}~}|}}~}~~~~~}}~}}}|~~~}~~}~~}}}|}~}}~~~~~}}~}~}}|~}~~~~}~~~~|}}|~}|~}~~}}~}}}}}~~~}~}~}}~~}}}}~}}}~}~~}~~~~}}~~~~}~}}}}~~|}~~}~}~~}}}~}}{~}~~~~~}}}~}}}~~~~~~~}}}}}~}|~~~}~~~}|}~~}}}}~~~~}~~}}}~}}}}}}}~~~~~}}~~~|}~}~}}~~~~}~|}~}}~}~~}|}}~|}}}}~}}~~}~~~~|}~~~~~}~~~}}}|}~~}~}}~~~}}}}~}~}~}~~~~}~}|}}~~~~}}~~~}~~~~~~~~}}}}~~~~~~}~|}}}}~~~~~}|}}~~|~~}~}~~~~~~}~~~~~~~~~~}}~~~}~~~~~}~}~}}}~~~~~~~~~}~}}~~~~~~~~~~~}~|}~}~~~~}}~}}}}}}~~~~~~}~}~}~}}~~~~~}}}}}~~~~}~~~~~}~~}|}}}~}~~~~~~~~~~}}}~}~~~~~}~}|}}}}}~}~~}}}}~}~}}~}~~}}}}~}}}}}~~~}~}}~~}~~~}}~~}~~}}|~}~~}}~~~}}|~~~~~~~~~~~}}~}}}}}~}~~~}~}}}~~~~}~}~~}}~~~}}}|}}~~}}}}~~}~}}~~~~~}|}~~~}}~~~~~~~~~~}|~~~~~}}~~~~}}~~~}}~~~}~~}}}~}~}}~~~~~~~~~}}}~~}~}~~~~~~}|~~}~~~~~~~~~~~}}~~~~~}~}~}~}|}}~~}~}~}~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~}}}|}}~~~~~~}~}~~|}}~~}~~~~}|~{}}}~~~~~}}}~}}}~~}~~~}}~}~}}|~~}}~~~~}|}}}~}~~~}~}~}}}}}}}}~}~~~~~~}}~}}}}~~}~}}}~}}}~~~}~~~}}~~|}}~}~~}~|~|}~~~|}~~~}}}}}}~}}~~~~~|}}|}~}~}~~~}}}}}}}|~~~~~~}~|}}}|}~~~}~}~|}~~}~|}~~~~~~}}}}~}}}~~~}~}}}}~}~~}~~~~}|}}~~}}~~~}~~}}~}|}~~~}}~~~~}}}~~~}}}~~~~~~}}~}}~~~~~~}}~~~~~~~~~~}~~~}~}~}~~~~~~~~~~~}~|}}~~}~~~~~~}}}~~|}}~}~~}~~~~~~~~}~~~}}}~}}~~~~~~|}}}~~}~~~~~}~}}}}~}~}~~~}~|}}}}~~|~~}~~~}|~}~}}}~~~}~~~~}}}~}~}~~~~}~~~}}}}}}}~~~~}~}}~}~~}}|}|~~}~~~~~~}}}~~}~~~~}}~}}}}|}}|~}~~~}~}~~}}~~~~~~~~|~~}}~}}~~}}~~}~}}}~}~~~~~}~}~}~}}}~~~~~~}}|}~|~~~~}~}~~}}}~~~}|}~}|}~~~~~}|}|}}~~~~}~~~}~}~}}}~}~~~~}~}~~}~~}|}}}~}~~~~~~}~}~}}~}~~~~}}}|~}}}}|~~}~}~}}|~~}|~~~~~~~}~~~}~|~~~}~}}~}}~}}}~~~~}~~~}}}~}~~~|~|}}}}}~~~~~~}}}~|}}~~}~~~~}}~~~}}|}}~~~~~~~~~~~}}}~~~}~~}~~}~~~}~~~~~}}}}~}~~~~~~}}|}~}~~~~~~~}~~}}}~~~~~~~}}~|}}}~~~}~~~~~~~}}}~}}}~}~}}}~~~~}~}~~}~}~~}~}~|}}}~}~~}}~}}}|~}}~}~~~~~}}|}||}~~~}~~~~~}}}|}||}~~~}~~|~|}~}}}~~~~}}}}~~}}}}~~~}}~}}}|}~}}}~}~~}}~}|}}}}~~~~~}~}}~|}}|~}~~~}~~~}}}|}~}}~}~~}~~}}|}}}}|~~}}~}}~~~}~~}}~~~}}~~~}~}||}}~~~~~~}~}}}~}~~}~~}~}}~}}~~~~}~~}~|~~}~~~~}~~~}~}}}~~~~~~|~~~~~}~~~~~~~~}~~}~~~~}~~}|}}~}~}~~}~~}~}}}~~~}~~~~~~~~~~~~}~}}~}~~}~~~~~~~~~}}~}~}~}~~~|}}~~}~}~~~}}}}~|}}~~~~~~~~~}}~}~}~}~~~~}}~}}~~}~}~~}}}}}~}~}~~~}~~|}}~}~}}}}~~}~~}}}}~~~~}~}~~~}}||}}~~|}~}~~~~}~~}~~|}~~}~}~}}~~~~~}~~~~~~}}~||~~~~~}~~~~~}}}~~|}}}~~~~~~}||~~}}~~~~~~}}}}~}}~}~~~~}}}}}}}~~~~~~~}~}~}~~~~~}}~~~~}~}}~~~}~}}~}~}~}~~~}~~}~}~}}~}}}}}~~~~~}}~}}}|~~~~~~~}}~}}}}~~~~~~|~~~~~~~~}~}~~~~~~~~~~~}~}~}~~}}}}~~~}}~~~~}}~~}|}}}~~~~}}~~~}}~~}~~~~}}~~~~}~}}~|}~~~~~~~}~~~}~}~}~~~|~~~~}~}}~~~~}}}}~~|~~~~~~~~~}}~}}}}~~~~~~}}~~}}}}~~~~~~|~~}}|}}}~~}}}~~~~}}~~~~}~}|}|~~|~~~}~~~~~~}}|}~~~~~}~}~~~~}}}}|~~~~~~~~~}}~}}}~~~~~~~~|}}}}|~~}~~}}~~}}}~~}~}}~~~}~}|~}}~}~~~~~~}}|}~~}}}~~~~~}}~}~~}~~~~~}}~}}}}~}~~~}~~~}~~}~}}|~~~}~~}~~}}}}~~}}~~~~~}}}}~~|~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~}}~}~~~~~~~~}~~~}}}}}~~~~|}~}~~}~}~~~~|}~~~~~~~~~~~}}~~~~~~~~~~~~}}~}~~}~~|~~}}~}}~~~~~~~|}}}}~~}~}~}}}}}}}~~~~~~}}~}}|~~~}}~~~~}~}}~~|~~~~}~}~}~}}|}~~}}~~}}}~}}}}~}~~~~~}}}}~~~~~~~~~{~~}~~|~~~}~~~~}}}}}~}~~}~~~}}}}~~}~~~}~}}}}~|}|~~~}~~~~~~}~}}}~~}~}~~~}~}~}}}~~}~~~}~~}~~~}~~~}~}}~|}~}}}|}}~}~~}}}}}~}}}}~~~~}~~~~|}~~~~~}~~}}~}}}~~~~}~~}~}}~~}}}~~}}}~~~~~|~~}}}}~~~~}~~~}~}}~}}~}}~}~}~~~~~~}}}~~~~~~~}}}~}~}~~~~~~~}|}~}~|~~}}}}}~~}}~~~~~~}~~~~~~~~}}~~~}~}~}~~}~}~~~~~}}~}}}~~~~}~~}}~~}~}}~~~~~~~}~~~}~~~~}~~~~~~|~~}~~~~~~~}}}}}}}~}~~~~~~}}}}~}~~}}~~~~~~~}}|~~}}~~~~~~}}~}}~|~}~~~~~|}}|~}|~~}}}~}|~|~}}}~}~~~~~~}~~}}}~}~~~~~~}~}}}~}~}~}}~~}}~~}~}}~~~}~~}~~~~}~}}~~~~~~~}}}~~}~}~~}~~~}~}|}}~~~~~~~}}|}}}}~~~}}~~~}~~~~}}~~~}}}~~~}~}~}~}}}~~~~~}}}|~~}~}~~}~~~~}}~~~~}~~}~}~}}~}}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~~~~~}}}}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}}~~}~~}~}~}}}}}~~~~~~~}}~~~}}}~~~~}~~~|~}}~}~~~~~~}~~}|}}}~~~~}~~}}}}}}~}~~~}}~}~}}}}}}~~~}}}}}|}}}}~}~}|~|~~}~~}~~~}~}}}}}}~~~|~~}|~}~}~~}~~~~}~}}}}}~~}}~}~~}|}}}}}~~}}}}~}}}|~}}~}}~~~}}~~}}}~~}~~~~~~}}}}}}}~~~}~~~~~}}|}|~}~}~~}~|}|}}~}~~~~}}}~|}}~~}}~~~~}~~~|~|~~}~~~~~~~}~}}~~~~~~~~~}}~~~|~~}~}~~|~~~}~~~~~~~~~~~}}}}~}}~~~~~|}~~~~~}~~~~~}}~}}~~~~}~~~}~~~~~~~~~}}~~~~~~~}~~~~~~}~}~~~~~|~|}}~}~~~~~~~~}}|~}}~~~~}}~}~|}~}~~}~}}}~}}~|~~~}~~}~~~~}}~}}~}~~}~~|}}~}}}}~|}~~|}}}}}}|}}}~~~~}~}}}~}}}}~~~~~}}}}|}|}~~|}~}~~~~}~}~~}{~|~~}~~}~|||}}}~~}~~~~~|~}~~}~}}~}~}~~}~|}}}}}}~~~~}~~}|||}|~}~}}~}~}~}}~}}}||~}}}~}}}}}}}}~|~~~~}~}|}|}~|}}~~}~~}}}}}}}}}}~}~}~~~}}~}|~}}}}}~~}~~~}|}~~~~}~~~~~}|}|}}~~~~~~}~}}~|}}~}~~~~~~}}~~~~~~~~~~~~}~}}}}}}~}~~~~}}}~~}~~~~~}~|}~}}}~~}~}~}}~|~}~}~~~~~~~~~~~~~}~~~}~}~~~}~~~~}~~~~~~~}~~}}}~}~~~~}}}}|}}~~~}~}}~}}}}}~}~}~~~~~}}~}~~}~~~}}}}|}}~}~~~~}}}~|}}}}}~}~~}|}}|~}~}~~~~~~~}}~~~}|}}}~~~~~~}}~}}}~}~~~~~~~}}||}}|~~~~}~~~}}}}}}}~~~~~~}~}|~}}|}~}~~~~|}}}|~}}~}}~}~~~~}~}}}~~}~}~~}}~|}~}}~~}~~~}}~~}||~}}~~~}~|~}}}~}}~~~~~~}~}}~}~~}}~~}}~}}}}~~~~~~~~}|~}~~~~~~}~}}|}}~~~}~~~}~~}~~~~~}~~~~~}~}}}}~~~~~~~~}}~}}~~~~}}}}}~~~~}~~~}~}|}~~~~~~}~}~}}~~~~~}~~}~}~~~~}~~~~~~~}}~~~}~~~~~~~~}~~~~~~~}~~~}}}}~~~~~~~|}}~|~|~~~~~~~}~}~}~~~~~~}~}}}~}~~~~~~~|}~}}~~~~}~~~~~}}}~}~~~~}}~~~}}}~~~}~~~~}~~~~}|~}}~}}~~~~~~}}~}~~}}~~~~~~}}}~}|~}~}~}}~~}|}}~|~~}}}~}|~~~}}}}~}~}~}}}~~~~~~~}~}}}}~}|~}~~~~~~}}~}~}|~~~~~}~~}}}~}}|}}~~}~~|}~}~}}~~~~~~}}}}}}|~~}~~~~~~}}|}}~}}~~~~~}~~}}|}}~~~~}~}~}~~}~}}~~~}~}~~}}~}~~~~~|}~}~}~~}}~~~}~~~~~~~~~}}~~~~~}}~~~}~~}}}~}|}}~~~~~~~}~~~~~~}~}~~~~}~|~~~}}}~~~~~~}~}}}~|~~}~~}~}}~~|~~}~}~~}}}}}~~}~~~~~~~~}~}}~}~}~~~~~}~~}}|}~~~~}}~~~}}}~|~}~~~~~}}~}}}~~~~}~}}}}}}}~~}~}~~}~}~||~}|~~~~}~}~~}~}}}~}}}~}~~~}}}|~~}~~~~~~~~}~~}}}}}~~}~~~|~}}}}}}}~}}}~~~~~}}|}}~~~~~~~}}~~}~}}}}~~~}}}}}}|~}~~~~}}|}}~~}}~~}~~}}|}~}~~}~~~~}||}}}~}~~}~~~}~|~}~}}}}~}~~~}}~~~}~}}~~~}}~~}}~~}}~~~~~~~}}~}~~}~~~~}}~}}~~}~~~~}~~}}~}~}}~~~~}}}}~~~~~~~|}~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}}}~}~~~~}}}}~~~~~~~~~}}}}~~~~~~~~~~}~~}}~~~~~~~}~}}}}~~~~~~~~~}~}}}}}}}~~~~~}~}~|}|}~~}~~~}~}~}}}}|}}~~~~~~|}}}}}}~~}~~}}~~~}}~|}}~~~}~}|~}~~~~}}}~}~}~}}~~~}}~~}}}}}|~{~~~~}~~~}}~~}~~~~}}~~}||~}~~~}}~}~~~~}|}}~~~~}~~~|}}~}}}}~~}~~~~~|}~~~}}}}}~~~~~}}~}|~~}~~}~~~}}}}|~~}~~~~~~|~~}~~~~~~}~~}~~~~}~~~}}~~~~}}~}~~~~}~~~}}~~~~~~~}~}}~~~~~~~~}}~~~~~~~~~~}}}}}~|}~~}~~~~}~~}~}}~~~~~~~~}~~~~}~~~~~}}~}}~~~~~}~}~}~}~~~~~~~}~}}|}}~~}~~~~~}|}}}~~~~~~~~~}~~}}}~~~~|~~}}~~~~}}}~~~~}~~~~~}}}}~~~~~~~}~}}~~~}|~~~}~~~~}}}~}~~}~~~}~~}}~}}~~~~~}~}}}}~}~~~~~~~~}~}~}}~~~}~}}}~}~~~~}~}~}}}}~~~~~}~}~~~}}~}}|~~~~~}~~~~~}~}}}}~~~~~~~}~}|}|}~~~~~~~~~~~~~}~}~~~~}~~}~~}~~~}}~}}~}~}~~}~~|}}~}~}}~}~~~~~}}~~~~~}~~}~~~~~~~}}~~~~}~~}}~~~~~~~~~}~}}}}~~}}~~~~|~~~}}}~~}~~~~~~~~~~~~~}}~~~}~~~~~~~~}~~}~~}~~~~}~~~|}~}~~~~~}|~~}~~|~~}}~~~~}}|~~~}~~~~}}}}}}~}~~~~}}}}~}}~~~~~~~~~}}~~}}~}}~~~~}~~}}}|~}~~}~~}~|~}|}}~}~}}}}}}}}}~~}~~}}}}}}}}~~~~~|~~~}|}~}}~}}~~~||~}}}}~}~}~}}}}}~}~}~~}~~}~~}}~~}}~~~~~~}~}}~~}~}~}~~~}||}~}}~}~~~~~}~}}~|}}}~~}~}~~~~}}}}}~}~~~~~}}~~}~|~~|~~~~~}~~|~~}}~~~}~~}~}}~}~~}~}~~}}~}~~~~~~}~~}}|~~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~}~~~}~}|~}~~~~~~|}}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~}}}~}~}}~~~~~~}~}}~~~}~~~}~~~~}~|}|}~}}~~}~~~}~~|~~~~~}}~~~}~~}|~~}~}~~~}~}~}~|~~}}}~~~}~~~~}}~}~}~}}}|}~~}}~~~~~~~}}}}|}|~}~}~~~}~}}}~}}~~~~~}|~|}}~~}}~~~}~|}~}}}}~}~~~~~~}}}|}}}|~}}~~}~}}|}}|}~~~~~}~}}|}}}~~~~~~}~}|}}}~}~}~~~~~~}~}}}~~~~~~~~~~~}}|}~~~}}~}~~}~}}~~~~~~}~~~~}~|}~~}}~~~}}}|~~}}}~~}~}~~}~|~}~}~}~~}}}~~~}~~~~~}~~~~}}~~~}~~~~}}}~~}~}~~~~~}~}~}~~~~~~}}}~~}~~~}~}~~~~~~}~}}~}~}~~}}}~~~~{}~~~}}~~}}}|}}~~~}}~~~}}}}}}~}~~~~}}~}|}}}}~}~~~~~~~}}}}}}~~~~~~}}~}}}~~~}~~~}}~~~}}~}}}~}}~~~}}}~}}~}}|}}}~|~~}}}~}~~~}}~~}~~}}}}}}}}~}}~~~~~}}}|~}|~}~~~}~~~}|~~}}~~~}~}~}}}}}}|~~~~}}}|~~~|}}}}}~}~~~}~}|~}}~~~}~~|}~}|}}~|}~~~}}}}~~}~}}|}}}|}}~~~~~}~}|}}}~~~~~~~~}~~}}}~~~~}~~}}}}}~}~~}}~~}}~~}}}~~~~~~~}~}}}}}}}~}}}~}~}~~}~}|~~~~~~~~}}|}~~~~~~~~}}}~~}~}}~~~}}~~}~~~~~}}~}~~~}~~~}~~~}~}}~}}}~~~~~~~~~~~~~~~~~}~}}~~~}~}~~}}~~~~}~}~~}~}}}}~~~~~~~~}}~~}}}~}~}}~}}}|~}}~~~~~~}~}}~~}}~~~~~~~}~~~}}}~~~}~~~}}}}}|}}}}~}}~~}}}~||}}~~}}}~~~}}}~|~}~~}~~~~~~}~}}~~~~}}}~}~~}~|~~~}}~~~}}~|~}~~~}~~~~~~}~|~}}}}~}}~~~~||~}}}}|~~~~~~~|}~~}}}}~}}}~~}}~}~}|}~}}}~}~~}~}}}}~}}~~~~~~}~}}}}~|||~~~~~~~}}}~~}}}~~~~~}~}|~}~}|}~~}}~~~}~~}}|}~~~~~~}~}}~}}~~}~~|}~~}}~}~~~~}~~~~}}~~~~~~|~}~}}}~~~~~~~~~~~}}~~~~~~~}}|~}}}~}~}}}}~}}}|}~~~}~~~~~~~~~}}~~~~~~}~~~~~~~~~}~}~}}~~~}~~~}}~}~}~}~~~~}}~}}~~~~}~~~~~~~}}}}~~}~}}}|}}}}}}~}~}~|}|}~}~}~~~~}~}}~~}|~~}}~~~~~~}}~~|~}~~}~~}~}||}}~|~}~}~}~|~}~~~}~~~~~}~~~}}~|}~}~~~~}~}}}}}}}~}~~~~}}}~|~~}}~~~}}~}|}~~}}~}~~~~}}}~}~~}}~}~~~~}~|~}}}~}}~~~~~~~}}}~}~|~~~}~~~~~~}~}~}}}~~~~~~}~~}~}~~~~~}~}~~}}~~}|~}}~~~~~~~}~}~}~}~}~~~~}~}}}}}}~~}~~~~~~}~~~~~~~}}}~}~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~}}}~~}~~~~~~~~~~~}~}}~~~~~~~}~~~}~}~|}~~~~~}~}|~~~~}~}}~~~}}~|~~~~~}~~~}|}~~~~~}~~~}~~~}}}}~}~~~}}}}~}}~~~~~|}|}}|}~}}~~~~~~}~}}|~}~}}~~}~}}|}~}}}~~}~~~}~}}}}|~~~}}~~~}|}}|~~~~~}~}}|}~~~~~~~}~~~}}}~}~~~}~}}}~}}}}}}~}~~|~~|}}}~}}}}~~~~}~~}}|~|}}~~~~~}~~}~}}~~|~~~}~~~}}~}}~~~}~~~}~}}}}}}}~~~~}}}~}~~~}~~~}}}~}}~~~~~~}~}}}}~~~}~~~~}~~}~}~~}}~~~~~~~~}|~~~~~~~}~}~}}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~}~~}~~~}~~}~~~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~~}~~}~~~~~~~}}~~}~~~~~~~~}~~}}~}}~}~~}~~}}~~~}~~~~|}|~}~}}~}~~}}}~}}~}}}}~~}}}}}~}}}~~}~~~~~}~}}~~}}~}~~}~~~}}~}}}|}~~}~~~~~~|~|}~}}}~~~}}}}}~}~~~~}~}~~}~}~~}~~}~~}|~}}}}~~~}}~}}}}}~~~}~~~}}}}}|}~~~~~~}~|}~}}}}~}}}~}~|}|}}~~~}~~~~~}}~}}}}~~~~~~|}}~~~}}~~}}}}~}}}|}~~~}~}}}~}~~|~~~}~~~~~}~}}}}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}}~~~}}~}}~~~}~~~~~}}}~}}~~~~~~~~}~~~~~~~~}~~~}~|}~~}}~~~}~|}}~~~}~~~~~~|}}}~}~~~}}~~}~~}~}~}~~}}~~}}~~~~~}~~}}}|~~~~~~~}|}|~~}}~~~~~~~}~}~~}}}~}~~}~~}}}~|}}}}~~~}~~~|}~}}}}}}~~~~~~}}}}~|}~~~~~}}}}}}~|~~~~~}~~}~}~|}~~~~~~}~}}|~~}}~~~}~}}~}~}~~~}}~~~~~}}~}~}}~~~~~~~~~}}}}|}}~~~~~}~}|~|}~}}}~~~~}~~~}~}|}}~~~~~}~}}|}~~}}~~}~~~}~}~}}~}~~~~~}}}~~}}~}~~~}~~~}~~}}~~~~~~}}~~~~}~~~~~}~}~~~~}~~~~~~~}}~~~}~~}~}~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}~}~~}~~}~~~~}}~~}~}~~~}~~~~~}}}}~}~}}~~~~}~}}~~~~~~~~|~~}~}~~}}}~}}~}}|}}~~~~~}|~}}}~}~}~~~}~|}}|}}}}~}}~~~}}}~}}}}}~~~~~~}}|}||}}~~}~~~~~}}~~}~}~}}}}~~~}~||}~|~~~~~~}}~}}}}}~~~~~~}}~~}}}}}~}~~~~}}|}}~}}~~~~~}}}~}~}}~~~~~~~~~}}}}~}|~~~}}~~~}~}}|}~~~~~~~}~}~}}}}|~~~~}}~}}}}}}~~}}~~}~~}}}}~~~}}~~~~}~}}~}}~~~}}~~~~}}}}~~}~~}}}~~}~~|~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~~~~}}}~~}~~}}~~~~}}~}~}~~~~}~~~~~}}}~}}}~~}~}}~}}~}~}}~~}}}~}}~~~~}~~~}~}~~~~~~~}}}|}}~}}~~~}~~~~}~}}}~~~}}}|}~~}~~~}}~~~}~}~}}~~~}~~~~}}~}|}}}}~}~~~}~||~~}|}}~~}}~~}}|}|}}}~}}~}~~~~~}~|}~~~~}}~~}}|}~}}~~~}~~}~}}}|}}}~}~~~}~}~}}~|~}}~~~}~}}}~}~~~~}~}~~}}}}||||}~}~|}~}~}}|}}~}~~|~|~}}~}~}}}}~~~|}}~}}}}}~}}~~~~}}}}}}}~~}}~~}~}~}~}|~~~~}}}|}~}~}}}~~~~~|}~~}}~~~~}}~~}}~~~~~~~~}}~~}}~}~}~~~~}}}}~~~~|~~~}~~}~}~~}~~~~~~~~~}}~~}~~~~~~~~~~~}~|}~~}~~}~~~|}}~~}}~}}}~~}}}~~~~}~~~|}~~}}}~~~~~}~}}~}~~~~~~~}}~}~~~~}}}~}{}|~}~~~}~~~~~}~}}~}~~~~~~~~}}}~}}~~}~}~~~}}}~~|}}}}~}~~}~}~}|~}}~~~}~~}~~}}}}}~~}~~~}~~}}}}}~{~~~~~~~~~}}}}~~}}~~}~~~~}~}}|}}}}}~}~~~~}~}}}}}}~~~}~~}}~}}}}}}}~}}~~~~}}~}}}~~}}~~}~}}|}~}~~}}~}~~}}~~~~|~~~~~~~~~~~}}~}}}}~~~~}}}}}~~}~~}~~~~~}}}}}~}~~~}~~~~}}}~}}~~~~}~~}~}|}}~~}~~~~~}~}}~}~}~~}}~~~~~~~~}}}~}}~}~~}~}~~~~~|~~~~}~~~~}~~~~}~}~~~~~}~}}~}}~~~}~~~~|~~~~}~~}}~}}}}}~}~}~~~}~}~~~~}}~~}~~}~~}~|}~~~~}}~~|}}}}}}|}~}~~}~~}}}~}}}}}}~~}}}~}}~~}{}}~}}}}~}}~~}}}}}}~~~~~}~}}}}}}~}~}~|~}~}}|}}}|~}~~~~}~~}}|}}}~~~~}~}|}~}~~}}}~~~}~~~}~}}}|~}}}~~~~}}~|}~}}~~~~}~}|~||~}}~}~}~~~~}}~|}|}}}~}~~~}}}}~}}}}~~~~~}~||}}}}}~~}~~~~}}}}}}~~}~~}}~~~~}}|}|~}~}~~~}~~~}~}}}}}}~~}}~~~~}}}}~~~~~~~~~}}~}}~~}~~~~~}}~~~~}~~~~~~}}~~}}~}~~~~~~~~~|~~}}}}~~~~}}|}}}}}}}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~}}~~~}~}~~~~~}~}~~}|}~~~~~~~}}~}}~~~~}~~~~~~}~~}}}~~~~~~~~}||}~}~~~~}}~~~~}~}}}}}~~~~}~~}}|}~~}|~~}}~~~}~}}}}}~}~}~}~~~}~|}}|}}}}~~}~~}}~}~}}}~}~~~~}}|}}~~~~~~~~~}}~}~|~}~}~~~~}}}}}}}}~}}}~}}}}}}}}}}}}~}~}~~}|~}}|}}}}~}~~~~}}}|~~}~~~}}~~}}}}|~~}~~~}|}}}}}}|~~}}}~~}~}}~}}}~~~}}~~}}}~}~}~}~~}~~~}|}~|~~}}~~~}}}}|~}}}}~}~~~~~~~}}}}~~~}~~}}}~~|}~~~~~~~}~}}~}}~}}~~~~}}|}~}}~}~~~}}~|~~}|~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~}~}~}~}}}~}}|}}~}~~~~~~}}}~}~~~~}~~}}}|~~}~}~~~~}~~}}~}~}~~~}}~}}~~}}~~~~~~~~|}|}}~~~~}~}~}}|~~}}}}~~~~}}}}}}}}}}~~}~~}~~|}|}~}}}~~}|~~|}|}~~}~}~~~~~~|}|}~|~~~~~~}~}~~}}}|~~}}~~~~}}}~}{}}~~~~~~}~~}~}}~}}}}}~~~~}||}}~}~}}}~~~~||}}|~|}~~~~}~~~}~}}}}|}}~~}~~~~~~~}~}}|~~~~~~}}}}}}}~~~}~}~~}~~|}}}}~~}~~~}~}|}~}}|~}~}~~~~}}~~|}~~~~~~~}}}}}~~}~~~~~~|~}~~}}~~~~~~}}}}~~}~}~~~~~~}}}}~}~}~~~~~~~}~}}~~}~}~~~~~~~}~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~}~~~}}}}~~~~~~~~~~~~~~}~}~}~~~~~}~}}~}~}~~~~~~~~}~~}~~}}~}~~~}~~~}~}|||~~}~~~~}}}}~~}}}~~}~~~~~}}}~}}}~}}~~~~|}}~|}~~~~~~~~~~~}}}~|~~}~~}~~}~}}~~}}~}~~~}~}}~}~~}~~~~}|~~}}}}~~~~~}~}~}~}~}~~~}}~~}}~}}~}~}|~~~~~~~}|}}}}}}~}}}~}}~~}}}}~}~~~~}}~~}~~~~~}~~~~~~~~}}|~|~}}~~~~~~~|}~}~~~~~~}~~~~~~~~}~~~}~}~~}}~}}~}~~~~}}~~~~~}~~}~~~~~~~~~}~}~}}~~~~~~~~}|}~}~}~~~~~}~~~~~}~~~~~~~}}}~~~~~~~}~}~~~}}~~}~~~~~}}~}~~~}}~~~~~}~}}}}~}}~~~}~}~}~~~}~~~}~~|~}}}}}~}}}}}~|}~~}}~~}~|~}}}~~}~~}~~~~}~}~}}~|~~~~~~~}}}~}}}~}~}~~~~|~}}}~~|~}~~~~~}}||}~|}}}~~~}}~}}}}}~}}~~~}}~|~~}~~~}~~~}~}}||}~~~}~~~|~}}~~}~}~~}~~}}|}~}}}~~~~~~~}|~}}}}}}~~~~}~}|~}}}}}}~~~~~~}~}}}|~}~~~~~}~}}}~}~~~~}}~||~}|~~}~~}~~}}}}}}|~}~~~|~~~~~}}~}~~~~}~~~~}~}~~~~~}~~}}~~~~~~~~~}~~}~~}}~~~~}}~}|}}}}~}~~~~~~~|~}~~~~~~~~~}~~~~}~~~}~~~~~}~}}}~~|~~~~~~~~~~}}}~~~~~~~~~~}~|~~~~~}~}|~~~}~~~~~~~~~~}~~}~~~~~}}~}~~~~~}~~~}~}}}}}~~~~}~}|~~}}}~}}~~~~~~~}~~}}}}~~~~~~}}~}}~|}~~~~~|~~~~}}~}~}~~~|}}|~}}~~}~~~~~}}}}~~|~~}~~~}}}~}~~~}~~~}}}~~}}}~~~~~~~~~}~}~}|}}}~~~~~~~~}~}|}}}~~}}~~}~}}}}~}}}~}}~~~~}}}~~}~}}}~~~~~~|~~~~~~}~}}~}~}}}~~}~~~~}}~~~}~}}~~~~~~~~}}}~}~~~~~~}~~~~}}~~}}~~~~}~~~}}}~}~~~}~}}~~~}|~~~}}~~}~~|}~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~}}~~~}~~~~~~}}~~~}|~~}}~~~}~}}}}}~~~~~~~~~~}~~~}}}~}~~}~~~|}|}~~~~~~~~}~~~}}}}~~}~~}~}~}~|||~~~}}}~}}~}}~}|}}~~~~}~}~}}|}}~}}}~~~~}~~~}}}}}}~~~~~~}}}}}~}~~}~~~}}}~}}~~~~~~}}}||~}|}~}~~}~}~}~}}~~}~|~~~}}|}}~}~}~}~~~~}~}}}}~}|~~~~}}~~~~}~~~}~~~}|}}}~}~~}~}}~~}~~}~~~}}~}~}}~~~~~~~}}}}}}~}~~}~}~~}~~~}~}~~~}~}~~~}}|~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}}}~~}~~}}~~}~}}}}}~}~~~~~}~~~~~~~}}}}~~~~~}~}}}~~}}}~~~~|~~}~~}~~~~}}}}}~~~~}}}~~~~}}}|}|}}~}~~}}}}~}}|~}}|}~}~~~~}~}~}}||~~~}~~}~~}}~}|}}}~~~~~~{}}~}}}}}~}~~}||~|||~~~}~~~}~}~}}}}||}~~}}~~~~|}||}}}}}~~~~}}||}}}}}}~}~~~}~}}~|}}}|~}~~~~~}}}||}}}~}}~~~~~}}}}|}|}~~}}}|~}}~}~}~}}~~~}~~}}||}}{}~}~|}}}~}|||||~|}}~}~~~~}|}}}}}|}}~}~~~~}}|~|}||}}}~}}}}}||}|}~}~~}}~}}}}}}}}|}}}}}~~~~||}|}}}~~~~~~}~}~~}}}~}}~~}~}~||~~|}|~~}~~}~~}}|}}~|~}}~~~~~}}}}}}|~}~~~~~~~~}}~~}}}}~~~~~}~~~}}}~}~}~~~~~~~~~~~~~~}~~~}~}~|~~~~~}~}}~~}~~}~~~|}|~~}~~~~}~~}~}~~}~}}~}~~~}~}~}}~}}}}~~}~|}~}~}~~~~}}~|~|~|}}}}~~~~~~~~|}|||}|~}}~~}~}}|}}}}}~}~~}~~~}|}}~}}|~~}}~~~}~}}|}|}}}~~~}~~~}}}|}}|~}~}~}~~}|}}~|}}~~~}~}}}}|}}}}~~}~~~~}}}~{|}}~|}~~}~}~}}}}}}~}~}}}~}}}~}}~}~~}~~}}}}}}|}}}~}}~}}}|}}}}}|}~~}}}~~}}}}~|}}}~~~~}~~|}||}~~}~~~~~}~~}}}|||}~~~~~}|~}~}|}~}~}~~}~~~}~~~}}}~~}}~}~~~~~~}~}{}~~}~~~~~~|~~}~|}~}}~}}~~}~~}~~}}|~}}~~~}~~~~~}}~}||~}~~~~~~~~}~~~}~~~~~~~}~|~}}}~~~~~~~}}}~~~}~~~~~~~~}}}}|}|}~~~~~~~}~~}~~~}~~~}}}}|~|}~~~~}~~~}}}}}||}}}~~}}~~~~~}~}|~~}}}}~}}}}}|~}~~~~~~~~|~}}}}}~}~}~~}}}}}}||}}~~~~~}}}}|}}}~~~|~}~~|~{~|}}}{}~~}~~}}}~}~}}~~~}~~}}}}}|}~~~}~~}}~~~|}|}}~}}~~~}|}}}~}}~~~}}}~}~~}|}}}}}~}}~}}~|}}|}|}~~}~~}}|}||}}}~|~}}~~}~~~}~|}~|~~}~~|}}}}~}|~~~}}}~}~}||}~}}~}~~~~~}}|~}}}}}}~~~~~}|~}}}~}~}~~~~}~}~~}~~~~}~~~~}~~~}}}~~~~~~~~}}}~}~}|~~~~}}}~}~||}~~~~~~~|}~}~}}}}~~~~~}~~~~}}}}~~~~~~~~~~~~}~~}~}}}}}}~~~~~~~~~}}}~~~}~}~~~~}|}~}}}~}~~~~}}}}|~~~}~}}}~~~|}}}}~|}~}}~~~}}~~~}}~}~~~~}~~}}}}}|}}~}~}~~~|}}~}}}|}}~}~~}}}}}}~}~~~~~}~}}}|}}}}~~~~|}}|}~}}~~~}}~~~~~}}|~}}}~~~~~~}~}}~}|}~~~}~~~}}}}}}}}~}}}~~~|}}{|}}}~}~~~}~||}}|}|}}}~}}~~}}|~~}|{~~~}}~~~|~|}}}|~~}}}~~~|}|~|}~}}~~}~~~~~|~}|~~|~}~~~}~~~}}||}}}~}~~~~~}}~}~}}}}}}~~~}~}~|}}}}~~~~~~~}}}}~~}}~}~~~~|}~}}|~~~~~}~~~~}~}~~~|}~~~~}}}}~}~~~~}~~~}|~}}~}|~~}~~~~~~~~}~~~~}|~~~}}~~~~~}~~~~}}}~}|}~~~~~}}~}}}~}}~~}~~~~|}}~~}}}~}}~~~~~~}}~}|~}~~~}~~}|}}}}}}~}}~}~~}}~}~}}}}~~|~~~~}|}}}}}}~~}~}~}||}|}}}|}}}}}~~}}}|}}}}}}}}~}~~~|||}|}}|~}~~}~}}}}}}}}}~~~~}~~~}~}}}}}}}~~~}~}|}}}}}}|}}~~~~~}}~}~}||}}}~~~~}}}}}}~}|~~~}~~}|}}}~}}~~}}~}}}}}|}|}~}~|~~~~~~||}|}|~~}~~}~}}~}}}}||}}~~}~~~~|}}}~~~~}~~}}}~}}|}~}}}~~~}~~~|}|}|}}}~~~~~~}}}}~}}}}}~~~}}~}~~}}~}~}~~}}}~~~~|}}~}}~}}~~~}}~}}}~}~~~~}~~~|||~|}}~~~~~}}}}}}||~}~~~}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}}}}~}~}}~}~}~~~~}~}}}}~}}|~}}~~~}~}}}}}}}~}~}~}~}||~}}~~~~~~~~~}|}~~||~~~}}}|}|}}}||}~}}~|~||}}}}}}}}}~~~}}}}}}}}}}}}~~}~~}|}}~}}}}}~}~~~|}|}||}|}}~}~~}~}}|~}~}|}}~}~~}}}}}}~}~~}}~}}~~~}|}~}}}}}}}~~}}|||}|}}}}}}}~}}~|~~}~|}~}~|}}}}}}|~~}}~}}}||}}|~}}}~}}~|~{}}|}||}}}~~~~}}|~}||}~}~}}}~}}}}}}{~~}}~~}}||~|}~}}~}~~~~~}~||}}|~~}}}~}~}}~||}}~~~}~~~}}}}}~}}~~~}~|~|}}}~~~~~~~~}~}}}~~}}~}}~}}}~~}}~~}|~~~~}}}}~|}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~}}}~}~~}~~~~|~}}}}}}}~~~~~}~~}}}~|~~~}~}~~}}}|~}~~~~~~~~~}}~}}|}|~}}}~}|}|}}}}~~~}~~~~|}}}}}|}}~~~~}}~}}~}}|}}~~~~~~~~}}~|~}}~~~}~~~~}}~~}~|}~~~|~~~~}}}}~~|}~~|~~}~~}}||}~}}~}}~}}}~|}}~}~}~~}}~}}}}}}}}}}}~~}}~|}}~|}}}}~}}}~|}}}}~}}}~}~|}|}|}}}~~~~}~}}}}}~}}}~~}}}~~}||}}}~}~}~}~~}}}}}}}}~}~}}~}}}~}|}}~~~}}~}|}~}}~~~~~~~~~~~}~~~}~}~~~~~~~}~}||~~~~~~}}~}~}~}}~~~~~~~~}}~~}}}}~~}~~~}}~~~}~~}}}}~}~~}}}~~|}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~}~~~~~~}~~}}}~~~~}~~}~~~}~}~~}}~|}~~~~}}}~~}}~}}~~}}|}|~|}}}}~~~~}~~}}|~}}}}}~}}~~}~~~}}}}}~~~~~~|}}}}~|}}~}}~~}}~}}}}}|}~~}}~~~~}|}}}}|}~~~~~~}}}~}~|}|}~~~~}~}~}}}}~}}}~|~}~}|}~}|}~~~~~~|}}~~}~~}~}~}}~}}|~}}}}}}}}}~}}}}}}~}}}}}}}~}}}}~}~~~~~|}~}|}{}~}~}~}}~}|}}}~~}~}}~~}~~|}|}~}~}}~~~|}}~}|}~~~~~~~}}}~~~}}~~~}~~~~}}}|}}}}~~~~~~~~{~~||}|~~}}}}~}~~}}~}}~}~~~~~~|~}~}}}~~~}~~}~}}}}~}}}}~~}~~}~}}~~}}}~~~}}~~|}}~~}}~~~~~~~}~~~~~~}~~~~}}}~~~~~~~}~}}}~~}~~}}}}~~}~~~}~~~~}}}}}}}}}~~}~~~}}}}}}}}}~}~~}~|||}||}}~~~~~~|}}~|}}}}}~}}~}}|}}}}~~~}~~}}~~}|}}~~}~~~}}}~~|}~}}~~}}~~}|}}}}~}}}|}}}~~~|}}|}||}}}}}}~}}}~}}}|}}~~~}~~}}}|}}}}}~~}~}~}}}}}}}}}~~}}~}~}}}}}~}}~}~}~}}}}}~}~~}~~}~}}}}||||}}}~}}|~~~}}}~~|~|}}}|~~}~|~}}~||}}~~}~~~}}}}|~||~}}}}~~~~}~}}}}|}}~}~~}~|}}|~}}}}}}~~~~}}~}||~}}}}|~~}}}}}}}~}~}~~~~}}~~}|}~~~~~}|}}|}~}}}}}~~}}~~}~}|}~~~~~}~}~}}~~~}~~~}~~~}}~}~~~}~}~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~}}~~}}~~}~}~~~~}}~~}~~~}~~}}~}}}~}~|~~}}}~|}}|}}}~~}~}}~|}}~~~~~}~~}}|}}}}|}}~~}}~}~}}}~}|}}}}}~~~~~~}}}}}}}~~}}}~}~}~}}~}}|}}}~}~}}~}}~}}||}~}}~~~}}~}}}}|~}~~~~~~}|~}}|}|}~~}~~~~}~}|}}}|}}~~}~~~~}}~~|}}~~~~~~~}}|}||}}|~}~~~}}}}}}|}}}}~}|~~|||}}}}|}}~}~~|}}~}}}}|~}~~~}}~|~~|}}||~~~}~~~}~}}}}}}|}~}~~}~}}~}|}|}~}}~}~~}~~~}}}}}}~}~~}|}}~}~~}}~~~~~~~}}~~~}~~~~~}~~~~}}}~}}~}}~}}~~~}~~~~~~~}~~}}}}}~}~~}~~|~}}~~}}~~~~~~}~~}}}}~}~~~~~~~~}~}~~~}~~}}~}~~~~~~}~~}~~}~~~~~|}}}~~~~~~~|~}~}}~}~~~}~~~~}}}~}}}~~~~~~~}}}}}~~}|~~~~~}}}}|}~~~~~~~~}~~}~~}|~~}}}~~}|}}~}}}~}}~}~~}}}~}}||}~~~~~~~|}}|~}}}~~}~}~}}|}}}|}}~}}}~~~}}|}}}}~}}}~|}|}~}~}~~~~}~|}}}}}}|~}~~~~~}}}}||}}}}}~}~}~|}}~~}}}~~}~~~}}}}||~}~~}~~~~}}}~}}}}~|~}}~~}}|}}}}}}~~~~~~~}~}|}}~~}}~~|}~~}|}}|~}~}~}||||}|}~~~}~~}}}|}~~~|~}~~}~~}}}}|}~~~~~}~}~~~~}}}~~~~~~}~}~~~}}}~~~~~~~~~~}}~}~}~~~~~}~}}}}}}}}}~~}~}}~}~}}|~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~~}~}~~}~~~}}~}}|~~~~}~}}}~}}}~}}~~~}~~~~~~}~|}~~~~~~}}}}}~~}~~~~}~}~|}}~|}}}}~}~}~}|}}~~|}~~~}}~}}}|}|}}}}~}~~~~}}~}}}}}}~~~~~~}}}}}|}}~}~}}~~~}~|}}}}{}}~~}}~~~~||~}}}|}~~~~}~~}~}}}||~~}~~~}|}~||}}||}}}}~~}}}|}}}}}~}}}}~}}}|}|}}}}~}}~}}~|~}}}}}}}}~}}|}}~}}|~|}~}}}}~|}|~}|}}~~}}}~~}}}|~~~~~}~}|}}}}|}|~|~~~~~|}}~}}}~~~}}~~~~~|~}}~~~~~~~~~}}}~}}}}~~~~|}~~}}}~~~~~~~}}|}~}~~~~~~~|}~~}|~~~|~~~}~}}~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~|}}~~~~}~}}~}}|}}~~~}}~}~}}}~}~}}~~~~~~|}~~}}}~~|}}~}~}~}}}}}~~~|}~}~~}|~}}}~~~~}}~~~}}}}}}}}~}}~~~~~~}}}}||~~}}}~}~~}|||||~}~~~~~~}}}}}}~||}|}}}~~~~~~}}}}}~}}}~~|}~}~|}}~}}~~~}}}}}~}}~~}}}~~}|~|}}~~~}~}~~}}}~}}}|}}~}~}}}~}{~}}~}~~~~~~}}}||~~~~~~~~~~}}~}}}}}}~}}}}|}}~~~|~}|}~~~}}}}}}}}}~~~~~~}}}}}}~|~~~~}~~~~}~||~}~}~~~~}~}|~~}~~~~~~~}}}}}}~~~~~~~~~}}}}}~}~~~~}}}|}~}}}~}~~~~~}|~}~}}~|~~}~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}~~~~}||~~~~~~~}}}}~~~~~~}~}~~|}}~}}~}~}~}}}~}}}}~}~~~~}~}}}}~}}~~~~~}|}}|}}}~~}~~~~}|~~~}}|}}~~~~~~~~~~}}~|~~}}}~}}}}}}}}|}}~~~~~}}~}}}}}~}}}}}|~}~}}}}}}|~}~}}}~~}~}}}}}|}~~}~~}~}}}~}|~~|~~~~~{}}~|}|}~~~~}~}}}|~}}}|}~~}}}}}|~}}|~}}~|}~}~}}|}|}}|}}}~~}}~}|~}}}}}~~~}}}}|}{}}~~~~}~~}}~}~}}~~~~~~}~}|||}}}}~~~~~}}}~}}|~~}~~~}}}}~}~}}~~~}~}}~}~}~~}~}}}}}~}}~~~}~~}|}~}~}~~~}~~~}}}}~|~~~~~~~~~}}}}}}~~~~~~}~}~~~~~}~~~~~~}}}}~~~~~~}}~}}~~~~~~~~~}}~|}~}~~~}}~~~}~}}}~}~~~~~~~~~~}|}~}}}|}~}~~~~}}|~}~}~~~~~}|~~~~}}~~~}~~~}}~~~}~}~~~~~~}}|}}~}}~~}~~~}~}||}}}}}}~}~}}~}||}~~~}||}~~}~}~~}||~}}}~}~~~~~}}~|}|}}}}~}~}}}}|}}}}}}}}~~}~~}~}~}}}~}~~~~~~}}}}}}}}||~}~~~~|}}}|}}~}~~|}~~}~}}|}}}}}}~}~~~}~}}}}|}}}~|}~}~}|}}|}}|}~}}~~}~}}|}}}|}~~}~}}~~}|||}}~}~~}~~}}~}}}~}|}~~~~~~~}~|}~}}|}~~~~~}}}}}}|~~}}~~}}~|}|}}}~~}~~~}}~}}~~}~}~}}~}~|}}|~}~}~~~}}~|}}}}}~~~~~}}}}~~}~~~~}~~~~~~}~}~~~~~~~~~~~~}~}}}}}~~~~}~~~}~~}}~}~}~|}~~}~}~~~~}~~}~~}}~~~~}}~}~~~}}}~}}}~|~}}~|}}}}}~~}~~~}~~|}}}||~}~~~}}~~~~~}|~}|~~}~~}~~}}}}|~}~~}}~}~~}}}}|}}||}}~~}~~~~|}|~}}{}}~}}~~}}}}|}|}|~~}}}~}}}|}|}}~}}}}|~~~|~}~}}}}~}~}~~~~}}~}~|}~~}~}~~|~}}~}}|~|~~~}~||}}}}}}}~~~~~}}|~}||}}~}~~~~||}}~}|}}|~}}}|}}}}|~}~~~}}}|}~}}}}}~|~}~~}~}~~}}~}}}|~~}}}}~~}}}}}}}}}}~~~}~}|}}~~|}|~}~~~~|}}~}|}}~~~~~}~~}}}}}}~~~~}}~}}~}}~}~}~}~~}~~~~}}|~|}~~}~~~}}~}}}}}}~~}~}}~}}~}}~~}}}~~~~~~~~~~~~~~~~}~~~~~~}}}|~~~~~~~~~}}~}~~~~~~~~}|~~}~~~~}}~~~~~~~}}}}~~}}}~~~~}~}|}}~~~~~~~~}}|}}~}~~}~~}}}}}~~}~~}~}~}}~}}~}}~~}~~~}~}}}}}|}~}}}}~~~}}}}}}}}}~~}~}~~}|}{~}}}||~~~~~~}}|}}|}}}}~~~~}~}|}}~~|~~~}~~~}|}|}}||}~~~~~~}|}}}}}}}}~~~}~~|}}}}||}~~~}}}}}}~}|}|}}}}~~}}}}}}|}~||}}~}~}~}}~}}||}~~}}~~}}~|}~}}~|}}}~~}~}||||}|~}~~}|}||~}}~~~}}|~~~~~}}~~}}}~~}}~}}}}|}}}~}~~}~~}~}~~}|}}~~~~~}|}}|}}~~~~~~~~~}~}}}~~~~~~~~~}~}}~}~~~~}~}~~}|~}}}~}}}~~~}}}}|~~}~~~~~~~}~~~}}~}}~~}~~}~}}~~~~}~~~}}~~~~}~~~~}~}~~~}~~}~~}|~}~}}~|~~}~~}~~}}~|~}~~}}}}}}~}~~~~~|}}}}}}}}}}}}}}~~||~}}}}~~~}~~~~}}~}}|}}|~}~~~~}}~}}~}{}}~~~}}}}~}|}|}~~}}~}~~}}}}}}||}|}}}~~~~~~}}}}~}}~}~}~~~~}~|}}}|}}~}~~}}~}}}}|~~}~~~~}||}}}}}}}|~~~~}}~}}~}~}}}~}~}}}~}}}}~~}|}~}}~}|}|~|~|}}}}~~~}}}||}|}}~~~~~}}~}}|}}}}~~}}~~~~}}}~|}}~}~~}|~}~~|}}}}}~}~}~~}}}|}|}~~~~~}~}}~}}}~~}}~~}~}~~~~}}~}}~}~}~~~}~~~}}}}}}}}~~~}~~}}}~}}}~~}~~}~}}~~}~~|}}}~~~~}~}}~}~}~}~}}~~}~~~~~}}~~~~~~~~~~~~~~}}}}}~}~}~~}~~|}~~~~~~~~~}~}}}}~~}}~}~~}~~}}}}|}~~~}}~~}}}}|~~~|~}~~~~}}}}}~}~}~}~~~~||}~}}||~~~~}~|~}}~}|~}~~~~~~~~~}|}}~}~~~~}|~}}|}}}|}~~}}~~~~}}|}}}}|}}}~~~~~}||}}}}|~~}~}~~~||}}}}}}}}~~~~}~~|}|~~|}~~}}~~}}}}||}}|}}~~~}|}}}|{|}}}}}~~}|}|}}}}}~}~}}~}|}|~~}||}|~|~~}}}~}}|}|~~}|~~~|}|}|{}}~}}~~}~}~}}~}}|}}}|}}~~|}}|}~|}}}}}~~~}}~}}|}}~}}}~~~~||}}}~}}~}}~~~~~}}}}}}}~~~}~~}~~|}|}}}}~}~~}}~~}|~~~}~}}~}~~~}~}}~}}}~~}~~~~}}}|}}}}}}}~~~~~}}}}}}}}~~}~~~~~}~}~~~~~~~}}~~~~~~~}~~~~~~~~~~}~~~~}~}}}}}~||~~}~}}}}}}~}}}~~~~~~~}}~}}~}}~~~~}}|}~}}~~~~~~}~}}~~~}}~~~}~~~}}~}}~}}}~}~}~}~}}}}}~|}~~}~~}}~}}}}}~~}}}}}}}}~}}}}}~}}~}}}|}}}|}~~}~~}}|||}~}}}~~~}~}~}~|}~|~~~~|}}}}~}|}}}~}~}}~~~~}}}}}|}|}}~}~}~}|}~|}~~}~}~~~}|~|}}}}~|~}|}}~~}}}}~~}}~~~|}~|~}}}}~}}}~~}~}}}~}}{~~~~~}~}||}}}}~~~}}}~~}}}|}}~}~~~~~}~~}}}}}~~~~~~~~}~~~|}}~~~~~}~}}~}}}~~}}~~~}}~|}~}}~}}}~}~}|}}~~~~~}|~}}~}}~}~}~~}|}}~~}|}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~}~~}}|~}~~}~~~|}~}}~|~~~~}~}~}}}~}}~~~~|}}~}~}~~}~~~|}}}}|}}~}~~~~~~}~}~}}}~~}|}}~~}}}~}}}~}}~~~}~~}||}}}}}~}}~~~~}|}~~}{|}}}~~~~}}}|~~||~}}~~}~}}|~}}}|}}~~~}~~}}|}|}}}~~~~}~~}~||~}}}~}~}~~~~}|}~}}}~}}~~~}|}}|}}}~}~}~}~~{}~}}}||}}~}|~}}}}}}|~|~}}~}~}~~}~~|}}}}}}~~~}}|~}|}||~~~~~~|~}}}~}}}~}}~~}~|}}}}}~}~~}~~~~}~}}}~}~}~~~}~}~~|~~~}}}}}~~}~~~~|}}}~}}}~~~~~~}}~}~~}}}}~~}~~}~~}}}|}}~~~}|}~~~}}}}~~}~}~}}|}}}}~}~}~~~~}}}}~~}}~~~~~~~~~~~~~}}}~}}~~~~~~}~~~}~}~~~~~~}}}~}~~~}~~~}}~}}}}}~~~}~~~}}}~~}~~}~~}}~}~~|}}}}}}~~}~~~~}~}~}~}~~}~~}~~~}~~~~}}}}~}~~}}}~}}}|~}~~}~|~}~~||}}~~~|}}}|~~~}}}}|}~~}~}~|}~}}|}}}}~~~~}~}|||}|}~~~}}}||}}}}}}~~~}}}~~~}|}}||}}}}}~}~}}~}~}}}~}}|}~}~~}||}}}~~~}~}}}}}}|}}~}~~}}}}~~~|~~}}}}~~~~~~}~}}~}|}}|}~|~}~}}}~|}}}}}~~}~~~~}}}~~}|}}}~}}}~}~}}}}}}|~}~}}~~}||}~||}}~~~|~~~|}||}}}~~}}}~~}}}~}}}}~|}}~}}~~}|~}~~~}~~~}|~~}}~}}~~~~~~~~}}}}}~}}~~~~}~}}~~}|~}}~~~~~~}}~}~~}}~~~}~~}}}~~~~~~~}}~~~~~~~~}~~}}}}~~~~~~|}}~}~~~~~}}}~~~~}~~}~~~}~~}~|~}~}}~~~~~}}}}~}~}}~}~~~}~~}||}~~}~~~~}~}}}~}~}}~~}~~~|~}}~|~}~~}}}|}~}}}}~}~~}~}~}~}}~||}}}}}}~~~}}}}}}~}}~~~}}}~}}|}}~}}~}~~~~~}||~}~~|}~~~~~}~}|}|}}}}}~~~~~}|~|~~}|}~~~~~~}|~||}}}}}~~}~~}~~|}}~}}}~~}}~}|}~|}}|~~~}}}}}}}}|}}}}}~~}}~}~}|}}}}}}~}~~~~}}}|}}|~|}}~~}~|}~}}}}~}}~~~}~~~}}|~}}}~~}}~~~}~|}|~}}}}}}}~~~}~~}}~~}}}}}}~~~}}~}}~~~~}}~}~~}}~~}}~~}~~}}~~}}~}~~}~~~~}~}||}}|~}}~}~~}}||}~}}}~~~~~~~}~}}~~~~~~~~}~~~~}}~~~~}~~}}~|}~~|}~~~~~~~~}~~}~~~~}~~~}}~|}}~}}~~~|~~~~}|~}}~}}~~}~}~}}}|||}}~~~|~~~~}|~}}}||}~~}~}~}}~}}}~|}~|~~~~}}~~}|~|}|}}}~~~}~~}}}{|}}}}~}~}||||}}}}}~~~~~~}}}}||}||}}~|}~~}~}}||}}~~~~~}}~~~}|}}|}}}}~~}~~}|}}~|}}}~~}~~~}~|||}|}~~}}}}}}|||}|}}~~}~}}}~}|}~~||}}}}}}~~}}|}}||~|}~|~}}~}}|}|}}|}~}}}~~~|}}}||}}|~~|~}~|}}}}}}}}}~~~~~}~~}}}}}}~|~~~}~~}}|}}}}}}}~~}}~}~}~|}}}}}~}}~~~}}~~|~}}}~~~~~~}|}~~~~}}}}}~~~|~}}}}}}~~~}~~}|}}}~}}~~~}~}~~}~|~}~|}~~~~~~}}~}~~~~~~~~|~~~~~~}~~~}~~~~|~~~}~~}~}}}~~~~~}}}~}}~~~}~~~}}|}|}~}~}~~}}~~}}}}}|}|}~}~~~~}~}}|}~}}~~}~~}}~~}~|}}}}~~~}~}~}}}}}}~~}~~~~~|}}~}|}~}}|}~~}}}}}|~}||~}~}}~~~~}||}}}|}|~}~}~}~|{}}}}}|}~}~}}~~|~|}~}|~~~}}~~~~}}}}}}}}~~~~}}}~}}|}|~}~~~~~}||}||}|~}~~}}~}}~}~}~}}}}}}}}}}{}}|}|||}|}}}~~|}~||~|~~|~~}~~}}}|}~|}}~~}~}}}}~}}}}}~}}}}~||}}}}}~}}~}}}}~}}}}}}}|}}}}}~~~~}}}}}~}}}|}}}~~}}}}|}}|}~~}~}~}|~|}}}~~}}~}~}~}}}}}|~}~}~~}~~}}}|}}}}}~~}~~~~}}~}}|~~}~~~}~}}}~}}}~}}~~~~~~~~~~}}~~}}~~~~~~~~}}~~~~~}}}~}~}}~}~}~~}}}}|}}}~}~~~}}~}~~~~}~~~~}}~}|}}}~}~}~~~~}~}}}~}~}~~}~~}}}}~}}}~~}}~}~~}}~||}}}~~~~~~~~}}}~|}}}~~~~~~~}}~~|~}||}~}}~~}~~}}}}}}|~~~}}~~}}}}||}~|}}}}~~~~||}}|}}~~~~~~~}|}}}}||}}~~~~~}}}}}}~|~}}}}~~}}~}}~|}}}~}}|~~~}}|}}}}~}~}}}~}}}}|}}~}}}~~}}}~~|}||}~}}}~~~}~}}}~|}}}|~~~}}}~~}}}}}|}}~~}~}~}~||}}}}}}~~~~~}|}}|}}}~~~~~}~}}}|~~~}~~~}~~}~~~~||}}~}}~~}}}}~~~~~~~~}~}~}|~}}~~~~~~}~~}}~}~}~~~~~~}~~|}}||}~}~~~}~}~~}}~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~}}~}}~~~}}~~~~}~}}}~~~~~}}~~}~|}~}}~~~~~}~~}}}~}|}~~~}}~~}~}~~|}}~}~~~~}~}~}~}}~}~~}}~~}}}}}|}}~~|~~~~|}}}}~}~~}}~~~~}~}}}~}}}~~~}}}||}}}}||}~~}~~~~}}|}||}}~|}~}~~}}}}}|~}|}~}|~}~}}|}}~~~}~~~~}|}~}}}~~~~}~~}}|}}}}|}}}}~~~}|~}}}|}}~|~}~}}}|~}~}}~~}}~}}~}|}|~}}~}~}~}{}}|}}}|~~}|~}~}||~}}|~~~~~}~~~}}}~}}}|}~~|~}}||~~}}|~}~}}~}}}}|}}|~}}}~~}~~}}}}}|}}}}}}~~}~}}}|}}~~~~}~}~~}|~~|~}~~~}~~~}~~}~~~~~~~~}~~~~~}~~}~~}~}~~~~}}~}|~}}~~}~~}~|}}~}}}~~~}~~~~~~~}}~~~}}~~~~~}}~~~~~~}}~~~}~~~~~~}}~|}}}~~~~~~}}}~}|}~}~~}}~~}}~}~|}|}}}~~}}}}}}}}~~}~~~~}~}}|}}~}}~~}}~}}}~~~~}}~~}~~}}|~}}}|}|}}~~~~}~}}~~}|}}~~~~~~~}~}}}|}||}~}}}~}}|}}~}|}}~~~~~~~}}}}}}|}|~~~}}~~}|||}~}~}~}}~}}}~}|||}~{|~~}~~~|~~{~|}}~~}}~}~|~}~}~|}}~~~|}}~~}~~|}}|~|}~}~~~~|||{}}}}~~|}~~~}}~||}~|}}~~}}}}{}||{||}~}}}}~|}|~}~|}}}}~~}~}}|}|}~}}}}~~}}~}}}}|}|}}}~~}~~}~}}}}|}}|}~}~~|~}}}|}}}~}~~}~~~}~}}|~}~~}~}}~~}~}|}~~~}~~~}~~~~}|}}}~~}}}}}}~}~}~~}~~}~}}}~~~}~}~}~~~~~}~~|~~~~~~~}~~~~~~}}}~~~}~~~~~~~~}}~~~}}~~~~}~~~~~~}~}}~~~~~~~~~}}~}}~~~~~~}~~}}~}~~~~~}}~}~}}}~}~~~}~}~~~}}~~}}~}~|}~}~}~~}~~~~}}~}}|~|}}|~}}~~}}~}}}}||}~~~}~~~~~|}}~}}|~}~~~~~~}|}|~|}}}~}~~}~~}}}}}|}}~}~}~~}}}|~~}}~~~}~}}~|}}||}~~~~}~~~}}~}}~}~}|~~~~}}}}~}}}}}}~}}~~~|}|}}}}~}~~~~~}~}}}}||~~~~~~~||}|}}}}}~|~}~}~}~}}}|~}~~}~|}|~}}}}~|~~~~~}}|||}~}}~~}}}}}|}}|}|}}}~~~~}}~~}}~~~~~}~|}~}}~}}}~~~~~~}}}~~~~}~~~~~}~~}}}|}}}~~}~~~~~}~}}~|}}~}}~~}~~}}|~}~~~~}~~}~}~~~~~~~}~~~~~}}}}|~~~}}~}}}~~}~~}}~~~~~~~~~}|}}}~~~~~~}~|}}~}~~}~}~~~~~~~}~~}}}~}~~~}}}}}|~~~}}}~~}~}}}}~~}|~~}~}~~}~}~}~}~}~~~~~~|~}}}~}|}~~~~~}}~~}}}}|}~}}~}~}}}|}||}}}~~}}}~~}|~}}}}~~~}~~}}}|}}}}||~}~}~}~}}|}}||~}}}}~}}~~~}}~}|}~~~~~~~~}}}}}|}}}}}~~}~~}}}|}}}}}}}}~}~~||~}|}}~}}~}~~~~|}}~|}}~}}~~~~}}}}|}}|~~}~~~~|}}}}|}}}~}}}~}}~|}}}}}~}}|~~}}}|}~}}}}~~}~}}}}|~}}|}}~}~}~|}|}~}}~}}~~~~}~}}}}}}~~~~~~}|}}~|~~~}~~}~~~}}}}~~}}~~~~~~~|}~~~~}}~~|~~}~~}}~}|~}}}~~~~}}}~~}}}~~~~~}~~}}~~~~~~~~|~}~}~~~~~~}}|~}~}~~~~~}~}~}~~~~~~~}~~~~~|~}}}~}~}~~}~~~}}}|}~}}}~}}|}|}~~}~~~~~~}~~|}}}}~~}}~~}~}~~~}}|}}~~~~~~~}~}|}}|}|~~~~~~|}~}}|||}}}~~~~~}|~}}}}~}|~}~}}~}}|}}}~~}}~}~~~~~~}}}~}}~~~}}~~}}}|}|}}|~~~~~~~~|}}~}}}}~~~}}~~}~~}~||}}~}}~}~~~}~~}|}|~}~}}~}~}|}~|}~|~}~}}~||}~|||}}~}~~~}}}}}}||}~~}~~}}}||~}}}|~}~~}~}~}}}|~}}}~}}}~~~~~}}}~|}}}~}}}}}}}~}}~}~~~~}~}}}}}~~}~~}~}~~~~}}}|~}}}~~~}}}}}}}~}~}~~~~~}}~|~}~}~~~~}~~|}}}}}~}~~~~}~|}}}}~~~~~~}}|~~}~~~~~}~~~~}~~~~}~~|~~}}~~~~}~~~|~}~~~}|~~~~~}~}}}~}}~~}~}~~}}}}~|~~~~}|~}~}}}~}}~}}}~~~}~~~}{~~~}~~~}~}}}}~}}}}}~~}}~}~~~~}|}~}}~~~}~~}~}~~}~~~~}|}|}~||}~}~}~~~}}}}}}}}}}}}}}~}~}~}}||}|}~}}}~}}}|}}~}}}}~}}}~~}}}}}}~|}~}}~~~}}}}}}}}}~}~~~~~~||}||}~|~~}~}~~~|}||~~~}}}~~~}}}|}}~}~~~|}~}}~}}||}}~~~~}~}}~~}}}|}}~~}~~}}~}}|}{|}|}~~~}}~}}}}}|}}}}~}~}}|}}}}|}|~}~~~~~}~}}|~}|}~~}}}~|}~~|}~}~}~}~~}~}~~}}}}}}~~~~}}}}|}}}}~~}~~~~~~}}~~}}}~~~~~~}}~}}}}}~~}~}~~~}}}}~|~~~~~}~~}~}}}~}~~~~~~}~}}~}~~~~~}}~}}~~~~~~}~|~~}~~}}~~~~}}}}~~~~~}}}~~~}}~}|}}~~~}}~~}}}~}}}}~~~}~}}~}}}}|~}~}~~}~~}}~|}~}}~~~~}~}~}}~~|}}}~~~~~}}~}~}}}}}}}~~~~}~~~}~}}}}||}}~}}~~}}~}}}}}|}}~~~|}}}|}}|}}}}~~~~~|~}}}~}~}~}}~~~}||||}}}~}~~~~~}}|}}~~~~~~}}~~~}}}}|~|}}~}}~}}}}~}|||}~~}}}~~}}}}~|}|}}~~}~~}}~~}}}}}~~~}}~}}~}}|}}}}}|}}~~}}}}}}~}}~~}~~~~}|}|}|}}~~}}}~~~|}}}|~|~}~~}~~~}|}|}|~~~~~~}~~~}}}}}}}}~}~~}~~~}|~}}}~}~~~}~~~}~}}~~}}~~~~~~}~}}}~~}~~~~~~~}}}}}|}}}~~}|~~}}}~}}|~}~~~~}~~~~}~|~~~~~~~~}}}~~~~~~}}~~}}~~~~~~|~}~}}~~~}}~~}}}~}}~}}~}~}~~}~}}}}}~~~~}~~~~~}}|}|}}~~}~~}|}}}}}~~}~~~}~}}}|}|}~~~}~}}}}|{~}||}~}}~~}~~}}~}}|}|~}~}~}~}}}}}||}}}~}~~~~}}|~|}}}~}}}}}}}}}|}|}}~~}~~~}}|~|}}}}}}~~}}~~}}}}}}}~}}}~~~~}{}}}{}|}|~~}~}}}}}|}{}}}~~~~~~~~}}~}|}}}~}~}}~|}}}}}}}}}~}}}~}~}|}}}||{}||~~~~}}}}}|}|}~}}~~}}}}~}}}|}|~~}~~}}||}}~}}~}}~~}~}}}}}}}}~}~~}~~~}|}||}}}}}~}~~}}~}~}~|~~~~~~~~~}~~~}|}~~~~~~~~}~}}~~~~~}}}}{}|}}}}}~~~~~~~}}~}|}~~~~}}~}~}}}}|~~}}}~~~~}}~~~~}~~}~~}~~~~~~}~}~}}}~~~~}~}~}}~~~~~~~~~~~~}}~|~~~~~~~~~}}~{}~}~~~}}}~}~||}~}~}~~}}~}|~}~}}~~~~~~~~}~}~}}}}~~~~}~~~~~~}|~|}}~~~~~|}~~}}}~~}}~~~}}}}~~}}~|}~~}~||}|}~}~~~~}}~~~~}}|||~}}}}~~}~~~}}}}}}~~~}~}~}}}|}}~}~~}~~~~|~}~}}}}~}}}}~~}}|}}}~}|}~}}}}~}}|}|}}}}}~~~~|}}}|}~}}~}~~~~}}}}}}}~}|~~}}}|~}}|~|}~|}}}|}~}}~|}}}}|}~~}}~~~~}}~}}}}}}}~}}}~~}|~}}~|}~}~~}~~|}}}~}~|~~~}~}}~~~~|~}~}~~~}}~~}~}}}~}~~~~}|~~}}~~~~}~~}}~~~}~}}~~~~~~~}}}}}}~~~}~~}~}}}}}}~~}~~~~}~}~~}~}~}~~~}~~}~|~~~~}~~~~~}}~}~~~~~}}|~~}~~~~}~~~}~~}}}~~~~~~~}~}}~|}}~~~~~~~}}}}}}}~}|~~~}}}}}}}|}~~}~~~~}}~~}~}|~~~~~~}~}}|~}|~~~~~}}}~|~}||~}}}~}~~}}}}~}}}}~}~~}}~}}}|}}}}~~~~~}~~}|||}}|}}~~~~}}|}}}|}|~}~~~~~}|{|}}}~}~}}~~~}}}}}||~}~}}~~~|}~|}}}|}~}}~}}~~}~}}|}}}}}}}~~}~}|}|}}|}~~}~~~~|}}}||}}~~~~~~}}~||~}|}~~}~~}~~~|}}|}}}~}~}}}|}}}}}}~}~}~~~}~~|}}|~}}~~~~}~|}}~}~}~}}}~}~~}}~}}|}~}~~}~}}~}~}}}~~~~~}|~~~~}}}~}}~~}~~}~~~}}}}~~~|}~}~~}}~~}|}~~|||}}~~}~~~~~}}~~~~|}}~~}~~~}~}}~~~~~~~}~|~}}~}~}~~~~~~}|}~}}~~~}~~}~~~}~|~}~~}~}~~~}}~}~}~}~}~~}~}}~~|}}}}~}~~~}}}}}}~}~~~~}~~~}|}}~|~}~~~~}~}}|}}}}}}}}~~~~}}}}|}}}|}~}}}|}}}|~}|~}~~~~}~~}|}|}}}|}}~}~}~~|}}||}|}~}~}~}}~|~|}|~|}~}}~}~~~|}{}}}|}~~}~}~~|}}}}||~}~~~~~}}}~|}}}}}}}~}~|~~~}}}}}}}~}~~~~}}|}}|~}|}}}~}}~~|}}|}|}}}~}}~~~}}}}}|}{}}}~~}~}}}~}|}||~~~~~~~}}}~}|}|~}}|}~~~~}|}}}~~~~~}~~~}}}}~~}|~~~}~}~~~|{}|}}~}}}}~~~~~}~}}}|}~~}~~~~~}}~}~}}}}}~}~~}~|}}}}~}}~~}~~~}}}}~}|~}~~~~~}}||~~|~~~}~~}}~}}~}}~~~~~~~}}}~~~~~~}}~}~}}}~~~~~~~}|}}}~}~~~~}~}~~}}~}~~~}~|~~~}}|~~}}~~~~}}}}}}}}}~~~~~}~~}|~~~~~~~~~~}~}~}}}}}~~~~~~}~}}}||}|~~~~~~~~~|}}~|}~~~~}}~}~}}}}}|}|~~}~}~~}~}}|}~|}}~~~~}}~}}}}}}}|~|~}~~}~~}}}}~||~~}}~~}~~|}}}}}~~~~~~~}}}}|}}|~~~}~~~~}}}}~|~|}~~~}~}}}}|}~~}}~}~}}~~}||}}}|}}}}}~~}|}}~}}{|~~}}~}~~|}}~}}|~~~~~}~~}}}}}}}}|~}|~~~|~~~~}|}~~}}}~~~}~}~}}~|~~}~~~}}}}~}~~~~|~}~}~|}|~|~}~}~}~~}}}}~}~~}}~~~~~~~~}}}}}}}}~~~}~}~}}}|}~~~~~~~~~}~~~~}~}~}~~}|~}}}}~}~~~}}~~~~|~}~}~~}~~~~~~}}~}~~~~}}~~}~}}~~}}~~~}}~}|}~}~~~~}}}}|}~}~~~~~}~}}}~~~}|~~~~}~~}}}||}}~|~~}~}}}~}}}}}~}}}}}~}}}}}||}~}~~~~~||~|}}|~}~~~~~~~}}~}}}|}~}}~~}~}~}~}}}}}~~~~}}}|||}}||~~~}~}|}}}}}|}~}~~~~~}}|}}}}|}~~}}|~~|}}}|}|}}}}}~||||}|~|~~~~~}~~}}~|}}}|}|}}~~}}|}|}}}~~}}}}}~|}}|}}||||}}~}}~|||}}|||}~~~}~}}~}~}|}~~~}}~}||}~|||}~~~~}~~~~}~}}}~}~~~~}}}}|}~~}}}~}~}~}~||~||}}}|~~~~~~~~}}}}}~|~~~~~~~~~}}}}}|}~}~~~~~}~}}}~}}~~~~~~}~}}~~}~~|~~}}}~|~}|}~}~~~}}}}|}~~|~|~~~~}}|}}}|}~~}~~~~~~~~}}}}}~~~~~~~~}}~}|}~~~~~~}~~}}}}~~~~~~}}||~}~~}}}~~~~~}~}~}}}~}}}~~}}}~~}~}~~~~}~}}}}|}}|~|}}~~~~~~}}~}~}}|~}~}~}~}~}}~}}|~}}~~}~}|}}|}}}~}}~~~}~~}}}|}}~}~}}~}}|||}~}}~~}~}~~~~}|}|}}}}}}~~}}~}}}|}}}~}~~}~}~}||}}}|}~~~~~~}~~}}|}}~}}}~}~~|}~|}}}}~~}~}}}}|}||~|}~~}}~|}~}{}}||}~}~~~}~}}~|}}|}||}}~|}~|~}}||||||~~}~}}}~|}|}||}|}}}}}~~}}}}|}~}}~~}}}~~}}|}}}}|~~}}}~~~~}|}}|}}}~~|}~~}~}}}}|}}~}}~}}~~}}}}}}}}~~}~~~~{}~~}}}}~~~~~}~}~~}~}|}~}~~~}||}~}}}}}}}~}~}}}}}}}}|~}~~~~~~}~}}|}~}~}}~~~}~|}|}~~}~~~~}}~}~}}}~~~~~~~~}}~}~~}~}~}~~}}}}~~|}~}~~~~~~~|}}}}}~~~}~~~~~|~}}}}~}~~}~~~}~}|||~~~}}~~}}}}}}}~}~}~~~~~}}}}}||}~}~~~~~}}|}~}}}}}|~}~~~}~}~}|||~}}~}}}||}}~~}|~~~}}~~~}}}|}}}~}}~~~}}}}}|}}|~}~}~}~~}~}|}}~|~~}}~~~~}}}}||~|}~~}~~~}~~~}}}}}~}}|~{~~|~~|}|}}}~~~~~}}|}~}|||~|~}~~}}|}}}}|}}~}~~~~}|||~}||~}}}}}~}~}}}}~|}|~}}~~~~|}}}}}}}~}~}~}|}}|}}}}|}~}~~~}}|}||}~}~}~}}}}}}~}~}}~}}~}~}~~}}}}}~~~~}}~~~|}~~}~}}}~~~~~|}~}}~~~~~}}~}~}}~}}}~}}}}}~}}}|}}}}}~}~~~~~}~}~~}~~}~~~}~~~~~~~~}~}~~~~}~~}}~~~}}~~~~~}}|~}}~~~}~~~~~}}}}~}}~}~~~~~~}}}~}~}~~~}}~~}~~}}|}}}~}~}~~~~}~}|}|}}}~~~~}~~}~~}~~~}~~~{~~}~}}}}}~~}~~}|}}~}~|}~~~}}}~|}|}}|}}}}}}~~~}~}|}}}|}}~~~~~~~|}}}|}|}}~}}}~}~}|}}~}}~}~}}~~~}}}|}}}}~}}}~}}}}~}}|~}}}}~~}}}~||}|}}~}~~}}~|~}}~}}~|~~~~~}}||~|~}|}}}}}~|}}}}|}}}}~~|}}~~}||~|}|~}|}}}~~~~}}~}}~~~}~|}~}~}}~{}~}}|}~}}~}~}}}}}|}}}~~~}~~}}~}}}}~}}~}~~}}}}~}|}~~~}}~}~~}~}~~}~}~~~~~~~}}}~{~}}~~~~~}~}}~~~}}~~~~~~~|}~}~}~}~~}|~~~~~||}}}~}}}~~}~}~~}}}|}}~~~}~}}}}~~~~}}~~}~}~~~~~~}~~|~~}}}~~~~~~~}~}}}~|~~~}}}~|}}}~~}}~}}~~}~~~}}}~~||}}~~~~}}}}}~}}}~}}~~~}}}~|}}~~}}}}}}}|}}|~}~~}}}}}}~~~}}}~}~~}}}}}~~||}~}}}~}}~~}|}|}}|}}~~~}~~}~|~}|}}|}~}~}}~~}}}}}~}|}}~~}~~~}||}|~}~~}~}~}}~}}}}|}~~~}}}}||}{}}~|}~|~~}}}}||}}|~}~|~~}}~|}~}}|}~~~}~~~~|||||}||}}}~}~~}|}|}}~}}~~~~}~~}|}}|~}|}}}}}~}~}||}|}}}}~~}~}~}~}}~}}~}}}~}~~}}}|}}~}}~~~~~}}}}~|}}}~~}~~}}}~}}~}}}}~~}~}}}}}~}~}~~~~~~}}~}}}}~~~~~~|~}~}}}~}~}~}~}~}}}~}}}}}~}}~}~}}}~}}}}~~}~~~~}}|||~}~~~~~}~~}|}}}~~~}~~~~}}}~~|}~~~~}}~~}}}~}~~}}~~}}}}}~}~}~}|}~}~}}}}}}~}~}}}}}~}~}}}}|~|~~}}}}}~||~}}}~|~|~~~}}}}~}}}}}}~}|~~}~}}|}}}|~|~|}~~}~}}~}}}}|}~}~~|~~}|}}|}}|}}}}}~}}~}||}|}}}~}}}~~~}||}}}}}|~}}}~~}||}|}}}}}|}~}~}|}|||}}}~|~}~~|}}||}|}}}~}|}}}}}}|||}}}~}}|}~|}||}}}||~}}}}}}~}}}|~||}~}~~}~~}||{||||}~}~~}}~~}}}}|}|~}~~}~}}~|}}}}~|}~~}}}}~~}||}}}}}}~~~~~}||}|}}~|~~}}}~}~~~||}}}~}~}~~~~}|~}~|~}}}}~~}~}}}~~}}|~~~}~~~~|~~~}}~}}}~~~}~|}}}~}~}~~~}}}}}}}}}|}~~~}}~~~}}}}}}~}~}~~~~~~}}~}~|}~~~~~~}}}~}}|~~}~}~~}~}~}}~~~}~}}}}~|}}~~}~~~~~}||~~|}}~~}}~}~}~|}}}}}~~}}}}~~|~}}}~~}~~}}~|~~}}~}~~}}}}~~|}}}{|}}~~}~~~}~}|~|}|~~}~~~~}|}}~}}}}~~|}~~}}}}}}}}~~~}}~}~~}|}}}}}|}}~}~~~}||~}|}}|~}~}~~~~|}|}}}|}}~}~~~~}~}}~}|}}~~~~~~~|}}}|~||}}}}}~~}||}}}}|}~}}}~~}~|}|||||}}~~}~}}|~|}}{}}}}~~}~~}~|}|}~|}~|}}}}}~|}}|}}}~}~}~~|}}~~}}~~}}}}~}~|}}~|}}}}~}}}}|~}}}}}~~}~}}}}}}}||}~~}}~}~~}|}}}}}}~~~}~~~~|}~}}}~~}~~~~~|~~}}}}~}~~~~~|~|}}}}}}~}~~~}}}|}~}~~}~~~}}~}|}~~~}~}}}~~~~~}}~~~~|~}}|}~}~}~~~~}}}}}}|~~~}~~~~|}}~~~~~~~~~~}}}}~|}}}~}~~~}~}~}~}}~~}}~~~~}}}{}}}}~~~~}~|}}}|}}~}}}~}}}~}|}}}~}~~}~}}~|}~}~{}}}~}}|}}}||}}}|~~}}}}}~|}|}}}}}~}}~~}|}|}}|}~}}}~~~}}}}}~}~~~}}|~}~}}}|}|}|~~}}~~}~}}}}}|~}~}}~~~}|}}}||}}}~|}}}}}}|}~}}|~}~~}}}|}~|}}}|}}}}~}~~}|}}~}}|}}}}~~}}}}|~}||}~~}~|~}}|}}{}}~}~|}}}}|}}}}}}~~~~}}~}}}}|}~~|~}}}~~~}}}}~~}}~}~}~}~}~~|}}}}}~~~~~}~}}}~|~~}~~~}~}~}}~|}}}~~}~~~|~}~}}|}|}}~~~~~~}}}}}}}}}~~}}}}~|}}|}}}}~~~}~~~~|~|}~}|}~}~~~}~}}}~|~~}~~~~~~}~~~}}~~~~~~~~}||}~}}~~}}~~}}}|~~}~}}~~~~~}~~}|~~}}}~~}~}}}}~}|}}|~}}~~~|}}}|~|||}}~~~~}}~}}~}}~}~}}}~~}|}}||}}}~}}|}~~}}~|}}|}}}}~}}~}~}~}|}}||}}~}}~~||}}}}}|}~}~~}~}}{|}|~~|}}}}~~~}}|}||}|~~}}}}~}~|}|}|}|}}}}}~~}}||}||}~~~~~~~}|~||}}|}}}~|}}|}}}}}}}}}}}}}}}}}}|}}}}}}}}~~~~}{|}|}}}}}||}}~}}|}}}}|}~}}~}~}}}}}|}~}}}~|~}~}~}||~}}|}~~}}}}~~}||}|||}}}~}~~}}|}|}}}~~~~~~~~}}~}~|~}~}~~~~~|}~}}~|}~}}~~~}}~}}|}}~~~}~~}}~}}|~}}}~}~}~}~}|}}~}|}~}~{~}}|}}~}}}~}~~~~~}}}~}}}}~~~~~~}~}}~}|~}}~~~~}~~~}}~~~~~~~}~~}}}~~~}|}~~~}}}~}~~~~}}~~}~~~}}}}}}~}}}~~|~~|~}}~}~~~}~~}}||}|}~~~~~~~}~}~}}}~}~~~}~~~}||}}}}|~~}~~}~}}}~||~}|}~~}~~~}}}~}}}}|}}~}~}~~||{~}}}}~}}}}}~||||~}|}~}~}}~}}}|~}~}}}~}~}}~}|}|}}~}}}}}~}~~}}}~}|}}}~~~}~}}}}}}||}~}~~~}}}|}}|~|||~}|~~~}}}}}|~{}|}}}~}~}~}|}|}~|}}~~}}~~~}}}||~}|}}}}}~}~~}|~|}~}}~~~~~}~|}|}}}}}}~}~~~}}}}}}}}}~}}~|~~||~}}~}}~~~}}~}~}}~~|}}}~}}~~~~|~}~~}}~}}~~}}}~}}}}~~~}~|}~}}}}}~}~~~~}}}|~}}}~~}}~~}}|}}~|}}~~~~~~~}|~}~~~~}}~~|}}~}~}}~~}~}}|}~~~}|~}~}~~}|}~}}}}~~|~~~~~}|}}~~|}}~}}~~}~|}~}}|~}~~~}~}~}~~}}}~}~}~~}}~~}}}~}}}}~~~}~}}~}}}~}~~}~~~~}}~||}}}}~~~~}~~}~}~||~~}~~~~}}}}~~}||~}}~}~~~}}}}~~~|}}|}}~}}}~|}|}||~}}~|~}~~}}}}}}}|}~}}}}~}}|}|~}|}}~}}}~}}}|~}}}~}~}~~~~|}}}||~}~~}}~~}~}~}}}}~}~~|}~~~}}}}}|~}|}~~}}~~~}}}~}}}}~~}}}~~~}}}|}}}}}}~~~}}~}|~}|}|}}~~~~|}}|}~~~}}}~~~}~}~}}~|}|~~}}~}~~~~|~}}}}~}~~}}~~~}}}}}}~}}~~~~~}}~}}}|}~|~~~}~~}}~}~}~~~~~~~~~}|}}}~}}}~~~~|}~~}~}}}|}}~~~|}}}}|~~}~~~}}}~~}|~}~~}~~~~}~}}~}~~~~~~~}}|}}}~~~~~}~~}}}}}~~}~~}~}}}}}}}~~~~~~~~~~}}~~|~|~~~}}~~}}}|}~}~~~}}}}}|}}}|~~~}}~}}}~~~}~}}~~}}}}}~}}~}~}|}}~~~~~~~}}|||}}~}~~~}}}}}}}}|||~}|}~~~}}{|}}}}|}~}~~~~}|||}~||}~}~}~~~~|}}|}}|~~~~}~}}~||}}|~|~}}}~~}~~|}}}}}}}~~}}~~~}}~}}|}}}|~~~}}~}}}}|}}}|~~}}~}~}}~}}||}}}~{~}~}}|}}}}}|}}}}~}~~}}|}}}|}~}~}~~}~}|}|}}}|}}~}}~}}}}}}}|}}}~}}|~}}}}}}}|}}}~~~}~}|~}||}}~~~}~~}}~~}~}}~}~}~~~}|~}}}~|~~}~~~}}~}}~}~}~~}}}|}}~}~~}}}~~~{~|~~}|~~~}~~~}}}}~}~~}~~~}~}}}}~}}}}}~~}~~~}||}}}~~~~~~~}}}~~~~}~~~~~~~}~}}}}}~~~}~~~}}|~~}~}~~~}~}}~}|}|~}~}~~~~}}}~}}~|}}~}~~~}|}}}}}}}|}~~~}~}~~~}}}~~~}}}~|}}}||}}}|}}~~~}}~~}}}}}~}~}}~~~}}~~}}}~}}~~~~~|~|}}}}}}~}}}~~}}}~}}||}~~}~}~~~}|}~}}|}~}~~~~}|~||}}|~~~~}~}}||}}}~}}~~}~}}|}}|}}}|}}~~}}~}}|~~|}}}}}}}~}}}|{}}}}|~}}}~~}~||}}}}}|}}}}~}~|~~}}}}}}~}~}~}}}}}~}}}}~{~}}~~}}|}~}|}}}}}}}}}~}~|{}|~}}~|}~~~}}~}|}}~}~~~}~~}}~~}}~~~|~}~}~|}}}}}~~~}}~}~|~}}~~}~~}~}}~~}}|}}~}~~~~~}}}}~~}~~|~}}~}}|}}~}~~~}}~~}|}~~~}}}~~}~~~~~}~}~~|~}~~}}}}}~}}~}~}~}~}}}}~}~}}~~~}~}}~}~~~~}~~~~}~~}~}}}}}}}}|}~~~~}}}~}|}}~}~~}~~~}}{|}}}~~}~}}}~~|}|}}|}~~~~~~}~}}}|||||}~~|~~~}|}}}}|~}~}~~|}}}|}|{}|}~}}}}}~~}|}}}|}||}}~~~~~|}||{}|~~~~~~~~|~}}|||}}~~}~~~~}}|}}}}}}}}~}}~||}|}}}~~}}~}~|}}}}}~|}}~}}}~~|}}}||}|}}~~~}}}~}}}}}|||~}}}}~}~}||~}|}}}}~}}~~}||~|}}}}|}~~}}~|}}~|}}}}}~}}~~}}}}}~}}}|}~|~}}}}}|}}}}}}~}}~}~~}~}}|}}~}~}|~~~}|~}||}}~}}}~~~~|~~~}}|~~}~~~}}}}}}}}~~~~~}~~~~}}|}}|}}}}}~~~~}}}~}}}~~}~}~~}|||~}}|~}~~}~}~~}}}~}|~}}~~~}~~}}~~}}~~~}}~~}|}~~~~~~}}}|}~}~~~}~~}~}}}|}~}}~}}~~~}}|}}~~}}}~~~}~}}}}}~~~~~}}}}~}~|}}~~~}~}~~}~}}|}|}~~|~~}~}||}}|}|~~}~}}|}~}~}}~~}~}~~}|}}}}}}}}}~~}~}|~|}|~~}~}}}~~}~}|}}|}~|}~~}~~~~}||}}}}}}}}}}~~}}}}}}|}}}~~~~||~}}}}}}}}~~}}||}||}}}}~~}~}~}}}}}}}}}}~}}~~|}}}~}||||~}~}}~||}|}}}}}}}}~~}~}}}}}~||}~~~~~~~}}~~}}}}~}~}}}}}}~|}}}}~~~~~~~~}}}~}}{~|~~~}~}~}}}}}|}~}~|~~}~}~}~}}~~~~~~~}~}~~|~}|~~~}~}~~}|~~~~}|}~~~~~||~}~}}}~~~}~~~|~}|~}~}~~~~~~}~}~}}}}}~~}~~~}}~}~~}}~~}|~~~~}}~}}~~~~~~~~~}|}~}~~}}~~~}~~~}}|}}~}}}~~~~~~}}|}|~~}}}~}}~}~}}}~}}}}}~}~}~~}}}|}}~||~~~}}}|}}}|}}~~~~~~~~~}}~}}}}~}~~}~}~}}}}}}~|}|~}~}}}}|}|}}}~}|}}}~~~}~|}|}{}|~}}~~~}}{}|~}|||}}~~}~~}|}|}}~|}}~}~~}}}|}|}~}}}~~}~}}~}}||}}|~}~~~}~~}||}}|}}}|~~}}~}|}}}}}}}|}}}|~}}}||}|}}~}~~~}}~}}}}~||||~}}}~~}~|}}}}|}~~}~~|~~}~|~}}|}~}~~~|~}~}~}}}|~}~~}~|~}{~}}}}}}}}}}~~}}||}}~}|~}~~}~~~}~}|}|}|~~}}}}~~}}}|{}{~}}}~~~}~~}}}}|~}}}~~}}~~}}|}~~~~~~}}}~}}}}}}}~~~|||||}~}~~}~~~}~~|~}~|}~~~~~~~~~}}}~}|~~}~}~}}~}~~~}~~~~}~}}~~}}~}}~~~~~}}~}}~}}}}|}~}}~~~}}}}~}}~~}}~~}}}~}|}}}}~}~}}~}}}~|}|}~}}~~~}}}}}}|}}|~~}}~~}}}~}||}~~~~}}~}}}}}}}}||~~~~}~}|}}~}}~~~}~}~}~~|||{|}}}}}}~~}}|}|~}}|}}}}}~~~~}}|}|~|}~}~}}~}~~}}}}|}~~|}~}~}|~|~}}|}}~}}~~~~|}}}~}}}~~}~~}}}||}}}||}}}~}~}}}}}}|}|}}||}}}~}|}}}||~}|}}~~}}}|}~}}|{}}}}~~}~}}}~}~}|}~}|}}~~~}|~}|}~}}~}}~~}}|||}}}}}}~}}|~~~|}|}|}}~}}}}}}}}|}}~}}}~}~~}}}}~}}|~~~}~~~~}}~}}|}}~~~~~}|}}}}~~}~~}~~}~~}|}}~}~~~~~~}}~}~~}}~~}~~~~~~|}}}}}}~}~}}}}~}|}}}}}~~}~}~}~}~}}|}~}}}~}|~|}||~~~~~}~}~}}~~}~~~}~~~}|}~||}}~~}~~}~}}~|||}|}~~}~}~}~}}}}}}}}}~}~~}}||}}}}|}}~~~~~~}}}}}}}|~~}~}~~~|}|}}|}}|}~~|}}}}}}}}~}}}}}~~}}}~||}}~}~~|}~~}}|}}}}|~~}}}}~~~}}|}}|}}}~~~~~~||}|}}}~~}}}}~~||||}|~}~~}~~|~}}}~}|}|}~|}}~~|~|}||}|~}~~~~}~}}}|||~}}}~}~}~}}}||}}}|}~}}|~~|}{}}}}}|~~~}}~~}}}|~}}}}}~~~~}~~}||}|}{}~~|}}}~}}}}}}}}~|}}~~}}}}|~}~~}}~~{~~~~}~~}}}}}}}|~~~~|~}~|}}~}}}}~~}}||}}|~~}~}~}~~|}}|}~}~}~~~}~~}}}}}}|~~~}~~~~~|~||}}~}~}|~~||~}}~}|}}~~}}}~~}}}~~|~|~~~~~~~~}}}}~~}~~~~~}~}}~}}|}}~}}}}}}|}}}~~~}~~~}}~~}}~~~~~}}}~~~}}}}}||}~~}}}~}}~|}}}}~~}}~~}}}}|}}~~}}~~~}}|~~|||}}~}}}~~}}}}}}}}}~}}~~}}~}}|||}}~}}}||}~}}}||}~}|~~~}~}|}||~}|}~}~}~}~}||}||}|}}}}}~}~}}||}}|}}}}~}~~|}|}}}}}~~~~}|}||}}~}}~~}}}}~}~}}{}}}}}|}~}}~||}}~{}}}}~~}~~}|}}}|}}}}}}}~}}}|{}}|}}~}}~}~~~~|}~~}|}}~}~}~~~}||}}||~}~~~}}}|}}|}}}~}}~}~}}~}|~}|}}}}~}~~~||~}}}~~}}~~}~}~}}~}~}|~}~}~}~~}~~}}~}}~~~~~~~~}|}}~|~}~}~~|~}}}}}{}}}}~~~~~}}}}}}}~}~}}~}~~}}}}~~|}~~}~}}~~~~}}}~}|~~~}}~~~}~}}}}}~~~~~~~~~}}~}}~~}~~~~}|}|}}|}~}~~}~~~~}~}}}}}}}~~~~}~}}}|}}~}}~~}}}~~}}}}~|}~}}~}|~}||~~~~~~~~~~~}}~}}}}~~}~}~~~}}|}}}|}}}~~}~~~||~}}}}}}}~}~~}|}}}}}}}|~~}}~}~|}}}~~}}}~~}~~}}}}}|}}}}|~~~~~|}~||~~|}~}}}~~~|}}|}~}|}}~~~~~}}}}}}|}}}~~~~~}}}}|||||}~~~}~}~}}}}~}}~}}|~}}~}}}|}|||}}}~}~}}}}}}}|||~}~}}|~}~}}}}}||~~~}}}}}~|~}}|}~}}}~~}~}~~||}}}}}~~~~~~~~}|~}~}}~~}}~}}}~|~~}}}}~~}}~~}~}}}}}~~}}~~~|}|}||}~}}~~~~|~}}}~}~~~~}~}}}}|}}||}~~~}~}}~}|}}}~~}}~~~}}}}}}~~}~}}~}}}}~}||~~}~~~~}~~}}~}}~~}~}}}}{}~|}}}~}~}~~~|}}}}|}~~}~~}~~|}}}}|}~~}~}~~~}|}}|}~}~~}~|~}}~}}}||}~~}}~~~}}~}}~|}~~~~~}~}}}}}}}}}}~~~~~~}|}|}|}}}}}}}}~~}|}}|}}}||}}}}}}}~}}}|}|||}}}}~~|||}}}|}}}}~}}~~}}}}}}|}~}}}}}~~}}}}}|}}}}}}~}}}}}|||}}~}}}}~}~~}}||}}|}~}~}~}~~}}|||}||}|~|}}|}||}|||}}|}}}~~}}}|}}{}|}}~}}|~~~|}}}}}|}}}}}~}~}||~|~|}|}}~|~}}}}}}}}}}}}}~}}~}~~||}|~|}~~~}}}~~}}}|}|~|}}~~}~}~}~}|}~}|}~~}}~~}}}}~|}|}|~|~}~~}|~~}~||~}~~~}~}|}}}}~}|~}}~~}~}}}|}|~}|~}~}~~}}}}~}}||~|~}}~~}}}}~|}}}}~}|~~}~~}~}}}}}~~~~}~}}}}}~~}}}~}~~}~|~~}~~~~}}}}|}}~|~~}~~~}}}}}}}}~~~}~~}}}~}}}}|}}~~~~~}~}}|}~}~}~~~~~~}}|}|||~}~~~~~~~}|}~~}}|}}~|}~~~}~}~}}}{}}}~}~~}}}|}}}~}~}~}~}}}|}}|}||}}}~}}~}}}|}}}}|~}}~}~~}||}|}~|}|~~~~|~|}|}~}}}|~}}}}~~}|||}~|}~~}~}~~|}}~}|}}}}}~}~}}}}||||}}~~~}~~|}}|||}}}}}~~}}}|}}}}}}}}~}~~}~~}}}}}}~|~}~~~}}~}}||}||||~~}}~}~}|}}}}|||}~}}~}~|}|{}~||}~~~}~}~}}}}}|}|~}~~}~~|~}}}}}}}|~~~}~~~|}}}|}|~}~~~~~~}}}}}}}}}}}~~~~}}}~}~~}~~}}}~~}|~}|}}}}}~~~}}~}|~~}}~}}}~}~|}||}}~}~~~~~}~}}}||}~~~~~}~~|~}}~}}}~~~~~~~~}~}}~~}}~~}~~~}}}|}}}}~~~~~}~}}}}~}}}~}~}~~~}~|}}}}}~~~}~~~~}}~|~~|}}}~~~~|~}}}}}}}~}~}}}}}~}~~~}}}~~}}}}}}}}}}~}~~~~~}}|}|}||~}~~}}}}~}}}}|}}~}~|~}~}}}}}}}}}}~}~~}}}|}}}|}}}}}~~~}|||}}|}}~~}~}~}}|{||~|}}~~|}}~}}~}}}}~~~~}~}}~~}}}|}}|||}}}}~~}{~}}}|}}||~|}}}~|~}||}}|~~~}}~~~|~}|||}~~~}}~|~|}}}}}}}~}~~}~}~|}}|}|}}}~}}}}|}}|}}||}}~}~~}}}~|}|}}~}}~|}~~}}}~}~}}}}~~}}~~}~{}}||}}|}~~~~}}}}}}~~}~~~~~}}}~~}~}~~~~}~~|~~}||}~~~~~}~}}}}||~~}~~|~~}}}}}}}}}~}~~~}~~}}}~~~~}|}}~}~~}~}~}}~~~~~~~~~}}~~~~}~~~}~~}~}|}}|~~~~~~~}}}}~~}}~~~~~~~}~}}~}}}~~}}~}}}}~}}}}}~~}}~~}}}~}}}~~}}}~~~~~}~~|}}}}}~|}~~~}}~}}}}~}~~~~~~~}}|}~}}}}}~~}~}~}~}}}|}}|}}}~}}|}|}}}}}}~~~}~~}}|~}}}|}~}}~}}~}}|}}}}|~}~}}~~}}{~}}|}~}~}~~}}}}}}}}~}~~}~~~}}}}}||}}}~}|}}~|}}}}{}}}|}}}}}}}}}|}}}}~}~}}~}}~|}~||}|}}~~~}~||}}}}}}}~}}~|~~}|}}~|}|}~~}}}}~}}}}}}~~~~}}~}~}}}}}}}}~~~}~~~}}}}}~}}~}~}~~}}}}~|~~}~}}}~~}~~}~~~~}}~}~~~~|}~~}}}}}}}~~}~}}}}}}}~~~}}}~}~}|~|~|}}~}~~~}~}||}}}}}}}}}~~~}~}}}}}}~~~~~~~~}}~|~~~~}~}~~~~}}~~~~~}~}}~~~}~}~}}~}}}~~~}~~~}~~|}~}~}~~~}}}}~|}~~}~}}~~}}}}}}|}}~}}~~~~}~~~|}}~}}}~~~}~}}|}||}~}|~}}}||}}}}~}}~~~}}}}|}~}}}|}}~~}}~~~}}}}~}}}}}~}~~~~}~}|}}}}}}~~~}~}}}}}}|}~}~}~}~~}}||}~|}~~}~~}~}}}}{|~~~~~~}~~}}~|||}}}}}~~~}}|}}|||~~~~}}}|}~}}}}~|~}~|~}}}{}}}}|}}}~}~}~}~||}}|}~~}}|~~}~}}}}}|~~}}}~}}}}}}}}}}}}}}~}}}}}~}}}}~~~~~|}}}}}~}~~~~}~~}}}}|}|~~~}~~~~~}~~}}}}~~~}~~}}~~~}}}~~~~~~~~~~}}|~}~~}~~~~|~}}}~~~~~~}}}~}}}}~}~~~~~~}}}}}}}}}~}}~}~~~~|~}~~~~~~~~}}|~~|}~~~~~~~}~}}|}~}|~~}~~}}}}}~}}}~}~~~~}~~~~}|}}~~~~~}}|~~||}|}}~}}~}~}~}|}}}}~~~~~}~}|}~}|}}}~}~~~~~}}}|}|||}}}}}}}}|}|}}}|}~}}}}|}||~}|}}}~}}}}~~|}|}}||}|}}}~}~}}}||}}}~~~}~~}~|}~}|}}|}}~}~|}}~}}}}}}~}}}~~~~}|}}~|}|}}~~~}~~}}{}||}}}}}~}}~}|}|}||}|}~}}~~|}~}}||||}|}~}~~}}||}}}}}{~}~}}~}}}|}}}||~}}}}~}}}~}}|~}|}~~}}}~~~}}}}}}|}~~}}}~}}|}|~|}|}}}}~}~}|}}}}}}|}~~}}}~}|||~}}}}~~}~~}}}~}|}|~}}~~~}}}~}|}~}}~~~}~~}~}|}~~|~~}~~~~~~}}}}}~}~}}}}~~}}}|~}~~~}}}~|~~}}}~}}|}}~~~}}|}~}}}}~}~~~~}}}}}}~|~}~~~|}}}}}}}~~~}~}}}~}}}}}~~}~}~~}}~~}|}}|}}~}}~~}}}~|}}~}~}}~~}~}}}}}}~}~~}}~~~~}}~}}}~}~}~~}~}}|}~}|}~~}~~~~}}~~|}}|~}}|}|~}}|}||||{}}~~~~}|}|}}}|}~~~~~~~}}}}|}|}}|~}}}~~}}}|}~}|}|~}|}~~}|}}||~}}}}}~~|}}}}|}}~}~~~~~~~}~}{}|}}}}}}}~~|}}|||}}|}}~}}}}|}|}}|}}}~~}~~}}|}||}}|~}}|}}}~~}}}|{|}}~~}~~}|}|}||}}||}~~}}~}}~|}|}|~}~~}}~~}}|}~|}}}}~~}~}~}~}}~}|}}~~}}~}~~}}}~}}~~}~}~}}}}~|~}~}}}}~~}}}}~~}}~~~}~~~}~}~}}~}~~~~~}}~}}~}}}}~}}~~~~}}~}|}}~}}}~~~}{}~}}}}}}}~~~}~|}~~}~~~}~~~~~}|}~~}~~~~}~}~}}}}}~}}}}|~~~~}}}~|}~}}}}~~~}}~{}}|}~~}~}~}~~}}}|~}~}}}~}~~}|}}}}~}}~}}~}~}}~}}~}|}}~}~}~~||}}}|}}~}~}}}~}}}}}~}}|}||~}}}}}|}}{}}~}}}~}~}}}}}~|}|}}}}~~}}}}}}|}}}}~~~~}}}}|~}}}~~~}|~~~}|}||}~}~~~~~~~~}}|}}~}}}~}}}}}}|}~|}}~|}}}}~~|}}}}|}||}}}}}}~}|}}||}}~}}~}~}}~}}}}}|}}|}}~~~~}|~}|{}|~}~}~|~~~~|}|}}||~~}}~~}}}}|}}~~}}}~~~}}||}}}}}~~~~~~~}~~~~}}}}~~~~~|}|}}~}}~~~~}~~}}~~|}}}~~}~}~}~}~~||~}}}}~~~~~}}~}}}~}}~~~~~~~|~}~}}}~}}}~}|}}~~}|}~~~~~~~~|}~}}}}~|~~~~~~~}}}}}~~~~~~~~~}}~~~}~~~~~~~~~}}~||}~~~}~~~~~~~~}}||}~}}~~~~~}}}}|~}}}~}}}}}~}~}||~}}|~|~~}}}}}~}}|}}~~}~}}|}}}|}}}~}}~}}}}~}}}}~}~~}}}~}|~~}}}~~}}~}}}~}}}}}||}}}|}~~}~}||}~}}|}}}}~~~~~}|||}}|}~~}}~~}~}~}}}|}~~~}~~~}}|}|}}~~~~}}~||||}||}}}~}}}~~}~|}|}}}}|}}}|~~|}}|~~}|}}~}}~}~~}}}|}}||~}~||}||}|}}|}~}}~~}}}|}}}|{}}~~~}}}}}~}|}}}}}~~}}~|}}}}}}}~||}}}~}~}}}}|}}}~~}~~~~}}}||}}}|}~~}~~~~}}~|~}}}}~}}~~|}~|}}}|~}~~}~~}~~~}~}}~~~~}}~}}|~~~~~~~~~}}~~~|}}~}|~~~}~}|}|}~}~~~~}~}~}}}}}~}}~~}}~}}~~~|}}~}}~~~~}~~}}~}}}~~~~~~}}}~}|}~~~~}~~~}|}~}}}~}~}}}}~}}}~}~|}~~}~~}}}}}}}}~}~}~~}~~}||}}|~~}~~}~}}}}~|||}}~~}~~~}~~|}}|}|}}}~}}~~~|}{|}}}}}~}~}|}}}}|}|}}}~~}~~~}}}}}||}}}~~~~~}}||}}|}}~~~|}~~~}}}}|}}}~}}}~~~||~~}~~}~}}~}~~}}}|}}}}|~~}}~~}||}}}|}|}}}~}}~||}|}}}}}}~~}}~}~}||||{}}~~}~}~||}}}}}{|~}|}}|~|}}{||||~~~~~}~~}}}}||}|}}}~}~}}}}|}~}}~}~~}|~~}}|}z}|}}}~~}}~}~~}}}|}}}~~}}~~}~~~}}}~}}}}}}~~}}~}|}}~~}~~}~~~|~~}}}}}~~}}~~~}|}}~}}~~~~~~}}~|}}}~|~}}|}~~}}}}}~{~~~}~~}~~~}|}~~|~~~~~}~~}}~|~~}}~~~~~~~}}~}~|}|}}}~~~~~}}}|}}}~~~~}~~~}}|}~}}}~~}~~~~~|}}}~}}}~}}}}~}~}}}}}|}}~~}~}~}|}}}}~|}}~~~}}}}}}~}}}}~~~}~}}}}}||}}|}~~~~~~}}}}}|}}|}}}}}~|~|}}|~|{}}~|}~}~~}}|}|}}|}|}}~~~~}}}}||~}~}|~}~}~|}|}|~}}|~~}}~}|}||}}||~~~~}}}~}}}|~}}}}}|}}~}~}|}||||}~|~}~}}~|}}|}|~}~|~~|~}}||}}}|}|}}}|}~}|}}}}~||||}~}}~~~||}|~|}|}}~}~}~}}}}}}~}}|}~}~}}}}|}}}}}}|}~}~~~}}~}|}}}~~}~}~}}}|}}|}}|~~}}}}~}||~}}|}}~}~~~~}|}}}|~|}~~}}~~~~}~}}}~}}~~~~~~~~}}~~~|}~~~~~~~~~}}}}}}}}~}}~~}~}}}~}}~|}~~}}~~}|}~}~}~~~}~~|~|}}~~~~~~~~}~~~}|}~~~~~~}~}}}}}|}~~~}}~~~}|}|}}~}~}~}}}~~~}}}}~}~}}}~~}}~}}}~~}}}}}~}}~}}}}}}~|}}~~~}~}}}}~}|}~~~~~}~~|}~|}}}|}}|}}}}|||}|}}~}~~}}~~}|}}}}|}}~}~~~~~||}}}|{~}~~~}~~}}|}|}~|}}}}~~}|}|}|||~}~~~}~~}}||}}|}}}}~~}~}~~~}}}}~|~|}}}~}~||||||}}}|~}}~~||}}|}|}~|~||}~}}||||}||~}~}~}}~{|}||}|~~~}~}}}{~|||}}}~}}|}}}}}}}}||}~}~~~}}|}}~||}}}}}~~~~}}}}}}}}}|}}~~~~~}}|~|||}}~~~~}~~}}}~~}}~~|}~~~|}~}}}|~~}~}~~~|~}}~~}}}~~~~~~}|}}}}}~~~~~~}~~}}}}}~~}}~~}}~~}|~~}~~~|}~~}}}}||}}~~~}~~~}}|~}}}~}~}~~~~}}~{}~~~~}~~~}|~}|~~|}~~~}~~~}}}}~}}~~}~}}}~~}}|}||}}~~}}~~~}~~}{}|}~}}~}~~~}}|}}}}}}~}}~~}}}}}}}}|}~~|~~}}~||}|||}}}~}~~~~}}}|}|||||~~}|}~}|~}|}}}}}~}|}}}|}|}|}}||}}}~~}}}}}||{|{}}}}}~}~~|}{}}|}}}~}}}}~}}}||}}}~~~~~~}}|}~~}|}}}}}|}~~~}|||}|||}}}}}}|~}||}|}}}}~}}}|}}}|~}}}}|}}}}}}~~}||||{}{}~||~}~}}}}|{{||}}}~}}~}|~}}|}}}~}~}~~}}}|}}~}}|}~~}~}}~}}|||}}}}}}~}~~}}}|}}||}}~}~~}~}}}||}}~~}}~~}~}|~|}}}|~~~}}~~~}|}}~~}}~~~}~~}}}}}}}}}}~~~}~~~}}}}}~~~}~~|||~}~|}~|||~}~~~~}}~|}}~}~}~~~~~||}}~~}~~}~~}}~}~||}}~~}~~}~}~|}|}}}}}}~~~}}}}}}}|}~}}}}}}}|}}}}}}}}~~~~~}|}}||}|}~}~~}}}~|}}|~~}~~}|~}~}~}}}|}{|}~}~~~}}}|||||~}}}}~}~~~|||}}}|}}~}~~||}}}~|}}~}}~~}}}~}||}}||}|}|~~}~|||||}}}}|~~~~}}}}|}~}{}|}|~}~|}}|}}}~~~}}}~}}}}}}}}}}~~}~~}}|}}}}}|}||~}}}}||}|}|}}~}}}}}}~||}}|||||}}~|}~}~||}||||}}}~}}}}||}}|}}|}~}~}~}~}|||~|}}~~}}~|}}|~}}}}||}}}}~}~}}|}}}~~}~~}}~~~|}}||}}}}~}~}~~}}|}~}}}}~~}}~}~~~}}|}}}}~~}}~|}~}|||}~}}~~}~}~|}}}}}~~~~~}~~~}}|}}}}}~}}~~~~}~}|}}}}}~~~~~}}~|~|}}}~~}~~~~}}}|}~|~}~~~}}}}}~}}~}~~~~~}}}}~~~~~}~~~~~}~}~}~}}~}}}~~~~|}|~~}}}}~}}~~}~~}~|}|~}|}}~~~}}}}}|~}}}~~~~~~|}}~~|}|~}}~}}}~}}~}}}}}}~|}}~~}|}|}}}}}~|~}}~~~}}~~}}}||}}~}~}|}}~}}~}}}~~~~~}~}}||~|~}}~~~}}}~}~}~}|}~}}}}}~}}|}}}}}~}~}~~~}}}~|}|}~~}~}}}}}~||}}}~}~}}~~~}}||}}|}}}}~~|}~~|}}}|}}|~~}}~}}~}}||}~|}}}}}~~~}}~}|}}|~}}~}}}}~||}}}|~~~~}~~}~|}|}|}}}~}}}~~~~}|}}~~~}}}}~~}}}|}}|}}}~}}~~}|}}}}}~~}~}~~~~}~~}~}~~~~~~}~~}}~~~~~~~~}~~}~}}~}~~}~}~~~~}~}}}~}~~}~~~~}~}}}}}}~~}~~}}~|}~~}|}}}~~}~~~~}~}}}~~}~}}~~~}~~~~}|}|}~~}~~}}~}{~~~~}~}}~}}~~~}|~~}~~~|}~~~}}}}}~}}}~}}}}~~~}}{~}}}|~~~}~~}}|}}}}~}}~}~}~~~~}}|}|}}}}}~~}~}}|||}|}}}~~}~}}}}~|}|||}}}}}}}|~}}}}}}|~}}~}~}}|}}~{|}}}}}~}~}}}|||}}}}}}}}~~~}~}||~}}}}~}~~|~}||||}}|~}~~}~}}||}}}}|}~|}~~~}}|}}}}|}~~}}~||}}}||~}}~}}}}}~}}}}}}||}}}}~~~~}|}|}|}|}}}}~~}}}}{|}||}}~}~}~~}}}||}}}|}~}}~}~}}|~}|~|}}}}~~}~}}|}||~}}|}~}~~~}|}|||}}~}~}}}~}}|}}}}|~~}~~~}}}~}}}}}~}~~}}~}|}~~}~}}~~~~~}}}}}}~}}}}}}}}}|||}~}}~~~}}}~}||}}~~~~~}~~}}}~|~}}}~}~~~}~}}}~}}~~~~~~~}}}}}}~~~~~~~~}}}}}}~~}}~~~~~~}}}}}}~~}}}~~~}~}~}}|~|~}}~}~}}}~}~~}}}~~~~}}|}|}}|}}~~}~~~}}}}}~~}|~~~}}}~}}}}}||}}~~}~}}~}|}}}}}|}}}}}~|~}}|}||}}}~}|~}}}}}}}}}||}}}|}}}}~}}}}|}|}~~}~~~~~~}~}~~{~~~}~}}~}~}||}}|}}}}}}~}|||}|}|}~}}~~~~}}}|}}||}}|}}~}}||}}}}}~|~|}~}}}}}}}}|}}~~|}~~|}~}}|}}|}~}}}}|~}~{}|}}}}}~}}}~~}}~}}|}}}}}~}}~~}~}}~}}~}~~}}}~}~}}}|}}~}}~}~~~}~~}}|~~}}~}}~}~}}}}}~}}}~}~|~~}|}~}}}}}~}|}{}~}}~~~~~~}|}~}}}~|}~~~}~~~|}|}|}}~~~}~~~}}|~}}}}}~~}~~}|~~~}}|}~~~~~}~}}}}|~}|~}~~~~~~}~|~}}}~}~~~~}}~}}}~}}~~~}}~~}}}}|~|}~~}}~~~~}~}~|||}}~}}~~}~}}}}~|}|~}}~~~}|}~}~|~~~~~~~~~}~}~|}|||}~}}}~~~}}||}||}|}}~}~}|}}}}|}|}~~~}}~}}}~}||||}}}~}~}~|}|}}}||}~}~~}}|}|}|~|}~~}~}~}|||}}||}~~}}}~~~|}{}}~|}~~~}}}}|}}}}}|}}~~~~~||}}|}}~|}}}}}}~}|}||}|||~~~||}}}~}}||}|}~|}}}}~}||~}||}}}}~}~}}}}~|{|||~~}~}}~}}}}~|}}||}}~~~}~~|}|~}|~}}~}}~~~}}|}|}}~}~}~}~}}}|}}~|}|}~}}}}~}|}}|}}~}}}~~~~|}~~~}}}~~~~}~}}~}}}~~}~}~~~~}}||~}}|~~~~~}}|~}}}}~}~}~~~~~~}~|}~}~~~}~|}~|~}}~~}~~}~~~}~}}|}}}~~~~}~~~~}}~~~~~~~~~}|}~}}}}~~}~~}}~}}~}}~~}~}}~~}}}}~}}}}~}~}~}~}~}}~}|~}}}}|}~}}~}~}~~~}~}}}}}}}}~|~~~}~}}}}}}}}}}~~~~~}}}}~}}}~~}~~~~~}}|}}}|}~~~~~~}}}}}}~|~~~~~~~~}}|}}|}~}~~~~}}}}|~}}~}}}}~~}}}}|}}~}}}~}~~}}}}~}~}}~~~}||}}|}}}~~}}~}}}|~~}}~~~}}~}~~~}}~}}}|}~}~}~~}~}|}}}~|}~~~}~~}}}~|}|}~~}}}}~~}}}}|}~}|~~}~}}}|}}}}}}}}}}}~~~}}~|}}~~}~~~~~~~|{}}}|}}~~~}~}}}~~~|}}~}~~~~}}~|}}~~~}~~~~~}~}~}}~~}~~}~}}~~}~}~~~~~~}}|~}}~}~}~~~~}}}~~}~}~~~~}~~~|~}}}~~~~}}~~}~}}}||}}~~~}~}~~}|}~~~}~~~~~}~}}}~~~~~~|}}}}}~}~}}~~~~|}~}}}~}}}~}}~~}}}~|}~}|}~|~~~}}|}}}}}}}~~~~~~}}}}}}}|~}~}~}}~}}}~}}|}|}~~}~}~}|}|}|}|~}|}~~}~~~}~}|}}~|~~|}~~}}}}~}||}}~~|~~~}}}||}}}|}~}~}}~||}|}|~}}~}}}~~~~}}}|}}~~}}~|~}}}|~}}}}}~~}}~}}}}||}|~|}~}}~}|}|}|~}}~}~}}~}|}||}}|}}~}}~~}~~}}}|}}|~~}}}~|~}|}}~~}}~~~|}~~|~|}}}|~~~~}}~}}~}~}~}}}}~}}}}}||}}}}}}~}}}~}~~}~}}}}}|}}}~~}}|~}|}}}~}}~~~}~}}}}}~}}~}}~~~}}~~|}}}~~~~~}~}}~}}}~}~~~|}}||}}~~~~}~~~|}}~~}~~}}~~}~~}}~{{}~~}~}}}~}|}~}~~}~~~~}}~~}~~~}~~~}}}~~}~|~~}~}~~}~|}|}}~~~~}~}}}}~}||}|~~~~~|~}}}|||}}~}~~~~~~|~}||}|}~~}~}}}}~}~}|}}~}~~}}}|~}|}}}}~~|}~}}|}|}||}}}}~~~}|~|}}}|}}~}}}}}~|}}}~}}}~~~~~~~}||}}}||}}}~~}~||||~}|~~~~}}~}}}}}}}~}~~~~~}}~|}~}|}~|~}~}~}~~~}}{||~}}}~}~}}}}~|~|}}}}}}}}}~}}}|||}}~}}}}}~~}||}|~||~~}}}~~~}||||}}|}~}|~~~~}}||}}|}~~}}}}~}|}|}~}}~}}}|~~~}}}||}}}}}~~~}~}}~~}~~~}}}~}}}~}~~~~}|}|~}}}}~~|}}}~~}}~}~~~}}}}~~}|}}~~}~~}}|}||~~}}}~~~~~}}}~}~~~}~~~}~}~}|}}}}}}}~~}~~}~}~}}||}}}~~}~}}}}}|}~}~~~~~|~}|}~}~~~~~}~}}}}}~||}~~}~~~}}~|~|}}}~~~~}}}}}}}}}}~~~}~}}~|}~}}}~}~~}|~}|~|}~|}~~~~~~|}~~}~}|}~~~~~}}}|}||~}|}}}}}~~|}}}|}}~~||}}~~}}}}}|}~}}~}}}~~}~|}}}}||}}~~~~~}}|}|}}}||}}}}~~|}~}}~||}}~~}}}}~|}|}|}}}~}}~}~}}|||}}}|}~~}}}|}}}}|}}}}~}}~~}}}|~}}}|}}~}}~}{}||}}}}}}}}}}}}}{}|}~}}}}|}}}}~~|}|}|}|}}|}}}}}}}}||~~~}}~}~}||}}}~}|}~}}}~}~}}|}}}}~}}}}~~}|}}|}}}~}}~}}}}}}}}}~|~~~~~~}~}~~}~~~~~~~~|{~~~}}}~~~~~~~~}}}~~}}}~~~~}}}}}~}}}}~~~~}}}~~~}}~~~}~~~}|~||}}}~~~}~~~~||}}}|}~}}~~~~|~}|}}}~}}~~~~~}}|}~}}~~}~~~}}~}~~}}~}}~~~~~}}}}}}}}}~}~~}}~|~}}}}~}~}}}}~}||}}}}}~}~}}~~}~}}}}}|}}}~~~~~~|~~}}}{|~}~}}~}~}|~}}~}}}}}~}}}~}}}}}||}~}~~|~~}}|}{|}||}}}}~~}~}}}}~}||}}}}|}}~~~||}~||}~~}}}~~||}}}|}|~}}~~|~}|~}}|}|~}~}}~}~}|}}}}}}}}~}}~~}{}|{||}}}}}}~~~}|{|}}||}}}}}}}}}||}}~||}}}~~~~~|}}|}|}~}}}}~|}~}}|}|||}}~~}}~~}|}}|}~~}|}}}~}~||}}}}}|}}~~~~~~~}~~}||}~}~}~}~~~|}}}|}}}}}}~}}}|~|}}}~~~~}~~}~|}}}}}|}~}}~|~}}~}}}}}~}~~}~~~}}~}|}}}}~}}~}~}}}}~~}~}~~~}}}|}~~}}}~~}}~~}~}~}}}}}}~~~~~~~}~~}}}}}}}~~~~~~}~}}}~||~~~}~}~~~}|~~}~~}~~~~~~~}}}}}{~}}~~~~~~}~~}|}}|~}}~~~}~}|}~~~}~~~~}~}||}}}}|}~}}}}~}~}}|}}}|~~}}~}}}}~}}}~}}~}}~~~}~}}{~|}|}}}~~}}||}}~||}|~}}~}}||~|}}|}}~~~~~}~}}}}~|}~}~}~~~~~|~}~}}|}}~~~~}~}|}~|}}}~}}~~~~{|~~~}}~}~}}}~~}}~|~}}}}||}|}~}}}~}|}}|}}}}}~}}}||}|}||}}}~}}~}~}{|}}}~}~}~}}}}}}~|}}}~}|~~~}}|}~}}}}}|~}}~~~~~}|}}}}}~~~}~~}~}|}}}|}}~~~}~~}}~}}|~~}~|~~|}~}}}}}~~}~~~~~}}~}}}}|}}~|~~~~}~}}}}}}}}~~~~~~|}}~~|~~~|}~~}}}}}~~}~~~~~}~}|~}||}}}~}}~~~~}~}}}~}~~~~~}}}}}~}~~~~~~}~|~}}|~|}~}~}~~~|}}|}~~}~~~~}~~~~|}}}}}~}~~}}}}~}}}}|~}~}~~}~}~}}}}}|~|}}}~~~~~}}}~}}}}~|}~|}}}|||}|}~~~}~~~}|}~}|}~}}}~}}~~||}}}~||}~}|}~~~~||}}||{}}~~~~~}}|}||}||}}}}}~}|~}|}~}}}}}~}~~}~}}}}}}}}}}~~}~}}}||||~}~}~}}~~~|}}}}||}}}}}}~~~}}}}}}|~}~}}~}~~~~|}|||}}~}~}|~}~|}{|}}|~}||}~~~}|}}}}}}}~}}|}}|}}~}|}|}}~}}}~}}~}}}}|~~~|}}}~}}}|}}~~~}}~~~}~~|~}}}}}~~}}~~~~}|}~}}|~~}}~~~}|}}}}}~~~}~|}~}}~~~}~~~~~}~~~||}~|}~~~~~~~}}}}|}}~~~~~}}~}~}}}}~~}~}}}~}}}}}~}~~~}~}}}}}}~~~}}}~~}~}}}}}}~~~~~~~|}|~~}}~}}~}~~~|}}}}~}~~~}~~}~~}}|~}{}}}~~~~}~}}~}}~|}~}}~~~~}~}}}|{~}|}~~}}~~~|}}}}}|}}~}~~~}||~||}|}}~~}~~}}}}~}}}}||}}}}~}}}|}||}|~~~}}~~|}}}|}}||}}~~}}~}}|}~}}}|}}~~}~}}}}}|}}|~~~~~~}~}}}|}}}|}~}|}|~||}||}{|}~~~~}}~|}{}||}|}}~}}|~|}||}||}}}~}|}}}}}~}|{|||}}}}}|}}|}||||}}}}}~~~~|}}}}}}{|~~}}}~}~}}~|||}}~}~~~~}~||}}~}|}}}~}~}}|}~|}}}}}~}~~~|}}}}}}}}}~}~~~}}}}}}{~}}}~}~~~}}~|~}}~~}~~~}|~~~|}~}~~~~}~}}}|}}~}}~~~}~~}}}}|}}~~~~}~~~}}}~~}~~~}~}~}}}}~|}}~~}~~~|}}}||}|~~~}}}~}~~}|}}}}}}}~~}}~}~}~~~}}}~~}|}}}}||~}~}}~~}}~}}}~}}~~~|}~~~~}}}~}}}~}}~~|}~~}|}|~}~~}}~~~}||}|}}}}~}~~~}~}|}||}}|}}~|~}~}|}||}}}}}}}}~}}}}}~}}|}~}}~}}}||}}|}}}}~~}~~}}~}|}|}}}~}}~~}~}|}}}}{|}~~}~~}}~~~|~}}}|}}}}~}~}||}||||}}~~~}}~}}~}}|~}}~}|}}}}}~{|}}}}}}~}}|}||}}||}|}}}}|~~}|}}}|}|}~}}}~~~}|}|||}}}}}}}}}~|}}}}}}|}}~}}~~}~|}}}~}~||}|}|~}~~}}}}~|}}~}}}}~|~}|~~~}}~~}}}~}}}~||~}~~~}~~~}~}}|}~|}}~~~}~}||}}}}}~~~}~~}}~}|~}}}~~}~~~}}}}~|||}~~~~~}}}}}}~~~~}}~}}|}}|}|~~}}~~~}~|}}}}~~~}~~~~}{}}~~}~}}~}~}~}}~~}}}~~~}~}}}~~~}}}}|}~}}}~~~}}}|}}~}}}~~~~~}}}|~|}|}|}~}~~~~~|~||~}}}}}~~}|~}}~}|}~~}|}}~}}}}}}}|}~|}~|~}~}}}}|}}|~~}}}~}}~~|}}||}~}}~~~}}|||}}|{}}~~~}~~}|}~}{}}~}}~~~}|}}~}}}|}}~}}|~~}~}}}}}||~~}}}~~||||}|}}~}}~~}}}}|||}}|~}}~~}}}}}~|}|}~~}~}|}|||}||}}~||}}~~}}}|}||}}|}}|}}}~}}}|}||||}~~}~~~~}}~|||||}}}}~~}}|}~}|}|~}~}}}}}~}}}}|}|~~}}}~~~~}}~}}}}~~~}|}}}}}}}||}}~~}}}~~}~}}}}|~}}}~~}}~}~}~~~~}}}~~~~~~~}|}~}}}~~~}~~}}}}}~|}~~~~}~~~~~}~}}}~~~~}}~|}|||~~~~}~}~}}}}}}~~~~~~~~}~}~}}}}}}}}~}~}}}|}}}}~~~~~~~~|}}}}~}}}}}~}~~}~~}}}|}}}~}}~~~}}}}}}}}~~}~}~}}}~}}}}}~~}~~~~~|}}}}}}}}~}~}~~}}~}||}{}}~~~}}}}~~||}}}}}}~~}}}}|}{}|~}~}}}~}}}}}}}}}}}}}~}}}~~||}}|}}}|}~}~}~~}|}|}}|}}}~}}}~}}||}}|}}~|~~~}~~}}{}||~~|~}}~~}|}}}}}||}|}}|}}~|}}|~|}~}}}~~~}}|}}}}}}}{}~}}}~}}}}{||}}~||~~}}|}|}}}}}~}|~}~}}~~}}~~|}~~}~~~~}|}~~}|}}}~}}}~}}~{}}|~}}~~}|~~}}}}}~}~~~~}~}~~}}~}}}}|~}}}~~~~~}{}}~~}~~~~}}|}~~}}}~~}~}}}}}}~}}~~}}~~~}|||}}||}~}}}~~~|}}}}}~~~~}}}}}}|}}~~}}}~~}}}~}}}|~~}}}~~~|~~~}}}}~~}~~~~~~}}{}~}~~~~~}~}}~}}}~{}~}|}}~~|}}}}|}~~}~~~}}}}}}||}}}~}~~}}}}||~|}}}}~}}~~~~}|}}~}}}}}}}~~~~}}|||}}}~}}~}}}}||}|}|}|~~}}}}~|}|}||}|}~|}~}}}~}|}}}||}}}~~}~~~}|}|}|{|~|}~}}~|}}~~}}}~~~}}}}}|}}{}}}}}~~}}}~~~}|}}}||}}}}}~~~}}}}|||||}~}|}}}||~|}~}|}|}}}|~}}}}}|{|~~}}|}}~}}||~||}|}~}}~}}~}|}}}|~}~~}~~~~~}}|}|}}||~~~}~}~}}~}|}|}}}|}}~~}}}}|}}}~~}~~~~~~~}}}||}}}~}}}}}~}}}~}}}~~|}~~~~~~}}|}}}}~}~}}~}}}~}}~}}~~~~~~}}}|}}}}}}}~~~~}}}}}}~}}}~}~|}~~}}~|~~~~~~}}}~}}|}|}}~~~~~||}}}~}}~~}~}~~}|}|~~}|~~}}}}~~~}}}|}}}}}}}~~~|}|}~}}~~~}|}~~}}}|}~}|}}}|}~}~}~}}}}|}}}}}}~~~}|~|||}}|~}}}~~~~}}~}|}}}}~~}|}~~}}}}}|}|}|~~|}~}~|}}~}||~~}}~}}}~||||}{}~~~}~~}}}||~}}}}}}~~~~}}}~||||~|}}~}~~}~||{}}}|}}}~}}}}|||||}}~}}}}}}|}||}|~}}~~~~~}}}|{|{~}|~}~}}}}}|}}}|~}}|}~~}|||}|}}}}}~}}}~~|}||||}|}}}}}}~~|}}||}||~}}}}~}~~}}}|~||}~~~}~}~|}}}}|}|}~}}}}~~}~}|}||}|}~}~~}~}||}}}~}}|~}~~~|}}}}}~}}~|}~~}}}|||}}}}}~~~~}~|}}~||}}~~~~}~}}}}}}~~~}}~~~~~}|{~}}}}~~}}}~~}|}}~~}~~~}~}|}~}}}}}}~}~~~~~}~}}}~~}~}}~~~~}}~}}}}}~~~}}~~~~}}}~}~~~~}~~~}~|}~~}~~}}}~}|}}~}||~}}~}}~~}}}}}}}|}}}}}~~~}}~}||}~~~~~~}}~}}|~}}}}}~~}}}}~}}~}{}}|~}}~}}~~}|~}}}~}||~}}}}|||}}}|}~}}~~~~}}}|}}}}}~}~~}}}}}{||}}}}}}~}}~}}}}|}}}}~}~}~~~}}}~|||}~~~}~}~}}}}}|}|}~}}}~}}||}}||}}|~}}}~}}~}}|}|}~}}}~}}||}||}{}}~}}}~}}}}}}}|}}}~}~}}}|}||||}|{~~~}~}|}}}||}}|}~~}~}}}~}||}}}}~}}~~}}}}||}}}}~~~~~}~~|}}}}~}}}~}|}~~}}}}}}~~}~}~~~}|}~}}}}~~}}}~}~}}~}~~}}}}~~~|~}}}}}}}}~~~~~~}|~~}}~~~~~~~}}~}}}}~~}}|}|||}|}}~~|~~}|~}~}|}|~~}}~~~}}~}}}}}~|}~}~~~}~}}|}}|}~~~|~~~}}}|}~}~}}~~}}~~~}}}}}}}}~}}}~~~}|}~{}}|}}}}}}~~~}}|}}}}}}~~}}}}|}~}~}|}}~}~~|~|}}|||}|~}}~}~~~}|||}||{}}}}}}}}|}}|||||||}}~|}}}||}}}||}}}}~}}}~}||}|}}}}}~}}}|}}||}}|}}}~}~~}}}||||~}~}}}~}~~~}}~|}}}|~}~~~~}|}|}|}}~}}}|}}~}||||||}~|}}}}}}}||}||||}~}}~~}}|}|}|||||}}}}~~~}||}||}|~~}}}}}~}|~}}}||~~~~~}}~|}|}}}|~}~}|}~~}}}}|||}}}}~~~~~}|}}|||}~~~~~~}~{~}|}}~~~~~~}~~{~}|~}~}}~}~}~}||}}|||}}~}~}~}}}|}~}}~}}~}~}~~~}|}|}}}|~}~}~}}|}}~}~~~}~}~~~}||~}|~}}}~}~~~}}}}~~|~~~~|}~}|~}}}}|}~~~~~~}~|}}|}}|~~}}}~|}}}}~}}}~}~}~}~}||}~}~~}}~}}~}}}}~}~|}}}}}~~~}}}}||{}}~}~}~~~||}}}}|}}~}~}}}~||}}}||}}}~~}~}}}|}}}}|}~~}~}}}|}}}}~|~{}}|||~~}~{}}}||}}~|}}~~~}}|}|{}|~~}}}}~}~}}}||}}~~~~}}~~}}|}}~}|~}}}~}~~}}~|~}|}}~}}~}~}~}}||}}}~}~}}~}|}|}}}}}}}}}~|}}|}||||||}}|}}~~~}|}~~}}}}|}~}~}}{}||||}~}}~|~~}}|}}}}}}|}}~~}~}|}|}~|}|}}}~~}}}||}}~}~|~~~~~||||}}|}}~}}}~~}}|}~}}}}~}}~}}~|~}}}|}}~~}~~~~~|}|~|}~}~~~~~~}}}}}|}}~|||~}~~|}}}|}}}|~}~|~~~}}}}}}~~}~~}}}}}~}{}~}}~~}~}~||}|}}~}}~|~~|~|}}}}}~~}~~~~}}|}}}}}~~}~~~~|}~}}}}~~|~}}}~}}}}|}}~}}~~|}}~~}}~~|~||~}}~~~~}}~}}}}~}~~}}~~~}~|}|}}|~~~}}}|||}}|}}~|~}~}~}}}|}}}~~}}}~}~}}}|}}}}||~||}}~|~~||~}}|}}}|}~~~}|}}{}}|}}}~~}}~~~}|}~}|}~}}}}~~~|}|}~}~}|~}}}~}|~}~|}|}~}~}~~~~}}}{~}~}}~}}~~}}||}|~||}~}}}}~~~}}}}|}||~}}}~~~||}|}}}~~}~~~}~|}}|}|}}}}}}}}}}~}}||}}}~}}~}}|}|||}}}}}~~}}~~}}|}~|}}}}~~}~~~~}}}}}}~}}}}~~~}}~}}}}}~}~~~~}~}}}}}}|~}~}~~~~}}}}|}}}~~~~}~~}}}~}}}~~}~~~~~~~}~|~|}}~~}~~}}~}}~}}}~~~}}~||~~~|}}~}}~}~~~~}}}~}}}~~~}}}~}}}}}|}}|}~~~~~~}}}||}}}|}~}~~~~~~}~}~}}}}}}~~}~}}}|}}}}~}}~}~~}}|~}}}|}~~}}}~||}}}}|~~}~~}~~~~|}~}}~|{|}~}|~~~~}~}}}}|}|}}|}~}}||}}}}~~}}}}}~||}}}}|}}~~|}}~}}|||}}}|~}}}}~}~}}}|}}}}}}}}}~}|||}}}}}}}}}}}~}~|}|~}~}}~}~}~}}}}{}}|~~}~}~~}}~}}}}}}}~}|~~|}}|||}|~~~}}}}}}}}~}|||~}~~~~}}}{||||}}}~}~|~~|}}}|~}}}}~}}~~~}}~~}}}|}~~~}~}}}||}|}}}}}~}}~}~}||}}||~}~~}~~~~}}}}}}~}}}~~~~}}}|~~}}~}~~|}}~~}}}~}}}}}~}}}~~|~~}~~||~~}~~}}~}||||}~~}~~~~~~|||}|~}}~}}~~~}}~~}}~}~~}~~}}}}|||}}~}~}~~~}}~}}}}|}~}}}~}|}}~~}}~~}~~~~}}}}}|}~|~}~~~~~~}~}|}}}}~}~|~}~~~}|}}~||~~}~~~~~}}~|}}}}~}{~~~|~|}|||}|~~~~}~}~~}}|}~}}~}}}}}}}}}|}||}||}}}~}~}}|~}||||||}~|}~~||~|}|{}}}}{~}~~}}~}}}||}}}}}}}~~|}}}||||}~}}~~}~}}}}|}{}|~}}~}~}|}||}~|}}}}}}}~}}}}}}||~|~}}~~~}}}}}}}|}}}|}|~~||||||}|}}}~||}}~}|}|}}{}}}||~~~}|}}|||}~}~}}~~|||}||}}|}}|}~}~}}~~}|}}||}|}}~~}|||}}~}|~~}}~~~~|~|}|}}}~|}~}~~|}}|}}}}}~~}}~~}|~}~~~}}}~~}}~~}}~~}~}}~}~~~}}|~}~}~}}~~}~}~~~}}||~|}~~~~~}~}}}|||}}}}}}}~~}~|~}}|}~~~~~}}~|}}}{}~}|~}~~~}}}~~}}}~~~}~~~}~~}}||}~}~~~~~}|}}|~}}}~~~}~}}|}|~}}}~}}~~~~}}}}}|}}}}~}}}~}}|||~}}|~}~}~}~}}}}}|}}}~}}~}}~~||}}|}~}}}~~}~{}}||~||}~}}~~}}}}}||}}}}}}~~}~}||}|}|}}~}}~~~}}}}||}|||}}~}~~~}}}{|}}}}}~~}}~~}~}}|}}|}}|}}|}}}~}}|||}{~}}}}~~||}|}|}}}}}~}~~~}~}}}||}}}}~~~}|}}}}}}}}}~}}}~|}}|~||||}~~}~}}~}|}}||}~|}}}}~~~}}}|}|}{}}~~}~~}}|~|~}}}}}}~~}}}|}}~}}}}~~}}}}}}{|}}}}}}}}}~~~}|||}}~|}|~|~}}~}}~}|}|}}}}}~~}}~}}}~~}~}}}~~~}~~}}}}~~~~}|}}}|}~}}~}}~~}|}}}}}}}~~}}~}}||}}}~}}~~}}}~~~~}}}}}|~~~~~~~}~}~~~~~}~~~|}~~~}}~~~~}}~~~~~~~~}~~}}~~~~}}~}~~}}~}~~~}~~}~~}}~~~~~~}~~}~~~~~~~}~~~}}~}~}}~~~}~}}~}~~}~}~~~}}}}|}}~}}~}}}~}|~}|~~~~}~}}~~}~}}~~~~~~~|}~}}}}~~~~~~}}}}~}}}~}~~}}~}|}~~~~~~~~~~}~~}~}~}~~~~~}~~}|~~}}~}~}~~~~~}~}}}~~~}}}~~~}~}}}}}~}~~~~~}|}}}}~}~~}}~~}~}}~~}}~}~~~~~~}~}}|~}~~~~~~}}~~~}~~~~~~~}}}~}~~}~~~~~}}}~~}~~~~~~}}}}}~}}~~~~~~}~}~~~~~~~|~~~~~~~}~}~~}}~~}}~}}~~~~}~~~~~}~~~}~~~}}}~}~~}~~~~~~}~~~~~~}~}}~~~~}~~~~~~}}~~}~~~~~~~~}~~~|}~~~~~~~}~}~}~~~~~~~~~~~}}~}~~}~~~~}}}}}~}}~~~~~~~~~}||}~~~~~~~~}|~}}~~~~~~~~~~}~}}~}~}}~~~}~}}~~}|}~~~}}~~~~}}}~~~~~~}~~~~~}}}}~|~|~~~~~~~}|}}}|}}~~~~~~}}~}~}|~}~~~~~}~}~}}|}}~~}~|~|}}}}~|~}~}~~}~}~}}}}}~~~~~~~|}}~}~~~~}}~}~~|~}}|~}~}~~~~}}~}~|~}~~~}~~~~}}}|}~}~~~}~~~~~}|}}}}}~}~~~~~}}}}~}}~}~~~~}|~~~}}}~~~~~}}}~~~~}~~~~~}}~~}}}~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~}~~|}}}}~~~~~~~~~~~~}~}}~~~~}~~~}}~~~~~~~}~|~}~}~~~~}}~}~~}~~~~~}~}~}}~~~~}~~~}}}}}}~}}}}~}~~}~}~}~~~}~}~~~}}~~~~~~~}~~~}|}}~~~~~|~}}}|}~~~~}}}~|}}~}}}~~~~~~~}}|~}}}~~~~~~~}}}|}}}}~|~~~~~~~~~~}~|~~~~~~}}}~~~|~~~~~~~~~~}}|~~~}~~~}~|}}}}~~}~~~~~}~|}~}~~~~~}~~}}}}}}}}~}~}~}~~|~~}~~}}~~}~}}|~~}}}~~~~~}~~}~}}}~~~}~~~~~}~}}}~~~~}~~}}}|}}~~}~~}}~~}~}}~}~}~~~~~~~~}}}~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}}~~~~~~~}}}~~}~~~~~~}}}}~}|~~~~~~}}}~~~~}~~~~~}~}}~|~~~~}~~~}}~}}~~}~~~~~~}}~~~|~}~~}~~~~~~}}~~}~~~}}~~}}}~|~}}}~~~}~~|~~}}|~}~~}~}~~~~~}~}}~~}}~}}~~~~~|~|}}}~~~~~}}~~|~}~}}~~~}~}~}||~|}~~}~~}}~}}~}}}}|~}~}~~~}}|~}}}}~}}~~}~|}~~}|}}}~~}}~|}}}}}}~}~~~~}~}|}~}}}}~~~}}}~}}}}}~}|}}~}}}~}|}}|}}}~|~~}~~~~~~|~}}~}}~~}|}~}}~||~|}~~~~}}}}|}}}~}}~~|}|~}}~|}~~~}~}{}}}}}~}}~}~~~}|~|~~~~~~~}}~}~}}}~~~~}~~}~}~|~~~~~~~~}~}~~~|}~~~~~~~}~~~}~~~~~~~~~}}~~~}}~}}~~~~~~}~}~}~|~~}~~}}~~}}}~~~~~~~~~}}||~}}}~~~~~~~~}~}}~~~~~}~~~}}~}~~~}}~}}}~~~~~~~~~|~}}~~~~~~}}~~~}}}~}~~}~~~~|~}}~}}~}~~~}||}|~}~~~~~}}}}}}~~~}~}~~~}~~}}}~}}~~}}~}~}~}}}|}}}~~~}}}~}}}}|}|}|~}~~~}}~}~~~{~~}~}}~~}}}}|}}}~~}|~~}~~~}}~~~~~}}~~}}}}~}~|}~~~}}~~|~|}}~}~~~~~~~|~}}}|~|}}~~}~}}~~}~}~}}}~}~}~}}~}~}}}}~}}~}}}}}|}}}}}~}~~}~|~}|}~~~~~~~}}}}}}~}~}}~}~}|~~|}~~~~}}~~~}}}}~}}}~}}~~~~~|~}~}}~~}~~~}}}}|~}}~~~}}~~~}~~}~~}~~}}~}~}~~~~~~~~~~}}}}~~~~~~~~~|~~}~~~~~~~~}}~}}~~~|}}}}}}}~~~~~~~}}~~}~~~~~~}}~~~~~~~}~}|~}}~~~~~~~~~}~~~}}~~}~~~~|}}}}}}~~~~~}~}}}}}|~}~}~~}{}}~}}~~}~}~~|}}~~~}}~}~}~~~~}}}}}}}~~}~~~}}}}}}~~{}}~}~}}~}}}~|}}~~}~}}~~}}~}~|}}~~~~~|}|}}~}}}}~~}~}}}}}}}|}~~~~~~~~|~}}}}}~~}~~~}}~~}}}~}~}}~~}~}}~}}}}~}}~~~~|~}}}~~~~}~}}~~~~~}~~}|}~}~}~~~|~~}}~}~~~}~~~}}~}}}}|~~}~~~~~~~}~~}~~}~~}}}~}~}~~~~}}~}~~}~|~}}~~~~~~}}}}~}~~}~~~~~~~~}}~}~~~~}}}~~~}}~~~~~~~~~}~}~~~~~}~}~|}}}~}~~}~~}}~~~~~~~}}}~~~}~}}~~~~~~~~}}}}}}}~~~~~~}~}~}~~~~~~~}}}}~}~~~~~~~~~~~~~~~}~~~}~}}~~~~~~}~~}}~}}~~~}}~}~~|}~~~~~~}}~}~~}}~~~~~}~~}}~~~~~}~}}}|}~}}~~~~~~}~}~~}}}~}}}~~~~~}}}}}|}}~~~}}~~~}}~~~}}}}~~~~}}}}|}|}~~~~~~}}}~}}~~}}~~~}}}~}}~~}~}}~~~}}~}~~~~~}}~~}}}~}~~}}~}}|~~~}}~~}~~~}~~|}|}~~}~}~~~}~~}}}}~~}~~}~~~~}}}}}~~~~~~}~~~|~}~}~~}~~~~~}~}}~~~}~~~}}|}~}~~~}~~}|}~}}}}}~~~~}~~}|~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}}}~~~~~~}}~~~~}}~~}~~}~~~~~~~}}~}}}~~~~~~~|}~}~~~~~~~}}}~~~~~~~~}}}}~~~}~~}~}~}~}~~~}~~~~}}}}~~}}~~~}}|}~~~}}~~~~~}}~}}~~}~}}}~~~}}~~~~~~}}~|~}}~~~~}~}}}}}~|~}}|~}~}~~~}}}~}}}~~}}~}}|}|}|}}}~~}~}}~}}~~}~}}~~~}}}}~~}~~~~~~~}~~}~}~~~~~}}}~~}~}~}~~~~}~~}|}~}~}~~}~~}}}}}}}}}~~}}~~~}~~~~}}}}~~~~~~}}}}}}}~}~~~}~}~|~}~~~~~~~}~~~~}}~~~~}~~~}~||}~~~~~~}~~~|}~~}~~~~~}}~}}~~~~}~~~~~}}~~}~~}~~~~~~~~~~~~~}}}~~}~~~~}~~~~}}}|~~~~}}~~~~~~~}~}~}~}}}~}~~~}~~}~~~~}~~~~~}}~}~~|~~~~~~~~~~}~~}}~}}}~}}}~}~~~~~~}~~}}~|~~~~~~~}~}}~}~}~}}~~~}~}}|}}~~~~~~~}~}~~~}}}}}~~~~}~}}}~}~~~~}~~~~}~}}~~~~}~~~~}}}~~}||}}}~}}~~~}~|}}}|~~~}~}~~}~~~~}}}}~~~}}}}~}}}|~~~~~~}}}}|}~~~~~~~~~}|}}}}~~~}~~~~~~}}}|~}~}~~~~}~}|}}~}}~}~~~~}}}}~}}|~|~}}~~~~}|~|~||~~~}~~~~~}}}}|~~~~~~~~}}|~}~~|~~}~}}}~}|}}}}~}}~~~}~~~|~}}~~}}~~~}~}}}~}~}~~}}~}}}}}~~~}}}}}~~~}~~~~}~}}~~~}~}}}~~~~~~~}}}}}~}~~~~~~}~}|}~~~~~~}}}~}|}}}~~~}~~~}|}}}|~~~~}}}|~}|~}~~}|}|~~}}~~~~}~~}}~}}~}}}~}|}~~~~~~~}}}~}}~~~~}|~}}||}}}}~~~~~}}}|}}}~~~}~~~}|~}~~}}~~~}}~~}}}}}~}}}~~}~}~}{}|~}}~}}}}~~~~}~~}}|||~~~~~~~}}}}~}}|}}}~~~~}}}~|}}}}~~}}~}~}}|~~}|~~~~~~~~}}}|}~}}~~}~~}}~~~|}~~~~~}}~}}}}}~}~}}~~~}{~}~~}}~~~~}~}~}}}}|}}|~}}|}~~~~~~|~|}|}~~}~~~}}}}~}}~}~~}~}~~~}}}}}}~~}~~}~}|~}~}}~~}}}}~~}|~}}~}~~}~~~~|}}}}}~~~~~~~~~~}}~~~~~~~|}~}}}~}}~~~}}}}~~|~~~~~~}~~~}}}}~~~~~~~}~}}}}~}}}~~~}~~}~~~~~}}}~}}}~}}}}~~~~~~|}}~}~~~~~~~~}~~}}~}~~}~~~~~~}~}~~~~~}~~~~~|~}~}~~~~~~~}}~}~~}}~~|}}~}}~}~~~}~|~~|}~}~}~~~~}}}~}|}}~}~~}}~~~~}~}}}|~~~~}}~~~}}}}}~~~~}}}|~}|}}~~~}~}~~}~|}}}~}}~}}}~}}}}}~{|}|~~}~~~~~~|~}}~}}}~~~~~~~}}}}}~}~}~~~}}}}}~}}~~~}~~~}}}~~~}~}~~~~}}~|~~}~~}~~~~~~~}}}{||}}}}~~~~}}}}}}}}}}~~}~~}~|~~}}}~}~~}~~}~~}~}}~}}~~~}}}~~~~~}~~~~}~~~}~~||}~}}~}~~}~~}}~}}~~}~~~~~~}}}~}~~~~|~~~}~~|~~~~~}~}}}}~~~~}~}~}}}~~}~~~~|~||}}}~}}~~~~}}}~}}~~~~~~~~}~}~~}~~~~}|~}~}~}~~}~~~~}|}~~~}~}~}~}~~~~}~~~~~~}~}}}~~}~~}~}}~~~~~~~~}}~~}~~~~}~}~~}}}}~}~~}~~~~~~}~}}}}}~~}~~}|~}|}~}}~~}}}~~~|}}~{}}}}~~}}~}~}||}}}~}~}~}~}|}}~}}|}~}~~~~~~~}~|}}~}~~~~~~}~~~}}~}}}~~~~~~}}~}}}}~~~~~~~}}~}~~~}~~~~}~}}}}|}||~}~~~~}~~||~~}~~~}~~|}}}}}~~~~~~~~~}~}}~~}}~~|}~|}}}|}}~~~~~}}}}}~~|~~~~}~~}}~~~~~~~|~~}~}|}~|}}~~~~~}~~~}~}~~}~~~~}~~}}~~~~|~~~~~~}~}~~}~}~~~~~|~~~}~~}~~~}~}}}~}~~}~~}~~}~~~}~~~~~}~~}~~~}~~~~~}}}}}~~~}~~~~~~~}~~~~~~~~~}}}}~~~~~~}~~~~}~}}~~~~~~~~~~}~~}}~~~}~~~}~}}~}}~~}~}~~~~~}~}}~~~}~}}}}}~}~}~~~~~}~}}}|~}~}~~~}~}}|~|}}||}}|}~~~~~|}}}|}}}~}~~}}~|~~|}}~~~}}}}~~~~}|}}}}~}}~}~~~~~}}}}~}~}}~~~}}}}~}}~}~~~~~~}|}|~~}}~}}~~~}}}}}}}}}~}}}|~~}~}~~}~~~~~|}}}}~}~~~~}}~}~~}}}|~~~~|~~}}}}~~~|}~~~}~~}}~}~}}}}~}}~~~~}~}~~~}}}~}}~~~~}}}~}}~~}}~~~~~~~~~~~~~}~~}~~}~}}}~~~~}~}|}}~~~~~~~~~~~}~~}~~~~}}~}}}}~~~~~}}~~~~}~~~~~~}}|}}~~~~~~~~|~}~}~~}~~~}}}}}}}}~~~}~~}}}}}~~~~~~}}~}~~~~~~}}~~}}~~~~~}~~~}~~~~~~~~~}~}}}}~~~~~|~~}~}|}}|}~~~~~~}}~~~~}}~~}~~}}|~}}}}}~~~~~~~~}~}}}}~}}~~~~~|}}~~}~}}}}~~~|}|}}}}}}}}}}~~~~}}|~}}}}}~~~}~}}|~|~||}}}}~~}~|}}}~}}~}~}~~~||~~}}}~~~~~~}~}~}~}~~~}}}~~|}}}|}~}~}~~}}~}|}~~~~}~~~~}}~~}}}~~~~~}~}~}|}|~}|}~~}~~~~~}}|}~}{~~~~~~~~}}~}|}}}}~~~~~~~}}}~~~}~}~~~~~}}}~}}~}~~~~~}|~~}~~}~}~}~~}~}}~~~~~~~~}}~}~~}~~}~~}~}}}~~~~~~}}}}}}~~~~~~}}}~}~}}~}~}~~~}~~~~~~~~}|}~}~}~~}~~}~}~}}~~~~~~}~~~~~~~~~~~|}~}~}~~~~~~}}}~~}~~~~}|~}}}}~~~~~}~}~}~}~~~~~}~~~}}|~}|}~}~}~~~}~}}~}}}~~~~~~}~~|}}}}~}~}~~~~~}}}|}}~}~}~~}}~~~}}~}}}}|}}}}}||~|}}}~~~~~~~}}}}}}|~|}~~}~~~~~}~}~~~}~~~~}~~~|~}~~~}~}~~~||~~~}~}~~~~~~}}~}}}}}}}~~}~~~}}~}}}}}|}}~~~~~}}}}}~}~}}}}~~}}}}}}|~}~~}{||}}~}~}~~~}}}~~}~|~~}~~~|~~}}|}~~}~~~}~~}|}~}~}~~~}}~}}~~~~~~~~}~~~~~}~~~~~}}~~}}~~}}~~}~~~}~~~}}~~}~~~~~~~}~}~}~}~~~~}~~~}~}~~~~~}}~~}~~~~}~~|~}~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~}}}}~~~}~~~~~~}}}}~}~~~~~~~~~}}}}}~~~}~}~~}}}~}}}~}~~~}}}~}}}}~|~~}~~~}}}~~~||~~}~~~~~}~}}~}{}~~~~~~~}}}||~~|~}~}~~~}}|}}}|}~~}~}~}~}}~}}}}}}}}}~~~~~}|}||~}~|~}~~~}~}||{~|}~~}}~}}~}~}~~}}~~~~}~~}}}~}}}|~~~~~~~}~}|}}|}~}}}~~~~}~~~}}~}~}~~~}}}}}}}~}}~}~~}~}}}}|}}}}}~~~~}~~|}~}}}~~|~~~~}}~~}}}}~}}~~~~~~}}}}}}~~~~~}~~}~}~~~}~~~~~}}}~~~|}}~~~}~~}}~}~}}~~~~~}}~~}~|}~~~~~~~}}~}}}~~~~~~}}}}}~}~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~}~}~}}}~}}}|~~~~~~}~~~~~~~}~~}~~~~~}~~~~}~~}~}}~~~}~}~~~~}~~~~~~~}}~~~~~}~~~~~~}}~}|}~}~~}~~~~}~~}}|~}}~}~~~}~~|}~|}}~~~~~~~~~||}}~}}}}}~}~~}}||}}}}~}}~}~~|~}}}}~}~~~~~~~~~}}}~~}|~~}}~~~~{~}~}}}}~}}~~~}}}~}~~|~~}~}~}~|}}}}~}}~~}~}}}}}~|~}~~~}}}}~~}~}}~~~~}}~~}}}}}}~~}~~~}}}}~|}}}~}~~}~~~}}}}}}|~~~}~}}}}}|}|}~~~~}~}}|}}~|~}~~~~}}}}}~~~}}}~~~}~}~|}~~}~~~~|}~}~~}~}~}~}~}~~~~|}}|~~~~~~~~}|}~}}~~~~~}~~~~~~~~}~~}~~}~~~~~~~~~}~}}~~~~}~~}}}~~}}~~~~~~~}}~}~~~}~~~~~~}~}}~~~~~~~~~~~~}~~~}}~}}~|~~}}~~~~~~}}}~}}~}~~~~~}~}}}~~~~~~}~~~}~}}}~~}~~~~~~~}}||}~~~~~~~~~|}}}~~|}~~~~~~}~}}|}|}}}~~~~}}}}~~~~~~~~~~}}~}~}|||~}}}}~}~~}|}~~}|}~~~~~~|}}~}}}}~~~~~~~}}}~}}}~~}}~}}}}~~}~}~}~~}~}}}}~}}}}~}~}~}}|}}}~}}~~~~~}}}}}}~}~~}~~~|}}|~}}}}~~~~~}~~~~}|}}~~~~~}~}}~~}}~|~~~~~}~~}}|}}~~~~~~~|~}}}}}}~~~~~~~~}}~}~}~~~~}}}~}}}}~~~~}}}~~~~}}~~}~~}~~}~}~~~~}~~~~}~~~~}}~~}}}}~~~~~~}~}}}~}~~~~~~}}~}~}~~~~~}|~~~|}}}~}~~}}~}}}~~~~~~~}~}~~~}~~~~}|}~~~~}~~}~}~~}}~}~~~~~~~}}}}}~}~}~~~~~}~~|}~}}}}~}~~|}}}}}}~~~~}~}}~}}}}}~~}~}~}}}~||}}~}}~}}|~}}|}~~}}}~~}~~~~}}~~|~||}}}}}~~}~|}}|}}}}}}~}}~}|~|}}}~}~~~~}}}}|}}}}~~~~}~~}~~~}~~}~~~~~}~~}~}}}}~}~}}}~~}~}|~}~}~}~}}}~|}}}}}}~~~}~~}~}}|}}}}~}~}~}~|}}~~|}}~}}~~~~}~~||}}~}~}~~~}~~}}}}}~}~}~~}}||}}}}}}~~~}~~}~~}}|~}~~~~}}~}~|}~~~}~~~|~}}|}~~~~~~}}~~}~~~~~~}~|~~~~~~~}~~~}}}}~|}~~~~~~}~}}~~~}~~~}~}~~}~}~|~~~~~~~~}~~}|}}}~~~}~~~}}}}|~~~~~~}~~}}~~~~~~~~~}~}~}~~~~~}}}~~~}~~~~~}~}}}}~}}}~~}}}~}}~~}}~}}|}~~}}~~}}~}}}|}~}~~}}~}}~}}}~}}|~~~}}~}~}}}}}|||~~}}}}~~}}}}}}}}}~~}}~}}}}}|}||}~}}~~}}}|}}~~|}}}}~~}}}}}|}}}}~~~~}|}}}~}|~~~}}|}}}~~}}~~~~}}~}}~}~}}~}}~~~~~~|{}}}}~|}}~}~}|~}|}}~}}~~~~}}}}|}}}|~}}~}~~|~}|~~}}}}~}~~}}}}~}|}}}~~~~}}}||~|~~~~~}}|}|~}~}~~~~~}~}}~|}}}~~~~|~~}}|}}}~~~~~~~}}~~}}~}}~~~~~}}|~}}~~}~~}}}~~}|}~~~~~~~~}}}~}~~~~~}~}}~~}}}}~~~}~~}~}|}~~~}~}~~~~}~}~}}~~~~~~~~}~~}}~~}~}~~}}~}}}}~}~}}~}}}~}~~}~~~~~~}}~~}}~~~~~~~}{~}}~}~~~}}~~~~~~}|}}~~~}~~~}~}~~}}}~~~~~~}~~|~|}~~}~~~}~}}}}|}}~~}}~~~|}~}}}~~}}}~~~~}~|~|}}~~~~}~~||~}~}}}}~}}~~~~}}}|}|~}|}~}~~}~}|~~|~~~}~~~~}~|}}}~~~}~~~~}}~}}}~}}}~~~}~~|~~~|}}~}~~~}~~}}}}~}}}~~~~}~~}}~|}}}}~}~~~~~|}}}}|}|}~~~~~~|~|}|}|~~~~~}~~~~~~|}~~~~}~~~~~|~~~~~~~}~~}~~~~}}}}}~~~}~~}}~}~}}~}~~~|}}~|~}~|~~~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~}~}}}}}~~~~}}}~~~}~~}}~~}~}}}~}}~~~}~~}~~~}}}}~~~~~~~}}~}~}~~~~}~~~|~~~~~~}|}~~~~~~}~}~~}~~}}~~~~~~}~}}}|}}}}}~~~}~~}}~}}~}}~~~~~~|}~}~}~~~}~~~~|}}}}}}~}}}}~~}~}}~{}|}~}~}~}|}||~}}}}~~}~}~||~~}||}}}|}~~~|}|~}}}~~}}}}}}}~}{|}}}~}}~~}}|~}}}~~}~}~~~}~~}}}~~~}~}~}}}~~~}}}~}~~~}}}}}~}~}}}}}~~~}}}}}}~~}}}~~|}}}}}~~~~~~~~~}~}}}}|~}}}}}~}|}~}|}}~~~~~~~~~}~}}}}~~~}~~~~}}}}~}~~}}~~~}}|}~}~}}~~~~~~~~~~}|~}~~~~~}}}~~}~~~~~~~}~}~~~}~~~~~~~~}~~}~}}~~}~}~~}}~}~~~~~~}}~}}~}}}~}}}~~~}~~}~}}}~~~~~~~~}~}|~}~~~~~~}~~~}}~~~}}}}}~~~~~~}}}~}~~}~~~~~~~}~~~}~}~~}~~}}}}~}}~~~~~~}}~}~~~~~}}~~}}~}}}}~~~~~~~~~}}}~}}}}}~~~~~~~~~~}}~~}}~~~}}~~~~~}~}~}~~~}~~}|~}~}}}}~}~~}|}~}}}}}}~~~}}~~~}}}~}}}~|}}~~}}~~~~~~~||}}}}|~~~~~}}}}~~~}~~~~~~~}}~}|~}}~|}~~}~}~}}|~}~}~~~~}}}~|~}~~~}}~~~}}}~~}|}~}~~~~|}}}}}~~~~~~}}}}~}}}~~}~~~~}}}~}}|}}~~~}}~~}|}}~~~~~~~}~}}~~}~|~~~~~~~}~~~}~~~~~~~~~~}}~~}|~~~~~}}~~~}~~}~}}~~}~}}~~~~}|}}}~~}~}~~}}~~}~~}}~}~~~}}}}~|~}~~~~~~~~}~}}|~}~}~~}~~~}}~~}}|~~}}|~~~}~}}~}}}~~~}~~~}}}}~}}~~}}}}}}~}}}~~}~}~~~}}|~|}~~~}~~}}~}}}}|~}}~~~~~}~~}}|}}}}~}~}}}~|}~}}|}}}}}~~}~~|~}}}}}}}~|~~~~~}}~}~~}||~~~}~~~~}~}}}||}}}~}~}}~}}}~}~}~~}~~~~~}}}}}~}}~}~~~}|}}|~~~~~~~~}|}}~|}}~~}}~~~~|~}}}}~~~}~~~}~~}~}|~~~}}~~}}}~}|}}}~~}~~}}~}}}~}~}~~~|~}}~}|}~~~~}}~~}}}~}~~~~}}~~~~~}|~}}}~}}~}~}}}~}}~~}~}~~~~~~}~~~~}}}~~~~}~~}~~}}~~~}~~~~~}~~|}~~}~~}~~}~}}~~}~~}~~~}~}~}~}~|~~~~~}~}~}}~~}}~~~}~}~|}}~~~}~~~~}}~|}}}~~~~~~~}}~}~~~~~}~~~~~}~}~}~}~}~}}}}~}~~~}~~~}~}}~~~~}}~}~}~}~}~~}~}~~~}}}}}~~~}}~~~~}}}}~|}}|}~}~}||~}~}{}~~~~~~~}}~}~}~~}}~}~~~}~}||}}~}~~~|~}~}}|}~~||~~~}~~}~}}}}~}}}~}~}~}}~~}~~}}}}}}}~}~}|}~|}~|~~~~}}}}}~}}|}~~~}~~}}}}}~}|}~~}}~}~~|||}}~}~}~~}~~}~~~}|}}}}~~}~~~|}~}~}~~}}~}}~|}~~~~||}~~~~~}~}}~|}}~~}}}~~~}~~}|~~}~~}~~~~}}}}|}}~~~}~~~}~}}~~~~~~}~~~~}~~}~}~}|~~~~}}~~~~~~~~~}~~}}~}~~~~~~~}|}~}~~}~~~}~~~~}}~}}}}}~}}~~~~~|~~~}}~}}~~}~}}~~~}|~~~~~}}~|~}~~~~~~~}}}~}~~~}}}|~~~}~~~~~~}~}}~}}~~~~~~}}}}}}}~}~~}~~~}}}}}~|~}}~}~~~}}~}~}~~~}~}~~}~}|}~~~~~~~|~}~}}||}~}}~}~}}|}|}}~}}}}~~~~|}}}}}|}}}~~~}~|}|~}}}}}~~~~~|}|~|~}~~~~~~}~}}~~}}~}}~~~~}~}}~~}~~~~~~}}~|~~}}|~~~~}~}~}|}}}}~}~~}~|}~~~|||}}~}~~~}|}}}~|~~~~}~~~~}~~}}~}~~~}~||}}}}~}~}~~~~~~~}}}}~~~}~}}~~}~}~}~|}~}|~~}}}}}}|~~~~~~~}~}~}~~|~~~~~~~~~~}~}}~~~~~~}}~~~}}~~}}~~~}}|}~~~}}~~~~~~~}}~}~~~~~~~|}|~~~~~~}}~~}}~}~}~}~~~~}~}}~~}~}~~~~~~~}}}~}~~~~~~~~}}~}~}~~~~~~~}}}~}~~~}~~~~~}}~}~~~~}~~~}||~~~|~}|~~~~~}}~~}}}|}}}~}}}~~~~|}}~}~}}~}}~}}}}~}|}}~~}~~~}}}}|}}~}}|}~}~~}|~~}|}|}~|~}~~~}}}}}}||~~}~|~}}|}||}}|}}~}~~~~}}~}}||}}}}~~}~}~}~}}~}}~}~}}~~~~}|}~~}~~}~}|}~~|||~~~~}}~}~}}~}}~~}~}|}~}~}}}~}}}~}~}}}}}|}}|~~|~}~~~~~~~}}~}}}}}~~}~~~}|~|~}}}~~|~}~~}}|~}}}}}}~~~~~~~}}~}}}|~~~}}~~}~}}}}}~~~~~~~~}}}}~~}}}}}~~~}~~~}~~}~~~~~~}~|}~}|~~~}~~|~~~~~~~}~~}~}}}}~~~~~~}}~~}~~}~~~}~~}}~}}|~}~~}~~}}~}|~}}~~~}~}~~~~}}~}~}~~~~}~~}~}~}}~~~}~~~}}}}}}~}}~~~}~~~}}~}~}}}~~}}~~}~~~~~~|~~}~}~}~~~~}}~}}|~}~~~}~~|~~~~~~}~~~~~}~~|}|}}~~||~~~}~}~}}}~}}}~}~~}~}}}}}~}}}~|}}}~}}~||}}}~~}}~}~|}~}}}}~|}}~~~~~~}~}}~}}~}~}}~~~}}~}}~}}}~}~~~|~}~}~|}~}}~~}}}~~|~}}~~}~}}}}}}}}}}}~}~~~}}}}~~}}~~}~~}~~~}|}}}}~~~~}~}~~}}|}}}~}|~~~~~}}|}}~|~~}~}~}}}~~}~~}~~~}~~~}|~|~~}~~~~~}~}~}}~~~~~~|~~~~~~~~~~~~}}|~~}}~~~~~~}~~~}~~}~~~}}~~~~}~}~~~~~}}}}}}~~~~|~~~~~~}}~~~~~~}~~~}~}}~~~}~~~~~~}~~~~~}~}~~~~}~~}}}~}~}~~}~}~}|~~}}~~~~~|}}}}}}~~~~}~}~}|}}}~}~~~~~}~}~|}}~|~|}~~~}~~|}}}}}}}~~~}~~}}||~~~}}~~~~~}|~}~}}}~}|~}~~~~}}}}}}~~}~}}}}}}}~}}||~}}~~~~~~}}|~~}|~~~}}}}}~}}}}|}~}}~~~}}|}}~}~}}~~~~}~}~}~}}~~~}~~}~~~}}}~~~~~~~}}}}}}~~}~~~~}~~}~}}||}}}}~~}~}}~~~}}|}~~~}~~~}}~|||~~~~~}~~~~}~}~}~|~}|}}}~~~~}~}~~}~~~~~~}}|~~~}}~}}~~~~}~}~}|~~~~~~}~~}}}}}}~}~~~~~}}~~||}~~}}~}}~}~}~~~~~}}}}~}~}~~}~~~}}}~}}~~~~}}}}~}}}~~~~~~~~~}}~}}}~~~}~~~}}}}~}~}}~~}~~~}}~~~}~}~~~}~~~~~~~}~~|~~~~~~}~~~~}}~~}~~~}|}}}~}}~~~~~~~}~|}~}~~~}~~~~~}}~}}}~~~~~~~}~~~~~}}}~~~~}~~}~~}}}~}~}~}}~}~}~~}}~}~~~~~}}}}{}}}}}~~~~}}}~}}}}}~~~~}}}|}}}}}}~}~~}}}|}~~}}~~~}}~~~}}||~}~}}~~~~~~}}}}~}~~~~~~}~}~}|~}}~}}~~~~}}~}}~~}~~~~}~|}~~||~|~}}}~~~~|~~|~}}}}}}~~~~~}}}}}}|}~~~}~}~~~~}|}~~~~~~}}~}|}~}~}~~~}}~}}~~~}~~~~~}}}~}~~}~~~}}}~}~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~}~~}}}~}~~~}~}}~~~~~~~~~}~}~~}~~}~~}~~}~}~|}}}~}~~~~~~~~~|}}|~~}~~~~~~}~}}~~}}}}}~}}}~~}~~~~}~~~}~~~~~~}~~~}~|}}}~~~~~~~~~}~}~~}}}~~}~~~~|}}~}}}}~~}~~~~~}}}}|}|~}}}~~}}}}}|}}~~}~}~~}~}|}|}}}|}||~~~}}}}}}}|~~~~~}~~}}}|}|}}|}~}}~}}~}}}|}|}~}~~~}~}}|}}}}}~}~}~~~~}}}~}~}}~~~~~}}~}}}|~}~~~~~}}~}}}}|}}~|~~~}}}~|}}~}}}~|~~~~}~~}}~}}|}~~~}~}}}}}}|}}~~}~~}~}}}}}}}}~~~}~~~~}}~~|~}|}~~}~~~~}}}~}}}}}~~}}~~}}}~}}~~~~|~~~}~}~}}}~~}~~~~~}}~~~~}~}}~~}~~~|}}~~~}~}|~~}}~}~~~~~}~}}}}}~~~~~~~~}}}~}}}~}~~~~~~}~}~~~~~}~~~~~|}}}}}}}~~~~~~}}~}~}|}~}~}~~}}~}~~~~~~}}}~}~~~~~~}}}}~}~~~~~~~|}}}}}|~}~~}~}}}}}}~~}~}~}~~~|}}}}}}}}~}}}~}}~}}~}}}}~~~}~~}|}}|}}}~}}~~~}}|}||}~|}||}~~~}}~}}||}}~}~~~~}}~}|}~~~}}}~~~}}~|}|}}~}~}~~~}~}}||}~~}}~}~~}~}}}~}~|}~~}~~}}}}~|~}~~~~}~}|}~~~}~}~}~~}}}|}}}~}~}}}}~~}~}}}~~~}~}~~}~}||}}~|}~~}~~}~~~~~||}}~~}|}~}~}~}~}}}~}~~~~~}~}}~}}~}~~~~}}}}}}}|}|~~~~~~~}}}}~~}}~~~~~}~~~~}~~~~~}~~~}~}}~~~~~}}~~~}~}~~}~~~~~}}}}~~~~~~~~}~}}|}}}}~}~~~~~}}}~~}~}~~~~}}}~|}}|}}}~~~~}~~~~~~~}~}~~~~~~~}~~}~~|}~~}~~~}}}~}~~~~~~}}}|~}|~~~~~~~}}}|~}}~|}~~}~~~~}}}}~~|}}~}~~~~}}~|~}}~}}~~~}|}~}}}~~~}}~~~~}}}}}|}~~~}}}~~||}}}}~|}}}~~~~~}|}|}||}~}~}~~~~|}}}}|}}~~~~}~}}}}}}|}}~}|~}|~~|}}~}}~~~}}}}~|}}}|}}}~~~~}||~|~|}}}}~}}}~~~}}}}}~}~}~~}~|}~}}~~~}}}~~~~}}}|||}}~~}~|~~}}|}~|}}}}~}}}~~~}}||}}~}}~~}~}~}~}~}~}}}~~}~~~|}}}~}|~~~~~~~~}}~}|}}}~~~~|}}}}}|~~~~~}~~}}}~~~}~}~}~~~}~~}~}}}~~~~~~}|~~~~}}~~~~~~~~~~}}}}}|~~~~~~~}|~~}}~}~~~~~~}~~}}~~}}~~~~~~~}}}}~|}~}~~~~~~}~}|}}}~~~~~}}~}~}}~}~~~}~}~}}}}}}}}~~~~~}~}||~|}~}~~~~~}}}}~}}}~~~~~}~}}||~}~}~|~~~}}}~||}~~~~}~~}}~|}}~~}}~}}~~~~~}~}|}~}}}~}}}}~}}||}~}}|}~}}}~}|}}|}}}}}~~}~}~~}}|||}}|}}~~~~~~}}}}}|}}||}}}}~~~~}}}}~}}}~~}}~~~}}}}~}}}~~~~~}~~~}|}}~~}~~~}~}}~|}|}|||}}}~~}}}}}|}}}}}~~}}~}}}}}}~|}~~}}||}|}~}~}}}}}~}~~|}}|}}~}~~}~~}~~~}}}~~~~}~}}|}~~}~|~|~}}}~~}}}|}|~~}~~~}}~}}|}}|~~~~~}~}}~}}|~}~}~}~~}~~~~||~~~~~~}|}~}|}}~~}~~~~~~~}}~}}}~~~}}}~}~}}}~~~}}~}}}}}|}|~}~}~~~}}~}}|~|~}}~~~}~~}~~~~~~}~~~|}}}}~}~}}~~~}}}~}~}}~}~|~~~}~~~}}~~}~~}~~~~}}}}|}~}~}~~~~~}~}}~}}|~}~~~~|}~~{}~}~~~~~}~~}}|}~~~~~}}~}}|}}}{~}}|}~~}~|}}|~}~}}}}~~~}}}}}}|}|}~}}~~~}|}~|}}}}}}~~~~}}}|~}}}|}}~}~~~}}}~}|}~~~~}~~~||}~}}}}~~~~~~}}}}}~}}~|~~}~}~}}}}}}}}}|~~~}~~}}}|}}}~}~}~~}}}}|}||}~~}~}}}}||}}}}~}~}~}~~~}}}}~}|}~}}~~~~~~~}~}}}~}~~~~~~}}}||}}}}}~}}~~~}}|}~~}}~~~~~~}}|}}}~}}~~~~~}}}~}~~~~}~~}}}~}~}~~~~~~~|}~}}~}~~~}~~~~}}}~~~~~}~~~}~~~}~}}}}~~|~~~}~}~}}~~}}~~~~~~~~~~~}}}|}~~}}~~}~~}}}}~}}~~}}~}}~}~}~~}}~}~}}~~~~~}~~~~~~~~~}~~~~~~~~~}}}~}~}}~}}}~~}}}||}~}}}~}~}}|}|}}}}~}}~~}}}~}~~|}~~~}~~~~}}~}~}}|}~}}~~}~~|}~~}}}}}~~|~~~}}}~|||}~}~}~~~|}}}~}}}}~~~~}}~||}|}}~~~~~}}}{}~}}|~}}~~~}}}}~}|~~}~~~}~~|}}~}~~}~~}|}}}}}~}}}~~~~~~}}~}|~}|}~~~}~~|}}~|~}}}~~}~~}}}||~}}}}~~~~~~}}|}}|}}}~}~~~~~~~|~}}}}}~~}}~}}}}~}~~}}}~~~~|}}~~}}}~}~~~~~}}~}}~|~~~~}~~~~~}~}}~~~~}~}}}~~~~}~~~~~~}~}~~}~~~~~~~~~~}}|}~~}~~}~~|~}~}~~~~~~}~~|}}~}}~}}~~~}}}~~}}}}|}~~~~~~~}~~~~~~~}~~~~}}~}~~~}~}}}}|}}}~~~~~~}~}}}}~~~}~~~~}}~}~}}}~~~|~~~~|}}}~}~~~}~~~~}}~}}}}}~~~~~~}|}}|}|~}~~~|}~~}}}~}|~||~~}~~~~}}}}~}|}}}~~~||}}}~}|}}}}}}~}|}|}}||~}~~}~~}~}}}}~}}}}~~}~~}}}~~~~}~~~}}~~~}}}}}}}~~~~~~}}}}|}~~~~~}~~|~}}|}||~}~~~~~~}}}}}}}~}~}}~~~~~}|}}|~~}~~}}}~}~~}}}}}}~~~}}~}~||}}}~~~~~~~~|||}~}}~}}~~~|}}|}}}~~~}~}~}}|}}|~}}~~~~~~~}}|~~~~~}~}~}~~~}}}}~~~~}~~~~}}}~}~~~~~}~~}~}~~~~~~~}|~~}~~~~}~~~~~}~|~}}~~}}~}~}}}~~|}}~~~~}}~}~}~~}~~~~~~|~}}}~~~~~~~~~~}}}}~~}~~}~~~~}}}~}|~~~~~~~~~|~}~}}~~~~~~~}~}}}}|~~~~}~}~}}}~}}}}}}~|}~~}}~}}}}}}~~}~~~~}~~}}}}~~}~~~}}~}}}}|}}~}}}~~~}~|}~~}}}~}}|}}~}}|}}}}||}~}~}}}|~|{}}~||}}~}~}}~|}||}}}}}|}}~~}}}}|}~}}|~~~}~~}}}}}}}}~~~~~}~~|~|}}}}}}~}}~~~|~||}}|}}}~}}}~~}}}~|~~}~}~~~~~}}}~||}~|~~~}~}~~~}}}}}|}}~~~~~}}|}|}||}}}}~~}~~~~~|}}|}~~~~~|~}}~}}|}~}~~~~}}}}}}}}~~}~~~~}}}~~}}~~~~~~~~}~~}|}}~}~~~~~}}|}}}~~}~~~~~}}~~~}~}~~~~~}}~}~}|~~}~~~~~~~}}}~~}}~~~|~~~~}~|~}}}}}~~~}~~}|}}}}}}}~~~~~~~}}~~~~~}~~~}}|}~}}}}~~~~~}}~}}}~}~~~~}~}}~~~~}~~~}~}~}~}~}~~}~~~~}~}|~}}}|}~}~}~~~|}||}|}~}}~}~}}}}}}|}~}~~~~~~~}}}}}}}}}}~}~}}~||}~||}}~}}}~}}~}}}}|}}}|~}~|~}~}|}~~}|}}~}}~}}}||||}|}}~~}}~}|}}}~|}}}|}~~~}|||}~}|}}~~~~~|}}}|~}~|~}~}~~}|}|||}}~|~}}~~~}|}~}}}}~}}}}}|}~||}|~||~}}}~}~~~|}~|}}}~~}}~~~~~}}}}}}}~~}~~~}~~}|}|}}||~~}~~~~{}}~}|}~~~~}}}~}||}}|}}}~~~~~}}~}~}~}~~~}}~~}}}~~~}}~}~}~~~}~~}}}~}~~~~~~}~~~}~|}~}~~~}}}}~}~}}}~~}~~~}}}~~}}}~~~|~~~~}}}}}{}}}~}~}}~|}}}{}|~}~}~}}}~~}}~~~~~}}|~~}~|}}~}~~}}~~}~~~}~~~~}}}~~~}|~~~~~~~}}}}}}~}~~~~~~~~}~~}}~|~}~~~~~}}}}|}}}}~~|}}~~}|}~}~}}~|~}}~|~|}}}}~}~}~~}~||}~~}}}}}~~}}~}|}}||}}~}~~~}}}|}}|}}~~}}~~~~}}}}}}~}|}~~~~~~}}}}}~|}~~~~~||}}~}}~~~~~~}}}}}|~}}~~~~~}|}}|}}|~}}}}~|}}}}}}}}}}}~}}}}~}||}|~~}}~~~~~}~}}}}}~~}~~}~}~~|}}}{~~~}}}~}}}~}~}|}~}}~~}~}}}}~}}}~~~}}~~}}~}}}|}}}}~~~~~}}}}~}}}~~~~~}~~~|~~~~~}}~~}~}}~|}~~~~~~~}~~~~~~~}~}}~}|~~~~~~~}|}~|~}}~~~}|}~~~}|}~}}}~~~}~}~}~|}}}~}~~}}~}|}~~~~~~~~}~~|~~~}~~}}~~}}~}~}}}~~~~~~}}}~~|~}}}}~}~}}}}~~}}~~|~~~}}}}}|}}}~~~|~~~}}}}||}~}}}~}~}}}~}}|~|}}~~|~~~~~~}}}}}}}}}}~}~}}}|}}}|}}}~}}~~}}}}}||}}}|~}}~}}|}|}}||}~}}}~}~~}}}|}}{~}~}}~}~}~}}~}|}~~}~}~~~}|}|}}}}~~~~~}}|~}|}}}~~~~~~~}}}}}|||}~}}~~~~}~}|}~}}~~~}~~~~}~}|}|}~}~}~~~~||}}}}}~}}}}~~}}}}|}}}~~}~~|~|~}}}|}}}}}~}~~}}|}}}}~}}~~~~|}}}||}}}~~~~~~~~}}}}}}~~~~~~}~~}}}~~~~}}}}~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~}~~}}}~}~~~~~}}~}}}}}}}~}}~~~}}}}~|}~~~~}~~~|~|~}}}}}}~~~}~}~~}~~~~~~~|~}~}}~~~~~~~~~~}~|~~~~}~~~}}~}~~}~~~~}~~}}}}}|}~~~~}}}}}}}~~~}~~~}}}}}|}}}}~}}}~}}|}|~}}}~~}}~~|}~|}}}}}}~~~~~}}}}|~|}~}}~~~~}}}~~|}|}}}}~}~~~}~}~}}|~}~}~~}|}||}}}}~~}}}~~}~}}~|~}}~}~~~~~}~}}~~~~~}~~}}}}}|}~}~~}~~~~~}}}}|}}~}~}~~~~}}}~~~}}}~}~~~}}}~~}}}}}~~}~}~}}}}|}}~}~~~~~~}~~|}}}}~~~}~~~~}~}~}|~}}~~~~}}}}|}}}}}}~~}~}~~|}~}~}}~}~~~~~~}}~~~~~~~}~~}~~~}}}~}~~~~}~}~~}}~~~~~}~~}~}}~~~~~~}}~}}}~~~}~}~}}~~}~}~}~~~}~|~}}}~~}}}~~}}}|}}~~~~~~~}}}}~}~~~~~~~~~}~~|~}}~~~~~}}|}~}}~~~~~}~~}~}}}{}}~~~}~~}|~}}}}}}~~~~}~}~}}~}}~~~~~}~~~}}}|}~}}~~~~~~|~}~|}}~~~}}~~~|}|}|}}}}}~}~~~~}}}}~}}}||}~}~~}}}|||}||}~}}|~~~}}}}}|~}~}~~~}~}|}}~}}}}~}}~}}}}}~}||~~~~}~~}}}~~}|}}~~~~~~~}}}}~~~~~~~||||}}~~~}~~~~}~|}}}}}}~}}~~}}}}~}}|}}~}~}~~}}}}|||~}~~~~~~~}}}}}}}|}~~~~~~}~}}}~~}~}~~|~~}}~}~~}}}~}~~~}~}~}~~~~~~}~}}~}~}~~~~}~}~}}}}|~}~}~}~}~~|}~~~}~~}~}}|}}~~~~~~~~~}}}~}}}~~~~~}}~~~~~}~}~~}~~}~~~}~}|}~}~}|~~~~~}~~~}~~~~}~~|}}}~~~~}|~}}}}}~~}~~~~}}}~|~}}~}~~~~~~}~~~~|~~~~}~~}~~}}~}~}}}~~~}~}}}~}}}}}}~~}}~~~}}~}}}}}}~~~}}~~}~}~}}~}|~~}~~}}~||}|}}~}}}~}~}||}}~||}~~~}}~}}||}|~|}~~~}~}~}}}}}~}|~}~~}}}}}~|}~}~}}}~}~~~}}}}~~|}}~~}}}~~}|}}}~|}~~~~}~~}~~}}}~}}}~}~~~}}~~}}}}~}}}}}}~~|}~{}~}}}}}~}~}{~}}~~}}~~|~}}}}}~|}}}}~~~~~~}}||}~~~~}}~~}~}|~}}}}~}~~~~}}}~~~}}~~}}~~~}}}}~}~|~}~~~}~}|~}~}~~}~~~~}~}~}~}~~}~~~~~}~}~~}}~}~~~}}~~}~~~}~~~~}~~~}}}~}~}~~~}~~~~~~}~~~~}~}~}}}}|}}}~~}~}~}}}}}}}|~~~~~~}~~~}}|~~}~}}~}~~}}}~~~~}~|~~|~}~~~}~}}~}~}}|~}}~~~~}~}~~|}}~~}~~}}}}}}~}~|}~}~}~}~~~~}}}~}|~}~}}~}~~~}|~|}||}}~~~}~|}}}|~}|}~}}}|~}~}}|}|}||}~~~}}}~}}||~}}}~~~}}||}||}|||~}}}~~}~}~}}||}|}~}}}~}}}|}~|}~~}~~}~~~}}}|}~}}~}~~~|}}}}|~}}}~}~~~~}~~|}|~}}~~}}~~}~||}|}~}~~~}~}}|}}}}|~~~}~~~}}}}}}||}~}|~~}~~~}}~}}}}}}~}~~~~~}}}}}}}}~~~~}~|}}}}}}}~~~~}~~~}}~}~~~~~~~~~~}|~|}}}}}~~~~~~}|}~}}~~~~}~}~~~}~}|~}}~~~~~~}}~~~~}}}}~~~~}}~}}}}}}~~~~~~~}}}}}}~~~~}}~~}|}~}}}|~}~~~~}}~||~}}~}}~}~}~}}~}}}}~}~~~}~}~~~}}|~~}~~}~}}~}}}~}~~~~~~~}}|}~~~}}~}}}~~~}}~|~}}~}}~|~~}}~~||~|}}~~}~~~}}}~}}~||}}}}~}}}}}}}~~~~~~~~}}}}}~{}|}}}}~}|~{}}}}}||~}~}~}~}}}~}|}}}}}~}}}|}|}|~~}}}~|}}}~}}|}}||||}}~}}~~~}}|}}}}}~~}}~~~}}|}}}}|~~}}}~~~}~}}}}}}}~}~~~}}{~||~|~}}~}}}}}}|~~|~~~~~~}~}}}~|}|}}~~}}}}}}~|~}|}}|}~~~~~~~|}}}}|}|~~|}~}}}}}|}~}~~~}~|~}}}}~|}}}}}~}}~~~}}~}}}}~~}~~~~|}~}}~}}~}~~~}~~}}~~|~~~~~}}~}~~~}}}~~~~~~~~}~~}~~~~~~}}}~~}}}}}~~~~~~~~}}}}}}}~~}}}~~}}}}}}~~~}}~~}~~}~~~~|}~~}~~~~~~}~~{}}~~~~~}~~|~}~~}~~~~~~}~}}}}}}}~}}~|}|~}~~~~~~~~~~}}}}}}}~~~~}}}}|}}}~~}}~~}~}}|}|}}|~~~~~~}}~~}}}}|}}~}}~~~}|}~|||}}~}}~~~~}|}}|}}|~|}~}~~}~~}}}|||}}}}}~}|~}}}|}|}~~~~}}}~|~}}}||}}~~~~~~~}~~}}}~~}~~~~~}~}}}~}}~~~~~}}~}}|~|}}~}~~~~}}}}}}~~}~}}}~}|~||}}~}~~~~}~}}}}}}}~~}~}~~}~}}}|}}}}~}~~}~~~~}}~|}}}~~}~}}}~}}~}~~}}}~~}~}}~}}~~}~}}}}~}~}}}}~}~~~}~~~|~}}~}~~}~~~~~~}~~~|}}}}~~~}}~}|}}~~~~~}~}}~}|~~~~~~~}}}~}|}~~~~~}~}}~~}}~~~~~~~~~}}|}~}}~~}~}~}~}||~|~}~}}~~~~}~|~}}~~~}~~~}}~~}~~~~}~}~}}~}}}}}~}}~~~~}}~}}}}~~~}}~}}}}~~}}~}~~~}~}~|}}}}}}}}~}~}}}}}}}}}~~~}~~~~}|}}}}|}}~}~~~}}}}|}|}~}}~~~~~~}|~}}}|}~~}}}~}}}{||}}}}~~~~}}~}|}}}}}|}~~~~~||}}}}||}}}~~~~~|}}}}}~~}}}~~~}~|}}}}}}~~~~}}~}}}~}~}~}~~~~~~}~|}|~}~}}}}~}|}|}}}}}}~~~}~}}~}}|}}~~~}}~~~}}}}{}|}}~~}~}~}|}|}~}}~~}~}~~}}~~}}~}~~}~}~}}}}}}~}~~~~}}}}}|~}~~~}~~~}|~~~}~~}~~~~~}}}|~~}}}~}~~~~~~}|}~~~~~}}~~}}}~~~~~~~~~}}}~}~~~~~~}}}}~}}}~~|~~~~~}}~}}}~~~}~~~~|~||}}}}}~~~~~~~~~~}|}~~}~~~~}}~~}~~|~~~}~~~~|}}}~}}~}~~}~}}}}}}~~}||~~}~~}}}}}}}~~~~~~~~|}}|}~|}}}~~}}}}|~~||}}~}}}}~}|}}}}}|}|~~~}~~~}}||||}|}~}}~~|~|}|}|}}|~~}~}~}}}}|~}}|}}}}~~~}}}}}}}}}|}~|~}}}~~|}|||}|}~}}}~~~}~~}~}~|}~~~~}~~~|~|}}}}}~}~}}~}~~}}~~}~}~~}~~}~~~|}}}}}~~}~}}}}~}}}}|}~~}~~}|}}}~}|}~}}~}}}~||}}}}|}~}~~~}~|}}}}|}|~}}}~~~|}|~|}|}~}~}~}}}||~}~|}}~}}}~~}}}~}~}~~~~~}}}}}~}}|}~~~~~}}}}}~~~~~}}~}~}~}}~~~~~~~~~~~~}~~~~~}||}}~}~}~}}}}}~~|}}~~}~}~~~}}}}~|}~}}}~~~}}~|~|}}}}~~~~~}~~}}~}~}~~~~~~~~~~~}~~~~~~}}}~~~}~~~|~~}}}~}}~~~~~~}}~}~}|}}}}~~}|}|}}~}~}~}~~~~}}}|}}}~~}}~~~~}||}}}}~~~}}~~}~~|}}||}|~}}}~~}|}}}}}}}|~}}~}~|~~}}|}|}~~|~}}}}}|}|~||~~}~~~~~}|}|}{~|}~~~~}}}~}}~||~}}~~~}~}}||}}}}|~~}~~~}}|}}~}|}~~~~}}}|}}~|~}}}}}}~||}|}}}}}}~~}~~~}}}}}}|~~~~~~~~~}}}|}|}|}~~}}~~~}~|~~}~|}~~~~|~~}}~}}}}~}~~~}~~~}}}}}}|}~}~}~~~~~}}}~~}~}~~~~~~}~~~|~}}}~}~}}~}}}}~~}~~}~~}}}|~~~~~~~}~}}~~}~~}~}~~~}~~}~}~~~~~~}|~}|~~~~~~~~}}}}~}}}}}~}~~~~~}}||}}~}~~~}~|}~~~}}|~~~}~}~~}~}}}}~~~~~}}}}~~}}~~~}~~}}~}~}~}~}~~}~~}}~}}~~}}~~}~}~}~~|}~}~~~}~|}~}}||||~}}~}}~~}}|}}}~|}~~}~~~~}}}|}}|||~~}}}~}}}}|}~}}|~|~}}~~}}}||{|}}~}~}~~~~|}}~|}}~}~}~~~}}}~}|}~}|}~}}~}~~}}}~}}|}~~~~}}~~|}}~}|}~~~~~~}|~}}~}||~~~}}}}~}}}~}}~}|}}}|}~}|}~}~}~~~}~}}|}}}}~~}}~}}~}~|}|}|}}~}~~~~}}|}}}~~}|}~~~}}|}}}}{}~}}}}}}~|}}|}}}}}}~}}~~}~~~~~~~~~~~}}}}~~}~~}~}~~~}}~~}}}}~~~}~}|}~}~~~}~~~~}}}~}}}~~~}~~}}}}}~}~}}~~~~}|}}|}}|}~~~~~}~~}~}~}~~}~~|}~~}}~}}|}~~~}~~|}}|}}}~~~~~}~}~}~~}~}~~~~}}~~|~}}}}~~~}}}~}~~|~~~}~~}|~~~}}~}}}~}~}}}}~}}}~}}~}}~~~~~|}}}}~~~~~}~~}}}}}}}|}~~}~}}~}}}}||{}~}}}}}~}|}|}}}}}|}}~~}~}}}}||||}}~~~}~|}}}}|}}}|}~}~~~}}~}}|}}}~~~}~~}|}|~}~}}~~}~~}}}}}~}|}~|~~~}}}}~}~|~}~~~|~~~}}~~}|~}}~}~}}~}}~}~}~~}~|}}}|}}}||}}}}}~~~}}}||}~}||~}~~}~~}|}|}}}}~}}~}~~~~~}~}}}|}~~~}~}~}}}|~}}}}~~}}}~}}}~}}~}~~~}~~~}}}}}~}}~~~~~~}~|~~}~~~~~}~~}}}~}~}~~~~}~}}~~~~~~~~}~}~}~~~~~~}}}}}}~}}~~~~~}~~}}~}}~}~~~~}~~}~}}}}|}|~}~}~~~~||}}}~~~~}~~~~}~|~|}}}~}~~~~~|~~}}~~~}~~}}}}}}}~|~~}~}}}~}~|}|}~}~~~}~}~}}~|~}~}~}}~}~}|}}~|}~}}~~}~}}}}}}}|}}}~~~|}~|}}}|}{~~~}}~~}~}}}}|}}||}}~}~~~}}}}}|{}}~~}}}}}}|~}}}||}}}}~~}~}|}|}}|}}}|}}~}}|}|}~||}~}}}}~~}}|}}~}~}~}}~}~}|}}}}}~~}~}~}}}}{}}~}}}~}~~~}}}}}|~}}~|~~}}~~}}}|}}}}~}}~~}}~}}||}|}~~}}}|}}}|{|{||}~}}~~~~}~~}}|~~~~}}}~~~}~~}|}}}~~~}~}~~|}}}}|~~~~}}~}}}|~}}}~}~~~}~~~}~}}|~}}}~}~~}|~}}}}~~~~~~~}~}}}~~}~~~}~~~~}~{}}}}~}}~~}~~}}}~}}|}~~}~~}}}}|~|}}~}}~~}}}|~|}}}~~~~~~~|}}}}~~~~~}~}}~~~}~~~~~~}~}~}}}}~}~}~}~}||~}~||~~~}~~}|}}~|~}~~~~}~~}}~}}~}}}~}~~}|~||||~~}~~~~~}}}~}}|}~~~}}~~~}||}}|}}}~~}~~~}}|}}}~}}}}~}}~|||}|}}}}~}}}}}}|}}}}||~}}}~}}}~}}}{}}|~}}}~~}~~}}}}~~}~~~~~}~~||~|~}}}~~}~~~}~}}~~~}~}~}~}~~~|~}|}}}}}~}}~~~~}|}}}~}||}~}}}~}}}~}~}|}~~}~}~}}}|||}}~~~|~}}~~~}}|}}}{}}~~~~~~~}|~}~}~}}}}}~}}}|}~~}~~}~}~~}}}~~||}~~~}~~}}|}}}~}~~~~}}~~|}}~~~}~~~}}~~}~~~~}~~}~~}}}}~~~}}}}~~}~}~}~}~~~}}~~}}}}~~~~~}}}|~}}}}}|~}~~}}}}}}}~~}}~~~~}}~}~~~}}~~~~~~}~~}}||}~~~~~~~~}}~}~}~~~~~~~}}}}}}}|}~~~~~~~}~|}||~~~~~~~~}|}~|~~}~~|}~}~}}}}}|}}|~}~}~~}}}}}}}||}~~}~}~}}}|}}||||~~~}~}~}}}}~}}}}|}~}}}}|~|}|}||}~}}~~~~}||}}|}}~}~~~}~}}||||}}}}~}~~~~|~}}}||}~~}~~}~~~||}~}}}~~}~~~~~}|}}|}}~}~}}~~{~}}||}}~}}}}}~|}||}|}}~~}}~~~}~~}~}}~||~}~}}~}}}}~|~~}}}}~~|}}|~||~}~}~~}~~~~}}~}}|}~~}}~~~~|}}~~~}}}}}~}}~|}~}}}~~}~}~}}}~~~}}}}~~}~~~}}}|~~~~~~~~~~~}}}|}~~~~~~~}}~~}}|~~~~~~}}}~}~}}|}}~}~}~|~}}}}~}}}}~}~~~}|}~}~~~~~~}~}~~}|~|}}||~}~~~}~~}~~}}~~~~~~~|~}}~~}}~}~}~~~}~~}}}~~~~}}~}}~||}}}}~}~~~~}~|}}~|~||}}~}}~~}}|||}}|~}~}~~}~~}}}|}}}}|~}}~~~}|}}}|||}}~}~~}}}}}}||}}}}|~}}}~||}}}}}~|~|}}~}}}}|||||}}}}~~}|}}|}}}|}}}}}|}~~}}}|||}|}~~}}~~~||}}|||~|~}~}~~}}}~}|}}~~}|}~}}|~}}}}~}}}}~~}}|}|~}}}~~}}}~|}~|}}}~~~}}|~}~}}|}}}|}}}~|~}}|}}}|}}||}~}|~~}||~}}}}}}}~~~~~|~}}}}|}}~~~~|}~}}}}}}|}}~}~|~}~}}}}}}~}}~}}}~~~~}}}~|~|~~}~~~~|}~}}}|}~~~~~~~~}}}}}}}~}~~~~}~}~|}}}~}~~~}~}~}}}}}~~|~~}~}~}}~}|~}}}}|~}~||}}|}}~~~~}~~}|}~|}~}~~~~~~}}~~}}}}~~~~}~~~}~~}}}}}~~~~~~~}~}~~~~~}~~}~}}}~~}~~~~~~}~~~~~~}}}~}~}~}~~~}}}~}}}|~}~}~~~}}}|}}}}}}~~}~~}}|||~||}}~~}~}~}~}|{}}}~}~}~}|~~|}}}|}}||}}}}~}}~}}}||}}}||~~~~}}|}~|}|}~~~~~~~}}}{|}}|}~~}}}}~|}}}~|~~~}~~~}|}}|}}}}~}}}}}|~||}}}}}~}}~}~||~}}|~}}~}~}}~}||~}~~}}~}}~}}}}}}}~~{}}}}}}~}|}}||}|~~}~}~}}|}|}~||}~~}~~}||}}}~|}}}~}~}}}}~}}}~~~~~}~~}~}}~~}}}}~~~}~~}}}|}|~}}}}}~~~}}|~~~|}}}~~~~|~~}~}}~~~~~~~~~}}~~~~~}}~}~~~}}}}~~~}~~~~}~~}}}}}}}~~~~~~~}}}}~}~~~~~~}~}}}}|}}}~~~}}~~~~}}}}~~~~~~}|~~}~}}}}}}~~~~}~}}~}}~}~}}~~}|}~}}}~~}}|}~~~~|}|{}}~~}}~~~}|}}|}}}}}~~}}}|}|}}|}}}~~}~~~}~|}}}}}|}}}}|~}~}|}}}}||}}}}|}~~}|}}}|||~|~}}}}}}}}||}}}}}}~}~}}~}|}}||{~}~~~}~~}|}|}|}|~}}}~~~}~}}}}}{|}}~}|~~}}}}}~}}}~~~}{}~}}}}}}}}}}}}}~}}{~}}}}~}~}~~}||}}|}~}|}}~}}}}}}}|}}}~}}}~}~}}}{||~}}}}}}}}}}}}|}~~}}}~}~}}|~}}}~~~~}|~~~|~||~||}}~|}}}~~}}}}|}}~~~}}~}}|}}}~~}~~~~~~~}|~}}}~~~}~}~~~}}~}~}~}}~~~~~~~~}~}}}~~~~~~~}}}}|}}~}}~}~~~~|}|}}}~~~~}}~~~}~}}~~~}}~~~~~}~}}}}~~~~}~~~}}~|~~~~}~~~~~}}}~|}}~~~}}~~}}}~}~~~}}~}}}}|}}}}~~~~~~}~}|}}}}~~}~~~~~~}}}|}}~}~|~}}~}}}}}}~}}}~}~~~~}}}}}}|}}~~}~}|}||}|}}|~}~~}}}}}}}}}~~~~}}}}}}||}}~}}|~}~~~||}}~||}||}}}~~|~}}|}}|}}~~}~~}}~|}~~||}}~~~}~~|}|}}~|}~~}}}~~}}}}}~|~~~|~~~}~}}}}~~}}~~~~~|}}|}}~}}}}}~}}~}|}~|}|}~}}}}}~~||}~}|}|~~}}}}~~}}{}~}}}~}}~~~~}}}~|}}{~}~}}~~~|}}|}}~~}~}}}}~~|}|}}~~~~~~|}}~|}}}}~~~~}|}}|}}}}}~~~~}}~~~|}~~~~~}}~~}~}}}~~~}|}~}}}||~~~}~~}}|~~}|~~}}~~~~~}}}}~~~~}~|}~~}}}}}|~~}~~}}~}{}}}}~~}~~~}}}}}}~}}}~}~}}~~}~}|~}}~~~~~~~~}~}~}}}}~}}}}~~}}}~}}|}}}}}~}~~~~}}}}|}}~}}~~~~~}}}|}|||}}~~}~~}~}|}~~||}}~}~}}~{|}}}}}|}}}~~}~~}}|}|}}}|}|}~~}}}}}}}}||}~}}}~}~}}||}}}|}~}~}}~~|||||}~|}|~}~~~~}}}}|}||~}}~~~~}~|}}|{}}~~}}~~|}|}||||~}~~}}~}}~|||}}}}~}}~~~}}||~}}~}~}}}~}}}}|}}}}}}}~}~~}}}~}}}|~~}}~}~~}}|}}~~}~~~|~}}}}~||~~|}~~}~}}}}|~~}~~~~~~}||~}||~~~}}~~~}~|}~~~|~}~~~}|}~}}}~~~~~~~~}~~}}}}~~}~~~|~~~~~~}~}~}~}~~~~}~~~~|}~~}~}}|~}~~~~}~~}}}|}~~}}~~}~}~}|}}}}}}~|}}~~~~~}}~}~|~~~~}~~}}~}~}}~~~}~~~~}~~}}}~}~~}~~~~~}}}}}}}}~}~~~}}}}}}|}~}}~~}~~|~~{}|}}~}}~~}~}}|}|}|~}}~}~}||}}}}}}}}}}}}}~~}}}}|}|||}~}}}~||~~||}|}|}}~}}~|}|~}}||}}~}}}}}}||}}~}|}}~}}}~~}}}|}}}~~}}}}~}}}}}}|}|~}~~~~}~~}}|}}~|}~~}~}~}|}}}}}|~~~}}}~~|}}|}}|~~~}}~~}}}||}}}|}}}}}~}}}}|}}}|}}|~}~}||}~}|||}~}~~~~~~|}}}}||}~}~~}~~~}|~|}}}~}~}}~~~~}~}}}}}}~~}~~}~}|~}|}~}}~~~~~}~}}}}}~~~}~}}~}~}}}}~~~~}~}~}~~}~}}}~~~~~}}}}~~~}}~~~~}}}~}|}~~~~}}}}~}}}~}}~~~~~~}}}}~|~}}~}~}~~}~~}}~}}}}~~~~}}}}}}}~}~~~~~~}}}~~~}~~~~~}}}~}~|~~~~}}~~~}}||}~|}~~~}~~~}}}}|}}|}}}}~~}}~}}}}|}|{|~}~~}}}}}|}|}}}}~}~~~}~}}}|~}~}~}}~}~}}}}}}}{}}}}}~~}~||}||}}}}|}}}}}~~}}}}||}~}~}~~~}}}}}~||}}~}}~~}~}}}}||}~}}~~}~~}~}}}}}}}~~}~~~}}~}}}~}}~}}~}}}}|}}}}}}}~}}}|}|~}}}|~}}~}~}~}}}}||}~}}}}~~}|~~}}}|}}~}~~~}~}|}|}}|~}~~~~~~||}}}~}}~|~~}}~~}}~~}}}~~~~~~~~~}~~}}}~~~~}}~}}|}~}~}~~~}~}}~~~~~|}~~~~~~}}}~~|}}~~}}~~~}~~~~}~}~}~~~}~~}~}}}}~~}~~~~}|}}~}}}}~~~~}~~}}}~~}|~~~~}}~}~}}}}~~}}}~~}~}}|}}|}}~}~~~~~~}~}}}~~~~}~~~}~~}}|~~}~~~~}}~}}}~}~~}~}~~~}}~}}~~}}~}~~~~}}}~|}}}}}~~}~}|}}||}|}{~}~~~}}|~}||}~}~}|}}}}}~~}}}~|}~~~}~}}|}~}|}|{~}|~~}~~}}}}|}}}}|}~~}}~}}}|}}}{}}}~}}~~}|}}~|||}~}}~~~}|}||||}}~~}}}~}|||~~|}}~}}~~~|}|}}}}||~}~}~}|}}}}}}~~}}~~~}~}|}}|}}}}~}}~}~~}~|}|~}}~}}}~~~}}|~~}}}}~~}}~~~}}}}|~}|~}~}}}~}}~}}}}{~~}~~~~~~}}}}}|~~~}}}~}|}}}}~}~~~~~}~~}|}~|~~}~~}}~}}}~}~~|~~~}~~~}}}}}}~~~}~~~}|}~~}}}}}~~~~~~~}}~|}}}~~~}~~}}}}~}~}~~~~~~}}}}}}}}~~}~}~~}}|}}}|~~~~~~}}}~|}}}|}}|~~}~~~~~~|}}}}~}}}}|}~|}}}}}~}}~~~~}~~|~~}}}}}}||}}|~|~~~~|}~|}}~|~}}~~}}|}}~|}}||~~}}}}~}~}}}}}~||~}~~~~}}~~}}~||}|~}~}}~}~|}}||}}}}}~}||}}||}}|}||}}}~}}}~|}}|}}}|}~}}}~}}}||}}~|}~}~~~~}~|}}}||}{}}}~}}~~}}~}}~}|~~~}~~}}|}{|}|}}|}}}~}}~}}}~||}}~}~~~|}~|}}}||}}}~|}|~|}}~}|~~~|~}|}}}}}|{}}}}~~~}~|||}}}|}~}}~}~~}~}}}~}|~}~~~}}~}}}}}}}|}~~|}~~|}}}~~~~~}~~}}}|~}|}~}~~}~~~}~~}~}~~}~~}}~}~|}~~~}|~~}}~~}}}}}}}}~~~~~}}~~}}}~|}~~~~~~~~}~}~}}}~~~}~}}}}~}}}}~}}~~~}~}}}}}}~}}~}~~}|||}}}}}~~~~}}}~}~}|~~~~|}~}~~}~~~~~~~~~~|}~}~~~~}}|}~}}}}~~}}~~}~~~}~}{}}~}}}~}~~}~~||~~}~~}}~}|~}}}}||}~~~}}~}}~~}}|}}~}~}}}}}}}}~|}|~~}~~}}}}|}}}}|~}~~~~}||~}|}}|}|}}}}|}||}}}~|}}~|~}~}~}}}}}}}~}}}}~~|}||}|}~|}}}~}}~}~|||}}}~}~}~}|~}}}|}}~~~}~~|~}||}}}}}~}~}}~}~}|}~}|~|~}~~}}|~~}}}~~~}~}~~}~|}}}~||}~~}~}~}|}}}}}}}~}}}~~~}~~}}}}{}~~~~}|}}~}|~~~}|~~}~}~~}}}~~}}~~~~}}~}}~}~~~}}~~~}|}}}}}~}~|~~}~|~}}}|~~~~~~~}~}}}}~~~~~}}}}}|}}}~~~~~~}~~~}}}}}}~~~~}}}}}}}}~~}}~~}|}}|}}}|}~~~~~~~}}}||||}}~~~~}~~~|~~}}}}~}~~|~}~}}}~|~}~}}~}}}~~}}}}~}|}}}~|}}}~}~}}}|}~}~}}~}}~|}|||}}~}}}~|}}}|||~||}~}}}~}}~}~|}}}~}}}}|}}}}}|}}||}}}~~}}}{||}}|}}}~}}}}}}|}}||{||}|}}~}~}||}}}{{}}~}}}}~}|}|}||||}}}}~~~}|{}~|}|}}~}}}}}}}|{|}|}~}~}|~~}}}|}|}}}}|~~~~~}}}}}{}}}}}|}~|~}|}{}}{{|}|}~}~}}|}}||}|}~}}|}}~}}}|}|}}}}}}}|}~|~~||}~{}}}~}~~}}}}|}~~|~~~~~~}}}}}}|~}}}~~~}}~~}~||}}}~~}~}}~~~~}}}~}~}}~~~}~}~~~}}|}}|~}~}|~}~}~}|}|}~}~~~~~}}~~}~~}}~}~~~}}}}}}}~~}~~~~~}}}}~}|}}}}}~~~}||}~}||}~}~~~}}|}}}|}}~}~~}~~~~}||}~~}~}~~~~}}~}~~}}}~~~}~~~}~}}}~}~~~}~}~~||~}}|}|}|}~}}~~|||}~}}}|}}}~~}|}|}||}}}}~~}~~|}}}|}~}~~~~|}}}}~}}|}~}}}}}~|}~}}}|}}}}}}~}}~}~|}|||}~}}}|}}~}|}~||||}|}}~}}}~~}|}}}||}}|}|}~~~}|}}}|~{|~}~~~~~}}}}|~}}}}}}}|}}}{{}|~|~}}}}}~|~}}}~|}}}~}~~~~}~}|}|}}}}|~}}}~}}~|}}}}~}}~}~~~~}~}|}|~}~}}~~~}}}||~}}}~~~~~~|~~}}}}}~~~~~~}}}}}|}}}~~~~~~~~|||~}}}}}~~}~~~}~~}}}}~}}~~}}|}|}~}~}~~~|~~}~~}~}}}~}~~~|~}}}}~}}~~~|~}~}|}~}~~~~~~}}~}~}~}}~~}~~~}}|}}}|}}~~~}~~~~~}~}~}}}~}~~}~}|}}~}}~~}}~}~~~}~~}~~~~~~~~~}}}|}~}}~~~~}~~}}}}}}~~}}~}}~~}}~}}~~~~~~}~~~}~}}|}|~}}~}~~|~~~}}||}}~~}}~~~}}||}}}}}~~~~}~~}~}}}}}}}}~~}}}|}}||}|}}~~|~~~~}|}|}~||}}}~}}|}}}}}}||}}}}~}~}~~}}}}}}~}}}}~~}}}||||}|}}~}}}~~}}~}{}~~~~~}}}}||}~~}|}}~}~}}}}}}|||}~~~~}~}}}}}|}}}~}~~}}|}}}}}}~|}}~}~}~||}~|}{}~~}}~~}~}}}||}}|~~~~}}~~~}}~}}|}~~}}~~~}}}~}}||~~~}~|~}}}~}}~~~~~}}~~~}}}|}}}}}~}~~~~~}|}|}}~}~~~}}~~~}~~}~}~~~}~~~~}}}}~~}~}~~~~~~}~}}~}~}~~~~}}~}~}}}}~~~}|~|~}}}~~}}~~~}}|~~}~~~~~}~~}|~}~}|~}~~~~~}}~~~}}~}~~~~~}}}}}}}}}}|~~~~~~~|}}|}}}~}~}~~~||||~~~}~~}}}}~}~|}}}~~~}~~~~}}}}}|}}}~}}~~~}~~~}|}~}}}}}~~~~}}}}}}|}}}}~~~}}}}~|}{}}}~}}}~~}{}||}}}|}~~}|}||}}}|{|||}}~~}}}|}}}|{|}~}}~~}}~}|}}||{}}~}~~~~~|||}~||}~~~}}}}}}|}}}~}~~}~}~~~~}}}}}}}~}}}~~}}}}|}||~}}}~}}}~~}}~|||}}}|}}|~~}}}~~}}}|}|}}|}}}~|}}|}}}}}}}~}}}}|}}}}}||~}}}~}}}}}}||}}~}~~}~~}}||~~}}}~}~}}}}}|}|}}~}~~~~~~}~~|~}}}|~}}~|~~}~~}~}}~}}~}~}~}~}}~~}}|~~~~~}~~~~}}~~~}}~~~~~}}~}~}~}|}}~~~~}~~}}}}~|}~~}~}}}}}~~}}}~}~~~~~}~~}}}}}~~~~~}~~}}}}~}}~~~~~}~~~~}}~~~~~~~~~}~|~}|~~~~|~~~}~}}~}|}}~~|}~~~|}~~|}}~}}}~~}~~}|~}}}}~~}~~}}}}~}}}}~~}~}~~~|}|~~}}|}~}}}}}}|}}~}|||~~}}}~~}|}|}}}}}}~~~|}}|}}}|||}}|}}}}}||}}|}~|}~~~}~~}~}}||}|}|||~~}~~}|}|}}}}|}}}}~}}}~}|}}~~}~~~}~}~}}~}}}}|}}~~~~}|}}}|}|}}}|~~~}|}|}|}}}}}~~~~|~}~}|||}}~~~~~}||}|||}|}}~~~}}}}|}}~}|}}~}}~~}~||}}|}|}}~~}~~~~|~|}}}}~~~~|~~}}}}}}}}}}}~~}~}~}~}~}}|}}~~~}~}~~}~}}|~}~|~~~~|}}}}|~~~~~~~}}||~~}~~~~~~~}~~|}~}}~}~~~~~}}}}}~|}}~}~~~~~~|}~}}}}~~~~~}~}~}~||||}}}~}~~}~}}~}}~}~~}~}~}~~}}}~}}}~}~~~}~}}~|~}~}~~}~}|}}|~~}~}}}}}~}}}|~}}}}~}~|~~~}~~}|}~|~}||~~~}~}}}||~}~~}}}~~~}|}}}}}~}}~}}~~}}|}}}}|}}}}~~}~~|}|}|}~}}~}}~}}}}}}|}|||}}}}}~~}}|}~}}|}}}~~}~~~}}}|}}|}}}}~~~}~}|||}}|}~~~~}~~~||}|}|}~}~~~}}|}|}|}}}~~}~}}~|~|}}|~|}~}}~~}|~}}~}}}}}~}~~~}|}}|}}|}~}}}}~}||}|}}}~}~|}}}|}~}}~~~}~~}~|~|}}}||}~~~~~}~~}}}}}{}}~}}~~~}}}}}}~}}}}~~}~~}}}|~}}}}~~~}~}~}}}~}}}~}}~}~~~}}~}|~~~}~~~~}~~~}~}|}~~~~}~~}}}}~~~~~}~~}}}~~~}}}~~}~~~~}}~}}~~}}~~}}}}~}}}}||~~~~~}~}~}}~}~~~~~}}|}~|}}}}~}}~~}~}|}~~}~~~~~~~~}~}}}~}}~}}~}~}}~}}}}}}}}}}~~~}|}~}}}|~}~}~~|}}}|||}}}~~~~~}~}|}}}}}|}}~}~~}~}}||}}||~~}}~}~~~{}}||}~}}}~}}~}|}}|}|}~}}~}}}}}}}{}|}|}|~}|~~~||{}|}|}}~}}~}}~|}}}}}|~~}~}~}}}}}}}~||~~}~~}}}}|~}|}}|}}~~}}}~|}}}}}}}~}~}~}}|}}}|~}}|}}~~|}||}}}}}|}~}~~~}}}}|}}}}~~}~~}~~}}}}}}}|}~~~~~~}}}}}}|~|~~~~~}}}~~~}~}~~~}}}}~}}}}~}~}}}~}~~~}|}}}~}}|}~~~~~~~~~}}~}~}}~~~~~~~}~}}}}}~~}~~~}}}~~}~~}~~~~~~~}}~}~|~~~~~~~}|~}~}}}}~}~~~~}}|}}}}~~~~~~~|}~}}}}}~}~}~~}~}}}|}}~~~~~~}|}~~~}}~}~}~~~}}~}|}}|~~}~~~~}}}}}}~}~~}}}}~}~}}~~}}}}}}~~~~}~|}|~}|}}~}}~}||}}}|}}~}~}~~}}}}}}}}|}~}~||~}}|}|}}}}||~}~}~~}|}|}|}||}|}}|~~}}}||}||~}}~~}~|}||{|}}}}~|~~~~~|}|~}}|}}}}|}~~}}}|}|~}|}}~}~}}~}}|~{|}~~}}~~~~~{~|}|}{}}}}~}~|}|}}}}{|~~}}}|~}}}|}}~}}}~}~~}}}}}~|}}}~~|}~~}~~|||}}}|~~~~|}~}||}}|}|}~~|}}~}}~}}}}}}}~~~}~}}}}~}~}}}~~~}~~~}}}|}}|}~~~}~}~}}||}~~|}~~~~}~}~}~}}}~}}}~~~~}}}}}~}}~~}~~~~}~~~~~|}~~~}~~~~}~}|}~}}~~}~~}|}|}}}}~~~~|}~}|}}||}}}~~}~~}}~||~}|~|}}~~}~}}~}}}||}~~~}~~~~|~|}}~}~}~}~~~}}||~~||}}~~}~~}|||}}}}~~~}~~}~}~}|||}}}~~~~~}|}}}||}|}}}}~}~}|||||{}|}}|}}}}~|}}}}}~}~~~~~}}}||}|}}{|}}}}}|~}~|}}{}}||||}}}}}}~}|||||}}}}~~}}}}{}}|||}}}}}}}}~||||}||}}}}|~}}}||}||~}~~~}}}~}}|||||}|}}~~~}~}}}||}{|}}}~~~~}}}}{}}}|~}|~}~~|}|}||}}~}~}|~}}~}}}}|||}~}}}~}~}}}~|||}}~|}}~}}|}|}}|}}}|}~~~}}~}}}~|}}~}~}}~|}|}|}~}~|||}~~}|}||}}}|}|~~~}~|~|}}}}}}~}~}}~}}{}~}}|~~~~~~~}}~}|~|~}~~}~~~}|}}}}|}}~~~~~~~|~}}}|}~}~~~}~}}~}}}}}~}}~}~~~~}}|}~}}~}~~}~}}}~}|}||~}~}~}~~}}||}~}}~~~}~~~}}}}~}~~}}}}~}}}}}}|~}~|}}~~~~~}~}}~~||}~|~}~}~~}|}}|}}}}}}}~~~}~|}}}}}|~}}}~~~~}}|||}~}~}~}~}~}||}~}}~~~|~}~}~}|}}|}}||~~~~~|}||}}}}}}~}~~}~}}|||}}|||}}||}~|}}}~}|}}}}|}}}}~|||||}|~|~}}~~~}~|}}}}}}~}}}}}}}}}{}~}}~}}}}}}|}}|}|}}~~}}~}|}|}}|~|}|}|~}|}}}~{}~|}}}}}~~~}}|}||||}}|}}|}~}||}|}|}}}~}}~~}~}~|}}}|~~~~}~~}~}}~~{|}}~}}~~~}}}}}}|~}|~~|}}}|}}~}|~}~}}}~~}~}}|}}~}~~}}}}~~}}~~||~~~~~~~}~}}}}|}|}~~}}~~~}~~}~|}~}~~~}}}~|}}}~~~~~}~}~~}}}}}}~~~}}~~}||}}~|}}~~}}|~~~}}}|}}~~~~}~}~}~~|~}~~}~~~}}}~}~}|}}}~~~~~~}}~~}}~}}}~~~~|~}}}~}|~}}}}}~~}}}}}~}}~~~}~}}~}}}~}}~|~|~}}~~}}}}|||}~}~~}~}~}~~}}||~~}~~}~~}}~}|~}{}}}~}~}}}~}|||}}}~|}}}}}}}|~|||}}}}~~}~}}}|||}}||}~}~|}}}|}{}|}{~}}}~~}~~}{|~}||}~}}}}~~}|}}}~|}~}~~~~~}|}}}{}|~~~}~~~||}~}|}}}}}}~~|~{}~|}~||}|}~~}~~}}|}}}}}|~~}~~~}~|}}}}}|}~}~}|~~}}~||}}}}~}}~~}~~}|}}|~|~~}}~}~}~|||}~}~~~~~}~}}}}}|~}~|}~}~}}}}}}}|~}~}~~~~|~}}}}~~~~~~}~}}~}}~~}~~~}~~~~|~}~~}}~}~~~~~}}~}~}}~~~}~~}~}~}~~~~~}~~~}}||~}|}}}}~~}}~}~}|}}|}~}}~~~}~}~||}|~~~~~}}}~~}~~~~}~}~~~~~}}}}~~~~~}}}~}~~}}}|}}|~~}~}~}}|~}|}}}~}~}~}}}}~}}}|~|~}}}~|}~}|}~}}}}}|~~|}}}}~}}}}}}}~~|}}}|}}}}}||}|~|~}}~}|}}|}}}~|}}}}}}}}|}}}|{}}|}~}}}|}}}|}|}|||~}~~~|}}|||||}}}}~}}~}}||}|||}~~}}}}}|}|}}~}}}}~}~~||~~~}}}~~~~~~}}|}|~}}}}}}~~~}~~}}}~}~}}~}}~~|}}}}||}}~|}}}~~~|~|}||}~}~}}}~}}|}||{}~}}}~~~~|}}}~}}}~}}}~}|||}}}~~~}~}}~~}|}}|~~~}~~}}~}}}|}~}~}}|}~~~}}}~~}~}~~}}}~~}}~}~}}~|~~~}~~~~|}}~}}}}~~~~~~~}~}}~}||~}}}}~}}}}|}}|~}~|~~~}||}|~}}}~}}}~~~~||}~}|}}}|~~|~~}}}}~~}~~}}~}}}~~}}}}}}~~~}}}}~}}}}}~}~}~~~~}}}}}}}}}}~~}~~~~}}}}}{|~}~~~}}~~}|}}|~|}|~}}}~~~|~}}|}}}~}}}}}~~}}|}}}}}}}~~}}~}~}}{|}}|}}}}}~~|||}||}}}~}~}}~}}}||}||}}|}}~}}~}{|}}}|||}|~~}}|}||||}|}}}}}}~}~}}}}||~}}~~}}~~~}}||}~|}}}}|~~~}}}}||~||~~}~}~~}}}|}|}}}~}}|~}}~~}}|}}}}}|}~}}~}}~~||~|}}}}}}}~||}}}}~|}~}}~|~|}}|}}||}}}}}~}~|}}|}~~}}}}}~~~}}}}|}~~}}~~}}~~~}|}}}}}}}}~~}~~}|~}}}}}}~|}~~}}|}}}}}}~}}~}~~~}~~}}}~~~~}~}|}~}}~}~~~~}~~~}}}|}~||~~~~~}}~~|}~}~}|}~}~~|~}}}}~}}}}~~~~~}~}~}|~~~}~~~~}~}~}}~}~}~~~}}}}}}|~}~~~~~}|~~|}}}}~~~~~}~~|}~~~}~~~~~~~}}~|}}}|}}}}}}~}|}}}}|{}}~}|~~}~}|}}}}}|~}}~}}}}|}}}}|}}}~}|}|~}}}}||||~}}~~~}~}|}}}|}||}|~~}~~|}|}||{}}}}}~~}}}|||}}}}}}}}~~~}}}}||}}|}}}}}~}~~||}}}}}}~~}~}}}}}}||}}}~~}~}}~}}|}}|}}~}~}~}~|}}}||}}}~~~}~}~}}~}}|~}}~}}}~~}}}|~}||}|~}}}}~~|{}}}||}}}~}}}~}}}|}|}|~}~~~~~~~}~}}~|~~~}}}}~||||}}|}|~~~}~}~~}|}~}~~~}}}~~~}}}~}}|}}~~~~~}}}}|}|}~}~~~~}~}~||}}~~~~~~~}~}~}~~}}~~~~~}}~}|}|~}}~~~~~~}|}}}}}~}~~~~}~|}}~~~~}~|}~}~~}}~}}}|}~~~}~}~}~}}|}~~}~~}}}}}}|}}~}~~~~}}~}|}~|}~}}}}~}}|}}~|}}}}}}}~~}}|}|~~|}}}}~~~~~}}|}}}}}~}}~}}}}}}}|}}}|~}~~}}}|}}|{}}}}}~}~}}}}|||}}}}~}~}}}|}}}}||||}}}~~~|~||||}|}~~}}}}}}}}|}|||}}}|~}~|~|}||}}|}}~}}}}|}|||}|}}}}~~}}~~}}}|~|}|}}}|}~~}}~}~|}|}}}}}}}||}|||~}~}|}|}}}}|}|}||{}~~}|~~}}}|}}||}}}~|~~~}~||}}|}}}~}~~}~}|}|}~}{~~}}}~~~}|}}|}~|}~~}}~~~~}}}|}}}|}~}|}}}}||}}|}~}~}~}~~|~}}~~}}~~|~~}~~|}}}~}}}}~~~~}~}}}|}~}~~~~~~}}}}~}}}~}}~~~~~}}}}}}}~}}~~~}~}}|}}}}|}}}}~}~~}}}}}}|}}}~~~~~}~}|}}}}}}~}}~~~~}}~~}}||}~~~}~}}}}}~}}}}}~~~~}|}}}}|}}}~}~~||}}}}~|}}}~}~~~~}}|~||~|~~~~~}~}}}}}|~}~|~}|~~||}|}||||}}~}~~}~}~}}}}|}}}|~}|~}}}||}}|~|~}~~}~}}|}}||}|~}}}~}}}|}|}||{|}}~~}}}}|}}}}}|}}}}~~~|}~|}{}}|}|}}}}}}~{}||}||}|~}}~~~}~|}}}|}~}}~|}~}|}}|}}|~}}}~~~}|}}|}}}~}|~~|~~}|}}|}|}|}}~}}}}}||}}}~|}}~}}~~}||}}~||||~}|}}}~~}~}||||}~}}~}}~}~|~~|}||}~}}~~~}~}~}~}|}~|~}~~~}}|}}||~~~}~}~}~~~}~}}|}~}}~~}}}}~}}|~}~}|~~}~}~~}}}}~~}~~}}}|~}|}~~~}~}}~}~}|}~}}|~~}~}}~}}~||}|~~~}~}~~|~~{}}|}~~}}~~}~}}}~}~}|}}}~}~}~}~~~}~|}~~~~}~~}~~~}}}}~~~}~}}}}}}}}}~}~~}}~~}}}}}}}~}~~}}~~~|}}~~|}}|~~}~}~~~}|}|}}|}}}|}~}}||}}}|}}}}}}}~}~~|}}}}}|}|}}}}}}}|}}{}~}}}~}~}~|}~}|||}|~}}}}}}~}|}||}}}}}}}}}}|||}~||}}}}}~}~~|}||}}|}}}~~~~}~|||}}~}~~~~~~~~~|}}|}}|}}}}}~}}}}}}}}~~~}~~~|~||}}|}}~~}~~}||~~|}}~~}}}}~}}}~}}{||~}}}|~}~||}|~||~}~}~~~|}}}}||}}}}~~~~~~~}}|}}}~}~}~~~}}~~}}}}}}~~}~}}}}|}}}}~}~~~~~~~}}|}}}}|~~~}~}}}}}~}}~~~~~~~}~~}}}}~~~}~~~~}}}}}}~}}~~}}~}}}}}}}}}~~~~}~~}~}}}~|}~~~~}}~~}|}~}|~~~}~~}~~}}~~}|}}~}}~~~~~}~}}}}~~~~~~}}|}~~}~~}}~~}}}}|~}|}}~}}~~~|}}~}|}}}~}}~}{|}||}~|}~~~}}~}}|}||}|}}}}{}~}~}~}||}|~}~}~}~~}}~}||}}}~}|}~}|~|}}}|}~}~~}~~~}|}}|}||||}~}}}}}}}}|}{|~}}}~~}}|}~}}{|}|~|}~~~}~}||{}|~}}|}}}~|}}||}~||}~}}}}}|}|}}}||}}}~}}~~|}~~|}||}}~}~~~~~~}~}}|}}}}}}}}~}}}|}}}|}~}~~}~~~|}~|}}}}~}|}~|}}}}}~|||}}}~~}~}}}}|}}|}}}~}}}~}}}}}}}|{|}~}~~~~}||}{}}}~~~}}}~}~}}{|}}}}~}~~~}~}}|}}}}~|}~~~~}|}|~~}~}~}~}~~~}~}~}}}|}~~~~}}}~~|}}~~~}~~}}}~~}~}~~}~~~~|}}~}|}|~~}~|~~~~~|}}}|}}}~~~}}}}}}}}}|}}~~~~~~~~}~}}}}~~~~~|}}~~}}~~}~~~~~}}}}~|}~~}}~~~~}}~}}}}}~}}~~}~}~}}}}~~~~~~~~}}}}}}}}}|||~|}~~~}}}}||{}}~}~~~}}}}|~}}|}}}~~}}~~}}}}}|||}}}}}}}}}|}}~|}}}~}~}}}~~}}|{}|}}|}|}}}}|}|}}||}}}}}}~~|{}}}|}|}}}|}~}~||}|}}|}|}}}}}~~~}}|}~|}~~~}~}~~}}}}}||}}~}~~~}}}}|||~}}||}}~~}|||}}}}}~~~|~}}}}}}}}||}}|}|}}~}}}}}||}|}~}~~~~||~|~}~|~}}}~}}~|~}}||}|}~}~}~}}}}|~}~}}|}~}~}~~~}}}}~~~~~~~~~}}}}~~}~~~~~~}}}}}}}~~~~}~~~~}~}}}}}}}~~}~}}~|}}}~~~~}~~}}}~}}|~}~~}~}~|||}||}}~~}~~~~~}}}}~}}}~~|~}}}~|}|}}||}}~}~~~~~~}}}}}}~~~~~~~}~~}}}||}}}~~~~~~|}}~~~}}|~}~}~}~}}}|}}}}~~}}~~~~}}}}}}~~}}}~~~|}}}|}}|~~~}}~}}|~~||{}}}}}}}}~}}}}|}}{}|}~|}|~|}}|||}}|}}~}~|}}}|}~||}}||}}~~}}}}|{|||}}||~}}~~}|}|}}}}}}~~}}~~}|}}{|}||}~~}}~~~{||}|||}}~|}}~}~|}||}}|}~~~}~~||}}}|}||~~}~~}~}}{|}||}}}|}~~}{||||~}|}}~|~}~}|||}}||~~}~|~}}|}}}}||}}}~}}}~||}}}}|}~}}}~~~}~}}~}||}~~}}~~|~|}}}~}~|}}}}~~~}}}}}|}|}}}}~~~~~|~~}|}}}~}}}}~|~~}~~}~}}~~~~}}}~~~}~}}~}~}~~}~~|~~}~~~~~}~~}~~}|~~}~}}~~~~}}}}|}}}~~}}~~}}~}}}|}}~}}}~~~}}}}}{}|~~~}}~~}}}}}}}|}~~~~}~~}}|}}~}~~}~}~}~}}}}~|}}~}~}~~|}}|}|}|~~}~}}~}}|}|~}|}|}~|}}~}}}||{}}}|}}}}}}~|}|||{~|}~}}}~}~~|}}}}}|}}}}~}}}}}||||}{}}}}}~|}||}}}~|}}}}}}}}~|}|||}|}|}}}}}}}|{}||||~}}}~||~|{|{}}|}~|||}~}}{}||~}}~}~}}|}~~}||}}~}|~~}}}~~}}}}~|||~}}~~~~~{|~}|{}}|{}}~}}}|}}}}}}}}}~}|}~|}}}||||}}~}}}~|}|||}~}}~~}}}}~}}}~}}}|}|}}}~~}}||}~||}}}}~}}~}}}}}}~}|}~}~}~~~~}~|}~}}~~~}}~}}}|}}|}}|~~~~}~}}}~}}{|~}~~~~~~~|}||}}}}~~~~~}~~}}~}}}~~|~~~}~}|}|}}}~~~~~~}~~~}}|~}}~~~~~~|}}}|~~|~}}}}}}~|}}~}|}~~}~}~}}~}~}}|~~~}~~}~}~~|}}~~~~}}~}}}|}|}}|~~~~}}}~}||}}}}}}}}}}~~~}}}|~|}||~~}}~}~~}|~}}}|}}}|}}}|~|}}}||}}~}}}~~}}|~}|~||}}}|}~~~|}||||}|}}}}~~~~}||}}}||}|}}}}}}|}||||{}}}}~}~~}}||}}}}|}}~~~~}|}}|||}||}}~}~}~}}{}}}}}|}~}}}}~}|}}|}~|}}}}~}}}|||}}}}}~~~~~}~|}}}|}}}|~~|}~~~|}}}}|||}}}}~}}}}}}|}}}}}}~}~}|}~}||}}}}}~}~~}~}|}}}}}}}}~}}}}}|~}|}|}}~}}~}~}~|}}~}~~}~~}|}}~~}|}|{}}}}~~~~~~~||}}~~~|}~~~}}}|}~~~}}}~~~~}|~}}}~}}~}~~~~~|}~~}~~~~~}~}~|}}}}}~}}~~}~~~|}~}}~}}~~}~}}}}}~|}}}}}~~}~}}}}}}}}~}|~}}~}}~}}}~}}}}~}~~~}}}}}~}|||~~~~}~}}}~|}}~~~~~~}}~|}}}|}~~~}~~}}}~|||~~|~~}}}}}}|}~|}}}~}}}}~}}||}}|}||~}}~~}}~~|}}}|{{|~}}|~|~}}|}}}}{|}|}}}}~~|}|}||}}|~}|~}~{}|}|||||}}~|~}~}}}|}}|||}|}}}}~}}}||||||~|}}~~~~}}}}}}|~}~}~}~~}|||}}~|}~~|}}~~|~}}}|~|~}|~~}~~}}}||}||~}|}}}}~|}}|||||}}~~~}~}|}}}}}}}}~}~~}~~}}}|}|||}~~~~~~~}}}}|}}}~}~}}~~~~~|}}}}}}~~~~~~~}}}}}}~}}~~~~~}~~|}}~}}~}}|~~}~}~|}|~~|~~}~}}}}}}}}}}~~~~~}~|~|}}~}~~~~~|~}~|}|}~}~~~~}~~~}}~}}~}}}}~}|~}}}~|}}}~}}~}~}{|}}|~~~~~}~~~}|}|}}}}~~}~~~~~~}}}}}~~}}~}}~}}|}|~}~}}~}~}}|}~}}~}~~~}~~}||}}}~~~~}~}~~|~|}~~||}}}}}~~~}|}}}}}|~}}}}}~}~}}}|||}}}}~}}~~~}|}}}}}|}}}}}}~}||}}|||~|~|~}}~}{}}||||}}|}}}}~|}|||}{}~}}}}}}}}|}|~}~{}}}}}~~}~}}}|{}}}}}}}}}~}}}||}|}~}~}}}||}}}}}|}|}~}~~~}}}}|||}|}}~~}~~~}}{}||}|||}|~~}|}}}}|}}~}}}~}~}~|||}}||}}~}}~}}|}|}|}|~}}}}}}~~|}}}}}|}}}~~~~}}}}}}|}}}~}}}~~|}}~}}}|~}}~~~}}~}|}}}|}~~~~~~}||}|}~}|~~}~~~}~}~~}~}~}}}~~}~~~}}~}}}~}}~}}}~}|~}}~}}}}~~}}}~~~}~}}~~~~~~~}~}~}}}}~~~}}}}}~|}~}}~~~}~~~~~}}|}}}}}~}}}}~}~~~||}}}~~~}~}|}}}}|}}}~}~~}}~}|}~}~~~~~}}~~}|}}}|}}}}}}}}~~}}||}|}}~}}~}~~}~}}|}~}}}~|~}}~~}}}}}|}}~}~~}}}}|}|~|}}}|}}~}~}|}||||}~}}}}}~}}}}~}||{}|}}}}}}}}||}}|}}}}}~}}}}|}}}{|}}||}~}|{}|||}|||}|}}~}}||}|}|}}~}~}~~}}|}|}|}|}}|~~}~}||}}}|}|}~~}}}~}|}}|{}}}}}}~}~}|}}}|}}|~}}}}~}}|}}}|{|}~~}~}}}}|}||||}}}}~~~~~}}}||}||}}}~~~}~~~}~|}}}}~~~}}}}}|}}|~}|}~}}}~}~~}||}}}|~~}~~}~~}{}}}~}|~~~~~}~~}}~}|}~}~}~}~~~~}}~~|~~}~~~~~~~~}~~~}}}}~~~}~}}~}}~}}|~~~~~~}|||}}~|}|~}}}~~~~~|}}}}|~~}|~~}~}}~~~|}}}~}~}}~~|}}}}}~|~~}~~~~}}}~}}}|~}}}}~~}~}||}}}}~~~}~~}~}}|}}|}}~}}~~}}|}|~}{~}}}~}~}||}~||||~}}}}~~~}|}}}|}|}~~}}~}}|}|}~||||}~}|~|}}||||}|{}|}}~}~}}|}||}|}}|}}}}}}}|}|||||}~|}}}~}}|}|}}}|}}~}}|~}|}|}}|~||}}}}~}}|}|~|}{|~}~}~~}}}}||}}}}}~}}}~}}}}~}}|}~}|~|~}}}{}}||}|}||}||}}}}~}|}}||}}~}~}}~|}||{||}}}}}}}}}||}||}|}}|}}}}}}}}}||}~}}}}~}}}}}}||}}||}~}|}~~}}}|}}}|~~~}}~}~~}}|~|~~~}}~}~}}~}|}}}|~|~~~~}~~~}~~}}}}~~~}~}}~|}}~}}~~~~~~}~~~}}~~}|~~~~~~~}}}}}}}|~~}~~}~~}|{~||~}}~}~~}}|}}~|}}~}}}}}~}}||}~}}|}}~}}}~~}}~}}~}}~}}~~~~~~~~~}}}~~~~~}}|}~|{}}}}}}~}~~~}~|}}}}||}}~~~~}|}}}}}}}}~}~}|~}~}}}||}}}||~|}}}||~|}||}|~}~~}~}}|}}}}|}}}~~}~}}||}|}||}}}}}}}~|||{|||~|{}|}}}|}}{}}{{|~~|~}}{}|||}}~||}}}}~}~}}||||{~}}~}||}}~|}}}|{||}|~~}}|~~}}|||~|}}}}}}~~}|}{|}}|}~~|}~}}}|}}||||}|~~|}}|}|}|||||}|}}}}}}|||}}|}|~~}~|~~}}|}}}}}~}}~~}|}||}||}|}}~|}}~}~}|}~}|}|}~~~~~~}}||}}|}}~}}}|~}~}~||||~|~~}~}~}~}|}~}}}~}}~}}}~}}}}~|}}}}~}|}~~~}}}}}}}~}~~}~~~~}~~~~}}}~}~}~}~}~|}|~}|}~}~~~~}~}}}}}|}}~~|}}}~|}}}{~~~}}~}}}}|}|~}}}~}}}}}}~}}|}}}|~~~~}~~|}~~}~|}|}}~~~~~~~}|}~|}~}}}~~}}{|}}|}~|}~~~}}~}}}|}|}}~}}}}}}}|}}|~|}}}~|~~~}|}~|{}}}|~{}~~}}|||~|{}}}}~|}~~|}}||}|}}}~}}}}}||||}||||}~|{}}|}}}{}}|}~}}|}~}||{|}|}}~}}}}~}}||}{||||}}~}}}}}~|||||{}}~~}}|~}}|||}~||~}~~}}~~}~||}|||}~~}}~~|}}}|||~}}}}|}}}}}}|}||}}}|~}~}~}}}|}}}}}}~}}}}}{|}|}}|}~}}~}}~}|}|||}{}~|}}}}~||}}}}}|}~}}~||~}|~}||}}~~}~}}|}}~~|}~}~}~}~~~}~}~||}}~}}~}}~~}~}}}}}~}|~}}~~}}~}}}~~}}~~~~~}}|}~~}}}}~}~}~~~}}~||}}~}~~~~~}~~~~}}}|||}}}}~~}|||}}}}}~~}~~}}|||}}}|~}}}~~}~}}|}}|}}~~~~~~~}~}}}}}}~}~}~}|}~}}}}}}|~~~}~}}}}|}|}}~}}~~}}}|||}|}}}~~}}}~~}}}}}|}|}}|~}}}}}}|{|}~}}~~}}~~}||}|~||~~}~}~}}}}|||}}}}}}||~~}}{}~|||||}}}}}}~}}|}||}|}~~}|}~}||}}~|}|~}}}}~|||}}||}|||}||~~}}{|||||{}}}}}}}~}}}|}|||~}}}~}|~}|}|||}|}}}}}~~}|}||||}|}}~}}~~~}}}|}}||{~}}|~~~{}}||}||}}}~|}}}}}{}||}|~~|}~}~~|}}}}}}}}}|}}}~~~}}|||}|~}}~}~~}}}}}~}~~~}~}}}}|}|||}|}}~~~}~}}}}}~}}~~~~~~}||~}|~}~}~~~~~}~~}}~}}}}~~~}|}}}}|||}~~~~~~}}|}}}}~}}~}~~}}~}|}}~}}~}~}}|||}}}|}}}~~}~}|}}}~}}|~~~}~}~}~}}}~}}}}}~~~~}~|}~}}|~|~~~}~~}|}}~}|{}}}~}~~~~}}||}}}}~}}}~}~|}}}}}||}}}}~~}~}||}}}|}~}|}}~}|~}{|||~|}}~~~}~}||}||||}}}}|}|~~|~|{||{}}~}}}}}||}|||||||}~}}}}}}|}{{|}~~}|}}~}}{}|||}{||~}~~~}}}{}|||}}|}}}}|}}||}}}|}}~|}}}}}{||}}~|||~~}}~|}}}||||}}}}|}~}|}|}|{}}~}~}}}}~}}}|}}||}~|}}~}}}}~}}|{||}}|}~}||}}}|}||}|}}}~~}|}|}}|}|~}}~}~}~}}|}}}}|}}~}}~~|}}}}~}}}}|~~~}~~~}}|~}}}}~}}}~}~|||}}}~|}}~}}}~~}~}}|}}|}~~}}}}}|}}|~}}~~~~}~~}}}}~}}}}}~~~~~}}~|}}||}}}~}~}}}|}|~}}~~~}~~}}~}}}|}}}}}~}~}}}}|}}|}|~}}~~}~~~}|}}}}}}}~|}~}}}}}}}|}|}}~|~}}||}|}~|}~}~|~}~}||||}}}}}}}~~}}}}}||}}|}}}}}~}}|}|}}}||||~}~}~}|}|}}}}}|}}}~}}}}}}|}|{|}}}|}|}}}}{|}|{}||}}}}}|{}|}|~|}||}}|}~|||}{|||}~}}}|}}}|}||}}{}|~||}|}|{|||||{||}}|}}|}||{}{||}}}|}}}~|||}}|}}}}}||}~~}}}~||}{||~}|~}~|}}||{|||~}||}}~}}~|}||}}}|~}}|}}|}|}||}|}|}|~}}|||}||{|}}|}|}}~}|}}}}||}}}}}}~}||}||}z}}~~}~|~}|}|{}|||}}}~~}}}|}|}|}{~|}}}~~~}|||}|||~}~}~}~~}||}||}|}~}}~}~}|}~}}}}}}~|~}~}}|}}}}}~~~}~~}~}|}}||~}}}}|~}}}~}}}|}}|||}}}}}~|}|}}|}}||}}~}~~}}|||}}}||}}~~}}~~}}|}||}~}~}~}}~}}~|}~}|}|~}}}}~}}}}{}}~}~}}}|}~}||||}|~}}}}}~~}}||}}|{}||}}}}~||||||||}||}}}~}}}|||{{{|}}~}~}~||}}|}|||}~~}|}}|||}|}||{||}~}|~||{||||}||}}}}}||||{|||{}}||}}}}{|||}|||}|~|~|}}}||}|||{}}~|}}|}||}||}{||}}}}|}}|||}|||}~}}~}}}~||}|}|}|}|}}}}~||||}}||{}|}|}|}~||}|{|||}||}|}~||||||||{{|}}|}}}|}|{|||{}}|}}~~~}||{|||{}~}{~}}}}|}||}}||}}}}}}}}}}}}}|||}}}~}}}}|}|}{}}|}}}}}}~}}||{|}|}|~}}~}}||}||}|}}}~}}|}|~}|~|}}}~~}~~~}}}}}}}}}~}}}}}}}|}|}~~~}}~~}~~}||}}}||}}~}~}}}|}|}~}}|}|~|}}~~}}}|}}||~}|}}}}|}~}}|}||}~}}~~~}~}}|}}}|}|}}~~~}||||{}|}}~}}}~}~}}}|}}}|}~}||}|}}|}|~}}||}{~}||~|{}}|||||||||}}||{}|{{}|}|}}}~~||{||}||}|}|||}}~|||}{|}|}|{}}}}}||~}}|}{||}|}}||||}|}|{|}|||||}||||{|||}||||}}}}}{|||{{{}||||}}}}|}||{{|}}~}~|}}}|{|}}||}}|~}}}~|{|}|{{||}}}{~}}|}}|||{||}}|}}}~}||||{||}}|~}|}}}|}}{{||}||}|}|}}||}||}||}||}~}}{{}||}||}}}|}}}}}}||{}||}}}|}~|}||}}|}}}}~}}|~~}}||}}{||}~|}}}~}|{|}|}}}}}}~~~}}}}}||}}~}}|}}~}~|~|}}}|}|}}}}~~}|}|}|}|}}}~~}|}|}}}|||}||}}}~}|}|}{|}}}}||~}}~}}}|}{||}|}~}~}}}||||}|}|}}}~|~~}}~}|}}||}}}}~~~~}|~}|}{}|~~}~}~}}}}|}}}}}~|}|~}~|}||||||}~~}}}|}|}}}||||}|}}~~|}}}}{{||{|{}||~~}|}|{||||{}}|~}|}|}|}|||}|~}}}|}||}|{|{|}}}|}|}~|}}}|||{|}}}||||}||{{|{|}}|||}|}|||||||{|}}}}|}|}||||||||}}}|~~|}}||||||}|}}}}~~||{}{|}||}~}|}}~}|}||||{}}}}|~}~}}|}{{|||}}{}|}~|||{{|||}||}}|~}|||||{{|}}}}|}}|}|||{|}{}~}|}}}}||}}|}||}}||}~}~|||}|~||~~}|}}}~|||}|}|}}|}|||~|}||{}{|||}}~}~}}}|}|}|}|}}}|~~}~}}}|}||}}}~}}~~~||~|}|}|~~~}|}}~|}}|}|||}~~~~}}~}|||}}}}~}~|~}~}}|}}}|}|~~}|}~}}}||||}}}~|}~|}}}||}}|||}}}}|~~~~~}}}||}~~}|}~~~~|}||}}}|}}}|~}}}}}|}}}|}~}}|}~~{||}|{}||}|}}}}||||||{|||}|}|}|}||}|||||}}}{{}|}}|{||||}}|}}}}}|||{}|||z||~|}}|}||}||||{{}||||~~|{|||||{|||}|||}||||{|{|}||}|}|}|{}z}||{||}}}}}|{{||{|}{|||{|}}}}}}||}}{}|}|}|}||}|}|}{}|}|}}|~}|||||{}{||~}|~}}|{||{}||||}|||}}||}||||||}}}|}}||||}||||}}}|~~}}|||{{|}||}}}}}}~||}|}||{|}|{}~}~|}||||}{}}}}}~|}{}}}|}|{||||}}}~}}{|}|{}}|}}}}}~|{}|~|}}|~|}}}~}||}|}}}~~}}}}}~}{}}|}}|}|~~|~}}}}}}|||}|}~}~|}}|}|||~|}}~||~}}}~|~}}|}}|}~}}}}}}|{|}}|}}}}}}~~}||{||||}}}}~~~}}|}}}}|}|}}}~~}}~}||}~}}|}|}~~|~}|}}||}|{}|}}}}}~||}||}}|}}}~|}~}}{{}||||}}}}|}|~|||~||||||||||~|{|{|{|||||}}}|}}|{}|{||||}}}|~}}}}||}}{{|||}~}}}{{|||||}|}}}}~|||||||||{|}||}}}{|{}||}|}|}}|||}||{|}|||{|||}}~|}}|{{||||{|}~}|}}||||{}|{}}}}~}}~}||||||}}}}~|}~{}|||{|}|}~||||}|{|}}}|||}|}}|}}|}|}{||{{|}|||||}}|||{|||}}}}}}}}||||||{}~|}||}}|}||{||||}}|}~|}||{|{}}|}}~}|}}~||}{{|}}}||}~~}|}|}}}}|}}}||}}~}}}}|{||}}}||~~|}}|}~|||}}~~}|}}~}|~}}}|}|}|}~~~}}|}}||~|~}}}}~~~}}}|}}|}|}~|}|}|}}|}|||}}|}}}~}}||}|}}}}}}~}~|~}~}|||}|}~~~~}~~|}~|~|}}}}}}}|}}}||}||||~}}|~}|}|||~||}~}}|}}}}|}|}|{|~||}|}~}||}|{}|{}|~{}~}|||{|||{{|||~~|}~||||||||{}~}}}}}||||||||}}}}}}}|}{}|||}}|}}~}}}}|}{||}}|}{|}{|~}||{|~||||}|}}}|||||}|||{{}|||~}~}}||||||}|~}||}}}}|{|}~|}}}|}}}~}||}}}|{|~|{}~~~||}|||{|}|}}}|~~}|}|||}|||}}|}~|}||}{||{|}}}|}~}|||||||}|~}|~}}~}|}||||{}}}|~~}}}|}}}{}}|~|}|~|~}|~|||}}}}}|}}~~|{}}||||}}~|}|~~}}}|}|}~}}~~||}~}}|}}}|}}~}~}~~}||}|||}~~}|~~}}|}}||}~}~~}~}}}}}}}}~}~}}}}~~|}||}|}{|}~}}}}}}}|}|}|~}}~|}~}}|||{{|{|}~||}}}}|}}|}|||}}}}~}}}}||||||}|~|}}}|~}|}||}}||}~|}}}~}||{}||{|}|}||~}|}|||||}}|}}}|}~{}{}||||{{||~|||{{|||||}|||}}}}~|}{|{{||||||}|}}|{}{|{|||}}}||}}|||{|}||{}|}||}}{}|||||||}||}}||||{{||{||}}||}~}||{||||{}}}|}}}}|{|{{|||}|}}|}}}}||{{||{}}{}}~}~|||||{{|}|~||}~~}||{|{{{}|}}}||||{~}{{|}||}}|}}|||{||}{{||}|{}}|{||}||}||}|}}}~}||{{|||||}|}|{{}}||{|}}||}}|}~|}||}|{{}{~|~||}}}}|||||}}~}|~}~~~}|||||{}}}~~~~~}}|}{||{}||}|}}~}}|}}}}}|}}}}}}}~}||}}~}||}}~}~~~|}}}|}|}}~}}|~|}~}|{}|||}}}}~~}}}|}|}}}|}|}}}}}|}|}|}}||~}~}~}~~~|}}}}|}}~}}~~}}|}}}}}|}~~|}~}}|}~}{~{|}}}|~}~}}||||}}|}|~|}}}}}|}|~|}|}}}||}~}|}}}||~|}|}}|~}}||}|{|{}||}|}}}|}}|||||{|}}}}}}}|{}||||||}}}}}|~}|||{||}{|||}|}}|||}||{|}||}||~|}{}|}|||~}}~|}}}}|{|{||{||~}}}|}}{|||}||||}}{|}~}}||||}|}}}}}{~~|{}~|{||}|}||}}~}||||{}{|}|}}}}~}}}|||}}|~}}}||}}|}~|||}||||}}}|}}|||}}|}}|}|}}}}}}|||}}|~}}}}}}|}|}{|}}|}~}|}|}}}}}||||~~}||}}~||}}||}}|}~}}}~~~|}}}{}}}}~}~~}}~|}||}}|}|}}}}~}~|}{}}|{}~}~}~~~}}}}|}}}|~~}~}~}}}|||||}~}~}|~}~}|}||}}}|}}~}|}~~||}||||}}~|}~}}}||||{|||}~}~}}~|}}|}}||}}}|}~}~}}~}}~||}}}~}}}}}}|}||}|}}}|}~~~~|}|}|~}||~}~}}|}}}}}|||}}}}|}~}}}{}||~{|||||~}}||||||||||}}}}|~}||||}|||}~~}||}||||}{|{|}}}|||}|{{|}{||||||~||~}|||{||{{||}}|}|}{||||||}}}}}}}}||||{|}|}~}}|}~||}|{{|}||}}}|||||}{{{|}}||}}}}~}||}}||{||~}~}}}|~||}|{||}}}|}|~|||{|||}}~}}}}|}}|||{|||}}}}|~}|}||}}{|||~}}~}~}}}||||||}|}}}}}|}|}}}|}|~~}}}~~}||||}~~|~~|}}~}~}}||}||}}}}|~|}~}}||{||}}|}~~}}}}}}}||||~}}}|}~~|}}}|||{}}~~~}}}}}}}}}}}}}~~}~||}|}}}|}}}}~}~}}}}|}||}}}}}}}~}}}}|~||}|}}}}}}~|}}|}|||}}}||}~~|}}||}~|~}~}}~}|}}}}}}}}}}}}}}}}}||}}}}|~}}}}|~~~}|{|~||}~|}}~}}}}}||||}}|}}|}|}}|}}{|}|~}}|}~}|}|{|{{{|}}}}|}~|}}}}|{{|||~}}~}|||}||}{||||}}}|}|||}|}{}||}|||}}||}}|{|{{}}||}~~}{||~||{~}{||~~|}{{||||{||}}}||}}||}|}|}}}}}|||}}{||||}||~~}}~}~|{}|||}||~}|}}||}||||{}{||}|~|}}|}}|||{{}}~}}|}|||||}||}|}}~}}}}}{||}|||}}|}}}}}{|||||{||}}}}}}|}||{|||}}~}|}|}}}|}}}|}}}}~}~}}}|||~{|||}}~}}}}}}|||~|{|}}|}}}}}|||||}|~}}}}~}~|}|}}|}}}|}}~}}}|}|~|}}|}}~}~}~}}|}|}}}}}}}}~~}{||}}}|~}|}}}|}}}}|~||}}}}}}}}}}}||||||}}}}}}~}|~}|||}}~~~~}~}~}}}}}|}}}}|}|}}~}{||||||}}~}|}~~}|||}|}}}|}}}}~|{||}}}|}~}|||}}{|}||||{|}}|}|}{}|||{|||}}~}}}|}||||||{}~}}{||}||{}|||}{|{}|}|}||{}||||||}}}||}}|}}}{|{{{||}}|}|}|||||||||||}|}|}|||{||||}}|}|}}}{|||||||}}|}|}}}|}|}}||}}}}}||~|{||}|}|}{~}|~}}||}||{|||}|}}}}~}|}{}{{~}|}~|}}}}|}|}}{||}~||}}}}|{}}|{}}}|}}}}~|}}||}||}}}||~}~|}|||}|{}}}|}}~}|||}}}|||}}~}}~}}}||}||}}|}}~~}}|{|}|}}|}~|}}~|}}}}}|}}}}~~}}}~|}}}}|}}}~|}|~}~}|~|}}{~}~}~}~}|}|~}}}|||~~}}}}||||}}||}}~}}}}~|~|}|{|}|~~|~|}}|{~|}|||}~|}}||}}|}||}||||}}}~~}}|}}|}||}}}}|}~}|}}||}|||}}}|}}~~|{|}}{|}}~}}}|}|}||{||}~}||~}}|~|||{|||||||}|}|{|{|||||}}~|~}~||{||}{||}|||}}}|{||{|{}}|}|}|}}||||{||||{~||}~}{||{||{}|}|||||}||z|}}{{}}||}||~}|{}||||}|}|||}|||z|||}{}|}}}||}}{|{||{|}}}||||}}|||{|{||}}~|}~||}||}||||{||}||~||{|}{}z||||}|}|||||{{{|{}|}|~}}|}{{|||||}}||}}}|}||}||||}}}}}}~|}{}||{}}}}||}}||||}}|||{|}||||~|}}|||{|~}}}~}|~|{|}}}|}|}}|}~~}||}|}}||}}}}}~}~}}}||||||}~}}~}}}}}}}}}}|}~~}~~~|||||}|||}}~~}}}}|||}}|}}}}}{~}}}|{|||||}}}}}}}}}||}}|{~}}}}}}}}||||}}~}|~~}}~~||}}||||~}~}}}}}~|}|}|||}|}}}|}}|||}~}}~}}}}}}}}||}}|||}|||}~|}|||{||}||||||~~|}{||{||||||}}~}|}|}}||||||}||}|}{}|{||{|}|||}|}|||{}}|{}|}|{|}}}{||{{{|{|}|||}}}||||}|||~}|}}|}}|{||||}{~}}}~}}}|{{|}||{||}}|}}~|||{{}}|}}}|}}}}|{{{}|}||}~}}}}}|}|}z|||}||}}}}}{||}}}||}~}}}|}}}|||||{|}|}||}}|~}|{|||{}|}~}}}~||}}|}|||~}~}}}~}}|}||}{}}}}}}}}~||}}{}}}|~}}}}}|}}|||}~}}}}}~|~}||}|||}}}~|}}}~}}}~|}|}|}}}}~}}||}|||}|}~}~}~~|}{}}}|}{~~~~}}~}}}|||}|||}}}~}~}|}|}}|}}}|}}}~}}}}}||}|}}~}|}~~}||||||{}|}}}~}}~|}}}}}{}}}}~~~}||}~}}}}~~~}}}}}}||}|~|||}}|}~}}|}|{}|||}}}|}~}}|}|~|}|||||||~}}|||}}|}{{}}||}~|}|}}|}}|}}|}}}||}}|||||||}|}}|}}}}}|{}||}|}|}}}}}{|}|{||||}}}}}}||}|{||}|}{}}|}}{||||}|||}}~}}||{||||||{}}|||}|||{|||||{|}~|}}|}}|||{}}}}|}|}}}~}|}|||}||}}~|~~~|||||}|||{}}}|~}|||||}||}}|}|~}}{|||}||||}|}}}}|||{|||||}}}}}|}}|||}|||||}}||}|}}}}}|||||}}}}~~}|{|}|||||~}|}}}}}||{}||~}}}}|~}|}|~||}}}}~}}}~}}}}}}}}}|~|~}~}}~|}}}||||}}~}|~~}}|~{}}~|}}~~}~~}}}}|}||}}~~}~}~~}|}{}}}|}||~|}~}}{|}||||}~}}}}}}|||||}}|}}}}}~}|~|}|}||{}~~}|~~~|}~||}|||}|}|}~}|}||}}|||}}}||}~|||||||{}}~}}|}}|||||||||}}||}}~||{{|{|}||~|}~~}||{||~|}|{}{||}}|||}}{|{{||}~}|}}|}|}||{}~{||{|}{{||{|}{}||}}||}}{||{|}|}}|}|}}}|{||}}{{}{|}|}~|}{|||{{||}}}}}~}}{|||}{|}{}|~{}~}|||{}}{||{|}|~}||}||{|{}|~||}~~||{{|||||||}{||}|}||{}|}||}|}}}|||}|{|||||}}{||}||}|{{{||}|}|}}}|{||}|{{}}}}}|}}|}|}||}{}|}|}~}}|{|}|}|{|}}|}~}}}|||{{}}||}}|}|}~}||~||}||~}}}~~~|||}||||}~}|}}}}||||}||}}~~~}}}}}}~}|}|}}}~|~~}}|}|}}}}|}~|}}}}}{|}}}{||||}}}}}~~||||{|~|}|}}|}|}}|}|}}}}}~}~~}}}}}~||}}}}}}~||}}}}~|}}~~~}}}}}}}{|||}|}}}}~}}{}}}|||}}}}|~}~|}}|}||}}|}}}~|}|||}||||||||{~~|}{{}|{|||}}}}}}}|}}|{||||}|}|||}{||{|}||||}}||}}|{|}}||}}}}}}||}|{|{|{|{|}}}}}||}|}}}||{}}}}}}}}}|}{|{{|||~}|}~||}||||}|}~~}}|}~}||||}}||}}}~~}~|||}|{}}}}}}}}~}}||}{|||||||}}|}|{}|||}|}}}}|}}|{|{||}|}|}}}|}}}~{{||}|||~|||}~}|}|{|}~|}~}}}}}}}}||||||||}}{~|}}{}||}|||}}}}|}}}|~|||}}|}}}}~}~||||}}}}}}~|}~~}}}|}|}}}}|~}~~}}~|}|}}||}}}}}}}||}}|}|}~~~~~|}|||}}}}{}}}~~~~}}}}{}||||}|}}}}||~||}}}|}}~}}}|}|||}}||{|}}}}}~}|}}||||||~~~}~}~~|}}||{|}}}}|}|}~|||||}|}}~||}|~||||||}{}~}}|}~}}|||}|{{}}|}|}}~}|{|||{}}}|{}}}}|}{{|||}}}}|}}||||}|~}{{}~|}}~}}||||||}{|~}}~~}~|{||||}}|||||}}}|}{}|||{||}||}|}||||||||{|}|~}}|}|||{|{|}||}|}}}|||{|||||}~|}|}}}||{|||||}}}}}|~||}{}{||~|||}|~}|{|{|{|{|}}||}~}||||||}}}|}|}}}|}|||{|||||}}|~~|}|||{|}|{}{|}~}}}||{|{}{|}}|}~}}|}|}}{|{}|~}}}}}}|}|}||}}}}}}}}}||}}}}|}||}}}|}|||}|{}|}}~}|~}}}|}||||}}}~||}~~}}~}|||}|~}}~}}~}|}}}}~|}~~~}~~~}}}|||}}}}}}~}~}||{|}||}}}}}}~}}{}}}||}|}}}}}}}}}||}|||||}}}~}~|}}|||}}|~}}}~~~}z}||||}|}}}}}}}||}{|}}}}}}}||~~}||}||||}}|}}|}}|{|~{~|}|}}}|~}|}|||{{{}|||{|~~}|{{|{{||}|~}}}|}|||||}|||}}}|||}|}||{{{||}}|}}~}|||||~||||||}|{}|}{|||{}|}|~}|}}{{|{}||||||}}|~|}|||z||{{||}}}}~}||||||{||}|}}}}}|||{|}||}}}}|}~||}||}}|}}}}|}~}|{|~|{||}||}}}|~}||}||||{}|}||}}|||}{||{|}|}}}||}{||z||||||||}|}}|{{||}|}}}|||}}}|||||||||}}|}}||||||||}|}~}~}}}}|}|}{}{}}}}}}}~}|}}|}|}|}}}}~|}|}||}}}|}}|}|}~|~|}||}}}}}}}}|{|}||}}|~}~}}~}}}}}|}~{}|~}}}~}}|||}||}~}}|}}}|||}|||{}}}}}}}||}|}|{||}}|}}}|}}||||}{~~}}~}~|||}||}||||}}}~}}}}||||}|}}}}}}~}~||~|||||~}}}|~|||}|||{||}}}}}~~{}|}{|}|}|}|}}~}||{||||}|}}||}~||||{||{|}}}|||}}|{~|}||~|||}|}}}}{{|}}|||}|}}}~}||}||{|}|}|}}|}|}|{|}}{z|}}|~}~|||||{||{}}}||}}}}{||{|||}}}|||}}||{{}|||}~}}||}~|}||||{{~}}}}}}~||||{||||{}|}}}}|{|{|||{}}}||}|}}|||}|{}}}}}|~||}||}{{||}}}|}}}}}{{||{|||~||~}}}||||||||}~}|}}}}||}}||}|||||}}}~}||}|||}}}~|}~}~~||{||||{}~}}}}}{|}~}}|}}}|}}}~}|}}||||}~~}~~}~}}|~}~||}}~~}~}}|~}|}|}||}}}}}~||}}~}|}}}}}}}}|}||}|||}~~}}~|}}{}}}|{{}}}}||}~}}}|}}|}|}~~}~}}}}{~{|}}}}}~~}~}}{}|}||}}}}}~}}~~}}{|}}||}}|}|}~|}~{|~||}}}}}}}}~|}||}||||{|{}}|{}{||{}{|}|~||~}}|||||{||||}||||}|||{||||}|}|}{|~|||||}||}||}}}}}|}}||}|{}||}|}||}{{||}|{}||}}|}}||||{|{{||}}}}}}|{|{{|{{|}}|}~}}||{{}}}||}}}|}}~||}{}|||}}}}|~}}|}|{}|}{}}|||||}|}}{{|{||}{~}~}||}|||||{}|}|}}}}|{|{||||}}|}}|~~{{}||{|||}{|}}}}|}|}{||}|}}|}~|~}|||||}|||}}|}}||||{|{}}}~|||~}}}|||}||}||~|||~~}}}}}}|}}|}||}|}}~~}}}|}}}}~|~}}}||}||}|}~}~~~~}}}||}{}||}|}~}}}}||}|{}||}|||}~||}||}|||~}~}|}}||}}||{||}}|}}~}}}~}|}}|}||}|~}~~||}}||}||}|}~}}|}}||||||~}||~~}}}}||{|}}}}}}|}}~}|}}|}||~|}}}||}|}|||||{||}||}|}}{|}{{|||}~||}|}|||{|||{{|}|||}}|||||{{||}}{|||}||{}|||{|{~}~}}}||||||||}}}|}|{|||||}}||}|}}||~||||||{}z{||||}}~}{|}}|}z}|}|||}|}||{||}}|}}||}}}||{}||||}|}}|}~}||||}||}z|}~|}}}||}||||||}}}}~~}|||}{|{}}}}|}}}|}|||{{}|}}||~}}}}||{{}{|}~|||}~~||{|||}|}|~||~~}}|{|||}}|}}}}}}}}}|||}}}|}~}}~}~|}|}|}|}}}}{}}}|}|}|}|||}|~~}}~~}{}|~}|}}}~}}}}~||}}~}|}|}}}}}~}}|}|||}|}~}~~~}}}||}|}||}}|}{}~~||||}}{}~|}}{}}~|}||}}}|}}}|~}|}}}}}|{|}~}|~}~~}|||}||}|}}}~}}}}|||{}}{}}~}|}~}|}||}|||}~}}}}}}||}|}|||||||}}~}|||{{||}{|||~|}|{{|}||}||}||~}}||}|||||||}}}}}}|{|{{{{{|{||}}}}|||{||{{}||~|}||{||||{|{|}|}~}}}|{}|||||||}|~}}||{{{|||{|||}|}}}}{z|||||||}|}}|}|{|{|}|{~}}|}|}}|||||||{}{}}~}}}|}|}|{|}||}}|}}}{z|z|{||}}}}|}}}}}}|{||||}||||}}}|||||||}}}}}}}||{||{|||}~||}||}||||}{||}|}}|~}}|{|}|}||||}}|}}~||||}|}|}|}}~||}}|||||||||~||}|}}}}}|}{|~}}}}}}~}|}}||{}}}}}}}~}|{}|}|}}|}}|}}}}||~{}}|}}~}}}}}~~|||{{}|}}}}|||}}}{}|{|||}~~}~~~}||{}|||}~}}~}}}}}|||}}|}~~~}~~~}}}}}~|}}|}|}}~}||||}}}|||}}|}}~|}}{|||}}}}}||||||||~{|||}}}}}}}|}|{|{|||}|{~}}}}{}|||{|||||}}}}}|}||||||~|}}}}|{|}||||||||}|||~}||||{}{|}}|~}}|{{|{|{|}||}}{|~}}{||||{||{}|}}}}}{||{|}|{|}}|}~}|{|{|||{}|~|}|}}||}{|||}}}}}}~~}|{}|||}|}}{|}}~}}}{|||||}{}}||}}|}}|||z||}|||~|||{}|||||{||||}|}|||||||{}|||}|}|{|}|}{||}}|}~~|}|}|}|||||}}}|}}}}||}|{}}||}{~}}}}||||||}||}}}}}~|||}||}}|~}}}}}||}~||{{}}}}}}}~~}|}|||||~|~~~}}}|}}}|~||}}~|~}}}||||}}|{}}}}|}}|||||}~|}}|}}|~|}|}}|||}}}~|}~}~||||}{|}}}}}|~~}}|}|||}|}}}}~}~||~|}||~}|}}}~~}}}|||||}|}~}}|~}}||||}|{|}}}~}}}|}||||||{|}||~}|}}||{|||||||}}}||||{|||~~}}}}}}~||{|||{|~}|}~|}|}{{||{{}}}{|}~|}||{{|||{}||||||}||||{{{|||}|}|}||}|}~|{||}}}}}}}|||||||||}|}}}}~}|||}|||}}|}||}||}||}}{}}||||}}{|}{||{{||~{|}}}{}||{||{||||{}}}{{}|}{}{|}{}}|}|||{}|||{{}}~|~||}{||||}|}~|}||}~}{}z|{|{{|~}|}}}{}||}{}||}}}}~|}||{||||}|}}|}~~}}}|{||}}|}~}}}}}}||}|{}|||~||}~}~|{~||}}}}}}|}|~}}}}||||}}|~}}}}||}}|}|{}}}}}}}~|}~||}|||}}}~}}}}{||}{||{}{}}}|||{}}||}~|~}}}~||||}||{|}}}~}}}}}|||}||}}}}}}~|~|}~}}}{}}}|~}}~}}}|||}~}}|~}}~~}||{{|}|{|}}}|}}}}|||}|{}||||}|}}}||{{{||||}|}}}}}{|||||{|~}|~}}}|||}}}|||}||}}}}||||{||||}}}}}|}|{||}||{{||~}||}||||{{||}}|||}|}|||{}}||||}||}}}}{||||}||}~}||~}}}|||||{||}||}}||{|z}{||}|~|~|}}|||{}|||}}||}}~}|}|{||{|||}||}|}|}|||||{{||}|}||||||||||}}|}|~|||{|{{|}|||}}}}}}|{}|||}|}}}||||}{}||||||}}~||}||||}|||}|}|~}}}}~}{{|||}||||}}}}~}|}|{}~}}}}}}~~}}}}|}||~~}}|}~~~||}||||||}~}~}~~}|}}}}|}}~}|}~}}|}|}|}}}}|}}~}~}}{|||||}}|}|}}}|}{||}|||}|}}}||~~{}|}|||}}}~}}}}|{}}|||||}}|~~}}||}|{|{||}}|}}}}}}||}|}||}~}}~}~{}}}|}}{}}}|}~}}}{|{|||{|||}|}}}|}||{{{|}|}|}~}}}|}{||||}|~~|}}}}|{}}}|||{}||||}|{|||||||||{|||}|{{|||||||}||}}}|{||||{{|}|}}{|}|||{|||{|}{}}}}}|{{||||||}}}{}}}||||||{}}}}|~|}~}|||||}{|}||}}}~||}||{|{||}}}|~~{|||}|{|||}}}|}~|}||||}|}}|}|||}|||}|{|{}||}}|}}}|}{{|{|{}|||}}}||{|||{|}}}|}~|~|}||{|}|}}}}}~}|}{|||||}|}||}|~}}||{}{{}{|}}~~|~||}||}}|}}}}}}}~}||}||~}}||}}}}}}}|||||}}|~}}|~}}{|}|}||}}}}}~}}}|{|||}}}}~~}|}|{}|~||}}||}}}}}~}}|||||}}}|}}~}}}||}}{|}|~}~}}}}}}{|||||~~~|~}||~{}}}|}}}|}}}~|||||||}}|}}|}}}~}|}|||||}~}}}}}||}{|||||||}}}~}||||{{|||}~||}||}}{||{||}{}||}}||||||{{|||~||}||||||{{{}}|}|}}|||}z{|{||}}|}||}||||{|z|||}||}}|}}||{||{{|}}}||}~}{||{||{{}||{}|{}{{|||{{||}}}|}|||||||}{}}}}}}}|{}{|{}|}|~}}}}}{{|}|||{{}}}||}|{|||{|}|}}||{}|}|zz}|{{{}{|||}|}}|{{{|{}|{}|}}|~||}}{}|||}|}|}}}|}||{|{||}}~}~~{|{||}|}}}|}||}}~}|}{{{}|}}}}}}|~|}||||}||}}}|}}~}{|||||{}}}~~~~}||~}|}}|}}}}|}}}~||}||||~}~}}}}}}|}|||}|}}}}~}~}}{}|}|}||}~||}~}}||}|{|}}||||||}}|}|}||{}|}||}}}}}|}}||}}}}}}~~}}|~|||}|}|}}}}~}|||{|}|}}}}|}|}~||||||}|}}||}|}}|||}|||{|}}}}}}}{||}|{||{}}}|}~}|||}||||}||}|}||||||}}|{}|}}}|}||||{||{|}||}|}}}|{||||||{}|}|}}}}|||||{{|{|}{|}|||{|||{{}}|||}}|}|||{||{||}}}|}|}|}|||||}}~|}~~||||{{}{|{}~}||}|{||{|}}}{}}|~}~|{||}{||}{}||}}}{{|{}}|||||}|}||}|||{|||||||||||||{|||||{~}||}{~||||{|{{|~}|||}~|}{|{||{}}}}}~||}|||}|||||}|||~|~|}|}{|}|||~}}~~}||{|{}}}|}}~}}}|}}~|||}}~|~~~~}}}~|}}}}|~}}}~~}}}}}{||}}}~}}}~||}|}z|{}}~~|~~}}|}{}{{|}}}}|}~}||{||}|}}}|||}~|~{}}|{{|}~}}}|}}}}}|||||}|}}}}~~}}||||||{~|}}}}||||||}|{}}}}}}}}}}|{|||||}||||}|||||}{||}}}}~|}}{{{{}}{|}|{}}}||||||||}|}}|}}}||||||{|||}|}}||}||||{{{||}||~||}|{||}}}{||{|}|}}|{{{{{||}}||||||}|{||{{||}}|}}}||{||{{||||}|||}}}||{{}|||||}}|}}}|||{|||||||}}}~||{}{||{|||}|}|~|}|||{|||}}||||}{{|{{|{|}|}}|}}|||||{||||}|}}}||}||{|z|{{}~|||||||||}{{||||{}}|}}|{|||{{|}|||}}}||{|||||}}}}}|}|}||z|{{}{}|}}}}}}|||}||}||}}}}}}}||||||{}}}}}}|~|{}}|||}}}}~}|}}}{|}||}}}~}~~}|}}}}{||}|}}|}}|}~{|~|}}}|{}|}}}}}}|{|||}|}||}}}}}|{||}|||}~}}}}}~}|||}|{|}~}|}}~}}}~{|}||||}||}~}~|{}}||{}|}}{}~}}|}{{}||~}|}|}}}|}||{}|}|}~||}}|}|||||{|}||||~||||}||||{|}~}}}}}|||{|}{|~}|}{~}||{|||||||||}|}||}|{{||{|||||||}}|}{}|}{||}|||}}{}{{|||{|}}}}}}||}{||{||{|}}|}||}|||{|||{||}|}}}}}||{|||||||{}|}~||||}|{{}|}}}}}~{||{|{|||}|{}}|~|}|||||||||~|}|||||}|||{||}}||}|}|||||{|}}{}|}}|}{|{|||{}}}}||}}||||||{}|}}{}~|}}|||}|}|||}||}||||{|}||}}}||}~}}|}||{{||}||}}|}~||{|}|}{}|~|}~}~}}}|}}}|}}}}}~}}|}~}|~}}}}}}~}}}}||}|{||}}}}}}|}}|}|||||}}}}}}}~}}||~}}}}}}|}|~~~|}|}|}}}|}|}}}}|}}|{}||||}}}~~}~|~|}}||~}}~}}~||}|||}{||}}}|}}}|}||||||||}}|}~~||||}|}|}}|}{}}}}|||||||||}|}|{{||{|||||{||||}}}|{||}|{}|}}}}}|||||||||{}}}|}|}}|{||{||||}|||}}}|}|{|}{{}}|||||}}|||{|{{||||||}}|{{|z|{{||||}}}}}{|}}|||||||||}~||||}||{|}|{}}}}||}|}||}}|}|}}}}||||||{{||}|}~}}|||||||}}||}|}}}}{|{|||}}|}||}}||||{||}z}||}|~|}||||||{}}|{}}}|}||||||||}|}}|~}}}{|||}}|}|}|~||~|}}{||{|}|}}~}}}||}}}||~|}~||}}}||}|{|||}|}}}}}}|}|||}}|~}|}}}}~||}}||}|}}~}}}}}}|}|||{|}~||}}~}}|||||{|||}}}|}~|||}}|||||}}~|~|}|{||{{||}|}}}|}|}~{}||}}}~}~|}~||}||}|||}}~}}}}}|}|}}||}||}||}}}|}{|}{{}||~|}}}}{|||{||}}|}||}||{{||{|z|||{}||}||||{{||}}}|||}}|}|||{||||}}}|}~}||{{{{{||||~|||}|||||{{}}|}}|}}|||||{|{}||}|||}|{|}|}{{|{|}|}}}}{||{|}|||~||}}|~{{||||||}{|}}~}|||z{||{}|||||}}|||}}|||}~}||}}||{||{||{{{{|{|}}|{|{||||}|||}}}}|{}}z{||}||}{||{|{|||{|{|||||}|}|z|{|||||||}}}||}{}}{||||}}}|{||||}||}|}}}}~}~~}}{||{{||}|}}}|~}||||||{}}|}}}}}|}||}{{}{}|}}|~}}{|~{{}{|}}}~}}}|||}}|||||}|~}}|}}}||||}{|}}~}|}}||}{}|}{}}}||}~}||||||}}}}}}}~}~~{}|}{||}}}}}}~|~||||}}}}~|~}}~}~|}}}}}|{|}~}}~|}~|}||||}~}}}}~~}|{|||}{}}~}|}}}}|||}|}{||}}|}}}|}|}{|||{|||}}}||||{|{{}}|}|}|}}}{||||{||}}|{}|}|}}{||}{|}|}|}}||{||{||||||}}|}}}}|{|{||}}|}}||}{{||||||||}|}|}||{||{{|{||||||~}}|{|{{{{}}}}|||}}{|{{||||~~||}|}}}}||}|}}}|}||}}{{||{|{}}|}|}|{~|||||||||||||}|||{||||{z|}|||}|}{|{||||{|~||}}}~{|||||||}|}||}}}|||}||||}{~}}~|}|{|||||{}|~}|}}|}|}|||}{}}}}|}||||}|{|||||}}~~|}}|||||}|}~|}~~~~}|}{}|{|}}~}}||}}{}}|}|}|}~~}}}}||||||||}}}}~}}~|}||||}|~~}}|}~|}}|}}|||}}}}}}}}}{}|}{||}}~}|||~}|{||}|||}}}}}~}||}}||||}}}|}~~|}||}||}||}}}|}}~}||||}||}}||}}}~||||}}||}||||}}}||{|{{||{||||}}}}{||{|{{|||||||}|{{{|{|z|}{|||{|}||{{|||}|{|}|}|}z||||{{|||}{||}||}||{|||}||||}}}||||}|z|}||}}}}|||{{||{{}|||||}}{|||||||}}|}}}~}||||}}}|~|||}}~|||{||||}}~}}|}}|||{||{|||}{||{||{|||{{}|||~||}~|{|||||{{{}}||||}{|{|||{}|{||}}}|{|{||||}}}|}}|||}|||}|{}}~}{}|}||||||||{}}}{|}}}}|||{||}|}}|}}~|||{|||||}~}}}}}}{|}{|}|}|||}}}~}|}||}}||}|}}}~}}{|}}|{|}}}|}}~|||}{}}|{}}|~}~}}|}|}}||||}}}{}~~}|{||{||}|}}}}}||||{}|{|}}}|}}~}}}}|{|||}}}}}|}}}|}|||{}|}}|~}}}}{{}|~||||}||}~}}{|||{{|}}}}}|}}}{||}{||{||}}}~}||}|||}|||}||}}|}{|{|||||}|}|}}||||||{|}|{}}||||||||}|{{}||{}|{||{{||z{|{{}}}||}|||||{|{|||~|~}||{|}|||{|{{|}}}|||||{||{|}}|~}||{{{|{||{|}}|}}|}|{||}|||}}|}||}~}|{|}{{|}}}}}}~}{|{{{||{||}|{|}||||{}|{{|||}{}||{{}|{{{}{}|}{|}}}||{|{|||}||}|~~{{||||}|}||}}}}||}{{||}{|{}||~||||||}|||||~|||~}|||{|{||}|~}}|~~}|||||{}|||||}|}{|||||||}}~}|~}}||}|}||||}}}}}~}}|}|}||}}}}}}~}~}}}}|}{}|~|}}|}}}|}||||}}|||}|}|}{|||||{~}|}|~}}}||||{||}|}}}}~~}||||~}||}}|~}~|||}|}|}|}}|}}}~}{{}||}{|}}}}||}~|||{|{}}}}}||||}}||{|||||}|}}}|}}{|||{|||{}||}}|||}}{|{|}||}|||}}{|{}|{{|||~|}|}||{||||z||}|}{||}|||||{|}||}}|{}||}|}{|||}|}}}}|}z{}||{|||||}~}|||~{}{{{}|||}}}|||}|z|{||~}}}|}}{|{|{|||}|}|~}~}||}||{|{||~||}}}||||{|||~{||{||}|{|{|||}|}z}{|}}|{|}|||{}{|}}}~||{{{|||||}|}}}|}|||||||{|}|}}||}|||||||{|}}}}~|}|}|||}|||||||}}}||{||{||}}||}~~|}{|||}||||}}|}}}|||}|{||}|}|~}}}}{}||}||}||||}}}}|}|}|||}~~~}}}}}|}|||}}||~}}}}}||}|||}{||~}}~}~{|||}||}|}|~}|~|||z}{||}|}}~}}}}||||}||~~}|~~|}{}~|}}|{|}{}|}}~}|}|||||}|~|}}}}}|||{|{z|}}}}|}}}{{|{|||{}}}{}}}||||{||||||{|~|{||||{{||||}}}|}}||||}|{|{|}{|}||{}}{{||}|}}|{}~~||}|{||{}}||}{|}|{{{||{{|}|{||~}{{z{{|{{||||}}|||{|{{||{|{}|||||}{}}{{}{}||~}}||}{{{|{|||||||}|}|{||}||{}|}|}}}||}}{|z{{}{}||||~}{|{|{{||}{||}}|}|{|||{|}}|||}}}}||||}|||||}}}}}|{|{||{||}}}||}}|}}|{}|{|}|||}~}}{{||||{}|}}|}}{|||{||{}}|~}}}}~||||||{}}|}{}|}|~|~||~}}}}}}}}}}|}}||||||}~||~}~{|}}}{~}}}}~~}~||}||{}|}}~}}|}}}}{|||||||}|}{}~}||}|}|||}}}|}}}~}{||}|||}}}}}~}}}|}||}}|}~}}}~~}}||}}|||}}}}}}~}|}||}|{}~}||}}}~||}{}}|}}~}}}~|}}}|||{}||}|||}}|||}{|{|}}|{|}}}||||{}||||}|}}}}}}|}|||{}|}{||}|||}{{|||}||{}}}~||{|{|||~~|||}|}|}|}||{|}}}}}}||{|||||||||}}|}~}||||{}|{}|}||}}||}{|||{||||}{}}}}|||{||||}}}}~}~|{{|}|||||}}}}~}}{|{{||||||}|}}}||||||||}||}|}}|}||||{{{|}|}}}||||{|{|}{}}|}}}}}|{|||{||||||~}}}}}|||||}|~}||}||}||}||||{|}}}}}}|}||~|}}}|}|}}}}}|||{}||}}}}}}~}~}|}}}}|~|}}|}}~|}}{||}}||~}~}}}|}|}|}|}|}}}}~~}|}}|}|}}}~~~|}}~}{}}}|||||}~~}}}|{|}}~{|}|}}}}}|||{|}}||||}}|}}}|||}||||}|}~~}|}||}||{}|}}}~}}}}|}}|{|||}}}||}}}||{|}|}||{||}}}}}|}|}}||||}}}}}}}||}||||||}||}}||{|{||||||}||{}|}{}|{||{||~}}|||||||{{||{|||}}||}{|{|{|{{|~|}||}||||||{{||||||}|||{|}}{{||}}}}}||{||z{|||}||}}}||||{|||{}|||}|}}|{||||}|}|{}}||}|{{||{|{||||}|}}|||||{||}||||}}}|{||||{|{|{||}|||{}}{||{||}|}||||{||{|{}|||}{|}|{{|||{{|}}}{|}||||}|{{{||}}|}}{}|{{|{|{||}}|}||}}||||{|}|||}}}}~}{|||}}||}~}}~}}}||}{||}}|}||}}|||}|{|}|||~~~}}}}}||}}}||}}}}}}||}}||{}||}|}}}}}|{||}}{|}}{~}|}}|||}}||}}}||}~}}|}|}||{|}|}|||}~}}}}||||}}}}~~}~}}~}{}|{}}}}}||}}|}||}||}|}~}{~~}{}{|}||}~|}|}}|{||{|||||||}}}}}||{}{|}{|||{|}|}{|}||||{}}|}}}}||{{{}{|{|||z||}||||||{{{}|}|}||}{||{||||||}}|}{}|}|{|{||{|||}|}|}{{||}|{{|}}}}|}||{|{||{||}|}}||||{}||||||}~~|}}}{|{||||}}}}|}}~{}|||}||}|~}~}|}|{{||{||||}||}}~}|}||||}||}|||}||||{|||{{|||{}}~}{|}|||{|||}}||}|{}||{|{{}}}}}|}|||||||{|}}||~}|}{|{||{||}~|}}}}||{}{{|{}|}}|}~}~{|{}||}{}~|}|}}}|}|||}}~}~|}~}}}|}||}|}}}~}}}~}|{|}|}}|}}}}~}~}|}|}}{||||}}}~}|}{||}||}||}||}}}{}{}}||||}}}}}~}{{|{|||||}||}}|}~|||}|{|}}}|}}~||||||{}}}}}|}|}|{||{|||}}}~||}||||z||}{}}|}}|}}|{|{|}|}{}|{}}|~|||}{{}{|}}{|}}||{{||z|||}}}}}}||||||{{}||}|{}}|{{{|{|{{|}||||}||{|}{||{|}||||||||||{{{{{}||||||}{|{{||{||}|||||~|||{z|{||||}}|}|{|||}z||}}||||}||{z||||}}||||||{|}||||{|}||}}|}|}{|}{}|}|||}|}}|{|{}|{|}||}{}}||||{{|||{||}~{}}}||||{||||}||}}}|{|{|{|}|}|||}}}|}{{|}|||}}|}||}||||||{||}}{||}|}||}|||{||}|~~|~}||{||}|z}}}|}}}}{}~|{|}}{}}|}}}|||||}||||}}|}}}{}|}{}|}}}}}}|}}|}|}{}|}||||}~~}|}||{|{|}}|}||}|{}||||}|{}|~|}|}}||}{{||}}||}~}}}||{||||}~|}~~~}||~{|{|}|}~|~}}||||{|{|}|}||}~}|}{{}||{}}||{}}}}{}}|{|{{|~}|}}|}||{{|||{|}}}|}|||||||{|}|}}}|}||}|||||{}||}|}|{|||{}|{||}|}||}||{{}z||}|||||}|}{{}|{|{{}||||}}~|||||{|||}||}|~}|{||}||{||}||}|||{{{}|||||}|}|}~}|{{{|}|||}}}~}}||||||||||~}}|}}|}||{{{{}}|}|}|~{{|{{{{|||}}|~||||||||}||}|||}}||{{{|||||||}}||}|||{{}||{|}|}}||||||{|||{}}||~|}|{|{|}|{|}}}{|}}|{|}|z}||}}}||}}{|{||||||||}|{}}}{{}||||~|~|||}}|}}||}|{}}}}~}}}}|}||||{|}~}~}}}|}}}}{||}||~}|}~||{|}}||}|||}|~}|{{}}|||~|}}}~~}|{|}}|{{||~}~|}}}}~}z|||}}}|}|}}}|}|}||}||}}~|~~}||||{}|}|||}}}|{|||{|{{||}}||}}||}||}}||||}|}}|}||{{{|||}|}|~}}}|||{|||}||}~|}|}||||{||}}}|~|}}||||{{{{|||}|}}~|z|{|z}|}|{~}~||{{|{|{|{{}|}|}||{|{|}||{|}}}|||~}||{{{|||||||~|}||||}|||||~|}|}}}|{{{}|z||}}|||}||{||{|{||}~}}~||{|{{|{|}{{|||{}|{|||{|||}}|}~~||{|}|}{|}||{||}|}{z|z{{||}||||~}|}|z|||||}|}}}}}}|}||{||||~}}||}}||{||||}}}||}}|{}||||||}}|}}}}~|||||}{}{|~}|}}~|||}|{}}}|}}}~}}}|}}}|}}|}}}|}}}}||}}|||}~}}}}~~||||||~|}}}}}}~|||}|}|}{}}}|}}}||||{|{||}|~}}}~}}{|}|{z|||}{}~|~|}|{{|||}}}}}}~|}{||}|}}|}}}}~}|}|{||}||~~}}}}|}}|}|{||{}}{|}|~}|||}}||{}}}||}}||{{|||||{}}||~}|}|||{{||}}|||}||||}}}|z{|}}}|}|}||{{|{{|||}|{}}||{||||||}||}||}}|||{{||||||||||}|{|||}|{||{}||}}|{{{{|}{}|}}|}}}}||{||}|||}|{|~~|{{{}|}||}|}}|}~|||{||{{}}}|}}~|{|{{||||{|||||}~|||||}|{||}|}||}||{|{}{||||||}}|||}|{||{{}||}}|}||}|{|{||}}}||}}{{|||{}z|}}||}|}}|||{|||||||}||||||{}|{|}}}}}}~}||||{||{}~}~}~|}~{||||||~}||}}}}}{}||}}|}}}}}~}}}}}||}}||}~~}~}}|{}}||~||}}~}}}}}{}|~||{~}|~|}}||}{}}|{{~}}||}}}}{||}}|}|}}}|~}}}|}||}|}|}~}|}|}}|}{{|||~|}}}}~}||||{}}|}||}}~}}||||~}||}}}}|}|~||||}}{}||}}}~~}}}|{{}|{}|}{|}}|||||{{{||{|||}}||||}|}||||}||||||}|{|||{|}||~}|~|{{{}|||||{}|||}|||{{|{||}||}|}||z|||}}|||}}}|}~|}{||{{{||||||~|||{{|}{|}}|}}~}}|}{{|}|}|}{}||}}|{}|||{|||}|}}}}|{||||{|}{}{}|}}{{|{|{{|||}}}|}~||||{|{|||||}~}}}z{|{||||}}|||~}|||z|}|{|||}|}|}|{}|{|}||}~~}|}}|{|}|}|}||||}{||}|{|||{}}}|}}}}}|||}{|||||}}}~|}}{|}||}|}}}||}}}}{~||{|}}}|}}~~|||}}}|~}}}}}|~}}}|}|}|||}|}~~~|~}{||{|{|}~|}||}}}|||||{|}|}|}}}||||{||{|||}}|}}~}{|}|~}|}|~|}~~}||{}}|||||||}~}}~|||{}|{|~||||}}|}|||{{|}||||}||||{||||||||||}}|}|{|{||||{|||}}}{||{{z|}}|||}}|}}{|||{||||||}}|}{||{||{{}||{|||}{|||{{z||{||||||{||{{{{||||{|}|||{||||{{||||}}}~{{{|{|{{{}}|}}}|{|{{{||{||}}{{}}||{}|}{|||||}}}~{||||}|||}~}{}}}|{}|{|{||{|{||}}|||||||{||||}|}|{|||{{{|}||||||{|{|{{{|{||||}|}~|{|{}{|}|}|z|}}}||}|{||{||}}|~|||{{{|||}{|}|||~~{||{|{||||{}|}}}||~|}|}|}}||}}~|}|{|{||||}|}|}}}|}}|{|{|}|||||~}}{}}|||||}}|}~}}}~|{|{||}|}}~|}|||}|}|{||}|}|||}}|{||}}|}|~~|}||||||{|{{||}}|}~}||}||{||}}}|~}}}{{}||||{||}}~{}}}||{||||||}}{}}}|}{{||{{|}|}{|}|||||||{||}||||||{||||{|||||||}}||{{{|z{|||||||}|||{{}|{{}|}}|}|||||{{|{|{}|}}{}||z||z{|||{|}||}||{||}z{{||||{|}||{z{{{{z}}}|}}}|||}{{{|{||}}}|||}{}|{||{||}}{|}}~{|{{||||||}}||~|||{{{{{}|||}}}}||||||{|||||||{}||||}{||||||||||{|}||||}}}}{|}}}||{{{||{}}}||||}|{|{|{{{}}|}|{{|||{{{|{|||}~}||}}|}||}||}}}|||}||{|{||}|}||}~|}}|||||{|{}}~||}|}}{}}{||{||}}}}~}||~||||||}|}~}}||{||||}|}}}||}}}||}{|}}|}|||~~}}~|||{|{||~}|}}}}{}|{{||}|||{}}}||||}|{{||}}||}|}~~}{{|}{|}}}|~~}|{}|||||}}|}|}|}||||}|}||}}|}}|}|||||}{|||}|||}}|}}}|{{||||||}}}|}|{|||{|{|{|}}}}||}||||}|}||}|{}{||{{{{||||{||}|{|{|||{||}|||||||{{|{{{||}||||}z{|zzz|||}{||||~||{||||||||}}|}||{{{{{|{|}|}}|}}}{{|||{|~{||||}}||}|{|||}}}}||}}||}{|{|||{|}}}|}|{|{|{{||||||}|}|{|{||{||{}}|}}}|||{{}||||||||}}|{|{{|||}||{}}}}|||{|||||}}}}}}}{{|{|{|z{{|}|}||{{|||{{|}||||}}||{}|{|||}|}}~}}}|||||{}|}}}~}|}|}|}{|}}|}||||}}}|}}||}{|}|}||}}}|z}}~|}||}~~|}}}|{||}|||}|}}}~}|}|}|||||}}}||~}}||||||{}}||}~}}||||{}||||}|}|}~~}||||}}|||~||~}|{}||}||~~|~}}}~}||||}{|}}|}||}}||||z|||}|}{||~}|}{||||||}|~}}}~|}{|||}z||}||}}}}{||{{z|}}}||}}}|{{||||{||~|}||~||z||{{||}}|}}|||z|{}{||||}}||~}{{{|}{|{|}}}||||||{|}|||}}||||}}}{{}|{}{|{|}|~}|{|{}{}||{||{}|}}}{{|{||||}}|}|}}}|}||{||}}||}}}}}|{|{{||{{{|||~}||}|{{{|~||}|{||||{|}z|{||}|}}|||||}||{{|}|}~}}}|{|{}{|||}||||||}||}|{|{|~~}{|}}||{||{|~|}~|||}||{|||{|{}|||{|~}|||||||||||}|}|}|}|||||{~|}}}}|}{|}{|||{||||}}}}}|}|}}}|}}~}}~}||}||{{}|||}}}}}|{{|||||}|}}}}~|}|z||}||}|}|||||}|||}{|{||{}|~}}}|||}|}|}}}||}~|||}}}||||}||}}|}||||{||{}}||}}~~||}|{|{|||}|||}||||{|{||}|||||}}|}|{{||{|||||||{|||{|z||||}}||}|||||||{||}}||}|}{||||{|{|}}{}||}|{{{|{|{{||{|{||{{||{|{||{}||{|}}{|||||z|{}|}|}~||||{{|{{|}|}}}|}{||{||{|}}}||~||{{|{|{|}}}|~}}}|{{{}{|{}}|}|}}}||||||{||{|||||}|{}|{||||}|}{|}||{{|||||||||{}||{}{|{|||||||}||}|}|z|{{||}|}}|}||{||{{||||~||}||||{|||||}|||}}|}}|}{}||}}|}~|}~||{|{|{||}}~}}|~|}|||||||}|}}||}}||}|}|{|}}}}}}}}||}}||||}~}~}}}}}}|||||}}||}|}}}|{||||{|}}||||}}|}{}}|||||}|}||}|{||||{z}}}|}}}}||{||{||}}}||}}}||}}}}|}|}|}}}}}}|||||}||~||||~}||{||||}||~{|}|{|||{{{|{|||||||}|{{|{|{{}||{|}|||||||{|||{}||{|||{||{{z{|||||{{}|}||{{|z|}}{|||||z{|||||{{|||||}{|{||{z{{|{|{|||}|{|{||{|{|||}~||{|{{|||{||||}|}|{{{|||}||||||~|}{|{{||||}}~|}}~{{|||{{||{||||}}||||{|{}|{}{|||~|z{{||{|{{|}|{|}||{|z{|z|||||||||{||||{{~|~||||~||||{||{|||}||}}|||||||{|}|||}}{||{||z||}|||}||}|{{|{|}|||}}|}~~|{||||{|||||}|}|}||{|{|{}|~}|}}~}||{}|||}}}}}~~||z}|||||}}}||||||}|||||{||}}}}|||{||{{|~|}|}|}}||}{||{}|||}}|}}||||{|{{||}|}}|}|}}}~||{||}~}}}}|}|}||{||}|}|~}~}}|}{{|{||}}{}~}~|{}|||||}}|||}~|}||{{{|||{{|}|~}{|{||||{|}}{}}|||||{|{{|||||}}}}|||{||{|{|}||||}|}|}|}{{{}{|}||}{{|}|{|{|||||}||{|{}|{{{}||||}~}{||{|{{{{}}|}}~}}{|||{|{|}}||}|}||{{{|||}|}}||}}}|{{|{|{||{}}|}~||||{{|{||}||}}|}||{|{{|}|}{||{||{{}}{|{{||}}|}}|||||{{{{||||}}||z{|}|z|}{}||||~|||{}||{}}|{}}|}{|||}{{|{}}}||{}|||}||{}||}||}}}|||{||||}}}|}||}~|||{||||}}}}}|}}|}}|||}~|}}~}}}{}||}|{~}|}|}~~}}}|}{|}|}}~}~~|}}~}||{}|}}}}|}~}|||}}}||||}}{|}|||{|||{||{~}||}|}||||}{||}}~~~}~}|}||||||}}}~}}}}|~}{|{{}}}}}|~}}||}|}}|}}}}|{}~|||||}}|}{}}||}}|||||{|||}{}|}|}|||||||{||~||}|||||||z||||}|{|}~{{||||{{|}}}{}|}{{||{{|||}|||}~}|{{||{{||||}|||||}|||{{{|||}}|}||{{{}|{}|}|||||}}{|}||{|}||||}}}}{|||}~|}|~|}~}}}{|{|}|||}|}}||}|}}|{}{{|{}}}}}}{|}{{{|||{}||||}|{|{}|{}||||}}}||{{||||{||}}|}~|}{{{||{{}|}{||}}|||{{z|}}|}||}|}||{|{z{||||}|||}}||||{{{||}}}}~~~|||}|||{}}}|~}}|||{}|||||~}}}}}|{||{{|||}}}}}}}|||||}|}}|~|{~}}}||}~}}}|}~~|}~}}||||}|||}}}|}}~}{||}|}~|}||}}}}}}{{|}|{{~||}}}}|{|{|{{|}|}|}~}}|||{|}|{||}}}}}}{|||||{}|}}}}||}}|}||}}{|}}}||~}|||}|||||}}}||}}{|||||{}|||}|}||||{}||||}||{|}||||||z{{}||}|||}{|z}|{{|{|}||||}||{|||z{z|||{|}|||{{{{{||||}}||{|{||{|||{|||||}|}|{|{{|||||}|}}}}}{|{{|}{|}{||{}}}{{{}|{|||||}|}}}z{{|||{}|}||||}{|{{z||{}||||}}|z||{{|{||{}|}||||{|{{|{|{||}{||||||{{{{||}}||||}|{{|{|{{}{||}}}|zz{|{|{{{|}{}}{}|}{|{{|{{|}||}|||z{|{|{}|}}}}}||||{||||}}}}||}}|||{|{|}||}}|}}}}}|||}{|{~|||}~||{|}|z|}||}}~}}|~|||}}}|||~}~}}}}|{}||{|{|||}}{~}}|||}{{|||{|||~}}{}|{|{|}|||||}}||||||||||}}}|~~}|}}||}}}}|}}}~}}{}|||}||}||}|~}}{|{||{{}|~}||}}{|{||{{{}{}|}|}}}|||||}||||}|{}}||{|{{|{||}{|}|{||{|{{{{|||||||}|{{{|{{||}}|||||{}|{{{{}||{{||}|{{{{|{|||{{}{|}|||{||{{|}||~||}||{{{||{{}}}|}}}|}||||{|z|||}{}|}|z{||||{||}|{}}}||{{{|}{|}}{|||}{{||{{||}{}|||}}|||||{|||||}}||}|{}{{{z{|||}||{|||||{||}{||}{|}|~||{{z|{}|{|}}~|||{{{{{z}}||}||}|{{|{{{{{|}||}||||z{|||{}||}||}|}}|||{|||}|}|||}|||}z{||||}||}}}}|}||{}|}}|~|}}}{||}}|~||}|~|}~}||||{|}||~|}}}}|}}||||}||||}~}}}}}{|}|||{}}|||}|||{||{||}|}}~}}}}{||}||}}|}}|}}|}}|||||||}}}}}|}}}}|{{{|{}}}}|||}|}{|||{|}}}|}}}{|{|{{}{}}|||}||||{|||{{{}||||}}||{{{{|{||{{|}|||{{|{|{||}|||||}|{{{z{{{{}|}|}|}|{||{||{|||||||||||{{{|||||||}|{{||{||||||||}|}|||{||{z{||}{}}}|{|{|{{{{}|{||}|}}|||{||z|{}||}}}|{{}{|}|||||}}|~||||{{|{||||}}}|||}{|z{|}|}||||}||{{|z|}}}{}}{||||{|{|{{{|}||}|}|||{||{{||}||}||{|||{{|{||{}}}}|||||{{|{||}}|}}}|{|{|{|{|||}|||||{{|||||}}|}|~||}{||{{}|}}||||}}}|||||}}}}|}}}}~||}|}|||}}}|}}}}{||~|{}{|}}}}}}||||{|{||}}||}|~|||{}||||}|}|}}~|||{}|||{}}~}|}}{||{||||{|}~||}~~||||||{{}}~}}|}||{}||||||}|}|}~}|||}||||||}}}}|~}}{||{||}~|}|}|}|||{{|{||}|}||}}}||{|{|{||}{||}||{|z||z|||}|{}}||{{|}|||||}|}||}|}||||||||||{||}|{||||{}|}}}||}||{{|z|{{{}|||}}||{|{||{|}|}{}}}|}|z}{{}z|||}|}}}}{|||{}||||}}||||||{{{|{|{}|}||~||{|{{{||}}{{||}}|}|{{||}|||||{}{}}{|{{{||{|{|}||{||{{||{}|||{}||}||{||{{}||}||}{{|{{|{{}}|{}||}{|||{|{{|}|~}|||||{|}{|}{|}|}|}}}|||}||}|}|||}|||{|||{||}|}|}|}}{|{|{z{{{|}}}|}|}||||||{|}}}|}}~{|}|}|~||}}}~}}||||||}|}}}||}}}}|||{|||z||}}|}}}}|{||{{}|}{~{}}}~{}|{|||}|}}}}}}|}{|||{|||||}|}}{|}}||||}}|}}}~||||||{z}|}}}|}~}}|{{|}{|}}}}||}|}{|}||z{|||||}}}||{{{{|z|{|||}}|{{{{{|{||}}}}||||}|{{{{z|{~}}|{|{||{|||{{|}}}||}|||{zz||}{|}||||{|||{|{||{|}|}}||{|z~|{{||||}|}}{|{{{{{{||||{|}||||{{|{{||}}||}}}{{}{{|{|{}}}}}~|||||||||}{|{|~}||{||z{|||}}}||}{{|{{|{||||||}}{{{{{||||}~||||||||}{{{|{|}|{||}||{{{|||{{}{|}||}|}{|{{||{}|}|}||||{||||||~}}|}|}{||{}{|{{}|}~}}}}{||}}||{|}|}}~}|||~{|||}{}||}}|}}||{||||}}}|}}}}{{|}|||||}}}}}}|||{|||}|}|~}|}}|{}|{|{|{|{||}}}||{{}||}||||}}}|||}|}||||}|}}|}|}|}}{||{}}}}}|}}||}||}||}|}}}}|}|||{||||}|}}{~~~}||{||||||||||}|}||z|{{{||}|||}}||||{||{|{|}|}|{|{z{z|||}}}||||}|{|{|{|{|{|}|{|}}|z|||{{|||}||}}{{{||{{||}}}{|}|{}|}||{{|||||~|}{{}{{|{{|}||}|}|{{|||||||||||}}}~|z|||{{|||}}|}||{|{{|||||}~}}|}{{||}|{{|}}|}|}}{||{{|}||{}||}|||{{|{||||||}|||||||||{|{|||||}|{|{|||{}z{||||||||||||{|{}}||}|||||{|{||z|}||||||}{|{||||{}}{||}{|}|{||||}||||}}}}|||||||{}|}}|}}}{}}}|||}{~~}}~~|||}|}|}}}}}}}}}||}}||||||}}|}|~|||{|||||}|~||}|}||{|{|{|}}||}}}|}{|||{}||}|||||}|{|{}}|{}}}|~}~|||}{{|||}~}~}~}}||}|}}|}}~}|}||||}||||||}|~~}}||{|{||{}~}{|}}|||}||||{|}||}||||~||{|||||{}}}}|}{}||{}}}}}|}||{||{|}}|{{|}{}}|}||}|{|z|}|||}||}|{z{}||||||}|}|}}{|||{{|{||||||}|||{||{{||}||}}|||||{|{{}}|}|}}|||z{{}|{||~|}|}~}|{{|||{||~||||}{||}|||{||}}}|{||||{|{||{}|}|}}}|{||||||{}||}}|~{|||{z{|||||||}||{||{z|{||||}|}}|{|{|{|{}}||}}}}||||{{|{|{|}|}}~}|||}|||||~||}}|}||{}{||}{|~}}}}||||z|}}|~~}||}}|||}{{~|}}||}}}}{{}||{||}||}}||}|{}}}||||}}~}}|}}{||{}|}||}}}}}}}|{|{{{||{|||}|||||}|{{||}}}~|||}||{|{{|}}}}}|}}|}||||||}|}|}}~|||}}||{||}||}||}||||{|||}}}|||}}|{|}{||{|}}}||}}|||{||{||}||||}}{}{{|}|||}}||}}}|}|{|{|||}}}|||}||{|}|{|{|}|||||{||{{|{||||{|||}|{{{||{|||||||{|{{{|}{{{}}}}}|}||{|||||{||}|||||}||{|||z{}||||}}|}{|||{{|||}{|}}|{{|{{|{{|||}}}~}||z||{{|||||}|~{}}|}|{{|{|}}||}}|||z|||}||||}|||{|{|{{{}|||||{{||{{|{{{{}||}{}|{|{{|{||{}|{|}~|||||{||{|}|||||||||||||{|}|}|}||}}|{|z|}||}||}|||{||{||{||}|||}|||{||{||}}|{}~|}|{}|}||}|||}|~~}|}||{|{||~}}}}}||||{|||||}|}~}}}|||}{|{|{}}}{}}||{{||||||}~||}||{{|||{{|{}}}}}}}|}||||||}}}}~}~~}{~{}||||}}||}}||||||}|{||||}|}}|||{|{{{}|||}}}||}{{||||}{|||}||}|||{{{{||}||}}|{|{|{|}||||||}||{||||||{||}}}}|~{{|||{|||}}|}}|}|{{||{||||}}}}||{|||||||}}||}{|}|{{{{}|{||||}~}|||{|{|{z|||||}}}|{|{||{{||}}|}}}|{|{|||{||}}}|}}||||{||{~|}||~}~}||{{{|{|{}||||}||{{|}{|}~|||}|}||{|||{|{}}||~}|{|{|{{|{|}||}}|}||}{{||{|}}|}||}|z{|||{{|}|||}|}||}|||||}|}||}|||||{|{|{||}~}}~}|||}||||}|}|||~~|{||||{{|||}}}}}}}~|}||}}~|}|~~||{||}}}|||}~}}}}|{}|{||||}}}~~}}}{|}||||{||}|||}|}}{||||}}|}}}|}}|{|}{|{||}}~|}|}|}}|{||~}}}|}~||}}|{{{}~{}|}}}}|||||}||}|||}}}}||{|{||{|}}|||}|}|{{||||{|}}|{}||||{{|{{{|}|||}|{||{|{{{||}|}}|}|{||||{|}||{}|}|{z}|{||{}||}}}|||z{{{|{{{|||||}}|||{{|z{|}||||}}|||{|||{||}||}}|}|{|{}|{|{}}||{}|||{{}|{||~||~||}{{{|||{|||}|~|}{{|{}{||||||||}}z|||{{{||{}|}||}|{||{{|||{|}{|||}{|||{{}|||}}|}|{z|{{{||||{||||||||{||||}||||{}|||{|{z}|{~{||}{||{{|{||{}}||}}}}||{{}||z|{}}}}}}|||||{}|||}|||}|}{{|||}||||}|}|}||}||||||}}}{}}}}{}||{{{||}}}}}~}|}|||{{|||}||}||{|||||||}||{~}||{||||||||}}||}|{{{{{{{{|}}}||}}}||{||||}}}}}~}}||~}|}{{||}|}|}}||}{|}||}|}~}|}~|||||||{{|}}||}|}|||{||{||}||{|||{|{|{|z{}}||}}|||{|{|{||||||}}}{{|{|{{{}~|{||}||||{}||{||}|{|||}||{|{||{{{|}{|}|||{{{z||||{|||||{{{{|{{||{}||||{|{{|{|{||}}|}|{|{{{{|{{|}}}||}}||{{||||{}|}~|}~|||{|{|{}}}||}}}}||{|{{{||{{|}}~|{|{{{{|}}||{}{|{{||{{||||||{}}{|{|{{z{{{|}|}||||{}{|{{||}}||}|}}}|z{||{{|}||~|~}{{{{||||}}{||||}|{{z||{{||}}|}}|||||}||||~||}|}}|}{|{||||||}}}}||}|}|}}||}||}}}||||||}{}}|}}}}||||{{||||}|}}}}||||{}|}{}|}}{|}|||{|||{{}|~|}}}|}|{{|{{}||}}}|||||||}}|}}}~}}|~}||~|{}{{{}}}|}}}}||}{|~}}}|||}}}|||||{||||}}}~|~{{|}{||}}|||}}|{}|||{|{}|||{}~}|{||}{{|||}}|}}||||||{{{}}|}}|||{|{||{{{||}||}}}|{||||||||||||||{}||||{z{||}}|||{|{{|||{|}||}}}|{{||{||{}}}}{|}}|{|{{||{||}}}||}}|{||||||||}}||}{||||||{|{}}}|}z{{{||{{}{}|||}}|{||{{||}}{|}|||{}|{||{{||{}{|{{||{{{|{|||||}}{}}{{||||{{}||||}}|}{|{{{{||}||}|}|||}|||{||||}}}}|||||||||}}}|}~}}z||}|{|||}}|||}|}|}}|{{}|}}}}|}|}}~{||||}}}|}}}}|{||}}||}~}|~}}||||}|||||}}}}}}}|||}|||}{{|||~|}}{||||||}}}|}}}{||{{{{|}}}|||}}}z{|{|{}|~~|}|}}}{|{||{||||}||}{|||||~||}}|}|||}|{||{|||||}}|}}|||{{{|{{|||}{|{|{{||{||||||{|}||{{{}{z|{{|}}|||}|||{||{{||||}|{||{{|||{{|{|{}}}||||||||||}||||{||{{|{||{{|||||}||||z||{{|{||}|}||||}|{|{||||}}}|{|{|{|||{}}{}||{|{{{|||{|}||{}|~|||{|{{{}|}{{}~}|||{|{}||||||}|~|{{{|{{{}}{||{|||{{|{{{|||||}||||{{|{{|{||{{|||||{{|{|{z|}||}|}}|{{||{|{|||}}||}|{||{{}|||||||}||||{{{|}{}}||}}||}|{|{{}||}|}|||{{||{z|||{||}}~}||||}{|{|{}}|}|||||||||{|||}~|||{|}{{|{z{||}}{}}}|||{{|||}|{}{}}|||{{{{|}|}}}~|||z{}|{|{||}|}|}||||||{{}}}}}|}}}||}}|{{||}|}}}}||||||||||}|||}~|{||}{|{|}||}}{||}|{||{{{||{|{}}|||||{{}|{|||}}|||{||{{||{|}||}|}{|||{{{z|{}||}||}|}{{}|{|}||||}|{||{{||{||||||}{{{|||{{||}|||||{}||{||{|||||||}|{{|{||||}|||{|}|||||{|||}}|}|||}|{|{{|{||}{|}}}}{}|{{{||||}|||}||{||{z{{{|}{|||}|||{|||}|}}|||}}|||{{{|{||||{||}}||{{|{z|}|||||}|{||{z{{|||||||}|||z|||{}}|||||||{{||{|||}}|}|}}|}}{}{||}{}}}|}}}|||{|{||}}|}|}||||}|}}|||}||}}}|||{{||||}}}|}}}~{}}}|}{{}|}}}}~{|||||}{|}|{|}}}{|||||||||}||}|}}||{}|||~}{||}~||||||{{|}||}|}}|||{|||||}}~||}~|}|}{}|}||}|}}}~}}||{|}{||}||}}{}||{{{|||||{}}}||{||||}{|{}|{}}||||{{|||{|||{|}||||{{|z{||}|}||}}|{{{{{{||}}z||}||||||{{{{||}}|||{z{|{|{{||{|||{|z|{{|{{{{|{|||}||{{{||{|||}||||||{{|{{|{|}}}|{{}|||{|||{|}|{|}|{}|{{||{{|{}|||}||z{{|||{{}||}}|}||{|{{|}}||{|||}|{{z|{{||{{|{|{||z{|{|z{||||||}||zz|{{{|||||||}}{{|{|{{|{|||}}|~{|{|{{{{|||{|}||{z}|||{{||}{}|}}||}{||{||{|||}{}||{{{||}z|||||}|||{||{|{}||||}~}||}{||||}{}}}}}}{||}|{}{|}}}}}}||||{|||{|}}}||~}|{|z|||||}|}|}}}|{||}|z}|||}}||{~{{|{{z{}|}}}}}}|||}||{{{}}~}|~|{}}|{|}}|}}~|}}}}}||||||||}|||~}|||}{{||~|}||{}||{|{|{|||{|{}|}|||||{|{{{|||{|}||||{|||||}}}|}}|{{|{||{||}}||}||{|}|{{{{{{||}}||||}{|{|{{||||||||{||{|{|}||{|~||{|{||{|{||{||}~}|{||{||{||{|||}}}{{{{}|{||||||}|}||{{||{}|||}|}~}|}||||||}}|{}}|{|{}{{}|||{||||~{{{{{}{||||||||||||||{{|{||{{}|}|z{|{|{z|||{||~|||{{|{|||||}}||}}z{}|{{{|}||}}||}|{|||{}|}~}|}}}|||{||{||{}}|}||}||{{}{||}}||}}|{|{}|{}{||}}||}|{{|}||{}|}|~|}}||{|||||||}~|}}|}}{{||{{{|}}}|||}||}}||||||||||}||||||||{|}|}|||||||{|{|||}}||||~}||||||{}~}|}|~|}|}||{{|}|}}}}|}}{||||{|}}}}}}~|}{|{|||}||||}}}|||{||{{}}{||}}}|||||{|||||||}}}}|{{{||}{|}|}|~}|{{|{|{|||||}}{||||z{z||{{||||{}|{|{{{{z|||}|||||||}||z{||||{}{}{{{|||{}|{}||}}|}{|{{{{|}||||}}||||||}|{|{~}|}}}|||{}||{|}}|}{}}{||||{||||}}}}}}{|{|{|||}||||||}{|}{{{|{|||||}}}|{||{|{|}}|{||}||||{|{{{|}|||}}}|{}|{{{|}}||||}|||}|zz|{||}}}}}||{||{|{|}}}{|}|||{{|||{{{|||{}}~|||{|}||||}}|}}}|{{}{|||}|||||}}|{|||||{|}}}}~}}}|{{|||{}}|}||}}}|}||||||}|}{|}}|{|||{{|}}}||}}||}{{{{|||}||||}{|{{|{{{||}}}|}}}|{}||||||}}|}~}}||||~|{}}}|}|}|||||||}{{}}}~|||}||{{||{|~}|||||}||||||{||{||{}|{{||{{|{{||}|}}||||{||{||{||||}}|}|||}|||}}}|}|}||{{|{{{|}}~}|{|||||z{{{|||||||}}{{|}{|{{}}|||}||}{{{{|||{|}}|}}}}|{{|||||||||}||||{{||}{|{}|}|{|}|{{{|||}|}|~||}{|{{{{||}||}||~~{{{||{||{||||}|||{||||{|{}|||{||}{{||{{|{|{|{{}{|{{{|{|{||||}|}}{{z{{|{{{||||}}}|}{|{|||{}}|||}}|{||{|||}|}|}|}}{|||{|}{||}||}|}{{}{{|{|{|}|}|~}}{}||{||{|}||}|}|||{|{||||}}|~|}}|{||}|||}}}}}|}|||{{{|{}}}}|}}|||{{}{|||}|||||||||{||{}}|}}}|~|||{||{||}}|}}}}}|}|}|||}|}}}}}~}|{||{}||}|}|}~}|}{{||}{|||}}|}}~}{|{{|z{}|||{|}||||{{{||||{||||}|||}z||{{{||}}}}}{{{|{{{|||}|||||{{{||{{||}|||{}|z|{|z{|{}|{}|}}|{||{|{{{|||}}||||{||{|{}|}}||}||{|{}|||||}}||}|}|{|{|{{{||}|}||}||{||{{{}||}}|{}|{|{|||{|}}|||{z~{{|{|}||||}~|{{z||{{{|}{|{|||||}{||||||||{|}{||{|||{}{|||||}{|||{{|||{{{}{||||||||z|{{||}}}||{{|||z{{|}}||}|}}|{||}{{|{}|||}}{}|{{{}|{|}|}}}}{z|}{{|}|}|}}{{|||{|{|||}||}}}|}|{|{}|||}}}}|~}||||||{}|}|}||~~}|{|{|{|{{}||}}|||{|{||{|}}{}||}|}|{||{{|}|||}~|||||z|{{{}}||~}}}|}||}|{|}}}|}|}}}{}}||||}}}|}|}|||||{|||}~}}||}~|||{{||z||}}{||}}{}{||{|{|}||||}{{|{{||{||||}}}||||{}{{}|}}}|}}|||||}}}|||}{|}||{{|{|||||}||}||||{{{}|{|||}}|}||||{|{{{{||{}||}|{|{||||{|{{|}|}}}{|z{|{z{|||}||{}{|||{||}|}||}|||{{{z||{{|}|}{}}|{}}|||{||}{|}}}|||||{}|{{}||||}||{z|{||||{|||}}|{{}|{|{{}||||}}{|{{||{{{||||||{||{{|{|{{||{||||||{{{{}{{|||}}|||{||{|{||||{|}}}||{z|||||}}|{}|}|{|||{{{|}}{||}|}|}||||{}~|{}}}}||}||}{{||}}}|}}|{}}}{}}||}}}}|}{||{|}{}||}|}}}}|{|{|{||{|}||}~|||{}||||}}}|}||||{}|}}|||||}}}}}||||{|}}|}|}|}}{}||}|||}|||}}}}||||||||}}||}|}}}||||{|}{}||||~{|{||{|}{|{|||}|||||{||{||||||||}|}{|{{z}|}||||{||||||||{{z|}}|||}{{{{{|{{||||}||}|z{|{{{|}||||||||}||{{|{|||||||}{{||{||||||||}||}|||{|{{|}}{}}|||{|{|||{}{|{|||}|{|{{|{{|}|}}||}|||z|{z|||}|{|~||{||{{{||||{||{}{||{|z|{|}||{|||||{{z|{|{|{{{}}}|{|{{z{||||{|||||z{{{{|{{{|{}||}}|||}{||{|||||}||{{|||{|||}{|||||||||{|{||||{|}|||{{{|{|{}}||}||}|{||||{{}|||}||z{{{{|{||||}}||}{{||||}|||}}}}||||}{z||{|}|}|}~}|{z{|{{|||{}}|}|||||}{|{{||}}|||}{{|||}||||||}}~}||{}{|{}}}|}|}}}|~}||{|}}||}|}}|{}||||}|||||||~}||{|||||}|||||}}}|{{||||}|||}}|||||{{}{|||||~{{|{|{{||}{|}||}}|{{}|{||}|||{|}|}||||||{{|||}}{}|}z||{{{|{~||||||||||||{|{|||||}||z{{{|{{{||{}||}}{|{{z|{{|}||}||}||{|{||}|||{|}}|{{{|}|{}~{}}}|~||{|{{z{|||}|~}||||{|{{|{||}}||}}||{||{|{|}||||||{{{{{{|}|{||||}}{}||{{{||{|||}||{|{}|}z||{|||}~{|{|{|{|{}}|}|||{{{|{||{||}||}}}||{{{{||{}|||}|}}{|{||{|{|}||}}}|{|{||{}}|||}}}}}|}||}||}|}}}}|}|||}|{||}|}{}}}|}||||{|{}|}}}}}~}{|{|{|{|}||||}}|{}|}{{|}||}}|||||}|||{{||}}}|}~}||{{||||}}}}~}||}}|{|||||}|}|}|||{||||z{}}}}|}|}|}||}|{}}|||}}}|}{|||{{||}||}}}|{{{{||{{{|||}}|||}{|}||}|||}||~{{||}{{}||||||||{{|{{{||{||||{||||{z}||}|||||}}|||{||{||||||}|{|||{||||{}{|}|}||{{{{||{z{||||~~||||{||{|||{{|}|}}{|{|}|{|}~||}}~|{}{}|{{|}}|||}}{{||{{{{|{}|}{|}{||{|||}|{}|||}|{||{||{|||{||{||{{|||{|{|||||}|}||{{{||z}}}|}|}}{|}|{||{{|}|||}}||z|||}||}|{||||||{{}{||}{~|}}}|||||{||}|}}}|}}}|{||{{|}}|}|~~}|||||{}||}||}}}}||||{||||}}||}~}|}||z|||}|}}}}}}|||{{|z|}}|}|||}|||{||||}||}}}|}}||{|z|}||{}}}|~}}|{{||}}|}|}|}}|||||||}|}}|}|}}||{||}|{||}|}|}}}||{}|||{|||{||}|||{|{{{|||}}||||z{|z{{{}||{}}}|z|{{{{{|||}|||}|{||||{}{}|}||}||||||||{{||||}}}}|{{{|{|y{||}}|{|||{{{{{||||{|||}|{||||{{||}|}}}}~{||{{{z|{|||}}{{{|{||{{{}~|||}}|{|{{{|||}{||}|}|{|{{{{|}|}{}~|}|||{|{|z||}{|}|}|||{{{{|{||}|}}||{{|{{{{{|{|||||{{|{{{{{}||{}|||{||{|{|{||}|||}|||||{{{z{}}}}}|}}{|||{{|{{}}|}|~|{||||{}~|}}|}|||||{{{{|{{||||}}|||{|{{|||||}~}}|||{|||{}}|}}~||||}|||{|}}||}{|}|}|{||{|~}}}|{|}|{|}{{|{{}||{|~}{{{{|{{|{||}|}|{|{||||{|{}}}|}}}||||{{}||~~||}}}|}~}|}{|{}|}||}}}||{}||{|}{|||}}{{{{||{|}|||}|||}{|||{{|||{||||}||{|||}{}|}{}|}}|{{{{{{|{||}|}|}|||z{||{|}{|{|}}}{z||}|}|||}|||}|{{|{|{}{|||}|}|||||{|{{|{{}|}}{||{|z|zz{||}}||{}||||{|{{|||{}}||{||{||{|{||||}}||{||{||||{|~||}}z|{|{{z||}{||}|}||{|{||||}|{||}||{{{|{|{{|{{{||{|{|{|{{{||{{|}{|{{{z{|{|}|}{|}|{{}{|{{{||{}|~}|{}||{y||}||{|||||{{{|{|{|}|}}}|||||z{{{|{{{}||||||{||{||}||}{|}|{|||{|||||}|}}}}|{}{{{|{|}}}}~|}}|{}|{}|{}}}}}}||||{{|{|}}|}|}}}|||z|{{||||}}|}}|{{||z|{||||}}|}|||{{{|||}|}|||}}|||||||~}}}}}~}|{}|}|{|}}|}}}}|||||{}{|}|}||||~{|||||||}}~{|}~|||{|{{{{{}|||}}}||{|{{|z|||{||}||z|{{z||{}|}}|||||{{|{z{{|}|}||||{|{|{{{|{||{||}|||z||z{|{|||{{{{{|||{y|}{{|}{|||{z|{|{{||}{||||||{|{{|||{||}}}|}|{{|||}||}|{}||||{{{||{|||}|||||{|z{{|z|{||}}}|}{|{{{|||||||||}{|{{{|z{{}||||{{{{|{{{{{||{|{||||{|{{|{{|}||||}||||||{|{||||||}}||||{|{z|||}|}}|||{|{|{|||}}|}}}{|}{{{{|||}}|||||{|{||{|||}}|||}}||||{}{}{|||||}{}||||||}}}}||}||{|}|{}||}}|}}||||||{|||{}}|}|}}}{||{{{||}|||||||{{}|{||}}|||}|}{{{||{{|}|}||}}}}}||||||}}|||}|||||}{||{|~|}||~~||{|{{|{|}}|}|}|||}||}{{|}}|||}|||}|{}|||{||||||}|{{||}z|||{||}}{|||{{{|}{{||||}{||{|{z{||}|||}|{{}|||{{|||}}|}|{{{{{{||{|{}||}|{|{|{zz||}|||{|}||{{{|{{{|}|}}|}||{{{{|{|}|}|}||||{{||}|}|||{}||||{{|{||{}}}}}|}{{{{{|}z|}{|{}}}|{|{|{|z}{||{||||{|{{{{{|||||||||{{z{{{{{|||||}|||{{{z{{|||}}{{}|{{||{{{{||{|{|}{{{|{|{{|||}||{|{||{|}||{{}}}||}||{|{|}{||||}}}|}{}|||{|}}|}||}|}{{|{{{}||{}}|}}{|}|||{||}}}}}}}||}|{{|||}|}}}~|{{||||{|}}}~}}}}|||{z||{}||}}||z|{||}||}|}||}||}{|}{{|{}}}}}~}}}|||||}|}}~}}}}~}}|~|||}{|~}}|}|}|{||||}{}|}}|}}||{|{||{{}||}{}}}|}|{{|{|||}}|||||||z{{|{||~{{}~||||{z{|||||}|}|}|{|{|{{|{{{{}||}||||{{{{|{||}|}}|{}||||{|{||{}}}{||{|||{|||}||||{{|}||{||||||}||}{{||{{{|}|||}}}|{|||||{|||||}}~}||{||{||}}}}||}||||{||{}}||}}}|{{|||{|}|||||||}}|{{|||}|||}{{||{{|{||z}||||{|}|}||{{|||{|}||}|||{|{{z|{}}}||}|}||||{|{{||}}|}||}||}||}{||}}||||||{|}{|}}||||}}|||{|||{|||}}}|}}}{{}{|||||}~|}}}|}|}}{{||}}||}|}||||||}|||~|~}|}}|}|}||}}|}}}|}|}{}{}|{||{|||}}~|{|}||||}|}}}}||{{||{|{{{}|||}}|}||}|}||}|}||}}}||}||}||}||}}~~}|{{{{|}|||}||}}~{{{{||}{||||{~~}}|}{|{|||}}{{||}||z||{||{{|{||}}|{|||{||{}}}|{}{||{|||{z}}}|}{{|{{|||{||||||||}||{z{||{{|}{}}||{|||{{|{{||||||{||{{{{|z{|||||||}{{z{{{|{}|}||}|}||}|{|{{|}}{|}}}}{{|||{{{}|}}}}~||{||{||||||}|}}|||{z||}||||}||~{||{z||z||{|||{|{||||{{{{}|||}|||{{|{{{{|}}||||}|{|||{|{|}|}}{~}||||{{|z|||}|||}}|{||||{|||}{}}}||{{}{{||}|}|}|||||||}{|}|||||~|||||{{|||}}}}||}{{{{{|||}}}|}~|~||}||{|||}}}}}{||}|{{||||}}}|}}}|||||{}||}}|}|}}|||{{||{|||}}|||{||{|z{{|{|||}~|}}||{|||||}|}|}}|}|{{}{{|||}}}}}||{|}}{||}}|}|}}|{}|z|||||}}||}||{{|||{||{|{{{||{{}|{{||{||{|}|}{{||z{{||{|||}|}{{|{||{||{|||{{|||}{{{{{|}|||||}}{{{{{{{|{||||||{|||{|{||{|||}|{||{||{{{|||||{}|||{{{{{|||{|}}}||{|||}{{||}||{{|||{|{|}||||||}}}z|||{{{{{|}{}}||}{|{{z{{|||||||}z{{||{{||{||{|{}|{{|{|z|{|{{|{}||zz{|||{|||{|}}{z|{{{||{|||||~||{{{z{||||{{|{}|||{{|{{{z|}}{|||}{{|||z||}|}||{}}|{||{||||}}|}||}|{{||||{}}}||}}}||}|{{|||}}|}|}}|{||}|}{{}}}}}|}|{|||}||{||}}}}|{{||||||}|{{|}|||{{||}||}|}}}|}||||{|{{{|||||{||||||||||~}|}|}~}}|}|}}{}|}}}}}|||||{|||{}}|}{}|}{{||||z|{|||}}}||{}||{{||}|||}|}|||}{||{{||{|||{|{{{|{z|{{|||}}}{||{{}zz|||{||{|{{|}{z{{||}|~|{|{||{|{|{|||~||}||||{}|{||||{{||||z{||{{{{||}||{|}{{{{||||||{|}|}}z{|{|{{{|}|||}}||{{{|||||{{|}|}{||{||{|||}}||}{|{|{zz{|||{{}||}{{z{{{{{|||||||||z|||{{|}{}||||||{|||{{|{|||}||}{{||{{{z|}|||||||{|{{{{|}||||}||{{{|{{|{||}{{||{{{|z{z{||}{}|}|}}{||{||}z|}}}|}||{{|{{{{}|||{||}||||||{||}}}|||{|{||||}{}}}|}}||}}||{{|{||~}|}|||{{{{{{{{||||{~}|{|{|{|||||}}{}}||}||{}{|{||{|}}}}{|||||}|}}}}}||{}{||{||}}||}||||}{{|||}|}||}|}}||{|||{}}}||}||||||}|{||||{|||||{|{{{|||{}||}~|||{{|{{||}}}|}||}}{{|}{{|}}}|||}{||{{||{|}||}||||||{{||{{|}}||}}}{}{{||{{{|||}||{{}{||z|||}|}}}}{|{{|||{|{||}}}|{{||||z|}}||}|}}|{|{||{{|||||||}{||}|{||}||||}}|{|}||}|{|{|{}|}}{{}{{|||||}|||}|}{{|||{|}||}}||{||{|{z|{||||{||}{|{z{z{{}||}|}||}||{{{|{|}{{}}||||{}{|||||||}{}||{|||{{{{{|}|}|}|{|||{|{|}}~~{}}|{{||||||~}|}}~|||}}|{|}|~~}}}}}{|||}||{~||{}|}|||{{{|{{||}}}|||{||{||{|||||||}||{|{|}|}|}|}}|||}||}{{||}|||}|}||||||}}}}}~}}~}|}}||{|}||||||}}|}}||}|}|}|||}|~|||{{}|{|}|{|}}||{{{||{{{|{|||}|{||||z}{{z|{|}|}|{{{{||{|{|}|}}}{|{{||z{{|}|||}|{|{{z|{{{}|||||}}{||{|{{|{}||}}||}{||{{{|}||}||{|{{|{{{|||{|||}||||z|{{{}|}|}}}{{{{{{|||{|{||}|||{|{{||{||||{}}}||z|||{|||||}}|}|{|{{{{|{{||{}}||{}|{|||}|{}{||}||||||z{}|{||||}{{||{|{{|}|{|}{}{{|{{|{z{{{|}}|||}|||{||}||}|}|}|{{|{||||}|||{|}|{||{{||}}|}||}||||}|{{|||}||}}|||||||||~||}}}}~}}}{{|{|}|}||}}|||}|{}|{|}}|}}}}|}}|{{|}}|}}}||}}|||{z||||||}~|{{||}z||}|}|}|||||||{{{|}|{}|}}}||||{|{||}||}|}}|{}|{{||||||||}||z{{|}{|{{}||||}||{z||{z|||||||{||{x{{z{|||{}|||{||{||||{{|||||{|{{{{{|{{{|||}|||{|||{{|||}||{||{{|{{zz{|{|{{||||{|||{||||z|{{||{|{{|{|{|}|||}||{{{{|||{{{{|||}{}{||{{{{z||{|||||||{{{|||{}|||}}{{{{||z|{}|{}}|}|}|||||z{||{|~|}|}{{zzz{{||z}||}{{|{|{z{{{||{||||z{{{{{z{||{{||{|z{{{{{{||{||}|{{{{{|z|{||{|||||{{||{{|z{||{|}|||{||||{|||}|||{}|||{{{{|{||}|}|}|{||||{|{}}||{~}{{{|z||{{||}}}|}|||}|{{{}}}|}}}}{{{}{||||||}||}}}|}{{z|{||{|}|}|{|{||{||}|||{|}|{|{{|||{||||}}}|||{||{{{|||}|}}}}||{{|{||}}}|}}||{}}{}||||}|}||}}|{|{|{{||||{}|}|{|{{||{|||}|||{|{}{{{{|{}}}}}}}z{||{{|||{||||||{{|{{{z{||}||}}|||{||{{{{}{z}}||||||||{{{||}|||}|{{{z}{{{{|}||{|{||{{{{z}{||||}|{z||{{{{}|}|}||}|z{}z{|{{||{|~}}|||{{{{{{|||||}||{||{z}{{|{||||}||{||||{|{}|||}}{z|{z{{{{{}{|||}{{}{||{{{}{|{}}|{{{|z{{||{|}|||||z|{{|{z|||||||}|{{z{{{|{|||}}|}}{{||z|z}{}}{}|||{||||||}{}{{||}}{{{|{{{|}|~|}}}{|{{|{{|||}}}}}|{{||{{{{|||||~}}{|||{|{||||}}}}|{{{}}|||||||}|}|}||{{||||}|}}|}||{{|{|{|||||||}{{|{{|}{{||||}||}|{|{{z}|}|}}|}{||{|{|{|||}||}}|{}{||{{{||||}~}}}||{|||}||}|}||{}}{||{{||}}}}||}{|{|{||{{||}|||z|||}{{||||{}{|}||{{{||{{{|{||}}}|{|{||{{{{||{{|||{{{|{{|{|||||||}|{{{{|||{|||{|||{{{z|{{||{{}||}}z|{{{|{{{{||}||}{{|{|{{z{|{||{}|||{||{{||}~||}|}|{{{|{{|}{}|}}|}|||{||z{|{}||}{|{z{|{z|z||}||{|||z|{||||{|||||||||||{{|{{}~|{}||{|z}{{{{}|{{{}}}|{|{{||{|~{{|||}{|{||||{|}}||~|}|{{{||||{{}{|}}||||z||{|{{}}|}||||{|{|||{|}{|}||}|||{|||||||}}|}||}{{|{|}}}|}}|}}{||{||{}|}}~}|}{{|||||||}}}}}||{{{{{||||||}{}||{{||||{||}{}|||||{|||||{|}}|{}||}}|}{|{|}|||}}}}|{}||}|||||~||~z|{|||||}|||}}|}}|{|{||{|}|||{}}||{|{{{{{||{|||||||||{{{||||||||||{|{{|{{|||{|}}||{{|}{{{|||{|{|||{||}{{z{||||}|}||{{|||{z}|||}||{{{{{{{{{{|{|||{{||{}{||||||||}||z{|{{{z{}|{|}}||{z|{|{z{}}}||}}}{{|{||{|||||||~{{{{|{{z|||||}{~{z{{{{{{{|{||||}{{|{{|{|{}{{|{|||{{||{||{|{{{||||{||{{{z|||{|{{|{|{{{z|z|}||}}||||{|{|{|z|||||}|||{{||||||||||}||{|||{|}|{}|}||}|||z||{{||}|||~}||||{{{}||}||||~||}||}||}}|||}}}|z||||||||}|}}{||||||{{||}}}}|}}|{|{|||||}||}|||}|{{{{{{||||}}|}||{||z|{||}~{|}|}{{||{|||}}~~}~}||}|}|||||}}}}}}|{|||||{}||||}~||{|{}{{{|||||||||{|{{||||||}|}|||{{|{{||||||}||||{{|{|}{||}|{}|||{{{{{|{}|}|||}}}{{{{||{|||||}{{{{|{z{{||||}{}|}||{}|zz{|}}}}{|}||{z|{||||}|}||||{{|{|{{{{}|}}||||{{{}|{||}|{|}}||{|||}{{|||||}}|{{|{{|{|||||}}||||{{|z||||||}}}{{|||{{{|||}{||||{||{|{{|}}||}|||{{{{{{{|||||~}{|{||||{||||{||}}|||{|||{{{{||||}{{{{{|{|||}{}|}{|{{{{{{|||||}}|||{|||{{}||}}|}}||{||{{|{|{}}}}}||{||||{{}}}}|}}}|||}}}{|{}}}}}}}||}||||||||}|}}}|{{|}{|||{|}|}}||{||||z}{|}|}|}|{z||||{|}}|}|}||||{|}{|||}||}}}}{||}|{{||||}}}}}{|{||{{}}||||}}}z{|{{|{|~}}}||}||{|{{{}{{|{||||||{{||{{|{{|||||{||{||z}{|{}|||{}{|{{|{|{|}||}}|}{{|||||{{||{}}||}z||{|{{|||}||}|}{{||{{{{}{||{||y{|}z|{{}|}||}}|}{{z{|{{||}{{||||{||||z{|||||{|}}|{{{{{}{|{||||}|}}{|{{{{}|||}~|{{{{{{{z|{||z}|}|{|z{z|||||{||{{|{|{z|{||}{}|}}|{||z{zz{|}||||}}|{{{{{{{||z|}|||{|{|{{{{}{||||}}}{{{{|{{|}||||||||{|{{|{}||}|}}||{|z|{|{{|}||}||{|||z}{||||{|}|||{|{{|{||}|}}||}{|||{|||||~|{}~|||||{|}}|~}}||||{{}||{|{}z||||||{{{|{{{{|}|}}||||{|{{y{||||}|||}}|{||{{{}}}}}|||||}|}}|{|}||||}}|{||}{|{||}|}||}||{{|||||}|||||}||{|{{}{||{|{|}}{|{|z{|{|{}||}|}|{|{|||}||}}|}}|||{}|{|z|{||{||}{{|{{{zz{}{||||{|{{||{||{||||||{}{{{{{{{{|||||{{||{}{||{|{||}||||{{{{|{{}|||{|}|||||||{|||}||{|}{}{{|||||}|||}|~||}{{z|{||}|}}}|{||z{{{{}||||||~{{|z{|}{{{}|||{}{z{||z{{}||{|}|{|z{|{{{{|||}||{{z||||{{{{|||||z}z}z{{{|{|}|||}|||{{{|{{{|||{{||||{||}{||{}}}|}|}|{{|||||{}}}{||||{{|{|||{{|}}~|}|{{{|}z||}~||}|}|{{{||||}|}|}|}|||{|{||{||}|}{~}|||{{|||{}|{{||{{z{|{{||}||||{||{}|}z{{|||}}|}}|}|{||{}{}}|}{|}|}|}|}|{|{|}}}}}||}{{|}||{{}||}}}{{||||}{|}{|||}|||||||{|||||{|}|||{||{{z{|{||}}}|z{{{{{{|}||{|}}{{||}|{{||{||||||}{{{{{z}||||}}{{||{{|||||||||||{|{{{{z{|{|}{|}||{{|||{{{{{|}|}}|{|z|{|{|{|{||||||{{{{{{||}|}|||||{{||}{||}|}}}~{|{||{{|}||}||}|{||{{{z{}}}{|||}{{|{{{{||}|||}}||z{{|{z|{||}{||{{{{{|{|{|||||}|||{|{{zz{}|||~|||||{|{{|{|}}}|||~|{|{{||||{|||}}|{{{{{||}}}|}||{~}||||{|{||}|||}}|||||||{}|||}||}|{|{{{{|{|~||||}|||{}}}||}}|}||}|||{{||||}|||||||{||{{|{||{|{|}}}|{{|}{|{|~|||{||{{||||{}}||}~}}|}}|{|||||}}}}~}{||}|||||}|}}}}|}|{|{}|{||||{}|}|{{|{|{{|}|||}}|{|{|z|{{}||}|}|}{{{}z{{{{|}|{|||}{z{{{{z}|||}}|||||{{|{z{||||||}z{{{z{{z||}{{}}}}{zz|{{{||{||}||{|{{|{{||}||||{||{|{|{{{|{|}|{}|||}|z{|{}|{||||{|{||{|||{|||{}|}|z{|{||{{||}|||}{{||||{|||}||||||{{{{{{z{{|||}{}|{{{||z{{{||{||}|{||{z|{||||{||{{||{|{{z{|{|}||}|{{{{{{{|{|||||{{{{{{{{{{|}}||}|{{|{{{|{||{||{||}{{{|z{{|||||||}{||{{||||{}}||{||{{|{{|||||}|}|}{|}{{|{{|||}|}~}|{{}{{|||}}||{|}{}|{{||}{{}}|||}|{|{||{{|{{|}|}||{{|{{{|}}|}}}}|}{{{{}z{{|}||}}}{}|||{}|}|}~|}}||{}}}|{{|}}|}||}{{|{{||{||~}|}|}|||{{||{||}|||||{||{|{{{{||{|||||{z|{||{||}||}|}||||||{|z||||}}}}||{{|{{|||}||}}{|{||{{z|{|{||{|{|{||{{{||}||{||{|||{z||{||{}|}|{{||}}|{{|||{|||}{{|||{||||||}||}{{}{||z|{}|{}}||{|{{||{||}|}}}}||{|{{{|||}|}}}}{|z||{{z|{||}|}||{|{|||{|||}}{|}{{|{{|{|||{|||||||{||{{|}||}}|}||z{{{z{|||{|||||}{|}{||{|}|}|}{}|{{{z{|{|||{|}|||{{{|{{}||||||}|}{{{z|}|{|}||||}|{{||{|}}|}}|}|}}|}|||{||||}|}~}||}}|{|{||||}||~|}{|{}{||}|}}||}|{z|||}|{||||||||}|||{||}}}|}|}}|{{{|{{||||}}}|}|{}}||}{}}}}}}~}|||{{|{|}{|||{}|{|||||{{}}||}}}}|||{{||{{||||}}|{|{||||{{}{}{|||{||{|||{{}}||}|}|{{{{{{{||||}}}{|{{{||{{|}|}{||}}|{}{z{z{}|||||}||{}{{{z{~|||}}|{|{}|z{{z|||}|}|||{|{||{|}|{||~{|{|||{|z{{|{{}||||}{{||{||}|||||||{{{||||||}}{|}{||{|||{}||||}~}z{||{{|||{{z||}}{{|{{|||{||||}}}|{{{{|{||||z|}|{||{|{z|{||{{{}~}{zz|{{|{||z||}|||{{|{{|{|}|||}|||{||{|z{||{|}{}|}{{{{{{|}|||}}}}|{||||||||}}|~}~}||{||||||||}||}}{|||}|||}}||}|}|}|||||{}|}}}|}||||||{{{|}}|}|~}|||{||{||}}{|}}}|{z|}{||}{{||}~}||{|}{{||}|||~}}|}}{{|{|}}}}~}}}}||}{}|{{||}|}}}|||||||||}}||}}}|}{|||}z{|}}}|}|}||{||{|{|||||}|{}||{{}||{}|}}}|{{||||{|{}{}}}}}}||||z|z|}{{|}|||||{zz|{|||{}}}}}{||||}|{{||}|}||}|{|{{{}|}}||}}}|||||{{{|||}}|||||{|||{{}}||~~}|||||}|{}{||||}|}{{{|||{|}~|}}|}}||{{}|{{|||}}~}}||{{{{||}||{}|~|{|z{|||||{||}|{{||||}{}||}||}}{{{{|{|{|}|}}{}}}{|{{|{{{|||}|}|}|}|||||{{||}|}}}|{{||}|}}|||}|||||{|{{||}||~}{{~}|{{|{||{}}}}}}}|{||{{|||}|}}||~||||{}{}}}|~~}}}||}|}|||}}~}}|}}}||{{|||{|}}}}}}|{|{|}||}|}||||{|{{||{{|||~|}||}||{||{{{|{}}|}}|}||||||}{}|||}}}|{{}{||{||}}~}}}}||{{|||}~|}{}}}|||||}|{||}{|}}||{|{{||{{||||}}}{{{|||{{||{{{}}{}||}{{{{||}|}}}|}||||{{{|}}{{}|||||{{|{||||}|||}|{}{{{|{||{||{||z{{|z{{{{|{|||{||{||{|||||||~|||{|{}{||z{|{|}}||}{{{|||}{{|||}|}||{|{||z||||{{}}|{||}{{{}||||{||{{|{{{|||||}|}{|{{|{{{||||{}|{||{{|{|{{{{||||}|||z|{z|{|{}{}}||}{|{z{|{{{|}||||{|z|{{{{{|}|{}}||{|{|||{z|}}|||||}{||{||{{{|||||}|}|||{|||}|}||||}{||}||{}{}|}|}||||{|{|{||}}}}}}|||}{||{|}}}}}}~|}{|{|{||||}|}}}}{|||{||||~||}}||{{|||{|}||{{}|}|{|{{{|{{}|||}}|}|}|||||}}}}}}}|{{}}}}}|||}~{|}||{{||}||}}||}||}|}||{||{||||}||||||{}|{{|{{|{{|||{|{z{{z|||||}|||||||{||||||}}||{{||{|{{|||}{|||{|}{||{{||||}{|}|{{{{{|{|{|{{{||{{{{{{{{{|||{{~|}|{{||{z|{|}|}}}{{|}{{{||||||}}||}|{||{{||}||}{|||{{{||{|||{|}|}{||{{{|z}|||||{}||||{{{||}|}{}{|{{|{{{{{}|{}|}{|{{||{|{|{||{|}|}{{|||z{{||{|{|}}{{|{||{{{{|}|||{{{{{|||{||}}{}{}|{}|{{|{|{}|{|}|{{{{|{{}}|{|}}}||z}{{|{||||}||}||||||||||}||}}|}|{}||||}|||}}||}}{}|}{}||}}}{|}}|{{|||}|}}||}~||{|}{||{||||}|~}||||}}{{{|}|||}|}|||{z{{{||}}}}}}||||}|||}|}}}}}}~|}||||}|}||}|}}{|}|{||}}||||}}}}||{|}}||}|}||}}}{|}||{{{|{||}||z|{{|{|z|{|}}}}}|}|||||}|}}}}|||{||||{z|||||||||{z{{||{{|||}}}}~|{||||z{|||||{{}|||{|||{|}{||}}|{z|||||{}{}|}|}}|||{{|{{|}|{}}~|}{|zz||{|}}|}|}~}||{{||||}|}}}}||}||||}|}|||~|}}|||||{{||||{}|{}z{|{{{}|{}||||{||{||{|{|||||}}}|||{|{|{{||||{}||{{|{|||{{|{||}{}}{||{{|||}}||}||{{|{|{|{}|}||}|}|||||{|{}}}{|~|||}{||{|}||}}|}}}}|{}|{}{||}|}||}{|{}|}|{}|~|}}}|}{|}|||||||}|}}~}}|}||||}||~}}{}|{}{{|{||}|{|||||{{|{|{||}}}}}|||{|||{|{|}|}|}}|{||||}||}|}}}}~|{|}{|||{||{}}}||}{|{||{|}|}||||}}}{{}{}{|}||{{}}|{}|{{|{|||}{}}|{}}{{{|{|{|{|}}||{{z{{z}}}||}|}|||{||{|{{|}{|}}||{{|{|{{{{}|}}|}}{{{||{|||||}|}{{||{{{|{|||}||}}{|{{|{{|{|||||~|}|{z{{{|||}|{||||{{z{{|{|||||||}|{|{{||{|}}|}}}}|||{|}|{}}}|}}}||{|{{{|||}|}|||}|{|{{{{{|||}|{|{||{||{||{||{||{}|{{||{{|{{|{}{}|||{{|z{z}|||}}||{|{|{{{{|}|||}|}||||{{{z{}}|{|}|||{z{{{||{||{}|||||||{|{{{|||}}|{||{{{|{|||}|}||}z{|||||||~}|~}}}{|}|}}|{}}||~}}|{{|{{{|{||}}}|}}{{|{|{{}|{|||}||{{{|{|||||||}}|||{{|{|{}}|~|}~}|{|||||}}~||}}}}}||||}|{|}|~}}}}|}|{{|}~|}|}|~|~|{|||}{|{||}{||||{|}{|||||}|||||||||{{|{|{}|{||||{{|{{||{}||}}}}{}|{{|{z}|}||||}||{{||{{|||}~{|||z{|{|{||||}||||{|||{||{}|{}{|}|{{||||{||||}||||||{{|{|z|||}||}|}|{|{{{|}|}}{{|}||{{{{|{}||||||~{|}z||{||}}||||}|{|{{z|{|}}|||||{{||{|||||{}{|}|}{{|z{{{{{||{|||||{|{z{{|{|{||~|{{|{z{{{{{|||}|||||{{}{{|}|||}}||{|z|||{||}{|{}||{{{||{{||||{|}}|{||{{{}||}|}{|~||}|||||}||||}|}||||||||}}||}|}}{{||||||}}}}|}}|}|||{z|{|{}}|||}||||{||{||||}}|||{|z{|||}|||||}||||}|{{{|}||}~}}|}|{}}{{}}}|}}}}}}}}|}||}}}}}}~||||{|}|||||}||}}|}|||{|{|}}|||}|}{{|{{{|||}|||}}||||||{|}{||||||{||{{|||}|{}z||}}|}|{{|{||}||}|||||{{{||||||}}|||{|}|{{{|}{||{|}|{}||z{|||{|}}}}|{{{}|z{|||}}||}}||{|z{{|}|||{|}}|||}||{|||}|}|}|||{{}{{|||}||}}{}}{}|}|||||}|}||{{||{{{}{}||||~{|||{||||||}||||{{{{{||{{|{{{||}|{{|{{{{}|}|}}|||{z{z{{{|}}|{||}|||||{|{|||}{||||{{}|{||{}|}{||||||{|{{}|||||}}}|{{{{{|{|}{|}}|}|||}||{{}|~}~~}}|{|||||{}|}~}}}~|{|||||||}}}|}|||||{||{{|}||~}~}|{|{{{{|{{|||}||||{{|||||}}||}}}|{{|}{{{|}|}}}|}||||{|||}|}}}}}|}|}|}{|{|}}}|}~}}|{|{|}|}}}{}|}}||{z|||}}}{||}}}|{|{z|{|||||}{{}||{|{||{{}||||}|||{|||{|}|}|{}|}||}||{}||{}|{}||||{{||{{||}}}}|}}{z{|||{{||}||||{|{{{{{{||{||}|}{{|||{|{||{}|||||{{||{{{||{|}}||||{||{{|||}|||}}|{||||{||||}|{|}}{}{||{|}|}|}~}~{|}{{{{||{|||||}|{{{||{||||}|}|}|||{z|{{|||}}}}{{z{{|{{z|}{{|{||{{{zz{{z|||{|}|{{{||{{{{|||}|}|}|{{{||{{}||}}||||||{|{{|{}}~}}|}||||{|{|||}||{}|}{|||||}}}{|}}|}{|}|}||{}|}}||}|||||||}|||}|}}}|{|{|||}}||}|}}|}||}||z{{||{|||}||{{{{{|||}|||||}|z|{{|{z{{|}}}}}||}}||{|{}|||}}}||}||}{{|}||}|}}||{|{|||||||{~}}{|{{{||{|{}||{}}|{|||{||{}||{|}}{|{}{{|||||||}||}{{|{|{||||}}}||}{{|||{{|{}}|||||||{{{|z{|{||}}}|{{|{{{||{|{}||||z||{||{{|{}|||}{||{{{|y|{|{|||{}{{{{{{{|||||}|||{{|{||{|||||||||{{{{|||{||}|||}{}|{{|{|||}|}|}}{{{|{{}{|||||}}}{{{{{||||||}|}||{{{|{{{|||||||}||{{}{|{|}|||{||}|{{{{z||{||||||}||{||{|z|}}||}}}|{{{|{{{||}}||}{|||z{{{|}|}||}|}|{{|{|||{||}|}}|||||||||}|}|}}||}|}||{||}||}|}}}||||||~{{}~|}|}}}||{|{||{|}}}}~}}{|{||{|}|}|{||{||{|{|||}|}|}|}{}{{||{{{|||}|}|}||}}|{{|}|}||}}||{|{||||{}|||}}}||{|{||{}}}|}|}|}{{{|||||||{||}||{|||{{{{}{||||}{|{{{{|z|}|{|}}||z{|{{||{{}||||}||{{|{{{{|{|||||z{|{|{{|{|||||||{{|{{{{{|{|||||~||{{|{{{|{|{||}{||{{|||z{}{|||}}|{|{|||{|}||||||}z{|{}{{|}|{{|}}|{|z{{{{||}||}}}||||||{{||||}}|}||{{{{|||||||{||{|{{z{z{}}{|{}||{{|{{{{|{}|||}{||{{z{z{{}|{|{|}||{||{||{|||||}||{|{|{||z|{|{|}||}{||||{|||||||||{||{||||{|||{}}||{|{||}{||}||}|}||||||||}|}|||||||~{}{{||}{}}}|}{{|}||{||}}|}}||}}|}{{|z{||}}|~|{|{||||{{}|{||}}{{{||{{{||{|}||}{{{{|{{{|}||}}}}}|}{||||~}}}|}|}||||||{{||}}}|~|}|}{}|}{~|}||}}||}}|{||{}|}|}|}|}|||||{{||||||}}z}z|{{}{|{||||}}|{|}{|{{{}}}|~{|||{|||||{|}|{{|}||{{||{|{|{||||||||{}}{|||}||||||{|{{{{{|||{}|}|{{{z|}|{{||{|||}|{{{{||{|}}{|}}||{|{||||||||}|}||{||}|{||||}}|}}{||||{{{||{||}|~{{|{|{|{}|}||||}{{|{||||}}|{{}|{|||||z{{{|{||||}|{{z{zz{{}|||||}{{{{{{}{{}||{||}{{||{{{{|}}|}}{||{|{|||||||||}|}|{||}|{|||}~|}|}||||{|||{}|||}|}||||{||||{|{{}|}}|}||{{{}}}}}~}||{||~{{|||}}}|}|}{{|{{|||}|}|}|}|||||{||}}|||}}}{{{{{|||}|}|~}|}|{{||{{|}}|||}}}{}||||{{}{}{}|}}|{|||{|}{~}}}|}}|{{}z|{|{|}{{}|}}|||||{{}|||{|||{|{|||{|||}|{|{}|{|z{{{}||}{{||}|||||{|{|{|}|||}~z|||{{{|||||{||{|{{{{|{|{|||{{{|z{{||||||{||||}{|}z{{{{|}{}|{|||{|z|{{{||||||}|{{|{||{{{|{|{}}||{{||||{||}{|~|||{|{{|{{{}}||||}||{||{{||}|||||}{{{{|{{}|{|||||||}{}z{|{||{}|~||||||{{|{{|{{{|}|{{{|{{|{||}|}||||||{{{{z|||{{}}|{|{|z|{{{|}z|~}}|{{||||||{~||}|||{{{|{{|||}{||}}|{|{{|||{||}||}|{||{{z}|}}|||}|||{}}{|{|||}}}|~||||}|||{}}|||}|||{}|{{|}}|}}|||||{{z}|{||}||z{}|{{z{{{||||||}}}|}{}|||{{|||}}}}}}{||{||||}}~}}}|{|||||{|}||}}}}}|||{{|{||||{|}}}|||{|}}||}|}|||}}|||||{|||{|{~|}{}||{{|{|{|{|}}}|{||{{{{}}|{|||}}{|{{|z{|||{}|{|{{|{|{{|{}||}|}||{{|||}{||{~}}|}{{|{zzz{}}{|||||{||{{{{{||}|}|}}}{{||{|||{|}|||||}{|||{{|{}|||}|}{||{{}{||||{||}||||}|{{|}{|||}}|||{{{{{}{||{|}}{{|{||||{|{}{}}{{{|||{{{}|{|||||{z||{{{{|||z{}}|||{{{||{{{||}|||{{z{}|{{{|}||||||{||||{z|{|}|}}}}|{|{{|{||}}{||}|{|||||{{|}{{|}||{{{||{|}|||}~|||{~{||{|}|}|{|~}|}{|}{|{|}}}|~|}|z}{}{{{|||}|||}|||{||zz||}|{~}|||||||{|||||}}}|||}}|{{{}}}||}|}|||}{|||}}}|}|}}}|}|}||||||||}|||||{{|}||~|{{||}|{|{|||{}||||}}}}|{{|{{{{||||{}|}{}|{{|||||{}}}{}}|}||z{||}|{||}{||||{|||||||{|}{|{{|{z{}||||||||{|{||||{|{||||||||{{{z{||||}|}||{{|{|{|||}|}}|||{{|{{{z{||}}}}}|{{{|}|{||||}}||||||{{|||}}||}|~|z||{||{{}~z}|}|{|{|{||{|{{||||}|||{{{{|{}||}|||||{{|{{|{{}|{}|}|{{{{{|{|||}{{}}{z|z|{{{|||||||||{{{z||{}|||{}|||{|||}{{|}|{||{|||z||{||||}||}{}||{|z|||{}|}|||{}||{|||{|||~{}}}||}{|z{{||}}}}}||z|||{}|}}}||}~}|{{|{{|{|||}|||}}|||{|{{||}|}|}{{|||{{{|}{|||~|}}|||{|{{|}}||{}}}|}}{|{{|}~|{|}}|{}}||||{}}}}|}~|{|{||}|}|||||}|{{|}z}|{|}|}|}}}}|{{|}{|||||{|||||}z|||{{||{{||||{|{{{|||||}}~||{|||}{||||}|{}|}{{|}|{{||}|{|||||{{||||{|}||||}{}|{{z{{{}|||{}||{{||||{{||||}}||}{|{||z|||||||}{|{{{||{z|}|}}||}|{|{{||}||||}|}~}{}{{{}|||}|}}}}}||||{{|||{{|||}{|||{{|{{}||||{||||||{||}{|{|}||{|{|{{|{{||{||{}|{|{|{zz||{|}|{|||{}{{|{|||}|||}}{{|{{|{|{|{{|}}|}||{||}}|||}}}}||||{{|||{}}}||}}{||||}|||}{{}{|}}}{||||~}}~}}|||||}}||{}}|}}}}|}{}|}|{||}||{|}~}{||z{{||}|{|||}||{||||||}|}}}|{{||{||{{|||{|}~|}||{||{||}}|}|}||{|||}{|}|{}}|}~||}|||{||~}|{}}}}~{{{||z|||}|}}||||{|{{{{|}|{|}}{{{z{{|{z{||}~}|{|||||{|||}}|}{||{}{{{{{{|}{|||}{{{|z{{|}|}|}{}||{{||||{|{|}||}{|{{|||{{{|||||||}{{{||{z||{|}}}|}||{{{|{||}||}}}||{||}{{||||{||}|z{||||{|}||}|}}|||||{|{||||}}}}|{{{{{|{|{||||||{|}{{|{{{||{|{{|{{{||z{{{||}{~||{{{|{{{||{z|z|{|{{{{|{|{{}{|}|||{{||z{{{{}|||}|{{{{}{|{z{|}|{}|}|||z{z{|{|{||||{}{}{|{|||}}||||}|{{}|{z||{}{}}|}||}{{|{||~|}}||}{||{{|}|||||}}}|{||z{{|{|}|}}}|}|{{z||{{|||{|}}{||{||{{||}~}}}|||{|{{||}}|||}}}}|{|||||{|}||{||}|||||||||||}|}}}|||{}||{|}|||}|}{{|{|}|||{|||}|||{{{{|{{{|}||||||{|}|{{{{{{||}|{{zz{||z||}}}||||||{{||{{|}}|{||||{||{{{|{||||||||{{{|||{{|{||||{{|{||{{z|}||{|}{z{{{|||{||||{||{||{|{{{{|||{||}|}{{|{|{||}|{|{}|||{{{|{{|}}||||{{|||||{|||||}}|{{|{{{{{{|||{{|}{{|||{}|||{}}{||{{{{||{z|{{{||}||{|z{{|{||{{||}|}{{{z{{z{}{{|||{z{z||{}{{|||||{||{{|||||{||||}|||{|z|{|{|||}||{{|{|||{||{|}}{}{}|||}{{|{~{|||}|}{{}{|{{{}|}||}|}|{|||||{||}|}}|||{{{{{||||}|}}|||z{{|{{|{||}||~}|{{{|{z||||||}{{{{|{|{{{}}|}|}||{{}|{||||}}||}|{|{}{{{{{|}}}}|}}|}||{||||{}{||}|{{{|{||{}|}|}|||{{|{|{{||||||||||{{|{|{|{|{z}}||||||{{{|||||||}|{z{z{|{{}||||}}{{{{{{|||}}|{|}||{{z{{{|{|{|{|||{}|z||{|||{{||||{z{{{|{{{|||||~|||{{|{|{{}|}||}||{|z{{{{|||{|{|}{{{{|{|{{|{|}|}}||{{{||z{|}{|}||||}|{|z{|||{{||}{{|{|{|{|}|}|}}|{{{{{z{{}{{|{||||{{{z{||||||}}|||{||{{{|z~{{||}}z}{}{{{z|}}|||{{|{||{}{{{{|||||||{{{{{{||{|||}|||{{{{{{|||}|||}||{}|{{|{{{}|}|}|{{{|}||||||}~||}|{|}}||{{}}}|}}}||||||{{||||}}}|z{|{{{{{|{|||{||||{{|||}|{}|}||||||||{}|}}||}|||}||}|}{z|}}~}}}}}|||}}|}|||}||~}|}|}|||}|}}|}|}}||||||}||||||}|||{||||{|||||||||{|{|{|{{{{}|{|}}||||z{||||}}}||}|||}|{{{{||}||||||||{|{{||}{||{}||{|{{z||{||{|{|{||{|{{{||||{}}|{{|||{||||}|||}}}|{||{||{}}|||}}|{|{||{{||}|||}~}{|{||||||||}}|~|}{|||||}|||}|}}||{|{||{||}|}}|||||||{|{|{{||}|}{z|||{{{{|}||}}||{}|{|{z||{{|}}|||{|{{{z{}}||||}{}|}||z{z||{|}||||}{z|{{|||||||}|}|{|{{|||}}}~}|{{{{||~||}}}~||}|{}{|||||}{}|}|||z}z}}{|{}}|}}}|}{}||||z}|}|}}|||||||||{||}}|}}|}|{{|{|||}{}||}|{|{{|{|}}{||}}|}|||z|z{||||}~||~|||{{|{||~~||}~}}||{~}|}||}|}|}||}}{{||{|}|}{}}|}||{||{|||||||}}|{{{{||{{||{|{{|{{{|{}{{{||{|}|||z|{|{{{||}}{~||{{|{|{|{||}|||||}{|{z|{{|{}||||}|{{{z{{{||{|||||{}}||{{{|{}|{|||{z|{{||{||}{|{||||{{{|{|{{||{||{|{|{{{{|{|}|z}|}|{|{|{{{{|||}}|}|{{|{|{|}|||}|}||{{||||{}||{{||}|{|{{|{{{|||||||||||{z{{|||||}||{z{{z|zz|||||}|||{{{|{{{|{|||}|}{{|{{{|{|{|||||}|}{{|{||||{{{|}}|{{z|{{{||||{|}}|{{{}|{|{{}}}}}}{{|||{{|}||{}|}}{z||||{{|}|}|}}{{|||}||{|{}}~|~||{||{|{}{||}}|}|||{{|||||}|{|{||}|{|z{||}}|{|}}}{{|||{||{}|}}|}|}|||||||}}}|||~}||}|{|{{|}}}}}}{||{||}|z}}~}}|}|}|{{||{{|}{}||||{|{||{{{{|||||{{|{||z{}{|||{|}}{||{{|{{z|}}}|||{}{{|{z|||{}||~{}{{{{{|z{{||||||||{|||{|z||{}||||{|{{{|{{}||{{||{}{{{{|z{{{{}||}|||{{{{{||{|||{}{}|{|{||{|||{{||}|{|{{{|z{|||||}~|||{{{{z}|}||}}}{{{|{{{{|{|||}}}|{|{|{{{|{||||{||z{z{{{|{|}|{}||}{{||z{z{|||||}{{z{z{{z|}||||{{}{|||{{|z}||}||}|{{|{{{|{{|||||||{|{z|{|{{|}|{|||{{{||{|||||||{}||{|{|{|||}}|~}}{|{|||{|||}||}}}}|||}|{}{||||||}||}}|{||{||}|||}}|{{{{|{|{{|||{}|||z|{|{||}}|{||||{{||z{{}|}|||}}|}||||{{}}}}|||}{|}|{|{{{}|}}}}||}|{{|}{{||}{~}}|||{|{{|||}{z}}{||}{|{{|||{}||{|{|{{|{{{|||{{|}{|||{{z{||{}|}}||{|{|||{|}}}{|||||{{{z{{{|||{}{|}}{|z{z{|||{|||{|{|||{{z{{|{{}}}||{|{|}{{z{}|}~|~}{||z{{{|||||{||{{{z{}|{{|||}{|}||z{{{|{||||}{|~|{|{{z{{|}||}|}}{{}z{{|{{|{{{|{}{||{|||{{}||||}|}z|{z{|{||{{}|{{|{|{{z|||||{{|}}|{{{{|{||}|||||~|}|{|{zz|||||}|||{|{{|{{|}||{|||||{{|{{{|||||}}||{{{|{||{}}}}}}}|||||z|||||{}|{}|{|{{|{{|||||}}|}|||{{}}{}}}|}}||z||||||{}|}|}}|}{|{{{|{}}||||}|{{{{{{{||||{|{{|}{|||y|{||}}|||||{{|{||{}|}|{|}||{}{||{z|}}}|||||{|{z}}||{}}||}~|{{{||||}}|{|||}}|||{|||||||||{|}|{|z{}{|||{|||{{{|||z{|{|||}}z||{|{{|{|{|}{{||{{||{{{{{||||{|{}|z|z|{{{|{||{||{{|{{|z{{{|z|||}}{z{||{{{||||{|||}z|{zz{{z|||||}}{}{{||z|{{|{|{}}{{{z{|||||||||}}{||{|{{{|{}}}{}}|||{{{{||||}|{|}{z|{z{z|||{{|{||||{|{{zz{||{|}{|{{|{z||z||||{||{|z|z{{{{{|||{}|||{{|{{{{}|||}}|{|{|{{||||||||{}||{{{{{|}|{||{||||}|{}|{|{|}|}{{||{{{{|||}}|{||||{||{|{|{}}||||}}|{}||{|||{~|}}~||{|{{||||||}}{|}{{|{{{{{{|{|{}}|||{{{z||{{|{|||{|{{{|{{z|||||{}}||||{||{|}}||}~}||{{{||{|||}|}}||||||{|{|}|}}}|}{|}{|{{{}|||{||||{{{z{{{|{|}||||||{{zz{|{|z{{{}||z||{zz|~}}||}|}}{|{{{|{{|||{|||{{||||zz{|{{|||||{{{{{|{|{{|}|{|{|{{z{z{{||{|||||{{{{||z|{{{}}}||{||{{{{|||||~}{}{{z|{{{{||||{||||{z{{|||{~|}}|}{{{{{|{z||{}|}~}{{{{{|{zz}{}|{z|||{{z{{||||}|||||{{|{{{|{||{{}|{|{{{{{zz{||{{|||{{|{{{{z|||{}|}|{{{{|{{{|{||}|||{{|{{|{{{{|||||}|{{|{{|||||}}}{}|z{||{|}{|}||}}|{{|{{{}||}||}}}|||}|{{{|||}|}|}||{{}}{}{|||||||{||||{|{|{||~}}|||z{{z|{|{{{{{|}||}z{||{|||||||}||{{|{{{}|||}{||}||}|||||}|~|}|}}|z{|||{{~|}|}|}|{|||{}||}}}|||}~}{|||}|{|}|}|}|||{|{{{{|||||||||||{}{z{|}|||||}|||}{|z||||}~|}}}|||{{|||{{||||}}{||{z{{{|}{||}|}{{{{{{{{{|{}}|}|||{{{{{{|{||||||{{{{{{||{|}{|{{|{{|{{{{|||{|}|||{{{|{|{|||}|{||}|{|{||{{|{}}}||~||{|}z}z|{}{||||||||z{{{{|}{{{||||{{{|{|||{|{|||{|{|{||{|||{{|}|}{z|{|z|}||{{||{{||{{{{z{||{|||}{||||||{|{}|}}}{|{z|{||||}}|||}}{{|{{{{|}|||}||{|{{{|{{|{|~|||}}||{|||{|}{|{}||}|||{|}{|}|}|||}}}||}|||{}}}|}}}}||||{{{||}||{||}{{|{|||{||||z{|{}|{{|||||}||}||||{|{{{|{|{|||}|{{{}z{|{{}||{}}}}||}{{||z}}{||}}||||z|}{|}}||}~}}}{{||{|{}||{{|{|||{{{|||{|||||||||||{{|{{||||}{|||{|{z||||}}||||}{{{{|{{||}{{||}{||||{{{}||{{|}}}{{{|||||{|||||}|}|{z{{{|||}{|{|{{{z{|{{z|{|{}||}{|{|{{{|||{{|{~|{z{||{|{{|{||||z{{{|||z|||{|||}}|{{|z}z|{||}}|}{{|{zz|{{{||{{|||{|z{z{{|||{|||{{|{|{{|{|{{|{|{|{{{{z||{{||{||||{{|{{{{z{||{||{}{|||z{|z||}}|}z|{{{{}|z|}|||||||}{{{{|||{||||}}||{||z{{|{}}}}||}||{{|{||}}||||}}|{||{}{{}|}|}|}}|||||{{|{|||}}}}{||z|||||||}|}|}|||{||{}|}|{||{||{z{|||z|||{|}|||||{{|z|{|}|{|}}}|||||{|}~|}{|}|||}{||||{}}|}}}}}||{|||{}|}}}}}}|{|{{|{{|}||||||||{{||{|{{~}|}}||{{|{{|{||||||}|||{{|{|||||{}}}{|{{{{{|{||}{{|||||{z{{{{{|{{|||{||{{{z|||{|{||}|{{{{z{{{{}{{|{|}{{z{|}|{{{|||{||}{z|{{{{|{{|}|}}{{|{|{{z||||{|}|}{{{{|{{{{}{||||||||{|}{}{}|}}}|||{{{{|{|{||}||}|||z{{|{|{|}||||{z{{{|{|{{|||}||}{{{{|z|{}|}{{|||||{|{{||{|{{|||}|{{|y|||}}|||||{z{{{{|||||}||{|{|{{{{|}}|||||||{{|{|{{{{|}|{||||{||z{|}}||}||||{|}|{||{||||}|}|{z{}|||{||||}||}{||{|{|}{{||{}|||{{{||{|||{{{}}|{{}{{}{|{{||{{||{{|||z{{{|}||}}}}|{{|{{{{}}{|||{|||{{|{{|~|}}}|}|||{{}{}}|}}{||}{||{|z||{||||}|}||{||{{|{|}|{|||{{z|{{{{|||}||||}{{|z{{z{{||{|}}|{{z|{{{{{||{{{{{{|{{|{|{{|||}}||z{{{{{|||||||{||{{{{z{{||{|||}~{{{||{{{}||{||}||{|{{|{z||}}||||{|{{{{|{}|}|{||}|{{{|{|{|||||}}~|{||{{{{||}|}|}}{{|{|{{{|{{|}||{|zz|{z|}|}|||{{}{||{{{{{{}{||||||{{}{{{{{|{{}|}}z{|{|{{{||{|{|||{{{{{{|{}}}|{}{{{{z|{|z||||||||{|{{{{|||{||~}}}{|{{}z{{{||}|}}}}}||{{{|{}|}||}|}||{{|||{|}{}}}}}|z|}||||||}}|{|||{|||{||}}||}|{||{z{{{{{|||}{||{|{{{{{{|||}|}||||||||{{{{|}||}}}}{|{|||{|~}||}|{|||||{{|{||}||~}}|}}{|{{}}|||||}||||}{{z|}|}||}|{|||||{||||||||||{z|{{|{|||||||}|{{{{{{}||||{||{|||{||{z}}}{{|{}|||{z{{z|}|}{|||{{z{{|{z|}{{|||{|{{{z{{|}}{{|}{||z{{{{{{|{{{}||||{{{{{{|{{{{||}|}{{{|||{|}||}{}||z{{||||{||~|}{|{{|||{{{|{|||}}||{|{{|{||{|||||||}{z{{{{{|{|{||||{{{|{{z{|||{}|||{{|{{|z{|{{||}|z{{{{{|{|||{}{|}{||}|z{{}|}{|}{{{{{{{|{{|{z{||}}}|{z{z{{{{|{|}}}|{||{{z{{|||{|}|||}|{|{{}|}}|}}}{|||{|{|z}|||||}|||}{||||||||}}|{}|||||{||}}|||||{|||z{{{}|{||}|||{z{|||||||{{|{{|{{{{{|~}{}|||||{|{||{|{}}|}|}~||{|{|}{|}|||}}{|{||{}|{||||}}}}{|||{|{||||}|||{||{|||z|{||{|||}||{|z{{|{{|{}|||{{||{{||}{}||}}|{|{z||{{||}{||||||{z{|z||||{{}}|{{{{{{{{||{||||{||{{z{{{{|{|||}|{|z{|{{{|{||||{}}|||{{|{{|}z|}||{||{||zz|}||}|||{{{{|||{}||{|{}}|{{|||{{{{||||}|{||{zz{z{{|{{{{~|{{{{{{|{{{|{||||{}y{|{{|{}{||}|zz{|z{{{{}{|}|{{|{zz{{{|{||{|||}||{{{{{z|||||||||{|{{{|{{|{{}||{{|{{{|{|{}{{||}||{z|{|{|{{}{|||}}|}||{||}|||||}}||||{|{|}||}||}||{|{||{{||}|}}||||{|{{|z{}|}}{|||{||{{{{{|||{||{{y{||z{|}}}{|}||{z{{|{||z|{||||||{||{|{{{||}{}}~||}}|||{{}}}|}|}|{||||||}|||{}}}|||{||{{}||}{|}}|{}{{{|{{|{|{}|{|{{|{{{{|{{{{|}{|{||{||{{}|}{|{|{{{{|{{{{{}{|}||{|{|{|z||{|z|{|}|{z{z{{{{|||||||{|||{{{|||{||||||z|{{{{{||{|{{}||zz|{|{{|||{z}||}|{{{|z{||}{{|{{|{z{{{{|||{|||}~||||{{{z|{}||{}}|{}z{{{|}|||{{{}|{{{{{{{{|{|||{|{{{{{z|{{|z{{}|{zz|{z|zz{{{{|||}{{|{z{{|{}|||{|{}{z{z{{|{||{|||}z{|{{|{{|}|{|||{|{|{||z|{||{|{}||{{{{{||{|}|||}}{{{|{{{{}{||}}{{|||||{{{|{}||{||{{{|||||{||}}}}}||{{|{{z{|||{|||||{|||{{}||{{||||{{z{|{||||||{{|{z{{|{{||||{|z}}||{|{{|{{|}|||{{{|}{{z|{|{}|}|}|{|{{{{{{}|{|}|{}|{{{|{|z{|}}||||||{{{|{||{|{|}|}||{|{||z|{}z}|}||zz{|{|{{z|}|{|||{|||{{{||||{|||{{||zz{z|{||{{{|{{{|{{{z{{||{||{{{|z{{{{{|{||{{|{z{|{{z{{z}{{||{|z{{z{{{||{{|{||{{z{{|{{||||{|||{{{zz|z{||{{||||{{{{{{{{|z|}|||||||{{{|{{z|z|{{|{z|{zzz{z|{|||||||{{z{|{{{{|}|{{{|z{{|{{|||{|{{||{z{z{{zz}{{{|{|||{{{zzz|||{||z||y{}{{{{||}{{||||{|zz{{|||{|||}{{{{{|||z{}|||||{z{{{{z{{{||||{}|{{||z|}|}}||{|{|{{{{||{{{{|||||{{|||{{{{|{{||||}{z{{{{z|||||{|||{|{z{{{{{||||}|{{|{|{z{|z|}||||}|{}{{|{}|}||||}}|||}|{{|}|||}~}}|||{|}||}||||~|}|{{{||{{|}|{||~|}{||{|{|{|{{{{~|||{|{z|{|{|||}|{|{|||{{|}||}|}|||{{{{{|||{}|{}|||{{||{{{||{{|||}|{|||{{|}{||}{}{|{{{}{zz{{}}|}||{{z{{|{z{}{}}||||||{|{{{||{||}||}z{{|||{{|}|{{}||{{|{|{{|}|}|{|}{|{{||{{}|}|}}}}|||{{z|{|{}|||{}||{{z|{{{}||||}{{z{|{z{{||||||||||{{|{{z}{{||{|{{|{{{{{z{|{}|}{}z|{{|{|{{|{|{||}{{{{{|{z|{|||||{|{|{|z||||}}||}|||{|||||{|}|}|}||{{|{{}{}|}{|}|}|{||}}||{|}|}}}}|{|{|||||||||}|~|}|{{{|||||||}}|}|{|z|{|||}}||||||z|z{{|||}|||||{||}|{{{||||{|}{}{|{|{z|}}}||}}}}{|}|}{|}}}}}}||}|||{{|{|}||||{}|}{{{{||||||{|}}{||{{{{{|{}|||||}{{|z{{{{z|||~||{}|{{{|{{||||{||}|{||z{|{{||{|||{|{{{{}{{{z|{|||}{{|{|z{{{||}||{||{zz{|{{|{z|||||{{{{}{{{||||}|||{|{{||{|||||}|}|{z{{||{{|}{||}||{z|{{|||}|{|}}}{{|{}|{{|{||||}|{{z{{{|{{{|}{{|||||||{{|{|{}{{||{|{{z|{{z|{|{|||{z}|z{{{{|z{{}{|{|{z{{|{{{{{|||||z{||{|||||{||{||z|||{{{{||{{~|}z{|z{z{||{|||}||{||{{{|{{|~|}|}||{|{{{}|}||||||}||}{{|{||}||}}}|}||||{|{{}~}|}}|||{z{{{{||||}}|{|{{z{{{{||}}|}~||{{||{||||||||||{z||{{{{|}}|||~{}{|{|||||}|}{|~||{|||{|||{|}|}|}|||{||{|{||}|}}~|{|{}{{|{||}||}|||||{{|z|{|||||}{|{{{z|{|{|||}|~|z||zz|||||||~}|}||||{{|||}{{}{{|{}{{||{|{|||}|{{{||z{{{|{{}}|{}{{{||{{z|||||}|{|{{||{{{|||}||}}|{}{z||z|||{{}||}|{|{|{|{||{}{||{{{{|{|{|}{}{||~{{z|||{|||}||{|}|{|{{z{{|{|||}|}z{}|{|{z|{{|{|{}{z{{{{|{||{||||||{{|{{z{|}{{|{{||{{z{{{z{|}}}{{}{{|{|z{||||||}{{|{z{|{{{|}|||{|{{||{|{||{{|}||}|||{{||||||}||}}}|{{|{{}{|{|{}|}}{||{|{{|{|}|}}|}}||}||||{}|||||||{|{||||||{}}}}|zz{{{||{||{|{{||||{{|{{{|||}}{}||{{z{{|{{||}||||||{}|{||~||{||}||{|{||{{}}|}||}}}{|z{{{|||}||||}}|||{{|{}|||||~~|{{{|{{||~}}{||}|{||z{|{{{|{||||{{|{z{|{{||}}}{{{|||{|{z{||||{|||{{|{{z{|{|{|}|||{|{{{{{{{{|||||||{z{{{|||{{{||{{{|{{{z|{{|||}{}|{{z{{{z{|{|{{|||{|{|{{|||}||||{|{{{{{|z||||||||||z{z{z{{|||{|}}|{z|{{{|{|||||{|{{|{{{|{||{|z||{{{|{{{|||}|{||{{{zz{{{||{}|{|{{|{z{z{z|{{|{{||{}{|{|{{{{{}||{}{||{{{{{|z||}|||}{|{{z{{|{{{||}||||{|{|z||{||}{|||{{||{{{{}||||||||z|{{||{|{||||}}|z{{{{|z|z}|||||{{|{{{{{}||}|}|{{z{z{{{{|}{{{{|{{||{|z{{{{{||}|||||{z{{{||||{|||{{{{{{{z|}}}}|}|{{|{||}||}|}}|}|}{{|{|{|z|}|{}|}|z||{||{|~|||}}}|{|z||{||}|{|{}|||{|{{{{|||}|{||||||z{||||||}{|}||{{||z{{||||||}{|{{{{{{|||{{|{{{{{{z|{{{{{||||{{|{|z{z{{|{|{{}{|{z{|{{|||{|||||{z||{z{{{|{|{}{||{{{||||{|}{|||||{{{{|{y{{||{{}}{{|{}{|{|{||{}~}}{{||{z|}|{}||{}{z|||{z|{{{}|~{|{{|{{|{{{|{|{||{{|{{z{|{{||{||{|{{{z{{|{||z|}{|}{|{{{{{{|{{|{||||{{|{|{z|}|{|||{{|{|{{{{{{|||||}{{{{||{|{|||{||{}|{||{{z}|}{}{}}{|{|{{{|||{||}{|{{||}{{{|{}|}}||{{z|{{|||||||||}|z{{{{z||{{|{||{{{|z|{{||||{|||||{|||{{|{|}||}||||{|{{||}|}|||||||||{{|}|}|}|}}|}{||||}||}|}|}{}{{|||{|{|||||||||z{{{|{|{{|{||||{{{||||{{{|{{||||{|{{zz|{{|||}{}||||{|{{||||||{|||}{{|{{|{|{|{}||z|{||{|||{||{|{||{|{{{z{{{|{||||{{||{|{}{||||{||{{{{z}{||}|{|{}}{{|{{z{|||}||||||{{|{|{{|}|||}}{|||{|{|{|}{|}|||{||{{{|||{|}{{}{z{{{{{}|}{|{{}|{|{||{{{{{z|{|{||{{{{{{z||{|{|}|{{|{{{||{|{|}|||{||{|{{{{}|||}||||{z{{{{{}|{|}}}{{{|{{||{||}|||}{|z|{{{|}|~{{||}|{||||{{|{||}||||{|{|{{{}|}||}{||z}|}|{{||}}}|}}||||{||{|{|}{||||{|{{{|z||||||||{{|z{{{||{|z}|||z||z{z{z||||||}|{||{|{{z|}{{||}||{|||{{{{||}}}}||{||{||{|}||{||||{{{|{{|||{}|{{{||{z|||{{||}{|||{{{{{||{}||||{||{|{{{{{{|{|||{|}||{zz|{||||{|}||{z{||{z{{}|{}|}||y{z{{z|{{{z|{{{{|{zzzzz|{{{z|{}{{z{{{|z{||{|}{|{{{{z|{z{}{|{{|||z{z{{|{|||||||||{{z|{{{||||}{||z{|{|{{{{{||{}|||{|z{{{{|{|{{||||z{{|{{{{|{{{|||{{{|{{z{||||{{z|{{|{zz{z{}{||{||{{|{{z{{{||{|{|{z|{{{|{z{}||}}|{|{{{z{{{||||{|||{{|zz{{|||{|{||{|{{z{{{||||{|{||{|{}{{|{||{||}||{z{}{{{||{|}{}||{{}|{{||{||}}||}|{}{{{z|{||{||{||z||z{{z{||{{||||{z{|{|{{|{|}{{|{{{{{z{{}||||||}|z}|z{{|{||{||||}z}{|{{}|||||}{}{{{{{{|{|}}|}|}}|{{{|{{{||}|{z||{{{{{|{|z{||||||{|{||{z||{|{||||{{|{{|{||{}}{}||z||{||{{{{||||{||{|{{{z||||{{||{|z{|{{z|||{|{z{|{{||{{{z{||||||{|z|{{||{||{{}||||{{|yz{{{{||{|}||{{z{|{{|{|||}|}{||{|{{z|||{|||}{z{{||{|{|}{z|||zz|zz{|{{{||{{}}|z|{{{{|{|{{{{{|z|{{{{{{{{{|z|{{|{{{{{}{{|{|{||||{{{|z{z|||{}||}{{{|{{|{z{|{{||{|{{{{{|{{|}{{|{|||{z{|{||}||{||}{{{{|{{|||}{{||}}||{|{z||||||}|{{||{||{{||}}{|{||{|{{z||}|}}}|||{|{z{{||{|{|{|}||{{z{{z{{|{{{||{zzz|{{z|||{|{|{|||}|{{{z}}}}|{}}|}{|{|}|}}{}||}}||{|{|{{{||}{||||||||}||{|||}}|}{{{|{{{{}||||}}}|{|{z}{{{||{|||{{||{z{|{|{|{|}}{|{{{{{z||}}}|||}{}{||||{{|||{|{||{|{{{z{|||{||}|{zz{z||z{{{|{|||{{{z{zzz|||{{{|||{z{|{zz{z{}}|}{{{{|z{{zz||{||}{{{{{{|}{|}}||}|}{||{|{{{||}{||{}{{{z|{{{||}|||||{|||{{{{|{}|||||{||{{{{{{}{|{{||{{z{{z{{||{|{||{|z{{z|{z}|z{{{{|{|z{z|z{{|||{||||{{{{{{{z|z{{||{{{{{{{{{{||||}}|{{|{z{{|{||||~}}||{zz||{{|}||}|{{zzz{{|{|{{{}|||{{|||{|{||}|||}}|{|{||{{||}{}{}||||{{z{{}}|~|||}{|z|{|{{|{||{|||{|{{{{z{||{{|}||||{|||{{|||||}}}|{{{{{|{||}}|}}}|{{|{{|{|||}|{}}{|}||||{|}|}|{}}}}{{|||z|}|||||}|{{}z{{{||||{|||{|{||{|z{||{}}||{{{|{{{{|{|||||{{{}|{|{z{{||||||{|{{{z{z||{|{z|}{{{{{z|{{{||||{{{|z{{|{z||||{||||{{}{|z{|zz||}||{{{{z{zz{{||{|||{z{z{{{{{||{||||{{z{|z{{||{|||}||{z{{{{{||}|{}}|{{|{{{|{{|{{{|}|{||{{|{|||||{|}{{|}|||{|{{||{|}|{{{z{|{{||{{||||{{z{{{{z}{|||||||{|{{{z|{{||{{|{{z|{{{|{|{}|z||}{{{|{{{|||{}|||||{{{|{|{{}}{||||{z{{{z|{|}|{}|}}{{|z{|{{|||}||}||{{|||||||~}}|||||{{}||{z{{~||{|{|{{{z{z{{{||{|||{{{z}{||{||{||{{{|z|z{{{{}|{}|||}|{{|{{{|||}}}}|{|{{{z||}||||}|}{|{{|{{|||{{}|}{{|{{||{||{|||||{|||{|{|{||{||}|||}|{{{{{{||{}|z|{||z{z|{|}||||}z{{|{{{z{|{||{|{|{{{{{z{|||}{{||{z{{{{|{{{{}|{||{{{z|{{{{{{{{|||{z{z{{|z{{{{||||}{{{z{{z{{{{|||||{{zzz{z|{{|}||}{|{z{{{{{{{{{|{}{z||{{{{{{|{{{|}|{{z{z|{z{{{{{|}{{{{{{{|{|z|{|||{z{|z{{{{{|{{||{|{{|{||zzz|z|||||{{z|{{z|||{||||{{{{|{|{||||{||||z{{{z||{|||{{|z{{|{{z|{{{|{||}}|{{|z||||{|||||||{||{z{{|{{{|}{|{z||{|{{}|||}||}|{||{|{|{||}|}{||||{{{z{|||}|||||{|||zz{||{|||}||{{{{|{||||{||||z{{z|{{z{||||}|}|||{{{{{||}}}}|}{|||}||z|||}|}||{|z|z||||||}{||}{{|{{|{{||{|~||~|||{{{|{{{{|{{{|{z||{{|{|||{{}}||{{|z{|||{}{|}}||{{|||{z|{{{{{{|{{|{{z}z|}}z|{||||{{z{{|{|||||{||{|{{zz{|{||{|||{z{{{{{{{{|{||||{{z{{z{{{|{||}|{|z{{{|{z|{|{{{|}{||{{{|{|~|||||~{{zz|{{z{|||{||||{z{{{{z{||}||{|{{{z||{{||||{{{||z{{z{|{|{{|{}{{|{{|{|{{{||{|{||{{{{{{{{{|{||||||{z|{{|z{{{||}||zz{{{{{z{{||{|{||zz{|z{{||}~|}}||z||{||z{}||{|}{|{||z{{{{||||{}}|{}{|{||}}{}}|||{z||{{||}}||||}|{{|{||{{|{||}{}}}z{z{|{{{|{{{{|{|{z|{|{z{{{{{||||{{{{||{|}||||}{|{|}{{|z|~||}||||{|{z||{}||~}}|}|{{|{|{||}{}{|{|||{{|{{|}|{{|{|||{{|{{{{{{{||{|}}}{|{{|z{|}|}||||{{z{z{{}|{|}}{||{|{{{{{{|}{|{|{|{{{{{{{|{|{}||||{{||{{|{{{{}|||{{{z|{{|{{{{{{|{{{{{|{z{{|{||}{|||{{{{z{|||{{|||}{{{|{{z|{|{|||||||{|{{{{|{|||||{||{{{{z}z|{|}{|{|{{|z{{{|{{|||||{|{{{{{{{{||||||z{{z{z{|{|{{}||{{{|{{{z||{{|||{{|{z{{zz{|{{|||||{z|{{|z{||{|}{||z{{{{{{}||{||||||||{{||{||{{||}|{{{{{{||{}|}}|}|||{{||||{||{|}{|||{{|{||{}|||||{{{|||{z|||||{||{||{|z|||{|||||{{{|{{{zy||||{|||{||{{{{{{{{{|||||{z|{{{|{|||||}|||{{{{{{|}}{||}}|{{||{|{||}}}}|||}|{{{{{}}|}{}||{{|z||{{}||}|||}|{||{|{{{{{}||||{{{|z{|{|||||}}||{{|{{|{|||}{{|||{|{||{{}{|{{||}{{{{{|{{||||||}|{{{zz{{{|{||{|{||||z||{z{}{|{{{|}z{z{}{z{|}}||{|||{{{{|{|{|{|}}|||z{{{zz|{{}{{|||{{{z{}z|||||||}{{{{{{{{}|}|}}}||z{{{{{{|{{{|{{||{{z{{{||{|||{|||{{|z{{{|}|{z||||{{{y{{{|||{{{z|{{z{{z|{||||||||{{{{{{|{z{}|{}||{{}|{}}{|||{{|}||{{{}z{}|{{||}|}||{{{|z{{{|{}||{|||}{{|{||||}||}|||}|}|{}}|}}||}{{{}||{|}||}|{}}z{|z{{|{{||||||}|{|{{z{|{|||{|{|}z{{z|{{||||||||{z{|{{{{|}}||||||}{{|{|z|z}||}||{||}{{{{|||{|||}||{{z|||{||{||}}|||||{{z{}|||{||{||{||{{||{{||||zz|}{{|{{|{|{|}|{||{{z{{|||{|}}{||z{z}{{{{}|||{||zz|z{{|{|{|||{||z|{{{{{{|{|{{||||{{{|z{{{|||}{{|z{{{{{|{{{||}}{|z{{{zzz{{|{{|{{|{{{||{z|{||{{|}{{|{|{{{}||||{|}{{{z{|zz{||{|{||{{{{{z{{{{|{{{{}|{{{{z{z||{{{|{||zz{zzz}{|{{{|{{{{{{z{{z|{{{|||{{z{{{z{z{|z{||{{{{z|{|{z{{||{}|{{{{{{{{{|}|{}|}|{{||{z{{}{||{|}|{|{{|z{z|{|{||||{|{{{|{{|{||||||||{{{{{{|{|}{||}|z{}{{{|{|{}{}|}|{{{|{|{{{}|||{|{{|{{|{{|||{{{|{{|z{{z{{{{{||||||{{{|z|{|}||{|{}{}|{{{{{{||||{|||z{|{{z|||||}|~}|}{{{}|{z}{||}||||}{{{||}|||{}}~|z|{|{{|||||}|~}|||{{{|z||||}}|||{|{|{{{|||||{||}{||||zz|}||{|||{z|{||{||}|{||{{|z{{z{z{{{{|{||||{{{{|{{{}||||||z{z{|{|{{zz||||{|zz|{{|z||}||}|}{{{||||{||||||||}{{{{|{{z{{||||~z||z|{{{||||{||}{{{{{{{z{|zz||{||{|{|{{{|}{|||{{{z{}{zz{}||{|}{}|{{{z{{{{}|{|||||{{{{||z{||{{{{|{|{{{z{z{|{{||||{{{zz{{{|}{{}||}|{{z{z{{|{{||{|||z{{|{{}|{}||}}||{}{z{|{|||||}}}|||{{{{{|}}||}|}|{|}|{|{z||||}}|||{|{{|z||{|}|{|{{{zz{z||}|||{||z|z}{|{||{}}|{{||{{{z{{{{{|||}{||{|{||{{||}{|}}||{|{|{{|{||{}}||||||{|{}}}}|||}|||}|||{{||||||}}||{|{{{{z|{}|}}}|z{{{{{{|||{||}|{|{{z{||{||{{{|||{||{|{{|{|||||}{{|z{zz{||}||||||z|{z{z{{|{|{||{{{|{{{{|{|{{{{|{{{zz{{{z||{z|{||||{{{{{z|{|||{|||||{|{|z{{{|||z|{{z{z|{|||||{{}|{{|z{{{{||}|{||{{{|z{z{{|z||z{{||{{z{{{|{{{|z|||{z{{|{{z|{{z{{||{{z{z{{z||{||{{|{z{{{zz{{}|{}{|{{{{|{{z{{{|{{|||{{{{{z{{{|}{|{{||{|z{||||{|{|||||{{||{{{{||{{|~}{|||{{{||{|{|}{|{{}z{|||||||||}|{|z{||{|}|||||||}|z{{{{{{|||}{{}z{{{{|{||{||{{}|{|{{{{{{}|{{|||{|||z|{{{{|||||||}|{|{||||}|{|||{{{}|||{{|||}{{|{}z{||||{|||||||||{z{{|{|{|}|{{|{{|z{{|{{z|||||||{|{|{||{|{|{{||{|{|{z{{|||||{~}|{|{{|z{|{{}||||}{{{z{{{{{||{||}}{{{{{{{{{{{|{||{{||{{{z{{|{{{{||z{{|{{{|{|||}||{|z{{{{{z|{|||||}||{{{{{{{{|{||{||{{z{||{{|{|}{|}zz|{{{{{||||{|||{|zz{{|{{|{{{{{}|{{{z{{{{{{||}{|{{{{z{zz{||{{|{{{z{{{zzz||{|{|||zz|{{{{{{{||||||z{{{{||z{||{||{{{{{|{||{||{|{|||{{|{{{{|z|{||||}}{|{{{|{z}}|}||||||{|z|{|||{||}}{{|{{{{{{||||}||{|||{|||}{|}}}}|||{|{{{z|{{|}|}~|z{{|{{{||||{}||||{z{{z|||||{}||||z|{{{z||}||||}{{{|{{{{|}||}}}||||{{{|{{|{|||}|{|{{{|||{{|{||||{{|{{{|{|}|{|{|||{{{{{{{{{{{{|{||{{{{{{{|||{{||{|{z{yzz{{}|||||||||z{z{z{||{||{||{{{{{yz{{{{{|||zzz|z{{{{{{{||||{{z{zy{z{|}|{||{zzz{|{{{|{|z{||{{{{{{{z{|||{{|{{{{{z|{{z{{||{{{|{{|z{{{{{{||||}}z{{{||{{z||{z}{}{{z{{z{|{z|{{|||{{{zz{|{|}{|{{{||{{|{zy{{{{|{{{{|zzz{{{z{{{{}|{|zzzz{{zz{{{{|{|{{{{{{{{{{}{|||z||{{{{{{z{{||{|{||{{z|{{{|{||||||{z{z{{||{{|{z|}{|{{{{||{}{{{|||||{||z{y{{|}}|}|{{{|{|z{z||}{}||{|{|{z{z{|}{||{||{z|z{|{{{{{|{||{|{z{{{z{|{||{z|{{z{{{{{{||||||{}|{|{|{|{|}||||}}|{{{|||{}}}|{~}}||{{||||{|||{|}~|{{{{|{{{||}||||{{{|{{z{||}|{}||{{{||||{|{{{z||||{{{{{{{||||||||{||||{{{{|}|{}||z{{|z{z{z{||||{||zz{{{{{|{{|{{||{|z{{z{{|{{|{{||z{{z{|{z{{{||{||{|{{z{|{{||{|}|{|z|z{||}{{|||{{|||{z{{{|}{{}{|}||||{{||zz}||{{|{{||{zz{{{{|{|{|}|{{zzz{{{{{|{{|{{{{|z{z{{||{{{{{||{|{z{z{|{|{|{|{z{{{zz{|{{{|{||{|}{z|{{||{{z}||{{|{{{{|{|||{{||{{|{{}{{||||||||{{{{|zz{{{|{|{||{z{|{|{{|||||||||{{|{|{|{}|}|||{|||{|{|{{|||||{||{{||z{z{|}}{|{}|{{{{{{{{|{{{{|||{{{{|{{{||z|||{{{z{{{y{{|}{{|}}||{{z{{||}|{{||||{||{z{{|||||}||||{{{|{|}{{|{}||{|{{{||{{|||{|}{{{|{|{{{{{||||||{{{{{{{{}{|{{{|{{{{zz{z|||||{}{|{{z|{|{|{|||{{|||{{{{{{z||{{||{|{{{z{{z{z|||{{{{{{||{zzz|{z|{{||z{zz{|{zz||{{||||{{|yz{z{{{{{|}{|z{{z{z{|||{|{{|}z|z{{{z{{{||{||{{{z|{{{{{|{{|||{{{zzz{z|z||}{z|{{z{zzz{{{{{{}{{zz{{{{z{{{{{|||{{z{z{zz{z{{z{|||{z{z|{z{|||{|{{{{|{z{{zz{|{{{||{{z||y{z{{{|{{|{{{{zy{z{|{|||{{{||z{{{{{z{|||{z{||{{|{{{||{||||||z|{{|{{|}|||||{||||{{zz{{|{}{{|||{||z{{{|z||}{|{z{|{z{{z||{{z{||z{z|{{{{|{|||{||{{{{|{|{z||||||{{|||{z{z||||{||||{||{||{{|||}|||{|{{||{{}{}}||}}||{{{}{{{}|||{||{{{{|{{{|{||||}{|{z{{||z|{|{|}|||{{|{z{z|{|z||{}|{{{{||{||~||}||z{zz||z{{||}{}{|{z{|{{{{{|{{}||}{|{zz{z{||{{||{{{z{{{{{{|z|||}{|{||{z{|{z||{|}|}{z|zz|{z{|}||{|}|z{z{{|||}|||||}{{z|{{{z|}|||||||{{z{{{{{{}||}{|{{{z{||{||{|{{||{z{{zzz{{||{{|{|{z|{{|{{{{||{|{}{|{{{z|{{|{{||{|{|zz{z{{|||||}{{|z||{{|{||{|||||{{{z|{{|{|{|{}{}||{|||{{{{|||||}{|z{z|z||||{}|{}|{||z|{|}|{||}|~{||{|{|{{||}{}|}|{|||{{{|{|}|}||{{{{|{z{||||||||{{{|{|{{|{{|}|{}|z{{{{z{}|}{{|||||{{{{z|||||||}|{{||||z|{||||{|}|}||}|{z}{|{|}|}{{|{{{|{{|||{|{{{{|zz{{{{|||{|||||{{{z{z{z}{||||{zz{|{z|{{{|||{|{|{|{|{{|{}{{{||{{|{{{zz}{|{||{}zz{{{{{{|{|{|{|{z|{{|{z{|z{||{|{|zz{{|{{{{||||||{zz|zzz{{|||{}||{z{{z{{{}||{}{||{{{{|{z{{|{|z{|~{||{{{{z|{||}{{|{|{{|{{{z{{{{{||{{{{|zzz||||{{{|{{z{zz{{||{||{|{}zz{z{{z{||{{}|{{z{{|{{{|||{|{{{{}{{{z{z{|||{|||{{{{{z{|||{{|||}{{zz{z{||}|||{}}|{{{{{|{|||{}||||{z{|{}||{|{{|||{|||||{{}|}}|||||{||{{|{|||}|}||||{z{z{|||{}}{||zz{{|z{{{{{|||||{{{{{z|||{|{|{{|{zz{}zz{{|||||}{||{{z{{|{|}|{|}}{||{z|||{||{{}}|||{{{{|{{{|{||||{|{{z{{{}|{|||{|z{z{z{{{{||{{||}z{{{{{|z{{{z{}||{|{{{z|{|{}|||||{{{{{{{{z||{{|||{{||{{{z{{|{|{{{{z{z{{z||{{}||{|{|{{{{zzz|{{{|{{{z{z{{{z|{{|{{||{{|z{{z{|{|{{||{zz{{{{{{{||}|{||{{{z{{|{{{|z{{||{{{z{{{z{|{{||}||{zzzz||{|{{||{|{z{zy{|z{z{||{{{|{zzzz{{|{{|z|||{{z{z{z{{|{z{|||{{{{{{zzz{{{{{{|{{z{{z{{{|{z{|{{|z{{|z{{|{|{{{{||{|z{z{{{|{}{{|||z{{{{z{{|{|z{||{z{|{{{{|||{|}{||{|{||{{||||||{{{{z{|{|{{}||{||{z{|{{{|{{{|{}||}{z{{{{{z{|{{{{}|{zzz|{z||{{{|||||||{{z{{||}||||}|}|{|{{z|}|{{}}}{{|{||{{||||{||{|{{{z{{}||}{{}}{|}{{{{|||||{|{}||{{{{|z{|{|||||}||{}{{{|{||{|}}|{|z|{{{{{|}}{|z|}|{|{{z{||||{||||{{z{|||||{|||}}|{{{|{{|{{||z|{|||z{{{{z{|{}{|{||{zz{|zz|{{||||{{y|{{z{z|{{{||{|{|{||||{z}|||{||z{{z{||{{|||||{}{||z{{{{{|{{||}{z{{{{{{z{||{{{|}||{z{{{z{z{{|{|||{z{{z{z|{zzz|{{|z{|{z{z{||{{|{{{{z{|{{{{{{|{|||{{{{{||y{}||{||||z{{{{|{{||{{|||{{{z|{{|{||{{}||{|||{z|{{{|{}|||{{{{{z{z|{||}|{|{||{|{{||{|}||}|{{|{||||{|}|}||{|{{{|{{{|||||{|}{{z{{{{{{|{z{||{|{{{{{{||{|{|||~||{{|{z|z{|{{|}}|{{{||{z|}||}||}{||{{{z||{|||}||{{|{|{|{||||{|}||{||z{{{}|||||||}|{{|zz{{|{}|||||{{{z|{{{||{{{||zz|{z{{z|{||z{}{||{|{{{{||}|{|{|{{{{{zz{{{|||{|{{|{{{{{z{{{|{|{{||{{{|{z{}{|{{|{{zz{{{{z{{|{|||{{{z|zz{z{|{|z|||{{{z{{z{{}|||||||{{z|{{{{|{|||{||{{||{{{{|||{}|}{{{{zz{{{{{{}{{||z|z{{{{{{{{{|{||z{{{{{z{||{{{z}zz{zz{{{{{{z{{{|zz{{zz{z{{{{||{|{z{|{{{||||||||||{{{{{{{{{{{||||{|{{{zz|{|{||{{{{{{{{|z{{|~||||||{|{|{y|{{||||||{{{{{{{||{|}|||||{||{|{zz|{||}{|{|{zz{{z}|}{}|{}{z{z|{z{{{{{|{|{|{{y{|z}|{|{{|{}{{{{{z{{{{|||||{}||{{{{{|}{|{|}}}{}||}{{|||}}}}||{{z|||{||{|{|||{{{|{{{}{{||{|||||z{||{|{|{|{||}|{{|{{z{{z}{{}||{z|{z{{{{|||||{}{{{z{|{zz{}z|z|{{z{z{{{yz{}|||||{z{|z{|{{|{|{||{{{{{{{{z{{{}{||||{z|{{{z{{{{|{|||{{{{{{{|{|{||}{{{|z{z|z}{||||{||{z{|{|z{{|{|||}{{|{{{{{|||{|||}{||z{{{{z{z{{||~zz|{z{{{{|{|{|||}{{{{z{z{{{z{|{{z{|z{|{{{||{||}}{z{{z|{{{{||||{|{{z{zz{z|{|{{{|{{{|{||{|{|{{||}{|z{{{|z{{{}||||||z{zzz{{{||{|||||{{|z{z{|{||||{}|{|{{{z||||}{||||{{|{|{{{{}}|||z{z{{{zz{{|{}||||{z{{{{{{{{|{{|||||z{{|{{|||{{|||z{{z|{z{{{||||}||{{|z{{{{|}|}|}}||}{|{{{{|||||}{{{|{|{|{}|~||}|}{|{|z|||{||{|||{|z{{{{{{{|{{||{|{|z{{{}{|||{|||{|z{{{{|{{{{|{|||||||{||{|{|{{|{{{{{zz{z{{{{||||{{z{z|{{{{|||{|{|{z{{z{zz|{|||||{|{zzz{z{{{||||}{|{|{yz{{{{{{{||{{{|{{||zzz|{{||||z|z|{|{|||||||}{{{{{z|z||{{{z|{z{{z{z|{z{|{z{|~{{|zzz{{{{{{{{||{z|{{{z{{{{{||||{z{{zzzz{|{{z{||{y{zzz{z{|z{||{}{{{|{{{{{{z|||||{z{{{|||{||{|{||{|{{zz{|{||{|||}{|||{{{||{|||||||{|{{z{{{||{|{||||{{z{{{{|||||}|||{{{|||||}|{|{|{{|{z{{{{}||||||z{{|zzz{|||}{{{|{{{{{|{}|||z{|||{||{{{z{||{|{|}}|{|{{{{{|}|}|}}}|{|{|{{{|}}{|}}||{{{|||z{||{{}||}|||||{{{|{{||}|{{||{{{z|}||}|}}|{{{{{{{{}|{||{{{||{{z{|{{}|{|{|{|z{||{|{||{{||||{|{|{zz{|{||}||{z{z{{{{{|{}}||||{||z|{{z|{{{{||{{{|{{{{|{|{|z|{{{{{{|{{{{|{|{|{|{|{{|{z{{|||||}{{|{{{|{||{{{||}|z{|{{zz{|||||}|z{|{{z{{{z{|{||||z|zy{{|{{{{{||{{z{{{zz{||{|||{||{{{{|{{||{|{|{{|{{{z{{y{||{{{{|||{z{{zz{||{|}}~|{zz{||{||}|{{||||||{z{{|{||{||}{{{{{z{z{{}{{||{||||z||{{{|{|}{}{{|{{{{||||}||}||{{||{{{||||||{|z|z{{{|||{||{{|{{{{{z{{{||z{{|{{|{{|||z{{|}{}|{{{{{||zz{||||z||}{|{{{{{{{|{|{{|}{{|z{|{{z{{}||}{}||{|z{||{{|{||}{{{z{{{{|}|{|||||{|{{|{|{{{|||||{{{{{|{|z{|{{{|||{{{z{{{{{|{|{|{{|{{{{{zz|{z{{{{z{|{{{{z{||{|z}|{zz|z{{{||{{|||||{zz{z{{{|z{z{z|{{zz{{{{z{{}{|{{{{||{{{z{|z|{}|{|z{{{{z{{{}|{|{z{{{zz{{{{{|{{||||{||z{z{zz{|{||||{z{{y{{z{||{|||{z|{zzy{z|||{{}{|z{{z{z{|z{{z|{|{{{|{{z{{|{{{||{{z{z{{{zz||||{{{{{{|{{zz{|||{}{}|{|{{z|{{{|{{{|{z{z{z{z{||{|||{|{{{{{{{{{||{{|||{|{z{{z{|||z||{|{{{|z{{|||{{{{|||{{{|{{z{||}{|{|{z{{{{|{{{|||}{||{zz{|{{{|{{{|||{z|z{z{{{{{|{}{|{{{zzyz|{}{|{|}|z|}{|||{|}|{{}}||{|{|{z|||||||}||{|{z|}{|{}}}|}~{|{||{{z{||}{{||{||{{{{{||||||||{||z{{}{|||{|}|{|{|{{z{z|{{}{|||{|||{{zz|{|{|{{{{{{{z{{z|{{{||}||z{{{z{||{|||{{|||{{{|{{{}{|{{{{{{{z{{{y{||||{|||zz{z{z{z{|{|||{{{{{{{z{{{}{|||{|{|{{{{zz|||{||}z{{{{{{{|{|}||||||{z}{{{|{||{||}{{|{{|{{||{|{{||{{{{z{{|}|{|z{{||{z{{{{z||{|{|{{|{{{z{|{||{{||{|{{z{{|{z{{||{||||{{{{{{{|{|{{}|||z{{{{z|{{{{{|}||{|z{{z{{{}||||||zz||{||}||{|{|}|{|{|||{|}||}}|||{|||{{{||}|||}||{{{{{z{|}{}|}}}|{{z{{|{{|}|{|||{{zz|{{||||{{}{{}{|z|z{zz|}||}|{|||{{{z{{||{{~{|||{|{{{{}{|{|||}{{{{{{|||}}||}}}|||{|}{|{||||||}|{z{|{{||||{{{|{{{z{||{{||||||||{{{z|{|||||{{{}|{|{|{{{{{{|{|{|{{||{{{{z|{}{|{|}{z{{{z|{{{{}{{{||zz{||z{||{|{{|zz{{{{{{z|{{z|||||{{{zz{{{|}{|{|{|z{z{|{z||}|||||{{{|z{{z|||{|{|}{{|z{|{z|{}||||}{z{}{{{{|{{|{}|}|{|{{{{||{{{||}{{{{{|{zz|{|{||{|{z{z{z{{|{{{||||{{{|z{{{||||{|{|{|{|{{{|{}|}|}{zz{{|||{{{z|{||{|{z{z{{{||{{{||{||{|||zz|||}|{|}||{{|{{|{|}|{|}}|{{|||{{||{|||}||}{|}||{{|}}||}}}{{||{{||||||||{}|{|z{{{|{{|{{|{||{{{z{z|{{|{|}{|{{z{{{|{|{{|{|}}{|{|{||{|}|{}|}||{|{z|{{||}|}|}}|z|{||{||||||{}|{{{|||{{|}||||||||{{|||{{{||}|{}{{{|{z{{|{{{{|}||{{{zz|||||||}}||{{||{|{{}|{{{||{z|{|{|z|||{{||{|z{z{z{||{}{{|{||{|z|{{{{{||{||{{{{z{|z{{{{|}||||{zzz{zz{{}{{{|{z{{{z}{{z{}{|||||{{{{|{zz||{{|||{|{z{{{{||{||||}|{{{{y|{{{||z||{{{z{{|{|{||{{}{{{{{{zz{{|{{{~||{z{{zzzz{|{|||||{{{{{{{{{}|z{|{{{|{{{{|z|{|}{|||{{{{{|{{{||||{}|{{{{|z{|z{|{{||||z}{|{{{{{}|}|||{{{{{{{{{{{{||{|{{{{{{||||}|||}}|{|{{{|{||||}}||{{|{{|{{|{|}|}||{{}{{{{{|{|{{}}||{z{{{z{|{|{}{{{{{{{{z{{{|{|{}|}||{{{{{{||{{}{||{{|{|||{{|}}}||||{|{{|{|}}|{|{|||{{||z|z||{|||}|{{|{{{{{|||{{{}|{|{||{{{{{|{{|{{{{{{z{{{|{|}}{}||{{z{{{{{||||{{|{z{{{z{{z{||||{||{{{{{{{{|{{{{|{{{{{zz{z{|{z||{{zzyz{|zz{z|{||}{{{{zz|zz{{{{{{{|{zzz{{{zz{{|{{|||{{zz{|{{|||{{||{{{|{{{{{{{{{}}{{{{|zzz{zz||{{{|{{{{z{z|{{z|{||{{z|{{{z{{{|{{{}z{{zzz{{{z||{{{}|{z{zzz{z|{{{||{|{|{z{y{{{|{|{||{{z{{zz{{{z{{{|}{z{{{|z|z|{||}||{{z{z{z{|||{|{|||z{{{{{||}||{||{|{{|||{{{{|{|{{|||{||{{{{{||||}||{|{{{{|{|{|{|{||{{|z{{{z{{z}{|||z{{{|{{z|{||||z{zz{{|z{{{|||{|||||{{{{{||}|||}|{{{{{{{z{||{}{}||z{{|{{z||||{||{{{{{z{{|z|||}||{|||}{{{{{{|{{||||{{|{{{z{{{{{|||{{{{|{||{||{|}}{|z{z{z{{{||{{||z|{|{{{{zz{{||{|{{|z{|{z{{{{{||{|{{z{|{z{z{|{|{|||{z{z{|z{{{{|||||{z{yz{{z{{||{|}{{z{z{{{{{||{{||||{{zz{|z{{{{{}|}{|z{{{z{{{{{||||zz{zz{{{{|}{{|{|{y|z{z{{{{{|{{|{{zz{zzzz{|{{{|||{z{{z{{z{{z{|}{|z{|{zz{{{{{z{{{|z{{z{{{z{|}z{|{{|z{|z{zz||{{||||{{{z{z{{{{{|{||||{zz|{{{{{|}{{{||{|{{z{{{{|{|||}{{}{{|{{||{|{|}||{z{{{}{{}|}{|||z|{z{|{{z{||||{}{{zz{{zz{{||z{|{{{{{{z{{|||{|{{|{z{z{zz{||{||||{|{{|{{{y||{||}|{|{|{z|{{{|z}}{}||||z||{{||{|{||{{{{{z}{||||{{|||}{|z||{{{{}{{|||z{{|z{|{||~|{{|{{{|{z{{{{{{||}{||{{|z{|{{||||{{|z||{z{{|{||z{{{|{||z{{{{{|{{{|}|{{{{|y{z{{z|{|{{{zz{{{zz|{||{|||{z{|yzzz{{||||{{|{z{z|{zz{|{{{|{{z|zz{{{|||||{{|{||zz{{{}|||{||}{{|{zz{{{{|z{{{}|{|zz{|{|{|{{{|{{z|{{z{{|{z|||{{|z{{{{{z{{{{{|{|z{|{z{{{z|{{{|{|{{{{{z{z||||{|z|{yz|{{|z{|{z||}|{{zz|z{{||}|{||{{|{{{{{{|||||{{}{{{z{{z||{}{||{}{z{z{|{{{z{}|}|}|{{|||{{{}|}|||}{{{{{{{z{{||{|{|{{{{zzzz|{{|{{|{{z{{||{{||{|||z|{z{{{{|{{}}}{|}z|{{{|z|{}|||{|||{{|z||{|||||{|{{}{{{{|zz||||{|}|||{{z|{{{{{||{|}{zz{{{{||{{||{|}|{|{{{zz||{{||{|{{{{z|{z{}|{{||{{|{}{{{z{|{{|{|||{|z{{{z{{|{{{|||z{|{{zzz|{{||{|{{z|{{{z|{{|{{}|{{{z||{{{|{|{||||{{{z{{{{{{|z|}{{{|{{{{z}{|{{|{|{{{||z|z{|||{{|~z{{{{{{{|{{{{|}||z{{{yz{{{{|{{{|{{{{{zzz|}{{{{{|{{z{y{{z|{{{z{{{{z}|{{{y{|{{|{||z{{z{|z{{|||{|{|{{{{|{z{{|{{{||{{{z{|zz|{|{|z|||||z{{||z{{{|{|||{|{|{|z}{|{{{{|||||z{|z{|||{{|}|{|||}z{{||}{|}|}|z{||{{{{||||}|{||{{{{{|||||{||||y{{{{{{{{|{{||{{{z|{{{||{|{|||{{{|z|{{||z~{|{{|}{||{{{|||{{}}|}|{|{{{{{z|||}|{}||{{z|z|||||{{{|{{{{{||{|{|||{|z|{|{z{{{||{{z||||z{{z|{|{|{{{{{{{|{{{|{{{{{||{{||{|{{|zz{|{{|||||{{z{{z{{{{|{|z|{z{{z{{{{{||||{|{|{{|{{{{|{z{|{{{zzz|{zz{{z|||||{{{{{z{z{{{||}{{|{{{{{{{{z||{{}|{z|{{|{z||}{|{|}|zz{{{{{|||{{}}}{z{{{z{{{z{{||{|{{|z{{z{{{{{{{{{{{{{{z{z|{|{{|||{z{{zz{z{z{{|{{{{{{z{{{{||}|{{|}||{{{{{z|{{{{|{{|z{{z{z{{|||{{||{{|{zz{||{{|}|{}{{{{||{{z{|}|}|}{{{||{|{{||{}||{|{|z{||{{|{{{}}|{{||{z|{{}||||||{|{yzz{{{{|}|{}|{{{{z{{{{{|z{||||z{{|{{{|{{||{{|||{{|z{{||||z{}}{}{{{|{{|{||||}|{{|||{{{{|}||}}||{|{{|||{|}||}||{{{{{|{{|}}{|}|{{{|{|zz{{{{{{|||{|{{z{{{{}}{{|}{{{{{{z{zz||||z||{{{{{|z{{{{{|{|{{{{{z{z{{|{{|{|}|z{{z{{|{{{{|||z{|{zz|{{|{{{||||{zzz|{z{{z|{}{|||z{{zz{zz{{{||{|{{{zz{z{{{||{|}|||z{z{{{}{{{|{|}{{zzzz{{|{{{{|||{{{{z|{{zz{{{{||{z{zz{z{{{{|{}{{{z{{{zz{|||z||{{{zz{z{|z}|{{{|||z{{{{z{z{|{{{{{{zzz|zyzz{{||{}|||z|||{{z|||{}|||{{z{z{{{|||{||{|{{{{|||{{{{{|{|||{z|{{{{{|{|}{|{{{{{{||{}||||||||{|{{{|{{|||{{||{{{{{{{z|{|||}|||z{{zz{{|{{|{{||||z{z{|{}{|{}|{|{|{z{zz{|}{|{}||{{{{{{{{|||||||{|{{z{{{{{|{|||}{|{|{{{{{|}|}|{||}z{{{|{{|}|{{|||||{z{{|z{|{|{||{{{{z{{z{|||{{|||{z{{{y{{||{{{||{{{|z|{{z|||{{||||{{z{z{z{|{|||{}|z|{|{{z||{|||{|{|{z{{{z{{zz}|{||z{|z}{{{{||{z||{z{{z{zyz{||z}|{|y|{z|z{{{|||{|{|z{z{|{{}{}{|{{|zzzz{{{z{|{{|}|{{|{zz{z{{{{{zz{}{{{{z{z{{}z|{{|{|{zzz{zz{|{{{|||{yyzzzzz{||z||||z{|{z|zy||{{{|{|||z{{{|z|{||{||{{z|z|{}|{{|{{{{|{zzz{{zz|{|{{}{|{{{{zzz|{{||{|}{{{{{{{{z|{{}{||}|{{{{{{{|}}||||||{{{{{||{||||~||z{{{{z{|{|{}{}|{|{|{z{{z{{y{{|||||{zz||{|||{}|z{{||{{{|z|{{{||||}|{z{{{z{|}{|||{|{{{{{{{{{|||}}{||}{{{{{||{|{|}||zz{z{{{|{{z{{|||{{{{{z|{|}{z|{|{z{{{z{{z{|{||||{{{zy{{{{{{}{|||{{{||{zz{||{{{{|{{{z|zzzz{||{|{|{z{zz{{{{{{{{{{|zzz{z|yz{|{{{|{|{{{z||z{{{{{{|{|{{z{{z{z|{{{z||{{{{z|{|zz||{{{|{{{{z{{|{{{|{{{||zz{{{{|{|{|||{|{|{{{z{|{||||z{{|z{|{{{{{{|{{{{{{{{zzz{{z{{z{z}{{|z{{z{{|z{z{z||||z{z{z|{{{{|{{{}{|z{z{{z{{|{{||||z|{{{{{|||{{{{|{{{zz{{{{{|{|||{{z{||z{|{{}{{{|z{|{{{{{{|{{{||||y{{{{{{{|{||||||{z|{{{{||||||{{|{{{zz{{zz|{{{|}|{z{|{|{z{|||z{}{||z{{zz{|{{{|{|{{||{|{{{|{||{}}}|{{|{|{|{|}|{|}}|{|z{{z{{|{|}|~{}{||{|||||{|||||{{{yz|{{{|{|||}||{{{{{z{||{|{{||||||{{|{{{{{{|||{{|{|{{{{||||{}|{{|||{{z{|||{{||{{{z{{{{{{{{}{|||z|{{zz{|}{||{z|{{{{|{z{{|{{|}||}{z{{|{z{|{{{||{{{{{y|{{z{|{{}{z{z|z|{z{||}{|{||{{{{{|{|}||{||{||z{{{{{||z}z{|}{{{z|{{z{{{{{{{{||{zz||{{|{|{{|||z{z{{{{|{{|{z}|{{z{|{|{z||{|{{{}{{zzzz{{||{|||||{||{{{{{z|}{||{|{z{zz{{{{{{{}|{}{{{{z{|||||||{||{{{z{{{{{|||{{|}|z|{{{|z{{|{{|{{{{||{{||{||||||||z|||{{{}}}||~|||{zz{{{{{|}|||||z{{{||{{{|{{{{||{||{{{{||{|||{{|{{z{{zz{||{|{|}||z{|{{||||||}||z{z||{|z{|{{}||||||{|{z{|{{z{{||{{|{{z{{{{{{||||z|z|zz{{zz|{|{|{~{{{{{{zz{{{{||||z{{{{z{z|{|{{|{||z{|{{zz{{|{{|{{{{|yz{z{{{z{{|{|{y|{{{z{z|{{|||{{{{zzz{{{|{{{{{||z{{|zz{{{{||||{{{{{{zzy{{{{{|{{{{z{z{z{{||{{|}}{{z{{|{zz{{||{||{{{zz{{zz|}{z|||{{{|{z{z{{||{{{}z{{{zz{|||{{z||{{z{{{{{{{|{{{{|{|{{zzz{z{z{z||z|{z{zz{zy{{{{z{|{{{{{{zzz{{{{{}z|{{|z{{z{z{{z|{{}{|zy|z{{{{|{|{{|{{z{|{{{{{||{{{||zzz{{{z{{|{{||||{{{{{|{|{}|{|}|{{|{{{|{{{{|}|{{|{|z|z|z|}||{{}|{zzzz|{{{{{|{|{||{z|{{z{z{}{{{||zz{z{zz{|||||{}|{||{{{z{||{||{||{{z{{{zz|||||{|{|{{z|{z|}||{{|}|{{z{{{{{z{|||{|||zzz{|{{{||{{{{}|{z{{z{{{|{{{|||z{{zzz{z|{{{z{|{{{{{{{zz{|}{{z|}z{zzz{z{{{{{{{|{zzzz{{{{zzz{{{{{|{{z{{zz{{{}{|{{{zz{{{yz|||{|||{|{z{z{{z||{{{||{{y{{z||{|z|{|{{{zz{{z{z||{|{{|{}z{{z{{{z{{|{{|||{zzz{z{z{|{{z{{{z|{z{zz{{{{|{|{{{{{{zzz{||{{{|zz{{{{z{{z|{{{|{|{{{zzz{zz{{{z{||{{{zzz{{{{||{|}{{|z{{{{|{{{||z|{{zzz{{z{{{z|{|{{|{|z{z{|{z||{z||}|z{{{{{||{{{{||||{|z{z|{{{||{|{}{{z{{||{{}||||}{{{{{{{|{{{{|||}||{zz{z{z|{{|{|||z{{{{zz{|z||}|{|{{{|{{{{{||{{{||||{{{|{{|{|{{}|||{||{||||{}||||||{|{|{{{{{z}{|{|{z|{{||z|||{{||{{||{|{{||{{{{|||||{{{z{{|{{{|||||{{{z{{{{z|}||{{{{{{{{{{{|}|{{{{{{{{{zzz{{|{{{||zz{{{{{zz|{||{||{{z{{{zz{{{|{{|{{zz{{{{z{|{{|{|||{{z|{zz{{|{|||{zzz{{{z{{|||{{|{|{z{{{{z{|{|{|{|{{|z{zzz||||{||{{{|{{{{z{{{z{|||zz{{{{{{{{{|{}|{{z{|z{zz{{z}{||{{zz{{{zz{z{|{{|{|z{zz{zy{{{{|{{|{z{|z{|{|{{{{}|{{zz{{{{{{|||{{|{z{zz{z{z{||{|{|{|{{|{z{{{{||{|{||{z{z{{z|||{|||{{||z{|{{|||}{}||{|{|{{}{{{|||||||||{{||{{|{|||}||z|{z{{|{|{|}|}|||{{z{{z|{z||||||z{{{z{{{{{|{}}{||{|z|{{{|||||||{{||{{{zz{z}||{{}{{z|{{z|{|{{z||z|z{{{{z|{{{{|{{{z{|zz|{{{{{{{{|{z{{{zz{{z{{{||||z{zz{{{|z{|{|{{{{{z{{zz{|||||{|z{{{y{zz{|{{||||{z{z{zz{{{{{{|{}{{{{{zzzz|z|||||{z{zz{zy|{{{|z{{{{{zzz{zz{{|zz|{{yz|{{|{{{|{|{|||y{z{{{{z{}{{{||{z|z{{{z}{{z||}||z{zzz{z|z|z|{||{{zzz{{{{z{{z{|{{{{z{zz{{{{{|||{{zzzz{{z{{|{{|z|{{{zzzzz{{{{{||{|z{{{z{zz{|{{{{|{z{{{zzz{{|{|z{z|{{{z{{|z|{}||{|zz{{|{|{{||||z|||z{|{{{{|{|z|{{|zz{z{{{{{|||{{||{{{||{{|||||||||z{{zz{z{{{||{||||{|{z{z{{{z|{{{|{{{zzzz{{||{||{||{{{{zz|||{||}|||{{|z|{{}|}|||||{{}||{{{{|{||}{||{|z{|z{{||{{}|{{{|{z{{{{{|{{|{||{{z|{z|{{{|{|{|||z{z{{{{||{{{|z{z{{{z{{{{|{||{}|{{{{z{{{{|{{|||{z{{z{{z{{{|||{|{{{{zz{{{z||{z{|{{z|{{{zz|zzz||z{zzzz{{{{{||{|}{|{{{z{{z||{|{{|{{zz{{|z{|z|{||}|{{{z|{|{|{{||z|{{|{y{{{z{||{{|||{||{z{z{{{{zz{{|{||{{{{}z{z|{{|{{y{|{{{{||{zy{{{{z{|z{z{z{{z||||{{{zz{{z|||||zz||z{zy{{z{{||z{}{{{{{|{{{{||||{{{{{{||z{{{{{|||{||z{zz{z{z{|{z{||{{||{{{{{{|||{}}|zz{y|z{|{||{|{|z||{|zzz|{|{{|||{z{{z{{{||{{{}|||z{|{{{|{{z{{||||{z{|{{|{{|||{||z|||{{{{|z|}{}||{z}{zz{||||{||}|{|{{{{{||{|||{||{{{{z{{{{|{z{|{|{|{{z{{{||||{{|{|z{z|{z|z{{|{|{|{{{{{{{z{{|z{{{{{{zzzz{|{|}{{|||{{{z|{{z{z|{z{|{{zz{zy{{{||{{|{{z{y{{z{{z{}z|{|{{z{z{z{z|{{{{{|{z|z{{{z{||||{|{|zyz{{z{{{|{{|{{z{{z{|z{z{{{{{{|{{|{{{|{{{}{{||~{{{|{z{z||{{z}||{|{zz{z{z{z||{{{zz{{z{z{z||{{{{{{{{{z{{zz|{{{{{{|{z{z{{z{|{|{||||z{{{{zzz|{{}{|{z|z|{{{z{||{||{|{yz{{z{z{{|{{{{{{zz{y{{{|{z|{|{{{z{|{{{{{z|z|{|{||z{|{|y|{||{}||{{{zz{z||{|{{|||{{{|{z{{|||||}||{{y|zz|{||}||{|{{|{z|{{{{||{{|{z{{{|{{{{|||{|||||{z{zz{{z|}||{z|{||{z{{{|{|}|||z{{|{{{|{||{|||{|{{{||{{{|{|||{|||z{z{{{z||||||{||z|{z{z{{|{{{|{|{{{{{{z{|{{zz{}|z{z{z{{{z|{{|||{|{{|{{z||||{||||z{|z{{{z|{{||{{{{{{{z|z{{{||||||z{zzzz{{{{{{{{|{{z{zz|{z{{{||{||{|zzz{z{|z|{||{{{{{|{z{z|{{{|{|||z{z{z{{{|||{|{|{{{z|zzz|}}{{|||{{zzzz{{{{zz{{z||z|{{z{y{{{z{|||{zz|z{z{{{{||{{{{z{{zz{{{|{{{|{|{|{z{{zzzzz{{|||{{z{{z{{{|{|{|{||zz{{{{{{{|zz||{|z{{{{{z||{|{{|||{{|{{{{z||{||{{|{{|z{{{|{||{||}{z|{{z{||{||{{||{{{|{|{{{}}}{}||{{|z{{z{{|||||||||{{z{{|{|{{{z|{z{{{||{{{{||zz{|z{|{{z||}|||{{||{{}{{{{|{||}|}}|{{||{{z{|{{|||{|{{{{{|{z||{|{|}}|{z{{{{{z{{{{|{|{{{zy{zz{||{||{|{{z|z{|{{{{z{|{|zzz{{yzz{{|{{||}{{{z{{{z|{|{{|{|z{{{zzy{||||||||{{|{zz{{{|{{zz{|zz{zyzz{|{{{{{|{{{{{{{zz|||||||z|{{{z{{z{{z{|{{||z{{{z{z{{{{|{{||{z{{z{{{|{||{|}{z{{{z{{|{|}{||{z|{z{zzzz{{{{|{|{{z{{{|{{|{{{|{{|{z{z{z{{{||{{{||{z{zzzz{{z{{{||{z{zz{z{|||z|{{{z{{{zz|z{{{{z}{|{{{z{z{z{{|{{{||{zz{zz{|z|{|||||{{z{{{z|{||{{{{|{{{{{{{{{{{{{{{}|z|{{{|{|{|||}|}z{||z{{z|||}}|||z|{|zz{{|{{||||||z{z{{}|{||{{{|||z{{{{|z||z||{{|{{{z{{{{||{||}||}{{|{{{|{||{z|{}{{|||{z{{{{}|||}||||z{{z|||{{}|{|{|{z|z{|{{|{z{|z{{zz|{z{{{{|{||{{{}{{{z{z|{{|||{{{{{zz{|{|{|||{{z{{{z{{{{||{||||{{z{{y{{|{||}{{|{{{zz{{{{{{{|{{z{zzz{{{{{z|{{{{|{zzz{{{{{{||{|{|{{{{z{z{{|{z|{{{zzz{{zzz{{z{{{||z{zz{|{z|{{}{|}{z{z{zz{{{||{|{|zz{zzzz{{z{{|{|{|{zzz{z|{|{{z{|{z{z{z{{zz|z|{{{|zzz{zz{{{{{|{|{|{{{z{z|zz{|z{|{|{z{{zz{{zz|{{{{|{y{z{{z|{{{zz{{|{{{|{z{z{{{{||||{|{z{{z{{{}{{{{|{z{z{z{{{{z{||{}{z{|{{{{||{|||{}{z|{{{|{{||{|||{{{{z{{{z|{|{{||||{z{{{{{z{|{|{{|{z{{{z{|{}||||{|{z{zz{{|||||}||{|{{{|z{}{{|{|||{z{{||z{|~|}{||{{{|{{|{|{|||{||{{z{{||z{z{|{{|{{{{|{{{{{{{||{|||{|z|{{z{z{|{{||{|{{{{{{z{{}{{|||{|z{z|{{{|||{|{{{{{{{{z{{|z{|}{{{zz{z{z|{{{z|{{|z{{{z|zzz|{|{{{{zz{{{{zz{{|z|{||{|{|zz{zz{{|{{||{{{zyz{z{{{||||{|||{zy{{{{{|z{||{{{{z|{{z{|{|{}|{{{zzzzzzy{|{{{|zy{zz{|zz|z{z|{{|{zz{|z{{{{|{|||zzzzzz{zz{|z|{||{{{z{z{zy|z{||{{zzzz{z{|{{{{z|||{{{{{{{z|z{{{||||zy{{x|{|{{{{{{|{z{z{zz||{|||||{|{z|{zz{{{|{||}{{z{{{{{{{|||{||}{z||||{z{{{|||{{}||{z{z{{{|||z}}{z{{{{{{||{z|||{{z{{{{z{|{}|}|}{{z{|{{z|{{|||||{|z{{z{{||{|||||z||||{{{{{||{}|{{{|{{{{{{}{{|}}|{{{zz||{z||||z{{{{||z{zz{{|{z{{|{z||{{{{|{{z|}}{|{{z{zz{{z{|{{}{{z{{{{zz{||{z{{{{{zz{zzzz{{{||||{{{{zz|y{{{||{{{{z|zzz{z{zz||||{{zzz{{zz{{{{{{||{{z{{z{y{|{zz|||}z{{{{zz{{|{||{|{z{zzz|z{{{|{|{}zz{{z{{{|{{{|{{|z}||zzzz{{|{z{{|{{{zzz{z{|{|{}|{{{z{zzzz{|{{z|{{{zzzy{yz{{|z{|||{{z{{z{z{|z{{{{{||{{{zzz|{|{||{|z{{zzz|{z{z{{|{{{{{z{{z{{{{{||{|{{z|{z{{z{|{{{||{{{{z{z{{{|{||||||{{||z{|{{|{|||{{{z{{{z{|{||{|}||{{|||{{|||}||}zz{{{{z{{|{{{{||{{y{{{{{||||{{|{{{{{|{{{{||{||||{|{{z|zy{||}{||}{{{{{|z{{||{{||||z{{z{{{||}{{}|{|{{zz{{||{{{|{|{{{{{|{{zz||{{|{|zz{{z|{zzz}{{||z{{zy{yz|{{{||{{||{{{|{z{{{|{{{{|z{|z{|z|{{{{{|||{{{z{zz{{}{||{|{zzzz{z{z{{{{{|{|{z{{z{{z{{{{||}{z{{zzz{{|{|z|{||z{{z{{{{{{|{z{{{{z{y{{z{{|{|{|||{y|z|{zz{z||||{{{z{zzz{{{{|{{{||{z|z{{{|{|z||{z|{z|{z{zy{z{|{|{|z{zzyz{y{{{{|{|{{z{z{{{zz{{{{{{{{|z{z{{z{{||{{{{|zz{{{{{|{|{|||||z{z{{{z{}||{|||zz{{z{{{|{|{|||}{|{{|{{{|{{{|||{{{|{{{z{{|{|{}||{y{||||{{|{{|||{{|{{zz{{{}{{|||}{z{y{{{{||z|{{|||{z{{{{|||||}{|}{{{{{zz{{|{{|||||{|{{{{y|||{|||||z{{y|zz{|{{|||||{{{{z|{{||{{||{{z{{{{|z|||{{||{{{{z{{z{{|{|{|{{{{z|zz{zzz|{{{|{zz{zz{z{{|||z{|||z{{z{zz{||{{|{{{z{zz{z{{{|{{{||{zzyz{{{{z{{{{{{|{{{zzzz|z{{||z{|{{z{{zz{||{|||||y{{zzy{{{{{z{|{z{{{{z{{{|{{|{|{||{zz{|z{{|{{{||{{{zzzz{zz||{{{{|zzzyz{z{z|{{{{|{z{zzzz|z{z|z{{{zz{|z{{{{{{z{{{{{{{zzzyz{{z{{||zz{zzz{zz{|{{{{{{{|{{{zzz{{{z{|{||y{{z{|yz|{z{{{{{{zz{z{z{{||{|{|z{{{{{{{y{{{{|{|{{{{zz{{{{|{{{{|zz|{{|{{|{{{{|{}{{{||{{{{||{||{|z{{z{z|{|{{{z|{|zz{{z{{{||{{{{{{{z{{{z{|z{{||zz{z{|{|zzz{|{{||}|{{{{{{{|}|{||{|||{z{{|zz||{{|||{{{{{z|{{{{|{z||}zz{|z{{{|}{|{|||{z{zz{{z|{z|z|{{{|{{z{{z{z{z{|{zzz|zzyz{z{{||{|{{zz{{{zzz{||||{|{{{zz{{y{z{z{{|{zyzz{zz{{z{{{z{{{{z{{yzz{{z|{{{{{zzz{{{z{{z|{{|||{{zzzzy{z{{{|{{{z{zzz{zz{{{z{|{z{zy{{|y{{{zz{||zz{{y{z{zz{{{z{{{{{zzyz{{{|z{|z{zy|zyzzz{z{{{{z{{y{z{yz{{{|zz{{{|z{zzzzz{|{{z{||z{{yzz{z{{z{zz{{zzz{zzzz{{{{z}{|{zzz{zzzz}{{{{{zz{{{{{z{|z{{{|||zzzz{{z|{|{z|z{{{{zzzz{z{z{{z||{{z{{|z{{{|{{{|{|zy{{zz{z{{{{{|{{{zzzz{{z{|z|{|{{{z|zzz{z{{{{{{{{{zzy{zz{{|{|||||{{{z|{z{|||{z|}|{{{z{{{{|||{||{||z||{{{{{{{||{}||{{|{}{z{{|{}||||{z{||{{{{||||z{{{{z{{{z{{{{{|{{{{z{{z{z{{{|{}|||z{{|z}{{z|||{||{{{{z{{zz{||||z{{{{zz{{z{{{{||||{{|z{{{z{z{{|{||z{{{|z{zz{{{z|{{{{zy{{{z{z{z||||zz{zzzzz|y|zz|{{|{z|{{{zz||{|z{|{zzzz{{z{|{||{}|z{z|{zz{|{{|{|{|z{{zzyyz{{{{||||{z{{z{zz{{z|{{{{{z{{z{zz{{{{{|{yzzzzz{zzz{z|z{{|z{z{z{{z{{{{z|||z{{|z{zy{|||{|{|{zz|z{{|zz{{{{{|z{zz{{{{{{|{||z{z{zz{{{{{{{{{|{{{{{{z{|{{z{{{|{|{z{z|{y{{||{{|{}{z{{{z{zz{{{|}||{{{zz{{|z{|||||{{{zz{{z{{|{{{||{z{yzy{z{{{}{||{|z|zz{y{{||||{||||{{z{z|{{|}{|}}}{{{{{|{z||z||||{||{{{{{{{|{{{|{||{|{{z{{{|||{||{|zz{{{z{{{{|{{{{{{|{yz|{{|{{{|||z{{z{z{{{{|||||{|{{{{{{|z|{{{|{{{{{y{|zz}|||}{|{|{{zz|z{{{{|{{|{{zzzzzzz{{z|{||{|{zz{{{{|{|{{{|||{{{{|zy{|{||{|{{{z{y{zz||{z|{||{z{y{{{z{{{|z|||zzz{{z{z{|z{{|{|{|{{zz{{{z{{{{{|{z{zy{{z{{{|{{|{zz{{z{zz|{{|{{{{{z{zzz{zz{|{z||{{yzz{zyz{{{{|{{{z{{z{{zz{|{|{||{{zzzz{{z{{|z{{z|{|zzz{{z{|||||z{|{{{z{{{{{{{|{|||{{{{{{{{z||{|{|{zz{{|z{|}||{|{|{z{z{z{{{|{{|{|{{{{zzz{{||{|{|{{{{{{z{{yz{|{|||{{{z{z{z{|{{||{}{|zz{|{|{||z}|}|||{||{{|{{|{|||}|{{|{z|{{{}||}{|||{{|z|{z||||{||}|{z{{{{{{{}||{|{{{}{|{{{{|{{z{|{{{{z{{{{z||{||{{{zzzzz{{{{{{|||{|{y|z{{z{||{{zz{zzz{{zzz{{|{|{{|{zz{z{zzz{{|{|z{{z{zzzz{zz{{z{|{{|zzz|zz{z{{{|}z{z{{z{z{{z|{{|{{{|{zz{zz|z|{|{{||{zzz{z{{|{{|||}zz{{{{{z|{||{|}}zz{{{zz{{{{{zz{|{{zzyz{{{{{{{||{{z|{zz{{z{z||{z{zzzzz{{y{|{zz{|{{{{zzzz{||||{}{|z{{{{z{{{{|{{{z|{z{{{z{{{z|{z||{{{zzz{z|{z{|{{||{{{{zz{|{{|{{||||{{|z{{z{{{{{|{|{z{{|{{{{||{{{{}{z{|{{|{|||||||{{|{z{{{{|{|||||}{zzy{zz{{{{|||}|{{zz|zz{{|{|{}||{z{{|z{z{|}|{|{{}{{{{{|{||{|||||{{{{||{z{||}{}{}{|{{{{{{z{|||}|||z{|}|z{|{{|{{|{{{zz{{{|{{|{{{{|{|{{|z|{{{z|{{}{{{zzzz{||z||{||||{{{z{{z{|{z{|{{{|zzz{zz{||{{|{{{y{{|{{{z{||{{|{{z{z{{{z|{{{z{{||z{{{|z|{{{{{||{|{z{z{z{z{||{|}{|z{zzz{z{{}{{{||{y{{{{{{z{||{{{}z{{{{z{{|{||||||{{{{{{|z{{z{{{{|{{{z{{{z{|{|z||{{{{{{z{{{{|{{|{z{zzzz{{{{{|{|||{zzzz{{z{{|{z{{{|{{z|z{zz{|{{{|{||zz{{{z{{|{|{|||{{z{{z{{{{|{||||{{zz{{{|{{||{{{{{{{{z|{{|{{{||}|{{|{{|z|{||||||||{||||{z}{|||||||{|zz{{|{||||||||z|z{{{{{|z{z||{{{{|{{{|{{|||||}{|{{}z{{{|{|}{||{{{y{{{|}{||}||||z{{{{z{z|{|}{|}{|{{{|{{{||{|z}|{{{z{{{{{{{{{{||{|z{{{zz{{{z{{{z{{{z{{{{|{|z{||zz|{zzz{z{z{{{}z{{{z{z||{{|{{z|{{{{{zz||{{{{|{{{{|y{z{{zz{{|}z|||zz{{zzzz{{{{{{|{|{z{{{z{{z{{{{||{z{zyz{yz{}{{|{||{z{{{zz{{{|{||}|z{z{z|{||{{{||}{{zz{zzz|||||||}{{zzzzz{zz{{{{{{{{{z|zz{z{z{||{{zzz{y|z{z{z{{|{|{yzz{yzz{|zz|||{{{{z{zzz{|{{{{||zz{zyz|{{{{|||||z{z{z{zz{{{{z||{|zz{zz{{{{}z{|||zz|{|z{{{{||z||{{z{zz{{z|||{z{{|{{{{{{{{||{{|}|{{{{z{|{{{|||{|||z|{{{z{|{z{||{|||{zz{|{{{||{z}|{{z|{{|z{{{{{||}|zzz||{zz{{|{||{{{{{{|{{{{{|{|}|||{|||zz{z||{{||{{{{|{{{{{||{{{|{|z{z|{{{||||{||||{{{{{{{z|{{{|||{{zzzy{{z{|{{||||{{{y{{{{{{||||}{|{|}|z{{|{||{{|{{z{z{zy{|{{|{{|{zzzz{z{{{|{|{{{{{z{z{zz|{{{||{zzz{y{zzz|z|{{}|||{zz{zzz{{|{||{{|zzyz{{y{{{{z|{}}z{{z{{z{{{||{{}|zzz{{{z{{|{{|}|{{zzzz{|{{|z{{||zz{zz{z{{|{{|{|{|z{{zyzy|{{{{|z|zzyz{{zyz{z|{{}|zz{z{zyzz{||{{|{zzz{|z{z|{{{{{|{{{z{zzz{{|{{{|{{{{z{|{{{{z}{{|||{zz{z{{|{{|{||{|{{z{{z{|{{{||{}}{{{z|{{zz|||{||{|z|{{{z|{|{||{|{{{{|{{{{{{{{||}}{|z{{{{z{|{{{{|z||{{{{{y|{{{|{|||z{{{{z{||{||}|||{{{{||{{|}{}{}{{{|{{{z{{|{|}|{}{|zzz|{zz|||z||}{{{z{|{z{|{{z{||{{{{|{{zz{|{{|{|z{z|zz{{zz{zz{z{|z{{y{z{{{{{|}{||{{|{zz{{|||||{|zzz{z{zzz{|{z{||{{{{z{{zz|{{{{{{z{z{{z{{z{{|{{{{|{|{{{zz{{{|{{{z{zz|y{zz{{{|{|{||{{{z|{{{{|{{|||{zzz{{{z{{{|{{||{{z{{zz{{{|{{}|{z|{z{{|z{z|{{{z|zy|{zzy{{{{{{{{{|z{{{yzzz{z{z{{{|zz{{zzzz{zz{{{|zz{z{z{z{|{z{|||{||{{z{{z{{{{||{{zz{z{z{z{|z{{}|{{zzzz{{{{||{||}{z{{z{z}z{}{{{|||{{|{z{z|{|{|{{{|z|{{{{{{|{{{||||y{|{{{z{{|{||{}{{{{{|z{{{{{{||}{{|z{{{z{}z{{{|z{{z{|{z{||||{,z2#Wc}}~~~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~~~~}~~~~~~}}~~}~~~~~~~|~}~}}}~~~}~}}}}}}~~}~~~~~~~}~}~~~~~~}}}}}}~~~~~~~|~}~}}~}~~~~}~~}~~~|}}~~}~}}~~}}}}}~~}}~~~~~}~~~}|~}~~~~~}|}}}}}~}}}~~~}}}}|~}~~}~}~}~~}}}~}~~~}}}}}}}}~}}~|}~}}}}}}}~~}~~~~}~~~}|}}}}}~~~}}|~}}}}}~~}~~~}}}}}|}|~~~~~~}~~~}}|~~~~~}~~~||}|}~~~}~~~~}}}~~}}}~}~~~~}~~}}}}}}~}~}~~~~~~~}~|}~~}~~~~}}~~~~~}~}~~~~~~~~~~~}~}~}~~}~~}~}}}}}}~~}~~}~}~~|}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~}}~~~~}~~~~~~~~}~~}~~~~~~~~~}}~~}~~}~~~~}}|}|~~~}~~~~~~}}}}}}~~~~~~}}}}~~}~~~~}~}~~||~~}~~~}~}~}}~|}}}~}~~}~~~~}}}~~}||~~~~}~~}}}}~}~~~~~~~}}}}}~}}~~~~}~~~}}}}~|~}~}~~~}~~||~}~}~~~~}~~~~}}~}~~~~~~~}~~|}}~~~~~}~~~|~}}|}}~}}~~~~~}}}}}}}}}~~~~}|~|}}||}~~}~~}}~}|~~|}}~~}}|~~}~}~~}~~~~}~}}~}~~~~~~~~|~}}}~~}~~}~~}~~~~}~}~~~~~~~}}~}~~}~~~~~~}~~}}~~~~~~}}}~~~~~~~~~~~~}}~~~}}~~}~~}~}~}~}~}~~~~~~}~~~~}~~~~~}~~~~~~~~~}}~~~~~|}~}}~~~~~}}~~|~~~~~}~~~~}}~~~~}}~~}}~~}}~~}~}~~~}|~~~~~~~}~~}~}}~}~~~~~~~~~~}}~}}~~~~~~~~~|~~~}}~~~}~}|}||~}~}}}~~~}~~~}}}~~~}}~}~~~}}}}~}|}|~}~~|~~~~~}}}~}}~~~~~~~~}~}}}~}~~}~~}}}~}~}}~}~~~~~}}~|~}}}~~~}|~}}|~~~~|}~~}||}}||}}~~~~~~}}}}~}}|}~~}~}~~~|~}~}|~~}~~~~}~~}}}|}}~}~~~}}}}~|~~~~~~}~~~|}}~}}|~}~}~~~|~}}|~~~}~~~~}}~}~}}~~~~~~~~}~}}}}~}~~}~~}}~}~~~~~}~~}}}}}~}~~~}}~~}}}}~~~}~}}|~}~||}|~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~~}}~~~~~~~~~~|}~~~~~~~}~}~~}}~}~~~~~}~}}~~}~~~~}}~~~~~~~~~}~}}}~}~~~}~~~~}}~}~~}~~~~~~~}}~}}}~}~~~~~~~~}}~}|~~~~}~~~}}}}}|~~~~~~}~}|}}~~~~~}}}}}}}~~~~~~~}}~}}~}~}~~~}~~||}}}~~~~~}}~~}}~}~~}}~~~|}~}}}}~}~~~}}}|~~~|}~}}}~~~}}~}~|}~~}~~}~}~|~~}}~~}~~}~~}|}}~|}~}~}}~}~}}~~}~~~~~~}~}}}~~}~~~}~}}~}~~}~~}~~}~~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~|~}~|}}~~~}~}~~}~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~}~~~|~~~}~~}}}~~~~~~}~}~~}}~}~~}~|}}~~~~~~~}}~}}~~~~}~~}~~||}~}~}}~~~~}}~}~}|}}~}~~~}~~}}}}}~~~}~~~}~~|~}~~~|~~~~~~~|}}}}|||}~~~}~~}~}~}~||~~~}~~~}}}~}~|}~}~~~~}|~}|}}~~}~~~}}|}|}}}~}~~~}~~}~}}}~|}}~~~~}~}~}}~~~~~}~~~~}~~~|~}}}}}}~~}~~|}}~~}~}~}~}~}~}}~~~}~}}~~}}}~~}}}}}~~}}}|~}}~~}~}~~}~~~}}~~~~}~~|~~~~}~~~~~}}~}}}}}~~}}}~}}~~~~}|}}~|}~~~~~}}}~~~~}~}~}~~~~}}}~}~}|~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~~}~}}~~~~~}~~~~~~~~~}}~~~}~~~~~}~~}}~}~~~~~~~~~~}}|}~~~|}~~|}}}}}|~~~~}~}}}}}}}|}~}}}}~}|}~}}~}||~~~}~}}}~}}~}}~~~~}~|~}~~}~~~~~~~~}||}~~~}}~~~~~~}}|}}~~~}~~~}}}|}}}|}~}~~~~}}}}}}}~~~}|~~~}~~}~}|}}}}~~~~~}}||}~~~~~}}~||}~~}~~~}~~~~}}~~}}}~~~~~~~}}~|}}}}~~~}~~~~~~~}}}~|~~~~~}~~}}}~~~}~}~~}}}}}|}~~~}~~~~~}}~}}~}~~~~~~~}}~}~~~~~~~}}}}}~~~~}}}}}}}~~~~}~~}~~}}~~~}}~~~~~}~~}~~~~~~}~~~}}~~~~~~~~~~~}~}~~}~~~~|~}~~~~~~~~~~~~}}~}~~~~~~~}|}}~~~~}}~~~}}}}~~}~}~~~}|}~~}}~~}~~~}}~}|}~}}~}}}~}~}}~~}|~}~~~~}~}}~|~}~~}~~~}~|~|~}}}}~~}~~|~}}~}}~}}~}}~~~~}}}~}~~~}~~}|}~}~~}~~}~~~}}}|}}~~~}|~~}}}}}~~~~~~}}}~~|}~}~|~~~~|~}~}}}~~~|~~~~~~}}}}}~~~~}~~~}}~}~}~}|~}~}~~~|}~~~~~}~~~~~~~}~}~}~}}~~~~~~}}~~~}~}~~~~}}~}~}~|~}~~~~~}~~~~~~~~}}~~|}~}}}~}~~~}}}}}~~~}}~~~~}~~~~~}~~~~~~~}~~~~~}~~~~~}~~~}~~~}|~~}~~~~~~|~}~~~~}~~}~~~~}~~}~~}}}}}|~~}~~~~}}~}}|}~~~~|~~}|}|~}~~~~~|}~|~}~~~}~}}~~~}}||}~~}}~~~~~}}}}~~~~~~~~}~}~}||}||~~~}~~~|}~}}|}~~|~~~~}}|~|~}~~~~~~|}}}}~}}~~~~~~~}}~~{}~}~~~}~~}~}}}}}}}}}}~}~~~}~~~}}~|}}}~}}~}}|}}}}}}~}}~}~}}}}}}~~}}}~~~~}~}}}}~}}}~~~~~}}~}~~~~~~~}~~~}~}}~|~||}}~~~~~}}}}~~}}~~~~~~~~~~}}|~}~~~~}}~~}}}}}~}~}~~~}}~~~}}~~~|~~}}~~~~~~~}~~}~|}}}}~~~~~}~~~~|}}}}~~~~}~~}~~~~~~~~~}~~~~~~~}~}~~}~~}~}~~~~~~}}~~~~~}}~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~}}}}}}~}~~}~~}~~|~}}~~~~~~~}}~~}}}}}}~~~}~}~~~}|||~}}}}~~~}||}}}}~}~~}~}|~}{}|}|}~~~~~}}}|~}}~}}~~}}}}}}}}}}~}}~~}~~|}~}~}~~}~}|}}|~~}}}|~}~~~|}|}}~}~~~}}~}~}}}}}}}}}}~}|~|~~}~~|}}}}~}~~~}|~~}|}}~}}}~~~}||}}}|}}~~~~}}}}}~|~~~}~~~~}|}|}~~~~~~~}~~}}}~~~~}~~~~}~}|}~~~~}}|}~~~~}~~}}~}~~~~~~}|~~~~~}~~~~~~}~}}~}|~~}}~|}|}}~~}~~}~~}~}}~}~}}}}}}~|~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~}~~}}}~~~}~~~~}~}~}~~~}~}~~}}}~~~~}~~~~~~~}}}}}}}}~}}~~~}~}}~}~}~~~~|~}~~}~}}~}~~~}~}}~|}}}~}~}~~~}~}}~|~|~~~~~~~~|}}}}~~~}~~~~}~~~~~}|~~}~~~~~}}~||~}~}~~~}|~}~}~||~}}~~}}}}}}~}}}}~}~}}}}|}|~~~}~|~}~}}}~}}}}~}~~}~~~~|~}}}|}}}}~~~~~|~}}}}}}~~~}}~~}~}}}}|}}}~}~~}~}|~}}~}~|~~~}~}~}}}~~~~~~}~~~~~~~~~}}}~|~~~~~~~~~}}}~~~}~~}}~}}}~~~~~~|~~~~~~~~~}}}}~}~~~}}~}~}~|~}}~}~~~~|}||}}}}~~~~}~}~~~}~~~~~~~~~~~~~~~}~~~~~}~~}}~}~~~~~}~}~}~~~~~~~}}~~~~~~}}}~|}}~~~~~~~~}~}}~~|}~~~}~}}~~~}|~~}~~~~~~~~}}}}}~~}~}~~}~}~}~||}}}}}}~~}~}~}}}~|}}}~~~~|}}}~}}~}}~~~~|}}}~}}~~~~}~}~~}}}|~}}}}~~}}~~~}~|~}}}~~~~~~~|}}}~}~}~}~~}|}}}}}~~~~~~}}}|~}}}~~~}~}~}}~|}~|}}||}~}~~~}~}}|}|}~~~}~}}~~~}}}}}}~~}~~}~|~}}~}}}~~}~~~|~}}}}}}}~~~~}~}}}~~~~~~~~~~}|~}~}~~~~~~~~~}}|~~}}~~~}~~~}}~~~~~}~~}~~~~~}}}~~~}}~}|}}}~~~~~~~}}~~}}~}}~}~~~}~~~~}}~}}~}~~~~~~~}~}~~~~~~}~~~~}~~~}~}~~}~~}~~~}}~~}~}}~}~~~~~}~|}~|}}~~~~}~}}}}}~~}}}~~~~~~}~~|~}}|~~}~~}}}~}}}~}~~~~~~}~}}}}~}}}}|}~}~|}}}}~}~}}~~~~}~}}}~}~}~~~}~}~~|}}||}}~~}}}}}~}}~~~~~~}~~~}}|||~}}}~~~~~~~}}}}}}~}}~}~~}~}}~}||}}~}|~}~~}|}~}|}}|~~~~}~~}~~|}}|}|}}~~~~}}}}}}}}~~}~~~}}}~~~}~~}~~}~}}}~}}~}|}}~~~}}~~}~}}~}|~}~~~~~~~}~~|~|~~~}~~~}~}}}~~}~}~~}}~|}}|~~~|~~}}~~|}~~~~~}~~~}}~}}~~~~~~}}}}}}}}~}}~~~~~|~~}~}}}~~~~~~~~~~~~}~~~~}}}~~~~}~~~~~~}}~~~~~}~~~}~}~~~}~}~}~~}~~~}~~~}~~~}~~~~}}}~}}}|~}~~~~~}~~}~}~}}}~~~}}}}}}}}}}~~~~~}~}~}~}~}~}~~}~~}~}}}~~}}~~}}~}|}}~}}~}~}~~~}~~~}}~~~~~~~~~~}|}~}~}~~}~}~~}}|~}~~~}~~|~||~}~~}~~~~|}~~}~}}}~|~~~}~|}}}|}~~~~~}~}|}|}~|~}~~~}}}|~}|}}~~}~}~|}}~~}~|~~~}~~~~~}~}}|~~~}~~~~~}}}}}~}~~~~~}}}~~}~}}~~~}~~}}~~}~}~}~}}}~~~~~~}~~~}~~}~}~~~~~}~~~~~~~~}~}~|}~}~~~}~~~~~}}~|}~~~}~~~~~~~}}~~}}~~~~}~}}}~}~}~~|}}}~~}~~~}~}~~}~~}~~~}~}~~~~}~~~~}}}~~}}}}~}~~~}}~~~~}}}~~~~~}}~~~~~~~~~~~~}}}}~~}}~}}}~~~}}}~|}~}}~~~~}}}}~}}}}~|}~}|~}~~~}}|}|~|~}~}}~~~~~~~~~}}~~~~~~~~}}|~~~~}}~}~~}~~|}~~~~~~~~~||}~||}}~}}~~~}~}}~}~}~}~~}}~}||}}~~~|~~}}}~}~}}}~~~}~~~~~}}|}~|~~~~~~~}~}~}|~|~~}~~~~~}~}}}~}}}~~}~~}}~}~~~}}~~~~~~}~}}}~}|~~~~~~~}}~~}~|}}~~~~}~~~~~~}~~~~}}}~~~~~~~~}~}~~~}~}}~}}~}}~}~~~~~~}~~~}~}}}~~}}}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~~}}~}}~}~}~~}~}~~~~~~~~~}}}~}~~~~~}~~|~~~~}}~~}}}~}~}~~~~~}~|~}}}~~}}~~}~}~|}}}~~~}~}~}}}~~}}~~~~~~~~||}~}|}}~}~~}}~|}}}~}~}~~~~~}|}}}~|~~}~~~~~~}}}|}~}}~~|~}~}}~}~~~~}}~||}~~}}~~~~}~}}~}|}}}}~~~}~}~~}~}}}|}}~~}}}~}}}}}}~}~}~}~~~~}~}|}}}~~}}}~~~|}|}~}|}~~~}~~~}}~|}}|}~}~~~~~~}}}}~}~}~~~~~~}~}}}}}~~~}~}~}~~~~~~~~}|}}~}~~~}~~}}~~}~}~~}~~~~~}}}}~|}~}}~~~}~}~}~~}~~}~}~~~}~~~~}~~~~}}~~~~~}~}~~}~}~~}}}~~~~~~}}}}~~~~}~}~}}~}~~~~~~~~~~}}}}}~~}~}~}~~}}}}|}}~}}}~}~~}}}}}}~~}~}~}~}~~}}~~}}~}~~~~}}~}}}}~~}~~~~}||~|}|~~~~~~||}~}|}~~}~~~}}}}~~}}~~~~}~~}}}}|}}~~~~~}~~}}|}~~~~~~~}~}{~~}~~}~~}}~~}~}}}~}}}~~}}~}~}}}}}}~}}}~~}~}}}{~}}}~}~~~}~~}}~|}|}}}}}~~}}}}}}~}}}}~}}~~~}}}}~~}}}~~~}~~~~}}}}~}}~~~~~}}}{~}~}~}~~~}}}~}}~}~~}~~}}~|}~}~~}~~~~}}~}~~~~}}}~}}~~}~~~~}~~}~~}}}~}~}}}~~|}}~~}~~~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~}~}~}}~}~~~~~~~~~}}~~}~~}~}}}}|}~}~~~}~~~~~}|}~}}~~~~~}}}}}~|~}~~~~~|}|~}}}~~~~~~~}}}|}}~}~~}~~~~~|}}~}~~~~~~}}}}~}}~}~~~}~~|}~|||~~~~~}~~~||~~}~~}}}~||}}}~}}~~~~}~{}}}}|}~}}~~~~~}|~~}|~}}~~~}~~}}|}}}~}}~}}|}~}~}|}~}~}}}~~~~}}~}}}}}}~}~~~~~~~}~}}~}|}~~~}}}~~}~~}~~}}}~}}~}~~}}~}~}~|~~~~}}}}~~~}~~}~~}}}}}|~~~~~~}~}~~~|~~~~~~~~}}}~~~~~}}~~}~}}~~~~}~|}}}}~~~}~~~~}}}~}||~~~}}~~~~~~}~~}~}~}}~}~~~}}~~}~~~~~}}~~~~~~~~}}}}~~}~~~}}~~~~~~~}~}~}~|~}~~~~~~}~~~|}~~}~~~~~~}}}|}}~~~~~~}~}~||}~~}}~~~~~}}}}|}~~}~~~}~}}}}}~}}~~~~~~~~}}~||~}|~~~}}~~~}~~~~~~~~}}}}~}}|~~}}~}}~~~~}}}~~~}~}~~}|}}}}|~}}~~~}}}~}}|}~}}~}~}}}~|}}|~~~}~}~~}}|}}~|~~}~~}~}|}|~}}}~~}~~~}|}~~}}}}}~}}~~~|}~~}}}}~~{}~~~~}}}}~~~}~~~~|}~}~}}~~~~~~}~}~}}~}~~~~}}~~}~~~~}}~~}~~~~~~}~~~~~~~~~}~~~}}~}~~~~~}~}~}}~~}}~}~~}~~}}|~|~|~}}}~~~~~~~~~~~~~~~~}~}}}~~}~}~~}~}~~~~~~~~~~~}}}~}}~~}}}}}}~}}}}}~~~~~}~}}}}~~~~~}|}~}~}}}}}~~~~~}}}~~|}~~~}~~~~|}}~}~~~}|}}~~}~}}}}}~}~~}}}}~~~||}}~|}~}~~~~~~}}|}}}~}}}~~|~}}|||}}}|}~}}~~~|}~~}}}}~~~}}~~~~}}~}}~~~~}}~~||~}}}~}~}}}}|}}}~}~}}~~~~~~}~}|||}~~~~}~}~}~}}|}|~}~~~~~~}~}|}}|}}~~~~~~~|}~}|}||~}~~~|}|~~}}}}~}}}~~~}~}}}~~}~~}~~~}~}}~~~~~}~~~~~}~}}}~~~}~}~~~}~}}}~}~}}~~~~~}~}}~}~}~}~~~}|~}}}~}~}}~~}}}~||}~~}}~~~}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}~}~}}~~~~~~~}~~~~~~}}~~~~}~~}|~~~~~~~}~~}}}~~~~}}~~~}~||}}~~~~~~|~}~}~}}~~~~~~~}}}~}|}}~}}~}~}~}~~}~}}~}~~~~~}}}|}|}}}~~}}~~~~~}}}~}|}~~~~~~}~~}}~}}~~~~~~~}|}}}}~~}~~||}~}}|~~~}~}|~~~}}}~}~~~~}~}}}}}~~}~~}~~~~~}}}}}|~~~}}~}~}|}~}~~~~}~}}}}}}}}}}~}}}}~~}~~}~}~~~~~~}~}|~~}}~~}~~~}~}~~~~}}~~~~~}}~~}~}}}~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~|~~~}~}~~~}}~~}}~}~}}}~~~~~~}}~~~~~~}}~~~}~}~~~~}~}|~~~~~~~~}~~~~}~~}|~~~~~~~}~}}}~~~~~~~~}~}~~}~~~~~}~|~}~}}}}~~}}~~~|}~}}}~~|~~}~}~~~~}}}}}~~~~}~}~~~}|~~}~}~~}~}}}}}}~}}}~~~~~}}}}}~~|~~~~~~~~~~}}}~}~~~~~}|~}|}}}~~~}}~}}~}}}~~~}~~}}~}}~}}}}~~}~~|}}}}}}}~~~}}~}}}}}}|~~~~~~~~}}|}}~~~~}~}~}~|~||~~}}~~~}}}}~}~}~}~~~}~}}~~~}}~}~~~~}}}}~~}}~}~~}}}~}~~}~~~~~~}}~}~~}~}~~~~~~~~~}~}}}~~}~}~~~}~}~~~~~}~~~}~~~}}}~~}~~~~~~~~~~}~}~~~~~~~}}~~~~}~}~~~~~}~~~}~}~~~~~~~~}~}}~}}~~}~~~~|}~}}~~}~~~}}}~~}|}}~~~}~}~~}}}}~}}}~~~~}}}~}~|~~~~~}~~}~~~}~}~}~~}~}}~~~}|}~}}~~~~~~}|}}}}~~~~~~~~}}~~}}~~~}~~~~~}}}}~}}~~~}|}}}}}}~~}~~~~|}}}}}|~~}}~~}~}~}~}}}}~}~}}}}}}}}}}}~|~~~~}|~~}}|}|~~~~}~}~|}|}}~}~}}~~~}~~~}}~}~~~~}~}~~|~}}~}}}}~}~~~~}}~}~~}}~}}~~~}}}}~}~}}}~}~~~~}}~}}}~}}}~~~~~~~~}~~}~~~}~~~~}~}}~~~~~~}}~~~}}~~~~|}~}}}|~|~}~~~~~}~~~~~~~|~}~~~~~~}~}}~~}~}~~}}}~~|~}~~~~~~}|}~~~~~~}}~}}~~}~~~~~~~~}}}}}~}}~~}~~}}}}~~~~}~~|}}}~}}~}~~~~~~~~|~}||}|}~}}}~~~}}}~~}||~}}~~~}~}~~}}}}~~~}~~~~}}}~~~}|~~~~~~}~}}}~~~}~~~~~~}~}~|~}~~~~~~~}|}}}}}~~~~~}~~~}~~}~}}~}~~~~}~~}~~}|}}~}}}~~~~}}~}}}|}~~}~~}}~}}}}}|~~~~~~~~}}}~}~~~~~~~}}|~}~~~|~}~~~~}}}}}~~}~~~~~~}}~~~}~}~~~~~~~~~~}~~~~~~}}~}~}~}~~~~~~~~~~~~~~}}~|}~}~~~}~}}}~}~|}~}~~~~}~}}}~}}}~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~}~}}~|~~~~~~~|}|~}~~~~~~~~~}~}~}~~~~~~~~~~~~~}~~~~|~~~~~~}}|~}~~}}~~~~~}~~~}}~~~~~}~~}}~}}}}~~}~}~~~|}~~}||~~~~~~~~|~}}}}~}~~|~~|||}~}}~}~~~~~~}~~}}|}}~}}~~~~}|}}~}~~~~}~~~~}~}}~}~~~~}~~~}~}~}}}}~}~}~|~}|~~}|}|~~}}~}|~~}}}}}}}}~{}}~~}~}}~~~~}}}~~~}}}~~}~~~}}}~~~~}}~}}~~~~|}}}}}~~~}~~}|}}}~}}}~}~~~~~}~~||~}}~~~~}~~}}}|~~}~}~}~}~~}~}~~~~~}|}}~}}~~~~}}}~}}}}}~}~}~~|~}}~}~}|~~~~~~~~~~}~~}~~~~~~~~}~}~}~~~~~~}~~}~}}~~}~}~~}~~|~}~~~~~}~~}}~~|}}}}~~~~}}|}~~}~~}}}}~~~~}|}~}}~}}~~}|}~}~}~}~~~~}}}}}}}~~~~}}}~}}}|~}|~}~~}~|}}~}||~}}~~~~~~}|}~~}~~~~~~~~}~|~}~}~~}~}}~~~}}~}~}~}~~}}~~~}~~}|}}}}~~}~~}}|}}}}}}~}~~~~}}~}}}}}~~~~~~}}|}}~}}~}~~~~~~}~|}}~}}}}~}}~~~}~~~}}}~}}~~}}}}}~|~}~~~~|~}|~}~~~~}~~}}|~}|}}~~~}~~~}}}}~~~~~~~}}~~~}~~~~~~~~}}~~~}~~~}~~~~}}~}~}~}~~~~}|}}}}~}}~}}}}}}}|~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~}~~~~}~~~|~~~~}~~~~}}}~~|~~}~~~|~}}}~~~~~~}~~}~}~|}||}~~~~~~~}||}~}}|}~~|~~}|~}~}|~~}~}}}}}~~}}}}}|}~~}~~~}}~~}~}~~~~~~}}~}|}}}}}~~~~|}|}~}}}~~}~~}~}}}}}}~~}}~~~~}|~}}~~}~~}~}}|~|~}}}~~~~}}}}}}|~}~}~}~~~~|}}}||}~}~~~}~{|}~~}~|}~~~}}~~}}|~}}~}}~~~~}|}}}}}|{~~}~|}~|}~~~~~}}~}}}}~~~}~}}}~~~~~}}}~|~}~|~~}~}}~}~}}|~~~~~~~}}~~}}}}~~~}~}~}~}~~~~~~~}~~~~~~}~~}~~~~~|}~}~}~}}~}~}}~~}}|}}~}}~~}~~~~~~~~}~~~~}}~~~~~~~~}~~~}~|~~~}~~}~~|}~~~~~}~~~~~~}}}}}~~}~~~~~~~}~}}~}}}}~~~~~~}~~|~|~}~~~~~}}}}}}}~}~~~~~|~}}}}}~~~}}}}~~}~}|~~}}~}}~}~~}}|||}|}~~~}~~~}}}}}}~~~~~~~}~}}}}}~}~~~~|}}~}}}~||~}~~~~}~|||}}~}}}~~}~~~}}}~}}~~~~~~}~~}}}}}|~}}}~}}~}~~}}}}~~}}}~~}}~|}~}}}}~}~~}||~}~}}~~~~~~~}~}~~}}}~~}~~~~~~}}}}~}~~~~~}~}~}~}}~~~~~~~}}}}}~}}~~~~~~~~~~~}~~~~}}}~}}~~~~}|}~~}}}~~~~}~~~}~~}}}}~~~|}~}}~}~}~~}~}}~~~~~~~~~~~~~~~~~~~~}~~}~|~~}}~~~~~}~~~~~~~~~|~}~}~~~~}~}~~|}}~~~~}}}~~~}}~}}|~}~~}~|}}~~~~~~}}|~~}}}~}~~}}~~~~}}}~}}}~~~}~~}}}}~~~~~~~~~}}}}}~~~~~~~~}|}}~}~}~~~~~~~}~~~}~~~~~~~~}}~~}~}~}~~~~}}}}}~~~~~~~~~}~}}}~~}}~|~}~}}~~}}~}~}~}}}~}~~}~}~~~}}~~~~~}~}~}}|~~}}~~~}~}}}|~~~~~~~}~~}~~~~~~}}}~}}}}}~~~~}~}~}~~}~~}~}~}}}~~~~}~~}~~~}}~~~~~}~~~}~}~}|~}~}~~~}~}~}}~}~~~}~}~}~}~~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}}~}}~}}~~~~~}|}~}~~}}}~}|~~}~}~}~~}~}~}~~}}|~}}~~~~}}}~~~}}~}}}~}~~}}}~}|~~~}~}~~}}}~}}}~~~~~~~}}}}}}~~}~~}}~}}}|}}~~}}}}~}}|}|}}}~~~~~}}|~}|~~}~}~|~}}|}~~}}~~~~~~|}~}}}~~~}~~}}}|}~}}|}}}}}}~~~~}~~}}}|~}~~~~}~~~}~|}~}~~~~||}~}~||~~}~}~}}~}~}~~~~}~}~~~~}}}}~~~~~}}~|}~~~}~~}~~}~~|}~~~}~~}~~~}~~~~}~~~~}~~~}~~}~~}~~~}|~~~~~~}}}}}}}}~~}~~}~}}}|~~}}}~~~~~~~~~~~~~~~~~}}~|~~~~~~~~~}~~~|}~~~~~~~}~~}}~}~~~~}~~~}}~~~~~}~~}~~}}~~~~~~~~}}}}|~}~~}~}}}~~}|}~~~~~~~}~~}~}}}~}}~~~~~}}~|}~|}}~}~~~}~~}}}~}}}~}~~~~}~~}}}~~}}~~~~}~}~~~}~}}|~~}~~~}~~|~~~~~~~~~~~|}~}|}}}}~~~~~}~}}~|}~}}~~~~~~}}}~~~~}~~}}}}}~}}}}~}}~~}}~~~~}}}~|}|}~~~~~~}}}}}~~}~~}~}~~}}~~~~~}~}~~~}}~~}~~~~~~~~~~}}}~}~~~~~~~~}~~~}~|~}~~~~}}~}}~}~~}~~~~}~}~~~~~~~~}~|~~~~~~~~~}}~}~}}}}}~}~~~}~~~|}~~~~}~~~~~~~~~~~~}~~}~~~~}~}}~~~~~~}~}~~~}~~}~}~~~~~~~}}}}~~~}}~}}~~~~~~}}~}~~}~~}~~}~}~~}~~~~~~~}~}}|}}}~}}~~~}~~~~}}~|}}~}~}~~~}}||~~}|~~}~~~~~}}}}~~}}~~~~}}}}|}}~~~~~}~~}}}~~~|~~~~~~}~}}}~}}~~~~~}}}}|}~}}~~}~~~~}~~}}~~}~~~~}}|}~||}}}~~}}~~}}}}}}}}}}~}}}~}}}~|}~|}~}}}~~}}}}~}}}}}~}~~|}}}}}}~~~~~}~~}}}}~~~}}~~}}}}}}}}~}}~~}~~}~~~~~~}~}|~~||~~~~~}}|~}~~~~~~~~~~}}}~~}~}}}}~}|}~~~~}~~~}~~}~}}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~}~}}~}~~~}~}~}}~~~~~~~~}~}}}~~~~~}}~~~~~~~~}~~~|}}}~~}~~}~~~~}~~|}~~~~~~~~~}}}~}}|~}~~~}~}~}~}~~~}~~|~~}~}}~~}~~~~}}}~}}}}~~~~|~~}}~~~~~}~~}}~|}~~}~~~~~~}~}~~}~~~}}~~~}}~}}~~}}~}~~~}}~}}}}~~}~~~~~~}|}~~}}~~~~~~~~~}}}}}}~~~}~~~}}~}}~~~~~~}}~}}}~~~~~}~~}~~~~~}~~~}}~~}~~~}~~}}}~~~~~~}~}~~~~~~~~~~~}~~~}}~~~~~|~}}}}~~~~}}}}}}}}~}~}}~~}}~~~~~}}~~}~~~~~}~}}}~}}~~}~~~~~}}~}~}~~~~~~}~~~}~}~}~~~~~~}}}~}~~~~~~~~~}}~}}}~~~}~~~}}}|~}~~}~~~~~~}}~}~~}~~~~~~~}~}}}~}~}}~~~~~~}}~}}~~~~~~~~~~~}}|}}}|}~~~~~~}~}~~~~}|}~~}~}}~~~~}~~}~~}}~}}}}}}~~~}}}}}}~}~~~~~~~}}}}~~}~}~~~}~~}}|~~}~~~~~}~~~}}~}}}~|}~}}~~~~~}}}~}}}}}~}~~~}~~}}~}~~~~}~}}}}~}~}~~}~}~}|}}~~~~~~}}}}}~~~~~}~}~~~~|}}}~~}~}~~~~~~~}}}~~}}~~~~|~~~~~}}}~}}}~}~~}}}}}}~}~~~~~~~~}~}}}}~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~~}~~}}~~}}~~}}~~~}}|~}}}}}~}~~~}|~|~~}}~~~~}}}}}~}}~}{|}~}}}~~~}~}}}}~}~~~~}}}}~}}}~}}~~~~~}~~}}}|~}}~~}~~}~~}}}}}}}~~~}~~|}}}~}}~~}}~|}~}~}}}}}~~}}~~|~~}}~}~~}~~~}~}}}}}}}~~}~}~~~~||~}}|}}~~|~~~}~}}}|}~~~}~~}~~}}}}}}~}~~~~}}}|}~}}~~~~~~~~}}~}||~~~}~}}}}}}|}~|}~}~}~~~}}~~}~~~}}}~~~~~~}~}}}}~~~|~~~}~~}~~~~}}~~~}~~}}~~~}}|~~~}~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}}~~}~~~~~}~~~~~}~~~~~}}}}}~}~~~}}}~}~}~}}}~~~}~~}}}~}|}}~~~~~~}}}}}}|}}}}~~~~~|}}~~~~}~~}}~}~}~~}~}}~}~}~}}}~}}~|}|~~~~~~~}~~}|}}}}~~~}~~}}~~|}|~~~~}~}||}}~}~~~}~~}}}}~|}~~}~~}}~|~}}|}}}~~~}}}~~}|~}~}}}~~}~|}~~~|~~|}}~}~}}~~}~}}~}}}}}}}}~~~~}}|}~~}}~~~~~}~}~}}}}}~}~~}}~}}}}}~~}~}~~}~|~}}}}~~}~|}}~~}~~~~}~~~~}~~~}~}~}~~~~~}~~}}}~~~~~~}~~}~|~~~~~~}}}}}~~}~}~~}~~~}}~}~}~~~~~~~~~|~}}}~~~}~}~~}}~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~}~}}~}|~~~~}|}}}}~~~}~~~~~}~~}}}~~~~~~~~}~}}~}~~~~~~}~~}~}}}}~}}}~}~~}}}}~}|~~}~~~|~{~~~~|}~~~}~~~~~}~|~}|}~}~~~~~~~~~}}}}~~~~~~~}}}}~~~~~}~~~}}}}}~~}~~}}}~|}~}~~~}~~}}~}}}}}}~~~~~~~~}~||}~~~~~~~~~}}}}}}~~~}~~}~~}}}}}~}~~~~~~}~~}}}~}~~~}~~~}}}}}}~~~~~~~}}~}||~}}~~~~}}~|~}~}~}~~~~~}~~~~}~~~~~}~~}~}~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~|~}}}~}~~~~~~~~~~~}}~~~~~~}~~}~~~~}~~~~~~~~~}~|~~~~~}}}}|}}~}~~~}}}}~~}|~}~}~~}}}|}}}}|~}~}}|~}||~~}}~~~~}~}}}~}}}}~~~|}~}}~|}}~~}~}}}~}}}}}}~}~}}~}~}}}}}}~}}~~~}~}|~|}~}}~}~~~~~}}~}~}~|}~~~~~~}}~}}}}|}}}~}~}}}}~|}~~~~~~~}|}~}}}}~~}~}~}}|~}~}}}}~}~}}}}}|}~~}}}~~~}}}}}}|}~~~~~~~~~}~|}}~~~~~}}}~}~~~~}}}}~}~}~}~~~~}}~~}}}}|}~~~~~~}~~~}~~~~~~~~}~}}}~~}~~~~~~~~}}}~~~~}~~}}}~}~}~~~~~~|~|~~~~~}~~~~}}}}|}|}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}}}}~~~~}~}}}~}~~}~~}|}}}~~}}}~~~}~~}~}~~}~~~~~}}~~~}}~~}~}~}}}~~~~~~}~~~~}}~|}}}}~}~~~}~}|}~~}|~}}}~~~~}~||}~}}~~}}~~}~}~~~}}~~~~~~||}}~~}}~~~~~~~}}~}}|~}~~~~}~}}}}|~}~~~~~~}~~}~~}~~~~}~~}}~~}}}}~~}~~}}|~}|}}~~}~~~~}}}~|||~~}~~~~~~}}~|}}}~~~~~~~~~}}}}~}}}}~}}~~~}}}}~}}~~~~~}~~}}}~}}~~~~~}}~}~}}}~~~~~}}~~~~~~~~~~}~~~~~~~~}~}}|~}~~~~~~~~}~}}~}~~~~~~}}}}~}}~~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~~~~}~~~~~~~~~~~}~}~~~~}~}~~}}}~~~~~~~~~~~~~~~~~~~~}~|}~}}~~~~~}~~~}~}}}~~~~~~}}~~}~~}~}~}}}}|}~}~}~}~~~~~}~}}}~~}~~}~~~~}~~}~}~~~~~}~}}}}}}~~}~~~~}~~}}}}~}~~~~}}~}}}~~~~~}}}}}}}|}~}~~~~~}}|~~|}}~~~}~}~}}}}~}}}~~~~~~}}}~}{}}}}~~~~~}|~}}~}}~~}}~}}}}~}}}}~}}~~}}~~~~~~~~~~}~~}}~~~~~~~~}~}}}~~~~}~~}~~~}}~~~~~~}}~}}~~~~~~~~|}~}}~}~~~~~~~~}~}}~~~~~}~~~|~|~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~}~~~~~}|}~~~~~~~~~~~~~|~}~}~~~}~}~|}~~~~~~~~}~}~}}|}~}~~~}~}~~|~~~~}~~}~~}~~}}~}~~~}}}}~~}~}~}}}}}~~~~~}}~~~}}~~}~~~~~}~}~}~~|}}~}~~~}}~~~|}~~~}~}~~}}|}~~}}~~~~~}~~}~|~~}~}~~~~}}}|}~|~~~~~~}~}}~~}~}~}~~~~~}}}}~|}}~~}~~}}}~}}~~~~~~~}~~}|}}}}~~~~}~}}}}}~}}}~~}~~~~~}~~~~~~~~~~~~}}~}}~~~~~~~}}~}~~~~~~|}}}~}~~~}~}~~}~~~~~~~~}~~}~}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}}|~}}}~~}~}}~}}|}}~~~~~~}}~}}~~~~~~~}}~}~~}}}~~~}~~}}~|~}}}~~}~~~}||}~}}~~~~~~~~~}}}~~}|~}~}~~~||}}}}~}~~~~}~~}}}}~}}~~~}~~~}}~}~}}~~~~~~~}}}}}}}}}~~~~~~~}}}|}~}}~~}}}~~}~}}~}}~}~}~}}~}}}{}~}~~}~~}|}~}}}~}}~~~}~|}}}}}~|}~}|~}}~~}~}}~}}~}~}~~}}}}}}}~~~~~}}}}}}}|~~}}~}~~~}~~}|}~}~~~~~~}|}}~}~~~~~~}}~~~~~~}~~~~~}~~~}~~}~}}}~~~~~}}~}~}}}~~}~}~}~~~}}~}}}~~~~~~}}~~~~~}~~~|~~~~~~}}~~~~~~~~~}~~}~~~~~}~~~~}}}}~}~~~}~~~~~}~}~}~~}~~~}~}}}~|}~~~~~~~}~}}~~~~|~~~~~~~~}}}~}||~}~~}}|}~}}}|~}~~~~~~|~~|}~}}~}~}}}~~}|~~~}}~~~~~}|~}~}~~~}~}~~}~}~~~~~~~}~~}}}}}~~~~}}~~}|}|}}~~}}}~~~}~}~}}}}~~~~~~~~~|}~}~}~~~~~~}}~}|~}|~~~~~}}~~~}}~~~~~}~}}|}~}}}}}~~}~~}}~~}}}~~~~~~~}|~}}~}}~~~~~~}}}}~~~~~}~}}~}~~~~~}~~~~}}~}~~~~~~~~~~~~~}}}~}~~~~}~~~~~}~}}}~~~}~}~~~~~~~~}~~~~~~~~~~}}}}}~~~}~~~|~|}~~~~~~}~~}~}}~~~~~~~~}~~~}}~~}~~~~~}}~}}|}}~}~~~~~}~~|}}}}}~~~~~}~}~~}~~~~}}~~}}}~}}}}}~~}~}}~}|}|}}|}~~~~~|~~~}|}|}|}~}~~}}}|}~~~}~}}}}~}~~~|}}~~}|~|~}}}~~~~~~~~}}}}~}~~}~~}}~~}~}~}~~~~~}~}|}}|}}~~~~~~~}~~|~}|~}}~~}~}~~}}~|~|}}|~|}}~~}~}}}}|~~}}~~|~~~}}}}~~~~~~~~|}}}}}~}}~~~}}}}}~}}~~~}~~~~}}}}}}~~}}}}~~}}~~|}~~~~}~~~~~~~~~~~~~~~~~}}~~}~~~}~}}~~~~}~}~~}~~}|~}}}}}~}~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}~~~~}}}}~}}}~}~~~~}}~~~}~}}~}}}~~~~~~~}}}}~}~~}}~}}}~}}}}~~|~}}}|~}}}}}}~~}~~}~|}}}|~}~~}~~~~~}}}}}}|~~}~~~~~}}|}}~}||}~}~}~~}}}}}}}~~}~}~~}}}}}}|~~~~~~~~~}}|}}}}~~}~~}}}}}}|~}~~}~}~~}|}}~~~~~}}}~~}~}~}}~~~~~}~~~}}}}}|~~~~~~~}}}}~}~}~}~}~~}~|}}~}~|~~~~|}}}~~~}}~~}}~~~~}}}}||~}~}~~~~~~~}~~}|~~~~~}~~~~~~}}~~~~}~~}}~}~}}~}~}~}~}}~~}~~~~~~~~~~}}~~}~~~}}}}}}}~~~~~~~}}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~}~}}}~}~~~~~}}}}~}~~}~~}}~~}~}}~}~}~~}}}}}}||~~~~}~~}}}}~}~~}~}~}}}~}~}}|~~}~~~}}}~~|~~~~~}}}}~|}}|}}~}~~~}~~}|~||~~~~~~~|~}}~}}~~~}~~~}}~|~}~~}}~~~~}~~}|}~}}~}}~~~~}~}}|}}}~~~~}}}~}}}}}}}~~~~|}}}}|}~~~~~~~|}}}~}~}~~~}~}~}}}~}}}}}~~~~~}}~}}~}~~~}~~~~~~}}|}~~~~~~~~}|~|~}}~~~}~~~}~}~~~}}}~}~~}~}~}}~~~}~~~~~~~~~~~~~~~}~|}~}~}~~|~}}}}~}~~~~~~}}}}~}}}~~}~~~~~~~~~~~~|~}~}~~~~~~~~~~~~}}}}~}}~~~~~~~}~~|}}}~~}~~~~~}~}}|~~}~~~~}|}~~|~~~}~~}~~|}}}}}~~~}~}}}~}}~}~~}~~~~~~|~}|{}}~~}~~}~}~~}~}}~}~~~~~}~|~}}}|}}~}}~~~~}|~}|}|~~~}}~~~|}}~}}|~~~}~~}}~|}}~~~}~~~}}}}}|}~}}}~~~~}}}~}~~}~~~~~~}~~}|}~}|~~}~}~~}}~|}}}|~~}~~~~~}}}~}}~~}}~~}}~}}}}}}~~~~}~~}}}}|~}~~~~~~|~}}}}~}~~~~}}~~}}}}}}~~~~~}~|}|}}~~~~~~~~~|~|~~}~~~~}}}~|}~~}~~~~}~~~~~~~~~~|}}}}~~~~~~~~~}}}}~~~}}}~~~~~~~~~~~~|}~}}~~~~~~}}~}~~}~~~~~~~}}}~}}~}~}~}~~~~~~~~~~}~~}~~~~~}~~~~}}}}~~~~~}~~~}|}~~}~}~~~~~~}~}}~|~}~~|}}~}}}}~~~~}|~}~}|}~~~~~~}}}|~}|~~~}~}~~}~~}~~~~~~~}~}|~~~}~}~~~~}~~}}}|~~}~~~~~}|~~~~~}}~}~~}~}}|~~~~~~~~~}}~~|}|~~~~~~~~}~~}}}}~~~~~~~}~~~}}}}}~}}~~~}}}~~~}~~}~}}~}}}~~~~~~~~~|}}}}~}~}~~~~~}}}|~}~~~~~~}}}~}~~~}~}~~}~~~~~~~~}~|~}}}}~}}}~}~~~~}}~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~|~~}~}}~~~~~~~~~}~|~~|~}~~}~}}}}~~}~~~~~~~}}}{~~~~}}~}}~~~~}~~}~~|~}}~}~}~~~}}}}}}~}}}~}}~~~|}}}}~}}}~~~~~}|}|||~}~}}~~~~~}}}|}}~}~~}~~~}}}}~}}}}~~~~}|~}}}~~}}~~}}~|}}}~~}}}~}~}}|}~}}}~}~~~~~}~~}|~~}~}~~~}|~}||~|~}~~}~}~}|}}}}~~~}}~~~}}~}}}}~~}}}~}~~}}}~}~~~}~~~~~}}}~~~~~~~~}|}}}}}}~~~}~~~~~}}}}}}~~}~~~}}~~}~}~~~~~}~~}~}}~~~}~}}~~~~~~~~~~~~}}}}~}}~~~~~}}}~~}}}~}~~~~~~~~}}~~~~}~}}~~~~}}~}~}~~}~}~~}~~}~}~~~~~~}}~~|~~}~}}~~~}|}}}~}~~~~~}~~}~~}}~}~~~|~}~~|~~~~}}}~~}~}~}}~|~}}~}~~}}~}}~}~}}~}}~~~~}|}}~~}}~~~~~~~~|}}}}~}~}~}~}~~}~}}}~}}~}~~~~~~}}}~|}}~}~}~~~}}}~}}}~}~~~~~~}}}}}}}}}}~~}}~~}}|~}}~~|}}~~}}~~}}}~~~~}}}|}~|}~}}~~~}}}}|}}~}~~}~~~}~}~~}~}~~~~~~~}~}}~~|~}}~}~}|}}}}}}~}~~~}}}}}}~}~}~~~}~~~}}}}}}|~~~~~~}}}}~~~~}~~~}~}|~~~~~~}}~}}~~~~~|~|}~}~~~~~~}~~}~}~|~}|~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}~~}}}~}}~~~~~}~}~}}}~}~~~~}~~}}}}|~~~~}}}~~~~~}}~}~~}~~~}~~}~~~}~~~~~~~~~}}|}}~~}~}}~}~~}}}}}~~}~}~}~~}}}}~}}}~}~~}}}}}~}}}}|}~~~}~~}~}~}}~}|~~~~~~~~}~|~~~~~~~~}~~}~}}}|}}}}~~~~}~~~~|}~~~~}~}~}}||}}}~~~}~}|~~}}}}}~~~~~}}~}}}~|}}~}~~~}~}|}~}~}}~~}~~~~~~|~}}}}}~~~~~~~}}}}~}}|~~}~}}~}}}|}}~}~}~~~~}~}}}}}}~~~~}~~~}}}}~~|~~~}~}~~~}}}}~}~~}}~~~}~~~~~~~}}}}~~~~~~~}}}~~}}~~~}~}}}~}}~~~}~~~~~~~~~}}~~~~~}}}~}~~~~~~~~~~}~}}~~~}~~~~~~~}}~}~}}~~}}~}}~~}}~~}}~}}~}}}~~}~~~}~~~}~}|}~~~~|~~}~}~}}~~~~~}|~}}}}}~~~~}~~}}}|~~||~~~~~~~}}}~}}}|}~~~~~}~|}}~}|~~}}~}~}|}}}}~}~~~~~}}}~~~}}~~~~~}~}}|}|}~~~}~~~}}~}~}}~}}~~~}~~~|}~}|}|~}~~~~~~}}~}}~~}~~~~|~}}}||~}}~~~}}|}}~~}~~~~~~~~~}~}}}~}~~~~}~}~|~}}}~~~~}~}~~~}}}~~~~~~}~~~}}}~~~}~~~~}~}}~~}~}~~~~~~~}~~~~~}}~~~~~~}~~~~~}~~}}}}~}~~~~}~}~~}}~~~~~~~~~~~}~~~~~~~~~}}~}|~~~~~~~}~~~}}~~~~~~~}~~}~}}~~~~}}~~}}}}}~~~~}}}~~~~~}~~~}~}~}}~}}~~~}~~~}~}}}~}~}~~}~~~}}}}}}~~}~}~~}~||}~~}}}}}|~~}|}|}|~|~~}~~~~}~}|~}~~}~}~~~~~|~}}}~}}~~~~~}}~~}}~}~~~~}}}}}}}~}~~~~~~}}~~}}~}~}~}~~~}||}|}~~~~}~~}|}}}}~~}~~~~~}~}}}}}}~}~~~}}}~~|}~}~~~}~~}}|}}}~}}~~~~~~~~}}|}|~~}~~~~~~~}~~}}~}}~~~}~~~}~~~}}~~}~}~}~~}~}~~~}~~~}~~}}~~~~~~~~~~~~~~}~}~~~~~~}~|~}}~}}~~~~~}~~~}~~~~}~~~~}~~~~}~}}}}}}}~~}~~~~~}~|}~~~}~~}}}}|~}}}~~~~~}~}|~~~}}~~~~~~~}}}}}}}~~}~}~~}}}~}~||~~~}}}~~~{}}~|}}~~}}}~}~}~}~}}}}}~}~~}~~}}}}}}}|~~|~~~~~|}~}|||{}}~~}~~~~||}~~}|~}~~~~~~||}}}~}~~~}}~}}~}~~}}~}~~~~}}~}}}}}~}~~~~|}~}~~}}~~~}}}~}|}}}}}{~~~}~}~}|}}|}}}~~}~~~~~}}}}}~}~~~}~~|~~}}~}}}~~~}~}~}~}~||~}~~}~~~}}~}||~}}~~~~}~~}}}~}}}}~~~~~~}}~~|}}~~|~~}~~~~}~~~~}~~}}~}}~~|~}~~~~~}~~}~~}}~~~~~~~}~}~}}}~}~}~~}}}~~}}~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~}~~~~~}}}~~}}~~~~~~~}}}}}~~~~~~~~~}}~}}}}~}~~~~~~~}}~~~~~~~~~~}~~}~}~~~~~~~~~}~}|}~~~~~}~~~||~~}|~~}~~~~~~}~}}}}~~}~~}~}}}~~~}~~~~~~~}}}~}~}}}}~~~~~~}~}}|}~~}}~~~}}}}}~}}~~}~}}~}}~}}}}~}|~~~}~~~}}}}}}~}}~~}~}~||~}}}}}~}~~}~~}}}}}}}~}~~~~~|}~~}|~}}~~~}}}~~}}|}~}~~}~~}}}}~}~}}}~~~~~}~|~~}}}~~~~~~}~}~}~~~~~}}}~~}~~}~~~~}}}~}~|}~~~~~~~}|~~~~~~}}}~}}~}~~~~~~}}}}}~}~~~~~~~~~~~}~~~~}~}~~~~~~~~~~}~~}~~}~~}}~}}}}}~}~}~}}}~}~~~~~~~}~~}}|~~~}~~~~~}~~}~|}~~}}~~~~~}}}~}~~~~~}~}~~}~}}}}~}~~~}}}}}~}}|~~~~~~}}}~~~|~~}~~~|~}}}}}}~~}~}~~~}~}}~}}~~~~}~~~}~~}}}}~~~}}~}~~}~}}~}}}}~}~~}}}~}|~~}~}~}~~~}}}~}}}~~~~}~~~}}}~}~}}~~}~~~~~}}}|~}}}}~}~~~}}}|}~}}}}~~}~~~}}}|}~}~}~~}~~~}}~|}}~~~~}}}~}~}}~~~~~}~}~}}}~~~~~~~~~}~}}}~~~~~~}}~~~~~~}~}~~~~}~}}~}~~~~}~~~~~~}}}~~~~~~~~}}}}~~~~~~~}~~~~~~~}}~~}~~~~~~|~}~~~~~~~~}}~~~~~~~~~~}~}~}}}}~}~}~~~~}}~}}~~~~~~~~~}~}~~}~|~~~~}~}~}~~~}~}~~~~~~~~~~}~}|}}~}~}~~}~}}}}~}|}~}}}}}}~~~~~~~}~}|}~|~}}~~~~~}}}}}~}}~~~~}~~}~~|}~|}~~~~~~}~~}~|~}~~~~~}}~~}}}|}}~~~}~~}}}}}~~}~~~}~~~~}}~~|}~}~~}~~~}~}}}}~~}}}~}~}~}}}}}~}~}}}~~~}~~}}}}~}~~}}~~}~~~~}|~}~~}~~}~}}}}}~}~}~~}~~}~~~}}}~~}~~~~~~}}~~}}~~}~~}~~~}}~~~~~~~~}}}}}~~~~~~~~~}~}~~~}~}}}}~~}~~~~~}}~~}}~~~~~~~}~~~~}~}}~}~~~~~~}~}}~}~~~~~}}|}~~}}}~}~~~}~}}}~}~~~~~~}~~~~||}~}~~~~~~~~}~~}|}~~~~}~}}~|}}}|~~~~~~~~}~}}~}}~~~~~}~||}~|}}}~}~~}~}|~|~}~~~}}~~~~}}}~|}}}}}~~}}}|}~}~}|~}~~~~}~}|}}}~}~~~~~~~}~~}}|}|}~~~}~}~}~}}}}}|~~~~~~|}}}~~}}~~~~}~~}}~}}~|~~}~}~~~|~}|}}~~~}~~~}~~}~|}~~~~~~~~~~}~}}~}}~~}~~~~}}~~}~~}}~~~~~~}}}~}|}}~}~~~~~}}}~~}~~~~~~~~}}}}}}~~~~}}}}}}}~}~~}~}~~~}~}}}~~~}~~~~~~~~}}~}}}}~~~~~~}}}~~~}~~~~~~}~~~~~~~~~}}~~}~~~~~~~}}}~}~|~~~~~~~}~}~}}}~~~~~}}}~}}}~~~~}~~~}}}}~~~~}~~}~~}}}~}~~~~~~}}}~|}}~~~}~~~~}}}}}|}}}}~}}}~}~~|}~}~}~~~~~~~~}~}~~~}|}~~~}~}~~}}}}~}}}~~~~}}~}~~}~~}~~~~~~}~|}}}{}}~}~}}|}}|}}}~~}}~~}}~}}}}}~~}~}~~}~}}}}}~~}}}~~~}}~}~}}~~~}~~}~~}}}}~}~~~}~~}}}~}|}~~~~~~}~}~}}~}}~~~~~~~|~~}}}}~}~~~~~~}~|}}~~~}~~}~}~~~}~~~~~~~~}~}~~~~~}~~~~~~{~}~}|~~~}}}~~~}}~~}~~~~}~}~~}}~~}~}~|~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}}}}}~~}~~}~~}}}~}}~}~~~~~}}}}~}~~}}~}}~~}}}}~~~~~~}~~~}~}~~}~}~~~}}}}}|}~~~~~}~~|}}}}|~}}}~~}}~~}}}|~~~~~}}}~}|}||}~~~~~}}~}}~}}}~~~~}~}}}}}~}}~}}~|}~}~|}}~~~}}~~~~|}}}}|}|}}}|~~~}~}~}}~~}}~~~~}}~}~|~}~~~}~~~~~|~~}}}}}}~~}~~~}}}|}}}~}~}~~~~~}~}~}}~}}~~~}~}~}~}}~~}~~|~}~~|}}}~~}~~~}}~}~}~~~~~}~~}~~}}~~}}~~}}}~~~}}|}}~~~}~~}~~~}~~~~~~~~~~~}}~~}~}~}}|~}~}~~~~~~}~}~}}~~}~~~}~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~}}~}}~~~~~}~}~~}}}~~}}~~}|}}~~~~~~}}~~~}~}}}}~~~}}~}}}~}~~~}||}~~~}}~}}~~~}~}|~}||}}}|}~~~~}}}~~}}~~~}~|}}}|}|}}}~}~~~~~}~|}|}~~}~~~}}~}~|}}~}~}~}|}|}}~}~}}}~}~|}}}}~~}~|~~}}}|}}~~}~~~}~~~}}~}}}|}~~~}~~~}}~||}}~}}~~~~}}}}}~}|~~~}~~~}~~}~~~~~~}~}~~~}~~~~~}}~}~~~}}}}}~}}}~~}~}~|}}~}}~}~~}}~~~~}~~}}~~}}~~~~~~~~}~}~~~}}~~}}}~~~~~}}}~~|}~~~~~~~~}~}~~~}~}~~~~~}}}}~}}~~~~~~~~~}~~~~}~}~~~}}~~~~}~~~~}|}}}}|~~~~~~~~}}~~}~}}~~~~~~}}}~}|}~}~~~~}}~}}}}}~}~~~~|~}|~}}}~~}~}}}}~}}}~}}~~}}~~}}}|}}|}~}~}~}~}|}~}~~}}~~~~~|}~}}|}~~~~~~~~}}~}}}}~~~~~}~~~}}}}}}}~~~}~}~}}|~}~}~~~~~}}~}|}}}}}~}}~~}}~}}}}}}}}~}~~}~|}~{|~~~~~~~}}~~}}}~~}}~~~~~~}~}~}}}}~~~~~~~}}}~~|~}~~~~~}}}}}}~}~~|~~~~~~~~}~~~~~}~}}}~~~}~~}~~}~}}~}}}}}}}~~~~~~}}~~}~}~~~~~~~~~~}}~~~~~~~~~~}~~}~~}~~~~~}}}}~}}~~}~~~~}~}~~~~~~~~~~~~~~~~}~}}~~~~}~~}}~~~~~~~~~~}}~~}}}~~}~~~~}}}}~|}~~}~}}}~~}~}}~|~~~}~~~}}}|}~~~~~}}~|}|}}}~}}~~~~~}~}}}}}~~~}}~~~}}~}||{|~~~~}}~~~|}}~~}}~~}~}~}~}}}|}|}~~~~~~}||}}}~~|~~~~}~}}}~}}}~~}~~}~}}~}~|~~~~~}}~}}}}||}~~}}~~}~}}~}~}~}}~~}}}}}|}}}~~}~~~~~}}}|}|{}}~~~~~~|}|}|}}~~}}~~~~}}~}}~}}~~~}~}}}}~}}~}~}||~}~~}~}|}}|~~}~~~}}|}~}~~~~~~~~}}~}}~}}~~~~~~}~}}}}~}~~~}~}}}~~}~~~~~~}}}~~~~}~~}~~}~}}}}~}~~~~}}}}}}~~~}~~~~~~}~}~~~~}~~}}}~}~~~}~|~}~~~~~}~~~}~~|~~}~}}~~}}~}}~~}~}~}~~~}}~}~}~~~~~~~}~~}~}}}~~~~~~~}|~}~}~}}~~~}~~~~~~}}}}~~}~}~~~}~}~}~~~~~~}~~}}~}|}|}~~~~}}|}}~}}~~~}~~~~}}~~~}}~~~~~}}~}~~}|~~~~~~|}~~}}|}}~~~~~~}}}}~~~}}~}~}~~~}}}}}~}~~~}~}}}}}}}}~}~~~~}~}|~|}}~~~}~~~}~}|~}}|~~}~~~}}~}}~~~}}}~~~~|~~}~|~}~~~~~~~~}}}~}}~}~~~}~}}}~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~~}}~~~~~}}}~~~}}~~~~~~}}}}~}}~~}~~~~~}~~~~~~~~~~~~~~}~}~}}~}~~~~}}}~}~~~}}}~~~}~~}~~~~~~}}}~~~~~~|}~}}}~}~~~~~}~~~|~|}}}}}}~~~}~}}~}}~~~~~~}~~~}}~}|}~~~}~~~~}~}}~}}}}~~~~~~}}~~|}|}}}~~~|}}}}~}}}~~~~}}~~}}|}}}}}~~~~}}~~}}}}}~~~}}}~~}}}~~}~}~~~}}}}}}~}~~~~~~}~}~~~~}}}~~}~~|}~}~~}|}~~~}~~~~~}|~}}}}|}}~}~~}~~}}}}~~}}~~~~~~}~}~~}~}}~}~~}~~}}}~~~~}~}~}}~}~~~}~~}}~~~}~~~~}~~~}~~}}}~~~~}}}~~~~~}~}~}~~}}~}~~~~}}}~}}~|~~}~~~}~~~}}~}~~~~~~~~~}~~~~}~~~~~~~}~}~}~~~~~}}}}}|}~}~}}~~~~}}}}~|~~|~~~}}}}~|}}}~~~~~~~~}}~}}}}}~}~~~~~}~|}~}~}~~~~}}}~~}}}}}}~~}~}~~}|~}~|}}}~~~~}}|}}}~}~~}~~~~~~~~}~~}|~}~~~~~~~|~}}}~~~~}~~}}}}}~}}}~~~~~}~~~~}~}~|~~}~~~~}}~}|~}~~~}~~~}}~}|}|}}}}~}~~}}}}}}|}~~~~}~~|}}~}}|~}~|}}}}|}}}||~~}~}~~}~}}}~}}~}~~}~~~}{}}~}}}~~~}}~~}}~}}}~}}~}}~~}}}~|}}}~~~~~}~~}}}||~~}~~~~~~~}~~~~~~~}~~~}~~~}~~~~}~~}}~~~~~~~~}~}}}}~}}~}~}~}}~~}~}~~~~~~~~~~|}~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~|}~}~}~}|}}}}}~~~~~}~~}~~|}~~}~~}~}}}~}}~}}~~}~~~}~}~}~~~~|~~~~}~}}}}|}}~}~}~~}}~~}~|}}}~~~~~}~}}|~~}~}~}~~~|~}|~}}~~~~~~}}}|}~~}|~~}~~}}}|}}}}~~~~}}}~}~~~~~~~~}~~||~}}|}}~}~~~}}~}~~|~}}}~|~~~}}}~~}}~}~~~~~~~~}~~}}}}~}~~~~~}}|}}}}}~~~}}~~~}}}}~}}}~~}~}~}}|~}}~~}}~~~}~}||~}}}~~~}}~}}}|}{~~}~~}}~}~}~~~~~}~~~~~}~~~}~~}~~}}|}~}~~~~~~~~|~}~}~}}}~~~~~~~}~~}}}~~}}~~~~~~~~}}}~~~~~}~~~~~~~~}~}}}~~~~~}~~}}}}}~}~~~}~}}}~~~~~~}~~~}}~~~|~~~~~}}}~~}}~~~~~~~}~~|}~~~~~~~~}~|}~|}}~}~~~}~}~}~~}}~~~~~~~~|}}|}}|}~~~}~~~}~}}~}}~}}}~~~~~|}|}~}|~~~~}}|~}~~|}}~~~~~}~~~}}|}}|}~~~}~~}}|~~}~}~~}~~}~~}}|}~~~~~~~||}}}|~~}~~~~}~}~}~}}~}}~~~}}}}}}}~}~~}}~}}|}}~}}~~~}~~|}}~}~~~~}}~}}~}}}~~~~~~~~}}}}|~~~~~~}~}}}~}~~}~}~~}}~~~~~}~}}}~~~~~~~~~}}~~~~}~~~~~~}}}}~}~~~~~~~~~~~~~~}}}~~}~~~~~~~~~}~~}}}~}}}~}~~~~~~~}~~~~~~~~~~~~~~}}~}}~~~~~~~~~|}}~}}}~}~~}}}}}}}}}|~~}~~~}}}~}}}}~}~~~}~}}}}}}~}}}}~~}}|~|}~~|~~~~}~}|}}}}}}}~}~~~}}}}}|}~~}}}}}}~~}}}}~~~~}~|}~}|}~~}~~~~}}}~~}}~|}}~}}~~}~}||~|~}}~}~}~}~~}~}}}}}}~~}~~}}~|}}~~~}~~~~}}~}~}}}}~~~~~}~}}}}~|~}~~~}~~~}}~}~}~}}~}~~~~}}|~}}~~~~~~~~~~|{}}}~~~~~~~~~~}}~}|}~~~~~}~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~~}}~}~~}~~|}}~~}~|~~~}~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}}~}~}~~~~~~~}|~~~~~~~}~~}~}~~~~}}~}}~~|~}}~~}~~~}|~~~~}~~~}~~~}~}~~}}~~~~~}|}~|}}~~~~~~~~|}~~~}~}}~~~}~}~}}}}~|~~}~}~~~}~~}}~~}~}~~}~}|}}~~~~~~~}}~~}}~|~~}~}~~}|}~~}~~~~}~~~}}}}|}}~~~|~~~}}~}|~}}~}~~~~|}}~|}}~~~~~}}}}~~~}~~}~~~~|}}}}}~~~~~~}}}|~}}~}~~~~}~~~}}}}~~~~~~~~|}}}}~~}}~~~~}~~}~~}~~~~~~~}}}}~~~~~~}}~~~}}~~~~~~~}~~}~~~~}~}~}}~~}~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~}}~}~}}~}~~~~}~~}~~}}~~~~~}~~}}}}~~~~~~~~~~}~~}}}}~}~~}}~}~}}~~~}~~~~}~}}~}~~~~~~}~~}}}~|}}}~~~~}}~~}}~}~~~}|}~}~|}}~~~}~}}}~}}}~~~~}|~}}~~~~}~~~}}}}}}~~~~}}|}~}}}~|}~~~~}~}}}~}~~~}~~~}}}~}~}~~~~~~}}}~}~~}~~}~~~~}}}~~~~}~~}}~}}~~}}~~~~~}}~}}~}~~~~~~~~}~|}~~}}~~~~~~~}~}}}~~~~~}~}}}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~}~~~~~}}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}~|~~}~}~}~~|~~~~~~~~|}}}}~}}~~~~}}~}}}~~~~~~~}|}}}~~~~~~~~}~~~}~}~}~~~~~|~~~}}}}}}}}~~~~~|}}}~~~}}~~~~~}~}~~~}}~~~}~}~~}}~|}}}}}}~~~}~}}}|~~}}|}~~~~~~~}~}}}}}}~~~~}}~}}}~}~~~~~}}}~~}~~|~~~~~~}~}}|}}|~}~~~}}~}}}}}}~}~~~~}~~}~}}}}~~~}|}}}}~}~}~~}~~}~|~}~}}~~}}~}~~~~~}~}~~~}}}}}}}~~~~~~}}}~}~~~}~~~~~~}~~}~}~~~~~~~~~~}~}}}~~~~~}~~~}~}~~~}~}~}}}~~}~~~~~~}~}}~}~~~~~~}}|}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~}~~~}~~~~}~}~}~~~}~~~~}}~}}}}~~}}~}}~~~}~}}}~~~~}}}}}~}}}~~~~~}}~~|~}}}~}}}}~~~}~~}}~}}}~~~~~~}~~~~}}~|~|}~~~}~}}|}}~~~}~}~~}}|}|~}}}~~~~~}~}}}}~}}~~~}~~}~~~~}}}~}~}~~}~~~}~~||~}}~~~}~~}~~}~|}~}~}~~~~~~~~~}~}}~~}~|~~~~}~}}}|~~~~~~}~|~|}|}}~}}~~~~~~}}}}~}~~}~~~}|}~}~}}~~~}~~~~~}|}}~}~}~~}~~~~}~~~}~~}~~~~~~}}}}~}~~~}~~~~}~}~~}}~~~~~~~~~~~}}~}~~~~~~~}}~~~~~~}~}}~}~~~~}~~~~~}}}}}~}~~~~~~~}~~}}}}~~~~}}}}~~~~~~~~~}}}}~}~~~}}~~}~}}}~}}}}}~~~~~~~}~~}}}~~~~|}}~}~~~~~}}}~~}}|}~}}}|~}}~}}}~~}}}}~~~}}}}}}|}||}~~~~}~}~}~~}}~}}~~~}}~}~}||}}}}}~~~}~~}|~~~{}|~~|~~~~}~}}~}}~}~~~~~}~~~}}}~~~~~}~}|}|~}}}~|}}}}~}|}}}}}}~~~~~~}~}|}}|}~~}~~~|}~}}~}}}~~~~}~~}}~}}}}~~~}~~~~}}}~|}}~~~~~~~~}}~}|}}~}~~}~}~~~}}}|}}~}}}~~~~~~}~}}~}|~~~}~~}}}}~~}~}~}~~~~~~}~}~~~~~~~~~|~~~}}~~}}~}}}~|~}~}~~~~}}~}}~~~}}~~~||~~~}~~~}}~~~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~|~}}}~~~~~}~}|~~~~~~~}~~~}}}~~~~~~~~~~}}~}~~~~~}}~}~~~}}~~~}~~~~~}~~}~}}~}~~~~~}|}}|}~}}~}~~}~~}~}|~~}~}~~~~~}||}~}~~~~~~~~}}}~~|}~}~}}~~~~}}~}}}}}~~}~~~}~~{}~}}~~~~}|}}}}}~~}~}|~~~~}~}}~||~~~~~~}~~}}}}}}~}}}~~~~}}~~}}}~}}}}~~~~}}}~~}}~~~~~~~~~}~}}~~|}~}~~~|~~}}~|~~~~~~}~~~}}~}~}~~~}|~}}~~~}}}~~~~~}}}}}~~~~~~}~}}}~~~~~~~~}~}~~~~~~~~}~}}~}~~}~~}}}~}~}~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~}}~~~}}}~~~~~~}}~{}}}~}~~}}~}~}}~~~~~}}~}~~~}}~}}}~~}}~~~~~~~~|~}|~~~~}}~~~~|}}}~~}}|}}}~~~~~}}~~}~~}~~~~~~}|}}}}}~~}~~~~}~}~}}}}~~~~~~}}}}~~~}~~~}~}}|}~|~~|~~~~}~~}~|}}}}}~}~~~}~|}}~~}~~}~~~}}}}}~|~~~~~~}}}~}}}}}~~}~}~~~~}}~}}~~~}}~~}~}}~|}~}}~~~}~}}}}~~}}}~}}}~~}}}}~~}~~}~~}~~~~}}}}~~~~}}}}}}~}~~~~~~~}~}~~~~~}~~~~~~}~}~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~|}~~}|}~}}~~~}~~~}}~~~~}~|}}~}~~~~~}~~}~}~~~}~}~~}~~~~}}~~~~~~}~}}}}~~~~}}~~~~~}}}}}~~~~~~~~~}~}~|~}}}~~~~~~~}}}}}}}}~~~}~~|~}}}~~}~}~~~~~~}}~}|}}}}~~~~}~}}}}}}|~~}}~~~~~~{}}||~|~~~~~~|}~}}|}}|}~~}}~~}~~}~{~}}~}~~~~~}~~|}~|}}~}}}~}}}}}|}~}}~}}~~~}}||}~}}~}}~}~}}~}~}}}}}}~~~~}~}}|}}}}}~~~{}}}~}}|}~~~~~~~}~~}}}}}|~}~}}~}}}}|}}|}~~~~}~}}}~}}~~}~~}~~}|}}~|}~~~~~~~~~}~}}}~~~~~~~|}~~}}}~}~~~~~}}~~~~~}}}~~~~~~~~~}~~}}~~~|}}}~~~~}~}~~~~}}|}}}}~~}~~~~~~~}~~~~~~}~~~~~}}~~~~}}}~~~}~~|~}|~}~~~~}}~|~~~~}~~~~~~~|}~|~~~}~}~~~}}}|~}~~~~}}~~~~}}}~}~~~~}}}}~}}~~~~~~~}}~~}}}}~~~~~~~}}}}}|}}}~~~}~~~|}|}|~}}~~}~~}~~}~}}}}~~~~}}~}}}~}}~~~~~~~|}~|}}}~~}~~~~~|~}}~}}~}~~~~~~~}}~}~}}~~}}~~~~|}}}}}}}}~~}}~~}~}~}~~~~}}~}~~}}~~}~~~~}}~~~}}}}~~}~}}}|~~~~~~}~~~~~}}~}~~~}|~~~~~~}}~~}~~~~~~}~~}~}~~~~~}~~}~}}}}}}~~~|~}~}~~~~~~~~~~~~~~~}}~~}}~}~~~~}~~~}~}~|~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~}~}|~~~~~~~}~~}}}}~~}~~~~~~~~~}~}}|}~~~~~~}~~}~}~~}}~}}~}~}~}~}~}~}}}~}}|}~}}}}}~~}~}~}}~}}~~~~~}~~~~}|}}~}}~~~~~~~|~}~}}}~}}}~~~~}}|||~~}~~~~}}~~~~}}}~~}~}~~~~}~~}}}~}~}}~~~~~}}}|}}~}|~}~~~~}}|~~}~}}}}}}~}}}}}}|~~~~}~~~~}}~}}}}~}}}~~~~}|~}~~}|}}}~~~~~}}}~}}~~~~~~}~}}~~|}}}~}~~}~}}~|~}}~}}~}~~~}}}}}}~}~~~}~~}~}}|}}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~~~}~~}~}~}~~~~~~}}}~~}~~}}}}}||}~~}~~~~~}~~~~~~}~~}}}~}~~}~~}~~~~~~~~}}}}~}}~~}~~}~|~}}}~~~}~}}~~}}}}}}~}~~~~}~~}~}}~}~~~~~}}}}}~}~~~~~~~~|}~}}~~}}}~}~~~~}~~~}}}}~~~}~}}~~~}|}~}~~~}}}}}{~}}}~~}~~~~}}}||~}~~~~~}}}~~}~~~~~~~}~~|}}||~~~~}|~}}|}~~}}~~~~}~}}}~~~}~~~~~}}~}}}~~~~}~}~}}}}~}|~~~~~~~}}~|~}}}}~~~~~~}}~~~}}}}~~}}~}}~~}~~~~~~}~~~}}~~|~~~~~~~~~}}}~}}~}~~~~~}|}~}~~~~~~~}~}~~~~~~~~~~~}}~~}~}~}~~~~~~~~}~~~~~~~~~~~~~}}|~~~~}}}}~}~}}}}}~}~~~~~~~~~~~}}~}~}~}}|~}~~}}~~~~~}}~}~}~}~~~~~}~~}}~}}~~~~~~}}}~}}~~}~~~~~~}}~}~~}~~~~~~~}}}~}}}|~~~}~~}}}}}}~}}~~}~}~~}~~}}}}}~}|~}~}|}}}}|}~~~~~~~~~|||}}~~~}~~~}}}}}~}}~~}~~}~~}}}}}}~|}~~~~~~~}}}~}||~~~~~}~~|}}}}~}~~~~~}~}}~|~~}}}~~~~~~|}}~}}|~~}}~~~}~}~}}|}|~~~}~~~~}}}}}}}}~~~~~}~}}~~}}|~~}~~}}}}}}}~}}~}~~}}}|~}~~}~~~~}}~}~}}~}}~}~~~~~~~}}~~~}~~~~}~~}}~}~~~~~}~}~~~}}~~~~~~}~}~}}~~}}~~~}~~}}~}}~}~}~}}|~~~~~~~~~}~}~~~~~~~}~}~~~}}}}}~~~~}~}}~~}~~~~~~~~~~}~}~~~}~~~~~}}|}}~}~~~~~}~~}}~~~}}~~}~~~}~~}~~~}~~~~}|~}}~~}~}}}}~~~~~}~|~~|}}~}}~~~~~~~~}}~}}~}}~~}|}}}}}}~~~~~~~}~}}~}}}~}~}~~|}~~~|~~~}~~~~}~~}}}}~}~}~~~~~}|}|}}~~~~}~|}||~~~~|}}}}}~}}~}~~}}}~}~}}~}}}}~~}~~}~~|~}}~}}~~~~~}~~~}~}~}}~~~}~~}~}}~}}~~~~~~}}}~|~~~}~~~~~~~}~}}}~}}~~~~~}~}}}}~~~~~~}}}~~~~~~~~|~~}~~}~~~~~~~}~}~~}}~~|~}~}}}~~}~}~}~}~|~~~~~}~~~~~~~~~~}~}~}~~~~~~}~}~~}~~~~~~~~}}~}~}~~~}~~~~}}}}~}~~}}~}~~~|}}~}}~}~}}}~~}}~}}}}~~~}~~~}}}}~}~}~~~}}~}}~|~~~~}~~~~}}}~|}}~~}~~~~}}~}||}}~~~~~}~|}}}~~~~~~~}}}}}}~||~~}~~~~~~}}|}}~}~~~}~}}~~}|~|~}~~}~}~|}}}}}}~~~~~|}}|}}~}}~~~}~~}||}~|}~}}~}}~~}}}}}}}~|~~}}}~}}}|}}~}~~~~~}}}~}}|}~~~}}~~}}}}}~~}}~}}~~~}|}~|~~~~~~~~~~}}~}~}~~}}}~}}~~}}~~~~~~}~~}~~}}}}~~~~~~~}~}}~~~~~}~~}}}}}~~~~}~}}~~}~}~~~~~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~|~}}~}~~~~~~~}}~~}~}~~~~~}}~}}}}~~~~~~~~~~}}}~~~~~~}|}|}}||}}~~}}}~}}}}}}}~}~~}~}~}~~}|}}~~~~}~~~~}~}}}}~}}~~~}~~}}}}~|~~}~}~}}}}}~}}~}~~~}}}|}}}~}}~~~~~}|}~|~~}~~~~|}}}}~}}~~}}~|}~~~~~}~}~~}~~}}~~|}}}~~~~~~}~}}|}~}}~~~}}~~~~}}||}|~~}}~~~~}}}}}}|~~~}~~~~}~~}}~}~~~~~~~}~}}|}}}}~~~~~~~~~}}}}}}~}~~~}~~}|~}~~~~~}~}}~}~~~~~~~~~~~~}~~~}~~~~~~}}}}}~~~~~}~~}}}~~~~~~~}~~}}~~}~~~~~~~}}}~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~~}~~}~~~~~}~|~}||}~}~~~~~}~~~}~}~~}}~}~~~}}|}}|~~~~}}}}|~~}}~~~}}}~}~}}||}|}}~~~|~}}~~~}}}~~~~~~~~}~}|}~}~~~}}~~}}~~}}~}}}~}~}}}~}}}|~}~}~~~~}~~}~~}}}~}~}~}~~||~}}|}~|~~}~~}}~|~}~}~~~~~~~}~}~}|}}}~~~~~~~}~}}}}~~~~~~~~|}}}}~~}}}~~~~|}~}~}~}~~~}~~|}|}}|}~~}~~~~}}}~~~}~~~}~~~}~}|~~~}~~~~~~~~~~|}~}}}~}}}~~~}}~~}~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~~|~~~~~~~~~~|~~~~}~~~~~}}}~~}~~}}~}~~~~~~~}}}~}}}~~~~~}~~~}}}}}~~~~}~~~~~~~~}~~}~~~~|~}~~~~}~}~~}~}~}}~~}}}}}~}~}~}~|}}}}~}}~}~~~|}}}~}}|~}~~}}~~}}~}}}}}~~~}~}}}}~}}~~~}~~~~}}}~}|~~~~~}~~|~}}}~|~~~~~~~}}~|}|}~~~~|~~~~}~}}~}}}~~~}~~}}~}~|}}}}}}~~~~~~~|}|}}}}}~~~~~~~}~}}}~~}~~~}~}|}~}|~~~~~~~}}}}}}~~}~}}}}~~}~}|}~~}~~~~~}}~}}}}~~}~~}~~}}}}~~~~~~}~~}}|~~~~~~}~~~}~~~~}}~~}~}}}~~~~~}~}}~}~}~}~~~~}~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~}}~}~~}~}~}}~~~~}~~}}~}}}~~~~~~~~~~~~}~~~~~~~~~}~}}|~}~}~}}|}}|}~~~~~~~}}}~}}}~~~~}}~~~}}}}~}~}}~}~~~}~}~~~}}~}}}}~~~}~}}~~~~}}~}~~}|~~~~~}|}}}~}~~~~}|}}}}}|~~~~~~}}}|~~}}~~~~}}~|~}~}}~~~}~~~}~~|}|}~}~~~~~~}}}}}}~|}~~~~~}~~}~}~}~~~~}~~}~}~~}~}}}~}~~~}|}}~}}}~~~~~~}~}~~}}~}}~~~}~}}}}~~~}~~~~~~~~|}}~~~~~}~~~~~|}}~~~~~}~~|}~~~~~}~}~}~~~~~~}}}}~}}~~}~~~}}~~}}~}~}~~~~~~~~}~~~~~~~}}~}~}~~~}}~~~}}~~~|~~~~~~~}}~}~~~~~~~}}~~~~~~~~~~~~~~~}|~~~~}}~}}|}~~}~~~}~~~~~~}}}~~~~~~}~~|~}~~||}}~}~~}~~}}}~}}|~}~~~}}~}}|}}~~~~~}~~}}~~}~}||~}}}~}}}}~~}~~}~}~~~}~}}}~}}~~~~~~~}}}~}~~~~~}~~}}}~}~}~}~~~}}~~}}}~~}~~~~}}}}~}}~}~}~~~}}}|}~}~~~~}}~}}}~~~}~~~~}~~|}~}~}}|}~}~}~}|}}~~~}~~~}~~}~}|}~}~~~~~}~~}}~}~~~~~~~~~}~}~~~~~|}~~~}}~~~~}~~~~~~~~~~~~|~}}~~~~~~~}~}}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~|}}~~}~~~~}}}~~~~~~~}~}~}}|}}~}}~}~~}~|~}~}~~~~~~~~}~}}~|~~~~}~~~}}}}}|}~}}}~}}}}}}~~~~~}}~}|~}}||~~}~}~~~~}~|}}}~||~~}}}}}}}~~~}}}~~~~}}~~}}}~~~~}~}~|~}}~~}~~~~~~}}~}~}~~~~~~|~}}}~~}}~~~~~}|}}}~~~~~~~~~}~}~~}}|}{|}~}~~~~~|}|}~}}~}}}~~~~}}~}}|}}}~}~~~~}}~}}}}|~~~~}~}}~|}~}}~~~~~}~~}~}}~}~~}~~~}}~}}}}~~~~~~~}~~}~~~~~~~~~}}}~~~~}}~~~~~~}}~}~~~~~~}}}~~~}~}~}}~}}}}~~~~~}}~~}~~}~}}~~~~~~~~~~~~~~|}~~~~~~~}~}~}~~~}}}}}}}~~~~~~}}}~}}}~~~}~~~}~}}~}~~~~~~~~~~}}}~~}~~~~~~~~~}|}}}}}~~~~~~}~~}}}}~}}}}~~~~~}}~}}}}}~~~}~~~}}~}~}}~}~{~~||}}}~~~}~}|}}}}}~~~~~~~~}~}}}}~}~~~~~~}}~|}~~}~~~~~~}~}}}}}}}}~}~}~~~}~|~~~~}~~}~~~~}}}}}}|~~}}}~}~}~}}|~~}~}~~~}~}}{}}}|~~~~~}|}~}}~|~~~~}~~}~~}|~}~~~~~}}~~}}}~}}~}~}}~}~}~}~~~~}~~~|~~}~~}~~~}~~~}~~|}~~~~~~}~~~|~~|}}~~}~~~}~~~~~~~~}~}~}}~~~~}}~~~~~~~~~~~~}~~}}}~~~~~~~~~~}~~~~~~}~~~}~}}~~~}~~~}~}}}}}~~}~}~~~}}}}~~~~}}}}~~~~~}~}~}~~~}|}~~~~~~~}|~}}~}~~}~~}~~~|~~~}|}}~~}}~~~}~}|}}~}}}~~~}~~~|}~}~}~}|~}~~~}}}}}}}}~}~}~~~~~}}}}}~~~~}~~~|~~}}~~~}~~}}~}}}}~}}~~}}~|}}|}~~}~~}~~~~}~}~~|}~~~~~~~~}~~~~}~}}~~}}}~~~}}}}}}}~}~~~~~~~}}~|~}~~}~~~|}~}}~}}~}~~~}~~}}~}}~}~}~~~}}}}~}~}~}~~~~~}~}~~~~}~~~~~}~~}~~}~~}}}}}}}}~~~}}~~}~}~~~~}~}|~}~~~|~~}~~~~~~}~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~}~}~~~~~~~}~|}~~}~~~}}}~}}~~}~~~~}|}}|~~}}~~~~~~}~}~~}|~~~~~}|}~}~~}}}~~~}~~}}~~~|}|~}~}~~~}}~}~}|}}}}}~~~}}~|~|}}~~}~~~~}|}}}}~}}}~}~~~}}~~}}}}}}}}}~~~}}}}}}}~~~~~}}~~~}}|~}~~~~}~}}}|~|~~}~~~~}|~}|}|~~}~}~}~}}}|}~}|}}~~~}~}}}}~}}}|}}~~~~~~~}}}}}}}~~~~~~}}}}}}}}}~}~}~}~}}}~|~~~}~}~~}}~}~}~}}}~~~~~~~}~}~}}}}~~~~}~~}~}}~~}}~}~~~~~~}}}}~}|~~~~}~}~}|~}~~~~~|~~}}}}}~}~~}~}~|}~}}~~|~~}}}}~}}~~~}~}~~~~~~}}~}~~~~~~|~~~}~~}~~~~~}|}}}}}~}}~}~~~}~~}}~~}}~}~~}~}~}}}}~~}}~~}}}~}~}}}~}~~~~}}|}~~}}~~~~~~~}}}|}~~}~~~~}~}}~}~}}}~}~~~~~~|~}~|~}}~}}~}~}~}}|}~~}|}~}~~}~}}}|}}~~~~~~~}}}~~}~~~~~~~}~|{~|~~~~~}~~}}||}}}}|~~}~~~|}|~~}~~~}~}~~~}~}~~}}~}~}~}~~}}}}}|~}}~~}}~~~~}~}}~}|}~~}~}}}~}~~}}}}~~~~}}~}}~}}}~~~~~~|}}~~}}}~~}~~~}}}~}~}}~~~~~}|}~}~}~~~~~~~}~}}}~~~~~~~|}~}~~}}~~~~}~~~}~|~}~~~}~~}~~~~~}}}~}~}~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}}~~}~~~~}~~~~~}~~~}~}}}}}}~~}}~~~}~}|}~~~~~~}}~}~}~~}~~}}}~~}}~}}}}}~~~}}~~~}~~}~}}}}}~~~}~~|}}}}|}}~~~~~~|}}}~}}~}~~~~~}}||}}}~}~~}~~~~~}|~}}~~}~}~~~}}}}}~|~}~~~}~}~~}~}}~~}~~~~}}}}}|}~}~~}}~}}~~}}|}}~~~}~~~~~}|}~}}|~~~}}~~~}~}}}|}~}}~~~}~~~}}~}}}}~~~}}}}}~~|}}}~~~}}}~~~~}}}~~}~~}~}}|}|~~~~}~~~}}~}}}}~~}~~~~}}}}}}}}}~~}~~|~~}~}~}|}}~~~~~~~~~~}~}~~~~|~}}}~~~~~~~~~~~~}}~~~}~~|~~}}~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~~~~~~~~~}~~~}~~|}}~}~~~}~~~~~}}}~~~~~~~}~|~~~}}~~}~}}~~~||~}}~~}}~}~}~}~~}~~~~~}}}~}}}|}~~~~}~~~}}}}}~~~}~~~}~~}}}~~}~~}~}}~~}~~~~~~~~}|}~~~}~~~~~~}~}}~}}~~~~~~~~}~|}|~}~}~~}~}}}~}~~}}}~~~~~~~}}}|}}}~~~~~}}}}~~}~~}~~~}}~|~}}~~~~~~~~~~~~~|}}}~}~~~~}}}~~~}~~~~~~~~}~}~}~~~}}~|}}}~~}}~~~}~~~~}~}~~~~~}}~~}}~~~~}~~~}~~~~}~~}~~}~~~~}~}}~}}}~~~}~~~~~~}~~}~~~~~}}~~~~}~~~|~}~}~~~~~~~~~~~~~~~}~~}~~}~~~~~}}~~~}~~~~}~~~}|}~}~}~~~~~~~}~}}}~}}~~~~}~~~}~|}}~~}~~}|}~}}}}}~~~}~~}}}}}}~}~}}~}~}~}|}~}}~}}~~~}~}|}|}|~~~~~~||}}}}}}~~~~~~}}}|}~}|}}~~}}}|}|}}}}~~~~~}}~~}}}}}~~~}~~}}}}}}}}~}~~~~~}}~~~}}}~~~}}}~}}}~}}|}~~~~}~~~}}}~|}|~}}}}}~}}~}}}}|}}~}~~~~}~}}}}}}}~}}}|}|}~}~~~~}}~~~}~~~|}~~~~~}}~}~}}}~}}~}}~}~~}|}|}~~~}}~}~~~~}}~~~~~~}}~}~}~~~~~~~~~~}}~~|~~~~~~}~}~~~}~~~}}~~}~~~}}}}~}~~~~~~~}~}~~~~~~~~~}~}~}~~~}}}}~~~~}}}}~~}~~~~~~~}~~~|~}~~}~~}}}}}}~~}~~~~|~}}~~}}~~~~~~~~}}~~}}~~~}}|}}~}~~~~~}}}~~~~~|}~~}~}}}~}}}}}~}}~~~|}}~}}}}~~}~}}~~~~}}~}~}~}~~}}}}~|~}~~~~~~~~}~{~~}~}~~~}~~~~}~}~}~}~}~}}}~}}~}~~}~}~}}}~}}}~~~~~~~~}}}~}}~~}~~~~~}~~}}~}}~~~}~~~}~~}}~~~~~~~~}~}~~~}~~~}~~~~}}~|~}|~}~~~~|}~~}}}~~}~~~~~~}}}~~}~}~~~~~}}}}}~~~~~~}}~}~~~~~~~}}~~|~~~~~~~~~~~~~}|}~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~~}~~}}}~~}}~~}}~~~~~~~~~~~~}}~}~}}}}~~~~~}|~}}}~~}~|~~}~}}}|}|}~}~~~~~~~~~}~}|}~~~}~~~~~}}||~}}~~~}~~~}}}|~}}}~}~~~~}~|}}}|}}}}~}~}~~}}~}|}}||}~}|~~~}||}}|~}}~}~~~~}}}}}}}}|~}}}~}~~}}|||~|}~~}~~~}}}}|}}}~}~}~}}}|}}}}||~~}}~~~}|}}}}~}~|~}~~}|~}}}}~~|}}~}}|}}|}~}}~~}~~~}~~}}~}|}}}}~~}}}}~}}}~~~~~~|}~}}}}}}}}}~}}~~~}}}|||}~~}~~~~}}|}~~}|}}}~~~}}}}}~}~~~~~~}~~}~|~}}~~~~~}~~~}~}~~~~}~~~}}}}}}}}}~}}~~~}}}~~~}~~~~}}~}~}|~~}}}}~}~}~}~~~~~~~~~~~~~~~~~}}}}~}}~~~~~~|~~}~}|}~~}~~~~~}}|~~}|}~~}~~}}~}}||~}~}~}~~~~{|~}}~}}}~~}~~~}}}|}}}}}~~|}~~}~~~}~}}}~}~~~~~}}|}}}~}~~~}~|}}}|}}||}}~}~}}}}|}~}}|}||}}~~}~}}}}}|~|}}~~~~~}}}}}|}}||}~}}~~~~}|||}}}}~}~~~}}}}|}|}}}~~}~~}}}|}|}}}|}~}}}~~}~}~}|}}}}~~}~}}}~}}{|}}~}|}~}~}}}}|}|}}~~}}~~|}|}||}}}}~~~}}~~}}|}|}|~}~~}}}~}}}|}}}~}}}}}~~}}||~|}}~~~~~~~~~|}}}}}}}|~|~~~~}}~~~}}}}~}~~}~~~}~}~}~~~~~~~|~~~}}~~~}~}}}~||}|}~}}~~~~}}}|}~}}~}}}~~~}}|}}~}}|~~}~}~~~~~~~}~}~}~~~}}~~~~}~~~~}}~~}~~~~~~}~~}~~}|}}~}~~~}}}}~~|}~}~~~~~}~}~|~}}~~~~~~}~}}~}}}~~~~~}~~~|~}|~}~~}~~}~~}}}}}}}}~~~~~}~}}~}|~}~~~}}~~}~}}}}}}}}~~~~~}}}|}|}}~~}~~}~|}~|}}|~~~}|~~~|}}}}~|~}~~~~~}~}}}}}~~}~~~~~||}||}~}~}}}~}}~}}~}}}}~~~~~}~}}}~}~}~}}~}~}~~}~}}}}|}|}~~~~}}~|~}}}}~~}}~~}}}~}}~}}~~}~~}~~}}~}}}}}~}}~~~}}}|~}|~~~~~~~}~}}}}~~}}}~~~}}~}~}}~~}}~~~~~}|}}~~~~~~~~~~~}}}}~~}~~~~~~}~}}}~}~~~~~~~~}}}~}~~}~}~~~|}}}~}}~}~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~}}}~~~}~}~~~~~~}}}}}}~~}~~~~~}}|}}|~}~}~~}}~}}}}~~~~~}~~~~}}~~|}~~~~~~~}~}|~~~}~~|~}~}}}}~~}}~|~}~}~~}}|~}}}}~~~~}~}~}}~}~}}~~}}~~~}}~}|}|}~}}}~~~}}}}}}||}~~~~~~}}}}~|}~}}~}~~}}}|~|}|}}}}~}~}|}|}|~}~}~}~|~|||~~~~~~~~~~|||~~~}~~}~~}~}~}}~~|}}}~~~~~~}|}|}}}|~~~}}~~}}~~}|~}}~~}~}~}}|}}}}~~~~}}~~}|~~}}}}}}~}}}}}~}~~}~~}}~~~~}~}}~~~}}}~~~}|~~}}}}~}~~~~~~~~}}~}~~~~}~}~~}~~}~~~~}}}~}}}~}~}}}~~~~||~}~}}~}~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}}~}~~~~~~}~}|}}}}}~}~}~}}~}}~}~~}~}~~~}||}}~~~~}}~~}}~~}}~}~}~~}}}}}}}}~}~~~}}}}}}}|}}~}}}~~}~}~~|~}}}}}~~}}~~}}|}}~}|}}~}}~}~}|}|}}}}~~~}}~}}}}}}}}}}~~}~~~}||~|}}~~~~}~}}}}}}~|}~~~~~~}~}}}}}}}}}}}}~~~}}~}}~}}~}~}~}}}~}}}}}}~~~}~~~}}}||~|}}~}}|~~~}}}|}}}|}}}~~~}~}||}}}~|}~}~~~~}}}}|~}}}}~}}~~~}}}~}}}~~~}~}}}}~}}}}}~}~~}~~~}}}~}}}~~~}}}~}}~~~}~~}~~~~~}~}}~~~~~}~~~~}}}~}~~}~}~~}~~~}}~~}}|}}}~~~~~}}~~~|}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~}}~~}}~}~~~}~~~}~~}~}}}}~~~}}}~~}~}}}~~~~~}~~}}}~~~}~~~}}||~}}}~~~}~~}~}~}~|}}}~}~}~}~}|}}}}}~~}~}}}~}~}|}~||~}}}}~}}~}|}}}}~}~}}~~~|}}|||{}}~}}~}~}}~}}}}}|~}~~~}}|}|}~~~}~}|~}}}~|}~~~}~~~}}~}~}}}}~~}~~}~}~~}~}}~}}~}|~}}~}|}|}~~~~~~}}}}|}}|}~}~~~~}}}|}~}|~~}}}}~~|~}}}|}}~}~}~}~|~|~~}|}}~~}~~}}~~~|}}}}}~~}~}~}}~}}}~~}~~~~~|~}}~}~~~~}~~~}}}~~}~~~~~}}~~~}}~~~~}~~}}}|||~}~~}~~}}|~}~}~~~~~~~}|~}}}}~~~~~~}~~}}}}~~~~~}~~~~~~~~~~~~~}}~}}~~~~~~}}}~}~~|~~~~~~}~~}}}}}}}~~}~}~}}}~~}}}}~}}}~}}}~}}~~~}~}}~}}~}}}~}}}}~~}}}|~}~}}}~~~~~}}}~~}|}}~~~~~}}}}|}}}~}~~~~~~~}}}}|~|}}}}}}}}|}}|}}~~}}}~~}}}}~}~|~~~}~~}~~}|}||}}~}~}~}}~||{}}~|~|}~~}}}}}}}~}~~~}~}}}}}}|~|}}}~~}~~}~}}}}}}|}~}~~~~~}}}}|}||~~~}}~~|~}}|~~}}~~~~~~~|}~}}}}}}}}}}~~~|}~}|}|}~~~~~~}}}~}}}}~~~~~~~}|}}~~}~~~}~}~}}}}~}|~~~~~~~}}~~~~~}}~~~||}}}~}~~~~~~~}}}}|}}}~~}~~~}}}}}|}|~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}}~}~~~~~}|~}~||~~}}~~}}}~|~~~~~}}~~}}}~~}~}}~}}~}~~}~}|}}}|}~~~~}}~}}}}}}~}~~}}~~}}}|}}}}~~~~~~~}}|}}|~~}}~~~}~}~~}|}}|}}}}~}}~~}}}|{|~~{~}}}~}|}}}|}~{}~}}}}~~~}}}}}}|}~~}}~}}}}}}}}~~}~~}}}}}}|}}~~}~~~~|~}|}|}}||~}~~}}~}}}}~}}~}}~~}~}}~~}}|~}}~}}}}~~}|}|}}}}~}||}~~}}}}}|||~~~~~~}}}}}~}}}|~~~~~~}~||}|}~~~~~~}~~}}}|}||}}~~~~}~~~}}}}|}~}}}~}~~~~}}~~}|}}~~~}}~~~~~}}}}}}~~~~~~}|~~~}~~}}~}~~~~}}~}}~~}~~~~~~~~}}}~}|~~~~}}~~}|~}~}}}~~~~~~~~}~~~~~~}}~}}~}}~~~~~}~~}~~}~~~~~}~~}}~}~~~~~~~}~}}}}~}~~}~~~~~~~~}}}~}~~~}}}|}}||}}}~~~}}|~~}~}{|~}~~}~|}}}|}~|}~~}~~~~}{}}}|||}}}}}~}~}~}}~{}}}}}~~~}}||}~}}}~}~~}}|~||~~|}||}~}~~}~}}||~~}}}}}~}}}}|||~}}}~}}}|}~|}~~}|~}}|}}~|}}}}~}|~}|}}}|~}}|}}|}}~}~}~}|}}}~}~}}{~~~~}}||||}~~}}~}~~}}|~|}||~~~~~~~}}}}~}|}~}~~}|}~}}}}}}~~~~~}}|}~}}}}}}~~~|~|~~~~~}}~~}~~}}}~}}}}~}}}~~~}~~}~~}~~~~~~}}}~~}~|}}}~~~~}~~}}}}}}~~~~}}}}~}~}}~~~~~}}|}~}~~}}}~}~}~~~~~~~~~~~~~}~~~~~}|~~~~~}~~~~~~~~~~}}~~}~}~~}~}~~}}~}}~}}}~~~}~}}|}~}}}}~~~}}}}}}}~}~~~~}~}~}~}~~}}}}~}|}~~}}|}~}}~~}~~~~~}}|}}~~}~~}~}~~~~}}}|}}}|}~~}~~}~~}}~~~}||~}~~~~~|}|~}|~|}~}~}~~~|~}}}}|}}~}~~~}}}||}}}~}~|~~~~}}~}}}}}~~~~~~~}}||}|~~}}~~~~~|}|~}}}|~~~~~~}~||}}~}|}}}~}~}}}||}}~}}~~~}~}~}}~}}}|}}~}~~|~~}||}|~~~~~~}}}}~~}~}}~~}~}~~~}}~||~}~~}~~~}}}}}|~~}~}~~~||}~}}}}~}}}~~}~}}~}}|~~~~}~~~}~~}~~}~~}~~~}}}~|}~~~~~~~|~|~}~}}~}~~}~~~~}~~}}}~~~~~~~~~~}~~~}}}~~~~~~~}}}~}|~~~}}~}~}~}}}~~~}~~}~||}~|}}~~~~}}~}}}~}~~~~~~~~}~}}}}}}~~~~~~~}~~}}~~}~}}~~~}|}~}||~}}~~~~~|}}}~~~}}}}~~}~}}~|||}|}~}~}~~}}|}~}}|~}~~}}~|}}|~}~}}~~~}~~~}}}}||}~~~}~~~}|~||}~}~}~}~~|}~}~|~|}}}~~~~|}}~||}|~~~~}~~}|}}}}}}}}~~}}~~}|}~}~}}~~~}~~~~|}}|}|}}~~}}}~~}~}}}}}}|}}}~~~~~}~}|}|~}~~~~}~}}}}~}}}~~}}~}~~}|}|}~~}}~~|~}~~|}|}}~|~~~~~~~}~}~}}}|}}~}~~~~|}~~~}~~~~~~}~}~}}~~}~}~}~~~~}}}}~}}~}~~~~~}~~}|}}}}~~}}~~~}}}}~}|~}|}~}~~}~~}~~~~~~~~~~~}~~}~}~}}~}}}~~~~}~}}}}~~~~~~~~}~}}}}}~~~~}~~~~}}}||}}}}~}}~}|}}}}~~}~~~~}~}~}}}~~}}}~~~~|~}}}}}}||~}}~}~~}|}}~}}~}~}}}~}}}}}|}|||}~}}~}}}~}}}}}}~}~~~~~}|}|}~||}}}~}}~~}}|}~}}}~~}}}~~~|}}}|}|}}~}}~}~}~}}}}|}~}~~}|}}}}|}}|}~}}~~|}~}|||}}}}}}~~}}{}~}}||~}}}}}~}}}}}}}}}}~}~}~~~}}||}|~}~~~}~~|}||}}}}~}~~~~~|}~}}~}~}}~}~~~}}}}}}}|~|~}~~}~{|~|~||}}~~}~~}~~}~}|}}~}~~~~}}}~}~}}~~~}}~~~}}}~}~~}~~~~~}}~}}|~~}~~}~~~}}}}}}~}}~}~}~}~~}~}}}}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~}~~~~~~~~~~}}~}~~~~~~~}}}}}~~~~~~~~}~}|}~|}|~~~~~~~}~}~}}~}~~~~~}~~{}~}}}~~~~}}}}~}}||||}}~~~}~}~}}}~}|~}}}~~~}}}}}~}~}}}}~~~~~~|}~~|}}~}}~}~}}|}||}}}}}~}~}~~}|||}~}~}~}~}~~~|}}|}~|}~~~}~}}}~~}}|~}~}~~}~~|}}}~}}}~}|}}}~}}~}|}}}~~}~~}}}}||}{}}|~~}~}~}~}}}}}}||}}~~~~}|}}}~||}~~~~~~~}|}|~}}}~~|}~}|}}~}}}}~}}~~~~~}|}}}||}}}}~~~}}|{}~}}}}}}~}}}}}~|}}~}}~~~~}~~}~}}}~~~~~~~~~}|}}}~}}~}~~}}~~}}}}~}~}}~~~~}~}|~}}}}~}~~~~~}}}}~}~~~~}~}~}~~}~}~~~~}~~~}}|~}~~~}}}~~}}~~~}~~}}~}~}~~~~~~~~}}~~}~~~~}~~|}~~}~}~}~~~~~~}}}~~}~|~~~~~~~~}~~}~}}}~~~~~}~~}}}}}}}~}~~~}}}~}~}}}~|}~}}}~}}}}|}}}}~}}~~~~~}}|~~|}}}~~}~~~~~~}}}~}~~~~|~~}~}}|}~~}~~~~~~}~}||}}}~~~~~~~~}}}}}~}}~}~|}~~}}}|}|}~}~}~~}~}}}~|}}}}}}~}|~~}}}}}|}}}~~}~}~~}}~}}}}}}~~}|~}|}~}}}|~~}~~~}}}~}}}|~~}}}~~~}~{|}}~}~~}~}~~~~|}~}}~}~~}~}~~~}}~}}}}~}~~~}~}|~}}~~}}~}~}~~|~}~}~}}~}}~~~~~~|}}~|}~~~~~~~}}~}}}~~~}}}~~~}|}}~|}}~~}~~~~}~~}~~}}}~~~~}~}~~~~~~}~~}~~~~|}}~}~~~~}~~~~~~~~}}~}~~}~~~~~}~}~~~}~}~~~}~}}~~|}~}}~}~~~}}~~~}}}~}~~}}~}}|}~}~~}~~~}~}}~~}}}~}}}~}}~~}}}~~}}~~~~~~}}}}~}}}}}~~~~}~}}|}}}}~}~}~~}~}~}|}|}~~~~~~~~}}}}~}~}~}~~~}}~|~}}}~}~~~~|}}~}|||}}~~}}~~~}~|}}|}}~~}}~~~|}}}|}}~}~~~}}~~}|}~|}|}}}}~~~~}}~~}}}}}~}~}~~}}}}}}}}}|~~~~~~~~}|}|~}|}}~~~}~}|~}}~}~~}~}~}~}}}}}}}~~~}~~~}~}|||~~~~~~~~}~~}}}}~~~~~~}~~}~}~}~~~~}~~~|}}~}~}~~~}}}}}}}}}}}}~}~}}}}~}}|~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~}}~}}~~~~}}}}~~}~~}~~}~~~~}~}~}~}~~~~~~}~}~}}~}~~~~|}}}~~}~~~}~~}~}|~~}|}~}|~}~}~~~}~}}|~}~~~}~~}}~|}|}~~~}~|~~}}}|}~~}~~~~}}}}}}|}}}}}~~~~~}}}}~{}~}~~}~}|}}}~~~}~}~}~~~}}~|}|}}}~}}~~}}~}~~}}~|~~~}}~}~}}}|}}}}}~~}}~||}}}}}~~}}~}~}}||||}|~|~}~~~~}}|}}|}}}}~}~~}}~|}||}~~~}~~~~~}~}}~}|~}~}}~}~}||}}|~|~}~}~~~~}}}}~|~}}~}}}}}~}}}~}}~}}~}~}}}|}~|~~}}}|~}}~}}~~~}~}~}}~}~}}~~~~|}~||~}}~~~~}~~}}}~~~~}~~~}~~~}}~}}~}}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~~}}}~~}}~~~~~~~~}}~}}}~~}}~~~}~~~}|~}~}~}~~}~}}~|}}~~~~}}~~~~}~|~}}~}~~}~~}}}|~~}|~~|}~~~~~}}~}}~{}}|~~~}~}|}}}|}~}~}~}}}}}}|}}}}|~~~~}}|~~||}|~~}}}}~~}}}}|}}}~~~~}~~~~||}}~}~~~~~}|}}}}|~~}~~}~|}|~}|}}}~~~}}~}}~}}}}~}~}}}}}~}}}~}}|}~|~}~~}}}~||||}~~~~~~}}}}|}~}}~~~}}~}~~~}}}|}}~~~~}~~}}|}|~}}}~}}}~}~}||}}}~~}}}~~~}|}}}}~}~~}~~~~~~}}}|~~~~}~~}~}~}}~~}|~~~~~}~}~}~~~~}|~~~~}~~}~~}~}}}~~~}}~~}~}}}~~~}~}|~~~}}}}}}}~}}~}~~|~~~~~~~~~~}~~~~}}}~}}~~}}~~~~}}~~}~~~~}~~}~~~~~~~~~|~|}}}~~~~~~~~}}~|}|~~~}~~~~~}}|~~~|}}}}~~~~~~~~}~}~~|~~~}~}~}}}}}}|~}~~}}~}~~}~}}}}~}}}}~~}~}}}|}}~}~}}|~}}}}}~|~~~}}~~~~}}~|}}|}}}}~~}~~}}}}~}~~}~|}~}~~~|}|~|~~~}}~}~}~~~}}}}~~}}~}~|}}}}||}}}~~~~~}}~}}}}}}}~~~~~}|}}}|}~|}}~|}~~}|}}}}}|~~}|}~~}}}||}||~}~~}}~}|}}}}|~}}~~}~}~}}}}~}}}~}~}~~~}~}~|}}}|}~~~}}}}|}}}}}}~~~~~~}~}|}~}~|~~~}~~}~~~}}|}}}~}~~~~~}}~~}~~~}}~~}~~}}}}}~}~~~~~|}~}~~|}}}~}~~}|}}}}}~}~~}~~~~}}~}}}}}~~~~~}~}}~|~}~}~}}~~}~~~~|}}~~}~~~~~}~~}~}~}}}}~~}~}}}~}}~}~~}~~~~~~}|}}~~~~~~~~~}}}}}|~}}~~~}~~~}}~}}}}}~}~}~~~}|}}~}}|~}|~}}~}}}}|||~~~~}~~}}~|}}|}~}~}~~~~~}~~}}|}}}~~~~}~~}}}}}~}|~~~~~}~~~||}}}|{~~~~~}~}}|~}}}|~}~~~}|}}}}|}}}~~}}}~}~}|}|}~~}~}}~~}}}~}~||}~~|}~~~}~~|~}||}}}|~~~~}}}~}|}}|~}}~~~~}}}}}|}|~|}}~~~~~{|}|~}|~~}}}}~~}|}}}}}}~~~~~~}~}~~|}~}~~~}}~~~~|}~}}}}~~~~}~~}|~}~~~}}}}}~~}}|~~~~}~~~~~~~~}}|}}}~~~~~~~~~}}~}}}}~}}}~~}~}|}}~}}~}~~~~~~~}~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}~}~}}~~~~~}~}}}}~~}}}}~~~~}}}|~}}}~}}~~~~~~}}}}}|~~~}}~~~}}||}}}}|}}~~~~}}}}~~}~~~}}}}~~~}||}}}~}~~}}}}}}~}~}|~}~}~}~}}}}}~}|}~~}}~}~|||}}}}}}}}~}~~~}}|}}}}}~}~}~~~}~{|~~}}~~}~~~}~~}||~}}}~}}~~}||}|}~}~}~~~}}}}|}}}}~}}~~~}|~}}}}}~~}~~~|~|}}}~}}~}~}}~~}}}|||~}}}~~|}~}}}}}}}}}}}}~~}}}~|}|}}|}~}~~~~||}~}||}~}}}~~~~|}}}}}}}}~~}}~}}}|~}}~}|}~}}}~~}}~}}}~}}~}~}~~}~~~~}}~~~~}~~~}}~}~~}}~~~}}~}~~~}}}}}}~~}~~}|}}}}~}}}}}}~~}}}}~|}}~~~~~~~~}}~~~~~}~~}~~~~~~~~~~~~~~~}}}}}~~~~~~~}}~}}~~~~}~~~}}~~}~~~}~~~~~}~~}~~|~}}~~}}~~~~}~}~{}}}}~~~~~~}~}~}~}}}~~}}}}|}}|~|}~}~}~}}~}}}~||~}}}~~~}}}}~|}}}}}}~~~~~~~}||}}}}~~~~}~}}}}}}|}~~~~~}~}}|}||}~}}~}}~}~}|}}~}}}~~}~~~|}}}}}}|~~~~~~}|}}}}}}}}~}~~~}|}}}}||}}~~}}~}|}}}}}}~|}}}~|~}||}|~~}|~~}~}}}}~~}|}~}~~~~~~~|~}}}}}~}~}~}}~|}}}~}}~~~}}~}}~}}}}}}~}|~}~~~~}|}~}}|}}~~}~}~~}|}~}~|}~~~~}}}}}}}}~}~~~~~~|}~}}~~}}~~~~}~}}}}|}}|}~}~~}}}}}}~}}~~~~~~}}~}|}}|~~}~~}~~~~~~~}~~}|~}~}~~~~~}~~~~~~~~}~|}~~~~~~~~}}~~}~~~~~~~~~|~}~~}|}~~}}~~~~}}~|}~}}~~~}~~~}}}}}}~~~~~}~~~}~~}~}}|}}~}}~|}|~}}{|}}~~}}~~|}~|~}~|~~}}~}}||}||}}}}}}~~~}}|~|}}~|}~}}~~}}||}}{~~~}~}}~}|}}~}||~~~}}~}}}}|~}}}~}~~~|~|}~}}}}}}}~~}~}|~|||}}}~}~~}}}}}||}}~}~}~|}}}}}}}}}}~~~}~~~~}|}}|||}}}~}|~}~}||}}}}~~}~~}}|}}|}~}}}~~}~~}|}}}}~}|}}}}}~}}}}~|}}|~~}}~~}~|}|~~}}}}~}}}}|}}}}}}~~~~}}~~}}|}~~~~~~~~}||~~}}|}~~}~~~~~~}}|~}|}}}}~|}{~~}~|}}~}~~}}{~}}|}}~}~~~~}~~}~~~~~}~}~}~~~~}~}}~~~~~~~~}|~~}~~~~~}}~|}~}}}~~~~~}~~~}}}}~~}~~}~}~~}}~}}~}~}~~~}}|~}}~~~}~~~~}}}|~|}}~~~~}~}}~|}}~}}|~~~~}~}}~}}~~~}~~~}~}}~}|}|~~}~~}~}}~}}|~}~~~}}}}|}|}|}~}}~~~}}}||~}~~~~}}}~~~~||}}~~~~}~~}}~}}}}~~}~~~~~~}}~}|}}~|~~}~}~}}}}|~}|}}}~}~~~~}}}}~}~~}~~~}~}}}~}}}}|~}}}~~}}}}~}}}}~}}}}~~}}}}}~~}~~~~~~~~}|}}}}~~~~}~~}~}~}}~|}|~~~~}~~}}}~|~}}~~~~~}}}}}}}~~}~~~~}}}}}}}~~}~~~~}~}~}}~}~~~~}~~}}~~~}~~~~~}~}}}}~~}}~}}~}~~~}~~~}~~~~~}~}~~~}~~~~~}~~~~~~~~}~~~}~}~~}}}}|~~~}~~~~~~}}}}~~}}~~}|}}|}~}}~}}~~~}}}~}}}|}~~}~~~~}}}||}}~~~~~}}~}~~}}~~}~~~}}}~}}}|}~}~~~~}}~~~~}|~}~}~}}~~~}~}}|}~}}}~~~}}~{~{|~}~}~~~~~}}|{}}|}}~~}}~~}|}}}}}}~~}}~~~}{}}~}|~}~}}~~~}|}|~}~~}~}~~~}}|}|}~|}~~}}~~~||}}}}}}}~}~}}}~~|~}}}}}}}~~}~}}~{}|}}}}~~~}~~|~}}}|}}}~~~}}~~~~}}}~}}}}~~~~~}}}~~}|}}}}~~~}~~}~~~}}}}~~}}~~~~~}~~~}~}|~~}}~~}}~}~}~~}~~~~}~}}}}||}}}~~~~~~}}~~}}~~}~~~}~~}~}|}}|}}~~~}~||}~~~}}}}}~~}}~}~}~}~~~}}~~}}~~~~~~}~~~~}~~~~~~~~~~~~~~~~}|}~}~~~~~~~}~}}}~}~}~}~~}~}~~}}~~~}~~}}|}}}|}}~}~~~~~}~~}~}}}~~~~~~}~}~}||}}~}~~~|}~~~~}~~}~}~~}}~}}}|}}}~~}~~~|}}}}|~}~}}}}}}~}|||~}|~}~~~~}~|}}}|}}|~~~}~~~~}}~}}}}}}}~~}~~}|}}}}~}}~}}~}~}}}}}}}|~|}~~}}|}}}}|}}~}}~}~~}~||}}}}~~~}}}}||~}|}}~~}~~}}}~|}~}}~|}}}|~~~~}}~|}}|}}~}}~}~}}~~}}|}}}}~~~~}}}}|}~}~~}~~|~|~}|}}~~~}~~~}}~}||}}~}}~~~~}}}}}}~~}}~}~~~}|}~}}~}|~~~~~}}}~~~~}~~~}~~}~~}}}}}~~~~}~~~}}}}~}}~~~~~~~}}}~~}~~~~}~~~}}~~~~~~~~~~}~}~~~~}~~~~}}~~~}~}~~~}~~}~~~}~~~~}}|~}~~~~~~}}~|~}~}~~}~~~~~}}}}~~~~}~~~~~}}}~}~~~}~~~}~~}}}|}~~~~~~~}|}}|}}}~}~}~~}|~~|}}~}}}}|}~}}}|}}||~}}}~~~~}}}}}~}}|~}}~~~~~}}}}|}|}}}~|~~}}~|}~}}~~}}~~~~}}|~}}}|~}~~~~}~}~}~}}~~~~~~~}}}|~|}}}}}}}}~}|~|~||~}~~~}}}}}}~~|}}|}~}}~~}}{}}}}}}}~}}}~~~}}~}}|}}|~~}}~~}|~}~||~}}~}}}}}}~}|}~~~~~~~~}}~}}}~~|}~~~~~~~|~|~~~}}~~~}~||}}|}}}}}}~~}~}}~}|~}}~~~~~}~~~}~}}~~~~~}}~}}~~}~}~~~~}}}}}~}}~~}}~~}~}}~}}}~}~~}~}~}||~~~~~~~}~}}~~~~}~~~|~}~~}~~~}}~|~~~~~}~}}}~}}~~~~~~}}~}~}|}~}~}~~~}~}||~}}~~~~~~}}}~~}|~}}~~~~~}}}}}~|~}}~~}~}~~~}}}{~}}}}~}~~}~}}~}}}}}~~}}}||}}}}}|}}}~~~}~~}}~}}~|}}|~~~}}}}}}|~}}}~}~|~~~|}|||}}}~~~~~}~}||}|}}~~~}}~~~}|~}}}}~}~~~|}}}}~}||}}}}~}}~~}|}|}||}}}}~~~|~}}~||||~~~}~}~}}|||}}|~}~}~~}}|~}|||}~}}~}~}~}}}~}}}}~~}}}}}|~~~}}}}~~}~}~~}}~}}}|}}~~~~~~~|}|}~}~}~~~~~}}}~}}|}}~~}}~~~}|}|}}|}~~~~}~~|~}~}~~~~~~~~}~}}}~}~}~~~}~~~}}~}~}~~}}}~}}}}}}~}}}~~~~~~~~~~~~}~~}~~~~}}}}~~~~}~}}~~}~~~~~~~}~}~}}~~~~~~~~~~}|}}}~~~~~~~|}|}|}~}}}}~}~}}~}}}}}}~}~~~}~}}}|}|}~~}~~~}~}}~}}|~}~~~}~~}~}~}|}|}~~}}~~~}|}~~}}|}~~}~~}}}}|}}}|~}}}~}}}|||~}}~}}~~}}~~|}}|}}}~~}}|~~~}}}~|}|}}}}~~}~}}}}||}||}~~}~~~~}|~}|~}}~}~~}}}}}}|}}~|}|}|~}}}}}|}}}~~~}~~}~}|}}}}~}~~~~~~|}~|}}|}|~}~}~}~~~}|~}}|~}~~}}}~|~}~}|}|}~~}}~}~~~~}}}~~~~~}|}~~}|~}||~}~}~}~~~}~}~}}|~}}~~~~}~}}~|}}}~~~~~~~~~~}}}~}}~~~~~~}}~~}~}}~~~~~~}~~}~}}~~}}}}|}}}~~~~}}~}~||~~~}}~~~}~~~~}~~|}}~~~~~}}~~}}~~~~~~~}~~}~~~~~~~|~}|}}}}~~~}}~~~~~|~~}~}~~~}~}~}}}|~~~~~~}~}}~}|}~~}}~~~}~}}}}}}}}}~}~~}}}}}}}~~|~~}}}}|}}}}}~}~~~}~~~|}|~}}}}~}}}~}}}}}}|||}}~}~}}}~}|}}}~~|}}}~~}}~~~}}|}}}}}~~}~}~}}|}}|}}}~}}~~~}}||}~}}~}~}~}}}}}}}||~~}}~}}}|}|}}}|}}~~}|}}}~}|~}}}~|~~~}}|}|||}~}~~|~~~~||}||}||}}~}~}}}|}|}}||~}}~~}~~||}|}}}}~~|~}}~|}}}|}~}~~}~~}}}}{||~}}}~~~~}~~}}}}}}}}|~}}~~~~}}}|~|~~~|~}}|}}|}}~}~}~}}~}}~}}~~}~~}~}}|~}}~~}~}~~~~~}|~}~}}~~}}~~~}}~}}|}~~~}|~~}}~~~}~~}~~~}}~~}~~~}|~}}~}~~~~~~}~}}}}~}~~~~~~}~|~}}}~~~~}}~~}~}~}|}~}~~}}}~}}~}|}~~~~}~|||||}~~~~~~~~~~~~~}~}|~}~}}~~}~}~}~}}}~~~~~~}}}~}|~}}}}}~}}~}~|}~|}|~}}|}~}}~}~}|||}}|}}}}~}~||}|}}~}}}~~}}}|}}}}}|~~~~~}~~}|~||}}}}}~}~}~}}}}}}}|~}~}~}~~}}}|}}}}|~~}~~}}}|}}}}|}}}}}~~}}|}|~}|~~~~}~~~}}~}}|}}}}}~~}~~}|}}}|}|}}~~}~~~}}}}}}}{~~}}|~~~~~|~}}}~}}~~}~}}}~|~|}~~~~~}~~~}}|}~}~}}}}~~~~~}|~}}||}}}~~}~~}}}}~}}}~~~~~~~}~}~~|}}}~~~}}~}|}}}~}~~~~~~~~}}~}}}~~~|~~~~}}}~}~}~~~}~~~}~}~~}}}~~~~~~~}}}}}~}~~~~}~~~~}|}~~~~~}}}}}}}~~~~~~~}~}~~}~~~}}}}}}|}~~~}~}}~}}~~}}~~}~~~~}}}}}}~~}~~~~~}}}}~}}}~}}~}}}}}}}~}}}~}}~}}}|~}}}}}~~}}}}}~}}}~}}||}}}}~~}}}}~}}}~}}~~~}}|}|}|}|}~}~~~~}~~}}}}}~~}}}|~~~}}|}~|}~}}}~}~}}~}}}|~}~}}~~}}}}||}~}~~~~~~~|}}||}}~}~}~|~}~~}|}~|}}~~}}~~}}~}}}}|}}}}}~}~~|}~}}|}}}~}}}~~~~}}}~}}|}}~~}~}}~}}}|}}}~~}}~~~}}|~}}}}~}}}~~}}}}~||~}~~~~}~~~}~~}}}~~~~~~~}~}}}}}}}~~~~~~~~~}}~}~~~~~~}}}|~~~}~~~~}~~}}}}}}}~}~}~~~~}}}~}}~}~~~~~~}~}~~~~~~~~~~~}}}}~~~~~~}}}~}~~}~~~~~~~~}~}~}~~~~}~}}}~~~~~~}~|}~~}~}~~}~~~}}}|}|~~~}~~~}~|~}}}~}~~~}}}~~|}~~~~~~}~~~~}}~}}}~~|~}}~~|}}~}~~~}~~}}|}~|}~}~~~}~~}}}}}}}}|}~}~|}}~|~}}|}}||}~~}~}}}}{}}~}}~}~~}~~~}|}}~~}}}}~~~~~}|~}~}~}~}~~}~|~~}}||}~|~~~~}}}|}}}|}}}}}~~}}}~~}|}}}~~|}}}}}}}}}|}~}~~~~~}}}}}}|~}~}~~~}}~}}}}}}~~~}}~}}}}}}}}~}}}~}}~|~}}}|}}}}~}}}~}}~~}~|}}~~}~~}}}~~|}~}~}~~~}}~}~~~~~}}}}~}~~~~~}~}}}~}~~~~}}~~}}}}|~|~~~~~~~}}~}~|~~~~~}~}~~~~}~}}~}}~}~~}}}}}~}~~}~~~~~~~~}~~~~~~~}}~~}|~~}~}}~~~~}~}}~~~}~}~~}|}}}~}~}~}}~~~}}~}}}~|}~~}~~~}}}}|}}}{}~}}~~~}}~}|{~}}~~~|~}~|}~}}|}~~}~~}}}}~}~}~|~~}}}~~}|||}}}~~~~~}~~}}}|||}}~}}}~~}~~}{~}}|~~~}~}}~}}}}}}}|}}}}~~~|}}~}}}}~~~}~~~}}|}|~}~}~~~}}~}}}}}~}}}}}~}~~|||}}}~}}~}}~~~~}|}|}|}|~}~~}~~}}}|~}}}}|}}~}}}}}|~~}|}~~~~~~}~}|~{}|~}|}~}~}~~|~}}~|~}~~~~}|}}}}}}}~}}}}}}}}}}~||}~~~~~~~}~|}}}}}}~}~}~}}}}~}}~~~~}~~}}~~~}~}}~~}}~}}~~}}}}~~~~}~}~~}|~}|}~~}}~~~}}}~}~}}~~~~~~}}~}}~~~~~}}~~~}|}|~~~~~~~~}~~~~~~}}~|}~~~~~~~}}~}|}~~}}~~~|~~~~~~}}~|~~}}~~~~~~~}}~}}}~}}~~|}}}}~~}|~}~~~~~}}}~}|}~~~~~}}~|||}}|}~}}~~}~}|}}|}}}}~~}}~~}}}|||}}}|}}~~}}~}}}~}|}}}~~~}~}}|}}}|}|}}~~~}~~}~~}~~}}}~~~~~}~}||~}}}}~~~~~~~}}}~|~}~~}~~~}}|}}}}}}}||}~}~}}|}}~}}}~~}~}}}}}~}}}}}~~~|}~~~}}}|}~}~}}~~}|}~}}|}}~}}~~}}|~|~}}|}}~~~~~~}}}}}}}|~}~~~~~}}}~}~|}}~~~~~|}}}||}|}}~}~~}~}}}~}~}}}~}}~~}~|~~|}}~~}}}~~}}}~~}}~~~~~~~~~}}}~|}}~~~~~~~}}}~~}}~~~}}~~~}~}}}}}~~}~~~|}~~~~~~~~~~}~~}~~~~~~~~}~~~}}~~|}}|~|}~}~}~~~}~~~}~}~~~}~~~~|}~}~}}~~~}~~~~~}}||~|~|}}~~~~~~~|}|}~~}~~~~~}~}}~~~}~~~~}~~~}}~}~}|~~~~~~~}~}}}}}}}}~~~}}~}}}}}~}}}}~~}~~}}|}}}~}}~}~~~~}|}}|}~}}|~}~~~}|}}}}||}~~}~~~}|}}}}}}~~~~}}}~}|}}}~~~~}}}}|}||}}}}~}~}}}}~|~}}~}}}}~}}|}}|~}}~}}}~}~~}}}}}||~~}~~~}}~}}|}|}}}}}}}|}}}~}}|}}~}}~~~~}}}}}}}}~}~~~~}~~~}}}|~~~}}~~}~|}|}}~}~~~}}~~~}}~}}}}}}}}~}}~~~~~}}~}~~}~~|}~~}~~}~~|}}}}}~}~}~~~}}}~}~}~}~~}~~~~}|}}}}~}~~~~~~~~}}}}~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~}~}~~~~~~}~~~}~~}~~~~~~~~}~~~}~}}~~}}~~}~~~~~~}~~}}}}}~}~~~}}~}}|}}~~}~}~}}~~}|~}}~~~~~~~|~}~|~~}~}}}~~~~}~}~~~|}}}}|}~||}|}}}|~~~~~}~}}}|}}}|~}~}~~~~}~}}}}|}~~~}~}~~}|}}|}}~}~~~~~}}||}}~~~~~}~}~~~~}~}}}~~|}~~}}}|}}|~}~}~}~|~}}}}~}~}~}~~}~}}~}|}}~~}~~~~}|~~~}}}}~~~}~}~}~}|}}|}~}}}~~~}~~~}||}}}}}~~~}~~}}}~~}|~~}~~~~~}||}}~|~}}}~}}|}~}}}~~~}~}~~}}~}}~|~}~~~~}~~~}~~}~~~~}~~~~}}~~~~~}}~~|}}}~~~~~~}}}}~}}}~}~}}~}~~~}}~}~~~~~~~}~~}|}~~}~~~~~~}~}~~|~~}}}~~}~}}}}~~~~}~~~}}~}}}~}~~}~~~~~}}}~}~~~~}}}}}}~|~~}~}~~~~~~~}}|}~}~}~~~~~~~~|}}}~}~~~}}}~~|~}}~~~~~}~~|}~}~}~~~~~~}}}}~}}}}}}}~}~~~~}}}~}|}}~}~~}}~~|}}}}}}}~}}~~~~}}|~~}}~~~~~~~~}~|~}}}}~~}~~~}~~}}}|~~~}}~~}~}}|}|}}}}}}}|~}|||}}~~~|~~~}|~}~}}}}}}~}~~}|~|}}|~|~}~~~~~|}}}}}|}}~}~~}~}}~}}}~}}~~~~}}}}|}~|~~~~}}~}~~}}|}}}}}~~}~~~~}}}}}|}~~}~~~}}}}}}~~~}}}}}~~}}}}}~}}~~~~}}}}}~~~~}~~}~|}~~~~~}}~~~}~~~~}~}~~~~}}~~}}~~~~~~~~}}}~~|~}~~~~~~}~}}~}~~~}~}~}}~~~~~~~}}}}}}}}~~~~}~}~~}}~}~~}}}~~~}~}}}~~}~}~}}~}}~~||}}~~~~}~~}|}|}~~~~~}~}}}}}}|~~|}}~}}}}}}~}}}~}~~}~~}}}~}}|}}}~}~~}}}}|}|}|~}}~~}~~~}}}}}}}}~}}}~~~}|}~}~~}}}}}~~}~}~~}|}}}}}~}}~~~}}}~~~~}~}~}~}}}|||~|}~~~}}~~~}|}}||}}}}|~}~~|}|}|}}}~}}~}~~}|||}}}}}}~~~}}}}~||}|~~}}}}}~}}}}}}}|~~}}~~~~~|}~~~}}}~~~}}}}|}}}}|~~~~~}}~}}}}|~~}}~~}~~~~~~}}}}}~}}}~}~~}~|}}}}~}~~}~~~}~}}~|~~}~}~~~}~~}~}~~}~}~}}}~~~}}}}}~}~~~~~~~~}~}~}}~~~}}~~}~}}}~}{}~~}}~~~}}~}}}}~~~~}~~~~~|}}}~}}~~~}}}}}~}~~~~~~~~}}}~}}~~~}~~}|~}}}}}}}~~~~~~~}~}~~}~~~~|}~~~}}~}}||}~~~~~~}}~}}}}~~~~}~~~}}}}|}~~~~}~}}|~|}~|}}~~}~~~~}|~}}}}}~}~~}|~}}}{}}||~}}}~}~}~|}~}}}|}}}}~~~}}}}}}|}|}~}~~}~}||}}~|}~}}}}~~~}}}||~}}}~}}}~}|~~}}|}|}}~~~~}}|}|}}|}}}~~~}~}|}|}}}}}~}}~}}}}}|}|}~~}~}}~~}|}~}|}||~}}~~}~||~}}|}~~}~}|}~}}}}}~}}}~}}~|}}~}}~}}~}~}~~~|}|~~~~~~~}~~~~~|}|}}~}|}~}~}}~~}~~}}||}~~}~~~~}}~}|~}}~~}~}~}~|~}~~}~~~~~}~}}~~}}~~~~~~}}~}~|}~~}}~~~~}}}}}}~}}~~~~~~~|~~}|}}~~~~~~~}}~~}~~~}~}}}}~~~~}}~~~~}~}}}}~~~~}~~~}}|~}~}~~~}|}~~~~~}}}~}~}}~}~~}}~}~}~~~~}~~~}}}}}|}}}~~~~}~}}}}~~|}}~~}~~~~}}~}}|}}}~}|~~}~~~|}}~~~~}}~}}~}~}}}~~}}~~~|}~}|~}}~}}~~}~}}~}}|}|}||}|}~~}}}}~~|}|}}~~~}}~}~|}||}~}}~}|}}~}}}}}}|}}|~}}}}~}}~||||}}}}}}~{}}|}|}}~}~~|}~}}~||}}||}|~~}~}~~}}}|{||}|}}~}}~~~~}}}}}|}}~~~~~}}}|}}}~}}~}}}~~}}}}}}}}}}|~}}}~~}|}}}|}|~}}}~~}|}}|}|}}~}}~}~~}|}}|}}}}}~~~~}}}~}}~}~~~}~~}~|}}~~~~}~~~~~~~~~}|~|}|~~~}}~}}}}}}~}}~~~}~~~~}}}}}}}~~~~~~}~}}~}}~~}~~~~}~~}}~}~}}~~}}~~~}~}~}}~~~}}~~}~}}~~}}~}~}|}~~}~~~~~}}|}~~|}}|~~}~~}}}~}}~~~}~}}|}}}}}}~~~~~~}~}}~|}}~~}~}~|}}}~}~}~}~}~~}}}}}}|}}~}~}~~|}||}}|||}}|}}}~~~}~}}~}}}}~}}~~~~}~}||||~}~}~}}}}~}}|}}~}~~~}}}}}|~}|~~~~}}}|}}~~~~~}}~~~~}}|}}}}}}|}~~~}}||}}~}}~~~}}}}}|}|}~|~~}}}}~|~|}}~}~}}}~}}|}~}|}}~}|~~}||~}}}|~}}~~}~~|}~}}|~}}}~}~~}~~~}}}|~}|~~}~}~}}}|~}}~~~}~~}}}}}~~~}}~~~}}}~}~~~}~}~~~~}}}}}~~}~~~~~~}}}}|}~~~~~~~~~~}}}}}|}~~~}~}}}}~~~}~~}~~~}~}}}}~}~~~~~~~~}~}~~}~~~~~}~}~~~}~~~~~~~}~}~~}}~~}}~~}~~||}~~}~}~~~~}~}}~~}}}}}~~}~~}}}~~}|}}}}~}~~~}}}}}|}~}~~}~}~~}|}~}}}|~}~}~}}~}~}}{~~}~|}~|}}}}}}}}}}}}~~|}}}|}|}~~~~}~}}}|}}}|}{}}~}~}}||}}}}}~}~~~~}}~||}}~}~~}~}}}~}}|||}~}~}~}}|~}}||~}}}~}~}~}}~}}}}}~}}~}}~}~}}}|~}}}}}~~}~~}}||~}||}~}}}}}}}}}|~|}}}}}~~~}}}}}}~|~~}~}~}~}|~}}~}}}~}|~}~}|}|}}|}~~~}}}~}}~}}}|~}~}}}~~~}~~||}~~}~~~}}~~}}~~|}~~}}~}~~~~~~}}}}~~}~~~~}|~~~|}}}}}~~~~}~|}}}|~}~~}~~~~~|~~|||}~}}}}~~~}}}~}}~~~~}~~}~}~}~}}}}~~~~~~}}}}}}~~}~~~~}~~}}~~~~}~}~~}~|}}~~~~}~}}~~}}|~}}}~~}~}~~}}|}}}}~}~}}}~~~|}~~}}~}~~~}~~}}}}|}|~}}}~~~}}}}}~}}}~}~~}}}}}}}}}~~~~~~}}}~}}}}}~}}}}~~}~}~}|}|~}~}}}|~}}}|}}}|~}}}}~~}~{~}|}||}|~}|~~~}|~{}~}}~~~}}~}}}}~|}}}|~}~}}~}}~~}}|}|~}~~}}|~||||}~|}~}}}~}~}}|}}}}}}}}}|~~~|}}}~}}|}}}}}}}|}||}||}~}}}~}}~|||}}}|}~~}}}~}}||}}||}}}}~}~}~~||}}}}}}|~}~}~~}}}|~|}}}}~~~~~}}}}}}~}}}~}~}}~|}}}~||}~~~~~}}~}}}|}}~~~~~}}~~}}~~~~}~~~~}~}}}}}~~~~~}}}}~}}}~~~~}~~}~}}}~}~~}~}~~}~|~}}|}~}~~~~}~}}|~~~~~}}}|}}~~~~~~~}}~|~}|}~}~}~}~|~}}|~}~}~~~}}}}|}}}~}}}~~~~}~}~~|~}}~}~}~~}}~}}|~~}}~~~~~~~}|}~}}}~~~}~}}~}}}}~~}}~}}}~~~~}}}}}}}~|~}}}~}|}~}~}}|}~}}~}~~|}}|~}}}}}}~}}}|}||}}}~}~~}~~|}|}}}}}|}}}~~}~|}}}~}~|~~|~}||||}}|~}~~~~~~}}}}}~|~}}}|~~~}}}}|}|}~}|}~}}~||}}}}|}~}~~}~~}}}}~|}}}}}|~|}~~}}~}~}|}}}}~~}~~|~}~|}}}|~~}~~}~~}}}~}}|}}~}~~~~}}}}}}}}|}~~}~~~}}}|}}}|~~}~~~~~}~}~||}}}~~~~~}|~}}|~~~~}}}}|}~}|~~~~~}|}}}|~~~}}~~~~~~}~}}~~~~}}}~}}}~}~}~~~~~~}~~}~}}}}~~~}~}~~~~~}}}~}~~~~~}~~|~~}}}}}}}}}~~|}~~|~}}~}~~}}}~}}~}~}}|~~}}~~}~|}}}~}~~~}~~}}~}}~~~}~~}}~~}~}}}}}}}~}~~~}}~~~~|}}|~~}}~~~~}~}~}|}}}~}~~~~~}}}}}}~~~~~~~}}}~}|}|~|~}~}~~}}|}}}}}~~}~}|~~~}}}|}|}}}}}}~}|}}|~||~~~~}~}}}}|~}}|~~~}~~~~}|}}}}~}}~~~~~~}}||~||||}}|}}~}~~|}}}~}~~~|}}~~||}}}|||}~}~}~~~~}}|}}||~~}~}}~}}|}{}~}}~~|~~~~~~}~}}}|}}~}~~~}}|}~~}}}}|}|~~}}}|~}}}}}~~}~~~}}~}}}}~}}~~~~~~}}}|}~}~}}~~~~}|}}}}|~~}}~}~}}~}~}~|~~~}~}~~~}}{~~~}~~~~~}}}}}}}}~~}~~~~}~~~}}}~~~~}}~~|}}~~~~~~}~}}~~~~~~~|~~~}~}~~~~~~~}}}}~}|~~~~~~}|}~}~~|~~~~~~}~}}}~}|}|}~~~~~~}~~}}~}}}}|~~}}}}|}}~~~~~~~~}~~|}}}~~~}}~}~}}}~}|}|~~~~~}~}}}||}|~}~}~}~~~~}|}}||}~}}}}~~~~}}~}||}}~}~}~~}}}}||~|}}}~}~}}~}|}||}}|~~~~|~~~|||~}}}}}}}}}}~}}~}}{~~~}~}}}|}}}}|}}~}~}|~}~~}~||}}}}~}~}~~}|}|}}|}~~~}~}}}~~|||}~||}~~~}~||}}~~||~~}}}}~~~}~}}}}|}~~}~~}~}}}}}}|~~~}}~~|}~|}|}}}~~}}~~~|}}}}}}~}~}~~~~~}~~}~~}~}~~}~}~}~~|~}~~~~~|~}~}}}~~~~~~~}~~}~}}~~~~~~}}}}~|~}}~}~~~~~~}}}~~}}~~}~~~~~~}~~}}~~~~~}}~}~~}}}~~~~~~}~~~}}~}}~~}~~~~~}}~~~~}~}}~~~~}~}~~}~~~}}~~|}}~}}}~}}~~~~}}~~|~~}~}~~}}}}~}~~|~}~~~~~~~}~}|~}}}}}|~}}|}}|}}}}}}~~}~~~~}~}~}}~~~~~}}}~}~}}}}}|}}}|~~~}}|~}}~|||}~~~~~}|}|}|}|~~}~}~}~}|}}}}}}~}~}~~~~|~|}}~}}}}~~~}}|~}}}|}~~~~~|||}|~~}}}~}~}|~~|~~}|~}~}~~~}~~||}~}}}}~}~|~}}|||}}|}||}~}}}~~~}}}}~}~}~~~}}~|}}}}}}}|}~~}~~~}}||}}}}}~~}}}}~~|}}}}}}~}~~~~}~}}|~}~~~}}~~~~}}}~}~}}}~}~~}}|~|}}}|~~}~~~~}}~~}}}}~~~~~~~}~}~~~}~~~}~~~~}~}~~~~}~}~}~}~}}}}}}}}~~~~~~|}|}|}~}~~~}~~~~}}~|~~~~~~~~~~}~~~}}}~~}~~~}}}}}|}}}}~|}~~}~~}|}~}}~~}~}~}}}}}}}}|~}}~}~~~}~}~~}~~~}}|}}}}}}~}~~~}~~}}}}|}||~}~}~}~}}}}~~|}}~}~~~~~}|~|}|}}}}}}}}~}}|||}|~}}}~}}~~}|}}}||}}}}~~~}}|||}}}}~}}}|}}~}~}}|}|}}|}}~~~~|||}||}~}~~~}}~}}|}|}}|~~~|}~}}}}|}||}}}~~}|~}|}|}|}}}}~~~}}}~}|~||}{}~~}}~}}}}}|}{}|~~}~}~~~~}}}||||}}~~~}~|}}~|}~|}|~}|~}~}}||}}}}}|}~~~}}|}}}}}}}}~}}~~~}|~~|~~~}~~~~}~~}}}}}}~}~~~~}|}}}}|}}~~~~~~}}~~}}}}}~~}~~}|}}}}|~}~}}~~}}}}}}~}~}~}~}~~}}~}~}|~~~~~~}~~~~}}~}}~~~}}~~}}}~}~}~~~~~~~}~~~}}}}}}~~~~~~~}}}||||~~}}~~~~||}~}~}}}~~}}~~~}}|}}}|}}~}}~~~}~}}}}}~}}~~~}~~}~}|}}}~~}~}~~}}|}}}~}}}~}}~}}}~}|}}}}~~~~}|~~}}|}|~~~~~~~}}|}|}|}~}}}~}~~}}~}}}|}}}}}}|~}~||}|}||}~}}~~}~}}}}~}}}}}~}~}}~~}}{}}}}}}}~~}~~~}}|~|~}~~~~~}}~~}}}||~}}}}}}~~|~}|}}}}~~}~|}~~}}}}}}}}}~}|}}~}|}||}|}~}}~}~~}|}||}|}}|}~}~~}|~||}|}|}}~~}~~}~~~~}}}}}|}}}}}~}}}|||}}~}~}}}}~~}}}}}}|~~}}~~}}}}~|}~}}~~~}}~~}~~}}}}}~}~~~}~||}~~}~}}~}~~|}}}}}}~}~}~~~~}}~~}}}}~~}}~~}~}}~}|}}~}~~}~~}}~}~}|}~~~~}~~~~}|~~}}~~~~~~~}}}}}}~~~~}~~}}~}~~~~~}~~}}|~}~}}~}~~~~}}}~~}~~~~~}~~~~~~}}}}}}}}}~~~~}|~}}~||~}~~~~}}}~~~}}}~}~}}}~~}|~}|}|~}}~}~~}~}||}}|}}}}~~}}}~}~~|}|||}}}|~~}~|}}}}}}}}}~~~~~}}}}}|}|}~~}}~~~}}|}~}}}}~~~}~}}}}~|}}}}~}~}~~~}|}}}|}|}}~~}~~|~}||}}|}}}~}}}}|}}|}}~}~}}~}}}~}}}~}}}}}}}~}~}}}|}}}|}~~|~}~~}}}|}}}|}~~}~~}~}}||}}~|}}~}~}~~}|~|}}||~~}}~}}~}}}}}~}}|}~~~~~}}~}}~}}~~}}~~~~}~}}~~~~}}}~~~}~~||}}~~~~~~~~|}~~|~~}~~~~~~~~|}}}~}~}~~~~}}~~}|}~~~~~~}~~}}~}~}~~}}~~}~}~}}}~~~~~~~}}~}~~~~~~~~}~}}~~}~~~~~~~~}||}~~}}~}~~~}}}~}}}~}~}~~~~||}}~}|~}~~~~}~}}~}}~}~~~}}~}}}}}|}~}}~~~}~}}}}}}}~~~~|~}~~~~~}}}|}~}~}~}}~}}}}}}~}}~}}}~}}}|~}}}}~}}}}~}}}}|~}~|}~~~}}~~~}}}~}~}}}}~}}~}~}}}~|}}}~~}}}}~~||||~|}}~~~~~~}}}|}}~}~~~}}~~}}~}}|~~|}}}~}}}|}|||}}~}~}~|}}}}||~}}|}~~}~~~}}}|{|}}~}~~}~~}}~}}}|}}~~}~}}~~}~}|}~}}}~|}~~~~}}}}}}}}|}}}}~~}}}}}|}}~}}}~~}~~}}}|}}}~~~|~~||}~}}}}~}~~~~~}}~}}~}~~}}~~~}}}~~~}}~~}~}}~~|}~~}~~~}~}~~~}~}}}}}}}~}~~~}~~}}~}|}~~~~~~}~}}}}}}}}}~}~~}}}}~~}~}~}|~~}~~}~}~~~~~~}~~~|~}}~~}~~}~~~}}~~}}}~}}}~}~|}~|}}~}~~}~~||}}}}~}~}}}~}}}}}}}|~~~~~~~}~|~}~}||}~~~~}}}}}}}}{}~}}}~}~~|~}}}}}}}|}~}}}}}}}||||}}|~}~~}~}~}}}}}~}~}}}~~~}|}||}|~~}}|}}~~~|}}}}}~~}|~}}~}}|||}|}}}}~}}~~~}|}}~|~~~}~}~}}}~}}||~}}}~~}~}|}}||~}~~}~}}}~|}|~}|||}~}}}~}}|}}}|}}|}~}}}}}}}}||~}}~}~}}}}~|~|~}|}}}~}~~~~}~~|}}|}|~~~}~}}~}|||}|}}}}}~~}~~|}}}~}~~}~~~~~}}}~}}~~~~}}~~~|}~~~~}}~}~~~~~~~}~~~}~}~~~~~}~|}}}~~}}}~~}}~}~}~~~~}~~}}~}}~~~}~}~~~}}}~}||}~~~~~~~}}}}}~~}}~~~~}~}}}|}}|~~~~|~}|~}|}}}~}|~}}}|}~~}~~~~}~}}|}}}}}}|~}}}~~}~~}}}|}}}}}}~}}}|}~}|}}}~~}}~}~||~}}|}|~~}}~~}|}}}}}~}}~}~~}~~||}~}}}|}~|}}}~}|}}}|}}}}}~}}}~}}}}|}}}}|}}||}~}}|}|||}|}}}}|~~}~|{}|}||}}||}}~~}}}}}}|~}}}}~~~|}}}}|}|}}~}~~~}~}}}}}|}~|}}}}}}}~}}||}|}}}}|}}}}}~}}||}~}}~~|}}}}}|}|}}~}}}~}}|}}}}}||}}}~|}}}}~}}||}}}}}~}~}}~||}}|~~}~}~~}}}}~|}}}|~}}~~}}|}}}}}~}~}}}}~~}|~}~~~~~}~}~}|~~}~~}}~}~}}~}}}~}}~~~}~~~}|||}}}~}~~~~~~}}}|}~}|~}}}~~~}}}}}}}}|~}~}|~}~}}~|~}~~~}~}~~~}~~}|}~~}}~~~~~~~}~~}~}}}}}~}}~~~~}~}~}}~}~~~}~~~}~}}}~~~}~~}}~|~}|~}~}}}~~}}}}|}|~}~}~~~}~}}}}}}}}~~~}}~~}}~~~}}~}~~}~}}}}~}}}~}~}}}}}}~}||}}}}}}~|~~}~~}}||}||}}}~~}~}}{}}||}~~~}~}}~~||}}}||}}}~~}~~}|}|}}}}~}}|}~~}~}|}}|}~}}~~~~~~|}~}}|||~}~}}~~~{~}|}}|}}}~}~}~~|}}}|}|}}}}~~|~}|||}}}}}~}~}|~}~|}}||||~}}|}~~}|~|}}}|}~}~}~}}}|}}{}||~~}~}~~~}{|}}}~}}}}~}}}}~}}}~|}}~~~~}~~~}~|}}}~}|}}}~~~}}}~}}}}}~}}~~~~~~~~~}}~}~~~}~~}}}}}~~}~~~}}~~~}}}}}|~~}~~}~}}}|}}~}~~~}~~~}~||~|~~}~}}~}}}}~}}~}~~}~~~~~}|}}}}}~~}}~}}~}~}}|}~~~~~~~}}~}}~|~}~~~}}~}}~}~~}~~~}~}~~~}}~}~}}~}~}|~~}~~~}~{}}}~~}~}}|~~}}~|}}}}~}~}~}}}}}||}~~}~~}~}}}}}}}~}}~~}}}}}}|||}}}~}}~~|}|}|}}|}}|~||}}}~||}~}}||}}~}~}}}}||}||}}}}|}~~}}}}}}}}}~~}~~~||||}}}}~|~}~}~~~}}}~|}|}~}}~~~}}}}}|}}}}}}}}~~~}}}||}~}}}}}~}~}|}||||}~~}}}}~}}}}}|}{}}}~}~~~}}|}~|||}~|}}~~~}}}}||}{}~~~|~~~}|}}{}}}}~}~}~~~~}~}~}}}~~~~|}~~~|}}}~}~~~~}~~~~~~}~}|~~~}~~}~}}}}~~~~~~~}~~|}}~~~}}~~~~~~~}~}}|}~}}~~~|}}~}~}}~|}}}~}|}~}}|}~~}}~~~|}}~|}~~~~~~~~~}}}}~}~~~~~~~|~}~}}~~}~~~}}~}}}~~~}~~~}~~~|}~}}}~~~}}}~}}~}}|}~}|}}}}~~}}|}}~}}~}}|}}}}}~~~~~~~~}~}|~}}}~~~}~|}|}~}~}~~~~}}~}|}~~~|}}}~}~}~}~|}}}||~}}~|}~~||}}~}}|~}~~}~~~}}|||}~|}}~~}~~}||}}|}~~}}~}}||~}}}}}~}~~}~}}|}}}~~}~}~~}~~}~|}}~|~}}~}~}}}}~}|~|~}}}}}}}}}~}}}|}~}~|~~}}}|||}||}~~~~~}~}}}{}~|||}~}~~~|~|}}|~|||~}~~}}}|}}}}}}}}}~~~}}}|{}~~}}~~}~}}~~}~}}}~}~~~~~~~|}}~~}}}~~~~~}}~}|~}||~}~~}~~~~}}}~}~~}~~~}~~}}}}}}}~~~~~~~}{}}}|}~}~~~~}~}}~}}}}}~}}~~}~}}}}|}~}~~~~}}~}}~~~~~~~~}~~~~}~}}~~}}~}|~}~~~}~~~}~}}~}}}~~~~~~}}~}~~}}|}}}}~~~}~|}}~~}~~~~~}|~}|}}~}~~~~}}~~}}}~}}}~}~}}}||}}}}~}~}~~~~}}~}}||~~}}~~}~}}}}}}|~}}~~~~~|}}}}}|}|}}~}}}}}|}}}}~}}~~~~~}}~}}|}}~~~~~}|}||}}|}|}~~~~|}||}~}}~}~~}}~~}}}|||}}}~}}~~~~|}}{}~}}~~}~~}}}~}}~}}||}}~~}~~}|}~||}|}~}}}~~}}}}}}}}~}}}}}~~}}}}|}}}~}~~~}}~~}}|}}|}}}~~}|}~~}}~|}}}}~~~~~}}~}}}}}}~~}}~}~~}}}}}~~~~~~}~~}~}~}}~~~~}~}~~}}~~~}~}~}~~}}}}}}|~~~}~~~~}}}}|~~~}}~}~~~}}}}}}~~}~}}~~}~|}}}}}|~}|}~~~~}|}~}}~~~~}~}~~}}}}}~~~~}~~~}}~}}}}~~~~~~}}~}|~}|}}}~~}~}|}}~|}~~~~~~}~}}}}||~}}~}~~~~~}}}~}}}}~~~~}~~}}~|~}}}~~}}}~~~}}}}}~}}}~~}~}}~|||}}~|}~}}~}}}}~}|}~|}}}}~|~}~|}}}}}}|~}~|}~~}~~}}}|}|~}}~}~~~}}|}}}~{|}}}~}~~}|||}|}}}~~~~~~~}}}}||}|~}}~~}~}}}}|}}~}}~}}~~~~~}|}}}}}}}}}}}~}}|}}~}}~}}}}~||}}|~}|||}~|}}}~~}}}||||}}~}}}~~~|~|~~|~}}~~}}~~}||}}|}}}~~~~}~~}~}~|}|}|~~}~~}}~}}|~||}|~~~~~}~|~}|}~~~}~}~}~}~~}}|}}~~~~~~}|~}~}}~}~}~~~}~~~~}~~}~~~~~~~}~|}|}}~~}}~~}~~}~}}}}}|~~~~~~~}~}~}~||~~~~~|~~~~|}|}~~~}~}}~|}}}~~~~~~}}}}}~}}~~~~~}}~|}{~}~}~~}~}~~~}}}}}~~}|~~~}~~}~}~~|~}~}}~~~}~~}}|}|}~~}~~~~}}~}|}}}~~~}}}~~}}}|||}||~{}~}~~|~}|}~}}}|~~}}~||}}|||}~~}~~~}~|}|~~{}}}}}}~}|}}|}}~|}|}}}~~}}||}~|}|}}|~}~~}|}}~||}}}~~~}~~}||{{|{|~}}~~}}~}}}|||}~}|~|}}}}|}}|}|~~}}~}}~~}|}}||}}}}}~}~~}}|}|}|}{~~}}}}~}}||}~}}|}}}~}}}}~}~}|}||}}}}~~}|||}}}}~}}}~}~~~|}|}}~|~}~~}~}||}|}|}~}~~}~~~~}{}}}}}~}}~~}~~~~|~}}|}||~~~~~~}||~~|}|~~}}}~~~}}}}}|}}}}~}~}~}}~}}}}~}~~}~}~~}~}|}}}~~}}}~~}}}||}|~~}~~~~}~~}}}~~}~~~~~~~}}|~}~~}~~~}}}}~}~~}~~~~~}}|~|}~~~~~~}~}~}}}|}~}}~}~}~}}}}|}}}}}~}~~~}}|}}}}}}~~~~~~}}||}}{}}}~}}~}}|~}|}|}|~}}~}}~~~|}|}|}}}}~~~~~}}}|}}|}}}}~}}~~}}}}~}}}}~||}~}}|}}}|}|}}~~|~~~|}}|}}||}|}~}~}}~}||}}~}}}~}}|~|}||}}}}~}~~}~~}~}||||}}}{~|~}}||}|}}}}~}}}~~}}}|}}}}{}|}}}|}~}||}}}}}|}~}}~~}}}}}}||{}}|}}~~}}}~}~}}|~}}}}~~~}}|}~~}|~~~}|~}~}}|}}|}}}}}}~~~}}|~}}~}}}~~~}}~}|}}|}}|}}}~~}}~}}~}|}|}|~~~}~~~|~}}~~}~~}~~~~~}}~}}}~~~}~~~~}~}~|||}~}~~}}~~~~~|~}~|~}}~}~~~~}~~}}~~~~~~~~}~}}~~~}}~~}~~}}~~~~}}}~~~~~~~~~~}~}}~}}}}}~~~~~}~~~~}}~~}}~}~~~}}~~}}~~~}~~~~|}~}~~~~~~~~}~}}}}}}~~}~~}}}~}~}|~~~|~~~~~~|}~}}}|}}~}~~~~}}}~}}||~~~~~~}}|}}}~}}~~}~}~~~}}}}}~}~}|}}~~}}~|}}~|}~~~}}~~}|||~}}|~~}}~~~}}}}}}||~~~~}~}~}}|}}~~|}}~~~}|}}}|~|}~}~}~~~}}}}}}}|}}}~}}}}~|}}}}}}~~}~}~~}}|||}}|~}}}~~~~}~|}}}~}}}}}}~}}}}}}~}}}~~~~~}~}}}}~~~}~~}}~~}}|~~~}}}}~~}}}}}}}}~~}~~~}~}~~~}}~}}}}}~~~~~~}}~~}}~}~~~~~~~}~}}~|}~~}~~~}}~|}}~}~~~}|~}|}}~~|~~~~}}~~~}~}}~}~~~~}~~~}}~~}}}~~~~~~}~}|}~}~}}~~~}}~}|}||}~~~}~~~~|}~}}}}~~~~~~~}}}}||}}~~}~~}~}~}}}}}}}}~~}~~}}~|||}}}~~~~~||}}}}}|}|~~~}~~}~~|}}}}}}}}}}~~}~}}}||~}}~~}~}}~~}~}|}~|}}}}}|}}~}}}}}}||~|}~}}}~~|~}}||{}~}}~}~}}}~}}~}|}}~}~}~~|}|}|}}}~~}~~~~}|~|}|}}}~}~~~~|}}}}||}}}~}}~}~||}|||}~~~~~}~~}||~}}}|}~~}}~~|}||}}}|}}}~}~~}~}~|}}}~}~~~}}~}~}}|}||}}}~~}|~}}}|}}}}}}~}}}~~}~}}}|~}|}~|~}~~~~}}|}}}|~}~~~~~~~}}}~}|~|~}~~}}~~}}}}~}}}~}~~~~~}}~}~~~}}~}~}}|}|~~}|~}~~~|~|}}~}~}~}~}}|~~}}}~}~~~~~~|}|}}~~~~~~~}~~|}~|~~}}~~~}~~~}~|}}~~~~}~~}~~}}~}}~|~~}}}}}}}}}~~~}~}~~}}|}|}~~~~~~~~~|~}}}~}~~~}}~~~|}}}}}}}}~~~~~}}~}}}}~}~~}~~}~~}~|}|{}|~|~~|~}|}|}}~~}}}~}~}}}~}}}}}}}}}~~~}}}||}|}}}~}~~~~}}}||||}~}~}}~~}~{}}}||~}}}|}}~~|}|}}~}|}~}~~~}}||}}}}~~~~~|~}~~}}{}||}}}}~}~}|}~||}}}~~}}~}|{}}}}}|}}}}}~~~~}}}}}}|~~}}}~}}}}}}|}}}}~~}~~}}|~}|}}}~}~~~}}}|}|}}}|}}~}~~}~}}||}|~|}}~~~~~|}}|}|~|}}}~~~~~|}}||}}}}~~~~}}~~}}}}}~~~~~}~}}}~}~~~~~~}}~~|}|}}~~}~}~~~~}}}}}~|}~~~~~}}~|~~}}}}}}}~}~}|}}}|||}}~~}}}~~}}}}~~}}}~~~~}}~}~}~}~~~~~}}}~|~~}~}}~}}~||}}}}~~}}~~}}}~}~}}}}}~}~|~}|}}}|}|~}}~~~}}~|}}~}|~}~~}~~~~}|}}}~{~~}}}~}}}~~}|}|{|~~}|}}~}}|}}|{}}}~~|~}~}~}{|}|~|~~}}~}~}|}}~~|}}}}~~~~~}}}|||}|}}}}~~}}}}|||~~|}}~}~|~~}}||}}}}~}~~}~|||}~}}}~~~~}~~~}}}}}|}}}}}}}}~|}}}}{~}}}}~}~}}}|}~}}|}}}}}}~}|}|}||}}||~}|}|}}||}}}||~}~}}}}~~||||}}}}|~}~}~}}}|}}~|}}~}}~~}}}}|}~}~~~~~~~}|}}|}~}}~}~~}~~}}}}|~~|~~~~~~~}}}}}}}~~~~~~~|~}~~}}}|~~}~~~}}|}}}~}}~~}~~}~}}|~~}}}~}~}}~~~}}}}~}|}~~~~~~~|}~}}|~~}~}~}~~~~}}}}|~~}~~~}}~~}}}~~~~~~~~}}}}}}~~~~}}~~~~|~}}}~~~~~}}~}}~}~}}}}~||~~~}}}}}~}}~}}}~}}~}}}||}}}}~}}~}~}}}||}~~~}}~~}}}}}}}|}}}~~}}}}}}||~|{}}}}}~|}~}~}|}|}||}}}~}}}~}}}}}~}||}~~~~}}}~|}~|}~|}}}~~~}}~|}~}~~|}}~~}}|}}}}||}~}}}~~|{~}}|}}}}~}}}~}~~}}}}}}}}}}|}~}}|}~}||}~}~}}}}}~}}|}|}}~~}~~~~~|}|}~}}}~}|~}~~}}~}||}}~}~~}}}}}~|}|}}~}~~}}~~}}|}}}}}}}~~}}~~}}}|}|}}}}}~}~}~}}}}}~}}~~~~~}~}~}}}}}|}}}~}~~}~}}}~}~}~~~~~~~~}~~|}|}}}~~~~~~~}}~}}}}|}~~~~}~~~~~}}}|}~~}}~~}~}}}}|}~}~~~}~}~}}}}~~~~~}~|}~~~~}~~~}~}~}}~~~}}~~~~~}}~}~~~~}}}||~}}}~}~~~~~}}|}}}~}|~~}~~}|}|~}}}~~~}}||}}}}}}}~~}~~~~}~}~}~}~}~~~~~~}}}||}~~~}~~}|~}}}|~{}}|}~|}~}~~}}}}|}}~~}||}}||}}}~}|~}~~}~}}}}~|}}}|}}}~~}~}}}~|}~}|}~}~~}~}}}}|}|}~~}~}~~~~~}|}}|~}}~~}~~~|}}}}}}|}~~}}}~~}}|}}}}}}~}}}}}}}}}}}}}}~}|}|~|~}}||}}||}}}}}~}|~}}|}|}~~}||~}|~}}~|}~~}}~}}}||}}}|~|~~~|~}~~~}}}}~|~}~~~~}}~|}}|}}}~~}|~}}}~~}~~}~}~~~~~|~~~}}|~~~~~}~}}~}~|}}~~~~~}}~~}}}~}~~~}}}}}~}}~~}~~~~~}}~~~}~~}~~~~}}~~}|~~}~~~~~}}}~~~~~~~}}~}~~~~~~}~~|}}}~~~}}}~~~~~~}~}~}~~}~~~}~}}}}~}}~~}~~~}}~~}|~~|~}~~~~~~}|}}|}}}~~~}}~~~}~}|}~~}~~~}~}}}}}}}}}~~}~}~~}}}|}~}~}~~}~}~}}~}~}~}|}}}}~~~}}~}}~}|~~}}~}~~}}~|{}|}~~}~~~|}}}~}||~~~}~~}|}}}}|}}}~~~}~}~}~||}}~~~}~}~~}}}}|}~}}}~~~}}}|}~}}}~}~}}~}~}~~|}~}~}~}~}}}}}|}||}}}~~~~}|}|}}}}}~}}~}}}}}}}}~}~}}~}~}~}|}}}~~~}~~}~~}~}}||}}~~}~}~~~~~}|||}|}}}~}~~~~|}}~}~}~~}~~~}~~}}~~~~~~~~}}~}}}}~~~}~~}}}~}~}~~~~~~~|}~~||}}~~}~~~~~}~}~~}~|~~~~~|}}}}~~}~}~}}~~}~}}}~}~~~}~}~~~|~}}}|}}~}~~~~~}}}}~|~}~~}~~}}}}}}~}~~~}}}}~}~||}}}}~~~~}~~}|~||}}}~}~}}}~}~}}}||}}}}~~}~~}|~}}~}}}~~~}~~~}||}}~}}}|}~~}~~}}~}|}}}}}~}~}}~|}}}}|}~}}|}}~}~}}}}}|}}}~~~~~|}||||}|}}}~}}}}~}}|}~}|}}}~~}}~~~|{|}}}}}~~~}}}}}}|}}{}~~}}~~}}}}}}}|~}}}}}~|}}|||}}}}}~|~}~}}|}}||}}}}}}~}~}|}}}|}|}}}}}}~}}||||}{}}~~~~}}}}}|}}|}}}}~~}~~}}~}}||}~}}~}}}}~|~|}|}~}}}~~~~|}}}}}~|~~~|}~}}|}}}|}~~~~}}~~}}}}}}}~~}~}~~~~~~}~}|}~}}~~~}}}|~~}}~}~}}~~}}~}}}}}~~~}}~}}}}~~~}~~}~~~~~}~|}~~|}}}~~~~~}}~}}}~}}~}~~~~~~}~|~}~~~~~~}~~{~}}~~~~~~~}}}~}~}~~}}~~~~}}}}}}}}}~~~~}~~}}|}}}}}}}}}}~~}}}~~|}}~}~~}~}~}}}}~|}}}}~~}}~}}~}~}~|}}}}}}}~}}~}}}}}}}~}}}~}}}||}|||}}}}~~}~}|}}}}}}}}}~~}~}~~}}|}}||}}~~}~~|||}}||}~~~}~}}}}}~}|}~}}~}}~}}}|}}}}}}~}}}~~}}}}{|}}}~}{~}~}}}}|~}~~~}}}}}}~~}}~}|}|}}~~}~~~}}|~}}~|}}}}~~~}}|}|}|}}~~}}~}~}~||~~}|~}}~}~}}}|}|}~~}}}}~~~}}}|}~}}|~~~~~}~}|||}|}}}~~~}~~}~|}}}}~}~~}~~~~}}}}}}}~}~}~~}~~~}}}~}}}}~~~~~}~~}~}~}}}~}}~~}}}}}}~~~}~~~|~}}~}}~~~}}~~~}}}}~|}}~~~~~~}~~~}}|~~~~~~}}~~}}|}~}}~~|}~}}~}|}~}}~}~~~~~|}}}|~}|}}~}}}|~}|~}}}}}}}~}~~~}}}}}}}}~~}}~~~~~}}}}|}~~~~~}~~~}}~}}}}}~~}~}}}}}}||}|~}|}}~|~~}|}}}||}}}~}}}}|}}}|||}~}~}~~}}}}}~}||}}~}~}~~}}}}|~|||}~~~}~}}|{}}~}~~~}}~}~}}}|}}~||}~}~}}|}}}~}|}~}~}}~~~}}}}{||}~}}|}~~~}{}}}}}~}~|}}~~}}}}|}}|}}~}}}}}~|~}|~}||~~|}}~~}}}|}}}}~}~}~}~}}}}||}|~}~}~}~~}~}}}~|}}~}}}~~}}}}}|~}~}~~~~}~||}}}}~~}}~}}~~~~}}}}}}}~}~~~}|}}~~||~~|~~~~}}~~}}}}}}~~~}}}}}|~}~}}~~~~}}|}~}}~~~~~~~}}}~}~~|~~}}}}|}||}}}||}~~~}~~}}}~}~~}}~~~~~~}~|~~|~~~~~}~}~}~}}~}}~}~~}}~~}}}}~}|}}}}~~~~~}~}|}}|}}}~~}~~~}}}~}|~|}}~}~~~}}}~}}}}}~~}}~~}}}}|}~||}~~}}}}}}|||||}}}}|~~~~}||}}|}}}|~~~}}}|}}}||||}|}~}}}}}}}|}~|}}}~}~}~}}}|||}~z|~}}|~~}~|}}}}}|}}~}~~}}|}}}}~}{~~|~|}~}}}}}||}}|}}~~~}|}|}}}|}}}}|}}~}|}}}|}}}}}}}}~}~}}~|||}|}~}|~}~}|~}|}|}}~}}~|~~||}}||||}}}}}~~~}}}||}}|}}|~}}~~}}}}}}~}~}}~~}{}}|}|}|}}~~}}~}}|}}~}}}~}|~}~}~}~}}~}|}}}~~|~~|~}}}|}~~~~~}~}~|~~}}||}~}~~~~|~|}|}|}|}~~}~}}}~}}}}|}~~|}}}}~|}~}}}}~}~~~~~}|}}~}}}}~~~~}~~}}|~}}}}~}~~~~}~}}}}}~}~~}}|~}}~~}~}~}}~}|}}}}~|~~|~}|}}|}|~~|}}}}}~}}}~}}}}}|}}}~}~}~}||~~}}~~}}~~}~~~}}}}~|}}}~~~}}~~{}}|}|}|}~~}}}~}}||}|}||}~}~~}|}}~|}}||{}~}~}}~}}|}}~|||}~~}~~~}||}||}||~}~}}~}~~}}||~}}~~~|}}}~}||}||}}~}}~}}~}|}~|}||}}}}}}~~}||}|{||||}}}}~~|}}|||}||}~|}}~}}|~||}||}~~}}}~||||}}}|}}~}}~}~}|||||}}{|||~}}}}~}||||||}}}}}}~}|~}}}|||}~}}}}}|||}|}}}}|}~}~}~}||~}}}|~}}}}}}}~}~}}}|}|}~}~}~~|~|}}|}~~}~~~~|}|~}|~}}~~~}~~~~}}|}}}}}~~}}}}}|}|}|}}~}}~}}~~}|}~|}}~~~~~}~~}}}~~}~|~~~~~~}}~}}|}}}}~}}~~}}}~|}}~}}~~}~~~}~|}}}~~~~~~}~|}}~}~|}~}}}~}}}}}~|}|}}~~}}~~~~}~||}}~}}}~}|}}}}}}}||}~~~~}}~}|}}}}}}~~~}~~}|~}}||}}~~|}~~~~~|}}~}}|}}}~}~}}}}~}}}|}}~}}}~~}||}}~}}}}}}}~}}~}{}}}}|}}}~}~~}~}}}||~}|}~~}}}~~}}}|}|}}}~~~~~}~~}~}}|}|}~~~}~}~}}~|}|}}~}~}}}}}}|}|~}}}}}~~}}~~}|}}}}||}~}~}~~|}|||}}|||~}}~~~}|~}|}}}}~~}}|~}|}~}|}|}~~}~~}~~}}}}}||~~~}}~~~~|}}}||}~}}~}}}}}}}}}~}~~}}}}}~}~}}}}~~}~}}}}}~~}~~~~~~~~}}}}~~}}~~~|~~|}}|}~}}}}~}~~}|}}}}~}~}}}}}}~}}}~}~~~~~~~~||}~~||}|~}~}~~}}~}}~}~~~~~~~~~}~}}}}~}}}~~~~}}~}~~}}~~}~~~~~}}}}~~}~}}}}~~}|}}}}}~}~~}}~~}}}|}}~|}}~~~~~}}}|}}|}|}~~~}}~}}}}}}|}}~}~}}~}}|~~|~}}}}}~}~}}}}}}~}|~~}}}~}|}}}~}|||}|~|~~}}|}}~~||}}~~}}~~}}}{||}}|~~|~~}|}}}}~}}}}}}~~~}}}}||}}}~~~~~~~}}}}}}}}~}}}~~~}}~}}}||}|~|}}}~|||}||~}}~}~}}}}}}}||}|||~}~~~}}}||}||{}}}}~~~}}|~}|}~}}~}~~}~}}}}}}}}}}~}}~~}}~|}|}}}~}~{~~|}~}||}|}}~~~~}~}}|}}~}~}|~~~~~~~}}|}~~~}~}~~}}~}~}}}|}}}~~}}}~}}~~}}~}~~~~~~~}~}~}~~}}~}~~~~}}}}|}|}}}~~}}~}}}}}~}}}~~~~~}~~}|~}}}}}}~}~~~~~~}}}|~~~~}}|~~}~~~}~~}}~~~}}}}}~~}~~~}}~}}|}}}~}}}~}~~~}|}|~~}}}}~~}~~|~~~|~}~}~}|~}~~~||}|}|}}}~~~~}}}}}}|{}~~}}}~}}~~}}|~}~~~~~~~}}||}}}~|~}~~~~|}|}}}|}}}}}~~}~}}~}~}}}}}}}~~~~}}|}}}}||}}}}}}~~}|}}}~}~}~}~}~}}}}{~}}}~}}}~~~~}|}}}|}}~}}}~}~}}}~}}}}}|}}}}}~|}|~}}}|}}~~~|~}|}}}||||}}}}}}}}}|}||}}}|~}}}}}}}}}|}}}}~~}}}}}}}}|}||~}~|~}|}~}}}}}}}}}}~~|}~~}}~}|}||}}|~~}~}}||}}}}|}}}}}~~~~}}~~|}}}}~}}~}|~|}}}}~~~}}~~}~~}~|}}}~~~~~}}}}|}||}}~~~~~~||~}}|}}~~}}~~~}}~}}~|~}~~~~~}~|~}|}}~~~}~~~}~~}}~}}~}~}~~~}~}~}}}~}~~~~|}||~}}}~}~~~~~}}~~|{~~~}~~}~{}}}}}}}~~~~}~~}~|~}}}}}}~}~~}}|}||}|~~}}~~~~}}~~~}}|}~~~}~~}~}~}}}}}|}}}}}~~}|}}}}}}~~~~~}}}||}||}}}}}}}~~~~~{||}~~}~}~~~~}~}}~~}}~}~}}}~|~~~}~~}~}}}~}}}}~~~|}||}|~}~~~~|~|}~}}}||}~~}}~}|}}}}|||~}}}|}~}|}|}|}}}~||~}}}}}}}|}||}~}|}}~}}|}}|||}~}~}~~~~}~|||}}}~~~}~}~}||~}}}}}~~}|~~}}|||~|}~}}}~}~~}}}}||}}~~~~}~}~}|}}||~}}}~}}}~~~}}|}|}}}~}}}~}~~|}}}}~}~~~~}~~~|}}}~}}}}~~~}~~}}|}~}}~}}~~~}~}~}}~~~~~}~|}}{}|}~~~~~~~}}||~}~}}}}~}~~}|}}}~}}}}~~}~}}}|}~~}}~~~~~~~~~~}}|}}~~~~~|}~~||}}||}}~~}}|~}}}~|~}~}}}}}~}}~}}}|}~}~}}~}}~~}}~}}}}~~|~~~}~}|}}|}~}}}~}}~~~~}}~}}||~}|}}~}~~|||}||}}}}}~~~}|}}}}|~}}|}}~}~~}||}~|||}~~~~~}}~||}}|~|||~~}|}~}}}|}}}~}}~~~~}~|}||}|}}}}}~~~~}|~~}}}|}~~}~~~~|}~}|}}||}~~~}~~}}|}}}}~~|}~}~}}~}}{}}|}|}}|}}}}}}}{}||~~}}~~}{}|}}}|}~}~~}~~}}|}}}|}|~~~}~~~}|}}}}}}}}}}}~~~}}~|}~|}}}}~~~~~}|}}}}}}~}}~~~~}}~}}}|~~~~~~~}|}~}~}}~~~}~~~|}~}}}}}~~}~~~}}}~}~~}~~~}~}|}}}}~}}~|~~~~}~}}}}|~~~~~}~}}}{~|}}|~~}}~~~}}}}}}|}}~}~~~~}~~~}}}}}}~~~}}~~}~|~}}~~~~~~~}|}}||||~}~~}}}}}}}|~}~}}~~~~}}}}|}|}}~}~}}|}~}|}||}~}~~}~}}}}~}{}~~}}}|}~|}}||}}}~}~~|~~~}{|}|}|||}}}~}}}}}||}||||}}}}~~}}}}||}}}|}}~~~}~||}||||}~~~~~~~~|}}|}|}|~~}}~|~~|}{}}{|~}}~}|}}}{}|||~}}}~~~~|}}}}|}|}}}~~}~}|}}|}}~}}~~~}~}}}|}~}|}}}}}}}~~}|}|||}|~}}}~~}~||}||}}|}}}}~}}}||||}}|||~~~~~}||}}}|~||~}}}}}}}}~||}}~}~~~~~~~}|}||}}}|~~}}}}~}~|}}}}~}}}}~}~}}~}|}}}}}~~~~~~~}~}|}}}~~}~}}}~}~~~~}}~}~}~~}}}}}}}|}~~|~~}}|~}}~}~~}~}~~}|}|}||}}~~}}}~~~|}|}}}~~~~~~~}}}~}|}~~}~~~~}}|}||}}}~~}}~~}|}}}~}}~~~~}~~~~}}}}}}||~~~~~~}~|~}|}}~~~~}}~~}|~}}|}}}~~~~~~}~~}}~}}|}~~~~||}~|}~}}~~|}}~~~}~}||}~||}~~}~}~}~}~}~}||}}~}~~~}}|}}}}|}}~~~}~~~}}}}|}|{|}~~~~}}~}}|}~}}}}}}}}}}}~}|}}|}~}}}~~~~}~}}{~~}~}~~}|||}}}}}|}}}}~}}}|}}|}||}~}}~|}}}}}{||}}}}}~}~|}|}~}}}~~||}~~~~}~|}|}{|}}}}~|~|~}|||}}~}}~}~}}~|}~|~}}}~}~~~}}}|}}}}}|}}}~}|||}}}}}}~~~~~~~}}}}}}~}}~}~~~}}|}}~}~~~~}}~~|}}}~~|}~~~~~}~}}|~|}}}|~~~~}}~}}}|~}~~~}}}|}}~}~~~~~~}}}}}|}|}}}|~~}~~~~}|}}}~~~~}~~}}~~}}~~}}}~~~~~~~}|~}}}~~}}}~~}~}}}}}~~~~~}~}}}}||}|}}~~}}}~~~}}|||~}|}}~~~~~}~~~|}}}~~~}~~~}}}}|}||}}~}~}|~}|}~|}||}~~}~}}~}}}}}}}}~}}}~}~~|}}|}|}}|}}~|}}~}|||}}|}}}~~~~~~~}}|}|}|}}}~}}~}~~}|~}}|}~}}~}}}~}}}}|}|}~~~}}~}}~}}}}}}|~~}|~~|}}||}}}||}~~}}|||~|~}}}}}|~}}~}|}}|}}|}}|}}}~}}}|||}}}{}}}~}~}}|||}|}||}}}~}}}}}}}}}}||||~}~~}~~}}}||}}~~}}}~~}~~}{||~}}~}~~~~~}}}|}}}}}}~~}}~~~|}~}|~}~~}}~~}~}}~}}~}}~}~}~}~~|~}}}}}}}~~~}~}~|}}}}}~~~~~~}}}}}~}|~~}}~~~~}}}~}}}~}}~}~~~~}}~|}||}~~}~}~~~}~|}|~~|}}~~~|}|}}}~~}~~}~~}}}}}}}|}}~~~~~~}}}}~~}}}~|}~}}~}||}}}}}}}~}~~}~~|}}}}~|}}}}~}~}}|}|}}}}}}|~}}}}}}|}||}~~}~~}}}}}||~{|}}~~~}}~~}~}}}}|}}~~|~}}|}}}}|}}}}}~~~}}}}|}||}|~}|}~~}||}}|}|}~}~~~|}}||~}~~}~}}}}|~~|}}|}}|}~~}}}}}}~}}}}}~}~}~~~~|}}}}||}~}~||~}{}|||}}}~~}}~}~}||}}}{}|~}~}~}}||}|}}||}}}~~}}|}||||}}~}}}}~}~~}}}}}}|}}}}|}~}~}||~}~~}}~~}}}}}}|}}}}}~}~~}~~~}}}}}||}}~~}~}~~}}|~}}}~}}~}~~}~}|}}}|}~~}}~~~~~|}}}}}}~}~}}~~~}}~}||}|}}}~~}}}}}||}}}~}~~~}~~~}}}}}~}~~~~}~}|~}|}}}~~~~|~~~}}~}~||~~~}~~~}}~~}~~}|~~~~~~}}~~|~}}~}}}~~~~~~}}~~}~}}~}~}~~}~}}|}~}}~}~~~}}}}~}}}}}~~}~~~~}~|}}}}}}}~~~}||}~}}}||}~}~|}}}}}|||}}}~}~~}~}}}}~|}}~}}~}}|}}~|~|}}}~~}~~~}~}}}}}}|~}~|~~~}}}~}{|||~}}~~~~~~|}|~||~}~}~}~|}|}}}|}~~}~~~}}}}}}~||~~~}~~~}}~}||}~}}~|}}~}}~}}}}}}}}|}~}}|}}|}|}}~|~}~~}~||}}}|}}~}~}~}~|}}|}||}}~|}}~}~}}}~|~}}~~~|}}}}|}}}}}}}}~~}}}~}}}}}||}|~~}~~~}|~|}}|~~}}}~~~~|}~~~}~~~~}}~~~|}~~|}}|~~}~~}}}}~}~}~}}}~~~~~~~~|~}~}~~}}~~~}}~}~~}~~}~}~~~}}}~}}~~~~~}}~}||}|~}~~~~~~~|}}|}}}~~}~~~}}~~~~}}~}}}~~~}}}~}}~~}~~}}~~~}~}}}}}~}~}}~~~|}}|}|}~~}~}}}}}}}~|~}}}}}~~~}~}}}}~~}}~~~~~~}}}}~}}~}~~}~~~~|~}~}|~|}~~~~}~}~|}|}}|}}}|}~~|~}}}~}}|{}}|~|}~}|{}}~}}}}}}}~~}}|}||}}|~}~~~~~~}~}}}}}|}}|~}~}~}}}||}~|~}~}}~}~}~||}}||}}}~~~~}}}}~||}}}}}~}~}}}}}}|}}}}}}}}}}}}}|{|}~~}}}~}~~}||}||{~}}~~~~~}|}|}|}~}~}~~}~~}~|}}}}||~~|}~}~}}||}}}|~~}}}}~~||}}}}}|}}~~~~}|}~}~~}}}}~~~}~}|~}}}|||}}}}}~~~~}|}}}}~}~~}}~}}}}}}~~|}~}~~}~~~}}}}~~~~}~}}|}~}}}~~}~~~}~|}}}~}~~~~}|}~|}||}~}}~}}}}|}}~}~~~}~~~~}}|}|}~~}~}}}~}||}}}}~}~}~}~}~}}}}||}~}~~}~}}|}}~|~}}}~~|~~~~}}|}|}|}|~~}~}|~}~}}|}}}~~}~}}||}}}|{}~~~~~~}|}|}|||}}}}}}~}}~|||}}}||~~}~}~}|~}|}|}}}~~|}}}|~}}}}}}}}}~~~~}}|{}||}}}|~}~~~}~}}}}}|}~}~}~}}|||~|}|}}}|}~}}|}}}}}~}~~}}}}|~}||}~|}}}}~}}~|}}|}}}}}}}~}}~}}|||}||}}~}}}~~}||||}||{~~~}}~}~}}}|}}}{}~~}~}~|}}||||}~~}}~~~}}}}}}}}}~}|}}}}}}}|}}}}}}}}|}~~}|}}}}|~}~~}|~~}}~||||}|~~~~}~}~~}}~}~||}}}~~~~}|~}~}|}|~~}~~~}}|}~}}}|~|~~~~~~|||}|}~~~~~}~~}}}~~~}}~~}~}}}|}|}}}}}~~}}~}|~}}}~~}~}~}|~}}}~}|}~}~~~~}}}}}}~|}~}}}~}~~||}}}|~}~}|~}~}|}}}~||}}||}~~~|}}~}~~~}}}}~~}}~|}|}||}~~~~}~~}|}}||}}}}}}~}}}~~|}|}}}}|~~~}{}}|{}}}}||}|~}}~}}}}}}|||}}||}}~}}|||}|}|}|}~}~~||}||}~|}}}}}~~}}~|}}}||}~}}~}~~||~|~~}}}~}|}}~|}}|}}}|~|}}}}~}|}}|}}}}}~}|~~}~}|}|||}}}}|~}}~|~}~}}||{}|~}|~~}~||}}|}}}}}}}}|~}|}{||}}}}~}}~}}}|||{|}|}~~|}~|~}}}||}~}}}~}|}}}}~}|}|}|}~~}}~~~}}}}|}||}~}~}~}~~|}}|}}~}~|~~~}}~|}}|}}~~}~~}}|~}}}}}}|~~~}~~}}}}~}}|}~}}}~~}}}}}}|}}}~}}~~|~}~~}}}~~~}}}}~}}}|}~}}~}~~~~}~~}~}~}~~~}}}}}}~~~}~~}}}~~||~}}}~~~~~~~}}~~}}}~~}~~~~~}||~}}~}~~}}~~~}|}~}|~{}}~}}~~}}}}}{|}}}~}}~~}}}}}}}}}}||}~~~~}~}~~}}}}}}}~|~}}}~}}}~}}}~~~~}}~}~~~||}}~}}}~~}||}}}}}~~~~~~}~}|~~~|~|}~~~~~}|}||}||}}~~}}~~}}||}}}}~~}}}~~~}~|}}}|}~~}}}~~}}}}|}}~||}~}}~}}}~}}|}}}~~}~}}}}~}{{|}}}}~~}~}~~}}}|~}}~}~~|~~}|}||{}|}~~~~}~~~||~}}}}~~~}~~|}}||~}}}}}~~~}~}~|}|}}~}~}}~~~~}~|~}}}}~~~~}~}}}}}}}|~}|~~~|~~}~~~~}|}}~~}~}}~}}}}}~~}~~}}}}}}}}~}~~~~~~~~}~}~~}~~~}~~~~}~~}~~~}~~}~}}~}}|}|}}~}~}~}|}~}}}}}}~}~~}}~}}~}|}~}}}}}}}|~}}~~}}}~~}}}}|}|}~~}}}~}|~~}~}|}~}}~~~~~}}}}|~|}~}}~~~}}~}|||~}}}~~}}~~}}}}||{|}~}~}~~|}~}}|}}||}~~~}}~|}}|}}|}}}}~}~}}}}}|}|{}~|}}~~|}}|}}}}|}}}}}~~~|}}}|~|}}}|~~~}|}|}}|}~}}~~}}}}|}~|}|}}}}~~}}}}}|}|}}~}~}~}}}|}}}}|}|}|~~~~}~||}}~}}}}}}~}~~}}||}||}}|}}}~}~}}}|}}}||~~}|~~~~}}~|}|||}~}~~}~|~}~}}~}~~~}}~~~}}}}}}~|~}}}}~~}}|}}}}}}~}~~}~}}~}}}|}~~~||}~}~}~}}}}|}}}~~~~}}~}|}}}~~~~~~~~}}}~|~}|~}~}}~}}}}}~}}}}~}~}}}}|||}~~}~}~}}}}~~~}}~}~~}{}}|~||~}~}}}~~}}}}|}}|}~}~}~~}}}~|}}}|~~~~}~}}|~}}~~}}~}~}}}}|~{}}}|~}~~~}|~~}}~}~~~}~}}~}}}}|~}}}~}}~}}|}}}|~}|}~~}~}}}}~}}}|}}~~}~}~}|}}}}|{|}~}}~~~}}|}~|}|}}|~}~}~|}|}|}||}~}}~}~}~}}}}}}{}}|}}}~}}|}~}}}|}~}~}~~}}~}~~~||}}~~~}~}}|}}}|}}}}}~}}~}|}}|}||}}~}}}~}~}|~||||~~~}}|}}|{}||}}||}~}~~}}}|~|}||}|}}}}}~}}}}}|}||~~||}~~~}|{}}|}~}}}}~}~}}}}||}}}}~}}}~~}|}~||}}}}~}}|~}}|}}|}}}~}~}~}}}}||}|}}}}~~~~~~|}}}}|~~}~}~~}~}|~|||||~}}~}~~~~}}}~~~|}~~~~~~}}}||~||}~~}}~}~}}}||}}}}~~}~}}}}}}}}~~}~~~~}}~|}}}|}||~~~~~~~}~}}~}~}}~}~~~~~}}~~}}}||~}~~}~~}}}}}~}|~|~}~~~}}|~|~}}~~~~|~~|}}|}~|}~}}}~~}~|}}}~|}~|~~}~}|}}||}}}}~~|}~~||}}}|}}~}}}}~}}}}}|||||}~}~~~~}}}|}~}|}}}}}~}~}~}||}}|}~}}~}~}}}|~|||}}}}}}~~}|||{}||~}}}~~}}|}|}}||||~~}}~~}||}|}}}}~}}~}~||||}}|}}}}}~}~}}}{||{}|}}|~}}||~}||||}~|}}~|}}|}|~|}~}~~~~}}}}|}|}|||}}}}~~~}||}{||}|}~}~}~~~}}||~}}|}}}}}~}}}}}}|}|}}}~~}}~~}}}{}~|}}~}}~~~}|}}||}}}}|~}}~}}}}}~||~}}~~~~~~}|}||}~}}~~~~~|~}~|}||~}}}~~~~~|}~}|}|~~}}~~~}|}|}}||}~~}}}}~||}|~}|~~~~~~~}|}~|}~|}~}}}~~~}}}}|}|~~~~}~~}}}~||}}}~}~~}~~~~}~}}}}|~~~}}}}~~}||~}~}~~}~}}~~}}|}}|}||}}}~~~}}~|}}}}}}}~~}}}}}|||}}}}}~~~}}~~||}|||}}}}}}}}~}|||}}}}}}~}~~}}~|}}}}}}}}}~~}}}}}{}|||}~}}}~}~|||}}||}}~}}~}}}}|||}|}}{}~~}~~}~}{~}}|~}}}~~}}|||||}|{~~}}~~}~}}}|}}}}~}}}}~~}}~|}}{||}}}|||}~|{}|}}}|}}}||}~}}}|}}|{~|}}}}}}}}|{|||}||}|}}}}}}}||||||~}}}}~~~}|}|||~~|}}|}}}~~{}}||}}}~}}}~~}|}}||}}}}}~}~}|~}}}}}}}}}}}~}|}}}~|}}~|~~}|}}~|}~}~~}}~~~}}}}}}}||~}~~~~}}~}}~}}~|}}~~}~~|}}}}~}|~~}~~}~}}|~|~~~~~~|~~|}}}}}}}~~}}}~~}~}}|}}~~~~~~}}~}}}|}~~~~}~~~}}}}~}}}~~~|~~~}}}}|}|}}}~~~~~~~}~}}|~~|~|}}~~~}}~}}}}~}~}~~~}|}}}}}}~}~}}~~~~}~~}}}|}}}}~}}~}~|}|}~}}~}~|}}~}||}|}}}}~}}~~}}|~|{||}}}}}}|}~}||}}|||}|}}~~~~~}~|~}}}|~~|~}|~|||}~}~~~~}}~}}}|}}}}~}}~}~}}}~}~}}}|}}~}~~~~}|}~}}}|}}}~~|~}~|||||}}}~|||~|}~}||}}}|}}~}}}}|}}}|~|}}|~}}~~}~~~|||||}{~}|~}}~}}}}~}|~~~~~~~}}~}}|}||}}}}}~}~~}}}{}}}|}}}~~}}~}}}}|}|}}}~~~~~}}}|}}}}}~}}~}~~~~}}}}}}|~~~~~~~{}}}}}|}~}~~~}}}}|}}}}}~}~~~~}||}||}}}~}~~}}~~}}|}~}~}}~~~}|}}}|}|~~|~~~~}}}}|~}}~~~~~~~}}~}}~}}}}}~~~~~~}}~}}}}~~}}}}}}~}}}}~~~}~~~}|}~}}~}~}~}~~}}~}}|~}}}~|~~~}}}}}}~}~|~~}~~~}}}}}}~~}}}}}}}~}}}||~}}|}}~}}}~~||}||~}~}~~}~}}}}||}{~}}}}|}~}}}{||}|||}}~}~}|}}}}||}|}}~~}|~}~}}|}}}|}}~~~~~~|||~||}~~}~}}}}~|}}~}}|~~~~~}}}||}}}}}}{}}~~~}~}}}|}}|}}}}~}}}~}|}}|}}}}}|~~~~}}}|}|}|~~~|}~~~}|{|}}}|}}}}~}~~|}~}}}}}|}}|~~}~~}}~}}}}}}}}~}}~|}|}~}}}~~~}~~~~|}}}}|}}~}}~~}}}}}}}|~|}}~|~|~~}|}}~~~~~}|}~}|~~|~~~~~}}}|}~|}~}}~}~~~}}|}}}|}}}}}~~}~|}}~}}~~~~}}}}}}{{|}}~}~~}}}}}|}}~~~~|}~}|}}|}}}~~}}~~~~~}}}~~}}~~}}}~~~}}}}~~~}}}~~~}}}}}~}}}}~~}~~~}~}}}|~}~}~}~~~~~|~}|}}|}~~~}~~}}}|}}}|}}~~~~~~|}||}|}|}~}~~}~~}}~}}|}}~}}}~}|~|||}~|}|}~|}}}}~}|}|}~||}|~}||~~|}}}|}|~~~}~~~~~}}}{}~}|}}~}}}}~~|}|}~}|~|~}}}}}}~}}||||~}}~~}}}~||}}}}}~}}~}~}|}}}|~|}~~}}|}}~}}|||}}~~}}}}}~}||}|}}}}}}}~~~}}}}|||}}~}}~~~~|}}~|||}}}~}}~}~}|~}~}}}}~~|}}~~}}}}||~}}}}~}~}}|{}|~}~}}~}}}~}}}}~}~}}~}}~~~~~}~~}}}}~}~~~}~}}~~}}~}}}}~}~~~}||}}}}}}}~}~}~}|}}~}~|}}}~}~}}}~}~}}}~}}}}|}}}}}}|}~~}~~}}}~}}}}}~}~~}}}}}}~|||~}}~}}}~~~~|}||~~}}~}~~}~}|}|}~}|}}~~~~~~}|||||}|}~}}}|~~}~}}}|}|}|~|}}~|}|||}|~}}}}}~}~}|}}}}}}|~}~}}~}~|}}|}|}}~~}|}~~~}}~}|}}}~|}}}}}}}}}|~|||}~}}}}~}||{}}}}}|~}}~~|}~|}}}}}|}}~~~~}}||}}}~}~~}}}}}~}~}}~~}}~|}~|}}}|}||||}}~}~~~~~}}}}|||}~}}|}~}}}|}||}}~}}}~}}}}|}}|||~}}}|~}}~|||}||}}~}~~}~~}{}|}||}}}}~}}~~~}}}||~~}~}}}~~~||}}}}}}}}}}}}}}|||}||}}}~~}~~~}}}~|~}}}}~}~}~}|}}}}~~}~~}~~~}}}|}}}}}~~}}~~}}}~~}~~|}}~}~~}~}~~~|}||~~}}}}~~}}|}}}~|}~|}}}~}|~}}}~~~}}~}|}|}}||}}|}~~~}}}}|}}~~}}}}~~~~~}}}~|~~~~~~~}}~||}}}}}|~~}}~}~~~}||}}}~}}}}~~}|||~}|}~~~~}}}}|~}}}}|}|~{}~~~}}~|~}}|~}~~}~~~}}}}}}}}}}~~~~~}}||}||}|}}||~}~~}}}~}}}|}}}~}}|}|}}}}}}}}}}|}}}}}|}}}|}}}}}}}~~}}|}}||}|}}}~~}}}}}}|}}}}}}~~~}}}{}~~}}}}}}}~~}}}~}}}~~|~}~~}}|}}|{}}~|~}}~}|||}|}}}|}~{~~~|||||||}}}~~~}}~~}||}|~|}~}}}~}}||}|}|}||}}}~}~}~}}|}}}}||~}}~}~||}}}}|}~~}}~}}}}|~}}~}~}~~~~~}}}}}}}}}~}}}}~|~}}}}~~}~}}}~~~~}|~}}}}}}~~~}~~~}}~~}}}~~}~~~~}|~|}|}~}~~~}}}~}}|~}}|}}~~}~~}~|}~~}~~~~~~~|~~||}~}}}}}}}~}~~~}~}{~}}}}}~~~}}|}|~}~}}~}}~}}}|}}}|~~}~}~~~||}}}}|}}}}~~~}~||}}}}}~}}}~}}~~||}|}}}}}~~}}}}||}}{|~}}}~|~}|}}~}}}~}|~}}~|||}}}}|}}}}~}}}|||}|}}}}}~}}}}||}||{||}}|}~~}}}|~|||}|}}}|~}~}}}}}}|}|}}}}|~~}}|~}|}||}~}|~~}}}|}|}}||}~~}}~~~|}}|}}|}~|~}~~~}~~}|}|}}}}}}}~~}}~|}}}}|~{}|~}}}}}}|||}}||~~}~~}}||||||}~}}}}}~||||}|}|}|~}}}~~}|}}}}|}~~}~}}~|}|||}|}~|}}}~}{|}{}~}}}~}~~~|}}}||}}}}~~}}}~}}}~}}|}~}~~}}~~}}}}}}}~~~~}~|}}}}}~}}~~~~~~~}|}}}}~|}}~~}~~|}|~}}~}}~|~}~~}}}~~~}}}~}}~~~~~}}}}}}~~~~~}~~}~~~~~~}}~~~~~~~~~~|}}}~}}~~~}~~~}~~~~~}~~~~~~}~~}}}~~~}~~}~}}}~~}}}~~~~~}~}|~}~~~}~~~~}~~}~|~}}~}}}~~}~}~~~}}~~}~~~}~}}~|~}}}~}~}~~}}}}}}}~}~}}~}~~}|}~}}}~~}~~~~}}}}}}~}}~~~~~}}}|~|}}}~~~~~}}|}}~}~~~}~~}~}}||}}~~}}~}}}}~}}}~|~~~~~}}}}}}}~~~}~~~~~}}}}}}}}~}~}~~~~||~}|~}}}}~}~~}}}}~}}}~~~|~~~}~~}}|}~~~~~~~~~~}}}}}|~~~~~~~~~~}~}}~~~~~~~}}}}~}}~~}~}}}}~}~~}~~~~~}~}|}~}~~~~~~~~~~}~~~}~~~}~~~}}}~~~~~}~~~~}~~~~~}~~~~~~~~}}~}}}~}~~~}}~~~}}}~}~~~~}~~~|~}~~~~}~~}~}~~~~~~}~~}~~~}~~~~~~~}~}}~~}~~~~}~~~~}~}~~~~}~}~}~}}}~}~}}}~~}}~}~~~~}~}~}|}~~~~~~}~}}}~}}~}~~~}}~}}~|~}}}}~}~~}}}}||}}~}~~~~~}~~~}|}}~}~~~~~}~~~}}~}~~~}~~~~}~~~~~~}~~~}~~~}}~~~}}}~~~~}~|}~}~}~~~~~~~~}~}}||}}}~}~~~~}}~|}}}~}}}~~~~}~~~~}}~~}~~~~~~~}}~~~}|}~~~~}}}~}}}}|~~}}~}}}~}}}~~~~}}~}}}~~~}}}}~~}~~~~}}~}}~}~~~~}}~}}~~~~~~~~}~~|}~~~~~~~}~}~~~~}~}}~~}}~~~~~~~~}}~~}~~~~~~~}~}~}~~|~~~~~}}~}~~~|~}~~}~}~}}}~~~}~}~~}~~}~}~~~~}~~~}~~~~}}~~~~~}}~~~~~~~~~~~}~}~}}}}~}}}~~}}~~~~~}}~~~~~}}}~~~~~~}}~}~~}~~~~~~~}}}~~}|~~~}~~~}}~}~}~}~~~~~~}}}}}}}}~~}~~~~~~~}}~~~~~~~~~}}}}~}~}~}~}~}~}~}~~}}~}~~~~~~}}}}}}~~~~~~~~~}|}~~~~~}}}}}}~}~}}}}~~}~}}}~}}~~~~}~}}}}}|}~~~}|~~}}}}~}~~~~~}~~~|}~}}}}~~}~~}}~}~}}~}~~~~~~~}}~~}~~~}~~~}}}}~}}~}~~~~}~~~~}~~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~}~~~}~}}}}~~~}}~|~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~}~~~~~}~~}~~~~~~}}}}}~~~~~~}~}}}}~~~~}}~}}~~~~~~~~~~~~~~}~}~}~~~}}}}}}}~|~~}~~}}|}}}}~}~~~~~~~}}}~|~}}~~~}~~}}~~~}}|~~~}~~~~~}}~}}}}~~~}}}}}}}}}~|~~~~}}~~~~}}}}}~}~~~}}~}~~|}}}~|}~~~~~~~~~~}}}}|~~~}}~~}}}}~}}~~~~~~~~}}~~}}~}|~~~}~~}}}}}}}~}~}~~~}}}}}|}}}}~}~}}}~~}}~}}}~~~~|~~~~}~~|}}}~|}~~~~~}~~}~}|}~}~~}}}~}}}}|~~~||~}}}}}~~}~~~}}~}~}|}~~~}~~~~}}}~}}}~}~}~~~~~~~}~~~}~~~~~}~~~}~~~~}~~}}}}}~~~}}~~~~~~~~~}}~~}}}}~~~~~~}~}~}}~~}~}|}~}|}~~}}~}~~~~}~}~~~~}}}~~~~}}~~~~~~~}~~~}~~~~~}}~~}~~|~~~~~~~~}~}}}}}}~~}~}}}~}~~}~~~~~~~~~}~}}||}}~~~~~~}~}~}~}}~~}}}~~~~}}}}|}|}~}}~}~~~}~|}|~~~}}~}~~}~|}}|~}}~~~~|}}}}|}~~~~}}}~}}}}~~~~}}~~~}~}}~}~~}~~~~}}}}~~~~~~}~~~}}~~~}}~~~~~}}~~}}|~~~~~~}}~}~}}}||}}}~~}~}~||}}}}}}}~}}~}}}~||}}}|~}}~~~}}}}}}}{~~}~~~}|}|}|}}~~|~~}}}}~}~}~~~}~~~~~~}}}}~}~}~~~~}~}~|~~}~}~~~}~}}~~~~~}~~~~~~~|~}}}~~~~~}~~~~}~~~~~~~~~|~}~~~~~~~}}}~~}~~}~~~~~~}~~~~~~~~~}~~}~~}~}~~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~}}~~}}~~}~}~~~}|~}~|~~~~~}~~}~|~}}~}}~~~~~~~}|~~~}}}~~~}}~}}}~~}~}}~~~~~~}}~~}}~}~~~~~~~}}|}|}~}~||~~~}}}}}||~}~~}}}}}}}}}}}~~~~~~}}}}|}~}~}~}~}~~}}|}}}~~~~~~|}}~~}~~}}~~}}~|}}}}~~~~~~~~}}}~~~~}~}~}~~|~}|~}}~~}~}~~~}}}}~}}}~}~}}~}}}}|~}~~}}}}~}~~~|~}}}~~~~~~~~}}}}}~|}}}}~~~|~~~~~}~~~~~}~~}}~}~|}|~~~~~~~}~}}|}~~~}}~}~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~}||}~}~~~~~~}~}}~~~~~~~}~}~}}~}~~~~~~}}}}}~}|}~~~~~~~~}}}~}~~~}}~}~~~~~~~}~}~~~}}~~~~}~~}}~}~}}}~~}}~}~}~}~}}~~~~~~~}}}}}}}}~~~~~~~}}}}~~~}~~~}}~}~~}~}~~~}~~|}}~}}}~}~~~~~~~}~}~}}}|}}~~}}}~}~}}}~~}~~}~}}}|}~}|~~}~~}}}|}~}}~}~}~~~}}~}~~~|~~|~~}~~}|}~}~~~~~~}~~}}~}~~~~~~~~}~~|~|~~}~~}~~}}}~~}~}}~}~~}}~}}}}}}}~}}~}~}~|}}}|}}|}}~}~~~}|}}||}~~~~~~~~~~}}|~~~}~~}~}}}|~|~}~}}~~~~~}~|}~|~}~}~~~~~~~}~}~~~~~~~~~~~~|~}|~~~}~~~~~}~}~~}}}~~~~}~}}~}~~~~~}~~}~~~}~~~~~|~~}}~}~~~~~}~~}~~~~~~~}}~}~}~}}}~~~~~~~~~~}}~~~~~~}~~~}}}~~}~}~~~~}}}}~~~~}~~}~~~}~~~}~}}~~|}|}}~~~~}~~}}}|~~~}~}~}}}~~~}~~~~~~|}~~~}}~~}}~}~}~|}~}~}~~~}}}}}}}~}}~}}~}~}}}~~}}~~}~~~~}}|}}}}}~}~~~~}}}}~}}~}~~~~}~~~}}}~}}}~~~~~~~}}}~|}~~}~}~}}~}}}}~~~~~}}}}||}}~~~~}~}~~|}}~~~}~~}}~~}}}}}|}~~~}}}}}~~|~}~}~~~~}~~}}|}~}}~}~~~~~|}}}~~~~}~~~~~~}}}}~}~~}~~~~~~}}}|~}}~~~~~}}}~}}}~~}~~~}}}~~|~~~~~~}~~~~|~~~~~~~~~~~~}}~}~~~}~}~~~~~~~}~~}}}}~}~~~~~~~~}}~~~~~}}~}}}~~~}~~~}~~~~~~~~}~}~~~~|~~~}~}~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~}~}}}~~}~~~}~~}~}~|~~~~~|~|}~}~~~}~~~~}~}}}}~~~}~}~~~~~}}}~}~~~~~~}}}|}|}}~}}~~}~}~}~}~~~}~~~~~~}}}}~}}}~}~}}~}}}}~|}|~~}}~}~|~}~~~}~~~}}}}~}~~}}~~~~}}~~}}|}~~}~~~}}~}}}}}}~}~~~}~~}~}~}~~~}~}~}}~}}}}~}~}~~~}~|}||}}}}~}~~~~}}}|}|}}~~}}~~~~~|~~~}}}~}~~~}|}}~~}}~|~~~}~~~}}}~}~}~~~}}}}~~}~~}}~~~}~~~~~~~~~~}~}~}~~~~}~~~}}}~~~}~~~~}~~}~}~~~~~}~~~}~~}~|}}~~~~~}~}}}}}~~~~}~~}}}}}~}~~~}~~}}}}~~~~~~~~~}|}~~~~~~}}}~~}||~}~}~~~~~~|~~}~~~}~}~}~~~~~}~|}~}}~}}~~~~}~~}}~~}}~~~}|~~~}~}~~~}}~~}~}~}}~~~~~~}}~~|}}}~}~~}}~~~}~}~~}}}}}}~~~~}}~||~}~}}~}~~~~~}|}~|}}~~~~}~~}~}~|}~~~~~~}}}}}}}}|~~~~~}~}~}}~}}~~}~|}~~}}~~~~}~||~~~}}~~~~~~~~~}}|}}}}~}~}}~~~~~}}}}}}~}}~~~}}~}}~|~~~~~~~}}}~}~}}}~~~}~~~}}~~}~~}~~~~~~~|~}~~~~~~}}~|~~}~~~~~~~}~}}~~~~~~~~~}}~|~~~}|~}~~~}~~~~}}~~~~}~~~~~~~~~~~}}~~}~}~}}~~~~}~}|}~}}}~~~~~~~~}~~}}~}~}~~}}}|~~~~~}}}}~~}~~}~}~~}~~}}||}}~~~~~}~~}~}~~}}}}~~~~}}~}}~~~}~~~~}}~~~}~}}~~~~~}~~~|}}}}}}~}}}~}}}|}~~~~~}~~}|}}~}}|}}}}}~}~}}}~}}}~~}}}~~|}~~}}}}}}~}~}~~~}}}}~~}~~~}~}}}{}~||}~}}}~}}}|~|~~~~~~~~~}}}}}}~~~~~~}}}~}}}~~~~~~|}~~~}~}}~~~}~}}}|~}}|}}}~~~}~~~}}}|}~}~~}~~~}}}}}}}}}}~~~~~~}}~}||}}|~~~}}}~}|~~~}}~~}~|}}}~~~}~~~~~~~~}}~|~~~~~}~}~}||~|~~~~~~~~}~}}}}~~~|~}~~~~}}~}}~}}~~~~~}}|~~~~}~~~}~~~~|}}}}}}~~}~~~~~~}}|}}}}~}~~~}}~~~~~~~~~~~~~}~}}}~~~~~~}~~~~~}}~~~~~~}~}~~~}~~~~~~~~~}~~}~~}~~~}}}~}}~~~~~}~~}~~}~~}~~~~}}~~|~}|}~}}}}~~~~}}}~}}}}~~}}~}~|~||~}}}}~~}}~}}|}}|}~}}~~}}~~}}}}}}|}}}}}~}~~~|}}}}|~~}~~~~~}}|~}}|}~~}}~~~}}}}}}}|~~~~~~|}}}}}}~~~}}~~}~}}}}}~~~~~~}}~~}}}}~|}~}~}~}}~}~}}}}~~}~}~~~}}}|}}~}}~}~~~~}}}}}|}~}~~~}~}~}}}~}~~~~~~~~}||~}~}~~~}}}~~~~}~~~~~~~}~}~}|}}|}}~|~~~~}~|}|~|~}~~}}~~~~~|}~|}|~}~~}~~~~}~~~~}~~~~~~~~~~}}~}|~~}~~~~}~}|}}}}~~~~}}}~~~~~~~~|}~}}}}}~~~}}~~~}}~}~~~~}~~~~~~~~}}}}}~~}~~~~~~~|}~~~~|~~}}}}}~~~~~~~~|}~~~}~~~~~}}~}~}}}}}}}~~~~~~}}~}}~}}~~~~}}~|}~|~~~~~~}~}}}~}}|}~~}}~~~}|}}}|~}~~|~~}~~~~}|~|}}~~}~~~~~}}}}~}}}}}~~~~~~||}|~~}}~~}~~}}}~}}}}~}~~~}~}}|}~}}~}~}~~~}~}~}}}}~~}}}}|~~}~~}~}~~~~}~||}~~~~}~~~}~}~}}}|~}~~~~}}~}~~|}}~~}~}}~}|}}|}~~~~~~~~~|}~}}}}~}}~}|}|}~}~}}}~}}~}~}|}~~}}~~}~}~~}~}}~~~~~~~}~~~|}}~~~~~~~~}}~~~}~~~~}}}~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}~}~}~}~|~~}|}~~~~~}~~|}}~~}~}~~~}}}~~~~~}}~}}~~}~~}~~}~~}~~}~~~}|~}}~~~~}~~}}}}~}~}~}~~}~|}}}~~~~~~}~}~~}}}~~}~~~~~~~}}|}~||}~~~}~~}}~~|}}}~~~~~~~~~|}}~}}~}}}~}~}|}}~}}}|~~}~~~~~~}||}}}}}~~~~~~}}}}|~}}}~~|~~}~}}~~~}}~}~}~~~}}}~}}|~}~~~}~}~~}~}~~}~~~}}}|}~}}~~~~~~~}~~}~}~}~}~}~~}}}}|}~~}}~~}}}}~~}}}|}}}~}~~}~}}~|}~}~}}}~}}~}}~~~~}}~|~~~}}}}}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~~}|}}}}~~~}~}}~~}~~}~}~}}}}}}~~~~~~~}~}~~}~~~~~~~~}}~}}}~~~}~~}~~~~~~~~~~~}~}|~~}}~~}~~~~~}}~}~~~~~~}~~~~}~}}|~}~}~~~~~~}}}}{}|~}~~}}~~}~~}~}}}~~~~~~~~}}}}}|~}}~~~}}}~~}}}}}}}~}}~~~}~}}|}~~~}}~~~}~~}}|~|~}|~~~}}~~}}}~}}}}}~~|~~~~}|~|~}}~~~~}}~}|}}~~~~}~~|~~|}~~~~}~~~~~}}|||~~}}~}}~}}~|}}}~~}}~~~~}~}}|}}}~}~~}}~~}|}}}~~}~~}~~}}}}|}}|~}}~}~~}~|~~~~|~}}~}~}~}}}}~~}|~~~~~~~~}~~~~~}~~~~~}}|}~~~~~}~~~~~}}~~~}~~~~~~~~~~}~}~|}~}}~~~||~~}~}~~~~~~~~}~~|~~~~~~}}}|}~~}~~~~~~~~~}}~~}~~~~}}}}~||}~}~~~~}}}|}}}~~~~~~~}~~~~~}}}~~}~~}~}~~~~~~}}~~~~~~}~~}~~~~~}}}}~~~~}~}}}}}~~}}~~}~~~}}}}|}||~}~~~~~~}}}}}~|}|}~~}}|}~}|}}}}~}~~}~~}|}|}}|}|}~}~~~~|||}}}|}~~}}~~~}}}}}~~}}}}~~~~}}}}|~}}~~~~}}~}}}}}~|}~~~~~~}|||}}}|}~~~}~~}~~}}~}}~~~~~~~}~~}||~~}~~~~~|~}}}}}}}}~~~~~}}|}~||~}}}}~}}}|}~|}}}~}}}~~}}}}}}}}}}}}~~~}~~}}}}}~|~~}}~}~}~|}}|~}}~}~~~~}~~}}}~}~~}}}~~~~~}~}}~}}~~}~~|}~}}~~~~~~~~|~~}}}~}~~~~~~~}}}}~~}~~~~~}}}}}~~~}}~}~~|}~}}}|~~}~~~~~~~}~~}}~~~~}~~}}~~~~|}~~~~~~}}}~~}~~~~~}~}~~~~}}~~~~~~}~~}~~~~}~~}}~~~~~}~~~}~}}}~~|~~~}}~~~|~}}~}}~~}}~~~}|~~}}}~~}~~~~}}}}~~}}}~~~~~~~~}}~|}~}}~~~~~}}|||}}}}}}~}~~|}}|}}~}|}~~~~}~}}|}|}|}}~}~~~}~|}}}}}}}~~~~}}}}~}}~~~~~~~~}~}~}|~}~~~}~~}}}~~|}~~}~}~|}|~~}~~~~~~~~}}}~}}}~~~}~}~}|}}~|}}}~}~~~~|}}}}}}}~~~}~}~}}}~~}~~}~}~}~}}~~|~~~~~~}}}}~~~}|~}}~~}~}}~}}~~}~~~}}}}~}~}~}}}~~}~}~~}~}}~~~}~~~}}~}}}~~~~~~}~~~}}~~}~}~~}~~}~~}~~~}}~}~}~}}~~~}}~~}}}}~~~~~~~~~~}}}}}~~}}~~}~}}}}}~~~~~~}}}}|~~}~~~~~~~}}~}}~~~~}~~}~~}~}}~~~~~~~~}}~~}}~~~}~~~}~}~~}}~}~}}~~~~~}~}}}}}~~~~~~~}}}|}}}|}~~~}~~~~~~}~~}~~}~}~}~~||}}}||~~~~~~~}}}|}}}|~}}}~}~~}}}}}}|}|}}}~}}~}}|~}}}}}~~~}}~~~}~~}~}~}~|}~~|}~}}~}~~}~~~~}}}}}~~~~~}~}~}}}~}}}}~~~~~|}}}}}~}~}~~}~~}}}}}}|}}}~~}~}~}}}|}}}~~}}~}|}~}}}}}~~~~~}}|}}}|}~~~~~~~~}}~~}}}~}}~}~~~~~}~|~~}}~~}~~~}}~|}~~~~}}}~~~~|~~}~~~}}~~}~}}}}~}}~~~~~~}~~}}}}~~~~~~~}}~|~}|~~~~~}~}~}}~~~~}~~~~~~}}}~|~}~}~~~}~~|}}}~~~~~~~}}}~}}~~~~~~}~}}~~|}}|}}~~~~~}~~}|~~~~~~}~}}|}~}}~~~~}~}~~~}}}~}}~}}}~~~}}}}}~~}|~~~~~}~}~}||||~~~~~~~}}|~~~}}~}~~~~}~~~}|}~}}}}~}}}~~}~}}}~~~}~}~~~}~}}}}|~}}}}~}~~}|~}~|}|}}}~~}~~}}}}{}~~}}~}~~~}~}|~}|}~~}~~~~}}}}}~|~~}}~~~}~}~~}}~}}~~|~}}}}}~~|~}~~|~~}~}}|}}}~}~}~~}}}}~|}}}}}~}~~~}}}~}|~}~~}~~}~}}~}||~|~~}}}~~}}~~}}}}~~}~}~~}~~}~~~~~~~}~~}~~}}}}}~~}~~~~}}~}|~~~~~~}~}|~}}}~~~}~~~~}~}}}}}~}~~~~}~~~|~}~~}~~~~~}~~~}}}~}}}}}}~~~~~~~}~}~}~}~~~|~}~}~~}~~}~}~~}~~~~}~}~}}~}~~~}~}~~~~}}~}}}}~~~}~}~}}}~~}}~~~~}}}~}~~~~~}~}}}}}}|~~~~}~|}}}}|}~}}}}}}|}}}}}}~~~~~}}~}~|}}}|~~~~}~}}~~~~}}}~}~}~~|}}||}}~}}~~~}~}~}}|}}~~~}}~}~}~}}}|{~}}}~}~}}}|}}}}}~~~~~}|}}~}}}}}~}~}~~~}~|}~~~~}~~~||}~~|}}~}~}~}}}}}}}}~}}}~}~}|~|~}}}}~}}}~~}||}}}}}~~~}}}~~||}}~}|~~~}~~~~~|~}}}|}~~}~~~}}~}}|}}~}~~~~}}|}|~}~}~~|~}}|}~}}|~~~~~~}}}}}}}}}~}~~~~|~}~}}~~~~~~~~}~~}~~~~~}~}}}}}}~~~~~~~}}}~}~}~~~~~}||}}}~}}}}}}~~}}}}|}}~}~~~}}~}~~}}}|~}~}~}}}~}}~~~~~~}}~}~}~}~~~~}~~~}~~~~~}~~}~}~}}~~~~~~~~}}}~~~~~~~~}}~|~}}}~~}}}}}}|~}~~~~~~~~}}}}~}}~~~}~~~~}~|~|}|}~~~}}~}~~~}}}~}}}~}~}}}}}}}|}}~~~}~~}|}}~}|}}~~~~~~}}}}}}}}~~~~~}~}}}}~}}~~}~~~~|~|}~~}~~}}~}~~~~}}}}}~}~~~}~}}|}}}}~~~}~}}}}}~}~}~~~}~~}}}~~~}}}}~~}~~~~~}}}~}}}~~~}~~~~}}}~~}~~~~}~~~~~}}}~}}~~~}~}}}}~}}~~}}}~~}}~}}~}~}~~~~~~}~~~}~~~}~~}}~~~}~}~~~}~~~~}~~~~~~~~~}}~}~}~~~~}~~~~~}~~~~~~}}~}~|~}~}}~}}~}~~~~~~~}}}}~}}~~~}~~~~}}~}~~~}~~}~}~}~}}}~~~~~~~}~~~}}}~~~~~~}~~}~~~~~}}~}}~~}}~~}}~~~}~}}~~~~}}}||~}}~~~~}}}~~~~|}}}}~~~~~}}~}}~}}~}~}}~~~}}}}}}}}}}~~||}}}}||}}}}}~}}~~~~}|~~}|}~~}~~~~~}}}}}}}~}~}~~~|}~|~}|~~~}~}~~~~}}}~}|~}~~~~~|~}~}}~~}~~~~~~}|}~}}}}~~}}~~||~||}|}}~}}}~~~}~~}}}|~~~~~~}}~~}}}||}}~}~~}}~}|}}}}}}~~~~~}~}}~}~}~~~~~~}}~}}}}}~}~~}}~}}~~}}}~~}~~~}~}~}}~}}}}~}~~~~~}~~}~}}~}~~}}~}~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~}}||}~}}~}~~}}~~}~~|}~}~~~~~~}}|}~|~~~}}~}}}|}}~~~~}}~~}}~}~~~}}~~~}}}}~~~~~~~~~~}~}~~~~~}~~~~}~~|~}}|~~~~~~~}~~}}|~~}~~|~}~}}}}}}}}}|~~~~~~}~|~~}~|}}}}~}||}}}}~}}}}~~~}~}|}}}~|}~~~~~}|||~}}}|}~}~~}~}~}}|}~||~}~}}~}~}|}}|}}}~~~~}}}|~}}}~~~~~}~}}|~}~|}~~~~~~}}}~}}~~|~~~~~~}}|}}}}~}}}}~~~}~}}}~}}}~~}}~}~~}~~}}}}}~}}}|}}|}}}}}}~~~}~}~}}}|}}}}~~}}~}}}}}}|~}}}~~~~~}~}~|}}}}~~~~~~~~~}}}}}}}}~~}~}~}}}}~}}}~}~~~~}}~}~}}}~}~}~~~~~}}}}~}~~~~~~~|}~~~|~}~~~~~}~~}~}~}~~~~}~~}}}}~}|}}}~~~~}~}|}}}~~~~~}|}}}~}}}~~~~~~~~~}}~~~~}~~~~~}~~~}~~~~~~~~}~~}}~}~}~~}}|~}~~~~~~~}~~}~}}~~~~~~~~}~~~|~~}}~}}~~}}}}}}}~}~~~~~}}~~}}}~}~~~~}}}~~}|~}~~}~~~~}}~|}|}~}~~}~~}}}~|}}|~}}}~~~~}}}~}}|}~~~~~}}|}}}}}|}~~~~~~~~}}~}~~~~~~~}~}~~|}~~~~}~~~~}}}}}}~}}~}}~}~~~}~~~~~~~}~~}~~}~~~~~~}~}}}}|~~|~}}~~~}}|}~}~|}~~~~~}~}|}}~}~~~~}~~~~}~}~}}~~}}}~}~}}~~~}~~~~}~~~}~}~}}}~~}~~~}}~~}~}~}~~~~~}~|~~~}~~}~~~}~}~~~~~~~}~}~~~~}~}~~}~~}~}~~}~}~}~~~}~~~~~|~~}}}}~~~~~~}|}}}~}}~~~}~~}}~}~}}~~}~~}}~~}}~~~~~~~}~}~~|~~~~~~}~}}}~~}~~~~~~~~}}}~~}}~~}~~|~|||~}}}}|}~}}}}~}}~~~~}~~}~~}~~}}}}~~~~~~}~~}|}}}}~~~~~~~|}}}}}~}}}}}}}}~}}}}||}}}~|~~~~}}}}}}}}}}}~~~~~}|}}}}|}}}~}~~}~|~}}~}}}~~~~}~~}~}|}}|~~~~~}~~~}}~|}}~~~}~~}~~~|}|}}}~}~}~~}}}~~~}}~~}~~}|}}}}|~|~~~|~~~}}}}{}~}~}~~~~}}}}}}}~}}~~~~~~}}}~~}~}~~}~~~}}}}}~}}~~~~}~~~~}}}}~|~}~~~~~~~~~}~}~}~~}~~~~}~}~~~|~}~~~~~}~~~}~~~~~~}~~}~~~}~~~~~}}}~}}}~~~~~}~~~}|}}|}}~~~~}}~~}~~~~~~~~~~~~}~~}}~}~~~}~}}}~~~~~~~~}~~~}}}~~~}~~}}~}~}~}~~}~~~~|~}~~}}~~~~~~~~}}~}}}~}~~~~}~}}||}~~}}~~~}}~~|}}}~~~~~}|}}|}~~~~~~~}}}~}}}}}}~~}~~}|~}|}~}~}}~~~~~}|}~||}}~~~~}~~}}}|~}~~~}~}~}}}}}}}}}}}}}~}}~}}}~}~}~}}}~~}}}~}}}~||~}}}}}}~~}~~~|~}~~~~~}~}|}|~}~}~~}}~~~}~}}}}~~~|~}~~}~~~}}}}~}~~}~~~~}}|~}~~|}~~}~~~~}}~}~}}|}~}~~}}|}}}}}}}~|~~~~}}~}}~}~}~~}~~~~}~}}}~~~~~~~~}}}~~~}~~~~~~}}}}|}}}~~~}~}~}~~}~}~~|~}~~}~~~~~~~|~~}}}~}~~~~~~~}~}~}}~~~~~~~}~~~}}~}~~~~~~~~~~}~}}|~~~~~|~}}~~}}}~~~}~~~|~}~}|}~}~~~~~~~}~~~~~~~~~~~~}|}~~~}}~~~~}}~}}|}}|~{}~}}~~~~~}}|}}|~}~}~~}~|}~}}}~}}~~~}~}}}}|}~|}}~}}}}}}||}~~~}~~}~~}}|}||||}}}}~~~~|}|}~|||~~}~}~~}|}~{~}}{~~~~~~~~~}}||}}~~}~}~~}|~}}}}~}}~}~}~~~~~}~}}~}~}~~}}~~~|}}~~~~}~~~}~~|}}}~~~~~~}}~~~}}}~~|~}~}~~~~}}}|}|}}~~~}~~}}~~}~}~~~}~~~~~~}}}}}~~~}~~~~~}}}~}}~~~~~~~}|~}|}}}~~}~~}~|~~|}~}~~}~~~~}~}~}}~~~}}~}~}}}}~~~~~}}~}~}~~}~~~}~~}~~~}~}~~~~~~}}}}}}}}~}~}~}}~|}}~~~~~~~~||}~|}}}~~~~~}~||}~}}}}~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~~~~~}}}~~~~~~~}~~~|}|}~~~~~~~}}~}}~|~}~~~}~}~}~}~}~}}~|~~}~~|~}}|}}}~}~~~}}}}|}}}~~}~}~}}~~|}|~}}}}}}}~}}}||~}|~~}}}}}}}}}}|}}|}~}~~}}}|}|}~}~}~~~~~~}~}~}|{}|}~~~~~~~}}}}~}}~~}~}~~~}~~~~}}~~~~}~~}}}}}}|~}~}~}}}~}|}~~|}~~}~~}}~}}|}}}~}~}~}|~}}~}}}~~}~}~~}}}||~|~~}~~~}}}}|~}~}~~}~}~}~~}}~}}}}~~~~~}~~{}}}}}~~}}~~~~~~}|}}}~}}~~}~~}}~}}~}~~}~~~}}}}}~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~~}}}}~}~}~~}}|}|}}~~}~~~~~}~}}~}~}~~}~}~}}}~}}}~}~~~~~~~~}}~|~}~~~~~~~~~~}~~~~~~~~~}~~}~}~~}~~~~~}}~}}~}}~~}}~~~}|~|~~}~~~~~}~~|}~|~~}}|}}}~}~}}}}}}|~~~~}~~}|}}~}}~~~~~~~~}~}}}}~}|}}}}}}}}}}}{}|}~~~}~~}~}}||}|}}~}~~~~}}||}}}}}}}~~}~|}|}}|}~~~~}~~}~}~~}|~~~~}~~~~}~}}}}}}~}}~~}~~~~}~~}~}~~~~~~}~~}}~}}}~}}~~~}}~}~|~~}}}~~~}|}|}|}|~~}|~~}||~}}}}~}}~~}}}|}|}|~~|}}~~|~}}}~~}~~~}}}}}~~}}~~~}~~~~}}}}}}}~}~~~~}}}}}~}~}}~}}}~|}}~}~~}~~~~~~~}~}~~~~~~}~}~~~~~~~~~~}~}~|}}~~~~~}~}}}}~}~}~~|}~~~}~}}}~~~~~~~}}}~~~}~~~}}}|~}~~~}~~}}~}~~~~~~}}~~|~}~~~~}~~~~}}}~~}}}}~~}}~}~~~~~~~~~~}~}}~}}~~}}~~~~}}~|~}}~}~~~~|~~~~}|}}~~}|~}~~}~}|~|}~~}~~~}~}}|~}}}}~~~}~}}~}||}|}}}~~~}}~}|}}}}~}}~~~~~}}}|}~|}~~}~~~~}}|~}~}~~~}~~~}||~}~}~~~~~~}}~}~~~}~}~}~}}}~}~}~}}~~}~~}}}}}}}~~}~}~}~~}}~{~}~~}|~~~}~~|~||~}}~}~~~}}}|}~}~~}~~~~}}~}}~~|}~}}}~}|}}~}~|~|}~~~~}~}}~~}~~~}~}~~}~||}}~~~~~~~~~}~~~~}}~~~~~~~~}~}}~}~~}~~}~~}}}~~~~~~~~~~}~~}|~~~~~~|~}~}}~~~~}}~~}}~~}~}}~~}~~~~~~~}}}~~~}}~~~}~}}~~}|~~~~~}}}~}~~~~~~}~~}}}}}~~~}~~~~}|~}|~}~~~}}~}}}}~}}}~~}~~~~~~}}}}~~~~}}}~~~~}}~}~~}~}}~~~|}}~~}}}~~~~}~}}~}}}|}}~}}}}~~}}}|}|~}~}}~~}|}}}~}{|}}~}~|~~}|}}~}~|~}}~~}}}|}}}}}}~|~~}}~|}|~~}}}}}~}}~~}}}~~}|}~}~~~~~}~}}}}}}}~~}~~}~~}~~}}}}}~}~~~}}|}}~}~}~~|~}}}~|~~~~~~~~~||~|}}~}}~~~~}|}}}|}~~~~~}~}~}}}~}}~~}~|}}}}}}}~|~~~}}}~}}~}}}}~~~~~}~|}}}}~~~}~~~}}~}|~~~~~~~~~~~~~}|}~}~~~~~}}~~}~~~}}}~~~}~}}}~~~~}~}}}~}}}}~}~~~|}~~~}~~~~~~}}|}}~}|}~}}~}}~~}}~~}}~~~~~|~~~}~~}}~~~}~~}}~~}~~~}}~~}}~~~~~~~~~~}}}}}~}~~}~~~~~}~}}}~~~~}~~||}}}|}}}}}}}}}}}}}|||~~~}}}}~|}|~}}~~~~}}|}|~|}}}}}~~}}~}|}|~||~}~~~|~~}~}|}~~|}}~~}}}~~|}~}}}}~}}}~~~}}~|~~|}}}}~}~|}|}}}}|~}~}}~}~}}~}|~}~~~}~~~~|}}||}~}|}}~~~}~~}}}}~}~~~|~}~}}}~~}}~}~}~}~~~~||}}|}|}~~}~~~}}}~}}||~~~}~~~~}|~}}}}~~}~}~~}~~}}~~}~}~~~}}}}|~|~~~}}}~~~||}|~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~}}~}~~~}|~~~~~~~}~}}}}}~~}~~~~~~}}~~}}}~~~~~}~}}}~~~~}~~}~}}}}}~|}}}}~~~~~}}}}~}~~~~~}}~~~~~|}~~~~}~~|~}~}~}~}~~~}~}~}}}}~~~}~~~~~}~~}}~~}~~~}~}}}}}|}|}}~}~~~}}}~||}}}|~~~~}~}}}}~~}}}~~}}~|~~}}}}~}}}~~}}~~~}{~~}}}}}|}~}}~}}}|}}||~~~~~}~~}}}}}||}}}}}~}}}}||~}|~|}~~}}~~~~|~}~}}|~~~}~}~~}}}}|~}|}~}}~~~~~|~}~|~~~}~~}}}}}||}|}}~~~~}~}}}}~}|}~}~}~~~}}||}|}}}~~~|}~~~}~~|}}||~|}~~}~|}}}}}}~~~~~~}}}}|~}}}~~~~~}~}~}}|}}}|}~~~~}~~~}}}~|}}~~~~~~~}~}}}~}}~}~}}}~~}}~}~~~~~||~}~~~~~~~~~}~}}}}}~~~}~}~}}}~}}}}~~~~~~~}~}}}}}}~~|}}}~}~|~}}}~~}~~~~}~}}~}{~}~~}~~~}}}}}}}~~~~}}}}~|}}~~~~~}~}}~}~~~~~~~}}}}}~~}~~}~~~~~~}}}}~~}~}|~~}~}~|}}}}|~|}}~~~~~}||}~}}~~~~~~}|}}~|}}~~}}}~~|}}}}}|}}}|~}~|}~}}}}|}}}}}}~}~|}}}|~|{|~~~}}~}}}~}{}}}~~}}}}~~}}~}~}~}}}~~~~~||}}~}{~}}~~}~~~}}}}}}|~~~}}~}}~}}}~}~}~~}~~~~~}|}|}~~~~}~~~~}|~}}~}~~~~}~~}}~}}|~|~~}|~~}~}|~|}}}}~}}~~}}}}}~}|}}}~~}~~~}||~}|~}~~~}~|~}}}|}~}}~~~}~}}}}}|}}~}}~}}~}~}}}~}}}}|~}~}~}~}|}}~}}~~~~}~~}~}}}~~~~~~}~~}~}}~}~~~}}~~}}~~}~}~~~~}}~}~}|~~~}~}}~~}~}}}~~~}}}~~~~}}}}}}}}~~~~~~}~}}~~}~~~~~~}~~~}}}~~}~~~}}}}~~~}~}}}~~~|||}~~}}}~~~}~~}~~~}|~~}}~}~}}}~|~~~}}~}~}~|}}}}~}}~~}~}}}}}}}}}}}~~}}~}}}}}~||}|~~}}}~~|}}~|}}|}}}~~}~}||}~||}}}}}}~~~|}|~~}~{~~}}~~~}}}}||}}|~|}~~}~}}}|}}~~~~}~~~}|||~~}~}}~~~~~}}|}}}}~~~~~}}}}}}}~}~}~}~~}}|}|~~}~|~~~}}~}}}}}}~}}}}}~~||}}}}}~~}~}~~}~}|}}|}~~~}~~~}}}}}}}}~}~~~~~}}}|~|}}~~~~~~~}~~~}}}~~~~~~~}}}~}~}}~~~~~}~~~~~~~~~~~}~}~~}|}~~~~~~}~~~~}~~}}~~~~}~}~~~}}}~}~~}~}}}~}~~~~~~~|}~~|}~}~}~~}~~|}~}}~~~~~}~}}~}|}~}~~~}~}~~~~~~~}}}~~~|~~~~}}}~}~~~~~}}~~}~~~~~}}~~}}~}~~~~~}~~}}}~|~}~~~~~}~}}}~~}~~~~~~}~}}}}~}~~}}~~~~}~}}}|}~~|~~~~~}}}|~}|}}}~~~~}~}~}}~}}}}~~~}~~~~|~}}}}~}~}}~~}~~}}}~|}~~}}~}}~}}|~}}}}}}~}~}}}~~|}~~~}}}}~||~~~~|~}~~}~~}}~~}~~~~~}}}}}}}~}~}~}}}}}}}~|}}~}~}~}~}}}~}~}~~~}}~}~{~~~}~~~~~}|~}}~}~}}}~}}~}|~}~|}~~~~~}}}~}}}~~}~~~~~}~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~|~~~~}~~~~~~~~}~}}}}~~}}~~~~}}~}}}~~~|~~~~}|~}~}~~~|~}~}~|}||}~~~~}~~}}~~}}~~~~~~~~~}}}~~~~~~~~}~}}~~}~~~}~}}}~~}}~}~~~}~}}}}~}}~}~~~~~}~~~}}}~~~~}~}}}}}~~}}~~}|}}}}}}}}~}~}~~}}|~||}}}~}}~~~~}|}}~|}}|}~}}~~~~}|}}~|}}~}}}~~}|||}}||}}}}}~~~}~}||}}}}~}~}~}|}|~}}|}~}~~~~}}}}}}}}~}~}}~}~~|}}}|}~~}~~~|}|}}||~}}~~~}~}~|}}}~~}~~}}}}}}~}~}}}~~}}~~~}}~|}}||}~~~~|~}~~}}}~}~~}~~~}}|}|}}}~}~}~~~~~~}}}}}}~~~}~~}~}}~~~}~~~~}~}}~~~}}}~}~~}~~}~~|~}}~~~}~}}}}}}~~~~~}}~~}}~}~}}}}~~~~~}~~~~~~~}}~~}}}~~}~}}}~}~|}~~}~}}}}~}}~}~~~}~~~~~}~}}~~~}}}}~}~~~~~~}}}~}|~~~~~||}}}}}~}~}~~}}~}~}}~}~~}~~|}~|}~}}}~}}|}|||}~}~~~~}~}~}~~}}~~}}}}}~|}}|}}~}}}~~~~~~}}}}||~}}}}}~}}}}|||}}|~}~~~}~}~}}}}|}}}}~~}~~}}|}}}|}|}}}~~}~}}||}}}}}~}}~~}}~}}}|}}~~~~}~|}}}|}}}}~~}}}}}|}||||~~~}~~~}{~~}}~~}~}~~~~~}~~~}}}}|~~}~~~~}~}}}|}}~~~~~~}~}}}~}|}~~}~~~~}~}}~|~~}~~}~~}}}~~}}}~~~~~~~}}}}}~~~}}~~~}}~}}}}~~~~~~~~}~}~~~~}}~~~}}}}}~~}~}}}~~~}~}~~~~}~~}}|~}}}}}~|~}}}}~~}}~~~~}~~~}~}}}~~~}~~~}}}~}}}~}}~~}~~}~~}}~~~~~~~~~~}~}}~}}~~~~}~~}}}}~~~~~~}}}}}~~~}~~}}~~}}}}|}}~~~~~~}}~~}}|}}~|~~}}~}}}}}~|~}}~~~}}}}~|}}~~~}~}}}}}|}}|}}~}|~~}|}}~}}}~}}}~~~}}}}}}}~}}~}}}|}}~|}||~~}|}}|~}}~~}}~||}}|}}}}~~~}}}~~}|~}}}~~}}}}~~}~~~~~~}}}}}~|}}~~~}~~}|}}}}|}|}~}~~}}}}}}~}}~~}}~~~}}}}}}}}~}}~}~}}~}}~}}~|}~}~}}~~}~}}}}}~}~}~~~~~~|}~}}}}~~~~~~}|}~}}~~}~}~~~~|}|}|}}}}~~}~~~}}}~~}}}~~~~~~}}}~~~}~~}~}~~}~}}}~~~~~~~}~}}~~}}~~~}~~~~}}}~~}}}~}}~}}|~~~}~~~~~~~}}||}}~~~~~~}|~~|~||~|}}~~}}~}}|~~}~~~}~~}~~}~~~~~}~|}}~~}~}~~~}~~~}~~~~}~~}}}}~}~|~~}}~}~}}}}}}}~~~~~~}}~}}~}}~~~~~}}}~}~}|}~~~}}~}~}}}}}}}~~~~~~}~}}|}}~~}~~}~~~~}~|~|}||~~~}|~~}}}}}~}}|~|}~~~~~~}~~|}}}}~}~~~~~~}}|}~~~~~~}~~~|~}|}~~~~|}}|}}~}~~~~~~~}~}|}}}}}~~}~~}}}}}}~}}~~}~~~}~}}~}}}|}~~~}~}}~|}|}}~}~~}}~}}}~|}}}}}~}~{~}~}}}|}}|~~~}}}~}}}~}}~~~}}}~~~}~}}}}~~~~~~~}|~}}}~}~~~~~}}~}~~}}~|~}~~}~~~}}}~~~~}~~~~~~}~~~~~~}}}}~~~~~~~~}~}}}}~~~}}}~}~|}~~~}~~}~~~}}|~~}}|~~}}~~~}~~|~~~~~~~~}~}}}}}~~~~~~~~~}}|~~}~~~~}~~}}~}~}}~}~}~~~}~}~~~}}~~}~~~~~}}|~}}}}~~}}~}||{}}}}~}~}~}|~}}}||}~~}~|}~}}~}|~|}~|~~~~}}}|||}|}~|}}}~~}~}|}}}}~~}}}}}}~}}}}}~}}|}}~~~~~}}}~|~~~}}~}}}~}}}|}~~~~}}~~}}}}~}}}~~~}~~}}}}|~|}}}~}}~~~|~|}}}}}~}}}~}~|~}~}}~}~}~~~~}~}~}}||}}~~}}~~}}|}}|}~|}~}~~}~|}}}}}}~}~}~~~~~~~}~}|}}}~~}|~}}~}}}~}~~~~}}}~~}}}}~~~}~~~}}}}~~~}~~}}|~~~~}~}}~~~}}~}}}}|~~}~~~~~}~~}~}~~~~~~~~}}|}~~}~~~~~}}~}}}}~~}}~}}~|}~|~~~~}~~}~|~}}}}}~}~~~~}}~~~~~}~~~~~~}}~}~~}~}~}~}}|}|}}}}}~}~~~}}}}~~~~~}}~~~|}}~}}|}|~~}}~}}~}{}~}{~~~~}~~}}|}}|}~}}~}}~}|}}}||}~}~~~~~~}}~||}|}||~~~}}~}{}}|}|~~~}~~~~}}}}}|}||}~}~|}~~}}|}}}}}~}}}|}~~}}~}|}~~}}~~}~~}}}}}}~}}~~}~}~~|}}~~}}~~}~}~|}}~}}}}~}}~~~~~~}||}~}}}}~}}}~}~}||}}|~~}}~}}|}}~}~}}}}}~}~}}}}||}}|~}~~~~~~}~~}}~}}~}~~~}}}}~}}}}}~~~~}~}~}}}}~}~~~}~~}~}}}}}}~~~~~}}~}}}}~~}}~~~~~}}~}~~~}}}}~}}~}~~~~~~~~~~~~}~}}}~{}~~~~~~~~}~}}}~}}}~~}~}}~~~}}~~}|~|~~~}~~}}}}}|~}}}}~~~~~}}~|~|~}}~}~~~~~}~}}~}}~~~~~~}}}}~}~~~~~~~}~}~}}~}~~}~~~}}~}|~}}~}}~}}}~~}}~|}}~}~~~~}~}|}~}~}~~}}~~}|}~~}|}~}~~~~~~}}|}|}|~~~~}~~~}}}|}~||}}}~~}~~}||}|}}}~~}~|~~~~~}}}~|}~}}}~~~}}||~||~|}~~~}}}}~}~~~~|}}~~~~~~~}}~~~}~}~~~~~~~}~}}~~~~~}~~~}}}|}}}~}~}~~~~}~~|}~~~~|~}~}~}}}}}}}~~}~~}~~~}}}}~|~~}}~}}}~|}~}}}}~~~}~~~}}}|~~~~~~~~~~|}}}}~}~}~~~~~~~|}~}|~}~~~~~~|}}~}~}}~}}}~}}~}~~~~~~}}~|}~}}~~~~~}~~~~~}~~~~~~~~~}~}~}~}~~~|~}}~~~~~~~}~~|~|~~~}~~~~}}}~}}}|}~~~}~~~}~}}~~~~~~}}~}}~}~~~~}}~}~}~~~~~~}~}|~}}~~}~~}}}~~~}~}}~}~}~}~~}~}}}}||}~}}}||}}}|}}}~}}~}}}}~~~}~}~~~}}~~~}}}}|}}}|}~~~~~~}}}}}}}}}}}}}~~}}}|~}}}}}~}~|~}}}}}||~}|~}~~~}~~~|}}~|~|~}}}}~}}|}}~~|~}}}~}}~~~}|}~~~~~~~~}}}}}~}|~~~~~}|~}}~}|}~}}}}~}}|~}}|}~}~}~~~}|}}}}~~~}~~~~}|}}}}}}~}~}}~~}~}~|}~|~~~}}~}~}~}}|}~~~~~~~~}}}}}}}|~}~}}}~~}}}~~~}}|}~~~~|~}~~}~~~~~~~~~~}~}|~}~}~~~}}~}}~}}}~~}~~~~}~}~~~~~~~~~}}}~}~~~}~|~|~}~~~~~~~}~~~}|~~~~}~~~|~}}}||~~}}~~}}}~}~~~~~}~}}}}~~}~~~~~~~}}}}~}~~}|}|~}~|~}~~~}~}}}~~~}}}~}}}}~}~~}~}~}}~}~~~~~|}}}}}}}~~}~~}}}~}}~~|~}~}}}~}|}}||}}}}}~}}~~|}}|~||}}~}~}}~~}~}|}}}}~}}}}}~~}}}|}~}|}~}~~~}~|}}}}}|}}~~~~~}}~|}}}}}~~~}~~~~~}}}}|}~}~~~~~}~~~}}~}}~}~~~~~}}}}}}}~~~~~}~}|~|~}}}~~~}}}~~}}~||||~~}}}~}}}|}~}|}|~~}}~}~}|}}~|}}~}~~~~|~}~}}}~|}}~~~~}~~}|}}~~~~}~}~}}}|~}~}}~}~~}~~~}}}~~~~~~~}}~}~~}~~~~~~~}}~~~~~~~}~~~}~~~~~}}~~~~~}~~|}}}}}~}~~~~}~~~}}~~}~~~~}}~~}}|~~~~~}~~|~~}}}|||~~}~~~}~}}~}~}}~~}~~~~}~|~~~}~~~~~}~~}}~~}~}~~}~}~~}~}~~}~~}}}}~~}~}~}}|}~}~}~~}}|}~}|~|}}~||~~~~}}|}}}}~~~~~}~|}}~}}|}|~~~~}|~}|~}}}}}}~~~~}}~||||}~|}|~}~~}}~}}}}}{}}~}}~{}}~~}}}}~}|~}}}~~~~}|}|||}|}}~~}~~~~}}}~}~|~}~~~~~~~~}||}}~~~}~~~~~}}~|}}}~}~~~~~}}}~}}}}}}~}~~}|~}}}|}~~}~}}}~~|}||}}~}}}~}~~}}}}}}|}|~~~~~}~}}}}}~}}~}~~}~~}~}}~}|}}~~}~~~}~}|}}~|~~~~}}}}~}{}}}{}}~}~~~~~~}~}}}~}~~~}}~~}}|}~|~}~~~}~~}~~~}}}~~}~~}~}~|~~~~~~}}~~}}}}}}}~~~~~~|}|}~}}~}~~~~~~}}}}}}}}}~}~~~}}}}}~}~}~~~}~}~}}~~}}}}~~}}~}}}~~}~~~}}}|~}~~}~~}~~~~~~~~~}}}~~}}}~~}~~~}~|}}}~}~~}~}}}~}|}}|~~}}~~}}}}}}|}|~|~~~~~|~}|}}}{|}}~}}~~~}~}}}}|||~}~}}}||||||}~|}}}}~~}~~}||}}~}}~}~}~~|}}}}}|}}~}~~~}}}}||}}|}}}}}~~}}}}}|}}~~~~~~~}}||~}~}~}~~}}}~|}~||}}}~}}}|}}}}|}}|~}~}~~}}~~~}~{~}}}~~~}}~}~~|~}}|}}}}}~}~~~||||}}}|}~}}~~~}}}~|}}|~~}~}~~}}~}}|}|~~}}}~}}}}~}}~}}~~}~}~~}}|~}~~}~~~~}~~}}}~}}}~~}~~~}~}}}}~~}}~}}}}}}|}~}~~~~~~~~}~|}~~~~~}}~~}~|}}}~}~}}}}~}}|~}~~~~~}~~}~|}||}}}~~}~~~}}|}}~||}~}~}~~~~~}}~}}}~~~}~~~}~~}}~~~~}~|}~~~}~~~}|}|~~}~}}~~~~~~}~~}}~}~~}~~~~~}}|}~|~}}~{|}}~}}}~~}~~~}~~}~}~}|}~~}~}}}}}}}~||~~}~~}}~}|}|}~||~}}}}~}~}}}|}}}}~}}}}}}~}|~}~~|}}}~}~~~}|}}~|}|}}~~~~~}~|}~}}~~}~~~}}}}}~}}}}}~~~~~}~}}}~}~}~}~~}~~}{}|}|~~}}~}|~}}{}}~~}~}~~}~}}}}}~|}~}}~}}}}~}|}|~~~}~}|}}~~~}~~~}~}}~~}~}}}~~~}~~~~}}|~}}~}}}~~~}~}}}}~|}}~~~}~~~~~}}}}}}}~~}}~~~~~~~}~~}}}}~~~~}~}|~}}~~~~~~~}~~~}|}~~~~~~~~~~}~}}~}~~~~~~|~}}|}|}}~~}~~}|~}}}}~~~~~~}~}}~~~}|}~~~~~}~}}}~}~~~~}}}}}|}~}~~~~~~~~}}}~~~~~}~~}~}~|}}}~}}}~~}}}|}}~}}~~~~~~~}~}}}}}}~}~}}}~~|}}}~}~~~~}~}}|}}}|||~}}~~~~~}}|}}}}~~}}}}}}~}|}|}~~~~~}}~}}}|}}|}}}|}}~~|}}}~}~}}}}~~~~~|}~}}~}~~}~~~}~}}}}}}|~}~~~~~~}}|}}~~~}~~~~}~|}~}|~}~~~~}~}}~}}~}~}~}~~~}}}~~}}}|~~}}}}}}}~~~}~~}}}}||~}~}}~~~}~}}}|}|~~~~}~}~~}~}}}}~~}}}~}}}~}|~}~~~}~~}}}~~~}~~}~~~~~~~}~~~}~~~}~}~}}}~}}~~~}~~}}}~~~~}}}~~~}~~~~~~||~}}~~~~~}~~}~~~~}~~}}}~~~|~~}~~~}~~}}~}~|}}~~}}~}~~}~~}}}}}~~~~~}~~|}~}~}~}~}~~}}}}}}}}~~~~~}~}}}~~}~~~~~~}~~~~~}~|}|}}}}~~}~}|}|}}}}}}~~~~}~|}|}}~}}~}~~}}|}}}||{|~~}~}}}~}}|}|}~|}}~}}}||}}}}}|{~~}}~}}}||}{}}}}}~}~}}|}}|}}|}}}}}}~~}}}~||}|~~~~}~~}~}}||}|}~}}}}~~~||||~||}}}~~}~}}~}~}||~}~~~}~~}}}}}|}}~~~}}~~|}|}}|||}}}~~~~~}||~||}}~}}~}~~~}}}||}}|~~}|~}}~}}}||~}|}~}}~|~}}~}~||~~~~}~~}~}}}|~}~~~}~}~~}~}~~}}|~}~~~}}~~~~}~}}}}}}}~~~~}~|}~}}}}~~~}~~~~~~~}~}}~~~~~}}}}~~~~~~~}}~}~}~|~~~~~~}~}}}|}~}~~~~~}~}}}}}}}}}~}}~}~|}}}}}}~}~~~~~}~~~~}}|~~}~~~|~~}}}}}}~~~~~~~~}}}}}~~}~~}~}}}~~~}~}}}~~~~}}~}~}}~}}~~~~}}}~}~}~}}}}~}}~~}}|}}}}|~~~~}}||~}}||}}}}}}~}}}}}~}|~}}}~~~}}}}~}}|~}}}}}~}|~}}}|||~}}}}~}~}}}}}~}{~~}~~~}~~|}}}|}}}}|}}~~~~}}~}}}}}~~~~~~~}}}}~}}~}}~~~}}~}|}{}}}~}~}}|}}}|}~}~}}~}~}}}}}}}~}~}~~~~~}}}}~|||}~~~~~~}}~}}}}}}|}}}}~}~}}}|}}}|~}}}}~~}~~|}~}}~}~}~~}~}||}|}~~}~~~~~}~~}~~~~~~~~~}~}}}~~}~~}~}~~~}~}}}}~~~~~~~}}}}}}}|}~~~~~~}}~}}}~}~~}~~~}}|~|}~~~~~}~}~}}}}}~~}~}}}}}}~}}~}~}}~~~~~}}~~~}~~~}~~~~~}~}~|~~~~~}~}~~}}~~~~~~~~~~||}}|}~}~}~~~~~|}~}}~~~~}~~~~}~}}~}}|~~}}~}~~||~}}}}~~}~~~}}~}|}|}}}~~~}~}}~}|||}~}~}~~|~}}}|}}{|~~}~}}}~|}}}||}}}|}~~~}|}}}}|}|~}}~~}~}}}||~~}{~}~~~~}}}||}}{}|}~~}~~~|}~}}}}}~}~~}}~~~~}}}}}~~~~~}~}}}~|}~~}~~}}}}~|}|}~~~~}~~~}}~}|~|}}~~~}~}~|}~}~~}}~~}~~~~}}}}|}||~}~}}}||}|||}}}~~~~}~~~}~}}}}~}}}}~~~|}}}}}}~~~}}~~~}}}}}}}~}~~~~~~~|~}~}}~~~}~}}~~~}}}}~}~}~~~~}}~|}~~}~~~~}}}}~~~}}~}~~~~~}~}~}}~~~~~~~}}~}}~}}~~}~}~~~}}}~}}}|}~~}}~~|~|~}}|~~~}~~}}}~}~~}~}~~~~~~~}~}~}||~}}}~~~~~}}|~}~}~|}~~~}~~}}~}~}~}}}}~~~}}}~}~|}}~~~~~}~}~}}}{|}}|}~}~}}}}}|}}~}}~}~~}}}|}}||||}}}~~~}}}}|}}{~}~}}~~~~~}}~}}|}|~}~}}}}}}}|}||}}~}~}}~~}}{}}}}}~~}}~}}}|}}||}|}}}}}~~}~}}|}}}}|}~~~}}~|||}{~}|}}~~~~}~}|}}}||}}~~~~~~~}}||~}~}}~|~}~}}}||}|}~~}}}}~~~~~}}}}~~}}~}~}}}~|}|~~~~~}}~~}|}}}}}|~~|~}~}~|}|}}~~}}|~~|}}|}}}~}}}~}~}}}|}~|}}~~~~~~~~}}|}}}}}}~}~}~}~~}}~}}~~~~~||~~}}}}~~~~}~|}}}}}}~~~~~}}}~}}~}}~~~~~~~~}}|}}~}}}~}}~~}}|}|}}~}~~}~}~~}}}~}}}}}~~}}}~}~}}}}}~~~~}~}}~}}}}}~~~~~~~~~|~}~}|}~~}~}|}}|~~~}~}~~}~~}}~~}~}}|}~}}~~}~~}}}}}|}}~~}~}}|||}|~}~~~}~~~~}||}}}|}}~}}|~}~}}}}}{||}}~}~}~~|}|}|}}~}}}|~~}}}}}||}}}}~}~~}|}|~}}{}}~~}}~~}}}|}}||~}}~~~}}}~|~}}~}~}}~~~~|}}}}}|~}}~~}~}|}|}~~~~}~||}|}}|}~}~}~~|}|~}~|||~|}~}}}}|~}|}{|}~}~}~}}~}|||}}|}~}}~}~~}}~}}|~}}}}}~~}~}~}~}}~~~}~~}~}}~}}|}|}~~~}~~~~}||~}}}}}~~~~~|~~~}}~~~~~}~~~|}~|~}}~~~}~}~~~~~~}}}~~}~~|}}}}}~}}~~~~~~~~~~}~~}}}~~|~~}}}}||~}}}}}~~}}~}}~~~}}}~~~|}}|}|}~}}~}~~}~}}}}~}}~~~~}~}~}|}}~~~}}}~|}}~~~}~~~}~}}~}~|~~}}~}~}}~}}}|}}~~~~~~~|}||}~}||}{~~}~}}||}|}~~~~}~~}|}}~|||}~}}~}~}~}}||||~}}}}}}}~|}~||~}||~}}}~}}}}}|||~~}}}~~~}}|}}}|}~~~}~~~}}~}|}|}}}~}||~}~~}}}~}}~}}~}~~}}||}}}|}}~~~~}}}}|~}}~}~~}}~~~|}~|}|}}}}~~}}}}~}}||}}}~|~}}}~|}||}}}}}}}}}~}}}}}}}}~~|}~~~~~}}|}|~|}~}~~~~}}}~}}~{}~~}}~}~}}}}}}}~~}~}~~}~~}~|}}}~~~}~~}|~}|~~}|~}~~~}~~~}}}}}}|}~~}~~~~}~}}}}~}}~}~~~}}}}~}~~~~~~}}~}}}}}}}~}~~}}~}}}}}}~}~}~~}}}}~}}}}~~}}~}}}}~}}||}~~~}~}}~~}~~~}~~~}}}|~}}}}~~|~~~~|}~}|~~~}~~~~}|}}}~}}~}~}~~~~}}}}~}}|}}}~}~~~}~}~}}~}}~~}~}}}|}}~~}~~}~}~~}}~}}}||}}}~~}~}~~}~}~}}}~}|~~}{}~|~}}|~}~}}}}}}|||~||}~||~}~~}}}|}}}}}}~}~}~~}}}|}}}{~}~~}}}}~|}|}}}}~~~~|}~~|~}}}~}|~~}}}~}|}|}}}}|~~|~}~~~}}}|}}}}}~~~}}~}}}}}}}}}~~~}}}~~|}}}|}}~~~~}~~~}|~~}|}~~~}}~~~~|}~}}}}}~}~~~}~}}|~|~}}~~~~~~}}~}}}}|}}~}}}~}~}}~}}}~}}~~~}}~}}}}~~~~}~~}}~}}|~}|~~~~~}~~~~~}}~~~~~~}~}~~}}~~~}}~~}}}~}~~}~~~~||}}}}~~~}~}~~~}}}}}}~~}~|~}~~~|}}|}|}|~}}~~~~~}}}~~}}~~~~~}}~}}}}~~~~~}}}}|}~||~~}~|}}}}}}}}}~}~}}}~}}}~}}~}~~~}~~~}}}~}}~}}}}~~~|}}}}}|~}}}}}}}}}}}~}}}~~}}}~~~~}}}|}~|~~~}}~~}}|}}|~}}~~}}~}}}}~}}}}}}}}}}~~}~|}}}{|{}}}}~}~}}}}||}|~}~}}~}}~}}}}}}|~~~}}}~~~|||}}}}|}~~~~~}}}|}|}}~~~}}~~~|{}~|}~}|~~}}~~~}~}|}~~}}|~}~~}|}}}}}|}}~~~}}~}}~}}|}|~~}|~~}~}||||}}|}~~}~~}~~}|~}|~}}~~~}~~~}|}|~}|}}}}~}|}~|}}~}}~}~~}~~~~}}~}}}~~|~}}~}~}~~}|~~~}~~~~}~~~~~}~~~~~~~|~~~~~~~}}~~}~}}~}~}}~~~~~~}}~}}~~}}}}}~}}}}}}~}|~}}~~}~~}}}|~}~}}~~~}~~~~}}~}~~~~~~~}}}~~~~~~~}~~~~~}~~|~~~~~}}|}}}}~~}}~~~~~~|||}}}}~}}}}~}}~}}}|}|}~~}}~~}|}}}}}}}}~~}~~~~}}}}~}}}~}}}~~~}}}}|}}|}}}}}}~~}|~}||}|}~~~~|}}}}|{}}|}}~}~}}~}~||}~}|~~}}}~~~}}}}}}~|~}}~~~}~~}~}}}|}~~~~~~~~}|}}}}}}}}}~}}}}~|~}~}}~}}~~}}}}}}}}}}}~~~}}}|}}|}}}~~}~}}~~}}}}}~}}}~}}}~~}~||}}|}}}}}~~~}~~}}|}{}}}~~}}}~}}}|~}~~}}~~}}~}}~~}~}}}}}~~}}{|~||}~}}~~~~~}~~}}~}}~~~~~}~~~|~}~}~}}}}~~}~~}~}}~}}~~}~~~}}~~}}~~}~~~}~}~~}}~||~~~~~~~|}~}}~}~~}~}~~}~}|}}~~}}}~~~~}~}}}}}|~~~~~~~}}}}|}}~~}}~}~}~}}~}~~~}}}}~}~~~}~~}}~}}}}}~}~~~~}}}}}}}|}~~~}}~}}|~||}|}}}}~~~}}~~}|}}}~~~}~~~~}|}~}}|}}~}}~}~}~|}|}}|}}|}}~~}|~}}|}}~}}~|}}}}}|}|}}|}~}}}~~~|}|}|}||}~~}~~}}}}{|}}|}|~}}}}|~}~}}}|}}}~}~~~}}}|}~}}~|~}~}}}|}}}}|~}~~~}~}}}~}}|~}~}~}~~}~}|}|||}}~}}~}~~~}|~}}||}~}}}|}}}||~||}||}~~}}~~}}}|}}}|}}}~~~~}}}~}}|||}~~~~|~{}}~}}~}}~~~}|}}~}~}}~~}~~~~}}}}|}}}|~}~~}}}|~||}~~}~~~~~~}~}~}~}}~~~|}}~~}}|~}~~~~}~~~}}}~}~~}~}}~~}~~~}}}}~~~~}}~~}}}}}}}}~~}~~~}~}~}~}}~}~~~~~}~}}}}}}~~}~}}}}}~}}~~}~~~~~~~}}}~~~~~~~~~}}~}}}}}}}~}}~~}~~~}}}}~}~}~~~~}~}}}~}}~~~~}~~~}}||}}|~}~}}~~~}}||}}|~}~}~~}~}}}}}|||~~~~~}~}{~|}}}~|}}}~}}~}|}|}|}|}}}|}~~}}}|}||}~}}~~~~}{}}||~}}~}~~~~~~||}}}||~~~}~~~~~}}~~}}~~}}~~~}}}~|~}}~~~~}~}}}~~|}~}}|~~}}}~}|}}}|~}~}}}}~~~}~|}}}||~~~~~~~|~}~}}}|~~~~~~~~}}}}}~}|~|~~~~~}}~}}}}~~}}~~~}}~}}~}~}~}}~~~~}~}}|~}~}~~~~~~|}|}~}}~}}~~~~}}}}}|~~~}~~~}~}}~}}~}~~|~}}}}~}~~~~~~}}~}~}}}~~~}~~}}~}}}~~~}}~~~~}||}}}}~}~}~}}~~|~}}}}}}~~}~~~~}}~}}|~~~~~~~~~~}~~}~~~~~~~}}~|}~~}~~~}}~~~~}~}}}}~}~}~~~}~~|~}}|~}~}}~}}}~~~}}}|}}~~~}}}}}||}}~}~}}~}}}~~~}|}}~}~}}~|}}}}||~~~}}}~}|~}}||}}}~~}|}}}|}|||}}}}}}~}~}~}|}}}}}}}~~}~~}}~}}}}}}~~}}~~}|}~||}|}}}~}}}}}}}}}}}}}~}}~~~~}}}}}}}}}~}|~}~}}}}|~~}~}}~}}|}~~~~}~}~}~}}}}}}}}}~}|}~~}}}|}|}}|~~~|}~~}}||}}~}}~}}}}~}}{~}|}~}~~~~~~|||~}~~}~}}~}~~~}}||~|}}~}~~~~~~}}~}}}~|~~}~~~}}~}~~}}~~}~~}~|~}}~||~~}~~}~}~}~}}~~~~~}~}}~}}~}~~~~~~}~~}~|~}|~~~}~~~}~~~|~}~}~~}~}~|}}}}}}~~}~}~~~~}~}~~~~}~~~}}}}}}}}}~~~~~}}~|~}}}}~~~~~~~}}}}||}}}~~~~~}}|}}|}}~}~}~~~}}~|}~}~|~}}}}}|}~}|||~}~~}~~}|}|}||}}~~~~}}~}}}||{}|~}~~~~}~}}}|~}}}~}|}}}~~}||}}}||}}|~}~~}}|}~}~||}~}|}~~~~}}||}~}}~}~}~}~~||}|~~||}~}~}~~}}}}}}~~~~~}~}}}}}}}}}~}~~~~~}||}~}||}}~}}}}|}~|~|}}}}}~}}~~~}|}}~}|}}}~}~~~}}}}}|}}}}}~}~}~~}|}}}|~}}~}~~}}~|}~~}}}|}~~}~~~|~}}||~}~}~}~~~~~}~}~}}|~~}~~~}}}}}}}}}}~~~}}}}}}~}~}~}~~~~}}~~}}}~}}~~~}~}~}}}~~}~~}~}}|}|~}~}~~~}~~}~~}~}~}|~~~}~~}~}}}}|}~~}~}~}}|}}|}|~~~~}}~~~~~~~|}~~~~}~}}~~~~~~}~~~~~~}~~}}}~}~~~~|~~}}|}}~}}~~~}}~~}~|}}}|}}}}~}~~~}}~}}}~{}|~|}~}}||||{}|}~~~}~}~|}}~}}|}~~|}~~}~}~}}|}}}}~}}}}{}|}}|}||~~}~}}}|}}|||}}~|~|~~}|}|}}}|}~}}~}}~}|}||}}}~~}}}}}}|~}|}~}}}}~~~}}}}}}}~}|~}}~}~~~}~|}}|}}~}~}}}}}}|}|}}}}~}~}~~|}}}|}}}~}~}~}}||}}}}|}}~}}~}~~}|}}|}}}}~~}~~~}}~}}|||}}~~~~}}|}}~}~}~}~~}~~}~}}}}}}||~~~~~~~~}}|}|}}~~~~~}}~}}}~~}~~~~~~}}}}~}}}}}~}~}~~}~~~~|}~}~~}~~~}~}~}~|~~~}~}~}|~}}~}}}~~~~~~~|||}}}~}~~~~~}}~}}~|~~~~~}~~~}}|}}}~~}}~~~~~}}}|}~~}~~~~}|~|}}}}}|}~~}~}}}|~}}~~~|~~~~}~|}}}||~~~|~~~}}~~~}||}~}|~~~~}}~}|}}}~~}~~~}~|}}}|}|~~~~~}}~}}~}}}||~~~}}~}~|}|~||}||}}}}}}~~|}|}}|}}|}}}}~}|~}~}|||}~}~~}}~}|}}}~||~~~~}}~~}|||}|}}}}}}}}~~}}}|~}|}|~}~}~|}|}}}~}}}~}~~~~}~}|}}}|~~~}~}~}}}}|}}}}}~~~|~}|}}}}}}|~}}}}}}||~}}}||~}~}}~~}}|}}}}}}~}~}~}~~~}}}~}}|~}}~}~~}}}}|~|}}~}~~~~}}}}}~}}}~~~~~~~}}}}}|}~}}~}~~~|~~}}}}~~|}}~|}~}}~~}}}~~~~}}~}}~}}~~~}~~}}~~}}~~}~~~~~}~}}}}}}}}~~~}}}~}}}}}}}}}~}}}~~~}}}}}}}}~}~~~~}}}}~~}|}~~~}~~~~}~}}}}}~~~~~}|~~~~}~}~}~~~}~~}~~}}}~}~~|}}}}}~|~}~~~~}}~}~}~}}|~}}}~~~~}}}}|}~}|}}||~}}}}}}|||}}~|}|}}}}}~|}|}}}~}}~~|~~}}}}}}|}}}}~}}{}|~}}|}}~}}~}}}}}||}}}}}||~}~}}|}|}~|}}}}~|~}}~|}||~}|}}~}~~}~~}}|~}|}}}~}~}}~}|||}}~|}}}~}~}}~|}}}{~~~}}~}|}}}||}~}}}}~}~~}}}}}~}}}~|~}~}~}|}}|}|}}}}}~}~~}|~|}}}}}~}~|}}||}}}|}}}~}~|~~}~|}~|~}|~~~}}~}~}|}}}|}}~~~~}}~}}|}~}}~~~~~~~~}}}|}}}}}~~~}}~~||~}}~}}}~}}~~~~~}}|}}~}~~}~~}~}~}~}~~}~~}~}}~|~}~~}~~}~~~}}}}~}}}}}}|}~~~|}}}}~}|}}~~~}~~}|~~|}}~~}~}~~}~~|}}}}}~~~~~~}|}}}~}}}~}~}~~~~}}}}~}|}~}~}~~}}||}~}~~}}~~~}~}|}}~}}}}~}~}~}~|~||}||~~~~~~}}|}}}||~~}~~}}~}~}}}}}}}}}}~~~}}}}}}|}~}}}~}}~||||}|}|}~~~}}~~}}}~}||||~}~}~}}}{||~~}|~}~}}}~~}}}|}|}|}}}~~~~}|}|}~}|}~~}~}}~~|||}|}~}~}~}||}{||~}}}~}}}}~||}|}|}}}~}}}}~}}}}}}}||~~|}|~~}}}}}|}}|}}}}~~}}~}}}}}}}}}~}~~~~|}||}}}}~}}~~~}}|}}}|}}}~~~~~}|~}|}}}~~~~}~~|~}|}}|}}~~}|~}~~}~}}~|}}~~~}}~~~~}~~}}}~~~~}}}}}}}}}}~~}~|~~}}}|}~~}~~~~|~~{|}}~~}}~~~}|}}}}}~~~}}~}|}}~}}}}~}}~}~~~|}}}|||}~~~}~~~}~~~}}|}}~~~~~}~}~|~}~~|}}~~|~~}}}}}}}}~}~}}|}~|}}|}}~}}}}|}~}}}}|}}}~~~~~|}|}||}}~}||}~}~~|||}|}}}}}}|~~}}}}|}}||}}~}}~}}}|}}||}~|}}~}}}}}}}}|}}||}~||}}|}||}}||}}|}}~}}}|}}}~||}}}|~~~~}}}~||}|}}}~}~~~~}||}}}||}~}~}~}}}||}}|}~}~}}~}}}}||}}~}~}}~~~}}~}|~|~}}}}}}}}}}~{}}}}~}~~}}}}}|~~}}}|~}}}}~~}}||}|}||~~}~~}~|~}}}|}}}~~~~~~|~}|~|||}}}}}~~~~|||}}}}}~~}}~}~}}}}~}~}~|~}}}|}|~~}~}}}}~~~~}}~}||}}~~~~~~}~~~}|~~~}|~}~~~|~~}}}}}~~~~~~}~}}~||}~~~}}~~}}|~||~}}~}}|}}~}}}}}}}}~}~~~~~||}~}}}~~~|}~~~~}~}~~|}~}~}}~}~~}}}~~~~}~~~}}}}}}}}}~}}}~~}}~}~~~}|~~~~~~}}~~~}}|}}|~~}~~}}}}}|}}}}}}}~~}}}}|}|}}~}~~~~~|~~}~|}}|~~}}}~|}}}}}|}}~~}~}~}||}|}}{}}}~}~}}~}~~}}}|}~~~~}~|}}}}|}||}}}}}}~}~|}|}{}}|}|}}}~~|}|}||}||}~~}}}~}{}|~}~~}~~}}~~}}~|}~~}}~~}~}~|}}}~}}}~}}|}~~~{|}}}}~}|~}~~~}~}}}}}|}~~}|}~}}}}|}|||}}~~~~}~}~|}}}~|}~~}~~}~~|}}{}}|~}~~~~}~}}}~}}~}}}~~}~}}}|}|}~}~~}~}~~}}~|}}}~}~~~}~}}~}}}~~}}~~~~}}~}~}}}~}~~~~~}|}~~~~|}~~~~~}~~}}}}}|}~~~}~}}}}|}}}~~}~}}~}~}}}}~|~~}|~~}{|~}~~~}~~~~~}~}}~}}~~}~~}}}~}}~~~}}~~~}}}}|}}}~}~}}~}~}~}}}}~}}~~}}~~~}|{~}|}}~}}}}~~~|}||}}|}~~~~~}}}}~}||}}~~~~~}~}}|}}~}|~}~}}}|~||}}}|||}}~}}~~|}|}}||||}}}~}|}|}}|}}|||}}|}}}|}|||}}}}||}}}~~~}|}}}|||{~|~}~~}~|}||}}}|~~~~~}}~}|}~}~|~~}~~~~||~|}}}}~}~|~~~~}}|}|}}}}|}~~~~}}|}|}|}}~}}~}~~}~}}}}}}}}~}}}~}~}||}}|}|}}}}~~~~}{}||}~||}}~}}~~}~~||~}}}}}~~~}}|{}}~~}~}}~|~}|}}}}|~}~}}}~}|}}|~}~}~~}|~~~}}~}~}~|~}~~}}~~}}}}}~~~~~~~}~}~~~~~}~}~~~}~}}}}}~}}~~~}~~~~{}|~}~~~}~}|}}}}~|}~}}~~}~~|}}~~}}}~~~~~~|}|}}}~~}~~~}~~}}~~}}}}~~~}~~}}~}|~~}~~}~~~}||}}}}|}~~}||~~|}}}}}}}}~~}}}}}|}|}}~}}~}~||}}|}}~}~}~~}}~~~}}}}}|}~}}~~}}}|}}{}|~}||}}}~}|}|~|}}}}~}}}}}|}||}}}|}}}}}~~}}|}||}}|}}~~}}~~}|}|}}}~}}}}}}~|}}}|}~}|}}}|~}}}}~}|}}}}~~~~~}}~}|}}}}~~~~~~}}|~|{|}|~~|}}}}}|{}}}}|~~}}~~~}~}}~}||}}}~|}}~}}}}}||}}}}}~}}~~}}}}}}|}~~}}}}~~~}}}|}~}~~~}~}}}~~}}~}~~~~~}~}~|}}}}}}}|~~}}|}}~~}~}}~}~~~}|~}}}~|~~}~~~~~}~~|~}}~}~~~~~~}}~|}}~|~~}}~~}~}}}~}|~~~~}}}|}}}~||}}}}~~~~}}}}~~}}~~}}~~~}~~|}}}}~}~~~~~}~}}|~|~~~~~~~}}}}~|}}~~}~}}~}~~}~}}~}~~~~}~~}}|}~~|}}}}~~~~|}}}~}|}}~~~~}|}}~|}}||}}|}~}}}~}~||~|}~~}}~~}~|}~~|}}}~}}}}}|}|}|}}}}|}~}}}~||}|}}}}}}}~}}}|||}||||}|}~}}}~}}|{}|}}}~~}~~~}}|}}|}}}}}}}~~~}}}|||}}}}~}~}}~|}|}}||}~}}}}~~~}|}}|}~~}}~~}}|}}|||~}}}}~~}||}}|}}|}}}}}}~~|}|~|||}}~~}}}}~||}}}|{~|}~~~}}}}|}}}}~~}|}~~|}|~}|~}}~~~}~~~}}~}~~|}}~~}~~~~}~}|}||}~}}~~~}~}}|}}~}|~}~~~~~~}~~}}~}~~~~~|}}}}~~|}~~~}~}~}}~~}}}}~~~~}}~|}}~~}~~~~~}}|~}}|~|}}}}}}}~~}}}}~}~}~}~}}}}}~~|~}~}~~~}}}}}}}}}}}~~~~}~~~|~~}}}}~~~~~~~}}~|~}~|}}~~~}}~|}}}~}~|~~}~}~~~}}|~}}}}~}~}~~}~}}}||}|}~}}}~~}~}~||}|~~~~~~~}}}|}}}}|}}~}}~}~}}|}||~|}}~~~}~}}|}|||}}|}~}}}}}}~~}}}|}~}}}~}}}~}}|~}|{~}}}~~~~}||}||}}}}}~}~~~}}}}|}}||}~}}}}}~|~|}}}|~~~}}~|~~}}}|~}}~}}}}~|}}}}}}}}}}}~}~}}}||||}~~}}}}}|}|}~|}}~}}}~}~}}}|}}}||}~~}~}~~~}}~|||}|~~|}~}~}}}}}}}}}~~}}}~}}}}}}|}}}}~~~}}}~}}}|~|~~}}}}}~}~}}}}}}}}~~}~~}}~~}~}}}~~}~~~~}}~}}}}~}~~~~~}}}}|~}~~~}~~}~}~}}}~}~~}~~~~}}}}~}|}}}~~}~~~|}}|}}}}~~~|~}~~}}}~|||~~}~~~~~~~~}~}}}~}~~~~|}~~}}}~~~~~~~~~|}~}}}}}~~}~~}}}}}~|}}~}~~~~}}}|}|}||}~}~}}~}~}{|}}~}~}~~~}}}}}|{}}}~~~~}~~~~}}~~}}}~~}}~}~}|}|{|}}}}}{~}|}}|~|}}}}}|}}}}}}}|}}|}~~}~~~}}}}}}}||}~~~}}~}~~|}}}}|}}~}}~~~}}|~}~}}}}~}}|~}}}|}|}}~}~~~}|}~}|}}{}}}~~~~}}}|}}}}|}~}}}}}}}|}}}}}~}}}~}}~}}}}}}{|~~}}~~}}|}~}|}|~}}}~~~}}|~~~}}}~~~~}~~~|}~~}}}}}}~~~}|}}}}|~~~}~~~}}|}|}}}}|~~~}~~~|}}}~}}~}}}~~}~||||~}~~~}~~|~}|}~~~~~}~~|~}}}}}~~~}}~~~~}}~}~~~~~~}}~}}}~}}~}}}~~~}~}}}}|~~~~~~~~|~}~}||}~~~}~}}~}}|}}}~~~~~}}}~~|||}}~}~}}~}~}}|~~}}~}}}}}~}~|}}||}}~~~|}}~|~}|~}|}}}}|}}}~~}|}}}}}}}~}~|}}}}{~}|||}~~}}}~~~|~}}}}}}~~~~~}}}}}||}|}}}}}}}}~}}}}}|}}}}~~|}}~}}|~|||}}~}~}}~}|}}~}||}}}~}~~}|||}|}|}}}}}}}}}}~|}}}}}}~}~~}~}|{}~}}}}}}~~~~}}~}||}|}~~}}~~}}}|~}}}|}}~}~~~~|}}||}||}~|~}}}}}|}}|||~}}~}~~}~}}|}}}||}~~~}}}~}{}}|}}|}~}~}~}}}~}}|~|}}~~~}~}~}}}||}}}}}}}~}}~}}~}}}}}~~~~~}}}}~}|}|}~~~~~~~~}}}~}|~~}}~~~}}~}~}}~~~~}~}}~~}}}}}~~~~}~}~}|}~}}~~~~~~~~}~}}}~|~}~}~}}}~}|~}}}|~~~~}~~}~}}}||}}~~}~~~}~}}}~}}~}~}}~~}|~~~~|~}}}~}~~~~~}~|}}~}~~~}~}~}~}}~}|~}~~~~~~~}}}||}}}~}~|~~}}}~}}}{}~}|~~}~|}|}|}}}|}}}}~}~}}}}}}}}~~~~}}}~}~}}}|}}|~}}}}}~|}}~|}}}}}~~}~~~}}}|}}||}~}}}}~}|||||}}}~|}~~}~|}}||}}|~~~}~}}~}}|~}}}}~}|~}}}~~}{}|}}~}~}}}~|}~|}}}||~~~}~~~}}}}}|}}}}}}}~~|}}}}}}}}}|}~~}~~}}||~}}}~}~}}}}|}{}||}}}}}|~}}~}}||}}~~~}}}~}~~~}}||~}~~}~~~~|~~}}}~}}}}}~~~}|}}}}}~~}}}}}~~~}}}}}}~~}~}~~~}}}~}}~~}}~~~}}~{}}}}}~~~~~~}}~~~|}~~~~~~~|~}}}}}~~}~}~~~~~}}}|~}}}~}~}~~|}}}~|}~}~~}}~~~}|{}|}|}~~}~}~}}~}}}}~}}~}}}}~}}}}}|~~~}~~}}||}}~}}~~}}~~~}|}}|}~}~~}~~}}}}}}|}}~|}~~}~}}}|~|}||}}}}}}}~}}~}}~}}}}}~}~}}}~}}}}||{|||}}}}}~}}||||}|~}}~}}}~}}|}}|}}}}}~}}~~}}|||||}}~|~}|}}}||||}|}}}}}}~}}}|}|}|}}}}}}}~~}|}}|}|}}}}}}}|~~}|}}|||}}}}}}~}}}||}}}}|}}}}}}}}}}||}}}|~~~}}|||~|}||}}|}|~~}||}}}}}}}}}|~~}}|}}}~{}}~}|}~}~~}|}}|~}}}|}}}}}}}|}~}|}||~~~~}}~|||||}}}~~~~~}}}~}|}|}|~}}~}~~}}}}}|}}}}}~~~}~~}||~~{~}~}~}|~~}}}}}|}}}~}}~~~~|~}}}}}~}~~~~}~}|}~|}}~}~~}}~~~|}{~}|~~~~~}}~}~}}~~|}|}}}~~~}~}}~}}}|~~}~~}}~~}}}|}||}~~~~}~}}}}}}~}~~}~~~}}~}}|}}}~~}}}~}}}|~}}|~~~~~}~~~}}}}}|}}}~}}}~}}}~|~}}}|~}}}~|||||}}}}}}}}~}~}}~~}}|{}}|~|~~|}}}||}}}}|~}~}~}{}}||}}}|}}~}~|}||||}}|}}}}|~~}}}}||~}{}}}}}}~}}}||{|}|~|~}|~}}}||}|||}}}~}~}}~~}}}}}}{}}~~|}~~}}~|}}|}~}}}}~~}}|}}|}}}~}|}}~~}|~}}{~}}~|~~}}}|}|||}|}|~}}}~}~|}~}}}|~}}~}}~~}|}||}}}~}~}}~}~}}}}}||}~}~}~}~~}~}~}}}}~|}~}~}|}|}}}}~~}}~}~~~|}}|}|~}~~}~~}~}}~||}}}~}}}~~}}~~~~}~}~}~~~~~~|}}}}~}}~}~~~~}}}~|}}~}}}~}~~~~|}}~|}|~~~~~~~~}}~}}}}}}~~~~~~}}}}~~||~}~~~}~~~}}~}}}}~~}~}}~~}}}}}}}}~~~~~~}~}|}~~}}~~~~~~}}|}}~}}~~}~~}}~}}}}}}}}}~|~}~~~|}}}|}}~~}~}~~}~}|}}}}~}}}}~}~~{}|}||||~~}}}}}}}}}|}|||~}}~~}~~|||}}}|}}~}~}~~}}}||}||~~}}}~~}|}||||}|~}}|~}~~||}}{|}}~~}}~}~}}}}}}||}}}}}}}}~}}}~}~}~~~||}}|||}|~~}~}|~}}||}}~}|}~}}|}}||}}}}}}}~|~}}~}}||}}~}}}}}~}|}}}}|}~|~~~}}}}|}~}}}}||~}}}|}}}|}~~~~~~~}|}|}}~~}~}~~~}}|}}~}|~~|}}~~~}||~}|}}}~~}~~}~~~|~~}}|~~}~}~~~~}~}~}~~~~~~~~~~}}~~}}}~}~~~}~~~}}~}~}}}~~~~}}|}~~}~~~}~~}~}~}|}~}}~~~~~~~}~~}~}}||}}~~}~~~}~}}}|}}~~~~~~~~}|}}|}~~~~~~~~}}}|}}~~~~~|~~~}}}}|~}}}~~}}~}~}}~||}}}}}~}}}}}}}|~}|}|~~}}}}~~}|}|||}|{|~~}}}}}||}}}||~}~}|}|}|||}|}||}}|}}~}}}{}|}}}}|}|}}~}}}|}|||}}|}}}}}~}}|}}|}|{}|}}~}~}}}||||}{}}}}}~~||||}}}}|~|~}~}}}}}~}|}}|}~~~~~~~}}|~}||||}}}~~}}}|}}}||}}|}||}}~}}}|~~}}|}|~~~~}}}|}||}{}~}}~~}}}|}}}|}|}}~}}}|~~{}|~}}|~~}}~~~~}~}}}|}~}}~|~~|}|}}|~~~}}~~~~}}}||~}}~|}~~~}}}}}|~~~}}~}|~}~}|~}|}~~~~~~}}~|}}}}~~~~~~~~~~~~||~|~~~~}~}}~}}}}}}}~~~~~~~}||}}~}}~~}~~}}~}|}||~~~~}}~~}}||}~}}}~~~}~}~}~~}|}||}~}~}~~~}~|~~}}}~~}~~~~~}}}}~~}}~~}~~~~~}}}|}}}~}}}}~~~~~}|}}}}}}~~}}~~}}}}}}}}}}}}~~~}}|}~}|}~||~}}~~}}~}}}|}}}}~}}}~}}||||}|~|}}~~}}}|}|}||}}~}}}~~}}}}{}~{|}~~~}}~|}|}|}}}|~}}}~~~}|{}}{~|}|}}}~~}~|}||}}}}}~~}}~}}}{~}}}~~}}}}~~}}}}}|~|}~}~~}~~||}|}|~|}}~}}}~}||}~|}}}}}~|}~~}|~~{}}}}}}~}~}|}|}|}}}|}}}}~~}~}|}|}{}|}~|~~~~~}}}}}}|}}}}}~~~}}}~|}}}}~||}~~~}}|~}}}~}~~~~~}}}~}||}~~}}~~|}}}}~}~~~}~~~}}~~~}~~~~}~}~~}}~}~~~~}}}~~}}}|}}~~~}~~}~}~}~}|~~~|}}~~}~}~}~}}}}~~}~~~~|}|~}|}}~~~~}~~}}}~}}~~}}~~}~~~~}~}~|}~}~~~~~~}}||~|}}}}~}~~}}}}}~|}}~~}}~~}}}}~}}}}}}}~~}|~}}}}}|}|~~}}}~~~}}}}~|}}}}~}}~}||}}}|}|}}~}}~}~||||}|}|~}}~}~}~}|||}}}}}}}}}}}}||||}|{}||}~~}}|}||}}}}|}}}}}}~}~}|}}}}|~}}~~~~}}||||~}}}~}~}}}~}~|}}~||}}~}}~}|~}~}}}}}}~~~}}}}{|}~|}|~}}~~}}|}}|}}}}}~}}}}~}|}|}}}~}~}}}}|}|}}}}}|~}}~}}~~||}}}}}|~}}}}~~~~}|~}}~}|}~~~~~~~}}}}}}}}}~}~~}~}|}}~|}}}|~~~~~}|~|}~}~}}}~~~~~}~}|}~}}~|~~~~}~~}}~}}}}}~~~~}~~}}}}~~~}~~}~}}}}}~~}~}}~~}~}~}}}}}~}~~}~~}~|}~}}}}}~~}~~}~}|}}~|}}|~~~~~}}~|}}}}~~~~}|~~~}}}}}}}}}~}}~}}}~|}~}~~}~}}}}~}|||}}|}}~~}}~}~|}}}}}}}|~}~}~~~}~|}|}~|}}~}~~~~}}}}||}}}|}}}~~~}}|}|~{|}}}||}}~||}||||||~|}~}~}||}{}|}}|}}}}|~}}|{}|}|}|}}}|}}~}{}|}|}|~}}}~}}~}}}||}||~~}}~}}~|||{|}}}}}}}}}}}~|}{}}~}~~~}}~||}|~|}}~}}|}}}}|}}|||}~}}}~}~|~}}}}}}}}}~|~~}{}~|||}~}}}|~}~~}}~||}|}}}}}}}~}|}}}}}|}}}}~}~~}~}~|}}|}}~}~~~~}|}}~}|}}~|~~~}|~}}~|~}}~~~~~~~}}||{}}}~~}~}}}~~|}~}~}}~~~}~}~}~}}}}|}~~}~~~~|}|~~|}}~~~~~~}}~|}~}}~~~~}~~~~|}|}}|}}~}}}~~~}{}}|}}}}~}}}~}}~}|||~}~~}~}~}}~~~}}}~~~~~~}}|~}}|}~|~~~~~}}~}|~}~~}}}~~}}}}~}}}}}}}~}}}}~}}}~~}}~}~|~~~|}|}|}}}}}}~}~~~~|}}|||}}}}}}~}}}}}}~}}}}}~}}~~~|||{|}}{}}~}~}}}}|~}}}{{}}}}~}}|}|||{|}}}~|}}~}|}|}}{{|}}}~}}~}|}}|}}}|}}}}}~}||}|}}}||}~}~}}}}||}}}|}~~|}}~~}|}}}}{}~|}}~~~{~}}}||}}|}}~}~~|}}}}|~}{~}}~~~}|||||{}~}~}|}}|}~}}}||~}}}}~~}}}}}|}||}~~~}}}}}}}~}{}}|~~}~~}~}|~}}}}|}}~~~}~~~~~}~}|}}~~~}}}~~}}|}}}}~}~~}}~~}~~|~}}}~}~~~~~}}}}}~|}~}~}~~~~~}~~|}|~}~~~~}}}}}~}~}~~~}~~~}}|}}|}}}~}~}~~}|}|}}}}~~}~}~}}}}}~}}}|~~~~~}~}~~}|}}}}}~~~}~~|~~}~~|~~}~~}~}}}}~}}|~}}~~}~|}}}}}}}~~~}}~~}}}}}}|}|}~~~}~}~~}}|||}|}}}}~~~~}}|||{}}}~~~}|}}|}|}|||}}~~}}}||~~}}}}~}~}}|}}|||}}|||{~}}}~~~}{|}|}|||~}}|}}~}}|||}||||}}|}~~~||}|{}|}}}}}}~}}||||}||~}|}~}~~}}|}}}||}}~||~}}}}~|}|}}}}~~}~}}|{|}}|}|~|}}}~~|}}|}|}}}|}|}~|}~}|}}||}}~}}~}|~}|}||||}~~~}|}}~}|}|||}~~}}~~}~}|}}}||}|}~}~~|}}}|}|}}}}~}|}}~}}|}}}~}~}~~}~~~~}}}||}||~}~~}~~}~}}}}|~}~~}~~|}}}}|}~~~}}~}~~}}}}~}}}~~~}}}}~}|}~|~}}~~}}~}}|~}}|}~~}}}}~}}}~}~}~}|}~~~~~|}}}~}}~~~~}~~}~|}}}~~~~~~~}}~}~|~~~~~}~|}}~~~|~~~~~~~}}~}}}~~}~}~~~~}~}|}}}}}~~~~~}|}}}}}}}}~}~}~~~}}}}||}}}~~}~~}|}~}}}|}}}~}}}}|}|}}}|}~}}~~~~}|}|}}}}~~~~~}}~||}||}}}}~}~}|~}}|||}}||}}~}~~}~}||}|}}}}}~}}}~}|}}}}}}~~|~~}~~||}}}~{}~~}}~~}}|}|}~|}}|}}~}}}|}}|~|}|~}~}~}~}|}}|}~}}}~}~~}~}}}|}~}~~~~~}}|}|~}}}}}}}}}}~}|}}}|}|}}}}}~~}}}||}}}|}~}~~~~~}~}|}~}}~~}~~~}|}|~}}}}}~~}}}}}}}~~|~~}~~~~~~|}~}~~~~~~}~}}}~}}~~}~~}}}~}}~|~~~~}~~~~~}}~~}~~}~~~}|}}~}}}~~}~~~~~}~}}|}~~}~}~~}}}}}}}||}}}~}~~~}}|}|}|~~~~}}~}}}}~|~|~~~}}}}}}}|}}}}~~}|}~}|}|{}}|}~~}}~}~}}}{}{|}}~}}|~~~~~|||}}}||}}}~~~}|||||~}}|~}}~}}}}}}|||}}~}}}}}}}||||}|}}}~}}}}}||||||{|}|}}}}}||}}}}}}}~}}}}}}~|||}}~||}}~}|~|~|||{|}|}~}|}}~~~||||}}||}}}|}}~}}||}|}|}}}~}}}}|}}}|}||}}}}}}~}}|}}|||{||~~}}}||}}|}|}~}}}}}~}~||}|{}}|}}|}~~}}}||{|||}}~}~~~}~}}}}}}}~~}~~~~~}|}}~|||}}}}|~}}}}~}|}~}}~~~|~~}}}|}}}}}~}}}~}~}}|}}|}}}}~~~}~~}}}}~}}}~~}}}~~~}}~}}}}}~}~~~~~~}}}~~}|}~~~}~~~|~~}|}}||~}}}~~}|}}}}}}}}}}|~~}~{~~~}~~}~}~}}|~}}}}}}|}}}~}~}}}}}}|}}~~~}}~~}}}}|}}}}~|~}~~}}||}}}}}}~}}~~~}||}}|}{~~}}~~}~}~~|}||}|~}~}~}~~}|||{}|~}}}}~~}}|}{}||}|}~~~}}~}|}|}}|}|~}}~}}~}|}||||}|}~|~~}}}{~}|}}{|}}~}|~|||}}|||||}|~|}~}}|{}}|||}~}}~~}~}|}||}~||}}}}}}|}|~|}}}{}~~~}~|~||||{}~|}}}}}}}~|}~||}}|||~|}~~~}~}}|||}}}|~~}}~}|}|}}||}}}~|}}~}}||{||}}}|~}~}~}}}}|}}}~}}}}~}}}}}|}~~|}}}~}~|}|}}}||}|}}~~~~~~}}|}}}}}}}}||~}}}}|}{}~}~~~~~}}}|}}}}~}~}~~}~}}|}|~~~~~~}~~~}}}~}~}}}~~}}}~}~}}}}}}}}}~~~}~~}}}}}}|~||}~~~}}~|}~}}}}~}}~~}}}~}}~}~}~~}~~~~|}~}~}}~~}~~~~~}~~}}}}~}~~}~~~~}}~}~}}}~~~~~~~}}|~}~~}~}}~~~~~||}|}}}}~~|~}}~}||}}}}}}~}~~~|}~}}}}|}}~}~~~}~|}|||~}}}}~}~~~}}}|~||{~~~~|~}~}}}|{}}|}~}~|}~}}|}|}||~}|}}|}}~|}}|}||}|}}~}}|}}|}|~}{}}}|~~}~}~|~||||}|~}}}}~~||}}|}|}}}~~}}}||}}}||}~}|~~~|}~}|}}|}}}~~}~~}|}|}}||~|~}}}}~|~~}|{}}~~~}|}}}}}|}}}||}}}~}}~||}}}}}}|}}}}}~~~~}}}}}}{~|}}~~~~}}}|}}}||~}}~~}}~|}}|}}}~~}}~~}~}}}~}}}~~~~~}~~}~}}}~}}~}}~~~~}}}}}~~}~}~}|~}}}}}}~}~~~~~~}~}}}}}~}~~~~}}~}|}}}~~}}~~~~}~~}}|}}|}}}~~~~}}|}}~|~~}}~~~~~}}~||}}|~}~~~}}~~||}|}|~}|}~~~}}}~}~}}}}~~~}}|}}}}|~~||~~~}}}~|}}}}|}|~}}}}~~|~}|}}}}~}}|~~~}{|}}}~|}}}}}|~}|}}||}|~~|}}~}}|}}}}|}|}}}}|}}~}{}|||||}}}~|~}~}|}}|}}}{}|}|{|}}}}}}||{|||}}}}}||}|}|}|}}}~}~~~}|}}|{}|}}~}|~~}}}}|}}}}}|~}|}~}}|||}|}|}}~~~~}~}||}||}|}~}}~}~}|}}||||}|}|}}}}}}|~|}}}}}~}}~}}|||||}||}~}|~}|||}|~}}~||~}}~}}}}}|~|}|}}}}}~~~}~{}}|||}}~~}~}}|}}}||}}}}~~~~}~~}|}}}}}}~~~~~~~}|}}}}~}~~}~~~~}}|}}|}}}~~}}~~~}}}}}~~~~}~}}}~}}|}}}|}}~~~}~~~}}}}}}}}}|~~~~||}~~}}}}|}}}~~~}|||}~~}}~}}}~~||}}||~}}}}~~~}~}}|}~}}~~~~}}~~~}}|}}|~}}}~~~~~}}|}}}~}~}}~}~}}|}}}}}~}}~}~}~}|||}}|}}}~}}~~~}|}}||}}~|~}|}||}}|}}}}}||}~}}}~~|}}||||~}}}}}}~}}}}||}|~||}}}}~}|{}~}}}||}}}}}}|}}}}|||}}~}}}~~}||}}}||}}~}~}}}|||{}|}|||}}}}}~}}}}~||~|}|}}|}|}~}|||~~}~~}~}|||}}}||}}~~}~}}|}}}|~|~}~~~}}~}|~|}|}|||}}~}~~~|}}||||}}}~~~}}}|}||}{~~|}}~}}}|||}}|}}~}}}~}~}~}|}}}}}~~~|~}}}}}}}}}}}~~}~}}}}}}}~|}|}}}~~~~}}}~||~}}~}}~~~}~~}}~~~}~}~~~~}~~}}}}}~}~}~}}}}}~~}}~~~~}~~}}}}}}}}}}~~}}~~}|~|~}}|~~}~}~~~}}}}}}~}}}}}~}|}|||}}~}~~|}~}~~}}|}}|~}~~}~~~~}}}|~}|}~}}~}~~}}}}~||}}}}|~}~}~}|}}}{}}~}|}}~||}}}}}|}~~}~~}}|}||}}}|}}}}~}}}}}}|{{|}}}}~~}~}}||}}|}}|}}|}}~}|}}|~|{|}}}}}}}}{}{|}}|}|~|}}}}}||}}||{}}|}}}}~}|||~}}{}|}~}}}}}}|}|}}{~}}~}}|}|}||}~}|~}||}~~~}|}|}~|||}}}}~}~|}~}||}}~~~}}}~~|}}|}|}}}|}}|}}|}||}|~}|~~}|~}}}||||||}}}}}}}}}}}||}|}|}~~}}~~{|}|||}|}~}}}}}}|~}{}}|}|}}}~}}}|{|}||}|}~}~}}}|||}|}}~|}~}|~}}~}|~|}}~}~}}~}}}}}}}}|}}}~~}}}~}}}}~}}|~~|~~~}}}}}}}}}~}}~~~~~}~}}}|~}}~}}~~~}|}}|~}}~}}|}}}~||}}|}}}|}~}~~~}}}}}}}}~}}~}~~~}|}~}~~~~~~}~}~}}}~}}~}}~}~}}|}}}~~~}~}~~~|}}||~~||}~~}}~~}|~~}|}{~}|~}~}}}}|~|}~||}}}~|~~|||}|}}}}~~~~}}}}~}}||||||}}}}}}}}|}|}}|~|}}~}}~}|}}|}}}}}}}~~}}}}~}}||}~}}}||}||}}|}}||}|~}}}~|}||{||}{}}~|}~~~}}|||||}}~~}}}}}}}}|}}}}~~}}~~~~}}~|}||}|}}~}~~~|||||}}}}}~~}~~~}}}|}|}}}|}}|}}}}|}}|}|}}~}}}}~~}||}}}}|~}}~}}}~|}}|}|}~}~}}}}}}}}|}{|~}|~}~~~~~}|}~}}}}~}~}~}~~}}||~}~}}}~}~}~~}~|}||~}}~|}}}~|}}}}}|~~~}~}~~|}}}}~}~~}~~}}~}}}}~}}}}}~~~}~~}~}|}}~}~~}~}~~}}}}}~~}~}}~~~}}}~~~}|~}|~~~~~~|}}}|}}|~}~}}}~}|}|}~~~}~~~}~~~}}}}~}}}~}~~}~}}}}}~}|~~~}}}}}}|}}}~~~}~}~~}}}}}|||}}~}~}}}}}}~||}{}||~}~~}~}}{|}}~~~}~~~}~|}}|}{}~}~|}}}~|}}}|}{|~}}}}}}}}}||~}|||}}}}}}|}}}}}}}}}}}}~}}}|||}}}|}}~}|}}~~|||}|{|}}}}|~}}}}}||}|}}}~}~}~|}}|{}}|}}}~}|~~~|}~}|}}|~~}~}~~}}}}|||}}}~}}}~}}}}||}~}~~~}~}~}}|~{}}~}~}}~~}}||}~|}|}~~~~~~~}}|}~}|}}}}~~}}}}}|}}}|}~}~~~}}~|~}~|}~}~}}}~~~|}~}}~~}}~}}~}~~}~~~~}}~~}}~~~~~}}~}~}~~}~~}~~~}}|}}|}~}~~~~~}~}}}}|}|}~~~~~}~~}~|}~}}~~~~}~|}|}}~}~|}}~~~}}}|~}|}~~}}~~~}}}}~}||}}}~~~|~~~}~|~~~}~~}}~~~~}~}}|}}|~}}}~~}}}}}}}}}}}}}}~}}}~}}~|}}}}}}~~|}}||||}}}||}}~}}}}||}}~}}}~~~}}}}}}||}~|}}}}~}}||}}}}|}~~}}}}~}}}}}}||}}}||}}}}|}||}}}}{}}}}~}|~||}{|||~}}|~|~||}}|~{{}}~}~~}~}||}|{}{}}}}}~}}}||}}~}|~}~|}~~~~}|}|}||}~~~}|~}}}}}}}|~}~~}}}}|}}}|||}}}|}~~}~|}}|}}||}}}~}|}}|}}}|}||~|}}}~}~||}{}}}|~}}~~}}~|}}~}}||}~|}~}}}~}~}|}}}~}}~~}}}}~}}}}}}}}}}}}}|~|}}}}~~~}~~}||}}}}~~~}~~~}~}~~|}~~}}~~~~~}}~~~}}|}}~}~~~~|~~}}~}|}}~~~~~~}}}}}}}}~|~}~}|~}}}}}}}~~}}|||}}|}~~}}}~~}}|}|}}||}}}}}~~}~}~}}}||~~~}}~~~}|~|}~}|~~~}~}~~~}}|}}}|~|~~}~~~~|}}}}}~}}}|}~~}|}|}}||}}|}}~~~|}||}}||}}~}}~~}}~||{||}}}|}}~}}|}}~}}|||}~}}}}}}|}|||}|}}}}}}~}}|}|||||||}|}}~}|}}|||||}|||}~}}}|||~|}|||}}}~~~}|}}|}}}}~|}}}}|}||}||}|}}|}~}}}||{}}|}}~~~||~|}}||~}{}}~~}}}~}|}|||}}}}~~}}}~}~|||}||}}}|~}}}|}}||||}}}}}~}|||}}|}|{}~|}}}~~}|}}}~}||~}}~}}~}}}}}|{||~}}~~~|||}|}}~}~}}}~~}~}}}}{}}}}~}}}}~~}}|}}}}}}~}|~~~}}}}}}}|~}~}}}~}}}}}}}}}~~~}}~}}||~}}~}}}~~~}~}}|}|}}}}}}~}~}}|}}~|}|}~}|~}}}}}}~}|}|~}}~~}|||}|}}}}}}}~}~~~}}~|}}||}~|}}}~}~}}{~}}}|}~~~}}}}}}}|}|}}~}~}}}~|}}||}}|}}~}}~}}}}||~|}||}}}~}~||}||||{}~~|~~}~}|}|||||}|~~}~}~|}|||}|||}}|}|}}|{|||}|{|}|}|}}~}}|||{{|}}}}}||}|}{|}||||}|}}|~}}|{|{|}{||}}}~~~}{||{|||}}}}}}}}}||{{||{}|~|}}}~|||}|}||}}~}}}~~{}|||||}}|}}}~}~|}}{||||~}}}|}~}||}|{|}||}|}}~|}||||{}|{}~}|}~||}|}}|}{|}}|}}}}~}}}|}}}|}~}~}||~}}|}|}}|||}~}~}}|||~|}|}}}}||}~}|}|{||}}~|~}}}~~|||}|}}}~~~}}}}}~|||}|}|~}~}~~}}|||{}||}~}}}~}~~||}}}|~}}~}~}}~|~}}|||}}}}}}}~}|}||}}}}~}}}}~}}}|}}|{|}}|}~}}}}|||}}||~|}~}~~}|}|||}}}}}}}}}~}~||}|}}~}}}}}~}~}}}||}}}}}}}|~~~|}{}||{}}}}~}~|}}}|}}||}}}|}}}}{||}}|||}|}{|~}~||z||||||}}~~}}}|}||||||}~}}|||}}|{||||||{}}}}|}|{||||}{||}||}|}}|||}}z|}}||}}}}|||||||{||||}|~}}||}|||{|~}||}|}|{{||}}||}~|}~}}}||||}|{{}}|}}~~}|||}||{|}}}|~~~|||||{{||||}|}|}{|}|||{}}}|||}}}|||}|}}||||}{|}}||||||{z}|}}|~}}|{{|||}{|}}|~~}}|}|||||||}~||}}~}||}|}}||}}|}}}}}|}|}{||}}}~~}~}|}|||}~||}~}}}}}||}|||}}~}~}~}}|}~~}||}|~}~~}~~}|}}}}~}}}}~}~~}|}||||}}||~~}~~~~|}}}|{|}}~|}~~}}}|}~}}}}}~|}}}~~{|}}}}}~}}}}~}|}}|}}}}||}}}~}}}|||}|||}|~}}}~}}}||}}||}~}{}~}~}|||}|||||}}|}~~}|}{|||}}|}}|}}~|||}|}}{}|}}}~}}}}|}{|}}}}}}}}}|}{|||||}}}}}}~|}||}z|{}|||}}|}|}{||{}|||{}}}|}|||||{{|||}}|}}}}|||{||||{}}|}}}|}||||{||{}}|}}|~}}{||{||{}|~}}|}}~{||}|||}}~}}}~~|||||}}{}}~~}||~||}|}|||||||}||~|{}||}}{}|||}}}}|{}{{}{}}|}||~}}|||||{|{}}||}|}|}}}}}|}{}|}}}}~~}}}|||||}|||}}}}}|}||{}}}}|}}}}~|||}|}|}}|||~}~}{||}|}}}~}~}}~}|}|}||}}}}}}~}}~}|}||||}}}}}}~~}}{}}}|}}|}~~}|}|||}}|{||}}~}~}~}}|{|}||}}}}}|}}}|}||{}||}}|~|}}~|}}|}}}~}~}|~~}}|}||{|}}}~|~~}~}|}}}}|~|}{|~}~}|||||}|}}~}}}~~~}|||{}|}}}~||}~}}{}|}}|}|}~}}}}}}|}}|}|{~||}|~}}}|||{|}}|}}}|}}}|||}}}||}}}}}~}}|}|}||||}|}}}||}}{|{|{|}|}}~|||}{|}|||{{}}}||}}}||{{|{{|}}|}}}}|}{}{{{|{|}||}~}|}|||{}|{}}}}}|}}}||{|{{||}|}}~}~}||||}|}~}}~}~}~}|||}|{||}~}|}|}||}{||}|}||}|}}~||{{{{||}}}}|}~|}|}{{|}{|}}}|}~||z|{|{||}}|}}~}}|}}||}}}}}}}}~}}|}|}|||}|~}||}|}|||}}}||}~}}~}~}|}}||}}}}}}}}}~|}}}|}||~}}}}}~~|}}}|}}|}~~}~~~~|{}~}|||}~}}~}~}~}}}}|}|||~|}~}}}|}}|}}}|~|}~}|}|}|}}||}}}~~|}}}||}||||}}}}}}}~}}}~||}|}~}~}}}}}}~}|}}|}}~~~~~~|}~}{}}|}|}||}}}||}|||||}~}}}}~}}}|||||}|||}|}}}|}|}}|}}}}~{}~}}}{|{}||}}}}~|}}||}}}|||{|}}|~}~~}|~{{|{{|}}}}}~}|||}|||}}|||}|}}|||||{{|~}}|}|}}|{}|{}|{|}}|}}}|}{|||||{{{|}}}}||||||{||}}}}||~}{||{}|}|||}~}|}~||}}{|||||~||}}~}~~|}|{|}{}~|}|}}{}|||||}||}|}}|||||}|{{||}}}}~}}{||{||{{}}}}~}~}|}||||||}}||~}~|{}}|||||}|}}}||{}|}}}}|}|~|}}}~}|{}}}}~}}}}}~~}|}|}|}}}}}~|~~}}}||}}}|~}}~~~~}~}|}}|}}|}~}~}}}~}}}|}~}}~}}~}~~}|~{}}}}||}|~~}}}}}||}||}}~}{}}}~||}}}|}}|}}|}~}|||{}|{}}}}}~~}~~|}|||}||}~}}~}}~|}}}}|}}}}|~~~}}}|}||}}}||~}}}~{|~|}}||}}}}}~}~|||||||||}}|}}}~}}{}||}||||||}~}}|{}||||||~}~}}}{|||||{|}}|}}|}||}|||{{{|}|}||}{{{||{}||}|||~|}||{|{|}{{|}~|}}|}|}||}||}|}}|}}}}|{||||{||||}}~}}|{}{}{|{}|}}|~}}|{{|}}|}~}|}~}~}|~{|{||}|}|}~}}|||{}}}|||}|}|}~{||{|||{|||~||~}|}||{|{{|||||}|}|z|}|||}|}}|}|}|{||||{}||}|}}}}}|}}||}}{|}}}|}|}||{||}||||~}}}|}{|}{|}~}}}}}}}~|}~}}||}{}~||~}}}}~|||}|~~}|}}}}}|}|||}|||}}|~}}~||}}}}}|~}}~}~}|||}}}~||}}~~}~}}}}}}|}}}}}}}~~}}|}|||||}}||~}|~|}||}|}|}}}}~}~~}~}}|}}{}}|~~}}~|}}||}~|}}}}}}~~}}{|||}|}~}}}}~}}{|||~}|}}}}}}}}}|||||{||}}~|}}|}|{}||{z||~|}}}}}|{{|}||||~||||}}|}}|||||||}~{}||||{|||{|||~|}}||{{||{||{|}}|}|}|||||{|||||}}~|}|{|{||}{{}}||}}}{|||}||{|||||}~||||}|}||||||}}}~||}||{}}}|}|||~~{}|||||{||}|}~~~|}|}|||}|}}}~|{||||{{}|||||~|}}||}}|||{{}|~||||||||||}||||}~}|}||||}{|{}}}}}~|~}}}}{{|}||}~|~}}}{||||}}|}}|}}~~~|||}{|||}~~}~~~||||{}|}}}~}}}|~~}}}|}}}~}~}}}}}~}}||}||}~}~~}~}||}~~|}}~}|~}~~||}|||}|}~}~}||}|{||||~|}}}|}}~}}|||||||}}}|}|}|{|||||}|||}}}}~||{|{}|}~}}}}~~||~|}{||}~}}|~~}~}||}||}}}}}}~~~|||||||}|}}|||~}{|||}|{||}}|}}}~|}|}||||}|}{}|||||{|}|||||~}}||}||||||||}}}}{}}}}{|~||}{}}}|}}}}|||{}|}|}}||||}|{||{}|||{|}}}}}{||{{||{{|}|}}}|}}{||{||{|}||}}||||{||}||}|}}}}|}|||||||||~}|}|}~|||||||||~~~}}}}||}||{||||}|}|}}||||{||||}{~{|}}|||}|{|}}|||}}}}|{}||{||}}||}}}}||}}||||}|}}}}}}{|}|||}||}~}|}}|}|}}|}}z}}~}|}}~||||{|{||}|~}}}}}|||}||}|}}|}}}~~}||}|}|}}||~~}~}|}||||||~|}||}}|}|||||}|}}~}}}~}~|||{~|}|}}}}}}|}|||||||}||}~}}}||}}|}}}|}}}}}~}}||}||~|}}~}}}}}||}}||}~}}}~~}}|~|}|}}|~~~|}}||}}|}|}}}}|}~~~~|||||}|}~}}}~~~||}}||}|}||}|}}~}}}|{|||}|}{|}}}~{}||||}}|~}}~}|}|}}||||||}|{}||||{|||}||}}}|}~}|||||{|}|}}}|}}}}{||||||||}}|}}}}|{}}||}|}}}|}}}|}|{||z||||}}|}||||||||}|}}|}~}}|||||}|}}}~}~~~}|}|||}{}|}}~}}}||}}||}{|}||}}|}||}||||||}|}|}}|}|{||}}}}}}|}~}||||}}{{{}}}}}~|}}|||||||}}}}}~|}||}{|}|}}~|}~|}}|}|}}|||~~}}|~}}|{|}}|}||}}}}~~||}}|{~|}~|}}}~}|}||{~|}||}}~}~}}}|}|}}}}~~}~}~}||~~}}|}}~~~~~}~|||}||}}~}|}}}|}}||}}|~}}}}}}~{|||}{}~}}}|}~}~|}}||}|}~}}}}~}~}}|||||}}~|}}~}}~}}|}||{||}}}~}}}}}|||}}}}}|}}}}|||{}}||~}}|}||}}}}}}|||}|}|}}}}}{|{||||}}|}}|~|{||{{}|}|}}}~}|}z|||}}{|}|}}}}}|}|||}||}|}||}|}||}}|{}||||}}}|~||{{|{|||||}}|}}}|}|}}||}}||}~}}|{{|}||{}|}||}}}}||{|||}|||}}|}~}||{~{}||}}|~|}~}||||}|||}~}}~}}|||||||||}}}|}|~{{|||||}}}|||||||||}|}|{|}}|}}}|}|}|}|||||||}}}}|{|||}}{{}|}}|}|}}|}||||}}}}}~}}~|}||}|||~}|~~}~||||}||}|}}}}}}~}}|}|}||}|}}~~}}}}|}||}|}|}|~~~~}|~|}|||}}}}}}}|}}|{}}|}}}}}~}}}~}|}|}}}|}}}~}}}||{|}}|}}}||}}}}}}}|~||~|}}}}|}|}|||{{{|}}}|}}}}}}}}|}|}}~}~}}}}||||}~|}}~}}}~}||}}|}||}}}~}}}~||||||}|}~{}|}}}~}|}|}{}{}|}}~}~}||}|{}|||}|}~}|}|{||{|}|}}}||}|}|||||||{|~}||||||}||||{|}|}}|}}|{|{{|{||||}}||}|||||{{z||~}}}~}|{{{||||{}}||}}|||{}{z{{|||}||}}|}||}|||}}}||}}~}|||||||||||}}}||||||{||}}||}}}|||}||}|}|}}|{}}}|||{|||||}}|}}||}|||}|{~}|}|}}}|}|{}{|{}}}|}~}}|{||{{|{|}}}~}}}|}||{||}|}}}{~~}}||}||||}|}|}}|}}||||||}|}}}}~}}}||||||||}}|}~}}||}}||}|}|}|}}}~|||}||}|~}~~}~}~}||}}|}||}}}}~~~}|}|||}|}}}}~{}}}||||}||}|}|}}~}||||}||}}~}|}~~}~{}}}{|}~}~~}~}{}}||}}|}~}~}~~}~||}}|}|}~}~|~~~}|}}}}|||~}}|}~}|}|||}|}~}~|}}}|}}}||||||}}}}~}}||||||}{}}}||}}}}|{}||}||||}}~|}|||||||||}~|||}|}|}||}|{}{~}}}|}}{|}|{{|}{||||}|||}|{{|{{||}}}}{}|{{||}{|||}}~}||||{||{z}||||}}~||{||{{}|}|||~|}|}{|{|{}}{}}}~~|}|}}||}|}}|}~~}|||}{|}}}{||}}~|}|{|{{{|}|}|}}~||||{|{{}}|{}}||}{||}|{||}||}~|}||~{}|||}|}||~~}||{}}}}|}}}|}~}~|}}||}}}|~}}|}}~||}||}}}}}~}}}~~}|}}}||}|~}||}}~}~}}|}||~}}~}}}~}}}||}|}}}~}}}|}||}}}}}}||}|}~~}|}}}}}||}||}}}|}}|}||}~||}|||}~}|||}||}}|}}|~}}}}{}{}|}{|}}}|}~}~}}}|~||~}~}}~~|~|}}}|{|}||}}~~}||}{}~}|}}}|}}}~}||}{|{|}}}~}}}}||}{}|}{}}}|}}|~|||{{||||}}||}||}|||{{|||}}}|}}}}||}{|||||}{|}}~{||||}|}}}|}}|}}{{|}}}{{|{|}||}||}|||z{||~{}|}~~|||{|}}{}}||}|}}}|||{|{{|{|||}}}||{||}}{|}|}}||}|||z||||}}|||}~~||||||{{||}|}|~}|}|||{|||{|||||}|{|||{|{|~}}}||||{||{{{|}}|||||}}|{|||||{}}}||}}|}|{||||}}}|||}}{|{||{|||}}||}||}|}}}|}}}|}|}||}|||{|{{|||~}}~}~}|||}||||}}|~}}}}}}|||||}|||}~}~}}|}|}}}~}}}~~}}}|{~||}|}}}~}~~~}}}|{|}|}}~}}}~}}{}||}|{}||~}}}|||{}}||}}}}{~}~}~||}~}}}|~}}}~~~}}|}|}}~}}~~}}~~~}}||}||~~}}}~}~}|}}}}}|}|}}|}~~}{}}|}}|}|}}}}}~}}||}|||}}}|}~}}}||||||||}~|}~}}}|}{}||||}~}|~}}{||}||||{}~|}}}}}}||}|||}}|{|}}}}||}|}{}}}|~~~}}||{|||||{}}}|}}||||{|}|{}|}~~||}}|~|||||}||~}}~~|||||}||}}}}}~~|{|}}}}|~}~}|}~~}{|}|||}||}}}}~~|}}{|||||}|}}}}~|||{|||}|}}}|}}}|}}}}|||}}}~|~}|}||}{{}||}||}}}}}||||||||~~}~|~~{~|}}|}||}}}}~}}}||}|}|}}|~}}}|}}|||}{}}}}~|}}~~}|}||}}}}~}}}}}~|}}}}}|}}}}}~~~}}}|}~}|}}}}~~}}}}}|}}~|}~~}}}~}}}}}{}||}~~}}}~}|}|||}}}}~~}|~|}}}{||}}|~|~~|~}{||||}}||}|}}~}}}}||||}}}|~}}}}}|}|||{||}}}|}}~~}}|||||}~}||}}~}{{||||{}}}|}}~}||}{~|}||}}~|~}{{}}}|}}{||{||}||||||||}||}}}|}}}|{{{}||{||}||}|}||}{||||||}}~}}}|{|||{z{|}|}}}}}||||||||{}|~||}}}{|||}||||}|}|||||}{{{||||}}}||}|||{|||||}}|}}~}|{|||{|||||~}|}~|}|||}||}}~}|}}}|{|}||||||||}|}~{{|{||}|{||||~~}}}||}}{{|}}|}~}}|||{||{|||||{}}~|{}||}|||~}||}|~}}}|{||||}~}|}}}{|||||}}}~|}||~}}||||}}|}}}|}}|~}|}}|}}~}}}~}~~|}|}}}||}}}}~}}}}|}~||}|}}}}}~}}}}|~|{|}}}}~}}}~}|}||}|||~}~}~}}|||{||{~|}}}|}}{{}|}||}~~}}}}}|}||}}|||}}}~}~}}}~|}||}}}}}}}~}}|}|}}|}|}}~}}|}}|}|}}||}}}~|}}~}|}||||{}~||||~}}}}||}||{~}|}}}|||||}{~}}|||}}}}|}||||{}|||}}}}}||}}||{||}||||}}|{||||{||}|||}{||{|{|||}||}}}}||}||}}{||}|}}{}}|}{{||}{|||}|}}}|}|{{{|||||~|||||}}|{||||||~}||}}~|}||||{|}||}}}}}||||{||||}}|}}}|}}{|||}|||}}||}{||}|}||||}||||}{|{||}||||}}|}||}{|||z{|}||||}|}|||}{{|||||}}}}}{}||{{}{}}}|}}|}}||||||||}}}|}~}}|||}}}||}}}}~}}}|||}|||}}}~}}}~}}||}~||}}}|}}~~}|}~|||}|}}~}}~}}}}~}}~{}}|}}}~}}}||||~|}}}~}}~}}{}}||||}|||{|~|}}{||~{|}|}}|}}|{||}||||}}||}}}||||}{|}}~~}}~~}|}}|}||}}}}}~}}||}~|{}||}|~|}|}}|{|~{|}|}}||{||~||}|{}}|{}||}~|{|||||{{||{}{|~~|||{|{z}|z}||}}|}|{}}||{|}}}}z|}}|{||||}||}||||~}}{|{|{}|||}|}}}}|{|||||||{|||||}}|{||}|{|{|}||~||{|}{{|{||}}}}}|}{|||||||}~||}}~}||}{|}|}|}}}}}}||||}{|{}}}||}~~{|}{{{|}|}||{}|~|||}|||||~|}|}}||{||}|||~}|}}~|||{|{{}|||}|{||||}|}{|{|{|}~}}||}||||||||||}}|}}}}|||{||}{~}||}~}|{}|{{~||}}~}~}}}|||||||}}}}}}}}|}}}|}||~}}~~}}~}|}|}|||~}~}|~}}}||}||}|}~~}}}}~|}||||}||}}~}}}}}}||||||}|}}}}}|||||||||}|~}}}}|||||}|||}}~}}}}}|~}|||}}}~}|~}}~}|}}|}||}}|}|~}}}||}|}||}~|||~}~|{}|}|{||}}}}}~}}||}}|{{{||}}~{~}}{||||{||}{}~}}|||{{|||}|}|}|}}||{|||z||}}|}}|}{|{||{|{|}|||}|}|{{}|{|{}|}}}}}}|}|||}|||~||{}}}||{{||||||{|}}~}}{|}||}|||}||}~}{||{||||}}}}|}}}||{|||}}|}}}|}}}|}||{{|}~|||}|~||||{{||||{|~|}|}|||||{|||||}}~|{|{{||{{|||~}}}|}}}|{|{|}|}}{}|}}}}|||}|{|}||}~|~|}||{{||}|}||~}|}}|}||||}}}||}~}|}}{}{||||}||}~~|}||}|}|}|}}}~|}}|||||}}}|}}|}|~}|}||}|}}|}|~|~~|}|}}}||}}}}~}}|}||}|~||}}}}}~~}{}{|}||{}}}||}~}||}||}||}}}}|~}}|~{||}}~|}}}|~}|}|{|}}|~~}~}}~~}}|}}{||}}|}~~|~|}|{}|{~}~||~}}|}|{|}|}}~}}}{}}||||||}}|{~}||}}||||||}}}|}||}||||||{}{|}}}}}}~||{||||{{|}}}}|}|{}||||{|}{|}}}|}|}||||{|{||}{|}}{}|||{{|}|}}|}}}}{|||}|{}|}}}|}}}||{{|||||}}|}}}}}}}z||||}}|}|}}~{|{}||||}~|}|}|{}||||{|}~}|}~}|}~|}|{|||}}|}~~{{|||}|||}|}|||}||}|{{}{}}|||}}}|||||{|{|||}~}~}||||||||~~}}}}}}||}||{|{}}}}}}~}}||||||}|}|{}}}}||}}}|}|||}}}~}}|||}}}{|{~}|}~}~|}}||||~}}||~}}}||~{}||}~}}~}}~~~}}|~}}}|~~~~}~}}|}|}||}}}}}}}~~}}|||}|||}}}|~~~||||||||}}}}}}}}~}|}|}}||~~~~~{}|}}}|}|}}}}}~~}}}~}|}||}}}}~~}}}||}|~}}}|}|~~~~||||}}}}}}|}~}|}}~~|||}}|}}}}}|{||{}}|}|~|}}}}|{{{}||}{||}}~}}|{||}}||}}}|}|}}|||||||{|~|}|}~~}{|{}|}|}|||}}}}|}|||||{}~}}}||}}{}|}}{|{|{||~~}}||}|}}|}||}|~}}|}}{|}}|}|}|~||}|}{{||||}}||}}~~}}|{|||{}}}}||~~|}|}{||}||}}|}}}|{}|||||}}}}~}||}||}||}}}}||}}|}}||{|{|||~||}}|}||}|}{|}}}||}}}}|}}|{|}||~}|}~}~}|{}|}|||}}}|}~|{|}|~|{}|}}|~~}~}{}|}{|{||~|}|~~~|}}}}|}||}}}~~|}~}{~}|}}}~~~~~~{}|}|||}|}}}}}~}}~||}}}|}}}}}}~}|}|||||||||}~~|}||||||~|}||}~~}}{}|}{||}|}|~}~}}}|}}|||~~}}~}}~||}}|}}}|}}|~}}~}}|||||}|}~}}}}~|||||}{||}}||}~}}||||||z|||}}}}}||||}|{{{|}|}|||||||z||}|}}|}~~}|{|}||}|{}}}}}~}{|{|||{{|{}}~||}|||}|}{{||||||}}|||}{{||}~||}}}}||||||{{|}||}|}~|{|}|||{}|}}|}|~}|||||||||}}}~|}}}{z||||}}|}}}~}||}|||{|}}}|~}}}|{|||{|||}|}}}|}||}|||{{}|}}~|||||||{|{|}|}||}||}||{|}||}}}||{}}{{}||}|||}}|}~}}}|}||{}|~|~|}}|}}}||{||}|||}}|}|}|{{||||}}}|~}}}~}||||}}}~~~}}}}|}}~|~||~}}||~}~}}~}}}}|}}}}|~~~}}}}}||||~~}}}~~|}||}|}{}}~}}|}~}|||}||}}|}||}~|}}||}|}}}{}|}}~}|}|}}zz|}}}}}|}}}|}}|}||~}}|~}~}||}}|}|{}|}}}}~~||~}{|{|}||~|~}}}}||||||}}}||}~}||}}{{|||||||}}}||||||||||}{{}}|}z}{|{{|}}}}|}}}|}||}|||}|~}|||}|{{}||{|||||}|}~}|{}{{{y|||}|}|||}|{|{{|}||{||||||{}{}{{|||}|~}}}}{||||{{}}}}|}}|||{}|||}|}|}}}}}}|{|||||}}|}}}~}|{||||{}|}|}}}}}}||{|}||||}|}}~|{}||{||}|}}|||||{{||{|{|}}}}|}|||{}|||||}}|}}}}}||{{|||~}||}~}~|||}}|}||}}}||}}|||{||}||}|}}}}}|||||||{}}}}}}}}}}|{|~}|||~|}}}}}||}|}||~}}}}~}}||}}|}|}|}}}}~~}||}}}}|}}}~|}}}~||||}||}||}}|}}}}|||}}}{}|}||~~}}{|{|}||}|}||}}}|}|||||}|~}}}}}}|~}|{}}|~}}}~~~}|z~|}||}}|}~}}}}||}}|}}|}}}~}}}~|||{|}{}|~~|{~}}}|||||{}|}|}|~}|||||||}||}||{}|}|{||||}|}}}||~}~}||{||||}}}||||||{||{|{{|}|}}}}}}|||{}{{|}|~|{|||}|||{|||||{|}|}||}|||{||{|||}~|}|{|{{|||||||}}}||{{|||||~|}|||}|||{|}|{|}}{}|}}||}||}||}}}}}~}|||}{{|{|}~||||~{|}|||||}}|}}}|}||||{|||}}~{}}|||}||{|{|}~}}|}}||{|{{}|}|}}}}}}}}~}|{|||||~~}~}}||}|}}||}|}}}}|}}|||}||}}||}|}}}}{{}{}|}|}}||}}|}|}|||||}}}~|~}~{}~}}||}}~~}}}~~|||}||}||}}}~}}~||||}|}|}|}~}}~~~|||}|}|}}}|}}}}}}|||}||}|}}}}~}}|}|||||}~}}|~~}}}||}}}|}|}}}}}}}|}|}|}||}}}}}}}||{|}}|||}}}}~~|}||||||}}}}||}}}|||||}||}}}}}}}||{|||{|{|}{}|}}}||}||}||||}}}}}}{||||{|}}}}}}||||||{{|||||}}||}|{|{|{||}|}}|}}|||}}|||||}|||}|}}||}|}|{{|}}||}~|||}z||||}|~|~}|||||{|}{|}}}}}}}||||{|||}}}|}}~}}{|{|}||}}~}|~}}{|{{}}|}||}||}}||||||}{}|}|}}}|}||}|{||||}}}}}~}}{|||{|{}}}||}}}{|}||}{|}|}}~}|}{}|}}||||~}|}}|}|||}||||||}}}|}~|}||{|}}}|~}}}}}}||}|}||~}~}~}}||}}||}}|}}||}|}}}|}}|||}~~|}}~}}}|~}|}|}|}}}|~}~}|}||}|}}}~~}~~~||}|||}||~}}|}}}}}}|}|{||~}}}z|}|}||{}|}}|}}}}}}}}}}||}}}}}|}}}{}||{}}|}}~}~}|{{||}||||}}}}}}|}|{|}|{}}|}|~}|~||}}|{|||}}}|}||||||{}|}}|}|}}||{||{||}{}~|}}}|||||||||||}||}|}{|}||||||}|}}|}|}{{||||{{||}}{||{}|{}|{||}|}|}|}}|||||||{}|}|}~}|{|{||{{{|}||~}||||||}||}|||}}}~}}|{~|}||}}}}~}}||}{||{{|~}~}~}}||}|||{|||||}||}{{|{{|}{||||}||||{{||{}}}||||}~}|{||{||z|}}}||}}}|||||||}}|||}}}}||||||{||~|}}|}||{||||}}}||}}}}}||||{|||||}}~~}|||||||}}{|~}|}}~||}}|||}|||}}~}|}~|||}|~}}}}~}}}||}}}}}}}}~~~~}||}{{{||}||}}}}|~|}||||}}}}~}|}}}{|}}|{|}}~}||}}}{}}}}}|||}}}}}}}}}{|}|}}}}}}~}}||~}||{|~|}}}~~|~|}|{}}{}}}}}}~}|}{||}}||}}}}}}}|{}|{||||}{||}}|}|{|{{||||||}}~}|}{{z||||}{|}}|}|{|}|{||||}||}|}{{|}|{{||}}}}}|}||||{{}|{{|||}}||{|{}|{{}}}||}}|{|||}||||{||}|}}|{{{{||{|}~}||}}|||{|{|{}}}||||||}{{{||}{}}~}}}}}{||{|||}|||~}}}|||{||}|||}||}|||{}{||||||}}|||}|{||{||||}||||}|}{|}||{}{}}}}}}}|{|||}|||}||}||}||}}|||{|~~}|}}}|{}|}||}|}}}|||~||}||}||||}~}}}~||{|}{}}}|~}}||}||}||}||||~||~}~{||{}|||}|}~}~}||||}}|}|}|}}}~}}~}}||||}}}}}}|~~}|{{}}|}|}}}}|~}||{|}||}}|}}|}|}|{}}}|||||}||}}~|}~}|}|}}~}}~}}}|{|}||{|~|~|}}}}}|}|{}}}||~}}}~~~||}{|||||}}|}}}}||{|}{||{}}|}}}{{|{||||}|}{|~~|}|||{{{|}|}}|||||||||||{||}||}|}||}{|{{{|}}{||}~}{||||||}|{|}}~}{{||||z|||}|||}}|{|{||{{}{||}||}||z{{{|{}|}}|}}}}|{{}|||}|||}|}}|~||||}{|}|}}~~~|{}||{|{~~}|}}~}}|||{{{{|||}{~}~{||}|||||||}}|||}||}{}{}}}}}}}}{|||{{{||||}{|}||{|{|||||}}|||}}}||{|||}|}}~||}~~}{}}|||{||||}}}}}|||||||}||}}||}}|}||}}}}}}}}}~}}|}}||}|}|~||~}~}|}||||{}~}}~~~~|{}|||||}}~|~~}~~}}|}}||~||}}~}}}|||}}|}}}|}}}|}}|~}}{{|}||~}}}}{}}}}||}||}~|}}}}|}||}|}}}||}~~}||~||{|}|~|~~}}~||||||}|}}||}~~~||||}||{|}}}}}~|}{|{}{||||}||}}~|}||{{{|}}{{}~}||}|{{||}}|||||~|||{||}{||}||{~|}|{||{||{}}||}|}||{}{}||||}}}|}|||||||{{{||}|}}}}|||||{|||}}}}}|}||{|{|}z||}}}}|}{{||||||}}~}}|}|||||z|}|}||}}}|}||}|}||||||||}}}|}||{||}||~}|}|}{{||{||{}}|}|}|||{{}|||||}{}|}}|}|{}{|{||}||}}~~}{}{|}||}|}}~}~|}|}||{}{{|}}||}}{{|}~{}|}}}}|~~}}}|{{|}|}|~}|}~}|||}||}}|}}}}}}~|{|}}~}|}|}}}~~~}}}|}|{|}}||}~}|~|}|}}|}|}}}}}}|}}}|||}||}}}}~~}}|}|||||~}}||}|}}||}|||}}|}}~}}|||||{|||}~~~}}|}~}||||}}~~}}|}|}|}||{||}}~|}~}|}|||}|}}}}|}}}~}|{}||||}}|}}}~~}|}}||{|{}|}|}}}|||}||}|}|}|}}||}{|}z||{}}}}|}}}{||{}||||}||}}}}}||{|||z||||}}}||{|{{{{}|}z~|}||}||{|||||~}}|}}}}|||||{{|}}{~}}}||||{{|{}|||}}}||||||||||}}}|}|}{}{||{{||}|~|}~|}|{||}}}}}}}}}}|||||{|||{}}|||}|{||||{|}|}}}}}}|||||||||}}|||}}|}||{||||}}}|}}}}}|||{}|}}}}|}|}}}|||||{}~}|}||}|||||}|}}|}}}~}}}||{}||}}|}}|~}}|{|{}}||}}}}}}}}}}}}||}|~}}|}}}}}}~}|}|{||}~}~~}}}}}}}}~}}~}~|~|}}}||{{|~}~}~}|}|}{}|{|}|}}|}~}{||||}}}}}|}~~}}~|||}|||}|}}|}}~|}}}|||}}}}}}~~~|{||}}|{|||}}}}}}|}|}|{|~}}||}|}||{|}|||}}}}}|}}|}||}}z{|}}||}|}{|{||||{|{}{|}}~||||}{|||{|}|}|}||z{||z{|~}}}}|}||{|{||{{{|{}|}|}||||{|{|||}{}}|||{{||{|||{}||}~}{|||||{|}}|}}}||{|{|{|{|{{||}}|||{|{|}||||||}|~|z||||{|}}}||}}~||}||{|z||}~}}~}|||{|{|{}{}||}|}||}{{|}|||||}||||||}{|{}||||||}}}{||||||||}|}{~||}}||{||}}||~}|~|}||z||{|||}||}}|||||{|}~}}|}}}|}||{{|{}|}}||}~~}|}|}{||}}|}|}}}}}{|||}{}|}|}~}{|}}|||||}~}}}~}||}}}||||}}~~}}~{~|{|||||}||}}}~}||{}|{||}||||}}|}||}}}|}}~|}}}~|{{||||}}|}|}|~~~||||{{|}~}}}~~}}|}||||{|}~}}|}}}{{{{}|}|}|{|}~~|||}||{|}}}}}}|}|||{||||||}}||}|}}}{||}||||}{||}|{}}{{|{{|~}|}}|{|||||{|||~||}||}{{|{||}{||}{}||}||||{{|{}{||}}|||{|}|{||}|}|||||{||{{}z||}}}|}}|||{|{{{||}||||}}|{||{}||}||}||||{|{|{}{}}|||}}}{|{|{||{|}}|}|}}{||{|{|||{}|{||}|||{|{|||||}|}}}|{|{|||{||||||||~{||{|{|}||}}}~}|||{{|{{||}}|}|}|}|}|{||{}}|}~|}}||}|||{|}|||||}||{{|||{||}}}}}}||}|||||||}|||}}}|||||}{}|}}}}}|}|||}||{}|}~}}}|||}~~}|}|}}~~}}{|}|}}|||}~|}|~}||||}||||}|}||}}}{{|}|||||}|}}~~}|||~||{}}}}}}}~}|||}}|{|}}|}}~}~|}{~}}||}}~}}~{}}|}||||}}}}~}}~}||}||}}||}}}}|~}{}{||{}||}}}||}|}||{|}||{{|}}}|||||{|||}|{}}}~||||}}|z|}|||||}|}||}|||{|}}}}}}}|||~{||{||~}}||}|}{{|{}{|}}}}|}||{||}||||||||}}}||||{||{}{|}||~~}||{{{|||}}|{~|~}|||||{|}}|}||}~|{{{|||{}}}|}}}}||}||{{||||||}}}|{{|{}{|{|||}~|}}|||{|||{}}||}}}}{||}|||||}}}}}||||{|}}|}}|}}|}~}|||{|||||}}}|}}}||}||||}|}}}}}}||||}||||{~~}~|}}|}}|{}}}|}}}}}}}}}|||}|}|~|}~}}||}}||||}}}}}~}|}||}}}}|}|}}}}|}||}}}||~}~|}}}|~||}|}||||~}}}}~}|}}}|||}}~~|~~}}}|~}}{|{{}}}}~~~~}}||||}|~~}}~}}||}|}}|||~}}~}}}}{||}|{}~}~}~~~}}{}|}}|}~}}}|}~}|}|}}{||~|{|}}}|{|||}}}{|}|}}~}||~|||||||}}{}~|}||}|}||||}}||}~}||||}}|||}}||~||||||{|{|||}}||}||}|}{{||}||}||}|{||||{|||}||}}||||||||||}}||}}}}}|{|}|}}|}}}||~}|||{{{||||}}}}~}|||||||}|}|}}}}|{}{{|}}|{}}||}~|}|}|||||}|}||}}}}|}|||||||}|}|}||{||}|||}}||}}||||||||||}||}}}}}|||}|}{|||||}||||}||||||}}}}~}}}|}{|{|||}|}}}}~}||||}|}}}}|}~}}||}|||||~}}}}}~}}|}}|||}}~}}~}~~|{{~}|||}~~~|}|}}||||||}{}|}}~~~}||}||||}}||}~}}|}|}}||~}}}~~|}~||||||||}|}}}~}~}}}|||}{}}|}}~}}||}|}||||||~}~}~|}|}}|||~}~}|~|~~||||{|}|~~}|}}}||{|}|||||~||}|{||||{||{|}}||}}|{}{z{|||||}|}}}}}|}}|||}|{}|{{||||}{|{|{|||{}|}||{{}||||||||}||||}||||{{|||}}|}~|{{|||{{||}||{}||{}{{|{{}||~||}{~{{}|}|{}}~|}}|}}{||}|{{{~}}}}}~}}|{|{|{}|}~~|~}|}|}{{|}}|}}||}~{{|||||}}||}|}|}||}||}|||}|{{}}}|||{{|||||||}}}|}|{{||{|||}||~|}}{|{||||{|}}|~|}}|||{{}{{{}||}}|||{|||}z||}}|}|~}{||||||}}}}|}|}}|{|||}{~|||}}}}}{}}}}}|~}}}}}|}}}}}|{}||~|}~}}|||}|{|||}}~~}~}|}||{||}}||}}}}||}|}||{|||}{|}}}}|}|}||}|}}}|~}}}|{|||}{|~}}}}~}|}~|}}||||~}}}}}}||||{}{}|}}}~~~}}}|||||}}|}||}~||{||~}|}|}}|}}}}|{}~||}}||||}}}}|}|{{}{}}|}|}~}|{|||{{{}}}||||}}}|||{|{{|{|}|||||||||{||||}||}}|}|{|{}}|~|}}}}~|{{||}}{||||~}}|||}||{}|}||}}}{}|||||||{||~~||}~|{|{||}|}|~|||}}|||{|||||}}{}||}|{|{|{||||}||}|}|{{{|{||}|}}||}}|||}{{||{|}|||}}}|}{|}|||}||}}}|||}{||||}|}}|}}}}}{}|||||}}}|~|~}|}||}|||}|||}~}{||||}||}}}}}~|~||||||{}|}}}|}}}}||}}{|{}}~||}}~}}}}|{|||}}~|~}~}|}}|{||}}}}}}}}||}}}}|}|}}~}}~~}||}}{|}|}|}||~}}{{|}|{|}}||~~}{|{|}|{||}|{}}}}}}}}}||||}~}}}}~}{}~||}{|}}}}}}}}}||}||}|}|||{}|}|}||||||}}||}}}|}|}{{||}{||}|}|}}}{|||}||}||}~}||||{{|||}}|}|}}|{}||}|{{|{~||||}{{||{|{{{|}||||}||{}{|{}{|}|||}}{{|{||{z|}|}|}}}|{{{}}|{||}|}|}}||}{|{{{}||}}}}|}|z{{|||}|}|||~||||||||{|}}}||~~|{}|}||||}}|}|}}|{|{{||{||}}|||}||}{|{|{|}|}|}}||{||{{{{{|||{}|{|{||{{}{|}{}}|}}|||||||||}||}|}}}}||||||{{||||||}|{||}}|{|||{}}}{|}}|{||}}~}|}}}|||}{|||}}}{~~|}|{}}|}}||}}|}}}}{|}}{{|{}}}~|}}}|}}}}|{||}}}}}~~}}|}||||}}}~|~}}}{|||||}}|||||~}}||{}|{{|}}{}~|{}|}}}||||}|}|}~}}}}{|}||~}}}}~}}}|}}|}}}||}~|}|~||}|}|||}|}|}|}}||{{|}||}}|||}|}~}|||||||}}||}|}|||}||~|}|}|}||}||{|{|||}}}}|}|}|||}||{}||}}|}||{|||}||{|}||||~}|{}{{}}|}}|}|||}}|||}{{{{}|}}|}{}{}|{{{{}||{~}|}{|||||{z{||}|}|}}{}{|||{}}~~}|}|||{|}{{{}}|||||~{{}||}||||~}}}}}|||||{{||}}||||||||{|}}|{}|||}}}|||{{{{|||{|{}|}|{{||{}z|||||}}||{}|}{|{||}|||}}}|{||||||~~|}}~||||{{}}|}|}|}|}}}}}||{|}}}}|}}}}|||||~||||}}}}||}|}|||{|~|~{}}}}}|}{|}{|}}~}~}}}||}}||||}}|~}|}~|||}}|}}|}~~}|~}}|}||||||}}}|}}|}||||}{|}}~}}~|}|{}{|{|{|}}}}}~}}|}|}}||}}}|~}~|{~|}|}|}}~}|}}}|||{|||||}}||}}}|||}||}|~~~}}|}}||||}||||||}|~}}}|{{|||||{}||}|}||}{{|}{}}|||~|}|||{{|||||~||}}}|||{|{{}}|}||||}||||||{{||{}}||}|{|{{||||}|}}|}}}||{}|{{~||}}}}||{|{z|{{|||||}||||}|{|{||||}{}}}{|{||{||}}||}|}}||}{|{|{{}}}}}}}}z{{|{||}{}||}||}{}||{||{||{|||||{|}}|||||}||}~}}{||{||||}{}|||}|z}{{{|||~}}|}}}||||{||{|}|}}}}||{|{|}}||}}}{}}}}}{{{{|||||}}}}||{|}||||{}}|}}}}}}||||}|}}|}}~~}}}}|}}}|~}~||~~}}||}{|}}|}}}|}}|~}||{|||}}|}}}}}|||}}|{|}}}{|}~}}|}|}||~}}|}}}~|{||}|{{|}}}}|}}||}||}||||}}}}}~}|}||~||||}}}|||{}{||||}}}}}}|}}||||{||||}}}|}}|||||{|{~|||}|}||}||}|{}z||}||~~}|{||||{|{|}||~}}|||{{|{|}}}|||}||}}|||}z||||}}|}|{||{|{{{}}}|{||{|}{{|{|}||}{~|}{{{{|||||||}}}||{|{|}||z|}{~|}}|}}|{|||{{||}||}}|{|{z{}{||}}}}|~|{}{|}||}}|}}}}}||{||{||||}||}|~|{|{|||||}|}|}|||{|||||{}||||}}||{{||||{|||}||}}||||{{|{|}|}|}}}}|{|}||z|}||}}||}||}|{|}|}}|}}|}|}|z}{}|}}~~|~}}||||||||}}}}}}}}~||||}}|}}}}}}}~}~}}||}|}}}}}}|}|}|}|~|}}}}}~}~|||}{|{|{}}~~|~}}}|}||||{}}}|}}||||||}|||~~}}||~}|{|}|||}|}|||}~}|}|}}}}~}~}|}}}}|{}|}{||~}|}}}}}}z}}{}||}|}}}~}}}}|{|}|{}}}}}|}||}|{}}{}||}}|}|}|}|}{{||{}}{|}}|||||||||||}}||}|{||{{|{{|~}}|||}||||{||||||||}|}|{{{||||{||}||}|~|{|||}{}}}}|~}~|||{|||{}||}}}~}|{|{{{|||||||}~}}||||||{||}}||}}}|{|||||}}||}}}~||}|||{}|||}|}}}|{{}|||~||}|||~}{|{|}}||}}}|~|}|||{|{||}}}||}}}|{{|{|||}|||}||}|{{||{{||}|}}}}}|||}|||{}}}||}}|}||{}{|||}}|}|}}}||||{||}|}}}~~}}}||{}|}}}}~~}}}|||}||}{}}}}|}|}||~||}||}|}~}}}~}|||||{}{}~}}~}||}||}||{}}}}||}}||}|}|||}}|}}|}||||}}||}~~}}}~}}|||}||||||}}|~}}|}}{|}||||~~}~}}}|}||||{{~}}~|}}|}|}}|||}|}||}}~}|||||{{}}|{|}}}{||||||{|||}}}}}~||}||}|}||{|}}||}{}|}|||||}}}|}|{|{|{{|{}}||}|||||{{|{||}{{|}|}{{||{{{}|{|}|}}||{{|||{|||}||}}}}{{{|}|||}}}|}}}|}{|{{||{|}}}|}||{{||||{||}||||}|{||}{}|}}}}}|}~|{||}|||}}}|{{}|}}{||{|||}}||}}}|{}||{{|||}}{|}||{||||||{|}|}}||}||||{|{|||{}}{}|{|{{{|{||||}|||{||{{{|{|}|||~|}}{}|||}||}}|}~|}|}|{}|}}|}~}||}}~{|z}}|}|}}|}|~}}{}|{|}|}}~||~|~}|}|||||~~}}}}~~|}{|~|}|}|}}}}}}}}|}|||}}|}}}~|}|{|||{|}}|}}}|~}|||}}{{|}~|}}~}}}{}|}||||}}||~}~|||}|||{}}~|}}~}}|}|z{}|||}|~}}}||}{|}}|}}}}|}}}|||||}}z~|}|||}||{||{|||||||||}||{{}{|||}}}||}||}{|}{{{||{|||||}{|||}{|{|}}}{|||{}||{|}{}||||||||{{}||{|||}|||}|{||||{|{|}|||}~~||{z|||z|{|}}}~|}|{{|{{{}|||~|}|}|{||||}||}{}}|}|{|{}||{|||{||}~{|}{|{|||}||||}}||}}z|}}{|||}|~~||}{{||||}||{|}}|||{{|{{{~}|{|}|{{{||||{{|}|||}}}||{|{|||}}}}}}}{}{|z|{{|}~|}}|~}}||||||}|}}||~{|}|{}{||||}}}}~~}||}{||||}}}||}}|{||||||~|}|}~}}||~}}}{|}}}~}}~~||~|}||}}}~}}~}}||}}}|||}}}}}|}~}{}||||{}|||||}}||||||||}}}}~}}||||||||{||}|}}~}|}||{}}||}~|~}~}{||~|}||}|{~|}|}|||{{|||}}}}{~}}||{||||||}}|||}{|{{{|||||}|~|}||}{|||{|{{|||}~}|}{|||{|}{{||}}|||{{||||y||{|}||||||{||z{|}|||||}|z{|{{{|{|}}|}{|||{}|{|{|}|}|}||}z{||{|z|}|}}||||{|{{{{{|}||}}||z||{|||{}}}{}||~}|{|{|||~}{}|}}}|}|{|||{||}||~}}||}|{{}{|}||}}|}|||{{{||||}|{|{|||{|{|{{|}|}}}|||{||{{|||}{|}}|||{|}{|}|||{|||~||{{||||||}|||}|}}{|||||}|||{|}}}|{|{||||}|}~}|}~|||}~|{|||~}}~|}}||~}|}|}}}|}~}}{|}}||||}}}}}}~~~|}|}}||{~}|}}}}|||||||{|}}}}}}}}{}{|}|z||}||{}|||{}}}|}}}||}}}}}|{|~||||}|}}}}}}||}|||{}}}|}}}}}}}||}|{}}}|~|}}}|}|{}|||}}||}~}|||{||{{}}}}|}|}~|{|}||||||}{}||||||{{|{|{||}}}~|||}|{}{|||}||~}{{{{{|||}{}}}}|~|||{{{z|||}|}~|}|{}}}|}z{||}}}}{|||}||{|}|}|||}}}{|||}|{}|}}}|}~}|{}|{||}}|||}}}||{}|}}|}{}}{|}|}|{||}}|{}}}}||~}{|{|||{}}}}|}}}{}}{{{||||||{|||||||||{|}|}|||}{|{|{{{{||}||}|||||{|{{||}}||}||||}|{{||{|}{|}}|}|}|{|||{}~}~}~}|}||{|||||}}||}|}|{|{|||{}|}||}}|}}{{{||}{|}||}}}|||~||}}}}}}}}}~}}}|}|}{||}||}}~}|}}}}}}}~}}}}|~}}|{|||}|}~}}}}}}|||}}}|}}~}|}}}}||{}{{{}}}}}}}}||}||{||}}|}|~}}|||||||||}}~|}}}}||}||{|}}|}}~}}}}}|{~{|~|}}}||}~||||{|{||||||}}}||{||{{|}}|{~||{|{|{||{{||||~||{{~||{{}|||||}|}|||}|||z||}}}||}{{||{{|||||||}||}|{|z||{{}{}{{|{||||||{|||||}}}}}{{}||{z}|}|}}|}||}|{{|{|||{}|}}|||{||{||}}|||}|}|{|}{|{|}{{}{}~||}|}||{}||~|}}~||||{||{||||}{|}{||{{|{{||||}|}|{}|{{||{|}|||}~|||{{{{||||}{}|}}}{}{{||{|~||}~|||}{|||||}}~{}}}}}{|}|}}|||}|||}}|||||||}||}}}|}}}{}|}{|{}}}}}}|}|{|}|||}}}|||}}|}|}||}|}}}}||}}}}{||~{|||~}|}}}|||}|||}{}|}|~|}}|{||}}{}}}}|}}}|~}{|}||}}}}|}|}|{{||}{|}}|||~}}}~}}||}|{||}~~|}}||}||}{|}|}|}|}}}||{|||{}}}|}}|}||{}{|||}}}||}|}}{||||||||}||}}}||{||{{{||}|}}||}|||{||}{{}}|}}}||}|}|||}}}|}||}||||{{||{|||||}}|{|{|{||{}|}|}{}|}}||||||||}||}|{{{{}}{{{{}|~|}||}|||{}{||}}|}}|}|{||||||||}|}|}||||}|||}|{|~|}}|||{{}{{}{|}|}|}{||{|{||{{}{||}}}|{|||}||}{|}|}}|{|}|{||{~}{|}||}{|{{|||}}}|}|}}|{{{{|{||}|}|}}}{}||{{|||}}||}}}||||||||}||}}}}|||{|}|{|}{|}}~|}|}||||||||~|}}}||{}}||||~|}}}}}}~{|||||~}}}}}~|}|||||||}}}}}}~|~}|{|||}|||}}}|}~}|||}}{|}}|}|||||}{}}||{}|}|}}}}||||}{|}}|}}}}}|}|}|||{|}}}}}}}}|||}|~}||}{}~}}}}|}|}|{|}|}}|}}~|||{|}|||}}||}}}{|||||{{|{}}||}~|~||{{}{}|||{}|{{|{}{{{|}|||}|}|}|}}|||{{|}||||||{|{|{||||}}|}|}||{|{{{{||}}}{|||||}{|{||||{|}|{||{z||{{||}|~~}}||||{{||||}|||}}{{|{}{|||}}}|||~||{}|||{}|}~}||}||||{|{||}}||}|}}|}||{|{}|||||}~{|{{||}{|||||}}}|{{|z{|||}|||||||}{|{{}|||||}}}}|||||||||}|z}}|||}||{{|{||}||}||}{}}}|}|}}||{{}||||{}{||}|{|}}}}{|}z}}|}}|||||}}}|||}{{|}||||}}}}}}|||||}}~~}}}}|{}}}|}|}~}}~~}}}}}}|{}|~~|}~|}}}||{{{{|~}|||~}|||||||}}|}|~~}}}}}||}{}||||}|}~~}|||}}{|}~}}|}}}}{|}|||||~||}|}}~|||||||}|}|}}~~||||}||{{}||||}}||}|||{|{}{}}|||}}{}{{{{||{|}}|}}{||{||{}|}}|}||||{|{{|{||||{||}|{{|{|{{}|}}}}~~{{|{{{}||||}}{}}}|{|{{{{}{||}}}}|{|||}{{|||{}|}|{{||{{|{||}}}|}}}{||{}|{|z|||{}}|||{}||{|}|||}}~|}}{|||z||}}|}}|||{|{{|{}|||||{}|{|{{{||{}{}||}||{}|{||{|}||{||||{|{{{|{|}||{}|}|||{|{{{|}{|}||}|||{{{|{|}||}}|{}{||||}|||||}{||}||||{||{}{}|}}}{{|||{}|{|~}}|}}}||||||{}}}}|}}}||}||||}}}|~}|}}}|||}||||}}}}~~}{||{|}{|}}}|}}}~~{||||}|{~|}|}|||{|{|}|}|}}|}}||||{|}}{|}|}}}}}}}}}{{||||}}|}}}}|}|{{}||}}|}|}|||||||}|{|||~|}}}}|z{{||{|}|}}}}}|||{{{{{||}|}}|}{||}|||{|||{}|}{|{{|{|||||||}}||{||||{||{}}{|}|||||{{||{|||||||}|{||{{{{|||}||}|{|||||{{}||}||{}||||||{{||||||}||{{|{{{|}z}|}}}}|{||||{||}}}}}}||{~|{{}|||}}{||}|||{}{|{}|||{}}|{|||}{{||}|}}||}{|}{|||||{|||}{|||}|{{{|{||||||||z{|{|}z|}|}||}|{|{{|{{|{|}|}|}}|}|{{|{||}||}|}}|||}|||{||||}}||}||||z{|||}}}}}}|{{|{|{|||~~}|}|}|}||||{}}}|}}}}||}}||}|~}}}~}}}|{}}~{||{~}}|~}}||{{||||||}}}}|}||||}||||}||{}~|||{{||{|~|||}}|||||||{|~|}|}}||~~||}|}}|}|~|}|}||{}||||~}||~|}~}||}|{}|||}}}}|~}{}||}{{|}}||}{}|{|{|{{}{|}||||}|}{||{|||||{||}|}{|||{|||}}}|}|}{|||||{z}}}|}|}}{}{{{|z||}|||||}|{||{||{||||}||}||||}{{{|||}|||{{{{||{||||||}|~||{{}|{|{|||||||}|{|{}||{||||{|}}}{{||||||}{|~|~}||}||{|{}|||}|~||}|}{|{{|}||||}}|{|z||{{{||}{|}|{|{||{|{|~||}}}|{|{|{{|{|}||||}}||}{||||||||}}}|{{||||{{{}|||||}|||||{}|}~}|}||}||||||{{||}||}}||{}}|}|}}}}|}}}|{{}||{}|}|}}}|}}|}|||{{|}}|}|~}|||}}}}|||~}}}}|||~{|||{|}|}}}}~~|||||||{|{|}|}}}||||}}||~}}}}{}}}||||{||}|||}}|~}|||||}|~||}}}~}~|}}||{|{~|||}}}|}}{{}||}{|{|}}}}||}|||||}}|{|}}|||||||||}}||}||||}||||||{}|{}}|}|}{{{{{|}~||}}}|{||}||{||}|}}|}|}||}|{|||||}||}{|||{||{{||{||}}{|{|||}{|{||}|}}||{||}{{|||{~||}||}|{|{{|||}}}~}||||||{|{|}|}}}}}}}{{|||}}||}}}~|{{||{||}||||}}}|||||{|||||{}|||||}{|||||{{|||}|}}|}|{||||}||}|||||{{||||||}||}|{||{{||||}}|~}}||||{|||{|}}|}}|}||||{|||||}}}|||{|{{}||}|{|}~}|}||}|}{}|}|}}}|}}|{|}|}||}}}|||}}|{}}|}||}}}}|}|}|{~|||}||~}~}|}~|}}{|||}}|}}}}}~|||{|}|{|||}||~}||}~|{|}}}|}||}}}|{{|{|{|~}|}}}}}|||}|{|}}}|}~~||}}|{{}||||~|}}}|{|||}|||}}}||}}|}||{}||}|||{}~}}|}|||||{}}||}}||||}{|||{}}|}}}}|{||||||}|~~|}}||z|{||||{|}||||}||||{|{{|||}||}}{{{|}{}{}|||{|}|}||{{{{{}||}|}||}{||}||{||}||}~}}|||}{|{}}}|}~}}}{{||}|{{|}}||}|}|||||||||}|{~}}|||||{{||||{|}|~||{|||||}|}{}||}||}{||||}|}||||}{|{|z{{|||}}||~||{{|{|{{||{|}}}~|||}||{{}}}}}||}|||~{|{|}}}|{}}|}z{{||}}|}}}}||}}|{{||z}||~|~~|}}{}}}|}|||}}}}}||{|{|{}|}|||}~}}||~|}|{{}}~~~~~~}|}|{|||}}~~}}||}|}|}{||}|~}||}}}||||||||}||}|}}||||}{||}}}{}|}||{}|||{{{|}||}}}|}}}{|{|}}}||}}}||~||{||}||}}}}||{|||{|{|}}}}}}|{||||{|}}|||}~}||{||{{||||||}}||{z|{||{||}|||}||||{|{|{{|}||}}~||{{}|{{{|}|{|}}|||{{||{||{||||}{|||{}||||||||||{|{{{{{|||{||}}||z{|}|z{|}||}||||{}z{{|||||||}}|}{{{|{|{}|}|||}~|{{|{|{{||||}~~|{{|{|{{{||}|}}|}{|{{{{}}{{}}|||||{}||{{||{}|{{{}||||{{{{||{|||}|{{||||{{}}||||}}{|{{}{|{|}|{}}|~||{|}{|||}~|||||~|||||||||}|{{}{}|{z}{|}}|}|}}|}|}|||||||}}|~}~}}|{{}|}|||}||~}}{{}{{}|||||}}}}|||}||||||}}}}}}}{||||{{||||}}~{}}|||}||||||}{|}{}|{|}|||}||{{}~|}||||||{{|}}|}~|}|}||||||~}}~|~}}{||||{|}}}}}~}}}{}}z|{||}~}}||}|||{|||{|}}}|}}||||{}|{{{||}||}}}|}}{||{||}||||||{{{|z|}}}}{{|||}|{|||{{{}}|{||}{||{|{|{|}|||}|||z{{|{|||||}|{||{||}{z{{}}||||||{||{}|z{|{{|}}|}|{||{|{|||{||{}|||{||}{||}}}|{||{|||z||{||}}|}}~}|{z{|}{|}}}|||||{{|{||{|{||}}|~|{||{{||{|||||}}|{{{{}{|||}}}}}{|||{||{|||||||}}||{z|{|{|||||||}~||||{|{|}|}||}|||z|{|||||}||}|}|{|}{||}}}|}}}}}||||{}}{|}|}}}}||{|{||{}}}|}|}}|{}|{}{{|}}}|}}~}|}}}{}|}}}}}||}{|||{{{|||}}}}}}}z||{|||}|||||}|}}|||||}|||}|}}}||}{|}{|||}|}}}~}|{{|||{}}}}}}}~}|}||{}}}}}|}}}}||{||~|{}||||~~}{|||{}|{}~|}}}}}}{|||}|{{{|||}}}|}|||{{||{}|{}}}}|||z||||{|}}}|}|||{|||{}|}|{}|}|{{||{{{}|{}||||}{|{{{|{{|||}}}|{|{||{{{}||||}}}|z|||}|||}}|}}|}}{|}||{{|||||}}|{|}|{|||{|{}}}}}~{||||}||}}|||||}{||||}||}||}}~|||}{|{{|||}}||}}||}{{|{||}}|{}|||{{||||{|}|||}}|{|}|{{{z}}{}|}}||{|||{}{|||{|~}}}{}||||{|}}}}}}}}||}||{|||}}||||}|||||}|}}}|}}}|}||}||}||}}|}}~}|||}|||{}||}|}|~||}||||{}}~|}|~}||}||}{}}}}}~||||||||}}|}|}}~|}|{||||}||||~}}~}|||||}{}}|}|}||}}|}}}|||||}|}}}~}}}}||{|}}}}|}}}||}}}|}|}}}}}}}}|{|||||}||}}{~}~}|||||z{~||}}|}|||}{|||}|}{|{|~|}||{|||||{}{||||{}}{||{{}|||}}}|}|{||{{{|}}}|{}}{||{||{||}{|||}}||||{}|||}|}||||||{{{{|||{||{|||||||}}}{||}}}|}}}|}|{{{z|||}}}|||z}||||||~}}||}|||||{||{||}||||~|{}}{{|{}|}|}}}}{|z||{{{|||}||}}}{|{{|{|{|{}}|}}{{||{|{||}}||}|||{{{{z|{||}||}}}|{{{{{{||}{|}}|}}|{|||{{{}|~|}{|}{{|||||||}|||}}|||{}|{|{}}|}|}}}||||}{||}}||||}~|}}{}|}}||~}}|}}}|{|}|{}}}}}}~||||}}||||}}}}}}}}}||{||}}|~|}|}}|{|||{}|||||}||}|{|{|||{||}}~}}}{{|{||{{|{}}||}}|}}}}||||}}}}|~}}|~||}||{|}|~|~}|||||||{}}|~}~}||||{|{||}||}}|~}|||{|{|{|}|}}|}}||{|{||||{|{|}}|}|||||{||}}|||}}{|{|||{|||}|}{|||{}{{}{{|}}|}||||{|{|{||}{{||}}}||{|{z{{{|{}}|~||{z{|||||}}{}}}|~|{|z{{{}}{}||}}}{||{{{{||}}|}|}}{{{||||}}|{}||~{{{|{|||||}}|}}|||}|{|z||||{||{}|||{|||||||}||||{|||{|{|}}|||}||||||||z{||||||}||{||{{|||}|~}|~|||||||{|}}}|}}|}||{||||||||||}|}||{|}||}|}}~|}}}||||}{}|{~~||}|}}{||{|}{}}|||}}}||||||{|}}}}}~}~||}}||}|}}}}}||}|||}}||}{}}}}}|}||||}||{||}}|}||||{|||{|}}}|||||{|}|{{|{|||||}}}|||||||||}|}||~}|{}|{}|{{|}|~}~}}{}{|}|}|}|||}}}}}||{{{|}|||}}}||{|||{{||}||||}|{|||{}||}|||{}}}{}||z|{|}}}||~||{{||{|||{||{|}{}|||{|{{z||||||}}|{||}{z}||}|}}}|{||}|z{||}{||}||||{|{|{{|}}{}|~|||||{|{{||}}}|}}}|{||{|{||||||}}|{|{{|}||}|||}}}{|z|||{{||}{||}|||||{{|{}||}}}|}{||||{|||{|}|||}|{||{||{|||||}|||{{{z|{{||||}||}{|{{|{||{||{}||}{|||{{{{||}}|}|}||||||}{|||{}}|}}{|||{|}||~||}|||||||{|}}}}}|}~~}{||{||{}}|~}~{}}|}{{|}|}|}}}}|}||||||}|}|}|}}}}}|}|}{{}|}}}}}}}}}||||||}||}||}}|{||}|{|||||||{}}{}|}|{|}}}}}~}}}}|||}{|{}||}}|}}{}|||||}|||}}}~|}||{}{|~}}}|}|}||}{||||}}||||}}||}|}|||{|||}|}||}{|{||||}|}{~}||}||||{||}}}|}}}||{{|{|||}}}~}}}}}||{|{{||||}}|}}{{{{|}||}}}}|}}|}|{{{|||}|}|}|||{||}||{{|||}}|||||{{|{{|{|}|}}}}|||{||||}~|}|}}|||{|}}|}|}|}|}}||{{||||}}||}|}}}|{|{{{||{}|}||~{|||{{|||}}|}|}}|{{||z{{}}|||||}|||||||{|~|||}}}{}}{|{{||}|}|}|||||}{||||{~|{}|||{{{{|||}|~|}}}}{|}|||||}|}|}}}}|||}|{|}|~~}}}}}|||||||{}|}{|}|~||}||{||||~}|}~}||{|}||{|}}}~~|~|}|{}||||}|}|}}}}|||}|||}}~|||}}|{|{||{|~}}|~{}||{}|}||{}|}}}|~}||}|}|||}|}}~|}||{}|||{}}|||}}|}|||||||||}~}|}~}|{}{{|}{}}{}||||}|{{|{|{|||||}|}|{|||{}{{|}|{}|}{{{z{|||{|}~}}|}|{|||{|{||{||||}}{{|{{||{|}||{}||{|{|{|{{||||||||||||{{||}|}}}}}|z|||}|{{}{}|}|}||||{||{{|}|{}|~}z||||{{}|}{|}||}{{{}{|{|}|~}||~|{|||{|{}}}{||||||{{||{|||||}}|||{}{||{|}||}||||{||||z{{{|}||||||{{z{||||}|||}|}|{|{{|}||{||}}{|}{{|||{{|{|}|}|{|{|||||{|}|||}}{|||{}||{||~}}~}}|||}||}|{}}|}}}}|||}{|||}}~}}|}}|{}|{{{|}}}}}|}}|{|}||}{||}|}}|}|||||||||||}~}}}{||||{|}}}~|}{~||||{|||}}|||}}|}|||{{|{||}|}|}~}{||}|}}{|}||}}~}||}}||||||~}}|}|}|}|z{{{|}||~|}}||{|{||z|}||||}}{|{|{|{{||{||}|~{}||{{}{||}||}}}|{|||{{{}}|}}}||||||z||{||}|||||{|{{{{{||{}||}|||{|||{{|{{}||||}{{|{{{|{||||}||}||{{}|{|||||}|}||||{{{|{{||||}~||||{|{|{|{}|{}|}}||{{{|||}|||~}||||||{}|{|}||{}}|||}|{||{|}}{|}||{{{||z{|||}||||||||{|{{|||||}{|||{{{|z{{|||||}|{|z{{|}{}}||{|{}{}||{{|||||{|}}||{{{|||||}~{|||||{|{{{|{}}}}|}|}~||{{||z}|}}|}}}{|||}{{|||}{|||}|{|||{}||||}|}}}{|{}|||{|~}}~}~}|{||{{||{}|}}}~}|{}}||{{||}}|}}|{{|z{{{{|||||}||{}||~{|{|||}|||}||}}{|||}}|}~}}||||}|}||||}|}|}}}}{||||||||}}}}}}{||{}}{|}}||}||}|}|||{{{||}|||}z|{|{|{{{|{|||}}}||{|{}{|||}|||}|||{|{{{{||}{}|}|{{|{}|{||||}{||~{|{{|{||||||||}|{{{||{{}|}|||}||{||{{||}z}}|||}}{||{}||{{|||}||{||z{|{|}||}|}}~|{|{|}z|||}}||}~|||||{z{|}}|}~}~z||{||{||{}|||}|{||||{}|{|}|}{|}{{|||{}{||}||||{{{{|{||{{{|{|||~{{|{{||{|~||}}|}|||{|z|{|}|||~{~|z||{||{{|||||~}||{{{||{|||}}|}|||||||||||~}}}|}||}|{|{|}{|}{}|~{|}}||{|}}|}}}}}}||}}|{||}}|}}}||}|{|{{}|}|~|}~~}|}|||{||||}||||||||||{|}}}{|||}|||}||{|||}||}}}||||||}}}}|||}~}|{}|{|}{|}||||~|||}|{|||||}}||}}}||||}|{|}|}{}}|{{{{|{{{|{|{}||}|{{|{||{{|}||}}|}|{}|{|{||}|{}}|{{{{{|{z|{{|}||}{|{}|{{{||{{|||}|z||{{{|{{|||||||{{|{{{{}||}}|{~||{{{|z{|{~||}|||||{{{|z|{||{}}|{{{{||{{}|}}|||}}{{||{|{||||}{|~||||||{{}|}|}|~}|{{||{|}|{}||||}||||||||||{|||}||z{|{{z{|||{|}}}{{|{{|{{|{|||||||{{{{{|y|{||{|||}{{|{{{{|}|}|~||{{|||||{||}|{}}|||z|{|}|||}}||}}|{}||{{||}|}|||}|{|}}z|||{}|}}}}|}}||}||{|}|||}|||}}}|}}||}|}|}~|||}|{}|||}~}}}}|{{|{|||z||||}|||||||{||}}{}|}}}}{{|{{{{||}}}~}||}|}||||}~}}}}~|||}||}}}}}}~|}||}||||}}|||}}}}}}||}||||{}}||{|}}||{||}|||}|}|||~|}{||||{||}|}|}||{{{{z|{|{||||}|}}|{{|||||{|}|||{{{|{{{||||}|||}|{|{|{||{}||{||}{|}{||{{|||}||}}{||||||{}}||{}~}|{{{{{{{|{||{}||}|{|{|{{{}|||{|}}|{||||{|||}}}|}||}|{{|{{}}||}}}|{|}|{{|||}}||}}|{|{{{}}{}{~||}|{{||{{|||||{}|}}||||{|||{}{|}|}}|z||||||||||}||||}}|{||||}}|||}~|{{{}}|{|||||}}}|{|{}|||}|}}|}}~}}{||||||}}||}|}}||||||}}}~}}}}~|}}|}}|{}}}}|}}~}||}||{|}}|}|}~}}||||{{{|}|~}|}}||||{||{|}|||}}}}{z}{}||}}}}~~}}|{{|||z}}|}|}}}}||}{{||}}}}~||}~}||||||}}}~}|}}}|{||{|||}}~}}|}}z{||{~||}}}}}||||||{||{{|||}|||}|{||z{|{||}z|}||{{{|{{{||}}|||}}{|}}||{z||}||||~||{{|}{{|||{||||||||{||||||}||}|{||{{{{|}}|{{||||{|{||{|||}|||{}{{{{|{{||}}||~}{|{||z|{{}|}{{|}}}{{|||{{||~|}}|~|{|||||{|||||}}|}|{{|{||{|||||}}{{|{|{|||}|||~|}}||}{||{||||}|||{z{|z|{{||||||||{|{z{{{{|}|||||}||{|{{||||}|}}||||||{}|||}}||{}}{||||{||{|}}~}}}}|{{||z||}}|||||}||{|||{}|}}}}|~}|||{|}{}}}|}}||}||}||}||}}|}}{~|||||}|||}|}{}|~}||{{{||}}}{|}}||||{||{{|}}|~}|||||{}z||{}}|}}}|}}||{|||}}}}}|}}||}||}||~|}{|}~|{||{{}|||}|||}}}}||||{||}}}}}}}||{||{|{|{||||}}}{|||{{{{|}}}{|||||{{|{{z}{|{|}||||||||{|||||||||{{{||{|{|{{{}||}||{{|{||{||||||{||{||{{|{}|||}||||{{{{|{}|||}|}}}{{}{||||||||}||{{|{{||{|}}}}|}{|{{|{}|{||}}|}|~{|||{||{}}}||}}}{|}{|{z{{{{|{|}||||{|{||}}|}|}||||}}{{{{{|{|}}}||z{{|{|z|}|{||||||}{{{{{{}|||||}|||{||{{||||||||}{|||{|{{}|{{}}{|{|||{{|||}}|}|}||||||{{{}}||}|}|}||||{{}||||}|~||~{{||{}~}||}|||}||||}||}|}~|{||}||}{||||~}}~}}}{|{||||}|}}|}~|}{{|}|{|||||}}|}|||{{|{||||}||}}}{{|||{{}~~|}}}}|{}}||{|||||}||}{{}|||{|||||}}}}|{{{{||||}|{}||{}{{{|||{||{}|{{||{|||z{{|{{|{|}|{{|{{z|z}|}||}|||{|||{{|{||||||}}{{{|{|||||||||}|{z{{|{|{|{}|}|}{{{{{|{{}|||}||}|{|{|||z||{||||}|{|{z{}{|{|||}}|{{||{||{|}}|}||}{{|||{|z~||}||}||||}z|{{{z|}|}}}{{{{z|{||||{|{|}|z|{{|{{{{|{||||}z{|{{|}||{||}{{|{{{{|z{{{{||}|{|{|{{{{{|}|||}|}z||||||{{}|||}|}{{|{{|{|}||||||||}|z|{{|||}||}}|}{||||{|||}}|}|}|{}}{{||~}}||}~|}{||}|{||}}}}}}}||{}|||z}{|||}|{|||}{|{||{|~|}}}||}{{||{|}||||~||{||{{||||}||~}||{|}|{}|}}}|}~}}}{~}|{{}}}}}||}}||}}|{|||}|}|~~|}}|z||}}|}}}|}}}}{||||{}|}}}||}}}|||{|{||}||{}{}|{|||{|{|}}{}}}}}{{|{|}||~|}||}}{|{||{|{|||||}|||||{{{|||||{~|~}|{{}||{{|{||{|~}|||}||{|{|||||}|||||||||{|{}~|}{|||{{}|{||}|||}~||||{}|||{}}{}}|}|{|{||{}||~|{}~{{{{|{}{}||{~}~}||||{{||{}|||||~|{|{{{|}|}||}}{|{{|||{|{~|||{}||}{|{||{|||{|}}|}{||{{{{{{|{}||||{}|||{|{|}}{{}}|}{|{{||||}~|||}}}|}{||{||}|}||}}{|}|||||}}}|}}}}}{|||{|}{}}||}~}||}|{||}|}~}}}}~|||}||}||}|}{}~}|}||||}|||||}}~}||{||||||}}|||}||{|}||||~||}}}}}|||{|{||||~}|}}}}}|||}||||}}}}~}}|}|}||||}|}}~}~|||}||}}~}}||}}~||||{}|{}|}}~}}}}|||||||||{||}|}}}{|{||{||||}|}|{|{{{{|||}}~||}|}{||||{}{{}}}||}||{{|{|{|}}}|}||}z{||{||{||}}||}{|{||{{}|||{||}}{{{{}|{{|||}}|~|}|||{|{|||}}{}|}||{|{|{|}}}|}|}||{{|}|{{||}|}}|~}|{{||}{|}||||}}{|{|||||}|||}||}||{{|{{||{|}||||||||||{{||{||}}||{|||{{{|||||{{}{{||}{|{}}||}}}}{|{{{|||||||z}|}|||||||||}}}|}{}|||||{{}|}|}|}}}{|||}|}}|}}|}|}||}{|{|||}|}|}~|}||}|}|||}}}}}}}}}|}|||}|}}}|}}~}|||{||}}|}}}}|~}}||{|||{|~}}{}}}|||{|}{|}~}}}}}}|||}||||||}}~}}|}}|~}{|{|}~|~~}}||}}}}}|{|}}}||}|}|||||}}|}|}{||{|}{}|{}}|}|}}||{|{|{||||}|}}|}}|}{{||{||}|{}}||{|{|{|}||}|}}|}||}|{||}|}}}||||{||{{{z|{|}}|}||}|{{|||||{{|}{}|{||}{{||||{||}|}||||}||{|||}}}~||||}{{|{|}}|{~|}|||||||{||||}|}}||}{|||{|}|||}}}}||}|||{}|}||~~}{{||}||}||||||}}|{|{{|{|{}|}{|}}|||}{||||||{|}}||{|{{{{{||}}}}}}{|{|||{||}}|}||}{|}|{|}|}|}|~||||{{|||||||}{}||}||||||||}|||{}}}{|||{|{||}}}}|}}{|}}|{|{}|}}}}}|}|||{|{||}|}|~|}|{|}|||||}}}|}|}{}}{}|{|||~}}|}}||}|}}|||}|}||}~}|{||}|}}}}}|}}}|{||}z|{|}}|||}}}|}|||}||}}|~}}|}|}||}||||}}~}|||{|{||{|}|}|||}}||||{{}|}}|}}||{}|{{|||{|||}{}|}{{|{{}|z|||{|}}|}{{|{{{}|||}||}}|{{||{|||||}|}||{|{|{{{{||||||}}{{||||z{||z~|||}{||||z{||}{||||}|{}{|{|||||}||}}|}{{}{|{}{{{|}~}}|{|{||{{}}{|{|||}{{{{{{{|~~}}{}||}||||{|}}||}}{z||{|{{}{}|||}{}|z{{{|{|||{}|}|}}{{|z{{{|}}|||||{|{z||||{||{||}~||{{{{{{|}}||}|||{||{{|{|||}|}}}|z|{{||||||{|||||{|{|{||{|}||||}}|{{||}{||~|}}~|||{||}|||{}}|}}}||||||{|}}|}}}}}}{}}|{|||}}}}}}|}}|{||||}|||||~{|{{|||{||}{}||}||{{||{{|}|}{}}}}|{||}|{{}|||}|}}}||||||||}}~}|}|||}|{{||||}}|}}||{|||{||}}}||||~{|{||||}|||}}}|}|{|{|}|||{|||}}||{{|z||{|||{}}|||{{z|{||||||}||}}||{{|{||{}||||}{||{{{{{|}|||{|}{|{{||{|{{}|||}|||||{{{{}|||{|}~}{|{||{{|{}||}}||{||{{}|}|{||}{}||{{{||{|}||}{|}|{|{||}{|||||||}}{||{|{{|{}{||}||{{{|{{{{|}{||}|{{{{||{{||||{{||}{||{{||||z||}|{{|{z{{{{|}{||||}{|{{{{{z|}|{|}}}||||{{|{||||}|}}|{{{{{||{|}{}|||{|{{{{{{||}|{|}|{|||{{|{||}{}|}}|{||}|||}||||}}}||}|||||}}~}|}}}}{{}||{|{}}}|||}|{|||||{}|}}|}|}|||{}||||}|}||}||||||{||||}|~||||{|||{{||{|~}|}|}|}||}|||}~|}}~~}||{{}||}}}}}|}}||{{||||||}||||}|||||{}{|||{||}|}{|{|{{{||{}|{{|||{}z||{~{|{|}}||{{{||}{||}||}}}|||||||{{|||||{|{{{{z{{}{||}||}|}{{zz{z|{||||||||{{|z{{{|||||}~}~|}{{|{}||}}}{|||||{{{{|{{|}|}||}{{|{{|{|}}}|||}}{|z{{||||||{}|||z}{{|{{||}||}||||{{|{{||||{||{}{{||}|{|{|||||}|{|||{{{|{}{||||||{{{||||}|{|}}}|{{|{z|||||||}}}}{{{{|z{z{|}}}}||}{{|{}z|{|||||}}}}{{||{{|||||}}}||||}{||{{}|}{}||{}}{{|}~}||}}|}}{}~||||}}}|}}}}|||}|{||}~}}|~}||}}{{||{|}}||}}}|{|||||{}|||||}||||}||||||||||{}|{}||{|{||||||~}}||}{||||}|{}}~|||~}{|||}|}||}}|||||{{{}}}}{||~}||{|{|{{}}~{}}|~}{||{|{|{|||||}|{{{||{{{|{|{{}|||{|||||||}|}}}~|||}|||{{}|}|||||||||{|{{{||||}|~{{||{|{||||}}|||||||{{|{||{|{}}||||||}{{}{|}~|~|}||z|{{|}|||~}{{|||{{|{|{}~}}}}}|{{{{{}{|}|}{||}{||||{{{||{||}}}||}{|{|{{||||||~|||||||{|}}|{||}{|{|{{z|{|}|}}{|||{{z||{|}|{{}}||{|{{||{{{{{}||}||{||||{|{{|}}{|||||||{{|}}{}}||||{z{|{{||||||}|{|{||{||}}|}|}||{{||}}|}||}||}}|}||||}||}}}|}}}|{}|}|}|}|}~}}}||||{{|{||}||}~}~}|||}||||}|||}}|{|{}}{{||}|}}{||}{{{|z{{}}||||}|}{||||{}||}||}}||}|{}|{||||~}}|}||||||||}|}}|}}}|||{{}|{||}}}|}|}}|{{|{|||}|}}}}}|{||{|{{||{|}~||z|{{{|{|}{{}}{}}{|{||{{{|||||{}{{{z{||{|||||}|}|{{{z|{||}|||||}|||{|||||||}|||}||{{}|{{{{|{|||}}{||}||{|}}|}||}|||||{{{{||{||||}|{|{{||||||}{|}{{z||{{{|||}|}}|{||{{{||||{}}}|||{|{|{{|{|}}||||{{||z|z{|||||~}}|{{}{|{{|}}{||}||{{|{||{{}}|||{||{{|{{|{|||||}||}{{||{{||}|{||}}{||{|{|{|||}|}|}|{||}|||||~{}|}||{|||||||}}||||}|||{{}|||}|}||}}|{||}|}||}}|}~||{|||{}{||}|}|~}}|||{{{|{|||}~||||{{|}|||}}}}}|}|}||||{}}~|}{|}}~}||{}|{||}~}}~}}}|}|}|}}||}|~}~{~|}||}|{|}||}|}~|}|||||||}}||}|}|{|||{|{||}||}|~||||{||{|}}||}}|||||{}||||~}|||}}}{|{|{|}|||}||}|{|{{{z{|||{}|}{{|{z|||{|{|}||}|||{|}|z{{||}|||}|{}{{|{z||{|}|}|}||{z|{{|}}||}{}||{|{}{||}}|~|||}{|{||}|||{||||~{{||{|{|||}|}}~||||{{{{{|||||}|}|{||{|{}|}|}|}|{|{{{{{{{||{|}|{|}z|{z{||{||{||~||{}||z|{}|||}}|}}|{|z{{|{}||||||{||{|||{|||||}||||{|||{|||}}|}||||{|{||}||||~}}|{{}|{{||||}}|}{}|}|||}|||}|||}}||{|}}|{|}}}}}~}||||||||}}|||}}|}}||{|{|||}}|}|~|||{||{||{}|}}|}}||{|||{|}|||}}}||}{}}}|}}}}|||~|||~||{}|||}}}}{}~{||{||{|||}|}}}{{{{{}|{}{|{|||~}||}|{|{|{|{|||}||||z|{{||}|{}||}||{{{|{|}||}}}|||||{{{{||||{|}||{|{{}|{|z||}|||{{{||z{{||{}}}}||}|{}{{{}||||||}{z|{||{|||{}|}}|{{|{{{{{|}}}}}}||||{{|{||||{|||}|{{{}{||||}}{}}~{|{{{{{}}||||}|}{{{|{{|z|{|}}|||{||z||||||||{|}|{z|||{{|{||{|}}|||{|{{||}}|||||}|{|{{||{~||||||}{}{}{||{||}||}||||{{||{}{{}{{{|}|}}{||||||}}}}}|||}||{}||}|||}|}||||{||{||}|}~}||||{{|}||~|}}}}~||||||||}|}|}}}}||}}|{}{|}}}}~}}|||{{{||{}||}}{||||{|{||}|}}||}}|{|{}{|||}}}}}}~|||{{|||~~~|}~~|~|{}||{|||~}}|}~{}||{||{|||}|}}||||{|{{|||||}|||||{{||{{|{||||}||{|||{|{||}{|}||{{||{|||||||}|{||||{{|{||~|}{|||||{{||{||{||}|}||{{|||{|{|}|}|||{{|||{z|||{}{|{|{|{}|{{}{|||}|}||{{{||{|||~{}||{}{|||{||}|{|||}{{|z|||{|}|}}|}}{|||{{|{||}|}}}|||{|{z|{{}|{{}|~|{{|||||{|||||||{|||||{|||||||}|{{||z{{z{}}||}}}{{|z{||{|||||{|}||||{{{{|{}{|}|}|z{||{{{{||||~|||||{||{|}}||}}}}}{{{{||}{|~|||}}}{|{|{||}}||||}|||||||{{|~|~}}}}}|}{{||}}}}|}}}}||}{||}||}}||}}}{{|||{|||}|}}|}}|{{||||{||{|}|}{|||{||{{}|}}||}}}|~||}||}}}|}}}~|}|||{||||}}}~}|||{|}|{}}}}}|}}|||}{|||~|{}|}}|{||||{z{}||}||}}{{}||{{||~|{|}|||||||{{|||}}|||}||||{|{{{|||||}}{}||{|{}}|{|||}}|||{{|||{|||||}|||{||{||||{}|}|}||||{|{z{|||}{}||{{|{{||}|||}}}}||}|||||||}||}||||{{{|{|}||}~}}}|{|{{{||}}||}}}|}{|{|z{|{{~}{||}{{{||{{||}|||||}|{{{{{|||{{|{{}~||{{|}{{||{}}}}}|{{|||{{|}{{}||}{||{||{|||||}~}}|{|}{{|||}}|}|}||{{|||{}}}|}~}|~}{||{||||}}|||}}}|{|z|||}|||}}||}{|{||||}}}||}~|}|||~{}||}}}}}}}}{||{|{|}||~}}~}|{|||{{||}}|{|}}|||}||{z||}|}}}}}{{}|z|{}{||}}~|||{|{}||}}~||}}||{}|||||||}}}|||}}|{|||||}||}}||}||{||||}|}||}}~|}||{|{|{||}}|}}{||}{{{{}|}||||{|{|{{||{|}}}|||{||{|||{|}}|||||}{||{{|{z||}|}|}}}|{{||{{|{z|{|}||||||z{}}}|{{}|||{{||}{z|{|}}}|}||||z{|{{||}|}}}|}|{|||{{{|||||}|{z{|{|||}|}}}|~{||{|{{{|{|}{}||{{|{{{||{{||{}|}|||{{{{}|~|||}|{||||{z{{{}|{|}{|{|z|{||z||||||}z{{{z{z{{||||||}}|}||{{|}|||}{}|}}{{|{||||||}{|}}|z|{{z||||{}|}}||||{|||||{|}|}|}||{}|z||~}||}|}}|{|||||{}|~}|}}}||||||}}|}|}}}|}||}|{|||{}}~|}|~|{|||{|{||{{||||}{{||{{|||}|}}||||{|}{|||}|{|}}}}||}||{{|}}}}|}}||}||}}z|{|~}|}}||}{|||{}|}||}}~||||||||}}||{|}}{||{|{|{||{{|}||{|{|{{|{|{{{|}{|||||{{||||||||}}|{|||{|{{|}|{|||{|}|{{zz|||}{}{}|{{{}{{{||||||||}|||{{{||}||{||||{{|{{|||{|||}||{{||{{|z|{}|{}||||{{{{}||}|}|}|}|{}|||||{}|}}||}{{|{|{|{||||}~}|z{|||||{{{|{}{}}{{}|{{|{|{}}{||}|{|||{|{z||{{|}|}}||{z||||{|||||||{{{||z{}|||||}||||{|{z}|}|||{{|z{{|{|}{|{||||}|||{{||{|}||{}{||||{{||||}|}|||||{{|}{|||}}||}}}{{|}||||||}}}|}}|{}{||{}|}~|}|}||{|||||{|}|}}}}~|{{{||}||||}}||}|||{||{{{{|||||}|}{|||{|||}{}|||{||||}{|}|}}}|}}|{||||{||{}|~|||||{|||||}|||||}}{|||||{{|}|||||}{}}{|{{{{|||||||||||{{||{||{{}}{|{|{|{{{{{}}|}}|{{||z{{||||{}||}|{{|{{{{{||}}{{||{|{{{{z||{}||{||{|{|{|{|{|{||{||{||||{z{{}}{{{|}{|{z{{{|||||}}}}||{||{{||||||||||{z{{||{}||}|}~|z{{{|zz||||}|{}|{{{{{{{{|}|{|{~||{|{y{{|||}||||{|{{{z{{|||{{}||||zz{}{{}||{}}||}{{{{|{{|}||||{||{||z{|{||||}}|||{||}{}||}|{|||}}{{z||{|||||{|}}||{{}|{}||}|}}|}||{||{|{}|||}}|||}{||||||||||}}||||}{{||{||}|~|}|}}{{|{{||}}{|{}|{||{|{{||}{|}}||{{{||{{|}}|||||}{|}|{{|||{|||}|}||}|{}|}|}|||}}}{}{||}{}}|}}}}}}{|}|{|{|}}|||}}|{{{|||||||{|}~||{|z{|||||}{}{|}||||{z{|||{||}}{|||{{{z{{{||}||||z{{|||{|}}|}||}|{|{|{{z||}}||||{{{{|{|||}}|}}|}{{{{|{{{||z||}|}{{|{{|z{}||z{||}|||{{{||||||{|||{|{{{{{|}}}{}||}|{|z{|{{|||}||}}{|{|||{|}}||||}|{{|{}{|||}|||}|}{||||||{||{|{||{{{||||{|{||{{||{|{z|{|{{||}||{}||{{z|{|||}|||{|}{{{||{|||}}}|}}}}{{{{{|{||||{|||}|{{}{}||}|||}||||}{{{{{}{|}|{}}{{{|||||||}||||}{|}|{||{|||}}}||}{|}{|{|||~}}}}||}|}{|||{}}|||}}|{||{|{|{}{||}|}|{|{{||||{}|||||||{{|{{||||||}~|||||||||||||~}}}||||||{{|}|}}~~||{|||{}{||}}||}}||{{{||{}||||{||{|{|{|{||{|||||{||}{{{}z|||||||||{{{{{{|||||{}||{{{{||{||||}{|{}|{{{{{z{|||||{|||{{{{{{{|||||}|||{{}{zz|{}||{}|||{{|{|zz|{||||}~{{|{|{{z{|||||~{|||{z{|{}|}|||{}}|{{{|}{|}}||}|}||{{z{{{}}||}}}}|{|{{{||||}|}||}zz|{}|{}|||||}{|||{{|{{{{|{{{|{~|zz{z|z{||{{||}{{||{{{{|{}|}||}||{{{|{|z|||||}|||{|{{{{|||{{{}{}||{{|z{|{|||}}}}|{|{|||{||}}||}|||z||{|||||{|}~||{|||||}}}||}}}||{|}|{|||}|}||}~|{|{|}|{||}}||}|}}{|{{{|||{||}}|{{{{{{{{|{}|}}}}{{{||{z{|}|}}|}}|{{{{|{|}}|}}}}}}|||}||}|{|}|||}||{{{|{|}}||}||}}||||}{||||{|||}}{{||||{||{||}{{|z{|{{||{{|{}}|{||||}{||||}|{}}|{{|{|{{{||}{|}||{{||{{{{||}{}||}{z{|{z||||}}|}||{|{|{||{|||}|}{||{z{}||{}|}|}|||}{{|{{{{|||||}}}||{{{||{{{~|}||}}{{{||}{|}|||}|~{|{{{|||{|}||}}||||{{||{{|||{}}}||{{|{||||{||||}|{||{||{}||||}}}|{{||{||{|||}||}||{{{z|z|||||}}|{|||{||{||}|||{}||}{|||{|}}|||}|{||{{{{{|||||}|}{{||||||||}||}}}|||{{||z}||}{}~||{||{}{|}}||}}|}{{}|}|}{||}}}}|}||||{{||||}|}||~}{{|||{{||{|{||{|{{{{|{{||}||{}}}{{{|{|{}|}||||}|}||{{{|}|}}}}~}||}|||{|}|}|}}}|~}||||}|||}||}}}||{{{}{||}|{}}}}|{|{||{{||||||}||{|{{|{{|}|{|~}{|||||{|{|||}|}||||{{{|{{||}{|||||{|{{{|||||||}}}|{{{||||{||}}||}|{{|{{{{{}|||||}||}{|}{{||||}}~}{|{{{||{|{}}|}}||{{||||{|||||~}}{|{{|}|||}}||}|}|||{}{{||}|}|}}}|||||{|{||{||}||}}{{{|{{|||}||||}z{|{|{{||}||}||{|{{|{{{{|||{||}|{{|{{|||}{||||||||{z{{{|||}{}{|||{{|{|{{|}}}|}||{||||{||{}}{||}|{{|}|{{|||}|||}||}|{|{|}||}}}}||||{|}|{||}}|~}}}{||}||||||}|}|~|||||||{|{}}}}|||{{{{||z}}|{{}|||{{{||||||}|||}|{}|}|{{||}|}|||}}|}}{|||}|}}}}}}{{||{}||||}~||}~|{|{|}|{|}||||}}}}||{||{{||}{|}|||z{{|{|{{|||}||}{||{{|{||}|||}|{||}|z{{|}}}{||}{||{|{{||||{||||{||{{||{|||{|{|}{{|{{|{|{||||}}|||{{{{||z||||{|}||{|{{{|||{}}}}}}|z{|||{}{|||||{|||{||{{|{|||||}}{{z{{{z|{|||||~{|||{|{z{}|||}||{||{{{|||{|{{|||{{|{{{{|{{{||||}{||||{{||{{}{}|||{|{{{{{|||{{||{||||{{|{|||z|}|||{|||||z||}{{|}||{z{||||{|}||~||||{{{{||{{}}|}|}}{|||{}{{|}~}||||||}}|}{}|}||}}|||||||||}{|}}||}|{|||}|||}}}||}}|{|{|{|||||}}}|}|||||{z||||||{|||{||||{{||}}}||}||}|{{}||}||}}|}|||||||{||}|}}}|||}||}|||}|||}}|}|{{||}{{}|||}}~}{|{{|{z{}}|||}|||{|{|{|||{||{||||{{|||{|{|{|}}||{|{||{||}||}}}|{|{|{{|{||}}|}{|||{z||z|}|{||}}}|{|{{{{|{}|{||||{}|{{{|{{}}}}|{|{{{{||{{{|{||||||{|{z{|{{}{||}|}|{{{|}|{|{}|}{|||{{{{z{|||||}{}~||{}{{{{||}||}|||}}|{{||||{}||{|{{{||{{{||||||}}{z{||{|{|}||||}|}{z|{||{|{|{||}{|{|{z{|{{{{||}}}|||{{{|{||}}}|{||{|{{|{{|{|}{|}|{{|||{}|||}}|}}{{{|{{{|||{}{|}|}|{|||||{|||||~}~|||}||||}|}|}}~||||||||{|}}}||}}}{}{{||z||||}|}||{||{|{{|||}|}|}{|{|{{{||{}|}{{|{|{|{{{|{}}||}}}|{|||z{|}|}|~{}|{|}|||||}|}}{}|~|{}{|{{|}}}}||}}||{{||{{||}|||}}|||{{|{{||{|||}}{|{{|{{{{{|||~~|{|||{{|{||}|}}||{|{{||z{{|}{||}|||{{{{z|{||{|||}|{|{z{||{|{}||||}|{||{|{||||||||z||{{||z}||{|}||{z|{{|{z{}|{|}}|}}{{{{{z{{}}|{||{{|{{{}{{||}|{~}|{{{||{|}|}}}}}}{{{|{{{{{{{|}|||{{|z|{{|||{}|||}{{{|{{{||||}||||{{z{{{{z|||{|||||{{|{||{||||||{|||{{z{|{{{||{||||{{|{{{||||{{|{|||{{}{{||||{}}|||{|{|{}{|{}||{~|}{}||{|{{|}||||}|{|}||{{||}||}}|{{|{||{|||||}|||||||{z|{|||~}|{|{|{{|}zz|~{|||}||{|||{{{}||}}~}||{||||||{|}|}|~{|||||{||}~~{~}~}|{}|{|{|}}|}}}}}}}|{|{|||}|}|}}}|{|{|||}}}}}}|||}}|{}{||||||{|{|||||{{|{|{|{|}|{}{|{{z{||||}|||||{{{||{{|||{||{~{||{{|{{||}||}|||z{{|||{z{{}||||{{{{{{{{|}||||}}{{||{||{{||||}|}|{{{|{|z{||}|}}|{{||{|{{||}||}{}|{{{{|{|||}||}}}|{}{||{{|||{||||{|{z{|{{{}{|||}||{|{{{{{|{|{|}|{|||{{{{{z|||{}|||{{{{{{{{}|{||}|}|{{|{|{||{||}||||{|{||{}|}||}|{}{{{{{|||{}{||||||{|{|{}||}|}||||{||{|{||}}||||}{{||}{{||||||||||{|{|}||||||||}}|||||||{||||}~|~{{{{|{||{|}}|{||{{{|{|||||}}||||{{z|||||}}|||{|{|{{||{{{{|||}}}||}||||{|||}}}}}|}||{|}{{}||}}|~{|{||{|}|}}||}}|}|||}|||||{||{||}|z|{{|{{{|{|||{|}}|{{{{{||||{~|{|{{|{{{||{}|||}}|{}{{}{{{}|{}{|||{||||{z{|||}|{}||{{{}|{{}{||||{{|{|||{z|||}{}}|{{{z|{{{|||}|||}}|{|{|{{|{{||}|}|{z{{|{{|||||}|}||||z{|{|{}||}|~||||{{{{||}|}|{|||{{{{{{{{}|{|}||{|||{{|{||}}|||~{||z{|{{{{{{||||{{|{|{{||{||{||{{|{|{{z||{|{{||||{{|{||{||{|||||{||||{|{|}z{}|{|||{|{}{||||}}}}}{{||{|{|||}}{}}|||||{{|}{}|||}}{}|{{|{}}|}|||}~|{}}|{}|||||}}||{||||z|{|||}|}|}|||{{{{||{}||}}|{{{|||z{|||}}||||{||{{{|}}|}|}}}|{||{||}||}}}}}}}|~}||||}}|}|}~}|||{|||{}|||}|||||{||{|{}||{|}|}|{|{{{||||||{}|}{{}}{|||{|||}}}}||{{{|z{|||{|}||||||||{{|~}|||||{|{z{{||{|}|||{}|{|{|{||{|{}|}||{|||||{{|||{|{|~|{{|||{{|||}|||||||{{|{{{{|||}}|{{{{{|{{}|}||||}|||{|{|{{||||||}|||{|||{||}{|}|||||{{{{|||}}|||}{{|{|{||||{|||}|||||z{||}||{||{{|{{{{{|z{{}}}}||{{|{|z{|||||}}|}}|{|{{|{{}|{{|}}{z{|{||{||||{}|||{||{{{{{|}||~}}}{||{|{}|{|}|}|}{||}|{{|}}}||}|||{||}|z||~}}|}~}}{}{}}|||||}|||||||{{{|{}}}}}|}}}|{{||||||||||}|{|}||{z||}}{|||||{{{|||{|||||||}}z{|{|||}}}|~}~||||{||||{|||}|||||||||{{|||}|||~|{{{z{{{{|}|{|||{{{{||{|z{|||}|||{{|{{z{{{|||||{||{{{||{}||{{||{{|{||{|{|}|||{||||{z{{{{}|}||||||{|{{{|||{|}|||||{{{{{{{{||||}}||{|{||{y|{}||}}|}|{{{{|{{||{||||||||||{{|{|||||}{{||{|{|||}}|{|~{}{{{|{{|}{||||~{z{|{{||{|}|}||}{{{z{{|}{||||}||{{|{z{|{{{z|{|{}|{|{{{{{{}{|||}}|{|z{}|{{{{||}}}||{|||{{|{||{|{}}||{{z{|||}{||}|{{{|||{}|{||}}}}||{|||{{{|||}||}||{{|{|z|||}{}}|}{|{|}{{|||}|}|}||{||{|||~}}}|||}|z|{{}|||}|||||||{{{|{z||||{|}|||{||{|{|{||~}|}~|{||z{||}}}}}~}||}||{}{}||}~|~}|}{|}|||{||||}|~}{|||}||}}||}}}|}{||||}||}|||}}{|||z{{||||}{|}|||{||z|||{{}}|}|{||{{{{{}}||||}}}||||{|{{|{|}|||}{{{{{|{{|}||}}|||{|||{{|{|}|||{||||{{|{{|~|||}}}}{{||||z||}}}{}|{{|{{{|{|}|}|}||}|{|{|{||}}||||}{|||}{|}|}}}|||||{||||}|}||}|}}}{{|z{{|{{{|}}|||{{|{{|{|{|{}|}||{{{|{{|{{}|||}|||{{|||{z|||{{|{|||{{||z{|}{}||||{}{|{{|{{|}||}{}{|{{|{{|{|}{{||{|||{{{|{|||}|}}}|{|||{}|{{}}||}}|{{|{{||}|}{|}||}|||{{{}|}}}|~}|{{{}||}|}}}{|}|}{}||{||{||}|~}||||||{{}||}{|||}|}{{{}}|}|{{||||||{||{{z||}|}|~|}||||||}|}~}|}}|}|}|{~||}}}|}||}}||||{}{{}||||}|}}|{|{||{}||||}||}|{{|}{{}|{|||}}|||{{|{{|{||{|}}}{{|{|{|||}}{{}}|||{||{z{||}|||}{{|{}{{{}|}}}|}}|{{z|||{|}||}|||{|}{{zz{{||}||}}|{z|{|{{}{|||}}|}|{{{{|||||||}}||{{||}{{|||{}|||}{{{|}|{}|}||}|~|||||||{|{}}||}}z|}}{{{z|||{||{}|||{{|{|{|||}}||z{z|{|{|{}{{|}}|{z{{{{z{}}|||{|||{||||{{||}|}{}}||z|{{|{|}}|}~}|||||||{|{}|{|||||{{|||}||}||||{}}{|||||{|}}||}}}|{|{{{|{}}}||||}||}|{|{}|}}}|}}}||||||}||}}||||}{|{{{|{|}}|}}||}}||||{}||}{}||}|||{|||{|||}}}|{||{{{||z{||||}|||{|}{|}||||~}}~~}{z}|}|}||}||}}}}|{|{|}|{{||||}|~|{{||{{||{}{{{}{|||{z{{{|}||{|||||{{{|{{|{||}}|||{{|{{{{}||||}|}||{{||z|}||}|{|}{{|||{{{||{|||}|||{{|z}z||z{|}|||||{|{{{||{||{{{{{|||||{||||}}}}|{||{||{|{{|{||}}{||||{{|{||}|{}}{{z||{|{||}}|}}|{|{{{{{||}|||||{|{||{||{{||}{}||||{{{||{{{|{}|||{{{zz{{|{{|}{}|{z|{{{{{{|{{{|{|{}{{zz|z{|}|{|}{|z{|{|{{}}}|{|{}|z{z{|{|||||||||}|z{||{{||}||||{{||{|||{||}||||||{|||||z|||{{|}}{||{}||z}}}||}}}}{{|||{||||||||}|}}{{|{|||~}||}}}{||{{{{}}{||}||||||{}z||{}|}|{||{|{}{||{|}|}}|}|||{|||||}|}|{~}||}|||{|{}|}}}}}|{||{|||}|}}}|}}|{|{||||{||}|{|}{||{||{z|}}|{|{}{|{|z{z|||||{|~|{{{z{{||}}}}|||}}|||{||{||}||}|{{|z|{|{{{|||||||{{|z|{|}{|||}||}{||{|{{{||}|}|}||||||}{{}{|{||}|}{{{{||{|}}||}||||{{{||{|{|||||}|{z||{|||}}|}|}~||{||{{{|||||}|}}|{{|z{z{{|}||||{|{z{{{{{|{}|||||{{|{{{{||{||||}|{{{||}{|||{||||{z{||||{|||{}|}}z|{}{||{|||}{}|||{|{{{|z{|||||}|}{{|{{{{|{}}}}|||{|||{{|{|~|||}|{|{||{{|}}{}}||||{|{}||}}||}|}}}|{|||}{{|~|}}~||||||{|||}}||}||}}||{||{{{}|}{||}{|{{||{||||}}{|||||{||{{}|||}}}|}|||{|||}}}}|}~~}|}{|||||||}||~}||}|{|}|}}|||||}|}{||~||}||||}|}{{{}|{|{{{|}|}}|{|{|{|{{{}}{}}}||{{|{|{|{||}|}}|z}|{{|{zz{}||||}|{|{{{{{|{}||||}|||}{{{z|{||||}|||{}|z{z{}}}|}~||{{{{}{||||}|}~||{||{{|z{{||{}{}|||{{|{{}||}|||~}|||{}{|}|}|}{|~{||{||}{||}||||}{{|}{|{||z|{}{}}|||{zz||{}|||}|}|{{|{{|{||||||}|||||{||{|||{{}|}|{|{{{{z||z|{|{|||{|{z|{||{|{}}{{z{|{{z|||}{|}|||{||{||{}|}|}|~}}|{}|{||}|}||}|}{{||{||}||||}~|}||||}|{}|}|}~~|}|||||{||}|}}}}}}}{}|{||{|~|}|}|}|{||{||||}||{}|}|{|{|{|{|{||||||||z||{{|||~}|}~}||{|{{||}}}}}}~}|{{||{}{|||||}}|||||||||{}}||}}~|{||}|||}}}|||||{{{||{{{||{|{}}|}||{|{}|{}|{||}||{{{|{{|}{|}{}}||}{{|||||}|||}|}|{||{{{{{|||}|}|||{|{{{|{||||{||||{|{{{{|}{|||}}{{|{|{|{z}}||~||{{|{{z|{|||}|||}||{{||||||}}||}|}|{|{{}{}|}{{|}}}}{{|}|{{||||}|}{{{|{z}{|{||||}}}z{{{||{|{|{|||||{{{|{{|{}|||}|}|{||{{{||}}{{}||{||{{{{{{}}}|}|||}|}|{|{{}|{|~|{|||{{||||}|{{|||{||||z|{}|}}{|{{|{{{{{{}{|~|||}}}|{|{}{|}||}}||}{{|{|{||}|}||}}}{{}}|||||}}|}}|}}{||||||||}||}}||||{||||||||||~||{{||{{{|}}||}}}}}|||{|{|}}|{}}}|||||{||||}}}}}|||~|}{|||}|}|{|}}|}{|}||}}~||~~{|||{}|}|}||}}}||}{{}{z{{|}||||}{{|{{|{{|{|{|}}|}|{}||{|||}||}||}||{||{{{{|||}|}|{||||{|}|}|}||}|{|}||||||{~}}||{}{|{|{{}}|||||~|||||{||}|}|}|||{{||{|{z{||}}|}|}{|{}}|||||||}~|||||{{}{|}}}||}~}|{{|{||}}|}|}}}{|{||{||{{||{}|}|{|z||{{|||||||||{||z{{||}||||}}}{|{{{{{|}}|{}|||||{||{||}||}||{|||{{{|{|||{{~|||||||||{{|}{|}||{{|}||{|{||~}||}||||||{{|}~}}|||||||}{}|}|}|}|}}||}{{||||}|}|}|~|{}||{}|}}}}}}}}{}||{{||||}~|}||}{{||{|{|}|||}}{|{{{||{{~}|||{}}|{{{|}}{||}}|||}||}||}||{}}|~}}}||}||||{}||}||~|}|}{|||}}|}}}}}}||||{|||}}||||}}||{|||{|{|{|{|}||||{z||z||}{}}}||{{}|{||{|}|}}|}}{||{{{|||||}{||||||{{|{||}|}|}}|{}{||}||{{||{}||||{{|{{||}|||||}{|{|{zz|{||}|}}||||{||z|||||}}|||{|||{{}}}~z||}|{|||{|{}|{~}|}}{|||{{}{||||}}|}||||{{{{|||{||{}|{||||{}||{}||||{|{||{{|}|||||{}{{z{{{{z||{|{||}|{|z|||{|}|||}{|{{{|||{{|}}|{}{|{|{|{||{}||||||}{|{{|z|{{|||}|}|}||{||{|||}||{~}|{|}|||{}{||}}|~}||||}}}|}|}}}}}}{|}|{||{}~|~}|}}|||{}|{}}{}}}|||}||{|{{|{|}{}~||{{||{|{|}}||||||}|}|{{|||}||}|}||}{|||}}}}|||~}}|}|||||}}||}~}~|||||}|}|}|}|}}}||{||||{}|}}||||}||||{{z}{|||}}||||||{|{||{|}}}}|{{}{{{|{|}|~|}}||{|{}{{|||}{}|}{{|{{|{{||{|||{|||{|||{{||{}}{}}|{||{{z{|}|||||}|{{|||{{|||||||||||}{|{|{}|{}|}|||}|{|{||||||{|}}|{z|}|{|}}}||}}|{||||||}}}|}|}}|||{z{|}||}||}}}{|{{{{|{||}|||||}|{}{|{|||{|}|}|{z{{{|{|{||{||||{|{{|||{||||}}{|||||{||{||}}|}|}{||{{{}}|{|{||}~}{{{||||||}|}|}}|||{{}|||}~|}}|}}{||||}|}}}~|}|}{{}|}||{||}}}}}||||}|||||{||}}}~||{{|{||||}||}}}}{||}||}|}|{|}~|}z{|{{||||{}}}|||{{{||}{{{|}|}}}|||{||{|}~|}|}}}|{}||}|{}||||||}}|}|{|||{||||}}}}{|{|||||}||||||||}|{{{||||||}{{{{{{{{{||||{{|}|||}{{|||}|{}{}||||{|{||{|||{}{|||{{|}{|{z{|}}{}}|{{{|{|{||||}||}|||||{{|{}{}|{}}{|{||}|{||||}}||}|||{{{{|||||}}}|{{|||{{|||}z||}|{|{{{||}}|||||~|||{|}|||{{||||}{|{{{z{{{||}{||||||{||||{|{{{{{{{{|||{{|{|{}{||||{|{|y{{}z|}}{}|{|{z}|}{|||{|||||}{}{{{{{|}|}}|||zz}{|{{{||||}||||{|{{|{||||{}|}|{|{|{z|{|||||{}|{{|}||}||||||}}|z|||||{||{}|}}}}{}}|{||}|}}|~}|}|{{{{{||||}|||}}{|{{||{|}|{||||{{{{||z{}|||}}}|||{{{{{{}}}}|}}}|}||}|||}}{}}}~}||}|||||}||}}|}}|||||||||}}||~|}{{||{{{}|||||}}}||||{}{{{}|{{||}{}||{{{{}{}||}}{||{{|{||{|}}{|}}||{|||{{{}|||{}}{{||{}|||}||||{||z|||{{{{{||{{{||||||{||||||||~||{{{|z}z||}|}}||||{||{{{{|}{{|}~}|{{{|{||||||}|||{|{{||{|||||}~~|}|{|||{||}|}}|}{||{{{{{|{|||{}}|{|{|{|||||||||{{|{|{{{|{}{|{|}}|{{{{|{z{|||||}|{z|||z||||||||}}{|||||{{|}|}|}}}|{||{}{||||||{|||{{{|{|||||}{}~}|{|||{|||}|||||}||||{||{{||{}|||{|}{||||}}|||}}}{{||||{||}}||~|||{||}}||z|}|}||}|||{{{{}|||{}||{{|||}|{|{{}}|||}|||||{||}|}||||}}|}|||}{|~}|}}}}|}}|}~||}}}}}}}|||{}|||||}}{~}}}}|{}||{z}|{}|}}}|||||{{||{}|{}}}}||||||z||}|||}{|}||||{}||}~|}|}||}|||{{||}|||}||{|{}|{{}||}}|}}|{|{{{{|{}|}||}|||{|{}{z|}|||}|||{|||||z|||}~|~}}|{|{{|{||{{|}}}||||{||{}|~|}}|}|}||{}|||}{}|{}~|{}}}|}|}}|||||~{{}{{{||}{}||}}~{{}|{{|{||{||}||||z|{{|{|||||}|}}|{z|{{|}|||||||{{|||z{{{|||}}}~{|||{||{||||}||||z||{|||{|}}{|}}|||{|{}{}|}||}}|||||}|{||{}|}|}}|||}||{{|||}}}}}|{}|||||~||||}|}{|}}{|{{|}}|}~}||z|{|{|{}|}}~||}}{|{|{|||}|}|}||||{{|||{||}|}|~}}|}||{|{|~|}||}|{|}{||||~|}}||~~|{|{|}||||||}}}}||{|{}}{|}}|{}}}{|{{{|}||||||}}||}{|{{{|}|{|{}|}|{{}{{|{{z|{|}}|||{||{{|||||||}{|||}|{{{||}}||||||{|{{{z{|||}||}{{{{|||{{|{}||||||{{||||||{|||||{z{{||{z{|{||||}{{|{|{|{{{}|{|}}}|{|{|||{|{}||}}|z{{{{{{{}}|}||~|{|{||{|}|}|||{}|||{{||{||}|}||}{{|||{||||{{}{|||||{{{|z||{{}|{|{{{{{{|z}||||}|}}{{|{{z{{}||||||{{||z{|{{|}||}||}||{{|{|{}{|}}}{|||{}{{{||}}}||||||{||||}||||{}}|||||{|{}|||}}}~{|}{{||{|}|}|||}||||||{{||~}|}}||{|||}|{{|}}}}}}||{|}{{{|{||{||||{{{{}{||}|}|}}||||{{{}{|{}}}}}}||||{||}|}}}||~}}|}|}||{|||||}|||{||{|}{|}||{}}}||||{|||}|{{||||||||{{|{z}{|}|}||{||{||{}{|{|}{||||{{|||||{|}}|{|{{{||{{{}|}||||||||{|z{{{{|{||||{{||{}z}|||}|||||{|}{{{}|{~||{||{{|||{{|{|}||}||{{|{|||||||{}|~|||{|{|||||}}|}}|||{|{{}|}|||||}||}z{{|{}}}|||~|{|{|{{|||z||}||}|{{{{}|{{|{|}|||||{|{|{{|{}{}}|{||{{{{{z||{|{{|||z{{{zz||}{||}}}{||}{{{{|||||}{}{|{{{|{|{}}|}}|||||{{{||}}|}|}}}||}{|||{||}}|||}|||||{||||||{}}}||||||||{}~}|}|}|}|{|}}|{~|}}}}}||}|{{|{|{}}|}}}|{{{|{|{||||{}|}|{{{|{{||}|{}}}}|||||||{||}}}{}||||}}|||}}~|}|}|{}}|||||{|}||}}}||||{||||}|||}}}|||||||||||||}}}{|}{|||{{|}||}||}{|{{{||{}|{|||||{{{{{{|||||}|||{||}{|{z}||{z}||{||{{z|{||{|}||||{|{{{||||||}z|}{|{|{{{{|||}||}|{|z|||||{|||||~||}{|{z|{||}|}{|||{{{||{|{|||||||{|||{{}||||}}|}~{}}{|}|{}}}||~|}{|{{{|{|||||{||~{{|{z{|{||{||}|{|{|{{{|{||{}}}|{}{{{{{|{}}||{|||{{{{|||{{|{|||}|||{{{{||{|}}|~|}|{||{|{|{{}{{||}|||{|{||}{|}||}||{|{{||||}}|||||{|{}||||}{{}|}|}||||{|{||}||}}~|}|||{{||}|}}||}}{||{|||{|}}}}}}||{||}}|{{}|||}}||{z|||{|}|||}|}||{z||{{|||}}|||}}|||{|{{|}}}|}|}|{|{{}{||{}}}}}|||||||}{|||||||}|||||{{y{}|{||||{{{|||{{{|{}{|||{|{}{|{{|}|||}}||{|{|{{{|||||||{{|z{||||{|}{||||||{{{|z{||||}|||{{{|{||{}|||}|{z}{{{{|{{|||{}|{|{{{z||{{{|{|{}{||{||{{{{||||}}}}{}{{}{|{{{}{}||}{{{{{|{{|||}{|}}|{{||{|||}|||}}||z|||{{{{{{|{|{}{||{}|z|{||{{|||{|z{y{{|{|||}||{|{{{{{{z{||{|{||{{{{{{|z|{{|{|||z{{{||{z||}{||||{{{{}|{||||{{|}|||}|{{{|}z|}}}||||||{||{|}}{|||}{{z|}|{|}|}{||}}|}{|{{{{|}}}{}}}|{|||||||{||{}||{|||{|||||{||||~|{{{|||{{{}{|}}|{|{|{|z|}||||}{|}{|{{{{|{}||}|||{|{z|{||}|}|||}|}{|||{}{|}}}}}}||||{{|{|||}||||}|{|{||{{|~|}|||||{{|{|{}{|}}}}}|{|{{{{||||||||}}|{{||{{|{||}{}}|}{{||{{{|{}}|||||{|{{{{{|||||}{||z{{z{{|{||||{}||{}{{z{{||||{||{}z{{{|{{||{|||}||||{{||{|{}||}}|||{|{{|z{|||{||||||{{||{||}||||}|{|{|{{{||||||}||{{{{{{{{{}|{||}|||z{||{||{||}|{{||{z{{{{{{|{}||{|{{z{|{{}|{{}||{|{{{{|z||{|||}{{{{|{{|z}|}|}}|{|{{}{{z{||}{||||||{|{y|||||||||}{|||||}|{}}|||||||{|{{|}~}}}|}}~{{||{||||||}||||}{|||{|||}|||~}|}{|{|{{{||}|}}|}|{|{|{|{}|}|{{}{{|z{{{{{}}||}{|||||}|||{||}|{|}}}}}||{||||~}}}}|||}|}}{{}|}~}|}{}||{{||{}|}|{|}}||||{{{{|||}|||}||{{||{|{{||}|||||{|{|{{||}||}|{|{}z{|{{{||}||}|||||}|{{||}{}||}|{{{|{{{{||}}}}||z{{|{|{|{||{{}|{z|{z{z{{|{{|||||{||{|{{|||||}}|||||{{|{|||}||}}}|{|{||{{}|||||}|{z{{||||}~}|{|}|{{}|{{z||}|}}}}{|||{z{||{||||||{{{{|z|{{||}|{~|||{{||{|||}{|||||{{|z{|z{|}{{{||{{|{|||{||}|}|{|z}{||||z||}|||{||||||||}|}~|{}}}||{||{||||||{}|||||||}{|{{~||~|}{||||{}}}|||||}}|{}{|||{}|}}}|~}{}}|||}{}}}|}|}}||||||{|||}|}|{||||{}{|{||{{{|}||{{{|{|{||||~}|{||}{|z{{||}}||||||{}|||||}}{}}}}||}|}||{||}}|}}|}{|{{||||||||||}|}|{{{{{|}|}{}}|}}|||{{{|||||}}|||{||{|{|||{|}}||{||{{||||}||}||||||{{z{{{||||||{||{{{{||||{}{||{{|||{||z{||||}}{}{|{{{{}{{{||}||{{||}{{|{|||||||{|{|{|{|{}||||}{||{||{{||{|}||}{|||{|{{}||||||~|{||{}|{|||{||||||||{{{{||}{{{|}{||z{|{||||||}||{{{z||{{{|{{{|||||{|z{{z{||{{|}}|||{{{||{|{}}|||||{{{||{}||||}|}|{|{{|{||}}|}|~|}{z||||||||||~|}}|{{{{{||}|||{{|||||z{}||||||}|~|{~||{{{}}|}|}||}|||||||{~||||}|||||{|||}|}|}}}}}{|{{{|{{}}|}|}|||||||{{||||~}||||}{||{||||}|||||}||}|{z}}|}}||||z}|}}|||}|}}||}|{|{|{}}~}}|{|}}}{|{}}{{|}|}||}||||{}{{}{|||{}|||{{{{||{||}}||||||}{|||{||||}}|}{{}{|{{z|z|{|}|~|{{{|{{|||||}}}}|{|||{{|{}|}}|||||||{{{||||}|}|}{{|{|{{{||{}}|~||||||{|{{|}}}}|{|{{z{}}{||}||||||{{z||||||}|{||~||||{{{}}|~{{}}||{||||{{|||||||}|{{{|||{{||||{|{|z{}{|{z|}|{|}||{{{{|{{{||{|{|||{|{|}{|{|||}||{||{||{|{{|}||{}|}}z||{||||}}||}}|{{z{|{||||||}}|}|{||{{{{|}}{{{}||{|||{||||||}|}{|}}|||{{|}}}|}}}|{|||{|{}}|}|}}}||||{{||||||}}}||||{{|{||}}|||}||{{|{{{|||||}}||{{|{|{{||||}|}}~||||{|||{}}}}|}}||{}|}|||}|~||~}|}|{|}|{|}}}||}~{}z{||{{|||||||}}{}{|||{||}}|{}}|{{{z{|z|{||||}{|||{||{|}|{|}||||{|{||z{||}|}|||{{}|{|{z|{||}|}||{|{||{||}|||||{{{{|{z{||||||||}|{{{}|{{|{||||}}{|{{{{{z|{}{|~}}}||{{||||{||||||~{{{|{||{||}||}~|{}|{{||{||||}}}|{{z|{{{|{||||}}|||z{||||||}{{||||||{||{|}{|||}||z{{{z{z}|||||{}{{{|{z{{|||||||}{|{|{{{{||{||}|||{{{{{|z{|||{{|}|{|{|z|}|}|}||}}{{||{{{|{|}}}||}|{||{{||{}}||||}|||{{||}|||}|}}}|||{{}|{{}|}}}}}{}|{{|||}||}}}|}|||{{{|||||~||}|||{}||{||}|{}}}}{z{{|{|||||}}}}~||||||{z{}|z}|}~||||z{|{{|}}||}|{}|{|||||}}{||}}|{|{|||||||}{||}{{{||{{|z|||{}}|}|||{{{||{|||||||z|{||{||{}}{|||{|{|{|{{|{|}}|||{|{{y|{{}}{{}|}}|||{zz|}|{||{|||||{{{{{z}|||{||||{||{|{{{|{||}|}||{|{z|{|{||{}|||{|{||{{|}~||||||{{{{||{|}||{||~{||{||||{}}|}{~||{z{{z{{{{}||{}}|{|{|{||{{||{||||{{||{{|||{{{||{{{}{{{{{z}{{}||}{{|{z|z{||{{||}|{{{||||{||||||||{z{|{{{{||||{}}||{{|{{{{|{||||||||{{{{{{{|~|}}}}}{{||{{{|{{||}~}{||z|{||}{|}|||||{|||||||}}|}}}}|{{|{{|||}~|}||||z{{|{{{||}}{}}||{{||{|{|||{}}|||{|{{}{{||||||||{|||{|{||||}|{}}}|}|{{{||}{|}|||||||{|||}{}|{||}|||{|{{{|}{}|}|}||||{{zz||{{{||}{{z|{||{}||{}||||||{{|{|||}|}}|}|||{{|z{||||}|||z{|z{{{{||||||}|}|||{|{{|}||||{{z|{|{{z{}|||||||||z{{{z|{|||{}}|||||{{|{{||{|}}|||{{{|{{|||{}||||{{{|{|z|||}}}}}{|||{{{{||}|||}}|||||{z{}{||||}}{{|{|{|{|}|||{{}|{|zz{{{|}{||{}||{{{{{{{{||}||||{{|{{{{||||{{|{}{|||}{|{|||}{|{}{||{{||{z{{|||||||{}||||{||{|||}{|{|||z||{~{{|}||{|{{||{}|||}||}|||{||||}||}||}}}|}|||{{|}{||}||{|{{|}{|||||}||~{{{|{z{||}{|{|}||||{||{{||}|}||{||{||{|||}|}||}|||||{|{{|}}||}|}|||||}{||}|}|}}}}{|{z|}||}}}}}|}{||||{|{||}{{||||z|||{{{{||||||}||{{|{{z|{}||}||||||{||z||}}}|}||{|||{{{||}{{}|}{||{{{||{|||||}|||{{{{{|{{|}{||}{{{{|{{|{{{}|{}}|{{{{|z{|{}{{|||||{{|{|||{|||~}|{{|{z|{||}~|~||~|z|{{}{{{|||||}~|{|||{|{}|}|||}}{|{|{{{{|z}{||}}{{{|||zz|}|{z}||{{|{z{z{|||||{}|{}|zz{{{{}{{{}{}||{{|{{z{|||||{}{{||{{{||}|||}}~}{||z|||||~{||}||}||{|{||{}||||||{{|{}}|||}|}{|}|{||{{|{}{{{|}|||{||||{|||}||}}}}{}}|{z|||}|}}||}z|{|{{{{|}}}|}}|{}{{z{|||z||{|{}{{||}{|||}}}|||{z|z{z{{|||}|}}}|~|||{{{|~||}}}}}|||{}{|||||||||}|{z||{{|}}}||}|||z{||||||||}}||}{|{z{{{z{}{||}|{{{{|||||z||{||{|{{|{{z|{{|}||{|{{||z{{z|||||{}|{|{|{|{{|{{|}{||{zz{|{|{{|{|||{|z{|}|{z{||{|{|||}z{{|}zz{{|{|{}{|{{{{{{{{{}||||{{{{{{{|||||||||~|{{{{{|{|{||}|}~}{{{{{|{||{|||{}|{{{z||z{{|}|||}{{|{{|{{{|{||||||{|{|{{{||z|{|}{{z{{{{{{|}|{{|||{{{{{{{{|||z{|||{|{|{{{{|}}}|}}|||{{{}{|z|{{|{{}{{{{|{|{{|}||||}|{{||z||{}|{|||}|{{|{|{{|||{|}}|{{}{{|{|}|}}{|}}|{|{|||||}}}{|}}{}||||}||||}}|}|{{|{z||||}|{||||}{|{{|{{{|}}|}||{||{{{{{|}|}}|}||||||||{||}|}}}}}|}|}|{{{}}}}|}||{||{|{{}}}}{|}|{{|{{|{|}|{}{|}|}||{|{z{{{|}|||}|}{|z{|{{||{||||{||{{{|{||||{}||{||||{{z{{|{||{}{z{|{|{|{||}|{|||z||{{{{||{|{|{|{||{{{|{|{}{||}|{{{z||{{{|{{|{|||{{{{z|{||||{|}|{{{|{|{z{||{{|||{{{z{{}|{}|}}||}|{||{||{|{|||}|||{{{{{{{{{{||||}z{{{{|{z|{{|{{{{{{{|{{z|z||{{}}{{{{|{{{{|{{{{|{|{z|{{{{z|{||||||{|zzz{|{|||||}{}|z||{{||{||||||}{||{{{||{|}}}||{{{{||{{|{|}{{{}|{{{|{z|{}|}||}}}{{|||{{{||{|||}}||||{{|{{}|||}}|||z|}{|{||||||}}{{|{|{{|{|||||||{zz{|||||{|{||}||{{||{|{|}|||}|}|}||{|||}}||}}~|||}||{{z|||}{|}}|}}{{|||||}||||}|{{{|||{|||{|}|||{|||||||}||}||}{||{|{|{|||{||}|}|{|{{{||{}||}}|z||{|}{}|||||}|}||{{{z||{|||}|||||||||{|}|{||}{|{{||z{{z{||}|}}|{{{||}|||{}}{}|}|{{{z{|{||}{|}}}}{|||}|{{|||}|}|}|{{{|}|||}|}{}}}{}|||{{}|||}|}}{{}{{{{{||}{|{|}|||||z{{|}||||}|||||{{{|{}{||{||}||{z{{z}|}||||}|{|{{{{z{{||}|||{||{|{{z||}||}|}{{||{|{||{||}}|}}|{||{{|||}||||~||{{{{|{{|}{|}|}|{}|||||}|||{||||{||||||}||}}}}|}{||}{||{||}}}}{|{||}{{|}||}||}}|{{{{||{}||}|||{{|{{|||||{|{|||}|||{{z|{|}{|{||}||{}{||||}}{|||||{|{}{{|}{}||}|{|}||||{{||}|}~|}{}||{{|||}|||||}|{{|{{{||||||||}}{|}{{|||{|{|}}|||{{|{{{{}}}{~}|||||{{{{{|||||{|||{|{{{z||}||}||{{|{{{{z|{|||}|}|||{{{{z|{||{}|||{{{{|z{|{|||}}||{{{z{{{|{}||~|||{{{{||z||||||{}{{|{{{||||||}|}}|||{||{{|{}|||}||||{{{z||||||{{|{z|{|{{{|}{{{~|||{{|{{{{|||||||{|{{{{{{{{|||||}||{|{{||z|||||}||{{|}|{|{{|{|{||}|||{|{z{||||}||}|{z{{{{||{}}||||||{{|{||||||||||}|z}{|{|}||{|||||||{|{||||}|||}||{|}|||||}}|||}|{||{z|{|{|}}}}}|{{||{{{{{}|{{{}||||{|{{||}{{||}||{{|}|z|||}|||}~||||{|{||}|||||||{}}|{|||}|}}}}|}|||{|||{|}|||}}|{|{{|{{}}||||||{{{z||{||||}|||||{z|{{|{{|||||~|{|{|{{{{{}|}|}{|||{|||{{{|{|}|{}|z}z|zz{}|}{}|}}||{{{|{{|{|{||||{{}|zz{{{||{|||}|zz{|}{{|||||}|||||{{{{{{{||}|}||{||||||{}}}||{|||{{z{|{||||}||}|{{z||{{||||||}|{{{{z{{{|{|{}|{~}{|{{{|}{{{}{{{}|z|||z{||{{|{|{{{{{{zz{{||{{|||||z{{{{{z|||{||||{{z|{||z|||||}}{|z|{||{{|{|||||}|{{{{z{|||}}}}}}||{{{z{||}}{||}}||||z||{|||||||}{||||{{|}|}{|||}||{|||||}|||}}||||||z|}{{||}~||}}{|{{|z|{|||{{|{{||{{{|{}||{|||{{|{|{{|{}}||}||||||||}||}}|||}|}||{||{||||}~||}}{{{|||{{{~||||~}}{|{{|{{}}{||}{}|{{z|{{{}||}|}|{}{z|{{|{||{{||}}|||{{{{{{||}}|||{||||{|{{|||||||||{{{|{{{|||}|{}|||{{||{|||}}|{{|{||{z{{{|{{|{}||zzz{{||||}{{|}|}{{{|z||{}||{||{|{z{{{|{{{}}{{|||{|z{{|||||||{}}{|{|{z|{|||{{}|{{||{{|{||{|{{||}|{|{{{|{||||{||||{{{|{|{||{{{{{|z{z|z{{z||||||{|{{{|z{{|||||{}}{|{{{z{{z{|}||}||{{z{{{{|{}||{|||{|{||zz{}}|||}|||{|}{{||{{}|||||{||{{{{{|{{{|}}|{|}{||z||||||}}}{{||||{{|}}}}}|||||zz||{|}|}|}{{|{}||{{{||{{{{||||{{|{{|||||{}|||{|{{{{z||{||||||||{{{{|{|}}}}}}|{||{||||}|}}}|}|||{{~z{||{||}}~||{{|||{|||{{}|}|||{{{|{|||~|}|{}{|{{{||{||{||||{{{||z{|{{||{}||{|{{{}{|{||||{||||{|{{|z{{|||||}||{{{|}{|{{}|||}{|{{{z{|z}{{|||||z{z{{zz||}|{||}|{{{{{{z{|}|||}|}|{z|}||{{||||}||||{{{|{{||}}||~|{{{|||z|}}|}}|}{{|z{{||z|||{||}{|{z{||{}||||||{{{||{{{|{||{||}|{z{{||{z{{||{{}|{{||{z{{{}||||||||{{z{||{|}~|}{||{{z|{{{||}|}||||{{|||{{zz||}|}||{|{{z||{|}|{}|{|{{}{{{|}}}||}|}{|{z|{|||{||||}||{{|{{|{||}}|}}||{{{|||{}{|||}}}|||||{{{}|||{||}}{|{|{|{{{}||}||}||||z{{{}|}|}||||{|{|{z|||}}|~}||}}|{{{|}|~||~~|{|{{||}|}||{}}}{||{{|z{}|||||}|||{z|{{|{|}~{||}{{||{{}{||}{|{}{|{{{{{|||{}|||}|{{{z{{{z{|}{|{||{{{{{{{{{||||||}{zzyz{{{|{||||||{|{|{{z{z|{||}}}|z{{{{z|{{||{||}|{{{{{|{|||{|}}||{{{{|{{|||{{|}||{|{|{{z||}{}}||||{z{{|z|||{|}}}{{||{||{|{{||{||{{|{|{{||||||{||zzz|z|{|{|||}}{|{{|{z{{{||{{|||||{{{|{|z|{{{||}|{|{||{{|{|}|}|{{|{|z||z||{{{|||}{{{{{||{|}{|{}}}||{{||{{{{}|{|}}||{{{{|{}{{|{||}{|||{||||}{||}}|{||||{{{}}|||}}|{|}|{z}{{}||{}}|||{{||{{|}|{z||||{z{||{{{||{}{|}{}|{{{{{{||}||}}}||{|{z||}||}{}||{||||{||||}{|}}||||{||||}|||||}}||z{|}z||||||}|||{{||z{{||{|{|}}{{|z{{{|{}|{||||{{z|z||||||{}{}|{|{|||{{|}{|{||{|{}{|{{|{{{{{||z{{{|{z{z|}|{|{|||{{|{{{|{|{{|}{{{z{|||y{{|||}||||{{{{{{{|}|{}|||{|{|{z||{{|{||}|{{{|{{z{||}{{|~||{{|||{||||{}||{{||{{{{|z|{|||||z{{}|||||||{|{|{|{|z{zy{||{{|}{|{{{{{{z||{{||{|{z{{z|{{|{|{|}{}|{z{{{{z{||||}|||{{|z{{{|{||{|}||{{{{{{z{{{||}|}{{|||{z|||}||{}|{{||{{|||||}|}}}||||}}|{{|{{|}||}|{||||||}|||}|}{{|{{{{|{}}|{}|}|{{{{zz{|{|{|}|{{|{{|{{||{|||}||{{{{||||{||||}}}|{{|||{||~}}~}}}||}{|||}}|||||}|}|}|||||}}}}}|}}{{|{{|{{|}|||||{|{|{||||||||{}|}||{|{{||}||{|}}|||{{{z|||||}|{}|{||||||{|||{{|{{{{{|z{|}|||||||||{z}|{{{|||{|{{|{||{z{{||}{|||||{{{{||{z|}{|||||||||{{{{}{|||}}}{{{{z}||||{|||||||{{{{|{|}}||||{|{|{||{||}||}}}{{{|z|{{|{|||||}{{|{{{{|{{|}|||||{{||{{{||{|||}}{{{{{{|{{|{{||||{|z|{{|z||{|||||{|{{z{{{|||{}||{|{{|{|{{||||{||||||{|{|{||||}~||{{{|{|||||}|||{}||z||{{||{|}||}|{|||{}{{|||}}}{}|{||||}|}||}|}}}|||{|{}||}}||{}}|{||||{||}||{{}}|{{|||||{|}}|||{}||{{{{{|}||||{~|{{|{}{||||}|{||{|}||{|{|}|{}}||}|||||{{||||||}}|||{|{|{|}|||}~{{{{{|{{|||}{{||||}||{{{}|||{}|}|{{||{|{||{|}}}|}{|{{{z}z{|}{|||}|}||{|{{|||{|{|}|{||{{{z{{|||||||||{z{{{z}{||{||{{{{|{zz||{|{||||||{{|{{{{{|{}|{z|{{|||{||{}}|{}|||{|{|{}}|}|{}~||{{|{{z}}|||}|||{||z|{{zz{z||}|{{|{{{{{{{|}|||}{|||{|{{|{|{|||||{{|{{|{{}|{{||}{{{{}{|z||{{||{}{{{|{z||{||{|}|}{{{{{{{{||||||||||{{|{|{||}|||}||{{{|{|{{{~||}}}}{{}||||||||||{|}{{|{{|{}}}}|}}~|{|||{|||}|}}}}}||{||||{||}||{|}|||}{|z{|{{{z|{||{{|||{{|z|{|||||{{{|z||{{|||}||||||z{||||}|{}}|||{{|{{{}|}|||}}|}{{{{|||}{{}|}{||{|||{}|{}|||}|{{{|z|{{|{|{||}||{||{|z||}{{~}|{{||{||{|||}|||}}|{{{|{{{}}|{|{|{{{|z{z{{{|{|||||zz|{{{{||||||~||{{||{y{{{||{{}|{{|{|{{z|||||}}||{{{z{|z|{|{|}{}|||{{{|{|||{{||||{{|}|{{|}|{~||~|||{|{|{||||||{}{{{{{{{{{{|{|||}|{{z|{||{||}{}{||{|{{z{{|{{|||}||{{{z{{{|{{|||||{{|z|{z{{}z{{||||{|{{{{||||{|}||{{{{|{{{|||{||}||{|z|{{|{||}|||}|{{|{||{||}|||||{|{{{{|||{|{{|}{{|||{|z}{}}{}}}}{|{|{|{|||||}|}||{{||{{}|||{{||||{{{{{{{||||{|}||{{{|{|{{{||}|{||{||{z{{|||}|{||||}{{|{|}}}}}|}|}|}{||{{|}}}|||||{||||||}|||{|{|z{|z{||z}||{|||}||||{|{{|{{|||{|{{|{{{|{|{}{||}}|{{{{z{||||||}}|{||{{|{|{|}{|||}||{{{{{{||||}{|}|z{|{{{{{{|}|{{|{{|{{{{{||{{{|||{{{{{|{{|{{{|{|{{{|{{|z{{{{||{|||z{{||{z|{||||||}{|z{{z{||{||{||{||||{{{{{}||}{}{z{|{{{||z|{{|||{{{{{{{|{|{{||{{|{{{z{|{|||{z{||{z{{{{{{|||||}{}|{{{{{{{|||{{{{|{|{{{z|z|{}{{|{||{z{|z{{{{|z||||{{{||{|}{|||}|||{{||{{||||||{{}}||{{{{{{|||{}}}}|||{z|{|}|}||}}|{|{|{{z{||||}||||{|{{{{|{|||{}||{z|{{{z|||{{{{||{|z|||z|||{{{|||{{{{{{|{||||{{||{{{{z{z|{|||{|}|{{|{|{||||||}}}|||{{||{|||}|{||}|{||{}{{|}}{||}|||{|{|zz{|{|||||}||{{|{z||||{}}{|z{|{{|{z|{||}{|{|{{{{{z{||{{{{|||{||{|{|{|{||{||{|z{|{|{z{}|{}||{z||z{{{{||||||{{|{{|{{{{{||}|{|{{{z{{{{|{{||||{z{{{{{||{|{}{|}|{zz{{|{|~|}||||{z|z{{{z{|||}}}~|{{{{{{{{{|{||{}z|{z{{{{{|||{{{{{zz{zz{{|{{|{||{{{|z{z{{{|{|||||{{{{{{{{||||||{{{{{{z{|{|{}||}{||{{{{|z{||||}{|{|zz{{{z{{{|||||}|{{|{z{{z||||{}{{|||{{|{{~}{}}|{{|{||{|{|||}|}|}{{{{||{{|}|||}|}{{|{{{|||}|{}}|}|{|{{{|{|||}||||{}|{{z||{|||||||{{{{}z|{|{}}|}}|||||}}{{|}}{}}}}|{|}||||}||}||||}}||}{|}|}||}}|}|{{{|{{|}||}}}}|{|}|}{{{}{|{|||}||||z{}{|{|}|}}{|{{{|{|{||{{|||}{|{|{{z{}{|||||||{{{{|}{z{||||}|||||{{|{{{|}z}|||{{z{{{|{|{||||}{{{z|||{}|||}{||{}{{{{{{|{|}||||}{{||||{||}{|||||{z{{||{}|}|||}||z{{|{}{|||||}|{|{{{{{{||{||{|}~{{}{{z{|z}||||{z|{||z{{{{{|{|}|||||{{{{{z|{|||||{z{y{{z{{{{{{|}|||z|{{|{||{||||||z{{{||{{||||}{|{{|{{|{||{}}|}}|{|}|{{|||{}{{{||{{|}{{}{||}||}|||{|{|||{{||}{}}}||||}{||{}}}~|}}}|z{{|{|{||}{|||}z{z||{{||||{||{|{||{|}{||||||{||||}|{{{|{}|||}}{{||{|||||||}}|}|{}|{|{{}{|}}~|||||{|||}}||}|}|}|||}||z|||||||}|}{||{|{||{||{{|}|{||||{||z|}||}}||{|{{{{{|||||||{{{{{|{|{}||{||||{{{|{{|}{{|}||}|z{{{{{}{{||{{|{|{|{{z|{{|}{||{|{{{{{{{|||||}|}||{{|{{|{}||}||}}||{{z||{||{|}}}}{{{{|{|{||||}}|}{{{{|{||{|}|||||{{|{{z|z{|||{|}||{||{|{{||||{{}{{{||zz{|{{}||||{|{{{{{{z{|{{}||||{z{{|{{||||||{}|{z{{{||z{|||}||{z{z{|{{||||{|{{||{||z{{||{|{{||||{{{|}|{{}||||}|{|{|{{||{|{|}{}{|||{{|{}{}}|}}~{z|||||{|~|{|}}|||||{{{|{}||}}||{{{|z||{{{||{||{{|{{|z{{{{|{|{||}z{{||z{|||}|{}}|{{{{{|||}}{||||{{}{|}{{||||||}|~{}|{{|z|}|}{||}{z|{{|}{}|||||}||||{|{{{||||{|||{||||{|{}||{{|}|||{|zz|||{|}{||||||{{{|z{}{{}||||{{{||{z{|{{|}|{|{{{|{{|{z||{{|}{||{|{{{{{{|{|||{||{{{{{|{{|||}}|{{{{z{{||{{|}||||{z|{{|{|}||{}||{{z{|||{|||}~||||{{|{z|{|||}}|{{||{|{||||||||||y||{{z{{|{||{{{{z{||z{|{|||{||{||{{{{{{|||||{|{{|{{z{{z||{{{|||{{{|{zz{{||}z}{|{||{{{{|{|||{{{|{{{{z{{|}||}{}{||{|z||||{|~{|{|{z|||{{{{{|}||}|}|||{|||{|{||{}|}|{|||{|{{{|||{||{{{{{||{||||}|||{{{{{||{|||{|{||||{{{{{||{}{}|{|{||z||{{||||{|}}{|{}{|{|||}||}}}|{||{{||}||}||}|}{~{{|{}{|||{|}||||{||{{||||}|}||{}{{{z{|||{{|}|{{{|{{|z|{{||||||{{{{z|||{|}|{{||{{{z|{|{||{{|||{||{|{{{|{|{{|{{{|{|{||{|{{||{|||}||{{{z{{{|{{|}{{||{|z{{|{|||{||{{z|{{z{{|{{}|}|{{z{{{{{||{{|{|}|{{{|||z{}}|{}~{z|{|{{z|{}||}}||{||{{z{{{|{{{{}{{{|{{{|{|||{|{||{||{{{{{|{{|}|{z{{{{|{z{|z{||{}zz{{|z{{{{||}}|}{|{|{{{{{{{{|}|}|{||{||{|||{||||||z{z{{{{|}{|}}}|z|{}{{{|{}{|{{|||{||||{{||||{|}{{|{{{{|}||||}{}|{{||{||}|}||{}}{{{{{{{|{||{}|||{z|||{{z|||||||{{|{{||{{||||{|||{{{z|{z{{||||{|{|||{}{{|}|}||}}||{|||||||||}||}||{|{{z||||{|{}||{|{{|{|||||}{||}{{|||{|{{|{}||||z{{{|{||{}||}|~||{{{z{{{|{}|}|||||||z{{|{|{|{{{}{||{{|{z|||{{{|||z{{||{{{|{|{{||{{|{|{zz{||{||}}{z{|{{{{{||||}}|}|{{z{{{{{}||}||}|{||{{{{||{|||}|||{z||{{|{|}||}{{{|{{{{||||}|}}{|{|{{z||{|{||||{{|{{{{|{{|||{{{{||{|{z{{{z|{||||z{z{|z{||{||}}|{||{|{z{{{{{|{}{|z|{{zz|{|||{}|{|z{|{{{{||}|{}}}|{||z|{|{||||}}|{{|z|||{||}{||}||{|z{{{|||{|}{|}zz|{{{|z}|}}||}}{z{||{{z|{||||||{z}|{|{{|||}||||||{|{z{z||{|{{{}{{{{{{{z||||}|{||{{{{z{z|||}|{|}|||||{{|}||||}}{|{||{{|||||}||||}z|{{{||}||}{|||||{|}||||||~|}}}|{|z|{{|{|{||||}|{z||{|{|{}{{|}|{{{|{z||||||}|||{||{{{|z{||}{||}{|{|{{|{||||||}|}{||{{|{{{{{|{{|{{{{{z{{|{{|{{{{{{{{|{{{{}||{}{|{{{{{|{{|{|||||||{{{{{|{|{}||||||z{y|{{{{|{{}|{}|z{|{{{{{|}|}}{|z{{z{z||{|{{{||}|{|z|{|{||{|{|||||{{{zz{||{|{|{||{{{{zz{{{{{||||{{|{{{zz{|{{|{{{z}|{z{|zz|}||}{|{{{{{{|z{{}|{||||{|{zz{{|||||}}|{{{{||{{|{{||||}||||{|{||{|||}|~{|{||{|{|{|}|}|}{z}||{||{|}{}}}}|||{||{z|||{|||}||{{{|{{|{|{|{{||{{{|{{|{||}}{{}{{{||{{|{||||}}||{}|{{|{|||}{|}|||}{{|{{||||}||~|||{{|}{{||||}|}|{{|||{|{|{||||||{{z{|{{{{||}|{|{|{|{{{zz|{||}|||z{|{{{{{|{{||||{{|{{|{{|{{|{|||||}|z||z{}||{||||{{|{{|{|{||}||{{|||z{{{{{|{{{|{z{{{|{|z{{||||}||{{}z{{{{{}|{||{{||{||{{|{|{|||||{{{{|{|||{{|}}|{{|z|{{{{}|}}|||{|{zz{{|{{|{{{{{{{|z{|{{{|{|{||{z{{{zzz{{|{|{}}||{z{z{{|||||{}|{{{{z||zz|}||||||{{{{{{{z|{}|{}||{|{{}{{{{|}{{||||{{{|{|{||}||||}|{|{{|{{{}}|}{|}{|z{{{||||}{|||||||||}z|||}||}}}|||||{}{{|}}|}|{|z{{{|||||||}|}}{{{z{{{{|||||||{|{{|{|{{|{{{{}|}|||{{{{{|}||}{|||z|{|}|{|||||}}|{|||{|}|}|||||}|}{}||}||}}||{||~||{|{{{{}|z}||}|}||{||z|{}{}}|||||{|{|}zz}|||~|{|{||z{|{{|}|{|||}|}{||{{{|{|{{||z{|{z{|{||{||}|{|z{{{{|{{z{|{|z|{{||zz{{|||||||{{{zz|{zz|z||}}|||{zz{{{|{{|{{||{|{{{{{{z|}||{|||{|{zz{z{|{|{}}|}{{|{|{{||}|}}||~|{|z{z{{|{{{|}|}|{|{{||{|}{||||||{z{{|z{|{|||{}||{{{{{{{|||{{|||z{{{z|{{{{|{|}||{{{||{{z|{|{{||||{|{{|{{}|}|||||{{|{{{{{|{{|{}|}|||{{{{{{|}|||}||z{|{{|{{{{{|}}|{z|{{|{||||}}|||||}|{{{{|}|}||}|{|}{||||}||}|}}}}|{{{{{||||{{|||{z{|{{{||{}|||||z{{{{z{{}||||||||||{{{{{}}}||}~}{z{||z{|||||||}}|}|||||||}~|}}|||||{||||{|{{|}||{{}{|z{|{{{{{||||z|{{||{|{|||||||}z{{{{{|||{}||{z}{||}{{{||{||}|||{|{|{z{||{||{}|{||{z{{{|||{|||{|{{{{{|{|{{z{{|{z{z{{z{|{}|}|}||{|{{|{yz|||{|}|{{{{{|{z||{|{{|}||{{{{{}||{|{{|}{{{{|{{z{{||{|||{{{{{zz{{}|{{|}|{z|{z{{{{{|{||{}|{|{{{{z{|{{z|{{zz{{{{z{{|{{||||{{{{{{{|{}{{}|||||||z{z{{||}|{{{{z{{|{{|{{|{{|||{{||z{{||||||{||||{|{|{z{|}}|}|}{|{|{{{||||{}|}}|{|{{|{{|||{|}|}z|{||{|{|}|{{|||||||{|{{{||||}||{||{{z|{|||{{{|||{{{{|{{{{||{}||z||{{z{{|}}{|||}|||{|z|{|}|{|}}}}{|{{|{{{{|{|}|||||{|{|||{}}||~}|}|{|{{{{|}}|}|}}||{{|{|{||||||}{{{|{z||{{||z|}||||||{{}|||{|}||{z{|{|zz{{{|||}{|||{||{{{|z{{||}{z{{{{|{{|{||||||{{{|{zz{||{||||{z{||{|{{||||{{|{z||{{|{{{|||||||{{zz}{||{||}||}|||z{{|||||}|}{~|{{{z{{{|{}|}}{}{||{z{|z{{z{{{}|{|{{{{z{|||{{|{|{{|{{z{{{||{{{|{{{{|{{{z{|{{||||{z{{{|zz{||{{{||z{}{z{{{|||{{|{|}{{}}z{|||}{{||{||{{{{{{|{||{|||||z{{{|{|{|{||||{{|}zz{||}}||}|}{{|||||{}||{|}|||z}|{|{|{|||}}||||{|{{|{{{|{|}|||{{{zz{|{|{|{}|||{{{|{z{||{{{{||{{{z|{|{z{|}{z||}}|{||{||||||~|||{}||{{{{}|{}|}{{{z{{|z|}|||{{}}|{{{|{{{}}{z}||}|{{{}{|{||||||||z{|{z{||||||||}{|{{{{z|{||{|{|}|{|{{z|{|{|||{{{||{{{z{{{||{{|||{}{|z|z|{||{|||{z{{{z|z{{{{||{{|||{zz{|{z{|}||||||{z{{{{z{{|{{}|{{{{{{|{z|{||{}|||{|{z||{{{}||||}|{{{{{}{}|||{{}||||{z{|z{|||{{|}{zz{{z{|{{{{{||{{{|{z{{{{|{}||z{|{{{z{{{{{{||}|{{z{{|{{z{|{{|}{|{{{{{{{{z||{{|{{{z{{{{{{|{{{{||||{zz|z{{{{{|||}{{{z{{{{{{|}||{}~||{{{|{z|||}||}||{}||||||}|||||}|z|{|{}{{|||||||{||{{{||{z{}|||}|zz{{{{|{{|||{}{|{z{||{{{|||{z}||{||{|{{}{{z}}}||{||{||z}}}|}|}}}{}|{{{{||{}}}}}{||{|||{}}}~{{}}|||{|{|||||||{||||{z}{{{z{{{{}|}}|z|{{{{{||{|||{||{{{{{|{|{{{}|||{||{|{z|||{||||||{{{{{{|{||z|{||{z{{{{|{{||||||{{zz|{{{{|{}{{{|{z{z|z|z{|}{{{{||{z{z{{z|{|||}|{|{{{{|{z|z||}}}{||{{{||z{||}|||}{{||{{{z|{}{{}}}||||{{zz{|{{|||||||{{||{||{|{}{||{{{||z{}{{||}|zz{{{|||z|{{{||}|{z{z{|{{{||z||||{{{{z{{z{{||||{{|{{|{|||{||{|{||{{{{{|{{|||{|}|||{||{{||{|}|{||||{z|{|{{}{|||||||||{|{{{}||}||}}||{|{{{{|}}{{||}}||{z{||||}||||||{z{{{{{{{||{|}||||{{zz{{|||{||}}{z{{zz{|{|}}}|}||{|z||{|}{|{||}|{||{|{|{}|||}}|||||{|}z}}}}||||||{{|{{{}|||||||{|||{{{|||||||||}{||{||||{|z||}{}{||{{{{||||||||{{z|{|{z||{|{{||{{{{{{{|{|{||||{|y{{|{|{}|||||{|{{|{{{{{|}|||||{|z{z|}{{{||{{|{|{z{{{{|z|{|{{|||{{{{{{{|{||||{|}{{|z{||z|}|{|||}{{{||{{{|||{|{}}|z|{zz{{{{|{|{{}|{|z{{z||{{|z|||{z|{zzz{{|||{||}|{|{z{{zz|z{|{||{|{{{z{||{|{|||{{{z|zz{{{{{{{||{||||{{{{||}{|}||}||{z{||}{|}|~||}||z{{{{}{}||||}|{}|||{|{||{||}}{{|{|{|||}|}|||}{z{}{{|||}}|}{||z{{z{{{|}|}||||}|{{{{z{{{{|{{|||z{{zz|{{||||{{{||z{{{|{{}{||||{}{|||{z{{{|||||||zz|}{|{|||||}}}|}||{{{{|||}|{|}}{{{||{z{||||{|||}||{|{{z{|||}|{|{|{{{{|z{|{{{|~{|{|{{{{{{||{{~||z{{{{||z{|||||{}{|{{{||{|{{|||||{{{{{{|z{{{{|{|{|{{{|{{z{||||}|{}{{{||z{{{{{||}|}|z|y||z{||{{|}{|{{|z|{{{|}|{{||{{{{{{|z|{|||{{}z{{{|{{z||||||}|{z{|{yz{|{{|||{{|{|{{z{}||z{{|}||z{z{{|{{}|{{}|{|z|{z{|z||{{{{||zz{{{z{{|}{|{}{|{|z|{{{y{|||||{|{|{{z{{z|||||}||{|{z{{|||{}||}|}{{zz|{z{{|{{{||}{||z|{|||||{{|}}{z|{z{{z||}|||}|{{{|||||z|||||||}{|{|{|||{{|||}}{z{z{{{z{|||{{||{zz|}{z{{{||}|||{|{{|{{{{|}z}}}{|}||z{|||}}{{{||{z|{{{z{}{|||}~~{{{{{||{||||||||}|{{{|{{{|}|||||}{|{{{{{{{|}|}|}{|}{{z{{{{||}|}{{z{||zz{|{|}|{}|{{z{zzz{|||||||{{{{{z{{z{|{}|{{||{zzz{z{|{{{||||{{{{{{|zz|||{{|||z{{||{{|{{|}{|||{{{z{|{|{||{|}|{z{|{{z{|||{||{{|z{z{{|{{{{{{|{}z||z{z{{|{{{{||{{||{zz||{{zz|{{|{|{z{{{||{|||{|||zz|z{{{{||{{}||{{{z{{{z|{{|{||{||||z{{zz||{{||}{{||z{{z||{{||||{{{{|{{||{|{{||}|{z{|||z||{|{|||{{{z{{z|{|}||}||{{{|z{|{|{|{||||{|{|{{{{||}||||}{{z|||{|z}|||}}|{{|{|{{z{|{}}{||{{{{{{z|zz{|z{||{{z|{{z{|||{|{{||{{{{||{}z|{}|{|{|{|{|z{|~}{}||||{|{{|{|{{{|{}|||}||{{{||}||||}||{|||}|z|}||}}}|{{{|{|{{z|||{||}{{z{{|||{|{z|}||{{|{}|{{{||{|}}|{z{{|{{{|||{{|{|{{{{{{zz{|{}|{}{|{{|z||{z{||||{|z{{{{{{z|{z|z{{{|{{|{{{z{||||}||||{{{|{{{{|{||{||{|{{{{{|{||z|{||{{{{{{||||{}|{}|z{{|{{{|{||{|||{z|z{{{{{z|{{{{|||{{zy|z||{|{{|{|z|z{zzz||{|z|{{|{{{{y{{z{{{|{||{z|{z{|{{{{|||{|z{z{{{|{||||{{|||z{z{|z{{||{{|}|{|{{{z|{|{{}{}{}{z{zzz{|||}{{|||||{{{{{{|{|||||}{||z{{z{{||{{||{{{||{|||{{|{|}||{|{{z{{{||||}||||z{|z{z{{|||{{|||{zz{z{|{||{{}|||{|z{z{|{|||{{||||{{{||{||||||||{z|||{{|}||||||||{{{z{||}{|||||{{z}|}z{|{|}{{|}|||z{{{||||||}||{{|z{|{{{{}{{||||{|z{z|{{||}||||||z{{{{{||||}|||{{{{{zzz||||||{{{{{z{z{{{z{|{|||z|{{{{z|{{{|{{|{{{{{{{|{|{|{|{|{|z{||{{z||||||||{{{{z|{z{{||{||||{{{{||{|{|{||}}{|{z{|{{{||}|||||{z{|z{|{{{{{|{}|{z{zz|||{{|}|{{{{{{{{z{|{{{||||{z{{z|z{{}{|{{||{zz{{{{z{||{||{{{{{||{{z{{||{}{{{z{|||{|||}{||||{z{{{|{{{||{z|}||{{{z||{{}|||{}|{{z|{{|{|{||{{{}|{{{{{{{{}{|||||||{|{{z}z|}|||||||{z{zz{{|{}|||||z|{{{{{{{||{|}|{{|{|zzz{{{|{||}{{{{{{{{{{|||||}}|{{z{{{|}}|}||||||{||{||||||||||||{|{||}||||}}{||||{{|}|||{|||||}{|{|{{|{{|}|||{{|zzz{{|}{|}}|{{{|{{|||{}}{{|{{{{{{||{{||}{{|}|{{{z{z{||{{|{{||{{{z{{|||{|||}}z{{{{zz{{||||{|{{{zz|z{z||}|||}|}{{|{z|z{|||}~|{|||{{||{|{|}|}||}|{zz|{z|}|}}}}}|z{|{z{z}}|||}|}||{{{{z||{|{}z{{{z|{{{||{|||{|||{{|zzzz{||}{{{}{{z{z{{{{{{||}{{|z{{|z{{z||||}|{{{{z||{}{z|{||{{|{|{z{{{{{||||||{||{z{{|{|{|}|}|}|z{{||{zz||{{||||{z|{{|{|||||||||z|{{{||{}}|{|}||{|{|{|{}}}{}}}{{|||||{{|{}}|||}}{|z|{{{{}|{{|}{|{z{{z||}|{{|{||{{zzz{{{}}|{{|||||z{{{{{|||||}||{{|{||z{||{|}}}|}|{{{|{|z|||||}||z|z{{{{|{{|||||{{{{}|{{||||}||}{{{{{|{{{z|{{|}|{{||{{|||{|{||}|{{|{{{{z|{}||{||{|{{zz{z{{|{|{|{|{}|{{z{{|{||{}{{|{{{{zz{||{{{|||z{{{|zz{|}{|{||{{{{{{{{{{||{||{{{||z{z{|||||{{{{|z{{||{||{|||}|{{|{{zz{z||||}}|{{|{{{z{z{|{z{||{z{z{||{{|{||z{{{{zz|{{{|||{|||z{zz|zz{z{||||z{z{{|{{{zz{||{|{|{{z{{z{y{{||{{}{|{zz{{{{{|{|{||{|{{{{{{{z{{{|||~}|{z{{}zz{|}{{||{|{||{{{{||||{{{{|||{|{|{|||}|||||{|{{|{|{|||||}}{|{{{{{z{|{||||}{{{{{{z{||{|{|}{{z{z{{{{{|{{||||{z{{||{|||||||}{||{|{|{{}|}|||||{{||{|{{||}|}}}||{|{z|{{|}||{}|}||{{z||||{||{{||{z|{{||z{||}|{|||{|{{{{{|||{|||{z|{z||{{{}||{||{}||{{|{z|||}{|{||z{|{z|y{{{{||{|{zzzz{||{|{|||{}{z{{zzz{{|{{{|{|{{z||{zz|{{|{|||{z{|z{{{{|||||||{||z{|{|||}{{{y|{{{{{{|{}||{||{}|{|{{{{{||{||||{|{|{zzz{{z{{|{z}|z|{zz{{|{{|{|{||{{{z{z{{z{{|||{{{z{{{{z{{{||||||{{{{zz{|}{{}{{{{|{|z{{z{{{|z}{{|{{{{{{|{|{{{||{{{|{{z{{||{|{|||{{||{{|{{|}||{}||{{|z{{z||||||{}}||{||{|||||||||{z{}{{{{||||{|{{|{|z{z{{{{|||{|{{{|{{{{{{||||{|||{{||{{{|{||}{}{|{|z|z||{{|}|{}||}{{{{z{|}}||||{|{|||}|{|}}|}|}}|{{{{{|{|}}{{}}~|{{{{|{|{|||{{}}{|{{{|{{{{||{}}}}||{}{|{{|{{{|}{{{{{|{{z|{|{{}{|z{|{{||{||{|||{}z||{{{z{{|{}{|||{{|{{{{{|{{{|}||||{{zz{z{|{{z{||{z|{||{{{||||||||{zz{z{z||{|{|{|}{{{|z{{|||||||{||{{|||{{|||||{}{z|{z{{z}{||{|||||{|{z{z|{|||{|||{zz{{{{{{{||||||zz|{z{z|}{{{{z|{zz{{{{z{||{|}}}{{{{{{z{{|{||||{||{zzz{{{|||{{{}|{{z{{{|z|||||}||{zz|z{||{|}{}}~|{{|{{|{{}||||}|{{{|||{}{||||{}|{|||||{{}{||||}}|{{|||{{|||}|||}|{|{{z{{{|}|}|||{{z{{{{z|}{|{||{{{{{{{{{|{||{{|||{{|{{z{{||{||||||{||z{|{|}||}}|{z{{|{{|}|||||}||{z{|||{|||{||}}{{{{|{{{}|{{{}|{|{z{{{{{|{{}{||||{{|{{{{{|||}||}{z{z|z{||{||{{{|{{{|z|z{{|||{{}}{{{z{|z{{||{{|{|{z{{{|{z{|{{{{|{zz|{{{y{|z{|{|}z{z{{{{{{|||||{{{{zz{zz{z{{z|{|{|{{z{{{{{{{}||||||{{{|{z{|{||{||}{{{{{|{|}|||}|}{{zz{{{{z|z}|{||}{z{{{z{{{|{{{||{|z{{z{{{|{{zz|{{{|zzz{{{{||{{|}{|{z|{{{z|{|{{{||{|{|z|zzz{|{{|{}|{{|{{{{{{{|{|}}{z{{{{|{{}||{|{{|{|{{z|{||||{{||||{{|z{{|{|||||}z{{z|||z{{||||{}{{|{{z|{{|}{||||{{{{{{{{||{}{||}{{z{{{z{|{{z||{{z{{{{||{|{|{||{|zz{{z{{{{}}|||}}|||{|{{{||||{{~|{{}{z{|{{||{|||{|{|{z|{{{{|||}|}{{{z|{{|{{}|}|}|{{{{zz|{{|{|{||}{{z{{{{{{{zz|}||{{|{z{{z{|||{||||{{{{|{z|{|}||{|z{{z{z{y{{{z||||{z{{{z{|{|z|{{{|{{zzzzzz{{z}{{|{|zz{{|{|{{|}{||||{{{{{zz{{|||||{{z{{z{zz|z}{|{||{z{z}||||{|{|{}|zz{{{{{z||{||{}|{{{|zz{{{{|{{{|{{z|{z{|{{zz{{z{{|z{{zzz{{{{{{||{{yz{{{z{{|{{{{|{||{{{{zzy{z{|{{}{{z{|{zz{|{{||{}{zzz{z|{|{}}|||||{}z{z{|{{||{|{|z{{|z{{{{{|{{||||{|||z{{{{|{|{|{{z|{{{{{|||||||||{||||}{z{{{}|||{z|{{z|{}{||{|{{{{zz{{zz||{{||||{z{{|{{{|z{{}||{|{|{{{z{{||||{{}|}{z{z{{|||||}|||{||{|{z}{}|||}|||||||||{|{||}|}}{{{{|{{||||{{|{||{{{z{{{{{}{|||{|{{{{||{{|{{||||{{|zz||{{|||||||{{{z{zz{|}|{|||{z{{{{{z{{|||||{|{{|{{{{{{{{|||{{{{z|z{{|{{|||{z{{z{z|{z|{}|{|||{z|z{z{{{|||{{|{|{z{{|{y|{|||{|{{{z{{{{{|||{}|||z||{z{{{{{||||{|z{|{|{{{{|{{z||}zz|{z{z|||{||z|{{|{|{|{{||{{z{z{|{{{{{zy{{{{z|}{{{{zz{{{{|{{|}||z{{{zz{zz{||{|||{{{{||{{{{}{{|{}z{{z{{{{z||{||{{|{||{{|{{|}|||}|{z{zz{{|}{|||||}{z||{{{{||||||{{|z|{||{{{|||}||||{{{z{{{|{||{|{|{{z{{{{{||{{|{|||zz{|{{|||{{|{{{|{{{{{{{{{|{|}||||{|zzzz|}}}||}|z{||{{{{{{|||{||{{|{{{{{||}}|||}|{{{{}{{|{{|{}{||{|{|{{{|}{|||{{|z{{{{|{|{|{{||{|{{{{{{|{||}|{|{|{{||{z{|{|||{z|{z{{{{{{{|{{|{{|{{{{{zz{||{{|}||{{|{{|{z||{||||||z{{zzzz{{{{|{{|||{{{z{{{z|{{|{||{z{{|{{|{||{{{|{{{z{{{z||{|{||}{{|||{{z||{{{}||{|}{z{{{{{{z|{z|{z{zz{{{{|{|z|{|{{{{{{|z{|||{{|{{{z|zz{{|}z{z|||z{zz{{zz{z|{|{||{{{|zz|{{{|{|||{|{{{{{z{{{||{}{||{{{|z{|||{{{|{||{z|{z{||||{|{z|{z{{z{z{|z|{|}}||{{{{|{||{|}|}||{{||{{zz|}|}{|{{{|zz{{{{{{{|}||}{{{{{z{{{|{{||{}{{{||{z||{{}|{|{{{{z{{z{z{{{{{||{{|{{|{{|||||}}|{{}{{{zz{{||}|||z|{{{||||{||||||{|{zz|{{z|||{|}||{{{z{{{z{{|{|{|{z|z{z{z|{|{{{{{{{|{zz{{{|}|||||{{|{z|{z||{|{|||{{{z{{{z{{{{{|||z{{{{{|{{{{{{|{|{|{{z{{{{{{{{{||{z{z{z{{{{{||||||z{{z{{{{||{|{|{{zz{y{{{{||{||||{{{{{{{|{{{|{||~|{{|zz{z{||||||}z{{{z{{z{y{y{{||zz|zz{{z{|||z|{{{{{{{{zzz{{{{|{z{z{{zz|z{{{{|{{{{zz{{{|z{|{{{|z|y{z{|{{y{z||{{|}{zz|z|z{|z||{{|{|{{z|{|{|{{}{|||{y{{{zz{{{|||z||{{|{{|{z{{{{|}{|{{{{z{{{{|{}|||||z{||||{{||z||}{{{{z{|{|{{|{{}{}{z{zzz|z{{z|{|||{{{{{zz|||{|}{|{{{z{{{{y{||||||z||{||z{|{||}{|{|{{|{{z{{||}{||~{||||{||{{}|||||}|{{{{||{{||{||{||{{{|{{z{|{|z|||{|z|{{{y}z}{||||{{{z{z|{||||{|{|z{{|{z{{z{|{{}{{{{y|zzzz||{|{|{|{z|{z|{{{|{|{{{|z{{{{z{z{{{{{}{{{z{{{{{y|||{||{{|{{{zzzzz{zz{||{{zzzz|y{{{|||||||{{{{||{z|||{||||{{z{{{z{||{|{||{z{{zz{{{{{|{{||{{|z|{{|{{{{{|||{z{{{{{{{||z|{}|z{{{||zzz{|z{{||{{{{{{{{{|z|{{||{{{{{yz{{||{{{|||zzzz{z|{{}{{|{|{{z{|{{{{|}z{|{||||z|{|{{{|{{||{{{{{{{{{}{}|{{|}|{{{{{|z{||{||||{{|z{{{{||}}|||{{{|{{z{||||||||{|{{{{{{|{||{{||{{{z{{{{{{||{{}||{{{{zzzz|{|}|||}|{}{{{|{||||}}}|||{{{z{{{{|}{}}{}{{{{{|z|}}||}}}|z{{{{{z||{{||||{{{{{||z{}}|}}}}|{{{|{{{|||z||||{z|{z{z{{||||{|}{|z{|{{z{||zz{{|{{|{|{zy}{{{z|||{{|{{{{||{{{|{}{{z{{{z{{{|{{{|||{{{{|{zz|{|{||||{{{{z{|{{|}{z{|{|{{{{zzz|z||||||{|{{{z{||{|}||||||{{{y{{{{||{}|{{{zz{|z{||||||{|z{{{{{{{{{zz{||{{z{|zz{{z|{|{||{{{{{zz{z{|||{{||{{{{z{{{z{{{{|{{{{z{z{{{z|{||}|}{|{z{{{{{{|{|{|{{|{{||{|{|{|}||}{|{z{|{{|{}|{|}{|{{|{{{|||{|||{}{{}{{|{{|{{|{||||{{||{|z}|||{{|||{{{{z{{|{||||}|{z{|{||||{{||{|{{{z||z{z{{|||}{}{z{|{z|{z}|{{|{{{{{{|{z{{}}|}|||{||{|{{{|{|}}|}||{|{{{|}{|{|{{|}{z|{{{|{{||z}{}|~{|y|{{{{{{{|}||{|{{{{{}{||||{|||{{|{{{|z|}|||{|{|{||{{{|}|{z|{|{{|y{z|z|||||z||{zz|{{{z{|||{{{|{z{z{{z{{|{{{{||{{{{{{{{z{{{|||||{{{{zz{{|||{|{|{|{zy{zz{|{{{{|||||{{{{z{|||||||{{|{{z{zzz||{|||{{zz{z{{{{{{{|{}{{{{{{{|||{||{{|{z|{z{{z{z{|z|{{{z{{{{zz{{{{{||{{z{z{|zz{||{||z~{{||{{z{|||{{}||{z{{|{{{|{}{|||zz{zz|{{||{|{||{}|z{|{{|{{||{|{}|{{{|||{{{{|{||{}{zz{||{{|{{|||||{z|||{{{|{|{||{|{{{z{{{{{{{{||||{y{{{{{z{{{|{|}{z{|{{{{{{||{||{|z{|{{zz{{|||}|}}|{|{{{{{|}}{|}}~|{}{{|{{{|||{|}||||{{|{{{|}}|}}{{{{{{{{{|}||||}}{{|{{{z|||||z}}}||||z{{{|{||{}||||{||z{|}||||}}{z{|{|zz{{||{}{||{{{{{z{{{{|{}{{||z|||{{{{{z|||{||{{|z{{|{|{|{{|{{{{{{{{{|{||{}|{{{{{z{z{{||{{|}|{|zzz{zz{|}||||||||||||{|{||{{}}|z{|{{|{}|{{{|}|{{{{{z|z{{|}{{|||z|z{{{{{{{{{|{}{{{{{z|{||||z|{|{zz{{{|{{|{{|{||{{{{{{{{||{|||||{{z|{zz{{|{}{||{|{{{{{zz||}{}|{||{{z|{z|{|{{|}||{|{z{|{{{{}{{|}||{|{z{|{|z|||||||{||{{|{|||}|||}{{|{|{{{|||{||||{|{{{{||{||}||}}{{{{|{{z|{}|{|||{{z{|||||{{{{|||{{{|zz{z|{|}|{|{}{{{|{{{}}|}}{||{{{}{{{||||{|}||||{{|{{{}|}||||}{|||{{|{{|||{||||{z|{z{{}|}||}{}{|{|{z|z||{{|{}||{{|{z{{{|}{{}|||z{|{z{{{{{{||{|||{{{|z{}}||{|{||z{{z{||{{{|{{{{{{{{{zz{||||{|{{{{{||{{{{|||{||{{|z|z{|{z{||{{|{{z{|{{zz{{|{||||{{{{{z|z{|||||||{|{{{{zz|||{|{|}z{{{y{z{{{{|{{{|zz{z{{{||z{{||||{{z{z{{z{|{z||{|{{|{{|{{|{{{|{||{z{{{{{{{{z{{|||{{z{zz|{{{}|{|}|{|{|{{{z{{{{}||{}zzz{{|{}{|||||||z{z{zz||}||{||||{}|{{{z||z|{|||{z||{z{{|||||}|{|{{{{{{z|}|}||{|{{||{|z{{{|}|||}|{|{z{z{{{{{|{{{||{|{||{|||{}||}|{|{|{z|{{|||}}|{{||{|{||}||||||{{{{||{|{~|{||}|{{|{{|{|{z}|{||}|{{{{|{{||{{|}|}}{{{||{{zz{|||z~{|{|z{{z{{{|}{}|{{z|zz{{{}|}|}||{z{|{|{z{}{{{||||{{{|zzz{|{||{||{z{{{z{{||{{{||z{|{{{{z{{|{||||{z{{{|{z{{|{{|||{|z{{z{zz{{|{{|{|{{z{z|{{{{||||}||{zz{|{{||||||||{{{{{{{z|||{{{||}{z{z{{{{{{{z{z|{{{{z{{z|{{|{{}|{z|{z{{z{{|{{|{{|z{{z{zz|{|{{|||{{{{zz{{|{{{{{{||{{{{{{{{||{||{{{z{{{|{{{||{|||{|z|{{z{{{z||||{||{|{{{{{|{{|{||{|{{|zz{{||||||}||z||{z{|||||||~||{|{{z|z||||||{|{z{{{{z{{|{|{|||{{|{{{{z{{{|{{{|{z|z|{{{{{{{||}|{z|z{{|{{|{||}}|||{|{z{||||{}{||{z|||z{|{|{}|}|||{|{||{{|{{|{}{|||{{{|{{{|||}{|}zz{z{|{{{{{|{||}z{||z{{{{{||{{||{{{{{{{{|{|{{{}{{{{|{{zz{|||||{{{|{{z{{z{{|{||{|{z{|z{z{{{}|||||{z|{z{{{z{{{|||{|{{z|{zz{{}|}}}|{|{z{{z{{|{|z{||{{z{||z{|||{{{}||{{zz||{{|{{||||||{|{y{{{|}{{||{{|y|{zz{{{{zz{{|{{{{{{||{{{{||z{{{{zz{{z{{{{z{|{|z{{{z{z{|z{z||}zz|zzzzz||{{z|{{{{{|z{{z||{{z||{{{{zzz{{{{|{z||z{z{z{{{{{||||{{{z{{z{||{{{|{|||||zz{||{{{{{{||}|{z{|{z{{{|{||}}}z||{{{|z{||}|}}||{{{z{|z{{{|{||{{{|z{zzz{|{{{{||{{{|{{z{|{||}|{|z{z||{{{{|{{{}}|||{{{|z{|}|||{}}|{||{{{|||{|||||||{{|||{|||{||||{{z{{||z{|}|{{|||{{{|}|{||{||}|{{{{|{{{{{z|z{|{||{{|{{z{{{||}|{||{z{{{{{z}{|{|{|{{z{{{{z|z{{||{}{{{|{z||{{{}{}|||z{{zz{{{|{{|||||zz|z{|{{|||}{|}|z{zz{{{{|{|||}z{z{{{{|z{{|{{|||||{{z{{{|{|}|}||{{{z|{z{||{{||}}|{|{{zz|{z|{{{||{z|zz{z{{{{{||}|z{|{zzz{|||{|}|{{z{{yz{z|{{|}|||{z{{z{z{{||{||||{{{{z{{z||}|z|{{}z{{{{{{|{|z||}|{|{{|||||||{{}||{{{{{{|z{|||{|||}{{|{z{{{{||||{|{||{{{|||}|}||}}|z{{{{{{{||{}{{{{z|{{{zz{{|{||||{{{z|{{z{{|{{||{{{{z{{{{||{{{|}||z{|{{{{||{|||}||{{{{{z{||||}}|||{||{||z|||{||}}|||{||{{{}{|{|||{z|{{|||||{{{{}{|||z{{z{|{||{{{|||{z{z|z|{|{{||{{{{|{{|||{||||||z{z{|{z{{||{z|{{z{{z{z{{{|{{{{||{zz{z{{{||{{{{|{{|{{{{{{z{{{{||{{z{{{|zz|||||}|z|zz{y{{{{|||{||{|{{{{{{{{z|{{}||{{zz{{{z|{|{}|||{z|{{{zz{|||||||z{{{{zz|{|{|{|{{|{|z{{{{{|{|{{|{z{{{zzz{|zz{||{z{z|{z{{z{{zz|{|{{{{|{z{{{|{{|}|{{zz|z{|z{{}{||z{{{{|{{{y{||{|{|{{{{{{{{|{|z||{|||z|{{{{{{||||{z|{z{{z{{|z{}{{||||{|{|{{|{{{|}}|}{{{{{{{{{||||||||{{{{{|{|||||{|||z{z|zzz|{|{|{||z{{{|{{z|{|{}}{||zz{{{z{{||||}||{{{|{|{{{|{|}|||{||{}zz|{|{||||{|{{{{|{{||||{|||{{|{{{||||{||{|{{{zz{{z{{|{|{|{|{|{{{z{z|||{||{||{z{z||{|||{||||{{|{{{{z{|||{|{|{z{z{{{z|{|{{{{{{z{{{{{{zz{{||{|z{{{{{{z{{{|{{||{{z{{zzz}|||{|{||zz{z{{z{|}{||{z|z{y{||z|{|{{{{|{{zz{z{{{||{|{{}{{{zz{{z|{|{{{{{{{{z{{{{{{{{{{|{|{||zz{z{{z{{|{{|{{{{z{{|{z{{|{{{{{|zz{z{|{{{|{|{|{{{z{{{{{|{||{{z{{{{|z{||{z|}||z|zzz{{||||{|{|{{{{|{z{|{|{{|||{{z{{{{}{|||{{||z|{|{|{{||{{|{|||{}}{{z|{|||{|}}{z{|z|}{{|}{{}{{|{{|{{{{|||||||{{||{{z{z{||{{|{|{y{z|{z||{{}||||}z{{{|z{{|{{|||{|||{{{|{|||||}}}{{}{|{{{||{||||}|{|{{|z{|||||||~{{{z{||{|{|||||{{z{{{{{|{{||{{|{{{{|y{{z{|||||{|{{|{zz{{|{{|||}||{{z{{zz{|||||}{||{{{{z{{{{||}||{z{{z{|{{|{||||{{z{{z{{{{||{{z|{{z{zzzz{z|{{{||{{{z{{z{z|||}|}{{|{{{z{{{{{|||{}|{{{zz|zz||{||z{}{z{z{{zz|{}||}|||{||zz|z{{{|{||}{{{{y{{{{|{{{{|{{{{|{z{z|{|{z|{||zz{{{z{||z{{z|{|{{{{zz{{{{{|{}{zzz{y{{{||||{{z||{z{z{{z{|{{{||{|{{{{{{|{{z{{||}|{|{{|z{{||{}{{|z|||zz|{|||||{||{{|{||||{||{{||||z{{{{{{{}||{|||{|z{|{{{{|||{}}}}zz{{{{z{|{|{||{|{z{||{|{||||||{|z{{z{z{{}{||}|||{|{{z{{{|||||{|{|||{|zzz||||||{||||{{|{|{||{|||||{{z|zz{|{{{{}{{|z|{z{z|{{{z|{}{{|{z{{{{{||||||{z{|yzz{{||{{{{|{{z{|{zz{z|{|{{|{{|{{zz{{|{|||||{{|{{{z{{{|{|{||{{|z{zz{{{{||z|{{{z{{zzy{{|||{|{{z{{z{{{{{|{{}{|{z{zz{y{|{|{{|||zzz{z||{{|z||{|~{{{{{{{z|}|{||}}{{{{{{|{z{{{||||{{{{{z|{{{z||z{|{z}{{{yz{{z{{|{{{{{zz{{zz{{{}z{|{{z{{{z{z|z{|||{{{{{y{{z{|{|{|z||z{z|{{z|{|{{|{{{{||z{z|{{{{||||zzz{z{{{|||{|||||{|{{y{{|{{{{{}{z|{zz{{{|||||||}|z|{|{{{z|}|{|{|||{{{{|z{|||{|||z{z{{z{z||||{|{{|z{{z{{{|}}{{{{|{{{z{zzz{{{||||{{|z{{{{{}||{|{||{{|z|{|{{{}||||z{{z|z}{{{}||z||}|{|{{|{{{||{{{|||{z{{{{z{|{|{|{|{|{z{{{{|{|{{|||{{{{z{zz{{{|{|{{{|{{z|zz{{||{{||{z{{{zyz|{{{z|{|{z{{{z{z{|{{{{{{{{{zzz{z{{{{{{}|{z{{z{{z|{|{{{|||{yz{z{z{{{{{|{{|zzzz|{z{{{|{{|{{{|z{||z{{||{{|}zz{{{z|z|{|z|||||{zzz{{{{{{|{{{}{|{z{z{{z{{||{{{zzzzz{zz|{|{|{{{{zzzy|z{z|{z{|{{z{zzz{yzz|z{z|{}{{z{zz{{{z{{{|{{z{{{{{{z{{{|{|{{{{zy{{{{{{{|{|{{zz|{z{{{{{}|{{|||z{{zz{{||||{}{}|}|z{{{{{|{|{|{{|{z{{{zz{}||z|||{{{z{{{z{|{|}{|}{|{{{z{{{{{{{{}{{|{{{{{|{||{{||}zzz|zzzz|{{}||||||||||{z|||{|}|{{{||z{{{|{||{||}|{{zy||{{|||||||{{{{z{z{{|{|{|||zz{{{z{{}{|{{|}|{|y{z{{{|{{{|}{|{{{{{|{{|{{||{|{{z{{z{z{{|||||||z{{{{zz{|{{z||{}{z{{{z{{z{|{{}z{|{z{zz{{||{z|{|||zz{{|zz||{||{z|{z{{yzz{{{|{{|{||{{z{|{{{{|{{{|||{zzz{|{{{{{{||}{{{z{z{{{{|}|{{|{z{{zzz{{|{|{{{|{y{{{{{{z|z||{{{z{z{z|z|{{{|{|{{{z{|y{{z{z{{z{{}zz{z{{{z{{{{|{{{{{{{{{{{{{{|{|{{zzz{{{{{{{{|{{z||{z{{z{z{{|{{|||{z{z{|{zz{|{{|{{|{{|{|||||{{||||z{{{{{{{{{}||{|||z{}{{z{|{|{|{||{{|{zy{{{|{|{{||{z|{{z{z||{|{||{{{{{{yz{|{{{|||||{||{{{{{}|||}|}|{{||{{{{||}||||{y|{z|{{{|||{|}{|{|{{}{{||{{z|{||{{{{{|{|{}||||||z{{{{z|{{|z||{|{{{{{{{{{{||||{{{{z{z{{{y{{||{||{z|{|{z{{||{{{{||{{{yzyz|z{{|}{}|z{zzz{z{|{{{|{|{{{|{zz{{{{|{|||z{z{{{yz{|{|{}|{zz{zz{{z{{{||z|{|{{y{{zy||||{{{|{|{{{zz|||||{{}}{{{{{{|zz|}{|}}|z{{{zyzzz{{{{{z}{{zy{{zz|{{|{|{z{|z{yzzz{{{|{|zz{zz|z{{{z{{z|{{|{z{z{{{{|{||{||{{{z{zzzzz||{||||{{{{|{zz{{|{{{{{{{{z{{{{||{{||{||z{z{z||{{}{|{}{|z{{{{|z|{}{|{||{||{{{|{{}||{}|||{{{{{z{}|{}{||||{|zz{{z{|{{{|||{zz{{{{z{{||{{|{{{{{|{{{|{{{{{|||{{{{z{{{||{|{|}{{{{z{|{}|}||}||{z||{|zz{|{|{{|{|{{{|{z{|{{|{}}||{z{{{{{||{}{||||{{zz{{z{{||{{{{|{{|zz{z{}|z{|||z{{{{{{|{{{|{|{{}{{{{{{{|{}|{{||z{{y{{z|{{{{{|||{z{|{||{{||||{{{{|z||{zz||{|z{|||z{z|{{y|{{||{||{{{zzz{{{{|{{|||{{{{{|{z{{||{{|}{{{z{{{|{|{}{{|{|{{z{{{z|||z{||{z{{z{zz{{{{{z{||{z{{zz{{{{z|{{|{{{{z{{z{z|{{z|||{{|{zz{{{|{{{|{{{z{yzzzz{{{{{{||{z|{{{{z{|||{|{{{z{{z{z{{z|{{{{|{{{z|y{{{||{{{|}{z|{{||{{{||{{|{{{||z{z{|{||{||}||{{|z}||{|||}|||{|{{{|{|{||}{{||{z{{|{{{||}{{}||{{zz{{{{{{|{||{zz{{||z{{|{{|||{{{{z{{{zz{|||||{{{{{||{{{|||{}}||z|{{|z{{||}||}|{z{{|{{{|}||z||}{|{{{{{{||||{}|||{{{{|z{{|||{|{|{z{|zz{{{{||{}}{|{{|z{{{|{||{{|{{{{{{|y{z|}{{{{|z{{zzz{z{{{|{{}|{{z{z{zz{z{|{||{z{zz{zzz{{{{||}{{{z{{z|{|{z}{||{|{{zzyzz|||z{}||{z||z|{y|{|{{|||{|{z{{{{{|{{|||}{{{{{{{z||}{||||{z{zyzz{{{|{{{|}{z{z|{{{{|{|z{|{z{{{{{{z|{{{{{z{{zzzz{zz{{z{{{{{zyyz{|z{{{{z{|{}z{z|z{{{{{z{||{{{y{{{{{{z{||||{{{{{zz{{{{z|||{{{{zz{z{{{z{|{|}||{{{{{{{{|||||}|{{||z{{z{|{||||}}|zzz{{{{z|{||||}||zz{{z{||{||}||{zz{{{}{{|z{|{{|{|{{|z{{|||{}|{||{{{{{{zz{||||||}|{{{|{{|||{{|}{{{{|{|{{{}{||||{|{{{{|{{|{|{z||{|z{{{{{z|||{||{|{|{z{z{z{{{|{|||{|{{zz{z{|}{{{|{{z{{{z{{|z{|{||{{{{{z{{z||}|{|||{{|{{|{{|{|{|{|}{z{zzz{{zzz||z{|{{{{z{{{{z|{{{|}{z{{{|z{{|{{{{|{|z{z{{{{z{{|{|}|||z{z{{z{{|{{|{|{{{{{{zz{{{z{{{}{|z{zy{|{{|{{|||{{{zzyz{|z{{{{|{zz|z{{{{{z{{{|{{{zz|{{{{|{|{{|{|{zz{{{{z{{|{{{{{{{|zzzz{{|{{{{{|{{{|z{|z{{|{{|{|{{{{|z{z{{{{|||{{z{{{z{z{||{}||}|z{{z{|{{{|{|{{||{z{zz{{{{|z{||{{{}z{|z|{|||||||{z}|{|{{{||{{|}{{||{{|{{{{{|{||{{{{{z{{z{|{|{{|{|{{|{{{{z||{|{|}{{z{{z{z|}{|||}}||{|z{|z|{}|{{~|||{|{{z{||{}|{|||{{{||{{}||{||}||zz{||z{z{|||{|||{|{{z{{|{{{|||{|{{{{z{{{{|z{|||||{{zz|||{{{|{|}{z{z{{|z}{{{}|{|{z{{|{|{{{|{|||||zz{{|{{|{||||||z{{y{z{z{|z{|}{|{{{z{|{{{{||||{|{|{{zzz{{{z{{{||{{z{|{{z{|{{||{}|z{{{{{z{{{{{|}|{{||z|{{{|||||}|z|{|{z{{|{{|{{||{{zzz{zz{{||zz{|z{{{{{|{{{|z{||{{z{z{{zz||{|||{|{|z{{{z{{{|{{{z{|{{{z{{zz|{{{|{|{{zzz{{{|||{{{{{{zz{|{|{{{{|{|{|{z{{{{|{{{|||||||z{|{|{}|z{{|}||{z|{zz{{||{|||{|{z}{z{|{{|||||{|{||z{{|{{||}{||}{{{z{zz{{{{{z{{{z|{{{{z{||{{|{|{{z{{|y{{{|{||}||{||{z||{{|||{||{{{|||{zz{|{|||}||z|zy||{{||||}|}{|{{{{zz|{|z|{|||{{{||y{{{{|{|{{z|{{z{{{|{|z||{{z{yzz{{{{{|{|||||z{z{{z{|{}{{{}|{{{{{zzz{{z|||||{z{yz{{{{{{{{{}{{{{{{zzx{z{{{{{{{z{z{{{z{||{{|||{{zzz{{{{{{|{{|z|z{{z{{z{||{|{|}{{|zz{{z|||||{||{{{z{z{z|{{{|{||{z{{|z{zzzzz{|{|{{{zy{|{{|{{{{|{{yz{zzz{{{{zz{{|{z{zzzyzz{{{{|{|z{zz{z{y|{{z{{{|{{}|{{yz{z{{{|||zzzz{|{z{|{{z|||{y{z{z|{{{|{{|{|z||{z{{{z|{|{||||{{|{z{{||||||||{z{{z{z{|{{|{|{{z{|{{z{{{z{|{||}zz{{z{{z{|{{||{|{{{{{{z|{|{|{||{{{zz{{z{z{|{}|{{|{|{{yz{|{|}{{|{|z|{z|||}{|||{}|{{|{{{|{|{|||}||{{{{{{|{||||||||{{{{z{{z||}{{|||{{{{{{z{{||}{|{{|{{{{{|{{||z||{{|{z{{z{{|||{{||{{zzz|z{{{{{||{{{{|{z{{zzzz{{|{{}|{zz{{{{{||{|{{|{{{{{{yz{{z{|{|{{zzz{|zzz{z{{{|{z{zz{{{z|||z{{{||z{z|{{{{z{{{{||{|zz{{{z|||{|{{|{||{{z{z{{{z||}|{{{{{zzz{z{{{|{|{{zz{{z|z{{|{{{z{zzz{z{z{{{{{{|{|{z{z{zz{|{|{|{}z{{zz||z{{z||{{zz{z{zz{z{||{z||{|zz|{{{zz{|{|{{|{|{{{{|z{z{{{||}{z{{zz{{{{|{{|{||{{||z{z|{{|{|}{{{z{{|{{|{{|{|||{{{{|{|z{{{{{}||{{z|z{|z|}{|}|{|z{{z{{{z{|{{{{|{{z{{z|z{||{{|{||{{{{{z{{z|{|}|||{|{|{{}{{||{||||{{{{|{z|{|||||||{{zz{z{{{z|{|{{{||{|||{{z|{{{||{|{{{{{{{{{|{||{}{{{|{{{|{{|z|||{{{zzzzz{{|{{{||{z{z{{{z{|{|z|{{{z{{z{zzzz{{{{|{{{{|{{{{{{{{{z|{{|{|z{{z{{{|{{|zzz{zz{|zz{||||{|||z{{{{{z|{|{||{{{{zz{{{z{{{|{{||z{{yz{{z{|{}{{||{y{z{{{{{{{{|{|{{{zz{{{{{z{{{{{|{y{z|z{z{|{z{||{{|{{{{z{||{{|}z{zy{zz{{zz|{z{{{z{z{zzzzz{{|{z|{|{{{z{zz{z{||{}{||z{z|{{{{{||{{|{|z{z{z{{|{|{{||{{zzz{|{|{}{{{|{|||z|{{{{}z{|z|}}z{{{{|z{|{{|||||{{{{{{{{||||{|{|z||z{{{{|{{|||||{{{{z{{{|{{{{{{{{|{{|{z{{|{{|||||{{{{zz{||||{|||{{{|{{z{||}|{}}|{|{zzz{|{||{|||{{z|{{z{{{|{{||{}|{{z{{{z|{{{z|{{{zz|z{zz{{|{|{||{zzzzz{{|{||{|z{{{{zzz{{{{|{{|{}{{|z|{{z{{{||{{{{{{{zzz{{{{|{{{|zz{{{{zzzz{|{|||z{{z{zzz{{{{z|}{{{z{{|{{{|{{{{|{|{{|z{zz{{{{{||}{{{zz|{{{{||||||{zzz{{|{{{|{{{|}{z{{z|{z|{|}|{|{z|{{zz{z{z{{|{{}zzz|{{{{z|{{|{|{z{z{z{zz|{{{z{z|{z{zy{zzz|{|{z{|{z{{{{{{{{{{z|{{z{{{{y{{{{|{{|||||{z{z{z{|{{{{{|{zz{|{{{|{z{|{|{z{{{||zz{{|{{{|{{{{{zz{{|||z||||{{{{{{|{|{|{||{|{{||{{{{{||{||{|z{{{z{{||{|||||{|{{{{{z{{{||{{||{{{{|||{|{|||{|{|{{|{|{z{{{||||{{|{{{{{{{{|||||||z{||{{||{||{|{}{{{|{{zz|{|{{|{||{z{{{{z{{{z{{{{{{{zz{|{z}{|{|{|{{{{{z{z{{{{z{|{{{|zzz{{{{{z|z{{z{{{{zz{z{|{{{|}zz{{z{zzz{{z{|{|{{zzyzz{z{{{z{{|{z{{zz{z|z{|z{{|{{{z{{zz{z{{{{{{{zzzyzzy{z|{{{|{{zzz{{{z{z{z{{||{yzz{{{z|z|{{|||{{{y{z{{{{|{{{{{zzzz{zz{{{{{{{||{{{zzz|{{{{||z{{{zzzzyzz{{{{{{{|{{z|yzzz{|z|{z{{{zzz{zzzz{{zz{{zzz{||{zz{||{|{{|{z{z{{{|{{|zz{|{z|{zzz|{{{||||{|{z{{zz{{{|}{{z{{{{{{{z{{{|{{{||{{z{{z{z{|{|{{|{|z{||{|{{z||||||{|{{z{{{{|{||{|{||z{{{{zz{{||{{{|{{y{{{{{{{||{}|{|{{zzz{|{{|{|||{{{{{{|{{||||{|||{{{z{{{{}|||{{|||{|z|{{{|||{|}}}|zz{|z{z|{}|{||{{z{{{{{z{|z|{{}{{{z{z{z{{{|z|{||{zzzz{{z{|{||||{{{|zz{{z||||{|{{{{|z{{yz|{z|{|{{{{{z|zz{{z{|{{{{{{z{zzyzz{z|{{{{z{zz{{zz{z|||z|{{{||z{{z{{{|{{{|z{zz{{z{{||{{{{|{zz{z{z{{{|{{{|}{{{{{{{{z{|||||{z{zz{zzz{z|||||{zy{zzz{{{{{{||{{{zz{z{zzz{|||{z{z{z|y{{z|{z{||{{{{zy{{zzz|{|{|z|zz{{z{{{z{{{z||||y|{zz{{|{{{{{{{|{z{{{{zz|||||}z{{{|{y{{{{}|{{{{{{z{y|{{{{|{{{||{{{{{{{z{|||}||{{|{|{{|{{{|{|}{|{{{{z{{{|{|}||{|{{|z{zz{{|||z{||{zz{z{{z{{||{|}|{{{{|{{{|||{|{|||z{{z{{z||||{~{||||{{{z{|{||||||{|{{{{{{{|{||||}|||{{{{|{|{{{{{z|{{z{zzz{{|{{z||z{{{{z{z|{|{|||{{{{{{y{{{{|{{{||{{{{{{{{|}}{{{||{{{zz{|z{{z{|||{|{{{{z{{{{{{|{{{{{zzzzz{{{{}|{|{{zzz||z{{{{{||}|{{{{z{zzz{{z|{{{{{zz{{{{|{{{|{|||zz{{|z{{{{{||}~{{{{{{zy|{{{|{}{{||{{{zz{z{{{{{|{{z{zz{{{}{{{{||{zz{zyy{||{|{{{z{{y{zzy||{{{z|{{{{zzz{z{{{{{{|{||{z{{z{y{|{{{||{{z{|{z{{z{{{{{|||{{z{z{{z{|{||||{z{z|zz|{{}{||z|{}||{{{|{{|||||{{||{{{z|||||{|||{z||||{{{{{{{||{|{{z{z{z{|{|}{{|{{{{{{{z{{z|{|}|{zy|{{{}}||{||{{{z{{{{|{|{{|{|{|{{|{z|z{{|||{||{||{{{{z{{||||{|{{z{{{z{{||||{{|{{zyzz|z{{{{{|z||{{|||z{{{||{{{|||{{{{{{z{{|z{||{|{zz{z{{{z{{|{{}||{{|zzz{z{{|{||zz{zz{zz{{{||||||z|{{{{z||{{{{{{|{zz{zzy||z|{|||{zzz{{{zz{|z{{|{|z|{{z{{{|{{{|{|{z{zzzzz{{}|{{{|z{{z|{{{{{|{|{|}{{{{{{{z|{|{|{|{z{z{zzz{zz|{|{|{{{z{z{z{z{{{{|z{{{z{zzzz||{||{|{{{z{z|{z{|{{|{z|zz{{{|{z{{{{{z{z{{z{zzzzz{{{z|z{{z|{{zz{{z|{{||||{zzzzz{{{{||{||zz{z{{{{z|{{{{}|{{{|{{{{{{{{|{||{z{{{z{z|||{{|||{z{|{}|{||||{}||{{{{{z{{{{{|{}|}{z{z{{{{{|{{{{|{z{{{{{z{{||{{||{{{zz{z{{{|{{|{||||{{{{{{{}{||}}{{z|zz|z{||{|{|||}{|{z{{|{{{{{{|{|z|zz|{{{{|{{|{}{{{z|{z|{{|{|{z|z{{{{z{{{{||{}||zzz{z{z{{{||{{|{{{{|zz{z{{|{{||{{{|{{{{{{||z{||||{{zz{{|z{{{{{z{{|{|z{z{{|{{{{z{{{zz{{z{z{{|{|||{zzzzz{zzzz||||z{z{{{{z{{{{{{{}}{|z{z{{y{|||||||z{{zz{{z{{|{{z||{zzzzz{z{{{||{z{{{|{{zz{{{z{z{{zzz{{z{z{{|{{{{{|{{zzyz{zz|{{{{{z{{{{zzyz{{z{{z{{|z{{z{{yz|{z{{z||{{{{{z{{{{z|{|{{zzz|zzzz{||{{{}{z{z{z{z{|||z||{|{zz{z{{|zz{{{{|{z|{{{z{{||{{}{{z{{z{{{|{{{{|}z|||{zz{z|{{|zz|}{{|{zzz{z{{z{{||z{|{{|{{z{|{z|z||{{|{{{{{{|{|{{{|{z{{|{{z|{||{|||z{|{{{|{|}{{}|||{{{{z{{{{|z|{|||{{{z{|{{{|}|{{|||{zzz|z{z|{{{|{||{{{{{{zz{{z|||{{{{{z{{zz{|{{{|{{z{{|zz|{|{{{|{{{{{zyyz{zz{{|z{||{{{z{{z{{||{{{|z{{zzzzz{{{|z|||{zzz{{{{{{||{||||{{{z{{{{{|{z{||{{z{{{{{z{{|{{{{{{{zz{z{{{{|{|{{{{{{{{|{{{|{{{{|{{z{zz{z|z{{z{|}zz{zzz{|{{||{{|{zzz{z{|z{{{{{{|z{{z{{{|z{{zz{{||{|{{{{{z{{|{{{|{{z{{zzzz{|{|{}||{z{{|z{z{{{|{||{{{zzzy{{|z|{{|||{z{{{{{|z{{{{|{{{|||{z{{{||{{}||{z{|{|{z{{|{{||{|z{|{{{{|{||||{{{{||z|{{{{{{||{||z|z{{{z{|||{{{z{zzz{z{{{|{|||{|||z{{z{{{{||||||{{z{{z{{||||{|{||z|{{{{{{|{|{||}{{{|{|z{{{}{||{|{z{{{{zz||{|{{{|z|{z{{|zz||zz{{{z{{{{z|z{|zz{||||z{{{{z{{z|{{{||z{{{zz{z{{{|{{{{zzzzz{zzz{{{{|{}{{{z|z{{z{{{{{{}{zz|z{zz{{z{{{{|{{{{|{zy{{{{{{||{{zz{zz{|{|{zz||{zz{{{{z{||{{|||{{{{z{{zz{|||{||zz{zz{z{{|||{}{{|zzyyyzz{z{{|{{|z{zzz{z{z{z{|z{{{z{zzz{{|z{{{|{|{z{zz{{z{zz{|||{{zz{y{{z||{{z{|{zz{|zz{zz|||{{{|}zy||{{|{{z{{{{||{zz{z{{{z|{{||{{z{{z{{{{{}{|||{{z{|z{|{{z{{{{}||{{{z|z{{}||z{||{z|{|{{{{{||{}{{{{zzzz{z{||{}|{|{zz{{{z{{{{{{|}|{{{{{{z{{{{{{}{{{|{{{{z{||{|{}|||{{{z{|{}}||{|||{|{{||||||{||}}{{z|{z{{|}|{||}{|{z{{||{{{}{{{||{|{{{{zz{{{{|||||{|{zzz{z{||z{|}|{{zz{{{{{{||||||{{{{|{{z{{{|{z{||z|z{{{{||{{|{{||z{{{{{{|{{|{||{{{y{{z{{{{{{z{{{{{z||{{{z{|{|{|||{|zz{{{{z{{{{|{|z{yy|{z{||||||||{{zzz{z|||z|{|}{{{{{{{{{{||||||{{z{{{{{{z|z{{||zz{{z{{{{{z|{{|{{|z|{zz{{{|z|{{{{zzzz{zy{{|{||}}{{{zz{zz{||{{|{{{||{zz|zz||{{|{{{zzzz{zz{{|{{|{{{{zz||{{{{{|||{|{{{{{z{|{{||{|{{|{z|{||{|{{|{|{|{{|{|{zz||{|{|{|}z{{{|{|{}}|{|{{{{z{|{z{|}||||||{{{{z{z{{|{{{||{|{{{zzz||{|||{||{zz{{zz{|||{{}||||{zz|{z{|{{||||{{{|{{{{{{{|}|{}}{{zz|{{|z{}{{|{{|{{{{z{{z{{|{|{z{{{}{zzz|{{z{{z{z{{{{{zz|{{{{|{{zz{zzz{{|{{{{{}|z{{{{{{{{}{{zz{{{{{{zz{{{{{{z{{{z{z|{y{z{{{||||{zzz{z{{{{{{{{{{{zyzzzzzzz{|z{|{{z{{z{{zz{|{{|{|{zzzzzyy{{{|{z{|{{zz{{z{{||{z|{|{{{{zz{y|{{|||}{{{zzz{z{zzz|{{y|zy{y{z{z{zyzz{|{z{zzzzzz|{{|{|zz{{zyz{zz{{{{{||z{zz{zz{z{{{{{{{|{{y{z{zzz{{{||z|{z{z{{{{{z|{z{{|{z{{|z|{{z{|{{{|{{{y|z{{{{{z|{|||zz|{z{z|{{{{|{|{{{zz|z{|{|||{}}{zz{|zzz{||{{{}|{{{yz{{{{{||||{{{zz{zzzz{||{{{|z||z{||zzz||||||{|zz{{{{{{{|||{||}|{{z{|z|||}||||{{|z{|{z||{{|{{{{}zz{{{{{|{|{|{|{{{{{|{{{||{z|{|{z{{{z{zzz{z{|||{z{{{{{{{{{{z|{{{{{|y{{{{{|{||||{{zzzz{{z{{z{{{{zzzz{zzy{||{{{|{zz|{z{{z{{||{{{{zz{zz{zz||{{{{|{{yzzz{{{{{{||{{{{z{{zz{zz{|z{|{{|zzz{{{z|{||{{||{zzzzz{{{{|||{{~z{{{{{{zz|{{{|}|{zzzz{zzz{z{{z{{{z{zzzzz|{{{z{{{{{{{{yz{{{{|{|{{z{{{z{|{{z{|{{{{{zzzz{{z{z{{{{z{{zzzzzzz{{|{||||{|zz{z|{{{zz{{{|{|{{zzz{{{||{{{{{{z{{z{z{{|{{{|||||{zz{{|{{{{{|{z{z{{{z|{||||{||{z|{|z{z{|{|||{||{{{z{{{{{|{{|{|{z{{{|zzz|{z||{|{{z{{z{{|{{|{{|{{|{{|zz{{{{}}||{{{{z{{{{{|||{{{{{{|{zzzz{||{|}||{{{{{|{|{|{z{}||{{zz{y{{{{{{{{{|{zz{{{z{{{{{z|{{{|{{zz{z{z{z{}|{zz{zzzz{|{||{|{|{{{{zz{zz{|z{{{|{z{{z{z{{{|{z||{zz{{{y{{{z{|{{|{z{zzyz{z|{{|z{{{{yzz{{zzz{z||{|{{{{{{z|z{{{|{{|{|z{zz{{{{|}{{|{||yyz{{|||{{|{|}}{{{z{{zy|z|{||{|z{zz{{z{|{|z{{{{zz{yz{z|{{z|{{{{zzzzzz{zz{z{{z||zzy{{{{z||{{{||{zy{z{zyzz{{{||{{{z{zz{{{{z||||{{zzzz{|{{{||z{z|{{{{z{z{{{{{|||{{|z{z{{z{{{{|{|{|{z{z{|zz}{{{{||{{{|z{{z|{{|||{||z{||{{{z{{{||||}z{{z{{{{{{|z{}|}||{z{z}{|||{||~{{z{{{{z{{{||{{|{{z|}{{{{{{{{||{{{{z{z{{{|||{}|}{{{{|{{|z||{||{}||{{{z{{{|||{{{||{z{z{|{z||{zz{{}|{|{{{{|{{{|{|{||{z{zz{z{z{z|{||{{{z{z{{|z|}{{{||{zz{{y{{|{{{{{||{{{{{z{{{z{{{{|{z{{{{{|{||{{{|{{zzz{zzz{{z{{{zzzzzz|{{y|{z{}||{|{{|{{zz{zz{z{{{|{zzy{{z|{{|{{{|{{zzz|{{z{|{{{{}|zzz{zzz}{||z{}{z{|z{zzy{z{{z{{|{{|zz{{{{{||{{{{{z{{{{{{{{|{z|z{{zzzz{z{{{z{{{{{{{{{z{zz{|z|{{{{{{{{zz{{|{{z{}{||zzz{{{{{}{{|{|{{|zz{{z{{{}|{||{{zz{{z{z{|||{|||{{zz{{{z|{{{{|}|{{{z{{|{{{|{{|||{z|{{{z||{{||{{|{zz|{{{{z||{{|||{{|{{{{{|{{|{}}{{{{{{{{z{{{{|{{}{z{z{{{{z|z|||~}{|{{{|{z{|||||}||{|{{{{{|{|{|}}|{{||z|zz||}{|||}z|{{{z{{||||{{|||{|{y{{{z{{{{z{{{{{|z|{{zz{z{}||{{{{z{{{z|{{{||{{{{{{{|z{{{{{|{|{yzz{{{zz{}{|{{|zzz{|{{|{{{{{{|{{{{{zz{zz{{{{{{{{{{{{{{z|{{|{{{|y{{{zz{z|{{{z|||{{z{zzzz{{|{{|||{{{z{z|{{||{z{|}{z{z{z{{{{{||{||z{z{zzzzzz{{{{{{z{{{zz{z{z{{{|||zy{{{{|{{{{{{|{{{zz{z{{z{{z|{|{|zz{{z{z{z|{{}{|{z{{{z{zy{{|{z{{{{y{{{z{{z|{zz|||{{{yzz{zz{||||{|{zz{{z|||{|{{{|||{|{zzzz|{|{||{}{y{}{{|}||{|{{||{z{{||{z{z||||||{{{{{{{{{|||{{|||z{{{|zz{}z|{{|{|{{{{{{z|{|{|<z8#Wd~~~}~}|~~~~~~~}~~~~~~~~}~~~~~~}~}}}}~~~~~~~}~~~}~~~~~~~~~~}}}~~}~~}~~~}}}}}~~}}~~~~~~|}}}~~~~~~}~~|}|}~~}}}~~~|}~}}}|}~}~~~~~~}|}}}|}}~~~~|~~}}}}}~}}}}}}~}}}~~}~}}~~~~~~~}~||~}{~~~~}~~~~}}~}|}|~~~~~}~~}~|~}}}}~}~~~}~}}}~}}|~~~}~}}~}|||}}~~}|~}~|~}}}}}}}}~~}}}}}}|}}}}|~}~~}|~}~}}{||}}~}}}}~}|||}|}~}}}~~}~}~}}}}~~~~}~~}}|}|~}~~}}~~}~}|~}}|}}}~~~~~}}~~}}}~~|~~}~~}}~|~~~}}}}~~~~~}~~}~~~~}~~~}}}~~}~~~~~~~}}~|~~}}~~~~~~~~}}~|}}~~~~}~~}~}}}|||~}~~~~~~}~}}~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}}~~~~~~~}~}}~~~~~~~~}~~}~}~~~~~}~}}~}}~|}~~|~~}}}}}}}|~~~}~~~~}~}}}}|~~}~|}}}}|}}}|~}}~~~~~}|}|}|~}}~~}~}}~}}}~|}~}~~}}}~~}|}}|~}~~~}}|}~~}}}~}~~~}~~}}||}~}}|}|~}~~}}}~~~}}~~}}}~|}}~|}}}}~~~~~}~|~|}~|~|}}~~}~~}}|}}~}}}~~}|}}}~|}}~~}~~}}~|}}}}|}}~}~}~}}}}}|}~}}~}~~~~}}}}}}}}~~~}}}~}|}}|}}~}~~~}~~}}|}}}}}}}}~~~~~}}~}}}}~~~~}~}~~}~~~~}~~~~~~}~}}~|~~}}~~~~~~}~}~}~~}~~~~~}}}~~}~~~~}~~~}~}~~}~~~~~~~~}}|}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~}}}}~~}}~~}~~~}}}~~~~~}~}~}}~}~~~~~~~}~~}}}~~~~}}}~~}~~~}}}~~~~~}|}~~}}~}}~}}~~~~}~~}|}~~}~}~~~~}}}~~~}}~~~}~~~~~}}~}}|~~~}~~~}~}}}}}~~~~~~~~~~}}}~}~~~~~}}~~}}|~~~}~}}}}~}~}~}|}}}}}~}}~~~~}}}|}}|~~}}}~~~}~}~~}~|}}~~}~~}~}~}|~~}~~~~}}~~}~}|}~}~~}}~~}}~}}}}~}}~~~~}}}~}~}~~~~~}~}}}}}~~~~}}}~~}~~~~}~~}~~}}~~~}}~}~~~~~~}}}|~~~~~~~~~~}~}}~}~}~|}~~}|~~~|}~~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}}}~}~~~~~~~|~~~~~~~~}}}}~~~~~~}~~}}~~}}~~~~}}}|}~~}}~}}}~}}}}}}~~}~~~}}}}}}}}~~~~~~}}}~}~|~}}~}}~}}~~}|}~~}~~~}~}~~~~}}}~}~~~~~~}}~~~}}~~~~~~}~|~~}~}|~~~}~~~~}}}}~}|}~~~~~}~}~~}}}~}~~~~}}}~~~}~~}~}~|~}~}~~~~}~~~~}}}|}~{~}~}|~~~}}|}}}}~~~}}~}~|}~}~}}|}~~~~}~~~~~~}}~}~~~~~}}}~~}|}}~~|~~~~}~}~~}~}~~~~~}~}}~}~~}~}~~~~}}~~~~~~~~~~}~~~}~}~~~}~~~~~~}}~~~~}~~}}}}}~~~~}~~}}~~~~~~}}}|~}|~~~}~|~~~~~~~~~}~~~~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~}~}~}}~~~}}}}}}~}~~~~~~}~}~~~~~~}~~~~~}}}}}}~~~~}}~}}}~}~~~}}}~}~~||}}}}~|~~~}~}~}~}~~~}~~}~}|}}~}}}}~~~~~}~||~~|}~~~~~}~}}|}~}{}}~~~~|~~}~}}}~}~~}~~}}}}|~}}}~~~~}~}~}~~~~}~}}{~~}~}}~}}~}}}}}~}~}}}|}}}~~}~~~}~}}~}~~~||~}~}~~~~}}}}~|}}~~~~~}~}~~}}||}}~}~~}~~}}}}~}~~}~~~~}~}~}}~~~~~~}~}~}}}~~~}~~}~}~}~~~~}~~~~~~~~~~~~~~~}|}~}}~~~~~}~~}~|}~}~~}}~}~~|}|~}~}~|~~~~~~~~~~~~~}~~~~~}}}~~~~}~}~}~~~~}~~}~~~~}~~~~~}}~~~~~~~~~}~~~~~}~~}~}~~}}~~}~~~}~~~}~~~}}}~~}~~}~}~~}}}~}~~~~|~~|}~}}~~~~}}}~}}~~}}~~}~~~~}}~}~}}~~}~~~}}~}}}}~~~~~~~~}}~~~}~~}~~~}~}~|}}~}~~||~~}|}}~}||}~~}}~}~}~}~~~~}~}}}||}|}~}~}}}}~~}}}~~~}~}~|~}}}}}}~~~|~}~~~}~}~}}~~~~}~}}}~}}}~~~~~}}|~}~}~~~~~~~~}~}|}~~}~~}~~}}}}~}~~~~~~}~~}~}~}|~~~~~~}~~~}}~~}~~~}}~}~~~~~}~~}~}}}~~~~~}}~}~}~~~}}~~~~~~}~|~}}}~~}~~~~~~~~~}~~~~~~~~|~}~~~~~~}}~~~~~~~}~~~}}~~}~~}~}}~~~}~~}~~~}~}~~}~~~~}}}}}}~~~~}}|}}~~}~~~}~}~~~}~}~}~~~}~~~~~~~~}||}}}~~}~~~~}~}}}}}|}~}~~}}}~~~}~}}~~~~}~~~|~|~~|~~|~~~~}}~}}~~~~}~~~~}}~|~}~~~}~~~}~}}}~}}}}~}~~~~~|{}~}}}~|~}~~~}|}~~{}}}~}}}~}|~}~}}~}}~~~~~}}}}~}}}~|~}~~~}}||}}}}~~~}|~}}}}~~|}~~}~~~}~~~}}~~~|}}}}~~~}~}~~~}}~}~}|}~}~}}~~~~~}}}}~|}~~~}~~~}}~~~~}~~}~||}}}~~~}|}}~|}~}}~}~}}}}}|}}}~}}~~~~~~~~~~~}~~~~}~~~}~~~~~}~}}~~~~~~~~~~~}~~~~~|~~|~~~}~~~~~}~}}~~~}~~~~~~}}~~}}~~~~}~~~}}~~~~~~~~}~~~~}~}}~}}~~~}~}}~}~}~~~~~~~}~}~}}~}}~}}~~~~|}~~~}~}~~}~~~~}|}}}~~~~|~~~}~}~}}}}}~~}}~~~~}}}~|}}~}~~~~~~~|}~|}~~~|}~~}}~}|}}}~}~~~~~}~}~|}}~}~~~~~}~~~|}~}}~~~}~~}~}~}}}|}}}~~~~~}}|}~}}~}~}}~~~~~}}}}}}}~~|~~}}}}}~}~}~}~~~~~~|}}~}|}~~~~}~}~~}}|~}~~~~~}|}|}~}}}~~~}|}~}}~~~~~}}~~~~~~~~~}}}~~}~~~~~~}~|}}~~~}|~~}~}~~}~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~}~}}~~~~~~~~~~}}}}}}}~}~~~~~~~}~}}}~}|}~~}|}}}}}{~~~~~~|}|}}}}~|~~~}~~}}}}}}|~~~~~~~~}~}~~}~~}~~~}~~|~}|}}~~~~}~|~}}~}~~~~~~}~~|~}~~}~~~~~}}}|}}}}}|}~}}}~}}}|}~}}}}~}}~~~~}}~}}}}}~~}~~~~}|}|}||~~~}}|}}}}}}}~~~~}}~}}~~~~~~}}}~}~}~}~~}~~~}~~~~~~~~}~~~~}}}~}~~~~~~~|~}}}~~~~~~}~}~~}~~}~~~~}}~~}~|}}~~~}~}~}~~~~}~~}}~~~~~~~~~~~~~~~~~}~~}~~~|~}~|~~~~~~}}~}}}~~~~}~}}~~}~~~~~~~~}}}}}~~}}~~~}~}|}}~}~~~}~~~}}}~}}~}}|}}}}~~~}~~}~~}}|}~~}~~}}~~~~}~~}}}}|~~}}}~~~}|}}}}}}}~~~~~}}}~~}}}~~}~~}~}}}}}}}~}~~}~~~}}}}|~}}~~~~}~~}~}}~|}|~~~~~~}~|~}}~~}~}}~~}~}}|}}|}~~}~~~~~}}}|~}~}}}~}~~}}}}~~}~~~~~~}}}~|}|}~}~~}~}}~}}~}}}|~~~~}~}~|}}~}}}}~~~}~~~}}}~~}}}~~~~~~~}}~~}}}}}}~~}}}}~~~~~}~~}~~~}|~~~~~~~~}}}~}}~~~~}}}}}}}~}~~~~}}}||}~}~~}~~~}}}}}}}|}}~~~~~~~~}~~}~~~~}~~~~~~~}~~~~}}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~}}~}~~~~}~~}}}~~}}~~}}}}~|}}|}~~~~}}}}~}}~~~~}~~~}}}}~~||}~~~~~~~~~~~~~|~}}}~~~~~|~}~}||~}~}~~~~}|}}}~}}~~~~~~~}|}~}}}~}}}~}|}}~|}~~~~}~}~|}}}~}}~~~~~~}}~|~~}~~}}}~~~~}}}}}~}}~~~~~|}}|~}}}~~}}~~}}}|~}~}}~}~~}~~}}}}}~}~~~~~~}}~}}~}~}~}~~~~}~}~~}}}~~~}}~~}}~~~~}~~~}|~~}}~~~~~~~~~~~}}~~~}~~~~~}~}~}}}~}~~~~~~}}~~~}}~~}~}~}~}}~~}}~~~}~~|}~~}}~~~~~~~}~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~}}}~~~}~}~}}}~}~~}}~~~}~}}~}~~~~}~~~}}~}~~}}~}}~~}~~}}}~~}~|}~}}~~|}}}~|~~~~}~~}}~~}}~}~}}}~~~}}}}}|}~{}~~}~~~}}}~}~|}~~~~~~}}}}}~}~~~~~}~~}}}}~~{}~}~~~}~}}}}~}}~}~~}~}}~}|}~|~~~~~}~~}}}}~}~~~~~}~~}}}|}}|~~}~~}}}~~}}~}}}}}~}~}}~}~~}}}|}~}}}~~}|}~}}|}}}}}~}~~~}}}}~~}~~}~}}|~|~|}}~~~~~~}~~~}~~~~~}}~~~~~}~~|~~}~}~~~~~}|~}~}}~}}~~~~~~~}}}}|}}}~|~~~~}~~}~}|~}}}~}~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~~}~~~}~~~~}~|~~~~~}}~}~~}~}~~}~~~}}~}}|~~~~~~}}~}}}~~~~~~~}}}~}}|}}}~}}~}}}~~}}~}~|~~~}}}~}~}}}~~~}}~}}~}~}~|}~}~}~~~~|}~}~}|}~~~~~~~~}|}~~~|~~~}~~~}~}~}~~~}~~~~~}~~}}}}~}}~~~~~~~|}}|}}}}}}}~~}~}}}}||~~}~~}}|}}}}}}}~}~~}}~}}|}||}}}}~~~~}}||||~}~~}~}~~}~~}~|}|}}}~~}}}~}~||~~}}~~}~}~}}}}~}~~~|~~~~~~~}}}}}~~~~}}}~~~}~}~~~}}~}}}}~}~~~}}}}~~}~}}~~~~}}~~~}~~~~~~}~}}|}}~~~~~}|}}|}}}~~~}~~}}}|}}~}~~~~}~~~~~~~~~}~~}~~~}~}~~~~}}}~}~~}~~~~~~}~}}~~}~}~~~}}~|~~~~~~~~~~|}~~}}}~~~~~~}~}}~}}}~~}~~}}~}}}}}~}~~~~}|~~~}}|~}}|~~}~~~}~}~}||}}}}~|~}~~}}|}}~}~}~~~~~}}||}}|~~~~}~~~}}}}~~}~~~~~~}~~}}|}}~}~~~~}~~}~}}~~}~}~}~~~}~}|}}|}~|}~}~~}}~}}}~}}}~~~}}}||}}}~}}}~~~~}}~}}~|}}}~}~~~}}~}}~~{}}}}}||~}}}~}}~}~~}~}}}~}}}~~~~}~~}}}|~}}~}}~~~~~~~}|~}~}~~~~~~~~}~}}~|~~~~~}}~~}~~}}}~}~~}~~~~~~~~}}~~~~~~~}}}~}}}}}~~~}}~}}~}~}~}}~~~~~}~~~~~~~~~}}~~~~~~~}}~~~}~~~~~~~}}~~~~~|}~}}~~~~~~~}~~}}}~~~~~~~||~}|~~~}~}~}}}}~~~|~~~~}~}}~}|}}}~~~}~~~}}}}}}}|}}}~~~~~}}~~}||}~}}~}~~|}}}~}}}}}~~}~~}}}|}}}}}}}|~~~}}|}}}}~~~}~~}~}|}~}~~}}~~~}}}}}}}}~~}~}}|}}|}}~|}}~}~~~}}}}}~|}~}~~~}|}}~~}}~~~~|~}~}}~}}~}~||}~~~~|}~}}~~|}~}}}~~~~~}}~|}~}}~}~}}|}||}}~~~}}~~~}}}}|~~~}~~~}~}~}}~}}~~~~~~}~}~}~~}}~~}~~~~~~~}}~}~~~~~~~~}~}~~~~~~~~~~|~~~~~~~}~~~|}~~~~~~~}}~~~}}}~|~~}~~~~~~~}~~~~}~}~~}~~~~}~~~~~~~~~~}|}}}~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~~}~~~}~}}~~~}~~}~}}}~~~}}}~|}}}~~~~~}}}~}|~}~~~~~~}{}}~}}~}~}~~~~~~}|~}}~~~~~}}~}}~}}~~~~~~~}~}~~}}}~~~~~~~}}}}|~}~~~~}}~}|}}}~~~~}~~}}~~}}}}~~~~~~~}|}}}|}~}~~~}~~~~}}}~}~~~}}}~}~}}~}~|}~}~~~}~~}~}}}~}~~}~~}|}~~~|}}}~}~~~~~~}~}~}~}~~~~~~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~~~~}||}~}~~~~}}~}}}}}}~|~~~~~~~~~~~~~~~~~~~}}~~~}~|~~~~~}~~~}~}}~~}}~~~~~}}~}~~}~}}}~~|~~~~~~~~~~~~}|}~~~}~}~~~|}}}}~}~~~~}~~}~~}~~~}~~~}~}}~|}~~~~~~~~~|}}}|}}}~~~~}~~}~}}}}}}~}~~~}}~|~}}~}~~~}}~~~}~~~}}~~}}~}~}|}~~}~~~~~~|}~}||}}}~~~}~~}}}|~~|}~}~~}~~~}}~}}|}}}~}}~~}~|}}}~~}||~}~~}|~}}}}}~|~~}~~~}}}}}}}~}~~~~}~}|~}}}~~}}}~}~~~}~}~|}}}}}~}}~~|~}|~~}}|~~}~}~~~}}}~~}~~~~}}}|~~~~}~~~~}~~~~~~}~~~~~~}~}~~~~~~~}||}}~}~}~~}~}}|~}}}~~~~}~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~}}}~~~~~~~}}}~~~}~}~}~~|~~|}}|~}~~~~}~~}}|}~}~|~~~~}}}}~}|||}~~}}~~~}~}~|}}|}~~~~}~}}~}|}~~}~~}}~~}}}}}}}}}}~~}~~~~}}~}~}~}~~}~}~}}~}}~}}~~~~}}}}}}}}|}|~~}~}}}~}}|~}}}}~}}|~}|}|~}~~~~~}}}~~~~~}}~}~~~~}}}}|||||~}~~}~~~}}~~}~}}}~~|~}}}~~}~}}~~}~~}}}||~~~}}~~~}|}~}}}}~~~~~~}~~}~~~}~}}~~~~~~}~~|~~~~~~~~}}}~}~}~~~~~~}~}}~}~}~}~~}|~~}~~~~}~~~}}}}~}}}~}~}~~~~}~}~~~~}~~~~~~}~~~}~~~~}}~~~~~~~}~~}~}}~~}~~~~}~}~~}~~~~~}}~~}}~~~~~~~}}}}~~~~~~}~}~~}~}~}~~}~~~~~}}|~}}~}~~~~~}~~~|}}}~}~~}~~~}}}~}}}}~}~~~}}|}}|~}~}~~~~~}}}|}}~|}~}~}~~~|}~}}~}~~}~~~||}}}|}}~~~~~~~}}}}|}~|}~}~~~}}}~}}~}}~~~}~}~}~~|}}}|}~~}~~}}~}}}~}}|}}~~~~~~}}~}}}~}}~~~~~~~~~}~~~}|}~~}~~~~|~|~}}}}~}}~}~~~}~}~~}~}}~~~~}~~}}}}}}~~~~~}}~}}~}}}~~}~~~}}~}~~~}~}}~~~~~~~~}~}~~~~~~~~~}~}~~~}~}~}|~~}}~~}~~~}}|~~~}}~}~~~~}~~~~~~}~~~}~~~~}~~}~~~~~~}}~}}}~~~}~}}~~~}~~}~~~~~~}~~~~~~~|~~~|}~~~~~~}}~}}~}}}}~}~~~}||~~~}~~}~~~~~~~}~}~}|}~}~}}|}~~}}~}~|}}~~~}~}~}}||~}}~~}~~}}}}}~~~~~~~~~~}||}~}~~~~~~~~~~}}~}}}}~~~~~}~}}|}~}}}~}|~}}}}|~~~~~}}}~~~}~~}}}}|~}}}}}}}}~|~~~}~}~}|}|~}|~}}}~~~~|~~}}~}}~}}~~}~}~}~}}}~}~~~|}~}}~~~~~}~~~~~}}~}}}}~~~~}~~}~}}|~}}~~~~~~~~~~}~~}~}~~~}~~~~}~~~~~}~~~~~}}~~~~~~}}}~}}~~~~~~|}}~}}~}}~~~~~~~~}~~~~}~~~~~}}~~~~~}}~~~~}~~}~~}~}~~~}~}}~~~}~}}}}}~~}}}~~~}|~}~~~~~~~~~~~~}}}~~}~~~~}}|}~}}}~~~~~~~}~~}}}~}~~}~~}~~~}}}}}~}}}~~~}}}}}~}}|~}~}~}~~|~}|~}~~}}}~~~}~}}}~}|}~~~~~~}}~}}}}~}~~~}~~}}~}~}|}}~}~~~}}}|~~}}~~~~~}~|~~}}~}}}~~~~}|}}}|}}~~~~~~}~}~~~}~}~}~~~}~~}}}}}|~|~~}|~}~}~}~}}~~~~~~~~~~}~}}~~}}~~~}~}}}|}~}~~}~~}~}~}~~}~~}}~~~}~}|}}~~~~~~~~}~~}}}~~}~~}~}}}~~~~~}}}~}~~~~~~~~~}~}}~~~}~~~~}}~~}~}}~~}}}~~~~~}~~~}~}~}~~}~}~~~~~~}}~~~~~~~~~~~}~}~}~~~}~~}}~}}~~~~~~~~}}~}~~~~}}}}}~}}}}~~}}}}|}}}}~~}~~~~|}~}~~}}~~~}}~}}~}}}}}}}~~~~~~|}~~}}|}~~~~~}~}~~}}}~~~~}~~~~~}}}}~}}~~~|}~}}~}~}~~~~~}}}}}~~}~}}~|}~}~}~}}~}~}}}|}~}~}~}}}}}}}~~~~~|}}}~~~}}~|~}|~}}~}}~~~}|~|}~~}~~~~}~}}~}}}}~~}}~}}}}}}~~~}~~}~}}}}~|~~~}~~}}~}~~}}}~~~}}~~~~|}}}~}~~~~}~~~~}~~~}}~~~}~}~~~~}~~~~}}~~~~~~~~}~~|~~}}~~}~}~~}}}}|}~}|~}~~}}~~~~~~}~~}~~~~~}~}~~~~~~~}}~~~}~~~~~~~~~~~}~~~~|~~}}~~}}~~~}~~~}}~~~}~~}}~}~~~|}}~~~}~~~~}|}}~}}~~~~~~}}~}}|~|~~~~}~~~}}}~~~}~~~~~}~}}}|}~}~~}~~~~}}}|~~~}~~~~}~|~~}}~}}~~~~}~~}~~~~~~~~~}}~}}}}~~~~}}}~~}~}~}}~}}~~~~~~}}~}}}|~}~~}~~}}~}||}}~}~~~~~}~}}}}~}}~|~~~}~}~}}}}~~}|~~}|}~}}~~~}~~~}~~}}}~~}~~~~~~~~~}}}~~}~~~~~~}}~~~~~}~}~}}~~~~}~~~~~~~~}~}~~~~~}}}~~}~~~~~}|}|~}}~~~}~}~}~~}~|}~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}}}~}}~}~~}~~~~}~~~}~~~}}}}~~|}~~~~~~~~}}~}~~~}~~~}~~}~}}}}~}~}~}~~}}|}}}}~}}~}~|~~~|}~|~}~~~~~}}|}{}}{}}~~~~~~~}}|}}|}~~~~|~||}}~~}~~~}}~~|}}{~}~}~~~}~~~~~}}}}}~~~~~~}}~|||}}}}~~~}~~}}}}~}}}~}}}}}}}|}|}}~}~~~~}}~~}|}~|}~~}}}}}}}}~~|}~~~}}}}~}~}}}}}}}}~}~~}~}~~~~~~||}}}}}~~~~}}}}~}~|}~~}}~~~~}}|}~|~~~~~~~}~~}~}}~~~}}}~~~~~~~}~}}~}~~}}~~~~~~~}~}}}}~}}~}}~}}}}~|}~}}}}}~~~~~~~~}~~~~~~}}}~}~~~~}~}}~}~~~~~~~~}}~~~~~~~}}}}~|}~}~~~~~~~|}|~}}~~~~~~}}~}~}}~}|~~~}}~~}}~~~}~}~~}~~~}~}}~}}~~}~}}~~~}}~~}~}}~||}}~~~}~}}}||}|}}~~~~~~~}}~}|~~~~~~}~~}}~~~}~~~~}}~}~|~}~}~~~}~~~~~}~}}|}~}}}~~~}}~}}~}}}~}~~~}}~~}}~}}~~}}~}}~}}}|}~~}~}~~}|~}}~}|}~~~~~~~~}~}}}}~~~}~~~}|}}}}~}~~~~~~~~}}}~|~~~~~~~}|}~}}}~}~~}~~~}~}}}}~}~}}~~~~}~|}~~}}~~}~~~~~~~}~~~}~~~~~}}~~}}~~~}}~|}~~~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}}~~~}}~}~~~}}~}}~~~~~~~~~}~~}}}~}}}}~|}~~}}}}~~~~}~~}}~}}}~~~}}~}~}}}}}}}}}~~~~}}}}}|~~}~}~~~~~~||}~}}~~~~~~~}}}}}}}}~~~~~~~}~}}}~}~~}~}}}~~~~~~~}~~}~}}|}~}}~}}}~}}}}}}~}}~~~~~}~~|}~}}}~~~~~}~~}||}~~}}}~~~~~~}}}~}|}~~|~~~}~}~~}}~}~~}~~~~}~~~|}~~}}~~}~~}}}~}}~~~~~}}}~}}}}~~~}~~}}}}~}~~~~~~~~~~}}~~~~~~~~~~~}|}~}~~~~~}}}~~~~~~}}~}~~}}~~~~~~~~~|}}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~}~~~~|}~}~~~~~~~}}}~}~}~~~}}}}~}~~}}~~~~}}}~~~}}~~}~~}}}||}~}}~~~}~}}~~~}}}~~~~~~}~~|~}}~~~~~}~}|}{|}}~~~~~}~~~~}}}}|}~~~~~~~}~|}}~~~~}}~~~~}}}}~}~~}~~~}~}~}}}}}}~~~~~}}~}}}~}~}~~}~}|}|}}}}}~}~}}~}~~}~}}}~~~~~~~~}~~}}}~}}}~}}~}}~}}}}}}~}}}~~|}}~~|}}~}~~}}~}|~~}}}|}~}}}~~~~}}~~~~~~~~~}~|~}~}~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~}}}}~}~~~~~~~~~~~~}}~~~}}~}}}~~~~~~}~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~~}}~}~~~~~~~~}~~~}}~}~~~~}~}~|~}~}~~~~~}}}}}~}}}~~~}}|}}~~}~}}~~~~~|}}~~~}~}}~~}~}}}}~}~}~~~~}}}}}~|~~~~~~~}~}~}}~}~~~~~~~~~~~~~~}~}}}~}}}~~}}|~~~~}|}~}}~~}~~~}~~~}}}}~}~~}~~~~}~}}|}~~~~~~~~}~}}~}{}~~}~~}}~|~|~~}~~~~}~}~}~~~}}~~}~~~~}~}~}|}~}~}}~~~}~~}~~~}~~~~~~~~~}~}}~~}~~~~~~}~~~~}~~~~~}~}~~}}~}}}~~~}}}}~}}~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~}~~~~~}~~~~}}~}}}~~~~}~}}~~}}~}~~}~}~}~~~~}~~}}~|~}~~~~~~~~~~~}}~~}~~}}}~~}~~}~~~~}}|}~}}~}}~~}~}~}}|}}}~~}~~~~}}~~}}}~~~~}~~~}~}}}~}~|~~~~~~~}~}~~~|}~~~~}}}|}}~~}}~~~~}}|~~~|~}~~~~~~~}~}}}|}}~~~}}~~}~~|~|}}~~}~|}~~}}~}}}|}}~~}~~~~~}~}|}}}~~~~~~~}}}~}}}~~~~}~~~~~}}|~}}~}~~~}~~}~}~}~~~~}~}}}~~}~~~~~~}|}}}~}~}~~}~~~}}}~}}}~}~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}~|}}}~~}~~}}~~~}}~}}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~}~~~~~~~~~~~~~}}~~}~~~~}~~||}~~~~~~~}~~~}}~}~~}~~~~~~~}}~}}~}~~~~}}~}}~}~}~~~~}~~~~}|}}~~}}}~~}|}~}~}}~}~~|~~}~}}}|~|}}}~}~}~}|}~~|}~~}~~~}}}}}~~~~}}~~~}}~}}}}~~~~~~}}}|||~}}~~~}~~~~}}~}~~~~~}~~~~}~~}}}}~}~}}~~}}}||}|}~~~}~~~}}~}~|}}}}}}}}}~}~~}}}~}~~~~~}~~}~~~}}~~~~~~~}||~}~~~~~}~}}}}~}}~~~~~~~}}}}}}}~}~~~~~}}~~~}~~~~~~~}~~~~~}}~~}}~~}}}~~~~~~~~~}~~}~}~}~}~~~~~}~~~~~~}~}~~~~~~}~}~~~~~~}~~~~~~}~~~}~~}~~~~~}~~}~}~~}~~~~~}}~}~}~}~~}}}~}}~~~~~}}}~}}~~~}~~~}}}~~~}}~~}~}~~~~~|~}}}}}}~~~}~~}}~}}}~}}}~}~~~~}}}|~~}{}~~~}~}~}~|||~}~~~~~~~}}}}}~}}~~~}}~}}|}}}}}}~~}}|}}~}}~}}}}~~}}~{||}}~|~}~~~||}~}}}~}~}~~}~|}}||}}}~~~}~|}}||}}}}}~}~~~~~~~~|}}||}~~}~}~~}~}}}}}}}~~~~}|~}}}}~}~~~~~~}}}}}~}}~~}~~~~~~|}~}}}|}~~}~}}~}}|}}~}~~~~~}}}~}}}~~~~~~~~~}}}~~~~}~~~~}|}~~~~~~}}~~~}}~~~}~~~~}}}}}~}~}~}~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~}}~~~~}}}}}}}~~~~}~}|}}}~~~}~}}}}~}~~~}~~~~}~~}~}}|||~}~~~||}}}~~}}~~}~~~}}~}}}~}~~}~}}~~}}}}}~~}~~}~~~~~~}}~}{}||}~}~}~}}}~~~~~~~~~}|}}~|~}~~~}}~~}|~}~~~~~}~}}}~}}}~~}}}}}|}}~~~}~}~~}}}~}}|}}~~~~~~}}|}}}~|}|}~~}~~~~}|}}}}~}~}~~~~~~}~~}~}~}~~~}}~~}~~~~~~}~~~}||~}}~~}~~~~~~}}~~~~~~~~}~}}}~}~}~~~~~~~}}~~~}}~~~~~~|~~}~}}~~~~~~}~~~}~~~~}~~~~}|~|}~~~~~~~~}}}~~|~}~}~}~}~~}~}|~~~~~~~}~}~~~~}~~~}~~~}}~~~~~~~}}~~}~~~~|~}~~~~~~}~}~~~~~}}}}}|}}~~~~~~~}}}}}}~}~~~~~~}}}}~~~~~~}}}}~~|~~}~}~~~~~||~}~~}~~~~~~}~}}~}}}~}~}~}~~}~}}~~~~~~~~}}}~~~~~~}~}~~~~~~}}~~~~}~}}}~~~}}~}~~~|~}|}~|~}}~~~}~|}~}}~~}~}~~~~~}~}}}}}}~~~~~}~}}~}}~~~~~}~~~~~~}~~~~~~~|}}~}~~}~}}~}~~~}~|~|}~~}~~~~}~}|}}~~}~~~|~}}~}~~}}}~}}}~~~~~}~~~}~}~~~~~~~}~~}~}~~~~~}}~|~}}}~}}}}}~~}~}~~~~~~~~~~~~~}}}}~~~~~~}~~~~~~~~~|~~}~}}~~~~~~~}}~~}~~~}~~~~~}}~~~}~~~~~}~~}~~}~}}}}~~~~~}~~}}}~~~}}~~}}~}~~~~}~~~~}~}|~}}}|}}~~}}~~~~~|}}~~}~}~~}~}~~}}}}~}}}}~~}~}}}}~}~}~~~~}|}}~~}~}~~~}}}~~|}|}}~~|}~~}|}}~}}~}}||}}{}}}~~}~~~}}}}~|}~}~~~}}~}~}}}~}}~~~|~}~~~}|}}}}|}}|~~}~}~}~}}|}}}~~}~}~|}}}}~}~~~~~~~}~|}}~|~}~~~~}~}}}}~}}|~~~~~~~~~}~}~~}}~}~~}}}~~~}~~~~~~}}~}~~~~~~~}|~~}}~~~~~}~}}~~|~~~~~}|~}}}}}}}~~}~~~~~}~~~}~~~~~}~~}}}~~~}~~~~~~}~}|}~~}}~}}}~}}}|}}~}}}~~~}~~}}~~}~}~~~~}~~}}~}}~~}~~~~}~}|~}|~~}~}}}~}|}}}~|~~~}~~~}|}}}~~}}|}}~}~~~~|~~}~}}~}~~~~~~~}|}}}}}}~}~~~}~}||}~}}~~~}}~~}}~}{}~}}~~~~~~}~}|}}}~}~~~}}}}}}|}~~~}~~~}|}~~}|~}}~~}}}}}|~}}}|}~~}~~~}|}}}}}}~}~~~~~|}~}}}}|~~}~}~}}}}}}}}~~~}~~~~}}}}}}}}~~~~~~~}}}~}~~~}~~~~~|}}~}}~}}~}~~}}~}}~}~~~~~~~~}~}~}~}~|}~~~}~~~~~|~~}}~|~~~~}}}~}~~}~~}~~~~~~}|}~}}~}~}~}~~~~~}~~~~~~}}~}~~~~~~~~~~~~}~~~~~~}~}}}~~}}~}}~~}}}}|~~~~~~}~}~~}}~}~}~~~~~~~}~}~~}}~~~~~}}|}}|~}~~~}}~~}}}}}}}}~}~}~}}}}~~}}}~~}~~~~~}~}}}}~~~~~~}~}|}~}|~}}}~~~|~~|~}}~}~~~}~}}}}|~~~}|~~}}}}}}}}}~~}}}~}}~|~~~~~~}~}}~}}}|~}}}}}~~}~}~}~~}~|}}}~}~~~|}}~|}~}~~}~~}}}}}}}|~~~}~}~}}}~}}~}~~}~}~~~~}~}|~}~~~~~|~~}~}}~}~~~~~}}}~~}}~~~~~~}}~|}~~~~|~}~~}~~}~~~~~~~~~~~~~}~}~~~~~}|~}~}~~~~~~}}~}||~}}~~~~~~~~~~~~~}}~~~~~~~}~~~~~}}~}}~}}~~}}~~~}}}~}~|~~~~}~}}}}|~~}}~~}~}~}}~|~~~~~~~}}}}~}}}}~~}~~}~}}}}}|~}~~}}~}}}}}}~~}}~}~~}~~}}}}~~}~~~~}}|}}}}}~~}~}~~}}|}}~~}~}~}~~~~~}}}~}~}~}~~}~~~~~}}}~}}~~}~}~}~~|}|}~}~~~~}}~}}}~~}~~~}~~~~}}~}}}|}~~}}~}}}|}}}~~~~}~~~~~}}~}}}{~}|~~~~~}}}}}~|~~~}~~~~}}~~}}~~~~~}}}}~}}~~}}}~~~}~~~}}}~~}~~}~~~}~~}~}~~}}~~~}~}}}~|~~~~~~~|~~~~~~~~~~}~}}}}}~~~~~~}|}~~~~}}~~~~}}~}~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~}~}}~~~}|~}~}~~~~~}}~}~~~~}~~~~~}~|~}~}}}}~~~~}}~}~}}~~~}~}~~~}~~~~~}~}~~}~~~}~}~}}}}}~~~~}|}}~~}}~}~~~~~~~}~~}~}|~~~~}~~}}}}}~~}}~}|}~~}~~~~~~}}}~}}~~~~}~~~}}}~~~~}~~~}}}}~}~~~~}~~}~~}}~}}}}}~~~}}}}~~|~~}~~~~~~|}}}}}}~}}~}~~~}~~~}}}~~~~}~}}~~}}}}~}~}}~~~}}}|~}}~~}}~~~~}~}}}~~}~~~~~~}~~|~}|~~~~~~~~}~}}~~~~~~}}~~~}~~~~~}}~~}}~~~~~~~}}~~|~}~~~~~~}}}}}}~}~~~~~}~~~~~~~}~}}~~~~~~~~}~|~~~~~~~~~~}}~}~~~~}~}~~}}~~}~~}~}|~~~~~}~~~~~}~~~~}~||~~~~~~~~~~~}}~}|}}}}~}~}~}}~~}}}~~~~~~~~}}~~}}}~~~}~~}}~}}~}~}}~~~}|}}}~~}~}~~~~~}}}~}}}}~~~~~~~~~}}}}}~~~~~~}~}|}}}}~~~}}}}~}}}}}~~}~~~~~}}}||~~}~}~~~~~}}}~}}}~~~~}~~~~}~~}}~}~~~~~~~~}}}~}~~~~~~}}}~~}~|~}~}~~}||}}~}~~~~~~~~}~}~~}~~~~~~~}}~}}~}~~~~}~~~}}}~~~}}~}~}}~~~~~~~~~~~}~~~}}}}}}~~}}~~}}}~~~}}}}}~~~~~~~}~}~~~~}~~~~~~~~}~~~~}}}~~~}~~}~~}~~}~~}~~~~~|}~}}}~}~~~~~~~}}~}~}~}}~}}~~}~~~~~~}|~}~}}}~~~}~~}~}}}|~}~~~~~~~}|}~~~}~}}~~~~}~}~}~|}|~~~|~~~~~}}}}}}}~}~~~~~~~}~~~}~}~~~~~~|~}~~}~|~~~}}~~}~}~}}}}~~~}~~~}~}~~}}~}~}}~~~~}}}~|~~~}}~~~}}}}}}|}}~~}~~~}|~}}~}~|~~}~}~~}~~}~|}|}~~~}~~}}}}~~~~}~~~}~~}~}}|}~~~}~~~}}}}~~}~~~}}}~}~~~~~}}~~~}~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~}~~~~}~}}~}~}~}~~~~~}}}}}}~~~~~~~}~~~}}~~}~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~~~}}}~}~~~~~~}~~~}}~~~~~~~|~~}~}}}~~~~|}}}}}}}~~~}~|}}~|}}~}~~}}}~}~}}|~}~}|~}~}~}}~}}}~}~~~~~|}}}~}~~~}}~~~~~}}~~}}~~~~}}~}~}|~~~~~~}~}}}}}~~~}~}}~}~}}}~~|~~}}~}}~}|}}~~}}~~~}|}~}}}|~~~~~~~}~~~}}}~~~~~~~~}}~}~}~~}~}~}~}~~}}|}~|}~~~}}~}}~~~}~~~}~~~~}}|}}}~}}~}~}|||{|~}}~}~~~~~}~~}}}~~~}~}~~~~}~}~~~~~}~~~~~~~~}~}}~}}~~~~~}}}~}}~~}~~~~}~}~~~|~~~~~~~}~~~~~|~~~~~~~~}}}~}~~}~~}~~~~~}}~}~~~~}~}~~}|}}~}~~~}~}}}~~~~}~~}|~}}|}}~~~~~~~}}~}~~|}~~~~~}}}~~~}}~~}}~~~~}~}~}|}~~}~}~~}|~|}~~}~}~~}~|~|}}~|~~}}~~~|}}~}~}}}~}}~}}}}}~|}~~~}~~~~}~}|}~~}~~~}}~}~{~}}}~}}~~~}}}~|~~}~}~}~~}|}~~}}}~~~}}~}}}}}}|}~~~~}~~~~}}}~~}}~~~~~~~~}~}}}}}~}~}~~~~|}~}~~~~~}}~}~~}}}~}~~~~~~~~~}~~}}}~}~~}~}}~~}~~|~}~}~~~}}~}~}}~~~~~}~~~~~~}~}}}}~|~~~~~~~}}}~}}|}~~~}~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~}}}}~~~}~~~~~}}}}~~~~~}}|}}~|}~~~}~}~~}}}}|}}}}~~~~~}|}||}|}~~~~}~}~~~~}}}|~}~~~~~}}}~|}}|}}~~~~~~~}}|}|~|}}}}~~~~}|~~}}|~~~~~~~~}}}~~}}}~~~~~}}~|}}}~~~~}}~~~}~~}~}~|}}~~~~~~~~~~}}~}~~~~~~}~~}}}}}~~}~~~~~}}}}}}~}~}}~~~}}}}~}}}|~}~}~~}~~~~}~~}}~~}~}}~|}}~~|~~}}~}}~~}}}}}~~}~|}}|}~~~~~~~~~~~}}}~~~~~}~}~~~~~}~~~~~}~~}~~}~~~~~~~~~}~~}~}~~~~~~~~|~}}}~}~}~~~~|}~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~}}~}}~}~~~}~~~}~}}~}~~~~~~~}|~}~}~}~~}}|}}|}}}}~~~}~~}~}~~|}|}~~~}}}}~~}}}~}}~~}~~~~}}}}~}~~~~}}~~}~}}}}}}}~~~}}}~~~}}~~~}~~~~~~~}}}~}}~}}~}~~~}}~~}}~~}~}~~~~}}~}}~~}~~~~~}}}~}}}}}~~}~~~~}}~}}|~}~~~}~}}~~}|}}}}}}~}}~~~~~}~~}||}~~~}~}}~~}}~~}~}~~}}}~}}~}~}~~~~~}}}}~}}~~~~}~|~~}~~~~~~~|~~~~~}~}~}}}~~}~~}~~~}~~}}}}~~~~~~~~}}|~~|~~~~}~~}}|}}|}~~~}~~~~~}~~~}~}~~}}}~~~~~~~~~}}~}~}~}~~~}~}~~|~~}~~~~}}~}~}}~~~~~~}}~}~~~~~~~}}~}~}}~}}}~~~~}~}}}~~~~}}}~~|~~}~}}}}~}~~~~|}}}}}}~~~}~~~|~}}}}}~~}}}~~~~}}|~}}~~~}~~~}~~~}~}}}~}~}}~}~}~~}~~}}}~}}}}~~~~}}~~~}}~}~~}}}}}}~~}}~}|}~}~~}}}~~~}}}}}~}~}}~~~~~}~}}|~}~~}~}~~}~~}~}}|}~~~~}~~~}~~~~~}~~~~}~~~}}|}|}~~~}~~}}}}~~}~}~~~~~~}}~~}~~~~~}~~}~~}}}~~~~~~}~~}~~~~}~~|~~}}}}~~~~~~~}}}~~}~~~~}~}~~}}~~~}~}~~~~~~~~}~~~~~~~}~~~}~}~}}~~}~~~~~~}}~~~~}}}~~~}~~~}~~|~~~~~}~~~~}}}}~~~|~}~}}}~}}}}~}}~}~}~}}}~}}~}~~~~~}}}~}~|}~~}~~}~}}}~|}~}}~~~}}|}}}~}~~}~~}~~~|~|~}}}~}}}~~~}~}}}}~~~~~~}~~}}}~}~|}}~~~~~~~~}}}}}}~~~}~|~}|}}~~~~~~}}~}}}|~}}}}}}}~~~}}}}}||}~~~}}}~}}}~}}|}~}~~~~~}~}}}}}}~~~~~~~}}~~}}~~}~~~~~~|}}}~|}}~~~~~~|}~}~~}~~}~~~||}~}|}~}|~~|~~~}~}~}~}}~|~~~~}~~}~~}}~}}~}~~~~~~~}~~~~}~~~}}~~}~~}~~~~~}}~~~~}~~~}}}~~~}~}~~|}~}~~~~~~~~~~~~~~~}}~}}~~~~~~~~~}}}}~~~~~~~~}~}}~}~}}~~}~~}~}~~~~~}~|}~~}~~~~~}~~~~~}}}~}}~}}~~}}}~~}}}~~~~~~~}}}|}~||~}}~~~~~}}}}~~}~}~~~}}~~}}}}}~}~}}}~~}|~~~~~}~~}}~~~~}}}~~~}~|~}~}|}~~~}}~~}}~}~}}~~}~~~~}}~|}}}~}}~~~~~~~}}}}|}}~~~~~~}~|~}~}}|~~~}~~}~~}~|}}~}~~~}~}}}~~}~}}~~~~~}}}}~~}}~~~}~}~}~~~}}~~}~}~~~~~}~}}}}~~~~~~~~~~}~}|~~~~~~~~~}~}~}~~}|~}}~}}}~~~}~~}~~~~~~~~}~~~|~}}}~}~~~}}~}~~}~}~~~~~~~~~}}~~~~~~|~~~~}~}~~~~~~}}~~}}~~~~~~}}}}|~~}~~~}~~|~}}~}}~~~~}~~~~}~~}~~~~~~~~~}}}~}~}}~~}}~~||~}~~}}~}~~}~~}~}}|~~}}~}}~~}|~}}}}}~}}~~}~||~}}}}}~~~~~}}|}~}}~~~}~}}}}}}}~~~~~}~~}}~~~}}}}~~~~~~~~}}~|~}|}}~}~~~}~}}}}|}~~~~}~~~}}}~}}|}}}}}}~}~}~~}}|}}~~~~}~}~}~}}|}|}~~~~~~~}}~}}~}}~~}}}}}}}}}}~|}~~~~~~~}}}}}}~}~~~~~}|}}}}}}}~~~~~}}}~}~|}~~~~~~~}}~~|~~}~~}}~~~~}~|~~~}~~~~}}~}}~~~~}~~~}}~}}~}~~~~~}}}}~|~}~}}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~}~~}~~~~}~}~}|~}~~~~~}}|}}~}}~~~}~}}~~}~}~~~~~~}}}}}}}~}~~}}}}}~}~~~~~}}~~~}~~}|}}~}~~~}}|}}}~}}~}}~~~~}~~}}~}}}~~~~~~}}~}}}}~~~~}}~}}}~~}}~}~~~}~~}~}~}~}~~~}~}}~|}}}|~|}~~}}~}}~|~~~~~~~}|~}}|}}}~}~~}~|~}||}}~}}}~~}}||}|}}~}}~~~}~}~~~}|~~~~~~~~~~~}}}}}~~~~~~}|~}}}~}~~~}}}}}}}}~~~~~~~~|}}}~|~~~~~~}}}~~}~~}~~~~~~~~~}~~~~~}~~~}}}}}~~}}~}}}}}~~}}~~~}~}}~~~}~}~~~~~~~~}~~~~~~}}~~~~~~~}}}}}}~~}~~~~~~}~}}}~~~}~}~~}}}}~~}~~}~~~}}}}~}~~~~}}|~}}}~~~~~~}}}}}~}}}}~~}~~|}}|}~}~~~~}}~~~~}}}}{}~~~~~~~}}}~}~}}}~~~~~}}~||~}|}~~~~}~~}|}}}}}~~~~~~~|~|}|}~~~~|~}}}}|}~~~~}~~~~~}~|~~~~}~~}}}~}~}}~~}~}~~}}~}}|~}}~~~~~}}}}~}|~}~}~~~}}}}~}}~}~~~~~~~}~}}~~~~~~~~}~}~|~}~}~~}}~~}}~}~}~~~~}~~~}~}}}~~}~~~~~}}~~~~~~}}~|~~~~~~~~}~~}}~}~~~}~}}}}}}~~~|~~~~}}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~~~~}~~~~~~~~}~}}~~~~~}~~}~}~}}~~}~~~~}}~}}}~~~~~~}}}~~}~}~~~~~}}}}}~~~}}~~~~}~~}}~}}~~~~~}}}~}}}~~~~~}}}}}~}|~}}~}}~|~~}~}~~~~}~}}}}}}~~~~}~~~}~}~~}}~~~~~}~}~}}}~|~~~}}~}}}~}}~~}~~~~}}}~}|}~}}}~~}|~}}}~|~}~}~~|}~}}|}~~~}~~}~}~}}}}}}}~~}}~}~~}~~}~}~}~~~~~||}~~}|~~~~~~~}}}}~~}}~}~~~}~~~}~~~~~}}}~~}~~|~~~~~~}~~~~~}|~~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~}}~~~}~~}~~~~~~~~~}}~~}~~~~~~}}~}}}~}}}~~~~~~~~~}}}}}~~}~}}}~~}}~}~~~~~~~}}~~~}}~~~~}~}}~}}}||~~}~~}~|}~}}~}}}~~~}~~~~}~}}}}}~~}~}~}~~}~~~~~}~~~~~~}~}}}|}~|~}}~~~~}~}}}}~|~~}~~~~|}|}}~~}}~~}~}|~}}~~|}~~~~~~}|~}|}}}~}~}}~~}}}}|}}~}}~~}~~~}}}}}}}}~~~~~~~}}}}}}~}~~}}~~~~~}}||}|}}~~~~~||}~}}}}~~~~~~}~|}~}~}}~}~}~~}~}}|}}~}~~~~~~~}~}~}~}~~}}~~}}~~|~~}~}~}}}}~}~}~~~~~~~~~~|~~~~~~~~~~~~~~~~}~}}~~~}}~}}~~~}}~}~~~}~~}}~}~}}~~~~~~}~~~~}}}~~~}}~}~~~~}}|~~~~}~~}~~}~~}~~}~~~~~|~}~|~}~}~~}}}~~~}~}~~~~}~~~~~|~}~}~~}}~}||~||}}}~}~~~~~~}}|}}~}~}}~~~}}}}}~}}~}~}~~~}}|~|}}}}~~~~~}|~}}~~|~}~}~}~~~}}}}~|~~~}}|~|}~~|~~~~}}}~}|}|}~~~~}~~|~~}~~}}~~}}~}}~~~}}|~}~}~~}~}~}~~~|}~~}~~~}}}~|~~}~~~}~}}}}}}~~~~~~~}~}}~}~~~|~~~~~~~|~|}}~}}~~~}~}~~}}}~~~~~~}~~}~~}~~~~}~~}}~~}}}~~~~~~}}~}~~}~~}}~~~~~~~}}~}}~}~~~~~~}}}}}|}~}~~~~~}}}~~}~~~}~~~}~~}~~}}|~~}}~~}~~}}~}~}}~~}}}}}}}~}~~~~~|~~}~~}~~~~~~~~}~}}}~}~}}~}~}}}}}}~}}}~~~~~}}}}}}}}}~}~~~~~|}}~~}~|}}~~~~~}}~~}|~~~~~~~~~~~~|}}}~}~|}~~~}~~}~}}~~~}~~~~}}~}}~~~~~}}}|}}|}}~~~}}~~~}~~}}~~~~~~}}}}}}}}}~~~~~~~}}}|}}|~}~}~}~~~|~}|||}~~~}}}~|~~~}}}}}~}~~}}}}~}~}~~~~~~~}~||~|}~~}~~~}~~~}}}}~~}}}}}~~~}~~~}~}~}}~}~~}~~~~~|}~}~}~~~~~~}~~~|~}}~~}|~}~}}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~}~}~}~~~}}}}~~}~~~~~~|}~}~}~}~}~~~~}}}}~~}|~~~~}~}~~~~~~~}~~~~~~}~}|}}~|~~~~}}}~~}|}~~~~~~||}|}}~}}}~~~~~~}}}}}}~~~~~~~~|}}}~}~~~~~~}}}~}}}~~~~}}}}}}~}}~}~~}}~}}~|~~~~}}~~~}~}}}}}~~~}~}}~}}~}~}}~~}~~}}}~}~}~}~~~~~}}~~~}}~~~}}}|}}|}~~~}~~~}~~~|~~~}~~~~}~~}~~~|~~~~~}~~|~~|}~}~~~}}~~~}~~}~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~}|~}}~}}~~~}}~}}~}~}}}}}~~~~~~~}~~~~~~~~}~}~~~}~~~~~~}~~~~~}~}~~~~}~~~~}~}~}~~~~~~}}}|~~}~~~}~~}~~~~~}}~}}~~~~}}~~}}~~~~~}}~}~}~~~~~}}~~}}}}~}~}~}~~}}}}}~~}}~}}~}~~}~|}~}}}~~}~}~}}~|}}~}}~}~}~~~~}}}}}}}}~~~}~}~}}~~~}~~~|~~}}}}}}~}~}}~}~}}}}~~}~~}~}}}~}}}~~}}}~~~~}}~}}}}}}~~}~~}}}}~}}}}~~~~~}~~~}~}}~~~~~~}|~|}}}|}~~}~~~~}~~~}}~}}~~~~~~~}}}|}~~}~~~}~}~}~}~}~~~~~}}~~~~}~~~~~~~~}~}~}}~~~~~~~~}~}~}}~~~}~|~}}}}~~~~}~~~~}~~}|~~~~~~~~~~~~~~~~~~~}|~}}~}}~~}}}}~~}~~~}~~}~~}~~~~~~~}}}}}}}~~~~}~}~}~}}~~}~~~}~}~}~}~~~}}~}}}}|~~|}~~~~~}}}}}}}}~~~}~~}}~}}~}~~~~~}~~}~~}~}}~}~}~~~~|}}|||~}~~~~~~~~|}}|~~}}}~~~}~~}~}}}|}}~~}~~~}}~}}}|}~~~~~}|}}}|}}}}~~~~~}~~}~~~}~~}~~~~~|}~}}}}~~~}}~~~}}}}}|~}}}}~}~}}~}~||~~~~}}~~}||~}~~~~}~~~~}~~~|~~~}~~~~~}~~}|}}~}~}~~~~}}|~|}~~~~~~~~~~}~~}~}~}~~~~}}}~}~~}~~~~~~~~~~~}~~}~}~~~~}~~~~}}|}~}}~~}}~~~~~}~}~}}~~~~~}~~~~~~~}~}}~}~~~}~}}~~~~|~}}~~~~~~~}~}}~|~~~}~~~~~~|}~}~~~~}}~~~~}~~~~~}~~}}~}|~}|~~~~~~}~~}}~}}~~}~}}~~~}}~}}|~~~~~}~~~}}}}~~~|}}|~}|~~}}~~}}}}}}}}~}~~~~~}~~~~~|}~~~~~|}}}|}~}~~}}~~~}|~}~}|}~~~~~~}~~|}}}}~~~}~~~~}~}||}~~~~~~~~}~}}~~~~}~}~}~~}~}}}}~}~~~~}~}}}}}~}}}~~}~~~~~~~~}}}}}}~~~}~}|~~}~~~~~~~~}~~~~~~~~~~~~~}~}~~}}~~~~}~~~~~~~~}}~~}|}~}~~~~~}~}~}~}}}~~}~~~}~~}|}~~~~~~~~~~}~~~~~~~~}|~}~}~~~}~~|~}~~}~~~}~~~~~}}}~}~}~~~~~}|{~}~}}~}~}~}}~}}~~}}~~~}}}}}~}}~~~~~~~~}}|}}}||~~}~~~~~~~|}}}}|~}~~}~~}~}}}~}{}~~~~~~~}}}~}}}|~}~~}~~}}~}}}}|}~~~}}~~~~}}~~}}~~}~~|~}}|}|~~~~~~~}~}|~}}~~~~~~~~~~}|}}}~~~~~}~|~}~}||}}~~~~~~}}}~|}||}}}~~~}|~|}~||}}~~~}}}~~}|}|}}~}}}~~}}~}}~}}|~~}~}}~~~{~~}}}~~~~}}~}~}}}~}}}}~~~}~~}|~}~~~~}}}~~~}}}}}}~~~}~~}~}~}~}~~~~}~}}}~~~~~~~}}}}~~}}~}~~~~~}}~~}~~}~~~~~~}~~~~~~~~~~~}}}}~}~~~}}}~}~~~}}}~~~~~}}}}~~~~}}}}}}}}~}~~~~~}~~}~}}}}}~~~~~}~~~~}}}~~~~}~~~~~}}~}}}}~~}~~}~~}|}||}~}}~~~~~}|}~|}~~~}~~~}}}}}}~~}~}~~}}~}~|}~}~~}~}}}}}}}}~~~~~~~}~}}}~}}~~~}~~~~~||}|}~}~}}~~}~}|}~~}~~}~~~}}~|}}|~~~}~~~~}}}|}}}}}}~~~}}~}}}|}}}}~~~~}}}|}}}}}~~~~~~}~}}~~~~~~}~|~}}~|~~~~~~~~}}~~~}}~~~~~~~}|~}}}}}~~}~~~~~~}~~~~~~~~|~}~~~~~~~~~}~~~}~~~~}~}}}~}}~~~~~~}}|~~}|}~~~}~~~~~~~|~~~}}~~~}}~~~~}}}~~~}~}}~~}~~~~}~~}~~}}~~~}~~~}~}~}~~}~}}|~}~|}}}~}}~}~~}}~}}|~~~~~}~~~~}~}}|}}~}}}}~}~|}~}~}|}~~~}~~}}}}}}|}|~}~}~~~~}}}||~|~}~~|~}~}}|}~~}}~~~~~}~~~|{}}}~~~~~~~~~}}~|~}}}~}~}~~}~}||}|}}}~~}~~~}}}~}}}}}}}}}}}|}}}}|}}}~}}~~~~}}}~~}}}~}~}}~~~~~~}}}}}~~~~}~}}|~}}~|}~}}~~~}|~~}~}}~}~~||}}}}~~~}~}~~}}}~~}}}}~~~~}}~}|}}}}~}~~~~~~|}}~|}}~~~~~}}~~~~}~}~~~}}}~}~~~~~~~~~}}}}~}}}~}}~~~~~~|}~}|||}}}}~}~~~~~~~}}~~~~~~~}}}~~}~~~}~~|~}~~~~~}~~~~~}|~~}~}~}}}}}}}|}}}~~~~~}~}}~|}}~}~~}}}~}}}}~}}}~~~|~}}|~}~}}}}~}}~}}~}|}~~}}~}}~}~}}~}}}~}~~}~}}}}}|}|~~~~~~~~}~}}||}}}~~~~~|}}}}}}~~~~~~}~}}~~}}~}~}~}~~}~~|}}|}}}~~}}~~~}}}~~}}}}~~}}~|}}~|}}~}~~~~~~|}~}~|}}~}~~~~~}}}~}~}~~~}~~~}}}}}}}~}}|~~~~~~~}}~}~~~~}~~~}~}}}~|~}}~}~}}~~}}~}}}~}~~~~~}}~}}~}~~~}}}~~}}~~}}}|~~}~~~~|~~~~~~}~~~~~}}}~~~}~}~~~~}}}}~}~~~~~~~~~}|~}}}~}~}~~~~~~~~~~|~}~~~}~}~}~~}~~~~~}~}~~~}~~~}}~}~|~~}}~~~}~~~~}}~~~~}}}~}}~~}~~~~~~|~}~}||~~}~~~~~~}}}~~|}~~~~~~~~}}|~}~}~|~~}~~}~}}~}}~~~~~}~}~~}}}{}~~}~}~~}|~~~~~~}~~~~}~~~~}}~~~}~~|~}~}}|~~~~~}~}}~}}}~}~}~~}~~}}~~}}~}}~~~~~}~~~}}}~~~}~~~~}}~~}}}}~}~~~~~}}}}}}}~~}}~~}~}~}}}~~~~}}|}~}}}~~~~~~~~~}}~~~~~}~~}}}}~}~}}~~~~~}~~~}~~~~~}}~~}~~}~~~~~~~~~~~~}}~~~~~}~}~}~~}~~}~~}~|}~~~~~~}~~~|~~~~~~~~~~~~~~~~}~~~~~~}~~}}~}~~~~}}~}}}}}~~~}}~~~}~}~~|~~~~~~}}}}~}}~~~}}}~}~}}}~~~}~~}~}{}}~~~~~~~~~}~~}}|}~~~~|}~|}}~~~}~~~~~}~}~~~}}~}~~|~}~}}}}}}|}~~~~~~~~~}}}}~~~~~~~~~}~}}}~~~~~~~}|}~~~}~~}|}}|}}}~~~}~~~|~|}~~~}~~~~~}~|}}~~}}}~~~}~~}~~|~}~~}}~~~~}~}||~~~~~~~~}~~}~~}}~~|~}~~~~}~}}~~~~}~~}}}~}}~~~~~~~~}}}}~~~~~}~~~~~}~~}}~~~~~~~~~}|~~|~~~~~~|~~|~~}~~~}~~~}}~~~~~}~~~}|}~}}~~~~}}}~~~}~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~}~~}}~~~~~~~~~~}}~~}~~|~~~~~}}}}~}~~}~~|}~}}}}}}~~~}~~}~~~}~}~~~}~~~~}~~}}}~~}~~}~~~}~|~}}|}}}~~~}}}|~}~}}}}~~~}}}|}}~}~~~~~~}~}}~}}~~}~}}}~|~}~|~}}~~}~}|}~}}}|~~~}~~~~~}}}~}~}}}~~}}~}|~}}~}~}~~~~~~~~}}}~~}}}}~}}|}~~}|}}~}}~}~}}}}}}}~~}~}~~~}}~|~~~}~~}~|}~}}}}~~~|~~~}}}}}~}~}~~~~~~}~~}~~~~}~}~~~~}~}~~~~}~~~~~}~~}}~~~~}~}~~~~|~~~~~~}~~}}~~~~~}~}~}~~}~}}~~~~~~~}~}}~}~~~~~~~~~~~~~~}~~~~|}~~}}}~~~}|~}|}}~~}~~~~~~}}~}~}~}}~~{~~~~|}}}}}~~~~~~~~}}~}~}~~|~~~~}}~}}~~}~|}~~~~~}~~}}}~}}~~~~}~}}~}}}||~}~}~}~~}}}~}}~|}}~~~~~~~}}}}}~~~~~~}~|}~{~~~}}~~~~~}~}|~~}}~~}~~~}}~}}}}~}~}~~}}~}}}}}}~~}~~}~}|~|}|}~~~~~}~~}}|}}~}~}~~~}~~|}~~}}}{|~}}~~~}}}}|}}}}~}~}}~|}~|}~~}~~~}~}}}~}~}~}~}~}}}}|}~}}~}~~~}}~}}~|}}~~~~~~}}~|}}|~~~}}}|~~}~}{~}}~~~}}}}}~~~}}}~~~}~~~~~~}}}~}}}}~~~~}}}~~~~~}~~~~}~~~~~~~~~}~~~~~~~}}~~~~~}~~~~~}~}}~}~~}}~}~~~~~~}~~~~~~~~~~~~}~}~~}~}~}~}}~}}~~~~~~~}}~|}~~}~}~~~~}}}}~~}~~}~~~~}~}}~}}|}~~~}~~~~~|~}}~~}}~}}|}~~}~}}}~}}~}~~~}}}}}|}~}~~~~}}}~~}~}}~~}}|}|}}}|}~~~~~}~~}}}|}}}}}~~~~~}}~}}}~~~~}}~}}}~~~~~}~}~|~}~~}~~~~~~~}}~}}~|~~~~~~~}}~}}|}}}~}~~}~}}}}~~}~}~~~~~~~}}}}}}~~~~~~}}}}~}}}}~~~~~~}}~}~~~}~~~}}}~~~~~~~}~~~|~~~~}~~}~~~~}~}~~~~}}}|~|~}~~~~~~~}}~}}}|~}~~~~~~}}~~~~~}~~}~~~~~~~~~~~}~~}~}~~~}}}~~~}~~~~~}~}}~~~~~~~~}~~}~}}}~~~~~~~}}~~}~~~~}~~}}~}}}}~~~~~}~~~~}}|}}|}~}~~~~}}~}~~~}~~}~~~}}}}}~}}~~~}~}}~}}~~}~~}~~}~|~~}}~~}~~~~}~~|}~}~}~~~~}}~|}}~|~~}}~~}~~~|}}~}~~~}~~~~~}}}}~~}~}~}~}~~~}}}~}}~~~~}}}}}}~~~~~~~~~}~~}}~~~~~}~~}}}}}~}~~~~~~}~~}~~~~~~~~~~|}|~~}~~~~}~}~~}}}~}~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~}}}~~~}~~~}}~}~}~~~~}~~~~~~~~~~~~~~}}}~}~}~~~~~~~}~~}~~~~~~~~~|~}~|~}}~~~~~~~}}}}~~~~~~}~}~~}}~~}}~~~~~}}}}~}|~~}~~~}}}}}||}}~}~~}~~|}}~}~}}~~~~|}}~~}||~}}~}~~~~|}~~~~}}~~}~~~~~}~~~}}}}}~}~~~~}}~|~}}~~~}}~}~}}}}}}}}~~~~~}~~~}}}~}~~}~}~~~}~}}}}}}~~~}~~~}~}|~}~~~~~}~~~}|}}}~}~~~}}}~||}}}}}~}}~~}~~}|~|~~}~|~~~~~|}}~}~~|}}~~}}~~}~}}}~}}}~~~}}}}}}}~~~}~~~~~~~~~}}~}~}}~~~|~}~}~~~}}}}~}~}~}}~~}~~~~~}}}~}~}~~~~~~~~}}}}~~~~~~}~~~~~~~}~~}~}~|}}}~~}~~~~~~~}~}~~~}~~}}}}~}~~}~~~}~~~~~}}~}~~~~~}}~}~}~}~~~~}~~~}~}~~~}~~~~~}~~}}~~~}~~}~~}}~}~~~~~~~}~}}}~}}~}~}~}~}}~~}}}}~~~~~~~~}|~~~~~}}~~~~~}~}}}~|}~~~~}~}~~~}}~~~~~~~}}}}}}~}}~~~~~}}}}|}}}~~~~~~}~}}~}}}}|~}~~}~~}~~~}}}~}~}}|}|}}}}|~}~~~~~||~}|~|}}}~~}}~}}}~}~~~}~~~~~}}}~~}~}~~~~}}}~}~}~~~~~~}~~}~}~~~}~~~~~}~}~~~}}~}~~}~}~|}}|~~~~~~~|~~~~}~~~~~~~~}~~}~}}~~~~~~}~~}}~~~~}~~~}~}}~~~~}~}}}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~~}}}}}~~}~~~~~|~~}~~}~~~~~~}~~|~}~~~~~~~}~|}}~~~}~~}~~~|~~~~~~~~~~}~}~}||}~~~~~}}~}}~}}}~}~~~~~~}}|}}}~}~~}~}~~~~}}|~~||~}~~~~}}~}}}||~}~~}~~~}~}|}}}~}}~|}}}|}}~}~~}~~~|~}}}~}~~~}~~}~~}}|~}}~~}~}~|~~~}}|~~~~~~}}~~}|}}}~}~~~~~~}~~}~~~}~}|~}~|}~}}~|}~}~~~~~~~}}||~~~}~~~~}}}|}}|~}~}~~}~|}}~}~~~~}~~~}}~}}}|}}}~~~}~~}}~}}~}}~}}~~~~}~}}~|~~~}~~~~~~}~~~~~}}~}~}}~~~~~~~}~}~}|}}~~~~~~~~}}}~}|}~~~~~~~~~~~~~~~~~}~}~|}}~~~~~~~~}~}~~~~~}}~~~~}~~}}~}~~~~~~~~}~}}}}~~~}}~~}~~}}~~~~}~~}~|~}}}}}~~}}~}~~~}~~}~}~~~~}~}}}}}}~~}}~~~}}}~~~~~~}}|~}~}}}~}}}~}~}~|}}}}~~~~}~~~|}|}~~~~~~~~~}}}~}~}~~~~}}}}}}}}~~~~~~~}}~}}}}~~~~~~}~}}~~}|}}~~}}~~~~|}}~}}}}~}}~~~~|~}|}~|}}}~~~~~~~}|~~}|}}}~~}|~|~}||}~~~}~}~}}~~}~~~~~~~~}|~~~~~~}~~~}~~~}~~~}~}~}~}~}}~}}~~~~~}~~~}~~~~~~~~~~}~}}~~~~~~~}~}~}~~~~~~~}~}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}}}~}~~~~~~}}~}~~~~}~~~~}~~~~}~~}}~~~}}~~~}}}}}~}~~}~}~|~}~~~~~~~~~~~|~}}}}~~~~~~|~}}|}}}~~}}~~}~}|~~~~}}~~~~~~}}}~||~}~~~~~~~}}~~~~}~~~}}~~}~}}~}}~~~}~~}}~}}}~}~}~~}}}|}}}}}}~~~~~~~}}}}}~}~~~~~}~~}|~}~~{}~}~~~~}~}}}}}~}}~~~~}}}}}~}|~~~}}~}~}}~~}}~~~~~~~}}|~~}|}}~~~}~}}}|}}}~~~~~~~~}}~~}~}~}|~~}~}}}}~~}}~~~}~~}~~~~~~}~~~~~~~~~~}~~~~~~}~}~~}}~~}~}~~~}}~~}~}~~~~~~|~~}~~}~~~~}~~~}~~~~~~~~~}~}~~}|}}~}~~~~~}~|}~}~~~~~~~~}}}}}~~}~~}}}~}}|~}~~~~~~~|}~}~}}~~}~}~~}}}}}}}}~}~~~~~~~}}}}~~~}~~}}}}}}}}}}}~~}~}~~|~}}~~}|~}~}~~~}}}}|}~~~}~~~~}}}}|}~}~~}}~~~~}}}}}}~}~}}~|}~}|~~~~}}}~}~}|}~~}~~}}~~~}~}~}}}~}~}~~}~}}}}}}|}~~~~}~~~~}~~}}}~}}~~}}|~~~}}~}}~~~~~~}}|}}}~~}~~}~}}}~}~~~~~~~~}}~}}|~}~~~}~}~}~|~~~~~~~}|~}}~}~}~~~~~}}}}~~~}~}~~~~~~~~~~}}~~}~~~}~}}~}~}}~~~~~~}~}~}}}~~~|~~~~~~}~~~~~~~~}~~~}|}~~~~~~~~~}}}~~~}~}~~~}}~~}~}|~~~~~~~}~~}}}}~~}~~}}}|}}}~~~~}~~}}}~~~~~}~~~~~}}~~|}}~~~~~~~~}}}}|}}~}~~~~~~}|}~~}}~~}~}~~}}}}~|~~~~~~}}}}}}}~|}}}~~~~}}}}~|}~~}}}~~~~}}}~}~~}~}~~}}}}}}}}~}~~}}~~~~}~~~}~}~~~~~|}}|~~}~~~~~}~}}~~}~|}}~~~}~~~}~|}|~|}~}}}~~~~~|}~}}~~~~~}}~}~}~}~~~~~~~~}}}|}}~~}~}~~}~}}~~}~~~~~~}~~~}}|~}}~~~~}~}~}~}~~~~}~~}}}}}~~~~~}~~~~~~~~~~}}~~}}}~}~~~~~~~~~~}|~~~~~~}~}~~~~~}~~}~~~~~}~}~~~}}~~~~}~~~~~~}~~}~~~~}~}~~}~~}~~}}}}}}}~~~~~~~~~}~~|}}}}~~}~~~~|~~}}}|}}~}}~~}}}~~~}}}~}~~}}~}|}}|~}~~~~}}}}}|}}}~~~~~}~}}}}~}}~~~~~~~~|~}}}}}~|~~~~~~}}~}~}}}~~~~~}}}||}~~~~}}}~}}~|}}~}~~}~~~|}|}}~~~~~}}}~}~}~}|}}}}}}~~~}~}}|}~~}~~~}~~}~}||}}}}}~~}~~~|}|}}}~}~~}}~~}}~}}}|}~~}}~~~~}}~}}}|~~~~~~~}}}~}}}~}~~}}~~~}~~}~~~~~~~}}}~~~~~~~~~~}~}~~~}}~~~~~~~~}~}~~~~~~}~}}~~}~}}~~~~~~|}~~}}~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~}~~~}~~~~~}~~}~}}~}~~~}~~~}}}}~}~}~~~|~~~}}}}~~}~~~}~}~}~~~~~~~~}}~}}}}}~~~~~}~~}~}}}}~}~~~~~}}~~}~~}|~~}~~~~~||~}}~|}~~}~~~~~|}}~|}}}~}~~}}}}}~|~~}}~~~}||~~}}}~~~~~~}}~|~|~}}~}~~~}|}}}}}~~~~~~~~}}~}}}~~~}~~~}~}}}~}}}~~~~~~~|}}~}}~~}}}}~~~}}}~~~~~}}~~~}~~}}}}}~}}~~~~~~~~}}}~}}}~~~~~~~~~}~}~~~~}~~~~~~}}~}~}}~~}~}}}~~}}~~~~~}}~}}~}}~~~~~~}~~}~~~}~~~|~}}~|~}~~~~~}|}}~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~~}~~}~~}}~~~~}~~}~}~~}~~}}}}~|}~~~~~~}|~~}}~~~}~~~}}}}~~}}|}~}~~~}~|~}~~~}~~~~~}}}~~}}~~}~}~~}~}}}|~}}~}}~~}}}}~}~}~~~~~}}}|~|}|~~~}}~~}~}}}|}}~}~~}~~}}}}~~}}~~~}~~~}~}}}~}~}~~~~~~~}}||}}~~}~~~}~~}|}}~~}~}~}}}}~}}}}}~}~}}}~}}}~{|}|}~}}}}~|}|}}|}~~~}~}~}~}}~}}}~}~~~}|}~~}}}~~~~~}}~~~}|}}~~}~~~~}}~}}~}}~~~~}~~}~~~|}}~~~~~~~}~~~}~~~~|~~~~~}}~~~}~}~~~~}~}}}}}~~}}~~~}~|~}~~~~~~}~~}~}~}~}}~}}~}~~~~~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~|~}}|~~}~}~~}}|~~~}~~~}|}}~}}}}}}~}~~~~~~~}|~}||~~~~~~~}}}}}}}}~~~}~}}~~}}}}~}~}}~~~~}}~}~}|}}}~~~~~}}~~~~}~|~~~~~~}~~}|~~|}~~~}~}}~~}~|~~|}~}}~}~~}}|~}|}~~}~~~}}}~|}}~~~~~}}}}~}}}~}~~~~~~~|}|}|}}~~~}~~~|~~}}}~}~}|}~~~~~~}}}|}}~|~}~~~}}~}~}}~~~~~~~~~~|}}}}~~~~}~~|}}}~~~}}}}~}~~~}}}~~}}}~~~}~~~~|}~}~}~}~~~~~}}~}~~~}}}~~}}}}}~}}}~~~~~}}}~~}~}~~~~~~}~}|~}}}~~~~~~|}}~}~~~~}~~}~~~}}}}}~~~~~~~}~}~~~~~}~~~~~~}}~}~~}~~}~~~}}}~~~}~~~~~~~~}}~~}~}}~}}~}~}|~~}}~~~~~~~~~}~~~~}~~}~~~~}~~}~~}||~~~~}~~~~}}}}~}~~~}}~}}}~|}}~~~~~~}~}}}}~}}~~~}~~~}}|}}}}}~~~~}}}~~~}}~}}~~~}}|~}~}~~}~~~~}}~~~|}~}~~~~~~~~}}||}~~~~}~}~}~}}}}~~~}~~~~~}~}}}|~~}~}~~~}}|}}}}~~~}}}~}}}}}}|~}}~~~~~}~}}~}~~}}~~~~|}~}|}~}~~}~~}~~}}|}}}~~~~~}}}}}~~~~~~~~~~}~~}}}}}~~~~~~}~}~~~~~~}|~}}~~}~~~~~}}~}}~~~~~~}}~}~~~~~~~~}}~~~~}~~~~~}~~~~~~~|}}~~}}~~}~~~~~~~}~}~}~~~~~}}~}}}}}~~~~}~}~}~}|}~~~~~}~~~~~~}~~~}}}~~~~}}}~}}}|~~~~}}~}~}|}~~~~}~}~~~~}}~~~}}}~~}~~~~}~|}}}}}~~~~}~~~}|~|}~}~~}}~~~~|~~}}}~}~~}~~~}}~|}}}}~}~~~}}}}~~}}~~~}~}}}}}}}~~~}~~~}~~|}~}}~~~}~}~}}}~~}||~}~}~~}~|}}}}}}~~~~~~~~}}}|}}~|~~}~~~~~}|}}}}~~~~~~}~|||~}~|~}~~}~~|~}}|}~~}~~~~~~~}}}~}~~~}}~~}}}}}|}~~~~~}}~}}~~~~~~}~}~~}}~~~~~~~~}~~}~~~~~}~}}}}}~~~~}~~~~}}}~~~~~~~~~}~~~~}}~}~~~~~}}~}~~~~}}}}}}}~~}}~}}~~~}~~~}~~~~}}}}}~}~}~~~}~~~}}~}}~~~}~|~~~}}}}~~~~~|}}|}~}}~~~}~~~~}|}}|~~~}~~~~~}}~}~}}~~~~~~|~}}}~}}~}}}~}}~}~}~~}}}~~~}}~~~|~~}~~~~~}~|~|}}}~~}~~~}~~}}}|~}}}}~~~~}}}}}}}}~~}~~~~}}~}}}}~~~~~}~}}}}}}}}~~}~~|~}}}~}~}~~~~~|~~}~~}}}~~~~~}}~~}~}}}}~~~~~~~~}|}}~}~}~~~~~}}|~}~}}}~~~}~~}~}}~}~}~~~~~}}~~}~}~}~~~~~~}}~~~~~~~}~}~~}~~~~~~}}}~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}}}~}~}~~~}~}}}~~~~~~~}|~}}~}}~~~}}~}}}}~}~~}~~~~}~}|}}}}}}|}}~}}|}}}}|}~~~}~}}}~}}}~~~~~}~~~|~}~~}}}~~}~~~}~}|~}}}|~~~}~}}~~}|~~}~|~~}}~~~~~~}|~~~~~~~~~~}}}}}}~~}~~}~}~|~}~}~}}~}}}}}}}}}}~}~~~}}~}}~}~~~}~~~~}|}~}}~}~|~~~}~}|}~}}~~~~}~~}~}~}~}}}~~~}}~}}~~|}}}~~~}}~~~~}}~}|~}~~}~~~~~~}}~}~~~~~~~}}~|~~~~~~}~~|~~}~~~~~~~~~~~~~~~}~~}|~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~}}~~}}~~}~~}}~~~~~~~~}~}}~~~~}~~}~}~|}}}~~~~|~~}}}~}~~~}}~~~~~~}~}}}}~~~~~}~}~~}}~}~~~~}~}~|}}}}~~~~~~~~}|}}}||~~}~~}}~~}~|~|}}}}}}~}}}~}}}}~||~~~}~}~~}}}|~}|~}}}~~}}}~}}}}}~}~}}~~~~|}}}}~~~~~~}}~~|}|}}~~}~~}~}~|}|}}~~}}~~|}~|}}}~}}}~}~~~~}~}}}}}}~}}~~}}}}}}}}~}}}~~~}~}|~}}}~~~~}~~}~}~}}}}}}~}~~}~}|}}}}~~~~~}~~~}}~}|~~}~~~~~|~~}|}~~}~~~~~}}}}~~~~}~}~~~}}}~~}}~~~~~}}~}~~~}~~~~~~~~|~}~~~}~}~~~}}~}}}~~}~~|~~~}~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~}~~~}~~~~}}~~~}}~~}~~~}}}}}~~~}~~~}}~}~~}~~~~~}~~~~~}~~~~~~}~}~~}~}}}}~~~}}}}}}}}~|~~~}~}~~~}~~}}}}}~}~~~~~}}~~~~~}~}~~~}}}}|}}~|}~}~~~|}}}~}}}~~~}}~}|}}~}}~}~~}}}~}}}~~~~~~~}~~}|~}~}~~}~}}~~|}~~|~}}|~~~~}}}}}|~}|~}~~~}}}~}}~}}~~~}~}}|~}}~}~|~}~~}}}~~~~~}~|}}~}}~|}~}~~}~~}~}}}}~}~~~~}}~~|~}~~~~}~~~|~~~~~~}~~~~~}~~~}~~~~~}}~}~}}~~~~~~}}~~}~~}~~}~}}}~}~~~~~~~}}}~~~|}~~~~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~}~~}}~~}~}}~}~~~~~~}}~~~~~~}}~~|}~~~~~~~}}}}}}}}~~~~~~~~}}~~~}~}~~~~~~~~~|~}~~}}~~}~}}~}~~~~~~~~}~}~}|}}}}}~~~~~~}~}}}}}~~}~~~~~}}}}}~~}~~~}}~~}~~}~~~~~~~~}}~}|~}}}~}}~}~}}}}}}}~~}~~~}~~|~}}}}~}~}~}~}~}~}}}~}}}~~~~~~~}}}}}}~~}~~~}~}~}}}}}~~~~~~}|}|~~~~~~}~~~~~}~}}}~~~~~~~~}~}~~}~~~~~}}~~}~~~~~}~~~}~~}~~}~~~}}~~}~}~~~~}~~~~~~~~~~~~~}~~}}~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}}~}~|~~~~~~~~~}~~~}~~~~~~~}~}~~}~}~~~||}~~~}~~~}~~~~~~}~}~}~~~~~~~}~~|}|}}~~~}~~}~~}}}}~}~}~}~~~~}}~}|~}~~}~~~~~|}~|}}}~~}~~}~~}}||}|}~~~~}}~|}}}}}~~~~~~}}~}}~|~|}~}~~~}~~}~}}}}}~~~~~}~}~|}}}~}}}}}~~|}}||~}}}~~~}~}}}}~}||}}~~~}~~~}}~|}||~~}~~~~~}}}~}||}|~}~~~~~}}}|}}}~}~~~|~}}~}}}~}~~}}~}~|}}}}~~|~~~~}}~}~}}}}~}~~~~}~}}}~~~~}~~}~~}~}}~~~~~~}|~~~}}~~~~}~}~}}~~~~~~}}}}}~~~~~~~~}|}|~~|~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~}~~~~}~}~~~~~}}}}~~~~~~~~}}}~~}~~}~~~~}~~~}}~}}~~~}}~~~~~~~~~}~}~~~}~|}}|}~~~}~~~~~}}~~}}|}}~}~~~~~}}}}}}}}|~~~~|}}|}}}}~~}}~}~~}}~}~}||}~~~~~~~}~}}~~~~~~~~~}}~|}}~~~}~~~~~}}}~~}}~}|}~~~~~~|}}}|~}~~~~}}~~{}~~{}}~~~~~~}~}}}}~}}~}}~~~~}}}~~|}~}}~~~~~~|}}~}}~|}~}~}~~}~|~~~~~}~~}}~~~~}}~}~~}}~~~~~}}}}}~}|}~~~}~~~~}~~}}~}~~}~~~~~~~~|}~~~~~~~~~~}}~~~}}~}~}}~~~~}}}}~}}}~~}~~}~}}~~}~~~~}~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~}}}|}~~|~~~~~}}}}}~~~~~~~}~~}}~}}~~~}~}~}}}|~}}~~~}~~}~~}}~}}~~~}~}~~|~}}}~~|~~~~~|~~}}|}}~}}~~~~~}}}|}}~~}~}}}~}}}~~~}~~~|~}}}~~~~~}~~~~}~}}}~~}~}~~}}|}~}}}~~}~~~}~}}}}~}}}}~~~}~}}}~~}}}}}~}~}~~}}|~}}}~~~~}}~~~~}~~}~}~~~}~~~~~~}~}}~|}~~~}}}~~~}}}~~~~~~}}~~|~~~}~~~~}~~}}}~}~~~~}}~|}~~}}~~~}~~~}~~~}~}~~~~~}}~~~}~}~~~~~~~}}}~}~~~~~~~~~~}}}~~~~~}~~}}}}~}~~~~~~~~~~~~~~~~~~}~}~~~}~~}~}~}~~~~|~~~~~}}}~~~}}~~~}~~}~}}~}~~}~~~~~~~}~}~~}}~~~~}~~~~||~~}}|}~~~}~~~~}}}~|}}~~~}}}}}~}}}~}}~~}|}~~~}~|}~}~}~~~~~~}}}}~}}}~}~~~~|}|}~}}~~}~}~}~}~|}|}}}~~~~~}~}~}}}~~~~}}~|}|}~|~~~}~}}}~|}|~}~}~~}~~}}}~}~|~~}}~~}}|}~}}}|}~}~~~~~}|}}}}~|}~~~~~~~}}~~}~|~}|~}~}}~}~}~}~~}~}}~~~}~|~}}~~}~~~~|~~}}}~~~~~~~~~}~~}}}}}}}~~~}}}~~}~~~~~~~}}}}~}~}~~~~~~~~}~}}}~~~~~}~}}~~|~~~~~}|}~}~}~~~~~~}~~}~~~~}~}~~~~~~~~~}~}}~~~~~~~}~}}}~~}~~|}}~}}}~~~~~~~~}~}}~~}}}~~~}~~}~~}|~~~~~~~~~}}~~}}~}~~~~~~|}~}|}}~}}~~~~}}}}~}}}|~}}}~~~~}}~}}~~~}~~~~~}}~}~}}|}}~|~~~~}~}}}}}}~~~~~~~}|}}}}}}~}~~~~}}}}}}}}~~}}~|||}}}~~}~~~~|~}|~|~}~~~~~~}}}}}}~~~~~}~~~~}}}}~}}~~~}}~~~~}~}}}~|~~~~~}~}|}}}~}}~~}}~}~~}~}}|}~~}~}~~~}}~}~}~}~~~~~~~}}}}}~}~~~~}~~~}~~~}}~~~~}}~~~}|~}~~~}}}~}~~~~~~}~~}}}~~}~~~}}~}~~}}~}}~~}~~~~}}~}}~}~~~~~~~~~}~~~}~}~}}~~|~~~~~~~}}~}~}~~~}~~|~}~~}~}~}~~}}}}|~~~~~~~}}~}}~~~}~~~}}~~}~}}~~~~~}~}~}~~~}~~}~}}~~~~}}|}}~~~~}~~}~}}}}|}~~}~~}~}~}|~}~~}~}~}~~}}~}|}~~~~~~~}}~~~~}~~~~~~~~}|}~}~~}~~~}}}}}}~~~}}~~}}}}|}}~~~~~~}~~}~~}|}}~~}~~~}}~}~}~}~~~}~~~}}}}}}}~~~~~~}}~}}~~~~~}}}}}}}}|}~}~~~}}}}~~~~}~~~~~~}}}~~}|~~~~~}}}}|~~~}~~~~~~}}}~}~~~~~~~}}~~~}}~~~~}~~}}~~~~~~~~~~~~~~~~}}}~~}~}}}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~}~~~}~}~~}}~~}~~~~~~~}}~~|}}}~~}~~~~~~}|}~~~}~|~~~~~~|}}~}}}~~~}~|}~~~~}}~~}~~~~~|}|~}}~~~}~~~~~~}}}}}|~~}}}~~}}}||}~}}}}~~~~}}}}}|~~}~~}~~}}~}}}}}||~~~~}}}|~}~~}|}~~~~~~}~}}~}|}~~~}~~|}~}~}~}}}}}~~}~}|}|}~~~~~}~~}~}}}~}|}~~~}}}~~}}}~}}}}}~~}}~}}}}}~||}~~}~~~}}}}|}|~}}}~~}}}~}}}~~~}~}~~}~~}~}}~}~~~~~~~~|}}}}}~}~}~}}~}~}~}~}~~~~}~~|}~~~}~~~}~}~~}~~}}~~~~~~~}}}~}~~~~~}}}~}}}~~~}}}~~|}}~}}}}~~~~~~~~}~~}~~~}}~~~~}~~~~}~~~}~~~}~~~}}}}~~~~~}}~~~~~}}}~~~~~}}|~~}|~~~}~~~~}~~~~}}~~}~}~~~}~}~}~}}}~~~}~}~~|}~|}~~}~~}~}}}~|}|~~~~~}~~~~~}~~}}}}~}}}}}}~|}|}}~}}~}~}}}}}~}}~~~~~~}~}~~}}}~~~~}}~~~}}}}}~~|~~~}~~}}}}~}~~}}~}}~}}|}}}}~~~}}}}}}|~}}~~}}}~~}}}}~||~~~~~~~~~}~~}}}~~~~~}~~}~~}~|~}~~~~~~~|}|}}}~}|}~~~}~}}}~~~}~~~~~}}}}}~}}~~~}~~~~~~|~~~|~}~~~~}~~~}~~}~~}~~}~~~~}~}~~~}~}|}~~}}~~~}~~}~}}~}}~~~~}}}~~}~~~~~~~}~~}~~~~~~~}~~~}~}}}~|~~~~~~}~}}~}~}~}~~~~~}~}~~~}~}~~~}~~}}}}~~}~~~~~}~~}~~}~}~~}}~}}~}}~~}~~~~~~}}|}~}~~}~~}~}}~~~~~~~~~}}}}}~}}}}}~~~}~~~~~}}}}}~}~~~~~~|~~||~}}~~}~~~}~}}~}|~}~~~}~~~|~~{~~}~~~~|~}~}}}~~~~~}~}~~}}}}~}~~}~}~}~~|~}}~~}}~}}~~}}}~~}|~~~||~~~}|}}~~~~~|}~}}}}~}~}~}~}~}}~}~~~~}~~~~~~~~}}}}~}~~~~}}~}}~}~}~~~~~~~~~|}~~~~~~~~}}}}~~~~~}~}~~~~}|~~~~~~~~~~~~~~~}~}~~}~~~}}}~~|}}~~~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~}~~~~}}}~~~~~~~~}~}}~|}~}~~~~~}~}}~~}~}~~~}~~}~~~|}}}~~~}~~~~~}}}}}~}~~~}~~~~}~~~}~}}}}~~}}~}~~}~|~}}}~}~~~}}}|~}~}}}}}~~}~}}|}}~~}|~~~~~~~}}}|~}}}~~~~~}}~|}}}~~~~~~~||}}~}~||}}|}~|}~}}}}}~}~}~~~~~~|~}}}~~~~~~~}~}}}|}~~}~~~~~}|}}}~}~~~~}~~~}}}~}~}}~~~}}}~~~}~}}~}~~}~~~~}~}}}|~~}}~}~~}|~~}|}~}}~}~~~~}}}}}~~}~}~}~~}~}~}~~}~~~}~}}}}~~}~~}~~~}}}}}}}~~~~}~~~}}~~}~~}}~}~~~~}|~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~}}~~~}~~}~~~}~~~~~}~~~}}~~}~~~}~}~}}~~}~|~~}|~|}}}}}}~~}~~~}|}}~~~~~}}~||||~}~~}~|}|~}}}~}}}~~}}|}}}}|}|}~~~|~}~|}|}~~}}}}}~~~~{}||}}}}~}~}~~}~}}}}~}}}}~~}}~}}||~}}}}}}~~}~~}~~|}}}}~~}~~~~}|}|~}}~~~|~|~}~}}}}}}~~}~}}}~}}}}{~}}~}}~~~}}|}~}}~|~}~}}~}~}}}}~}}~}}~~~~~~}~~}}}~}~}~~~}}|}}}~~|~~~|~}}}}}}}|}}~~~|}}|~}~~~~}~~}~}}~}}}}}~~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~}}}}}~~~}}~~~}}}~~}~~~}~}~}}|~~~~}~}~~~}}~~~~~~~~~}~~~~}~}}}}}}~~}~~~}~}~}}~~}~~~~~~~~~}}}}~}}}}~~~~}}~~}}}}||}}~|~~~~|~}}~~}}~}}~~~}~~}}}~}}}~~}}~}~|}}}}}}}}}}~~}~}}}}}|}~}}}~}|}||}}||||}}~|~}}~~}}|}|}||~~}~~~~}~}|}}|||}}}}|~~}~}|}}~}|~~}}}}~}}}}||}~~}~~}~}}}||}|~~~~~~~~|}}}|}}}|}}}}~~~}}}}||}~}}~|}}}|||~}}|}}~~~}}|}~}|~}|}}~}}~~}~~}}~}||||}}}|}}}~}}|~}|~}}~}~}}~~}}}}|}}}}|~~}}}}}~}|}}~~}}}~~~~~}}}~}|}|~~~}}}~}}}}}}|~}}}}~~}~~}}}~~}~~~}~}|~~}~~~~~~}~~~}}}~~~}}}~~~~~~}~~~}|~}}~~~~~}}|~}~}}~~~~~~}~~~~~~~~~~|~~~}~~~~}}~~}~~~~}~~}~~~~}}|~~}~~~~}~}}~~}}}}~~~}~}}}}}~~}~~~~}}~}~~}~}}}~~}~~}}}|~}}}}}}}~~~~}|}~}~~~}}~~~}~}}}}~~~}~}~~}~}~~~|}}~~}~~}~~|}}}|||~~~}}}~~~~}}}}}}}~~~~~~}}}|}}}}~~~}~~|~}}~~}}~~~~~}}}}}|~}~~}~}~}~}|}}~}~~~~~}~}~|~}}}~}|~~~}~}~}~}|||}~~~}~}~~}|}}}~}~}}~}~}}~}}}|}}~}~~}~}||}}~}~~~}~~}}}}}~}~}~~~~~}}}~~}}~~}}~}~}~~|~}}~}~}~~}~~}|}~}~~}~}~}~}}~~}~~~~~~~~~~}~~|}}}~~~~~~~}}}~}~}~~~~~}|}}}~}}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}}~}~}~~~}}}~}}}~~}~}}~}~~}|}~}}}~|}~}~}}}~}~}~~}~~~~~}~}}~}|~~}~~~~}~}}}{}}~}}~~}~~}}|}}~}}|~~}}~~}}}}}}~}~~}~~~}}}}}~}}}~~~~~~}}}}~}|}|~~~}~~}~}}~}~}}~}~~}~~~}~}}~~}~~}}~~~}~}}|~|}~~}}~}|~}~}}}}~~}~}~~}}|}}}}~~~}}~~}}}~~~}}~~}}~~~~}~}~}}}~~~}~~}}}}}}{~~~}}|~}}}~}~~}~~~~~~~~~}}~}~||}}~}~~~}}|}}}}|~}~~~~}~~~}~~}~~~~}}~~~~~~~}}|~~~~}~}~~}~~~}~~}~~}~}}~~}~~}~~~~~}}}}}}~|~~~~}}}|}}|~}}}~~~~}}~~}}~~~~}~~~~~~~~}~~~~}~~}}}}~~}~~~~~~}}~~}}~~~~}~~~}~}}~}}}~}}~}~~}}}}}}}~}~~~}~}}~~}~}}~~~}}~}}~}}}}}~~}~}~~~~||}}}}~~}~~~~}~|}}~}}}~~}~~~}}}~}}|}}~~}}}}~}}|}}}}}~~~~~}}~|||}|}|~~}~}~~~~}}|}}~}}~}~}~~~}|}}}|}~}~}~~}|}}}~}}~}}}~}~}}}}}~}~}}}}~~}}}}}}~}}~}~}~~~}~|}}~}|~~~~}~~}~|}~|~||~~}}~~~~~|}~|}}~~|}~~}~}}}}~}}|}~~~~~}}}~}}~}~}}~~|}~~}||}~}~}~~~~~~}~}}}|}~}~}~~}~~}}~~}~~~~~~~}}~}}}}~~}~~~~~~~}~}}~~~~~~~}~}|}~}~~~}~~~~~}~}~}}~}}~}}~~}|}~~}~~~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~}~~~}~~~}~~}}}~~}~~~}~}|}}}|~}~}~~~~~~~}}}~~}}~}}~~~}}}~}|~}~~}~}~}|}}~~}}}}}}|~~~}~~~~}}|}}|~}|~}}~~}~~}|}}}}}~~}}~~~~~}}}~~||}|}~~~~~}}}~~}}||~~}}}}}~||}}}}|~~}}~~~~}}}~}}}~~~~~~}~~}}}|}~}~~~}~}}}}}|}}||}~}}|~}}}}~}}}~~}}}~}~~}}|}}~}~}}~~~~}|}~}||}}~}}}~}~}~|~}}}}}}~~}}~{~}|{|}~}~~}}~~~}~~}}~||}~}~~~}}}|}|}~~}}~~~~~|}}}}}}~~~~~}~}}}}||}~}~}}~~}}}~}~}~~~}~~|~}}}~}~}~~~~~~|}}}}}}~~~~~~}}}}}~}~~~}}~}~}~|}}}}}}~~~~}~~~}}}~~~~~~~~}}}}~}~~~~~~~~~}}~}}~~~~~}~}}~}~}}|~~~~|}~}~}}}|~}~}~}~~~~}~|}}}}~}|}~~~~}~}~}||}~~}}~}~}}}}}}|}}}~|~~}~|}}|}}}}|~~}~~~|~}~|||}}|~~~}}~|}~}}}|}~~}~}~}|}||}|~|}~}}}}~~}||}|~}}}}~}~~~~|}}}|~}~}}}}}~~}}}|}|}|~~~}~}~}}}}}||}}}~}}}}~|}}|}}~}~}~~~}~}~}~~}}|}}}~~}}}}}|||}~|}~}~~~~~~}~}|~}|}~}}~}~}|}~}}~}}}~~}~}}||~}~|}|~}~~}}}|}}}}}}}}}}~~~~~|}}~}}~}}~~~}~}~}}}~}}~~~~}~}}}~}~~|~~~~~~~|}}|}}}}}~~}~~}|~~~}~~}~~}}~~}}|}}}}}~}~~}~~}}}}|~}}}~~}}}~~}~~~~~~}~~~~~}~~}~~~~}}}~~}}~}|~}~}}}~~~~~~~~}~~}}}~}~~~}~~~|}}~~|~~}}~~~}~~}}}}}}~~~~~}}}}|}}}}}~~}~~~}}}}}~}}}~}~~~~~~}}}}~}}}}}~}~}}~}}~}|}}}}}}~~~~}}~~|}~~}}~~~~}|}}}}|}}~~}~~~}~}||}}}}~}~}}~}~}}}~}|}~~}}~~}|}~}}||~}~}~}~}~}}||~}}}~~}~~~}|~|}}~}}~~~}~~}}~~~}||}~~~}}}~}~}}}}|}}}~}}~}~}}~~|||~~}~}~}~~|}|}}}~}~~}}~~|}~~}~~}~}~~~~}}}~}|}}~}~}~~~}}~~|}}}~~}~~{~~}}}}~}~}}~~~}~~}}}~}~~}~~~~}|}}~}~}~~}~}}}~}~~|}}~~~~~}~~}}}}~|}}~~~}~|}}}}~}}~~~~~~~~~~~~}~~~~}~~~~~~}~|~~}~~~}~}}~~~~~}~~~}~~~}~}}|}}}}~~}}~~}~}|}~}~~~~}~~~~|}~}|}}}|~~}~~}}~}~}~||~}}~}~}|}}}}}}|~}}~~~~~|}}}}}}}~}}~}~~}}}}}}|}~}}~}}~}}~}}}}}}}~~~}~}|~}{}}~}~}~}~}}}}~~}~}}}~~}}}|}~}||~}}~~}~~|~~}~}|}}}}|}~}}~~~~~}~}|~|}}}~|~~~~}~}}}}}|}}~}}~}|}}}}}|}~}~}}}~~}{}||}|}}}~}~~~}}}}}~|~~}~~~}~~}~}}}}}}~~~}}~}|}}|}~|}|~}}~}}}}}}~|}}}}~~~~}~|}|}}~~}}~}}~~~}}~}}|}~}}|~~~~|~}}~|}}}}~~~}}}}}~}}~~~~~}~~~}}~}~~}}~~~~~}~}~~|}}}~~~}}}}}}}}}}~}}~}~}~~~~~~~~~~}~~~}~~~~}~|~|~~}}~~~~~~~~~~}}}}}~}}~~~}~~~}}~~}~~}}|}~~}~}|}}~~}}~~~}~~}}}}}~}~}~}~~~}}~~~}}}|~}~~~}|}}}}|}}~~~~~|}|}}}}}}}~~~~~~~}~}|~{|}~}}|}~}~}}}}|}||~}}~~~}}}|~}}}|~~~}~}||}~~}{||}}~}}~}}|{}~~}}}~}}}~~}}}|}}}}~~|}~~~~~}|}}}}|~~~}}}}|||}}}}~}~}~~~}}}}~}}|}~}~~}}}}~}}~}|~~}~~~~~~}||}}}}}~~~~}}}|}||}|}}~~}~~~~|}}}}}~}~~}}}}~}}}}}|}}~}}~}}|}|}}}}~~|}~}~}~~}~}~~}~~~~~~}}~}}~}~}~~~~}}~}|~~~}~~~~}~~}|}~|~}~~~~}}|}}~}}~~}~~~}~}}}}~}}}}~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}}~}~~}}}|}~~}~}}~~~~~}}}~}|~}~}~~~~~}}~|~}~~~~}~~}}}~~}}}}}}}}~~}}~|}|}~}}~}~~}~||}~}}~}}}}~~}}}}|~}}}~}~}|~~}}}|}|||}}}}}~~}}{}~}}}|~}}}~~~~}}|}}|~|~~~~}}}~}}|}}|}~~~}}~~}}|}||}}}|~~~~}~~~~}}|}|}~~~~}~}}}}}|~}}}~~|}~~||}}|}}~~}~|~}}}}~~||~}}~~~~~~}}}}}}}}}}~~~}~~}}|}}|}}}~~|}~~~||~|}}~~}~~~}~}}|}}}}}}}~}~~~~}|}}|}|}}}~}~~~~}|}}}}|~~~}~~~~}}|}}}~~~~~}}~~~~~~~}}}~~~~}~~~}~|~~~~~}~}~|~}}}~~~~~~~}}|}}}~~}}~~~~~~}~}}}~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~}|~~}~~~}}}}|}}~~~~~~~}}}}}}~|}}~~~}}~~}}}}~}~~}}~~}}|~~~|}~~~|}~~|}}|}}}}}}~}~}~}|}|}||||~~}~}~~~}}}|}|}}~}}~}~}|}}}}|~}~}~~~}}}}}}}}}}|~}}~}}}||}}}}|}}}}~}~~~}{}~}}}{}~~~~~}~}}}}|}|~~~}~~~}|}|}|}|}}}~~~}~}}}}}||}}}|~}}~}}|}}}|}}~}~}}~}~}}|}|}}||}}}~}}}||}|}~}}}}}~}~}~~~|}}}}~~~}~~~}}|||}|}|}~}}~~~~}}}~|}|}}~}~~}}~}}}}~}~~~}~~}}}}}|~}~~~}}~~}}|}|~~~}~~~~~~}~|~~}~}}~~~~~}|~|}}~~~~~~~~|}}}}}}}|~}}}~~~}|}~|~~}~~~~~~~~~~}~~~|~~~~~~}~~~}~~~~~~~~~~}~}}}}~}~~~~~~}}|}~}}~~~}~}~}}~}~}}}~}}}|}~~~}~~~}~}}}}~|}~~~}~~~~}}~}}~}}}}|~~~~~~|}}~}~~~~}~~~~}}|}}~~}~}}~~~~}~}}}|~~}~}}~}~~~~|}}}}}|}}}}~~~~~~}}}}}|}}}~~}~~~}}}~|~}}}}~~}}}|}}}}~~~}}}}~|}}}}~}~}~}~~~}~~}|}~~~~}~~~}}}~}~~~~~}~}}~}|}}|}~}}}~}}~~}}}}~||}~~~}~~~~~}~~}}}}}}~}}}}~|}~}~|}}~~}}~~|}}}~~}}~~}~~~}~}}}~}~}~}~~}~~}~}}~}~}}~~~~}}}}}~~}~~}~~~~~|}}}}~}~~~~~~}~|}~}}}}~~~~~}}~}}}~~|~~~~~~}}|}~}~~~~~~~~}~~~~~~}~}~~~~~~~~}~}~}~~~~~~}~}~}~~}}~}~}}~~~}~~~}~}}}}~}|}}}}~~~~~}~}~}}}~~~}~~}}}}}|}}~}}~~~~~}~}}~}~}}~~~}~}~}}}}}}}}~|}~}~|}}~}|}}|~~}~|}~}}~}}|||}}~}}~~}|}~}}}}}}}}~~~}~}}~|}~|~}~}}}}}}}}}~|{}~~}~~~~}}||}}~}~~~~~~~}}}||}~}}}~~~}}~}}}}}~~}}}~}}}|}}|~|~}~~~~|}}|}}}}}}~}}~~}~}~}}|}|}~}}}}}}|||}|}}~}}~~}}~|}}|~}}}}~~}}}}~}|||~}}~~}~~~}}}}}}}~}~}~~~~}|}}|}~~}}}~~~}~~}}~~}~~~~~}}~~}||~~|~~}~~}}~~}}~}~}~~}~}}}~|~~}}~~~}~}}}|}~~}~~~~}}~~~|}~|}}~}~}~~~~~~}~~~~}~}~~~~~}~}}}~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~}~~}}}}}}}~}}~}~}}}|}}}}~}~}~~~}~}~|}~~}}~~~~}~~}~~}~}}}}~}}~~~}}}}~}}}~}}~~}~~|}~}~}}~~~}~~~~||}}||||}}}}}~}~}}~~}}}}~}~~}~~}~}}}|||}}}~~}}}|}|}}}}}~~}|~||||}}}}~}}~~~~}}~}}}}}~}~}~~~~|~}}}||}}~}}~}}}|}}~~{}}}}~~}|}}|}|}~}~~}~}}}}}|}}}|}~|}}|~}}}}|}~}}~~}}~~~~~}}||}}}}~}~~}~}|}}}}}}}|}}|}~~}~}}}~|}~~~~}~~||}~}~}~}~~~~~~~}}~}~~}~~~~~~~~|~~}}|}}}~~~~~~}}}~}}~~~~}~~~}~}~~}}~~~~~~~}~~}|}}}}}}}}~}}}}||~~~}}}~~~~~~}~}~~~~~~~~}~~~}~~~~~~}~}~~~}~}~~}~~~}~}~~}}~}~}}~~}~~~~}}~}}}}~}}}}}~~~~}~}}}}}}}~}~~~}}~}~}~}}~~}~~~}}~~}|}}}~}}~~~~~}}}}}}}}~}~}}~~}~}}}}~|}~~}~~}}}}}}|}}}}~}}~~~~}}|}}}}~}~}~~~~}}}{}}}}}~}~}}}~|}|}|~}}}~~}}~}~}|~}}~}}~|}~~~}}|}~}|~~~}~~~}~}|}|}}}~}~}~}}|}}|}}}~~~~|~~}}}|}~}||}}}}}~|~}}|}}~|}}}}~~}~}~}||}}~~~|~~}}}}}}||}|}}~~}}~}}|}~}~}}}}~}}}~}}}}}}}}|~~~~~}~}}}}}}|~~~}}}~}~}~|}}}~~}~~~~~~~~}~~~~~~~~~~|~}~}}}}}}~~~~}}}}~}~~~}~}~~~}|~}}}}}}}}~~~}}~|~|~}~}~}}~~~~~~}~~~}}}~~}~}~~}~~}~}}|}~~~}~}~~~~}}~}}}}}~~}~~}~~}}}~}~}~}}~}|}}}}~}~}}~~~~~~}}}||}~~~~~~~}}}}~|}}}~~~~}}~~|~}~~}|}}}}~~}}}~}|}}~}~}}}~~}}||~}}}~}}~}}~~}}|}}}|~}~~}}~|}~|||~|~}}}}~~}}}}}|~}|}}~~}}~}|}}|}}}}~~}~~~}~}|}}|{~~}~~~~~|~}}{|~}}~}}~}}~}}|~}|}}~~}~}~}}}|~}|}|}}}}}}~~}|}}}}||}|~}~~||~}}{}}}~}}~~~}~}~~~}|}}}~|}~~~~}}}}}}~}~~}~~}}}|}}|}}}~~~~~}|}|~}~~}~~~}~~|}~~}~~~~~~~~~~}}||}~}~~~}~~~}}~}~}}}~~~~~~~~}}}}}|}}~~}~~~~~}}}}~~~|~}}~}~~}~~}}}}}~~}~~~~}~~~~~|~}}}~~}~~~~~}}}~~~~~~~}}}~}~}|~~~~~~~}}~~}~~~~~~}~}~~}~~~~~~~~}~~}}~|~}}~~}~~~}|~}~~~~~~|}}}}}|}~}~~}}~}|}}}|}}}|~~}~}}~~~}~}}}~~}}}~}}|}}}}}}~~}}~~}~{|}}~|}}}}~~~}}}}}}||}}|}~~~~~~~}}~}|~}~~~~}~}~~}~}|}}|}}~~~}|~~|}}}}~~~~}}~~}|~||}~}||~}}}~~}|~|}}|}}}~}}}~}}}~}|}|}~}~}}}~}|}}}}}}~}}|}~}}~|~||}||}~~}}~}}~||~}~~~~}~~~}}|~~}|}}~}}~~}}}}}}}}}~}~~}}~}}}}}}}}~~~~~~~~}|}}|~}~~~}}}~~~~}~|}}~~~~~~~}}}}}}}}~}~~~~~|}}|}}~}}~~~~~}|}~}}~|~}}|~~~}~}|}~~}~}~~~~~~}}~~~}}~~}~~~}}~~}}~~}~~}~~~}~~~}}~}}}~}}~~~|}}}}~}~}~~~~~}~}}}~~}~}}}}}}}|~}}}}}~~~}~}}}}~~}}}~}~}~~~|}}}~}}}~}~~~~}~}|~||~}~~}}}}~~~}}}}||~~}}}}}~}~|||~}}|}}}}}}~}~}}}}}||}|}}}~}~}|}|}||~}~~}}~~}{}|~}}}~}}~~~}}~~~|}|~~~~~~~}||}}||}}}}~|}}~~}}~}}|}}}~|}}~~|}}}}}||}}}~~}~~}}{}~}|||}~}}~~~~}}}|}{}|~}}~~~~~}}}}~}}}}}~}}}}~~||}|}~}}|~~}|~}}~|}}}~~}~}}~~~}|}}}}}}~~}}~~~}|~}}}}~}~}}~~}|~}~}}}}~~~~~}~~}}|~}~~}~}}~}}}}~~~~~~~~}}}~}~}~}~~~~}}}|~}~}~}~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}}}}~~~}}~}|}~}}}}~~~~}~~~}}}}~}~~}}~~~}}~}|}}~|~~}~~~}}}~}~}}~~~~~}|}~}~}}}~}~~~}~}}}}}~|~}~~~~}}~}}}}}}||~}}~}~~~}|~~}||}}~~}~}}}~}~}}||}~~}}}~}}||}}}}~}}}~~|}|~}}|~~}~~~~}}}||||}}}}}~~~~~|}}~}}}}}}~~~~}|}|}~|}}~}}}~}}~}}|}~|}~}~}}~~}}}}~}~}}~~}}~}}~|}}}|}~~}~~}}}}}}|}}~~~~~~~~}}}||}}}}}|~~~~}}}~|~}}}|~~}~~}}}}}}}}~|~~}~~~}}}}}|}|~~~~~~}}~}}~|}~~}~}~}}}}~~~}}}~~~~~~~|}}}}~}~~~~~~}}}~}}}}}}|}~~~}}~~}|}~~~~~~}~~}}}~~~~~~~}~}}}}~}~~~~~~~}}~}}}~~~~~~}}}~~}~~}~}~~~~~}|~}}}}}~~~}~~}~~~}~}~~~}~~~}}~~}|}}|~~}}~}~~~}~}|}~}~|}~~}}}}~}}~}~~}~}~}|}}|~}}}}}~~~~}}|}}|}|}}~~}}}}}}||||}||~}}~~}||||||}}~~~~}}~}}}~|}}~~~~~~~}}|||}}|}}~}|}}~}}~}}}|~}}~~}}~}|{}}|}}}}}}~}}~~|}|}}}}~}~~}}|~}~|}}}}}}}~~~}~~}}~}|}~}}~~~~}|~|}}||}~}~}}}}}~}~||~}~~}~~~~~}|~~}}|}~~~}~}}}~}}}|||~~}~~}}}}}}|}}~~}}~~~~}}~}}}}~~~}~}~}~}}~|}~~~~}}~}|~}}}}}~~~~~}~}}}}}}}~~~~~~~~||}}}}~}}}~~~~~}}~}}}}~|}}~~~~}~~~~}~~~~~}~~}~}~}}}~~~~~~~~~}~}}}~}}~~~~~~}~~~|~}~~~~}~~~~~|~}}}}}}~}|~~~~~}}}}~|}~}}~~}~}}~}~}~~~}}}~~|}~}}~}~~}~~~}~}}}~}}~~~~~~}~}}|}|}}|}~~}|~}~|~~}|||~}~}~~~~}}}|}~}}|~}}}~~}}}}}}}}}}~}~|~~|}~}}}~}|}~~}~|~~}}}|~}}|~}~~~~}|~}}|}}~}~~~~~|~}}||}}~}~}}}}~}|}~||}~|}~}}~}}}|~}~||~}~}|~}~}}||}||}}~}}}~|~~}}}||}}}}}}~~~~|}|}||}|}~~}}~~~}|~}}}~}}~~|}~}}}|}}|}}}}}~}}}|}}|}~}~}~}~}}}~||~}~}}~~}|}~}}~~~}~~~~}}}~}}~|}~~~~}}}|~}}~|~~~}~}}~}}}}}~}~~~}~~}~}~~~~}~~}~~~~~~~}~}}~~~~~~~}}~}~}~~~~}~~~~~~}}}}}}}~}~~~~~~}}}~~}}~~~}~}~~}~}}}|}|}~~}}~}}~~}~|}}~~}~~}}}}}}~~}~}~}}||}}}}}}}~}~}|}}}||}~~}~~|}~}}}|}~~~|~}~~~~}}~~}|||}~}}}}}~~}}||}||}|||~~~~}~|}}}}|}~}}~~~}|}~}}}}~}~}}}~~}}||}}~~~~~~~}~}}}}}}~~~}}~~~||~|||}}}~}}}}}~}}}}}}}}~}~~}~~}~}~}}~}}~~}~~~}}|}}}|}}}}~~~}~~}}}}}}|~~~}~}~}~}~}}}}|}~}}~~}}}}}|}}}~}~~}}~}}~~}|~}~}~~}}~~~~~}}}}}~}~~}~}|}}|}~}}}~|}}~~}}|}}}}}~~}~}}}}~}~}}~~~~~~}}~~}~~}}~~}}~}~}}||}}}~~}~}~}~}}~}~|}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~|}~~}~}}~~~~~}}~~}~}}~~~}}~~|}}~~}}}~~}~~~}}}}}|}}~~~~~~~~~|}}}}~~}~}}~~}}}}|}}}}~~~~~}}}|}~}}}~}}~}~}}}~|}}}}}}}~~}|}}}}}}~}}}}~}}}}~}|}|}}}}}~}}}~|}}|~||~~}}~~~}~|}~}}}}}}}||}~~}}}}~}}}}}~}~}~~}|}}}}|~}}~~~}~}|~|}|~}~}~}~}}}~~||}||}}}|~~~~}|||}|}}}~~~~~|~~}}~}}|}}~}}}~}~}|}}~|}}}}|}|~}~}|}}}}}}|}}}}}~}|}~~|}}}}}~}}}~}~||}~}|}}}|~}}}}}}|}|}}~|}~}}~~}}}}~|}~}~}}~~}|}}}}}}}~}~}~}}|~}}}}}~~~}~~~}}}~}|~}}~}}~}}~}}}~}~~}~~~}}|~|}}}}~}}~~~~~|~}}}~~~~}~~}}}~~~~~~~}~}~~~~}}}}~~~~~~~}~~}~}~~~~~}}~~~}}~~~}}}}}}|~}~~~~~~}}~|}~}~}~~~~}}|~}}}}}~}}~}}~~}|}|}|}~~}~~~}~}~}}}|~~~~}~~~}}}}}}}}~~~}~~~~}~~~|}}}}}}}~}}~~}}|}}}{|~~~~~~}}}~||}||}~~~}}}~}}}}}}}|}}~~}~~}|}}}}}~}}}}}~}}|}}}}~~~~~~}}}~}}}}}~~~~}~}~}}|}~~}}~~}~}}}}}}}}|}}~}~~~}}}|}~|}}|}}~~~~}~|}}||}}~}}~~~}~|}}||}~}~}}~~~~}~}|}}~~}}~}~~~}|}}}}~}~~}~~~~}}|~}}}}}~~}~}}}}~}}~~~~~}}}}}|~}~~}~~|~~}}~}}|~}~}~~~~~~}~~}~}}}}~}~~~~~|}}}}~~~~~~~~}|}~~}}}~}}~~~}}}}}}~~~~~}}~~}~}~~}~}~~}~~~~}~~~}~}~}}}~~|~~}~}}~}~~}~~~~~~}~|~}}|}}~~~~}~}}}~~~~~}}}~}~~}}}|}}~~~~~~~}|~}}}||}~~~~~}}~|}}|}~~}}~}~}}}}|}~}}~}}}~}~|~}||{}}~}}}~}|}}~~}~}~~~~~~~~}}|||{~|}~~}~}|~}||~~}~}}~~~~~|}|~}}~}}~}~}}~}}~}}}~}~}~}~~~~}~||}}~~~|~}~}|}}}}}}}~}}|}~}}}}}~|}~}}~|}~~}||}}~}~}}|~~}}~}}}~}~}}}~}~}}~}~~||}|}~}}|~}}}}~}~}~}~|~~~~~}}~~|~}}}~~~~|~}}}}}}~~}~~}|}~|}}~}}~~}~~~~}}~~||}~}~~~}~}}~}~~~~~}~}~~}~}}}~}}~~~~~}}}}~}}}~~~}~~}~~~}~}~~~~~}~~~~~}}~}~~~~~~~}}}}}~~}~~~~~}}~~}~~}~}~~~}}~~~}}~}}}|~}|~~~~~}~}}||}~~~~~~~}~~}~}|}~}~}~~~}~}~~}}}}~}}~}}|}|}~}}~}~}}~~|~}|}}}~}~~~~}}~|}}~~~}}}~~~~~}}}~}}}||~}~}}~}~}|}|}}}|}~|~~}~}}}~||{|}~}~~~~}}~~}}}}~~~}~~~~~}||}}}}}~}~~}|}}~}||~~~~~~~}}}}|}}~}}}}}}~|}}}}}|~}~}}}~}}}}}|~}}}~~~~~|}|||}}||}~~}}~~|}|}|}}}~}~~~~|~}}~}~||}~~~~~~}}}}||~~}~}~}~}}}~}}}~~}~}~}~}~}}}}|}}}}~~~~~}~}|~|}~~~}}}~~~}|~~}}}}}~|~~~}~~}}}}}~}~~~}~~~}}}}~}{}~~}~~~}~}~}}~~~~~}~~}~}~~~|~~~~~~~~}~~~~~~~}~~}}}~~~~}~}~}}}}~~~}~~~}~}|}~|}}~~~~~}~}|~~}~~}~~~}}}|}}~}~}~~~}~}}}~|}~}~}|~|~~||||}}}}~~~~~~~}~~}~|}}}}~}}~~~~~}}}||}}}~~~~~~||}}}}}||~~~}~|}}~|}}}}}}}}~~}}}|}}}}|}}|}}~}}~|}|}}}|}}~}}~~~~}}~}}|}}}~}~}~~~}}||||}}}~}}}~~}~|}|||~|}|}~~}}}~}~|}}}}~}}~}~}|}}|||}|~|~~~}~}|}}|}|~~}~}}~}}}}|}~}}{}~~}}~|}}}}}}}||}~}~~~}}~|}}|}|~}~}|~}~}}|}}~~|}}~}}}~}~}||}|}}|}~}}~~|~}}|}}|}}}}~~~|}}}}}}|~|~}~~~~~|~}}}}}}}~~~}~~~}~}}}}~~}~~~}}}||}~}~}~~~~~}|~}}~|}}~}}}}}~}{~~}}~~}~~}~~~}~}~}~}~~~~~}~~~~}~~~~~~}~~}}}~}~~~~~}~||}~}~~}}}}}~~|}}~~~~~~}}|}}}|~~~}~~}|}}~}~}}}}~~~~}}~}}|}~~}~}~}}}}}}~~}}}~}}}}}}}}|}}|}}~~}~~}|}|~}}|}~~~~}}~|}}}|||}}}}~~}}~~|~}}}}~|}}}~~~}}|}|{|}}}}}~}}~}}|||}~}|~}}}}~~}}}|}}~}}}~~~}~~~|}~~}}|~~~~~}}|}||}}}~}|~}}}~~||}}|}|}}~}~|~~~~}}}|}}}~|}}}}}}}}}||}~|}}~}}}~~~}}|}|}|~~~~~}}~}}}}|}}}~}~}}}}}||}}}}}~}~}~}}}~~||}|~~}~~~~~~}}}|}}}}}}~}}}~~}}~~|~}~|}}~}~}}}~}~}}}}~~~||~}}|}}}}~~~~~~~~}}~~}}~~~~~}~}}}}}~}|}~~~}~~}||~~~|~}}}~~~~}~~~~}~~~~}~~~~~~~~~~~~~}}~}}~}~~~}~}~}}~~~~}~~}|}}}~}~}~~}}}}}~}}~}~~}}~}}|}}}}~}}}}}}}}}~}~~~~}~~~~}~~}}}~}~~~~}}~~}}~}~~}~~}}}}}}}}}~|~~|~~}~}}}}}}}}~}}}~~~}~}}}~}}}~}~}|}}}~}~~}}}~~~}~}}~||~~~}~~~}|~|}}~}~~~~~~~}}}}|}}~~~~~~~}}|~|}}~}~}~~}}}}}}}}~}~}~~}~}}}}}}}}~~}}~~~}}}|~}}}}~}}~~~~}|~}}|~|}}}~}~~}}}|||}}}~~~}~}~}~}~}||}~~~~|~~}}}}~}}}}}}}~}}}}}}}}}}}~}~~}}}~}~}}}~~~~~~~~}~~}~}}}~~~~~~}|~~~}~}}~}~}}}}}}}}}}~~~}}~~~~}}|}~~~}~~~~~~~}}}~~}|~~}~~~}}}}~~~~~~~}~}~~~~~}}~}~~}~}~~~~~~~~~}||~}}}~~~~~}~}~~}|~~~~~~~~|}}~~}~~~~~~}~~}}}}}~}}~}}}}~~~}}~}}~~~~~~~~}}}~}~}}~~}~~~}}}}~}~}~~~~~}~~}~}~}}~}}}~~~~~}}}}}}}||~~~}~~~~}}}}~}}~~}~}~}}|||}}}}}~~}~~}~}}}}~~}~~~}}}~}}|}}|~~}~}~~~~}}}{}~~|}}~~~~~}~|}||~}}~~~}}}~}|~}|}}~}~}~~~}}}|~}|}}}}~~}}}}}~|}}}}~}~~~~}}}}|||~~~}~~}~|}}|}|}}}}~~}~~~}|}}}}}|}}~}~}~}}}}}}~}}~}}~~}~}}}}}}~}~~~~~~}~}~}~~~}~~~~~~}}}}~}~~~~~~~}~}}|}~}~~~~}}~~}}}}~~~}}}~}}}|}}|~~}~}~~~}~~}}~~~}~}}~}~~}}~~}~~~~~~~~}~~~~~}~~~}~~~~~}}}~}}}}}~~~~~~|~~~}}}~~~~}~}~~}~~~~}~}~|}}}~|}|~}}~~~~~~}}}~|}}~~|}~}}~~}}}~~|}~}}~~}~~}~~}|}}}}~~}~~~}|}}}~}~~~}}~}~|~}~}}}~~~}~~}}}}}}}}~~|}~~}~}~}~}}}}~}}~~~}}}|}}}|}}~}}}~~}}|}~~~}}~}~~~||}~}|}~|}~~~}}}}}}}}}}~}}}}}}~|}}}|}~}}}}~}~}~}|}~|}~~|~~}}}~}|}}~}~~~~}~~~}}}}|}}~}~~}~~}}}~}}}~~~}~~~~}}}}}}|~}}}~~~}~}|}}~}~~~}~~~~}|~}}}|}~~~~~}~|}}~}}~}}}~}}}~~}}}~~~~}~~}~}}}}}}}~}~~~~}~}}}~}~~~~~~~~}~~}}~~~}~~~~~~}}~~~~}|~~~~~~~~~|}~~~~~~~~}~}}~~~~~~}~|}~~}~~~~~~}~}}}~~}~~~~}}~}}~~~~~~~~}~~~~~}~}}~}~}}~}}~~~}~|~}|~~}}}|~}}}}}}~}~}~}}}}|}}~~}}|~~}~}}}~~}~}~~~~}}}}~}~}~~~~~~}}|~||~}~}}}~~~~}}|}}||}}~}~~~~}|}}|}|}}}~~~~~}~}~|}~}~}~|~~~~~|}|}}~~~~~~~}}~}}||~~~~}}}}}}}~~}~~~~}}}}}}}}}}}~~~~~~}}}~|}|}}~}}~~~}}}}}|||~~}}~}}}~{|~|||~~|}~~~~}|~|}~|}}~}~~~|}|}}}}~}~~}~}~}}~}|}}|~}}}~~}}}}|}~}}}~~}}}~~~|~~}}~~}~}~~}~}~}}}~~~~}~~}~~~}~}~~~}}}}}|}}~~~~~~~~~}~}}|}~~~~~~~~{}}}~~}~~~~~~~~~~~}}}~~~~~}~}}~~~~}~~~~~}~}~}~~~~}~}~~~~}}~~~~}|}~}~~~~}~~~~~~~}}}~}~~~~~}~~}}~}~|~}~~}}}}~|~~}~~~}~~~|}~}}~|}~}~~~}~~}~~}}}}~~}}~~~~~}}}}~|}~}~~}~~}~}}|||}|~}~~}~~}}~~}}~}~|~~~~~~|}~}}}||}~~}~~~~~~}~~||~~~~}~~|||~}}}}~~}}~~~}}~}|}|~}}~~}}}}}}}~}}}~}~~~||}|}|}~}}~~}}}}}~}~}~}~}}}~~}~~}}}~}}}}}~~}~}}~~||~}}~~~}~~~}~~}}}}}~~~~~~~}}}}}}}}~~~}}~}~~|~}~}}}}}~~~}}}~}}~}~~~~}~}~}}~~}~}}~~~~~}~~}~}}}|}~}~}~}~~~}~~}~}~~}}~~~}}~}}}}~~~~~}~~}~}}~}}~}}}~}~}~~~}}}~}~~~~~~~~}~~~}~~~~~~~}}}~~~}~~~~}|~}}~~~~~~~~}~~}~}~}~~}~~}~|~}|~}}~~}}}}}}~~}~~~~~~~~}|~}}}~}}~}~~}}~}~~~~~~~~~~~~}}}}}}}}~}~}~}}}}~}}}~~}}}}}~|}}~~}}}~~}~~}}}~}}}}~||~}~}}~}}}|~}}}}~|}}~~}}~}}}~}~}~}~~}~~|||~}}~}}}}}}~}}}||}}~~~~}~~|}}|~~}}}~~~~~}}}}}|}}~}}~~}}~~|}|}}}}}}}~~~~~}}}|}}}}}~~~~}}~}}~}~~}~}}}|}}}}}}~}|}}~~}}~~}~~}~|}}~~~~~~}}}}}~}}}~}~~~}}~}|}~~}}}~}~}}~~}}}}}}}~}~~~~~~~}~}~|}~~~}~~~~}~}}}}}}~~~~~}}~}}}~~~~~~}~~~}}}}}~~~~~}}}~|}~~~~~~}}}|}|~~~}~~~~~~}}~}~~~~~~~~~~~}}~}}}~~~}}}~}~~~}}}~~~~~~}~~~~~~~~~}~~~|}}}}~}}~~~~~~~}}}}|}}}~~~}~~~}|}~}}~}~}~~}~~~}|~}}}~}}~~~~~}}}~}}||~~}}}~~~}~}~|~~}~~~~~}}}}}~}}}~}}}~|~}}}}}}||}~}}~}}}~}}}~~}|~}~~~~~~}}|||}}|}|}~~~~~|}|}}}}~~~~}}~~}}||}~}}}~~}}~}~}}}}}}~}~}}~~}}}}}}}~|~}~~|}}~|}~}}}}}}}~~~}||}}}~}}}{}~~}~~}}~}}||}}}~~}}~~~}}}}}}~}~~~~}}}~~~}~||||}}}~}~~~|}}}~}}}}~}}~~}~}}|}}}}~~}}~}~~}}~~}}}~~}}~~~}~|}}}~}~~~~~~~~}~}}~~||}~~~~}~}}~}}}}}~~~|}~}}}~~~~~~~~~}~}}~}}~}~~|~}~}~}}}}~|}}~}~~~~~}~~~}~|~~~}~~~|}~|~~}}~~~~~}~~~~}~~}~~~~}~~|~}}~}~}~}~~~~~}~}}~}~~}~~~~~}|}~~}~~~~~}}~~~~}}}~|~~~|~~~~}}}}}~}~~~}~~}}~}}|}|}~~~~}~}~~}}~}}}}|}}~}~|}||}}~|}|~}~}~|}}}}}}}|}}~}~}~}}}}~}}}}}~~~|}}|||||~}~~~~~}}||}}~|}~~~~}}~~~}}|}}}}}}~~}}~}||}}}}}~~}}~~}~}}~|}}}}}}~~~}~}}|||}~}~~}~}}}~~|}~}|}}}}~}}}}~|}}}}}}}}}}}}~}}|}}}}|}|}~}}}~~~}}}~}}~~~|~}}~~}}}}||~}~|}}}~~}}}}}}~}~}}~~~}}||}~}}}~~}|}~}}~}||~}~~~}~~}}~}}~}}~}~}}}~~}~}~~~~}}~~~~~~}}|}}~~~~~~~}~|}}}}~~}~~~~~}}}~~}~~|~~~}~}}}~}~}~}~~~}~~~~~}~}}~~~~~}}}~}~~}}~}~~~~~}}}}~}~~~~~~}~}}~~|}~~}}~~}~~~}~}~}}~}}~~}~}|}}}|}}}~~}~~~~}}|}}|}~~~~~}~}~}~}}}|}|~~~}}}~~~}|}}|}}}}}}}~~~|}}~~~~}}}~}}}}|}}|}}|}}||~}}~~~|}|}||}}}}}}~~~}|}~}|~|~}~}}~}}}|}}}~|||~~}~}~~}}{}}}}~~~}}~~~}|~}|}~}~}}~~~}}}}}}}~|}~~|~~}~}|}}|~}}|}|}}~~}}}}}|||}|~~}|~~}}|}||||}~~}~}~~}|}}}}}|}~}~~~}~}}}}}}}|}~~|}~~}||}}}}{|}~~}}}}~}}||}|}}}~~~~}~~}}}|}}}}}~~~}~~}|}~}}}~}}}}~~}~}}~~}}}|~~~~~~~}}~~~}~}}~}~~~}~}}}}}~~}}~~}}}}}}|~~~~}}~~||~}}}}}|~}~}}}}~}}}~~~~~~~~}}}}}~}~}~}~}~}}~~~}}}~~~~~~}}}}~}}~~}}~}}~~~~~~~~~}}}}~}}~~}}}~~~~~~}}||~|}}~}}~~~}}~}|}~~}~}~~|}}}}~}}}|~~~~}}~~}~~}~~}}~}}~~}}}}}}}}|}}}}~~}~}}}}~}|}|}~}}~~}~}|~|~}|}~~}}~~~}~~}}}}|}}}|~~|~|~}}}}||}}~~}~~}|}||}}|}~~~~}~~}|}}~}}}}~~~~~~}~}~|~|}|~}~}}}}~}|}|}}~|~}|~~~}}}|}|}}}~~}}~}}}}||}|}}}}}~}}~}|}}}|}}}~}}~~}~}}}}}}}|}}}}}}}}}|}}}}}}~~~}}~}~~}}}}}}}}~~}~~~~}|}}|}}}}~~}~}~}}~~}~}|}}}}~~}~~|~}}}~}~}}~~~~~}|}}}}}}~}~~}~}}~~~}~}}}}~}~~}|}}}||~~~~~}~~~~~|}}}~}~~}~}~~~~~~~}~}~~~~}~}|}~~}~~~}}}~}~~~~}~~~~~}}~}}~~~~~~~~}}~~}}~}~}}}~~~}~~~~}~~~}~}}~}~|}|}~}~~~~}~}}}}}~~}}~~~}~~}}}~}~~~~~~}~}}}}}}}{}~}~~~~}}}}}}}}}~~~~}}}|}}||}|~~}~~~}~}}}~~|}~}~}~}~~~}}}}~|~~}}~~~}~~}~}}}|~}~}~}}~~}|}~}}|~}}}~~~~|}}}||}}}~~~}}|~~}~||}}|}}~||}}}}}|}~}}}~}~}|}~}}}|}}}|}~~}~}~~}|}}|{|}}~~~~~}}||}}|}~}}~~~~~}}|~|}}~~|~~}}}|}}}}~}~~~}~~~}}}|~}}~~}~~~}}~}~}~}}}}}~~~~}}}}~~}}}~~~|~}}}}~~}}}~~~~~}}}}}|}}~~~~~~~~~~}}~~}}~~~}~}~~}}}}~~}~}~~~}}}}}}~}}~~~}~~}~}}|}}~}~~}~~}~~}}~}~~}~}}}}~}|}~~}~}~}~~~~}}~~~~~~~~|}~}~~|~~~}~}~}|~}~~||}~}~~~}~~~}}}|}}}}~}~~~~~~}~~|}~}}~~~~}}}~}~}|}}~~}}~}~|}~}}}}|~~~}~~}~}}}}}~}~~~}~~~}}}}}|}}}~}}~}~~}}}}}}}}}}}~~~~}}}|~}}|~~}~}~}}}|~|}}~}~}~~~~}~~}}}}~|}~}}~}~~}}}}|}}}~}}~~~~}}|}~~}|}}}}}~|}~{|||}~~~~~~~}}}|}|~}|~}~~|~~}~}}~}}}|~}~~~}|||}{||}~~}~~~~}}}|}}}|~}~~|~}}}}|}}}}~~}~~}}}}|~|}~}}}}~~~}}}~|}~}}~}~}}~~}}}|}~}~~}~~}~}}}}}~~~}~~~|~}~}~~~~~}~}~||}}~}}~~}~~}~~}~|}~}}}~}~~}}}~~}~~}~~|~}~~~}|~~~~~}~~}~~~~~}~~~}~}~~}}~}~~~~~}~}}}}}~~~~~}}}}|}}~}~}~~~}}~~}}~~~~~~}}}~~}}~}}}~}~~}|~~}}}}~~~~}~~}}}~~~}~}}~~}}~~~~~~|}}}}~~~}|}~}}}~~~}~}}~~~~}~|||||}}}~~}~||}~}}|}~}~}}~~}}}}}}}}~}~}~~~~~}}}}~~}~~}~~}~}}}}}}}~|}~~}~~~}~}~}~~}~~}}|}}}}}}~~~}}}~~}}|}}~~}~~}|}~}|}}}|}}}}~}~}~}|}}}}}|}}}}~~~}~|}}~}}}}~~~~~~|~|}~}}}}|~}}~}~}}}}}}|~}}~}~}~~}}}}}|}~~}~~~~}~|}}|||}}~}~}~~}}~~~}~}~~~~~~~~}}}~~~|}~}~~}~~~}~}~~|~|}~~~~~~}~}}~~~}~~~~}}}~|}~~}~~}}~~~~}~~}}~~~}}~~~~}}}}}~~~~~~~~}}|}~~~~}~~~}}~~~~}~~~~~~~~}~~~|~~~~}~~}}~}}}~~~~}}~~}}~}~}}}~~}~}~}}}~~}}~|~}~~~~~~||}}}||}}}}~}~~~}}~}}}}}}~~~~}~~|||||}|}}~~~}~~{}~}|||}~}~}}}}}}}~}|~}}}}}}}~~|}}}~}}}}~~~}~~~|}}}}~}~~~~~}}|}|~}}|}~}~~~~~~}|||}}~~~~~~}~}||~~}~|~}~}~}~~}}{}}|}~}~}}~~}}}||}|}}}~~|}~}}|}}}}||~}~~}}~~}|}}}}|~~}}~~~}}}}||}}}~}}~}}~~}}}}}}}}}}~~~}~~}|}|}|}}~}~}}~~}}}~|}~}}~~~}~~}}}}|~}}}}~~}}~}}}~}}}|~}~~~~~~|}|~|}~}}~~~~~}}}~}}}~}}}~~}~}}}}|}}}~~}}~}}}}~}~}~~~}~}~}}}}~~~}}}~}}~}~}}|}}}}~~~~~~~~~}}}~}~~}~}~~|~}}}~}~}~~}~~~}}}~}}~~~~~~}}}~}~}~~~}}~~}~}|}|}~}}~}~}~~|}}}}}~~}}~}}~~}}}}}|}}~}}}~~~}~}~}}}||}}}}~~~}}}}}||||}}~~}~}|}}}}}}}}}~|}~}}~|}}}}}~~}~~}~}}~|}}~}}~~~}~~~~~||}}}|}}}~|~}}}}|}|~}}~~~}~~~}}|}}||~|~}}}~}~~|}||}||}~~}}~}~}}}}}|}|}~~}}}~}}}}{|}}}|}}}~}~|{}~||}|}~~~~~~}}}}}}~}~}}}}~~}}}}|}}|}}}~~~~~~~~}}~|}}}}}~}~}|~|||}|}|}~}}~}}}}}}|}|}}}}}~}}}|}}}}~}|}}~~~~~||}}}~~}~}~~}~}}}|}}}~~~~~~}~|}}~}}~|}}~~~~~}}~|}~}~~}~~}~~~}|}~}|}~~|~}}~~}|}}}}}}~~~}}~~}}}~|}~}~~}~~~~}~~}~~}~~}~~~~~|}~}~}}~~}~~~~}}|}|}}}|~~~~~~~~|~}}}~~~~}}~}}|~}|||}}~~|}~~}~|}}}}|}~~}}}~}}}}}}|}~|~~~}~}}}~}~}}~}}~~}|~}|}}|}}}~}~~|~~}}}}}}|}}~}~~}}}|}}}}|~}}}~|}~}}}}|~~}|}~}~}~~}~||}}||}~~}}}~||}}~}}|}~~~~~|}||}~}~~~}~~}}~|}}|||}}~~}}}}~~||||}~}|}}}}}}|}}}~}}}~~}|~}~|}|}|||}~}}}}~}}|}}}{}}~}~~~}|}}}}~}}~~}}}~~}|}}~}}}~}}~~~~~|}}}}}~~}}}~}~|}}}|~|}}~|}}~~}}}}|}}}}~~}}}~~}}~|~}|~}~~}}~~~}~}}}}}}}~~~~}~}~}}{~}~~~~}~|~~}~}}}~~}}~~~~}|}}}~~~~~}}~~|~}}}}~|~~~}~|~~~}|~~~~~~}~~}}}}}~~~}~~~~}|}}}|}~}~~}}~~}}}~|}}}~}}}}}~}}~~~~}~~}}}}}}|}}}~~~~}~~}~}|~}}~~}~}}~}~|}~}~~~~}}}~}~~}}}}}}~}}}|~~}~~}}}}~~~~~~|}}}}|}~~}}~}}~}}|~}}}|~~}}|~}}}}~}}||}}}}}}~~}}}}||~|}~|~~~}|}|||}}}}~}~}~~~~~}|}}|~}}~}}~~~|}~}}|}|~}~}~|}}|}|}|}}~}}~}}~}}||}|}}~}}~~~~}}|}|}}}|}~~}~~}}|}}}}|}}~}~~}~}|~}}~~|}~}}}~~}}~}|}~|~}}}~}}}|}}}}}}}~}}~~}}}~}|}}}~~}~}~}~}}|~}|}~~}}}}~~}~}}}~}}~~~~~}~}~}}}}}~~~}}}~~}~~~~~~~~~~~~}}}~|}}~~}~~~~~~}}~~}}~}}~~}}~~~||}}}~}}~~}~~~~~~}~~}}|}}~~~~}}~~}}~~~~~~~~~~~~}~~~~~~~~~}}}}~~}}~~~~~~~}}|~}~}}}}~~}}|~}~|}}~}~}~~}|~}|}}~}~~}}}}}}}~|~}~}~~}~~~~}~}}}~~~}~~~~}~~}}}}}~~}~~~~~~}}~}|}}}~}}}~~}~|}}~}|~~}~~}}}}|~|~}}}~}}~~}~~}}|}}}}~}}}}}}}}~|}}|}~}}}~|~~~}}|}}}|~~}}}}~~}|~}}}}}}~}~~~~}}}||}}}|}}}~}}|}}}|}~~}~}}}}}}|~}}}}}~~}}}~||}}|}|}}~}~~}|}}}|}}}~}}}~}~}}|}~|}}~~~~}~~}}}}}}~}}~}~}|~~~}}~}}|~~~~~~~~~}}}}}||~}~~~}~}~|}}}|}|~}}}~~~|~~}|~||~}~~~~}~|~~~~~|}~~~~~~~~}}}}~}}~}}~~|}~}|}~~~~~}}~}}}}~}|~}}~~~}}}}~}~}}~}~~}}}}~}~~~}~~}~~~~}~~~~}~}~|~}||}}~~}}~~|~|}}~}~}~}~~~}}}}~}}~~}}~~~~~}}}~}|}}}|~~}~}~~}~}{}~~~~~}~~}}}||}}}}~}~~}}}}}|||}}}~~}~~}}}~~}}|}}~}}}|}}~}}|}~}}~~}|}||}||}}~~~}~~~~}}}||}|}}}}}~}}~~||}~}|}}}}}}~~|}}}}|}}~}}~~~|}}}~|~|~~~}~}~|~}}}|||~}}}}}}}}}}{}||}}~}~}}~~~|}}}||||~}~}~~}}}|}}~{|}~}}~~~}}}}}|||}~}~}}}~}}|}|}~|~~~~}~~~}||}~}{~~}}}}}~~|}~}|}}}}~~~~|}}|}}~}|~}}~~}}}~}}~~~~~~~~~~}}}}~}}~~~}~~~}}}~~}}}~}~}}~}}~}}}}}~~~~}~}}}}}~}~}~}~}}~~|}}}}}}}}~~~}~~}~}~~}~~~~~}~~}}}}}}}}~~~~~}}}~~~}~~}~~~~}}}}~}}~~~}}~~~}~}}|~|~~}}~~~~~|~}}|~}}}~}~}~~}~~~}}}~~~}}}~~~~~}~||}}}~~~~~}||}~}}}}}}~~}}~~~}}~}|~|}~}}}}~}}~}}|}~}}~}}}}~}|}}|}}~~}~~}~~~}}}~~}}}}}}~}~~~||||}||}|}~~}}~}}}~}~}}}}~}}}~}}|}|}||}}}}}~~}}}}}}}|}~~~~}~~~~}|}|}|}}}}~}}~}~}}||}}}~}}}~}}}|}}|||}}}}}~|~~}~~|}}}}~~~}~~}}|}}|}}}}|}}|}~}}}~|}||}}~~~}~~|~{|}||}}|}}~}~~~}}}}}|||}}}}}~~}||~~~}~}~}}~~}}}~|}~|}}}~~~}}}}|}}}~~~~~~~}}~}}}}}~}~~}~}}}}}}}~~~~~~}~|~}~~}}|}~~}}}|~}}}}}}~~~~~~}~|~}}}}~~~~~~}~|||~}~~}~~}}}}}}}~}~~}}~}~}~~~~~~}}~~}}|~~~~~~~|~~}~}}}}}}~~~}}~~}}}}~}~}~~~}~}}}}}}~}~~}}~~}~~}}}~||}}~~~}~}|~}~}||}~}}~~~}||~|}}}}}}~~}}}}}}~}|}}}~~~}}~~|}~}}}||}}~~~}}~}}||}|}|}}|~}~}~}||}|}}}~}}|~}}|}|||}~~}~~~~~}}}~}||~~~}}~~~|}}}|}~|~~}}}~}}|}}|}}}}}}}}~}}}}~~|}|}}~~~}~~}}~}}~~{}}}}~}}~}}|}}}~|}~~}}~~~~}}}}}}}|~~~~~}}|}}}}}}}}~~}~~}~}~|}}|~~~~}~|~~~|}}}|}}}}}~~~}~~}}}~}}~}~}}~~}~~}}}}}}~~~~}}~~}}~~}}~}~~~~~~~~}}~~}}}}~}~}~|}}}~|~}~~}~}}|~}~}}}}~}}~}~|}}~}||}}~~}~}}~}}}}|~~~~~~}~}|~~}~~}~~}~~~~~}|~}}}~~}}~~~}}}|}~}|~~}}|~~~|}|~|}~}}~}}~~~}~}|~~}}}}}}~}~|}}}}~}}}}}~}}}}}~}|}~}}}}~~}|}}||}}}|~}~~}~}}}~}|}~||}}}}}}}|~}}}}|~~}~}~~|}}|}~~|}}}~~~~}|}}{||||}}|~~}~}}}}||}}}}|~}}~~}|}|}~}{~}~~~}~~}}}}}|}~~}~|~~}~~|}|~{|~|}|}}}~}}|}}|}}}}}}}}}~~}{}}|{}{}}~}}}~}|}}|||}}~~}}~~}}|||}}|}|}}}~}}}~}}}}|}}|}}~}}}}|}|}}}}}}~}~|}~}~}}}|}{|~}}~}~}~}|}|}}~}}}~}}~}~}}}~}}}}~~}~~}}~}}|||}}|~~~~}~~~}~|}}~}~~~}~~~~|~}}|}~~}}~~}~}~}}}}}}|~}}}~}}||}}~}}}~~}~~}}~~~~}}~~}~~~~~}~~}}}}}~}~~}~~~||}}~~}~~}~~}}~|~}|}~~~}~~~}}}~}~~~~~~}}~}|~}}|}}~}~~~}|~|}}}}}~~}~~~}|~{|}}~}}~}~~}|}}~}|}~}}}}}~}~~}}}}}~~}~}}~~}||}~}}}~}~~|}~|~}|}}|}}~}~}}}}}}|}}|}}}}}~}|}~|}||||}}~~}}}~|}}}}}|||}}}}~~~}}|}}}~~~~~~}~~}}}|}~~|~~~}}~~~}}}}}}}~}}}|~~~~}}}|}}|}}}|~}~~}~}|~|}||}}}}}~}}~{|}||}}}~~}}}~~|}||}}}|}~|~~~}~}~}}|}}}}~~}~~}}~|}~}}|~}~}}~}~|}|||}~}~~~}}~~}}}~}}}}}~}~}}}~~}|~}}~}~}}~~}~}~}}~}}~~~~~}~}}}~}}~~}~}~~~}~~}}~~|~}~~~~}}}}}}}}}~~~}~~~}|}}}|}~}~~~~~}~|~}}}}~~~}~~~~~~~}~|~}~~~~~}}}~}~}~~~}}||}~}}~~~~~}}}~~}~~~~~}~~}||~}}}}}~~}~}~}}}~||}||}~}~~}~~|}||~}}}~}}~}~}}}}~}|}~}}~}}~}}~}}}}~}}~~~}}}{}}}|}|}}}~}}~}}}{}||}|}}~~~~}}}{}}~}~}}}}~~~}~}}}||}|}}~}}}~~~|}|}}~}}}~}}}}}|||~}~}}}}}~~}~~}}}}}}|{~}}}~~~}}|}|}~|}}~}~|~~}}~}|}}}}}}}}~~}~}}}|}|}|}~~}}~}}|}}}}~|}}}}}~}}}||||}|}~}~}~~}~|}}~}}}}~}}~}~}~}|}~~}}}}~~}~}~~}|}|}}|~~~~~}~~}}}}|}}|}~~}|~}||}~}~}~}}~~~~~~~}}~~}}~~}~}~~}~~}}}}~~~~}}}}~}|}|}~}~~~~~~}}}~}}~~}~~}~~}~}~~}}}~~}~~~~~~}}~}~~~}~~~~~}~}}~}~~~}~~|}}}~}~~}~~~~~~~}}}|~~~~~}~~|~}}}}}~}}~~}}~~}}}}}~}~~~~~}|~|}}}}}~}~~~}}|~|}}|}|}~}~}}~~}}~~}~~}~}~~~~~|~}}}}}}}~}}}|~}}}||}}~|}|~~~}}}}}}|}}}}~}}}~}~}{}}~}}|}}}}}}~~~}}}}}}|}~~~~~}~~~}~}}}}}~}~~~~|}|}|~}~}}|}}}~|~}~}~}}~~|}}||}}}}~|}}~}}|}}}}}}}~}}}}}~}}}}}}}}}}~}}}~~}~~}}|}}~~~~~~}|}|}|}|}}}~}~}~~}|~}}}|}~~~~~~}|}~|}}}||~}}}~~~}}|~}}}~}~~}~}~}}~~}}~~~~~}}~~}|}~~}}}~~~}~}}~~~~}~~}}~}~~~~~~~}~|~}~~~~~~~~}}~}}}|}~~}~~~~~}}}||}}}~}~~}}~~}~}}}}~~~}}~}~~}~~~}~~~~~~}~}~~~~~~~}~~~~~~~}}~~~~~~|}|}~~}|}~~~}~~~~}}~}~}}~~}~}~}~}}}}~~~~}~~~}}~}~}~|~~~}~~~}~}}|}}}|}~~}}}}~}}~}}}|~}~}~~~}~}}~}}}~~~}~}~}|{~|}}}}}~}~~~}}}}|}}|}}}~~~}~~~~}|}}||}}}}~}}}~~|}}}|||~}}}~~~~}}}~}}|}}}}~}~|}}{}~}|~~}~~~~~|}}}|~}|~}~}~}~}}}}}}}}~~~}}}~|~}}}}}}~~}}~}{}~|}|}~~}}}~~}~|}}}|}}}~~~~~~~}}}}~}}~|~}}~~}~}}}||}}|}}~}}~~|~||}}~|}~~~}~~~~~}}}}}}}~}~~}~}~}}}}}}}}}~~}}~~}~~~}|}}~~}~~~}}~|}}}}~~~~~~~}{}~~}}|~~~~~~~~}|}}~}~~~~}~~~~~}}}~~}~}~~~}~}}~}}~~~~}~~}}|}~}}}}~~~~~}}~}}}~}}~~~~~~~~}}}~}}}~}~}~~|}}}}}~~~~~}}}}}}}|~~~~~~~~}}}}|}|~}~~~~}~}~~}}}}~}}}~~~}||}}}||}~~~}}}}~}}}}}}}~}~~}~~~}~}}}||}~~}~~~}~}|}}}}}|}}~}~~}}}||~}{}|~}}}~~~}}|}}}}}|}}}~}~~~~}|}~}~|}}~~}~}}~~||}}}}}|~}~~~~~}||~}}}}~~~}~~}}}}}~}~~}~}~~~~}~|}}||}~}~}~~}~}|}||}~~}|}}}~~}}{}}}}}}}~~}~}}}}}}~}|}|}~~~~~~}|~|}|}}}~~}~~}}}}~}|}}|}~}}~~~}}}}~}}}}}~}}~~~~}|||}}}~}~}~~~|}}}}~}}~~~}}~~}~}~}}|}}~}~}}~}}}~~~}}~}}~}~}~~}|}~}~~~}}}|}}}}|~}~~~~}|~}~||~~~~~~}~}}~~}}}~~}~}~~}}}}|~}~~~~~~}~~~~~~}~}~~~}}~}}~}~~~~}}~~}}}}|}~}~~}~~~~{}}}}~}}~~}}}}}}~~}}~~}~~}~~}~}}}|~}}}}~}}}}}|}}}}~~}~}|}~~|||~}~~~~}~~}}}}}}|}~}~~}~}|}}}}~}~~~}}}~}~}}|~}|}~~}}~~}~}|||}}}|~~}~~~~}||}}|~~~}~~~~~~~~}}}}|}}}~}~}}}}||}|}}||~}}~}~~}}}}}}~|~}~}}}~}|}||}}}~|}}}~}|||~}~||~}}}}}~~~|||}||}||}~}}}~}}}}}}}}|}}}|}}~}}}|}|}||}}~~}}}|~|}}}}|}}~~}~~~}|}}}}|}~}~}~~}~~~|}}|}}}}~~~~}~}|~}}}}}~~}~~}}||~}}}}}~}}~~~~}}}~}}}~~~}~}~~~|}~~}}}~}}~~~~}|}}~}~}}~~~~~~}}}~~}}~~|}}}}~~}}}~|}~}~~}~~}||~|}}~|~|~~~~~}}|}~}}}~~}~~~}}}}}~}~~}~~~~~~}}}|}|}~~~|}}~~~}}|}~}|~}~~}~~~~}}}|~~~~~}}~~|~}~~}~|}}~}~|~}}}||}}}~}|}~~}}~}}}}}}}~~~}}~~~||}~~||}~}~}~}}|~|}}}}}~~~~||~}}}}}}}~}~|}}~}}~}}}}|~~}}~~~}}~|}~}|}}~}}~~}}}|}}}|~}~}}}}}}||}}||~}}~}~~~~}}|}}|~}}~~~~}|}}|}|}}}~~~~~~}}}}}|||}~}}}}~~}}}}}|}}}}}}~~|||}}|||}}}}}}~}}||}|}}}}~~}~}}~}}|~}}~}}~~~}}|}}|}|}~~|~~~}~}}}}|}}}}~~~~}}~|}|}}~~~|~~~}|}~}|}}~~~}~~~~}~}}}~~}~~}~~||}}~}}}}}~~~~~}}}}~}}{}~}}}}|}}}}}}}~~}~~~~~}|}}}~~~}}~~}}}}}~}}|~~~~~~~}~}|~~}}~~~}}~|}}}}}~~}~~~|}~}}}}}}~~~~~}~}||}|~|~~~}~}}~}}|}|~}}~~~~~}~}}}|~}}}~}~~}~}~}}}}}}}~}~~~}~}}~}}}}}}}}~~~}~}|}|||~~|}}~~~}||}}}}~}}}~}}~}}}|}}}}}}~}}~}}}|{}~||}}|}~}}~}}}{}|}~{}~|~}~~~|}}}~~}}~}}}}}}}||{}|}}}~}~}}|}}}}||}|~}~~}}{}||}}}}~|~}}|~|}}}|}|}}~}~}~~~}}}}}||}}~~~}}}}}}}}|}}|}}||}}~}}~|}}}}}}~}~}}}||}~~}}}}~~~~~~}~}}}}~}|~}~}~}~~~~}|}}}}|}~~}}~~||}}}~~}~~~}~~~}|~~|}~}}~~}~~~~}~~~}}}}~~~~~|}~}}}~{~~~~}~}}}}|}|}~||~~~~~~~}}}}}}}}~~}~}~}~}|}}~~|~}~~~~}~}}~|}}}}~~~}~~~~~}~~}}}}~~}~}~}}}~~~~~}~~~}~}}~~~}~~~~}|~}}~~}}~~~~~~~}~}~}}~}}~~~}~~}~~}~}~~}~|}~~~~~}}}|||}}}}~~}~~}}~~}}}}}~~}~~~~}||}|}|~~}~~~~}}}|~~}|}}~~~~~~|~|}~|}~}~~}}~}~}|}}}~}}}}~~~}}}}}|}}{|}}~}~~~}}~}}~|}}~~}~|~}}}|}{}~}}}}}}}~~}}~}}|~|}~}~}~}~}}}}}|}}}~}~}}~}~}|}}}}}~}~~~~}}|||}|~}}~}~}~}|}}||~||}~~}~~~}|}}~}|}~}}}~}}~}}}~}}}}~~~}~~~|}|}|}}}|}~~~~~~~~}~|}{~}}}~~~}~}}~~}}|~~~}~~~~}}~}}}}~}~~}}~}}}~~}}}}~}~~}~~~~}~~}~~||}~~~~~}}~}}}}}~~~~~~~}}}}|~~~}~~~|~}}}}}}}~~~~~~~~||}}|}}~}~|~}~}~}}}}}~~~}~}~~}~~~}~}~}~}}~|~~~~~~~}~~}~}|}}~|~~~}}~}}}}~}}|}}~~}~}}}}~|~}}}~~~}}}~}~}}|||}~~~~~~~}~}}~}}~~~~}~}~}}}}}~|~~}}~~~~}~}}}}}}||~~~~}~~|}}|}}|}}}~}~~}}}|||}}||~}~~}~}~}|}||}}||}~~}~~|~|}}|}}|~~~}}~~}}|||~}}~~|~~~}}~~}}||}}~}~}~~}}}}}}|||}}}}}~~}|||}|}{}~~~}}}}}}}|}}~~}}}}~}}}}}}}||}}}~}}~~}}}|}}|}~|}}}~}}}}|~}~|}~~}}~~~}}|}|~}}|}}}~~~~}||}|}}~}~~}}~~|}||}}|}|}~}}}}}~~~}}}}}}}}}~~}}}}}}}|~~~~}~}|}~|}}~|~}~}~~~}~~}}}}~~}~~~~~}}}|}}}}}~}}}~~}~}||}}}~~~~~~~~}}}~}~}}~~~~~~~~~~}~}}}~~~~~~}~~~}}{~~~~~~}}}}~}|}}}}}~~|~~~}~~}}}~~~~~}}}}}~}~}~~}~~~~~}~}}~}}|~}~}}~~~}|}}}|}}}}~~~|~~}}~}~}}~}}}}~~~|}}}}}}|}}}}~~~~~}~|||}|~}~}~~~}|}~|}}}|}}|}}}}}|}|~}}~}}}~~}~}}}}|}}}}~~}|}}~~}}~}|}}|~}~}}~~~}}}|}}~}}~~}~}}}~}}}||}~~}}}~~|}}|}}|}~}}~}~|~}}}{~|}}}}~}}}~}}}|}}}|}|}~}}~}}}}}|}~}z|}}}}}~~}}|{||}}|~~}}}}}}|~~|||}}}}}~}}|}}}|}~~~~~~~~}}}}|~}}|}|~}~~~}|}}~}|}~~~~~~~~~|}~}~}}~~~}~}}}}|}}}~~}~~~}}|~}~~}}}~~~~~}}}}}~}}|}~~~}~~~~|~}~|}}}~~~~~~~}}~}~}}}~~}~~~~}|~~}}}~}~~~~~~~}~}~}}}}~~}}~~~}}~}~}}~}}~~~~~~}~}~~~~}~~}}}}}}|~~~}}}~}}}}}|~|~}}}}~~}~|}}}|}}~~~~~~|}}}}}}}~}~}~}~}~}~}}}|}~~}~}~~}|}}}}~}}~}}~}~}{|}~}~}}~}}}~}}|}}}~}|~}~}}|}}}}|{}~~}}~}~}~~}}|}}||}|~}}}}}~~}}}|}~|}}~~}|~~~}}|}}}~|}~~~~~~|}}}}|}}}}~}~~~~}}}}||}~}|}}~~}~{|}}|}~}~|~|}~}~}}}}}||}~}|}~}}~~}}}|}|~~|}}~~~~}~{}|}||~}}}~~~}~|}}|}|~~}~}~}}~|}|~}~|~|~~|}~~}|||}}}|}}~~}~~~||}}}~}}~~}}~}~}|}}||~}}~~~~~}~~}}}~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~|~}}~~~}~}||}}}}|~}}~~~~~}|~~}}}~~~}~|}}|}}}~~~}~~~~~}~~~~}}~~~~~~~~}}~}~}~}~}~~~~}}}|~~}}~~~~~}~}|}|~}~}}~~~~}}}}}}}}}~~}~~}}~~}}~~~~}}}~~}~~~}}~}}~~~~}}~}}|}}~~~|}~~}}}}~}~~}}|}|}~}~}}~~}}|~}}|}~~}~|~~}|}}|||}~}}}~~}~}|}}|~|}||}}}~~~}}}|}|}{}~}}~~}}|}}}}|}~~~}|~}~|~}}~~|~}~}~}~~}|}~}}~}}}}~}~}~~|}}|~}}}~}}}}}|}}|||}}}}~~~}~|}~|}}}~}}}}}~~|}}}||}}~}}~|~~~}}|}}||}~}~~~}}}}}}}}}}}}}~~~~}}}}}}}{}}}~}~~~~}}|}|}}}}~}~~~}}}}}|}|}}~~}~}}~}~}}}~~}}~}}}}}~}||~|}~~~~~}}}}}~~~~}}~~~~~~~||~~~}~~}~~~~|}}|}|~}~~}}}~~}~}~}}~}~}~~~~}}}}}~|}|~~~~~~~~~}}~~}}~}}~~~~~~}~|||~~}~~~~}~}|~}~~~~~}~~~}}}~}~}~~~~}~~~~~~}}}}}}}}~~}~~~}~}|~|}}~}~~~~}}}~}}}~~}~~~~}}}}|~}|~}}}~}~}|}}}}}~~~~}~}|~}~}}}~|}|~}~}}|}}}|}|~}~|~~~~|~|}}}|~}~~}~~~~}}~}~}}~}}|}~~}~~|}~}}~}~}~}~}~}}}}}}}~~~}}~||~|}|}}~~~~}~~}|}}||}}|}~~||}~~}}|}}}}}~}}}}~}}}}||}}}~}~~~~|~|}}}}}}~}}}~~~~~}|||}}}}}}}~}}}}}~|}}|}}~}~~}~}}}|~|}|}}}}~~}~~~}|}}}}}~}}}~~}}}|}}{}}}}~}~~}}~}|}}}}}~}~~~}}~~}}~|~~}~~~}}~~}}}|}~~~~~~~~}}}{}}}}~~~~}}~}}}}|~~}}~~~}~~}~~~~~~~~}}~|}}~||~~~~~~~~}~~~}~~~~~~~~~~~}}}~}}~~~~}~}~}~}}}~}}~}~~}}|}}~}|}}~}~~~}~}}}~|}}~~~~~~}}}}~~~}~}~}~~~~~|}}}}~}~}~~}}}~}~}}}}}~~~~|}|}|~}}~}}~~}~}}~}}|}}}}}}}~}}}}~}||}~}~}~~}}~~~}~~}}}|}~~~~}}}}~}}|~}|}}}|~}~}}}}}}|~}}}|~~~~}|}}}}}}~}}~~}}}}}}}|}}~~~}}~|||}}~~~}||}}}~|}~}||~|}~}~~}~}}}}~||}}~~|}|~}}}}}|}}|}~}~}~~}}|}|}~|~}~|~~}~~~}}}}||}~~~}}}~}}|}~}}~}~~}}}~~}}~|}|}~}}~~~}}~~|}}}~}}~~~}}~~~}}~}}}}{}~~}}~~}~}}~}~~~~~}~~~~~}~~}~~}~~~~}}}~|}~~}}~~~}~~}}}~}}~~~}~}~~~~}~||}}}~~~~}}~}}~~}}~~}~}~}~~~}}}}}~~~~~}}~~~}~}~}~~~}}}~}}~}~~}~}~~~~|}}|}~}~~~~~}}}~}}}}~}~}~~~}~}}}|~~~}~~}~}~~}}|}}}}~}~~}~}~~}}}|}}}}~~~~}~|}}}}}}~~}}}~}~~}~~}}}}|}~~~}~~}}}}|}}||~}~}~}}}}}}~}~||}~}~~~~}}}~}|}|}}}}~~~~}|}~}}|~}}}~~~}}}|}}}}}}|}}}}}}}}}|~|}}~}~}}}~}~}}|}}~}~~~}}|}}}}}}}~}~~~~}~}}}|}||}~}~}}~|}{}||}|}}}}~~~~~}}}}}}|}}~~}~}~~~~}}}|}|}}}}}~}~~}|}~}~}~~~~~~~~}~||}}}|~}~~~}~~~}}}~}}|~}}}~}}~}|}}~~}~}~}}}~}}}}}~}}~~}}}}}}}~~~}|~~~}}|~}}}~~~}~}}}~}~||}}~~~~}~~}}~~}{~~~~~~}}}|}}}}~}}}}~~~}~}}}~}~~~~~~~~}}~~}~}}~}~~~~~}}}~}}}~~}~~~~~}|}}~|~~~}~}~}}}}~}}}}}~}~}~~~}}~}}~}}|~}}~}}}}||}}}}~~~}~}~}}}~|}~}}~~~~}~}}~}~|~}}}}~}~}~|}}}|}}}~}~}}~}}}~}}||~}}}~~}~~}}||||}}}}}}~}}~}}}}}||~}}}~}}~~~|}~|}}}}}}}}~~}|}}||||~~~~~}~}}}}}}|}}~}|}~~}||}}||}}}}}}}}~{|}|||}}||~~|}}~|}|}}|}}~}}|~}}}~}}}~}}||~}}~~~~}}}|}}}{~}}~}~~~|}~|}|}|~~~}}~}}}|~|~}}}}}}}|}~~}}||~}}|~~}}}~~~~}~~}}~|}~}}~~}~}~}~~}}}}}~}~}~}~~}~}}~}~~~~}~}}}|}~~}~~~~~~~|~}}}|~}~~~~}~}~}}}}|}~~}~~~}~|}}~}|}~~~~~~~}~}}}|}}~}~~}~~}~~~|}~~~~~~~}~~|~}}~}}}~~~}}~}|}}}}~}~}~~}}}}}}~~}~}~~~~~~}}|}}~}}}}}}~~~~~~|}}~~|}}}}}~~~~}~|}}~~~}~~~~}}}||}}}}~~}}~~}}|}|}|}}}}~}~~~}}||}|}}}}}}~~}}~}}}|||~~}}}~}~}}}~}}}}}~}}~~~}~|}~||~}}~}}~~}~}}}|~||~~~}}}}~}|}|}}|}}}~~~}~~}}}||~}}}}}}~~}~}}~|}}}}~}}~}}}||}|}}}~}}|}}~~~}|}}}}}}~}}}}~}~}}}~}||}~}~}~~|}}}}|}|}}~~~|~~~||~}}}|}~|~}~}}||||~}~|}}~~~~~}~|~|}|}~~}}~~~}}}|}}}}}}~~}~~~~~}}}}}}}~}~~~~|}~~}}~}~~~~~~~}}}~}~~~}}}}~~~~}~}~}}}~~~~~~~~}}}}}~}~~}~~~~}}~}}~~}~~}~}}}}|}}}}~~~~~|}|}}}~~~~~~~|~}}~}|~~~|}~}}~~|~}}~~~~}~~~~}}}}~~}~~}|}~~}}}}}}}}}}}~~}~~}}}}}}}}~~}}~}~}|||}}|~~}~}~}~~}|}}}~}~}~}}~|~~}}|}|~}}}}~}~}}}}|}}~}}}}~}}}}}}~}}}|}~~}}}|~|}|}~||}~}~}}~~}}~|{||}~|}~}~~~}}||}~||}~}}}~}~}}}|~}~|}|~}~}~}}}|}|~}}}~}}~}~}}||}}}}}}~}~~}}|}}}}}}}}~}}|}}}}}}||{}}~}}~}}}||}}|}|}~}~~~}}|}~||}|}}}}}~~}~}~}~||||~}}}~~}~}}}}|}}}}~|}~~~}}~}~}~}~|~}~~}~|}}|}}}~~}~~}}~~}|~}~}~|~}~}~~}}}~~}~}}~~~~~~~|}~~~}}|~~~~}|}}|}}|}}~}~}~~~~}}~~}~~}~}~~~}}~~~~}~}~}}|}}}}|~|~~}}~~~~}|}}~~}}~}~~}|~~}}|~~~}}~}~|}}}}~~}~}~~}}~~}|}}}||~~~~~~~}}}~}}}|}|~~~|~~~}~}~~}}}~~~}~}~}~}~}|~}}~}}|~|}}}}}}|}|~~}|~~}}}|||}|}|~||~~}}~}}|~|}}}}||}}~~}}~}|}||}}}~~}~}}}|}}}~|}}~}}}~~}}|}}|}|~~~|}~}}}|}|}}}|}}}~}}~}}||}~|}~}~~~~}}|}}}|}}~}~}}~}}}}|||}|}}}~}}}~}}~}|}}}|}}~}~}}}}|}||||}~}}}~}|}|}|{}|}}~}}~}}~}|}{|}}|~~~~~}~~~}}}|}~|~}~}}}~~}}}}}}}}~}~}}~}}|~}|}|}}}|}}}~}~}}}}}}}}}|~}}~~~|}|}||}|~~~~}~~}}}}|~}}~~~~~~}|~}~}~~}~~~~~}}|}}}}}|~~~~~~}~|}|}~|~|}}~~}}}~}||~}~~~~~~~~||}}}}|~}~~~}~~}}}}}~|}~}~~}~~~}}}~}}~~}}}}|}}}}~~~}}}}}}}}}~~~~~}~~}~}}|}}}}~}~~}~~}||}|}~}~~}~~}~}}}}}}}}~}~}}|}|}}}}~|~~}~~}~}}~}|}}}}}~~}~}~}}}}}}~}}~}|}}}}}}}|}}||{}|}~}~~~}||}}}|~}}}}~~}|||}}}}|~}}~~~~|}}}}~}}}~|}}}}}~~|||}}}}}~}}}~~}|}}}}||~}}}}~}}|}}||{||}}~}|}}}}|~|}|}}}}}}}~|}~}}}|}|}}}|}|}~~}}||||{|}}|}}~~~~||}|}||}}}~|}|}}}|||}}}|~}}}~~~}|}}~}}}}~~~~~~~}|}}|}}}~|}~}~~}~|}|}}}|}~~}~~~||}~|}}}}}~}}~~~}|~}}}|~~}}}~~}}}~}~}~}}}~}}~~}}}|~|}}}~~}~~~~}}}}|}}}}}}}~}~}}}}}|}~~~~~~~~}}~~|~}|~~~~~~}~~~}}}}|}~~}~}}~}}}~}~~~~~~}}|}}}~~}~}~}~}}{~}~|~~~||}}~~~}~}}}}}}}~}~~}~}}~|}}}}|~|}}~}}}}~}||}~}}~~~~}~}|~}|}|~}}~}~}}}|~|}|}}}~}~~}}~~|}}}}}}}}}~~}}~}||}|||}~~~}~}~~}{}}}}}}}}}}}~}}~}}||~}~~}}}~}||}~}}}}}}~~}|~}~||}}}}}~}}~~~}~|}|~}}|}}~}}}}~}~}||}}|}}}}~~}|}|}}|}}}|}}}}}|}|}~|||}}~}}|}}}~|}}|}}}}}~}}~~}}}}}~}}}}}}~~~}}}~}|}}|}}}~~~~}}|}|}}}}~~}~~~~}~}}|}}}|}}~~~~}|}}|}|~}}~}}~|~~}|~}|}}}~~|~~}~|~~}}~}}~}~}}~~~~||~}~~}~~~}}~~~}}}}}}}~}}~}~}|}~}|~}}~~~~}}}}}~}}~}}~~~~~}}}}}}|}~~~~~~~~}~~}~}}~~~~~~~}}}}}}}~}~~}~}|}~~~~~~~}~}~|}}|}}}~~~}~~~}}}~}}}}}~}}}~~~}}}|~}}~|~~~~}}}}}}}}|~~}~~}}~~~|}}}}}}~~}}~~~}}}~||}|}~}}}~}}}}}~}}}~~~}}|}}}|}}}|}}|~~}}}|}}}~||~}}}}}~~~~}||}}||}}~}~}}~|~}}}~~}}}~~~}|}}}|}~~~~~~~}~~}}}}~~~~}~~~}|}}~||}}}}}|}|~}{}|||}}}~~}~~}~~}}}}}|}}}}~~~~}~|{}}|}|}~~~~~~~|}}|}~}}~}}}~}~~}~}}|~}|}~}}}}}~}}|}{}}}~~}}}~}~|}~|}}}}}}~}}~}}|}}~}~~~~~~}}}~~}}}}}~~}}}|~~~~}}~}}}||}~}~~~~}|~}}}~|~~~}~~}~}}}||}}~~~~~}~}}}||}~~}~~~}~~~~}}}~|}~~~}~~~}|}}}}}}}}}}~~~}}}~}}}}~~}}~~~~}~|~~}}~~}}}~}~}}}}}~~~~}~}~~~}}}}}}|~~~}}}~~~|}|~}~}}}}~}~}|~}~}}}}~~~~}~|~}}|}~~~}~~~~}}}}}}|~~~}}~~|}}}~}}}~~~~~~}|}}}|}}}}}~}}}}||}|}}}}}~}~}~~}}}}}~}}}}}}~~}~}}||}|}|}~~}}~~}~}}~}~|}~}}|}~}}~~||}}~}}~~}}~|~}|}||}}~~}~~}~}~}}}|}}}~~}|~}}|}}}}}}}|~~}}~~}|{~{}|}~~~}}~~}~|~}|}}|}~~}}}}}}}~}~|}|~||}~}~~~}~|}}|~~~}~~~~~}}}~~}}|~}}}~~~}}}}}|~~}}~}~}~}}~|~~|}~}~}~}}~~}}}}}|}~}~}~~~~}}~}|}|}}~~~~~~}}}|~}~|~~~~~~~~||}}~~}~~}~}}}}|}}}}~~}~}~}~}}}|}}~~~~~~~~~|}~~|}||~~~~~~~~}}}}||~~~~~~~}}~~}}}}~~~}|~~~{|}|}}}~}~}}~}|}}|}}}|~~~~~~~}~}}}|}~}}}~}~~}~}~}}~|||}}}~~}}}}}||}}~~}~~~~}}||~}|}|}}}}}~~}|}}{|||||}}~|~}|}}}|}|}|}}}}|~}}}}}{}}}}|}}}~~~|~|}}}}}|}~~~~}}|}~}|}|}}~~|}}~~{|}|}}|}~}}~~~~}||}}|~~{}~~}~}|}}}}}}~|~}~}~}|}}}||}|~}~~|}~~||}}|}{}}}}~}}}~}|}}}|||}}}}}~}}||||}|}}~}|~}~~}~}|||}}}~}}}}}~}|}}{|}|}}}~}~~}~}}|}}}}}}}~}}~}}}}}}|}|~}~~~~}{}||}}}}|~}~|~~}}|~||}}~~~~}~~~}}}~}|}~}~}~~}}}}|~~}~~~~~~~~~}||}|}|}~~~}}}|}|~~~}}~}~~~~}}}~}}}}~~~}}}}~||}|}~}}}~}~~}~}}~}}~}~~~~}~~~|}~}}~|~~~~~}}}|}}|}|}}}~~}~~~|}||}}}|~~}~~~~~}~}}|~}~}|}~}~}}}}}|}}~}~~}}}~~|}|}||}}}~~~~}~}|}|}}}}}~~}}}~~~}{~}}}}|}}}~~}}~|}|}|}|}}}~~}~}}}||}|||~~}~}}}}}}}||}}~~~}~~}}|}}}|}|}}~}}~}~~~}}{~|~}}}~}}}}|}}}|}}}}~}}~}~}}}}{}||}}~~}}}~}}}||{}}}}}~}}}~|||}}}|~}~|}~}~}||}|}|}}|}|}|~}}}||}||}}~~}}}}~~}|||}|}}~|}~}~}}|}}}|||}~~}}~}~}||||}}~}~}}~}}}}}}|}||}}~~~~}~~~|||}|}}}}||}}}~||~}~}}~~~~~}}~}|}~|}}~~~~~~~}}~}}~}}~~~~~}~~}|}~}~|}~}~}~}~}}}}}}~|~~~~~}{}}}}~~}~~}}~}}}}}}|}|}~~~~~~~~~}}}~}}}~}~}~~~~}}}}~~~~~~}~~}}}}|}|}~~~}}~}}|}}}~~}~~}~~~}|}~}~}}}}~}||}~}~|}||}|}}}}}}}||}}|||}~~}~~}~~}}}|}}}|}}~}~}|~}}}}}|}|}|}~}~~~}|}}~}|||}|~}~~}}}~|}|~|}}~|}}~}}}|}}~||}}}}}~~~}||}||}||}~}~~~~}}|}|}|}|~~}~}~}}}}||}}}~}}~~~}~}}|}}~|}}~}~}~~}}||{|}}}}~~}}}~}}||||~}}~}}}~|}}|}}|}{|~}}}}}~|~||}}}}|}}|~}}}~|}|||}~|}~}}~~~|}|}}}}|}}}~~}~}|||||~}}}}}~~|}}}~}|||}}~|~~~~}}}|}}}|}}}}~}~}}}}~|~}}}}~~~}}~}}}}}}~~}~~~~}||~}||}~~~~}~~}}}}}}}~}~~~~~}~|~}~}~}~}~}~}~}{}}}}~~~~~~~~}}~|}}|}}~}~~~}}~}|~}}~}}~~}}}}~~}|~~~~~~~~|~}~|~}~~~}}~~}}}{~}}~~}}}}~~~~~}}}}}}~}}~~}}}}|}}|~}}}~~}~|~}|||}}}~}~~~~}}|}|}}|}~}~~}}~}}}}|}}}~}~}}~|~}}||}|||}}}~~}~~}}}}||}}~}}}}|}}}|||~}}|}}~~}~}~}}|||}}|}|}}~}~}~|}}|~}|}~}}~~~}~}||}|||}~}~}}}|}}|}|}|~}~}~~~~}|}|||}}}}}~}~}}}}~}|}}|}}~~~~~}}}}||}}|}~}~~~}}~}|~}|~~}|}~~}}}}}||||}~|}~}~~}}~|{}}}}~~~~}}~|}|~}}}~}~~}|~~}~}}{}~}~}~~~~~~||}}~~|}}~}|~~~|~~~}|}}~}}}}~~}~|~}}|}~~~}}~|}}~~}|~~~~~~~}}}}||}}}}~~~~~~}}}}|}}~}|~~~~}}}}}~}~}~~}~}}}~~}}~~~~~~~~~~}~~}}}}~}~~~~|~~}}}}}}~~}~~~~~}}}}}}~}~~~}~~~}}~}}}~~~}~~~}~}}}}~}}}}}~~}|}}}}}}}~~~~~~~~}}}~}}}~~~~}~}}}}}}}||}}}~~}}~}}~}}|}||}~}}}}}~}}|||}|~|}~~~}}}}}}|}}~}|~}}~}~|}~}}~|}}}~~}~}}~}|~|}~~|~~~|}}}}}}}|}~}}~~}}~|}}|}~|~}~}~~}~~|}|}}|}~}~~}|}~|||||}|~|}}}~}}}}}}}}}}}~~}|~}|}~}}}|}|~}}~}}~|}}|}}|}~|}}}~~}|||||}|}}~}~}}~~}~~}}|}}}~~}~~~~||}}|}}}~}~~~}~|}}}}}~}}}~~~~}||||}}}}}|~}}}~||~}~~}~}}~~}}}~}~~~}~~~}~}~~}|}~}}}~~~~~|}}}}}}}~}~~~}}}}}}~}}~}}}~~}}}}}|~~~~~~~~}}}|}}}}}}~}~}~~~}||}}~}}}~}~~|}~}~|}~}~~}}~}}}}|~~}}~}}}~~~}}}}~}~}~}~}~~}}~~}||}}~}~~~~~}}|~}|~}}|}~}~~}|||}|}|}|~}}~~}~}}}~||~}}~}~~}}}}}~||~~~~}}~}|}}}}}}}~~~}~}}}||~~|{|}}}|}}~}}}|}~}}|}}|}}~~~~|}}||}}}~~~~~~|~}~}|}~|~}~}~}}~~}|}|}}|~~}}~}}|}}|~|}}}}~}~}}}}}~}||}}|}~}}~}}||}}}}|}}}}~~}}}||}}}|~}}}~}~}}|||}}}}||~}|~}~}}||}|}|}}}}~}~}}}||||}|~}}}}}~~}|}}}}~~}}}}~}}}~}~}}}}~}}~~~~~~}}}}}}}}}~~}}~~}}}}}}}}~}}}~~~~}~}}}}}~~~~~~~~~}}}}}}}}|~~}~~~~~~}~}}}}}~}~~~~~}}|}}~}~~~~~~~~~|}}~~~~~}~}}}~}}||}~~~~}}~~|}}}}|}}~~~~~~~}}~}}~}}~~~}~~}~}~}}~}}~}~~}~~~~}}}~}}|}}~~~~~~}}|}~|}}}}~}~~~~}|}}}}}}~~}}~~}~~~||}~}~~}}~~}~||~}~~}~}|~}}}|}~}}}}}}}}}}}}~}}}|}|}||~~}}}}~}}}}|||~~~}}~}}}}}|~}||}}}}~~}~~}}||}}}|~~}}~}}}}}|~}|}~}}}}~|}~}}~~}}|}}~}}~~}}~}}}}}}~}}~~}}}~}|}|}}}~}}}|}}}}}}}}~~~|~}|}}|}||||}~~}}}}}}}||}}||}}~~~}}}}}||||}~~}}}}~}}}~}~~|~|~}~~}}}}}}}}}}}}}}~~}}}}}}|}}~}~~~}}~}}|||}}}~~~}~}~~}}}}}||~~~}}}~~}}~}}}}}~~~~~}}|~}~|}}~~}~~}~~}~}}~|~}~~~~|}}}}}~}~}}}}}}~~}}~}~~~~}~}}|~}|}}}~~~}}~~~|}}~~}|~~}~}}}~}~}}}~~~~~~~}~}}}}}|~~~~}~|}~}}}}~~}~~}~}}}{}|}}~}}}}~~}}~|}~|}|~}}~}}|}}}}~~}~~~~~|{}}}|}}~|}}}~~|}}~|}}|~}}}}~|~}||~}|}~}}}}}~}~||||~}}{|~~~}|~}}}}|~}}{}}}}~}~~}}~|~}||}}~~~}}~}}}}|}}}}~~}}~~}~||}}}}}}}}}~~}}}||~|}}~}}~}~}}|}|}||}~|}}}}}~}|~|}}|}}|~}}}}}|||}}|||}~|}}}~}~|}}}}}}||}~~}~}~|}|~|}~~~~~~~}}{~}|}||}}|}}}~|}}|}~}}}}~}~~|~}}}|}|}}}}}~}~~~}}}~}~}}}~}~}~}~}}|}}}}}}~}}~~}}||}}}}}~}~}}~~}}~}~}}~~~~}~~}|~}}||}}}}}~~~~~}|}|}}~}}}}~~~}~|~}}}}~~~~~}}||~}||}}~}~}~~~~}}||}}}~~~}}~~}}|}}}||}~~~~}~~~~}}}}|}~}}}}}}~}}}~}}~}}~~}}}}~|}}|}}}~~}~}~}|}~||}}}}~}|}}}}}|}}|}}}}}}~~~~~}}|}}}|}~~}|~~~|}}}||}}}~~}~}}~}|~}}}}|}}}~||}}}|}|}}|||~}~|}~~}}|~}}|}}}}}}~~}}|}}||||}}}~}~~~~}|}|}||~~~~}~~~}}}||}}}}~||~~~}|}}|||||}}~}~}}|~}|~|}}}}~}}|}~|||}}|}}}}|}}}}}|}}||||{}~}}~~}~|}|}|{||}}}}}}~}||}}||}}}}~|}~~~|}}}}|||~}}}~~}}}}|}|}}|}~~}~}~~~}}}}}}}}}}~}}~}}}}|}}}}~~}}~}~~|}|}}|~|}}}~}~}}}}~~|||}}~~~}~~|~}}~}~}~~}~}}~}}}}}}|}}}}~~}~}}~|~}|~~}}}}~}|~~}}}~~~~~~~||}|}|}}}}}~~}~}}||}}~~}}~}~}}~}~~}}}}~~~~}}}}~}}|~~}~~}}}|}}}|}}~||}~~}{|}~}}}~~~~|}~}~~}}}||}}}}}}~~|}|}|}|}~~}|}}~}}}~}|||~}}}}}~}}~}}}}}}}}~~}}}}|}|}~}|}|}}}}|~~}}}~~|}|}}~}}~}}}}|~~|||}}}~~~~~}|}||}||~}}}}~}}||||}|}}~~~}}}~||||}}||~~}}}}~}|}}}|}|~}}~~~~|~~}}|}|}}}~}~|}|}}}||}}~}~|~}~}||}|}}}}|}~}~~~|}}~}}}~}}~}}}}}|}|||}}|~}}}~~~}}}|}|~|}}}~}~}}}|}}|}}}|}}}|}}~}}}}}{}}~}}}}}~}}}~}~~|}}~}}~~~}}||}|}|}}|~~~}}~~|}|}}}}}}}}~~|~~}~|}}}}}}~}}}~}}~}}~~}~}~~}|}}|}|~~~}}~~}}}}~~~~~}}|}|z~{|}|}~~}}~}~}}}|}|}}~~~~~~~~|~}}}}}~~~~|~~~~}}}~}}|}}~}~}~}|~}}|}|}}}}}~~~}}~||}~}~~~~}~}}|}}}}}|~~}~~~}~}|}||~}}}}~~~}~}}}}}}||}~}~}}~|}}|}||}|}~}}~}}~}}}}|~}|}}}~~~~~|~}|~}||}~}}}}}}||}}|}||}~}~~~}~~|}||||~}~}}}~~}}|}}|||}~~~}}~}}}|}}|}~~}|}~~~~}||}~}}}~}~~}}}}}||}|}|}}}|~}~~}~}|||}|}}}|~}}~}}}}|||}~}}}~}}}||}}|||}~}~}}}~}||}|}|}}~}}}}}~|||}||}}~}~}}~~}~||}~}|~|~}}~}}}}}}|}|~}~|~~}~~}|}}}}|}~}~~}}~}~~}}}}|}|~~~}~~}|}~}}~}}}~}~~~~~~}~}~}}~~~~}~}}}|}~}}}}~~}~~}}|}}}~~}}}~~~~}}~|~}~}~~~~~~~}}}~}|{}}~~~~}~~}}}}}~}~~~~~~~~~}|~}}}}}}}~~}~~}}}}}}}~~~~~~~~~}}~~|~}~~}~~}~}~|}|}}~~~~~}}}|~}~~|}}}~~~~}~}}||}}}~~~}~~}}|}}}~|||}}}}~~}}}~||}|}~~~~~}~}||}|}|||~~}~}}}|}}}||}|}}}~~~~}~||}~||~}}~}~}}}||}|~}||~|~}~~}}||}}||}}}~~~~}||||}}}}~|~~~~}~}}}~}}~~~~~~}}}~|}|}}}}~~}|}~|}|}|{}}}}}}}~}}|}}}}|||}}~|~|}|}}|||}|}}~~}~}||}}}~}|~~}~~~}}~}}|}~||~}~~~}}}}}}|~}|}}|}|}}|}|}}|}}|~|~~}~}}}}}}}|}}~}}~~}}~~}~|}~~}}~~~}|}~}}~~~~~}~~}}}~~}}}~~~}~}~}}}}}}|~~~}~~}}~|}~}|}~~~~~~~}~}}~~|}~~~}~~}~{}||}|}}~~~~~~|}|}}}~~~}}}}~}}~}}}}|}}~}~~~~~~}|~}}}~}~}~~|~}|~}|~}}}~|}~~||}|~}}~~}}~}~~}~|~}{}}~~~|~~}}~|~}}}}}}~}}}~~~~}}|}~}}}}~}~}}|}|}||}}}}~}}}~~}}}|}{}{||}}}~}}}|||}|}|}}~}~~}~}|~|}~}}}}~}~~~~|~}||}||~}}}}~}~}}}}}}}}}~~}}}~}|~}}|}~}~}~~~}}}|}||}}~~}}~~{}}||}~}}}~{}}~}}}}|||}}}}{~|}}|}|}|||~~}}~|}~}}}{~}|}||~~}{}}}~}|~~}|}}~}~}~}}~|}}}}|}||~~}}~}~}}}}|}}|}}~}~}}||}}}~}|~|}}}}}}~~|}|}}}}}}}}~~~~~}}}|}}}~~}}}~|~}}}||}~~}~~}~~}}}}~}~}~~~}~~}|}}}}}~~|~~~~}}|}}|{|}~~}}~~}~}}}}~}~~~}}~~|}}~|~}}}~}~~~~}}}~|}~~~~~~~~~|}~}}}}}}~}}~}~}}~}}}|~~~}~~~}~}}|}}~}~~~}}}}~||}}~}}|}~~}~~}}}}|~}}}|~~}~}~}}|}}|~|~|~~|~~~|}|}~}|}}~}~~~~}}}}{}||}|~~~~~}~|~}}||~~}}~~~~}}||}}}|}~~}~~~~}}|~}}}}}}}~~}}~}}}||}||~}}}~~}}}|}~~|}}~~}~~~~}~}}}||~}~~~}|~||||}}}~}~~~~|}~}}}}}}}~}}}}|||~|}}}}}}|}}|}}}}}}|}}}~}~}~~~}|}|}}}|}~}}~~}~}|}}|}~|~}~~~~~~}}~}}}|~~}}~}~||}~|}~}{~~~}~~~}}|}||}~~}~}~~}|~}|}}}|}~~~~}}|~|~~}}~}~~~~~~}}}}}~~~~~~~~}}~~~}}~}~~~}~~~~}}}~}}~~~}}}~~~|~}~}~~~~~}~~}|}}~|~~~~}}}}}}}}~~~~~~}~~~~~|}}~}~~~~}~~~}}~~|~}}~~~~~~~}~~}}}}~~}~}}~~~~}|}}}|~}~}}~~}}|}}~}}~~~}}}|}}|}}~}~}}}~}~~~~|}|}}||}~}}~}}}|~}}|~}}}}}~}~}}}~|~||}}{}}~~~}~}|}}}{}}}}|}~~}~}|||}}}}}}~~}}}~}}}}|}||}}}~}}~~~}|}||}|~}~}}}~~}}}}|}|}~}~}|~~}|||}{}}}~}}}}~}}||}|~~}~}~~}}~~||}}}{}{}}|}}~}}}}}}}}~|}~}}}}|~~}|||||}}}}~}~}}}|||}|}~~~||~~~}|}||}|{}~~|}}~}}}|~||}}|~}}}~~~~}|}}|}|}~}}}~~}|}}}}}|~}~~}~~~}~}|}}~||~~~}}}}}}}}}|}}~}~}}~}}}}~}}~}~~~}~~~~}}~~~}}|}~~}}}~~~~}}|}}|}}~~}}~}~}|~}}}~}~~}~~~}}}|}|~~~}}}}}~}}|}}}~~}}}~~~~}}}}~|~~~~~~}~}|}}}}~}~}~~~~}}}}}}}}~}~~}~}}}}|}~~~}}}~}}}}}|}~|~}}~~}}}}}~|}~}}}~}~~~~~|~|}}}~}~~~~}~}}}~}}}}~~~~}~}}|}}|}|~}~~|~~}}|}}}|}|}}~}}}}~}}||}}}|}}||}~}~|||}}}}}|}}}}}}}~}}|||}|}~}}|}~~}~}}}}}|}}}~~~~}}}|}}~}}}~~}}~}}~}}}|}~~}~~~}|}}~}|}}}|~}~|~}|||}|||}}~~}}~|~}||||||}~}|~~}|}|||}}}}}}}~~~~|}|}|}}~}~}~}}}}}}}||}~}~~~}~}}}}}}|}~~}}}}}}}}}}}|}~}}}~~}~~}}}}|}}}|~~~}~}~~}~||}~}}~~~}~}}~}|}}}~~}~~~}}~}}}}}~~~~~~}}}}}|}}}~~~~}}~|}}}|~}}~~}~}}~|||}~}~}~~~~~}}}~~}}|}}~~~~~~}~}}~}~~}}~}~~~}}}~|}~}~~~~}}}|}}}}~}}}}}~}}}}}~}}}~}~~~~~~~}}|}}|~~~~~~~~}}}}~}}|}~~|~~}}}}}}}|}~~~~~}~}|}|}|||~~~~~}~}~|}||~|}}|}}}}~}|~}}}|~}}~~~}}}}}|}}|}}}}||}}}~}||}~}||~}}~~~~}}}|}}|}}}}~~}}}}~|}}|}|}~~~~~~~~}||}}}}}}~~~}}~~|}|}}}|}}~}~}}}}~~|}|~}}|}~}}}~|}}||}}}}}}~}}}}}||}}}}}~}|}}~}|~}}|}}}|~}||}|}~}|}|}}|}}}|}}|~|~}}}||}}~}~}~}}}}}}|}~}}~}~~~}}|~|}}}~}}}}~~}}}}}}|}}~}}~~~}}}}}}|}}~~|~~~~|}}}}~||}~~}~}~~}~}}}~~}}~~~~}}~}}}}}}}}}~~}~~}}}|}||}~}}}}}~~~}|}}}~~~~~}}~~~}~{{}~|~}~}~}}}}}}}}~~}}~}}~}}}}}}~~~}}~~}}~}}}|}~~}~~~~}}}}}}|}~~}}}~}~}}}|}|~}~}}~~||~}~|~~}~~~~~~~~}}}|~}~}~}~~}}~~}|}}}}}}~}}}|~}}}}||||{}~}}}~~}~}}}}}{|}}}}}~}|}~|||}|||}}}}~}~||||}}|||~|~}}~~~}|}||}|}}}}~}}}~}}|}}}}~}~}}}~~||}|}}}}~}~}}}}}}}}||||}}~}~~~~}}~}|}|}}}~}}~~~||}~}|}|~~~}}|}}}}}~}}||}}~}|~}~}|}||}|{}~}|}}}}|}|}}}||}}}}}~}~}}}}|||}|~~}}}}}|||}}}~}}~}}}}~~}}||}|}}}~~}~}}|}}|~}}}~~~~~~}}}}}|}|}~|~~~~|}}}~}}~||}}~~~~}~~}~~}}}}}~~~~~~~}|}|}|~~~~~}~~}}}}|}}~||~}}~}~||}~}}|~}}~}}}}}||}}~~~}~}~~~}}}~|}|~~~~}~~}|}~|}}~}}~}~}~}|~~}}}||~~}~}~||~||}}|}}~}}~}}}}}}}}}}}}~}~~~}~}~|}}}}}~}}}}}}}||||~}}~}}}}}~}}}}{}}|}~~~}}~}||}|~}~|}}}}}}~~}{}|}}|}|}}}}}}|}|}}~|{}}}}}}~~~}||||}||~|}}}}~~}}}}|||}}}}~}~}}||||}}}}}}~}}~}~}||}|{|}}|}}}|~~}}|}|{}|}}~~}}}~}||}}}|}|}}}}}~~|}}}}}}}}}|||}~}}{|||}|||~}~}}}}~{{||{|}}}}}~}|}~|||||}|}}}~}|}}|}}}|}~~}}~}}}}}}|}|}}~}~}}~}}}|}||}}}}~}~~~~||}}}}}~}~}|~~~~}}}}}~}~}~}}}}~}|}}}}~}~~~~~~~}}~}}}|}~~~~~}}}~}}}}}~}}~}}~~|}|}}~|}~}}~~}~}|~}}}}~}~~}~~}|}~||}}~{}~~~~~}}}|}}}{}~~~~~~}~~}~}}}|}}~}~~~~}}}||}||}}~}}~}}|}}|~}~~~}|}}~~}~}|}}}}~~~}}~}~}~}}}}}~~~~~~~~}|~{|}~}}~~~~~|~}~}}|}}|}}~|~}}~}}|}}|||~}}}~}~}|}}}||}|}}}~|}}~~|}|||}{}~}|}~}}||||}|}}}}|}}}}}}}|}}}}|}}}}}~~}~}}}}|}}~}|}~~}|}{|}}|}}}}}~}}|}}}}}|}}~}~~~}}|||{|}|}~}}}~~}||}}}|}}}}~}}~~|||||}}|}}}}|}}}}|||~}}{}~}}}}}}|}|}||}|}~|~~~~~}}}~|{|}|~}}~~~|~|||~}}~}||}}}}||}}{}}}~}~~~}|~}~|}||}}~}}~}}|}}}~}}~~~}~~~~}}~}}~}}}~~}}~~}}|}|~}}}}}~}}}|~}}}~|~|~~~}~}~~}}}}|}}}}}}}}~~~}|}}~|}~}~}~~~}}~}||~{}|}}~}}~~}~}~}|||}}~~~~~}}~}}}}|~~~}}}}}}|}~~}~~}}~~}}}}}}}~~~}}~}}}}}}|}|}~}~~}~|}}{}}}}}~}~~}~}}~}}}}}|}}}}}~|}~||}}}}}}}}}}}}||}}}}||}}~}}}~|}}}|}|~}|}~}}}~}}~}}}|}~}}|~}~}|}||~|||}}|~}|||}}}}||}~|~~}~~}}}|}|}~}}}}}}~~}|}|{}}}}~}}~~~}|}||}|}}|}}~}~}}}}|||~}}}}}}~~}|}}}}|||}~}}~~}}}|}}}|}}}|}}~|~}|||{~~|}~}~~}~}||}~{|}|~}}~|~~|}}}}}}}}~~~}~~|}}||}}}~~}~}~}~||}}|}}}}~}~}~}~}|}}}}}~~~~}|~}}|}}~}}}~~~}~~~}}|}~~}~~~|}{~}}}}}}~~~}}}}}~}|}}}~~~}~~}}~}~|}}~}~}~~}}|~}}~~}~}}~~~}~}}}}}}~~~~~~~~~~}}~}~~~~~~~~~}~~~}~~~~~~}}~}~}~~}~~}}~~}~~~~~~~~~}~~}}}}~~~~}~}}~}}~|~~~~~}~}~|~~~~~~}~~}~~~~~||}~~~~~~}~~~}}~}}~~~~~~}}~~}~|~}~}~~~~}~}}}}}~~}~}~~~~}|}~~~}|~~~~~}|}~}|}~~~~}~~~}}}}}}|~}~~~~~}}}}}~~}~~~}~~}~}}|~}}~~~~}~}~}|}}}~~}~}~~~}}~}}~}~~~~~~}}}}~}|~~~~~~~}}}}~}}}~~~}~~~~|~~}~~}~~~~~~~~}~}~}|~}~}~~~~~}}}}}}~~~~}~~}~}~}~}}~~}~~~|}}~}}~~~~~~~}}~}}~~~~~~~}~~}~}}~~~~~~~~~~~~~~}~~~~~}~}~}}~}}}~~~~~~}}~}~~}~}}~}~~}~~~~}~}}}~~~~~~~}~~}~}~~~~~~~}}~~~~~~}~~}~~~}~~}}|}~}~}~~}~}~}~~~~~~~~}~~~~~~~~~}}}}}~~~~~~}}~~~~}|~~~~~~~}~}}~~~}~~~~~}}~|}~~~}~~~~~~}}~~}}}~~~}}~}~~~}~}}}}~}~~~~~}~}~|~~}~~~~~~}}}}~~~~~}}|~~~~}~~~}~}}}~}~~~~~~}}}}~~~}~~~~}~~~|~}}}}~~~~}}~~}}}~~}}~~~}~}}}}}}~}}}}}~~}~~~}~}}~}}~~~~~~~~~~~}}~~}~~~~~}~}~~}}~}}~}}}|}~~~}~~}}~~}}~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~}~}}}~~~~~~~~}}~~~~~~~~~}}~~}}}~~~~~}}~}~~~~}~~}~|}~~~}~~~~~}~}~~~~~}}}~}~~~~~}~}}}~~~}~~~~~~~~~}}}}~}~~~~~}}}|}~}~~~~}~}}~}~}~~~~~~}}~}}}}}~~}}~}}|~}}}}}~~~~~~}~~~}}}}}}}~~~}~~}}}}}}}~~}}~~~}}}}}}~}}}~}~~}~}}}~}}}~~~~~|}}}}~~~~~~~}~~~}}}~~}~~~}~|}}|}~}}~}}}~~~|}}}~~~~~~}}}}}}~~}~~}~~~~}}~}~}}}}~~}~~~~}}~}}}}~~~~~~~~~}~}}~|}}}~~~~~~|}}}}}~~~~}~~~|}}~}}~~~~~}~~}}~~~}}~~~~}~~}~}}~~~~~}~}~~}~}~~~~~}|~~}~}~}~~~~~}}~~}}~~~~}~}~~}~~~~~~~}~}~}~}~~~~~|~}}}~~}~~~~~~~~~~}~}~~~~~~~}}~~}}}~~}}~}~~~~~}~~~}~}~~~}~~~}}~~~|}}}~~~}}~~~}}~~}~}~}~}~~}|}~||~}}~}~~~}~}}~~}}~~~~~~}~~~}~}}|}}~~}}~~~~}~}}~|~}}~}~~}|}}}}}}}}}}}}~}~}}|}~}|}}}}~}~}~}|}}}}}~}}~~~}|}}}~}}~~~}~~}~~}|}}|}|~~~}~~~~}~}}~~}~~~}~~~}}~}}~}}~~~|}}}}~}|~~}~}}}}}~}}|}}~~~~~~~~}|}~|}}}~}~~}~~}}}}}}~}}~~|~~~}}}~}}}}}~~}}~}~}}}~}}~}~~~}~~}~}}~~}~~}~~}~~~~}}}}~~}~~~~~}~~~}~~~}~~~~~~~}~~~}~}}~~~~~~~~~~~~}~~~~~}~|}~}~~~}~~|~~}}~}}~~}~}~}~}~}}}}}~~~~~~}}~~}|~~}~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~~}}~~~~}~~~~~}~~}~~~}~~~}~}~~}}~}~~~~~}}}~~}}}}}~~~~}}}~}}}}}~}~~~~}~~~~|}}~~~~~}}}}}}~}}~~~~~~~~~}}~}}}||}}~~~~~~}}}}}|}~~~}~~~~}|~}~}}|~~}~~~~~~|}}|}}}|~}~~~}~~|~~~}}}~}~~}~~}}}}~~}~~~~~~~~~~|~~~}~}~}~}}}}}~~}}}}}}|}}~}~~}}~~~~}~~}}}}~~~~~~~~}}}|}}|}~}~~|~}~}}~}}}~~}}~~~~}}~}~}|~~~}~~~}}}}}~~}~~~}}~~~}}}}}~}~~~~~}|~}}~}}~~~~~~~~}~|~~~~~~~~~}}~~}}}~~~~}~~}}~}~~~}}}~}~}~~~~~}~~~}~~~~~~~~~~}}~}~~~~~~~~}}}}~~~~}}~~}~~~}~}}~}~~}}~~~}~~}}}}~~~~~~~}~~~}~}}}~~~~~~}}|}}}}}~}}~}}~~|~~}~}~~~}~~~~}}|}}}~~~~}~~~~}|}}}~|}~}~~}~~~}}}~}}}~~~~~}}}|}|}~}~~}~~}}}}~}}~~}~~~~~~}~}}~~}~~~}}~~~||}}}~|~~~}~~~}}~}~}}}~~~~~|~}~~~~}~~}~}}~~}}~|~~}~}~~}}}~}~~~}~~~~~}}}}}}|}}~}}~~}~|}}}}~|~~~}}}|}~}}~~~~}~~}}}}}~~}}~~~~}}~~|}}}~~~}~~}}|}}~}}}~}}}}}~~}|}}}~~~}~}~~~~}~}~~~}}~~~~~~~}}}~}}~~~}~~~~}~~~~}}~~~~}}}~~~~~}}}~}}~~~}~~}~}~}~~}~}~}~}~~~}~}~~}~~}}}}}~|}}}~}~~~}}~~~}}~~~}~}~}}~~}~~}~~}~}}}}~}~~}~}}}~}~~~~~~}}|~~~~~~}}~~~~|}}~}~|~~~~}}}|}}~~~~~~~~~|}}~~~~~}~~~}}}}}~}}~}}~~~}~}}~~}~~}}~~~~}}~~}}}}}~~}}~}~}~}}}~}}~}}~~~~~|~}}}~|~~~~~~~~}}}}}}}}~|~~}}~~}}}~|}~~~~~~}~~~|~}}~~~~~~}}{~}}}~~~~|~}~~}}}}}}~}~}~~}}~}}|}}~~~}~~~||}|}}~}~~}~~~~}}}}}~}}}~}~~}}~~}}}|~~~~~~~}}}~|}~~~~~}}}}}~|~}~~}~}}~}~}}}~~~~~}}}}~}~~~~~~~}}~}~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~}~}}|~}~~~}}}~~~}~~}~}~~~~}}~}}}~~~}~~~~~~~}~~~}~~~~}~~}~~~~~~~~~}~}}~~~}~~}~~}~|~~~~~}~~}~~}}~}~}~~}~}~|}|~~~}~~}~~~~}}~}~~~}~~~~~~}~}}~}|~~~~}~}}}~}}}~~~~}~}~}}}}}}~}~~}~~}}|}}}|}}~~~~~~}}}}~|}}|}~~}}}~}~}}~}}~}~}}~}~~}}}}}}}~~~~~}~~}~}~}}}~~}~}}~}}}}~}}~~~}~}}~~}}}~~}~}}}}}}}}~~}~}~~}~}~}~}~~~~~~~}~}~}}}~~}~~}~~}~|}}}}~~}~~~}}}|}~~~}~~}}~~}}~}}~}~}~}~~~}~~~}~}}~~~~}}}}}~~~~~~~}~~}~~~~~|~}~~~~~~~~~}~~~}~}~}~~~~~}~}~}~~~~~~~~~}~}}~~}~}}~}~||~~}~~~}~~}~}~~~~}~}~~}}}~~}~~~}}}~}}}~~~~~~~~~}~}~}}~}~}}~~~}}}}~~}}~~}~~~~}}~~}~~}~}~||}|}}}~~}~}}}}~}}}~}~~~}}~}|~}~|}|~}}~}~}|~}}}}~}~~~~}~}}}~|}}}~~}~}}~}}|}~}|~}~~~~~~~~}}|}}}}~}}~~~~}|}}}}}}}~~~~~~}}~|~}|}}}~~}~~}~}~}|~~}}~}}|}}}}}}}~~}}~~}}~}}~~}}}~~~~~~}}~}}}~}}}}}}~}}|}}|}||~~~}~~~||}}}}|}}~}}~~~~}~}~~|}}|~~}~~~}}}}}~~}~}}~}~}}}~}}}~~~}}}~~|}~~}~~~~~~~~~~~}}}~~~~}~~~~}}}}}~~}~~~|~~~}}}~}~}~~|}}}~~~~~~~~}|}~~}}~}~}~}}}~~~}}~~~}}~~~|}}~~~}~~}~~}}~~~~}~~~~}~}~}}~~~~~}}}}~}~~~~~|}~~~}~~}}~~}}}|}~}}~~~~}~}|}}}}|~}~~~}~~~~}}}~}}~~~}~}}~}~}}~~}}~~~~}}}}~}}~~~~~~~}~}}}}}|~}}}}~~}}}}|||}~}}}~~~~~}~}|~||}}~~}~}~}|}}}|}~}~~~~}}}~|}}~~~~~~~}}}}|}}}}}~~~}~~}}}}}}}~~~~~~~}}}}}~}~}~~}}|}~}~}~}}~~~}~}~}||~}}}}}~~~}~}~|}}~}}|}}}}}~~}||}~||}}}~}}~~~~|}}~}~~}~~~~~~~}}}}~~~~}~~}~~}}}|~||}~~~~}~~}}}~}}~~~~~~~~}}~}}~~}}~~~~~}}}~}~~~~~~~}}~~~}}}~~~}~}}}~}~~}~~}~~}~~}~}~~~~}~~~}}|~~|~}}~~~~~~}|}~}~}}~}~~}}}}}}~~~~~}~}~}}}}~~~~~~}~~~~~~~~}~~}}~}|~~}~~~~}~~~~~~~}~~}~~~~~}}~}}~}~~}}~}~|~~}~~~~~~~}~}}}~~~~}~}~}}~}}}~}~~~~~~}}~~~}~~||}~~~~~|}}}}}}}~~}~}~~~}|~~~|}}}~}~}~}|~}}~~||}~~~~}}}|}~}}~}}~~~~~~}~}}|~}~~~~~}}}|}~|~|~~}~~~~}}~~~||}~~~}~~~}~~~~}}}~}~~~~}}}~~}}|~}~~~~~~|~~~}}|~~}~~~~~}|~}}}}}}~~~}~~}}}}~|~~~~}~~~}}}}}}~}~~}}~~~~}~}}|~~~~~~~~|}}}|~~}~~~~~~~~}}|~}~~~~~~}}~}~}}~~~~~~}~~}}~~~~~~~}~~}~~}}~~~~~}}~}~}}~}~~~~~}|~~}}~}~~~}~}}}|~}~~~~~~~~~|}~~~~~~}~~~~}~~~~~~}}~~~~~~~~}~~~~}}}}|~~~~}~~~}}~~|}~~~~~~}~~~}~~|~~~}~}~}~~~}~~}~~~~~|}}~}}~~~~~~}}~~|~}}|}~~~~}~}|~~}~~}}~}}~~~}}}}}}}~~~~}~~~}}}~~}|~}}~~~~~~}}}}~}~~~}~~}~~}~}~~}}~}~~}~~|~|}}~}~~~}~~|~}~~}|~~~~~~~}}|||}}~}~~}~~~~}~}|}~~~~}~}~~|}~|}}}|~~~~~~|~}~}}}}~}~}~}~}|}~}~~}~~}~}~~}~|~~~~~~~|~~~~~}}~~~~~}}~}~}~}~~~~~~~~}}}}}~}~~~~~~}~~~~~~}~~~~~~~~}}~~~~}~~~}}~}}~|~~~~~~~}}~~}~}~}}}}~~~}~~~}~~}}~}~~}~~~~~}}~}}}}}~~~~~~}}~}~~~~~}~~~~~~~~~~}~|~|~~~~~~}~~}~}~~}~}~}~}~}~}~~~~}}~|~}}}~~~~~~}~|}~}}~~~~~~}~~}~}}|~~~~~~~}}~~}}}}}~~~~~~~~~}~}}}}}~~~}~}}~~}}}|~~~}~~~~~|}}~}}|~}~|~~~~~}}~~~~}}~}~~}|}}}}~~|~}~~}}~}}}}|~~~~~~~}~~}}}}~}~~~~~~}~}}}}}}~~|~~~~~~}}~~~~~}~~~~~}~~~~}~~}}~~~}}|}}~}}~~~~~~~~~~~~||}}~}}~~~}}}~~}~}}}~~}~}}~|}}~~}}~}}}~~}}}}}|}~}}~~~~~|}~~~~~~~}}}}~~~~~~~}}}}}~}~~~~~}|}~~}}}~~~~~}}~}~~}}~~}~~~}}~}}}~~~~}}}}~~~}~~~~~~~}}~~~}~~~~~~|~}}~~~~}}~}~~~}~}~}~}~~~~~}}~}}~~~~~}}}~~~~~~~~~}~}~~}}~}~~~~}~}~}}}~~~~}~}}}}}}}|~}~~~~~~~}~}~}|}~~~}~~}~|}}}}}~}~~~~}}~}}~~}}}}~~~~}}~}}}|~~~~~~~}~}~}~}}|}}}~~~||}}}|}}~~}~~}~}}}~~}~}}}}~~|}|~}}}~~~}~~~~~~}}~~~~~~~}}}|}~|~~~~}~~|}~~}}}~~~}~}}}||~~~|}~~~}}~~~}}|~~}}}|~~~~~~~}~}}}}~~~~~}~}~}}~~}|}~~~~}~}~}~~~~~}~~}~~~~~}}~}}~}~~~~}~}~~~~~~~}}~~~}}~~~}~~~}~~~~}~~}~}~~}~~}~}~}~}~~~~}}~|~}}}}}~}~~~}~~}}~~}~~~~~~}}~}}~~~~~}}}~}~}~}~~~}~}~}}~}}}~~~~~~}~}~~}}~~}~~}~~~}}|~}~~~~}}}}~}|}}~~}~~}}~}|}~}}~~~~}~~~||}~}}}~~}~}|}|~}~~~}~~}~}}}~}}}~~}}~~~}}}~}|~|~}~~}~}~}}}}}~~~|~}~~~}~~}}}}~|}}~}~}~~}}}}~~}}}~~~~~~~}|}~}}}|}~}~~~~~|~}}}~~~~~~}~}}}}}}}~~~~}}~|~}~~}~~~~|}}}}}}}~~}~~~}}~}}||~~}}~~}}~}}~}}}}}}~~~~~~}|~}~~}}~~}~}~}~}|~}~}~~}~~~~~~~~}}~~}~}}~}~~~~~|~~}}}}}}}~~}~~~}}}~~~~~~}}~}|~~}~~~~~~}}~}}~~}~~~~~~}}~~}~~~~~~~|}}~}~~~}~~}~~}~}}~}~~~~~}}}}}~}~~~}~~~~~}~~}|}}~~~}~~~}|}~}~~~~~|}~~~}~~~~~~}|}~}~~~~~~~~~~~}~}~~~}~~|~}~~}~~~~~~~~~~~~~}}|}~~~~~}}~}}~}}~}~~~}~}~~}}~~~~~}~~~~~}~}}}}~~}}}~~}~}}}}}|~~}}}~~~|}}}|}}~~}~~}~~}}~|}}|}}~~~~~~~}}|}~}~}~~~~}~}~~}}}|}}}|~~~}~~}}}|~}}~}}~~}~~~}}}}~~~~~}}~}~|~}}}|}~}~~}~~~}}~|}|}}~~~~~~~}}~}}~~~~~~~}}}}}}}~}}}}~~~}}~|}}}~~~}}~~~}~~}~}}~}|}~}~}~~~~~}}~}~~~~~}}~}~~}}|~}~~}}~~~~}|~}}}~~~~~~~~~}}~~~}~~~~~~~~}}}}}~~~~~~~~~}~~~~}~~~~~}}}~~~}~~~~~}~}~~~}}~~~~~}~}~~}}}}~~~~~{}~}~~~~~}~}}}}~~~~~}~}}}}}~~~~}}~~}~~~~~~~~~}}}}}~}~}~}~~|~}~}~~}}~~~}~|~|}}~}~~~~~~}}}~}}~~~~~~}}~~}~~}~~~~}~~~}}~}}}~~~~~~~}|}}~}|}}~~~~~~}}||~~}}~}~}~}}|}}}}}}}}~}~~}}}}}~}}~}}~~}}||}~}}~~~~~~}}~}}~~~|~~}~~~~~}~}|}~}~~|~~~~}}~}}}}~}~~~~|}}~}~~}~}~~~~~~}}}}}}~~~~~~}~~~|}~|~}|}~}}}~~~}}}}~}}}~~~~~~~}}}||}}~~~}~}~~}}}}}~}}~~~~~~~~|~}~}}}}~~}}~~~}}~~}}}}~~~}~~~~}|}}}}~}~~}~}~~~~}}}|~}~}~~~~~~~}~~}~~~~~~}}~~~}~~~~}~}~~~~~~~~~}}}~}}}}~~~~}}~~}}~~~~~~~~}}~|~}~~~~}~}~}}~~}~}~~~}~~~~}}~~~~~~}~}~~~}}~~~~}~~}}}|~~~~~}~~~~~}~|~}~~}~}}~}}~}~~~~~~}~}}}}~~}~~~}}~}~}||}~}}}}~|}}~~~}}~~~}~~|~~~|~~~}~}}~~}|~}}}}}~}~}~~}~|}}}|{}}}~}~~~~}}~||||}~~}~~~~}}~}}}~~~~}~~~~~}||}}~~~~~~~~~~~}~}|~~~~~}}}}}}}}}|~~~~~}~~~~}~}~~~~}~}~|}~}}~~~~~~~}|}}}}|~}}~~}~~~~~|~}}}}}}}~~~}|~}}~|||~~~~~~~~}}}|}~~~~~~~~~~~~}~~~|~~~~~~~~}}}~}~}}~~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~}}~~}}~}}}~~~}~~~~}~}~}~~~~~~|~~}}}~~~~~~}~}}}~~~~~~~~}}}}}}~}}~~~}~}{~}}~~~}}~~}|}~~~}~~~~}~}}~}}~~~~~~~~}~}|~}|}~}~~~}|}}}~}}~~~~}~}}||}}}|}~~~}~}~}}|}}}}}}}~}~}~}}}}~~}~}}~~}~~~}}}}||}~~}}}~|}|~~}||}~}}}}~}{}||}~}~}|~~~~}~}|}}}||~}~}}~~}|}}|~~}~~~~~}~}~~}}|}}|~~~~~|}}}}}}|~}~~~}}~}}~}}}~~}}~~~~}|}~|}{~}|~~~~}~{~|{}}}~~~}~~~~}}}|||~~~~~~~~}}|~|~~}~~}~}|}}}~}}~~~~~~~}}|~~}}}~~}~~~~~}}~|}}~~~~~~~}}}~}~~~~}~~~}~}}~}}}~~~~~~~~}~~~~}~~~~~~}~~|~}|~~~~~}~}}}}}}}}~}~}}~}~~|}~~~~~}}}|~|~~~~~~~~~~~}}}~~~~~|}}}}~~~~~}~}}~~~~~~~~~}}~~~~~~}~}}~~~}}}~~~}~~}~|}}}}|~~~~~}}}}}{|}~}~~~~~~|~}}~}}}}}~~}~|~}}}}}}}~~~~~}}}}}~}}|}}~~}~~~}}~}}}}}}~}}~}~~}}}}}}|}}}}}~~}~}}}}}|}~~}}~~}}}}}|}~~}}~~}}}}~}~}~~~~~~}~}}}~~}}~~~~~~~}~~}}}|~}}~}~}~}}~~}}~~~~~~~~~~~}}}}}}|~~}~~~~}~|}}|}}}~~~~}~~}}}}~|}~}~~~~~~~~}~|||}}}~}~~~~~}}}}~~}~~~~~~}}}}~|~}~~~~~~}}}~}~~~}~}~}~}}~~~}~}~}~}~}~~}~}}}~~~~~~|~}~}}}~~~~}~}}}}~~~~~~~}~}~~~~~~~}~~~}|~~}~~~~~}}~}~}}}|}~}~~~}}}}}~~~~~~~~~~}}}}~}~~}~~~}}}}}}}}~~}~~~}}}}~}~}~~~~}~}}}}}~}~}}~~~}~}}~}}~}}}~}~}~|~|}|||}}~~~}~}~}|~|}}~~~}}}~~|}|}|~}~~~}~~}~}}}}~~~~}~}~}}}}~||{}~~}}}}}~}|}~~}}}}}~~~~~~}}|~}|}||~~~}~~~~}~|}~}|~}}~}~}}}}~}}}}}}~}}|}|}~~~}~}~~~}~}}}~}~~~}~~~~}}}~||}}}~}}}}~}}}}~|}|}}}~}~~}}~}}}}~|}~|}}}~~}~}|}}}|}~~~}~~~~~~}|~}~~}}~}~}}}}~}~}~~}~~}}~}}}}}~~~~~}~~}}}~}}~~~~~~~}~}~~~}}~~~~~}~}}~~~~~~~~}~}}}~~~~~~}~}}~}}}}}}~~~~~~}}}|}~}~}}}}}}~}}}~~~}~~~}~}}}|~}}~~~~~~}~}~}}}~~}~~~~~~}~~|~~~~~~}~~}~~}}~|}~~~~~~}~}~~~}~~}~~~}}}}}}}}}}~~~}}}}}}~}}|~~~~~}}}~}}~}~~}~~~~~~}}}~}|}~~~}~}~}}~~}|~}~~~~~}~|~}~}}}~~~}~~~}}~}}}}}}}~}}}~~~~||}}}|}~~}}~~~~}~~}||}}~}~~~~~}~}}~}}~}~}~~~~~|}}}~~}~~}~~~}}}}~}~}}}~~~~~}}~}}}}}~}}}}~}}}}}}||}}}~~}~~}}}}~}}}|~}~~~}~|}}|}||~}}}}~~~}}}~}|}}~~~~}~~~}}}|~|~~~~}~~|}}}~~~}~}~~~~}|}~}~~~}~~~~~~}~~~}}}}}~~~~}~|~}}~~~~~~~}~~|~~~~~~~}}~}~}}~~~~|~}~}}}~}~}~|}|}~~~}~~~}}}}~}}~~~~~~~~~~~}}~}}~~~~}~~~~|}}}~~~~~~~}}~}~~~~~}~~}~~}~~~~~~~}}~}}~~~~~~~~}}}}|}}}~~~~~~~~}}}}~~~}}~~~~}}}~}}~}}~}~~~}}|}}}}~~~~}~~~}}}}~}}|}~}~~~}~}}}}}}}|~~}}}}}}}~}|}}}~~~~~~~}}}~|~~}~}}~~}~|}~}}}|~~~~~}~~~}}}~~}~~}~~}~~}}|~}~}~}}~~~~}~~}~}~}}~}}~~}~}~~~~}~~~}~}}}}~}~}}~~}~~}~}~}}}}~|~~}~~}~}~}}~~}}}}}~~~~}~}~}}}~~~~~}}~|~}}~}}~~~~~}|}~}|}~}~~~~~~~}~~~}~}~}~~~}~}~}~~}}}~~}~~~~}}}}~}}~~~~~}~}}~}~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~}}}~~}~~~~}}~~}~}~}}}~~~~~~~}}}}~}~~}~~~}~}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~}}~}~~~}~~~~}~~|~~}~}~~}~~~~}}}}}|}}}}}~~~~|}}|}}}~}~}~~~~}}~~}|~~~~}~~~~}~}~}}}~~}~~}~}~}~}|}}~}}}~~}~~}}}}}|}~~~~~}~~~}}~~~}|}~~~~~|}~}||}~}}~~~~}}|~}}}~}}~}~~~~}}~}~}~~~~~}~~|~}}~|~~~~~~}~~}}|~}~}~~~|~}~||~}~~~~}}~~~}}}}~~|~~~~}~~}}~~}}}}}~~~}~~~~}|}}~}|~~~}~}~~~~~}~}}~~~}~}~~}}~~}~~~}}~~~}|}~}}~~~~~~~~}}~~}~}}~~}~~~~~}}}}~~~~}~}}~}~}~~~~~~~~~~}|~~~~~~}~~}}~~~~}}}~~~~~~}|~~}~}}}}}}}~}~~~}}}}}}}}~~}~~~~~}~~~}~}~~}}}}~}}~}~}~~~}~~~}}}}}}~~~}~~}~}}~~~~}~~~~}~}~~}~}~~}}}}~~~}}~}~}~~~~}~~~}}}~}}~~}~}}~~~~}}~}|~}~}~}~~~}}}|}|}|~~~~~}}}~|}}|~~~}~}}~~}}}}~}|}|~}}}}~}}~~}~}}}|~~~~}~}}}}|~}|}}~}~~~~}}~}}||}}~~}}}~}}|}~}}~~~}~~~}|}}~}~~~~|~~~}}~}}}}|~}}}}}}}}~~}~}}}~}~}~}}~}~}~}}|}}}}}}}~|}}}}~}~}}|}~}}}~}~}~}~~}~}|}}~}}~~~~~~~}}~}}~|~~~}}}~~}}}}}|}}}~~~~~~~~}}}~~~~~~}~~~~}}}}~~}}~}~~~~}~~~~}~~}}~~}}~}~~}}}~~~~~~}}}~}~}}~~~~~~|}|}~|~}~~~~~~~~}}~~~}~~~~~~~~~}~}~}}|}~~~~~~~}~}}|~}~~~~~}|~~}}~}~~~~~~~~~}~}~~~~~~}~~~|~}~~}|~~}~~~~}|}}~}}~~~}~~~~}}}}||~}}}~}}~}}~}}}~}~~~~~~~}~}}}~|}~~~}~~}~}~}||}}}}~}}~~~~|}}}|}~}~}~~}~~}}}}~|||}}}}}~~}}|}|}}}}~}~~}}~}|}|||~}}~~}}~~~~}~}~|}~~~}~}}~~|}}}~~}~~~~}|}}}~}}|~}~~~~~}}~|}}|}~~|~~~~}}}}}}}}}~}~~~~~~}}~}|}}}~~}~~}|}~}}}}~~~~~~~~}}}}~}}}~~~}~~|}~}~}}}~~}}~~~~}~~}}~}~}~}~~~}~}~~}~}~}~~~~~~~}}}}~}}~}~~~~~~~~}}}|~}}}}~~~~~~~}}}~}}~~~}}~~~~|~~~}~|}}~~}~~~~~~~}}||~}~~~~~~}~~|~}~}}~}}~}}~}~}~|}~~~~}}}~~~~~|~~}}~~~~}}~~}}}~~~~~~~~}}}~}~~~~~~}}}}~~}~~}~~}~}}}}~|}}}}~~~~~}~}~}|~}|}~}~~~|}}}||}}}}}~}~}}}~}|}}|~}~}~|~}}|~}}~~}}~}~~}|}}}}}}}~}~}}~}~~}}}|}}~~~~}~}}}|}}~}}||}~}~}~}~}}~}}}}}}}}|~~~}}|}~~}~~~}~}~}|{}~~~}~}~}~}~~}}}}}~~}~~~~}||}}}}~}}~~~~~}}~||}}}|~}}~~}}}}||}}}~~}~~~~~~~~}|{}|~~}~}}}}|}}}~|~~~~~}}|}}}}|}}~~~~~}|}~}~}}}~}~~~~}}}}||}~~~~~~}~~}~}}}~~~}~}~~~}~~}~~~~~~~~}}}~}}}~~~}~}}~~}~}~~~}~}~~~}}}}}~|~~~~~~}~|~}}~}}}}~~~~}}~}~}}}}~~}~~}}~||}~}}~~~~~}~}~}~~~~~~~}}}~~~}}}~~}~~~}~~}~~}}~~}~}~}~}~}}}}~}~}~}~}}~}~}}|~~}}}~~~}|~}}}}}}~~}}|}~}||}~~~~~~~~}~~}}|}}}~~}}}}}}~~}}~}|}~}}}~~~}}}}}~}}~~}~}|~}}}}~~~}~~~~}}}~}|}}}~~}~~~}}||}}}}~|~~~~~}~}}|}|~~}~~~}}|~}~}}~~}~~|~}|~~||~~~~~~~}}}~|}}~~}}~~~}}~}|~|}}}}~~~~}~~}}~~}~~}~~}~~~~~}}}}}~}~~}}}~}~}~~~}}~~}~}}~~~~~|}}}}~~~}~~~~}}}}}}}~~~}~~}}}~|}}}}~}~~}~}~}~}}}~~~}}}}}~}}~~~~~}~}}}~~~}}}~~~~~}~}~}~}}~~~~~}~}~}}}~}~~}~~~}~}~}~~~~}~~}}~~~~}}}~~}}~~}~~~}}~}~~~~~~~~}}}}~~~~}~~~~~~}}~~~}~~~~}~}}}~~~~~~~~}}}}~~~~}~~~~~}~~~}}|}}~~~~}}~}}}|~~~|}~}~|}}}|}~~~~~~~}}~}}|}|~~~~~~~~}~}}}}}|~}~}~~~~}~}|}}~~}}~}~}}~~|}|}}}}~}~~~~~}}|~}|~~}~~~~~~}~}}}}}~~~}~}}}}}~}}~~}}~~}}}}~~}}~}~~}~}}}}|~}}~~~}~~}|~~}}|~~~~~~~}~}}}|}}~~~}}~}}~}||}}~~~}~~~~}|~|}~}}}~}~~~~}}}~~|~}|~~~~~}}~~~~}~~~~~}}}}|}}}~~~~~~}}~~~}~~}~~~}~~}}~}}~~~~~~~~}~}|}}}~~~~~~~~}}~~~~~}~~~}}~}}}}~~~~}~~~~~~}}~}~}~~~~~~}~~}}}}}~~~~~}}}}}}}|~~~}~~~~}}~}}}~~~~~~~}}}~~~~~}}}~~}~~~}~~~~~}~~~~~~}~}~~~~~}}~~~~~~~~~~~}}}~}~|}~~~}~}~~}}~~}}~~}}~~}|~~~~}~~~}~}|}}}}|~~~~~~~}~}}~|}~~}}}}|}|}}}~~}}}~~~~}}}||~|~~~}~}}~~}}}~~}|}}~~~~~~}|}}~}}~}~}}~~~}~}}}~}~~~~}~~}}~||}~~}}~~~}~~}~}}~}}~~~~~~~~~~}~}|}}}}~~}~~~}}}~}}~~~}~~~~}}}}}~}}|~~~~}~}}}}}}~}~}~~~~~}}|~}}|}~~~~~~~}}~}|}~|}~}~~}}}}}}~~}~~}~~}~}}||}}~}}}~~~|}}~}~~~~~~~~~}}~~}}}~~~~~}}~~}~}~~~}~~~~~}~}}~~~~~~~}~~~~~}~~~~~}|}~}}~}~}~~~}~}}}~~}}~~~~}~}}~}}}|~~~~~~~}~|~}}|~~~}}}~}~~|~~~~~~~~}~}~}~}~~~}~~~~}~~~}~~~~~}}}}}}}}}}}~~~~~}~}}}}~}}}~~}~}}}~}}}~~~}~}~~}~~}|}}}|}~~~}}~~}~}}|}~}~}}|}~~|}|}||}}}}}~}~}}~}|}}}}~~}~}~~~}}}|~}~}}~}~~}~~~~}||}}|}~}}~~~}|}}~~}}}~}~~~}~}}~~}}~~~~~}}~~|}}}}~~~~~}~}}~}}~|~~|}~~~}}~}|}~}}}|}~~}}~~}}}}}}~}~~~~~}}}}}~|~~}~~~~~~}}|~}}}}~}~~~~~~~}~}~}}~}~~~~~~}|~~}~}~~}}~~~~|}}~~}|}}}~~~~~}|}}}}}}~~~~~}}}~~}}~}~}~~~}~~}~||}~~~~~~}}~~~|~~~~}~~~~}~|~~}~~~}~~~~~}}}}~}~}~}~}~}~}|}~~}~|~~~~}~~}}~~|}~}~~~}~~~~~}}}}}~~~~~~|}~}~~~~}}~~~}~~}~~~~~~~~~|~}~~~~~~~}~}}}}~}|}~~~~~~}}~~}|}}}}~~}~}}}}}|}}}}~~~~~~}~~}}~}}~~~}}}}}}|}~}}}~}~~}}~~}|}}}}}|}|~~~~}}}}}|}}}}}}}}~}}}||}}}|}}~}~}}~|}|}|~}~}~}}~}}}}}}}}}}~~~~~~~~}}}~}}|~~}~}~~~~~}}}~|}~}}~}}}}}}~~}}~~~}}}}}~}}}~~}~}}~}|~}}~}~~}}}~~}}}~}}~|~~~~~~~~}~}}}}~}}~~~~}~~}}||}}}~~~~~}~}}}}}~~~~}~~}~|}}}}~}}}}~~~~~~}|}~}}}}}}~}~~}}~}~}}~~~~~}~~}~~}}~~}}~~~}|~~}~~~~~~~}~}~}}}~~~~~~~~~}~}|}}}}}~~}~~~}}}}}}~~}~~~}~~}}}~~}}}~}~~}~~~}~}}}}~|~~}~~}~~~~}}}~}~}~~~~~}~}}~~~~~~~~~}}}}~}~~~~}~~~}}~~|}}~}~}~~}}~~~}}~}~}~~~}}}}}|}~|}~}~~}~}~~}}~~~~~}}}}}}}~|~~}~}~~}}}}|}}}~}~}~~}|}}}}||}}}|}}}}~}}}~}}|}~~~~~}~}}}~}}}~~~~|~~~~~}}}}~}|~~~}~}~~~|}}}}}~}~~~~}~~}~}~}}}~}~~~~~}~~}||~}}}~}~~~~~|~~}}}}}~~~~~}~}}~|~}~}~}~}}~{}}|~~}}}~~~~}}|}}}}}}~}}~~|}}~}}}}}~}~}}~|}}|~}}~~}}~~~}}}}~}~~~~~~~~~}}}}}~~~~}~~~~}}~~}}~~~~~~~~~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~}~}}~~}~|}}}~~~~~~~}}}}}}}}~~~~}~~~}||}~~~~~~~~}}}~~~}}~}~~~~~|}}}~}~}~~~}~~~~}}~~|~~~}~~~}}}}}}~}}~~~}}}}}}}~}}}}~}}~~}}}~|}}}~}~~~~}}|}~~|}}}}}}~}}}}}}|}}|~}}|~}~~}}}}|~}}}~}~}~}~~~}}}|}}~}}~~~~~~}|}|~}{~}}}~~~~|}}|}}||}}~~~~~|~}}~||~~}~~}~~}}|~~~}~~}~~~}}}~|~~|}~}}~~}|}}|||~}}~}~~~}~|}}}}~}}~~~}~}}|}}}}~}~~~}}~~~}|||}}}{}~~~~~}}}}||}{|}}~~~}}}~~}}}}~~|~~~~}}}~}}}~~}~}}}~~~~}~~~~}~~~~~~~}}}}~}}}~~~}~~~}~}}|}~}}}~|~~}~}}}}~~~~~~~~~||~~}~~}~~~~~~}~}}}}~~~~~~~~}~}~~}}~~~}}}~}}~}}~|~~~}~~~~}}}}~}}|~|}~~~~~}}~~}~~~~~~~~}~~~~}~~~}~~~~~}~~}~~}~}~}~}}}}}|}~}~~}}}}}}~}}~}~}}}~}}}~}}~||~~}~~}~~|}}}~~~~}}~~~~|}~|}}}~~~~~~~}}}}}~}}~}}}~~~~~|}}}~|}}}}~}}}~}}}}}}||}}~~}~}}||~}}||}~~~~~~~}}}}}}~}|~~~~~~~}}}~~}|}}~}~~~~}}|}}}}~~~~~~|~}~}}|~}~~}~~}~}}|}}}}}}}}~~}}}|~|}}|~}~}}~~}}}~|~}}~~}~}~~}}}|}~}~~}~}~}~~|~|}~~~|~~}~~~|~~~}~}}~|~~~~~}~}}}}~~}}}~~}~~~}}}}}|~}~~~~}~~~}}}}}}}~~~~~~}}}}~~~~~}~~}}~~}~~~~}~~~~~}~}~~~~~~~~~~}~}~}~~}~~~}~}|}}}|}}~}}~~~|}}}}}}|~}}}}~}~}}}}}~}}~~~~~}}~|}~~~~~}~~~~~}~~~}}~~~}~}}~}}~}~}}}~~~}}}}~}}~~~~~~}}}~}}~~~~~}~~}~}}|}~}}}}~~~~}~}}}}~~~~~~~~}~|~~}~}}~}}~~~}}}}~}}}}}~~~}~}}}}}}}}}~~~}~|}~~}}}~}~|~~}}}~}||}~~}~~~}}}}~|~|~}~~~~~~}~|}}}}~~}}~}~}~~|~~}~~~~~}~~}}}}|~}~~~~}}}}}~}}~}~~~~~}|~}|~}}}|}~~}|}|}}}}}}~}~~~|}|}}}}|~}~~~~~~|}||}}}}~~}~~~~~}}}}}}}}~}~~~||}~}~~}~}~}~}}~}}}|~~~~~~~|~}~}~}~~~~~~~}}}~}}}~}~~~}~~}~~~~}~~~~~~}~~}}~}~~~~~~~~~~}}}}}}}~~~}~~~}~~}}}}~~~~~}~~~}}}~}~|}~~~~|}}}|{|}~~~}~~~}|~~~~~~~}~~~~~}~}~}~}~~~~~~}}~}|~~}}~|~~~~~}}~}}}~}~}~~}}}~}~~}~~~|}}~~}}~|}}}}~~}~}~~}}~|}}|}}}~}}}~~~~~~}}~|}}~}}~~~}}}|}||}}}}}}~~}}|}}~|}~~~~}~~~}||}}~|}~}}}~}~~~|}|~}||}}}~~~}}}~|}~~|~~~~~~}~}}}|~~~~~}~~}}}||}|~}}~~}}}~}}}|~}~~~~~~~|~}}~}~}}~}~~}~}}}|}||}~~~}}}~}|}|}}|}~~~~~}~}}}|~}}|}~~~~~}}}}|}}}~~~~}}}}}~~}~}}}~}~~~~}}}}}}}}}~~~}~~~}}}}~~}}~~}~~~~~~~}}~}~~~~~~~}}}~~~}~~~~}~~}|~|~~~~}}~}|~~}}~~~~~~~}}~}~~~~~~}~|}~~}}}~~}}~}~~~~}~}~}~~~~~~}}~~~~~~~}}~~~~~}~}~~~~~}~}}~~~}~~~~}}|}~}}~}~~~~}|~|}~~}~~~~~~~}~}~~|~~}}~}}}}}}~}~~~~~}~~~}}}}}~}}}}}~~}}}}}}~}~}~}{~|~}|~}}~~}}}~}}}}||}}}|}~~~}|}}}}}~~}}~~~}~}}}~|}~|}}}}~}}}|}~~}}}~~}~~~~}~~}~}}~~~~~~~}}}}|}}~}~}~~~~~}}}}}}}~}}}~~~}~~}}}}~}}~~~}}}~}|~~}~~}}~~~}}}}}}}}~~~~~}}~}~~}~}~~}~~}}}~}~|}~|}~}~}~~~~}~|}}~}~}~}~~~}}~~}}}~~~~~~~}}}}}~~~~~~~}~~~}}}~}~~~}}}~}~~~}}~~}}~~~~}~}}~}}}~~~~~~}}~~}~~~~~~~~~}~}~~~~~}~~}}}|~~}}}~~}~}~}|~}~}~~}~}}|}~~~~~}}}}~}}~~~}}|}}~~}~~}~~~~~~~~}~}}}}~~}~}|}}~}|}}~}}~~}~}}}|}}}}|~~~~}}}}~}|}|~}~}}~~}}}}~~}}~}}~~~~~}|}}~}}}~}~~~~~}~~||~}}}}~}}}~}}}||~}}|~~|}~~}||}}}}~}}}~}}~~~}~}}}}}}~~}~}}~~}||}}~~}~~~~~}}~~}~}~}~~}~|~}}}~}}~~}~}}~~~}|~}}~~~}~}}}}~~|||}}}}~}}~}~~~}|~}}}}~~}}}~~~~|}}|~~}~~~}}}}~}||}}~}}~~|~}~}}}~}}}|~|~~~}}~||~~~~}~~~~}}}}|}~~~}}~~~}}~~~~~}}~}}~}~}}}~~~~}}~~}~}}~~~~~~~~~~}~}~}~~~~~}}~}}}~~~~~~}~~~~}~}~~~~~~}}}~|}}~~~~~~~~}}~}}}}}~~~~~~~}~~}}}~}~~~~}~~}~~~}~}~~~~}~|}~}~~}~~}}}}}}}~~~}~~~}~}~~}}}~~~~}~}}}||}}~}}}~~}}|}}~}}}}}~}~~~}~}}}|}||}~~~~}|}|}}~|}|~~~~~~~}}}}}|}}}~}~~~~|}}~}}}}}}}~~~~}|}}|~~|~~~}~~~~|||}~}~}~~}~}~~}}|}}}}~~}}~~}~}}}}~}}}~~}}~}}}}}~}~}~~~}~~}}}}}}~~~}|}~}||}~~}~~~~}}}}}}}}~~}~}}~~}}~|}}}|~~~}}~~}}|~}|}}}~~}~~}}~}~~}}}~~~}}}~~}}}}~~}}~~~~~}}}}~~}}}}}~~}~}~|}}~~~}~~~~}}}~~~~~}~~}~~~~~~}}}}~}~~}~~~~~~}~~}}}~}}~}}~~~~~}}~}}}~~}~}~}}}~~~|}}}~~~~~~}~~~|}~~~~}}~~}~}}}~~}~~~~~~~}}}}}~~~~~~~~~~}}~~}~~~~~~~}}~}~~}~~}~~}~}~}~|}}}}}~}|~~~|}~}|}}}}}~~}}~}~}}}||~~}}~}~}|}|}}}|}~~}~~~}~}}~}}}~}}}}~}}~}|}~|}|||}~}}~}~~|}}}|||~~~|}}~}}|~}|}~|~~~}~~~}}}}~|}~~}}}~~~}}}}~}|~~}}~~~}}~}}}~}~}}}~~}|}}||~~~~~~~~}}}|~}}}}~~}~}~}}}}}|||}~}}}~~}~}}|}}}}~~}}~}~~}~{}}}|~}}~~~~~~}}}}}~}~~}}~}~}}~~~}~~}~~}~}}}}~|~}~~~}~~}}}}~~|~}~}~~~~~~~}}}~~~~~~~~~}}~}}~~~~~~~}}~}~}}}~~~~}~~}}~~~}~~~}~~~}~~~~~}}~}}~~~}}}}}~}}~~~}~~~}}}~}|{|}~~~~}~~~~~}}~~}}~~~}}~~~~}~~~~~~~~~~|}~~~}}~~~}}}}~}~}~~~|~~~}~~|~}}}~~~~~}}}~}}}}}~}}~~~~|}}}}}}}~~~~~~~~||}}}{}}~~}}~~~}}}|}}}|~~}~~~~}{}}}~}}}}~}~~}~}}}~|}}|}~}}}}~}}|}{~}}|}~|}~~}~~}}}{}}}|}|~~~~}}|~}~~~}~}}~~}~~~}|||}}}~~}}}~~~}}}}}}}}}~}~~~~}}}}}}}}~}}}}}}}}}~}}}}~}}~~}}}|}}}}~~}}}~~~~|}~}~}|~~}~~}~~~|}}}|}}~}}~~}~}~}}~}~~~~}}~|}~}}~}~~~~}~}~}}}~}}}}}~}}~~}}|~~|}}~}}~~}~~}}~}~}~~~~}~~~~~|~~}}}~~~~~~~}}}~~~}}~~~~~~}}~}}}~}}}}~~~|~|}~~}~}}}~}~~}}}~}~}}}~~~~}|~|}}||}}~}}~}}}~}}|~~~~~}}}|~~}}~}~~~~~||~~}}~~}~~~~~~}}}~}||~~~~~}~~}~}~~}~~~~~~~~~~}~|}~~}~}|}~~~}|}}}}~~}~~~~}~|~}~~}}~~~}~~~}|}|}~||}~}}~}~}|~}}}|}{}~~~}~~}}}}}||}~}~~}}~}}}|}}{}~}}~~}~~}|}}||||}}~~}~}~}}~}}}}}}}~}~~~}~}}}~}~}}~~}~~}}~}}}|~~}~~}}~}}|}}}~~}~}~~}}~}|}}}~~}~}~~|}|}|}}}~~}~~}}|~~~}}|~~~~}~~}}}|}}|}~}~}~~~}~}}}}}~~~~~~}|}~}~}}~}}}~~~~|~}}}}~~~~}}}}~}}}~~~}~~~}~}}}~|~~~}~}}}}~}~~~~~~~~~}}~~~}~~~~}|~}}}~~~~~~}}~~~}~~|~~~~~}}~~}}~~~}}}~}}|}}~~}|~~~~~~}~}}}}~}~~}}}|~}~~~~~}}~}~}}}~~}}}}~~~~}|~}|}}}}~}}~~~}}}}~}~}}}~~}~~}|~|}}|}|}~}}}~~~}~}}||}~~}~~~}~}~}|}~|}}}~|}~}}}}}}}}~}}~}~}}~~}|}||}|~}~~}}}~}~}}|}{|}}}}~~~}}}|}|}}|}~~~}}}}}}|||}}}~~~~}}~}~}}}}}}}}~}~~}}}|}}}}}}~}}~}~}~~|}~}}}~}~~~~}}}|}}|}~}}|~}}~~}~{}}~}}}}}~}~}}}~|}}}}}}~}}~}~}~~|}|}}~}}}~~~~{}~}}~}}~}~~}}}~~}~}~|}}~}~~~~}||}~}~~~}~}~}~||}}}~~~}~~}~~~}}~~}}}}}~~~~~~~~~~}||~~~}~~~~~~~~~}}~}~~}~~~~~~}~~~~}~~~~~}~}}}}}|~~~~~~~}~|~}~~~~~~}}}}}~}|}|~}|~~~~}~~}{}|~~}~}}~}}~~}}}~~~}~}}~}}~~}~~~~~}}}|~}~}}~~}~~}}}~~}}~~~}~}~}}~~~}}~~}~~~~~~}~~}}}}}}|}~~~~}}}~}}}~~~}~~~~}}||~}}|}~~~~}~|}}|}}}|{}~~~~~}}|}}}}}|}}}~~}}}|~}}}||}}~}~~~|||}|}~||}}}}~}}}}~~}}}~}}}}~~~~}|}}}~}}}|}}~}}~~}|~}}}|~}~}~~~}}}}}|}|~}~~~~~~}||}}~~}~~~~~}|~}}~}}~}|}}}~}}}}}~}~}~~}}~~}}}}}}|}~~~~}}~~}||~}~|}}}~}}~~}~}}}}}}~~~~~~~~}}}}}}|}}}}}~~~~~|}~}}~~~~~}~~~}~}}}}~}~~~~}}}~}}}~}~}~~~~~~}}~}}~~~~}}}~~~~~~~~~}~~}}~}}}~}}~}~~~~~}}~}}~~~~~~~}|}}~}}~}}}}~}~}}}~~}}}~~~~~~~}~}}~~~}~~~~}~~~~~}}}}~~~~~}}}}~~}}~~}~~}~~}~~~}}}}~}}}~~}~|}}|~|}}}}~~~}~}}}~~|~}~~}~~}}~}}|~}~~~~}}}}}}}~}~~~~~~~}~|~}}}|}}}~~}~}|}}}}|}}}}~~~~~}}~}|||}~}~~~}}}||}}}}||}}~~}}}~}}~}}}|}~}~}}~~}}}|}}~|}}}~}~}~~~~}}}}}~}~}}~~}~}}}}}}~~~~~}~}~}}}|}}}}}~~}}}~}|}}~}}~~~~}}}}|}}~~}}}~}}~||}}}|}}~~~~~~}}}}}~~}}~~}}~~~}}}}}~}}}~}~~~~}|}~}~}}~}|~~}~~}|}}}}}~}~~~~~}|~~~}}}|~~}~~}|}}}~}~~~~~~~}~}~}~~~}~}}}~|~~}}~~~~|}}~~}~~~~}}|}~|}}}}}~~}}}}~}~}~~~~~~~|}}}}}||}~~~}~~~}|}}}~~}~}~}}~~~}~~~~~~~~}~~}~}~}}~~}}|}|~~}~~~}}~~}~}~}~~}~~~~~}~}}~}}|}}~}}}~}}}~}||}~}}}~~}~}}~}}~||}}~|~~}~|||}|}|||}}}~~~}~|}|||}|}~~~}}~~}~~}}|||~~~~~~~~|{}}}}~}}~~~~}}}{}~{|}|}|~}|}}}}~}~}}}}~}~~}~~{~}}}~}}~}~~}}~}|}|}|}~}|~~~~}~~}}}}|~}~~}~~~}~|}~~}~}}~~}~~}}}}}|}}~~}}}}}}{~~}}}~~}}~~}}}}~}}}~}}}~~~~~}}}~|}~~}~~}}~~}~}}}}}~}~}~~~~~~}}}}}~~~}~~~}~~}~}~~}~~~~}~}~~~~}}~~~~~~}~}~}}}~}~~~~}}~}}}~~~~~~~~~}~~}~~~}~~~~}}}}}}~~~~~}~}}}~}||}}~}~~~~~~}|}}}}|}}~~~~~~}~}}}~}~~}~}~}}~}~|~~~~~~~~}}~}|}}~~~}~~}}~}}~~}}~}}~}~}|~}~}~}~~~~~~~~}}}}|}~|~}~~~~~}{}}}|~}~}~}~~~}}}}|}}}}}~~~}~}}}|}||}}}~~}~|~|}}}}{}}}}}}}}}}}}|}}}}~~}~~~~~||}|~}||}}~~~}}||~}|~|}}~~~~~}}}}}}}~~~~}}}~}|||}}}}~~~~~}}}~~}}~~}~~}~}|}}}}}}}~}~~}}~}||}~}~}}}}~}~~~~}}~}}}}~~|~}~}|}}~}|}|~}~~~~~~}|}|}}}~~}}~~~~}~~||}}~~~}~}~|}}}}}~~~~~~~~}~}}}}~|~~}~}~}~}~~~~~}~~~|~~}}~~~}~~~~~~~~~~}~~}~~~~~}}~~}}~~~~}}}}}}}~}~~~~~~}}}~}~}}~~~}~~~}}|~|}||~}~}~}~~~}}}~~~}~~~}}}~~}~}}~}}}~~}~}}}~}}~|}}}}~}~~|}~}~}~~~}~}}}}~}~~~~}~}~~}}}}~~}}~}}~~~~}}~}|~}}}}}|~~}}~}||}}|}|}~|}}~}~}}}~{}}}}~~}}}~}~~}}||}}}}~}}~~}~~|}}}}}|}~~~~}~}~|}}~~}}~}|~}}~~}||}}}||}}}~~~}}}|}}}|}|}}}~~~~~}}}|}}~}~}}}}~~~}|}}}}}}}}}~~~~~}|~~}~~}}~~~}}~||}}}~~~~}}}~~}}}|}}~~}~}}~~~}}}|}}}}}}}~}}~}|~}}|}~}}}~~~~}}}~}|~|}~~~~~}~~||~}~}~~}}|}}}~}}}~~}~~~~~||}~~~}}}~~~}}}~}}}}~}~~~|~|}~~~}~}~~~~}}}}}}}~~~~~~}~~|~~~~~~~~~~~~~~~}|~}~~~~}~~|~}~}}}~~~~|~~~}}}}~~}}}}~}~~~~~~}}~}}}|~~}~~~|~~}}~}~~~~~~~~~}}~|~~~~~~}}~~}}}~~~~~~~|~}}~}}~~~~~~~~|~~}}}|~}}}~~}}}}}}}}}}~~~|~~~}}}}}}}}}}}}~}}|~~}}}}}}~~~~~}}}}|}||~}~~~}}~~|}}}|}}}~}~}~~}}}}}}|}}~~}~~}}~}}}}}~|}~}~}~}~}~}}|}}}}}}~~~~~}~}}||~}|~~~}}~}||||~}}~~~~}~~~}}}|}}|}}~}~~~~}}}}{}~|~}~}|}}~}}~|~}|}}}}~}~~~~}}}}|}|}~~}}~~}}}||~}|~~}}}}}~}}}~||}}~~}}}~~}}}}}}~~~}~~}~~}}}~}}}~~~~~}~~}}~}~}~~~~~}~}}|}}}~~~}~~~~~|~~~}}}}~~}~~~~~~~}}}}~~~~~~~~~}~}~}~~~~~~~~}~~}~}~~~~~~}}}~}|}~~~~~~~}}}}}}}}~~~~}~~~|}}}}~}~}~}~~}~~~~|}~~~~~}}~|~}}~~~}}}}}}}}~}}~}~}||}}~}}~~~}~~~}~}}}~~}~~~}}~}~~~}~}}}~}}}~}|}}}}}~~~~|}~}}}~}~~~}}}}}}}|}~||}}~|~~}~}}|}}|}}~}}}~}}}}}~}}||}}}~}}}~|}}}~|~}~}~~~~~}~}}}|}~}}}}}}~~}}}~}}~}~}}}~}}|~}~|}}~~~}|~}}}}}~~~~~}~}}}~}}|~}~~||}~}|~}}}|~}~~~}~~~|||}}~~}}}~}}}}}||}}}}}}~~}~~}}|||~|}~~~}~}~~~}}}}|~}~~~~||~|~}}~}~|~}~~}}||}~~}}~~~~~~}}}~~}~}~~~~}~~}}~~}}}~~}~~}~}~}}}~}}~~~~~~~~}~~}~~~~~~}}~~}}~~}~~~~~~}~~}}}~|}}}}~~}}}~}~}}~~}}}~~~|~~~}}}}~~~~~~~~|}~|~~~~~~~}~~}}~}~~~}~}}~|~}~~}~~~~~}}}~}}}~~}}~~}}}}}}~}~~}~~}~~}~}~}~~}~~~~~~}}}}~~||}}}|~~~}}~}~}|}}}~}}}~~~}~}}}||}}}~~}}~~}}}}~~|}~~~~~~}}||~|}}}~}~~}~~}~||}||}|~}~~}~~}|||}}|}}~}~~}~|}||~}}}~~~~~~}}}|}~~~}}~~~~}}|}|~}}}~~}~~}|}~}}}|~}}~}~}~}}~|}}}}}}~~}}~}~}}}|}}}~}}~~~~}}|}}~~}}~}~~}}}~}~|}}}|}~~}~~~~~}~|}~}~~~~}}~~||}}~~}~}~}}~~~}|}}}|~~~~~~~~~~}}~~}~~~~~~}~|}}}}~}~~~~}~}~}~~~~}}~~~~}~}~~~~~~}~~}~~~}}~}~}~~~~}~~}~}~}}~~~~~~}}}}~~~~}~~~~}~}|}}}|}}~~~~~~~}}|}}~}~~~~~}~}}~~}|}~}}~~~~}~|~}}~~|~}~~}}}~}||}}~}~~}}~}~}}||}}}}}}~}}}}}|~|}~}~~~}}}~}}|}}||}}|}~}~~~~}}}~}}|}}}~~~|}~||}|}||}}||}~}|}}}}}|{||}}}~}~}~|~}}}|{}|}}}}}}~~||}}~||}}}}}~~}}}}|{}}|}}}~}~}}|}}}~}}}|}~}}|~~}||}}~~}}}}~~}~~|}~}}~}~}~}}~~~~}}||{}|~~}~}~~~|}~}}~}}~~~}}}~}}}}}{|||~}}~}}~}||}|}}|}~}~}~~~~}|}}||}}}}~}~}}}|}|}}~~~|}~~}~}}~}}~}}~~}}~~~}}}{~}}}~~~}~~}}~}|}}~}~~~}~~~}}}}}}}}~~~~~~~}}|}}~}~~~~~~}}~}}}~}~~~~~}~}}~|}~~~|~~}~~~}~}}|}|}}~~}}~}}|}}}}}|}~~~~~~~~~~}}~}}~~~~~~}~~}}~}~}~~~~~}~}}}}~~~~~~~}}~}~}~~}~|~}~~}~~~~~}~}|}}~}}}~}~}~~}}}~~}}}}}}~~}~~~}~|}~|}|~}}~~~}~}|~~}}|}}~|}~~}}}|}||}}|~~}}~~~}~||}}|~}~~}~}~}}~}}|||}|}~|}}}}}|}}~}}}|}~}}~}}}}{}||}}~}~~~}~}|}}}}}}~}~~}}}|}}}}~}}~~}~~~~|}|~~}}}~~}~~~}|}}|{}}}}}~~}~~}}|}~|}}}~}~}~~}}}}~}|}}}~~~}~}}}~}{|}}}~~}~~}~}}}}}}|~~~~~}~~|}~}}}~|}~~}~~}~}~}}}}}~~~}~}}~}}}}}}|~~~~~~}}}}}}}}~~~~~}}}}~~}~}}~~~~}~}}}|}~~~}~~}}}~~~~|}~~~~}~}}}}~~}~}}~~}~~}~}}|}}~}~}~}~~~}}}~~~~~}}~~~~~~}}}~}|~~~~}~~~~~~~}}}}}}~~}}~~}}~}~~|~}~}||}~}~~}}~}~}}~~}}}}~~~~~~~}~}}}~}|}~~~}~~~}~~}}~~|}~}}~}~}~}}~|}|}~}~~~~}~}~~}}||}~}}~}~}}}}|}|}|~}}}~~~}}}~}}}}~}~~}}}~}~|}|}|}~}}}~~}|}}}~}}|~~~~}~~~|}}~}}}}~}~}}~~~}~}}~}}}~~}~~~~~}}|}}~~}~~~}~}~}}}}}|}}~}~~~~}}~}}|}}}~}}}}~}}}}~}|}~}~}}~~}~}}}}}|}|}~~~}}~}}}|}}}}~}|}~~~~}}}}~}}}~~}}~}~}~~}~|}~}~~~}~}|}}}~}~}~}~}~}}|}~}}~}}}~~}~~}}}}}~}~}~~~}}|~}}~}}~~~~}~~~}}}}~~}~~}~|~}~}~~~~~~}~~}}}}}~|~~}~}}}~}}}~~~}~~~~~}}}~}}||~~~~~~~}}}}|~}~~~}}}}~}~~}~~}~~~~}~}}}~}}~~}~~~|~~}}~~}~}}~~~}||}}|~}~~~}~~|}|}}}~}}}}~~}}}}}|}}}}~~~~}}~}}}}}}~~~~~}~}}}~|}|||~~}~~}~}~~|}}|~~}~}~~}|~}}}}}}}}~}}|}}}}}|~}|}|}|}~}}}||}||~|~|}~}~|}||}}|}~~}}~~}~|}}|}}}}~~}}~~}}|}~}~}~}~}~~}}}|}}}}~~~~~}~~~~}||||}~~~}}~}~|~}||}}}~}}}}~~}|~~}}}}}}}}}~}~~|~}}}}~|}}~}~~~~}~}~}}}}~}~~}}|}}}}}~~~~}}}~|}~|}~|~}~}~}~~~}}}~~}}~}~~~~}|~~~}}}~~}~}~}|}|}~}}~}}~~~~}~~~}}}~~~}|~~~~}}~~~}}}}~~}}}~~~~}~}~}}}}}~}~}~}~~~}}~}~}~~~}~~}}}}|}}~|}~~}~~~}|}}}~}~}}}~}}~~~~~}}}}~}}~~~}}~}|}~~~~~~}~}~}~}}~|~}}~~~}}~}}}~}|~}}}}}~~~~}}|||}}}~}~}~}~}||}|}}}|}~~~~~~}~||}}|}}|}~}}}}}~}}}}{}~}}~~}}}}}~}~~}}}~}}}~~}}}|}|}|}}}}}}}}|}|}|||}}~}||~}}}|}}|}|}}~~~}~~}}}}}~}}}~}~~~~}}}|}}~}~|~}}~~}}}|}}}|}~}~}}~~}}~}}|~}}|}~}}~}~}|~}|~}~}}}~~{}}}~}|~~}~}}}~}}~}|}}|}~}|}~~~}}||}~||~}}~~}~}}}~}|~}}}~}}~}~}}}}}~}}}}}}~~~|~~|}~||~~}~~}~~}}}~}}}}}~~}~~}~}~}}~}}~~~~~~~}}}}}}}}~~}~~~}}~}~~}}}}~~~~~~~}}|}}}}~~~}~~~~}}}~}}}}}~}~~~}}||}}|}}~}~~}~~}~}~}}}}~~~~~~~}}}~}}~~~~~}~}}~~}~}}~~}~}}~~}}|}}~~~~~~~~}}|}}}~~}}~}}~}}}}~}~}}}~}}}~~~}}}}}}}~}~}|~~~~}}}||~}~|~}}}~~}}~}}|||}~~}}~~~}~}}|}|}|}}}~}~~}}}}}{}|~}}}~|}}}~}}||||}}~}~}}}||}|}}}|}}}}~~~~}~}}||}}}~}}~~~}}~|}|}}}|~}}~~~}}}}}}|~~~~~~~}|}|}|||~}~}~~}}~}}}|}}}}~}~}}~}|~|}}~~}~}~}}~}}}~|}|~~}}}}~}}}}}}}}}}|}~~~~}}}|}}}|}~}}~~~~~~}~}|}{~~~}~~}}~}~}}}}~~~~|~}}|}}}~~~~}~~~}}|}}|}~~~}}~~}~}}}}}~}~}}}}}~~~}}~}}~}~}}~}}~~~}}~~~~~~}~~~}}}|}||~~~}}}}~~}~~~~}~}~}}}}}}}~~}}~~}}~~|~}}}|}|~~~}~~~~}}}|}}~}~~~~~~}}~~~~~~~~~}~}}~||~~}~~~}}}}}~}|}~~}}~~~}}}}}|}}~~~~~}~|}~}|}}|~}~~}}~}}{}}}~|}~~~}}~~~}{}}}}~}}}}}}}}||~~~}}~~}|~||}}}~}~}~}}}|}}~|}||~}|}~~~}|}|}~}~}~}}~~~}|}{}~}|}|~~~~~~}~}|}~}|}~~~~~~~}}|}}~|}}}~}~~}}~}}~~}}~~~~~~}}||}|~}~~|}~}~}}|}|}|}~~}~~~~}|}|~|}|}~~~}}~~~}}}}}}~}~~}~}}}~~}}}~|~}}}}~~~~~}}}}|||}}}}~~~~|}|}~}}|~}~~~~~}~}}|~}}~}~}~}~~}~~}~~~}~~~}}}}~}~~~~}}~~}~~}~}~}~~}~}|}~~~}}~~~~~}~~}~}~}~~~~~~}}}}}~}~}~~~~~}|}}}}|}}~~~}~~}}}}}~}|}~}}~~}}~~}~~~~~~}~~}}}}~~~~~~}~~~}}}}}~~~}~~~}}}~~~}}~~}}~~~|}}~|}}}|}~}}}~}}~}}}~}~}~~~~~}}}}|~}}}~}~~~}}}}~}}}}~~}}~~~~}}}}}}|}~~}}~~~~}|||}}|}}~|}}}}}}}}||}~|~~}~|}~}}}}|}}}|}|}~~~}}~|}|}}}}}}~}}~~~~}||~}}}~~~~~~~}}}~~}~~|~}}~}}~|}}}|~}~~}~~}|~~}|~}~}~~~~~~~}~|}}~|}~}~|~}~}|~~|~}|~~}}~~~~}~~|}|~}~~~~}}}|}|}|~~}}~~}}~|~~|~}~}~}~~~~}~}}~~~}}~~~}}~~~}}}~}}~}~~~}~~~~~}~}}~}}~}~~~}|~~~}}~~~~~}}}}}}}~~}}~}}~}}~}~~~}~~~}}}~}}~~}~~}}}~}}}~~}~~~~~|~}~}}}}~}}~~~~~}}}}}}}~~}~~~~|}}}}}~~~~~~~}}}}~|~~}~}~~~~~}}}}~~~~~}~~~~}}|}~~~}~~~|~~}~}}}}}}}{~~}}||~~|||}}}}}~~}|}}}}}}~}~}~}~~~}|~}|}}}|}}}~~~}}}}||||}~}}~~}~}}~|}}|}}}}}~~}}}~|}}}||}~~|~}}}}|}||}|}}~|}~~}}}}}||~}}~}}~}}}}~}|}|}}}}~~~}~}}}}|}|}}}}}~}~}}}}~}}}}~~~~}}~}~|}}}}}~}}~~}}}}||}}}}~}}}}}}|}}~}~||~~~|}~~}}}}~}}}|~}}~~~~~}}||}}}|~~~~}~}~}}|~}~~~~~~~~~~}}|~}}}~}}~~~}~~~}}~}~}|}~|~~}~}}~}}|~}~~~~~}~~}}~||~}~}~~~}}~}~~~~}|~~~}|~~}}~}~}~~~~}~~}}|}~~~}~~|}~|~~}}}~}~~~~~}}~~}~}~}~~~~~}|~}}}~}}~}~~~~~}}}}}~|}}~}~~}~~}~||}}~}~~~~|~~}~|}}}~~~|~}}}}}~}~}~~~}||}}}|~}~}~}~}}|}|}}}}}|}~~~}}}}|}||~}~}~~~}|}||}~}|~}~~}}}}}}~||}}}}}}}}}~~||}}}}}|}}}~~|}}|}|}}|}||}}~{~}~~|||}}|||}~~}}~~}~}||}|~}}}}~~~}|}}}}}||}~}~}}~}}}||}~}}}|}}}~|}}~~||~~~~~~~~||||}||}~}~~}|}~}|}|}|||}~~}}}}||}}}|}|}}~~~}~}|}}|}|~~}}~~}~}}~||}~|}||~~}}}~~~~}~}}|~~}~~~}}}~}}}}}}~}}}}~~}}}}||~~}~~}~~}~~~}~|}~~~~~}}}~}|~|~}}~~~~|}}~~}}~}}~}~~~}}~~}}}}}}~~~~~}}~}}~}}~~~~~~~~|~}~}}}}}~}}}}~}}}~}}|}}}}|~}~}|}}}}|}~~}~|~~~}}}~~~~~~~~~}}~}|}}~}~~~~}|~~}}~~}~}~~~~~}}}~|}}|~~~~}~~}}}}}}}}}~}~~}}}~}}||~}}~}}}~~}~|~}{~}}~}~|~}}}|}}~}}}}}~|}~}}}~}}|}}{~}}}~}}~||}}}{}}}}}}}}|~}|}}}|{|}}}}}~}}~|}}}}}}}}~~~|}~~~}}|}}}}}~}}}}~}}}|}}}|}~~}}~~~}||}}}}~~~}~~~}|}|}~}|}~}~}}~~}}}}}|~~}}}}}}~~}}}}}~|}~~~}}~~|}|}}}}}~~~}}}~}}}||}}|~~|}~~}}~|}|}|}}}}~~}~}}}}}}}~}~~~|}}}}}}}~}}}~}}|}~}}}}}~}}}}}~}}~}}~~~~~~}}}|}}~~}~~}~~}~~~|}}~|~~~~}}~}}}}}~~~~~}~}~}}}}}~~~~~~}}}~~}}}}}~}}~~|}}|}}|}~~}~~~~}}}}}~}~~~}~~~~~~}~}|}}}~~~}~}}}}}}}~~~~}~}~}}~}~~}~~}~~|}|~}}~}~~}~~~~~}}~~~}~}}}|}~}~}}}}}}}|}}|~}}~~}}}|}~}}~~~~}~|~~}}}}|~}}~~}|~|}}}|~}}}~}}}}}~}}}}||}||}|}~}}}}|}||}}|}}}}}}}}}|}}}~~}}~~|}~~~}}|}}}~}~|~}~~}~}~}~}}}~}~~~~~}}}||~}}~}~~~~~}~}|}}|{}}~}~~~~~}}~}}}}~|}}}~}}|||}}}|~}~}~}}}||~}||}}}}}}}}}}}}}}}}}~}}}}}~~~~}}}}|~}~~~~~~~|~}}}|~}~}~|~}}}}}}~}~~~}~}~~~}}|}~}}}~~~~~}|}~}~}}~~~~}}}~}}~}~|~~~~}~~}}}}}}~}~~}~~~}}}}~~}~~}~~~~|~~|}~}~}~~~~~}}}}}~~~}~~~~~~}}}}}}~}|~~~~~~~}}~|}}~~~~}~~~~}~}}~|~}~~~~~}}~}~}}}~~~~~~~~}}}~~}~}~~}}}~}~}~}}}|}~}}~~~}}|}~}|~|}~}~~}}~~|~}|}}}}~~}}~~}}}}}}||~~}~}~~|}~}}|}}}}~~~}|~}~~}}}}|}}~|~}~~}|}}}}}}~}~}~~}|~|~|}}~}}~|}~~~~}}}|}}}|~~}~}}}}}}}}}}}|~}}}~~}|~}}|}}}}}}}~~}~~~}}}}~}}}~~}}~}}|}|}}|~}~~}~~~}}}}|||~~|~~}~~|}~}|~}}}}}}}~}}|}}}|||}~}~}~}}~|}}~}}}}}}}~}}|}}~}}}}~~|~~~}}}}}}|~|}~~}~}~|}|}}|~~}~~}}~~~}}~}~}~~~~~}|~~}~~~~~~~~~}}}~}}~}~~~}~~}}}~}~}}~}~~~~}}}~}}}}~~~}~~~}}~}}}}}~~~~~~~}~}~~}~}|~~}}~~}|~}~}}}~~~~~}}}}}}}}||}}~}~}}~~~}}}}~~~~~~}}~|}}}}~~~}~}}}~|}}}|}~~}~~}|}}}}}}~~}~}}~~~}}}}}}~~~}~|~~~}}~}|}||}~~}}~}}}|}~}|}}}~~}~~~~~}~~|||}|~}}~~}|}|}}||~|}}~~~~}}|}}}}|}}}}}}}}|}~||}|}}~~}}}~~}|}}|}{~}}~}~~}}|~|{}}||}~~}}~~||||}||}~~~~~}|~}}}}~~}~~}}~~}}}}~}}}~~~~}}||}|~|}~~|~}~|}}||}}}|~}}~}~~}|}}|}}|}~}~}}}~}}|}|}~||~}}}~~}}}}}~~}~~}}~~~}~~}}}}}}~~~}}~~}}}|~}~}~}~~~~}}}}|{}|~}~~~~~}}}}~~}~~~~~~}~}}}~}}}~~~~}~}~~}~}}}}}~~~}}~~}~}}~~~~|~||}}~~~~~~}~}}}}}}~}~}}}~~}}}|}}}}}}~}}~~~~~~}}}|}|~~}}~}~~~~}}|}}}~}}~~}~}}~~}}}}}}~~}~~|}}}}}~}~}}}|}~~}}}}}|}}}}}}}~|}|}}|~}}}~}~|}}|}|}}}}{}~|~~}}~}}}}{}~~|~~|~}~~|~||}||}}}}}}}~|}}|||||}}}~}}}}}}|}}}||||}}|}~~|}}}|||}}}}}}~~||{|}|}}{}}}~}~~}}}|}|}}|~}~}~~}|}||}}|{~}}~}~}}}~~|}}}}}~}~}~~|}}||~|}}|~}~~}}}}}}}}|}|}||}~~~}|}|}~~}~}}}~}}~|}~||}}}}}|}}~}~}|}|}}|~~}~~~~~}}|}|||~~~}}~}~}}}}||}|}~~}}~~}~}}}}}~}~}}}}~}~~}}}~|}}~~~}~~~~}|}|}}}}~~~}~~~|}~}}}}}~~~~}~~|}}}}~~|}~~~~~}}}}|~}~~~~~~~}}}|}}}|}~~~}~~~|}}~~}}~~}}|~}~}}|}}~}}}~}}~~}}~}}}}}}}~~~~~~}}~}}}~~~~~~~|}}~~~~~}~}~}}~~~~~}~}}}}~}~~||}~}}}}~~~}~}~}}}|~|}}}}}~~}~~}~}|}|~}~}~~~}|}}}}}}~}~}~}~~|}}~}}{}}~}}}~}|}}~|}}}~}}~~~|~|}}}}}}~~}}}~}~}}~}|~|}~}~}}~}}~|~}}|}}~}~~~}||~||}|}|}|}~~}}}}~}~}}}~}~}~}~}}||}}}}}~~}~~~}}}|~}}|}}~~~}~}}|}}|}}~}}}}~~~~}}}}}~~}}}~~|~}~~}}}}}|}}~~}~~~~~}}}}}}~~~}}}~}}~}}}}|}~}}~}~}}~}|}}|~}~~}~~~}}|~~~~}|}~~~~}~~}}}~}}~}}}}~~~~~}}}|}}}~~~~}}~~}}}}|}}~~}~~~}}~}~}}~~~~~~~}|}~~~}}~~~}~~~}~~}|~~~~~~~~}~}}}}}}~~~~~~~~}}}~~~}}~~}}~~~~}}}}}|~}}~~~~~}}~~}~~~~~~~}~|~~|}}}~~~}~~}}}}}|}}~}~~~}|}||~~}~~~~~~}~}}}}}}|}~~}~~~}}}}}|~|}}~~~~}}~}|}}}}~~~}~~~}}}|||}}~~~|}}}|~}|}}}|~}~~~}~}||}}|||}}}}~}|}}}|}}}}|~~~~}}~|}|}|}}|}|~|}~~}~}}~||||{~|~}}~~~~||||}}|}~~}}~~~~}}|}~}}~~|~~~}}}}~}|}}~}}~~~}~|~}|}}~}}}}~}~}|{}~~~}}|}|~~}}}}~||}}}~}~~}}~}}|}}}}|}}}~~}~|}|}}||~~~|}~~~~}}|~~|}~~}~}~~|~|}}}}~~}}}~}}}||}}}~|~}}~~~~}}~}}~||}~~}}~~~}}}~~~}~~~~~~~}~}~~}~}}~~}~~|~~~}}}~~~~~~~}}~}}}}}~}}~~}}}}}}}}}~~~~~~~}~}}~}}~}}~~~~~~|}}}}}}}}~~~}~}}}}}}}~~~~~~~}~|~~}}~}~~}~}~~~}}~||}}~~}~~~~|~}}~}}}~~}}~}~~}}~~}}|}~}}}~~~~|}}~|}|~}}}~~}~~}}~}}}}~~}~~}}||}}||}~}~}~}~~}|}|}|}|}}~}~}}~||}|}|~}|}~}}}}}|}~}|}}}~}}~~~}~}}||}}}|}}|}~}}|}~||}|~~~~}~~}}}}~|}|}}~}~~}}~~}|}|~|}~}|}}~}|}|}|~|~}~~}~}}~||}}~|}~}~}}}~~~|}||}}~~}|}~~~}}}}}}|}|~~~}~~~}}||}|~}}}}|}~~~}|}|}||~}~~~}~~}|~|}}}}}~~~~~}~~|}}~}}}}~~~~~~}}|}~}}|}}}~}~}}}}~}}}}}}}~}~~~}}}}}}~}~}~~~~~}||~}}~}~~}}~}}~}~~~~~~~~}}~}}}}|~}}~}|}}}~|}}~~~}~~~~}}}}}|}}}~~~~~~~~}}}|}}~~~~}~~~~~~}}}}}}~~~~~~~~~}~~}~}}~}~~}}~~}}}~~~~~~}}~~~}||}}}}|~~~}~~}}}}~~}}}~}~~}~}~|||~}}~|}}}~}}~}}||}|~}}}~~~~}~}}||}}|}}}}~~}}~~}||~}||}}}}}~}}~|}}}|}|||~~}}~}|}|}||{|~}}~}}}}}}}||}}}}}~}}~~~~|}|||}|~}}|~~}~|}|}}~||}}}~~~~~|}}~|~|~~}~~}}}~|~}~|}~}~~~}~}|}}}|}}}}}}}}~~}|~|}}}}}~~~~~~}}|}}|}}|~~~||}~}~}}}|}}|~}~}~}~~|}}|}|}}~}}~}~}~}}}}~}}}~}~~}~}}}}}}}~~~~~~~~~~}~}}}}}|}~~~~}}}}~~}~~~}}}~}~}}}~}}}~~~~~~~~}~~}}~|}}~~~~~~~}~~~}}}}~~}~~~~}}}~}~}~~~~~|~}|}}|~~}}~~~}}}}~}|}~~}}~~~~~|||}}}|~~~~}~~~}|~}~}~~~~}~}}}|}}~~}}~~}~~}}}~~}}~}|}~~~}~~}}}}}}}|~}~~~~}}~||}}~}}|}}~}~~}}}~||}}~}}|}~~}}}}||||}}~~}~~~~}|}}|}}|}}~}}}}}}||}||~|}~~}~~}~}}}|||}}}}}|}~}}}}}}||}}}}}|}|}}}|||}|}{~~}~}~~~}|}||}}|}}~}}~}~}|~}}}||}~}|}~}}~}~|}}~{~~}~}}}|}}|~||}}}~}~~~|}}}||}|~}}~}~}||}}}~}}}}}}~}~~~|||}|}|}}}~|}~}}}}}|}}}}~}}~~}}}~}}}|||}~|~~}}}~~}}}}}}|}~~~}}}}}}~~}~~}}}~~~}||~|}|~~|~}~~}{|}|||}|~~~~~}~|~}}}~}~|}~~~~}~~}}}}}}}~}}~~~~|~~}}}~~~}~~}|}}}}}}}}~~~}}}}|}}}~~~~}}}}}}~}}|~~~}~~}~}|}}~}|}~~~}~}}~}}~}~}~}~~~~}~|~}}|}~~}~~~}~}}~}}}}||~~~~~~}}~}~}}~}}}}}~~}~~~}}}}}~~}|~}}~}}}~||}~}}}}}}~~}}|}}|{}}}~~}~~}}}}|}}~|{}}~}~~}~|}}}~}}}}}~}}~~~}|}}}|}}|}}~}|}~~||}~||}~~}~}~}}}|||}||}}~~}}~~|||}|}}}~}}}~~}~|}}|}|}~~~~}}~|}}|}|}}~}}~~~}||~|}||}}|}}~~~|}}}||}}}}~}~}~~|}~}}|}}}~~}~}~}}}}}|}|}~~}}~~~|}|}}}}}||~|}}~~~||~}}}||~~~}}}~}}}~|}}}|}}~}}~}}|}}}~}}}}~~}~}~~~}|}}~||~}~}~~~~}|}||}}}|~~}~~~~~}}}}}}}}~}}~~~}}|~}~}|~}~~~~}}}}}}}}}~~}~~}}}}}|}}~~~~~~}}}}|}}|~~~}~~~~|}}}}}}~}}}~~}~{}}}||}~~~}}~}~}|}}~~~~}~~}}~}}}|~}~}~}}~}~}}}}~}}~}}|}~}~}}}}|}}~}~~}}}~}|}}}}}|}~}}~~~}}~}~}}~||~~|~}~~|}|}|||~~~~}~~}}}}~~}|}}~}~|~}~|}|}{}}|}~}}~~~~}|~}|||}|~}~~}~}}~}|}||||}|}|}~}}|}|~}|}}~}}}~}}}|}|}}|}}}}}~~~|}}|}}}}}}~~~~}}}|}}}|~~}|~}}}~~}~}}|}{~}~~~~~}|}}}}~}|}~}|}~~~}}}}}}|~}~~|}}}}}}}|}}}}}~~}}~|~|}}|}}|~~~~}~~}~|}}}~||}}~~}}~}~}}}~~~}~~~}}~|}}}~~~}}~}~~~~}}~}|~}|~~}~~}}}|}}}}~}|~~}~~~}|~}|~}~}~}~~~}}}}~~~}~~~~~}|~}}}||~~~~}~~}}}}}}}~~}~~}}~~}}}~}}|}}~}~~~}}}~|}}|~~~~~~}~|}}}}}~}~~~~~~}|~||||}~~~~}~~}~~}~|}}}~~}~~~~~}~|~~}}~~~|~~|}}}~||~~}~}}}~}}}}}}}}}}}}|}~~}}}|}~~|~|~}}~~|}}|}|}~~}~~}}}}}}~}|}}~~}}~}~|}}|}}|}|~|}~}~~~||}|||~~}}}}}}~}}|}||||~}}}}}}}}}|}}{|}}~|~}}~~}~|}|||||}}}}~~|~|}}|}|}|}~|~~~}~||}}|}}}}}}~~~~|}}||||}}}}}}~~||}}|}}}||}}~~~~}|}|}}}}}}}~~~}}}}|}|}}}}~~}}~}}||||{}}~~}}}~~}~}|}}~|~~}}~}}~}~~|||}}~~~}}~}~}}}}}}}}}~~}}~~}}}}}}}~~~~~}}~~~~}}~}}}~~}~~~}~}~~}}~}~}~~}~~}~}|}~}}}~~~||}~~}~}~~~~~~}}||~}}}}~|~~~}}}}}}~}}~}~}~}}|}|}~}}~~~}~}}~~}~}}}||}}~~~~~~}}~}}~~|}}}~~~}~}~~}|}}}}~~~~}}}}}}}}}}}~}~{~}|~}|}}}}~~}~}~~|}}}~|~}}}}}}}~}}}||}}|}}~}~~}}}}}~}|}||}~~~~}}~|||}~||~}~}}|}}}}|||}|}}~}~}}}~||}||~}}~|}}~|~}}}}{{}|||}}}|~~}}}}}}}{{}~}}}|~}}}}|}}}|}}}~~~~~}~||}}}||}~}}}|~}||{|}}|~}}}~~~~}|}}}||}~~~~~}~~}|}|{|}}}}~~}~}||}}|{}}}~}~}}}~}}}~}|}}{}}}|~~}}||}}||{}~}~}|~~||}|}}||~}}~~~~||}{}}~|~}}~}~|~}}||}}|~~~~~~~}|}~|~|}}}~}}~}~~}}|}}}}}}~~~~}}}}}}}~|}}|~~~~}}}~}}}~}~}~~~|~}}}|}}}}}~}~}}}}}}}||}~~~}~}~~}~}|}}}}}}~~~~~}}}||||~}~~~}}}~~~|}}|}~~}~~~~~}||}}}~~~~~~~~}}}}}~}}}}}~~~}~}}}~}~~~~~}~}}}}}}|}}}}~~~~}}}}|}||}}}}}}~}}}}}}|}~|}}}}}~}|}}|~~|}|~~}}}~}}}}|}}}~~}}~}}|}}~}|||}}}}~}}}}}}||||}}}}~~}}}|{||~}|}}|}}}~}}}}}}~|||}}~}~~}~}}}||}}}|}~|}}~~}||}~|}}}~~}}}~~}||}~~}~~}~}}~~~}}|}}}|~~}}}~}|}|}}|}|}~}}}~}}}}~}|}~}}}~~}~}}|}}||}~|~|}}}~~}}~~}~}|}}|}}}~~}}~}~|}|~~~}}~~~||~}||}}}~~~~|}~|}}~}~~~|~}~}}|}|}~}~}~~~~}~~~}}~}~|~~~}~~~~}~}}~}~~~}~~~}~~}~~|~~~~~~}~}}}~~}}}~~}}}~~|}}}}}}~~}~~~~}~~|~}}}||}~}}~~~~}|}}~}}}~}~~~~}}~}~|}}}|}}~~}}~~}}~}|~}~~~}}~}}~|}~~~}~~}}}}~}}}}~}}~~~~}}}}}|}~}}~}~~}}|}}|}}~}~}}~~~}}|~~}}|}}~~~}}}|~}}}||}}}}}~~}|}~~}}}}}~}}}}}}}}}|||~}}}|}~~~}|||}||}}}}~~|~~|}{}}|}||~}}|}}}}|||}}}}}}}}~~~}~||}||}}}}~~}}~~}}}}}~}}}~}}~~~~}}||}}}}~~~~|}}}|}}|}}}|}~~}~}|}}}|~}}~~~}~~}|~}}}|}}~}}~}}~~|}}||}||~|}}~|~}}}|}}|}}|}}|~~}}}|~}|~}}}}}~~~}}}}}}|}~~~|}~}|}}|}}}}~~~~~~}~|~}{}~}}}~}~~~}}}|~~~|~~|~}}}}~~~}}~~}|~|}~}}~~~~~~}}}}}}|}}~~~~~}~~}}}~|~|}~~~~}~~~}~}}||}~~}~~}}}|}~}}|}}~}~}}~}}}~}||}~~~}~}~~~~}~~}}~~~}}~~}}~}}}|}}}~~~~~~~}|~}}}~}~~~~~~}}}~|~~}~~}}}}~}}}}|}~~|}|~}|}}}|}{}}|}|~}~|}~~}~}}}~{|}|}}~}~~}}|}}~~{}~~~}~}~~}}|}}|}}}}|~}~|}~|}||}|}}|}~}~~}}}}}||}|~}~}~~}~~}|}}}}}~|~|~~~}|}}||}}}~}}~~~}}~|}||~}|}|~|}~}~}|~}|}~|}~}}~}}}}}||}}}}}~~~~~}}}}|}}}}~|}|}~~}}}}}|~}}~}}~~}}}|}}}}}||}}}}}~}||}}}}{}~~}}~}}~}}||}}|}}}~~~}~}}|}}}}|}}~~}~~~|}}}}~~|}~~~}~~}~|}~|}~}~~~~~~}}}}~}}~}}~}~~~|}|}|}~~~~~~}~~~}~~~}}|~~~~~}~~~}}}~}}}~~~}}}}|}~}}~~}~~}}}}|}}}~~}~~}~~~}}~}~|}}}~~}}~}|}}}}||}}~~~}~~}||}}~|}~~~~}}}}~}|}}}~~~~}~}}}}~}}}~}~~~|}|}}}}|~~~}~~~}{}|}}~}}|}|}~}~}~|}|}~}}|}~|~}}}|}|||~}}~~}|~~~~|~}}}||~~}|}~}}}|}}||}}~|}}}~}~||}|}}||}|}|}}~}|||}}|{|||~}|}}~}|}|}}{|}|}}~}~~}|}}||}|}|~~}}}|}|}||}}||||~}}}~}}}||}}||~|}}~~||~|}}~|~}~~}}}}|}}||}}{~}}}}}}~}{}||}}}}~~}|~}}~}|~}||}}}}~|}}~}{~}|}}|}}}}}}|}}}~|~|}|}}}|}~~~|}}}|~}}}~}~}}~}|}}|}}~}~~}|~~~~}}}}|~}~}|}}~}~}|}}|}}~~~~~~}~~}}}|}~~}}}}}~~}~}}~|}~~~~~~~~}}}}~|}}|~}~~~}}}}}||}}}}~~~}~}~~}~}}}||}~}}}}~}|}|}~}}}}~}}~}~}~|~||}|}}~|~~}}~}~~}|}~|~~~}~~}}|}}~|}}}~}~~~~}~}}}|}~}~~}~~~~~}||}}}}}~}~}}~~~||}}|}}}}}}~|}}}}}|}{}|~}~}|~~}}}|}||}}}}}}~}~}|}}}|||}|~~}}}~}}}|}|{}~|}|}|}~}|}~~}|||}|}|}~~||||}|||~}}}~}~}}|}}}||z|~|~}}}}}}|{|||{}|}}}}}}}||}}||}}~}}~~}}}}}}}}}~}~}}~}~}}~|}}}{}~}}~~~~|~}}}}|}}}||~~}~~|}|}|}||}}}}}}~}}{}}}}}}~}|}}}~}||}}|||}}}~~~~}}|}|}|}|}}}}}~~}~|}|}|||~}}}}||}|~}|}}}}}}|}~}}~|}{}}|}}}}}|~}}}}}|}}~}}~}~}~~}}}~}||}~~~}~}~~}}~}|}|}}|~~}~~}}~~}~}|}~}}~~~|~}}}}~|}}}}~}}}}}||}}}~~~}~}~}~~~|}}}|}}~}~}}~}|~}}|}|}}~~}}~~}}}}~}~~~|~~~}~}~}~}~}~}}~}}~}}~~}}~}}}}~~}~~~}}}|}}}}~}~~~~|}~}}|}~~||~~~}}}}}~~|}~|}~~}}|}}}|}}~}~}}~}}~}}}}}}|}~}|}~|~|}||}}|}}|}}}}|}~||}}}|}||}}~}~}|}}|||}}|~|}~~}}}}|}}}|||}}}}~~~}|}}}|z|}}~}~~~}}|||{||}}}~~~}}~}}}}}}}|~~~~~~~~}}|~}}}}~}~~~~~}|}|}||}~~~~|~}~|}}{|}}}}~~~}~}}|}||||}}}|~}~~~}}}|}}|}~}}}}}~}}}~~|||}}|}}}}}~}}~~}}~}~~~}~}}}~}}}}}}}}~~}|}}}}~|~~}~}~~~}}}}|}}|~~}~}~}}~~|~~~~}~~~~}|~|}}}}}~~~~~~~}}|~~~~~}~~~~~~}~~|}}}|~}}~~~~~|}~}~}~~}~}~}~}|}}|}~~~~~~}~|}}||}||}}~~~~}}}~}}|}~~~~~~}}~}}}}}~}}}~~}~|}}}}~}~}~}}~||~}}}}}~}}}}~}|}|}}}}}}~}}|~~||}~}|}{}~}|~}~~~||}{}||~~~~}}~}}}}}}||}~}}~|}}~|}|}|||}}}|}~}~~~}|||||}|}~~|~~}}|}|{}{||}~}}~~~}|}|}}{|~~}~~}~}}}}}}|}}||}}}}~}~|}}}}|}|}}}~}}}}}||}}~|}~}}}~~}|}|}|||}~}}~~~|}~|}|}|~}}}}}~}||}|}|}~}~}|}}||}~}|{|~}}}~~~}|}||}~||~}}}}}~}}~}~~}|}~}}|~~~}}|||}~~}}}}~~|~}|}|}|~}}~~~~}}}}|{|~}~~~~}~}~}}}}}~~~}~~~}~}~|~}~}}~~~}}~~~~}}~~}}}}}}~~~~~~~}}}}}}}~}}~~~~}}|~}}~}~~}~~~~{|}}|}|~|}}~~|}}}||}}}}~~}|~~}}}|}}||}}}}}~~}~}}}~}~|}~}~~~~~|}~}~~~}~|}~}~~~}}|}}}|}~~}}~~}|}}|}|}~||}~}}~}|~}}}|}}}~}}~~|}}|}|}}}|~~}}~}~~||}||}|~}~}}~~}||}}||{}~~}}}}}||}}}|}|}}}|}}}|||}|}}}}}~}~}}~}||{|||{|}}}||~~~||}||}}}|}}}}|~~}|}}||}}}|~}}}}}}|}||}}|}~}}~}}}}}|}}|}~~~}}}}~}~}}}|}{}}}}~~}}|}}||}|~}|}|}}~}}~|}~~}}}~~|}}}|||}|}|{}}~|}}~~|}~|}|}}|~|}~~}}~}}}}}|}}~}}}~~~|}|}}|}|}~~}}~~}~~}}}|~}}~|~~~~}|}}||}}|}~~~}~~}}}}}|}|~~~~~}~~|}}}}}}~}~}}~~~~}}}}}}|~~~}~}}}}|}}~||~~~~~~~}~||~}}~~}~}~~~~}}|~}||}}~~}~~~}}|~}}}}~}}~}}~~|}}}}}|~}~|~~~~~}}}}}~~~~~~~~}}}~}}~~~}}}~~}~}}}|}}~|}}}~}~}}}}~|~}}}~}~~|~}}}}||~}}|~}{}|}}}}}}|}}~}~}}}{}{|}}|}}~}~}~|}}}|}{}}|~}}}~}|}}{}}|}}}}}}~}}{}}|}}{}}~~~~~}}}}}}}|}~~||}|}}~}}|}||~|}~}}}}~}}|~}|~}|}}~|~~~~}}~}~}||}~~}}|}~}}|}}}|~~~}~~}}|~|~|}~~~}}}~~|~~|}|}}}}}}}~}}||||}|}}}}~~~~|}~}||}~}}~~}}~}||}}}}}}~}~}|}}|}~|}|~}}|~}}}~}}}}}}||}~~}}~~~~}}}}~}}~}}|~~~~~}}|}|}}~}~~~~~}{}|}~~}~~~~|~~~~}}}|}~~~~}}}~~~}}~~~~~~~~~|}|||~}|~~~~}~}~}~}}}}~~~~}~~}~}}}}}}~~~~}~~}|~}~~}|~~~~~}|}}}}}}~~}}~~~}~}}}}}}~~~~~~~~}~}~}}}}}~}~}~}}}}}|}|}~}~~~~~|}|}}}|}~~~|~}}|}|}}|}||~~}}~|}}~}}}}}}||}~}~}}}}}||}}}}}}}~~}}|}}}||~}}}}}~}~}}}}}}||}}||}}}~||}}|}}||~}}}~~}||}}}{|}}~|~}~~}||}|}}||}}}}}}~||}~||}~{}}}}~~}}}}|}}}|}}}}}}|}~}}||}}}}|}|}}~}~}}~}~}}|}}~}~~~~|}}}}|}}}|}}~}~~}||}}}|}}}}~}~}}}}}}}|~|}~}|~}}}|||}{}}{~~}~}~}}~|}|||}|}~}}}~~~}~}}}}||}~}|~~~}|}}}}~}}~}~}}~}~}}}}}~|~}~}~~}}}||}}{}}}}~}~~~}}~}}|}~}~~|~~~|}}}}}}~}}~~~}~~}}~}}}|}~~~~~}}|~}}~}}~~|~}~~~|}~}}}}~~}~}~~~~}|}~}}~}~~}~}~~}~}}}|}}~~~~~~~~}~}~}|}}}~}}}}~~|}}}|~}~}~}~~~}~||||}~}}}}}~~~}}~}}}}}~~~|~}~}}}}}}|||~~~~}|}}}|}}|}|}}~}}~~}}}~}|||}|}~~~~}~~|}}}}||}~~}~}}~}}}}|}}}}}}|~~}~}||}}{}|}}}~}~~|}}}}|||}}}}|}~}~}}}~}|}|}}}}~~}}|||}}}}|}}}}~}~}}|}}}~}{}}}}}}}~~||}|}}~}~}~~~}~|}}|}}}}~|}~}}~~}}~}}{|}}~}}}}}~|}}}}}}}|~}~}}}}|}}}{|}|}|~~}}}}|}}}}}}}~~}}|~~~~}}|||||~~}~|~}}}~}||}}}}}~}~~~~}}}~}~}}}~}}}~~}~}}}~~}}}~~}~}|}}}|}}}}}}~}}|~}~}|~~~}~~}~~}~~~}}~~~~~~~|}}~}~~}~~~~~}}~}}}}~~~}~}~~}}}}{}~|}}~~~}~}}}~~|~}~~}}~}~~}}}}~}~|}}~}~}~~~}}~||}~}}~~}}}}}~}}}~|}}}~~}}}}}~|}}~~}}~~~|}|}}||}~}}|}~~}|~}}||}|~}|}~}}|}}}}|}}}|~}}}~}}||||||}~|}}}~~}}|}||}}{}}~{}}}}|}||}{||}}}~}~}||}|}|||}}||}}~}|}||~|||~|}~}|}}}}||}|||||}~}}}}|{~|}{||||}|}}~~}}}~}~}}}~}}}|}~}}|||}}||~}}~}~~}}||}}|||}}}}}~~{|}}|}}}}|}~}}~}|}}|~{|||}}~||}}||}}|}}|~}}}|}}}}}|}||}|~}}|}~~~}}|}}}||}|}}}~}~||}}}}|}}|~~}~~}||}}}}}}}|~~}}}}}}}}}}~}~|}~}}}}}}}|}}}}~~}~}~~~|}}|}~}}}}|~~~~}}}}}}}}}}}}}}~|}~~}}|}~~}~~~}}~~}}}}}}~}~~}}}}}~}}|}}}~}~~}~}}}}}|}~~}~~~~~}}}|}}||}}~~~~}}~~}}}}}|~~}~~~~}}~|~}}~~~~}}~}}~~}}~~|~~}~}}~}}}|}|~|~}}|~}}~}|}~}|}}}}~}}}}~}|}~|}}|}}~|~}}}||}}|~~~}~~|~}~~}|}}~{|}~~}}||~~{}|}||}}~~}|}|~}{~}|}}|{}~}}}}}||||}}|}|}}}~}}||}~|}}||~}|}}~}}}~}|||}|}~}|~}}~}|}||~}}~|~}}~~~~}}}|}|}~~~}~~~}|}||}|}~}~}}~~}~}||}~}~}}~}}|~}}}}}|}|}~~}~||~}|}}||}{~}~||~}}}}}|}}}}}}}}~~~||}|~||}}}~~}~}~}}~}||}}~}}~~~}}}~}}}|}~~~~|~}~~|~}}}|}~~}}~~~}}}~|~}}}}~~~~}}}~~~~}~}~}}~~}~|~}}~|}~}~}}}}}~}|~}~}}}~~~~~~|~}}}}~}}}~~~~~~|}}~}}}~}}~}~~~}~}}|~~}~~}~~~~}|}~||}~|~~}}~}~~~}|}}}~~~~~}~}}~}|~}~~}}}~~~~~}~}|}~~~}~~~}~}~}}~}}|}~}}~}}}~|}}}|}~}~}~~~~||}|}~|~}~}}~}|}}}}}}}|~|~~}}~~|||}|}||}~~}}|~}}|}{}|}|~~}~~}~}}{}}||}}|||~|}}}}}|}}|}|}}}}}}}}|{|}}}||}}}}~}~~~|||~}}}}|~}|}}|}}|}}}|}~}}}~}~~}||}}}{|~}~~}~~}|}|}~|}{}~}~~~}~}||||~}|}}}}}}~}|}}|||}}}}}}}~}}|}}}}{}}~}}|~~~}}}}{|{{}}~}}~|~~}||||}}}~}}~|~}}|}~|}|}}~~~}~}{~}}~}}}}~}}}}~}}}|}~~|~~}~~~~}}}~|}}~}}~~|~}~|}|}}~~}~}~~~~}}}}}}}~~~~~|}}|}~|}~}~~}~}~~}}}}}|}|}~~~}~}|~}|}}}~~|~~~}~}|}|}}|}|}}}~}~}||~|}}||~~~~}}~~}}}}}~|}}~}~~~~~}|~}~}}}}~~~}~}|~}|}}}}|}~}~~~|}~}}|{|}}~}~}}}}}}}~|||}~}}~~~}|}}|}}}}|}}}~}}}|}}{||}}|}}}}}}|}|}}|{}~~}}}}|}|}}}|||{|}|}~}}}}|}{{|}}}|}}~|}}~}}||||||}}~}}~}|||||}||}}}~}|~}}}}}}|}|}}||}~~}}}|||~}|}~~|}}~}~}}}|~||}~}}}}~|}}}|}||}|~}~}}~}}~||}}}||}}}~}~||}|||}||}}~|}}}|}}|||}~}}}}}~~}}~~}}||~}|~}~}}}}||}}||}}}~~~~}~|}}||}|}~~}~~~|}|~}|}}}~}}~}}~}||}}}}}}}~~~}~}}|}~|}}}~|~~~~~}}}}}}|~}}~~~}~~}}~|}|~~~~}}~~{}}}}}}~}~~~~}~}|}|}}}}~~~~~}}||~|}}}~}~|~~}}|||}||~}~~}~~}~~}~}}}}}~~~~~~~}}~~~~~}|~~~~~~}}~}~|}~}~}~~}}}}}}|~}}}~~}~~~}~|}~}}}|~~}}~}}~|}}~}}|}~}}~}|}~|}~}|}}}~}}~}~~}}|}}|~}}}}}}~}~}}}}}}}||}~}~}}}|}}}}||}}||}}}~~z}|}|}}{|}}~}}|~}||}|{}}}}}}}~|}|||~|{}}|~|}}~~}}}||||}}}}|}~|}}}|}}||}}}~~}}~~}||}||~}}}}}}~|~|}}}}|}}~}}}~~|}|||}}}}|}}}}}~}}}}|}}||}|}|}~~}}}}||||}~}~}}~{}|}|}}}}~|~}~~}~}||}}|}}~|}}}~~}~}~||}}}}}}~}}}}}||~~}}}|}}~}}}||}}~}~}~~~~}}}~~}~}~~}~}~~~}|}}}}}~}~~~~}|}~}}}~}~~}~}~|~~}}}}~}}~}~}}}}~~|}~~~|~~~}}}|}~}~|~}}}}}~}}~|}}~|~}~~}~~~}}}|}}|}}~|~}}~}}~~}}}}|}}~}}~~}~~}~~|}~}}~}}~~~}}}}|~}}}~~}}~~}||}}}}}~~~~}~}}~}|}}}}}}}|}~}~}}|}}|}|~}}~}~~}}}|}|}||}}}|}~|}}||}~}|}}~}~}~|~}}|}|}|{~}}}}}}|~||||}}|||}}}|}~}}~|||||}~|}~}~}~|}}}||{}}}~}~~}~|}}||}{}}}~~}}}}}}|||||~}~}~}}}~|}}}}||}~}~}}}~}}}}}|}}}}~}~~|}}}|}|~}}|}}~}||}}}|}||}|}}~}~|}}}}|}}}||}}}|}|}~}|}|~~}}~}~}}}}}|{}}~}}}~}~}~}}}}||}~~}}}}}}}}|}}}~~}}}}~~}}{}|}}}}}}}~}}}|}~}}}~}~~}~~}~}}}}}|~}}~}}}~~|~~}}~}}~~~~}~~~~}~}}|}~~~}~~~}}~|~|}}}~}~~}~~~~}}}}~}}~}~~~~~|}{}||}~~~}~}~}~~}|}|}|}~~~}~~~}}~|~|~}~~~}~}}~}|}}}~~~~}~}}~}}~}}~~}}~~}}}}}}}}}}}}~~}~}~|}|}}}~~~}~}}}}|||}~|}}}}~}~}}}}}}||}|}~}}~}~}}}}}}~}}}~}}~}}~}|}|||~}~~~}}}|||}|}|||}}}~~}}|}||}||}|}}}}}}~~{}}}|||}}}}}}~}|}|}||}||}}}|~~}~}}||}|}}}~}}~}~}|}|}}|}}}~~~}~~|}}|}}}}~~~}}}}|}|}}|}{}}~}}~~}}}|}}}}}}}~}}}}|}|}|}|{}}|}|}}}|||}}|~}}~}|~~}}|}~}}}{|~~~}~~~~}}}}}}||}}}~~}~}}}}||~}}~}}}~}~}||}{|}}~}~~~~~}|}|}}}~~~}~}~}}}}}~|}}}}~~~~~}}}~~}}}~~~~~~}}~}~~||~}~~~~}}~~}~}}}}~~}}}~}}|}}}}|{}~~~~~~~}|}}|}}~~~~~~~}}||~}}|}}}}~}}}~}}|}}~~}~}~~~~}}|~|}}}}~}}~}}|~}|}}|~}}}~~~}~|~}~}||~~~}}~}~|}}}}|}}|}}}~}}}~|}}}||~}}}~}}~~}|}}}|}}}~}}~}~~}}||~}|~}}}~}}|}}|||}||}}}|~}}|z{||}}|}|}}}|}}|}|||{|~}}}~}~}}||}}}}}}}~}~}~|}}|}}|||}}~|}~~~}||||~}}}~}|||~}}|}}}|}|}~}~~~~|}}{||}|~}~}}}}||}}}}||~}~|~}~}}~||}}}}~}|}~}}}|||}||}}}~|}~}|}|}}}}||}}}}}~~}}}|}}}}}}}}}}~}~}|}~|}}}}~}|}~}~}}}|}}~}}}}~}~~}}}|}}}~|}}}~}~~~}~}}~}}~}}~~}~~}~~~~||}}~}~}}~~~}}~}}~}~~}~}}~}}||~||}}}~~~}~}~}}||}~}~}}}~~~~}|}~}}~}~}~~}~}}~}||~}}}~|~~}~}}}||||||}}}}}}~}~~~||}}|||}}}~~}}|}~}|}}}~~~}}}}}}}}|}|~}}~}||~}||||||{}}}|}}~}}|}}~~}}|}}}}~|~}}|}}|||||}{}~~}|||}{|}|}}}}}}}||}}}}}{|~}}~}|}}}}|||}|{}}}|}}|}}}|}|||||}|~|}}|}}|}{}|||}||}}}}}{}|}{||||}|}}}|~{|||||{}|}|}}~}}||}}}||}}~|~~~~}||||}}|~}}}}}~}||}|||{~}~}}}}}}}}||||}}}~}}~}}}}}{|~}}}}}}|~|}}|{{||}||}}}~}}}~||||}|{~||}|~~}|||}}|}{}}|}~}}~}}|}}}}{}}~}}}}}}|}}||||}}|}~}}}}}|{}|||}}}}}~}}}||}}}|}}|~|}}}~}||}||}}~}}}}}~}}}~|~}}}~}~~}}}}|}|}|}|}|}~~}~~}}}}}|||}|}}}~~~}|}|}|}|}~|}}}~}}||}}{|}~}|}|}}~||}}}|}}~}|}~}~}}}~|||}}}~}}~}~~}}}}|~}}}}~~}}}~}~}}|}}}}}|||}}}|}}}||{}}}}}}}}}}{}|}}||}}}}~~~|||}{|}|}|}}}}~~||||||||}}|~}~}}}|}{||{}}~}~~~~}|}|}|}|}|||}}}}}}{|||||||{}}|}~}{{}|{{||}}|}}}}}||}|}}|{}}}|}}}}|||||}|{||~||}}~}{{}|~}|~}|}}}~}|||{||}z}~}}}|~~}}||}{|}||}|}}~|}}}{||}|}}}}|}|}|}}|}}|}}}|}}}~}}}|||||{}}}}|}}}}}||}}|||}}}|~~}}}}||}|}}~}|}}|~}|}}||}|}}~~}~~~}{}||}|}~}}}}~~~|}}||||}}|}}~~~~||}{|}|}|}~|~~}~~}}}|}}|~|~}~}}~||~||}||~}~}}}~}{}}|}}}}}|~~~~}}|}}|}{}~~|}~}~~}}}}|}}}|~~}}|~}}}||}}|}~|}}}}}}~}|}{}}||}}|}}~}}}}}~|}}|~}}||}}}}}}}}||}}~}}~~~}}}|{}{|}~|}}~}~~{~|}|}}|}}}}|}~~|||}||}|}}|}}}~}{}}}{}||}||}~}{}|||{{}|||}}|}}~|{|{}}|{|}|}}}}}||||}}||}||~}}}|||||{}|}|||}}}}}|}|||{||}||}}{|||{|||||{}|||~}|}}|||||}||||}}}}}~||{|}{|}~}|}}~}}|{||{}|~}}}}|~||}|}|}|}}|}||~}||~|}{}||}||}|~~||||||}||}|~{}}~|{||||||}}}|}}|||}||||||}}}|~~}~|||||}|}}}}}}}}~|}||}||}}}}}|}~~{|}}}|}~}}}}}|~|}}|||}}|}~}|}~}}|}}|}|}~~}}}~}}|~}}|~}~}}}}}|~}}}||}}}}}}}}}~}}|}}~}||}~~~}}}}|}|||}||}|}~~}}|}|||}}}}}}}}}~~}}~}}|}|}}}}}}|}~|||}|}|}}|~~}~~}}}}}~~|}~}~}~~}}}}}}}}||}|}~}~~}}}}||}}}}~~}|~}|||||}}|}}}}}}}}|{}|||||}}}|~~~|~}}||||}}}}}~}~||}}||||||}|}}~~}}|}}||||}}}}|}}||||{}}}}}}||}}||{|}|}|{|}|}|||}}||}{}{{}~|{}}|}|{{{|||||}||}}|~|||||{|{|}||}~~}|}||}|||~~}~}|}||||{{|}}}}}}}|~~}|||}||{}}~}~}}}~}}|{||||}}}}}}~||||}||}}||~}}}}||||{||||}}}}}}}}||}||}{|}}}}|~}|||{|}}{|~}|}}}}}|{}}|}|}~}}|~}}|}||}}}}|~}}~}}|||{||||}}}~}}~}}|}~}|}}}}|~}~|}}}}}|}|}}~~~~~~}|}}|}}{}}~}|}}~|{|~}}}|}~}}}~~}}}|||~||}}|}}}~}~|}}}{||~~|}}~}}||}}|}|}~}}~}}}||}}||{|}~~}~~}|~|~}{|}||}}~}}~}~}~|}||{}}}||}}}}|}}}}}}~}~||~}~}|}}}}|||}}}|}}}||||||}|}}}}|}||||}}||||}}~|}}|}}|{|{{}|||}}|}}|}|||}}||}}}|~~|}}|}{}||}}|}}}{}~}||||{|}{||}}||}|}}|{{||}}{~|||}|{|{||{{|}|}||}}{||{{||{||}}||}}}}||{|}}||||||}}|{|z|||{|}}~}|}~}|}||{|{|}}}}}}}|}}{||{|||}}}}|}||}|||{||}}}{||}|||}|{||}||||}|}||||{||||}~}}~|}}|}|{||{|}|||}|~|}|||}}||}}||}|||{}|}||{}|}|}||~}|||}||~}~}~}~}~}|}|||{}|}~~}}}~}{}}}||}~}~}~}~}}}}}}}||}|}}}~|~}}|}|{}}}~|~~}}~|}||||}|}}}~}~}}|}}|||}|||~~}~}|}{|||}|}}}}}}~}||}{}|}|}}|}}}}|}}}||}}}}~}~~}}}}{}}|}}|~}~~}|}}}|}|}}}~}}}|~}}}}|||||}|}|}}}~}}||}||}}}~}|}|~||}}|}~||}}{}}}}}}||{{||}|}|~}}}|{}}||z|}}}}|~|}}|{||||}}}}}}}|~}|}}|{||||}||}|}}||||||}~}|}|~~|{|{}}||{|}}}}~~~~{||{{|}|||}}}}|}}|||}||||}~}|}}|}{|}}}|}}~}~}}~}|}||{|||}}}}~}}||{|}||||}}||}}~|||{||}||}~}}}}}}{}|||||}}}~{}}|{{}|||||}}}}}}}}{||||}||}}}~}~}}}|||}{}|~~}|}|}~|}}|}}|}}}}~~}~}||||}}|}~|~}}~}}|}|}||}||~}~}}|}|}||||}}}}}}~}}}}~~}}}}~}}}~}|}|}|}}}}}}}|~}~}}}}|}}|}}~~~~~}|{|}|}}}}}}}~}}}|||||{~}}}~~~~|}}|}|}|}}~|~~}~}~~}|||}}}|}~~|~}|}}}}}}}~}~~}|}}|}}}}|}}}}}}~}|}||}||}|~}}|}}|}}{}}|||}||||}}}||||||||}{}}}}|}{|}|}||{}~}}}}~||||||||}}~||}|}|||}||||}||~|}~||}||{{||{}||}||}|}{||z|||{|||}~||{{|}}|{|}||}|}}||{}}|||||}|}}|}}|}}|{}{||}}|||}}|}{}{}|~|}|}}~~|||||}}{}~}||~}~|}}|||}|}}}|}}|}}|}||{||}}}|}}}~|}|}{|||{}|||}|}|{|||}}~|}|}~~}~}{|||}|{~}}|}}}~|||}}||||~}|{~}}||{|}||||~}|}~~|~}|||||}}}|}}~}~}|||}||}}|~}}}}}}|}}}}}|~}}~}}~}}}~|}~|}~}}}}~}~}||}}}}}}~}}~}~||}}|||{|}}}}~}~~}}}|~}}{}}}}|}}}|}|}}}|}}~}|}}}~}|}||}|}~}}~}|~~~}|}~}}|}}}}~}~~}|}}}}}|~}}}~}}~}}|}{}}|}}~}}}}~}|||}|||~}}}|}}}||||}}||}}}|}|}}||}}|{|{}|}{||}{{{|}|}||}|}}}}}}||{||||{}}}}|}}||}|||{}{{||}|}}}|{{|||}||}||~}}}||||{|||{|}~}~~|}{||}||{{|}}~~}}}{|}|||{||}}|}}|||{{|}}}|}}}}||}||||||}|||}|}}|~}{|||||}}}}}}~}}||||||z|||~}~|}|}|}{{}|||||}|}}|}{||{|}||||}|}}|}||||}|}||}||}~~}|||}{}{|||~~}}}}}|~{|}||}}~}~~}}||}|}|}}{~|~}}~|||}}}}}|}}}}}~~}||}||}||}}}}}}~}||}}|}|}|}}~}}~}}}}}}|}|||}}}~~}}||}}}}{}~~|}}~}}}}||}}|~}~}}}~}|||||||}||}}}}|}}|}}{{~}~}|}}}}}}|}}}||}}~}~}~~}|~|}|}}}}~}}}~}}|}|}}}}||}}}~}~||}}}}||}}~}}}}~}}||}}|}}}~|}}|}}||}{}||||}}}}}}}}||||||}}||}}~}||||}{}}}}}|}}}~|||}}|||||}}|}}|}|}}|{||{}}|}|}~|||{||}||||}||}||||{{|{||||}}~}}|{||}||{|~}}|}~}}}|{||||||}}}|}}|{}{|}|||{}}|}|}}||}}||||}}~}|}~|~}||}}{}|}|~}}|}}|}|}|{|}}}|~}}|{}{||||}}}}|||}|}{}||}}||}}}}}|}|||||{|{}|||}}||}{|{{|{}~~}}}}}}}|}{|{|}}}||}|}~}|}}|||{}~}||}}}}}||{}|}}~~}~~}|||||{}}}}~~}}~}}||}||||}||}}}}|}}}}}}||~~}~}~~}~|}|}|}|}}~}~}~}|||}}}||}}~~|~}}~{|||||||}}}}}}}}{||}}|}}}}|}}}~}||}{|}}|~~}~}}}~}||}{}|}}}}~}}}~|}~|}}|||}~}}}}}|}}||}|}}}}|~}}}}}|}~}{}}||}|}}~}}|}|}||}}|}}}}|||||}}||}|{|}}}}|||||}|||~~|}}}|}{}||||||}|~|}}||{||{}}|}}~}}}}||}|||||}|||}}}}||}|||||}|}}||}|}{||}|||}}}}~}}}}|||||}}|}|}|}}~}}|{|~}|||}||}|}}||{||}|||}|~}}}||}|||||||~|}}~}|||||||}|}}|}|~}{}}{||}}}|}}}|}|||||||||}||}~}}||||||}{}~}~}}}}}|}|||}{|}}||}}}}|{~}}||||~~}~}}}||||||||~}|}~}}}||||||}}}}}}}~}}||||||}}|}~}}}~}|}}||}|}}~}}}}~|{}||{}|}~|}~}~~||}|}}|~~~|~}}~}}}}}|}}|~}}}~~}|}}|}||}~}|}}}}}}|||||{}}}}}}}}}||}}||{|}~|}}}}~|{}|}|}|}~}~}}}}|}}|}||}}}~}}}}}}|}}|}}|}}|~}~}~}{||}}||}}}|}~}}}~}|}||||}|}}~}~||}|||||||||}~}|~||||{}~|}}}}}}||||}|}||}~|}}}}}|||||{z{}}~|~}}|||||}}|||||}|}}|}}|{{{|||}|}}~}||{{}|{{}}|}}}||||}|||||{}~}{}}}}|||||}||}}}||}}~|||}}|{{|}}|}}~||}|}||{}}}|}||}|}}}|{{{}{||}}|}|{}}|}{{}~}}}}~~}||||{|||}}||}}~||{}}|}||}~}}|}}|}|}|}||}}}}}}}~|~||||~|~}}}}}}}|||}}}||{}||}|~||}|}{}||}}|}}~}}}||}|}}|}~||}}~}}{|}}}}}|}|}|}~||}|~|}}}}}}~~~~}|}}~~|}}~~}~}|}|||}}}}}}~}~}|||{|}||~}|~}}}}}{}|}||}}}}}}}}||{||||||}}}~|~~}|}||||}|~}~|~~}|}|~}}}|}|}|~}}~|}}}}}|}|}|~}{~}~|||}|}|}}}~|}}}}}|~|}}{{|}}}}}}}|{}||||||}}||}}||{||{}}}}}||}~~|}||{}|}{}}}}}||}|||{{||{}|||}}||}{|||||{|}|}}|}}}}||{}{|||||||}}||||||{{||}}}}}|}|{{{}|{{|}|}}|}}{|||||}{||}||{|}||{||{{}}|~}|}~|}||}|}|}|}||}~~}|}{{{}}}{}|}}|~|||{{}z{|}~}|}}}|||}{|{{}}|||}}}}||}||{|{}|}}|}}||||}}{|}|}}}|}}|}|}{|}{}}}|~}~}}|||}}||}|}}}}}}~||||||~}}}|}}|~}~|}||}}}}}~}}~|}}{}}|||}}}}~}|}}~~||}||~}|}}}~}}||||||}|}~}~}}~}}||}|||}~}}~|}}||}|}||}}|}|~|}|}|{|}|}|||||~}~}}{}}~}|||}}~}}|~}}|~}~|}}~~}}~}||||}}}}{||}}|}}}}}}|}}|{}}}}|}~}|}||}}|}}~}}}||||}||{|}|}}|}}}}|||}||}|||}}}}}}}}||{{}|}|~}}}}|}||}|||}|}~|||}}||||{|}||{|}}}}}{{|||||}|||}}}||||}|}|{}|{}||}}}|}{{|}||}}}||}{}||{|||{{|||}}|}}}||||||{}||}}||}|{}{|}|||~|}||}~|}|||{|{|}}}}}~|||}||||}}|||}}|~||{|||{z||}}}|}}|||||||||}}}||}}|{||||||}~}}|}~}||}|}||{|}}||}}}}}{||||||}}}|}}}}|}|{||||}}{|}}}}|||}||~}||}}~}}}||}||}}}}~|}}}|||}}|||{}|}|~}|}}}~}|||~}}~~}}~~}|}||}}||}}~}}}}}|}}{|}}}|}}}}|}}{|{}}|||||}|}~||}{~}{|||~}}~|}|~{|}}|}}}~~~}}~~~}|}{|}}}~}}|}}}}|}||}||}}~~}|~|}}|}||{|~}}|}}}~}||||||{}}}}}}}}}|||||{{}||}}}||}}}}}|}{|{}}|}|||{||{|}||}|}}}|||{|}||{}|}~|}}|~}|||{|||||}{}||||{||||{|}|||}|{}|{{}|||||~||||}||||||}{|}{||~||}}{|||||||}|~}~}}|{||}}{{|}}}}}}}}||||}}|}}}}}}}}}{||||||||||||}~|{|{{||}|||}}}|}||{|{||}|}{}}|~|||||{||{}}||}}}}{|||}}}z|||~}|}}|||||}||}~{|}}}~}}|}|||||~|}}}}|}|||||{}}{||}}~}|||}||}~}}|}}}}~}{}}~|~}}|~||}}}|~}~||}}~}}}}~~}}{||{|}|}|~}~|~}~|}|}}|{}~}~~}}~|}~}}||}}}}}}}~~~}}|}}|}}}~~}}}}|}}}|||}}|}}}}}}}{{|||{}~||~~}~}~}|}|}||}}}|~}}||}}|}}}|}~|}}}~}}|{||{{|}}||}|~|}||}||{}}}}}}~}||}}}|||}||}|~}}||||}|}{||}}}}}||||||{|}||}|||}|}|}|||}}|}}|}}|}{|{||||||}}}|}}}|}{}{|{{}||}}~|}|}{{||{||~|||||}}|}||}||||}{|}}}||||{{}||{||}}}}||||}|||||~|~|}||||{{|}}}}}}~|~~}}||||||}|}}}~}~||}|~{|{|||}|}~}{||||}||}||~|}}||{||}}{|}}}|}~}|}|}||||{|}|}||}~|}|{}{|{|}|}~~|}|||}|{}|}}}|}~}~}||}}{}||}|||~|}}||||{||}}|}~~~}~|||}||||}}~|}}}||{|||}}}|}~}~}}}}||~}}|~}|}}}}|||}|~|}~}}}}~~|{|}}}}|}~}}~~~~}||||}||}}{}|}~}|||~}}||||}}|}~~|}}|}|}|}}~~}|}~}}}||{|}~}~}}}~~}|~{~}|}}}}|}~~|||}||}}|}}}~|}}~|}}{}}}|}|{}||~}}|}}}}||}~}|}|}}}}}|||}|}|}|}~}}}||{|||}||}||}}}}{}}||{|}}~||}|}||}}|||{||||{}|}|{||{}}|||}}|}|}|{{|{z|||}||||}||{||}|{|}||}}}}}}|||{||{|}}}|}}||}{|}|}||}}||}|}}|||||}{}}|}}}~~{|}|}{}|}}||}}~}||{}|}|}}||}||}|{}{|}|}}}|||~}}|||||||{|}}}|}||||||{||{|~|||}}}|||||}{{|}}}~}}~}|||{{||}}}}|}}}||||{|{|}}|}}}~}}||||}|{|}}~}}}~}}|}}|}||}~}}}~~}||}|||{}}~~~}~}||~}|}|}}}}~}}~~~}}}}}}{}}}}|}}}}}}}{}}|~}|}}~~}}|}{{}}||||}}}}{}}{||}||~|~||~|}~}|}}{{|}}~~~}~~}}|}|}||}}}}~~~~||}|}||}}}|}~}~}|||||}||}}|}}}~}||||||}|||}}}~|}}}}|}|}||}|~|~|}||}|}|||||||{~~}}|{||||}|}|}}}|~||}|||{||~~||}|}|||||{{}}}|}}}~|{}{||}|{}}}}}|}||||{{{||}{|}||}|{}|}||||||~|}}||}||{||{}|}}|}}|~|{{{|~}{|~|||}}||||||}|}~}}|}}~{||}||{}}}}|||}}||||||||||}}||}~|||}||||||}}}}|}}{||{||{}~}}{}|}|||||}||}}|{|}}}{|||{{|||}{}}}}}|}|}}|{||}}}}}|}|}|{|}||}~|||~|}}}}}|}}}}~}}~~}}}||||}|}}~{}}~|}|}||}|}}|}}}~}}}}||~~|~~~~}}~~~|||}}|}|}~}}}}}}}}}|||}|~|~~}}}|}}||}|}}}|~}}}||}|||}||}|}}}~~}||}|}||{}}~~~}~~}~|}}|}||~}}}}~~}}~}}|{|}}}}}}}|}|}||~{}}}}~|~}~}}||}|||}}}}}|}~}|}}|}|}|~{||}|~|||}||{||}}{}}}|||||{}}||}}~}}}}|||||||{|||}}|}||||||{||{|||}}|~}{}||||||}{}}|}}{|{{}||||}||}}}}}|{|}|}{}|}|~}}}}|||{||{}|}||}~}}|||}}|||}}}|}}|||||{|}||}|}}}||||{||||}||}|}~|~|||{{}|||}{}~}}|||{|||||}{}}|}|}||}{{|{|}}}}|}}|||||}{{|}~|}}}}}|||}|||}|}|~~}~|}||||||}}~||~}|}|}|}}|}}~}}}~~|||}|||||}||}}}}~|}|{|||}}}~}}|}}}{}|{}|}}}}}|}}~||~}|}||}|~}|~|~}||}||}}|}~}}}}}}}}|}}||}}~}}}}~}{}|}}|||}}||}~}}{}}||||}|~}}~~}|}|}}}||}}~}~~~|}}}}~}}|}~~}}~}~||}|}}~~|}~~~||||||}|||}}}|}~~}||||}}||~||||~}{{}{|}||}|}}|||}|||{|}|}|}|||~}}||||||}}|}}}}}}}|{{}||{}|}}}}}|}}||{{|||||}||}|}||||||||||||}~|~}~||||{||}}|}|}||{}{}|||||}}}~||}||}{||||||}}}}}|||}{||}}}}}||}|}{{|}}|{||}}}}}~{|}||||{}|~|}}~}||}|{{||||}|{}}}|{|||{|||}}||}}}|||||||}|}|||}}|||{{|{|{|}{|}|}}|{}{||{{|~}}}~~}|||}|{{||~}||~|}||{|}|}||}~}}}}~||||||}||}{}}~}~}|{|||}}||~}~~~~}||||{}|}}}}|}~}~|}|||||~}}}}}}||{|~}}|||~}~}~}~}}~|}}~}}|~~}~~~|||||}|||}}}|~}|}}}|~}|}}~}}}}~}}{}|}||{|}|}}}}~}~{||}|||}}|}|}}|}}|}}{}|}}}}}}}}{}}|}||||}|}~}}|||||~|}||}}|}}}||{||||||}}|}|}||||}{|||}|}|{}}|||||{{||{|{}}}}||}|}||||}}}{}}}}|||||||}||}}|}|}|z{}||{z}||}}}{|z}|{{{{{|}||||}||||{}||{}||{}|}|||{||||{{}|{~|}}|}{{|{|||}|}||}|||{||{|}}{||~}~}{|{|||{||}}}}~~}|{|{||||{~}|||||{}||||||||}}~||}|||||{{}|}}}}}}}{||{|{{}}}|}}~}|}|{|{||||{|}}}}}|||||{||{}}|}}||{|||}}|}|}}}|}|}{|||z|}}}||}||~}{}|}||}|}~}|}~}|{}}|{||}}}{}}}}}|}}{||}|}~~~~}}|{{|}}||}|}~}}}|}}|}|||||}|}|}|}||}{}||{|||}|}~}||||}||}}|~||}||}|{|}||||}|}}~}}}}}}||~|}}}~|}}~}}}||}|}|}}~~}}}||||}|}|}~}}}~~|~}|||||}}}}}}}}||||}||||}|}|~}}|{}||}||}|}}||~}||||{{{|||~}}~~}}|{|}}}}||}}}}}}}{|||}|{}{|}||}}||{||||||}~}}|||}|}}{||{|~|{}}}|}|{|||{{}|}|}}~|}||}{{|{{}}||}|~||{{}|}||{||}}~}}|||}}|||||~|~~{||{}|||}||||}~}|||}|||}|||}}||}}||}|||{|}}}}}~}|||||{{{||}}|~}}|{|||{||||}|}|~}|{|}|{}}|}}|~}~||||}|}}~}~}}}}}}||||||||}|||}}||}|{}|}}|}~}}}}}}}{}}}}}}}~}~}~~{}}}}}}|}|~|}}|}}}}||}}}}~}}}~}~||}|}|}|}}~~}}~}}~||}||||}}}|}}}}||||||}}|}||}|||||}||}}}}|}}~}|}|}}|||}||}~}}~}}||||||}}}}~~}~}}}}~|{~}~~}|~}}}|||}}|||}}}~|}}}||||~|}}}}|}~}}{}|{|||||}}}}~|}}|}{{|{}|~|||~}|{}|{||}}|}}}}}|||{|{}|}|}~}}||||||}}|{|||||}}|}}{||{|}|||}}}}|}}}|{|||z}}}}|}|~||}||||z}|{}||}}}|||||}|}}||}}|}||}|}}{{{}}}~}}~~|||}{}|}|}|}~~~|||}|}||}|}}}}}~}||||~{}}}}||}}}||||}||||}|||~}|||||{}{|}~}}|}}{}}{||{||||||}}~}|||{}}||}~||~~}}|}}|{|||}}~}}}}}||{|}}|~}~}|~}|}||}}|}|}}~}}}~~||||~|}}|}}|}}}}}|||}||}}}|}~~~}|}}~}|}}}~~}}~~|}|}}}||}~~}|~}~~||~~}}}}}|~}~~|~||||}||}~}}|}}}}|}|}}z}}}}}}|}}|{|{}|}|}}}~~}}~}}}}}|||}~}}}~}~||~}~}||}}|}}}~}|}|}|}||}}|||}}~}{{|}}}||}~}{}}}}}}}||{{||~}|}||||{|{|~|}}}||}}}{{|||{|}}|}}|}}|{|{|}||}}|}|}~|}||{|||{{{|}|}}}||{||{||{|||~|}|}||||}|{{|{|||}|||{||}|{{}||{}}}{||{||{{|{}||{}|||||{{|}|||}}|||}}{|}{|||}||}||}~|}||}}|||||}}}}~|||||{|||||||||}{{}|{|}}|||}|~|}|||||}|||~}|}}}|}|}{|{||}}||}}}|||{|||}||~|}}}}~|||}|{}||}}}}}}}||||}}|||}}}}|}~}|||}{||}}}|}}}}}||||}{||~}|}}|~}|}}|}}|~|}}~~}||}}||}}~~~|}}}}}||}}|~|}}}}~}}|||}||}|||}}~}~}~}||}}||||}}||}}}}{}||}||}}}}|}}}|}{}}{{{}~{}}}}~}}|}|}}|}~}}}}}~}|}|}}|||}}}}|~}|}||}}~|}}|||~}}||}||{|{}||}}~~|~|~|}|{}}}|}|~|}|||}|{{||}}}{}}|{||}{{|||{}}}}~}||||||{{}}|}{}}}{{||||||||||}}|}||}||||{|}}||}||||{}||||{||}}|}||||{|||{||}}|}}}||}}|||{|}||}}}||||||}||||}}}}|~|||z{}}}||}}}}}~|||{|}||}}}}|}}|}}}||||{||}}|||~|}|{{~|||}|}|~}}}}|{{|{|}}|}|}}}|||}|{}{}|}|}}}}||}|}{{||||}|}|}|}|}||||}~~||~|~}}|||{}}}}}}}|}}|}}|{|}}}|~}}}|~}}}}||{||}~~}}}}}}~|||||}}}|}}~}}|}|}}}|}~|~|~}~}||}}}~||}|}}~}}}}~{|}~||}}}~}~}|{}|}|}}||}}}{~}}|{|}||}}~}}|}|~~}||}{|}|}}}}|~}}}}||}}|}}}~}~~}}|}||}|||}}~}}}|||||{||||~}}}}}|||}|}}||}}}}}}~}}}}|}}||~}}||}}}{|{}||{||~|||}}|}|||}{{|}}}}}|}}}|||||||||}~|}|}{}|||||{|}|}}|}}|}|||}|}}}}||}|}||{|{{{||}|}||}~||{{|~|}|{|}}}}|||||||||||}}|}||||}||}{}|}}}}}|}||||{|}||}|}}|}~}||||||{||}|}|||}||{}|||||}}||~}|{}||||}|||}~|}}|||||||{|}|}}|}|}{||{{}|}}}}}}}~||}{{||{}}}}||}|||||}{}{|}}|}~||}|}|||||}}}{}||}}}|}||}||}}||~}~}{}{|||}|}}}}|}}}||~}{~}}}}|}~~}}|||||||}}}~}}}~~|}}|||}}~}}~}}~}~|}|}|}|}|}~~~~}{~||||||~|}}|~|}}{||||{}}~|~}}|}|||~||~|}}~}}}||||||}||}}}|~}~}}|}|}}|||}}}~~}}}}}{|}{}}~~||}~}|{}}}|{||}}|}}|~~|}||{}|||}||}~}}||||||||{|{|~}~}{|||||{|}}|}|}}||||}}||||}}|}}||||{|{||}||}}}|}|{|~|}{{|{|}}}~|{{|||||||}|||}|}|}{|||||}}|||}}}||{{|{|{||}|}}}}}|{{|||||}~||}}}}|{|}{{||}}}|~}}{||||{{|||}|}}|}|||||{}}|||}||}~|{|{||||}}}}{}|}|||}{|}|||}|{}||}|{||}{|||||||}}}||{|||{|~|}}||}}|||}|||}~~||~}}}||}}{}}|}}|}|}}|||||}|}}}||}~~~||}||||}|||}}}~~}}}|||}}||}}|}}}||}}|}{|~}~~~~}}}|}{~~}|}~}}|}~~}}}}|}~|}}|~}}}||}|||||}}}}||~}||||}{||}}~~}}}}|{||||||||}}~}~}}|||{|}|}~}}}}~}}|}|}|{{}|}}}|~}}|}||}}|}~}|}}}}|}{{}|}{}}|}||}|}|}||||{||}~|}|}{|{{|{|||}}}|~}}||}||{|||{}|}}}|}||}|{|{{}~{|||}||||{|{{}{}||}}}||{|{}|||{}}|}|||{||}|{||~}||||||||{|{}{|}{}|{}|}{{|||}{||}|}|}|}||{|{||}|||||}}}}||||}|||}{}|}~|||||{|{}||}}|~}}}||{|{{|||}|}{}||{|{|{||}}}||~}|}||||{||}}}|}}}||||||{{}|~{}~}}|||{|||{}||||~}}|}||||}||}~||~}~|||}||}}|}}{||}|}||{||{}|}}}}}}}|z}||||}|~||}|}|}{|}||}}}{}|}}}~|{}}{||}}~|}|}}~||||||~||}}|}}~~}|}|}||{||}}}~|~||}|}}{|}}~}}|}}||}||}||~|}}~}|~|}}|}|||}}}}}}}~||}||}|}}~~}}|~}}}}|||{|}~}~}~~|}|||||~|}}}|}}~~|{}|||}{|}|}}}~|{||{{}{|||}||~}}|}|}zz{{||}}|}}|}||{{{}|||}|}||}|||||||||}}}}||}|||{{||{}|}{}}|}{{{|||||{|}}|}|||||{|||||}||}}}~~||||||z||}~}}~}}|{{||}{}~}}||||}{||||||}|}|}||}||||||}|}|}|}}}~|{}{{{|{||}}}}~}}|}||{{|||}||}|~{{||}}||}|}|||}|||{|||||||}}|}|}}}{|{}{||}}}}}|~|||}|||}|}}}}~}~}|}}||||}}|}~~~}|||{||}}}~}}|}}}}|}|||}}||~}|}}}|}||||~||}~}}}}}|||}|}}{}}~}|}|~~|}||}}}}~~}~~}}|{|~}}||}}}~~}}}}}~|}|{|}}}~~}~~}|}}|||}}}||}}~||}}|||||}|}}~}}}}{{|}||{|}~}}}}~}}||||~}}}}~}}}~||~}}}||{||}}~|~||}||~||~}|}|}}}||{}}||{}|||}|}}||}|||{|{~}|||}~}{}|||}{||}{|}}}}||{|{||||||}}}|||{{}}|}}}|||~|}||}|||{{}}|}|}}}|||}|{{|{}|~}||}|{|||||||||}}||}}}||}}||}||}~~}|}}|||{}|||}}}}}|||}{{}}z||}|}~|}}||{||{{}}|{}{}}|||{|}||}|}||~}}|}|||}|{|}}}}}}}|{||||||}|{}|||}||}||{{{}}}}{}}||||{|}}{||}|||}}|||}{|}||~|}}}}|{|{}{||||}}}|~}}||}|}|||}}||}}}}||}|~{|}}}}|}~}}||||{||}}|~}|}}|}|}}|{||||~}~~|}|}~}}}||}~}~}}}~}||||{|||}}|}~}||}||{||||}~}}~}~}|}|}|}{}}~|}}}||||||}}||}|}}}|}|{||||||}|}|}}}~|}}||}|}|}}}}}~~}}}{}~|||}|}}}}}}|||{|||}}}}|}|}||}}|}||||}}||~}}||||{{{|}||}}}}~|||{|}|||}z|}}|{}||||{||{|{|}{|||}|{{}{||}}|}|}{{{||||{||}||||}|||||{|{{}|}}}|||}|{|||{}}|}}||}|{||||{|}|}}|}}||{|{{{{{|{||||}}|}|{{|{|||}}||}}}{}{|}{|||||||}}{z|}|{|{}|}}}}}}|}|{||{||}||{}}}}|}|{{|||}||}}|||}{|{{||||{||||||||}{{}{|}||||~||{{{{{|{{}}{}~|}}}{|||{z|}|}{}|||{{}{|}{|||}|}|}}||z|||}||~|}}}}~|}}}|{}}}~}}}}~||{||||{|}}}~}|~|{||||||}}}~||}}}{}}}||~||}~}}}~||}||{|}|}|}}}}~||||||{}|}||}|}}|}}|}}}}~}}}~}}~}{}}||||}}}}}}|}}|}||}|||}}||}}~}{}|}|{|{{}}|}~}}~|||||||~|}}}}~{{||||}|}}}||}}}||}{|||||}}||||||{|}{|}|||}||}|}|{||{{{|}}}}|||}|{||z{|{{|}|{||||||{||{{|||}|}|||{||{{|||||}|}}}}||{|{|||}}}|{~||{{{||||}|||}{}|||{{{{|{|||}}|}|}{|||||{|||}}||}}{{{|}||{|}}|}}~{||||}||}}}~}~}}||||||{~|||||}}}{|||{{{}|||}||||}{z|}{|{||||}|}||z|}{|||}}|||}}}}||{{||{|}|}|||}||||{|z{{}}}|~}}|{||}||||}{{}|}}|}||}|{}}|}}~~}~}|}|{||{|}}~}}}}}|}}|}}|||}}}}}}}|}||~}||}}}}}}}||}}}}}|}}~}~}~}||~||{|||}~|}}~}||}}}|}|}|}||}}}}|||}|{{}}}|~}}}~||}|{}{~}|}|}~||}||}}|||~|}~}~|}|||||||}}|~}|}}}}}|||}||||}|}}}}|||||||||}}}|}}}{}||||{|}}}|}}}|||||}||||||}|}}}{|{{||||}|}|}}}}{||}|{|}}||}}|}||||||||||||}}|}||{|{|}|}||}|||}|||{}{|||||}||||}{|{{|||}|||}}}}|{{||{|{||}}|}|}}||{{||{|||}|}|~{{|{|}{||}||}|}~|||{}}|{}|}|}}~~||{{|||||||}|||}||||||}{|||||}|}{||||||||||}|}}||{||{}|{}}}}|}|~|}{{{||}||||}}|~||z|}|||}}}}}}}}}|||}||}|}}|}}||{||{}|{|}|}|}~{}|}}||{|||}~|}|}~}|}||}|~}|||}}}~}|}|}||{}}}|||~}|}|}|}||}}}}}}~~{}|}|}|}|}}~}}}}|}}{}|{|}|||||}}}||}||||~~}|}~}|||}}||{{||}~}~}}|}|||||||}}~}|~|~~|}}||}||}|}}}||}{|}}|}~|}~~|}}}}|}{~|}~|||}}}||{}||{||}}|||}}{|{||||z||}|||}}}||||{|||||}}~{|||}}||{||{}|}}|}}||}{||||}|||}}}|{|||{||||}|}}|||}|}|{{|||}}||||}{z|||||}||||}|}}||||{||{|||}~}}|}||}||||}}|||}}|{|{||}}}}|}||}}{|||||}}}|}||}|}|z}||{|}|}~|}}|}}||||||||}|||}||}|||{|}{||||{~}|}{{|||||}}}||}}~||||{|}||}}}}||~|}}}||{|}|}}|~}}|z}}}}}|}}~|}~}}|||{}{|||}}}}|}~{}|{|||||}}}}|~}|||}|}||}|}}}~}~}|}|}|||}}~~|~}}}|}}}}}{}~~~}|}}|||}|}|||}|}}}~}||||||{|~~}}}}}}{|}|}||}}}|~|~}}|||||}||||}}}~}}}}|}|}}|}|}|||}~}||}||}|}|}}~}}}||||}|}}}}|}}}~~}|||}||}}}|}}~~{||||}{}{|||}|}}}|||}|{||||}{||}|}}|{{|{||}|}{}|||{||{{||{}}}{}}||}|{|{{{|||{}}}||{|{{||{||||}}||||||{{|||}}}|}|||{{|{}{{|}||}}}||||{||{{}}}|||}}}{|}}|{{}}}|}}}}}{||{|{|}}|}}|~~|||}{{||}|~}|||}||{|{{|~|{}||}|}|}|||||||}{||{|}|||{{||{|}|||}|}}{||z{{||}~|}|~}}|}}{||||||{}}|||||~|{}|}||||}}|||}}|||{||~|}}}}|{}|||{|}|}||~}~}}|{|||{|}}{}}}|}|z|}|}||}|}}}}|}{}||}|}}||}}|}}}|||||||{|}}~~~}||}||||}}}|}~}}}}{}}|}|z{|}}||~}}||}|}|}}|}|}~}}}{}}}|{|}}~|~~}}||}|}||}}~~}}}}||~|{|||}}}|}}~}}|}|{|}}|}}{|~}~|}{|{}||}|}|}}}||{{{}}{|||}}~}}}{}||{|||||||}}}||{{|{{|{|||||||||{|||zz{|}|||||}||}|{|{{||}}}|||{{||||{{|{||}|}||}||{||{{}|}}|}|||{{|||{||||}}}{|}||{{|||||}|||}||{{||{{||}||}|}{|{|{}||||}~|}}}{}||{|{||}|}}~}|{|{{|{||{|||||}|{||{{|}|}|}}|}|||||{||z||}}}|}||{|{{|}{}|{||}}{{{|||}{||}}|}}|}||||||||}~}|{}||}||||||||}~|}|}||{{}|{|||}{}|}}}|||}||}}||~~||}}}{|}|{||||}|}}}~}}}||~}|||}|}}}}}||||||}|}}|}}}}|||}}{|||~}~}}|}|{|||||||~|}||}|}||||{{||}||}}}~||||{|{}}|}}{}}|}}|||}|}}|}}|~}||||}||}|}|}}|}}}||}||||}}~}|}}}}{||}~}}}|}}|}}}||||||}{||}|}}||{|||{|~{{z}|}}}}|{|||{|{{|}}||}|}|{||{{|||}|}||{}||||{|z||}{|}}}}{{}||{}|{}}||}}||||||{{{||}||}}}||||}|{|{|}}~~{|||z{||{{}|}|||}}|z}{||{||}{}|}}{}|{||{{|}}||}}||}|||{|}}}|}}}}{{|{{||{}}}|}|}}|{{{||{||}|||}|}}|{||{|{{|}||}~|}{|||{||{}|}}}}}|||||}|{||||}}}}||||||||||}|}}|}||{||}|||}}|||}}||}{|{}|}{}}}}|}}||||}{}}|~|}}}}}{||||}{|}}|}~|}}}|||}||~}~|}}}||}||}}|}}|}}}~}}|{||}|||{}}}|~}~}{||}||}}~}|||~}}{||||{{|}}|}~}}|}}|~{||}|}||}}}|}}|||}|}}}}}~}}|}~}|}|}|||}}}|||||}}|||||||}}~||}|{}|||}}~{}}}|||{|||}||}||}}~}|||}{|{|{||{||}}||||{|||||{}}|}||||{|z{||}||}}}|||||||||||}||||}|{|{|||{||}}|}|{{}{|{z|{||}}}}}|{||||{{||{}}}~}|{}|||{{|}}}}|}|}{{{|||{}|~~|}}}|{|||{|{|~}||||}}{|||{}{||~}|}}~|||{{{||}|}}}||}{|}||||||}}}|}|}|{||{{|z||||{}~}||||{||{}|{|}||}|||{|||||}|}}|}|}|z}||}|{|}||~||{z{|||}{|}}{|||}}}{}}|{}}}||~~|}}|||||}|||}}|~~~}||}||}|~}}{~~|}|}}{}|{|}}}~~~}}|||}|||||}~}}}}|}|{||{}||}}}~}~~}||}{}|}|||}|}~}}||{||||||}|}}|}||||}|{}|}~}}|}}}}|}}|}|}}}}}}~|}}~}|~||}}}}~}}}|}}||}||}||}}}}}}|}||}|{}}}}}|}}{}}|||{|||}}|||}|{||{|||}||{}~}|||||{|{||}}}}}}}||}||}}||}|||}}}||}|||||}}}||}}~|{}||{{{||}|}|||}}||{{|||||}}}|||{{|}}{{|||~}{}}|}{{{}|{}|~||}|}}||}z}}|||}}|}}|||{{|{||}}}|}|}~}|}|}{|||}}||~}}{||{{|||||}|}}|}|{|||{{||||||||||||{|{|||||||}|}|||||{||}}|||}}}|{|||{}{||}||~}|{||{{}}{|}|||~}}|||{}||||}}}}}}}}}|||{|~}}}}~}~}|{}}}||}}}}}}|~}}||}}}|{|}}}~}}~}{}}|}|{}}}}~}}}|||||}||}~~}~}}}|}}||{|}}}}~}|}}}||||}|{||}||}~}}{||||||~}}|}}|||{||||||}}}}~~}}|||||}||~}}}~~}~{}|}||}{~|~}~}|}}||||}|}~||~|~}~|||}||{|~}}}|}}}}||||{|}|~}|}|}}{|||{~|}}|{}}|||||}||{||{|||}}}|}{||}|||||{|||}}{{{|||{||}||{~}|||{{|{{{|{|}|{|}||{|{|{}}|}}}}||{{|}||||}}||}~|{||{{||{||}{|}}|}||{|}|{|{}||}|~|{|{{{{||}}}}|}~}{|||||||}}}}}}~|}||||{|{}||}||}||{||{||}}}|}|||}{{||}||}|||}|||||{||{|||}{|}|}}|{|z{{|||}|}}}}}|}|}{{||||}}|~}}{{||{||{||}|}}}|}}|||{|}|{}~}}}}||||{}~}}|}|}}}}}||}{|||}}|}~}}}}}}|}|||||}}}}~}}|}|}||||}}}~}}}|}}}|||}}|}}}}}~}{}|||{}|}|}}~}||||||}||}}||}}}~||{||}||}}~|}}~}}|}}|||}}}~}}~}~||}}||{|}}}}}||}|||{||||{|~|}}}}|||{||{{{}{}}}~|}}}|}|{{||}|}|}|||||||||||{||}}|}}{|{{||||}|{|}||||||{{z|}}|}|}}}|{{{{|}}{|||}{}|{}||||}{|}}|||}||||{|{{|}}}||||}{||}}{|||}}}~~||z{z{|{{|||||}}}|||{||||}}|}|{||||{}{|}|||}}}|}~|{{}{|{|||}|}}~{{|}|{{|}}|}|}}||}{{||}{}|}|}|||||||||||}|||}|{{{|{|{|||||}|||}}{{||{|||}||}|}~||||}|||}~|{|~|}|||{|{||}}}}}||}||{|}||||}|~}~}|}|||{||}{}~|}}}~}{|}||||~}}}}}|~}|}{|}||||}~}}}~}|}|}|}||}}}}~}}}}}||}||}}}}}|}}}}||||}{}|}}~}}}|}||{{{}}~~}~}}~}||}}|{{}}}{|~}}}|}|{}}}|}}}}|~}|{}||||{|}}|}}~}}||||}}|}|}}}}~~}|||{|||}}}}|}|}{|||{|{{|{|}}||}}}||{}||}|}}|||||||{{|}|{||||}}||{|}||{{||}||}||||||{}{|}|||}}|}|||}{{|{}||||}|}|{{{|{{{|}}}}}}||{||~|{|||||}|}}|||||{|{|}}|}}}|||z||}{|~||}|~}}||{{||{|}|}|}}}~||}{||{||}}|}|}}|}|{||}|}|}{|}}}|{|{z|{||||}{||}|}||||}||||||}||||{||{zz|||{}|}|{{||{z|{}}}|||}}||}||{|{|}}|}}|}}|||}|}|}~|||}|||||}||{}{}|~}}|}}||||{z|{}}|||}|}||}{||}||~|}}}}}|||||||}}}~}}}}||||}~}|||}}}}~|}|}{||}|}}~}~}}}}||||||||}}||}}}}}|||||}~}||}}~{||{}|{|{|||~}}}}||~}{|}|}}~}}}}}||}|}|}|}}|}}~}}}||{|}|{}}}}}}}}{||{{}|}}|}}}}|{}|||{|{||||~}}}}||||||}{|{}||}}||{|}z{}|{{}|||}|||}|{|{{}|}||{}}||{|{}|{|}||}|}||{{||{|||}}||}|}||}|}|{||}{||{}{{|||||z{}|}{{|}|}|||{||{||||}||}||{{{||{}||}|{}}|||z}{||{|||}{}}||||||}|||}||{~|{}{||{{}||}~||}}z{}|{{{||||}{|}}||||{{{{||||{|}{}||{{|{||}||||}}}|{{{||{|}}{~~}}{}||z{{{|}~|~}~}}|{||~|}}}}}|}}}||||}||||}}}}~}~}|}{}}||}}}}|}}||||||{}|~}||~~|}||}}||{}}}}}~~}}}||}}{|||}}}}}}|}|}{||}}|}~~|}}~~|}{||}|{}}}||}}}||||{{}||}}}|}|||}}}{{||}}|}~}}|}|{|}||}}}}~~}|}|||||}}}|~||}||z||{||||}}}|}}}}|{||}||}}~||}}}||}|||{{|||}||}||}{}|||||}||}|~|{{||{{||}|}|}}}||}|}||zz}|||}|}}|||{||{{{}|||||}}{||{||}||}}}|}||}|}|||||}||{}|}|{{{{|||||}~}||}|||||||{|}}}}}|}}{{{}}||||}|}}}}|{|{}||||}|}||}}|}}|||||}}}|}}~}}}{{{||{}{|||||||{|{}{}||}|}{}|||}|||{|||~|}|~|||{|||{|||}|||}}|{}||{||{|}{||}}}{{|||}||}}||}}}}|{}||||{|}}|}}|}|||}}|||||}}}|~~||{||}|}}|~}}}|}||}~|{||}|~}|}}}}|}}|}}}}}}}}~~}}|}||}||}}}}}}~}}}}}}{~|}}}}}}~}||{||}||||}|{}|}|}{{}{{}}}|~}|}}|{|{||||||}}}}~{}~}|||||}}}|~}}||||||||}|}}|}}}}|||{}||}}||||}}}||}|}|{{}}}|}|}}}|||}|{{|||||}||}||}{{||}||{|}||{|{{}|||{||}}}}}||}{||z{}||||||}|{{|z{{{{||}|||}{||||{}||||}|||||{||||{z|}{|}|}|}|||}|{|{}||}}}}||||||z|}|}|}}~}}{{}||||||||||}}~|{{{}|{|}|}{|}~|||||||{|}}|}||~||{|{z{}|}||||}}}{|||||{}|}}}||||{{{|||||}||||}|||{}|{|{}}{{}|~||}{||{}z}}{|}||}|{||{{|}||||{|{||{|||||||||}|}}||{|{{{|{|}~||}|}}|{{|{|||~}~|}}}~{{|}|||~|}}~}}~}|||||}}}}}}}}}||}}}}|}{|}||}}}|}}}||{|||}}}|}}}{||||}||}{|}||}|}|{||{{||}}|}}}}}|}|||||||}~}}}}}}}}{||||}}}}}~}||}}|||||~}}}}~}}|||{}||}}}}}~}}||}{}}|{}}|||}}}}{{|||{||}}||}~|}||}|||}|||{|}}}|||||{{|}}|}|}}}||}||}z|||}}}|~}|||||{||||}|}}|}}||||}|}{}}|}|}}||}|{|{{|}||{}|}|{|}}|{{}}|}}}}|}{||||{{|||||}||}}||}||||}||}}}}|{|{||||}}}}}}}~|}|||||{}|}~}}~}|}|||{|{|||||}|~|}|{|||{}||}{}}||{|||{|||||}{}|||||||{|{{}|||}|~}|{{z{{||}~}|}}}|||{{||{|}}|}}|}}||||}}|}}}|}|||||{|}||}|{|}||}}}|}}||}|}}|}}}~~~|}|||}|~}|}}}}~|{}|||||}}}}}~}}}{}|}}}}|}}~}}}}||||{}}}}}}}~}}}}|||}{||{|}}|}~}~|{|}}|}}}}}}}||}|}{}|{{{|}}}}}}}}|||}||{|~}|}}}||}||||||||}|}|}}||||||||~}|{|}}|{{||}}|}}}}}}||}{}|~|{||||}||}}{}}}||}{||}||~}||{}{{|{{{{|||}}}}|{}||{|{}|}}|{}|{|{{|{{|||||}}}}{|{{{|{|}|||}||{~||||{|||{||{|||{}||{|{|||}}|}|||{|{|{{||||}}}}}|{||||{}||}|||}||{|||{}||||||}||}{{|{||}||{~}||||||{{{|||}}|}~{|}|{||||}}|||}|{|{||{|}|}}|||}|}{{|{||{}|||}}|}||}||{||||}}}~|}||{||||{}|}|||}||}{|||||}||}}}~}}|{{}|||}}}}}}}}|{|}}|}||}}~}|}}}|}||}||~}~||}}}}}}}|||}}}}}}~}}~|}|||||}~}~}~}||}}||{}}||}}}~}}}{{|||}|}}||}}}||{{}}|{}}}}|~}||||||||{||{}||}}~||||{}}|}}~|}}~}}}}|||{|||}|}}||{|{{||{|}}}|}|}|||||{}||}}|}|}~||||||}|||}|}||||||{}z}}}|||||}}{|||}zz{|||||||}||||{||{z|}}{||}}{|{|||{{||{}}}|}|{{|{|{|{|||||||||{||z{{}|}|}~}|}{|{|{{{~|}|}}}}|||}z{|{|||}|}|}|||{}{|}}{}}||}}{|{||||{}}}|||~|{|}|{{{||}|}||}{}|{{{|||{{|}|~}|||{|||{{||}|{|||{{|{z||{~|||}|||{||{{{{|}|}|}|||{|||{|||}}|}|}||{{{|{||||}|}}{}||||}{|||}||{||}|{{z}{{||||}{}}}|||{}{}|}}||||||}{{|||{{}|||}~}||||{}||}}|||}}~}{|||}|}{{~}}}}||||||}|}}|}}||~}}|}}{||{|}|}}||}|~|||||||~~|}}}}|||||||{|}}}}~}}||}{}||{|~|~}}}}}{||||||{}|}}|}}}|{}||||||}||}}|}|||}{||||||}|{}|}|||||{{||}|}|||{||}|{||{}|||}|}{|||||{{|{}|}}~|}{|{}{{{||}}||||}{{|||{{|||}|{|}|{||{|{|{{||}||}|{|{}{{{{||}}}||{{{|{{{{}|{|}}}||z||{|}z||}|{||||{{{{||z|{}||||}}|{{{||{||||}||~|||{|||{||}||}~|||{}{||{}|||||||||{||{|{|}|}|}}||||}|{{{|||{|}|||{{|{{}{|}||}}~{{{||{{{{}||||}||{||{||{z|{|}|}|}|z||||{|{|}|||}||{}{|||}|}}|}|||||||}{{|||}}|||}~|}|{|{}}}|}|}}|||}|}|}|}}|~||~}}|}}|}|||}~}|}}}{{|{}{||~}||}|}~|{||{||{{|}|||||}|||}|{}}}}}}||||{}}}||||||}|}|~}{|||}{{~}|}~}~}||}}|}|||}~}}|}}~}|||}z{}}||~}}}|{{{{||||}}|~}}}|}}|||{||||||}||||{|}|{{|}}||~|}}|{|{||{|}|||}}||{}||}{{{}|{}|||}|}z{{||||{|||}||{{{{|||{||}|||}|{|{{||{}|||{||||{|{|{{{|||}}{}~|{}|{|{|||}|}}}~}||{|{|||{}||}}}|{}|{|}}}}}|}|}}{}|||{|||}}}||~}|{}{||{|||||}}}~{{}|{}|||{}|}}}|}{||||||||||}}||{{{{{{{|||}|||||}{{||{{|{}|||||}|}|{{|{{||}}~}|~|{||||}{|||}|}}||{{|}|||~|||}}}|||||{{||}}}|||}|}|}|{{{|}||}}}}}||~}||{|}|~}}~~}}{||||}|}}}}}}}}}||}|{|}|}}~|}|~}|||}|||||}}}|}|{||{}|||}}|}}}}|}|||}{|||}}}~|}}|}|}}|||}}~}~}|}}{}}|}|}}}||}}~||||{{}|}|}~~|}}~{|||{|{}}}}||||{}{|{{|{{|}}{{|}||||||{||{||||}|}}|||||{|||||{}|}||||z|{{|||}|||}{|{{{{||}}}|}||}|||{{|||}|||~}}|||{|{{|{{}}}|}||||{|}||||||}||{|{|||{|}{|{{|z}||}|{||}|||||||}}|}|}{|||{}|}|}}}}|{|||||{}}|||}}|||||{{|{|||}}|}||{}||||||}||{{}{}|}||{{||}}||~||{z|||{||}}|||}|}{{||}{{{||||||}|||||||}{}}|{}}|}|||{|{||||||}|}}}||{{|||{|}}|}}~|{|{{{}}||}}|}}|||}|||}|}}}{|}||||}||||{|}~}}}}~}|}}||}||}~|~}}|||{|||}}}|}}}}~}||{||}||}}|}||}|{}}}}}{|}|}{||~}||||}{|{|}||}}}|}||}}|||}}}}}}}|}|}|||{|||}}|}}~|||{||||}}}{|||}}|||{|{||}}|||~}|{|||{|}||}|}|||{{{}|||}{||}|}|||{{||||{||~|{||}||}|||{||}||||||{{||||{{{|}|}}|}|{|}{{|||{}}|}||||{{{{{}|}{|||}}|{{|}|{{|{}|}|}||{{||||{||||}}||}|{{z|{||}}{}}||}{{||||{|}{|}}}}{}||}||{|}|||~}|}{||||{{|{|{||{}|{|z{{{||}|||||||z||{|}}{}|z|||}|}|}{}|{||}|}|||||||{|{{||||}|{}|||}{||{||}}|}~||{{|{||}}}}||||||||{{||{||}|}}|}{{}|{|{|}}||}}}}|{}||||{}|}||}}}|{}|||||}}}{}}}}|{}|}|}|}~}}~}~~{|}|||{|||}}}}}}}|{||||{|}}}|}}}||{||}|}}~|}}|}||{|||{|{~}~}}~}~}|{|}}}|}~|}}}}||}|||}}|||}~}}}}|}{|}|||}~|}}~}}|{|||{|||}}}}}}}{|||||||}}||}|}{{||{|}|||}|{}|}|||||||||{}{}}}}||{||||{{||}}}}}|||||}|}}||}}}||{{||||||}||||||||||||{~|||}}{||||||{||||{|}||}}||{{|{{||}|}}||~}|{{|||||||}|}}}}||{{||||~~}{}}}}||}{||||}|{||}}}||{||||||||||||}|||{||||}||~}|}|||||||{{}}}||}}||}|||||{||}}}~}|||||{{||{}{}}||}||{{{|{|}}}}}~}}}{}||{|{|}}|}|~}||||~|}|}||}|||}||||}}{|{}}|}}}}|{}|||}}}|}}}||}}|~}}|}}}~|~}~~}}|}}}|}|}}}}}}~~|}||}}|}|}}}}|}}|}}|{||}|}}~|}}||}|{||}}}}}}}~}}|||{|z||||}|}}|}}}}||}}}}}~}}|}}}|}|}{|}}|}|}~~~|||}||||~}}}||}}}}{|}}||}}||||}|}}{~{|{|{|||||}}}{|{||||||}|}|}||||{{{}}}||}}}}}|||{|{|{}}{}||||{||||||||}{{}}}}}|||z|||}{}||}}|||||{|||}|{}}}|}|{z|}}{{|}}|}}~|}|{{{{|{}|}|}|}}|||||||||}||}|}|}{|{||}}|}|||}}|{||{||||}}||}}}}|}}||{||}||||}|||||||{{||{|}}|{|||{||{{|}||}}||}|{{{{|{{|}||}}}~|{|||}{||~|}}}|~|{|{|}||||}}{|}||{|{||{|}}}|}|}}||{{||||}|}}}|}}}{|||||}{}}}}~~~}||}|||}|{|||}}}||}}|}}}}}}}~}}}|{}|}|}|}}}|}~|~~|||||||}~}}}}}}||||}||||~}|{}}|}{{||{||{|}|}}|||{{|}|||}|}}|~}}}||}|||}}}~}}~}}~|}|}|{{}}}~}}}}}||}{|||}|}}|}~}}|{|||}{}|}}|}}}|{|{}{|||||}|}|~}|||{||{}|}||}||}|z||z|}}{}|}}}}|}||||{|||}||||}|z|||{|{{}{|}|||}{||||{|}|{}}{|}|z||{{||{|{||}}}{{}{|||||{|}|}}||{|||{{{|{}|{|}||{{}{|||}|}}}{}}|{|{{}}|}}}|}}}}}{||||{z}|}||}}|{|{||{z||{{~}}}}{||{{{{||}|||~}|||||{||{|||||~}{}}{|{|{|}|||||||}}{{|{|||}{{}|}}|{|||||{|}|}|~|}|||}||{|}}||||}}}||||||{|||}|}}~|||{||}}||~||}}}||{|}||||}~|}}~||}{||}||~}}~|}|}{|||||||}}}~}}}}|}||}}||}}}~|}~}}{|}{|}|}||||}}}|}z{{}|||||}||}||{{{|||||}}}}|}~~|}{|}}|}|}~}}~~|{~{|||||||}}}~}|}{||||{|}}}}}~~|{{||||{||}|}}}}|||||{{|{||{{}}}||||}|{||{|{|}}|||}|{z|}||~||}}||{|{{{{{{||{||}}}||}z{{{{|||}}||}{|{{|||}|||||||{{{|}z||||||{||||z{|}||{|||||}}}}{|||{{{|||z}|}||{|||}}{|||||}}|}|{{||}{}|}||}}{{|{|}|{||}}||~}|||{||||||}||}{|||}||{{|||{}||||{{{||{{||}||}|||}|{{{}{{}|{}}}}}||{{{{|||}}|}}|}|}{{{||{|||}|}}|{{{||{|}|}}|}}}}||z|{|||{||||}}||{|{{|}||||}}~}}||||{|{|~}|}~}||||}||||||}|~{}~~}||{}||{{}|}}~}}|}}||{{|||}}}|}~|||{|{||{||}}|}}|{|||||}|||||}}}|}|||{{|}}}}|}|}|}}|||}|}}}}}}}}||||||{}||}}~}}||}|}{}|}{|~}|||}}||||}|||}|}||}}}{{{|||||}|}||||}}{|{||{|{|||}||}z{||{{|||{}||}|}||{||{{|}}|||{|{{|{||{|||{{|||}||||{||||}{||{{|{{{{{z|{|{||{}}{}{|||}{|||}|~|||}{|||{||}{|}||}|}z|{||}{|{}|}|}}|||||||||}}||||~}{|{}|||~||||}}}|{{{{||{|{{|{|||{{||{{{||}|}|}|||{}|{{{{||}||}||}{|{z{{z|||}{{}|||||{|z{}|||}}|}{|||{||{|}}||}|}}{||{|||}||{{||}}{{{||}||||}|}}|}||||||}|||}}|}}}|}|||||||}}|}|}|}}{{||||{}}~}}}||}}|{||}}}|}}}~}}{{{|||||}}}|}}||||{|}{{|}|}}}~|}{|{||}}|}}}}}}|{|||{{|||~}|}}}}}||||{||}}}}}~|}|}|||||}|}|}|}|}||{|||}||}}|}|}}||{{||{}|||}|~|}||{|{|{|{|||}{|||||{||{|}}|||}}}|{{|{{||}}||||{||||||{{|}}}||}}{||{z{|z|||||||}{{|{||||}{|||||||||}z{{||}|||||}|{{{{|{|||}~|}}|}{{||{|z|}}}}}}}|{|}{||z}|||}}}}||{{|||||}||}|~~|{||{z|||||}}}}||||||{{||}|{{}|}|{||||}|}}|{||}|||||{}|{|||{|}}|}|}|{{{{|}}|}|||||{}||{||}}{}}|||||}{{|{}|~}}}}}||||||||||}|||}|||||{{|||}}||~}}}||||{{{|}~|}||}}{|||{|{}|}||}}}||||{}{||}}}}}}}|{}}|}||}|~}}}}}|}||}||{}~}|~}~||}|||}{}}}}}}}~}{|{|||{}|}}|}|}}||||}{{|}}}||}}}|||||{}|}}||~|}~|{}}|||{|}|}}}}~}{||}}}||}|||}}~||{||}{|}|||||}}{{|}{||{||}|||}}{{{|{{}{}}||||}|||{|{|{|}|{||{|}|||||||{||}|}|{|{|{||{|||}}|||}}|{|||{{}||}||}||{|{|{{|{}||}|}}}|{||}|z|}}||||}{}|{||{}{{||}||||||{|{{|{|}}}|}}}}||{|{||}|}}||}}{}z|{{|}{}}||}|}|||{{{||}||}|||}{|{{|{||||{|{|}|{{}{{{{{|{|{|}{}|||{|{|||}|||}}}|{{{}z{|}|}||}}|{|||}{{z|}|||||}|||{}}|{}|||}|}||||{{{{|}|}}|~{}}|||||||||~|||}}||z}||||}|||}}|}}|}|||||}|}}}~}~||}|||}{{}}}}}~}|{||||{|{||}}|}}|||{|{|{{}|||}|}|||}||{||||}}|}|||||}{|{||}}|}}~}|}|||||}}}}||}}|{}|{{|}|||}|}~|{||||||||||}|}}~|{{}|||{|}}}}{|~||}|||{||}}|}||||||}|||z||}{}|}||||{{|{|}|}|||||{|||{z{{||~{||||{|||||{{}}}||~}||{}{{{{|||||{{|||}{z{{|{|||||}|||z{||||{|||||||}{{||{|{{|||||}}{|z}||||z{|}|}|}}||||{{|{|||}}|}}|{|{|||||||}||}|||||{{{|{{}|}}|}||{{{{{|{}||||||{{}}||zz}||}|||}|{|{||{{}}||}|}|z|||{{z{{||||||}{||{||}{{|}{{|||}|||{|{{}||}||||{|{|||{||||}}}}}|}|{|||||}}|}}}}}|{{||{||{~}}||||{|{{}{{}|}|}}}}{{|{|}|{|}}}{}}|||}{|||{}}}|}|}|{{|{{|{{|}||{|~|}||||{|||||}}}|}}||||{||}{|}}}~|}||}{{||}}}|}|}}}|||}{||}|||}}}}}}|||{|{|||}}}}}}||||{{{}||||{}}||{{~{{|}}}||||||{}|{{|{{|||}}}|||{|{||||}|}}}|}|||{|{|||||{|}|~||{||{{{{|}}|}}}|{{}{{{||||}|}}|}|||{{|{|}|||||||{{{{||||}{}{}}||{z{{{{{}||||}}|~{z{|||||{}}||||~{|||{||}}}|}|}}||||{{{||}||~|}|}|||z{|||||||}|||||{|}|}{}|}|||||{|{|{|||||}|}|}}|||{{{{}|||}~}||||||{||{}|||}|}{||}{{{|||}}|}|}{{|{||}{{||}}}}||||{|{{}|}|||}~}||||||}}|}|}|}||}{{}}}||||}}||}}||}~||}|~}}}|}|}|{|}|}}|}|}}}}}~||}||||{}}}}}}}}}|||{|}{|}}|}}~|{|||||||~|}{~}}}||||{{||}}}|~}|~||{||||||~~|}}}}||~||}||}}|}||}}|{||{z|||}|}}}|}|}||{||{|}}|{||}||||||{{{}|}}}}|||||||{||}}||}|}|||}|{{{~|}~|~}}|{z||||{{|}{}}}}|||{{{|{||{|}}{|{{|||{|||{|}||}{|{||{{|{||{||||}|{||||{|||}}||}|}||{{||{||{|}~}||||{||||||}|}}|}|{|{}||{|||||||||{|{|}|{|}~||}}||}||||||||||}|}|}{~|{{||}}|}}|||{{}||{|{|{|{|||}}{{|{||||}|{|}~|||{|{|{{}}}|||}}|}{|{{||||}|{}}}}{{{||{||}}|{||}}}|{{{|{||}||}||}|{{{||}|}}}|}||||||||}|}}}||~}~|z{}{}||}||}|}|~|||}|}{{|}~}}}}|}||{|}}}}{|}|}}}||}{|{{|||}}}|}}||||||{|}}}|||||||||||||}}|}|}~}}|{|}|||}|~|}}~{}|}}|||{}}}}}}~~|}|||}{}}|}}}}}}|{||||}{}}}}|}|}|{}|}|||{}}}|||}||{|{}||||}||}}|||{||{||{||}||}}}}}}|{{|{}||{}||}|{{{z{|{|}|}|}}|{||{{{{|||{|||||{|{}|{{}}|}|}~||{{|||{{|{||||}||{||||}{|{}|}}|}{|}{{||||}||~|}|}|{|{{||}|||}|}}}|{|{||{}||}}||}{|||{{{||{|||}|}{|}{|||||{|}|}||}||{|{|{}|}||}|||{{|z|}{|||||}|{|{|{{||||}||}}||||||}z|{|||}|}|}}{||{}|{{|||}|}|}||{{||}||}|}{}}|{|||||||}~}}|}}}|{}||}}|{}||}|}||}|||}}~}|~}}}}}|}}|}{|}}}|}}}||}||||}|}}|~~}}||}|{|}|{}}||||||}|||{}|||}||||}||{|{||||{}|||}}~|}}||||||}}}}}}~}{~}||}||||}}}~}|{||||||{|~||}|}{|{||}{|{}}|{}}}{|{|||{|{|}}}||||{z|z}|{{|}|{~}}|||{|}|||{|}|~|}}|{{|{|{|{|}~|{|{||{||{|}}||{}||||{|||{||{|~|||}||{|{{{{|||||{}}{||{{{|{|{|}}}|||}{{|{{||||}}}}||{{||||{||||||}}}||{{{|{{}||}}}}{{|||{|}|}}||}|}|{}||{|{|}|}|||}}||{|||{}}|}{{|{|{{|||{||}}{{}|||{||{}|{|}||}|}|}|}{{}{z||||||}}||{|{|{{|}|||~{}{}{||||||}}|||}|}|z||||||}}{}|}~||{||}|{|}||}}}{|{|}}||~||}|}}}||}|||{}||}|}~}}||||}||||}}|}}|}||||{||}{}}}~}}~|||||||||}||||}||{|{|||||}||||{}|{|{|zzz|}}|||}}{}}{||}||}|}||~~}|}|{||||}}}}||}||||||||||}||}|}{|{|||||||}{||}}||{|||{|{}{|{||}||||{||z|}|{|}}{}{{||{|{|{|}|}|{|{|{{|{|||||}||}}|}|{|{z|||||||}|{{{|{{{{|||}||}||{z{{z{||||}||}}|{|{}{|}|||}}|||z||z{|{||||}}|||{z{||{||}||}{}|||z{{||{||}||||}|{||||||}{}|||}|{|||||{{}||}|||~{{|{||{||}{}|}}|{{{||{{|||{|||{||{{|{{|{||||}||}|}|{{|{{|}|}}|}|{|{|}|}||||}}}|}}|{|||{|}|}{}||}||{|{}}}{|}||}}|||{}|}||}}}||||{|||}{}}}|}|}|}}{|}|{}{{}||}}~}~}|||||||||}}|}}}||~||||{|||{{|}}}||||{|||}}||}|}}|||||{|{}}|||~|}{{|{|||}}}|}|}}}|}||}{|}}~~|~}}}|}}{|}{}}~}||}|||||{}||~}}}}|}}|}{}||{}||}}||}|||{{||z|||||{{|}|{{||{|z||{|||}{|{|||{{|||||{}|}|{||||{z{||||}|}{{{{{}|{{{||||}||{{||{|{{}|||||||{||{{{{}|||{|~}||||}|{{|||}}|||}{||{||{}||{|~|||{{{|}|{||}||}|}||{{||}|{||}|}}~{|}{||{{||}|||~|||{||||{|{|}|}|}|{|{{||||||{{}}}{|}}|{|{|{||{}}{|{{||{{{|||||||}{|{||{|{}}||||||{|{|}||{|}{{}}}||{||{|{{{}}|{}}|}{{|{||||||~|}|}|{{{|}|||~}}|}||}|||||||}{}|}}}}|}|||}|}}|}|}|}}|{|}|{|||}}~}|||~|}|}|}|}|}|}}}|}|}||}|{|}|||}}||||||}{{~|}}~}}}|||{|{|{|}}|}}~~|}||{|||}}}|}|}}|{|||}}|}}}}||~|{}}|||||||||}}~}{{{|{|}}|}|||~|||{|||{{|}|}||}}|||{}|{|{{}|}}}}}{{{{{|}{}|}}|}||}{z|||{||||}|{}|{|||||{{|}{|}|}}}|{||{|z|||}|}|||||{{||{|}{}||||}|{{||{{|{||||}}|||||||{{|}}}|}|||||{||||}}}|}}}|{|{|}}|||}}||}}{|}||{|{|{}}}}~}{{{||z||}|}|{{|}|{{{|||}||||}}||||||{{{|{}|||}{}|||{||{z||{||}}}}{z{|{|{|}|}}|{||||{{|||||}||}}||||||||{||}{||}}|{|{{|||||}}{||||||{}||||}}}}}}}|||}{}|||}||}}}}||}}||||}~~}}~}~||||||}}}|}||}||}||||{||||~}}|}}}{|{{|{||||}}||{}}}|}|{|}|}||||}||||||{{}|}||}}}|{||||{{}}~}|}}~|{}||{{|||}||}||{{}{{|||||}|{||}|{|{}||{|}||||}|}|z{||{|z}|}{}|}|||}|{{{||{||||{|{|{z{{{||}|}}{|{||{{|z||}|{}}||{|{{{||{||||}}}|||{{{{||{||}}{|{|{{{{{|{|||}|}}||{{{{||{||{}|||}||||{{|z|}|{|}|{{||{||{{{|}}|}}~}{z{|{||}}}||||~{||{{{{|||}|}~}}||{{{{{|{||||||}{||||||{{{|{|}||{|{{{z{{||}|{}|}{{{|{{|||}|{||}||{}{{{z{|}|||{||{|{|{{|z{}|}}||}|{|{{||{}}{||{}||||{||||||}|}}}||{{{||||{}}}}}}|||||{{||}|}}}~}{||{|}||{}|~}|}}|{|{}||}}||}}}}|}}|}||||{}||~}}}||||{{|{|{}}{}}}{|||{||}|~{|}}}}}|{|{}z|{|}}}}}}|}|}||{||}~||}|~}||}|{{|{}}|~|}}}{}||||||||||||}}}|||{|{||}|}|}~{}{|{||{}|}||{|}}|{|||}|{|||{|}}}||}{zz{{||||}}}||{|||||{{|~||||||||{{|{|||{||}|||{{{{|}||{||{|}}|||{|zz|{z{|||}||{||||{||{{||}}|}{{{{|{||{|}|}}}||||{}{{||}}|||~{|{|{||{|}|}|||}}||||{{|}|}||}}|||{{|{|{|{}}||}|{||{|||{}{|}||}|{||{|{|||||{{}||}}}{||||}|||}|}|{z}||{{{{{|||||}||{||{|z{}|||}|}}{||{||||}|}|}}}|{{{|||}|}~}~}}}||{{}||{|}}||}|}{|{}|{}}||}||}}~|}}{||{}}|}}|}}}}}|}|}||{}}}|}~}{||{|{}z|||}}|}|}{|z|{|||}}|||}||{{}{|z||||}|}}}{z|{|{{|{}}|{}}}||||||{||}}~}}|}|}|||{||}}}||}}}||{|||||}}{|}|}}|{||||{|}||||||||{||{{{{}|||}||||{||{|z{{{{|}{{|{{|{z{|||}}|}||}|{|}||{{{}{|}}~|||z|{{z|||}|||||{{||{|{{|{{}||}z|z{{|||||}|||}|{|z|||{||{|}|}}}|{||{{|{||}|||~}||{{{{{z}}|{||~||{z{|}||||}}|~|}|{||{|||||||{}||||{||{||}{||{|}}{|}{{{||}|||{}{||{||||{{{}|}}|}|{{{{|{{{{}{}|||{{{|z|{|||}|||}|}{{{|{{|{|||}||}|z|||||{|{{|||||}{{|z||{|{{}|||}}||{{|||||}}||||}|||{|{z{}|||}||}||||||{{||}|||}}|{{|{|{|||}}|||~|}{{{||||~}}}}}}}|{{|{{|||{}||}|}|||{|{||{}}}|~}|{||}{z||{}}|}~||}|||}||||}}}}}}|}|z|}|||~}||}|}|||||}}}|||{|}|}|{||||{||~|}}}||{|{{|{{{}{|||}|||{{|z{|{|}~||}|{|||||{{}||}||||||||{{{||||}|||{~|||}{{{z{{|{}}{}{{||{|{{|||}|{|||{|}|{{|||{||}{}|{{{||{{}}}{{|~}}||{|{|{}|||||}||{{{||{|||}|||}||{{{{|{||{|||{}||||||||{|}||||}}|{{|{z{}|}||||}}{{{|||{}||}|||||}|}{{{{{{||{{}||{{{{{|{{||}|}|||{{|{|{|{{}||}}}}||{}|||{||{|}|{}|{{||{||{||{|||}|||||||z|}|}}||}}|{{|{{|}}}|||}||||}{{}{}|}}}}|}{}|}|}{||}}}}}}||{||}{|||}}}}|}}||||||||||}|~}}||{{||{||{||}~||||}{|{||}}}||||}}}{|||{{{|}~||}|}||||{|}{}}|}}||}||}}|||{|||}~|}}||||{||{||}||}}}}{{|{{|}}||}{|}|||||||{|||{}|||}||{{{{||{|{{||}|{{{{|{{{||}||||}{{|{{|||||{||||||{|||{||{|{||}}~{{|{{{{|{{{|z||||}{{{{{z||{||}||{||{{{|||{}|||}|||{|{{|{||||}}|}||z|{{{{|}}|}|||{||{|{|{|}||{||~|{|{{|||||||{}|||{{{{{{z{|{||}|}{||{||{||{}}||}}|{|{|{{{||||{|}|}||||{{z||}|{}}}{{}|{{{{||||{|||{{}|{{{{|{||{||}|z{{||{{|}~||||||||z|{|{{~||}}|}}{|||{{{|{}}|||}|{{{||||}}{}|}}}{{}{||{{|||}||}}}{|||||{||||}}|}|}|||||||}|}}}|}||{{}||||}|||}}|||{}{|{|}}|{}|}|}||}|||||{}}||}{|}||||||}~}}}|~}}{}||||}}|}|}}}|}|||||{{}}|}|}~~{|{|{}||}}|}}}|}}||z||{|||{}|}||{}|}||{{|||||}|{|||||{|{||}|}|||{|}||{|{|}}|{||}{||{{|{|}{||}{|||{||||{{|||||}|}}}{|||{z|}||{}{||{z|{}|||}}}||}|}{||{{|{|||}||~|||{{{||{~}|||||~|{{{{|{{}|||}}}|{||z|{|{|}||}||}{|{|||||||}{|||}{{|{|||{|}||z|}{|||{||{{||}}{}}|{{||{{{{{}{|}|||}{|{{{|{{{}{|}}||{|}|{||{|}}|}}}}||{|||||}|||||}{|{{{|}||}||}}||{||{{||||}|}|}}|{{|{{|}}{}|}}|||{||||{{||}}}~}}}{|}||}{|}||~}|}|}||{|{|||{||}}}}}|{|||{||}|||||||{||}z}|}||}|||}||{|{||}{{}||}~}}|||}{{{}~}}|}}||}||}||||}|}}}}|{|{{||||}}||||}||}{|{{{||}||}}||{{{|{}{||{}|{}{||||{|{{{||{|}~}||{|{{|{||}}|}~}||{||{{{|||||||}{{|{|{{{{}{||||||{|{{|||{}||||||||||{{{{||{}{||{{{||z|{{||||~}}}|||{z||{{||||}|||{{{|{{|}|||{||||{{|{|{{|}{||||~|{~{|{|{}}||}}||{{||{{|{{||{{}|}|{}|||{||}{~{{||{{|{{{{z{|{|{}{{|{{{{{|z|||{|}||}{{|||{|{}{|}}{}{{{|||{{|{|}|}|{||{|{|{||{||}||||{{{{z{{|{|~{||{|{{|||||{|}}}}||}|||{||}||{||||||{|{||{|||}|}}}}}{}}|||||}}}}|}}{||||||{|}}||}||{{{{{|}|||||}|}||{{||{{|}{|}}|||}}||{|{||}}|}}~}}|||||{{||}}}|~|}{}||||{|}|}}}||}}||{|||}}}|}}}}||||{||z|}}|||}}|{{||{{{z{}}{}|}{{{}||{z{||{|}|}{|{{}{}|||}}{|}|||}||{{|||}{|}}{{{{{{|{||}}|||}}|||{{|{{||||{||||||{|{||}||}|||}|{||{||{{{||||}||||{{z{{|{}||}}||{{|{||||}||||}}{z{{|||{||}|||}}|{{{{{{{}||||}}}|||{{||{{|{||}{}||{{|z|{{||||{|{|}||{{zzz}}||||{|{||{|{{{||{|{|}{|z{{{{{|{||}|}|{{z||{|z{||{|}{}|{||||{{{||}||||{|{{{{||{}}}|}|}|z{|}}{{}|}|||}|{|{|{|{{}}{}}}}||}|{|||{||}~}}~}{{|||{}{|||}}}}}{|{{{|{}||}}}}}||||z{||||||||}||||{|}|}|{|||}{}}|{||||{||}|}||~}}|||{}|||~}}}}~}||}{||{|||}}}}||}|||{|}||||}|}|||||{{|{|{|}||~}||z{{{|{|{||}{|||{||}|{{{|}||||}|||||{{|||{||||}||{{{||{{|||{{}||{{|{z{{||||||||||{{{{||||||{|}{}||||{{|{|}{|{}|~|{{|{{|{|}||{|}|}|||||{z{}||}}|{|{||{{|{|||z}}}}}}|{|||}{}|||{~|{{{|||{{||}||}}~{{{{{{|||{|{|{|}|{|z|||{|||}{|}|}{|{{zz{|}||{}}||{{{{|{{|}||||}|||{{{{{|{|||||{||{{{{||||}|{||}||{||{{|{|{}z||}||||{{{|||{}|}|{||||}|{|{{}|{}}||}{||}|||||||||}}}|||||{|}|}}}~}}{|}||{}||}~}|}||{{||{|||}|}}}|}|}{{{{{||||{|}}}||{z|||{{}}||||}}|{|||}}||}|}}}}}|}}|||||}|}||}~}||}|{|}||}}|}}~||||||||||}|}{}}}||||||||~}|||||{~}{||z||{|}|}||||}|{{||{|}}{{}}}|||{|||{}{}|}}}{{|{|}{{|||||}||}|{||z|{{|}|}}|||}{|{{||z{|}||}{|{}|||{{{|}||{}|}|z|z|||||{}|}}}}||{|{{|{||}||}|}}{{|||{||{||}|}|}||{}|}z|||}{}|~|||{|{{{||}}|||~|{|||{|{}}||{||}|{|{{{{}}}{||}{}|||||{||||}||}{|}|z||{z{||{|}}}}{|{{|||||||{}||}||||{|{|{}|||{|||||{||||{|||}||}||||||}|||~|}||}||{|||}|{|}|}|}}}{|{|{~|}{{|~}|}|||||||||}~|}~}||||}||}}|}~}}}}}~||{|||||}|}}|}}}||{|{{||}}{||~~|{{|{{|||||{}|||}{{{|||||}}}{}|}}||||||}}}||}~}||{}}|}||||}|}}}}}||{|{||}|}}||}~|{{||||{}}}||}|}|{||||{|{||{|||~||{|{||{||}z}}}||||{{|{|{|}||}}|||||{|z|{|}|||}}{z{{{{{|||{|}||~{{{{||{||||}|}{||{||{|{|||{}||~}|{|{{|{z|z||}|{}|||{||{{|||||}}}{}||z||}}||~{}{}|{|{||}||}}}{}|}}||{{|{{}|}||}|{|||{{{{{||}{||{|||{|||{}|||}||}}|{{{{|{}|||||||{{||{{{{{|||||{}}||{{|z|z}|||}{|}|}||{||{{||{}}|}}|z{||||}}|{||}|||||}|||}{}}}~}}}||{||}}||~|||}}|{|||||{}|}||}}}|}|}{{}||}}}}}}}{||}||||}}~||}}|{|}{|{{||}|}}}}~|{~z{|{{|{||{|}|}|{|}{|{}|}}|||||{|~|{{|||}}~~}}}|}|{|||||}}}}}}||{}|{z|}||}}||}{}|{{|{{||||{}|}||{{}|||}|{||}|}|{{{|}z|||}{|}{|{{{|{{{z}|}{|}}||{{{zz||{|}{}{|}{||{z{{{||}|{|||}{|z||{|}|{|~{||||{{||{{||||||||}||{|{|{{}|}|||{|{{z|{{{||{}}}}}|||{z{|{{{|||}|||{}{||{{|{|}}||}|{{z{{|||}|}|||}|z|{{z|||}}{|||}{{|{zz{||{||}||}|{|{|z{|||||||}}{{||{|{|{|}||}|}|{|||{{{||{{|}}|{||{{{{|{||{||}||{{}{{|{||}|}~{|}|z|||{|{{|||~||{{|z}||}||||}}||||~{|{}|||}{}|}}||||{{|{}|||}}{}{|||||{||{}}}}}||{}|||||}|||}|}}}||}||{||}}|}|}}{{||||{{|}|{||}}{{{|||{}|{}}|}|||||{{|{|{|}|||}|}||{|{|{|~}|}}}}|}|}||{|}|||}|~}||{|{|{||}}|}|}~||}|{|{|||{||||||{{{{{|{||{}||}}||{|||{|z|||{}}||{z|{{z{{}||||||{|||{z{|||}{|}|}|||{{|{|||{|{}~}|{{{{z||{|{}||||{|{|||{{||||}}||||{|{}{{|{||||||}{{{{|{{{||||}}|||{{|||{|||}|}|~||{|{||||~||}|}}{{{||{{|||}|||}|{||{{{|{|||||}}}|||{{{{|||||{||}||{{{{{{|}{|||}||{{{|{{z|||||||}|{}z|{{{||}{|||||||||{{{||||{}|}}|}|{|}{{||{|||||||z|{{}||}||||}|{|||||{||}}}|||||{|{||||||}|}|}{z||||||}|}}|}}}|{{}{|~{}}}||}~|}||{||{{|{}}|{~|||{{{{{{}}|||||||{|}}{|||}}}|{||}||{|{{}}|}{||~|}|||}|}|~}}}||}}||{}}|||||||}~}}|}||{{~|}|}}||{}||||||}|}||||}}~|{{z|}||{{|||}|||{|||{}{}||{||~||{{|{|{||{}}|}|||||}|||{|}|{|||||{{{|{{||||{|{}|{{|||{||{||}{|{{|{||{|{|}{||||}}|{{{{{{z|{|{}|}|||||{||{{|}|~}}|~||{||||||||||}{}|{z|||{}}{}|}|}{|{{|||{}||||}}|{||z|{{{{|}|{{|}|{}|{|{}||}}}}|{|{|{{{{}|||}|}||{{|{{|{z{|{||}||||}{{{||{}||{|}}||{|{|{{{||{|~}||||||{{{{{|||}}|{||{|{|||{|}}|}}||||{||}|}}}||||}||}|||z}{|}|}||||}{|}|||||~}|}||{{||}|}||}|}~|}|}|}{|}||}|}}}}}||{|||{{}{||}}}}|{{{{|{||{|{|}{|{|{{|{|}|}}||}|}|{|||||{|}}|}|}}||}{||}|}|}|}}}}||{||z|||||{|}}}|||||||{||||||}||{|{{}|||||||||}|||{|{|{{||||||||{{|{{{{|{||||}|{||{|{z{{|}||||||{}|{{{{|z|}}|||{{{{|||{{|{||||}{{||{{{|||||||}||z{||{|z{{||{|||||{|zz|{{}||||{|{{{{{||{|||}{||}}||{|{|{{|}}||}}|||{{z{{||}||}}}{|{{{{{{|{{}|{|}{{{|{z||||{|{}}}zz{{{|||||{{|||}|z{{{{{{||{{|{|||{{{z{|z|}}|||}|{|z{{{{z{}}{||{||{||{||{{|}}||||{|{|{{|{||||}|{}||{|||z|||}||}||||{}}{|||||}|{}}|{|}||z|}}}}||}~|{}}||{||}}}}|}}||}{{|z}|||}}~}}|{|||{|{|||}||}{||{{|}|{}|}|}}}}|{{{}|z|||}|}|||}||{|~||}}}|||}}||{|||||}|}|||}|||||{{}|{|}|||}}|}|{|||{|||}|{~|||}{{||{|}}|||{|{||{{|{||||{|||||||{{|z||||}{}||{||{{{|{{}||||}}{}||{{|z|{{|{|||}zz|z||{{{|||}||{{{{{{{{||||}|||{{z|||{{|{|}}~|||{z{{{{{{|||{}}}}||{}|{{}}}{||}~{||z|||{|||||{}}{|||{|z|||}}|}~}z{{|{{{||{||{|||}{|{{z{|{{||||||{|{|{{|}|||{|}{{|z{{z{|{||{||~}||z|z{||z|~|}}|}{||{||{{{{{|{|}~||{{||||{}||{{|}||}|{|{{{|||||}|}|{|{{{{|}}}|}{}|{{|}||{|}{||||}}||||||{||}{}|~}}}}||{|}||}}}~}|}||||{{|{||~|{}}}|||{|{|{|||||||||{{z|{zz}}|||}}|||}|||}|}|}}|}|}}{||||{||~|}|}~}}{|{|{{||~}}|}}}}|}z||{|}}}}}}}}{{||||||}}|}|}}|||{{{|||}|{||||}||{||||}{{||}||||{{|}{|||{||||}|||||}|{{|}}|}}|}|{||{|{||}{{{}|}|{{||||{|||}|}|||}|||z{{|||||}}}|{{||}{{|||}}|~}}{{|{{|{||}{}}~}|||}|{{{|{|}{}}}}{|{|||{}}}|}{}~|{|||{||}~|||}}}}|{{|{|||||}}|}}|{}{|}|}{|}||||||{{|||{|{|||||||}{||{|{{{}}{|{|}{||{|{{{|}}}|||}||||{|{{|||}{}|}|{|{{{||{|}||||||{|{|{||||||}}|}|||{{||{}{|}}}}}|{|}}{}||}}}|}}}||}{|||||||}|}|}||}{|{|||}{~}~}}|}||{{||||}}~}~}|||{}||}|}}}||||||{{||{}|{}|||}{||{{|{{||||}}|||}|||||{|||}}}}}||{|{}||{||||}}}{|z}z|{}{{}{}|}}}|||{||}{}|}||||}||{|{{z{{{}||||}|{|{{{|{{{{{|||||{||{{{{{||||~|}{z|z{}|{||}|||||}{|z||{|{|||{|{||z||{{{||}{}}||{}z}|||{{||{{}}{{|{|{|}{{|{}|{||~|{||{{|z{|}{||}{|z{{|||{{{}||||~{{{|{|{{||||}}}}{|||{||{|{||{}||{{{{{{|{{{||{{}}{{|{|{|||||}{|||{{{{{{{{||{||}~|}|{|{z{{|{{{|}|}|{|{{{{{||||}}|||{{||{|z|{|||}|||z{{|{|{{{|{}{}|||{{|{{|{}}{|}}}{||||{{|||}||}|}}|||{||}||}}}|||}}}|{|{|}|{}}|}|{||||||{{|~}}}}}|{{|{|}{|{|~||}}|{{{|{|{|||||}}||{{||{||}|||}}||{{{{}z{{|}}|||}}}|||{{{{}||}}}~}||||}}z|}}{}}}}}|{}|{{{|}}|~||}~}}{{||z|{}|{}}|}}{|||{{{{||||}}}}{||{{|{{||{}|}||{||{z{||}}||}|~{|{{{zz{||}|}|||{{|||{||{{|}}~|||{{{|{{||{}}|}|~|{||{|{|||}||||||{{|||{{|}}}}}{}|z||{|z{{{|||}}}}|{{{{||}|}}}||}|{{z|}{{}||}}}}}|||{{{|{|}|{||}}|}||z||{{{}|}||}|{{}|{||{||}{|}}|{|z{{|z||||{|}|{|z||z{{{|}|||{|{|||{||z{}|{{|}|||{||{|z{{}||~||||{{{||{{|}z|}||||{z|{||||}||}}}{{{{||{|{|}||}}||||}{z||}|~|{~|}{||{{}{|}|}|}}|}}{}||}|}{|}}}}}}||||{{|}||}}|}|}|{{z{{||}|||||}}|||{||z{||{}|}}|}|}{|{|||||||}}|~|{{{|{}~|~~~|}}||}|{|{}||}}|}}|}||{{}||||}{|}|}|{|{||{|||}{||||{{{}||{{|{||{||||{{{{{|{{{||||}{|{||}z{{{}|}|}|}||{|||{{|}}}||{}|||{|z|{}||||||}}{|{{|||{{|}}|}}||{||{{{|}||}}|~{{|{}}{z||}|||}~{z||{|||||~}{|}||{{{{||{}{|}|}||{|{{|}}|}||||}|~{|}{}||{|}|||{|}|{||||||{{|{|{|||z||{{}||{|||}}{|{{{{||}||||}}|{|{{|{{{z}}}}||}}|||{{{||||{|}|}|{|{|{{{{|{|}{}}|}{||z|}{|||{}|}||||}|{|}|{|}|}}}||}}{|{|}}}||||}||{||{{|}}}|}}|||{||||}|||}}|||}||{||}}}}}|||||||||{{{||}|}|}}}|}{{{|{{~z}z}{}}}{||{|{|{}|}{~|}z||{{{{{{}}}||}{}||}|||{}|}~}||~}||||}{||{}}}|}|}}|}}|}{}||{{|}}~}||{|{||||||}}}||{{{{|{|{|{}||||{|{}z{|{{{||}|}{|||}z|||{|}}|}}|{{{|}|{z|||{}||}|||{|{|{{}|||||||{||{||{|{{}{{}|}|||||{{{|||}|||{||{||{{{{||}||}||||{{|{}||||}|||{|{||{||{}|{}{}}||z}|}{||}||||}{|||||{{||||{|}|||{|{{|{||{{{|}}|||{{{|{}}{}{|{{|{|||{{{|||||~}}{|{{{{|z{}{|z}}|{||||{{{|{|{|}||||{{{||{|||||}}|||{{||{|{||{{|}|}{||{{|}{|}}||}}||{|{|{|||}}}|}}{||||{}|}|||}}}}|}|}||}{||}||~}}|{}|}}|||~|||}|}||}||||{||}~|}|{~{|{{{||||}|{|}}|||||{||{|}||||||||{|{{|||{|}}}|{|}|{{|||}|||||}|||||}|}|}||}}}}|{{{||{}~|}|{}}}}{|{{|{{{~}|||}||{|{|{{{|{{{||||||{{{{|z}{}{}}}|{|||{{||||}}|}|}||{{||||||||||{|||z{{{{|||}|}||}|z|{{{z|||||}{|||||{{|{{|{|||}||{{|{||{z|{|}|}}||z{z{{|{|}|||~||}{||}|{{||}|}||}|{{{}{|}|}{|||}}{{|||||{}|}}|}|}{|||{||{{{{|{||}|{||{{{|{}{|{|}|||{|{{|{{{{||||}|{{}{{|z|{{{{||||{{{|{|{||{{{}}}{{|}|||{|||||}}|{{|||{}{|{||||||{||{{{}||}||}}}}|||{||||}|}|}}}|{{||{|||}|}}}}}{||}z{|{|||||}}}}|{|||||{||}~}||}|||{}{{|||||}||||{{{||z|}}|||{}||{z||{{{}}}||}|}{|{{{z{{||}}{|}{||{|||}|}|~}}}}~|{}|{||||}|}|}|}}||{}{{|||}}|}}~|{{{{{{{|}}|||||{{|{||{||||{|}}||{|{{||{{{}{|}}}{{|||z|{|||}|}}||{{||{{||||{|}|||{|||{z{|||}{||}}{|{z|{{|||}~}||||{|||{{{{|}||}|||{|||{|||}||}|||{||{{|{|||||}|||{{|{||}{|}|||||}{{{{{||{||}|||||}|{{|{|}{||}}}{|{{|{z||{{|{|{{||z|{{z|||}{||}{{{|{|{|{{|{{|{||||||{{|{z{|{||||||{||{{{{||}|||||||{||z|{{{}||}||{{||{|{{|}}|}|}||{{{||{}|||}|}|~{{{{{{|||||}{|}{|||||z|z||}|||}}}{||{{|||{}|}}}~{{||||{{{|||}}}}|{|}{{{||}|}|}}|||{}{|z{||||}|||||||{{|{{|{|||||}||||{||{||}}}}}||{{||||||~|}|~|}{|}|}{||{|}}}}}||{|{|||}||}}}|}||{{{|||}||}|}|}}||{|{||{|}|||||||{|z{||{||{}~|||{z{z{||}|||{}|||{|{{{|{{|||}||}|}{{{|{{||}||}{~|z|||{{{|||{|}{|||{{{z{||{{}|}}||{{{{|||{||}||}}|}{z{{{z|{|||}}||{|{}||{||||}}|}||zz{z|||||}||||{{||||{|{||{}~{|}|{{|{||{{{{||}}{{|{{}{{|}||{}|}{{{|z{{{{}||{|||{z{||{z{{|||{|||{||||{}{|}{}}||}|{|||||{{|}{|}||||{{{z{|{{}z|}}|||{{{{|}}{|||||}{||{|||||}}|{}}|||{|{{|||||||}|||{}|{||{|}~||||}|{||{|}|}|}}}}}|||{{{|{{}||}~||||{{{z|||||||}|}|{|{||{||||}|}}{{{|{|||{|||}|}|}||||||||{||}|}~}}|{}||{{||}|}|}~|||||{|{}||{||}}}}|}|||{{|}||}|~}|{{||{{{}|{||}||||{||{{||{||{|}}{{{{{|||}}}{||}}}|{{||{{|}}{|}|||{|||{{|}|}}}|}}|||||{}|{|||||||||{|{{{{{|}}||}}{|}|||{||||||||||z{|{{|{||{|{}|{|||{z|{{{|}|}|||||||z|}{{}{}|||}{|{|z{{{|||}||}}||||z{|{{|||{||}}{|{||{|{}{}|{{}|{{{}{{}||}|}|||}|{|{{{{||||||}}||{{|{{{|~{{||||}{{|||||||{||}}}|{{}|}||{||{||}|}{|||{||}{}|}||}|{|}}|||||||||}|{|{|||{||{}||}|}}||}|}|{|}|}|}||||||{{|||||}}}}}||}{|||z{|}|}}}}}{|{|{|||}{|}}||||zz{{|{}|||}}|}{||||{{|}}|}}{}}{}|{||||}}}|}}|}|||}|{||}|}|}||}{{||}|{|}}|||}|~||||||||||}|}|||||z{{{{}||||~|}|{||{{|||||{||||~||{{||||{}{||}|{}|||}{{|}}~|||||{}{|{|{{}||}|{}|{}{|{{|{}|}|||||||{{{{|||{{||||}{{|||||}|||}}}}||{{||{|{|}|}}||{||{{{{{||}|{|||}|{|{{}|{|||}{|}|}{{|||{{|||}|}{{||{|{z|{||}||}|{|{{{|||{||||}||||}|{{|{{|}|}~|||||{|{|z{||{}||||{|z{{{{}{|{|}||{||{|||{{|}|||}}{|{{|||{{|}{|}|{|{|||{{|||||}}}~}{|{|{{{{{}~{}}}|||||||{}{|||}}}{|}|}{|||}}}}}}}||||}}}||}||}}}|}{|{||||||}}|}|||{||{|{||||{||}|{||{}|{|||}{}||{|{}|{|{|{|{|{}}|}|{}{{|||}}||||}{|}{|{||||}}}|}{||||||{||}}|}||||||{}|||||}|}}|||{{||{{|{|||||}|{||z{{|{||||}|||{|z|{{{{|}}|||||{{||{{|{}}~||||{||{z{{z{}|||}}||{{|{||{{|{|||||||{}{|zz{{||{{}|{{|{|}z{|}|}|}}|{|{{{{{||{|{||||||{{||{{{|||{|{}|{{{{{{||}{|||}}{|}|{{|z}}~}{||~|{{{{z|{{{{{||{}{{{{{{{{|||}{}|}{{{|z{{z{|}{{}|}|{{{{{||}|{}||}}{|{{{{{|{{{{{{||{|{{{||{||}||||}|z{{|{{|{}|{||||z||{|{{||||}}}|}{z|{{|}{{||||||~|{{|{{|{}||||||}}{|||}{||}}|||}}|{{{|{|{{||}}}}||{{|||}z}||}}|}||{||{{{|}|z|}}}|{|{{|z{|||||}}}}~}|{}{{||||||}}{|}{}||{|}}||}|}}||}||||||}|}|}}}|z{|||}{}}~~|||||||}||||}}{||{||{|{|{|{|{||{|}|~|{{||{|{|{}{|}|}|||{||||{||||}|}|||{{{{z|}||}||}|{{{z{z||}{|}}|||{{{|{{||}|}|{|||{z{{{{|}||{|}}}|{{{{}{||{|}}||{{{|||||}||{}|||||{{}|||z{}|{{|}|}{|||{||}|{|}||{||{||{{||}~|}}}|||{{|||{|||}||}|||z|{{{{|||{||{|z|{{{|{|}}{|}|||{{{|{zy{{|{}}||{|{{{{{{|}{||{{}|{{}{|||{||||}|}}|{{{{{||||{|||}|||||z|{{||||||||{}|{z|||}|}||||||||{{|{||}}|}|}|||{||{|}}}}|}|}|{||||||}|||}|~}{|||||||{}||}|}|}|||z|{|||||||}||{z{}||{}|{{|}|}|||}|{{{}|}}}}}||||}||||}|}~}}}|}}|}}|||{}||||}~|{{||||||}|||}~}||}|z{|||}{}}}}|||||}{|}||{{{||{|||||{|{|z||}|}{|{{|||{||{||{||||}|}{||z|||||}|}||{{||{{|{|{}}|}{{|{||||{{||||||||{{z|{{||{{||{|{{|||{|}{{||}}||{|{{{|{{{||||}||{||||{{}|}}}{|}||{{{{||}||||||}||{{}{{{|}|}}|}}{||{|z{z}}||||{|{{z{|{||{|{}}||}{|||{{z|{}{{||||{{{|{|{z|}|||}|}|{{{|{{z{}{}}||}{||{{{||{}||}}|||{{{||||||}}{}|||||||{{|||{|{||}}{||{{{{||}||{}|||z|||||{}}|}}|||{}|{|{{{}~~|}|}|||||}|{}|}|}|}}|||{|||||}||}}}}|{z|{|{|}|||||||}|z|{|{|}|}}}}{|{z{{{||{{}||}|}}|||{|||||}|{}~}||z||}{}|}}|}{}}}}z|{{||{}|||||}}||{{{|{|}|}{|||}}{|{||{|{{||{||}{{{|{{{{|||{}}}|{|{{|{{{|||}||}||||||{{{}{||||||z||{{zz{||||{{||}{|{{{|{{||}{}|}|{|{{||{{|}|{{||{z{{{|{||||||||||{}{{{{{{|{||}|||||{{}|{}{|{|||}}{{{{|{{{}|||||~|{{z{|{{||}}|||||{{{{{|{zz||{|}|{{|{|{|{||{}{{|||{{{{z{{|||{||}||z{}{|{{}||{{{|}|{{{{{z{||||||||||{|{{|{{||}||{|||{|{{{|{|{}|{|~||z{{{z||}}}||}}|||||{|{|{}|||}|}{{|{{{||||{}}}}{|}{|}}|||}~}}}||{{||{}{|}||||}|||}{}|{||{|}}||||}|||{{|||{}|}|||{{{|{z}}|}}|}}{|{|{||z|{}}|}}}||~|{|||}~}}|}|~|||}||}|z|}|}||~}|z}||{||}}|||}}}|||||||||}||{}|||||{||{|||{||}{{|{||{{|||}{}|}}|{|{{{||||||}|||}|{|{{|{||||{}|||{{{|||{{}{{|{||}{{|{{{|{||}}||{||{|{{|{||{}}{}|}|||{|{{{|||}|}}|}|{{{{|{||||{}}}|||||{z||||{}{|||||{{|{|}}}|}}}~|{||||||||}|}|}}{||{{{|z|||||||||{|{{{|{|}{||||{{{{|{{|{||}||||}{{|{{|||||{|}|||{z{{|{{|||}{|||}|||}||||||}|||}}|||{|||{{{|||||}}{|||{|{}{}}|||}|{{}{{{{{|}{{}||||{}{{}|}|}}||}}|{}||}|||}}}|}}|}||||}|||}}||}}}|}||{{||}|}~}}}||{|||{|{|||||}}}||{|{||||||}}|}||{|}|||{|{}||}}||{|}z{||}}}}}~|}||}||}{|{||}|}|||{}{{}||}||{|~|}||||{}{{{||}{|}}||{{{{|z|}|||}|}|{{{{|||{|}|{}}||{{{{|{{|||||}}}|||{|{{z}}||{||}{{{|}|z{|}|}||}||{||{z{{|{{}||}}{{{|{|z{}}||}|{|}|z{{|{z{||}}}}||{|{{{{{z{|||||||{|{|||{{|}}|}||{||||{{}}|||}||}{||{||{{||~|}{|}||||{{{||||||||}|{{||{{{|}{|{}}}|{{{{{|{{||{||}{|{||{|{{|||{|}}|{{{|{|||||||}|}|{|{|{|||{{|||}|}{{{||{{||~}}|||||||{{|{||{|}}}}}}{{|{{{{{|}}|}}}|{}||{|}}z|}|}{}||||||{|}}|}}|}}}}}|{|}|||}}}}||}||{{||||}|||}}|}{|{{{{|||}|{}}}{{{||}{z||||}}}}|{{|||{||}||}}|}||{|{|}||}}}}~~|}}}|{|}{}|}}}|}|}{|||}|{||}|}}}}{||{|||{||}}}|}{{{|{|{||{|{|{}|||||{{|}{|{}||}~|}{|||{|{}|||}|}}|{|||{z{||}|||||{{|zz|}{}{|{|}||||{{|{{}{||{{|||{{|||{{{|}}{}||||{|||{||z{|}{}}||{}|{|{z|{{||}|}|{{{|}{{|{||}}|}}{{|||}{||||}||}}|{||||{|||||}}}{|zz{{|{|}{{||||{{|{|{{|||{|||{||{||{|{||}{|||||||{|{{|{|}||{}|}{|z{{{{{{{|||||}||{||{||{||||}||{|{|{|}|{||}|||||{|{}{|z|||}|}}}{|||||{|{}}||}}|{{||{{||||}}||}||{~|||{|}}}|}}}}|{|}||||||}|}}|||}||{|||{|||~}}}}||{|{{|{||||{}~||{|{{|||{||}|}}{{|{{{{{|||~}}|{|||||||{|{}}}|~}|{}||||{|}~}}|}||{||{||}|~|||}~~{}|{{||||{||||}{}||{|{{|||||}~}||||{{|}|{{}{|~}||||}{{{{|}}{}}}|||||}{|{}|}{}{}}|||{|||z|}}}}{|}|{}|{|{||||||}}|{|{{{}|{|||||}|}|{|{}||{|||||~}{||{||{{z||}||}|}|{|{|{|||||||}}|}{|{{||{|||}|||}|{|{|||z|~}||}~}|{{z{{{||||}||}}|{{{{|{{|||}{||}{{||z|{{|{||||{|||{{{|{{}|{|{}|}{|||{{{|{|}}|||z||{{|{||}|}{|}{|||{{{||{}|}}|||}|{||{|{}||}||}|}|}||||z||}|}}|}}||||}{}|||}||~|}|}}|||||}|}}}~}}|{||{||{{}}|~}}|{}|{|||{|||}}|}}|}|{{||||}||}{}||}||||||}{|}||{|}{}{|||{|~}}|}}|||||{||{|}}}}}~}{|||}{|||}||||}||}}}||||||}}|||~|||||{}{|||}}}}|}{|{||{{{{||||}|||{|z{{|||}{|}}{{|{|||{|}{|||||~{|z|{|{{||||{|}{||{{||{{|||||z}}|{{{{{{|{||}|||||||||{|{|}{|||{||{{{{{{z||||~{|}}{}{{{{{{}||||}||{{z{{{|}}|}}|}||{|{|{|||||}|}}}{{{||z{|||}|}|||||{{{{{}|||||}||{z{{{|{|||||{}||||{|z{|||||{{}|}|{{{z{|{|{|}|||}{|{|{{|{{||||}{}}||||{{|||||{}|}|z||{||{|||}|{|}||{||{{{{}}}|||}{|zz|}|||}}||}|}|||}{}|}|{|{}||~}{||||||}}|}}|||}{||||}|{}{}|}|}|{|||}|||||}}~}}{{|||}{|{||||}}{{{{{|{|||||||||}{|{{|{{||}}}|~}||||{||{}||}|}|}}}}||}|{}|}|}}}}{|{{||}{||}||{|}~|{|{||||}|||}|}||{|{{{|||{|||}|}{|{|{}|||}{||}}||||||{{{|}}|||}|||{{{{||{|}|{{}}|{|{|{{{|{||{|~}}{{{|{z{|{|}}}||{{{||{||||{||||||z|{|{|{|||{}||}||{|{||{z|}||}}||{|{{||{|||}|}{}|{{z{|}{{|}||}||{|{|||{{}}}|}}}}|||}|{|{{{}|}}||{{{|{||{{||||||}|{{|{|{|||{||}}|{z|{{{{{||}||||||||{{{{{||||||||{|{||{{|||}|}}}||{{||{||||}||||||}{||{{||}}|}}}}||{|{|||}}}}|}~|}|{{}|}|}||}||}}||}|}}}|}}}}}}||||||}}|{}}||}}}}|||||{{|{||}|}}||{|{{|{{|~||||||{{|{|}|{}}|}~|}|{|{||{|{|{|}||}}}|||||||}}}}}}}}||}|||{||}|~}}}}|{|}{}||}|{}||}~}|{{||||}{|||}|{{{}|{{{{{}||||||||{||{|{|{|z}||||{{{|zz||}|}}}{|}|||{{{{|||{|||}||||||{||||||}|}|{{{}{|{|||{}|||||{}|{{|{|||}|}||{||{|||||||}}~}||{z{{{{{}{|{|}|}{|{}||{{|{||}|}|{|{|||{{|||||}}|{{{}|{{}|||{}|}|||{z{{{||{}|}{~{{|{{{|||{{|||||{{zz{z||||{||||||{|{}z{{{{{{}|||z|{{{||{|||}}}}||}{|{{{{{|}{}}||||}||||{||}{|||}{||{|{{|}||}|}|}||{{{|||{|||}}}|}{}{{|{|}}|}}|}||{||}|||||}~||}|}{}{|||||}}|}|}{|{|{{|}|||{}|}|}|z{z{|{||||{||}{|||{{|{{||}{|~~|{{|{}}|{|}}}}|}||||}{|}|~}|}}}}|}||||||}|}}}}}}}||||{|||{}|}||}}}|||{||{|}|}|}|}||||{{|{{|}||}|~}|}{|{|||{}}}}}}|{{|z||||||||~}}{}{|{||{|}|}|}|}||||{}{{{{|||}}||z|||{{|{{|||{||{||}|{}{{|||||}}||z{{{|{||{}|||}|||{|||{||||||}}|{{{{|{|}}|}}||}|{||{|||{}~||{|}|{|{{{||}}|}}}|}|{|{{{{{||}|||}||{|{{|{||||||}}|{||}|{{|{{||{}|}|{||{z{{{|{{|||||{||{{{{|||||||}||{}{{{{|||||}}|||||{{|{||}|}{||||}{|{|}|||}|}|~|{}{{{|}||~||}}|||||{||{}|}|}}}~||}|||||}|}}|~||}|||}||||}~}}}}|}{|}}}{|{}{||||}}{||{}|||}}}{||||||||{{{}||{}~|}}{|}|{{||}}|||}}}}||}{||}}||}}}|}||}|~{||}|~}|}||||||}}{|}|~}~|}}{|{{{|{|||||{}|}|}|{{z|{{|||~}||||{|}||{{|||}}|}||{{|{|||}|{}{|{}|{{|{z|{||||}|}|||{||||{}{}}}||z||{{|z||{|||}|{|{{{{{z}|{||}}|}|{|||{z|}||||}|}|{{|{||||}||}}|}{{{}|{{|}|~}|||}{|{{{||}}|}{|}}{|}||{|{}|}{{|}}|}||{{||||}{|||}{|}{|z|{{|{|{}||{{|{|{{{{|{||}|}{|{{|{|{|{}{}|||{{{{{{{|{}{}|}||}{|{{||z}|||||||}{|}|{{{}||||{}|{||{|{z||||||}|}||||{|{{}|}}{|{}||}|{|{|||}}|}}}|{}{{{}||||}|}||{{|}|||||}}}|}|||{|||{{|||{||}~||}{{|{{{}{||{|}{{{z||{{{}||{|}|}|{}{|{||||}||}|}{|}||{||}|||}}|}|||}||{|}}}}}}}}{}|{{||}||}}}}}|{|{{||{}|{|||}}|||{{|{|{{|||}}}|{{|{|{||||||}{||{{{{|{{||||}}}||{||||{{|{||||{|||{{{{{{}|}||}||||{}|{{z||||||}}||z{{{|{||{{{}|}|{|{{{|{{}|||}}|{z|{}{||}|}}||}}|||z|{{||}}{}}||||||{{|{{|}}}z}~||||{{|||{}|}}}|{{{{{|{|||}||}|}|{}{|{{{||}|||}{{||{{{|z||||}}}{{z|{{{|z}{{|||}}|||{{{z{{}|||||}}|{}{{{{||{|{}{|}z{z|{||}|}||}~|||{}{|{||||~|}||||{{|||||~}||}|||}|}{|}{|{}|||||{|||{|{|}|}|{}}|{{|}|||||}~}~}|}}||||||{|||}|||~}{||}{|{}{{|||||||{{{{||||||{}|}||||}{{||||||}}{|{z|}|||}~|}}}}|||}|||{{|}}}||}}}{||{}||}}|||}}}{|||||}z|}}|||}}{{}{{||{{||||||}{{|{|||{|{||{|}||{{|{{{|}||{|}||}|{|||z{{|}{|}|{}{|{|}}{|{|{|}|}|{{||{{{{|{}|||}||{|{{|z|||||}}|{{|{{|{{}|}|}}}|||{||||{}|}}{}|}||{}|}||||}|||}|}{}{||||{|||}|{|||||{}{{||}||}}}|||||z{{|{}}|}|}{|||{{{||||}{}|{||||||{||{}|{|}|{{{{{{{{}|||||}||z{{zz{||||{~||}{}|||{|{{}||{|}||{|{{|{{||||||}}{}|z{{|{}|}|{||}|{|{||{|{}}}|{}||{{|z||}}|}|}}|}||{||||||~}|}|~}|{|}||}{|}}|}||}}{{||||}||}}||}}{||||}{{{}||{}|}||{||{{}}|||}|}||{||}{|||{||}~}}|{||{{||}|}}}}|}{|||||||||{||}~|}|||{|||}|}||}}|{}||||||}}}|}|}|}{||}{{{|||{|{{{||{|{{||{{{z|}}}|z{{||z|||}}}}}}||||{|||{|}|{}||{|z{{{|{|{{|||}}{{{|z|||{{{||||}||{||z{{{}{||}||{{{{||{|{|||||}}}{{{{{{|{|}{}}{||{{{{|{z|||||{||{{{{{||{|}|}|||}|}{||{|{}|}|||}}{}||{|{|{||||{|}}|||{||{}||}{|||}||{||z{|{|}{||||z|{y{||||}{|||||||z{|{{|||}|}|}||{||{|{|||{|}||{{{|{|{||{|{||{~{{|{}|{||||}}||||{|{{{||{|~{|}|||||||||{}||}}||}|{}|{|||||}}}}}|}{{||}|}||}||}|||{|||{{z{}||}||}}|{|{|||{}{|{{}|{{{{|zz||{|}}||}||{||||||}|}|}}|}||{{}||}}}|}|||}{}}|{|{|||}~}~||||{}|||}}}|{}}|||}|}{|z}}|}}}}}}|||{{{{||{||{|||{{||{{{|||||}}||||{|{{{}|}}|~|}|{|}}{{|{}|{|{{}|{{{|||{||||}}|}}{{{||{{||||||||{{|{|{{{||}|}}}||{{{||z{||||{}|}||{||{|{}|||}|}||||{{}{|||}}}}|}|{|z|{{||{||}}}~}|}~{|{{}|}}}|}}|{||{{|{||{{{}~}|{|{{||||{|||{||{|{z|{||||}{|}{}|z{|{{|{|{}||}}}|{||{||z|{||||||{|{}{{{z||}|{}}}|{|||z|{{||||}||}||{{z{|}||}}}|}}||{{{{|||}{}||||}|{{{||||||||}|||}||||{|}}}}||}{|||}|||||}}{}}}{||||||}|}}||||}}|}||||{{||||}|}|||{{|{|||~||}{{|{|||{{||||||}}||}|||{|}}}}}||}}||||{||||||~}}|}|||||}}}||}{|}||{{}||||{|}{}}||||{{|{}{|{||||}~~||||{|}||||{|}}}}|{{{{|||}}||||||||}|{{{|||}|{}}{||{{{{||}|{}||||{|{|{}{||{|||||{||{|{{{{}}{||}}|{|{||z{|||}||||}{|{{{|{|}}{|}~}{{{|{||z{|}|}|}{|||{{}|{}|~|||}~|{{{|{{||||}|||}{||{{z|z{||||}|~|z|{z{{|{{||||}|||{|{{{{{|{|z|||{{{{{{|||}|||||}|{{{zz{{||||{||}|{{|{||z|||z}}}|}{|}||{}|{||}~}{|{{||z|||}|}||||{|{{{|{}||}|||||{||}|z||}}|||}}|||}|{}|||{}}|}}|}{|||z|{|||}}}}|||}||||{|||}}}|}{{{{||{|||{}}{|{|{{|||{{|||{|}}{|{{||||{|{|}||}}||||}||}|||}}|}}|{}|{|||||~}|}}}|||{z{{{}||}|||}}||{{|{{|}||||{|{{||{{zz{|z|{||}{|{|{{|z}{|{|}}||{zzz{||{|||{}|{{{|{||zz{|}}||||||{|{{{{||{|~}}|||{{{{{{|{||||||{{{zz{{{{{{||{}||{|{{|{z{||{|}||{|{z||{z|{|}|}}||{{{{}{z||}{{|{|}|{|{{}{|||{|{|~{||||{{{||}|}}|}||{|{z{{|||{|{|~|{|{|{|{{{{{{|||{{{{|{|||||{{|}z{{{||z{{||||||{|{|{{{{||{|}|}|||{{{}|{{z|{|||}{{|{|}||{{||||{}||||{z|{||||}|||{}||{||{||{|||{||}}|{{{{|||{||}}|}{{||||{}|}|}|}}}{{|{}{{||{|||||}{{|{|z|||||}||}}||{{|{z|||||{|}||{{{||{|}}|}}||||{|{|{{zz|||}|}|||}{||||}}}{||}~|}|{|||{||||{|}}|}|{z|{||}|}}||}|||{{||{|||||{}|||||{|{zz|{||}|||{{||{{{}||{||}||{|{z{|{|||{||||||{{{{{{||}||}|}{{|{{{{|{|{{|}}|{{z}zz||{|{||{}||||{{z{z{|{||{||{zz{{{{{{|||||}|{{|{{z{z|{{|}}}||||{||{{||}||||}|{{{|{z{}|||{{|}|z|||{||{|}||}}{|{|||{{||{|{|{|}||}{|{{||{|{|{||z|{{|{z|z|{|z}}{|{{{{{{y|||z{|||{{{{z{{{{||{|~||{||}z{|||}}||}||{|{{{{{{|||||||||{{||{{|||{|{|}|}|{z{{||{}}}|}|}{|||{||||||||||}||||||}|}|}||}|}{{||||||{||||}|||||{{||||||{}||}|{{{{{{{y||||||||z{|{{|{{{}||||{}|{{}{{{{{}||||~|{|||||{}}|}}}|}|{}||}|}{}||}||||||{||||}|}||||}}{||{|{{|~|||||||||{|{{||||}|}|||}{|{||{||}|}{}}||{|{{|{{||}|}}|{||||{{|}|||{|}|{{{||{{{z|{|}|||}z{||{{||||}}{||}||{{{|{}|{|||||{{|{||{z||{|||}{}{{||{|{{{||||~|}|{{|}{{{|||||||}z{{z|}||{|}|||}}||z|||{}{}{{|~}|{|{{z|{|{|{|}|}{|||}}|{{||}{{||{{{|{|{{|{||||||{{|{{{z{||||}|||{|{{|{{{{|{||||}{|||z|{{{|}|||||}{||{{{{||||{||}|}|{{z|||{||}}}}||}||z||||}|{}}}||{|{||{|{{{}}}}|}||}}{|}||}}}}}|||}}||{||}}}}}|{{||{{|{|}}|||}||{|||{{}|{|{||||{{{{{{{||||}||}}{{||{{{||}}||}}}|||||||||}}}}}}}}{||||}{||{}}{}}|}||||||}}}~}}|}{}{{|}|{|}||||}}|{{|{z|{}}}||}~||||}{{||{{{|{}}|||{|||{|}||{|~|}||{||{{|}|}|||||{{|||{{z{{{|}{}}||}{{|{|{{|{||}|||{||{z{|{|}{|}|{{{{|{{z||}}}}|{|||{{z|{}||||}}}||{{{||||{}|||}}}|{{{||||||||||}|||||{|z|}}||}}||{|{{{{|{{||||||{|}{z{{||}|}{}||}|{{{|{{{{|}{||{{|{{{{zz}||{||}}z{{|{{{{||{|{|}}{|||||{{||}||}|||{{||{{{|}}|}|||||{{|z{}|~{}|}}|||||{{|}||~{}||}|||||}{|}}}|}|}|||}{{||}}}}|||}||||{|~{{||||}}|}{|{{{|{|{}}}|~}~||{||||||||}{}}{||{{|}z}}|}}}||{|{|{{z||}}|}||||}||{||{|}~}{}}}|||||||}{||||||}|||||{|{|}}}|||}}||||{||{||||{}||{{||||{|{{}}}||z}||||{zz{{{|}}|}{z{{||{|}|||{}|{{{{|{|{{|}}{{{|}{{|||||z||{|{{{||{{{{|z|{{{||}}|{|{{|{zz||{||||||{|{|{z{{|{|}}|}|{{|{z|{|||{{}}|||||z|||{}||||||{{|{{|{|{|{|||}~{}|{|{|{}}}{|}}}|{||{{|{{{||||||{z{|{|||}|||||||||{{{z{{||z{{||||{{{{{{{{}{{|||}|||{{|z{||{|}||}||{||{{{||||||{{{{|||{{{{{||||}||z{{{||||||||||||{{|{|{||||}||||||{}|||{}|}||}|}|{|z||||}|}}|}|}||}{{||{|}}{~}}|{{{||}}|}}||||}}|z|{|z|{}|}}||}|{{{||{{|||||}}||||{{{{|{||}}|}}|||||{|{{}}}|}}|}{|||||{||}|}}||}}}|{||{|||||{}|~|{|{{z||}}|}||}{|{||}{{{}|||}||}{{{}{|{|||{{}}|||||||{{|}|}}}}||{|{|{|{|{|||{|||}|{{{{||||{||}{||{{|{z|{z|{|{|}|{|||{z{|}|{||||}{{|{{{{z||}|}}|||{}{{{|{|}}|||||{{{||{{{|||{|||{{z{{}{{{|}||{|}}||{{{{{{}|}|||||||}|{|||||{{|||}{||{{{{{|||}|{}|{||||{|{|||||}|{|zz||zzz||||{{||{z|{{{{z{||{}|||{}{|{||{{}}{{}|||{{|{|{|{||||||{||zz|{||{|}|{}||||||{|{}||||{}}|||}}{{|{||}}|}||zy|}||{|}|||||}}|{||||{|{||}}||{{||||||||||}~|}}|{|{{{{|{|||{}}||{{{{||{|{||||||}|z{{|{|{||||{|~|||}|||{|}|}}}}}}|||{|||}|{|}|}||{|||||}|}}}}}}~|{{||||{{||}{}}|}{||{|{{|||||||}|{||{{{|{{|||}}||}||{||{||}|}}}}|{}|||{}{|}{{}|||{{{{{|{{|}{{{||{{{|{{|z{{||{}||{{|{||z|||||{}}|{{{|{|zz{{||||}}}||{|{|{|||{|}|||{|{{}{{||}|}||}{{|{||}|||}|}|}~|||{||{{|{}}|}|}|{{|z{{{{{{||{|}|||{|{||{}||||||{{{|{{||||{{}}}|{{|{z{{{{}|||}}}z{z|{|{z{|}||||||{|||{{{||{||}|}}{}||{|{||||||}|}|{{|{|||||||}|}{{|{{|||||}|||||}{{||{{|}{|||}}}{|}|||||||}||~}}|z||{||{}|}}|}||{||||{{{{|}}||}}||{{z{|{|||{||{|||{{|||||||}}|}||{||{{||{}||}}|}|||{|}}|}|~|}||||{}|{|{|}|||}}}|||}{{|{{||||{||}{|{|||||}|||}}|}||{z||{z{{{{||}|{}{|||}||{|||}}}|{{{||{{{|{||}{}||||{{{}{{}||||}{{{{{{{||}||||||{{{{||{z|||}||||{{|z{{{|{|||||||{{||{|{||||||}}}}||{{{|z{|{|||}||{{z|||||}|||}|||{{{{|||{|||||}}{{{||}z|}}}}|||||{||{||{|||}{}}}{{|{{|{{|||{|||||z||{{|z{}{{|||||{{|z{{{{|{{{|||{{{{|{{z{{||||{{||z|z{|{|||||||||{{{{{{{|{}|||}||{|{||{{||}}{|}~{{|{|{{||~}||}|}|{|{{|||}||{|}}}|{}|{|||||}}|~}|{|{||{{|{|~}}}}}|||{|{{}|{||~||||{|{z{||||||}}|}|{{{{||{{}||}||}{{||{z{{||}|||}}}}}{|{|}||}|||}}}|}}|}|||~}{|}}|}{|{|}|{}}}}~}~~}{||{{{||{}}{|}||||z|{{|||}||{{|||{{{z|||{{{||||||{|{z{|{{}|||}}||{|||z{|}{||}{}|{{|}{{|z|}}|{|||{{{{{{{{}||}||}{||{{{{||||{}|~||{|{||{z{}}||}}||{{{||{{{|}{|}|{|}{|{||{{}|||||||{{{{|}||}}}|{}}|z|{{|||}||{||}{{{|{|{|{{|}|{|}}||{{{{||{{{|{}|||z{{y||{{||{{}|{|{{{|{|z{{|||||||{|{{z{{}|||}||||||{{{{{|||}|~||}{{{{{{|{{|{||}~|}{{|||||}}||{|}|{||{z{|{}}|}}||||||{||{}{|||}}|{{}{||{{||}}||}}|||||{}|{}}||}}|||{|{z{{||{||}}}|{|{{{{|{}||||}|||||{|{|{{{|}||||{{{|zz|}|{{||||||}|{{|{|}}}}}~|{||||||{||||}|}}|||||||{|||}|}}}{{{{{|{{||}|||}|{|{{{{|{|}||{||}{{{||{|||{||||||}|||{{{|||}||}|||{|{{{z||||{||{{{{|{|{|{{{|||||||{|{{|{z|{|{||||{{||{{zzz||{{|||{{{{||{{||{{|}}|}{{{z{{{|||||}|{{{|{{||{||}||||}|{{z|{{}|}}|}||}{|z{}{{{||{}|}|}|{|{|{|{||||||||z{{{{{{|{|{}|||{}{{{{{{|{|{||||||{{zz|{{|||{}||||{|{{{{{||||||{|{|}{{||{{|}}}||||{|}{{{|{||}|}||||{{||{{{|}|||}||{}{{z{|{|}|{|}||{{{{{|{|||}}}|||||{{|{{}|}}|}}||{||}||||}}||}}||{|||}|}{}|}}~|}}|{{{|{{|}{|z|||{{{{{|{||||{{||||{{{{z{{|}{}|||||{|{||{{|}|||}|||{|{}{{{{|}}}|}}}{{||{{|{||}|}|}{|{|{|{|}|||||}{{}z{{{z{{||}|}|||z{{{{||{||||}|{||{|{{z{}|}||}|||{{{{{{{{||}{|||{||{{{{z||||{||}{{|z{{||{z||{}||||{{{{{{||{||{}}|z{|{{{|{{}|}}{|{z{{z|{z|{}{||{~|{|z||{{{||{{|}|{|{{|||{||||}||}||{z{{|{}||{}}}||{{z{{{{z{}}|||}|z{{||{{|}|{||}|{|{{z{{||}|{{||{|{{|{{{{|{|{|{||{zz{z{|z||}{{}|{{|z|||{{{}|{||}|||{|{{{{|}}{||{|{{{{{|{{{||||{|||{|{|{{|{{}||||||{z{|{{{{}||}||{|{{|{{{{{}||}}}|{|{{|{|||||}{|||{{||{{|z|||}}}||{||{|z{{{|{|{{{|{|{|{{{{}{|}||||{{z{{|{}|}~}|||}|||||}||}||}|}}}}||||}|}|||}}|}}||}|{{|{}}}~~}|}{{|{|{||}||||||}|||{||{|{}|{|}}}|{{}{{{{{|{|||}{|{}|{{{||}}|}}||{|{{|{z{|||}}}||{{|||{|{|{}{|}|}|z{|{|||{||{}}|||||{z{z{||{||}{||{{{||{||||{|}||{||{{|{{}|}{||||||{{{||{{|||{{|}|||||{|{||}}}||}{{|{{{|||||{}|}}{{{{{{{|{{|||{{}{{|{{{z|{{{}{|{||{|{|{{{|{|{|}||{{|{{{{||||{}||||{|z{{|z{}{}}|}}{|z||{|{{|}}}||||{|{|||||||{}|}}{|{{|z|{{|~|}|}}{{|{||{{}}~|||}}||||{||{|||}|}}}|||{||z||||}}}||{|{}|||{|}}|}|}}{|}|{||{}}}}|}|||{|zz{{||{|{||}{||{{{{{|{||{}|{||{{|{||{||}}|}~}{|||{}|||}||||}||{|||||{|}}|}}}|||||||||}}}|||}}{||||}z{}||||||}{{{{|{z{|||||~|{||{|{|||}{}{|}}||{||{{z||{}}|}{||{{{{{|{{|||||||{{|{{|{{|||{|||}|{{|{{{||}|}|||{{||{{{|{||{||}}||{{z||{{{||}{}||{|||z{{|{||{}}}||{{z{{{{||}|{||}{{|{|||{||}}|||~||||}||{|{}{||~||||}{z|{{|||||}}|{||{z{{}{|~}|{|{{{z{{{{{|{|||||{|{{{||{}|{}|}z}{||{{zz|{||{{||||{|{z{|z}{|||}|||{{{z|{|||{}|||}}z{|||||||}|||}}||{}|{{}|{~||||||{}||{||||}{|}|}{}}||||||}}|}}}|||}|{||||}||}}|}}|{{zz|||}}}|||}{|}{|||||}{|{{}|||{|}}|{||}|}|||||{{{|{{|{||||||||||||||||}}|}}}|}||{{}||}||}}}}|||{{}{||}}||}}}}{|||{{{|}||||}|}||{{}{{||}{|}|{||{{{|{{{{|z||||{{{{|{|}{|}}{~||{{||||{{{}}}{{|}{|{{{|{{}{|{|||}{z|{||||||||||{||{{|z{{{{|{|{||}|{{{{{{{{{||{|~{{{{{|||{||||{||}}|z{||||||||}}|}{z{z{{|||||||||~{|||{{{{||}{||}}zz|{|z|{|{||{|{}{{|{|||{{{{|||||{{{}{{{{||{|{|{{|z{{{|{||}{|~~|}{{{||{{|{}|||z{|{{{{|{|z{}|{{|{|||{{|{{|{}||||||||{{|{|}{{||||}}|{||{||{||}|}||||y|||{{}|||||||}{{|||}|||}}}||}|||||}||}||}}}}}||{|{|{{{{||}|}|}|||{||{||||{||{||{|{|{{{{{}{|}|||{}{|{{{{||}}}}}|}|||}|{||}{||}}|{}|||{}}}||}|}||{||{{|{|||}{~}}|{||{{|||||z{||||||z|{{|{|}|||}||{||{||z|||{||}}|{{{{{||}|}}|{|}||{{{{|{|||||||||}{|{{{{{||||}|||||{{{{{{|||{|{}{{|{|{z|{|||{}|{|{{{}{{|{{}{|}}||{z{{{|{||{}||}|||{z{{{|||{}||~||{{z{||||{{|||}||{|{{|{{||}||}}||{||{z|||||{|||~|||||}}{|||||}|||{{|{|{{{|||{|{|}{|{z{{|{}||||{|{||z{{|z|}{|{|}}z|{{{{|{{|}{{|{|||{{|||||{|||||}|{{{{{|||}||{}}}{|{{||{|||}{|{|}|{{}{{|{{}}}|}}|{{}|||{|||}}|}|||{{|||{||||{}}}|{||{|{}|{|{||}}}|{{{{}{{{|||||}|{|{{{{{{|||||||||z}{{z{{||}||}|}{}||||{||}|}}}}}|{||||||}|}|}|}}}{}||||||}|{{|||}}|{{||{|{}|{}}|{{{{{{{{|}|{{|||{{|{{{{|||}}|~}}}{|{{z|{|||}{}|||||{}||{|{|||||}{{|{|{||||{{|||}{{{{||z|}|||||}||||{{{{{||{||||{|z{z|||z||||}|||{{{|{{|{||||{|}}|{{{{|z{||}|{||}|{{||{|||||}{||~|{z{{{{{||}}||{|z||z|{|z|{|{{}{||{{|{||{{|}}{|{||}||{z{{|||||}{||{{|{|{|{|{{}|||{|{|{}{{{{||||}|{|{{|{|z{||||}}||{z||{{{{|}|{}||{{z{{{{|}{|}|}|}{|||{{{}|}}|}|||}|{|{{{|||{}|||}{{}|}|}|{|}}|}||}{{|||{||}|}|{}}|||{|||{|}}}}}|||{z{|{{{||{{|||||{{z{{{||}}||}|||{|||{{{{||}|}}||{|{||{|||}}|}}}}|}||{{|||||}||}||{|{||||}}||}}||||{||{||}}|{|}{{{{{|{{{{||}|}|}|{||{{zz{{|{}}}}|{||{z{{|}|}||||||{|{|z{|||||{{|{{|{|{{{|{}|}|{|{|{{{|{{{|{|||||{|{}{{{{||{{|||}{z{{|{{z||{||||||z{|{{{{||{|{||}{||z{||{|{||{|{||{{{|||{|}{|}||~{{||z{{{|{|||{}|||{||{|||{{{|||}{{|{||z{z{|||||{{{z{{||z{|{{|}|||{z{{|z{||||||{}||z{{{{z{|{|{|{|{{||{{||{||{|||}|{{|z|{|{|||{||||{{{{{{||{||{}|}|||{{z{}{||||}}||{|{{{||||||}||}{{|{{}|||}{}|}{|{|||{{|{|||}|~{|}|||{|{{|{}|}|}|{||||{z||{{|||}|||{z|{|{|||||{||{{|z{{|{{||||}}|||{|||{{|}||||||||}{{|{{{||{|||||{}{{{||||}{{}|}|{z|}|{|{}||{||{||{|{|{||{|z{|{||||||{{z|||{{}{{|{z{z|{|{}|}{~|~|{{{{{|z|||{{|}|{z{|{{z{|{{z|{{|}z{{||z{||||{{||{|z{{|z|{|{|{||{|{{{{{{{{}||}|}|{z{{{{{{|{{{|{}|{{{{{}|z|{|{{{|}|{{{|{{{||||{{}~{{{|{{{{{||||{}|{{{{{z|{|{{{||{}|{{{{z|{{{{||{||{||z{{{{{{{|{|{|{y||z{{{{|{{||{}z{zz|{{{{|{{}||{{|z{{zz{||{||||}|{{|{|z|||||}|}|{|{|||||{|}{|}||{{|{{|z{|}}|{||~}|||{{{|}{||{||||{|{{{{|}||||||{|z|||{|{{{||||}|||{{|{{{|{}}}{|}||{{{{{{|||||||||{|{{{{||z|}|}}|}z{z{||{|||{||}|}||{|||{{||}}{}~}{}||{{{{|}~}||}z|||z|{{}||}|~}}|||{|{|{}}||{{|}|{{{{z|}{||||}}||{{}{{{{{{|{|}|{}|||{|{{{||||}||{{{{||{{{||{|{{|{z{{{z{zz|}}|||}{z{{}||{{}{||{|||{{{{{{{||{|{||{|{{{{{z{||||||}|{{z{{{|{{||||}||}{{{{{{{}}|}{||}||{{|{|{}||||||~{||{|z{{}||||}{}{||{z{{|{|{|{{|}{{z{{{{|{{z|{|{{{{|z{|{z|{{|||||{{{{{|{z|{|{}}|||{{{{||{|{{{{{|||{|zz{||||||{}{|{{{z{{{{{{||{}|{|||{{|{|{|{{|}}}|{|||{{{||||||}{|{{||{z||||{|}}|{{|||{||}}|{||||{|{}{{{{|||}||}|||z|{||{{{|||||}}||{{{{z{|||{||||{{z|{|||}}}}{{||{{{}z{|||||||}||||{{|{|{{|{||||z||{{{{||{}}||}|{{|z{|{|}|}{|{}}||~{{}|z||}}{||}{{{{z||z{{|||||}|||{z{{z{}|{|}}|{z{{{|{{|}|{|||{|{|{{{{{{{|{||||{{|{z{{z{{|||||}z{{{{z|z{z||{|{|{|{{||||{|{|{|||{{{{{{{z{{|}}||||{{{{{|z{{{||||{|{y{{{{z|||||||||{{{z||{}|||}{||{{{{|z|{|||}}||}{|{{{{{{{z{{{{}|z{{{{zz{|{||{z{{{{{{{{{z}{{{{{{|{||{|{{z{|{{|||}{{{z{{{{{|||||{||{{|{{{z{}}|||{||zy|{{{|z||{{|}||{{{{z{|{||{|}}||{||{{{{||||{||||{z{{z||{||}||{}|{}{{{{}}|||{}}}|{||{z|z||}}}|}{{{|z{{|}{||}}||{{z{|{{|{}|{|{|||||{|{{z||}{{||||{|{{{{z{{||}|}||}{|{||{||}||||}}}}}||{}{||{|||~}{{{||||||}}||}~}|||{||{{{|}|||}{}|||{|{{|}|{{|}|{|}|{{{|||{{||||||{|{{{|||||{}|}|{{{|{|||}{||}|||{{|z{||{|{{}{|||z{|{z{{|||||{|{|{zz}{{{||z}}}||{{{{{|{{{|{||||||{|{z{{z|||{||~{|{|||{|z|||{||}||{{z{z||}||}|}|}{{|z|}{{|{~||}|}{|{|{{|{{{||{|{}{{|{{|{{{||||||||z{|{z{{|||{{|}{{{{{{{|z|{||{|||{{||{{{{|}|||{{}||{|z{|{|{{{||{|{|{{{{{z|}}{|||}|{||{{{{|||||||}|{{{{{{}{|||||||{|{{|{|{|||||}}||{||}|{}|}{|}}}}{{{||{}{||}}}|}}}||}{{|{}||||||||{{{{|{||{{||}|||{y|{{z}}{||}}{{{z{|zz{{{|||{||{|{|{|{||}|}}|}}||{{||{{{|}|}||}}}{{|}|{|||~||}||{|}{z{|{||}|}|}}{{{||z{z|{|||}||}{|{{{|{||||{||}|||{{z|{||}|||||{{||{|{{{}|{||||{|{|{{{||{|||||||z{{{z{||}|||{{{|{zz{{{{{{||{|||{{{{{}{{||||{|||{{}{{z|z}|||{||{|{{{{z{{|||{}{}}{{{|{|{{{~||||}}{{|{{||{{|{|||}||{|{{{|{{{|}|||}{{{{{{{||{z|{|}|}{{{z|z{}{|{||{{|{|{{{{z{|{{|{}||{|{{{zz|||||}{}zz{|{{{{|||{{||}{zz||{{|{}|||}||{{z{{{z||||||}|}|{{{|{|{||}|{||||{||||{|{{|{|}|}||}||{}{||}}}}|}{{||{|||{|}}}|}||{{z||{{|||}{||}|z{{{|{||{||{{||{{{|{{{|}||{||||{|{|{{|z|{|}}|}{|||||||{}|||||}}|{||{}{||}}}|||||z{z|z|{|}}}}||||||{{{|z||||}}|||{||}{{{|}|{{||||}|||{}{|||{}}||}{{{{{{{{}{|{}}||||{{{{z{|||||||{|{{{|{z||{{}}{|{z{z{z{|{{{{}}||{|{{||{{}||}||{{|{{{|{z|{|}{}|}{{z{{|z|z{|||}||||{||{|{{|||||||}{z{{|{{{|||||{|}{{|||{{|{||{|z}}{|z{z{y|||||{{||{||{{{|z||||{||||z{{|zz{{|||{|||{{{{{{z{{|{{{|{|{{{{{|zz{{||||||{{{|{{zz{|{||}||{{{{{{|||||{{||{|{{{{{{{{{z{{|}~{{|z||}{{|}|{||}}||{|{{||{|{||||{{|{|||}{|||}}|||{}||{|{|{||||}|||{||{||{}{||}}|{{|{|||{||||{|||z{}{{{|{{|{||{||{||z{{{{|}}|}||{||{{{|{{{~|}|}|}||{|{{{{|}|}|}}}||||{||||||}}}}}|}{}{||{~|||}|}}|||{|{|{|}}||||}}{}|{{|z|{|{{|||{{{|{|{}}}}||}{|{|z{|{}z{|{|||||z||||{z|{{|||}|}|z{{|{{|{{{|{|||{{|z||z{{||||}z{{{{{{||z|z||||{||{|{{{|{||{|{~||}|z{{{{z|}|||||||zz{|{}{|}|||||}|{|{||z|||||||}||{|{{zz|{{|||}||{{{{||{||}{{|||{|{{|{|{zz{|||}}|||z{|{zz{|{||}||{{|{{{|{|||{|{|||{|}{{z{{|||{||||{|{{{{{{||{||}|||{{{{|{|{}}|}{||z{{{{{|{|}||}}|||{|{{{|{|||||}|||}{||||}}}}|}}}|{}}|{|{||}|{|}}||}||{{z}||||||}{z{{{|z{|}}||{|||{{|z{{||z{||}}}{{|{z||{|||{||||||||{|||}}~|}|||||}{||{|||{}}|}}||{{{|{||{}|{}|}{||||{{{|}}{|}}|{||{|}{{||{|{|||||z{z{||{{}{||}{{{||{||{{}}{}|}{|{{{||{{{|}{|{{|{|{z{{{{||||{}{}||{|{{{{|{|}||||z{{|{{{|{{{{|{|||{zz|{zz{{}}{|}||{{z{{|{{||||}|||zz{{||z{}|{|||}|{{{|||{{|}|{{}}{||{{||{|}}{|{|}{{{|{{{||{{}||{}{z|{z{|{{||||||}{{{}z{|{||{|{|||z{{{zzz{{||||}||{|{{{{|z|{z|||||{||{{{|z||{||~||{z|{z{{{|||{{|||||{z|{{{|{|}}}}}{{{{|{||{|||}|{|}|{{{{{{||{|}||}|{|{{{||||||||}}|{{||{|{}}}||}}|{|z{{{{{|||}|{}||{|{}|z{|{|{{}{}{{{{{{{{}|}||{{{{{{{{|{||}|{|}{||}|{z{|{}|||}|||{}{|{{|{{|}|||||{{{{|}||}|||}}}{||{}{|{||||}|}{{{|{{||{{|{|{{|}{{|{{{{{|||{|{||{{{{{{{{{{|}||{|{{|{{|zz{{{|}z{|{|{{{|{z|{|{{{{|{{{z{{{{|{||{z{}{z||z{|z|{{||{|}|{z{{{{{|||{{|}|||||{{|{{z|{z||{|{{{{{{{{{|||||||{|{{{{{{{|||||}{{{|{|{{{||{||}|{{{|{{{{{||{{{{{|{{}{{{z{|{|z|{|{|{z{|{{|{z{{|{{|zz{{{{{z|{{|}||||{|{{{{}{{{|z|||}{|{{{{z||{{||{|{{{{{{z{|{{|{|}|{|{{|{{||||{{||{{zz|{{|{{}{}}|||{{{|{{|}{||}|}~{|}{z{|||{}}|}}||{{|||||{{|||{|}z{|||||{|||}||}|}{{|{z{z{|{{{|}|{{{z{{z{|{|z||}{|{|||{|{|{{||{|||}||{{{}{|{|||}|||{|{|{||}|{|{||{{{|}{|}|||}}}||{{|{{{||||}|}||||{{{{|{{||{||{||{|{{|||{}|{||{{{z{{{|}{|}}||{|||}{{{{{}|}{||||z||{|z{z|}{|||{}{{{{{{{{}|{|||{{{{{{z{{z|||}{{{||{|{||zz{{{|}|||{{{{z{{z{|||{|{|{{{z|{|z{{|||{|||{{{{{}|~||{||||{{|{{z{{{|}{|}{|{{{|{{{{|{{{{||||{|y|{|{|{|{}|}|{{{|{{{z||||{||{|zz{z{{z|}z|||}{|{|zz{|{||z||||{{{{|z{{{|||{{}{|{z{{{{{{||}||{||||{z{z|z||}|{}|}|{|{|{|{|||}}|||||||{z||}||||||||{{|{|{{}|||}}}{{z||{{|{{|}|||~|{||{|{{z{|{|||}}z{||{|{z||{||{}{{{{|||{|{{}{|{}||z|{|z{{||{||}|||{|||z{{||}~|}}}|{|{{{{|||{|||}||||{{{{z|||||||}{{{|{{{{{|}}{||}{z{z{{{|{{{{|||}{{{{{||z}||||}|||{|{|{||{||}|}}||{{z|{{z{{||}|||{{{{{{z|{|{{}||}|{{z{{{{{{{{}{}|{|||{{|{{{|{{||{{zz{{|z||{{{|||||{{|z{{z|{|{{|}|}{{{{{{{|||||}||}{{{|{|{||{|||||{||z{{{|{{{{||||{{|{{|{z{{{||z|}zz{{{{|{{{||z|||z{|{{{z{{|{|{||{|z||z{{||}{||{{|{{{z{z{z{||{||{|{|{{z{{{{||{||||{{zz|{{|{||{|{||{{{z{{|||||{{|{}||{{z{{{||}||||||{}||{{||{|{{}|}|{||{||||}||}}{{{|{||z}z{|}}}{|}|z{{{{{{{{|||||}z{{{{z{{|||{||}{|{{{{{{z|||{|{||{||{{|{z}||}|}||}{||{{{|||||}|~}{||{{|z{|||}||}|{||}|}}||}||{}|}|{|{{||{}||}|||}|{}{}{{{||{}{|}|}{||{|{{||{|{}}{||{|{{{{|{|}{}||}{{{{|{z||||{{{}{|{|{{{{}{{||{{}{{{||{{z{{||}|||{{|{{{{{{{{}|||{|{z{||z{{{|||{|}|{{|{z{{{{||||{{z{{{{||z|}}||}||{|{{{{}||{{||||}{{|{||zz}{{{|}||{z|{{{|||{|{|{{||{|{{{||{|{}{|||{{{zz{{{||||{|{||z|{{|{{||{{{}|{z{{{{{{{|||{||}{|{{|{z{{{|{}{}|{{{|z|||{|||{||{||{{z|||z|{|}{}|}|{{{{{{|{||||||{{{{{|{{{{|{|}}|}{{}|{{{{||||||||z{||||{z||}}}||}{|{zz{|{{|{}||}|}|{z{||{{|||{|||||{}{{z{|{}||{{}{z{y|z{{|||{}}}||z{{{{|{|}|{|}}}{{}|{{z{{|{{{}~|{|{|||{{}||}||}}|||{{{|{|}{|{|||z||}||{{{{|{{}{}{{{z{||{||{{|||}{{{z|{|||||||{}|z|}{}z{z{{|{{{||||{{|{{z}||{||||||zzzz|{{{|{|{|||||{{{z|{{|{||||{zz|||{{{|{{||}||{{{|{zz{{||z}|}z{{z{|{z|{{|{|}}|z{{|{{{|||||{}~{{{|{{{{|{{{|}|{|{|z{z{{{z||{|||{||zz{z{||{{|{|||{|{{{{z||{}{||{{{{|{|zz|||{{{||{{{{zzz{{||{|{||{|{{{z{z{{||}{{|{zz{|{|{{||{||||{{{{|{{{|{{||}||{||{|||{{|||z}|}|||{|{{{{{|||}|||{|{{{{||||||}||{{{||||{|}}}}|||{|{{{||{{|{|||{|{{|{{{z{|{{{|{|||z|{|{{|{|{|{}|}{|{{z{{z|{}|||||}||{||{||}||||}}||}{{{{||{||{||||||{{}|{|}|}|}|}|||{z|{{}|||||||}|{{||||||{|{|}}||{}|z|{{{{{|}}|{z{{{{||{|}||}|}{|{{||{z}|{||{||{{{|{{z{{|{|||}||z{{||zz{{{|}|||{|{{|{z||{{{|}||||{{{{|{{z{|}||||z{|{{{z{{|{}}|||||z|{||||{{||}|{{{z{{||{|{|{|}}{{|{z|{{{||{{||}z{{{|{{{||{||}{|z{|{{|{|z{||||}{|{|{{z{{|{|z{}{{|z{|{{|z|{zz|}}|{z{z{{|{{|||{}|{{{{{{z{{}|||{|{||z{{|||{|}}{{~|{|z{{|{{||{}|||}|}|{||{}|{{}{|}}}|{{|{z|{||||{}||{|||{||{|{|||}||{{|||{{{|}|}|}|||z{{{{|{|||{}}|}|{|}{z||{}{|{}}}|{{|{}|{||{|||||{z{z|{z{|{}}|{|||}|{|{||{{|||}|||{||{{|{{|||||}|||z|{|{{|||}||~}{{|z|{|{||{|}}|}{{|{|{{{{||}{||||{||{{{{|{||}}|||||{z{|{|z{|}|{}{{{|{|{{{{|{||{|z{|{|{zz|||{|{|}||{{{|{}{{|{|{|}{{{{{yz{{{{{||||zz{{{{{{{|{{||}||{{{{{{z||{{|{||{zzz{|z{|||||||{||{{{{{{|{||}{}}|z{{{{|{|||}|||||||{{{{z|{|{||||{|{z{{{{{{{|{||{{z{{zz{z{{{|||||}{z{z{{|{{{{{{|{}{{{z|z{{||||{||{{{z{zzz{{||||{|{z{||{{{|{}|{{|||{{{{z{|{{|}|||{{{{{{|{{{{}{|}|{|{||{{|z|{}||}|}{{|{{{{||}}}|}}}|z{||{|||{}||}}}z{|{|{{{{{|||||}}{{z{{|||||{{{|{||z{zzz{{|{|{||{zz|{{|}{||}||}||{|||{{|||}|||~}|}{{|||{{|}|}}}}}||||{|{{|}||||}|}{{{||{{{||{|}}|||{{||z{|{{{}|}||{||{{|{{||{||}{{|||{{{|||{}|}||||{{{||{|}}||}}}|{{z{{z{|||{|||||{z{|z|{{|z|||||{|{{|zz|{|{{||{{{{{{{||z}{{|||{{||{{z{{|{||{||}||{{{{|{z{{|{||}||}|||||{{|{{}}||{|{|{|zz||~{{{||{{{|{{{{{{{{||||{{|{}{z|z{{|{}|{{z{{{|{z{{{||{|{{|||{{|z{|{{{}||{{zzz|{{{||{||}|{{{{z{zz{{}{{}{|{{|{{{{{{{}z|{}}{{{{{{{{||||{{{}|||{{|{|||}{|||||{||{|{|}{|||}||||}{{{z|{|}}|}}}|{|}{|{||||{|}{{}||{{{|{|||||{}|{z{z{{{{|||||||{|{{{{{{||||{|{||{|{||zz{{{|}{{}||||{{||||}|{|{}|{{|{|{{|{||}||||||||z|{{|}|}{}}}||{{{|||||{}{|||||||{{{{{||||||{||{|{{|{{|||{}|{|{{{|{z{|||{|{|||{||||z{|{}|||{|{{z{{{{z{{{|{||||{{|z{|{||}{{|{}{z{{{{{z{|||{{{||z{{|{{z{|z|}|||||z|{{{|{|||{~||{{zz{|z{{|}z|{{{{{{{|{|{{|}}|{||{{|z{{|z{}{{|||||z|{zy|{{|{|{||||z{{{{{||{z|{|{{{|{{z{{|{|{}||{||z{|z{{{||{z||||{z{{{z|z|||{||{{z{z|{{{|{||||||{{{{{||{z||}|{{||||{z{{{{|||}|||||||{z|z}||}|{{{||{z{{{|{|||{{|}||{||||{{|}{||||}{{|||||{}~}}||}|{{|{zz|{z|{||}{||{{{{z|{{{|{{|}||z{|{{zz|{{|||{|{{||z{{{||}|||||{}|{{|{|}}||}}|{{||||{z|||||||~}|{{|{{{{|||||{}}|||{{{z{{|||{{|||{{{|{{{{{||{}{}{|z|{{|y||{{|}}|||||{z{||{|||}|}{|z||z{{|||{}||}{z{{{z{z{{||}|||{{z{{{{{|z|{|{|{{{{{{{z{{{{|||{|{{{{{{{z|{{{|||||y{{{|{||{||{|||{{{{{{|{||}|{{|||{zz|{{z||}|{||}|z{{{z|z{|}||{||{{|z{{{{|z||{||}{{{{{{{{{|zz{||{z{{{{{{{|{|{|{|{{{|{{z{z{||{|{|||z{zz{{z{|{|}}|||{z|{{{z|||{{|||||{{{|}{|{}{||||{{z{{|{|||||||}}|{{{}{{|{|}|{||{z{{|{{|z|{||{}||{{{{{||{}||}||||z{{||{|||||{|}{||{{|{{|z{||}|}{|{{{{||{{|{{{z|||}{z{|{{{|{{|||||||}z|{|zz||{|~||||}}||{{|}}||||}|||||||{{}|{}}}||{{|{||||}|||}|}|{{{{|{{||||||}}}{{{|{|{||||{|}}|z|{{{{||||||}|}{|{{{{{{||}|||}}}{{|{{{{|{}{}||||{||{{z||}|}|{||{|{{|{{||||{{||{{|{{|{{|{|}|{|||{{z{{|{z}{{}}{}|}{z{{{|{{|}||}}|||{||{{|||{{{{|}|{{{{|}{|{|||{|}||{{z{{z{||||}||{{|{|z||{{|{{|{|||{{{|{{|}{{{|{}{z|{{{z{|{||{|{|{{z{{|{z{}|||}|}||{|{{|{{|{||||}z{z|z{{{{|||{}{|{||{|{{{||{{|||||{{{{|{{|{{}||}}{z{{{{{|{}||}|||{|||z{{{}{}{|{}{|{}z{|{{{}||{}|}|{{|{||{|||||||}{{|{{|{{|{|}}|||z|{zzzz|||z|{||||{z||{{|{|}||{|}{{||{z|{|{|{|||}|{{||||}|}}||}|}|{}{{{{|{|{||}|}}|{|z}{||}}~{|}}|||||{|{}}|{|||}|{{||{|{{||{|}|}||z|{||{{|||}}}|||{{{z{{{|{{}||}{||{{|||{|}{|||||{|z{z{z{{|||{||{{{||{{{z|{{}|{|{{|zz{{{{{{|}{}{{{{||{{{{{|{{{|}||{{{{|z|||{{||}|{{{{|{{|{|{|{|{}zz{{|{{{{|{|||}{|{{z|z{||}|{||||{{z{{{{{|||{}{}}{|{||{{{|{}{|{||z{{{y|{||{|z{|{{{z{{|{{{{||}|}{{z{z{{{{{||{|{||{{{{{{{{{||{z|}||{{{{|{|{|||{{|}{|{z{{{|||||z}z}||{|{{{||{~{|||}{{z{{{z{{|||||||{{|z||{{|}|{{|||{{||{|||}||||}}|||||{|{{||||}{|}||{zz{{{|}|||{||{|{z{z|{|{}|||}{{z||{z{{||{|{}}||||||{||}}{|}}|{{{}{{|{{|}|}|}}{||{{{|{{{}|||}|}{{{|z|{{||{|||||{{|{||{}{}||||{|{||{z{{z{z|||}|{|{{zzz{{z||{{{}{|z{{{{{{|{|{|{||{|{{{|z{||{||||{{{|zz{{{{{{|||||{}||{yz|||{|||||{z{{{{|{{|||}|||||{z{{{{|||{z{|{}{z{{|z{{{||{{|||{z{||||}|}|{|}}{|z{{{{z|||}}|||{{{{{{z{{||{{|{}|{{{zz{{{}z|{||}{{{{{{{{{|{{||{{{{{{{yz{z||{z{|{{z{{{z{{{|{{||{{{z{{{z|z||}{||||{{z{||}|{|{|{|{{{|{z|z{|{||{||||{||{{{{z{|||||}z||{{{{|{|||||||}||{{{|{{|||}}|}{|{{|{{{|}||{|{||{{{{{{z|{{{{||||{{|{z{{{{|{||||||{|{|z{{|{{|||{|||{{|{{{|}||}|||{{}|z{{||||{{}|}||{||z{||}||}|||{}|{{|{||}||{{}|{||{z{zz|}{{|{{||{|{{||{||{||{|{{{z{{z|z|||{|{||{z{{{{{||{{}|||||{{{{z{z{|}{|{{||{||{yzz{|{{{{|||y|z{{{{||{|{z|}|{z||z{{{}{|{z{}{zz{|{{z{{{|||||{{||z{{{|}}||}}}{z{{z|z{}||{{}|{{zz{z{{{{|||{|}|{{|{{zz{{}|{||||{|{{|{z|{z|{|{||{{{z{{|||{{{{{|{{zzzz{z{|{{{|||{|yyz{|{{|{||}{{}|z|{{{{{{{{|{{z|{z{|{{|{{||{{|z||||{{zzzz|{{{|{}|{{z{z{{{||{|||}{{{z{{||||||{{||}{{|{|{{}z{{||}||{}|{{{{|||}}||}|{z{{{{{{{|{}}||||||{{|{{||||||}|{zz{zzz{||{{|}{z|z|zzz{}||||{||{{{{{yzz|||{{||||{|}|{{{{}|||}|||{|{{{{||}|||}}|||{{{|{||{}|||}}|{{|{||||||||||{{{|{z{{{||{}{|}}{{||{{|{{||z|||{z{{z{{z{}|}||{}{{{{|{{{{{|}{{|{}|{{|{{|z{{|||{|||z{{{{z{{|{|{}||{{{{{{{z|{{{{|{||z{{{|{{|{|||}||zz{{yz{{|{||{||{{{{{{{{z{|}{|{{|{{{{z{{{|{{{||}}}|{|{z{{||{|||}}zz{{{{{yz{{{{z{|{{{{{{||z|{}{{{|{|{|{{|zz{{|{||{|zz{zz{z}{}|{|{|{z{z{{z{|{{{|{|||{{|{{z{z|{{{|z|{{{z||{|{|||{||||{|{{z{{||}|{||}{{{{{{z{|{|{|{}}}z{{|||{||{}|||z{|{{{||{|||}}|}||{||z{{zz|||||}|z||{{z|{|||}|{|}|{{|z{zz{|{||{}|{{|{{|{{|}{|{|||{{||{{{|{{}||{|||||{z||z{}|{|}}}|||{|{|||||||}||}|||{||{{||||}|}{|{{{|{z}||{{|||}{|{z{|{{|||{||{||{|z{|{||}{||||{{z{{|yz|||}z||||{{{{{|z||}||||{}|{{{z{z}|{{|{{|{||z{z{{{|{}|{{|{{||zzzz{{{||{{|{{{{|{|{{{{{{|}|||{zz{|{|||{{|{{|{|{y{{{{||{|{{||{|{{z|{|z|}|||||{|{{z}z||{{|||{z{{z{{|{{{{{{}{||z|{z{{{|{{{{{{|{{{{z{z{z{{{{}z||z{{{{{z|z{|||{|{z{{{{{||{|{}|{|{|{|{y{z{|{|{||{z{{zz{z{{||||{|||||{{{{||}||{}{|}{{{{|{{||}|||||||{{{|{{||}{||{}{{{{}{{{|}|{}|{}{{|{|{|{{||||}}|{{|||{z{{||}|||||z{{{{{z{|{{z{|||{{z{|z|{{|}||{|z{|{|z{|{|{|{{|{|||{{|{|}|}||}|}|{|{{|{||}}||||{|{{|{{|z||{|{}}}|{|{z{|||}|{|{}|{{{{{|z{||}||}|}|{{{{z|z|{|z|}|{{{{{{z{{{|}{|{}{|{{{||{z||}||{{|{|{{|{{z|{{|||{|{{{{{|{{z||||{{|{{{{{{yz{|||{|}|{{y{z|{z{{{{|{|||}{z{z{{|||{||{|{{|{{{{{{|||||{||{{{{|||{{{|{|||{z{z|{{z||||{||}{|{{{|{{z{|{{|||{{{{{{{|{{{|{||{z{z{{z|zz|{|{|{||{|{{{|{{|{{|}}||{{z{z{z||z{}|{|||{|zzz{{{||{|{{{{{{|{{|{|{{{|}||{{{{z{{{{||||{}{{{{z|{{{{|||{}}|z|{{{|{{{{{}|||{{|{||||||{{{||~{z|||{{{||}||}}|||{{{z|{{|||}}}|{{|{{z{{||||{||}{z{{|{z{{|||{|{}{{{{{{|{||}|}|||{|z|{|{{|{}{}~{|{{||z{{{||{}{|}|||{z||||||}||||}|{|{z||z{}{{{||}|{|{{|{||{}||||||{{{|{{||||||||}{{{{{{{|{}|{||||{{{|||{z|{|{}|||{{|{{{{z{||{{|{|{{{{{{|{{{||||}{|z{{zz{z{{{|{||{{z{z}|{{||{||{|||||{{z{{{{||{|||||z{{{{{|||||{||}{{{|{{{||||{||~|{|{|{{{|}}{}|||{z{{{|{z|{{{{|{||{{|{z{z||z|{|{|{z{z{{{z|||{{}{||z{{|z{z{{|{{|||{{{{{{{{{{{}{|{|{|{{{{{{|{||{{|}||{{{{||||{|{||||{{{|{{||||}}||}{{{{z{|{||}}||}}|{z||{{{{z}{|||{|||{||{{|||||}||{{{|{{|{{|}|}|||{{||z|||||{}}{}}{{||||{|{{{|||{|{|z{{||z|{{|{}{||z{z|{z{{}{{||}|{{{z{{{||}}|||}|{{{z{{|{|}|{|}}|||{{{|{{{{|||||}{{{{||{{{||||}}{|{{|{|{{{||{|{|}{{{{|{||{|{{||}|{{}|z{||||{||{{|{|{{{{{z||||{|{}{{{|{{zzz||{||||{z||{{{{|{||||{}|{{{z{{{{{{{z{|{|z{|{{{{{|||{|||z|{z{z|z|{|{|}|z|{{{{{{z|||||{{|{{{{{|{{{{{{|{|}|{{z||{{|||{|{|||{{z{z|{|{||{{{|{z|{zz|{|{{|z{{|{zzzz|{{|{{{{||{{zzz{{{{{{{|||||||{{{{{{z{{{||z}||{{{{zz{|{|||{|{{{{{z|{{|}{{||||{{z{{{{{|||{||}{{{{|{||{{||z{}||{{|||{{|{|{{||}{||zz|{z{{}{|||}|z{|{||{|{||||||{{{{|z|{||}||{|{|{{{{{z{{|{{{{}{{{|z|zz|}z{{|}}|{|{z}{{z{||}{||}{{|{{{|{{}}|{||||{|{{|z|||||||||}{{|{{|{z||{|~|}|||z{|}{|}||z|{|||{{{{|{|{{}{|||{{{|{{|z|{}|||}z{{{{{z{|{|}~||||{z|{z|z|{|{||||||{{|zz{{{|||{||||{{{{{z|{|||||||{{||{{z{{|{||||{|{{{{{|z|{|{||{|||{zzz{z|{{{|||}{z{z{}{{{|{||{|||{zz{z{|{{|{|{|}|{|z|z{{{{||}{||{z|zzzzz{z|||{|}|{{zz{{{{||||||{{{z{{{{z|{|{{|{|zz{{zz{z{|{}{{}{{z|z|zz{{{{{||{|{{{{{{{z{|||{|{||{{{{{{{{{|{{||{{{|z||z|||}|{|}||z||{{z|{{}{{|||{|{z{z|{|{{{|{}|{{{{|{z{||||||}{{z|{{{{{}{|||}||{{|{z{{{|{{||{|}|{z{{{|{{{{{{{||{{{{{|{{||{{|{{|z{z{|{zz{||{|||{}}{{{{{{||}~}|}|{{|{|{{||}||{||{|||{{||{|}||{}}}|z{z||{{|{||||{|{{{{{|{{{||{{|~}{z{{z{||{{|{z|{}{{|z{zz{{{||{||{{{{{{{{{{z}|}||||{z{{{z{{z{z|{|}{{{||{z{|||{z}|{|{{{zz{{z|{|||}||{{{|{{{z|||{||||{||zz{{{{||{|||{{{zz|{{{{}|{|{|||{z||{z|||}{||}{{|z{{{{}{{|{|}}||{{z{{z{|{{{{|||z|zzzz{{|||{{||{{z|y{z{{||{||{z{{z|{z{z{|{z{{{|{z|z|zzz{{|{||{{{z{|z{{{}{|{{||||{{{{{{||{{|||||{{{{{{z{|{~{{||}|z{{{|{{{{}|{{|{|{}|{z{{{{{|}|||{{|{z|{||z|||{|{|{||z|{||{|||}{{{{{{z|zz||{|||||{z{z{zzz||{z{|||{{z{{{z{}|||{{|||{{{|{{{|||{|||||{|z|z{{|||{}{}|{{||{|z{{}}||}||{|{z{||{|{{|{|}}|{{{z|{{{|}{||||{{{{{{z{z|||||{|{{{{{z|{{||{||}|{{{{{|{{{||||{|{{{|{{{z{{{}{{}||{z{|{z{{{{{{{|||{z{|{{z{|||z{{{{{|{|{{{{{{||||}{{{z{{{z|z{|{}{||||z{{{zz{{|{|{}|{zz{z||z{{|{|||}|{{{{|{{{|||}{||z{{{|z{z|||{|}||z||z{z|z{{zz|{{~|z{zz{{{{{||{||{{{{{zzz{||zz{|{||z|z{{{z{{{{|{{{{{{{{{{z{{{||}{|{{{{||{z{{}{{||{|y{{{z{{|||{{|||{{{z{{|||{{||}||{zz{{{|{{{|{{||{{{{|{{z||{|}|}|{{{|{{z{{|{{{z}||{z{{{{}{{}||||||{{|{{|z||||||~|||{{z{z{{|{{{||||{{z{{z||{{{||||}|z|{{z|{{|||}{|{|||||{z{{||}}||||{{||z{z||{{{|}||{|{{{{{|{}||}|}|{{{|{{{|||{|||||{||{{{zz|z{|}|||{||{|{z{{|{{||||zz{{{{{{|}|||}}{{{{{{{{z|||{|||{{{|{{{z{{{|{|{{{{{{zz{|{|{{|{|{{{y{z{zz{{{{{||{|{z{|{{z|{||{|{|{||{zz{y{{{{|||z{{{{z|{{z{{|{{|||{{z{|z|{|{|{||~|{{{{zzz|||{|{}|{z||{{{|{{|{{{|{zz}z|{{{|||{{|{{|{{z{{z||{{|z{|{z{{{z{{{{{{z{{|{{{{{zz{{{|z{}{|{{{{|{z{z{|{{|{{{{z{{{z||{{}{||{{{|zzzz{{|z|{{||}zz|{{{{{{||{|{|||{{{{{z{|||{|{||{{{z{{{{{{|||||}z||||z{{{{{||}||z{|{{{z{|{}||{|{|{{zz{||{{||}{|z||{|{{zz{}{||}{{zz{{{{{{{|||{}}||{}|{{{{{||||{}||{||||{|||||||}{|zz{|{{||}||{|||}{{{|z{z{|||||||z{{{{{{{z{z||}|{|{||{z{{{}|{}}{|{|{{{z{{{{|{|||}{{{||{{z{{||{|{|{z{{{{{z||||||{{{{{{{|{|{|z{|{|{{zz{z{{{{|{{{{{{{{{{{{z{|{|{||||zzz{{|{{{||{{|||{{{{z{zz{{||{{{||{{zzz{{|{|}|{}}{{{{|z{{{|{{||||{{zz{yz{{{{|||||{{|z{{{{|{{{z|||{{{{{zz{{|{|{||{|{zz|z|{|{{{{{{}|{|{z{yyz{{z|{{{|{{{{{{z{{{{{|z|{{{|{{|z{{{{{{||{{|z{{{{{|{||||||{{z{||z{{}|{{|||{{|||{|||{|||{{|{||{{{||{|}{||{|{|{|{|z|||{|{{|{{{||{|{{||}||}|||zz{{{{{{{{z{||{{{zz{{|}}|||}||{{{{|zy{{|{|{||||{{z{|z{{|}}||}|{{{{z|{{}{|}|||}{z{{z{{{||||{{}}{{|{|{{{|||z{{|}||{z{{{{z||{|{|{{{{{{z}{{|{z{||{{zz{zz{{{z|{||{|||{{{|{z{|||{}}|z{{z{z{{|{|||{||{z{z{{{{{{|{||{|{z{{z{z{|{z{{{{{{{z{{{{z{{|{|{{||z{{{{zz{|||||{|{|zz{{zz|{}{|{|{|{|{|{{z{||{{}{}{z||{z|z{z|{{|}|{{zz{{{{{z{{||{|{y{z{{{{{{{}{{{{{yz{{y{z{{{{{}|{{zz{z{z{{}{z{||{{z{z{{{{||{{{||{{{{{z{zz{{|{{|{{|z|z{z|{}||{{||{{z{{{|zz{|}|{}{}|{{{{{{|||}||||||{z{{{{||||{||{|{|}z{{z{||{||}{}|zz{{{||{||{||||{{{{{{{z{{||}|}{{{z{{{{z{|{{{{|{{z|y{{{z{{|{{|{{{zz|{{z{||||||}|{|||{{||{|||||~|}{|{{}{{|{||||}||{{|z|{{||}}|||||{{{{|{{|}}{||}}{z|{|{y{{{|{{|}}|z{{z{{|{{|{|}||{{{z{{{}|{||||}||zz{{{{{{|{{{|||{|z}{{zy|{|{}}||zz{|{{{{|{|||{|{|{{|{{{z|{{{{{|{|{z{|{z{{||||{|z{{{{{z{zz{||{||{{{{zzz{{|{}||||||{|z{{{{||}||||}{{z{|{zz|{{{{|||{z|z{z{{|{{|{}{}{z||{{{{{|{{{|{{{|z||{zz{|{{z{z|z{z{zzz{||{{||||{{{{{{{z{|{{||z||{{{zz{zz{{|{{|{{||{}|z{|z|{{|{{{{{z{|{|{|{|{|{}{||z{{{{||}|||}{|{{||{{{||}{{|||||{{{|||||{}}||||z{||||{{||}||||{|{{{{z}{|{|{||||{|{z{{{{{|{||}{{{|{|{{{}{{{{|{}|zy{|z|z|||||}{}|{{z{|{||||}||}||{{|||z{|||{||}|||||{|z|}|{||||}{|{{{}{{|{{{{{||{{zz{{z{{|||||||{{||{|{{||||||}{|{{||{{{{|{{{|||z{{{{zz{|||}{{||{z{{z{{z|{{{||z|{z{|{z{{||{|{|{|{zz{{z{{{|z|{|||zzzz{{z{{{||{{|{z{zzz{z{{{||z{{{||{{{{{z{{{{|{||||{{zz|{{{{{||{}{zz|{zzz||}{|{||{z{{zz{z{{|||{|{{z|z{{|{{|{{|{||{z{{{{z{zz{z{|{|}z{{z{{z|{{{|{{|{{|{{{{z{|{{{{{|{{zz{zzz{|}{{||z{{z{{|zz||z{z|}}}z{{{{{{{{{|{{{}{|{{|z{}{||{{{}{{{|{|{{{|||{{|{}{||{{{{z|||||{|{{{|||{{{|||}|}}{{{z||{|{{{{|{~|||{z{z{||{{{{|||{{{z|{{{|{z||}}{{{{{{|{{{||||{|||zz||||{|{|||||||{{||{|||}}}}|||{|{}{|}{{||||{|}|{|{{}{{{||{{{||~|{|{{}{||{{{|}||{|{|{{{{{{|{|}||{{z|{|||{{{|~|}|z{{{||z|{||||{||{{{{{z{z{{{{||||{z{{z{{{{|||{||z{|{{{z{{{{{|{{{|}{z{{{z{{{{{|}|}|{{{z{{z{{{{{|{|{{{|{|z{{|||{||}|{{{{{|{|||}|{|}||{z}{{{|{{{|{{}{{{{z{{|{{||{{{||{|{y||{{|{|{||{{z}{{{zz{}{{{}|{{z{{{y{z{z{||{{||z|{{{{{{{|}{{||{|{{{{{z{{|||||||{{z{{{{{|z{|||{|z{z|{||||{{|}|}{y|z{{{||||||{|{{{|{{z{{|||{||}}{{|{{{{{|||{|}||{{||{{}{|{|||{|||{{{{{z{||||{|||{{{{{|{{||{|{||}|{z{{|||{{}{{{{{{z|{{{{||{||{|||||||z{|{|||||{|||||z{{{}{}||||{||||{|{{{}{|{{}|||{{{{{{z{}||{|}||{{{|{{{||{{||||||z{{z||{||{{{|||{zzz{{||{||||||{{{|{{zz||}||||}{||{{{{|||||}|{|{z|{zzz{{||||{{|{|{zz{z{||{z{{{{zz|z|{zz{|{|}|||{{{zz{zz{{{|z{{||y{z{{{{{{||}||||{{z{{{{}{|||||{|{{z|{{{{{{}{||{{{{z{z{|z{{{|{||{{{{y{{{{{{||||||{{{{{{{|{|{{||{{zz{zzzz{{|{{{{{{{{z{{|{z|{{{|z{{z{zz{zz{{{{{}|||xz{{z{{|{||{{}{{zzz{{||||{|||||{|{{z{{|{}}|||{|{{{||{|{|{|{{{|||||{{}{{{z{{|||||{{|z|||{||}||{||{|{|{{{{|{|||}{zz{{{{{z{|{|{}}{{z{{{{{{}||{|{{{{z{{|{z{{|{|||||{|{{{{z{||||||}||z|{|{{z|{{|}|||{|{{{||{{|||{{|}{|{{{z{z{|{||}{|{{{{{|{{z|{|||{|{z{|{{{|z{|{|{|||z{z{{{z{{{}}|{||{{{{{zyz{{{{|||{{{{{{zz}{{{||{||{{{{{{{{||{{|{{{zz{z{zz{{{||||||z{{{{|z|{|||||{{y{zz{{z{{{|{|||{{z{z{|{{{|{{|{|||{zz{{{{|{{{|{~{{{||z{z{|||{}||{{|z{zz{{||{{||}{{{zzz{{{{{{{||{{z|{zz{{{{{|||{|zyz{zz{z|{|{{|{|{zzz{{zz{|}{||z||zz{{{z{{|}||}{||z{{{z{{|||{{|{{{{{z}{{{|{{|{|||zz{{{|{{{||{{||||{{{z{{{}{||{|{|{z||{{{{|{{||}|||{|z|z|{{{|{|}|{z{{|zz{z|||{{{}||z{{|{{z{||{{|{{z{{z{{z{||}||{|{|{{{|{|{}|||||}|}|{|{z{z{{|{||}|{||{{{{z|||{||}}|{|{{{{|}|||||}|{{z{z{{z|||{{|||{{|z{{z{{{|||||||z{|z{{{{{{{{||||{{||{z||{|||{{{{{{{{{zz{{|{z||}{{zzz{{z{|{{{{{}{zzz{{{|{|{|{{{{|z{{{z{z|z{|{|z{|{z|{{zz{{{{{{|{{z{|{{{z{{{{|}{||{z{z|zz{{{{||||z{|{{{{|{||||}|}|||{{|{{|{|{{||}z||z{z{{{z|z|{{|{{{z{{{{{{z|{|{{{{{|zz{||{{{{{{z{{{{z{{z{{{{{||||{{{{z{z||{{{|}|{|{{zz|{{{{}{|{|{{z|z{{zz{|z}{||{{zz{z{|}|{|||||}{{{{{{|{{||{{|||{z||||{|{||||}||||{{{|||{|||||||{{||{{|{}||||||z{z{{z{z||{|{|||{z{{{{{{{|||y{||{z{||{{z{|{|||{|{{z{{y{{z|||||}{||{{{||z{}||}|||{{|}|{{{{||||}|||{||z{{{{|||{}|~{{z{|{||||{{{|}}{{{{|{{{{{||{{z}{|{{zz{z{||{{|||{y{|z{{{|||{||||{|{{{{{{}|||{|{||{{{{{z{{||{{{|||z{{{{{|{{{{||||z{z|{z{z{{{||{z}|{z{{|z{||{{|{{||{{zzz{z|||{|{{||{{z{{{z|{{{|{||{{z{z||z{||}{{|}{z{{{{{z|{|{||||{{{{{z{{{{z||{{{{z{|{z|{{{z{{{||{|zzyz{|{{{|{||{|{{{zz{y{|z{|{|{{{zyzz{z{|||{{{|{{{{z{{z{|{|{}|{z{|{{{{{{|}|{{{{|{{z{{{z|{{{{|||{{|z{{{|{}}|{||}}z{zz{{{{|{|}{|{|{|||{z|||{||||||{{|{{{{z||}|}|{{{{|{z{{{||}|||||z}z{zzz{|{{{{{{{{{|{{{{|{|{{}|{{|{{{{z{||}{{|{}}{}{{{{{||}{~|~}|{|z{|z|{|}||||~|{{{{|{||{||||}|{|{{{||{}|||||}}|z|{{|{{{z|{z}|||{{|{{|{|{|{{|||{{{{{z|||{}||||||{|{|{{{|||{}}{{{{{zz{|{{{||||{}zzz{{{{{z|{|{|{{z{{z|z{{{{{{z{{y{z{z{{z{{|{|||}|{z{|zz{z{{||{|}{{z|{z{{{zz|{{}}||z|{z|{z|{{|}||}{zz{z{{z|||{||||{z{{{{{|||{|{|{|{{|{{z{{{|{{z{||{|||{{{|{{|{{|{|{{z{{{{zz{{{{{||{{{{{{{{||{{{{||{{{{z{{{|{|||||{|{{zz{|z{}}z||{{|z{{{zz|{{{||||}{z{{z|{|{|||}|z}}|{{|z{z||{|||}|{{{{z{|{|||{|}||{{{{|z{{{}|||||||{{z{{|{{{|||||||z{{zz{|{|z|{||{|{{{{{{{||{}{}|{{{|{{{{{||||||||{|||z{z{{|}{|||||z|}{zz|{{}|{{}|{||{{{z{|}{|||||{|{|{{{{|{|{{{{{{z{z{{{z{{{|{|{{zz{{{z{{{z{z||}||{{{zz{{{||||||{|{{z{{{z{z|||{{{{|z{zzzz{{|y{{}|{z{z|z{z{{{z|{{{{{{z{{zz{{|{{z|{|zzz{{{{||||||}|{{{|{{{z{{||{||||y{z{{|z{{{{z|||}|{{{{|z{}|{|{{}|z{z{{{z|||{{|||z{z{zz|{zz{|{|{{|z{y{||{{}{|{z||{{{|{{zz{{{zz{z{{z{{{zz{{|z{z||{z||{{zyzz||{{|{{z{{{z{{z{z}{|||{|z{z{{z{{{|{|{{|{{{z|z{{||||}|{{{{z|z{{z|{||||{|{z{z{z{{|{|{{|||{{|z{z{{|{|}{}}|{{{{{|{z{{}||}||{{|{z{{{{{||}||||{z|{zz{{|||{z|{|{{z{{{z{{{||y|{z{|z|{z{{|z{{|||{|z{{{|{||||||||{{|{{|{{{||z|||{{z||||{{||}{{}|||{z|{{{{{||{{}}|{{{{{{{{z{{}{|||{z{{{z|{{{{z|}{|{z{{{z{|{||{|||{{|{{{{zz{||{{z|{{{{|{zyy{{{z{|{|||{{|{{{z|{{{{||{{{z{|z{{{{|z{||{z{{{}zz{||||{{{|z{{{{{zz|z||||{{z{z{{{z{z{{{{|||{{{{|z{|}|{{|||y{{{{z{{|z|z||||}{{{|zzzz{{|{zz|zz|{{{{z{|{|{{{{{zz|y{{{{||z{{|||{{{zz{z{|z{{|||{y{z{{{z{|{z{|||z{{|y{{{{{{||||zz{{z{|z{z{{{{{|{{{z{{z{{||||{|{||z{|z{z|{{|{z||||{z|{{|{|||{||||{|||{{{{|||}|{|}|{{|{{{z{|}{|||{|||z|{zz{|{}||{{{||zz{{{{|{{{||{|{{{z{z|}{|{||{|{z|{|zzz{|||||{|||{{zz{z{}||||||{{{|{|{z|{|}{}||{|{|{{{{||||||{||{|{z{{{{|{|||||||{|{{|{||{{{|}}||{{z|{||{{{|{}|{|{{||{{{{|}{{||||{{{{{{|||||||{{{zz{|zz|{{||||}{z|{zz{{{{{{|{|||{|{{{{z|{z{|{|{|zz{||{{||{|{|}{|{zz{{{{|{|{{|{||z{{{{z{||||{{|{{{{z{{{{{{|||}||{{{z{z{z|{|||||{{z{z|z{{{{}|{{||{z|{{z{||{||{|{z{{zzzz{{{{{|{}{{}z{z{zz{{|{{||{|{z{z{{{zz{{|{{|{||z{{|{y{{{z{|{|{{z{z{z{|{|{|{|||{{z|{{{z{||{{{|{{zz{{|{{||{{|||{{||{|{||||{|{|||{|{|{{|{|}||||}||{|{zz|||{}||}||{{{zz{{|{{|}}|||z{|z{z|||{|{|||{{{|zzz{{||||||{|{||{{z|||{{{||||{{{{|||{|{{{||}|{{{z{{{|||{{|||{{{|{|{}{|{{||}}}{{yz|{|{||}{{|{{z{{{z{{{|z{z|z{{{{{z{{{z{z||~|{{{{zz{{{{||{{{}|{{|{{{{z{|{{|{{|{{z{z{{zz{{|||||{{{yz{|zz|{{{z|{|{z{{zzz{{z{{{{{{z{{{{z{z{z{{{||{z|{|zzzz{{|{||{{{{z{{{z{||{{{{|{z{{{{{||{}|{{|}{{{{|{{z{|}|{|||z{z{z{{z{z{{z|{|{z{z{{z{{|{|{{||{{{{z{{{{|{{{}|z|{{{zz{z{|{{z{{|{{z{z{{y{{{|{|||{{{{|{{{z|{{zz{z{z{yz{z{{{|{{||||z{{{{{|{||{|{{|z{{{{{{{|{|||||||{{z{{{z|||||}}|{{{|z{{{{|||z|}||z{{{|{{{|{{{{}|{{{zz{zz|||{||||zzz|{{{|{{||{|{{{{{z{zzz|{|z{}||{{{z|{{{{{{{{{{||{{|{z{{}|||||||z|{|z{{{{{|||}|{{}{||{{{{{|{{|}|{{|z{{}z|{|{{|||{z{z{z{{{{{{{{||{z{{z|z{z{{{{|{|||zzzz{{||||{}{||{{{{{{|{{||{{{|{z|yz{z{||{{{|||{{{{{{{{{{{||{||{{{zzz|{{{{{{{{{|{{{{{zz{{|||||{||z{{{{z{{{{||}}|{z{{|{{zz||{{|}{z{{z{{{{{|{||{|{{z{{zz{{|||{||}z|{z{zzzz{{{|{{|{y{|{z{z{{|{{|{{{z{z{z{z{{{|{||{zz{{yy|zz{{{{||z|{zz{{zyz{{{{{|{{{{zy{{{y}{z{|{|zz{z{|{{{|{|{||{{{zz{zz{{{{|}{{{{{zz{yz{z{|{}{|{|{z{{||{z|{{||||z{{|{{|{{{||{{|||{|{|||{{{|}{|{||z{{{{z|||{||{|}{zz|{{{{z|{|{{||{{{{||{|{|||||{|{{{z{zzz{}}}z{}|{|{{|||||{||||{|z{|{|{{{{{}}|||{{{{{{{|{{|}{{{}}{z{z{{|{{}||}{{|{{|{z{|z||||||{{{{{z{{{{{{|z|{|{|{zzzzz{|||||{|||{{|z|z{||{{|{|}zz{{z{zz|{{{|{|||z{zz{{||{{{|{|{{{{{{zz{zz|{{{|{{z{z{{zz{{{{{{{||{zzzz{{|{{{{{{{|z{|{|zz|{|{{{||{zzzy{z{{{|{||||{{{{|{{z{z|||{||{z{{{z{{{{|{{z{|{{|{{{{{{{{|{{||{{z{z{zz{|{{{{z|{z{zz{zy{|zz{z{{zzz{zz{z{{zz{{||{|{zz|{y{{||{|||{{{z{{{zz{{{||{|{{{{z{{{{z|{}{|{{{{{z{{{{{{||||}z{|{z{{{|{{{{|||{{|z{{z||||||}|}{y{{{{|z{{|||{||z{{{{{z{{|{||}}{{zzz{{|{{|z|{{|||{{|{{z{{{||{{|{|{|{z{{{{}{|{|{}}||{z{{z|||{|||{{{||{{{||{{|}|}||{{{|{{||{||{|}}|{{{{{|{{{{{}{||{||{{{{z{|{|{|{{{{z{{{{|{{|{{||}|{{z{zz{{{z|{||{{z{|||z{z|}||{{|{{||{{{z{{{{||{|{z{zzz{{{{{}|||{{{{zzzzz{}z|{z|{z{{zzzz{{{{{{{}||y{zzz{{z{{{{||{|{{{z{z|{||{{{||{{|z{{z{|||||{{}{{{zz{z{z{|{{|||zz{{{{{z{|{||{|}{{zz{z{z{{{{z{|{{{{{z{z|{z|{z{||{z{{{{zz}{{{{{||z{zz{zzy{{z{|{{{z{{}z{{{{z{{{}|{|z{{z{|z{{|z{||{{{{{{z{z{{{{||{|{{{{z{z|{{|{{{{|{{{|{zz{|||||{|{|{|{z{{{{{}|{}||{{|{|z{z{||||||{{{{{z{{{z{{|||||{z|{{z{{{|{|{|||{|{{z{{z{{}{{}{}{zzz|zzy{{{{|||||{{{z{{z{|{{{|||||zz{{{{|||{|}}}{{{z{{|{{||{{z}|{{z{zzz{z{z|{|||{z{{{{zz{|||{|{{z{{{z{{z{{{{{}|{{zz{{y{{|{{{{|{{{{{{z{z{{}{{|{{|zz{zzz{z{{{z|{|}{{{z{{z|{{{|{{{}{z{{zz{z{||{z||{{{zz{{z{|||||{|{z{|{y{zz{{|{{{||{{{z{zzz|{||{{{{}zzz{{|z{{|z||}||z{z{{{{{{{|{{||{{{{{z{{{{|{||{}{z{{{z{z{{{zzz|{{y{{{|{{{z{z{{z{z{zz{{|{{{{{||{}z|{z{{|z{{{||{||{z{|{{z{{{}z{|zz{z{z{{{{z}}{{|{||{{{|zz{{{{|{|z|zz{|{{{z{|}|{|{{{z{{{{|z|{{{{{|||z{zz||{|{||||||{{||{z{{|}|{|||{{{|zzzz|{z{||{||{{z{{{z{|{{z{||{{{{z|{{{||{|||{{|{z{{zzz{|||||||}z|y{|{|||}|||}|zz|||{{{{|{{|||||{{{{{{{|}{{z|{}{{{{{{{{|{||{|}||{z{{z{{{|{|{|{|{|{{{z{{|{|{|}{|{{z{{|{{|{{|||{{|zz{||{{|}{{{|{}zzz{z{{{{{{{||||{z|zz{z{z{{|{{||{{z{z{z{{{{{{|{z|z{zz|{zz||{{|}||{||z{zz{{{{{||{{|{{{{zz|{||{z|}|{|{{{{z|{|||{|||{{{{{{{|{||{{{|{{z|{zzzz{{z{{{{{|{zz{z{z{|{z||{{{{|{{z{{{|{z|{{{zz|zzzz|{{|{{{|{{yz{{zzz|{{{{{{{{z|{z|{{{{{{|{||z{{{{zz{|}{z|||{zz{{y{||{{|{|||{z{yz{{{z{|}{|||{{{||{|{{z||||}||{{{|{{{|{|||}|||{|{|{zz{||{|{{||{{{{|{{|{|{|z|}zz{zz|{|{z|{{{{}{zzz{{{z||{{z{{{{{|{{z{||{{||{|||z{{|{||{|||||}{z{{{z|z{{|{{}{|}{{{{{{{z{|{z||{|{{{z{{{z{|{||{|{{{{{zzzz|}|||{{{|z{{|z{z{{{{{||{z{z{z{{{{|}|{||||zz{z{{|}|{|{{||{zzz|{z{z{{||{{{z{zzz|z{|{||||||{|{zzzzz{{z{z|{{|{{{{{{z{|z{{|||{{{{z{|z{{{|{||{{{{z|{{{{z|{{{{{{|{zz{{{||||{{||zz{{{z{z|||{||||z{z{{{z|{{{{|z{||zz{zzz{{|{{{z{{|z||zz{{{{{z{|{{{{zz{zzy{{{|||||{z{zzz{z{{zz|{{||{{{{{zzz||{||{||z{{z{{{|{||z{{{z{{z{z{z|{z||}|{{{|{{{|{{z|{{||}{{||{{{{{{|{||||{{{z{{z{||||}}|}{z|{|{{z|{|{|||}{{{{y{|{|{{||||{zz{z{z{{||{{{{{|{|z{z{z{|{|{|{|{{{{{|zz{{||||{||{||{z{{{{||}||{}{{|{z{{{|{{{||{|{{{{{|{{||{|{{}|{{|{{{z{{||{|{{|{{{{z{|{z|z|{|{||z{{|{{z|||{{{}z{{{{{z{{z{|{||||{{{z|{{{{{{|{{{|z|z{{{zz{}{{||}|{z{z|{{z{z{|{|{|{zzyzzzz{|z{{{{{zzzz{|zy|zz{{|||{zzzz{y{|z|{{|{|{|zz{zz{{{{{||{|{y{zz{|{{|{|{{{{{z{z{{{{{||||{|||{z{{zzz{{{||{{{{{}zz||z{{{{{|{{{zz{zzz{||||{|{{zz{zzz{z{{{{{|{|zzzz{zz{{|zz{|||z{y{{z{zz{||z||{{z{{{{z{{{|{{{{|{{z{{{{{{|}|||{{z{{{{{{zz{{{{|{{{z{{{{|z{{{{||{|{||{{||{|z||z|{{{{{{|z{z{|{{|||}{{{z{{|{{||{}|{{{z|{|{{z{{{|{}}{{zz{{{{{{|||{|{{||{}{z|{||||{|||{{||z{{||{||}{||{z{{||{{{||||}|{{zz{{z{{|{{|||||zz|{{z{z{{||{|{|{z{z{{{{zz|{{{|}{{{|{{{z{||{|||{{zzz{zz{|{{z{|||{{z{||{||{|{||{{{{{z{z{y{z{||{{{zzzz{zz{{{z}|{z|z{zz{zzzz{z{{||{{|{|z|{z{|{{{||{|{{zz{zyz{{{|{|||{z{z{{z{|||||{}{{{{{{|z{{|z|{||{z{{{{{z|{|{|||{{{{yzzzz{{{y{|{|{|{{{{{{|{|{}|}{{{z{z{{{||{zz||{{z{z{zzz{{|{||||{{zz{{zz{{{{{||{{|{z{z{{z{{|||{{{z{{{{{z{{|z{{|{|{z{zz{{|}{{||{{{z|z{{z{{z||z{{}{{|{zz{z}{|}{||{|{}|zz|z|||{|}||z|{|{{{{{}z}||{|y{{{{{{{{{||{{{||z{zzzz{||{{z{|z{|{{||{||z{|{{||{z{{zzz{{||{{{{{z|{{z{{{|{{z||{{{z{{{zz{|||{{{||z{{zz{{{{|{|{||{zz{{z|zzz{{{{{{{{{z{z{zzz{{{{|z}{zz{zz{z{zz{{{|{{z{{zyz{{{{{{{z|{{{z|z{zz|||z{{{{z{zzzz{{|{{||z|{zz{z{z{zzz{{z{|{z{{zz{z{{{{|{{zz{{z{{{z{{|{|z|z{z{zyz{z{{{{z}{{|z{{{{{zz{|zz{||{zzyzz{z{{{||{{}{z|y{z{z{|{|{{|{zz{zzyz{zz{z|z||z{zz{{{{{|z{z{{|{zz{zzzz{|{{{{||zz{zyzzyzzz{|zz|{{zz{zzzz{{{{|{|y{z{{{{z|{||{{{|{{zzzz{|{{{z{z{{z{z{{yz|{z}|{{{{|y{yz{zzz|}|{{{{{{{zzz{z||{{{{{{{{{{z{{z}{z{{||{{z{{{z|{z}|||{|{||{zzz|{z{{||{z|{{}zzzzz{|{|z{{{|{yzzz{{{{{|{{}|{{z{|{{{{}}||{{{||{{z|{{{|{}|}}{|z|{||{{|||}{|||{||{{{{|{|||||}}|z{|||{{|{|{{}}}||{{{{z{|{{{||}|{|z|{{|{|{}{|}{{|{{z|y{{{{{|{|}|z|{zz{{z{{|{|{||{{{{|{zz{||}||{|{{|{{{{{{z|||{||{z{{{z{z{{||z{{|{zz{{zz{{{||||}|{{{{z{z{{{|{z|}{{|{{z{{{{|||{||{|{{{z{||{|{|{{|}{{|{|z|z{z|{|{||{zz{z{zz{z|}z{{|{{{zzz{z{|{{z|{{zzz{{zz{{{|{{|{|zzy{z{{z{{{{{{||{{|z|z{zz{|||{{|{{{{{z|{{|{z{|{{{{{{{{z|{{}|||{{||{{{{{{z{{}||{}|{|||zzz|{}{}||{|{{{zz|{||||{{}||z{{{{{|{z|}||||{|{{|||{{{|||||{{|{{z||z|{{||{{}{{{zz{{{{{|{{}||{|z|{z{{|{{{|}||{{{z|{{{|{{||||||{{{zz{{|{|}|}|}|||{|||{{{|||}|~{z|{{{{{{|||||}||{{{z{{{||||{{}|{{{{{{{{{{|||{|{{{{{zz{z{{|{{{{||{{{{zzz{{||z|}|{z{zzzzz{|}{{|{{{{{{{zz{z{{{|{||{y{z{z|zzz{||{{{|zz|{{{{{{{|{|{{z{zz{z{{||{||{||zz{|zzzy{|{|{||{|{{z{{{{|}|{|{{{|z{z{z{z{{|{{|{}{{{z{z|z||{{||||||{zz{zz{z{|{z{}{{{zzzz{{{{{z{{|{z{{{z{z{{{{z{|z{{z{z{{{{{{{||{{z{|{z{{{{{zz||{{||{|z{{z{{{{{|{|{{{{{z{{{{{{z{{{{z{|z{{{{z{{{|{}{z{|{z{{{|}z|{{|{|||{|{{{|{{|||{|{|{|{zz|{{||{||{z{{{z|{{{||}}|{}{{{||{{{{|||||||{{z{{z|{{{{|||{{|{{{{z{{{|{|{{||{{{zz{|z||||{|||||{{|{{||||{|}}|z|z|{{|{|||{||}{{{z{|{z|}{||{||{{{z{||z}|{{||{{|z{{{|{|{z||{{||{{{{z{|z{{|{{}{{z{{z{y{{{{||{|{z{yz||{yz{z{|{{|{zz{z{{{z|{{}||{|{{|{{z{{||||||{{{{zzyz{z{{{|{{z{{y{z{{{z{{{{{||{z{{{zz{zz{{|{|||{y{zz{zzz{|{z|{{{{{{|{|z|z|||{|}{|{z{{{z||{{{{{{z|{zzz{{{z{{{{{|{z{{{z{{{{{{{{{|{z{|z{{{{z|}z{||{{{{yy{z|{{||}||{z{zz{{zz|{z{|{{z{z{y{{|{{|{{{{{{z{{{{{{{{|{{{|{z{{{zzz{{{{{|{{|{z{{{z{{||}{|{||{{{{{{{{|{{z|||zz{}{{z{{{|{|{}||{{||||{{||{{{||{{|z|{z{zz{{|{|{||{{z{|{{{{z{|{|{{{{{{{{{{|{{|{{|{z{{{z{z|{{{|{||{z{{{{{{{||||||||||z{{{{|{||{|}{|{z{{{|{|||{{|||{{{{z{{{||{{{|||{{{z{{{z{|{{z{||z{z{{{{{{{{z{{||{zz|{z|z{{{|||{{{z{{y{{{{||{{|{||z|zz{z{{}|{|||{{{z{{{{zz{||{|{{{{{{z{zzz|z{{{{{{yzz{|z{{|{{{z|{|{|{zz{y{{{}{{|{{z{z{zz{{z{|{||||{z{z{|{{~{{|||~z{z{zz{{{{{{|{}{{{{{zz{{||{||{{|{z{{{z{{{{z||{{|z{z{z{z{{{{{{|zzz{|zzzzz{|{{{{|zzzz{zz{{{{||{}{|{|{z{zzz|||{{{|{{zzz{|{z|{{z||{|{{{z{z{{{{|{{|||z{{{|{{{{}||{||}|{{z{z{{{}{|{{||{|}{{|{||{|{{}}}{{z|{z|{}|{{}||{{{{z{zz{|{{{||||{{{z{{{{{|{{{|{{{|z{{|{{||||{}{{{z{{|zz{{|{{|{||||{z{{|{|||{{||||z}||{{z||{|{|{|{{{z{{|z{{{{{|{|z{z{{zzz{|||{||{|{|{z{z{{{{{|{{}{{z{zzyy{z{z{{{|z{{{{{z{{|{|{|{{{{z{||{z{{{|{{{|{z{{{z{z{{|{{z|}{zzz{zzz{{{{{{|}z}{zzzyz{|{}{zz{z{zz{z{z{{|{{|{{zy{{zzzz{z{{{||{|zzz{{{{{{|{{{||yzzz{{{z{{z|z|z|zy{zzzyz{z{|z|{{zzz{zzzy{z{{{{z{z{zzzzz{{|{|{{{{{z|z{zz{{{{{|{{{{zzzzz{z{{{{|{||z{yzz{zy{{z{{{{{{z{zy{zzz|{{{}{{{z{{zz{{{{{{{{{{{z{{|{z{z{{{{{|{|zy{z{{z{|{z{|{|{{{|{{{|{{{{{{|{{z{{{{zz||{|||{|{zz{{{|z||{|||||{{{{z{{||{z{||{|z{{yz{{{z{z{{{|z{{zz{y{z{|{{{}}}||zz{zz{||||{||||{{{{{{{{||{|||}|z{{{{{|{||}}||{|{{{|{{{||}||||}zzz{{z{{{|||{{||{z|{|z{z{|{{{||||{y{z{{{{z||{|||{{{{{{{{{{||{|{{{{{{{{{{||z{||||{{{zz{z|{{{{{|{||{{z{zz{{|{{{{{{z{z{{zzz|{z|z||||z{zz{{{|{{||{||{z{z{z{{{{|z{z||{zy{{{zz{{|{{{{{||{z|{|{{{|{{||{zzzz|zz{|{||{|||{|{zzz{z{z{{{}z}{{{{{z{zz{zz|z{z{z{{z{{z{|{{{{{{zz{zzz{zz{z{|{|z{z{z{z{zz{{||{{{{{{|z{zz{{z|{{{{{{{zz|{{{{{z{||{{{z{{{{{{{|{{|||{{{{|{|||||{{{||z{{{{{{{|{{|{|{||{{{y{zz{|}{||||{{{z|{|{|||||}|}|{|z{|{{z|}|||||{zzz||zz{{{|z||{{{y{{{z{{{{{}|{|{z{{{z{{{|||{|||{{||{||||{|{||||{||{z{z{|{|}|||{{{zz{{|{|}||{{|}|{{{{{{{{||{{||||{{zz{z{z|z|{{|{{{|{{z{{{||{||~{{z{z{{{|{||}|}{{{{z{{{zz{z|{|{|}{{{z{{zz{||{||{{{{{{{{zz{||{{||{{{z{{yzz{|z{{|{{{{{z{{zzz{{|{{||{{z|zz{{{{|||{||{zzzy{|z{{{|{{z||{{zzz{z{|||{||||{|z{z{{{z{{{z||z|z|{z{zz{z{{|z|{z{{zzz|{|||{|||z{|{z{{{z|{{{{{zzzz{{z{zzz{{{|{|{z{{zzzzy||{||{|{{{zzz|yz{{{z|{||z{z{{{{{{{z{{{|{{{z|zzz|{|{{}|{{{{{z|{|{{{{|||||{z{{||z{{|{{||{zz{{{{zz|||}}|||{z{{{|{{|||||||{z{{{{z{{{{|{z}z{{{{|z{{{{{|{{{|z{||{{zz{{{z{||||{zz{{z{z||}}||||{{}{z||z|||||}|||{|{z{{{|{{||}|{{{{z{{zz{z{zz{|}|{|{{zz{|||z|{}{|{{y|{y{zz{|z{|{{z{|{{|{{{{|{||||zzzz{z{|{{|{{|||{{{z{zz{|||{{{}zz{{zzzz{{{|||{|{z{{z{{zz{{{|{{|zzz{{{z{|{|{{{{{z{y|{{yz{||{}||{zz{{{y{z{z{{{{|{{zzy{|{z{||{z{{|{y{{{{z{{|{{{{}}z{z{{{{y|{{||||{z|{z{{z{{z{{z{{}{zzz{z{{{{{|{{{|zz{{zz{z{|||z{{|z{z{zzzx{{z{{{|{zzzz{zzz{{{{||{{z|z{zz{z{||{{|{|{y{zzz{{{{}|{{{{{|{z{{z{{{{{{|{{{{{{{|{{z{{{{{|{{{||{z|z||{{{{{|{{{z{{{{{|}|||{}z{{{{|{z{{|{||{|{{{{z{{{{|||z}{}z|{z{{yz{{{{|}{{{{z{{{{|{|{{|}|{{{{{|{{{{{}||||{|{{{{{|{||{{||||{{{|{{{{{}||||||{|{{z{{{{|||{|{||{{zz|{z||{|||||{{z{||{{z{{{{|||z{|{z{||zz{{{{|{|||{z|{{|z|}||{}{{zzz{{{{{|z{{{|z{{{|{z{{{||{|||{y{{{||{{{{|{|||{{{{z{z{{{{z{|{{{z{{z{zz|{{{||{{{{{zz{{{{z{|{z{zz{{z{zz{||{{|{|z{{zz{{|{||{{||{z|zzz{{|{|{|{||z{zzz{{{{{{{||{|{z{z{{|{{|{|{{||{{z|zz{z{{{{z{{{zz{{z|{z{{{z{{{{{{{zzz{{||z{|{{{zz{{|zzz{{|{{{||z{|zz{{zzz{z{{|{{{{{{z{{|{|{{|{|{z{{z{{{{{|||{{{{z{|z|{{|{|z|{||{z{|{{{{{||{||{|{{{|{zzz|||{{|{|{{|{{{{||||{{{}|z{{{|{{z{{z{||{{{{{{{{z||{{||||{{{{{|zzz{{{}||||{{{z{{{z|||||{||{y{{{|z{{|{|{}|{{{{{|{{y||{{{|||{{|z{z|{}{{}z{{|{{z{{{yz{{{{{z{{z{{{{{{{z{{{zz|zzz{zzz{z{|{{{{||zzy{{{{z|{|{{{||zz|z{z{zz|{{||{{|zz{y{{{|{{|{{|{{{{zzzy{{{|{{z{{{zz{{z{zzzz{|||zz{zzzyz{{{|{{{|{|{zzz{{|z{|{|}|{yzz{{z|{|{{||}{zzz{zz{{{{|||||{zzzzy{z{|{z|{z|z{z{{{zzzzz{{|{{zzzzzz{{{{z{{{{{{yzzzz{yz{{{{{|{z{|zz{{y{|{z{{z{z|zzzzzzz{{{{||{{{zyz{z{{{{{||{z{zz{zzz{{{z|{|||zz{{{z{{{|||{{|{|{{zz{z{|||{z{{{{{{z|zz|||||}{{z|zz{{zzz{|{{{|{{{{{{{{{{{{|||{|}{{{z{zzz|{z|{||{|{z{{{{z{z||{||{{z{{|zz{{|||||||{{|{zz{{||}||{|||z||z{{{{z|||||z{|z|{||{|{|{{{{||{zz{{{{{|{|||{||z{{{{yz{{{|{{||{zz{{{{{{||{{{|{{{z{z|||}{|{|{{||{{{{zz{{|{{|{{{{{{{zz{{{{|{{|{{{{{{{{{{{{{||{{{{{{zz{z{z{{{{{|{|zzz|{zzz{|{|}|||{zzz{z{{z{|{|{{|{zyz{z{{z{|{||||{z{zz{z|{|{{{{}{{{z{z{z|z{{{|||z{{zzyzz{z{{z{{}zz|yz{zz{z{{{||{zzz{zzzz{|{{{{||{{z{yz{{{{{|{{||{{zz{zzzz{{z{{{{yzz{{yzz{{|{{||{{{z{{{{{{{{{{||{z{zz{{{{z{{|||||{{z{|{{{{|{{{|{}|{{}{|{{|{|z{||||z|{z{|z{{|||||||z|{|{{{{|{|||{|{{|{{|{{{|~|{|||{{{z{{{z{|||{||zz{zz|{{{||{|{{{}|z{{{{z{{{{||{|{{{|{z|{{{|}{|}}|{z|{{{zz{|{{|}}}|zz{{{z{{{|{{|}|{{z|{{{{{|{|{|{|z{{{z{{{z{{|{{{||{z{{{{{{{||{}||{{|{zzz|||z{{||z|{{{{|{{{{|||{{|y{z|zz{zz||{{{{|{{z{|{z{z{{|{{{|{{{zzz{{|{z{{{z{{{z{|zzz{|{{|{||zz{{z{|{{{{{{}|}|zz{{{zzz{{{||{}||zz||{zz{{{{|||{z{{{y{z{|{{|z|{|{{{{z{{z{{{{{{|{zzz{zzz{{{|{|{|{{{{z{z{{{{{{||||y{zz{{{{|{{{||{{yzy{{|{{||{|{||zz{{zz{{z|}||{{{{z{z{{zyz|{{z{{|z{{y{zz||||{z{|{{zz{{{{{|||{{|{|{zz|{{{{|{|{|}|}|{|||{{{|{{{{||{{z{|{{|z{|||{|||{z{{|{{z||{{{|}|{y{{z{||{{|{{{|{{{{{{|{z|{|{{Qz9"Wd~~~}~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}}~~~}~}}}}}~~~~~}~~~~~~~~~}~~~~}~|}~~~~}~~~}}~}}}}}~~~~~}~}}{}}~~~}~~}}}}}~}~~~~~}~}}~~|}~|~}~~~~}}~}}}~}}~~~~~}}}~~~~}~~}~~~~}}~|}~~}}~~~~~}}}~~~}{~}~~~}}~}~|}~}}|~}}}~~~}}~|}}~~}~~~}}~}|}~}~}}~~}|~}~}}~}}~~~}~~}~}}|}}}~~~~}~~~}}|}}|}}}~~}~~}|}}~}||~}~~~~~}}}}}~|~~}~~~~~|}}}}}~~~}}}~~~~}}~}~|~}~~~~~~}}|~}}}}|~~~~}~}}~~~~~~~~~~~}~~}~~~~~~~~|~~~~~~~~~~}}}}}}}~}}}~~}}}~}}|}~~}~~~~}}}}}}~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~|~~}~~}~~~}}~}}~}~~~}~~~}~}~~~~~~}~}}}|}~}~~}}~~}~}}~~}~}~}~}}~}}~}}}}~~~~~}}}~~}}~~}~~~~~}}~}}~}}}}~~~~~}~~}~}}|~}~~~~~~}~|~}~~|~}~}}~~~~}}|~~}}}~~~}~}~}~|~}}}}~~}~~~~}~~~}}|}|~~}}}}}||}}~~~~~~}~}}}}}~}}~}~|~~}}}~~~}~}}~~}~~~}}}}}||~}~~~~~~~}}~}~}|}~~}}}}~~}~~}}~}~~~~~~~~}}}}}}}}~~~~~~}}~~}}~~~~~~~}}}}}}~~~~}~}}}}}~}}}~~~~}~~}~~~~~~}~~~}}~}}~~~~~}}}}}}}}}~~~~~}~~~}~~}}}}~|}}}}|}~}}}~~}~}~~~~}~~}~}}~~~~~~~}~~}~~~~~}~~~|~~~~~~~~~~~~}~~~}~~~~}~~~}~~}}~}~}~~}}~}|}}~|~}~~~~~|~}}}~}~}~~~~}}~}}~~~}~~}}}|~~}}~}~}~}}}~~~~}}}~~}~~}~}~~|}~~~}}}~~~~}~~~}~~}|~}~}~~~~~|}}}}}~~}~~}~~}~}}}|~}|~}~~||}~~~}~~~~~}}}}||}}}}}}~}~~~}}}~}}}}~}~~}}||~|}~}}~~~~~}}~|}}}}}|}~}}}~~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~}}|}|~~}~~~}~~}}|~~}~~}}~~~~~}~~}}~~~~~~~}|}~}}}~~~~~}~~~}}~~~|~~}~~~~}}~~~}~~~~}}~~~~~}}~}}~}}~~}}}~~}}}}}}}~~~}~~~}~~}~~~~~~~~~~~~~}~~}~}}~~~~~~~}~}~~~~~~~~~~~}~~~}}}}~}}~~~~~~~~|}~}~}~~~~~~~}~}~|}}}~~~~~~~~}}}}}~}~~~~~~~~}}}}~}}~~~}}~~~}~}}~}}|~~~~~}}~}}|}}}}}}~~}~}}~~}}}~~~}}~}}}}~~~}~~}~}~}~}~|}}}}~}~~~~~{}}}~||~~~}}}~|}}||~~~}}~}~~~}|}}~}~~~~}}}}}}~}}}}~~}~}~|}|}}~}}~}}~}}}}}~}|~~~|}~}~|}~}}}|}}~~~~~|}}}|~}~~~~~}}~|~}~}~~~~}~}}}}}~}~~}~~~}}|}~~~~~~~~~}~~}~~}~~}~~~~~}}~~}~~~~~~}~~}~~}}~~}}}}}~}~~~~~~}}~~~~}}~~}~~}~}~~}~~~}~~}~}~~~~~~~~~~~}}~~~~}~}~}~~~~}~~~~}}~~~}~~}~~~~~}~}}~}~}}~}~|}}~~}~}~~}~}~~}~~~~~~}}}~}~}~~~~~}|}}}}~}~~~~|}}}}~~~}}~~~|}}|}}~~}~~~~}}~}}~}}}~}~}}~}}||}}}~~}}~~~}~}}~|}}~~~~~~~}~|}~~|}~~~~~|~~|}}~|~~~~~}~}~|}}}|~}~}}~}}~~~}~|}~}}|~~~}~}}}}~}}~~~~}}~}}}}}|~}~}~}~|}|}}}}~~~~}~~}~~}}~}}}}}~}~~~}}}~}}}}}}~}}~~|}}~~~|}~~~~}}}}~~~~~~~~}~}~}}}|~~}~}}~}~}~~~~~~}~~~~~}}~~~}}}|}}~}~~~~~~}~}}}}}}~~~~~~}}}}}~}}~~~~~~~}~~~~~~~~~~~~}~}}~}~~~}~}}~~}~~~}}~~~}~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~}}~~|}}}~~~~}~~~}}~~~~~~~}~}~}|~}}}~~~}|~}|}}}}~~}}~}~~~}|}}}~~~~~}~}|~~}||}}~}~~~|}~}}~|}}~}}~~~|~}~~}~~~~~~}~~~}}~~~}~~~~}}~}}~}||}~~~}}~}}|}~}}}~~~}~}}}}~}|}~}~}~~}~}}~}}~}~}}~}~~}|}~}|}~}~~~}~~}}~}}}~|~~~}}~}~}|~~}~}}~}~~~}~}}~}}|}}}~}}~~~}~~}}~}~}~~~~~}~}~}}}~~}~~~~~}~~}|~}~~~~~}~~~~~~~~~~~~}}~~~}~~~~~}}~|~}~}~~}}|}~}~}}~~~}~~}}~|~}~|}~}~}~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~}}~}~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~}~~}}~~~~~~~}}~~~}~~}}}}~~}~}~}~~~}}~}~|}}~~~}~}}}}}|~~~~~~~~~~}}~}~}}~~~~~}~|~}}~}}~}~~~}~~}}~~|}}~~~~|~~}~}}|}~}~~~~~}}}~~}}~~}~}}}}}}}}~~~~~~~~}}}}~}}}}}~}}~~}}}|}}}~}~~~~~}}}}|~|~~~~~}}}}}~}}}~}~~~~~}}}|~}}}~~~~~}}~}~}}}~}}~~~~~~~|}~}~~~~~~|~~~}}}}~~~~~}}}~~}}~~~~~}~~~}~~~~~~}~~~}~}~~~~~~~~~|~~~~~~~~~}~}}}}~~~}~|}~~~}|~}|~}}~}~}~}}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}}~}~~~~~~~~}}}}~}}}|}}}~~~~~~~~~}}}}~}}|}~~~~~~~~~}}}}}~~~~~~~}}{~}}}}}~}~}}}~}~}}~}~}}~}}~}~~~}}|~}}|~~~~~~|}}}~}{}~}}~~|}}|}}}}}}}~}~~~}}|}}~}}}~~~~~}~|~~}|~~~~}}}~||}}}~}~~}}~}}|~}}}}}~~~~~~||~}}}}}}}}|~}~}|~|}~|}}}}~}~}}|~}|}~~~~}}~}~~||}|}}}}~~}~~~~||~}~|~~~}~}~}~}~}~}}}}~}~~~~}~}}}}}}}~}~~~~~~~~}}|}}}}~~~~}~}~}}~}}}~~}}}~~~~}~~~}~}~~|~|}}}~~~}~~}~}~||}|}~~}}|}~}|}}~|}~}~}~~~~|~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~}~}}~~}}~~}~}}~~~}~~|}~}~~~}~~}~}~}~~~~~}~}}|}~|}~~~~~~|}}}}}~~~~~}~}~~~}~}}~}|}~}~}|||~~}}~~}~}~~}}|~}}|||~~~~~~~~}}}|}~|~~}~~}~~~}}~}~}}~~}~~~~~~}}~}~~~~~}~~~}}|~}|~}~}}~~~~}}}}~}}~}~}~~}}||}}||~}~|~~~~}}|~}}}~~}~~~~}}}}|}}}}~~}~~~~}}}}~}}~~~~~}}}~}}}|~}~~}~|}}}}~~~~~~~}}}~~~~~}~~}}~~}~~~~}~}}~}~~~~}~~}}~}}}~~~~~}~~~~~~~~~~}}~}~~}}~~~~}~~}}}}}}}~}~~~~}}~}}~}~~}}}~~~}~~~~~~~~~~~~}~~~~~~~~}}}~~~}}~}~~}~~}~~~~~~}}~~}~~~~~~}~}~}~}~}}~~}}}~~~}}~~~~~~~~~}~}}~}~}~}}~~~~~~~}}}~|~~~~}~~}~~}}~~}~~}~~~~~~}~|}}~~}}~}~}~}|}~|~}~~~~~~~~~~}|}}}}}~~~}~~~}}}}}}}~}~}~~~~~}}||}|~}}~~~~~~}}~}|}~~~~~~}}}}}~~}~}~}}}||~~}}||~}}~|~~}}}}}}}~~~}~~~}}~}~}}|}}}}}}~~~~|~{|}}}~}~}}~~~~~}}}}}~}~}~~}~}}}~|}}}}}~}}~~}}|}~~}~}}~~~~}}}~}~}}~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~~~}~~~~~~~~}|}}}}}~~~~}~~}|}}}~~~~~}}}}~~}}~}~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~~~}~}~}}~}~~~~}}~}~}~~}~~~~}}}}~|~}~~~~~~~}~}}}|~}~~}~~~~~~}}~~}~~}}~~~~}}~}}}~~}~~}}~}}~}}}|}}~~}}~}}|}}}}~}~}~}}~~~}}}}~~}}}}}}~~}}}}}~|}~~}}}~}~}}}}}}}~~}~~~}}}~~}}|~}~~~}~}}}~~}}~}~~|}}}}}~|}}|~}~~~}~~}}}|}}}}}|~~}~~}~||~|}}~~}~~~~~}|}}~}}~}}~~~~~}}}}}~}~~~}~}~}|}}}~~~~}~}}~~~{~}~~}~}~}~~}}}}}|}~~~~~~}|}~~}}~~~~}~~~}~}}~|}~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~}}}}~}~}~~}~}~}~}|}}~}}~}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~}}}}}~~~~~~~~~~}}~~~~~~}~}}~}}~}~~~}}~~}~|}~}~~~~~|~~~}~~~~~}~}~}~~}}~~~}}}~}}}}}|}|~~}}~~~}}}}~~}}}~~~~}~}}}|~~}}}~}}~~~~}}~~~|}~~}~~}~|}}}~~~~}~}}~~}~~}}}}~~~}~~~}}}}}}}~|}~~~}|}|}||}~}~~~~~~~}}}}~}~~~}~~~}~}}}|}}}~~}~}~~}~}|~}}}~}}|}~~}}~|}~~}~~~}}}}}}~~~}~~~}~}~}}}~~}~~~}}}}}~~~}~~~~~|}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}}~}~~~~~~~~|~}~~~}}}~~}~~}}}}~~}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~}~~~}~}~~}}~~~}~~~}~~}~~~~~}}~~}}~~}}~~~~}~~}~||}~~~~}~~|}}~}|}~}}~~}|}}~~|}}}~~}~~}}~}~}}||}}}~~~~~~}|}~}}}}~~~~}~}|}}}~}~}~}~~~}}~~~}}~|~~~}}}}}}}}}}~~}}~~~~~}}}~}~~}~~~~~~}}~~|}~}}}~}~~}}}~}}}~~}~}~~}~}~}}}~}}~}}~}~~~}}}}~|~~~~~}~}||}}}}}}~~}~~}}~}}}}~~~}}~~~~}}}}|}}}}~~~~~~~~~}~}}|}}~}~~}~}}~}~~~~}}}~}}~}~~~~~~}}~}}~}~~~~~~~~|~}}~}~~~~~~}}~~}~~~~~~~|}}}}~~~}~}}~~~~}~}~~}~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~}~~}~~~}~~}~}|}}~}}~~~~~~~}}}}|~}~}~~~~~~}}~~~}}}~~}~~}}}~|~}}~~~~~}}~~~}~}}|~}}~~~~~|}}|||}~|~}}~~~}}}}~}}~}}~~~~}}}|||}}}~}~~~}~~~~}~~}|~}~~~~~}}~|}}~~}~~~~~~}~~}}}}~~~}~~~}{~}~}~}}}}}~~}}~}|}}~|~~~}}~~~~}}|~}}}}~}}}}~}}|~}~}|~~}~~}~|}|}}}}|~~~}~~}}}~}~}}~}}~}~}~~}~}|~~}}|~~~}}~~}}~}}|}~~~}}~}~|~~}}}~~|~~~}~~}~~}~|}~~~~~~~}}~}}}~~~~~~~~~|~~~~~}~}}~|~~~~~~~~}}}~}}}}~}~~}~}~~~}}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}}~~~}~}}}}~~~~}~~}~~}~~|}~~~~~}~}}}~~~~~~}~}~~}~}~~~~~~|}}~}~|~~~~|}|~}|}~}}~~}~~~||}}|}}~}~~}~}~}|||~|}~}}~~}~~~~{}}}}}~~}}~}~~~}}~}}~}}~~~}~~~}}}|}~~~~~~~~~~}}~}~~}~~~~~|}}|}~}~}}~~~~}}}}~||}~}}}}~~~}}~}|}}|~~~~}~}}~~~~}|}}~}~}}~~|}}}|}~~}~}}~}~~}~}|}}}}}}~}}}||~~}~}~}~~~~~}}~}~~~}~~~}}~}~}}}|}~~~~~~}}~}|}~~~~~~}~}~~}~~~~~~}~}~}}}~~~}~~}}}}}~~}~~~~~}}~}}}}}~~~~~}|}}}}}}~}~~}~~~~~~}~~~~~~~}~~~}~~~~~}~~}~}}~~|}~~~~~~}~~~}~~~~~~~~~}~~~~~~~~}}}}}~~~~~~~}|~|}~}~}~~~~~~~}~~|}~~}~}}}~}~}}~}~}}}}~~~~}~~~}}~}~~~}~~~|}}}}}}}~~~~}}~|}|}~}}}~}~~}~}}~}}}~}~~~~~~}}}}||~~~~}~}}~~~~|~}~~~~}~}~}}{|}}}~~~}~}~}}~}}}~}}~}~}~}~}~~||}|}~~~~~~~}}{}|~}|~~}}~~~~}}}~|}}|~~~}~~~}}}~}~~}~~~~~~~}}}~~}}}}~~~}~|}|~}}~}~}~}}}~~}~}}}}~}}~}~~~~}~~~~~~~~}~~~~}~~~~~~}}~~~}}~~~~~}~}~|}~}}~~~~|~~}~|}~}~~}}~~}||}}}}}|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~}|~~~~~}~~~~~}~~~~~~~}~~}~}}~~~|}}}}~~}}}~~~}}~~}}}}}~~~}~~~|~}}}}}}}}~~~~~|}|}~}}}~~~~}~~}~}}}|}|}}}~~~}}}}}~}}}}~~~~}}}||}}~}}}~~}~}}}|}}}|~~~}~}~~}|}~}}~~}~~~~}}|}}}}}}~~~~~}~}}}~}|}}|}}}~~~}}~|}}}|~}~~}}}}~}|~}}~}~|~~~~~}}}}~~}}~~~~~~~}}||||}|}~}}~~~}}}~}~}}~}~}|~~~|}}}}}}}}}|}~~~~~~|}}~}~~~~~}}}}}}~~}~~~~~}~~~~||~~}~~~}~}~|}~~~~~~~}~~}~~}}~~~}~}|~}~}~~~}~~~~~~}}|~~}}~}~}~~}~}}|}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}~~~~~|~~~~~~~}~~}~~~~~~~~~~}}~~}~~}~~~}~}}}~~}~~~}~~}~~}}}}~~~}}|~~|}}}~~~}}~~}~}}~}}}|}~~~}}~}}}}~}||}}~~}~}}}|}~~~}|}}}~~~}}}|~|}~~}}~~~~~}}||}~~}~}~}~~~}}}}}~}~}~}~~~}~~|}~}}}}}}}~}}~~}}|}}|}}}~~~}}}}}~}}}~~}~~}~}}}}|}|}~}~~~~}||~}}}}~~}~~}}~}}||}||}}~}~}~~~~}~~}~}}~~}}~~~|}||}}}~}~~}~~~~}~~|~}~}~~~~~}}}}~}}}}~~~~~~~}~}}~}}}~~~~~~~}~~~}}~~~~}~~~~~~}~~~~~}}~~}~}}}~~~~|}~}~~|}}~}~}~}~|}}}}}~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~}}}~~~~~}~~~~~~~~~~~~~~}}}~~}}~~~~}}~|}~}~~~}~~~}}||~~}}}}~~}}}}~~|}}~~~~~~~}}~}~}}~}~~~~~}|}}}}}}}~}}~}}~|}}}}|}}}~~~~~}}|}|}}~}~~~~~~~}|}|}~~~~~|~~~}~}||~}~}~~}||}}~}}~~~~~~~~~|}~~|}~}}~}}~}}~}}}~|}~}}}|~~}}}}}~}}|}~~~}~}}}}}}}||~}~}~~~}~}~}|~|~~~~}~~~}}}}~|}}}~~~~~~}}|}~}}~}~~~~~}}~}}|~~~~}~}~}~}~~}~}~~~~~~~~|~}~}}~}~~~}~~~~}}}~~~~~~~}~}~~}}~~}}~}}}~~}~~~~~~~|}|}~}|~~~~}}~~}}}}}}|~~}~}~~}~~~~}~~~~}~~~~~~}~~}}~~~}~~~~}}~}~~~~~}}}}~~}~~}~~~}~}}~~~~~~~~}}~}}~~~~}~~~}}~}~~}|~}~~~~~|~~}|}~}~~~~~~~}}}}}}}|~~~||~}~|}}}~}}~}~~~~~~~}}}|}}}|}}~~}~~}~~~}}}~~~~~~~~}~}}}~}}}~~~~}}}}}}}}~~~~~~~}}}}|~~}~~|}}~}}~}}~}|~~~~~~}}|}}|~}}~~~}~~}||}|}}}}}}~~~}}~}}}~~~~~}~}~}|}}~}}~}~~~~}}~}~}|}~~}~~~}~}~|~}~~~}~~~}}}}~~}~~}~~~}~~~~~~~}~~~~}~}}~~~~~}}~}}~~~~~~~~~~~~~}~~}~~~~}~~}}}~~}}~~~}}~}~}}|~~}~~~~~~~~~}~~~~}~~~~~~~|}~~~~~}~~~~~~}~~~~}}~}~}~~~~~~}}~~~~}~}}~~}~~~}~~~}}}}~~~~~}~~~~~}}~~}~}~~~~~~~}}}}~~~~~~|}}~|}}~~}~}~~~}~~~}}}~}~}~~~~~~|}|}~}}~}~~~~}~}}||}}~~~}}~}}}~}~~|~~~}}}~|}}}~~}~~~}~~}}~}~}}}~}}~}~}|}~~~~}~~~~}}~~~|}}}~}~~}~|}}||}}}}~}~~~}}}}}||}}}~~}~}}}}|}}}~~~~~~~~}}~~}}~}~~~~~~~}~~}~|~}~}~~~}}|}}~~~~}}~~|~}~}~}~~~~~~|}}~}}}~}~~~~}~}|~~~~~~~}}~~}~}}~~~~}}~|}}}~}}~~~~|~}~}~}~~~}~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~}}~~~}~~~~}}}}}~}~~~~~~~}|}}~~~}~~~~}}}}~}}}~~~~~~~}|}}}}~~~~}}~~|}}}~}~}|~~~~~}~~}}~}~~~~~~}|~~~}}}~}|}}}~}~~}~}~~}~~~}~~~||~}~~~~}~~||}}}~|~~}~}~~~|~}~~}~}}~~~}~}}}|}|}}~~~}}~~~~}~}}}~~~~}~}~}}~}~|~}}}~}~}}}|}}}}}}}~|~}}}~~}}}|}|~~}}~~~}~~|}~}}~~~~}}|}|~}}~}~}}~}}}|~}}}~}~~~~~~~}~}|}}}~~~}}~}}~~}}}~~}}}~~}~~}~~}~~~~~~}~}~~~~~~~~}~}~~}~~~}~|~~|}~}~~~~~}}}~~|~}~~}~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~~}}~~}}}~~~~~~~~~}~~|}}}}~~}}}}~~}~~~~~~~~~}~}~~}~~~~}~~}}~}|}~~~~}~}|}}~~}}}~~~}}~}}~|}||}~~}}}}}}}~}}~}|}}}~|}~}}}~}~~}~~~~}~}}}}}~~~~~}~~~}~|~}~~~}~~~~}}~}}}}}}~~~~}}}}}|}~}~}}~~~|}}}}}~~~~~~~~}~~{}}{|}~}}~~~}||~|~}|}~~~~~~~~}~}|}}~}~~~}~}}~~|}}}|~~~}~~}}}}}}}}~}}~~}~}}}}}~}~~}~~}}}}}}~|~~~~}}}~~~~}}}~~~~~~~}}}~}~~~~~~}}}~~~~~}~}}}}~}~~~~~~~~}}~~}}~~~~~}~}~}}~}}~~~~|}~~}~~~~~~~~~~}~}~|~~~}~~~}}}~}~~~~~}~~~~~}|}}}~}~~~}}~~~~}~~~~~~}~}~}~~~~~~~}~~~}~~}~~~~}~}~}~}~}}~~~~~}}}}~}|}}}~~~~}~~}~||~~}}~~~}~~}~}}}|}}~}~~~|}}}|}}}~~}~}}}}}}~}~~}~}~~~~}}}~}~~~~}}~}~~~}}~}~~~~~~~|}}||~~|~~}~~~~|~}}~}~}}}~~~~~}}~}}|}}~~|}~~~~}}}|}|{}}~~~~~}}~}}}}}~}~~}~~~~}}~~}}}~}|~~}~|}}~~}}}}~~~~~}|}}|~~~~~}}~~~~}}}}|}~|~~~}}}}}}}~~~~~~}~~}}~~~~}}~}~}}~~~|~~~~}~~~~~}|}}~~~~}~~~}}|}}}}}}}}}}}~~}~~~~~~~}}~~~}}~~~~}~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}~~}}}}~}}}~~}~~~~}}}}}}~}~~~~}}}}}~}~}~}}~~|~|~}}}}}~~~~}|~}}~}~~}|}~}~~~}|}~}}~~~}~~~}~~}~}|~}~}~}}~}}}~~~}~~~}~~~~}~}~~|}}~~~~~}~}}~}~}}}~}}}~~}}|}~}}}~}~}~~~~}~~}}}}}~~}~~~~~}~}}~}}~|~~~~~}~}~~}|}}~}~~~~}~~}~|~}~}~}}}}}}}~}~~~}~~}}~~|}~}}}}~~}|}}|~~~~~}~}~|}~}~~~}}~~~}}}~~}~}~~~}|~~~~}~~~}}}~~}}~~~~~~~~}}}~~}}}~}~}}}}~~}~}~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~}~~~~}~~~~~}~}}}}~}}}~~}}}}}~}}~~}}~~}~}~~~}~~~}~~|}}~~}~~~}~~}}}~}~~~~~~}}~}}}}~~}~}~}}}}~}~}}}}~~~~}}~}}}}|~~~~~}}~}}~~|~~~~~~~~}}~~~}}~}~~~}}}}}}}}}~~}~~}~}}~|}|~}}~}}}~||~}}~}~~~~~}~~~}|~}}~}}~}}~~~~~}}~}}}}~~}~}~~}}}~}~}~}~~~~}}}}}}}}~~|~~~|}~~~}~~~~}~}~~~}}|~}~~}~|}~~}~}}}}~~~~~~~}~}~|}~}~~}~~~}|~~}~}}~~~~~~}}~~}|~~~}~~~~~~~}~~~~~~~}}}}}}~~~~~~}~}}~}}~}~~~~~~}~~~~~~}~~~~~}~~}~}}~~~|~}~}~}~}~~~~}}}~~~~}}~}}~~~~~~~}~}}~~}}~~~~~}}}~~~~{}~~~~~~~}~~}}}}~}~}~}~~~~~}}~~|~~~~}~~}~}}~~}~}~~}~}~}||~|~}~~~~}~~}~}}}~~~~~~}~|~}~~~~~~}}}}~}~|~}}}~~~}}~}}|}}}}}~~}~}|}}}}}~~~}}~~~}}}}}~|}~~}}~~}}}~~~}}~}~~~~|~|}~}}~~~}~~}}~}|~|}}}}~}~~~}}~~}~}}}~~~~~}~~}~}}}~~~~~~~~~~~}~}~~}~~~~~~~~}~}~~~~}~~}~}|~~~}~~~~~}~~~~~~|~~~~~~~~~~~}}~~}}}~~~}}~}}}~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}|~}~}~~~~~~}~}}}}}~}~}}}~~~}}}~}}~~}~~}~~}~}~~}|~~~~}}}~}~}}|}}}}~~}~~~~}}}~}}}~}~~~|}}}}}||}}}}~~~~~||}}}~~}~~~~~}}|}}~}~~~}~}~~}~~}}}~~~}~}|}}~~|}}~~~}}~~~~~}}}~~~~~~~}}|}|}}}~~}~~}}}|}~}~}~}~~~~}~}}}~}~}}~}~~}~~||}~~}|~~}~}}}~}}~}}~~}}~~~}}}~}}}~~~}}~~}}}}~}~}~~~~}}}|}}}}}~~~~~}~}}}}}}~~~~~~~~~}~~|~}~}}~~~}~}}}~~~~~}~~~~~~~~~~~~~~~}~~~~}}~~}~~}~}~~}}~}~}}~~}}}}}}~}~~~}~~~~~~~~~~~}~}~~~}~~~~~}~~}~}}~~}}~}~~}~~~~~~~~}}}~~}}~}~~~|~}||~~}~}~~~~}~~~}}~~~}~}}}}~|}}}}}~}~~~}~~}}~}}~~~~~~~|~|}}}}|}~}}~}~~|}}~~}~~~~~~~}}}}~|}||}~}~~~~}}}}}}}~~}}~}~~|}}~~}}~~}~}~}~}|}}}}~~~~~~}}|}~}}~}~}~~}}}~|}}}}~~}~~~~~~||}||}}}~}}~~}}}~}~|}}|}~~~~}~}}}}~}|}}~}}~~}}~}~}}~|}}~}~~~}~~}~}}}~~~}~~~~~}~}}}}}~}}~}}}}}~}}~~}~}}}}~|}}~~~}~~}~}~~~}~~~~}}}~}}~~~~~~~}}~}}~~}~~~~}|}~}}}~~}}~~~}}}~}~|}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}{~~~~~~~~}~}}~}}|~~~~~~~~~}~}~~~}~~~}~}~~~~}}~~~~~~~~~~~|}~}~}~~~~}~}}}}|}~}~~~~}}|}}}}|}}~}~~}~|}}}}{~~~~~}~}|~}}~|}}}|}~~~|||~}}~}}~~}}~~~~|}}}{~~~}~~~~~~~~~~}}~}}~~~}}~}}}~~~~~~~}}||}}}}}~}~}~}~|~}}}}}}}|~}}}~}}}}}}}~}~|}||}~}}}}}}}}~}}~~~~|~||}}|~}}}~~}}~}~}~|~~~}~}~~}}~}}~}}}|}~~~|}~~~~~}~~}~~~~~}}}}~~~~~~~~~~~~~~}~}~}~}}~~~~}~~}~~~~~}~}}}}~~~~~~~|}~~~~~~~~}}}~}|}}~~~~~~~}|~~}~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}}}}}~~~~~~~}~~~~}~~~}~}~}~~~}}~~~~}~~}~~~~~~~~~~}}}}}}~}~~~}~~}~~}~}~}}~~~~~~~}}}~}}}}}~}}|}~~|{~~~}~~}}||~}}~}~~~~~}}}|}}}|}~~}~~}}}~}~}~~~}~}~~~~}~~~}~~~~|}}}}}}~~~}}~~}}~}~}}~}}~~~~}}}}~}~|~~}}~}~|}|}}||~}}~~~~~}~|}~|}~~}~~~~~}}~~}~}}~~~~~~~~}~}}}~|}~~}}}~~}}}|}}~~~~~}|}~}}|~~~~}~~~~}~~}}~~~~~~~~~~~~~~~}}~~~~|~|~}}~~~~~~~~~}}|~~~~~}}}~}~~}~}~~~~~}}~}~~}~~~~~~~~~~~}}}~~}~~~~|}~}~}~~~~~~~}~~}}}}~}~~~}}|~}~~~~~~~~}~}~}~}~~~~~}~~~~~}}~~~~~}~~}}|}}~}~~~}~~}}}}~}|~~~~|~~}}}}}}}}~~~~}~~~}}}~}~}|~~~~~~~}}}~|}~}}~~~~|}~}}~}|}~~~~~~~~}{~}}~~~~~~~}~}}}}~~~~}~~~}~~~}|~~~}~}}~}}}~}~}}}~~~}}}~}~~}~~~}~~}~}}}}}|~}~}~~~~}|}}~}}|~~~~~~~}}~}}}}}}}~~~~~~}}|}~}~~~}~}}}}}}|}~~}~~~}~~}~}}}}~~~}~~}}}}}}~~}~~~}~}}~}}}~~}~}~~~}~~~~~~~~}~}}~}~~}~~~~}~|~~|}~~~~~}~~}|}~}~}}}~}~~~~~~~~~~~~~}~~~~~~}}~}~~}~~~}~~~~}~}}~~~~~}~|}~}~}~~~~}~}~|~}}}~~~}}}~}~}~~}~~~~}~}~}~}}~~~~}~~~~}~~}~|}~~~~}}}}}|}}~}}~|}~~}}|}~}}}}}~~}}~}}~}|}~}~~~~}~~~}}~}}~~}~~~~~}|}}}|}~~~~~}}}}}}}|~~~~~}}~~|~}}}}}}~}}||}|}}}~}}}~}~}}}|~}}|}~}~|~~}~}~}}}}}}~~~}~}}|}~~~}~~}~~}~}||}||~}}~~~}}~~|~}}~|~}~~~~~~~}}}}~}~}}~~}~~}}~~}}~~~~~}~~~~~~|~}~}~~}}~~~~}~}~}}}}}~~~}}}~~~~~~~~~~}~~}~}~~~~~~}}}|~}}~~~}~~~~|~}|~}}}~}~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}|~}~~~~~~}}~~~~}~}}~~~|}}~~~}~~~~~~~}}~~}~~~~~}}}}~~~}}~}~~~~~}}~~}~}~~~~}~~}~}}~|}}}~}~~~~~~}|}~~}}~~~~~}|}}}}|}}}}~~~}~~}~}}}}}}}~~}~~}}}~}~}~}}~}~~}|}}}}}}}~~}}}}}|}~}~~}}~}|}~~||}~~~~}~{~}}}}|~}}}|}~~~}}~||}|~}}~~}}}|~}}|}~~~~~~}~}}}}}}|~}~~~~~~~}~~}}~}~~}}}~~}}}~|~}}~~~~}}~}}}}|~~}~}~~~~~}|}}~}}~}}~~~~~~~~~~~~}~~~}~~~~}~}}~~~~}}~}~~}}~~~~}~}~~}}~~~}~~}~}}}}}}~~}}}~~~~~~~~~~~}~~~~~~~}~}~~~~}~~}~~}~~~~~}}}~|}}~~~~}~}}~}}~}}~}~}}~}|}}}~~~~~~~}~}}~}}}~~}~~~~}}~}~}}|}~}}~~~~|~}}~}}}~~~}}|}}}~~~}}}~~}}~}}~}}~}~}}~}~~~~~~~}}}}}}}~~}~~~~}~||}}|~~~}~~~~|}}~~}}}~~~}~~~}}}~||}}~~~}}~}}}~}~}~~}~}~}}}}~}~}}~~~~}}}|}}}}}}{~~~}~~~}}}~}~}}~}~}~~|~}}}~|}}~}~~~~~~}~}~}}}~~~}}~}{}}~|~}|~~~~~}~~}~}|}}}~~~}~}}}}~~}}|~~~}}}}}}}~~}~~~~~~}}}}~~~~~~|}~~~}~~~~~~~~}~}}}~}~~}~~~~}~|~~~~~}}}}}~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}}~}~}~~~}~}~~~~}}~~}~}~}}}}{}~~~~~~~~~}}}||~~}~~~~}~~}~~~~~}~~~~}}}}}}}}}}~~~~~~}}}}}}~~~~~~~}|}~}}}|}}~~~~~~}}}}}|}~}~~~~}}}~}}~}}~}}~}~}}}~}}}~~}}~~}~~}~||}}~~~~}}}}~}}~~~~~}}~~~}~}}}}}~}~~}~~~~~}|}||~~~~~~~~}}}~}}~}~}~~~}~}}~~~|}}~}~~}~}~~}|}}~~}}~}~~}}~}}~}}}~~}}~}~~~|}}}}|}}}~~~}}}}~}}}~~~~~~}~~~~}}~~~~~~~}~~}~}~~}~~}}}}}~}~~~~~~~|~~}}~~}~~~~~|~~}}~~}~~~~}|}}}~~~}~~~}~~~~~~~~~~~~}}~~~~}}~~}~}}~}~~}~}~~~~~~}}}}~~~~}~~}~~~~}{}~}~~~~}~}}|~~}}~}~~}}}~~}}~}~}~}~~}}~}~}~}}~}~~}}~~}}~}~}}~}||}}}~}~}~}}}~}}}}}}}~~~}}}|~|~~}~~~~}}~~}}~|~~}}~~}}~~~}~}~~~~}}~~~}}}}}}}|~~~~~~~~|}}}}||}~}}~}~~}|~}}}}}}~~}~~~~~~}~}}~}}~|}~}~~}}}}}~}~~~~~~}}}}}}~}}}~}~}~~}}{~}~~}}~}~}~}~~~}~}}~}~~}}|}~}~}~}~~}~~~|~~|}}}|~~~}~~~~}}}~}~~~~~~|~~}}~}~~~~}}~}}~~~~~~}~~~~|~~}~~~~~~~}}}~~~}~}~~~}~}}|~~~|}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~}~}~}|~~~}~~}}}}|}~~~~~~~~}}~~~}}}~~~~~~~~~~~}~~~~~~}}}}~}~~~~~~~~~}~|}~}}}}}~~}~~~~}~~~}~~~~}}}}}}}}~}~}|~}}}}~~}}~~~~~~}}}}}}|~~~}~~~}~~~~~}~~~~~~~}}~}}|~~~~}~~~}~}~}~~~~~}}~~~~}~~}~}}~~}~}~~}}}}}}|~~~~~}}~}~~}}~~~~~~~~}}|~}~}}~}~~}|}}~~~}|~~~}~~~}}}}}}}}~~~~~~~}}}~}~|~~~~~~}~~}~}~}~}~~~}~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~}}}~}}~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~}~}~~~}}}}~~~~~~~~~~~}}~}}}~~~~~~~}}~}}}}}}~}~~~~~}}~}|}~|}~~}~}}~~}}}}}~~|~}~~}}~~~~}~}~~~~~~}~}}|~}}}~}~}~~}~~}}}}~~~~}~~}}}}~}}~~}~~}~}}}}}}~~~~~~}}~}}}~}}~}}~}}}}~|}|}}~~~}}~~}}~~|}~}~}}~~~~}}}}}}|~~~~~~~}~}|}}}}~~~}~~~~}}}}}}}}~~}~}~}}~~|~}}~~}|~}~}}}~~~}~~~}~~}~}~~~~~~~~~~~~~}}}}~}|}}~~}}~~}~~}~~~}~~~~~~~~~~~~~~~}~}~~~~~}}}~}}}~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}}}~}~~~~~~}}~}~}~~~~}}}}~~~}}~~}}~~}~}|~~~~~}}}}}~}}}}~}}}}}}~}~~~~~~~}~}|}~}}|~}~}}~~}~}}}}}}}}~}~~~~}||~|~~}~}~}~~}~}}}}}~|}}~}~}~~}}}}}}}}}~}~~}}}~~}}}~~}~}~~~~}|~}~}~~~}~~~}}}|}}}~~}~}~}~~}}}}}}|}~~}~}~}}}|}~|}~|~~}~}~~~}}}}~|~~}~~~~}~}}}}}|}~}}~~~~}}~~}}~}~}~~~~~~}}}}}|}~~~}~~~}}}}|}~}~~}~~~~}}}}~}}~~}~~~~~|}~}~~~~~~}~~}}~~~}~~~}}~}~~~~~}~~~}~~}}~~~~~}~}~~|}~~}|~~~~~~~~~|~~~~}~~~~}~~}~~}}~~~~~~~~|}~~~}~~~~~~}|}}~~~}~~}}~~}~~~~~~}~}~~}~~~~}~~|||}|}~~~}}}}}|~}|}}~~~~~|}~}~|}}}}~}~~~}~~|}}|}|~~~~}~~~~~}}}}|~}}}~~}~|}}|}~}}~~}~~}|}}}~}~~~~~}~}~}}~}~}~||}||}}}}}}~}~}}~}}|}}}~~~}}~}|}}~}}}}~}}~~}~~}~}~|}}}}~~~~|}}}}}~|~~~~~~~}}~~~}~}}~}}}}~~|}|~}~~}}~}~~}~}~~}~~}}}~~}~~~}~}~||~}}~}}~~~}~~~}}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}}|}~}~~~~~~~~~~~}~~~~~~~~}~}}}~}~~~~~~~}~}~}~}~~~~~~~}}}|}~}~~~~}}~}}~~}~~~~~~~}~}}}~~~~~~}~~}~~~~~~~~~~|~~~~}}~}~~~~~~|~|}~}}}~~~~}~~}}}~}~}}~~~~~|~}}}}~~~}~|~}~~}}}}~~}}}~~~}}~}~}}~~~~~}}~~}}}~}}~~~~~}}}}}}}}}~~~}~}}}}}}}~}~|~~~~}~}~}}~}}~~~}~~~}}}~}|}}~~~}~}|~~~}|}~~~}~~~~}~~}}}~~~~}~|}~}}}}}~}~~~~~}}}}}~}~}~~~~~~~~~}~}~~~~}~~~~~}}}~~~}~}}}~}}}}}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~~~~}~~~~}~~~}~~~~}}}~~~}~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~}~~}~|~~~}~~}|~}}~~~~~~~}|}~~}}}~~~~}~~~~}}}}~~~~|~}}}~}~~~~~~}}~}}}~~}~~~~~}}}}}~||}}~}~~~~}}}}}}}}~~~~~}~~}~}|}}}}}~}~~~~~}{}}}~}~}~}}}}~}}}}}~}~~~}}}~~~}~~~~~~}}|}}}}}}}~~~~}}~~}|~~~~~~~}~~}~}~~}}~}}}~}}}}~}}~~~}~}~}}}}~~{}~}~}~}}}~}~~}~~~~~|~}}~~|}}~~~}~~}}|}|~~~~~~}}~~~~~~~~~~~}~~|~}}~}~~~~~~~~~~~}~~}}~~}~~~~~~~~}}~~}~~}~~}~}~~~}~}~~~}~}}~~}||~~~}~~~~~}~~~~~~}~~~~~~}}}}~~~~}~}~}}}~~}~~~~}}~}}}~~}~}~~}}}}}~~}~~}~~~}}~}}~~~}}~}}~}}}}~~~~~~~~~~}~}}}}}}~~~~~~~}}}}}}~}}~}~}}~~}}~}~~|}~}}~~~}}~~}}}~|~}~~~~~~}}}}}}}}~~}~~}}}}~~~~}~~~~~~~~}}}~}}~~~}}|}}}}~~}~~}~}}}~|}}}}~}}~~~}~}|~}}}}}~~}~~~}~}~}|}~}~~}}~~~}}~}}}}~}~}~}~}~}}~}~|~~~~}~~}~~}~~}}}~~~}~~|}}}~}~}~~}~~~~~}}}|}~}}~~~~~~~}}}}~|~~~~~~~~}~~}}~}~~~~~~~}~}~~}~~~~~}~}|~}~~~}~}}}~~}~}}~}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~}}~}~~~~~~}~}~~~}~~~~}~~~~~}~~}|}}~~~~~}}}~}}}~}~~}}}}}}~}~~~}~}}}}}|||}}}~~~~~~}~~}}}~}}}}~}}~~}}|~~}}|~~~}~~~}}}~|}~~~~~}~}~}}}|}}~}~}~~~~~}}}~~}}~~}~~~|}}~~}}}}~~~|~|}}~~|}~}}~~~~~}}}}}~~}}}~}~||~}~}}~~}~~}}~~}|}}}~}}}~~}}|}}||}}}}|~~}~}|}|~~}~~~~}~~~~}}}~}}||~}~~}~~~~}}}~}~}~~~}~~~}|~|}}|~}}~~~~~}~~}}}}~~~~~~~~}~~~~~~~}}}~~}~~}}~~~~~~~}~~~}}~~~~~}~}}~}~}~~~~~~~~}~|{}}~~}~~~}~~}~~}|}~~~~~~~~~}~~}~~}~}}~~~~~~~}}~~~~~~~~}~~||}}}}}}~~~}|~}~~}}~~~~}}~}}|}}~~~~~|}}~}~~~~~~~}~}~}}~~|}}~~~~~}|}~~}}|}}~}~~~~~~}|}|}~~~~}~~~~}}}}|}|~~}~~~}}}|||}~}~~}}~~~~~}~}}}}}}~~~~~}~}}~}~}~~}~}}}|~}~|}}}~~~~}~}|}}}}}~~~}}}|~}~~~}}}}~}~~~~~|}}}}~~~~~~~}}~~|}}~}~~~}}}~}~~}|~~~~}~~}|}|}}~~~~~}}||}~|~~~}~~~~~}~}~~}}}~~~}~~}~}}}~}}}|~~~~~~}~}|~}~~}}~~}~|~}}~}~~~~~~}|~}~~~~~~~}~~}}}}}~~}~~}~~~~}~}}}~~}}~}~~}~}~~}~~~~~}~~~}}}~~~}~~~~}~~~~~~~~|~~}~}}~~}~~~~~~~}~}}}~~~~}}~}}~~}~~~~}}~~}~~~}~~}}~~}~}~}~}}}~~~~~~}|}}}}|~~~~~~}~}}}|~~}|~~}~~~~~}|~~~}}~~~~~~}}}|~}~|~~}~~~}}}~}~}}}~}~~}~~}}}}~~}~~}~~~~}}}}~|~}~~}}~~~}~}~}~}}}~~~}~}}~~|~}~~~}}}~~}~~}}~}~}~~}~~~~}}}}~|~~}}~~}||~~}}}~~~}~}}}|}~}}}~}~~~}}}}~~}~~}~~}}}~}}~}|~}~~~~~~~}}}}}}~~~~~~~}}~}}~}~~~~~~}}~}}~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}~}~~|~}~~}~~~~}}~~}}~~~~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~}}~}~}}}}~~~~}}~~|}}~~~~}}~}|~}}~~}~~}}}~}|~~~}}~~}}~~}~}}~~}~~}}~}~}}}}}}~~}~}}|~}~}}~|}~~~}~}~}~~}}~}~}~~}~~~~}~}}}}}}~~~~~~~~~{||}}}}}}~~~~~}|~~~}}~~~~~~|}|}~}}~}~~~}~~}}~}}}~}}}}~~}~|}}|}}|~~~}~~}~}~}~}}}~}~~~}~~}}}}|}~|~}~~~~|}}~}}|}}~~}~~}~~|}~}~~~}}}|~~~}~~}}}}}~~~~~}|}~|}~~~}~~}}}~~~~~~}~~~~}~~}}}}~~~~}}~~~~}}~~~}|~~}~~}~~~~~~~~}}}~}}~~~~~~}}}}}~~}}~}~~|}~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~~~~}}|~}~~~}~}|~~}}~}~}~}}}}}}~}~}~~~}~~}}}~~~~}~~~}~~}}~|}|}}~~~~}}~~}}}}}~}~~~~~~}}~|}}}}~}~}~~~~}~~}|}~~~~}~}}}}}}}}{~~}~}~~}}~}|~}~}}}~~~~~~}~}}~~~~~}~~~~}}}}}}}~~~~~~~}~~|}}}}~}~}}~~~}}|}|~}}~|}}~~}}}~}}|}~}}}}~~}}}|}|}}~}~~~~}}}}}}}}}~}}~~~}~|}~~|~}}~~~~~}~}}}}}}~|~}~~~~}|~}}}|~}}~~~~~~}}|}}}~~~}}}~~~~~}}~}~~~}}~}~}~~~~}~~~}~}~~}~|~~~~~~~}}~~~~~~~~}}}~~~~~}~~~~~|}}}}}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}}~~~}~}}~~~~}~~}~~}~~~~~~}~}}}~~~}~~~~~}}~|~~}~}~~~~}~}~}~~~}}~}~~~~~~}}}~~~~~~~~|~}~~}}|}}~}}~~~~}~~}~}|~~}~~~}||}|~}|}~~~}~~}~~||~}}~~~~~~~~}}}~}~}~~~~}}}}~|~~~}~~~}}||}|~~~}~}~~}~}}}~|~}~~~~~~}~~|}}}~}~~~~}}}~|}}}}~}~~~~|}}~~}~~~~}}~~~}~}}}}~}~~~~~}}}}}~~|}~}~~}|~~}~~~~~~~~~~~~|}~~~~~~~~~}~}|~}~~}~~~}}~~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~}}~~~}}~~~~}}}~~}}~~}~~~~~~~~~~}~~}~~~~}}~}}}~~~~~}~~~}~~}}}~}~~~}~}~~}~}~~~}~}~}~}}}}~~~~~~}~~}~}}}}}~~~}~~}}}~~~}|~~~~~~~~~}~~~}~}~}|~~~~~~~}}~}|~~}~~~~~~}~|~}||}}~}~~~~}}}}|}|}~}~~~~}}~|~~~~}~}~}}}}}||}~~~~~~~}}~~~~}}~~~~}|~~|}}}}}~~}~}~~}}~}}~}}}~~}}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~~~}}~}|}~~~~}}~}}}|}~}}}~~~}~~}}}}}}}~~}~~~}~|~}}}~~}~~~~~~}}|}}~}|}}}~}~~~~}}~~~}~~}~~~~}~}~}}}}|~}~~~~~~~~~~}~}~}}~}}~}~~~}~~}~}}}}}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~|~}~~}~~~~~}~~~~~~}}~~}~~~~~}}}}}}~~~}~~}}}~~~~~~}~~~~~~}}}}}|~~}}}~~~}}}~}}}}}~~~~|~~}}~~|}}}}}}~}~}}~}~}}}}~~|~}|~~}}}}~}~}~~}~}}}}}}}~~~}~~}}}}}~|~~~}~~}|}|}~~}~~~~~~}~}~|}|~~~~}}}~~}}}}}~~~}~~~{~}}|}|~~~~}~|}|}|}~}}}~~~}}}}}}~}}~~~~~~}}}}}|~}~~~~~}~~}}}~}}~~~~~~~}~~}}}}}}}~~~~}|}~}|~~~}~}~~~~}~|~}|}~}~~~~~~}~}~~~~}~~~}~~~}~~~~~~~~}~}}~}}~~}~~~~}}}}~~}~~~~~}||}~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~}}|~~~~~~|}~~}~~~}~~~}}|}}}~~}}~~~~}~}~~}~}~~~}~~~}}~}~~}~~|~~}~}}}}~}}}|}}~}}~~~~~~~}}~}}}}}}}~~}~~~}~}||}}}}|~~}}~}~~~|}}}}||}}~~}~~}~}}}~~}|~}~~|~~~}}|}~~|~~~}}}~|~}|}}~~~~}|~}}|}}}}~}}~~}~}}}}}}~~}~~}|}}~|~}~}~}~{}~}~}|}}~~~~~~}|}}}}|}~~}~}~|~~}~}~}~}~~~~}|~}~}}~~~~}~~~~}}}}}~~}~~~~|~~~~}}~}}~~~~~}~~~}}|~}}~}|}~}|~~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~~}}~~}~~~}~}~~|}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~}~}~}~~~~~}}~~~~~~}~~}}~~~}~}~}~~}}}}}|}~~~~~~~}}}~}}}~}}~~~~~~~}}~}}~~~~}}}}~~~~~}~~}~~}~}|||~~}}}~~}~}}}}~}|~~}~~}~~}|}}}|~~~|~~~~~}}|}~}}~~~}}~|~}|}|}~}}}~}~}~}}~}~}}~~~}~~~~~}}~}|}}~~}~~~~~~~|}}}}}}}}~}}}~}~}}}}~~~}|~~}}}~}}}}|}~}~}~~~}~}}}}}}}}~~~~}~~}~}~}}~~~}~~~~|}}~~~}~}~}~}~|}}}}|}~~}~~~~}}}}}}~~~~}~~~|~~|}}}}~~~~~|}~}~}~}~~~~~~~~}~}~~}~~~~~~}~}}~}~~~~}~~}||~}|}}~}~~~~~}}~}}}}~~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~}}~~~}~}}~~~}}~~~}~~}~}}~}|}~}}~~~}|}}}}~~}~~~~~~~|}}}}}}}~~}~}~}~}}|}}}~~}}~~~|~~~}}}~~}}~~~}~}}~|}}}}}~}~}~~}}}}|}|~~~~~}}~|}}|~~~|}}~~}~~||}}}~~}}~~~~}}|}~~~~~~~~|}~}~}}}~~}}~}}~|}|}}~~~~~~~}}~}}}}~~}}}}~|}}~}}~}~~~}~|~~}}~}}}}}}}}~~~~~}|~}}}|}~~~~~~~~~}}~|~}}~~~~~~}~|}}}~~}~~~~~~}~}}|~|}}}~}~~}~}}}~~~}~~|~~~~~~}|}~~}}}~~~}~~~~}~}}~|~~}~~}~~~}}~~~~~~~~}~~}}}}~~~~~}}~}~}~}|}~~~~}~~~}~}|}}~~~}}~~~~~~~~~~~~~~~~~}}~}~}~~~~}~}~~~~~~~~}|~~~~~}~~~~~~|}~~~}|~~}~~~~~}~~~~}}~}~~~~~~~}~~}}~~~~~~~~}}}}}}}}}~~~}~}~}}|}}}~}}}}~}}}}}~}}~}}}~~}~}~~}}~|}~}~~~~~}~~}}~~}~~~~~~~|}}~~~}~}~~}~~}~~}}}~~~~}}}~}~~~|~~}~~~}}}|~}~~|~~}~}}~~~~}}~~}~~~}~}}}~}~~}}~~~~}~}~}|~}~~~}~}~}}~}~}}~}~~}~~~~~~}}}~}~~~~~}~}~}}~}}~}}~~}~~}~|}}}~~~~~~}~~}|}~}~~~}~~~~}}~~~~~~~}}}~~~~}~~}~}~~~}}}~~~}~~~}}}~~~}}~}~}~}}}~}~}~~~~~}~~~~~~~}}~~~~~~~~}~}~}~~~~}|}~~}}~~~~~~~}}~~~~~}}}~}~~}}}}|}~~~}~~}~}}}}}~~~}}~|}~}}}}}}}}~~~~~}}}}~|}~~}}~~~}~}}}}~|}~}~~~~~}}~||}~}}~~~}}}~|}}~~~~~}~~}}}}~}}}~~~}}~~~~|}}}|}~~}}~}~}}~~~|~}~~~~~|~|~}|}}~}~~}~}~|~}~}}}}}}~}}}}~}~}}}~}}~~}}}~}}}}~~}}~~}~~}}}}}~~~}~~}~~~}~}|~|~}~~~~~~~}}~}}}}}~~~}~~}}}~~}~~~}}}}~}}}~}~~~}~~~}~~~|}~}~~~~}~}~}~}~~~}}}~~~~~}}~~~~}~}}~~~~~~~~}}}~~}~~~~}~}~~}}~}}~~~}~~~~}~~|~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~}~~}~~~}~~~~}}~}}~}~~~}~}}}~~}~~}}~}~~}}~}~~}~~}}}~~~~~}}~}}~~~~~~}}}}~}~~~}~~~~~~~}}}}}}}~}~}~~~}}}}~~|}}~~~~~~}}}}}~}|}~~}~~}~}}}}}~~}~~~}~}~}}}}}~}~~~~~|}}~}|}~~~~~~~}}}~}}}|}~~~}}~~}}~||~}~|}~~~~~}}}}}~}~}~~}~}|~}}~|~}~~~~~}~}}}|}}~~~~~~~~~}}}}~~}~~~|}}}~~}~~}~~~~~}}}}}~}~}~}~~}}~}~|}}~~~}~~}~~}}}~}}~~~~}~~}~}}~~~~~}~~~~~~~}~~~~~~}~~}~~~~~~~}~}}~~~~}}~~~}~|~}}}~}}~~~~~~~~}~~~~~~~~~}}~}~~}~~~~~~~~~}~~}~~~~~}}~|}}~~~~~~}}}|}~~~}~}~~~}}~}~|~~~~}}~~}~}}}}~~~~~|}}}}~}}~~}~~}~}~}}}~|}}~}}~}~~}}}}~}}}~}~}~~}}}}|}~|}}}}~~~~}|~}}}~}~~~~~~~~~}}}}|}~~}}}~~~}}}}}}||~~}~~~}~}}|}}}}}}}~~}~|}}}}}}}~~~~~~}}~~}~~}~}}}}~~|}~|}}|}~~}~}~~}}}}}}~}~}}}~~~~~|~}~}|}~~}}~~}|~}}}}~}~}~~}~}}~}}}~~}~~~~}}}~~~}~}~}|}}}}}~}~~~~~~~~}~~~~}}~~~~~~}~}~}}~~~}~~}~~|~}~~~~~}}}~~}~|~~~~~~~~|}}~}}~~~~~~~~~}~~~~}~}~}~~~~~~~}}}}~~~~~~~~~~}}}}}~~~|~~}~}}}}}~~}}}}}~}}}~~~}}}~}~~}}~~}~}~}~}}}~~~~}~~}}~}}}|}~~}}}~~}|}~~}~}~~~}~}~}}~}}}}}}}~}~~~~}~~}|}|}~~}}}~~}}}~}}}~}~~~~~}~}~|~|}~}~~}~~~~|||~}}}~~~~~}}~}~}}~}~}~}~|~}|~~{}~~}}~}}~~|||}~~~~~~~}}}|~}}}~~~~~~}~}}||}}~~~~}}}~}~~~~}}}~~~~}~}}}}~}~}~~~}}~~}|~}~~~~}}~}~|}~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}}}}}~~~~~~}}}~}}~~~~~~~~~~~|~~}|}}}~~~~~~~}~~|~~~~~~}~~}~~~~~~~~~~~}}}}}}~~~}~~}}}}~}~~}|~~~~~}}~}~~}~~~~~~}~~~}~}~}}}~~~}~}}}}}}|~}~~~}}}}~}}}~~~}~}~|}}~}}}~}}}~}~}~~|}}~|~}}~}~~~~~~}}}~~}|~~}~~~~~|~~~}|}~~~}~~}|}~~|~}}~~~~~}}}~~}~~~~~~~}}}}}}~}}~~~~}~}|~|}}~}}~}~}~~|}}~|{}~~~}~~}~~~}}}|}}|~~}}~~~~~~}}}}~~~}~~~}~}~~}~~~~~~}~~|}~~}}}~~~~}}}}}}}~}~}~}}}~~~~}~~~}}}}~~}~~~}}}}~}~}~|~~~~~~~}}}}~}}~~}~}}}}~~}~~~~}}~}~}}}~~~~~~}}}~~~~}~~~}~~}|~}~~~~~}~~~~~}}~}~~}~~~}}~~}~~~~~~~~~~~}}}}~~~~~}~~~~~}}|}}}~~~~~}}}|~}~}~~~}~|~}~}}~~~~~~~}~~}|~~~~~~}~~~~}~~}}~}}~~}~~~}~}}}|~~~~~~}~~}}~~~}}|~}}~~~~~}~||}}~}}}}~~}}}}|}~|~}~~~~}~}}}}~}~}~~~~~~}}}}}}~~~~}~~}~~~~}|~}~}}}~}}~~~}|~}}}~~~}}}~}}}|}}~}}~}}}}}~~|~~~}~}}}}}~}}|}~~~~~~~~|}}}}}~}~~~~}}}}|}}~~~~}~}~}}|}}~}}|~~~~}~}~}}}~~}~}~}~~~}}}~}}~}}}}~}}}}}~}~~~}~~~~~}}~~~}~~}}~}}~~~~}~}~}~}}}}~~~}~}}}}~~}~~~~}~~}~}~~~}}}~~~}~~~}~~~~~~~||~~}~~~~~}~}~~}}~~~~~~~~~}~}}~}~~~~~~~~}}}}|}~~~~}}~~~}}|~~~~~}~~~}~~}}~~~~~~~~}~~~}}}}}~~}}~~~}}|}~~|}~~~~~~}}~~}}}}}~~}~~~}|~}}~~~~~~~~}|}~~}}~~}~~~}~~}~~}}~~}~}~}}}}}|~}~~~~}~~~}}}}~~~~~}}}~~~~~~~~}}~~}}~}~}~}}~~~~}~~}||}}}}}~~~~}}}}}~~}~}~}~~|}}}}~}}~}~~}}}~~~}}}~}~~~}~}}~~}}}~~~~~}}~~}~~}~~~~~~}~}~~~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~|}~}~}~~~~~~~~~}~~|~~}}~}~~~~~}~~~~~}~~~~~~~}~|~~}}~~}}~~}|~}}}~}}~~|}}}|~~~~}~}}~~~~}|}~}}~~~~~~~~}|}|}}}~~~~}|~~}}}|}}}}}}}}~}|}~}}}}}}~}~}~}~~}}|||~~~~}}}}~}}}}}}}}~~~~}~}~}}}}|}}~}}~~~}}}}}}}~}~~~~}~}}}}}}}~~~~}~~~}}~~}}}~~~~}~}|}}}}}~}}~|~~}}}|}}~|}~~~~~~~}}|}}|}}}}~~~}|~~}}}}}|}}~~~~~~|}~}~}~|}~~|~~}~}}}}~}~}}~~}~}~}}}~~}}~~~~~~|}~}}}~~}}~~~~}~|~~~}|~~}}~~~~{}~}}~}~~~~~~~}}}}~~~~}~~~}~}|~~~~}~~~~~~~}}~}}}}}}|~~~~}|~}}}~}}~~~~~~~~||}}~}}}~~}~~~}~~~~}~~~~~}}~~~}~}~~~~}~~}}~}~}}~~~}~~~}~~}}~~~~}}~~}~~~~~~~~~}~~~~~~~~|~~~}~~}}}}~~~~~~|}~~~~|}~~}~~~}}~~}}|}}~~~~~~|}}~~~}}~}~~~~~~~}~}~}}}|}~~~~~|~|~|}|~~}~~}}}}}~}}~}}~~}~~}}}}}}}}~~}~~~}}}~}~~~}~}~}~}}|~~}~}~~~~~~}}}|~}}~~~~}~~~~}}}}~}}~~~~~~~}}}}}|}}|}~~}~~~}~~}~~~}~~~~}}|}}}~~~~}}~~}|~~~~~}}~~~~~}|~~~~~}}~~~~~~~}}~~~~~~}}~}~~~}~~~}~~}~~~~~~~~~~~~}|~~~~~~~~}~~}}~~}~~~|~}|}}}}}~~~~~~}~~~}~}~~~~}}~}~|~~~~}~~~}}}~}}~~~~}~~}}~~}}~}~}}}~~~|}}||}}~~~}~~~~~}|}}}}}~}~}~~}}|}}~|~~}|}~}}}}}}}}|}}~~}~~}}~}}|}}}~~}}~~~}|}|}}|}}|~~~~~~~}~~|}~~~~~~~~~~~|~}}~~}}}~~~~}~~~~|||}}~~}}}~~~}}~~}}}}~~}~~~~}}}}}}|~~~}~~~}}~~}|~}~~|~}~~~|~}}}~}}}}}}}|}||~}|}}}~~~~~}~}}|}~}~~}~~}}}||||~}~~~}~~}~}}~}}|}|~~}~~}~~}}}}~}~~~~~~~}}~}}}}}}~~}~~}~}}}}}~~}}~~~}|}}~~}~~~~~~}~~}||~~~~~~~~~}~}~}}~~}~|~}~|~}~~~~~~~}~}~}~}}}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~~~~}}~~~~}~}~~}}~}~~~~~~~}}}~|~~~~~~~~~|}}~}~~}~~~}~~~~}}~}~~~}}}~}}}}|}~~}~}}}}}}~}~~}}~~~~~||}}~~~}}~}~~}}|}~}~}~}~~}~|}~}}||~~~~~}~~}~|}}}~}}}}}~~}~}}}~}~}}~~~}~~}~~~|}~~~~~}}}||~}}|~}}|}}}~}|}}~|~~~~~}}}~~|}~|}||~~~~~}~}|}}}~}~~~~~~~}}}}~}}~~}~~~~}}~~|}}}~~~~~~}~|{~}}}~}}~|~~~}~}}||}}~~~~~~~~}~}}}}~|}~~~~~~~~}}}}~~~~~}}~~}~}}~}~~~}~}~~}~~~}~~~~}}~~}~~~~~~~}}}~~}|~~}~~~~~|~}~}}~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~}~~}~~~~~~}~~~~}~~~~~}~|}}~~~~~}~}}~~~~~}~~~~~~}~~}}~}~~~~~~~~}}~~}~}}}~~~~~}~}}~~}}}~~~}~~~~}}}}}~~}~~}~~}}}}}}~~~~}~~~~~}~}}~}}~~~~}~~~|}~~~}~~~~~~~}~}~}}}~~~}~~~~~~~~}}}~~}~}~~~}~}}|~}~~~~~~|~}}~}~~}~~~}~}~~~}}}~}~~~~~~~~~}~}}}}}~~~~~~~}}}}}~~~~~~}~~~~}|~~~~~}~}}}}~~~~~~~~|}~~}~}}~~~~}}|~}~}~~}~~~~~~}~~~~~~~~~~}}|~~~~~~~}}~~~~}}~~~}~~~~~}~}~}}~~}~}~~~~}~~~~~~}~}~~~~}~}}}~~~~~~}~~~}|}}~~~~~~~~~}~}}}}|~~}}}~~}}}~~}~~~~}}}}~~|~~~~~~}}~}}|}~~~}~~~}}}~|~}}}|~}~~}}}|}|}~}~~~~}|}|~~}}~~~}}~~~|~~~}}}~~}~~~}~}~}~}|~}~}~}}}}}}|}~~~~~}}}}}}}}}~}}}~~}}~~~}}}~}~~~}}~}}~}}}|~~~~~~~~}|~|}~}~~~}}}}}||}~|}~~~}~~~}}|}}~|}}~~~||}|~}}~~~~}~~~}}}~~}}}~}~~~}}|}}~~}~~~~~}}}}}}~~}~~~~}~~}}~~}~~~}}~}~~}~~}}~|~~~~}}~}~}~~~~~~|~~~}~~~~~}}}}}}~~~}}~}~~}~~}~~}~~~}~~~~~}}~~~~~}~~~}~~~}}}~~~}}}~}~}~~~|~~~|~}}}}}}~}~~}~~}}}~}~~~}}~~}~}~}~|}~~~~~}}}}}}}}|~}~~~~~~~}}|}}}~~~}~}~}~}}}}}}|}}}~}}~~}}~~~~}}~~~}~}~|}~}~~|}~~}~~~~}~}}}}~}~~~~~~~}}|~~}}~~~~~~~}~~|}|}}}}~}~~~}~|~|}}}}~~~~~~~}}|}}|}|}}}~}~}}~|~~}}}}}~}}~~~}|~}}}}}|~~~~}}}}}}~}~|}}}~}~~~||~~}}}}~~~~~~||}}|}}~}~~~~~}|}}}~}~~}~}~}~||}|~~}~~}}}}}~~}}|~}~~}~~~}}~~~}~~~~}~}~~}~}~|}~~~~~|}}~~}}~~~~~~~}}}~}~~~}~~}~|}}}}~~~~~~~~~}~~~}}~~~~~~~}~~~}}}~~}~}}~~~}~|}}~~~~~}~~|}}}}|}~~~~~~}~}}~}~~}~}~~~~}}~~}}~~~~}~~}~}|~~|}~~}~}|}}|}}}}~~}}~~}}|~}}}~}}}~~}}||}~}}}~}~~~~}}}}}}}}~}~}~~~~}}|}}~|~}~}~}~}|}}}}~~~~~~~}~}~|}}|~~~}~}~}}~~~}}~}}~~}~}}}}~}}}}~~~}~}~}~}}~}|}|~~~}~~}~}~}}}}~~}}~~~}}}|}~~}~~~}~~~}~}|}}}~~~}}}}~}}}~}~}|~}~|~~~~}}~~~~}}~~~~~}}}}}}}}~~~~~~~~}~}}}~~}}~~~}~}}}}}|~}~~~}~}~}~~~~~~~~~~~}}~}~~~~~~~~}~~~~}~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~}~}~~~}}}~~~~~~}}}|~}~~~~~}~}~}}}~~~~~~~~|~~~~~}}}~~~~}~}|~~}~~~}~~}~}}}~~}}~~~~~}}}}}~~~~~}~}}~|}}~~}}~~~~~}~~|}}~~~~~}~~~~|}~}~~~~~}~}~}}~~~~~~}~}}~}~}~}~~}~~}}}}~}~}|}~~~}}~}~}}}~}~~~~}~}~~}~}}~~}}}~}}~}}~}}~}~}~|}~~~}~~~}~~~|}}~|~~~~|~~~}~~~~~~}~~~~}}}}}~~~~~~}}~~~~~~}~~~}~~}~~}~~~~~~}~~}~~~}}~~}}~~}~~~~~~}~~~~}~}~~~~~~~~~~}~~~~~~~}~}~~|~~~}~~~~|}}}}~}~}~~}}}~~||~}~}~~}~~}}~}~}~}~~~}}}}~}|~~~}~~~~}}}}~~}~~~~~}}}|~~}}}~~}~}~~}}~~}}}~|~~~}}}}}}}}|~~~~~~~~}}~~}}}~}}~~~~~}}}}~}}}~~~}~~~}}}}}}}~~~~~}~}}}}~|}}~}~~~~~}~}}}}|~~}~~~}~}}}~}~}~}~~~}}}}~}~}}~~}~~~~~}~}~}|}}~~~}~~}}}~}|~~~}~~~~}~}~}|}}~~~~}~}~~}}~}~}}~~}}~}}}}}}}~~~~~}}~}|}~~}~~~~}~}~~}}}~~~~~~~}}~~~}~~~~}~~~~}}}~}~~~}}}~}~~~~~~~~~}}}~~}~~}~~}~}}~~~~~~~~~~}~~~~~~~~~~~}~~}}}~~~~~~}~~~~}~|~~~~~~~~}~~|}}~}~~~}~~}~}}}~}~~~~~~~}}}~~}}}}~~}~~~}~~}}|}~~~~~~~|}}~}~}}}~~~~}~|~}}}~~}}}}}}}~}}~}~~~~~~}}}}}}~~~}~~~|}}~}}}}~}~~~~~}~}}~}}~}~~~}~}}~~~~~|~}~~~~~}|}~}}}}~~~}}}~}~~~~}}}~~}~}~}}|}}~~}}~~}|}}~~}}}}|~}~|~|~~~~}~}}~}~~~~}~}~~}}}}}}}~~~}~~~}~}~}}}~~~~~~~~~}|}}}}}~~~~~~~|~}~}~}~}~~}~~}~~}}}~}~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~}~}}}~}~~~~~~~~}~}~}~}~~~~~~~~~~~~}}~~~~~~~}~}}~}~}}~~~~~}~~}}~~~~}~~~}}}~~}|~~~}~~}~|~}}|~}}~~~}~}}~~~}}~~~~~~}|}}~}}}}}}~~~~{}~|}~}}}}}~~}~}~}}}||~}}}~~~}|}~~}}}}~~~}~~}~}||~|}}~~~~}~}}}}}}}~~}~}~~~~}}~}~}~}~~}}}}~~~~}}~~}}~}}}}~}~~~~~~~}}}}~}}}|}~~~}~~~~~}}|~~|~~|~~~~}}~}}}~}}~~~~~~}}|}}}}}~~~}~}~}}}}}~}~~~}~~}}}~}||}~}~~}}}~}~|}~}~}}~~~~}~}}~~}}~}~}}~~}}}~}~~~}}~~~~~~}~}~~}~~~~~~}}~~~~~~~~~~~~}~~~}}~~~~~~~~}}}~~~~~}}|}~}|{~~}~~~~~~~}~~~~~}~~~~~~~~~~~~}}~|}~~~~~}|}}~}|}~~}~~~~}}~|~~~~}}}}~~~~}}}}}~~~~~|}~~~~~}}}}~~~~~}}}}~~~}}}||~~}~~}~}}~}}}|~~}}|~~}}}}}}}}|~}}}~~~}}~~}}~~}~~~|~}}~||}}}~}~~~~}}}}}|}~~~}}}~|}|}}~}|~~}}~}~}~~}}}}~~~~~~~~}~~~}{}~~}~}}~~~~}}}}~}~}~}}~}}~}}}}}}~~}~~~~~}|~}}}}}}~~~}}|}|}|}}}}~~~~~~~}|}||}}}~}}~~}}~|}|}~~}~~~~~~~~}}}}}}~}~~~}}}}~~}}~~~~}~}}}}|}~}~~}}|~~}~|}~~~~}~}}~~}~}~~~~~~}~~}}~~}|}~~~}~~~~~}}~~~~~}~}}}~~}}~~~~~~~~~~~}~~}}}~~~~~~|~}}~~}~~~}~~~~}~~~}~}~}}~|}~}~}}~~~~~~}}}|}}~~~~~~~~~~|~}}~|~~~~~}~~~~~~~~~~}~}}~|}~}}~~~}~}}~||}~~}}~~~|}}~}}}~~~~}~~|}~}~}}}~~~~~}~}|~~}}~~~~~~}}~}}}}~~}~}~~}~}}}}|~~~~}~~}|}~}}}~~~~~~~}~|~}}~|~}}}~~~~}~~}|}}~~}}}~~~}~}}}~}~~~}}~~}~~|}~}~~}~~~~~~}~}}~}~~~~}}}}|}~}~~~~}~~~}}}|}}}}~~}~~}~}}~~}~~~~~}~~}|}}}~~}~~~}}}}~~}~~~~~}~~~}}~~}~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~}~}~}|~}~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~|}}~~~~}~~~}~~|~~}}~}~~~~}}}|~~~}~~~~}}}}~}||~}~~~~~}|~}~~|}}}~~}}~~~}~}~}~~~|~~~}~}}}}}|}}~~~~~~~~}~~~~}}~}}~~~~~}}}~}}~}}~~}~~}}}}}}~}~~~}~~~~|}|}|}~|~~}}~}~~~}~|~}}~~~~~~}}~|}}}~~~~}}}}~|}}}~~~~}}~~~}~}|~}|~}}~}~}~~~}}}||}~~~~~}}~}}~}~}|}~}~~~~~}}~~}}}}}~}~}}}}}}~~}}~~}~}}}}}}}~}~~~~}}}}|}~}|~~~}~~~~~~}~~}~}}~~~}}~~~}~~}~}~~~~~~}~}~}~~~}}~|}}~~}~~~~|~}}~}~~}~~}~~}}~~~}}~~~~~~}~~~~~~~|~~~}~~~~~~~}~~~~~}}}}~}~~~~~~~}~~}~~}}}~|}}}~}}~}}~}}~~~~~~}~~~~}}}~}~~}~}}~}}}}}}}~}~~~}}}}}|}}}}~}~~~}}~~}}}}}~~~~}~~}~}}~~}|~}~}~~~~~}|~~|}~~~~~~~~}}}}}~}~~}~~~~}}}}~}}}~}~}~}~~}|}}}~~~~~~~|}}~~~~~}}~}}~||}|~~~}~}~}}}~}|}}}}|~}~~~~}~~}}}|~~~}}~~}~~|}}}~}}}~~~~~~}~~}}}~}}~~}}}}~|}~}~~~~~~~~~}}}}~}|~|~~~~}||}|}~}~~~}~~|}~~}}}~~}}~~~}~~}}}}}~~~~~~~}~}~~~~}}}~}}}~~~~~}~}}~}~~~~~}~~~}}~}}~}~~}~~~~~~~~~}|}~~}~~~}~}}~~~~~~}}}}~}}}}}}~}~~~}|}~}}~~~~}}}}}~||~}~~}~~~}}}~}~}~~~~}~~~}}~~}}}}~}~~}}}~}}}~|}~~~~~~~~}}~}}||}}~}}}~~~}~}}}|}~~~~}~}~}}|}}|}~~~~~~~}}}}~|~|~}|~~|}}}}}~}}~~~}}~~~}}}~~~~~}}}}}}|}}~~~~}}|}~|}}}~}~~}~~}~~}}~}}|~~~}~~~~}}~}}~}}~~}}~}~~}~}}~}}}}}~}~~~~}~~}}}}~}~}~}~~~~}~~}}~~~}~~}}~~}}}|}}~~~~~}~~}}~|~}~~~}}~~~}~~~~}}~}~~~~~}}}}~~}~~~~}~~~}}~~~~~~}~|}~}~~~}~~}}~}}}}~~~~~~~~|}}}~}~~~}~}~~~~}~~~~~~~~}~~~~~~~}~~}|~~~~~~}~}}}~~~~~~~}~~}}}}}}~~}}~~~~~|~}}}~~}~}~~~}}}}~}~}~~}}~~~~}~}~}|}~}}}~}~~~}|}}~~|~~}~~}}~~~}}}}~}}~~~~~}}~~~}}~~}~}}}~}}}~|}~}~}~~~~~~}~}|~~}~~~~~~|}}~|~}~~~}~}~~}~~~|~~~}~~~}~}|}~}}~~}}~~}||}}}}}~~~~~~~|~}|}~}~}~~~}}}}~}}}~}|{~~}}~}~~~|}|}|}}~}~~~~~}~}}}}~~}~~}}}~~}}~~}}~}|~|}~}~~~~~~~}~}|~~~}~~}~}~}}~}|}}~~~~~}}~}}}}~~~~}|~~~}~~~~~~~~}~~~}~~~~~~~}}~}~}~}}~~~~~~~~}~}~~~}~}~~}~~~}}~~~}~~~~}~~}~~}~~}~}~}}~}~~~~~}~}}~}}}}~~|~}}}~~~~~~~~~}}}~}}}~~}~~~~}~~|}}}}}~}~~~~}}}|}}~~}}~~}~}}|}}~}}~~~~~}}}|~~~~~~}~~~~}|}}}|}}~~~}~~~~|}~~~}~~}~~}~~~|}}}~}~~~~~~~}|~}}}}}~~~}}}}}}}}}}~}~~~~}}~}}}}}}}}~}}~}}~}||}}~~~~}~}}}~}|}~}}~}~~}|}}}}|}}~~~~~}}}~~~}|~}~}~~}}}~}~}}}}~~~~~~|~~}~}~}~~~}~~~}}~~|}~}}}~}}}~}~~~~~~~}~~}|~}~~~}~~~|~~~}}~~~~~~}~}~}~}~}~~}}}}|}}}}~~~~}|~~|}~~}~~~~~~}~~~~}~~}~~~~}}}~~~~~}~~}~}}~~~~~~~~~~~~}}|~~}~~~}~~~}~}~}}}~~~~~~}}~~~}~~~}~}~~}~}}~}}}}~}~~~~}~~}}~~}}~}~}~}~~}}~~~}}~~~~~~~~}~~}}|~}}~~~}}}}}~}}~~~}}~|~}}}}}~~~~~~}~}}}~}}}~~~~~}}~}~}~}~~~~~~}~}}}}~}~}~~~}}~}~}}}}~}~}~~~~}}}~}}}~~}}~~~}}}}~|~}~~~~~~~}}}}}~~}~~~~~~~}~~~~}}~~}~~~}}}~~}}~~~~~}}~~~~~~}~|}}~}~~~~~~}~~}}}~~~~~~~}~}}~~}~~}~~~}~}~}~~~~}~~~}~~}~~~~}~~~~}}~}~~~~~~}~~~~~~}~~~~}}}}}~~~~~~~~~}}~~}}}~~~}~~~}~||~~|~~~~~~~~~}~~}}}~~~~~~}}}~~}~~~~~~~~~~}}}}}~}~}~~~~~~~~}}~~~~~}~}}}}|}}}~}}}~~}~}}}~|}||~~}}~}~~|}}~}}}}}~}~}~}~}~~}}|}}}}~~~}}}}}|}}~}}}~~~~~}}}}~}|}~~~~}~~}}}}~}~}~~}}~~~}}}}}~~}}~}~}~~}}}}~~}~~}~~}|~||~~~~|~}}~~}~|}|}}}|}}}~}~~}}}~||}}}~~~~}~~}~}}~}}~~~}~~~~|}~}}}}~~~~~}~~}~}}~}}}}}~}~~~~}|~}~}}}~~~~}}~~~}~~}~}~~}}}}}}~}}}}~~}}}}~}}}}~~~~~~~~~~~~~~~~~~~~}~}~}|~}~~~~}~~}~~}}~~}~~}~~~~|~~}}~~}~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~}}}}}~~~~}~}~~~}}~}}~}~~~~~~}~}~}}}~}~~~~~~~}}|~~~}~~~~|~|}~}~~~~~~}~}~|~~~}~}~~~}~}~}~~|||~~}}~~~}}}}~}}~|~~~}}||}|}}}~}~~}~}}}}~~~~}}}~~~~}}}~}|~~~~~|}}}}}|~~~~}|~}}}}}}~~~~~~~}}}}~~}~~~~~}}~~|~}~~|~~}}|~}||~}}~~}}~}}}}~}~}~~}~~~~|~}}}~~}~~~~}~~}}}~~~~~~}}~~}~}}}~}~}~~}~~~~}~}}~~~}~~~}~~}}~}~}}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}}~}}~}~|~~}|~}~~~}~~~}}~~~}}~}~}~~~~~~~~~}~~~~~~~~}}~|}}}~~~}~~~~~~|~~}}}~~~}~}}~~|}~}~}~|~~}~~~~~~}}~~~~}~~}}}}~}}|~}~~~~}}}}}}~}~}}~}}}~}}~}}}~~~}~~~}|}}~}}}}~~}~}}}}|~}}~~~}~~}~~}}}||||}}~~~}~~}}}}~}}~}~}~~~}~|~~|~~~~}}~~~}~~}}}~}}}~~~~~}}~}}}}}}}~~~}~~~}|~~}}}}}~}~~}}~}}}{~}}}~}}}~~}||}}|}~~}~~~~}}}|}~~}}~~~~~~}}}}}~~~}~~~|~~~}~}|~|}}~}~~~~~}}}~}~~||}~~~~~~~~~~}}~|~}~~~~~}~~}~}}~~}}~~}}~}}}~}~~~~~~}~}}|~~}~~}~}~}~}}}}~~}}}}}}}}~~~~~~}~}~}~}~|~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~}~}}}~}~~~~~~}~~}}}~}~~~~}~}~~}~}~~~~~~}}|~}~~~~~}}~~~~~}}~~~~}|}}~~~~~~}~}~}}}~~~}~~~~~}}}~~}}}~~~~~~}~~}~}}~~~}~}}}~~}}~~~~~~}}~~~}~~}~~~~~~}}}~}~~~~~}~~}}||~}}~~~~}}}~~}}}~~~~}~~}}}}~}~}}}~~~~~~~}~~}}}}~~}~~~}~}}}~}}~}~~~}}~}}}}~~}}~~~~~~|~}|}}}}}~~|~~}~~}|}}~~}~}}~~~~}}}~}~}~~~~~~}|~}~~}~~~~}~}~~~~~~~}~~~}}}~~}}~~~~~~~}~|~~}~~~~~~~|}}~}~}~~~~~~~}~}~}}~~~~}~~}~}~~~}~~~}~}|}~}~}~~}}~}}}}~}~~~~~|~~}}}|~~~~~~}}~}}}~}~~~}~~~}}}}}}}~~~}~}}~|~}}~}}~~}~~}~}~~~}}}~~}~~~~~}|}~~}}}}}~~~~~~~}}}}||~~~~}~~~~~|~}}}}}}~~}~}~}|}|}~~~~|~~~~}}}}}}}~}~}}}~}}}}}}~~}}~}}}~||~}}~~~~~~}|}}|}|~}~~~}~}~~}~|~|~~~~|~~}~}~~|}~~~|}~~~~}~~}|}}}~}}}~}}~|}}}~~~~~}~}~|}}|~~}}~~}~~}|}~|~~~~}~}~~~~~}~~}}~~~~~~~~~~~~}~}}}~~~~~~~}~~}}~~~~}|}}~~}}~~}~{}~~~}}}~}~~~~}~}}~}}}}~}~~~~~~~~~~~}}}~~}~~~}~~|}~~}~}~}}~~}~~~~~}~}}~~~}~~}~~~}}}}~}~~~~~~~}~~}~}}|}~~}}~}~}}}}}~}}~~~~~~}~}~}~|}}~}~~~~}~|~}~}~~~~}~~~}|}~~}}~~~~~~||~}}~}}~}~~~~~}|}~}~|~~~~~~~}}~}}~~~~~~~~}}~~}}}}~~~~~~}~}}~}~}}}~}~~}~}~~|}}~~~~~}~}~~~}|}|~~~~~~~~}}~}}|}}~}~~~~}}}|}~~}~}~~|}}~~|}~~~~~~}~}~}}~}~}~~}~~~||~|}}~~~}~~~|}~~~}~~}~}~~|}~}}}~~~~~~~~~}}}}~}~~~~~~~~}~~}~~~~~}~~}}~~~~|~~~~~}}}}}~~~~~~}}~~}~}}~}}~~~~}~~~~~~}}~}}}~~~~~~}}~}~}~~~}~~~}~}~~~}~~~~}~}}}|~}~~~~~}|}~}~}|}~}}~~~}|}}~}}}~}~}~}~}}~~}~}}}~}~~~~~}}~|{~~~}~~}|}~}}~|}~}}~~|}|}}}~~}~~}~~}}~}}}}}}|~~~~~~|~~|}}~}~~~~~~~~|}~}~}~~~~}}~|}~|}~~~~~~~~}}~}}}}~~~}~}|}~|~~~~~~}~~}~~~~}}~|}~~~}}~}}}}}}|}|~~}~}}}|}~~~}}~~~~~~}}~~|~}~~~}~}}|~}|~}}~~~~~~}~}~~}~}~~~~}~}~}}~}~}~~~~~~~}}~}~~}}}~~~~~|~}~}~~~~~~}}~~}|}~~}}}}~||}~~~~~}~~}}~}~}}~~~~}|}}~~~~~}~~~}~~~~~~~~~~~~~}~~~}}~~~}}~}}~~~}~~~~~}}~~~|}~}~}~~}}}~}}}}}~~}}~~~}~~~~~}}}}}~~~~~}~}}~~~~~}~~~}}}~|}}}}~~~~~}}}}~}|~}~}}~~~~~}}|}|}}}~~~}}||~}~}~~~~|~~~}~~}~~}~}~~~~~~~}|}~}~}~~~~~~}~~}}~|~~~~~~~~}~~}}}|}~}}~}~~}}}}|}}~~}~~}~~~}}}}}|~}~}~~}~~~|}~|~~}~~~~~}~}~}}~|~}}}~}~~~~~}~}}}~|}~~}|~}~}|~}}}~~}}~~~~~}~~}}}}~}~}~~}|~}|}~}}}~}}~~}}}~}}}~~}~~~~~~}}~~~~~~~~}~}~}~~~~~~~~~~}}~~~~~~~}}~~~}}}}~~}}~}}}|~|}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~|~}~}~~~}~~}}~}}~|}~~}~}}~}~|}}}~}~~~~~}|~}~~|~~~~~~~~~}}}}}}~}}}}}}}}}}~~~~~~}~~~~}}}|}|}~~~~~~~~}}}}~}}}}~~~~~|}~}}||}~~}~~}~~~}}}~~~~~}~~~|}||}}~~}}~}~~}}~}~~~~~~}~}|||}}}}}}~~~~~~}~}~}}}~}~}~~~}|}}~~}~}}}}~~~~}~}~~}~~~~~~~~}}}}||}~~~~~~~~}~}}}}~~~~~~}}~~}}~}}~~~~~}|~~~}}}~~~~~}~}}}}}~~~~~~~}}~~|~~~~~~~~~~}~}~}}~~~}|~|~}~~}~~}~~}}}~}~~~~~~~~}~~~}~~}~}~~~}}}~}~|~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~~~~}}}}~}~~}~}~~}}}}~~~~~~}}~}}}~}~}~~~~~}}}~}}~~~~~~~~~~~}~}}~~}}}~}}}~}}~~}}|~~~~~~~~}~}~~}}~~~}~}~~}~}}}}}~}}}~~}~}}}|}}}}~~~~~~}}}}}}}~~~~~~~~}}~}~~~~}~~~~~}}}~}}}}}~}~}~~~}}}~}}|~}}~}~~}~~}}|}~~~~}~}}~}}}}}~}~~}~~~~~~}}}}}}~~}}~~~~~}~~}|}~~~~~~~~}~~~~}~~~}}~~}~~}~~~}}~~~~~~~~}}~}~}}~~~~~~~|~}}~~|~~}~}~~~~~~~}}}~~~~}}~~}~}~~~}~~}}~~~~~}}}~}}}~}~~~~~}}}}}}}}~~~~~~~~~~~~}~}~~~}~~~~~~~}}~~~~~~~~~~~}~|~~~~~~~~}~|~}~}~}~}}~~}}~~~~~~~~}~~}}~}}}}~~~~~~~~}}}}}~~}~}}}~~|~}~}~}}~}}~~~}~~}}~~}}}}~}~}~}}~~}|}}~|~~~}~~}}}}}|~~~~}~~~~}||}}}~~~~~~~~~}}|~}~}~~}~~~}}}}|~~~~}~~}~|~}|~~~~}~~}}}~}~}~}}}~~~}}}}~~~}~~~~}}~~|}}~~}}~}~~~}~}}~~~}}~~~~~~~~~}~}}|}}~~~}}~}}}~}}}~~~}}~~}|~}}~}~~}~~~}}~}~~~}}~~}~~}}~}~~}~~~~~}~~~}~~~~~}}~}}}~~}~~~~~~~}~}}}~~~~~}}~~~}~~~~~|~}~}~~}~~~~}~}~}~~}~~~}~~~~~}~~~}}~~}~~}~~~~~~~}~~~|~}~~~~~~~}~}}~~~}~~~~~}}}~}}}~}}~}~~~~~~~}~}~~}~~}}}~}||~}}~~~~}~~}~~~}}~~~}~~~~~}~~}~}}}|}}~~~}}~~||}}}~~~}~}~~}}|}~}}|}}~~~~~|||}}|~}~}}~~|}}}~}}~~}~~~}~~}}|}|~~~~~~}}}~}}}~}~~~~}~~~}}~}~}}~}~~}}}~}}|}~~~~~}~~}}}}}}}~~|~}~~||~|}}|}}~~~}~~~}~}}}}~}~~~~~~}}}}~|}~~~}~~~}~}}}~}~~~~~~~~~~~}~|~}}~~~~}}}}~~}}~~}~~~~~~}~~}~~~~~~}~}~~}~~}}~}}}}~~~~~~~}}~}}}~}~~~~~}~}~}~}}~~~}~}~~}~~~~~~~}}~~~~~~~~~}}~~~}~~~~~}}~}}}~~}}~~~~~~~}|}~~~~~~}}~}}}~~~~~~~~}}}~}|}~}~~~~}}}}}}}}}~~}~~~~~}}~}}}}}}}~~}}~}~}}~~}}~~~}}~~~}~}}~}}~|~~}}~~~}}}~}}||~~~~}}~}}~}~~~~~~~}~}~~}~~~|}}}~~~~~~||}~~}~~~}~~}}~}|}~|}~}~~~}~}}~}|}|}~~~}}~}~}}~}}}}}~~~~}}}~}~}~}}}}~~}}}~~}~~}|}|~~}}~~}~}}||}}}~~~~~~~}}}}~}~}~~~~~}}}}}}~}}~~~~~}~~}~}~~~}~~}}~~~}~~}}~~}~~}~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}}~~|~~~~~~}~~}}}~}}~~~}}~|}}}}~~}~}~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}~}~}~}}}~~~~~~~~~~|~}}~~~~}~~|}~}~}}~~|}|~}~}~}~}}|~}}~~~~|~}~}}}~~~~~}~}}}}}}}|}~~~~~~~|}|~}}}}~~}~}}}}}}}}}}~~}~~~}}~}~||~}|~~}}~~~}}}}|}~}}}~~~~}|}}}~|}~~}~~~}~~}}}|}}~~~~~~~~}}}|}~~}}~}}~~~}}~||}}}~~~}~}~}|}}~}}~}}~~}}}}~}}}||||~}}}~~}}}}}}|}}}~}}~~~}}~}|}||~~}~}~}}~}~}}}}~~~~}~~~}}||}}}~~}~}~~}}}}~|}~}~~~~~~}}}}|}|}~~~~~~~~~||~}}~~~~~}~}~~~~}}}~~~~~~~}~~~~}~~~~}~~}}~~}}|}~}}~~~}~}}}~}}}|}~}}}~~~}~|~}~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}}}}~~~}~~}~~~}~}}~}}}~~~}}}~}}~}~}}|~}~~~~}}~}}}~}}}~~~~}~}}}~}}}}~~}~~~}|~}}|}}}}}}~~}~||}|}}~}}~~}}~}}}}||}~}}~}~}~~~}|}}}}{{}}~}~~~}~}||}}||~|~~~~}}||}|~}|}~}~}}}}~~|}}}~}}~~~~~}~~~}}|}~}~}}~}~}}}}~}|}}}}~~}}~~|}}|}~}~~~}}~}}}}}||}|~~}~}~~~}}|||||}}}~~~~~}}}}}||~}}~}}~}~~}}~}|}|}}~}}~}~}}|}}}}|}}~}}}}~~~}|}}~}~~~~}~~}}}~}}}~}}~}~~|}~}}~|}}}}}~}~~}~}}|~}~}~~~||~~~}}}}~}}~~~}}}~}}}}}}}~~~~~~}~}~~~~}}}~~}}}~}}}}~~~~~}~~~~~~~~~~~~~~}~}}}~}}~~~~~}|}~}~~~~~~~}}~~~}}}~}~}~~~}~~}}}~}~}~~~}~}}}}~}~~~~~~~}}}~}}||}}}~~~~~}~}}}}}~~|}~~~~||}}}~~}~~~}~~~|~~}}}|}~~}~~~~~}}}~}~||}~}~~~~~~~}||}|}}}~~}}}}}}~}~}}}}~}~~~~|||}|}~}~~~}}}}}|~~}}}}~~~~~}}}||}~}}|~}}}~~~~}}}|||~}~}}~~~}|}|}}|}~~~~}~~}}}}}|}}}~~}~~}~}}~}|}~}~~~}~~}~}~}}}}~|}~~}}|||~}~~}~}~~~~~}}}}}~}~|}}}~}~~~~}}~}}~|}~}~}~~~}~}}}}||~}~}~~}~~|~~~~~~}~}}~~}~}~~~}~~~~~}}}~}~~~~~|~}|}}}}}}}~~~~~|~}}~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~|}}~}}}~}~~}}~~}||}}~}~}}~~~}}}~~|~}}~~~~~}}~}}}}}~~~~~~}}~}}~}}}}~}~~~}}}~}~}~}~~|~~~~|}||}~}|}}~~~}~}}}}}|}|}}}~}~~|}}}~}|~}}}}~~}}|}|}}}|}}|~~}}~|~|}~}}}~~}}~~~}}}||}||}~}~|~~}}}|}}}}~}~}~~}~}|}|}}~|~}~~~~~|}|}||}|}~}|~~}|}~~|}}}~}}}}}~}~}}}||}|}~~}~~}||~}}~}}~~~~}~}~}}|}|}}|}~}~~~~~|}}|~}}}~~}}}}}}}}}}||~||~~~~}~||}}~}}~}}~}~}~~}~}~|}~|~~~}}~}~}~}}}}~~~}~~}~~~}}}~~~~~~~~~|}~}}~~~~}~~}}~}}~}}~~~}~~~~}}}}~~}}~~~~~~~}~}~~~~}}~~~}~~~~~~~~}}~~~~~}~}~}}}~~|}~~~~~}}}|}}}|}|}}~}~}}}}|}~|}}}}}~~~|}}|}}~}~}~~~}}}}~~|}~}|~~}}}~|}}}}~~~~~}~}||}}}}|~~}~}~}}}}}}|}|}}~}}~}~}}|}|}}}|~}}~}}~~|{~|}|}||}}~~~}~}}}}|}}}~}~}}~~}}}||}}}~~~}~~~}}|}}}|}}~~~}}}~|}|}|~}|}}}}~|}|}|}~}}~}~}~}~~|}}||}|}~}}}~~}|}||}|}}}}}~~~~~}{}}}}~~}~}~}}}}}|}|}|}|~~}}~~}|}~}}}}~|~}}}~}}}||}}}||}~~}~~~~~}|}|}}~}|}~~}}|}~}}}}~~~~~~~}}}}}}}}~~~~}}~}~|}}}}}~}~~~~~~}|~~~~~}~~}}~}}~}~|}}}~~~}}~}}|}~|}}~}~~~~~~}~~}}~~}~~~~~~~~}|}~~~~~~~~}~|~~~~~~~}}~~}}}}}~~~~}}}~}}~}}~~~~}}|}}}~~}~~~~~}~~}~~}~~~~}}}}~~|}}~~~}~~}|}}|}}~}}~~~}~}~}}}}}}~}}}}}~~|}}}}}}~~~~~~~~~|}|}}}|~}}}~~~~~}}~}|~~~}~~~~}~|}~~|~|~~~~~}}~}|}}}}}~~~}|}}|}}}|}~~}}~}~}}|}~}~}}~~~~~}}}}~|}}~~~~~~~~||~~}}|~}|~~}}~~|~}}}|{}}~}~}~}~}}|}}|}~}~}}}|}~~||~}~~}~~~}}}|||~}~}~~}~}}|}}}}}~~~~}~~}~~}}}|~~}}~~~~~~~~|~||~~~~~~}}~}}~}~~~~~}}~|~~~}~~~}~~~}}}~~~}}~~}~~|}|}~~}}~~~~~~~~~}}~}~~~~~}~}~~~~~~~}~}|~}~~~~~~}}~~}}~~~}~|~~}~}}}}}}}}~~}~~}~}~}}~~}~~~~~}}}}~~~~}~~~~}~~}}}}~}}|~}|~~~~}}}|}}}}}}~}}}}~}}~}}}~~~~~}~|~}}}}}}}}}}}~~~}}}~}}}}~~~~~~~}{}}}}}}~~}}~}~|}}}}~}}~}~~}}}~}}}|}~~}}~}}}||}}}}~}~~}}}~|}~|}}}}}}~}}~~~||~}}}}}~}}~~}~~}|}}}|}~}~~~~}}~||}}}~}~}~}}}~|~}~}}}~~~~}~~~~~~~||}}~~~~}~~}|}}}}}~}}}~}~~}}|~}|~~|}~~}}~~~|}}}}~~~~~~}}~|}~~~~~~}~}}}~~~~}~}~~}}}}~}|}~~~~~~}}~}~~}}~~~}~}~~~}}~|~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}}}}}~~}~~~~~}~~~~~~}~~}~}~}|~~}}~}~|}}~~~~~}~~}}}}}~}~}}}~}}||}~~~}~~}~}~~~}~}~~~~}~}}|}|}|}|}~~}}~~|}}~~}~~}~}}~~}~}}}~}~}}~~|~~}~}|}~~}|}}}}~~}~~|}}~~}}}}~}~~}}}|~}}}~}|}}}}~}~|||}}}|~}}~}}}~|}}||}}}~~~~~~}~}}|}}|}~~}}}~~}|}}~}~}~~}~}~~|}~}~|~~}~~}}}}|}}||||~}}~~~~}~}|}|}|}~}}~}}~~}}}}}}}~~~~~~~~}}}}~}~}}}}~~~}~}}}|}~}}~}~~}}}}||}~}}}~~}~~~~}~~|}}|~~}}~~~~}~}~}|~~~~}~~}}~}~}~}}}~~~}}}~}~}}~}}~}~~~|}|~}~}~~~~}~~~||}~}|~}~~~~~~~~~~~~~~~~~}~~|}~~~}~}}~}~~~}~}}~~}}~~~~~~}~|~~~}~~~}}~}}~}~}}}}~}}~}~~}|}}}~~}~~~~}}~}~}~}}}~~|}}}}~}}}|}~}}}~~|~~~}}}~}}~}}}}~}~}~~|~~}}~}}~}}~~|}}~~}}|~~~~}~~}}|}|||}}~~~~~}~}}}~~|}}}~~~~~|}|}~}{}}}~~}~}~~~}}}}~}~|~~~}~}}|}|}}}}|~}~~|~}}}~}|~}~}}}~~}~~|~}~}}~}~~~}~}~}}|~~}~}}~}}}~}}}}}}~}~}~~~}~~}}}|~}~~~~}|}}}}}}}}}}~~}~}}}}~}}}~}~~~~~|}}}}}~~~~}~~~|~~}}}}~~~}~}~~}~}~}}}~}~{}|}}~}~}}~~}~~~}~~}}}~}~~}}}~}}~~~}~}~~~}|}}}~~~}}~~}~}~~~~~}~~~~~~}~~}}~~~~~}~}~}}~~}~~}~~~~~}}~~~~~~}~}~~~}}}}~}~}}~}}}}}}}}~}~~~~}~~~}}}~}~~~~~~~}~}}~~}|~~~~}~~}}~}|}}~~~}~~}}}}|~}}~~}|}~~~}~~}}~~||}}}~}}}}~}}}~~~}}~}~~~}~}}}}|}||}}~~}}}~}}}}~}}|~|~}~}~~~}}|~~}|}}}}~~~~}}}}}}|}}~~~~~}}|}}}|~|~~}}}}}}}|}}}}}}}~~}~~}}|}|}}}}}}~}}}~}|}}}}}|}~~~~}}~~}}}}~||~~~}~~~~}}~|}}}~~~}~}}~~}~}}}~||}}}~~~}}}}}}}}~}~~}~~~~}~}}}|}~}~~~}}}~}|}}}~~~~}~}~}|}~~}~~}~}~~~}}~}~}}}}~~~~}~}~}|}}~}~~~~}|}}|}~~~~}~~~~}}~~~|}}~~~~}~~~~~}}~~~~~~~~~}~~~~~~|~~~~~~~~~~~~}}}}}}}~~}~~}}|}~~}~}}~}~~~}~}~~}}}|}}}~~}~}}}}~}}}}~~~~}|}~}}}}}~}~~~~~}}~~|}~~}}}~~~}|}}}|~~}}}}}~}~}|}}|}|~~~~~~}||}}}~}}}}}~}~~}}|}{}~~}}}}~~}~|~}|}}}}}}~}~~}}}}|~}~~~~}}~|}}}}}~|~~~~}}}}}}|}}}~~|}~~~}}}}}}}|}~~~~}}}|}~}|}~}~~~}~}~}}}}~|}}}}~~}~~~}~~}|}{~~}}~~}}}~}}}}}~~~}~~~}}}}}~}}}~}~~~}|}}}|~~|~~~}~}~~}}}}}}}~~}~~|}}}|}~~~~}~~~~}}~}}}~~~}~~~~}~~}}}}}~~~}~~~}|}~}}~}~~~~|~|}}}|~}}~}~~}~}~~~}}~~~}~~}~~~~~~~~~~~~}~}~}~~~~~~}~}}~~~~~~~~~~~}}}}}~~}~~~}}}||}}~}~~}~~}~~}}}}|}}~}~~}}}}|}}}~}}~}~}~~~~}|}~~||~}~}}~}~}}}~}}}}~}~}~~~~}|}~}||||~|}~}}}|}}|}|}|~}}}~~}}||}}|}}}}~}}~~}}}|~}|}}|}~~}~}~}||}}|~~~}}~~~}|||}}{}}~}}}}}}}}}}}}}~}~~~}}|}}}}}}~|~}~~~~|}}||}}|}~~|~}~}~|||}}}}~~}|}}}}~|}~}}}}~~}}}}~~|}~}||}|~~~|~~~~}}|}~|}}}}~~}}}|}}}}~}~~~~}~~}}}~}}}}}~}}}~}~}}}~}~~~~}}|~~|}}}}}}}~}}~}~}~}~}}|~~~~~~~}}|~}}}}~~~~~~}}}}}~}}~}}}~}~}}~}|}}|~}~}}}~~}|}|~}}}}~~~}~~~~~}~~~~~~~~}~~}}~}~~~~~}~}}~~~~~~~~|}~~}}~~~~}~}}}}~}~~~~~~}~}}}}}}~~~~~~}|}}}~~}~~~~~~}}}~}}~}}}}}}}}~~|}}}~~}~~~~}}}}}~~|}~~}~~}}}}}}}}}~}~~~}~}|~~}~}}~~}~~~~}||~~|~~}}~~~~}}~}~~}}}~~}~~}~|}}~}}~~~~~~~}}}}}}}~~}}}~}}}~}|}~~~~}}}}~~}}|~}~}~~}~}}~}}}}}~~~}~}~}~~~~~||~~}}}~}|}}|}}}}|}~}}~~~}}~}|}}~}~}}}~~}}}}}}}}}}~~~~~}}}}~~}}~}~~~~~}}}|}}~}~~~~}}~~}~~}~}}~}~~~}~~~~}}~~}~~}}}~~}~}~~~~~~}}~}~||}}~~|~~}~}}~~}}~~~~~~}~}}}~}~}~}}~~~}~~~~~~}}~~~~~~|~~~}}~~~}}~~}~~~~}~~~}}}}~~~~~}|~}|~}~}~}~}}~}}}~}}~}}~}~}}~}}~~~~~~}~~~}}~|~~}~~}~~~~~~}~~}~}|}~~}~~}}}}~}}}}~~~}}~~}}~}}}}}}~}}~}}}~|}}~~~}~~~~~~~}~}}~~}~}~}~}|~}}}~~}|}}|}}~~}~~~}~|||~}}~}~~~}~~~}}}}}|~~}}}~~~|}}}|}}|}~}}~~|}}}~~}~~~~~~~~}}}}}||}}}~~~~~~}~~}}}~}}~}~~~~}~~}~}}~|}~~~|~~|~|}|~|}||}}~}}~}~||}}}}|~~~}~~~~~}}}}~}}~~~~~~~~|~~}~~~}}~}~~~~}}~}}}}}~~}~~~}}~|~~~}}|~~~}~|~}}}}}~~~~~~~~~}}}~}~}}~~~~~}}|}}}}~}~}}}}~~~}~~}}~}~~~~~~~~~~~~}~}~~~~~~}~}~}~~~~~~}~~~}}}~}}~}~~~~~}}}~~}~~~}~~~}~~}}~~~~}|~~}}|}~}|}}~~~}~~}}~~}}}}~~}~}~~}|~~~~}|}}}~~}}}~}}}|~~}}~~~~~~}~~}}|~~~|~~~|~|}}|}~}~~~~~~||~}~}}|~}~~}}~~}~|~||~|~}~~}~~~||}|}}}}}}~}~}~|}}~}|~}}~~~~~}}~}||}}}}~~~~~||}}{}}}|}~~~~~}~}|}|}~}}}}~}}|}}|}}~}~}~~~}}|}}||||}~}~~~~~}}|}}}}|}~~}}}}}~}}|}}}~~|~~~~}|}||}}}|~~}}~}}}}||}~~~}~}~}}}}|}}}}~~~~~~~}}|~|}~}~}~}~~~~~~}}~}}}}~}~~~}}~}~~}~}}~~~~}~~}}~}}}~~~~}~~}}}}||}~}~|~}~}}}}}~~~~|~}}~~~~~~~~~~~~~~}~~~}~}~~|~~~~~~~~|~~}~}~~~~~~}~~}}~~~~~~~~~~}}}}}~~}}}~}~}}~~}}}}}}}}~~~}}}~|~}}}}}~}~~~}~}}}}}}}~~~~~}}}~}}}}|~~~}}}}~}}}|}~}~}~~}}~}}}}}|}}}~~}}}|}}}}|}~}~|~}}}|~}|}}|}}}}~~~}}}|}}}}~~}}~}~|~~}}}}~}~~~}}|}}}~|}|~~~}~~~~}}}~}|}}}}~}}}~}}}|}}}|}}}~}}~~}|}}}}~}}}~}~~~}~}}}|~|}}}}~~~~}~}|}|||}~}}||~}~~}}}}|}|~}}}~}}~}~}}}|}}~}~|~~~~}}||}}}~~~~~~~}}}}~}}}|}~}~~~~}}}}}}}~~}}}~~~~~}~}~~~}~~~~~~~|}}}}|}~~~~~~~}}}|}}}}~~~}~~~}}}~~}~~}}~~~}~|~}~}}~~}}~~~~~}~~}~~~~}~~~~~~~~~~}~}~~~}~~~|~~}~~}|~~~~~~~}~~~~}}~}~~~}}}~~~}~~}}~}~~|~~~~~~}~}}|~~~~~~~~~~}~}}}||}~~~~}~}}~|}}~|~}}~~~~~~|}}||}||~~~~~~~}~}}}~}~}}~}}~}}|}~}~~|}}}}~~~~}}|}}}|}~~~~}}~~}|~|~}|}~~}~~~}}|}|~}}~~}~~~~}}|}}|~|}}}}~~|}}}{}~~~}}}}}~~}}~|}|~~}}~~}}}}}~~}~}}|}}~|~|}~}}}}||}}~}}}~}|}~}}|}|~~~}}}~}~~~}}}}}|}~~|~}|~}}~|}|~~~~}~~~~}|}~|~~~}}~~~|}~|}|~}~}~~~~~~}~}}}~}~}~}}}~~}}~}~~|}}~~~~~~}}~}~~|}~~~~~~~~~~||}~}~~~~~~}~}}}}|}}}}}}}~~~~}}~|}~}}~~}~~~~~~~}~}~}~~}~~~~~}~}~}}~~~}~}}~|}~~~~}~~~~~~~~~~~~~}~~~}~~~}~}}}~~~~}~~}}}}}|}~}}~~~~}}}|}|}~~}~~~}}}}~}~~~~}~}~~}~}}|}}}~~}}~~~}}}}}~}~}}}}~~~~}~|~}|}}}~~}}~~}}|}~}}}~}~}}}~}~}}|}|}}}}}~~~}}}}}}}|}~~~}~~~}}|}}}}}~}~~}~~}|~~}}|}~~~~~}|}||}}~}~~~}~|}|}}}}|~~}~~~}~~}}}}}}}}~~~~~~}~~}|}|~}}}~~~~}}~}|}}}~}}}~~}~}~}|}||~}~}~~~}}}}~}~}~~~}}~}~}~~|}}}~}|~}~~~~}}}}|}~}~}~}~}}~|}~}~}~}~}~~}~~}~|}}}~~~~~~}}}~}}}}}~~~~~~|~~}}|}}}~~~|}}}}~}}}~~}~}~~}}~}~}~~~~}~~}~~~}~~~~}}}~}~~~~}~}~}~~~~~~}~}~~}~~~}}}~~~~}}~}~}~~~~~~~}}~}}}}~~}|~~}~~}~}}~~~~~|~~~}}|}}~}}}}~}~}}|}}~~}~~~~~~~~~~}~}}}~}}~}~~}}~}}}}~}~~}~~}~}}}}}}{}~}}}}~~|||}}~}|}~~~~}~}~}}|}|}}}}~~~|~|}~~~|~~}~~}~~~|}||}}|}~}~~~}}|}}|}}}~~}~}~~}}|}}}}}~}}}~}|~}|~}}}}}|~~}}~~~|}|}}|}}}}}~~~~~~}}}~}}}}~}|~~~~}~}}}|}|}~}}~}~}}~|}}|}}~}~~~}|}|}}~}|~}}}~}}}~}~||~~~}~}}~}|}}}}}~~~}~~~}}~}}}}}~}~~~~|}}}}~~~}~~}~}|~~}}}}}~~~~~~~~}~|}}}~}~~~~~}}}}~}}}~~~~|~~~~}}}}}}~~}~~~}~~~~~~~~~~~}~}~~~~}~}}~}~~|~}~~~{~}~~~}~~}~}}}~}}~~}~}~~}~~|}}~}~~~~~~~~}}}~}~}}~~}~}~~}}|}~~~~~~~|}~~}}}~~~}~~~~~}}}}}}}}~~~~}~}}}}~}}|~~~}~~~}}|}|}|}}}}}~}~}|}|}}}}|}|~}~~~~}}}}|}}}~~~}~~}}|}~}}}~~}~~}~~}||~}}}}}}}}~~~}}}}}|~~~~~~~}|}}}}}|}}~~~~}}}}}}}|~}~~}|}}~~}}~}}{}}~~|}~~}~~~}}~}}}}}}}}}~}~~|}~}|~}}~~}}}}}~}}}}}~~~~~}}}}}}|}}}}~~|~~}~|}|~}~}~~~}~}~}}}}}~~~}~}~~~~~~}}~~}|~|}~~}~~~}}~}}}~~~}~~~}}~~~}~}}~}~~~|~}}}~}~~}}~~~~}~|~~}}}}}~}|~~~|~~}}}~}~~~~~~}~|~}~}~~~~~}~~~~~|}~}}}~~~~}~}~~~~}~~~}~~~~}~}~}~}|}~~~}~}~}}|}}}}~~~~~}}~|}}}~~~}~~}~}~~}|~}}}~~~~|}|}}}}~~~~~}}}}}}|}}~~~~}~}|~|}~~}}}}~~}}~}~}}}|}}|}|}}~}}}}}}|~}|~~~~}}}~|||}}}~~~~}~~}}}}||}}}}}}~}~~}|~}~}~}~~~}}~~~|~}}||}|}}~}~~~~}}|}||}}}|~|}}~}|}~~|~}|}~~~~}~}}}}}}|}~~}}}|~~}}}}}||}~~}}}~~}|}~|}||{}}}}}~}}~~|~}~~~}~}}}~~}|}}|}}~~}~|}~}}}}|}}}}~~~~}~~~~}}}}{}~}~~}}~}}}|}|}}}}~~~~}~~~}~~~~~~~~||}}}}|}}}~}~~~~~}~}}}}|}~~}~~~~}}}}}}}~}}~~~~|}~}~}}~~}}~}~~~}}~~~~~~~|~}~~|~}~~~~}~~}}~}}}}}~~}~}~~}~}}~}}~~}}|~~}~}}~}}}}}~}~}|~}|~|}~}}}~}~~}}}~}~}~}~~}~~~}|~}~~}}}~~}~}}}}}}}|}}}}~~~~}~~}}}|||}|}~}}}}~~|}}}}|}}}~~~~}~}~}||}}}}}}~~}~~~}|}}|}}|}~~~}}~~}}||}~}}}~~}~|}}}|{}||}}}}~~~}~}}}||}~~~~}}}~}|}}|}}|}}~~|~}~}}|}||}~~~}~}}~}}}|~}|}|~}~~~~~}|}~}|{||~|}~}~~}~}|}|}|~~~|~~}~}~}}}~}}~~~|~{~~}}|}}}}~~~}~}~}}}}~}|}}~~~~}~}}|~}||}~~~~~~~~~}}}~}}~}~~~~}}~}}}}}}}~}~~}}}}|~~}~}~}~~~}}}}}}}}}~~}~~}~}}}}}}}~}~~~|~}}}}~}~~~~~~}}}~~}~~~|}~~}~~~~~}~~~|}}~~~~~~~~~~~}~~}~~~~~}}}~}~}~~~~~}}}}}}~}~~~}~~~}~}}}}|~}~}~}}~}~}}|~}}~~~~~~}}~}~}|~}~~~~~}|}}}}~}|~}~~~~~~~|~~}}~~~~~}}~}}|}}}}~}}}~}}~~~~}~}}||}}~}~~}}}}}|~~|~}~~}~}~~}|~}}}|}~~}~~~~~}}|}}}~~}}~~~}}~}|}}}}~~}~}~|}~|}}|}}~~~}~|}}}}|~}~~~~~}}}~~|}|}}}}}}}}}~}}}||~~|||}}~}~}~~}~}|~}||~~~}~}~~|}~|}}|}}}|~~~}}}}}~}}}~~}~~~}}}}~|}}}}}}~~~~}~~~~}~}}}~}~}~~}~}}}|~}}~~}~~}}~}~}~~~~~~~~~~}~}}|~}~~~~~~|}}}}~~~~~}}}}~}~}~~}~}}~~}}}|~~}}}}~~~~~~~}~}~}~~~~}}~~~~~~}}}}~}~~~~~}~~}}}|}}}~~~}}}}~~~}~~}~~~}}}}}}~|}~~~~~~~|~|~}~~~~}}~~~|}}||}}}~}~~}~~~~}}}}~~}~~~~}}~~}}}|~|~~~~~~~~}}}}}~~}}~~}~}}|}|}}|||~~}}~}~}}}}}}}|~~~}~~~~{}~|}}}}~}}~~}~}}|}}}}}~~~|~~~|}}}~~|~~~~~~~}}}}~|}}}}~~}}~}}||}|}}|}~~}~}~}|}~}}~}}~}}~}}}}}||~|~}~~~}~}}}}||~|~~}}~}~}}}}|}|{~}~~}}|~}}|}~}~~~~}}}~~}{||~}~}~~~|}~~~}}|}|}}~~~~~~~~}}~}~}}|}}~~~~~|}~}~}}}~~}~~}}~}}~}}~}~}~~~~~~~~}~}}~~~~~}~~}}~}|~}}~}~}|}}~}}|~~~~~~}}|}~}||~~~}~~}}}|~~~~}~}~~~}}~~~~}~~~~~}}~}}~}~~~~~~~~}}|}~}|~~~~}~~~}}}}}}}}~~~~~~~}}}}}}~|}}~~~~~~}}}}|}|~~~}~~}~}}~}}}~~~}~}~~}~}}|}~~~~}~~~}}|}}|}}~}}~|}}~}|||}~}~~}}}}}}}}}}|}~~~~~~}}}||}}|}}}~~~~~~}}}}}}~|~~}}||~}~}}|}}|~}~}~~~}}~}}}~}}~~~~~}}}}|}||~}~}}~~}~~~}}}{}}~}}~}~}}}}|}}}|}|~~~~}~}}~|}~{}~}}}}~~~~|~||}}||~}~~~~}}}~}}|}}|~}}~}~~}}}~}}}~|~~~}}}}}|}||~}~~}~}~}~}}}~|}~|}}}~~~}~}}~|}~}}~~~~~~}}}}~}||~~~~}~~~||}}~|~~~~~}~~}}}}~~}~~}~}~~}}~}}}~}|~}}~~~~~|}}}~}}}~}}}~~~}~~~~}~~~~~~~}~~}}~~~~~}~}~~}~~}}}~~~}~}|~}|~~}~~~|}}}}~}~~}~~~|}~{}~}}}}}~~|~}}|}~~~}|~}~}~|~}}}~}~~~~~~~}}}}}}}}}}}~}}~~~|}|}~}}}}~}~~}~}}~}}||}}}}~}}}~}}}}}|}~~}}}}~|}}}}}}}|~}}}~}~~}}}}||~|}}~}~~~~|}}}}||~}}~~~}}|}}}~}{}}~~}~~}|~}~}~}~~}}~~~}}}|}|{}}}}}}~}~}|}|}~}}}}~}~~}}~}}}}|~}~~}~}}~|}|}|}|{}}~~~~~~|}}||||}}}}~}~~|}~}}}|}}~~}}~}~}|||~|||}}|~~~~~}|}~|}~}~~~~~}~}|}}~~~}}}}|}~~}~|~~~}}}~}}}~~~~~}~}|}~}~}~~}~~~}~}~}||}}~~~~~~}}}~|~~~|}~~~~}~~}~}}}}~~~~~~}}|~~}}~~}}~~~}}}~~}}}~~~~~~~}}~}}~~~~~}}|~~}~}~~~~~}}}~}~}~}~~}~~}|~}}}}~~|~}}~~}}~}~}{}~~~~~~~}||~}}}~}}}}~}~~~~}~}}||~}~~}}~~}|~~~|}~~~~}~}~~}~}|~|{}~~}~~~~~}~|~}}~}}~~~~}}|}}}||}|~}}}~~~|}~||~|}}|~~}~}}}~|}|}|}}|~~~}}~}|}}~~}}~}~~}|{|}|}~~~}}}}~}|~}~}}}~~}}~}|||~|}}|~}|}}}~~||}||}~}}~~~~}~~}}}}|}}|~}}~}~~}~||||||}~}}}~~~|}|}}}||~}}}}~~~~}|}}}}|~}~}}~~~}}|}}|}}~~}}~~}~}}~||~}}~|}~~~}~}~~}|}|~}}~~~~~}~|}}|}}~}}}~~~}}~}|||}}}~}~~}}}{~~}~~}~~~~~~~~~}}}}~}}~}~~~~~~}}}}}}~|~~~~~~}~}~}~}}}~~}}~~~~~~}~~~~~~}~}~~}~~}~~~}}~~~~~~~}~~~~~}}~~~~~~}~~~}|}~}}}}~~~~~}~}~~}}}|~~~~~}}}}}~}}}~~}|~}~}}||}}}}~}}~~~~}}}~~}}}}}~~}~}~~~}||}||}~}}~~}~~}|~}}}}|~~}~~~~~}}}}|}}}}}~~~}}|}}|}}}}}}}~~}~}|}}|||}~}}}}}~}}}}|}}}~}}}~~}~}~}{}}~}~~~}~~~~}~~{~}~}}}}}~~~}}}}}}}}}~}}}|~}|}}}}|~}}~|~}~~~}}}}|}|}}~}}~}}~}}}}}~||}}|~}}}}}}}||}}|}~}}}}}~}||~|}}|}}|}}}}}}|}||~}}~}~}}}~}|}}|}}}|}~~}}~~}}}}|}}~}}~}}}~~|}~}}}}}}}~}~}}}~}~}}~~}~}~~~}}}}~}~||~~~~~~}|}}}}~~~~}~~~~}}}~}}}~~~}~}~~}|~}}~}}}~~~~}~~~|}}~~~~~~~~~}~~}~~~~}~~}}~}~}}~~}~~~~}~~|}}~}}~~~~~~}~}}}||~~~~}~~~|~~||}|~}~}}~}~~~~}}}}~}}}~}}|}}}}|~}}}~}~~~}}}}}~||}~~}}~}}}}|~}~}}}}~}~}|~|}|}}~}|~~}~}|~}|}}|{||}~}~}}}~}~||}}|}}}}~}}|~}}}}||||~}|~|~~}~}||}}}}}|~~}~}~}~||}}}||||~}}~~}}}|~|}|~}~~~}~~~}|||}}}}}|||~~~}}}|}|}~~}}}}}~}}}|||}}|}~~}~}~||}|||~|}}}}|}~~}|}}}}}||}~}||}}~}}}}|}|}~}}}}}~}|}|~||}~~}}~}}~}|}|}{}}~}~}~~}~}~~{}}}}}}}~~}~~}}~~}|}|~~~}}~}}~}~|~{}}|}~~~~~}|~}}|}}}}~}~~~~}}}}|}}|}~}~}~~~}}}|}|}~}~~~~}~}}~}~|}~~}~~~~~~~~~~~~~~~~~}~}~~~}~~}~|}~}}~}~~~~~~|}~}}~~}~~~~~~~~|}}~~~|~}~~~~~~}}}}~}}|}~}~~}~~}}}}~}~~~~}~~||}}~}~}~~~}~~~}}}}~~~~~~}~~}~}|}|||}~~~~~~~}}}}}|~}~}~}}}}}|~}}}||~}}}~~}~~}~}~|}|}}}~~}}}~}~}}|}}}~}~~~~~}|}}}}}~}~~}}~}|}||~}}~~}~}}~||~}}|}~~~~~~~~|}}}|}}||~}}|~~||~|}~|}}~}~~~~~}~|}}|~|}}}}~~~}}~~}}|}}|~~}}}~}|{~}}}}|~}}~~}~}}}}}|~}~}}}~~}}}}|~}}}}}}~}|}~~~~}|~}}}~~~}~~}}}||}~}}}}}}~~~}||}}}}}~~}}~~~~~|}}~}}}~~~~}|~~}}}}}}~~}}}}}}~~~~~}}~}}}}}}}}}~~}~|~~~}~}}~~}~~}~~~~~|~~}~~}~~~}~~~~}}~}}}~~~~|~~~}}}}}~~~}~~}}~}}~~~~~~}}}}}}}~~}~~~~~}}}}}}~}~}~~~~}}}~}}~}~}~}}}~~~}}~|}~~}~~~}~~|}~}~}}|~~~~}~}}~|~}}}}~}~~}~~~}~|}}|}}~}~~~|~~}~~}}|}}~~~}}}}}~|}}}}}}~~~}}~~}}~||}|}}~}}~~}}~}}|~~}}|}}}~}~|}}}~}}}}~~~~}~~{}}}}~~}~~~}~}}||}}}}~}~}}~}|}}}|}}}}~~}}}~{~}}}|~}}~|~~}~}}~}|}|}~}}~~~}|~}|}}|}~}}~~}}}}~~}}|}}~}~~}~}||}~~}}}}~}}~~~~||~|}}|~}~}~~~}}}~|}}}~}~~~}~}~}}~~~~}~~~~}}~}}~~}~~}}~~~}}}}}~}}}~~~~~}}~|}}~~~~}~~~~}}|}~}~~~~~~~~~~}}~}}}}~}}}}~}~}~}}}}~~~~~}}}~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}~}}~~~~~~}}~~}~}}}~~}}~~~}~}~}}|}}~}~~~~}}~}~~}~~~~}~~~}}~}|}~}}~|~~~~}|~~{}}|~~|~~~~}}}|}}}}~~~~}~~|}~}}}}}~|}~}~}~}}||~~||}}}}}~}}~}{}}|}|}~}}~~~}}}|~~}}}~}~}~~}~|}}}}}~~~~~}~~}|~}}}~}~~~~}}}|}}}||}~~}}}}}~|}}}}|}}}|}~}~~|}}}}}~~}~}~~~}}}~|}}}~~~}}~~~}}}||{||}~~~}}}~}}}~~{|}}}~}~~}}}}}}~||}}}~}|~~}}}}}}~|~~~}~~~~{}}}|}}}~~}}~~}~|}}~}~~}~}}~~~}}}~~}~}~~~}}}~||~~~}~~~~}~}|~}~}~|~~~~}~~}~}}|}}}~}}}}}}}}~}|}}}~}~~~}~}}~~}}}~}~}~~~~~~~~}~~}~|~~~~~~~~}|~}~~~~~}}}}}}}~}~~~~~~}}~~}}~}~}}}~}}}}~|}~~~}}~}}}}}}}}}~~~}~}}}}~~~}}}~}}}~~|}||~~}}~}~~}~}}~}}}~}~}}~~~~~}}}|}}}|~}~~~~~}}}~~}}~~}}}}~}}}}}}~}}~~~~~}~}}}}~}}~}}~}~~}}}|}|}}}~}~~~~}~}}|}}~~~~}}~~}}}}}}}|}}~}~}}|}}|}|}}}}}~}~~~}~}}}||}}~}}}~~}}}}|}}|}}~}}}~}}|}}|}}|~~|~}~}~~|}~|}|}~~~~~|}|}}~}|}~}}~~~~~}~}}||~}~}~~}}}}}~}}}~~~~}~~~~~~}~~|}}}}}}~}~}}~}}}}~~~}~}}~}}}~~~~}}~~~~~~}}}}}}}}}~~~~}}~~}}}|}}}~~~~~}}}}}~}~~~}~~~~~~}}}}~~~~~~}}~}~~~~~}~~~}~~~~}~}~~~|}}}~~~~~~}}}~~}|}~~}~~~~}~~|~}}~}}~~~~}|}}}}}~}~~~}|}|}~}}~~~~~}}}~}}}}~~}~}~~}}}}~}}~}}}~}~}~}~~}}|~}}~~~~}}}{}}}|}~~}}~~}}}}|~~}}}}~~}}}}}}~}||~}}}}~~~~}|{|}~}}}}~~~~~~}{}~|}}~~~}~~~}|~}~|}|}}}~}~~}}}||}~|~~~~}~~}|}}}}}~|~}}}~~}}}~}}}}~~~}~}}}}|}|}~}~}|}~~~}}}|||}|}~~}~~}~|}||~~|~}~}~}}}{|}}|}|~~~}~~}~~{}}|}}}}}~~~~~}}}}~}|}~}~}}}~}}~}}}}~~~}~~}}~}~}}~~~~~}~~}}|}~}~~~~~~|}}~~}|~~~~~~~}}}}}}}}~~}}~~}}}~}~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~}}}~}~~~~~~~}~}}~}~}~~~}~}|~|~~~~~~~}}}}}}~~~~|}~~}~~}}~|}~}}~}~~|~~|~~}~~~~~~~}~~}}}}}~~~~}}}}}}}}}}~~}~~}|}}|}}~}}}}~~~}|}}}~|}}}}}~~~~}||}}~}}~}}}}~}~}}|}~~}}}~~~~~~~}}|}}|}}~~}~~~}}|}}}|}}~}~~}}~~|~}}}}}~~}~~~~~}}}}}|~}}|~~}}~~}}~}}}~|}}}~}}}}}}|}}|}~~~}~~~~}}}}|~}}}~~~~}}~~|}}}|}}|}}~~~~~~|}}}~~~~}~}}~}~}|}}}}||~~|}}}~}|}}}|~~~}~~}~~}}}|~|~}~}~}~~~~}}~}}}}~}~}~~~}~~~}~}~}}~~~|~~~~}}}~~~~~~}~~}}}~}~~~~~}~}}}}~~}}~~~~}|}~}~~}~~~}~}}~}}~~~~~~}}}}~~~}}}}~}~~~~~~}~~}}~~~~}~}}~~}}}~~~~}}}}~~~}}}}}}}}}~~~}}}|~|~|}}~~~~~}}}||}}}~~~~~~~~}}}}}|}~~~~~~~}}~}}~}}}~}~~}~~}||}}}||}~~}~}~~}}~}}~|}~}~}~}~~|}||}|}}}~~}}}~|}~}~}|}|~~~~~}~}}}}}}}}~}}}~~}|}|}~}}~~}}~}~}}}}}}}}~~}~~~~|}~{}|~}~}~~}~}~||~}|}}}}~~~~~~}~}}}|}}~~~}~}~}~~}}~}|}~}~}}}~}|}}}}}}~~~~~~}~}}}|}|}}~~~~}~}}}}~~~}}}~}~}}~}}|}}~}}}~}~~~~~}~}||~}~~~}}~~}~}~~}}~}~~~}}~~}}}}~}}}}~~~~}}}~~~~~}~~}~~~~}}||}}}~~~~~~||}|}}}}~~~~|~~}}}}~}~}~~~~~}~~~~}~}~{}}~~~~~}~~~}}}~~~}}~~}}}~}~~~~~}~}}~}}}~~~~~}}~}}}|~}~~~}}}~~}}~}~~~~~~~}}~}|}|}~~~~~~~||~|}}}|~~}~~~|}}|~}}}}~~~~}}|}}~}|~|}~}~}~~~~|}}}}~}~~}~}}~}|}}}}}}}}}}}~~}~}}~}~}}|~}~}~~~}~}}}|{}|}}~~~~}~}|~}~}||~~~~}~~|||}}|}}~~~~}~}|~}}|}}}}~}~~~||}|||}||}~~~~~~}~}|}}|||}|}~~~}}~}|}|}}}~~}}}|}|}}}||}}~}}~}}}}}}|~}}}}}}~}~}}}}||}|}~~~}~}~~}}||}}}}~~}}~}~}}}}}|}|~}~~~|}}}}~~}}~~~~}~~}~~}|}}}~~~~}~~}~}}}}}~}~~}~~}~~~~}~~~~~~~}|}}~|}}}~~~~~~~~}}|}}}}}}~}}}~}}}~}}~|}}}}~~~~}}~}~}~~~~~~~~~~}}~~}~~}~~}~~~~}}}}~}~~~}~}}~}}}|~}~~~~~}}|}|}}~}}~~}~~}}}|}}~}~~}}}}~}|~~}~}~}}~~}}~}}}}}}~~~}}~}~~}}~}}}}~~}~}}~~}}~}}}}}}~}~~|~~}~}|~}~}}}}~~~|~}}}~~}}~}}~~}}~~~||}}}}}}~~~}}}|}|~~}}~~~~|}}}}|}}}}}}~~~~}|||~|}~~}}|}~}}}}}}{~~}~~~}}}}~}~}~|}}}~~~}~~}}|~}~}}}}}~}|}}}}}}||}}~}~~}}}{~}}}||~~~}~}~}|}}}}}}}~}}~~|~|}}}|}|}~}}~~~~~~|||~~}}}~~|~}~~~}}|}}}|}~}~~}~}}|~}}|~~}}}}}~~~}~}}~}|}}~~}}}}}}}~}}~~~~~~}|}}~|}~}~~}~~~~}}}}}}}}~~~~~~~~}}~~|}}}~~~}~~~}}}}}~~~~~~~~~~~}~}|}~}~}~~~~~}}}~~~~~~}~}}}}~~~~~~~}~}~}~~}~~~~}|~}}}}}~~~~}~~}}}}}}}~}|}}|~~~~}~|}}|}}}}~}~~~}~}}}~}}~}}~~}}}}~|~|~~~~~}}~}}}|}}||}~}~}~~}}}}~}}}}}}~}}}~|}|}}}}}}}}~|}~~}||}|~|}}~}~~~}}}}}|||}}~|}~~~}}}}~}}~~~}~~~~~}}||}~{~}}~~~~~}}||}}}}}~~~~}~~}}}}}|{}{|}|}}}|}}|}}|}}}}~}}~}~}}~}}|}}}~}}~|}}}}}||}||}}~~~~~}}}}}}}~~}}}}~}}}}{}||}|}}}~~}|}}}}|}}~~~|~}}~|}|~}}}}}~~}~}~}|}|}}|~~}~~}~~}|~}}}|~}}~}~}|}|}}~}~~}~}~~}}}~~}}~}~~~}~}}}}}~}~~~~~~~~~|}~}}}~~~~}~~~}}}|}~}}}}~~~~~~}~}}}|}~}~~~}~~}}~}~~~~~}~~~}}~~}~~~~}~}|}~}~~}}~~~}~}~~}~~~~}}~~~}~}~}}~~}~~}~~~}|}}~~}}}~}|~}}{}}~}~~~}}}}}~}}~~}~}}~~~~~~}||}}}}}~~~~}}}~}}}}~~~~}~~~~}||}~~}}}~~~~|}|~}|}~}}}}}~}|}}|}}~~~}}~~}}~~|~}|}~~~~}~|}~}|}}}}}}~~~}~}}|~}~}~}~~}|}~||}}}|}~||~}}}}}|}}|}}~|}~~~~}|}}}}~}~}}}~~}}}}}~}}}}}~}~~}~~}~}~|}|}~}~~~}~~}|}|}}{~~~}}}~}}}|}~}}}}}}~}}~~~~}|}{|}}}~~~}}~~}}}}}}}}}~~}}}}}}}~}}~}~|~~~~~}}}~|}~}~~~~~~}|~}|}}}}}~~~~~}~~~~|}}}|}~~}~}~~|~}}}}}}~~~}}~}~~|~}~}~}}~~~~~}}~}}|}~~~~~~~~}}~}~}}~~~~|~}}~~~}~~~~|}}}~~}~~~}~~}~~}~~~}}~|}}}~}}}~~~}~}~}}}}~||}~~|~~|}}|}}}~~~}}~~~}~|}}}}~~~}~~}~~|~}}~}~}}~~}~~~}}}~}}~~}~|~}~}|~}}~}}|~~}~~~}}}}}~}~|}}}~~~~~~~}|~}}|}~}~~~}}~~}{}}}}~}}~~}~}}}|}}}}}~}~~~~~~}~}|}}}~}}}}~~}}~}~}||~}|}~}}~|}}||~}}}}}~~}~~}}~}|}}|}}~}}~}~~}~~|}}|}~~~~~}~}}|}}}|}~~~}~~~~}~}}}}|~}}~~{}|}~||}}~}}~}~}~~}~|}~}|~}}~~}}~||}~~}}~~}}}~}}}}~}~~~~}~~~~}~~~~}}}~~~~~~~}~~~~~}|~~~~~~}|}~}}}}}~~}~~}~}}}}}~}}~}}}~}~}|~~}}}~~~~}~~}~}}}~|}~}~~}~}}~}}~~~}}~~}~~~}~~~~}}~~~~~}~~~~~~}~}}}~}}~}~~~}~~}}~~}~}|~}~~~~}}~}||}}}~}}}~~}}}|~|}}}~}}~~~}}}~|}}}}~}}~}~}}~}}}}}}}}~~~}~}}}}}}|}~}~}|~}}~|}}}||}}~}}}}}~}}}|}|}{}~}~}}~~}}~|}}}|}}}}}~~~}~}}|~}}}~~~~~~~~|}}}}}}~~~}}}}~|}}}}|}|~~~}}~||}}|}~|}~~|}~~~}~}}|~}~|}|~}~~}|}}|||}~}~~|~||}|}}}}||}~|~~}~|}|}|}}|}~}}}}~}}}~}}}}}~}|~~}}|}||~|}}~~|}}|}~}}}}}|{|}}}}~}~}|}}}~}}~}~}~~~|}}|}~}}|}}~~~~}}~~~}}|~~~~~}|~}~}~}}~~~~~~~~}~}}}}~}~~~~||~~}|~~~~~}}}}}}}}}}}|~~~~~}~~~|~}~}~~~}~~~}}}}}}}}}~}~~~~}}}~}~~}}~~~~}~}~}}}~|~~~~}~~}~~}~}}}~~}~~~}~}}}}}}}}}~}}~}}}}||}|}~~}~}}}|~~|}}~|}~~~}~~}~|}}}~}~~~~~}~}||~}}|}~}~}~}|~}~}|~~|}~}~}}}}}|~}}|}~|}}}}}~}}||}}~~|}~}~}~}}}{}}|}}|~}}~~~}~}}|}~~~|}~}}}~~}~}}|||}|}|~~}}~}}}}}||}}~}~~}~~~}}|{|}||~}|}}~}}|{}}||}~}}~~}~}|~{|||~}}}~~~~}}}}||}}}}~~}}~~}}}|}}}|}~|}~~}~}||}}}|}}}~}}~~}|}}}}}}|}~~|}}}}}||~|}|}}~~~~~|}}~}}}}}~~~}~}~}}}}||}}}~~~~}}~}~|}}}}~~~~~~~~||}~~}}|~~~~~~~~~|}~}}}|~}~~~~|~~~}}}}~}~}~}|}~}}}~}}~~}}}~}~~}~}}}|}}~~~~~}}~~}}}~}~~~~}}}~}}~~~~~~~~}|}~}}~~~}}~~~}|}}|~}}~}~}}~}}}}}}}~}}~~~}~~}|}}~~}~~}}}~}}}~}|}|~~}~~~~}~||}}|~~~~~}~}}}}}}~}}}}}~}~}}}}}~}}}~~}~}}~}}|~}}}}|~~}}~|~}~}~}~}||}}~}~}~|}|}}||}|}~}|~~~}||}||~}~}~~~}~}||}|}}}}~}}}}~~~}}||}||}~~}~}}~}}}}}|}}~}}}~|}~~|}||}|}}}}}}~}~~|}~~}}}}}~~~~}}}|||}}}}}}}~~}}~{~}|}}}}~}}}~~}~}~|~}~}}}}~~}~}}~|}|}|}|}~~|~}}|}||}}}|~}~~~~~~}}}}|}}~~}}}~}}}{}||}|~~~~}~~~}~}|}}~~}}~}~~}}}}~}}}|}~~~~~~}}}}}}}~~~~~~|~}}|}}~}}}}}~}|~~}}}~}|}~}~~~}~}}}}~~~~}~}~~~~~}~~~~~~}~}~}~}}~|~~~~}~~|}}}}~}}}}~}}~~}~~~}~~}~}}}~}}}~}}~~~}}~~~}~}}}}~}~~|~}~~~}~~}}}~~~~}}~}}}}}~~~}~}}}}}}}~}}}}~~~}}~~}}}~}~|}}~~~}}~}}}}}||~}}}}~~~~}|}}~}|}~~}~~}~}}~}}}}}}|}~~~}}~~|~~~}}|}~~~~~~~}}}}|}}}}}~~}~~}}~}}|}}}}~~}~~~}|}}||~}}}}~}}~~~||}}}~}}~~}}~}~~|}}|}}}}~}~|}~}~|}{~}|}~}}}~}~}||~|}}~}~}~~~~}}~}~||}|}|}}~~}~}||}}~|}}~~}~~}}}}}}}}}}}~~~}~~}}|}}}}}}}}~~~~~~~}~~}~~}~}~}~~~}}|~}}}}}~~~~}~}|}}}}|}~}~}~~}~|}}}~~~}~~~}}}}}|}}~~~~~~~}~}}}}~}~~}}~}}~~}~{}}}~~~}~~~~}}~~}~~~~~~~~~}}}}~}~~~~~|}~}~~}}~~~~~}}}}~~}~~~~~~~}~}~}}}~}~~|~~~}~~}}}}}}}~}~~~~}}}|||}~}~~~~~~}}}}~~}~~}}~}}}~~}~}}~}~~}|}~}}}}}~~~}~~~}|}}}}}}~~}}}~~~~|}~|}}}~}~~}}}}~{}}||~|}}}~}~}}}|}}~}|~~~}~}}~}|}|}|}}}~~}~}~}}}}~}}}}}~~~~|}}~}|~}}}~}}~}~}}}}|}}|}}~}}~}|}}}}|{|~~~}}~}~}|}|~}{}~~}}}~~}}|}|}|}|}}}}~}~}}}}}|}}|~~~}~}|}|}~|}}|}~~}}~~}}~}}||}}~~~~~}~}}||}}}}}}~}~}~~}}|}~}}|~}~}}}~~}|~}~~}}~~}}~}}}~~~}}~~~~~~~}~~{~|}}~~}~~}}~~}}~|}}}~~|~~~~}|}|}~~|}|~}}~}~}}~}~|}}}~~}~~~~~~}}|~~~~~~~}~~}}}}}}~~~}}~}~~}}~~}}~}}}}|}~~~}~~~~}~~}~}|~}~|~}~}~~~}}}~}{}}}~}}}~~}}~|~}}}~}}}~~}~~||}}}}}}|~~}}}~|}~}|}}}}~~}}~~~}}~}|~}}}~}~}}~}}}~}}}}}}}~}~}~~{~}~}}|}}}|~~~~~||}}}~}}~~}}~~}}}|}}}|}~~}~}~~~~}}|~}}}}}}~}~~}}}|}|||}~~|}~~|||}{|{}~}}}}~~~}}||~|}|}}}}~|~}|}~}}||}~~~}}~}||}|}}}}}}}~}~~~}|~}}}|}}}}}}}}|}|}}}}|}~}}~~~~}}||}}}~~~}}}}~}}|}}}}}~}~}}~~~}~}||}~}~~~~~}~~~}}}}}}~~~~}}~~|}}||~|}~~~~~~}}}~~|}|~~}~~}}~~~|}}~}}}~}}~~~}}~}|}}~~~}~~~}~}}}|}~}~~}}~}~}~~}}}~}}~~~~}~~~|~~~}~~~}}~}~~}}~~}~~~~}~}}~}}}}~~~~}~~~}}}}|}}~~~~}~}}||}}}|}~}}}~~~}|}~}|}|~~~~~}|}|}|}~~~}~~~}}}}}}}~~}}}|~}}||~~}|~~|~~}}~~|}}}}~|}~}~}~}~}||}|}}~|~|~~~}~}}||}}~}}}~~~~~~}}}||}}|}~}}}}}~~}|}|}}}~}~}~~}~}}||}}||}~~}~}}}}~}}}}}}~}~}}}~}~||||}}}~~~}}}|}}|}}}}~}}}}}}}|}}}|}|}}~}~~~}}}|}}}}}}}}}~}~~|}||{}}}}}}~~~~~|~~}}~||~~}}}~~~}}|}||}}~~}~}|~}}}}}}|~|~~}~}}}}|}}|~}~~~~}}~}}}|}}~~|~}~~~}~~}}}|}~}}~~~~}}}~}}}~}~~}~~~~~}~~~}}~|}~~~~}}}}}}}}}}~}~~~~~|}|}}}}}~}}~}~~~}~}~~|~~~}}}~}}~~}}~~}~|~~~~~}}}}~~~~~}}}~}|~~~~~}~~}}||}~|~~~|}~}||~|~}}|}~~~}~}~}}|~}}}}}}}|}~}~~}}}}}~|}}~~~~||}}}~}|~}~}~}~~}}|}|}{|~~~}~~}}|~~|~}}}}~~}~}}}}}~|||}~}}}}~}~}}}|}}||~|}~}}}}}|{}}}~~}}}~~~~}}}}~}}}~}~}~~}}}|}~}|~}}}}~~|}~|}||}}}~}~~~}}}}}||}|}}~}}}}~}~}|||}~|~}}|}}}{}~}|}~~|}}~}}}||}||~|}}}|~}}~||~||||}}~}~~~~~}~}~|}~|}}}~~}}~}~}}|}|~}}~}~}~}}|}}}~}}}~~}~~~|}{}}}}}~}}|~}}~}|~}}~|~|~~}~~}}}~}|}}~~~~}}~~~~}~~}}~}~~~~~~~|}||~}}~}~}~}}}~}}}}}~~}}}~~~}}}~~}}}~~~~~}~}~}}}}}~~~~~~}}~}}}~}~~}~~~~}}}}}}}}~~~}}~~}~}}~~}~~~~~~}}}~}~}}}~}~~~~}}}~~}}~~~~~}~~~}}~}}~}~~}~~~||~}}}}~|~}~~~}}}~}|}}}~}~}}~}}}}}}|}~}}}}~~}}}}}}|}~}}}~|}|}}~||||~~}~}}}}|}||~||}}}~}~}~}|}||}}{}~~~~~~}~~}}~}|}~~}~}}}|}||~}}~~}|}~~}}}}|||~}~~~~~~}|||}~}~}~~}~~|||}}}}}}}}}~~}~}}}}}{||~}~}}~~}~}}}}}||~}}~}~~|}|}}}}|}}~~}~}~~~}}}}}|}}~~}~}~}|}|}}}}}~}}|}~~~|~}||}|}}~~~~}~}|}}}}~}|}~~~}}}}}}~}}}}~~}~~~}}~~|}|}}~~}~~}}~~}~~}~}~~~~}}~~|}~}~~~}~~~}~}~~}}}~~}}}~}~|~}}}~}}~~~~~}}}~}~|}~~~~~~~}~}}}}}~}}~~~~}~~}}}}~~~~}~~}}}~~}}~}~~~~|}}}~}~}~~~}~~~~~~}}~}}}|}~}}~~}}~}}}~}~}~~}~~}}}|~}}~~~~~~~}}~~~~}}|}}~~~~~}}|}~}}}|||~~~}}~~}~}}~}}}}}}~~~|}}}}}|}|}|~}~}~~}||}}}|~}~~~}}}}}}}||}}~}~~~}}}}}}{||}|}~||~~~}||}}}}}}|~~~~}~}||}}}~|~}}~~}}}}}}}}}}~~}~}~}}}~||}}|}~}}}~}}|}}}|||}~}|}~~~}|}}~}|}|~}~~~~~|}}|||}|}~}~}~~}}}|||}|~}~}~~~}~||}||||}|~}}~}~~}||~|~}~}}}~~~}}}}}~}}~~~}}~}||}~|~}}~~}~~}~|~|}~|}}~~~}~~~}}~}}}~}~~}~~~}}}}}}~}~}~~~~~~~}~}}}~}~}~~}}~~}}}~~}|}}~}}~~~}|~~}}~~}}}~~~}~~}}}}~~~~~~}}~}}~~~}~~~}}}}}}}~~}~~~}~}}~~|~~~~}~~~~}}}}}|~}~}~~}~~}}~||||~}~~~~~~}|}||}|~}~~~~~~~}~~}}}~|~~~}}}}}}~}}}}}~~~}}~~~|~|}}|}~}}}}}}}|}||}|}}}}}}}}~~||}}|}|}}}}~~}}||}}}}|~~~~}~~}||}~}}|~}}}~}}~}}|}|}}}}}~}~}~|}~}}}||}~}}}}~}}}|~~}}}}}~}~}}~}}}}||}}~}|}}|}~}|}}}|}}}}~}}~~}|}}|}}{}}}}}~}|}}|}}}|}}~}}}~}~}}|}|}}|}~}}}~~}|}}}}}|}|~|}~~}}}}|}{}}}}}}}~~}~}~}}}|}}}~~~}~~~}~}||}}~~}~~~}}~|~~|~}~~~}~~}}}}}~}~|}~~~~~~}~}~}~|~~}~~~~}~~~~}~}|~~~~~||}~}|}~~~}~}~~~}~|||}~~~}~~}}}~~|}~~~~}~~~}~~}~~}~~~~~~~}|~}}}}~~~~~}~}}}}}}}}}~~}~~~~~~}|}}||~~~}}|~~~}}}}~}~}}}}}~~~}}~}|~}}~~~~~~~~}}|}}}{~~}~}~}}}}~~}}|}}}}}}}}|}}}~|}~~}~~~}}}}}}}||}}~~|~}~~}}||}}|||}}~~}~~}}}|||}|}}|}~}}~~}}|||}}|}}}}~}~}}}}}~}||}}}~~}~}|~}{}|{}}~}}}~~}}||||}}}}}|}}||}||}|}}}~~~|}~}}||}||}|~~~}}}~}}|}}}|~|~}~~~}}|}}}~}|}~~}~~}}|~}~|}}|~}}}~|~}|~|~~}}}}}~~}~}}}}}|}}}|~~}~~~}}}|}}|}}~~}}}}|~}}}~}}}}~}~~}}}|}}}~~~~~~~}}}}}}~}|}~~~~}}}}}|}}}~~~}~~~}}}}}}}}}}}|}~}~~|}}~}|}~~}}~}}}}}~|}~}~}~~~}~~}}~~}}~}~~~~~~}|}~||}}~~~}~~~|}~}}}}~}~}~}~}|}}~}~|}~}~}}~}}}~}}}}}~}}|}~~~~}}}}|~|}~~}~~~}}}|}~}~}}~~}}}~}~}|||~|}~~}}~}~}}|}}}}|}~}}}}}}~}|}}|}}~||}}}}~}}|}|}|}{}}}}|~}}}|||~~|}}~|}}}~~||}}||||}}~}~~}}}|}}}~}~~}}}~~~}~}}}}}|}~|}}|}}}}{~|}|}~}~|}~~|}|}||}|}|}}}}}}~}|}|}}|}}}~}}}}}}|}|}||}~}}}}~}}|}||}|}}}}}~}~~{}|~|}|~~|}}}}}}|||}|}{}~~|}}}|}}}}||||~~}}}}}}}||~|}}}~}~}}}~|}}||}}}~~|}~}}}}~|}}|~|}}}}~~}}~}|~||~}~~~~}}|}~~}~}}~~}~~}}}}}}}}}}}}~~}}|~}~~}}}}}~}~~~~|~}~}|}~}}~~~}~}}}}}}~}~}~}~~~}||}}~~~~}~|~}}}}~~~~~~}}|}~}}~~}~~~~~}|}}}}~|}~}~}|}}}}~}}~~~~}~~}~}}}|}}}}}}}~~}~}|}}}}~~}|~|~~~~~~~|}}}|~}}}}}}}~}~}}|~}~}~}~~~|}||}~~}}}}~~~}}}}}}}}|~~|~}~}~~|}|~}}}}~~}}}}~}}}|}}|{|}~~}}}~~}|}~~}}~~|}}~~}~}}|}|}|}~~}}}|}}~}}}~~}~}~}||}}}|}|}}~}}~}~}|}}|}}}|}}~|~~}}|}~}||}}}|~}~~~}}}~}|||}~~|~~~}}||}}}}|}~}}~~}~}||}}~|}}}~}}~}~|||~~}|~}~}}~~}}}}|}|}}}}~~|}}~|}~}}}}~~}~~~~~}~~}}}}~}~~}~~~|}}}}}~}~~~~}|}~|~~}}~~~~~~}}}}}||}}~}~}~~~}}~~}}}~~}}}~}~||}~|~~~~}~~~}}}~}}}}~~~~~~}~}}}~}}~~~~~}}~|~~}}}~~~~~~}~}}~~}|}}~~}~~~|}|}~}}~}}}~~~}}}}}}}}}}}}~~~}~}|}}}}}~~~~~~}|~~~|}|}}~}~~}}|}}~}~|~~}~}~~}}}}~}}}}}~~}~~}||}}}|}}}~~~}}|~}}}~||~|}}}}}~}}~}}~}|}~}~|}~}~~}}}|}|}~~}~~~|}}}}}}}~}~~~}}}}|}}}}|}~}~}~~}}~}}}}}}}~~~~}~~}}|}}||~}~~}~}}}|}~}}}}~}~~}~~|}}~|}{}}}}|~~}|}}|{}|}}|}~~}}}||{}}}|}~~}}~}}}}~}}|||}}~}}~}}~|~}}|}}~}}}}~~}}||~}}}}~}~}~~~~}}}}|~}}}}~}~~~||}}~}~~~~~~~}}}~~~}}|}~~~|~}|}}~}~}~~}}}}}~~}|}}}}}|~~}~|}|}}}}}~}~~~}}~}~}}|}~}}}~}~}~~}~}}}~~~~}~~~~}~~~~~~~}}}}}}~~~~~~~~}}||~~~~}}~~}~}~~~~~}~}~}}}~}}}}~||~}}}}~~~~}}~||}~~}~~~~|}||~|}}}~~~~~~~}~}}}}~}}~}}~}~}}}||}~}~}~~~~}|}}}|}|}}}~~}~~}~}}}}}}~~}}}~~~|}|~}}}~}}~~~}|||}}}|}~~}~~~}~~}}}}|}~~~}~~~~~||||}}|~~~}~}~|}}|}~~}}}~}~~~}}}}}}}|}|}~}~|~~}}}|~|}~}~}~~}~~}}}}}}}}~}}}}~}}||}}}}}}}}~}|~}~}}|~}}}{}~}}~~}~}}}}|}||}|~~~~}}}~}}~}}}~~}}~~~~}|~}}~}}}~}}~~~}}}}}~~}~~~}~~~~}~}}}~|~}~~~~~~~~~}}}|}~~~~~~~~~}~~~}|~~~~}|}}~}}~}}~~~~~~~}~}}}~~}~}}~~~}~}}~~}~}~}~~~}~}~}~~}}}~~~~}~}~}}}~~}}~~~~~|}}}}~}~~~~~~~}}}|}~~}~~~}~~~}}}~|~}}}~}}~~~~~}|}}}}}~~}~~}~}}}}}}}}~~~~~}}}~}~~~}}~~}}}}}}}~}|~}}~}~~~}|}}}||}}~~~~~}~}|}}}}}}}}~}~}~|}~}~}}|}~}~~}}}}|}|~}}|}~}}~~~}||}|}~}}}}~}}~}}}}}|~~}~}~}}~}}}|}}|}}}}|}~~}~~}}||}|}~~~}}}}}}}~}}}|}~~~}~}}|}}~}}}|}}}}~~}}}}}}}}~}}~~~}}}}}|}||}|}|~~|}}|}}|}}}}}}}}}}~}}}~}}}}}~}}~~}~}}|}|}}}~}~~}}}~~|~~}}~}}}~}}}}}|~~}}}}~~}}~~~}~~~}~|}~}}~~~~~~~}~}|}}~}}}~~~}}~~~}}}~~~~}~~~~}~~~}{}~~~~~}~}|}}|~~~~~~}~}}}}}}}}~}~~~~}}}}}|~|}~~}~}~~~~|}~~~~~~~~}||}}}}~~~}~~}}}}}~}}}~~}~~~}~}~~}}~~}~~~}}~}}|}}~}~}}~~}}~}|}~|}}~}~~~}}~~}}}~}~~~~~~}}}}}|}~~~~|}~~}}|||}||}~}}}}~}|~~}}|~}}}~}~}~}}}~||}}|}}~~}}}}|}|}}|}}}}~|}~|}}}}}}|}~}}}~~}|}}}}}}~}}}~~}|}|~}~}}}~~}}}||}|}}|}}~}}~~}||}}||}}}}}}}}~|}}||}||||}}~~~|||}||}~}~~~}~}}~}~~|}|}}}}}~}~|~}}{}}}}}~~}}~}~}{}}}}|}|||}|}}}}~}~|}}}|~}}}~}~}}|}|~}}~~~~~~||~}~}~~}}}}~}~~}}~~~}~}~|}~~}~}}}}}~}}}~}}~~~|}~}~~|~~~~~~~~}}}}~}~}}~~~~}~}}~|}~}|}~~}}}~~}}}~~}}~~}}~~~~~}}~}~}}|~~~}}~~~~~}}}~}~}}~~~}}~}}~~~}}}~~}}~|}}~}~}}~~~}}~}}}}|}~~~~~}}~|}}~~}~~~~}~}}}}}}~|}~~~~}}}}|}||~}}~~~}~~~}}}||}}}~}}~~}|}~}}{|||~}~}~~}}|}}|}}|~}}~~~~}}~}}~}||}|}~~}~}~||}}}}}}}}}}~}}}|}}|~}}}}}}}~~~}}||~}|}~~~}}}~}}}|||}}|~~~~|}~}}}|}}}}}}}~~~~~}||||}|~|}~~}}~}|}}|}}|}|~~~}~~~{|}|}}|}}}~|}~~}||}|}}~|}~|}~~~}}}|}}}|}}|}}~}|}}~~|}}~}}}}~~}|}~}}~}|}}~}~~~~~|~||||~}|~~~~}}}|}}~}}}~}}~~~~}}}}}}|~~}}}~}}~}}}}}~~~}~~}}}}~}~}}~}~~~~}~}}|}~|}}}}}~}~}|}}~}}}}~}}~~}}}~}}~}~~~~}}~}}}}|~||}~~~~~~}~~}}}~}}}~~~}}}}~|}}}~~}~~}|}|}}}~}}~}~}}~~~|}}~|}|~~~}~~~}~}}}|}|~~~~|~~~}}}|}}}}|~}}}~}~}~}}||}}}}~}~~~}}}|}}||}}}~}}}~|~}}}||~}}~~}~~}}|}|}}||}~~~}}}}~}~}|}|}}~}}}}}~}}|{}}}|}~~}}~~}~||}|}||~}}~~~}}|}}}||}}}}~}~}}}~}|{|}}}}~~|~~~}|}}}}||~}~~}~~~~}|~}||||~~|}}}||}|||{}{}}}~}~}}}}|}||}~}}|~}}||}{||}|{{}~|}}~~}|}}}|}||~|}}}}~}~}|}}}}|||~}~~}~}||}|}|||~~~}~}}}}}|}|~}~}}~}}~~~}}}}}|}}}~}}}}~}}}}~}~}}}}~~~}}}~}}~}}}~~~~}~~}|~}}}}~~~~~~~~}}|}}}|}~~~~}}~|}}}~~|}~~}}~}~}}|}}}}}}~~~~}}~~}~}}~~|~~}~~}~~}~}|}}}~~~~~~~~~~}~~~}~~}~~}}|}}}}|}~~~|~~~~~|~|}}}~~~~}}~~}~|}}}~}~~~~~}~}}}}}}}~}}}~~~~}~}|}}}|}~~}}~~}~~}~|}~~~~~~}~}}~}}}|}}}}~~}}}|}||}}}}~}~}~~~|~}}}~|}}~}}~}~}}}}}}}}}~~~~~~~}}|~}|{}|}}}}}~~~|}}}~}}{}}}~~~~}|}|}||}}~~|~~~}~~}}}}}}~~~~~|}}||||}}}~}}}|~|}|}|}~|~}~}~}~}}}}}}|}|~~~~}}|}|}~}|~{|~~~}}~}|}}|||}}}}~~~}|}|~}|}|}}~}~~~~|}|}}|}}}~}|~~}}~}}}{~}}}~~~~~~~|}~}}}}}}~~~}}~}}}~}}~}~}~}~~}~~~~}}~~~~~~~}}~~}~~}~~~}~~~~~}}}}}}}~~~}~~|~}}~~}}~}~}~}~~|}}~}}~~}~~~~}}}~}}}|}}~~~~~~}~~|}|}|~}}}~}~}}~~~~|~~~~}~~}}}}~~~}}}|}}~~}~}}}~~}}~~~}~~~}|}}}~}~}~}}~}~~|}|~|}}}}~~~}}}~}}~}}~}~}}~~~}}}~}}}}~~~}~~~}}}}|}|}~}}~~}}|||}~}}}|}~}}}}}~}|}|{||~}~}~~}}|||}~|}~}}}}~~}|}}|{}|~}~}}~~}}}}~}}}|~}}|}}}~~}||}}~~}~}~}~~~}}}~|}|}~~}~}~}}}}{||}|}~}~}}||}|||||}}}|~~}|}}}}||}}}~}~~~}}|}{|}{}~|}}~}}~|||}}||}}}~~}}~}}|~}}}|~}~}}~~}}|{}|}|}}|~|~}~~~|}|}}}~}}~}~~~~}|}~||}}~~~~}~}}}||~||~~~}~~~}}}~}}}}~~}~~~~~|}}}~~}}~~}}}~~}}}}}}~}}~~~~}~}}~}}~}~~}~}~|}}~|}}~}~~~~~}}~~~}}}~}}~~~~}~~}|~}|}}~}~~~|~|}~}}~}~~~~~~}~}}~}|~~~~~~}}~~||}}}~~~~~}}}~}~}}}~}}~}~}~~}}}}}}}~~|}}}}}}}|}||}~~~~~~}~}}}~}}|}~}~~}}~}~}}||{|}}}}~}~}~|||}|}~~~~}}}}}}}}||}}}~}~~}}}{||}}}}~|}}}}}}}|}||~|~}}}}~}}}|}||~|}~~~}}|}}|~}}~}}}}~}~~}}}}~}}|}}}~}}~~}}~}}||}|}}~}~|}|}}}||}}}~}~}}~}|||}}|}|~}~}|}~~||}}}||}||}}}}~}}}|}}}|}~~~~~}}|}}|}|||}}}}}~~}}||}}}|||}}}}}~}~|}|~}}}}~}}}~~~|~}~~}}}~~~~~}}}~}~}}}}|~~~~~}|}}}~}}}~~}~~}}~}|}~}~}}|~}|}||}}~~~}~~~~~~}~}}}}}~~}}~~||~}}}}~~~~~~~}~~~}}|}~|}~}}~~~~}~~}}|}~~}~}~}}}~}}~|}~~~~~}|}}}}~}}~}}~~~~|}~}}}}}~}~}~}}|}~}}}}}}~~~~~}}}~~}}}}}}}}~}}}}}|}|}}}}~~~~}}}}|~}}||}~}}~}}}}}}}|}}}}}}}}}}}}|}}||}|}~}}}}||~}}||{~|}}}}~~}}}||}}{~~~}~}~|~}||~|}~|}~}}}}~~}}~~||}}~}|~}~}}}|}}}|}~}~|}~~}}}|}}~}}|~~}}~~||}|||}}~}~|~|~}~}}||||}}}}}}~~}}|||}}}}}}~}}~}~}|}|}}~|~||~~~}~}}|}|}||}}}~~~~}}}}}{~|}~~}}~|~}||}|||}}}}~~}~|}}}}}||}}~|~~}}}~}~}}|}~}}}}~~~}}}}||~}~}~}~~}~|~|}|}}}~}~~|~}}~}|}}~}}~~}~}}}}}~}}}}~}}}}}|}}~}~~~~~}}}}||}~}~}~~}}}}~~}~~~~}~~|~~~~}~~~}~~}}}}~}}}~~}~~}}|}}}}}}~~~}~~~|}~}~|~|~~}}~~~~~~~}}}~}}}~~~~|~|}~}~}}}~}}~}}|}}}|}}|}}}~}~}}~~~}~}}~~~}}~~~}}}||}}}}~}~}}~}|}}~}}}||}}~~~}}}|}}|||}~~~}~}}|}}|}}}|}}~~~}~}||}{}}}}|}~}|}}~}~}~}}}}~~}}}~~~}|||}~}~|~~~}~}}}||}|~}~~}}}~}|}||}~}~}~}}}}}}|}|}~}}}}}~}|~}~|~}}|}}}}~}|}}}}}}}||}}}~}}~~}{}}}}|}}}~}}|}~}}}|~}}}|}}~~~}~}}||}}}}}}~}}}|~}|}}~}}~}}~}~~}~~}}|}~}}|}~}~~}~|}}}~~}}}}}~~~}~~~~||}|}}~~~}~||~}}|~|}~~~~}~~~~}|}}|}}}~~}~}}}~}~}~}}}}~~~~}}}}||}~}~}}}}}}}}}}~~}~~~}~}~}}}~}~~}~~~}~}~}~~}~}~~~~~~|~}}~}}}}~~~~}}~}~}~}}}}~~~~|}}|}~}|}}~~~~~}}}}~}}}|}}~}~~~}~}}}}|}}}~~}||~~}}}|}|||}}~~}~}|}}}|}|}|}~~~}~~}}}}}|}}}|}}}~|}}}~}|||}|}||~}}}}|||~}||~}}}}}~|~}|}|||}~}}}~}|}}|}}}||}}~~~}~}}~}|}}}}~}}}}}}~}{}}}}|}}~}}~~}}}}}}}||~|~}}}~}}}|}~}}}}}~}~~}}}}||||}|~}}|}~|}|}{}{|}}~|}~~~}}|}}}}{}~}}~~}~}}~|||}|}}}|~}|}||~}}}|~}}|~~}~}~}||}~}~}~}~}}~}~|}|}|}}}~}~~}~}~}}}|~}~|~}}~~}}~}}}}}~}}~~~}|}~}}~|~}~~~}}}}}||}}}~}~~}}}}}}~~}~}}}|~~~|~}~|~|}}}}~~}}~|}}~}~|}}~}~~}~}}}~|}~|~}~}}~}~}}}}~|}~~~}}}}}|}~~}}~}||}}}}|}}}}}}~~}}}}}}|}|}}~~~}|~}~|}}}}}}}~}~}~}|||~}}}}}}~~}~~}}~}}|~}}~~}~|}}}}|}|}}~~}~}}}}~}|~}}|}}~}}~}|}}|||}|~}}}~}}~}|}|}}}|}}}}~}~~|}}}|}}{}}~}}}}}}}}}|}||}}}|}}}~}}||}||}|}~~}}}~}}|}~|}}}~}|}~}~}}}~}}}}~~~}~}~~}|~|||}~}}}~~}}}}}}}|}|}}}}}~}~~|{|||}||}}}}}~}~}~}}||}|}~}}}~~~}|}}}|}}~}}~}~}}}|}}}|}}|}}|}~}}|}}|}||||}}~}}}~}}}}}}}}}~}|}~}}}}}}}}~~}}}~~}~}~~}{}}~}}~~~}}}}}}}~}~}~}~~}}~}}~}}}}|~~}~~~~~}}}}}~|}~~}}~}}}|}~}|~}~~}}~~}~~}}}}~}}~~~~~~}~}}}}~~~~~~}|}}}}}~~~}~}~~~~~~~|}~~}~~~~~}}~~~~}}}~~~~}~}}||}~~}}}|~}}~}~|}}|}{~}~|}~~}}|~}|~~}~}~~}~}|}}~}|}}}}~~~|}}|~}}~}|~~~~}~~~}{}~}}|}}}}~~~}}}}}|||}|~}|~}|}}}||}}}||}}}}}~}~}}~|}}}}}}~}~~}|}}}}~}}~~~}~}~~|}|}~~}~~~}~}}}}|~}~}}}~}~}~}}~}}|}|}}}~}}}}~}|}}}}}}~~}~~~~~}}}}}|}~~~}}}~}}}||}}}}}}~}}~}}}}}}}{|}}}}}~}}~~~}}}}}||}}~~~}}}}}~}}||}~}}}}}}}}~}}|}}}~~}}~}}}|}}~{~}}~~}~~}}}}}~~}|~}~}}~~}}}~}~}}}}~~~~~}}}||}|}}~~~~~~~}}~}|}~}~~~~~~~~~~}}}~~}~~~~}~~}~}}~~~~~~~}}~}~}}}}~~~~~~}}|}~~}~~~~~~~~}}~}}}~}~~}~}}|}}}}}}}~~}}~~~~~|}~}}}~~~~}~}}~~~}|~}}~~}~}~}}}}~}~~~}}~~~~~}}~}}{~}}}~}}~}}~}}|||~}}}}~~}}}|}||}}}}}}}~}|}|}}|}}}}~}~|~}|}}|}||}}}~}~}}}}|}}~|}~}}~}}~~~||~|}}{}|}~~~~}|}}}}}}}}~}~}~~}}}|}}~}~~~~~}~|}~|||||}~~}}~}~||}|}|}}}|~}}}}}}}}|}}}}}~}}}|}}}}||~}}}~}{}~~}|||}}}|}~~}}}}}}~}}}|}}}}~}}}}~~}|}|}|}|~~}~~}~}}}|}}|}}}~}}~}}~}||}|}}~}}~~~}}}}}}|}}}}}~~~}~~}}}}~||}}|~~~~}}~}}~}~~~~}~}~}~}}}}}}~}~~~~~}}}}}~}}|~~}~}}|}~~~}}~}~}}}}}}}}|}}~~}}~|}}}}}~}}}|}}}~|~}~~}}}}}}~~}~~~~}}~~~}|}}}~~~}}}}}~}}}}~~}~~}}~|}~||}}~~~}}~}~}}}|~}|~}}}}~}|}}||~}~}}|}}~~}}}}||}}}}}~~}}}~}|}}|}|}~}||~~~}}}}}}}|}}}}}}~||}}|||}|~}~}~|}~}}|}|}}}}}~}}}|~}||}||||}~}}|~}}}}}||~z}|}~}~~~~|}|}~|}}}}~}}}}}}|||}{|~}~}~~~|}}}|}|}~~|~}}~}}|}||~|}|}~}|}}}}||}||}}|~}}}}}||}}|}}|~}}|~}|{}|||}||~~}}}}~||}|{|||}}~~||}~~{}|}||~}}|~~~}~}|~|}}}|}}}~}}}}}}|}|}}}}~~}~~|}}}|}}}}|~}|}~}~}}|}|}}}~}~|~~~~}}~}}~}|~~~|~}||~}~~~|}~~~~~}~}|}}}{~}}~~}~~}|}|~}}}~~}|}~~~}}}}~|~~~~~}~~}~}~~}}~~~~~~}~|~~}}|}}}~~~~}}~}}~}|~~~~~}~~~}}}}}~~}}~}~}}}}~~~}~~}~}~~}}}|}}~}}}~|~}~~}}|}|}}|}}~~}~~}|}~~}~~~}~~~}~~~~}|}}}}}}}~}}}}}}}|}|}||}}}}~~}~|}}}|}||}}}}~}~|}|}}}|}|}}}~~~~~~}||}}||}~~~~}~|}|}}{}}{}|~}}~~~}|}}}~}}}}~}|}~~}}~|}|~}~}~}~}}}|}}}|||~}~}~~~~|}}||||}}|~}}}~}||}}}|}}}}}}~}}|}}}{|}||}}}}~}}~}}}|}}|}~}|}}~}}||}}|}}{}~~~~}}~}|}|}}}||}|}}~}~||}~}||}}}}~}}}~|}|}}~}}}}}~~~~}}}~~}|}|~}~}}~~~}|}~}||}|}}}~~~~~}}}|}}}~~}~~~~~|}}}~}}}}}}~}~~~}~}}|}~}~~~~~}~~~}}}}}}}~~}}}~}}~||}}}|~}}}~~~}}}}~|}||~}~~~}~~}}}}}~}~~}~~~~}~~}|}}~~~~~~}}}~}|}}~}~~~~~}}}~~}{}~~}~~}~~{}}}~}}}~~}~~~~~~||}}}~}}|}~|}||}~|}}}}~~~~~~}}}~}||}}}}~~}~~~}}|}|}}|~~~~~~}}|}|}}}|}}|~~}}~}}||}|}}|~}}|}~}}||}}}|{}}}~~~~}|}}}|}~|}}}~}~~|}}}|~|~}|~~}}~}|}|}}~}}}~}~~}~~}||}|}|}}}|}~}}}}|}}|}|}}}~~}|}}}}}~|}}~}~}~~}||~~|}}|~}~|}}~~}}}}||}~}}}}|}~|}}|}|||~}}}~}}}}}}~|}|||}~~}~~~}|}~|}||}}~}}~}~}|}|}||}}}~~}~~|}}|}}}}}}~~~}}~|}}}~|}}~~~}~}~~}}~|}~}~~}~}}~~}~|~}}}}~}~~~}~~}~}}}}}|}}}~~~}~|}}}~~~~~}~~}}}~}}}}~~~}~~|}}}}}}}~~~}~}~}}}|}~}|}~~~~~~~~~}}}|}}}~~}}}}}|}}}}~~}~|}~}|~~}~}~~}}}}}}~}}}}~|~~~}~}}}~~~}}}~}|}}~}}}~|}}|}}}|}}~~~~}}}}}}|~}~}}~~}}}}}}|}}}}}||~}}~~}}}}}|}}}~}~}}~}}}}|~||}|~}}}}~~}||}}}|}}}}~~|~~}||}||}|}~}}~}~~}}|}}~}|~}}~}~~}~}}}||}}}}}~}~}~|}}}}}~}~}}~}|||~}~}}|~|}}~~||}}|}}}}~}~}|}}}}}}}}}|~}}}}~~}~|}}}||}}}|}~~~|}}|}}}}|~}}~~~~}}}|}}}|}}}}}~~}~}}}}~}}}~}}~~}}}}~}||||}}~}}~}~|}|}}}}}~}}~~~}~}}~}}~}}}~|}}~~}~~}|}}}~~~~~~~~}}}}~}}}}~~~~~}~~}}|}}~~}~}~~~|~}||}~}|}}~}~|}}}|}~}~~|}~~}}}}|}}}~~~~~~}}||}}}}}~}~~~~~~~}|}}}}}}}~~~}}}}|~}|}}}~}~}}~}~~}}}|}}~~|}}}}~~|~}}~}}|}}~}}~~}~~~|}~}}}}|}~~}}}}~}|}}}}}}|~}}{|~}}}~~}}}}}~}}}|||}}|~~}}~~}}}~}}}}}}|~~}~~}}}}}||}|}~}~}~|~}|||~}||}|}~~}}||}{|}}}}}}}}~~}}}}|~}|}~~}~}}}}}}|}}}~~|||}~~}}}}}{|}~}}|}}~~||}}|{||}|}}}~}~}|}~|}}~|~}|}}}}}||}}}||}}}}~~}|||||}}}|~~||}|}~}}}}||}}|}}}~}}~|~}}}|}||}~}|}}}}}}}~|}|}}~|}~~}|~}}~}}}~}~}~~}~|}~}|}}}}~~}~~~}||~||}|}~}}|}~~}|}}}|}~}~~~~~~}|~}|}}|}~~~~~~~}}}||}~|~~~~}~~}|}}}|}}}~}}|}~~~}||}}}~}~}~~~}}~}~}}}~~~~~}}~}~||}}}}}~}}}|~}~~}}}~~~}~~|}~}|||~}~~}}}~||}}}}|}~}~}~~~}|~|}}}||}~~}~~}}~|}|}}}}}~~~}}}}|}}|~~~~~}~~}}~}}~~}|~~~~~~}~~}~}}}||}|~}}}}}|}|}}||}}~~~}}~}}}}||}}~}~|}~}~}|{|}}|}|}|~~}~~|}}}}|}}|}}}}}~}}}~|}~||~}}}}}~~|}|}}}}}~~~}}~~}~}~|}}}}~~}~~~{}||}}}}}|}|}~~~}|||~|}~~~~~}}~}}}}}{}|~~}~|~}|}|||}~{}}~}~~}}}~|}}||~|~~}}}~}}}}}}}}}|}~~}}~~~}}}~}|}}}}~~~~~}}}~||~~~~~~}}}}}~|}~}}}}~~~}}~}}|}}~}~~~~}}}|}}~}|~~~~~~~~~~}~}}}}~~}~~}}}|}}}~}~~~~~~}}}~~}}~~~}~}}~}}~~}}}}}~}~~~}}}|}}~}}}}~~|~~~||~|}}}~~~~}~~~}|~}}}}}~~~~~~}}}}|}~}~~~~}~}||~~}|~~~}}|~}}}}}}~}}}}~~~~}~}}}}}}|}}|~~~}}}}}}|~}}}~}~}|}}|||}}~~~}~~~}}~}~}}||}}}~~}~~|~~}|{}}|~~}~~~}~}~|}}||}|}~~}}}|}||~||~~~~}~|~}|{}||}|}}~}~~|}}}~}}~}}~}}}~}}|}}~~|}}~~~}~}|||~}}}~}~~~~~}}}}}|}|}~}}~~}~}}}}}}}~|}|||}~~}}}}}}||}}}~}~~}||}|}||~}}~}~~}||}}|}}|}~}}}}}~}~}|||}|}~~~}~}~}}}}|}}}}~~}}~~~}|}|~}}}~}~}}}~}}}}|}}}}}}}}}}~}~}~}}|}}~}~~~~}}~~~}}}}~}~~~~~}}~~}}}~~}~}}~}}}~~~~|}~~~~~~~}}|}}|}}}~~~~~~~}|~|}}}~~~~~~~}}}}~|}}}~~~}~~}~}~|}}}}~~}~~}}|~}~~~~~|}}~}}}}~~}}~}}~~|}}}}}}}}~}~}}~}~}~}}}|~}~~|}~~}~}|~}}}}}}}~}}|}~}}}}~~}~~~~}}}~}}||}~~}}}~}~}}}}||}~}~~|~}}}}}~}|}}}}}}}}}}|}}}|||}}~}~}}}~}}|}}}}}|}}}~~~}}|}}}}}{}}~~}}~~}}||}}|}}~}~}~~~}}}}|}||}~~}~~|~|}~|}}}|~}}~~~~~}}}|||}||}}}|~~~}}~}|}}}}~}}}||~||}}|||}}|}|}}}}||}||}|~}}~}~}}|}|}}|}}}~}}}~}~}~|}|}|{}~~}}~~}}}|}~}}|}~}~~}~}}}}{|}}~}~~~~}~}~~}}}}|~}}~~}}~}|}}}~~}~}}|}}}~}}}|}~}~~~~~~~|}~}|}~}~~~~~}~}}|}~|}|}~}~~~~}~|~}|}}}~~~}~~~~~}}}}|}~~~~}~}}}}}~{|}~~~~~~~}}}~}}~~}~~}}}~}}}~~|}}~}}~~~}~}}~}|}}}~|~}~~|~}{}||~~~}|}~~~~~}|}||}}~}}}}}}}}}|~}|~~~}}}}~}|}|{|}}}~~~}~~}~|}}|}}}~~}}~}}|||||}}}}}~}}}}}~|||}|||}~}}~~}~}~|}}}||}~~|}|}}}|}|}}{|}}}}}}~}}}||}|}}}~}~~~~|}||~|~}~~}~~~~~|~|}|}}}~}~~}~}}~}}|}|~|~}~~~~}}|}}|}}}}}}~~}}}}}|}||~}}}~}~}}}}}}}|}|}}}}}~}}}||}}}|{}}|}}}~~}|}|}}}}}~|}~~}}||}|}|}}~~}~~~~||}}}~}}}|~}}}~||}}}{}}}}}}~~}|}}|}}~~~~}~~~}}}|}}}}|}}}}~~}~}}|~}}}}~~}}}||}}}}~}~}}~}~~}~}}{}|~}}~~~~~~}}}~}}~~|}}}~}~}|}}~}~~}}~}}}}~}}}}~~~}~~}~~~}~}}}~~~~~}~}}~}|}~~~~~~~}}}}~}}|}}}~~~}~~}~~}||~~}~~~~~~|}}}|}||}~}~}~~~}}|~~}~~}}|~}~~}}}|~~}}~}~~}~~~||}}}~|}}}~~}}}}}||}|}}}}}~}~~~}}}}}|}}~}}~}}~~}}|}||}||~}}|}~~}|~}|}|}}~}~}}~}}|}|}}|}}~}~~~~}~|}~}|}}}~}}~}{}|}|}}}}~}|~}}}|}{}}}}~~~}}|}}|}|}|}}}}}}}~}}}||~}~}~}~}}~}}}}}}}|}|}}}|~}~}|}}~|}||~}~|~~~||}|}|}||}||}}~~}|}}}||||}}|}~~~}||}}}}}}~}~~}~~|~}|}{}}}}}}~~~~~}}||}~}}~~}~~~~}||||}}~~}}~~~~~}~}}}}}}~~~}~~}~}~~~~}}|~~~~~~}}|}|~|}}~~~}}}|}}}~~~~~~~}~}}|~~|~}}~~~~~~}}}}}|}}~~~~~~}}}|~}}}}}}~}|~}}}}~~}~}~}~~}|~}}~~~}~~~~~~~}|}}}}~~~~}}}~~}}~~}}||||}~~}~}}}}}||}}~}|}~}}}}|}}}}}~|~}~~~~}~~}}}|}|~~~~}{}}}||}~}|}~}~~}}~~||}}~~|}}}}}}~~~}}}~||}}~|}|~~}}|}||}||}}}}}~~~}}|}|}}}}}~~}}}}}|~|~~}}}~~}~}~|}~|}}|}}~~}}}|}|~}~|}~~}}~~~|}~}}|}|}}||}|}|}|||}|~}}}}~~~}{}}}||}}|~~}~}}||}}}|}||~}~}}~}||}|}}}{}}}~~~}}||}}}}}{}}~}~~}~}}||}|}}~~}}}~}~}~}}~}~}}~}~~~}}}}~}~}}~~}~~~}}}~}~}~~}}~}}}~~~}}~|~~}~~~~}}|~|}}}}}~~~~~~~|}}}}~|}~~}~}~}|~}~}}}}~}}}~~}|~}}}~~~~~|~~||}}}|||~~}}~}}}~}}~~}~}}~~}~}}~~}}|}}}~~~~}~|}}|~|}}~~}~}~~}}}}}}~}}~~}~~~~~||}}}}}}}}~~~~}|}|}|}}~}}}~~}}~~}|}}}~}}~}~~}}}|}}}}~~}}~~}}||}}}|}}~}}}}}|||}}}}|}}}|}}}}~||{{{}}~}~}}~}}}}|}}}}}}}~~~}}|}~||}}{~}}}~~~~|}{}~}}}}~|~~~~~}~|}}}|}~}}~~~}}}}|~~{|}}~~~~|}|~}|||}~}}~}~|}}~|~}}}~|}}|}|}||||||}}}|}}~~}}}|}||}|}~}~~}~~}~|}~}}|}~~~}~}}}}}~|~}}}}~}|~~}|||}|}}~}}~}}~~}}|}}}|}}}}}~}~~}}}}||}}~}~}~}}~~}~}}|}~~}~}~~~}}}~~}}~~}}~~~~~}|~}}}}|}~~}~~}~~}}}}}}~}}~~~}}}}}~}}~}}}~~}}}~}}}}}~}}}~~~~}}}}}}}}}|}}~}~~}}~}}}}~~~~}~~~~~}~~~}~~~|~~}~}|~~}}}~}~}~~}}}~~}}~}~}~}~~}}}}||}}}~~~~~}~}~|}}|~}|}}~}}~}~}}}}}}~~~~}}~}}}|}|}~~|}~~|}~}}}~}}|}}|}~~}~}}~~}||}}|}||}}~}}}}}}|}}|}}~~|}}~~~|{{}}~{|~~~}~}~}|}|}}}|}}~~~~}~~~}|}}}|}}~~}~}~}{}||}}{}}|~}~}~}~|}}}}}}~~~~~||}|}|||}}}}}}}~~|}}|~|}}}}~}}}}}||||}}|}~}~}}~~}}}|}|||}||~~}}~}}|}}||}}}}}}}}~}}||}}~|}~}~}~}}}}||}}}|}}}}|}}~}|}}}}~}~}}}~}}}}}}|}~}~}~~~~}}}|}}}}||~~}~}~~}~|}|}~}}~~~}}}~}}}}}~~}~~~}}}}~}}|}~~~~~~}}||}}}|}}~~~~~}}|}~}~~~~~~}|}~}|}|}~}~}~~~}}}}}}}}~}}~~}~}}}}}~}}~|}~~}|}}}}}}~~~~}~}}}}}}}~~}~~~~~|}}~||~}}~}~}}~}}}}}|}|}}~}}}~}}}~}}|~}|}~}}~}}}||}~|||}~~}~~~~}}}}}||~}}}~~|}~}}}}}}~}}}}~~~}}~}||}}}~}}}}~}~}|}|~}}|}}~}}~}}}}}}{}}|}}~}}~}~}||}|~}|}~~}~~|~}}||}|~|||}}}}}}}}}}||{|}}~}~~}|}}||||}||}~}}}|}||}~}}~}|}}~}}}}}}|||}~}|}~~}~||}|||||}}~}~~~~{}}|}}}}}~}~~}~~|||}}}}|}|}}}~}}}}|}}}}}~}}|~~}}|}|}}~}|~~~~~~~~}}~}}}~}~}|}~~~}}}}|}}~}~}|~}}~~}}}}~}}~}~}~}}}~~}~}~~~~}~~~}}}||}}||}~~~~~~~}}|}}~~~~}~}}~}~~~~~~}~~}}}~|}~~}{|~}~}}~~}~}~|}}|~~}}~~}}}|}}~}|}~}~}~~}}}}|}}}~}~}~}}}~}}}}}}}}~}~~~}~}}}||}}~}}}}}~}}}}}~}}~~~~~|}~|||}}}|~~}~}~~~~}}||}~|}}}~~~}~|}{|}||{}~}}~~~~}}}}}}|}|}}~}~~}}~~}|}||}}|}}}}}}|~}}|~|~~}~~~~~}}}||}}}}}}~~}}~}|~}}}|}~~~~}}~~~}}}|}}}~~||}}~~}|}}|}}}~}}}}~~}}}}}}||}}}}~}}}~}~}}}|||}}|~}~}}}|~}}|}{}}~}|~~}|}|}}|}}}}}}}}}}}|}||}|||~}}}~}}|}}}}}}}}~~}~~}|}|~~}~}~~}~~~~~}}~{|}}~|~~~}~}}~||~}}|}}||~}~}}}~}}}|||}}~~~~~~|~}~||}~|~~~~~~~~}}}~~~~~}~~}}}}|~||}}}~~~~~~~}|}}}|}|~}}~~~~}~{~~}}}~}~}||{}|}}|}~~~~}~~~}}}|}}|~}~}~~}~|}}~~}~}~~~~}}~}}}}}}~}}}~}}~|}~}}}||~~}}}}}|}|}||}}~}~}}~~~}}}}}}||}}~}~~}}||||}|}}}}}}~~~~~}~}}|}||}}}}~~|}~}}||}|}}}|~}}~||}}}}}}|~~~}}~}}|||}||}~}}}}}}}|}}}~}|~|}~}~~}}|}|}|}|~~~}}}~~{}|}}|}}}|}}}}~}}}}||}||}}~}}~~~||}}}|}}}~}}}}~}}}{||}||}}~}}}~}|}}}|}}~~~}}}}}}|}|||||}}~}~~}}~||{}|{|}}}}}|~~}}|}}}}}}}}}|}~}}}}}|}}}}}}~~~}}}|~~}}||}~~~}~~~~{}}~|}~~~}}}~~~}|}|~|}|}}~}~~}~}}}}|}}|}|~~~~~~}~}}}|}}~~~}}~~}~}}}|}}~~}~}~~~~}|}}}}}~|~~~~~||~}}~~}}}~}~}~}~||}~|~~~~}{}||||}|~~~~}}~}}~}|}~~}~~~~~~}||~~}~}}~~~~~~}~}}|}}}}}}~~~~~}}||}}}}~~}|~}}}}}}|}|}}}~}}~~~||}}|}}}||}}|}~|~}}~}}}}}~}~}~}}}}}}|}}~~~~}~}}}}}{}~|}~}~}}}|{|}}|}||}~}~}|~|}}}}}}}~~}~|}~|~}}}}}||~}}~~~~}~|}|}|}|}}}}~~}}}}}}}|}|~}}}}}~|}||||}}}}}}~|~~}}}|||}}~}}}}~~}}}||||}}|}~}}~~}}~}}|}}~}~}~}}}}|}}||{|}}|}}}~~}|||{}|}}}}}~}~}}}}|~~}|}~~|}}~}}}}|||}||}~}~}}}}}}}}|}|}}}~}}}}}~}}}}|}}~}|~~}~}|}}~}}|}~~}}~}}~|}}|}}}~}~}~~}|}}~~||}~~}}~~}}~~|}~~}}~}~}}|}}}|}}|~~~~}~~}||}}~||}~}}}~}}}}}~~~~}~~}~~~}|}}}}||~}~}~}~~}}~}|}{}~||~}~~}|~}}|}~|}}}|~}~}}}|}}}~}}~~}}}}~~}|}~~}}}~~~}|}}}|~}~~}}~}~|}}|}}}~~|}~~~}||||}|~~}~}~~}}}}|}|~|}~}~~}~~}}|}}~||~~}|}~}}}|{}}{}|}|}~}~~}}|}}}}||}}}}}~}}||}|||}}|}~}}~}}|||||}|}}}~}~~}}{|}}}||}~~~~}}}}}}|||}~}}}~}~}|}|}}}}~}~~~~~}|}}||{}|||}}}~}||||}|}}||}}}}|}|}}}|}}|}~}|~}}~{|}z||{}}}}~}~}}}}|}||{}}|}~|~||}}|}}}{}~~}}|~}}||||}}}~}~}}}}}}}}}}}}}}}~}~}~}|}}}}}}}}|~}~~~}~}}|}}~}~}}}~~~}}|}|{~}}~~}~~~}~||}~}|}~}~~~~}}}}~}}|}~}}~~~}}}}||~|}}~}~}~}~}}~}~~~}}~}|}}}||}}}}|~~~~|}}}~~}}}~}}~~}|}~}~|~~~~~~~}}~}~||~}}~}}~~}~}}}~}|~~~~}}}}|}}~}}||}}|}}~~~~|}}}|~{}}}}~~~~}|}||}||}}}~}~|~|}}}}}}|}~~~}~|~~}}}|}}|}}~~~}}~}}}||}|}|}}~~~}~|}|}}}~}|~~}}~}~}}|{}|}|}}}}}~~}}}|||||}~}~~~}~||}}}|||}~}}~~}~}}}}}|}}~}}}~~}~}}}}|}}|}}}~~}}}|}}}||}~}~}~~}}}|}|}|}~|}|}}|~|}|}|}}|}~}~}}~}|||}|||}}}|}}~~}}~}|}}}}~}~~}}}~||}||}}}~}}}}}~||}||}||}~}}}~~~}|}|||||}}~~}~~~~|}|}}}||}~}}~~~|}|}}}}|~~}~~~~~}}}}~}}|~~~~}~~~}}}}}~}~}}}~}}~}~}|||}|~~~~~~~}~~~||~}|~~}}}~}~~}~}}}}|}~~}~}}}~}}}}}~}~}}~~}~}}}|}}~}~~}~~~}}}|}}}~}}}}~~}}}}|}}|}~}~}~}~}}|||}}|~}}}}}}~~~}}|}}|~~}}}}~|}||}}|}|}}~}}}}}}|}}|}}|}~~}~}~~}}|}~}~|}~}~}}~~||}{||}|}}}}}|~}}}}}}}}}}}~~}||}}}}}}}}||~}}}}~}}}|{|}|||~}~|}}}}|}}}}}|}|~~~~|||}}|~}|~~~~}}}}}|~}|}||}}~~}~~}~}~}|||}|}~|~}}}}}|}{}||}}}~|~~}}|}}}~|}~~}|}}~}|}||||{}}~||~~|}}|}||||}~|}|~}~||}||}|{~~}}|}}}}~}|}}}}}~}}~|}}||}||}}~}}~|}}}}}}|~|}|||}}}~~}}}}}~}}}}}~~}}~~~~|~}}}|}}~}}~~~}}~|}}}}~}~}~}~~}}}}}}~}}~}~}~~~~}|}|}}~~~}~~}~}}}|}|~}}}}}}}~~}}}}|}}}~}}}}}|}~|}}~~~~}~~|~}|}}}}~~}}~~}~}}}~}}~}}~}}~~~}|}}|}~}~~}}~}|~}}~~~}~~~~}}|}}}|}}}}}~}}~}~}}}||}}}~}}}|}}~}|}}}~~}|}|~}}~~}||~~~~}}}}|}}|~|||}~}~}~~}}||}}|}|}}~}}||~}}}}||}{}}}}|~~~~|}}~}}}}~}}~~}}|}|}}}}~}}}~}|}}}}}~|}}}}~}}}}}|}}~}}~~|}~}}}|}}~}}|}}}~~}~~}}~|}~|}}}}}~~}}|}}}}}}|~}}~}~}~|}}}|||}|~}}}~}}~{|}|}}|}|~}}~~}~||}}}}}}}}~~~~~}}}|}}{}}}}}~~~}}||}|{}}}}~}}}~}}}||}}}}}}}~~~}~~|}|}~}}~~~~~~~~}}}}}}~}~~}~}~}|}}}||}}}~~~~~~}~}}}|}}}~~~~}}~|}~}}}}~~~}}~~~|~}|}~}~}}}~~~}}}}~}~~~~}~~~}}}}}}}~~~}~~}}}|~}}}~~}~}}~}}}~}}~~~~~~}~}}~}}~~~}}~~}}}}~||~~~|~}~~~~}|}||}|~}}~~|~}}}|~}}~}}~~~}~}~}|}|}~}~}~|~~}|}}||~}}~~~}~}}}}~}}}}}}}~~}}}|}|}||}}|~~~~}~}}|}}}}}}~}}}}~}~||}||}}|}}}}}~}}||~}{}|}~~~~~~}~}}|}}}}}~~}~}~~~}|||}}}~}}~}~}~}|~}|}}|}|}}}}~~}}}|||~}}}}}}~~}}~}~~}|}~~}}~}~}}~}|}|}}}~~~~~||}}}}}|}~~}}~~}~}}}}|{|}}}}~}}~}||~|}~}}~~}~~~~}{||}}}|}~}}~}~}}||~}}}}}~~}}~}}|~|}}}}}~~}~~~}}}}|}}}}}}}~~}~}}~}}}}}}~~~~}}~}}|~}}}~~~~~~}~|{}}~~}}~~~~~}}}{}}|}}}}}}~}}~}}~~~~~~~~~~}|}}|||~|~~}}}~~}~}}}}}~~~~}}~~}}~}}}}}~}}}~}}~}|}|}~}||~~}}|}}}|}}}}}}}~}}}}}{}}}}|}~}|~~~||}}}}}}}}}~~~~~}||}||}}}~~~~}~|}}}}||}}}~}}}}~}}||~|||~~}}}~|~}|||}}|}}}|~~}~~|}}}|||||}}~~}}}~|{|}}|}}}}}}~}||}|||}}}}}}}}~~~||{|}}|}}}~}}}}}|}|}~}|}~}}}}~~|}||}||}}}~}}}~}||||}}}|}|}}~~}}{||}}}~|}}~~}|}}||}||}}||}}}|}}|||||||||}|~}}}}|||}|}}||~~}}~}~}}|}}|}}}}~~~}}|{|}||||}|~|~~~~~~|||}}}||}}}~}~|}}}}}}}}~~}~~}}~}}}}}~}}~|}~}}}}}}}~||~}~~~~~~|||}}}|}}}~~}}~}}}~||{}}~~~}}}}}||||}|~}}}}}~}}~|}~~}~~~}~||~}|||}}}}~|~}~~~}|}|}~}}~~~~~}|~}}}~}}~}~|~||~}}}}|~~~~}~~}}}~|}~}}~}~}~}}}}~|}}||}~~~}|~~}}~}|{}|}}~}}~}~}|}|}|}~}}~}}|~}}||}}}|}|}~~}}~}}||~|}||~}}}}}~}}}|}}}}}}}~~}|~|}}|}}}}}}}}~|~}}||}|}|||}}|~~}~}|}|||||}|}~}~}~}}}}||}}|~~~}~}~}~|}}}}}}}}}}}}}~}|}}}}}}}}~~~}~}|}{}|}}}}}||}}~}}}|}}}}}~}}}}~}}||}|}|~}}~}}~}}}||}{||}}}}}~}~~}}||}|~|}}}~}~}}}~}~|}}|~~~~~}~}~||}}|}}~}}}}~~||}|}||}~}~~~~}}}~|}~|||~}}~~}}}}}}}}}}~}}}}~~}}}{}}}}~}~~}}~~}}}}~~|~~~~}}}}~}}|}}~}~~~}||}|{|~|}}}~}~~~~~|~~}||}}~}~}~}}|~|||}||~~}}}}}}}}}~}}}~~}~~}}~~}}}|}}~~}~}~~|}|}}~|~~~~}~~~|}}||}||}}~~~~}}}}}|||}}~}~~~~}}|~}}}|}~}|}}}~}{|{||}{||~~|}~~}}|||}|}~~~~}||}}}|}{|||}~|}}}}}|}}|}}}}}|}}}}}}}}}}|||}}}||~}}}}|}|||||}|}}}~~}||}}|}||}}~}}~}}}}}|}}|}}~|}}~~}|}|{|}}}}}}}}}~~|}}|}}|~~}}}~~}{}||{|}{}|}|}|~~||}{|}{~}}}}||}||||~|}|{}|~}|~}~~}{|||}}}|}~|}}~}{{}|}|||~}}~}~}}}}}||}}}}}}~~~|}||}}}||}~}|}}~}|}|}{|}~~~}~~~|~||~|}}}}}}}}|}~}}}|}~~|}}~}}}~}}|}|}}}~~}~}}{~~}}|}|~~~}~~}}~}}}|}}~~}~~~}}}}|}}|}}|}}}|~~}~|}}}|}~~}~~~~}}}|}|}}~~~}~~~~~}||~||~~~~~~}~|~}~~}~}~~~~~}}}||}}||~}~}|}~~}~}}}|}~~}|}~~~~}|}}|}||~}}~~~}}}}||}}}}}}~~~}}~}}||}}}~~}~}}}}~}}}}}}}}}~}~}}}}||||~~~|}}~}|}}}|{|}}~}}~}}}~|||||{}~}|}}~~}|||}||}}}}}~}~~}}||}}}||}|}}~~}|~}}|}}|}~}}}~~}}}|||}}}}}}~}}~|}}|}}}}~|}}}}~}||}|||}}|}|}~}}|}|}}}}}~|}}~}}}|}~}}}}|}}}}~|}}|}|}|}}}}||~}}~}|{|}{~}~~}|}~}}||}}||}}}~~}~}}}|}}}|}|}~}}}}~}}}}}}}}}}}~~~~}}}~}~}}}}~|}}~~|~}||}}~~}}}~}}~}}}}}}~~~~~}}}~~}}~}}~~}~~}}}}|}}|~}}~~}~~~}}}~}}}}|}~}}~}}}|~}~}~}~~~}~~|~~}~}~~~~~~~~}~}~}}~~~~~~~~}~~~~~~~~~~}~}|~}~~~~~~}~~}~~}~}}~~~}}~~~~}~~~}~~~~~}}~}}~~}~~}~}~~~~~~~}~~~}~~}~~~~}}~}|~|~}}}~~}}~}}~~~}~}~}~~~}}}~~~}}}|~~}~~}~~~~}}~~~~~~~}~|}~~||}~|~~~~~}~|}}}}~~~~~~~~}~|}~~}~}~~~~~~}~~~~~}~}~~~}}}~}|}}}~}~}~~~~}~~~~}~}}~~~~~~~~~}}|}|}}~}|~~~~~}}~~}}~~}}}~~}}~}~}}~~~~~}~}~~~~}}~~~~~~~~~~~|}}}~~~~~~~~~~}}~~}~~~~~~~}}~~~}}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~~}}}~~}~~~~~}~~}}}~~~~~~~~}}~~~~~~}~~|}}~~~~~~~~~~~~~~~~~~~}}~~~~}}}~~}~~}~~~~}~}~}~}|~~~~~~~~~~}~~~~~~~~~~}~}}}~~~}~}}~~}~}~~~}}~}}~~~~}|~~~}~~~}~~}}}~}}~}~~~~~~|}~}~}~~~}~~~~|}}}}|}}~|~~}~~}|~}~~||}~~~~~~~}}~}~~|~}~~~~~}}}~~}|~~~~~~~}}}}}}}}}}~~~~~}}~}}}~|~~~~}}}}}}}~~}|~}~~}}}~}}}}}}}~~}~}}~~}}}}~}~}}~~|}}~}|}~~~~~~~}}}}}~}}}}}~~~~~~}~~}|~}}~~~~}}~}}}~}~~~}}~}}~}|}}}~~~}~~~~~~}~}~~~~~~~~}~|~~}}~~~~~~~~}}}~~~~~~~~~~~}}}}}~}~}~~~~~~~~~~}~}~~}~~}}}~}~~~~~~~}~~}~}~}~~~~~~~~}~}}~~~~~~~~~~~}~~}~~}~}~~~~~}~~~~}~}~}~}~~~~}~}}~}}}}}|~~}}~~~~}}}~|~~}~|}~~~|~~}}|~~}~}~~~}}}}~}}}~~~~~~}}~}~~~~}}}~~~~~~~}}}}}}}}~~~}}}}}|}~|~~}~}~~~~~~}}}~~|}}|}~~~~~}}}}}}|}{}~}~~~}~}}}}}}~}~~}~}}}}~~~}~~}}~~|}~~}~}~~}}}~~~~}}}}~}}}~|}}}~}|}}}}~~~~~}}|}~|}|}~~}~~~~}~}~}~}}|~~}}}~}}}~}}~|~~~~~~~}}}}}}}}~~}~}|~}}}~~~}}~~}}~~}~|}}~~~~~~}~~|}}~}~~~}}}}~~~}}}~~~}~}}}~}~~~~~~~}}~}}~}}~~~~~}}}~}~~~~~~~~~~|~}}~}~~~~~~}}~}}~~~~~~~}~~~}}}~~~~}}~~~~}}}~}~~~~~~}~}~~|}~}~}~~}~~|}}}}~}~}}~~~}|}}}~}~~~}}~~~~}}}~}~}|~~~~~~~}}}|}~}~}}}~~}}}}}|}~~~~~~~}}}}}}}}}~~~~~}}~}}}{|~~~|~~}~~}}}}~}}}}}~}}}}}}|}}}}}~~}}~~~~~}||}}}}}~|}~~~~~~|}}||}}}~}~~}}}}|~~|~~}~~~~~~}}~}}~}~~~}}}~}}~~}~|~~}}~~~~~}~}}}}}}}}}}}}}~|}}|~~~~~~}~~~}}|}}|~}~~}~~~~|}~~}}~}~|}~~~~}}}}~}}~}~~|~~}}}~|}~}|~~}~}||}}}}}~~~~~}~~~}|~~}}~~~~~~~~}}~}~}}}~~~~~~}|}}~~}~}~~~~~}}~~~~|~}~~~~~~}~}~~~~~~~~}~~~}~}}}~}~~}}~}}}~~~~|}~~~~~}}}~}~~~}~~~}~||}}}}}~}}~~~~}~~~}~}~~~~}}~~}~}}~}|~}}}}}}~}~}~~~}}}|~~~}~~~~}}}~}}~}}|~~}~~~}}}}}~{~~~~}}~|}}||}}~}~}~}}~~~}}~~~|~}~~}~}~||}}~~~}~~~~~}}}}}}}}}}~~~~}}}}}~}~~}~~}}~}~~}~~}}}}}}~}~}~~~}}|~|}~~}~}~~~~}}~|}~}}~~~~}~~}}}|}~}~}~~}}}~}~}}}}~~}~~~~|~}}}|~}}~~}}}|}}~}}~}}~~}}}~~}}~~~}}~~~}~~}~}}|}||}|}~}~}~}~}~~}~}}}}~}}~~~~~~||}|~|}~}}~~}}|}}~}~~}~~}}}||||}|~~~}~~~~}}~~}}}}}~~~}~~~|}}}~}~~~~~~}}}}~}}~~~~~~~}~~~}~~}~~~~~}}}~~~}~~~~~~~}}~}}~~~~~}}}}~~~~~}|~}}~}}~}~~~~~~~~~~~~~}}}~}~~~~~~~}~}}~~~~~}~~~~}~|~~~}~~|~}~~~}}~}}|~}}~~~~~}~~}}~}|}}~~}~~~~}~|}}}}}}~}~|~~~}}~~}}}|~~~~~~}~}}}|}|~~}~~~~|}}}}}}~}}}~}~~~}}}|}|}}~~}}}~~~}}}}}}}|}~~~}~~~|}~}}}|}~~~~}~|}~|~}}}}~~~~~}}}}}~}}~}}~~~}}}}}}|~~~~}~}~~~~}}}}~~}}}~~}}}}}~}~|}}~~~}~~|~}|}~~}~~~}~}~|}}~|~}}~~~~}~}}|}~}}}}~~~~~}}}}}}~~~}~~~}}~}}}}}}~~}~}~~~|}|}|}}~}}~~~~~~}}~}}~~~~~~}}~}}~}~~}~}~~~}~~}~}~~}~~~}}}}~~~~~|~}|~~~}~~~~~~~}~}}}~~}~~}}}}~~}~~~~}~}}}}}~}~}~~~~~}~}~~~~~~~~~~}}}~~~~}}~~}~}~}}~~}~~}}~}~}}~}~~~~~}}~|~}~~~~~}~~|}}}|}~}~~~~~~~}}~~}}~~~~~~}~~~}~}~~~}~}~~~}|}}}||}}~}}~~~~~}~~~}~~|~~}~~}~}~}}}}|}~~}~}~}~}|}}~~}}}}~}~~~}}}}}}|}~~~~}}~~~~}}}}~}~~~}}}}}~~}~~~~~}~~}~}}}|~}~}~~~~}~|}}}}}~}~~~~}}}}}}}}~}~~}}~}~}}~}~|}}}~~}~~}}}|}}}}}}|~~~}}}}}}}~~~~~~~~}}}}~}}~~}~~~~}}~~}~~}~~~~~~|~}~|~}~}~~~~}~}}}}}~~~~~~~~}~}}}}~~~~~~~~~~~}}}~~~~~~~}~}}}}~~~~~~~~~~}}}~}~}~~~~~}}~}~~~~}~~}}~~~~~~}~~~~}~}~}}}~}~}~~~~}}}}~}~~~~~~}~~}}~}~~~~~~}~~}~}}}}}~~}}~}~~~}~~~~~~}}}}}}~}}~~~~~~~~~~}~~}}~}~}~~~}}~~}}}}}~~}~}~~|~~~}|}~~~~~}}}~}}~}~}~}~}~~~}}|}~}}}~~}~}~~}|}}|}}}~}~~~~~~}|}|}~|}}}}}~~~~~}}}|~}}}~~~~~~~|}~}}|~~~}~~~~}}|~~}}~~~}~}~}}}}}~~~~~~~}}}}~}}}~}~~~~~}}}}}}}}}~}|~~~~}}}}}|~}}~~}~~}}}}}}}~~}~~~}~~~~}|}|~}}}~}~}~~}~|}}}|~~~}}~~~~~}}|}}|~~}~}}~}}~|~~~~}~~~}}~}}}~}|}~}~~~~~|~}~~|~~~~~}~}}}~}}}~~~~~}~~}}~~~~}~~}~}~~~~~}~~~}~~}~~~}~~~}~}}~|}~}~~~~}~~}~~~|}}~~}~~~~~}~~}~~~~~~~~~}}}}|}~|~}~~~~}}~~~~}~~~~}}}}}~}}~~}~~~}~~}}}}~~~~}}~}}~~~}}~~}}}}~~~~}~}~~~~~~}~}|~~~~}~~}}~}}}}}~~~~~~}~~}~|}}}}}~~~}~}}|~}}|}~}~~}~~~~|}~}~}~}}~|~}}}}|}}~}}}~~~~~}}~~|~}~}}~}}~~~~~~|}}}~}~}~~~}}~}~}}}}~~~~}}~}~~~~}|}}~}}}~~~}~~}}}}~~~~}}~}}~}}}~}~}}}}}~~~~}}}~}|}}|}~~~}~~}~~}}}}}~~~~~~~~~~}~~}}}}}}~}}}~}}|~~}~}~}~~~~}}~~}~~~~~~~~}~~~~~~~~~}}~~~}~~~}}}~~~~~~~~}}}}~~~~~~~~|~}~~~}~~~~}}}~}}~~~~~~~~}~}}~}}}~}~~}}~~}~~}~~}~~~~~}~}}~}~~~}}~~~~~~}}~}~}~~~~}~~}}~~~~}~}~~|}~~~}~~~}}}~~}~~~~~}~}~~~}}}~|}}~~}~~}}~~}}~~~~~~}~}}~}~}~~~~~~~}}~~}}}~~}~~~}~~~~~}~}}~~}~~}}}}}|~~~}~}~}~~}~}}}}}~}~~}~~}}}}|}|}~}}~~~~~|}}|}}}~}~~~|}~}}}~}~~}}~~~}~}}}~}~~}~}~~~~}}~}}~~~}~~}~~~|}}~~~~~}}~~~|~}}}~}~~}~~}}~~}|~}}}}}~}}}~~~}~}}~~}}}}~}~}}}~~}}}}~}~~}~|~}~}~}}}~~~~~~}}~}~~~~}}~~~~}}~}}}~~~}~~~~~}~~~}~~~~}~~~}~}}}}~~~~~}~~~}~~~~~~|~~~~|~}}~~~~~~~~~}}~}~~}~~~~~}}~~}~}}~~~~~~~~~}}~~}}}~~~~}}}}~~}}~~~~}~}}~~~~}|}}}}}~~~~}}}}}~~~~~~~~~~~}~}}|~~~}~~~}~}~}}|~}|~~}~~~~}|~~}}~}}~}~}~}}~~}}}~~~~~}~~~}}}}}}~~~}}~~}}~}}}}}~~~~}}}|}}}}}~~~~~~}}}}~|}~|}~~}~~~~~~~|}}}|}}~}~|}}~~~~~~}}~~~~}}}}}}~~~~~~}}}~~~}}~}}~~~~~~}}~~|~}~~}~}}~~~~~~~}}}}}~~}}}}~}~}~~}~~~}}}}}}~~}}~}}}~~{~}~~~~~~~~}~}~}~~~~}~~}~}~~~~}~}~}~~}}~}~~~~~~~~}~}}}|}}~~~~}~}}~~}|}}~~~~}}~}}}~~}~~~~~~}~~~~~~~}}}~}}}~}~~}~}~}}~~}~~}|~~}}~~~~}~~~}}}~~~}~~}~~}~}~~}~~~~~~~~}~~}}~}~~~~~~}~~~}~~~~~}~~~~~}~~~}~~~~~~}~~~}~|~}}~~~~~}~}}}~~~|~}~}}~}}}}~~}~~}}}}~}~}~~~~~~~}}}~}}|~}~}~~}~}~}}}}|}~~~~~~~}}}}~~}|}~}}~~~}~}~}}}}}}~~~~~}|}}~~|~~}}~~}}}}~~~~}~}~~~~~~}}~}~~~~}~}}~}|}~}}}~~~}~}}~|}}|~~}~~~~~}}}}}}~~}~~~~~}}}}~}|~~}}}}~}}}}|}}~~~~~~~}}~~}}~~~~~~~||~~~}}}~~}~}~~}}~|~}}~~~~~}~~~|~}}~~}~}}}~}}~~}}~}~}}~|}~}}~~~~}~~}~~}~~~~~~~}}~}~~~~~|}||}~~~~~}~}~~~~}~~~~~~}|}}~}}~~~~~}~~~~~~}}~~~~~~|}~~~}~}~~~~~}~~}}}}}~|~~~~~~~~~}}~~~}|}|}}~}~}}~~~~~~}~}}}}~~~~~~~~~~|}}}}}~}~~~~}~}}}~~~~~~~}}}}}}|}}}~~}}~}}~}}}~}|~|}}|~~~~}}~}}}|}}~~}~}~}~}||}}}}|}~}}}~~~|}}}}}}~~~}~~}~}~~}|}}~}}~}}~~}}}||}}}~~~~~~~~~}}}}}~}~}~~}}}}|}}~}}~~~|~}}~}~~~~~}~~~}}}}}~}}~}}~~~}}~~}|}}}|}}}}}~~~~~}}}}}}}|~~~~}~}~~}}~}}~~}~~}}}}~}}~}~}}~}}}~}}~}}~~}~~~}~~|}~}~~~~~}~~}~}~}}|~~~~~}}}~}|~~~~~~}}~~~}~~}~~~~~~}~~~~}}~~~~}}}~}}}}~~~}~~~~}|}~~~~~~~~~}~~}~}}~}~~~~}~}}~~~~~~~~~}}}}~~~}~~~~~~~}~~}~~~~~}~~~~}~~~~~}}~}|~~}~~~~~~~~~}}}}}~~~~~~~~}}~}~|~~}}}~~}}}}}~|}~~}}}|~}~}~}~}|}~~}~~~|}|}|}~|}~}}~~~}}}}{}|}~~~}~~~}}}~~}}}}~~~~~|}}}}~||}~~}}~}~|}~}~}|}~~}~~~}~|~}~}~~~}~~}}}}~~}~}~~~}~}}}|}}|~~}~~~~}~~~}~~}}~}}~}~~}|||}}}||~}~~~}~|}}~}}}~~~~~}}~}~}}}~~}~~~}~}}}~}}~}~~~~}~}~~}}~}~}~~~~~~~}}~~}}}~~~~~}}}~}~~~~~~~~~}~~}~~~}~~}}~}}~}}~}~~~~~|~~~~|~~~~~~~~}~~~~~~~~}~~|~}}}~~}~~~}~~|~~}~~~~~~}~~}~}}}~~~}~~}~}~~}~~}~~}~}~}}~~}~~~~~~}}}~~~~~~~~}|}}~}~~~~}~~~~}~~|~~|~~~~}~~}~~}~}}~}}}~}~}}}}}}~~~~~~~}}}}}}}~~~~}~~}}~}}}~~~~~}~}}}~~}~~}}~~~~~}~}~|~}}}|~~}~}~}}}~~}}|||}~~~~}}|}}}}~}}~~~~~~}}~}}}{}~~~~~}~}~}}~}~~~~~~~~}~~|~}~}~~~~~}~}}|}}~}~~~~~}}|~~}}~}~~~~~~~}~~}}}|}}}~~}~~~~|}}|~~}~~}}~}~}}}|}}|}~}}~~~~}~~}}}}|}~~~|~}}~|}~}}}~}~~}~}}~~~|~~~~~~}~~~~~|}}~~~~}}~~}}}}}~~~}~~~~}~}|~~}~|~~}~}~~~~~~~~~}}}|~}~~~~}~~~}~~~~~~~~~}~~~}~}~~~}~}~~}}}}|~~~~~~}}}~}~~}~~~~}}}}~~~~}~~~~~|~~~~~~~~~~}}~~~~}}~~|~}}~~~}~|}|~}~~}|}}}~~~}}~}}~}~~~~~}~~}}}}}}~~~~~~~~~}}}}}~~}}}}}~}}}|~}}}}~~~~~}}{}}}|~~~}~}~}}}|~}}~~}~~}~~~~~~~||{}|}~}~}}~~~~|}||}|}~~~~~}}}~|}~~}~}~~~}}}}|}}~|~~~~~~}}}}}|}~}}~}}~~}~}~}}}~~~~~}}}~~~}}}}~~~}|~|}~}}}}~}}~~~~~}||}}}}}}}~~}~}}}}}~}~~~}~~~~}|}}}~~~}~~~}~~}}~}||~~}~~~~~}~|~}}~}~~~~}~}}}~~~~~~~}}|~}}~}~~~}~~~~~}~~~~}~}}~}}}~}~~}~~~}~}}~~~}}~~}~}~~}~}~~}}}}~~~}}|}~~~~~~~~~}}}}~~~~~}}}}~~|~~~~~~}~~}~}}}}~~~}}~~~~~}~~~~}}}}~}}}}}}}~}~}~|}~}~}}~~~~~}}~}|~}}~~~~~~~}}~~}~}}~~~}}~~~|}}}~{}~~~~~~~~~}|}}||~~~}~~}}}}~~|}}}|}}~~}~~~}}}}|}~|}}}~}}~~|}}|}}{}}~~~~~~~|}}~}}}~}~~~~~}~||}~~~~}~~~}}}}}}~|~~}~~}}}}}}}}}}~}}~~}}}}}}}~}}~|~~~~}}}|~~|}}}}~}|}}~}}~}~}~~|~}|~}}|}}}}~}~~~~~~}}}|}}~}~}}~}}}~}~~}}}~}~~~}~~}}}}}~~}~}~}}~}~}}}~}}~}}}}|~~}~~~~~~~}}~}}}}}~}~~~~}~~~~}~|~}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~}~|~~~~~~~~~~}~}}}}}|}~~}~}~~}~}}~}|~~~~}~}~|}}~}~~}~~}~~|}~}~~~~~~~}}~~~~~~}}~~}~}}|}~~~}~~~~}}|}~}}~~~~~~}}}}|~~~}}~}~{||}~~|}|}}~}~~}~~~|}}}}}}~~~}~}||}}}}~}~~~~~}}}|}|}|}}~~~}~}}}}}}}~}}~}~~}~}||}~}}}|}}}}|~~}}~}~}}~}~}~~~~~}||~}}}}~~~~~}}}~}}}}~~}~~~}~}~}|}|~}}}}}}~}}}~~}~}}~~~~}~}}}~~~}}}}~~~}~}~}~}~}||}~~}~~}~~}~}}}||}~}}~~}~~|}~}}~}~~~~~~}}}}}~}}}~~}~~~}}~|}~}}~~~~}}}}}}~~~~~~~}|~~~}|}~}~~~~}~}}}~}~~~}~~~~~~}~}}~~~~}}~~}}}}~~~~~~}}~~}}~~~}~~}}}~}~|~~}~}}~~~}~~|}|}~~}~~~~}~~}~~~~~~~~~~~}}}}}~~~~~}}}|}}~~~~~~~~~|}~}~}}~~~~~~~}}}}}}}~}~~~~~}}~}|}}}}~~~~~}}}|}}}~~~~~}}~~}}~}~~}~}~}}~}}~}}}~}~}}}|~}}}}}|~|~}~}~~}~~}}~}|}}}}}}~}~~~~||~}}}|~}}}}|}}}}{}~}~~~}}~~}}}}}~}|~~~}~}~}~}}~~}~}}}}~~}}}~}}}}}~}~~~~}}}|}}}|~}~}}}}~~}}|}}}}}~}~~~}~}~||}}}}~}}~~}}|}~}}}|}~}~~~}~}}}}}}|~~}}}}~}}}|}}}}}~~}~~~}|}~~~}~~~~~~~~~}}}}}~}~~~}~~~~}}~}~}}~~}~}~}}|~~}~~~~~~~~~~~}~}}~}~~~~~~~}~~}}~}}~}~~~~}~}~}~~~~~|}}|~}}~}}}}~~~~~|}~~}~~~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~}}~}~~}}~~~~}~}~}}~~~~~~}~}~~~}~~~~~~~~~}~~~}}}~~~~~~~~~~}~}~}}~~}~}~}}}|||~~~~~~~~~}}}~}~~~}}~~~|}}~}~}}}~~~~}~~}}}~~}}}~~~}~~~}~}}}}}}~~~}}~}}~~|}}~|~~}~~~}}}}|}}~~~}~~|~}}~~}~~}~}~~}}~}}}}}}~~~}}~}}}~~}}~}~~~}~}}}}~~}}~~~~}~~}|}}~~~}}~}~}}}}}}}}~~~~~~||~|}}}}~}~}~~~}}}}}~}}~~}~}}~}}}~|~}}~~}}}|}}}}}~~~~~}}~~~}}~~~~~}}|~~~}}~~~~~~~~~~}~}~}}}~~}}~~~}~~~~~~}}~~}~~}}~~~~~~}}}}~~}~~}~~~}}~~~}~}~~~~~}}}~}}}~~~~}}~}}~}~~~~~~~}}~}~~~~~~~~~}~~~}}}}~~~}~~~~~}~~~}}}}~~~~~~~~~~~~}}~}}~}~~~~~~~}}|}}}}}}}~~~~}~}}|}}}}}~~~~~~}}}~}~|~}~}~}}~}~}}|}}}~}}}~~}|}}}}|}~~~~~}}}|}|~}}}}~~}~}~{~~~}||}}}}~~}}}|}~}}}~~~~}|}}~~|~}~}~~}~~~|}}~}}}}~~~~}}~}~}}||~|~~~}}~}~|~~~}~}~~~~}}|}~~|}}~~}}~}}}||}|}}}~}~~}~~}}||}}|~}~}~~~}}~||~}}}}~~~}~}~~~}}}}~~~~~~~}~~~~}~~}~}~~~~~~|}}}~~}~~~~}}~}~}}~}~~~}}~}}~}}~}~~}|~}~~~~}}~}~~}~}~~~~~}~|}|}}~~~~}}~}~~}}~~~}~~~|}}}~}~~~~}}~}}|}}}~~~}}~~~~}}~~~~~~~~~~~~~}}}~~~~}~~~}}}~}}~}~}~}~~~}~}}~~}~~~~~~~}}~~~~}~}}~~~}~}~}}~}}}~~}~~~~~}}}}~~~~~}~~~~~~}~}~|}~~~}}~}}~}~}}}~|}}}~~~}}~}}}}|~}~~~~}}}}~|}}}|}~~}}~~}}|||}}}|}}~}}~~~}~}}|}}~}}~}~}}}|~}}}}}~~~~~~~}}}}}}}}~}~~~~}}~}~~}}}~~|~}}}}}~||}~~}}}~~~~}~|}}}}~}~}~}~}~~~}}}|~~}}~~}~}~}}{}}{~~}}~}~~|}}}~}~|~~}~}}~~}~~}}}}}}~~~~~}~|}~}~}}|~}~}~~}}~}~}|}}~}~~}~~~}~|}}}~~~~~~~~}}~~}}~}~~}}~~}~~}}~~~}~~}~~}}~~~}}~~~~}}}}}}~~~~~}~{|~}}}~~}~}|~~}|~~~~~~~~~~}}}}||~~~}}~}~}}}}~~~~~~}}~~~}~~~}~}~~~~}}~~~~~~~}~~}}~~~}~~~~~~}}}}}~}~~}}~~~~~}~}|~~~~~~~~}}}}}~}}~~~}~}}|~~}~}~}|~~~}~}}~}}~}~~}~}~~}}}}~|}}}|~~~}}~||}~}}}|}~}}}~~~}}||~}}}~}~~~~~~|}}}~}~~~~~~~}}}}}}~~~}~}}}}~~}~~~~~~~~}}~}}}~~~~~~}~~}~}~}}}}~~~~~~~}~}~~}~}~~~}}}}}~}~~}}~~|~}~}}~}~}}~~~~}~~}}}}}}}}}~}~}~~|~~~}}}}}}~}}~}~}}~}~}~~}~}~}}}}~}~}~~~~~~~}}|}~~~~~}}~}}}~}~~~~~~}}}~~}}~}}~~~~~~~}}~}}}}~~~}~}~}}~}~~~~~~~~}~}|~}}~}~~}~}~~~}}~~~}~~}|}}}}~}~~~~~~~~~~~~|~~~~~~~}}}|~~~~~~}~}~}~~~~}~}~~~}|}~}}}~~~~~}~}}}~|~~}~~~~~~~}}}}~~~~}}}~~}|}|}}}~~~~~}}|~}}}|}~~|}}~}}}|}}}}}}}}~~}}}~}~}}~~~~~}}}~}}}|}|~~}~~~}~|}}~}}}}~~~~}}~}|~}}}}|~}~}}~~~}}}}}}}~~~}~~}~~~|~}~~~}}~~~~~}}~|}~~~}~~}~}}~}~}}}~~}~}~}}}|}}}~~~~}~~~}{~~}}}|~~~}~}}}}}}|}}|}~~}~~~~}}|}}~~~~~~~}~}}~}~}|~~}}}~~~}}|~}~~}~~~~}~}}}}~}}}~}~}~~}}~~}}}}~~~}~~~~~~}}}}~~~}~}}}}~~}}~~~~~~~}~~~}~~}~~~~~}}}}}}}~~~~~~~~~~|}~~}}}~~~}}}}}}}~~}~}|~}|}~}}}~~~~~~}~||}~~~}~~~}~~~}}|~~}~~~}}}}}}}}~~}~~~~}~}}}}~~~~}}~~~~|~}}~~~~~~~~}}}}}~||}~}~~~~}}}}}}~}~~~|~~}~}}|}}||}|~~~}~~~|}|||}|}~}~~~~~}}}|||~}|~~}}}~~}}}|}|}~~}}~}}~|}}}}}~}}~}~~~}~}~||~}||}~|}~}~~~|}}}}}}}}}~~}~~}}}|~}~}}}~~~}~}}}|~~}~~~~~~}~}}~~}|}~}}}}~~~}}}}}}~}}}~}}~~}~}}}~}}}}~~}}~~}~}}~}~~~}|~~~~}~}}}}}|~~}}~~~|~}|}}~~}~~|~~}~~~~}}~}~~}~~}|}}}}}}}~~|~~~~~}}~}}}}}}~~~~~~~||}~}}~~~}~~~}}}~~}~~~~}~}~}~~~~}~~~~~~~}}~}}}~~~~~}~}}}}}}}}~}~}~~~}}|~}}~}~~~~~~~|~~~}~~~~~}~~~~~~}}~}|~~~}~}~~~}||~~~~}~~~}}}}}~~~~~}~~~~}~}}}~}~~~~~~}~|}}}}~~~~~~~}~~~}}~||~}}~}~~~~~}~}}}}~}~~~}~~~~~}}}}}}}~}}~~~}}|~}}~|}}~}~}}~~}}}}}}|}~~|}~~~}}|}}}|}}}}}~~~}~}~~|}|}}}|~}~}}~~}}~}}~}}~}~}~}~}~}|}}}~|}~~~~~~}~}}}~}~~~~}~}}}}}}~~~~~~~~|}}|}}}}~}~~|}~}}}}}|~~~|}}}~|~||}}}|~~}~}~}|~}}}}~~~~~~~~~}}~}}}~}~~}~~~~}|}~~}}}}~~~~~}~}}}~}~~~}~~~~~~~}}}}}}~~~~~~}}~}~}~}|}}~~~~~}~~~}|}~}}~}~}~}}}~|~~~~~}}~~~~~~}~~}}~~}~}~~}~~}}|}}|~~~~~~}~~~~}}~}}~~~~~}~}}~}}~}~~~~~}|}}}~~~~~~}~~~}~~}~~}}~~~~}~}~~~~~~~~}~~}}}}}~}~~}~~~}}}}~}}}~}~}~~~~~~}}}}}}}}}~}~}}}~}}|}}}~~~~~~}}}~}}}}~}~}~~~~}|}}}}}}}~|~~~~}~}~}}}~|}}~~}~}~}}}}}|}~}}}~}}}|}|}}|}~~}~~~~~~~~}{}}}}~}~}~}}~|}|~}}}~~~~}}~~~~}}~~~}~~}~~~}}~~~|}}~}~~~}}~}|}~}~~}|~~~}}}~}~~|}}~}}~}}}|}~}}}~~}}}~~~~}~}}~~|~~}}~~~~}}}}}}}|~~~~}~~~~}|}}|~~~~~~~~}~~}|}~~~}~}}~}}~}|~~~~~~~}}}~|}}~}~~~}~~}}}}~~}~~~~~~~~~}}}}}}~~}}~~~~}~~}~}}~~~~~~~}~~}~|~~~~~~~~~}~}}}}}~}~~~~}}~~}}}~}~~~~}~||~}}}~~~~~~~~|}}~~~~~~~~}}~~}}~~~}~~~~~~}}~~~~~~~~~}}~~~}}}~~~~}~~~}}~}}}}}}}}}~|}|}~}}}}}~~}}}}~}{}}~~}~~~~}}}|~|}|~~~}~~~}}~|}|}|~}~~~~~~~|}}}~}}~}}~}~~}}|}}}}}}}~~}}~~}}|}|}}}}}~}~~~~~~}}}||}{~}~}~~~~}~}~}}|}~~~~~~~}}~~~}~~~~}}~}~}}}~}~~~~~}}}}}}}}~}~}}~~}}}}|~}}}~}~}~}}}}~}}~~~|~}~}}~~~~|~~}|~~}~~~~~~~|}|~~}~~~~~~~~}}}|~}}}}}}~}|}~}~}~~~~~~}}~~~~}}}~~~~~}~}}}~}}~}}~}~~~}}}~}|}~|~~|}~~~}~}~}|~}~}~}}}~~}~~~~~~~~~~~|}~}}~~~~||~~~}~}~~~~}~~~~}|}}}~}}~~~~}}~}}~}}|}~~~~}}}~~~}~~~~~~~~~}~~~|}~~}}~~~~~~~}}~~~~}~~~~}|}}}}~}}~~~~~}}~~~}}~}~}~}~||}~}~}~}~~}}}~~}}}}~~~~~~}}~~~~~}}}~~~~~~|}~~}|}}|~}~~}}~}}}}}}}~}}~}}}}~}}}|~}}}~}~~}~}}}}}}~|}}}~~~}~}~|}||~}|~~~}~}|~}~|}}}}~}~}~~~~~~}}|~}}}~~~~|~}~~~~}}~~}}~~~~}~}|~~~}}}~~~~|}}}~}}~|~~~~~~~}}}~|~~}}~~|~~~~||}||}}~~}~~~}}}{}|~}~}}~}~~~}~}~~}}}~}}~~~}}~~}}||}}~~}}|}~}}~~~}~~}}}}}~~}~~}}~}}}}}~}}~~~}~}~~}~~~}|}}~~~~}~~~~}~~~}~}~}}~~}}~~~~~~}}}}~}}}~}~~~~~}}}~}~~~~~~}~~~~~}}~}}~}}~~~~}}|~~~}~~~~}}~}~~~}}~~~~~~}}}~}~}}}}}}~~}}~~}}}~~~~|~}}}}}}}}~~~~~~~}}}}}~~}}}~}}}~~}}~~~}~~~~~}~~}}|~}}~}}|~~~}}}}}~}}~~~}~~~~|}~|}}}~|}}}~~~}}||}~|||}}}~~~~|||~}~|~}}~~~~~}}}~~~}}}~~}}~}}}}~}~~~~~~~~|~}|}}}}}~}}}~}}~}}}}}~~~}~~}}~}}}}}|}~}~~~}}}}}}}}}}~~}~}}}~~}}|~~}}~}~}~}}}}}}~~~~~~~~~~~~~}|}~}}|}~~~~}}}~|}}~~~}}}~}}}~}~~}~}~~~~}}~~}||}}}~}~~~~}}}}}}~~~~~~~}}}}}}}~}~~~~~~~~}}}~~~~~~~~~~~}~~~}}~~~~~~|~~~}}~~~}}}}}}|}~~}~~~~~}~}}}}}~|~}}}~}}~~}~|}~~~~~~~}~}~~}}~~~~~}|~~~}}}}~~~~~~~}}~}}}}~~}~~~~~}~}~}}~~}~~}}|}|}~}}~~}}~~~}}}}|~}}~~}}~}~|}|}|}}}}}}~~}}|}}}|}}}~}~}}}~|}~~}~}}~}~~~~|}|}}|}}}}~~~}}}}}}|}|}}~}~}|~~|||}}}|}}}~~}|}~|}}}}|}|}~}~~~}~}}}|~}}|~|}~~~}}}}}~}~}~~~}}~||||~}~}}}~}~~}~}~}|}~~~}~}}}~}}~}~|}}~}}~}}~~}}~|~~}}}~}}|}}~}}}}~~~~~}~}}|~}}}~}|~~~~~}~~}|~}}}~~}~~~~}}~~}~~~~~}}}}~}}}}~}}~}~}|}~~}}}}~}~~}}~}|}}~}}}~~~~~~~}}~~~~~~}}~}}~}}~}~~}~~}}}}}~~|~~~~~~~~}}}}}}~}}~~~~~}}}~~~~}~}~~~}~}}}~}~~~~}~~}}}|}~}}~~~}}~}}~~}}~~~~}}~~}~~~~}~~~|~~}~}~}~~~~~}~|}}~}}~~~~~~}}}}|~}~~~}}~~~}|}}}|||}~~~}~~}~}}}}}~~~~~~}}~}}~}}~}}~~}~}~~}|}}}}}}~}}}~~}~}}}}|}}}~~}}}~}~}|}~~}|~}~~~}~~|}~}}}}~~~~}~~~|~}}}}~}~~}~~}|}~}}}}}}~}}}~~~}~~}~}~|~}~~~~}}|}}}~}~~~}}~}~}|~}~}~~}~~}~~}}}~}|~~~~}~}~~~}}}}|}|}}}~~~~}~~~|}|}|~}~}~~}}}}}~}~~~}}}~~}~|}}}}}~~~}~~~~~~}}|~}}}}|~~|~~~~~}}}}}}}~}~~~}~~}~}~~~~~~}}~~}~~~~~~}~~}~~~~~}~~~~~~}~}~~~~~~~~~}}~{~~~~~~~}~|}~~|~~~~~~~}~}~}}}~~~~~}~}~}~|}~~~~~}}~~~~}}~~~~~~}}~}~}}}~~~~}~~}}}~}~~~~}}~}~}}}}}}}~~}~~~~~}~}||~~}~~}~~~~}}}||~~~~~~~~}}|~}}|}}}~|~~~~}~}}}~}~~~~~~}~~}|}}}}}}}~~}~~}~}}}~~~}}~}~~~~}~}|}}}|~}}~~~}~}}|~}}}}}}~}~~~~~}|}}~}|~~~~~~~~|}}}}~}~~~~~~}}}}}}}}~~~~~~~~}~}|~|}}|~~~~}}~|}~}}~}}}~~~}~}}}}}}~}~~~}~~~~~}~}|}|~~}}~~~}~}|}||}}|~}}}~~~~~}}|}}}}~}}}|~}}~~~~~~}~~}}~~}|}~~~~~~~~~}|~}}}}~}}~~~~~~}}~|}~~~~~~}~~~~~}}~~~~~}~~~}}}}~~~~}}}}}}~~~~~~~}~~|}~}~~}~~~~~}~}}}~}~~~~}}|~}}||~~}}}~~~~~}}~}}}~~}~~~}}|}}~}~~~}~~}}}|}}}}~}~~}}}|}~{~~}~}~~~}}~}~}}}}|~~~~~~|}}}|~}~}~~}~~}||}}~~~~~}}}~~}}}~||}~}~||}}~}}}}}||}~}~~|~~}}}|||}}}}}}~}}~}}~}|}|~}~~}}|}~}||~}~}|}}}~~~~}}}~}|}}}~~}~~}~}}}~}}}}|}~~|}|~~|}}~~}}~~~~~~~|}}}~}}}~~~}~~~}}}~}}}}}}~~}~~}|}}}~~~~}~}~}}~~}~}}~|~~~}|}~~|}}|}}}}~~}}~~}}~|}|}~~}}~~~~~~}}~~}}}}~~~~}}~||}~}}~~~~~~~~~}}}|~}}|~~}~}~}~}}}~}}~~}}}~~~}}}}~}~~|~~~~}}~}~~~~}~~~~~~~}~~}}~~~}~~~~|}}}}~}}~~~~}~}}}}~}}~~}~}}~}}}}}}~~~}~~~}}}}}~}}~~~~~~~}}~}~|}~~~~}~~~~~}}}~}~}~}~}~~}~~~|~~~~}}}}~}~~~~~}~~}~~}}}}}~~}~~~~}}}}|~}}}}}~~}}}}~}|}}~}~~~~}~}}|}~|}~}~}}~}~}}|}|}}|}}}~}~}}|~}~}~}~~}}~}||~||}|}~~~~~~~}}{}{}}|}}}~~}~~}}|}~|}}}}~}~~~~}}~~~}}~}}}~}}||~~}}~}~~}~~~}}}}}}~}~~~~~~~~~}}~|}}~}}|~~~~}~}||}}}~}~}~~~}|}|}}}}~~~~~~}}|~~}~~~}~~}}~}~}}}}~~}}}}~~~}}~}}}~}~~~}}~~~~}~}~}|~~}}~}~~~}}}}~|}}}~~}~~~}~|~}~~~}~~~}~}~~~~~}~}}~~~~~}~}~~}~~~~|~~~~}}~~~~~~~~~}}}~~~~~~}~~}~~}}}}~~~~~~}~}}}~}}}~|~~~~~~}}~~}}}}~}~~~~~}~}~~|}~~~~}~}}~}~}~~~~|~}|~}}}}}}~}~~}~}}~~~}~}}~}~}}}~}}}~~}~~~~}}}}||}|}}~~~~~}}~~}~|}~~}~~}~}~~}~}}|}~~~}}}}}|~|}}~~}}~~~}}}|}|}}}}~~~~}~~}~~}||}}~~|~~~}|||}~}|}~~~~~~}}}~}}}}}~~~}~}}~}||||}}}}~}~~~~~}}~~}~~~~~~}}}}~}}}}}}~~~~}|}}}}}}}}~}~}}~}|~}~~~}}~~}}}}|}}}~}}~~~~~}}}}~}}}~~}~~~}}}~}}|}~~~}~~~}|~}}}}}~~|~}}}}~~}~}}}~~~~}~}}~~~|~~~~~~~~}~}~~}}~~~~~}~}~}~~~|~~~~}}}}}}}~~~~~}~~~}~~}~~~}~}|~~}}~}~~~~}~~~}}~~~}|~~}~}}~~}}}}~~~~~~}}}~}}|}~}}}~~~}~}|~~~~~~~}}}}}~~~}}~~}}}~~~~~~~~}}~}~~}~~~~~~~~}~}}~|}~~}|~}~}}}~}~}}}~}}~~}~}~}||}}}|}~~~~~}~}}~}|}}}}}~}~}}}}|~}}~~}~~~~~}|}}}}~}|}~~~~~}}}}}}||{~}}~}~~}}|}}}}||~|}~~}~|~|}|}}}}|~~}}~~~}}}}|}||}~}}|~~}|}}}|}}}}}~}}}}~~}}~|~~~}~~~~|~|||}}}}|~|~~~~}}|}}~~}~~}}}}}~}}~~}|}}}~}~}}}~|}}}|~|~}~~~~}}}}~|}}}}}~~~}}~}~|}}}~~~~~~}~}}}}}}}}}~}}~~~~}}}|~}~~~~}}}~}~}}~~}~~~}~~}}}}~~}}~~~~~}}}~}~~~~}~~~~}~}}~}~~~~~~}}~~}~~}~~~~~}~}~}}~~}~}~}~}~}}|}~~}~~}~}~~~~|}}}~~~~~~~}~}}|}|}~~}~~}~~}}~~~}}~~~~}}}}~~|~}~}~~}}~}}~}}|~~~}}~~~}}}}}}}}~~~~}~}}|~}}}}}}~}~~~}~}}|||}}||}~}}~}}}}}}}}~~~}|~}}}~}}}||}}}~}~}||}||}}}}~}}}~}~}}||}}|}}}|~}~}}}}}|}}}}}}~}}}~~}}}|}}}}}}~~}~||}}}~}~~~}~~}}}}|}~~}~~~~~~}}}|}}|~}}~}}~}~~}||}}}~~}}}}~|}~|}}~}}}}}}~}~~|}~|}|~~~~|~~~}}}|}}}}}~~}~~}~}~~}}}}|~~~~}~~~~}~~}~}}~}~~~~~}}|}}}|}}~}}~~}}}|~}~}~~~~}~}}~}}~~~~~}}~}}}~}}~}~}~~~~~~}~||}~~~~~}~}}}~~~~~~~~~~~}~}}}}}}}}|~~~}}}}}|~~~~~~~~}~~}~~~}~~~~~~~}}}~|}}}~}}}~~~~}~}~}~}}}~~~}~}}}}~~~~~~~|}}}~}}~~~~~~~}}~~}}}}~}}}~~~~}}~}}}|~~~~~}}}}}}}|}}~|}}}~}}}}}|}}}~~~~}~~}}}~|}}~~~~~}}}|}|~}||~~}~|}~~}|}~}}}}|}~}~}}|~}|}|}}}}~~}|}}||}~~}|}~~~~}~}~}|||}~|~}}}~~~}}~}|}}||~~~~}}}~}}}}{}}}~}~}~}}}~}}}}|}}~~}~~~}}}||}}||}}}}}}}}|}|}~~}}}}}}}~}}}~}~||~}|}~~}|}}~}}||}}~~|~~~}}|}|~|~~~}~~~~~}|}}}}|}~~}}}~}{|}|}~}~~~}~~~}~~}}}|}}}}}~~~~}~}~}}}~~~~~~~~}}}~}~}}~}~~~~~|~}}~}}}}~~~~}|~}}~}}~~~~~~~~|~~~~~~}~~~~~|}}}}}}}~~~~}~~}~}}}~~~}}~~~~}}}}|}}}~}~~~~}~}~}}}}~~}}}}~}}~}}~~~~}}~}~}~~~~~~~~}}}}}}}~~}}}~~}}~|}||}~}}~~}~}}~}||}|~~}}~~~}~}}}|}}}|~~}~~}}~|}~}}|}~~}}}~~}}~}}}}}}}~~~~~}}}}||}}}}}}~}}}}}}~}~||}|}}}}~}}}|}}}}~|||}~~~}~}}}}}|}|}~~|~}~~~}|}}}~}}~~}~~~}}||}}}~~~}~~~~}}}}}}~}~}~~}~~~|}}}|}||~}~}}~~}}}}}~~}~}~}~~~~|}~}}|}~~}}}~~}~}}|~}~}|}~}|}~~}|||}}}}~~}~~}~~}}}}}}||}~~}}~}~~|}}}}~~}~}~}}~}}}}}~}~}~~}}}~}}}}|~~}{~~~~}~}~}~}~}}~~}~~}}~~~}}}~~~~}|~~~}}}~~~~~}~}~~~~}}}~~~}~~~}}}}~~~}~~}}|}}}|~}~~~~~~}|~}||}~}~}~~}}~~}~~|~~~~}}~~~}~~}}}|}}~}~}~~~}}}}}~~~~~~~~}}}}}~}~~~~~~}}}|}}}|~~~~~~~~|}}||~|}}~}}~}~||}|}|~}}}}~}~}|}}}}{~}~~~~}~}}~|}}|}}~~}~}~}}}~~|}|}|}~~}~}}~}}}{}||~}}}~~}|}}~~|}~}}~~}}}||}}}}}}}}~~~}~}}}||}~}~~}}~|~}~}~}}}}|~~~}}}~~}}}}}}~}~}}}}||||~~~~}~}~}}~|}|~|~~~}}~~~}}}}~}}}~~}~}~}}~}}~~|}|}~}}~}~}}}}|~}}|~~~}}~}~}}}}}}}}~~~}~}~~|}}}~}}~~|~~}}}}}}~}~~~}~}}~|}}~~}~}~~~~|~~}~}|~~}~~~~~}}}}|}~}~~}}}~~}}}}~}}~~~~~}~}}}}~}~~~~~~~~}~}~}~}}}}~~}~~}~}}}}}~~~~~~~~}}~~}}~|~~~~~~}~}~~~~~~~}}}~~~}}~~~}}~~~}|}}}~}~~}~}}}}~~|}~~~}~}~}|~~}|}|}~}~~~}}}}||}}}}~~~}~}}}~}~}~}||~~~~~~}}|~}}|}}~~|}~}~~|}|{}||}~}}}}}~|~~|}}}}}}}~~}}}}}}~}}}}}}}}~}}}}}|}|}}~|~}~}|}}|}}}~~~~~~}~~|~}}~~|~~~}~~~}}}}~~}}}~|~|~~}}}}}|}}}}}~~~}|}|~|~}|~}~~~~~~}}}}}}}}~}~}}~}}}}||~}~~~~}}}}}}|||}~~}}~~}}}}~}~~~~~}~~~~}}~~}~}}~~}|~}~}~}}}~}~}}~~~}|}}}~|}~~}~~~~}~|}~~~}~~~}~~~}~}~}~~}}}~~}~~}}}}}~~~}}~}}~~}}}~~~~~~}}~}}~~~}}~~~~~~~}}}}}~}~}~~~~}}~~~|~}~~~~~~}|~}~}}|}}~~~~~~~}}}}~}}~~~~~~}~~|}~~}}}~~~~}}}~|}~}}}~}~~~}}}}}||}~~}~~}~~|}}}|~~}}~}}}}}|}}|}}}}}}~~~}{~}}}}||~~~~~}~}|}}}}}}}}}}~~}~}|}}}~}}}}~}~}}~}|}}~||}}}}}}~~~}}}||}|~~}~}~}}}~~}}}}}}}}~}~}~~}||||}|}}~|}~}}~}}}}}}}~}}~~}~}~|}~~~}}~~~}}}}}}|||~~~}~~~}}}|}}}|}}}}}}~~}~~}|~}}}~~~}~}}}}}~~}~}}~~}~}}~}~}|}}}~~~~~~}~}}}|}}}}}~}}~}~~}}}}||~}}~~}}~~~|~}}|~}~~~}}}}}}}}~|~~~~~~~~}~}}}}}}~~~~~~}~}~}}}}~~}}~~}~~~|}~}~~}~~~~~~~~~~}~~}}~}}}~~~~~}}}}}}|}~}}~}}}}}}~}~}~}~}~}}}}~|~}~|~~~~~|}~~}}~~~~~~~~~~~}~~}~~~~~~||~|~}}}~}~}}~}}~}|~}}~}~~~}}}|}~}~}~~~~~~}~~}||}~}}}~~~~~}|}|~}}}}~~}}~}}{|~}}~~~}~~}~}~}}~}|}|}}}~~~|}}||}}}~}~|~}~}}}|||}~|}}}}}~}}}|}}|}}~}}~}~~}}~|||}}||~}}~}~~}}}}}|}}~}~}}~}}}}|~}~}}|~~}~~}~}|}}~~}~}~~~~}}}}}~}}~}~~~~}{~}}}}}}|}~~}~~~~||}||}~}}~~~}||}}}}|}}}~}|}}|||||}}~~~~~}}}}||}}}}~}}~}}|}}}}}}}}}}~~|}}}}}}}~~}~~~~}}}|~}~}~~~~~~~}}~}}~}~}~~}}~~~}~|~}}~}~~}~~~}~|}~}}}~~~~~}~}}~}}~~~}~~}~~}~}~~}}~~~}~}~}~}|}~~}~}~~}}~}|}~~~}~~~}~}|~}}}|}~~}}~~~~~~|}}}}~~~~~~~~~}~~}~}}}~~~~~~}}}}~~|~}~~~~~}}}}}~}~}}}~~}~~}}}~|~~}}~}}}~|}~~}}}}~~~}~~}~|~}}~|~}}}~~~~~}}~}}}|}~}~~~}}}}}}}}}~~~~~~~}|~}~}}~}}~}}}}}}~}}}|}~~}}}}~}~|}}}~|~}|}}}}}}}}}}}~}}}}}~~~}||~}}}}}}~}~}~~~|}|}}~}~}}~}}|}~}|}|~}~~~~}}~~|}}}}~}}}~~~}~}~}~~|~~~~~~}~}}||}}~~~}}~}}~}}~}|}}}~}~~}~~}|}}|}}|~|~}}~~~~}}|~~}~}~~~~~}~}}}|~~~~}}~}~}}~~}~~|~~}~|}}}}~|}~}}~}}}~~}~}~~}}~}~~~~~}~~~~~}~}}~}~~~~~~}~}~}}~~~|~~~~~~}~}~}~~~~~~~~}}~}}}}~~~~}}}~}}}~}~}}~}}~}~|}~~}}}}}~}~~~~}~|}~}}~}~~~~}~}~}}}}}~}~}~~|}}}}|}}~}~}~~~~}~}|}||}~}}}~~}~~|}}}~~~}~~~}}}}||}|}}}~~~~|}}}|~}}}}~~~}}~~}}}}}}|}}}}~}}~}{|}~}}|}}}~~}~|}}}}||}}}|~}}~}}||}~}}|~|~}}~}~}}}}}|}}}|~~}~}~}}}}}|}~~}}}}~~~}}}}}}}~~|~~}~~}}~}|}~}~~}}~~~||}}||}|}|}}~~~}}~~}~~|}~~}~|~~}}|}|||||~}~~}~~}~{}}|}}}}~}|}~~~}}||~|}~~}}~~}}|~}}|~|~~~}}~}~}}}}}}}~}~~}}}}~}~|}|}}}~~~}~~||~}~}}}}~~~}}~~}~|~~}~~~~~}~}}~~~|~~~~}~}~}~~~~~~~~}~||}|}}}~~~~}|~~}}}~}}~~~}~}}||~}~}~}~~~}||}~}}}~}~}}~~~~}~~~}~~~~}~}}}|}~~~~}~~~}|~~}}}~}~~~~|}}~|~}}}~~~}}~~~~}}~}}}~~~~~}~}}}}}}}}}~}~}}}~}~~~|}}~}~~~~~}~|~|}}}~~~|}}~~|}}~}}}}~~~}}~~}|}}}||}~}}~}~~}}~~~}}}}}}}~}~~~}||}}|~}}}}~~}}|}}|}}|~~}~}~~~~}~|~}}}}~~~~}~~~}~}~~}}}}}~~}~}}}}~}|}~}~}}~~}}}}}}~}~}~~~~~}}~||~}}~~~~~}~~~|}}}|}|~~}}~~~~}}}}}}}}}~~}~}~}}}}}}}~}~}}}}}}}~~~~~~}}~~}}~}~}~}}}}}~}}~~}~~~~~~}}}|}~}~}~~~}~}}~}}~~}~}~~}|~~~~~}}~~~}}}~~~~~~}~}~~~~}~~~~}}~}~~~~}~}~~~~~}|~}~|}}}~~~}~}~}}}}|}~~}~}~~~~~~}}}}|~~~~}~~}}}}}~~~~}~~}~~~~~}}}~}}}}}~}~~}}}}|}}}~}~~~~~~}}}|}}}}~~~}~~}~~}~}}|~~~}~}~~~|}}|~}~~~~~}}}}}}}}|}}}~}}}~~}}|}|||}}~}}}~~~||}~~|}}~}}}}~}}||||}}}~}}}}}}|}}}||}||~}}~~~~~}{|}}|}|}}~}~}~}}}}}|}||}~~}}~~~}}}|}}~}~}~~~}}}|~~~|}~~~~~~~}~}}}}||~|~~}}~}}|}}}|~|}}~~~}~}~}~}~~}~||~~~}||}}}}|}~}~}~~~}|||}|}}~~}~}}}~~}}~~}}}}~~~~}}~}}~~}}}}}~~~}~}|}~~|}~~~}}~~~}~~~}}}}}~}~|~~}}~~~}~~}}~~}~}~~~~~~}~~}~}}}}}~~~~~}}}~}}~~~~~~}|~}}}}}}~}~}~~~}}}}}|}~}~~}~~|~~~}}}~}~~~~~~|}}}}}~~~}}}}~~~|}~}~~}~}~~}}}~}}~~}~}}}}~~~~}}}~~}~}}}}}|}}~~~~~}~}~}~}}~}}~}|}}}~}~|}}|}}}~~}~~~~}}}}}}||~~~~|~~}|}~||}|~|~}}}}|}||||}}}}}}~~}~}|}}}}||~}}~}}}|||}~}}|{~}}~}~~~~}}|||}}}|}~}~~~~}}|}~}|~~~~~~~~~|}||}}}}~|~~}~}|}}||~}~~~~~}|}}}~~}}}~}}}~~~~}~|}}}~~}~}}~~~}}}|}}~}~}~~~}}}|}~}}}}~~~~~~~~~}}~}}}}~~~~}}~}~}}|}}}}~}~~~~|}}}~|}}~}~~}}}}}~}}}}}}}}~}~~}}}~~}~}~~~~~~}|~~~~}}~}~~~~}}~~~}}~~~~}~~~}}~~~~}}~~~~~~|}}~~~~~~}~}~}}||}~~~}~~}}}~~|}~~~~~~|~}|}{~}}~}}~~}~~~~}}}}}~~~}}~~~~~~}}}}~}~~~~~}~|~~~}~~~|}~}}}}}~}}~~}~}~}}}}}~}||~}~}}~}}}~}}~|}~~{~}~~|~}|}}}}}~~~~~~}}~}}}|~~~}}~|~}}|}|~||}|}}~~~~}}~||}}}}}~}~}}}|}}|}}}~}}~}~}~|||~~}}~}~}}}}}}}|}|}}}}~}~~~}}}~|}~|}}}}}~~~~~}||}}|}~~~}~}||~}~}|}}~~~}~~~~}}}}||~}}}}~}~|}~}~~}}}}}~}}}~~}|}}}}}~}~}|~~}~}}}|~|{~}}|}}}~}}|~}}~|}~~~~|}}~}}}}}~}~}~~~}}~~}}}}}~~~~~}~}~}}}~~~~}~~}}~|~}|}}~~}~}~~~}}}}}}~~}~}~~~~}}}}}}}}~~~~~}}~~}~~~}~~~}~~~~}}}~~~~~~~~|}}~}~~}~}~}~}|}}~~~~~~~}~~~}|}}|}}}~}~}~~~}~}~~|}~~~}~~~~}}~~}~|~}{~}~}~}}|~}~}~}}~}~}~}~}|}}}~}}~}~}}~}~}}~}|}}|}}~~}}}}}|}|}}}|~}~~}~~}}}}}||}}~}~~}~~}|}}~}|}}}}~}|}}~}|}|}|}|}|}|~~}}}}|||~}~}}|~}}}~}}}}||}|}~|}}}}}}|}}|||~}}}~}~~~}}}}||}||}~~~}}}|}~||}}|}}}}}~|}}}{~}|}}}}~~||}}|}}}{~~}}~}~~}}~}}}}|}}~}|~|~|}}|}}}}}~|~}}}}~}}}|}}}}~}}|~}~}}}}}||}|}}}}~~}}}{||}~|}}}|~~}~}}~}}~}}}}~~~}}|}}}|}}}~~~}~}}~||}}}}}}~~}~~~~~}|}|}}}}}}~~}~~}~|}||}}~~~}~~~}~~~}~~}~~}~~~}~}}}~}}~~~}~~}}~}~}}}}|~~~~}~~|}~}}}|}|}~}}}}}}}|}}~~~|}~~~~}}}~}}}}~~~~~}~~~}}}~}~~~~~~~~~}}}}~}~}~~~~~~}}~~}~~~~~}~}}~}}}~}~~~~}~}|}}}}}~}}~~}}~}}|}}~~}}}~}}~~~}|}|||||}~}~~~~}}}~}|}|~~}}~~~~}|~}}}}|~}}~~~~~||~~|}|}}|}~}~|}}~}}||{|~~}}}}}}}}}}}}{|}}}~~}~~}}}}||~}|||~}~~}~~}}~}}~}~~}~}~}}}|}}~}~|~~~~}~}}~|}}~~~~~~~~}}}}}}|}}}~}~~}~}|}}}}}~}}}}}}~~}}|}~}|~}}~~}~~}}|~}}~|}}}}~|}|}}}|}~}|~~}~~~}~|~}~|}|}}~~}~~~}~|}~}}}~|~~}~~~}}}~}~}~}}}~}}~}}~~}}~}~~~~~|}}}}|~}}~~}|~}}}~~~~~~~}~~~~~~~~~~~}~~}~}~~~}}}}~~~}{}|}~~~~}~~~}~~}~~}~}~~~}~~~~||~~}||~}~}~~~~}}}}}}~~~~~~~~~~}}}~}}~~~~~~~}}~}}~~}~~~~|}~}}}}}}~|~~}}}~~~}}}||}||}~~}~~~}~}~}}}~}~}}}}~}}|~}||}~~~}}~~}~|||~}~}~}}}~}~}}~|}}||}~}}}}}}~}}}{{}}}~}~}}}}~}~||}|}|}|}}}}~}}|}|}}|}}}~}~~}~|}}}}{|~}}~}~~}}}}}}~~}}}}~~}~~}}}}~}|}}}~~}}}}~}~}}}}~}}~~~}}|}||}}}}}}}}~~}}}}|}}~~~~}~}~}~}}}|}||~}}~~~}}~}}~|}}}|~~}}~}}~}}|}|}~}~~}~~~~~~}}|}}}}~~}~~}}}|~~~|}|}~~~~}~}}~}|}}~}}}~~}~~~}|}|~}~}~}~}~~}}~~}||}}}~~~~~~}~}}~~}~~~~~~~~}~~}}}~~}~~~}}|}}}}}}~~~~~~~}}}~~~|~}~}}~}~||}|}|}}}~}}~~~}}}~~}}}~}~~}~~~}~}}}}~~~~~~}}}~}}~~~}~~}}}}~~}~}~~~}}~|}~~}~~~~~}~}~}~~}}}~~~~~~}}~}}}}~}}~}~~~}}}}}}|}}~}~~~~~~~}}~~}}|}~}~||~~~~|}}|}}|}}~}~}~~~|}}}||}}}~}}}}~}}}~}{}}~}}}}~~}|}}~}}||}}~~~~~~|}||}}~~~~~~}}~}}}}}~}}|}~~~|~}|~}}}}}~}}|}}|~}}~~}~~~~}}~}|}}~}}}~~}~}}}}}}|}|}}}~}~~}~|}}}~{|}~}~~~}}~}}~}~}~}}}}~}~}~}|{}|}}}}}~~}~}~}~~~}}~}~}}~}~}~}}~~~|}~~|~|}}}}}~~}~~~}~}}}~~}}~~~}~~}|}}}~}~}}}~}}~~}}}}}~~~~~}}|~}~}}~~~~}}~}}}~}~~~~~}~~~~}}|}}}~}}~~}}~~|~}}}}~~}}}~~~}}}}~}}||}~}~~~~}~~}}}}}}~~~~~~~~}}~}~}~~~}}~~~}~}}}~}~}~~~~~}}}~}}}}~~}~}~}}}~}~}}|}}~}~}}}~}}}}|}}}}~~~}}{}}}|}}~~~~}}~}}}|}~|{}}}~~~~~}}}}}|}}|~}~}}~~~}}}}~}}}}|~}~~}~|~}}}|}|}}}~}}~~}}|}}}|||~~}~}~}}}}|~}|}}}~}~~}~~|}}~~|}~}}~}~~~}}}}}}}}~~~}~~}}~~}~}}~~~}~}~~}|}|||}}~}~}~~}~}}~|}|}|~}~~}~~~}|}}}}~}|}}~~~~}}}~}|||~~~~~~~~}|~}}}}}~}~~~~}}}~|}|~~}}~}~~~~}}}}~~}}~}~~}}}}}}}~~~~|~~}~}}}}}}~~~~~~~~~}}}}}~~~~~~~~}~|}}|}}~~~~~}~~~~}~|~~~~~~}~}~}~~~}~}~}~~~}~}}|~~}}~}}}~~~~~}}}}}}}~~}}}}}|}}|}~}}~~~~~~|}~}|}}~~~~~}~~}~}}}}}}~}~~~~~~}}~}}}~~~}}~~}|}}}~}}}~}}~~~~~}|~}~}~}}~~}}}}}}|}}~}~}~}}}}}}}}~~~}}~~}}|~}}}|}~~}~}}~}}}}||}|}~|}~~~~}|}~|}|~|~}}}~|}||||}|}~}~}}~~~}{|}|}}}~|~}~~~~}}|}}}}|}~}~~~~~~|}||~}}}}~}~}}~~}|}~~}|~~~~~}~}}|}|}|{~}~}}}}~}~}|}|}}}}~~}~~|~~}|}}}~~}|}~~||~~|}}|}}}}|~~}~|~}}|}|~}~~~}}}}}~~~}|~~~}~~~~|}}}}}}|~}}~~}~|}}}~}|}~}~~~~~}}}}~}}}~~}~~~~}}}~}}}~~~~~~~}}}}}}}}}~~~~~}~}~}}|}~}~~~~}~}~}~}}~~~~~|}}}}}~~~}~~~~}|}}}}~}~}~~}}}~}~~}~}~}}}}}~~~~~|}||}}}~}}}}}}}~}}}~~~}~~~}~~}}|}}~~~~~~|}~}}~~}}~}~}~~}}}}}}}}~}~}~~~}}}||}}}}}~}}~}}|}}|||~}}}~~~}||{|}}}~~}~~~~~}|~}}|}|}}}~~~~}~}||}}|~~}}}~|}~|~}}}}|}~||}}~}|}|~}}}|~}~~~}~~}|}|||||}|~}~~}}}}|||}}~|~~}}}~}~}~}}}}~}~~~~}}}|}}}}}~}}~|}~||~||}}~}~~~~}~~}}~||~}~}}}}}~~}}}||}|}}~~}}~~~}|}}}}}|}}~}}~}~|}}~}}|~~~}}~}~~}}}|}|}|~}|}~}}~}~}}}|}}|~~~}~}}~|}}}}}}}~}}~~~~}|}}||~}}~~}~~~~|}~}}~~}~~~~~~~}}}|}~|}~}~~~}}}~}}}}~~~~~~}}~}~}|~~~~~~}|~}~}~~}}}~~~~}}~~}}~}}}}|~~~~}}}}}~}~~}}}}~~}}}|}|}}~~}}~~~}~~|}|}~~~~~~~}~~}}~~}~}}~~~}}~~}}}}~}~~~}~~~~}~|~}~~~}~~~~~}}|~~}|~~}~~~}}}}}|~{|}}~|~~}}}}}||}}}}}~~~~~}~}}|}}}|~~}}~}|}}}}|}}}~}~}~~|}|}~|}|~}}~~}}}|}}|}~|}}}|~}}}}}}|}}}}|}}}}~}~~~}}~~}|||}~}~~}~~}}}}}|}~~}}}~~}}||}}}}|}~}}~~|}}||}~}~~~}~|~}}}}}||}~}~~~~|}}}}}~~~~~}|~~}}}~}}}}}~}|}~~}}}}|}||}}~}}~}~~||}|}}}}}~~~~}}~|~}}}|}~~}~~}~}}~}|}}~~~}~}~~~}}}}|}}}~~}~~~}|}}~}}~~}}}}}~~}}}}~}~~}~}~~}}}~}}~~~}~}}~~}}}}~~}}~~}}~|~}}}~}~~~~~~~|~~}~~~~}}~}~}}}}}}}~~}~}~}}}}}}}|}}~~~}~~~~~}}||~}}~~~~~~}~}}}}~~~~~~~~~}~}}~}~}}}~}~~~}~}}}|~~~~~}~}}}}}|}}}}~~~~~}~~}}~}|}|}}~}}~}}}|||}~~}}~}}~~~}}~}}}}}}}}}}|}}}}}|}}||}}}~~}}|~}|}||~}}}~}}~}}|}|}|}~~}}}~}}~|}}}}}}}}~~}~~}}}}|}|}{}}}}}~~}}|}}}}{}|~~~}~~~~|}}}}~||}~~~}~|}}|||~}~~}}~}}~}}|}|}||~~~|~~|}|}~}~}|}~}~}}}}}}||}~~||}}}~}~~|}~}~~~}}~}~}}~|}}}|}~~~~}~~}}}||}}}}}~~~~}~}}~|}~~}~}}~~~~~|~}}|}~}~~~~}~}}}}~}~~}}~~}~~}}}}}}}~~}}~}}}}}~~~}~~~}~~~~|~|~~}~~~~~~~|}~}}~~~~~~}~~~~~}}~~}}}~~}}~~~}~}}}}~~}~~~}}~~~~~~}~~~}~~}~~}}}~~{~~~~~}}~}}}~}}}~~~~~~|~}|}}}~~~~~~}}|~|~|~~}~}~~~}~}}}}|}}}~}~~~~}}}|}}}~~}}~~~}~|}|}}}~}~~}}~~}|~}}}}}}~}~~~}~}}}}||||~}}}}~~~~|}}|}}}|}|}~}}}}}}}|||}}~}~}~|~{}}|}}|~~}~~~}}}||||}}}~~~}~~}~~}}~}}}~}~~}}~~}}|~}}}~~}}}}~~}~}}}}}}}~~}~}~||~}}~|~}}~~}~}~~}}|~}}}|}}}}~}}|}}}|}~}~~~~}}~}}}}}}|}~}~~}|}}~|||}}}~}}}}~~}|}|}~~}}~~~~}~~|~|}}}}}}}~~}}|}}}}|}~~~~~~~}}}~~~~}}}}~}}}~~}}~~~}~~~}~~~~}~~~}~~~}|~}~~}~~~~}~}~~}~}}}~~~~~~~}}~}}}}~~~~~~~~~}}|}~}~~~~}~~}}}}}|~}}~~~~}~}}|}|}~~~~~}~}~}}}|~~~}}~~}~}~~|}}}}~~~~~~~}}}~}}~}}~}}~~~}~|}}}|}|~~}~~~~|}|}}||}}}}}~~~}|||{|}}|}}~}~}~||}~|}}}}}~|}}~}}}}||}{||~~}~}}}||~}||}|||}~~}}}}}|}}|||}|~|~}}}|}|||}||}|}}}~}}}}|||||}}}}|~~~}}}|}|}}|~~~~~}}}|{}}~}|~~~}~~}|}}|}}|}|~}}~}~~|}}}}|}|}}}~}~~~|}}}||}~~~}}~}}}||}}|}}|}~}}}~||~~}~}}~}~}}~}~}|}}|}}|}}~}}}~}}||~||~||}~}~~~~}}}}}~}~~}~~}~~}}}|~}}}}~~}}~}}~~}}~}~~~~~~~}}}~}}}~~}~~~~~~~}~~}}~~}}~}}|~}|~~~}~~}}}}~~~}~}~~}}}~|}}}~~}~~~~}~|~~}~~}~}~~~~~}}}}}|}~}}~}~~}~~}~|~}}~}~}}}~}|~||~}}~~~}|~}~~}~}~~}}~}~~|}~|}~~~~~~}~}|}|}|}|}~|~}~~}}~}}{|}||~~}~~}~|}}}}}||~~~}}}~~|}|}}}}~}~}}}}~}}}}}}~}|~|}}~}}}|}}}|}}~}|~}}~|}}}}|}|}}}~}}~~}|}}|}|}|~~}~}~~}}~||||}}}~}}~~|}}}|}|}}}~}}}}~~|}||}}}}~}}}~~}}}}}}|}~}}}}~~|}|}}}}|}}}|~}}}}}{}}||}~}~}~}~}~}~|}~|~}~}}~~~}}}}}}}}}~}~~~~~}|}|}}}}}~}}}}~~}}~~|}~}|~~~~~}~~}}}~}}~~~~~~~~}|}}}}~}|~~~~~}~~~}}}}}~~~~}}|}}~|~}}~~~~}~}~~}~~~~~}~~~}~~}~~}|}~~~~}~}~}}~~~~~~~~}|}}}}}}~~~}~~~~}}}}|}~}~~~~}}}}}|||}|}~~~~~~}}~}~|}}~}~~~}}}~~}}}~~~}~~~~}~}~}~}~~~~~}~~~}~|}}}}}~}}}~~}}}}}}}}|~~~}}~~~~}}~|}}}}}~|}~~}|}}}|}}}~~|~~}||}|~}}}~~}}~}~}}}}}|||~~}~~~~~|}}|}}}|}}}~||~|}}}|}|~|}~|~}}~}}|~~}}|}|~}~|}}~|}}||}}}~~~|~~}~}}|}}}}~~~~~}~}}}|}~|}}}}~}}~~~|}}||~|~}~~~~~}}}}}}|}}~|}|}}~~}}|}}}|}}~}}~~~}|}~|}|}|}~~}~~}}}}}|}}}}~~}}~}~}}|}}}}}}~}~~~~~~|}~}}}|}~~~}}~~|}|}}~}}~}~~}~~}}}}}}}~~~~~~~}|}|}}|}}~~~~}~~}}}}}~}~}}~}}~}~~~~|}}}~~~~~~~}~~~}~}}~~~~}}~}}}~~}~}}~~~~~~}}}}}|}~|}~~}~}~|}|~}~}}~~}~~}~~}~|~|~}}}~~~~~~~}~}~~}}~}~~~~~~~}}}}}~~~~~}}}}}}~}}~~}}}}}}~}}}~~~}}~~}}~~}|}|}~}}|~~~}}}}|}}|~}~~~~}}}}}||}}}|~~}}}}}}}|}}}|}~|~}~~}|}}|}|}}}}~||}}}}||}||}|~||~}}}~}}}}}|||~}|}}}}~}}~|}~}}}~}}}~~~}}||}{}|~}|}}~~}}}}~}}||~~~~~~~}}}}|~}}~}}|~}~~}}~|}}||}|~~}~~}}}|}|}~|}~}}|~~|}||}||}~}~|}{}|~}~}|}}}}}}}}~}|}}|~}|~~}}~~~~}~}|}}}|}~}~~~}~~}}|~}|{}}~~~}~}|}}~~}}}~~}~}~}|}|}|}~~}~~~~}~}}~}~}~}|~~}~~~~}|}}~~}}}~}~~|~}|}~}~~}}}}}}}~~~~}}~}~~}}}~~~~~}}|}|}}~}~~~~}}}~~~|}~~~~~~~}}}}|}}}}~~}~~~~}}}~~}}~~~~~~~}~|}}~~~~~~}|~~~}}~~~~~~}|}}|}}~}~~~~~~~~~|}~}}}~}}~~~~~}}|}}|}}|}}~~}}}}~|||~}}~~}~~~~|~~|}~}~~}}}}}}|}}}}||~}}}~~~~}|}|}|}}|}}}~~}}}}|}}|}~}~~~}}|}}~~|}}~~~~~~~~~}}|}~|}~~}~~}}~}}|}}~}}|~~~~}~}~}}}}|}~}~~~}~}~||~|}|~~~~}~}~}}~|}}~}}~}|~~}~~|}~}~}}~}~}}|}~|}|}}~|~~}~~}}}~}}}}~~}~~~~~||}}}|}~}~~~}~}~}~|}~|}~}}~~~}}~}~}}~~~}~}~~~~~}|~~~~~~~~}}~}}}}}}}}}~~}}|~~}~}~}~}~}}~}}}}~}~~~~~}~}}~~~~~~~~}}}}}~~~~~~~|~~~}}~~~~~}~}~}}|}}~}}~~|~}}~}~}}|}}}~~}~~}}||||}~}~~~}}~}}}~}}~~}~~~}}|~}~~}}~~~}}~}~}}}}}~}}}~~~~}}}}}~|}~}~~~}~}}~}~~{}|}}|}}}~}}~|||}}|}|}}}~}}}}~}}}}}|||}}~}}}}}||~}}}||}}}}~~}}}|}}}}|}}}~~}~}}}}||||||~}~|}|~}|}}|}}{{}~}}~}}~|}}||||}|}}}}~}}||}|}|}}~~~~}}}|{|~}}}}~}}~}~}}}}||~}}}~|~~~}}}|}}||}}~|}~~~}}|||}}~}}|}}}~~~}}|}|}|}}}~|}}~}|}|}}|~~}~|}~~|}}|}}||}}~|~}~}}}}}||~}}~}}~}~}~}}}}}}~}}~~}}~|}}|~~}}~~}~}}}}}~}}}}~~~}~~~~}~}||~}}~~}|~~~}}~~~~}~~~~~~~}~}~}~~}~}~~~}~}}}~|}|}~~}~}~}~~|~~}}}||~~}}~~~{}}}~|||}}}~~~}~}}}~}||~~~~~~~~~~~}}}}~~~~}}~}}}|~~~~}~~~~~}}~|}~~~~~~}~~}}}~}~}}~}~~}~~}}|~{~~}}}}}}~~}|}}||}}~}}~~~~|~}}|~}}~~}~~~}}~~}~}}|}~}~~}~}}}||}|}|}~~~~}}}}}|}}~}}}}}~|}~}}~}{}}}|}}~~}~~}}|}}}~||~}}}}|~~}}}}}||{}}~}~}~~|}|||~||~}~~}~~~}}|{}~}|}~~~}}~}~}}}}}}~|~}}~}}|}}|}}}}~~}}}~~~}}~|~}}}}~|}}}~}~}}~}|}|~~}||~~|}|}||}~{~~}~}}~~~~|}}||~~}~~}|}}}~}}|}~}}}~~~}|}|}}~|}~~}~}}~}}}|}|~}~~~~~~~~|}}}~~|~~}}}}~~~}~}}~}~~~~}~~~}}~~}~}}~~}~~~}}~~}~~}~~~~~~~~|~}|~}~~~~~~}}}}|}}~~~}~~~~~|}}}}}}}}~~}~~~}~}}~|~|~~}||}~~}|}}}}~}~~~}~~~|~}}}|~~}|}~~~}~~}||~}}}}~}}}~~~|}~~}}}}}~}}}~~}}}}~}|}}~~}~|}~|}~||~}|}}~|~}}|}|}}}}}}~}}~}}}}}}}|}|~}}}~}}||}~||}}}}|}~}~}|||~}|}}}}}~}}}}}}}||}}}}}~}~}}||}|}}||}}}}}~~}|}|}|}|}}~}}}}}~}|}|}~||}~}}~~}~~|}||}}}}}~~~}~~}}||}|}}}}~}}}~}}~|~}||~}}}}}}~}}}|}|}}}~}~~~}~}|}~}|}{}}~}}~}}~|}}||}|~~~}~~~~~}}|}|||}~~~~~~}~}~}|}}{}~}}}~}}~~|}}}}}}}~}~~~}~}}}}}||}}~~~~~~}}}~}}}~}}~~~~~}~}}}}~}~}~}}~}|||}~~}~~}~}~~}~}~~~|~~~~~~~~}}}}~}}~~~~~~~~~|~|}~}}}~}~~~~}|}}~~~}}~}~}~~}~|}~|}}}}~}~~~~}~}}}}}}|}~~~~}}~}|}~~~~}~~~}~~~~}}||}|}~~~|}~~~}}||}}}}~}}}~~~|}}}~||}}~~}~}}}~|}}}|}}}}|~}}}}~}|}~}~}~}~}}}~}|}}}}}}}~|}~~}}}~|}}{|}}}|~~}~}|}|||}}|}~}}}~~|~||}||}}}}~}~}}~|}||||||}}}~~|}}{|{|~}~}}~~}}}||}~}|~~~~~}}~~|}||}}|}~~~|~~}|}}}}|}}}~}~}~~~}}}|}||~}}|}~~|}}|}}|~~}}}}~~}}}}}||}|}}|}}}~}}}}}||~}|~}}~|~}}~{}}}|}~}|~~~}}~~}~}~}}~~}~}~}~||}}|~}~~}}~~~}}}}}}||}~}}|~~}}}||}}}}}~}}~}~~}}}~|}}~~~~}~}}}}~}}|~~~~~}}}~}}}}}}~~}~~}~}}|}}~}~~~~}}|}}}|}}~}~~~~|}|}~~}~}}~|}~~}}|}}}}}}~~~~~~}|~~}~}|}~}~}~}~}~}~}~}~}~~~~}~~}|}|~}}}}~~}~~}}}}|~}}~~}~}~~}}~~||}}~~}}~}~~}}}}}|~~}~}~~~|}}}|}}}}}}}}}}}}|}}}~}~}~}~}}~~}~}|}||}|~}~}}}~}||}}||||~}~||}}}}||}|||~|}}|}}~}|}||~}|}}}}~}}}}||}||||}}~}}}~}}}}}|~~{}~~}~}|}|||}}}|~}~}}}~}}}|}}}|}}}~}~}}}|~}|}}}~}~||}}~}}}}}}}}}}}~~~}}}}}~}}}|}}~}~}~~|{|||}}}}}}}~~}}}}}|{}}}}|}}}}~}}|}}|~~}}~~~}|||}}}}}}~}}~~~|}~|}}}}|}}~~~~~}|}}~}}}|}~~~~}|~}~|}~~}~}}~~}}~||~}}}~}~}~}~|~}~~}~~}~~~}~}}}}|~~~~~~}~|}|}}|~}}}~~}}}}||}}}|}~~~~}}}~}|}|~|~~}}~~}~}}}~}}}}~|~~}~~}}~|}~}~}~~~}~}}~}}}~}}}~~}~}}}}~}}~}~}~~~}}~~}}~}}}}||~}~~}|}}}||~{|}~}}~}}~}|}}|}}}~~~}~~}}}~}}}}}~}~}~||~}~}~~}}||}}}~~}~}}}}}||}}|}}~~~}}}}~}|{||~}}|~}~|||}}~}|}~}}}~~}}}}}|||~~|}}}~}}~}|~}}|}}}~~}~}~|||}~}{~~~~}~}}}}|}}}}}~}}}~}}}}|}}}}~}}}}|}~}}}}}}~}~}~}~}}}~||}}}~}~~~~}}|}|}}}~}}}~}~~|}}}||}}~~}}~}}~}|}}|}}}~~}~~}}~||}}}}}}~}}~}}~}~}~|}~}}~~}~~~}}~|}}~}|~~}}|~}}}}}}}}}~~~}}}~~~~}}}}}}~}}~~~~}~~~~~~|~~~~~~~}|}~}~}~}~}~~~~~~}}}}~}}}~~~~}}}|}}|}}}}~~~}~}}}}}|}}~~}}~~~}~|}~}}}}}~~~~~}|~}}|}}}~}~}~~~~}}}}}}~||}~~|}~|}~}}~~~}}~~~}}~|}}}}}}~}}}}|}||}|~}~}}|}}~|~}|}|~}}}~~}~}}~~}~|}}{|}}~~~~}~}~}}}|}|}|~}}}~}}{}||||}}}}}}}}}||~||||}|}}~}~~|}|}{}}||}~~|}}|}}||||||{}}}}}~~~}|}}||}|}}}|}~~~~}}}|||~|}|}~}}~}}}|}|}}|~~}}}~~}}}}|}||}~~~}}|~}|}}}}}|}~}~}~}|}}}}|}}||}|}|}}|}|}||}}}}~}}~~~}}|}}||{}}}~~~~}}}}}}}}}~}}}~~}}}}}}}~}}~}~}}~~~}|}}~}~}~~~}~}}}~}~|}~~~~~}}~}~}~|}~}~~~~~~}~~}}~}~}~~~~}}|}}}}}~~~}~~}}|}~}}}~~~~~}|~~}}}}~}~}}}}~}}}}|~~~~}~~~}|~}~}}~~~~~}}~}~}~}~}|~~~~~~~}}}~|}|~}~~~~~}}|~|~}~~~}~}~}~}|||}}}}}}}~|~~}}~|}||~}}~}}~}~}}}|{}~}}}~}}~}|}}}}}|}}~~~~}~~}}}}}}|||~}}}}}~}||~}||}}}|}}~}~||}}|}}}|}}|}}}}}}}|}}||}~}~}}~}}|||}~|}~}}}}}}}}}|||}||}}|}~~}~}|||}||~|~~}|}}}}|||}}}}}~~}~}|||}}}}~|~~~}||||}}}|}}}|}~}~|}}|}|}}|}}~~~|}||~}|~}}}|}}|~~}}|}||}}}}~}~}}~~}}}}|}}|~}~}}~}}}}}}}|}|}}}}}}~}}}}}}}}~}}}}~||}}}|}~}~~|~}~~~}~~}~}}}}~~~~~~}}~~}}~~}~~~~{}}}}|~}}~~~~}~}~}~}}~~~~~}~}}~}|}|}}}~~~~}}}}}}}|~}}}~~~}~~~}|}}}}}}}~}~}|}~}|}||}~}~~~~}~~}}}}~}~}~}}~}}~~}~~}}}~|}~}~~|}|~}|}~}}~~}~}}}}}|}}~~~~~}}~~}}|}}}}}}}~~}}~}}|||~~}}}}|~~~}~~|}}||}~}}~|}~}}|}}}|}}}~~~}}}}}}}}}}|}}}~}}}~}{}||}}|}}}}}~}}}}}{|}||}~}}~~~}}}|||}~}}~}~~|~}~|}|}}||~}~}}~~}}~~||}||}}|}~}~}}}}|}}}}||~}~}~}~}}}}}}|~~}~~~~~}|}}|}}}}}}}}}~~~|}~|}}}|}~}}~~~}|}||}|}}}}}}}|}~}}}}~}|}}}}~~~}~|}}{|}~}}~~}~}}|}~}}}}}}~}}~~}}}|}|}}}~~}~~~}~}}~}}}~~}~~~~|}}}}}}}}~~}}~~~}~~}|}}|~}~~~~~}~}~~}~}}~~~}~~|}}}~}~~~}}~}}~}}~}}~~}~}~}}}}}}|~~~~}~|}}}}|}}}~~}~~}}~|}~}{}}~~~~~~}}}}}||~~~}}~~}}~~}}}}}~}}~~~~}~}}}}}}|}}~}}~~~}}}}}|}}~}}}~}~~}~}}|}~|}~~|~~~}~|}}}}}}}}}~~~}||}}|}}}|}~|~~}}|}}|}~~~}~}~~||}}|~||}}}}}}}~}|}|}}|}}}|~~}~~|}}|}||||~}}~~~|}|}}}}}}~}~~~}}}}}}||}}}~|{~~~}}}|}|||}~}}}~}~~}|}{~}}}}~~}}~~~|{}|}||}~|~}~~}}}}}}||}|}}}}~|~}|}|}}}}}~|~~}}}}|}}|}}}}}~~}}}}}}}|~}}|}}}~~~~~}}~|~}}}~~~~~~}}}~}}|}}~}~~}}}|}}}}}}}}~|~}~~}}}}}}|}}~}~}~~}~}}~~|}}~~}~}}~~}}}|}}}~~~~}}~}~|}|}}~}~~~}~}~~|}}~}~~~}~~~}}}|}}~}~~~~~}~~~}~{}~}}}~~~~~~~~|~}~~}}}~}}~}~~|}|~|||~~}~~}~}~}}}|}~}}~~~}~~}}~|}}}|}~}~}~}}}}}}~~~~~~~}}}||~~}~~}|~~}~~|}}}}}}}~}}}}}~}~|}||~}}}~}}~~}}|}}|{}}}~~~}}~}}}}}}~|}|~~}}}}~}~||~}}}}}~}~~}~}}|}||}}}}}||~}~||||}|||}}~~~}}~}}}|~}}{}}}}~}}}~||||||||}~}~~~}~|}}}}}}}~}~}}}}|||}}}}}|~~}~}}}||}}|}}}}~~~}}|}}|}}}|}}~}|}}|}~|}}||}}~}~}~}}}~}|}}}}}}}~}~}}||}|}~}~~~}~~}{~}}}}}~~}}}}}~}~|}|}~|}~~~}~}}~}|}~}~}~~~}~~~}}}}~}}{~|}~~~~~}}}}|}|}}~~}~}}~}}~}}~}~~~|~}~}|}||}}}}~~}~}}|~}~}}|}~~~~~~~~}~}~}~~~~~~~~}|~|}}}~}}~~~}~}|~}|}~}}~~~~~}}~{~}~}|}~}}~~}}}}|}~~~~~~}~~~~}}~}|~~}~}~~~~}~}}}~}~}~}}}~~}}}|}}}~~~~}~~~}}}}~|}|}}}}}~~}||}|||}|~}~}}~~}|}}}}}|}~}}~|~}~|~}}|~}{|}~~}}}|}}|}|}||}}|~~}}}||}}}|}|}|~}}|~}||{}||||}||}}~~~|}|}}||~}}}~~}}~}}}|||~}{}}|}}}}|||}}}|}}}}~}}}|}||}||~}~}}}~~|}}{|||}}~~}}~~}|}}}|}||~~}~}}~||}}}~}}}}}~}}}}}}}}|}~}}}}~~~|}}}}}|||}~~|}}}~}~~~}}{}|}~}}~}}}}}}}}|}|~~~~~}}}~}|~~}}}|~~}~~~|}|||}}}}}}}~}}~}~~}}~}~~}}}}~}|}~}~}}~}}}}}}}}}}}}~}~~~~~~~}}}}}~}~~}~~}}}}}}}}|}}~}~~}~}|}}~}{}|~}}~}}||}}}}~}}}~~}}}|}}|}}}}}|~~~~~}}}}~}}}}}~}~~~~~~}~}}~}~~}~}~}~~~}||~|}}}}~~}~}||}}}}}}}}}}}~}}}||}|}}}~}~}~~|}}||}}}}~}}}~~}||||}}|}}}}}~~~}}}}}}|}}}~|}||~}~|}{}}~}~~|}~}}}|||||}||}}}~}~}}{|}}}}|}|}~}~~}}|||}}||~}}~}|~}|||}}{{}|}}}}~~}~||}}~}|}}~~}~}}}}}||}}|~}}~~~~~||}}||||}|~}~~~|}}}|}{}}}~~}|~~~~}|}|}|}}}}~~~~}}}}}}}|}}}}}}~}|}}|}}}||}}}}}}}~}}}||}}|~}}~}}~}}}}|||~|||}}}~}~~}||}}~}}~~}~~~~}|}}|}}}|}}}~~~~}}|}}}~}~~}~~~}}|~~}}}}}}}}}~~~}~~}||}~~~~}}}}~}}}~}~}}}~}|~}~}}}|~~~~}}~}}}}|||}|~}}}~}}|}}~}}}~~~}~~~}}}}}}}|}~}~~~}~}}}}}}~}~~~}~}~~}~|~~|}}~~~}~}}}}|}}|}}~~~}~~~}|}|}||}}~~}}~~~}}}}|}}}}}~}}}~}}{|}|~|}}}}}~}}}}||}|}}|}~}~}~}||||}{|}}}}}}~||}}|||}~}}}}~~}}|}}~|||{}}|}|}}}~||}||~}}}~}}~}}}}}}}|}~|}~~}~}~||}|}|}}~}~~}~}}}}|}|}}}}}~}}}~}|||~}}}~}~~~}~}}}|}}}|~~~|~}~}~||}}||||~~}}~}~}}|}~||~~}}~}}}}|}}}}|}}~~}~}~}|}~{|~}~}~}}~~~}}}~}}||~~}}~~}}}~}}|}}}}}}~~}~}|}}}}}}}~~}~}~}}}}}}}|}|}~}~~~~}}}}}}}}}~}~}}~~}}|}}~}~~}~~}}}}~}|}}}~~}~~~~}~}}~}~|}}~~~~}}}}}|}}}}~~~~}~}}}}|}}~~}}}~~}~|~}}}}}~~~}~|}||~|~}}}}}}}~}}~~}~}|}}|}~~~~}~~|}|}}}}}~}~~~~~}}}~}}}~~~~~}~}|}|}~|}}~~}|~}}~|}|}}}~|~~}~~~|~}}|}|}}}}~}~}~~}}||}||}|~~|~~~}|}}}}|||}~|}~}}}}}|}|}}}~}}~~}||}}}}|}}}~}}~{|}~|}}||}~~}~~}|||~}}||}}}}}}}}{|{|}{}|}|}|}}}}}||~}}~}~}}|}~}{||}|}{}~~~}~}}}}}}}|}~}~}}~~}}}||}}}}|}}}}~~}}|}~}~}}}}~}~}~}}~}||}|}}~~}}}~~}}|}}}||}|~}~}||}}}}|}}|~}~~|}||}}~|}~~~}}}}}|}}}}}}}|~~}}}|}|}}|~~~}}~}}}}||}}|~}~}~~~}}~|}}}~}}}~~~}}~~}}}}}~~~~~~}~}~}}}||}~}~~|~}}}}|~|}}}}~}~~}}}|~}}}~}}}~~~~}}}~}||~~~}~~}~~}}}}}||}~~}~~~~}~}}}}}|}~}~}~}~~}|}~}}}~}}}~~}}~}}}|}}}~}~~}~}~||||||}}}~}}~~~~}}}|~}}}|~}}~}~~|}|}||}}~}}|}~}}}|}}||}}}~}}}~}|}||}}}}|~}|}~~}|}||}|||}}~}~~}~}|}|||}|}}}}}}}~}}|}}{||}||}|}~}~|}|}}|||}|~|~|}}}||||}|}}}~}}}}|}}|~}|}~~~}}~~}||||~}}|}~}}}}~}|~}}||}}}}}~~~|~|||{}|}}}|}}~~}}}|||}|}}}~}}}}}|||||}|}~}}}~|}|}}}|}|}}}}~}}~}|}|}||||~~}|~}~|}|}~}|}}~~}}~}}}|}}||~}}}}|~}~~~}||}|}}}}~}}~}}~}~}|~}~}}}~~~~}}~}}}}~}}}}}~~~}}~}}~|}}~~~}}|}}}}~}|~~}}~~~}|}}}|~}|~~~}~~}|}}}|}}~~}}}~~~}}}}}}}}~|~~~~~~~}}~}|}}}~~}~~~~~~}~}|~~}}~~~~~}}}}}}~}~}~~~|~}}|}}|~~~|~}~}}}|}~|}}}~}}}~~}}}|}}|}|~}}~~}}}}}}||}||}~}}~|}}|}}}|}}}}~~}}~~|}|||}}|}~}}|}}||}}|}}}~}}|~~}~~{}|}}~|}|}|}|~}|}||{~}}}|}}}}}}}}|{}}||}}|}}~~}}||}||||}}}}~~~~}}}||}}|}}~}~~}~~}}{||}|}~}}~~||}}||}}}}~}~~~}}}|}}}}}}}~}~~||~|||}|}~}~}~~~~{}}|||||}}}}~~}}}}~}}}|}}}~~}~~}|}}|}|}~}~}|~~~}}}}}}|}}~~}~~~}}|}}}|}}~~}~~~~~}|~}|}~~~~~}~|{}|}|}}}~~~~}~}}}~~}|~~}}}}~|}~}|~}}~~~~~}~~~~}~}~~~~~~~}}}}}}}|}}~~~~~}~}}|}}}~|~~}}}}~~}|}}~}}~~~|~}~}~||}}{}~~}~~~~~}~}~}~~}~~}~~~~~}}}}}|}|}}~}~}~~~}~}~}}~~}~}~~~}}}}~}}}~~}~}}~~}|||||}|}}~||~}}}}}~|||}}}}}{}~~~}}}}||}}|}}}~}~}}|~}}}}}}~~}~}~}~||||}|}|~}}}~~~|}|}}}}||~~}~}~}}|}{|{{~|~|}~}~}}||}}{|}}}}}~~~}|}}|||}~}}}}|~}}}|||}}|~~}~~~}}}}}}|}}|}}}~~}~~}||}}}}|}}}}~}}~~}}}|{{|}||}}}}}|}||}|}||}}~|~~~~}}}|}{}}}~}}~}~}|}}||~|}~}}~}~~~}}~}}|{}}~~~}}}}~|~}}}}|~|}~~|}}}}|~~}}~}}}~|~|}|}|}}~}~~~~}~}|}|}}|}}}~~~}}}~}}~~|}|~}~~}}}|~}~~{}~~~~~~~}~}}}||}}}}}~~~~~||}}}}}}~~~~~}}}~}|}}~}~}}~}}}|||}|~}}~}~~~~}|}}}}}|~~}}}}~~~}}|~}{~~~}~~}}~|}~~~~}~~~~~|}}|}}}||~|}~}~|}}}~}|}~~}~}~}}~}~}}|}}}~}~}~~}}|||{}||{|~~~~|}|}~||}||~~}}}}||}}}}|~}~~}}}~}}|}}}}}|}|}~}}~~|||}|~|||~}~~}}|}||}||||}}|}~~}~}|||}}||}}}|}~~~||}}||}|}}~}}~~}||}}}}}{}~~}}}}}|}|}}}||~}~}~}~||}}}}~}}}}~~}~}}}}}}||}|}~}}}}~~|~}|}|~~~}}}}}}}}}|}||||~}}}~|}}}}~|}~|}}}}}}}~}}|}}}|}|~}~}}}~|||}|}}}}~~~}~}}}}}}~}}}}~}~}}~~~|}|||}}|}~}}}~~}}}}}}~~}}~~}}}}|~~~}|~}|}~~}}~~}|}}}~~}}~}}}}}~~}~~~~}~~~}|}}}|}~~|}}~~|}}}}}{|}}}~~~~~}}}}}~}}|~}~|~~~|}}~}|}}~~~~~~~}~}}|}~}~~}~}~}~}}~}}}}}}}}~~~~}~}}}}}~}}}~}}~}~}|}}}}~~~~}}}}|}}}}~}{}|~}}}~~}}|}|~}}|}}|~~}}}}}}}~~}~}~}}~|}}}}~}|{}~}}}}~~}~}||}~}}}~}}}}~}||}}}}||}|~~}}}}}{}|}|{}~}~|}}}~}||~}|~}}~}}~}}|}~}}}}}}~~~}~}}~}}||}}}~~~~~}~}}||||}|}}~}}~~|}~}~|||~}~~~}||||}}}}|}}}~}~}||}|}}}}}}~}~}}~||~}|}}}~~||}}}}||}}|}}}~||~}}}}|}|||}{}}}}~}~~~|}|||||~~~~~}}}}|}}}|}}}}}~~}}}}}}}|~}}}}~~}~||||}}}}}}}}}~}~}~}}}}}~~~}~~~~~|~}}}}}~}~~~~}}}}}}|}~~~~~~~}||}}}}}~~}|~~~}}}|}}}}~~|~~}}}|}}}|}~}}}~~~}}||}}|||}~~~~~~}}}|}}~~~}~}~~}|~}~}}}}~~~}~~~}}}{}}}|~}~~~~~}}}{}}}|}}~~}|}~}|}}{~||}||}}~}~}{|~|}}|}}}~}}~}||}}}|}||~~}|~}}~|}}||||}}}}|~}}}|}{}||}}}}}}}}}||}||{||}}}|}}}|||}|z}|}~|}}~||}|||||}|~{}}~|~}~|{|{}||~}}}~}~}|}{}}|}}}~|}~}~~~||}|}|}}}~~}~~}}||}|}}}|}||~~~}||||}||}|}}}~|~}|}||}||}|~}|}}}}}|}|||{|}}|~}~}}|}}{}|{}}~}~}~}}~}}}}||}}|}~~}|}}}|}|}}}}}}|~}~||}}}}|}~}}}~}|~|}}}}}}|}}}}~}~}||}}|}}}}~}}}~|}}~}}}}~~}~~}}~~}~|}}}|}~}~~~}}|}}}~~|}~~}}~~}|}}}}}~~}}~}~~~}}||}}}}}}~~}}~}|}~}~}~~}}~}~~}}}~}||~}~}~|~}}|}~~}~~~}~}}~||~}}~|}~}}}|~~}}}}|{}|~}}}}|~~~~}}}}|}}~~}~~}}}}|}}}}}}}}~}}}~}}}}}|}{|}}||~~}}|}|||}||}~}~}~}||~}}}}{|~}|}}}~|}}||}||}}}}~}}~}|}|}||}|||~}|~}|}~}}|}||}}~|}}~}}|}|||||}~}}}}}}||||||||}}|}~|}}|}}|}}}|~}~}}~~~|}||}}||~}}}~~|}{}}}|}~|~}}}}}}}||~|~~}}}}}~}~}|||}}|}}~~}|}~}}}}}{}}}}}|}|}}}}|~|{}}|}~~}~|}~|}||}}||~}|}}}|}}}}}~}|}|}}|~}}}|}}}|}}}~~~|}~~}}|||}}}}~}~~~}}||}}|}|}}~}~}~~|}|}}|~}}~~}~}}~~~}~}~}}~~~~~}}}}}}}}~~~~~}}}}}|}}~}~~~}~}|}}||}}}}~~~~}}}}}~}}|}~}~}}}~}}}}}}}|~}}}}}}~}~}}}|~}~~~~~~~~}}|~}}}~~}~~}}~~~}}|}}|~~}}~~|~|~|}}}}~}~~}|~}}}~}~||}}}}}}|~~}||}|}}{}|}||}~}||}|{|}|}|~~}}}}}|||}|}{}~}~}|}~}|}}|{{|}}|}~~~~||}|||}}|||}}||~|||}}}|}~}}~|~}|}}}|~||}}}}~|}~}||{||}|}|}|}}~}}|}||}||}~}~|}}}}|||}~}~}|~~~~~}|}|}}||~}}~~~~~}}}}}|}}|}}~|~~||}|}|||}}}~|~~}}}|}|}}|}~|~|~}|}}|~}|}||}}}|}~}}}||}}||~}}}|~||}}||}|}}~}}}}~}~}{}}}}}}~}~}~~~}~}|}}}|}}}}~~}~~~}}~|}||}~~}~}|}}}}}~}~}}~}~}~}|}}}}~|}}~~}~~}}~~}~~|~~~}}~~}}|}}}}}}}}}~}}|}}}}}~~}}~~~}}}|||}}}~}}~}~~~~|}||}}}}}}~~~}~~}}}~}}~~~~}~}~}}}}}}}|}~}~}~~}~}||~}}~}~}}}~~}}|}|}|{~~}}~}}~}}}}}|}}~~}~}~}}z{}}|}}||~~}}}~~}}~}||||}}}~}~}~|}}||}|~|~}}}|}~}||||}||}}}}~}}}||}}}|}||}}}}~}}|}}|}{||~}}|}}}}||||~|||}|}}}}}~}{}|||||}~}}}}}}}}|||}||~|~~}~}}~|}|{||{~}}~|}~~~|}||}}|}}~}~~~}~|}}|}||}|}}}~|}}|}|~||~}}||~}|~|}||||}~}~}}}}}}||}|}}}}}~~}~}|}}}|}{}}}}}}}}~}}|}}~}|~~~~}~}~{}}}|}}|}~~~}~}}|}}|~{~~~}}~~~}}}||}~}~~}~}~~}}}}|}~~}|}}}~}|}~|}}}}~}~~~~~~~}}~}~~}~~~~~~~}}||}}}}}|}}~}}~~}}~}~}||}~}}}}}}}}}~~|}}~}~~~~~||}}}}}}~|}}~~~~~}}}|}~}}~~}}}}~}}}}}~}}~~}}~~}|}}}}}~|}~}~}|}}}}|~}~~}}}}}||}}|}}}}}|~~~}}}~||~|}}}}}~~}}}}}}|}|~}~~}~||||}}||}}~}}}~}~|}||}{}~~~}|}}~}}|}|}|{~}~}}~}~}}~}||}||}}}}}~~}}|}}}}||}~}|}}}~}{}}|{|||~}}~}}}|}}}}}||}}~}~~}~|}~|}}|~~}}}}~|}}}}||{|}}~}~~|||}}|}|}}~~~}~}|}{|}||}~}~}|}}}|}}|||}}}}|}}}~}}}||}}||}|~~}~}}}|}}}}}|~}}|~}~}}}}||}|}}~~}}}}~}}}}}}~~~~}~~}~}}~}}}}}}}}~~~}~~}|~|}|~~~}~}~}||~~}~~~}}}~}}~~}~}~~~~~}}~~|~}~~}}~~~~~~}}~}}~}}}~~~~~~}}}|}}}}}~~}}~~~}}~~}~}~}~}~~}}}}}}|}}}~}}~}~~|}~}}~}}~~~}~~}~|~}||}}}~}~}}~{}}|}~||}}}~}~}|||||~|}}}}}||}}}||||~}}}}~}|~~}}||~||}||}}~}~~}||}}||||}}}~|~}~|||~}||}}|}}|}|~}|}|||{||||~~|}|}}|||~{}}|}}}}}}~}}|~||{|}}~}}}}|||{}}||}||}}}~}}||}||}{}}}}|~}}}}|||||}}}}}~}~|||}}}||}~}}|~}~}}||}}~}}|~}}|~~||}}}}}}|}~}}}|~{}}||}|}}}}~}}~}}|}}|||}}~|}~}}}}}~|}|||}~}}~~}}}}}{|~}}|}}~}}}}}~}}}|||~}}~}~~}}}||}}|}~}~}~~}~||}}}~~|}}~}}}~~}}}|}}}}}~~}~~~~}}}}}}}~~}~}~}}||}}||~~}~~~}}}|}|}}~|}~~~}~}}}|}}}|}}~~~~}~~}}}}}}|{|}~~}~}}{}}}|}}~}}~}}~~~}}}}}|}~~}~~}~~~}}}~~}}}~~}~~}}}}~}|}}|~~~~~~~}}}}}~}~}~~~~~|||}}~z}}}}}~~~}|~}}}{||}{}}~}}~}|}}~}|~}~{|}}}}|}}}}}|}}}}|~~~~}|}}}}}}~}}}}}}}|}}|}}|~||}~}~}~{}}||}|||}}}}|~|~|}}|{|}}}}}}}|}||}}}~||}~~|}}~}|}|{}|}}}}}}}~}||}|||}~}}|~}~~~|||}}~}}}}}}}~~|}}~|||{}}~}}~~}}}|||}}}~|~~}~}}||}|}||}}}|~||}~}}~}|}}|~}~|}}}|||}}||}}~}|}}~}}|}|}||}|}~}}}}}~}}}}|~|}~}~~~~}~}|}~|~|~~~}~}~~}}}|{}}||}~~~}|}}}}}~}}~}}}}~}~}~}}~|}~|~}}~}}}~}~}}~}~~}}}|}~}{~|}~~}}}~~}}||}}}|~~~~~|}~~|}|}}}}~~~}~}~||}}}|}}}~~~~~|}}||}{}|~}}~~}~}~|}}~}||}~~~}~~}}}~}~||}~}}~~~~}}}}|~~}}~}}~}~~~}|{||}|}}}}~~}|}{}|}}|}}~}~}}~~}}|}}}||}}}~}~}}}}|||||~}~~}}|}}}}}}~}||}}}}|~}~|}}{}|}|}}}}}}~}}|{||~{||}}}~}}}|}}}|||||}|}}}~~~|}|}}}|}}}}}~}}}|}|||||}|}}|~}~}|||}}|{}}~}}}}}}|}||}}||~~}}}}~}}~|}}}|}}~|~~~~}}~||}~}}~}}}}}}|}|}~}}||}~}}}~}}~}}|}}|~~}}~}~}||||||}|}}~|}~~~}|}}}{}|}}}|~}}}~~}|}|}||~~~}}|}}}||}}||}}}}~}~}}|}}||}}}|}~}~~}~}~}|}}}~}~}~}~}|}}}}}}}~~~~}}~||}||}}|}}~~}}}}~}}~}~|}~~}}~~~~}}}~|~}~}}~~}~}~~}}}}|}~~}~~~}~}}|}~}|}}~}~~~|}}}}||}~~~~~}~}~~}}}}}~~~}~~~}}|~}}}}~|~~~~~~|}}|||~~}}}~~~}}}}}}}~}}}}~}~}||~~}}}}~}~}}~|}||}}}}}}|}}}~~}}}|~}{}~||}}}}~~|}|}}|}||~~}|}}~||}|}|~|}~}~~~~|}||}}|}}}|~}~}}||~|}}}|}}}}}}}|~}{||}}|}}}~~~}~|~|}}}{}|}}}}}}~}}{|}}~}|~}~}}}}}}}}}}~}|~~~~}}}}}}|||}|}~~~}}}}{|}}|{}}}}}}~}~~}|~||~|}}}}~|}}}||}||}||}}|~~}|~}|}||}~{~~}}}}}~}}~}}|{|}}|}~~}~}}}}}|}}|}~~}}}~}}}~|~~|~~~}~}~}}~}||}|}}}}~~}~}~}}}}~}~~~}~~~}}~~}}}~~~~~}~}}~~~}}}~~~~~}}~~}|}}}~}~~}}}}}~|~|~}~~~}}}}}~~|~~~~|~~}}}|}}}}|~}}~~~~|}|}}}|}{|~~~~}~}~}}||}|~}}}}~~~~|}~}}~|~~~~}~}}~}}}}|}}|}}~}~}~~}}}||||}}~|~}|~}}|}|}}}|}}}~|~}~||}}|{|||}}}}}}|}|}{||}|}}~}~~{~}}||}}|||}~}}}~}||}|}}{|}|||}~}~|{~{}|}}|||||||~|}|||||{}}}|}~}}|{|}}}||}}|}}}~~{{|}}{}|}{}}|}}}}}|{|~}|}}}}}}~}}}|||}}|}|~}}}~~|}~|||||}}}~~~}}|{||}}}}||~|}}~~|}}|||{|}~}}}}}}}}|{|||{}}~}}}~}}||}||}{}}}}}}~|||}|}}||}~~}~~~}}||}{||}}}~|}~~~}||}||}|}}}~~}}~~}|||}}||}}}}}}~|}}}|||}}}~}}}~~}}}}}}}}}||~}}~}}}}}~}}}}~~}~}~~||}}}}~}~|~}}~|~~|}}}}}|}}}~~~||}|}}}}}~~}}}~|~}|}~|}|}}}~}}}}}|~|}||{|}}~|}}|~~}}|}|||~}}}}~}||}}}}|}~~~~}}~}}|||||}|}~|~}}}~~|||}}||}~||}}}~||}{}||{|}}}}}}~|{|||||}|}|}|}}}||}|||}||}}|~}~|{||{||{|}|}}|~}}{}|||{|||}}||~}}}|{||||{|}|}}|}}{|||{|{{||}}|}|}||||}|}{||||}~|}|||}|{|{||}|}}|||||z||z|||}|}}}}|||~}|~||||}~|~~||}|||}{}|}~~}|}|}}||||{}||||}}}{}}||}}||}|~|}}}|||{||{|}|||||}|}||}||||}}|||}}~||}|}|||}}|||}}}}}|}}}||}}}~}~{}||}|{||||}}}|}|~}}|||||~}~}}|}~}}}||||}|}}}~}}}~||~{{||~}}~~~}}}}}{}|||}}~}}}}}|~}}}}}}}~~}~}~}}|}}||}|}}~}~}}||}|}}|||}}}}}}}{|}}||||}}|~}|}}||||}{|||}}|}}}|~|}}||||}}~|}}}}}}}}|||}}|}}|}}}}|||||{|}}~}~}}~||}}||}|}|}~||~}}{}|{{||||~|}}}}|||{{|}{}{}{|~}}||{||||{|}|}|}|~||||{|{{}|}~}||||||{|}{{|||||}|}|{|||||{|{}||}}{{||{|{|{|}|}}|}||||}|{|{|||}}}||||||z||{||}{|}}}|{||}|||}||}|||}}|{||~|{|}||}|}~}||{||||}||}~|}}|||{||{|}|{|}|}|}|}||}|||{|}|}}|}}||||{||}||{}{||}}{||}{|||}~}}}}|{|}|{{|}}|}}|}{{}||||||}}|}}}}|{}|||{|}}}{}}~}|}|{}{}|}|}~~~}~~||||}||||~}}}}|||}}|||}}~}}}}|}}|}}|}||}}}}}~~}|{}|}|}}|}}}~}}}||||}|}|||}}}~}|}||||}{}|}}}|}}|}}{}||{}}|}}}}~~}|||}||{}}|}}{~}|}|}}||}}}~}}}~}||}}}||~~}~}~}~}}}|}}|~}~}|~}}~~}}|}}|||}}}}|~}}|}|}|||}}|||}|~|||}||||}|||}~~}|||}{{||}}}}|}}}}|{||}}|}~}~|}|}|||{|||}|||||}}|}|||||||}}|}}|}}||||{}|{~||}~|||{||{|||{}|||}}|}}{||||{||||||}}|}||||||{|}}}||}}}|}{}|||}|}}~|}~||||{}|{~~}}}|}}||}|}{{||}}||}~~||}|||||~}}~}}}}}{{||{}}}}||}}}~|||||{{|||}||}}|||~}|{|}}}}~|}}}||||||||}}~~|}}|{|}|}{}|}~|}}}}||}{|}||}}~|}}}~}|||}}}}}~~}}~~~}}|}||~}}~|}~}}~|||}}}|}~}}~}}}~~{|||}}{}}~~~}|}{}}||~|}|}}}}}}}}|||||}|~~}}}}~~||{|}|||}}~}~~}~}}|}}}|{}}}~~}~~~|||}}|}~}}}}}}|}~|}||}}}}~~}~}|||}|~~}}~}|}~~~|}}||||{}}}}}}}|||||||{}}~}}}}~}||||}{}|}|||}|}~}||||||||{}}}~}}}|}}}||||||}|}~}}{|||}|}}}|}}}}|||}{|}}||}}}}|}}|||}||{{|||}|}||||{|||}|}}}}~}~}||}|{||||}}}}~~}}|}}{|||}|~}}~~}||||{|}}~}||}}}{}}|||{|}}}}}}~~}||}{|{}{}}|}}~}~||||}|}|}}}|}~||||{|}|||}}}~}|~}|||{}{|~|||}|~|}}{}}}{~}||}|}~|}|}}}}|~}}~|}}}}}}||}||}~~}}~}}}|||}|}}~}}~}~|~}}|}}}}|~}~|~}~}||||||}|}~}}~~~}~}}}}|||}~}~~~}~}|}}}~|{}}~}~~~~~}||}}|}}~}~}~~~~|~|}|||}~~~}~}|~}}}|||}}}}}|}|~}|{|}|}||}}}}}}}|}||}}|}}~~}}}~~}}}}{}|||}}}}~~~}|}||}||}~}}|}~~~|}|||||}~|~}}}}}|}|||||{}|~}}}}||}}{|||}|}{|}}}||}||||||}|}|}~}}||}||||}}}|||}}||{|{||||}|}||}~||}||{}|}|}}}||}||||{{||||}|}}|}|{|{}|{|}|}}~}}}|{||||||||~}||}}||||||{}}}}||{}}}{|{|||}}}}}}|~}||}}|{|{|}~|}}}}{|}|||}||}|}|}|~||||||}||}}}|~}}}{}|}{}}|}|}}}|}}{|{|{}{}|}}}}}}}}}|||}|}}||}~}~}}||||}|}}||}}|}||}}|}}|||}}~|}~}}|||||}|}}}}~}~||}|}}}}|}}~}|~~~{~}}|||~}~}}~|~~|}}|}}{}~}}~~}}~}}}}}}}|}}~~}|~|}}}||}}|}~}~~~~|~|{||~}~}~}~}|||||}}}~|}}}}~~}{|}{}|}|}}}}}}}|~~|}}|}}|~}}~}}}|}}}|}|}}|}~}}}}|~|}||||||}}}}~}{}|}}}|}}}}}}|}{}}}~}|||}~}|}|}{||}||}|{|{|}~}~}{|||z||}|}}|}}}|{|}}||{}}}}|}|}}}||{{{{|}|||}|}|}{||{||{}}}|}|}|{{|}{|||}|}|~||}|||}}||}||}}}}~|||{||{|}}}}|}}~||{{||||||}}}|}}}{{z|{|{}}}|}|}~|{}|}{||}|}}}}}}}}{|{{||{|}|}}|}}|}||||{|||}}}}~}||}{|{|||||}||}|{}{|{}{|}||}|}}|{{{{|||}}||}}}}|}|}||}|{}}|}~|~}|{}|}{}}~}}||}}}{|{||}||}}}}}~~}|}{|||}|}}}}}}|||}}{}}|}}}~}}~}}|}}}}}|}||}}}}}}{|||~||~|}}~}~}}}}}||~{}}|~}~~}}|||}|}|}|}}}}}|~|||}||~~}}}}}}}}|}}|}|}}|}}|}~}}~|}|||}}~~}}}}}}|}|}~}||}}}}}~}}}|||}|}}}}}}}~}|{}||}}}}|}}}|}}||}||}{||}}}||~}|}{}||}||}|{}}}||||{|||||}~}|}}}|{||||}||}}|||}||||{||||{|}}|}|||||||||||}}|{{|}|}||}|}{|}|||}}|}|||~||{||}||}}|||||||}{|}}}}}}}|}|||}|{||}}|}}}}}|||||{}}|||}~~}|||}|}{|}}{~}~}||}|}{{|||}}|}|~}|||{|{|}}}{|}}~}|||z||{}}|}|}|}|{}|{}}|}}|}}}}~}|||||}|~}}|}|}||}||}||}}~|}}}}~}|}|||||}}}}}~|~|{|||||}}}~}}|}~}}||{|}||}~}}|}}~|}}}}}}}}~~}}~}||}}}}}}}}~~}~~}||~}||}|}~}}~}}||}|||}|}~}~~}}}}}{||{|}}||}|}|}}||||||}}}~}}~}}}|}|||||}}|~|}~}}}}}~}}|}~}|}}~}}|||}}|||~}}}~}}}}|||}||}}~|~}}~}}|z||}}}}||||~~||||}|{||}}}}|~~~~}}|||||}}|~|~||||}}}}|}|}~}|}}}}}~}}||}}}|}}}}||}|{{|||{|}}|}}|{|{|}}|{||}}}}||{|||}{|||||}}}}||||}|{||}}|||}}||||{||{||~|}}}|}{|{}|}|}}}}}}|}}|}||||}|}|}}}}~{|}|||{|}}~|}}}||{|{||||||}}||||||}||||||}||||}}|||||{}|}|||||}||||||}|}|}}|{}~}}|||||||||}}}|}~|}|}||}|}}}}}}~|}}{|||||}|~|}}}}}||}}{|}|~~}}~~~}|}}|||}}}~}}|~~}|}}}|}|}}}}|}}~|}~{||||}}|~}}}~}|}||}}|}|}}}}~|}}~}|||{}}}|~}}|}|}|}{}{}}|}}}~}||{|}||||}|}}}}}}||}|{|||~}~}}~~}|}}}}||}~~}}}~}|}|}}|}}|}}}~}}}}}||}}|}}}}|}}~~}|}{|}|{~}||}~}}}{|||}}}|}||}~~~|}~}|}}|}|}|}}}|||}|}||}||}}|}~}}{{}|{{}}}}}|||}}|}|{{||}||~|}|}|||{{}{{|{|}}|}}{||}{{|{}|}}|}}}||}|||||||}}}|}}}||{{{|{}||||}}||{{}||||{|}}}}~|}|||}|~{}}}}|}}~}||{{{|z||~}}|~~|{}{|||{||}|}}|}}{|}||{}{|||{||}}||}|{|||~|||}}}}|{{{||{}}||}}~}||}|||}|}~}}}}}}|||}|||{|}}}}}|}}}||}}|}}}~|}}~}}}||~|}||}}}|~~~}|}}|{}}}}~}}}~}|}}~|}{|}||}~}}}|}|}|}|}}|~}~~}~}||}}|{}~}}~}}}}}||}||{~~~~~}~~}|||}}}||}|}}}~}}|}||||}}~}}}~}}||}}}|||}}}|}~~~|}}|}{||}}}}}}~~}}}}}}|}|}}}}}}}}}}|}{||}}}}}}}}}||||}}{||}}}}||}{|||}|||}}}}~{}|}}||{}|{|~|}}|}|||||||}}|}||}}|}|||||{|||}}}}|~||||||||}|}}}~|||||||{|}{||}||}||{|{||}}|||}|~|}}||||{|||~}~{}|||{{{|{{{||||}}||{|||}|||}|}|}}~|||{||}||}}}~}|}|||||}|{||}|}}}}}||}|{}}|}}}}}|~|{}{|{{||}}}}}}~||||{||{|||}|}|~|{|{{||{|}}|}}}~}||}{|}{}||}|~}}{}||||}|}|}}}~}}}|||}||}}}}|}}}~|{}}}||}}|}}}}}}|}||}|||~|}}}}~~~}}}}|}||}}|}}~}||}{}}|||}~}}~~~~||}||}|}}}}~}~}|}||}||}|}}}}|~~~||}}|{||}}|}}}|||{}}|{|}|}||~}|||}}}}||}~~}~}}~}}|}|}}{}~}}}}}}}}}}}}|||~}}|}~|||||~}}|~~}|}}}}|||}}||}}~||~|}}||||}||}|}|||}|||}|{{}{}|}|}}~}|~{}|||}}|~|}}|~~}|||}}|}}~}||}|||}|}}{|||}}}}|}}|||{}|{|}|}|{|}{|}}|{{|||}||~}}|||{|{|{}}}|~||}|{|{z||{}|~|}|}}}{|||}}|}~||}|}}}|||}}||}}~{}}}~|}}|||||}}|}}}}}}}|}|{||}}}}}}}}{|}{|}|||}|||}}~}||}}}|||}|}|}}|}||{|{}{}}}|~}}~}|}||||{||~}|}|}{}||{|{}}}}}}}~}}}|}}}}|}|}}||~}}||||}}||}}}}}}~~}}}||||||~}|}}}}}|}||{}}}~}}}}~||}{}||}|~|}}}~}}|}}}||}}}}}}~~~|}}}|}|}~|~~|}}}}|||}||}~}~||}|}||}|}|}~}~}~~}}}||||{||~}}}}}}}}}}|}|}|}~}}}~}}|~}||}}}}}}}|~}}}}{{|||}~~}|}}}|}|||||}}}}|}}|~}||{}{|||}|}|~}|||}|{|}|||}|~}}|}|}|{|||}}|||}}}}}||||{{}|}|}}}||||{||{{}|}}}}~~|}}||{|||}|~{|}}|}|||}{||}}|}~}|||}|||{{||}}}~}}||}{{{|||}}|||~|}|||||||||}}}}}{|||||||~|}}}||}}|||}}|}{||~|}}}~||}}{{}}||}}|||~{|}{||{|||}|}}}}}|}|{|||}}|||~}||{||}|{{|}||}}}}||}|||||}}|}}|}|||||}|}|}}}}|}}}|}}}|||}}~}~|}}}|}}||}|}|}}}}~~|||}||}}||~}}}}}}|}~||}}~}~}|}~~|||}||}|}}}}~~}~||}|}}||}~~}~}~|}}|||}|}}}~}}}~||}|||{{}}||}}~~|}}|}{}|}}}|~}}~|||}}||||~}~|}}|}}}}}||||}}}}}|}|}}||||||~}|~}}}}}{|}||}}}|}~}}{|}|}}{}}||}}}|||}|||}|}||||}|||}}|{||||}|}|}}}{}{||||{|}}}|}}~|||{}|||||}|}}}}|||}{{||}||}|}}~{{|{|{{{|||~}|}}|{}{|{{}{}||}}||||||||{|~|{|||{|}|{||{||{||}}||}}{{|{}}{}|~}}}||}||z|||||}}||}}~}|}|{{}{{}}}}~~||}|{|{|}|}|}}|}~}|}|}||||}}}{|}||||{|{|||}|||}~{}||}|{~{}}||||}|}|{|}|||}|}{}}|}||{||{}|}}}|~}}}}|}|}|}||~}|||~|}|}|{|}{||}|}~}}}|}}||}}}}}}}~}}|||}||}}}}}|}~}}|}||||}}|}}}~~~}||}|||}}}}~}~}~|}|}|}}|}|}~}}~}}|}|}|||}}}}}}}~}||}|||||~}|~}}}}|}}~{|}}}}}~~}}}}}||||}}~~}}}}||~}}}}}~}~~}}}~}}|||}|}}}}}|}~~}||{{||{}}~|~~|||}}|}|||}}}}|}}|||{||}}}}||}~~}~}{||{}|}}~||~}}|||}{||}||~||}}|{}|{|{|||}}}}|}|}{|||{|}|}|||}||}{||||{|}}|||}}|||{||}|{}||}}|}}|{||{|{|}|}|}|||~|}||z|||~}|}}}}|{{|{||{}~}}|~}}}||}|{}|||}}|~}}}{}|{|||||||}||}{}{||||||}|}}|}}}||~{{|{}}}~|~}}||}{||||~}}}}|~}|}|}|||{}}}|}}}~|}}}{||||}}{~}}}}|{||}|||}~}}}}}}}}{|}||}}}}~}}~}|{}}|||}}}||}~|}}~|||}}}}|~}~~}|}||||}}}~~}}}}}}|}||}|}}~}~~|}}}}|}||}}}}}}~~~|||}|}|}~~}}}|~|||||{||}}~~}}||}|||||{{{|}|~}}~~~}}}}||}}||}}~}}}|}{|}|}|~}}}}}}~|||{|||}~}}}}}}|||}||}|}}}|}}~||}}|}||||||}||}}z|}||||{}{}|}~||}|{|{{||}|}}||}|}||||||}|}|||||||}{|z|||}}}}}}}}|{||{{{{|~}}}}|}|||{||{{|}|}{|}|}||{|}{{}|}}}|}|||||{{|{|}||}}||||}||}}|}}}{|}}}||}|||}{}}}}||}~}|||}}}{}|}||}}~||||{|||||}}}|}}||}{||||||}}|}}{|{|||}|}}}}}||||}{|}||{{}}|}}~|~||}||||||}|{}~{}||}}||}|}}}}|}}}||||}|||}}||~}|~}||{{|}}}||}}}}~}|}||{||||~}}}~{}|}}}||}|}}}}}}}|}~|}}}}|~}|~|~}||}}|}|}}~}}~}}}||}||}}}~}}}~}~}|||}||||||}|}}}|{{||}||||}}}}}}|||||{||}}}|}}}}}||||}}||}|}}~}}{|}}{}||}|}}}}|}|||}~||}|}}}}}~}}||}}}|}~||}}}~|||}}||~|}}|||}}}||}{}}|}}}||~}}}|{|||}|}}|}}}}}|{}}{~}{|||{|||}|{}||||{|}}|}}}}}{|||}{{||}}|}}||{|||{|||}|}|}}}}{|||}||||{}}}}}|||{|||{}}}}}}}}||}||}{{|}~~}~|}~||||||{|}}||{}~|{}{|||}}}}||}}~}|||}|||||}|{}|~||}{|||}|||}|}}}}|||||{||}|}|||}}|{|}}}}}}}|}}}}}|||||}{|}||~~}~|}|||{|}|}~|}~~~|{}{||}{}|}}}~~}}||}|{|}}}}}~}}~~}|}}||}}}~||}}~}||}|}}|}}}}}}}~}{~|||||~}}~~}}~}}}}|}}|}}}}}~}~}|}||{}|~}}}~}~~||||||||}}}}}}~{|}{}}|}{}}}~}}~|}|||}{}|}~}}~}}}}~}||}}}~~}|~~}}}|}}}}|}~}|}~~~}|}|||}|}}||~|}~}}|}|{||{}|}}|}}~~||{{}{|||}~}}|}|}|{|||{||||}}~|||{}||}}|||}}}~}||}|{|{|}}~}}}}|}{|{{||{||||}|}}|{{}|||{}|}}|}}||||{|||{}||~||}{}|{||}|{}|}}}}}|}|{{{{}|{||~}}}||}{||}||z}~}|}}}}||z|||||}}|}|}}}{||||||||}|}}}}}|{||{||{||}|}{~}|}|||}|||{~|}}|||||||}||}}||}}}}||{|{|{}}}|}}|}}{|{|||||}|}}}}}|}|}}}||}}}||~}|||}||}||}}}|}}}|||{||{}}}}~~~}~||||}{}|||}}}}}|}}|}|}}||}~}~~}~}~}|}}|}~}}}}~~}}{}}}|~}}~~}~}}}}}}|}|}|}||~}~}||{}|}}|{}}|||}}}}}|}}}}}}}}}}|}}}|}|}}||}|{}}}}}|}||||}}~~~|}}}~}|}~||{|}}}}~~}|}|||}||{}~||}~}}}|}{|||}|}}}}}~}}}|||{||||}}}||~}|{}{{|}{|||}~}}||||{z||||}}~}}}||||}||{|}}{}}}~{}|||}{||}||}}|}|{}|||}|}~|}|}|}||||{{{{|||}|||||{|||{|{||}|}}||||{|{|{||||||}~}{||||||z}|}~|}}~}{{{}|}|||}|}~}}{||||||{}|}||}}||||{||{|||}}|}}||||{|||||}|||}}}}||}|||||}}~|}}||||}}}|{|}||}}|}}|||||{||||}|}|}|}||{{|{}}}}|}}}~|||||}}||}|}}~}}|{||{~{}}}}||}}|}|}}}}||}}}}}}||||}||||}|}}}}}~||}||}||}}}~}~~~~}}}}}}{}}~}}~}}|}||||}|}|}}}}}||{||}|}||}|}}}}~}||}}}|{||}|~|}}|}}|}||}}}}|}}}}}}}}||}~}~}~~}~{}|}}}||}~|~|~}}||||}||}~~}|~}|{||}}||||}}||}}|||{|{|||}~}}}|}||||{|{|||}}}}}~||{|{{||}|}}}}}}||||{{{||}|}|||~||||{}{{|||}}}{}{|||{|||{{~}|{}}{}}}|{{{|}|}}}}}}{|{||{{|}{~}||||}|||||||}}{|}|}||||||{|}~~}||~}}||{{}}||}}}||}~||{||{|{|}}|~}~}||{|{{}||}|||}}}||||{|}|{}}}|}}|}}||{{||}~|}|}}}|{{|}|||}||}||~}{||{||{{|}}{~|}}|}||}{|{}|}}|}|}}||||{}}|}~|}}}}|}|||{|}~}|}}~}}}||||}}}|~}|}}}|||~|}|}|}}|~}|~~||~|||||}}~}|}}}|||}}}|}|~}}}}}~||}}{}}|~}}}~~~}|||||||}}}~}{|}}}}}|}||{}}|||~|}}||}{|||{}}|}}|}}}}|}}}}}~}}~}~}||}||}|||}|}}}}|~|{|||}}}}|}}~}}}|}||||}}~}~|}~}{|}||||||}|}}~|~}||||{||||}{}}}|}|{|{{||||}}~|}}|{|{{|{|{}}|||}}|{}|||{|||}~}|}}{||{{||||||||}}|||}{}|||}}}|{}|||||{|||{||}}}|}}|{|||||{|}}||}}|{}||{||{}}}||~}}}|{{||}}}~}}}}|}}}|||{|{}|}}}}}}|}|{{{|}|{|||}}}||||{||||}}||}|}}|||{||||||||}}||{||{|{||}}||}}||}|{{}||}}|{~}}~||}|{{}||}}}}}}}}||}}||}||~|~|~}}}{|||}}}|}}}}}}||}}|{|}|}~}}~}}|{|}||||}|}|}}~~}|}||||||}|}~}}}|{|||}}{}}}}}~}}||||}{}|}}}}~}~}{}}||||{|~|}}}~}||}|}|||}}}}}~~}}||||||~|}}}}}}}}|}}}|}}}~}}~|~}|}}}|}}|}}|}|~~~}|}||}|}~~}||}}||}|}|}||}|}}~|~}|||}||||}|}|}}}|||||}{||}|}}}}}||}{||||}}}}~}~|}||}}{||}}}|}}||}{|}|||}}|||}}}||}{{~|||{|}|}}}}|}|{{{{}~|{}~~|}|}|}|||}|~|}}}||}|||||||}|}}~}}}||}{|||||}}||}}|}{{}||{}}}}}}~~{}|{||||~|}|}}~}|{||||}||}||}}|}|}}{|}|||}}|~}}}|||||{}{}|}|}}}}}|}|{{}|}||~}|}~|}}}}{}||}||~~}}|}|||{}|}|}|||}|}|}}|}}|}}~}}|}||}|z|||||}~}}}}}}}}|}|}}}}~}|~}}}}~|}}}}}~||}~~}}|}}}|}}~}}}}}~||}|||}||~~}}}}}}}||||||||~}~~~|}}||||~|}|}}}}}}|}|}||~}|}}}}}|{}|}||||}}~~~}}}}}{}}||}}}}~}||{}||}{|}}~~}~}}||}|{|}|~||}}~}}{|}|{|||}|}}}}}|}{||||||}}|}}}}~|}|||{|||}|{|}}}}{|{||||}}}||}|~||}|||}{}|}|}|{|{|}}{{|{|}}|}||}}{||{||||||}}}}}}}||{{{||{}|}|||}{||}|{{||||}}||}|z{|{||||}||}|}|{{{||z|||}}|||}}}{{|||}}|~}}}{~||||}{|z}|}}}|}~}||{{|{}z}|}||}~||}||}}}|}||{}}||||}|||||}}}}||}}|||z{|{|}}}}}~}}||||}||}}}|}}|}||{}|||{||~}|}~}}|||}||}}}~||}~~}|||||}}}}|~}}}~}}|}}}|||}}|}~}~}}|}}}|}}|}}}}}|||}~}|}}}~~}~~~|{||}||}}|}}}~}~||{|}~}}}}~~}}}~}|||}|||~|~||}~~}||||}|}}}{}}}~}{||}}}}|}|}}}||}}}|}}{}}}}}~}~}}||}|}}}}|||~}}}}||||{}||}|}}}~|~|||||}||||~||{}}}|||}{|||}|}}}~}|{|||}}|{|||{}||||{{|{||}}}}}}}}}}||||||{|}|}|{||||{{|||}}||}}}}|{||||{||||}|}}}|||||{|{|}||||}||{|{}|{||}||}}|}|{{|{|{{|}|}}}}}~}z{}||||}}}}||}|{{|{}|||}||}}}}||}|}||{~{|~~}~}||}||{}|}|}~||{}||||||||}}}}}~}}|||||{{{|}~|{~||}||||{{{}}|{}|~}}}}|{|}{|~}}|}}}}}|}|{|{|}}~}~}}|{||||}|}|}}|}}|}|}{|||}}|}}~}}}|{||||||}}~}|}|}}||}{|||}}|~}}~}}|}|||}|}~~~|}}}{|}}~|||~}}|~}}~|}~{}}}}}|}}}~}}}}}}}{||||}}}}}}|~|~||||||}|}}|}|}}}||||||~}~}}}}||||}}{}}}}}}}|}}||}|{|}}}||~~||{||~||}||}}}}}|}|||}{|}~}}}|}|}}}{|||||}|}|||{}{{||{{{{|{{}~}}}|||||||{|||||}~}{|{|}{{|}|}{||}|{||{||||}{||||}||||}}}{|||||}}|}||}|||}{||}{}||}{{|{||{|||}|}}}|{|||{}||||||}}||{|}|||{}{}{}}}}|{{||{|z||}}}|}~|{}}}|{||{}}}~~|||||||z{||}}|}}}}|||||{||||}|~|}}{{{{|{}||}}|}|}|}||{{|{|}}|||}~|||{|{{{}|||}}}}|}{|||}||}~}|~|~}|}|{{|||}}}|}}}||||{|||}|}}}}}~{|||{{|}{}|}}}}}||}|{|{|}~}}}{}}||}|||~|||}||}|}~}}}}}}{|~}}}}}}|}~||||||}}~}}}}|{|}||||||}}}}|}|||{|||||}}|~}}||}|}{|}{}}}}}}}}}}||{}|~|}}~}~}||~|}}||}}}}|~~}|}|||}}{|}}||}}}|}||}|}}|}}|}}}}}{|||||||||||||}{||{||}{{|~||}}|}|||{|{|||}|~|}|||{||||}}|}}||}}|}}{|||{|~||}|}}|{|{{|{||~|~|||||zz||{||{}|||}}}|{}||||{||||}}}}{|}|||}{|||||}|||{|||}{{|{~}}}}~||||{||||}}~|}}~|}|{|{||{}|||}}|{|}|{{||{|}|}}}}|{~|{|{}|||}}|}}|{{|{|{|{||}}}||||||{||{}|}}|}}~|||{}||||}}}}}}||||}||}||}}}}~{}}|{}|{|}}|}}}|~|}}|{}{}|}~}|~}}~}}}}||||||}|}}}~~|||{|}|||}|}}|~||~}||}|}}|}}~}~|}}|}|}||~}}~|~}|}}|{|{}}}||}}~~|||}||}||~}}~}}}|}|{}|{}|}}|}|}}}}||~||{|}}~|}}|~~{||}}{|}}}}}~}||}|{||{}}}|}~}}|||}}|}}}}}|}}}{|||||{}}}}}||}||}}||z}|}}||}}}||}||{|{||~||~~}}|}{{|||}|}|}}~|}||}|||{{}|}|~}~|}{{|||{|{~}}||}||||z||{|||}|~|~||}|{{{||}||||}}||}{|}|{||{~}}}}}|||{|||||}|}}~~|{||||{{|}}}}|}}|}||}|}}|~}||}}~|||{|}}|}||}~}}}|||}|{|{|}}}|}}~}{}||{|||}}}}}|}|||}|||||}|||}}}}|{{||{|}}}||}}~|||}|{|||~|||}|~|||{}||||~~|}}~}|||||||}}|}}|}~||}{{||}||}~}~|}}{||{}||~}}|}}~}}|}||}{}|}~||}~}}|}}||||~|}}}}~}|||{}}}}}~}}}}~}||}}{}||}|}|}|}}|||{|}}{{}||||~||||}|||}}}|}~}|}|}||}|}}}}}}}~~}}{||}{|{|}~}}}~}}|}}|}||}}}|~}}~|}}||||}|}}|}}}||||{||}~}}|||}}~||||}|||||}}|}}}|{|{{||}|}||}}}}||}{|}||}|}}}}|}||||}{{|}|}||{}|||||{{{||||}}|||{||}|{|||||}}}||||{{{{|{}}|||||{z|||{|{||{||}}}}||}{{|{||}}~}}|||||||||}|}}|}}||}||||}||}}}~}}}}|}{|{|{|}}||}}}}{}|{z{|{||}|}||{|||||}|{}}}}}{}}||{z|{|||}~}}}}}|||{|||}|{||}|~|||{{|}{}}|||}|}}{|}{{|}|~}}}~}||}|||||~|}|}}}~}||{{||}||||}}~|}|{||||}}|~}~}|}~}||}{|}|}}~}|}}~~||||||}}|}~}~}~{||||}}|}~}}}~}~}|{|{|}|}{}}||}~{|||}}|}}}||}}|}|}}}||{|}~}|}}|}|||}}|||}|}}|}}}~}|||}||}~}~~}}|}}}|}|}|||}}~}~}{|{|||||}||}|}~}|{}||}}{}|||}}}||{|||||}||}{|}}}}||}}{|{|||{||}}|}{|{{||}|}||}|~}|||{|{{}}|}}}||||{|{{{{||||||}|{{||{||||}|{}|}||}{||||{}{}|}|}|{{||{{|{{{|}|}}}|{|}|{|{}}}}{}|}|}{|||||{|~}}{||}z|||}}|}|}|}}}}{|~{{|{|||}}}~{}|||{{{||||~||||}zz{||{|||{||||}}}{{|{{{|}||||}|~}{|}{|{{}}}||}}}|{}||{{||}|||}}}{|}||||}|}~}|}}|}|{||}}{|~}{}}|}}||||{}|}|~}|}}}|}|||||}||}|}|}~}|||{|}{}}}}}}}~}}}}||}|}}}~}~~}}||}|}|||}~}}~||||}|||||||~}|}}}}|||}{}|||}}|}}}{|||}||}}||}}}}}}{|{}|{}|}}|}}|}}|||||||}}~}}}|}}|~}|||{|}}|~}~||||||}|}}||}|}}}}{||}||||}||}}~}||{||||||||}{}|}|||}|{}|{|}}|~}}|||{}|{{|}}|||}}|}|||||z|}}|}}}||{|{|||{||{}}}|}}{{{|||}||{}||||}||{|{|{||}}{|}}|{|||{{{{{}}}}}}|{||{{|{||}}|}}|}|{||}||}||}|}}||||||||z|}|}|}}||}{||||||}|}}}}||||{|{|}|}|}}|}{|}{|||{|||{|}}|}|||{}|{}||||}}|{{|||||||}}}|}~}}|||||{||}|||}|}{||}|||||||||}||}{||{}}{||}}|}}}}||{}|}||{|}}}~}}||{{|{||~}}}|}}|{}}}{}}~}}|}}}}|||}|||}}}}}|}~~}||||||}|}}||}}~|||}}|||}}}}}~}||~{}|||}}}}{}}|{|||}||}}|||}~}||}}}}|{}}}}}}}}}|}~|}|{|}~}}~}}~}||}|}|||||}|}~}}{}|||||}}}}}}}}}}|}|||}|}~|||~}|{}|}}{{|}||}}}{|||{{|{||}|}|~||{|{|||}|}}{|}||||}|{}|{|}|||{|}|{||{}|||}|||}|}}}||||}{|||}{}}}{|{{}|{{}|{|}}}}{|{{|}||||}}}}}}||{|{||}|||}||}}}{||{||{|}|}|}~||||{|||}||}}||}}||}}{{|}}|}||~}~{||{||{{|}||{|}~|||{|||||}||||||||}{{{|{||}||}||||||{{|{|}}{||{||||{|{|{}}{|}||}{||}|||{}||}}}}|||{}||{{}~}||}}}}{|{||||}}}}}}}}||}||||||}}||}~}}{|~}||}}}}}}}}||||}||}}}}~}}}}||}||}}}|~~}}}|}||}||||}|}}}}~}}||}|||||||~}~}}}}|||}|||}|}}~}}}}|||~|||}|}}}}|}|}|||}||}~|}}}}~}|||}|}|||}~}}~}}|{|||||~~}}|~~~}|||||||}}|||||}}|{{||||}}||}}|}||{|||||}||}||}|}|}|{|{{|||}}}}}}{||{|{|||}|}||}|||||{|{||||}}}}||{{{{||{}|}}|}}|||}||||||||}}}||{{|}|||}|||}|}}}|}{zz}|{}|{|}}}|{|||}|{|{|}}{|}}{}|||}|}}}||}|}}|}{||||||}|}~}}{}||{{|||}|||||}|{||||}|||}}|}||}|||{||}}}}|}|||}|||{||||~|||}~~}|{{|}|{~}}|}|||{||||{{{{}}|}~}}}{}||||||~||||}}|}{{}||{||}}~~}~}||||||||}~}||}}~|}|||}{}}}|}}}~|||{}|||~}}}~}~|}}~~|{|}}~|}}|}||}}||}|}}}~}~}}|{|||{|||~}}|}~}}||||||}|}~}}}}}~||}|{|{}}}}}~}}}}|||||{}|}}~}}}}|||}}{||}}~}}}}}|}|{}||}}}~|}}}}}||||}|}|}}}}}}|}||||||||}}||}|||{||}|{||{||}|}|}|{|||||}|}}}~}{{{||{|||}}||}|}||||}||{||}|}||}|{|{{||{|{||}||}{}{|{|z|}}|}|}}|}{|{}|{|||||{}}}}{{}{|{|||}|||}}|||{|||z||}||||}}{|||}|{||||}}~|{|z}|||}|}||~}}|{|{||||{}}||||~{|}{|{|{|||}|}}}||}{|{z{||}|}|}}}|{{|||{}}||{|||}{|||||{~~|}}|}}}}{||{}|||}}}}}}}{}|~|||}|}|}}|}{}|{||||}{}~}}}}{||}{||||~}}|}}}}{|}{}||~||}}~}}|}}|||||}{||}}~}}}|||}}}|}}}~|}}}|}|}}|}}|}}||}}|{||}~|||~|}}}}}|}|~|{||}~}|}}}}|}|}|{||}}|}}}|~}}}|{|}}}~}~}}|~|||}~||}{~|}|~}|}~}{||{||}}}|~}~}|}|{|}{}~}}}|}}|||||{{|}}{}{~||z}{|{{}||}}|}~}||{{|||{|||}||}|}}{|||||||}}}|}|||||||||{|}{|}{{|}|}||{|{||}~}}|||||}}||{{}}}|{|}}{|{}}||{{||}}}}||||}|{z||}||}}}}||||||}}}||||}}}}|{||~||||}||}|}|||{|||||}}|}~~{|}|{{||||}||||}}|{||}||||||||}}|{}|||}}|}||}||||}}|||}{|}|||}}}||}{}|}||}}{|}|}}|}|||}{|}}}}}}||{|}||}}||}~}}}}|{|{|z}||}}}}}}|||}||}|}}|}}}}}}}|||}|||}|~}~}}}|||}||||}}}}}}~}||||}}|||}}~|}~}}|||}||||}}~}}}}}|}||||||}|}||}}|z{||{}}}}}|}}||}|}{}||}|~~}~}}}}}||||||}{}}}|~}||}||||}|}|}}}}}}||}|||}}}}}}~~}}{|}|||}}}}}}}}|}||{}||z||~}|}}}||||{{}{|}||~}~}|{}||{{{}|}||}|||{||{|{{|}||||}}||}||{|||||||}}|}{}|{|{|||}}||||{}||||{{||}|}}}~}{|}}}|{}||}}|}}|||||{}||||}}}|}|z}||||{}}}}|~}~}||{{|{{}}}|}}}||}}|||}}}}}}}}}}||{{{||||}}|||}z|}{{|}||}||{|}}||||{||{|}||}||}|{|{{|{|{~|||}}}||}|{}||}{|}||||{|||}|}|}||}||}||||{{|{||}~}|}|||{|{|{||~}}}}~}}|||{||||{||~}}}}|{||||}|}||}}}~~||}|||}|~}~}~}}}|}|}||}||}~}~~~}}|}{}||~}||}}}}~|}|||||}|}}}}}}}}||}}}{||}}~}|}}|{||||{|}~|~}}~}{}||||||}}~|}}}}|}}|}||||}~}|~}}|}}|{|}||~}}|}}}}||{{}|{}}}|}}}}}}{|{}|||}|}|}|}|||||||{||||||~{}||||{}|}||}|~|}}|||||||z|}|||{|{|}{{{||||||||{}|z||{{||}||}}||}{||{|}{|}}|}}||}}{{|||}{|{|}}|~|{||{z{|z||}}}}}}|}{||||{}|||||}}|{{{{|}||||||}}|{|{|{|{|}~||}|~{{|||{{}||}}||{}||||{{}{|||||}}|||}}|{|{|}|||}||}||{|||z|{{||}~}{{|||||}|}}}}}}}|{||||||}}~|}~}|{|{{||||{}}|}}}||||{}{|}}||}|~~}}||{|||}}~~~|}~}}{{|}{|||}}}}}|~}|||||}{|||}|}~}~||}|}}||}}}}}}}}}}|||}|}}}}}}}|}||}||||||}}|{}|}|||}{|}|}~~}~||}|}|}}{|}|}~||}}|}}||{|}}}}}}}~}}|}|}}|}{}}~||}}||}}||||}|}|||}~{}||}||||}}}}}||}|{{{||||||{{}}|||{||{}{}}}{|~}}{{{||{{|||}||}}||}{||{{|||~||}|}|{|}{||{}||}||}}}{{||{z}{|}|}||}||||||z{|}|}|||||{{{|||{}}|||}}|||~{|||{}|}}|}|}}|}|{|}{||~}|{}}|{|{||}z}~~|||}~}|}{||||{}}|}}}|||{|{|||{}}|||{}|||{||{||||{||}}}|{||{}{|}}|||}}|{||{{|||||||}}}|}{{|||||||||}}}{||||{}{|}}|}}}|}|||||}|{}}|||}}|}|||{||||}}}||}|{|||||||}}|}}}}||{}||||~|}|}}~}|}~{{||||||}|}}~||}}}||}|}|~}~}}}}||||{|}}}~}}}|{{{}|||}|}||}}}|{||}{|}}}}}}}}}}|||}{|{}|}|}}}~}}}||||}}~~}}}~}||~||}}}}~|}}~}}|{}|||||}}}}|}}}|{}||}||||}}||}|}|||||}|||}||~{}||||||}||{{}}}||}{|{|{||}||||~|}||||||||||}|}}}||}|{|||{{||}|||}|{|{{|z||}|}||||}||{{{{{|}||||}||{{}|}{{|{{||}~}|{|{{{||{|{}|}||}|{{{|{|}{}~|}|}|{|||{{||~||}}|}{{{{}{{|}}|}|}}}{{||{}||||||||}~}{}z|||||||}|}|||z|{{|}{|{|||}|}|{{||||{}|}}}}|||||||{|||}}}~}|}}|{||||||}}}|}|}}{||||{|{||}|{}||}|||{}}|}}}}~}}}||{||}|||}|||}}|||}||||}|}|}}}}}}|{|{||}}|}}}|}|||}||{||}|||}}}}|~|}|}||~}~}}|}||}||{||{}||}}}}}{||{|{|||}|~~}}}|}|||}|}}}}}}~}~}~|||||}}~}~}~|}}}}{}|||}}|}|}}}||{{|{}|~{}}|}}}|{|||||}}}}~}~}||}||||||||||}}|{||}||||||}{|~}|||{|||{{}|}||}||||||}||{}|~||}|}{||{||{|{||}{}}}|z{{|}||}|}|}}|~|{|}|{|||||}}}~}|{||||{z|||}|||}||{||{{{{|||||}}}||{|||{|||}|}}}||}}{||||}}|||}}|||{}||{||}}||}}{|}||||{{z|}{|}|{{|||||||||||||||||||{z{}||||~}}}{}|{{|||}|}|}}}|{{{|{|{}}||}|~}}}|}{||{}~}|}~}}}||{|}|||}|}}|||}|||}{}||}|}}}}}|}|{||||||}}|}}}}||||~}||}}}}}~}|||}|}|}}}}}}~}|}|}}|}}|}|~~~}|}}}}||||||}||~}|}|}||~}||}}}}}}}}}|||}{|}}~||}~|||{{|||}|}~~}}}}}||||{}|}}|}|}}~|}}||}|}|}}|}}}}}}||{|}{|}|}|}~}|}||}}}|}}|}|||}|{|||||}}}|||}|||||{|||||{|||||}||{{z||{||}}|~||}}{{}{|{}|||{|}||||{{|}{{||{|||||||||||{||}||||||||{|{{|}{|||{|||{||{}{|||}}|}}|||{|||{{{|}}|||}|{{||}|{{|}||{}|}{}|{{{{|}|}|}}~}{|{|{|{}}|||}|}{|{||{{|||}||{}}|{||{{|{|}|}|||||}|||{{{|{|||}|}{|||{||||}||||||{{{||z{||}||}|~|}|{{{|||}|}|}}|||{|{{|||}}||||}}}}{{~|||}}}~|~~|}|||{|}|||~}}}~}}{|}}|}|||}|}}~}|}|||}||}}}}}|||}|||||||}}}|}~}||}|{{}|{}}~~}}~~||||{}||||}|}|}|{|}||||{||}}|~}||}}}{|{}|}|~}}}~||~}{}{|}}}}|}}}}||}}{|{{}}}}}}}}|{|{|}|~}}~}}|~}}|{{{||}}}|}~}}}}|{{|{|}}}|}}}|{}|||{|||}}{|~~||{{}{|}{|}||}|}||}}{|{|{|}|~|}}|{{{{{|{}||||}|}}|||||{|{||||}}{|}|{|||{{||}~|}|||||||}|{|{|||}~}{{|||||z|}{|}}}||{|}||{{}|}}|||}}|{{|}|{|}}~}||~}{|||{|z|{}|}}|}|}|}|{{}|||}|{|||||}|||}||}}{}||||{}}{||z||{{|}}{z{{{|{|}|}|}|}}}{{|{{||||||}|}}||}|}|||}}}}{}}}||{|||{}}}}}|}|}}|||||||||~||}|}||{|}}|{|}|}}}}|}|}}}}|~}}|}}||}}}}|}|}}}}|}}~~}|}|||}|}}}~}}}~}}||}|{|}}}}|}}}||{||}{||~}}}}}|||||}{}||}|}~}}|}||||}|{}}~}}}}}}||{|||{}}~||}}}||}{||{{~}|}|}}~}|||{|||}}|}}}}}}|{|||}|||||}|~||{|{}|{||}|}|}|}|}{|||}{||}|}}||{|||{{{{|||||}|}}{||{}{||}|||||||}}{{||{|}|}|{|}|{|||||||{}|}}{|{|{{|{||}|{}|||}}{{{}|{||{}||}}|}|||z{{|{{}}||||||}{|}|{|}}}|}}}|{{|{||||||}|}|~|z|{|||{}}~|||}}}}{{{{{|||}}{}|~|{|{|||}|||}|||}{|{|{||{||}{|}|}{|{}||{||}||}}}||{}}{{}{{}|}}}}}{||||{|{||}}||}}|{||||}|||}|}}~|||}||||}}||}|}~||{||{}||{|~|}|}}||||||}|}|||}}}|}}|}}|||}}|}}}}}|||||||||}}}|}}}|}||}|||}|}}|||~}{||~{|||||}||~|}{{}|{|}}||||~}}|||{|{|||}}}~|}}}}}|}|||}}}}~}}|}|}{}|{|}}}}}}}}{|||{}||||}|||}~|||{{|||}||}}|||||{|{{{{}}|{||}|||{}{||||{}|||}|~|||{{||{|}|{||{||{}{|{|}|||}}}}{|}|{{{|}|}{}|}}|{|||||||}}}||{||{||{{{|||||||||||||{||{|||||}|{}{{|{||{||}||||}{{|z|||{|}}}|}}~||{{|||z|}|}||~}|||{|z|{}|~|||}}{{||{{}}}}{{|{|~{|||z|{{}|}|{}}||{{{{{{|{|}}||}}{{{{|{{||||{|~}}||{{{{||||||}|}~||||{||{|{||}}||}|||}{|{|}||||||}}{{|{}{||}}}}|}}{|{{{|||}}|{}}||}|}||||||||}}}}||}{}|}|||}~}}}~|{}}||}}}}}}|}}}|||||||||~|~|}}}}||{|||}{||}||}{|||||{{|||}}|~}||{}|||{|}}||}}}}}||}||{|}~}}}}}|||}}}|{|||}}}}|}}|}{||{}}|}}}}}|||||||||}|||}}}|{|{|{}||||}}}|}|{||{||{}|||}|~||{{|{||{||||}~||}|}|}|{{{|}}|}}|||||{{{||}}||||}}{z{|{|||{}|||||{|||||{|{~|}|}}}{||||{|||||||||||||{||{{|}}|}}|{}z|{|||||}}|}|~}{|{|{|}|}}}}||}}||~||{|||||{}}}}{{{|{|}|}||}||}~{}|{||{||||}|||{{}|}|}z|}}{}|||||z|{{|{|{}|}}}}}|{|{|{}}}}|||}~||}{{||{{{|}||}|}}{||{||{||}||}}}{||{}||{|||}|~}}}|||||||{|}}~}~}}||}||}}||}~|}~}}|}}|||~}}}}||}}}{}|}}|||}~|}}}|||}||||{}}|||~}{}|||}}|z||{|||}}}|{}}{||}|||}}|}}{}|}|{||}|~~|~}~|}}{|}|~|}|}}}||{~||}|||}}}}|~}}|}||||{{|||}|~|||{||}}{}}|||}}|}||{||{}|}|||~}}||||||||{{|}}}}}||{||{{|||}}{}|}|{}z|{{||||~}}}|{{{||{|{|||||||}}{{}|{}{}||~|}||{}|||||{||||{}}|{{{||||{{||}}||}||{||{|||}}||}~|}|}{||||}}}|}|||}||{|}{|{}~}||}}{||{}|{{|}||}}}|||{{||{{|{|}|||}||||||{|}|||||||{{|{{|||||}|}|||{|{||{|{}|{|}~|}{|}{|{|||}|||{}}||||{|||}}}}}~|~|{|||}{|}}}||}|||||{}|||{}||}}~}}|||{|||{|~}}||}|}|}{|{|}|}}}}}}|}~}|}|}|}~}~}}}||}|}}~}{~|~}}~}|}}|||{{||}}~~}|}}|}}||||}}}|}}}|||||z|||}||~~}~}{|{|{{|}{}}}}}{}}|||||}|}}}}}}|}|}|||||}}}}|}}}|}|||}||~}}}|}}}}|||{||||}||||}}|}|{}||||}||{|}{|}{|{z||||}||}||{{||{||}}||||}||}}}|||{{||~}}|}}}{|{}{||||}||}|{||{|{{{|||}||}|||}|{|{||{}}}}|{|}{{|||{{||{}||}||{z|{|{{|||||}}||||{|||||}||}||}|{z{|||}{}|}{{}~{}}|{||{}}|||}}}||{{|{|{{}{|}||}}{|{{||{}{}}||}{||||{||{|}|||}}||}|||{{|||z|}|}}||||{||{|}|}}}|}}{|||{||||}||}}}|{{}|||}||}}}}~||||{|}|}|||~||}~}{{}{|||{}}}|}~}}|}}{|||~}|}}~}|||}}||{}}}}}}~|~|{||||{}|}}|~~}|{}|{||||||}~~}~}||}|}||{}}~|||}|}{|{||||||~}}}}}|||||{||}|}}}~~|||}{|||}|}~}}|}}}}}}||}||}}~}}|~}}}||}||}}}}}}}~|{{|}|||~||}}}}||{||{|{}|||}|}}}|||||{|{}|}|~|}}|{||{}z|||||}|}||||{|||{||||||}}|}~|{||||}|}}|}}|{||||{||}|}|}~}||{{|z|{{}|}||}||{|{|{}{|||}}|~||{{||{}|{|}|}}}}||{||||{}|{|||}}}}}{|}{|}}||}||}}||||{{{}}~||~}|}|{{{|{{}|||{||}{||z||||}|}||||~{{{{||||||}||||||||||||||}||}}}||{|{{{{z~{|}}}}~}|{|{{|{|}}}}|}}|||}||||||||}}}}|||{|||{|}}|~}|}||{|{|||||}||~}}~}{|||||}~}~}}}~||||}|{}}~|}}}}}||}}||}|}|}}}}~}}}|||||{|}}~}}}}}||{||{|}}}}{|}||||{|{{}}~}~}}}}}||{|{||}|}}|}}||}}{||}}|}~|~}~}|}|||}}|||}|}}}|||||{}||}}}||}~~}}||}|}{|||~}||}||{|{{{}|||}{||}|{{{{|||||{|}|}|}|{|{{||{||}}|||||{|{|{z}|}||}|}{|{{{|{z|}}||||}}{|||||{}{|||{||{|{{{z||}}}}||}||{}{{}{{}||}}|||}|}|||{{{|}||}}||{||{}||}|}}}}~}}|{||||||}|}|}}}|{|{|{{{}}|}}}||||||{{{||}}|}}|}|{{|{}{|{}|}}||{{|||z{|z}|}{}}|}{|{}{{|{}}}}||}}|{{||||{|}}|}|}||||{|{{{}|}}}}||~{{|||{|||||}|}{|||{|{|{}|}}}}}}|||}{}||||}}||}|}}{}}}||}||}}||~{|}|{||}}|}}|}~}}{||~{||}}}}}}}}|}}}|}|}{}}}~~}|}{}|{{|||}|}||}|||{|||}|}|}}}}}}}{||}||||}|}}}|}|}|||}{}}|||}|~|}||{{}|||}}}|}}~}|{{{||{|}}|}|}~||{||}{||}||}||||{{}|{{{||||{|||||{|||{z{|{||~}}||{|{{|||}}||~|}}|}||||z}|||||}~||{{|{|{~|}}}||}|z|||z{{{{||}|||{||z|{{{|||||}}||{{|{{|{|||}}}|}}||{{||{}|}|}}}|{{||z|||{}||}||}}{|{||{{||{|}|}}{|}{|||{}||{||}}||{{{|}||||{|||}|{|{{{||||{}}~}|}{|||{}{||}||||||{|}{|{{}||||}}{|z}|{{|{|}||}}|}|}||{{{{||}}}}}|}{}|||||{}}||}|||{||{}|}~||}|}|}{{|||{|{||}}|}|}}|{{{|}{}}|}|~}}|}|{|}||}||}}}~}||}||}}|{}}}|}|}{|~|}}|{|}|}}~|~~||||||||}|||}}}||||}|{}}||{|}||}||}|||{|}}|{}~}}|{|||}|}}~|||}~||||{|||}}|}|}|~}|}|||}||~||||}}}||{||||||}|||}}||||||{{|||{}}~}{|{||||||||{|}~|{|{}|{|{|}}}}}}}||{||}{||||{}{|}{||{z{{{}|}{||||}{|{z{{{|||}||}}||{{|{}|{{|}|||}|{z|{}|{|||}~}}}|||{{{{{|{}}}~||{{|{|||{||}}||}}|{|{}|||{|}||{|~|}{{|||{}||}}}}}}|||{{||{||||}|}{{|{z|{||||}|}|}|{{||{{{}||||{||}{{|{||{||||||}}||{z|{|z|}||{}|}{{{|{{|z|{|}||}}|{|{|z||}|}|}|}|{{|{|||}|||||}|}}|||{{|}||}}}}|}||||{|}{}||{}}}}{|}}}|{|||}}}}~}||||||}{|{}}|}|||}||||||}}||}~|~}{||||||{}||||~|{||{}|||||||}}|{}|||}}{|}}|~}}~}}}||}}||}}}|}}~}|{~||{}}~||~~}}}|}{||}||}}~||}|}|||{||{}}}}|}|||||||||{||}{|}}~|||{|{{{|{|}|}~}|}{||||||||||}}}|}{|{}{{{|}|||||}|||{{|{||}|||}|~||||||||{|}||}~}{{{{|{{||}}||||~|||{||||||}||}||}{{|{{||||}|{||}}{|||||{||}|{}||}}{{||{{||}|}}}~|{|}|{|||~|||}}}|{}|z{{{||||||}|{{||{|{|{}}}||}||{||{|{{|}|}||}}|{{||||z||}}||}}|{|{{{{{}}|}|}}||{{}{}{{||}}|}~}}{|||||||}}|||}}{|{{{{{|}}}}{}||}|||||{{~{}||}}~|{}}|{|{|}}||}}}}|~|||||}}}}}|~}||}}}}}|}|||}|}||||||||}}||~|}}}|||{|||{}}||}}|||{|||{||~}}||}}}|~|}|{{||}||~}}}||}}{|||~~}}}|}}}|~|||{||~|}~}}|}|}{|}|{}}~}|}}}|||{{|||}|}||}}|}|}{||{|}|}}|}}}|||{}||{|{||}}|||}|||{||||}}|}|}}|{|}}{||}}|}}}}||||||{{|}}}|}|}|{{|{{}{}{}||||||}||||{||||}|}}||{{||||{||||}}}~|{||{|||{|}}||}}|{{|||||{|}||}||~||||{|||||}||}~||~|~|||}|}||}}}||}{||||}|}|}}|}}|}{|{||||||}}}||{}||{|}||}{||}||{}{{}|{}||{||}|||{||}|{}}}{}}}|}||}|{|{|}||}}}}}|{{|}|||}}|}}}|{|{|{|}|}||}|}~}|{|{{|}}|}}}}}|}}|}}||~|}}|}~}|}~|}}|||{~|}}}~}~}{|}||}||}||}|}}}||{}}|}}|~}~~}}}|||{|}|}|}}}}}}|}||{}}}}|{~|}}|{|{|||{|}}}|}|}{||}{||}}}|}|}}}|{}|||}}|}|~~}}|||||||||}}||}|~}}||{|||{|}}|}}}||||||||||}|}{}}}z|{{|{||}||{||||z{|{|{|{|||||||||{||||{z}||||||}||{{{|}|{}}||}||{{{{|z{|{|{}|}|||||{{{{{|{}||}{|}z|{{{|{||}{}||}|{{{|z|{||}||}}|||}|}}{{||}|}}}|||{|||{|{}|}|||}{}||{{{{|}||||}}{|{}{z|{|||{||{}|z|{{||||}|}||}||{||{||{|}||{||{{||{{{z{}}||}||||{|{{{|||}||}||}{||}|{|z}}}|}}|}|{{{|{||||||||}||||{|{}|||||}~|~|{{|||{||||||}|}||||||{|}}}{}}{~}|~}|}||{}}}|}}}{||}|||||}}}}}}~|{}||||||}}~}~|}}{|{|}|||}|}|}~{}||}|{||||}|{}}{{||||{{|||}||~}|}{}}{{{|}}}}}}~}|{}{|{||||}||}}}|{||{|||}}|}}|}}||{{}||{}||}{}~||||||{|z||||}|}|||z||{||{||||}}|{{|}||||{}||}|}|{{|{||z|||}|{}{|||{{|}|{||{{}{|}{{{{||{{|}|}}}}{|{{{{|{{||{|}}|}{z{z{}|{||||}}}}|{{{{{|{|||||}}|}{{|{||||}|}||}}|}{{|{|}|||}}}~}|||{||{|}}||}|~|||{{{{|{{||~|}||{{}z||||{}|}~{||}|||}{|||}||||}}}{{{{|{||||||}||{|{{{{z{|}||}}|}||}{{{|{||}||}|}|{{{{|{|{}|}|}}|}|{{||||||}}}}|||{|{|{|||}}}|{||}||}||||}||}}}}}|||||{{|{}|}}|}||z}}||||}||}|}{~|}{|{|||}||||}}||{|||{|||}}|{}}}||||}}}}}|}}}|||||||}|{||}}~|~}}||}|||}}|}}|~}}}{||{|||}}}}~}}}||||{|{{}||||||}}}|{||}|||||||}}}|||||||z||||}}||{|{{|||||}||}}||{{{|{{||||||}|}}{{{||{{{{}||||}|{|||{{z{|{||||||{|{|||||||}|}|||||{|z{{|||}||}}|{{|||{{~||}}|||}|||}{z||||{|{}|}{{{{||||{~}||}}{{}||||{||}}}}}}{|{||||{||{|}|}}{{||{{{{||}|{|{}{{{{{{|{|||||{}|||{|{|{{{|{||}|}|z|{{{{{||}|||}||||||{|{}||||}}|}||||{{{{}||||}}}|{{||{||}~{|||}}|}||{{{}}~}|}|||||||{||||}}}~}|}|||{||||}||}}}||{}||}|||~|}}}|||||}}|||||~}||}||}}||}||}||}}}}}}{|{||||}}|||}||}|||||{|||||}|~|}{|||}{||}~}}}|}~||{|}}}|}}~}}}}||~|}||||~|~||~||||||{}{|}}}{|}~|{||||||}}}|}}||}||||}z||{||}}|~||||{zz|||{}|~}|||||{{}|{|||}}}}|{|||{|{{|}|||{|||{{{{{||||||}}|||||{|||{|}||}|||||{{||z||||||{|||{{|{|||}||}|}|}|{||{{|{|}||||}|{{|{}}||}||||}}||{{|||{{||||||}||}|||||}|}}}|~}{|{{{{|{|{||||||{|||{||{||||{{{{}||}{{{{||{||}}||{||{{|{|}{||}}}|||{|||{||||}||}|||{{||||}}{|||}|{{|{{||||}|}|}|||||||||}|~|}}|||||||||{{|}}|||}}||{|{}{}|}~}}}|}|}||}}|}}}~|}}}}||||}}{{|}~}~|}||}||{|||~}~}}|}||}{}{||}||}||~|{|}|}}}|}}||}|}}|{||}{||}|||||}~|}}||{||}}||~}~}}||{}}|||||}}~|}}||{{|||||}}||~}{}|||}||||}||||}|{|||{|{{||||||}||||{||||||}|}}||{{|{{{{|||||~|||||||{{{|||}{||||{{{|{{|}}{|||}}||{|{|{}{||}}|{|||{{{{|{|}|}}||}|{||}}{||||}}}}||{}|{{{{||}|||}||z{{|}}}||}||}}}|{||||{{{}||||}~||}}||{|}}||}}|}|}{}{{{|||{}|}}}{{|{|{{||||}||{||{||{{{{}||||}|||||{{{{{|}|{}}}}{{{{{|||{}||}}|}{|||{{|{{{|||||~|{||||||||}{|}||}||{}|||{}|}|}||||||{||||~}||}}}}||||||||}}~|}}}||}||||||}|}}}|}|{|}|||}|~|}|}~|||{{||||||}~|~}}||{||||{|||||}}||||}||}}{}}}}}||||{||{{~}|~}}}|||||}}||}~}~}~}||{}}}{{||{|~|}}||}|}{|||}~}||}}}}}||{|{{}||||||~}{|||z{{|}||{|}}{||{z||||||{|||}||||{|{|}|}{}{|||{||{||{||||}|||{{|{{|{{||||}|||||{{||{{{|||||||{||||{{{|}|}|}|}|{||||z{|||||||~}|{}|{||}|}||}}}{{|{||{{||}|||||||||{||{|||~||}}|{|||{|{|{|}||||{|{{{{{{|z}|}||~|||{||}{}||||||||||{{{|z{}|{|}}|||}|{|{{|}||{|}}|||{{|{|||}|||}}{||{|{||||}|}|}}|{{||{||}|}||}}|{||{|{}|}}~}}}}}|{{||||{|}|}|}}}}||}|}}}||||}}|}||}|{{|||}}}}}~{{||||}|}}}|||~|}|}{|||{}}|}|}}}||{{|||}}|}|}}}}|}|||{||}|~}|||||{||{}{|||}|}}}}|}||||||}~||}}}|||}{||{{|}{~|~}}}{|||||}{}}}|}}}}|{|{||{|}{|||}|||||{|||||||||}{}||||||{{{}||}}}{|{|{|z|||}}|}{|}|}{{||z{|||||||{|{|{|{||{||||}|}{||{{{{|}}||||{|{|{|{{||}||{}|}|||{|}{{}}|||}}}}{{{{||{||}}|{||||z{|||{{|||{}|}|{||}|{{||||{|}}z|||||{{}}}||}||{||{|{|{|||||||}{||{{{||{|{|{|}||{|{z||{||||{}}||{||||{{|}|{|||~{|{{||{{|{}||}}}{|{||{{z||}|}}|||||{{{|||}}{}||||{|||{{|||}|||{~||||{|||}|}}}}~}}|{||{|{||}{|{}|||}|||||}|}}}~}}|{}|}|}{}}}}}|}|}|{||}}|}|}~}}}}|{{z||{{|||}|||||{{|{||||}|||||||{{|{{{z|}}||}}|||||{|}{}|{|||}}||}{{|{}||||{}||}|}|||{{}|||}{}}||||||{{}}}|}|||{|||{||||}||}|||{||{{{{{|{|{|}}|{{|{{{|{||}}||}|||{{|{|z{}}}|}|||||{{{{{|}||}{|}|{{{{{{{|||}|}||{{|{||{{|{||||||{{|{|{{{{||}{||||{|||{||{|}}|}}|||||{{||||}|||}}}{|{{|{{{{}|}|}}{||||||{}|||}|~|||}||{{||{||}{|}}{{||{{{}}|||}{||z{|{{{{{|{|{}|{|||{{{{{||||}||}{{{{|||{{}}}|}{|{|{|}||{|}|{||{||z{|||{|{|}||}|{}|{{{{{{{{|}|}|}}||}|{||{||||}|}||{||{{|||||}}|||{|{}|{{}}}}}~||||||{}}||}}||}||{{|||{||{||}|}||}|||}||z|{{{}}}||{{|{{|{|{||}}|}~{}{}{{|||||}}~}}|}}|||}||}~||}}|{||{||}|}|||}~{}}|||{|{}}}}|}~~||~{{|||}|}||{|}}||{|||||{{}|}|}||{||{||}||{}}{||z{|{{|||}}}|||}|{|||||{|||||}|~{{|{{{|{|}}|}}}}{{||}|{{}{}}||}|{||{{|{|}}{}|}||{||{||{{|}{~}}}}||{||||{|}|||~|}|{||||{z||}}|}}|}{|{|||{|||}|}}}{||}||||||}|}}~||||}z{{||{|}||}~||{{||||{}{||{||{}|}||}|||{}|}||{{{|{{{{}|}}|||}{|{{|{|||}||}{}{|||{|{{{}}||}|||{||{|}{|}}||}}||||{|{}{|}}|}|}}}}{|{|||{}}}}}|~}|}}|{||}|}|}}~}~}||{|||}~|}}}}|||}||}|||||}|}|}}|}}|||||}}}}}}~}||}{{{|}|}|}|}}|}|{|{|}~|||}}|}|||||{{||~||}}}}||{|{|{|{|}}~}}}||{{||||}}|}|}}|||||{||||~}|}}|}}}|{{|}{|||||||||||{{}{{{|||||||||||{{}|{{}||}}}|{{{{{|||}}}}|}||{{|||{|{|}}{||}{{|{|||{||{{|}{}|z|||{||{{|||{{|}{|{{{{|{||}|||}}{{{||{{}{||||}||{|||{|{||}||}}|||{{|||{|{||}||~|}|||||{|~||{||}||{{|{z{{|}|||}|||z|{{|{{||||||}{{}|||||{|||{{}}}|{|{z||{}|{}}||{{{|{{z|||{{||}||~{||||{|}{{|||}{||}{||{|}}}{}||||}{||||{|~{|||{}||{{z{|||}}||||||{{{}{{}~|||}}|||{|}{|{|||||}~}}||}{|{||||}{}}}||||{|}|{|}}||||}||{|{}}{}}}|}}||{|||{|{||||||||||{{{{{|||||}|}}|||{||||}{||}|}{{{|||{|{|}|}{||||{}|||}{{}|}}}~}|||}{|{||}}|||}|{{{{||||||||||}||{~{|{{{{}}||{|}|{{|{||{||||}}{|||{z{{|||||||}}}{}||||{{{|||||||||z|{|z{|{||}||}|{|||}{{{|{|{|||{||{{{||{}{||||||{|{}}{{{{|~}}|}}{}|{||{|}|||}{||||z{}{{|}}}||}}}||z{|{{|{}}|}}}|{}||{{{|||{}}~}{{|{{|{{{||{|||}{{|{{||||||}}}{||{|{|{|{}|||||||{z{{z{|{||||}||}}{|{|{z{||||||||||{|||{z|||||||}|{|}|||{||{{|}|}||||{{}}{}|}}{}}|{{{|{}}|}~}|{}|}||}||{{}|}}||}}{||}{{||}||}|}||||||{|||}}|}}||||{||||z|||}}~|}|||}{{|{||}}||}}|||||{}{||}|||}}{{|||}}z}}}}||}}}|}}|{}|{~}}}}}~}||}}||{|}~|~|~|}|||||||||~|}|}}~}|}{|}||}}}}|||||||{||||{{}|||}}|{||{|{||||||~|||}{|||||||||{}||||{{}|{||}~{|||}{||||z{|{}||}||||||||{}{||{}}|||{{|||{{|{}||}}|}||{{|{{{|{||}}{}|{|}{|{{||}|}}}||{|{|||{||}|}|}}|||{||||||{}}|}~|z{||||{||{{}}}}|{|||{|||{}{}}}~|{|{||{|}|||||||||{}|{{||}||{}}|||{|{{{{{}{||||||{|z{{{y{||{}|}|||{|{{{{{|}}}||}|{{||}{{||}}|}|}||{||{|}{||}{}}}||}}||{|||}}{}|~||}|||||}{}}|}}~||~{||||}}|}}~}}||}}|}{}|||||||~|{}|||||||}|~}}}||||||{}{||||}{|||{|{|{||}|||}||}||||{|{}{}}}}|||}||}||{}|}|}}~~}|}||}|}~}}}}|}}||||}|||||~}}||~|||||}}{}}~|||}}||{||}||{|||}}|}||{}{{|{|{}|||}}|{|{{{{||}~|}}||}||{||{}{}|{||}}|{|||{|{||{|}|||{{||{{|{{|||{||}{|{||{{{|{{|||||||{|}||{||}|}|~~}|||{|{z{||||}}}{}|{||||{|||||||}|{|||{}|}}}|}}|z{||||{{}}}{}|~}||}||{||||||}}{}{|||{|||}|||||||{{{{{|{{{}{||}||}{{|{{|{{|||{}}}|}|{{||{||}|}||}{|{{{|||||}~|||}|}{{z||{||}{}}|}||||{||}|~}}||}||||{|{||}|}}||~||{}||||}||}|}}~~||||||||}~}}}}|}}|}|}}|||}}}||}}|||}|}|}|||||||}|}||||{|}|||~|}}|||{|{||~||}}}}{{|}{||}}{||}~}}|}||||{|{}~}|}}}||}}|}|||}}~}|~}|}}{||||}|}}|}}}{}||{}||||||}}}||{|{{}{{{}|{|{}|||{|}|}}|||{}}}||{}|}{|}|}}|||}|{|{{|}|{||||{|||||{{||}|||{|||}}|{|||||||||}||}||}}||{{|{}|}|||}|z{{||{z|}|}}|}}|||{{||||}||}}|}}{|||||{|{}}||}}||{||}}|||}}|||}{{{{|||{}}|}|}|}||}{||}{|{||}||}|{||{|}|}||{}|~}{|{||||||||}|||{}{|{|z|{||||~|}}|{{{{{{{|}|}}{|}{|{||{{{|}}||}~~{z|{|{z|||}||||}|||{||||{~}|}}}}}{}}|}||}}}|}}}||{{}||||}}{}}}|}|||||}||}}}|}}|}~}||}|||}}|~}|}|}{}}|||{||}|}}|}|||}{||||}}}}}}|{|||}{{|}}}}}}}||{|{|{||}}}|||}}}}||||}{|}}||}~}}}}{{||{|}}|}}||{{{|{}{|{|||||}}{{||{{|{|~}}}}{|}{||{{||||{|||}{|{{{|{|{{||{|||||{{|{{{|||~~{}}||||||||{{||||||||}{{{{|{}||{||}}||z|||{{||||{||}{||}|z{|}||||}||{|{{||{{|||{}||||{|{|}|{||}}{||||{{|z{|||}}{}{}|}{{{{|{|||{|||}}{||{|{||||}|~|}|{|{|z{{{{{||{}}||{{z|{|{||{||||||{{{{|{{|}{||}|{|{|{z{{{|{{}||||{{|{|{{z||{|}}|}||||{{{z||||z|}||{{{|{{{|||{||~|||{{|{||}}||}}||{{{|||{|||}||}||||||}||{{}||}}|}||}|||{|||}}}}}|}{|||||{|}}|}}|}|||||||{|||~|}}}{{{{{|||{|}|}}}}|}{|||||}||{{|}|||{}|}|{{~|}|}|{}{||||{{}}}||}}}||}{}{||||}{}}}|}||{{{|}||}}|}}}}|{|||{||}|}|}}}}{{{|||{{|{|||}}|||}||{|{||z}}}}|z{{{{||}|}}|||}|{z{{}z{|}|||}||{z|{|||{||||||}|{|{{{{||}{||}{||{{{|z{{|}{|}|}}}}{|{||{{|||||{|}|{{{{||{{|}||||||{{{|{{|}|{|}|}||{||{|{||{}}{||{|||{{{|{{|||}}|{z||{{||{|}|}||}|{{|{||||||}{{||{{{||{{|||{|}|}||{||z|{||{|||}}}}{|||{|z}}{||}|||||||{|z{}||}|||{{|z{|||||}||||||{{z|{||}|}}}}|}||{{||||{|}||}||||||||}{|{|}|}}}{|||}|{}||~}~}}}|{||}|||}|}{}}||}}|{|||z|{|~}~}}||{{||}{|||{||}|}||{||||||}||~|}|z|}}||||}|}}}}{||}|{z|{|}}|}|}}}{|||{||}~~}|~}||||}||{}}|{|{~}~|||||||{{}}}|||||{}{{{z{||}{|}|{}{{||{|z{{|||}|{}{|||z|{|{|}|||}||{{|{|z|||||||}{|||{||{{||}}}|}|z{|{{{||{|||||}||||{{{{{|{|{|}|||{z||{{|||}|}}|{||{{{{|}{|}~|}}|{|{{||{|{}|{|}}|{{{}{}{|||}||}}|{{{|{|{|}|{|||}|{||{z||||}|||{||z|{|||{||||||||||}|{{|||||{}}|}|||{{|{|||{}|{|||{{{{|{{|{{~~}}}|||{|{|{{}{{|}|||{{}{|{{||||||}}}|{||{{|||}|}}}|{|z}||||}}|||}}}{{|{||{|}||}}|}|||{||{|}}}}}~|}}|}|||}{|}}}}|}}|}||{{|||}|}}|}|{|}|||||||{}||~|}||||{{~}{~||}}|{{|{||{{}|}}}}}}||||||{||}}}}~}}|||||{||}}}}}|}}}|{z|}|}|}}||}|~|||{{|{{|||||~|||{{{||{{||{||}||}|{||{|z{|{|||{{|z{|{{{|||}|||}{|{|}{{{{{|}{|||}|{||{{|{{|||||||||{||z{{||z}|||}{||||{z|{{|}}}|||{||}{{|||}|{|~|}|{|{{{{|||}|}}}|{{{||{z|}|}}|}||{{{z{|{{|||}}}~|{|{{}|{|}||}~}}z{z{|{{}||}|||||}||z|z{|}{{}|~}|{|z|z{{|||{||||{|{{{{{{|}{{}|{|}|{|{{|}|||{|}}|}|z{|{||||||}||}|{||||{z|||||||}}{|{|{{{|||}}||||||||||||{}}||}{|||||||{|}|||||}~{{}||||{||}}|}~}|||||||||}|}}~}}}||{|{||||}}|}}}|||z|{{|{|{}||}|||{|||{{|||}}}}|||{||||}~}|}|}~|||||}||}{|~|}}~}|{}||}|||}}}}~~|}{}|}}{|}||}||}}|{|}{|{|}}}}|}}|||}{}||}{{}||}}}|||||{||{|}||}~||{{{||||}||}|}}}|||||{|}|}|{|}|}|{|{{|{{{|{|}}|||{|{}}||||{~|||}|||||}{{||||}}}|||{||{|||||||}~}|{}|{|||}{|}}}}||}{{||{||}||{|}}|||{||||{}}}||}~|}{||}|||}}||}}}{||||||||}|}|||}}{||{|{||||{{||}|||||{{z||||{|~|}z|}|{{{|}}|}|}|}||||{|{|||||}{}|||~{|}{|}~}}}|}||||{||||}}|||}}}|||{||{}{}}}||}|||||{||{{}}}}}}|||||z||}|}|{}}}||{|}|{|}~|}}~~}}|||}|}|}}}}}~}}|{}|{||}|||~{}|}||{|||}{|}||~|}||||}|{|{}}|}|{}||||{{|{{||}||}}~|||{{|}|}|}|}|}}}{~||||||}||~}}}|{|{}}{|}|}}|}}}{|{{{{{|}|{|}~}}||{{|||{|{}}||}{{{|||{|z|{}{|||||{{{z|||{~{||}||{|{{|||z}|||{}~||||||{{{|{{{|}|||{||}|{{{{{||||{{|{{||{{|}||||z||{{{|}{|}}|}{|||{{{|{{|z||||}}}|}{z|||{{{}{}}}}|{{|{||{{|}{}|}|}}||z|{{|{|}{|}||||||{{||{||||}|{{{}{{||{z}|{|||}|{z|z{{{|{|||}}||||{||}{|||{||}}{{}|{{{{}}{}{}}}||{{{{}{||}}{}||}{||{z|||}|||}}|{|{{{|||}}}||~}~{||{{}|}|{}}|}|||{||{|||}{}}}}}}||}{{}||||}}}~}}|||||{|{}|}|}}|}|||{||}|~}}|~|}}|{}||{z{|||}||}|{}{|{{{{|||||}||}{||{{{|}}}|}}~}}}|||{||||}|~}~{|}||}}{||}}~}}}}|{}|||{||{||{}}|{|||||{{}|||}}}}|{||||{|||||||~}{}|||||z{|||}}}||||{{|||{|}{}}}|{|z|{|{|||}{{|||{|{{{{||}||{}{||{z{{{|{||}|||}||||{|||{{|}||||}}|{{||{{||||~||~}}}{||{}{||}}|}}}{||{|}|||||{|{|}|{||{||||}}{{}|}|{}{{{|{|{}||}}}{}z{||{|{|||}}|}|||{{|||}|||{|~||{{|||{{||||{|{||{{{z{{||}}|}}|}|{}||{||{}|{}}||{{{{{{|{{|}|}||}|{{}{|{||{}||}|}|||{|||||}||}~{~|||||{|{}|}|||}|||{}{|}|}{}||}}|}{{}|||{}}}~|~}}|||}|||{|||}}||~}}}|||{{|}}|}}||}|{{{||}|}|||}}|||{|{{|}}}}}|}}||{{||z{|~|}}||}}}}|{{||{|}}|}}}{|{}||}}{||}|}}}}|||{|}||||}}|||}}}{{{|{|||}|||}||}}|{|||||z|{|}}}||}z||{||}|}}~|||z|{z{|||||||}}}{z{||{{{|}}|||||}||{|{||}||}||~|||z|{{{{|}}||{|||{|{{{{||||{}}}{|{{{}{{{||}|}}||||||{{{|}||{}}||{||{|{{|}}||{|||z}{{{|{}|||}||~{||{||{{|{|||}||{||{{{{{||||||||{||{z|{{{||||||||||{||{{}}{||}}}{{{||||{||{{}|}|}{|||{||||||}}}{{|||{{|{{|||}|{|}{|{{{||||||}}|}|{{|}{}|z{||{|}}|{{|{{||||||}||||}{|{{{{}}||}}|}|||}{||||}}||~|}|{|}||}|}|}}}|}|{{{||{||{||}|}||}||z|{|{~|||}|}{{||}|{{|}||{}|}|||||{|{|||}}}|}}}|}|}||}}{||}}|}|{}|{||}|~}|}~}}}{{|{|||~}||}|~~||{{{{|{|}}||||||||||||{z||{||||{{|{|{}{||||||||{{|{|{|||}}~}}}|||||{||{|||||{|}|{{|||{{||||||||{{{{|||{|||}||{||||||{{z||||{||}{{z|||{{{{}}}||}{|{|{{|{|{|}||||{{|{|||{||}||||}|{{|{{}||||||{}}{|}{{{||||}||}}}|{{|{{{|{|||}|}~{|{{|{{||||}{}|}{{{{||||{}||{|||}{z{z{|zz|||}|{||{{||{{{}|||}}|}|{{{|{{||||}|||}|{{|{|{{|}}{{~}}|}{|{{{{|||||~|}|z{}||{|||}||}}|||||{|||}|}~|}|}|}||||||}|}~||}~{|}}||{{||~{||}|||||||{}}||}|}}}{|}|{|{}|||{|}}{||z|}|||||||}|}|||{{}|{|}}||}~}}}}||}||{|}}|}}}}||~|||||}}}|||~||||{||}||}}|{|}|||{|||||}|||}}||}||{|{{|{|~|{|{||}|}{||{{{}||}}|||||}{}||{}||||}||{||{{{{{|}||{~z{{||{{{{{||}|||{{{{{||||||||||}{|{}|||||}|||}|}|{|{||||{|||}}|}}|}{||{|{|}||}||||||||||}||||}|||||||{|||}||||}}||{|{|||||}|}}}}|{|{|||{z{||~|{}|{|{|{||{|||{{||||}{{{z{||}}|}}||{|{{{{z|||{}}}|||||{||{||}|{||}}||||||{|}~|{|{|{z}{|}{{||||||}}||{{|{{|}||}}}}}|{{{|||{|}}}}}}|||}||||||||}}}||}|||{}}{}|}}|~|}{||||{||||}}}~}|||||{||||}~}|}}}|{||{{{|}}}|}}|||{{|||z{|}|}}|}}|||}{}|{||}||~|~||}{||||{|~|}}}}}{}|}|{}||}|}}}{|||||}||||||||}}}|{||||||{{}|}|}|}|{|||{{|||||}}}||}{{|||||{|}||}|{}|z{|||}}|z}}|{|{|||{||}{|||}|z||{|{{{{z|||}}|{{|{|||||||}|{||}|{{|{|{}||}||{{||{{{{{|{}}}}}}}{||{|{{|{}|}}|~|{|{|}{|}{}|{|||{}{{||||}|{}}||}{||{|||{||}|}||}||{|{{{{|}}}{{|~}|{|||z}|}}|}}|||{|||{{{||||{|||}z|{|{{{|{|{||}||{|{|{|{|||{}||}z}{{{{{{|{||}}|}{{{||{||||}||}}|{|{{|{|{||~}|}|||}{}||{|{||||||}{|||{||}}|}{|}{|{||}{|{||}}}|~|||||}|{{||~||}}}|}|{||||{}|||}}||}|{||{|{|}|{}|}||{||{{||}|~||||||{{|||{{||||{|}}}{||{{{||}||}}}|}|}||||{|}}}}|||}|||||||}||||||}|{{{{|}{||{||}}|{|{{||{|{{|{{||}}{{|z{{}{||{|}}|}z{||||||{|}||||}{}|{z{{|{|||~|}{{|{{{{z|}|||||||{{|{|{||||{|||||||{{{z|{||||}}||{{{||{{{{||||}||{{{|{{z|{|}|~|}||||{{{{|||||||}|||{{{|||||}|||~||||{{z|{{}|{~||{||}{{||{z|||{{}|{{z||||||{}||||z|{{{||{{|}|z}||{{{z|{|{|}|||||}|{z{|{{{||}|}||{||{|{|||||}{|}|||{{{{{||}|}{{||}||{{{|||||}}}}|}|{{|||||||}||~|||||||||z}{}||}}|||||{||{}~}}}|}}{{}|}{||||}|}|}}||}{}||{{|||}}|}}{|||||{{|}||{|}{|{z{|||}}~}|}|}|{|||{{{||}||}~|||{{||||{}}}||}||}|||{||}|}||||}}|{|||{{||}}|~}}|||{|||{|}||||}||{|{}{{{|||{|}}}||||{{|{|{|{||||{|{||{|||||}|}}|{||{||}{||}{{|||}{|{|{{{|}{{|}}}{||{{{{{|||{|||||z|{{{{{|}||||}|{|{|||{{|{|}|}|}|{|{|{{{|||{}}}|{z{{||{|{{||||}||{|z|{|}|}{}}}|~|{{||{|{}}|||}}}|{{{{{|z||||{||}||{{{||{{{{|||}{|{||{||{{||||}||{{|{|||{|{|||||||}}{{{z{|}{||}|}{{{{{|{z|||||}||}{{{|{||{|}|}~|}|{{{||}{|{|||}}}|||{z{|{{{}{|||~}{{|{{||}|||}~}|||||||{|}|}}}}{}}|{}|{{||}}}}|}||||{||{|{}}}|||}{{{{||{{|}|{||}|||||||{{||}|}{|||{|||||||||}}}}}{}{|||||}}~|}~}}|}||}{||}}|}|~~{|}{{{}{|||||}~~|{{|{}|}}||}|||{|{|{{|{|||{|||}|||{|{}}||{{|||}|}{||{z{}{||}||||||{{{|z||}||}|}||{{|{{|{{{{|||||}||{|{||||||||||{||||z|||{{}|}||{{|{{|{{|}}}||}{|||{{{{{{|}{|||}}|{|||||}|~}}|}}|{z|}|||}}||}{|}{|}{{||{||}}||}||{}{{|{||{{||}|}||{{{{|||}|||}|}|{|{{|{|||||||}|}{{{{{z{||{{||||{|{||{{||}|{||||||{|z|||||||{||}|{{{||{|||}}{{|}}{|{|{|}|}}|}||}|{{|{|{||}}|}}|}|z|||{}||||||}|~|{|{|}||||}}||}}|{{}|{|||}}}|}}}{|||{{{|}}|~||||{|{|{{|||||}|{||||{||{z{}|~|}|}||||{|z{||{|}|}}}}|}|{||||~~|||}|}{||}||||||~|}}||{|{{||||}|}||}}{|||{||{||||||}~|{||{|{{|||}|||}||{|z{}{||{}||}||{||{z|{{}|}}||||{{||{|{|||||{{||{|{|{{{||}|||}|}|{||{{|||||{|||{|||}{{{||||{{|}|{{{||{{{{|}}||||{{{{||{|||}|}{|z}|{|||||}||||||{|{{|{|||||}}|}~|{{{|{|{||~|||}|{||{||{|{|||||||{||{{}|||}|||||}{{|{{{{|{}||||{|{zz|{{{{}|{|||}{{||{{{{||{|{}||}||z{z}z{|}}{}||}{{||{|{|||}|||}{{{{z|{||}||}||}|{{|{{}{}||}||}}|||{||{||}}|||}|~}{||{}|||~|~|}}}|{|}}{}}{}}||}|}||}|{{|{|~}|}}}}|||{|||{||{|||}|{{|||{{{{|}{}||{|||{}|{{{}}||}}}|||||}|||}}|}}}~||}{|||||}}}|}~||}|{|{|{}}|}||}}{}}|||||}}|}{}}~|}||{|}{||||||}|||||z||{{||||||}{|{|||{{||}}|}}}{||||{{{{|{}|||}{||{|{{{{|||}{}}|{|{{}|}||||||{|{|z}|{{z|}|}{|}}}{z{{{|{|{|}|||}{|{{{{}{|{|}{~}}}{{|||{||||{|}|~||}{||{{||{}~|}~{{||{{{||}|||}|}{||{{{|{|{|{|{{}{{{|{z{|{{}|||{}||{{||{{{}}||}|||{{{|zzz|||||||||{||z||z|||}}||}|{{||{|z{||}{||}||||{|{||{||||||{}||{{{{||||}||~|{{{{}||}|}}||}||||{|{}{|~}||}|}{|~|}|||||~|||}}}{}}|||||}|}}}}||||||{|||}||}}}||{|{{|{||||{}|}||{}{||||}|||}}|}}{}{|{{||||}}}}~||}|{||||}|}}}}}}||||}||||||||||||||}||||||}|~~~||}|}{|{|}~}||}{{||{}{{{{||}}|||{|||z{|z|{}{|}|{|{{|{||}}|}}{}|||||{{||{{|||}||}{{{||{{||||||{||||{{|{z||{|}||||{{{|{{|z|||}|||||{{{|{|{{|}{||}||{{{{|{{||}{||||||||||{{}|||{{}}|{}||z||{}||||}}}{||{||{|}||||~|{||{{{{{{{}|||{}|{|{||{||||||}||{|||{{{|{{|{||||||{{{||z||}|}}|}|z{{|{|{{{|{|||||||{{{|{|{|}|||||z{|}|||||}||{|||{{|{{|||||||}}}{{{|||{{{|}{}||}}||}{|{|||}{|}}}}|}{{{|}|}|}}}}}}|{|{}}||}}||}}|{|{|{|}|||}}{}{}|{{|||}||}||{||||{||||{|}|}}}}||}{|{{z{||||}|}}|~}||||}|}}}|}}}||{}}|}{{||}}}|}}|||{{}{|||||{~~|{{|{{|}z|}|}||}||||{||{{z||{|{{|||z|{{{}|{}||||{{||||{{||||||}}{|||||}|{||}{|||||{|{|{{{|||{|||}|z{{}|||{{|}|||{||}|{|{{||{|}|}}|||{{{{{}|{}}|}||{z{|{|{{{}|{|}|{{{|||{{||}|}|||||{{}|}z{||}||}}|{|||{{{}|{||}||{{{{|{|||||||||}{||{|{{|{}||||}|||{|{|{{|||||}|{{z|{{z{{|||}{|{|{{||{|{{{||{||}|{||}|{{{{}||}}}|}|{{|||{{}|{{}}||{{{}{{||{}}}}|}|||{{{|}}||}||~}||{{||||||||}}|}{{}||{||}||||}}}}{|||}|{{}}}}}}}|{{|||||}}|~|}~|{||||||||}||||||||{{}|{{||}}|}|{}|{||||||}||}|||||||{|||{}||}|}|{}}}|||{}|{}}}~}|{|||||{|}||}}}}}{||||}|}}|}}~|}|{|||{|||||||{{|{|||{|{z{||{}}}||{|{{{||||}|}}|}|{||{||{}|}{||}|}{||{z{{|{{|{|{|{{{|{{{{|{}}}}}||||}{{z{}}{||}}}}z|{{{{{{|||{|}||{{{{{|zz|}{}}|||z{||{{|||}|||~}{||{|}|{|}}}|||}{}{{|{}{||}||}}||{||{{{{|||{{||}z{|{|||||||||}|{{|{||{|||}{|{}{||z{{{{{{||{||}}|{{||||{||}||||}|||{|||}z|||||}|{}|||{z}}{}}|||||{||||z{|}||}||{}{|||||{|{|}|||}}~|{|{{{||}}}|}~|}}|}}{||}}|~}}|}|||||||{||}}}~|}{|||{{|{|}|}|}}}|{}{|||{}}||{{|||{z{|}z}||||~}|}|||||z{{|||~{}{}}|||{|||}}||}}~~}|}}{||{||{}}{~|{||z|{||}|{|}}}}||||{|{||}}|{|}||{{{|}{{|}{||{}}|||}{||||{}{}|||||{{{{{|{{}||}|}|{||~||{|||||}{}{{|{{z|{{{||}|{}{}{|||{|{||}{|||{{{|||||{}~}||}{}{|}||{{|||}|}||||}|z|{{{|{||||||||||{{{||}|}||}||{{||{{||||}}|~{|}|{{{{|||||||}|{|||{{|||}{}{||||{{||||{{{{{||}|z|{|z{{{|||{|}{{|{{{{{{{||{||||{{{{|{|z||{{}|||{|{|{{||||||}}{{|{{{|{|{z}|}|}||{||{{{|{||||}}}}|||{}}{|{|}|||}}|{|||{}{||||z~~}||||{|{||}}{}|~||{{}||}|||~}||||||||{|}}}}|||}|~||z|||{{}|{|||}{||{{{}zz}}}|||~}||{|}z|{||||}||}||{{|{||~}}}}|}|{|}{}}|||}}||}}|||||{{||}|~||}}|}||{||{{|}|||||}||{|||||{|||||}}|||{{|}{||}{}}~|{|||{{{}}}|||||{|{||{|{z||}|{|}|{||{{{{{||{||{|}|||{{{{{||}}||~||{{{{|{{|{||~}}|{||{|}{|||}~||}}{|{{{|{z{}{}||~|}{{{||{{|{|}{||||{|{{|{|{}}|||~~{|||||{{|}}}}}}}}|||{|}{|{}|{|{~|{|{{|||{|||{||||z{{{|{|{}||{|}||{{{{{|z|}{|||}|{||{{{{z||{||}||}|{|z{|{|{}|{}||}|{z||{{{{}|||||||{||||{{|}}}}{||{{||z||}|||~{||||{|{{{{}|}|~}}}|{}{}|||}|}}|}}|}||}}||||}||~}}||{}{|||{{{|}|}}||}{||||{|||||{}}||{||}{|}|{|}||{{|{|}|{{|}|{||}}}||}}|{}}}~}}}~|||}|||||{}|}~|}}}{{||}}|{|||}}}}}{||||}{|{||}|}}}{|}||{{{||||||||}|{{|||{{|{|}|}{|{|{z|||}||}|}||||{{|{{|}|{||||}||{|{|{||||||||}{|{|{|||||{}}}||{{||zz{{|||}}|||{{|}||||{|}}|~|}|||{{{z|||||}|||{{{{|{|}|}{||~}}{{{}}{{|||}||}~{|}|||{}{}|}|}}}{||{{|}||||||||}{||||{{|||||{||}|{|{{{|{}||||}}|}z{||z{{}}||{}||z}{{|{|{|{||}|{}|||}||}|||}|{}}||{{|||{|{|}}|||||||}{{}}||~}}}|}|||{||{|||}|}|}||{|||}|{}|}}|}~~||}}|}|{}|}||~|||{{|||||||}}}~}}{|||{|{{{||~|||}}|||{{|{||}|||||||||}|{{||}}||}||||z|{||||~}}}}|{}||{}|{}|||}}}|{|}||}|||}|||||}||||z|||}|}|||}}|||||}|z|||||{{|}{|{|{||{|{}||}|||{{{||{||||{}||||{{{{||{|}|}}||{z{{{|{{||}{|{{|{{{{{{z{|{|}||}}{{|{{{{|{|{{|||{{||{{|{{||}{|||}{{{{{|{z{|{|{|}||{{{|{{|{}{|{}}}|{{{|{|{{|}|{||}{zz{|{|{{}||||}}|||{{}{z}|}|{|}}{||{{{{z{|{|||||||{|||{{||||{|}|{||{|{{{||{|}}}}||||z{|z{~|||}}}{{|{{||z|{|{|}|}|{{{{{{zz}{||||||{|||{|{||}|||{}|||{{||{|{|}||}|||{{|{||{|{||}}}|{|}{|{{|||||}}||}|{||{|}||}||}{{{||}{|{|~||~|{~}|{||||{|}|}{|||||{|{{{|}||{}|||{{{||||{|||{||{}{|{{|||{|||}|}|}}|||}}||}}}}}}||||||{|}||||}{}|}|||{||}{}|}||}}}||{|{||{}}|||z|}||}|{||{||}}}|}||{{{z||{||}|}}||{{{|{{|{|||||}}|||{|{{||{|}{||||||||{{{{{||}|{|}|{||z{{|{{{|}||||||||||{|}||{||||{{{|}||||{|{}||{{|{{{|{||{|}}}|||||{|{{{|}||{|}|||{{|{|{}|z|}|}|||{|{|{|{|||{|}|||z||||{||}|z||{{|{{z|||{|}|||}{|{||{z{{{{|||||{||{{||z|||{|{{}}{|{z{{{|}|{||{|}{||{{{|{|}||}{||z|{{{|{|}}||{|}|{zz|{{{||}||}|||z{||||||}}||}|||{|}{||{|{~||||}||||{|{|}|||}}}}|{|}||{||||||||||}|{|{|{z}}}}|}~}{z{{|{{|}}|||}|{|{||{{|||}||||}{{|z{{||||||{|}}||{||z|{|}{}}|}}|{}}|{{{}}||||||}|{{{|{||{||{}|}{|{z{{{{|||||||||{|{z|{z|{|}{||{z|{}{}|{||}z{}||{|||{z|{|{||||{||{{|{|{||||{{}}|{{|{|{||{{|||{|||{|{|{{{|{|{||||||{{z{{||{{|{||{{z{{{{|z{{|{||||{{z{{|{z|{||{{}||{|{{{{{{|~|{|||}{{|{{{||||}|~|~|{{{||{z{{}||}|||{{z|||{|||{||}||{}{{{{||{z||}{{{{{{z{{{{|||{||||{{{{{{z||{{}{||{}|{{{{{{||||||{|z|{{{{{||||{}|}|z{|{|{{{{}|{|||||||z|z||{}}{}}|{{{|{{{{{}~{{|}}|{|{{||{||}||}|}{{}|{||{{}||}||}}{|||{|z|}}{}|~|{||{||{{}|||}||||{{|z{|{{{||{{|{|{{{{|{||}}}}||||z{||{||||}}}}}}}}|{{||}|~}|}}}|}|||{|{{|}||||}}|{|||{|||||}|{}}{|z{|{{{||||||}}|{||}{{zz|{||||||{{|{{|||||{{|}}{{{|{||||||}|}{}{||||{{||{|{}||||{{{{{||{|||{{|}{|z{{|{{}|||{||}||{|{{{{{||||||{|{{||}z{z|{}|||}|{{|z{{{{||}{||||{|{|{|{{|||||||||{{{{{|||||}||~{{||z{|{}|}|}|||{{{|{{z|{{||{||}{{{{{|}{||{}}||{|z{|{{{{{{||{|||z{{{{{{{||{{|}}|{z|{||{{{}{{}}|||{||{{{{||||||}||{||||}||||||||}|{{||{|{}|}|}|}~|{||{|{||}}}||}||{{||{|||{}{{}}}||{||{||}|||}~||||||{{|{{||||}|}|||{|z|{|||}|||}|z|{{|||{}}|{}|{|{{{}z|z|||||}|||{|}|{z{|{|}}}}|}|||||||}}}}}}}}|{}}{||||||}}}}||{}|||||}|||}}}}|||||~|{|}}{|||||{|{z{{{}||}{~|||{|||z|{}|}||{}||{|zz|{{|}|||||{|z{}|{|z|}}|}||}{}{|{||{{}|||{{||{{|{{{|{||||||||{|{{z{||||{}|{}}{{}||{||||||||}|{{{{|{{}{|}|||{|{{{||{{|{|||{}||{{{|{{{||}}}}|~|{{{|}}|||||}||}{|z{z{||{{||{||}z|{{||z|{|{|{{|||{||{{{{||||{||||{|{{{{{||||}|}|{||{{{y|{|{{|||}||{{|{|z{{}||||}|z|{{||{{{}{|}}}||{{|{|{||}||}|}|{z{||}{||||||}}}{|}{|}z}|||}}}||||}||||}}}}||}}{||||{|||}||}}~}{{|{{||||}}}|||~}{{|{||{|}||{|}|{{|{||{{||{{|}|||{|||{|{|{||}}||}{|}|||}|}||}}}}||{|||{{||||}}|||{|{|||||}|{}}}||{{||z{||}}{|{|{{|z{{{{z{|}{|||{|{|{{{||{}||}}|{{{|{|{|||}{}}}|||||{{{{z|{{|{{|{|{|{|{{{||{{|{||{}{{{|}{||}|||}||{||{zz||}||}{|{|{z|}z||{|{}}}}||{|{{|z{{|{||||||{|{{{|{|}{||}||{|||{|||||||}|}{{|{}z|{}|}||}|{||{{{{||||}}|||}{z{{{{{||{||}}|||{|{{{{|||{|{}}{{|{|{{|{||{||||}|||{{||z||{{}|||{||{z{||{{||}}|}|{{{||{|||{||{}||{|||{{|||}|}|}}{||z{||{|}|}}|}{|||}|{{{||{|||}}|{||{}{}}|}}|~}}|{{}|||{{}}}|}}||{}|||||||}}||{}|{{{{|{{|{||||||}|{{{{{|||}{~{}|}|{{|{{||}||{}~|}{}|{||{}}}}}}|}|||{|||{|}||}|}}|{{||}||}}}}|}}|}|{{{{|{}||{{|}}|{{{|{|{||{}{}||{|{{|{|{}{||{}|||{||||{{{|}{||||{||{{{|{|}|||}|}|{||{{|{}||{||}|{{{|{||{{||||{}|{|{{{{{z{{|||}{|||{{|{{z}||||}|{}{{{{{|{||{{|||}|{{{}}{{{{{|}|}}||z{{{{||}|}||}}||||{{{z|}{|||}}{|{|z{{{|{||||||{{|{{|{}z||}{||{|y}|{y{{||||||||{|{{{{{y|{|||{||{|{{|{{{{||||{|}}|{|{||{|||||}||}{||{||||{}|z{|z|{||{{{||}}}|}|}}{||{{||||}}{}|}|{{|{|||}{}|}}|||||||{{||~|}{~|}}{{||}||||}||}}||{{|{|{|{}||}||}|{{|{{|{|||}{}}|}|z{{|{{|||{||||{{|{|||{|}{}}}||}|}||||}|}}|}}|}}{{{}|{{{||}||~~}|{|{}{}{}|||}|}}|{|{}|{|||}|{~{|||{{{z||{|{{|}|{|{|{{|{|{{|||}|{|{|{{||{|{}{||||}{}||{{{|}||}||||{|{z{{|||||}|}{{{{||||{||||||||{|{|{{{{|||||}||{{{{||{|||{}}}|}{||{z{{|{{|||}||{{{|||{}|}||||||{{{{||||}|||}}~{{|z|{{|||}}}|}}{|{|{{z{|||{|||}{|{{|{||{{|}|||}{{|{{{{|{|{|||{}|{||z{|{{||}|{|}|{{{z|{{|{{}}|||{|{{{{|z||}{}~|||{{{||{|||||}||}|{{{|z|}||{}{||}}{|||{{{|}||||}}||{||{|{||}|{|}}|{~{{|{|||}||}}~|{|||}{|{}}|}||}|}{||}||||||}{~}}||{{}{z||||}||||{{{|{{|{}}||}z}|{{||z|{||||}||||||{{|{|}}|}}}~}{z{||{{{}}|}|}}|{{|{{||||||||}}}||{{{|z||||{|||||{{|{|{{{|||{}|~{{||{{z{{||||}|{||{{zz||||||}}}{||||||{{|}||{||{z{}{{z{{||{|}}}}{{|{|{|{|{z|||{||{{|{{{|{}{}{{|}|{|{||{z||||||}{|{|{|||{||{|{||}}|{||||{|{|{||}|}|z{{{|{{||}}}}}|{|{{||||}||}|||z|||{|{{{||||{}|{{{|{{|||{z|{||||{|{{z{{|}}{{|{}}{{|{{{{{|||{|{}{{{z|zz{{|}|||||||||{z{z}}|}{||||{|{{{{{|||{{|||||{z||{|{{||}}}}|{||}{{|{{{||}|}{{||{{|{}||||}~|{||{|}}{}}}}}|}||{|}|||{}|}{|}{}|{|z{|{|{|{|}||}|{|}|||||}{{||}}{{{||{{||{}||}||}{{{|{{|{}}{}}}}}||{||}||}|}|}}~||~{|{||}||}|~|||{||{|{||||||}}}}|||{||{||||}|}}||}{|{z{{|{|||{}{{||||{|{|{{}}}|z{{{z{{|}|||{}|~|{||||{|{|||||}|{{|{|{|{|{|{}|}}|z|z{||}|||}||||{}{{|{z|z}{}|}|}{{{{}|z||}|{}}}|}|{|{{{{|||}|}{||}|||}|{||||||}|}z{|||||}}}|||}~|{}|||{{|||{|}}}|||{z{|{}{||}|}}{z|{||{{}||}||||{{|{{|{||}|||}||{|{|{||z|{|}|{|}|{{{{{{{||||||}}{|{||{|{{||{|}|||{{|{|{z}}{{{}}}|{{{|{|||{|}}||}|{||{{|{||}{}|}|||{}|{||}}|}}}}}||||||||}}|~}|}}}||||{}||}}}~}|}|||{}||{}}}~}|}~|{|{}||{|||}{|}}{|||||{}||}}}||||{}{|{{{|||{}|}}|||||{||}}}}}}~}}{}|{{|||}|~|||}|{}{{{{|}~|||}|}|{{|{|z|{|}||}}}}{{||{{{{{{||||||||||{{||}|||}}||{|{z||||{||||}}|||{|}{{||}||{{}|{|||{z{||z||||}|{{|||||{||}||}}||{|{{{{{|}||}|||{{{{||{||}}||}|}{|z{|{{|}{|}|||}||{||{||||}|||}|||||{||{}|}|}}}|{}|||}}||||||}|||||{{{{|||||{|}{||z{{|||||}{}}||{{||{{|{}|{|||||{{|{|||||{|||}|{||{{|{{||{|{|}||{|||||{|||||~}}{||{{{z{||||||}}}|{{{{{{|{}}}~}}|{{{||{||}}}|}}}}z{||{{||||||||||||{{{{{}}|}|}}}}||}||{{|}}}}}}}}}}|{{||||}}}}}}{|}||}||||}{||~|||||{|||||}|||||{|||}||{|}}|z}}}}|||{||||~}}|}~|}||}|{||}}}}}|}}|}{~|}{{}}|||}}~}{{{}||{{|~}{|||{z{|{||||}|}|}}}||||{||||{||}}}||{|{|{{{{||}}~||{|||||{|||||{|}|{{{{{|{{|}{|||}||{|||{|{|{{}}|{||||||{{{||{|||}}|{|{|||{{||}|||||{{|{z|z|}|||}}}{|{z{||{{||}||}|}|{||{|{|||}}|}}|||}|||{|}|{}|}}{|{|z{{||||||||~|{}{{|||}{{|{||||{{||{||{}{||}|{}{||z|{{||}{|}|}{{{{|z{|||}||||||}{|{{||{|||{}}|{{z||{{{|||}{|}|{}|{{{|{||||||}}}||{|{||{|}||||}||z{|{|||{}||}||}||{{{|||}}}}~~}}{|}}|{{||||}}}||{|||||||}}}|~|}|||{}|||||}|{|~}||}{|}{||}|||{|}{{|||{|{||}}{||}}||||{|||||}}|}|}{||{|||}}}|}|~||}||{{{||||}}}}}||{{{|{{||||||}|{|||{{{||}||}||}{|{|{|}||{}{}}{|}z||{{{||{{{|~||||{||{{|{{||}|{||{|||||||||||}{}|{{{{{|||}|||||}||{||{{{|}||{}}||{{{{|{{{}|}|}}}||{{{{|||||||}|{|{{||||{}|}|}}|~}{|{|||{|{||||}}~{{{|||{}}{}}}}}|{||{{||||}|{}}}{|||z{|{||||y||}|{||{|{{||{||}}||||{{{z{}|}{{|}}|}{{z{{{|||{|{{|||{||z{|{||{}||||{{|{|}|||}|||}|{{||||}|{|}|{}|}|{{}{|||{|}}||}}}|{|}z||||}|}}~||||{{|||||}}}|}}|{|}|{|||}~|~}|}|{|}{{|{||}}|||}|{}{|{||{|}|||}|{|{{|{{{}||}}||}|{{|||||||}||}|}|||{{|}{}}||}|~}||}||{}|{}{}|}~}}||{||{}|}||}||}|{||z}}{||}|}~|}{|}{z|{{}||}{}|||{||{{}{{{}|||}|}{|||{{|||||}}||||{||{z{||}}{}|}|{}{||||}|||}|}||{|{|||{}||}||||}||||{{{|||{||||{z|{|||{|||||||}|{||z||{{|}|}}~|||{|{|||}|}|}|}}}|{|{|{||}|}||}~||}{{||z}}|}|~}~|{}z{{||||||{|{}{z|||z{||}|||||}|||}{|{|||||{}}}}|{{|{|{|{|{||}}{{{z{||{|||||}|||||{{|{|||}||}|||{||{|}{||}||{}|||||||{||||~{||~|{{{||{|||}||||}}|}|}|{|}{||}}}}||}{|{|{|}}}}}|}|{|||{||}~}}}}|}}|||||}||}}}|}|}|||{||||||||||}|||||{}{|{||||}}}{{|{{|{{||||||~||||||||}|}}}}}}||}}||}|||}}|||}||||||||{}||{|}|}|{{{||{|}~||}|~||{z{}|z{||}|||}|{|{{|{{z|{|{|~}||{||{|{}||{{|||~|{{{{{|{|{|}||{}{{|{|||z||{||||||z{{||{{{||{}||}{{}|{{z|{|||{}}||{{||||{}|||||||}||}{{|z|}}|||}||||z|{{|||}{||||}||{|||{{|}||||}{{|||z||||||}||}||{||{}{||}{}}|}||{{z}|||||}||{{}|||{|{|{}||}}}}||z|{|z||||||{|||||{|||{|||||||}}{||{||||{}}|}{||||||{||||}|{||}|}|{|{||~{|||~}~|||{{{{}|}}|}|}|}|}||{}{}}}}|}}||||||}}|}}~~}||~||{}||{|}}~||}}~|}{|{{{{{||||~|~|{}{|||{|||||{~||zz{|{{|{}}|||}|||{|}{||{|||}||}}{|{|||||}}{||~{}{{||||{|}}}|}||{}}{z{||||}}|||}}{|||||{|}|||}|}{|{|{|||{|}||||}{{|{{{||}{|||}}{||||{{|||||}{}{||||||||{{}}{|}|}|{z{|{||{{||}||}|{|{{||{{{||}{|{}||{|z{{|}|}|||}{{||{|||{|}|}}|||{|z{{{|||}|{||||{{||||{||||||||}||{|{|{|||}||}}|||{||{{|}}|||}|{||||{|{{{|||}}}}||{{{|{|}|||||{||||{|{{|}|||||{}{||{{|{||||||}|{{||{{|{||{{|}||z|{|zz{{z|}{}||}|{|{|{{{|||{{{||{|{{||{{}|{||}~}|{|{{{||z||{}}}|{{|{|{||{{|}}}}||{||{||||}}}|}}}|{|||{{|||||}~}|||{{|||{{}}||||}}{{z|||{}|{{}|}{{{|||z|||}||}|}|z{|z||{{}||}}|||||z}}|{|}|}}}}}||||||||{{|}}|}~}||||{||{|}}}|}~~|{{{|||}}{|{|}{}|{{|{|{||||}{{|}|{|{||{{|{|{}}}||{z{|{|}{{|}|||}{||{{||z|}|||||}}|||{|{|}|}|}}||{{{{{|||{{|||||{|||}{{{|{||}{{|||{z|{|{z||||}|{{||||{{{{||~|}}|||{||{{{{{}|}|}|}}{|z|{|{{}}||||~{|{{|{|{|}|{|}|}|{{|{{{{{|}|{|||{||{}{{|{|{~{}||{|||{{{{{||{|||||{{|{zz{{||}}{}|}z||{{{{{||||{||||{{|{|{|||||}}||{||{{|{||}|||}||||{|z|{||{~{|||{{|{|||||{}}|}}}{{|{}{|{|}|||}}}{{|||||||||}|}}}|{||}|||{}}||||}||||{{|{||||}||||||{{{{||}~||{||||{{|{{|||}{}}||}{|{|{{{}}}{}|}}}}{}{||{|}}}~}}}}|}||}||}}}~}|}}|||{{~||}}}||}}}}|||}{}z}|{|||}}||||{{{}{|}||||}|z|||||{|||{|{|}|{{|{{{|{{|}|||}}||{||{{|||{|||||||{z{||||||}|||{|{|{{|{|}|||{||||||{{|{|||||}}|{|{{|{||||}|}|||}|||{||z|||{{}}}}|{|||{||||}{||||}||{{{|||}}|||}||}}|{||||||}|}}||{{z{}{{{||{||}z||{z{{{{||||}|||z|{{{z{|}|||||}{{{}{z}{||||{}|}{z||{z|{||{||{}}|z{{z||z|{}}}}|{|z{||{|zz{||||}}||{{{{|{{{||}}}}|{|{{|||||}|||||||}|||{{||}}}}|~||{{|}{{}}}}{~|}|{{|||{{{}||}}}}{{||{{{||}|||}~|{{|{|{{}|||||}}||||{|{z||||||}{||{{||{|{{|{}|}}}|{|{||||}|}}}}~}|}|||||||}|||~}||{}|}|{}}}||}}}||{||||||}}}||}|||{{{|{{|||}|||}{|{}{{|{|||z{|||}|{||{{{}{{|{|{|{|||||{|{||}|||}||{{{{|{{|||||||||{||{|{{|{}{}}}{{|{|{{{{|{{||||{{}z{{{{|{|{}}}}{{|{|||{}|||{|||||{||}{{||}}||||{{||{|{{{|~|}||}{||||||{|}}|}}~}|{|{{||||{|||||||{||}{||{||}|}|{{|||{||||||||}|||{{z|{{z|z{|||}~{||{{{{{{{||||}||{z}{{|{|}|||||||{{|{{{{||}|{|~{|}|||zz{|}}}{}{}}{z|z{|{||}|}|{}|||}{||}~|||}}||{{{{{{{z}|}}}}}}|{}|}{|{|}}}}~}}{||||{|z~|}}}~}~|{||{z|{{||||}|}|{{z|{z||{}}{}}}{{|{{{{z}||}}}}}{||{||}{}}}}}}}}{||}||{{||}}}|}|}{||{||}||}~||}}}}|{|}|{}|{|}}~}|||}|||{{}|||~}}|{||{{z|||}|}}{||{{{{|{||||||||}{|||}|{{{|}}|||||{{|{{{{{||||}|}}{{||{z{{||{}|||||{{{{|z{|{}||||{{{{{|{{}||}|}|{||{|z}{|||{||{}|||{|||{{||}|{z|||{{{{||||||}}||}|{|||{{{|||||}~~|{|{{{||{||||}|}{{|{{||||{{}|}||}z{|{|{|{|{||{||{z|{|{{{}||{||}}z{{{z{||}||||}|}|{z|{{|z||}||||||{|{{|{|{|~{}}|||||z|{{{}||~||}}||}{}||{{}}|}}}||{z}|{||}{|||||}|}|}||{|}|}}|}}|||||{|||||}}}|}|{{||{{||||~||}}}||{{|||||}|||}||||{{||z{{}}|}||{|{z{|{{{|{}}{|~}|{||{|||}|}{||}}}{|z||{{{||||{|}||||{||{||||}}||||{|||||||}{||}||{{{{|zz{||||}}{{||{|{{{||{|{|}||z{|{{{{{{{||||||{||{|{{{|}|{|{}||{|{{{{||}{|}}}{{{{{{{{||}||||}|||{{{z{|}{|||{|{{{|{|{{||{|||~|{{{{|{{{|||||||{{{{|{||{|||}{{|||{{z|{{{|{}}{||}||{|||{z||{{|||}z|{{{{|}{|}||{{|{{{{{{{{|||{{|||z|||zzzy}||||||}{z{|z{|{{|{{||{|{z{{z{{z{{|{}|{||{{}{{|{|{|{||{||{|{|{{{{|}|{{{|{{|{{{{||||}{~}}|z||{||{||}{z||}||z{|||||||{|||||||{|z{||{|||}||{{{||{||||~|||}||||{|{{|{|}}}}|||{{|z|z|||||||}||{z{|{{||||}~||}|{{|||z|{}|||}||}|}|||||}~|}}|{}||~|{|{{{}}}}}}||||{{||{||}||}}}||{||{}{||||}||}|{{{|||{{|||||}|{||}z|}{|{}}|}}}}{{|{{{|}|}}||||{|||}{|{||}||||}{{|{z|{z||||}~}||{}{|{{{||}|}}}||{}|{|{{|{|}|}||{{{{|{{{{}||{|||||{{y||{}||{||}}|{|{|}|||||}}|}}|{|{{||{|||||||~{|}|||||||{|||}|{}|{|||{|||{|||}z{{z|{|{|||}|}{{||{|||{{|||||~|}{z{|{{|{{}||}}|}||||{||{{||}|}|||}{|{|{{||}|||}|{||{}||||||||}|||||||{{||||~|}~}}||{||{{}|||}||}|||{|||{}{|{|~}|}|||{||}{}}}}}}|{|{}{||{|}||}}~|||||||{|{|}|}|}|z||||||||{}||}|{{|z|||}||}{||||||{z{{|{||}~|}}||||z|||||}}||}}}|||||{}}||||}||~|{|}{}}}{}~||}|||{||{|}||}|}}||||{{||||||}|}|}||{|||{{|||{}{}}}|||{|{{{}}|}||}}}{{}}|{{{||||||}|||{||{{{}|{|||}|{{{{{|{|{|||}|}|||}|z{{|{|||||||||{|{|{{{{|}|}}|}||{||{|||}{|}}{{{{{}||z{}|}||}||||{{||{}|||{}|}|{||}||||}}||}}}|z{z{{|{|z{|{||~|||{|{|{{|{}||||{{||{{{{|||{|||||{|{{||{||}{||||}||z{{{{{}|{|}}|{{{{{||z}{}{|}|z||||{{|||{|{}|}}|}{||{|||||}|||}|z{|{|{|{||}||}}{|||||||}||}|~}|{|}}{}{{}||}}}||{{|}|}|{|||{|}}||{}|{||{|}}}|}|~||z|||{{{|||{||||{{|}||{|}|||}|}}{|||{{{|{}|||||||||||}||}}}}|}|||}|||{|||}|||}}}|}{{|||}}||{||}|||{{|{{|}||}||}{|||{|{|{{||}}}|{{{|{||z{{||}|||{{{{{{{||{}|||||{||||{z|||{|{|||{{{{{|{{||||||||{z|{||{||{{{||}|{z{{{|{{{||||||}||||{|{|||||}||}|{{{{||{{}}{{|}}}{{{z||z{{{||}|}|{{{|{|{}{|}|||}|||||{{|{|||||}}{{|{{z{||{}{{||}{|}{||{{{{{}|{|{|{|||{|||}|||||||z{|z{|{||||||||||{z|{|{{|}{|}{|{{||||{z}|||||||{|{|{{|}||||{}|}|||{{|{||{|}}|}||{{|{{{{{}}|{}}||||{|}|{|{|}}~}|||}z||||}}}}|}}|||||}}{||}}||}}|{|||{{{|||}~|}|||}{{||{{||||||}{{{|{|{{||}}|}|{|}{|{|{{|||||||}|||{|{|||{||||}{}|||{||{|{|||{}}|||||{|{{||}|{||}||{{||{{|||{||}}{{|{{z{{{|{|{|||{|{|{{|{{|{z||}z|{|}|||{{z||{|||z||{||z{|||{|{||||{{{{{{{||{|}||{{{|{{|||{|{||||{|{z{{{z{{{|}{{|{||{{|{{||{||~}|{{{}{{|{||{|{}|||{{|{||{}||{||}|||{{{|}||}}||}|}{{|{{||{|{|{|}}{|z||{{|z|z|{|{|||{{{{{||||||{{|{{z{{{{{|{|{|{||}{{|{{{|z{}|}||||{z|{z{{z||||}||{{{||z{{{{|||{}|||{{{{{{{|}}{|||}|{z||{{{|{}|}||||||z{|{{||}{||||||{{{||{|||||}|}}|||{{{{|}}}|||}|{||}{|{|}|}}||||||{|z|}||}}||}|}{|z{{|{||{||}|||{{||{zz{||}}}}{{{{||||{|}||}{}}||||{{{||}}}|||||{}}|||{|}}}||}||||{}|{{{|}{|||~}{||{||{|}}}}}||{|{{|{||{|}{||}||{{|{||z||}|||||{|{{zz{|}|||{}}{||||||{||{|}||{||{{|}|{{{{|}|{||}{{|||{{||{||{|||{{{zz|{|||}{}|{{{|z{{{{{{{}||}||{|||{{{||{||~}{|||{|||||||||||}{|{|||{{|}||{}}~|z|{{{{{}{}{|{~}}{||{||{|{}||||}{z|{{|{{{|{}{{}|||||{||z||||||||{{|z{{{{{z||{{||{|||{|{|{}|{{|{}{{|||{{{{|}||||}|{{|{|{{|{}||||{|{{{|{||||||~||||}|z{{{|{||{||}}{{|||{|z|||||||}||||{|||}}|}}||}}{|||{||}}}}}||}||{{{{{{|||}{}}}{z{{}|{{{{||{|}||{{{|{{|{}}}|||}|{{{|{z{|||||}~|}}|}|{{{}}}{}|}}}||||}{|{}|}}|}}|}||{}|||}|{|}}}||{z{||{{||}|||||{{||{|{|}z|||}}{{||{{||{}{||}||||{||{|}}||}|}}|||}|||{{{{}|{}||{{||{|{{||}||||||{{{{{{||}|}{||{|{{{{zz{{|{}|||||{|{{|{{{|||}||}}{{{||{{||}|{}}{}{{{||{{||}|}||}{||{|{{{|||}}|}}{||||{||||}|{}}}{|||{{|{{|}||||}|||{{{||}|||{{||}|{||{{||}{|{|{|{{{{z|zz|{{{}|}{{||||z|{{||}||}|{|{{{{{z|}|||||||{|{{||z{}}|{||||{|{{|{|||{||}|}|z||||{|||}}|||}|{|}{{|z{|||||}}}{|{{|{}}||}}}}}}{|}|||{|}|}}}|}{{|{{z|}}|{}}}}}|{|{|{|||{}{||||||{|{||{}|}{}}}||{|{|{|{|}||}}~|{|}|{||{}|}|||}||{|{{||||}}}}|}|{{||||{||}}}}|}||{|||}|||}}||}||}{{|{{zz{{}||||||{{{|{{{|{|{}}}{||{{{{{{||~||~|}{{||z|z||||||{||||{{{{|||}|{{|||{|{|{|{||{{||||}}{z{{z{{|{{|{|||{{|{|{{{{|{|}|}||{|{{{{{{{||||}}}|{||||{|||}|{|}|{||{||z|}|||||}{{|{{||{~|||}|}||||z|z{{}|||||}||z|||{{{||}}|||||z{|{z|{}{{{{||z|{{{{{{{{|{|{||||{{|{{|{{||{}|{{{{{|||{|}}}{|||{{z||{|{{|||}||}{}{{|{|{||{|||{}}{{{z{|{|||}|}|{}|{{|{{{{||{}|||}|||z||{|}||||}}}{{||||}{|}||}|~||{|z{{|{}|}}}||||{{{|{{{||||||}|||z{|{{|||}|}}|}|{{{{{|{|||}}|||||{{|{|}}}}||}|||{{|{||{}||||||}|||}||||||{||}|}z}{||{{}}|}}}|}{||||{{{|{|{|{{}|{|{{{{||}}z}}|||||{|{{{{{|}|}}}{{{|z{||{|}|||}|{|{z|{|{{||}|||}{{{|{{||||}|}|||||{|{{{}|~{|||||}{{{{{|{||||}|~||||{|{||{|||||}|}{{{||{{{||{|}|}}{{|{{{{{||}|}~~{||||}{{{|}|}}}}}|}|{||{||||}}|||{{||{{{{|{|||}}{{}|{{|{}}|{{}|{{z|{{{{{||{{{|}|{{{|||z{{|{||}{||||||||{||||{}|||{{{{|{||||{{|}|||{z|}||{}|}|}||{||z|{{|{||{||}|}{||{}{|{|}{|||}|{|{{{||||||||||||{|||}||}|}|||||}}{{|||||}|}}}}{||{{z||{|||{}}}{{|{}{||{|||{||}{{|{|{{{|}}{}|}|}||}{}{{|}|||}|}||}||{||||||}}~|{|{|{|||||||||}~|{||{{{{|}}{{|}||z{|}|{||||}|||}{||{{|{{|||{|}}{}|{{{{{|{||||}}||{||{|{{{|}||}|||{|{{{|{{|||||||||{{{|{{{{|{{{||z|{{{{|||}|{||}|{{{|z|z{{{}||}}}||{|{||{{|}{|}}||z{|{|{{|||||}{}|{|{||||{||||}}|}{{|{{{z|||||||}|{{||z{z{{{}{{{}{|||{|{{{|{|{{}||z{|{{|{||}|{|}|{{}{{z{{{||{|}||{|{{|z{|{|{||{||{{{|{{{z{{{||}|}|{|{{||{|||||{}}|}{{|{z||{}||||}{z|}||{{{|||{||}|z}}{{||||{|}}}|{|||{}{|||}||}}|}{|}{{||}|{|}}||||{{|z|{|}}}|}}|}||{{z{{|}}|}|}{||{z{|{{|||||}}||{|z|{z||||||||||}|||||{|}{|||}||{|}||{|{|||}{|||||{{||{|}|}||}|}{{|{}{|||}{{}|||{|{{|{{{||}||||||{|{{||{{|{{}{||{|{|{{||{|}{}||{{}|{{|{{{||||}}{|{|{{||||||}|{||z|{{||{|{|{||{||{|||{{z||{}{{||z{{|{{{{}{|}{|}||{{{zy{{{|||{||||{{{{|{z||}||||}|{|z|||{{||{|}|}{{{{|{z|}|||{||||{{|zz{||||{|||||{|{||z||}{||{{{|{||{{{|{}|z{|}||{||{{{|z{{{{{||z{{{{{{{|||{|}{||{{|{||z|||||}||{|{{{{|{|{|{|{}|{|{{{||{||}||||}|||{|{{|||}|}|||||}|{z}{|||||~|}|{|||{||{||}|~}|||}{}|||}||||}||{{|||{{{||||}}|}{z|{{|{{{||{{}|||{||{{{{|{|}}}|}||{{|z|{|}}}}|~|}|||}||{||}}|}}}|{}|||{{||}}||}|}||||}||}}|}~}}||{|{|{{{|||}{|}}||||z{{|||}||||}||||{{{|{}|{{}||}}|{{{{|{{}|}||}}|z{{{z{||}||}}|{|{{|{}|||||{|}||{z{|{{{|{{|}|||{|{|{|{{||{||||||{{{||{{||{}}{|}{|{{{{|{|||||||{|{{|{|}||{|||{}}|||{{|}||||||{}~|||{z|||}|||}|}|{{{||||||{}{|}|~{{{z{|z|||z||||||{|{{{z{{}{{|}}}{{{{|{{{|{{|||{||||{|{{{||{|||||{|{{z{{{~|}|{|||||{{{||{{||||||}||{{|||z||}|}|{}{{{}{{|{|||||}}}|{{||{}{}}}||}|}{|||}{{|}}|}}||}|||{|||||}||}|}||||{{||{||||}|{~}||{|||||||{{|~{z{{||{{||||||}|}{||z|{{{|z||{|||}}||{||{{}|||}}}{|{{{}z{{}{}|}|}|{}z{{|z|||}||}||||{|{|{||||||}|{|{{|{{{|}{{||}|{||||{{|{|||||}{|{|{|z{{{{|||}|{|{{||{zz}{}{{|||{z{{z{{{||{|||{{|{{{z{{|{{{|||{}{z{{{{z||{|{||}|}z{|||{{{{||||}}|{|{{{{z{|||{|~{}|{z||{|{}}{|}|||{{|z|{{}}|||}|}{{|{||{{{|||||}}zz|{{{{{z}|{|}}}{{}{z{z{||{}|||||{{|{{{{||{{|||{|{{z{{{{{}||{|||{{{{{}{z|||z||||||z{|z|z|||{{||}{{{||{{{|{{}|||||{z{{{{{{||}||}|{{{{{|{|{|}{{|}}{{|||{|{||||||||||||z{{{|}}}|||{}{|{{{{|||~|}||||z{{||{{||||{}}|{|{{{||{{|{{|{||z|{{|{{z||}|{|||}{||{{}{||}||}|}}{||{|||}}||}}~||{||||{|||||}}}|}||{|}{{{|||{|~}{{|||{|{|||{}|}||{{{|{{{|}}||||}|{||{||{{||{|||||z{{{|{{}}|}{||{{{{||{{{{{||||}|z|{{{z{|{||||||{|z{{{{{{{{|{{|||||{{|{{{{||}|}{|{|z{{|z|}|{~}||||{{|{|{{{||{|||||{{{||||{||}{||}|y{{{}|||||}|||}||}{||{||{|}}{}|||||{{z{{}{||||}|{|{|{z{{}|{|{||||{{{z|z|}{||{{||{z{zz{|{|{||}}{|{{{z{||||{|{}||{|{|{{|{{}|||||||z||{||{{||||{|{{{|{|z{{{{||{||}|{||{|{}||}{||}|{{z|{|||}}{{{}|||||{||{{|||}|{}}|{}|{{||{|~}|}||}{|{|||{|||}|||}{}{{{{|{{||||}{}}{z{|{|{}|||||||{{{||{{||}|||}}~|||}|{|||}}|}|}}||~|{|{|{||}|}}}|||{{{||{||}|||}{|{}||{{|||}|||||||{{|{{{}|||||}{{{|{{|||||{|}|{{z{}|z{|}}|||{}||}{{|{|{|}}||}|}|{|z||{{||}||{|||z{z{{|}{{{{|}}}|{{{|{{z{}|}||{}{{{{|{{||{}|}}|}~{{|{|z{|{|{|}}}|{|{{|||||||{{{}}{}z{z|{|}||~}|||{|{{|{|{}||||}|{{}{{{{z|{|}||||{|||{{||{||}{|||{z{{{|{{|}|}}|{||{{{{|{z||{||}{}|{{{{|{z{||{{{||{z{{{z|{{|||}|{|||{{{||{||||||}||{{z{z{{||~}}}|}|{|{|{{{z|}|||}||{{{|z||||||}}|||}||{{||||}|}}~||{{~||{{||}}|}~||{||{{}{}|}~}}{||{||{{{||||||{}{||{||{|{|||}|}{{{||||z{z}||}||}}{|||{||{|~}||}}}|{|{||{|{|}||{}|||{{|{|||}}|}{}}|||{||{||}|}|}}|}{|{|{{|{}|}|||{}|{|{z|||||}||||||}{{|{{{{||}|{|{{{{{|{|{|||}{}}||||z{z{{|||||||||{|{{{||{|}}{{||{|{{{||{{{|||{||{{|{{{{|z{{||||{{|z{{}||{{||||||{{{|~{|||}}{||||{{z{{|{||||||}}{z{{{z}|||}|}}}|{{|||{|{{{||{|||{{|z{{{{{{{|{}||{z{{||{|||||{||{z|z{z{|{|||{||}|z{|z{z|z|||{}~||}{z{{|{z{|{||||||{{{{||{||||{}{||{||{||||{}}{}|||{||||z{|||{||}}|||{|{||||}||||}|||{||{||}}||}}}|{||{{{z|}~|}|||||{{z||||}||||{||z{{{||{||{{||}||{|{||{||{|||||||{{||{|{{||}||||}||{|||}}||}}|~}||}{||||||||}}|}|{|{|}{|}}}}|}|}{{||{||}||}|{|{}||||{|z{|{|}{|}|{{|{{{|{{|||||}{||{{|z{|{}}||~}}{{{|{{||}||}{{}}{{|{{{zz}||~|}|}|{{|||{|{z||{}||||||{zz{|{{|{|{}{{|z{z{{{{||{|}||{|{|||{}|||}||||{z{{}{{|||||}}}|{{{{{|{|||}|}|~|||||}|{|}}|}~|~{{|{|{||{{||{||}{{}{{}|{{|{|||}|{{z|||{|{|{{|||{|{|{{{zz{|{||{|||{|{{{|z{||||{{|||{|{{|z||}|{}{}{|z{|{{|}|||{||||{z}|{{|{{|}{|||{|{{z{||z|||}||||{{||{{|}|||||||{|}{{|||||~|{|||}||~}||||}|}|||}{|{z{{{{{{|~|}}}|{{|{|{{|}|{{||||{|{|z{|||||}|}|{{|{{{{|{|{}|{}{|||{|}{|}}|z}}}}{z|{|{{{|}||}|}~}{{|{|}||}}}||}}|z{|{|{{{|||}|||||||{{||{{|}{|}|{{|{||{{|}||}|}|||{|{{|||{||||||{|{{{{{{{|}{}|}||{z|z|{{||{{{|||{zzz{{{{|{|{{|||{{{|{z{{{|{{|{{~|z{z|{{{{{||}|{||{{|zz|{|{|||}||||{z{}{{{|{|}||}|z{{|{}{|||||}|||{z{{z{{{}}{|||||{z{{{|{{{}{}|{}z{{{||||{{{|||||{|||{|||{{|||}}|{{{|z{{{||||||{{||{{|||z{z{|{|||||z{{{|z{{|||||{|{{{{{{{|||{{|}|{{{z|y{}|||}{||{|{|{{{|{}}}}||||}}||{z{||}|{|||}|{}{{|{||}|}}}{}|{{}{||z}}|||}||{||{|{|{|~{|}||||{{{||{{{{|||{}|{{{{{z{z||||||}}}{{|{|z|{{{||{}}{|{{{|{}}}}|}}|}|{|{{|{{||{||{}||{|{{|||||}||}|}|||{{|}{||{{|||{{{{z|{||{||{{|||{{{}z{{{|{||||||}||{{{||}{|||}||{{{{||{{|{||{|{|{z{{||{{{{{{}|}}{zzz|{z|}||||||{{{{{|{|z|{||{||||{{z{||z{||}}}}||z{||{|{{||||}|}|{|{{{z{||||}}|}|z|z|{{z|{{||||}||{{{{{{||}{|}|||{|{{{{z{{|{{|{|{z|{|{|||{{|{{{|{{{|{{|{||{|{|{||{{{|z{z{||{}{}|{{||{{{{|}||{{|}{|y{{z|{{|||{}|}{{{{{{{|||}||{|||z||{{{|||}}}||}{|{|{|{|}}}|}}|}|{||{{|{|{|||{||}{}|~{}||}}||}||{|||{|||{}|}|}|||||{||||||}|||||{{{z{|{{|}{|{|||||{{{|{{|}|{|}||{||{|{||{{}{|}}|||{|||{{||}{|||}|{|{{{{||||}|||}|{|{{|{}}}}|}}|}}}{z|z}{||||||||||{{||{|{~|{||||{|{{{{|{{}|{||}{|||{z{{||}{}|}{|{|{{{{{{|{}{|}{||{{|{{|{{{|||||||{z{{zz{||{{{|{|{{||{zzz{{|{||}|zzz{{|{z|{{}|{}|||||{{{{|{||{|}|z|{z{{|{|||}|||{|{z{z{}{|||{|}|}{|{{||{{}||z|{}}|{|{{{{{{{{{||{}|{|zz||{{{||||{||{{|z|z{{||{{||||{z{{z|{{|z|{{}|{{z|{||z{||{||}||z{{{z||{{{{||{||z|z||{{{||{{|}}{{{{{{{{||||{|}||{{{{{||{||||}}|{||{{||{|{||{||}{|||{||{||{}{}~}{{|{{{|{{|}|||}|||{|{{|{|||}|}}|{|||{{{{||{||{}}||{{|{{|}{|}}||{{{|{|{{{}}|||}|{||||z||{{}|}}{~||||{|||{||{~}|||||}|}}{z}|}}||||}}|{||{||}|{|||||{{}{|{||{||}{}|||||z{{|{|{zz|||{{{{{{|{{{|{|~|||{|{|{|{z|}{|||||{z{{{{{|||}|{}}|{||||{{||{|||{|{}|{{{z{||}}|{}{|{|{{{{{{|||||||||{|{{z|||}{||}|{{||{|{{{|}|||{||{{|{||||||{}{|}{||{{|zz||}}||||{{||z{|{{{}||||}{{|{{{z{{||{{}{{|z|{{{{{|{|{{{||{{{|{zz{}|||{||{{{|{{z|{||{{{|{|||z||z{{{}|||||}|{{{{|{{|||{}}||z|{{|y{|}|~||||}{{||{{|||}}}||}||z||z{{||||{|}}}|||{{{{{~|}|||||}{{|||||||~|}|}|}{|{{||{|||}|||~{{{|{||{{|{|{|}|}zz|{{|{|||{{}|}||{{|||{z|}}|||}}|{{|||z|}}~}}|}{|}{|{{{||||{}||||{|{|z|||}|{}}}{||{|{|{}||}|{}||{|{{|||||||}||{|{{|{{||{{|{|}~|||{||{{{{{}|||{|{|{{||||||}|||||{|{{z{{{||||||{|{{{{{{{|{{{|}||||||{{{||||||{||||zzz{{{{|||}|||||y{||||{{|}|||}|}{{{{|||||||||||||{{|{{{}}|||||}{{{{{{{z||}{|{|}{||{{{{{||}{|||}}||{{{|}{}|||}{|z||{{{{|{|{{{|||{{z{{{{{{|{|}}|||{|{{z{|{}{|{||}|{|{{z||{|||}|||||||{{|{{|||||}{|{|{|{|||{|}|||}|||}|{{|||}|}|}||||{{{|{||||||||{||{|||z|}|||}}}||{{|||{{}}}|}}||{{||||{{|{}|}}}|{{|{{{{{|{{{}|||{{{{|{||{|}}{|~|{z||{{{|{z}}}|}|||{{{{|||}}||{|{{}|{|{||}|}}|}{|{||{{{|}|}|{}|}}{|{}|}{}}{}|}{}}||{|||{{{|{|}||}|||zz{{{|}||}|}|||{{{{{{{{|{|}||{||{{|{{|}|}||||||{{{|{}||}||{|{{|{{{{{{{||{||}{|||{{{{{|{||||||zz{{|z{||{|}|~|{|{{|{z{|{|||}|}|{z{|}|{}||}z|}}}{zz{||{{|||}{|}||{{{{|z|{|}||||{|}{|{|{{{{{z{|}z{|{{z{||}{|{||{z{{|{{||{||||}}{{||{{{{z|||{||{}|{{z{z{z{}||{|{{{{|}|{{{|{|{||{||{{||{||{|}||}}|{{{|{{|{||||}}}||||{|{}{||~||{|{||{}{{{|||}{}||||{|{{}||}{{|||}||{{||{|}|}|}|}~||||z|{{{{|}|||z||{}|{{{|||}|||}|{|z|{||||}{|||}{{z|z|{{{|{|}}||}||{|{{z{{|}|}|}}{|~||{|||||}||}|||{|z|z{}}}|{||}{|{{}}{||}|{}|}||}|||{z|{|{||{|||}{|{{{{|{|||}{||{z|{z{z||{||}|}{{{|{|||{}{|||||{||||y{{{|{{||||{{z||{z{|z{|{{|||{{{{z{{{|||||}}{{{{{{{{{|{|||||||z{z{{||{|{|||{}{|{{||||||||||}|z{{}{{{}|{}|}|}|||{{{|{}{||}}}}{z|{{z||{{|{{|{}{z||{{{{{|{{|{|{{zz}z{{{||{{|||{{z{{|z{z{||{|||{zz{{{{|z||{|}{|}|{{{z{|{{|}}|}|||{{{||||{|}|||{{|{{{{{{|||||{||}||{{|{|||||||}}}{||{{{||}|{{}|||{{||z|||||{|}{}||{{|||}|||}||||||}{|{{||}}|||||}}||z||{{|||}{{|}{}{{{{|||{||}|||{{{z|{{|{||}|}||||}{{{||||}||}}||{|{|{||||{||~}|}||{{{||||}}{~}||||||{||||}|||||{|||||zz}{}{{{|}|{|}{{{{|{|||}|{|{||{z{{|||||}|{||{||{z{||}|{|||{{z{z{}zz{{{||}|{||{{{|{{{|{|}{|||{{|{|z{|||{|||{zz|{|{{{{|||||{{|{z{{{{|{||{}{|{{{{{|{{{|{{||}|||{||{{|||}||||}{{|{{{{{||{||}{||{{z{{{{|{|{{{|||z{{{{{||{{}|{}{{||{{{{{|{|{{||}{z|{{{|{{{{||{||{z{{{z{{|{z||{|||{{{{{|{{|||{||||{||{{|z{|||{||||{|{}{{||{||{}}}|{{z{|{{{{}||{}}|z|{{{{{}|}|}||}|{}||{{{|||}}|||{{{||||{{|{|}|}||||{|{|{}|||||||{{{z{{{{|||}||||||{|{{|{||{{|||||z||z{z{||}{||~|||z|||{{|}|}|~~{|{||||{|{{|}{||}{|||{||||||||}}}}|}{||{{||{|}}|}{{{z|||{|||}||{|{|{|{||||||{|}}{||{|{||{{|||{}~{||||{|{|{|||}{}|{{||z|{z|{{}|||{|z{{{{{|{|||||||||{{|{{z{|{{||||}{z||{z{{}}}|}||||{||{{z{|||{|||}{{{{|{||||{{{|{{{{{zz|{|}|z{||~{z{|{{|{|{||||||{{|{zzz||||{{|||{|{z{|{z}}{{z{|{{{}z{{y{||||{|||||||zz{{{|}|||{|{{{|{|{z|||||}{}|{{{{{y{z||{{}{||{{z{|{{{|{|{{}{{{{{|z{|{|||{}{||{|{||{|||||||||||{{{{{||||{|}|}|||||{{|{{}}}}}|{{||{|}||}|{||}||||{{{||{{{}~}}||z{|{|{z||z|{|}|}|{{|{|z|{||}{|}|{|||z|z{|||{|||{{|{{|{{||}|}||||{{{||{}||}|}}}||{}{{{|z|}|}|}}}|{|||||{||||||{|||z{|||{||}|||}|{||{|{|{|{|||||||{{{{z|||||}|}|}||{|{{|{{}{|}|||||z}{z{z{{{{|}||{{zz{{{}{{|}||{}||{|{{{{{|{z{||{|z|z||{{{{{{{||}|{{{{{{{{}|}z|{||{{{|||{{||||{|{|z{zz{}||||{|||||z|{{{{{{{{|{~||{|||{{{|{|{{|{{}z{|{z|{||{{|{|{{|z{{{{{{{}|}z{|{{|{{z{|{|}{||{||z{{{{zz{||{{|}||{{||z{{{{||{||{}}{{{|||{{|{{|||||{{{|{{{||{}|}||{|{{{{|{|{}|{|{}{{{{|z{|||}|||}|||||{|{||{|||}}}|{{||||||{{{|||}|{}{|{|z}{}||{||||{{{{{{{}|{|||||{{}{|{{{|||}}|||{{{|{|{}|}}|||{|||||}{{||||||~}|{||||z||}|||}}|}{|{z{||{|}{}{|}{{{{||{{{|}||||||{{{||{z{|{}{|}|{|{{{{|{{{||||}|||{{{z}|{{|}||{||z{{{|z||}|||}{|z|{{|{{{||{|||{|{zz{{|{{{||{}{|{|{|{{{|z{{{{{|{||z|z{{{z|{{|{|{|{{|{|||z||||{||{|{{z{{|z|||{z|{|{|{{{{{|||}|||}}|{|{{}{{||}|||}|{{{{{{{||{}|{|{}{{|{z{{z|{}|{|{|{{{|z{{{|{{{{||||z{{yz{{{|{{|}||{z{|{|{z||{{}||{{|{|{z||{||{{||{|z{{{{{{|{|{|||||{{||{||{{|}|||}|{{{||{|{|}|||||}{{{zz{z||||{|||{||{{|{|||||{|}}{{||}||{||||}|}|{{}{{zz|{|{|{|{||{{{{|{{}|{|||}{{{{||{{{|||||}||z|||||{||}}|}}|}||{{{{|||||||{}||||{|{{|||}|}}|}|||{||}|{||||}|}{{|{|{{z{||{||}||z{{{{{z{|{}{|||{{z{{|{z{|{{|||||z{{zz||z|||||}||{|{{{zz}|}|{{||{{zzz{{z|||{|{}|{{{{{z|z|z{{{{}||{{|{{{z}|{{|||||{|{{z{|||||||}{{z{{z{{{{z||||}||{{|||{|{|||{||}|{|{{{{z{|}|}||}{|{|{{{{|{}|}}{}{{{|z{{|{{|{|{|{{{{|{{{{||{|{{|||{zz{z{{{|{|{{{|{z{{{zz{{|{|||{{|||{{{{z|{{|||||{{{{{{{{|||}{||{|{{||z||{{|{|||||zz{{{{{||}||{{}|{{{||{{|{||||{||z{|||{|||{||{|{{{|z|{{|||}}|||||{|}|{{{{||||||}|{{z||||{{|}}||||{|{|{z{{||}}|{|{{{z|{{{{|{{|||}|{|{z{|{||}|}}||{||{{}|}|}|zz}}||{||{{{||||}}|}}|{|z{{|{}|||{|}|{{{{||{|||||}||}||{{{{{{{{||||||{||{|{|||{{||}||{{||{{{|}{}}|}{|z}|{||{z||}|{||{z{{}{{{{||||}|{||{|z{{{|{{|{{{|{{{z|{{{{||{}{}{}{{z{{{zz{||||}|{{{{{{{|{{{||{||{|{zz|{{{|{{||{|{{|{{{{|{|}|{}|{}|{|z|{{z|||||}||{{{{{|z||{{||{{|z||{|{{{|{||z{|||z{|{z{z|{z{{|{{{z{{z{{z|}|{{||}{{{z{z|z|{z|{||{{|{{{z{z{{||{|{||z{{{{|{{|}||{|{|{{z{{z{{{{|||||{{{||{{||{}z|{|||{{|||}{}{||||{}|{{{|{{{{|}||}{}{{||{{|{|}||||||{||{{{{z{|}{||}}{{|z{zzz|{|||{||{|{{zz|z|}|{{|}|{z|}{{{|||}||}}}|{}{{{}|}~|{}|||||{{|{{|{|{{}}}}|{}|{|{{||{|}|}~||{||{|{{||||{|||{{{z|{{{{||{}|}|{z{{||{|{|{|}||{{{|{{{{{||}||||{{{{{||{|}|z{|||||{z{|z{{|||||{{}{{z{{{{|{|||}{|{z{{{||{{|{{{|||||{z{{{z|||{}{}|{|z{{{|zz||{|}{}|||{{{{{||}|{{{|z||{|||{||{{|||}|{{|{{z||{z|}||||{|zz{|{|z|{|{|}{|{z|{|{||{|{{{{z{}{zzy{z|{{z{{|{{|zz{|{|{||{{|{{z{{{|{z||{z|{z}{||{{{{z{|}{{|||}{{{||||{||{{||||{{{|{{|||||{}|}|{{z|{{|{|}{{|||||}}{{|||z}{||||{{|z{|{{|||||||}|{|{||||{|}}{|||||{|{{|{{||}{|}}{{{z{{z{|{||||}{z{z{|{z{{{{{{|||{{||{{{z|||}|||{||}{{|{{|}}||||||{|||||{||{}|}||}}||{{|{|}|{|||}}|z{{|{{}{{||||||z{{{}{{||||}{}||{|||{{{}{|{{}||{{|{{z||{|}|||||}{{{{|{{{||{{||}{z|z{{{z|{{}|||}|{{{{{{{||z}|{|}{|{|zz|{|{|{||||{||z{|zz||||}||}|z{{{{|{|{||{|}||{{z||{{{|}|||{|||{z{{{|||||||}~{{|{|{{y}||{{||||||{{z{|{{{{{}|}||{y{{|{{|||{{}||||{{{|{{{{{{||{{{||z{{|||||{||||{{{{z{{|}|||}|{|{{{{{|zz|{|{|{|{{|{{{{zz||||||||{|zz{|{|{|||}}}||{{{{{|||}||||{|z{{|{{|{|{||}}|}|}|{|{{||}}|}}|{z||{{|{|||}|||||{{z{{{{{||}|||}|{z|{||z|||||}||{|{|{{||z||{|}|||{{{{{{z{|||||||{z|}|{{|{~}}z}}}{|{{||{{|||||}}}{|{{|||||||}||}}|||{{{|{{|||}||||{|{{|{||||{{}||zz|{{{|{{{|{|}|}z|z{zz{||||{||}|{|{}|{{z{{||{|{|}|{||{{z{{|{|{|||{|z{{{|{{|||{{{{{|{z{z{{|{|||{||{{|{|{{|z{|||}|{zz||{{z|{||||}|{{|{{}z{{{}{{{|||{{z{{{{{{{||{|}|{{z{{{{|||{{|||{{|{z{{{{{z|{||}{z|z{}{|{{|{{||||{{{z{{{{|{|{{|z|{zz{|{z{|{{{{{{z{{y{z{|||{{|}||||z{{{z{z||||||||z{||{{{{{|{{{{|{z{{{z|{|z{||||}{{{{{|{{{|||||||{||{{{|{{|||||}}{{|zz{{{|}||{}||{||{{z||{||||}}|||||{{{z{}|||{||{z{zzz{{{|{|{|{|{{z{|z{{{|{{z|||{|{{{{{||{|}|||||}|{||{||||||}}||{{{|{|{|||||||||z{{{{|{}|}{|{}}}|||{{{{}|||||{||{|{|{{{{||||}|||{||{{||{{|||}}z{{{|{|||{|}|{}||{{{|||{{||||}|{|{{|{||{z|{|||{||{z|{{{{{{{{{{|{|{{{z{zz{z|{|||||{{z{{|{{{{{|}||{}{{{{{||{{{{{|||{{{z{z{z{|{||||}{z|z{{{z|||||||}{{{{{{{|{{||{||~{{|{z||{{}||z|||z{{{{zz|{|{|{||||z|||zz{|{|z{|{|z{z{{{{z{|{z}|||{z{{{|zz{||{||}|{{{{z{{{{||||||||z{{z{zz|{{{{}}|{{|||z|{|||{}|||||{{||{{{{|||}}{|yz|{{||}{}||}}||{{{|||||{||{~|}|z||{z|||||}|{}{|{{{z{|{|{|||}}}{{|{|{{||{|}{||||{z}{{{||{||||||{{|z||{{{|}|z{|||||{{{{{{||}}|}|{{}||{|{|{}||}}||{{||{{||}}||}|}{{||{{||||}||||||{{{|z{|||{}||{|||{{{{|{{{|||}||||{|z{|||||}}|||{z}{{{{{|{}z|{{{|{|||{{{|{||||{|}{|zz|{{{{|||{||{|{{{{{||{{{|{{{{{{z|{{z{|z|||}||{{{zz{{}||||||{{|{|||{z{{}|{||{{z{||{|{{|}|||}}{{{z|{{{{{|{{||{{{|{{{{z{{||{{||{z{zz{z|||{|||{{|zz|{{{z|{{}{||||z||{{{{{||{{|{{{z{z{{{{z{z|{{|}{{{{{z{{{||}||{{{z{{{|}{||||{{|}|zy{{{{{|||z|}|||{z{|z{{{||{|{}{}{||{{{{|{{|||||{{|{{|{{|}{||}~}|{||{{{}|||||||}{||{{{{|{{|{|||||z{z|{{{|z|{{{}||{{{z{{z|||{{{|{|z|z{|{{{||}}}}}|||{|||{||}}|}~||{|{{|z|||||}}}}||{{{|{|||{||||||{}z{{z{||{||||}|{|z{|{||||{{||}}{{|{z||{{||||||{||{z{{|||||||{|{{|{|zzz{|}z{|}|{z|{||zz|{{{}|{|{{z{{{|{{|{|||{|{|{{{{y|z{|{{|{||zz|{{{z{{|{||||}{|{z{{z|||{{||{|{{{z{{{{{|z{|||~|{{{{{|||||}}}|{|{{zz{z||{{|}|{{|{z|{{z{{|{{||}|{|z{{y{||{|||||{{||z{{||{{{||||{z{{{{{z||{{||{|{z{z|{{{|{|z{{||{{z{{zz{{||||}{{{z{{{{{|{||{||||||||{{|{{{{}|||{|{{|{{{{{{}|{||||{||{{z{}||{|}||||{{{{||}||}{|}||{{|{|{{{|||||||||{{z{||{|||||{|{{|{{{{{z||z|{||||z{z{{{{||||{{{|{z{{|z{{|{||}}}}{{{{|{{||}|{{}}{z}|||{|{||}|}|}}||{{||z|{||}||}|||{{{{{|}||{{||||{z{{{||{{|{{{|{{{|{{{z{{{{|}}{|z||{{{||}|}|{||{{|z|{{z{z|{z|||{}|z{{{{z{{||{|}|y{z{{{z|{|{{{{|z{{z{z{z{|||{{{||{z{{|zz{|{{||||{{{{{{{{{||||{||||z{{{{{{{|{||{{||{z|z}z||}|{|{}z{{{z{zy{{{{|||}{z{{zz|z{|{{|{{}{||z{{{z{{z{{{{{|{|z|{{{{||{{||{{z{{z{{{|{{{|{||{{{z{{{{|z||{||||{z|zz|zz|||z{|}{{z{{z{{|}|{{|||}{{||{{{|{|{|||}|{{{{{{|z}|{|{|||{|{{z{{{|{{|||}|{}|{|{{}|||||}{|{{|{{{|{||}|{|{}{|{z{{{{|{||}||{{{{{{{{|||{{}}||z{z{{||||{{{|z|{z{{z{{{{{|{||||||{||{z{}}|{}|}{||}}{{zz||||||}|||{{{{{|||{|z|}||{{{{{z{|{|{||}|||{|||z{{||{{}{|{{{|{z{{|{|||}||}{{zz{{{|{||z|||z{|{{|{z{||{|}||{z{z{{{z{{||||{{{zz{{{|{z{|{{||{|z{{{|{{{|||z||{{z{{{{zz{{{|||{|||{|z{{{|{{||||{{|z{|{|z|{{|{|||{{{zz{|{{||||{}|{{{z{{{{{|z||}}}{|{z{z{|{{{{||{|{{{z{zz{{|z||{||{z{{{{{{{|{|z||{{z{{z{{{||{{|{|{z{{zzzzzz|{{||}{{z{{z{{y{z|{{|||{{z{{||{{{||{||{{{{z{{{{|||}||}||z{{{{{{{||||}{{{|{{z{{z|||{{}||{{{z|z|{|{|||}|||{{{{z|{||{{|||}{{|{|{|{|{{|}}|}{|z{{{z{{{{{{|{|{{|{{{{{{{|||||{|{|{|{{z{|||{||}|{||z|{{||}||||||{||||{||{{||}}||{{|{z{{{}|}|}|}||{{{|{}|}|||}}|}{||{{||}}}|}}|||||{{z|{|||{}||||{||{|y|}|||||}||||||{z{{|}|}}}|{{||{z{{|}|{||{}{{|z|z||{|{|||}{{|z{||{{|||{{|||{{{z{||{{||||||||{{{z{|{||}{|}}|{z{{||z||||{}||||z{{{||{|{{|}|{}|{{{|{|{|{|}|}}|{{{||{|{{{|zz|{|}{|{{{|{|}||}|||zz{|{{{z{||||||||{|z|{|{||{|{}{}|{{{{{{z{}|{{||}{|{|{{|{|{|{|}||{|z{{{z{}||{|}|||{{||}|{|||{}}|}{z{{|{{|||{||}}}||{||||{||}}||{|{{|{{|{{||||||}}}{|{{}|{{||||~}|||{{{{{{|{|}|}|||{{{}{z|}||{{|||{||}|{{||{||}{|||{{||{{z{|{{||{|{{{|{|z{}|}|}}}||{|{{{{{||{||||{|{{}{|{||}}{{{}}|z|||||{|}|{{}||}{{{||z{{|{|{|||{|z{|||{{{|{||}|}{||z{{{|{{}{{||{z|{|{{{{}}{||{}{||{{{zz|{|||{||{{|{{{{{{||{|||{|z{|{{{{}|{{||{{{z{{||{{||{||{||}{{{zzz{{||{|||||{{{z|{{||{||{|||{yzz{||{{|{|}|~|{|z|{{{|{{}|||}z{{{{z|z{|{{{||}{{|{{{|{||{|{{|{|{|{{{zz||{|{{|{zz{{{{{z{|{||{{|{z|{{z|||{|{|{{|{zz{{zzz{||{|{|{{z{{{{{|{||{z||}|{|z{{{}{||}||||{{{{|{z{{{|{{|~|{z{{{||||||{||||z{|z{|{|||}|}|}{{{{|{{{{}{}}{}||}|{|{|{|||||{{|~{{{|zz{z{}|||||{{|{{z{zz|{|||||z|z}{{z{{{{{|||}|||{{{}|{|}|{}|||{{||||{{{|{||}~|||{{{|{|{|{||}}|||{{{|{{{{|{|{}{{|{z|{z|{}||{{|{|{{{zz||{|{||}|{|{|z{{}{|||{{|~|||{|z{{{|{}|}}||zz{{zzz{{|{{{||||z{{{{{|{|{|{{||{||{{{z{{|||{{||{{{{{|z|{|||}{}||{{{{{{{||||{{{|{{z|z|{{{{|{|||||{z{||||{|||}|||{{{{z{|{||}}{|||{zz{{z{{{{{{{{|}{|{zz{||{|{|z|{|z|z||{{{{|||{|{{{z{zz{{{{{{|{{|{zzz{zz|zz}||||z|{z{|zz|{{{||{||{{z{{{|{||}|{||{|{zzz|{|{{{||||}|{{{{z|z{{{|{|}}||{||{z{{|{|{||{}|z{|{{|{|}{|{|}||z|||{{{{|{||}||}|{{{{{{{|{}|}|||{{{{{z{|{{{|||{{|{z|{|{|{||||{|{{{{{||{||}}}|||{{||z|{||}|||}{}||}z{|{||||}|||}||}|{||||}}|||}|{|{{{|{{}}}{{||{}z||{|{{{|{|{{||{{{{z{{|}{|||{||{{z|{{{|z{{{{{}|{{{{{{{z{}{|||||{{{|z{{z{||{z|{|{z{z{z{|z{{{{||||{{{{{{{{{||||||z{zz||zz{{{|||{{|{|{z{{z{{{{{}|{{|z{{|{{{||{|{{|}{{{{{||}|||||}}{||z{z{z{||{{|}||{{|{{{z|{z{z{{{z{|{{z|{{{|{{}{|{{{{{{z{|{|{{|||{zzzz{{{{|{{|{||zzz{z{{{{|{{{|{|{z|{{{{z{|{|{}{}{|||{|{{{|}{|||||{z{{{{{||{||||}|{|y{{{{z||z{||{||{{{|{||{{{|||{{z||{{{|{}||{|||{z|{|z{{|}}|||}|||{{{{{{{|||}}||{|{{{z{{z|||{{|{{|z{{zzz{|{}{||{z{{{z{||{||||||}||||{z{{{}||{||||{{{|{|{|}||~|||||{{{{{|{|}|||}}|z{|||{{{{}|{||||z{{{}|{{{|}|{{|{|{{{z{{{||{{|||{{{{{{z{{{||||||z|{|zzz{|||{{||}|{{zz{{{z{{|{||}{{{{{{{z{|{}|{||z{{{{{zz|{z{{|||{{z{|{z{{{{||{|{{{z{z{{{zz|{z|}{{|{z{{z|{|||||z{|{{z{{{z{{|{{|{|z{|z|{{z{|{}{|}{|z{zz{z{|{{z{{{|{{{{z{{|z|{||{|{z{{{{{y{|||{{|||{{{{{{zzzzz{||||{z{{{{{{{|{|||||{{z{{{{|{|{{z||||z|{{zzz{{||{|{|{z{{zz{|}{|||{||{{zz{{z{{|||{{{|{{{{|{{z|{|{|||{{|{z{{|{{{||}}}}|z{||{|{{|||{}||||{z{z||{|||{|||{{{{z{{{{{{}{|}|{z{zz{{{|{|||{||{z{{|{z{{|||||}|||{{z{{{{}}{{{|{{{|{{{||||||||}|{||{{{}||||}}}}}z|z|{|}{{|||{|}|{{z{|{{z{{||||{|{{{{{{|z}{|{{}||||{{z{{{||}}{}{|{}||{|{|{|{|{{{|||||z{{{||{{||{|{|{z{|{{||{}{{|{{{|{{z{{}{{{|{{|{zz{{{{z{|||{||||{y{z{{{{|{|{{{|{{{{{|{{|{|{|}||||{z{{|{|{|}|{{}{{{{{{|z||{{|}{|z{{{{{{{}{|{||z||{{{z{z{||{zz|||{{z|zz{z||{{|{{{|{{zz{{z{{{z{}||{{{z|{z{|{||||{|||z|{{z{{|{{{}|{z{{{{|{{{{||{{||||z{{{{z|||}|||{{{z|{{|{z}||{{}|{|{{{{{{||{{|}{||{|{{{{||{|{}|}|z{z{{||z|}}||||||{{{{z{{{{|{}||||z|{{{z{{|z||{|{{{{|{{{{{|}{}|{||z|{||{{||{|{}||{||{{|{|||{}||}{||||{z|{|{{|||}}{{{|||z{|}|||||}|{{{{||z|||}|{}{{||{{|z{|{{{|{{|||{{|{|z{|{z|||z||{{zz{|{z{|{{|{|{{{{{{{||||{{|}z{{{{{{{z{|{|}{{{zzz{|{{|{{|{{|||{{{z{z|{|z{{{||{zz|||{{{|{{|{|}|{{z{y|{|||}{}{}|{|zz{{z{{|{||||{|{z{|{{|||{||}}{|{z{|{z{}{||{||||{{|zz{{||{||{}{{{{z|{{{{{{{|{|z{z{z|y{z{|{|{{{zz{|{z{|{{z|{|||z{{z{{{z{|{{{{|||{{{zz{|||{{z{||{{z{{{{{{{z{{{|||{|{{z||{{{|||{}|z{{{zz|{|||||}|{{|z{{{{{|{|}||}|{|{{{{||{{{{|}}|{{{|{{{|{|||||}|{{|{{|{{}{|{|}|{|{{{yz{|{{|{}|{|{{|{{z{|||{|{||{z{{{y{{|{||||||{|{{{|{|||{{||||{z||{|{{||{|{{|}|{||{||{|}~||||}|{|{{{{||||{|{~|{zz{z|{{{|||{||||z{{{{{|{{|z||||{{{{{zz||{||||||||z{{|{z{{||{{|{{{{{{{zz|{{}|{{|{z{zzz{|{||{{{}{|{{{z{zz{|||{{}|{yz{||{y{|{{{|}||z{{zz{{{{{{|}{|{|{zz{{z{{|||{|||{{{{{{{{|{}{{|~zz|{|{z{|{||}||{{|{|zz|{{{||{{||{{{{{{z{z|{|{{|{{{{{z{{{|||{||||{zz{{{{z{{{{||}{{{|{{z|zz||||z{|{{|{z{{{||{|||{{{{|{{{|{{{{||||}{{|{|{{||{}{{||}|{{}zz{|{{}|{|||{{{||z|{{||{|}|{{{|{|}{|||||{|}|{z|}|z{z{{||||||{}z{z|{{|||||{}}zz{{{{z{|{|||||||{{{{z{{||{{|{{{z{{z|{{{{|{{{}}{||{|||{{||||{{}}{{{{{|z{||||{}|{{|{{z}{{|{||}||}{|{z{{{|{{||||}|z|{{{zzz{|{{||||{{{{{z|{{{|{||z{{z|zz{}{|{|{{|}|{{z{}{{{{}}|{{{}z{{z|zz{z|{|{||{|{{{{z{{{{{{|{|||{{|z{zz{z{{{|{{{y{z{{{{||{}|||||{{{zz{z{{|{{|||{z{{z{{z{{|||{z||z{{{{{|{z|||{{|{{{{{{zz{}{|||}|z{z{|z|{{{{{|{||{zz{{{|||{z|z{|||z{zz{|{{z{|{||{|zz{{{{{{|{z|||||z{{|zz{{{|z||{{{|{{{{zz{{{{||{|{yzzzz{{{{|{{{{{|{||zz{{{{}|{|{|{z{{{z|{{{{{|{|||{{|{{{{|{|{|||}{{|{z{z{{{||||||{{z|{{{|z}{|{|{|{{|{{z{{{|||{|}}{|zzz{{z{||{{{|zzzz|{{zz|{|{zz}|{{{{{{{{{{{}{|{|{||{|{|||}||}|}{{||{|{{{}||}|||{{{{{||{{|{{|{}|}|{z{{{|{}|||{||}|{{{}|{{{{{|||||{{{{{|{{{z|z}|}{{{zz{{{||{|}||{}|{z|{{z{{||||||{{{|{zz{{{{{{}|||{{{z{{|{|||||{{z{z{{|{{z{{{{|{z||zz{{{{z||{{{||{{z{{{zzz|{{{{|||{{{z{{{{{|||{{|{|{|{{z{{||||{||}|{{|{{|{z{|{|}|{z{z{z|{z{{|{|{|}z{{zz{{{||{|{|||{z{{{z{{||{y{{|{zz|{z{z{{{{{||||{{{{{{z{{||{|{|}z{{{{z|zz{}{{}||{{z||{{{{||{{|||{{{{|z|{{}}{||{|{{{{|{z|{|}{{|{z{{{{{{z||{|{||}||{{{||{{}{|}{|}{{{||{{||{|||{|{{{{{{{{{z{||||{}|zzz{{{|{|||z{}}{{|z||{z{|{|{||||{{|{|{{||{||{}}}|}z|{|{z||}|||}||{|{{{|{{|{|}||||{|{|||||||||}}}{{|{||{{|||||||||{{{{{|{||||{|{}|z{{z{{z{{|{{||{{{{{z{{|{|}|{||{|}{|{|{{||}{{||||{}yzz|||{{{}|{{|{{|z{{|{||||||{|{{{{{zz{|{|{{}}{zz{{{|{{||{|}{{|{{{{{|{{|{{|{|||{zz{{zz{{|||{|{|{{{{}{||||{|||}|{{z{yz||||{{}|{{|{zzz{z{{{{{z|}{{{zz{{{{}||{||{{{z|{zz{{|z{{{|{{{z{{{z{|{{{z{||{z|{|{zz{|z|{|{|||{{{{{|{{||{||||{z{|{z{|{||||{||{|{|z{{|{{}|||||{{{z{{{{|||{{||{{||z|{{{||||||||{||||{||||{||||||{|{{{{||{}|}{|{|||{|{{{{{|{|{{{z|y{|{{|{{||{|{{{|{{z|{{|}||{|z{zzz|z{{{{z|{|}||{{|{{{|||||}|}}|{|}{z|{{|{}|||{{{z{{||{|{|||}|||{|{z|{{z|||}|}{|{{{|z{{z{{|{|{}|{{{{{|{|z|{|||{{z{|{z|{{{|{}|{|||{{{{{{|||z|{||{{{z}z{{|{||{||||z{{{{z{{|{|{|||{|{||{zz{||||||z{{z{{{{z|{{z|{}|{{z|{{{z{{|{||{||{z{z{{|{||{|{{|{{{z{z|{{{{||{|}{{{{{z|z|||z|}|}||{z{{z{{{z{{||}{z|zz{z{{{{|{{{{{{z{{z{{{{|{{~{{z{{|{{zz{{z{{{{|z{{zz{|z{||{z{|{{z{z{{{{{|||{}{{|z|{{{{{|{|{|||{{|{{{{z||z||{|{|||{{z{{{{{||}|||{{{||{z{|{{{|}|||{{{z{z||{|}{}||{||z|||{{||}{||{{{{{z{{||{|||}|{|{{{{{{|{z{{|{{||{{z}z{{{{{||{{||{|z|{{||{|{|}{|||{{{|{z{|}|{|}{|{|{|{{{{|}{|{}|{}|{|{{||||{|||}|{|{{|{z{}|z|{|{{{|{|{z{||{{|||||{{{{{{{z{|{|||}{z{z{|{{|{||{||}|{|||{z{{{|{}{{|z|z|z{{{|||{|||{{{{|{{{{{{|||{|{{z{{z{{zz{|}{|}{{zyzz{{z}z{|||||{{{{zz{{{{{{{||{{{zz{|{{{|||{|{}|{{{{{{{{||{}{|}|{{z{{|z||}|}|||{z{{{{|z|{|{{{||{{{y{{{{{}{{{|||{{{{{zz{{|{z{|}|zz{{{{{y{|{{{{||{z{{{z|{||{|||{}|{{}{{|z||{{}}|{{zzz{{|{{{||{{||{{|{{{|{|{|{|{{}|{{{{{|{}{|{{{||}|z|{{|||||{z|{}{{{|{yz||{||||{{|{|{{{|{{}}|}{||{{||{z{||{|||}|{|{{{{z{{{}|{z||{{{{{||{{{{||{}{{{{|{{{|{{|{}}{|}|{||{|{{|}||}||{||{{}|{z|{}{|}|||{|{|{{||}}|{}}}|{|{|{{{{{{|||||{z{|{|{|z|||||||{{{||||{{|{|{}||{{z{{z{z{|}{||||{|z|{|{{|{|{{|{|{{}zzzz{|{{|{{|}{zz{{{{{|}|{|}|{z{{{|z{{{|{||||||z{{z|z{{{||||{|{z{{z{{z{{||{||{|{{{{|zz{{{|{{|||{zz|z{{|||||}||{{{{{z{{|{{{||||z{z|zz{{{{||z|||z{{z{z{z|{{|{{{{{{{{{{zz||{{|{{{|zz{z{{z|{{|{{||{{zz|{{y{|{|||{|{{z{{{{z{||{|||||{z{{{{{{}|{{{{||{|{{||{|{{|||||{{{z{{{}z|~|||}{{||{{{{z|}|{|{{|{||{{{{{|{|}|||||{||||{z{||}|||}{{{{|||{||||||}|{{z{{zz{|||z{{|{{{{|{{{|{||z|}||{{|z{zz{z}{}{|}||{{|{|z}{||}||}||{|z{||z|||}|}~|}{{|y{|{}}{{{||}{|{{||{{||z{||||{{{{|{z|||{{||||{{{{{{{{{|}||||{{{{{{{||{{}{|{|||z{{z{{z{|}{{{|{{z{z{{{{||{||||}|{z|{{{{|{||}|{|{{{z{|{{{|{{||{{||{|||{{|{{{|}{|||{{zzzz||{|{}|{{|z{z{{z{{|||||||{|{z{{{{}|||||~{{|{|{|z{{||{}}||{|{zz||{{|{}||}{{{{{z{|||z|{{|{{z{{{yz|{{{{z|{{{zz{{z{{{||z|{||{z|{{z|z||{{{|||{||{z{zz||{{{||||{|{{|}{{{}{{{{|{{|{|{z{{z}|{}{~|{z|{|{||}}{{|}|{zz{z{{{{|}||||||||z{{{|{|{{|}|||{{||{|{||||{||{{|{z{{|||{{}}|||}z{{|{{{}|{|{||{|{|{{{{{|||z}{|{{z{z|zz|{{|}{|||}{{|{||z|}||}{||{{|{{}{|}{}}{{}}|{{{||{|||}|{|}||{|{|{{{|{}{||}||{zz{{z|{{|{{|{|||{|z{{{|||zz}||{{z{{z{||{}||}||{zz{{|{{z{{{{{|||{{z{{{{{|{||{||{z{{{{z{{|{|{{{|}{{{z{{{z|{{{|||{zzz{{z{z{}|}}z||{{{zz{z{{||z{|{|{{zz{zz{{||{{||{z{zz{{{||}||}}}{|{z|{|{|{||||}|z{|z{{{{{{|{||||{z|zy{{{{}{|{{{||z{|zzz{|{{|||{{||zzz{{z{{{{{|{|{{{|{{z{||{||{||zz{{{{|{{{||{|||{{{{|z{{|z|||}|{}{{{{z{|z|||||||{{{z|z{{z|}}|||{{{{|}||{|||||||}}{|{{{|{||{}|}|}|{|{|{|z}||{|}{{||{{{{{|{|{}{}|||z{{{{{{|{|{{|{{{{z{|{{{{{||{|{{{{{{{zz{|{{|||{{}|{z{{{{||{}|||{{{{{{|{{{|z|||}}|{|{{{||||{{||}|{|{{{{{{||||{{{||{||{{{z|{||||{}{|{|zz{z|{|{{|{{{{{z|{{|{z||{|||{{|{|z{y{{|{{{||z{{zz{{z{}|{{{{{{zz{{{z{{z{{{z{|{{{{z{{{{|{{{{{{{z{z{{y{|{{{{{|||{{zy|{zzz{|{||z{z{z{{{y|{|{{|{{{{{|{{{z{{|{|||}{z{{|{{z||}{|{|}{z{|zzz|{z|{{|{{{{{zz|{{{{{{{|{||zz{{zz{{{{{{}z|{z{|z{z{{|z{|{{|{zz{z{|z{{{{{{{{{zz{zz{{{||{z||z{z{|zzz|{z|{{|{|{z{{{zz{|{{{||{}||{{{zz{{{||{{||||{{|{|{{||z||||{|{{{z{{{}|||}|||{|{{|{{{||{|||{{{|{{{z{{{|||}|{{{{{z{|z{||||{|{{{{{{|{{{{||}|{{{z{{{{{{{{{{||||{|{{z{{{}||||{||{z{{z{{{|||{|||||{|{|{z{||||{|~||{z{{|{{|||z|{}|{|{{|{z{z{{|{{z|{|z|{z{z{z||||{|{|{{{z{z{|{||}{z{{{|}{{{{|||{|z|z{z{{{{z{{{{||{|{{|z|{||{|{|{{{|{{{z{yz{{|{{|{{{{z{z{{{z{{|}{||{|{{zz{zzz{||z|{|{zz|z|z{z{||{|||{z{{{{|{|{||}||}z{{{{{z{|{|{|{{|{{|{zzz{z{{{z{{{z|{z{z{{|{{{|{{|{z|zz{{{{|{|z{z{|z|{zzzz{|}|{{}|{{{{z{z{}|{{{{{|{{{yz{{zz{|}{|{|{z{{|{{{{||{|{|{{zz{{{|{{{|{}|||{{{z{|{{{{||z|||{{{zz{|{|{||{|||{z{{zz{|||{||||}|{||zz|z{{|||||||{|z{{{{{{{}z{}|{z{{{{{{{{{|{|{{{{{{{{y||{|{||||{z|{|z{{||{}{|}}||{|z|{z{~|{||{|{{}{{{{{{|||}{||||{z{}|{||{}|}}}||z||||{{||||{}||z{{{{{z||||||}||{{|z{{{{||{{}}{|{|{z{{||{{|{|||||{||{zz|{||}|{{{{{z{{{{{z{||}}}{{{{{{z{{{{|||{|{zzzz{{zz|{|||{z{{{z{z{{{|||}||||{{{{{zz{{{{||{|{zzz{|{{{{|{{||}|{{{|{|{|||{||}|{{{{{z{{{}|{{|||{|z{{{{{z{{|{|{|{z{{y|z{{{{|}{{|{z{{{z{{{{||{||{{zzzzz{zz|{{{{{|{z|zzz{{{||{||{|{zz{zz{{z{z{||||{{{z{{{{{{|{z{|{|{{zzz||{|||||||{{zz||{{{{{{z|{||z||{{|{|||{{|{|||||z|{{{||{|{|||z{|{{|{{|{|{||||{{|{{{{|||{{|{||y|{{{{{|{z||||{{{{{||{{{||{{|{{{|{{|{z{|||{{|}}||{|z{{||{||||}||{{{|{{{|z||||||z|{{{|{||}|{|||}{{z{}{|{{||{{|||{{z{z|{{{|{||}{|{{|{{{|{z{|{||{{z{{z||{{||z|||||{{z{{zzz{||{|||||{|z{{z{{{|||{{{|{{{|{z|||{|}|||{{{|z{z{{{{{|}||{z{{z{z{{|{{|{|z|{{zy{{z{{{{{{{{|zy{{}{||z{|{{||{|{{y|{{|{|{z||}z{{{{z{z{{{}|||}zz{|z{zzz{|{|||||{z{{z{|z|{{{{{{|{z{z{{{{|{{{|z{|z{{{{|y{{z{{}||z{zz{{zz{{z{|{{{{z{{z{z{{||{z|{||z{|z||{z{|{{||{{{{z{{{{|{||||||{{{z||z|{{|z{}|{|}{{{{{{{{{{||}}{{|||{{||{z||||||{{{{{|{{}|{}}||{z{{{{z{{|||{}||{{{z{{yz||{{{||{{{{{{zz{}||||{{{|{{{|z|{||{{{||||}{|{|{{|{|}}|}||{|{{||z{|{|||}}|{|{{{|{||{|{}||{{{{{{{{{||{||||z{{{|zz{|z|}{|||{{z|zz{{z{{{{||||{{z{z{|{{z||}{|z{|{{|yz{{|{z{||z{{{{{zy||{|{{|}zz{|{{z{{{{{|{{|{|{z{zz{{|z{{||{zzz{|{z{{{{{|{{{z{z{yz{z{{|||{|||{zzz{zz{{|{{{{{zz{{zz{||{{{|{}|{z{{z{zzz||{|||}z{|{zy|{|{{{|z{||{zzz{{{|{{|{{{|{{{{{{z{|z{{{|{|{{zzzz{{|z{z{|{|{{{{zz{{{||{||{{|z{{{z|z{||||{|}{{{{z{|z{||{{|z|{zyzzz{||z{{|}||{{|{{{{{{{|{|{{|{zz{{{|{|{|{{|||{|{{{|{{z|||}|{{{{z{{{{||{{}||{{|zz{{z{|{|||||{|z{zz{{z{|{|z|}{{{{{{{{zz{|{|{y||{zz|{{{|||{|||}|{z{{||z|{||}}}||{}||{|{|{{}{}|||{||{||{|{{|||||{{zz{|{{||{{{}{||{{{{{zzz{{{{||}{{|{z{{z{{|y||||{|{|{{|{{||{||}z|{{|{{{{|{|{|{||{zz{{{{{{{|||{{{{{{|{{z{{{{|||{{z{z|zz{{{{z{{{||{z|{{|yz|{{{}||||{{{zz|{|{{{{{|||z{z{|{{{{|{}{|{{zz{zz|{{|||}|||{{{{{{|z|{|{|}|}|{{{zzz{z{z{{{{|{z{{{{y{{{{{|{{|z{{{{{|z{|{|z}{{{z{{{y|y||z|{{{z{}{z{{{{{|{||{||{{zzz{{||||{|||{|z{{{{{{|||{{|z||{{z|{{z{{||{||{zz{|z|z|{|{{{{}|||z{{{|{z{||{|||{|{{zz{||{{}||{{{|{{}||||||}||{||{|{{z|{{|||{|{z{zz{{z{y|||{|||{{{}{z|{{{{|}{|{|{z{{{{||}|||||}{|||{{|||}||{|||{|{{{{y||||}||||z{{z|{{||}||||}{z{{{{{{|}||{{{||{{{{{z{{z}{{{|}{{z{z{|{{z{z{||}{{{{z{|z{{|{||||{||{|{zz{|{|}||}{|{zy{{{z{|||{{|{z{{{{{|{|{|z{{|{{{{{|zzz{{{{z{{{z{z{zyz|{|z||||{{zzz{z{{z{||||{{{{{z|{{{{||||{{|{{z{{|{{||z|{||{z{{|zzz|{}||||{{z{{|{{z{|{{|{||{{{{z{|{{|{||{|{||{z{{zz{{{{||||{z{yzz{z|{zz|{|{{{|{{{{y|}{{{{|}{|{|z{|z|{{{||{{|z{yz{z{||{||{|{{zz|{{{}{|||{|||{{|z{{|{{{{||||{{|{||z{||||||{}}{|{z||{|{{|||}~||{{{||{{{||{{||{|{{{z{{{{{||}|}|{{{{zz{{{|{|{||{{{z|{{zz{|{|{|}{{{{zzz{{}|{|{|||{{|zz{{z}||||{}|{z{{{|{z{{|||{{|{{{{{{{{{|||{{||{{{{{|{{{{{{{|{|z|{{{{{z{|{{{|||z|{{zy|{{||{|}|{|z{{zzz{{||{{{||{{{{{{{{|{{{{{{|{|zzzz{{{z|{{{|{{{{z{z{{z{||||||{}{zzz{{{|{|z||||{zz|{{z|{|{}{~}{|{|{{zz{{||{}||||{{{{{|{{|{{||{|{|zz{{{{|{|||}|{{z{{|{z{|}|||{|z{{{zz{{|{{|{z{}{{|{{{y{{{z{{{|z{zz{{zy{{|{z{|{|{{z{z{{z{{{z|{|{{z{y{{{z{|z{|{{{{{zz{zz{zz|{{}||{{{{{{{{||{|{|||{{|z{{{||||{||{|{{|{z{{|{{{{|{|||{{{zz{z|{|{||||{{|z{|{{||||}|||{{{||{{{{{|||{|{{{{{zz|{|||}||||{z{|{z{zz|{|{{||{{{{||{{{||{|{|||{{z{{y|{|{{{}}{{{{|{{{|}|||||{||{|{{{|{||{|||||{z{{{{|{|||}{|}||{zz{{z{{|||{||||{{{{{{{{|{|{}{{|||z|z{{{{|{||{|{{{{z|{{{{|{||{{{z{{|{z{{{|||}{|{z{z{{{z{|{|||||{{z{{z{z{{||{{{||{{{z{zz{{{{}|||{zzzz{zz{{{z{|{|{{{{{{{z{{||||{{|zzzz{{{|{|{{|}||{zz{{|z||||{{{|{z||{z{z||||{{||{{{{zzzzz{{{{z||{{z{{{z{{{{|{{{{zz{{{{{z|{|{{{{z{zy{zzz{{||{z{|{{{{{{zz{{|{||||}z{{{{z{y{{{|{||{|zz{{{|z{|{{|||{{{zz|z{z{{|||||{|{z{zz{|{{}z{|||{z|{z{{{}||||{|{||{{{zz||||}{||||z{|{{{{{||||||||{{{{z{{|||}}|{z{{{{z{{z{|{{|{{|{{z{{{{|}{|||{|{{{{{{|zz{{||{|{||||{{{|{|}||{||{z{{|z||{|{}|||{{{{{{{{{{|}}||||}|{{{|{{{|{{{{|||{{{{{{{{|}|z|{{|{|z|zz{{{|{z|}||{{{{{{{{}{{|{{|{{{{{|{z{{{|{{|{|{{{zzzz{z{{{||z|{{|z{z{z|{||{|y{z{z{{{z{{|{|z{z|{z{z||{z{|{{|{{|{{zz{zz{|z{|{||{zzz{{{zyz}|||{|||z{zz{z{z{{|z{||{{{y{z{z|||{{|{{{|{{z{z{{{||z|{|zz{{z{z|||{{{||{{{z{zz{{{{{{z|{{zyz{z{{y{zzz{{||{y{y|{{{{||{{{|||{|z{z{{z{{|{|{||{{{{{{{|{{||{{|||{z{{{{{|||{|||{{{{z|||{|||{{||||{||{|z|{{|||||{{{zz{{{{{|{}|{}|z|{{{|{{|||||{{z{z{zz{z|{||{|}{z{{y{{{z{||{{{||{{z{{z{{{{{|||{z}{|{|z{{|||{|||||{{{{{{{|||{|}||{{|zz{{{||}|{{||{{|{{{|z||}{{{}}{{{y{z{{|{||{{{|{{{yz{y|{|{{{|}{||z{{{||{z{{{||{{{{z{z{{|z||{|}|{z{{{{zzz{|{||||zz{{zz{{{{{{||||{z|{{{{z{{{|{{{|{|z{{zzzyz{z{{|{{|{zz{{z{|{{{{{|{{{{z{zyz|||{||{z{{z{zy{||{|{{{|||z{{zz||}{{{|||{{{z|{|{|||{{|{|zz{{{{{{{{{|z{{|{{{zz{z{{z{{{{||{{|zzz{{z{{zz|{{{yz{zz{zzzz|{|||zzzz{z{{|{{|{||{{zz|{z{{|{{{{{{{{z|{{{z{zz{{|}||{zz{{{|{{z{||z|{|{{{z{z|{{|{{|}||{|{{{z{{||{z{||{{{{|{{|{{{{{|||{|{||{{{|{|{|}|}{||z{z{{|{{{|{{}{zzz{z{z{z{{{z|{{zz{{{{{{{|z|{||{{z{{{{z{||{||{|{{{z|z|{}||{|||{{{{{||z{||{|{||{{{{|z|{{|{|||}|}||{{{{|z{}z{|{}|{z{{{|{{z{{{|{{|{{{{{{z{{||z{|||{z{{zz{z{||{{}{{|{{|{|y{{|{{{{{|{{{z{{{{{z{{{||||z{{z{{|{{{z|{|{{|{{{zzz{zz|{|z{{{}z{{zz{z|{|z}|{{z{{y{z{|{{{}{|{{{{{|zz{||{{{|{{zz{{{{{{{{{||{|{z|z{{|z|||{z|{|{z|zz{zz{z{{z{{|z||zzzzz{{{|{{{{z{y{{{zy{||{{|{{|z{|{z{z{{{{|}||{{z{{yzz|{{{|{{{{{{zzzzzy{|{||{{z{{zz{z{z||{{|{z{{z{{z{|{|{{||{|{z{{{{zz{||{||}||{{{z|{z{z{|{|||{{|{{{{{||||{}z|{{|{{{|z{{||{|||}{|{{{{z{{|{|{}|{{{{{z{{{|{{{|||}{{{|{{{{{|||}|{{z|{{z{{||{|{||{|{|{|{{{||||}}}|{{{{||{{|z||{{}|{{||{{||{|||{|||{{{z{|zzz{|{|{|{|z{{{{{{z{{}||}{{{{|zz{z{{{{{{{{{|{{zz{{{{{{{{|{{{z{z|z{{|{{|{{|zz{{{{{z{|{|||||{z{{z{{{{|{||{{|{{{{z{zz{{{|{z|{{{{z{zzz|{{|{}{||{{zzz{z|{|z|{|z|{{{{{|z{{{{||}|{{{{{{|z{{z{||||{{{z{z{{}{|{{|}{z{|zzz{{{{||{{||{z|z{{{{{||{{{{{{||{zz|z{{{|z{z{{z{{{{{{{{{||||{{z|zzzzz{z{{|{{||{{{z{{z{{|{{|||{{z{{||{{||{||{{|{{zz{{{|{||{}{{||z{{{|{z||{||{{{{{|{{{{}{{{|}||{z{|{{|{|{||}|}{|{{{{{|{z{|||||{{z|z{z{z{|{{{|}{{|{z{{{{{{{|{|{{{{{{z{zz{|||}||{{{{{z{z{{|||{{|{z|z||{{{|||z{}}||{||{||{{{|{|||||z|{z{{|{{||{||}{z{{{z{|{|{|z|{{{|{{{|z{{{|||{||{zzz{zz||{|{{|{{{z{zzz{{{|{|{|{{z{{{|{z{{{||{|{|{z{{{{z{{{|{{||}{{{{zyzz{|{}|{{|z{zz{{{z{||}{z|{{z{{z|yz{zz{{||||z{zzzyyy{{{{||{{{{|z{z{{|z{||{|{|z{{{|z{{{{{{{}{{z{|z{{|{|{{{}{{{{{{{{{{{{{|{{|zz{{{z{z{|{{{{{{{z||z{{|{{zz||{||z{|{zzz|z{z{|{|{{{zzz{{{|{{z|{|{z{{zz{zzz|{{||{|{z{{|{z{{||{{|{{{z{z{z{z||{||}||zz||{{{zz|z|{{|{{{{z{{z|z{{|{|||z|{{|{||||{|||}|z{{|{{z|||{{||{z{{zz{{z{{|{||{|{zz{z|{{{{z|z||{|{|z{{{zz{|||{|~z{||{z{z{|{||||}{{|zzz|{||||}||{{{{{{|{{{{{||||{|z{{z|{|||{{|{|}|{zz{{{{|{||z|{{z{{|{{{{{{{{|{{|z{{{{{zz{{}{{|{{|{z{z{{{||{|}}{{z{{{{zz{|{{{|{{|{|{{z|{{z{z{z|||{z{yz{{{{{|{{{{{z||{zzyzz|{{{|||{zz{{|{{|{|{{{}|{{{zy{{zz{{{{{||{|z{{{{zz|{||{||{{{z{{|{{z{{{||}|z{z{{{z{|{z|||{{z|zz{{z{{{{{{{|zz{{z{zzz{{{zz|{{{{{zz{{{{|z{{|{z{zzz{z{{{{z|{{|{{z{z{{{z{{{{}{|{{{|{z{y{{{zz{{{|zzz{|y{|||{{{{{|{{{{y{{{||}{||}|z{{{{zzz||z|{||||{{|||{{{{|{z||{{zzz|{z||||||{|{z|z{|{{{{}z{|||{{{zz{z{{{|{|{|}{{z|{zz||{{{z|{{{{{{{z{{{{{{||||{|{{zz{z|{{{|{||{|{{z|{||||{{||{|{||{{{z{|{|{{}||{|z{{z||}|}z|}|{{{{{|{{|{||{{{|{{{|{{z|||{|||{|||{{{{{z|{|{{|{{{{z{y{z{|z|{{|{|{zz{{{z{{}|{z{|||z{{{{{z{{{|{}|{{z{{zz{{z{{||z|}{z{z{{zz|{{{z{{z{z{z{z{z{|||{||{|z{{zz{z|{{zz}||{{z{{|{z{{{|{{||{|zz{{{z{{z||}|}{{{{{{{z{{{z||||{{z{zzz{{z|{{z|{z{z{zzz{z|{{{||{{z{{z{zz{{|{||{z{y{{z{{z{{{{|{{{{|zz{zzz||{{}|{|{{{z{{{{{{{{{{{{|{z{z{{z{||{z{|{{y{zzz{{|||{{|{|{z{z{{z{z{{{{{|||||z{z|z|z|{{{||{{{zz{{{||{|{{|{|{|||{{z{|{|||||{z{{{{{{|{{|||{||z{{||z{z{{|z{||||{zz{{{{|{{||{|zz|z|{{z{||{{|||{z{|y{{z|y}||}||{{|{{z{{|{||{||{{{|{{{||{{||{|{|z{z{{|{{{{|{{||{{z{{z{{{z{{{z|z{{z{{{z|{{{{{||{{{z{z{zz{z|||{||z{{z{z{z{z{{{{|{|{{{{|{zz{z|{{{{{{z{{z{z{{{{||{|{{{{{z{z{z{z{{|{|z{zz{zzzz{{{|{{{{zz{{z{zz|||{|{z|{zz{{{z{{|{{{|{{z{z{|z{{||{{{|}{{{{{z{y{{{|||{|z{yy{{{z{|{{z{z|{{{z{y{{{z{{|{|{|z{{z|zzz{z|z||{{zzzzz{z{{z{|||{{zzz{{{y{|z{||{zzzz{{zz{{{||{|z||yz|z{z{{{{{{{{{{z{y{zz{|{{z{|{{z{zzz{{|{{|{{|||z{{{{|{{{||}{|||{{{{{yy{{{}{z|{{{{{{{z|z{||{||||{{zzy{z{{||{||{{z{{z{{z|{{{||{{{{{z{z{{|{|{|{|||{{{{{{{{|||||{|||{{|z{z{||{||}{|{{||{z||||||||{{{{||{|{{}{{{|||||{{{{{{zz||}{{{}{{{{{{{{z{|{|||{{z||{{{{{z{{{||{{{{{zz{{||{{{{|{{z{{{zz{{||{|{|{{{|{{zz{|{|||{{|zz|{{{{{{{||{{|{|{z{{{zz{|||{||{{zz{z|zy{|{|z||{|{{{yzz{|{{{{|{{|{{{zz{{{{{|{{{}{{zy{z|{|{|{|z{|{{{{{zz|{|{||||{{{{{zzz{{{|{|{{{{z|{{z{zz{{{z|{||z{z{{yz||{|{|{{{zzzzzzz{{z{{z{{z{{z{{{y{{zz{|{|{|{{zz{{{{}|{|{|{{z{z{{{z||{{||z{z{{{zz{{}{|{||{|{{{{{{{{||{|{|{{{|{{{{{{z{|{||}|{|{|{z|||||}|||{z{{{{{{{|||||||||{|{{{{{||||{||{{|{{{z||{|{z||||{z{{{{{{{{||{{}{{{||z|{|||{z||||z|||z{|{|}}|}|||{||{{{{|{z|{|}|{{{z{{|{||{|{{|}}{{{{{{z|||{{}||{{{{{{z{{{||{||{{z{{{z{{{z|{z||{{z{|{z|{z{{z{|{}{{{{{{|{{{|{||||{|{z{y{z|{{}{|z}y{{{{zz{z{{|{{{|{{z{{zzz{z{|{{||{{{{{{zz{||{|}||zzzz{zzzz||||{{{{{{{z|{z|{||{|{{}zz{{{{z{|||||||{{z{{z|{{{||||}|{z{{{zz{{{{{||{|z|{|zz{{{{{z||{|{z{|zz{{{||{{{||{{z|zzzz{|z||{z|{{{z{{zz{|{{{{{{z|{{{z{{{|{|{|{|z|{z{{|zz{{z|||||z{{{{|{{{{||||{||{{{{zz|{|z{{}|z{||zz|z|||{||{{{{|{zz{z{{{||}}|}y{||{{{{|{{{}|{|{|z{{{||z||{{|{{z{{z|{|{|||{{||{{{{{{{{||}{||{{{{{||{z||{||{||}|{{{{zz|{|{{|{||{||{{{{||{{|{{||{{|{{{{{z|||z}|||{{zz{|{{z|{z|{|{{zzz{{{{{{|{{{{zz{|{z{{|{{{{|{{{{{{{zy|{|||{||{{{{{||z{{{{{z{{{{{{z{{zz|{{{{{|{{z{{yzz{{{{||{z|z{|{z{zz{{z{{|}{|{zzzz{z{{{{|||}{y{{{z{z|{||{|{|{zzz{{z{{|{{z}|{|{zz{z{z{|{|||||{y{z{zz{{{|{}|||{{{zzz{{{{|{|{{||{{yz{z{{|{|{{|{{z{{z{{z{||zz||{zz{{z{zzz|z{|{{|{{{z{{{z{{{z|||{{{z{{zzz|||{{|{|{zy{{{z{|{{{z{||z{{{{{{z{|{|{|}||{z{{{z{|||{|{|{{{{{zzz{{{z||||{|{{|{|{||||}{|||z{|{{{{{{|{|||{{|{|z|{{{|{|}|{}||{{z{{{z{{|{{{{{{{z{{{{{||||||{|{zz{z||{{{{|||{|{{|{{z{{|{||{||||{{z{{{z{||}|||{{{|{||||||||{||{|{z{{{{{{|||{|{|{|{{{|{{{{{{{|{|{{{zzz{{z{{{{{|{zzzz{{{{{{z|{{{{{z{{{{{{{|}{{|{{{{{z{{zy|{{{{{{|zzz{{|{z{{|}||z{{zz{z{{zz|{|z|{|{zz{{|{z{{|{|{|||z{zzz{zy{{{{|}{{{{{{{zy|z||z|||{{z{{{z{{{||{{||{zz{{zzz{{|{|{{{{{zzzzzzz{{{z{{{{zzzzzzz{{{|z|{||zz|z{zyz{{|{|{}{zz{z{zz{{{{|{|{{zz{{zyz{{z{|{z{zzz{z{{{{{{{z{|||z{{{y|}{z|{{|{|z{zz{zz{||{|z{z|z{{{{zz|{{{{{||z{{zz{|{{|{{{{|}||{{zz{{z|{{||{|{{{{{{{{z{{|||||{{||z|{{{{|{{|{{|z{{{zz{{{{|{z|||z{{z{{{z{{{{|}{|{zz|{zzz{{{{{{|{{|{z{|{|{||}|||}{z{z{{zz{{||{||{{{|{z{{||{{{|}|||{{zz{{{{}|{z{}{{{|zz{{{{{{{{{|{z{{{{{{y{{}y|||{{z{{{zz{||||z|}{{{{{z{zz|{|{{{|{z|{zzyzz{|{{|{|||{{|zz|zz{z|{|{{z{{{zzzz|z{||{|{{zzzz{{{{{{{|{||z{{|yz{z{z|{{{}z{zzz{{zz|{{{{{|z|{|z{{{{|{{{{{{|z{|||zz{|||{z||}|{|z{{zz|z||||{|{z{zzzzz|zz|z||{|{{z{{yy|{{zz|zz{z{{z{zz||{{z||{{zz{{z{{{{{y{|{z{{{|{zzzz{|||||{{{{y{z{|zz{{z{||{{z{{z{z||{{{|{|{{{y|y{{{|{|{|{||{|{{{{{|{|{{}{{{{{|{{zz{{|{|||||z{{{{z{z}{|}|||z{{z{|{y{{|}{|{z{y{z{{{{{{{}|{|}{zz{{{{{}{{|||||{zzz{z{|{|{|{{||{{{{z{{|{|||{{||{zz{{{{{{{}|{||{{z{{{z{{{|}|{|||{zz{z|{||{||||{||{{{{{{||}|{{||{z{{|{z{zz{{z|}|{|{zz{{{{{{{|{|{{z{z{{{z{{{{{|{|{{z{z{{{zz{||||}|{{{zz{{{z{{{{{{z{{{|zzz{{||{z{|||z{z{{zyz|{{|{|{zy{{y{{z{|{z{{|{z{|z{|{z{{{{{||{{|{z{{zy{z{{|||}zzzz{z{{{{{|{{|{zz{zz{{z{y{|{{{}{zz|z{|{z{{{{{{|zz{{{{{z{{{|z|{{{{|{zz{z|{{{{{{|z{z{{zz{z|{{|{|{z{z{z{{y|{|{z|{{|z{z{{|z{{{||{{|z{{zzz{|{|z|{||}zy{z|{{{||}{z||||{{|z{{{|{z{}{|{|z|{{z{z||{|||}|{z|{{||{|{|{}|{{{{z{zz|{{{||{|||{z|{{{zzz|{|{z||}|{{{{||{|||{z{||{{z|zzz|||}|{|||z{{z{{z|}|{|{|||{|z{{z{|z{}{|}{||{|{{z||||||||||{|{z{{z{{{{{{||z{{zz{{{{{{{z{|{{{{|{z{z{z|{{{||{yy{z{{{{{{z{|||zz|{{{|{{{{{{{{{{zz{z{{z{|||{{{{|z{{|{{{z{{{{{z{{z{{z{{z{{z{{z{{{zzz|{{{z|{||{{|{{zzzz|{{{{|{|||zzz{{yzz{{{|{{||{|{z{z|z{||{{{|}z{{{{{{yz||{z}|{zzzz{y|z|{{{|{{|z{{{{{{z{||{{z|{{zz|zzz{{zz|{||{{{{zzzzz{|y|{{|{{{zzz{z{{z{{|{{{{zzzzzzzz{{{{{z{{zz{{{{{|{{z{||{{z{z|z{{|{{|||z{{{{z{z{zz{{{|{{}|{z{{zz{|{||{|{|{|{{{||{||{|{|||}z{{|{|{{}}{{|{{z{z{zz|z{{||{|||{z{{{{{z{|{{{{|{||z{|{{||{|{||{|{|{{{y{{|{|{}||{{z{zz{{{|||{||}{z{{{{{z{{{z{{|{{|{{|{{{z{|{|{|{|{zzzz{z{{}{|{{{|{z|zz|z{{{{||{{}{zzzzz{z{{{{{|{{|{z{zz{{{{{|{||{{z{{{{zz{{|{}|||{zzzyzzz{{{||{{|{zz||yzz{{|{{{z{z{{z{zyz{z{{{{{|{zz{{z{z{{|{{|{||zz|{zyz{z{z{|{z{z{{zz{z{||{{{{|zzzz{z{z{|{{{{z|{yzyz{{{zz{{|z{{{{{{zz{zz{|{z{z{zz|zzz{{z{{|{{{{{{{{zzz{{{z{{z{{{zz{zzzy{{z{{{||{{zz{{{zz|{z{z{{{|z|{zzz{|{|{|{||z{z{{{{{{{zz|{{{z{{{{|z|{|{||||z{{{|{z|{{{z{{{|{{z{zzzz{z{{||{{z{{{{{{{{{||{|}|{{z{z{{{{|||{}{|{z{{|z{z|||{{|{{|{z|{{{z{{{{{{|z{{{{{zz{{||{|{{{z|{{{z{{||{|||{|{{{{{{{{||{{{{||{z|{{|z{{||{|||||{{z{z{{||{{||}|{{{|{|zz{||}|{||{{{{{yz{{z{|{{||{{{{z{{{|{z{{}||{{{zzz{{{z|{{|||{{zzz{zzz|{{{{z}|{{{z{zzz|{{{{|||z{{{{|{z|{|{z{|z{z{zz{z{|{{z|{{{zzz{{{z{z||{|}{|{zz{zzz|{|{z{{{{y{{{{{z{{{z{{{{|zzz{z{z{|{|||{{{zy{zz{{|{{|{{||zzzzzz{z|{z|z{{|zzzzzzy{zzz{|{{z{{{z{{{{{{{{{|{z{zz{{zzy{{z{{|{{z{zzzz{z{|{{{|}|{|{{zzzz{{{{{z|{{zzzz|{{{zzz{{{|{zzz{z|{{{{{z|{|{z{{{z{{{|{z|{{|z{zz{z{z||{{{|{|{{{|z|z{{{|{z{{|z{|{z{{{{}{{||{|{z{z{zz{{{|}{{{|{zz{{{zz{{zzz{|{{{z{{zzz{z{{{{||{{{{{{yz||{||||}|||{zz{{{||}||}{|{{}{|{{|{{|{||{{}{zz{{|||{||{|}|z|z{|{{z|{{|{{|{|z{zzz{|||{{{||{z{{z{{z{{|{{|}{z|{z{z{zz||{|||{{z{z{zzz{{{z{{z{{{|z{{{{{{|{{{z|{{{z{zz|{|{{|z|{{|z{{zz{{{{{z{{{{|{zz{zz{{{{{{{|{{{{zzz{z|{|{{{|{zz{z{{{z{{|{|{||y{zz{|{||||{{}}{z|{z{|z{{|{|||{{z{{zzz|{{{{{{{|{z{{zzz{||{{{z{z{{z{zz{z|{|{z|{zzzyz{{z{{||{{{{{{z{zyzz{{|{{||{{{{{z|{{{z{{|z|y{|zyzz{z|{{{|{|{|{|zz|zz{{{|||||{{zz{z{z{zz{{|{||{{{{{|{{{{{{{|{|{{{z{{{{|{{|{|||{z{|{{{|{|{||||{{{|{{{|||||{|}|{{|{zz{z{{z|||||z{{z{zzz{|{{{|{|{{z{z|zzz{z{{z|~||{|{{z{{|||{{{|z|zz}z{{z{|||||{|{{{{{{z{{|||{|||{{{zz{zz|{{{{||{zz|y{{{{{{{{z|{{{zz{{|{y{{|{{||{|zz{{zz{{{{|z{|}{yz{{zzz{{|{{z{|z{{zzzz{{{{{{{{||zzz{{zzz|{{||{|{zzzz{zz{{|{z{|{{z{{{{zy{z{{{{|{{z{{{{zzz{|{|}z{|z{{z|zz{{{{z{{}}z{zz{{{|{{|{|z}z{{{zz{zzz{z|z||{{{y{zzzz{{{{|{}{y{z|y{z{z{{z{{{{{z{zzzz{{{{|{{{z{zzyzzz{|z{z|||zzzzyz{z{|{z{|}z{{zz{z{z{{|z{{{}zz{{{zzz{z|{{{z{{zzzzzyz{{{{{|{||z|z{z{{{{|{|{{||{z{{{{z|z{{|{{|{{{|z{z{{{||z|||{|{{{|{z{{|{}||{{z|{|{zzz{{||}||{z{{zzzz{|{{{{|{||z{|zz|{||{||||||z{{{{{{|}||||{|{{{{{{{||{|}|}{{{|||||z{|||{||{|{{z{{{|z}||{|{|{|{{{{{z{||z{{||zz{{{z{{z{|z|||}{{z{z{{{|{{||||}|z{{zz{z{||{{|||z{{{z{|{{|{{{|{|{{{z{{{{{||{|||}{yz|{z{z{{||{{|{{z{z{z{z{{{{{{||{z{y{{z{{{{z{|||{z{{{z{z{z|{||{|zz{{{|{z{{|{{{{|{z|{{{{{||||{{{|{{|z{zy{{{|{{{||z{{{{z{{{{z{|{z}{{{z{z{|{|{{|{|{zz{z{{{z{{{|{{|z{z{|{{|{{|{{{||{zz{{z{{{{|z{||{z{zz|zz{z{||{|}{{zz{z{{|{z{{||z{{{zz{{{{{{{|}|}||z{{{{{{{|||{{{{||{{{{z|{{||{{||}|{{|{|{{{{}}{|{||{|||z{{{|{{{|{}{{{{{{{{{|||{|||{{|z{{{z{|{}z{{|{{{|{yz{|||||||z{|{z|z{z{||||{}|{{{{{{|{|||}||||z{{{{{{{{{{|||{|{{|z{{z{{{{{{||}|zz{z{{z||{{{{|}{{{z{{z{{|{zz{{z{{zz{z{{{{{{||{{z{{{zy|z{{{|{|{|{{{|{z{z{{|{z{{|z{{z{{{{{||{{|{z{{{z{{y{{z{{{{{{zz{|yzzz{{||{{{|{zzzy{zyz{{{{|{{{{{zz{{z{z||{{|{z|{{{{{z|||{||{||zyz{{{{|{{|{|||z{{{{zzz|{{||||}z{{{|zz{{z||{{{|{{zz{zzz{z{{z|{zz{z{|{zz{{{z{{{{{{{z{zzz{{z{z{|{{z|zz{{{{{|{|{|{y{y{zz{{|z|{{}||{yzz{z{{z|{{{{|{{{z{y{{{{{{{|||}{{zzzz{{{||zz{||z{{{z{{{|z||{||{{{|{{{{|{{{{|{{{{y{{{{{{{|{|{}||z{{{zz|{{{{|{|{||{{z{{{z|{|{{|{{|{{{z{z{|{{{{|{{z{{z{z{z{|{{||{|{|{{z{|{|{|z|}}{|z{|{{z|z|||||}||{{{z{|{{|{|{|||||{{|{|z||{{|{|{{{{z{{z{{{{{{{{|{{z|{z}{{z{{{z|{z{z{zzz{z{{|||{{{{{{{{{zz{|{{|{{{{{zzzzz{z{{{|{}{{z|z{{z{{{{{z{{{{{{zz{zz{z{{{{{zzzy|{zz{{z{|z|{{{z{zzzz|z|{{|{{{{{zz|{y{||{zz||{z{zz{{z{{{{{{|}{z|zz{{{z||||}|z{{{yzyzzzz|{{{|zz{zzzz{{|{|{{{{zzzzzyz{|{||{z|{{zzyyyyz{zzz{{|{zz|z|{{z{|z{{{{{z{z{z{zz|z{{{|y{{zz{zz{{{{|{z|{z{z{{{zzzz{}{|z{|{zyzy{{{z{|z{|{{zzz|z{{{{{{z{|||{{z{{{zz{|z{{||}{z|{{z{z{{{{{||{{{zz{{{z{}|{{|||z{{z{{zz|||{{|||{{{zz{{{{{{{|{|}|zz{{z{{|{{}|||||}{{{||{||}{}{}}{z{{{z{z|{||}|}{||{||{{z|||{{||}{{|{{{{|}{|{|{}}|z|{{{{{z{|{z{||{{{|{{{{z{|{|}|{{{|{y{{{{{{z{{|{|{{|{|{zz|z{||{}{{{z{{{|{||{{{{|{{zz{{{{{{{|{||{{{|z{z|zz|{{{{{{{zzz{{zz{{{|{{||{{|z{z{zzz{{{{|{|{{{{{{{|{|{||{|{z{z{{|z{{{{{|||{{|~|{{{||||||}{{zz{{zz{{{|z{|||zzz{{{{{z|{{{|{|{z|{{z{{{{{|z||{{z{z{zzz{z{{{{{{{{{zz{{{{{{{|{{||{|{{{{z{|{{|||{{y{{|zyz{||{{||{{{zzzz{{{{|{||{|z{y{|{z||||{{{|||zz{zz{{|z||||||{{|{z{{|{|{{|{||{{{z{{{|{{{||{|}{{{|z{|{||{||}}||{{{z{zz{||||{|||z{{|{z{|{{{{i~9@Yd~~~~}}~~}~~~}~}~~~~~~~}~~~~~~~}~~~~~~}~}~~~~~}~~~~}}~}~~~~~~}~~~~}~}}}~~~~~}~~}}~~~}~~~~~}~}|~|}}}}~~~}~~~}}~~~~}}~~}}~}|~~~}~}~~~}~}}}~}}}{~|}~}~~~~|}}~~|}|~}~~~~~~~~|~}~}}~~~~}}}}}~}}|~}~~~~~~}}|}}}}~~~~~~~}~|}}}}}~~}~~}}~}}~}~}}~}}~}}~}~~}~}}}~~}~}~}~~|}}}}}}}~~~}~}~~|}}~}||~}~}}~~~|~~}}~||~~~~~~}~}}~}~|~}}~|~}}}}}}|}}}|}}~~}~}~~}~}~}~}~~~~~}}~}}}~}~~~~}~~}~~~~}~}}~~~~}~}}~}}~~~}~|~~~~~~~~~}~~~}}}~~}~~~~}~}}}}}~}~~~~~}~}}~|}}}}}~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~}}~~|~~~~}~~~~~~|}}~~}}~}}}~~}~~~~~~~~}}}|~~~~}~}}}~}|~~~~~~~~~~}}}}}}}~~~~~~}}}}~|}~}}~~|}~~~~}}}~}}}}~~}~~~~~|}}}}~~~~~~}}~}}}}~}~~}~~~|~}~}~}~~~}~~~{~~}}}}~~~~~~~}}~~}~~~~}}~~}~~~}}}}~~~~~~~~~~}~|}}~|~}}~}~}}}~~}~}{}~~~}}}~~}~}}}}~~~~~~~}}}~}|}~}~}~}}}~~}}~~}}~~}~}|~~~}~~}~~}}}~}}~~~~}}~~~}}~~}~~~~~}~}~~~}~~~~~}}~|~}}~~~}}}~~}~~~~~~{}}}}~}}~~~~~}~~|~~}}}}~~~~~~~}~~~~~~~~~~~~~}}}}~~|~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~}}}~}~}~~}}~|}~~~~~~~~~~~~~}~}}~~}}~}}}}~}}~}~~~|~}}}}}}}~}~}||}~}}}}~~}~~}~~}~}~~}}~~~~~}~~}|}}}}}}~~~~~~}}~~}}~}}~~~}~~}}~|~~~|~}~~~~~}}}~}~}|~}}~}~~~|~}}~}~}~~~~~~|}}~~}}~~}}~~~~~~}}}~~}}}~~~~}}}}}~}~~}}~}~~}~~}~}}}}}~}~~}}}~~}}~}}}~~~~~}}}}}~~}~~~~~~}~}}}}~~~}}}~~~}~}}~~}}~~~~~~~~~}~~}~}~}~}~~~~~~~~~~~~~~~~~}}}}~~~}~~~~~}~~~}}}~}~}}~~~~~|~~~}}~~~}}~~}~~~~~~~~}~~~~~~~~|~~~~~~}}~~~}}~~~~~~}~|~~}~~~}~~}}}}~~}}}}}~~~~~~~~~}~}}~~~~~~}~~~}~~~~~~}}}}}}~~}}~~~~~~}~~}}}}~}~~~~~~}~~}}|}}}~~~~~}~~~~~}~~}~}~}~}}|}~|~~~}~~~~~~}~}~}}~~~~~~~|~|}}|}~~~~}~}}~}}}|}~~}~~}~~~}~}}}~~}}~}|}}}~}}~~~~}~~~}}|}~}}}~~~~}}|}}}~}}~~}}}~~}~}}}~~}~|~~~~}~}~}}}~}~~~~~}~}}~~~~~~~~~}~~}~~}~}}~~~~|}}~}~}~~~~~~~~|}~}~}~}}}~~~}}}~~}~~~~~}}|~~~~}~~~}~~~}~}~}}~}|}~}~}~~~~~~}~~~~}}}|~}}}~}~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~~~~~~~~}~}~}~~~~}}}~}}~|}~~}~~}~}~}|~~}~~~~}~}}|~~}~}~}~~||}~~}}~~~~~}}~~}~}~~~~~~~}~|~}}}}|}}|~~~~~}~}}~}~|~}}~}~}}}||~|}~}}~~~|}}}~|}~~~~~}~~}}|~~}}~}~~~}}~~}}|}~~~~~}~}~}~~~|}~~}~}~}~~|~~~}}~~}}~~}}}}}}~}}}~}~}~~}}}~~~~}~}~}~}~|~~|}~~}~}~}}~}~~}~~~~}~}}}~~~|}|~~}~~~}}}}}~~~~~~~~~~~}}~}~~~~~~}}}}~~|~~~~~~~~}}}~~~}~~}~~~~~~~~~~}~}|~|~}~~~~~~~}|~}}~}~}~~}~}|}~}}}~}~}~}}}~}~~}~~~}~~~~}}~~~~~}~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~~~}}}}}}}}~~~}}~~|}}~~~~~~~}~}}~~~}~}~~~}}~~}}}}|~|}}}~~~~||}}|}}~~~}~}~}}~}}}|}|}}~}~}~}|}}}}|}}}}}}}}}~}}||}}}~~}~~}~}~|}}~}}~~~~~~~~~|}}}~|}~~~}~}~}~|}}}}~~~~~}}}|~}}~}}~~~}}~|~}|}~}~~~}}~|~~~|}{~~}}}~}}}}}}}}}}}~~~}~}}}}|~~}}}}~~}~~~}}~}}}}}}~~}~}~~}}~}~}}~~~}~~~~}~}~~|}}}~~~}~~~}}}~|}~}}~}~~~~}}}}~~|~~~~~~~|~~}}}~~~~~~~}}}~~~}~~~~~~~~~~}}~~~~~~~~~~|}}}}~}}}}~~}}{~}}|}}}~}}~~~~~~}~~~}}~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~~}|~~~}~~~}~~~}}~~~}~~~}|~}}~~~~~~}~~~}~}}}~~}~~}}}}}~}~~~~~}}~~~}}}}}|}}~}~~~~~}}}{}|~~~~~~~}}}}~}|}~~}~~~|}~}}~}~~~~~~~~~}}}|}}}~~}~~}~~}}~}}~}~~~}~~}~~~}}~}~~~~}}}}}}~}~~}~~~~|}}~~}}}|~~~~~~|}}}}~}~~}~~}~}}~|}}}~}}~~~~~}~}}}}|}~~~~~~~}}}~}}}~~~~}}}}}~}~}}~~}~}~|}}|}|~}}~~}}~~}|~}}~~~}~}~~~~~}}}~~~~}}~~}~~}}~}~~~~~}~}~~~}~~~}~~~~}|~~}~~~~~}~~~~}}~}~}}~}|~}~~~}~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~|~~~~~}}~}}}}~}~~~~~~}~~}~~~}}~~~~~}}}}}}}~~}~}}~~~~}}~~~~~~~~}}~|~~||}~~}}~~|}}}}}}}~~~~}~~~~}}|}}~~}~}|~~~}}}~~}|~}~~~~~~}~||}~|~~~}~}~~}}}|}~}}}}~~~~~~~}}~}}}}}~|}~}}}|~~}}~~~~~~~}}}~}}}}~~~}~~~~}}}}}|~}}~~~~}~}|}}}}|}}~}~|~}}}}}}}|||}~}~}~~~|}}}}|~~~}~~|~|}}~}}}~~}}~~~~}}}}}~~|~~}~}}}}}}}}~}~|~}~~~}}}~}}}}~~~~~~}~}|}|}}~~|~}~~}}}~}~}~}~~}~|~}}}}}|~~}~~~~~~}|~}~~~~}}~}}}~~~}}}~~}~}|}}}}}}~~~~~~~~~}~~~~~~}~~~}~}~~~~~~}~~~}~}~~~~~~~~~}~}~}~~~~~~}~~|~~}~}~~~}}|}}~~~~~~}}}}~~~}}~~~~~~}}}}~}}}}}~~~~~}}}~}|~~~}}~}}~~~~~}}|}~~|}}}|~}}}~|~}|}~}~}~~}}|}||||~}~~~~~}~~|}~}}~}~~~~}~}}|}}}}~~~~~~}}}}~}~}~~~~|~||}}|}|}~}}~}}}{}}~}}}~~|~~~||~}|~}~~~}~}~}|}}}}}}~}}~~~~~|}}~~}}~~~}~}~|~}}|||}}~~~~}~}}}}}}~}~~~~~~}~}}}}}}}~}~~}~~}}}~~}~~}~~}~~~}~~~}~~~~}~~~~~}}}|~}~~~~~~|}~~}~~~~~~~~~~~}}}}}}~~~}~~}}}}}}|~~~~~~~~~~}}~~}}~|~|~~~|~~}}}}~~~~~~~~~~}~~~~}~~}~~~~~}}}~}~}~~~}}}~~~~}~}~~~~~~~~~~~~~}~}}~~~~~}}~}~}~~}}~~~~~~~}}}~~~}~}~}~~~}}}}~}}~~}~}~~~}}}}}~}}~~}~~~~}}}}~}}}}~~~~}~~~}}}}}}}~~~}~}~}}}~|}~}}~~~~}}~~~~|}~}}~~~}~~}}}}|~~~}~~~}~}}}}}}}}}}~}}~}~}|~~}~~~}~|}~}|}|}~~}}~}~}~~}}}|~}~~~~~~~}~|}}{}~}~~~~~~}}}}}}|~~~~}}}}}~|}~}}~}~~~~}}}~}}~~~}~~~~}}}}|}}~}~}}}~~}}~}}~~~}~~~~}}~}}}~~~~~~~}}~}}~~~}~~~~~~}|}}}~~~~~}~}}}}}~}~~}~~}~}~}|}}~~~}~}}~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}|~~~~~~~~~~~~~~~~~~}~~}}~}~~~~}~}}}|}}}|~|}~}|}}}~}~}~~~~}~}~~}}~}}}~~~~~}~}}~|}}~}~}~~~~|}~}~}|~}~}~~~~}}}}~}}}~~~~~}~}}}|}}~}}}}~~~~}~}~|}}|}~~~}~}}~}}|}}}}~~~~~}}}~|~~~~}~~~~}~}~~}}~}~~|}}~}}}|}}}~~~~}~}~}~|~}}}}~~~~~~~~}|}~}|}}~~~}~~~~~|}}}}~}}~}}~~~}}}|}}|~~}}~}~~|}}}~~||~}}~~~~~~}}~}~~}~~~~~~}}~}~}~~~}~~}~~~}~~}~}}~~~~~}~}~}}~~~~~}}}~}~~~~~~}~~}~}~~}~~}}~|~~}}~~~~~~}~~}}}}|~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~~~~~}~~}~~}~~}|~~~}~}~|}~~}~}}~~~~~~}}}}~~}~~~~~}~~~}~}}~~~~~~~~~~~~}}}~~}}~~|~}}~}~}}}~~~}}}~}~}~}}}~~~}}~}}}|}}}|}~~~}~}}}|}}~}~~~~}~~}}}}~}~~~~~~~|}~~~~~~}~~}}}}}}}}~}~}~}~}}~|}}~~}~~~~~~~}}}||}}~}~}}}}}}~~}}}|}~~~~~}}~}}}}~~~~~~}~|}~}~}~~~~~~~}~~~~|}~~}~~~~~}~~}}}|}}~~~}~}~}~~}}~~~~~~}~~|}~~~~~}}~~}}}~}~~~}~}}~~}~~}~~~~|~~~}~}}~~~~}}}~~}~~~}}}}}}}}}~~~~}~~~~~~}~~~~~}}~}~}}~~~}}~~}~~~~~~~~~~~}}}}~}~}~~~}~~}~}~~}}}~}}}~~}~~~}}}}~}}|~}}~~~~~}}}}}|}~~~~~}~}~~|~}~~~~~~}}~}}}||~~|~~~~~}~~~~|}|~}~~~~}}}}|~}~}}}|}~~~}~}~~~}~}}}~}}}|}~~}~~~}~~~~}~~~~~}~}~~~}~}}}}}}|~}~~~}~}~}}}~}~}}}~~~}}}|}}}}}~}}~~~||~||}|~~~}~~~|}}}~}}~~}~~~~~~}|}}|~~~|~~~~|}~|}}~~~}}~~~}}|}}}}~~}~~~}~~}}}}~~~~~~}}}~|~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~}}}}~}~}}~}~~~}~~||}}|}}}~}~~~~~~~~}~}~}~~~~~~}~~~~}~~~}}}~}}~}~~~~~~}~}}}~}~~}~~~~~}}}~~~~~~}~~~~}}~~}}|~~~~}}~}~}~}~}~~|~~~}|~}|}~}}}~}~~~~~}~~}~}}~~~|~}~~}|}}}~}}~~}}}~~}}~}~|}}}~}~~~~}}|~}}|~~~~~~~}~~~}~~}}}~~~~~}~}~}~~~~~~}}}}}}~}}}~}~~~~~||}}~}}}}}}}}}}}|}}}~~~}}~}}}|}}}}}}}}~}~}~}}|||}|~~}}}}~~~}}}}}~}}}~}~~~}|}}}}}~|~~~~}~~|}~}}}}~~}}|~~}}~}|~~}}~}~~}}}~~}}~}}}}~~~~~~~}}~~~~}~~}}}~}~~~~~}~~}}}~~~~~~~}~~~}~~~~~~}~~|~~~~~}~~~}}}}}}}}|}}~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~}}~}~~~~}~~~}~~~~~~}}~}~}~|~~~~~~~~~}~}}}|}~~}~}}~}|~}}}~~}~~~~~}||}}}|}}~~}~}}}}}}}~~~~~}}}|}~|}}~~~~~}}|}~}~}}~}}~~}}~~}}}}~|~~}}~~~~|~}}|~}}}~~~~~~}}}}|~}}}~~}}~~~}}~|~|}}|}~}~~~}~}}~}~}}}}~~~~~|}~|}||~~}~}}~~|}|||}}}~~}}}}~}|}~}|~~~~~~}}}}}}~|}~}}~}~~}|}~}~~}}~}}~~}~}}~|}~~}~~~~~~~}~}|~}}}~~~~~}~}~|}~~}}~~}~}~~}}~}}}|~~}~~}~~}~~~}~~~}~~~}~}~~}~~}}}}~|~~}~~~}||}}}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~}~~~}~~}~~~~~~~~~~~~}}}~~}~~}~~}}~}~~~~~}~}}}}|}}}}}~~}~}}~}~}}}}~}~}~~}}~}|~}}}}~~~~~}}|~~}|~~}~}~}}~}}|}~}~~~~~~~}}}~}~}~~~~}||}~}~~~~~~~}}}}}}|}~~~~~}~|}}}}|}}~~|~~}}}|}}{}}~~}}~~}~~|}~}~~}~~~}~}~|}|}}|}~}|~}~~~}}|~}~}~~~}~~~~~}~~~|~~|~~~~~~~}~~}}}~}}~|}~~~~}}~}~}~}~}~}}|~~}~~}~~~~~}~}}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~}|}}~~~~~~~~~~}}~}~~~}~~~}~|}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~|~}~~~~~~~~~~~~~~~~~}~~}}~}}~~}}~~~}~~|~}~~~~}~~}}~~}}}~~~~~~}}~}|}~}~~~~~~}~}~}}~}~~~}~}~~~~|~}|}}}~}~~}}}}~~}}}|~~~~~}~}}}}~}~~}~~~~}}}|}|~~~~~~~~|}|~}}}~~~~}}|}}}~~}}~~~~}}~}~}}}|~~~~~~~~~~}}|~}}~~}}~}}~~|}}|~}}~}~~~~~}}}}}}|}~}~~~~}|}}}~}}~~|~~~~}|~~}}~}}|~}}~|}}~}}~~}}~}~|}}}~}}~~~}~~~~~~}}~}}}~~}}~~}~}~~}~~~~~}|~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~}}}~}}~~}~~~~~~~~}~}}|~~~}}~~~~~~}}~}~~}~~~}}~~~~}}~}~~~}~~~}~}}|~~~~}~~~}~~~~~}~}~}}}~~}}~~}~~~~}}~~}}}}~~~~}~~~~~~|}~~}~}~~|}}}~}}}}~}~~~~~~~}}}~}}}~~~~~|~~}}~|}~}}~}~~}~|}}}~~~}~~}}}~~~~~}}~}~~~}~}}}~~}~~~~~}~}}~}~}~~}~~~~~~}}}}|~}}}~}~~~}}~~}}}}}}}~}}~}}}~}}}||}~~}~~}}}~|}}~}}~~~}}~~~}}~}}}|}~}}~~~}~}~~}~}~}~~}~~}~|~}}~~~~~~~~}~}}}}~~}~~~~~}~|~~~~~~~}~~~}~|~~}~~}~}~~~~~~}~~~~~}}~~~~~~~~}~~~}~}~~~~}}}}}~}}}}~~~~~}~}}|~|}~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~}}~~}}}}~~~~}}~|}|~~~~~~~~~~~~~~~~}~}~~}~}}}}~~~}~~}}~~~}|}}~}~~}~~~~}}~}|}}}{}~}}~}~~|}~}~~~}~|~~~~~~}}}||}}~~}~~~~}}}}|~~||~~~~}~~~}||~}~}~~~~~~~~}~|}}~~}}~}~~~~}|}}}}}~~~}}}~|}}~}}}~~~}~~~}}~}}~}}|}~~~~~~~~}}}}}}}}}~}}}~~}}}||}}}}~}~~~}}~~~|}}}~~~~~~}}{~~~~}}~~~~}~}}|}|~~}~~~~}}~}}}}}|~}~~~~~}}}~~}~|}~~~}}}}~~}~}}~~}}~~~~}~}}~}~|~}}}}~~~~~~}|~}~}}}~~~~~~}}}~}~}}~}}~~~~~|~~~~}~~~~~~}}~~~~~~}~}~~~~~}}~~~~~~~~}}~}}~~~~~~}}~~~~~~~~~~~~}~~}}}~~~~~~~}}|}|}}}|~~~~~}~|~}}~~}~~}~~~}~}|~|}}}~~}|~}~}}}}~~}}~~|~~}}~~|~}}|~~}}~~}|}}||}~~}~~}}}}}}}~~~}}~}}}}}}~~}~~~}}}~}}|~~~~~~}}}~}}}|}}}|~~~}|~}}}|}~~}}~~}~}{}|}}}}}~}}~}~~}}|}|~}~}~}}~}}|}}~}}~~~}~}~~}~~}}~~}}~~}}}}}}}}~}}~~~}~~~~~~~~~~~~}}~|}~}~~~~~~}~~~~~}~~~~~~}~~}~~~}~~~}~}}~}~~~~~}}|}}}}~~}~~~~~}~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~|~~~~~|~}~|~}}~~}~~~~}|}}}}~}~~~}~}}}}}~~|~}}~~~|~~}}}}~}~~~~}~~}~~~~}|~~}}}~}}~}~~}~~~~~}}~}}}}|}}}~}}~}~}|}}|}~}}~|~~}~~}}}|~}||}}~~~~~}}}~}|}|}}~}~~}}}|~~}}{}~~}~~~}}}}~~}}~|}~~~~~|~}}}~}~}~~~~}||}|}}~}~}~~~}}}}}}}}}}}}}}~~|}}}|||~}~}}~}|~}}|}~}~~~}}}}|}}|}|~~~}~~}}}}}}}~}}~~}~}~|}}|||~}}~~~~~~}}||}}}~~}}~~~~~~}~|}}}}}~}}~~}}~~~~}}}~~~~~~}~~}|}~~~}~}~~}}~~~}}~~~~}~}~}}~}~~~~~~}|}~}~~}~~}}~}|}}}}}}~}~}}~~~~~~~~~~}~~~~|}}~~~}~~~~}}|~}~~~~~~~~~~~~}~~}~~}}}}}~~~}~~~}}}}}}~~~~~}~}}}}}~~}~~~~}~}}|~}}~~~~}}}~}~~~~~~~~~}~~~}~|~~}|~~~~~}~}}|~}}~~}~~}}|}}}~~~~}~~~}}}~}{}~~~}~~~~~}}}}}~~~~~~~~~~||}|}~~~}~~}}}}}}}~~}}~~~~|~~}}|~~}}~}~~~~}}}}~~}}}}~~~~~}}}}}~~}~}~~~}~~}}}}~~~~}~}~}}}}}~~~}}}~~}~|~}}~}}}~}}~~}~|~~}|}}~~~~~~~~}|~}~~~~~~}~~~~~}}}~~~}~}}~~~~~~~~}~}~~~}~}~~~~}}~}}}~~}~~~~~~}}}~~}}~~~~}}~~~~~}}~~~~~}~~~~~~~~~~~}~}~~~}~}~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~~~~~~~~}}~~~~~}|~}}}~|~~~}~}~}}~~|}~|~}}~~}~}~~}}}}}|~~}~~~~~|~}}~}~~~~}~~~~~}}}}~~~~~~}~~~|~~~}|~~~~}~~~~~}}~~~~~~~~~~}~~~~|}~~~~~}}}}}~~~~~~~}~}}~~}}}~~}}}}}}~}}|}}~~}}~~~}}}|~}}}~~}~|}}|~}}~}~~~}|~~~}~~~~~~~}~~}}~|}~~~~~~~~~}~~}~}~}}~~~}}~}~~~~~~~~}~}~}~}~}~~~}}~~~~~~~~~}}~~~}~~}|~}~~~~~~}}}~}}}~~~~~~}~}~}~~~~|~}~~~~}~~~~~~~~~~}~~~~~~~}|~~~~~~~~}~~~~~~~~~~~}|}~}}|~~~~~~~~~}}~}}~~}~~~~}~}}~}}~}~}}~}~~~}~}}}~}}}}}~~~~~}}}~||}~~~~~}~}~~}~|}}~~}~~}~}|}}}}|{}}~}~~}~~}}||}}}~~~~}~}}}}|~}}}}~~}~~~}}}}}~~~~}}~~}~~~~}}}}~~~~~}|}}|}}}~~}~~}~}}|}}}~~}}~}}}~|}}}|}}~~~~}}}~}}}}{}~~}~~|}}||}~|}~~~~~~~}}~}}}|~~~~~~~~}~}~}}}~}~~}}}}|}|}}}~~~}}~|}}}~}~}~}}~~}~~}}}~~}~}~}}~}}~~~}~}|~~~~~~~~~}}~}~}~~~~~}~~}~~}}~~}~~}}}}~}}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~}}~~~~~~~~~}|}~~~~~}~}}~~~}}}~}~}~~~~}~~~}}~~~~~}}}}~~}~~~}}~~~}~}}~}~~~}~~~~~|~}}}~}~~}~}}~~~~}~}|}}}~~}~~~~~|}~~~~~~~~~~~|}}~~~}~~~~~~}}~}}}~}~~~~~~~~~}}}~}}~}}~}}}~|~}}}}~~}}~}~}~~}|~~~~~}~~~}}}}~}}~~~}~~~~|~}}~}~~~}~}~~~}}~~}}}~~}}}}~}}}}|~}}}~~}~~~}}|}}|}}~}~}}}}}}}~}~~~~}}}~~}}|~~}~}~~}}}~~~~~}}~~~~~}~~}~~~~~~~~~~}}~~~~~~~}~}~}}~}}~~~~}||}~~}~~~~~~~~~~~~~~~~~~}}~|}~}~~~~~~}}~~~}~~}~~~~~~~~~}~~}~~~~}}~}~~~}|}~}|~~~~}~~}|}~}|~~~}~~}}}}}~|{}}~~~~~}~}}~}~}~}~~}}}}|}}}}}}}}}~}~~~}||}}~}|~}~}~~~~~}}}|}}}}}~}}~~}}}|~}~}}|}}~~~~~~~}}~}~~~~~~~~}}~~}~~~}~~~~||}}~}~~~~~~}}~|~~~}}}~}~}~}}}~~}|~~~}~}}}~~~}~}|~~~~}~}~|}}}}~}~}~~}}~~}}~~}}}}~}~}}~~}}}||}~~~~~}~~}~}~}}|~}}}}~~}}}|}}}}~}}~~~}}}}~}}~~~}~}~|~}~}~~}~}}~}~~~}~~~~~}}~}}}~~~~~~~}}|~}}}}~}}~~}}~|}||}}~~~}~~~~~~}}~~~~~~~~~~~~~~~}~~}~~}}~}}~}}~~}~}~~~~~~~~}}~~~}}~}~~~}}}~~~|}~~~~~~~~}}~}~}~~~~}}~~~}~~}~}~~~}}}}|}}~~}}~}}~}}}~}}~~~~}~~}|}|}}||~~~~~~}}}~~~}~}~~~~}}}}|~~}~}~}~~~}}}|~}~~~~~}~}}}}~}}~}~~}}}|}}~~}~~}~}~~}~}~}~|~~}~}}|~}~|~}~}~~~~~}~~~}~~~~~}~~~~~~}~}}}~~~~~~~~}~}|~}|~~~}~~~~~}|~~~~~~~~~~}}}~~}~~~~~}~~~}}~~|~~~~}~~~}~~}}~~}~}~~}~~~~~~~~~}~|~~}~~}~~~}~}}}~~}}~~~}}}}~~|~~~~~~~~~~~~~}}}~}~~~~}}}~~~~}~~~}~}}~~~}~~~~~~}~~}~}}}~}~~~}}~|}~~~}~~~~}~}~}}}~~~}}~~}|~~}~~~}~~}~}}}~}}}~~~~~~}~}}~}}~~}}~~|~}}}}~}~~~~}}~}}||}|}}}~~~~}~~}~|}~~~~~~}~}~}~~~~~}~~}}}~~|~~~}~~~}}}}}}~~~}}~~~}}|~}~~}~~~}~~~|~}}}~}}~}~}~~}}~~}}~}~~}~~}~}}~}~}~~~~~~~~}~~}~~}}}~}~~~~}~|}~}~}}~~}~~~~}}}}|}}~~~~~~}~}~~~~~}~}}~~}}}~}~}}~~}~~}~}~~~~}}~~~~~~}~~}~}}~~~~}}}}~}~~~~}~~~}~~~}}~~~}}~~~~~~~~~~~}}~}~~~~|~}~}}~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~~}~~|}~~~~~~}}}~~}~~~~~~}~}}~}}~~~~~~~~~|}}~}}}}~}~~~}~~~~}|~~~~~}}~~~~~~~}~~}|}}~}~~~~}||}}}}}}~~~~}}}~|}~~~~}}~~~}~}}}~~}~}~~~~}}~}}}~|~~~~~~~}|}|}|~|~}}~}}~}}}}}}~~~~}~}~~~}}~}|}~}~~~~}}}}~|}|~~}~}|}~~|~|~~}~~~}|}|~~}}|~~~~~~~~~~~}}~~}~~}~}}~}}}~}~}~}~~~}~}}}~}~}~}}~~~}~~~}~}~~~~~}~~}}~~~~~~}~}~~~~~~~~}~~~~~}}|~~~~}~}~|~}}}}~}~}}}}}}}~~}~~~}~~~|}~~~~~~}~}~~~}~~~~~}~~}~~~}~}~~~~~~}~}~}~}~}|~~~}~}}|~}~~~}~}~}~}}|}}}}}~~~~}}}}}|||~~~}~~~}~~}}}}}}}~~~~~}}~~}}|~}}~~~~~}}}}~}}}}}}~~}~||}~}}}}~~}~~}~~}~}}}|}~~~~~}~}~}}~~}}~~~}~~}~}}}~~~~~~~~}~}}}}~}}}~~}}~|~~||}}}~~}~}~~~~}}}~|}~~~}}|~~}~}~}||}~~~~~~~}}~}}}}~~}~}~}}~}|~~}~~~}|}}|}}}~~~}}~~~}~~~}}}}}}~}~~~~~}~}}}}~}~}}}~~~}~~}~~~|~~~~~~~}~}|}~~}~~~~|}~~~}~}~~~~~~}~}~~~~~~~~~|~}}~}~~~~}~~~}~}}}~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~}~}~~}~~~~~}~~}~}}~}}}~~~~~~~~}~}~}~~}~~~}}~|}~}|~~~~~~}~}}}}~}}~~}~}~~~}~}}}}}~~~~~~}}|~}}~||~}~}~}}|~|}~~}~~~~~~}}}~~||}~~}~~~|}}|}}}~~~~}~~~}}}}}~}~}~~~}~|}|}~}~~}}~~~~}}}|~~~}~~~}}~}}|~|~~~}}}~}}~~}}}|~}~~~~~}}}}|}}~~~}}~~}~~}}|}}|}~}~~~}|~}}}|}~~}}~~~~}}}}}|}}~}~~~}}}|}}||}~}~~~~~~~~|}}}|}~}~}~}}~|}}~}}~~}~~~}}}~}~}~}~~~}~}}}}~~|~~~~~~}}}}~~~~~~~}}}}~}}~~~~~~~}}|}~~}~}}~}}}}|}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~}~~~~~}~}}}}~}~~~~|~}|~~|~}~~~}}~~~~~~~~~~~~|}}}}}~~~~~~~~~~}~}}}}~}}~~~}}}}|~}}}~~~}}}~~~}|~~~}~~}~|~~~}}}~}~~~}~~}~}~~~}~~~~~~~~}~~|}~}}~}~~~~~~}}}}}}~}~}}~~~}}}~}~~~}~}~~|}}~~}~~~~~~}}}~}~}}}~~}}~}~}|}~~}}}}~~~~~}}~~}}~}~~~~}~}}}~~}}}}~~~~}~~}~}~}~}~}~~}~~~}}~~}}}~~~}~~}}|~~}~~~~~~~~~~~}}}~}}}~~~~~}}}}}}}~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}|~~~}~~}}~~~|}~~~~~~~~~~}~}~|~}~~~~~}}~~~~~~~~~}}}}~~~~~~}~~~~}}~}}~}~}~}~}}}~~}~~~~~~~~~~}}~~}~~~}}}~~}~}}}~~~}}~}~~~}}~~~}}}~}~~}~~~}}}|}}~~}~~~}~~~~}}}}~}~}}~~~~}}}~~}~|~~~}~}}}}}|~|}}~~~~~}~}~|}}}{~~~}}|~~|~}~}~}}}}}~}~}~}}~~~~~~}}}}~}~~}~}~~~}}}}}}}}}~~}~~~|}~~|~|}~}|~~~}~}}~}}}~~~}~}~}~~}~}~~}|}~~~~~~~|}}}}}}~~~}}~~}|}}~}~}~~~~|}}~}~}}~~}~}~}~~|}}}~}~}}}}~~~~~|}~~~~}}}~~~~}~~~~~}~}}}}~~~~}}~}|~~|~~}~~~~}}~}}~}}|~}~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~}~~~~~~}}~~~~~}~~~}}~~~}}}}}~~~~}~}~}}}}~~~}~~}}~~~|}~}}~~~}}}~}}}}~~}~~~}~}}}}}}~}}}}}~~|~|}~}~}~}~~}~~}~|}}}~~~}~}~~}|}}}}}~~~~~~}~}}}|}~|}~~~~}~}~}}{}~~}~}~~}}~}~}}}}}~~~}~}}|}~}~~~~~~~~|}~}||~~~~}~~}~}}~}}|}~~|}~~}|}}|}}~}}~~~~}~~~~}}}}~~~}~~~}}|}~}~~~~~~~}~~~}~}}}}}~~~~~}}}}|}}}}~~~~~}~}}~~~~}~~~~~~~~~~|~~~~~~}}~~~~}~~~~~~}~~~~~~~~~}}}~~}~~~~~}~}}}~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}|}~~~~}}}~}~~}~~~}~}}~}}~}~~~~~||}}~~~~}~~~~~}~}~~~~|}}~~}}}~}~}~~~}~}}~}}~}~~~~~}~}}}}}}}~~}}~~~}~}}}|}}~~~~~~~~}}~}~~~~~~~~}~}}~}}~~~~~~~}~|~~|}~~~}~|}}|}~}~}}}}}}}~}}~}}~}~~}|}}}~~}}~~~}~~~|}}}}}}}~~}~~|}}|~}~}}}~~~~~}|~}}|~}}~~~~~~~}}}~~~~~}}~~|}}}}}}|~~}~~}~~}}~}~~}~~}}}~}}~~~|~}~~~~~~~}}}~~~~~~~}~~~~}}}~~~~~~}~~}~~|}~~}~~}~~~~~~~}~}~~}}~}~~~~}~}|}~}}~}~~~~~~~~~~~}~~~~~~}~~~}~}~}~~~~~~~~~~~}}~~~~}~~}~~}~}~~~}~~~~~~}}~}}}}}}~~~}}}~||~|}}}}~~~~~~}~}|}}~~}~}~~}}}|~}~~~~}~~}~}|}}|~}}}}}}~~}}|~}}}~}~~~~~~~}}~}}}}}~~~~}~~}~}~~}~}|~}~~~~~}~}~}}}~~~~~~}~}}}}||~~~~~~|}}}}|}}~~}~~~~~}}~}}~}}}~}}}}~~~}}}}|~~~~|}~}~}~}{~|}}~|~~~~~}}}}}}}|~~~}}~~~|~}~}}}}~~~}~~~}~~}}~~}~~}}}~~~}~}|}}}~~}~~}}}}~~}}~}~~}|}~~~~|~~}}~~}~~~}}~~}~~~~~}}~~}~}~~~}~}~~~}~~~~~|~}~}}~~}|~}~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~}}~}}}~~}~~~}~~|}~}~~~~~~~}~}}~}~~~~~~~}~~}}~~~}~~~~~~}~~}~}~~~~~}~|}}|~}}~~}~~}}~~~~}}~~~}~}}}}~|}}~}~}~~~}|}}~~}}~}~~~}}}~~}}}}}}~~~}|~~}}}~~}}~}~}~}~~~~~~~}}~|~}}~~~~~}}}~~~}~}}}|~}~}}|}}}}~~}}}}~~~}~~}}}~}}}}}~~~~~~|}|~|}}~~~~~~~}}}~~~}~~}~~}}}}}|~~}~~~|~}}}}}~|~~~~~}}~~}}}}}~~}~~}}~|~~}}~~~~~}~}}~~}~}~~~}}~}~}~~~~}~}}}~~~~~~||}}}}}~}~~~}~~}~~~~}~~~~~~}}~~}}~~~~}~|}}}}~}}~~}~~}~}}~~}~}}}}~|~~~~~~~~}}}~}}~}~~~}~~~~~}~|}}}~~|~}~|}}}}}~~}~~~~~~~~}}}~}}}}~~~~~}}}|}}}}}|~}~~~~}}}~}~~}}~~~}~}}}~}}~~}}~~~~~~}}|~}}}}~~~}~~|~}~}~|~~~}~~~~|~|}}~~}}~~~}~~}~}}}}}}}~}~~~~~~}}}}}}~|}~}~~}}|}~|}|~~~~~~}|}||}}|~~~~~}~~~}|}}~~~~~~}~}}}}~}~}~}}|~~}~~|~}}|~~~}~~}}}}|~|~}~~~~~~~~~}}~~}||~~~~~~~~~}~~}~~~}~~}}~~~~~~~}~}~~}~|~~~}}}~~}}}~}~~~~}}~~~~}~}~~~~~~~}~~~~~}}~~~~}~~}~|~~~}}~}~~}~~~~~~~~~~~~~}}~~~}|~~~~~}~~~}}~~~~~~~~~~~}|~~~}~~}}}||}~|~}}~}}~~~~}}}}~~~~~~}~~}}|}~~~}}~}~|}~~}~}}~}~~~}}~}}}}}~}~~~|~~~~}~}}~~~}}~~}~~~|~|~}}~~~~~}~}~||~}}~~~~~~~~}}}}|~|~}~~~~~}}~}~~}|~~~~~~}}~}}}|}}~~~~~}}~}~}|~~~~~~~}~}|}}}}}~}}~~~~|}}}}}~~}}~~~}~~|~~}}~~}~~}~}}~~~}~~}~~~~~~}~}~~~~}~~~~~}|}~}}}~~}~}}~~~}~~~~~~~~~}~}}~}~~~}~~~~~~}~~~{}}~}~~}~~~}}~|}}~|}~}~~~}}~}~~~~~~~}~}~~}}~~~}~}~~}~~~}~~~~~~}~~}~~}~~~~~}}}}||}~~~~~~}}~~~~}}}~~~~|~}~}}~}~}~~~}~}}~~}~}~}~~}~}}~|}}~}~}~~}~}~~}}~}|~~~~}}|}}~|}}}}~}~~~}~~}}|}~~}}~}~~~~~~~~~~}~~}~}}}~~~~~|}~}~}}}~~}}~}}~}}}}}}~}~~}~~~~~}}}}}~~}~~~}~}}}}}}}~~~~}~~}}~}}||~}~~~}~~}}}}}|}}|}~~~~~}~}~}~~~}~}~~~~}|}}~~~~~~}|~}}}}~~}}~~~}~~}}~~~~~~~~~}}~~}~~~}~~~}}}}~~~~~~~~}~}}~}}~~~}~~}~}~}~~~~}}}~~}}~}~~~~~}~~~~~~~~~~~~~~|~}~~~~~~~~~~~~}}}}~}}~~}}~}}~~~}}~~~~}~}|}}}}~}~~~~~~~~~~}}}~}~~~~}}~}~}}}~}~}}||}}}}~~~~~~}}}}}}}~|~}}}~}~~~}}}~}~}~}~~~~~~}}~|}~|}}~}}~~~~}}}}~}}~~~~~}||}}}~}~}}~~}}}}}|}~~~~~|~}~|}}}}}~~~~}}~}}}~|~}~~}~~}~~~}}|}~|~~}~~}}~||}|}~}|~}~~|}|}~}}|}}~~~~|~~}~~}}}~}~}}~~}}}~}}}~~~}~~}~~|}|}~}}}}}~~~~~}||}}}}}~~~}~~~}~}~~}~~}}~}~~}}}~}~~~}~~~}}~~~}~~~~~~~}}}}}~~~~~}~~~}}~}}~~~~~~}|~}}~~~~}~~~~~~~~~~~~}}~~~~~~~~}}~}~}~~~~~~~~~}~~}}|~~~~}~~~}~}~}~}|~~}|~~~~~}}}}}~~}~~~~~}~~}~}|~}}}~}~~~~}~~}}~}~}~~~~~~}}}~}}}~}~~~~~}~}}|}}}~}~}~~}~}~}~}}|~~~~~~}}~}}}}}}~~~}}~~}|}}}}}~}~~}~~~~}}}}}}}~}~~~}~}}~}~}~}~~~~~}~~}}}|}{}|}}~}~~~}}}}~~~|}~|~~~~}}|~}}}}}~~}~}~~}}~~|}}}}~~}~}~~}~}}}}}~~~~~~~~|}~~}}|}~~}}}~}}}}}}~}}~~~~}}~}}}}}~~~~~~~}|~~}~|~}~~}}~~}}~~~~}}~}~~~~}}}}}~~~~~~}}~}}~}}~~~~~}}}}~}~~~~~~|}}}}}~~}~}~~~~|}~}~~~|}~~}~}~~~~}~}~~~~~~~~}~}~|~~~~}}~}~}}}~}}~~~~~}}}~}}~}~~~~}~}~}~~~}}~~~}}~}~}}~~}~~~~~|}}}~}}~~~}~~~}|}~}}}~}}~~~~~}}}|~~}|}~~}|~}~~~}||}~}|~~~}~~~~}}~|}}~~~}~~~~}}||~}}}~|~}~~~~~}}}~~~~~}}}}}|~}~~~~~~~}}~}}|~~}}~~}~}}}~}~~~}}}~~~~~}}}~}}}}}}~~~~~}~|~~}}~|}~}~~~~~~}}}}}}}}}}~~~}}}}~~}~~~~~~}}|}}}~~~|~~~}}}}}~~~~~}~~~}}|}}~}~}~~~~~|~~}}~~~~~~~~}~~~}~~~~}~~}}~~}~~~~~~~}}~~~~}}~}}~~}~~~}}~~|}}}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}~|~~~~~~}}}}~}~~}~~~}}~~~~~~~~~~}~}}~}~~~~~~}}}|~~~~}~~~}~}}~}}}}~~~~~}}}~}|||~}~~~}~}}}}~~~}}~~~~~~~~}}~}~}}}~~~}~}~}~}}}}~}~~}~~}~}~}~}~~~~~~~}}}~|~~~~~~}~~}|}}~}~~~~}~~~}~}~~~~~~~~}~}~~}~}}}~~~~~~~}}~}}~}}~~~~~}}~|}}~~~~~~}~}~~~{~~~}}}~|}}}}~~~~~~~}}~~}}~~}~~~~~~}}~}~}~~|}~~~~~~}}~}~~}~}~}}|~~~~}~~~~}~~~}~~~~~}}~~~~~~}}~~~~}}~~}~~~}}~}~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~~}~}}~~~~~~~~~~~}~}}~}~}~}}}~~}~~~~~~}}}}~~}}~}~~~~~}}~}~}}|~}~~}~~}}}}~}}}~~~|}~~}~~~}}|}~}}~}~~~}}~}}}~~~}~~|}}}||~~~}}~~}}}}~}}}~~}}~~}~}}~~}}~~~~~~}~}|}}~}~~~~}~}}}}|}}~}~}~}}~}}~}}}}|}}~~}~}}~~}}~}~}|}~~~~}}~}}~||~~}~~~}~{}}}}}~~}}~~}~}}}|}}~}~}~~}}}}~}}|~~~~~~~~~}||}}}~~}~~}}~~}~~}~~}}~}~~~~}~}}~~~~}~~~~}}~~}~}~~~~~}~~}~~}~~}~~~~~~}}}~~~~~}||~~~}}}~~~~}}}}~~|}~~~~}~~~~~~~~~~~}}~~~}}~~}}~~}~~}~~~}~~~~~~~~~|}~}~~~}}~~~~}~~}}|}~~~~~~}~}}~}}|}~~~~~~~}}}~~}}~}~~~~~}}}}}~}}~~~~~~~~}~~}}~}~~~~~~~~|}|~~}}~~}~}}~}~}}|}~~}~~~~}}~}}}~~~~~~~}~}}}}}~}}~~~~~}~}}}}}~~~~~~~~}|}}}~}~}~}~}|~|}}}}~}}~~~~~}}~}}}~}~}~~~~}}}~}}}~~~~~~~~}~}~~}~}}~}~~~~~}}}}~~~~~~~~~}}}|~~~~~~~~|~|~~}}~~~~}}~~}}}~~}~}~~}~~~}~}}}~}~~~~~~}~}~~~}~~~}~~~~~~~}}~~~~~~}~~~~~}}~}|~|}~|~}~~}}~}~~~|~|~~~~}~~~~~~}}~~~~~~}}}~}}~~}~}~~}~~~~~~~~~|}}~}}~~}}}~}}}}}}~~~~~}~}}}}}}~}~~~}}~}}}}}~}~}}}~~}~|~}~~}~}}~}}}~~}}}~}|}}|}~}~}~~||}~}}}|}~}}~}|}}}~}|}~~~~|~~}}~}~}}}~}~~}~}|}}|~}}~}~~~~~}}~}~}~}~~}~|}|}}}}}}~}~}~~~~~}~}~}~}}~~}}}}}|}}~|~~~~~~~~}|~}~}~|~~~~~}}}}~~}~}~~~}~~}~~~}}~}~~~~~~}}|}}~~~~~~~~~|}~~}~~~~}~~~}}~~}}~}~}~~~~~~~~}~~~~~}~~~~}~~~~~~}~~~~}}~~~~~~~~}~~~|~~~}~~~}~}~~~}}~~~~~~~}~~~~~~~}}~~~}~~}}~~}~~~~~~~}~|}}|~}~~~~}~~~}}~~}}}}}~~~|~}{}~~~~~~~~}~}~~}}~~~}~}}}~}~~~~}}~}}~|}~~~~}}~}~}~}~~}~}~~~~}~|}}}|~}|~}~~~~}}}}}}~}}}}}}~~}}~}}~~~~}~~~~~~~}}}}~}~~}~~}}}}}}||}~}~~~~~}~}|}}}}~~~~~}}|}}~}~~}}~}}}}}}}}~}}~}~~}}}~}|~}~~~~~~}}~}}~}~}~}~~~~}~~~}}}}~}}}~~}}}}}}}~}}~~~~}}}~}~~~~~~~}}}}}}~~~}~~~}}~~~}~}~~~~~~}~~~}~}~~~~~~}~~|}}}~~~}}~~~}~~}~~~}~|}}|}~~~~~}~~~~~}~~~~~~~~}~~}}~~~}~~~}~}~~~~~~~~~~}~}}~~~}~~~}}}~~}~~~~~~~}~}}~}~}}~~~~~|~}}~}}~~~~~~}~}}~~}~}}~~~~~~~~}{~~~}~~~~~}~}}|}}}~~~~~}~~}|}}~|}}~~}~}|~}{}}|~}}~~~~~}}}~}}|}~~}~~~~}}|}}}}~}~~~|}~}~~}}~}~~}}~}~~}|}}~}}}}}~~~}}~|~|~~}~}~~~~}|~}}|}~~}}~~~~}}}}}|~~}}}~~~}|~}}}}~~}}}~}~}}}~~|~}~~~}~|}}~~}~~~~~~~~~}|}~}~~}~~~~}|~~}~}}~~}~~~~}~}}}~~}~}~~~~}}~~~~}~~~~~}~}~~}~~~~~~~}}}~~~~~}~}~~~~~~~~~}}~~}}~}}}~~~~~~~}~~~~~}~}~~~~~~~}}~~~~~~~~~~}}|~}|}}|}~~~~}}}}~}~~}~}}~}}|~}}|~}~~}~}~~}~}}}}}}~~~~~}}}}}}}|}~}}~}~~~}|}|}}}~}~~~}~~}}}}}}~~}~~}}~~}}}}|~~|}}}~}~}~~}}~|~}|~}~~~}~~}}}}~}}}~~}~}}~}~}|~}}}}}}~~~~}|~}~}}}}}~~~~~~~~}||}}~~~~}~}~}}}}|||}}~}~}~~~~~~}}~|}}}}~}~}}~}}}}}}{}~~~~~~}}}}~}}~~~~~~~~~~}}}~}~}~~}~~~~}}}|}}~~}~~}~~}}}}|}|}}}~}~~}~}}}}}~~}~~~~}~}~}}}~}}}~~~~}~~}}~}}~~}~~~}~~}~~~~~~~~~}}}~}}~}~~~~}}}~~}}~~~~~}}}}~~~~~~}~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}~|}}}~~}~}~~~~~}~|}~~}}~}}}~~~}~~~~}}~~}}}}~~~~}}~}|~~}}~}~}}~}~}}~~}}~}~~~~}~}~}~}}}}}~}~~}~}~}|}}}}|~}~~~}}}~}}}}}}~~~~~}||}}~}}~}~~~~|}}}~~}~~~~~~~~}}}~}~~~~~}~}}~~}}|}~}}~}~~}~}~~~}}~~~~~~~~~~}}~}}}|}~}~}}~}~~}~}}}~}}~~~~~}}}}~}~}~}~~~~~~|~}}}~}~~~~~}~~~~}}~}~~~~}}~~~|~|~}}~~}~}~}~~~}}~~}|}}~}~~~}}}}~}~~~~~~}~}}}~~~~~~~}}~~}~~~~~|~~~}~}~~~~~~~}}~~}}~}}~~~~}}~|~}|}}~}~~~~~~}~~}~~~~~~~~}}}~}~}~~~~}|}}~}~~~~~~~~~~}~~}|}}~}}~~~}~~|}~~}~~}~~}}~}}~~}}~~~~~~~}}}~}~|}~}}~~~}}}}}}~}}~~~~~~|}}|~}}~~~~~~~~|}~~}}}}~}}~~}~}}~}}~}}}~}}~~~~|}~}}}~|}~~~~~}}}}~}}}~~}~~~~~}}}~~}||~~~~~~}}}}}}}}}}~}~}~}~|}}}}}~}}}~~}}}}||}}~~}~~~~}~}}}~|~~}~~~}}|~}~}~}~}~}~}~}~}~}}}{~~~~~}}|}}~}|}~~}}}~~~}}}~}}~~~~~~~~~}|~}}}}~}}~~~~~}}~~~}~}~}}}~~~}}~}}}}~}~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~}}}}}}}~~|}~}}~~~~}|~~}~~~~~~~~~~}}~}~~~~~}}}}}}~}}~~~}~~}}~}~~}~}~~~~~~}}}~~~}~|}~~~|}}~~~}}~}~~~}~}~~~}|~}~~~}~}~}}|}}|}~~~|~}~}|||}}}}}~~}~}}~~~~~}}}}}}~}~~}}~~}~~}}}}|}~~~}~}}~~}}||~~}~~~~}}}}~~}{}~~~}~~~}}}|~~|~~~~~~~}}}~}}|~~~~~}~}}}~}}~}~}}~}}}}~}}}~}}~~~}~~}}}}}}}~~}}}~}}~}~}|}}|}~~~~~||~}}}~}~~~}~~}~}}||{~~~~~~}}}}}}}}~~~}~~~}|}|~}~~}~}~}}~}~~~}~}~~~~}}}}}}~}~}}~}~~~~}~~|}~~}~~~}~}~}~}~}}~~~~~~~|~~~~~~~~~~~~~~}}~}~}~}}}}}}}}}~~}~}~~}~~~~~~~~}~~~~}~~~}~~~~~~}~}~~~~~~}~~}~~~}}~~~~~}|}}}~~~~~~~}~|~}~|~~~~~~}}~~}}}~~~~~}}~}}~~~}~}~}~~~}~|}}~}~}~~}}}}}|}}}~~~}~~~}~~}}}~}}}~~~}}|}}~}}~~}}~}}~}~}~}}~~~~~}~}}}}~~~~}~~}}|~~~~~~~~~~~~}~}~}~~~~~~|~~}}}~~~~}}~~}}~}|}}}}~~~~~~}~}}~}}}~}~~~~~}~}~|}~}~}}}}~~}~~|~~}~~~~~~~}}}}|~~~~}}}}}}}}~}~~~~~~}}~}~}}~~}~~~~~~}}~~~~~}}~~}}~~~~~~~~}}}~}~~~~~~~~~}~~~~~~}~~~}~}}}}~~~}~~~~~~~~~}~~~}~~~~}}}~~~}~~~~}~~~~}~~~~~}~~~}|}}~}~|~}~~~~~}~~|}|~}~~~~~}}~~}~}~}|~}~}~~~}}}||~}}~~~~~}~}~|}}~~~~~~}~~}}~}}}|~}~~}~~~}~}}|}}}~~~~~~~~}}}~|~}}~}~}~}|~}}}~}}~~~~~~~}~|}}~}}~~~}}}|}~}}|}|}~}~~~~~~~}|~}~~~}~|~}}~}|}}}}~}~|}}~~}~~|}}~}}~}~~}}||}~}|~~}~~}~~~}}}}}~|}}~}}~~~~}~}~~}~~~~~~~}~}}}}~}}~}}~~~~}}}}}}}}~~~}~}~~}~}}}}~~~~}~}}}|}~~~}~~}~}}~}|~~~~~~}~~~~~|~~~~~}~}~~~}~~~~~}~}~}}|}}~~~~~~~}}}}}}}}~}}~~~~}~~~}~}~~~}~}}~}}~~~~~~}}~~~}~~}~}}~~~~~}~~~|~}}~}~~}~~~~~~~~~}~~~~}~}~}~~~}~~~}~}~~~~~~~~}~~}}}||}}}}~~~}~~|}}}~~~}~~~}}}}~}~}}|~~~}}~~~~}}|}~}}~~}}~~~~}~~}}}~~~~~~}~}~}~|~|~~~}~~~}~|~}}~~~}~~}|}}~}}~}~~~~~}}}}}}|}}}}}~}}~}~|}}}}}~~~~~~~}~}}|||}{}~~}~~}}}}~}|~~~~~}~~~~~~}~~}}~~}~~}}~}~}}~~~~}~}}~~~}~}|}~~}~~~~}~~~~~~}}~}~~~}}~~}}}|~}~~~~}}~~~~~}~~~~~~~}~~}}}}~~~~~~}~~}~~~~~}}}~}}~~}~~}~~}~~}~~}}~~~~~}~~~~~~}~~~~~}}~~~|}~~~~~~}~}}}}~}~~~~~}~~~}~}~}~~~~~}}~}}|}~}~}~~~~~~}~}~}}~~~~~~~~~~}}~}}}~}}~~}~}}}~|~~}}}}~}}}|}}~}~~~~}~}~}}|~~}|~}}~~}}}}~~}}}}|~~~~}~~}}}}}~~}}}~~~}~~~~~}}}~~~~}}~~}}~~~|}}~~~}~}}}~}}|~~~}~~~~|}~}~~}}}~}~}~}}}}|~}}~}}}}~}}}}}~}||}~~~}~~}~}~}}}~}~~~~~~~}}~~}~~|~~~~~~}}~}~~}~~}}~}~}}}~~}~}}~~~~~}~}}~~}~}}~~}~~}~}}}}~~~}~~~~}~~~~}}~~~~}~~}~}~|~~~~~~}}}}~}}}~}~}}~}}~~|~~~}~~|}|~}~~}}~}~~~~~~~~~~~}}~~~~~~~~~~~}~~}}~~}}~~}}}}}~~~~~}}|~}~~~~}~~~~~}}}|}~~~~~~~|}~~}}~~~~~~~}|~}}||}}~~}~~~~|}}}~}}}}~~}~}}~~}~}}|}||~~~~}}~}~}}}~~~}~~}}~~}}}|}}~~~~}~~~}}}}~|~|~~}~~}}~|}}}}}~~~~}}}|}}}|}}~~~~~~~||}}}~~~}}|~~}}~~~~}}~~}~~~}~~}}}}}~~}|~~~~}}}~~}~|}}~}~~}~~}}}}~~~~~}~~~~}}~}}~}}~~}|}~|~}}}~~~~~~~~}~}}}}}~~~}~~~}}}}~}}~}~~~~~~}~}~~~}~~~~~~~}~~}}}~~~~}~~~}~~~~|~~~~}~~~~~~}~~~~}~~~~~}}~}}~~}~~}~~~}~}~}~}}}~~~~~~~~~~~~~~~}~~~}~~~~~~}~}}}~~~~~~~|~}}~~~~}~}~~~}~}}}~~~~~}~~}}~}~~~~~~~}~}}}}}}}~}~~}}}|}~}~~|~~~}}~}~|}~~}}~~~~~~~}}}}}~}~~}}~~}~~}}~~|}}}~~~}~~~}}}~~~}}~~}~}~}}~}}}}|~~~~~}}~}}}~~~~}~~~}}}}~}}~~}}~~~~~}}~}}}}~~~~~~~}~}~~||}}~~}}~~~}}}|}|~~~}~~}~~~}}|}~~}~}}~~~~~}~|}}|}~~~~~~~}~~}~}|~}~|~~~}}}}~}}}}}~~}~~~}~~~}}~}~~~}~~~~~}~}}}~}~~}~~}}~}~}~}~~~~~~~}~~~~~~}~~~~~~}~~~}~~~~~~}~}|~~}}}}~~~~}~~}~}}}~~~~~}~~~~}~~~~~~~~~~~~~~}~|~}~~}~~~}~}~}~~~~~~~~~}}~~}~}}~~~~~~~~~~}}~~~~~~~}~~~|~~~|}~~~~~}~~~~}~}}~~}~~~}}}~}~}|}}~~~}}}~}}~}}~~}~}~}~}}}~}}}}~}~~~~~}~}~}}}~}~~}~~~~|}}}}}}~~~}~~}}}}}~~|~~~}~}~}}}||}~~}}~~~~}~}|}~}}~~|~~~~}||}}~~}~~~~~~~~}~}}}~~~~}~~}}~}||~}}~~~~~~~}}}}}}}|~~}~~~~}}}~}|}~~~~~~~}}~~}~~~~}}}}~}}~|}}}|}}~~~}~~}}}}}~~}~}~~~}}}}~|~~}~}~~~}~~~}}~~~~~}}~}~}}}~~~~~}~~}~~~~}~}~~~}}~}~}~~~~~|~~~~~~~~}~~}~~}~~~~~~~~}}~~~~~~~~~}}}}~~~~~~}~~~}}}}~}}~}}~~~}}~|}~~}~}~}}}}}}||~~~}}~~}}~}}}}}}}~}}~~}~}~~}}~~~~~~}~~}}~}}|~~~|}~~~{}}|~~~~~~~~|~~~}|}}~~~~~~~}}~|~~}~~~~}~~}}|}~}}|}}~~~}~~}}}}}~~~~~~~~}~}||}}~|~~}~~}~}~~~}}}~~}~~~}}}~}}~}}}~~~~~~~~}}~}~~}}~}}}~}}}}~~}~|~~~~~~}~}}}~~~~~~~}|~}|}}~~}|~~}}}}}}}~~}~~~~~~~}}|}~~~~||~~}}~}~~~}~~~~~~~~~~~~~}~}}~~~~~~}}~~}}~~}~~}~~}|~}}}}~~~~~}~~~}~}~|}~~}~~~~~}~~}}}~~~~~~}}}~~~~~~~~}~~~~}~~}~~~~}~}~~}}}~}~}}}~}}||}}}~~~~~~}}~}~||}~~~~~~}}}}}|}~~}~~}~~|~~}~~~}~~}~}}~}}}|}}~}}}~~}~}}}}~}}~~}~~~~~}}}}}}|~}|~}}~}~|}}|~~~~}~}}}}~}}~}~~~~~~~}~~~~}}~}~}}}|}}}}~~~~~~~}}}}}}}~~~}~}~}|}~}~}~}~~}~~}~}}}~}~|}~~~}}~~~}|}}|}}~~~~~~}}}}~|}~~~}}~}~}~}}~}}~~~}~~~}~~~}~}~}}~}~~~|~~~}~~~~~}~~~~}}}~~~~~}}~~~~}}}~~~~}}}}}~~~~~~~~~~~}}}~~}~~~~}}}~}}~~}~~}~~}}~}}}}}~~~}~~~~~~}}}~~~~~~~}~}~~}}~~~~~~~}~~~}}}~}~~~}}}~~~}~~}~}~|}}~~~~}~~}~~~~}}}~}~~~~~~}~~~}~}|~~~~~}~~}|}}}}}~}~~}~~~}}}}}}}}~}~~~~}~}~|}~~~~~~~~}}}}|~|~}~~}}~}}}}~}~~~}~}}~~}}}}}~}~~~~~}~}}~~~}~~~~~~~}}~}}}~~}}~}}}~~}~}}~~~}}~~|~}}~}}}}~}~~}~~}|}}}|}|~|}}~}}~}~~~}}~~}~~~~~}}}}}}~~~}~~}||~|~~}}}}~~~~|}}|~}~}~}~~}~}}}}~~}~}~~~~~}~~~}}}~}~~~~}~~}}~~~~~~~~~~~~}~~~~~}}}}}}~~~}~}}}}~}}}~}~~~~}}}~}}~~}~~}~~~~~~~~~~~~~~~~}~}~}~~~~}}~~}}~~~~~~}~~}~~}}~~}~}}}~~}~|~}}~}}~~~~~}~~}}|}}~~~~~~}}}}}~~}}~~~~~}}}~}}~~}}}~~~~~~~~}}}~~~}~~~}|}~~~}~}}~~}~~|~}~}|~}~}}~}}~}}}}}}}~~}~~}}~~}}}}}~}~~}~~~~}}~}~}}~~}}~~~}}~}}|~~}}~~~~}}}}~}}}~}~~}~}}}}~~~}}}}|~~~}~}}}}~|~~~}~~~~}~|~}}}~}}~~~~}~}}}}}}~}~}~~~~}~}}}~~~~~~~|~}}}}~~~}~~}~~}}}~}~~}~}~~}~~}|~}|~~~}~~~}~~~~~~}~~~~~~~}|~~~~}}~~~~}}}}~}~~~~~}}}}}|}~}~}}~}}|~}~}}}~~~~~~~~~~~~~}~~}~~~}}}~~~~}|~~~~}~}~~~}}~}~}}}~}~}~}~}}~}}}}}~~~}~~~~}}~|}}~~}~~~~}~}|}}~}~~~~~~}}}~}~~}~}~~|~}~}||}|~}}~~}~~~~}~|}~}}}}~}~~~}}}}}}}}|}}~~~~~}~||~}}|}~~~~~~}||}~}}~}~~}~~~}|}}}~~}~~~~}}}}}|~}}}~~~~}}}~|}}}|}~~}}||}~~}|}~~~~}}|}}|}~~}~}}~}|}~}}~~}}~}~~}}~}}}}}~}}~~}~~{}~~~}}~~~}}}~~~}}~}}~~~~~}}~~}|}~~~~~~}~~}}|~}}~~~~}}~~~~}~~~~~~~}}~~~~~|~~~~}}~~}~~~~~~~~~}~|~~}}}~}}~~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~}}~~~~~~}}}}}}~}~}~}~|~}}}}}~~~~~~~}}}~~~~~~}}~~}~~}|~~}~~~}~~~}}}}}~}~~~}~}}}}~}~|}}}~}~~~~~~}||}~|~}~}~~}~}}|~}}~~~}~~}|}~|~|}~~~}~~~~}}~||~~}~}~~~}~}}~}}|~~}~~}}~}}}}|~}}}~}~|}}|}}}~~}~}~~~}}~~{}}}~~}~~~~~}~}}}}}}~~~~}~~}~~}}}}~~}~~~~~~~~{}}}~~|}~|}~}}~}~~~~}~~}}~|~~~}~~}~~~~~}}~}}~}~~}~~~}}}}}}}}~}~~~}~}}~~~~~~~~}}}~~~~}~~~~~~}~}}}}~~~}|~~|~~~~~~~~}}}~~|~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~~}~~~~~}~~~~}}~}~~~}~~}}}}}~~~~~~~~~}}}~~}|~~~~~~~~}~~|}}~}|~}~}~~}~|~~~~~~}~~~~}~|~}~~|~}}~~}}~~~|}|}~~}~|~~~~~}}}}~||~~~}~}~~~}|~~~}}~~~~~}}~~}}}}}~~~~}~|~}|~~~~~~}~||}|}~~~~~}~~}~~}~~~}}~~~~~~~}}~}||~}~~~~~}~}}}~{}~~}~~~}}||}~~}~~~~~~~}~~~|}}}~}~~~}~~~||~~}~~~}|~~~}|}}~~~~~~~~~}}}}~~}~~~~~|~}}~|}~~~}}}~}}}}}~~~~}~}}~~~~~~~}~}~~}~~~}~~~~}~~~~}~~}~~}~}~~~|}~~~~~~~~}}}~~~~~~}~}~~}~~~~~~~~~}~}~}~~~~~~~}}}~~~~}~~~~~}~~~|}~~~~~~}~}}}}}|}~~~~}~~~}}}}~}}~~~}~~~~|}}}}}}~~}~}}~}~}~}}}~}~~~~~~}}|}~~}~}~~~}~~}~}}~|}}}~~~~~~}}}}}~~|~}}~}~~~~|}~}~~~~~~~}}~}~~~~~}~}~~~}~}}~|}}~~}}}~~~}~}|~~}}|}~~~~}}|}}}}~~~~~}~}}~}}}~}}}~}}~~~}~}||}}}}~}~~~~~~}}}}~}~~~~|~}}~~}~}}~~~~~}~~~~~~~~~~}}~~|~~}}~~}~~~}}~~~}~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~}}}|~~}|~~~}~}}}|}~}}~~~}~}~~~~~~~}}~~~~~}~~~}~~~~~}~}}~}~}~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~}}}~}|~~~}}}}}~}~}}}}~~}~~~|}~~~~|}~~~~}~~~~}}}}}~}~~~~~~|}~}}|~~~}~~~}~~}|}}~~~~~~~~}~}~~}~~~~~~~~}}}}|}~~~}}~~~~~}|~}}~~~~~~~}}~}}}~~}~~}~}~~}~~~~}}}~}||~~}}}~~~~}~~~}|}}}~}}~~}~~}~|}}~~}}}~~}~~~~~}~~}}}~~~~~~}~}}}~~~}~~~~}}}|~}~~}}~~~~}}~~~~~}~~~~~~~}~}}~~~}~}~~~~}~}}~~~~~~~}~}}~}}~~~}~~~}}}~~~}~}~~}~~}~}}|~~~~~}}}}~}~~}}~~~~~~}~~~~}~~~}}}}}}~~~~~~~~~~~~~~}~~}~~~~~}}~}~}~~}~~}~~}}}}~~}~~~~~~~~}~}}~~}~}}~}~~}}~~~}}}~|~~~}~~}}~~~}~}}~~}}}}~~~~~~~~~~~}~}}}}}~~~~}|}}}}|}~~}~~~}}|}~}}}}~}}~~}}~}}}}}~}~~~~~~}}}~|}}}~~~~~}}}}~}}~~~}~}}}|}}~}~~~~~~~}|~}}~}}~}}}~}}}}}}}}~}|~}}~~}|~}}~}}~~}~~~~~~}}|}}~~~~}~}}}~|}~}~}~~}}~~~~}}}}~~}~~~~~}}}}~~}}~}~~~~~~}}}}~~}~~~~}~}}~}}~~~~~~}|~~~}~|~~~~}~}~~}~~~~~~}~~~}~}~}~}~}}}}~}~~~~~~~}~~~~~~~~~~~}~~~}}}~~~}~~}}}}}~~~~~~~~}}}}~~~}~|~~~}~~~~~}~~~~}~}~~}}}~~~}~~}}}}~~~~~}|~~|~}~~~}~~~~}}|}}}}}}~}~~~~~~}~}}~}}}~~~~~~}~~}}}}~~}}}~~}}|~}~}}}}~~~~}}}}}}}~~~~~~}|~}|~}}~}~~~}~~~~}~}}}~~~~}~~}}}~~}}}}~~}}}}}}~}~~~}~~}}}~}}}}~}~~}~}}|}}}~~~~~~~}~}~}}}}~~}~~~~}}}~}|}}~}}~~~}}~}}~~~}~~~~}}}}~~}~~~}~~}}}}~~~}~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~}~~}}~~~~~~}}}~~~|~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~}~~~~~}}~}}~~~}~}}|~~}~}~~~~~~~|~~~~|}|~}~~~~}~}}~~}}}}~~~|~}}|~}}~~~~~}~}~}~}~~~~~~~~}~|}~}~|~}~~~~~}}}}}}~~~}~~~~}}~}}~}}}~~~~~~}~}}}}}~~~~~~}~}~}}~}~~~~~~}}}~}|}}}}~~~~~~~}}}~}}{~~~}~}}}~}}|}}~~}}}~~}}~}|}~}}}}~~~~~}}}}~~~~}}}}}~}~}~|}~~}~~~}}~~}}~}}~}~}}}~~~~~}~}}|~~~}~~~}~~}}|~~~~~~~}~}}~~}~~~~~}~~~~}~}}}}}~~~~~}}~}~~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~}}}~}~}~~~}~~}}~~~}~~~~~}~~}~~~~~~}}~|}~~~~~~~}~~}}}~}}~~}~~~|}}~}~~}~}~~~~~~~~}~~~}~}~~~}}~}}}~}~~~~}~||}~}~~~}~|~~|~~}}}}}}~~}~~~}~}}}}}}~~}~}~~~~}}}||}~}~~~~~}~~}~~|~}~}~~}~~|}~}}~~}~~}}~~}}~~~~~~}||}|}|~~~~~~}}~}}}}~~~~~~}~~~}}~}}~}}~~~~~~~|}}}~}}}}}~~~~~}}}~}}~~~}~|~~~}}}}|}}~~~~~}||~}~~~}~}}}}~}~}}}~~}}~~~~}}}}~~}~~}~~~~~~~}~~~}~}~~~~~}}}}~}~~~~~}}~}~}}~~~~}}~}~}~~~~~~~~~}~}~~}}}~~~}~~~~}~~}}~~~}~~~~~~}~}~~~~}}~~~~~}~}~}~~~~~~}~~}}}}~~~~~}~}~~~~}~~~~~~}}}}|}}~~~~~~~}~}}~}~~|}~~~~}~}|}}}~~~~~}~}}}}|}~~~}~~~}}~|}}~}}~}}~~}}}}}||}~~~~}}}}}}|~~~~}~}~}}}}|}}}~~~~~~~~}~~}}~}~}}}}~}}}~}~~}}~~~}~}}}}}}~~~~~~}~}~}}}||~}~~~}~}~|~~}~}}~~~~~~}}~~~}~}~~}}~~}}}}~}}~~~}~}~~~~}}}{~~~|~~~~}~~~~|~~}}}~~~}}}}~}}}~}}~~}~}~}}}}}~}~~~~}~~}}}}~~~~~~~~}~}}~~}~~~}}~}~}~~~}}~~~|}}~}~}~~~}}}}}}~~}~~~}}}}~}}~~~~~~~~~~~}~}~~~~~}}}~}~~~~~~~~~}~~}}~~~}}~~}~}~}}}}}}~~}~~}}~}~~}~~~~}~~~}|~~}~~~~~~~~}~}}}}~}~}}~|~~}}}~}~|~~~~~}}}}}}~}}}~~~~}}~~~}}}~~~}}}}~~~}~}|~}~}~~~~~}}}|~}~}}}~~}}~~~}}|}~~~}}~~~~|~}}~~|~}}~~~}}|~|~}|~}~~|~|~~}~}~~}}}~~~~~~~|}~}}}}~~}}~~}~~}|~}|}}~~~~}~~~}}|}||}}}~~}~}~~~~}}}}}}}~~}}}~}}~}~~~}}~~~~}||}}~~~}~~~~}}~|~~~~~~}~}}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~~}||~|~}|~~~~~}}}~~~}~}~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~}}}}~~~~~~~~~}}~}~}}}}}|}}~~~~~~}~}}~}}~~~}~}~~~}}}}}|}~}~~~~~|}}}|}}~~~~~}~~~~}}}~|~~~~~}}~}}}}}}~}~~~}}||}~}~~}~~~~}~}}}}~~~~}~~}}}~~~~}}}}}~~~~~}~}~~}}|}|}~~~~~~}}}|}|}~~~~~}~~|}}~}~}~~}~}~~}~~}|}}|~~~~}}}}}}}~}~~}~~~}}~}~|}}~~~~~~}}}}}~{}}~~~~~}}~}}~~~~~~~~~~~}|}}~}~}~~~~}}}~~}}}~~~~~~}}}}|~~~}~~~~~|~~}}}~~~~}~~~~~}}|~~~~}~~~}~~~~}~~~~}~}~~}~~}~}||~~}}~~~}~~~~~~|~}~~~~~~~|}}~~~}}~~~~~~~~}}~}~~}}~}}~~~|~~}}}~~|~}~~}~~}|~}}}~}~~~}~}~~}~~}~~~}~~~}}}~}~}~}~~~}~}}|~}}}~~~}}~~}~~~}}|}|}~}~~~~}~}}}}}}}~~~~}~~~}}~}~}|}}}~~~~~~}|~}}~~~~~}~~}}~~|~~~~~~~~~}}|~}}}|~~}~}}}}}}||}}}~}}~~}}}}}}}~}~~}}~~}}}|}~~~~~~~|~}~~||}}~}~}~}}}~~~}}~~~~~~~~}~~}}}}}|}~~~~~}~}~~~~}~~~~}~}}}}}|~~}}~~~}~~~|}~~~~~~~~}~~~}~~~~~}~~}~}~~~}~~~~~~}|~}}}~~~~~~~~}}}~~}}~~~~~}~~}}~~~~~~}}}}~}}|}}~~~}~~~~~~}}~~}~~~~~}~~~~}}}}~~}~}~}}~}~}~~~}~}}}}~~~~~~}~~}}|}~~~~~~~}}~~~}}~}}~~}~~~~}~~~~{~~}~~}~~~}~}}~}}}}~~~}|}}}}}|}~~}~}~~~}}}~~|~~~~~~~}}}}}}}}}~}~~~~}}~}}~~}}~~~~}~}}}}}}}}~}~~}|~~}}}}}~~~~~~}}|}|}}~}~~}~~~|}|~}}}~}}~}~}}}}}}}~}~~~~}}}}}}}}~}~~}}~~}|}~}}}||~~~}}}}~}~|}~}}~}~~~}|~~}|}~~}~~~~}}}~}}}~~}~}}}}}}}~}~~~}~~~}~~~|~}}}~~~~}~~~~~~}~}~}~~~|~~~}}|~~~~~}~~~}}~~~~~~~}}~~}}}}}~~}~}~~}}}}~}~~~~~~~~~~}~~~~~~|~~~~~~}~~~~}~~~~~~}~~~|}}}~~~}}}}|}}}}}~~}}}|~|~~}}~~~~~}}|}~~}}~~~~~~~}|}}}}}|~~}}}~~~}}~|}}}~~}~}~~~}}}}}}||~~~~~}~~}|~}~~|}}~~~~~~~}||~}}~~}~~~~~~||}~|}~~~~~~~}}~}}}|~}~~~~}~}}}}}}~~~~}|~~~}}}~}~}}~}~}}~}}~|}~~}~~~~~}~~}}}~}~}}~~~}~}}~~|~~~~~~}}|}}}~}~~~~~}~~~}}}~~~~~}~~}~}}}~}~~}~~~~}~~|}~~}~~~~~~~~}~}~~}|~~~~~}}~~}~}~~~~~~~~~}~}}~}~}~~~~~~~}~~~~~~}}}}}~~~}~~}~}~}}~}~~}}~~}|~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}}~~}~}}}~~~~~}}}|~}~~~~~}}~}|~}}~~~}~~~}~~|~}}~~~~~}}}|}|}|~~~~|~|~}}}~~}}~~~~}}}~}}|}~}~}}~|}~}}}}}}~~~~}}}}}}}}~}~~~~~~|}}~~~~~~~}}~~}}}}}}~}}~~~~|}}}}~}~~~~~~}}}}}~}~}~~}~}~~~}}}~}}~~}}~~~}~}}~}~}~~~}~}}}~}}~~}}~}}~~}}}|~~~}~}~}~~}}~}~~~~~~~~}~}~~}~~}}~}~~}}}}|}~~~~~}}}}}}}}~}~~~~~}}~~~~|~~}}}~}}}~~~~~~~~}~~}~}~~~}~~~}}}}~}~~~~~}~}}~|}}~}~~}~}~}~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~}}}~}~~}}~~~~~}}~}~}}~~~}}~~}}~~~~}}}}~}~~}~~}}~~}}}}~}}~}}~~~~~~}}}}~}~}}~~~}~}~~~~}}~~~}~~~}~}}}~}~}~~~~}}|}}~}}~~~~~~}}~}~}}}}~}|}}~}}~~~}}~~~~~}||}~~~~~~~~~~~}~~~}~~}~}~~~~|}}}|}~~}}~~|}|}~|~~}~~~}~~~|~}~}~}}~~~~~~~~~}}~~}~~}~}}~~}}}~~}~~}}~}~}}~~~}~~~~}}~|~~~~~}~~~}~~~~~~}~~~~}~}}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~|}|~~~~~}~~~}~~~}~~~~~~~}|}}~~~~~}~}~~}~}}~~~~}}}~}}}}|~~~~~~~~~}}||~}}~~~~}~}~~}|}}}}~}~}~~~}~|}~}}}}~~~~~~}}}}}}}~}}~}}~}}}}~~}~~~~}~}~}}}}}}}~~~}~}}}|}}}}~}~~~}}~}}}~}~~~~~~~}}~}}~~~~~}~~}~}|}}}}}~}}~}~}}|~}}~~}~}~~}}}~~}}}}~|}}~}~~~~~~~}~}~~}~}}~~~}}|~~}~}~}~~~~}}}|~}~~}~~}}~}}}|~~~~}~}~}}~}~}}}~~~}}~}~~~~~~~}~~~~~~~}~~}~~~~~~}}~~}~}~~}}~~~~|~}~}~~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~}}|}}~~~}~~}~~~~}}}}~}~~~~~~|}}~}}}}~~}~~~}~}~~}~}~}~~~~~~~}|~}~}~}}~}|~~}|}}~~~}~~}~|}}~|}}~}~~~~}|}}~}~~~}~~~~~}}}|}|}~~}~~}}|}~}~~~~~~~~~}}}}~~}~}~}~}}}|}~}~}~~~~~~~~}}~|~}}}~}~}~}}}}}|}}~}}~}}~~~~}}}~}~~}~}~~}~~~}}}}}}}}~~~~}}}}}~~|~~}~~~~|}~}}}}}~~~~~~~}|}}~|~}~~~}~~~~~}}}}~~~}~~~~~~~~~|}}~~~~~}~|}~}}~~~~}~}}~~}}}~}~~~~~~~}~~}~~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~}}}~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}}}}~}~~~~~~~~~}~}}~~}}~~~}~|~}}}}}~~}~~}}~~}~}}~}}~}~~~~~~}~}~}}}~~~~~~}~~~}}}}~~~}~~}}~}~}~}~}~~~}}}~}}}}|~}~~~~~~}|}}~||~}~~}~|}}||}}~~}}~~~~}}}~}~~~~|~}~|}}}~}}~~~}~}}}~}}~}~~~~~~~}~}~}}}~~}}~}}~~}~}|}~}~~}~}~~~}}}}}|}|~}~}~~~}}}}}~|}~}~~~~~}}~}~}~}}}~~~~}}}}~}}~}}~~}~~~}}}|~}}}}|~}~~}}~}|~}}~~}~}~~}}~~~}~~~}~~}}~}~}}~}}~~~~}}}~}~~~~~~~~}~~}~}~~~~~~~}~~|}}}}~~~~~}}~~}~~~~~~~~~|~}~~}~~~~~~~~~~~~~~}}~~}~~~~~~~}~}}~}~~~~~|}~~}~~~~~~}}~}~}~}~~~}|}}}}}~~~}~~}~}~}~}~~~~}~}~}}}~}~~|}~}~~~}~}|~}~}~}~}~~}~}}}}}|}~~~~~~}}}~}}}~}}~~~~~~~}}}}|}}}}~}}~~}}}}~}}}~~~~~~~~}}~}}~~~~~~}~}~|}}}~}~~~}}}}~}~~}}~}}~~~|~~~|}}}|}~}~~~~~}}~}~|}~~~}~}~~~~~}}|~|}~~~}}}~~|}|}}}}~~~~~~}~}}}}}}~~~}}~|~~}|~}~~}~}~||~}~}}}~~}~~}|~}~|~~~}~~~~~~}~~}}}~~~~}~}~}}|~}}~}~~}~~}|~~}~}~~~}}~~~~~~~|}~}~|~}~~~~}}~~~}~}}}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~}}~~~}~~}}~|~}}~~}~~}~}}}~~}~}~~~~}~}~~|}~~~~~~~~~}}}}}~|}~~~~}~}}~}}}}~~}~~~~}}}~~}~~~~~~~|}~}}}~~~~}}~}|}}}~}}}~~~}~}}}}|~~}}~~~~~~|~~}}~~}~~~~}~~}}~}~~~~~~~~}}}}~~~}~~~~}~}}}~~~}~}}~~~}~~|}}~}~~}~~~~~}}}~}}}}}~~~~~~}}}~~~}~~~~~~}~}~}}~}~~~~~}}}}~}}~~~|~}~~~}~}}~~~~}~~~}}~}~}}~}}~}~~}}~~~~}~~}}~}~~~~~~}}~~~~~~~~~}}}~}~~~~~~~~~~}~}}}~~~}}~}}~}}~}~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~}}}~|~~~}~~~~~}~~}}~~}}}~~~~~}}}}~~}}}~~~~}~}~}|~~}~~~~~}}}}}}|~~~~~~~~~}}}}~~~~~~~}~~~|~}|}}}}}~~~}~|}}|~|}~}~~~~~}}||}~|}}~~}~~}}}~}}}}}~~~~~~~}}|~~|~~}}~}}}~}}|}}~~~}~~}}~|}|~~~}}~~}}}}}}}~~~}~~~}}}}}|}~}}}~}~}}}||}~}}}}~~~}}}~}~~}~}}~~}~}||~}}~~~~}~~|~~}}}}}~~}}}~~~~~}|}}~}}~~}~~|~~}}}~}}~~~}}~}}~}~~~}~}~~~}}~~}~}~~~~~~~~~~}|}~~}~~~~~}~}}~~~~~~~~}}~~~~}~~~}}}}~}}}~}~~~~~~~~~~}~~~}~~~~~}}~~}}~~~~~~}}~~~}~}~~~~~~}~~~~}~~~}~~~}}~~}~~~~~~~~~~}~~~~~~~}~~|~}}~~~~}~|~~~~}~~}~~~~~}}~}|}}}~~~~~}|}}~}}}~}}~~~~}~}~~|}}}~}~~}}||}}}~}}~~~~~~}}}|}}~~~}~}~~}~~}~~~~~~}}~}~}~}~}~}~~~~}}~}}}~}~~~}}~~}|~}~|}|~~~~~~~~}}}}}}}~~~}}~~}}||~~}}}~}~~~}~~~}}}}}~~}~}~~|~~}}}}~~~~~~}}|~~~}}~~~~}}~}|~~}~~~~~~}~~}}~~}~~~~~~}}}~}~~~}}~~~~~}~~~}}|~|~}}~~~~}~~~~~~}~~~~~}}}~~}~}~~~~~~~~~~~}}~~~}~~}}}~~~~}~}}~~~}~}}}~~~~}~}~|~}~~~~~~~~}~}}}~~~~~~~}~~}~}}|~~~}}|}}}}~~~~~}}~~}~~}~}|}}~}~}}~~|||~}~~~}~}~~}}}~}~}|~~}~}~~}}~}}|}|~}~~}~~}}}}~}~~~}}~~}}}}}}}~~~~~~~~}}~}}|~~~~~~~~~}||}}|~~~~~~}~}~}}~}~}}~}~}}~~~}}~~}}}||~~~}~~}}~}~}}}~~~}~~~~}}}}|}}|}~~~~~}~}~}}~~~}}~~~}}~}}~~}}}~}~~~~}~~~~~~}~~~~}~~~}}~~}~|~~~~~~~~}~~}}~~~~~~}}~}~~}~~~~~~~~~~~~}~}~}~~~~~~}~}~}~~~~~}}~~~|~~~~}}}}~~|}}~~~~~}~~~~~~~}~~~~~~~~}~}}~~~}~}~~}}}~~~~~~~~~}~~}~~~}~~~~~~}~~}}}~~~~}~~}~~|}~}~~}~}}~}~}}}}~}}~}}}~~}|~}~}~~}}~~~~~}||}~~~~}}~~~}}}}}~}|~~}~~}}}~}}~}}~}}}~~}}}}}|}~}}~~~}}~~}~~~~~~~}}~}}}}}~~~~~~~~}|}|}}~}~~~}~~}~{}}}~}}~~~~~}~}}}}~}~~}~~~~}~}}~}}}}~}~~}}~}~}~|}~~~~~~|}~~}}}~~~~~~}}}~~}}}~~}}~~~}{~|}~~~~~}~~~~|}}|~~~~~}~~}}~}~~}~~}~~~~~}~~~}}~~~}~~}}~}~~~}~}|~~~~~~~~}~}}~}~}~}~~~~~~}}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}}}~}}~~~~}~~~~~~}}}}}~}}~}}}~}~~|}}~~}~~~~|}}}}~}}}~~~~~}|~~}}}~~~}~~}}~}}~~~~}~~}~}~~~~}~|}~~}|}}}~}}|}~|}}~~~~}~~~~}}}~}}}~}~~~~}~~|}}}}|}}~~}~}~~}~}}}}~}~~}~}~}~}}|}|}~~}~}}}~~~~}}}~|}~~~~~}|}|||~|}~~}}|}}}}~||}}}}~~~~~~}}}~}}|}}~}}}~~~}|}||}|}~~}~~~}}}|}~}~}~}}~}~~~}}}}}}}|~}}}~}~~~}}~~|~~|~}~~~}~}}}}|}}}}~~~~~}}~}|~}}~~~}~}}}~}~}}}}}~}~~~~~}}}~~}}~~~~~~|}~}~}~~~~~~}~}}~~}~~|~~~}}}}|}}~~}~}}~~~~}|~~}}~}~~~~~~}~~~~~~~}~~}~~~~}}}~}}~~~~~~}~~~~}~~~~~}~}}}}~~|~~~}~~~}}}}|~|~}~~~~}~~}~}|~~}~~}}}}}~~}}~~~~~~}~}~~~}~~~~~~~}}}}~|}}~~}}~~~~|}}~~}~~~}~~~}~}}}}}~}~~}}}}~}}}}~||~~}}~~~}}}}}~}~~~~~~~~}~}~}~}~~}~~}|}}~}~|~~}}~}~|~}}}}}~}}}~}}~}~}}}}}}}}~~}}~}}|~}}}}}~~}~~}~}~~}}}|}~}~~}~~~~}~}}}~~~}}}~}|~}}~}~~~~|}}}}}}}~}}~~~~|}}~~~}~}~}}}}~~~~~~~~~}~~}~}}~~~}~|~|~~~}~}~~~}}}~~~~~~~}~}~~~~~~~~}~~~}}}~}}}~~~~~~~~}~}~~~}~~~~~}~~~~~~}~~~~~~}~~}|~}~~~~~}~~~~}|}~~~~~~~~}~}~}}~~~~~~~}~}}~~}|~~}~~~}~}}~||~}~}~~~~~}|}}}|}}~}~~~~|}}~~}}~~~~~~~}||~||~~~~~~~~~}}}|}~}}~~~}~~}}}|}~~}}}}}~~~~~}}}}}~~~~}~}}}}|~}~~~~~~~~}}}}~}}}~~~~}~}}~~}}~~~~}~~~~}}}}}}}~~~~~~~~}~}~~}~~}}~~~~|}}}~~}~~~~}~~}~}~~}~~~~}}}|~}}~~~~~~~~}|~~~~~~~~~~~}~~~}~~~~}|}}}~~~~~}~~~~}~~}~~}~|~~~~~~~~~}}~~}}~~~}~~~~~~~~~}}~~~~~~~~~}~~~~~}}~~}}~~~}~~~~~}~~}~}}~~~~}}}}~}}~}}~~~~~~~}}~~~}~~~~~~~~~~~~}}}~~~~}~~|}}}{}~~}}~}~|~}~}~}}~}~~~}}~}}}|}~~~~~}~}~~~~}|~}~~}~~}}}}|~}|~}~~~~~}~~}~~|~~~~~~~~~}~~~~~}}~~~}}}~~~~|~~~}~~}|~||}}}~~~}~~}|}}}~~}}~~}~}~~}}}}~}}~~~}~|}}|}~}~~}~}~~}}}|~}}}}}~}~~}~~~~|}|~~~~}~~}}}}|~~}}}}}}~~~~~~~}~}~}~~}~~~~~}~|~}~~}~~}~}~}~}}~}~~}~~}~~}~}~~}~~~~~~~}~~~}}~~~~~}~~}~~|}~~~~}~}~~}~~~}}}~~~}}~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~}}~}~}~~~|}~~~}~}~}~}}~~~~}~~~~}|~~~~~~~~~~}~~~}}~}~}~~~~}}~}}~~~~~~~~}}}}}~~~~~~}~~}~~~}}~~}~~~~}~~~~}}~~~~~~~}}}}~}~}~}}~|}}~|}~}~}~}}}}}}||~~~}~}}}}}~~}~}~}~}}~|}}}~~~~}}~~}}}~~~~~~~}~~~}~}~~~~}}~}|}}}}}}}~~}|}~~~|~~~}~~}~}}~}~~}~}}}}~~~~}~~|~}~}~~~~}~~}}}}~}~~~~~~}}~}~}~|}~~~~~}~|~~~~~~~~~}~~~}~~~~}~~~}~~~~~}}~}}~~~~~~~~~~~~}}~}~~}~~~}}}}~~~}~~~~~}~~~~~}}~~~~~}~~~~~~~~}~~}~~}~}}}~~}}}~}}}~~~}}~~~~~~}}~~}~~~|~~}~~}}}}~}~}~~~}~}~}}}~}}~~}~~~~}}}}}}}|}~~~~~}}~~}~}}}}}}}~}~~~~~}}}}}~}~}~~~}}}|~}}}}}}~}~~~}}~}}|}}}}}~~}}}~}~}}~}}}~~~}~}~~}~}}}~~~~}~}~}~|~|}|~}~}~~~}~}|}|}~}}~}}~~~}}~}}}}~~}~}}~~}~}}}|}|~~~~~}~}~}}~}}}}}}|}}}~~}}~|}}}|}}}}~~~}}~}}}}}~}}~}~~}}}}}~}~}~}}~~}}}}|~~~~}}~~~~~}}~~}}~~}}~~~~~~}}~}~}}~~~}~~~~|}~}}~}}~~}~~}}}}~~~~~~~~}}~}~~~~~}}~}~~}~~}}}}~}}}|}}}}}~~~~}~~~~~~~~~}~}~~~}~~~}~}}~~~~~~~~~~|}~~~}~~~~~~~~}~~}}~}~~}~~~~~}~|}~}}~~}~}~~~}}}}~~~~~~~~~}}~~~~~}}~~~}}|~}}}~}}|}}}~~~~}}}|~|}}}}~}}}~~|}~|}|}|}}}}}~}|}}}}~}~~}~}~~~}|}}|~}}}}~}}~~~~}~}~}|}}}~~~~}}|}|~|~}}~~~~}|~~|}}}|}~~~}}}}}|}}~|~}}~~~}}~~}~}~~}}~}~}~}}~}|}}}}~}}~~}}||}}||}}~~~}}}~~}}}|}~}}}~}~~~~~~}}}}~|}~~}}~~~}}}}}}}}~}~~}|~}}}~|}}~}}~~~~~}~}}}~}}}|}~~~~~}}}}}~}~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~}}~}}~}}}~~~~~~~~}}~}||~~~}~}~|~~~~}}}~~}~~~~~~~~~~~~}}~~~~~}~~~}~|}~|~~~~~~}~}}~}|~~}~~~}~~~~|}}}}}|}~}~}~}~~~}}|}}||}~}}~}~~}}|~}}}}}~~}~~}~|}|~~}~|~~}~~~}}~}}}}~}|~~~~~~|}}}~}|}}}~~}}~|}}}|||}}}}~}~~}||||||}{~|}~}}~}||}|}|}|}}~~}~}~}|}||~}||~~}~|~~}}|}}}}}~|~}}}~}|}}}|}}}~}~~~~}||}||}}~}~}}}}~~}}~}|~}}}}~}~}}}}}}}||||}}|~~}~}||}|}}~~|}}}~~}}}{}|}}|}|}~~}}~}}~|}|}}~~}}}}~}}||}||~~~}}}~}}}}|}|}{}}}~~~}}|}}}}}|}}~||}~}~}|}}}~}|~}}~~}}~~}}~~~}}~~~~~~~}}}}~~}~~~~}~}}|}|}~}~~~}}}|}}|~~}~}~~~}}}}~}~}~~~|}~~~~~~~~|~}~}~~~~~}~~}}}~~~~~~}~}~~}~~~~~~~}}~~~}~}~}~~~~~~~}~}}~}~}~~~~~~}}~}|}~~~~~~~}~~~~}}|}}~~}}~~~}|}|}}}}~}~~~~}|}~~}}~~}}~~~~~}}}~}|}}~~}}~~~~}}~}}}||}~}~~~~~}|}}||}}}}}}~~}~||}}~|~}~~}}~~~}}|}}}}}~~~~~~~~|}~~}~}~~}~~~}}}||}}||~}~}~~~~}|}}|~}~~~~}~~~~}}|}||~}~}~}~}}}}}~||}~~}~}~~}}}~}}|}}~~~}~~~~~}}}}}}}~}~~}~|~~}~}}~}~}}}}~}}}}~~}}~~~~}~~}}|}~}~}}}~~|~~~~}}}}~}~}~~~~}|}}~~~}}}~~~~~}}}~}}~~~~~}~}~~}}~~}}}~~~~~}~~}}}}~~~}~~~~}}~}}}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}}~~}~~~}~~}}~|}}~~~~~~~}}~}~}}~~}~~~}~}|~}~~~~}}~~~}}|}~~}}~}~~~~}|}~}}~}}~~}}~~}~}|}}|}|}~~~~~}}}}}}|}}}~}}~}~}~~}}}~}}~}}~}~~}}}~}||}{~~~}}~}}~}~}}}}|}~~~~~~~~~~|}~}}~}}}~~~~}}}}}~}~}~}~}~}}|}}}}|}}~}~}~~}|}|}|}}}~}~~~}}||~~|}|~~}}~}~~}}}|~}}}|}~~}~}~}}|}~~}~}~}}~~~~~~}}|~}}}~~~~~}}~}}}~|}~~~~|~}}}}~}~}}~}~~~~~~|}}}}}}~~}~~~~}|}}~~}~~~~~~~~}}}~}|~}~}~~~|~}~|}~}~}~~~~~}}}}~~}~~~~~~}}|~}}}~~~~}~~}~}}~}~~|~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~}}~}}~~~~~}~}}~}~}}}}~}~~~~}}~}~~}}}}}}~~}~}~}|}~~~~}}}~}~}}~}|}}}}~~~|}~}}}}|~~}~}}}~}}||~|}}~~}}}~~}~}}}}}{}~~}~}~}}~}|}~}||~}}}~~}}}|~}}}{}}}~}}~}}||}}}}}|}~~~~~|}~}}}~}}~}~~~}}}}}~}~||~~}~}~}}~|}}||}~|}~}~}}}}}|}}}~}~|~}}}}}}}}}}~~}}}~}|}|}}}|||~~~~~~~}}|}}}}~~|}~~~}~}}}}}}|~}~~~~~}}|}}|~}}|~}~}|~~}}}|}|}}}}~~}~~}}}}~|{~~}~~~~}~}}~}}}|~~~}~}}}}~~~|}~}}~}~~}}~}~}~~~~~~~~}}~}}}}~~~~~~~}}}}|}|}~~~~~~~~}}|}}~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~|}~}~~~~~~~}~}~~|~~}~~~}~}~~~}}~}}~}~~~}~~~}~~}|~~~~~~~}~~~~|}}}|~~~~}~~}}}}}}}~}}}~~~~~}}~}}}~}}~~~}}}~}}~|}}}}~}}}~~~~}}}~}}}}}~~~~~~|}}|}~}~~~}}~~}|}}}}~|~~}~~~~~}}}}~}}~~~}}}}}|~}}}~~~~~~~|~~}}}}}~~}}~}|}}|~~}}~}}}~}}}|}}~}}}}~~~~}~}~}}~~|}}}~}~}~}~}}~}}}}~}}~~~~~~}}}}|}|}}~~}}~}}}}}}~}~~~}}~~|~~|}}|}~~~~}~}~~}~}~}}}~}~}~~}|}~}}~|~~}}}~~}~}}|}}~}~~~~~~|~~~~~~~~~}~}}}|~~}}~~~~~~~}}}}~}~}}~~~}}}~}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}|~~}~}~~~~}~~}~|~}}}}~~~~~}}~}}~}~~~~~~~}}}}}|}~~~~~}~~|}}}}|}~~~}~}}}|}}~}}}}}}~~~|~~}}}~~~}~}~|~}|}}~}}|}~~}}}~~}~}}}~}~}~~~}}}}}}}}~~~~}}~}~|}}}~~}~~~~}~~}~|~~}~}~~}~~~~}|~}}}}|}~~}~~~~}}}|}|}}~~~}}~}~}|~}~~}~}~~}}}~~}|}~}|~}}}~~~}}}}|}}}}|}}}~}~~}}}}}}}~~~}~~~}}}}}~~}}~}}~~~~}}~}}}}}~~}~~~~}~}}}|}}}}~~}~}~|~~~|~}~}~}~}~~}~~}}~~~}}}|~}~}~~~}~~~~}~~}~}~}~~~~~~~}}}~}}|~~~~~~~}}}}}}}~~~~~}~~}}}~}~|~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~}}}~}~~}}}~}|~}}~}~~~~}~~}}}}}~}~~}}~~}}~~~}|~~~}~~}~~}}}|~~}}~}~}}~~~~}|}~}}}~}~}~~~~}}}~~}~}~}}}~}~}}}|}}}}~}}}~~}~}||}}~|~}}}~}}|}}}}}||}}~}~~~~}|}}~|}}|}}}}~~~}}}}}}}}~~~~~}|}|}~||~~~}~}~}~~|}|}|~~~~}~}}|}|}~}~}}~~~~~}|}~~~|}}~~~}~~~}~|}~}{}|}~~}}~~}}~}}{}|~~~}~~}~~}~}}}}}~~}}~~~}}}}~~}~}~~}}}}~~||}}|}~~}~}}~}}}}}}}~}~}~~~}|~}|~}~~}~~~~~}}}~~~|~~~~~~~}|}~~}~}~~~}~}~~~}}}}}{~}~|}}}~}~}~~~~}~}}}|~}}}}}~~}~~~~}~~~}~~~~~~}~~}}}~~~~~~}~~~~~~~~~~}|}|~~~~~~~~~~}}~}}}~~}}~}}|}}~}~}}}}~~~}|~~~}|~}~}~~~~~~}|}|}}}}}}}}}}~}|}}}|}~}~}}~}}~}}|}~}}~~~~~~}~}~|}}}~}}~~~}~~}}~}~|}}~~~~~~}}|}}}}~~|~~}~~}}}}~}~}~~~~}}~}|}}~}~}~~}}~|}|}~}}}~~~~~~}}}}|}~}~}}~}~}~}||}}~}~~|~~}|}~}|||~~|~~~~~}}}~}}}|}~~~~~}}}~~~~||}~~~~~}~}|~}}}}}}~~~~~}}}}~}}}}|~~~~~}|~}~~}~}}~~~~}}}~|||}}~~~~~~}}~}}}}~~}~~~}~}~}~}}}}~~~~~}~~~}~}}~~~~}}}~~}}~~~}~}}}}|}~}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~}~~}}}~~~~~~}~~}~}}}}~}}}}}~~~~~}~~|}}~~}~~~~~~~|~|}}}}~~~~}}|}}~}|}~~~}}|~}}|}}~}~}}~}~|~}~}~}||~}|~~~~~}}}}}|}}}}}~}}}~}}}|}}|}}}}}}~~~}}}}||}}|}~~~}~}~}}}}}}}}||~~~}~|}}}|}}}~}}}~~}}}}}}}~~}}}~|}~|}}|}}}~|~~~}|}|}}~~}}}~}}~}~}}~}}}|~}~~~~~|}}~}~~||}~}}~}~}}}}}}}||~~~|~~|~~}}~}~}}~~~|~~}~~~}}}}}~}~~~|}}~~}}|~}~}}|~}~~}~~~}~}}~|}~~~}~}~}}}~}~}~~~}}}||~~}~}}~~~|~~~}~}|~}~~~}}~}}}}}~}~~~}}}}}~}}}~|~~~~}}|~}~}~}}~}~~~~~~}~~~~~~}~~}~}~~~}~~}}~~|}~}~|~~~}}~}}}~~}}}}~~~~}}~}}|}~~~}|}~~}}}~}}|~~}~}~~~~}|~|{~}}~}}~~~~}~}~}}}}~~~}}}}|~}}}|}}}}|~~}|||}}}}|}}~~~}}~}~|}}}||}~}~}~~~}||}}}|}}}}}}}}}|~|}~}|}}}~}~~}}||}~|}}|~}~}~}}}}|}~|~~~~}~~~}}}}~}}|~~~}~~~}}|}}||||}|~}}}~~~}}||}}}|}}~}}}~}~}~|||~~}~~}}~}|}}}|~}}}}~~~~}}|}}}}}}~}}}~}~~}{|~}}}}~}}}~}~~}}}~|}}}~~|}}~~}|}}}}~}}}}~~~~~}}~}|~~|~~~~}}}~}}}|}|}~}~~~~~~}}}}}~}}~~~~}}}~~}~}~}}~}~~~~}~~}}}~~~~~~~}||~~~~~}~~~}}}}}~~}}}|~~~~~~~~~~~~~~}~}~~~~~}}~~}~~~~~}}|~}}~~~~~}}~~~}}~~~}~~}~}}}}}~}~~~~|~}~}}}~}}}~~}}|~~}~}}~}~~~}~~}|~}}~|}}}}}~}}}}~}~|}}~}}}}}}~}~}}}~|~}|}|}}~}}}}~}}|~~}|}}~~}}~~}~~}|}}}}}}}~}}}}}~}}~~|~~~}~}}~}}}~}}~|}~~~}~~~}}~~}}}}~~~~~~~}}}}}}}~~~~~}~}}~}|}|}~}~~~}}~~~|}}}|}}}}~}|~}~~|~||~~}}}}}~~~}|}~|}}~|~}}}~~}}}~}}|~}}~~~}~~}|}|}}|~~}~}~}~~}}}|}|}~~}~~~~}~}}}}~~~}~}}~|~}~~}}}~~~}}~}}~~~~}}~~~~~~}~}~}~~~~~~~}}}}}~~}}~~~~~}~}}}}}~}~~~~}~}}~~}}~}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~|~~}~}~~~~}}}}|}~~}}~~~~}}~}}~~~~~~|}|}}}~~}~}~}~||}}}}~~~~~~~}}}~|~~~}~}~~}}~}~}}}|~}~~}~}~~~~}~~}}}|}~|~~}}~}~~~}}~}}}|}}~}}~}}}}~}~~}}}}}~}~~~~||}{}}}}~~~~}~~~~}}}~}}~~~}}~}~~}}||~}}}}}~~~~~~|}|}}|}}~~|}~}|~}}||~}}}}}}}~|~|~~}}~}~~~~}~}}~~||}}|~}}}}}|}}}}}{||~~~|~~}|}}}}||}~~}~~~~~}}}}}}}}~}}~}~~||}|~~}~}|}~~~}|}||}}}~}}~~~~}~}|}}||~~~}~}~~}|~}}~}}|~}~~}|~~}}~}}}~~~~~}|}~}~}}~~~~}}~~}}|}}~~~}~~~}}~|}}}}~}~}~~}}}}}~}}}~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~|}~~~~}~~~}}~~}|~~~~}~}}||~~}}}~~~}~~}}~}|}~~~~}}}|}}}~~}}~~}}}~~}~|~}|~~~~~~~~}~}~{|~~~~}~~~}}~~}}~|~}~}}~~|}|}}}|}}~~~~~}}}}}~|}~~}~~~~}~|}}|}}}~~}|}}}}|}}}~|~}~~~~}~~}~}|}}}}}~}~~~~}}}~~}~}~~~}~~~|}}|}}}}|}~~~}~~}}}}~}~}~}}}}~}~}}}}}}}~}}}}~}~~}}}||}~}}~~}}}|~|~|}}}~~}~}|~}~}~}}}|}}~~~~~~}|}~|}~~~}}~~}~}{}}}}|~~~~~}}~}|~}|}~}}~~~}}~}}}|~~~}}~~~}}}}}~~}}~~~}~~}~~}}~}~}~~~}}~}}~~}~~~~}~~}}}}|}|~~}}~}}}~}}~}}}}~}~~}~~}~~~~~}~}~~~~~}~~~}~~~~|~~~}~~}}~}}~}~}~~~~}~|~}~~~}~~~~~~~}|}~~~~}}}~~~}~~}|}}~}~~~}}}~}~}}}~}~~~|}}}~~|~~|}~~~}}}}}|}~~}}~|~~}~||||}}}}}~~~}~~}}~||~~}}~}~}}}}}}|}}~~~}~}}}|}}|}~~~~}~}~}}}}|}|~}}~~}~|}}}}~~~}}~~|}~~}}}}|}||~}}}~~|}}}}}}}~~}}~}~}}}~}}}|}}}~~~~}~}}~|~}}}~}}~~}}}|}~}}~~}~~~~~}}}}}}}}~~}~}~~~}}|}~}}}~~~~}}|}}}~~~~}~}~~~}~}}}}}|~~~~}~}}~~~}}}}~}}~~~~}}~}~}~~~~~}}~~}~~~}~~~~}}~~~}}}}~~~~}~~|}~~}}}}~}~~~|}}}~}}|}~}~~~~~~~~~~~}~~~}~~}~~}}~~~~~~~~}}~~~~~~}~}~~~~~~~~}}~~}}~}~}~~~~}}~~}~~}~}}~~}~}~~}}}~}}~}|~~~~~~~~}~~}}~~|~~}~~~~}~}}~}~~}}}}~~~}}~~}}}}}~}~~~}~~~}}|}}}}}~~}}~~}|}|}~}}}}~}~~~~~}}}|}}}}~}~~}~}}||}}}}~}}~~~~~~}}}}}}}~}}}}~~~}~}~}~}}}~}~~~~~}~}||}~~~~}~}||}~}~|}~}}~}}~~}|}}}}}}}}}}}~}~|}~}}}|}~~~}}}}|}}~|}}~}~}~~~}~}}~}}}}}}~}}~}}}|}}}}~}}}~~~~~~~}~}~}|}}|}~~~}~}~}~}}}}|}~~}}}~}}|}~~~}~~~~}~~~~~~~~}~~~~}~|}~~~~~}}}~~~}}}}|}}}}~}~~~}|}~}~~}}}~}~~}}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}|}}~~~~}}~}}~~~~~~}~~~~~}}~}~~}~~~~~~~}}}}~}~}}}~~}}~}|}~~~~|~~~~~}}}}~~~~}~~~~}~~}}}~~~~~~}~~}}}}~}}~~}~}~~|~~}}|~}}~}~~}}}}}~}~}}}{}}~~~~~|~~||~}~}~~~~}}}~}}}}}}~~~~~~}~~}}~|}~~}~~~~}}~}}|}~~~}~~}~}|}|}}~}~}}~~~~}}}}}|}~~}~}}~}}~}|}~}~}~~}~}}}}}||}}~~}}~~}}}|}}~}~~~}~}}~|||}}}}~~}~~}~|}}|}}}}~}~~~~~|}|~}}~~~~~}~~}}}~}~}}~~~}}}}|}}|}}~~}~~~}}~~|}~}~~~~~|}~~}~}}~~}}~}~}}}}}~}~~~}}}}}~}}}~~}~~~~}~~}|~|}}~~~~~~~~~~~~}~~~~~~~}}}}}~~}}}~|~~}}~~~|~~}~~~}|}~~~}}~~~}|~}~~~~~}~~}}~~}}~}~}~}~~}|}}}||~}~~~}~}}}}~}}}}}}~~~~~}}|}~}}~~}}}~~}}~~}}~}}~}}}}}}}}|~~}}}}}}~}}~~}}}}~|}}}~}~~~}~}}}|||||}~~~~~}}}}}}}|}}|}}~~~}}}{|}}}}}}}~~~~}~}}||}}}}~~}~~}~||}|}}}~}}~}~~}}}~|}~}|}}~~}}}~}}}}}||~}~|}~}~}|}}}}}|}}~|~~}}~}}}|}}}}~~~}}}}}~}||}}~~}}~}}}|}}}}}}~|}}}}~~|}}|}}~|}~~~~}}|}}}~|~~~|}~}~}}|}}~}~}~}~~~}}}~|||}~~~~~~~~}}~}|}~}}}~}}~}~~}}}|}}}}~~~~~~~}||~~~|}}~~~~~}~|}~~~}}~~~}~~~~}~}~}}~~}~}~~~~~}~~~~}~~~~~~~~~}}~~}~~~~~~}~}~~}~}~~}~~~~~}~}}|~~~~~~~}~}}}~~|}~~~~~~~~|}}}{}}}~~~~~~~~}}}~}}~~~~~~}~~}~}}}}}~~~~}}}~}}~}}}}}}~}~~~~~~}}~}}|~}}}|}}~~~}}|}|}}~~~~~~~}}|}}||}|~}~}~~~}~}}|}~}|}~~}}~~~~}|~}}~|~}}~}}}~}}}}}}~}~~~~}}}~|}|}}~~}~~}~}}}}||~}}~}~}}}}}~}}}~}}}}~}~|}}}}|||}~}}}~~~}}|}}}}~~~}~~~}}}}|}||}}~}~~}}}~}}~}~~~}}~}~~~~}}}|~}}~}~~~|}}}|}}~~~}}~~~~}~~|~~}~}}}}~~}}~}~~}}}}~~~~~~~|~~~}}}}~~~~}|}~}}}}}~~~~}|}}}~}~~}~}~}~~}}}~}}}~}~~~~~~~~~~}~}}}~~~}~~~}~~~~~}~~}~~~|~}}}~|~}}~~}}~~}}}}}~}}~~~~~~}~}~}}~~~}}~~}~~~}}|}~}~~}~~~|~~~}}|~~~}}~~}}~}}|}}}}~~~~~~}|}}~}}|}}~~}~~}~}}}~}}}}~}~~}~|}}~}|}}~~}~}~}}||}}|}~~~}~~~}}}|}}}}~~}~~}}~|||}}}}}}}~~}~}}}|~}~}}}~~~}~~~~}|}|}}}}}~}~}~||}|~}|}}}}~}~}~}|~~}~|}}}~~}~~~}}~}}}}~~}~}~~~|}}|}|}}}~}}~~}}|}~}|}}}}}~}~~~}|}~}}}}}~}}|}}~}}|}}~~}~~}}}}}~}}}}}}~}~~~~~~~}~~~||}}~~~~}~~}~}~}~}}~~~}}~~~~}}~~~~~~~~~}~~~~}~~~~~~}~}~}~}}~}~}}~}~}}~~|}~|~~~~~~~~~}~~~~~}~~~~}}}~~}~~~~}|}~~~~~}~~}}~}~~~~}~}|~}~}~}~~~~~~}~}}}~~}}~~||}}~~}}~|~}~}~~~|}}|{}}~}~~~~~|}~}}}}}~~~}}}}}}||~}}}|~~}}~}~}{}}}}~|}}~}}~}~|~~}}}|~}~}}~|~}}}|}}}~}~}~~~}~}||}}}}}~}~}}~}||}~}~}}~}~~|}}~~|~~~~}|~}}~}~~}~~}}}}}}~~}}~~~~~}|}|||||~|~}~~}|}}~}}}}~~}}}~}|}}~}|}}~~~}}~~~~}}}||~}|~|~}~~|}|}~}}|~~~}~}}}}~}~}|~|}~~}~~}~~}~}}~~}}}~~~~~}~}}}|}~}~}~~~~}}}}}}}|}}~~~}~~~|}}}}|~|~}~~~~~}}}}~|~~~~}}~~}}}}~~~~}~}}~}~~}}~~}}~~~}}}}}~}~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~~~~}~}~~~~~}}}}}}~~~}|~~~}~~~}}~}}~}}}}~~}~}~~~}}|~}}}}~~~}}}~~}}~}}}~}}~~~~}}}}}}~~}}~~~~}}}}~}}}}~~}~}}~~}}~|}~}~~~}}~}}}}}}}~}}}~}~}~~~}}|||}}~~~~~~~|}}~~}}}}}~}~~~}}}}|}~}|}~}~~~~~}}}}}}|~}}}~~}}}}}|}~}}}~}~}|~}}}||}}~}~}~}~}|}|}|~}~~}}}~}}}~}}}}~}}~}~~}~}~~}~}|}}~~}~}}}}}}|}}}}~~}~}}}|}~}}~~|~~}~~}}|}}|~}}~~}~}~~}|}}}}|~}~}}~~}}~}}}|}}}~~~}~}~~}}}}}~~}~~}}}~}}}~~~}~}~~~}}~~}~}~}}|~}~~}}}}}~~}}|~}~~~~~}|}}}|}}~~~}}~~~}}}}~}~}}}~~~~~}}}~~~~~~~~~~}}~~~~~}~}~~}~~~~~}~}~~|~~~~~~~~~}}~}}~~~~}~}~~}~~~}}~}}}}~~~}}}|}}|~~~}}~}}}~~}~|}~~}~~}|}}}}}~}}~~~}~}}|}|~}~~}}~}}|~~}}|}|}}~~}~}}~}|~~~~~~~~~}~}}}}}}}}~}}}}}~~}||~~}}~~}}|}~}}}}|~|}}}~}~~~~}}}}}}}}}}~}~}}~~}~~||}}}~~~~~~~}}~|}}||~~}}~~~}}~||~||}~}~~~}~~}}}}~{|~}~~~}~}~}~~}}}}}}}}~~}|~}|}}}}|}~}|}|}}}}~}}}}}}}~~~}}}}}}|}~}}~}}}~}~|}~|}}|}~~}~~~}~}}~}~}~}~}~~}}}}}~~~}}}~~~}~~~|}{~}}~~~}~~|~~~}~~}~}~~~~~}}~}}~}~~~~~}~~}}~~~~}~~}~~~~~~~}}|}}}}|}~~~}|}}~}~~}}~~}~~~~~}~}~~}~~~}~~~}}~|~~~~}|~|}~~}~}~~~~~~}~~}}~~~~~~~~~}~}~}}}~~~}}~~}~}}}}}}~|}~~}}}||~~}~~~~~~}}~|}}}}}~~~}~~~|~}}}~}}}~}}~~~~}~}}}}}~~~~~~~}~}~~|}|||}~}}~~}}|}}}~||~}|~~~~}|}~}|}|}~~}~}}}}||~}|}}}}~}}}~~}~}}|}}}~~~}}~}~}}~}}|}}}~}}~}}}}~}}}}~}}}~}~|}}|~}|}}~}}~~}~}}}~}}||}}~}}~~}|}|||}||~~}}~}~~|~}~}~}}}}~~~~~~~}}||~|}}~}}~~~}}}}~|}~~}}}~~~}}}|~|~~~}~~~}~~|}}}~~~}~~~~}}}~}}}~}}~}}~~~}}~~}~~~~~}~~~~~~~}}}~}~}~~~}}~}}~}~}~~~~}}}~~}}~~~}~}~}}}}}}}}}~}~~~~}~}~~~~}~}}~~~~~~}}}~~~}}~~}~}}}}}~~~~~}~}~~~}~~~}~~~~~}}}~}~~~~~}~}~}~}~~~~~~~~|}}}}}~~~~~~}~~}~~}}|}}~~~~~}}~~~~~}}}~~~}~}~}}~}}}}~}}~~~~~}}}~}}}|}}~~}}~}}}}}||~~~~~}~}|~}}}}}~~~~}~}|}}~}}~~~~}~~~}~}}~}}}}~~~~}~~}}}}}}~~~~~~}}}}|}~}}}~~~}~~}|}||}|~~~}}}}~~}}}~}~|}}~||}}~~}~}}}|}~|~}~~~|}|}}}}|}}~~~~}~}}~|}}}~~~~~~}~|}||}}}~}~~~~~}}}|}|~}}}~~~~~~}}|~}~}}~~}~}~}|}~}|~~~~}~}~}}}}}}}|~~~}}~~~}}}~~~~}}~~~}~}}~~~~~~~~}}}}~~}~~}~~~}}}~}}~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~}}~}~~}~}~~~}~~}~}}}}~~~~~}~~}}~~~}~~}~~~}~~}}~~~}~}~}~}}~~}}~~~~~}~}}|}}}}|}}~}~~}~}}}}}~|}~}~~~}~}}~}~}}}~~~~~~~~|~}}|||}~}~}~}~}}|~}}~{~}}~}~~~}}||}|}}}|}~~~~~~~|}}}||~~~}~}~~~}}|~}}~}~~~}~}~|~}~}}|}}}~}~~}}}|}}~~}}~}}}~~}~|}}}~}~}}}~~}}|}||~}}}}~~~~~}|~~|}~}}}~}}}}}}~}}}~}|~~~~~~~}~~||}|}}}~~}~}}||}}}}}}~}}}~}|||}~{}}~}~}~~~~}}|}~}~~~~~~~|}|}~}}}}}}~~~~}~}~}~}~}}}}~}}}~}}}~~~~~~~~|~}}~~}}~}~~~~~}|}}~}~~~}}~~~~~}}}~}~~}~~~~~}}}~}~~~~~~~~~}}}~~}|~}~}~~~~~~}}}~}}}}~~~~}}~}~~}~~~}~~~~}}~|~~}|}~~}~~~~~}~~}}}}~~~~~~~}}}|}}}}~~}~~~}|}~}~~~|~~}}~~}}}~}}}}}}~}~~~}}}}}}}}|~}~~~}}|}}}}}}|}~~}}~}}}~|}}}}}~}}~}~}{}}||}||~}}~~}|}|}}}|}|~}}}~~~~||}~}}}~~}}|}|}}}}}}~~}}~}~~}}}|}|}}}}~}}}~~}}}|}||}}~}~~~}}~}~}|}}}|}~~|}~~}}~}|}|}}|}~~}~}}}}}}}~~}~}~~~}}}}~}}|}~}}~}}}}}}}||~~~~~}}~|}|||}|~~}~}~~~}||}~}}}~}}~|}~~~~}}~{}~~~~~}}}~~}}~|}~|}~~~~~~~}}|~~~~~}~~~~~}}}}}}}}}}~~~~~}}~}|}|~~~}~~~}~~}~~}}}}}~~~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~}}~~~~~~~}}}}}~}~}~}~~~~}|}~~}~~~~}~~~}~}}}~}}|~~}~~}}}}||}}~}~}}}|~|~|}}|}~}~}}}~}}~~}~}~}~~}~}}~}~|}}}}}}}~}}~~}}~}~}}|}}~}~~~|~}~|||}}~|~|~~}}}}||}|}}}}}~~~~~}}|}}}}|~~}~~~~}}}}}~}}~~}}|}~~~}||}}~|}~}}~}~~~}~{~}~|}|~~}~~}~}~~}||~~}~}~}}~~}~}}}|~}}~~}}~~~}~~|}}|}}~}~~~~}}}|}}~}}~}~}~}~~||~}||}~~~|~}~}~~|}}}||}}~}}~~~}}|}~~}~}~~~}~}}||||}}~~}~}}~~}}~}}|}}}~}}}~~}}|}}~}~}}~}~~}|}}}}}}~~~~~~~}}|}}~}}~~~}|}}}}~}~}~~~~~}}}}}~}}|}~}~}}~}}}|~}}}}~}~~}~~~}}}}}}}~~~}}~~}~~}}~~~~}~}~~}}~~~}~~~~}}}}|~~~}~~~~}}}}}}}~~}}~}|}}~~~|~}}}~~~~~~~}}~~|}}~~~~}~|}}|~}}~~}}~~}~}}~}|~~}~}~}~~~~}}~}|~~}~~}~~}||}}|}|}}~~}|}}~}}|}|~~}~}}~}}}}|~~~|}}}}}}|}|}}{}||||}~}~}~~}||}|}}}}}}}}|}}}{}~||}}~}}~~~~}}|}|}|~}}}~~}}|}~|}}~}~|}~|}|}}}}||}|}~|}~}}||}|}}}}}}}}~}}|}}}||}||}|~~~~}|||||||}~}}}~}~|}|~|}}|}~~}}~}}|}}~}}|}~~|}|}}}|||}|}}|}~~}~~||}}}}}}~~~~|~~~}}}}|}}|}~~~}}~}}}~}~}}}~~~~~}}~~~}~}}~~~~~~}~}}|}}|}}~~~~}{~{|}|}}~}}~}~}}}}}}}}}~~}~~}~~~~~~~}~~~~~}~}~}~~~~~~~~|}}}~~~}}}~~~}}~}}}~}~~~~~~~~}}}|~}~~~~~~}~~~}}|~}}}}~~~~~~~}}~|}}}}}~~}}~}~}}|}}}~~}~~~~~}}~}|}}}~~}~~~}}~}~|}}}}}~~~~~}{}~~||}}~~~}}}~}}}}|||}}}}}~~~~}~}}}}}||}~~}~|}~|}}}|}}~}}~~~~|}}}}}}~~~~~~~~}}}|}}}}}}~}}~~~~}}}}}~~~~~~|}|}||}}}}~~}}}~}}}}}}|}}~~}~~}~}|~|||}~}}~}~~}}|}~}~}~~}}}~}~||}}|}}}}}~}~}}~|}}~|}|}~~~}}~~~}|||}{}}}}}~~~~~}|}}~}~}~}}}~}}}}}~|}|}~}}~}}}}||}|~~~~~~}}~~}|}}}~~~~~~~}|~~~~}~~~}~~~||~}}~~~~~~}}}~}}}~~~~}}}}}}}}}~~~~}~}}}}}~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}}}}}~~~~~~~}~}}}}}}~}~~~}}~|~}}}}~}~~~~}~~}}}~|~~~}}~~~~~}}}}~~~}~}~~}~~~}}}|}}}}~}}}}}}}}|}}}}}~}~~~}~}}~}~~|~~~}~}}}}}}}|~}~~~}}~}}}~}}||}~}~~~~~~}{}}||}||}}~~}~}}}}}}}||}~}}~~}~~|}}~|}}}~~~|~}}~}}}}}}}~}}}~~}}~}}}}~}~~}~}}~}}~}}}|}}~}|}~}}~}}}~}}}~~~~}~~}|}}}}}}~~}}~~}}}|}|}}}}}~}}}~}}}}}|}|}~~~~~~}|}|~}|}~~~}}~~~~}~}}|~|~}|}}}~~}||~}}~}}~~}}}~~}}}|}~}~}~~~~~}}}}|}~}~~}~~}~~~~|~}}}~~~}~~}}}|~}~~}~}~}}}}|||}~~~}~~~~}~~}~~}}~~~}~~~~}~~|~}~~~~~~}}~}~~~~~}}}}}~~~~}~}}~~~~~~}~~~}}~~}~}}~}}~}~}~~~||~}}~|~}~}~~~}}|~}|~}~}~}~}~~~}}|}~~}~~~~~}~}}~}|}~~~}}~}~}~}}~}}}~}~}~}|~~}}}}}}~~~~~~}}}|~~~}}~~~~}}}|}~}|}~}~}~~}~}||}||||}}~}~~}~}~}~}|}}~~}}~~~~}}}~}~}~~~~~~|}}}}}|~}~~~~~~}||}||~}}|~~~}~~~}~|}~|{~~}|}~~}}}}||~}}}~~~~}~}}}}~}}}~~}}~~}~~~{|}}}~}~~~~~}~}~~}|~~}}~}~}}}~}}~}~~~~~~~~~|}}}}~~}~}}}~}}}}}}}}~~|~~}~}}}}}~~}}~}}~~}~}}||}}~~~~~~~}~~}}~}}~~~~~~}}~~}~~}~}~}~}~~~}~}}~~}}}~~~}}|}}}~}~~}}~~~~~~~~}|~~}~~}~}~}~~~~~~}~}}~~~~}~~}}}~}}}~}~~}~~~~}}~}|~}}}}}~}~~}}~~~}}|}}~}}~~~}|}}}}~}}~}}~~~}}}}}}|}~~}~~~~}~~}}}}~}}}}}~}|~}||||~~}}|~}~~}}}}}~}}}}~~}}~}}}}}}|}|~}}}}}~}}}}~|}}}}~|~~}~|}}}~|}}~~~}~~}~}~}}}}}}~}~}~}~}|||}~|}}~~}~~}~||}}}~~~}~}~}}}}}|}~}|}}|}}~}|}}~|}|}}~}}~}}}|}{}}}}}~}}~~}|}}}~}}}}}}}}~~|}{}}||}}~}}}}~}}}~}}}}}}~}{}}}}|~}}}|}}~}}}~~}~|||}}~}~~}}}~~~}}}~|~}}}~|~}}~~|~}~}}~}~}}~~~~}~~}}}}}~~~~~}~|}~~~~~}~~~~}}~~~}}||}}}~}~~~~}}}}~}}|}~~~}}~~}|}}}}}}~~}~~~|~~~}~}}~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~}~}~~}}~~}~~~~~}~~~~}~~}~~~}||}~}~}~~~~~~}}}||}~}~}~~}}}}~|}}}~~~~}~}}}|}~~}}~~|}~~~}~}~}}~||~}~~~}~}}~}~}}}}~~~}}}}||}|~}}}~~~~~~}}{}~~|}~~}}~~}}~}|}|}|}~}~~}~|}~}}||||~~}}~~}~||}~~}~~}}}~~~}}~~|~}}~~}~~|}|}|}}}}~|}~~}}}|}}~}~}|~}~~}}}}|}}|}~~}}}}~}}}~~}}|~~}}}~~}}|~}~}}|}}}~}~~}}~}}}|}}~~}}~~}}|}|}}}}~~~~~}~~||}}}{}~}}~~~~}~}|}}}}}}~~}~~~~~}~}}}}~~~}}~}~}~}}~|~~~~~}~~}~~}~|~~~}~~}}~}~}}}}~~}}~~~~}}}~~}}}~~~}~~~}~}}}~}}~~}~~~}~~}~~~~~~~~~~|}}}~~~~~}~}~~}~~~~~}}}~~~}~~~~}}}~}}~}~}~~~~}}}||}|~}|~~~~}~~}~|}}}}}}~~~}~|}}|}}}~}}~}~~~}}~|}}}}|~~~~~~}~~}}}}|}~~~}}~}||}~}|}}~}}~~}}}}}}}|}~}~}|~}|}||}~}|}|}~}}}}|~|}|~}~~~}}~~}~}||}~}|~~}~}~~~~|}}~}~~}~}~}~~}}|}}|}}~~}}~~~~}}}}~}}}~~}~}}|~}~}~}}~}}~~}~|}|}|}}}~~}}~~}|}}}~}}}~~|}}~~~}}}}|}}}}~~~~~}}~}}}}}}~~}~~}}}|}}}}|}}}~~~~}|}||~|}|~}~~~~}}|~}|}~~}}}}}}~~}~|~~~|~}~}~~~}~~}~~~}~~~}}~~}|~}~}~~~~}}}}|}}~~~~~}~~}}|}}}|}}~~~}}}}|}~}}}~}~~~~~~~~}~~}~~~~~~~}~}~}~~}~~~~~~~}}}~~~}~~}}~~}~}~~~~~~~~~~}}}}~~}~~~}~}~}}}}~~}~~}~|}~~}}}}~}~~~}}}||}}}~~~~~}}~|}}}||}~}~~~}}}~|~}}}~}}~}~~}}}|}}}|~~}~~~~|}}}}}|}~~}~~~}~}}}}}|}}}|~~~}~~|||}}}}}}~~~~~~~~}}}}}}}}}~~~}}}|||}}}~~}~~}|}|}}}|~|~}~}}}|||~|~}~~|~~~}}~}}||}}}}~}~~}}}}}}}~}}~}}}}}~}}}}}~}|}~}}}~~}}}}}~|{~~}}}~~~}}|}}||~~~~}~~~||}~}}}}}~~~}}~}|}|}~}}~}}}}}}~~}}}~}~~}~~}|~}}|~}~}~~~~~}~~}~~}~}|~~~~~}}}~~}~}~~~~~}~~}|}}~}~~~~}~}}}}}}|~~~}}~}~|}}}~}}}~~~}}~~~}~}~}|}}~~~~}~~~~}~~~~}~~~}}}}~~~~}~~}}}~~~~~~~~}~~}}|}~~~~~~~}~|}}}}}~~}}~}~~~}}}}}~}~}}}~~~~}~|}}}}~}~~~~~~}}}~}|~}~}~}~}|}}}}|}~~~}~~~~}|~}~}~}|}~~~~||}~}~~|}~~~~}~~~|}}~}}}~}~}~~~~~|}|}|}|}~~}~}~}}~~}~~||~~}}~~}~|}}}}}}|}}~}}}~~~}}|}}||}}~}~~~}}|}}|}}|}}}}}}|}||}}}}~}}}~~}}}}}~}}}~~}}~~~~}}}~}}|}}}}}~~~~}~}}{}}|}}}~~~~}}~~}|~}}}|~~~}}}|}~}}~}}|~}}~~~}}}}}}~~~~~~~}|}}|~|}}~}~}~}}|}}}}~~|~~~~}~}~}}}|~~}}~~}~~}}~}~}~~~~~}~}}}~}}}}~~~~~}}}|}}}}}}}}~~~}}}}~}~}}~}~~~~}~~~}}~~}}~~}~~}}}~~~}~~~}~}~~~~}~~~}}}|~~~~~~~~~~~}}}}}|}~~~~~~~~~~}~~}}}}~}}}~}}~~}}~}~~~}}}~~~}}}||}~}~~}~~~~}}~}~|}|}}~~~}~}}}}~}}}~~~~~}}}|}}~~}}|}~~}~}}|~|}}}~}}}}}}}~~}}}}}|}}}|~~~}~|}}}|{}|}|~}}~}~~|}}}}}|}}~}|~}~}||}}}}}~~~~}~~}|~|||}}~~~~~~}|}}}}||}}}}|~~~~}|}}~}}}}~}}}~~~}}~|}|||~}}}}~~~|}}}|}}}~~}}}}~}|}}{}}}~}~~~}}~}}|}}}}|~}}~~~~||}}}~}|}}~}}~~}}|}|~}|}~}}~~~~}}~}}}}}|}~~|}~~||}~}|}}~}~~}~~~~|~|}|}~}}~~~~|}}}}}}}}}~}~~}~}~|}|~~~~~~}~~}}}|}~~~}}}}~~~}}}}}}}}~}~~~~~~~}}~~~~~~~}}~~}~}~~~~~}}~|}~~~~~~~~~}}~~~~~~}~~}}|}}~~~~}}~~}}}~~}}}}}~~~~~}~}|}}}}~}}~~~~}~}}|}~}}~}~}~~}~}~}}}}}~~~~~~}~}}~}}~~}}~}~|}}}~~}~~}}}}|~}}}~}}|}~~~}}}~}}}|}}}|~}~~~}~}}~}|}||~}~}~~}~~|}~}~|}}}}}}~}~~}~}}}}}}}~~}~}}}~|}|}|}~~~}}~~}}~}}|}|}~}}~~}~}|}}||}}}~}~}~}|~}}~||}|}~~~}~~}}||}}|}}}|}~~~~}~}~}}}|~~~~~~~}||}~}|}}~}}~~~~|~}~}}~}~~|}}~}~}}~}}~}}~~~~~}~|}|~}}}}~~}~~}}}}}~~|~}~~}~~}}~}}}~}~}~}~~}~}}}~|~~}~}~~~}~~~}}}~}}~~~~~}~~}|~~}|}~~}~~~}|}~}~}~~}~~}}~~~~~~}}~~~}}~~~}~~~~~}}}~~}~~}}}~~~~~~~~~~~}~|~}~~}~~}~}~~~}~}~}}~~}~~~}}}}}|}|}~~}}~~}~~}}|}}~}~}~}~~}~}}}}~}}~}~~}}}}}~|}}}}}}~}}~~}{}}~}}~}~~~~}}}}|}}}}||}~}}~|}}|~}}}}|~}~}~~~~}|||}}}}}~}}~~}~||~}}}~}~~}~}~~~}}|}~|}}~~}~}~~~}|}}|~~~}}~~}}}|||}|~|~~}~}~}}}|}|}}~~~~}}}}}}}}{}}|}}~~}~~~}|}}|}}}}}}}~}}~}|}}~}}}~||}}}}}}~~}}|~~~~|~}}~|}|}~}~~}}}}}~~}|}}}}}~~~}}~}~}}~}}}}}}~}~}}}}|}~|}|~}}}~~~~}~~}}~~~~~~~~}~~|}}~}}}~~~~~~~~~~~|}|}}}~~~}~~}~~}}|}}~~}}}~~}||~|}}~~}}~~}}}~}}~~~}~~~~~~~}|}~~~~~~~}}}}}}}~~~~~~~}}~}~~~}~~~~}~}}~~~~}}}~~~~~~~}|}}}}}}}}}~}~~~}}~}|}|~}~~~~~}}~|~|}}}~~~~~~~~~~~}~~}}~~}~~~}~~}}}}|}~}}~~~~}|}}|}~}~~~}~~}}}~}|}}}}~|~}~~}}~}|}~||~~~~~~~~|}}}}}}~}}}~~~}}~}}}}|~}~~}}|~}~|}}}}~~~~~~~}}}}}}}|~~~~~}~~||}||}}}}}~~~}~~}~}~}}}}~~}~~}}}}}}|}}~}~}~~|}~|}}}|}|}~}~}~||~|}}|}~~}}~~~}}|}}}}}|}~}}~~}|~}}}}}}~}}}~}~}}|}}}}}}}~}~~~~~|}|}}}}~~~~|~~}}~~}}~}~~~~}~~~}}~~|}~~~~~~~~}}~}~~~~}~~~~~}~~}~}}~}~}~~~~~}}~}}~}~}}}}}~~~}}~}}~}~~~~~~~|}~~}~~}~~~~}~~~|~~~~~~~~}}}}~}}~~}~~~}}}}~~~}~}~|}~~~~}}}}}|~~~}~~~}}}~~|}~}|}}~}}}~}}{}}~}}}}~~}}||}}|||}}~~|}}~}~}}~}||}~~}~~}~~~}}}}~~}~~~~|}~}||~}~~}~}}}}~}|||~|}~}~~~}}}}~~}|}}~~~~}~}}}}}||}}}}}}~~}}|{~}}|~}~~}}}~}{}}}~|~~|~~}~~~}}}|}}|~}~}~}}|}}{}}|~~}}}|~}|}||~~|}~~~}~~}~||}}}}|}}~~}~~}}}~~}|}|}}}}}}~~}}}}}}~}}}}}~}}~~}}~|}~}}}~|}}}}|~}}}}||}~}}~~~}|~}|}}}}}~~}~~~}~}}}|}}}~~~~~~~||}}{}}~~~}}~}~~}~~|}|~}~~~||}~~}~}~~~~~~~~}}~}}}}}}~~~~~}~}|}}}}}}~~~~~~~|}}}}~}|~~~~~}~}~}}~}~~~|~}}}}~~~}~}|}~}~~~~~~~}~}~~~}}}~~~}~~~~}}}}}}}}~~}}~~~}|}}}~|}}}}}|}|}}}}}~}~~~~~}|}~|||}~}~~~~~~}|~~}}|}~}}}~|}}~}}}}~}~~}}}~}}|~|}}|}}}}}}}~~}}}|}}}}}}}}}}~}}}}|~~||}~~}}~~}|||}{|||}~~}}~~~}}}|~}}}}}~}~}~}}}{|}|}~~}}}}}}|}}}||}~~}}~~~|~{|}||||~~~}||~}}||||}|~~}}~}~}}~|~}||}}~~}}}~~||~|}||}}}}}}}~}}}}|}|}|~}~|~~}~}|}}~}}}}~~}}~}~~|}}}}}|}}~}~~~~~}}}}}|~}~~~~~~|}}}||}}~~~~~~~}~~|}}}|~~~}~~~~}|~}}}~}~~~}~}}}~~}}}}~~~~}~~}}}}}}}}~}~~}}}}~}|}}~~~~}~~}}}}}|}}~}~~~~}~~}~}}}}~~~}}}}}}}~}~}}}}}~}|~~~~~~~~}~}}}~|~~~~}}}}}}~}}}}~}~}~}}~}}~~}}}~}}~~~~}|}}}~}~}}~~~~~}~}}}}|}~~~}}~~~~|~}}}||}~~~~}}~}}~}|}|||}}~}~~}}||}|~}}}}}}}}}}}}}~}}}}}~}|~~}}}}~}|}}}|~~}}}~~}}}|}|}~}~}~~}|}}|~}|}~}~~}}}|}}}|}}~}}~}~|}}}}~|{}}~~~~~}}|~}}||}}}~}}}}||}}}}|}}~|}}~~|||}|~|~}~~~}~}~||}|}}}~~~}}}}~}}}{~}||}~}~~}}~}|}|}~}~~~}~~}~|}{}||}}~~}}~}}|}}||}{}}}~~}~~~}|}}}}|}}}~~~~}~~}|}}}}}}~~}~~~~~~}}}}~~}~~~~~~~}}~}~~|}~}~~}}}~~|}~}~~~~~~~}}}}}}}}~~~}}~~~}|}~|}~~~~}~~~~}~}~}}~}~~~~~~~~}}}}}~~}~~~||~}~}}~~}~~~~|~~|~}}}}~}}~~}~}}}}~}~}}}}}~}~|~~}||}}}}}}~}~}}}~}}}~~~}~}}}}}~}~~}~}~~}}}~}}|~}~}~~~~}}{}~}|~}~}~}~~~}}|~}||}}~}~~}}}|}}}}|}}}|}~~~}}|~|~~|~}~}}~}}}~}}}}|}|||}~~}~}}|}}}}}{~}~}~~~~}||}}}||}~~~~~~}}}}}}|~}}}}~}~}}}}}}{}}|}}|}}~}|||||}}}}~~~}~~}}}~||||}~~~|~~}~}}}}|{|}~}~~}~}}|~|}}}}}~~~~}}~}~}}}}}}}}}}~}~}}{}}}}}}}}}}}~}}}|~|}}~}}~}}~~~|}}}~}}}~~~~}}}}~}||}~~|~}~~~}}|}}}}}}~~~~~}}}}~~~}}~~~~~~}|~~}}}}}}~~~}}}}|}}~}}}~~~~}}|}}|~~~~~~}~~~}}~~}~}}~~~~~~~~~}}}}|~}~~~}~~~~}}}~}~~}}~~~}}~}}~~~~~~}}}}~~~~}~~~~~{~}~~}}}}~~~~}~}~~}}~~}}~}~}}~}}}|}}~~~~}~}~~~~}~}}}}~}}~~}~|}}}}|}|~}}~~}~~~|}}|~}}}}~}}|}}|}}}}}|}~|}}~}~~|}}|}}}}}~~~~}~~{|}|}}|}}~~}~}|}}~}}~|}}~}}~}}~}}|}~}|}~}}~}}}~}}}}|~}~}~~~~~}}}||~|}}~}}~}}~}}}}||}|~}}}}~~}|}~}}|}}~~~|~~}}}}}}|}}}}}~}}}}|}~}}}~}|}}}~~}}}}}~}}~~}}~|}~|~}}}}~~~~}|~~}}}}||}}}}~}~}~~~~}}|}}}}}~~~~~~}{}}}}|}~~}}~~~}~~|}~}~~~~~~~~~~~~|}~~~~}~~}}~}~|}~}~~~}~~}}~}|~}|~}~}~~~}}}|~~}~~~~}}~~~}}~}}}}~~~}}}}~~~~~}~~}~}~~}~~~~~~~}}~~}}~}}~~~~}}|}~}}~~~~~}~}~}}~}~~~~~~~}}~}~}}}~~~}~~}~~~}|}}~~~~}~~|~|}}}~~~|~~~}~}}}~~}}~}~}~}~||}~{}}~}}~~}}~~}}~}}~|}}~}}}}~~}}|}}~}}~}~~~~~}}}}||||}~~}~~~}}}~}}~|~}~~~~~~~}}~|}}}}}}}~~}|}~}|}}}}~~}~~~||}||}}}~|}}}}~}}}|~}}}}|}}~|}~}}}}~}|}}}}}~~||}}|}|~~~~}~~~}}}|}|}}~}~}}}~}}~|}|}}|}~}~~~~~|}|}}}|}}~~~}|}}}}{|}~~~~~~~|}~~~}~}~~~~}~~}}}}}}}}~~~}~~~}~}|}~|~~~~~~~}|}~}~}}~~~~~|}}|~~}~~}|~~~}}||~~~~}}}~~}|}}}}~}~~~~}}}~~|}}|~~~~~|~}}~~~~}~~~~~}~}~~}~~~~}~~}}}}~}}~~}~}~}}}~}}}||}}~~}~}~}|}}}}{}}~~~}~}}}}}}~}}~}~~~}|}}}}}|~~}~~~~~~}|}~~}|}}}}~}}}}}}~}}}|}~~}~~}|~||}}}}~~}~|}}}}}}|}|}}}}~~~}}}||}}|}~}}|~~}}|}}}|~|}}}}~~~~}}~~}~|}}}}~}~}}|~}~}}}}}}}}~~}|}|}|||}~~}}~~~}}|~||||}~}~}|~}}~||}|}}~~~}}}~}}}}}|~|}}~}}}|~}}}}~}}~~}~~}~~|~}|~||~~}}}~}~}|~}||||}}~}|}}~}}|}}}}}~}}}|}}|~|}}}~}~~~~~~~|~}~}~~~~~}~~~~}|~~}}}~}~~~~}}~~}}}~~}~~}~~}}~~~}~}}~~~~~}}|}~}}}|}~}}}}~}~}}}}}~~~~}~~}}|}}}}|~~}}~}}~~}}}~}}~~~~~}}}~|}~~~~~~~~~}~}~~|}~}~~~}|}~~}|~~~~~~~}}~}}}}~~~~}~~}}}~~}||}~~~}}~}~~}}}~}~}}~~~}~}}}}~~}}}~}}}~}}}}~}}}~~~}}~}~}~|}|}~~}~~~~|}~}}}}}|}}}~}~~~|}}}|}~}}~~}~}}|}}~}}|}}~~~~}~}|}}}}}~}~~~}}~~}}}||}~}}}}}}~}}}}}}~}~|}~~}|}}~}}}~~~~~~~|}}}}}}||}}~~}~~}}|}}}}}~~}~}~}}~}}}~|}}}~~}~~}}}}}}}}}~~~}~~~}}}}|}||}}~~~~~~~~}}}{}}~~~~}}}}~|}}}~~}}}}}}}}}|}|~|~}}~~~~~~~}}}|~~}}~~|~}~}}}~~~}~~}}}~}~}}~~}}~}~~~~~}}~}}~~~~}~~~~}~~}}~~~~~~~~~~}~}~}|}~~~~}}}}}}~}}~~~~~}}}}~}}}~~~~}~~~}~~~}|~~~~~~~}~~|}}}~~}~~~~~~|~||~}~~}}~~|}~}~~}~~~}~~}~~|}~}}}}}~}~}~}}~}~}}}}}~~~~}}|}~~}}|~~}~~~}}~}~}|}}~}~~}~}~}}~~}~{}}}~~~~~~}~~}}}}}}~~}}|}|~}}}{}|}~}}}}~~}|}}}}}}}}}~~~~~}|}|}}||~~~}~~}}||}~}~|}}~}~}~}}}}}}~|~}~}~}~~}|}}~|}|}~~}}~}}}}}||}|}}~}~|~}}}}}}}~}}}~|}}~|{|}|}|}}}~}~}}~~|}}}}}|}}~}}}~~}}|||~~{}~}}}}}}}|}|}}|}}~}}}}|}}}|||~|}~~~|~}~~||||}}}}}~~}}~|}~}|}~~~}~}~}~}~|}~~|}}~}}~}~~|}~~}}}~~~}}~~}}}~}}}}~~~~~}|}|}}~~~}~~~}~}|~}}}|}~}}~|}~}~}|~|~~}}}~}~}~~}}}||}|~~~~~~~}~}~}}}}~~~~~~~~}}~~}~|}~~~~~~~~~}}}}~}~~~~~~~~}}}}}~}~~}}~~~|}|}}}}}|}~}}}~}}}~}}~}}~~}}~~}}}}}|~}~~}~~}}~}}}|~|~~~}~~~}}|}~}}|}~~}~~}~~~}}}}}}|}}}}~~}}}||}}}|~~}}}~~}|}{}}}}|~~}~}~}~}}|~||}|}}~}}~}~}}|~}}|}}}}}}~~~}}}|~|~}}}~~~~~}}}|}}}|~}~~}}~|}}|}|}}}}}}|}|}}}}|}}|}~}~}}~}}}|~||}}|}}|~}}}|}||}||~|~}}~}~~}~}|~}}|}}~~~~~~~|}~}}||}}~~~~~~~}}}}}}}~}~~~}}}}}|~|~|}}}~~~~~~}||}}~}}~~~~}~~}}}}}~}}}~~~}~~~}}}}}~}}~~}~~~~~|}|~~~~}~~~}}~|~|}~}~}}~~~~}~}|}||}}}~}}~}}}}}}|~}|~~}~~~~}~}~}~}}~~~~~~}}}}}~~}~~~~}~|~~}~}~~}|~~~~~~~~}~}~~~~}}~}~|~~}~~}}~~}~~~}}~|~~}~}~}}}~~~}}~~{}}}}~}~}}~}}|{}}}~}}~~}~~}|}}}}}}~~~}}~~~~}~}|~}}}~~~}|}~}}}}}}~}}}}~}~}}|}}}|}||}~}}}~}~}|||~}}|}}}}~~~}}|{|}}~~~~~~~~}}~~~}}}}}|~}~}}}|||}||~}~~}~}~}~}}~~~~}}}|~}~~}}}{}}}}~|~}}~}|}}|~}}}}}~}~}~}}}~}|}}~~~~|~~}}}|}}}~{|~~}~}}}}||}}|~}}|}~~~~~}~}||}|}~~}}}~~}||}|}}}}}~}~}~~}}|||}~}|}~~~~}}~}}}}}|}}~~}~~}~}}}}}}~}~~}~~}~~}}~~~}~}~}~}~|}~~}|}~~~~}}~~~~~}}~~}}}~~~~~~~~}}~}}}~~~}~}}}|~}}}~~}~~~~~~}}~}}}}}~~~~}~}}}}}~~}~}~}~|~}|~~}~~~~~~~~|}}}}~}}~}}~}}~~}~~}~~~~|}}|~~~}}~~~}~}~~}}|}}}}}~}}~~}}|}}}{}~}}~}|~}~~}~}~~}}~}}}}~}}}~~}}}}~}}~}~}{}}}}}}~~}}}~}}}}}}}}}}~~}~}~~~~}}}}}|}}}}~~~~}}}|}}}}|}}~}~}~}}}}|}}}|}~}}}}}|}}||}~~}}~~||~}}~}|~~~~~~~}|}}|}~}}~}~}}|}~}}}||}}}}~~}}}~}}}~}~||}}}~~}}}~}}||~|~~}~~~~}}}|}}|~}~}~~~}}}}}}}|}}~~~~}}~~|}}}}|}}~~}}~~~}|}|}~~|}~~|~}~}}}}~}~}}~}~}~}}~}~}~~~~~~}~~}}}}~~|}~~~}|}}}}}}~~~~}}}~}}~}|}~}}}}~~~}}|}}~}~~~|~~}}}~}~}}~}~~~~}~}}}~~~~}~}~~~~~}|}}}~~~~~~~~~~~}}~~}}~~}~~~|~}}~~}}~~~~}~~}}~~~~}~}~}~}~}}}}~}~}~}~~}~~~}}}|}~||~~}~~~}}}}}|}}}~~~~}}~}~~}}}}}~}~~~~}~~|}}|}}}}~~~~~}}{}}}}}}}}}~}}}}}}||}||}|~}|}~~~||||}}||}}}~}~~}|}}~|||~}~~}~~~~}~}}~}}}~~}~~~~}}|||}}|}~~~}~~~|}~}}}~|~~~}}}~~|}{}}|}|}}}}~}}~{}}}}}}}}}}}}}}~}}~|~||~}}}}~}~}|}|}||}}}}}}}}}}|}~}}|}}}~}}|~~}|}}}|}}}}}~}~}|}}|}}}}}}}|~~}~}}|}}}|}}~}}~~}}|}}~}|~}}|~~|}}~|}~}~~}|~}~~}~}}}}}~~~~~}~~}}}}}~~~~~~}~~~}}}}{}~}}~~|}~}}~~~~~}~~}~}}}|~||~}~~}}~~}}}}~}}}~}~~|}}}}~~~~~}~~~|~}~|}~~~~~~}}~}}~}}}}~~~}~~}~|~~}}~~}}~~~~}~}}~~}|}~}~}~~}~}}}}}}}~~~}}~~~}}|}}}~}}~~}~~~|}}~}}}~~~~~}~}}~}}}}}~}~}~}~~}{}|~}}}}}}~~~}}}}|}}|}|}~}~}~}~~|}|~~|}}~}}}}~~}}}{|}|}}|~~}}~}}}}~~||}}}~~~~}|~{|}|}}~}~~~}~}~~}~}}~}|~~~~}}~|}}|}}}|~}}~}}}|}}}|}}}~}~}~}|~}|}||}}}}~~~}|}|}}}|}}}}~}~~~}|}}}}~||}}}~|}}~}}~||~~}}}}~||}}}}}~~}}}~}}}|~|}}~~}}}~}~~}}|~}}}~}~~~}~~}}~|}}}~~}}~~~~}|~}}||}~~~~~~}}}~~~}}}~~~~~~~}~~|}}}}~~~}~~}}}}}~}~~}~~}~}~}~}}~}}~~~}}|~}~~}~}~~~~~~~~~}~~|~}~}~~}~~}~~~~}}}}~~~~~~~}}}|~}}|~~~~~~}|~}~}}~}~}|~~~}}}~}|}}|~~~}}~~}}~}|~}}}~}~~~}}}}~}|}}~}~~~~|}}|}}}~~~}}|~~~~}|}}}}}~~~~~~}}|~}}}}}}~~~}~}}}}}}|}}~~|~~~~||}|}}||}~}~}~~~}}}}}}}||~~~~~}~|}}|~}}}}~}~}}~}~||~}}}}}~}}}}}}~|~}~||}}}~|~~~~}}|~|}}}}}}}}}~~||~|}}~}}~}|~~}~}{~}}||||~|}}~{|}}}||~{~}}~~~~~}}||}}~~}}~}}~~~}}||}|}||~~}}~~}}}}|}}~}}|~}}~}}}~|~}}|}}~~}~~}|}}}}~}~}~~~}~}}~~}}}}~~~}~~~~}~}~~|}}~}~}~~}|}~}~~~~~~~~}~~||}|~}}|~~~~~|}}}~~~~~}~}}~~}}}}~}}~~~}~}}}}~}~}~}~~~~~}~~}}~}~}}~~~}}~~}~}~~}}}~~~}~~}~}}}~}~~}}}}}~~}}|~~~}}~~~}~}~}}~}}}}~}}}~}}}}}}|}}|~}}}}~}}}|~}|~~}}~~~}|}}|}|}}~~~}}}~}}}}}}}|~}}|~}~}}~|}|}}}~}}~~}~|~}}}|}~}}}|~}}}||}}}}|||~}}~~~}}}~||}|}}}}~~}~}}}|}}~{}}}}}}}~}}|||}}|}}}}~~}~}}}|}|}|~}}}}|}~}|}||}|||}~~}~{||}}|||}~}~}~}}}}}}|}|}}~|}|~~|||}}}|~}}}}}}}}}}~|}}}||}~~}}~}~}}}}||||}}~~~}~~}~|}||}}~}~}}~}}{}||~|}}~~~~~~}}|}}}|}}~|}~~}}}}}}}~~~~~}~~~}}~|~}|~}}}~~}~}}|~}|~|}~~~~~~}}}}|~}}~~~}}~}~~|}}}~|~}~|}}}}~}}||}}|}}}}~}~~~}||~}}|}~~}~~}}~}}}~|~~~~~~}~~}}}}~}~~~}~~}}}|}}~~~~~~~~}}}}}}}}~~~~~}~}|}}~}~}}}~~~}}~}}~~~}}~~~}}}}}}||~~}~}~~~}}}~|}}~~~~~}~~}|}}|}||}~~~~~~|}|~}}~|}}~~~~~~}}}}}}}}}}~}~}~}}}}}}}}}~}}~~~}}}~|||}}}~~}~~~|}}~}{}}}}}~~}~~}||}}}~}}}~}~~}~}|}|}|}|}~~}}~}|}}}|}}|}}}}~}~~}}}}}}|}}}}~}~}}~||}}}||}|}~}~}|~}}}||}||~}}}}~~}}}}}}}}}}~~~~~~}}~}}}}}}~}}}}~}~}}~~}}}~~}~}}~~}}~}}|}~}}}~~~~~}}~|}}}}}}~~~~~~}~}}}|~}}~~~~~}~~~}|}~}~~}~~}}~}~~}}}~~}~~~}}}}}}}}~~~~~}~}}|}}}~}~}~}}}}}}}~~~~}}}~~}}~|}}~~}~}}~~~}~}}~~}~}}~~}~}~~~}~~~~}~~~|~}}~~~~~~~~~}}~}}~}}~~}~~~}}}}~}}}}}~~~}~~~}}|}}}~}~~~~}}}|}}~}~~~~}}~}}}}}}~}~~~~|}~|}}}|}~}}~~}~~~}}}}~}~~~}}~~~}~}}}}}~~~~}}~}}}}~|}}~~~}}}~~}|}}}}|}}}~}~~}}}}}|}}~~~~~}~~}}}|}}~}~|}~}}}~}|}~}}}}~~}~~}}}||}}||~}~}~~~}}{}|}}}}{}~~}~~}|}}|}||}~}}~}~}|}~}~}}~~~}}~|~}}}}}}}}}}}~~~}~~}}}~}{|~~~~~~~}}}|}}}}~~~}~~~~~}}~}{~}}}~~}~}}}}}}}}~}}~}}~~~}|}}}}~}~~~~~~}|~~}}}}}~~~~}~~}}}~}}}|}~~~~~~~}}}}}}~}~~~}~~~}~}~}}}}}}}~~~~}}~}~}~~}}}~~}~}}}}|~~~}~~}~}}~}||~~}~~~}~}}~|~~~~~~~}}}~~}~}~}~~|}}~}~}~~~~~~~~}}}~}}~~}}~}}}}}}}}~}~}~~}~}}}~||}}~~~}~~}|}|}~}}}~~~~}~~~}}~}||}|}}}~~~~~|}|}~}|~~}~~~~}}||}}||}|}~}~~~}}}|}}}|}~}}~~~~|}|~}|}}||}~~}~~}~}}}}~}|}~}|}~~~}|}}}~~}}}}~}~~}}~|}}}}}~~}~}}}}||}~|~}}~}}}~}}|}}~}}|~}~}}}~}}~}}}||}~}}|}}}|}}}|}~}}~~}~~~}~}~}|||}~}}}~~}}}}}}~~}}~}~~~}}}||}~}}~}~}}~~}}}}|~}}}}~}~~~}~}}}|~~}|}~~}}}|||}~~~~~~~}}~}}~|~}~~~}~}~|}~~~~}}~~~~~}~}}}~~}~~}~~~~}}}}|}}}~}}~~}~}|~~~}}|}~}~}~}~}~}}|}}}~}~~~~}~~}|~~~~~}|}}}~}}}~~}~~}~}~|~}}}~}~~}~~~}~}~~~}}~~}~~~~}}}~}}~}}~}~~~~}|}~}~|}~}}~~}~}~}}}}}}}~~~~}}}|}}}}|~~}}~~~~}}~}}~|}~~}~~~~~}|}}}|}}}|~~|}~|}~}}}||~}}~~}}~~}{~}~|}|}}~}~~~~}}|}}}}|~~~~}}}~}||}}}{}~}~}}}}~~}||}~}|~~}}~}}|}|}}}|~~~~~~}~}}}}|||}}|~|~}}}|}}|}|}}}}}~~}}~|}}|}}}}}}~}~~|}}|~|}}|~~}}~}~~|}~}}}|}~|~~|}}~~~|}|}}|}~~~}~}}|}}}}}|}}~}~~}}}|}}~}~}~}}}~~}}}}}|}~}}}}~}~~||~}}}}}~~}~~}}~}~}|~}}~~~~~}}|~}~}~~}~~~~}~|}}|}~~}~~}~~}}~~}~}~~~~~}}~~}}}}~}}~~~}~~}}}|}}}}|~}~~~~~}|~|||}|~~~}}~~}~||}}}}~}}|~}~}|~||}{}~}}~}~~}}}|}}}}~~~}}||}}|}||~}}}~~|~~}}}|}|}}}~}~}}~}}}~}}|}}~|}}~}}~}}|}}~~}|}~~}}~|~}||}|~}~}}}}|}|}}}}}~}}}}}}~|}||}||}}|}}}}~}|}}}}}|}}~}}~~}}{}}}||}}}|}~}}}}||}~}~|~}~|}~}~}}}||}||~}}}~}~~||}|}|||}}}}~~~|}||}}{||}}}}~|~}}~|}}||}~~}}|~}}}}}|~}}|~}}|}}}}|}||}}{}}}~}}}}}|}|}||}}~}|}}}}}}}~|}}|~}}~}~~|}|}}}}}}}}}|}}}~~|~}}|}||}}~~~~|}|~|}|~|}}~~~~~}|}~}}}|~}}}}}~}}~}}}}}}~}~}~~~~}}}}}}~~}~}~~}}}|}|}}|~~}~~}}~||{}}|}}~}}~~~~}||~}~|}~~}}}}}}}}}}}~~~~~}~~~~}}}~}~~~~}}~~~~~}~~}~~~~}}~~~}~~}~~~~}~~}~}~}~~~}~}}}~~}}}}}}~}~~}~}~~~}}}}}~~}}~~~}}}|}{}}~~~~~~|}}~}}}}|~}~}}}}~||}~}}|}}~~~~}~|}~|}||}}~~}~~}}|}}}}}|}}}~}}~~|~}|}}|}}~}~~~}|}}{}~}~}}}~~~~~|}||||}~}~}|~}~|||}|}||}~~}}~~~~~{~}}||~~}}~|~}|||}||}~}~~~~||~||}}}}}}}|}}~}}}}}||~}}}~~}~~}||||~}|}}}~}~}}|}}|}}||}~}~~}~}}{}}}|}}~}~~~~~~|}|}}}|}~~~}~~}}}}}}}~}}}~~}~~||}}}~}|}~~}~~}}}|~~}}}~~}~}~}}}|}}~}}~}~}~~~}~~~}~}~~~~}~~~}}}~~~~~~~~}~|}}~}}~~}}~~}~}~~}}~}~}~~~~}~~~}|}|}~~}~~~~~~~~~~|~~~}}~~}~}~}~}}~~}~~~|}|}}}}~}}~~~}}}}}|}}~~~~~}}~}}}}~}}~~}~~~~}}~}|}}~~}}~~~~}}}~}||}~}~~~~}}}}~}}}}}~~}~~~~}}~~|~}}~}}~}~}}}}}||}|}}}}}}~}}}}|}}||}}}~}~~}~{||}~}}}}~~}~}{}|}}}~}|~~|~~~}~|~}}}}}~}~}~}~~~}|||}~|~~~}}~~}||}~}}|}}~~}~}~}}|}~~}}}}}|}}}~~}||}{}}|~}~~|~}~|}~|}}}}~}}}~}}~}}}{~}|}}}~~}~~}}}}|}}|~}~|~~}}}}}}~|~|}}}~|}}}}||}~}}}}}~}}~~~}|~}~}~}~~~}~~}|~~}{|~|}~~~}~~~}}~}~~}~}}~~}}~}}|}}||~}~~~~~~}~~}|~}}~~~~~}}}}}}~}~~~~~}~}}}}}~}~~}~}~~~}~}}}}}~~~}}}~}~~}}~}}}~~~~~~}~}}~}}}~~~}}~~~}~~}}}~~~}~~~}}|~}}}~~~}~}~}}~}|~~}~~~~}}}~}|}}}~~}}~~}}}~}}~}~~~~~~~~|}}}|}}}~}~}~~~}}|~~}}~~}|~}~~~|}}}}|}~}~}}~}||}}|}~}}~}~}}}}}}~}|}}~}}~~}~~}}}}}}}}}~}~}}~}}|}}~||~}~}~}}~~}}|}~}|}}~}~}}}~}}|}||}~~}}~||~~}~~}}~~~~~~}}}}||}}}}~}}}}~~}~}}||~|}}~}}~}}}}|}~|~~}~~}~~}~|}}||}}}}}}~~~}|}|}}||}~~}~~}~}}}}}|}}}~}}}~}}}|}}}}}|}|~}}}~}}~~}~}|}}~~~~~}~}~~}||}~}~}}~~~}||~}}|~~}~}~~}}}}}~}}}~}~~}|}~|~~}}~~~~}}~~}}~~}~~~~}~}}}}}}}}~~}~}~}|}}}~~~~}}~~}}}~}}}~~~~}~~~}}}}}~}~~~~~~}|~|}}}|~}~~~}~}}}~}}}}}~~}~~}|}}}}}}~}}}~~}~}}}}~}}{~|}~~~~}}~}}}~~}~~}}~~~}||}}|}~}}~|}~~~}~}~~}}~~~~~~}~||}~}}|~|}~~~}}~}~|}|~|~}}~~~}|}}}}|}|}}}}~}}|}|}~}}}}}~~}~}}}}|}|||}|~~~~~}~}||~}}|}}~~|~~}}}}}~||}}~~}~~~}~}|||}}}~~~}~}|}}}|}}}~}}}|}~||}}|}}}|}}}}}~}~}~}|||}}|~}}}}||}|||}}||~}}}}|}~|}}|}}~~}~~~~}}}}}~}}|}~}}~}|||}~~}}}~}~}~~~}}|}|}|~~~~}~}|~|~~|}}}~~|~~}}~~}}~~|}~~}~~~~}}}~}|}}~}}~~}~~~}}}}~~~~~~}~||~|}~~~~~~~}|}|~}}}~}~~~~}}}~|~}}~~~~~}}}}~|}}}}}}}}~~|~~~~}}~~~}}~~}}~~~|~|~~~~~~~}}~||}}|}~~~~}~}}}}~}|}}~~~~~~}}||}}~~}}~~~}}}|~~|}}~}}||}~}}}~}|}|}~~~}~}~|}|}|}~~~~~~~}~}~}}|}|}}~}~}~~}|~|}}}}}}}}~}~|}}}|}|}|~~}~~~}}}|}}}}}}}}|~}~}}||||||}}~~~}~}~}}}}}}|}}~~}~~}}||}||}}}}~}}~}|}}}}}}~}}}~}~||}||}||}|}}~~}~}}~|}}~|}}}~}~}}}|~|||}}|}}}|~~~}||}}||||~~||}}~~|}|}||}~}||}}}}}}||}}}||}}}}~}~~|}}}}}|}}~~}}~}|}||}}|}~|}~~~~}~}}}||}}~~~}|~~~~}}}|}}}~}}}~~}|~~|}}}~~}~~~}~}}~}}}|~~~~~~}~}|~|~}~~~}~~~}}~~~|}~}~~~~~~~}}~}}}~}}~}~~~}~~}|}||}~~~~}~~~~|~}}~~~~}~~~}~~}}}~~}~~~~~}}~}}~}}}}}~~~~}}}}}|~}}~~}~~~}~~}|}}~}~~~~~~}}}~}}~~}~~~}}}}}|}|}~}~~}~}~}}}}}}|}~~}~~~~}}|~}|}}}}~~~~~~}~|||}}}~}}~}}}}~~}}||}|}}}}}}~}}|~}}}}|}~~~~}}}}|||}}|}}~}}~~}}}||~}|}}~~}~~~~}}|}}}}~~~}~~~}}}}|||}~~}}~}~}}|~}}|}}}}}~~~~||||}}|}|~}}~}~~|}|}}|}}|}}}}~~~~|}}}}}|~~}}}|}~}~}|}}||~~~~}}~~}}}}}}}|}}}~}~}~}}|}}}|}|~~~}}~~}|}}~}}}||~}}}}~~}}|}}~}}}~}|}~~}}|}}}~~}}~~}~~}|~~|}}~}}}}~~}~~~~~}}||~~~}~}~}}}~|}~~}~~~~}}~}~~}|~~~~}}~}~||}~}{~}}}~~}}}}}|~~|}}~}~~}~~}}~~~~~~~~}}~}~}~|}~~~}|}~|~}~~~~|~~}~~}~}|}}~}~~}~~~~~|}}}~}~}|~~}}}}|}}~|~|~}}~}}|}}}}~}~~~}~~~}}~~~}|}}}~~~~}|~||}~}|~}}}}~}~~~||}}}|~}|}}}~|~}~}}}|||}}}~~~~~}}}|}}||}}}}}}}}}}}|}{~}}~~}~~}{~}}~}|}}~~}}~}}}}}}}}}}~}}}~~~}}{}~}}~}}~}~~}}|~}||}}~~~}}}~}}|}|}}}}}}~~~~~}}}|}|}}}}}~}}~}||}|}}||~}~}~~}~}}}}}}~}}}}}}~~|~~~}||}}~}}}|}}}}}}}}|}}~~}~}}}~|}~|}}}~}~~~~}}}}}~}}}}~}}}~~}}|}|~}}~~~}~~~~|}}}~}}~}~}~~~|}~~}}}}~~~~~~|~}}~|}~~~}~}}~}|}}~~~~}~~}}}~}}}~~~}~~}}}}~}|}~~}~~~~}}~}}}}}}~~~~~}}~}}}~}}~}~~~}~}~}|~|~~|}~~}~}}}|}~}~}}}}}}}~}}}~}}|}|~~}~~~~}~}}~~}}}}}~~}}|}~|}{}~~~~~~~~~}}~}}}|~}~}}}}|}}}}}~}|~}~~~~~}}}}|~}~~}}}}~~}}}~}}}}}}}|}~}~}~}}}~~}|}}}}~}}~~|}}|||}}}~}~}}~|}|~~|}~}}}}}}~}~||}|}|}}~~~~}}}~~}}}|}|~}~}~|}}||~||}}~}~~~}~}|}}~~~~~~}}|~|}|~}|}}}~}}}~}}}|}|}|||}}}~~}}}|}~|||~~}~}}}}}}~|}~}}}|~}~~}~~~~|}}|}{}}}~}}~}}}}}|}|}~~|~~}~}}}}}~}}}~}}~~~~~}}~}}}~~}}}~}}}}~|}}~}~~~}~}{}~}}}}}~~~~~~}~}}}~~~}}}}}~~}~~~~~~}}}~}}~~}}}}}}~}}~}}~~~~}}}}}}|}}~}}~}~~~||}~}~~~}}}~~}~}~~}~}}}~}~~~~|}~~}}}|~~}}}}~}}}|}~}}~}|}|~}}~~||~|}}}~~}}~~|}}}|}~}}|}}}}}~}}|}}|}||}}}~}}||}~}}|}~~~}~}~||}|||}~~}}~~}~}|||}}|}}||}}}}}}|}}||}||~}}|}|~}}|}}}}}|}~~}~~}}||}}|}{}~}~~~~}}|}~}~}||}}}||~~}|}||~}}}~~}}}~~|~~~||}|}}~|~}~}{}}}|}|~}}|}~{~}|}|}}|~~}}}~}{}}}|||||||}~|~~~~}|~|}}}|}~}}}~~}}}}|{|}|}}}}}}|~}~|}}}|||}~~}~~~}}}||}|}}~~}~|}~}}}|}|}}}}~}~}~}|}|}}}}|~~}}}~}}|}}}}}}}}~}}|}~~}}|}}}~}}~}}}|~|~}}}~|~~~}}|~|}}~}}~}~~}~~}}~}~~}}|}}}}~}}}}}~|}}~}~}~~~~}|~~~}{}~}~~~~~~}|}||~~~}~~~~~~}~}}|}|~~~~~~~}}|~}}|}}}~~~}}~}|}}~}~~}~~}~~}}}}}}}~~~~}}~~}}~||~}}~}~~~~|~~}||}}}}}~~~~~}}||}}|}}}~}~~}~}~||}||}|~~|}~~~}|}}}}}}~~}~}}}}|}}}|}|}~~}}}}~~}||}~}}}}~~~}~}{}||}||~}}}~~~}}}}}~|}|~}|}~}~~||{|}}}}}~~}~~~}|~}}||}}}}}}~}||~|}|}}~|}}}}~|}}|||}}}}}~}~~}}}}~|||}}~|}}}~|}|}|||{}~~|}}}~}|||}}|}{}}}}}}~~~}||}||}~~}}~~~~}~~~}}}}~~~}}}~~}}{}|}}~~}~}}~}|}}|}~~}~|}~~~}~~~}|~|~}~~~~}~~}}}}}}}}}~~}~~}}}~}}}}~}~}}~~~}~}}}}}}~}~~~~~~}}}}}}~~~}}~~~}}~~}}}|}}~}~~~}~}}~|}}}~}}~~~~~~~}}|}}}}}~~~~}}}}~}|}}~~~~~~|}}}~}}}~~~~~~~}}~|}~}}~~}~}}}|}}}~}}~}~~}~~}~}~}|}}~}}}}~}~}||}|}|~~}}~}~}||}}}}}}~~~}}~~}~~~}|~~|~}}~}}~}|}|~}}~}~|~|~}~}}}}}|||~}}~}}}}}|}}}}||}}}~}~~|}|}}||}||}}}~~}~}}}}}}||}}}}}~~}~|}|||}||~~}~~~}|~|}}}|}}~~}}~~}}}|}||}}~|}~}}~}}||{}}|}}~}}}~~||}}||}}}}}~}~~}}|||}}}|~~}}}}~}}|}|}}|}~~}}~}}~}}}}|}}|}}}}~}}~}~~|||}|~~~}~}}}}|}}}|}}}~}}~~~}|}}||}}~~}}}}}}|||~~~}|~}~}~}}~}}}}~}}|~}}~~}}|~}}|}|~~}~~~}}}~}~}}~}~~~~~}|~||}}}~~~}}~}~}}}~}}}}}~}~}|}}~}|}}~~}~}~~}}}}}~}~~~~~~~}~~~}}|~}|}~~~~~~}}~}}~~~~}}}~}||}}~~~}~~~~~}}}~}}}}}~}~}~~~|||~}}}}~}~~}~~~|}}||~~}~~~}~~|}}}|}|}}~}~}~}}|}}|}|}}}}~}}}}}}|}}~}}~}}}|}~~|}}}|~|}~}}~~~}~||}}~||}|~~~}~~}}}|}|||}}~}}~~}||}}~}}}|~}}~~~~}|}~}}|}}~~~}~~~|}~||}}}~}~}}}~|}}|}|}~~}}|}}}~|{}|||}}}}~~}|~}~|~||||}~~}}|~}}}||||||||~|~}}~~}|}|||}}~}~}~}~~}}}|}}}|}~~~~~~}~}}}}}}|}}}|~~}}~|}|}||}~~~~}~~~||}||}~}}~~~}~}}|}}~}~}}}}~}~~}}}}}}}~~}~}~~}}|}|}|}~}~}~}~~~}}}}{|}}~}~~~~|}|}}}}}~~|}}~}}}~}}|~~}~~~|}~~}}|}|}}~}~~}}}}|~}~}~}~~}~~~~}}}~~~~}~}}~}}~}}~}}~}~~||}}}}}~~}~}~}~|}~~}}}}~}~~~}}}~~}}}}}}}~~}~}}~}|~~}}}~~~}}|~||||~}~~}~~}}}|~}}}~}~~~~}~}}}|}}}}}~~}}~}~}}}}}|{}|}~~}~}~|}}|~|}}|~}}}}}|}}||}|}~~}}~}~}}}}}~}}}~~}}~~~}}}|||}|}}}~}~}}}|}~}||}~~~~}}~|}|||}|}}~}}}~|~|||~~}~}}~}~}~}}~|}}}}|}}}}}}}}||}}}}||}~}}}}}~}|}}}}|}}|~|~~}}}~}}}}}}}}~}~}}~}|}}}|}|~~}|~}~~}}~}}}~|}|~}~~~|}~}}}}}}~~}}}~~|}}~|}}|~}}}~}~~}}~}}}}}~~~~}}~~}}~}}}~}~}~~}~}}}}|~}~~}~}~}~}~~~}}}~}~~}}~}}~~}}}}}}~~}~~~~}~}}~~}}|~}~~~~~~~}}}|~}~~~~~}}}}~}}~~~~~~~~}~|}~}~~~~~~~}}}||~|}~}}~~~}}|~}~}|}}~}~~}~}}}~~|}}}}~}}}~}|}}}}|}~~~~~}~}}|~}}}|~~~}}}~}|~}|}}}}|}}}~~~~}}}}|}}~}~}}~}}|}}|~|||}}}}}~~}}}}}|}}|~||}}~~~~||~}|~}}~}}}}~}}~~}|}}|~~}~}}}~}}|}~}}}}~}}}~}|}~~|||~|~}~||}}}||}}~~}~~~~}|}}|}|}}}}}~}|}}}|}|}}}}}~~}}}|}}}|}}~}|}~~}~|}|||||~~}~~}}~|}}~}}||}~~}~}~|~|~}}}}|}~}~~~~~}}}|}}}}~~~}}}}}}}|}~~~~}}}}|}~|~~}}}~~~~}~}}~}~}}}}~~~~~~}}~|~}~}~~~~~~~~}}}}}}}}~~~~~}}}}}}}}}~~~}}~}|~}~}~~~|}~|}}}}|}|}}}~}}||~|||}~~~~~}~}~~~}~}}}}~}~~~}~}|||}}}}}~|~~~}}|~}~}}~~~~~|}}~}|}~~}~~~}~}~}|}}}}|}}|~~|}}~}||}~~~~~~}~}~}}}|}}}}~~}~~}~}|}~}}||~}}~}~}~}|}}}}}}}}}}}}~}}|||~}|}}|}~}}}}}|~}||}~}}}~}~||}}{||}}~}}~}~~}}|}~|}~}|~~}~}}|}|{}|}}}~}}~}}}|}|}||~~~}~~||}}}|}||}}}}}~}}}}}}|}}}~|}}~}~}}|||}||}}|}|~~}~}}}|}}}}~~~|~}~}}}}}}|}~~}}~}~}||}}}}|}}~~}~~}~}}}|}}}}~}}}~~}}|||~}}}}}~|}~~|}}}}||~}}~~~~~~}~}}|~}~~}~~~~~~}}}}}~~}}~~~}}}~}~|~|}~~}~~~~}~}}~}}}~~}~~}}~~}}|}~~}~}~~~}}}}~~}~~~~~|}}}~~||}}~~~|~~~}}}}~|}}}~~~~~~}}}|}|}}~}~}}}}}}}}}}~~}|~~}}}}}}~|~~~}~~}}}~}|~}~~~}~}~~}|}~|}}~}~|}}}}}~}}~}~}}}~~~~}||}}}{{}~}}}~~~|}}}}}}|}~}}~~~~~}|}}}}}}}}~~|~}}}|}~||}}~}~~}~~||}~~}}}}}~}}}}~}||}||}||}~~~}~}~}}}|}}~~}}~}}}}}||}}}|~~}}~}~~}}}}|}|}|~~}~~}}~|~||||}|}}|}~~}}~}}}}}|}}}}}~|||}}}}~}}}}}|}~}||}{}||~}}}~}|~}|}|~|}}|~~~~}|}|}}||}}~~|}~}}}}}}}}}}}}~~|}}}}}}{}}}|}~~~~~~}}}}~|}}|}~}}~~~~~|~|}}~|||}~|~}}}}}|~}~~~~~~}}~~}}}}~}~~~~}~}}||}~}~~~~}|~}|~}}~~}~|~~}}|}}}~~}}~~~}|}~~||}~}~~~~}~}}}}}}~~~~~~~~~~}~}|}}}~}~~}|~||}}~~~~}}}~~|}}~}}}~~~~~~}}}}}}}|}|}~~~~~~~}~~||}}}~}~}}~}}~}}|}}}}~}~}~~}~}}}}||}}}}}}~~}~}}}}|}}}}}~~}}||}||}|}}~}}}~}~||}~|||}}~~}~}|}||}||}|}}~|}}}~~}}}}|}}|}}~~~}~~}}}}}}}}~}}}}~}}|}}}~~}}~~}}}~}|}}}|}}~~~}~~}|}}~|}||}}}~~~}~|{}|}~|}|}|~}~}}~|}|}}|}~~}~~}}}|}}}||}~}}~|~~}||||}}}}}}~~~~~~~}}|{||}~~}~}}~}}|}~}}~}}}}}~~}}|}|}}}~}~}}~}||}~}}|~}~~}~~}~}}}~||~}}~~}~~~}}~}~~~~~}}}~~~~~|}|~~}|}~~}~|~~}|~}}}}~}~~~~~~~~~|}~}~~~}~|~~~}|}~~}}~~}~~}}}}~}|}~~}}~}~}}}}}}~~~~}~~~~}|}}|~}~~~}}}~}~|}~}|~~~}~}~~}~|~}~~}~~}~}}~|}}}}~}}~~~~~}~}}~|}~|}~~~~}}}~}}}~~}~}~~}|~}~}}|}}}}}}|~}|~}|}}~}}}||}~~}|}|||}~}}~~}~}}}~}}}}}|}|}~~|}|}}|}}}}}}~}}~}~}||~}}|}|~~~~~}~}}}}~}}}}}}~~~}~|||~}~}~}}~}~~~}}||~|~}|}}~~~~~~}}}|||||}}||}}}}}}}}}}|}}}}}|}}}||}||}|}~~~~}}}|}|}|||{~}}}}~~~}}|||}|}}}}}}}}}}}|}}|}}~}~~}}|}~}}}|}}~}}~~}~}}|}}~}}}}}~~~}}~}}}}|~~~}}}~~~|}}}~~~}~}~~}~~}~}}}}}~~~~~}~}}~~|~|}}~~~~}~~}}|}}||}}~~}~}}|}|}}~}~}|}}|}}~~}~~~|~|}}||}|}~}~~}~~}}}}|}}}~~}}~}}}~~}}|~~}~}~~~~}~~}~}}}}~~~~~|}}}~}~~~~~}~~~~~}}}~}}}~}~}~~~}}|}|}}}}~~}~~~~||}}}}|}~}~~}~}}}}}~~|||~~}~}~|}}}|}}}|}}~~}~|}~~}}}}}}}}}}~}}~~}}}}}|||~}}}}~~~}|{|~}}|~|}}}~~~}}||{|||}}~~~}~~|||}}~|~}~}}~~~~||}|}|}~}~}~~~|}}|}}}}}~}~}}~~}}}|}|}}}|~|||~}|}}}}}}~~}}}~}|}||}|}|}}|~}}}}}}}}~}||}}~}~}|}~}}||}}}|}~}}~}}~|}}~}}}}~~~|}~}}||}{|~}~|}|}~~~}}}||~}}~~|~~~~~||}||||~|~}}}~~}|~|||~}~~~}~~~}}~~}}|}~}~~~}}~~~~}}}}}|}~~~~~~~~}}}}}}}~~~~~~~||||}}}~~}}}~~}}|}~}~~~~}}}}}}|}}}}~~~}~}~~}~}}~}}~~~~~~}}~||}}|}~|~~}~}}||~}~~~~~}~~~}|}}~~}|}~~~~}~}~}}}}}||}}~}}~}~}~|}}|||}}~||~~~}}}}||}}}}}}~~~}}}}}}||~}~}|}|~|}|||{|}~}~}}}~~||}|}}}}~~}}}}}|}~}||{|}}}|}}~}}}}}~}}|{}}~}~}}~}{|}||||}~}~}}~}}|}||}}~~|}}~~}}~{||~}}|}|}}}~~|~|}}}}|}}~}}}~~}}|~}||}}|||~}|}}}|}|~|}}||}|}~}~|||||}||}|}}~}}}|}|||}|}~}}|}}~|}}||||~}|}}}~}~~}}}}}}}}~}}}}}}}|}||}}}}|}}}}|}}}|}}|}}}}~}}}~|}}||||}|}}}~}}~}|~}}}|}~}}~}}~}|}|}}}|~~~~~~|}}}~~}}}}}}~}~}~~}}}}}}~}~~|~}~}}}~|}~|~|~~}}}}}}}}}}}}~~~~}~}|}|}}||}}|~|}}}|}}}|}}}~~~~~~~~|}}~~|~~}~~~~~|}|}}}}~~~}~~}}}|~}~}~~}}}~~}}||}}}}}}}}~}}~~}}~}}~}}~}}~~~}~}}}}}}|~}}~~~}}~}~}}}}~~|~}}}~|}}|}}|~~}~~}~~}|}}||}}}||}~}}|||}}~~}~}~}}}~}~|||}~}|}~~}}~}}~||||}}|~}}}~}}}~}|}}|||}~~~}~}~}|}}}}}{}}~~~~}|}||}}|}~}}}~~||}|}}}}}}}|}}~~}}~~}|}{|~|}}}}}|}}}||}|}}||~|~}~{||}||}}}|}}}~}|}}}}||}~~}}}~~|~|}||~|}}}}|~~~}}|}}|}~~}|}}}~}}|{}{}}}}}~~~}}}}~||~||~~}}~~~}}~~}}}}}~}|~~~|}|}}}}~}}~}}~}}}|}}~}~~}~~~|~~~~}}|}}~}~}~~|||}~~|}}~~~~~~~}~}}~~~~~~~}~||~}|}}~}}~}~~|}|~}}~~~}~}~~~~}|~~~|}}}}~~~}~~}}|}}|~~~~~~}~~|}}}~}}~}~}~~}}}}|~}~||~}}~}}}}}~}}|}~~~}|~~}~}}}||~}}}}~~~~~}}||}}}|}~~}}~}~|}||}}}|~}}}}}}~~}}|}}|||}}}}}~}|||}|}|~}~~|~}|}|}}|}}}~|}}}~}~}}|}}||~}}~}}}~}}}}|~}}}}~~}~|}}|}{}}}||~}~}~||}}|}||}~~~}~~}|}|||}|}}~}}~}~}}}|}|}}~}}}}}}~}|}|}||||}~|}~~}}|}~~|||}~}~~}~}|}}}|}|}|}}~}}~}|{}}|}}|~~}}~|}~}}}}|}}}|}}~}~~|}|}}}~}}~~}}~~~}~}}}}}~~}~}~}|}~}|}}~}~}}~~~}|}}}}}|}~|~~~~}|~|}}}}~~~~}~~~}}~}|~}}~~~~~}}||~|}}~~~|~~~~~~}}}}~~~~~~}||~|}}|~~}~~}~|}}|~|}~~~}~~~}}~}}}~}}~~}~}~}~}}~}}}}~}~}~}~|}}}}}||~}~~~}~}}|||}~~~}}~~}}~|}}|}~~~}~~}~|}|}~}~~~}}|}|}||}|}~~}~~}~~}~}||||~}~}}}}}}}}~}|}}}~}~}}~~}}|~~}|}}~|}~|~}}}||}}}|~|}}}~~~}|}||}}{|~}}}~}}~~|}}}~}}}~~}}~~}}|}}|}}~~}}}}}~|~~}|}}|~}}~~~}|}}}}{}}}~}~~}}~~|}}|}|}}~}~}}}}}{}|}|||}~~}~~}}}|}{}}|}}}}}}~~~}}~}}}}~}}}~~}}~}}}}~}}|~~}}}}}|~|}}|~|}}~}}}}}~}~~}}|}}}~~}}~~}}|}}}}|}}|}~~}}~}}~}}|~}~~~|~~~~~}~||}}}~}~}~~}~~}~}}}|~~~}~~}|}}}~~}}}}~~}~}}}}~}}}~~~~~~~~~}~}~~}}~}~}}}}|~}}}}}~}~~~~}~||~~}}~~~~~~|}~~}~}}~~~}~}~~}}~}}~}}~~~}}}~}}}}}}~}~}~}}}}}}}}}~~}~~}}}}}~}}|}|~}~~~}}}}}~}}}~~}~~~~}}~~~}}|}~}|}}~}~}||}|}}}|}}}}}}}~|}|}|~~}}~}}~}}}|||}~}}}~~~}}}||}|{}}}}~}}~}}}}||}|}}~}~~~}}}}}}|}~}}}~~~~}}~|}}}}}}}}~~~|}}}|}|}~}~}~}}}}}|}}|}|}}}|~}~}~}}}}|~|~}|}~}}}}}|}||~~}~~~~~}}|~}}|||~~}~~}}}}}}}|||}}~}~}}}~}~}}}}}|}}~~}}}}~}}}}~}|}|}}~||}}|~|~}~|}~~~~~~}}}|}}|~~~~}}~~~|}~|}~}~~}}}~}~}~}||}~}}}~~~~~~}}~~}~}}~~}~~~~}}}}~}~}}~~}~}~~}}|}}}}}}~}~}~~}~}~}}~~~||}}~}}|}}~~~~~}~}}}~}}|}}}~~}~~}|}}}|~~~~~}~~}|}~~}}~~}~~~~~~}}}|}~~~}}}~~|~}}}}|}}}~}~~~}}}|}}|}}}}~|}~~|||}}}~|}~}~~~}}~|}}~|}}}}}~}~}~}}}}}}|}}}~}}~}}{|}}}||}}}}}~}~}}|}|}|}}}}~~~}|}{||}}}|~}}}~}}}}|}}|{||~}}~}~~|}~|}}}}|}|}}}|}~~||}}||}}}~}}~}}}}{}|}}~}~}~~~}}~}}}|}|~}~|}}}|}}}}|||}}}}|~}}|||}{}|}|}~}}}~}~|{}|}||~~~}|~}}}|}|}~|{}~}}~~}~~}~}}|}{}}~~}~~|}|}}}|}}}}}}|}}}~}|||{|~}~}}~~~~}}}|}~}}}}~}~}~}}}}~}}||}}~~}~~}}}}}}}}}~~}~}}~~~||~}}}}~~~~}~}|}}}}}|}~~~}~}}}~}}}|~}~~~~}}}}~}~}~~}}}}~}|}}}}}}~~~~~~}~}||}}~~~~~~~~~~}}}}}}|}~~}~~}~}}}~}~}}~~}~~~~~~|}}~}|}}}}}}~}~|~}|}}}~~~~}~}~}}~{|}}}}}}~~~~}|{~}}}}}~}~~~~~~}}}}||}~}}~~|}}}|||}~}}}}}}}}|}}}{}}}}}~~}}}|}|}}}}|~}}}}}}}||}||}||{|}}}}~~~}|||||}|}}}}}~~}}}}}~{}|~}}}~~~}|||||~}}}~~~|}}~{}|}|}}~}}~}}}|{|||}}}}}}|}|||}}}}}}|}}}}||}}}}}}}|}}}~|~|||}||||}}||}}~~~}}}}}||}~~~}~}}}|}~}}||}}~}}~~~}}}}}}|}~~}}~~}}~|}|}}}}}}}|}~~~}|~|}}|}}~~}~~}~~}}}}}}~}|~}~}~~}|}|}}~|}~~~}|}|}}}}}~~~~~~~~}|}}}}|}~~}}}}~~~}}}}}}}}~}~~}}~~}|}~~~~~~~~}|}}}|~|}}}~~~}~~}}}|~~}~}}~~~}}~}~}~}~~~~}~}~}~|~~}}}}~}~~}~~}||}}{~~~~|}}}~}~}}}~|~}}~}~~}}~~|}~||}~~}}~}~}}}||}}}}|}}~~}||}~}}|}}~~}~~~}}}}}|}~|||}~~~}}|}~}||||}}}~|~}|}||}}|}}}|}|}~}|}}}}|||}}}|}~~~}}}}|||}|}~}|~}}}}||}||||}}}}~}}|}}|}}}}}}|~|~}}}}~}|}}|}~}~~~~}|||}}}}}||~}~|}~|}}||}~}|~}~}}}|}}}}}~}}~~}}}}|}||||~}}}}}}~}|}}}}}~~~~}~~~~|~}~||~}}}}~~}~}|~}}}}|~~~|}}}}}|||}}|}~~~~~~~~}||}|~}|~~~~}~~}~}}}}}}~}}}~~}}}}}}}}~}~~}~}~}~~~~~|}}~~~~~}~}}~~}}}|}~~~~~~}~~}~}|~~}~~}~}}~}}}~}~~}~}~}}|}}~}}~~~~~}|~}|}~}~}~~~~}~}~}}~}}~~~~~~~~}}}}~}}}~~}~~~~}||}~}~|}}}~~}~}}}|}}}}~~}}~}}~}}}|}~}}}}~~~}|}}{}}}}~~}~~~}~}|}}}|}~~~}~~~}}}}}|}}|~}~~}}}}|}|}}~|}|}}}}}~}}}~||||}~}}}}}}|}}}~}}~~}~}}}~~~}}||||}}}~~}~}~||~}~|}~}~}|~~|~}}}}|}|}}}}~~}}}}}||}~~}}}~~}}}}}}|}}}}||~~}~}}}|~|}}}}~||~~}}|}}}|{}~}}}~~~~~|||{||}}~}}}~~~~|}}||||~}~|~~}~}|||}}~}}}~}}~~~~|}}{}}|~~~|}}~~~}~}~}}~}|~~~~}~}||}}~}}}~~~}}}}}~~~~|}}}}~}~~~~}|}~}}|~}~~}~}}}}}}~~}~}|~~~~~~}}~|}}|}}~~}~~~}~}|~}|}}}~}}~~}}}}}}}~~~~~}}|}|}||~||~~}}~~~}|~|}|~}~~}}}}}|}}~}}}~}~~}}}~}}}}|~~~~~~}|}|}~}}}}~~}}~~~}}~}||}}~~}~}~~~}~}|}}~}~~}~~~}}}}||}}}~~}}~~}~|}}~}}}}|~}}}}~}}|||}|}~~}}}~~}}}||}|}}}}}~}}}~}}}||}}|}|}~}}~|}||}}|||}}}|~}}}}}}||}}||~}}}~}~~}}}}~|}|}~}~~~~~}||}}~}}~|}~}}|~}{}}}}}~}}}~~||}||}|}}}~~~~}}}||~}}}||~|}}}~}}|}}}}||}|~}}}~~|}}}}||||}}~}}}}~}}}|}{}}}}~~~}~~||}~}|||}~~}~~}}~}}}}}}~}|~}}}~}}~}|}}}}}~}}~}~}|}||}}}}}}}~~~||~}}}||~}}}~~~~~}}}|}}~~}~}~~~}~}}~}{|}~}~~~~}}}}}}}}~}~~}~}~~}}|}|~}}}}~}|~}~|}||~|~}~~~}}|}}|}|}}~~~}}{}}|}~~~}}~~~~~}}}}}}}}}~~~~~~}}|}}}}}~~}~~~}}}}}}}}}~~~}~~}}}||{}}|~}}~}~~}|}|}}}}|}}~}}~~}}}|~}||}~}~|~~~}}}|}|}}}}~}~}|}}}}}}}|~}~}}~~~}|}|}}|}~}|~~~}||}{~}|}{|}}||}~|}{||}}|||}~}~~}}|}}}||||}}~}~}}||||}|}}}~~~}~}|}|}}||}|}~~}}~}|}|~}}||}}}}}}~|}|||}}~|}}}}~~}|}||}||}}}~|}}~||}||||{}|}}}}}}}}||{}|}|~}~}}}~|||}||||}}~}~|~~}||}~}||}}~|}}~|||}|||}||~}~|}~}||}~|~|}~~~~~}~}~|}|}||~~}}}~~}}}}|}~}}|}~~~}}}~}}}}~~~}}~}~|}~}|}}}~~}~}~~}}}}|}~}}~}}}~~~}}||||||}|}}}~~}}|}~|~|}}~~}~}}}}|}||}}~||~~}}}|}~}}~}~}~~}~|}|}}}~~~~}~~~}}}}}|~~~~~}}~~~}}|~|~}}~~~}|~~~}}}}}}}~~}}}}}}||}}}|~}~}}~~~}~|}|||~}~~}~~~~~~}|}}{}}}}~}~~}}}||}}|||}~}~}}~}}}|}}|}}}}}}|}~}}|{|}||}}|}}}}}}||}}}||~|}|}}~~}|}}|~}}}}|}~~}}~}|{~~~{~}~~}}~|||}|}~|~|}~}}~}||{}}}}}~~}~}~~}|||{|}||}~}~}~}{}}}}|}|}}}}}}}|}|}}||||~}}}~}~}}}|{}}|~~}}}~~|}|}}|}|~~~}}~}||~}}|}}}}}~~}~}~~{|}}}|}~}~}|~~~~}}}~}}}}}}}~~~~~|}|}~}|}}}}~~}}}}~}}}}}~}}~~~}}}|}}}}}}}~~}~~~}}~~}}|}~}~}~~}||}}}|}~}}~~~}~}}}}}}}|}~}~~~}}|}}}|}}~~~~}}}}}}|~}}~}~~}~~~~~}}}}|~}~~}~~}}~}}|~}}~~~}~~~~~}}|}|}}}~~~~~}}}|}~}}~}}}~~~|}}|}|}~}}}~}~~~~}~~}|}|}~~}}~~}}~}|}}~~}~~}~~}}~}}~}||}~~}}|~}}||}}|}}}~}}}~}}}|}}|}|~|}}}}}|}}}|}}}||}}~~}~}}}}||~}|}~}~~~~~~|}}}|}|}~~}}~~~|}~~}}}}}~~}}}~}}}}}||}~}}}~}~}~}}||}}}}~~~~~~}{}}||}}}}~}}}}~}||}|}||~|~~}~|~}||||}||}~}~}~~}}||}}|||}|}~|~}|}|}||}~}}}~~~}}|}}|~}}~~}~~~}|}}|~}}~~~~~~}~}}|}}}}}~~~~~~|}|}}|}|}}}~}~~~}~~}}~~}}}~~~~|||}}}}}~}~~}~}~}}|}}}~}}}~}}~}}}}|}}~~~}~}}|}}}}~~}|}~~}}~}~~~}}~~}}~~~}}}}|}||}~}}~}~}|~|||}}}~~~}~}}}~}}}}~~~}~~~~}}}}|}||}|~}}~~~}}}}}}~~~~}}|}~}}}||||}}~}~}}~}}}||}}}}}~|}}~}~}}|}|}}}}~~}~}~}}}}||}|}}~~}~|~}}|}}{|}}|}~}}}}}|}}|||}}~}}}}}}}}}|{}~}}||~}}|}}}}|}}}}}|~}}~~||||}||}}~}~~~}}}}}~}||}}~}}~~}}||||}~}|}}~}}}~~|}|}}}|~|~}~}~~|}|}||}|}|~{~|}||||}}}}}~|}|~~}}|||||}|}}}}}}~~}}|}|}|}|}}}}}~}||}}||}|}~}|~}~~~}}{{}||~}}}}~}}}}}}}}}}}}~}}}}~}||~}}~~~}~}~}|}}}~}|}}~}~~}}}}}}|}}}}|~~~~~}}}~||}|~}~}}~~~}|}}~}}}}~}~~~}~}}~|}~}}~~~~}~~~}|}|}}}|}~}~}~~}}||~}~}~~~~~~}}~}}}~|~}~~}~~~~~}}~}}}}}}~~~}~~~|}}}}}}}}~|}}~~|}}}}|}~~}~~~|~}~}}}~~~}}~}~}~}|}}}|}}~}~~}~}~~||}}|}~~~~~}}}}|}}|~}|}|~~}}}~}}}||}~~}}~|~}}}}|}|}}}}}}}}}~||}|~}|}}}}|}}~}|~|}|||~~~~}}~}||}|||}||}}}~}~}}}}}||||}}}|~~~}}}}|}}}~}~|}}~~}}{|||}{}~~~}}~~|}|}}~}}~}~~}}~~~}{|{|||}|}}|}}}}~|}}}}}}}|~}~}}~||}}{|~||}}~}}~||}||}}}~}~}|}|}||}}}|~}~~~}}~}~}}}}}}}}}}}~~~}||||}}}~}~}}}}}~}|}}}}}}~~}}~~~}|}}|}|}}~}~~}}~}}}}}~}~~~~}~~~}~~~}}}}~}}~}}~~}}}~~}~}}~~~~~}}~~{}|}}}~}~~}}~}}}|}}~~||}}}|}}}~~}}}|~~~~}~}~~}}|~}~~~~~~}~}}}}~~~~~~~~}~~~}~~~~~~}}~}~}~~~~~~~}~~}}~~}}~~}~~~}}}~~}}}}}~}~~}}~}~}~~~~}~~~~}~}~|~~~}~~~~~}~}}~}}~~~~~}~~~}}}}~}~~}~~~~~~|}}~}}}}}~~~~~~}~~|}|}~}}}~}~~~}|}}~}}}~~}~~|~}}~}|~~~}}~~~}}}}~~}~~~~~~~~|}}}~}}~~~~}}}~~}~}~~~~~~}~}}|}}|}}~}~~~}}~}}}}~~~~~~~|~~}}||}~~~~}}~}}}}}~~~~~}~~|}~|}}}~~~}~}~~}}|}~~~~~}~}}~}}}~~~}}~~~~~}}}~}}~~}~~}}~}}~~}}}}~~}}~~}}~}~~}~}~~~~}~~~~~~~~~~~~~}~}~}}~}}~~~~~}~}}}~~~~~~~}}}}~~~}}~~~}}~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~}~}}}~~~~~~}~~~}~}~}~~~}~~}}~}}~~}}~~~~~~~}~~~|~~~~~~}}}}}~~}~~~~~~~~}~}|~~~~}~}~}~}~~~|}}~~~~}}}}~~}~~~~}~}~}}}}}}}}~~~~~}}~}}}~}~|}}~~~~}}~}}~}}~~~~~~}}|~~~}~~~~}}~}}~~~~~~~~|~|}~|}}~~~~~}|~|}~}~}}~~}~~~~}}}|~~~}~}~~~}}~}}~}~}~~}~~}|}}|}|~~~}~~}~~}~~||~~~~~~~~~~}}~}}|~~~~~}}~}}}~}}~~}}~~}~}~}||}}}~~}}~|}}}}~~~~~~}~~}~~~~~~}}~~~~~~~~}}~~}}~~~}~~~~~~~~}~~~~~~~|~|~}~}~~~}~~~~~|}~}}~~~~~~~}}}}}~~~~~~~~}}~}~~~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~}}~|~~~~~~}~~}}}~~~~~~~}~}~}}}}~}}}~~~|~}|}~~~~~~~~}}~}~~}~~~~}~}~}~~}}}~~~}}}~}}}~}~~~}~}~}}}}|}}~}~}~}}~~}~~}}~~~~~~~~}}~}}}}~|~}}~~~~}~}~}~}~~~~~~~~}~}}~~~~~~~}~~~}~|~}~~~~~~~}~}|~~}}~|~~~}~}}~}}~~~~~~}~~~~|}~}}~~~}~~}~~~~~~}}~~~~|~~|}|~~~~~}~}}~~}~}}~~}~~}~}~~|~~}~}}~~~}}}}~}~}}}~~}}}}}~~~~}~~~~}}~}~~}~}~~}~~}}}}~~~~~~~}~~}~}~}~~~~~~~~~~~~~}}}~~~}~~~~}}~~~~~~~~~}~~~~}~~~~}~}~~}~}~~}~~~~}~~|~}~}~~~~~~|~}~~~~~~~~~~}}~}}~~~~~~~}~}}~~~}~~~~}}~}}~}}~}}~~}~~~~~~~}~~~~}~}~~~~}}}}|}~~~}~~~}~~}}}}|}~~~~~~~~~}~~}}}}}}~~~~~}}}}}}}}~~~~~}}~}}}}}}~}~~~~~~~~}|~}}}~~}}~}}~~}}~}|~~~~~~~}}~~~}~}~~~}~~~}}|~~}~~~}}}}}~~}~~}~~~}}}}}}}}~~~~~~}~}|}}}~~~~|~~~~}~}}}}}~}~~~}}~~}~~}~~}~~~}}}}}~~}}~~~|~}}}}}|}~~~~~~~~}|}~}~~}~~~}}~}}}|~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~}}}~~~~~~~~~~~}}|}~~~~}~~~~~~~}}~~~~~~}~~}~~~}~}~}~}|}~~~~~|~~}~~~~}}~~~}~~~~~}~~~}~~~}~~}~}}}~}~~~~~~~~}~~}~}~}}~~~~~}~}}~|~}}~}}}}|~~}}~~~~}~}~~~}}}~~~}~}~~}}|}}}}~~}}~}~}~~}}~~|}~~}~}~}}|~}}}}}~~~}~}~~}~~|}~~~}}~~~~~~}}~}~}~~~~~}}~}~}~}~~~~~}}}|}}~~~}}}}~}~~~~}~}~~~}~}~}|}}}~~~~}}}}}}}}~~~~}~}~}~|}}}|~}~~~~}}}}}}}|}}}~~}}~~~}~~|}~}~}~~~~~~~}~~}~}}~~~~~~}~}~~~}}~}~~~~}~~~}~~~~~}}~}}~}~~|~}~~~~}~~~~~}~}~~~~~}~}~}|}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}~~~~~~~~~}~~~~~~}~}}}~~}}}~}}~~~~~}}|}}}~~}~~|}}}}}}~~~~~~}~}}|~~~~~~~~~~~~~}}~~~~~~~}}~~}||~}}|~~~~}~}}~~~}~}}~~~|~}~}}|}~}~~~}}}}}}~}}}~~~~~}~~}}}|}}~~}~}~~}}}}}}}}}}}}~}}}}|}}}~}}}|~~}~~}}}}}|}{|~~~}}~~}}}~|}}}~}~~~~~}}}}|}~}}~~~~}~~}}}}}~~}}~~~~~~~}}}}~}~~~~~~~}~}}~}}~}}}~}~}~}~~}||}~~~}|~~~~}}~}|}}|}}}}}~~|||}}~}}~}}~~}~~}|{}}~}~}~}~~|}}~~}~}}~~~~~~}~|}}}}}|}}~}~}~}}}~{||}}~~~~~~~~}}}~~~~~~~~~~~~~~}|}}}~~~}~~~}}~~~}~}~~}~~~}}}~|}~~~~}}~}~}}~}~~~~~~~}}}}}}~~~}~~}}~}}}~~~~}}~}}}~}~~~}~~~~|~~~~~~}~~}}~~~}~~}~~~~}}}}}}~~~~~~~~}~~~~~~~~}}~}}~}~~~~~~}~}}|}}|~}~}~~~}~}~}}~|~~~}~~}}}||}~~~~~~~}|~~}}}||~}}}~~}~~~}}}~}}~}}~~~~~}}}~}~|}}}~~~~}~~||~~}||~~}~}~}}}}}|~~~~~~~~~}}~|}~}~}~}}~~~}}}|~~~}~}}}|~~}}~~}}||~~~}~~~}|}~~}}}~}}~~~~}}}|}~}~~}}~}~}~~}}}}~}~~}~}}}}}~}|}|||~}~}~~}|}|~}~~|~}~~~~~~}~}}}}}~~~~~~}}}}}}}}~}~~~~}}}~~}~~}~~}~}}~}}~}}}}~}}~}}}}}~~~~}~}}~~~~}~~}~}~~}~}}~}~~}}|~}|~~~~~~}~~~}~~~~~~~~}}~}|~~~~~~~}~}~|~}~}~~~~~}~~|}}}~~~~}~}~}}}}}~~}~~~~}}~~}~~~}~}}}~}~}~~~}~~~}}~}~|~|~~~~~~~~~}~~}}~~}~~}|}}|~}~~~~~~}}~~~}}~~~~~~}~|~}|~~~}}}}}~~~~}|~~~~~}}|~~~}~~~}}}}|}}~~}~~~}}|}~}}}}~~~}~~}}}}~}}~}}~~~}~}|}}}}}|}}~~~~~}}}~~~}~~}~~}|~}}~}|}}~~~~~}}}~}}}~~~~}~~}~}}}}}}~~~~~}}~}~~}~}}~~}~~}~~}}~}~}}~~~~~~~~}}~}}~}~~}}~}~}}~}}}}}~}}}}~}~}}}~}~~~}~~~}}~}}}~~~~~}}}~}||}~~~~~~~~}}~}~}~}~~~~|~}~~|}~}~}~~~}~}~~~~~~~}}}}}}~}~~~~~}~~~}~}}~|}~~~~~~~~~~~~}~}~~}}}~}~~}~~~~~}}}~}}|~~~~}}~}}}~~~~~~}~~~}}~}~~~~~~~}~}|~~~~~}~}~}~}}}|~~}}}~~~~}}~}}~}}}}~~}}~|}~}}~~~}~~}}}~~}}}~~~~~~}}~}}}}}}~}~~~}~~}}~}}~~~}}}}}}}~}}~}||}|~}}~~~~|}~}~~}~}~~}~}}}~}}|}}~~}~~~~~~}}}~~}~|~~}}~}}~}}~}~~}~~}}}}||}|~}~~}~~}}}}}}}|~}~}~}~}}|~~~}~}~~}~}~~}~}||}~}}~~~~~}}}~|}}}~~}}~~}}~}~}~~}~~~}~~}}~}~|}}}{~~}}}}}}~}~~~~~~}~}}}}}~}}}~}~~}~}~~}~~~~~~~~~~}~~~~|~}}}~~~~~~}~~}~}~~~~~~~|~}~~}~~~~~~~~~~~}~}~~~~}~}}|~~~~~~~~}~}~~}~}}~~~}}~|~}~~~~~~~~~~~}~}}~~~~~~~~}~~}}~~~~~~}}}~~}~~~~~}~~~~~}~~}~}}~}~~~~~~}}}~~~}~~~}}}}}}}}~~~~~}~~}}}}}~}~~~}~}}~}}~~}}~~}}}}~~}~~}~~~}~~|}}|}}~}}}}~~~|}}}|~}}~}~}~~~~||}~~}|~}~~~}~~~}~}}}}|~|~}}~~~}}}}~|}~~~~~~~~}}}||}}}~~~~~~~}}}}}}}~~~~}~}}|}}~}}~}}~~~||}}}}}}~}~~~}}}}|}|}~}}~}~}~~}}}~|~}}~}~~~~}}}}}}}|~}~~~~~}~~}}~}}~~~~~}}~~|~~}}~}~~}~}}|}}}~}}~~~}~~~~~}~~}~}~}~~~~}}|}~~}~~~~~~~}~~}~}}~~~}~}}~}~~~~~}~~}|}}~}~~~~~~}}~}~~~~~~~|~}~}}~~~~|}}~}}}}}}}~}~~}~~}~~~~}~}~~~~~~}}~~}~~}~~~~~~~}}}~~~}}~~~~~~}}}}}}}}}~}~}}}~||}~}~~}~~~~}}~}~}}~~}~~~~}~|}}~}}|~~~}~~~~}}}~}}}~}~~}|~}}}}~}}}}~}~}~~}}||~}~}}}}}~~~~|}}}~|}}~~~~~~}}||}|}}}~~~~}~}~}~}}}~~|~~~~~~~~~~}~~|}~}}}~~~}~}~}}}~~~~~}}|}}~}}~~}~}~~~~|~}~}}~}~~~~~}}}}}}|}|}~}~}}~}~}}}~~}}~~}~~~}}}~~~~}~~}}|}}}}}}~~}~~~}}}~}}~~~~}}}~}~~}}}}}|~~~~~~~|~}~~}}}~~~~~~}}}}}}}~~~~~}~~}~}}}}}~~~~~~~~}}~}|~}~~~}~~|~~~~~~~~~~~}~}}}~|~}~~}~~~~}}}}~~}~~}}}}~}~~~~}~~~}~~}~}~}~~~~~~~~~~|}}}}}~~~~}}~}}~}}~~~~~~~~~}}}~~~~~~~~~}|~~~~}~}}|}~}~~|}}~|~~~}~}~}~}~~~~~~~~}~}}}~}}}~~}}~~}~~}~}}}}~~}~~}}|}}|~}~|~}~~}}}}}|}}~~}~~~~}}||}}~|~~}~~~~~}}}~}}}}~~}~~~~}}~}||}}~~~~~}~~}}}|~~~~~~~~}}~~~~~~~~~~|}}}|}~}|}~}~~~~}}}}~}}}}}~~~~}~}~}||~~}~~~~~}}}~}}~}}~~~~}}~~~~~~~}}}~~}~~~}}}}|~}~|}~}~~}~~~~~}}}~~~}}~|}~}~~~~~~~~}~}~~~~~~~~~~~}~}}}~~~~~~}~~~}~|~~~}~}~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~}}}~~~}~~~~~}~~}}~~~~}}~~|}}~~~~~~~~}}~~~~~~~~~}~~~~}}~~~~}}~}~}}~~~~~}}~~}|~~~}}~~}~~~~}}~~~~}~}}~~}}}~}}~~~~~~}~}}}}~~}~~~~~}}~~~|~}~~~}~~~~~~}~~}~}}}~~~}~}|}}~}}~~~}}}}~|}|}|~}}~}~~~}}}~}}}}}~~}}~~~~|}}}}~}}~~~~~~~}|}}|}}}}~}}~}~}}}}~~|~~~~~~}}~|}~~}~~~~~}~~}}|~~~}~~}~~}~}~}}}~~~~~~}~~~~}~~}}~}~}~~~~|}}}}~}~}~~~~}|}}}}}~}}~~~~}~}~~}~}}|}~~~}~~~}}}~}}~~}~~~~}}|~}}~~~}~}~~}}~~}}~}~~~}~~~}}}~}~~~~~~~}~~~~~}~~~~~}~}}~~~}~}~~}}}~~~~~}~}}}}~~}~}~~}~}~~~|~~~}~~{~}}}~~~~|~~~~}~~~~}~~}~}}~~~~~~~~|}~~~~}}}~}~}~~~~~~}}~}}|}}~~|~~}~}}}~}~~}~~}}}}}}~}~}~~}~}}~}~|}}~~~}}~}}~~}}}~~}~~~~||}}}~}}}}}}~}~}}}}~}}~}~}}~}}}}}}|~~~~~~}}~~}}}~}}~|}}}}|}}~}~~~~~~~~~}}}|~}~~}~~~~~~}}~}~~~~~}}}}}|}}~~~}~~}~~~~}}}~~~~~}~}}}}|~~~~~}~~|~}}}~||~~~~~}~}}~~}~~~}~~~~}}}||~~}~}~~~~~}~~}~}~}~}~~~}}~}}~}}}~~~~~}}~~}~}}~~~}~}~}~}~~~~~}~~~~~}~~}~}~}~~}~}}~}~}}~~}~}~}~}~~~~~~~~~}~}}~}}~~~}}}~~~~~~}~}~}}}~}}}~~~~~~~~}~}~}}~~}~~~}}~~~~}~}~~~~~~~~}}~}}}}~~~~~}}}}~}}~~}~~~~~}|}~~~~~}}~~~}~~~~}~~}|}~~}~~~}}}~|}}|}~}~~~~~}~}}}}}~~}~~~~~~|}}|}}}~}~}}}~}~~}}}|~|~}~~~~~}~~||}}~}~~~}~}}}~}|}}}}~}}~~~~~~~}}}}~}}}~}}}~~~~}~~~~~}}~~}~}~~~}}}~}}}}~~~~~}}~}~~~~~}~}}~~|}}~}}~~~~~}{~~}~}}|}}~}}}~~}}~~}}~}}}}}}}}}|}|}}}}~}~}}~~~}}~|}}}|}~~~}}~}}}~|}}}|~~}~}~~}}}}~}|}~~~~~~~}}}}}}~~~~}~~~~}}}}~}~~~}~~~~}~}~}~~~~~~}}~}~~~}}~~~~~~~}}}~~~~~~~~~~~}~}}}}~~~}}~~}}~~~}}~~~~}|~}}~~~~~~}}~|}~}}~~~~~~}~~}~}}~~~~~|~~~}~~~~}~~~~}~~}~~~~~}~~~~~}}~~}~~~~~~}~~~}}}~}~}~~~}~~}~~}}}~}~~}|}~}}~~}}~~}~~~}~}}~}~}~~~~}}~|}~}}}|~~~}~~~}|}}}}~~}}|~~~~}}|}}||}}}}~}~~~|}}}}}|}~|~~~~~}~}}||}{~~~~}~}~~|~}}~|~}~}~}}}~~}}|~~}}~~~~}~}}}}}|}~~~}~~~}~}}}|}}|~}}~~}~~}}|}}~~~~}~~}}~|~}}|~~~}~~}|}~|||}}~|}}~}~}}~}}|}|}|}}}~~~~~}}}~}|}}~~~~}}}}}~}}}}}~~~~~~~}~|}~}~}~~~~~}}}~~|~}}~~~~~}~~}}~~}~~~~~}~}}}~~~~~~~~~~}}}}~}~~~~~}~}}}}~}}~}~~~~~}~|~}}~}~~~~~}~~~~}}~~}~}~~~~}}}~~~~~~~~~~|}~~~~~~~~~~}~~~~~~}~~~}}}~~}~~~}~~}~}}~~}~~~~~~}~}~}}|}~~~~}~}}}}|}}}~~~}~~~}}}}|}}}~~~~~}~~}}~}}}~~~~}~~}}}}|}}}~}}~~~~}}}}}|}}}}~}}}}~|}~}}}}}~|~~~}}}~~}}}|{}~||~~~}~}}}|}~}}~~~}}~}}}|~}}~~}}~}}}}}~~}~~}~~~}~}|~~|~}~}~}~}~~~~}~}}}~~~~}}~|}}}~}~~~}~}~~}~}}}}||}~}}}~~~|}}}~}}}}}~}}~~}}}}|}}}~~}~~}~~~}}||}~}~~}~~}|~}}~}}}~}}~~~~~}}~}~~~~}}}~~~~~~}~~~~~~~}~~~~~~~}~~}~}~~~~~~~~}~~~}~}~~~~}~~}~~~~~~~~~~}~}~|}}|}}~}~}}}|~}~}~~~~~~~}~~~}|~~}~~~}}~~~}}}}~}~~~~~}~}~}}}~~}~~~~~~}}}~}}~~~~~~~}}~~}~~~}~~~}}}~}}}}~~~}~~~}~}}~~~}~}~~}~|~~|}~~}}}~}~~}}}~}|~}}}~~}}~}~}}}}}|}}}~~}}~}}}}}}~}}~~~}~~~~~}|~|}|~|~|}~}}~|~}}}|}}}~}~~}}}~}}}}||}}}}~}}|}}}}~~|}}}}}~}}~|}~~}~~~~~}}}}|}}}~}~~~~~~|}}}}}}}~}}}~}}}~}}|}~}}|~}~~}~~|}}}~}~~}~~~~}}}~}}}~}}}~~~~}~||}}|~~~}~~|}}~}|}}~~~~~~~}|}}~}~~~~~}~}~|}~|}}~~~}~~}}}}~}~~~~~~}~~~|~}}}}~~~~~~~}~~|}~}}~~~~~~}~~}|~}~~~~~~~}~~|~~}}~~~~~~}~}~}}~~~}~~~}~}}~~}~~~~}}~~}}~||}~}}~~~~}}}~}~~~~~~~~}}}~}~~~~~~~|}~~}~~~~~}}}~}~}~}~~~~}~}}}}~~}~~}~~}|}}|}~~~~}}~||}~}~~}~}}}}}}}}}~}}}~~}}}|}}}}~}}}}~~}}}~}}}}}~~|~~~~}}}~|}~~~~~}}~}~|}|~}~~~}~}}~}}}~}}}~~~~}~}~}}~~}~~~~~~}~}|~~}~~~~~~}}~~}~~~~~~~}}}|}|}}~~}}}~~~}}}}}}~~}~~}}}}}}~}~}~~~~~}}~||}~~~}}}~}}}~~}~}}}|}~~~~~}~}~~}~|}~~}~~~}~|~}~}~|~~}~~~}}~~}~~~~}~~~}~}~~~}~}~~~|~~~~}~~~}~}~}}}~}~~}~~~~~~~}~}~~}~~~~~~}~}}}}~~~}~~~~}}~~~}||}~}}~~~~}}~}~}}}~~}~~~~~~}}|}~~~~~~~|~}}}}}~~}~}~~}|}}}|}}~~}~~~}|~~}}}~~}~~~}~~~~}}}~~}~~~~}~|}}|}~}}~~~~}}}||}}}~~}}~}}}}}}||}~~}}}}}~~~}~}}}}~}}~~}~}~}}|}}~~}}~~~~~|}}|}~||~}~~}}~~}|}}}}|}~|}~}}~}}~~}}}||~}~}~~}}}}~~}~~~~}}}~}}|}}|~~}~~}~~}}}}}|}}~~~~}}~}||}}}}}}~~~~}}}}}}}~~}~}~~~~}}}||}~}~~}~}}~}}}~}}~}~~}~|}}~~}|}}}}~~~}~~}}|}~}}}~}~~~~}}}}~|}}}~}~~~~~}}|~}}~~~~~}}~~|}}}~}~~}}~~~~}~~}}}~}~~~~~~}}}~~~~~~~~~}|~~}}}~~~~}~}}~~}}~~}~~~}{~~}|}}}~}~}~}~~~~}~~}~}~~~~~}}}}}~}}~}~~~~~~}~}}}}}~}~~~}}}~}~~~}~~~}~}|}}}~~~~~}~~}}~}}~~~~~~~~~}}}~}}}~~~}~~~~}}~{|}}}~}}~~~~~}}}}}}}~}~}}~~~~}}}~}}~}}}~}~~~~}|~}}~~}~~}~~}}}~}|}}}~~~}}~~~}|}}~}}}~~}}~}}}|~~~~||}~}}~~~}~~}}}}~~}~~}~~}}~}~~|}~~~~}~~}~}}}|}~~~~~}}~}|}~}}~~~~}~}~}~}~|}~~}~~}}}}}}}}}}~}~}~~}~}}~}}~~}~|~~~~}}}||}|}}~~~~}}}||}}}~}~}~~}~~}}}~|~~~~~~~}}~}~}}~~}~}~}~~}}|}}~~}~~~}~~~|~}}}~}}}~}~}}~~}~}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~}~}}}}}}~~~~~~~~}~}|}}~~~~}~~~~~}}~~}~~~~~}~~~|}~}}}}~}~~~~~~}}}}}~~}~~~~~~}~}~~~~~~~}~~~}}~~~~~|~~~~}~~~~~}~~}~}}}}~}~|}~~~~~~~~~~}}}}~~~~~~~~~}~~}~}}~~~~~~}~}~~|~~}}~~}~~~~}~}}~}|~~}}~~~}~}|}}}~}~}~}~~~}~|}}~}}}|~~}}}~~~}}}~}}{}~~}}~~~~}|~~}}|}}~~~~~}~~}~~~|{}~~~|}}~}||}}~}}~~}~}}~}}}}}~~~~}~~}}}|~~}|~}}}}}}}}}~}}~~~~}~~|}}}~}}}{}~}}~~~~}}}}}}~|}~}}~~}}~|}|~}~~}~}~}~~~}}}}~}~~~~~~|~}}}}}}~~~}~~~~~~|~|}~~~~~~~~}~}}~~~}~}~~~~~}~}~}}~~~~~}~~|~}}~~~}~~~}~~~|~~|~}~~~~~|~|~~~}~~}}}}~}}~~~~~}~~~||~~}|~}~~~}~}}}~~}}~}}~}~~~}~~}~~}~~}~~}~~~~~~~}}}~~~~~~~}}}~~}~~~~~~}}~~~~~~~~~}}}~~}}~~~~~}~|~}~~}}}~}~~~}~|}}}~~~~~}~}}}}~}}~~~~}~}~}}}}}}~}~~~~~}}~}}}~}~}~}~}}}~}||}}|}~}~~}~}}}}~||}}}}~~~}~}}}~}~~}~~~~~}|~~}}~~~~}~~~}}}~~}{~~~~~~~}}}~}}}~~}~}~}}}}~}~}~~~~~}~}~}}}}~~}}~}~~}}~}}}|}~}~}~~}}}~}}}}}~~}}~}}}~}}~}~~~~}}~~~|~~~~~~~~}}~}~}~|}~~~~}~}~}}}~~~~}}~}~~}}~}~~}~~}~~}~}~~~~~~~~~}~}}}~~}~~~}~~~}~~~~~~}}}~~~}~~}~~}}~}}}|~~}~~~~~}~~}~~~~}~~~}~}~~}~~~~}~~~}~}}~}~}~~~}}}}}~~~~~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~}~}~}~~~~}~~}~}}~}}}}~}}~~}}}~}||~~}~}~~~~}}}}}~}|~}~~~~~~~~~~}}}}~}~~~}~|~~~~}}~~~~}~~~}}~}}~}}~~~|}~~}}}}~}|}}~~~~~}|~}}|}}}~~~~~}~~}}~~~|}~~~~~~~}~|}}~|~~}}~~~~~~}}}|~~~~~~}~}~~}}~}}}~~~~~~~}}~}~~~}~}}}~~|}~|~}}~~~~~}}}}|~~}~}~~~~}~||||}}}~}~~~|~}~}}~}~~~~~~~}}}}}}}~~~~~~~~}|~}}~}~~~}~~}}~~}}}~~~~~~~~~~~~~}|~~~~~}}~}}~}~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~~}}~~~~}~~~~~~}}~~~}~~|~~~~~}}||}}}~~~~~}~~~}}}}}~~~~}}~}}|~~}~~~}~}~~}}~~~~~~}}}|~~~~}~~~~~~~~~~}}~}}~~}~~~}~}}}~}}}~~~~|~~}}~}~|}}~}}~~}}}||}~}}}}}}}~~~~|~}{}}}}~~~~~~~}}}}|}~|}~}}~}}}}}}}}}~|}}}}}}}|}}}}~||~}~~}~~~}}}}}}}|}}~~~~~~|}}~|}}}~}~~~~}}}~}}}}~~~~~~~~~}}}}}}~~~|~~|}}}}}}}}~}}}|~~}~}~}|}}~}}|~}|}}~~~~}~}~|}}~}}}|~~~}~~~}}|}~~}}~~~~~~~}~||}~}~~}~~}}}~~|}~~~~~~~}~}|}}}}}}~~}~~}}}}~}}}}}}~~~~~}~~}}}}|~}}~}~~~}}}~}}~~~~}}~~~~}}}~~~}~}~}}~~~~}}}~~}~~~~~}}}~}}}}~~~}~~}~}}}~~|~~~~~~~}|}~}}}}~}~~~~~}~~~~~~~}~~}~~}~~}~}~~}|}}~}~~~~~}~|}}~}}~~~~~|~}}}}~}~~~~~~~}}}}}~}}~~}~}||~}}~}}~~|~~~}}~}|~~~}}~~}}}}|~||}}}~}~~}}}~|}}}~~}}~~~}}}~}~}}}}~}~}}}|}{|}}}}~}}~~}~}}~|}}|}}}}~}~}~}~|}~~}}~|~~~|~}}}~|~~~~}~}|~~}|}}~~~~}~}}~~}}~}~}~}}~~~~}}}}}|}~~}~}}}~||}}}|~~~~~}|~}|~~}~~~~~~~~}~}~}}}~~~~}}}}|~~|~}~}}~~|}}}}~}~~}~}~}|}}}}}~~~~~~~~~}}~}}~}}}}~~}}}}}~}}}}~~~~~~~~~~}|~~~~~~~}}~}|~~~~~}~}}}~~}~~~~~~~}|~}~~}~}~~~}}~~~}}~}}~~~|}}|~~}}}}~~~~}~}}~~}}~~~~~~~~|}~~~~~~~~}}}~~~~~~~~~~~}~~}~~~~~~~~}}}|}~~~~~}~}}}}}~}~~}~~~}}}}|}~~~}~~}~}}}}}~}~~~~}}~}~}}|}}}~}}~~}~~~~}}}}}}~}~~~~~~~}~}}}|}~}|~}}|}}}}}~}~}~}~~}}~~~||~}}}}~~}}|}}}}}~}~~}~~}~}}}~~~~}~~~~~|}}}}}~~~~~~}~|}|}|~~}}~~~~}}}}}|}~~}~~~~~~}}}}}}~}~~~~~~}}}}}}}|}~~~~~~|}}}~~}~~}~}~~~~}~|}}|}~}~~}~|}~}~~}~~~~}}~~~}||~}}~~~~~~}}}}}~~}~}~~}~~~}}~~~}}~~~~}~}~}}~}|~~~~~}}~~}}~~~~~~~}}|~}~}~}~~~~}~|~}}~~~}~}}~~}}}~~}}~~~~~}~}}~}||}}~~~~~~~}~~~~}~}~~}~~}}}~}~}~~~}~}}}~~}~~}~}~~|~~~}~~}~}}}}}~~~~~~}~}{}~~}}~|~~~}~~~|}}}}~}~~}~}|~~}}~~}}}~~}~}}~}}}}|}~~}|}~}}}}}~~}}}~|~}}}~}}}}||~|}}}~}}~}|~}}}~|}}~~~~}~~}}}}}}|}}}~}~~}~|~}}}|}~~~~}~}~~}}~~~~~~~~|~}}~~~}~~~~}~~}}|}}}~~}~}}~}~~~}~|}}}}~~}~}~}}}}~~}~~}~}~~}~}~~}}}}}}|~~~~~~~~}}~}}}}}}~~~~~~}}}~|}}}~~}~}~|~}|}}~}~~}~}}}}~~}~~~~~~~}~~|~~}|~~~~}}}}~}~~}~~}~}}~}~~}}~~}~~~}~~~~~~}~}~}~~}~~~~}}}~}}}}~}}~}}~}}}}}}}}~~~~~~}}}}}}|~~}}~~~~~}}}}}}}~~~~~~}~~~}~~}~~~~~~}|~}~}|~~~~}~}}}~}}~~}~}~~~~~}}}~~}}~~~~~~~~}}}}}}}~}~}~~~~}}}}}|}~}~~}}~}}}|~}~}~~~}~~}~~}~}}}}{}}}~~}~~|~}~|}}}}~}~|}~|~|}}}}}~~~}~}~}}|~}|~}}~~~~~~}}|~|}}}}}~~~}~~}~}~~|}~}~~~}~}~}}~~}}}~~~~|~}}}}~}}~}~~~}}}~}|}}}~~~~~~~}}~}}}|~~~}~}~}|}}}||}~~~~}~~~}}}~}|}}~~}}~~~}}}|}}~|~}|~~~~}~~}}}~}}~~~~|}~|}~|}|~}}}|~~~}}}~}}~}~~}~}~~~}|~~}~~~~~~}}}~}}|}~~~~~~~~}}}}~~~}~~}~~~~}~}~~}~~}}~~~~~~}}~}}}~}~~~~}~|}~}~}}~}}~}~~}~}}}~~~~}}}|}}}~}}~~~}~~~~|}~~|~~~~}}~~}}}}}~~}~~~}~}}~}}~~~~~}}|}}~~~~~~~~}|~}~}}~~~~~~}}~}|}}}~}|}}~~}}~}|}}~~~}}~~~}~}}}}|~|~}}|~}~~}}}|}|}}}}~~~}~~}}}|}}~}~~~}}}}}}{}|}}||~}}~~~~~}}}~~|}}}~}~}}}}}}~|}}}}|}~~~~~~}}~}}}~~~}~~~||}|~}~~~}~~~~}~|}}}}}~~}~~~~}}}}}|}}}~|}}~~}||~}|}}~}~~}}~~}}}~}}}|}}}}~~}~}}}|}}}~}}}}~~~~|}}}}~}}~~~}~~}|}}~|}}}~}}~}}}~}||~}~}~~~~~~~|}}}}~~}~~~~~|}|}}~~}}~~~~~~}}}|}~~}~~~~~}~~~}~}}~}~~~}~~}~~~}}~~~~~~}~}}~}~}~~~~~}}}}}|}}}~}}}}}}}}||}}}~~}}}~~~}~~}|}}~}~}~~~}}}}~~~}~~~}~}~~~}~~~}~}~}~~}~~}~}}}}~~}~~}~~~~~~}}}~}}}~}~~~}~}~~}~}~}~~~~~~~}}|}}~~~~}~~~|}~}}}~|}~}}|~~~~}|}}~}}~~}~~~}|}}}}|}}}|~~~~}}}}}|~}}}}}~}~}}||}~}~}}}}~~~~~~}}}~}}}|~}~}~}~}~|~~}}}~~~}~~~}~|}~~}~}~~}}}~}}~~~~~~~}}~}}|}}~}~~}}~~}}}}}~~}~}|~~|}~~~~}~}~~}}~}}~}}}~|}~}}~}~~~~|}||~~}}~~}~}}}~}}~}~}~~~}}}~~~|~~~~~~~}}}}}|~}~~~~~}~}~}}~}~~~~~}}~~}~}~~~~~}}~}}~}~~~~~~~~~~~}~~~~~}~~}|~}}~~}~~}}}|}}}~}~~~~~}}~}~~~~~~~~~}}|}~|}}}~~~~}~}~|}~}}}~~~~~}~~|~~}~}}~~~}~~}~~~~~~~~~~}}}~~}}~~~~~~}~{}~~}}~~~~~~~}~}}|}}}~~}}~}~}|}}|}}}|~~~~~~~~}~}~|||}~~~}~~~}}|}||}~}~~~~}}}~|}}~}}}~~~~}}}||{}}}~}~}~}}~|~{~~||}~~~|~}~}}|}}}}}}}}}}{}}|~}|}}}~~}~}}}}}}~|~}~~~}~~}}}}}}|~~~}~~~~}}~|}}|}~}~~~~~}}|}}}}~~}~}~}~~|{~}}}}}~}}~}~}~}~}}}}}~~~~~~~}}}}}}|~}~}~~~}}}}~~}~~~}~~}}~}~~}~~~}}~~~~~}}}|}}}}}}~~}}~~}}}}}~}~~~~~~~~}}|~~}}~~~}~}~~}}}}~~~~~~}~~}~}~~~~~}}~~}~~~}}~~~~|}}}}}~~~}~~~~}|~~}|}~~~~~~}}~|}}~}}}}~~~~~~~~~~}~}~~~}~~}}~~}~}}~~~~}}~~}~}~~}~}~~~~}|~~}}~}~}~~}}~~}}}}}~}~~~~}}}}|~|~}}}}}~}}|}}}~}~~~~~~~|}~~}}}}}~}~}}}}}}}}~~}}}~~}}~|}}}}}~~~~}~~}}|~}{}~~}~}}~}~}}}}|}}|~~~~~}||}}}}}|}}}~~~}~}}}|~}}~~~~~}~~~}~}|}||~~~~~~~}}}~}|}}}}~~~~~~}~}}}}}~~~~}~~}}~}}~}}}~~}~~~~~}}~|}~}~~}~|~~}}}}~|}~}|~}~~~}}}~}~}}}~}~~~~~~|~}~|~}}~~~~~~~}}|}~}}~~~~~~}~~}~|}~}~~}}~~}~|}}~~~~~~~~|}~}~~~~}~~~~~}}~~~}~~~|}~~~}||~~~~~}}~}~}~~~}~}~~}~}~~}~~~}~~~}}~~}~}}~~~~~~~~}}}~}}}}~}~}~~}}~}}~~|~~~~~}}~~}~}~~~~~~~}}~}}}~}~}~~~~}~|~}|}~~~~~~~~}}}~}~}~~}~~~}}}|}}}}}~}~~}}}}}}~}~}~~~~}}}}}~}}}~~}~~}~}}}~|}~}}~~}~}}}}}}}}}}}}~}~}}}~}}}}}|}}~}}}}~}~~|||}|}}~~~~~~~~}~}|~||~~~~~~}~}}}~~||}}~}~~~~}|}~~}}~}}~}}~}~~}~}}~~~~~~}~}}}}|~}|~}}~~~}}}}}|~~~}~~~}~}}}}}|}}}}~|~}~~}}}}~~|}~~}~}~}}~||~}}}~~~~~~~~}~~~~~}}~~~~}~~|~|}}}}~~~~~~~~~~}~~~}~~~~}~~}|}}~}~}~~~~~~~~~~|~}}~~~}~~~~~~~~~}~}~~~~~~}}|}~|~}}~}~}~}~~~|}~~~~~~~}}}~|~~}~~~}}~~}~}}~|}}}~~~~~~}}~~~}|}~~~~~~~}}}}~~~}~~}~~~~~}~}}}~~~}~}~}~~~~~~~~~~}~}~~}}~~~~~}~|~~|}}}~~~~}~~}~}}~|}|~}~}}~}}~||~~}}~~~}~}~~~}}{|~~~~}}~}~}}}~}}}~~~}}~}}~}}|~}~}~}~}|}}}}}|}|}~~}~~}}~}||}~}||~~}}}~~}}~}~}~}~}}~}~~}~}}}~}}}}}}}~~}|}|~~}}~}~}~~}}}}~}|~}~~~~}}}|}}}}~~}}~|~|}}}}}~|~}~~~~}~}}~|}||}}}}~~~~~}~}|}}}~~}}}~~}}}}}~|}}~}~~~~~}~|}~|~~~~~~~~}}|~~}}}~~~}}~~}~}}}}}~}~~~~~}}}~~~~~~~}}}~~|}}~|~~}~~~~~~~~~~~}}}~~~~~}|~~~}~~~}~~~}}~}~}~}~~~~~~~~~~~}}}~~}~~~}~}}}~~}~~}~~~|~}}|~~~~~~~}~~~}~}}~~}~~~~}}~}}~}~~~~~~}}}}~~}~~}~}}}~}}~~~~~}}}|}}~~|}~~~~}~}}}}}|}}~~~}}}}~|}~~}}~~~~~~}~}~~||~}~~~}~~|}~~|}}~}~~~~}~}}|}|~~~~~~~}~}~}}|}~|~~}~~}~|~}~}}}}~~}~~~~}}}}}~}}}~~|~~~~}}}}||}~~~}|}~~}|~~~}~~~~~}~}~~}}|~}}}~~~~~|}~~~}}~}~~}~}}~}|}|}~~~~}~}}}}}}}}|}~~}~~}~~~~}}|~}}}}~}~~~}~~}~|~}~~~~}~~~}~~}~}~~|~~~~|~~~}~}~}}~~~~}~}~~}}~~~}~}~}~|}}}~~}~~~~}}~}~}}~~~~~~}~}}}}~~~~~~~~|}}~~~~~~}}~~~}}}}~}~~~~~~}~~~~}}}~}~~}}~|~}}}~~~~~~}~~~}~|}|}}~~~~~~~~~~}}}~~~~~~}~~}}}~~~~~~~~~}~~|~~~}~~}~~~}}}~}}~~~}~~}~~}}~}~}}~~~}~~}}}~}}}}}}~}~~~}}}}}~}}~~}}~}~}}}|}}}}}}~~~}}}~}}~|}}}|}~}}}~}~}|}}}}}}|}}~~~~}}}||}||}}}}~}|~~|}|}}|||}~}~}~}~}}}|}}{}}}~}~}~~||}}}~|}}~}~~~~}}}}|}}}~~}}}~~~~~}}|}|~~}~~~}}}|}}|}}~~}}~~~}}|}}~}~}}}~~~}~}}}}~}}}}}~~~~~}}}|}~|~~~}~~~}~}{}}}~~}}}~~}~|~|}}}}}~}~~~~~~}~}}~}}}}}~~~~~}}}~}}~~}~~~}~|}|}~~}}~}~~~~~}~~~}~}~~~}|~}}}~}}~}~~~~}}~~}}}}}~~~}}|}~}~}~~}~~}~~|~~}~~~}}~~~~}~}}~~}~~}}}~}}~}~~~~~~~~}~}~~~~~~}}~~}}~~}}~~~~~~}~}~~}~~}~}}}}|}~}}~~~~}}}}}~}~}~~~}~}~}}}~}~~~}~}}}~}}~}~~~~~~~}}~~~}}~~~~~}}||~|}|}}}~~~}~~}}}}}}~}~}|~~~~}~}~|~}|||~~~~~}~~}|}}}}}~~~}~}}}}~|~}}|}~~~~~{}}~~}|}~~}}~~~}}}~}~~}~~~~~~}~|}}}{~}~~~~~}~}}}~~}}}}~~}~~}|}~}~}}}}}~~~~}}}}}}}|~}}}~~}~}|}|}~|~~~~~|}~}}}}|~}~~~~~~|~}~~}~|}~~~~}~~}}|}}~~~~}~}}~~|~~}}}}~~~~~~~~}}}}~}~~}~~~}}~~~~~~~~~~}}}}}}}~~~~~~~}}~}}~~~~~}}~~}~}~~~~}~}~}}}}~~~~~~~~}~}~}}}}~~}}}}}}~}}~~}~~~}~}}}}}~~~~~}~~}}~}~~~~~~~~~}~}}~}~~~~}}}}~}~~~}~}~}}}}}~}|~}~~~~~}~}}|}}}}~~}~~~}}||||}}|~~}~~~|~}}}}}~~~}~~~~}}}~~~}}~~}~~}~|}}}}}~}~|}}~}~}}}}~}}}~}~~~~~}}|}}}}~}}}}|}}~}|}~}}}}}}~~~}}}}|}~}}~~~}~}~~}}~}}}}}~}|~~~~~|~|~}|}}~~~}}}|}}}}|}}}~~~~}}}~~}}~}~}~~~~}}~|}}~~~}~~~~~}}}~}}|}~}~~~~~}}}}}}}}}~~}}~~~~}|~~~~|}}~}~~~~}}~}}~}}~~~}~~~}~}|}}~}~}}~}~~}~~~~~}}~~~~~~~~}~~}~~~~}}}~}}~}}~~}~~}}~~~~~}}~~~~}~~}}}~}~~~~~}}~}}}~}~~}~~~}~}~~}~}~~}~~~}|}}~}}}}~~~~}~~~}}~}~}}~}~~~||~~}~}~}~~~~~~~}}}}}}~~~~~~}}~}}}|~~|~~}}~~~~}}}}~|}}}~~}}~}~}~~}||~}}~}}}~|}}}}}}|~||~}}~~~~}}~}}|}}}~}}}~~}}}}}}|}|~}~}~~}|}}}|}}|}~~}}}}}}}}|}~|~~}}|~}}||{~~|~|}}}}~}~~~}|}||}}}}~~~~~~}|}}}}}}}~}}~~~~}}}}}~}~}}~}~~~}}|}|}}}}~~~~~}}}}}}}|}~~}}~~~~}|}}}~}}}|~}~}}|}}}|}}~~}}|}~~}}|}|}|}~~}~}|}|}}||}}~}|~~}}~}}}}}}~}}}~~~|}}}|}}}~}~}}~~}~}~|~}}}~}~}~~}}}~|}~~~~~}~}~}~}}~~~~~}~~~|~}}~}}}}~~}}~}~}}}}~~~~~~}~}}|}~}~~~~}~~~}}}|}}}}}~}~|}~}}~~}|}~}~~~}~~~}~}}}~|}}~~}}~~~|}}}~}~~~}~~~~}~}}~}~}~~~~~~}~}}~~}~~~~~}~}}}}~}~}~}}~~~}~|~~}~}~~}~~~~}}~|}~||}~}~~~||}|}}~}}~~~}~~~}}}~}}}}~}}~~}~}||}||}~}~}}}}}|}|}}}}}}~~}}}}~||}|||~~}~}~}}}}|}}}|}~}~~}~~}}|}}}||~~}}}~~}~~}}|~}}~}}~}}}|~|}~}}~}}}|~~~}~}}}}}}~~}}}|~}}}||}}~~~~~}~}}}}}}}}~~~}~~~}}~}}}}}~~~}~~}}|}~}}~}}~}~~}~}~}|}|~|}~~}}~~~}~}~}~}}|~}}~~~}}~}~}}~}~~}~~}}}~}|~}}}~}~~~|}}}}~~|}~~}~}}}~~|~~~~~~}}~}~}~~~~~~~}~~}}}}~~~~~~}~~}~}}}~~}~~~~~~}}~}~}~~~~~~}}~~|}~}~~~}~~}}|{}}}~~~~}}~}~}~~~}}~~~~}~~}~}|}~~~}~~}}}~}~~~~}~~}}}~~~}}}}~~~~~|}~}~}}~~~~~~~}|~~}}}~|}}~~~~}}}}~}}}~}|}~~~~~}}}|}}}}~}}}~~}}~}~}~|}}|~}~}~~}}}~}||}}}}}~}}}}|}}}}}}}}}~~}~~}}||||}}~}}}}~~}|~}|}|}|}}~}}~}}}}}|~~}~~}~~}~~}}}~~}}}}~}~}~}}|}~}~~~}~~}~}~}~~}}|}~}~}}}}}}}}}~~~}~}~~}~}}}}}}|~~~~~~}|~}}}}~~}}~}~~~~}}}~|~}}~~}~}~}~~|}}~~~~}~~}}}}}}~}}~~~~~~~}~~|}~~~}~~}~}~}}}}|}}~~}~~~~~~~}}}}~~~~}}~~}|}}}~~~~~~~}~~}~}~~~~~}~~~}}~}}~|}~~~~}~}}}~}}~~}~|}}~}~|~}}}}}~}~}~}}~}~}~}}~~~}~~}}|~}}}}~~~~~~}~}~~}~~~~}~}|~~}}}~}~~~~~}}~}}}|}}~~~}}}}|~}~~~~}|~~~~~~~}}}}~~~~~~~}}|||~}}~}~~~~~}}}}||}}~}~}~~~~|~|~}}}}~~~~~~}}}}~}|~}}~~}}~~}~}}}||}}~~~}~}}}~}}}~|~~~}~~}}}}}}}}|~}~~~~~~~~|}~}}|~~~~~~}~}|}}}}~~~~~~}~}}~~~}}|~~~~~~~~~|}}}}~~}}~~}}~||~}}}}}~}~~}}~}|}}}~}}}~~}~}}}}|||}}|}}}~~}|}}~}}~}~~~}~~}}}~~~~~}~~~~||}}|~}~~}}~~~~}|~}|}}~~~~~~}|}}}}}}}~~~~~}~~}}}}~}}}~}~}}~}}~~~~~}~}~}}}}~~~~~}}~}}~}}~}~~~}~}}}~~|~}}~}}}}~~}}|~~}|}~~~~~|~~|~}}}}~}~}~~~~~~}|}|~~~~~}~}}~}~}~}}}~~}}}~}}}~}}}~~}}}~}}}~}~~~~~}~~~}}}}~}}~}}}}||}|}~~}}~~|{}|||~~~~~~}~~~|}}}}}}~~~}~}}}}}}}|~|~~~|~}}~}}|~}|}}}}~}~~}}||~}}||~~}}}}~}|}||}~||}}}~~~~~}~|}||}|}}~~}}}~}}}|}~~|}~~}}~~~}~}}~~}~~}~~~~}~~~}}}}}~}~~~||~}||}|}}~~~}}}}}}||}~~}}~~}}}}||||}}}~~~~~~}}|}|}}}|~~}}~~~}}}|~|~}~~~~~~}}~~}}~}~~~~~}|~~~}}}}~}~}~}}}~}~}}}}{~}~~~}}~~~}~|~}~~}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~|~~}~}~}~~}~~~}~~}}~}~}~}~~~~}}~}~~|}}~~~}~}}}|~}}|}|~~~~}~~~}}}}}~}~~}~~~~}}}~}}~~~~~~}~}~~}~~}~~~}~~}~}}}~}~~~}}}~}~}}}~~~~}}}}}}}}~~~~}}~}}}}}}}|}~}}~~~~}|~~}}}}}~~}}~}~~}}~}|}}~}}~~|~}}}}}}|}}~~}}~~}}|}|||}}~~~~}~~||}}|}|}}}~~}~}~}}}~|}|}}~}~~~}~|}|||}}}}}~~}~}|{}}}}|}~~}}~~~}~~}}}}}}~~}~}|~|}}}~}}}~~~}}}|}}}~~}~~}|}}}~~|}}~}~~~}}}}|}}}~~~~}}~~}~}}|||}~~~}~~~}}}}}}}|}~}~~~~~~~}~~~}|}~}~}~}~~}}~|~~~~}~~~}~}}}}}}~~~~~}}}}}}}}}~~~}~~~~~}}}~~}~}~}~~~~}}~~~}~}~~~~}~~~~~}}~~~~}}}}}~}}}}~~~~~}}}}~~}~}~}}~~}}}}}}}}~~~~~~~~}}}}}|~}}~~~~~~~~~~~}~}~~}}~~}~}}}~|}~~}~~~~}}~|}~}}~~~}~~~}~}}~~}}~}}~}~|~}}}|||}~~}~~~}~}}~}~|}}}}~~~~~}||}}}~~~}}~~}~~}}~~~}~~}~~~~|}}}}{}}}}~~}~}~|}}|}|}}~}~~}}~}|}|||}}~}~}|}~}~}|}~~|}}~~}}~~}}~}}}}~}||}}~~~}}}|}}~}}~~}}~}~}}|}}}~~}~~}~~}}|}~||}}~~~~~}}}}}|~}~}~~}}~~}}}}~}|~}}~}~}}}~}|}~}}~~~}~~}}}}}}|~|}}~}~~~~}~|}~|~~~}}~~~}}~~|}|}}~~~}}~~}}~~}~~}~}~}}~}~}}}}}}|}}}~~}~~|~~}~}~~~~}~~~}~}~~}~~~~}~~~~~}}}}|~~~}~~~~~}~~}~~}~~~}}}|~~}~~~~~~~~~~}~}~~~~~~}|}}|~~~}}~~~~}{}}|||}}~}~~~~~~}~}~}}~~}~~~}}}~}~}~~}~~}~~~|}}}}}}~~~}~}}}}}}}}}~~}~~~}~~~|}}}}}~|}~}~~|~}}}|}}|~}}~~~|}}|}||~}|}}~~~~}}}}}}~}}}}~}|~~~||}~}|{||~~}}}}~~{}}}{}}}}~~}}~}}}}||||}}~|}|~|}}|||~|}|}}}}~~}~}||}|}}|~}}~}~~}|~}}}}}~}}~}}~}~|}|}}}}~~}}}}~}}}}}}}~}}|~~~~}|||}~|~}}|}|~}}}|}~|}}}}~}~~~~|}}~}}|}~~}}}~}~}}}}}}||}}}}~~~||}~}~~|}~~}}~}|}~|}}}~~~}}~}}}}}}}}~}~~}~~}~}}}|}}}~}|~~~}}~}}}~~}}}~~|~}~~}}}}}~~~}~~~}~}}}}}~~~~~~~~~~~}}}~}}}~~~}~~}}~~|~}}}}~~~}}~}|}}~}}}}~}}}}~~~}}~}}}~}}~~}~~}}}~}||~}~}~}~~~~}}~}}}}~~~}~~}~|~}~}~|~~~~~~~~~~~|}}~~}~}~~~}}}}}~~|}}~~|~~~}}}~~|}}~~}~~~~}~}}}|}~}}}~}}~}|}}|}}~}~~~}~~~}|}{|}|~~~~}}}~|}}||}||~}}~~~~~||~~||}}}}}}|}~~|}}}}|||~~|}}~}~}}}|}||}}}~~~~}}~{|}|||}|~}~}~~}~~}}|}|}}~~~}~~~}~|}}}|}}~~~~}}~}}~~}}~~~~}~~}}|~~}|~}}}}~}}}}}|}}~~|}~~~}~}}~}}}~}}}~}~~}~|~}}|}{}~~~~~}|||}|~}}~}}}}|}~~}|}}}}}~~~~~~|~~}}~}}}}~}~}~~~}~}}}}~}~~~~~}}}~~}~~~~}~~~}~~}~~}~}}~}}~~~}}}~}}}}~~~~~~~}}}~}}~~~~~~}~~~}}~}~~~~~~}}~~}|}}}~}|~~}}~}}}}}~~~~}|}{}}}}~}}~~~~~~}}}}}|~}~}}}}}}~}}}~~~~~~~}}}}~}~~}~~~~}}}}~}~~~~~}~~}}~~}}}~}~~~~}}}}}~|~}~}~|~~~~~}}~|}|}~}~~}~~}~}|}~||}~~}~}~~}}|}~}~~}|~~~~}}}}|||}}}}}}~~}}}|~}{|}~}~~}}~~}}}}}}|~}}~~~}}~|}}||}|~}|~~~~~}}}}~~}|}}~}~~}~}|||}}~}~}~}~~}}}|~~}~}~}~~~~}~}|~}}|~~~~}}}|~|}~}}~~~}}~}}~}}~|}}~~~~~}~}}}}|}}}}}|}~~~~~}|}}||~|}}}}~~~}|}~|~~~}~~~~~}|}}}}}}|~~~~}}~}~}}}}}}~~~}~~}}~}|}~|~~~~~~}}~~}~~}~~~~~}}}}~|}~~~}~~}~~~}~}}~~}}~}}}}~~}~~~~~}}~~}}~~~}~|~}~}}}~~~~~~~}}~}~}}}}~~~~~~}~~}}}}}~~~}~~~~~}~~}}~~~}~~~~}}}}}~~}~~~|}}}~}}~~~~|~~}~~~}~|}~~~~}~}}|}}}~}}~~|~}~}}|||}}}~}~~}}}}}~~}|}}~}~~~~}~}~|~|{~}}}}}}~|}}}}}|~~~}~~~~}}}}}|}}~~}~|~}}~}}}}}|}}|~}}~}|}}}|}}|~~~}}~~~}}}|}~}}~}}}}~~~~||}~~}~~}~~}}}|}~~}}|}~}~}~~~~~}}||}}}|~~~}}~~|}}|}}}}}||~}}~}}|}}}}}}}}~~~~~~||}||}|~}}|}~}~}}}}}}~|}~~|}}}}}}}~}~~~}}~~~~|}}}}~}}~~}}}~~~}}|~{}~~~|}~~~~}~}~}}~}~}~~}}~~}}|~}}~~~~~}}|~}~~~~}~~|}~}~}}~~~}~~~}}~}~~~~~~}~~|}}}~~}~~~~~}~~}}}}}~}~}}~~~~~|}}||~}~~~~~~}}~~}~}}|~~~~~~~~~~}~}}}}}~|~~~~~}~}~~~}}~~~~~~|}}~|~}}~~~}}~}}|}}}}}}}~}}}~~~}}~|}}}}}}~}~}}}}}}}}|}}}~~~}}}}}~}~}}}}~}}}}~|~}}}}|}~}~~}}}}}}|||}}~}|}}}}}|~}}|{}|}~}}}~}~}|}}}|}|}|}}}~~~}}~}|}}||}}}}~~|}}}|}~}}~~~}}}~~~~}}}{~|~~}~~~~~}|}}}}}{~~~}~~~|}}}}}}}~|~}~~}~}}}||}}}}~~}~}~}}~~}}}}~|}}}~~~~}~}||~}}~}~~}~|}}}|}~}|}~~~~~}~}}~}}}}}~~}~}~~}|}}}~}}~}|~}~~}}}}}}~~~}}}~~~}}~}}}~}}}~~~~~}}~}~}}~~~}}~}~~~}~~}~~}~~~~}~~~}}}~~~~}~}~}}|}~}}|}}}~~~}~}}}|}~}}~}}|~~}~}}}~|}}~~}}~~}~}}|}}|}}~}}~~}}~}~~~~~~~~~}}~}}}}}}~~}~~}}~}|~~}}~~~}~~~~}}||~~}}~~~~}~}}}}}}~|}}~}~~~~}}}||}}~}}}}~~~}}|}|}|||~}}~~}}~~}|||}~}}}}}}|}|}||}~}~~}}}~~|}}}|}}}}}~}}}}|~|}~|||}}}~}~~~~}||}}}}}~}}}}}}}}}}}|~}}~}|}~~}}}}~~}|~}}}~}}~}}}|}}}}}}~~~|}}||}|}~~~~~}~}|}~|||~}|}~~}~~}}}}}}}~}~}~~~}~}}}}}~}|}}~~~~}}}}|}}}}}}~|}~}|~~|}|}|||~}~}~~~}~}}|}}|~~~~~}~~}~||}}}}}~}}~}}}|~}}|}}}}~~~~~|~}}}}|}}~}~~~}}}~}}}}}~~~~}}}}~~}~~~~~~~~~}}|~~~}}~~~}~~}~~~}}}}~~~~}~}}~~}~~~}~~}}}}}}~}~}~}}}~~~}|~}~~}~~~}}~~|}~}|~~}}~~~~~~}}}~}~~~~~~}~}~}}}~}~~~}}~}~~~~}}}||}~~}~~~}}}~~}}}}}~}~~~~~~~|~}}|}~}~~}~}~|}}|{}}~}~}}}}}}}|}|~~~~}~~|}~|}|}}}}}}~~~}~}}}~|||}~~}~}~}|}~}||~~~~}}}~}}}}}}}||}}}~~~~}|~}}}}}}}~}~~}}}|}~}}|}}~}~}~~}|}~}|~}~~~~}||}}~}~}}~~~~}}}|||}}~}}~~~}}|}|}}}~}~}~}~~}~~|}|}}}~~~}}}}}}}|||}~}}~}}~}~}}}}~~}~~~}~~~~||}}|~~~}~}~~}~~~}}}~~~}~~}||~}}}}~~~~~}~|~}}}}~}}~~}}~~}}~}}~~~~}}}~}}}~}~~~}}}~~~~}}}~~}}}}}}}~~}}}~~~}}~~}}}}}}~~}~~~}}}}}}~~}~~~~~~}}~}}}}~~}~~~}}~}}~~}~~~~~~}}}}~~~~~}~~~}}}~~~}~~~~|}}}}}}~~}~}~~}~~}}~}|~|~~~~~}}~}}~|~}~~~~~~~|}}}}}~}~}~~}~}}~}}||}~~}~~~}~~}}}}|}}}~~}}~}|}}}}~~}~~}}~}}}}}}}||~|}~~~~~}}}}~|}}~}}}~~}~}}~|}}~}~~}~~~~}|}}}}}}~}}~~}}~}}}}}~~~}~~}}}}~~}~~}~~~~~~}~}~}}~~}}~~}~~|}~}|}}}|}|~~}~}~|}}}}}}}}~~~~~}}|}}}}|~~~~~~}}||}|~|}~~~~~~~~}}~}}}}}~~}~~~~}}~}}~}~~}~}}~}~}}}}~}}}~}~~~}}}}}}}}~~~~~~~~~}}~}~}}~}~}~|~~~~~~}~}}}~}}~~~~}}~~~~~}~}~}~~~}~}}}~~}}~~~~}~}}}|~}~}~}~}~}~}}}~~}}}~}~~|~}}}~}}}~|}~~~~}}~|}~}}~}}~}~}}}}|}~}~~~~~~~}~||~~~~}~}~}~}~}}|}}}}~~~}}~~}}}|}}}}|}}}}~~}|||||}}}}~~~|~}}|}}|}|}}|}~}}}~}~}}~|||}}~}}}~}}}|}~}||}}}}~}}|~|}||||||}~}}}~~}}}}}}|}}~~}~~}~~}{}{|}||}~}~}~~}}||}~||~~~}}}}}~}}}~|}~}~~~~~~}~}}~~}|}~~}~}~}~{}}}}}}}}~}~~}~}|~|}||}}~~}}}~~}}~}}}}~}~|~|~}~}}}}}}~|~~~}~~~~}}}}~||}}}}}~}}}~}~}}|}}~~}}~|~}|}|}}~}}}}~}~}}~|}~}{|}~}}}~~}~~}}~}}}}}~~}}~~~~}}||||~}~~}~~}}|}~~~}~}~|}~~}}~~}~~~}}}}~~}}}}~~}}}}~|||}}~}}~}}}}~~}}~~~}~~}}}~}|}}~~~~~~}~~}~}~~~~~~~~~}~~|}}~}}}}~~~~~~}}}}~~}~}}}}}}~}~}~~~}||}}~~~}}~~}~~~}}}~}{||~}}~~~~~}}~}}}}|}}}~~~}~}~}~|||~~~~~}}~~}~}~}}|~|}~~~~~}|}}}}|}}}}~~}~}|}}||}}}}~}}}~~}||}}|}|}|~~~}~~}}|}~}}}~~}~~~}}~}~||}||}}}}~~~}}}}}}~}|~~}}~~~}}|}}}}~~~}~~}~~~}|{{|}~~~~~~~~}}}~}}||}~}}~~}~}}}~}}|}~}~}}~~}~~}}}}~~}~~~~~~}}}}}|}~~~~~~|~~~}}}}||~~~}}~~}~|~}}}}}~~~~~~~~}~}}}}}~}~~~~~|}}}}}~~~~~}|}}}}}~}~~}~~}|~~~}}}~~~~~}~~~}~{}}~}~~~~}}}|}~~~~~~}}}}|}~}}}~}}~}}}|}}}~}~}}~~}}~~~}}}}}}~~}}~~~}}~~~~~}}~~~}}}|~~~}}~}~}}}}}}}}~}}}~}}}}|~}}~~}}}}}~~}}}}~}~}~~}}}}~}}|~}|~|~}~~}~~~}}}}|}}}~}~~}~~~}}}}}}}||~}}}~~~}}~}{}}|~}}}~}|}~}|}||}}}}|~|~}~}}|}}||}|~~}~}~}}|||}|||}}}}}~~}|}|}}||}}}~}~}}}}}}~~}~}}}}~~~}}}}~}}}}~}}~~}}}}~|}}~}~~~}~||}}}{~||~}}}~~~}}|}}}}}~~~}~}~}|}||}|}|}}}~~}}~|}}}}}}~|~}}}~~|}|}|}|}~|~~}~~}}}}|}||}}}}~}~}}|}}~~~}}~~~~|}}||}|}}~~~}}}~}}}}|}}}|}~|~~~}~}}|}}~}~~~}~~}~~}}}~~}~}~~~}|}}}}}}}~~~~~}~~|~|||}~~~~~~~~~~}}}|}~~~}~~~}}}~}~}}~}~~~~~}}}}}~}}}~~~|~~~~~}}}~}~~~~~~~~~}}~~}}~~}~}}|~||~~}~~~~}~~~~}}||}}~~~}}~}~}~}}}{}~~~}}~}~}}}}}}}|}}~~~}~}}}}||~}}|~~~}~}}~}}}{}||~~}|~}}}}}|||||}|~}}}}~}||}||}~}}~~~}}~|}}}}}}}}}|~}~}}}}||~|||}}}}}~~~}}}|}|||}}~~~~~~}~|||~}}}}~}}~~}||}}~|}~~}~}~}}~|}|}}|}~}~~~~}|||}}}~}|}}~~}}|~|}~~}}~}~|}}}}}|}|}}|~}~~~~}}}}|}}}}|~~~}}}}}||~|~}}}~~~}|~}~}|~|~}}}~~~}|}}}~}~~~~}~~~~}}}}}}}}~}~~~~~|}~}}~|}~~~~~~~~~|~~}}~~}~}~~}}~}}~}~~~~}~~}}~}~~}}~~~~~~~~}~}~}~}}~}~~~~}}~}~}~~~~}~~|~~~}|~~~~~}~~~~|~}}}}~~~~}~~~}~~~}|~}~~}~~~~}|~~}~|~}~}}~~}~~}}~|~}~~~}~~~}}~}}}}}}}~~}~~}|}}}|}}|}~~~~~~}|}}}|||}|~|~~~|}}}}{}|~}|~~}~~}}}}}|}}~}}~~}~|~}}~||||}|~||~~~}}||}|}}}}}}~~}~}}{||{}|}}}}~}~~}||~}}|}}~~}~}}}||}}}}|~{}~~~~~|}|}|}}|}}}~}}~}}||||~}~}~}~}~}}}}}~}}|}~~}}~}~}|}}}||||}}~}~~}|}|~}|~}~}~|~}}}|}||}}|}}}}}~~}}}~~}|}|}}}}}~}}}}}}}|||}}}~~}|~~||}}|}}~~}~}}}}}}~|~}~~~~~}}}}}~}~}~~}~~}}~}}}}}}~}~~~}}~||}}}}|~~~}~}~}}~}~}~~~}~}}~~~~~~~~~}~~}}}~}}~}~~}~}}}|}~}}}}~}}~}}}~}}}}|}~~~|~}}~}}}}~}}|}~~~~~~}}}}~~}}~}~}~~~}}}|}}}}}~}~~}}}}~}|}~}~}}~~}~~}|}{~}|}~}}~~}}}}~}}}}}~}|~~~}}}}}}}}}}~|}~}~}||}||}|~}|}~~~}}|}}~}|}~~}~}}}}{}||}|{~~}~~~~}||}}}|}}|}}}~}}~}}}}|}||}}||}}}~|~}}}}|}}}~}~~~}|||}||}}}}}~~~~|||}~||}}~}~~}~~||}|}|}}~}~}~~~}|}|~|||}}~~~}~~}}}}}}}}}~}}}}}||}~}}|}}}|~}}}}}}}}||}|}}~}}~~~}}||~||{|}~}}~}}}|}}}}|~~}~~}~~}}}~||~|}~}~~~~}|}|}}}}}~}}}}}}}~||}||~}~~~~~}~~}}}~~}~}~~}}}~~}}~}}}}|}}~}}}~~~}}}|||}}}}~~~}|}}}}~|}~}~~~~}~}~|}}|~~}~~}~~}}|}}}|}}~~}~}~|}|}~}}~}}~|~}~~}~}}}}}}~~}}~~~~~~|}|~}~~~}~~~~}~}}}~}}~~~}~}}}|}~~~}}}}}}}~~}}}~~~}~}}~}}~}||}~~~~~~~}}{~}|}}}}}}~~}~~}}}}|~~~~}~}}~}}}}}|~||}~~}~}~}~}|||}||}}}}~}}}}|~||{|}}|}~~}~}|}}}}}}|}}}}}~}~}|||}}}|~}|}}|~}|}}}}|}|}~~}|~}~}}}}}}||}|~}~}~}}|}~~}}~}}}~~}}~|~~|}}~~~}}~~~}~}}}}}~}~}}|}}||}}|}}}~}}~~~~~}~}}}{}}}~}}~~~}||}}}||}}}~~}~~}}}||}}}~|}~}~}~|}~}}}~~~}|~~~~}}}|}~}}~~~~~}~}~}|}}~}~~}~}~}~}}||}|}}}~~~~}}}}~~}~}~~~~~~~}~}~}}~}}}~}}~|~}~|~~~~~~~~~~}~}}}~~}}~~~|}~}~~~}~}}~~~~~~}}|}~}~}~~~~}~}}}~}}|}}}~}~}~}~~}|}~~~~}~~~}}~|~}}~~~~~~}}}~||}}~~~~~~~~}}}|~}}}~~~~}~~~|}}}}||}}}~}~~~}}}}}}}|}}~}}~~}~}}}}}|}~~}}}~~~}|}}~}}|~}~}}}~}|}}|}|||~~}}~~~~|}}}}|}}}}}~}~}}}~|}|||||~~||}}}~}}|~}}}}~~~}}~~}||}}|}}}}~}}}~~~}}}}}}}}~~}}~~~}~~~~~}~~~~~}~}~}}}~|}~~~}~~~}}|}~}||~~}|}~~}|~}|}}}~~}~|}~|}}~}}}|}~}~}~~}}}}|}|}}~~~~}}|~}|}~|~~}}}}}~}~}}}}}}}~~~~~}}}}~|~}~~~~~~~~}}}}~||~}~~}~~~~}}~}}}}}~~~~~}}~}}}}~|~}}~~~}~~}}~}}~~}~~~}}~~}~~|~~}~~}~}}}}~~~}}~~~}~~}|~}~~}|}~~}}}~~}}~}}}}}}}}~~~}}{|}}}|}}~~~|~~~}}}}}||}~}}}~~~}~}~~~}~}~~~~}}}|~~}~~~}~}}}}}}~}}}~~}~}}~}|~}}~}}}}~~~}~~}}{}||}|~|}}~~~}}}}}||}|}}~}~~}~}~}|~|}}}~}~~~~}}}||{}{{}~}}~}}~}|~}}|}}~}~~|}|}}}|}}|}|}}}}}~~~}|~|~}|}||}~~~~~|}}}}}}|}}~}}}}}}}}}}}~~}}~~}}|}}}}|~~}}}}~~|}}}|}}}}}~}~~~}}}}}|}}||}}~}~}}|}}}}}|}~~~}~~~}}}}}}}}}}~~|}}~}|}|}}}}~}~|~~}~|}}}}||~~}}~}}~}}}}}}}}~~~}~}~~~}}||}}~~~~~~}~~}}}}}}}~~}}~~~}}}}~}~~}}~~~~~~}~}~|~~~~~~}~}~}~~}~|}~~~}~}~~~}|~}}}}~~~~~}}~~}}}}~}}~~~}~~~~|}}}|}}}}~~}}~~}~}}~}~}}}~~~~~}}~}}}~~|}~~~}~~~~}}|~}}~~~~~~}}}~}}|}~}~~~~~~~~~~~}~}~~~~}~~}}}|~~}}}~~}}}~~}||}~}|}}~}}|~}~}}~}|}~}~}}}}~~|}}}}}|}}}~}}~~}}}}}}}}}|~~}~|~|~}}}}|||}|}}}}}}~}|}||||}}}{}|~~|}}|||}||}~}}}~|}||}}~|}~}}~}~~|}}}}||}}}}}|}}}}}}}|}}}||}}}}~~|}}}}|~|~}}~}~}}}}}}|||}~~~}~~~}}}}|}}}}}}}}}}}}}~}|}|}||}}}~}||}~}|||}}}}~}~}~}|}|||||}}~}}~}~~}~}}}~{~~}}}~}}}}}|}|}~~}~}~}}}|}}}}~~~~~}~~}}}|}~}}~~}~}}~}}}||}}}}~}}}}~|}~}|}}~~~~}~}|}}}}}~~}~~}}}}}}~}~~~~~~~|}~|~}~}}~~}~~~}}~}}}}}|~~}~~~}}}~}}~}~~~}}}|}~~|~}}~}~~~}}~}}}~}~}}}}~~}~}|~~}|~~~~}~~~~~~}|}~}}~~}~}~}~}}~~~|~~~}~~}~}}}}~}|}~}}}}}}}}~||}|}~}}|~~~~}}}}}}|}}}}}}~~~~}}~}}}}}}~~|}}~~}}}|}}}~~}}~}~~||}||}}|~|~|}~}}}}}}}|}}}~|~~}~}}||}}~}|}}~}}~~}~}}||}}|}~~~~~~~}}|}~|~}|}}}}~~|||}}}}}~~~}}~~}}}}}}|~}}}}}~}}}||||~}|}}}}~}}~}|}}}}~}~}~~~}|~}||}}}~~~}~~~}}|}~}}|}~~~~~~~}|}|}|}}}~~~~~}}}~~}}~}~}}~|~}}}||||}}}}~}~}}~~}}|}~~}~~~~}}}|}~}}~}~~}~}~}}}}~~~}}}}~~~}}}}}}}}}~~~~~~~~}|}}~~~~~~~}~}~}|}}}}~~}}~~~~~}}}}|}}~~~}~~~}}}}}}}~~}}}~~~}}}}~}}~~~}~~~~~}}}~~}~~~~~}}~|}}|}~~~}~~}}~}}}}}}~}~~~~~~~~}~~}}~}~~~}}~~~|}~|~}~}}~}~~~}~}|}}|}~|}~}}}}}|}|~}}}}|}}}|}}~}|||}}~~~~}~|}}}|}|}}}||~~|~~}}}|}}|||}~}~~~}}||||}}}~~}}}~}||}~}||}}}}}}|~~|}}{}||}}}}~~}~|}}}}}|~}~}}}~}~{}}}}}}}~}}~~~}~}{~}}|}}~}~~~~|}}|}{}}}}}}}~|}}~|||}}}}}~|~~~~}}}}}}|}}~}}}}~}}}}|}||~~}~~|~}~~||}~}}~~~|~}~~}|}}}}}}~~~}}~~}|}}}~}|~~~~}}~|}{~}}}~~~~}|~}}}~}}~~~~}~~~}~}}|}}}~~}}~~~~}~~}}}~~~~~~|~}~~~}}~~~~}}}}}}}}~~~~~}}}}}}}}}}~~~~}}~}||}}~}~}~}}~~}~|}}}}|}}~~~}~~}}}}~}|}}}~~}~}}}|~|~}~~~~~}~~}~~}}~}}}~}}~~~}}|~~~}}~}}}}}~||~|~~}}~~}|}~~~}~}|}|}|}~~~}~~}~}||}}||}~~}|}}~~}}~|}{}}}}}}}}~~}~}}|||~}}~}~~~}|}}|}|}}}}~}}~}|}}}||||}~|}|~~|}||}}}}||}}}}~}~}~}}|}~}}}}}|}}}~||}|}|}~~~~}~~}}~||}}|}}~|~~~~}||||}}|}}~}}}}~|}|}}||}}}~}}|}~{|}{~}}}~~}~}}}}}}~}|}}}}~}}|~~}||}}|~||}~}}~~~}}}}|}||~}~~}}}|}}~}|}||~~}~~~~}|||||}}}~~~~~}~}|~|}}}}~}}~~}}}|}}}}~~~}}~~~}}}~}}}}~~~~~}~~}~~}}}~~~~~~~~|~}~}~~~~~~~~}~}~|}~~}}}~~}~~}|}}}~}~}}~}~~}~}}||}}~}}~~}}~}~~}}}||}}~~|}~~~}~|}~}}~~~}~}}}}}}~}}}}~}~~}}~}}~}}}~}}}}~~}~}}~~}~}~~~~~~}~~~}}}|}}~~}~}}}}}}{}~}}}}}}}~}~}}}|}}}}}~}~~~~}{}}}}|}~~~}}}~}|}}|}}|}}}~~~}}|}}|}|}}|}}}}}}}}|}||}|}}|~~}}}}}|}}}}~}~}}~}~}}|~||}}}|~}~~~}}}}~}~|}}~}}}}}~~|}|||}}|~}|~~~}}||}}~|}~~}}}}~}}}}}|}|~|~|~~}~}}~}}}|}}|~~~~~}|}}|}}~}}}~}~}}||}}|}}}}}}}~~}}}|}|}}~~~~~}~}}}}}|}|}~~}}~}}~}}~}}}~}~~}~~}}}}|}}~|~||~~}~~}}||}}~~}~~~}~}~~}~}}~~~~}~~~~}}~}}}}}~}}~}~~~}{}~}}~|}~~~~~~~~~}}~}}}~~~~~~~~}}}}}~|~}}~}~~~}~}}~~}~~~~~}~|}|}}|}}~~~}}}~}}~}~}}}~}~~}|~}}}~~}}~~~~~~}}}|}}}}}~}~~|}}}~~}~}~}}~}}}~~}}}~}~~|~}}~}}}~~||}|~}~}~~~}}}|}}}}~}~}}}~~||||}}}|}~}}~~}~}}}~|}|}~}}~~~~~}||||||}}~~}}~}|~}}|||}}~~}~~}}}}}||}}}}}|}~}}~}~}}|}{{|~}}~}~}}}}}|}}}}}~}}~}~}|}~}}}~~~}~~|}}}}|}}~}|~}~}}}}}|}|}}}||}~~|}}}}}|~}~~~~}~~}}}~}|}|}~~}~~~~~|}|}~|}~~~~~}~~~}~}}}}||~~}}~~}}}}}}|}~}~}~}~~~~|}}}~~~}~|~~|~}}}}~|}}~}~~}}~}~}}}}~}}}~}}~~}}}}~}~~~~}~~}}}~~}}}}~~~~}}~~~~~}~~}~~}}~}|}}|~}}~~~~}~}~}}}}~}}}~}}}}}}~}~|~~}~~~~}~}~}}|}}}}}~}~~}~}~~}}~|~~|~~~}~}}~~~~}}~~~}}}}}}}~~}~}}~~~|}}|}}}|~}~}~~~}}}|}}|}}~~}}~~~}||}}|}|}|}|}~~}|}}|}}~}}|~~}~|}}}}}~}}~}}}~~}~}}}|}}|||}~}~~}~}|}}|{}{~}~}~}~~|~||}}~|}~}~~}}}~||}}}}}}|}}}~}}|}||}|}}~}}~}|{}}}{}}|}}~|}}}}~}|}|}}}}~~~~~~}|}||}~|~}~}~~~~}}}}||}}|}}}|}}~}}}}}|}}|}}}~~~}}}}}|}|}}|~}}}}}|{~}|}}~}~}~}}~~}|~|}}}|}}~~~~}}~}}}|}}~~}}}~~|}~~}~~}}}}}}}}}~}~}}|~}}}~}~~}}~}}~}~}~}~}}~~}}~~|~}~|~}~~~~}~}~~~}}}}~~~}~|~|~}}}~~}~~~~~}}}}~}}}~~~}~~~}|}|}}||~~~}}~}}|}}}}||~}~}~~~}}}}}}}~}~~}~}~~~}~}~||}~}~~~~}}}~}}}}~}~~~~~}}|}}}}~~~}~~}~}}}~~|}~~~}~~}}}}}}}}}|}}~}~~~}|}~}|~|}|}}~~}}}}|}}||}|}}|}~}~}|}~}||}~}}~}~}}||}}||}}}~}~~}~||}}}}}|}}~~}}}}}}|||||}}|~|~}~}|||~}}|}}}}}~~~}}}|||}|~~~|~}~~}~}}}}~}}~}}~}~~~~|}|||}~}}}}~~~~}}|}}}}}~}}~~}~}|~}||}}}}}}}}~~}|}|~||}}}}~}~}~|}}|}}||}}|}}~~}}}|}}}}||~}~~~}~}|~}~~}||}}~~~~~}~}}}|}~}~}}~~|||}|}~|}~}~}~}~~}}}~}}~}~~~}|~}}~}|~}}~}~~~~}}}}~|~~}~~~~~}}}~|}~}~~}~~~~~~~~}}}}~~~~~~~}}}}||}~~~~~~~}~~}~}}}~}}}}}~~~}|}}~}}}~}}}~~~~}}}}||||}}~}~}}~~}}}}}}|}~~~~|}~|}}}}~~~~~}}}~}||~}|}}~}}~~~}}}|}|}|~~}}}~}~}}|||~{}}|~}~}~}|||}|}}}}}|}~}|}|}}}|||~}~~~}}}}}||}|||}~~~}~|~}|}}|}}|}}}~~~}}||}||||}}||}}}~}}|}|||||~~}}~}}}}|}|}}|{}}~{~}}~|||}|}}|}}}|}}~~}}|||}|||~}|}}|~}}||}~}|}~}~~}}~}~}}}}||}}~~}~~~|}}}||}|~}}}|}}~}}~}|}}}~}}}}}}}}||}||||}}}}}||}|||{}}}}~~}}~}}}{}|||~}|}~}|}~~~}||}}|}|}}~}~~}}}||||}~~~}~}~}}|}}|}~}|}|~}}}~}~}}|}}}|}}~~~}~~~~}~}{}}}~~}~~}}~|}~|}}}~}~}}}~}~}~}}~}}~}~}~~~||~}|}|~~~}~}~}}~}}|~|}}}|}~~~~}~}}}}}}~~}~~~~}~}~||~~~~~~~~}~}}~~}}}}~~}~~}~}~}}}~~~~}~}}}}~~}}}~}~|~|~}}}~~}}~~~~}|}~|}|}}~~}~}~}}}}|}}~}~|}~}}}||~||~}}}~}}~}~}}|}}}||}~}}}}~}}}}}|}}||}}|}}}}||||}}}}}~~~~}}}|||}|||}~}}|}~|||}{~}||}}}~~~~}}}}~|}}||}~}}~~~~}|||}~|~}}}}}~|~|}}}~~~~~}}}|~}}||}~}~}~~}~}}~}}}||}}}}~}~}}}|}}}}}}}~}}~~}}|}|}|}~~}~~}}}}}|~||}~~}}~~||}}||}}}~~|~~~}~}~}}}|}~~~}}~~}}}}~}}}}~~~~~~~|~}~}~}}}}~~~~~|}{~~}~~~~~}}~~~}~}~~}~}~~}~}~}~}~|}|~~}}}~~}}~~}~~}}~~~~~~}~}}~}}}~}~~~}}}}~~}~~~}}}~~~}}}}~}~}~}}}~~}}|}}~}|}}}~~|~~|~~}}}{||~~}~}~}~}~}}}}~~~~}~}}~}}}||~}~}}}}~}}}}~}}~}}~}}~~}}~|}}}}~}~~~}~~}~|}}}~}}~~}}~~~}}}}||}~~}}~}}~}||}}|}|}~~~|}~~|}}|}}|}|~}}}~||}|~}}|}}}}}}~~}~}}|}}|}~|~}}}}~|}}~|}}}~~~}}~~||}}|}{|}~}|}~}~~|||}|}}}}}}~}}}~}|}}~}}|}~}~}~~}|}||}}}}}~~~}|}}}|}|}}~}}}}}}|~||}||}~|~}~}}|~}||}|}}}~}}}}}}|~}}}||~~~}}}~}{}}}}}|}~~~~~~~}|~}|}}|}~}~~}}}|}}}}}~}}~}~~~~~}~}~|~}}~~}}}}~}}}}~}~~~}~}~}~}}~|~}~~~~~~}}}}}}}}~~~~~}}}}~}~|}~~~~~~~}~~}}}~}}~~~~}}~}~~}}}}}~~~~~|~}~}}~}}}}~~}}~}}}~~}~~|}}~~}~~~~~~~}~}}|~}~~~~~~}~~~~~~~~~}~~}}~~}~}}~}~|~~~~||}}}}}}~}~}}~~}~|}|}~}|~~~|~}~}}|}}~}}~}}~~~~~}|}|}|}}}~~~~~~~~}}|}~}}~|}~}~}}|}}}}|}}~}~~}|~|}}}|}}}}~}~}~~}}}}}|}}|~|~}|}}}}|}}}|~}}~}}~}}}}}|}|}}}}}}~~|~~}}~|}}|}}|}}}}~}}||}|}|}}~~}~~||}~}|}|||}}}}~|}}~}|}~|~~}~~}}}~||}}|}~}~}}}}}~}~}}}}~}~}}~|~}}}{}}~}}}}~~~~}}}~}~}}}~}~~~~~}~}}}}}}}~}~~}}}|}|~}}}}~~~}}~|}|}}~~~}~~~}}~~}}~}}~}}}~~~}}|~}}~~}}~~~~~~}~}~|}}~~~~~}~~~~}~~~~~~~|}}}~~}~}~}}~}~~}~}|}}}}}~~}}|}~}}}~}}}}~~}~~~}}}||~~~~}~~~}~}~|}}}}~}~~~}~|~|}}}~~}~~~}}~~}~}}}}}~~}}~~~}}}~}}}|~}~}}~}~|}}}}}}~}~~}}}~}~~}||}}}~}|~}}~}|~||}}}}~~|}~~|~||~|}}}}|}}}~|}|}~~|{~~}}~}~~}|}~||}{~}|~~~|~~}}|||||}}}~}}~}}}~}}}|}}}~}}}~~}~|||}}}|}~}~~}}|}|}~||}~~}~}}}|||}}~|}~~~}}~|}}|}|}|}}}~}~}}||~}|}}~}|}}~~~}|}~|}}}}}~}}}~|}}}}~}|~}~}~}~~~~}{}}|}}}}}~|~~}}~}}|}|~}}~~}}}}}}}}|}~~~}}~}}|}}|}}}~}~~~~|}~~}}~|}|~~~~~}}||~}|}}~}~~~}}}~}}~~}~~~~~~|~}~}|~}~~}~~~}}}~}}}}~~~~~}}~|}|}}}~~}~~~}~}~}~~|}}}~}~}}~}}|}}||~}~~~}~~}}|}}}~}~~~~~}~}~}~}||}~~}~~~~~}}}|~~~~~}}}~~~~}}~~}~}~}}||}}}}~}}}~~}~~~~}}|}|}}~}~~}}}}~|}~|~}}~}~~~}}}}~|}}}~}}~}~}}|}~|}|}~}}~~~}}}}}}}}}}}~~~~~}}|}~||}}}~~~}}}~}}}{|{}|~~|~~}}||}~~|{}~~}~}}~}}}}|}}}}}}|}}~}}}}}}~}}}~~~~|~~|}|~}}|~~}~~~~}}~|}}}}~~}}}}~~}}}}|}~}}|~~}~}~}|}|}}|}}~}~}~|~|~~}}}|~|~||}~~}}}|}}}}|~~}~}~~}~}}||}~~~~}~~~}}|||}}~~~~}~}}~}~~~|}}~}~|~~~}}~||}}~~~~~~~~~~}~|~}~}|~}~}}~|~}~}|}~~}~~~~~|~}~~}~~~~}~~~|}~~}}}}~~~~~}}~~}}~}}~~}~~}~~~|}~}|~|}}}~}~~}}}}}~}}~~}~~~~}}|}}}|}}}~~}}~~~~~}}}}~~~}}~~~}~~}}}~~~}}~~~~}}|~}~|}~}}~~~|~}|}}|~}~~~~~~~~}}}}}|}~~}}~~~~~}}|}}}{}}}}}~~~|{}|}}}|}~}}}~}~}}}~~}}}}}~~}~}}}}|||}}~~}}~~~}}}||}}|}}}}}~|}~~}||}}}|}~~~~}~}}}|~|}}}~}|~~}}~}|}}}}|~}}~}~~~}}|~}|}}}~}~}}}}|}}|~}~}}}}~~}~}}|}}~}~}~~}}}}||}}~~}}}~~~~~}~}}}}}}}}}~~}}~|}}}}~|~}}~}~}~|}}}}|}}}~|}~~}~}~}}|}}}}~}|}~~}}||}}}}}}~~}~}}||}}|~~~}~~~~~~}~}~}~|}}~~~~~~~}|~~}}~~}~}~~~}~~}~}}~}~~}~~~}~~}~~}~}}}~}~~~}}~~}}}~~}~~~~}}~|||}}}}~~}~~~~~}}}~~~~~}~~~~}}}}}}}}}}~}~~}}|}~}}}}}}~}~~}~}}}}|}}}~~}~}}~}~}~}~|}~~|~}}~}}|}~|~|~~~~}}}~|}}}}}}}|}}}~~}}}}}}|}}||~~}~~}||}~|}|}|~|}}~}}|||||}}}}~~}}~}||}|}}|||~~~|}|~}|}}|||}}~|~|~|~}||}{}}||||}~~}~{}}||{}||}|}}}}~}}||}|{|}~|}~~}~|}|}|||{}}}}~~}}~|||}}}|}}}~}}}~}}}}|}}}}~}}}~}~}}||}{~}}~}}~}~~}}||~{}}}{||}~}~}|}~}}}~}}~}}}~|~|{|{}||}|~~|~|~}||}}{}}~~~}}~~}}||}}}}|~~}~~}}~}~}~}|}}}~~~~~}}}||}|}}}|~~}~}}}~|}|}||}}}}}~~}~||}~}}~|}~~}~~~~~|}|}}}}}~~~}}}|~}}~}}~}~~~~}}}~~~|~}|~~~~~}}~}|}}}|~~~}~~~~|}|}|}~~}~}~}~~}}||~||}~}~~}}~}}}}}}}}}}~}~~}}}~~}}}|}}~~~}}}~}}~}|}}}~}~}~~~}}}}}}}}}~~~|}~}|}}}}}|}}}||~~}}}}}}|}}||~|~~}~}~~}||}}~~}}}~~~}}}}}{||||~~}}}|}~|}|||}~}}}}~}|}}||||}}~}|~}}}}|}}}||~}~}}}~}}|}}~}}|{}}}}}~||~}|}|}}||}}}}}~}~}{}||}|}|}}~~||}|}|}}||}~}}~}~~}|||}}}|}}~|}}}||}}}}|}}~}}~~}}}}}||}~|}|}}|~~~}|}}}}}}~}}~}}}}}||~|}|}~}}}|~}}}|}|}}}|}||~~~~}}}~|||||~||}}}~~~~}||}}|}~~}~}}||}}}}}}}}}}~~}}}}}~}~~~~}~}}}~}}}}}~}~~~~}~}}~~}|}}}~}}~}}}~~~}|~}}~|~~}~~~}~}}~}~~}}|}}~~~~~}}|}}}}}}~~}}~~}}}}~}}}}}~|}}~~}}}|}}}~}|}~~~}~}}}||}}~}}~}~~|}}}~|~~~}~~~~}}|}}}}}}~~~~~}}}}|}~}}}~~~~~}}}|}||}}~}}}~}~}|~}}}}|||}~~}}}|}~}|}}}}~}}}~|}}}~||}}}|~}}~~~}}|}}|}|}}}}~}}~}}||~}}|}}}}~|}~}||{}||||~~~~}}~~|~|}{}|}}~}~}}}~|}||}|{|}{~|~}}}~}}||}}}|}}~}~~||||~||}}~~}~~~~|~}}~}|~}}}}}}|~}|}}|~}}~~~~}}}}|}}~}}}}}}}~~|}}}}|}}}}~}}~}}~{}}}|}~~~~~}}}|}~||}|~~}~~~}~~|}|{}}{}}~}}}~}}}~}}}}|}}~~~~}}|}}|~~|}}}~~~||{}||}~~}}~}~}~}}}~}}~|~~~}}}}~~|}|}}}}}~~}}}}}~}}}~~~~~~~}}~}~}~}~}}~~~~}}~|}~|~}}~~}~~~}}|~}|}}|~}}}~}~}}}}}}|~}~}~~~}|}}}}}}}~}~}}~~~}}~}}}}~~~~~}~}~~}~}~}}}~~}~~|~}}}~}}}}~}~~~}}}}}}}~~}}}}}}}}~~}}}~|}}~}~|}}}|}|||}}~~~}}||~|}|}}}~}}~}}}~}|}}}}||}~~}}~~|}}}}|{|}}|}}}~}|}||}}}|||}}~}~~|}||~||}~|}}{~|}}}|}||}|~}}}~~~}|~}|}||}}}~}~~}}|{|}~}|}~~~}~~}~|}||}|}}}}~~~}}}|}|~}}}}~}~~|}}}}{}~}}}}~~|}|}}|}}}~}~}|~}~}}}||||}|}}}~~~}}||{~{|~}}}}~~}~~|}|}||}}~}}~~}}}}}|}~|}}~~~~~~}}|~~}}}}}}~~~}}}||~|}}}}~~~~}}}|}}}}}}}~}~}~|~}|~}}}}}}|}~~}}}|}}}~|}~}~~~~~}}}}}|}~~~~~~~}~~}}}~}}}~}~~~~~}}|}~}}}~~}}}~}}}|}}~}}~}}~}~}~}}|}}}}}}~~}~}~}}}}}}}}~~~~~}~}}||}}~~}~}~~~}}~~~~|}}~~}~}~}||}|~~}}~}}{}}~}|}|}}}|}~}|~||~~||}{}|~|~~}~}}}}}|}}}}~}}}}}}}}}~}|{}|~}}}}~}}}|}}{|~}}~}}}~||}{}||}}}}}|~}}}|||||{||}}}}}~}}|}|}||{|}}}}}}}}}||||}|}}}|}|~}{||}}}|}||}}}~}~}|||}}|||}}}~~~}}|}}}}||~~}}}}}~}}}}}}|}}}~~}}~~||}{}}}||}}}|~~~{}~{||}~~}}}~}}}}}}}|||}}|}}}~}~|||||||}}~}}}|}}~}}||}||~~|}~}}}}}}}}}|~~~|~~}}}~|}|}~}~}}}}}~}}}}}}|~|}}~}|~~}~~}}~}|}~~}~~}}}}~}}|}}}~~~~~}||~}|}~}}}~~~~}}}}}||}}}~~~~||}}~~}}}~}|~}}}}|||}|}|}~}}~~}~}}}}~}}}~~}}~~~}~}|}|}}}}~|}~}~|~}~}}~~}}}}~}~}}}~||}}}~~~}}}~}}}}}|}}}~}}}~}~}}}}}}}|}~}~}~}~|~}}||||}|~|}~}}}||}|}}}}|}~}~}~}}}|}}||}|~~|}||}}|||}}~}}}}}}}~}}}||||||~}~}~|}|||}|}||~}}|}~}~|}||}|}||}}}}}}}}{}}||~|~}}~}|}}||||}~}}}~}}}}~}}}}}}||||~~}~~~}}}}}|}||}~}~}~~}}}|}|~}~|~}}}|~}|}}|}}}}}~~}~}}}}|}{{|}}~~|}~~~}}||}}|}}}}~~}}~}|}|}|}~~}}}}|}}|}|}||||}~}}~~}~~||}}}}}}~~}}}~}|{}|}|}}}~~~}~~~}}}}}}||~}~~|~~~||}}|~|~~~~~~~}}}}~}}}}}~}~~}|}}|}}}~~~}}~}}~|}}}~}~~}~~~~~|~|~}||}}}~}}~~|}|}~~}|}}~}}}~}}|}}~||}~}~}~~}}~}~}}|}}~~~~~~}~}~}}}}}|~~}}~~~~}||~}}~}~}||~}}}}}~}}}~}}~}~~}~}}}|}~~}}}~}|}}~||}|}~~~}}~}}}|}|{~}}}~}~}~}}}}}|}|~}~~}}}}}|~}}}}||~}~}}~}}|}}|}}}|}}~~}}~}}|}||}|||}}}~~}}|}|}~{|}}~}}}}}|}}||}}|~~}}~~~~}~|}}}}}}~|~~~}}}||}}}}~}}}~~~}|}}}}}|}}~}~~~~|}}}||||}}|}}}}~}}||}|~}}~}~}~}}}}}|||}|}}}}|~~}|}|}}}}|~}}}}}}{|}}}}}|~}~~~~}}~}}}|||}}~~}}~}~||~~|}}|}~~}~~~}~}|~}|}}~~}}~}~}}~}}~~}}~~~}|~}~}}|}|}|}~~~~}}~}~~}~~~~}~~~|~~}}~|}~~}~~~~}|~}}~}}~~~~~~}}}}|}}}~}~}}}~~|}|}}}}~~~}}~~~~}||}}||}~~|}~~~~~~}|}~~}}~~}}}}}~}}}~~}}~~~|}}}|}~~~}}}}~~~||}}}}|}~}~|~~~~}}}~}}|}}~}}}}}}}}}|}}|}|}}~~}}}}{|||}}}}~}~}}}~}}|}|}}|}}}}}}~~}|{}}||}}}}}}~~}}}}}}|}}}}~}}|}||{|||||}~}}}~~}||}{}|||}}~|~}~||||{|}||}}~}}}~~~{}||~||}}}|~}~}}}||}}}|}}}}}}}~}|}||~}{|~~}}~}~||}}||}|||~}}}}~||}|}}}|~}}~|}}}}}|}|||}}~~}~}~~||}||}}||~~}}~~}}}|}|}||}}~~}}}}|~}}}}}~~~|~~~~{}}|}}~~~~}}}}~~||}}}}|~~~~}}~~~}}}}}}}~~}|}~~}}}}|||}|~}}}~}}}}|}}~~}~~~}~~}}}}}~~~~~}}}~}||~~~}~~}~~}}~}}}}}}~~~}}}~}}|}~|~}~}~}~}~}}~}||~}~~~~~~~}~~}}}}~~}~~~}}}}}}}}}~}}~~}}|}}}}|}~~~}~~}}~}|}}||}~}||~}}~}}|}|}}~~~~~}|}}}}}|}|~}~}}~~}}}}}|||}|~~~}~~~|}}}}~}||~}}~}}~||}||||}}}|}~|~}~||}~}}||}|}}~}}|||}||{|}}|~~~~~}|}|}}}}}}}|}~~}}|||}|||}}}}}}~|}|}}|~}|}}}|}}~~}|{|}}}|}~}}~~}~}}}}|~}}}}}}}~}}|{}||}||||~~}~}~|}}|}|||~}}~||~}|~}}{|}|}|}}|~~}|}}}}|~|}~~}}}~||}}}||}}~~}}~~~}~}||}||}}}~}~~}}||}}|}}}~}|~~}~}|}~||}}}~~~~}~~}}||}}}}~~}}|}}}}}}}}~~}~~~~}}}}|}}}}}~~}~~~|}}}}}}}~}}~~}}~}~}|~}~~~~}~}~}~}|}~~~~~}}}}}|~}}|~~}}~~}~}}}}|||}}~~}}}~~}}|}}~~~}~~~~~~|~}~~}}}}~}~~~}}}|}|}|~~~}~}|}}}~}|~}}~|}}~}}~}}}|~}}}~|~~}}}}}}}}|}}~}}~~}}{}}|||}}|}}~}~||}|}|}}}}}||~}}}}}}||||}}}}~}}}}}}}}}}}}|~}}~}}|}||~|||}~}}~}}}}|}||}||}|}~}}}}}}}{}|}|}|}~}~}}|}|}}}|~}}~~}~}}}}||}}|}}~~~}~|}|}|}|~||~}}~~}}}}}|}}|}~~~}~~}}}|}{}|}}~~}}~}|||~||}}}}}}|}}}}~~}}}}}~~}}}}~}}|}|}~|}}~~}}~~|}~}}}|}|}|}}}~}}}||}}}|}~~~~~}~~|}}}}~}~~}}~}~~}~}}}}}~~~}}~~}}~~}~}}}}}~~}~}|~}}|}}}}}~~}~~|}||}}}}~~~}}}}}}}}}}}}~~~~~}}}|~}}}}~}~}}~~~}}~~}}~~}~~~~~~~|||}}}}~}~~}}~}}||~~|}~~}}~}~}{}|}}}}~~~~}}}|~~}|}}}}~}~}~~~}}}}~|}|~~}}~}~}|~}}|~}}~}}}~}}~}}|~}}~|}}}||~}}}|||{||}}|}~|}}|}|}|}}||}}}||}|~}|}|||{|~}~{|}}|}|}|}|}|||}~~}~~}|}}}|||}}}|}|}~|{||}}}|}~|}}}}}}{||||||}}}~}}}}~|||||||}|~}}~~}}{}|}|~|~}~~~}~~~}}|}}|}~~}}~~}}}||}|}||}|}}}~~}}}{}|}|}}}}}}}~}|}}}|}}~}}}}~}}}}|{|}|}||}}}~}~}{}|}}|}}}|~}}~}}}|~{}|}}}~~|~|~}|}}}}}|}}~}}~}}~}}||}~~}~~}|~~~}}}}}|}}}|~}~}}|}|}}~~}~~}}}|}}}{~~~~}~}~|~~~~|~}~}~~~~|~}||}}}~~~~~~~~|}|}||}|}}}}~~}}{}|~~~}}~~~}~~|}}~||}}~}~}~~~~~}}}}}~~~}~}~}|}~}}}|}}}}~~~}}~|}|}|}}}~~~}}~}~}}|}}|~}}|~}~}}~}}}|}}}~~}}}}}}|}}}}}|}}}}}~}~}|}}|~|~}~}}~}~||}}}|}|}}~}}}}}}|}|||}||}~}}~~}}{||~}}}||}}}}}}}}}||}||}}}|}}~}}|}|}}|~}}}~|~}|}||||||~|}}|}~~}}}|~~}}|}}}}}~}||}}}{}|~}~}}|~}||}~||||}}~}}~~}||||{}~}}}|~~|~}}}{|}|}}}}~|}~}||}~|{|}}~}}|~~}}|{}||{|}~|~~~}}}~||||}|~}~~}~}~~~}||||}}~}}}|~~}|}~}|}}~~|}}}}}}||}}}|}}~}~~~}}~}}}}|~}~}}~~~|}}}~}}~}~}~~}~}}}}}}}}~}~}~}~~~}}}~|~}~~~~~~~}}|~}}~}}}}}}}}~~||}|}}|}~~~~}~~~}}}}|}|}~}~|~}~}|}|}}~}|}~~~~}~}~}}}~~|}~}}~}}}}|}}}|}}}}}~~~|}||}}}}}~}}}~~|}||}}||}~|~}}~}}|~}}{||}}~|~~}}|}}}{}|}~}|}|}|}}}{~||}}}}}~}|||}}}||}}~|}}|}|}}|}|{||}}}~~}}|}}|||}||}}}}}}}||~}}{|{}}|~}~|}|||}|||{}~}}}|}}}||}||}|}}}}|~~~}}}||}||}}}}}}}~||||}}}|}}|}}}~~|}}}|}}}}|~|}}}}{|}|{|}}||}}}}}|}|}|}}}|}}}|~}}}|}}|{{||}|~|~|}}}}}|}||}~~|}}}~||}|||}|}}}|}~~~}}|}~}}|}|}}|~}}}|{~}}}~}~~}}~|~|||}|}|}~}~~~}~}}}~}|}}}}~}}}}~}|}~~}}}}}~}~}}||}}}}}|~}~~~~}}}}}}}}~}}}}}}~}~}}~|}|~|}}}~~~}~~||}}~||}~}}}~}}{}}}||~~}}~}~~~~}}}}|}}~}~~~}~}~}|}~}}~}~~~~~}}~}}}|}}~~|~}}|{~}~|}~~}}|}~}}}|}}}}}~~}~}~}~~{~}|||}}~}}}}~~}}}~}|}}|}}}}|~~|||}||}}~}}}|~}}}}}}|}}}}|~}}~~}}}{|{|}{~|}}~~}~|||}}{||||}}}~}}|}}}||||}|}}|}}}}||}~|||}|}~~}~}}|}}||}||~}||~|}}}||}||}}}}}}}~~}|||||}|}}~}~|~~|}}}|}}|}}}}}~}|}|}|||}||~}}~~~|}|}}|}}}}}~}}||}||}}||}}~~|}}}}}|}}||}|~}}~}~}~|}|||{|}|}}}}~~~}}|}}|}}}}~~}~~}}||}||}}~}}}}}~~}~}|||}|}}}~|}~}~|}}||}}|}}~}~}}}}}||}}}~}}~~}~||}}}~}}~~~}~|}|}|}}}}}~~~}~~~}}}}}}}~|~~}~~~~~~}|}}||}}}|}~}~~}|}||}~}}}}}~}}|}|~|}}}~~~}~}}~}~~}}}||~~}~}~}|}}}||}~~|}}~}}}}}|}~}~}~}}}~~}|}{}|}}~~~}}}}}|}}}||~}}}~}~|~|}}~||~|}}~}}~~~}}|}||}}}}~}}~~}}}}{|}|||~}}}}}}||}}||{|}~}|}}~~}}|||}|||}|}~||}}{}}}|{}}~}}}}~}}|}|}|||||}}}}}}}}{|||}||}~}}~~}}}||}|}{}|~~~|}}}}}||}}||}}~}}~}}}|}}}}|}}~}~}~~}}~}}}|~}~}~}~}}}}}|}{}|~}}~|~~}|~|}|}}{}}~}}~}}~|}|||~|~}}}}~~~}|||}|}||~~}}}~}}}|}|}||}}~~}~|~}|}}}~||~~~~}}~}}}}|{}}}}~~~~}}~}||||}~~~~~~|}||}|}~~}}~}}~}|}}~}}~}}}~|}}}~|}}|~~}~~}~}~|}|~}}~}~~~~}}}}}|}}}}~}~}~}~|}|}|}}}~|}~}}|~}}}~||}}}}~}~~}~~}}~|~}~~}~~~~~|~~~}}~}}~}~~}}|}}}}|}~~}}}}~~|}}}~}}}~}|~}}~}}}|||}}}}~}~~}}~|}}}~||}~}~~~~~}}}|{|~}{}}}~~||||}|}||}}~|~~~~}}|||}|||}}~}~}~}|}}}|}}~|}}|}}}|}|}|}{|}}~}}}}}}{{|}}}}~}}}}|~~}|||||||}|}|}~~~~{||}}~}}}}|}}|}}}|}}|||~~~}}|}}}~||}}~}~|}}~}}}|}}}|}|{|}}~~}}}|||}}}|}}}~|~}}|}}||||~}}~}}~}}|~}}|}|~~}|~~~}}}}}}||}~}~}}~}|~}}}}~}}~~}}}}|}~|}}|}}~}~}~~}}|}}}}|||~~}~~~}}}}}}}}~}~}}}~~~|~~~|}}~}}}~~}~}}}~~~}}~~~}~~~~}|~}~}|}~~}}}~~}~|~}~}}}|~}~}~|||}}||}~}}}~~}}}}}|~}}~~~~}}|}|}~~}|}}~~}}~}~~}}}|||~~~|~}~}}}}~|}}}}~|~}~~|~}~}}|}}||}~~}~}|}}|}~}}|}~}||}||}|||}~~|}~~}~|~|||{}}~~~~}}}}||}|}}~}}}~}}}}|}|}}|}}}}|}~}~}||}|}|}}}}}}~}||}||}|||}}|}}}}}~~||}{||~}}|~}}}|||}|}}}|}}}~~||}|}|||~}}}}|~~}~|}||~}|}~}}}}}~~}||}}}}~}~}~}~}}|}}||}~}~}~}}||~}}|||||}}|}}}|}||}}}}}~}}}}}}}}}|~}|}~}|}~}~}}|||~||}}}}}~~~}|}|}}|}}~~}~}~}}}}}|}}|}~~~}~}}}}}}}|}~~~~~~~}}||}}}|}~}~~~~}||}}~}~}}}}}}~}}|}}|}}}}~}~~~}}~}~~~}~}~}~~~}}~~~}}}~~~}~~}}}}}~}~~}}}~~~}}}}}|}}}~}~}}~~}||~~~}}~~}~~}|||}|}||||}~}}}}~~~~|}}}}|}}}}~~}|}}|~{|}|}}~}}~~~|~|||}|~||~||~~}}}||}|{}}|||}~~~|}||||}{|}|}}}~}}||||||}|}|}~}}||}}||||}}}}}|}}||}{~|||}}~}|}}}}}||~}{|||}|~}|}}||}}||{}}{}}}}}}||}||{|{}||||}}|{}|}}|{||}|}}~}}|||{|{{|}}|}~}}}{}{{||{}|~}~}}}}||{}||{}}|}}|~~}}}||}}||}}}|}}}||}|}||{|}}}}}}}|{}||}|||}}}}~}~~|||{}}|}}}~|~|{}}}||||}|||}||~~{}|}}|}|}~|}}~||~|{}||}{||}}}}}}||}}{|{}}~}}}~~~}}}{||||~|}}}~}~}|}}|}}}}}~}}}~}~}}}}|}}~}}|}}}}}|}|}}|}}}}}}}~}|{~}~}}|~}}}~}~}~}}}{{}||}}~}}~~}~}|||||}}}}|}}|||}}}|||}}}~}|}{}}||}|}}}}}~~}}}}}||}|||}}~}~}}}}|}|~}~~||~}~~}}~||||}~|}|}|~}~|}|}||}|}|}|}|~~}|||}|||}}}}}|}|||}||}{||}|}~}}}||{|||||}}}}}}||}}{||||||}}|}~}}|||{{|||||}}}|}}|||||||{}}||}~|||{}||}|}}|{}}}}{|||{|}||||}~}}}|||||{|{}}~||}|}}{|{}||{~}|||~|}|{|||}}{}||}~}}~|}||}|||}}}|}}}}}||||{||||}}}}|}|{}|{}}|}}}}}}}}|{|}{|||}}~||}}|}{}|}|||}|}}}}}||||{}|{{}}}||~~}{}||{|||||}}}}~}||}}||{}}}}}}}}|}|||}|}|}}}~~~~}||~|{||}||~}~}}}~}||{}}}~}|}}}}~~|}}}||~}~}}|~}~|||}}|}}|~~}~~}~~}||}|}~}|~}~~}}}|}||}||||}|}|}}}}||}|}|||~}~~~}~|}}}|}||}}}}}}}|}}|}}|}}~~}}}}}~}}|||}}~}~~}{}|||}|}}}}}|~}}}||||}}{~}}}|}}}}|}{}||||{|}}}}}|||}||}|}|}|}~~|}}||||||}|}}}~}|||}|||}{}|}||||~|{}|{||{|}|{}|}}||}|}|}}{||}{}}|||||||{|~||}~|}||||||||{}}}}}|}||{|||{||{}}}|}}}}}|||||{|}|||}}}}{{{||}|}|}}}}~~}{|{}||||}}}|}}~||}}||}}||}}}|}~||}{||}}}}|}}}|}|||}|||{{||||~||||}||z{||}|}}|}|||||||||}}}|}}}~|}||||~|~}}}}~}}~|||}}|}}}~}}}~|}|||||}}|}}|}~}~}}}|||}~}}}~~~}}}|}}||}|}|}|~~}~}||||}}|}~~}~}}}|{~~|{|}}}~}}~}}||||}}||}}~~~~~}}|||||}}}}}}}}~}|}{}|||}}}|}}}}}||}}|}||}}~}~~}~|}}}}||}~}}}~}~}}}|}}|}}}}}}}~~|}}}|}}|}~}}}~~~}|||}||||}~}|~}~}}}|}|}||~}}}}|}||||||||}|}||}}||}||||||}}|}}}}}}||}}}||||~}}||~{|||||||}|}}~}}~}}|{||{||}|}}}~}}|||||{|~}|||}|}||||}|||}||}~}}}}{}|{|}{|~}|}}}~}|}|||||~|~}}|}}||||||{||}}|}}~~||||}|}|}}}}|}}~{|||{{{{}}~}|~}~|}}|{|||||}}~{}}|}||||}||}|||}}}}||}{|}||}}|||}}||}}|{~}}|}}}}}}|}}|||}|}}|}}~}}|{}}|}|||}~}}|}|}}||~||}}}~~|}}}}|}~|}|~}}~}}|~}}}||}||}}}}}}~~|}}||}||}|~}}~}~~||}~}|}|~~}}~}}~|}|}}}}~}}}}}}|}|}|}|||~}}}~}}|}}}||}~}}}~}}}}||}}{{|||~}~~}~}}|||{}{}~}}}~~}|}}}|}}}}|~{}~~}}|}|||}}}}}||}~~}|{|||||}}|}~|}}||}|}||||}}}}}}}|||}|{}{}|}||}}}||||||||{|}}|}}||||}|||z}{}}}}|}||}z|||{}|||}|}}||{||{|}|{|}|{}}}|||||{||}|}|||}|{|{}|{z|||}}|}}}|||{||||}||}}}}}||||||{{}}}||}}||{||}}|}~{|}~~~|}||||{{|}}{|~}~||||||||||}|||}}|}}||{||}||}}}}}}|}||{|{|}|}}|}~|}|||{||||}|}|}}}}|||{|{|}}{}}}}{}|||||||}~}}}|}||}|||||||}|}}}}}}|||||}}|}}}|}}~||}|}||~}}||~}~}||}||}|}}~}}~}~~|}}}}||}}~~}}~}}||}||}|}}}}~}}}}}~||||}|~~~~~}~||}|}{}||}|}||~}|{{{|}}||||}|}}}||||}}}|}|}~|}~~}||~}}}}}~~~~~}|||}}|}||~}~}~}}}|}|}|}}|}}|~}~}|~{|}||}}}}|}|}}||}}|||}||}|~|||}{||||||}}{}|}}}||||||}|}|~}|}}}|||{||{|}}|||}~}}||}||||}}}}~}}|||||||{{||}}|||||||||||}}|}}}}}||||{||{||}~}}}}||{||||z||}~}|}}}|{{{||||}|}}|}|}||||}|||}~|~|}~||}|}|{||}}}|~}}|~||||||}|}}|}|||}||||{||||}}}}}}||||}|z}|}|}}}}}{|||||{}|}~}}~}|}|z|||||}}}}~}}|}|}||~||}~||}|}}|||}|}|}}}||}}}||}||||}|}}}~}}}|}|}|}}}}}}|~~}}}|||}|{~~}}~~~}||}|}}}}}}}}}~~~}|}}||}}|~}}}~}~||}|~|}|}}~~}}~|||}|}}|}}~}|}~~}|}||}|}|~~|}}}|~}|{}{||~}}}~~~}}|}}||}|}}~}}}}}}~~||}|||}}~}}}~}}}|{}}||}}}|}}}}{|}}}|}}~}~}}}}|}}}}}|||}|}|~}}|||||}{{|}}||}~|}||||{~{||}}~}}}}|}|}||||}}}}|}|}|||}}{|{{}|}}}}|{{{{|}}{|}|}|}}|||||{{|}||}|}}||}{{}||||}}|}}|||}||}|||||}~~}}||}{||||}|~}}|}}}{||||}||}|}~|~}~|{|||}{}|}~}}}}{|||}{|}}}|}|}|~}}|||{||}||}}}}}}||||}|{||||{|}|}{|||||||}|}}~}}}}|}||||}}}}}~}~||}}}||||~}}|}}}||||}}}|||~}~}|}|}}}}|~}}}~}}~}}}}}||}}}}|~}|{~~||}}}|}|}|~}|~~~}}}}}}}}~}}~}~}||{||||||}~}}}~~|}}}||}}{}~~}~~}|}}|}|}|}~}||}~}}|{|}|||}}}}~~~~|}}|}}}}}~~~}}}}}}}}}}}|}}}|~}}~}}}}|}}}}}}}}}}}||{|}|}}~~}}}}}}}}|}|||}}}}|}}}}}}{|||{||}}{}}}|}|}{||}{|||}}}}||{|||}|~}~}|}}}|}{{}|||}}}}}~}|||}|||{{}||}||}}{||||}|}{|}}||}|||}}|{|{|}}}}}}}}|{}|{{}|}|}~|}}}||}||||}|}}|~}}|||{||||}}|}|}}}~|}|{||{}~|}}~}~||}{{{||}|}}|}}}||}|}{{{}|||~}|~||}|}||||}|}||}}{||}}|||}||}}~~|}||}||{||}}||}~~}|||}z}{|{|}}}}|~||}}|}}}}~}}~~}}|{}}}|}||}}|}}}||}{||}}|}}~}~}}||}}}|}|}~}~}}~|}}}}|~}}}}}}~~}}}}}}|||}}}}}~~~}}}|}}}|}}}~~}~}}}}{||}}}|~~}}|~}|}|||||}}~}}}~|||||~||}}}~}}~}}}|||}|||}|}}}|}~}}~}}|||}}}}}~}|}}~}||||}||~}~~~}|}||}}||~~}}~}~|||{|}||~}~|}}}}}{||||}|||}}}}~}}|||||}{||}|}}}}||}|||}}}|~}||}}|}}|||||||}|||}}}||}|{||}}}~}||}|||{|}}||{|}}|}}|}}|{{||}||}|}}}}||}}}|||}|}}}||||}||z}{||}|}~}|}{|{|||||}||||}|}|{}||~|}|}~}|~~||}|||}}|{}}}~~~}|||{{{}|}|}}}~~|}||{||}|}}~|}}}|||}|{|}{|}|}}}}}{|{{||{~}||}|}~}}||||}|}}}|}|}}}||}|}}{|}}}}}|~}}}|}|}}|~}|}|}}}}|}||||}}}}}~}|}{}{}{|{|~~}}}}}}}|}||}}}}}}|~}~}}}}~|}}~}}~}~~}~||}}~|}}}}|}~~~}|||}}|{~}}}}}}~}|||||||}}}~|}~}}{|}||||}}}}~}}}}}}}{|}|~}}}}|~}}|}|}|}|~}}|~|~~}|||}}}|{}~}}}~|}||||}}|}~~|~}~}|}}||}|}}||}}~~}{}||||||}}}}~|}|}|||{}{|||||}{}|{||}{}}|}}~}|}}}{{}||||}}}}}{}~||}}|{{|{}}|}}|}||}{|||}|||~|}}}{}||{{}|}}}|}{}}||||}|}||}|}}}}||||||}|{|{}}|}~}|}||||{|||}|}}}}||||}}}}|}~}}}}~|}|{||{||}}}|~}|||}||{||}~}|}|}~{|}{|{||}||}{}}}|}|||}}||}}|}}}}|{||{|}|{}}{|}}~||}||||||}}||~}||~|}}||}}}}}|}}}{||}}}}}~|~|~}}|{|}|}|||}~}~~~}}||z||}}|~|~|}~}|}}||}}}|~}}|}~||}}|}|{}~}}~}}~~||}}}}|}}~~~}}}}|}}}}}|}~}}}~|~}}|}|}||}}}~|}~}}|||}}|}|~~}}}}|}{}|}|{||}~|}}}}}}|}|}}{}}}}~~}}||}|||}||}}|}}}}{|||}|{|}}}|}}~~}}|}}||{}}}}|}}~|}~|||{||}}||}}}}||}|{}|||||~}}}||||||}|}}}}|}}}|}||||{|}}}|}}|||||||{||}}~}~}||||}||{|{|}}}}}|~||}|{{{|||~|}~}|{|z}{|{||{}~}{~}{|}{{||{}}}||}}}||||}{||}}}}}|}}{{|||||||}||}}~{}||||}z}}}}|}~|||||}|}{}}}}}}}}|{}||||||}|~{|}}||}}|{{||}|}{}|}||||||}{}}}||}~}}||{||}{}|}}}|}||}}|||}}}~}~~}}}|}|||}||}|}|||}|}||}|||~|~~}}}~}|||}}}}|}}}}}}}~|||||}|}}~~}}}}|}}|||||~}}~|~}}|}}|}}||~|~~~~}}}|}|}|}}~}}~~}}}|}}||{|}}}|}~}}|}}||||}}}}}~~}|}||{~{||}}}}}|}||||||}}|}~}|}}~}}}}}}~{}}|}}}}}|}~|{|}||}}}||}~}{||||||~~|}}}}}}}{}{}{{{{||}|~|}||||z{|{~}}z}}}|}{||{|~}||}|}}}}}|||{|||}}}|}}~||||{|}|{||||}|}}|{|||}|||||}|}|}|||}|{{{|||}}}}}|{||{}{{||~||}}||||{|}}{||}|}|}|{|{{{||{|||||}||}|{{||||}|}||{|~}|}}}||{||}||}||}||||z}}|||}||||}|{{}|}|||}}|}}}||||}||}|}|}}}}{||}}|||}}|}}}}}}|||||||}~}}|}|}|||}|}|{||}|~|}|||}}|}}{}}}||}}}||}|}{|}}|~}}}|}}||{||}|||}}|}||~|}}}||{}}}}}~|}}}|{}||}~}}|~}}}}}}}}|}}}}}}~|}}}|}||}{}}}}|}}}}|||}||}}}}|~}}}|}|}}||}}|}{~}~}}}||||||||}|}||~||||||||}}~~~}}}}}|~}|}||~}}}}}|}}}}}{|~|}}|}~}|}||}|{~~~}}~}~}{}||{|}||}|}}|~{||}{}|{{|}|}}}}|}|||{||||}}|}}|||||}||{|~}}}}|}|{|||}}}}|}}}}~||z{||||z|{}|{}|}|{|||{||{||||}}~}{|||{||}}||}}~}|{||{{}||||}||}}}||}|}{{||}}}}}||||||}||||}|}}}}}{{||||{||}}|~}}||||}{}||}|}}|}}}{||||{||}}}~|}|}}}|||||{}|}|}}}}||||||||}~{|}}}}|}|}{|||}}}}|}}}}|||||{||}|~|}}||{}}}|}|}~|~~|}{}|||||}}}}}|~|}}||}||||{}}|}}}|}~}|}|{|}|}}~}~~||}}||}|}}}|}}}}}}|}}||}~~~~||}~}}|}{|||}}~}}}}~}|||~}|}|}~}|}~|}|}}|{}||}}}}~}~}||}|||}~|~}}|~~|}}}|{|}}~|}}}~||}}}}||}}}}}}~~|||||~}}~}}}|}|~~||}|}{|}}~}}}}~}|||}}||}}}}}}}}}}|||{||~|}}|~~}}|{{|||}|}}}}}||}|}}|||{|}|}||}|}||||||||}|}{~}}|{|}|||}||||}||}||||{}|}|}}}}|}|}|||}||}||}}|}}|||||||{~}}~|}~~||||||{{{}}}}~}|}|||||}|||}}||}~||}|~{}{}|}}}}~}|||{}{||||||}||~|||{{{{||}{~}~|}}||}{|}}||}}|}}}}{|||}|z|}|}|}}}}|{|}|||}}}{~}}~|}}|||}|}}|}|}}|}|{}|}}{}|}}}~~|}|||}}}}}~~~|~}}}|||||||}}}}~}}}}|~}}|}|}~}|~~~}|}}}||{}}}}}~~}}{}|}}||}}~~~~}~|}~}}{}|}}~}~~|}~}}|}||||}}}}~~}|}{}||}|}}}}}~|~~{{||}|}}}}}}}}~~}}}||||}~~|~}}}||}||}}|}~}|~}}||||||}}}{}|||}}}}||||}||}}{}|}}}}}||||||}|}||~}|||}|||{}}|||~}||||{|{||||}}||}}|{}||||{||~|}||}|||{|{||}}}}||}}|{}}{||{{}|}|}}}{{{}|||||}}|||}}{||{|{|{|}||}}}||||{{|}|}}}{~||||z||}||{}}}|}|||||{{}||z}|}}}||}}|}{}||{|}|}}}~~{||{{|||}|~}}}}}{{|{{{}}|||~}|}|{{{||}||}~|}}||~}||||{{z~|}|}}}|}|||{}||||}|}||}|||}||||}}}|~|}||{|{||}|}|}}}|}~}~|{{||~}}~}}~}}|||||}}}}}~}~}~}|}}|}}}}}|}}}}}}|}}}}||}}|~}}~}}}|}~}||{}~}}~~}~~}}}|}}||}~}~}~}||||}|||}||}}}}}}{|}|~{{}}}||}}}|||}||{|}|}}~~}}}|}||}||}}~}~}}||}{|||}}}|~}}}}}|}}}}|||}}~|}~~|||||}||~}}}}}}}||}||}|||}}|||}~}|||{|~{||}|}}}||||||{}|}|}}||}}||||}||||||}~||}}|}||||||}|}|}}}}{||||||||~~}}}|}}|}{||||}{|||}|}||}}|||}||}||}}||{|}|{|}}}}}}}|}||}|}|{||}}}}|}}z|||||{}}}}}}}~}||}|{|{}}}|}~|}||||}{}|||~|}||}||}|||||}}|}}|}}}{|||{}{||}}|}}||{{}{{|{||}||}}}|}|||||}|}}}~}~|||}}{}||}||}~}~|||}|}|{}}~}}~~}}|||}|}}~|}|~~~~}}||||||}}~}|}}~}|}}|}}|~|}}}~~}~}~}}|||}}}}}}~}~}~~|}||}||~}~}}}||}{}}}}}}~~~}}{}||||~}}}|}}}}}}{|}}|}~}}}~}}~|||||{}~||}}}~~}|}||}|||}}}}}~}}}}{|||}}}|}~}~}|}}|}|||}}}}}}~}|||{||}{}|}}}}}}|}|{|}||}}|}|}|}}}|||}|z}|}|||}{}|{}|{{|}|}||~}}{|||}|{}}}|||}|}||||||||}}||}}|}}{|||{||||||}}|}||{|{|{||}{}}~}}}{}|}}|z||}|}}}}||||z{|{||}~|}~||{|||||{{}}}|}}~|{||{|}{||}}}}}}|}|{||||}|||}|}}||}|}||||}}{||||{|{|}|{}||}|||}||{{|{}|}}~}}|}||}|{||}|{|}||}|}}||}{||}{}~}}|||}|||}||}{}|}}|~||||||{}|{|}~|}||}}|||}{||||~}|}~~}||{|}}}}}}|}~~}}}|~||}|}|}}~}}}}|}|||}}}|~~}~~}{{|}|}}}}}}~~~|~|}||}|||||}}}~~}|{}|||||}}{}}}}||}|||}|}}}~}}}|~}||||{||}}}}}~~}||}}}|||}~}}~~}}}||}|}||}}}~}}}}}||}|}|{|}}}}}}~}}||||||}}}|}{}}}}||}}{}}}{}}}|}|||}|{|}}|}|}~||||{|{{{||||}}}~~}||||||{|~}}|||}{|}|{||{{}||}|}~}{||||||||}}|}}|}{|||||{||}|}|||||{|||||}|||}||}}|{{{||{}|}||}}}}|}||}|||||||||}}{{{}|}{}}}}}}}}}|}|||~|}}||}}}}|||||{}}||}}|}}}|||||||}|}}|}}}|}|{|{|||}||||}|}|||}|{|||}}|}}}}}|z{|}|||}||}}|}||{}{{|{|}~|}}}}}{|||||||}|}|}}~}|}|{{||||}}}~}~}|}}}|||||}}}}||~}|}{}||}|~~}}}~}}~||}}{~|}|}~~~~{}|}}}{}}~}}~}}|||||}}}|}|~|~}~}||}}}|}}}|}|}~}}|}|}|{~}}}|~|}}||~|}||||}}~|}}}~||||||}~}}}~~~}|}}||~}|}}}}}~}|}||||}|||~}~}~}|{||{}}}}|}|~}}|||||}|z|||}||~}}|||}|{}||}}|}}}}{{|{|||||||}}}}}||}{||{}||||||}||{||}|||~}|}}|}||||||||||||}|}}{|{{|{{z|}}~}|}}|{|z|||z~|||~}}}}||{{|||}|||}}}}}|}|{{{|}}}}|}||}{||||||}||~|||~}}|}|{|{|}|}}|}}||||||}|{}}||}}|||||~||||}~}{}~}|||}||{||}|}}}}~|}||{|{|}||}}}}~}|||{|{||}}||}|}||}}||||}|}}|~|}}{||}{|{}}}|}{}||||}||}}|}}|}}|~|||}||||}}}~|}}~}|{}}|}~}|}}}}}}|}}||}}}}}~}|}~|}||}}~|}}}}}}~}}}}||||}|}~~~~~~}}||||||}}}~|}}}}||}}}}{}}~}}~}}}|}|}{{}|}}~|}~}~|||}}}|}}}~~~}||||||||}}}}}}}|||||}~||~|}}}}~~~|}|||{}|}|}|}}}}}|{|}{||||}}}}~}{}}{|}{}|~|}}}}}z|}}|{||{}}}}}}|{|||||||}||||}}|z||{|{{{}}}}|}~{|{z||}{||}|}{|}|||||{|{}||||}}|}{||}{{{}||}|}}}}|}}}{||}||}|}}}|{}{|}||||}}}||}}||{||||}~|}|~|}}||||||z||}}|}}~||||z{||}{|~}|}||{{||}|||}||||}~||||||}||}||~|}||||{||}}|||}}~}|{|||||{|}|}|}|}|}|}||{|||}}}}~|||{}}}|}}|}||}||~{|||{}|}|}}}~}}||{|{|{}}|}}}}}~|{{|||||}}||}}}~}|}}}|}}}}}}~}}}|{}}|||||}~}}~~~}}||}|}}||}}}~~}|||||{|||~{||}}}}||}}}||}~}||}}}~}||~z|}}}}}|~}~|}}}}}}|}~}}}|}}~}}}|}|||~}}~}}}~}|||}|}}|||}~}}}||||}|~|}|}}}~{}|{||{||}{}|}}}|{}|{||||||{}~}|}{|{|}||||}||}|||}}|}{||||}}}|~}|||{{}{{|||~|}}}}||{}||{}|}|||}|}}|{|||{}}}||~|}}{||||{|||||~|}}|{||{{{{{{|||}}||||}||||~|}}}|}}}}{{|||{}}||}~}~|||||{{{}|}|}}}}||||}|}}|{||}|}~|{|||{|{|}|}}}}}|||}{|{|}||||}}}||{||||}}|||}}}|}}{|{}}{}|}~}}~}}|}|{}}|}|}|}{}}|||||}||}}}}|}|}}}{|}}}}}}}}}~}|||}|}}}~~}|}}~|}|}|}}|}|}}|}}~}}~}}}~}~}|}}|~}{}~}}}||~~}~}~|~||||}~}}}}}|}}}}}|||||||}|}|}}}|||{|}}|}~}}}}}}||}}|{||}}}~}}}~}}}}|}{}}}}}~}~}}}||||||}}~}}}}}~||||}||}}|}}~~~|}|{|}||}}|}}|{~}}}|{}|||}{}|}}}||||||}{{||||||}}}}|}{{|||}~}}}}|}||||||{|~|}}}}|}}|||||}|||}}}}||||{||||{}}~|}}}{}||{|{}|}}}|}}||{|}|{{|}}||}}}||{{|{|{}|}}||}}||}|||||||}}|}|}~||{|z}{}}}}}|~~|||{|||{||}}}|~||||||{{}||{}}~}|{{|{||{}}}}}}}|}||}{{{||}}}}~|||}|||{|{~}|}}}|}}{{|||||}}}||}}|}|}||||||}~|}}}}||||}|}|}}~~}}}~}||{|}||}~}}}}}}}}|}|}}|~}}|}}~}}||}{}|}}~}}}}}~|{}|||}||~~}~~}}}|}}|}}|}}}}}~~}}}|~||~}}}}}~}}}|}|||||}}}~}}}}||}|||{|}}|}}}}|}{|||{||}~|}}}}}}}}}}|}|}~}}|}~}|}}||||}}}|~}}~~}|}}{|}|}}}}|}}}}}{||{}{}}}}}}}}||}|||||}}}}}}}||||}{|}|||||}|}}|{{{{|}{}|}||}}}|{||{||||}~}|}|}||{||||{}||||}}||}{|{{}||||}|||}{||||z{{}}||||}||{{||}||||}}}}}|{{||||||}}|}||}}}{{||}|{|}}}}|}||}|||}|{|}}}}}}~|{|||}|{}|}||}|}}|}|{{|||||}|~}~}||{||}||}|}}}||}|||{}|||}}}}}}||{}|{|{{}}|||}}}{||{||{||~}|}}}}|}}|{{||}}}|}}{~||{|}}||||}{|}}~}}||}{{}|}}}}~|}}{}|}||}||}}|}{~}}|}|}|}}}~}}}}}|}|}}}}}}}}}|}}|{}|}}}|}}}}}}}}~|}}|}||}}|~}~~}~|{||}}||}}}}}|}||}}|||}|~|}}~}|}|||{}|}}~~}|~~||}|}}|}}~}}}}}}||}|}|{|}~~|}}}}|{{}|}|}|}}}}}}~}}}|}|{|}}||}~~}|||{|}|||}}~||}}|||}||||||||}~}}}||{}{{}~|}|}|}}||~||}{||||}|}}||||{{}||{|}||}}}{|{{||||{}}||}|}}|||||||||||}||}|{||||}|{|}|}~|}|{|||{|{||}}|}~}||{||}}{|}}||}|}}||{|||||}}}|}}|{|||}||}}}||~}}||||}|{{||}}||}}{|}|{{{|}||}|}}||||}{|{{}|}||}}|{{{||{||||}|}}}}|}|||||{}~|}}}}}||}}|{|}||}}}}}}}{{}||}{|~}||}|~||{{{||}}}}}~}|~}|||||{}}}|}}}}}||{|||||}}}}}}|~|}}}{}}|~}|}~~}}}|}}||||}~~}~~}}}}}|||}||}}~}}}}}||||}}|}}}}}}}}~}||}}||~|}}}~}}||}{||||}}||}~}~}}}|~|}|}}}}|}~}|}}{|}|{}||~|~~~|}||{||}|}}|}|~~~|||}|||||}}|}}}}{|||}|{{{|}}||}|{|{}|{||}}}|}|||||{|z||||||}~}}}{||||{{|}}{|}}~{}}{{|{{}}}|}||}||||{{{|{}|||||}}{|||{}|{}|}|}}|}z{{}}|||||}|}}}|{||{|{{}{|}|}}|||{{{}||||}}}|}}}|{{|||||}{}}}}}|{}|||||{||{}||}}||||{}}|||{|}|}||}{||{||||}}{}||||}||{}|||||~}||{{}}{{||~}}}~}~|||||||{}~|}}}|}||{}}z|{||}}}~|}}{|}|||{||||}|~|}}|||{}}}}|}}}|}|}}{|}}||}}~|~}~||}||}{~||||}}}}|||}|}{}}|}}~~~}|||}}}}}~~~|~~~}}}|}|~}}}|~}~}}|{|||||||}|{}}}}}|{|}||}||}}~|}}}||}||||}}|~}~|}}|||}{||}~|}}}}|}|||}}|}||}~}}}}}|}|{}||}}}}}}}~|{||}}|{|}}|||}}}|||{}|||}}|||}||}|}{z}{{|}||~}}|{||||||}||||~}|||||}{|{|}}}}{{|||}{||||{}{}|}|}|{}|{{}|{||}}}}|}|}||{|||}||{|}}||{{||||||}}~}}|}|||{||{||~}||~~}|||||{|}|}{||}}||{{|||||}}}||}~}{|{|||{|}}}}|~|||{|||||{|||}|~|{|{|||{}}|}|}|}|{{}|}|}{||||}|}}|{}|{{{}}||||~}}{|||{{}}}}}}|}}|||}}{||}}}|}}|}}|||||||}}||}}}||}|||||}|}}}}}}~||}|||}}~|}}}}}}}||||||}||}}|}}}}}||||{|}}}}~}~}|{}}}}}|}~}}}}}~|}|}}|}~|}}}|}}}||||}}{||}|}}}~}||||}|}}||}|~}}}|{||}}||||}~|}}}|}}}|}}}}~~}}~}||}|}}||}}}|}}~}}{}|||}||}}}|~~}|}}||||}}~|~}}}}{|}}}||||}}}}}~{|||{{||}|~|}~~|}||{}{||}}}{}}|}}||||||{|||}||}~|{}|{{{z|||||}|}|||{|}{}|||{||}|}z||{{{|||}||}}||||||{{{|||}|{}~{|{|{||{|}}|}}}}|}|{|||{||}||}}|}{{||{|{{||}~}}}|||z|{|||}}|}}}}|}{}|}|||}|}|||~{||{{|||||||||}|}}|||{|}}|}}|}}|}|}}z||{|}}|}}}||}||{||{}}||}}}}}||}|}|{|}|||}|}}}|}||||}}}||}}}|{|{}|||||}}|}}}||}{}}|||~}}}}}}}||{}|||~}}{}}}}}|~}~}|}}||}|}~~||}}}|}|}|}}~}|}|}~|{||||||}}}}||||~}{|}~}|}||}}|{}||{|}}}}}}|}{|}|}{}|}|~}}}||~|}|||}|}~}~}}~}||}|}}||}}}}~~~}||}{|}}||~}|}|}~}}|||{|{}|}}}}}|}|||}|||{|||}|}}}}||{}|{||}||}}|}{||{|||||}~||}}{||||{z{|}}||||}|}||z{{||}|||~|}}{|||||z{|{|}|}|||||||{||}|{|}~}|}}|||}{}}||||}}}|}|z||{{}}|}}|}|}{||||{||}|}|}}}|}||{||}}|~}~|~{|}|}|||}~~||}|~|{}||||{||}|}}}}{}||||}|}|}||}|}|}{|||||||||}}}}}|}|||||||||||}||||{}||{}}}}|~}}|{|}{|{}||}}|}~}||}|||}}||}||~}|{}||||||}~}}}~}~||||||{}}|~}~}~~}{|}{|||~|}}|}|}}|}||}||}|||}}~~|}|}}||{|}}}}~}~|}}||{}}||}}~|}}}|||||}{}|}||}}}||{}}|{~}|}}}}}~}|||}{|}}}}~}}}~}}||||||}}}}}}}}|}}||~|{|}|}}}}}||}{|}{}~}||{}}~|}{||}|}}||}|}~|||}|||{||}|}|}}}}||}|{}|||}{|}|}}|||||{|}|{}}~~}}}|{|}|{|}|}|||}|}|}{|}|||}}|}}}{}{|}|{}|||}}|}|||}|{|||}||{}}}|}||||{{|||||}}|}|||||||||~|}}}}}|}||}}|||||}}}|}||||}{{||{||}}~}||{||||}{}||}}}|{}{|{||}|}|}}|~||}|{|{||}|}}}|}}}}}}{{|}}|{{|||}|||}}}}}}|}~}~}{|}}{{{{}}||}||}||}}||}{|}}}|}}}~{{||}|}}}}}~}}~~|}|||{}|}|}}}}~}||||}|}|}}~}|~~}||}}}}}}~}|~}}~||}}}|}{}}~}}}~~||}|||~||}}}|~}}~}}|}|}}~~}||~}}}{}{|}|||}|}}}}}|}}||||||{|~~}}}}|||||||}~~}}}~}}|}|||||}~||}}}~||}}}{}|}~|}}}|}||}{||||}}|}}}}}}}||}}|}{}|}}|~}}|||}|||{}~}|~}|}|{|||||||}|}}}}||}||{{||||||}}}|}||||||||~|}}|}{{{{||{z||~|}}|}}{||||||{}||}|}}{{}{||{{}|||}}}}}|z|||||||}{||}|{{||{|}{|||}||}|||{|{|||}}~|||}}}{}{{}|||}}||||{|{|}{{{|}}}}}|}}||||{||{|}|||}}||||||{||}|~|}}||{{{{|{}|}|}|}|{||||{||||~|||||~|{{{|||{}}|{}||}|}||}|}{{|}|}|}}|{{||}|{}|}}||~|}|||||||~|}}}}|~~{|{||||}}~}|}}}}|}|}{}{|{}|}~~}|{|||}}|||~}}~}}||}}}{}~}}}}}}}~}||{|}~}}~|}|~}~|||{}|||}|}|}|~}|}{{}||||}}|}}}}|{|}}|z||}~~}~}~}||}}}|}|~|~|}~}||}}|}|}|}|~}}}}}}|||}|}}}|~}}~}|||||{|{~}|}|}}|}z}{}|}|}|}}|}||||{|||}|}||{|}}||||{{{||}|~}|}}}{||}}{{|||}||}|~}{|||}|||}||}}}~~||}|||||}|}||}}}|z||||{}}}}|}}}||||}|{{}}}|}||}|{}||||{|}|||~}}}|}|||{|~|||}|}}}||{||}|}||}}~||}{|}}|{}{}}||}}|||||{|||||}|}|~|||{|{}}}|}}|~}|}|{{|}{||}}||}}}}z||||||}||}|}|||}|{|||{}}}|}|}}|||||||{|}||}~}}|{||}}||||}{|}~}}}|||||||}|}}~~|{}|}||||{}}|}|}}}}||~}}|~|~}}~}}}||{|}{|}}}}}}}~|}}|}|}{|}~~}~}~|||}|||||}}}}{}~}|}|}|}||||}}}~}}|{}}}||}}}}}}~}}|}|||||~}|}|~~~|||{||||}}~|}}~}~}}|}|}}{}}}~}~~||||z}}|}|}}}~~~|||}}}||}||}||}}|}}|{{||}||}|}}|}||}{|||||{{||~||}|{{}||||}}|}}}|{|{}{{{||}|||||}|}}}|}|}|}}~}|}|z{{||{{|||}||}}|||}||{|||{}{|}||}||||{{|||}}|||}{|}{{|||||}|}~|}{|||||||}}}|}}}|||||}||}||}|~}~|||z}|||}}||}}}{||{||||||||}||}|{||||||}|}}|}}||z||{|||{}||||}|||||{||z}|}|}||}||}|||}{}}}}~}|}|{}|{{}|}}|}|}}|}{{||}|}}}}}}}~||||{}{|}|}}}}~|~}|}}||~|}|~}}}~}}}|}|}|||}||}~~|}}}{}|}{~}}}}|}|||}}|}}}|}~}~}}|}||}|}||}~|}}~}|~|}|||{|}}~}|}~}}}}|}{||}}||}}}}{|||}|||{||}~}}||}}|||||}~~||}|}||}|}}|}|}}~}}}}||}|||||}}}}|}}~||}|}||{|}||}|}}|||||||||||{{|||||{|{{|{||}{}||}||}{{{||||}}{|}}||{|||{|}|~|||||{|{{|||{|||}}|}}}||||{||||{||||}|{||}|{{||||{|||}{|||||{|}}|||}|{{}{|{|{{}||{}}}|{}||||||||}||}}||}|{|{|}}}{}}}}|||{|||{}}|}|}}}|{|{{|||{||||||}{||||{|||||||}}||{|||{{{}}|||}}|}{{{{||{|~|}||}}|||{{|{{|}||}||}||{|||||}{}}{}}}|{|}{{||||}}|}}}||{||{{}||{}|}}}}{|{{||}}||{|}~}}|||||||}|}}}}}}{|~|}|{}{~|}}}~~||}}}|}||}}|}~}}}|||||{|}|}}}}||||{|||~|}}}|||}{||||||||}|}|~}~}||{{|}{||}}~~}}~|||||||}}}}}}~}~{}{|}|{}||}}~}}{||}~}{|~}}}}}}||}|||||}}|}}|~}}|||}||{|}|}}}~}}}||{{{||}}|||}|{||||{{}||||}}|}}}||{|||}|}~{{|||||{||{{||}|}}|}||{|||{|}}{|}}||}{|||{|{}}}|}}~}{|||||{z}||~}~}}|{}{|}}z}}|}||}~|||||}{|}}}}{}}}}||{|||{|}}}}}}~}}}|||||}}||}}}}}||}{|||}}|||}}~|{}|{||||}|}}}}||{}{|{|{|~|{|}|}|||||}|||}{}}|}|{|}|||||}||}}|||{{|{{|||}|}||}||}|}|||||}}|~|}}}||||}}|}|}}|}~}}{}|}}}|}}~|}}~|}|{}}|}{}}|~~~~~}}|||||||}~}~|}~}|}}||}|}}}}}}}}||}{}{||}|}~}~}}||||||}|{|||}|~|}{~|||{}}}}}}}}}}||||{|||~~~~}~~{}|}|||}}}}|~}}|||~}{{}|}||~~}~}}||z||{|}~}|}}~}||}|{}{|~}}|||}}|||{{}{{}|}}}}}}|}||{||||||||}}}}|}{{|}|}|}||}|}||||}||{||}||||~|}}||||||||{||}}}{|{}{|}||||||||}}}|{}{|}}|}||}}}|||||||}|}}~|}||}|{{|}|{{}||}|}}||{|}{|||}|||}}}|{|||}|}|}}}}}~}{||}|||||}{}{~}}||||||}}||}|}}}|}|{|||{|||}||}}}||||{}||}}}|}}}}||{{}|{|}|}||}|{{|||}}|}}}}}}|||}||||{|}}~|}~}|}{|||}}{||}}|||}||||}|}}}||}}}}}||||~|||||~||}}}}||}|{}|}|}}~}}~}|~||}}||}}}}~~~~|}}}||||}|~}}}~}{}}}}|||}}}}}}|}|||{}}}|}~}|}}|}||{|}}}||}}}|}}||}{|{~}~|}}|||}}||||{}~}}|}}~}}}|}{|}|}}}|}|{||||||}}}||{}}{}|{|}|||}|{}|}||||}||||||}||}|}|{}{|{|||{|{}}}||z}{||{||||||}}|||{||{{{||~|||}}}|}{{{{||}|||}|}|{|{||}|{|}||}}||{|{||{{}}{}|||}|{|||}{{{|||||~|||||{{|{||}}||}||{|||}{{||~|}|}}|{|||||||}~|}||~||{}{|{||||}}|~}|||||{{||{~}}{{~||{|{|}{|||||}}||{|{}{|||||}}~||||{|{{|||||}|{||}||{{|||||||}}|}|}{|||}{|}|{|~}|||||}||||}}{|}}|||}||{}|||}}}}}}|||||}|}}}}|||}}|||}}|}}}}||}~{||||}||}}|}~|}}}|}|}|}|||||~~}}~}}}}|}|}{|~|~}}|~}{}|}|z|}||||{~}||}{|}|{}}}||~}||{|||{||}}}}|}}|}|}{|||}}}|||~}}|}|~|}}}}~}}}}||||||}}}|~}}|}}|{|{}}|||~}|}}}~}|{|||}{|||}}}}}{}{|||||||}{|||}{z{|||||}||}||}}{||{|||{|}~}||{||||||{|{|}|}|}|||{{{{|||||}}}{|}||{{|||{|}||{}}|}{{|{|{{|}||}}}||{}{{z|{}|}||}}|||{|||{|||}}}}||}|{{{{||}}~|||}~|{}||{{||}~}}~}||||{||{|||}||}}}|||{{||{{}}||}}}|z{|{{{{|}|{|}}|}{||||}z}|||}||}|{|||||||}||~||~|}||{||{{}}}|}|}{||}|||||}}}}~}}|||}|{{|}}}}}~}}|||}|}|}{}~}|}}}|}~}}}|||~||}}}~}}}|||{||}~||~}|}{}|}|||||~~}}}}|}}||}|}|}|~~|~}}|}||}}||}}||}}}|{{|}|||||}}}~~~|{}}|{||}}}}}}~|}}}|}||}|}}||}~}}|}}|}|||~}}}|}}}}|||}||}}}}|}}}||}}|||||}}||~}|||}|{|||}|}}{||}}||{{||{||}}}}||||||{|||}|}||}}}|}|||}{{||}|||}}{|||||{||||}~}|||{{{}|||}}||}|}}|{||||{||}|}|}|||{{||}||}||}}~}}}|{||{|{||||||~}}|~|{}||||}}}}||{||||{}||||||}~~|{}{|{{{|}}|}~}}}{{||{||}{}}||}}{|}|||||}|{}|~|}|||{|{|{|}|||}|}||||{{{|~|}|~}}}|{}{|{|{|}}}}~|}{{||{||{}~|||}|}}|||||||}}}}|||}||{{|{|||~}}}}}}|||{|}|}}{~}|}}}~||}|}|}|}}~~}}}||}|||||}}|}}~|}||}|}||}}}~}~~|}}||}|}||}}~}~|}}}|||{}|{}}||{}~|||||||}}}~}}~}}~||{||||||}~}|~}}||||}}|||}|~}}~}}|}}}|||}}}}}}~||}|}{}|||}}}}}}~||}~}}|{|}|}|}}~}}}{||{|||}}|}|}||||{||{|{}z|}}|{||}||||}{~}||}}}}|||{|{|}~|{}|||||{}{|{|}{|}|~}|{{||||||}|}||}|||{}||||}}|}||||||{|||||{|}}}}}{}}{{{|}z{|||~}}}}}{{|}|{|~}|}||~}|}|z|{|}}|}|}}~}{|}{|||||~|}}}}|||||{{{|||}|}}}||||||}|||||}|}}||}|}|{|}}|||}|}|{{|z{{|}|||||}||{{{|||||~}}}}}}|||}}}||}|}}~}}|}||}||}||}|{|||}~|{|||{|}}}}~}|}}||||}}}~}}}}}}}}}~}}|}~|}|}~|}|}|||||~}~}}~~}}|}}}}||}|}}}}~|}|~|||}{}}}}}|}}}{|}}|{{}|}}}~~}}|||||{||}}|}~}}}}}||~{{|}}~}}|~}|}|}||}}}}~}~}~}|||}}||}}}~}|}}|}}|{}}|}~}~}}~~}|{|}{|||}~}}}}|}|||}||}||}}}}~|}|}}}||{|||||}}|}||||{}{||||||}}|||}{|{|{}}}}|}}|}}||||||||||}||||}||{||{}}|||}}|||{|z{|}|}}|}|||{{||}z|||}}}}~}||{|{||{|||||}}}||||{}||~|}}}|~}}{|||}}{}}|}}|}~||||||{{}||}}}~}|||}|||}}|||}|}}||}|||}{|}}|}}|||{{||||||}||||}}||{||{||}|||{|}}|{||{||||~||}}|}|||||||{}}}|}||}||}||||}||}|}|}}}{||||{||}}}|~~|}}}}{|}|{|}}}}}}}}}|}}||}|}|~}}}}||}|}|}}|}~}}}~|}||}}|||~}}}~}}}}|||||{}}|}}}~~|||||}}{||}||}}||{}}}}|}|}|}}}}}{{|||}{}}|}}}}}}|||{|||}}~|}}|}}||}{|{||}}}}|}||}||{||}}|||}}~}}|{|z|{|||}||}|}|{}||||{|||}|}|||{||{|{|{|}{|}||{{}||{z{|}}}|}|||{||{{{z{|}|||||{|}{{|{|||}{{}||{{|{{||{{{||}}|}|{{|{|{z}|||{||||z{{||{||||}}|||||||z|||||}||}}}||{{||{{||}}|}}}|||{||{|}}|}|}~|}||{||}{|}}||}|}||}|{|~|}|}||||}|{|{{|{}{{|||}{|||{}|{|{}||}{|||}{||{|{||{|||||}{||}{{|z}|}}}}}|}}}||||{|}|||}}||{{|{}{}}}}|}}}}||||{|||}|||}}}~}{||{||||}}}|}}}}}||||}|||}}|}}~|{|||||}}}~}||}}{||}}|}{|}}~}}}|||}}|{|}}~}}}}}|}{}||}||||||}}}}||{}}|}|}}||}}}|}|{|}{|}|}}}}}}}}|||~{|||~}~~}}}}}~||}}||}|}|}}|}|{||}||||}}}}}}}|||{|||}}}}|}}||{{{||}}|{|}|||||}|{|||z}|||}}}}{}||{z|||{|}{}||{||}|{{|}}}}|{|}}||{{{{{||}||}}}}|||{||{|}}||||}|||||{z{|||}|||}{||||~||||}|}}|||{||||{||}}|}|}|||{||}{{|}|}||}}|{|{|||||||}|{}}|}||}||z|}}|||~~|{{{|{|||{|{|||~|{||{||{||}||}|||{}|||{|{}||{|}{~{|||{|||||}|}}}||{|||{|}|}{||}}|{{|{{|{|}}|}}}|}|{|||}}||}}}}}}{|{||||||}}|}}}}}{|{}{||}}~~||}~}||}|{|{}{}}}}}}|||||}|||||}}}}}|{|}||}}}}}}|~~}}|}}|||||}}}}~}}}||||{|||{}|{}|||{||{{{}|~}|}}|}}}}|}|{||}}}~|~}}}}||||||}|~~}~~||}}|}||}}}}}||}||}||}{|}|}~|}}}||}||{}||}||{}~|||||||||||}}|}}}}{||{{|{{||||}}|}{|||{|}|||}||||||}|{}{|||}}||||}{{{{}||{}||}||}}{|||{|}{{}}}|{|{||}||{|{}}|}}|}{{{||||||}|}||}||{{{{||{||||}|||}{|{|}|{||||{~}|}|{||}|{||||}}||||}|{{{||||||}}}{{|z||||}|~}||}}{|{|{|||}}|}{}|||{|||||{||{|{|||||{|{{|{|}{|}~|}{|{|{{||{|}|}}||{||}|{|z{|||}}||||}|{{|{|}}|}||~|||||{}|||}}}}|}}|||||||||}}}}}}}}|}||{|}|}|}}|}|}|||}||}~}~}}}~}}}}}}}{|}}|~}~}|}}|||||}~}}||}~}}}|}}|{||}}|}|}||||}|||}|}}}~|}{{|{|||}|}||~~}~||}|{|~|}}}|}|}}}}~||}||{|}}~~}}||||{|}{}}||}}}}||||||}{|}|}}}}}}|}|||||||}}|}|}}~|{{{{|{|}||}}||}||||{|||}||}|}{{|}||{||}||||}}{|{{||{{|||{}|}}|{|{||}{}||}|}|||{||||{{{||||||||{|{|||{||}}}}||||{}{|{{}|}||}}~}{{}|}|{|}||}|||||{{||}{|}}}}}|~|||{||{{{|}}}}|}|||{{{|}}}||}{|~|{{|{|{|{|||}}~}|{{||||{||}}|||}||{|{|{||}|{}}~|{|}{{||{|||z}}|~{|{}{|||}}||}||}|{||{||||}}||}|}|{|||{{||||}~}}}|||{|}}}||~|}~}}|||~||}|}||}}~}}}|~|}||~||}|~}~}|||}}|~}|}}}}~|~}}|{|{|{|}}}}}~||{}||{||||}|||}}|}{||{||}}}}~}}~}|{}|||{~{|}|}}}}{}|{||||}~}}}~|}}}}||||}}}}}}}}{{||{||{~}}|}||}|{||||{{|}|}||}{}}|{||||}}}||}||{|||{|{{{||||}}||{||{{{|||}|}}|||z{|||{{||}|}}|}|{z|||{|}{~|{}|}}z|{|{{|||}|||}|||}||{||||}||||}~{||{||{|||}}|}}|{{{{{}{||||}||}|{||{{||||||||}}|||{{{||}~}|{||~|{{|{{|{||||}~}}{||}{z|{||{|||}}|||{|{|{{|}|{}}|||{}||{|{}{||~||{||}{}|}|}z|}}||}|||{{{|||}{|}|}||{{{||{~}|{|}|}|{|}{||||}|}|{||}}|||||||{}}||~}}{{|||||{|}{}|~|}{|}||||}|}|}}}}|||||{{}||~|}|}}}{||}}}}{}}}}~}~~}||||}|}|~}}}}||z{{||z|||}||}}|{}{|||{|||}|||~}|||{}{||}{}}|~||}|}{|}}}}|~}}|}||{~||}||}}|}}}}}}||}{|||}}|||}|~|{|||}||{|}}|||}||||||||||{||}}|{|{|||}{|{}{}~}||{||{|{}|{}|||||{||||}{||~||{}{}|}{{{{{{|}{|}}|}||{|||{{z{{|{|}|{|{|||z{}|||||}{|{|{}{|{||||}|}|}|{{|||{|||||||}|{{}|||{}|}||}|}}|{|||{|}}|{||}~{||{{}||{~}}~}}}|{{||z{{|{|{||}}{{|{|{||||{}}}|}|}||{|{{|}||}}~|}|{|{|{||||||}~}{{{{{||{||||}}|}|||||||||}}}|}|||{|||}{|||||}|}{~|{{{|{|||||}}}}|{||||||}}}}}||}|}|||{|{||}}}}~~|{|||}||}|}}}}}}|{|||{|{}~}}|~}}~||||{||}|}}}}}~}|||||{||~|||}}|{||||||{|||{}}}}|{}|||||||}}}}|~||}|{|}|}|}{}}}||}{}||~}|||~}}|}{{}||||||}~~}|}|{}|{||}||}}|~~|}|}{}||{|{|||}{}||{zz||{|||||}~|}{|||{|{}}||}}}}||{|{||{{}}|||||{|{|{||{}|||{||}{{|{|||{||||||{|{||{||{|}}||}}}|{{{{{|{{|{~}||}}||{{{}|{||~}||}||{||{||{{|}}||}}}{{|||{|}~}|}||}{{|z||{||~}||}}}z{}|{||||}|{|||}{||z{{|{|}|}|}}{|{|||{|{||}||}}|}|{||{}|||}}{}}}{z}||||||}}}}}|~|}{|}||||{|}|}{|||}||{||}{~|}}|}}{{{}|}}|{|}|}}}|||}}{||}}}||}~|}}|}|||}|||||}}}|{}||{|{~}}}}}}}|{|}}|}{}}}}}~}~}}|}|}||~}|}|}|}|||z||}{|}|}{|~||}{|||}}|}}||~~}}}|}||||||}}}}}}}}|}}}{}~|}}}}}}}}}|{||||}}~}|}|}}}{|}||~~}}|~}}||{|}}|{}}{}}||}}{}{||||}}}|}~|{||||||||||}|}}}||||||}|{}|}}|}}||{|||||{|}}|}||}|||{|{}||}|}||}}{{||||||}||}~|}}}|}||z{||}|}||}||{||{}|{|}|{}~|}|{{|{{|{||}||}|||}{||}|{}{}||}|}}|{{|||||}{{}|}}}|}||{|{}|}||~}~}|{||{{||}}}|}|}}||||||||}|}}}||||||{|{|}}|}{|}|}||}{||{||}}}}}}|{}||{{|}||||}|~}|{||{{|}|}}|}|}{}||{~}||}}|}|}||{{{{|}}|}|}}}|}|||{{||}}|~|}}~}}|}||}|||}|||~~~|||||}{}~}}}||}}||||||||}}}~|}}}{{}{}}|}}|}|}~~}{}||||||}}|}}~|||||||{}}|}}}|}{}|{|}||}|}|}|}}~|||}||{|~}}|~~~}||}|{|{|}|}}}}||}||||||}}|}}|}|~|}|{{}}{}}}|}{}}}~||{|}{{||||}}~||}{{{|}{||{|~}}|{||||||||}|||}}|{|||}|{{|}{|||}{{}z|{||}|||}}|||{}{{|||{{||}|{|||||}|zz{}|}}|}}}{|{|||{||||||}}|{{||{{|||}}|}}||{}{|||{}{}}|||||{}||{||||}||}}~{{|||||{|}||}}|||{|{{z|{||}||||}|||{z|{{|{}}||}||{|}||{||{}{}}{}|{|{|||{||{|}}}}|{{{{{|||}||}}{}|}|{|{|z||}{}}|}|{||{|||}||}}}}}|{|{||||}}}}}~}}}||||{|}|}}|}||}|||||||||}}}|}}~||}}||{|}|}}}}~}|{}|{}}}}}}}~}~{||}||{{{}~}|~||}|{{|||{||}}{}}{||{{||||}|}}}}}|{|}||{||{}}}}}~|}}}|{}{|}|}}}|}~|{}}||{{}~}}~}}|||}||||||~|}|||}|||||||}}|}|}||}|z|{{||{||||}}{}|||||{|||}}{|}~|}|}{|{{|||}}|}}|||{|{|{{|{}|}|}|||{{{{{|{||}|~|~|{||{{||{{}||||}||z|}{|||}||||}||{|{||}|||||}}{}|{||{{|||||||||}|||z|}|||{}}|||||{{{}|}{|}||}|}}|||}|{|{|}|||}~}|{}{z|{||||||||}{{{|{{{||||||}|}{{|||{{{|}|||}||{{{{|||z|}|}}|}}{{{|||{{||}}|}}}{||||{{{||||}}||||z||}||{|~}}|}|||}{||||{|}|||~}|}|}||{|}}}||}|}|{||}|||~||}}}}}{}~{|~{|}}}}}}}}||}|{|}}}|}}}}}}}||}{|}||}}}}~~|{|{||{|}}|||}~}}}|{|||{|}}}}}}}||{|}||{}}{}|}~}||||||||}}}~}}}}||~}}||}}}|}}}}}|{}||}||}}|||}}~}|||||{|}}}||||}}||||{|}|}|||}{|||||{|}|~}|}|||||||||{||||}||}||||{}|||{|}~|}||}|{|{|||{{|||}}|}}z}|||}{||}|||||||||{||||}||||}}|{{{|}|{}|~|}}}~|}|||{{{{}|}}}|}}|{}||}{|}||~{|}||||{||{|}}}}}~~||||}{|{}|}}|}~}|||||~{|||}|}|{}|||{||{}||{|}}}}|z||||{||}|{}|||}|{{|}{{||||{{}}}||{{|{|}}||}||||||}|||||}||}|}|||||}}||}|~}|}}|{{||||{|}|}|}~}}||}|}||||}}}}}}|}}}|}}}{~}|}{}~}|}}||||}}}}}|}}}|{|}{|}|~}}}}|}}}}|{|}}|||}}|~|~|||{|||{}||}|}|}|||}||{{}|}{~|}}|}|{}|||{|}}}}~}||}|{{||}~}~||}}||}}|}|}||}~}}}|~||}|}{|}}}}|}}}||{{||z}}|}~}|}}|{|{}}{{|}}}}}}||||||||{|{}{|}~}}|{|{|{{||}}}}||{{|{||||}}}|||||||||{||z||}||}}}||{||||||||}|}|||{||||{{||}||||||||{|{||{|}|}}}~|{{|z{|{{||}}{}}}{|||}{||}||}}}|}|||||}|}}}|}}|}|}|{}{||}}}|||}}}|||{|{|||}|}}}~|{||{||||||}|||~{||}zz{{|}~|{|}||||||{{z|{||{}}||{||{|{{|}|}}}}||}|||{{||}}}|~}}|{{}||}|}|||}|}~|{{{|{|~}|~||~~}}}|||}||||~}|}~||||||z||~|||}}}}|}}{||||~~||}~}|||}||||}}}}}}}}|||{}||}}}}~}}}||}}||}}||}}{}~}|{|{|||||}|}|}}||||{|}}{||~|}}~}|||}|||{z|}}}|}~}~}~||{|}}}}}}}~||}||}|||}}|}}~}~|{|{||z{}~||}|~|}{{|{||{|{||||||||{|{}||}|}}|{}|||{{|{z|}||}|}}|{||{|{{|{|}|~|||{|{{{||||~{||{|}{{{}}||{}{|}|||}|}{|{z{|||{}}||||{{{{{|{|||}|}||}{||z{|{|}}|||~||{{{||{{|}|||}}}}{|{{|||||{|}}}}{||{|}|||||}}}|}{||||{||z{}}|||}{||{|{||}|||{}|~|{{||||}||}|{~||{{{{}|{|}||}|~}}{|{||||{{}||}}|}||||||{||||||||}|{||{}|||||||||}|{{||{||}||}|}|}}||{|||||}||}}}}||{}||||}|||}}}}{||{|}|{}}}}}}~}}|{}||}|}}}}}~}}|}||{|}|}}|}}|~||{|}|||||||}|||||{{|||||||}|{|}|{}{|}|{|||}}}|}}}}|||||{}~}|~}}}||}||}{{|}|}||}~}}||{||{||||||}}{}|{||||}|~}{}}||||{|}||{{|||}}}|{|||{|z}|||}}}||{z{|{|}}|}|||}{|||{|}{{{}}||||}{z||}{{{{||||||}|||{|{||||}~}||}{|{|||z{{}}{}{|}{|{|{|z{|{|||||||||{{|{{{|}{{|||||z{{|}|||||}|}}{{|{{{|{}}|}|||}{{{{{{}{||}|}|}}{||{z|{|{{|||||}|||z|||{|||||||||{||{||||{}}{}|{|{{|{{z{|}|}}|||{|{{{z{{|||||||||||{|{|||||}||}{|{{}||{|{|}|||{}}|{{|{|||}||}}}}||{||{{{{|||}}|||{{||}||}}||}||}{{}|{|}|}}}|~}|}|{|}|}||||}}||~|{|||{}{{|}|||}}}}||}||{}}||||}}}|{{{|||}}}||}}}}}{}||{|}}|}|}}}|}|||}||{}|}~|~}}|{~|}}||}~|}}}}||}|~|}|||}}||}|~|{{{}||{{}}}|}}~}|||{||{||||}}|}|||||{||||}|}~|}|}||{z}}|}|||}}|||{|{}z{}}}{|}|||{|||||{||{||}|}{{}{|}|{{|{}||||z|||{{|||||}|||}|z|{|||{{}||||}|||||{{{{|||||}||{{{{||{{|||}|||}|||{|{||||{}}|}}|{|{{{||||||}|}|{|}{|{}{{|}}}||}{|{|{{|}}||||}||{{||||{{}|||}||||{||z{{|}|||}||}||}|{z|||}||||}}|||}{}||z|}|{~}}|||||||||}}}|}|}}|z|{{||{|{}|}}||||{||}|||}|}||}}|}}}|||~}}}}}}||||}|{||}}}}}|}~}{{}|||{|}}}}}~}}|{|{|||{||}~}}}|{|{{|}}||}}{}~||||{{||{}|||}}~|||||}|||}}|}}}{}|}}||{|{}||}}}}~|}}}}||{||||}}~}}{}||}||}|}}}|}~||}||{{}}~||||}}}|}|||||{||||~}|}|{}{|}{}|}{{}}}|||}{{{{|}||}}}}|||||{{{||}}}}||{|{{||}{||}|||~}|||{{|||{|}}|||}{|{{{||{}|{|||}||{||}}{{||{|}}}}|z{|{{|{|{}~|}}}}{|||}|||}}|}}}|}|||||{{}}}||}}}|{{|{|||}|}|}}~|||||{{{{|||}}}|}{|||||{|||||||||{|}}{{}{|||{|}|}|{{|zz|{||||||}||{||{{{{|}|{}}||||||{{{{||||}}|}}{{||||||}}||}|}|}|{}||}{{~}}}~||{|~{||}|}}}}|}~}|{}|||{}|}}}}~}|||||}|||}}}}}}~||}|}|||}~}~}}}}||}||}||||}}|}}}||||||||}}||}}}}|}|||{{|||}}}~}}|{||{|||||}|}~}}||}|}|||}~~}~|}}|}}}|}}|||}|}|~}||{||||||~}|}}}}}|{|z||{~~}}|||}|||{{||||}}}{|~}||}|{|}|}||{}|}|}||{{{||{{}}||||||{{|{|{|}|}|||}{{||||{|}{~||||}||{}||}|||}|}||z|{||{|{{{}}||}}||||||{{{}~||||}|}|{~|{|{{}||}|}||{|}||||||}}}|||||{{}||{||}|}~~~}{||{|{{|}}|||}}|||{|||{|||{|}|}|||{|||||||||}}||{||z|z{{|||{}|}}{||||{{}}||{|}||||}||{z||}|||}|||||{||{||}}}||}||||||||}|}{|}}}}|{{|{|||~}}}}}|}{{|z||}}|}||}~}|{|}{|}{|||}}|}}{|}{{}|{}}}}}}~}|}|}|}|{|}|~~|}}|||{|||||}}|}|}}}{|||}{{}|}|}}|}||||||{{}}||}|}|}|}}{|{}|}}||~~~}|}||}|||~}}}}}~||}||}|||||}|}|||{|||}|{|||}||}}}||{{||}}~}}|{}}||}{}|{||}}}||}|{||{{{||||}||}||||{z{|{||{||}|}}||{{||{{}|}{}}{}{|{{|{|{|||||||||{}|{}{||||{|}}}{{||{z||||||{|}}}|||||{{||{{}|}}}|||{|||{{||}||}||{}{||||}}|||}||||z{||{{|||{}|~|||{|||}{|}|||}|{}{{{{|{}||}|||||||{}{{||||}|{|||||{{{{|{||||}|}||||{|{z|||||||}|||||{}{|||}|}{}||}{|}{{}|||}}}}||||{|{{|}}|}||}}|{||z|{|{}|{}|}||}}|||||{}||||}|{||{|{|||}|}||}||}|}|||}}}}}}~}||||||||}}}}}}}}|}|||||}||}||}}}~{|{|||||||}{|}|}|||{{|||}|||}|{|{||}|}|}}|}}}~~}||||||{}|}|}}~|||}{|{}|{|||||~||||{|}||}||}}}|}||{|||||}|}}{|}||||||||}||}||}}}}|||{}|{||}z||}}|||{{{|{|}}}||}}||}{|{{{||}{}}{|}{{|{|{{||{||}|}|z{{{{{{|}|}}{}|||||{{|{|||}|||||{|{{}|{}||||||~||{{{|{{|}||}|||||||{|||z|}}}|}}{|z{||}|||}|{}}}||{|{{{}|||||}}}||}{{{{|{|}{|{{}{{|}|{{{||{|||{|{|||{{||{||||}}|}|{|{{|z|||{|}}}|{|{||}{{}{{}{{|{{|||||{{|}||}}||{{}|||}|}|{{||||||{|||{|||}||{|}|{|}|{{}}}|}{}|}||||{z|}|||}}}}{|}||}{{|||~|}}}|{}||{||{}}~|||}|{||{|||{||}~~}{|||||{{{|||}}||}{||{|{|}{|}{|||}||}|}||{}||}}}~}}|||{||{}|}}~}~}}{}{}|{{}~}}}}~{}{}|{||||||}|~}}||{{|||{}||||||}|||{||{||}|{||||||{|{{|||||||||}|{{|{{||||}}}|}||{}}{|{{~}|||}}~|{{}|{|{}{|}|}|||{{{}{|{||||{{}|}{{|{{|{}||}|}}}|{{|{|||||{}}}}|}{}{|{|{||}|{}||||{||||{||}||}}}{}|{}||{}|}}}|}}{{||{|{{|{}|||}}{|||||z|{|}|}|}~}||{{{||{||}||}|||||||{{{||||}}||{||||{z}|}|}|||{||{|{{|}||||}|}|}{|{|{{{}|~|}|||{|{{||{|}|{}}}||{}{|{{|}}}}}}}}|{|||{}|||}}||||}||~{||||}}}|}~}||}|||{}}}}}|}|}{{}|||||}||~}|}}}}{|||{{{}||}|~~|}||||}{||}|}|}|{||{|{{}}|}|}~|}|{{|{}||{|}~}|~}||}{|{|}|}}}}}}|||}|||}{|||~||}|}||{{{}}}~{}|}}~|||}{|{||}|||}||}||}||{||||}|}|}{{|}|z|||||||||||{|{{{|||}}}|}}||{||{|{|{}}|||}|{||{{{{{{{|||||||{|{|{|||{}|}{|}||{{{{}{{||||||}|{{{}||{|{|{|}||||{|{{|{|{|}|}|{|||{||{{~||||}~~|||{{||{{}}||}{||||z||||||}||}|||||||{}|||||||{}}{{|{{||||}}||||}zz|{{}{}{|{||{|||{{zz{|}}|||}|||z|{|{|||}||}|}|{|{|{||||}|{||}}}{|}{||||}}||}}|}|{{|{|{|||}|}|}{|}||}}{||||}}|}}|{|{{}|}|}|}}~}}{~||{|}|||||}}~}||}}}|{{}}}}}|}|{}|||{||||}|}}}{}}}{{}{|}{|}|}||{||||{|}|}}|}}}|||}|||}}|}}||}~||||{}||}|}}||~|}{}}}||{{}~~|}}}{}|}{|}|}}}}|}}}{{||||||||}}||}}||||}|{|{}}|||}~}||{|||{{{{|}}}}}|{{{{||}|}|{}|}|||}||||{||}|}|}|}{{{}{{|~}|}||||z||z|{|||||{{|}{{|{{||||}||||}||{{|}||{||||}}|||}||{||{{{||{|}~|{{|||{|}|}}|}}||{{||}}{|}}|||~}||||||{{|}||}}~}||}{||{|||||}}|}||||{||||}|||{|}~||||{{|}}|}|}{|{|{}{{|{||||}}|||||z|||{}}}|{}|||{||||}|{|}|}||}|{||||||||}{}||}|}||{|}|||}}|}}}|||||{|}|}~||}}}}|||}||{||}||}|}{|}|}||{}}}}|}|}||}|{||||}}}}}~}{||||||}}}|}~}}|}{|||}{|}}||||}|||{{||||}}|}}||||{{}||}|}|}}}~||}}||}{|{}~}}}~~|||}||||}}}}}}}}|}{|{||||}|}}|}}}}}{{|||{}}||||}{{||||}{{{|||}}||{|{|{||{|||{}}}}{|}|{||{|{||{|||||{{|||{|}|||{|}||||{{{{|{|||}}}{z|||{{{|{|}{}|||}{|z{z{|||{}{|||||{|{{{|{{}|}|}|{|{|{{{}||}|}}}{{|{|}|{}}||||||}{{{|||{}|||~||~|{|||{{{|}}|}||}|{|||{|||{|||||}{{|{{{z{|}|{|{{{|{|{{{{{||||{}}|}|{||{|{{||||}|{||{{{{|{|||||{||||||}{{{|}|{|}|}|||{||||{|}}|||}|||||||||{|}|}~|}{|}|{}||}}}|}}|||{|||{|||}~}~}||{||||{}}}}}}~}}}|}}}}}}}|}|}|}}|}|||||{||}~}}}}}{||||||||||||}||{{|{{|{|||||}}||||{|{{{||}}~|}}|{}{|}|{}}}|{|~}||}||}||~|}}}||}|}}{}|||||||{}}~{|{{}|||}|~|}|}}|{|{{{{}z|{||{|}|{{||}|{|||{}|}}|{{{{{{|||||||}}{{|{{|{||||{}}|}{{||{||z{z||{||}|{{|{{{|{||}|}||{|{{{{z{{|{}}|||{|{{}{|{|{||||}|}{{{{{|{z{}||}|{{|{zz{{{||}|{{||}{zz{}||}|}{}||}{z|{|{{{||}|||}}||{{|{{{}{|{|}{}{{|y{||{{||}|}||}||{{|{|||{|{||}|{{|{{|{||z||}~}|{|y{|||}|{{||}}{}|||{|{|{|{|||}|||z{|||{||}|{|||{{||{|||{}}}}}||{|||}|}|}}{{||}||{}|||||}}{||}}|{}|||{{}}}||}}}}{|||||{}}|~|||~|||}{{}{||||}|}|}|}{|||}{||||{|||{{|{||||||~|}}}|{|{{|}{}||{}~}}}|||{}||}~~}}|~~}|}|||||}}~|~}}}}{|{||{|}||}|}~}||||z{{{}}}||||{{{{|{|{|||{||{||{{|||{}{|||{}}|||{{|{{{}}|||{|~||||||{{||}||z||}{|||||{{{{|}}{||||{{|||{|||}||||}||{{{{|||||||}{{{z{||{{{{|}}}}|{}||||}z|{|||}}||{}{z|{{|}||{{||}|{|||||{}||{|}}|||||{|z}}||}}}|z{|||{|{||}}|||}{||{|{||}}||}|~{||||{{{|||}{|{}{{|{{yz{|}|||}}}{|{{{{{{}|||||{{{|{{|{{{|||||}}}|||{||{||}|}|||}}{{|{{|||}}|}}}}|{|||{||{|~|||}|~{}}{|||||}}}}}}|}|{|}|{{}}|}}}~{||}|||}||||||}~||||{{{|}||}|}|}}{|||{||}|||||}||}{|||{|||||}||}|{|{||||~||}}}~}}||||}||}~~{~|}~}|||{|||}||}~}}|{}|~{{{||}||{}}}|{||z{||||{|}|}||{{||{{||||}|}||{|{|y{}z{|}|{}}}|{{{{{|{|||||}||||{{||{{|||{|||}||}{||{{|||}||}}}{{}{||{{{|}||||||{{{|{{{~||{}|}|{{|{{{{|}{||}}}||||{z||||||{|}||{{{{|||{}}|}|}}}||{||}{}||}|{}}|||||{||}}|||}}~|{{{{z{|||||{||~}||{|||}||||||{|{{{z{{{|}|||}|||}{{{|{|||||||}|{}{|{|||}||}}{}|||||{|z{}|||}}|||{}{{|{||}||}|}|||{{{z|}||||~}}||||||{|}|}|}||}|||{|||{|}}|}~}}}~}|{}{}|}}}}~}}}||||||{|}|}|}{|||}}|||||}}}}|}}|{||||{||}|||}}{|{|{||{|||~|{}}|}|{{}{z|||}||}~}~{|||}{{|}~}}|}||{}{{{{}||}}}}}|||}{}|||}||}{}}}}||{|||}|{}}|}}~|{{|{||{|}|}|}{||{{|z|{{}||{{}|{{{|{{{|||{~}|}||}{|{{|{|{|||||{|}|{|{{|{{||}||}}|||z{{|{{|}|}|||{{{||||{|||||}|}|{|{{|{{||||{|||{|{|{||{||}{|||}{||{|||{|}}~}}|~|||{{{{{|}}||||}||{||{||}|}||}}}|{|{{{{|{||||{|}{{{{|||||}||{|~|{{{}|{|||}||}}|{|{||{{{z||||||}}|{|{|{{{||{{|}}|||{||||{z||}|||||{{z{|{||}||{{||{|||||{|{}}||}|}{||{{|||}}}||||}||}|{|}|}||||}|}|||}||||}|}}~}}}|{}}}||||}}}}}}}}|}||{|{~||}}}|}||{z{||{}|||||}}|{{||{}{}|||}}}||}{||||||{}|~||~||}|{|{||}|}||}}|{}|{||||}}}}~}|}}}{|{|}}}||{}}|||||{|{{|||}}|}}}|{{||||}|}|{}||||||{{{{}|{||}}||{{{|{{}||}||}~|{{{|z{||{||||||~|||||{||{|||~||||{z{||{|||}|{||}||{{|{{z||{}{|}||||{|{{{|||}|}}}|||{{z{{}{|}|}|}|{|{{}|{|~}|||~}|{|{{||{}|||}}~}||{{|{{{||}|}}||}{||{z{{||}|||||{{{{{||||}||||||||}||{|{{{||{|{|{|{|{{{{||||~|{|}{{}{z{z|}{}{||~||{{|{{z{}||{}|}|{{||{}}||}}||}|}||{||{{||~}~~}}|||}||||||~|}{}}||{|}{|||}}{}}||||~|||||}}}}}}}~|{|}{}|{||}}{|}|||||{{|{||||}|}||}|{||{||{{{||~}}{{||{||||}}}}||{||{{{{{||||||}||}{||||||}}}}}~|||}{||{}}}|}}|}}}|{{||}||}{||}~}{||{||{|}}}||}}}|{|||{|{|}{|||}||}{|{{|{|||}}||||{z|{{}|{{}}|||||||{{|{{|{}||}|}{|{|{|{z{}{{|||||{{|{{|z{|||||||{|{|{{{}||}|||}|z{{{||{||{}}|}|}|{||{|{{{|||{}||}{{{||||||}{||}}|||{|||{||}||}|}}{{{|}|z|}}|{}}|{||{|z{||{|||{|~{{{{{{|}|}{}|}|||{|{{{{|{|||||||{{{{z{{|||{||{}}|{|{{{}|||{|}}||{|{}z{|{{|}|}}|}}{||||{{{|}|}}|||{{{{{{||||}{}}}{||{{{||{}}|{{{|{|{|||||{|}|}~}~||||}{||}{}|}}}}|{}||||{{||}}||~|||{|||||}}}}~|}}}|{|{{|||||||~|{|||||z|||||}{|{|{{|}{|}||}|}}|~||||||{}|}|}}}}|||||}||||~|}|}}}}{{|}}|}~}||}|~}|}|{~|{|||}||}}|||{{}{||{|||}}}}|{|{{||{}|||||{|{{{|||||{|}{}}|||{||{||{|}{|||||{|{{{{z|{|{|}}}|{{{|{}{|{{||}}{{||||{{{{}{}{~||||{|||{{||||}|}|}{||z||{{||}{~}|||{{{|{{||||||||}||{||{}||{}}}}~|||{|||{|{}{{|}|z|{||||{{{|||{|}{{|{{|{||||||}}|||||{{{{|}|{{}||{{{|||{{||}|}||||{}{{||||||||||}{{|||{||{}||}|||}{|{|{{{||}}}||}|||{}|||}}}}|}|}}{||{{|{}{||}}~}||}}|||||{}}}}||||||||{|}}}}}~||}||}}||{|}}}||}~|||{|||||||}}||}{|{{}|||{||{}}|}||{||}|||{|}|{}||{|||{{|{}~}||}}}||}|||{}}}|~|}|}|~||}||}}{|}~}||{|{|{||||}}}~}|{|||{}|{|~}{|||{}{|||{{|||||}}|}{|{||{|{|||{|||}}z||||~||{|||~||{}||||{{|||}{||}||{|{{{|{{|||}}~|{|{{{|{{|{}||}|||||{|{{{||}|}}|{}|{||{z||||||}||{|||{|{|{}|||}|}|{||||{||||}||||||{|||{}}}}}||}||}{{{|||}}}}||}|||{|{{|{{|}|||}|z|z{}||||||||||||||{{{||}}{||}||{}z{{|{{}|||}}||||{{{||||||{}||{|{|{{|{}||||~z}}z|||{{||}|{||||}|{{|||{|}}||}}~|||||{|}}|}}}}||{}{|||}|}|||}}}}|{}{||{||||}}}}}{z|}||~||}|}|||}}|{{{||}|}|}}}||||{|}{z||}}}|}}|{{{|{}||}|||}}}||{{|{|||||}}}|}}||||{}|{|}||}}~|||}}}|}|}}}|}|}||||||}|||}}|||}}{|{|||||}~~||}}}|{|{||{{|{}||}|}||{||||{|{|}}}|||||||z||{}|}}}}{||||}|||}|}}}|}}{}||{{{{{{}||}|||{}{|{|{|||||{||||{|{|{{||}||||{||{|}||||{|}}}}|}{||||||~}|}|~}}|{{|||||}|}|}||~}|||}}|||}}|}}|~{}{{||{|}||}}~}}||{{||||||}||||}|{|||||{|}|||}||||||||||{||||}}||{{{{|{{{||}|}|}}||{{{{||||}}}}||||}}{|||}}}}}|}||||{||{|||||||}{{{{|{{||||~{||||{|}|}{||}}}||}}{|{||{||}|}}}~~}{|}}|}{|}}~|}~}}||}}{||||}}}}}}}|}}||||{|}|~}}|}}||{|||||}|||}|||||{|}|||}}||||}}|{{}z}{}}}}}|~}||||{||||}||~|~}|{}{|}||~}|{}~}}}{{|||{{{}}|~}}}|||{{}{||||{}|}}|||{{|{|||}|}||{{|{}{{{z|||{|}}}|||{{{||||||}}}}{||||{|{|}||}||}{{||z{{|{||||||}||}z{||}|}|||}||{{||{|{{||||||}}|{{{{}{{{|}}}}}}||||{{|{{|||{}}|||{{|{{{{}|{}}|||||{{{||||||||}~|{|||||{}|||}}}|{|{{||{{{|||{||}|||{|}{|{}|||}|{|{{||{||}}{{||{|}|{{z|{z}{|}|~|}}||{{|{|||}|}|}}||{{|{|{||}|~}}}}||{||||||||{|}~||{||{||{|}}{}|{{{|{||{||}||}|}|}|{|||||}}||||}}|||||||{~}}}}~}}}|||}{|{}|~}}|}}{}|{|{|{{|}}}~||}z{}||||}||}||}{||{||}z|}~||}}||}{}{|{|{|}}}|}||}|{|}|{}~}}}}||}}{}||{{||{|}}~}|}||||}||}||}|}}~{|{|||{||}}||||}|{|||{|||}}||}||{|||{{||||}{|||{{{}|{|}|||||}|~||{|||}|}|{}|{||}{{|{||{{|}||}||}{{|}{||{|||}|{}|}|||}{||}|{}|||{|{{{{|||{{||}{~|{{|{|{{{||}|}|{|||{}}{||}}}||||}||{{||{|||}}}||~|||z|||{}}}|||}}|||||{{{{{||}}{||{|{{{||||}||||{||||{{{{}|{{||{}{||{{|{{||}|}}}|{|{|{|{|{|}||||}|{|{||{|||||}}}|||{||{{~||{||}|{||{{|||||{||}|}~z|{||||||}||}}||||||||{|}||}}}~||||{|{||||}}|}}|{|||}|{|}}}|}|}}|}|{{|||||~{~}}}{|||{|}|{||}}}||{{}|{||}||}}|}|}z|}}{}|}}||~}|}{||}}}|{|~}}}~~|||}||}|{|||}}}}|}}{||{|||||||}|||{{{||||||}||}||||{{z}{|{|}||}}}|{||{z||{||{|}}}|{{||{|}|||||||{|{{||}{{{{|{|}|{||{|{|}{|{}||}|}|{z|{||{{|||||||||{||{||}{{|||}|{||{}|{{||{||}}}}||{{{|{{}||}~|||{{||||||||{{|}}|||{||}}}}}}|||}{{{||{{|}||}|~}||{|||{|||{{}|||||{}{|{|{||||{{|||||||{|{{|||||~{|}{||z|{||||{||{{{{{{|{z{|||||{}}{{|{{|z}||{}|}}|z{|||||||||||}||{||{{||}||}~~}|||}{}{{|}||}|}}}|||||}|}|}}}}}~}}{}||}{||||}}}||{|||}|}||}}}}~{}|{||}|{|}|}|}}}}}{|{{|{{|||}}}||{{{{}|}{||}|}}|}}||||||{~}|}}|}}}|}}||||}|}}}}~}}{}}|{{||}||}}~}}||{{|||}}||||}~|}||||{{|}|||~}}||{|}{{|z||||||||}|||||||{}||~}}||{|{|{||}||}}~|}{|}{{|||}}|||{}||{{{|{||||{|}}|{||{|||{{||}||{}{|||||{{{~{{|{|||{|{|||z||}{||||{{||{||{}|}{|||||}{{{|||||}{|||}||{{{|}|}|||||}~|{||||{||}}}}}}~}|{|{{{{|}}|z||}{|||{|}||||~|{|{}|{|||||}||{|{}|{z{z{|||||||}|}{{|{z{||{|{|}}|}}{{|||{||{}|||||}|{{}|||{||}|}||}{||{||}{}|{{|}|~}|{|{{||||||||}~}{{||{}|||~{}~|}}||}{|||||}}}}|}|{{|}{{||~}}~~|||}||}|||||}}}}}}}||{}||{|}|}|}}}|{{||{||}{}|}||}||{||{{|{||||}~}}|}|||||}}}|}|~{}|}{{}||||||}|}|}||{|||{|}|}|||~|{|{|||}}||{|||}{{|{{{{{|||}z}|}|}{||{{{{|}||}}||{|{{|||||{||}|||||}zz|||}}|{}||||{|{||{||||||||{{|{|{{|{|}}||}||{{|z{{|{||||}{||{|{||{||||}}}||{{}|||{z}||||}}}}||||||{}}|{|||}|||{||}}||}|{}}}}}|z||{{|}}{|~}|{{{||{{z|{||||{}|z{{{||||}||{|||{{z|{{{|||}}||}{||{|{{{{|||||||~{{}|{||{|~|}}||}||||{||{|{||{||||{{z|{|||}}||||}}||{|||}||}~||||}{|{|{||||}}|}}}|{{|{||z|{|{}}|}}}}}||}||}}}||}}}{}{|{|{|}}|}}}}~|}|||{{{|}||}|||||||||||{~||}|}|||{|{|}||}|}}|||||||{{|z}|}|}||}}|}{}||}}}}}|}|{z|z}|{}|}}}}||~|}{{|}|{}}}||~}}}|||||{||}|{|}|}|{{{||{{|{}|||}}}{{{{z|{|||{|}}|{|{{}{||||||}|{}{{||{||z|}}}||}|{{{{||{{{|{{{||||{|{|||{|}|}|}|}|{||{||{|}|}|||{|{}{}}{z|||||}}|||||z{{{{||||~|||{|{||||}|}||||||}|{|{|{||{|}}}}||{{{z|||||{}|||{||{z{{{|{|||||~{{{||||||}||{|}{|{||{{{||||{{|}||{{{{|{||||{}}||||{{|{|}|}|{}}}}|||||{|{{|{|{}}||{{{|{||||}}|}||{||{{{|{}{}||}||}|||{{||{{||||}}}{}||}}|}}|{}}|}||}||}||}}}|}~}}||||||}||}|}}||}|||{{{{|||}||||}|{|{|{|{{}|||}}}||{||}|{{||||}}|}{||||||||}}|~}|~}|{|||}|}}~|}|}}|}}||{|}|}}}}}}|{}{||||}|}|||}}{{z{||}{|{||}{||}{{{z{{||||}||||{|{|||{|||}|{}|}{{|{{z{{{||||}||||||{|{|||||}{|||}|{|z{{||||}}}}|{z{{{{|{|||}|||||{|{{{|{{{|{||||{{||}{{{||}}}|||z{{{{|{{{}||~||}{||{||{||}|||||||{{||{||}|||||~|||}{z{}||}|}}~||z|{{z{{|{||{}|}{{||{|z{|}{|{}{{|{{|{{z{||}||||}{|{{z|z{{|||||||{||{|{{z||{||||||{z}{|}{||}||}}}}{{|{||z}}|{|}|}||||{|{||{|}}}{||||{z}{||||||}}||{||{|||}||||}~||z}{|||z||~}}}}|{{}}|||{|}|}|}}}{||||||z}||~|~}||{{|{||||~}}||}|}||{||{||||}}}{}}{||}{{{}|}}||}}}|||||||}}}}|}}|}|}|||||}|{}|}}}|}|{{|||{||{|}|~{}{|}||z}}}|||}||{|{{|{{||}{|}}{{|||{{|{|{|{||}}{{|||{|{|||~|}||}{||||{{{||||}}}|||{||{{}||||||~|{|||{{|||{||||{|||||{{{}{||||||}|||{|{||{|}}|}{||{{{|}{|}|}|}||||{{{|{{|||||}|||||{{||{|}||}||}{{|{||{||||}|}}}}{z{{|||||||||}}{z{|{|{||}}}|}{|||{|{{|{}}{|{}{{|{|{{{z||||}}|}|{||{|z|{|}|{}{|}{||}|z|{|||{|}|||{|z{{{{||}}}|}}{}{}}{|{|{|}|}|}|}{{|{|{||~}}}}}|{{||||{}|||}}|}|||||{}{||}}}}}||{}|||{{|}|||~}{{||||{||||}|||}}}||{|}|||~||{}}|||}{|z{||}~||}|{||z}}{{|}|}{|}|}}|||}}|{}|}|}||}|{||||{{}||}|}|~||||{|}||}}|||~}}||||||{|||{||~||||{||z{{||{||}{{{||{{|{{{|{|||{||}|z{{|}{|||}}|{|||{{|z||||{{}}z{{{{z{{{||||{|}{{{{{{|{{{z|}}|{{{{}{{y||}|||||||{{{||{{|||{}|}||{||{{{{{|||||||{{{|{{|||}|}z|}||{{|{|||||||}|}}{{|z|{|z||}||}|}{||{|{{{{||{}{}||y|{{{{{{||~{||}}{|z|{|{{|{|||{|}{z|{|z||}{{|{|||z{|{||z|}||||||{{z|{{{{||}||||{|{{|{{|{}|}}}||}{{|{|{{||}|||}{|{{{|{{||||}{|}}{{{z|||{||}|}}}||{{||{{{z|}|}|}}}|{||||||}}}|}|||}|}|||||{}||{}|||{|{||{{||||{|}|||{{|||{}|}|}}|||{|{}{||||||}|||||}|{|}||}}}}|}}}{|||}|{}|||||||||{{{||||}}}|}}}{||{|{{|||||||}|}||{||{{||||}|}}||||{||{{{|||}|}}|{{{{}|}{|}{}~}||{z{{{|{{|{}}{||{|z{{{{{{|}}||||{{z{{{{{||{{||{{||{{{|{||{|{||||{{{{{{{{|||||}|}|{{{{{z}}|}|||||||{|||{|||}||~|||{{|}z|||||||}}{|||{{|z|||||}|||{||{|{{{{}||||}|{{{|{{{{{{||}}||||||z{{{||{{|}|||{{{||z|{|||}}||{|{{{|{{}|}}||~{|{{{|{{{|}{|}|{}{{{}{|{}||{||||||||{{|{|{}||||}{||||{|}{}}|||}|}{{|{||{||~|||~}|{|{|{|||}|}|~}}|{|||{|}|||||}{|{|||{||{{|}||}|}}{|{|||||||}|}|||{{||{|||}}||||}|||{}|||{||}|}}~}{}}|}|~||}||}}}}||||}|||~}}|}}|}{}{|{}|||}||}}|||{|||}{||{|{|}~}||||||z|||||||}|||~||{}||}|||}||{{{{|{|{{||||||{{}{{|{{{|~{||}}|z|{{{{||}{||||||||{{|||{||}}|||{||||z|{||||}}}}||{|{|{||||{{}}||{{|{{{|||||}}|||{|{{||{~|}|}}}}|{|{{}|{|||}}}|}|||{|{||}}|||}|}{}{{|{z}|||||||}z||{{||{{|||||||}{|{{{{|{|}|{}|}|{{||{|{|{||{}|}|{|{{||{||}|||}}{|z}z{|{{|}||||||{}||{|{}||{|}}}|z|{|{|{}||}}||~}{||{}||{}}}||}~{{|||{||}|}}||~}}|||||}|||~}}}|}||{|||}}||~}|}}~|}|{{}|||}|}{||}||{{}||{}~||}||||{||}|||||{|}}~||||{|}{|||{||}}{|||||||}|}}}|}||||}||||{}|}}}}~||{{|{|}{|||}||}~||||{}|{}}}|}||}|z{|{||{{}}|||||{|{{{|{{{||{{}|}{|||{z||||}|{}}}|{{|||{{||||}|||{{|{{{{|{||||}|}}||{{{{}}{{|}||}|||||||||}{{{}}|}{||}{z{|||}||}}|{|}{|{||}||}}||}{|{}|{z}}}|||}}}|{{|||{}|||}}|}||{||||{||}|}|}}|{{|{{{{||}}}||}|z{||||||}||||||{{{{{{z{}|||||}||z|}||{{{|{||}}||{{{{z|{|{|{~}|}||{|z||z{||||||}|{|}{{|||}}{|||}||}z|y{||}||{}}~{||||{{|||~||{||}{|||||{}}}}}||}|{||{||||}}}}}}|}{|}||}{|}||}}|||{|}||{}|}||~}|}|{|{|{}||}|||}||{|}{|{{|}|||||}|||{|||||}|}}}}~}|{|{|{|}}}}}~~}}|}||}{|||~}}}|}}|{{|}||~||}}}}~|||||}|{|}}|}}|}}{|{||{||{||}|}}||{|{{||||}||}}|}{{{{{{|||}}|}|}||{|{|{|}|}|}|{}|z{|{{||{|||}~||{||{|||||||~||||{|{{|{{|||}||}}||{|||||||}}||}|{|||{|{{z}{}||}}}|||{|||||}}|||||}||{{{}|}}}||}}~{|{{{{|}||}|}~}}{{|z|{||||||||}}||{{{||}{||}||}~~||{||z{|}|{}|||||||{|{||}|}}}|}{{|{||||{~|||||}||{}{{|{}}}||}||||{|||||{||}||}}{|||||||||}}}}}|||{|||||{|}|}|||||||{{|{}|}}|}|}||}|{|||}}|}||~}{}{}||||||~}}~|}|~}|{||}}}|||}}}|{{||||||||||}}||}|}{}{||}~}}|}||{|}{{}z}||}}|||||}|{{|}||}}}|}|||}|}{|||||||}}|}|||{|||}||||}~}}{|{||z{|}|{{||||{|}{||{|||}|||}{{{|{||{|{|||}|||{|||{|}||}||||}{|||}{{{||||||{|{|{{{{{{||{|}||}|||{||z{{{|}|}|}{|||{|{{||{}|}}||{|{{}{{||}}}|}}|{||{{{{{|||}}}||{{||||z|||||||~}||||||{|}}}}}|~|||{}{{|||{|}}}|||}{|||{||{||||}z{z{{{|{{|}|||||}z||||{{{}||{}|||{|z{{|z}{|||}|}{||{{|{{{||{}}{|{|z{zz|{}|}}}|||||{z}||{||}{{|}|||{{{|{{|{||}|||{{||{||||}~||}|||}{|z{|||||}}}}~||}{{|||}}}|||~||||}||||{||}}}|}||||{{|{{}||}|||}{{||{{{|}|}{}{}}{z|||{{||}|||~{{|{{}z{{{|||}||}||||||||}}}}|}||{||||||}}|{}|}}||{||{||||||||}|}}||{||{z|~|||}|}|{{{{|{{{||{|||||||{{{{{{{|{|}||{}||{{||||||||}}{||{z||z|{|{{||}{{{{{||||{|{|}||||{{{z{|{z}|{|}{z|{{{{{{{||||{|{|{||{{{||{{}{}|||{{z|{{z{{||}|}||||z{|{{{||{}}|||{{{||{{|{}}{~}|{{|{|||{||{||}}}{zz|zz{|||{{{|{}{{{|z{||{{|||||}{{||{{|{||{{|}||||{{{{{z||{{||||{{z{{||z|}|{}||||||{|{}||{}|{}}||{z||{{|||{|||}||{|||{{||}}}|}|~|{||{{||{|||||}}||{||{{{|{||}}~}|{||{|{|}~|}|~}|{{|{|||{||||}}||||}}|{|{|}|}}}||||{{{|z{}{||}||{|{|{|||{|||||||}|{|{||{{|}}||}~}}}{{z}{|}|}|}}}}||||{}|||}|}}|}{|{|{||{{}{}||||}||{{{{{z}||||}||{{{z{|{{|{|{|||{|{}|{{||{{}{}}||{||{{z{|{{|{}||}|{{|{|{||}}}|}|||{|z{zz{{|||||}}|{{{{{||||{||{||{}{{||{|{|{|||{||{|{}}|z}||}|{|||{{{{{{|{|}||}|}}{{{|}z|||}|}||}}{{{{|{{{||}|{|}|{|{|{}{|||||{|~||||{{{{{{|||{|}{||{{z|{|{{{||}}|{{{||{{|}||{||{}{||z{{{{}||||}|{{zz{{|{|}{||}|}|{{||z{{|{||{}||{z||{{|{|||}{||}||{|{{||}|}||||}|{}{{z|{||{||}}}{{}|z{|||{|}|}|}|}}||{{|||||}}}|{||}|{|{|||{}}|~}{|{|{|||||||}}}|{|{|{{{||{|||}}{{{||{{{}||}}|}||{{{{|{||}}}}}}}|||||{|||~}|}|~}||}}|}|||}{}||}|||||{|||||}||}}}}}{{|||{}}}|}}}||{|z{}{{{~||}}|{{||}{{|{|{}|{~||{{|}{||{||}|}}||}|||{|z{|||}}||||{|{{|{{|{||}}|~}|{{{|{z|}|}|||{||||{{|||{||}|}{||||||{||||{}||}|z||{{|{|}|||}}}||{|}||||||}||||}||{|{}{{}}}|}~}|}}{||||}|}|}|~}|{|{{|{{|{||||}}|{|{||||||{|}|||{|||z|||{|z||||}|{||||{z|||||{}|{{|{||||{}{|||}|||{{}{||{||}{}}}|{||{|}||}||{{|}}|{{||{||||{}}}}}{|{||{||}||}}|}|{|||{|{||}|}}|~|{|}{}||||}||}}~|{|}}}|}}||}}|~}|||}|{}|{}}}}|}}}{{{||z{}}|}||||}|{|||{}|||}|}|}}{{{||{}||}|}}}||||{||||}}}}}|}}{|||||{||}||}}|}}||{|||{|{|||}~}||{|||{{}|}|||}}|}||||||{||||||||||}|{}||{|{}}}{|{{|z{|||{|}|}|||||}||{|||}{{|||{||z||{z||||||}|{{}|{{||y}}|}|}}{{{{z||}||||{{}|{z{{||{{||||}}}|||{||z{{{||}{}}}|{|||||||{}}{||~}{}{|{{|||}}||}~|||{||z{}}|||}|}{{{{{{{||}|{|{|~{{{{{{z|{|{|||}{||{{{{z{||{|||{|}|{{|||z||{{|}||}{{{{{|{||}||||}||{}{{{z}|}}|}{}}z{||{||}{}z|||{|||{{||||{|}{}|}|{{{z|||}|~{{}}||||{{{}{}|}|~|}||||||{{|}|}}|~}}{z|||{|{||}}}|}}|{|{|||}}}}}}||||{|||{|{{|}|{||||zz{||{|{||||{|}|{{||{||}}|}}}||~|{{||{{||}}}}||}{}{||{{}|||}|}||z|{{}|}}}}}||}}{||{}|||||}{|{}|||{z{{z{{||{}}{||}{|{|{{|{|||}}}}z{{|{|{|{|}|}|}||{||{}{{||z||||{z|{|z{z}|||||}|{{z{{{|{{}|||}||{{{||{{{||||{|||{{z|}}{{|}|{||}|{z{{{{{{{|{}|}~|||{{{|{z{||{||}|{|{{{{{{{}}|||}}}{{{|{{{{}|}||}}{{|}z{z||{|||||}|{|||{|{|}|||}|{{|||{{{{{{{|||{}|{{|||{{|}}||||}{{{{|{{z|||{|||||||{{|{{{}}||}|}||{{}||{}|||{}}}{{|||z}||}{{}||~{{{z|{|||}}|}||}{{|||{{{||||}|}}{||{|||||||}||}|{|||}|||{|}|||}}}{{{|{|z{|}}}|}}||}|z|}}}||{|||||||||{|||{|}}|}}|{z{{{{|}}||}}}}||}|||{||}}}~}}}|{|||}|||}}|}|~}}{|{{|}||~}}|}|}|||{||{{|~{}|}|}}{|z{||{||||||||{{||z{||{~|||||||||{{{{{|{}{|||}{|}|||{{||}}||}}|}||{|{|||||||{||{|{|z{{|||}|}{}{|{{{{|{||}||{|}|{{{{|{||}|}}}|}|{|{{||z||{||}|}}|{||}{{|z|||}|||{|{{|}||}|}}||~||{|{||||}{|}}|}{{{{{{{|||||{||}{{{|{{||{}{|{||{|{|{z{|{{||{|{}}{||{{{{{||}|}||{|{||{{|{|||{|||{||{z{|{z{|}||||}{{|||{||{|}{}|||{{|||{||||}|||}||||{|{{|||||}|}|}||||||z|{}}|}}|}|{||{{{}}}|||}~|||||}||}|}{|}||||||{|{{|||||}}~||{{|{{|{}{||}}|{{|{}{||}}||||||}{||}{{{|}|}{|}}||||{{}{}}~}}}~}}||}|}}||}{}|}}|||||}|||||}}{||}}{||z}{}}|}}||}}||{{|||{{||}|||{||||{|{{{||}|}}|}{|||||||||||||||{|||{{{|}}}|||}||{|{{|{||~{|||}|{{|{|{||||}{||||}|{|{|{|||}||}|{||{|{{{||}||}}|}|{{z|{{}||{}|}||||{{{{{||}||{}}||{|||{z|||||}|}{||{{z{{|}}||{}}|{{|z{{|{{}||||~{{|{z{||||||||}}{{{|{|{||{{|||||{|{{{{{{{|{|{|}|{||{|{z{||{}}}|||{{|{{|{|{}{|}|}}||||}{||}}|||}||||{|{{|||}|}||}z||{{}{{{|}}}||}{|||||||{}}|}}}||{|||}{}}}}}|}}}|{}||||{|~}}~}~|||{|||}{||||}{|}|{{{}{{||}|||||}|{|||{|||}~}}}}|}|z{{{{|{||||||}||||{||{}}|}|||}|||{}|{}|}|~||}}||||{{||||}|{}|}|{{{||||}}||||}|{{{||{|z|}||||}}|||{zz|{|{}|||}||{}||{|||}|}|}}|{{{|{|{|{}|{|}{|{{|{z||{z|{{}||}{{{|{{{}|||}|||||{}{z{{{}|{||{|{|{}|{||{{|{|~}}||{{z|{|{|{|||||||||||||{{||||||}|{{||{|{}||}|}|}|}|{|{|z||{}|||~{z{||{{||||{|}{}{{{{{{|{z|}}{|{||z{{||{|{{|{{}||{{{{||{{{|{{{|||{{{{{{zz|||}}}{}{{||{{{{|||||}||}{{|{||}|}|||}||||}|||{||||||}}|||{z{{{|||}}||}|||z||{|{||}||~||{{||{|{||}}}||{}||||{||{}|}}|}||{||{{||}|||}}}}}{||{{|{||}||||}}|z{||{{|||||}|}|}{|{{{z|{}|}|||||{{|{|}|}|}}|}}}}}}|{}||}||{||}||}|||||||}||}}}|||{|{{|{|}|||||||||{{{{{{||||||||{{{{||{z{||}||{|{|{|{z|||}||||}||{{{|||||||}||}{|{|||{||{|||}}||{||{||{|||}|}}||{{{{z|{|}{{}{~}}{{{|{{|||{|}|}||||||{{{}||||}}{}{z||{{{|}||}|}}|{{{{|}{~|{|}}}}{{{z{{|{||}}|}}~||||{{{|||}||||}|{{z{{||{|{{||||{z{|z{z||||{||}||{z{{|{|||||||||{{{{{{{{|||||}||{|{{|{{{|||{|||}|{{{||{{{||||}}}||{{|z|||}{|||{}{{{{|||{{||{}||}|{{|{{{|||||}{}}|{}{z}{|{}|}|}|}{||||{|{{|}|}|||{|}{{|||||}~||||}|}|{|{{|{|{}{|{||{|||{{{{||}{|||{|||||}|}|||}|}{}|||||||}}|}}}|}{||||{{|||}}}}}|z|{z|}||}}|{}|}||||{{{{|||{||}|||{|{|{z{|{}|}}}{{{||{|||{~{|}}|{{{{|{{{{|||||||{|||{|{{{|||||{}{{|{{{{{{|||||}|{{{{zz|z|{|}|}|||{z{{|{{|||{|{||}{{{|}|||||{||}||{{{{|{{||||||}}|{|{{|||||}|}|||}{{{{|{}|}||}}}}|{{{{{||}|||}|}}{{{{{{|{{{||{||}{{|{{|{|||{||||||{{}{z{{||||||}|{{{{{{{{|}||{{{|{{{{z{{{{||||||{{|||{||{{}|{||}|||{z{{{{||{|{{~}|||{|z{{||{|}|}~|{}{{||z|}}|{|||||{{{||||||}|||}|}|{|||{}}}}}}}~||}}{{}||{}|}}}}{|{z||||{||~{~}||{{{{{{|}||{|||{|{{|{|z||||}}|}}|{{|}|{|||||||}}|||||}}{|}|||}|}{}||}|||||}~|}}}||{{{{}|||||}||}|{{|}|{{||||||}{{|{}{z{|{|}|||}{}{{{{|z|}{{|}}||||{{{|{|}|{|}|}||||{}{{||}||}}}|{{|||{{}|{||||}||{{|{{{{{||}|||{{{|{zz{{|||{|{||{{|{|{{|||{||}|}|{|{{|z||||}}}||{{{}|{z{{||}{|||}{z{|{||||}||}~|{|{{|{{{{|||~|}||{zz||{}{|{|||}|z|{||{{|||}{||{|{{z{z{z}||{}||{|{{{{|{{||}||{|}|{|{|{|{{||||}||{|{||{|z|}}|{}|||{{{{{|z||}||{}}|{|{|{{{||}}|}|}||{|||||||}}|}|}||||{{{||}|||}|}|{||||{|}~|}|}}|}||||{|||}|}}}}}}||||||{|||{}|}}|||{|}{|||}{||}}||}|{|{||}}}|{||}|||}|{{}||}}~}}}}|||{||}||}}}}}|{|{||||}|}}}}}|}|||{}{|}|||{}}}||{}|||{|||}|}|}||{{}{{||||}|{||}||||||||{}||}||||||{||{{}||||||}{|||}{{{}}|z|}||{{{|{{{{}{||||||{||{{|{{||}{}}||||||{|{|||||}}|||{||}|{}{}|~|}}{|||{||z|{|||}}}|||||||{|~}}|}}|}{|{{|{||||}}{}}|||{|||{|}}||{|{{||{{|{|}|{}||}{{|{{{||||}|||}||z||{{|||{||||}||{{|{{|{}||{{|}}|z{{{|{{||||{|||{|{||{{{|}|}}}~||||||{{|{||{||~}||{{|z||}|}|||}}{z||||||||}}|}}||{|||}|||||||~}}||||}{{|}}}||}}}||~}||||}~|~~}}||}{{{}|{|}|||}|}|{|{{|||}|}|||}~{|{}|||}}||}|||||{|}|||{{|{}|}}|}{||{|}{}}~|}}}|}||}|||z}|}}||}~}||{|||{||}||}}~}|{{|||||}}}|{}|{{|{|||{||{{{}|}{||||{|{||||||}|{{|{|||||||}|}}}|{}{{||||}|}|{||||{|{{{{|||{|}||{{|{||||{{|||{|{{{{|{{{|||||}}}{|{|}|||{{|}||}}|{{{|{{{z{|||}~}||||{{|||}|||}||{{{{|{{|{||}||}}}~{{|||{{}}}|}|}}{|{{z||{||{z{|||{{|{|{{{|{{{{||||{{{{{{|||{||}|||{{|zz{{{}|||}}|||{{|{{{{}|{|}}}||{||z|{|}|||}}|{{z|{||{|}||{}|||||||{|{||||||}|||{{|{{|{|}|}|}}|{z|{{{{||}||||||{}|||{|}~|}{}}||z|}|||||}}|}|}}||}|{|||||}|}}}||{|||{{|||{{{|}}|{||{{{|}|}||}}|||{{||{{}|}}}}|}{|}|||{|{|~}|~|||||}|{{||}}}}|{||||{|{||}|||}}}{|{}{|{z||||||}||{{|{|{{{|}|}|||{|z|||{{||}}}}|}}{{|||||||}}}}|{|{||||{{|||{|{||||}|||{{||}||}|~|{||{{||{|{|}|||{|{{||{|||}||}}}{{{{||{||}~|||~}||{|{{{{|{|}|}|}}{{||||{{|}}}||}|{||||}{|}|}||}}}{|{|{|{|{|||}~~|||z|{{{{||}}||}{{|{{{|{{|{}|{|}}|z|z{{{|||{|||||{|{z|{{||{|||}|{{{{|{|{||{|}{}{||{|{z}z|}}{|~||{z{|{|||{|}|}{}}|||{{{|||}}|}{||}|{||{|}||~}|||}}}|}|{||}}}{|~~}||}{}|||}|}}|}|}{{}}||||||}}}}|}|}~|{||||||}||}}}|{||}}|||}{||}|||z|||{}||||}||}|{|{||||}}|||~}}||||||||}}}}}|~|||}||}|{|}|}}|}||||||}|||}|||}}~{{||{||{}}|||}|||{|{}{{|{{}||}}|||}|z|{|{{}{|}|||||{|{{|||}||}|}|}{{{||{{|||||{|||}|{|{|}{||{}}}}{|{|{{|z|}{||{|||{|||||{}|{|}|||zz{{{|z||{{}|}|||{|z||{{}|{}|}|||||{|}||}|{{}|}||{|{||{||||}||~{|}|{{|{}|}}||}}|||{{|z|||||{||}|{|||{||||||}|}|{z{{{z{|||{|{}}}|z|||{z{||{}}|}}||{z||{{|||||}|}||{||{{{{||||}||||{|}}{z||}|{{}|}{{||{{|{|}||}||{{{|||{|{|}||}}|}|{|||{|}{|}}}}||{}|||{}|}}}}|}~}{|||{}{|}}}}||}{{{|{}}{{}}}}}}}|{|||{}|||}|}}}}{|{||{|||}|||}|}{|||{{||||}|{|}}|}}{{}||}|||}}}|}}}{|||}}||}}}~|{||||{|{}}|}}}}}}{{||}|{}||}|}}}}|{||{{{{z||}}}|||||{{{|||}|||||{|z|||||||}|}{}|{{z|||{{||}}}}|||||{{{|{{||}|}}|}|{{||{{|{||{||}||||{{{{}}||{||||{||||{z||||}||}||||{{{{}||||}|}|{||{|{{}|~||||||{|||||{{}}}|||}{{{||{||}|}|}|}}|{||{z|||{}|||{~{||{{{{{|}{|}|||||{|{|{{||{}}}||{{{{{|z{{||{||||}||{{}{{{|||||z||}{}||||{|}||||{|{{|{|{{{{}|||}}{|}|{|||||}||}|}||||{{|||||}||}|}||}|{|{}||||}}~|}}}|}{}}|}}}}|||||}|{||}|}|}}|}|}|||{||}|}|}|}|||}|{||||}}||~}|}{{{|{|}||||}|||||{|{{}{||}}|}~||||||||{}}}}}}}}||}||||||}|}{|||{|||{}{{||||}|~}|{|}||||{}}|||}||{|{z||z|||}{|~||{{{{{|{||}{|}}|}{|{{|{|||||||||||{{}|{{{||{||{}|{||{|{z{|||{||}{{{{|{{||{}}|{|||}||||{{|}|}||}}||{|||{{||||}|}|}}{{{{{{{|||}|}|}|||||||||}|z||||{|{z{|{|}||}}}}|||{|||||}}{}|}|||||{{{|}|||{{|~|||{|||{|}|||{||||{||z{||{|||}||||{||{{{|{{}||}|{|{||{{z{}}}}}|}|}||{|{{{{}}||}||{{{|{{{||||{}||||{|{{{|}|{||}}|}{}|{|{|{|||||||||||||{|}||~|||}|{||{{|{}||}}||~||||||}}||}|}|}|}||||{{||}~}|}}}|zz||}{{||||{}}|||{{||z||||}{|}||{{||{{||}|}~}}}|||||}}}|~}}}}}}|}}|||}|}}}~}}}~}|||{||||}}}}}}~}|||{|{||}||{}}}{|}|{||{}|}|}}}}{{|{|||{{|}||~|||{|{zz{||{|||~}}{||{{||{{}|}{{|}z||{|||{|}||}|}}|||{||{|{|||||{{||||{{||||{||}}|{z{|{||{|||}{}||||z{{{||||||{}}|}{z|{|z|||}}}||}}|{{{||z||}||||~}||||{}{|~||}|~}|{}}|{z{|{|{}|||zz{|{||{|{|||}|}{{||{{{|{|||||||||{{{{|{||||||}}||{{|{|z{||{||}}{{|||||z||~||||}|||{|{|{}|{||{|||{|{{|{|||}}}|}|}{{z{{{|||~}{}||||||||}|}|}||}|}||}|}{||||{}}}}}|}{|||||||}}}|}|||}}|}|}||}}|}|~|||{||||}}|||}}|{|||{|{{||}{}|}}|{|||{{||}|{}}|}}|}|{}|{}}}}}}|}~|}}{}|||}}}}|~|}||{{}||}|}~}}}}|||z||}{|||}}{|||{|{||{}||}}{||}|{{{}||{|||{|}~||}{{{{{|||}}z||}{{|{||{{}|||}|}|{||{{}{z|||||{}}|{{|||{{}}|}|{|}||{{||{z||{}|}|||{}|}{{{}}{}|}}|}{||{{z{}{|||}}~|||||}|{|||||}||}{|||}|z||}}||~}|{}|||||{||{|||||||{z|{|{|||{}|}{|}{|{|{|||||||}{{{{|{{||}|||}|||{{{z{{|||{|{{{{z{{{{{|{||}|||}||{z{{||{|{|||}{|||{|{{z{|||{|{||||}{|||||}}||}|}|||||z|}||}||}|||{|}|||{||}|~}|}||}{||}|}|}}}}|}{{|}|{{{}|}|}}}||||{|{}{||}}|}}}||{|||{{||{}|}}{|{{{{{{|}{}{|}|||||{}{{z|||||}}}{|{|{{}|||}|}|}}}{~||}}{}|}||{~}{|||{}|{}}||}}}}}{{{{||||||||||}}||{{|{{{||~||||{||}||||{||{||||||{{{{{{|||}}~||{{||{||{|{|||||}|||{||{{||||}|||{|y{{{{{z}{}|{||{{{|{|||{|{|z{|}|{|{|{{{||{}|}}}|{|||{{{{|||}||{||z|{|{{|~|}{|||{{{{|{{|{{|}|||||||{}{|z{{}||||}|{}||{||||}|{}|}|{||{{||{||||}||||{{{{{||||||}}||{|{|z{{}|{{||{|{{{y{||{{{}||{||{||{{||{|{|}z|{}{|{{{||{|}|||}}||||||{{{|||||||}||{||{{|||}|}{}||||{{{||{||}}||~{{}|||{{}|||{}~}{{|}|z|||}}|~}||{||{|z||||}|}}|}||}{{{}z|}||{|}|}|{{{{z|{|||}|}||z|||{{||||}|}~}|{|}|}{{}}}}~|}}|}|}||{|||}}}}}}|z{{{|}}}}}}||}}z||||||{||}||||}|||{{|{{||{|{{|}||{{{{}||{}||}|||{}{|{|}}{|||}}|}{{{|{{|||}||}{|||{{||{{||{||}|||{||||{}||}{|}|}|}{|{{|z|}|||}||{{{{||{z}|||{|||||||{}{{}|||{|||{{{{{|{|{|}||}}}|{|{|{|||{||}|}~|||{{|||||}||}}~{|z}{{|||{|||||}|{{z|{|||{|{||}||z||z|{{{||{|||{{{{|{|{|}{{{|||{|{|z{z|{}}|{|}|}|}||{|{{|}|}|}||}|{{{|z{}|}}||}}{||{|||{|||}||}||{||{||||}||||}||{{|{{z{||}|}}|||{{|{{{|~}}||}|}}|||||}||}}|}||}||||}{~{{|}||~}||{}{{{{{|}|||}}{||z{||{|}|||}|}}|||{|{{{{{|}}{~~|{||||{{}|~|}}~||{||||||}|}}||}|}||{z{|||}|||}|}}|||{||{||||||||{}{|{{{|{}||{|}{{|{{|{{{|}}||||||z|{{{{|||||{|}||{||z||{{}||{|{|{{{{{{||{|{|}}{||{{|{|{|{{|||{{|{{{||y{{|{|||{||}{z||{{{|||}|}|||z|{{{|z|||{||}||{{|{|||{{}}||}}|{{z{{|}}||||||}{||{|{{{}|||||}}|}{{{z|{|{|z|||}{{{{|{z{|}{{|}|||z{}|{{z{{||{}||{{|{z{|{||||{|}}}{{|{|{{|}||||||{z{|{{|{{}||||}||{{{{|{|{|}|}||}{{{||{|z||{||}}}|{|{{|}|{||||}|}{||{|{{{||}{}~|}||}{{}{{|}}}}}|}|z{|{||z}|}|}}|||{{{|{||||}{|}}|{{z|||||||||||}{|zz||{z{||||}||}|{||||{|{}}|}||}|{||||||}|||}}~|}|||{||{{|}}}~}}|{|{||}|}}|||}}}|}|{|||{|||}||||{{||{{|z{|}|||||||||}{|{||}{{||{{|{{{{{{|{~}|||}||{}}{|{||||}|{}{|{{{|}{{{|}|}}}{z{{{}{{||||}}||||||{{|{|}|||}}|{|{z{|{z}|}||}||}{|{{{|z|||{{|}||}{|{||||||}~|}}||{{|z{|}|}|}||}|{z}|{||||||}~}||{{{{{{|}|{{{||}|{{|||{|{{||}||{|{{{{{{{|{|||~{||{|{{{|{||}|}}{|{{||{{||||{{{|{|||}||||z|}}||}{}}||{|{{{|||||}|}}{{{|{{|||{}|}}|}|{||||{||}|{{}}|{|{|||{||}|}}}~||||||z{||}}}}|||{|||||||{|||}}}|{|{|||{|||}|||}|z||{|}{{}}|{|||{|{{||z|}}||{~||{{||{|{{||}|{}~}{}|{|||}}}}}}||}}{||||{{{}|}}{}|}|||{||{|}}}||}}|{|||{|{}|||}}}|}|{|}||||{{|}}||||{|z{|z||}{|||{{|{|{{{|{|||{|}||{|{||{{|{|}|||}{||{{{|{|{}||{||{z{|{{{{{{||||||{|{|z{{{|||{{|{}|{|{||{z{|||}}||||{{{{|{|{|{{||}|||{|{|{||}|||}||||{z|}{||}}|{}}|{|{{{||}{||{}|}{{||{{{||{||{||}{{|{{z{{||{|{||{{|{|{z{|{||}{|}|{{{{|{{{{||{|||{|{{|{{z{||||||||{{z{{{{{{}|z|}||||{|{|{{|||||~|{|}{{{y}||{||}|}}|{}|{|||||||||}|||{|||||}||}}}{|||||{|{{{}|}||}||z|}|{|{{}|||~|}}|||||||||||}|}}{|{{|{|{{|{{||}|z|{|{{z{||{{}}||}{{|||{|}z}}{}||||||{{{}||}}}}}||{||||{{|{}}|||}||{{|||}}{}||||}||}||||{{}}}|}{||{{{||{|{}|{}}||||{|z{|{}|{|{|}||{{z{{|}|||||}{}{||{{|{{|||||}|||||{{{{{{||}||}|{{{|||||{|{|||{||{z{zz{z||{||||{||{{|{{{|||{}|}|||{{{{|z||}||||}{{{{||{{{{||{}|}{|||{{{{|||||}|||{}|||{||}}}}||}||||{{{{{|||||||zz{{||{|{|{}{}|{{z|||{|{||{|{|{|}{||{{|{||{||{}|{}|{||}{|{|{}|||}{|{{{|z|||{|||||{|}{|{{||}|||||||{{{z|||{}||}|||{|||}{|{|}||}|}|{||{}||||||}}|}|||{}}|{}}|}|}}|||||||||}}}}}}|}}{|||{||{||}}}}}}||||{|z{|||{}|{{{|{|{{||{|{||}|{}|{||{{|}}|||}}}|||{{|{|}}}}|~}|{}{|||||}|}|}}}{{}{{|}}}|}}|}|}{||{||{{{|||||}}||||{||||||{{|}{}{{|z{|{||||||}|}|||{{{||{}||||}||||{{{{||||||||||{{||{||||{|}||{|{|{{{|{||||||||{{||zz{|||}||}{||{{|{{{|||||}||{{{||||{||||||}{||{{{|{z|}||||}}|{|z{|||}}}}||}}|{}{|||{|{||}}|}|{{|{{||||}||{}|{{||}|{|||{||}}{}|{||{|{{||||}{|||{{{z|z|||{|{}~{|z|{{{|{|||}}||||{{{{{{|{}||}|||{{|||{{|{}{||}|}{{||{||||}|}|{}{|{|{||{{}}|}}|||{{|{||{|||||||~}||}{{|||||~}}|}|}||}{|||}|}}}|}|||||{|{}{|||}}|||{y||{{|{}{||}||{|||z|||{|||}}|{||{|{{{{}}}}{|}|{}{||{{|}}|}|}|}{~}}|||{}|}}|}||}|||{|{}|~||||}|{{|{||{|}||{||||{||}{{|{{}|}}}{{||||||z}|||}}|}{{{|{z|{|{{|||}}{|{{}{{||{||{|{}{{||{{z|{||||||}|{|{{|z{}|{||}|{}{{|{z|{|{||}|||{{|{|||{|{|{||||{|{{||{{}|}|}}}|||{{}{{{||||}{|}|||{||||{|}}{}|}|||{{||{|{~||}}||||{{{|||{||{|}||{||{{z}||{|||{||{{||{{|{|{|||{}{|{|{{{{|||||||||{|{{|{||||{|||}|||{z{{||}|||||}|{{{||}{{|||{}|~|||{{z||{}||}|}}}|{z{{{||}}z||}|||{{{|||||||}|{||}||{|{{}||}||||{||}||}{}}}||}||{{||{||{|}|||}}||{z{{|{|||||{||{|{{||{{||||}}}||{|||{{{{|||||~~}|{{{z{||}}||}|}}{|||{|||}||~}}}}||{|{||{|}}}|||}||{{{||{|||}||}||{|||{|{||||}}|||{|}{|||{|{||||}||||{{{|}|~|{|}}{{}|{||{|{|{|}|||{{{}{{{{||||{}|{{||z{|{|}{{||{||{|{{{{{{|}||{}}{{{|{|{z|}{}}}}}|{{|{{|{|||||}}}||{|{|{|{||}|||}|{|{{|}{}}}|}||~|{|{|{{{|{|||}}}{{|{{{|{{{|}}||}z||||{|{||{|{||}{|{||{{{{||}{|||{{z|{{{{|||{|{||{|zz|{||||||{||}{||{{{{{||}||}|}|{{|{{{z|}}{{||}|{{{{{z|||}||~}|{{}|{{{}||~|||}~||{|{{z{||||}|}||||z|{|}}|}|}}|}|||{{|{|}~|}}}||{|||{||||}}}}~{|{|{{{||{|}|{||}{||{{{|{|}}{|}}}|||}{||{{}||}}}||}{|{|||{|}}|}|~}|{||||||||}|||}}||||{||||}|}||}|{{{{{||{||||{|||{||z{{{||{|{|}||}|||{{{{|}||}}|||z|{z{|z||||{}|}|||}{||{||}|{{{}|{{{{{{|||}||||{{{|z{{{|z|{{|{|||{||z{{{|}||{|||{{}{{{|z}||||}|||{{{|z{{||{||}}||{{|{|||{}}|||}}{|{z|||{|||}|||~{|{{|||{}|}|||}|||{{z{z{||||{}|}}{{{{{||{|{}}|||{z||{}{{{{{{{||{{z{{z{{{{||{|||||{|{{{{z{||{||}||{{|{||{{}||||||{{|{|||||{||{|}|{{{||{{{||{|{||||{{{{|{|||}|||{}|{||{{|{||{||}|~{||z}{{}}{|}{}}|{{|||z||{}|}}~|}||{|||||{|}|}|}}{{|{{|{|||}}|}}||{{|||{|{|}|}|||{||{z|z||{||{|}{}{||||||}}}|}}}}|||||{|}|}|~}|}}}|||{|{|}{||||~}|{{|{|{|}}||}{||{{||||{{{}|||||}z|{|{|{{|||z}}|||{|{{{||||{}{|||}{|{|||{||{}|}}}{||||{{|||}|||{|{{{|||{|||{|||||}|{|{{z|{|||}||}|{|{|}{|{|}||{}|{z{{{{{{||||}|}{||{{|||{}|}{|||}|{|{{{|{|}|~}{}~|{}{|{{||}|{}|}}{}||{{{{||||{|}}{{{|{{{|{|{}||}}|{||{{{{{}|||}|{|{|{{{z{{|||{{||{{|z{|{||||{}{{|{|z}|{|{{|}||}{||{|z|}{{||}|{{}||{{{||{{{{||}|||||{z{z}|||}|{|}||{|||{|{|{|{||}}}|||||||{|}||}}|}{||}||||||}||}|{|{|{{{{|}}|}}||{{{{{z{|||||{|}|{{{{{{{|{{|}|}{|||{|||||{}}}{||||{||{}z{|||||}}}||{||}||||||}|}}|||{|}||||}}}}}}{{|||{|{|{|}{}|}|{|{{||{{{|{|}||{|}{{{{{{||{{||||{{{{||{||}}|||~||||{z|z{|}|||{{}}{{||{{||{{}||}}{{|{{|||{||z{{{|{{{{{z{{{|||}|{{{|}{{|{||}|||}||z{|{z|{z||}|}}|}{{||||{||}{||}~|{{{{|{{||{}|~|~|{||{{|{||}|||}}{|{{{{{||{|||{}}{{|{z|{{{|||||}||{{|{{z{||}|{||||||}{{{{|||{|}|||{{{{z|z{}{{|}||{{|{{{{{|}||}}|||{{||{|||||{{{||}||||{|}||}||}}|{{|{|{}|||}}}|{~|z{||{||||{|}|||{|||{|||}|}}|}}|}{}{|||{||}|}}}|{{{|}}{{z|}}{}}}|{{|{{{|}}{|}{|}||}|}|{{|{z}}||||z{|{||{||}|||}|}|||||z|}|}{}}}}{|}|||{}||}||}}}|{|{{|{{|}||||||z|{||z{|}}||{}~|}{{{|{{{z|{}{}{||{{|{{{{{||{{}|||z||{{|{|{||||{}{{||{{{|{}||||||z{{{{{z{|||}}}}}z{{{|{{z{|}}||}|{{||||y||{|||||||{|z{||{|||||||||{{|z|{{|||||||||z|{{|z{|||{{|||}||z{{}{{{|{}||}||{||{{{|{|}}|{}z|}{{z{|{{|{{||}{||||}|{z}||}{|||{{|{{{{{{||{|{}{{{{{z{z{||{|{||{{|{|{|{||{|}|||{{{{|{{{||||||}|{{{{{{{{|z}{{{|}{{{z|{}|||}}{{|}{z|{|{||||}||{}}|{|||{{{}||{|||}|{||}|{{||||{|}|}{|||{|{||||{|}}|{{{|{{{|{|||{||}z|{z|}{{|||||}{}|z{{||z|{}||~|}||}{|z{|{||}||~||}|||||}||}|~|}}}||{{|{|{}|}}|||}|||{{{{}}}}||}}|{{{||{{|||||}|||{|{|{{{||}|||{}}|||{z{{|{|}||}|||z||z|||}{||||{|||||{|z}}}|}|{}|{|{{{|{||}{|}{|{{|||||z|}|}|||}||||{{{||{|||}||||{||{{{}|||}|||{||{{z{|{{{|}|}|||{{z|{{||}||{|}|{|{{|||{}}{}{|~{||{{|z{}{||}}|}{|{|{{{|}{|||}{|{||{{|{{||{||}}||{{zz{{{{|{}{}|{{{{|{{|{{{{||||{|{|{|{{z|{{{||{||{||{{||}|}||}|}|{{{{{|{{||{{||}|||{|{{{|}}||}||{{{z{|z|||}{|}}|||||{|||}|}|}||}|{}{|{{{|}}}|}||||||}||{||}}}|}||||{|||{|}~||}|}}{||}{||{}}{{||{{{z|||{{}{{}|||||z|{|z|{{{|{||||}{{|{|{||||}}||||||||{|{|||}||}}||}|{}{{|||||}}}||{|||z{|}||{|}||||{|{|z|{||{}}{{}{|z{{z||||{}}||||{{z|{|{||{||~{{{{{{{{|}}|||||{|{{{{{{||||}{{}|{{{|z|{{|{{}|||{|{|{{{{{||{|{}~{{|||{{{|{||||}}|z}|z{|{|{|{{}{||{{{|}|||||}|}||}{{{{{|{{}||}||~||z|{|{{}}}|}{|}{{{{||{z{||{|}{~{{|{{{z|||{|}|||||{|z{{{|||||}|{|{|{zz{{|{|{|||}|||z{{{{|}{||||{{}z|{{|z{{||{||}|{{|{{{||||}||{}||{{|{|{|{|||||}|{{|{{||{|}|{|}}|{{{|||{|}|}}}{|{z|{{{|z}{}}}||||{|{|||{|}|}}}{||{{{|||||||||}}{|{{|{|{{{}||{||{|z{{{{{|z|}|}|{|{{|{{zz|||}}||}~{{{{|||{}}}|}{}|}||||{z{}}}||}}|}||||||||||{|}|~{|{|{|{|~}}||||}||{z|{{{|}{|||||}|{|{{|}||}{}|}||{||{{{|{||||}}|||||{{{{{{}{|{{{{{{||zz{|||{|||||||{|z{{|||||||}{{{{{||{{||||{|{{{{{|{{z{||||}}|||{{{{{|{||}||}||||{|||{|}|{||~|||{{{|{|{}|}}|{}{|{{{{{{|||}|}}||||{{{{{{||{||{||{{|{|{{|}|{{{||||{{z{z{|{|{}|||{{{zz{{z|{{|||~||{|{z{{{|{|||{|||{{|{{|{|}||{||{|{{|{{}{|||{}{}|}{|{|{{||{|||||}|}{{|||||{}{|{}}||z{{||{~{{|||{}|{}{{{|||}}|||}|||}}|||||||}{}|||z{|{{}{||{}}|||{|||||{{||{}{||}||}||z{||||{||{|{{z{|}{||||}}{||||{{{{|{||||||}||{}|{|||}{|||}|~|||||{||}}}}{~|||{|{}|zz|}{|{}|{{|{|{{{{{||{}|||}{{{{|{{|}|||}~|{{|{{zz{|||}{}|||{|{|||{{||||||}|||{{{z{|{{||{{{|{|{}{|{||z||{|{|{{{{{{{||||{}||z{|{{zz{{|||}|||z||{{z||||{|}|||{{{{}|{{||{{{||}{{{zz|{|}|}||}}|z{||||z|||||}|}|{|z{z|z{{{|{|}||{|{{{{{||{|{||{{z{|{{{{||||{}||{{{|zzzz{|}|{|}|{{|{{|{{||{{||{|{{{|{|{{|||||||||{{{||{{|{}|{{|}|{zz|z||{}|}}|}}|{|{{{||||||}|||||{|{|||}||{|}}}}||z{}|{||}|||}||{{|}||{|}||}}}}|{|{z|{{|||}|||}|z||{{z{|||{|{|{|{{||||{|}||||||{{}|z{{|}{{}||}}|||}{|{{|}}|}}}|z{|{{|{||{||}}}}|{z}{}|||}|{{|}||||{|||{||{|}{|}|z{{{{|{|||}{|}{||z{zz|{|||{|}|}|||||{{|{{|||}||||{{{{{z{{|||{}}||||{{{{{|{||}|||{||{|{|{{}}|||||{||z{{{{{{{{|||{{z{||{||}|{|{||z{|{{|{{|||{|||||{{{|z{{{||{}|||{{{{||{|}|}|}|~{{{|}{{z|}||||}}{|||{||||{|||{{}{{z{|{{z||{|z{||{z{{{|||{{|{{{|{|z{{{{{{{}{{{||||{z|{|{{{|||||}}{z{{{{{{{{|}{||{{zz{{||{|{}||||||||||{{{}||||||||z||{{z|z{~}|||||{{||z|{|{{{||}}{|{|{|{}|{}|}|}}|z|{||{{|}}||}}}||{{z{{{||}}}|{{|{|||{|||}{{|||{|z{{||{z{}{||||||{|{z{{{|{||{|||||}|{{|{|||{}~~}{{|||||{|||{}~}}|{}||}||}|||{}|}|||{{|||}|}{||}}}|{{{|{{{}}|||}{{{}||{|||}}|||}||{{{{{{||}|~|~||||{|{{{|||||{||}|{|{{{{{|{{||||~|z{|{{{{{{{|{|{{}{|{{{{|{{{{}|||zy}z{|{z||{|}}|||{z{{{|y||}|||{||||{|{{{|||||{|}|{{|{|{{||{}}||}|{{{||{|}|}|||}|z{{|zz||{{{||||{{{{z{{}{|{{||||||{||{z{{{||{||||{{{{zzz{{{{{{|{|{{|z{{{{{|||}{|||{|{{||z{|||{|{|{{{|{|{||}}{||||||z{|{{||{|}|{|||z{{z{{{|||{|||{|{}||{{{}}}|}|||{||{|{|{}{}|}{~|}||{{|||{}|||}}||{z{{|{|{{||||}}{{{|{{{{{||{{{||||||z{z||{|{|||}{{{|{{{{{}||}}|}|{|||||}|||{}|}}||}||||{|}|}}|}}||||{||||||{||}}{}{|{|{{}}{||}||~|{{|}z||||}|}}}||z||{{|||}|}|~{|{{|{z{|||||||}}|||{z{|{||}{|{||{{{{{{|{{{||||||{z{{|{{|||}|||{|{{{{{{|{{}{{{{||{{z{{|{{||}||||||{{z}{{z|}|||~{|z{|{{}|{|{{}{|~}|{{z{|{|||}||}}}|||{{||{|{||||}|z||{{z|{{{{{||}}|{}||{|{{|{||{|}|{{|z|{{|||||}|{|||{{{{{|||}}{}|{zz|||}{{|{|{{|~{|{{{z|{||}|{||{|{z|z|{{|||{}{}|}||{z{{{|||||}|}{{|||{|{{}}|||}}||{{{{|||||||}||{|||{{{|{|||||||{||}|{|{}||{}|}~}|{|}{|||}|~}||||{|z|{{|{~}{|}}{|{{{{||{{|}{}}}||{{{{{z|||}}{|}|||||{{||}|||||||||}{|||||}||}|}|{{{{{|||||}||{|}}{|{|{}{||}||||}|||||{{|||~||}}}{|{{{{z{|{|}{}|}|{|{{|{{{||{{||}||{{||{z{|||||||{{|{{|{{{{{}||~||{{{|{{{{|{||{|{|||y}{|||{|{|||{{{z{|||z{{|{|{}|{{z{{|z{{}}|{||||{|z|zz{|||{{{|}{{{||||{{||{|}{}|{{{{{{{}}}{|{}{{|{{{|{{{|||}}}{zz{z}|{||}{||{|{{{|zzz{{|{{{||||{z|{z{|{|{||||}{{|{|{{{{|||||||||z{{z{{||||{|{{|{{|{|z|||}}|||||{z}|z|{|||}}||}{{|{|{{}||}||||}|{z||z{{}||||}||}{||||{{|||}|}}}|{|||{{||}||||}||{||{{}{|||||||||{{{|{|{|{|{||}{{{{{{z{|{{|{{|}}||{||{{{{|||{||}{{||{}||{|||{}|||{}||{|||{}}}|}}}|{|{|{||~||||}}}||{|{|{|}{|||||||z{|||||}{|||~||||{{{{{||}{|}}||{{z{{||z|{{}|}||z||{|{{}|}{|||}|{|{z||{}z{||}{|}{z{|||{{||||||{{|{||{z{||||{||||{{|||{y|{||}|}}{z{|{{{{|{{|||}}|{{{{||||}|||{|}|{{{{{|{{}{}}||}{|{{{{|{|{|||}||||}|{{{zz{{{|||}|{|{{|{{{||}{{|{|{{{zz{|{{|{||{||{|{{{{{||z{{}|||{{{{{{{|||{{|}}|{{|{{}{{||{|}|{{{{{{{|{{|}|{|||{|z{{{}|||}||}||{{{{{{{{{||}||~}||{z|{|{|||{{}}|{|}|||||{{}z|}|~}{||{{{{|}||||||{|{{{|{{}|||||}|||{z|}{|{}||||}{{{|||{{|}||||}}|z|{{|z{|}|{|||}|||{{|||{}}||||}|||{}|z|||}|||}}|}{|{{||{|}|{{|z}|{|{|||{}|{||||z|{|{z|}|{|||{||||{{|{||{{||}{{{{{{{{{z|{{{{||||||z{||{{{{||{|{||{{{z{{{{|||{{{||{z{||{{{{{{|||{}{|{{{{z{{||}|{|{{{|||{{{|{{|{|||{{z|{{{z|||{}||{{{|{{{{z{{{|{{|}{{{{{|{|}|{||{}}|{{{{{{z|||||}}}{{{{y{z{{{{{{{|}{{|z|{z{z{{|z||{{{{zz{|{|||{||{|{{{|{{{z|{{|{|}{{z{z|{zz}|{{{}{}||{{{{{{{|||||{||z{{|{{{|{||{|}}{{{|{{||||}||}}}z|{{|{||{||||||||{}|{{{{}|}|}|}||{|{|{{|{||}{|||||{|{||{{|||{|}|}{|{{{{{{|||||{|}|{{|{zz|{||z|}{||{|{{z{{{}{||||{{z{|{{|z{}}||||}||{|{|||}}|}}}}|{|{{|{{|||}{||}|||||{|{||}}{||}||{||{{z||||||}|}{|{{|}z||||{{{|}{{|z||{{{|{|}}|}|{|z|{||{|}||||{{|{{{{|{|}{|}{|z{{{|z{z|}}{|}{||{{{{{|{{||||{{|||||z{{{||||||||{{|{}z{z}{||||}|{{{|{{{{|{|{{}|}}{|{{|{{|{{|{||||{{y|{||||||}}||||{{{{|z}{|}|}|}||{|zz{{|{{|}{{}|{{{{|{||{{|||||{{{yz|z{{|{{{}{|}z{{{{{z{{{{|}|||z||{z{{{|{{|||||{{|z{|z||{}{|}|{{{{{{{z{||{|||{{||{||{{|}|{|||}|{{||{{}{|}}}|}}{{{{{{||}||{|||||||zz{{{~|||}|}|||{{|{|z{|}}}}||{|{{|{z|{{||{}|||||{|{{{||}{|{|||{{{|{{|{|||||{|{z{{{{{{}{||{}}}|||||||{}|||||||{||{{|{{|}}|}||||{||||||||}|||}||{{{||{{}||||}}}|{{||{{{{|{|}}||}{{{|z|{||}{|||}|{||{|{|||}}|||{{|{||{{{|{||{|{|{{|{{|{{||}|||||{|||{|{{|{|}||||{|{{{{{||||||||||{||{{{{|{{|}{|{|{|{|{{z{z}{{||}|{{{||z{{|{|}||||{{{zz{{||||||{}|||{{{|z||||||||||{{|{{{|{|{{{{}{{|{{|{{{}}|{}|{{{{z{{|{{}}|{}{{{|||{{|{{|{|}|{||{|{{z{{z|}{||{}|z{||zzz|}|{{}|||z{{|{{{|||{||||{{{{{{z||||{}|}||{}{{{|{{}}}}{}|~|{||{|{{|}{|}}}|{||{~{|}}|~|}|}{||||||{{|||||||{{|{{{|{||}}|}|{{{|{{{{{|}|{{|||{{{||{{||z|||||||{|{{zz{{|||{{|{||{{{|{{{|}||{}|||{||||{|}||||}||{{{z{{{{|}|{}|}{{|{|}z{||||{|||||{{{{{{{|{||{{||{{|{{z{|{{}{|||{{{{{zz{|||||}{|{{{{{{|}{||{||{{{||{{{{{|||||||||z{{||{{{{{|{z|}|z{||zz{{|||{{||{{zz||{z{{z}|||||{{z{|{{|{{||||}{z{{|{{{|z}|||||}{z{{z||{}|}{{}|z{|{|{{z|{|}|~}|{{|{{{{z{|}{{{{|{{|z{{{z{{|{{{{|{zz{zz{{|{{{{|{{|{{z{z{{}{{|{{}}{|{{{y|{||{||{{{|{{|z{{{z||||||{{{{{{{{{z{{||{|{|z{{{z|{{|||{|{}|{{{{{|{{|||{|}||{{|z{|{|{||}|}|{z|{|{|{|{|||}||||{||{|||||}|||}||||{z{{||}}}}||{{{{z||z{||}{{|}{{{{|{z{{||{|||{{|{{{zz{{|}{|||||||{{|{{||}||}}|{||{}~{{}||}|}}{{{|}|}|||~||{||}{|{{|{{{||||{||}}z|z{{zz|{|||}|||||||{|z|{{{|}||||{{{{}{{}|||||}|{{{{|{{z||||}{|{{{{{{{{z{||||}|{{|{|{||{||}{}||{|z{||z{{|||{|}{{{{{|{{{{||{||||{{{{{{{{||||{|{|}|{|{|{{||{|{||||{{||{|}{}|{}||}z{{{|||{}|}|}{|||{{{zyzz{|{{{|||{|{{{z{||{{{{|||{|{||{zz{}{||||{{{|{|||{|}{|||{{z|{|zz|{{{{||{{|||{z{{zz{{}{||||{{z{{{{{{|}{{||}{{{{|{{{||{|{}}|{{{|{{|{{{}||||}{|{|{|||~}||{|}{{{|}{||{|}}}|}|}{{|||||{{}||||||||||{{{|{|}}|}}}{{{z|}|z|{|||{}|{z{||{{{|}||||}||{{{{{{{|||}|{||}|{}{{|z|||}~|~{|{|{||{||{|||}|||{|{{||{}|{||||}|{{{{{{{}|{{|}|{}{{|||{{|{||z|z||{|||||{|{{{}|~|||{|{{{{|}||||}{{{|{|{|z||}|{}||||{{|zz{{{{z{|||{{|z{{{|{{{{|||}||{{{{z{{z{}{||{|z{{|{{y|{||||||{{{{{z{z{{}{||~}|z|{|{{||}}|||}~{{|{{{{{||{||{|}|{{{{{{|{||{}|}|||||z{|{|||{{|||{|||{|{{{|{|{{}||{zz|z{{|{{|{{||||z|z{{{|}|{||{|{{z{z{{z|}{{|{{{{|z{{|{z|||{||{||z{{{|{||||{{{|{z|||{z{|{{{||||}{{{z|z}|}|}|{|||{||||{{{}{|{|||||}{{|z|||{||}}|}}{|}|||z|}||}|}||||{|||||}{}||}|{{{{|{||||{{|{|{|||||z{{|{|{|}}|||z{|{{{{|||}}||||||{z|{|}|{}}}||{|{|{{{|||||}|}}{|{{|{}|}|||}}}||||||{{|||{|||~{||{||{{|}|}||}|{{{{{z{{|||{||{{{|z|{z||}|}}|}{}||{||{{{{|||||{|{|{{|z{z{|{|}||||zz{z{{{{{{|{}{||{|{{{{{||{||{||{{{|{{z{|{|||||{{{{{{{{z||||}|}||||z||z{{}||}{|||{{{{{{{||}|||{}{}{z{||z{||}{{|||||{zz{|{{||}|{|{{{{{{{z|||{||{|||{|{z{{{|{{{||{{|z{{{z{|}{{||||{{|{{||{}|{{{|||{|{{zz{{|||{z}{||{{{|{|{|{{||||||{{{z{}||{}|{~{|{{{{|{{{|{~|||}|{|||{z{||{|}}}}|{{{|{||}||}|{}}}{{||}||{||{}|{||{{|{{|{{{{|}}||}|z{z{{{|z|}|||}||{{|||}{||||{}||{||{{z{{||}||||}|||{z{|{||}}|}}{{{|{||{{}}|}}}}|{||{|||{||}}|{}}|{|{|{{{|~||}||||{{{{|{{||}|{z}|||{{|{|{{|{z|||||{|{{{{||||}{|{{|{{{{{{{{z}{{}{{{|{|{{z{|||{{|{|{}{{{{{{{{||||{|{z{{z|zz{}{|{||{||{{{{zz{{z|{|{||{{|{z{{||||z}{|}z|{{{{z{||{{}|}||{{z{|{{{|{||}}{{|{|{{z{{}|{|}|{{{{|z{{{||{}}||{{{{{{{|{{||{|{|{{{{z{{|||{{{||{|{z|{z{||}||{|}}zz{{z{z{|{{||||||{{{|{{{{||{|}|||z{{z|z{|}|{{{{|{{{{|{|{{}|}{{{|{|{z{{|{|{|||z||||{{{{|{}|||||{}|{||{||||}||}|}|||||||z|||}}|}|}{{{{z{{|{}}{|{||{z{{|{|}{||{{||{{z{|{{{z{{|{||||{{}||{zz{|}}|}||}|{{{||{}||||||||{||{z{||}{||}}|{{{|{{}}{|}||~|~{{|{{{|{|{||||||{z|{{||}z}|||||}|{{{{{}{{||{{}|||||{{z{|{|||}}|||{|{{|{|{|}|||{|{|{{z|{{~|{{|{}}{z|}{|z||{z|||{|||z|z{{z{{|{||||{{{{{|{{||{{{||||{{{|{|||{{||{|}|{{|{||{|}}|z{|||{|{{|{|||||}||}{{{{|{{{{||||}}||{z|{{|{{{}{{{{|{z||{{zz||z||{{{{{||{{{{{||||{|||zz|zz{z|{{}|||{||{{{{|{|{{|}|||z{{{{{{{||||{}||{{{{{z{{{}}{||{{{|{{z{|{|{|||||}{{{|||{}||}{||{}|{{|{|||}{}|}||||{|{{|{{}}}}|||}|||||||{|||||||||{}{{|{|||{}||||{{|z|{{z{}{|{|||z|z{{{{{||||}||||z{|}{{z|{||||}|{||{|{z}{}}|{}|}||{|{{|||||||||~||{{{||{||{||}}}|{{||{|{|||}||}||||{|{||||||{||}{|{|{{{{}{|{|{}|{||{{{{||{}{{{||{|||{{{{{|{{||{|{||{{|{{||||||}}|z|{{|z|{|||{{||{{{|zzz{{zz}{|{}|z{{{|z{||||{}}{{z||{{zz|{||}{||{{|{{{{{|{|||z|||||{{|||{||{|}|}{{|{||{z{|||||{}{{{z{{|{z{{{|{|}||{{z{|{|}{{{{|{|{|{{{z{|{{|{|{{|z{{{z{z|{||||||{||zz{|{{|{||}|{{{{|yz{z|{{{{}||{{|{{{{{{|}{{{}||{|{{{||||{|{}|}{{{{{|{{{|}||}}}{{z{|{|||{{|}}}||{{|{|{{|}}{|}|}{{|||{{{{|||||}}{||||||{{|{||}}|{||||z|{|}{{|{{|||{|{{{z{|||||}|{{{{{}||}||}|}}||{|||{{||}}~|{}||{||{{{{{{|{}}}||{|{|||{|||{|}}}{||{{|{{|{}{||||{|z|{|{{z{}||}{{||{{{{{{|{}{{}|||{|{{{{||z|}||}}{{|{{|{z{{||||{|||{{{{{{{||{{||||z{{{z{{|{{|{{||{|{z{{{|z|{{|}|{|y{{||zz{|||||{}|{|{z{{{{||{z|{|}{{|||{{|{|{{||{||{{{{{|||||||}}{|{||{{{{|||||||{|{zzz}{{{{{|||}{z|{{{{|{||{z{{{{z|{zz|{{|}{z||||z|{z{|z{|||{{||{{{z{z{{{|{{}{z|{{{z{{|{{||{|||{||{{{{{{{{|{z{||||{z{{|{{{|}|}|}||{|{|{{{z~{|||}|{||{{|{|||||}{|z{||{{{{|}|{||}||{}{{{|{||}{||{||{|{{{|z{{||{{}|zz{{{{{{||{|{||{{|{{{{{z|}||{|||||||zzz{|}|||{}||||{|||{||||}{|||{}||||||}|}|}}}~|||{||||}}||}{{}z||{{{{|||{|||}{{||{|{{|{{}||}}|{{|{{|{z{{|}~|{|{||zz{|||}|||{||}|{||{z|{}|||{||{{{|{{{|||||{|||{{{|{{{{{|}|{||{{{||{{z|{{|{}{|{z{z{{{{{|}|}|}{|{|{{zzz{{|||{||||{z|{{{||}|||||{|{{{||{{|z|}|}}{|{{|{{z|{}|{}||{{{|{z{{{{|{|{{|{{||z{{||{{|{|}|{|z{||zzz{{{{{{||{||z{{z|{{}{{{|{{{z{{z{{{|||}||||{{|{{zz|{}|}{|{{||{{|{{|{|||}||{{{{{{{|||}||||{{{|{{|{{|{|{|||||{{|{|{|{||||}|{{||{|{z}||||}}|||{||{}{{~||}}}|||{{{|{||||}{{||{{{|{{|||||{|||{{|z{|{{{||z|||||{{|{|z{{{||}|}||||{|{|||||}~||}||z|{||{{{|{||}|}{{||{}{z}|}}||||{|||z||{{{|{||}}||{}|{{|{||{|||}{{{{{{|{{{}{||||{{||{z{{|{|}z|}||{||||{{|{||||{}||||{{{z{||{{{{}{{z|z{{{|{|{||{{{{z{{||z{z|{{{{||{{{z|zz|{}|}|||{{||{||z{{}|||}{|{|{||{z|{}{{|||{|{{||{z||{{|||||{{|{{z{||||{|{{{{|z{{{|{|||{{}|z{{{z{|{{|||{}|{{{|{|{{z{|||{||z{{zz{{{{z|{|||{|{{|z{{{{{|{|}{|{|}{{{z|{||}{{||||{{|{|{{{{||{|||||{{{{{{z{{||}}|{||z{|{{{|}||{}}{{{||z|||||}||{||{||{|{{|{}|}}||||{|||{||}||{||}|{|z{{{{|}||||}{|||z{{{{||{|{|||{{{{{{||{|||{|||{{|z{{{{{{||{}}}{|{||{{{||{|||}}{z|{|{|{|{||{}||}{||z{|{||}|{||}{|{|||{|}||||{||||{{||{{|{|||}}|{||||||{||{||}}z{{{{{{|||}||{||}||{|{{{{z|||||{{z|z{{{{{|{|{|||}|{|{{{z{z||{{|{{|{{{|{{z||z|{|||{z{y{z{z|{{{|{|||{{z{{{zz|{{||{||zz{{{{y{{{|||}|}{{z{|{{||{||{|}{z{z{{{{|{||{|{}zz{{{{{{{{{z{{{|z{|{zz|{z|{|{{{{|z{|z{{{{||z{||}{zz{zz|{{{{{||{{{z{zzz{{{||{|{{||{|{|{z{||||{|||{z{||||{{||{{|||{z{{z{{{|{~{|{{}|{||{|{|{{||||||{z|z{z{{||||}}{|{|{|{|{||||}|}{}{{{|||{{||}{|||{{{|{}|{{{{}{}|||{{{{{{z{{|{{{|{{|{{|{{z|{|{|||||z{{{|{{{|}|}{|{|}{|{{z{||}|}}|||{{|{}{{{}|||||}{||||||||{||||||~|{{{{{{{||{{||||{{{{|{||{|{||||||{{||{|z{||{||}}||||z{{||{|||{|}|{|{||z{{||{|{{|z{{{|z{{{|{{|{{~}{{{|{{{{{}{||{||{|{{{{||{{|{|}||{{{|{{{z||{}||{|z{|{{{z}|{{||z{|{{z|||{{{{z{{|{}|z||{{{|}}}|||}{{{{{{{y{||}|}|{|{|{{|zz{|||{|{|{{{z|z{|{||}|{|z|z{{|{{|{{||{||{}z||{|{{|{z||{~||{{z{|{z{{{|||{}{{{|z{|zz{||{|z}|{{{{||||{|{z||}{zz{||{|{|||||}{{|{||z|{{|{{||}}|}{|{{{{||||{||}{||}{|z}|}}||}|}}{|{{{|{}||||}||{{{|{|{{||{{|||}}z{{|{{{|{||{{||||zz{{z{{{|{||{|{z|{z||z|||}||||{{{{z|{{}}}||}~|||}{{|{}|||}}|}}|{{z|||{|}{|}|||}{|{||{{{|}|{|}||{{{{{{{||||}||||{{|{z|{{{|{}||}{z{z|{{|||}||}||z{|{{|{{{||||||{{||{{{{z|||||||}|{z{{|{{{{{|}{|{z{z|{{{{{{{{{}{{{{|z{{{z|{||{||{|{{z|z{{{|}{{}||||{|{{z{{{||{||}||{{{{|{{||||}|}{{||z{{{{|}|{}||{||{}{{{{{{{|||}|{{{{{{{{|{|{|{|{z||{{{{|}{|{}{{|z{z{z|{{||||||{{{{z{{zz|{{{|||||{{{{{{{||}{z}}}{{{z||z{{|{{||||z{{|{{{||||||||||{{{|{{{{||||||~|{{{|{{||||{|{|{|||||{{{}|||||}|}{||{|{{||}}|||||{{{||z{{{||{|||{z|{{{|z|||{{{|}{{z{|{z||}|{{||{{z||||{{{{}||||||{|{||}||}||}}}|{{}||z|||}|}|}||~{|||{{{|}||||}||{{|{{{{}||||{{}|{|||{{||{|||{{}|{{|{{{{|||||}|{|||{{z|||||}|||{{||{||{{{||}||{|||{{zy{{z||{{||}|{{z{{z|||||{{||{z|||{z{|{|{{||||zz{||{z}|{{||{|{z{{||{{|||{|}}||{z{z{|z{z|{|{|{{{{z}{}{|}|||||}{||{{{}z|}|||}|}z{|z{z|{{{{{z|{}{{{zz{{z||{z{{{{|{{{{{{{||||{||{{{{{z{{z{|{{|{{|{{{z{{{z{{|{}||{|{z{{z|{z{|{|}}|{{{|{{|{{{}{{}|||{|{{{{{|{{|{|||{|zz{{{{{||{|{|{|{||{{|{|{|{{||}}|||z|{||~||}}||{z{||{|{||}||||{{||{{{{{|}{||||||z|z|z|{||{|{{|||z{z{{z{|{{{|{|{|z{{|z{{{|}|{}||||||{|{{|}||||}|{||||{{{}{}||}}}}|{|||{{||||||}~{|}|{{{{{||{|{}{|{||{|z{z|}|||{|{|||{||{{{{{||||{{|{{z{{|||{{}||||{||{{z|{}||{|{{{{||{zz|{{||||||{{{{{{{|{|{{{{{{{{{{{z{{|||||{|{{z{{|{{{{{{|~|||z{|z{{{{{{}|{}{|{{zz||{{{}|{|{|{{{z|z{{{{||}{||{{{{{{|z{{|{|||||{{{zy{{{{|{{{||{||zyy{{||{{|||||zz|{z{||||{{{z{{z|{{{z{|{{}|{{}|{|z{z{zz||{||{{{{{{z{{{{|{}|}|}{{{{{||z{}||||||{|{y{{|{||{|}|}||{z{{{{||{|||{{{||{{{{||{{|{{}||{||||{{{}||}}||}{{{||{{z{}}|{|||{|{{|{||{{|}|}}|}{{{|{{z{|{|z|||{{z{|{{{}{|{||||{|{{{{{{{||||}{}||}|{|{||}~{{{{}|{}{||||{|}||{}||{{|{||{z|}||}|}{{|{{{||||}{|}}|}|||{{|||||||}}||{||{{{|{{|{|||||{{|z{{{||||{|}||{|{{{{|{|||}|{||{{|{{|z||{||{{|{{{{|zz||z|{{{||z{{z||{|||||}||||zz{{||{}|z|}||{{|{|{}{{z}|||||{|{z{|{{{{||{z||{|{{zz|{z{{|||}|}{||z|{z{||||{|}~{z{||z{{{{|{{|{|{{{z{{{{{|{{|||{{{{{{{{z{|||{|{{|{{z{{{{||{{|}{|{{||{z{z||}|{||~{{{|{{|z}|~z|}||||z{|{{{}|{{||}||{{{|{{{{{{|||||{z|{|{z{||}|{||||{|}{||{||}{|||||z|{{||{|||}|}|}{}{}|{|{{|||{||}|{|{{{|{{|}}}}||{{{{{{{z|}||z|||||{{{|z{|{{z|{{|{{{{{{|{|||{||{|||{|{{{{|}|}||}{}||{||{{{|{|}|||||{{||{{||||||}}||{|{{{{|{|{{|}|{{{{{||z{}||||}||z{{z|||||{{||~{||{||{{{||{{||{{{{||{|{}{||{||||{{|{|{{|||||{{{{|z{|||{{|{||||||{z|{|{{z{{{{{{|{{z{{||{{{{{||||||{{{{|{{{{||{||||{{{|{{{|{{}{{||{{zz|{|{||{{||||{||{||zz|}||{|||{{|}{{{z{|z{|{}{||zz{{{{|{|{{||{{|zz{zz|||zz{{{{z{|{{{z{|{|{|}{|z{{y{{{{{|{|{{z{{z{{{{{|{||{|{|{z{{z{z{|||{|{||||{|{z||{|||{|{}{{|{{{|{{z}{z{||||{{z|{{{{|{{{}}{{{{z{{{|}|||}|}|{|}{|{||||}|}||{{z|{{{z|{{||{|~{zz|{{z{{}{|{{{{{{z{{{|{{{|{||{{}{{{|{z{|}||{|}|||||{{||{{{|||}{||||{|{||{||{|}{||{{{{|{||}|||||{{z{||{{{|{|||}{|||{{{{{{|{{|||{{{{{y{|{{|{{|||||{{{{{|z||}{||}{||{z{z|z{{|{{{||{||{{{z{{|{}{|{|{{z{{{{{|z{{||{}{|{{|{y{{{z{||{{{zz{{zz{z{{{|||{{|{|z{{z{z{z{z{|{z{{z{{z{{|z{||||z{z{||z||||{}|}|{{{z{{|{{||{|{|z|{{{{}{{|{{z||||{zzz{{z||||{}{{z{z{{{z|{}{{{||{{{{{zz{{|{z|{{{{{{z{{{zzz|{z|{z|z{zzzz|{{}||{|{{|{{{z{|{{||z|||{|{zz{{{{{{|||||||{|{{{{zz{|z{{|{||{{{z{{|{|{||||{{{|{{|z|||~|}}||{{{{{{{|{|{|||{{|{{{{yzz|{|||||{{{|z{{{|{z{{|{{{z{z{zz{{{z|{{||{}z{{{{{{|{{||}|{||{z{|{}|||||{}{{|{{{|||||||||}{{z||{{||||{|}|}{|{{{|zz|}|z{{|||{{z{{{|{|{{{{{{{{{z{|{{{|||||||{z{{{z{|{{{{|||}{{{zz{z{z|||||||z{{{{zz{{{|{z{||{z|{{z{|||z||{{|{|{{{zz{z{|||{||zzy{z|{y|||||}|{|{{{{{{{{|||{||{{zzz{|zz{|||||{|{{|{z{{{{|||||}~{{|{{{z{|||||}||{{{{{z{|{{{z{{{|{{{{z{{{|{{{{|}|{z{{{z{z{||{{{{{|zzz{{{z|{{{|{|}{{zz{yzzz}|{{{{|{{z|{{{{{||{||{|{{}{zz{{{{|{|}|{{{{{||{{{{||z|{{||{{|{{{{|||{||||{z|{{}{{{|{|||{}|{{{{y|{{|}}}||{{||{z|{||}{||}|{|{{{z{z{||||||}{{{{{{zz{|{{{}|{{zzz{{{{}||{|{||{{{z|{{{|}{|{||||{{|{{{{}}}{||~|{{|{|{}{||||||}||{|{{||{|||{||}|||{|{|{{{{||{{{||z|z{{z{{|}{{||}{{{{z{{|{{{{{}|{{{{z{{{zz||||{{|{{z{z{{z{||{{|||z{{{z{{z{{|{{{||{{}|{{z{|{z|||||{{{z{z{{{{{|{||{zzz{z{z{{{|||||z{{{zz{|z{|{{{{}|{{{{{{z{{|||{{|||{zz{{{{||{{{}}||{|{{zy{||{{}|}|{|||{{z{{{{{{|||{z{{{{{z{||{{{|{{{z{z{y{{}{{{||z|zzzz{{z{{{|||{|zy|{{z{z|{{|{|{|{{z|{z{z{|{|{}{||z{{zzzz|{}||||||{{|{{{{|z{}|||}|zz||{{|||}|{||{{|{|{{|z{|}{|}|{{||{{{{{|||}|}||{{{{|{{{z||{||{||{z{{z{{{||}{||{|z{{z{z{|}|{{|||{{|z{||{||{{{|{||z{||z{{{{}}|}|||{|{{|{||}|{|||{||}{{{{|}||}}|~{}}{|{|{|{{||{}}||{{z{{{{||{|{{}|}z{{{|{{z||||||{{}{{z{{{{||{}{}{{{z{{{zz|}||||}||{{{{|{{{||}||{{{{{{{{{z||{{||{{{{z{{{{{|{{||{{|{{{{{{y{|z{{|{||{|z{||{zz{||{}||||{zz{|z{{{|{|{|{{{z{|{z{{{{|{{||{{z{y|z|{|{||}~{z|{{{{y{|{{||{{{{{y|{z{{{|{{}{|}|{{zzz{{z{z{{|{|zz{{{{{z|{{{||{{z{z{{zz{{z{|||||{zz{{{|z||{|||}||{{{{|z{||{||{{{z{{{{{{{{||{{|{|{|{{{{|{||{||{{|{z{z|}{|{||{||}|{{{z{{{||{{|||}{{}|{{{|||||||||{z|{{||{||{{{||}|z|{{{z{|{||||||{z{{{z{z||{|{{|{|{zz{|{z{z}||||{|{{|{z|{||{||{}||{}|{|{|}|}||{||}|||{{{{|||||||||||{z||{|||{||}}|{zz{{{z|||{{||{|||{{{{z{{}{|{|}{{{{{{|z{{{{{||{{z{z{{||{{|||||||{{{}|{z{||{||{}z{}{{{z{{||{|{{||{{{{z{{{|{{|{z|{{||{zzz||{|{||{|zz{{|{z|{|||{||||{y|z{z|{{|{}|||{{{{||z{|}|{|||{z{{z{|||||||{}|zz{|{||||}{||||{{{{z{z{z{z{{{|{|{z}{z{{|{|{}{}||{{z|{z{{{||{{|{{{z{{{z{z{|z|{|{{|{{z{z{{|{|{}||||{{{zz{|{|}|z{{|}z{{{{{{{}|{{||||{{z|{||||||{|z}|z||||{||{|||{|||{z{{{{z{||||{||||{{z}|||{||}|{}z{{{{|{{{{||{}}||{{{{{|{{{||}|{|{{zzzzz{{{z{{{|z{{|||{{{|{{{{{|}{{{z{{z{}{|}}||}||z{{{{{|}|{}|}|{||{{|{{|}||{|}}{{{{{||{||}{z}|}|{{{{{{{|||||{}{{z{z{{{{{||{{}|||z{{{{{{|||{||||{zz{|z|{||}}{{||}{|||z{{{|}|||||zz{{{|z{||{|||||{{z{z|z{|{|||{|{{z{{|zzz{{|{{||{{{z{{{zz{{{|||{|}{{{{{{{|{{{|~{{|{zz{{{{{{||{||}|z{{{{{{|{{{|||~{{|{{{zz||||}||}z|||{{{{{{|{{{|{{{{||z{z{{{{{}}||{{z{zz||{|{{|{|{{zz|z{z||{{{}|{{{{{{z{{{|||{{|{{{z{zz|z{||{|{{|{{{|{|||{||{||{|||{{{|{|||||||}}|z|{|z{z|{}{|{|{{z{||{|{}{}{||{||{|{|{|{|}|}|||}||{{{{|||||||||{||{{{{{{{}{|{|||zz|z{{z{{z{|{||}{{{{|{{|{{||{{|||{{z{|{{{|||||}||}{z{{{{|}}}{||||{}{z}z{|}{||~||||{{{|{||{|||}||{{{{{{{z{|||||{|{{{{{|{{{||{{{|}{{{|{z|{|{{{||||||{|z{{{|{{||||||{{{|{{{|||||||{{|{{||{{{||{||}{{zzzz{{{{|||{|{}{{{|zzz{{{{{{|{||y{{{{{{{{|{{||||{z{z{{z||}{{||{|{{z{{{z{||{|{{|{{{{{z|z{{|z{||}{{{{{z{{||}||||}z{|{{z|{{{||{{{{{z{{z{{{zz{{z{|}{{{zzz{{{}{z{||{|zz{{{z|{||{{{}|{{z{zz{{z|{|{|{||{{{{{{z{|||}{{}{z{{z{{{{||{||||}{{{|{|{{{{{||||{z|{{{{{z||{{||}|{|{{{{{|{}|{|||||||z|{{{{||||||{{z{{||z|||{|}{||{|{|{{|{|{|{{}|||{{||{{|{{|{|}||{{{{{{{}|{|||}{|z{z{{{{{|||{|||||||||{z|{|{|}|}|{|z{||||||~||}|{|{{{{{{{||{{||||{|z{|||{}|||{}|||z{{{{{z{{|||}|{|{{{{|{z{|||||||{{{{{{zz{}}||{|z{|{y|{|{{|{||{}{||{{yzz{{{|{|{{{{{{{z{z||||||{{{{|{{{z|{|{|{{{{|z{z||{{|{{|{|{|}zzz{z{y{{{|||{}|{{z{}||{{|||{|{||zz{{{{|{{|||{|{{{{{zz{{{{||}{{{z{{{{{{||||{{|~|{{|{z|{{|||z|{|{{{|{z{z{{{{{{{{|{{{zz{{z|{{{z|{{z{{{z{{{|{{}|||{|{{{z{zz{{{|}|||zz{{{|z{{|z{{{|z{{z{z|{{|}||}{|}{{{{{|{z|}{{}|}{{{{{{{{|{||}|}|{{{{{|{{{|{}{}||{z{{z{{{{|||}||||||{z{{{||||}|||z{{{{{{z{|}{{||{{{zz{{{{}|||||||z{z{||z{z{|{{|}}|{{{z{{{}|||}|}}{{|{{{{{|||}{{|||{{{|{{|||||z|}{|{{}{{{{{{{|{||}|||z{z{{{||{{|||{z{|{z|{{{|z|{|}|{|{zz{{{}||{}||{|{}|{{{|{}{|{{{{{{y|z|{{|{{|||{|{|{{z{z{|{|{{|{{{|{{|z{|{{|{||||zz{{{{z{{{|||}{{{{{z{{{{|}{{|z||{{{|}{{|{||||}{{{z{|{|{|{{|||{|{{{{{{{|||{{{}|}{{||z{{{{z{|{{{||z|z{{{{y{||{|{{|z{{z|{y|{{{{|{{{{z{yzz{{{{|{|{{{{{{{{zzz{z{{|{|{{|z{yzz{{|{|||||z{{|{{{{{{{{||{||{z{y{{{|}{{{{|}z{zz{z{{|||||{}|{{z{{z|{{{|{{}|{||{|{z{|{||||{|}{{|{{{{{{{|||||{|{{{||{||{{|}|||{{z{z{z{{{|{{{|{{{{{{z|||{|{{||zzz{|{z{z{||||||{{{{{{{z||}|}||}}z|{{|{{z||||||}|z{{|{|{|||{{||{|z|{{{{{{{}|{}||{z{|{{|{{|{|{{{}{{{|z{{{{{|{|{|{|zzz{|{|{{|||}{|z{{{{{{z|{|{{}{||||{{zz{{|{{|{|{{z{{{z{z{}{{{z{{|||{z{{z{|||{{|{{z{|{{{{{{|{{||||{z{{{{{{||z{{|{{z{{|{{z{{|{|{||{{{{{{{z|||{{||}{}{{{{{z||}||||}z|zzzz{z{{{{|{{}{z{{{{{{z{z}{|{{{|{z|{{|{{|{z|{|{z{zz{{{{|{{|{{|{z{|{{zz{||{{{{|{{{{{z{z{||{{{{z{{{{{{{{{z{{||}{|z|z{{{|{{{}{}|}{yzzz{z{{{||||||{|||{{{{|||||||}|{||{z{}{||||||{z{{{|||z{||||{||{z{{{{|{{||||}z||z{{{z{|{{{z{{{{{zz{{z{{|{||||||{z{||z{|||}|{|||||{|{z{||}}|||}}|{|{|{{{{||}|||{{||{||||{}}{||}}}{}{z{}{|~|z||||{z{|{{{|||||{{|}|{{|{z{{|{}{||}||z}{{{|{|||}|||||{{|{{{|{{~{{|{|z|{{z{{z}{|{|}{|zz|{{{zz{{{}{{||{||z|{z{{{{{z|||{{{{{zz{|{|||}|{{{{{{z{{{|{||||{{{z{z}{y|{{}{||||{|z{||{{|||{{||z{|{{|{|||||{||{{z|z{{{{{|{{|{}z{|{{{{{{{|{{|{{}z{|y{{{{|{{z{|{{{{{z{zz{{{{{|{{zz||{{|{{}z|{||{{zz|}{{{|}|||||||y{|z{{|{{|z{}|{{zz{{{{{|{|{{|{||{|z{{{|{{{{|{|}|{z{{|{y}{||{{||{z{{{{{|||||}||}{{|{||{{|{}||{||{||{z{|{{{||{{}|{{{|{{{||{|z{|}{{{{|{|z{{||||}}{|{|{{{{{||{|||}||||{{|{{|~||}}~||{{||{{{{{|{|||||zz{{{|{{}||{}|}}|{{||{{|{{||}|}|{||{{{{{|{|{}{|}z{|{{|{{||{|}}|{{{|z{{{{{||z||}|{z{{zzz{||z{||{|||z{zz||{|{||||{z{{{{{{{|{{}}||||z{z|{{{|{{{|||{{{z{{z{{{||{{||{{{{{{{z{{{{{|{{|{{{{{|z|z{{{{|{|{z{{|z{{||{|{{}{{{{zz{{|{||{|}||{{|zz{{z{{|z|{|{z|{z{{|}{{{{}|{|z{zz{{{{||{||{||{{{{{{{||||{||{{{{{z{{z{{|||{{|{{{|z{|zz|{{|||{{{z||z{z{||{{|{|{z{|{{{{|{{}{||}{z{z{|z|||}{z|{{|z{{{||z{{||{{{|{|{{{|{{}|||||{||z|{|{zz|||{}}{|z||zzz{{}{}}||||{{{{|{{|||{|z{|{|zz{{|||||}{|}|}{{{{|z{{z}||||{||{|{{z{}{||{{|||{z{{{{{z|z|||{|||{{{{|{|{|{|||{|||{|||{zz||{{{}{||{z{{{{{|}||||{{|{{{{{{z}|{|||{{{z|zz{{{{}{}|z|||{{{}{z||{{z|||z{{z{{{{||{|~{}|{zz{{{{{|||||{{|{{{{{zz{{|||{z{||{y{{|zz|{|{|}||{|zz{{{z|{{|{|{z|z{{||zz|{|{|{|{|{|zz{|{||}}{||||z|{z{|z{z||{|||z{|{{{{z|{{|||z}{{|z{zz{{|{|{}|{{{{zz{{{{{{{{|{|z{|zzz{z||{|{||{zz{z{zz{|{z{{|{|zz{{zzzz|{{|{{}||{{z{{|{{|~{||}{{|z||{{{{{|||}|||{{{{{|{{||{z|{|{{z{{z{|{||{{|{|{{|{{||{}{||||||||{z}|{{||}|{||}|{|zzz{{|z{}|}{}{{z{z{{|{{|{{}|{|{{z{{{{{{|}||||{z|{|z{|||{||{~|{{{{{{{{|||{|||}|z}z{|{{{|}|{{|||{{|z{||{{|}||||||{{|{{{{|{{|||}|{{{||{{{{}|}}||z{{{{{|{|{||{||||{z|{{{|}||{{|||{z{{{|z{{z|{|{}{{{{{|z{z{{{{||{||y{z{{{{{z|||}{||{{|zzzz{|{|{{{{{{zz{{{{{{}{||||z{z{{{z{zz|z{{||{{{{z|zz{||{{{||{{{z{|z{z||{|{{|{|{{{z|{||||||||{|zz|{z{|{|||{|}{{{z{|{zz{{{{{|{{{{{z{zz{|{{z|z{|{z{zz{{||{{{{}{{zzzz{{z||{{|{{|{z{|{z{{|||{{||{{z{{{{{{{|{{|{{{|{zy{y{z|{|}z|{|{z|{zz{|{{}|{{}||z{|{|z{{|{|{{|}z{}{|z{||}||}{||{{{|{z|z{}|{|}|}{|{{{{z|{|{}|{|}{z{{{{z{{{{{z|{|z{{z{{z{{|{{||{{|z{{{z{z{|{|||{{|{{{{{z||||||}|}{||{{z{|{{z{||}|{z{|{{{{}|{|||}|z|{{||{{||||{{{{|{{{z{|||}{{|||{{{{{{z|z||{{|||{|z|{{{{{}|{|{|||||{|{{{z{|}{|{||{{{{{{z{||{{||{|{{{z{z{|{{{{|{|{{{z{z|z{{|{{{{|{{{{{{{zz{{}{|{||||zzz{zz{{|{z{}||{{{{{zz{|z{{{||}{{{{|{{{|||||{{zz|z{z{{|||{|{||z{{z{z{{{{}|||{|{{{zz||{||{{{{||{z{{{{{{z{{{{|{|{z{{z{|z{|z{||{}{{{z{z|z{{{z{|||z{z{yzzz{|||{||||yz|{z{{z{{{{||||{{zz{zz{z|||||{|{z{{z{z{|||{||{{|{|{{|{{|{|{|{}{{{|{zz{|}|{{||{|z{}||{{|||}}|||{|zzz{{z{||{|}{||{z{{zzz{||z||||{{{|z{z|||z|}}{|{z|{|z{z{z{|{|{|{|||{|{||||||}}||z||{{{{|||{}{||{{||||{{|||||}|||{{{z|{{}|{|{||}{{{{|||{{{{|||{|{|{{zz|{|||{|||}{{{z{{z{||{|{||}{{{{{|{{{|{||||||{|{|{z{|||{||{|{{||{z{|{{{||{{{{|{{|{z{{{{|{||{|zzz{zzz{{|||||||z{z{|{z{{||{||{{{{{{|zz{|||{{{|{|{{|{{{{|{|{{||z{|{{zz{}z{{||||}{{{z{z{{|{|z{{}z{z{z{z{|{{{||{{|z{{zzz{z{|{{}|{{{zz{zzzz|{{{{|||{{|zz{z{}|{||{|{{{{{z{{{{}{{|{||z|{|{{{{{|{||}}z{|z{z{||||{{}|}{{zz{|{||{|||{{|{||{|z{{|{{|{||}{{{|{{{|||}||}|}{{{|{{||z{|{||{||}{z{{|{{{{||}|}{z{{{|{{||{{z{|{|{{{|{z|{{||||{|{z|{|{{{{{{||||||{||{|{{{|||}}|}|{{{|{{{|{||||}{|||{{|||||||||{|||{{{{{{{||||{}||{|z|||{{|{||{||{{{{{{{zz{|||}||{{{|{z{|{{}||{{|z{|}{{{{||{||}}}{{}z{{z|{|{|||||{{{|zz{{{||{||{{|||{z|{{|{{{|{|{{{{y{{zz{||{|}}|{{{{zzz{{{||{||{{{z{{|{{|{{|{{{|{{{{{||{{|}~||{}|z{{|z{{|{{|{|}{z{|{|y|||{|{{{{}{z{{z{z{}{{|{{{}{{{{{{z{|{{|{|{{|{z|z{{zz|{{z|||z{{{{{{z{|{z{{{|{z{{{|{{||}|||||{z{{|z{|z{||{||{|{{{zzz|{{|{}|{||{|z{{{{|||{{||||{{{{|{{{{{z}||||{{||{{||{{||{{||{||||{z||{}|}||{||{{z{{{|||{|{|{z{z{{{z{|{|}}}||{z{|{|{|{|{||{|{{{{|{{{{|||||}}|||{z|{|{|}}}|}|{|}{}|{|{}||||||{z{|{|{|{{||}{{}{{{{{{{{||||{}||{z{|||{|{|{|||||{{||z|{|{{||}||{|z||{{{{{{||||||{{{{{|{z||{{{|{|||{{{z{{|{{|||}|{{{{{z|{{z{||{||zz{{{{zz{||{{|{||zz{{z{{{|{|}||||z{z{z|{{|||{{|{|zz{{{z{{{||{|||{|{{{||{{}||{{|}z{||{{yz||{{|||}z{{zzz{|z{||{{{||{{z{{{{{{z{|{||z{{zz{z{{{|{|||{{{{{z|{z{|z{|{}|z{{{|{zz{{|||}{||{z|{|z{z||{{}{{}{{{{|z{{{}{{}||{|{{|{{{|||{|}|}{z{z{|{{|||||{{}|{{{{{{{{||{|||||{||{z{||{||}}||{{{||{|{{|}~||||{{||{z{z|||||~}||{z{|{{{||{||z||||z{|{{{}|}z||{|z{{|{{|{|{{|}|}|||z|{{{{|||||}}||{{{{{|||||||||}|{|z{{{|}}|||||}|{{||{|{{}{{|}||{{|{|{{|{{|||}}{{zz{z{zz||{z{|{{z{|{{{z{|||||{||{|{|{|{{{|||z|}|z{{{{zzz{z{|||{|zy{{z{{{{{{{{|{|{z|zzz{{{{{}{|||{{{{|{zz{{|{|||{{{|{zz{z{{z|{|{z|{{{z|{{{{||{{||{{|{{{{|{{|{|{{||{|{{}{{||||{|||zz{{{z|{{{{{{{{||{zz{z{z{|||z|{{{{{{{{{{|z{||{|{{z{z{|{{}|{|{||{|{{{{zzz||{{{|||{{{{yz{{{||{{}{{{y|{{{zzz||{{||{{|zz{z||{{}|}}{}|{{{|{{{{||||{{||{{|z{{{{|{{|||||z{|z{{||{{|}|||{{{||{||{|||{||||{|z|{z{|||||}{|{z{{{{z{|{z|{|||{{{{}{{{{|||||{||zz{{{z{z|}|{}}|||z{z{{{{|}|{|}|{|||{{{{|{||z|{{{||{{|{z{{{{{}||{{{{{{|{|||{{||{|{{{{{z{z|{|||{}{{{{z{z{{{{z||{{zzz{y{|||||{|}|{|{z{{{|z{{{{{{{}{|{{{{zz||{{z|||{z|z{z|z{{{||z{||{{zzy{z{{{{{{|{{{{z{{{{{z|{{||{{{{zz{{z{{|{{{{|{z{{{z{{|{{|{|}|{zzz{{{|z{|{|||}{|{{z{|{|}{{|}|{{z{{zz{z{z{|{{{|z{{zzz{z|{z{{{|{{z{zz{{z||{{{|{{zzz|zzzz{|{{|{{|z{{zz{zz|{z{|{||z{{z{z{{z||{{||{z{|{|{|{|{{|z|{|{z{zzz{{z|||{{}{{{{{y|{{{||{{{|{{{z|{{{{z{|{{{||{{{{{{{{{{||{{|}|z{|{{{|{||||{{||{{{zz{{|{{||{}|{{{{zz{z{{{{||||zzz{{|{z||{{|||||z{{z{{{|{}||||}|{}|||{{|||{|}}|z{|{{{{|{|{|}||}|{{{{|z{||||||||{{{{{||z{}|{{||||{{z{{{{{{{|{|||{|z|z|{z{{{{|{{{{{{{{{|{{{{|||}||{|{{z{{{||||{||{{{{z|z{{{|||{{}{z{z{y|{z||{{|{|{{{{{z{z||z{{{{{{z{y{{{z{|{{|}|{{|{{zzzz||{||{|{|{{{z|{{|{||{|}||{|{{||{|||}||}|{z{{{{z{{{||{|||{{|zz||z{{||{|z|z{|{z{{{||{{|||{z{{z{{z{z{{z{||||zzz{{{y{{{{{z|{{{{z{{{{||{{|{{{{{{zz|{z{{{|{{||{zz{{{z{||{|{|||{{z{{z|||{{{||||{z{z{{|{{{|{{}}{|{|{{z{z||||||}||{|{{|{{z|{|||}|{{|z|{{{|}{|{||{||{z{||z{{{|{||||{{{z{z{{|{||{|{}{y{{{{|||}}}{}{|z|{{zz{||{|{~}|||||{{{z|{|{||}||{|||{z{{|||||}||{|{zz{{|}||||||{{{{{|{{|}|{||}|{{{z{{|z{||{{|{|{{||{z{z{z|~}||||z|{zy|z{{|{||{|{z{{}{zz{{{|||{}z{{{{{z{{{{{{{|}|z{z{{{{z{z|z{{{{{{{{{{z{{{{||||{z{z{|z|{{|||||}{{|{|z{{{||{z||{}{{{{{{z{|||||||||{{{||{z||||||}|{|{|{{z|{|{{|{|{|{{{z|{{{{|{|z{{{{{{{|{{|{|{|{{{{{{{{y{{{{{{||||zz{z{{zz|z{|||||{{z{{z{z{|{||{{{z{{zz{{{{|{||}{|{{{|{{{|{|{||{}|{|zz{{|{{||{}|{{{z{z{|{|}||{|{|}{|{|{{{{{}z||{|{{|zz|{||{||||||{{|{{||{|{}|||}|{{{|{{{{|||||{||{zz{{{z{{{{|{{|{{{{{{{|z{||{{{||{{|zzz{{|{||||}|{||{|{{|{|}|||}||{||{{{|{|}||||{|{{|{|{|}||{{||}|{{{{{{||||{{||}|{z{{{{|{{{|{|{{{||{{zz{{{{{||{|{|{z|z|{|||||||{z{{{{{zz{{{|{|||{{{zzz{z{|{{{}|~{{{{|{{z{|||{|z{|zzz{zz{{{{|||||{{{{{|zz{{{{||{{{{z}z{{{{{|||||{}{{z{{z{{{}|{|{}{{{z{|{{|}}{{||}{{{z{{{z{}|{||||{{|z{{{zz{|{{{{}|{{{zz|{z{||{{|{{{{{zz|{{{{|{{||z{zzz{{y{}|{{|{{z{zzzz{{{}{{{{|{{zz{z{{zz|{{{||{|z{{{{{{{z{|{{{{||z{{{{{{{{{|{z|{{{|zzz{{z|{{}|||{{|{{zz{|{{|||||{|{{{z{{}{|||}|{z{{{{zy{||}|{{{|||z{|{{|}{}||{|{{|z{{{{{|{{{|}|{{{zz{{{}|||||{{{{{{|{{y|||{||{}|{{{{{{{{||{|{}||{||{z{{{{|||}{{|z{{z{{{||}{{||}{||{{{{z{{|||{|{{{{z{{{{|||{{{||{|{{z{{z}{|{|||{|z|z{{{{{{||||||{|{{|{{z{|{|{|z|{{|{z{z{{{{{||{|{zz{{z{|z{{{{|zz{{z{{zzz||{{{||{|{{{{{{z{||{{|}{{z{{z{z{{{|||}{{{z{z{|zz{||{|{|||z{z{{||z{{|{||}zz{z{{zz{{|{|||||{{{{{{{{{{zz{|}z{|z{{{{{|{{{{|{{{z{{{{{z|z{||{{{zzx{z{z{{{{|{{|zz|z|{zz{||||{{|{{z{z{|zz{||||{}zy|{{|z{{{}|{{|||{{{|z{z{|||{}|{|z{zz{{z{{|{{{|{|{|{|{{z|||{|||||{{{{|{{{{||||||}z{{|{|{|||{|}|{{{{{zz{{{{|{|{|{|{{{{{{z{|{|{{|{{{z{{{{{{{||}{|{z{{z|zz{{{{}{}|}}|{{{{{{{|}|z{}||{|zz|z{||{|{||{{{||{{{{|{||{|}}|{zz{{||{||{{{||}zz{{{z{{{{}{|{|{z{{zz||{{||}||{{{{{{zz{||||||}}z{{z{{zz{|{z{{{|{{zzz{z{zz|{{|{|{z{{zz{z{|{|{{{{{{{z{|z{{{z{{{||{z{{{{yz{{{{{|{|{z{{zzzzz|{||||||{|{zz{z|{||zz{|{z{z{{y{||}{{{||{{zz|{{{|{|z||||{z|{{zz{y{{z{{|}|zzzz{{{{{zz{|{|{{z{{z{{{{z|{|{|{zzzy{{y|{{{||{{{{|z{z{{{{{{|{||{|{|{zz{{{{}{||{{{|{{{z|{{|{{{{}|z{z{{{{{{{|{|}|{{z{{{{|{z|{|{}||z{|{z{{|{|{|}||||{|z|{{||}|{|}||z}|{{{{{}||{|}}{{{{zzzz{|{|||{}{zzz|{{{{{{z{||{||{{{{{{{||z{||}{z{|{{{zz{{{|{}||{|{{{|{}||}{||||z|{z{{{||{|}{||{|{{{{{{{|}|{{||{{{{{|||{||{{}|{{{{{{||{{{{|{|||{z{|{{zz{||z|||}{|z|z{{{{{|}}|{|{z{}{|{{|||z||||z{{{{{{z|{{{{||}|{|{{{{{{{{{{{}|{{|{z{{{||z|{{{z{z{z|{{z|{|{||}}|{{{zzzz{|{{{|}|{zz{{|{y{{|||{|}|z{{{{{y{{|{{|{|{zz{{{{z{{||{|}{{{zz{{z{|{{|z|{|z{{{{yz{{}z{z|{|{z{zz{{zz{{{{||}{z{z{z{{{|{|{{|{{{{{{{{z{{{{{|{|zz{{{{zz{|{|{}{|{z|{zz{{{{|||}{|||{z{{|{||{{||||{{{|{z{||||{{{{||{{|zz{{{{||}|}}{{|z{{||{{|}||{|{{{|}{{{{{||{|{||{|{|{zz{|{|{{||{z{{{z{z{|{|{{{z{|{{|{{{{{|||}{|{{|{{{z{|{||{|{|{|||{z|{||||}||{{{|z{{z{||||||||{{||{{{{}|||{}}}{{zz{{{{|}{|{|||{{{{{zz{||{{||}{{{{{{z{{{|{z{|||z{{{z{|{|{|||z{{{{{{{{{z|{{{{{||{z{{{|{{|||{|{}|z{{{z{z|z{{{{{{{{{{{zzz{|{{|||{{{{zz{{zz||{|z{|||zz{zzz{{|{|{{|{{|{{z{{z{{{{{{|{{z{{zz|||{|z|||}{{zz{z{z{{||||{{z{{zzzz{{|||{{||{{|z{{|{|{|{{{z{{{z{z{|{{{{{{|{{{z{z{{zz|{{||{|{|zzz|zyz{{|{|||{{{zzz{{z{|{|z|z{{z{z{{{{{{|{{|{{{|{zzz{|{{{{||||{{{zz{{zz{||||}|{y{|{{{z|{{{{||}{|{{z{{|{|{||||||z{{|{{{|{||||{|z{z|{|z{z|{|{{||{|{z{{{{{{{{z|||{z{{{{z{{{||{|{{{|z{{z{{|||{|}{||{{|{{{z|{}{{{|||{|{|{{||||{|||||{{{z|{||{}|||{{||{z|{|{{|||||{|{|{z{|{z|{{|{|{}{{z{z{{z{{{{{{|z{{{{{{{{{{||||{{{{{{|{z{|{|{|{{|{z{{zzzz{{|{{||{{z{zz{z{z{{{||{|z{{{zz{{{|z{{{||{{{{{zz{{|{{|||}{{y{zz{z{{{z{{|{{zzz{zy{z|{|{||||{zz{{{{|{{{{|{|{{{z{|z|{{|{{{}{{{{{z{{zzz|{{{{|{z{z{{zz{{|{{{{{zz{{{{zz||{{{|||{{{{zz{z{z|{z{||z{zzz{{y{{{{{{{z{{{{zz|{{z{{{|{{z{{zzz{{zz|{||{{z{{{{{zz{|||{||}|z{|{z{z{{||{{{|}|z{{z|z{{|{{}|{|{|{z{z|||{|{}}|z{{{{{{{z}{z||||z{{{z{{{{{{|||{|z{{{{zzz{{||{||{{z|{{{{{|||{|||||z{{{{{{{{{|{{||z|z}{|{z{|}}|{|}{|{|{{{|{z|}{{|{{{z{|{z{{{{{{{||||y{{{|z{||||}{{{z|{{{{z|z{{{{{{|z{z{{{{{{{{z{|{{||zz||{{{{{|}{{|{{{{z{zz{{{||{|{z{{{zzzz{{{|||{{z{{||z{|{|{{{|{{{{y{y{{{|z{z}{{zz{{{|z{|{||{{|{z{|{z{{y{{{{{z||{z{{{|z{z||||{|}|z|z{{|zz{}{|{|}{y{z{{z{{{{{{{{{z{{{zy{{zz{zyz{||z{zz{z|{{|{z{{{{{{{{z{z{{{{{||z{zzzz|zz{{{{{|{{{{{{{z{zz{{{|||{{{|{{zzz{}|z{||||zzz{{|||||z{||{{{zz{y||{{{}{{{{{zz|zz{{{{|{|{|{{z|||{{{||||{|||{y{z{z{{{{{||{{{{z|z{zzz|||{|{||z|zz{z{{{||{|{{|{z{{zzz{{{|{{{{|{{{z|{zz|{|||{||{z{|{{zz|{|||||||{||{{{|{{|{||}}{{{|{{|{{||}|||{|z{z||z{|||{{||||{{{{|zz||{{|||}{{z{z|z{{{{{{|{{{|z{{{|{{{|z{||{{zzz{zzz{{||{}{{|z{{zz{z{|{|{|||{{{{{zz{{|||{|{}{{{zz{{{{|{|{{|zy{|{z|{z{}{{{||{{z|{zz{{{{|{||||}z{zz{{z{|z{|}|{{z{{{{zz{{|z{{{|{z{{{{|z|}||{{{~{{{zz{{{{{|z{||{{z{zzy{z{{|{{{z}z{zz{{|{||{|{{|{{z{|{zzz|{{z{{||zyz{zz{z|{{{||||{{{{{zzz||{|{|{|{{{{zz{{{{|{{|{|{{z{z{zz{{|{{|{{{{{z{z{|{{{z{{||{z|z{{{|{{{||{|{||||{z{{|{|{}}||{zz{zz{{}z||{|}{{{|z{{{{{{{{|||{{{{z{{{{{}|{}{|}{{|zz{{{z|{||{||z|{{{{{{zz||{|{{{z{{{{{{|{{||~}|{z|{{{{||}{{||||{{|||{|{|{{||||{}{{{{|{{{{{{{|||z{{{{{{{|||{|{|||{|z{{zz{{{{{|||{z||{{{z|{{z{|||{z{z{{{|{||{{||||{{z|{{z||z{{|{|z|{{{{{z{{|{|{{{{z{{z|{{{{||{z{{{{{{{{zz{{{{|{{||zz{{|{{{{{{||||{{zzzz|{{z|zz||{{zz|z{{{{{|z|}}}{{{{{{{{|{{|{|}~{{{{{{{z{|{{{|||{{yzz{{{z{{zz{{|{{{{{y||{|{{{z|{|{zz{{{|{|z|z|||zyz|{z{z{{{|{{||{zzz{z{z|{{{{{|{y|{{{z{{{}|{{|{{|z{|{{{{{||z|{{||{{z{z{{|{||{||{{{{{|{z|{{|{z|||{{|{{{{{|||||{||{{{{{{{{{{|{}{|}|{{|{{{{{|{{|||}z{{{z{{z||||}||{{{{z{{z{{|{||{|zz{{{{{{z{|{|||{|z{{{{{z{{}|||||||{||z{|z|{|}|||{{{||{{z{{}||{|||{{{{{|{{|||{||{{|z{{{{|{{||{|{{||{|{z{z|zz{{{|{||{z{{{{z{z{z{||{z{{|zz{{z|z||||}{{zzz{{{{||{{|z{{{{{z{z{{{{{{{{{{z{|zzz{zz{{{|{|{{{z{zzz|{z{|{zz{z{{{{{y{{}|{||||zz{zzzz{{{{||{|}{{{{{{{{{{|{{|||z{zz{{{{{||{{z|||{{{{{{{|||z|{{{{{|zy{z|{||{|{|{{|{z{{{{{{||zz{|{{{z{z{{{{{|{zz{y{{{zzz{|z{{{{}yz{yzzz{{{{z{{||{{{{z{z{{{{|{|{|{z{{z|{{{|{z{{|{z{{{{{z{||||z|z||{|{{{{{{|}{}}|{}zz{{{{{}{{z{{||{{|{{{|z}{||||{|{|{{||{{{{|||||{{z}z{{z{{|}{}{|{{{{{{{z{|{{{{{||{{{|{z{{{||{|||{||{{|y{|{{{|{{||{{{|{z||z||||||}||{|{{|{{|||{|{{{{{z{{{{{{{||{||{{{{{||z|||{z{||{{|{z{z{z{{{{{{|{{z{{{{{|||{{||}zzzzzzz{|{{{|{{|{{{{{{{y|z{{||z||{{{{{{z{{{|{|{}zz{z{z{{{{{{{{{|z{z{{{z{{{z{z|{{{z{{{|zz|{|{|||{{{z{zzzy{|{|||{{|{{zz{z{{|||{|{{||zz{{{z{||{|{|}{{{z{{z{|z|}|{||{{{{z{{{{z{|{{{|zz{|{z{{z{|{|{|{{{{|yy|zz|{{{||}zz{{zzz{{{|{{{{|{z{z{{{z{{|z|{z{|z{zzz|{{{|{{{||{z|z{z{{{z{z{{|{{{z{{zz|{||{}|{{|z{|{{z{{||{z{{{{{z{zz{{|{{{|}||{|{{{{{{{|||{}|{{{{{{{|{{|||||{|z{{|{{z{{{|}|||||zzz{z{{{{{{{|{{{{z{z{||||{{{{{{{{|{zz{{zz{|||{}||{|z{{{}{||{{{}{z|{|{z{{||||{{|{||{{{{{||{|{||{|{{z{|{z{{{}{|||{||{{|{{{{{|{|z{z{z{{z{y{{{zz{|{{{{{zyy{{z|{z|{|{z{{zz|z{|{{{||{|z{{zyzz{{{{{{{{|zzzyz{{{z{{zz{{zz{{zzzzz|z{{{|z|zz{{z{y|||{{|{||yz{z{zz|{|{z{|{|z{{z{zz{{{{{{{{|y{z{z{zzz|{||{}z{{zzz{{|||{{||{zz{{zzz{{{{{{{{}zz{z{z{{{}{{{{|{{z{{zzyz{{y{{|{{{{z{zzzzz|z{|{{|{zzy{zz{z|{|||{{{{z{{z{zz||z{z|{{zzyz{{{|{{{{{{{{{{{{z{{|{|{{{||{zzy{zz{|||{|{||zz{{z{|z{{||{{{||{{{z{{z||{|{|{||{{{{{zzz||{||{|z|{z{{{z{{{{|{||{{zzz{{z{z||{{|{{{zz{{yz{|||{}|||z|{{{{{||||}||||{|{{|zz||{|||||{{|{{{z{{}||||}|{{}z{{{{z}}{||||{{{{|{{{{{}|{{||{z{z{{z{{{z{{|{|{zz{z{{{{z|z|||{{z|zy{|{{{||{|{|{{{z{zz{||{|z{|{|{{{{{z|{|{{{|{{|{|{zz{{{z|||{{|{{z{{{{z{{zz{{{{|z{|{z{zzz||||||{{{|zzzz{{{{|{||{{zzz|zz{{|{{||{{{{{|{z{|{|{{|||{z||{{|{|{|{|{|{{|{{{z{zz{}|{{||z{zz|{{z{{{{z|{{|zz|{{zzz{{{{||{zzz|zz{z{zz{|{}|{{zz|z{z{|z{}{||{{z{z{|{{{{||{z|||{{|{{||{|{{{{z{{{{{yy{{{|{{||}|{{{zz{z{{|||||{{z|{{||{||{{{||||{{{{{||||||{|||{{|||{{{{||}{|||{{zzz{{z||{}{|||{{{{z{|{{{|}{|||z{y{z{z{||||||{{{|{{|{{{}{{|||}|{|z||{{{||||{}||{|||{|{{{z{|{||||{|{{{{{{|{{||}|{||z{{|{{||{|{|||{{{zzz{z|{||{{|{{||{{|z{{|{{||}|{|{zzz|{||}||}|{{{{{y|z|||{z{{|{{yz{z{z{||{{{{{{{{|{{{{{{|||{z|z{{{zzy{{{{|{{||{{{yy{{{{{{z{||{{{{{yzzz{{{{{||||{{zz|{{{{|{{{|}{{{zz{{{||{{{|||{z{{{z|{{z{{|||}{{|{{{zz{z{{{{{|z{{{{zz{|}{|{}{|zz|{{zz|{{{{{{||zzzz{{{{|||{z}|{z{{z{{{{{|||{|{}{{z{|z{zz||{{}{||{zzz{|{z{{{{||{|zz{|{|z{||{{}{|{{{yz{z{{{{{{|{{{{{|{{{{|||{||{{|{|{{{z||{{{{|}|{z|||{|z{|}}|{|{zzz{zz|z{{{|{}||{z{z|{{z{|{{|{|||{z{{|{|{{|{}|||{z{{z{{{{{||||{}{|{{zz{|{||{}|||{{{{{{z{{{}|}||{{|{{{|{{{|||{||{{zz{{{{{|{{||{|{{{{{{{{{{|{{|{{{{{{|z|{y|{|z{}}{{{{{zz{{{{|||||{{|z{{zzz{z|||{{{z{{z{zz{{{|z||{{{{|{zz{|{{{|{{{{{{{z{|{z{{{{{|z|{z{{z{{z{z|{{|||{z{{{z{y{{{{|||{{{z{|{z{z{|{z{|}zz|y{{{{{{{||{{|{z{z|{z{|z{{|{{{{|{{zzzzzz|{{{{||z{y{|{{{{{{{|{{{z|{z{{{{z{{{{{{z{{{z{{{{{{|{z||{zzzz{zz{|{{z||z{{{{y{{zzz|{{z{{z{{|{z{z{{{{{||{{{{z{|z{{|{{||{|{z{{{z{z{{|{{{|}|{z{|z{z|{{||{||z||z{z{{|}{||||{{z|||{|{||{{|||{{{{|{{{zz{{{{{||{z}z{zz{{|{{|z{||{{||{zz{{|{}{{|{{{z{y{yz{|{||||||z|z}{{|||{{|}||{|{zz{z{{|{||||||{z{{{z}||{{||{{{{{z{}z|||{|z||{{{z{z{{|{z|{||{{|z|z{{{{{|z{||{{{z{zzz{{{{|||||{{{|y{zz{|{{z||{{{zz{z{{{{z|||{{{{z{{{{{{{{{{{{{zz{{{yzz|{{{|{{|zzz{|zzz|{{{{{|{{y{zzy{zz{{{{||{|{{z{z{{{}|{|{}||{{z{{zz{{{{{{|~{z{{zzzzz{|{{|||zz{{zz{z{z{|{|{|{{{zz{{{z{{|{{{{{z{{z{z{{|{{{{{{zzz{zzzz{|z{|{|{z{z{zzzz|{{{{|{{{{z{{zzz{|zz{{{{{zyzy{z{{z|y{{{{{zz{{{zy{z{|||{|{zzz{||z{|{z{||||{z{{zz{{{{{{|{{{{{{z|{{||||{||||z{|{{|{{{|{|{|{{{zzy{|||{{{{||||{{{{{z|||{{{{|{{|{z{z{{{|{||{{|{z{z{z{z|{{{|{||{{{{{{{z|{|{z{|{zz|{{{{{|{{|||||zz}zz{||{{|{{}{}z{{{{yzz{}{|{||||{{zz|{{{{{|{|{{|z{{zz{zz{|zz{|{{z{{zzz{|z{|{||{|{{z{|zz{z{|{|{|z{{z{zzz{{z|||||{zz{{zzz{{|{{z{|z{|{{z{{{|{|z|z{|zz{{z{{{||{{{|z|{{{zzyyz{||{||{|{zzz|zz{z{|||{|{zz{{|{zz|{|{{||zz{z{{zz{z|{{{||{z{zz{z{zzz{z{z|{{|zz{|{{{{zz|{{{z|z{zzz{|z{{||{zz{zzzzy{{{{{|{}{zyzzz{y{{|||||{z{y{z{zz{|{{||{|{zz{{{z{z||{{{{|{{{{{z{{{{|z|{||{{{z|{zz{{|{{{{|z{z{z{{{{|{{{|z|{{{{{{{{||}{{|||{|{z{z{|||{|||{|z{zzz|{{{|{|{|{|{z{{{z{z||{{{{|{{zz{{{z{{||z{{|||{|z|{{{z||{{|||{{{{z{{{|||z||}|{{|{|z{z{{{|||||{{||{{{{{{z{|||||z{{{{{{{{{||{{|{|z{{{zy{{|{{||{{{zz|z{{{||z{|{{{z{{zz{{zz{|{{{|{z{z{zzz|{|{{z{|{zzz{z{z{{{z||||{z|zzz{zz|{{}z||zzz|z{|z{{{{z{{||z{z{{{yzz{{{{{{{z{zzz{z{z|{z|{|{{zzy|zz{{|{{{{||z{{z{{z{|}{|{}}{zy{zy{|z||||{|{{zzzyy{z{{{{{{||zzzzz{zz{{z{|{{z|z{{xz{z{|{{z|{z|zzzz{zzz{{{z|{{zz{{{{{z{{{{{{{||z{zyy{z{||{|{{{{z{zz{z|{{{z{z{{|zzz{{|z{{||{{}{{z|y{zz}{{|z{}{{{zz{{{{{||{|{{z{{z|{{{zz|||{{{{}{{{{|{zz|{{}{}|{{zzy{z{z{|{|||{|{|{{{{z|{z{{{{{{{{z{|{z{{|{||{z|{{{{|zy{{z||{}|||z{{z{{{{|||}|||{{|{{|{z|{{{{||{||{|z{{|||||{{||{{z{{{{z{|{|{|}{{z{{z{zzz{{|{||||{{{zz|{{{{z|}{|{{zzzz{{{{{{{|{{{{{{{{zz{{|{|{{|zzz{{zz{|{{{|{{|{z{{{{{{{{{|{|{{{zyz{zzz{{{|z||{|{zz{{{zz{{{z||{|{zzzzz{{|{|{{{{{{z{|{{zz|{{z{|{{z{zzz|{|||z|{{|{{{{z{{z{|{{|||{z{zzz{z{zz{z{{{|zz{{z|{zz{{{{{{{{zzzzzz{{{|z{|z{|y{z{{zyz||z{{{|z{zy{zz{{|{{{{{|z{|z{z{{{{{{{}{{|zzz{{zz{{|{|{z|zz{z{zz|{{{|{|{|{|{{{{{z{{{|{{{{{{{{{z|{{{|{{|{|{{{z{z{{|{{|{||||z|{{{|{|||||||{{{{{zz|{zz||{}z|{{{z{zz{{z|{{|||{z{{{zz{||{|||{{{{{{|z{{||{||}||||{{{{{{{||{||}|z{||zz{z{{|||{{|{{|{z{z{{|z|{|}||{z{{|z{{||{{|}|{{|{{{z{{{||{{{|{z{|{{{z{||{{|||z{{{zz{{{|{{{}{{|{z{{{zz{||{{z{|{z{|{{{{{z{|{{z|{z{zz{z{z{{||{}{{z{zyz{zz{{|z|}|{z{z||{zzz{{}}|z}{zzzz{z{z{|{|||{z{yz|zzz|{}zz|}|z{z{z|z{{|{|||}{{{zzzzz{{{{{|||{z{|{yzzz{{|{{{|{y|z{{|{z|{{{{||{zzzz{z{z{|{{{{zzzzy{{{z{{{{z|{|zz{z{{z{|z|{||||z{{|zzzzzz|{z}{||zzz|zzz{z{{{{|z{{{{{{||{{{||||{{z|zz{|{|{|{|||{{||{{{zy{{z{{{|{z{|{{|{{{|||{|{|{{|{|{zz{{{|{||{|{|{{{{z{{{||}{|{{||{{z{||{|{||{|{{z{{{||}{{|}||{|{{{{zz{|||||{|{z|{|{{{||{||{|{|z{z{{{z{|{|||}||{{{{{|{z{||{||}|zz{{{z{||z{|{|{{z{{{{{{{{||{|||{z{|{{z{zz{zz||{|{z{{zzyz|{{|||}z{{zz{{{{||{{{{|z{{z{{{zz|{{z|||zz{|{{|zz{{|{{|{{z{{{{zz{{{{{|{||z|{{{{z{{|{{{||{zzzzzzz{{{|{||{{{{z{|z{{{{||{|||z{{{{{z{|{{{{|}{z{{{z{{|z||{|}|zzzzz{{z{{z|zz{|{{|{z{z{|{{{{|{z|z{{{z{zz|y{{|{{z{zz{{{z{{|{z|{|{z{yz{zz{|{z{|{{zz{{{z{zz{|{{||{{{{{zz|z{||{{{{{{{{{|{{{{||{{{{||{zzz{{|{||{{{z|{{{zz{{{{{|z|{|}{{{{z|{{|z}||||{{{{{{{{z{{|||{|{{{|{z{{{{||||{||{{yz|z{{||z{{|{|{z{{{{{{|{|{|{|{{{{|{z{{{|{{{}}}|{z{y{{z|||{{|}{{z|{{{{{z||{|}}{{|{{{{{{{|||{{}|{zy{{z|{{{{{{{{|{z{z{{z{{{{z{{|{z{z{{z{z{z|{|}}{z{z{{zyz|{{{{{{|z{{{{zzz{{{z{|{{{z{yz{zz{{{z{{{{{{{z{z{{{{{|z{|{y{{{zzz{{|{z{{{{{zzy{{z{{{{{{{{{{zzzzzzzz{{{{{||z{{y|{z{z{{{{{{|}{zzz{{{|{||{{||{z{z{zzy{{{{|{{|y{z{{y{z{z{{{{||{z{z{z{{z{{{z{{z{{zz{{{{z|z{{{z{{zzzyz{z{|z{|{{{z{zzzz{z{{z{{{|{{z{zz{{z{{|}{||||z{zz{{{{{{z{{|{{{{{z{z{z{}{|||}{z{{z{{{z{|{{||{{{z{{|{z{z|zz|||{z|z{{z{|||{||{|{y{{|{{z{|||{||}|{|z{z{{z{||{|||z{zz|{zzz{|{z{|zz{{zz{{z{|{||{z|{{z{{zzz{z{{{{{|||{{{{{z||||{|}|{z||{{zz|z||{{|z{|{|z{z{{{{|||||{z{z{z|z{{{{{{|z|{|z{{z|{zz|{{|z{zz{{z{z{{{{{|{{{z{{y{{|{{|||||{z{z{z{z{{{{{{{||{{{{{zzz||{z{||{{{{{{{|z{{z{|y{{z{{{zz{y{zz|{z{z{zyz{zyz{z{{{{|{|zz{zzzy{zzz|z|{{{zzzzzy{{|{{{|||z{y{{{z{z|{{|z}zz{zz{z{{{{{||||{z{zzz{y{z|{zz{}{z|zzzz{{|z{{{{zzz|zzzzz{z{{{|{|zzy{zzzz{|{{{|{{zz|zzz{zz|{{{{{|{x{{yy{z||{{{|{{{{zz{z{z{{|{{{{{|z{zz{zzz{}{{|||{z{zzzz{z{}z|{|||z{{{{{{|{{{|||{|z{z{{{z{{|||{{|{z{z|zz{{{||||{|{{|{z{{{{{}{{|}|{{{{{{{z{{{|{|}zz{{|{{zz{{{{{{{}|z{{z|z{|{||{|}|{{|{{|{{{}{||{}||z{|{{|z{||}||}{{z{{z{{{|{|{{|||z{{{z{{{{|||{{|{{{{{||{{{{|{z{{{{}z{zz{{{z|{|||{}{z{zz{|{{|{{||||{{{{{{zz{|{{|{{{{|{zzzz{{||||{}|z{{|{{|z{{{|{{{zz{{{z{z{z{{{{{z{{y{{{z{|{{|||{}{z{{z{{{z{z{{|{||z{{z{z{{z|{{||{{zzz{{|y{|z|{|}}zzz{{z|{|{|{||||{{{z{zzz{||zz|{|{{|z{zzz||{z|{{{{z{|{{y{z{{{{||{|z{zzzz{{{z{{{||{z{zzz|{|z|z|{{{{{{{zz{zz{|{{|z{|z{z{{z{{{|{{{{|{{|{{y{|{{||{{|}zz{{z{{{{{||{{||}z{{{{{{|{z|{|}}{{{{{{{||||||}||{z|{{{{|{||{|}||zz{|z||{{|{|{|{}|y{|zz{z{|||{{|}{|{||{{z|{|{|~}9Wc~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~|~~}}~~~~~~~~~}}~}~~~~~}}}~~~~~~~}~~~~~~~}~}}~~~~~~~~~|~}}~~~~~~}~}~|}~~~|}~~~~~|}}}}~~}~~}~~|~|}}}~}~~~}~~}~~~}}~}|~~}~~~~~}~}}~}}}}~}~~~~~~}}~}~}}}}~~~~}}}}}}}|~~}~~~~~}~}}~~~~}}~}~}~~}}~}}~~~~~~~}}~}|~}~~}}}}}}}}}}}{~~}~}}|}~|}|}~|}~~}}~~~~}}||||}}}~}~~~|}|~}}}|~~~}~~}~~~~~|}}}~}~~}~}}}~}~~}~~~}~~|}~}~}~~~~~~}}}}~~~~}~~~~~|~}}}}~}}}~}~~~~}}}~~}~}}}}~}}~}}}~~}~}}}}~}}~~~~}~}}|}}}}~}}~~~}}}}}|}|~~~}~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~~}~}~}~~~~}~~}~~}~}~~~~}~}~~}~}~~~}}}}}}~~~~~~~~}}}}~}~~}~~}}}}}}}|}~~}}~~}}~}}}|~~~}~~~|}}~}}~|}}~~}~}}}}}~~}}~~}~~~~}~~~}~}}|~~~~~}}}||~~{|}~~}~~}}~|~|~|}~~~~}~~~}}}}~}~~~}~~~~|~~~}}}}}}~~~~}}~}}}}~~~}}~~}}|}}}~~~}}}~~}}}}}}}}|}}~}~~~~}}}}||}}}~~}}~}~}~}}}}}}~}}}~~}}}||}|~}~}~~}}}}}~~}~}}}}~~~~~}}}}}~}}~~~~~}~~}|~}|~~~~~~~~}~~}|~}}}}~~~~}~~}}~~~~~}}~~~~}~}}~~~}}~|}}~}~~}~~~~~}~}}~}}~~~~~~}}}~}~~}~|}|~~~~~~~~~~~}~~~~~~}~~~~}~~}~}~~~}~~~~}~~~~~}~~~~~~~~~~}~}}}|~~~~}}}~~~}|~}}~~}~~~}~~~~~}~~}~~~}}~~}~}~~~~~~~~}}~~}|~}}|~|~}~~}~}}}~}}}~~~|}}~~~}~}~~~~}}~~}~|}}}}}}~}}}~~}}~}~~}~}~}}}~~~|~}~~~~|~}~}~}~~~~}~}}}}}~~}}}~}|}~~}}}~~~}~}}~~}|||}~~}~~~~}}~}~}}}~}~}}~~~}~~~}~~~~~~}~}}}~~|}~|~~~|}}}}}~~~}~~~}~~}}~~}~}~}~}}~~~}~~~}~~~}~}~~~~~~~}~~~~~~}~~}~~~}~~~~}~~}~~~}~~}~}~}}~~~~~~}~}~~}|}}~~}~~~}|}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~}~}~~~~~~}~}~~~~~~~~}}}}~~~~~~~~}~}|}}~~~~~~}~}~}|}|~~~~~~}~~~}}}~~|~~~~|}~~}~~~}}~~~}}}}}}|~~}}~~~}}}}~}}}~}}~~~~~~}~~~|}|~~~~}}}~}~~}~~~~~~~|}}~}~~~}}~~}}~}~}}}~~~~~}}}~~}~~|~}~}~~}~}}}~}~~~}}~~~~}}}}~}}~}~~}~~}~~}}~|}~~}}~~~|}}~}}|}~~~}|}~}~}~}~~~~}~}~}~}}}~~}}~~}}}|~}~}}~~~~~}~~}}}~}}~~~}~~}}~~}~~~|~~}~~~~~~}|}~~}~}~~~~}|~~~}~}~~~}~}}~}~}~~~~}}|}}~~~~}}~|~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~}~~}~~~~~~~~}~~~}~~~~~~}~}~}~~~~~}}~~~}}}~}}~}}}}~~~~}~}~|}~~~~~~}}~}~}}~~~~~~}}}}}}}~~~}~~~}}~}}}||}}~}~}~}}}|}}~~|~~~~~~}|}||~}}|~~~}}~~}}|||}}|~~~}~~}}}~}}~~}}~~}}~}}}~|~~}}~~~}}}}}}}}}~}~}~~~}}~}|}}~}~}~}}}}}}}}}~~}}}~~|}}}}}}~}}}~~|}~~~~}}|~|}}~~~~~~}~}}}}|}~|}~~~~}~}~~}~}|}}}~}~~}~~~}|}~~~}~~~~~~}~}}|}~}~~~~|~|~}~}~~}~~~~~~|}}}~~}~~~}}~~}}~~~~~}}~~}}~}}~~~~}~}}}}}}~~}~}}~~~}}~}}}}~~|~}~~~~~~~~~~~~~~~~~~}|}~~~~}~~~~~~}~~}~~~~~~~~}}~~~~}}~~}~~~}~~~}~~~~~}|~}~}~~~~}}}~~~~~~~~~}}}~}~~~}~~}}~}~~}}~~~~~~}~}}~|~~~~~~}~}}~|}~~~~}}~~~}}}~~~}}~~}~}~}}}~~|}|~}~}}~}}}~}}~}|}~}~~~}}}}~}~}~~}~~~~~|}}~}|}}}|~~}}~}~}~~}}}}~~~~~}}~}}|{~~}~|~~}~|~~~}}~~~~~}~~|}}}|~}}~}~~~}}~|~}}|~~~}~~~}~}~}~~|}~~~~~~~~}~}}}}}}}~}~~~|}}}}~}}~}}}|~~|}}~}~~~~~~~}}}}}~}}~~~}}~}}}~~~~~~~}~~~~~}~~~~~~~|~~}}~~~~}{~|~||}~~~~}~~~}|~~}~|}}}~}}~}~~}~~~~}~~}~~~~~~~~~~}~}~}}~}}~~~~~}~~~}|~}~}|~~~~}~}~}|~}~~~}}}}~~|~~~~}~~~~~~~}~~~~~~~~}}}~~~|}~~|~~}~}}~}~}}~~~~}~~~}~}}}|}~~~}}}~~~}~~}}~}~}}~~}~}~~}}}|}~~}}~}}}}}~~}~~~~~~~}}~~~|~}~~~}~~~}}~}~}~~~}~~~}}}}|}}}}}~~~|~}}~}}}~}}~}}~~}||}~}~~}}}~~~~}~}|~}}}|~}}}~}~}}}~~}}~}}~~}~~}|}~~}}~}}~~~~~}}}}~}}~~}~~~~}}}~}~~}~~~}~~~~}~~~~}}}~~~}~~~~}~}~|~~}~~~~~}~~~~~}}}}~~~~}~}}~~~}}~}~~~}~|}}}}~~~~~~}}}}}}~}}~~}~~}~~}~~~~~~~}}~~~~~}~}~~~~~~}~~}~~}~~~}~}~~~|}|}~~}~~~~~~}~}}}~~}}}}}~~~~~}}}~}}|~~~~~~~~~}~~~|}~~~}~~~}~}}}|}}~~~~~~~~}}~~}~}}~}}~~~}}}}}}}}~}~}}}|}|}}}~~~~~}}~~~}}||}}~~}~~|}}}~}~~~}~~}}~}}}}}~~~}~~}~}}}}}}}}}}~~~}~||~}}}~}~~}~|~~~}}}}|}}~}}~~}}}}~}}~}|}~}~~~}|~}~}|}}}~~~}}}~}~~|~}}}}|}}}}}~}~}~}~}~~~~|}~~~~~~~~~}|}}~~~}~~~~~~}}}~}}|}}~~~}~}}~}}~}~}}~}~~}~}}~~~}~~~~~~}~}}~}}}~~~~|}}}}}~~~~~~}~|}|~|}|}~}}~~~~~~~~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~}~~~~~~~}~|~~~~~~|~~~~}}}~}}}~~~~~}~~}~~~~}}~~~}~}}~~~~~~~~~}~~~}|}}~}}~~~~}}}}~}||}~~~}}|}}}}}}~}~~~~~~~}~}}~}}~~}~~}~~}~~~}~~~~~~~~~}}~|}~~~}}}}~~}|}~}}}~}~~~}}}}|~}~~~~}~~~}}|}~~{|~~~}~~~}~|}|}|}}~~|}~~}~}~}~||}}~~~~}}}|}~}|~}~~~~~}}}}~}}~}~}~~~~}}{~~~}~~~~~~}~||~}~~}~~~~}}~~}}}~}~~}~}}~~~~~}~~~}}~}~~~~~}~}}}~~}}~~~~~~~|}~}}~~~}~}}}~}}}}}}~|~~}~|~~~~}~~~}~~~~}~~~~~~~~}~~}~~~~~~~~~~}~}}}~~~}~}~~|}~~}~~~~}}~~~|~~~~}~~~|}~~~~~~~~~~}}~~||}~~~~}~~~~}~~~~~~}~}|}}|~}}}}}}~~~}~~}}~~~~~~~~}|}|}~}}~~}~~~}|}}}~}~~~|~~~~}}~}|}~~}~~}}}||}}}}~~}~~~|}}}}||~~~~~~~~}}~}}}}~|}~}~}~}~}}|}}~}~~}}}~~}}~}}}}}}~}}~}}}}~~}}~}~|}~}}}}}|~|}~}~~~}}}~|~}}}}}|}|~}~}}}~}~}~~~~~}}}}}}~~}}~~|~}~|~}}}~~~}~}~~}}}~~~}}~}}}}~~~~~~}~}}~~~~~~}~~~~}}~~}}~}}}~|~|~~~~~}~}|}~}}}}|~}}~}~~~~~~~~}~~}~~}~~~~~~~~~~~~~}}~~}~~~~}~~~~~~~~~}~~}~}~}}}}~~}~~~~~}}}}}~}|~}~~~~~}~~}~}~}~~}}~}~}}||}~~~~}}}~~}}||}~~~~}~}}}}~}|~}~}~~}}|}}}|}~~~~}~~~}~|}~}}}~~~~~~~}|}~~~~~~~~~~}~~}}}}~}~~~~~}~}}}}~~~~~~~~~|}~}}}}}~}}~~~}~|~~~}}~}~~}}~}}~|}~}}}|}~}}~~~}~}}|~}~~~~}}|~}}~}~~~~}}}~}~~}~~~~}}}}~}}}~}}~~~~}}~~~}}}~~}}~~~}}~}~~~~~}~~}}}}~}~~~~~~~~~~}~~}}~~~~~~~}~~~~}~}}}}~}}~~~}~~~}~|~}}~~~~~~}~~~~~~~~~}}~~~~~~}~|}~~~}~~}~~~~}~~~}}}|~}}~~~~~~~~}|~~~}~~}~}}~~~}~}~~~~~~}~~}~}}~~}~}}~}~}~}}}}~~}}}}|}|}~}}~~~~~~~}}~}}|}|}~~}|~~~}}|}~~~~~}~}}|}}~|~~~}~~~~~}}~||~~}}~~~~}}~}~}}~~~~}~}}}}~~}}~}}}~~}}}|}}~}~~}~}~~}}}}||~~~~~~~}}~}}}|}}~~~~~~}}}~}}}}~}}~~}}~~}~}}|~}}~}~~~}}}~~}~}}|~|~}}~~||}}}~~~~~~~~}}}}}}~~}~}~}~}}|~~~}~~~~~}~~}~~|}~|~}~~}~~~}~~~}~}~~~~~~~~~~~~~}~~~}~}~}}~~~~~}}}}|~~~~~~~~~}~|}~~~|}}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~}~~~|~~}~~~~~}~}~}~}~}}~}~~~|}}~|}~}}~~~~}}}~~~}|}~}~~~~}~}~~|}~~}}~~~}~}}~}}}}~~~}~~}|~~~}~}~}~~~}~~}}~}}|}~~~~~}|~}~}|~}~~~}~}~}~~}~~~}}}~~~}}|}~~~~~~~~~~}}~}}~~~~~}}}}~}}~}}}~~~~}}|}|}~}~}~~~~~}~}}}~|}~~~~~~~}}}~}|~~}}~~~}}|}~}~}~~}~~~|}}}~}}~~|~~}~~~}~~}||~~~}~~~~~}~}}~}}~~~~}~~~~}}}~~~~~}}|~}|}}~~}~~~}~~}~~~~~~}~~~~}~~~~}~}~}~}~~~~~~~}}}~~~~~~~|~~~}}}}~}}}~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~}~}}}~|~}~~}~~~~~~~~}~~~~~}}~}}~~~~~~~~}~~}~}}}}}~~}~~}~~}~}~~~~}~}}}}}}|~}~~~~~~~~}|~}}}}~~~~~~~}~}}}|~~~~~}~~}}|~}|}~}~~~}}}|||}|~}}}~~~~}}}}}|}}~~~~~~}|}~~}}~}}~~~}~~}~~}}~}~~~~|}|}||}}~}~|~~}~|~~}~~~}~~~~}}~}||}}}}|~}}~~}}}~|}|}}}|~}~}~~}}|}}~~}}}~~~~~~}~~}~~}~~}~~~}~}~}}}~|~}}~}~~}~}|~~~}}~~~~~~}}|~}}~}~~}~~~~~~~|~~}~}}~~~~~~}}~~~~~~~~~}~~~}}~~~~~~}}}~}}}~~~~~}}~~}~}~~~~~}~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~}~}~~~~~}~~~~~}}}~~~~~}}~}~~}}~~~}~~~}~}~}}~~}~~~~~~~~~|}|~~~~|~}||~}}}~~}}~~}}}~|}}}~~~~}~~}}~}||}}~~~}}~~|}}}}|}~}}~}~~}}}}}}}~}~}}~}}}}}}~~~~~}}~~}}|~~}}}}}}~~~}}}}}}}}~~~~}|}}}}|}}|~~}~~}~|}}~}~}~~~~}~~}}}}}}}}~~~~}~}~~}~||}~||~}}~~~}~~|}}}}~~~}~~~~}~}}|}}~~~}~~~}||}}~}}}~~}~~~~|}}~~~~~~~}}~}}}}|}}~~~~~~~~~|}}~~~~~~~~}~~}~}~~~}}~~}~}~~~~}~~}~}}~~~~~~~}~}~~~~~}}}~~~~~~~}|}}~~~~}~~~~~~}}~~~~~~~~}~}~~}}~~~~~~~}~|~~}}}~}~}~}}~}}~}~~~~}~~~}~~}|}~~~~~~}~}}~}|~}~~~~}}~}}}}|~~}~}~~}}~~~~}~~~~}~}~~}~}~}}}||~}~}}~}|}}|~|}}}}}~}~}||}||}~~~}~~~~}}}}~~}}~}~|~~~~|}|~~~}|~~~~}~}}}~|}}~~~~~}}|}{}}}}}~}~}~~~~}}||}}}~}~~~~}}~~||~}}~~~~~}}~}}}}}|}}}~}}}}~}}}}}~|}}~}}~}|~}}}}}~}~~~|~~~}}~}}}}}|~~~}~~}}}}}~}~}~~~~~|}}}}~}}~~~~}}}}}~~}~~~~~~~~~}~~~}}~~~~}}}~~}~~~}~~~}|}~~}~}}~~~}}|}}|~}~}}~~}}}}}}}~|}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~}~}|~~~~~~~~~~~~~~|~}~~~~~~}|}}}~~~~~~~~}~~}}|}~~~~~~}~|~}~}}~~~~~~|~}~~}~}}~~~~~~}}}~}~|~~}~~}~}}}~|}~}~~~}~}|}~|}~~~}~~|~}~~}}~{~~}~~}~~~~}}|~}}~~~~}~}~}}}}}~~~}~~}~}~~}||}}}}~~~~~}}~~~}~~~~~}~}}}|~}}~~~}}~~}~|}}~}}}}~~~~~~}~|}}}}}~~|}~~~}}}~~}|}~~}}~~}}~}}}~~~}}~}~~}}}~}~~~~}}~}~}}}~~~~~~~~~}~|}}|~}}~~~~~~~}}~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~}}}|~}~}~~~}~~~}~}~}~~}~}~}~~~~~}~}~~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~~}~}~~~~~~}~~~}~~~}~~}~~~~~}}~~~~~~~~~~|}}}~}~~~~|}~~}}~~~~~}}~}~|}}|}}~}}~~~}}}~}~}}}}}~~~}~|}}}~}}~~}~~}~}~}~}~~}}~}~}~~~}}}}~}}~~~~}~~}}~~~~~~~}~}~~|}~~}~~~~~}~}}}}~}}}|~~~~~|~}}~}~~}~~~~~}}}|}|}}~~}~}}~~}}}~~}}~~~~~~~|~||}}}~}~}}~~}~~~}}~|~~~~~}}}}}~}~~~~}~~~~~}}}~~~}~}~~}}~|}~~~}}~~}~}~}~~}~~~}~~~~}~~~~|~~~}~~}~~~~~~~~|}~~~}~~}}}}}~}}~~~}~~}}}}|}|}~~~~~~~~~~~}~~~~~~~}}~}~~}~}~~~~~~}~~}~~~~}~~~~~~~~~~~~}~~}~~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}~}}~}}~~~~~}}}}}}~}~~~~~~}}~~|}}{~~~~~~|~}~~}}~}}~~~}}}}~}~|~}~}~~~~~~}}}}}}~~~~~~~~}|~}~~~}~~~}~~~}}|~}~~~~~~~}~~}|~~}~}~}~~}}}}}}~~~}}}~~~}~}}}}{}~~~~~~}~}}~}}}~~~~}~~~}}}|~}~~~}~~}}~~~}}}~~~~~~~}}}}~}~}~~}~~~~}}}}}~~}~~~~~~~}~~}}}}~~}~}~~~~~~}~~~~~~~~}~}~~~~~~~~}}~~}~}}~~~}~~}}|~~~~}~|~~~}}~~~~}~|}}~~~~~~}}~~~~~~}~~~~~}}~~~~}~~~}~~~}~~~~~}~|~~~~~~~~~~~}~}}~~~~}~|~}}~~~~~~~}|~~~~}~~~~~~}~}}~}}}|~}}}~}}~}~|}}~~}~~}~~}|}~}|||~}}}~~}}||}~~|}}~~~~}~~}|}}|~~}~~}}~~}~}~|~}|}~~}~~~~}~}}~}}~~~~~~~}~}~}}}}~}}~~~~~|}}}|~~~|~}~~}}}}}~|}~}}~~}~~}~}|~}|~}~}|~~}}}}}}}}}}|}~}}~~~}|}|}}}~~~~}}~}|}}}}~}}~~~~~~~}~~~||~~~}}~~~~|}}}}~~}~}}~~~~|~}|}~}}}|~~~|~~}~~}~}~~~}}~~}~}~~~|~~~~}~~~~~~~~~}}}~~~~~~~~~}}}|}}}~}~~}~~~~}}}}~}}||~~~~~~~~~~~~~}~~~~~~}~~~~}~}}~~~~~~~~~~~~|}~~}~~}}}~~~}~~~}~}~~~~||~}~~~~~~~~~~~}~}~|~~~~}}~}~}|}~~~~~~~}}}}}}}~~}}}~~~}~}}}}}~~}}}|~~}~}}~}}~}~}}~|}}}~~}~}}}~}}|~~~}~~~~}}|~}~}~~~~~~}}~}}}}~}}~}~}~~}}}}}~~~~}~~}~~}}~|}~~~~}}}}|}}}}}}}~}~~~~}}}}|}{}~~~~~~~~}|~~}|~|~~~}~~}}}~~}}}}~}~}~~~|}}}}~|~~~}|}}~||~}}}}~}~~~~}~}~}~}}~~}~~~}}}~}}|}}~}~}~~~}~}}}~~~~~~~~~}}~~~~~~~~~}}}}}}~~~~~}~}~}~}~~}~~~~~|}|~~}}}~}}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~~}}}}~}}~~}~}~~}}~}}~~}~~~~}}~~~}~~}}}~~~}~~~|}}~}~}}}|}~~~~~~}}}}}|}~~}~~~~}}}}|}}}~~~~~~~}}}|~}|}}}~~}}}}~|}~~}}~}}~|}}}}}~~~}~~~}~}|}}~|}}~~~~}~}}}}}}}~~~}~}~}~}}~~~~}}}}~~~}}}}}}~}}}}}~~~~}}||}}|~~~~~~~||}~}}|~~~~}~~}}}~}}~}}}}~~}}~}}}}}~}}~~~}~}}~}}}}~}~~}~~~~}}~}}}~~~~}~~|~~~~}}~~~}~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~}}~}~~~~}}}}}}}~}~~~}~}~~~~~~~~~~~~~~~}~|~~~~~}}}~~}~~~}}}~}~~}~}~~~~}}}~~}~~~~}}~~~~|~~~}~~~~}~~~}}~~|~~~~}~|~~~}}~}~~~~~}}~}}~}}~}~}~~~~~~~~}}~}}}~~~}~~~~}~}}}~~|}~}~~~~}~~}|}|}~}~}~~~~~}}}}~}}~~~~~~}}||~~}}~~~}}~}~}}~~}~}~~~}~}|}~~~}~~~~~~}}|}}~}~}~}~~}~~}}}{}~~~}}}~|~|~|}~~}~~}~~~}~}}||}}|}}~}~~|~|~}}}~}~~}}~~~~}}||~}}}}~~~~~}~}}}}}}~}}~}~}~~}}}}~~~}~}~~~|~}~~|}~~~~~~~~|}~~~~}~~~~}}~}~~}~}}}~}}}~~~~~}}}~~|}~~~~~~}}~}~}~~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~}}~~~~~}~~~~~~|}}}~~~~}~~~}~}~}~~|~~~~~~~~~}~}}}~~~~~~~~~}}}~~}~~~}~}}}~~~~~~~~}}}|~}}~~~~~~~}}}|~~}}}~~}~~~~~~~|~}}}}~}}}~~~}}~~}}~}}}}~~}}|}}~}}}~~}~~~}}~~}~~~}}~}}||}}}~}~~~}~}}}|}}}}~~}}}}}~}|||~}~~~~~~~}~~~}}~|}}}}~~~}~~}}}||}~~~~~|}~}}~~~~}~~~}~~}~~}}~~~}}}~}}~~~~}~}~}}~}}~~~}~~}}~~}~}}~~}~~~}~}~~~}~~~~~~}}~~~~~~~~~}}}}}}~~~~~|}}}}~~}}}}~~~}}}|~}~~}~}~}~~~~~~~~}}~~~~~~~~~|~}~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~}}~|}~}~~~}}}}~~}}~}~~~}}}}}~~~}}}}~}~~~~~~~~~~~~}~}~}}}}}~}~~~~|~~~~~}}~~~~~~~~}}}~}~|~}~}~~~}}~}~}}~~~~}}~~}}|}~~}~~}~~}~~}~}~|}}~~~~~~~~}|}}|~}}}~}~~~}|}}~}~}~}}|}}~}}}}||||~}}}}~~~}}}|}}~}~}~~~}}~|}|~}~|}~~}~~~~}~}}~|~~~~~~~}}}~}}~~}~}~~}}}~}|~~~}~~}}}~}~}}~~~~~}}}~}~~}~~~~}}}}~~~~}~~~~~~}~}}~}~~~~~}}~}~~}~~~~~}}}}}}~~~~}}}}}~~}~~~~~~~~~~~~}~}~~~~~~}~~}~~}}~~~~~~~~}}~~}~~~~~~}~~~~}~}~|}}~}}~~~~~}|~}}~}~~~~~~~~~}~~}}}}~~~~~~~}|~}~}}}}~}~~~~}}}~}~}}|~~~}}~}}~}}}~}~~}~~~}~~}|}~~}|~}~}~~~}|}~}~~~}~~}~~}|~~}}~}}}~}~~}}}}}||~}}~}}~}|~}}~}}~~~}}}|~|}|~}~|}~~}|}}}}~}~~~}}~~~}}}}~}}}~}}}~}~|}}}}}~~}~}~~~}}}~|}|}}}}}~~~}~||}|}|}~~~}}~~|}}}|}}~~}}}~~~~~~~}~~}~~~~~}~}}}}}~}~}}~~~~|}}~~}~}~~}~~~~~}~~~}~~~}~}~~}}}~~~~~~~~~}}~}}~~~~~~}~}~~~}~~}~~~~~~}}}}~}}~~~~~~}~|~~~~~~}~}}}~}~~~~}~~~}~~}}~~~}~}~}~~~~}~}~~~~}~~~}}~~~~}~}}}~~~~~~~~~~~}}}}}}~~~~~~~~}|}~}~}~~~~~}~~}}}}}}}~~~~~~~~}}}}}}||~~}~~~}}}|}~}}~}~}~~~}~}}~~}~~~}~}|}}}~~}~~~~~~}}~}~~~}~~}~~~~~}}~}}}}}}~~~~~~}}~}}}}~~~~}}}~~~|~~}|}}~~~~}}~}~~~}}}|~~~}}}~}}~|}~~}}}}~}~}}}~|}}}~~~~~~~~}~}}~}}~}}~~}~~~~}}~}~~~~~}}}~~}~}~~~~~}}~}}~~~~~~~~}~~~}~~~~}~~~}}}~|~~~~~}}~~~~}~~}~~~|}~~~|}~~~}}}~~}}~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~}~}}}~~~~}}}~~~~~~}}~~}~~~}}}~}}}}~~~~~}}}~~~|~~}~~}~}~|}|~~~~}~}~~}||~}|}}~~~}~~~~~}~}}}}~~}~~~}}}}|~~}|~~~~}~~}~}}~}~}}~}~~~}~}}~~|~~~}}}~}~~~~~~~~}}}~~~|}}~~~~||}|}}|}~~}}|~}~|~~}}}~}}~~~~|~}~}~~}~~}}}~~~}~~}}|}~~~}~~}|}|}}~|}}~}}~~~~~~}}~~}|}~~~}~~}~|}~}~}}~~}~~~~~~}}|~}~~~~~~~~}}~}}}}~~~~~~~~~~~}~~}~~~~~~}}~~~}~~~~~~~~~}~~~~}}~~~~}~}~~~}~~}~~}~}~~~}}}}~~~~}~~~~}~}}~~}}|~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~}~}}~~~}~}~~}}}~}}~~~~~~~~~}~~}}}}~~~~~~|~}}~~}|}~~~~~~~|~~~}}}}}~}}}~}~~}}|}}}~}~~}}~}}}}|}}~}~}~~~}~}}}}}~}~~~~~~~~}~~~|}~~}~~~~}|}}}}}}~}~~}}~~}|}~}~~~~}~}||}|}~}~~~|~||~}}}}}~~~}~~}~}}}}~}}~~}~~~}~}~}||~~}~~~~~~~}}~}}}||~~~~~}}~}|~~}~}|~~}}~~}}}}}}}}}}~~~~~~~|}}}}~~~}~}}}|}}~}~~~~~}}}~}~~~~~~~}~~}~}}~~}~~~~~}}~~~~~~~~~~~~}}}}}~~~}~~}}~~~~~~}~~~||~~}}~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~}~~}~}~}~~~~~}}~~}}~~~~~}|~}}}~~~~~~~~}}|}~}||~}~}~~~~}~}}|}|}}~}~~~~}}|~}}}|}~}|~~~}}~}~}}~|}~~}}~}~}}}|~~}}~}}~}~}}~}}|}}}|~}~}}}~~~}~~|}~}~~~~~}}}~~~~~}~~~}~}}~}|}~~~~~}}}~}|}}}~}}~~~~~~}~}}}}~~}~~~}}}}}}|}~~~}}}~~}~|}}|}}|~~}~~~~~}}}~}~}}}~~}~~~~}}|}}}~}~}~}~~}~~~}~}}}|}~~~~~~~}}}~}}~}}|~}~}}}}}}~~|~~~}~~~}|~~}~~~~~~~~~}}~|~~}}}~~}}|~~~~}~}~~~~~}~}}}~}~~~~}~}}~}}}~~~~~}~}}}~}}~~~~~~~~~~~~~~~~}}~|~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~}~~}}}~}~~}~~~~}}}}}|~~~~~~}}|~}}}|}~~}~~~~}~}~}~}}~~~~~}~}}}}}}~~~}}~}||~||~~}~}~~}~~}~}}}}~~~~~~~}~~~~|~}}}~~}~~~~}}}|}~}}}~~~}~~~~}{}~~}~}~}~}~~~}}}}~~~~~~}}}}}}~}}~}~|~|}~}}}|}~~}}}~}}}}~}~}~~}}~|}|}}}|~}}~~~~}}}}~|}~~}~~~}~~~~}|}}~~~~}}}~}~}~}~~~}~}~}~}}~}~}~~~~~~~~}}}}~}~}~~}}~}~~}|}}~~~~~~~~~}}~}~~~~~~~~}~~}~}}}~~~~~}~}~}~~}~~~~|~}~~}~~}~~~~}}|}}}~~~~~~~~~~}~}}~~~~~}~}~~~~~~}~~~}~~~}~~~~~~}}}~}~~~~~~~~~}}}}}~~~~}~~~~}}~~~~~~~}~}}}}~~}}~~~|~}}}}}~~~}~~~}}}}}}~}~~~~~~~}~~~~|~~~~}~~|}}}~}~}}~~~}}}~}}~~~~~~}~}}}|}}~~~}~}~}~}~}}}~~~~}~~}}|}~~~~~}}}}~|}}~}~~}~}~}~~}~}}}}}}~~~~~~|}}}|}}}}}~~~~|}}}~}}~~~~~~}|}}}}}}~}~~}~}}}|}}}~~~~}~}~~}~~~~}~~~~}~~~}}}}~}~~~~~~}~~|}~}}~|~~}~}}}~}}}~~~}~}~~~}}~~~~~~~}~~~~}~~~~~}}}~}}|~~~~~~~~~~~}|~~}~~}~~~~~~~~~~~}~~~~~|~}~~~}~~~~}}~~~~~~}~~~~~~~}~}~}}}~}~}~~}~~}~~~~~~~~}}~~}}}~~}~~~}~|}}~}}~~~~~~~~~~|}}}}}~~}~~}~}}}|~}}}}}~}}{~~~~}}}~}}}~~~}}}}}}}}}~}|}}}~~~~~~}|}~}~|}~~}}~~}~}}|~~~}~~}}~}~}~|~}~~~}~~}|}}~}}}}~~}}|}}}}}~}~~~~}~~~}|}~}}|}~}~|}~}~}}}~}~}}}~}~~}}|}|}}~}}~}~~|~}}~}~|}~~~~~}~}~|}~~~}~~}~~~~~~}|~}}}~~~~~}}}~|}~}~}~~~~~~}~~}~~~~~~~~}}~~~~~~~}}~}~~~~~~~~}~~~}}}~~~~~}}}|~}~~~}~~~}|}~}}}}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~}~}}~~}}~~~|~~~}~~}~~~~~~~~~}}|~~~~~~}}~~}~|}}}}~~}}~~}}}~~}~}~~~}}~~}}}~}~}}}}}}}}}}}}}~~~}~~~~~}|}~~}~~~~~~}~}~}}|}~~}~~~~~}}}~~~~~}}~~}}~|}~}}}~~}~~}~~~}|}}}}~|~~|}|~{}~}}~}~~}~~}|{||~~}~}~}}}|}|}}}}}~}}}~~~~}|}}}|}~~~~~~~}}|}}|}~~~~}~~|~}}~}~}~~~~~~~}}}}|~~}~~~}~~}}~~~~~~}}}~~~~~~|~}~}~}}}~}~}~}~}~}~}~~}~~|}~~~~~~~~~~~~~}~~}~~~}}}}}~~~~~~~~}}}~~~~}~~}~~~~~}~~~~~~}~}~~~}~~~~|~~~~~~}~}}~}}}~~~~~~~}~~~}~~~}}~~}}~|}|~}~~~~~~}~}}}}}~}~~}}~~}}~|}~}~~~~}{~}}}|~~}}~~~~~}}}~}}~}}}~}~~}}}}}~}}|}~~~~}~}||~}~~~}~~~}}~~}~~|}~}~~}}}}}~~~~~~~~}}}}}}}}}}~~~}}~}}}|}~~}~~~|}||}~~}~}~}}~}}}~~}}}}}~}}}}~}}~~~}}~~}}~~}}}}|}}}~}}~~~~}~~}}}~~}}~~~|}}}}}}}}}~~~~~}}}}~}~}}}~}~~~}}}~}~}}~}}~~~|~~~}}|~||}~}~~~}~}~}}~~~~}}}~~~~~~}~}}|~~~}~~~}~}~~|}~}~~~}}~~|}}}}~}}~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~}~}~~}~|}~~~~}~}~~~}}}}~}~}~}}}~~~~}~~}}}}}}~~~~~}}~}}}}}~}~~~~~~}~~~~}}~}}|~}~~~~~}}}}~~||~~~}~~~}}}~}}|}~~}~~~~|}|}}}}}~}}~~~}}}|}~~~~~~}~}|~}~}}~}~~~}}~~}|~}}~~~}~~~}~}|}~~}}~}}~}|~}~}}}}~~~}~~}}}}|~}}}}~~}~~~}~}||~|}~~~}~~~}~}~~}}}~~}~}~~|}~~}}~~~~}~~~~~}~|}}}}}~~~}}~}~}}~~~~~~}|~}~~}}~~}~~~~}~~}}}}~~~~~}}~~~~}}~~~~~}|~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~~~~~}}~~~~~~~~~~~}~~}~~~~}~~~}}}}}}}~~~~~}~~}}~}}~~~~}~}}}}~~~}~~~~}}}}~~}~~~}}~}}}}~}~~~}~}}}~}}}}~~~~~~}}}}}~~~~}~~~}}}~}}}}~~~~~~~}}~|~~}~}}~~~}~~|}|~~}}~~~~~}}}~}}}}}}~~~~~~~~~}}~}~~}~~}}~}}}}~~~}~~}}|}~~|}~~~}}}~|~}}~|~~~}~}~}}|}}~~~~~~}}|~}}}}~~~}~~}|}|~~}}~}~}~}}~~}}~}~}}~~}}|~~}~~}|~~~~~~~}}}}~}~}~~~~|~}~}}}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}}~~}}~}~}}}~}~}}~~}|~~}~~~~~}~}~~}~~}}~~~~~~~~}}}~~~}~~}}~~~~~}~~}~~~~}~}~~~~}~~~~~}}~~}~~~~~}~}~~}}~}}~~~}}|}}~}}~~~~~~}~~|}}~}~~~~~}}}~}~}}}}~~~~~~}}|}|}}}~~}~~~~~~}}~}}~~~~~~~}}|}~~}}~~~~~~~}~}~}}|~~~}~~~~}~~}}}||~~~}~~}}~~}}~~~}}~}~~}}||}~}~}~~}~~~~~}}}}|}}~}~~~~~~}}}}}}~~~~~}}}}~}~~~~}~}}}}}}|}}~}~~}|~}}~}}|~~}~~~~~~~}~~}|}~~~}~~~}~}}~~}}~~~}~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~}}}}~|}|~}~}~}~}~}}~}~~}~~~~~}~~~~~}~~~~~}~~~~}~}}~~}~~~~~~~~~|~}~~~~~~~~~~~}~}~}~}}~~~}~}}}~~~~~~~~}}~}|}}}~~}|}}|}~~~~}~~~~~~~|}~}~}}}}~~~~~|}}}~}}~~~}}}~~}}}|~}}}}}~~}}~~~}}}}~~~~}~~~~~}}|}~~}~}~~~~~~}}}}}}~~~~~~~}}~}}}}~}~~~~~~}|}|~}~}}~}~}}}}}~~~~~}~|}}}||~}}~}~}}~}|~}|}}}}~~}~}}}}}~}~}~}}~}~~~~~~}}~|}~~}}~~}}~~}}~}~}}~~~~|}}|~~~}~}}~|~~}}~}}~~~~}~~~}}~~}~~}~}~~~~~}~}~}~~~}}~~~~}~~~~~}}}}~}}~~~~}~}}}~}}~~}}}~~~}~~}}}~}~~~~~~}~~~~~~}~}~~~}~~~~~~~}~~}}}~~~~~~}}}~~~~~}~~}~}~~~~~~}}~~~}}}}~~~~~}}}~~~}}~~~}}}~}|}|}~}~}~~~~}}~}}}}~~}~~}~}~~}~}}}}~}}~}~~}~}~}}~~}~~~}}}}~~}~~}~~}~~}}}}}~|~~~|~~}}}}}}~~~~~}~}}~}}~~~~~~~}~|}~}~}|}~}~~|~}}}~}~}~}~~~~~}}}}|}}}}|}~~~}}}}}}}~~~}~~~}~}}~~}}~~~~~}}~}}}~~~~~}~}~~}}~}}}~~~~~~}|}}|~}}~~}}~~~~}}~}}~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}~~~}}~~~~~~}~~}~}|}~}}~~~~~~~~~~~~~}~~}~~}~~~~~}~}}}~~~~~}~~|~~}}~~~}~~}~}}}~}~~~~~~~~~}}~~}~~~~~~}~~}}}~}}~~~~~~~}~}~}|~}}~~~~}}~}}}}~}~~~~~~~}}}}}~~}~}~}~}}}~~}|}}~~}}~~~~}~}}}~}~~~~~}~}}}}}~|~~~~~~}}}}}|}}}~~~}~~~}~}}||}}~}~~~~~}~~}}}}~}~~}}~~}}|~~}~{}~~~~}~~}~~}~}}}}}}~~~~}}}}}~}}~}}~~~~}~~}||~~~~|~}~}}}}}~~}~}~~}}}}|}}}~~~~~~}}~|~~}~~~~~}}}}}}}~~}~~~~}~}}~}~~}}~~~~~~~~~~~}~~|}~}~~~~}}~~}}~~~}}~}~}|}~~~~~}~~~~~}~~}}~~~~~}}~~~~~~~}}~~}~~~~~~~~}~~{}}}~~}~}}}}~~}~~~~}~}}}~}}~~~~~~~~}}}}}}~}~}~~~}}~~|}~~~~}}~~~}~~~~~}~}|~}}~~~~~}}~~}~}~}~~~~~|}}}}~|~~}~~}~|~~}~~}}~~|}~~}}}}}}~~}~~~}~|~}|}~~}~|}}}}~~~~~~~~~|~~~|~~~~}~}~}~~~}~}~}}}}}}}}}}}}~}}~~~~~}}}}}}~}|}~}~~~~~}~~}~|}~~~}~}~}~}}}}}}~}}~~~~}~~}|~}}~~~~~}}~}~~}}}}}~~~}}~}~}~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}}}~~}~~}~~}}~~~~}~~~~~~}~}~}~~}~~~~~~~}~~~~~~~~~}~}~~~~~}}~}~}}~~~~}}~}}~~~}~}~~}~~}}}}~~~~}~}}}~}}}~~~~}~}~~}}}}}~~~}~~~~}~~~}~}}~~}}}~~}}}}~}~~}}~~~~~}}}}~}~~~~~~~~}}}|}~~}~~}}~~}~~}}}}|||}~~}~~~~~}~~~~}}}~~~}}~~}}}}~~}~}}~~}}}|~|}}~~~~~~}~}}}~~}}|}~}~~}}~}}~}}~}~~}~|}}}}}}~~}~~~~~~~}~}}}|~~~}~}}|}}|}~}}~}~~~}}}~}}~|}~}~}~}}}|}~}}~~}~~~~~~}|~~|}~}~~~~}|}}}~~}~~~}~~}}}}}}}~~~~}~~~}}~~~~}}~}~~~~~}~~~~}}~}~~~~~}}}}~~~~~~~}}}|~}}~~~~~|~~~}}}}}|~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~}}~~~~~~}~}}~~~~~~}~~}}~}~~~~~~~~}~~~}|~|~}~~~}|~}~}}~~~~~}}}}|}}|}}~~~~~}~}}|}}}}~}~}~~~~}~~~}}}~~~~~~}}}}~~}~}~~}~~}~~}~}}~~~}}~~~~~}}}}}~~~}~~~~}}|}~}~~~~~}|~~}|}}}~~}~~~}}}~|~}~~}}~}}}~}~}~}~~~}}~~~~}}}~}~}}~~}~~~}}}}~}~}~~~~~~~}~|}|~~~}~}~|~}~~~}~~}~~~~}~}~~}~~~~~~}}}~}}~}}}~~~~~}~}}}~~}}~~~~~}}~}}~}~~}~~~~}~~~~~~~~~}}}}~~~~~}~}}~~~~}~~~}~~}~}~~}~~~~~}~~~~}~~}~}}~~~~~}|~~~~~~~~~~~~~~~~}}~~~~~~~|~~~}~|~~~~~}~~~~~}~|}|~}~}~~~}~~}~~~}|}~~~~~|}~}}~}}~~~~~~~~~}}}~}~~}}~~}~}}~}~}|}|~~}~~~~~}}}}~}|~~~~}~}~}}|}}|}}~~}~}~~~|~}}}}|}}~~}~~~}~}~}~}~~~~~~~}}}|}}}}}~~}~~~~}~}}|}~~|}}}}}}|}}}|~~~~~||}}||}|~}}~~~~~}||~~}}}~~}}}~~~~~}}}~~~~~}~~~~~~~}~}|~~~}~}}}|~~~}~~~~~}}}}}}~}}~}~~~~~~~}}||~}~}~~~}~}~|}~~}~}}}~~~~~}}~~}~~~~~~~~}}}}}~}}~~~}~}}~~}~~~~~~~~~~|}}}~}~}~~~~|}|~~~}}~}~~~}~~~~~~~~}~~~~~~~}~}~}|~~~~}~~~~~~~~~~~~~}}~~}~~}~~~~}}}}~~~|}}~}}~~~~}}~}~}}~}}~~~~}}}|}}|}~~~~~~}|}|~~}|}}~~~}}}}~}}|}}~}~~~~|}}~}~}}~~}~~}}~}}||~}}}~}~}~~~~}}}}}~}}}}~~|~~~}}|~|}}}~~~~~~}}~}}}}}}}|}~~}~~}}}|~}~~~~}~}|}}}}|~}~}}}~}}|~}}}~~}}~~~}}}}~}}~}}~~~}~~}}}~}|~}}~~~~}}~}}~}}~~~}}~}}}}}}~}~}~~~~~}~}~}~}}}}}~}}~~|}~~}~~|~~~~~~}}~}~}}~}~~~~}~~|~~~~~~~}~}~}~}~~}~~~~~}~~}~~~~~~~}}~~|~~~~}~}}~~|}}}~}}~~~~~~~~~~~~}}~~}~~~~~~~}~~~~}~~~~~|}}}~~}~}~~~~~}}}}~~~}~~~~}~~~}~~~~~~}~~~~~|}~~}~~~}~}}}}~|~}}}~~~~}}}~|}~}}~~~}~~}}}~~}}}~}}~~}~|}~~}}}~}~~~~~}~}~}|~}}~~~~}~}~}}~~~~~~~~~}}~~~~}}~~~}~}}}~}~}~}~~~}~~}~}~}}}~}~~~~}||}}~|}}~~~~}~}~|~}}~}|~~}~~}}~}}}}}|||}~~~~}}}~~}~~}~~~~~~~}}}}}~|~~~~}~~~~}~~}~}}}}~~}~~~~~~~}|}}~}~~~~~~}~}~}~~~~}}}~}~~|}~}}}~~}}~~~~}~~~~~}~}}~~~~~~}|}|}~~~~~~~|~~~~}~~~~~~|~|}~}~~~~}~}~~}~|~~~~~~~}|~~~~~~~~~}}~~{~~~}~~~~~~}~~~~}~~}~~~}}}~|~~~}~~~}~}}}}~~~~~~~}}~~~}}}~~~}~~}}}~~}~}}~}}~~}~}}}~}|}|}~}~~~}}}}~~}}}}~~~}~~}}|~}}|}}|}~}}}}~||}~|}~}~~~~}~~}}~}~~~~~~}~~}}}}}}|}~}~~~~}}}|}}}~~~~}~}~}~}|~}|}~}~}}~~}}}~}}}}~}~~}}~~}~}~}~}~~}}}~~}~~}}}}}}~}~~~~~~~}~~|~~}~~}}}}~}}|}~}~~~~~~}}}~~}~~~~~}~}}}~~~}~}~~~~}~~~}~~~~~~~~~~}~~}~~~~~}}}~~~~~~~~~~}~~}~~~~~}}~~~~~~}~~|~}}}}}}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~}~~}~}~}|}~~~~}}~~}}}~}~}~~~~~}}~~}~~~~}~~~~~~}}}}}}|~~}~~}}}}}~~~~~}~}}~~}}~}}~}~~~~~~~~~}~|}~|}~~~~~~}}}}~|}~~~~~~~}}}~}~}~~~~~~~}~}}}}}}~}~}}~~~}}~}~}}}~}~~~~}~~}}}}~~}~}~~~~}}~}~~}}~~~~}~~~}~~~}}}||}}~}~~~||~}}}|~}}}~~}}}}|}}~~|}~~~}~|}~}~~~~}}~}~~}}}~~~}~~~}}}}~~|}~}~~~}}}~|}~~~~}}}~~~~~}|}~|~~~~~~}~~~}~~~~~~}~~}~}~~~~~~}}}~~~~}}}~~~}}}~~~}~~~}}|}}}~~}~}~~}~~~~}~~~~~~~~~}}}}~~~~~~~~~~}}~~}~}~~~}}~~~}}}}~~}}}~~~}~}}}}|~~~~~~~}~}~~}}}}~~~~~}}}}}~~}~}~~~~~}}}|}}~~}~~~~}|~~}~~~~}}~~}|}}~}||}}}~|~~~~}~}|~|}|~}}}~~}~~~}~~}~~}~}~}}~}}|}~}~~~~~~}~}}}|~~|}~~}}~~}}}~}{}}}}|~~~~}~}||||~}~}}~~~}~~}|}}}~}~~~~}~}|}}}}}}~~~~}~}||}}}}~}~~~~~~~}}}}}~~}~~~~~}}~|~}}~~}~}~}~~}|}|}~~~}~~~}~~}}}~}~~~~~}}~}}}}}~}~~~~}}}~}}~}}~}}~~~~~~~}}~~~~~~}}~}~}~}~~~~~~~}}~}}~|~~~~~~}}|}|~~~~~~~~~~~~~~}~}}~~~~~~~}}~~~~}~~~}~}}~}}}~~}~~}~~~|~~}|}~~~~}}}}}~~}~}~~~~~|}~}}}~~~~~~~~}}}}}}~~~~~~~~}~}~}|}~}{~}}}~}}|}}}~}~~~~~~~}|||~}}~~}~~~}~~}}~|}||}~}~~~~~~}~}~}}~}~}}~~}~}||~~~~~~~}}}|}}~}}}~}~~}}~}}}}}}}~|}}~|~}~}~}~~~}~}~~}}~~}|||}~}~}}~~}}}}}}}}~~}~}~}}|}}}~~~~}}~~}~}~}}|}~{}}~}~~~}~}}}}}}}~}~}~~}}}}}|}}}~}}~}~~~}~}|~~}}~}~|~~~}~~}}~~~~~~}~~}~~}}|~}~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~}}|}}}~}~~~~~~}|~}~|~~}~}~~}~~~~~}~~~~~~}~}}~~~~~}}}~}}~~~~~~~~~~~~}~~~}}~~}|~~~~}~~~~~}}}~|}~~~}}~~~~~~}|}}}~}}}~~}~~}}}}}}~~~}~~}}}}|}}}~~}}~~~~}}}}~}}~~}~~~}}~}|}}}~~~}~}~~~}~~}~|}|{~}~~}}|}}~}}}~}~}|}}~}}}}~}}~~}~}~}}}~}}~~~}}}~}}}~|~}~~~~}}}~|}}~~~}}}~~~}}}}}}}}~~~}~~~}}}}}~~~}~~}~~~~~}}}|~~~~}~~}}~|}}~}~~~~}~~}|}{~~}~~}~~~~~~|}~~}|~}~~~}}}}}}}~}}~}~~~}~~~}}~~~~~~~}~~~}~~~~}~~~}~~}}~~}}~~~~~}}}~|~~~~~~}}}}~~|}~|~}~~~~~~~~~~}~~~~~~}~}~}~}~~~~~~}~~}}~}}~~~~~~~~||}~}~~~~}~~~}}~}~~~~~~~}~~}}}}}}~~~~~~}~}}}}~|~}~~~~}~}|}}~}|}}~}}~~}~~~}}}|}~}}~~~}}}|}}}}}~~~~}~~}}}}}|}|}~}~~~~~}~}}~~}~~~~|~}}~}}}}}~~~~~~}}}}{~}}|~~}~~~~|~}}}}}~}~}~~}}}~}}~}~}~}}}~}~~|}}~~~~}~~~}}}}}~}||~~~~~}}}~}}}}~}~~~~~~|}}|~}~}~~~~~~}|}}}~~}~}}}}~~~}}|}}}}~~~~~~}|}~}|~~}}~}~}}}}}}|~|~~~~~~}}~}}~}~~~}~}~~~}~~~~}~~~}}~}~}}~~}~}}}|}}}~~~}~|}}~~}~~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~}~~~}~~}~~~}~~}~~}~~}~~}~~~~~~~~~~~}~}~~~~}}~}~~~}}~~~~~~~~}~~~~~}}~~}}~}~}~~~~~~~~~~}}~}}~~}~~}}~~~~}}~~}~~~}}}~~~}~~}}}}}~}}~~~~~}~}~|}~~~~~~~~}~}}}~}~}}}}~}}}~~~~~~~~~}~~}~}}~~~~~}~~}|~~}~}}}}~}}~~~}~}}|~}|}}~~~~}~~~}~}~~~~~~}|~~}}~~~}~~~}}}}}}~~}}~}}}}|}~~}~~}~~~~}~}~~}~~~~~}~~}}~~~~~~~}~~~~}~~~~~~~~}~~}}}~~~}~~}}}~~~~~~}~}~}~}}~}~~~~~~~~~~~}~~~~}}~~~~~}~~~~~~}}}~~~~~~~}}~}}~~}~~}~~~}}~}~~}~~~~}~}~}}~~~~~~}}}~~}}~}~~~~~~}}~~}}~}}~~}~~~}}}||}~~}~~~~}}}~|}}}~~~~~~}}~}}}}~~~}~~~~~}}~}}}}}}~~~}}}}~}}~~~~~}|~|}~~}}~~~~~~~}}}~}}~~~}}~~~~~~}}}}~~~}}}~}}~}~~}~~~}~~~~}}~}|}}~~~}~}~~|~|}}}~~~~~~~}}~~}~~~~}~}}~|~}~}~~~~}~~}}~~~}|~~~~~~~~}~}}}}~}~~~~~~~~~~~}}~}}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~~}~~~~~}~}~~}}~~}~~}~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~}~}~~~~~~~}}~~}~~~~~}~~~}}}}|}}~~~~}}~~~}}~}}|~~~}~~~}~}}~}|~~~~}}}}}}~~}}}~~}}}~}~}~}~~}~~~~~}~~}}~}}}~}~}}~}~~~~}}}}~|}}~}~}~~|~~}}}~~~~~~}}~}}|}}~}~~}~}~~~~}~~}}}~~}}~~}~|~}}}}}|~~}~~~|}}}}}}~~~~}~~}}}}}}}~|}}}~~~~}~|}}}~~~}~~~~}~~~|}~~~~~}~}~~~~~~~~~~~}~~}}~~~}~}}}~}}}~}~}|~}~~~~~~}}~~~}~}}}}~}~~~}}}~}}}}~}~~~~~}~}}~~~}~~~~}~}~~~~~~~}}~|}~~}}~~~}}}}~~~~}~~}~~~~~~~}}~}|}}~~~~~}~~~~~~~~~}~}~}~}}~~~~~|}}|~|~}~~~~}}}}}|~~~~}~~~}}|}}|}}~}}~~}}~}~}~~}}~~~~}}~~}}~}}~||}~}~}~}}~|}|}}}}}~~}}}}}~}}}}}}~~~}}~~}|}~}}}}~~~~}}|~}}}}}}~~}~}}}}}}}~}}~}~~}~}}}|}~~~~~~}}~~|}|~~~~~~~}}}}~}}}}}}~}~~}}~}}}~}}}~~}}}~|}~~}~}~}|~~~~}}}~}|}|{}~~~~}}~~||}~~~}}~~}~~~~|}}}|}}|~~~}~~}}~}~}~|}}}~~~}}~}}~}}~}~~~~~}~~}}|}~~~~~~~~~}}~~}~}~~|~~~~~~}~}}~~~~~~~~}|~~~}~}~~~~}~}|~~}~~}~}~}|}|}}~}}~~~}~~}}~~~}}}~}}}~}~~~~}~~~~~}}~~}~~}~}~~}~~~}}~}~~~}~}~~|~}}~~}~~}~}|~~~~~|~~~~}~~}}~~~~~~~}}~}~}~~}}~~~~~}}~}}}}~}~}~~~~~~}}~~}~}}~~~~~~}}~~|}~~~~~}~}}}}}}}}}}}~~~}~}~}}~~~~~~~~}}}}~~~}}~~~~~}}}}}}|~~~~~~}}~}}}~~~~~}~}~~}~}}}||}}}}}~~}}~|}}|}~~~}~~}}}}}}}}|~~~~~~}}}}}}}}}~}~}~~~}}~}}~~~~~}~}~}}}~~~~~}~}}|}}~~~~}~}}}~~~}}}~}~}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}~}}~~~~~~}}~}~~}}~~~~~~~~~|~~}~~~~~~~~~~~~~~|~~~~~~~}}}~}~}~}~~}~~~~~~~}~|~}~}}}}~}}}}}}}~~~~~~}~}~~}~}~~~~~~~~~}}~~~~~~~}}~~~~~|}}~~~~~~~|~}}}~~~}~~~~}}}}}~~}~~~~}~~}|~~}}~}~}~~~~~|~}~}~|~~~~}}~~}}|}~}~~}~~~}~~~|~~}~~}~~~}}}~~~~~~~~}~|~}~~}~~~~~~~~|}~~|}~}~}~~}~}}~}}~~~}}~}}}}~}~}~~~~~}~}~}|}~}~~~~~}}}}}~}~}}|~~~~}~}}~|}}}~~}~}}~}}~~~~~~~}~}}}~}~~~~~~}~~~}}~~~~}~}~~~~~~~~}~~}|~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}~}~}}~~}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~}}}~~~~~~}~~}}}~~~~~}}~}}~~}}}~}~~~~~}}}}}~}~}~~~}~~}}}~|}~~}~~}~}}~~}}|}}~~}~~}~|{|~}~~}~~}~}~~}}}}~}~}~~~}}}}}|~~~~~~~~~~~~}}}}~}~~~}~~|}|}~~|~~~~}~}}}|}~|~~~}~~~}}}|}}|}~}}~~}}~}}}}~~}~~~~~}}~}~}}}~}~~~}}}}|}~}~~~~~~}|}~}}~}~~~~~~~}~~~~~~~~~}~~~~}~}}}}~~~~~~~}~~}}~}}}~}~~}~~~}}}}}~~~}~~}~~}~~~~}~~~~~~~~~~~~}}~}}}}}}~}}~~~~}~}}}~~~~~~~~~~~~~~}~~~~}~~~}}~~}~~~~}}~}}~}}}~~}~~~}}}~}~}~}~~~~~~~~}}}~~}}}}}~}}}}~}~~~~~}~|}}|}}~~~~~}~}}~~}~}}~~~}~}~~}}}}}}}~~}~~}|}}}~||}~~~~~}}}}}}~}|~}~}}}~~~}}}~}|}~~~~}}~}|}}~~~}~}|~~}}~~}}}}}~~~}~|}}~|}}}}}~~~~~}}}|}}|}|~}}~}}~|}~~}}}}~}}~~~~~}}}~}}}~~~}}~~~~}}}}}|}}~~~}~}~}}}~|~}}~~~~~~}}|}~~~~~~~~~}}}~}}~}~~~~~~~}~}}~}~}}~}}~}~}}~~~}~}}}~~~}}~~}~~~~}}~~~}~~~~~|~~~~~}~}}|}}~~~~~~}}}}}}}|~~~~~}}}}|~}}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~}}|~}~~}~~~~}~}}}~}~~}~~~~~}}}|~~}}~~~}~~~~~}}}}~}~~~}~}~}}}}}~}}}~}~~~}~}~}}}{~~~~~~~|}~|}}|}}~~~~~}}}}~~}~}~}~~~~}}|}~|}~~~~}~~~}}~}}~~~~~~}}}}~}}~~~~~~}}~}}}|}~~~~}~~~}}~}~~}~|~~~}}~~}}}}|}}~~~~~}}}||}|}~~~~}~~~}|~}}|}}~~}~~~~~~}~}~~~}}~~~}~}~~}}~~~}~~~~}}}}}}~}~~~~}}~}}~}~~}}~}~~~}|~}}~~~~~~~~}~~~~~}}~~~~}~~~~~}~~~~~~}~}~~~~~~~~~}}}~}~}~~}}}~~}}}~}}}|~~}}}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}}}~~~~~~}~}~}}~}~}}~~}~~~~~}~~}~~~}~~~}~}}~~~~~}~~~~|}}}}~~~~~}}}}}}~}~}~~~~~~}}}}}~~}}~~~}~~}}}}~~}~~~}~~~}~|}~|~|}~~~~~~}}}|~~}}~}~~~~~~}}~~~}~~~~}~~}}}}}}~}~~~~}}~~~}|}~}~~~}}~}~~}|}~}~~~}}~}}}~~~~~}~~~}}}}}~}~}}}}~|}}~~~~}~}~~~}~~}~~}}~~~}~|}~~}~~}}~~}~~~}~~~}~~~~}~~~}}}|~~}}~~~~}}}~}~}~}~~~~~~~}}~~~~~~~~}~}~}~~~~}~}}}~}~~~~~}~~}}}~~~~}~~~~~}}~}}~|}~}~~~~~~~~~}}}~~~~~~}~~}~~~~~~~~~~|}}}}}}~}~~~}~}|~}}~~~~~~~}}|~}}~~~}}}||}}}~~}}}}~~~~~}~|{|~}}~~~}~~}}}}}~}|}~~~}~}~}}|}}}~~|~|~~}|}|}~}}~~~~~~}}}~}}}}}}~~}~}~|~~~~}}~~}~~~~}}~}~~}~}}~~}|~}}}}~~~~~~}}}}}|~}|~~|}~}~~}~}~}}}~}}}}}}~}}~~~}~}}~~}~~~}~}}}}|}}}}~}~~~~}}}}}~~~}~~~~}}}~~~~}}~~~~~~}}}}}~}~~}~}~~}~}}}~~~}~~~~~~~}~~}|}~~~~~}~~}~}~}~~~~~~~~~}}}~~~}~}|~}~~}~~~~~}~~|~~}~~~~~}}}~}|}}~~~~~~~}~~}~}~}~~~~}~~~~~~~}~}~~~~~~}~~~~~|}~~~~~~~}}~}~}~~~~~~~~~~|}}|~~}~~~~}~}}}||}~~~~~}~}~|}|}}~~}~~~~~~}}{~|~~~}~}}}~~}~|~}~~~~~}}}}}}}}}}}}~~~}|}}|}~|}}~~~~~~}~}}}~}}}~~~~~~~}~~}}~~~}}~~}}}}~~}}}~}~}~~~~~~}}~}~~}}|~}}}}|||~~}}~~}~|~}|}~~}~}~~~~~~}~||~|}~}~~~}~~}}~}}}|~}}~~~}~}||}}~}}~~}}~~~~}}}}}~}}~}~~~~}}~~~~}~~}~~}~}}}}}~|~~~~~}~~~}}}|~}~~~}~~}~~}}}}}|}~~~}~~}}}}}}~~~~~}~}~~}}~~~~~~~~}}~~~~~~~}~|~}~}~~~~~~~~~}}~~}}}~~~~~~~~}~~~~~~~~~}}~~~~~}~}}}~~~~}~~~~~}}}}~~~}~}~}}~}|~~~}~}~}~}~~}~~~~~}~}}}}}}}}~~~~}~}}}}~}~~~~~}~}~}~~}}}}}}~}}}~~}}~}~}}}~~}|~~~~~}~~}~}}}}~}~}~}}~}~~|~~~~}~}}}~|}~}~~~~}}}}}|}~}}~~}~}}}}|}~~~}}~~}|}|}~~~~~}~~}~}}~}}}}~~}~~~~}~~~~}}|~~~~~~~~}~}~}}|}~}}~~}~}}}}|~}~~~~~}~}~}~~}~}~~~}}}}|}}~}~~}~~}~}}~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~}~~}~}}~~}~~~}}~}}}~~~~~~~}}}~}}~~}~~|~~~}}~|}~~~}}~~~~~~~~}~~~~~~~~~~}~}~~~~~}}~}}~~~~~~~~~}~}~}}~~~~~~~~~~}}}}~~~~~~~}}~}~~}|~}~~~~~~}}~}}}~}}~~~~}}~~}}}~}}~~~~}~~~}~{~}~}}~~}}}}}}~~~~~~~~~}~}}}}||~~~}~~~~~~~}}~~~}}|}~}~~}~~}~}~}}}~~}~~~}|}}}|}}~~~~~~~~}~}}}~~}~}~~}}~}|~~}|}}~}}}~~~}}}~}}}|}}~}~}~}}|~}}}}}}~~}~}~~}~~}~~~}~~}|}~}}}}~~}}~~~~}}}~|}~~~~~~~}~~~}}~}~}~~~~~~|~}}~~~}~|~}}~~~~~~~~}~~~~}~}}~~~}~}}~}~~~}}|}~~~~~}~~~~}~}}~}}~}~~~~~~~~}~~~~~~~~~}~~~~~}~~~}~~}}~}~~~~~~~~}~~~}~~~~~~~~~}~~}~}}}~~~~~}~}}~}}}~~}~}~~}}}~|}}~~}~~~~~~~~}~~|}}}}~~}~~}|}~}}~}}~~~}~~}~~|}}}}}~}}}~~}}~~~}}}}}}~~~~~~~~~}}~}}}~~~}}~~~~|}}||}~~}~~~}~~|}}|}~~~}|~~}~}}|}~}|}}}}~~~|~~~~}}}}~|~~}~~}}~}|~}}}~~}}~~~}}}|}}|~~~~~~}}~}|}}}}~~~~}~~~~~}}~}~~}~~~}~~}}}~~}}~}~~~~}}}~}}}~}}}~~~}~~~|}~~~}~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~}~~~}~}~|~}|~~~~~~~}}}~~}~~~~~~~~}}}~}~}~~~~~~~~~~~~}}~~~}}~}}~~}~~~}~}~}}}}~~~~~~~~}~}~}}}}}~~~~}}~}}~}~~~}}}}}~}}}}~~~~}}}~}}}}}~~~~~~~}~}~}~|}}}~~~~|}~~}|}~~~~}}}}}~}|~}~~~~}}~~}~}}~|~~~~}~~|}|~}~~~~~~~}}~}}~|~}~}~~~~~~}~~~~}}}~~~~~~}~}}}~}~~~~}~}|}~~}}~~}}}~~}}}~}~}}|}}~}~~}}}}}}}}~~~~~~~~~}}~|}}~}~~~~~~}~}|}}~~~~~~~~}~}}~~~}}~~~}|}}}}}}~~~~}~}~}}}~}}}}}~~~~~~~}}}}}~~~~}}}|~}~~}}~~~~~}~~~~|~~~~~}~~}~~~~~}~~}~~~}}~~~}~}|}~}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~}~~~~~~~~~}~~~~~}~~~}}}~~~~~~~}~}~}~~~~}~~~~~~}~~}}}~~~~}~~}~}|}~~~}~~~}~~}}}}|~}}}~}~~}}}~~}||}~~~~~}~}}}}~~~}~~}~~~~}}|}~}}}}~}~~~~~}}}~}}~~~~~~~~}~|}~~}}~~~~~}}~}|~}~}~~}|}}}}}~~~}~}}~~~~}~}~}}}~}}~}~~}}}~}}}~}}~~}}~|~~}}}{~}}~~}~}|~}}}}~}~~~~~~~}}}|}}|~~~}~~~|~}}}~~}~~}}~~~~~}}~~~~~}~~}~~}~~~}}~~~~~~~}}}}}}~~~~~~}~}~~}~}~}~~~}~~~~~~~~~~~~~}}~}~~~~}~}~~}~}~~}~~}}}}}}~~~}~~~~~~~~~~~}~~~~~}~~~}~}}~}~~~~~~~}}~}~~~~~~~~|}~~~~}~~~~~~~~~~~~}~}}~~~~~}~}~}~}}~~}~}~~~}~}}|}}}~~}~~~}|~}}~}~}~~~~~}}~||}}|}~~~}~~~~}~}}}}|}}~}~~}}}|}|}}~~~~~~}~}}~}}}~~~}}~}}}~~~~}}~}}~~~~~}}~}~}}~~~}}~}~}~~~}}~~}}}~~~}~}~~}~}~~}~}}}~}~~~}~~}}}}|~}}~~|}}}}}~}}~~~~~~~}~}}~~}~~~|~}~~}}~~~~~~~~}}}~}~~~~~~~|||}}~~~}~~~~}~~}~~}~~~||~}}}~}~~}~~~~~}~~~}~~~~~~~}~~}~~~~}~}}~~~}~}~~~~~~~~|~}}~~~~~~~~~}~~~~}~~~~}}}~~}}~~~}~}}}}~~}}~~}~}~~}~}~~}~~~}~}}}~}}}~~~~~~~}}~}}|}~~~~}~~}~~~~|}~~}}~}}|}~}}|}~~}~~~~|~~~}}}~~}~~~~}}}~~~~}~~}}~}}}~~|}}~}}~~~~~}}}}}}}~~}}}|~}}}~~~~~~~~~~~~}|}~~|~~~~}~}~}}}}}~~~~~~}~}}~}}}|}~~~}~}}}}}|}~}}~|~}~}}}~}}}}~~}~}}~}|}}}~~}~~}}}~}~~~}~|}}~}}}~~~}}~~~~~~~}}~~}}~}~}}}}~~~~}}~~~}~}}~~}~~~~~~}}~}|~~}~~~~~}}~~}}}~~~~~~}~}}~}~~~~~}}~}}~~~~~}~}}}}}~~~~~~}}~~}}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}}~~~~~~|~~}}~~}~~|~}|}~~}~~~~}}}}~}~~~~~~~}}}}}}~~~}~}}}}}~}~~~~|~|}}}}}}~}~}~}}~}~}}}~~~~}}~}}~}}~|}~~~~~~}~}~~}|}}}|~~~~}}}}~}}~~~~~}~~}}}}}~~~~}}~~}}}}~~}~~~~~}}|}}}}~}~~~}}~}|~~}~|~}}}}|~|}}}~~~~~|}~~~}}~~}~}}}}}~~~~}}~~}|}~~~~~~~~~~|}~}~~~~~~~}}~}}}}}~}~}~~~}}}~~~~}~~}~~~~~}}~~}~~~}~~~}~}~~~}~~~~~~~~~~}~~}}~~}}}}~}~}~~}~}}~~~}~}~}}~~~}}~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~}}~}~~~~}}}~}}}~~}|}~~~~~~}}~}~}~~}~}~~~}~}}~}~~}~~~~~}~~}~~~}~~}}}~}}}}}}~~~~~~}}}~}}}|~}~~~~~}}}~}~|}~~}~~~~|~}}~||}~~}}~~~~|}~}}}~~~~~~}~}}}}}}}~~}}~~}}}~|}~}}}~}}~~~|}}}~}~}~|}~~~}~}|~}}|}~}~}~}~}~}}~}}}}~}~|}~~}}~}}}}~~}}}~}~~}~|}}}}}}}}}~~}|}}~}}}~}}~~}}~}~~~~}~~}~|}~}~~~~~~~~}~~}}}~~~~~~}}}}~~~}~~~}~}~|}~~~~}}~}}~~}~}~~~|~}~}|~~~~~~~~~}~~~}~}~~~}~~~~}~}}~~}~~~}~~}~~~~~}}}~~~~}~~~}~~}~}}}}~~~~}~~~~~}}~~~~}~}~}~~|~~~~~~~}~}|~~}}~~~~~|~}|~~}~~~~~~~}}|~|}~}}~~~~~}~}~}~}~~~}~~~~}}}~}|}}~}|~}~||~~|~~}~~~~~~}}}}}}~~~~}~~}}~~}}}}}~}}~~~}~}}~}~~~~}~}~}}}}}}~~~}~~~}}}}~}~~}~~~~}}}}}~}~~}~~~~}~}~}}}}~~~~~~~~~}}}~~~~}~}~}~}~~~~~~~|~~~~~}~}~~~~}}~}}}~~~~~~~~}~~~~}~}}~~~~~}|~~}~~~~~~~~}~}~~~~~~~~}}~~~~~}}~~|~~~}~~}}~}}~}~~~~~~~~~~~~~}}}~~}~~~~~~~~}~~~~}~~~}~~~~}}}~}}}~}~}~~}}}~}}~~~}|~~~}~~}}}~~}~}~~}~}}}~~~~}}~}~}}}}}}~}}}~}}~~~}}}}}~}~~}}~~~}}~}~}}}~~}}~~~~}~~|}~}}~}~}~}~~~||}|}}|~}}}}~~~}}}}~}~~~}~~~~~}|}}~}~~~~~~~~}~}}~}~~~~}~~}~~}}}}~}}}~~~~~~}~}}}}}~}~~}~~~|~}}}}~~|}}~~~~}~~}}}}~~}~~~~}}|}~~~}~~}~~~}}}~}}|}}}~~~}~}}}~}~}}~~}~}~}}}}}~}~~~~}}}~}|}~}}}~~}~~~~~~}}~}}~}}~~~}~}}~}~~}~~~~~}~}~~~}~~~~~~~~}}~}~~}~~~~~~}}~~}~~~~}~~~}|~~}|~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}}~}}}}}~}}~}}~~}}}~|~}~~~~}}}}}~}}~~~~}}}~~~~~~~~~~}}}}}~~~~~~~~~~~}~}~}}~}~~~~~|~}~}}}}~|}}~~}}}}}}}}~}|~~~}~~~~~}}}}}}}}}|}~~~}}}}|}~~~~~~~}|~|}}}}}~}}~~}}~}}}~}~~~~~~}~~|}}}}}~~~~}|~|~}}}}~}}~~~~}}|~}}}}~~}}~}}~~}}}}}|~}}}}|}}}}}|~~~~~}}}~||}}~~~~|}~~}}~~}}}~~~~~~~~~~~}~}~}~~~}~~~|}}|}~}~}~}~~}~~|~}~}}~~~}}~}~}~~~~~}}~~|~}~~~~~~~~}}}}~~~~~~~}}}}~}~~~~~}~}}~}}}}}}~~~~~~~~~~~}~}~~~~~~}~}~~~~}}}~~}~~~~}}~}~}~}~~~~~~~~}}~~}}}~~~}}|}}}~~~~~~~}}|~~~~}}}}}}~~~~}}}}}}}}~~~}}}~~}}}}}}}~~}}~~}}}}~|}~}}~~}~|}}}~||~~~~~~~~|}~}}~}}~~~~}}~}|~}}}~~~~~}}}~~~}}}~}}}}}|~}~|~~~}~~~}}}~|}~}}~~~}~~}}~}~}}~}~~}}}~~~}}}}}}}}~~~}~~~}}}}}}|~~~}~~}~}}}~}~|}~~~~~~~~~}~}~}}~~}~~~}}~}~}}}}~~~~~}}}}}}~}~~~~~}~}~}|~}}~~}~~~~}~}}}~~~~~~~~~}}}~~~}~}~~~~}~~~~~}}}~}~~~~~~~~~}~}}}}}}~|}~}}~~}}~~~~}~~~~~~~~~~}~~}~~~~}~~~}~~}~~~~~}~~~}~~}}}~~~~~~~}~}~}~~~~~~}}}}~|~~}~~~~~~|}~~~|}~~}}~}~~}}}}}}}}}}~}~~}}~~~}~}}~}~}}~}}}}}|}}~}~}}~~}~~}}}}~}~~~}~}~||~}}}}~}~~~}}}}}}|}~}~~~~~}}~}}~}}~~~~}}|~}}}~~}~}}}}~}}}}}}~}~}}~}}}~}~}~}}~}}|}}}}~}~~~~~}~}~}}}|}~~~~~~~}}}}}~}~~~~~~~}}}|}~~}~~}}}~~}~}~~~~~~~~~~}}~}~}}~~~~~~~}|~}~}}~~}~~~~~}~|}~}~~}~~~}}~~}}}~~~~~~~}}}~}}~~~~~~~}}~~~~~~~~~}}~}~}}~}}}~~~}~}~}~~}~}~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~}}~}}|~~~~}~~~}~}~~~}}~~~}~~~|}}}~~}~~~}~~~}}~~~}}}~~~|}}|~|||~}~~~}}|}}~}}~~}~~~~}}}~}|}}~|~~~}~}}}}~~}}~~}~~~~}~}}}}}|}~~~~~~}}~~|}}}}~~~~~~~{~}~}~~~~}~~~}}}}}}~}~~}~~~~~|}}}}}}}~~}~~}}|}}}}}}~~~}~}}~|}}}|}~~~~~~~~|}}~}}~}}~~~~~}~~}}}}}|~~~}~~~~~~~}}}}~~|~~}~}}}}|}~}~~}~~~~}~}}}}}~~~~}~~~~}}}}~}}}}~~~~~}~|}}}}~~~~~~}~~~~~~~~~~~|~~~~~}~~~~~~~~}}~}~~~~~~~~~~}~}~}~}}~~}||}~~}~~~~~~~~~~~~}~~~~~}~}~~~}~~}~~}~}~~}~~~~}~~}}~~~~}~~}~~}}~~~~~~}}}}~}}~}~~}~}|~~~}~~}}~}}}~}|}~~~~}~~}~~}|~~~|~~}~~~~~~}~~}}}~}~}~~}~~}~}~}}}~~~}~~~~}}~~}}}}~}~~~~}}~~~}}~~~~~}~}~}}}}~~}~~~}~~}}}}}}}~~~~~~}~}}|}~|~}~}~~~}~}|}~~~}}~~}~}}~}}||}~~~~~}}~}}}}|}|~}~~~}~~}}}|~~}~~}~}}~}}~~~~~~|}}~~}}~~~~~~~~}~~}~~~~}}~~}~~~}}}~~}}~}~}~}~}}}}~}}~~~~}~~~}}~~~~~~}}~~~~}~~~~~~~}~}~~~~~~}~}~}}}~~~~~~~~}~}~}|~~~|~~~}~~~~~~~~~~}~~}~~~~~}~~~~~}~~}~}}}}}~~~~~}}}~}~}}~~~~~~~}~|~}~~~~~~~~}}}~~}~~~}~~~~}}~~}~}~}~~~~~}|}}|}~~~~~~~}}~~}~}~}~}~~~~~}~}~~}}}}~~~~}|~}}}}}~~}~~~~~}}~~~}}~~~~~}}}}~~}}}~~~}}~|}}}}~~~~}~}}~|}}|}~~~~}~~}~}~}}~}}~~~~~~}|~~~}}~}~~}~}}~}}}}}}}~~~}}}}}}}}~}}~}}~~~}}~}~|}}~~~~~~}}}~~}~}~}~~}~}}}}~}~}~~~~~~~}}~}}}}~~}~~}~}}}~}~~~~~~~~~}}~~}~}~~~~~~~~~}}~~~~~~}~~}}}~~~~~~}~|~}}~~}|~}}}}|}}~~~~}}~}~~}~~~~}~~~~~~~~~~~|}~~}~~~}~}}}~~}}}}~}~~~~~~}}~}~}}}~~~~}~~}~}}~~}}~~}~~~~}~|}}}|}~|~}}~}~}}}}|~~}~~~~}}}~~~}~}~~~~~~~~~}}~~}}~~~~~~~}|}~|}}}~}~}~~}}|}}}|~|~~~~~~|}~|~~}}~}~~}}~~|}}}|~~~~}~~~~}}|}}~}}~}~~~}}}}~~}}}~~~~~~~|~~}}}}~}~~~}~}}}~}~~~|~}}}~~~~~}}}{~}|~~}|~~}~~~~}}~~~~~~~~~~}}}~~~~}~}}~~~~~~}~}}~~~~~~}~}}~}~}}~~~~~}}~~~~}~~~~~~}}~~~}|}~~~~~}}}~~~}~}}~~~}~~}|}~~~~~~~}~~}~~}~~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~|~~~~}~|~|}~~~~~~~~}~~~||~|}~~}~~~~}}|~~~~~~}~~}}~}}}}~}~}~~~|~}}|}}}~~}}~}|~~}|}~}~~}}~~~}}}|}}|}~~}~~}}}|}}~||~~~~}~~~|}}}|~}}~~~~}~}}}}}~~~~~~~~~}}~|}}}~~~~~~~~~~}}~~}}~~~~~}}}}}~|~~~}~~}}}}~}~||}~~~~~~~}~}~}~~}}}}}~}~~~}}}}~|}~~~}}~~~}~~}}~}~}~}~~~}|~~}}|~~~~~}}~}}}}~~~~}}}~~~}~~~}}}~~~~}~~}~~}~~~~~~~~~|~~}}}}}}~~~}~~}~~~~|}~~~~~}~~~}~~~~~~~~}}}}~~~~~}~~}~~~~|}}~~~}~~}}~~~}}}~~~~~~~~~~~}~~~~}~}~~~~}~~~~~}~~~}}~~}~~}~}~~}~~~}~}~~~}~~}}}}|~~}}~~~}}|}~~~}~~~~~|}}}~~~~~}}~|}}}~}~}~~}~}}~~|~}}}}|~~}~~~~~~}}}~~|}}}~}~~}~}}~~}}}~~~}}~~}~|}~}~}}}~~}~}~~}}}}}~~}~~~~}}}~|~}}}~~~}~~}}~}}|~~}}~~~~}}}}~~}}}~}~~}~}~}}}}}~~}}~~~~~~~}}}}}~~~}~~~}}~}}}}~~~~~~}}~}~}}}}~~~}~~}}||}}}}}~~~}~~~~}}}~~~}~~~~}~~}~}}~~~~~~}|}~}~}~~}}}~}}}}~~}~~~~~~}~~~}~~~~~~~}}}~~}~~~~}~~~}}}~~~}~~~~}}~~~}~~~~}~~~~~~}~~~~~}~~~}}}}~~~}~~}~}~~}~}~~}~~}||}}~}~~}~~~~~}~}}}~~~~~~~~~}~~|~}~~~~~~}~}}~}}~~~~}~~~}}~}~}}~~}~~}~~~~}}}}}}}~|~~}}}}~}~|~~~~~~~|}}}}||}}~~~}~~}}}}}}}~~~~~~~}}}|}~~~~}~~~~}}}~~}{~}~}~~}|}}}}}}}}~}~~~~~|}}~}~~~~~}}~|~}~~}~~}~~~}|}~}~}}}~~}~}~}}|}}}}~~~~~~~}}}~~}~~}}~~~~~~~}}~~|}~~~}~~~|}~}~~}|}}~~~~}|}~}~~~}~~}~}}}}}~}~~~~~~~~~~}}~~~~~~~~}}~}~~~~~}~}}~~~~~}}~~}~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}}}~~~~}}~~~}}}~|~~~~}~~}}~~~~}}}}~~}|~}}}}}~}~~~~~~}~|~~~~~}~~~}}}}}}}~~~}~~~}~~~}~~|~~~}~}~}}~}}~}}~~}}|}~~}||~}}~}~~~}}|}}}}~~}~~~}~}}}}~}}~}~~~~}~}}~~~~~}~~~~}}~}}|}}~~~}}~}}}}~}}}~~~~~~~~}}~~}}~}~}~~~}}}}|~}}}~~~}~~~~}}|}}}}}}}~~~~~|}}~}}}}~}~~~~~}~~|~}}}~~~~}}}}}}~~}~}~~}~}~~}~~|}}}}}}~~~}}~~}}~}~|~~~~~}~~}}}~~~~}}~~}}~~~~~~}}~~}~~}~~~~}}}}}~~~~~~~~~~~|~~}}}~~}}~~|}~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~~~~~~~|~~}}~~~~}~}~}~~}~~|~~~}~~~~}~}~~~~~~|~~}}~}~~~~~~~}~}~}}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}~}}~~~}~~~}}|}}~~~}~~~~}}~}~~}~~~}~~}|~~}}~~~~~~}}~~}}~}~~~~~~~~~~}~~~~}~~~~~~}}~|~}~}~~~~~}}|}}~}}~~}|~~~~}}~}~~}}}~~~~}~}}}}~}~}}~~~~}~|~}}}~}~~~}}~~}~~~~~~~}~}}}}~~~~~~~~}}~}~~}~~~~}~~}~}~}~~~~~~~~~~|~~|~~}~~~~~~~~~~~~}}}}~}}~}~}~~~~}~}}}~~~}~~~~~}~~~}~~~~~}~~~~~~~}~~}}~~~~~~}}~}~~}~~~}~}}~~}~}~~~~~}|}~}~}~~~~~~|~}~~}}~~}}}~~~~~}~~}}~~|}}}}}|}}~~~~~~}}}}~~}}}~}~~~}}}}}~}~~~~~~}}}}~}}~~~~}~~}}}~}}}|~~}~~~~~~}}}}~~~~}~~~~~}~}}}}~~~~~~}~~}~}}}~~}~~~~}}~}~}~~~~~~}~|}}}~|~}~~~~~~~|~|~}|~|}~~~~}}~}}}}|~~}~~~~~~~}}~~|}~}~~~}~~}~}}}~}}~}~~~}~~~|~~}}|~~}~}~}~~}}}|~}~|~~~}~}~~~}}}}~~~~~~~|~~}}~|~~~~~~~~~~}~}~~~~~~}}~}~~}}}}~~~~~~}~~}}~~~~~~}}~~~}~~}}~~}~~~}}}}~~~~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~~}~}}~~}~~~~~~~~~}~~~}}~~~~~}}~~}}~~~}~~~}~}}}~~~~~~}}~}~}}~~}|~~}~}~}|~}}}~~~~}}}}~}}}}}~~}~~~~}|}}}~~~}~~~~~~~|}~}}~~}}~~~~}}}||~~~~~~~}~~}}~}~~~~~}}~}~~}}~~~}~}~}~~}~}}~~}~}~}~}~~}~}}}}~~~}~~}~}}}~~}}~~}}}~}}}~}~}~}}~~}|~|~|}}}}}~~~}}~~~}}~~}~~~~}}}~~}~~}~~~~~~~|~}}~~~~}~~~}~}~~~~}~~~~~~~~~~}}~}~~}~~}~}~~~}~~~~~}~~~}}}}~~~~}}~~}~}~}}~~~~}~}~~~~~~}}~~~}~~~}~}~~~~~}~~~~}~}}~}~~~~~~}~~~}}||}~}~~~}}~}~~}~}}~~|~~~~~~~}}}}||}}~~}~~~~~|}~}}}}~}~~~~}~}}}|}}}}}}}~~~}~}}}}}}~~}~}~~}||~}}|}~}~~}~}}|}}~~|}~~}}~~~~}}|}|~|~}}}~}}~~~~~}}~}}~~}~}~~}}|}~}}~~~~}~~}}~}}}~}~~}~~~}|}}|}~}}~~~~}}~}}~|~|}~~}~~}}~}}}~}}|~}~}~~}~~}|~}}}}}}~~~|}}}~}}|~~}~~~}~}}|}~}}~~~~}}~~}~~}}}}~~}~}~~~}|}~}~}~}~~~~~}}}}}}~~~~~~~~}}}~}}|}~~~~~~}~~}|}}~~~~~~}~~}}}~~~~~}~~}}}~}}~}~~~}}~}}}~}}~|~~}~~~}}}~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}}}}~~}~~}~~~~}~}~~~}~}~~}}}}}}~~~~~~~~|~~}}~~~~}~~~}}~~}}~}}}~~}~~~}~~~~}}~~~~~~}}~}}}}}}}~}~~~~~}}}}{}~~~~~}}}}|}|}~~~~}}}}}|~}~}}~~}~~}}|~~~}~~~~~~~~~}}~}~~~}}}}~}|~||~~}}~~~}}}}|}|~}~}~~~~}}~}}}~~}~~~~}~|}|}~}}~~~~}~}|}||||~~}~}~|}~}}}~~}~~~~~~~}~~|}}}|~}~}~~}}~~~}}~~~~~}~~}}~~~~}}~~~~}}}}}~~~~~~}|~~~}~~~~~~~}~}~~}~~~~}~}~}}~~}~~~}~}}~}}~}~~~~}}~}~}~}~}~~}~~}~}~}~~}~~~}}~~~~~}~~~~~~~~~~~~~}}~}~~}~}~}~}~~~~~~~~~|}~}~}}}}~}~~}~}~~}}~}~~~~~~}}~~~}~}~~~}~}}~}}|~~}~~~~~}}}}~~~}~}~~}}~~~}~}~~~}}}}~~}~~~~~~~}}}}}}~~~}}~~}~~~~~~~}}~}}}}~~}~~~}~}}}}}}}~}}~}}~~~~}~~}}}}~~~~~}~}~~}~~}~~~}~}~~}}~}}}}~~~~~~~~~~|~}}~}~~|}~}~~}~}~~~}~~}~|}}}}~~~~|}~}}}~}~}~}~|}}}}~~~~}~~~~~~~}~}~~~~~}~~~~}~~~~}~}}~}}~~~~}~~}}}~~~~~}~}}}~}~~}}~~~~~~~~~}~}}~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~}}~~~}~~~}~~~}}~}}}~~~~}~~~~}~}}~~}}~~}~~~}}}~}~~~~~}}}}~}}}~~~~}~~~}|}}~}}~}}~}~~~}~|}}}}~}}~~~~~}}}}|~}|}}}~~~~}|}}}~}}}~~~~}}}~~~}}~~~~~}~~}~}~|~~}|~~~}}~|}}~~}~~}~~}}}~}~~~}~~~~~~~}}~|~~~~}~}~~~~~}}~}~}|}~}}~~~~~|}}~|~~~~}~~}~}~}}~|}~~}}~~~}||}~}~~~~}~~}~|}~~}~~~~}}~}|}}~}~~~~~~}~~~~~~~~~}~}}~~~~~~|~}}~~~~~~}~~~}~}~~~~~~}}}}~~~~~~~~}}}~~}~}}~~~~~~~~}~}~~}~~~~~~}~~~~~~~}~~}~}~~~~~~~~}~~}}}}}~}~~}}~~~|~}}~~~}~~~~}}~~~~}~~~~~~~~}}}}~~}~}~}}~}~}}}~~}~~~~~~}}~}}~}~~|~~}~}}~}}}|}}|}~~~~}}~~}~}~}~}}}}~|}~}|~}~~|~~}~~}~}}}|~}|~~~~~|}}~}~}~~~~~~}}|}}}~}~~~~~}}}}~}~~}~}~|~~~~~}|~}~}~~~~}}~~~|}}}~}~}~}~}}}}}}}}~~~||}}|}}}}~~}}~~|}}~}}~~}~~~}}|}}}}}~}}~~~}}|~~}}}~~}~}~~}}}}~}~}}~~}~}}}}}}}}}~~~~~~~}}}~~~~~~}}~~}~~~~~}~~~~~}~~~~~~~~~}~~~~}}~~~~}~~~}}}}~~|}}}}~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~}~~~~~~}~}~~~~~~}}}}}|~~}~~~}~}~~}}~}}}~~~~}~}|~}~}}~}~~}}|~}}}|~~~}~}~~}}}}}}}~}~~~~}}}}~~~|}~~~}~~~}}|}}}}}|~~~~~}}~}}~}}|~}~~}~~}}}}}~}~~~}~~~}}||}~}}~~~~~~~}}}}}}|~~~~~||}~}}}}~~~}}~~~~~}}}}~}~~~~~~~}}}}}}}~}|~|~~~~~~~~}~}}}~~~|~}~~~~|}~}~~}~}}}~}}}}}~}|}}~}~~}}}}~}}~~~~~}~}~~}}~|~~}~~~~~}||~~}}}}~~~}}~~}~~~~~~~|~|}}}~}~~~}}}}}~}~~~~~~}~}}}~~}~~}~~}~~}}|~~~~~~~}~~~~~~~~~~~}~~~~}~|}~~~~~}~}~~}~|~}}~~~}|}}~~}}~}~~~}}}}~}|~}~}~}}}}}}|~}}}}|}~}~}}~}}{}~}}~~~}}|~~}~|}~}~~~}}}}}}|}|}}~}~}~|}|}}~|~}}}}}~|}{|}}}}~}}~}~~~}}}}}}|}}~}}~}~}~}|~{|}|}}}}~}~~~|}|}}~}}~}~}~~}}|}|}}|}~~~}~~~}}~}}|}}~~~}}~~~}~}||}|}||}~}}}~}|}}}}|}~~~~}~~}~}|}||}}}}}~}~~}|}||~||}~}|~}~~}~||}|{~}~}~~~|}~}}}}}}~}}}|~|}}~|}}}}~~}}~}~}|}}~}}}~~}~}}}}||~}}}~~~~~~~~}}|}}~~~~}~~~}}}}}}~~~}}}}}}~}~~}}}}~~~~~|}}}~}}}}~~~}|~}}~~}}~}~}}}~~}~}}~}|}~}~~~~}~~~~}}~~~~~~}~}~~~~~~~~~~}~~}~~}~}~}~~}~~~~}}~~~}}~}~|~~~~|}}|}~~~~~~~~~~}~}}}}~}}}~~~}~~}||}}~~~~}~~~~}}}~}}~}}~~}~~~}}~~}}}~}}}}~|~~}}}}}~~}~}~~~}}}}}}}~}}~~~}~}}}}~}}~~~~~}}~~}|}}|~}}~~~~~}}}}|~|~~~~~~~}}}}}}}}~}~~~}~~~|~}}|}}~~~~}~}}}}}}}|}~}~}~}}~}~|}}}}|~~~~~}}}~}}}}|}}|~}}}}~}}}|~}}~|~~~~~}~~}~|}}}~~}}}}~~|~}}~~}|}~}}~}~~~~}~}}|}}~~~}~~~}~}}~}}}}|}~~~~~}~}~~}~}~~~}~~~~}|~}}~~~}~~}~~}~}}}}~}}~~~}||~~}}~~}~}~~}}}~}}|}~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~}~}~}~~~~~~~~~}|~}~~~}}~~~~~~}}~}}~|~~}~~~}}}}}}~}~}~|~}}~}~}}}~~}}~~}~}~|}}|~~}~~~~~}}~}}}}~}~~~}}~~}}}|}}}}~~}~~~~}|}}}}||~}}~~~~~}}}}|}}}}~}~~~~}}||~~~}|~~~}~}}}}}}}|}}~}~~|~}||}}}~~~~~~~}}~}}}}~|}~~}}~~~}~}|}~|~~~~~~}}}}}}}}}~~~~~~}}}}|}~}}|}~~~~|~}|}}~}~~~}}~~}~~}~}}}}~~}~}~}~~|~~|}}}}}}}~~~}}}}~}}~}~~~~~~}}~}~}}}}}~}~}~}}}}~~|~}~~}~~}}}}}~~}~}~~~|}}}~}~}~~~~~~}~}~}~}}}~}~~~}}}}|}~}}}~~~~~}}}}}}~~~~}~~~~~~~~}~~}~~~~~}~}}~~}}~}}}}}}~~}}~~}~~~}}~~}}~}}~~~~}~}~||~||}~}}~~}|}}||}}}}~~~~~~}}}~~}}}}~~}~~}}~}~}}~~~~}~|~~}}}}}}~~}~}~}}}~|~}~}|}}}}~}}~~~}}}}}}|}~}}~~}~}|}}}|||~~}~~~|}~||}|~||}~~}~}}~}||||}}~}~}}}}~}}~|}|}}|}~~}}}}||}}|~}}}~~~~}{}|~~}}~~}}~|}}~|}}}}~}~~~~~~}}}}}}}|}}~~}~~}}~|}}}}~~~}~~~~}~}}}}|}~}~}|~~~~}}|}~~|~}~}~}|~~}}}~}}}~}}~~~}~~}|}~}}~~~}~~~}~}}}~~}~}}~|~}}~}}|}~~}~~~~~}~}}~}}|~~~~~~~}~|}~~}~}~~~}}}~}~|~~~~}}~}~~}~}}}}|}~}~~~~~~~~~~}~~}|~~}~}}~~~~~~}~}}}~}~}~~}}~|~~~}~~~~}|}}}}}}~~}~~}~}}}~}}~|~~~~~}}~}~}}|}~~~}~}~~~}~}}}|~}}~~~~~~||~}||~}~~~}~|}|~{}|}~}}~}}}~}~}}|}}~}}}~}}~|}|~~}|~}}}}~}}}}}}}}}}}~~~}~~~|~}|}}|~}~~~}}~~~|}~~}~}}~}|~}}}}}}}|}~~}~}~|~||}}|}~}}~}~~~}||||~}~~}~}}}}}|}}~}}~~}}|~}||}||}}}}~}}}}~~|}}||}}~}~~}}}~|}}~}|}|}}~~~~}~}}|}}}}~}~~~}~~}~}|}}~|}}~~}}~~~}}}~}}}~~~~~~|~~|~~|}}|~~}~~~~~}~~~}|}~}~~}}~~}}|}~~}}}~}|~~~}}~~~}}~~~~~~~~}}}}}}||}}}~~~~}}}|~~|}}~}~~~~~~}~~~}~}~}~}~~~}~}~~~~~~~}~~}~}~|~}~~~|~~}~}}}|}~~}}~~}}}}~||}}}|~}}~}}}|}}~~~~~~}~}}}~}|}}}~~~}~}}}|~|}~}~}~~}|}~}}|~}~~}~}}}}}}|}|~|}~}}}~~}|}}|~|~}~}~~}~~}~}}}|}~|~}~}}~~~}}~}}}}|~}}}~}~~}}|}}}}~~~~~~~}|}|}}}}~}~}}~~~}}~}}}}}}}~}}~~}}|}}}}}}}}}}}}}}}~}}}}~~}~}~~}}}||~}|~}}}}}~~~~}}~}}}|{~~}~~}~~~}}}|}}~}~}~~~|}|}}}|}~~~|~~}}}{~||}~~~~}~}~~}}~}}~}~~~}}~~}~}|}}~}}}~~~~}}}}~~}}~~}}~}|~~}~}~}~}~~~}}}}|}}~}}~}~~~}~~}}}}~}~~}}~~}}}~}~~}}}~~~~~~~}~~~~~~~}~}~}~~~~}~}~~}}~~~~~}}~~~~~~~~~~~~~|}}~{~}}}~~~~|}~~}~~}}}~}~}}~}|}}~~~~~~~~}~}~}}}}~}}}}~~~}}}|}}||~~~~~}~}~}|~|~}}~~}~|}}~|||||}}~~}}~|~}|~|}}~~~}~~~|}~}}~|}}~}~~~~}}|}}~}|}~~}}}~~~}}}}~}}~~~~~~~}}~~}~}~~~~~~}}}}}|}}~~~|}~~~}}}}~~||}~~~~~}}||}}}|}~~~~}~~}~}}}}}}~}}~~~~~}}}}|}|~~}}~~}}}|}}}|}~}~~~~~~}}}}}|}|}~~}~~}~}|}|}}}~}|~~~~~~}}}}|}}~}~~~~~~}}}~}}~~~~~~~}~}}}~}~}~~~~~~}~~}}~~}~}~}}}~}~~~}~~~~}~~}~}}}~}}}~~}}|}}~}~~~}}~}~~~~~~~~~~~}~}}}~~~~~~}~~}~~}}}}}~|~}}~~~~|}||~~~~~~}}~~~~}~}~~}~|~}~~}}}~~~~|}}}~~~~~~~~~}}|}}}}~~}}}~}}}{}}}}}~}}~~~}~}~}}}}|}~~~}}~}|}}}|}}}}~}~}}~}|}~}~}}}~}}~~}~}}||}|}}}~}~}||}}}~}|}}}~~~~}~}|}}}}}~}~}~~}{}|}}}}}~}}~~~~}~}}|}}}}~|}|~~}|~|}}}|}~}~~~~~}~|~}{|}}~}}~~}}}{{|}}~}~~}~}}~~~}|{||~}}~~~~}~~}~~~||~}}}~~}~}~}|}}~~}~}}~}}~}}~|}}}~~}}~}|}{}~}}~~}}}~~~}}}|}~}~}~~~~~~}~}~}}}~~~~~~|}~}~~}~~}~~~~~~}}}~}~~~~~|}|}}~}~~~~}~}}|}}~||~~~~~~~~~~~}~~~}}~~}~~~~~~~~~}~}~~~~~~~~}~}~~}~~~~~~~~}}}~}~~~~}~~~}}~~}}}~}~~~~~}~}}|}~~}~~~~}~~~~}~~|}}~}}}~}}}||}}||}}}~}~~~~}}}|}}}}~}~~}}}}}||}|}}}|}~}~~|}}}}|}}}~~~~~~~}}}||}|}~~}}~~~~|}}~~}}}}~~~~~||}|~}}}}~}~~}}}}}}}~}}~~}}~~~~~}}}~|}}~|~}}}}}}}}~~}}~}~~~}}}}}}}}}~~}}~~}}}|}|}}|}}}~~}~~~}}|}}|}~}}~~~~}}~}}~}|}~~~}}~}}}}}}}}}}~}~}~~~~|~}}}}~}~~}~~}}|}~}~}}}~}~~}}}}}}}|}}~~~~}}~~}~~~}~~~~}}~~~~~~}~~~~~~~}}}}~}}}~~~~~~~}}}~}}~~}~~}~~|}}}|}|}~|~~~~~~~}~~}}~}~}}~~~~~~~~~}}}~~~~~|}~}~~}}~~}~~~}}~~}}}|}~~}}~~}~~}}}}}}~}~~~~}~}}}~}~~~~}}~~~~}}}~~~}}}~~}}~}~}|}~~~~~}}~}|}}~}}}~~}}~~}~}|}|}|}~}~~~}~}|}}}}~|}}}}}~}}~|~}}}}}~~~~}~}}}}}}}|~~~}~~~~}~}}}~|}}~~}~~}~~}}}}}~~}}~~~~}}}}||}}}~}~}~~}|~}}}}}|~}~}~~}~||~}~}}}}~~~~~}}}}}~}~}~~}~}~~~|}|}}}}~}~~~}|}~}}}}|~~~}}~}~}}}}}~}~~~~|~}~}}~|}}~}}~~}~~}~}}}}}~~~~~~~|~}}~}~~~~~~~~~}~~~}~}}}~~~~}~~~}~}~~~}~~~~}}}}}~~~}~~~}}}~}}~~~}}~}~}}}~}}~}}~~~}~~~}}~~~~~~~~~~~}}~~~~~~~~}~~~}}~~~~~~~~~~}~}~~~}~~~}~}}}}}~}}~~~~}~~}}~}}~}~}~}}~}~}}~|~~|}}~~}}~~}}}}}}}}~~~}~~~}}}}}}~}~~}|}~~~~|||}}~~~}}~~~~}}}}|}|||}~}}}}~}||}|}|}|}}~~~}~}~|}~}}||}~|~~~}}~||}}|}~}}~}~}~~}}}|}}}~}~~~~~|}||}}~}}|~}~~}~~~}|||}}}}~|~}}}}~|}}}~~~~}}}}~}}}||}}~~~~}~~}}}}|}}}~}|~~~}~}}|}||}}}~}~}}~~}~|}}}|}}~~~~}~}|}}}|}}~|~}}~~~|}}|}|}}}}~~~}~}}}}}}}}|~~~}}~~}}}}}||}~~~}~}~}}~~}~~~~~}~~~~}}}}~~}~~}~}~}}|~~~}~~~~~~}}}}~|}~~}~~~|}}~}}~|~}}~}~~~}}~}}|~~~}~~~~~}~~}~|~}~~}~~~}~}}}}~~~}~~~}~~}}~~}~}}~~~}}}~}|}|}~}~~~}}~~}~}}}}}~~~}~~~~}}}}}~~}}}~}~}~}}}~}}}}}~}}}~~~}|~|~||}|~~~}~~|}}}~|}}~}}~}}~}}}}~}||}}~~~~|}||~|}|}}~}|~}|}}}||}~~~~}~}}|}~}~}}~~~~}~~}}~}}}}~~~}}}~~~~}}||||~}|}}~}}}}}}~}}}}}}~}}}}}}||~}}}}~~~~|}}}}}|}~~~~~~~~|}}}}|}~}~~~~}}}}|~}}}{}~~~}~}~}}}}}}|}~~~}}~~}}}}}~}}}~}~~~}~~}~}~}~}}~~}}~}}}}}}|}}~~~}}}~~~~}}~}}}}~~}~~~}}}~~~~~~}~}~~}}}}~~~~~}}}~~}|}}~~~}~~~~}}}}}~~~}~~~~~~~~~~~~~~}~|~~~}}~~}~~~~~~}~}~~}}~~~}~}~}|}~}~~~}}~~}}}}}}~~~~~~|}}|~~~~~~}~|}}|}}}~}~~}~}~~}~}}}}}~~~}}}}~~|~~}|}~}}}~~}~}}|~}}}}}~}}~~~}}}}|}}|}}}~}~~}~~}|~}}|}}}~~}~~|}}|}}}~~~}~~}}~||}}~}|~}}}~~~~}~}||}}}}~|}~~}~}}~}}|~~}~~~~~~~|}}}}~}~|}}~~||}~|}}}~~|~}~}}}}}}|}}|~}~}|}}~}|}||~~|}}~~~}~}|}}|}}}}}~~~~~~~}||~}}}}~}}~}}~|~~|}}}~||~}~~}}}}}}}}}}}~~}}}}|||}}}~~~~~~}}}~}}|~}~~~}~~~~}}}~}}}|}~~}~~|}}~||}~}}~~~~~~~~}|}~~}~~~~~~}~~|}}|~}}~~~~~~~}|||}~~}~~~~}~~~~}~~}~~~~~~~~~~~}}}~}}~~~~}~~}}|}}}~~~~~~}}}|}}~}}~~}~~}~|~}}~~~~~~~~}}~}}~~~~}~~~}~~|~|}}}}~}}~~~}}~~|~}}~}}}~~~~|~~~}}}}~|~~}}~|}~~}}|~~}~}~~}~|}}}}}|}~~~~}~}|}}}}~~~}|~~}~}}}}~}~}~~}~}}}||~~|}~~}~~}}}}~}}}}~~}~~~~}}~|}||~~~}}~~}~}|~}}}~}}}~}~}}}}}|}~~~|~~}}~~}~}}}}~~~}~}~||}}|}~|}~~~~~}~}~}~~|~~~~~}~}~}}~}}}}~|}~}~}}~}}~}}~~}~~}~~~}~~}}~}~~~~}}~}}~}}}}~}~}~~~~}~~}}}~~~~~}}}}~}~}~~~~~}~}}}~~}}~~~~~~}}~}~}}~}~~~}~~~}~~~~}~~~}}}}~~}~~~~~~}~}~~~~}~}~}~~~~~~}~}~~}~~}~~~}~}~}}~}~~}~~|~}~~~~~~~}~~}}~|~}~}~~~~~}~}|~}}}~~}}~~~}}}~~}~~}}}}}}}~}}~~~~~}~~~|~}|~~}~}~|~~|}}||}}}~~~}}~}}}~~}~}}}~~~~~}~}}|}}}}~~}}~~~}}}}}}}~~~~}~}~}}}}}}~}~~~~~~}}}~}}}}~~~~~~}}}}}|}}~}~~~~~~~}~}}}~}}~~~~~~}~}}}~}}|~}}}}~~~~|}}~~}}~}~~~}~}|~}}}}|}~~}}}~~|~~}}}~}~~~~~}~~~}}||}}}}~}}~}}}~}}}}}~~}~~~|}}}|}~}~}~~}~~~}}~~}}~~~~~~~~~~}~~}}~~}~~~}}}}}|~~}}~~}~~}}~}}~~}~~~}~}~}|}}}}}~}~~~~}||}}~}}~~~}~~~}~~}}~~}~}~}~}~~~}}~~~~}~~~~~~}}}~~~}~~~~}}~~~}}~~~}~~~~~~~|}}}~}~~~~}~~}}|~~~}}}}}~~}~|}}}}}}}~~}~~~~~}}}}}}~}}~|~~}}}~~~}}~}~}}}}~~}}}}}}~|}~}}~~}~}~}~}}}~}~~~}~||}~~|}}}}~}}~~~}}}}|}}~}}}~}~}}|}}}}}}}~~}}~~~~}|}}}~}}}~}}~~~}}~}~}||~~}~}}~}}}}~|}|}}~}~}~}}}}|}}}~|}}}~}~}}|~}}|}~}}~|}}}}||}}}|}~~~~~~~}}}}}}}}}~~}~}}~~~}}}~}||}}}~~||}}|~}~}}~}~}}||}}}}}}~~~}~}}}|}}}}|}~}~}~~|~~|{}}}~~}~~}~}}~}~}~}~~~~~|~}}}}}}}~}~~~}|}{|}}}}~}~~}~~}|}}}}~}}}}}}~}~~}}}~}|~}~~~~~~}~}~~~~~~~}}~~~~~}~}|}~~~~~~~}}}~}~~~~~~~~}}}}}~~}}}~~~~}~}~}}~||}~}~~~}}}~}~}~~}}~~}~~|}}||~~}~~}~~}|}}}}}}}~~~~}}~}~~~~}}|}}~~~~~}}~|}}|}~~~~}~~}|}}~}}~}~}}}~~~}}~~}}}}}~~}~}}}|~~}|}}}~~}~~~~~|}|}~}}}~~~}~}}}}}~}}}~}~~}~~~}|}}||}~~~~~}|~}}~|}|}~}}}}~~}|}~}}|}|~}~}}}~}}||||}|}}~~~~~}|}~}}}}}~}~}}~~}}|}}|}}~}~}~}~~|}|}}|}}}~|}~}|}}}~}}}~~~}}}~~|~|}|}}~}~}~~}|~}}~}}~~~~}~~~|}~~}}~~~~}}~~~~}~|}~~}~~}}~~~}}}}}~}}~~~}~~}~}~~}~~}~}}~~~~}}~}}||}}~~~~}~}}~}~}}}}}}}~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~}~~}}~}}~~}~~~}~~~~}~}~~~~}~}}}}~~~~~}~~~~~~~}|~|~}~~~~|~~}}~}~~}~}~}}|}~|}}~}~}~~~~~|~~}}|}}}~~~|}~~}}|~~~~~}|}}}~}}}}}{~}}~}~~~}}}}~}|~~}}}~~|}~~}|}{|}}}~~}}}}}~~}|}~~|~~~~~}~}|}}|}}}~~}~}}~}}}}}~}~~}~~|}}}}{~|~|~}}}~~}}}}}}}}}~~}~}~}}}}}}}}~}}}}}}~}~|}|}}~|}}|}~~~~}}||}}||~~~~~~}~||}}|}}|}~}~}~~~}}|}}}}}}}~}~}}~|}|}}}}~~~~~|}}}}|}~~~}}}}~}|}~}}~}~|}}~~}}}}}|~}}~~}~~~~~}}}}}~}}~~}}~~~|~~}~~~~~}|~}}}}}~}~~~}~}}}}}~~}~~~}}~~~~}~}~~~~~~}}~~~~~}~}}~~~~~~~~~}~~~~~}}~|~~}}~~}~~~}}|}~}~}~~~}~}~}~~~}}~~~~~~}}}}~|~}}}~~}}}}}}~~~}~~~}~~}~}}~}}~~~}~~~}}}}}|~}}|}~|~~~~}}|}|}~~~~}~~~}}}}~~}|}~~~}~}~}~}}|||~}~}~}}}}~}}}|~~}~~}~~|}}~}}}|~~~}~}}~}}}}}~}~~~~~}|}}|}}|}}~}}~}~}~~{}|}~}}}~~~~}|~}}}|}}}~}}~~|~}}~~~}|}~}~}}~}~}}}}~}|}}}}~~}~}}}}}}}|}~~}~}|~}|}~}~}|}}~}}}}}}}}|~|}~~~~~~}~~}|}||}}}~}}~}~}}}}~}}~~}}~}}}}}~}}}}~~~}~~~}}~}~|~~~~~~~~}~~}}~~~}~}~~~~}}}}}}~}~~}}~~}~}|~}~}}~~~~~~~}}~~~~}~~~~~}~~~~~~~~}~}~~}~~}}}~~~~~~~~~}|}}~}}}}~~~~}}~}}~}}~~}}~}|}}~}~}}~}~~~~~~}}}|~}}}}~~~~~~~}~}}}|}}~~~~}~|~~~}}|}~}~}~~~~|~}~~}}~}~}}}~}}}~|}||}~}~}}}~~}|}}}}|}~}~~~}~}}}}}}}}}~~~~~}}}|}~~~}}}}}}}~}}}|}}}~}}}}~~~}}}}}}}|}}}|~}~}}~}}|}}~}}}}~~~}~}}}}}~}}}}~~}|}}}}}|}}~~}~~~}}}}}}}}~}~}~}~}}}|}}}}}}}~~}|~}}}}}|}}}}~~}~||}}}||~~~}|}}~}}}}~}~}}}~~}~~~}~}|~}}}~}~~}~}}}}||}}~~~~~~~~}|~~}}}}~~~~~~~}~~}~~}~}~~~~~~~~}}}}~~~~~~|~}|~}}}}~}}}}~~}}}}~~|}~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~~~}~}}}}}~}~~~}~}~}~}}~}}}~~}}~|~~}}|}~~~~}}}}}~}}}}}}}~}~~|}}}}~}}}}}~}}~~~}}}}~|}~~~~}~}}|}}|}~}~~~~}}}}|}}}}}~}~}}~}}}}~}}||}}}}}~~}}||~}}~}}}}}~|}}}|}||~~}~}~~}}}~}}}~}}}~}~~}}}}~}}|~}}~~~~~|~}~}~|~~~}~~~}}~}}}|}}~~}}}~~~}~}~|}~}}}~}}~~}}}}|~~~~}|}}~}}}}|}|~}}}~}|~~}~}}}|}~}|~~}}~~~~~}~}}~}|~~}}~~}}~}}}}}}}~}}~|}~}}|}~}~}}~}}~~}}|~~~}~}~~~}~~~}}}~}}~}~~~~~}~}}}}}|}~~~~~~}|}}~~||}~~~~~}~}~|}~}}}~~~}~}|||}}}}~}}~}~~}|}}}~~}~~~~~}~~~~~}~~~~~~~}~~~}}}}~~~}~}}}}|~}~~}~}~|}}~}~~~~}~~|~}~}}}~~}}~}~~}}}}}}}}}~}~}}~}}|~}~}}}}}~}~}}}~}}~}~~~}}}~}}~}}~{}~}~~~}~~}}}~~~}}}}~}}~}}}}}}|}||}~|}~~}~}}|}}}}}~}}~~~~~}|}~|}|}~|~~~}}}}||}~|}~~~~}~~~}|}}}||~}~~~}~~|~}~}}}~}~~}~}}}}|}}~}}~~}{~~~}}|}}|~}}~}}~~~}}}}}|~~~~}}~~~}|}}|}}}|}~}~}~}}}{}|}}}}~~}~~}}}}}}}|~~~~}}}~|~}~}|}~~~}}}}~}}|~~|~~}~~~~}|}}}}}~~~|~~~~|}}}}~|}~}}~~~~}}~~}|}}~}~~~~~|}}}~~}~~}~~~~}}}~}}}~~~~~~~~}}}}|}~}}~}~~}}~|}~}}~~~~}~~~~~}~~~~~~~~~}~~~~~~~}}}~~~~~~~~}}}}~~~}}}|~~}~~~}~~~}}}}}}}~~}~~}~}~}~~}~}~}~~~|}}~}~}~~}~~~}}~}~}~|~}~~~~~}~~}|~|}~|}}~}~~~}~}|}}~~}}~~~~}|~|}}|||}~}~~~}}}}}|}}}}}||}~}~~}}}~|}}}}}}}}~}}~}}~~}}~~}}~~}}}}}}}~~~~}~~~}~}}}~}}~~~|~~}}~}~}}}~~~|~}~~}|~}|}~~~~}}}}}~}}}}|}|}~}}}~}}~}}|}{}}~}}}~|~~~|}}}}||~~~~~~~}}}~~|}|}}~}~}~}|}}}|~}~~~}}~~}}|}||}~}}}~~~~~}|~}}}~~~~~}}~~}}}}|~}~}~~~}~}}|}}~}}}}~~~~}|~~~}}}~~~~~}}}~}|~}~~~}~}}|}}~~~}}~~~~~}}~}~~~~~~}}~~}~}}~~}~~~~~~}~~}~}}~}~~}~~~}|}}~}~~}~~~}~}}~}}}~|}~~~~~}~~||}~~}~~~~}~|}~}~~}}}~~~~||}}}}}~~~~}~}}~}~}~~}~~|}~}}|}|}~}~}~~~~}}}}}}}}}~~~~~~~}}}||}|~~}}}~~}}}}}~}}|}}~}~~~~|}}|}}}~}~}~~}}~}}|~~}}~}~}}~~}}}}}|}}}}~~~~~}~|~|~}}}~~~}~}~}}|}}~~|}|~}~}}|}}~}~}~|~~}~~}|~~}}||~}}~}}~}}|}~{}~}~~~}~}~}~}}|}~{~~~~~}}}~}}~}}|~|}~~}}}}|}}}~}~|}~~~}|}}}}~}}}~~}~~}|}~~~}}}}~}~~~~~}~}}|}~~}~}~}~}}}}}}}~}}~~~~}}}~}}~}}}~}~~~~}~}~}~}~~~~~}}}~}~~~}~~~~}~~}}~}}~~|~}~~~~~~~~~~~~~~~~~}~~~}~~}}}~}~|}}}~~~~}~~~~}}}}~}~~}~}~~~~}~}}|}}}~~~}~~}|}}}}}}~~~}~~~~}~|}||}|}}}~~~}}}}}|~|}~~~}~}}~~}}~}}~~~~~}~~}|}}~}}~}~~~}~|}|~}|}~|}~~~~~}}~}||}}}}|}}}~~}}}}}|}}}}~}~}~}~~|}~}~||}}~~~}~~}~}}}~}}~~~~}~~}|}}}}{~}~}}~~~~}~}}|}}~}~~}}}~~}}}}}}~~}~~}}~}}|}}~}||}~}~}~}~~|}}}}|}}~}~}~}}}}~~}|}~}~~~}}}}}}|||}~}~}}~}|}}|}}}~}~}}~~}}}|~~~}}}~~~~~}|}}}}}}~}~}~~~~~}}~|}~}~}~~~}}~}}~}}~~~~~~}}}}}}}~~}~~~~}}~~}}}}}~~}~~~~~}~}}}|~}~~~}~~~~}|}}}}}~~~~~~}~~~~~~}}~~~~}~}}}~~~~~~~~~~~~}}~~}~~~~~}~}~}|~}}}}}~}}}}}|}~}~~~~}}|~}~~}}~~}~~}|~~}}~~~~}}~~~~~}~~}~|}~~}~~~}~}}~}|}~}~~~}~~|}}||}}}~}}}~}~~}}}~|}|~~}~~~~}~|~}}}}|}~~~~~~}||}}}}|}}}}}~~}}}||}||~}~~}}}~}}}}~}}}~~~}}~~~}||}}}|~}~}}~~~}}~}}}}|~~~}}~~~}|}}||}}}}}}}}~~}}}}}}~}~~}~}}~}}}~|}}}|}~~}~}}}~|}}|}}||~}}}~~}|~|}~}|~}}}~~}~}~~||}|}~}}}}}|~|~}|}|~|}}~~~}||}}|}}}~~}~}~}~}}}~}}}}}~~~~}}|}~~}~~}~~}}~~~~}~~}~~~~~~}~~~}~~~}}~~~}~~~~}}}}|~}|}~~~~~~~}~~}}}~~~~~~}}|~}}~~|}~~}~~}~~}~~}~~}~~~~~~~~}~~~}~}~}}~~~}~~|}~}~~~}~~~~~}|~~}~~~~~~~~}~|}}}}}}}~~~}}~~|}}~~~}~}~~~}}|}}}~}}~~~~}}}}}}|}}}~~}}~}~~||~||}~~}~~~}}~}}}~~}~}~~~~}}}|}}|}|~}~}~~}}}}}|}~}}}}~~~~~}||}|}}}}}~}~}~~||}}~}}}~~~}}}}~~}}}}}~|~~~~}}}|~}~~|||~}}~~}~}|}}||~}}}}}|}}}}}}~~}}}~~~~~~}~}}}}}}~}~~}|~~}|}|}}~|}~}~}~}}}}~}|}}~}~~~}}}~|}~}}|~~~}~~}~}||}}}}}}}~}}~~~||~|~}|}}~~~~}}}}}~}}~}~~}~~~}~}~|~}~~~~~}~~}~~|}||}~~}~~~}~|}}}~~~}~~~}~}}~}}~~}~~~~~~~}}}}~}}}~~~}~~}}~|}~~~}~}}}~}}~}}~}~~~~~~}}}~~~~~~}}~~~}~~~~~}~}~||}~~}}}}}}|}}}}~}}~~~}~~~~}|~|}}}~}}~}~~}}}}}}}}~~~}}}}}|}}~~}~}}~~|}~}}}~}~}~~~}|~}|}}||~}}~~~}~~|~~|}}}||}}~}~}|~}}}}|||~}~}~~|}}|}}}}}}|~}~~}~~}|}}|}||}~}}}~~~}}}}|}|}}~~~~}}}||}}}|}}~}}~~|}|~}}|~|}}}~~}}}~}}|}}~}~}}}~}}}}}}{|~}~}~}~~}}|~||}|~~}~}~~~}}|}|}}||~}}~}}}}}|}}||}}~}}}~~}~}}||}|}}~|~}}~}||}|~|}}}}}}|~~~}}}|}}}|}}~}}~~}}}}||}~}~~~}}~~~|}~}}}~~~~~~}}}~~}~~~}}~~}~~~~}}~}}~~}}}~~~~~|}}}~}}}}~~~~~}}|}}}}}}}~~~}~~~~}|}~}}~}}~~}~~}~}~}~~~}~~}~~~~~~~}~~~}}}~~~~~~~~}}~}}~~}}~}~~||~~}~}~~}}~}}}}~}~~~~}}~~~~|~}~|}~~~}}}~~|}~}}~~}~~~}}}|~}}}~~~}~~~~~}}}}}|}~|~~}}~}}~}|}}||}~}}~~}}~||}}}||~}|}~}}~}}}|~}~|~|~~}~}~~|}}|}||}}}~|}~~}|}}}}||}}~~}}}~~~|}|}}}}~~~~~~}~~|}}||~}~~}}~~}}}}}}}}}}~}}}}~}~}|}}}}}~}|}~}~~~}|}}}}}}}}~}~}|}}|}}|}}}~}~~~}}}}}}~}|}}~}~~~}}}}}|~~~~}~}}}||~}|}}~~~~}~~}}|}}|}}~}}~~}}}}}~~}~}}~}~~~~}~~|}}}~~~~}}~}|}}}~|~~}~~~}}}~~}}~}}~~~~~}~}~}}~|}~}~~}}}|}~}}}}~}}}~~}}}}}~}~~}}~~}~~~}~}~~~}~}~~}~~~~}~}~}}~~~~~~~~~}~}}}~~~~~~~~}}~}}~~~~~}~~~~}}}~}~~~~~}}}~|}~~}~}}~~~}~}}}}}~|~~~~~~~}~}}}}}~}}~~~~}}}~}~}}~~}~~~~}}}}}}~}~~~~}~~}}}~~|}|~}~}~~}~~}}}|}}|}}~}}~}}}}}}}}~}~}}~}||~}~~}}|~}}}}~~|}}|~|}}}~~}~~}~}}}}}~~~~~}~~|}}|}}}}~}}~}}}}}}|}}~}~~~~|~~}~~|}}}~|}}}}}~}}}}}||}~~}|~~~}}}|}}~|}~~}~|}}~}}~}|~}~~~}~}~|}}}|}}}}~~}}}~~~}}||~~}~}~}}~}}}||~}~}}~~}}~}}~}}}~}}}}~~~}~~~}}~~~~~~~~|~~}~}~}}~~~}~~}~||~~~~~~~}~~~}}}~~}}}~}~}}}}}}~}}|}~~~~~~~}}~}~~~~~~}~~~}~~~~~~~~~}}~}~~~~~}~~}~~~~~~~~~~}}~~}~}}~~~~~~~}}}}~~~}~~}~|~~}~}}|}}~~~~}~~|}~~}}~~~}}}|}}|}}~~~~~~}~}~}}|}~~~~}}~}|~~}}~~~~}~~}~}~}}}|}}}~~~}}}~}}~}|~}|}~}~}~~~~}|}}}}|}}~~~~}~}}}}~~~}~~~}|}~}}}|}}}}|}}~|~~~}}}~|}}}~~}}~~~}}~||}|}}~}|~}~|}}}}}}}}}}~~~~|}}}}}~~}~}}~~}}|}~|}}~~}}~~}}}}}}}}}}~~~~~~~}||}|~~}~~~~~}}|}|}}}~}~~}}~~~|~~~}}}}~}}}~~~}}}}}|}~}~~~~~~}}}}}}}~~~~~~~~~~}}}}}~}~}}~~}~~}}~~~~~~~~~~~}}}}~}~~~~~~}}}}}~~~}~}~}}}}}~~|~~~~~~~}}~~}|~~}~~~~}~~~~}~~~~~~~~~}~~}}~~~~~~~}~}~}}~~~}~}~}~~}}~}~}~~}}~~~}}}~}}~~}~~}~~~}}}}}|~}}~}}~}~}}~}|~~~~}~~~}}|}|}}{~|}~~}~~}}~}}}}}~~|~~~~}}~~}}}~}~}~}~~~|~}}~}~}~~}}|~~~}||}}}||}~}~}}}}}||}|}}}~~~}}~}}}}~}|}~~|~~~~~}|~}|}~}~~}~~}}~|}~|}|}~}}~}}|~}}}}}}}|~~}~}~}~||~}}|~}|}~~}}~}|}}}}}~}}~~~}}|}~}|}}~~}}~~~~}}~}}~}|}~~}~}~}}|}|~|}}~~~}~}}}}~}}~~}}}~}}}~~}~||||}|~~~~}~~~|}}~|}~}}}~~}~}~||||~}}~~~}~~~~~~~}|}}}~~}~~~~}~||~}~}~~~}~~~~}}~|~}~~~~}~~~}}|}}}~}}}}~}}|~}}}~}~~}~~~}~}}}}~}~~~~}~}}~}}~~~~~}~}}~}}~~~~~~~~~}}}~}~~}~~}~~}}}}}~~~~}}~~}}|}}~~}}}~}~~~}|}}~~}}|}}~~}}}~}}}||~}}~}~~}}~}~|}~~}}}}}}}}}~|}|}}}~}}~~|}~}|~}~~~}~}~}}|}|||}}~}~}}~~~~}|}}}}~}}~~~}}}}|}}}|}}~}~~~}}}}}}}}}~|~|~}~~}}|||}}}~~}~}~~}}}|}}}}~~}}~~}~|}}}~}~~}~~}~~~}~|}|}|~}~}}~~}}~}|||~~}}}}~}}}}}}}}~~}~~~~~~}}|||}|}}~}}}~~}}}~}}~}|~}}}~~~}}}}}}}}}~~}}~~}}|}}}}}~~~~~~}}}}}||~~~}~~}~~~}}}}}}}}~~}}~}}}}}}}}}}~~}~~~~}~~~~~}|~~~~~~}}}~~|~}}}~~~~~~~}~~~}~|}~|}~~}}}|}|}~~}~~~~}}~~~~~|}}~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~|~~}~~~~}~~}~~~}~~~~~}~|}}}~~~~~~}~~}}~|}~~~~}}}}}}}}}}~~}}~}~}~}}|}}~~}~~~~}}}|}}}}}}~}~}~}}}|}~}}}~~|~~}~}}}}~}|}}~~~~~}}}}}}}}}~}~~}~}~}}|}|}}~}}~~|}|}}~}|~~~}~~}~~}|}}}}~}}}~~~~~||~}|}|~|}~}}}}}}~}}~}~}~~~~|}}}~|}}}}}~}~}}}~}|}}~}~}}}~~}~}}}}|~|~}}~~~~}~|}|}|~~}~~~}~}}}~}}}|~}~~~~~}|~|}}}}}}~~~~}}|}|~|~~~~}}~}~}}}~}}}}~~}~}}~}}|}}|~~~~~~}~}|}~}}}~~~~~~}}~}~}~}~~~~~~~~}}}~}}~~~~}}~~}|~}~}~~~~~}~}}}~}}}~~}~~~~~}~}~~}}}}~~~}}}~}}}~~~~~~~}}~~}~}}}~~}}~}}}~}~~}}~~~}~}}}~~}~~~~~~}~|}~}|~~~~~}~}~}~|}|~~~~}~~~~}}}~}}}~~~}}~~}}|}}}}|}~~}~~}}}|}}}}}|~~~~}}}~}|}~}}}~|}}~}~}~|~~}|}|~~}}~}~~}|{}}~}}~}}}}~~|~||}}}}~~}~~}}}||}}}}}|~~}~~~}~}}}}}}}~}}|}~}}~|}}}|}|~|~~}}~}|}}}|}}}|~}~~}}}}}}}~}}~}}}}|}}|~}}~~}}}~}~}|||}}|}~~~}}}~~}||}}}}|}~~}}~}}}|}}|}}}~~}~~}~~}}}}|}|~}}}~~~||}|}~}~}~~~~~~~}~}}}}}}}~}~~~~}}{~}}}}}~}~~}~~~}}}}~~}~}|}}}|}~~~~~~~~~}}|}~}~~~~~}}}}}}}}~~~~~}~}{}|}}}~~}}}~~~}~}~}}~}}~~~~}~~}~~~~~~~}}~|~|}}~~~~~~}~}}}}~}~~~~~~}}}}}}~~~~~~~~~~}}}~}|~~}~}~~~}}~}}}||}}}}~~~~}}}}~~}}~}}~~~}~~}}}}}|}~}}~~~|}~}}~}||}~}~}}~}}}}}|}||~~~~}}~}~|}|}{}~~}}}}~~~}}|~}}}}}~}}}~}}|}}||}|}}~}~~~}}}||}}|}~}}~~~~}}|}~}~~~}}~~}|}}|}}}}}}~}~~}}}}||}}|}}}}}}}~}}~}||}}~|}}}~}~~}}|{|}}}~}}}}}~~}}}~|}|}}}~}~~~}|}|}}}~}~~~~~}~|~~}|}|}~~~|~}~|}}}|}}}}~}~~}~~{}{}|}~~~~}~~~}~}}}||}}}}~~}~}~}}}~}}~}~~~~~~~}~~|~}}}}}~~~~~}}}}}|~}~}}~}~~~|}}}}}|}}}~~~~~|}}||}~}}~}}}}~}~~|}~}}~~}}}~}~~}~~|~~|~~~~~~}}~|~}~}~~~~~~~}~}}~~}}~~}~}}~~~}}~~}|~}}~~}}~~~~}~}~~|~}}~~}~~}~~}}|}~~~~}~~~}}}}|~|~}~~}~~}~}~~}~}}}}}~~~~}|~}}|~}}}~}~~|~}|}}~}||~}~~}}~}~~}~||}~~}}}}~~~|}}|~}}}~~}}~~|{}~}}}}~~~}}}}~~~}||~~}~~~}}}~~}~~}}~~}}~}~}|}}}}~|~}~}~~~}}}}{}}|}}~}}~|~~{~}|}}}~}|}}~~~}}~}}||}}~~|}~}~~||}}|}|}}~}|}~~}|~~}}}|}~~}~~~}}}~}}~|}~}~~~}~~}|}~~}~~}}~}}}}~}}}~~}}~~~}}}}|~}~}~~~}~~~|}}|}~~~~|~~}~}|~|}|}}~~~~~~}}}~~}}}}~~~~}|}~}}}}}}~~~~~~~}}~}~}}}~~~~~}}}{}}~|}}~~~~~~~}~~}|}~~~~~}~}~~~}~}}~~~}}}~}~}~~~~~~~~~~}}~}~}~~~~}}}}}~}~~}~}}}~}~~}}|}~}~~}~}}}}}}~~}|~~}}}~~}}|}}|~~~~}~~}~~}}|}}~~|~~~~~}}~~~}~~}~~}}~~}}|}}}}}~|}}~~}}}~|}}}|}~}~}~~}}|}}~}||}}~}}~~}}}}}}}}~}~||~~~}~}}~}~}|}}~}~~}}}}||~~}}~}}}~}|}}}{~{~~~}}~~|~}~}||}}}~|}}~}}}}||}|~}~}~}~}~}|}}|}|}}}~~}~~}}|}{{|}}~~}~}|~}~|~|}|}~~~}~~~~~||}}~}|}}~}}~~}}}|}}|}}}}~}~}~~~}||}}}}~}~}~~~~}}|}}}}~}|~~~~}}~~}}~}~}~}}}}~~|}}|}}~}}~~~~}}}~~|~}}~~~}~~}|}|~~~~~~}~~~|~}|}}~~~~~~~}~|{~}}~~~}|~~~}~~}}||~|~}~}~~}~~~}}|}}~~}~~~}~~~~}}~}~~~~~~~}}~}}~~~}~~}}~~}~}}~~}~}~~}}}}}}}}}}~|~}}}}|}|}}}}}~}~}~}~}}}}}}}~~~~}~}}}}}}}~~~~~~~~|}~|}}}}~}}}~}}~~|}~}||~|}}~~|}}}}}}}}}}}~}}}~~~~||}}}}~}~~}}~~~}}||}|}}}~}~}~~~|}}~~~}|}~~}}~~}}|}}}}}~}~}~}}}}}}|}{~~~}}~~}}|}|}}}~}~~}~||}||}}}}~}~~~}}|}||}}}|~~~~}}}}}}}|}{{~~}}~~~}}~}}|}|~~~~}~}~~|~}|}||}~}~|~}~||}|~~|}}~}}~~}~||}}|}|~}}~}}~~}|~||}|}|~}~~~~~}}~~}}}|}~~}}~~}~}}}}}}~~~~}}~}~}~}}~~~}}}}}}}~}}~~~}}~~}}}}}}|}~~~~|}}~~~}~~}}}}}~~~~~~}~}}}}}~~~~}~~}~~~}~~~}}~~~}}}~~}~~~~~~}~}}}~~|~~}~~}}~~}~~~}}}~~}}~~~}}~~}}~}~}}}~~}|~~~}~~~}}}~~|~}~}~~~~~}}}~}}}}~~~~}}~}}}}~~}}~~}~}~}~}}}}}}~~~}~}}~|}~~~~}~~|}}~}~}||}}~~}~}}}~~~|}}~}|}~}~|~~~~~}}}}~}}}~}~}~~~~~||{~}~|}~~|}~~~|~~~|}}~}}}~~~~~||~|}||~~}~|~~~~}}|||}}}}~~}}}~}}|~}}}}|~}}~}~}~|||}}}}}|~~~}~~~}|}}}}|}}~~}}~}}}}}}}~|~~}}}}~}}}}}~~~}~}~~~}}}||}~|}|}~~~}|}}}}~}|~}}~~}}}}}|~}~}}~~~}}~~~}}}}}~~~~~}~}}}~}~~~~~~~}}~}}~}}}~~~~~~}}}~}}|}~~}~~~~~~}}}~}}~~~~~~}~}~|}~~~}~~~}}~~~}~~~~~~}~}}}}~}}~}~}}~}~~~}~~}~}}}~~|~~|}~~~~}}~~}}}}}~}~~~~~}~~~||~}~}}~~~~~~~~|}~~}~~~~~}~~}~}}}}}}}}~}~~~~}~~}}}}}}}}~~}~~}}}}}~~}~}~~~}}~}}~|~|~~}~~}~~}}}}~}}|~}~~~~~}}}~}}}}}~~|~}~}}}~~|~}}}~}}}}}}~~}}}}}}}~~}~~}||}|}}|}~}~}}~~}}|{~}}~~}~|~~~}}~|}}}}}~~~~}~~}||}}|}}}}}}}~}~}|}~|}}|~}}}}~~|{}}}}~|~~}~~~~}}}}|}}}}~}~}~}}~|}|}~}}}}~}}}}~}~}}~}~~}|}}}~}~|}|~}}}~}~}~~~~}}}~|}}}~~}~~~~}|~}~||~~~~~~~}}~}}~~~~~~~~}||}}~|~~~~~~~}~}~}}~~~~~~~}|}~}~}~~~~~}}}}~~~~~~~}~~~~~}}~|}~~~}~~~~~~}~}}~~~}~~~~}}~}}}~}~~}~~~~|}|}}}}~~}}~~~}}}~}}}}~~}}~}}}~~}|}}}}~|}~~}}}}|||}|}~}~}~}}~}~~~|}~~~}}~~}}~}~~|}~}}~~}}|~}}|}}~}~}~|}~}}|}}|}|}}}}~}}}~|||}}}}~~}}~~~}}}}}~}|}}}}}~}~~}||}}}}}}}~~~~~||}}}}|~~~~~~}|}~}|}}}}~~~~}}|}}|}}}|~}}|~~~}~|}|}}}~}~}~~}}{|||{}}}~}~}~}}}||}}|||}~}}}~}}|}{}{}|}~}}}~~~}|}}}}~|}}~}|}~~}}}}}}}}}}}|~}}~}}}|}}}}}}~~}}}~}}~}}}}}}~}}~~~}}|}||}}~}}~}~~}|~}}~}}~~}~}|~~~}}}~~~~~~~}~}~}}|~~~~~~~}}~}}}}}~~}}}~~|}~}~|}~~~~~~}|}}~}~~~}}~~~~~}}|}}~~~~~}~~~~}~~}}}~}~~~~~~~}~}}}~~}~}}~}~}~~}}~}~~~}|~~~~}~|}}}~}}}}}~~~~~~~}}}}}~~}~~~}}|~~}||}}}}~~~}~}}}}|}|}~}}}}}}}|}|}~}~~}}~~}~~|}}~}}}}}~~~}~||}}}|}}}}}}}~}}}}|}||}||}}}}~}|}||{||}|}~}}~~}~|}}{}}}|}}}}}}}~}||{}|}}}}}}~~}~}}}}||}{~}}~~}}~}~}|}}}~~~~~}}~~}||||}||}}~}~~}}}||~||}|~}}|}}~~~|}~|}~|}~}~~~~}~}}}}||}}~~}}|}}}|}}}}}}}}}~}~|~}}|}}}||}~~}}|~}}|}|~|~}}~~}}~~~}|}}}}}|}~~}}}~~|}}}}}}{~~~~}}}}}~}}}}}}}~~~~~~}}~}}~|}~~}~~}||}}~}~~}}~|~~}}}~}|}}~}~~}}}~~}}}~}}}~~~}~~~~~}}~~~}}~~~}~~}~~}~~}~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~~~}~~~}~}}~~}~~~}}}|}~}}~}}~~}}~}}}}|}}}}}}~~~}~|}}}}~~}}}|}}}|}}}~~}}}}}~}~}|~|}}~~~~~}|~}|}}}~~}~~~~~~}}}}||}}~}}}~}}}}}~}}}|~~~}}~~}}}~||||}}~}~}}}}}}|}}}~~}}~~|}{}}}}~}}|~~~}}}|||}|}}~}}}~}~~}{|}|}}~}}}}}}}}||}}}}~}~}}~~}|}}}}}|}}}~~~}||}}}|}}}}}~}~}}||}}|~}}}}~~|}~~}}}||}}}~}}}}~}}}}|}|}|~~}~}}}}~|}}}}}}~~}}~}}||}}}~}~~~}}}~~}}|}}}~~~~}}~|}~|}~~}}~~~~}~|}}~~}}}~~~~~|}~}}}}}~}~~~~~|~}|}}}~}|}|~~}~}|}}}}}}~}}}~~~}~~}|}~~}}}~~}~~~~~~~~}~~~~~~~}~}}~}|~~~~~}|}}}~}}|}~~~~}~~~~}}}}~}}}~~~~}~}~|~}}~}~}~~~}}~}}}~}}~}~~~~}}|~}}}}}}}~~~~~}~|}|}}}~~~~~~~}}}}}}}}}~~~~~~}}~}}}}}~~}~}}||}~}}|}~~}~~~~}}|}}}}~}}}|~}~}~}}}|}{~~}}~~~}~~~}}||~}}}}}~}}~~}}|}}}|~~}}~~~}~~}|~}~~}}|~~~|}||{}}}}}|}~}~||}}~}}}~~~}~}~}}}}}}||}}}~}~~~~}}}}}{}~~~|~~~~}~}||}}|}~~{~}~~~|}|}|}~}}}~~}~|}|}}}}}}}~}~~~}}|}}~}}}~~}}|~~|}~}}~}}}}}~~~}}~}}~~}~~~~~~|~~}~~|}~}}}~~~|}~~}~|}~~}}~}~}}}||}}}~~~~~~}~}}~}}~~~~}}}}}}}||}~~}~~}~~}}|~}~}~}~~~|~~~}~~~~}~}~}}~~~~~~}}}}~~}|~~~}}~~~}|}|~~~~~}~}~~}}}}}}|}}~~~}~~~~~~~}}~}|~}}}~}~}~}}|}~~~~|}}~}|~}}~}|}~~~~}~~~}}}}}}}~~}~~}}~}|}}|}|}}}}~~~}~||}||}}}}~~~}}}}~~}}~}||~}~}}~}}}|}}|{}{}~}}}}~}}}~}|~|~|}~}}}~~|}}|~}|}~}}}}~~}}}|~|~|}~}}~~~}}}}||}~|}}|}~~~}}|}~||}~}}}}}~}}|}}||}}}}}}|~~~}|}~||}~~}}}}}~~}|}}}}|}~~}}~}}~~}}}{}}|}~~}~}~||}}}}||}|~}~}}}~|}|}~~~~~}~}}}||}}}}}~}}~}}~}}}}~}|~}~}}~~~}~}~}}}}}}}~~}~}}~}}~~~~~~~}~}~|}|}}}~~~~~~}}}~|~~}~~|~}~}~~}}~}}~|~~}~|~~}~}}~~~~~~~}}~}~~~~~~~~~}}}~}~~~~~~|~~~~~}}}~~}~}}}}|}~~~}~~~}~}}}|}~~~}~~}}}}}}}}}}~~}}~~~~~~}}|~}}}~~}~~~}~}}||}}~}~~~~}~|}}|}}~~}}~~~}~}}|}}~~~}~~}~|~}}}}{|~}~}}}~~}~}~~|}~~~~~}|~~}~}~}}}~~~~}~}~}}|}}}}~}~~~}}}}}}}}}}}~~~}~}||}|}~}~}~~}~~~}~}}}~}||~}}}~~}|}}}~}}~~}~~~}}}}~}|}}}}}}~}~~}}}~|}||}~}}~~~}}||}|}|}}}}}}~~}}|~|}}}~~}}~~}}}}|}}}|}~}}}~~~~}}|~}}|~}~~~~~}}}}|}~}}~~~~}~}~}}}~}~~~~~~}|~~|}}}~~}}~~~~~}~}~~~~~~~|}}}}~}}~~~}~~}}}}}}~~~~}}}}~~~}~~~~~~~}~}|~~}|~~~}~~~~~~}~~~|}~~}~~~~|}~~}~~}~~~~~}~~}~}~~~}~}~~~~~~~}}}~~~~~~~}}}~}|}|}~~~}}~}}}}~}}}~~~}~~|~}}}|}~}~}}~}~}}}~}}~}}~~~~}~~~}}}}}}}}~~}}~~~~~~~}|}|}~}}~}~}}}|~}|}~}~}}}~}}|}|}}|}}}~~~~~~}~||}|}|}}}~|}|}}}}||}}}}|~}~~~~}}||}|}}}}~~~}~}|}|}{}}~}~}~}}}}}}|}|}~~}~}~~}}~|}}}}}}}}}}}|{}}|}~}}~~~~~}}}|}}}~}}}~~}~~~}~|}}}}}|~~~~~~}~}|}}|}}}~~}~~~}}~}|}}~}~~~}}}~~}}|}}}}~|~}~~}}}}}~~}}~~~~~~~|}}~}}}|~~~~~~~~~}}}}}~~~}~~~}}~~}}}~~~~~~~~~~}}}|}}~~~}}~}~~}}}}~}~}}~~~}}}}~}}}~}~}~~~}}~~~~~}}}~~}}}}~}}}~~~~}~~}~~~}}~~~~~~~~}~}}}}~~}~}}~~~|~}~}}}~~}}~~~}}}~}~}}~}~~~~~}~~}}}}}}~}~~~~~}~}}}}}~~~~~~}~~}}~|}~~~~~~~||}}}}}}~~~~~~}|~}|}}}~|~}~~~~}}}}|}}}}}~~~~~~}}}}}|}}}}~~~~~~}}~}|}}~~}~}~~~}}}~}~}~}~}~}}~~||}}}}|}}~~~~~}}}|~}}|}~~~~~~}}}}|{|}~}}~~}~~}}}}|}~~}~}~}}}~}}}}}}}}~}}~~}}}}~}}|}|}~}}~}~|}~}}}|}~~~~}}~~}~|}}}{|}}~~~~}}~}}}}}~}}}~}}~}}}|}}~~}}}}~~}}~~|}~~|}}|~~}~}|}}}|~}~~~~}~~}}}~|}}|}~}~~~~~~}~~}|~~~~~~~~~}}}~}~}~~~}~~}~}}|}}~~~}}~~~~}~}}}~|~}~~~}~}}}}~}|~~~~~}~~}}}}}}~}~~~}}}}~~~~}~}~~}}~~~~~~~~~}|~}~~}~~~~~~}}|~||}}}}~~~~}}||}}~}}~}~~~|}}~|}~}~}~~}|}~~~~||}~~}~~}}~}}}|}~}~}~~}}||}}|}}}}~~~~~|}~}}}}}}}~}}~}~}}}}}}~}|}}}}}}~|}}~}|||~~~}~}}}~}|~~}|}}}~|~~~~~}||~|}|~~~}~}}~~|~~}||}~~}~~~~~}~|}}~}~}}}~~}~|}|}}}~~~~}}~~}|}|~~}}}~}~}}}~~~|}~|}}|}}}|~}~}}~~|||}}~~}~}}~~}|}}|}||}~~|}~~}|||}}}~}}~}|}~}|}~}~}~}}~}~}~}~}}}}}}~~}~~~~~|}}~~|}}~~~}~~}}|}}}~~~~~}}}~~~~}~~}~~~~}~}}|~~~}}~~}~}}~~}}~}~~~~~~}~}~~~}}}}}~}~}~}~}}}~}}~~~~~~}}|}}~~~}~}~~~}~~}~~}~~~}}~}}}|~}~~}}~~~~}}}}}}}}}}~}~}}~}~}}}|}~}}}~~}}}}}}~}}}~}~~~~}}}~}|~}}~~~~~~~}}}}~~}}~~}}~}~}}}||}}}}~}~~}~}}}}}}|~|}}~~}}}}}}||}}}~}~}~~~~|||}}}}~}~~~}~}||}|}|}}}}~~~~}~}~}}}}|}}}}}~~~}|||}{~|}}~~}~~|}}}|}|||~}}}~}}}}}|~~}|}}}}}~~}}}{}}}}}|}}~~~}}}}}~||~}}~}}~}|}~|}}}}}~}}}~}~|}~}{|}}}~~~}}~}}~~}|}|~~~~~~|}~}~}||}~|{}~}}~}~}|}}|}}}|~~}}}}||}}}}}}}~|~~~}}}}}~}~~}}~}}}~~}}~~}~~}~}~~}~}}}}}}}~~~}~~}}|~}|}}}}}~~~~~|}}}}|~}~~}}}~}}}}}}~}~~~}~|}}~}~}~~~~~}~~}~}}}~~~~|~~~~}}~~~~}~}~}~}~}}~~~~}~~}}}~~|~}~~}~~}~~|}}}}~}}~~~}~~}}~~}}{}}~}}}~~}}}|}}~}~~~}}}~}}~}}~}|}~~~}}}~}~}}|}}~~}}}}}~~}|}}}}|~}}}~}~~||}~}}||}~~}~}}}~}}|}}}||}}~~~~}~~}|}||||~|}~}}~~~}||}}|}|~}~}~~~}}}}}~}}}~~}}}}}}~~}|}}~|}~~~}}}~}|~||~}}}}~}}}}}~}}}}~}}~~}}}}|}}}||~|}}}}}}}|}|}}}|}~~}}}~~}}}}|~|}}}~}}}}~}}}~}}||~~~}}~}}~|}}}}}~}}}~}~}}|~}|}}~~~}~}}~}~~~|~~}}~}~}}~~|~}}~}}~}}~~~~|}}}}|}}}~~~~~~}}~}}}~~~~~~~~|}}}}|}}~}}~}~~~}}}}}}}~}~~~~~~}}~}}}}~}~~~}}}~}|}~|~~~~}~~~~~}}~|}}}~~~}~}}~}~~{}~~~}|}|}~~~}~~}}}}}}}~|}~}}~~~~~}}}|~}~}~}}~|~~~}}}||}|}}~~~~}~|~~}}}~}}}}}~}}}}}|}}|}~~~}~}~|}~||}}}}}~~~}}}~|}}~~}|}~}~~~~~}||}}}|}}}~}}~}}~}|~}}}}|}~}}}~~}}|}}}}|}~}}~~}~~||}}}}}~}}}}~~}}}~}|||}}}~}}|}}}}|}}}}~}~~~~~}}|||}~}}~}~}~}}|}}|}{}|}}}~}~}}}~}}}}}}~}~~~}}||}|~}{|}}}~~}~}}||~}}|~~~~~|~|}~}}}{|~}}~~~}~}|~}~}||}}~}}}~~}}|}}|}}}~~~~}}~}}}|}}~~}~~~~|}}}}~~~~}}}~~~}}}~~}}~~}~~~~~}}~~|~}~}~~~~}}}~~}|}}~~~}~~}~~}}}}}}}~~~}~}~~~~}}|}}|~~~}}~~}~|}}}}~~~}~~~~~~|}~~~~~~~~~}~}|}}~~|~~~}}}~}~}}~}~}~~~~|}|~}~|}}~~~~~|}}~~}~~~}~}~}}~|}}}}}~~~~~}~}}||}|}}~~}}~~}}}~~~||}}~}}}~}|}}}}}}}~}}~~~~~|~}}}|}~}}}}}~}}}}}}}}|~~~}~~~}|}~~}|}}}~}}}}~}||}|}}|~~~}~~~}~|}}}}}|~~~~}~}~}}}}||~}}}}~}~~}}}|}|}|~~~}}}~~|~~|}|}}}}}}}}~}}}||||}|}}~~}~}}|}}||}}}~}}|}~}}|}|}}}}|~}|~}}~}|}|~||}~~~~~~~~~||}}}}~~~~}||}}}|~}||~~}}~~~}}~}||}~}~~~~~~~}~}|||}}~~~}}~~~}}~}|~~}}~~~~~~~}}}}}~}}~~~~~}~}}~~}}~~~~}}~|}~}}}}}}~~~~~|}~~}~}}}~}~}~~}}~}~~}}~}~}}~}~}}}~~}}~}~~~~}}}~~}}~~~}~~}}}~~~~~~~}~}}~}~~~~~~~|~~}}}~~}}~~~}~}}~~}}~}~}~}~}}~~}}}}}~|~}}}~~~~}}}|}}}~}}~~~~}~~}}}~~}}}}~}~~~~}}~|}}}~}}}}}}~~|}}~}}}}~}~}}}}~}~}}}|}~}~}}~|}}}~|}}~~|}~~~~~}||}}|}}~~}}~~}}|}}}}|}~~}~~~~}}}{~|~|~~}}}~~}}}~|~}|}~}}}~~~}~}~~|}}}~}~}}}}||~|}}|{|~|~~~~}|||}|||}}}~}}}}~~}}~}||~|}}~~~}~}|}~}}}~}~~~~~}||}}{}}}~~}}~~~}|~|}|}}~~}}|~}}|}}~|}}~~~|~}}~}}|}~}}~}}~}~~}~|~|}~}~}}}~}}}}~}}~}}}~~~}~~}|~}~|~}}}~~}~~~}}}}}}}}}~~~~~~}}}~}~}}}~}}}}}}~~}~~}~~~~}~~|}|~}||}~~~~~~~}}}~}~~~~|~}}~}|}~~~~~~}~}|}}~}~~}~~~}}~}}~|}~}~~~}}|~~}~|||~~}~~}~}}}~}|}}~~}}~~}~|}}}}}}}~}~~~}~~~}}}|}~~~}~}}|}|}}}~}~~~~~~}}}}}}}~}~~~~~~}|}}}}|}}~~}}|~~~}|~}}~|}~}~}}}~~}}|~|}}}}~~}~~~~~}}}}}|}~}}~}~~~}}}}}}~|}~}}~}~~}~}|~}}~~~}~}}}}}}}}}~|~}}}}~~}}}~|}|}}}}}~}~}~}}}|}}||}}}|}~~}||~}|}}|~~}~~~}}|}{|~}||}}}~~}~}}}}|}~~~~~||}~~}{|}}}}}}}}|}~~}~|}}}|}||}}~~~}}}}}}~~|~~|~}~~}}~}}}~|}}~~}~}}|}~|~~||}}~~~~~}}}~~~|}~~~~~~}}~~}~}||}}}~}~~}|~}~|}}}~}}}}}}}}}}~}}~}~~}~~~~~}}}~}}~~}~~~~}}~}~~~~~~~~}~}~~}~}}}~~|}}}}~~}~~~}~~~~~}~}}}}}~~~~~~}}~}}}~}~}}~~~~~~}}||~~}~}}}}~~}}~}}}}~~~~~~~~~~}}~|~~~}~~~~}}}}}}}}}}}~}~~}}}|}~}}}}~}~}~~~}}}~}~}~}~~~~}||}}~|}}}~~~~~~|}|||}|~}~~}~~~}}}}|}~}~}~~~~}}|}}~}~}~}~}}|}}}~}}~~~~}}~~}~}|||}|}}~~~|~~||~|~|}}~~}~~}~}}}}}{||~~}}}~}~~|||}~~}}~~}}|~~~}|}}|}|}~~}}~}~}~~}}}}|}~~~~}~~~~}}}~~}}}}~~~~}}~}}}}}}~~}~}}}}~~}~~~~~}~}~}}}}~~~~~~~}}~|}~}}~}}}}}|}~}~}}~~~~~~}~}}~~~~~~~~}}~}~}}~~~}~~~}~}|}}}}}~}}}}~~}|~~~|~~}~~~~}~~}}}}}}~}~~}}~~}}}~~~}}~~~~~}|}~~}~}~~~~~~}}~~}~~}~}~}}~~}}}}}}}}~}}~~~~~}~}}|}~~|}}}~~~}}~}|}}}}~~~~}}|}}~|}}}~}}~~~~}}}|}~}|}~}}~|}~}|}}}}||}~}}~}~~}}|}}|}|}|}~}~}}}}}|||}}}~~~~}}|}}||}}}}~}}}~~~}~||~}}}}}~}~~~~}|||}}|~}}~}~~~||~}}}}}}}}~}~}|||}}}}|}~~}}}}~||}}}}|}~~}}}}~}}}|}}{}}}~}~}~~~}}|}}}}|}}}}~}~~|~|}||~}~~~}~~~~}}}~}|~}}~|~~~~}|~~}|||~~}}~}~~}}}}~~}}}~}~~~}||~}}}}}~~~~}~~~}~}}}~}~~}~}~}~}~~}}~~}}}~~~}}|~~}~}}~~}~~~}}~}}}}|}~~}~}~}}}}}~}}~~~}~~~}~}~|}}~}~}~~~~~~~}~}~|~}}~}~~~~~~||}}|~~~}~}|~|~}}}}~~~~~~}~}}}}}~~~~}~}|}}~~~|~|}|}~}~}}~}~}}~~~}}~~~~}~}|~}~}~~}~~}~}}|||}}~~~~~~}~~}}~}}}}~~~~~~~}}|}}|}~}|}}~~~~}}}}}}}~}~~~}~}~}}~}}|}|~}}}~~~~}|{}}}|}}~~~}~}|}|~}}||~}~}~}}}||}|~}|}~||~~~}|}}|}||}}~~~}}}}}}|}|}~}}~}}}~}}}}}||}}~}}}~}~}|}}}||}|}|~~~}}~|~|}}}}}~}~}~}}}}}}|}}}}|}~~}}}}}}||||}}~~}}}}}}}|}}}|}}|}~}|~|}}}}}~~}}}}}}}}|||}|~~~}~~}~}|}}}}}~~~~~~}~~}}}~}~~}~}~}~~}}~}}}}}~~}}~~~}}}~~}}|~}~~~~~}~}}}}}~}~~~~~}}}}~}~}~}}}}~~}}}|~}|~~~}~}~~}~}}||~~~}}~~~}~}}~}~~~}}~~}}~~~~~~~}~}~~}~|~|}}~}~}}~}~~}}}}}~~~}}}}~}}~~}}|}}~}~~|}}|}~~}}~~~}~~}}|}}}}}}~~~}~~}~}|}~~}}}~~}}~~~~}}|}}|}~~}~}}|~|}}}~}}}~~|~}}||}}}|}}}}}~}~~}}}}}}}}~~~}~~}~}|}~|}}|}}~~~~~~~}}}}}}|}~}}~~~~}}{|}}|}~~}}~~~}}|||||~~}}}~}~}}|}}}}{}}}}~~}~}}}|}}}}|}}~}~~}|{~|}}|}}~~|}~~|}|}~|~}|}~}}~}~~}}|~}||}~}}}~~}~}||}}}}|}~}~~~~}|}}|~}|~~~}~~~~}}|}~}~~}}~}~}~}~}~}~}|}}~}}~~~}}~}}}}}~~}}~~}}}}}}}~~}~~~~}}~}~~~}~~~~~~~~~}~}~}}~~~~~~~}}~}|}}~}~}}~}~~}|}~~}~|~~~~}~}}}~}~~~~~~~}}}}~~}~~~~~~~~~~}}~~}~~~~~~~~}}|}~}}~~}~}~~~}~}}}~~~~}~~~|}~}}~}|}~~|~~}}~}~~}~}}}~~}}}~~}}|}~~~}}~~~|}}|}||}~~~}}~~}}~}}||}}}~~~|~~~|}~}}}}}~~}}~}}}}}}|}}}~}}~~~}~}}|~~}}~}}~}}~}}|}|||}|~}}~}}}~}}}}}||~~}~}~}}}}~}|}}{}~~}}~}~}}}|}}}}}~}}~~~}|~}}}}||||}~}~}}}}|}}}||}}~}~~}~~}}}|}~}~}~|~~}~|}|}{||}~}}}~}}}~}}}|}}|}}~~~}}}}|}|~~|{~}|~~~~}}}~|~}}}~~}|~~~}}|}}}|~~~~}}~~~~}~}~}|}~}~~}}}}~}~~}~~}~}~}~~~}~}~}}}~~~~~~~~}~}}}~}}~~~~~~}}}}}}|}~}~~}}}}~~}}~}~~~~~}}}|}}}}~~~~}~~}~~~~}~|~}~~~~~}}~~|}~}~~~~~~}|}|}}}}~~~~~~~}~~}~}}~~~~}~~~}}~~}}~~~}~~~}~}}}~|}~}}~}}~~}|}}|}}~}}~~}}}}~}}}~~}~~}~}~~|}}}}}|}}~}}~}|~}}}|}|}}~~}}~}}}|}~}}}|}~~}}}}}}}}}}}~}}}~}}}|}}}|||~}}}~~~}|}}~}}}}}~~}}~}}}}}}}}|~}}~}~~~~}}}}}}}}~}}}~}}|}||}}}}}~~~~~~|~}}}}|}|~}~}~}|}~|}|}}}~}~|~}~}|}}~}|}}~}}~~~|}}}}|}}||}}~~~~~}}}~}}{}~}|}~}~~}|}}~}|||}}}~|}}}}}~~~}~~~~}}}}}}|}}~}~~}}~~~|~~}|~}~~~}~~}}}}~}}~~}~~~}~}}~}}|}~~}~~~}~}}~~|~~~~~~|}}~~}|~~~}~~}~}|}}}}}}~~}~~~~~}}}}~}~}~~~~}}}~}}}|}}~~~}~~~~~}}|}|}}~}~~~}~~~|}~}~~}~~~}}}}}}}}|~}~}}~~}}~}~~~~}}~~~~~}}}|}}~}~}~}}}~|}~}~}~~}~~~}}}}~}}}}~~~}~}~}~}}}||}~~~~}}}}~}|}}}||~}~}~}|}}|}}}}~~}}}~}~|}}|}}|}}~~}}~~~|||}}|}~}~}~~~}}{|}}|}|}|}~~}~~|~}}}}|}~}~}}}~}|}|}}}}~~}}~~~}}~|}}}|~}}~~}}}}{|}}|}~~~}~}|}|||}|}~~}|~}~}|}}}}}}}~}~}}}~}}}}|}{|}~|}}~~}}}~}|}}|}~}}}}~|~}}}}}}}~~}}~}~}||}}}~}}}}}~~~~}|}}|}~}~~~~~~~~}}|}}}}~~}}}~~~|~~||}|}}~}~~~}}~~}~}}}~~~~}}~~}~|~~~~~}~}}~}}}}}|~~~~}}}~}}}}|~}~~}~~~}~}~~~}~}~}~}~~}|~}}}~}}~~~~~~~}~}}}}~~~}}}}}~~|}~}~~~~}}}}}}}~}~}~}}~||~}}|}}}~}~}|~~}}}}}|}~~~~~}}}~}~}}}~~|~}}}}}~}}}}}|}~~~}~~}}~}|}}}~}~~|}}~}}|{}|}}~~~~}~}|}}{}}~~}}}}~|~~}|}|}}}}|}~~}}|}{~}||}}~}~~}~}}}{}|}||~}}~~~~}~}}~}}~}~}}~~}}{}}|~~}}~~~~~~|}}~}}~|~}~}~~~~}}|~}}|}}}~~~~}}|}|}|}}~~|}}}}}}}}}|}|}}}~~}~}}}|||}}{}}~~}~~}~~}}}}|}}}}~~}}}~}}}~}||}~~~~~~}~}{|~}}}|}~~}~}}}~}}|}}}|}~}~~~~}|}}}}|}}~~}~}~~}|~|~|}}|~~}~~~~||}}~|}~~~~~~}}|}}}~}~~~~~~~~~~|}}}~|}}~~}}}~~~|}}~~~}~~~}~|}~~|~}~~}~~}}}}~|}~}}}~~~~}~}|~}}}~~}~~}~~~}~}}~}}}~~~~}}}~}~}}}~}~}~}}~}}}}}~~}~~}}}~}|}}}}}~}}}~~~}~}~}}~}~}}}~~}}}}|}}~~}~~}~|~}|~}}|}}~}|}}}}}|}}}||}}}~}~}}~}}}}|}~}}~}~}~}|}||}|||}~}}}}~~}}~}}}~{}}~}}}~~|~}}}}|{}}~}|}~~~}}~}}||~}~}~~~~~}}|}}}}~}~~}}}}|}~|}}}}}}~~~~~~|}||||||{}~}}}~~|}}|||}|}~~}~~}}}}|}|}~|}}}}~~|}||}|~|{}~|}}~}}}}|}}}}|}~~}~}~}}|}}}|}}}~}~}~}}}|}}}~~~~~}~~}~}}||}}}|}}~~~~~~|}}~~~}}~}}~}~}~}}}}|}}~}~~~~|~}}}}}~~~~}}~~||}~}}}|~~~}~~~~}}|~}}}~~~~~~~}~}}|~|}}~~}}~~~~}~~}}~}~~~}~~}~~}~}~}}}~}}}~~~}}}~}}~~~~}~~~}}~}}}}~}~~}~}}}}}~~}~~~~~~}~}}}}}}}~}}~~~~}}}|~~}|}}~}}~~}}|}}~~}}}~~~~|}|}}}}}|~}|~}~}}}~}|~}~~~~~}}}|}{}}~~}}}~}~||}}}|}}}}~|~~}|~|~|}}}}~}~}}~}~|}|}~}}~}~}}~~~~}}~~}~|~}}}}}~}}}}||~}~}}~}~~}~||}}~}}}~~~~~~}~||}}}}}~~~~~~}}}}|}~}}}}}}}~~}||}}|}}}~~~~|}~~||}}}}}}}~~}~}}~}||}|||}~}}~}~~}}}}}|||~~}}~~~~~~}}}}}}|}~~}~}}}|||}}}}~}~~|}~}}}~|~|}||~~~~|}~|~~}}}~~~~~~~~}}}}~}}~~~|~~~~}~~}}}}~~~~~~~~|}}~}~}~}}~~~~~}}}}}}}}~}}~}}}}}~~}~~}~~}~~~~~||}~~~~~}~}}|~}}~}~~}~~~~}}}~~}~~~~}}~~~}}}~~~~}}}}}|}}}}}~~}~~~|~~}~}}~|~}~~~}~~|}}}}}~~}}~}}}}|||}}~~}}~~~~~|~}}}}}}~}}~~}}}|}}}}}~~}}}|}}}}}|}~~}~}~~~}}}}}}}}~|}~~}}}}}|}|}|}}~}~}~}}}|}~}||~}}}~}~}}}}}}|}|||}}}~}~||~}~|}~~}~}~}}|}}}}||}~}|~~~|}}}}}}}}~}}~~|}}||}|~}}~}}}~~|}}~|}}}}}}~~}}|||}}}||}}~}}}}~||||}}|~~}~}~}}}}||}|}}~}}}}}~}}}|}|~|}~~~~}}}}{|}}~~|}}}}~}~~~}}}~|~}~~~}~~~~}}||}}}~~~~~}~~~|~~||~~}~}}~~~}}|}}~~~}~~~}}~~}~|}~~}~~||}|}}}}~~~~}~}|~}}~}}~}~~~~}}}}}~}~}}~}~~~~|}|}~}}}~~~~~~}~}}}~}~~~~~~~~}~}}~~|~~~~~~}}}~~}}~~}~~~}}}~}~}~~}~~~~}}}||~}}}}}~~~~~}}}~}}~}}}~}}}~~}}}}|}}}}}}~~}~}~}}}}}~}}}~~~~~}~~}~}}~}}~~}}}}}}}~~}}}~}}}}~}}~|}}}|}~}}~~}|}}~|}}}}}}}~}~~~}||||}}{~~}}}~~~}}~}}}|}}~~~}}}~~}|}}~}}}}~~~~~~}~}}}||}}~~}~~}~}|}}}|}}|}}|~~~~~}~}||}||~}~~}~~}}}}}}}}}~~}|~~}}~}}|||}}}}~}~|}|}|}}~~}}~~}}}}|}|}}|}~}~~~}}}|~}}}}|~}~}}~~|}}}~}}}}}}}}}}}~}|~}|}~}}~~~~}}}}}}|~}~}~}~}}}}|~}|~~}~~~~~~~}}~~|~~}~~~~~~~~~}}}}|~}~~~}}~}~}}}}}~~}~~~~}}}}}}~~~~}~}~~}~|}~}}}|~~~}}~~}}~}}|~~~~}}~}|}}~}}|~}}~~~~}}}||}~}~~~}}~~~~||}}~}|~~~~~~}}|}}{}}}|}~}}}}~}}}}~|}|}}~~~}~}~}||||~}}~~~}}~~}}}|}~}}~}}}}}}}||~}|}}}~~}}}~~}|~}{~||||}~}}}~}}}|}}||}}}}}}}~~|~||}|{||~}}}}}|||}|}|}~}}}}~}~}|}}|~}}}~~~}}}}~}}|}}|}~}~}}}|}}}|}}}}~}}~~~}}~}}{||}}~}}~~~}}||}~|}~}}}}}~~}}~}|||}}}}}~~|~}}}}|||}}~~}}}~~}|||||}}}}}}}}~}~}|}|}}}}|~}}}}~|{}}|~}|}~|}}}}~}}}}|}}~}~}}}~~||}|||}}~}~}}}}}}|}}|}}~~~}~~~~}}}}}|}}}~}~~}~~~~}}}}}}~~~~~~~~}}}|}{}~~}~~~}}~|}}}}~}~~}~~}}}|}}}}}~~~~}~}}~}~}|}~~~~~}~|~~}}~}}~~~~~}}}}|~}~~~~~~}}~|~~}}~~}~~~}~}}}|~}}~}~~}~}}~}}~~}}|~~|}~~~~~~}|}}}}}}}~~~~~}}}|}}}}}}~~~~}}~}}}}~}}~~}~}~~}}~~~||}}}~}}~~~{~}}}}}~}}~|~}}~}}}}|}}}}~~}}}}|}}~~}|~}||}}~~~}|}|}{}}}}}}~}|~}}|}}}|~}}}}}~~}}}|}}~|}}~}}~~||}}}~}|}~}}~}~~~|}{|~|}||}}}~}~}|~}}}||}~}~}}}~||}|}}|}}|~~|~}~}||||}~|}~|||~}}}}~|}}|}}~|}}~}}}||}||||}}~~}}}~~}}}|}|}}}}}}}}}}}}}|}}~~}~}~}}}|}}}~}}}|~}~~~}}|}}}}}}}}~}~~~}}~|~|}}~}}~~~~}}~~~}}}}~}~~~~}}|~~}}}~~~~~}}}}|~}}|~}~}~~~|}}~}}~}}}}~}}~}}}}}~}}}~~}~~}}}}}}}}~~}~~~}}~|}~|}~~~~~~~}~}~}}}|~~~}}~~}|}~}~}~~~~~}~}~}~}}}|}}~}}|~~~}}}~}}~}~}}|}~~~~~}|}|}}}~}}}}}}|}}|||}~}}|~}~~}||||}~}~}}}~~~}}}}~}}|}}~}~|~}}||||||}}}~}}}}}|}}}}}~}}~}~}~}}}||}}|{}}}~}~}}}}}}}~|}}}~|}}~}|}|||}}}}~}~|~~}}}}~}}}~~~}~~~}||~|}}}}}|~}}}|~}||}~}|~}~~~}~|~}|{|}}}{}~}~}}}}}}}}|~||}~|}}|}}}}|}|}}|~}}}~}~~}~}}}}|{}}~|}~~}}}}}|~}|}~}|}}}||}}~}~|}}}}}~}~}||}~|~~|~}}|~}}~}|~}|~~}}~}~}}~}|}}}~|~}~~~}~}~}|~}~}~}~~~~}~~}}|}}}}~|~~~~}~}~~|~}}}|}}~}}|~}}}}}|}}~~}~~}}|~|~|||}~}~~~~}}}|}~}}~~~~~~~~~|}}}~~}~~~~}}~~}|}}~~}}}~}|~}}}}}~~}~~}~~}}}}}}~}~}~~~~~|}}}~|~}}~}|}~}}}}|}}|}}}~}~}~~}}||}~}|}}}~}~}~}|}|}}}|}}~}}~}}~|}}}|}|}~}}~}|~|}}}~}|}}}~}}~~}}}}}}}}}}}~}}~~}|||}}|}}}|}}~}}~|~}|~|}}}}}~~~~}}|}}|~}}~}~}~~}||}|}|}~~~~}~~{|||||}|}}~~|}~~|}|}|}~~}~}}~~~}}|}}~||||}~}}}}}}}|}||||~~}~~~~}}|}|}||{}}}}~}~}}}|~|}|}|}}|}~}}}}}~|}}~}}~}}|~~}}}}}}||~~}|}}}~~}}~}}}|}~}~~}~}}|~||}}~~~}}~}}}}~}}|}|~}~~}~}}}~}}~}~~~~~~~~}}~}}}}}~}~~~~~}}|~}|}~}~}~}}~~}}|}}~~~~~}}~}}}}|}~~~~~}}}}|}|}~~~~}~~~}~}}|}}}}}}~}~~}~}}||}}}~}}~}~~}|}}~}||}}~~}~}{|}}}~~}}}}~}~}}~}~||}}}}~~}~}||}}}||}|~}}~~~~~|}}}|}}}~~~}}~~}}|}}|}|}~~~~~~}}}}}|}|}|}~}}}~}|||}}}}}~}~}}}}|||}|}|}}}~~}}~}}|||{}}}~}}}}~~~}}|||}||}}~}~~~~}|}}}}}|}~}}}}~~}}}}}||}|}~}~}|}}|{}}}{~}}~|~|||}|||}~}~}}}}~}}}}|}|}}}|}}}}}}}}|}||{{~}}}}~~}||}|||}|}}}}~}}~|}}~{|~|~}~~}~~~~}|}}}}}}}~}}~}~}{|}}}}|}~|}~}}~}}}}}}}|}}~}|~~||}~~|}|~}}}}~~}|~}}~|}~}~~~~}}}}}}}}}~}~~~~~}}~|~~}|}}~~}~~~}}}|}}}}}}}~~~}}}}}}}}}~}~~~~}}}}}}}~}~~~}~~~~~~||}}}~~~~~~~}~~|~}~~}~~~~~}}~}|}~}~~|~~}}}}}}}}}|~}}~~|~}}~}}||}}~~}}~~~~}}}}|}}}~~}~~}~}}}~{|~}}}}}}~}}|~}~}}}}}}}~~~|}|}}}|}~}}~}}}}|}}}||}}}~~}}~}}}}}}|}||~}}}}~~}|~|}}}|~~}}}}~~}}}}}~|}~}~~~~}}}}~}}}|~}~~~~~||}|}}}}}~}~~~~}}}}|~~|}~~~}~~}~}|{}}|}|||}}}|}}~}}}~~}~}~~~}}}~}}}}~}}~~~}}}}}}}}||~}}~}~~}~}}||}|}~}}~~}~}|}|}}}~}~}}}}}~~|}}}}||}~~|}~~~}|}}}||}|}~~~~~}}}}||}}|~}~}~~}}}~}~}{}}}}~~~}|~}}}}~}~~~}~}}}~}}}|}}~~~~~}}~||}}}~}~~}}~~}~|}~}~}~~~~~~~|}~~|}}~~~~}~~~|~}~}}~~}~~}}~}|}~|}}|~~}~~~~~}}~}}~}}~~~~}~}}~}}}~}}}~~}}~~~}}}|~}}}}~|~~~}~}}|}}}}}~~}}~~}~}}}}~}~}~}~}}}}}{}~~~~~}~~}}}}}~}}}}~~}}}~~~}}}|}}~}~~~}~~~}~}}|}|}}~}~}}|}~||}|}}}}~}}}~||}}}|}~|}~}~}}~}}}}}}|}}}~}}~}}|}}|~}|}}}}}~~~|}}|}}~}}}}~~}~}~}|}|~|}}~}~}}~}}}}~||}}~}|}~}}}}}}}|}|}}~}}~}}|}}}{}}~}}~~}}}}}}|}|{~~~}}}}}||}}|}||~~~}~~~~}~}}||||}~}~|}}}}|~}}}}||~}~}}}}|~}~~|}|}}}~~}~~}}~}|~}}~}}}}}}}}~}|}}~~~}~}}~|~}}|}}}~~~~~}|~}}}}}~~~~}|~~}}}|}}~|}~~}~~}~}}~}~~~}~~~}}~~}~}}~~}~~}}|}}|~|~}||}~~}~}}~~|}}}}~}~~~}|~}}~}~}~~~~~~}}||}~}}}~~}}~~~}}}}}~}}~}}~}~~~|}~}||}}}}~}~~~}}{}~}~||}~~~}~}}~}|}}}~~~~|~~~}}}|}||}}}~}~~~~}}}||}|}~|}~|~~~}||}{}}|}}}}}|~}|~|{{}|~~|}~}|~}}}|~}~}~~|~~~}}}}}}||}}~}}}}}~~~}||}}||~}}}}~}}}|~|}~}}}}}~}}}}|}||}}}~}}}}~~~}}}|}|}}|}}}|}|~}}}}}{|~}}}}}}~}|}|}{}|}}}|}}~~~}|}{|}||}}}}~}}}}|}||{}}}~}|}~}~}|}}}}~|}}~~}~~~~|}}|}}~}~|}}~~~~}}}}}}|~~~}~~~}|}}}|}}}|~}~~}}}|}}|~}~}}~~}~|}|}}~|}}}~~~~~~|}}}}}}}~~~~~}}}}}}}~}~~~~~~}~|}}~}}~|}}~}~}}|~}}}~~~~~}}~~|}|}}~}}}}|~}~}}}|}|}~}~~~~}}~}}}}~}~~}~~~}}}{~}}}|~}}~~~||}}}}}}~~~~~}}~|}||~}~}}~}}~~~}}}|}}}}}~~~}~~~}}}}|}}~~}~~~~|}}}}||~}~}}}~~}}}|}}}}}~~}}}}}}}}}}}|~|}~~~}}}}}}}}}}}~~~}~~~}}}|}}~}}}~~|}~|}||}|||}}|~}}~~}|}|}|~}}~}~}}}~}~}}|}}||~}}~~}~}}}~}|}~~~~~}~}||}|~~|}|~|~}}~}|~}~}}~}~}}}}~~}}}|}}||~}|~}}}}|}}}}}}~~}~}~}~}||}}}}}}~|}~}~~}||~|}|{}|~}}}~}}}|}}}}~}}}}|}~}||}~}}}~~~}~~z}}|}}~~~~|~~}~~}}}|}}}}}}~~~~~~}}}~}}}}}}}}~~}~}}}}~}}~~~~}~}~}|}~~}}}~~~~~~~}}}|~|}~}~}~~~}}}}}~}}~~~}~~}}}~}~}}|}~}~}~~}~}}}}~~~}}}~~}}~}}}}~}~~~~~~}}}}|~}}}~~}}~~~~~~}|~}}}~}~~~~}}~~||}~}~}~~}}~}}~|}~~}}~}}~~~}}}}}|}}}~}~~~~~~~}}|}|}}}~}}|~}}}}}||}~}}~}}}}}|}}}}}~}}}}}~}}}|}|}}||}}~}|}~}|}||}}}~~~{}}}}}}}}}~||}}~~~}~|}||}||}~~}~}}}|}}{|~}}~}}}}~|~}}}|||}}~}}~~}}~}}}|}}}}~}|}~}}}}}}|}||~}~{~~~|}}}}}|}}}}~}~~~|}}||~|}}}}}}}~|}}|||}||}}}~~}}}}}|}}}}}}}}~}}|~}}}~~}}}}}~~~}|}}}||}~~~}}}}~~}}}}}}}}}}~}~}}}}~~|}}~}~~~}}}}~~}}|}}}}}~~~~}}}~|}}}}~~~~~~}}}}}}|}|~~~~~|~~}}}|}~~~~~}~}}|~}}}}~~~~}~}}}~}}{|}}~~}~~~}}}}~}|}}~}}~~}~~|}}~}}}~~~~}}}|}~}}|}}~~~~}~}}}~}}~~}}~~~|}}}}}}||~~~~~~}|}}}||}~~}~}~~|~}~|}}}~~~~}}}}}}}}|}~}~~|~}|}}|}}}~}}~~~~}~|||}}}||}}~}}~~}}|}|~}|}~}~}~}}|{|}}~}||}~}}}~~}}~||||}|}~}}~~|}}}}~~}}~}~~|}}}}|}||}}|}}}~~}}~}}~|}}}{~}}}}~}~}||||}}}||~}|~}}~|}|}}}}|}|~}}}}}}}|}|}{}|}}|~}~}}}}}}||}~}~|}~}}}}}|}|}}}}~~}~~~|~}||}}}}~~~~~|}~}}~~}|~~}}}}~}||}}||}}}}}~~~}|}~}}}}~}}}~~~~}|}|}}~~}}}}~~}}}}}}}}~}}~~~~}|~|}~~}~~~~~~~}}}}|~~}}}~}}}}~}}}}}~}~}~~}}|}}~~~~~}~~~~}|}~}||}}}~~~~~~}}|}|}~}~~|}}}~}}~}~}~~~~}|}}}|}}}}}~~}~}~~}}}}~~}}~~~}}~}}}|}}}}}}}}~~~}}}}}|~||~~}}}~}~}}|}~}~~~}~~}}}}}~}}}~~~~}|||~}}||{}|}~~~~~~}||}}|}~}|}~}~}|}|}|~}}}~}~}}~}}}}}|}}}|}}}}~~~}}||||}}|~}~~~}}~}}}}}|}}}}}}~}|}|||}|}}}}}~~}|}}}}}}~}~}~~~~|}~~}|}}}~~}~~}~}}}}}}}}}~}~~~~~|}|}}}}|}~}~}}~}}|}}|}|||}}~~~}~{}}|~}|}}}}}}~}}|}}}}}}~~~}~~~}|}|}|}}~}~}}}~}~|||}}~}|}~}~~~~~}}||}~||}||}~~||}}|}~}~~~~~~}}~||~~}}~~~~}~}}~}}}|}~~~}}}}}|}|~~~~~~~~}|}~}}}|~~}~~~~}}}~~}}~~~~~||}}~}}}~}~~~~~~}}~}}~~~~}~~~~~}}}|}}}~}}~~~~~|~}|}~|}~~~~~}}}~~~}~~~}~}~~}}~}}}}}~}}}~}~|}}~}}}}~|~~~}|}}}|}|}}}~~}}}}|}}}}}||}}~}}}}}}|~}}|}}~}~}~~}}}}}|}~|~}}~~|}}}}|{}||~~~}}~~}|}}~~~|{~}|~}~~~~|}||}|}}}}~~}~~~}||}~|{}}~}~~~~}}}|}}}}}}~}}~}}}~|}}|}~}~~~~~|}||}}|}~}~}~|}|}}~|||}~}~}~~~}|}}}||{}}~~}~}}}}}~}}||}~}}||}~~|}||}|{}~~}}}|}~|}}}|}|}}~}~~~}||||}}}~}}}}}}~}~|}}}}~~~}}}}}||||}}~}~}~~~}}}}}||}|~~~}~}}~}}}}}~~}~}~~~~~}~}}}}~~~~~}~}~}}~~|}}~~~}~}~~|}|}}|~~~}}~~~}}}~~||}~~}}~}}}}~}||~}~~}~~}~}}}|}}~~}~}}}}~~}}}~~}~~~~~~}~}~}||~~~~}~~~}~}}~|}~|}~~~~~~}}}~~|}~}}}~}||}|}|}}~~}}~~~~}|||}}~}}~~~}}}}~|~}|}}~}}}|~}||}||}|}}~}~~}~}}}}}}}|~~}}}~~~~~}}}||}~~|~~~~}}}}||}}|~}}|~}~~~|~}}}|~||}}~~}~{}||}||}~}|}~~~~||}}}{|}~}}~~}}}}|}|}|~~}~~}~~|}}|||}|}}}}~~}}}}|}}}}~~}}}}}||}}~}|}}|}|~}~}}}|{}}}}}~~|~~~}~}|}|}|}}|~~~}}}}|~}}}~}}~}|~~}}}~~|}}}}|~}}~}}~}}}}|}|}}~~~~~~}}}}}~}}~~~~~}~~~}~}{~}~}~}}~~~}}}}}}|}~~}~~~}}}}~}~}|}~~}~~}~}}}}}~}}~~}}}~}~|~}}}~|}}}}}~~~}}~}~|}~}~~~}~}}|}~|}}|}~~~~~|}~}~~|}~~~}~~~~~~|~}~}~~}}~~}~}|}}}|~~~~~~}~}~}}}}}~}~}}~~~~}||}}|~}}~}~~~}}}}}|}}}}}~~~}}|}~~}~~}}}~~}|}~}~}|}}~}}~~}}}}}|}}|}~}}}}}}}}}~}|}|}~}~~}|}}|}}}}|}~}}}~~~}{||}}~|~|~~~~}~}}}|}|||~}}~~~}}~}}}}}}}|~~}}~~~}}}}}}}|~}}~~}}~~}}|}}||~}|}~~}}}}}|}}}|}}}|~}}|~}||}}}~~}}}~}~}~|}|||{}~}}~~}}~|}|~}||}}}}~}}~~|}|}||}}~}~}~~}|}}}}|}~||}~~}}}|||}|~}}}}}~~~}}{|}|}~~}~}}}~~~}}}}|}~}~}}}~~}~~}}}}}~}~~|~~}}}}}}~}~~~~}~}~~}}}}~~~}}~}~}~}~}~}}}|}}}}~~}~}}}{~~}~}~~}~}~~|}~|~}~~~}}}||}}}}|}~}}}}~~}}||}}~~~~~~~~~{}|}}}~~}~}}~}|}|~~~~}}~~~}~}}~}|~~}~~~~~}~~}|}}}}}}|}~~~~~}~}}}}|~}~}~~}|}|~}}}}}|}~~}~~~|}}|~}}|}~~~}}~~|||||}|}}~}~}}}~}|}}}}|}|}}~}~~}|}}|}|}}}}|}}~|~|}}}}||}}~~~}}|}}}||||}~~}~~~~|||}}}}~}~}|~}}}}|}~~~|}}}}|~~}~}}{}}|~~~~}}~|~}}||||}}~~~}~}|}~|}~}}|}}|}~~}}}}||}}|}}~}}}}}|{}|~}||}}}|~}~}}}~|}}}}}}}~}~}~~~}~}|}|~~}}}~}}}}|}}}}}~}~~}}~}~}|}|}}}}~~~}~}}|~~}~}~~}~|}~~~}}~}}|}}~}}~}~~}}||}}}~}}}~~~~}~}~|}~}}~~~~~~}|}}}~}}~~~}~}~}}}|}}}}~~}}}}}}~~~~}~~~}~}~}~}}}}|}~~~~~~~~~~}~}|~~}}~~}}}}}}~~}}~}~~~~~}}}|}}~|~~}~~~~}|~|}}}|}}}~}~}~}{}}}|}}}}~|}~~~}~}~}}~}~~~~~~}~}}~}}}}}}~}|}~~}}~}}}}}~}~}}~~}~}}||}|}}~~~~}~~}|}|}|}|}~}}}~}}}}~}|}}}|}~}~~~|}|}}}{~}}~|}~|}}}~|}}}}}}~~}}~}}~}}|}}~}}}}}}}}|}}~|~~~}~~~}|}~}}}|~|}}~~}}}}}||~}}~}}}}}~}}}|}}}|~~}}}}~||}}}|}|}|}}}~}}||}|}||}}}~}~}}~~}|{~}}}}~~}~~~|}||}}}|}~~}~}{}||}}~}~}}}}~~}}~||}|}}|~}~}}~}}|}}}}~}}}~~}}~~}}~|}~|~}~}~~}~~}~~}}}}~~~~~}}~}~~~~}~~~~~~}}~~}}}~}}~~~}~~}}{}}~|}~~}~}~~~~}}}}}|~}}~}|}~}||~}~~~~}}}}|}}}|}~}~~|}~}}}}~~~~~}~~}}}}}~~~~~}|~~}~|}}}}~}}~~~}~~}}}}|}|}}|}}~|~}~|}}~}|~|}}~|}~}~{|~|}|}}~|}~~~}}}}}|}}}}}}~}}}||||}|}|}}~{}}}~}}|}|}}}}}~~~}~~}}}|~|||}}}~}}}~}}|}|}|||}}~~}}~~}}}||}}~~}}~~}~}|}~}}}}~}~}~~}~|}~|}}}|}~}}~~}~}|||}}}}~~}~}}}}~~}}|}}}}||}~}}|}}}}|}~}~}}~}}}}}|{||}}~~}~}~~||}}}||~}}~}~~~||}{~}|}}~}}}}}~}}|}~}}}}~}~~}}}}}}~~}|~}}~}~}~|}|~|}}~~~~}~~~}||}~}}}}}~~}}~}|}}}|}|}}~}}}~~}}}~|}|~~~~~}~~~}|}~~}~}}~}~~~~~}}~}}}}}}}~~~~|}}}}~~}}~}~~~~}~~|~~}~~~~}}|}~|}||}~}~~}~~}}~~~}}~~~~}}}}}}}}}~~~}~~~}||}}~}}}~}~~}~|}}}}}~~~}|}~}}~}}}}|}}}}}~}~~~}~}}~|}~|}|}}}}|~}}|~}|~~~~~}~}~~~}}|}~~}~}~~}|}~}|||~}}~~}|~~{}}}}}}|~}}~}~}||}~|}||}}}~~~~}~|}{}}}{|}~~}~}}||||}}|}}~~~~~~}}}}}}|}|~}~}}~~}}||}}}||~}}~~~~~~}}}}}}~}~~}~~|}~||||~}}}}|}~z}}||}}|}}}}}}~}|}}}||}|}}~|}~|~||}}}}|~}}}~~|}|~|}}~|}~}}~}~~}}}}||}|}}~~}~}}}}~}}||}}~~~~~~}}}|~}|}|}}}~~~}}||}}}}}}~}~~~~}|~}|}}}}}|~~~~}|}}}}}~~~~~~|~~}}}}}~~}~~~}}~}|~}||}}}~}~}}~}~}|}~}~~~~}}}}~~}~~~~~}}||}{|}}~~|~~}~}}|}}~}~}}~}}}}}}}}~~}~}~}~}}{}}}~~~}~}~}}~~}~}~~}~}~~~~|}}}||~}|}~}}~~~~}}}|}|}~}}}~|}|}}}|}}}}~}}~~~~}|~}}|}|~~}|~}~||~|||}}}~}~~~}~}{|}}}||}}}~~~|~}~|}}}||}}}~~~}}}}}|}}||~}~~~~}}}}}}|}||}}}~}~}~}|}}}~}|}}}~}}}}}|}|||~}~~}~~}~~~}~|~{|}~|}~~}||}}|}}|||}|~}}~||}|}|~|}}}~~|}|}}}}|}}|~}}~}~~}}{|||}|{~}~|}}~~}|}}||}{}}~|~}~~}}|}}}}}|}}~}~}~}}|||~}}|~}}}}~}|}}}}}}}}|~~~~~~~}}{}||~}~}}~~~~}}}}~||~}~}}}~~}~~|}|~}~}}~}~}~~~}}~~|}}~~~~~~||}|}}~~~|}~~}}}|~}}}}}~}~~}~}}}|}~~}~~~}}}|}}}|}|}}}}}}~~~}|}|~~}~}~~~~~~}}}~}~}}}}}~~~~~}||~}~~~~~|~}~~|~}}}}}~~~~~}}~~~~}|}|}|~}}}~~~}~~|}}}|}}}|}~~}||}}||~|}|~~}}}~~}}}}}}}}~}}}}}~~}}}}|}||}~~~}}~~~|}}}||}}}}|}~}}}|}}|}}}}~}}}~}}||}|}|~}~}~}~~||}}{}|~}~}~~~~~}{|}~||}}}}}~}~}}}|}}}}}}}~}}~}~}||}|}}}~}~~~~}}|{||}~}}}}}}~}~}}|}}|~|{~}~}~}}|}|||{|}~~|~}}|}||{||}~}}}}}~}}}}}|}}~~}}~~}|}}}}~}}}~}}|}}|||}|}}}}}~}~}~~}}}|}|}}}}~~}}~}}}|||~}}|}~~|~}~|}}~}}~}~|~~}}~}~}~}}}}~}~~~}~~}~}~~}|}~}}~~~~}}}~}}}}~}}}~}}}|}}}}~~~~~}~}||~}|~}~~~}}}}}}}|}~~|}~~}~~~||~|}~~~~}~}||~~}~}}}~~~}~~~~}}~}}}}~}~~~~}}}|}}}}}~}}~~}}}|~~|}~}}}~~}~}~}}}}||}|~|~~~~}}~~|}}}}~~}~~}}}|}|}}}|}}~}~}}~~}~}{}~|}}}~~}}}}|}}}}}~}}}|}}}|}}~|||}}}}}}}~}}}|}|}}}}}~~}}}}}}||}|{}}~~|}~~}||}|~~}~}}}}}}~}}}}|}}|~~}}~~~}}}}}|||}}}~}~~~}}}}}||}~}}}~}~~|}|}}}|}|~}}}|~}}|}|}}}|}}}}}~}}||||||}|~}~}~}~~}|{}}||~~}}~~~}}||}||}|}~}}}~}~~|}}}||}}}}}}~~}}~||~~}}}~}~}~}~}|}}}}}~~}}}}}~}}~~}|}~~}~~}~~~||}}~}}|~~}~~~~}}}}~}}}}}~~}~}~}}|}}}}}}}}~~~~}}|}}}~}}~~~}}~~}||~~}~~~~}}}|~|}|}}}~}}}~~~~~}|}~|~~}~~~~~~}~}|}|}~}~~~}~}}~||~}}}~~~~~}|}{}}~{}~~}~}}~}~}}}}}|}}~}}}~~}}|}}|~|}}~|}~~~~}~}|||}}~}~}~~|~}|}}}|}~~}}}}~||}}~}||~}~}}~~}}{|||}}|}|~}}}}~~|}|{}||}}}~}}}~~|}|}|{}}}|~}}~}}~}|||}||}}~}~}}}}||}}||}|~}}~}}}||}|}|}~}|}~}}|}}}}}}}~~}}~~~}}}|~}|}}}}}}}~}||}||||~~}}|}}}}}|}}||}}|}}}}~}}}}||||~{}}}}~}}~}||||}|}}~}~}~}}~||}}|}|~}~}}~|}}||}}}}|~}~|}}~}}}}|}|~}|}~}}~}}}|}}~|}}~~~}}}~}|}}}}~}~}~}~~~~}|}}}|}}}}~~~}}|}}~~}}|}~~~~~}~}~}}~~}}}~~}}}|}|~||||}~~~}}~}}|~}~}~}~~~~~~}|}|||~}~~~}~|~}}|}}~}~}}}~~}~~}~}||}}~~}~}}|~~}}}}~}}~~}}}~~~}~~~~}~~}~~~}}}}}}}}}~|~~|~|}|}}|}~~}}~~~~}|~||}~~~}~}|}}}}}|}}}}~~}~}}}}}|||}}}}~}~~~{||||||}}~~|~~|}}}~|{|{}}}|}}~}}||}}}}{|}}~~}~||}}|}||{}~}}}}}}}~}}}|}}~~~}}~~}~}}}}}}}~~}~}}}~}}}}}}}|}}}}}~~~}~||||~~~}}~}}}~|}}|}}}}}~~}}~~}}}|}}}}}~}}~~}~~|}}||}||}~}}}~}}|}||}}}|}~}}}}~}|}~}}|}|}}}|}}|||}}||}~}|}~~~|}|}}}~}}}~|}~~}}}|}}}{||~}}~~~||}}}}}}|~||}~~~|~}|}~}~~~}}~~}}}~~}~}}}}~~~~~}}}}~}~}}~~~~~~}}~}}~}}||}}}}}}~~~||}}~}}~}~~}|}}||}~~~~~}}~}}|}}~~~~}~}~}~}}~~}~}|~}~~~~}}}}|}~}}}~~}~}}~~}}}}~}~~}~~~~~}}|~|}}~~}}~~}}}}~}}~}}~~~~~|}}}}}}}}}~~~~}}}}}}||}}~~~}~~~}}|}|||}}~}}}~}~}}}}}}|~}}~~~}}|}}}|}}||~}}}}~~~}}|}}~||~}}}}~~|}}|}{}~}|}}~~~~~}|}}~||~~~~}~}~}||}}|}}~}~}}~~}}}{~}~}}~}}~}~}}}}|}}}}|}|}~~~}}}}}}}}}}}|~|~|~|}~}}||}}}~}}}}||}}}|}||~}}~~}~}|}}~}||}|~}~~~~~}}}}|}}~~}}~~}}|}}}}}}~||~~~}}|}~|}~~~~~~~}~}~}|}}}|}}}~~}~~|}}|~}}~~~~~}~}~}}}~}~}}~~}~}~}}}}}~~~}~~}|}}}}||}~}~}~}}|||~|}~~~~}~}}~|}}~}~~}~~~||{}~}{}}}~}}~}}|}|}}}}~~~~}~~|~}}|}}}~}|~~~~}}}}}}}}~~}}~}~}}}|}}}~~}}~}~}~}~}|}|}}}}}}}}~}~~}}}|}}~|}}~}}~~|}~}}}}}~}~~}~}}|~}}~}}}}~}|{}}}|}|~~}}~~~||}|}}|}}}~~}}}}}|}}}|}}}}~}}~~}~||{~|}|~|}}}}~}}|||}{||}}|}~~~~}}~|}{|}}~~~~}}}~|}}}|}|~|}}~}~}}|}}||}}}~}~~~}}~||}~}|}|}}}}~}}||}{}|}}~~||}}|{|~||}|}~~}~}}|||}||||}~}}~~}~~}}||}}|}~}|~}}~}}~}||}}}~~}~}|~~||}|}||}~~}}~}|}}|}}||~}~~~~~~~}|}}}}|}|}~~}}~~}}}}|~}}}~}}~~~}}}}|}}}~~~}~~~~}~}}~}~}~~}}~~|}~~}}}|~}}~~~}~~}||}}~~}}}}}}}}}{~}}|}~~~~}|}}~{}}}|~}~~~}|~}}~}}}~}~}~~}}~~~|}}~~~|}}}~~~}}|||}}}~~}~~}|}}||}}}~~}~}}|}|||}|}}}}~}~}~}}}}|}~}~}}}~}~|~|}}||}}~~~~~~}}~}|}}}}}~}~~}}}}}|}|~}~}~}~}||}}}~}|}~}~}}}~|}}}||}}}~}}}}~}~||}~}}||~}~}}~}~}|}}|}||}}~~~}}}|}|}}}}}~}|}~~}|}}}~}|}~~~}~~~}}|}}}|}|~~}~}}}}||{}}|}|}|}}}~}|}||}|}}}}~||~}|||}||||}}~}}~~}}}}}|~}}|}}~~}~~}{}|}||}|~~|~}~~}~}|{||}~}}~}~}}}}||~|~~}}}|}}}||}}}}}|~}~}~~}~|}|}}}}|}}}~}~}}}}}}~}}~}~}~~~}||~~}~|}}~~~}~}|}}}}}|~}}~}~~}}}||}~}~}}~}~}}|||~}~|}}~~}~~~}||~}}}}~~~~~}~}||}|}}}}}~}~~~~}}~||~}~}~~~~}|}}}||}{}}~~~}}}|}}}}}~~}}~~}}}}|}}|~~}}}}~|}}|}}}}}~~}}~~~}}}|}}}}|}}}~~~}}}|}}}|{~~}|}~~}}}}|}||}|}}|}||}||~}|}~~}}~~}|}}}|}}|}}}|}}|}}}}||}||}}}}}~}}||||}|}{}}~|~}~~~~||||~||}~~}}}~}~}}|}}|}|~}~}~~}}}|}|~~}|~}~~~~|~}}}}}}}}~}}~~}}}}}|}}}}|~~}}}}~}}~||~}~|}}}|}~{}~}}||}}~}}~~}}|}}|||}}}~}~~}~|}|}|||{}}}~~~|~~|}}~|~}{}}}}~}~}||||}}|}~~~}}~}}{}}}~~}}}~}~|}}}|}}}}}~}~}}~~}}}}}}}~}~}}~}}}{~||}~}~~}}}}}}}~~~}~}~~}|}}}|~}}~~}}}}}}|~}}}~~}}~~}}||}}~}}}}}~}~~~~}}~~}}~~~~~~~}}~}}~~~~}~~}~~}~}~~~}}}}|~}~~~~}~~}}~}~~~~~~}~~}~~~~}~~~}~}~}}}|~~~~}}~~}|~~~~~}~}}}~~}~}~~~~~~|~~}}~~~~~}}~~}}~~}}}}~~~~~~}}}~~|}~}~}}~}~~~}|~}}~|~~~}~}~~}}}}}}}}~}~}~~}~~~|~~}}~~~~~~~}}}~~~|}}~~}~|~~~}~~~~}~~}~}~~~~}}}~}}~~}}~~~~~}~~}~~}}~~~}~}}}~~}~~~~~~}}}}~}}~}}~~}}}}}}~}~~}~~~~~~~}~}}}~~~}~}}}~}~}~~~}~}}}}}}}~~}~~~}~~~}~~~|~}~~}}~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~}~~~}~~~~~~}~~}~~~~~~~}}}~~~~~}~~~}~}}~}}~}~~~~~~~~~~~~~}}}}~~~}}~~~~~~~~~~~~}~~~~~}}~}~~}~~~~~~~~~~~}}~}}}}~~|}}~}~}~~|}~}}}||}~}~~~}~~}}~}~}~~~}~~~~~}}|}}~~~~~}}~~}}}||}}}~}}}~~~}~}~}}~}|~~~~~~~}|~~~~~}~~}~}}~~~~~~|~}~|}}}~~~~~}~}~}}}~~}~~}}}}~}}}}}~~}~~}~}}~~}}~~~~~~}}}}~}~}~~~~~~~}~|}|}}}|}~~~~~~~}}~|}}~~}~~~~}}~~}}}~}~~}~~}}~}~}~}}~~}}~~~~}}~}~}|~~~~~~}~~}~~~~~~}~~~}~~~~~~}~}}~~~}~~~}}~}}~~~~~~~~}~~~~~~~~~}~}~}~~}}~~~}~~}~~~}~~}}~}~}~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~}~}~~~~~}}}~}~~~~~}~~~}~}}~~~~~~~}}~|~}}~}}}~~~~~|~~}}~~~~~}~}~}}~~~~~}~~~~}}~}~~~~~~~}}}}|}}}~~}~~~~}}}~}}~|}}}~~}~}}~|~}}}|}}}~~~~~~}~}}~|~~~~~~}~}}}}}}}~~}~~~~}~~}}~~~}~~~}}}~}~~~~|~}}}|~}{~~}~~}~~}}|}~~~~~~~~~|~~~}~}~}~~}~~~}}~}~~}~~~~~~~}}}}}}|~~~~~~~}}~}||~}~~~~}~|}}}}~~~}~~~~}~~~~}~~~~~~~~~}|~}~~~~~~~~~~~~~~}|~~~~}}}}~~~}~~~~~~~}~~~~~~}~}~}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~}~}~}}}~~~~~}}~~~}~~~~~~~|}~}~~~~~~~}}~~}~~~~~}~}~}~}~~~~~~~~~}~}}}}~}}}~}}~}}|~}}}}~~~~~~}}~}}}~~}}~~~~~}}}}}~}~~~~~|}~}}}}~}}~~}~~~}}|~}}~}}~~~~~~~~}}}}~~|~~~}~~~~}~}}}}~~}}~}~~}}}~}~~~~~~~}~}~~}~}~}~}}~~|~~}~|~}~~~~~~}~}}~|~~}}~~~~|~}}}}~}~~~~}~~~~}~}}}}||~~}~}~~~~~}}}~~}}~~~}}|}}||~}}~~~}}}}}}|}}}|~}}~}~~}}~~~~~~}}~}}~~~~}~~~}}|}~~~~~~~~~~~}~~}~}}~~~~~~}}~}}~~~~~~~}~}~~~~~~~~~}}}}~}~~~}~~}}~}}~~~~~~~~~~~~~~}~~~~|}~}}}~}~~}~~~}~~}~~~~~~}~~~~}}~~~~~}~}~|~~~}~~}~~}}~}~~~~~~~}}~~}}~~~~~~~~}~~}~}}~}~~}~~~~~~~}}~}}~~~}~~}}}~~~}}}}}}~~~~}~|}~}~~}~}~~~~}~~}~}|}}~~}}~}|}~}}~~}}~~~}~~}}~~}|~}~~}~~~}~~}~}}}~}~~~}}|~~}|}~}~~~|||~~}}~}~}}~}|~~}~~}~}~~~~}}~}||~}}}~~~~~||~~}}}|}}~~~}~~}~~~~}}~}~}}~}~~}}~{~~}~~~~}~~~~}~|}|~~}~~~}~}~}}~}~~~}~~~}}~~~~~~~~~~~~~}}}~~~~~~~}}}}}}~~}}}~~~~}~}}~}}|~}~~}~~~}}~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~}~}}}~~~~~~~~~~~~~~}}~|~}}~}}~~~~~}}~~~~~~~~~~}}~}~}}~~~~~~~~~|~~}~~}~~}~}}~~~~~~~}~}~}}~}}~}}~~}~}}|~}}~~~~~}}~}~}~~}~~~~~~}~~~~}~~}~}~}}~}}}}}}~~~}~~~|}}||}~}~~}~~~~}~}|~}~}~}}}}}~~}}~}}|~~}~~~}~~~~}|}}|}}~~~~~}}}~|}|}~}~~~~~}}~}~~}}~~~}~}~~}}}}}~~~}~~}}}}~}}~~}~~|}}}}}}}~}~~~~~~}}}~}|}~}~}~~~|}~|}~}~~~}}~~~}}|}~}}}}~~~~~}~}~}~~}~~~~~}}}~~~}}}~~}~}~~~}|}}|}~~~~~~|~}~~~~~~~~~~}~~|}~~~}}~~~}}}~~~~~~~~~}~}~~~~~~~}}}}}|~~}~~~~}}}~}}~~~~~~~}~~~}~}~~~}~}~~~}~~}}|~~~~~}}}~}~~~~~~}~}~~~~~~~~~~~~~~}}}}}}~~~~~}~}}}}}~~~~}}~~}~~~~}~~~~}|~}}}~~}~~~~~~}}}~}~~~~}}}~~|}}~}~~~~~}}}~}}}~}~}}}~~~~}}}}~}~}||~~~}~~}}~}}}}}~}~~}}~~}}}}~~}|~}}~}~~|}}}~||~~}~~~~}}}}}}~}~}~~~}~}}~}~}~~~~}~~~}~}}~}|~~~~~~}}~|~|}||}~~|~|~~}}}}}~~~~}~~~}~~}}|}|}}~~}}~~~}}}}}~}~~}}}}}}}}}}}~~}~~}~}}}}}}~}~~~~~~|}}~}}~}}~~}~~}~}}}~}~~~~~}~~~}}}~}~}~~~~}~~}}~~~}~~~}~}}~~~}~~~~}}}}~~~~}~~~}~~}~~~~}~~~}~}~~}~}~~~}}~~~~~}~||~}}|}~}}}}~~}~~~}}}~~~~~~}~}}}~~}~}}~~~~~~}}~~~}~~~~~}}~}}~}~~~~}~~~}~~}~|}}~~~~~~~}}}~}~}~~}~}}}|}~~|~~}~~~~~}}}}~~}}~~~~}~}~}|~~~~}~~|~~~~~}}|~~}~}}}~}}}~}}|~}|}}}~~}~~~~||}}||}}}}}~~~}}~~}~}|~~}}}~~}}}}~}}}~~}~~}}|}}~|~~~~~~~}}}~|}}}~~~~~~}}}}}~}~}}~~~~}}}}~}}}}}}~~}}}}~}|~}~}}~~}~|}}}~~}}~~~~}~~|}}~~}~}~~~~}}}}}}}~~~}~~~~}}}}}~}~~}~~~~}|}}}}}}~}~~~~~}~|}}}~~~~~~~~~}~~}~}~~~~~~}~~}~~~}~}}}}~~}~~~~~~~}}~~~~~~~~}}~~~}}}~~~~~~~~~~~}~~~}}~~}}~~}}}~~~~~~~}~~}}~}~~~~}}~}~~~}~~~~~}}}~~~}~~~}~}~~|}~~~}}~~}~}}~}~}~~}~~~~}~~}~}}~}~~~~}~}|}|}}}~}}~}~~}}}}|}}~~~}~}~~}~}}}~~~}~~}~~}}}}~}~~~~~~~}|}~~}}~}~~}~}~}}|}~~}}}}}~~~~~|~~}}}}}~~}~~~}}}}}}~~~~~~~}~}|}~~~}~}~~~~}~}}~}}}}~~~}~}|}}}}}}}~~}~~~~~}}}}}}}}}}}~~}}~|~~}|~}}~}~~~}~}}|~}}~}}}~}~~}~}||}|~~~~}~~~}~}}~~|}}}~~~}~~~~}}~}~~~~}~~~~}~~}}||~}~}~}~~|}}}}}}~~~~}}~}~~}}~~}}~~~~~}}~~}~~~}}~~~~}~~}~~~}}}}}~~~~~~~~}}~|~~~}~~}~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}}}~~~~~}~}}~~|}}~~~~~}}~}}}}~}}~~}~}~~~}~~~~|~~~~~~}~~}}~~~}~~}}}}~~~~}~~}}}~|}}~~~~}~~}~}}~}~}}~~~}}~~}|~}~~~}~~~|}}}}|}~}}~}~~~}|~|}~~}}}~~}~|~~}~}}}~~~~~}}}~}}}~}~}~}}~}~~~}}~~~~~~~~~~~|}~}}~~~~~~}~}~~~}}~~~~~}}~|}~}}~}~~}~}}~}~~~}}~}~~}~~}}~}}}}~~}}~}~}|~~}~}}}}~~~}~~~~}~}}~}{~~~~~~~~~}}~}}}~~~}~~~}}~~~}}}~~~}~}~}~}}}~}~}~~~~~~~~~~~~}~~~}~~}~}}}}}}~}~~~~~~}~}}~~~~~~~~~}~~~~}~}~}}~~~~}~~}~~~~}~~~~~~~~~~}~~~~}|}}}}}~~~~}~}||~}~~~~~~~}~~~~}~~~~~}~~~~~~}}~}}}~~~~~}}}~~~}}}~}}~~|}~}|}}~~}~~~~~}~~~}~}~~~~~}~~~~~~~}~~}~}~}}~~}~}}~~~}~}~~}}~}~~|}}}~~~}|}}}~|}~~}}~~~~|~}}}|}~~}~|~~}}~|~}|~}~}~}}{~~|~~}~~~}~~~~}}}|}}}}}~}}~~}}~~~~~}}~~~~~~}~}}|}|}}~~~}~}~}~|}|}~|~~~~~~}}~}}}}}~~~~~~}~}}}~}}~~~}~~}}}}}}}}~~~~}}}~}}}}|~~}~~~}~~~~}}}~}~|~~~}}~~~}}~}~}}~~~~~}~~}}~}~~~~~~~}~~~}~}~~~}~~~~}~}~}~~~~~~~~}~}~~}~~~~}~}|}}~}~~~~~}~~~~}}~}~}~~~~~~~~~~~}~}~|~}}~~}~~}~~}~}}~~}~~}~}~~}~~~~~~~}}}}~}~~~}}}}}}~~~~}~~}~}~}}~}~~~~~~~~}~~~}~~~}~}}~}~~}~~}}}~~~~~~~~~|}}~|}~}}~~~~}~~}~}}~}~~~~|~}|~}}}}~~}~}~}~}}}}}~}}}~~~~}~}~~}|~}}||}}}~~}~~~~}}}}}}~~~~~~~~}}}}}}}~~~}~~}}}}}~}}~~~~~}}}~}~}~~~~~~}}}}|}}}}}~~~~}}~}}}}}~}|~~}}}}~}|}|~~}}|~~~}}}}}|}}}}}}~}}~}}}}~~~~~~~~}~}~}~}|~~}~~~}}}}~~~~~}~~~}~|~}~}}}~~~~}}~}~|~~}~~}~}}}}~~~~~~}~~~~}~~}~~~~~~~||~~~~~}}~~~~}~~~}}~~~~~}~}}~}}~~}~~}~}}~~~}}~~~|~}|}~~~}~~~~~~|~~~~~~}~}~}~~~~~~~~~}}}~~}~~~}~~}~}~~~~~}}~}}}}||~}}~~}~~~~~~~}~}}~~~~}}~}}|}~~~}}~~~~~~}}}}~|~~~~~~}~}}}}}}~~}|~~~}}}~}}}}~}}~~~~~~}}~}|||~~~~~~~~}}}~}}}~~}}~}~~|}}~}~}}}~~~~}}~}}~}~~|}~~~}~}~~}}~~~}}}~~}}~~~}~}~~~~~~}~}~}~~}~}}~~|~~}}}}}~~}~~}}~}}~}}|}~}}~~~~}}}}~}}}}~~~~~}~}}}||~}~}}~}~~}}~}}}~}~}~~~|}}~~}~~~}~~~~~~}}~}}~}~~~~}~}~}}}~~~~~~~}~}~~}}~}~}~~~~~}~}|}~~}}~}}}~}~|~~~~~}~~}~~}~~~~~~~~}}}~}~~}~~~~~}}~~~~~}~~~~}~{}|}~~~}~~~~~~~~~}~~~~}~}}}~~~~~~~~}}}}~|}~~~~~~}}~~~~~}}~~}~}~}}}}~~~~~}~~}~}~}}}}~~}~~~}}}~~}}}}}~~~~~~~}}}~~}~}~~~~|~}}~|}~~}~~~}~}}}~}}}~}}}~}}~}}}}}|~}}~~~}~}~}}|~}~}}~}}}|}}}}}}|}~~~~}~}~|}~}~}~}~~~}}|}}~}~}}~~~~~}~~}~~~~~~}~}~~}|~}}~~}}~}~}}}}}}}~~~}}~}}|}~}|}|}~}}}~}~~}}|}}}|~~~}~~~}}}~}}|}}~~}~}~~}}}|}~~}~~~~}}}~~}}~~~}~~~~}}~}}}}}~~}~~~~~}}}|}~|~~}~~}}~|~}}~}~~}~~~~}|~}}}}~~~}~}~~~}}~~}}}~}~~}}~~~~~~~~~}}}|~}~~~|~~~}~|}~~~~~~~~}~~}}}|~}}}}}~~~~}}~|}~}~~~~~}~~~~~~~~~~~~}}}~}}~~}~~~~~}}~~}~~}~~~~}~}}}~}}~}~~}~~}~~}~|}}}~~}~}~}~}~|}~~}~~~~}}}}}~||~}~}~~~~|}|~}||}~}}}~~}}}}~~}~~}~~~~}~~~|~~|}}}}}~}~~}|}~}~}}|}~~}~~~~}}}|}~}~~}}}~~~}|}}~~~~}~}}}~}~}~}~~}}~~~~|}}}~}}}~}~}~}~~}}}}}}}~~~~~~~~}}}}}~}}~}}}~~|}}}}~}}~}}}~~}~}|}}}}~~~~~}~}}~~}}}~}~~~~~}}}~}|}~}~|~~~}}~~~}}}~}~}~~~~~}}~}|}~~~~~}}}~|~}}~}}}~~~}}}~~}~}~~~}~~~~~~~}}}~}~~~}}~~~~}~}}~~~~~~}}|}}}~}~}~}~~~}}}~}}}~~~~~}}}|}~~~~~}~~~~~~~}~}~}~~~~~~}~}~~~~~~}}~}~}~}~}~|}||}}~~~~~~}}}}}}}}~~~~~~~~~}}~}~~}~~~~}}~}~~}}}~~~~~~~}~|}}}}~~~~~~~~|}}}}}~}~~}~}}~~~}}}}}~~~~}~~}}}}}}|}}~~~}~}}~}}}}|}}}~~}~~}~~|}}}}~}~}|~~~~~}}}}}}}}~}}~}}~}}~|~}~~~~~~~~}}{|~}~}}~~}~~}}~}}|~~~~~~~~}~}}}}}}~~~~~~~}~~~|}|~~~~}~}~~}}}}}|}}~~}}}~}}}|}}|~}~~}~~~~}}}|}}}}~~~}~~~~}}~}}}~~}~~~||}}}~}~}~}~~}}}|~}}~~~~}~}|~~}~~~~~~}~~~}~}~|~~~}~~~~}~~}~}~~~~~~~~~}~}~}~}}}~}~~~~~|}~~}~~~~}}~~~}~~~~~}}~~~}~~~~~~~~|~~}~}}~}~~~~~~}~}}}~~~~~~~~~~}}~~~~~~}~~~~~}}~~~~~~~}}~~}~~~~~~~~~}}~}}~}}~~}}~~}}}~|~~~|~~~~}}}}~~~~~~~}}~~}~}}}}~~~~~~~}~}}~~|~~~}~}~~~~|}~}}~~}}}~}}~}}|}}|}}~~~~~~~~~~}}}}}}}~|}}~~~~||}||}{}}~}~~~}}}~}~~|~~~~~~~}}|}}}|~}~~~~~}}~}~|~~~}~~~}}}}~}}}~~~~~~}}~}}}}}~}}~~~~}~}}}~}}|}~}~~~|}}|~}}}~~~}~}}~~}}|}}}}~}~}}~}}}|}}|~}}}~~}~}~~}~}~~}}~~}~~~}}~~}~~}}|}}}}}}}~}~~~}}~}}}~~~~~~~~~}}~}}~~~~}~~~}~~~~~}~}~}~~~}~~~~~~~~~}}}}}~~}~~}~}~~}~}}~}~~~~~~~~}}}}|~~~}~~~}~~~~}~~~~~}~}}}~~~~~~}~~}~}}~~~~~~~~~}}}~~}~~}~~|~}~}|~~~~~}~~~~}~}|}}}}~}~~~}~}||}~}}~~~}~}~|}}}~}~~}}~~~}~~}|}}}~}}}}~}}}}}}|}~}~~~~~|~}}|~|~|}|~}~}~}~}}}}}}}}}~~~~~}~}|}|~}|~~}}~~}}~}~}|~}}}~~~}~}|}}~~~}~~~~~}}}}~||}~~~~~~~~}~}~}|}~~}~~~}}~~~}}~}~}}}~~~}~}}}}}}~~~~~~~~~~}}}}~}}~~}~}}}~}~}||}~~~~~}~~}}}}}}}~~}~~~{}}}~~~~}~~~~}}}}{~~}~~~~~}~}~~~~~~~}~~~~~}~}}}}}~~~~~~~~~}~}}~~}~~~~~|~~~}}~}~~~~}~|}~~}~~~~~~}}~}}}}}|~~~}}}~}}~~}~~}~~~|}||~~~~~}~}~}~~~~~~}}~~~}~~~~}}~}}}~~~~~~~~~}}}~~~~~~~~|}}}~}}}~~~~~~~~~}|~}~}~}}~~~}|~~}~}~~~~~~~}}|}}}~}~~~~~~}}}}}|}|}~~~}}~}~~}~}|~~}}}~~}}~~}~~}}~|||~}~~~}~~~}|}}||}}}~~~}~}~}{}~}}}}~}~~~|}}|~}}~}~~~}~}~~}~~}}~~~}~}~~}~~}|~~~~~}~}}}|~~}~~}}}}}|~}}~}}}~}~~~}}~}}}|}}~}~~~}~~}}}}~}}~~}~~~~~}}}|}}~~~~}~~~}}}}}~~~~~~~~~|~~}}}}}~~~}~~}}}}}~~}~}~~~~~~~}~~~}~~~~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~}}|}}~~~~~}~|~}~}}}}~~}~~~~|~}}|}~}~~~}}}}}~~~}~~~~~~}}}~~~~~~}~}~~~~~~}~~}}}}}}~~~~~~~~}}~~}~}~~~~~}}~}}~~~}}}}~~}~~}~|}|~~|~~~}}~}}}}}|}}~~~~~~}|~}~~~{}~~}}~~}}~|}}}}~}~~~}}~~{}}}|}}}}~}~~}~}~~}}}}~~~}~~~}}||}}}|~}}~~~~~}|}}}~}}~~~~~}}~}}}~}}}~}~~~~}~~}}}}}~~~~~}}~}}}}}~~~~~~}~~}}}}}}~|~~~}~|}|}}}}}}~~~~~}}}}}}}}|~}~~~~~}|}}}}~}}~~}~~~}}~|}}}|~~~~~~}~}|}}|~}~~~~}~}}|~}|}~}~}~}}}~~}}}~~}~}}~}}}}}}}~}}}~~}~}}}}}~~~~|}~}~|~~~~~~}~~}~}~~~~~~}}|~}}}~~~}}~}~~}}~~}~~~}}~}}~~}~~~~~~}}~}~~}|}~~~~~~~~}~~~~~~~~~~}}}~}~~~~}~~~~~~}||~~~~~~~~~~~}}|}}~~~~~~}~}}|~~}}~~~~~~}~~~}}~}}}~}}}~~|~|}}~}}~~}~~~~}}~~}}}}~~~}}~~~}}~~}}~}}~~~~~~~~~~}~}}~~~~~~}}~~}}}~|||}~}~~~~~|}}}~~|~}}~~~~}}}~|~|||~}}~}~}~}}~}|}}}~~}~~~}}|}}}~~}~~}}~}||}}}~~~~~~~~}}}}}}}~~~~~~}}|}}~|~~~~}}~~~~}}~}}|~~}}~~~~}}}}|~|}~}}}~~~~}}|}~}}}~}~~~~}~}}~}~~~}~~~}|}~~}}}~~}~~~~}~}}}}~}~~~~}}~~~~~}}|}~~}~~}~}~~}}~~~~~~}~~}~~~~~}~~~~~~}}~~~~}~~~~~}~}~~}~~}}~~~~~}}||}}~}~~~~~~}}~}~~~~~}}|}}}~}}}}}~~~}}}}~~~~}~~~~}}}}~}~}~~~}~~}}}~}~~~}~~~}~}}~~}~}}~~~~~}}}~~~}|~~~~~}~}~~~|}}}~~~}~~}}~}}}}~~}~~~}~~}}~}}}}~~}}}~}}}}}}|}}~}}}~}}~|~}}}||~~}~}}}~|}~||}||}~~}|}}~~}|~~}}}}}}~}}~}}|}~}|}|}~~}}~~~~}}}}~~|}~~}~~~~~}}|}||~~~~~~}}~|~~}||}~}~~~~}}}}}}}}}}}}~~~~|}}}}}~~|~}}}}}|||~}}|}}}}}~~}~|}}}{}}}~}}}~}~~|||}~}}~~}~~~}~~~|~|||}}~~~~~~}~}~}}}~~~~}}~~~}}~~|}}}}~}~~}~~~}}}}}}~~~~~~~~}~}~}~~~~}~~}}~~}}~~~~~~~}~~}~}}~~}~}}}}}}}~~~~~~}~}~~~}~}}~|~~~~~}~~~}~~~~~~~}~~}}|}}|}}~~~}~}}~|}|}~~}}~~}~}~}~}~~~~~}}~}~}~~~~~~}}}}}~}~}~~}~~}}}}~}}}~}~}~~~~~}}~}}|}}}}~~~~}}~~}}}}}~~~~~}~|}}~~|}}~}}~~}}}}}}}}}}}~}}~~~}~|~}}}}~~~~}~}}|~}|}}{|}~}~}}}}}}|}~}}}}}}~~~~}}}}}}}~|~|~~~}}|}}{~~~}~}~}~~}|}~~~}~}}~~~~~~~}|~|~}~~~}~~~}~}}}|}}}}~~~~~}}}}}}}}~}~}~~~|}~}}}}|~~}}}}}}|~|~|~~}~~~}}}|}}~|~~~}~}~|~}}}}}}~~~~~~~~}}}|~}}}}~~~}~}~}}~}~}~~~~~~|}}}}}~~~}~}~~~}~~~}~}~}~~~}}}}}~}}}~}}}}|}}}}~}~~}~~}}}~}}}}~~~~~~}}|~}}|~~~}~}~~|}~~~}}~~}~~~}}~}}}||~~~~~~~~~~}}}~~~}~~}~~}}~}~~~}~~~}}}~}~~~~~~}}}}}}~~~}~~~~~}~}}}}}}~}~}~~}~~~|~|~~}~~~}}}}||}}~}}~}~~}~~}}|}~}|~~}~~~}~~}~}}}}}~~~~~~}~}}}}}~|}}~~~}~~~}|}}~}|}~}}~~~}~~|}}}~}|}}~}~}}~}}~}|}}~~}~}~~~~}~|~}}~~}~}}}~~}~|~~|~~~~~~~}}~~~}|}~}~~~}~~}}}~}~~}~~}}}}|}}}~}}~~~~~}|}}}}}|~~}~|~~}|}}}}~}~}~~~~~~}}|}~}}}~~~~}~}~|}}~~~}}~}}}}}~~}}~~}~}~~~}}}}|}}~~}~~}}|}}}}|~~~}~~}~~~~~~~~|~~~~~~~}~}}}~}~~~~}~~~~~}~~~~}~}|~~}~~}~~~}~}}~}}}}~~~~~~~}}}~~|~~}~~}}}}}}~~}}~~~}~~~~~}~~|~~~~~~~~~~}}~}~~~~~~~}}~|~}}~~}~}~|}}~|~}~~~~~~~}}~}~~~}}~~~}~}~|}}~~~~|}~~}}~}}}~~~|~~}}~}}~}|~~}~~~~~~}~}}}}}}~}}~}}}}}~}}}}~~~~~~}}~}~~|}~~}~||~}}}}~~~}|}~~}~~~~}}}~}~}|}}}~~~~~}}}~}}}~~}}~}~|}~~}~~~}~}}~}}}~}~}}~~~~~~~~}}~~}}}|~|~~~}~~~}~}}}}}~}}~}~~~}}}}}~}~~~~}}~~|~}~~}~~}}~~}~~|}}|}}|~~~~~}~~}~|}~~}~~~~~}|~~~}~~~~~}~}~~}~}}|~~~~~~~~}~~}~~}~~|}~~~~}}~|}}~}~~~}~}}}}~~~~~~}~~}~~~~~~}}~~~~}}~}~~~}~}|~|}}~~}~~~~}}}~}}}~~~~~~~~~|~~}||~~~~}~}}~~}~~~~~~~~}~}~}}~~~~}}~~~~~}~~}~~}|~~}}}|}~~~~}~~~~}}}}}~|~}}~~~}~~}}}~~~~~}}}}}}}~}~~|}|~~}}~~~}~}~~~}~}~~~|}}}~~~~~}~~}~}~}~}~~~~}}}}}|}~}~}}~}}~}~|}}}~~~~}~~~~|}}~}}}~}~~~}~~~}}~}|}~~}~~~}}}}~}|~~~~~~~}}~}~}|}~}~~~~}|}}~~~~}~~~~}}|}|||}~~~~~~~}}}}}}|~~~}~}~|}}|}}}~~~~~~~}}}}|}~}}~~}}}~~}}~~}~~~~}~}~}}}~~~}~~}~~~~}~}}~~~~~~~~|~}~~~}}~~}~~~~}~}~}}~}~~~~~~}~}~}~~}}}~~~~}~~~~~}}~~}~~~~}}}}}~~~~~~}}}~~}~~~~~~}~~}~~~~~}}}}}}}}|}~}~~~~~}}~~}}~~~~~}~~}}}~~}}~~~~~~~}~~}}~~~~~~}|~~}~~|}~}~~~~~|~~}|}}~|}}~}}~}}}}|}~~}~}}}}}}}}|}~~~~}~}}}~}}}}}~}|~~}~~}}}}}}~~~}}~|~}~|}~}}|}}}}~}|~~}~|~~}|}~~~~~}}}|}~}}}~~}~~}~~}}}|}}}}~}~~~~~}~|~}}~~~}~}}}|~~~}}}~~~~~~|~}}|}~~~~~}~~}}}}}~|~}}}~~}}}}~}}}~~~~}~~|}}||}}~}}~~~~~}|}|~}}|~}}~~~~}}}}~}~}}~~}~~~}~}}}||}~~~}}}}}~|~~}~~}~|}}|}}~~~}}}}~~~}}~~~}}~~}~~}}}~}~~~~}~}~~}~~~~~~~~~~}~~~~~}~~~~~}~~}~~}|}}~}~~~}}~}~~}}~~~~~~~}~~}~~}}~~~~~~}|}~}|}}}}~~~~~~}}~~}}}}}~~~~~}}}~~~}}~}~~~~}~~|}}}~~~~~~}~}~}}}}}~~~~}~~}|}}}}~~~~}~}~}~}~}~}}}}~}~}}}|}}}}~}~}}}~}}}}}}|}~}}}}|~||}}}~~}~~}}}}}}||}}}|}~~}}~}~|}~}}}}|~~~}~~}~}~}~}}}}~|~~}}}|}|||}}|}~}~~~}}}}~~}}~~~}}~~}~}}}}}}|~~~~~~|~~~~~|}}~~~}}~~}}~|}~~~~~}}~}~}}}~}}}}~~~~~}}}}}}|}}~~~}}}}~~}}}}}}~}}~~}~}~~}}}}}}~~~}~~}~~~~}}~}}}}|~~~~}~}|}||~}~~~~}~}~~~}}}}}}~}|~~~~~~}}}}|~~|~~~~~}~~|}~}~}~}~~}}~}~}~}~~~}~}}~~}}~}~~}~~~}}}}}~}}~~~~~~~}}~~~}~}~}~~}~~~}}}|}}}~}~}~}~~}~~|~}}~~~~~}~}}~}}}~}~}~~~~~~}~~~~~}~~~~~~}~}~~~~~|}~}}~~~~~~~}~~~}}~}~~~}~~}}}}}~~}}}~~~}}}}}}}~~~~~}~~}}}~~|~~}~~~}~}}}}}}~}}}}~~~}~}~~}}}}~~}~~}}}}~}}}|}}~~~~~~~~}}}}}|}~}~}}~}}}}|~}}~}~~~}~|}}}~}}~}~~~}~~~~~|}}|~~}~}~~}}~}|}~|~~~~}}|~}}~}}~}~~~~}}}}}}}}~~}~~}~|}~}}~}~~~}~~~||}}|}~~~~}}}}||}~|}}~~~~~}~}}~}}}~~~}~~~}}}}~}~}~~~~~~}~}}~~~}~~~~}}~~~}~~~~~~}}~|}}~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~|~}~~~~}}~~~~~~~~~}|}}~}}~~~~~|}~}~~~~~~}}}~}~}}}~~~~}~}}~~~}~}}~}~~}~~~~~}~|~|~~~~~|~~}}}}~}~~}~}~}~}}}~}}~~~~}~~~~}~~}~}}~}||}~}~~}}|~|~~~~~~}|~|}}}}~~}~~}~~}}}}|}~}}~~~~{|}|~}~}}}~~~~~}}}}}|}}}}~}~~~~|}}}|}}~|}}}~~~}}}}|}~}}}}~~~~}}}}}~~~}}~}~~~}}}}~}}}}}~}~}}}~}||}~}~~~~~~}}}}||}}}}~~}~~}}}}}~}~}~~}}}~}}~~|}|~}}}~~~}}~}}}~}}~|~~~~}}}}}~}|~}~~~}|}}}}}}}}~~~}~~|}~}|~}}}~~}~~}}}|~}}}}}~~~~|}~}}|}~~~~~~~~}}}}~~~~}~}~}}~~}}}~~~}~~~~}}~~~}}~}~~~}}~~|}~}~}}~~~}~~~}|}}}}}~}~~}}~~}}}~~~~~~~}~}}}~~}~|}}~~}}~}}}}}}}}}}~~~~~}|}}~}}}}}}}~~~~}}~}~~}}~~~~~}~}}}}~}~~~~~~~|~}}}}}~~}}~}~}}}}}}~}~~~}~~}~}~~|}}~~}}~}~~}}}~|~||~~}}}}}~}~~~||}|~}}}}~}~~}~}|}|||}|}}}~|}}}}}}}~~}}}~~|}|||~}}}|}}}~~}}~|}}}}|~}}|~}~~}}}}~~}}~~~}~~}~}}|}~~|}~}~}~}~}}}~~}}}}~~~}}}}|}~}|}}~~}}~~|}~}|}|~}}}}|~~}}}~~~}}}}~}}}~|~~|}|}}}}|~~~~}}}}}}}}|}~}~~}~}~}~|}~}~~~}}}~~|~~~}}}~~~~}}~~}}}}}}}}}~~~}~~}}}}~~}}}~~~~}}~~~|}}~~~}~}~~~~}~}}~}~}~~~}~~}}||~}}~~~}}}|~}~}~~~~~~~}}}}}}}~}~~~~~~}}}~~}~}~~}~~}~|}}}|}}}~~~}~~}}~}~~~~~}~~}~~~~~}~~}~~~~}~}~~~}~}}}~}~~~~}}}~}}}}}}}~~}~~}}~}~}}}~}~}~~}~~}{}|}}~}}}~~}~~|}}}~|}~~~}~~~~}}}}}}}~}~~~}}~}|~|}}}~}}}}}}~~|}}~|}}}~}}}}}}}~|~}~~}}}}}~~~~}}|||}||~~}}}~~~}~}|}}~}}~~}~~~}|}}}}~}~~~~}~}}}~|}}~~~~~}}}~}}}~~~~~~}}}}{|}}~~}~|}|}}|}}}}~}}}~~~}~}}|}|~|~}~~}~~}}~}}}|~}}~~~~}}}~|}}}}~~~~}~~|~}}}|}~~~}}~~}}}|~~}~}}~~}~}~}~~~~}~~~}~~~}~~}}~~~}}~~~~~~~}~~}}~~~~~}~}~~~~~~~}~~}}}~}}~|~~~~~~}}|~}}}~~~~}~~~~}~~~}~~~}~~}~~}}}~|}}~}}}}~~}~}}}}}~~~~~}~}}~~~~~~~~~}~~}}~~}}~~~~~}}}~~}~}~}}~}~}}~~}}}}}~~~~}~~}|}}~}~~~~}~}|}}}~}~}~}}~~}|~~}}|~~~}}~}~~|~}~}}}}~}~~~~}}}}}}~}}}}~~~~~}}}|}}|~}~~}~~~}}}~~}}}}}~~~}}~~}}~}|}}~~}}}~~~~~}|~}~|~}~~~}~~}~~}}}}}}~~}~}~~|~}~}}}~~}~~}}}~}}|}}}}~~}~~}||}~}}}}}~~}~~~}}~}}|}~}~}}~}}}}}}}}}}~~~}~}~}}}|}~|~}}~}~~~}~}}|}}|}|~}~~}~~|}~~}}}|~~}~~~~}}}}}~~~}~~~~}}}~}}}}~~~~}}}~~~}~}~~~~~}~~}}~~}~~~~~}}~~~}~~}}~~~~}}}}}~}~~~~~~~}}~~}}~~~}}~}}~}}}}}}}~~~~~~}~}~}~}|~~~~~~}~~~~~}}~~~~~~|~~}}}~~~~~}~}~~}|}~~~~~~}}}}|~~~}~}~~}}~~~~}~~~~}}~}}~}}}~}~~}}~~}}}~~}~}~~~~}}~}~}}}~~~~}~}~~}|}}~~~~~~~~~~}}}}|~~~}~}~~}~~~}}|}|}}}}~}~}~~}}|}}~}|}~~~~~~~}}}~}||}~~~~~~~~}~}~}~}~}}~~}~~~}}}~}}}~~~~~}~}~~}~}~}~~}~~~~}}}}}~}~}}~~}}}}}}~}~}~~~~}~}}}~}~~}}~}~}}~~~|}|}|}}~~~}~~~}}|}~}}}~~}~~~~~}~}}}}~|}~}~~|~}}}~}~}}}~~~~~~}}}~}}~~}~~~~}}~~}~}~~~~~~}}}}~}~~}}~~~~~~~~~~~~~~~}}~~~}~~}}~~~~|}~}~~}~~~}}}}~}~~~~~~}~}~|}}~}}}~~~}}}}}}~~|~~}~~}~~~}~~~~}~~~}~~~~}}}}~~~~~~~~}~~~}~~~~}~}~}~}}}}~}~~~}}~~~}}~|~~}~~~~~}}|}~}|}}~}~~~|}}|}}}}~~~~}}~~~}}|}~}~}~}|}}}}}}~~}|~}~}|}}}}}}~|}~~}~}}}}}|||~}}|~~}}}}}}|||}~}~}~~}}}}|}}|}}~~}~~~}~}}||~|}~}~~~~~~}||}~}}~~~~~~~~|}}}~~}~~~~~}}}}}~}}}~}~~}}~}~|}~}~~~~}~~}}~~|}|}}~~~|~~}}~~~}~~}~~~~}~~}}|||}~~}~~}}}}~~|}~~~}~~~~}}~~~}~~~~~~~~~|}}|~}~}~~~~~~~}}}~}}~~~~~~~~~}}~~~~~~~}}~~~~~~}~}~~~~~}~}}~~~~~~~}~~~}|~~~~}~}~}~~}}~}}~~~}~~~}|~}}}~~~}}~~}}}}|}}~}~~~}~~~}~~~}}~~}}~~~}~}~~}~}~~~}~~~}}}}}}}~}~~}~~}|~~~}|~~~~}~~~}~~~~|}}~}}}~~|}~}|}|}|~~~~|}}}|}}~}~}~}}~}~}}}~}}}|}~}~}~~~}|}|}}|}}}}}~}~~~|}|}|||}}}~}}~~}}}}}||{}~}~}~}~}|||}||}}}~~}~~|~}}|~}}}}}~~}~~~}}}}}}}|}}~}}~~~}}}}}}|~~}~~~~}}|}|||}}~}~~~~}~|}}~~~}}~~}}~}}}}}~}}~|}}~}}}~}~}}}}}}}~~~~}}}~}}|}|}}}}}}}}}|}}}}|}}~~~~~~}}~~}}}}}~|~}}}~|{~}~~}~~~~~}}}~~~~~~}~}~~~}}}}~~~~}~~}~}~}~}}~}|~}~}}~~}}}}}}~}~~~}~~~}~}~~}}~~}~}~}}~~}~~}~~}~}}}~~}~}~~~~}~~}}~~}~}}}~}}~}}~~~}}~~}|}}~~~~~~~~~~}}}~~~~}~}}|}}~~}}~~~~~~}}}~~~~~~~}~|~~~~}~~~~~~~}}|~~}}}|}}~~}~~}~~}}~~}~~}}~~}}}}}}}|~}~~}~~}|}}}}||~}~}~}|}}~|}}}}}}~~~~}~}|}}}}}|}~~~}~~~}}|~~}|}}}|~~}}}}||}}}|}~}}~~}}}}||}|}||}|}~}}~}|||~}}}}~~}}}~~}|}}}}~}~~}}~}}}~|}~}~~~|~~}}}}~||}|~}~~~~~}|}|}}~~~~}}~}}~}}}~}||}}~~}~~~}|~}|}}|~~}~~}~}~}|}}~|}}}}~}}~}~|~}}}}}~~~~~~}~}}}~|}~~~}}~}~}}}|~~}}~~~~~}}}}}~}}~~}~~~~}}~}~}}~~~~~}~}}~~~}}}~~~~~}}~~|}~~~}~~}~~~~~~~~~~~~~~}}~~}~~~~}}}}}|~~~}~~~~}~}}}|~~~}~}~}~}}~~~}~}}~~~}~~}}~}~~~~~~~}~}}}}~~}~}~~~|~|}~~}~~~~~~~~~~}}|~}~~~}~~}~~~~|~~|~~}}~~}}|}}}~}~~}~~~}}~}~}}~}}|~}~~}~}}}||}}}}|}}~~}~}|}}|}}|}}}}~~}~}}}}}|}}}|~~~}~}}||}}}}}}}~}}}}~~}}}||}}||~~~~~~}|}}|~}|~~}}~}~}}|~}~}~}~}~~}}}|||}~}~~~~~~}}||}}{}}~~~~}|}}}}}}}}~}~|~}|~}~}||~~}~~~~~}||}}}}}}}}~~~|}~}}}~}~~~}~~}~~~}~}}}~~}}~~}~~}~}}}}}}}~~~~~}}}}||}}}~}~~~~~~~}}~}}~|~~}~~~~~}}|}}|~}~~~}~~}}~}}}~~~}~~~~|}}~~~~~~~}~~~~~}}~~}}}~~~~~~~~~~}}}~}}~~}~}}|}}~}}}~}}~~~~}}}~}}}}~}}~~~~~~}~}~}~~~}~~~}~~}}|}~~~~}~}|}~~}}~~~~~}~}}}}~}~}~~~}~}}|~~}~}~~}}~}~}}}}}}|}}~|~}~~}}}}}}}}}}~}~}~}}~}}}||~~~~}~~~}}~|}}||}}|~}}~~|}|}}}~}}|}}~~}|~}}}||}}~}~~}}}}{|~~|}~|~}}~~}}}}|{}}|~~}}}}~~~~}~~}}}~~}}~}}}|~}~}}~}}}|~~~}}~~}~}~}~}~~}~}}}}}|}}|}~}}~~~}||}|||}|}}~}~}~}}~~|}~}}~}}~}~}~}}}}|}|}~~~~~~~}}~~|}}}}~~~}}~}||~}~|}~~}~}~~}}}}}~}}}~~~~~|}~}}~}}}~~~~}~}~~}}}~|~~~}~~~}}}}~|~~~|~~}~}}~~}~~~~~~}}~~}~}}~~}~~}~~~}~~~~~~}}}}}}~~~~~}~}~~~}~~}~~~}~~~}}}~}~}}}~~}}~}}}~~~~~}~~~}}~}~~}}~~~~~~}}}}~}~}~~~~~~}}}}}~}}}~~}~}~~}~}~}||}~~}~~}~~~~~~}~}}~}~~~}}}}||}}}~~~~~}}}}|}}}|}}~~~|}~~~}}}}}|~}~}~~~~|}}}}}|}}~~}}~}}}}|}}|}~}|}~}~}||~~|}}}}}}~~~}|}~}}}|}|~~~}~~~|~}}~}|}~}|~~}~}||}}}|}~~~}}|||~~}}~}}~~~|}}|}|}}~}}}~}}}}}~~}~}~}~}~~~}}}~|||}|~|~}~~}~}||}}}|~~}}~}~~}}}}}}|}~~~~}}~~}}~}}}}}|}~~}~}}}~}~}}~}}}~~~}~~}~}}||}~}~~~~~~~~}}~~}~}~~~~~~}}}|~~}~}}}~}}~|}~}~~~~~~~}}~}~~~}~~~~~}}}}~~~~~~~~}~||}}~}}}~}~~}~}}~~|~}~}~~~}}}}}}}~~~}}}}}~}~~~~~~}}~~~}~}~~~~~~~~}~~~~}~}~~~}~}}~}|~~~}~}~~}}~}~~}~}}~}~|}}}}~}}}~~~~~~~}}|||}}}}~~~~}}~}|}}|}~~}~~}}|~}|}||~}|~|}|}}}|}~}~}~~~}~}|}|||}~}}}}~}}}}}}~}}~~}~}~~|}~}~}~}}~~~~~~}~~}}|~~~~}~}~~}}~}~~~~~~}}}~}}}|}~~}}~~}}}|~|}}~~~~~~~~~}}}}~~~~~~~}~~}~|~}|~|}}~}~~~~}}}~}}}}}~~~~~}~}}}|}}}||~}~~}~~}~}~}|}~}~~~~~~~|~}}}~~|~~}}~~}}~}}}~~}~~~~~}~{|}}~~}~~~}}~~}~~}~~}~~~}~}~~~~~~~~~~}}~}~~~}~~~}}}}~~}~~}~~~~}}}}}}|}~~~~~}}|}}}~~~~}~}~~~}}}}}}}~~~~~~}~}~}}~~~~~}}}~}~}}}~~}~~}~}}~}|~~~~}}~}|}}~}|}~|}~~|~}~}~~}}~~}~~~}~}}|||~~~~}}}~}~}}||~}~}~}~}~~}}|}|}}~|~}}~~}}}}|}}|~}|}~}~~}|}}~}}}}}}~~~~~}}}~|}}~}}}}}}}~~|~}~~}|}~}}}~~~|~}{}~}}}~~~~~~~|}}}~~}}~~~~~~~}~|~|}~}~~~~~~}~~}|~}}~~~~~~~~~}||}}~~~~~}~~~~|}}}}|}|~}~~}}}}}}}}|}~~}}~~}~}~~}}}}}}}~~~}~~}}}}~~}~~~~~}~}}}}}~}~~}~}}}}}}}}}~}~}~~~}}}}~}}~}~~~~}|}~}~}}}~}}~~~}~}~}~}~}~~~~}}}~}}~~}~}}~~~~}~~~~~~~~}}~~}~~~}}~}}~}~~}~~}}}}~}|}~~~~}~~~}}}}~}}~}}}~}~}~~}}}}}~}~~~}~}}}~}~||}~~~~}~~|}}~~|~~}}}~~}}~}}}~~~}~~~~}}~~}}}~~~}~}}}~{~}}}|~}~}|}}}}}}||}}~~~~}}~}~}}~~}||~}~}}}~~}}}}}|}|~}}~}}~}~}|~}|~}|}~}~}}|}}}}}}}~~}|}~}~}}}}}~||}}~}}~~~}}|}||}}}}~}}~~~}~~}}||~~}~~}}~}}}}~}}}}~}~~~}~~}}}}|}~~~}~~~}}}~||}}~|}}}}~|}~}|}}}~~}~|~~}|}}}|}}}~~}}|~~}}|}}}}}}~}}~}}~}}}}|}}}~~~~~~~~}~}~}~}}}~}}}~~}~|}~~}~}~~~}}~~~}}}}}|~~}}~~~~|}|}~}}}}~~}~~~~}}}~~}}}~~~~~}}~}}~}}~|~~~~~}~~~~|}~~~~~~~}}}~~~~}}~~~~}}|}~~~~~|~~~~}~}~~}|~~~~~~~~}|}}}}}}~~~~~~~}~~}}~~~~~}~~|~~}}~~}~~~}~}}}|~~~}}~~~~~~~}~}}~}}~~~}~~~}}}}}}~~}}~~}~~}~~}|}}}}}~}|~~~}}|}|}}}}~~}~~}}}~~~}}|~~}}}}}~}}}}|||}}}}|}}}}}}|||~}}}}~~~|~|}|~}}}}~~}}~~}~}||~~~}}~}~}}}~}}}||}|}}}~~~~~}}}|~}~}}~~}}~~~}}}}}~}}~}~~~}~}}}}}}}}~}}~}}~}}}||~}~~~}~}~}||}}}|~}~}~}}}}}~|||}~}}}~~|}~}||~}}~~}~~~~}}}}~}}~}~~~~}~}~}|}}}~~~}~~}}}}~}}~~}~~}~~~}}}}}|}}~}~~~~~}}}~}|}~~~~~}~~}}~}|}~}~~~~~~}~}~~~}~~~~~~~~}~~}}}}}~~~~~~~~~|~~~}~}~~}~~~~}}|}|}}~~~~~}}~}||}~}~}~~~~|}}}~}|~}~}}}~~}}}~}|~~~~~~}~~}|~~~~~}~}~}}}~~~~~}~}~~~|}~}|}~~}~~~~~}}}}}~}}|}}~~~~~~~}|}|~~~}}~~~}~}}}}~}~~}}~~~|}}}|}}}~~}}~}}~}}~|}}|}}~~~}~}||}}}}}}|~}}}}}}}|~{}}~}}}~~~}}}}}}}}~}|~}~~~~}}}|}}}}~}~~}}}~~}|~}}}}}~}}}}}}}|}}}}~~~}}~~}}~|}}~}~~}}}~~}}}}|}}~}}}}}}~||}}}}}}~}~~~~|}}|}}}}~~}}~}~~~~}}}}}}||}~~}~~~}}}}}~||~~}~~}}}~}}}}}}~~~~~~|~}~|~}~}~~~}~~}}|}}}~~~~~~}|}~}~~~~}~}~~~}~~}~~}~~~~~~~}}}~}~~~}}~~~~}}~~~~~}}}~}}~|}~~}~~~~~~}}}~}~~~~~}~~~}}}~}~}}~~~~~~~}}|~}~~}~~}}}}~}}}~~~~~}~~~~}~~}}}~}~}}}}~}~~~~~~~~~~~~~~}}~~~~}~~}~~}~}~}}|~}~~}~~~}}~||~~~~|~~~~|}}}}}~}~~~}~}}~~~|}|}~~~~}~}}~}~}|}}}~~~~~~|}}}~}}|~~~}|~~||}}||}}~}~~}}}~|}~~}}|~}~~~}~}}|||}~}}~}}~~~~}}~}~|}~~~}~~}}}~}~~~}~~~~}~}}||}}~}}~~~~~}}}|}}}|}}~}~~~}}}}~~}~~~~~}|}}}}}}|~~~}~~}~}}}}}~~~}~~~}~}~~}|}}}~~}}~~~|~}}}}~~~~~}~}~}}~}|}}~~}~}}}}}}~}}~}~~~}~~}~~}}~}}}~}}~~~~~}}~|~}}~~~~~~~~~~~|~~~}~~}}~|}}~~~}~~}~}~~}}~~~}}}~}~~}}~~~~~~}}~}}}~~}~~~~~}}|}}|~~}~}~~~~}~}}~~~~~}~~}~~~~~~~}~|~~}}~~}}~~}}~}|~}~~~}~~}~}}}~}~~}~}~~~}}~~}~~}}}}|}~}}~}~}}}|~}}}}}~~|}}~{~}}}}~}}}~~~}}}~|}}|}~}~}~}}}|}|}}}}}}}~~}}}}}}}|}}}}~}~}~}|}|~}||}~~~~}}}||}|}}|}~~~~~~~}}|}}}}~~}~~~~~|}}}}}~}~~~~}~~~}}}}}|~}}~}~~~}}}~}~}}~~}}~~}}}|}}||}}}}}}~}}}}}|}~~~~~}~}}|}}}}}|}~}}~~}|}}~}}|~}~}~~}}}~~}}~}}}|}~~~~}|}|}~~~}~~~~~}}}}}}~}}~~~~~~}}}|}}~~~~~}~~~}~~~}~~~~~}}}~}}~~~~}~~~}~~~~~~}~}}}|~~~~}~~~}~}}~}}~~}}~~~}}}}}}}}~}~}~~~}~||~~}}~}}~~~~~~}}~}|}}~~~}~}~~~~}}~~}~}~~~~~}}|}~}}~~~~~}~}}}|~}}}~~~}~~}}}~}~|}}~|}~~~|}}~}~}|~~}}}~~}|~}~||}~~}}~}}}}}}}~}|}}}}~}}~~}}}||~}}~}~}~~|}}}||}||}~}}}~}}|{|}~}~~}~}~}~|}}|}~}}}~}}~~~}~|~}|}}|||~~~~}~}~|||}}~~~~~~~~|}}|}}}~}~}~~~|~~|}}~~~~~~}~~}|~~}}~}~|~}}}}~}|}|||}|~}~~~~}}}}}}}|}~~}|~~~~}}}}|{|{~}}~~~~~}}||~}}}~~}}~}~~}~}}~}|}}}}}~~}|}|}}}~|}}~}~}}~~}||}}}~~~}~|~~}}~~}}}~~}~}~}~~}}~}}}~~~}~~~~~~~}~~~}~~~~~~~~~~}~~~~}}~}~~}}~~~~~~}~}}|}}~}|~~~~~~~|}}|}||~~~~~}}~~}|~~}}}~}~~~~~~~~}~~}~|~~~~~}}~~}}}}|}~~~~~~~~~~}}~}}~~~~}}}}}~|~~}~~}~}~~~}}}}}}}|}~~~~~}~|}|}}~{}~~}}}~~}}}~}|}}~}}}~~~}}}}}}||}~}}~}~}}|}|}}|~}}}~~}~~}~}|}}}}}}}}~}}~||}}}|}}}}~}}}}}}}}}~}}~~|~~|}}~}|}|}||}|}~}~~}~|~}}~}|~}~}}~~~}}~|~~||}~~~~~}~}}}}}|}}~}~}}~}}~}|}}~|}~}}}}~}}}~}}}}}}~}}~}|}}}}||}}}}~~}}}}}~}}}}~}~}~~}}~}||~~~~~}}~~|}}}}}}}~}}~}~~|~~}}}}}~~}}~~~~~}|}}}}~}}~~~~}~}}}}}~~}~~~}}~~}}}}}~~~~~}|~}}}}}~}~~}~~}~~~}~}~}~~~~}~}}}~}~~~}~~~~~}}~}}}}~~|~~~}}}}}}}~}}~~~~~~}~}}}}~}}~~~~~~}}}~}~~~}~~~}~~}|~~}~~~~}}~|}~~}~~~~}~~~}~}}}}}~}~~~~}}~}}}}}|~|}~}~~~~~}}}}}|}}~}}~~~}|||}}}~}~~~~}~}}~}~}}}~~}}~~}}}|}}|}|}~}~~~}}}|}}}~}|}}}}}}~|||||}}~}}}}}}}|}}}}|}}}}}}~~~}||}||}}}~~~~~}}}|}~}}}~}}~~~~}|||~|}~}~~~~}}}~}}}}}~~~~~~~~~|}||~}~~~~}~~~|}}|~}}|}}}~~}}~}}~|~}}}~~~}~}}}}}}}}~~}}}}~~~}|}~}}}}~}~~~}~~}~~~~~}~}~~~~}~~|}~}}}}}~}~~~}}}|~}}~~~~~}~}~~}}}}|}}|~}~}~}}~~~~}}~~~}}~~}~|}}~~}~~}~~}~}~}~~}~}~~~~~}~~~~~}}}~~~~~~}|}}}|~~~}~~~}~}}~}}~~~~~~}~~|}|}}}}~~~~~~}~~~~}}~~~~~}~}~~}~}~}~~~~~~}}~|~}~~~~~~~~}}}~}}~}}~~~~}~}}}}}}|}~}~}~~}}|}}}~}~~~}~~~~}~}}}|~}}~}}~~~}}}}}}}}|~~~}}~}}|}{|}~|}}}~}}~~}}}|}}}~}~{}~}}}}||{}||}}}}}~}}|~}||||}|~}~~~~~|~}||}|}~~}~~~~|~}}}}|~}~~}~~~~}}~}}}}~~~}~~~}}~{}|}{~}~~}~}}~}}||~~~}|~~|}||}}~}~~~}~}~~}}}|}~}}~~}~~~}|}}}}|}~~~~~~~}}}}}}}||~}}~~}}~~}}}}|}~~~~~}~}}||}}|}}}}~~~~}}}|~|}~~}}~}~~}}~}}}~~|~~}~~~~}}|}}}~}~~~~~~}~}~}}}~~}~}~~~}}~~~~~~~~}}|}}~}}~~}|~}~}~~~~|~~~}~~}}~}}|~~~}~~~~}}~}}|}~~}}~~~~~}}}~}~~~~}~~~}~}}~~}|~~~~~}}}|}|~~~~~~~~~}}~~}}~~}~~}}~}~}}}}~~~}~}~}}|~}|}}~}~~~~}}}}|||}}}~}~}~~}|}~~}|}}~}~~~}}}}|}|{}}~~}}~}~~||}}}}~|~|~~~}}}~}}}|||}~{}}}~}|}}}}}|}}}}~~~~}|~||}}}}~~~~~}}{}|}}}|}~~~~~~}}}|}}}}~~|~~}~}~}}}~|~}~~~~}}~}}}}}~||}~|}}}|}}~}}}~~~~}}}}}}}}}}~~}~}~~~~||~~}}||~}}~}}}~}{}|}|~~}~~}~|}}}|}}}}~~~~~~|~|~}~~~}}}~}~}~}|~~}~~~~~~~|~}~}}}~~~~~}}~}~}|~}}~~~~~~}}}}}~~~~}|~}~}}~~~~~}~~}~}~~~}~~~~}~}}}}}}~~~~~~~~}~}~}}}}~~}~~~~~|}}~|}}~~}~~~~|~~~}}}~~~~~~~}~}~~~}}}~~~~~~~~~}}}~}}~~~}~~~~|~}}}}|~}}}~~}~~}}}}||~}~}}~}~~}||~|~}~}}~~~}}|}||}}~|~~}~~|}}}}}|}}~~~}}~~}}}|}|}}}~|}}~}~~}}||~|}}}}~~~~~|}}}}|}~}}}~}}~~}|}|}|}~}}~~~~}~|}}}}}}~}|~~~}}||}}~}}~~~}~~}~}}}}~{~||~~}}}}}~}~}}}}~}}~~~~}}{}}}~~}~}}~}}~|~}~~}~}~}}}}|}}~}|||}}~}~}}}~|}|||}~~~|}~~~}~~~}}}}}~|}~~~~}}}|}}}~~~}}~}|~}|}}~}}~~~~~}~}~}~|}}~~~}}~}~}~~~~}}~~}~}~~~}~~~}~~}~~}}~~~~~~~}}}}~~}~~~~~~|~|}~~}~~}~~~~~~}}~~}}~~~}}~}}|}}|}~~~~~~~~~}~}}}}|~~~~~~~~~}}}}~~~}~~~~}~~}}~}~}~~~}~~~~}~||}}~~~~~}~}~}}}}~~}~~~~}|}}}}}}}~~~}~~~}}~}}}}}}~}}~~~}}~|~|}}~~}}~}}}}~}}||~}}}~~~}~|}|||}}}}~}}}}}{}}|}~}}~}~~}~}}|}|}}~~}~}}~~}}}|~}}|}}}~~~~~}}}}|~}}}~~}}~~~}|}}}~~|}~~}|~~}}}}}}}}|}~~~}~~~|}}}}|}}~~}}}|~|}|}}}~}~}~}~~}}}~}}}}}}}}~|~}}}|}~~}~}}~~}}}|}|}|}}~~}~~~}~}}}}}}}}~}}}~~~~~|}}|}|}}~}}}}}}}}}}}}~~}~~|~}}}}}}}}~~~~~~~~}~~}~~~}}~~}~~}}}}}}}}~~~~~~~~~}~}~~~}~~~}}~~~~}~~~}~~~}}~~}~}}}~~~~~~~}~}~}~}|~}}~~{}}}}~~~~~~}~}~}}~~}}}~~~~~~~}~~~}~}}}~~~~}}~~}}~~~}}}~~}~~~~~~}~}}}~}}~~}}~~~}~}}~}~~~}}~~}||}|}}}~~~~~}~}}~}}}~}}}}|}~~~}}|}}||}}}~~}~~}}}}}}|}||}~}}~~~}|~}|}}}~~~}}}~~}||}}|}~}}}~|}}}|}}||||}~}}}~}}}}}}}}}|~}}}}~}}|||||}}}}}~~~~}||}|~|}~~~}~~}~~}}||}}}}~~~}~~~}~}~}}||}~~~}}~}}}}}}}}~}~}~}}~}|~|}}|}}}~~~}~~}}|}||}}}~}~|~~~~||}}}}{}}}}}~~}}~|}}}|~~}~~~~}}~}}{|~|}~~}}}~}|}}}}~~}~}}~~~~}|~}||}~}~}~~}~}~~~|}}}}~~~~~}~}|}}}~}~~~~~~~}~}}~|}~}~~}~~}}~}}~|~~~~~}}~~}}}|}|~~~~}}~}}|}}}|}~|~}~~~}~}}}~}}}}~~~~~~~}}}}~~~~~~~~~~~~~}~}}~~~~}}}}}~~~~~~~~~~}~}}}~}~~~}}}}~}}}~~~}~}~~|}}}|}}|~}~}}~~}~~}}}}}~~}}~}}~}}~}|}~~~~~~~}~~}}}}}|}|}~}~}~}}~}}}|}}}~~~~~~~}|}|}||~|}}~~~}~~~|}}}}|}}~|}}~|}}}}}}|}}~}}~~}}}}}~}~~}}~~~}}|}}}~|}}~~~}}~~}}}}}}|}~~~~~~}}~~}}}}|~}}~~~~~}}}~}}|}~}~}~~~~}}}}~}~}~~~~~~~~}~}}~|{}}~}}~~~{~~~|}}}}}~}~~~}}~}~~|}}}~~}~~~}~}}~~~~~}~~~~~}~}~~~|}~}~}~~}}}}~}}~~~~~~~~~~}}}}~~~~~~~~}}~~~}~|}~~~~~~}}~}}~~~}~~~~}}~~~~~~}}}}~}~}~~}~~~|~~}}}~}}~|~~~|}}~}~}}}~}|~|}~~}}|}~~~~~}}~}}}}}}~}~~~~~~}}~|}}||}~~}~~~}~}|~}}~}}}~~~~~}}}}}}}~~~}}~~}}}}}}|}~}~}}~~~||}}||~}}}~}|}~~}~}||}}}~}~~}}}}}}}|}}}}~~}~}~}}~|||||}~~|}~}~~|}}}|~|}}}}~|}}}||}||}}~}}~~}}}|}}|}}{|}~~}~~~|}|}|}}}|~}}}}}~~}|}|}}|~~~}}}~}~|}}}~}~~~~}~~~|}|||}}}}}}}~}~~~}}}||~}||}~}~~~~|}}|||}}~~}}~~}}|}~~}|~}~}~~~~}}}~}}||}}}}}}}}}}|}~||}~}~~~~~~}}}}{~}}}~~~}}~}|~|}}}}~}~~~~~}}}}}~}}}}~~~}}~}~}}}~}}}}}~~~~~~}~}}}}|~~}~~~}|}~}|}~~}}}}~~}}~}}~~~~}~}~~}}}}|}~~~~~~~||~}~}}~}}~}~}~}|||}}|~}~~}~~~~}}~|~}}}}~}~}}~}}{~}|~~~}~}}}~~~}}~}~~~~}}~}~~}}}~}~~~~~}}}}}}}~~}}~}~}}}~}~}}}}}~}}~}~}}}|~|}}}~~}~}~~|||}~~|}|~}}~~|~}|}~~}~}}~}|}}|}}||~}}}~}}~|}}||}|}}}}}}~}}}|}||~}|}}}}}~|~}}}}}}|}}}~~}~}}}||}}~|~}}}}~~}}}||}}}}~~~}~~}~}|}}|}}}}~}~~|}~|}}}}}|~}}~~~}}}}||}~}~~}~~}~}|}}|}}}}|~}}}}}}~~}}|}~}~|}~}}}}}||}}}}}~|}~}||~}|~|}}~~}~|~}}|}}}~|}~~~}}~}~|}~}}~}}~}}~}~~~}}|||}}~~}~}~~}}}~}}}~~}~~~}~}}}}}}~~~}~}~~~~~}~|~|~~~~}~~~~|~}~}~}~~~}}}|}~}|}}}~~}~~}}}||~~}~~~~~}}~}}|}}~}~~~~~~~~}}}}}|~}~~}~~~|~}}|}~}~}~~~~}~~}~~}~}~~~}~}}~~}~~}~~}}~~}~~}~~~~~~}~~}}~}}}|~~~}~~~~~}~|~}|}}}|~~~~~}}}}|}}~|~~}~}~}~|}}}}}}}}~}}}~}~}}}}}}~}|~~}~}|~|}|~~}}}}}~|}||}||}{}}}~||~}~~||}~}}||}~}~~~~}~|}}}}|}~~~}~~}}}||}}||~}}}~}~}}}}}~|}~~}}~}}~}}}}|}}}}~~~~}}}||{|}~~~~~~~~}|}|}|~}~}~~~}}}}}}}|}}~~}}~~~|~}}||}}}~|}~~~}~}{}|}}}~~}}~}}~}}}}}}|~~}~}~~|||~~}|~~~}}~~~~}}}}~|~}~~~~~~}}}}}~}}~~}~}~~}}}~}}~~~~~}~~}~}~~|~}~~~~~~|~~}~~}~~}~~~~|~}~}}}~~~~~~}}}~~~}}~}}}~~~~}}}}~}~~}~~}~}}}}~}|}~~~~~~~~}}}}~~~~~~~}~~~~}~}}~~~~~~}~~~|}}~~~~~~~}}}}}~}|~}}|~~~~}}}}~|}~~~~|~}}}}}}}~}~}~}~}~~}}}|}|}}}}~~}}}|}|}}}}}~}~}~}~~}||}~}}}~~~~~}~~}}~|}~|}}~}~}~}}}}}}}}}|}}}~~~~}~|~}}}}}}}~~~~~}|||}}}|}}}}}~~|}}|~}|~~~~}~}~}}~|~}~~}}~~~~~~}{~|}||}~~~~~}|}}|~~}~~}}~}}|~|}}}~~~~}}}}}}}~||}}~~~~}~~~|}}}}}}}}~~}~}|}}~}|}~~}~~~~}}}~}~~~|}~}~~~~}}}|}}}|}~~~}}}~~~}}~}}~~~~}}}}~}||}~~~~~}~~~}}~}}}}~~}}~~~~}~}}~}~~~~}~~~}}}~}~}~~~~~}}~~|}}}}~~}~~~}}}~~|~}~~}}~~}}|}~}}~}}~}}}~}~|}|~}}}}~~~~~~~}~}}|}}~~}~}~~~}~}}~|}}~}~~~~~~~}}}}}}~~}}~}}}~}}}}}}~}~~~~~~}}}}}}|}}|~}~}}|~}}~}}|~}~}}}}|}|}}}}}~}~~}}}}|~}|}}~}}}~~}}||}}{|}}~}}}}}}}|}}|||}}}}~}~}}}}|}}|}~}}|}}~||}|~}}}}}}}}~}~}}}}}||}}}}~}~}}}~}}}||}~}~~~}~}}|~}}}~~~}}~~}}~}}~}|}}~}~~}~~}}}~~}}}~}}}}~~|}}}|}}}}}}|}}}~}||}~|}~}~}}}~}}}~}{~~}~}}~~~~~}{}|}~}~}~~~~~}|}}}}}}}~~}}}}|}~|~}}~}~}~}~}~}}}}}}}}~~}~~~}~~}~}~~~~~}}}}}~}~~}}~~~~~~}}~}}~}}~~~~~~~|~~}~~}~~}~|~~}}~}}~}}~}~~~~}~~~}}}~~~}}}~~}~~~}|}}~}~}}~~~~}~}}}}}~}}}}~~~~~~~~}}}}}~~~~~}}~~|}~~||}~~}~}}}~}}~|}}}}~}~}~~}|~}}}}}~~~~}~~|}~}}||~}}}}~~}}}}||~{}~}~}}~}}}}}}}}}}}~}}}}||~}~}|}}}}~~}~}}}}}}}|}|}}}}~}|~}~}||~|}}}|}~}}}~~|||}}}}|~}}}||}}}|}}}}~~~~~}}}~}|}|}~}}}}}~}}~}|}~|}}~~~~}~}}}|}}}}~}~~}~}~}}}}~}}~}}~~|}||}}||~~~~|}~~|}}}}}}}}~}}}~}~}~}}}}||}}}~}}}~~}}}}|}|}~}~~}}}}||}~}~~}~~~~~}|~~~}}}}~~|}}}|}}~}}}}~~}~~~}|~}}}|}~~~}~~|~}}}}~~~~~~~~~~~}~}~~~}~~~~}~}~~}~}}~~~}}~~}~~}}}~~}~~~}~}}}}|}}~}}~~~~~}~}}||}~}}~}~~~}~}}}~~}}~}~~~}}|}~||}}~~~~~~~}|~}}}~}~~~~~~~~~~~~}~~}}~}~}~}~}|~~}}}~~~~~~~}||}}}}}}~~}~~~~~~}|}|~}|~~}~~~~}}}~|}}}}|}}~}~~}}}~||}}}~~}~~}|}}||}|}}}}}}}~}|}|}}|||}}~}}~}~||~||}}}~}}}}}}|}~}~}}||}~|}}}}~}||}}}}|}}}}}}~~}}|}|}~|}|~~~~~~}{}|}}}}}}~~}~~~~}}|}}||~~}~~}}}}}~}|||~}~}~~||}}||||}|}}}~~~}}~|}}}}|}~}}~~|}}}}}|}|}}~}}}}}~}~}}}|}~}}}~}|}~}}}}}|}~~~}~}~~~}}}}~}}~~}}|}|}~|}~~}~~}|}}}}~~}~~~}~}|}~}~}}~~}~~~~}}}~}|~|~}}~~~~~}~~}}}}~~~}}~}~}}}}}}~~~~~}~~~}}~~}~}~~~~}|~|~}~}}}~}~}~}|}}}|||~~~~~~}}}}}}~}|}}~~}}~~~~}~}}~}}~~}~~~}}~}}|~~}}}~~~~~}}}}}~~}}~~~}~}~}}}}}}}~~}}~~~~}}}}}}|}}}}}~}~|}}}}}}}}}}~~~~}~||}}}}|~~~}~~~}}}}~}}}|}~~}}~~}}}}|}|}}}~|}}|~~|}}|}|||}}~}~}~||}}}}}||~}}~}|}||}|}~}}}}~}}~~}}|}|}|}}|}}~}}}~}|}||}}}|~}}~}~||}|~}}~}~~}}}}}~}}}}||}}}~|}}~~}}}}||~}}~}}~}}~}}||}|~}|}}}}}|}}}~}|||}~~~~}~}}|||}|}|~~~}~}~~}}~}|}~}~}}}~~~}}}~}}}|}~}~~~}~~|||}}~}~~~}~~}~}}~|~}}}~|~~~~~}~}||}}|~~~|~~~~~}}}}}~|~}}}~~~}}}}}~}}~~~}}||~}~}~|}~}~}}}~~}}|~}~~~~~}~}}|~}}}~~}}}~||}}}}~}}~~~~}}}}}|||}~}~}~~~}~}|}|}}~~}~~~~}{|}}}|~~~}~~~~~~~|}||~}~~~~}~~}|}}~~~~}}~~}}}}}}}}}~}}}}~}~}~~~}}}}}}}}}}}}}~~~}}||{|}|}~}}}~|}}~|||}|}~}}}~}}|}|}}}}}}}}}}}~}}|||}}~}}}~}~|~}}}~}||}}}|~~~}|}{}}}~}}~}}|}~~~}|}}|}}{}~}}|~}}~|}|}}}}}}~}}}}~}||||}|}}}~~~}}}}}}~|}|~|~}~~~}}}||}|~|}~}}|~|}}}|}}}}}|}~}}}}{|~{|}|}}}}|~~}~||}}}}|~~}}~}}}~}}}~|}|}}}}}}~}}~~}}}~~~}}~}}~}}}}}~}}~|}~}~}}}}}|~~}}}~~~~~}|}~}}~}}}~~}}}~}}|}}~}}~~}}~~~}}~~}}~}~}~~~~}}~~}}}}~~}}~}}~}}|}|~~~}~~~}|~~}}}}}~}}~}~~}||}|}~}~}~}}~~~~}~}}|~}~}}~}~~}}}}~}~~~~~~~}~}}}|}~~~~~~}~~~}|~|}~~~~~~~}}~}}~}}~~~}~}~}}}}~}}~~~~~~~}}~~}}|}}~}}~~}}}}~}}}~~~~}~~~}~}~}|~}}}~}}}~~}}|~}}}}}}~~}~~~}}}|~~||~}~~}~~}~}}}}}}~}}}}}~~~}}|}}}||}}}}~~}~~}}~}}}|}}~|}~}~~}}}}~||}~~}~~~}~|}}}}}}}~}}~~~}|~}}|~|~}~}~~~}||}}}~}}}}|}~}~}~}}}}|}~}|}}~~}~|~~}}}}}}}}~}|~}~}}~|~||}}}~~~~|}|}}~|~|~~~}~~}}|}}|~}}~~~~~}|}}}}}~}}~~}}|}~}~}~}~~}~~~~}~}~~}~~}~~}~~}}~|~}|~}~}~~~}~}}}}~~~~}~~}~~}~}}~~}~~~}|}}}~~~~~}~~}~}}|}~~}}}~~~~}}}~~}|~~~~~}~~}}}}~}}|~~~~~~}}}}|}}~~~~~~}~}~~~}}}~~}}~|}~}}}}}~}~~}~~}}}|}~~}}}~}}~~}}~}||~|~~~~~}~~|}}}|}}|}}}}~~}}~|~||}|~|~~}}~~~}}}||}}}}~}~~}}~}}~|}|}{}}|}~~~}}}}}}}}}}}}}}}}||}}}}}}}}~}}}~~||||}~}}|||~|}}~}}~}~|}}|}}}}~}~}}}}~}}||}~~~~}~}~~{}}}}|}}}}~}~}}}|}}}}}~~~}~|~}||}}}}}~}~}}}|~|}|}}}}|~}}~|}||~}}||}~}}}~~}~|}}}||~~}~~~~}}}}}}}|}}}}|~~~}}|}~|~}}}~~~~~~~|}}}}}~~~~}}}}~}}}}~}~}}~~|}}}|}}}~~}}~~}}~}~}}~~|}~~~~~}}~~}~|~}~}~~~~~}~}}}~~~~~~~}~|}~~}}~~}~~~}}}}~}}~}}~~}}}|~}}}}~~}~~~~}}~}}}|}~~~~~|~}~}}~~~~~~~}}}~}~~}~}~}}~~~~~|}}}~}}~}}}~~}~}|~}}~}~~~~~~~~|}}}}}}}}}|}~}~}}}||}|}}}}}}~}}}|||||}~}}}}}}}|}}}|}}}}~}|~|}|}}}}|}~}}~|~}}}}|}||}}}}~}}}}|}{|||||}|}~~}}}}||}}|}}~~~~~~~}}}~|~||~}}~~~}}}|}~}~}|}~~~}}}}|}}{~}~}}~~|}~~~}}}}~}}||}~|~~~}~}}}}}}}}}~}~}}~}|}}|}}}~}}~}~|~}}}}}|||}}~}}~|}}}|}}}}}~}~}}}~~|}}}~}{~}~|~~~~~~~}||}}}}~~}~}}}~}}}}}}}}~}|~~~~}~}}{~}~}~}~~}||~}~}}}~~~~~}~}}}}~~~~}}~}}}}~||~}~~}}}~~~~~|~~~~}}~}}|}}}~~~~~~~}|~}~|}}}~}}}~~~}~}}}~}}~~}~~}~||}~}}}}}~~~}}~~~}}}}~}~~~~~~~~~}~}~~}~~}~~~~}~|{~}}~~~~}~~}||}}}}|}~~}}~}~}|}|}||}}~~}~~~~}}}}|}}}}|~}}~}}~~~~|}~}~}~}~~~}}}}}|}}}~}}}}~}~}|}}}}~}}}}~~~|}}||}}}~~~~}|~}}|~}|{~}~~}~~}||~~}}||}}}~~~}~}|}}|{||}}~}}~}~|}||}}||}~}}}~~~}|}{}}}|~}~}~}}~~}|}}}|~|}}~|||}}|~}}}~~~}}~|}}{}}|}}}|~}}~~}|}}|||||}}|}~~~|}|}~|}}|~}~~}~}|~|}}~|}}}}}~~~}}}}}}~}|~~}~}}~}|}}}}|}|}}}~~~}~|}}}||}}~~~}}}~}|~}}}}~~~~}~~~}}}~~}~}~~~~~~}~}}~|~}~~~}~~}|}~}~~|~~}~|~}}|}}}}~}~~}|~|}}}}}~}}~~~}}}{|}}~|}}~~~~}}~}~}}~~~~~}~~}~}~}}}}~~}~}~}~~~}~}}}}~}}}~~~~}}|~}|~}|}|~}}~~~}}|}}}|~~~}}}~~~|}~~}~|~~~}}~~~}|}~||}}~}~~~~~}}}}}}|}~~~~}~}}}}}}}}}|}~~~}}~~}|||~|||}}~}}~~~}}}}}||||}}~~}}}|}||}}}|}}}~}}~}|||||}|}~}}}~}}~}||~}|}}}~~}~~~||~{}|}|}}}~}}}~~}}||}}~}}~}~~~|}~}}}}|}}~~~|}}}~~|}}}~}~~}~~|}|}|}~}}|~~~}}}}}~||}|~~~~~~|}}|}}~|~~|~~~~}|||}{{}~~~}~~}~}}}}}}|~~~}|}~~}~~}}}~}~}~}}}}}}||~~~~~~~}~~}}}~~}}}}~~~~}~}~}~~~}~}}~~~}}~~}~}}~~~~~~~~}}}}}~}}~}~~~~~~~|~}}}}~~~~~~|}}~~}|~~~~~}~~}|}~~|}~}~~~}~~|}~}}}}~}}~~}~~}~~~}}~~~}~~~~}~}}}}~}~}~~~~~~~}|~}}~}~~~~~~}~~}}}~~~~~~~~}~}}|~}}}}~}~}~~}}~}|}}}}}}}}~~}}}||~}}}}}~|}}}}~}|~~}~}}}~}}}|}}}{~~~}}~|}}|||||}|~}~~~~}|||||{}~}|}}}~~~}|}}~}}}~~}}~~~~|}||}}|~}}}|}}}~}}}}}}}}}~~~~}~||||}~|~~~}~~~~}~|}}|}}~}~~~}~|}~}||~|~~}}~}~~}~~}}}}}}~~~~~~|}|}|}}}}~}}}~~}}}||}}}{}}}}~}|}~~~}}}}|~~~}}~}}}~}}~}}}~}}}~~~~}}~~}}}}~}}~~~~~}~~|}}~~~~~~~}~||}}}~}~~}~~~}~}}~}|~~}~}~|}}~}}}~~~~~~~~}~~~}}}}}}~~~~~~~~~}}}~~}~~}~|}}}~~}}~~~}}~}}}}}}}}}~~~}~}|}}}}|{|}~}}~}|~~}~}}~}~}~~~~~}}~}}}}~~}~}~~}~~}}}~}~}~||~~~}~|}|}~}}}}~~~~}}}}}~}}}||~~~~~}}}}||}}}}}}}~~|}|~}|}}}}}~|~}~}}}~|}}|}}~}}~}~}}|||}|{~}~}}|~~}}}|}}}}}}}~}~}}|}}|}|{}}~}~}}}}}|}|}|||}}}~|}}~}|}~|}||}}}}~~~}}}}}|}}|~}}}}}}}|}}}|||~~}}~}~~}}|}{|}|}}}}~~}~|}}}||}||~~~}~}~}}}}}}~}~}|~}}}}}||}}}|}|}}}}}}}|||}}~}}}}}~}~~}}~}|}||}~}}~|}~}}|}|}||~~}}~~~|}~}}}}}}}}}~~~}~~|}||}}|~}~}|}~}|~}}|~~}}~}~~}}}~}}}~}~~~~|~}|}}}~}~~~}~~~~~}}}}}~~~~~~~}}}}~||}}~~~~~~}}||}}}}}}~}}~~}}}}|}~}}}~~~}~|}~}~|}}}~}}}}}}|}{|~}}}~~}}~~}}}~}~||~}}}~~~~}||}|}}~~~~~~~}}}|}||}~}}~~~}}|}}|}|}~}}|~~}}|}|~}}}}|~|~}}}|}||}||}}~~}}}}}}}}}||}}~}}}}}}||}}|}|}|}|}}~}{|}|}}}}}}}|}}~}}}}|}{}|}}}~}~}|}|||}|||}}}~}}}}}||}}|{}}|}}}~}~|}}||||}~}}~|}~}~|}}~}}}}}~}}}~|}}}~}|}{}}~~~|||}}|}|}}|}~}~|~}}}||~|}}~}}}~}}}|}|}}|||}~|}~}|}|||}}}|~~}||}~~}|}}}}||~~~}~}|}}}}}}}||}~}}}~}~}|}}}|}}}~}}|~~|}}}}||}~~~}}~~}}~}}}~|}~~}~~~}}~}}}|}}~}}~~}}}~||}}~~~~~~~~~|}}}|}}~~}~}~~~}|}~}~}~~}~}||}~}}}~~}}}}~~~}|}||}}~}~~~~}~~|||}|}}~}}}}~~~}}|}}}~~~}~~~~|~|}}|}}}}}~~~~}~|}|}}}~~}}}~}~}}}}|}}}|~~~}}~}{}}|}}|}|}|}}}}}}|}||}{}|}|~~~~~}|}||||}}~}~~~~}}}}}}}}|}~}}|~||}}{|}{|~|}~|}~~{|||||||}|}~~}}}}}|}}{||}|}}~~}}|}|}|}|}}}}}~}|~|}}}}|{|}}}}}}~}}|}}}|}}|}}~~}~|||}|}}}}~~}~~}}}}}|}|~}~}}~~~|}|}}|}|}~~~}~~}~|}|}}|}~}}~}}~}}}}}|}|||}}~}}}|}|}}|~}|}}}~}}~}}}}||}}}~}}~~}}~}~}}}}}|~~}}}~~~}}}}}}}}}~~~}|}~}||}}~}}~~}}~||~~~}~|~~~}~~~}|}}}}~}~|~~~~}}}}}}||~~|~~~~}}}}}}|}}~~~~}~||~}~~~}}~}~~~}}||}}}}~}~}}~~}|}}}}}}~}~}~|~}}}|}}~}}~~~~~~~~}}~|}}|}~}}}~~~~}}}}}}}}~~}}}~~}}}}}}}}~}}~~~}}}}}}|~~~}}~~}}}~|~}}}~}}}}}~}|}}}}}}|}~~}~~}}}|}}}|}}~~}~~}}|}|}}~}}|}}~}|}}|}|}}~}}}}~}~~|||}}|}|}|}}}}~|~||}||||}}}}}}~}|||}||||}|}~}}}}||}|}||}}~}}~}}~}||~}}}}}}{}~~~~}||}}}|~}}}}}}}|~|~}||}|~~~}~}}}|}|}}}}}~}}~|~}|}|}}|}}}}~~}}}~}}}|}}}}}~}}}}}}}||}}}}~~}}~}~~}}|~}}}~~~~~~}}}}}{}}|}}~~}}~}||}~}~}}}~|~~~~}}}}}}}}}~}~}~~}~}|~|}}}~}}}~~~}~~}}}}~}}~}~~~}~}}~|}~}~~~~~~|}~}}}}}~~~}~~}~|}}}}~~~}~~}~|}}|~}~~~~~}}}}}|~|}}}~~~}~~~|}|}||}~~~~}}~}~}}}|}}~~~~~}~~~}}}}}}~}}~}~}|}|}~~}~~|~}}}|}}~}|}}}}~}}}|~}}}|}}}~}}~}}|}}}}|~}~}}|}~}}}}}~}}}}}~~~}}}~}}}}}|{}|}}}~}~~|}}}}|}|}}}}~|~~}|}}||~}||}|~~~~|}}{{}||}||}~~~~}|}|}}}}~}}}}~}||}||{}}}}~}|~~~}}|{||}}}~}}}}}~~}||}}}|}}}}}}}~}}}|}}}|}~}~~~}~}}}|}|}}~}|}}}}~}{}}}}}}~}}}~~~~}}}}}|||~||}~}|}|}}}}}~}}}~~~}}~}}}}|~}}}~}~}}}}}}~}}~~}}~}~~}}}}~}}~~}~|~~|}}|||}}~~}~~~~~}}~~}}}}}}}~~~~~}}}}}|~~~~}~}}~~}}|||~}~~}~~~~~|}}~~}~}~~~~}}}}}|}}~~}~}}}~~}|}}}~}|~}}}}~~}|}~~}}|}|~~~}}}}}}}~}}}}}~}~~~}~~}}}}~}~~~~~~}~~}}}}|~}~~~~}}}}}~~}|~}}~~}|}}|~|}~~}~~}}}~}}}|}|}}}}}}}}}}~}|~|}}~|}}~}{|}||}}~~~|}~~}}}||}}|{}}}~}}~}||}}||}|~}|~~}~~}||{|}}}}}}~}}}}}}||}|||||}}}}~}~|}{}}}|}}}}~}}~}}}}|{||||}~}~~}}||||}}||~}}}~}}~|}|}~}|}~~}}}}~~}}||}~|~~~}}~~~}|}~||}}}}}}~~~~}}}}}{~~|}|}}}}}}}}{}}}}}}}}}~}~}}}}}~}|~~}|}}}}}}|}|}|~~}}~}~}}|}}|}}|~}}}}}~}~~|~}}}}}~|}}}}}|}}|~~~~}}~}~}}~|}~}~}}~}~}}}|~~}|}}~}}~}~}~~}~}}|}~}~~}~}~|}}~|~|~~|~~~}|}~}||}}}}~}~~}~}}}}~}}~~}~}~}|}|}}}}}}}}}~~}}}|}}~|}}~~~~}}~~|~~|}~}}~}~~~~~}~}}}}~}~~}~~}}|~}}}~}~~~~~}}}|}}}}~~}~~}~}}|}}}}~}}|}~}~}|}}|}}|}}}}~~~~}}}|||}|}~}~}~}~}}}~}}}|~}~~}~|}}||}||}}~}}|}~}}}|}}}|}|}}~}}}~}}}{}}|}||~}}~~|}|}~}|}|||}|~}}~}}|}|}||}}}~}~~~}}}~}}}|}}~}}~}~|}}}}~~~}~~~}~}}|}|||}}}~}~~~~}|}}}|}}|}~~~~}|}}~}}}}~~}}~}}~}~||}|}~|}~~~~}}}|}|}|~~|}~}~}~}||}}~|}~}|}}}~}}|~}}~||}}~~~}}}|}}}}}~}~~~~}}}}|~}}}}~~~~~~~}}|~}{}~}~}~~~~}}~}}}}}}}~~}~}}}~}|~~~~~}}}}}~}}~}~~~~~~}}~|~}}}~}}~}~~|~|}||}}}~}~~|}}}}|}~~}}}~}}~~}~~}}}~}}}}}}~~}~}}}~}}~~~~}~}~~~~~~}}}~}}~~~~~~~}|}}~~~}~}~~~}~|}}}}~~}}}~~~}~|}}|}|~~}}}}}}||}}}|}|}~}}}~~}}}||}|}}}}}~}}}}}|}|||}}~}}}|~~~||}|}}}}}}~}|}~||}|{|}|}~~~~|~|}{||}{||}}}}}}}}||}~}||}}}}~~~}}{}|}}}|}}}}}~~}~}}|~~}}}}}}~}}~~|}|}}}}~}~~~~}|}|}}|}|}~}}~~~~}||}}}}}}~}}}}~}|~|||}}|}|}~}}}}|}}}}~|}~~|}~~}}}}}|}}|~}|}~}}~}}}||~|}}~}}~~~~~~}}}}}}~~~~~}~}}}}}}~}}~~~~~}}}}}}}}}~~~}~}~~|~||}}}|}~~~~~~~~}}|}}}}}~~}~}}}}}}}~}~~~~~~}~~~}}}}}~~~~}~~~~||}}}~}~~}~}~}}}|~}}}~}~~}~}}}}~}}~~}~~~}~}}}{}||}}~~}~~}~~}~}}~}}}~~~~~~}}~||}}|}~~}~~~~}}}}|}}}}}~}}}}~|}{}}~|}~~~}~~~}}}|~}|}}}}}}~~~|}}}}}~|}}}|}~}}}~}~}}}}}}~}~}}}}}}}||}}}~~}~}~}}}}||}}}}}}}}}}}|}}}}}}~|~}}}~||~|{}}||~}}~|}~}}|}}}|||}~}~}~}}}||}||}|}|~|}~}}}||}~}|}}}}~~}~}||}|}}|}~}~}|}}|}|}|}}~~}~~}}||}|}|}|}~}}~~|}}|~}~}~~}~|}~}}||||}|}}}|}~~~}||}||}|}~}~~~~}}|||{|}~}||~~~}}}~||}|}}~~~~}~~}}}~|}||}}}|~~}}~}|}|}}~}~~~~~}||}}|}}}~}}~~~}}}~||~}~~}}~~~~}~}}~|}~~~~}~~|}~~}}|}~}}~~~~~|~~~|~}~}}}~}~}}}}}|~|}~~|~}~}}}}|}}}~}}}}~~~~}|}}}|}|~~~~~~~~}}~}||~|}~~}~}~~~}~}}}}~~~}~~~~~|}|}~}}~~~~}}~~~||}}}}}~}|}}~}~~}||~}}|}}~}}}}~}}}|}|}}}}~}|~~}||}}||}}}|}}~~~~|}|}~|~}}~}}}}~|}}|}|||~|}~~}}~}|}}}||||}}~}}}~|}||}|||}}~~}~~}}||}}}}||}}}}~}}~}|||}||}}}~}}~}~||}~}|}}~|}}|~}|}}}}|}~~~}}}}}|}}~|}}}~}}~~}~}}|||}|}}~}}}}~||~}}||~~}}~}}~~}||}}}}}}}}}}}}|~|~}}|}|}~~}~}}~~}}}|}}~~~~}}~}|}}~}}~}|}}}~~~~}|}}}}|||~||}~~}}}~||}}~}|~}}}}|~~}~~~~|~~}}}}~}}}}}~~}}~}~}}~}~~}~~~}}~}}~}}}~}}}}~~~~~~}}~}}}}}~~~}~~~}|}}~}}}~~~}}}~~~}}}}~|}~}~}}~}}}{}}}}}}~|~~}~~}~}}~}}}~}~}~~~~}}}|}~}}~~~}}~~~||||}}|}~~~~~}~}}|||}}}~}}}~~||}}}}}|{}}}~}~}}~|}|}}}}}}~~~}}}|}|}|}|}~}}}~}}}}}}}}}}~}}}~}~}}}||}{}}}}|~}~|}}|{}{}|||}~}|}}|||}}}{}}}|}|}}}}|}|}}|||}}}~~}~}}||||{|}}}|}}~~~|}|}}}|}}~~}}~~}|}}||~}}}~~~~}}|~}|}}~}~}}}~}}}}|}||}}}}~}}}~~|}}}}}}}~}}}~}}}|}||{|}~|}}}~}~}}|||}}}}}}}~~}}}{}}}}|}}|}~}}}~~}}||}||}~}|~~~~|}}|~}}~}~}}|~~}}|}~||}}}~~~~}~}|}}|~}}}}}}}}}|}~}}~}~~}~~~~~~}}}}|~}}}}}}~~}}|~}}}~~~~}~~~}~~}}}}~~}~~}}}}}~~}}~~~}~~}}~}{}}}}}~}}~~}|}|||}}|~}}}}~}~~}}}~}}}|}~~}~}~}~}}~|||~}~~~}~|}}}}|}|~~~}~~|}}}}}~}~~}}}}}~~}}}~}}}}}}~}~}}}{||}}|}}|}|{}~}|}}|}}|}}~~}}}~~}}}~}~|}}~}~|}}~}}{|{|||}~}}~}~~}}}|}}|}}}}~~|}}}}}}||||||~}}}~~||}||}|}}}}~}}~}~}|}||||}~~}|}~}}|||}}}|}|~}|}~~}||||}}|~}|~~~~}|}||}}|}}}}~}}~}|||||}}~}~}}|~}||}{}||||}|}}}}}|}~}}||}~~}}~|}||}}|}~|}}}}}|}~}||}|}|}|}~}{~}~}~|}||}||}}~}}||~}}~}}}~~}~~}}}||}}}|~}~}~}~~}~|}}~}~}~}}~}}}}}}}}|~~}}~~~~~}~}}~|}|}~}~~~~|~}}}}}}~~}}~~~~}}}}|}}~~~~~}}~}}|}}}|~}}~}~}}}|||}}}}~}~~}~~}{|~~||}}~~}~}}}}~~|}}}~}}~~~~}~|~~~~~~}~~~~~}|~}~}}}}}~|}~~}||}~~}}~}~~~~~}}}~}}}|~|~~~}}}~}||}}|}|||}}|~}}}||}}|~~}}~}~~~~|}|}}||}~~}~}}}{}||}|}~~}||~}~||||||}|}}~~}}~~}}|}}|||}}}}}|}}~~}|}}|}||~}~}}~}|}~}{}}}}~}|}~}~}}|}}|}}}||}}}}}}}|}}|~}}~~}}}~}|~|}}}|}}~}~~~}~}}||}}|}}}}}}}}|}|}}}}}~|~}~}|||}}|{|||}}}}~~~}}}}}}}}}~}~}}}}}}}~}}|}}~}}}|~}}}~~|||~~~}}~}}|}}}}}}~}}}|~~}}}}}}}~}~~~~~}~}}}}}}|}~~~~~~}~}}|}|}}~~}~|~~}}}|}~~~}}~~}~}|}}|~}}~~~~~~~~}~~~}}~}}~}~}}}~||~|~~~~~~|}}}}|~~}~}~}~~~}}|}}}|~}}}~~~~~}}}||||}~}~~~~~}}}}}~|}~~}~}~~~~}|}}||}~~}|}~~}}||}}}|}}}|}~|~}}||~||}|~~|}~~~}}|}|~|}}||}}}~}}|}||{}}}}~}}}}|~~|}}}|}}}}}~}}}}||{}|}|}}}}~~||}}||}{|}~}~~|}|}{}}|}||}|~}}|~}|}}}|{{}}}~|~~}}|}||}}}}}}}~~}~~|}}}|||}}~||}}~~|||}~}|}}~}}}|}}}}|}}~~~}}~~}|}}|}|{|}|~}~}||}}|}|}}~}}}}~~}{}}}}||}}~}}}~~~}|}~{|||}}}}}|}}|}|}||||}}~~}~}}}}|||}|~}~~~}~~}}~~}}|}|~~}}}}~~||{}}}}}}~~~~~~|||}|~}~}~~}~~~~~}}}}}}|~}}~~~~~}}}}}}}~}~}~~~~||}|}|}}}~~~~}}}}}}|}|}~}~~~}|}~}~}|}}}}}~~}}}|}}~}}||}~~~}}|}}~||}}~~}~~}}~}}}}}}}~~}~~}~~}}}}|}~~}}~~}}|||}||}~~~}}}~~}||}}}|}~~}}~~}~|~||}~~}}~~~|}|~}}}|||}}}}~}||}}}|}||}}~}~}}}}}|}}|}}}~}}|}|}~}||}||}|}|}~}~|}||||}|~}~~}}~}|||||}{~}}}}~}|}|}|}|||}}}~}}~}}|}}||||~}~~|~~|~}|}}{|}|}}}}~~~}}||}|}|}~}}~~}~}}~}}~}}|}~~}~|}}}||}}}|}||}}~||}}|||~}}}}}~~}}}~}}||}}~}}~}}~}|}|}{~}}}}~~~~}}}}}}}|}~}}}}}~}}}}}}}~}}|~~~||}}}}~|}~~}~~}~}}}|}}|~}}}}~}~~}|}|}}}}~~}~~~~|~}|}}}~~~~~~}~}|}|}|}}}}~}}~||~}~}||}~~}~}~}}~~}}}}}~~~~}}~}~|}}~~~}~~~}}}~}~}}}}}~~~}~~~~|}~|{{}}~~~~~~}}}~}|}}~~}}~~~~}~~||}~~~~}~~~}}}||}}|~}}}~~~~~~|}}}}}}~~~}}~}}}}~}}||}}~}~}~}~||{{}}}}~||~~}}}|}}|||~~}~}~~~}||}||||}~}|~}~}||}}|}}}}}}}~~}||||}|||}}}~}}}}~}}|||||}}~}}}~~}||}|~|}|}~~}~~}}|||}|}||}}}}}~}~||}}}||~~}}}~~}}|}|~}}}~}~~}~|}}|~}}|}}~}}}}}}~|}}}}}}}}}}~~{}}}}}}|}~}~}~~}}}}|||}}}}|~|}~||}}||}}}~~}}}~~}}|}}|}}|~}~}~}}}~~}|}}|}~~~}~~}}|}}}}}}~}~}}}~~~|}}||~|}~~~~~~}|}}~}|}~~~}~~~}}}}|}}}~~}~}~~~~}}~}}}~}}}~~}~|}~~}}|}~~~~~}~}~~~}|}~}~~~}~~~}}|}~}|}~}}~~}}}}~|}~|}~~}~~}~~}}}}}}||~}}~~~~~}|}}}~~}~}~~~}~}~}}~}~~~~~~~}~}|}}}}}}~}~~}}}}|}}|~}~|}~~~}~}|{|}}|~}~}~}|~}~}}}~}~}~~~|~{}|}}~|}}~}}~}~}}|}~}}|}|}~}~~~}|}}|||{}}|}}~~}||~}|}}}||}}}|}}}|||||}}~|}}|}~}|}|}}{}}}}}}}~}|}}{}||}}}}}~}}}||}}}|}}|~~~}}}~|||}|}~|~~|~}~}}}}}|}{}|}~}}}}|}}}}}|}|~}}~}~}|}|~|||}~}~|}}}~|}}|}||}~}~}~~}}|||}|{~~}}}~~~}}}|}}}|~|}}}~}~}~|{~|}}~~~}}~}}}}~}}}|}~~}}~}}~}}|~}}}~}~}}~~}}~}}}}~}~}~|~~~}}}~}}}}~}~}~~~~|}~|}~}~~~~~~}}}}~}}|}}~~~~}~}}~}}~}}~~|}~~~~}}~|~||}~}}~}~}~}}}}}}}}}~}~~~}~|}}}}|}|}~~~}~~~}|||}}}}~}~~~~~|}~|}|}}~~}}~}}}~}}|}}}~}~}~~~}}~~||~|~}}~}}~~|||~}|}|~||~}~~}|}}||}||}}|}~~}}}|}}{|}|}}~}~}}~}}}}~}|}}}~|||~}||}|}}||}}}}}}}|{}|}|}}|}}||}}}|}}|||{|~}}|}}}}|}||~}}{}}}}||~~}||||||}}}}}}~}|}||||||}}}~}|~}}}{}||~}|}}}{~|~~}}}|}|}|}~|}~~||}|}|||}}||}}}}~~}}|~|}}|~||}~}|}}|}}|||}}~}~}}|}||{||}|}}}}}~~}}|}}}|{|}}}}}~~~}~|~}}{|}~~~}~}~}|}}|}}|}~}~}~}}}}~|||}}~~|~}}}||}{}~~}~}}}~}~}~|}}~~~}~~}}~}~~}~}}~~}}}}}~}~|}~}}}}~~~~~~~~}~~}||}}~}~~~~~~~{}|~}||}}}}~}~~~}|}}~}}}}~~|~~}}}}}|}}}}}~}}}~~}}}}}}~~~~~}~~~}}}}~}~}~~~~~~~~}}~}|}~~}~~~~~~}}}}}|}~~}~|~~}}}}}}~|}}~~~|}}}}}~}}|}|~}}|}}}}~}}}}|||~~}~~~}~||||}}||~}|}|}}}||}}|||}}}|}~~~}}}||||{}|}}}~}}}}|||||||||}}|}}}}}|}}}}|}|}}~}}~}{||}|||~}}|~}|}|}|}}}}|||}}}}~}|}}{}}{~~~~}~}~}}|}}}|}}}~}~~~}|}||||}|}}}}~~}}||}|||}}~~}}}}~}}}|}|||}|~~}}~}}}||}|}}}}}}~}~~}}}}||}||}}}{}~|~}}}}}||}}}~~|}|}|}}||~|}}}}~}}~}}}|}}}|}~}}~}}}}~}~|}|}}}}~}}||}}~~}}~}}~}}~}~}}}~~~}|}~~~{}~}~~}}~~~~~~~}}~}}}}}}}}}}~~|}}~}}~~~|}}}~}}||}}}}~}}~~~}||}}~}}}|~~~~~~}|}|~}}|~}~~~}~}}|~}|}||~}}}~}}}}}~||}|}}~}}}~}~}|}|}||}}}|~~}|}~|~}}|}}}~~~~}}|}|}|}~|}}|~~||}}}{~}}~}}}~}}||}|}|}}}~}}}|}~|}|}}}}|}}}}~|~}}}}|{}}|}}}}}}}}|}}}||}|}||}|~}}}}|||}||}~~}}|~}}}|||||{}}}}|~~~}||{}}}||}}}}}}}}|}}}~}}}}|}~~~~~}}||}}}}}}}}}~~|}||}}}}|}|~~}~}}}}}}}}|}}}}~}}}}||}|{||~}}}~~~}|}}}}}||~}}~~}~|}~{||}}|}}}~~}}}}~|}}}|~}}~}~}~}}||~}}}}}~}}~~~}|~~}}}|}~}~}~~~}|~}}}}|}}~}}}~}~}}}}}}}~}}~}~~}~}~}|}}~}~}}~}}}}}}}}}}}~}~~~~~}~~}}}}}}~~}~~}||}}||~~~~|}}}~}}||}{|~~}}}~~~~|}|~}|}~}~~}~}~~~}}~}~}~}~~~}}}~~}||}}}}~~~}}}}|}}~}}~~|~~}}}||}}}|}}~}}}|~~|}}}}}|}}}}|}}~|}}}||}|}}}|}}~~}|}|||}|}}~|~~}}||}}|||}}~|}}|~~|{|}}}|||}||~~~}}||}~|||||}}}}}}}}{}}}|}|}~}}}}|}|{||||||}~|~~}~|}}}}|}}~}~|}}~}||{|||}}}~||~}}}|}}|}|}}}}|}}||}|}|}|}}}}|~~}|}|||}}||~}}~~}}}|{}}|~}}|}||}}}}|}|}|}}~}}}~}}||}}|}}}}}}}~}}}}}}|}}}}|~~|}}~~|}}}||}|}~}}}}~~}}~}}|}}}~~~}}~~}|}|}|}|}}}}~~~}||}|}}}~~}}|~~}}||~}~}~}~}~~~}}}}}}|~}}~~~}~}}|~}}}~}~~~}~~~}}~||}|}}}~~~~}}~~}|}|}|~~~|~|~~}||}}|}}}~}}~~~~}||}~}~~}}}~}~~~~~}}~~}~~~~~~}}}~}}}|}~}~~}~}~}~|~~}}}~}|~~}}}|~~~|}~~~}~}}|}}}|}}}}}}~}}~~}}}}|}|}}~~}~}}}}}}|{}}}|~~~~~}}}||||}||}~|~}}~|}}}||}{}~}}}}|}}||}|}{||}}~}}}}}}}}}}}|}}|}}~|}}{|}}}}|~}}~}~}}}}}|||}}}~}}~}}|~||}|{|{}|}}}}}}}|}~}}~}}}}}}}~}|~|}}|}}}~|~~~~}~}|{|}}}|}}}{}~}~}}}|~|}~|~}}}}~~}|}~}}}}~}}~~~||}}|||}~~}~~~}~}}}}}}}}}}}~}}}~}|}}|~||}~~}}~}~~||{}||~~}~}}}}~}}}}}}~}}}}~}~~~}}~~}~}}}~}}}~~~}}~|}}}~}~~~~}}~}}~}~~}}~~~~|}}}}}}}|}~}~~}~}~~}}}}~~~}~~~|}}}|}}|~}~~~~}}}|}}~}~}~}~}}}}}|}|}}}}}~}~~~~~}|}|~}}~}~~}~}~}~}||}}}~||}~~~|}|}|}}|}}}}}}~}}}}}}}}}}}~~}~~}||}|~}{}}}}}|~~|~~|}}}}|}}}}}~|}}|}|||~||}|}}~~}}}}|||||}}}|~}~|}}||||{~}||}}|~||}}||||}|}}}}~}|}|}|}||{~}|~}|||}|}||}||~}~}}~}|{{{||}|||}||~~}}|}||}}|}|~~}}}}|}}}}}||}}|}}~}}|~|}|||}}~~~~}}||}}}|}|||}|}~}~~}}|{||}}}}~}}}~}}||||}||}|~|}}|}}}|||}|}}|}}}}~||}||}|||~}}|}~}}~}}||||}~~|~~~}|}}|}}}}}}}~}~}~|||}}||}~}~~}~}}}|}||}}~~}}~~~}}~|~{}}~}}~~~~~}~}}~}}}}~}~}~~}}|}}}|}|~}~}}~~}~||}}|}}||~~~~~|~|||}}}}}}~}}}}|}~}}~|}~~~~}|}}~||}}~~~}~}~}||}}~}~~~}~}}}}}}}}~|}~~~~~~||~}~}}|}~}}~~}}}}}}}z|}}}}}~}~||}}}|}}~|~}}}}|}}~|}|{}~|~~~}~|}}}|||}}~~}}}~}|}}||}|}~}||}}}|}}|}|||}}}}~}~|z||||||}|||}|}}|||}}{||}|}}}|}}}||||}}|}|}}}}~}|||}||||~}~}}}~~}}~}|}||~}}}|}}}}|||}||}}}}~}}~~}}}|}~|{~|~~}~~}|}}}}}}}~}}|}~}}|}||}|~~~}}}~}|}}}|||{|}}||}~}}}|}}|}}{|}|}}~~~}}~|~}}}|}|}~}}}}|}}|}}|}}}}}}~}}}|}}}|}~~}~}}~~}|}|}}}}}}~~~~}}~}}}~~~}}~}}~}|}~|||}~}~}~~~}}~||}}}|~~}}~~~}|~}}}}}~~~~}}~}~}}~~}}}}~~}~}~|}~|}|}|}~}~~~~}}~}}}}}|~}}~}~}~~}{}}|~|}~}~}~}}~}|}}}|}~}~~}~}}}}}|}||}}~~}|~~~}|||}}}~~|~}}~~}}||}}}|}}}|}~~~}|||}}|}|~}~}~|}}}}}||{||{}}}}}}}{~{}|}}}}}}}~}||||~}{|}~}||}~}}|}}}}{|}|}|~}~}}{|{}|}}|{}}|}}}||||||}|}}}|}}~}|||}}|{|}|}}}|}}}}||||{|}~}}}}}}|}}|~|{}}~}|}}~}}|}{||{|~}}}}~~|}}||}||}~}}}}~~||}||||{}}}||}}~|}~{}}||~~|~|}||}||||}}||~}}|~|}|||}}}||}|}}|}}|||}}|||}}|~}}}~}}|}}}}}|~}}}|~|}}}}}}}}}}}~}}}}~||}||~}}}}}~~}}}|}}}}}|}~}~~}}|}}|}}~}~~~~}~}|}}~~}}}}~}}~~}||}}}}|}~~}}~~~}~}{}}}}~~|}}~}~~|~}||}~|}}}}}}||}|}}|}}|}~{}}|~|}||}|}~|}}~}}|}|||||}}~~~~}}}}}}}}~}}|||}}}}}}}}}}}}}}}}}}~~}|}|||}}}}~}~|~}}}|}}|}|}}}}|}~~~||}||||||}|{}~}{|||||||}}~~}}}}}|}|{|}{}}}~|}}}}{||||||}|||}}}}|{|}{}||}||~|}}|||{|{}||}||}}}}}|{||~||}||~|}}}|}|{|{|}||~|||~|}}{{|||}|}}}}}}}||}{}}}}{}~|}}}~~}||}|||||}~}}}}~|}|}}|||}|||}}}}}|}|}}|||||~|}~|}}|||{||}|}||||}|}|||}||}}}|~~}{||||||||}}|}~}~|}}|||}||}}}}~|}}|}}|}||}}|}}}}}}}}|~||||}}}~~~~||}{|}}||}~}~~~}}|}}}}}~}~|~}~~~|~||~|}}~}}}}|}}|~}}~||}}}}}~~~|}}}}}}}|~}}~}}}||}}}}}|}}}}}}~}||}~}}|}}~}}~~~}|||}|{}~}}~}}}}|}}}|}|}~}}}~}~~}|}}}||}}~}~}~}~}|{|||{}}}~}|~}}|}|}}}{|}~}||~|}|}||}|}||}}~}}~||||||}|}}|}|~}|||}}|{{|||}}}}}}}|{|{|{{}}}}}}|}|{}}{|}}}|||}}|}|||}||||}}}~}}~}|}|||||}}}}|~}|}|{|{||}{||}|}~}~||||z||||}}||}|}|{||{}|}}}|}|}}~}||{|{}|}}}}}}~~}|||||||}|}}}}}~||}|{{}||}}}||}~|{}}|}|||||~}}}~||}||||{}}~}|}|}|||}|{}|}~}|}}}}|}|}|||}}}}{}}~~|}}}||||}}~|}}}}~{{|}|||~}}|}}~}}|}||}|}}}}}}}~~|}|}}}|~}~}|}~}}~~|||||}}~}}}}||}~|}||}|~~~}}}~}|}~}}}||~}}~}~||}}}}||}}}}}}}}}|||}}}~~}~}|~}|}}~}||}|}}~~}~}}{||}}|{}|~}}~}}}}}|||||}}~~}~~~|}}|||{}|}|}}}}~|}|{|}{}|~}}}~|~}}}|||}|}}}||}}}}||}}||}}}}}}}}~{}}||}||}}|}}~}~}|}}||||}{}}|}~}}|}}|}||}}~~|||}|}}~|~|}~}}|}}}}||}|}|{||||}|}}||||||}{|}}|~}}}}}{|{}|}}|}}|}}~}}|||||||}|}}|~}||||}|||{}}}|}|~|~}}|{||||}}~}}~}}|{|}|}}|}}}}}~|||||||||}}|{|}~{|{|}||}|{}}~~}}|}|}|{||}|}}}}~|}||||||{}}}{||}~}|||}|}|}}}}}~}}||||}|||}~}~}}}}}}|||}|}}}}~||}}}|}||||}}}}~|~|}}||}|}}}}}~}~}}~}}|}~{||~}~}}~~|}}|}}||}}}}}}}~}{|}}|}}}~}~~~~}}}}||}}}}}}~}~~}}||}||}}|}~}}}~||}}|}|}|~~}}~~||||{}|}}|}|~|}~~~|}|{|}|~~~~}~}}|}||}}|}}}}}~}}|}~}|}|}}~}~}}~~~|||}|}|}~|}}}~~||{|||}|||}~||~~||}}}|||||}|}~}}}|}|||||}|}}}}}}}|}}{{||}}|}}|}|{}||||||}||~}|~|||{}|||}|}~}}}}|}}||||||}|}|{}}}|{z||}{}|}}|}}}}{|}{|}||||}||}}}}}|||{{||}}||}||||||}{|~~}}~~~||}}|}{|}|~}}~}}||}}{|||||}}~|}~||||}|||}}}}}}}}|{}}|z|||}~}~}}|}|||||}|||}|}}~~||}||||||}{}}}|~}}}||}}}}~~}}~}}|}|}}|}|}}~|}}~}}|{}|}}|}~}~}}}~}}||}}|~}~}|}~}}}||~}}}|}}}|~~~~}|}}|}|}}}|}}~}}}|}||}~}|}}}}}}}~|}|}}|}}}~}}}~~}}}}}}}}}|}~|}~}}|||~|{}|~~}|}}~||{|{|}}}}}||}}}}}}}|||}|}~~~~}}}|}|~}||}~}||}~}|}}||||}~|}}|}}~}|}}}|||}~}}}}}}}}}}|||}|}|}|~}}|||||||{|}}}}}}}|||||||}||~}|~{}|||{|}|{}|}}|}}}}|}||||{}|}}|}~~||}||{||}||}||}}||{||{|||}}}}}||||||}}{|}|||~||}~}||{{}{||~}}}}}}{||{~{{{}||~||}|{|{|{||~}}}}~}~||||}{|||}}}|}~}|}}|||{||}}}}}}}{}||{||}|||}}}}}|}|}|}{{|}|}|}||{|{||}||}}|}|}~}}{||||{}}}}~}|}|}|}|}|||}~|}~|}}}||||}}~}}||}}~}||}}}||}}|}}}}}}}}}|}|~}}}}~~~}}}||}}}|}|}|}~~~}}}}|}}}~}}}||}~|}}}}||}}}}}~~~~|}}|}}}|}}}}~~}}}|||}||{|}}|||}}}}||{|||~}}}~}||~|||}{}||}}|~}~}|~}|}||}}~}~}}~}}}}{}|}}}}}}}~~}~~||}}}|~~}|}}}}||}}}}||~}~}}~}~||||}{||}}}|}}}}|}}|}}{|{}|}}~}|||||||||}}}}|}~||}||}||}|}}|}}}}||{|}{{||}}|}}}|{{}{{|}{||}||}}||{|{||{|}|||}}}||||}}|{}}}}}~~||||||||}|||||~|~}||||}|}||}}||}}||||||~}}~}||~}~}}{|}}||}}|||~}}{|}|}||}||||}}}~|||{||||~}|}}}}}}||}||{{|}|~}}}}|||||{}{}~|||}}}}|||{|{{}}||}}}}{|}||{{||}}|}}|~||}|||}|}}||~}~|}||}||}|}}~}}}}~}}}|{||~}}~}||~}~}}|||~}~~}}}|}~}|}||}|}}}|}}~}~}||}}|}}}}~~}~}}}}}}||}|~}}}}}~~}|}}|}}|}}~|||~}|||||}}}}~}}}~}}|}{|}||||||~|}}|||}}}||}}}~}~~}|~|}}}}|}|}|~}}||}{}|}|}}}|}}}}|}}||}|}}}||}}~}|{|}}}|{}}}|}}~~|||||{}{~|}|||}|||}|}|}|||}}}}~}||{|}|{|}}||}~|}}{|{|||{}{||}{~}}||{|{{}|||}}{~||||||{|{|{}}}|}}|||||||||}~|}}}}|{|||{||||}|}}~||{|z|}|||}|||||}}|||{}|||}}}|~|~}|||||{|}|}}}}}}||||{{|{||||}|}}||}|||||||||}}}|}|||{}||}||}||||{}|}{|}{|}||}}}}{}|||{}|}|}||~}}}|}}|||||~}}|~}}}|}}||}|}}~}}}~}}|||}||}}}~~}|}}}~|||||}|}~}}|}~||||}|||}}}}}|~~}}}||||}}}}~}}~~~}}}|}|}}~}~|}}}~|}|||{}}|}}}~~}~|||}|{|||}|}~~~||||}}|}}}}}|}||}}|||||}|}}~}}~}|}}}}|}~~~}}}~}}|}|||}||}}}~}~~}}}}{}}|}~~}}~}}}|||}||}}}}}}}~~}}~||||}}}|}||}}}}||{|}||}}||}}}||||||}|}|}}|}}}|}|}}}||}}}|||}}{{||}{||||}}}||~||}|{|}|}|||}}|}{{|}|||}}||||||}}|}}|}|||}}|~}}}}}}{|||{}|}|}}}~}|{|}}|{}}~|}||}}{||}{||||}}|}}~}}|}{|||}|~~}}|}{|}||}|{||}~||}~}{}|||||}}||||}}}|{|}{{|{}}}{}}|}||||||{||{}|~|~}}|{|||{}}}}}}}}|||}|}}{}~}|}~|}~{}|}}}|}}}{~}~}|}{}|{}||}}}}}}}||}|}{}|}~}~|~}}}||}{|||||}}~~~}}|}||}}|}}}}}}}~}|~|}|}}|~}}~~~}}}|||}|}}|~}{}}~}|{|}|||}}}}}~}}||}}}|}}}}}~~~~}}}|||{}}}~~}}}}}}}}|||}}}}~~~~|}~}}}}}|}~}}}}~}|}}||}}~}}|}~~}}}|~}}||}}|}}|}}}}|~|}||}}~}~|~}|}{||}|||}|}~}||}||{{}|~{~}}}}}||}}|}|{|}}}||}}{}||}{|}||||~}}}||}|}}||}}|}}|}}||||{{|||}|||}|}}||||}||}||~}~}}|||}||||}}}{}}~}}|}|}||||}}|}}|~}|||||}||}}}}|}~||||}|}|}}~|}~~}||||{}||||~}|}}~|||}|}||}}}}~|}}}||}|||{}}}||}}||}||||{|||~}}}}}}|{|}|{}}}}~~~}|||~}|}{}}~~}~|}|}}}}}{{|}~{}}~}}||||||}|}}~}}}~}|}||}}{||}}~~~~}|}~}||{||}}}}~|}|}}}~||}}~}~}}~|}}}}~}}}}~}}~}}|~~}}}|}}}}~|~~|||}}||}}}|}}}~|}}}}~}||||~}}}|}~||}}|}|}}~~}}}||}||||||}}}|~~~}|}|}|}|}}}||}~||}}}|}}|}~}~}}}}{||}}|||~~}~~}}~}~{}}|}}|}||}}|}{}|{|||}}}|}}||}|}||{{}|~}}~|}}|||}|||||}~|}}}~||||{}||{||~|}|}}|}|||}|||}}}}}}|{|||{|||||{|}~~}{|}|||||||}}}|~}{|}|{|||}}}|}}}}}|||||||}||}}~}||}|||}}}}||}}~}}|}}{{|~}~|~|~}}}{}|}|||}}}}}|}{|||||||~||~|}}~|||}}}}|}}|}|||}}|{{||}z}}}}~}}~|||||{||}}|}}}}||}||{||}}~}}|||~}||}|||}|}~}}~~}}||}}{}|}|}~}}|}}}}}|}}||~}|}~~~||}}}}}}}}}~}}|}}||||}}}}}}}}~~}}}~||~}}}}~}}}~|}{}}}|}|}}}}~~}||||}}||}}}}}~~}~}{}}|||}}}~~}}||||}||{||}}}||}||{}|||||}~}}}}}}~|}|}|{||}~}}}~}|||}|||}~}}}|}}~|}{||}||}|}|}}|~|{||||||{{}|}~}}{||}|||}|}}}}}}|||{||||||}|}|}}||||{}|||}|}||~}}|}{||{|{|{||}}}}||||||{|||}}|}|||||||{||||}~}}|||{}||||||{||}}|||{|||{|{}|}}||}}||}{|{}{||}}|{}|}||||}{{|}}}{}|~|}||||}|||}|}}~}}||{|{|}}|}||}|}}||{|||{||}}|~||||||{}|{||||{}|||{{||||||}}}|~}}||}||}{{}}|||}|||||}|||{}}}}|}}|}|}{}}|}|}}~|}~}|}|{}||}}|}}~}}}}}||}}}{}}}||}}}||}}}|~|}}||}}|}|}|||||{}|~~}}}~}|}|}|{|}}}}}~}~|}}|}}||||||~}}}||||}|}||||}|}}}}}}||{|||}|{~}|}|}}}}|{||~|~}||~|{}}}|}|~}}}}~~|}}|}}||||}}~}~}~}}}|}~|||}}||~~~||}|||}|}}}}|}}}|}}||{||}|}}|}|~||||||}}|||||}}}|}}}|{{|||~}}~}~|{||{|{|{}||}}|~{|||||||}||}|}||||||||||}|{||~}|}}}z}|z|{|||||}}|{|||||{}||||||}|||||{z|{|||{|}}}{|~{}||||}}~}|||||z}||||}}|}}}}|{|||||{}}}}|}}}|}}{||}{|~}||}|}||||||||}|{}||}||{{|{|{|{~||}|}}}|||{|}{}}|}||}||}||}{}|}}}}}}}}}|||||||}}}}|}||}|{}||||}}}|}|}|}}|{||}|}|}|~}}~||}~|||}|}}|}~}|}{|}|||{}~~}}}~}}}~}||}}}~}}}}}}}}|}}}~}|~}~}~}}~||}|}}}|||~~}|~}|||}||{|}|}}}~}|}}}}|}}}|}|}~~}|{}}}|}}~|}}}}}~||}}}|}||~~~}}~~||}}|||}~}}|}~}~|}}}{}}{|}}}}~}|}}}|}||}}}}}}~}||||}|z}||||}}}}}}||||}z|}~|}}}|}||{||||}|}|{}~~||||}|||}|}||}|}|}{||{{||{|}|}|}}|||||{|{|}}}}|}}}{||{{|}}|}{}}}|{{|}|}|}|}}~|}~|||}|{|{}~}}~}}|~{|||||{|}}||||}}|||}||{}|~}}|}~}|{||{|{}|}||~}}}|||{||||}|||||}|{||{}{}|}|~|||}||}|{{||||}}|}||}}{|{||{}||}}}}~|}~}||}|}}}|~}}}}{|}|}||}~|}|~}}}{|||||||}{}}}|}}}{|}}|}}}~}~}~}|{{||}}}}|}|}}}}}~||}}}|~}}~}}||}}}}}|||}~}}~|}{}}||}|~}}|~~|}||}}}}|{}}|}}~}~}|{|||}|}||}}|}|}|}||{}||}}}~}~}|}}||}}|}|~}}~~}}}|}|}}}|}~~}}}}|}|}||||}~||~}}|}||}}||}}}}~|}~||}||}|||}}}|}}}|||{|}|||}|||}}~||{|||}|||}||~|}}|||{|||||~|}}||||{}|||||}}||}}~}||{||}{||}}~}|}}{}{{{||{~~}}||}||{{{|{{||}~|}}|||}||{|{|}||}|~}}|{{|{{||||}}~||}|||||{|}}}|||}}||||||}{}}}|}}}~}||}||}{}||}~}}|{|||||}|||}|||}}{{||}||}|{}~}}}|}|||{}{}|}|}}||||||||||{}~|}}~}~}|||}||}~|}|~}}}}|}|{||||}~~}~}}|{}||~|||}~|}}}}~|||||}}}}}}}}~}~|||}||||}~|||}}|}|}}|}|||~}~~}~}}}}||||}|~}}|~}}}|}~~||}|~~~~}~}|}|}||||~}~}}}}~|{{}}||}}|}}~}}{|}}}||}}}|~}}}||}|{|||}~~~~}|}}}}|||||}~~~}}~}}|||}|}|}}}~}}}}~}}||}}|}}~~|}~~||}||}||}}|}|}}}}{|}|}{||}}}}}}}}{||||}|{}}|}~}}}|~|{|||||}||}}~}||||}{{}}|}|}}}||}}||{{}~|||}}|}{||{}{||}|}}}}}}||||{|||}}|{{|}}||}|}||||}|}}}|}||{||||}}}|}|}|}|||{|||{|}}|}}}}z{|||}{}}}|}|~~|{|{|{||}|}}}}}}}{|||}||||}}}||~}|}||}{|}}}||||||{{||{|||}{}|}||}|||{|{|}||{}~~}|||{{||||}||~~}|}||||||||}~}|}|}{|||}|||}}~}}|}}}}|}||||||}|}~~~}|||||}||}}|}}}}}}|||}~|}|}}}~~~}}|~|}||}}}|~}~}}|}|}}{|}}}~|}}}}|}||}~||}}~~|~~||}|}||~}~}}|}}}|~||}}||}~|~~~~~}||}}|}|~}}~~}~||}}}}}|}}}~}~}~}}|~|}~||~}}}}~~}~}}||}||~~}}}|~~}}}}||||}}|}}}}~}}|||}{}|}}}}}}}||||||}|}|}{|~|}}||{|}||||}}~}|||}}||||{}}}||}|}|||{|||{}||||}}}}{|{|||}|}||}}}}|}||{||}|}|}|}|~}||||~{|}|}|}}}{||{|{{|{}|}}~}}}|||}||{|||~||}|}|||{|||}|}||}|~~|}|}}|}}~~}|}|~}}|}||{}{{}}||}|~|||}}}|{|}|}~}}}}{{|~{|}|}}}{}}~}{}||||{}}|||~~}}|}{|}|{|~||}}}}}}{}}|||}|}}|}}|}{||{}||||~||}}}||}||{}||}~~|~}}|}}|}}}}}~~}|}}}}|{~||}}~}}~}}}~||~~|{|{}}}}~~~~||}~|}~}~~~}}}}~~}}}|}||~}}|}~~~}}||}|||}}{}|}}~|}||~|}|}}}~}}}|}||}{|}}}~}}}~}||}}}|}}}~}}|}~~}~||}}||}}|}}~|~}||||}|}}}~}|~}}}{}|||||||}}}}~}|||}}}||}|}|}}}}||}||||||}||}}}}{||{|||}||}}}}|}|{{}|{|z||}{}|~}}{}}{||||~|}}}|~{{{}|{~||~|||}}||}|{|||||}||||}}|{{{}}{|~}||}|||}|{{{{||}}}{|}~}}{|||}|||}}}}}{}}{}||}|||}|}}}}}|{|{{{|{~||||}}}}|||{|||||}|||~}}{|{|{|||}|}}}|}||{|{}}}||}}}}|}~}||||||{}||}}|}}||||}{{||{}}}}~|||}}{||}|}||}}}~|||}}}|}}|||}}}~}}{||}}}}}}|}}~}}}|}|}|||~~}}||~||}||}|}|}}~}}}|}~}|}||}}~}||~}}}}|}|||}}}~}}|~|}||||}||~}~}~}~||{|~|||}}}~}}}}}|}|}|{}}}}}~}}}}|}}}||||~~}}~}}~}|}{|~}}}|}~}~~}}}|}}|}}}}}}~}~}|||}}|}}~|}}~}}}{|}|}}|}}}|}}}}||||}||}}}|}|}}~||||||}{|}||}|}}}||||||}}}~~}}}~|}|}|||}}||||}~||||||}||}}}|}}|~}}|{|}||}|||||}}||}|}||{|}|}}{~|||}|||||||||}}}|}|}|{||||}}}|}~||{|}||{||}~}{}}|}|}{}||||}}|}}|~||}||}|}}|~}~}~}|||{||}||}}|||~}|||{||}}}}{}|}~}||}|{{||}||}{}|}}{{||||||||}}|}}||}||}|{|}}||}}~||}}|}}|||}|~|~}{{|}||}{|}|}}||}}|}||}|}}}|}~}}~||||}||}}}~~~}}||||}|}}}}}}}~}~||}|}|}|}}}}~|~~}||}}||}}}}}~}}|}|||{}||}}~|~~~|}}||}|~}}}|}|~~}|||||||}~}|}~~}|{}||||||}}|}}|}}|||||}}~}}}}~|}}}|||~}}||~}~}}}}||}}||}}|}|}~}}|||}||}}}||}}}~}|}||||||||}}}}}}||{{|}||}}|}|}}|{}||{||||}}|}}}||}|}}{||}~{}||}}}|||||~{|}}|}|}{|{|z|||{}}}}}|||}}|||{}}~}||}}|}}|}}||{|}}|||}}}{{|{||{}|}}|}||~{||||{|}~}|}}}}|}|||{||}}|}}~}~|||{|||||}~|||}}||||||{||{|}||}}|z||||||}|}}}|}}}{|{}|}|}}}||||}|||||{||}|||}||~|||{{||||}||}}}}|||}||{||}~||}}~|||}|||||}}|~|}~~}{||z|}|}}|}|}}}|}{||}}|}~}||}}}|||||||}|}}}}}||}}||}|}}}}}~}~|}||}||}}}}~}~}|}~}}||}}}}}~}~}~}}}||||||}|}|~~}}|{~}||}}}}|}}}}}|||}{|}}}}}}}}}}}{}|}}}~~}}}}}~}|}}||}}}}}}~~~}|}||||||||}}}|}~}|~|}}|||}}|}}}}}|||}}|}||}}}}}~{|}|{|||}{}{|}}}|{||||}||~}}}}}}||}}}}|||}}}}|}}||||||}|||}}}|}~}|{||}|{{|}}|}|}|||||||{}}|||~|}|||{}||{}{}||||}}{|{|{}{|||||}|}}}|{}|||}||}||}||||{{||{|}|}|}|~||||}|}|}}}|}~}~|{}||||}||||}|}}||}}|}||{}~|~}}|}|||||||||~|}}}}|||{|{}|}~}}}|~}{|~||{}|}}||}||}}}|||||{~}}|}~|}}|}||}||~{||}|}}|}}{}{}}}}}}}}~}}||||||}}}~}}}}}}}|}~}}}}}~}}|}}|}~}}||}}}}}|~~}|}}}}|}||~~}~}~|}}~||||}}}}~|}|~}}||~|||}|}~}}}}}}|z}}}|}~|}}|}}}|||}{|{}}}}}}}|}}}||||}}}~}}}~~}|}~}||{}}}}}}~~|}{{{|||~}|}|~}~}}|||}|}|}|}{|}}||}|}}}||}||}|}~||}}|||{|{|{}~}||||}}||}||}}}}|}|}||}}|||}|}}}|}}{}|{|{{}|}|}}|~|||{{||{}||||}}}}}|}||{|}}}}}||~|{}}|}|{}|}}}}~||||||{{{||}|~}|}||||||||||||}}|}|||||||{||}|}}}~}{||}||||}}|}|}}|||{|||||||||}}}{|||||||}}|}}||}||{}||}}|}}}}}}|}|||{{}}|}}|}~|}}}|||||{~}}|~}|}|||}|||||}}}}}}}||||}}|}}}|}}~}||||||}||}}|}}}~}|}}|}}}}}}}~}}}}||}}||~}|}~~}}~}|}|}}||}}}~}~}|}||}~|}|}~}}~~~~||}}}}}}}}}~}~}}|}|}|||~}}}}}~|}}{|||||~|}|}}}|{~||}}}}}~}~}||~}}||||||}~}}~~}}}}~|}}|||}}}~|}}~}}|{}||}}~}~~~}||||{}{|}}~}|}~|}|}|{|{||}}}|}}|}|||{|||}}||{}}|{||{||||}|}~|}}||}||||||}|}|}}}}{{}|{||{||}||}}}{|{{{|{{|||}|}}|||{||{{|||{}}|}}}}||||{|{|||}}||||{||{|{}||}||}|}|||||}{|}|~}}|}|{}|||}||}{}|}}~||||}||||||}|}~}||}||{}{}|||||}~|z|{{|||}}|}|}}}|||||{{}}|}|}}}|||{||||{}}|}|}}}|||{||{{||}|}}}}}||}{||||~}~~}}}||}{{}}||}}}||||}||||||}}}|}}}}}|{}||}|{|||}|}}~|{}}{}}|}}}}~}}}||}{}|||~|~}}}~}||}}~}||}~}}}}~~}|}||{}{}~}}}}}~~|||||||}}}}}}}|||||}|||}|}}}}}}||||}{{}}}}}~|~~}}}||}~|~~}~}~}}}|}||||||}}|}|~}}}}||}||}}~|||}~}}|||}{||||}}}}|~|{||{|||}}|}}|~||||||{||}|{|~}}|{|}}{}|{|}}}}}||}{||~||}||}|}}}|{||{}{{{||{}}~}|{|{|{|}}{}|||}||}|||||||}|||}|~|z{|||{{{}}~|}|}|{{|{||{|}|}}}}}|{{||{{{|}|}}}}}}|{||||||}}}}~}}|||}|{|{|}|}|}}|}}{{}|{{}|}}}}||}{}{{|{|}}|~{~}|||||{||||||||~{|}|{|||}}{|}|}}}}||}||||}|}|}}}}|}}{}|||||}}}|~|}}|}{{||||}}{}|~}~|||{{|}}|~~}|}~||||||||{~}~||}}}|~{||||}~}}}~|~}|~~|}}}~~}}}}}|~{}}}|}|}}}}~~}~|}}||~}}}~~~|}|~||||}|}}|||~}}~|}|}|}|||}|~|~~}}|}}|}{}|}|}}}~~|~}|}|}|}}|}}}}}}||}|}}}{|}~}~~~~|}||}}|}}}~|}}}}|}|||}{|}~|}}}}}~|||||}|{}}}}}}~}|{}}||}|}~|}}}}|||{||}||}}|}}~}}}|||}}|}|}}}~|}{||||||{|}{|}|}|||||}{|}|}||||||}||||{{|}}|}{}|}}|||||||{}||}|}}|}||{|||||}||}}}|||||}|}|}}}}}|}}|||{||||}}||}}}}{|{}||||}}||}|||{|||{{{||}}}}|}|{}|||}}||}~|}}|{|||{|{||}}}|}|}||||||}{|}}}}|}~|||{|||z}}}}}}||}{{}|}}{||}||~||}|{|}||}|}~|~|}}~}}}|{||||}}|~}|}}}|}||~}}|}}|}~}}|||}|~||}|}}}|}}}||{}~}~~}~~}}|}}||{~|~}}~}}}||{}|||}~}~|~}{}}}{}||~||}|}|}|{}|||}}|~|}}}}{|}}}}||}~~~||}}}~||~|{{}}}||}~}}|}}}}{|||}}}~~~|}|}{}}|||}}~}}}|}}|}}|||}}|}|}~|||||}|||}}}}}}}}}|}|{||||~{|}~}}||||||||}}}|~}}|||}|||||{}}}~||||||{|}{|}|}||}||{||}|||z||}}|~}|}|}||}||}}|{}}}|||{|||||||}}|}}}|{{}|}{||}}}}}}|||{|||{~|~|}|}|||||}||}|}}|}}}}{|||z|{||}}}~|}}}||||}||}}|}}}}|{||}|}||~}~{}|||{|}|{|{}|}}|}}}}{{||}|}||||}}~}}{||}{||}}||}}}}|||||||{}}|}|~||}}||}}~|||}|}}}}|}|}||}||}}}}~}}||||||}}}|~|}~}~}}||}}|{|}}}}}~~}{}}||||~~}~}~~}||}}}}}|}||}}}}~}}}}|}|}||}|~}}}}||}|||}}}{}~}}}||}}}|}||}}~}|}}|}}}{}}~|}|}}}}||}}}}||}|}}}}~}}|}||}|}|}~}~}}~}}|||}}|}}~}}}~~}{||}}}|}~}}}|}}|||}|||{}||}|}}~|}|||||||}}|}~~~|}||||{|}}}}}}~}}|}}}}||}}}||~}}||||{{{|}||}}}|}}|{}}{{}}{}|}||}}|}{}{|}|}|}}|~~}||||{||||}}}|}~}}||||||||~|}~}}~|||||{|||}}{||}|||{||}||}~}}}}}||}{|||{}}|}}}~~||||{|{|{}}}|}{}{||{||}|}||}||}|}|}|||{}}|}}}}}}}{}|z}}||}|||}|}||{|}}|{}}||}~}}||{}||}||}}}|~}~~{}||}}}}}~|}}~|}}||||||}}|~}}~~|||}|}||}~}}}~~}}|}}}|}|}|}|}}}}}}~}}}|}~}}}~}}}}|}|}||{}}}}}}~}|}}|}}||}}}~}}~~}|||}|||}|}}}|}}|||}|}}~~}}}|}~}{{{||||}}}~}}~||}||}}||}}}~|}~}}|}}||||}}~}}}}}|{||}}}}||}}||}|}{||||{||}~||}}|{|{{}|}|||}||~}|}|}|{|{{|}|{}~}}|{}{{{}~|||||}||{|}||{{}}}{|}}}{|||{||{{}|{|}}}|{}|||}|}|}|}}}|{{}||{z||{{|}}}||{{|||}|||||}|}}}z|{{{|{}|||||}~||{{|}}{}||~||}|||||{{{{}}||}~~~{|}{{{{|}}||}}|}}{||{|{{||||{||~|{{{{{|{}|}|||||||{||||||}||}~}}|{|{|{{{||{||||}||{|{{|{}}}}}}{}||{}|{||{|}}}||}|||||{||}}~||}|}|||{|}|||}}}}|}}||}|||}~}}~~}~~}}|||||}{}|||}}}~}|}~||}|}}|}|}}}}||}}||~~}~|}}~}}}|||||}}}~}}~}}}{|{}|}{}}}}|}}}||||}{|}||}|}|}}||||||||{}}}}~}}}}|}}}|||}~}}}~}||~||||||}|}}}}}}}|||}|||}|}|~}}~|||{|||}|}||}}}|||{||{{||}~|}}}{||}|{|||}}|{|~}}{|}|{|{|}|}}}}}||z|||{|}}~|}}||{|}|||{|}|||}|}~|{|||}{|{}||}}||}{||||{{|||}|}|||||{}|{{|||||}}}}{||{|||||}||}}|||}||||{}|}}}~}}}||||}{||}||}|~~}{{}|}||}|||}}}|||}{{}{|{}||}|}{{|{||{|}}|}|}||}|{|||||}}||{}|}||{|{||||}}}}}~}||||||||}|}||}}|||{}z||{}}}}|~}|}{||{||{}}}|||~|||}|}|}}|}}~~}}}|||{|}||}|~}}}~}}{||||}|}|||~}}||}|}||}}}}}~~}}}}}}}|}||}}|}}~}}|{~||{||}}}||}}}|}|}{|}|}}}}}~}}||||}~~||}}~}~~}|{}}}}}}|}||}}~}}~|}}|}}|~}}~~}}}}|}{}}|~}}}}~}|{|}|~||}}|}|}|~}||{}|||~}||~|}}}|||}||||}}~|}|}|||}|}}{|||{}}}}}}}||{{}|||}|}||||}z|{|{|}||{||}{|{|{||{|||||}||}|}|||{|||{}|~||}|||||{|||||}|}||{|{|{{{}}}}}}{||}{|{{||||||}}}}{||{|||{}|}||{~}|{|{||{|||}|||}}||||}|{|||}|}}|}||}{{|||}{}||}|~|{|{|}|{|||}}|||}|}}||{||{}{}}}|||}}{|||}}}||}}||}}||{||}}}|}}|}~|||||{|}||}|~|}||{|}}|{}}}}|}}}}|}|||{||}~||~~}}|}{||||}|}|}|~~}|}}|}||~|}}~}}~|||||}|}}}}~}~~}||}||}||}}~}}~}}}||||||}}|}~}}|~}|}|}}||}|~|}|}||}{|}|}||}~}}}}~}}||||{}}}|~}}}~||}}|}|}|~}{}|}}||}|||}}||}}|}}|}~}|||{|}}}|}}}~|||||||{}}{}|}}}}|||||||||}|{}|}}||||z||~|||}}}}|||}{|{|}|}||||~||||||{|{}}||{}}||}}|||{||}}}{|~|}|{||||{}||}|}|}|}|||{{|||||}||{}{}||||}}}|}|}}}||||{|||}||}}}|{||{||||}|}|}}|~||}{}||}|}}||}~}z{||}{|{}|~}|}}~}|{|{{}}|}}}|||}z|||{||}|||~}|}}||{|{}||}}||}}|}~{}}{{|{|~|}}|}}|{|{}}}{}}}|}}|}||{||{||||~|}}}}|||{|||||}|||}}~|}||||}|}|}}~~}}}|||}}||{}~}}|~}}||}}|~||}~|}}|~}}~||}{|~~~~}|~}|}|||}|}|}}~}~~||}}||}}}~}|}}|}|}}|}|}|}}}~}}}|~|||||{||}||}}~|}{}||z|{~}|}}~}~||}|}|||}}}}}~}~||~||}||}||}|~}|||}{|}{}}}}}}|}~}|{|{}||}{}{}|}}}{|{|||{|||}{}}~|||{|}}|}|||~|}||||{{{|||}||}|~|||||||{{||}}||}}}}}||||{||||}~}}}z||{|{{}|}}|||}|}{{{|{z|}{}||}{|{|}}|{|{||||{}}}||}{|z{|}|}|}}|||{{}}||||}}|||}|||{|}|||}|||}}~||}{||}}||~|}}~}{{|{|z{{||~}|}}}|||z{||{|}}}|}}|{|||{|{||{|}|}}|||{|{z|{}|||||}}{{|||{|{||{|}}}}}||}}{|||}|}~}|}|{|||}}|{}}|}|{}||}{}||{}|~}}~|}||}|||||}}~}|{}}}|{}{|~{}|}}}}}}|{||||||}}|}~|~}||}||}~|}}}}|}}}|||||}}|}|}~}~}|||||}||}}|}}}~}|{|||}}}}}||}}}|{|~~|||||}}}}}}~}}||}|||}~}|}}~~||}||~}|}}}}~~}||||||~}}}}||}}}~}}||{{|||}{||}}~}{{|}|||}||||}}}{|{|{z||||}|}~}|}}}||||||||}}}|}|{|||}|{|}}|||}}||||{||||}||}|}}|{|||{|z|||}|{|}|}|{|||{{}|||{|}~{|||}|{||||}}}}||{|||}{||}|||}|~{{|||||{|}|}~}||||{|{{|||}}}}}}||||||||}|}|}|}}{{||{{||}|}{|}|~|||{||{||{}}|}||||||{||||}}}|}{}||{{{{}{||||}||}{||{|||{}|{||||}}|{|{|}{||}||~|||}{|||}|}~}||}|}||{|{z{|}}|}||}}||}{||{|||~}}}||}||}}||}}}}}~}}}{{}||}||}}}~|}}}|{|}}|{||}}~}}}}{|{}}}|||}}~}}~|||||}{}}}}}}}}}|{||||||}}}}}|}|}}||}|{{|}}}}}~}}~}}|||}|}}}|}}~}||}}||||}}}}}~}}|{|}||{|}}}}|}~~~|{|||{|}}}|}}}|}|}|||||||}}|}}~||||{|}|||}|}~|}||{z{|||||}}|}||}|}||z|||}|||}}}|||||{|{}|}|~}{||{}||{{||}||}||}{{|{|{{||}~}|}|}|{|}||{{}}|}}}}|}{|{{{|{|{|}|}|||||}{|{{}}||}|~}|||||}{||}|}}|~~}||||{|{||~|}|}~}}{{{||{{|}}}||}}||||||||}|}{|||||||||||}}}||}|||{{}{|{{|}}{||}~{}||||||}|{|}||||{|{|||{||}}|~|}||{}{||||}}~|~|}}|}|{|||~|}}~}}}|}}{{||}||~}}~}}}}|||{}|}||}}}}}}|}}}|||}}~}~~}~~||||{|}}|}}}}}}|}}{}}}||}}}|~}}||}}||}|}~~|}}}|}||}}}{}}~}|}|}|}|}{}{|}}}~||}~~}|{}|||||}|}}~~~}|~}|}}}}}}|}|~}}|}||}||~}}}}}}|}{|{{}}}}}||}|||}{||||||}}}}}}}}}||{}||{|||{}}}||||{|{}|}}}||}}~||{{||{{|}}{|||}||}}{||{||||}}}}||{{}|}||{|||}|}}||{|{|||}|}|||||||{||{|}|}|}}}}}||||{|{{|}}|}}}~{{|{||{|||}}}}}}|{||{|}~~}}}|~~{|||||||||~|}|}~||}||{||}|}{~}|}||{||||}}}}}}|}{}{||||{}{~}}|}}}}{{{||{{}||}}}}}|{|||}|}~}|}~}|}|||}|{||{}~||~|}}||||}{|||}}}|~}||{}|}|}}|}}}}~}||{|}||||~~}~}}}}||}||}}}}}}|~|~}|}{}|}|}}}}}~~~}}|}}||{|}}}|}}~}}|}}|}}|}}~}}}}}{{|||||}}|}|}~}}}{}}|||||}}}|}}}||}}|}{~}}}}}~}}}||||||}}||}}}}}|}|}}|||}|}}~~}}|~|{}||~|}}|}}~}}}}|||}|}}}}|}}}}}|}|}{{}}}}|}}}||||{}{}|}|}~}}|}|{||{|{}}}}}}}|}|{||{|||~||}}||}||{|||}}{|}}}||||{{|{|||}}|||}|||||{{{||{~||}}}||||~|{}|}}|}}}{{{}||}{{||}||}|{{}||}{|||}||~||~|||}|||}~}}}}}~|{||||}}}}~}}}}}||}}|||{|||||}}|||||||{{||}||}||}||{{{|||}}}|}}}||{||||{}}||}||}||}||||}|}||}}|}||{|}|}}||}}}~}|}}||}||}||||}|~}}}}|}{|}|||~~}}|||}||}}}|}|~}|}||}}||}}}}}}}~}}||||{}||}}~|}|}}}||}}||}||~}}~}|}}}||}||}|~~}~|||}||}|}}}}|}}|}|}||~|||}}}|}}|||{}}||||}}}}|~}}}}}|}}|||}}}~~}}~||||||}|~}~~}~}}}~}|{}}}}}}|}}~}|||||||}}}~}}}}~|}z||}|}}}|}}|}|}|}|{||}|}{}}||||{|{|}}}|~{}}}}|||||||{|}~|}||||{|{||{{{|}|}|}||{||||||||||||}|}}{}|{|||}||{}}}||{{||||}}||}}}~}|}|||{{||}||}}||{{{||{{}|}}||}|||{{}||{|}~|}}}||}}|{||||}}}|~}||||}{||||}||||~}||{{~||}||}}||}|{||{{||{}|||}}}}||}||||}}||}}}}}{|{}{{|{}}}}||}}|{}|||{{||}}~}||||{~|||}}}|~|}~}|{|||}|}|}~~}}~|||}|{}}||}||}~}|}}}||||}}}}}~}}}|}{|~||}~~}}}}~}|}}}|}|}|~~}~}}|}|||}||{}}}}}}~}}}}|||||}}}|}~}}{{}|{{|}|}}~~|}}{|{}{|{|}}}}}~||}||||||}~}|}}~~}|}|}|||}|~~}}}}|||||||||}|}|}|~|||}|}||}}|||}}~||}|{{|{|}}}|}}}||||{|{||}|}|~}{|}||{|{|}|}}||}}||}|}|||||}}||}}|||{{|{{|{|}~}}}}{{|||{|}}}||}}}|||{{{||~||}|}}|||{}}}|{~|{|}}}}|{{{|{{{|{}||}|||{~{||||||||||}}||{{||{|||}}|}}}}|||}|{{||}}}~{~|{|{{||}|||}|}|~|||{|{|||||||||||{||}|{||}||{~}}}z{{|{z|}|||{|}}|z{|{{|{|}||}}|}||{|}|||{|}||||}|||}|}}|}}}|}|}}}}||}{|{}|}}}}~}}|}|||}|~|}~|||}}|}||}}|}}}}}}||}}}|||||}}}|}~}}|}}||}}||~}}}}}}|}|}{}}|}}}~}}}}}|{{}||{}}}||}}|}{|||||}}}}}~}~|{||||}|~}}}}~}}}}}||}|||}}}}~|}}|~|||||||}~||||}}|||}|||}}}}~~|||}{}}}{|}}||}}}|{|{|}|{}}||}||||{|{||{}||{{}}}||||{}{|{|}}|}}}||{||{{{||}||||||{|{|||{|||{|}|}|||||{{|||||}}}|{||z||{|}||}|}}}{|{{|||{|||}}~}|||{|{||{{{~|}}}||}||{|{{|}}|||}}|{}{|||{}}}}}}}|{{}||{|}}}|}|}}|{|||z|||{~|||~|~||{||||}}{}||{|||||||{{||}{|}||}||{||{{}||{|}}~}||||{||}|||}}}}|||||{||}}}}}}}|}|||||}||}}||{}}~}{{{|{}}|~}}}}}}{||||{||}}}~|}}}}|}|||{}}|}}~}~||}||}}|}|}}}}}}~||}||}}|~}}~}~}||}}||||~~||}}}}|||}|z{{||}~~}}|}||}|{||}}|}}~}}}{||}||z|}}}||~~{}|}|||}}~}~}}|~||}|}|}|||}~}}~}}||{{}|||}}}~|}|||{|||||}|||}|}||{{{}{}{|}}}}}|{{{|{{|z|}}{}}}}|}|{|||{|||}|}}|}{||{|{{}}}|}}||||}}||||||||}|}}|{||{|{||{||{}|}}{|{|{{{|||}}}}||{||||||||}|}}|||{|{|||{{}}{||~|}{|{{|{{}|}}{}||||{{||||||}}}|}~|||{|||||}}||}}||||}}{{|}}|}}|}}{{|{{||{|}{|{|{||{{|}z|{||||{}||||||{{||}}}|||||||{{|||{{}}{|}||{|||||}|||}|}}|~}|}{}||||}||}|}}|||{}{|||}}}|~}}|||}|{||}}}}}}}|}|||}{}||}}|}}|~|}}|}|}}||}|~}}}}|||||{||~}}}~}}{}}||}}|}}|}}}}}|||}|}||||}||}~}|{{||{|}|}}~}}}}}||||{|{|}|}|}}}}|}}|}||}}}}|}~~||}||}{}||}}}~}}}|}}}|||~}}~|~}~~||}|}|}|}||}}}|||{|||{||||}}|}}||{|{{|||{||}||||}}|||{|{|}|}|}}}{||{|{|||}||}|}||}{||{||}|{}}|}||{{||{}||||}||}|}}{|{{{|}|}|}||}|}{{}|{|{}}||}|||{{{{{{z}||}|}||{|||{|{|}|}}}}~}{|{||||}|}{}}}~||}|}}{|}}~{|}}|}}}|{{~{}|~}|}}}|{|{{||||||~{}||||||{{|{{||||~||||||{}{{|}}|}}|||{{{|{|{}||}~}|}||{{}{}{||~|}}}|}{|}|}|}||~||}}}|{|||{|||}||}~}}}||{||}}|}~|}}~}||{|}||{}||}}~}}}|}|{}}~~}}~}~}}||}}}{}|~}}}~~}}|{|{{z}|~|}}}}}~|||||{||||{|}}}}||||||{|}}|}|}}||{}|}{|||||}}}|~}||}}|{|}}~}}}}|||~{}|||||~}}|||{|}||||||||~|}}}~|{|||}{||}}|}}}|||||||}}}|}|}|}||{}|{|{{|}}}|}|||||{|}|||}{|}{||||||{|||}||{||}}}}{|{||{}|}}|}}|{|||}|||}|}{|}}||{|||{{||{~}|}|||}||}{|||}}||}~|{||}{|{}{}|}}}|}|{z{{{}||}}|}}}}||||}|||||}||}~|||}|||z}||||}|}}{{||{}|}{||||}}|||{||{}}|{}}|||||||{|{{{|||{}||{||{}}|{|}||}}}}|}|||{{|}||}~~~}|}|~{{|{|}}|}}}}}}||}}||||}}||}}}||}|{||{}}}|}}}}|||{|||}|}||}}}}}}}}{}|~}}}|~}||{}}}|||}|}|}}}}}|}||z}|}}}}}|}}}}}}~|}|}}}}}}}||}|||}|}}}|}}}|}||||||||}}~}}}}|}|}|||{|~}{~}~~}||||}}||}}~|}||}||}}||}}|}}|}}|}{|}||}||}|}~}}||{|}{}}}|}|}{}}{||||{|||}}}~||}||~|{|z||~||}~}}|||}}||}|}|}}}|}|}|}|{{||}|||||||||||{{|}{}}|}}}|{||||}|}~}}|}|||}}|{|||}|||}}}|{|||}}}}|||}}}|}}{z|{|{|}}|}}~||z|{||}||||{~||~}}|z|}}|}}||||}~|}}||{|{}}}|}}}}{||||{|||}}|}}}~}||||||||||}{}||}{|}{{|||~|{|}{|}|||}||||~||}}|}|{||{{||}}}}}|}||}{||||{}}||}}|}}{}{|}|{|}}}}|}}||}||{}|}|}}~|}}~|{||}{}}}}}}}|}||||{||}}}}}}}}||{|{{|}}~|}}}}}}}|}}||}|}}}}}~}|}~}}}|}{}~|}}}}}}||{}||{}|||}}}~|}{|||||}|||}}|||{|{|{|||{|||}}}}}|}|||}||}}}}}}|{||||{}||}||}}}}}|||{|||}|}}|~}}}|||}}|}|}|||}}}{{{|}|||}}{|}|||{{||{||{{}|||}~|{{||{|{}|}}|}}|{||||{{{}|}||}|}|||{{{{|{{|}}|}}}{||{|}||}}}}|||||{||{{z|}}}|}||}{{||||{|||}||}||{|{}{{{||}}|}~}}{{{|||{}}}|~|}|}|{{{|}{|}}~}{|}|{{{}{{z||}}||}}|||{{{{{||||}|}}|{}{{|{{{||}}}|{{|{}|{{}|}|}{|{|||{|{{{{}}{|}}|}|}{z|{|{}}||{||~|}{||{|{||||}}}||{{||{||{|}||}}}|}{{|}{{}}~}~~}}}}|}}{|{|||~}|}}|||~||}||||}}}}}}}}{}|||}}}~}~}~|{}|||}}}}}~}||~}|}||{|}}}}~}}}}|{}{{|||||||}}}|}}{|||{|}|{|}~}}}{|}|||}}|}|}}|~}}|||}{}|}~}}|}|}|||}}{||}}}}|}|||}|{}}}}}|||~}|}}|}{|{||}}|}|~}}|z|}||||}}||~}}}|||{{|{{{}}|}}|}||{{{{||}|}}|}||||||}{{||}|}||||{{|||}{{{}}||{||||{|{|{||}||||||||{||{|{|}}}}{}}{z|{||{|}~}|||||zz|{{||{{}|||}|||{{||||||||{|}}}|{{|{||}}{{||}}||||{|||}|}|||}~}{{||z|{||}}}}|||}|{|{|||{|||}||{|{}{{{}{||{|}||}|{|{{{{|}}|}~|}|||{{|{||}||{}|}|{}|zz}{}}}|}}}}|{{}|}||{|}}|}|}|{{{||||}|}}||}}}|{||{|||}||||}}|||~||||}~}|}||~}||||}|}|}}~~}}|||||}||||}}}~}}}|}||}|}|||}~|}}}|{}||||}|}}|}}}{||{|||{~|}}|}|}}{|{|}{||}|}|}}}}|}||||||}}}}|}}~||}{||{|}}|}}}}}}|}||}}|}~}}|}|}}{|||||{|}}}|}~}|}|||||||||{}}}}{|||{|}||}|{|}}}||{{|{{|||}||}}|||{|||}{||}}|||||{||{{|z|||||}|}}{{|||||||{||||}}~{|||z|}|}}|||}|z|{|{|{||}}~|~||||{||{{||||||}}}||{||}|}{}|}|}}}|||{||||}||~||~|{|{||{||}||}~|~{{|||{|||||||||}|{||{|{{||}{|{||||{}}{{||}}}|}}{{|||z{|{||}|~}}}|||{{{|{|||}|}{}}}|||{||||}}}}}|}{{|||||~||||}}|}}{|||{{||}}}}}}{{}}|||||}}}|}|}~}||||||}|}||}|}}||||||}|||}}|}}|}|||{}{||}}|~~}}}||{{{||||~}}|~|{||{|{{}|{}{|~}|{{|||||||~|}|~||{|}}{||||}{}}|}|{||{||}}}}|}|}}}||||~}}}|}}}}}}||||||{|}}|}||}~}{||{|||}|}||}~|{||}|{|||}||{||||||{{{|{|||||}||{|{{{{{|||}}}|}}}||{{{|{}}}||||}{{|||{{{||||||||}|||||||{||}}|}|{||{}{{||}|||}}||z|{|{z{}{}}||~}}|}|z{|||||}|~}}{|z|{|{||}|}}||}{|{|}||{|~||}||}{{||{{{{|}}|}}}}{|||{{|{||||}}|}|||{|||{|}|||}{{{|{||{|{}||{|}||{|}||{|}}|||}}|}{{|||{{{||{|}}}}||||{||{|}}}|}||||{||{|{{{||||}}|||{{{|||{|}|}{}{|~{}}||}||||}}|}{|||{{||||}|}|}}}}|{||}}}}}}|}~}{|}|||||}~}|}}}|{}|{{{}|}}}}}}||z{|{{{|}|}}}}}}|}|}||}|||~}|}|}|||{{|||||}}}}}}}}||}}{|}}~}}}~}||}|||}||}}}}}~}}|{{|{|||~||||}~||z||}||}}|||||}}|||||{{|}}||}|||{|||||z|{}}{}}}||||||{|}|}||~|}||}|||{||}}}|}{}||}|{||{}|||||}}{{}|||||||||}}}}|{|||{|z{||}||}|{{{{||{{|||||}}}||||z||{{||}}}}}}{{}|||z|}}}|{~}}||z|||||||{~}}}|||{|{|{|||||~~||{|z}{|||||}|||}||}{{||||}{{}||||{|{{{{||}|}||}}||||{{|{{|}}}}}||||{||{{||}}}}|}||}{|||z}|}}|}|}}||||||}||~{|{}}|{|{|{{|}|}~}|}~{||{|{||}|}}}}{|}|}|z|||}}|||}}}{{||{|{|}}|}|}}}|||||}}||}}|}~}}||}|||||}}|}~}|}}|}{|||||}||}{~}||{|}||}|~}|}}}||{|{}|z|}}}}||~}~}{|{|||}}~|~|~|}{|{{||}|}|}}}}||||||}||}}}|}}~}|}||{|{{}|}}||}|}}}|}{|{||}}}||}||||{|{|{}||{~}||{|||||{{}}}|}}}{|{}|||{{{|{|}|~||{z}||{||}|}{||{|{||||{|||}}|}}|{|||{|{}}|}||||||{{}|{{}|}}|}}|}|{||{|{|||}|}}||{{|{|||{|}|||}}{{|{|{|{||~}||}}|{|{|{|{|||}{}}}|{|{|{{{|||||||}|{{|z{|{|{}}||||}{{||||{||{{||}||{||{|{{|||||}}||{}{|{{|{|}||}|||||{{||{|||{}|}}|||}{||{{|||}}}|}{|||{||}|}~}}}}}||}|{|||}}||~}~||}{|{}{|}}||}}}||}}|{|}~||}}}}}||}||{{}||~}}}|}}|}|||}||}}~~}|}|{|}|||}|}}{{~}||}{|||{}}}}|}}}|}{||||||}}}}~}}~~}|{{{|{|}}|~|~}||}}}|||~{|}}}}}|}|{{||||~}|||}~}{||||{}}|||}}}|}{|{{{||{}{|{}|||{|{|}|||}~{|~|}||{||{{{|||}|}||||||}|{||{|}}||~{||{||z||}|||}|||{|{||{|{||}{|{|{|{{||{}}|||}}}||||{}|{{|}||}|}||{{{z{|{|||||}||{||{||{z||}}|||}|{{{{{}{||||||}~|||||{|{}~}}|}}}||||zz{{||||||}}|{|||||||||||||}|{|||z{z|}}||~}}{{{{{{{z|}|||||}{{}||{{{{}}}}|}}|{}{|||{}}||{}}|{{{||{|||}}|||}||{|{|{||{|||}}|}||||{{|||||||}}}}{|{{||{}|}||}}}}|}|||{|}}~}|}~}}{}||}}|}||}}~}||||||||}}|}}}}~}||||||{||||||}}|}|{|||{}}}~||||~}||||{||}|||~}|~}||}{}}}~~|}|}}}||}|}}{|}~|~}|}||{}|{|||{||}}}~~|{|}z||z}}}}||}}||{||||}|}}|||}|||{{|{{||||{{|}||||}|{||{}|||{|}{|{||||{|}|}}}~}|{|{{{|{{|}|}}|}|{{}{|{|{}|{|||}{{|{|||{}||{}|}}||}{||{{|||}|}}~}||||||{{|}~||||}|}|{}{|||}{|}|||||{{|{{}}}||~~~{{z{||||}||}|||}{||||{||||}}|||}{||{|||||{|||||}||z}{z{|{|}||||}|||{{|||}}}|||}||{|{{||{}}|}}|}|{||~||}{|}}}|}||||||{{}|||||}}}||||||}|{}||{}}}~|||}}|{||}}|}}~|}||}{}}|}||}~}}}}{~||||||~}|}}~}}z}||||}|}||}}}}||}||}|}|~}|~~}~}||||{|||~}}}|}}||{|||||}}{|}||}}{|||||||}}|~}}}||}|}|}}~~}|}|}|{{}}}||||||{}~}|}|||}}||}}}}||}}||||{||{||}}|}}|}{||||||{||||}|}{|{{{|||}{||||}||{|}{{{}||}|{}||{||}|{{|}|}}}|~|{{{{{|||}}|||}||{{{{||||}|}||}|{|{|{||}|||}{}{}|{}||{{z}|||}|}}|||{|||{|||||}}}|||z|||||}|||{}{}|||{||{{|}|}|}}|}|||||{||}{|}}}{}{{|{{|{||{|||~{{|{}|{|||}}|||}|{{|}{{{||||||}|||||z{{{||}|}|}|||{{|{}|||{|}||}}||}{{{|}|}}}|||||{}}{}|||||||}|||{{||||||}||}}}||||||{|}}|}|}}}}|{|}|}|}}|{}||}|}}||{||}|}}}}~|{{||}}||||}~}|}|}|||}||{}}||}}}}}{|}||}||~|}|}}||{||||{||}|}|}||}|}||{}{||}|}}}|}|}||}||}}}}}}|}}{||||}|||||}|~}{|||}|}||}|||~}~}|||{|{||}||}}|}||||||{{|}{|}|}|{}{||||{}}}|||~|}||{|}{|||}|}}||||{{|}{|{|}|{}|}{||||||{}}||}}}|{{{{{{|{}|||}}}|||{{{|{||}||}||~|{||{}{|{}|||}}||{{|{||{}||||}~||{{{|}||}|||}||}}|{||{{z||}}}|}}|||{{}|}|||}}}}||||{|{{{|||}|||||{}||{||}}}}|||}|||||{{|}||||}}}|{||{|{z|||}}}}||}||{|||}||||}|}}||||||{||}}|}}||||||{}||}|||||}}||{|{{|}{}|{}}}~}||{||||}}}}}~}|||~||||}|}|}}}}||}|{||{|}}~|~|~}{}}|}|||~}~}~}}~|}|||||}|}||~|~}{{{}{||}|||{}}|}||{~|||{|}|}~}{z{{}|{{|}{~}{~}||{}||||||~}}|}}|}||{|}{||}}}}|}|}|}|{}{|}}}{}}~}}|{{}}|{||{|{||}|||{||{{||||{||}{|||||{z}}|||~|||{{|{{||}{|z{}~|}{||||{z|}}}|}||{|||||||||||}}||}{{{{{{{||}||||||{{}{{{{|||{||||{{{|||z{||||}|}||{|{{{|{||}||{||||{|||{{||}}}|}}|}|||||{||}}|||}|{|{|{||||}|||}}|||||}|||||{}||||||z|{{{|}{||}||{|||{|{{|||||}||||||{||{|}|}}|||||{|z{|{||{||}|}||||{{|{{|}||||}|||}||{{|}|{|~|~}||||||{||}|~}|}||||||}{}{}||}}}}||}{{|{}}}}~}||{||{|||{|}|}|}|~|{|}}{||}}||}}}}||}||}{{|||||~}}|||}|{|}||}|{}||}|{||{||}}}}}|}}||}{|{|}}}||}||~||{|||||}~}}}~~~{|}||{|}|}|}}|~}}|}|{{|{|}}|||~~||||||||}}}|}}}|||||{|{|||||}~~|{{||||{{|{}{}}}||||}{{|{||}|||~}||||{{{|{||||}|}|||{{|{{|||||||}|{|{{{{{|}||||||{|{|{{{|}}|}|}{|{{|{|}{{|}~|}|||||||||{{|}||||}|}}||{}|{|}}}||||}||{||||}}}||~|}}||{|||{}}}|}}~~|||{{{|}||}||}||{{}|||{}{}|}{}{||{|||{|||||}|||{|{{}{|{{{~|||}~||{{{{|||}||||}|}|}{|{||{{}|||}{}|{||||{|{}}||}|||{|{||{}||}|}}|}}||}}{{||~||}}}|}{|}|{{||}|~}}}|||}||||}}}~}||}}||||}||||}}}}|}||}|}||}||||}}~}}||{||||}|}||}}|}||{}}|{|}}|}}}||}||}{||}|}|~}|~||~}}|}||~}|}~~}|||||||||}}~~}}~}|}{{}|||||}|}|}}}|{||||}~}}}}}}||||||}{|||||}||}{|{|}||}|}|||}}||{}{|||}||}|}|}}{||||{||}~||||}{{|z{{{{{{}{}||}|{|{||||{{|||}{}{|z{{||{|||||||{|{|||||||}}||{|}}}|||{||{{}|}}|}}{}|||||}|||}}}}}||{{|||}}|}||}~|{|}|{|||}~{|}}}|{z{|{|||||}}||}{{|{|z{{|||}}}|}|{||{|||||}||}}|||{z{|{{}~||}}}}|{}{{||z{}{|}}|{|||||||{{}|||}{|}z{}|||}}|}}}}|}~|{|}{|}{|~||}}}}|||{{|{}}}}|}}|}|{}|||||}}}|}~}{}~||}||}}}|}}}}|||}||}}|~}}}}~}||}}|||}}||}}~|~||||}|{}{}||||~}}|||||||}|}|}||}|}{{~|z||}}}~~}}|}|||||}|}}|}~}|||}|}|||{}|}|}~}}}|{{|}|}}}|}}}~}|{{|}|{}}||}~~|}{||||||{}|}}}}|||}{{}|{||||{}||}|}{{|||}}~}||||||}|||{{|||~}||~|||{z|{|}||||||}||{{{z|||{||}}||{|||{{{z|}|}|||}}||}}{|{|}|}|}|}}{|||}z|||||||~}{||{{|{|}|||}{}}}{||||||}|}|}}~}||||{{|{||}}}}}}|{{||{{|{|}z||{~|||{|||||}}}|{|{|{||{{||}|||||}}||{|||{{}||{{}}|{{|||}|{{}{|||}}|{}||{|{}|}}}}}}|{|||{||}|}|{|}||{{||{|{|}|}}~}||||||{||||}}|~~}}||{{{}|}||}|}}~|}}|}}|{|}~~|}}}}{||||||}||}}~}||||}|||{|}}}|}}}}|||{{|||||||}}||}||}}||~}}}|}}|||}|}|{{||~}}}}}}}}|{|{|}}~}}|}}|{||{||||}|~}}}}|||||{|{|}||}}|~{|{|||||}|}{|}}}||||}|{{|}|}{|}}|||{{|}{}z}||}}|||||z||{||}}}}|~|||||}|{}|}|~}|}{|{{{{{{|||{|}}}|{||||z|{|~|{}}}||{||{{||}|{||}~||{|||{{||||||}|||||{{{{|{}}}}}}|||||||||}}~}|}}|{{|{|{{|~}}|}|~|||||{{|}|}|}}|}||}{||||{||}|||}{{|||{{{|}{{|{{}||z|{|||{{|{|~||}{||z}|{{}||||}|}{|{|{{{}}|}{}{}{||{{{{{||{|~}|}|{|||{}{||||}}}}}{||||||{|~}|~}}||||||||||}}|||~|{|}{{|}}|}}}||~||}{|||{~||}|}|||}}}}|}z}}}}~}}}||}|||||{{||}}}|}{|{{{|||}|||{}|}|{|{}}||~||}|||}||{|{{||}}}|}|}}{|{}||||}}}}~}}||}|||}|||}|}}}}}}}{|}|}|||}}}}|}||{{|||}}}|}|}}|{||||{|||||||}}}|{|{|}{|{}|{}|}|}||{|||}||}||}}{}{|{{{{||}{|||}|||{||{|||}}||}}|{{{{{}||}||||}}|}{|z{||}|{}}}}|{{|{|}|{||||~}}}|{{{{{|{||}}{|}|~||||{|{{}~}|}}}~|{{{|}||||}|||}|{{|||}}|}|||}}|||{{|{||}|||}~|~||||{{{|{|||}||{}{{||}|{||||{|}{|{z{{||}||||}}|}|{|{|{{{||||}}|}|||||||{|}|}|}{|{{|||}||}}}||||}|||{||}|}||}}}|~|{|{|{||{}}}}||}}|||||||}||||||}|||{||||}|}}}}}}||}|||||}|}|}~}}||}{||||||}~|~}|||||}|{||}||}|}}||||}{{|}{|}}}|}}z|}|{{||}}|}}~}}|||{|||}}|}}{}~}||{{||||||}|}}}|}|||||{|}}||}}|}|||{}{}}|}}|}}|}{{{|{{{{|}|||}}~|{{{{|{|{|||}}|{{|{z{{{|||}|||||||{|{{{||||}|||}|{{||{z||}{||}||{|{{||}{|||||||||{||{||||}}|}}||{|{||{|||{}||}|||{{{|{{{|~{{}||}|||{|||{|}|||}|||{z||{||}}}||||z|}{||{}|}}|}||}||{|{|||{||{|}||{{}{||||{{{}{}|}|{|{}||{|||||||||{|||{{{|||||}|}{|}{}||{||||||z}||{|z||z||}}}|||{{||{{|z|}}{}}}||{{|||{|||}||}}}}|||||||||}{|}}}{{}~|||}}}~}|}|}}}||||}||}|}~}}|}||}|}}|||||}}}}|{||}|||{}|}}}}}}||||||||{}|||||{}{{||z{~|}}}|{{|{||||||}}|}}}|}}}}|||{}|}~}}}}}||}}|{|{}}}~~}||{{|{|{|{|}|}|}}~|||{{}|{|}||}}|||||{{|{|{|||||}}|{{}|||||{|||}~}{{|{{z|{||}~}|||{|{|||||||~{|||}|{|||{{{||}|||}}|{{||}{|}{|}|||}}{|||{||||||}||}}{{{|{{z|||{}|}}|z|{{{|z|}{||}}|}|{z||||||}}}|}}||{{z{{{||}|||}}|{{||z||}}|}||}}||}}|{|{{|}{|{}}|||{{{||{|}}}|{|{{||{{{{{||{{||{||{|{{|}||{}|}}|}{{||{|{|}{|{||~||{|{||||}}||}|||{||{{||{||{}|||||{{|z||||}||}|}}|{|z}||||{}||||}{}}{{|{}|}|||~~|{}|||{}}}}}}~|}||}}{}{||}}}}}|}||||{}||}|}}}}}}{{{||{{|||||}||}|{{}|{{||||}}|}}{}}||}{||}{~}|}}}|}|||}{}}|}}}}|{|}|{}|}~|}}~}}||||||||||}|||~~|{{|||||}}||}}}}|}||{{|{|}||{}|}z{|{{|||{||{|}||}{{|{{{||||}|}||{{||||{|{|}}}}||||||||{z|||}}|}}|{|||{|||||||}||{||}{|{{||||||||}{}|}|{|}{}|~{|}||}{{||{|}|}}{}|||||||{{}||}|}}|}{|{{|{|}}||{}}|}|}||{|{||}}|}|}||{||{z|{|{||}|}{{}z|{}|{}|}|||}{{{||{{{{|||||}||||{{|{{||||||||{{|{|||{||{{|}}}|{{||||{||}|}|z}}||||}||}|~{||}}|{{{||}|||}|}|}}|}{||{}|||~||}}|{|||}{|{}{|||}}}||}{||||~|{}}}~~}{}|||||}}|}}}}}{||{||||||||~}}}}}{{|}{{}|}||}}}}|{}||{|||}|}|}|}{|||{||}}}~}|}~}}|}|}||}}|}}}~|}|}||}{||}|}|}}}~{||{{||}}~}|||}}|{{{|}{|}|||}{}}|}|{{||||||}||}{{||{||z|}|||}~}}|{{{|{|||}||}|{|||{|||||||{|||||{{|||{|}}{}}}}~|{||{{{}||||~|}}||{|||z|||||||||}|{|||{{|||}}|}{{||||{{z}}{||}}|{{|z||{|||}||||~}z{{{{|{|||||{}~{{|{}|{|||||}}}}}{}||{{}|||}|||}|{|{||{}}}{||}||{{{||}{{|||}|||~|||}|}||{||||}}||||z{{|z{}|}|}||{|||{{|{{||}}}|}|||{{{||||}||}|||||z|{|{|||}|}}}||}}||{|}}~||}~}{{}|||||}|||||}~{|}||{|||||}}~~}|||||}}|||}}|}|~}|}{|{|}|}}}~}}||||}{{||}||||}}}}{|||||{}|}}||}}||||{{{{}}|}{|}|}|||{|}|||||~}}|}|}}{||{~||}}}|||{|{||}{|||||}|~{|{{|||{}|}{}{}}{|||{}{{{|||||{|{{|{{{{{|{{|{}}{||{|z{||{}}|||~|{{|z{|z|{{|{}}|}{{{|{|{{{|{|||||{z|{|{{||{||{|}}{|{|{|{{|}|}{||||{z|||{{||}|{}|||{||{|{||{|}||}|||{{{}||}{}}|}|}|{{{||zz||}}|||}|||{{{||||||}|}~|{|{{z{{||{|{{{~{|{{{{|{|~|}|}}||{{{{{{|||{}||}}|z{|{{|{||{||||}{|{z{{|{||||}|||{}|{{|||||||}||||{|{{{|z{||{||}{{{{|{{{|||}}|}||||||{|{{||}}|}}{{||{}||{|}}||}|}||}|{|||}|||||}}}{}|}}||}|}|}|}}|||z|||||{|{||}}}|}{|z{||}|||||}||{|{||||}{}|}}}|{|||{}|}{||}|}}}}|||~|}}}}||}}||||}||}{|}}~~||~|}|||||{}}}}|}}||||||||{}}}}}}||||}{||{||}|}||}}||{|{}||{|}||~}|||{||{||{}|{|}|}|{{{}|{|{}{|{}{|||||||}{{}|}}||}|{|||{|{||||}{||{|{{{{|||}|}{||}{|{|||{{||}}|}}|{z|{{||||||||}||{{|{||{{{|}||}}|}{{{|||{||}}{}|~||}{|}||}}|||}{|}|{||{||||}}}|||z{{|||||}|{{|~||{}|||{||||||}|}|{{{{|{{{}||||||}|||{|{{|||}||}}}||{|||||}}|}}||}|{{|||||{}}{||}||||{|||{|{}}|}|~}{|{||||||}|}|}|}||{||||{|}|~}}|}||||||||~||}}}|}{}|||}|}||}}|}|||}}}|{|}}}}|}~}{||{{{{||}|||}}}|||}||{||}||}}}}|{{||}|{|}}|}}}}}~}||{||}}}}~}~~~}}||||||}}||||}|}}~|{|{}|{}{}|||||||||||}}{}}}}{|}|||||}|}||}||||{|z{{{|{}{|}}}|{{{z{{{|}|}}~}|||{|||{{|}||}{}|||{||||{|}|||}|}||{{|{{{||}}||{}{||{|||z|}{|||}}||||}|{||||}|}||}{{|||||}|{|}}}}|||{}{|}|}|}}~~}}|{z|{||}|||}|||{|{|{}z|{}}|}~}{{|||{|{{|||||}|}|||{}|||||}|}}|}||}|{|||}|||}}{}{{{{{{{}|{{||}}|{}{|{|{|}{}}}|}{||{|{|{}|~||}|}{{}|{|{||||||}|||||{|{||}}}||}|}||{|||}|||}}|}|}|}||{{|{}}||||}}||}|||{||}}|}}|}|||||||{|}|}|}|||||||{|||||}}}}~||}|}}||||}}||}}||{{|}{}|}}|}||~}||{|{{{||}|}}}}}|||{||||}~||~}}||}|||||||}|||}}}{|{|}|}{}}}|}}~}||{|{||||}|z|}|}{{||||{||z||}||||{}{{|{|{|{|||||{{{{{|{|{|~{}}||}|{||z||}|{|}{}||{{||{{}}|{}||}{|||{|{|||}||}}|}|z|||{{{}{||}}}|{}||}{|||||}||}{|{{{|||||||}}~}|{|||{|||}}|}||}||{||{|{{}}}}}}~|||{||{||{|{}}}}||||z{|}||}|{{|~{{{|||{|{}}}}}|{}|{{{|{||{{{|||}{{||{{{{|}{{||}||{|{|{{|}}{{{||}{|{||{|{{}|}|||}|{z{||{{}|{}{|}|||{{{|||{|||{}}}{|||||||||}}|}}}}||}{{}|~||||}}}|{|}|||||}~}}}}}{|{|}|}|}}}}~}}}}||}|||{}}}|||~}|||{|||{}|}}||}||||||{||}{|||}|}||||{z}{||}}}}~|}|}{|{|{}}}}}|}}|||||||z|}}}}}|}|||{||||}}}|{|}~||||{}|||}}||}|||{|{||||{|||{}||{|{{|{|z|{|||}}||{|{|{||||}||{}|{|{|{||z||}{{|||}|}|{{{{|||{{|}|}{{{{{|{|}}{||}}|||}|{{|{||}|{}|}{{||{{{||{|}}}||||z||{{||||{}|}}||{{}{||}|}}|}}{{|{||{{}}}}}}}}{{|{|{|{}|||||}}|||||{|{|{}||||}{||||||||}|||||{{||||{|{{||}||||z{{{{|z{||{}|||||{z|{z{{||{|{}|||{z|{|}{|||{{}|}}{{||||{{}|||{}}}|{|}|{|{||}|}}}|{|||||}|}}|}}~|}{}|||||}||}|}|}|||{||||~|}||}}|}{}|||||}|}~{|~}|||}||||}{{|}}}}||{{}|||{}||}|}|||{|{{|{||}||~{}|{||{{||}}}}||}}|~|||{||}~~}}}~~}|}||||||~}}~}}|||~{}||||}}|}}}}{|z|||{||}{|}~|||{{{{{||{}{||||}||||{{|{||}}||}|||{||{|||||}}|}}|{{|||||||}||}}}||{||{{{}{{|||}}{{|||{{}{|||||{|z|{||{|{|}|||}||}{|{|{}{}|~|||}}|||{||||||}||}|}|{|{|}|{|}}|}||}|{{z{||{{|}|{|}}|{|{|||z}}}||}||{{|{|{{||{}|}||}|||{{{}||{|||}}}|{{{{||{||||||{||{{|{{{z|||||}}}|{{|{{}|||}|||{}|}|}z{}{{}|}|}|||{{|||{|}|}|||}}|||{||{}}|||}||}}|{{{|{||}}|||}|||||||{}}|}|}}}~~}|{}|||}|}|}}}}}{~||}||}}|}}}~|{}|}||{{||}}|~|}||{{{{}{{||||}}|||||||{|}||}||~|}}~||{||~{|}|}}}}|}|||||}}}||}}}}||||}|||}|}}}|||||||||||||||||~|||||{||~~|||~}}{||||||||||||}~|}|{||{||{|}||}}}||{}z{||{|||}}|}}|||{|{|{|{|||}}{{{||{{{|||||}|}|}{{|{{|{|{~||||||{||{|}}}|||~}||{|{||{||||}|}~}|{|{||}|{}||}}}||||||{|||||{|}}||}}||||{}}{||}}}}}|||{|{|}~}}}||||{|||}||{}{||}}}{}|||||}}{}}}|}|{||{{{{|}{}|}}|}||{{{{{||}|}|||||{{{{|{{|||}}|~{|}}}||{|||||||||{{{|{|||}||||~||{|||||}}}|}}}}}|{|{||||}|}{|}}~|}}||{|||||}}}}|||||||||}|}}|}|}|||}}||||}}}}}}}|||||{{|}||}}}~}|{|{}|}||}}|~}|}|{{}|||{}}}||||||}}||||{|}}|||}}|{|||||||}||}~|{|||{{{{|||}}|}}}|{{{{|{||}|||}}}||{|{||||}}}|}||{{|{|||{|{{{}}|}||||{{||{|||}|}}{{{|{|{|{|}|||||||{|{{{{|{|{|}}{||{|{{{{|||||}|}{z|{|{|z{{}}||}||}{{{z{{{||}{||||{{{|{{{|{|}|}|}||{|||||||{}}}|}|||{{|{{{|||}|}}{{{{{||y|}}||}|}|||{||{{||~|}}||{{|{{{|{|}||||||||{||{{{|}|{||{|||||||z{||}||}|}|{{|{|{|{|||||}}{|||||{{z||}}}}|}{{|{{|{{|||{}}}|{||||{{|}||{}||}{{z{|||||||}|}}}||||{{|}{}}}||}{|{}|{|||||||}|}{|||{|{|}}|}}}|||||{||}{{}||}~|||{|{||||}||}}~|}||{{{{{}}}|}{}~|||{|}}|||{}}}|~|||{|{|{|||||}|~~|}}|{||{|~}|}}~|}{}||}{|}}|}}|}|~{}|||||}}}|{}|}||{{|}||||}|{}}|}{|{}||{{||||}|}||||{||{{|}|}||{}{|{|{|||||||}|{}|||||{|}}||||}|{{||z|{|}|}|{{|||}|{{||}{{}||||}{{{{{{{||}|||}}||{{{||{{{||}||}}}z{|{{|{|}}{|}|}||z||{{{|}}}}||}}{{{}{|{}}}{|}|}}{{{|||{}}}|||}}|||{}|{{|||{|||}|{}||||{{|||{|}|||||{z{{|{|}|||||{{{{{|{{}|||||||{|}||{{|||{|}}}|{{||{{{}|}|}|}||z|}{{|{|{}|}}||||{|}{{{}|||~}|}}|||||||}|}|||~||||{|||{|}||~}~}|||}||{|}{|||}}|}{||}||{|}|||||~|||}}|{{|}||}}}|{{|||{{|||||{}}||{{|{|{}}|}|}}}||}{{}{|{}}|}}|}}}}}|{|}|}~}~~}~}|{}||}||}}}}}}~}|{|}||{|||}}|}||}|||{{|||}||~|}}|{}}|||{|}{}|}}|||||z|||||}|||}{||{{|{|{|{}|}}}}}|{}{}||||}|||{{|||{{{|}|}{{}|||}||z{||}{}||}}||{{||{{|||||{{}}}|||{|}||{|||||}||||}{{|{{|||}||}||{|||{{||}}{||}}|||{}{|}||}}{|}||}{{||{||||||~}{||{|||{{}||{|}}|{|{{|{{|}||}}}|||{|{{{|}||}|}{|}{{{|||{{|||||{|{||{}||{{||||}|||{{{|{|{|}|}}}}}{}{|{|{{|}|||||}|||{||{{{|}}}}}||||}{}}}{|}|||}||{}}||}{~|}}}}}}{}|||{|}~~}|}~}||}}|}}|}~|}~~||||||||{|}}}|}~}|||||{||||||{|}}}|{||{{|}}||{}|}|||||{{}|}}}}}}~|{{|||{|}|||}|}|}|}|||||}|}||}||||{||||||}}{|}}~|{{{||{{}|}}|||}}{{|||{{{||||}}}{||||z|{||}{}}|||{|||{|}|}}~|}}|}|||||{||{}||||}||{||{|{||||}|}}{{||z{|{|||||||{{||{|{{||}{||||{|{|{|{||||}}||}{||{{{{{|}|||}|{}}{}||{{{|}}||~}}}{|{{|{{||||}{|}{||{{|{{||}||}}}|{}|{{{{{}}||}|}||||{{|||||}|||}{|{|{|{{{|||||}|{{{|||{{|}|}||}}|{|{{{{{}||{~}|}{|{|{||{{|}}||{}}{|||}|y||}{{}}|{{z{{|{{|}||}}|}|{|||||||}~||~|||||}|{||||||}~}~|||{{||}}}}}}}|}}|}{}||{}}|~}}|}|}||{{|}|}|}}}}}||}|||{|||||}}|||{{||||{|}~|||}|}{{|}||{||||{|}}||{|||{{{}}~}}}}||}}||||}||~}}}}||||||{||||}}}}}|||{{|||}}|}~}|||{||{{{{{{||||}}||{}{|{{{||||||||{|z{|||{}|{}}|}|{}|}{{|{{|}||{|{|{{{||{{|{||}{{|{|{{|{{||||}}|{||||{{{{|{||||||{{||||{|{|}||||||{|{z|||{|}}}}}||{{||||{}||||||}|||{{||||~|{}}}}}||{|{{||||{|}}|||{{{z{{{{||}}|||{|z|{{|{||}|}}{|{{{{{{{|||}||}}||||{{|||||{}{}||{{}|||{|||}||||}{{{{||{|}|||}|~{||{{{{|||}||}}|}}{{{|||}|~}}|}||{|||{{{||~||~}||{}|||{{}{|}{}||}z||{||{}||}}|}}{|||||}{|}}}||}{||}}|||{|}}||}|}|||{{{|{|{}}}|}}|{{{{z||}|||~}}|}{|}{{z||}|||}||}|}|}{|||||}~~~}|||}}|{}|||}|~}|||{|{}|||||||||}||||}}||{}||{||||{{||||{{|{||}|}|}{|{|{{}|||}||||z||{||{|{}}||}||{|}}{{{}||||}||{{{{|{}|{|}|}}{{||||{|{|{||{{|||{||{{z|||}|{}}{z{{{{|z|{||~{}}}||}{||{||}|}}}}|{|{||{|{||||{}||{{{||||{}}||}|}|||||{|{|}}}}|}}{||{{{{{}{||z{|}|{}{|{z}{|}}||}||{{{{{{{|||||}||}z{{||{|{|{|}|}||{|z{||{}||{|}||||{|{{}|{|}{||}|{|{{{|{|||}|||||{|z|z{|{|||}|}|}|||}|z{||}|{|{}}||{{{|{}}{||}}}}~||||||||}}||}~}||||||}|||}||~}}|||{||}{|{}|}|}}||}||||||}|{|}~}|{{{{{|||}|}}||||{||}|{{{}}|}}}}|{|}|||||}|}}|}||||}||{||{||}}}|}{||||{{|}}}}|||}|||||||}|||||}|||||{||{|||||||||||{{{{||{|{|}||||{{||||||{|}~||{{||{{{{||||||{z|{{{{{{}{||{}}|{{{|{{{|{|}}}}}|}||{{|||||{|||||{{{||{{}|||}}||{{|{|{{z||||||~}||||{{|{{||{}{|}|{{{}{||}}|}}||}|}{z|{||{}}||}}}|||{{{|{|{}{|{|}|}||{||}||{}|||||{|{|{|{|||||||{|{}||{|z|||||}}}{{|{||{{|{{{}{}||}}{{{||{}|{|{{|{|{{||{|{||{}||}|||{||{{}|}|}|}}|{|{||||}|}}|}}}|{|{|{}{|{|}|}~}||||{||||}|~}}}}|{{}{||||~||~}}||{||{{||}}}}}}|~|||{||{|||}|{|||||{|}|||}|||}||}||{|}{||}}}}}|~}||}{{}{}}~}}|}}}}|~{||||}||}}||}~}|||||{|{}}|}|}|{|{|||{|}|{{}|}}||{||{{{||}|||}||{{z||{}|}z|}}||||||{||||||}|}}{|{{{{}{||}|}||}|||{{||{|}}{~|}}|||{{|{|}{||{}||}|{{|||{}|{|}||||{||||{z{{|}|}}|||z{{||{|{}||}|}{z|{~|{||}|||}|}}}{z{|||||{}|}}}|{|||{|||}|{|~|}|||{{z{z}||||||||{{{|{{||{{}||||||}}z{||{|}||}|}|z|{}{|{|}}|||{|}{}{||{{||||}|||}||}|||{{}||{}}||{{|{{||||~}|}||{||{|||{}{||}}||}{|||{|}|}~|}{|~}||||{|}}}}||}|}|{||||{|}}||}}|}{|||{{}||}|}|}}}|}|{{|}{{|}~}}}}}{|{{||}{}}|}|}|}{|||{{|{|}|}||}}{||||{}||}||}~{{|}}}||}~|}}}~}}}|~|{{}|||}|}|}||||{|||{|}}||}}}{{|{{||{}|{{|{}{|{}{|{|z}||}|{|{||{||{}{{|}|}}|{||||{|||||}{|}|}|||{{}{|||~{}{|}||{||||{||{|}{}||z{{|z{{{{|}|||||||{|{||||{||}|}}{{|{|zz||~|}}||}{{{|{|{{|||}|||||||{|||||}|}|}}||{{||z{||||}{}}|{|{{{|{{|}{{}}||{|{{{||||}}{}|~{{||{||||||}|}}}|{|{{z{||}||{|}{}}{|{|{|{{{|{|||{{|||}{{}}|{}||}{}||{{|z|}|}}~|}|{{{|{{{|||{}}}||||||{{}}||{}~|}|z{|||{{{|}}}|~}}{|{{|||||~|}~|}|{||}{||}|}}|}||}{|}{}}{|}}}}}}|||||{||{|}}}|}~~|||{{z||}}||}}}||{{|||{{||||}}|}||{}}{}|}|}}}}~||||||}}{}~}}}}~}}{{}|||}|||}}|}}||}|{||}}~}}|}|}|}{|||{z}||}}}}}||||{|{|||||}}|}|||}{{|{{||}}}}|}{||{||{||}}}}}|||{|||{|||}||||}{|||{{{{}}||}}}~}{|{||{||{||||||||||{{z{}}||{||}|{|{||{{||}|}|}}|{{||||{}}|||}||{{|{{{|{}||}|}{|{|{{||}||}}}}|{~{{||||{{|{}|}}}}||{{{|{|{|||}||||{}|{|{|{}|}||||}{|{z|{{|}||z||}{z|{|{{z{|{|{|{||{|z|z|{||{{}|}}||{}||{{|}~}||||}|{|{{||}}|||}|||||||{||||||}}|||{{||||||}|}|}}||{||||||}||}|||}|}||||{|}{}~|}}}}|}|||}{}}}||~||{|}|z{|}||}}}||}|{}{||}||}|||{|||{{|||||||~|||}||{{{}{{|{}}|||}}}{{}|||{}}|}}||}}|||{||{}}|}}|}}}{|}}{|}}|||||}}||||{||||}|}}{}|}{|{|||||}}}{|{|||||z{|z||}|}|}}|{||{{|{|{{|{}|}{|{{|{{||{|||{|}{|{{z{zy||{||}}||{{||{}{||||}|||{|{{{y{{}}|}||||{z{{{|{{|{}|}|~}|{{{z{{z}{|||}|{||{{||{z|{}}}}|}{{|{{{||||}||}}~{{|{|{{z{||}|||}{z|{{{|{{{|||{|}|||{{z{|{||||}||{{||||{|||}{|||{}{z{{{{z{{||{{||{|{z|{|{{||{}{|}|{{|{|{{{}||||{||{{{{||{|{|||}||{||z{{{{}|||{}{}}|{{|{{||}}|{|}|}|}{||{{|}||||}}}|}||||||}|}||}~~{}}||{|~}}|||||||}{}||||}||}||||||z|{|{|}}}||}||{|}||{|||||~|}}||{{}|{}||}}||}}|||z||||||}}}}|}}|}}}}}|}|}}}}|||{{||{}||{}|{|}}||}{||||}|~}}||}||||{{{{|||}|}||||}}{|{{{z}{|}}|}{|||{|{|}|||||||||{{|||{|||}}|}|{||{{z{{}{||{||{{||{|{{{||}||||{{{|{{{{||{{}|}||{|{||{z|}||}}}{}|{{|{{{||||{||}|||{|||{}|}}|}}||||{||}{||||}|}~{|||||{{{}||||}|{||{||{||||}||{}{||{{{{{|||}{}}||{{||{{|||}||||||{{{|{|{||}{{}}||{{{{|z{{}|||||}||{{{|{||||||}||}{|{|||{|||||}}|{{|{|||{||||{}}}||||||{|||~|||}}|{|}{||}}{}|}|}}}{~||{|}}}|}}}}}|{{{{{{{}|}||~|}{||{|||||}}~|}}}||{||{|}|{||||}|}|{}|}{|||}||~}||{|||{{||{}||}~}||}|{|{}{}}}}}}|}|}||}|{}}|}}}}}|||}{|{|}|}|}~}}||||||||}||}|}|}}|{{|||{{}||}}|}||||||}}|}}~||~|{{|}|{}{{|}|}~}||{|||{{||}|||~}}|{|{||{{{{{|||{|}|{|}z{|{||||}}|||||||{||{||}}}}|{|{{}|{|}|}|}}||{|{{z{z|||||~||||{||}{{||~|}|~~}|||{||{{}|~}}|~|}|{|||{||}}|}}|{|{z}{|{}|||}{|~|{|{}}||||||||}|||{{{{||||}|{}|}{|{||||z{|}||||||{|||{|{|||||{|~||||}{|{}}|||~}}|||{{||{||}||||||||||{||||}||}}}~|||||{{}|}}||}}|{|}|{||}{|}}}}}{|}}||||}{|}}}}}}{}|{}}{|}|}|}}~||||||||}}}|}}~}||}||||||}|}||~}}||{|}|}{||}}}{}|{|{|||{{|||}}||||||||{{}}}|}}~||}||||||}|||}}}}}||||||{}}}}{}~~{|}|||{||}|}|{}|{{{||z{|{|}||}~||||}|||{{|}{||}||||{||||{||}{}|}|{|{||{z|||{|{||{|{{{|{||{|}|||}|{||{{|{|}|}|}|||{{||{{{|}|}|}|{}{{|{||{|{||}|}}|{|{{z{{{}||}|||{{{|{|}{|}|||||}||||z|||||}|||{}{||{||{z}|}}}}|||{{|{z{{||}||{{||{|||{|||||||}{|{{{||{{{||||{}}}}{|{{{|{||||}}|}||{|{{{||}}{|}{||{|{{||{}||||}}}}{{|{{|{||}|{|{||||{|z{|||{||}{||{{{{|||||}}}|{|||||{||{}|}}|}}}|}|||{{{}||}}}}||{}}{|}{|}}|}~}||}||||||||}}|||||||||||}|}|}||}||||{||{|}||||}}|{|}{|{|z|}||}|}|||}}||{||}|||}}}~|||}||{|}}|}|}}|{|{}||||}}{{}}}|}}}{||z||{||||}}{{{{{{{}|{|||}}}|{{{|{{||}|}|||}{||||{|}|}}}}}{{{|{||z{||}{||{|z{||{{{||||{}}||{z||||{}{|{||}|}{||}|{{||}||||}|}{z{{||{{}{||}}|}{|{{{{{{||||||}}{{{{|{{||}}|{||}|||{||||{|}|||~{|||}{{|}|||||}}|{|{{z|||{{||||}||{{{{|}|{|}|{||{{{|||{{}|||||}}{{|{{{{||{||||}||{{{{{|{|}|{{|}}||{||{|{{{}|{~||||{z}||z}|}}{}||||}|{{{|{||}|{}}|{{|{|}}|{|}|}}}||||{||{|{}}|}}|||}{|||{|}|}|}~||{||}|}|}}||}}|}}|{{{|{{|}}}|}|}|||{{|{{|}}|{z|}{{|{|{|||}||}||||{}~|{{{|{||}|}|}{||{~||}{}|}}}{||~||||||||||}}|}|||||||}}}{|}|}{|{{{}{z|||{|}}||{|{{|||{{|{||}{{{|{{{}{{{||||}{z|||{{||{|||}|}}|{|{||z|}{}||{{}{{{{{{|{|}|||||}}|||{|{|{|||{||}{{{{{{{||||||}}||{|{{|{{||{||}|}|{|{{{|z|{}||}}}||{{|||z}|||||}||||{|||z|||||||~{||{|{{||}}{|||~}|||{{}{{{||||||{|{||||{|||}|}|||{{||z{|{|||{||||||{{z|z}}|{}||}|z|{{{{z|}{z||{}|{||z{}|||||}|||{{{|{||z|||}||}{|{|{|{{||{}}|||||{{|{|||}}}}{}}|||{|{||||}}}}}}~|{|{||{|||}}||}||{||{||{|}||z|}}|{||{{|{}||}|}||}{|||{{{|}}|||}|{z|{|}|}}}|{||~{{|{||{{|||{}}~}~||}|||||||}~}}}}||~{||||}}|~|||}|||{||{||}||||}}{|{{||}|||||||||{{{{z|}||||{}|||{{||z{{{{}|||}}|||{{{z||{||||}}||{{{}|zz{{}||||}{|{}|{{{|||{|}|||{{{z|||{|||{||||{||{{{|z{||}{}||{|||{{|{{|{}|}||{{{|||z|||||z}}{|z{{|||{|||}{{}|{zy||{{|{|}{||}z|||||{||{||||}}{{||{{|{|z}|z{||z{}|{{||||||||{{{{||{{{{|{|{||||{{{|z|{{||||{|||z{{{{|{z{{|||||~|}{|{z|||||{{|||||{}}}|||}||{||||{z|||||||}|}|}}||{|{|{}|{}||||}|{||{{|}}{}|||}}|||||{||}|}}|}}||{}||}{{~}|}}}||||}{|}{||||}}}}|}|{|||{{||||||}|||{{|||{|||}|||}|}}|{{|||}|}{}}}{||}}{{|}~|}}|}}|{|||}|||}|||}}}|}||{}{{|}|}|}}|{|{{{{||z}}}|||}|{|{|||{|{|{}{}||{|{{}|z{||{|}||}|{|{{{{|||||||||||{|||{{}}|}{|}|||{{|z{|||}}|}|}z||{||{{}{|}|}}{||{|{{{{}||||}}|{{{||y{||||||}||||{{|{|||{|}|}}||||{{||}|}||{|}|z{{{{|{{||||{|}|||{|{{z||}|||}}||}{{z{{|||{|}}||{|{{{|{}|||{|}||{{{{{{{||||{{|{|{||{|{{|}{|||||{|{{{|{z||}||}|}{{{{||{{}||{||{|}{{|}{|{}|~|{|}|{{|{{{}|{}|}|||~|z~{{||{|~~|||}}|{|}}|||||}}}}||||||}}||}}||}}}||{||||}|{}}}|||||{|{|{{|||}||||}|{||{{|{|}||{}}|||{||{||||||}|}|{{{{{{{||||}}}}|||||||{|||||}}||{z|{|}}|||}|}}}|}|{||{||~{|}|||}||{|||{{|}}{|||||{{z{|{{|||}}|{|{|{|{|||{{}|}}}|{{||{{{{{|{||}}|{||||z{|{||{|}}|||{|{|{}{||||{{}|||{{{{|{}||}{||}||{{}{z{||{}}|{|{||||{|||||||{||{{{{||z{||||}~|}|z{{}||{|}|||}|{{{{{{||||||}||~|||{zz|||{}|}{}|{|{|{{|{{{{|}|}~|{||z{|{{}|}{}{{{{{|{{{|z|z{{||||||{{|{z||{||{|{{|{{{{|{|}}||}|||{{}{|{{|{|{|}{|{z|||||{||}{{||}|zz{|{{||||{}||}z{{||{||||}|{{||}{{}|{{{||}||}}}|{{|{|||}|||}}}}|{||}{{||||}|}}~||}{|{|||||~|}}}||{{{{|z||{||}}}{}|||{{{{||||}||||{|{{{|}||||}||||{||||~}}}|}}}}||||||||||||||}|||z|}|}||}|}||}}{{||||{|}}}}{{||||z{{|{{||}||}}|||}|{{{{|||{|}|||||{|{{|}||||}{|}{{{{|{|}|||||{||}|{||{|{||{}}|}}{|{{{{|{|{|||||||z{{|{|||{}{|||{||{|}{z{||||~||||{{||{{{{|{|||z|{{|{||{|}}|||}||{||{z{{{|}|}||||||{|{{{{{}|{|}}|{|||{|{}|{{||}}|{|{{{{{{|{}|}}||{{{z{{{{|||||}||z{|{{{{{}||{|||{||z{{|z|||{{}||}|||{|{|}|}||}|||{||{{|||{}{{||}|||{|{||}|~}}}|||z{|{||||}}}||}}|{}||||{||}||}{||{||{||z|}}||||}|z||||{{|}||}}}|}}|||||||}}}||}||{|{{{}z||||||||}}{|{|{|}|||}}|}|z{}|{||{|}}~}{|}|{|{|}{|~}}}}~|}|}z{|{{|{}|}|||}{}||||||||}|}~}|||{||{{|||{||}}|{}{||{z{{{{|||{{|{||{{{|{|||||||{}{|||{||}||~||}|{||z|{{}{{{{{|{z|||{zz}||||}}}{z||{|{|||{||||||{z{z{{|||||z|||{{|{{||z|}~||||||z{z{|{{|||}|||}|{{|{||z||}{}|||||{|{{|||}}}||}}{|{{{{{z||}|{||}{{zz{{{{{{|}}|}}{{|{{{{|{|{||}{{{z|||{{{|||{{||{|||{{{|z|}|{||||{z{z{||{{||{|}|}|{||{{{|{||||||||||||}}|{{|{||||{|{||{|{||}{}}|}|||{{||{||}|||}}|{{{|z{|||}||||}|{}||{|}}|}}|}}}|||}{{|||}}|}}|||||{{z{{}~|}|||}||{{{||{|}|||{||}|{||{{z|~|||~}}|{|||{z|}}|}}|}~}||{|}{|}}|}}}{|{}|}}{|}||}}}|}}||{{}|||}}|}|}|||||{||{~}}||||{|}|{|z|||||||~}||{{{|||{{|}||}|}|}|{{|{{|||{|}}|}|}||||||}}|}||}|{|{{|}{||}|{||}}{||z{|{|||}}}||||{|{|{||||||||||{|||{{||||{|||}||{z{{{|{|||{||}|||{{||{||||{|}}|{||{z|{||||~|}||{{{{||||}||||}}|{{{{||}||}{{|}}{|{z{{|{||{{{|||{{|{|{|z|{|{|||||{|{{|{{||||}}|||||{{z{|{||{||{|}|{||{{z||}||~|}}z|||||{}|~{|||||{|{{{|||||}~}{}|z{{||||||}|}}|}||||||||}||}}}}}|||}|||{}}|}}}~}||||}||||}||}||}|{}||{{{|}|}}~}}||{}||{}}|{|~{}|}{||}|{|||}|}}||}|{||{{|||}}|||}}||||}}||}}|}{~}{|}}|||{}||}|}~}||}|{|}|}|}|}}|}|{|||}|{}|}|{}{||||{}||{{{|||}|||z|||{{{{{{||}||}||{|||{|{}||~|}}{||||{|{||}||}||{{{{|||{|{{||{{}{|||{|||}|}||}|||{{|{{|||{}||}|{|||}}z{}|}|}||||{{{{{{{||}{{|}}}|||}}{{{}|}|}|~|{|{{{|{|}{|}||}{|||{{{{||}||}|}{{{{{z|{|{|z|}|~|{{{{{|{{||}||{|{{|{z}|{{{{{}}}{|{{{{{{}||||}}|}{{{|||{{{}{||~|}|{{|{{{z{}}|{}{~|z||||{{||}||||{||{{|{{|}|||{}}}|{|{|{{{{}}|||}|||||{||||||}||}||{|{|||}}}|||}}}}||||}}{|~}}|}}|}|||{}}||||}||}}|{||||{{}}{||||||{{|||||||||}|||{|{||{{{|||||}}||}{|||||}}}|}|}}|{~||}{||}|||}|}|||}{||{}||~||}}}|||||}||}|||}|}|||{{||{{||||}||||}|{}|||||{||||}{{{|{|{|{|}{|}||||{{{{z|}{{{}}||}||z{{{||||}}}}|{{||{{|{}||{|{}{|{{{{{|{|||{|}|||{|{||{||||}}}}|{{{z||{|{{|{}|||{|}|}{||{}{|||}||z{||{||||||}|~|{}{||}{|~{}}}~|{{|{||{{{|||}||}{|{{{{}{{}}}||{||{{{{{{|||}{|||{{{|{{|{|||||||||{{{||}|{{}|||{{}||{{{{|{||||{|{|||{{|{||||||||||||{||||||{}|{}|{|{|||{|||||}||||}{||{|||}{||}|}|{{{|{{{{||}~|}|~}{|}|{}|||}|}}}|{|z{|}{}||}}~|}||{||{|{}||||{}||}|{||{{|||||}{|}{||{|{{{||~}|}}}|{}|||||}|}}}|}}|||||}{|||}|||}}||{}{}{|||}|||}||||{|||||}|}||}}{|||{|z{{||||}|}||{|{|}z|{{|||}{|z||{{{|{}}||}|~{||||{{{|{}{|}|||}{{|{{{{}}||}{}{{{{||{|{||||}||{{|{{z|{{}{|}||||{{{{|{|||||}|}||{{{{{|{|{}|}|}||{{|{}|{||}|}|{|||{{|{|{{|}|{||}{{{||{|{|{~}{}}}{|||z||{{||{}|}|||{{|z}z{{}||}|}|{{{{|z{z{{|{}}||z||{{z{}}{|||}||{|||zz|||||}||}{|z||z|||}||}}||||{{{|z|{||{||}||{{{}z}|}||{||{}}{||||||||}|}{|}|||||{|{}}|{|||}{{|{{|||}||}}|{}|{|||}}||||~|||}|{||{}{{}}|}}}|}}{{|{|{{{|{|{}|||}{{}|||||}|}{|}|z{{}||{{}}|{}{|||}|{{|}||}||}}||{|}{|||}}|||}}}||||{|||||}||}|}|{{{|||{||||||}{|{|z{|{{|{||{}|}|z{{||{z||}{{}||||{{{{|{|{}|}|}||||{}{{{{||||}|||||{|{{{{{||||||{{{||{{{{}{||}||{||z{{{{z||{{||{}||{{||{{||{|}||}z||{z|||||||||||{{z||||||||||}}|{|z{}}{{|}||}}|}|||{{|{{{|||}}|{|{{{{z{{z{}{||}{{{z{z{|{|{|{|{|||{|zz{z}||||}}|{{{{{{{{|}|{|||}{||{|{{z{{|||{}{{{|{{{{{{|}|}||||z{{{{|z{}z{||}||||z|{{|||{|}}|||||zz{{{||}|}}}}{{|z{||{}|}|||}}{|}|{|{|||||}|}}{|{}|||{{}}}}}{||||{{{||||}~}|}}{{|z|{{{}|z|||}||{|{||z}|||||||||{{|||{{|||}}|}}|}|||||}}~}}}}~}}||}}~|||}|}|}}}}{|{||||}||}}}}||}}||||{|}||||}|||||{|z|||||{|{|{||}||{{||||{}}}||{|{|{|||||||}}}{}}||{||{}|}|{||||{{{{{||{||||~}{|{{{{|{||}|}|}||}||{{{||}|}}||{|}z}|{{{|}||||}|||{{||{||{||}}|}{{{|{{||||}}}||}{|{{|~{||}||||}|{||{{{|}|||~}}~}|{{{{|z|{{{||||{{|{{|{{{|{||}||{{}|{||||{|||}}||{z||||z|{{|{{~||{{z{{|z{||}||}}|{{||{{|||}||}{||{|{|{|{{|}}}||{}|||||||}||||}||}{||{{{||}~||}}|||||}{||}|}}|||||||||}||}||}|}}}}|}||}{{|}|||~}|}}{~{|}|||}~}}|}||{{{{||{||}}||}|}|}}{|||}}}|}}}}{|}|{|{}|}}|}|}}||||||{|}}|}}}}|||||||{{||~}||~||||||||}|{}}|}}|||{||{{|}||||}}|||{{||{{}||||}}|||||||||{|||}|}}zz|{|{|}{|||~}}|{z|{|{{||}|}{|}||{||{z{{||||~||{|||{z||{|{}|}|||{||{{|{|}|{}|}}|{{{||{z||}|}|~}}z||{{|{|}|}{|||}|||}|{{|}|||||}|||{||}{||||}}~~{{{|}{|{|}}||}}}{{|{|{|z|{||}}|~|{||{||}|{|}}|}}|{{|{||||{||||}|}|{|{|{{|{|{{||}{{{|{{||}|{}|}|}|||{{||{|||}}~|||||{||z|}|||}|}}|||{|{|{~|}|}|}||{{|{|}||}}||}}}}|}|{|}}}|}}}}||}|{{||{|||}|}}|||||}||||||}}}}}}{}||{|||||}}}}|}|||}||{||}{{{}||}|z|||{||{|{}{}}||{}|{|{}{||}}|}|}{{{|}{}}}|}|~|}{}||}{{|}|}}}}}~}|||}}||}~||}}}|||{{|{{|}}{}||}}|||{{|{{|||{|}|}{|{|||{|||||}}|{{|||{{{{|}|}}|||}{{||{{|||{|||}{z{{z{|{||||||||}z|{{|}|{||||{|||}{{{{{{}|{}|||||||{||{{{||{{|{||{||{{|{|||||}}||{{{{|{}|{}||||||||||{|{{}|||||}}{{|||{|}}}|}|}|{|||{z|||{|||}|}{z|{{|{|||||{{|||{{||z{|{|||{|||{{{|z|{||}}{|}||{{{||{|{{}||{|}}}}||{{||{}}||}}{{{{|{|{|{|}|||||||{}}{|{||}}}}|}||||{{{|{|~||}}~|{||}{|||}}|}}}}||||||||}}|}|}}}{{{}||||||}||}|}}|}|}|}|||}|}}||||||{{||||{{}~}}||}{|||||}}|}|}||{{}}z||||}{|}||||||}{|{||~}}}~~}|}||}||{~||}|}|}|}|{{{|{}}}|~|}|||}{||||||}|}}|}z{|||{||||{}|}{|||}|{|||{}{}}}}}{{|{{|{}|}{}}}|||{|{|{{|{}{||{}{{|{{z{{|{||}|{}|{}|{|{{{}z||{||{|{{{{|||||}}{|||{|{||{{||||}|~}|{{|{||z||}}|}|}|||{{||{|{|}}}|}|}||{{{{|}||}|}}||{|{|||}}}|}}}|}}|||{||||}~|}|}|{|z{{|{|{||{|}}{|||z{z{|||||}|}|{{|{||{|}|||}|}{{{{{{{{||{|}}|||{{|z{|||}}||~||{{|||||z{||||}|||{|||{{||}|{|~|}}||{z{|||{|||{|}||{}||}{|}}}}}~}}{}||||||}~}|}|||||}}||z|}}}}}}~||{||{|}{||~}}|}|{||}||{||||}{}|{|{{{|{||||{|||}}z{}|||z|}}}}}||||}|}||{}}}|~}}}||}{}|{||}}}}}~}|}|}{||}}}|}|}}}|||}z|{||}}{||||{||{|{|{{|z}{|}|{{}|z||{|{}|}}}{||||{{|||{||}}|}|{|||{{{}|}||||}|||{|{{{}|||}{|}|{|||{{|{{{|{}}}|{{|{|{{{{}}|}|}|{|}}{||{|{|}}}||{|}{{|z{||||}}}}|{|{||||||||}}}}|||{{||}}{}}|}}||}{|{|{||}||}|}|||{{{{||{}|}||}{{||{z{||{||{||}|{||{|z{||}|||}|{{{|{{{{}|{}~|}}|||{||{{|||{||||{|{|{{{{|||||}||{||{{|||||}||{}|||{{|{|{|||||}}}|||z{||||}}}||}|||}}||z|||||}}|~}{||||||}}}}{}}}}||{}{||}}}}|~}~|{||{}}}{||}}|}}}{|{|||{|}||}|}||||z|||}|||||{||{||{|{{{|~}}}||}}|||{}|||}}}~|~}}|}||z||}|}|}}~}}||{}|}{}}}}}}}||{||||||}}||}}|}||||{}{{|||{|||{{|{|{z|{||}|{}}}||||{{{{{|}|||~}|{||||z{|{}|||||{|{{}}||||||||{}}|{|||{|||{}}}}}{|{{|||z{|||||}|{z{{|{|||||{|}}}|}z}{||{}|}|}|}|}||{|||{||}||{}}|}{{|{|{|{||||}|||||||{}}{}}}||}z}||{{|||{|||||||{}|{|||||{}|}}|{|{|||{||||||}||||{|{{|{|||{||{}||{|{{{{{}|||}|}||{{|{}|}}}|}||}}||{{||||||{||}|}{|||{||}|}{}~}}|||{{{{{}|~||}}}||||||||||}}}}|}|||||{}{}||}}}}{|{|}}|}{|}|}}||}|}{}{{{{|||~}||}|{|{{z|}}|||{|}}||||||{||}||}|||}{|||{|{||||}}}}}{{|{|{|}}}|}}}}}||||}|{||{|{|}}}|}|z||}}}}}|}}}|{{{}||}}}{}{||||}|}{|{||||{||}{||{|{||||||||}||{{||}|||||}||}||||{|}|{{||||}||}{||{{{|{||||}}|}|{{{{{|}||||}|||{|||||}{{}{~{|}}||z||{|{{|||}|}||{|{{{||}||}{|}|}{|||{{{|||}|||}|||z{{|||}|}}||~|{|||||{{|}||}||}||z{||{}{{|{||~{{||{}|{||||}|{||{||{{||{||||}}|{|||{{{{|{{|||}}z{{z|{{z}||}|}|}|}|||||{||~|}|}}|{|||{{{|{|{|}|||{{{|z|{}|}||}}}}{}|||{{|||||}}||{}|||{}}}|}|}}~}{||{|||||}}|}}}|{{|{|||||~||~|}||||{|||{}}}|}}}}{||{|||{||{|}||}|{{{|{|{|||}}|||{||{|{|}|}|||}}|{||{||||~}|}}}|||}||}||}}{}}}~}|}|{{||{||}|}}~}|{{||{{{{||||}}|||{||{{|{{||||}|||{||{||||}}|}|||{{{|z{{|}}}||}|{|{{}{zy||}||||||||{||{{{}|}}}{}|{{{||{||{{|{}||{{{||{|{{}{||}~||{{{|{{z||{|||{{|||{{{{{{|{|{||||||{z}|{||}|||{|||{{{||{}|}}||}~|||{|||||~}}}|}|||{|z{zz{{|{|{|||{{{z|||{}{|||{||{{|z{z{|{|{||||||{|z{{||{{|||}}||||{{{{z{}|}|}|{|||{|{{||}||}|}||{{{|}{|}||||}||||z|{|{||{}{}}||{{|||}|||}}|}}}|{|||{||}|||}}}~|}}}{|{{|||}~|}}{{{}}}|{|}}}}}||}||{{}||||||}||}||||{|{|||{|||}||}|{|{|||||}}{|||||||{{||{|}}~}|||{|||{|}}}}~}|}|{|||||||}}|}}}|{|||||}||}||}~~}{{|{}||{|}}|||}{|{|{}|||{|||{|||||||{|}{|{{||}}}|||{{z{||{}|||}{|||||{{{|}{|||||{|||{||{{||||||||{{|{{{{||{||||}|zz||{{{|||}}}||||{{{{{|{}||||||}|{{|z|}{{{|}||}}|||{}{||}|}||{}||{|{|{|||||}|}}{|}||||||}}|}}|||{|{z|||{|||||{|}|}{|{||{|{|{}||}|||{|{z{||{|}}}|{{{{{|{}{{{|}{|{|{{|{{{{|}|||||{{{|{z|z|{|{}}|||{{|{||{||||||}}{}{||{z|||}|}}}{||||z}{|||}||||}{||}{||||}}|}}|||||||||||{}}|}}~|||{|||{|}}|}}|||{}{}|||||}|}|}}|z{|{|{{|}|||}}||{z{{|{{|||{}|{~{{{{}{{|||}~|||||{|}{|||}|}}}|~}{|||||||}|~{}|}|}}{{z}|{|~||}}}~||{{}||||||||}}}}||{z{{|||||||||{{{||{{z{||||}}|{{{|{||{|||||}||||}||}{{|||}|||||||{z||{|||||{|}}{{{||{{||{}|||}{{{{|{{|{|{}{||}|{||{{zz}||||}|}|z{{|z{|}|}|{|}|{|{{||{z||}||{|}}{{{{|{{||||}|}}|{}{}|{{||}}|}||||||{{{z||{|||||{{|{|{{|{|{|||||{{|{|{|{|}|||}|}|{{z{||z||{{|{}}||{{{|{{{||{||}|{{{|{{{{|||{z}|||{{{{||{||||{{}||{{||{|}}}~{||}}}|{|{|||||}}}|}}|||~{|{{}{||}||}{|||{|}{||}}|}|}|{{{||{|}}}}||}}z{||||}|~}~|}||||{|{{|||||{|{{|{||{|||{{}|||{}||||z{{{}|}}|}||~}|}|||{|}|}|}||}}{}||||{{}|}}||}|}|}|{}|}|}}~|}}}}||{|||{|||{|||}{|||{|{{{||}|}}}||{||{|{|||}}|}}|z}|z{{|||}}|}|}{|{||||{{}}|}|||||{{||{z{||||}}}{|z|{|{{{{|{{||}|||||{{|{||}|}|{|{{{|{{y|||{|}||{|||{{|||||||}||||||||||||}}|||}||{{{{|||||||{|~}||{||{{|}|{}|}||||||{{{||}||||~{||{{|{{||||}|||||||{|||{|}|}|}|{|{|{{zz|}{||}|||{|{|y{{{}{||}}}|{{||{{{{~|||}|}|{|||{{{{||||}|}{||{}{|{|{}}}}|}{{{|||||||}}}|~||}|}||}{}|~}}}|}|}|||}||||}}}}}}|||~||||||}|~}||}||{|}||}|||}}}||{||||{||{||}}}{{{{{{{{}||||}|}|{|{{{{|||}}}|}}~}{|{||{|}}}||}}}|{||}|{||||}}|}|||||{|{|}}|||||~|||}{||{|}||||}||{|||{y{|}}{|||}z|{|{{{|||}}|}||}{|{{{{{|}|||}|||{||{|||{|||{}|||{{|{{|||}|{}||||{||{}|}|{{|||||{|{{{z{|{|}||}}}}{{|||{{|}|{||}}}{{}|}|{{||{}}}{}||{{}{z|}}}|{}|{{|{{{||}||}|}|~{|}{{||{|}|{|}|{{||z{|{{{||}||z}{||zz{|{||z|{}}{|||z{z{{}{|||}||{{{|{{{|}|||{||}{{{{{{}{||{{||}}{{{||{|{{||||}{{{{||{|||{|}||||||{{{||{||||}}|}}|{|||||{|}}||}}||{|}||{|}||||}{|}{~{|||{}||}}}|}|}||||||||}}}}|}|{{{{z{|{}}||}||{|{|||{|||{{{|}|{}{|}|{|||{}}||}}{|||{{{||}{||}}}|{|{}||}}||}}~}|{|{||{{}}}|}|}}|||||||||}||}}}}}||||{|{||}|}}}}|{||{||z{|||{{}}{|||{{|}|{|||}~|{{z{{{{|{}}{{||}|z|{{|{{|||{|}||||{{{|{{|||||}{|||}{||{z||||}|||||{|{|{{|{||||}||||z||{{||||||{}}{{|{{{{{}}{|}}|{|||||{|{||}}{{|}{|z{|{{|{|}}||~}{{||||{{|}}|||||{{{|z{{{|{||||}|{{z{{{|{|||||{{{{{|{{{z||||}||||{{|z|{z|{{||}|||{{|{{|z||{|}}}|{}|}{{{z|{||}}|||{|}||{}|||||}|}}{{{|{{||{{~|~}}}{|{{z|{}|}||||}||||{|{{~||{}}~||{||||{|{{}|}}|||{|||}||{|}||}|}|||}}|||||z}{{{}{{|z|{||{|}|z|}|||{|||||||}|}~||}|{{|{{|||}|}}}|||{|{||}}}}}|}}}|||||{|||}}}||}}||{}{||{|}|||}||{{|{|||{||{}|z|||{|{{|{|{}{|{||}|||{z{||{|}|}}|{||{{z{|}}|||}}||{z{|||z{|}}||{}}{|{z|{|{}}||}||}|{|{z{|{z{||}{|}||{z{{{{||||{|||}{{{{|zz||{}}|||{{|||{{{|}|{{}}|{z{{|{{{||}}{||}|||{z{|{|||}|}|}{|||{||{|}}|}||}|z|{{{{|{|||{|{||}||z{z{{{{}||}}{{|{{{{{||{||}}{||{{z{{{{|}{|||||{|{{{|{||}|||}{{|||z{|{{|}{}}|||{|||{{{||}|||||{{||{z|{{}|}}|}}{{|{||{|||}}}||{|{{|{|||}|}}|}|{||{|}||{|}}||}}}|{||{{|||}||}~}|}{||||{|{|}}}}|}{|{{{{{|||{|}|}{{|zz|{|{{||}}~|||{{{{{{|{}}|{|}{}{||{|{|}|}||}}}|{}}|}|z{|~}|}|}|||z{{||}|}||}|||{|{|||{|}|||||}{|}|{|{|||{{|}}|||||z{|{z{}|||}{|{|{{|{{{{||||||{{|{}}z{{||}|}{{|||{|{{{||}}}}|{{{||{|||{{{||||||{{z{z{|||{||}|}{z|{{|{{|||{}|}{|{|{{{|{{|||}|}||{|{|{{{|{|||||}|{|||{}{|||}{||||{|||}|||||}|}||||{{z{||{|||z|}}{{|{|{|}||{}||}{|z{|{{z|{||||||{|{{{z{{{|}{|}}|}|{{z{||{|{|{||{}{|{{{|{z||{|{||{|{|}|{|{||}||||}|{}{|{|||||{|}}}|}{|||z|{}}{{||||{|z{|||}}}|}||}|{}z{{{|||}}|}||{{||}||||}||}|}~|}||||{{|||}||}|}||{{|z{}|||{|}|||{{{{{}|{}||}|||{}z}{{z}}}|}}}}||||{||||}}|||}~}{}{}|{|}}}}|||{}{{{{}||||}||}|}|||{|||{||}||}|}z|}{{{{|{{||||}{|{{{|{{{{}||{|}{|{{||{||||}}||}}|}{||{z|{|{|||}~{{{{{|z|||{{|||||z|||||||{{|}||}{||{{{{z||{{||}{{{{{{|{{||{}|||||z|{|{{z|||}||}|||{{||{{|||{|||}|{{z|{|{||}||||}||{{|{|||||||{}}|{|{z{|z|{}||{|}}{}{z|{|||||||}|{{{{|{{{||{|{|||{{|{{{{z|{||||{}|{}||{|{|||{{}{}||||y||{|||}||}}||{{|||{|||||}}|}{{{|{{||{}}|}||}}{{{|||||}}}{||||}|z}}||||{{}}}|{|{}{|{||}}|}}~|{{|||||}}{|}}|}|}{|{{{{||}|||}|{{{|{|{{{|{}||}||||}|{z||{||{|}}|||{|||{||||||~}||||{|{{|}|}|}}||{}|}}|{|{}}}|~}|{|{}|}{}~|}|||}|{||{||{{|{}||||||{{{|{{}|}{}|||||{z|||{|{|{|||}{{{{{{{{||{||}}}{|{{|{{{||||||||{{{{}{{{|||}||{}}{|z|{||{{{}||~{||||{|||{||}|||||{|{||{{}|{|}||||{{{z||z{||||}}|}{{z{|z{|{||}|||}|{|{|{|{}||||}~{{{|{|||}|}||}||}}{||z{||{|||||||{{|{z|{|}{||||||{{|z{|z{||||~}|||zz{{{{{||{}|||{{{{||{{|}{|||||{|||{z{{z||{||{}|{{|{{|{|||}{|}||||{{{|||~||}|}}|{||{{||}|}{z|}}{{{||{{z}||{|}}{||||||||}|}}|~}}|{|{||}{}}}}|}|||||{{||z||{|{}|||z{{|{||{|}{}||||}||{{z{||}}|||}{{{||{|{|||}{}||}|}{|||{|~}||}}}}{}~{|||{}|}}}}}||{||}||||||||}}|||{{|{|||||{|}}|z}|||{|||||}{}}|||{|{|{{||||}}||z{|{{{{}|{|}}|||{||||{z{|||}}}}{{{|{{{|{|{{}||}|{{|{{{{|{|||}|}|{|||{{{||{|{|}|{{z||}{z}|{}}||||{||{||{}|~{{||}}|{{|}|{||}{||||{|{||||{||||}|}~|{|||z||{|}|}}~}||{{}{{{{|||{||}{{|{||{{|}||{||{{{{z|||{||{||}|}{|{{{{||||||{}||{{{{{z|{{||||{||z|{||{|z|}||}}|}}z{|{{{|||}|||}~||}{|z{{|{}||}}|||||{|z|||}{|~||}{|||{{{}}||}}}||||}{{{|}}||}}||~|{}|||{|}|~~}|~|{|{{|}||}|}|~|||{{|{{{||}}~||~|{||||{z|{|||}}|}{||||{|{}|{}{}}}}{|||}||}}||||~}||}{{}|}||}|||}|{{|||{|||{|}||}||{|||{||{}{|{|{|{|{{{|z||{|{||}|||||{{{{{{{|}||}|{{|zz}{|{}}|}}|{{{{z|z{||||{{||{|{{||{{{|{|{|}||{|{z{z|{||{|}}{}{|{{{{{|}{||}|{{|||{|{z|{||{}|}|{{z{{|z{||||}|||{}|{|}{{|{|{|||{{{|}{|{|~{||}|~{{|{|{||}|}|||}||{{||z|||{{|{|}}|{{||{|{||||}{|||{{zz{|{|}|||{{{|{{{{{{||}|{}}||||{|{{{z{}|{||}}|{{||||z||||}}|}{{||{{||{|}|{|}|||{{{z{{}{}{|||}|{|{||||z|{}|}}}|{||}||{}||||}}|{}|{||||}}}~{}||}|}|z|{|||||}}{}{|{||||{|}|}}|||{z{{{{|||||||{}|||{{||||||||}}}}{{|{{{{||||}||}}}||}|}{|||||}|~||||{|{||||}|}|~||}{||||||}|}|}|}}{{{||{{}}|}||}{||{|{|{{{|}}||{}{|{|{{{|}}|{|}|}||{||{||||}}||}{||{{||{|}|}{|||}|{{{|{{{}|}}{|{}|{|{{{{|||{||||||||{{|z{{{{}}|||||||{{{{}{||||||{{||{|||||}}}||}|z{|{|{z{||||||}|{{{|||}}}||}|}}|||{|{|{{{}||}~}||||{{{||}|{||}}{||{|{{{|{{|}||}||{|{|{{{||{{|||}{z{{||{}}|{||}{|{|{{|{{|||||{{|{||}|{{||||||}|}{{{{}||{z|||||}}|{{{|{|{||}{|}|||{|{|{|{{|}|||||||}|{{|{||||{}~~|zz|||{}|}}}||}}||{|||||}}}}}|~}}}{||{|{||||}}|}{{|{{{|{{|}|{|}||||{||{{{{|||}|}}|{}|{{{}}}||||{|}{}{|||||||}}|}|{}||{{|||}}|}~||}||{{|}{}}}}}|}{{||{||{|||{{|}||z|{|{zz{||{|||}{z|{{{{||z|}|{|||{z}z{|{{|{}}||}|}|||{{{|{}||}{}||{{{{{{||||}||||{{|{{{{||{|{||{||||{{{z{{{}||}{{{|{|{zz||}|{|}||{{z{{|{{|}{|}}|{{{{||{}||||||}}|{|{{|||z|}}||}||||{|||{|||||||}{|{|{{{|{{|}{||}|{|{{|z|}||{|{|}|{{|{{{|{{}}{~}{|{|{{{{{{}{{{||{|{{{z{{z|||{}|}{|{{|{{{|}||||}}||{|{|{|{||}|{||}|}|{|{||||||||}||{{|{||||}}}}}|||{{||{}|||||}}|}|{|{|}{|||}|{}|||{||{}|{||||}}||}{{||{z|}||}|||}|{||{{{{}||{|||||{{{||{|}}|||}|{|z||{z|{|}{||||||}|{{|||||}||}|||{||||{||||}}}}~|{|||{{||}}|{{}|{{{{||{{||||||}{||{{|||z|{|{|}{|{||{{||z|{{{{||{{{{|{{|||{}|{}|}{{||{{|{|{|}|||}z{z{{|z{||}{|{|||z|{{z|y{{||||{||{||zzz{{|||{|||{||{{||zz{}}|{||}{{{{||{{{{{|}|||||||||{||}||||||{|{|{{||||}|||}|||{|||{|{||}}{|{|{{zz{|||||{{|}{||{{{{||||||||{{||{{{{{||||{}|{z{{}{{|{{|{|{||||{{{|{{z|||{}||{{|{|{{|{{||{}|||{|{z|{{{|{}{|{}|{|{{{{{z{|||{||||||z|{||{}}{||||||z|{z{|||{}||||{{}|{||{|||}||}||{{{{|||||}{|}|}{|{||{|{|{|}||}||{{{||{{{|{|||||}{{||{{{{|}{|}{||||{|{||{}{|||}||}||||{||{~|}|}}}{}||||{|}|||||||||{{|||}}}}}}}}|||||{{{|}||||}}|{|z||z{{||||{{}|||{{z|{||{{{}||{|{|{{{{||}|||}}|{|||{z{|||}{|{~{||{{z{{|{}|{||}|{|{{{|{|{|||{}|{|{|||{{||||||~|||{{||{{|{{||}|}|{||z{{{|||{|||{|z{|||z||{|{|{|}|||{z{{|{|}}}z}}|||z|}{{||||||}~}{z|{{{{|{|||}|}z|{z{|{|{|{|{|{|{{{{z{{{{||{{}||{z||{z{{||||{|{}{{|{{{|{{||{|{{|||{{{z|{|{||{|}}{{|{{{{{{{}{|||||||{|z{||}}|}|}}{{||||{{|}}{|{}||{{|{||{|||{}}}||{||||{{}||}{}|}{||||||{{}}|}}|||||{||||||}}|{|}~{|{}{{||||{|{|||{{{||z}|}{|||}}|{{{|{||||}||}|||||||{{|}}|}}}}}|||{|{z|{}|}}|~||||||}{|}}}}||}}{{{|||{||}}|{}}|{||{}||||{||z||}z}{|{{}|||}z|~}|||{{{|{{|{|||}~{{{||{|{{|}}|{|}}{||{{zz{{|||}|||}{|{{{{}|||{|}|}{|{|{zz{|}{||{}|{{{|||{{|{}|||}}|{{||{|{||}||||||{{{{||{{|}}|{||}{z|{|{||||||||||||z{{|{|}}z}|}|{{|z{{|{|||||||}|{|{{{z|{||}{||{}{|{|{|||~|||||{||{|{z{{}|{z||{~|z||{z|{||||||{}{|||||{{{}|||||}|{{}{{{|||{{|}}{}|z||{{||||}}}}|}||||z{}{}}|{|||}{{{||||}|||{}}|}||{{{{{|||}}}}{|{|}||||{}}|||}||z{|||||}}|}{}|}|{{{||{|{|||{|||{{z||{{||{||{||}|{|{}{|{}{||{|}}}|{{|{||||||{|}|}{||||z{{|}|||~||{|||||||||}}|}}|z{{||}|}}{{||}|||{||{{||||}||}||||{|{||||}|||}}|{{{{|{{|}|}|}}}||{{|{zz{|}|}||||{|}{{{z|}|}}||||||{{{{{{{{|||||}{{|{{{{|||{||}|{{|{{{|{|||}||}||{|{z{{z|{||||}}{{{z{||{|{|||{}}||{z}||{}||}||}~{}|{|{{||||}||}||{||{{z{{{{||||}{{|{z{|{|||{{|{|{{{z{|{{|||{{||||{{|{|{|||||{|}|{z{z{z{z|{|{|||}{|z|{|||||||{}|}|{|{|{|{|||{||||{{{{||{{||||||}||{||{|{||||}|}|||{z|{{||||{|}{}{|}{|||||}}|}}|}||z}||}||{|~||}}||||{{{{||||}|||}{||{|{{{|||||}{{||{||{{|}|||{||{|{|}|}z{}}|}}}|}||||{|{{}||{}|}{}{|||}{|}||||}}}||{{{|||||}}{}|}|{|||||{|}}||}||||{{{{{{||{}|}||{||{{||z{|{|||}|{||||{{}||}}||}||{|{||{{{|}||}}}|||{}{z|||}{|||}|{{{{|}z}|||||{|}{||{{|||z||}{|}|{{|||z|{{}}}||||||{{|{{|{|{|~|||{{|{|||{|}|||{|||{{z{{{{{{||}}~||}{{{{{|||||}}}{{||{{{{{|||z||||||z{{{||{{}|}}||{{{|z{{||{{{|||{{{{{z{{|}{{{|}}||{z{{{{|||{|}||{|{|{|}z{}|||}||{|{|{|{{{{||||}}||{{{{{{|{|||||}{{{{{{{|{||||}{}|{||{{|{|{}|}|}}}||{{{{{}}|}}}~}|||||{|{|}}|}}}|{|||{|||||||}{{||{|{{|{{|||{|{}|{||||||{||}||}{z{{{||{{|||}}|}|||||||||{}}||}}|}|}{{{|{|||||||}}||||}|||}|||}|}}|||{}|}{|||{{}||{{{{{{{{{|{|||{{|{{{|z{||{|||||{|{}{z{{||z}}}|{|z|{||{{z|}}||{|}{z|{{|{z|~|}|}}}|z{{{|{{{|{}|||||||||{{{{{{||{|}|||{|{{{{{|||{}|{|{z{{|{|||||||}{{{z{{|{z||}{||||z{zz{|{{||||{|}||{{{{|{|||||}}{{{{{{{|{||}|{|||{{{{|z{|{|{|{}||z{{|{|||{}{{{||||z{{z|{{||{|{|}|z|{{{|zz|{||{||||{{{z{{{||}|||}||z{{||{|{||||||||{|{|z{{|||{||||}{{|z|||||}{||||{|{{{{{{|||{|}}}{{}||||{|{~}{}}}|{||||{{|}|{}||}{||{{{{{|~}||||}{{}{|{{{||{|||||}{|}{|{||||{||}||||||{z{{}|}|}}{|}|{{||||{|}}|}}|||}|||{||}|||}|||{||}||}}|{|}}}}{|}|{{{||||||}}||{{|{{|{{}}{||}|{||{{|||||{}{}||{{{|{{{{{{~}}||{|{||{|{{||||||}{|{|z{{z|||||}|}|{|{{||}|z|}|||{|{{{||{|||{{|}||{z{{||z{{|||{|}{|{{|{{|{|||{{|{|}{{{|}{|{{{|||}}}{{{|{}{{|}||}||{|{|{||z|||{}|}}z{{{{z||{|||{|{}{{|{||||{{|}z}||{{{|{{{{|{||{||}{{{{z{{{{{|||{}}{{{|{{|z{}{{||{||||{{|||}|||{|z|||{||||{{|||}|||||{|{{{|{{}}||||}{|{z{{{{|||}}||}{||{z{{|||{}}||z|||{{|||}}||}||{{||||||{}||}}}~|{|{{|{|{{|}|}|}}||{|{{|}||{||}|||||{||{|{}|}~|}|z|{{z{{{}}}{||}|{||||||}||{||||{}}||{|{|}~{|}~}}|{||||{}|||{}||}|{{{{{{}}|{{|||{|||||{|{|}}|||}{|{|z|{{{||{||}||z{{{||}|{|{|||}|{{{{{{{{{|{||||{{z{{{{z{{|{|||||{|zzz{{|{z{||||{{|{{{{{{||}{{|}{zz|||{{{{}|||}||{{{{z{z||||||}~|z|{{|{{|{||{||{|{|z{|||{|||}||}|{{{|{{z|||{||||{|||{{{z{|||||||{z|z{{|{|||||{||z{||{|||{|||{|}||y{|z|z{}||{||{|z{{z{{|{|}|||{||{||{{z|z{{|||}{||{{{{{{{{||||||||{{{{z{||||||{}}{{|{|{{|{|}|{|||||z|{{||{|}|||}||{|||{|{}}}}|}|}|||||{{{|||}|||}|{|{|{||||{}|}|||{{{||{{{|||||||{{{|{|}{{{}|}|{|{{{|{{z|{{}||}}}|||{}z{||}}|}|}}{{||||||}|}}}||}||}{{|{|}}|||||||{|{|||{||||||||{{{{{{{{{||{|||{{{||z|{{{|||||}}{{|{z{{{{|||}}}|{z{|{{|z|{|{|||||{|{{{{z|{||||}{|z{z{|z{{||||}|{{{{z|z{||{{||{||{z{{{|}z|{||||}|{{z|{{|{{{}|{}}||{{z|{{{|{{|{}|||{|{z{{|{|||}|}}||{{{{{||}}||}}|{z{|{{{z{{{{|{|||z{}|{{|{|{}||{|{|{{|{y{{|{{|||{|zz{zz{{{||{}|{|{{{zz||{|{}{~{{{{|{{|{|{||}||}{{|{{z{|z{}||{|||{|{{z|z|||{|}||}}z{||z{{}||}{}||}{}|||z|{|{|||||~|{||||}z||{|}|}}|{|||{{||~|{|||}}{}{|{||{}||}|{|}{{{{{{{|{{}||}|{|{{{|{||||{||||{{|{}{{{{{||||~}|{|{{||z|}|}|}}}||{{|{{z}|||||}|||||{|||{}||||}||{}{|{{||}|||{|{{{{|{|{|{|{|{}}|||z{z||{|||{|}}}|{{{{z|}{|z|||||{{{||{{{{}}{{|{|z{|{{{{{|{{||||{|{{{{z|{{}{{{|}{|||{{|z{||}||||||{{{|{{z|||{}{}||y{{{|{{|{|{||||{z{{|||||}|{{{|}|z|z{z|{||}|}||}z{z{{||z||||||}}{{{|z{{{{{|{|||}{{|z{|{{||z{{{|{{{{{|{{{{{{{||{{|{{|{zz{{|{z||{}{|z|{{{{{|{||||||{{|{{|{|||||}|{|z{{z||||{}|{|}|{{|{|{{{|{~|{|}}|||{||{{z||{|{}}|{||{{{|||||{}|}{||{{{||{|||||||||{|{{{{{||||}|}{|{{||{{|{||{||}|||{|{{{||{||{|}|{z{||}||||}|||||{}{{{{{|||}}||}||z{|||{{|}}|}}||||||{||}|{}||}||{|||{|z||||{||}{z{z{|{|||{||||}|||{{{{|{|}||}{|}{{|{{{||{|||{}|{{{{|||{{{||}}{|{|{{|{{z{||{{{|||{||z|{z||||{||}|{{|{|{{||{{||||z{{{z{z{|{z|{||{|z||z{|{{{{{}{}|{{{{z|{{|{|{|{|||{{|{|{z{{z{|}{|||{{{|{|~}|||{}~{||{|z{z{||||}}}{|{zz{|z|{|z||||{{{z{{z{{{||{{{||{|z{{|{|{|{{|{|{{|{|{zz{|{{||||z{{z{{{|||{|}||z{|{|{{{{{|{{{{{||z{|{|{{{|||{}|{{{|{{{|||{|{|}}}||{||{{{||}{||}}}{|||||||||||{||||||}{{|}|}}{}|||{|z{||{||~|}}}|{|||{|||{|||}}|||||||{{{}|{||}|||||{|zz||{}}}}||||{{||z{|{{}}||}}|{|||{{||{}||}}|||{}{{{{~|}|||{|}{||{{{|}||||}~||{{|{{{}||||{|||||{|{{{|}|||}{}||{}{{|{||||{}|{|{{{{||{{||}|}}|{z{|{{{{{|}||||}|z{{{|z{||}||{|||{{{{{|||}}|||{|||{|{|{{|||}{||||{||{|{z||}||||}|||{|{{{{{||{|}|~|{{{|{|||||{||||{z||{|||z|{}}|}{{|{|{|{}{|||}{}{|||{{{{|{||{{{||{|{{z{{|{||{|{|||{{|z||||{|||}||{|{z||{|{|{|}|{{{{{z||{{|||||}|{|{{|{|}{||||}|||||z{z|{{}||||}|{{{{|{{||||}}|}|||{|{{|}||}|||}}|{{{||{|}{}{}|}|{{}{|||{}}}||}}|||||||{||{|}|}||{{{{||{{{|||}|||||{{{|{{|{||{|}||{{{z{||{|}|||{{{z{z{z{{|{|||||}}{|{{{{{||||||||{|||||||||||}|{}||{|||{|}|||}|{}|}{z{}|{||}|{{|}{||||{{{}|||{~||||{|zz|z|}|{|}}|{{{||{|z{{||{|||{z{|{{{{|||{||||z{{|{{zy{|||}|{}{{|{{{|{|{||||||{|{{{{{{|}{|{}}||z{{{{{z}{|||{|||z||{{|z{z{|||}}|z{y{}{z|||}|||}|||z{|{{{||}}{|}z{|{|{|{|{}{{}|{{||{|{|{{{{z{|{{{z{{zzz|{||||{{}|{z{{{|z||||{{{{||{|z||{{|z{||{}{{{z{{|{||{|}{{|{|{{zz|z{|||||||}z{{{{{z{||||||}z{{{|{||{|{{}{}||{|{{{{{{|}}||{||||{z{{||}|{}|{}|{{{|{|{{}|||}|}|{||{{|{{|{}{}}{{{|{{{{z{{||}||||{zz{{|||{|{|{|{|||z||{{}||{}}||{{|||{|{||||||||{{|{||{{{|}|||}{||}{{|{{|}||}}}}|||{|{|||{||}}}}}|{|||{|||||}|||{{|||{{{{||||}||{|{|{{||{|||{|{{||{{{z|{{||}|}}|||{{|{|||||{{|||||||{{{||{|{}{||||{{|{{{||||{{}||{{{|{|||{|||{|}{{{{|{|||{{}}{|||{{{z{|{{{|}|}|{|{|{z|{{|||||}||}|{{z{|||}|}{{}}|{|{|{{{|{|||}|~|{|{{{||{{|||{z|{{{{z|{|{{{||}|||z|{{{|{||||{|}||||{{z|{}|{||{|}z|||{{{z||{|}|{|{{{|z||{||||{||{{|{{{{{{|||{|||{|{|{|{||{||}||}}{{|{|{{{{|}}}|||{{z}{|||{{|{|||||{|||||{||{{||||{{||}|~{||}}|}}||||{{z{{{||||||||{}zz|{{{||{|}|}{|{{{{{|{||{||}||{|z{{{{|||}{{|}|{|{{{{{{|||}~~|}|{|||{|{|}||}}~||{{{{|||}{{}~||}{|z|{{|{{||||}}|{|{{||z{||{z}|||}{|{{|{{||{|}||}||z{{|{|||||||||{{{{|{{|||{|||}{|{{{|{|{{||||}||{{|zz{{{z{|||{}{{{{z|z{{|||{|{|{{{z||{z|}{{|}||{|{|{{{z{|||{||{|{{{||{{|}}{}|}|{z{{{{{{|}|{|||}{{}{{||{|{||{}|{|{|{|{{|{{{}||||{{|{{z{{{{{{{{||{|{||{{|{|||{|{{{z{}z{{{{}{|{||{|{{z{{{{{}{|{}|}|{{|{{zz|||{|}|||zz{{||z{||||}||z{|z{{{|||{|{}|}|||{{|{{{|}|{|}}|{{|{||{|{|{||{{|||{|{||{}}|{|||{{}{}{|{{}}|}{{}||{{|{||||||||}||{{{z|{{|{|}{}}|{{||{||{||}{}}||{{{{{{{{}||||||}||{{|||{|||}{|}{{{}|||{||||{|}}||||{{{{|}|}}{~}|||}{||{{}|||||||}{{|}{{{||{}{|||||{|{|{{{|{z}|}}|{{{{{{||||{||}{||{||{{}{|||{||||{|{{|{{{||{}||||z{z{{z{{{{{||{||{{{|zz{|{|{|||||{z||{{z|{|||{|}{|{{|z{z|||{{~||{{{{{|{z{}|||||||{|{{{|{||}||{}}{||||{{{||}|||}|{{{z{zz|{{|{{|||{||{||{{||{|{|||{{{|{{zz{{|||||||z{{{{{z{|{||{||{{{{z{{z{}||||{}|{{{{{{{{||z{}|||z|z|{|{|||{{|||{|{{{z{|{||{}||}{{{{{|||||}||||}{{{||{|||{|{||}}{||{|z{}|}|||}|}|{|||||||}~||||{}{||{|{{{}||}|}|z{{{{|{|{||||{||{|{{||{z||}||||}{{{z||z{{|||||||{}{|{||{}|||||}{{|{{|z{{z||}|{}}|{{|{|||||}{{|||{|{||{|{|||{||}}|{{{||||||||{||}|{{}{||{|||{|}{|{{{{z{|||{||}}|}{|{|{{{z{}||||{}{|{{|{{{{{{||}||||||{{{{{{|||||||||{{{z{{|z|{{|{{{|{|{zz|z{|||}|{{{z{{{z{||||||||||z{||{}{}}{{|||{{{{{|z||}|}}|}{||z{|z{|{|}|}}||||{{{|{{{|{}||}z{{{|}{{}||||{{{z{{z{z|z{||||||{|z{z{zz{{}{{|{{||{{z{z{z{}{{}{{}|{{|z|{{{}||{}{|{z{{{|zz|||{|{|||{||||{|}||}|}|||{|{|{{|{|||||{|{|{||{{||||||||}|{|{{{|||{|||}}}|z{||{}|||}|}{|||{{||z{{|}|}}||||{|{{|{{|||{|{}||{{{{|||{||{~}}{{|{{{{{|||}}}|}|{|{{|{{{|}}||||}{|{}||{{{||}}}|||}||{||||||||}||||}|||{|}~||}|}|}}{{|{z{{}|{{||||{{{z||z{|}z{{||{{{{z{{{|||||||}|{|||z{|{|}{||||{{{{{z{z{{||||{||{{|{{|z|{{||||{{|{{{|{{z|z{{|}|{{{{||zz{|{|{|{||z{|{{}{|||{||}|||{{|{{z|||{z{|}|{{|{||{{||||||||z|{|||{||||||}|{||{{{{|{{||}||}{|{{{{{z{{||{||{{{{|{{{|||||}||||{{{z|{{{||{|}}~{{{{z{{{|||||||{|{|{|{{{|||{|||}z{||z|{{||}||}||{{{{|{{{}{}}|}|~{{{{||||z{|||||{||{{{{||}}{|||}}||}|{{|||}||}}|}{{{}{||{||}||~||{||{{{{{||{||{|}|z||||{|||||{|||{|{|||{{||{||||}|||{{{{{z}||||{|{||{{||{}|}{}|{||{{{}z{||}|{{|}}|{|{{{|{|||||~|}~|||{|{{|||{{||}||{{{|{|{}{|{|||{{|{{||{||{}|}}|{|{{{y{{||}|||||{{|{{||{{{|||}{}|||{{{{{{|||{{||{{|{|{zz|{|{|{{|{{z{|{{y||}{z{||{z{||{{z{{}||{||{|z{{{|{{|||||||{z|{z|{z|}||||}||{|{|{{z{||{|||}z||{{|z|{|||}||}|{{{{{z|{{|{|||}{{|{{zz|{|||{{|||{{{{{z{{|{|{||{{|y|zz|{||{}|}|}||{z|{{{z|{{||||{|{{{z{z|{}{|}|{||}|z{{{|{||}{|}|{{z{{{|{||{{||}|{{{|{|{||||||{||{|{{|{{|{|||{}}|||z|{|{}}}|{}}|{{||{{|{{|{}||}|{{{{{|{||}||||}}|{{{|{{{{|{{{|||{{{{|{|||{|{}||||{|}{{{||{|{||||{{||{{{||}}|}|}||{{|{z|||||{}|}||}{{|{||||}}||~|{{{{}{|z|}||}|}{{|{z|||{{|||{||}|||{{z{{|{|z{||}{|{|{zz{{|||}{|}|||{|{{{}}|{{|{|y{{|{{{z|{||{|}|{z{{{|{{|{{{}|||||z{z{{{|{}}{|}{|{{z{{{{{|}{||{||{|z{{|{||{{|{{|{||z{{{{||{||{}||{{{{|}||||{}{|}|{}||{z{||}||}}}{{|{{zz{|{{|{||}{|{{{{|{|{{|{||{z{zz|{zz{|{{||{{|{{{zz{z{}{|z{{|||{{{{{|{{|||{|{{{{{{{{z{|||||{|{z{zz{||||}|||}}zz{z{zz|||||{{}|{{|{{z{|||}||{|||{|{|z{|||}{|}}}||{{{{|{||}}||{||{|{{{{|{|}|||{}{||{|y|z{||{|||||z|{z|{{|||{|||||{{|{|{|{||{{z|{||{{{{||||||{}||}{|{|{|{}}}{||}|{z}|{{{|||{}}|||{|{|{|{{}|||}|}}{|||{|{{{}||{{||{zz{z}z|||||||{}{z{{||{z}{}|{|}||{|{{||{||||}||{z||{||z{{||{{{|{||{{{|{{|||{|{{}{{{|{{{|{|{||{||||||{z||z{|||||||zz{{|{{}{|{||}|{z{|zz|{{{{}{||{||{{||{{|{|{{{}}}{{{{|{{||{||||}{||{{{||{|||||||{||{{z||{{|||{||{{|{{{||{{{{{||{z{|{z{{{z|}|{||{{z{{{{{z|{||||}|{|zz|{zy{|{|}|||||yz{{|z{{|{|||{{{{||{|{|}|{z{||||{z|z{{{{|{z||||{{{{|{{|}|{|{||}||{z{{||{}|{|{|z{|{{{{||}}}|~}}{|||||}z||||||}|{{{{||{||{||{|||{{|{{{|{||{|{{|||z|{{z{||||{|{||}||{{|{{|}{||||||{}|{{z{|}|}}}}}||{{{{{||}||}}}||||{{||{}}}||||}|{{{{{|{}|||}||||{|{{}{z||}||{}||{{|{|||{||{{|}{{{|||z{|||}|||}||||{{|{||||}{|{|{{|{z{z{|{z|{}{||{z{z{{{|||}{{{|{z{{{z{{|||{||||}{z|{|zz{|||}|||||{{{|{{{{{|{|||{z{{{{z{{||{z{||||{{{{||||{|||}~|{|{|{{{|||||}|||{|{{{{{{{|||{{}{{{{zz{{||{|}}||||||{|{{{||{{|}|{{z{z|{z{|{|{|||{|{z{zz||{{|{}}{z|z{{|{{||}||{|{{{|{{{|{|||{|}|}{{{{}{{|||{}|}}|{|{{z{{{{}}}|||}|{{{{{z{||{{||}||{|{|{{{|||{|}|||{}|{{|{{{}|}||{||{{|{{{|||}|||||{{{{|{{||{|{|}||{|{{{z||||{}}{{{|{{|{{{|{}|||{{{{{|||{{}}}|||}}|{}{|z||||{{|}{}||{{{{|{|z{}||}|~|||{{|{|||{}}}}{{{|{{{|{|{|{|{|z{{{{{|{{|}|{}|{{{{{{{||{||||{}||{|{|{{{{|}|||{}{{{||{|{|{|{{||||{{{zz{|{|||{|{{{{|zz|zz{||{|||}{{{z{|{{{{}{|||{|{|{{{{z|{|||{|||{{z{{{{z{||||||{|{z|z{{{|{}||||{{{|{{{z|||{|{}{{|||{{||{|{||{||{{|{zz{{||{|{||||{{{{z|z{||||}{{|{{{z{{z{}||{||{z||{{z||{{{|}|{|{|z{{{{{{||{||{}|{{{{{|zz{||z|{{|z{|{z{{||{{|}|||{{z{{{|{}}||||||{|||{{}|||{{|}|}{||{{||}|||||}}{{{{}|{{|}||||}|{z{|{||{z|||}||{|z||{zz{{{z|{{}||{{{zy{{||{||~}{|z|z|z{{|||}|}}}|}|{{{{|{}||||}}|{||{{{{{{}}{}}|||||||}|}||{{}}~{|||||||}||}}}}}}{||{|||||{|{}{}||{}|||{{{|||||||{{{{{||{|}|{|}}{{|{{|z{{||}|{|}|z{|{|{{|{{{||}||z||{z|{{z{||{|}||z|{{{{|{|{|}}{|z||{z{|||{||{|}|z{|{{{{{||{||||{z|z||{||||||}||~{{{|{{{||||||}|{{|||{z{|{|}||}}z}{{{{||{{|||{|}{z{{z}||z||}|{|}{{{{{{{{|{{|{||}{{{{{|{{|{{z||||{{|{{{{{|}{|{|||{zz{{{z{}||{|||}|{{|||{||||||||{|{{{|z||{|{||{||||||{|||{z}{{||{{|{{{||{}|||}}}|}z}|{||||}}|}|||}{|||{|||||{|||||{{z{{|z|||||}|}{{|{{z|{{|||||{{|z{{||{|{{{|{||{{y|{z|{z|{||||}|{||{|||||}}|}}|{z|||{z{{|||||}}|}{{{|{|{}|}|{|}}|z|{{{||||{||||{|{|{{|}{{|{|||{|{{|{{{|{|y{}|}}{{{||{{|||||{||{{{{{{|{z{{{|{|{{|{{|{z{{{||{{|{{||{{{z{|{{{|{{{|}{|{{{{{|z{{{{|||{z{|||zz|{}{|z}||{{|{{{z||z{||}z|z{z||y{|{|{|{}|}{|{{{{{||}||{|~|{|{{{|{{|}||||||{}{{{{{{{{||{{|{{{{{z|{{|{|{{|{{z{{{z{z{|z{{{{{|{zz{{{{{{z{{{}{|z{z{z{{{{{|{{{}{{{|{{{{{|||{}{{|z{{{||{||||{{|{|{{{{{||||{|}|||{{{{z{{{{|}|||}{|{z|{{|{||}}{||}{{|z{{|{{}{}|||}|{||{z|{}}}}|||}{{|{{{|{{|||{|||||zz{{|{{{|{|{|z|{{z{z{{{{|{|{{||z|{z|{{{{|||}}{||||{||{|}||}|}||{|||{{|||||}|}}|{|{z|||}|}}}}}||{{||||z|}}|{|||||}|{{z{{|||||{|||{{{{|{{}}|||}{||{{{{z||||||}||{|{{{{zz{|~{{||||zzz|{{{{{{z||||{{{{|z|{|{z}|||{{{{{{|z{|{||{||||z{z{{zz{|{|{||||{{{{{|z|{z|}{}|{|{{{|{{{||{|{}|||{{{{||||||}|}}{}}{z|{z{||{|}|}{|||{{{{{{|{{{||{{|{|{zz{|}{{|||{{|{|{{{||{{|||||z|{|{|z|{|{||||{{z{{z{z||{{}}||||z|z{{y||||{|}||{{{|{{{{||{|{||{|||{|{{|||||}|||{|{{{{||}}|{||}}{||{{{|{|||{||}||}||{z}}{}}||{}}{{|||{{||}}}||}}|{{{{|{||{|{}}|{z|{{{z{{|{{{|~}{{{|{{{|{|{{~|||{{|||z{{{|}||}}||{|{|||||~~||}}|{||{}{{{|||}|}||||||{{{{||||{|||{||{{{zz||||{|{||||{||zz}|{||{{|{{{{|||z||{{{}|||{|{z{|{|}|||}|{{|{}{{{z}{|{{||}{{{{zz{z|{{{|{|}|{|{{z|{z{|||{z}{{{{{{zz{{||{{|||{zz{|{{|||{{|{|||{{{{{{|{||||}{|{{z{|zz{{|||{{|{{z{{{|z||}||||}{{{|{||{{||||||||z{{{zzz|{|{{{{}|z{zz{}|||{{{|z|{z{|{z{zz||{{|}||{{{z{{z||{{{}|{{z{{z{zz|{|{}|||{{{|{{|{{{|{||{|{{{{{{{z|||{{|}|{{{{}|z{|{|}||{||{{|z|z{||||{||{||}{{{|z}}{{{|}}}|||{}{||}||||||{{|{{|{|||||||||{||{{{{|{{{}|}|}|{{{{|z{|||{|{|}|{{|}{z{|{|{{||{{{{{{{{||{{|{}}}}{{||{{||}}{}{}||{||{{{|||}||}|{||{{{{z{{|}}z|}}||{{|{|{|}||||||}{}|||zzz|{|{|}|{|{||{{z||{|{|}||{{{{z{|z{|{|~}}{|||{{{z{||{}|||z{{{{{z{||z{}||}{z{{{y{{{{|||{||{{{{|{{{{{{{{}|{|z{{{|{{|||{}|||}{{{zzz{{{|||||{|{{y{|{z||{|||{||{{{|{|{||{||||}||{{{{{z{{}{|||}|{z{{zz|{{{||||}|{{{{zz{{|z||{{z|z{{{{{|{||{||||{z{{{{{z{|||{{|{{{{{{{{{{||{{}||{{{{{{{z|}|||}||{{{{||{z{}||{|||{|{z{{|{|{}{|~|}||{{~zz{{{||{|{|{{|||{{{{|{|{|}|||{||{{|}{{||||||z{|{{{|{}|||}|}||{{|{|{|{|{|}}||z{||{{{|||{{{||||z|}z{{{|{{||{|{||{|{||{{{|||||||||{{z|}}|||{|}{|||{{{|{|||||}||{{||{|{||||||}}|{|{z{{z|}||}||||{|||{|||||}||||{{|{z{{{{}}{}|}||{{|{|{{}|{{||}}|{|{{{{z||||}}|||{{{{{{z|{{{{||}{|{{{{z{{{{{||{|{{{{|{z{{|}{|||||{z{{|z{{{{|||}|~{z{zz|{||}||||{||{{{}z{|{|z{}{}||{{z|{{|{||{{||{{{y|z{z{{{|z||||{||{z|{{{|{||{}|{{{{||{{|||{}|||z{|{{{z{}{|{|{||{{|z{{z{{{||}|||{{{{{{{||z{{{{{{{{{|{zy||}|{|{{{{z{{z{|{||{|}|}{{y{|{|{{|{||||}{{z{{{{|{|}||~|||{|}||{{|{}|||}|||{z|||z|}|}{|||{{y}{|{|z}||}}}|||{|{{{{|||{|{||{||{y{{|{{z|{{||||{{{{z{||{||{{{{|{{{||z{{{|}|{{|{||||{|{}||||}{{|}{||z{z}|||}|}|{{|{|{{|~||||}||{{|{|{{}|}z{|}||{{||{z{||||||||{|{|{||z|||{{{}||{{z{z{{|||||{||{{{{{{z{|z||||||z{}{|z{z{||{|{|||{z{{{|{z{{|||{|{{{|{{{{{{{{z{}{{z|{zzzz|{{}||||||{{{z|{{{{{{||{{{{|||{z|{{|}{||{|z|{{{{{||{|||}|z|z{z{{|{||{{{{|{{{{z{zz||{{{{||{{{{z|{{{{{{{{|{{{{zz{{{}|{{|{|{{z{z{z{{|{{z||||z{z{|{|{{{{{{{|{|z|{{z{||||{||||{z{z|{{{{}{{{{}||{z{{||{{}{||{|{|{{{{|{{{||{}|}||{{{{{{|||{||}|{|}z{|z{{||||||{zz|||{{|{|}z}}}||{{|{{z|{|||{{||{z{{{z{{{{||{||{|{{{{{{z}{}||||||{|{|{{{{}||||||{|||{{||{{|{}{}|{{}{|||{|{{||}}|||{{{{{{|}|{}|}}{|z|{|{{{{}|||}||||{{{{|z{||||{|{{{|{{||{||||}}|||z{{z{{|{|{||}}|{{{||{{{||||{{{{}{{{{y{}|{|{||}{z{z{{{{{{|z{{|{{|z{{zz{z|{{|{|{{z{{z{{{{|{{}|}|{{{|{|{||||||{||{{|z{{z{|{||{||||zzz||z|{||{||}|{{{z|{|{|{{|{||}||{zz|z{z{{{{|{}z|{{{z|{||{{{{|{{{{{zz{{|||{{{|{{{{{z{z{|z{|}{{|{{{z{{{z{{{||{{|{{{{z{|{{{|{|}}|z{{{{|{{|||{{|{{{{|z{z|{|||||}|}|{|z{{{|{||||}}{|{{}zz|{}{|{{||||{||{{{z|||||||{{{{||{{|{{|||{|{|{|{{|z{{{||||||{{{{{zy{{z{{{||{|{{z|{{|{{||{{|{{||{{|{z{||||}||{{|{z|{|}}}||}}||||{{|{|{|||||}}|||z||{||~||||}}||z{{|{z}|||{|||}||{||{{{|{{||}||{|{{{|{{}|{{{{|{z{}{{{{{{||{|||{|||{{{{{||||{|{{{{{{zz{{|}{|{|}|{||{z{||{||||||{||||zzz{{{{||{{{{z{|{{z{}}}|{}||{|{{{{|{|}||||{|{|{z|{z|{}|{}{||{|z||{{||}{|||~{|{{{{{{{||||}||{|||{z|{zz{z{{|||z|{{zz{|}||{{{||z{|z{z{{zz{{}||{{z{z||z{|{|}||}{{zz{zz{{{{{{{z~{|{|{{{|{|{{|||}{{z{{{{|z{}{|||}|z{{|{{|||}{|||}{{{z{{{{|{}|{||~}||{{||}|||||||{{{|{{{{{||||}}||{{{||{{{|}}|||{||{{z{{{{|{||||}}|{{{{{{zz}{|z||{|{zz{|{{}|{{}{||{|{{{{|{|}|||}}||{{||z{{{}}|||}|{{{|{{{|{||||}}|{|{{{{||{}||||}||{{{{{{{{{||}||}{{z||{{{|||||||}{{{{{z{z{{|{||{{{z{{zzz|||{||{}|{{|{{{{{{{}|{|{{{{{{{|{{{{{{}}{||||{{{{z{{|||{{}{{{{{z{{z|{z|{|{{{z{|{y{|z{||{|{|{z{z|{z{{}|z{|{|z|{{|{{{||{{{|||{z{{{|{||z{{||}{|||{{{{{{{|||||z{|{{zz{{{|{|{|}{{{{{{zz{{{}{{z{z{{zz{|z{||{z{{{{{z{zz{{z{{|||||{z{{z{{z{||{|||{z{||{zzz{{||y}|||{{{|{{{||{{{{|||{|z{z{{{|||{|||||||{{{z||}{|{{}|{{{{z{{|{|||}{|{{{{{|||||||||}||{{{|{{{{}|||{{}|{{{{{|{|{|||{}|{{{{z{z{z}{|{{||||{{||{{{{|{||||{{{{{{|{}}}}{}||||||{||||}}||}}|z{||||||||}}}}|z||{{{|||||}|||}~{|{|z}|{||||{||}|{{{{||{{||}|{{|{}|{{{{z}|{{|||{{|z{{z{|||}||||{{|{|{{{{{||||||||z|{z{|z|{|{||{{|{|{{|{{||||{|{|{{|||zz{}|{||{|{{{y{||{z{}|{{{||{{{{{{{{|||{z|||{{{{{{{{{||z|||{|||{{z|{||{{|||}|{{{{z{{|{|||}|}{{|{{{|{{{}{||{||z{zzzz{{{{{|{|{z{z|{{{{{{z|||{{{{|{z{{z||z{|{}|{{{{{{zz{|{{|{{||{z{|{|{{{||{}{{|{|z{z{{{{{|}{{||||z{zz{{{{}{|{||z{|{|{|{|}|{||||{z{{}||{|{{{|{|{||{|{|||{|}||}||{|{||{{}{}{|}|}|||z{{||{{{|{|||{{z{|{{{{{}|z{}|{{{{{z{{|{|{}}{{||{|{{{{{{||||~}{|{|{{||||{||{}{|{{{{{{{|{|{||}}||{{{{|{|}}}|||}||z{{z{{}|||{|}||{{{||{z{||}|{|}{|z{|||z|||{{||z{{|{z{{z{{||z}|}{|{{{{|z||}{{}{|{{{{{|{z{||||{||{{|{{zzz{|{z|{{|{{{{z|z||||{{||{{{z{{{{z||{|||||{{{z{z{z{|{|z{{{}{{{|{{{z||{|{|||{{{|{|{|{||{|{}{z{{z{{{|{|{{|||z{|z{zzzz{}||{{~|z{{{{{{z{||z{{|{{{|z{{{{|{{{|{{{zz{{zz{z||z||||{{{{{zz{|{{{{|{{{{zzz{{z|||}{}{{|z|{{{|{{|{{|{}{{{zz{{{|{{|}{{|}|z{z{||{{{}||{||{|||{{|{{{||}}}||{|z||{{|{|{||}|{{{z||z{|}|}{||||{{|zz|{{||}|||||{{{{{{z{{||||}{|{z{{{{{{|||{{||{z{{|{|{{{}|||{}|{|{{|{{|||{{|||{z}z{|{z}{{{{|}}{|{{{|{||||{{|}}|{||{|{|||}{{|}{|{{{{z{||{|{}||{|{|{{{{{{{|{|||}{z{z{{{||}|||}{||{z{{}{{|||||{||{{{z{|{{|||||{{|{|{z{{z{|{|||||{{{{{|{{z|{{|{|||zyz{{|yzz||||||{|{{z{zz{{{|{z{||||{{z{{z{{|{|{||{{{zz{|{{{{|{|}}|{{{{||{|}|{||{|{{{{{{{z{{|||{||{{z{{z{z{|z||||{zz{{zzzz{{{{{{{||z{{{{{z{||{|{||{{||{{{zz||{||{|{|{|z{{z{z||||{}{{{{{|{{{|||{||||{{{{z{||{|||{|||zz{|z||{|}|{|||{{{||z|{|{||{{||{{|z|{{{|}|}}}}|||{|{{||{||{}|}||{|{{{|{{|||{{||{{z{|||{z|{{|||{{|{{z{z{|{|||{z|z{{z}|{||||{|}}|||{|z{|{|||}|||{|}{{{}{||||{|}}|||||||z||||{{||}||{{{{{z|{|{}|}||zz{z{{{{|{||{{|{|z{}{{|{{|{|}}|{|{{{{{z||||{||{{{{{z|{|||~{{{|}{||{{{{{z|{z||||{{z{{{{{{|{{|{||{{|{zz{z{|{{||{{{z{|{|{{|{|{|}{|||{{z{zz|||{{{{{|{{zz|{z|{|{||{||z{z{{z{{{}{{{}}{{{{|z{{|}||{{}|{|{{{{|{{{||{|{|zz{{z{|{{{{|zz{|{z{{{{{{{{{|||||{zz|{{{{||{{{{}|{z{z{{{{{|{{{|{||{z{z{zz{{{{}||{{z{{{{{{|||{{||||{{|{{{{{{||{||||{{z{|{{z{}|{|||}|{{{{|{|||{}}{|{|}z{{|||{|}|}}|||{{|{||}|}|}||}||{z|{|{|||||}|}{{{{||{{|}{}}|}{{|{{{{z|||}{|||||{|{|{zz{{}{|{|||{{{{{|||||}}}}|{{|{{|{||||}|}|||{|{||{|{||{|~}||{{{||{{|||{|{}||{{{z{{{|{|{{{||{{{{|{{{{|||{}}||zzz{z|{{{}}{}||{{{{{{{{{{|{{|||{||{{zz|||{|}|{|{{{{{{{{||}|{||{zz|{z|{|{{|||z{|{z{z{{{z|{|}|||||{zz{zz{|{{||||}|z{{{||z{||{|||{|{{z|{|{{|{|}{||z{|{{{|zz{{|}{{|z{{{zy{{{|{|{{|}{{{{z{{|||{|{|{{|{|{{{z{||z{{{|{|z{zzz{z{||{|}{{{{z{|{{z{|{{{|{~z{{||z{z{{|{|||{{z{z{{{{{{{|||{|z{{zz{{|{|||{||||{||{{{|z}|{{}||{{{|{{{{||{|{|||{||{|{{{{||||||{{z|z|{|z{{|||}|}|{{||{z{{|}||{|||{z{{{{zz{|{|{||z|{{{{{{{||||||{{{{{|{{|{{|{||||}}{{{||z{|}|||}}{z}{{{|{{{|}{}||{|}|{{||{|||{}}}|{{z|{{|{||||||}{{{{|{{{}|{|{|||||||{{|{{{|{||}|{z|{{z{{{{||{||||{{{zzz{|{}|||{}{zz{z{{{{|||||}{{{{{{z{{{{{||||{{{{{{{{z||||{|||{zz{{zz{|{{{|||{|z{|z{|zz{||{{|}|{zz{|{{|{{{{||||{{{|{|z|{|{|}{}|{{{{{|{|{}{}|{}|z{zz|{{z{{{{z|{{z|zz|{|||{{|{{|z|z|{zzz|{{|{||{z{{{z||{|{{{||{|y{{z{{{z{{|{||{{{|z{z{{{|{|{{|{}{{{{{|z{||{{|{}||{{z{{{}|{||zz|||{{|{z|z||}|{||}|{|{{|{{{}|||}}|{{||{|{||||}|{||||||{|{{|||{|||{{}{z{{|{|{}{||||{z{z{{|{}{z||||{|{{{{{{|||{||{{|{zz{}{z|{|||{|}{|||{{|{z|||||{|}{{||{{z||||}}|{{|{{{|{|{|}{}||}||{{{{||{{||}||}||{{{|||{z|||{|||||{|{{|z{{z{{|}{{z{|{||{{|}|||||{{||{{{{|z|{|{||z{{{{y{{{|{{{{|||{{|{{|{||||{{||{{|{z|z{{||{{}|{|{{{}|{z{{{|{~|}|{z|{{zz|||{||{{{{{z{|{z|{||}|{||{{{{{{{|||{z||}|z|{z{{z{||{{|||{{{{zz{{{{zz{|{|{z{{z{{{{{{|{{|{{{z{{zz{{{z|z{{|{{|{zz{z||{z{{|}{z{{{y{{{||{|{|{{{z{{z{{|{|}{|{|{z{z{{|{{{|z||||{{{z{{z{||{{{{z|{{{z|z{{{|{{{}}}|{zz{{{{|{||||{||z||zz|{{||}{||{{|{{{||{{|||{|{|{z|zz{{z{{|{{||||{}zz{{{{{{{{|||{{z{|z|{{|{{{|{|{{{{|{{zz||||{}z{{{{{{zz|}|||{{|{{{|z{{|y||||{}{{{{z{{{||}}{{|~|{{|z{||}{{|{|{{{|{|{{{{{{|{|{{{|{{z{{{{||{|{||||{{{{{{{z{{||{||}|{{|{z{{{||{{{{{{{{zz{{{|{||{{|{{z{{{{{{{z{{{{||{{{z{z{{z{{{||{|{{z{{{zz{{{||||{{z{zzz{{{|z{|||{zzzz{|{z{|||{|{|{|{zz|{{y||{{{|||z{{{{{{||{{{||{{{{{zz{{{{{{{{||{{|z|zz{{{{{{|{{{{||z{{{|{{|{|{{{z{{{{zz{||z|{||{z||z{|z{{{{||{{zz|}zz|{{{{|{{|||{{{{{{{{||z{|||z{{z{y{{{{|{|z||{|||{{{{{{|{{{|||z{{{{{||{||{{{}{zzzzz{{{{}|||||{|{{{z{z{|}||||{z{|{{||{||||||||{{{{z{z{{|{}|z|{|{|z|{z|{{{{{|}{z{{|{|z{||||{|{}||||z{{{}|}||}}|{{|{|{{{{||{||~||z{{||{||}}|{}|}}{}{}{{{{{|{|}|{|}{{}|{|{|{||}{||z{{||{{{||{{|||{|{{{{z{{{}}||||{|{{|z|{|{|z|{{||z{{{zz{{{{{|||{|z||{{{|zz{z|{||{{{{{|{{{|||{|||{z{|{{{||{|{{|||z{{{{{{{z|{|{{||{{{{{zzy|{|{|{{|||{z{z|||{{{}||||{||z{z{{{}|{|||{zzz{z|{{{|{||||{{z{z{{{|{{{{{|{|zzz{{zz{|{{{}|{{{zzzz{y||{|{{|{|||z{{z{{}|{{|{|{{{zz{{z{||{{}|}zz{{|{{{z||{{}||}{{{{{{z{z{{}|{|zz{{{{{{{}||||||||||{|{|{|{|||||{{{{{||{{{|}||||}{{{{{{{{||{|{{|{|{z|{{{{||}{|}|{z{{{{{{{||{{|{|}{z||{{z|{|{|~|{{{{zzz{{z{||{||z{||{{{{|{||}{||||{|z||{{{{}|||}}|z|{z|{||{{|{|||{{{{z|zz||{|{|}{|{|{|{{{|{z{||{}{{{{{{|{|||{{|||z{{{{{{||{}|||{|{{z|{{{|||{{{{|}z{{z|z{z{{||||}|{{{|{{{{{{|{||{|{|{{{z{z||{|{{}{{z{{{||{|||{|{{{||}{|{{{{{}{|||{{{{z{z{z|||{|{||||{{|{||||||||}}|z|{{z{{zz{{||||{||{{z{|{|{}{}z{{z|{{{z|{||||{||{zz|z{{{{{{||{{{{{{{{zzz|{{{{||{{z{{{z{|{|{{||{}{{||zzz{|{{|||||{{{z{{|{{{{||{||{{z{|z{{{{|}|}}|{{{{{{|||||{{{||{|{|{|{|||||||||{{{{||z{||z|{|}||{||}{|z|}{{||{||{{{{{{{|{{}}||{{{{{|{{z{||z|||{z{{||{z{{||{}}{|{{{{{{|{{||{{|||||}|{|}{{~}||}||}||{{{|}||}|||}}{|{zy|{{||}||}|||{{{z{{||}}||||||{{||{|||{|{|}{|z|{|{|{{{|{{{}|}{{|{|||||{||||}|{{||{{{{{}|{||||{|z||{{z{{{|||{|{z|{|||{|{||||{||{{{{{{{{{{}z|||{z|{||{z{{|||}|||{|{{{{z|||{{|||{|{{{{{|{|{||||||z{{|{{|||}||{||{|{z|z{z|{|z{{||z{{{{{|{{{}|||||{{|z{{|{||{||||||{{|{{|{{{||{}|{{|{z{{z{|{|{{}}|||{{|{{{|{|{||{}z{{{|{{{z|{||||{{{{{}{z||{|{||}|}{{{||{|{}{||||||{{{{zz||{}{|||||{{||{||}{||}|}}||||||{{{|}|}{|}|{||{|{||||}}|||||zz{{{|{||||}||{{z|||z{{||}|{|{||z|}{|{}||{{|{{|z{{{z{z|{{|{|{|||||{||{}|||}{}|z||{|||z{}{|}|}||{|z||{|||||||{|{z{{{{|{|||{z||}{{{{{{{{||{|{||}{{{|{z{{}{|{||||}z{z{{{|||}||{}{|{z|{z{z{z{{z{||{|{z{{{z{|{{||||{z{{{|{|{z|{{|{{{|{{z{z{|{z{{|{{zz{{{{zz||||{|{{{z{|{{{{{|||||{z|{{{{|zz{{}{{}{{|{{{{z{{|{||{||}{z|{{z{z{{|{||||z{zzzz{{|{{{|{{||z|z{{{z{{|{||z|{z{{{z{{{{|{{|{|{z{{{z{{{{z{{z||{{{z{z|{{|{{{||{||{{{zzz{|||{}|{{zz{{{|||||{{{{||{{z{||{|{|{{||||{z{{z{|{{|{{{|{||{{{{{|z|{{{||||{|||{{{{|{{}|}{|{z|{{{{{}||||{|||z{{|{{|{{|{{{|{z{{{z{{z{{{|||{{{{|{{{{|{{{||{||{{||{{z{{||}{|}{{{|{{{|||}|||{|{z|||z{{{||{||}|{z|{{|{|{||{{}}||{{{{{{{||{{{{}|||zz|{{{{{||||{|{|{|{z{{|||z|}}|{z{zz{{z{||||||{{{||}{{{||||{|{|{{|{{{{{|{{|{}||{{z{{{{{{{|||z|z|{|{z{{{{|{{{|{z{{{z{|z{|{{|||}~}{{{{{|z{||{{||{zz{|z}{{z||{|||}|{{}{|{{||}||z|}{{{{{{z{||}{{|{|{{|{{{{|{{{{|{{||z|{z{||{{{{{{{{{{|{zzzz{{{{z{{||{|{{zz{|{{{{{|{{{z{{{|{{||{{|{}{|{{{{|{z||{|}{|{z{|{{{z{||||{|}|z{{zzz|{{}|||{||{|z{|{{{{}|{||||{||{{{{|{|||||{|{{|{{{{|||}}|}|z{{|{{{{||}|||}|{{}{{z{{{{|}{||||{z{{|{z}|{{{|}||z{z|{{|{{|||{|||z|{|z|{{{||||||||||{{{{||}|}||}{{|||{{{{}|}}z}|}|{{{{|{|}|}|{|}|||{{{{{|}z|||||{}{|||z{{||{||||}}|||z|{{||{z|{{|{{{{{{{|||{||||{zz|{|{{{{}|{|{{{{|{|{{z|{{{{|{{|{{zz{{z{z{||{{||{{{{z{z{|{{|{{z{z{{{{zy{||{}|}||{|{zzz{{{{|z{|{|zz{z{z{||||{{||{z{{z{|{|}|||{|}{{{{zz{z{{|{{}}|z|{{{y{|{{|{{|{|{zz|{z{{|{{{|{|{{z{{|z{{|||z{||{{zz{{z{z{|{|{{{|{{{{zz{z||{{|{z||{z|zz{{||{||||{|zz{{zzz|||||{|{||{z{{{{|{|{||}}{|{z{zz|{{{}{z{||zzz{|{{{{|{||{}|z|}{|{{||{{|{|}|{z{z||{||||||{{|{z{{z{||{{}{{||{{|z{{{z{{{|||{{|zz||{{|{||||{||zyz|z{{{||{||{||||||{|{z{|||||}||z{z{{{{|z||{|||||{{z|{{{||}}||}|{z{{|z{{|{|{|{||{{{{|zz|{{{{{{|{|{|y{{{z{{{{{{{{{{zz{||{{||||z{{{zz{{{{{|{{||||{{{|{{z{|{{}{|{z{{z{|z{{{}z||{|{{{z{{zy{{z{{|||{{{{{{{z{{{{{}{|{|z{zz{{zz{|{||||{{z{{{{{{|||{||||z{|z{zz||{{||}}|z{{|{{z|{{{{{|{z{{zzz{{|z{{{{{|{{zzz{{{z{{z{{{{{{{|{z{{||{{|||z{z{zyzzyz{{|z{||{{{yzzz|{{|{{|{|zz{{z{{{zz|{{||}|{z{{{{{{||{{||{z{{y{z{z{|}|{|{||{{{z|{{z{{{z}{{{|{|{z{{|{{{{|{|{z}{{{{z|||{|||{{{z|zz{{||||{{|{z{{{{{z{{|||{|||{z{zz{zz{z|{{{||{z{z|z{{{{z|{|||{z{{z{{{}{{||}|||{{|{{z{{{||{~|||{|{{{{{||{}}|}|}{{zz{{|||{}||}|{{|||{z{}}|{{||||{||{{{{{{{||||}{zz{{z|{{||{|}{|{{|{{zz||}|||}{|z{zz|{z{z{|{z|{|z|z{{{{{{}{|||}|{{{|zzz{{|{||{{{||{{{y{z{{|z{||{{yz|{{{z|z||||||}z{{zzzz{{||{|||}zz{{|zz|z}{{|||z{{z{{{{|{||{||}|z|}zz{z{|||{|||{|{z{zzz|{|{{{{}|{{z{|z{z{{|{{|||y{{{{z||{|{{|{|{z{zzz{{{|z{z||{{z{|zz||{|{{{}{|z{|z{z{z{||{|}{|zz{{{{|{z{}z||||{{z{{z{||{{{|}{~{{{{||{|{{}{|{|||{{{{{z{|{|{{||}|{|z{{z{|{||{||}|||z||z{|}|}}}||{|{{|z{{|||||||}{z{{{{{z|{|{{{|||{{{||z||{{||}{||{zzz{{{{|{|{{{{|}{{{{{{{}||}|}||{|{||{}|||}}|}||||{{{{{|}||||}}|||{|{|||{}{|{|{{{{z{{{|{z{{{}z||{{zz{|z{{zz{{{|{z{{{{{z{|{{{||{|{{{{{|z{|}}|{{}y{{{z|z{|{{{{|}{{z{{{|{z{{{|{{{|{{{z{{{{{{z{{{}|{{zz{{{z{{|{{||{}{{{{|zz{||{{{|{{z{{{{zz|{||{||{{{{z{z|{{|{{|||}{{|z|{{z{{|||||}{{z{zz{{z{{{z{||{{|z{zzz{{|{{|{{|{z{zz{{}|{|{|{{|z{{{zy{z}z{||{|{{{{{z{{{|{{{{{z{{{z{z|{{{|{{|||{z{{{||{{|{|{}||{z{{|z||{||{}||||z{|z|{|{{|{{{{|||||{{{|{{{||||z{{|{{|z{{{||||}||{z|{{{{{||z}|}|||{|{{|{{{|}|||||{}{{z{{|{|z|}|z{{|{|{z|{{{|{||||z{z|{zz||}{|||||{|{{{{||||||{}}{{|{{|{|{|{{}{|{|||{{{z||||{||{||{||zz|{}||{}{|{|z|{|{{{|{|{{|||{{{|z{{{z{|{{||{{|{{zz{|{{||||{{{|||{{{z{||{}|{|{{|{z{{{{{{||{{}zzz{z{{{{|{z{||{{{{{||{{|{{|z|{z{z{{{zzz||{||||||z{|{{zz|{{|{{|{||z{z{|{{|{|z|{||z|z{}|{||{{||}||{{{|{{z{z}|{|||||{{{{{{{{{||||{z{|zz{z{|{{|z{{|{{z|zz|z{|}|z{{{|{{|z{{z|}{z{{|{{{z{{{{{||{||{}|z{z{z{|z{{||{|{|{z{zz|{z{||{||{{|{|z|zz|}{{|{|||||||{{{{z{}{||}|{{{{{z{|||{|||||{||z||{{}|||||}||{|{{z{|{{}||||{|{{z{z|{z{|||}}|{{{zz{{{{|{|{{|{{{{|z|{|{{{||||{|{z||zz|}}||||}||{|{{|{{}|{|}}}|{{|{{|z{|{{}|{|||{|{|{|{{}}{||||{|{{{{|z{||||{|{{{zz|z|z{|{{{|{|||||zz{{{z|z||{|{{{{{{zz{{||{}}{{{{{{{{{{{||||{|z{|{{z{{{|{{||{|{{{|{{{{{{|{{{||z{{{{||{{{||{|{{|{{z{{{{{|{|}|}|{z{{{{zz|||{{}|{|{{{z{{{|||{|{||{{{{|{{||{{||||~{z{z|{{{{|||{|{|||{{{{|z{|{{{{{||zy{zzz{{{{|{{{{|zz|zz{|{|z{}}{|{{{{{{{{{|z{{{||{{{z{zzz|z{{||||zzz{{{{{z{|{|||}|{{{{{{{{|}||{||{{{z|z{{|{||{||||{{{{z{|{}{{|z{{{|z|{zzz{{||{}|{{z|{{{||{||||}}}{|{z{||{{}}|{|||{{{|z|{||{||||||{{{|z{z{{{{|{|}{|{{z{{|{|{{z{||{{{{zz{{{|{{{|}{||{{{{{{z||||{{||{|{{{{{{||{|||{{{{|{z{|{}}|||{|{|{{zz|y|||||{{||{{{z{z{zz{{{||||z||z{{zz{{||{|||zz{z{{{{{|{|{||{{z{{z{{yzz|{|{||{z{|{yzz{{{|{|{|{y|{{{zz{{z|{z{{{z{zzzz{z||{{z{{{zz{{{z{|{{||{||{{{{zz{|{{{|||{z}y{z{|zz{||{{||||{z{{{|{|{|{{|{|{z{z{{|z{{|{{|{{{z{z{yz{{z{{|{{|{z|{z{{zz{{{{||{zzzzzz{z{{z{{z{{{{z{z{z{{{{{{|{{{{zz{yzz{|{z{}|{z{{{yzzz|||{{||{{zz{{{{{{{||{{{{{{{z{{{|{{{||{||z{{{zz{|z{|{z|||{{{|{{z{|{|}{|{|{{|zzz{{||||{||{{{{{{{{zz{||{}||{{{z{|{{|||}}{||{{z{z{|{{|{|{{|{{{{{{zz{|{{|{|||z{{|{{|z{|||||{|||{{|z|{|}|{}}|{||z||{|{{{|}||}||{{{z{{{|}}}||||{zz{z|{{}{||||||{{{{{{{z|||{||}|||{|{z|{|{|{|}|{|{{{{|{z|z{|||||{{|{|{{z||}{||||{{{{{{{||{|||{||{{{|z|{{{|||{{z{{||{z{z{{{{|||{|{zz{|{{z{{|{{{|{|{{z|z{{||||{|}}{y|{{{{{|||{{{|}{{{{{|||{{||}{|}{{zz|{{z|{||{||{{{{{{z{z{z{{{{{{{y{|z{{|{{z{z|{|{z{}z{{y{{z}{}{{{{{zz{{{||{{{|{|{{{z{{zz{{{{||{}z{z{z{{z||{|z||}{y{z|{{{{{||{{{|{{{{{z{{{||{|||||z{{{{{{{|}|{|{|z{{|z{{z|{z|||}}{{|{z{{{||}|}|||{z{|{{{{||}||||}||{zz{|{|||{||||{{{{z{{|{{}{||}|||z{{{z{|||||}||{{z{|{zz}{|}|||}|{||{|||z|}{{{}||{{{{{{{{{|}|{|||{||||{|||}}|}}|||{zz{{{||z|||}|{{{{{|{z{{|z{||{z{{zz||z{{|{{{|{|{|z{z{|{||}{||{{{|{|{{{zz{|{{{|{{{{zzz{{{|z||||{z|{{{|{{{z||{{|||z{{z{z{{{{{{|{{{z{{{z|{||{{{|{{{|z|{{zzz{|||||}{{{{{zz|||{{|{|{{{z{{{}||||{}{}{{zz{{|z|||||}}|{z{{z{{{{||zz{{|{z{z{y{{||z|z{{|{|{{z{z{{{{{{|{{{y{z{{z{{{|{{{{|{{{zzzzzz|z|z||{{{z{{{z{{|{{{{{{|z{{{{|zz{|z{|{|||{z{{|{|{{||{|}|||zz{{|{||{|{|}|{z{{||{|{|{{}}|}{{||||{{|{}{}||||{{|{{{||||{|}||{{zz{z|{||||||{{{zzz{{{{|{z{|||{{||{|z{{||{{|||}z{{|{{z||{|}|}||{|{z|{{||}||}}|{{|{{|{z|{|||}|}{{{{{{{|{|{z{||||z|zzz{z|}{{{|||{{{z|{{z{{{|{{{}{{{|{{{{||{{{|{}{{z{zz{{||}|z||||{{|z|z{{{||{{z{{z{z{{z{{{|{||||{z||{{{{|z{}|{|{zzz{zzzz{{z{{{|||z{z|{y{||{{}|}||z{z{{z{{||{|||{{{{z{{{z{{|{||||{yzz{{{z{||||{|}{{{zz{z{{{}|||||z{{z{{{zz{zz{{z|{{z{z{{{{z{{{{zz{{zzz{zz|{{{{|||{z{z{{zz{z{{{|}{z{zz{z{{{|{z{|||{{{z{z{y{|{{z|{{{{{{z{{{|{{z|{{||{{z{z{{{||{||{|{{{{z{z{{||{{||{|{{{{{|{|||{|{||{|{|z||{{{{|||}|{{||{{{{|{|||{{||{{{{|zz{{}}}{}||zz{z{|{|{{{z|{{{{{{{z{|||||}|||zz{zz{{{{{|}||{|{||||{z{{||}|||||{|{{{{{||||{||{{z|{{{|{{||{{||}{{z{||{{|||{{||||z{z{{{{{{{|||||{{{{{z{{z{{z{{|{{|{{z{|{{{|}z{{|{{{|{{{{z||{{zz|{{{{{|{z{{{|{{|{{{{zzz{{{z{{|{|{{{{{{{{zz{||{|||{{{z|{zz|{{{{||{|z{z{{{{|{{{{|{z|{{zz{{z{z|z{|{{{{{{z{{|z{||{{|}{z{z{{|{{{}||||}{{zz{y{{|{z{z{||{z{{{{{{{{{|z||{{{zzz{{z|{||{{{{{{{zzz|z{{{{{{|z{z{zz{yz{{{z||||z{{{z{{z{}{{}{|{{z{zz{|{z{{{{|z{{|zzz{{{|{}{{|||{z{zzzz{{||{{}{||{z|zz{{|z|{|}||{{{|{z{{{{|{{||||zz{z{zz{|||{||{{{{z{|z{{z{||||||{z{z{{{||||{{||{{{||zz{{{|{|||||z{|zz{zz||{|||{||{{|{{{{{|{|||||{|{|{|{|}|}|{|{|{{z|{z{{{{|{||||{{{z{{{{}|{||{}|{{{{{z{{{{|{}||{{{|{{z{{z{{{{}{z{|zzz{{{|{}{{{{|z{{{{{|{{}{||{|zz{{{|{y{|{z|{{{{z||z{{z{{{||{{{{|{{z{{|{{{{z{{{{z{{{|zy{z|{{{||z{{{z{zzzzz||{z|{zyzzz{{{|{|||{{|{yz|{z{||{{{|{||zzzzz{z{|{{|{}|z{{z{z{|{||z|{{{{{|{{{z{y{||{|{|z{z{{{zz{{{{||||zy{{zzz{{|{{{{|z{{{xz{{z{|z{z{{|zz{{zzz{z{{|z|{{{{{{{{{z{{|{{{{{{{zz{z{||{|{}{||{z{{|{{{{{||z|{{|{{|zzz{{||{||{{{{|{{|z{||{|{||}{{{{|{{z|}|||{|{|z{{{{{{{{{|||{|{{|z|{z{{||{{||{{{{{{{{{|{|{{|{{z{{{{{{z{{{||||}||{|{{|{|{|||}|||{|{{|zz{{|}{||}|{|z{{{{|{|{|||}{{z{{{{z{{{|||z||{{{{{{{z}|{{|||{{{{{{{{{|{{z|}|{z{y{{{{{|z{{||{|z{{{zz{{{{{||{|{{zzzz|{{{{{|{|||z{{{{{z{z{{|{||z{{zyzzz{|{|{|||{{{{{|zz{||{{{}{|{z{z{zy{{{{|{}|{zz{{{zz{{||{{z|zz|y{{{{{|{{{||}{z{{{|{{{{|{{{||z{z{zz{{{z}{{{{}{{{zz|z|{{{{z{{{{zzz{{{{{|{{{||{{zzz|{zzz{{{z|{|{z{y{{z{{{z{|{|{||zz{{{zz{|{||{|{z{z{zz{{{||z|{{|z{zzz{|{{||{{||{{|z{|{|{{{||{||{{|{{zz{|||z|z||{{}{{|{{{||||{|||z|{{{{zz{|||}{{{|zz{{{{{{||||{|{{{{{z{{{{{{{|}{{{{{{{{{|{|||{|{{{zy{{zz|}{|{}||{||{|{{|||}}|}~}{{|{|{{|{{||{{|{|{{{{{|{|{{{{}|}||z{||{z|}|{{|||{{z|{|z{{|{||}{|{|z|{{{z{z|{||{{z{zzzz{{{{|{{|||{{{{zz{z{{}{{{{|{z{{z{{|{{{|z||||{|zzz{{{{||{{{{{{{|zzzz{|z{{{|{{{{z|{z|{{|||||||z{{{zzz{{{{{|{||zzz{{zy{{||{|||{{{z{||{{{||||||z{|z{{{{{|{|{|||{{{|{z{{{z{zz{{|z|z{z|{zz{{{{}|{{zz{{{zz}||{z|z{{yz{{y{z{|{|||||{{{z{|{z{|||{{||{|{|z{{z{{||z{{||zzz{{{zz{{{|{{{|zz{yyz{|{{|{{|{{{{y{|{{z{{{{|{}{{{{zz|{{|{|{||{{{z|{|{|}{||{|||{{{{{{{{{{{|{||{}||{z{|{{{{{{{|{|{|z{|z|{{|{{{||{}z{{{{{|{{{{|{{zy{z{z{{{{|{{{|{|z|{y{|{||||||||{{|{{{{|{{||{{}|{{{{{{|z||z|{||{z{{{{{|z{}|{||{}{z{{{|z{z|||{{{|{{||{{{z|{|z{|{{{{{{|{|{{|}|{||}|{{z|{z{{}|{{{|{|{{zz{{zz{|{{{|{{{{z{{{{z{{|}|||z{{z{z{{z{{{{{{{{|{y{|zz{|{||{{||{{z{{z{{{||{|{{|{{{z{{{{{{{|{|}{yz{|zz{|{z{|||}{{zz{zzy|{{{{{}{{{{z|zz|{|{{{{z}|{{y|z{{z|{{{|{|z{{{zz{z{{{{z|{||zz{zzzz{{{|{|||{{{zz{|z||{{}{|{{|z{{zzyz{|{{{{|{z{{z{{{{{}{{{{{{zz{|z|{|{{{{|{|{z|{{|{z{{{{{||||{{|{|{{|{||{|{{||{{{{{z}{|}{}}|{zz{{z{z{z{|||{|z{{{zz|z{|{{{||||{{z{{zz{|{||{|z{{{z{{z{|||{{|{|{{{{{z{{|}}|{||||{|{{z{{|}||{|}|{{||{zz{{{||||||{{{z{{{{|{||{|{||z|{{{|z{|{{{{{}|{{{{zz|zz{{z|{||{{|zz{{|z{{{{||{{{{zz{z|||{||||||z{{z{zy{|{{|{{zz{{{{zz{{||{|z|{z{|z{{{z{{{|{{{|{zzzzzz{{{{{|{{{z{{z|zz|{{|{{|{{z{{y{zz{|{|{|{{{|z{|{{{|{|{|||{{zzzz|{z{|{{||{||z{z{{|z{{||{|{||{{{{z{zzz||{{{{{z}z{z}{{{{zz|||{{{|{{zz}{{{{|{{zzzzzz{{{|{{|z{{{{zzzzzz{{z{{{|}|{{|zzz{z{|{{|z{{zz{z{|z{{|{{||||{{{|{{{{|{{{|{{|z{z{{{zzz|{{||{|zz|||{{|{{{{|||{|{{{{{|}{||}}||}z|}|z{z{|}||}|{{|{{|{{{{||{||}||{zz{{|{|z{zz{||z{{{{z{{|{|{{{{{|{{{{z{{|}|{z|}|{{}|{z|{{|||{||}|{{{{|z{{|}||{{{{z{|{|{{{{|{|||||z{{{|z{{|{|z|{{{{||{{z{{{{|{|{}{{{|zz|z{{}{||||{zy{{z{{{{{||}||z{{{{{zz{{|||{z|z{{zzz{{{|{{|{|{zz{{{z{z}|z||{{|{{{zzzz{{{{||{{{{z{{{|{{|||{|||{|{{{yzzz{||||||||{z{{|{{|{||{|}|{{{z{z{z|||{|{||{zz{{{z{|{}|{}|{{{zyzzz{{{|zz|{||{z{{{z{{|z{{||{zz{{{{z{{|{zy|{{zz{z{{zzz|{{||{{|z{z{zz{{{{z{|{{{{{|zz{z{z{|{{{z{zzz{{{z{{{{z||{{zy{{z{{{{{|||}{|z{z{{{{z|||{{{||{{{{z|{|{|{||||{{{|{{{{{{||{|||{{|{{{{z{||}}}{{z{{{{{|{|||}}||{{z{{{{{{{{{||||||{z|||z{|{|{{|||{|z||y{{{|{}|{{{||z{z{z{{{|}{||{|{{{}{z{||{||{{|{{z{{{{z{{|}{|||{{|{z}{||{{z{{{{{{{{{{{{z|z{z{{{{zz{{{||{{{{{||z|{{{z{zz{{zz{||{{{{|{z{zz|{|{{||z{|zzzzz||{zz{{||{z{y{z{{{||{||{zz{{{zzz|zz|z|{{{z{z{{z{{{{{||||{zz{zzzz{{|z{|{|zz{z{{{z|{|z{|{{||{z{z{{||{{|{{}{z|{{{{z{{{{{{{|z{{{zz{{{|{z|z{|{{{z{{}{{{{|zz{{{z{|z{{{z|{{z{|{z{z{zzzz{|{z||{|{{zzzzzzz{|z||||z{{|{{{zz{|{{{|{{zz{zzzz{z{{{{{{{{{{z{{{||||{}|{|z{{z{{{{}|{{{{{{{{{zzz{{{{||{||{{{{zz{{}{|z|}|{{z}|{{z{|||{}|{|{|{{{z{{{|z|{||}|z{zz{{{|{{{{{{z{z{{{{z|||||{{|||{{|{z{{{{||||{{{{{{{|{{||{{||{|z{|zz{{{{|{}{|}{|z|z{{|{z||{||}{|zzz{{{zz{}{z{{{{z{{|{zz{|{|{{||{{{{{zz{zz|||{|||{{z{z{{{{|{|{}|||{z{{{{{{|{|{{z{zz{{{zz{|{{{|{|{y{{{{{|z{{{{{|{z{{zz{zz{{z|{z{{{{{{z{z{{{{{|{{{z{{z{zzz{z|{||z{{z{{z{zz{{|{{|{||z{z|{{{{{{|{{{~{z{|zz|z{{||{{{}z{{z{zzy{z||{{z|{{{zzz{{zz{{{|{{{{{z{|{y{|z{{{{{|zz{yz{z{{|{|{{{{z{zzzz{z|{{{{{{{{{{|z{{{{|z{{{{{yz|{{zz{{{||{|{z{z{z{yz|{{||{||zz{{{z{|z{{{{|||{{y{y{{z{||{|{||{{{z{{{|{{|{||{{{{{{{{|z{|{|{|||z{{z{{z{z|{}{|{|z{z|{{{{|{|{{|||{{z{{|{z{{{|{||}{{{{{{{z{|{{||{|||{{{{{{|{|||{|||||z|{y{{{|{||}}|{{z{{{|{|{|}}|}|{{{z{}{||{{||{||{{{zzzz|{{|{|||{{{{z{{z{{|z|{||zzz{{z{{{}{zz||{{zz{|{{zz{{{z|{|{{y{z{{y{{{|}{}|{{{z{z{{{||||z{{{{z{zzz{{z{}|{|{{{yz{{{z{{zz|{}{{{z{{z{y{{|}{{{z|{zzz{z{||||{{z|{{{{y|{{{{{|{|||{{|z{z{{{{|}{|||{{{zzzzz{{|{z|{|{zz|zz{z|{{{{{{|{{{{{z{{{|||z|z{|zzzz{z{{{{{{|{{{{{z{{{z{{||{|{{|z{{{{{{z|{||||{zzz|zz{z{{|{z{{||{z|z{z{|{{|{{{{|{{{{zz{|{|{{|{|{{{|z{{{z{}{|{||||z{{{zz{{||{}|||{||||{{||{}{{||{{{z||z{{{{||}||{zz{{{{z{|{{|{|{{{zz{{{{|{|{||{|{{z{{{{{{|{{||||{}||z{{|{{|}{|||{{{{zzzz|z|{}|||{||{{|{|||||{||{|{z{{|{z|{{{{{{|{{z{|{z{{|{{{|{||{{{{{}zz|{z||{{|z{z{z{{{{|{{|||{{{{{|zz{{{|{|{{z{{z{{z{{{|z{|{||z{z{z|{{{{{{||{zzzzy{|zz|{{{|z{{yz{z{{{{{|||||}{{{{zz{z|{|{|||{{{zz{{z{{{}{{{||{{{{{{{{|z{||}}}{{{y{{|z{{{{|||{{z{{z{z{{zzz{{z|{{{{zz{|z{{|{|{{{z{|zz{z{z{|||||{||zz{zz{{{|||{{z{zz{zzz{{{{|{z{z|{{z{{y{||{{{||{z{{{{{z{{{z||{}||{{{{|{{||||{{}{{{{z{{{z|||z}||{{||z{|{|{{||{|||{{{{{z{{}|{{}{|{z{{||{{{||||{{{|{{{zz{{||{}|||||z{{{{{{z|{||{{||{|{{|z||{||}{{||{{y{zz||||{{|{||||{{{{{|{{||{||}z{{z{{{{{{{|||||z{z{zz{|{{{|{||{{|{z|{z|{|{{|{|{z{z{z{z{{||{|||z{{{z{{z|z{z{{{|{zzzzz{{{{{|z{|z{z|{{zzz||||{|z|{{{zzzzzz{{|||||{{{{z{zzzz{{{{{{{z{{z{yz{|{{{{{|{zzzz|z{{{{{{{|||zzz{z{{z{z|{{|{{z{zzz{{{{|||{}|{{{{{zz|{{|||{|}z{z{{z|{{{|z|{||{zz{zzz{{{{{{{|{{zzz{|{zz{{{z{||yzz{{{{{z|{{{|{|{zz{zzzy{|z{{{|{yzzz{zyzz{{{{{{|{{{|y|zzz{{{{}{{zyzz{{zz{|{z|z{{{zzz{z{{{{{|{|||{z{{z{{|{||{|{||}{{{zz{z}{|z|z{}z|{{{{z{|{|}|{||{{{{{{{zz{||}|{{{|zzzz{{|{|{{z||{z{{z{z|z{z{{{|{{|zz{{{{{{{z|{{|{{z{{z{{}|z|{{||{z{z|{{{||{|||}{{{{z{{|||}|{{|||{{{{{|||{||{{|z|}||z{{{z{|{|{{|{{zz{{{{{|{zz{{{|z{z{zz{{{{{{{{|{{{zzzzz{{z|}{{{{|zz{{{z{|{{{{{|}{z{zz{{{{{{|{{{|{z{{{zz{z{|{{{{{{|{z{z{{{|z|{|{{{zz{z|{{z{|{{{{||zzzyz{y|{{|z||{}zz{z{{z{|{{{z{{{yzz{{{z{{|{{{{}z|z{{z{zzz||z{}}zzzzzz{z{{z|{zz{{zzxz{{z{{{|z|{{{z{z{z{z{{{{{|{{|{z{zz{zz{{{||{{zz{zz{{y|{|{|{{z|z{{{z{{{{{|{{{|{{z|zz{{{|zzz|{{zzzzz{z{{{{{{||||{z{{||{|{{|||{{zz{|z{z{|||z{|||{{{{|zz{||{{{|}{{z{{{{|z{{z||}|{|z{{z{z{{|{|{z{||{{zz{zz||{{{{|z{{{z{{z{|{{{||||{{{z{{{z{{{|{{|{z{{{z{{{{|{{{}}|{{|{{{zz{z|||{||{||{{}{{|{||{||}{{{{{{{{|{||{{{}zz|z{{{z{{|||{||{}{{|{{{|{{|{|{|{y{zzz|{{{||{|||zz||y{{y{{z{|{z|zzz{zz{y{{{{|{|{{z|zzz{z{|{|z{{{z{{zzzz{z{{{{|{{{{{z{|{yyzz{||||||{{zyzz{z|{y{|{{{{{z|zzz{{{{{|{|{yzzz|z{{{{z{{|{zzz{{{y{{{{{|{{{{zyzyzz{zzz{zz}{{zzz{yzz{z||zz{zz{{zzzz|{{{{{{{{{zz{z{z{{{{|{{{zy{{{yzz{{zz{{{{{z{{yy{y{|{{{{{{{yzz||{{{{z|{{{{{zzzzzzz{z|{{|{|{yz{{{{z|||{{{{|{z{{{z{|{{|{{{|||{{{z|zz|}|{{{||{z{{{{|z|{{|{}||{z{{{{{|z{||{{|||y{zz{{{{{|z{{|{{zz|{zz{{{{{|{{||{|z{{z{|{{|||{|{{|z|{{z|||}{}}||{|{|{||||{{|{||{|{{{|||{|||{|{|{z|{||{{||{{|||}|z|{|{z{|{{{{{|{|||{z{|{{{{{{{|{{{{zz||z{|}||{{{{{{{{{{z{{|{{{|}{{{{{{{|{{{{}{{||||{{{zz{|{|||{{{||{{zzz{|{{{{{{{{{{{{{{{|{|{|{||z{zzzz{{{|{||{{||zzz||z{{{{||||{z{z{{{z||{||||}|z{{{z{z{|{{|{}||{z{zz{zzzz{|{{|z{{z{{{{{{z||{{{{{{{zz{z{{||{|{{{{{{{||z|{|{{}|{{z{zz{{z{{{|||{|{|{|{z|{{{{{z|zz|{{|{z{{zz|{z{{|{{|z{{{{|{|{|}||{{{{{{{{{{|z||{||{zz{{{{{||||}{|z{|{|{z{|{|||||||z{{||{{{}|||}{|}{{{z{z{z||}z||||zz{zz{z|{{{{|||{|{{|{{|}|{||{|z{zz|{zz{{z|||||{|{}{{||{{|{{|}||{{|||{zz|{{|{|}|{z}z}{z{||||{||||{{z{{z{{||||{{{{{{{{{yz{|{{{{{|{z{|{z{{{{|{{|||{{zzz{{{{|{|{||{|{{||zzz||{{z{{{{{z{{z{z{{{{{|{{|z{z{{{z{|{|z}{|z{{zzz{{|{{|{||||zzzz{zzz|{|{|{{zz{{{z{z{{||||{|{zzz{|{z{|||{||||zzzz{{{{||{{{|}{z{{{{{{|{||||}}z{y{|{{{{|z}z{|}{zzz{z{{||{|{|}{z{|zzz|{z{{|{{{{{zzz{{zz|{{{{{}|{y{z{zzz{{|{{|||{{{|z{zzz{|zz{{|{z{{|z{{{{|{|||{|{{{{z||{z||{|{|{{|{{zzz{||{|{||{z||{{{y{z|||||||z{{|z|zz|}}||||{z{{|{{z{||}||||||zzzzz{{|{||||{{|zz{zz{{|{{{||{||{{|{z{{}{{||{{{{{zzz{z{{|}|||{|{{|{{zz|{{|{{||{z|{{{{zz{{}{{}{{{{{{{|{{{|{z|{|{{{{{{zy{{{z{|{{z{zz{{z{{z{{{{|z{{z{z{{zzzzzy|{{{zzzz{yz|{z{z|{{{{zz{yzzz{zz{{|||zzzzzzz{zzz{{{{{y{|z{{z{zz|{|z{{z{{zz{z{z{{{{{z{zz{{{{z{{|z|||{{z{z{y{z{z|z{||{{yzzy{zz{|{{{{{{{z{z{y{z{{{z|{{|zz{{zz{z{{||{{{{yzzz{zzz{{{{zz{{zzzyz{z{{z{{{{{{zz|zzzz{{z|zz{zyzzz{z{{z{{{|{{{{|zz{yz{z|z{{{{{{{zz{zzzz|{{{z|{|{{{z{zzy{{{{z{{|zzz|{zzzz{||{|{|{{|zz{z{{|||z|{{{yzz{zz{{z{{|{|{{z{zz{{{{|{|{||||{|{{{{z{|{||||z{{{z{z||z{{}{}||{{zy{zz{{{{|{{|{{{z{{zzz{{|{{|{{{{{z|{|{{|{|{|}|{{{{y{|{{|||||}||z|{{{{{z||{|||{|{|z{|{|{{|{{|}}|{{||z{{||||{{{|{{{{{{{zz{{|{|{|{{{zz|}{|{{z|}{}zz|{zyzz{{{|{|{{{{z{z{{{z{{|{{{{{|{zz{{{|||{{|{{{zzz{z|{z{{{{{|{{zz{{zzz||{|zz{|{zzz{|{{z|{z||||{{{z{z{y{{}{{{||{z{zz{{z{{{{|{{|{zzz{|{zz{{{{|||{{{z{yzy|{{{|{||z{zz|zz{{z{|z|}|{{zz{z{{{|z|{{zzz{z{{{{{{{{{z{{{{zz{zz{y{zz{{{{|{z{yzz{z{{{{{{{|{{{{yzzz{z||{||{|zzy{z{{|{{zz{{|{{z|zz{zz{||||{{{{|{z{{z{|||{{||{{{z{{{z|{{{{|{{{{|{{{{{}|{{{|{{|{{|{{|z{|||z|||{{{z|{{{{{|{{}|}{{zz{z{{|||{{{|{{zz{zz{|{{|||{{{{{{{{{z{{{|{{|z|{{{{zz{{{||{}{|||z}|{{y{{{|||{{|{|z{z{z{{|||{{||{{{z{z{z{||||z||}z{z{{z{z{z{zz|{|zy{|{{{{z|z{||zzy{zzy{{{z{|||{{z{{z{{zz{|{z{z{z{{zz{{zy{z{{{}z|{z{{{z{z{zz{{{z{{z|{zzzz{|z{{{|{{z{y{zz{z{|{{{|z{{{y{zyyz{{{|{|{{zz{yzzyz{||z{{|{zzzz{{z{{{{|{{}{zzz{zyz{z{{z{||zz{{yzzzzz{|z{{{zz{zzzz{z{z{{{z{{z{zzy{z{{zz{|zz{zz{zzzz{z{{{{{|zzzzz{zz{z{zzz{{z{{{z{zyz|{{||{|zz{{{z{z{|{{{{{{z{{z{zz{z{|{z|||zzz{zzz{z{}{|{{{{{{z{zzy|{{{{||{{|{{zz{{{|{|{|{|zz|{|z{{{|z|{{|}{z{{{}{{{{{|{{}}z{{{{z{z{{{z{||z{z{{|{zz||{||z|}|z{{{{z{|z{{{{{||z}{{||z{||||}}||z{{{{{z{|||||}|{|{zz{{{{{|{{{|||{z{{|{z||{{|{|{{{{{{{zz|{{{|{|{z{{{z{{{z{|z{{||{{{zyz{{||||{||{{z||{{{z{|{|{|{}{{{{zz{zz||{{{|}zz{{{{{{{{|{|{{z{|z{{z{{{{{z|||{{{zz|{zz{|z{{{|{z{|z{z{{zz{{{{{}|z{{zz{{z{|{{{{|{|zz{z{zz{{{|{|}{{{|{zz{{{|{|{}|{zzzzzz||{|{{{{|{z||zzzz{|z{{||{{z{{{zz|z{{{{}{{|z{{{{zz|{{{{|{|zzzy{zzz{{zz||{|{{|{z{{z{{|{|{z{|z{{z{|z{{|{{|{z{{{{zz{{{{||z||}zz{z{{{|z{||{z|||{{|zzz{|{{{||||{{{{{{{{{||{|||}|{{{{z{{{{}{||||z{z{{{{{{{{||{}}|z{{z|{zz|{|{{{{{{{{{{{{|{|{|{:&Wc~~~}~~~~~~}~}~~~}~~}~~~~~~~}}|~~~}~~~~~~}~}}~~~~}~~~~~}}~~~~}~~~~}~}~~~~~~~}}|}~~~~~~}~~~~||}|~}~~}~~~}~|~~}}}}}~~~~||~}~}~}~~~~}}~}}}}}}}}}~}~}}~}~~}}}}}}~~~~~}}}}}|~|~}}~~~~~|}}}~|}}~}~}}}~~~}~}~}}~~}~}~}~~}}~}{}~~~~}~~~}}|}}}}}}}}~}}}|}~|~}~|}}}~}}}}}}}}}~}~~}}}}}|}||~}~}~~|~}}|}~{~~}}~~}~}~}}}~|}}~}}}~~~||}}~~~~}|~~~~}}~}~~}}~~~~~}~~}}~}~|~~~~~}~}~}}~~~}}~~}~~}~}~~}~}~~~}~}}~~~~~~~~}}}}}}}}}~~~~~~}}}~}}}}~~}~}}~}}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~}~~~}~}~}~~}~}~~~}~}~}}~~}~~~~~}~}}~~~~~~}~~}}}~~~}~~}}}}}~}}}}~~~}~~~}}|}~}}~}~~}~}}}}~}~~~}}}~~}~~~~}~}}~|}~~}}~~~}~|~}|}}}~}~}}~~}}~|~~~|}~~}~~~}|}}}}|~~~~~~}}~}}}}}~~~~~~~~~~~|}}~}}~~}|~}}}}~~}~~~~~}}|~|}|{}~}}~~~~~}|}}}|}~~~~~~}~~}~}}}}}~~~~~~}~}}}~}~}~}}~}~}}|}~}}~~~}~~~~}}~~~~~~~~~}~}|~}}}}}~~~~~~}}}}~}|}}~~~~~~~}~~}~~~~}~~}~~~~~~}~~}~}~}~}~~~~}~~}}}~~}~~~~}~}}~}}~~~~~~~}~}~}~}~~~~~~~~~~}~~}}~~~~~~~}~~}}~}~~~~~~~}~~}~~~~~~}}}}~~~~~~~|}}}}~~~~}~~~~}~~~}~~~}~~~~~}~~~~}|}}~~~~~~}~~|}|~~}}~~~|}~~}}|}}~}}}~}|}~}}~}~}}}}}~}}}~}~}~~}~~~~}}}}|}}}|~}~~}}}~}}~~~~}}}}}~~~}~~}}}}}~~~|}}~}~}~~}~~~~}~}~}|~~}~~~~~}~~|~}}}}~}~}~}~~}}}}}}}}~~}}}~}}|~}}||}~~~}~~~|~|}}}|~~}}~}~}~}}|}}|~~~~~~~}~|}}|~}}}~~~|~}~}}}~}}|}}~}}~~~~}~}~}~~~~~~}~}}~}|~}}}|~}~}}~~~~}}~~}~~}}~~}~~~~~~}}}~~}~~~~~~}}}}~}}~~}~}}~~}}}~}}}}~|}~~~|}~~~~~}~~~~~~~}~~}}}~~~~}~}~~~~~}~}~}|~~~~~~~}~}~~}}~~~|}}~}~}}~~~~}}{|}|~}~~~~~~~}}}~~~}~~~}~}~~}|~~~~~}~}}}}|~}}~~~~~}}~}}}}}}}~~}~~||}~}~}}~}~~~~}~~}}}}~~}~~~}~}}~~~||~~~~~~~}|~~}~~}~~~~~}}|~}}|~}|~~}~}}}|}}}}}~~}~}|}|||~}~~~~~~}|~}~}|}}~}}~}}~}}}~}~}}}~~}~~|}}~}~}}~~~}}|~~}~}}~~~~}}}}|~}}}|}}~}~~~}~}}}|}~}~~~~}~}~}~~}}|~~}}~~}~{~~|}|~~~~}~~~~~}~}}~~~~~~}~~~}~~~}~~~~~~}|}~}}}}~~~~}}~}~~~~~}|}~}}}}||}~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~|~~~~~~~}}|~~~~~~~~}~~}~}~~~~~}~~}}}~~~~~~~~~}~~~|~~~~~}~~}~}}~~~~~~|}}~}}}}~~}}~~~}~~~}|~}~~~|~~}|}|}~~}}~}~~|}}}~~~~~~~}|}}~}}}}~}~}~||~~}~~~~~~~~}}~}~|}~~~~~|~|}}}~}~~~~~}~~}|}|~}}}~~}~~}|~}|}~~~~~~~}~~}}}}}}}}~~~~~~}}||~~}~|~}}~~}}}}}}}~~~}~~}}~}}}}~}}~}~}}}~}}~~~~}~~}~}}}|}}~~~~~~}}}}}~}~~~~~~}~~~~~}~~~}~~~}~~~~}~~}~}}~~}~~~}~}}}~|~~~~~}}~}}}|~}}||}~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~}~~~~}~~~~}~~~~~}~~}~~~~~~~~}~}~~~~~~~~~~}~~~|~~}~~~~~}}}~~~}}~~~~~~~~~~~}||~~}~~~~}}|~|~~}}~~~}~}}}}}}}||}}}~}~~~}}}}}}}~~}}~}~}~}}|~}}}}}~~~~}}|~~~}}~~}}}~~~}}~~}~}~~~}}~}}|||}}}~~~}|~|}|}~}}|~}~}~~}}}}}~~~~}~}}~|~}||}|~}~}}~~~}}}||}|~~~~~~~}}~}}|}}}|~~~~~~~}~}}}~}}|~}~~~~~||}}~}}}~~}}}~~}}}}~~~}~~~}~~}~}}~}}}~~~~~~}~~}}~~~~~}~~~~}}}~~~}~~~}}}}~~~|~~~~~~}~}}~~~~~~~}|}}}}~~~~}~~~}}}}}|~}}~}}}~~~}}~~~~~~~~~~~~}~~~}~~~~~}~~~}~~~~}~~~~~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~}~}~~~}~}~~~~}~~~~~~~|~}~~~~~~~}}}}||~}}~~~~}~}~}}}~}}~~~~~}~~~|}}~~~~}~~}~}}}}}~}}}}}|}}}}~~}~}}~|~~~}}~~}~}~~~}}}}}~~~~}~~}~}}}~~|}~~}|}}|}~~~~~~~}|}}|}}~~~~}}~}}|}|}}}}~}~~~~}~}}}~~}}~~~~~~~}}}~|}~}~~~}~~~}}~}~}~~}}~~~~}~}~}}~~}}~~~}~}~~}~~~~}}}}}~~~~~~~}~~~~~}~~~~~}~}}~~~~}~}~~}~~~}}~}~~}~|~}~}~}}}~~~}~~~}~~~~~~~~~~~~~~~~|~~}~~~~~~~}}}~~}}}~}~~~~~~~|}}}~~~~~}~~~~~~~~~~}}}~}}~~~~~~~~}}}~~~~}~~~~~~~~}}}}~}~}~~}~}}}~}}}}|}}~~}~}}~~~|~~~~}~~~~~}}}~}}|~~}~~~~~}}}|}}}|~~~~~~~}}~}~}~~~~}~~}}}|~}}|}~~~~~||~}}~}~~~}~}~~}}}}|~~}~~~~}~}}~}}}}}~}~}}~~}}}~}~|}~~~~~~}~}}~}|}|}}}~~~~~}}||}}}}~~}}~~}|}}}~}}~~}}}~~|}}}}~}~~}~~~~~~}}|~}~}~~~~~~~}}}}~~~~~}~~~~}~}}}}}}~}~}~}}~~}}~}~~}~}~~}~~~~~~~}}}~~|}}~~~}~~~~~}~|}}~~}~}~}~~}~}~}}|}~~}}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~}~}~~~~~}}~~~~~}}}~}~~~~}}~}~}~~~~~~}|}~~}}~~~~}~~}~|~~~~~~~~}}}}}}~~~~~~}~}}}}~}|}~~}}}}~~~~~|}}}|}~}~}~~}~}}||}}~~~~}~~~~~||}}}~~~}~}~~~}}~}}}~}~~~}}~|}~}~~~}~|~|}}~|}}}~}}~|~~~}}}|~~~}~}~~~~}}}~}|~}~~~}~~}}}}}}}~~~}}~~|}}}}~|}~~~~~~}~~~}}}}~}|}~~~}~}}}}~~|~~~}~}~}}}}}~~~~~~~~}}}}}}~}~~~~}}~~}~~~}~~~}}~}~}~}~~~~~}~}}~~}~~~~~~~~~}~}}}~}~}~~~|}|}|}|~~~}~~~}}|}~}}~~~}}}}~~~~~~}~}~~~~~~}~~~~~~~~~}~~~~~~~}~}~~}}}~~~~}~}~~~}}~~}~~~~}}}~}~~}~~~~}~|~~~}~~}~~~~}}}~~}~~~~~~~~}~}~}~~}~~|~}}|}|}}~}}~~~~||||~~}}~~~~}}~~~}}}}~}|}~~~~~~~}}||}}~}}}~~}~~~~}|~~}}|}}~~~~}||}~}|~}}~~~~}}~~~}}}~~}~|~|}}|}~~}}}~}~~}}}}}}|}}|}~}}~|}}}}}}}}~~|~~}~}~~|}~~~}~~~}~~~|}~|}|~}}}~}~|}~|}}~}|~}~}|~}|~}}}}~|}~}~}}}~}}}}~}~~~}~~~}}~|}}|~~~~~~}~~}}~}}}~}~~~}~~}}|}}}~~~~~~}~~~}}~~~~~}~~~~}}}}}~~~~~~~}~}}|~}~~~~~~}}}||}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}}{~~~}~~~~~~}~}}~~~~}~~~~~~}}~}}}~}~~~~|}~}~~~~~|~~}~}~}~~}~}}~}~}}}~~~}~~~~}}}~}~}}~}~}~}}~}~~~|~}}~~}}}~~}~}~}}|~}~}~~}}|~~}}~|~}}~~~}}}|~}}}~~}~}}}~|~~~}}~~~~}~~}~}~}}|~~~~~}~|}}}~}~~~~~~}||}}|}}}~}}~~~}}}}~}}}}}~}~~~}}~||~|~}}}~~}}~~~}~}}}}}}~}}~}~}~}}}~}}~~}~~}~|~~}}~}~~~}}~~}}~}|}}~}~~~~}}}|~~}}~~~~~~}~}~}}~~~~~~~}~~~}~~}}~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~}}}~~~~}}}~~~}|~}}}}}}~~~}~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~}}}~}~~~}~~~~~~~~~~}~~}}~}~}~||~~~~~~~~}~}~~~}~~~~~~~~~}~}}~~~~~~~~~~}}}}}~|~}~~}}}}}~~}}}~}~~~~}}}}}~}}}}~~~~~~}}}}}~~~}~}}~~~}}~}|}~~}}~~|}}~~}}}~}~~}}}~|~}}~~~~|~}||~~~}}~}}|~}}}}}}~~~}|}~~}}}}|~~|}~~}|~~}~|}~}}}}}~~~~~~}}}~|}}}~}~~~~~~}~}}~~~}~~~~}|}}}|}~~}}~|~}}}}~|~~~~}~}}}~~~~~}~}~}~~~~}~|~}~~}}}}}~~}}~~~~}}~~}~~~~~~~~~}}~~~~~|}}~~}}}}}}~~~}}}|~~}}}~~~~}~}~~~~~~~}~~~~}~~}~~~~~~~}~~~|~~~~~}~~~~~~}~~}~~~}~~}~}~}~}}}}}~~}~}~~}}}}}~~~~~~~~~~~~}}}}}~~~~}~}~~}}}~}~}}~}~}~}~}~|~}}~~~}}~~~}}|~~~~~~~~|~||}|}}~}~~~~~}~~}|~}~~~~~}}~}~~~~~~~~}}~~}~}}~~}~~|~~||}~}~~}}~}}~~}}|~~~~~~~~~}~}}}}}}}~~~~}~~}}}}}}|~~~~}~~~}}}}~~}~~~}~~}}}}~~}}~}~~}~~~~~}|||~~~~}~~~}}~}}}~~~~}}~}|}~~~~~}~~}~}~~~~~~~~~~~}~~~}~}~~~~~~~~}~}}~~~}}}}~~}}}~}~~~~~}}~}}~~~}}~~~}~~~~~~~~~~~~}~~~}~~~~}~~~~|}~|~~}}~}}~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~}~}~~~}~~~~~}~~}}}~~}~~~~}}}}}}|~~}~~~~~~~|}}}|~}~~~}~~}|~|}}}}~~~}}~~~~|}}}~|}~}~~}~~~}}}}|}}|}~~~~~}}~}~~}}~}~~~~~~~|~}~|}~~|}}}}~}|}}~~}~~~|}~}|~}}~}}}~~}}~}~~~}~~~}}~}}}~~}}~}~~}}~~}~}}}}}}}|}}}~~}~~}}}|~}|}~~~}~~~}}}}~~}}~~~~}~}}}}}}}}}~}}~~~~~~|}~~~~~}~~~~}~}}}}}}~}~~~~}~~~~~~|~~}}~~}~}}~~~~~~~~~}}~~~}}}~~~~~|}~}~~~}~~~}|}}}}~}~~~~~~~~}}}}}}}}}}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~}|~}~~~~~~~}|~~~~~~~~~}}}~}~~}~~~~}~~~~~}|~}|}}~}~~}~~~}~}}}}}~}}~}~}}~~}~}~~~}}~~}}}~~}}}~}}~}}}~~}}~~~|}|}}|}~~~~~~}}}}~}|~~|}~~~~}}}|}~}}}~|}~||}|}}~~~~~}~~~}}}~}}|~}~}~}}}}}~}}}|}}~~~~}}}~}~~}~}~~}~}}|}~}}}|~~}~}~~}|}}}}|~|}~~~}}~~~}}}}~~|~~~}~}~}~}}}}}}}}~~~~~}}}}}}~}|}}~~~}}}}~}}}}~~~~~~~}~~}}~~}~~~~~~}}~~}|}}~~}~}~~~~}~}}|}}~~~~~}}}~~~~~}~}~~}}~}}~}~~~~~}}}}}}}}~}~}}}~}~||}~}|}~}}}~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~}~~~~}~}~}~~~}~~~~}~~~~~~|}}~~}|~~~}~~~~~}~~}}}~~}~}}~}|}~}|~~~~~~|}~~}}}|}}~}~~}}}~~}}}}}~~}~~}||~~}}~~~~~~~~}}}}}~}}}~}~~~~~}}~~}~}~}~~~~~~}}}~~}|~~}~~~}~}~~~}~~~~}~}~}}}~|~}}~~~~}}|~}}}}}}~}~|~}}~}~}}}|}~~~~~~~}}}|||}}|}}}~~|~~~~}}}}|}~~}}}~~}|}~}~}}~}~~~~|}~}}}}~}}~~~}}}}}~~}~}~~~~~|}~~}}}~}}}~}~}}}~~~~~}~~~~~~}~}~}~~~|}~}~~}~~}~~~~~}}~}}~~~~~~~}~}}}~}}~~~}~}}}}|||~}}}~~~~~~~~~~~~~~~}~~}~~~~~~|}~~~~~~~~}}~}}~~~~~~}~}}~}~}~}}~~~~}|}~~~~~~~~~~}~}~}}}~~~~~~~}~~}}}|}}~}~~~~~~|}|}}}}~~~~~~~~~}}}|}~~~}~~~~}}}}|}}|}~}~~}~~}~}}}~}~}~~~~~}~|~~|}~~~~~~}}|~~}~|~~~}}~||}~}~}~~~}}}}~}}}}}}|~}~}~}~||~}}~~~~}~}}}}}}}}~}}}}}}~}~}}|}~}}|}~}~~~}}}~}}|}|}~~}~}~~|}}}|}}~~}~~}~}}~~~}~}~~~~~}}|~}~~}}~~}}}}}}|~~~}~}}~~}~}}}~}~~~~~}~~|~}}~~~~}~~}~~~~}|~~~~~~~}}~~~~~}~~~}~}~~~~~~~}~||}}}|~}~}~}~}~~~~}~~~~~~~~~~~}~~~~}}~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}}}~~~}~~~~}}}}}}}~~~~~~~~|~~}}}~~~}~~~~~~~}}|~}}~~~}~~~}~}~}|~|~~~~~~}}~|~}~}}}~~}}~}}~||~~~}~}~~~~~|~}~~}}}~~~~~}~~}}~~}~}~~~}}~}}~}~~}}}~~~~}~~~~}|}~}}}~|}~}~~}}}}}~}~~~~~~~~}}~|}}}}}}~~~}}}}}}}~|~}~}~~}~}}||}}}~}}}}~~}}|}}}}}~~~~~~}|}~~|~}}~}}~~~~~}}}~}}~}~~~}~~}~}~~}~~}~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~}~}}}~~~~~}~~}}}~~}~~}~~~}|}~}~}~}~}~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~}}~~~~~~~~~}}~}~}~~}~~}}}~|~~~}}~}~}}~}~~~~~}}|~~~}}~~}~~~~|}}~}|}~~~~~~~~~~}}~~}|~~~~~~~~}~~~~~~~|}~~~~~}}}}|}|~~~~}~~~~~}}}}~{~~~~~}~~}~}~~~~~~~~}}}~}|~~~}~~~~~~~~}}~~}}~~}~~}|}}}}}}~|~}}~~~}}|~}|}}~~~}~}~}}~}}~|~~~~~}~|~}}}}}}}~~~~~~~}~~}}|}}~}~~~~}}|~}}}~}~~~~}~~}}}~}~~~~~~~~}}~}}~}}}~~~~~~~~}~}~~~~~}~~}~~~~~~~~~}~}~~~~~~}~~~~~~~}|}~}~~~~~~~}}}}}~~|}}~~~~}}|~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~}~}}~~}~~~}~}}}~}~~~~~~}}}}|~~~}~}~~~}}||~|~}~~~~~~~~~}}|~~}}~~~~~}}||~~|}|}}}~~~}~}}~}~}}~}~}}|~}}}}}}~~}~}~~~}~~}}}~~~~~~}}}}~~~~~~~~~}}~~|~~~~~~~~~~~}}}}}~~~}~~|~~}~}}}~}}~}~}~}~~|}|~}}}~}}}~~|}~}|}~}~~}~~~~~~|}}}}~}~}}~~~~|}}~|}~|}~~}~~~}~~}}}}}~~~}~~}}}}~}}~}~~~~~~~~}~}}~}}}}~~~~~}~}}~~}~~~~~~}~~~~}~~}~~|}~}~}~~}~~~}|}}~~}~~}~}}}|~~~~~~}~~~~}~~~~}~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~}}~~}}}~}}}}~~~}~~~~}}~}~~}~~~}~}~~}~}}}}}}~~~~~~~~}}~}~~~~~~~~~~~~}}~~~}~~}}}}~~}}}}}~}~}~}|~~}}}}}}}}~}~~}}}}~}}}~}}~~~}}~}}}||~}}~}}~~||~~}~}}}}}}}}}}||~}|}}~~~~~}|}}~}~|~~~~~~}}~}~|~|~}~|}~~~|}|}}~}~}~~}}~}}~|}~~~}~}~}~}~}{}}|}||}}~}~~~}~}}||}}}}~|~~}}~}}}~~}}}}|}~~|}~~}}}~}}}~~}}}|~~}}~~}}~}~}}}}}~~~~~~~}~}~|}}~~~~~}}~}~}}~~~~~~~~}~}}|||~|~~}~~~~~}~~~~~~~~~~}~~}|}~~~~~~~~~~~}~}}~|}~~|~~}~}}}~~~}~~~~~~~~~~~~}~~}~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~}}}~~}~~~~~}~}~}}~~}~}~}}~~~~}}}}~}}~~~~~~}}}}}}~~~}~~~~~~~~|~}}}}~~~~}}~~~~}}~}}~~~~}~}}||}~~}~~~}}}~~~}}~}~~}~~~~}|~~~~~~~~}~~~~|~~~~~~~~}~}|}}}}~~~~~}}~}}~}~~~~}~~~}}}~}~}~~~~~~~~|~}}}}~~~}~}}~|}|}}}~~}}~}~}}~}~}}~}}~}~~}~}~~~~~~}}~}}}}~}}}~~~~}~}~}}~~~}~~~}~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~}~~}}}~}}}~~~~~~}}~~~~|~}}}~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~}}~}~}}~~}~}~~~~}~}}~~}~}~}~~}~}~}~~}}~}}}~~~~~}~~~|~~~}}~}~~~~~~~}}}}}|}}}~~}}~}}}}}}~|~~~~~~}}}}~}}|~}~~~~~~}}}~}}}~~}}~~~~}~||}|}~~~~~}}~}}~~}}~}~~~~}}}}}~}}}~~~}~~~}}}|}}~~~~~}}~~}}{|}}}}}}}~~}~}|}~|}~~~~}~~}}}}}|}}|~}}~}~|~}}~}}|}~~~~~}|~}~}}~~~~~~}}}}}|}}}~}~~}~}}}~}}~}~}~}}~}}~~}~}}}}}}~}~}}~}}~~~~~~~~~}~~}}~~~~~~}}}|~~}~~~}~}|}}}}|~~~~}~}~}}}}~}}}~}~~~~~}}}~}}}}}|}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~}}~~}~~}~}~~~~~~~~~~~~~~~~}|}}~~~~~~~~}}~~}}}}~~~}~}~}}}}~}~}~~~~|~}}}~}~}~~~~~~~}~||||}~~~~~~}}}~}}~}}}~~~~~~~}}}}}}~~~~~~~~~~~}~}}~~}~~~~~~}|}}~~|~}~~~}~~~}~}~~~~}~}|}}|}|~}~}}~~}}~}~~|}~}|~}~}~}|~|}}|~~~}}~}~}}~}|~~}~~}}~~}}~}~}|~~~~~}~}}~|~}}~~}~~~~~}}}~}}~}}~~~~~}~}~|~}~}~~~~~}~}~}}}}}}}}~|~~~}~}}}~~~~}}~}}~~~}}~~}}~~~~~~~~~~~~}}}~~~~~~~}}}}}}~~}~~~}~~}}~}~~}~~}~~~~~~~~~~~}~~~~~~~}~}}~~~~}}~~~~~~~~~~~}}}~|}~~~~~~~}}~}}}~~~~}~}~~}}}~~}~}}}~|}~|}~~~~~}~|~~}}}~~~}~~}||~}|}}}~}~}}~}~}~~}|~~~~~~}~}}}}}}}}~~~~~~~~}}}}}~~~~}~}}|}~~}~~~}}~}}}}~~}~~~~}}}}}}}~~}~~~}|}}}}~~~}}~|}~~~}}~~}}}}}~~~~~~}~}|}}}~~}~~~~~~|~~~}}|~~~}~~}~}}}~}}~~~}~~}}}}~~~}~~~}~~}~~}}~|}~~}}~}~~}}}~~~}~~~~~~~}}~}~}~~~}}}}~~~~~}}~~~~~~}}}~~~~~~~~~~}}}~~}~~}~|~}}~}}~~~~~~~~}~|}}~~~~~~}~~~~~~}}~~~~}~~~~~}}~}~~~~~~~~~~~~}}~~}~}~~}~~~}}~}~}~~~~}|~}~~~~~~~}~}~}}~~~}}~~}}~}}}|}}~~~}~}~}~}~}}~~}~}~~~}~}}~}~}~}}}~~~|~~~}|}~~}~~~}}}|~~}~}~}~~}}~}~}}~~}}~~~~}~|~}}}}~~}~~}~}}}}|~~~~~~}~~~}}~}~}}}~}}~}~}}|~~}}}}}~~~~~}}|~|}{}}~~}~}~}|}}}||}~~}~~~}~}}~}~}}}}}}~~~}}~}}}|}~}~}}~~|}~}}~}~}~}}}}~}}~}}|~}~~}~~}|}|}}~}~~~}~~~}}~~}~~~~}~~~|}~~~~~~~}~~}~}}~~}}~~~~~~~}}}}}~}~~~~~~~}}}}}~}}~}~}}}|}~}}~}~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}~|~~~~~~}~}~}~}}~~}~~~}~~~~}~~~~}}}}}}|}}}~~~~}~|}~}}}~~~~~~}~}}}}|}}~~~~~~}}}~~}|}~~~~~~}}~~}}}~~~~~~~~~}}}~~}}}~~~~}~~}}}||}}|~~~}~~~~}}~}}~}~~~~~~}~}}}}}}}}~~}}}~~~~~}}~}~~~~~}}~}}}}~}}~}}~~}~}||}}~|}~~~~}~~}~}}|}~}~~}}~~}}}}}||}~~~}}~}~}|}~}}~}|~~~}~}}~~~}}|~}~~~~~}|}~|}}}}}~}}~~~~}|~}}~~}~~~~~}|~~}}~~}~}}~~}}}}}~~~~~~}~~~~}}~~~~~~}}~~}}|}~}}~~~}~~}~~~~}~}~}}}~}}||~~}}}}~~|}~}}}~~~~~}~~~~}~~~}~~}~~~~~~~~~~~}~~|~~~~}}~}~~}~~~|}~~~~~~~}}~~}}~~}~~}}}}}}}}}}~~~~~}~}}~}~}~~}~~~~~}}|~}}~~~~}~}|~}}}|~~~~~~}}}}~}~}~}~}}}}~}}}}~|}}}~}~~}~~|}}|}}}}~~~}~~~~|~|}~}}}}}~~~}|~}~|~~~~~~~}~~|~}}}|~}~~~~~}}~}}}~~~~|~~|~~|}||}}}~}~}}}}}|~|}|}}}~}~}~~}}~}||}}~~}~}~}}}}~}}}}}}~}~~~}}}}~~}}~}~~}}~~~~|~~}~~}}}}|}~~}}}|}}|}|~~~}~~}}}}}~}}}~~~~~~}~~~~}~|}~}}~}~}}}~~~~}~~~~~~~~|}~}~}~~~~~~~}}}~}}}}}~~~}}}~}~~}~~~}~}~~~~}||}}}~~}}|~~~~~~~~~~}}~}~~}~}~~}}~~~~~~~}}}~~~~~~~}}~}}~}~}~~~}~~~~|}~|~~~}~}}~~}}~~~}~}~}}~}}|~~~}~~~~}|}}~~~}~}~~~~|}~~}~}~~~~~}~}}}}}~~~~~~~}}~}}}}}~}~}~~}}~}}~}~~~}~~~}}}~~}}}~~~}~|}~~}}}~~~~~~~}~}|}}}~}~}~~~}}~}}~}}~~}~~~}~}}}}~|}}~~~~~}~}|}|}~~~~~}}}}}~}~}}~~~~~~~}~~}}}}~~~~~~}}}}~~}}~~}}}~~}~}}}~}}~~~}~~~~}~}}~~}}~~~}~~~~~}}}~~~~~~}~~}}~~~~}~~}}~~~~~}~}~~~~~~~~}}~}~}}}~}~~~~}~}}}}~}}~~~}~~~~~~~~~~}~~~~}~~~~|}~~~~~~~}}~}}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~}~}|}}}~~~}}~}~~~~|~~}~}~~~~~}~~~}~~~~~~}~}|~}|~~~}~~~~~}}}~}}~|}~|~}~~}~~}}}~}}~~~~~}}~}}~}~}~~~~~~~~}}}}~~}~}~}}~}}}~~}~}}~~}|~~|~}}~}}~}~~}}}~~|}}}}~~}~~}}|~}}}~}~}~|~~}}}~}}}~~~~~~}}}}~}~~}~}~}~||}~~~~}}~~~~}~}|~~~}}~~~}~~~}}}}~}}~~~~~~~|}~}}}~~~}}~~}~~~~~~~~~~}~}}~~}~}}~~}}~~~~~~~~}}}~~~~~~~~~|~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~}~}}}}~}~~}~~}~~~}}~~~~~~~~}}}}~~~~~~}~~~~}~|}~}~~~}~~~~}}}~}~}|}~~}~~}~}|}~}|}}}}}}~}~|}~~}}}}}}~~~~~~}}}|}~}~~~}~~~~~~}}~~~}}~~}}~}|}}}~~~}~~~~~}~}|~~}}}~~}~}}}}~|}}}~~~}}~~~}}}~|}|}~}~~}}}~|||}~}~~~~}~}}}|~|~~~~~~~~|}}|}|}}~~~~~}~}~}|~}~}~~}~~|}|}}~}~}~~}~~}~~~}}~}~~~~~~~~~~}}}}}~}}}~~~}}~~}}}~}}~~~~~~~}~}}~~}}}|}~}~~~~~}~~}~|~}~~~}~}|}}~~}~~~}~~~~}}~}}|}~}~~~~~~}~~~~~~~~~~~~~}~}}~~}~~~}~~~}~}~}}}~~~}~}}~~~}}~}~~}~~~}}}}}~~~~~}}~~}|}~}~~~~}}|~}}}}}~~}~}~~}~}~}~~}~~~~~~}~}}}~~}}~~~~~}}~}}{}~~~}}}}}}}~~~~~~~}~}~~~~~~~~~~~}|}~|}~~~~~}|~~~|~~~~~~}}~~}}}}~|}~~~}}}}~}~~}~}~}~~~}~}~|~}}|}~~}~~~}}}}~}}~~~}~}~~}}}}}~}}~~}~~~~}~}}~~}}~}}~}}}}}~}~~}~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~}}~}~}~}~}~~~~}}|}~~~~~}~~~~~~~}}~~~~~~~~~}~}}}}}~}~~}}~~}}}~~}~~}~~}~~~~~~|}~~~|}~~~~}}~}~~}|~~~}~~~~~~~~}~~}~~~}}~~}~}}~}}}~~}~}~}}~}}}~~~~}}}}}~~~|~}~~~~}}}~}}}}}~~~~~~}}}~}}}}}~~~~~}}}~}}~}}~~}~~}~}}{~~|~~~~~~~}}}~}}~|~~~}~}~}}|}~~|}}}~~~~~}}}}|~~~~~~}~~~}}}~}~~~}|~}}~}}~~~~|~~}}}{|}~}}~~~~}~}}~}}}}~}}~~~~}}}~|~}~}}~}}~~~}}}}}|}}~~~~}}~}|}~~}}~~~~~~~~}~}~~}}~}~}}~~}}}|}~~~}}~~}~}}}}~~}~~~~~~}~|}}}}}~~~~~~~~~~}|}~~~~~}}}}}~}~}~~~~~~~}}}~}~~}~}~~}~}|~~~~~}~}}}~~}~~~~}~~}~~~~~}~~}}~}~~}~~}~~~}~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~~~}~~~}~~~~~~}}}|}~~~}~~~}~~}~~}~}}~~~~}}}}}~}~}~}~}~~}}}}}|}~}}}|~~~}~~~~}~~~}}}~~~~~|~}|}||}|~~}~~~~}~}~}|}~~~~~}}}}~}}~}~~~}~~~~}~}~}}}~~}~}}}|}}|~~~}~}|~}}}|}~~}~~~}~}~}}}||~~}||}}}}|~}}~}|~}~}~~~~}}|}~}~~~~}~~~~~~~~}~}~~~~~}~}}}}}}|~~~}}~~}|~|}|}}~~~~~}~}}}~}~}}~~~~~}~}~}~~}}}}~}~~~}}}~}~~~~~~~~~}~~~~~~~~}~~}}}~}~~~~~~}}}~~}~~}~~~}}}}}~}}}~~~~~~~~~~}~~~~~~~~~~|}~}~}~~~~~}~}~}~~}~}~~|~~~~}~~~~~~~}~~~~~}~~}}}~~~~~~}~}}~}~~~~~}~}}~}}}~|}~~}~}|~}~}}~}}~~~~}}}}~~|}}~~~~}~~~~}}}~}~|}}~~~}}|}}}}}~}}~~~}}~~}}}~~~~~~~~|}}~~~~~~~~~~}}}}}~}~~}~~~~~}}|}}}~~}~~~~|}}~}}|~}}}~~~}}}~}}}}}}~}~~~}~}}~~|~~~}~~~}}}}|~~~}~~~~~~~~~~~~~~~|~~~}}}|}~~~}|~~~~}}|}~}~~~~~~~~~}}}~}}~~}~}~~}}~~}~~~~}~~~~~}~~~~}~~}}~~~~~~}}~}~~}~~~~~}~~~}~~}~~}}}}}~}}}~}~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~}~}}~~~~~~}}~}}}}~}~}~}~~}~}}~~~~~~}~}~}}}}}~~~~}~~}~~}~~~}~~}~~~~}}}}}}~~}~~~}|~}}}}}~~~~~~~~}}}}~}|~}}~~~~}}}~}}|}}~~~~~}}}~~~}~~~~~}~}}~|||~~~~}~~}}~~}|}~~~}~~}}}}~|}}}~~~}~~~}~~~~}~~~~~~~~|~}}}~~~~~~~~~}}|}|~}}~}~~}}}~}~~}}~~~~|}~~}|}||~~~~~~}~}}|}}}~}~~~}~}~~}}~~}~~~~~}~~}~}~~}~}~~~~~~~~}}~~}}~~}}~}~~~}~~~~~}~~}}}~~~~}}}}~}}~~~~~~}}~~}~~~}~~~}}}~}}}~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~}}~}}}~~~~~~}}~|}~}~~~}~~}}}}|~~}~}~~~~~~|}}}~}~}~~~~}~~}}~~~~~~~~~}~}~~~}~~~~}}}~}~~}}}}~}~}~~~}}~}}~}~}}~}~~}}}}|}}|}~~~}~~~||}|}}}}~~~~}~~|}}~~~~}~~~~~~~}}~|~}~}}~~}~}|~}}~~}~~~~~}|}|~}~~~}|}}}}|~}~}}~~|}}~~}~}~}~}|}~~|~~~~~}}~~~}}}~~~~~|}|~~|~|~~}~~~~}~}~~}~}~}}}}~}}}}}~}~~~}~}}}}}~}}}}~}~~}~~}~~}}~~~~~~~}}~~}~}}~~~~~~~~}}~}}~~~~~}}~~}}}~}~~~~~}|}~~~~}~~~~~}}}~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~}~~}~}}~}|~~}}~}}~}}|~}}}~~~}~~~~}|~~~~}~~~}}~~}|~}~}}~~~}~|}~}}}~}~}~~}~}}}}}|}~~~~~~~}{|}~}~|~~}~~~~~}}}}|}~}~|~|}~~~~|}}}}}}~}}~}~|||}}}|}~~~~~}~~~~|~}~}~~~~~~}~}~}}}}|~~}}}~|}~}}}~}~~~~}~}|~~}|}~}~}}}~~~|}}}}|}}~}~~~}}}}~|}}~}~~~}}}}|}|}}~}~~~~}}}}}}~}}}~~~}~}}~}|~~|}~~}~}~~~}~}~~~}~~~~~~}}|~}}}}~~~~~~}~~~}}}~~~~~~}~~}~~~}~}}~~}~~~~~~~}||~~~}~~}}~}~|}~~~}}~}}~~~~~~~~~}~~}~~}~~~~~~}}~~~~~}|~}~}}}}~~~~~}~}~}~~~~~~~~}}~~}}}~~~~~~~~~~}~~}~~~}~}}~~}}|}}~|~}}~~}}~~~~}}}||}~~~~~}~}|~}}}~}~}~~~~}}|~}~}~~~}~~~}}}}}~}}~}}~}~}}~}~}}}}~}}~~~}}}}~}}}~}~~~~}}|}}}~}}~~~~}}}}}~}~}~~~~}}~||}}}}~}}~~~}}|}~~~~}~~~}}}~}}|~|}~~~~~~|~}~}}}{}~~~~~~~}~}}~}|~~~}~~}~}}}~~~}}}}~}~~~~||~}|}}~~~~~~}~~}}}~~~}~~}~~}}~|}}~~~~~~~~}~~}}~}~~~~}~~|}~~~~~~~~}~}~}~}~~~}}~}~}}}~}}}~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~~~}}}}}~~~~}}}~~~~~~~~~}}~~~}}}}~}~~~}}}}}}~~}~~~~~}}~~}|}}}~~~~~~}}|}~~}}}~~}}~~}}}}~}|}~}}}~~~}~}}}}}|}}~~~~}~}}}~}~~}}~~~~~}}}}|}|~}~~}~~}}}}~}|~~~}~~~}}~}~~}}~~~~~~~~}}~~~}~~~~~~}}}~}~~~}}~}}}~~~}|~}}|}~~~}~~}}}~}|}}|~~}}~~}}~~|}}}}~~~~~~~~}~}|~}~~}~~~}~~}}}~|~~~}}~~~~}~~}}~}~~~}~}~~}}}}}}}}~~}~~~~}}~}~}}}~}~~~~~}~~}~}~}~~~~~~~~}}}~}~~~~~~~~~~}}~~~~~}}~~}~~~~~}}}~}}~~~~~~~~}}~}~}|}~~}~~~~~~~}~~~~~~~~~}~~~~~}~~}~}~}}}}}~}}~}}}~}}~~~~}~~~~~}~|}}~~~~~~}}}}~~|}}~~~}~~~~~}}}~{}}~}~~~|~~}}}~~~~~}~~~|~~}}~~}}~}~~}~~|}}~}}|~}~}}~~}}}}|}~{}~~~}}~~~}|}}~|}}~~~}~}}|}|}|}}~~~~~~}}|~}|~~~~~|~}}}|~|~}~~}~~~}}}}|}~~}}|}~|}}}~|~}~}~}~~~}|}}}}}~~~~~}~|}}|}}}}~}}~}~~~~|}}|}}}~~}~~~~}}~|}~}}}~~}~}}|}}~|}~}~~}~~|~}}}~}~~}}}~~~|~~}}}~~~}~~~}}}~~~}}~~~~~~}~}}~~~~~~}~}~~~}~~~}|}}}}}~~~~~~}~~~}}}~~~~~~~~~~~~}}~~~~~}~~~~}}~}}~~~~|~}}}~~~}~~}~}~}~~~~~~}}~~~}~~}}~}}~}~}~~~~~~~~}~~}~~~~~~~~|~~~}}~}}~}~~~~~~}}}}~}~~~~}}}~}}~}}~~~~~~~}}}}}}|~~~~~~~~}}}}}|}~~~~}}~~}}~|}}}}~~}~~}~}}~}~~}~~}~~}}}~}|}}}}~}~}~~}|~}~}}~}~}~~~~~~}}~~}}~~~}~~~~}}}}}}}~}}}~~~~|}~}}~}}~~~~~~~}}}~}~}~}~~~~~}~}~}~}}}}~~}~~}~}|}~}~~~}~}}~~~|~}~}}}~}}~~}~~~~~~}~~~}}}}|}~~~~}~~}}~~}~}~~}~~}~~~~~~~~~~~~~}}}}~~~}}~~}~~~~|~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~|~~}~}~~~~~~}~}~}~}~~~}~~~}~}}}~~}~~~~}}~~}~~}~}~~}~~~}}~}}}}~|}~}~}}~~|~}}~~~}~~~~~~}}}~}}}}~~~~~}}}}|}}~}~~~~~~~~~}}}}}}~~~~~~~~}}}}}}|}~}~~~}|}}}~~}~}}}~~~~~}}~}}}~}~~~|}~|~|}}~~~}~~~~~~~}}|~~}~~}~}~}|~}}}}~}}~~}~~~|}}}}~}~}~~~~}~~|}}}}}~}~~}~~~}||~~}|}~~~~~|~}|~}}}}}}~}~~~}}}}~}}~}}}}}}}}}}~~}~}}}~~}}~~~}~~|~~|~~}~}~~~~~}~}~~}~~~~~}~~~}~~}~}}~~}~~}~}}~~~~~~}|~~~}~~~~}}~~~}}}}}}}~~~~~}~~~~}~~~}~~~~~~~|~~~~}~~~}~}~~}}~}}~~}}}~}~~~~~~}|~~~~~~~}}~}|~}}~~~~~}~~~~}}~~~~~~~~~|}}|}}~}~~~~~~}}~}}}|}~~~~~}~}~}~||}}~~~~~~~~}}}}~~}~~~}~~~}~~}}}}~~~~~~~~}}}}}~}~~}~~~~~~}}~}~|}~~}~~}}}|~|}}}}}~}~}}}}}~~}}~}~}}}}}}~}|}}}~~~}~}~~}~}}}}|}~|~~~}}~|}}~~~~~~}~}~|~|}~}~~}}~~}}}~}}}}}~~~~~}}}}}~~}}}~~~~~~~~}|}}}~~}~~~~~~}}~~~~~~~~~}}~}}~|~~~~~~~}}~}}~~~~~~~}~~~~~}~~~~}|}}~}}~~}~~~~~~}~}}}~~}}~~~~~~~~~~~~~~~}~~|~~}}~~~~~~~~}~~}}~~~~~~~~}}|~}~~~~}~~}~~~}}~~~}~~~}}~~~~}}}}}}~~~~~}~}}}}}~~~~~}|~}~}}}~~}~~~~}~~}}}}~}}~}~~}|}}~}}}~~}~~~~~~}~}}|}}}~}~~~~}}~~}~}|}|~}~}~~}~}~~}~~~~~}}}~|~}~~~~}~~}~}}}}}~}}}~}}~~~|~~~~}}~~}}}~}}~}~}}}}~}}~~~~~~}|~~}|}~~~}}~}~}}}~~|~}~}~~~~~~}}}~|}}~~~~~~~}}}}}}}~}~}~~}}}~}~~}~~~~}}~~~~~~}~~~}~}~}}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~}~~}~}}~~~}}|~~~~}~}}~~~~~~~~~~~}~~~~~}}~}}~}~}~~~~}}~~}~}~~~}~~~}}~}}~}}}~~~}}}}}}~~~~~~~~~|~}|}~}}}~~}}}}}}}|~~}}}}}~}}}}}}~~}~~}}}}}|}}~~~}~~~~}}}}}~}~}~~~~~}}}}|}}}~}~}~~~~}}~}}}~}~~~~~}}~}~}}~}~~~~~}}~}}}~~~}}~}}}||}}}}|}}~}~~}}}~}~}}~}}~~~~~~~}}}}}}~~}~~~}}}~}}~}~~~~~~~}}~}}}~}{~~}~}}~~~}~}}~}~~~~~~~~}}}|~~|~}}~~}}~}}}|~|}}}}~}}~~}|}~}~~}~~}}~~~}~~}~~~}~~|~}~~}}~~~~~}~|~~|}~}}~}}~~}~~}~~~~}}~}}~}}~~~}~~}}~~}~}~}~~~~~~~~~~~~~}~~~~}}~}}~~~}~~~}~~~~}~~}~~}~~~~}~~~~}}}}~~}~~~~~~}}|~}~~}~~~~~~~}~|}~}}}~~~~~~~~}}}}~~~~~~~~}~}~~~}}~~~~}~~~}}|}~~~~~}~~~~}|}~}~}}}~}~~}}}~}~}~~~~~}}~}}~~}~~}}~~~}|~}~}}~~~~~~~~~}}}~~~~|}}~~}~}~}~~~}~~}~}~~}~}~~}~}~~}~~~~~~}|}~|}}~~}~~~~~~~}}~~}~}~~~~}~}~~~}}~~~~~~~~}}}~~~}~~~~}}}~}~~~}~}~~~~~}}~~~~~}}~~}~|~~~}}~~~~~~~~}~}~}~~~~~~~}}~}~~~~~~~~~~~}~~~~~}}}~~}}~}~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~|~~~~}~}~~~}~~|~~}~~~~}}}~}}~~~~~~}~~}|}~|~|}~|}~~}~}~~}~~}}~}}}}}~}~~~~}}~~}~}}~}~~~~~}}}}}}}}~}~~~~~}|}}}}}}~~~~~~}~}}}}~}}~~~}~~~||}}~}}~}}~~~}}}~}}~|~~}}~~~~~~}}}}}}}~}~~~}}}}}}}~~}~~~~}~~}}~}~}~}~~}~}~~}}|~}}~~~}~}}~}~}~~~}}~}}~~}}~~~}~}~~~~}}}}|~~}~~~}}}|}~~}~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~~~}}~}~~~}|~}}~~~~~~}}}}}~}~~~~~~~}}~~~~~~~}~}}~~~~~~~~~}}}}}~~~~~~}|}~}}~}}~~~~}}|}}}}}}~~~~~~}~~}~}}~}~}~}}~}}}}~~}~~~~~~~}}~}}}~~~~~~~|}~}}}~}~}~}~}}}~}~}}|}~}}~}~~}~~~}}}}~~}~~~}}}~~}}~~~~~}}}|}}}~~~}~~~~~}}}}}~~~~~~}}}}}~}}}}~}}}~~}|}}}}}}}~}}~~}~~}}}}|}~~}}~~~|}}}}~}~~~}~~~}~}}||}}}~}}~~~~}}~}}|}~~}~}}}~~|~}~~~}~}}|}}}~}}}~~~~~}~}~~~~~}}}~~}~}~~}}}}}~~~~~~~|}}}}~~~~~~~~}~}}~~}~~~~~~~|}~~}~~~~~}~}}}}~}}~|~~~~~||}}~|~~~~~~~~~~~~}~~}}~~}~}~}~~~~}~~~~}}}~}}~}~}~~~}}}|~~}~~~~~~~~~}}}}|}~}~~~~}~}~|}}}}}~~}~~}~~~}}}}}}~~}}~~~}|}}}}}~~~~~}~}~}~}~~|}|~}~~}~~|}~}}|~}}}~~~~~}~~}}}~}}||}}~}}~}~}}~}|~}~~}~~~}||~}~|~~}~~}}}}|~}~}~}~|}~~}|}}}|}|}~}|~}~}}}~}}}}}~}|}~}}}~}~}|}}~}}}~}~}~~}}}|~}~~}~}~}|}}||}~~~}}~~~}~}|}}}~~~}~~~}~}}~|}}~}~}}}}}~}~~~~~~~~}~~|}~}}~~~~~~~~}}}}}|~~~~~~~}~~}}~~~~~~~~}~~~~}~}~~~~~}}}}}~~}~}~~}~}}}~~~}~~}~~~~~~}}}~}}}~~~}~~~~~~~~~~}}~~~}~~~}~~~}~}}~~~~~~}}}}}~~~~~}~~~~}|}}~~~~~~}~}~}|~}}~~~~~~}|}~}}}~~~~}~~}}}}||~}~~|}~~}}}~}~~~}~~~~~}~}}}|}~~}~~}~~}}~}~~}}~~~~~}~~~}~~|~|}}~~~~}}}~}}|}}~}~~}~~~~~|}}}|}}}~~~}~|~}}~~}|}~~~~}~}|}|~~}~~~~}}~}}~}}}}}~}~}~~~}}~~||~}~~~}~~}}}}|}}}~}}}~~~}}~}~}}}~~}~~}}}~|}~}}~}~~}~}|~}~~}~}~~~~~~}~~}}}}}}~}~~~~}}}}~~~}~~~}~~}~~~~~~~~~}}}~~}}}~~~~~~~~}~}~~~}~~~~~~}}~~~}~~~~~~~|~}}}~~}}~~~}}~~~}}}}}~~~~~}~}~~~}~~~~}}~~~~}~|~}}~~~~~~~~|~~~~~}~~~}}~}~~}~}~~~~}~~}}}~~~~~~}~~}}|}~}~~~~}}}}}}~~}}}~~~~}}||}}}}~~~~~~|}}~~|}~}}}~~~~}}}}|~~}~~}~~}~}}}|}~~}}}~}}}~}~}|~~~~}}~|}}~|}~~~~~~~}}}~||}}}|~~~~}~}}~}}~|}}~~~~~~}|}~}}|~~~~}~~}}}~~~|}}}}~~}~}~}}}|~|~~~}~~~}~}}}}~}~~~}~~~~}~}}|}}}~}~}~}~}}}}}~~~~~|}~~}}~~|~~~}}~~}~}}~}}~}~~~}}~}}~~}~~}~~~}~~~~}~}~~~~~~}}~~}}}~~~~~~~|}}~~~~~}~~}~}|~}}}~~}~~~~~~~}~}~}}~}~~~~~~~~~}~~~~~}~}~~}~}~~~}}~}~~~}~|}}}}}~~~~~}~~~}}}~}}}~}~}~}}}~~}}~~~~~~~~|~}}~~}~~~~~}}~}}~}~~~~~~~~|}~}}{~~~~~~~~~}}|}}}~|~~~~~~~~}}}~~}|}~~}~}}}~~}}~~}~~~~~~~}}}~}}|~~~~~}}~}}|}}~}~}~~}}|}~}}~~}~~~~~~}}}}~~}}~~~}~~~~~|}||}}~~}}}~~~~~}}}~~}~~}~~~}~~~}}}}~~~~~}}~}~~~~~~~~~}~}~}}}}~~~}~}~}~~|~}}}~|~~~~~~~~}}~}|}~~~~~}~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}~~}}~~}~~~~~}}~}~}~~~~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~}}~~~}}~}}}~}~~~~~}}~}~~}}}}~~~~|~}}~}~~}~~~~~|~}~~}}~~}~~~}}~~}}~}}}~~~}~~~}|}~~}|~}~~~~~}~~}~}}}~~}~~~}~|}}~}~~~|}~~}|}}}~}~}~}|~~}~}~}~~}~~~}~~}}|}}}~}}~~~}}~}~}~~}}~}}~~~}~~}}~~}}~}~~~}}~|}~}}}~}}~~~}|}}}}}}~~}~~~~}~~}}~~}}~~|~~~~}|~~}~}~~}~~~~|}}|~|{}~~}~~~~~}~}~}~~}~}~~~}~}|~~}~~~~~~~~}~~~~}~~~~~~}~~~~}~~~~}~}}}}~~~~~}}}~}~}~}~~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~}~}}}~~~~}~~~}~~~~~~}}~}~}~}~~~}}}~}}~~~~~~}}}}}|~~|~}}}~}|||}~~~}~}~~}~~}}}~}}~}~}~~~}}~~|}~~}}~}~}}}}}~}}}~~~}~~|}}}|~|~~}~~}~}~}~~}}}~}~~~}}~|}}}}~|~~~}~~~}}}}}~}}}~}~~~}~}}}}}~~~~~~~~|~}}}}~~}}}~}~}~}~}~}|~~~~~~}}}}}}~~~~~}|~~}}|}}~}}~~~}~~~}}}~}~~}}~~}}~~~~|}}~|}}~~}}~}~}}~}|}~}~}~}}}~}}}~~}~~~~~}}~}}}}~~~}~~~~~~}}}~}~~~~~}~~~~~}~~~}~~}~}}}}}~~~~}~~}~|~}~~~}~~}~}|}~}~}~}~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}}~~}~}~~~~}~}}}}~}}}~~~~~~}~~}}~~}~~~~~~}~~}~~}}~~~~~~~}~}}}~}}}~~~~~~~~~}}}}|}}}}~~}}}}}}}}}~~~~}~~}|}}}}}}}}}~}~}~}}}}}}~~~~~~}}~~}}~~~~~}}~}~{}}~}~~~~~|~|~}}~}}}~~}~}~|~}}}|~~}~}~~}~}}~~}~}}}}}~~}~}|}}}}~}~}}}~}~~~}}|}~~|~~~}~~}~~}~~~~}}~~~}~}~}}}}}}~~~~~~~~}}}}}}}~}~~~~}}}}}}}~~}~~~~}~~}}}}}}}~~~~}}~}~~}~~~~|~~~}~}~~|~~~~~~~~~}}~~}~~~~~~~}~}}~~~~~}~~}}|}}}~}}~}~~~~~~~}}~}~~~}~}~~~~}~}}~~~}}}}~~}~~~~~~~}~|}~~}~}~}~~}~}}}|}~~}~~~~~~~~~|~}~|~~~}~}~~}~}|}}~}~~~|~|}}}}}~~~~}~}}|}|}|}|}~~}~~}}~}~~}~~~}~~~~}}}}{}~}}}~}}~~}}}}}}}~}}}~}}~~~}~|}~}}~}~}~~~~|~}}}}~}}}~~~~~~}|}||~}~~~~~~~}|~}}}}}}}}~~}}|}~}}}}}~~~~}~}}}~}}}|}}~}~~}~}}|}}~~}~~~~~~}~~~}~|{~{~~~~}~~~~|}}}}}}}~~~~~~}}~}~}}}}~~~~~~}}}}|}}~~~~~}~~}~~~~}~}}~}}~~~|}}~}~~~~~}~}~~}}~~~~~~}~}}~}~}~~~~~~}~}~}}~~}~~~}~~~~}}~~~~}~~~~~~~}}~~~~~~~}}~~~~~~~~~}~~}~~}~~}~~}~~}}|~}~~~~}}~~}~}~}~~~}}~}~~}~~~~~~~}~~}|}}}~}}~}~}}~}}|}|~~~~}~~~}}~}~}~}~|~~~}}|}~~}~~}~~}~}~}|}|}~}}~~~}~~~}}|}}~}}~~~~}~}}~~|~~~}~~~~~}|}~}}}~~~}~~}}~}~|~}~}~~}}}~}}|~}}}~~}~~~}}~}}}|}}~}~}~}}}}}}}}~}~~~~~}}~}~~}}}~~~~~~~~~~}}~}~~~~}}~~}~}~~}~~~~~~~}~}}}~~~~~~|}}}~~}}~~}~}~~~~~~}~}}}~~~}~~~~~~}~~~}~~~~~~~~~~}|}}}}~~}~~}}}~~}~~}~}}}}}~}}~}~|~~~~~}~~~~~~~}~~~~~}~~~~~~~}}~}|~}~}~~~~~~}~~~}~}}}~~}~}}}~}}}~~~~}~~~}~}}}~}~~~}~}}}}}~}}~}}~~~~~}}~}}~~}}}~}}~~}~}}|}}}|}}}~~~}|}}}}}}}~~~~~~}}~|{}}|}}}~~|}}|~~}}~~~~}~~~}}|}}~}}~}~~}}~~~}}~~~~~~}~}}~}~}~~|}~}~~~|}}~}}~}~~~~}~~}}}}|}|~~~~~}~~~}}}~}}~~~}~~~}}}||~|}}~}~~~~~}~|}}}~}}~~~~}|~}}~}}~}}~~~}~~~|~~~~~~~}~}~}~}~}~}~~~~}}~}}}~~~~}~~}~}}~}}~~~~|~~}~~}}~~~~~~~~~~~~~~}|}~~~}}~}}~~~}~}}~~}~}~~}~}~~~~}~}~~~~~~~~~~~}~~}~~~~}~}~}~~~}~~~~~~~}~~~~}~}~~~~}}~}{}~}}~~~~~}~}~}~}~~}}~}~}}}~~~}}}~}~|}}}}}}~~}}~~~~~|}~}~}}}~}}~~~}~|~}|~}||~~~~}}|}~}||}}|}~~~}~~}~||}}~~~}~~~}~~}}}~~}~~~~~~}}}}~}}~~~~~~~~}}}|}~}}}~~~|}}~}~}}~~~~~~}~}~}|~}}}~~}}~~}}}|~|}}}}~}~}~}|~}~}}|}~~}~~~~}}~~}|}}~~~}~~}}}~~~~~}~~~}~|}}}}}~~~}}~~|}|}}}}~}~~~~}}}}}}~}}~~~~|~~}}~~~~~~~~~~~}~}}~~~~~}~~}}}}~}~}~~~~~~}}~}~~~~~~}|~|}~~}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~}}~~}~}~~~~~~~|}~|~~~}}~~}}}}~~||~~~~~~}~|~}}}}}~~}}~~~}}~}|}}}}~~~}}~~}}~~}~~~}~~~}~}~~}}}~}}~~~}~~~}}}}}~}~~~~}}~}~}~}}}}}~~}}~~~~~~|}~}}~~}~}~~}~}}}}|}}~~~~~~}~~~}~}~~~}~~~}~~}|}|}}~}}}~}}}|~}}~~}~~~~~}}}~~||||~}~}~~~~}}}~~}}~~~}~}}~~}}}}~}}~~~~}~}}~~}~}}~~~~~~~}}}|}}|}}~}~~~}~}}}~}}}}}~~}~~}}}~~}}~}}~~~}~~}}}}~~~~~~~~}}~~|~}}~~~~~~}~~~~~}~~}~~~}}~~~}}~}}~}~~~}}}~~}~}~}~~}~}~}}~~}~~~|~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}}~~}|~~}}~~~}~}~}}}}~|~~~~}}~}}|~}}}~~~~~~}}}}}~}}~~}~~~~}}~}~~}}~~}}}~~~}}}~}}~~~~~}~}}||}}}}}~}~~~}}}}~}}}~}}~|}}}|}~}}~~~~}}|}}|}}}~~~}~~~}}~~|~~~~~~~~}}}}}~~}~~~}~~~}}}}~|~~~~~~}}~}}~}~~~~~~~~~~}}}}}}}~~~~~}~~~}|}~|~~}~}~~}~~~}}}}~~~}~}|}~}}~|~}~~~~}~~}~~||}}~~}~~~~||~}}~}~~~~~~~}}}}}}}~}~~~~~~~}~~}~}}~}}~~~~~~}~~}~~~}|~}}}~}~~~~~~~~~~|}~~}~~~~~~}~~~~}~~~~~}~}|~}~~~}~}}~~~~~~~~~}~~}~~~~~~~}}}~~}~~~~~~}~~}}~~}~}~~}~}~|}~~~~~~~}}}~~|}~~}~~~~~~~~}}}~}~~}}~~~~~}~~}}~~~~~}~~~~}}~}|~}~~~~}}~|}|}}~~~~~}~}~}|}~}|~~~~~~~~~}}~}|}}}~~}~~}~|~~}~~}~~~~~}~~}}}}~}~~~~~~}}|}}}~}|~|~~~~~}}}}}}}}}~~~~~}|}}}}}~}~}~~~}|}}}~~}}}}}~}~~}}}~}|}}|~|~~~}}}}~}~}}}}~~~~}}~}}~~~~~}~~}~}~}~}}}}}}}}~~}}}}|~}~}}~}}~~}}~}~}~~~}~~~}}}~}}~}}~~}~~~~}}~~~~}~~~}~~~}~~~~~}~~~}~}~~}~~~~}}}|}~}~~~}}}~~~|~|~}}~~~~}~~~~~~~~~}~~~}~}}}~~}~}~~~}~~~}}~}}}}~~~~~~~}~}~~|}}~}}~~}}|}~}~~}~~~~|}}}~}}~~~}~~}~}~~}}}}}}~~~~~~~~}}~~}}|}~}~~~~~~}}}}}}}~~~~}}}~~}}}}~}~~~~~}~|}|}}~~~~~}}~~~}}}}~~}~~~}}}~}}~~}}~~}~~}}}}~}~~~||~}~}}}~}~}~~~~}}}}~}}}~~~~~}}~~}~}}~~~~~}~}}~}}}}}}}}}~~~}}}~}}~}~}~~~~|}}}}~}}~~~~~}~~~}}}~~~~~~~~~}~~}~~}~~~~}~}~}}}}~~}}~}~}~}~~~}}}~}~}~~~}}~}~}~~~}}~~~~~~~~~}}}}~}~}~~}~~~~~}}~}~}~|}~~~~~}}~}~~~~~~~~~~~~}~~~~}~~~~~}~}~~~~~~~}}}}~~}~}~~}~~~}~~~|}~}~~~~~}}}}}}}}~~~~~~~}~~}~}}~|~~~~~~~~}|}}}}~~~~~}|}~|}}~}~}~~}~}~~}|~}}}}~|~}~~}}}~~}||}~~~~~~~}}~}}~~~~~~~~}}~~}||}}~}}~}|~}}}}~~~~}}~}}}}~~|}}~~}}~~}}}|}}}~~~}~~}~~}}~~~}}}~~~}}}}~}}~}}~~~}~}~|~}}}}}~~~~}~}~}}~|}}}}~~~~~~}}}}~~}}~~~~~~}|}~~}~}~~~}~~}}}}|~}~}~~}~}~~~}~~~}~~~~~~~~}}~~}}~}~~}~~}}~~~}}~~~}~~~~~~~~~~~~~}}}}~~}}}~~~}|~}~}~~~}~}}~~~~~}}}}~~~~~}~~~~~~}~~~~~~}~~}}}~~~~}~}}}}}~~~~}~}}|||}~~}~~~}~~}}~}}}}~~}~~~~}~~}~~}~}~~}~~~~~~}~}~~}}~~~}~~~}}|}}~}~~~~~~~}~~~}}||}~}~}~}~~~|}~}}}}}~~~~~~}|~}~|}}~~}~~~}}}}}}~~~}~}~~|~}|~~|~~~}~~~}~}|}|}}~~}|}}}}~|~}}~~~}}}}}}}}}}~~}~}~}}~}}}}~~}~~~}~}}}~}~}}}~~~~~}~}~}}~~}}}}~~}~~}~~|}~|~~~}}~~}}~~}}~~}}~~}}}~}}}}~~~~}~~~~~}}~~~~~~~}}~~}}}~~~~~}~~~~}~~~~~~~~~~~}}}~~~~~~~}~~}~~~}~~~~}}~}~}~~~~}~}~}~}~|~~}~}~~|~}~~}~~~}~~~~~~~~}~}}~~~~~~~~~}~~~~}~~~~~~}~~~~|~~~}~~~}}~}}}~}~~}~~~}~}}~~}}~}~}~}}~}}~}~}}~}~~~}}||~~~~~}~~}~~}}~}}||}~~~}}}}}}~~~~}~~~~~~~}~}~~~|~~~}|~~~~}}}|~}}~~~~}~~}~}}}~~~~~~~~}~}~~~}}~}}~~}~~|}}}}~}}~~~}}}}~|}~}~}~~~~~~}}~}|}~~}~~~~~~~|~~||}~}~~~~~~~}}}|~~~~}}~~~~~~~}}~}~~~~~~~}~|}|~}}~~~~~~~}~}}|~}~}~~~~}~~~}}}~~~~~~}}}~~}~~~~~}}}~}~~~~~~~}~~}}~|~~~~~~}~~}}}~}~~~~~}~~~}}}~~~~~~~~}~}}}~~~}~~~}~}}~~~~|~~~~}~~}~~~}~~~~~~~~}~}~}|~~~}~~~}~}}~~~~~}~~~~}~~~}}}~}~~}~~~|}}}~|}~}}}~~~~}}|}}}}~~~}}~~~}}}~~|~~|}~~~~~~~~}~}}}}}~}~~~~~~|}~}|~}~}~~~~~~}}}}}~~~~~~~}}||}|}}~~~}~~~|}}}~}}~~~~}~}~}~~|}~}}~}~~~~~}~~}|}~}}~~}~~~~~|}}}}|~~~}~~~~~}|}}}}~}~~~~~~||}}}}}~~}~~}}}~~}}}}~~~~}~~}}~}}|}}~~}}~~~~~}}~~~~}~~~~}}~~}}}~~~~~}}}}~~~~}~~~~~~~~~~~~~}}~}~}}~~~~~~}~~~}}~~~~~}}}}|~}~}~~}~}~}}}}~}~~~}~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~}~}~~~~}~~~}~~~~~~~}~~~}|~~~~~~|}}}}}~~~~~}}}}~}~}}~~~~~~~~}~}}}}~~~~~~~~}}~}~~}~}~}~~~}}}~~}|}}~}~~}~~~~~~}~~~}~}~~~}}}}}}~~~~}~}~}~~~~}~}~}~~}~~~~}}}}~~}~}~}~~}~}}}~}}~~~}~}~}~}}~~}~}}}}~|~~}~~}~~}}}}}}}}~~~|~|}}}~|~}~}~~}~}}|~~}}}}}~~~~~~}}}}~~~~~~}~}}}~}~}}~}~}}~}~|~~~~}~~}}~}}}}~~~}~}~~~~~~~~~~~~}~~~~~}|~}}}}}~}~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~}~}}}~~~~~~~}}~}~~~~~~~~}~}}}}~~~~}~~~~~~~~}}~}}~|~~~~}~}}}~~~}~~}}~}~}~}~}~~~~~}}~}~~}}}~~~~~}}~~}~~}~}~~}}~~~~~~}}|}}~~~~~}~~~}}~}}~~~~~~|}~~~~}~~~~~~|}}}~~~~~~}~~}{}~~~~~~~~~}}~~~}~}~~~~}~~~}}~}~~|}}~}~}~}}}}}}}}|}}~~~~~}}~}~~~}}}~}~~~~~~~|}}~}}~}}~~~}~}}}~~}~~~~~}}}}~}~}}~~~~~}}}~~}}~~~~}~}}~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~}~}~~~~}}~}~~~~~~~~}}~}}~}~}}~}}~~~~~~~~~~~~~~}~~~~~}~~~}}|}~~}~~~~~~}}}}~~~}~~}}~}}~~}~~~~~~}}}~~~~~~~~~~~~}}}}~~~~}}~}~}|}}}|~}~~~~}~~~~~~}~}~~~~~}~}~~~}}}~~}}~}}|}}~}}}~~~~~}}~}}}|}~}~~~~~~~|~}~}}}~~}~~~}~}}|}~}|~~}~~~}}}}}~~}~~~~}|~~}}~~~}}~}}}}~||}~~}~~}~~~~~~}}}}~~}}~}~~~~}~}}|}}}~}~~~}}}~}}~}~~~~~~~~~}}}}~~}~}~~~~~}}~}~}~}~~~~~}}~}}}}}~~~}}}~}}~}}}~}}~~~~}~}~~~~~}}~}~}~}~~~}~~~~~~~~}~~~~~~~}}~}}~~~}~~~~|}}~}~~~~~~~}~}}~}}~~~~~~}~~~~~~~~~~~~~~~|~~}~~~~~~|}~}}~}}~~~~~}~~~~~}~~~}~}}}~}}}~~~}~~}}}}|~~}~~}|}}}~}~~}~~~}~~}|}}~~~~~~}}}}}}}~~}~~}~}~}~~}}}|}}~~~~|}~}|}}}}~~~~~}}~|~}}~~~}}~~}}}}|}}}~~~~|~~}}}}}~}~~}|}|}|}~~~~~~|}~~}~}}~~}~~}~~~~}~}~~}}}}}~~~}~|}~}}}}}}}}~~~}~}}}}}}~~}~~~~~}}}}~~}~~~~~~}}}~~}~}}~~}}~~}}}}}}}}~~~~}}}~|~}}~}~~~~~}}}~~}~~~~}~~}}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~~}~~~~}|~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~}~~~~~}~~~~}~}}~~~~|~~~~}}}~~}}}}}}~~}~~}|}}~}~}~}~}~~~~~}~~~}}~~}}||}}~|}~}}}~~~~}~}~}}}~|~~~~~}~}}~}|}|~~~~~~~~}}}}}}}~~~}~}~~~~}}~~}}~}~~}~~~~}~~}}}}~~~~}}}~|}}}}~}~~~~}}}~~~}~}~~~}~~~}||~}}}}~~~~}~~~~||~}|~}}}~~}~}~|}}|~}~~}}}}~~}}}~}|}~~~}~~~~~}}}}|~}}~}~~~|~|}~}}~}~~~~}~}~~~}~~~~~~||~}~~}~~~~}~}~~~~~~}~~~~}}~~}~}}~~~~~}~~~}~}~~~~~~}~}}}}~~}}}~~}|}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~}}~~~~~~}~~}}~}}~~}~~~}~~}~|~~~~~~~}~~}}}}~~~~|~}~}}~}}~~~~~~}}~}}}~~}}~~~~~}~}}}|}~}}}}~~~~}}~~}}}}~~~~~~}}~~~}~~~~}~~~}}}|}}}}}~~}}~~~}~~~~~~~}}}}}~~}~~~~}}}}~~}~}}~~~~~~~~~~}~~|~}~}~~~}}~}}}}}~}}}~}~~}~~|~~}|}}}~}~~~~~}|~}}~~~~~}~~}~}}|~|}~~~~~~}~}}}}}}~~~~}~~~~~}}~|}|~}~~~~}}|}~}~}~}~}~}~~}~}~~~~~~~~}~}}~~}}~~~~~~|}~~}~~~~~}~}}}|~~~~~~~~~~}|~}}~}~~~~~}}~}~~}~~~~~~~~~~~~~}~~~~~}~~~}~}~~}~~~~~~}}}}}~~~~~~~~}}}~}}~~}~~~~~}~}~}~~~}~~~~}}}~}}~~~~~~~~~}}}~}}}~~~~}~~|}}|}}}}~~~~~}}}}}|}}}|~~~~}~~~}~~~~}~~~~~}~~~~}}}|}}}~~~~~~~~||~~}}|}~~~~~~}}}|}~}}~}~~}}~}}~|}~}~~~}}~}~}}}}~~~~}}~~}~}}~}}}}~~}~~~~}~{}~}~~~~~~}~~}}}|}~|~~~}}}~}}~}~}|}}~}}~~~}~~~~~}~}~~}|~}}}~~}}~~}}~}~~~~}}~~}}~~~~~~~~~~~|}}}~}~~~~~~~~}~}~~}}}~~~~}}}}~}~~}}~~~~}~~~~~~~}~~~~~}~~~~~|}}}}}}}~~~~}}~}}}}~~~~}~~~~~}~~~~~~}~~~~}~~}}}}~}}~~~}}~}~|}~}~}~~}~}~}~}~~~}}~~~}}}|}}}~}~~~}}~~~}|}}~~~~~~}~~|}}|}~~}~}~~}~}~}}}~}~}~~~~~~~}}~~|}}}}~}~~~}}|}}}}|}~~}~~~~~|~{}~}}}~~~}~~~~~}}|~}}~~~~~~}~|}|~}~}~|}~~~~}}}}|~~~~}~}}}~|}}}~~~~}}~~}~}~}~~}~~~~|~}~}}}~~}|~}}~~~~}}}}}~}|~}~}~~~}~|}|}}~~~~}~}||~|~}}}}~}}~~}~}}~~~~~~~}~}~}}}}}}~~}~}}}~~~}}~~~~}}~~~~}}~~~}~~~~}}|~}}}~~~~~~}~}}~}~}}}~~~~~~~~~|}~~~}~~~~~~~~}}~}~~}~}~}~}}~|}}~~~}~~}}~}}}~~}~~~~}}}}~~~~~~~}~~}|}~~~~~~}~~~|~}}}}}}~~~~}}}~~~}~~~~~}~}~~}}}~~}~|}~}}~}~~}~}}~||}~~~~~~}~~}~~~}}}|~}}}~~~~}||~~}}~~~~}}~~}}|~}~}}}}~}~~}~~~}}}}}}}~~}}~~}}}}}}}~~}~~}~~|~}~|~}~~~~~}}}}|}~|}~~~~}~~~}}|}}~~~~}~~~}}~~~}|}~}~~~|~~|~}}}}}}}}~~~~|}|}~}}~~}~~~~~}~}~}}~~~}~~~~~|~}~}~~~}~~~~}}}~|}~}~}~}~~~~|~}~~|}~~~~~}~~}~}}}|~~~~~~~~}}}~~~~~~}}~~~~}~~~~~~}~~~~}}|}~}~~}|}~~~}~~~~~}~~}~}}}}}~|}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}}~}~|}~~~~}~~}}}}~~~~}~~~~~~}}}|}}}}~~}}~~~}~}}}}~}~~~~}~}~}}}}}~~~~}~~|}}}}|}}}~~~~~}~~}~|}}}}}~~}}~~~}~|}~}}}}~~}~~~}~}}}|}~~}}~~~~}~||}~~}~}~~~~~~~~}}~~~~~~}~~~}~~~~}}~}~}~~}~}}}}}|}}}~~}}~~~}|}~~}}}}~}~~~}}}}|~~~~}~~}}}}~~{}}}~}}~~~}}~|~}~~}~~}~~~~}~|~~~~}~}}}}~~~}}|}~~}}~}~~~~~}}~|}}~~~~~~~~~}}}~}}}|~~}}}~~~~}}}}~}~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~}~}}}|}~~~~~}~}}}}~}~~~}~~}}}}}~~~~}~~~~~~~}~~}}}}~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~}~~~~~}~}}~|}}}}~~}~}|}~~~}|~~~~~~}~}~||}~}~~~~~~}}}}}~~~~}~~}}~~~}}~}}}}}}~}~~~}}~}}~}}}~~~~~~~~~~}}~~}}~~~}~~~}}|}~~|~}~~~~}~~}||}~}}~~~~~}}~~}}}|{~~~~~~}}}}|}}~}}~~~~~~~}}}|}~~}~~~~~~}~}}|~~|~}~~~~}~}~~}}~~~~~~~}}|}}}~}~~~~~}}}~}|~}}~~~}~}~|}}}~~}~~~~~~~~~}}}}~~~}}~~~~~~}}}|~}~~~~~}~}}}}}~~~~~}}}~~}}~~~~~~~~~~~}}~~~~~~}~}}}~~~~}~~~}~~~}~~~~~}~~~}~}~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~}~~~~~}~~}~}~~~~~~~|}~}}}~~}~~~~~~}}}~}~~~~~~~}~}~~}}}~~~~~~}}~}~~}}~~~~~~~}~~}}}~}}~}~~}~}}~~~~~}~~~~~}}||}}|}~~}}~~~}}}}~~}~~~~~~}~}~~~~}~~~~}}}~}~}~}~~~}~}~}~~}}}|}~~~~~~~|~|~}~}~}~~~~}~}~~}~}~~~|~~~}~}}~}}~}}~~~}}~~~}}}|}~~~~~~~~}|~}}~}~}~}~}|~}}~~}~~~~}}~~}~}}}~|~}~~~~~}}~~}~~~~~~~~~}~~~}|}~~}}}~~~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~}~~~}~~~}}}~}~~~~~~~~~~~|}~}~}~~}~~~~~~~~~|}~~}~~~}~}}}}||}}|~}}~}~}}}}|~}}~~}~~~~~}}}}|}|}~~}~~}~~~}~~~}~~}~}}|~|~}~~~~~}~}}}}~~~~}~~~~~}~~~}}~~~~~|}}|~}~}~~~~~}}}|}}~~}~~~~~}}}~}~~}~}}}~~~|}~~}~}}~~|~~}~|}|}}}|~}~~~~|}~|}}|~~~~~~~}~~}}~~~~}~}}~~}|~}}~~~~~|}}}~~~~}~~~}~}}}}}~~~~~~~}~~~}~|~~~~~~~|}~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~}~}}~~~}}~~~~}}~}~}~~}~~~~~~~}~~~~~}~~~~~~~~~}~}}~~~~}}~~}}~}~}}~}~~}~~}~}}}~~~~}~}}}~}}}~~~}~~}~~}}||}~~}~~~}~}}|~}}}~~~~~}~~}}}}}}}}~}}~~|}}}}~~~~~}~|}~|~|~~}~~}}~}}}}~~|~}~~}~}}}~}~}~}~}~~~~}~~~}}}}}~~~~~}~|}}}}~~~~}}}~}}~}}}}~~~~~}~|~}|}~~|~~}}~}}~}}}}~}|~}~}~~~~|~}~}|~~~~~~~~~}~~}~}~}}~}}~}~}~}}}~}~~}~}}}}}~~~~}~~~}~}~}}~~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~}~~}~}~~~}}~~~}~}~~~~}}}~~}}}~}}~}~~}}~}}}}~~~~~}~~~}~~~~~~~~}~~~~}~~~}~}~~~~~}~~}|}~~~~}}}~}~~~}~~~}}}~~}}}~~~~~~~~~~~~}~~}}~~}}~|~~}|}}~}~~~~~|}}~}}~~}~~~}}}~}}}}}~~}}~~}}}}~}}}~}~~~~~~~}~|~~~}~~~}~~~}}}}~}|~}~~}~~}~}}}}}}~~~~~~|}}}}~~~}~~~}}|}}}~}~~~}~~~}|}}}|}}}}}~~~~~}~}}}|}~}~~~}}}}~~~}}|~~}~~}}~~}}|}~~|~}}~~~}}}}}~~}~}~~~}}~~~~~~}~}~~}}}}~}}}}}~}~~~~}~~|}~}~}~~~}}|~}}~~~~~}~~~}~}}~}}~~~}~}}~~}~}}~~}}~~}~~~~~~~~~}~~}}~~~~~}~~~~}}}}}|}~~~~~~~~}}~~}~~}~~}~~~}~}|}~~}~}}|}~~~}~~}~~~}~}~}~}~}~}~~~~~~}~}~~}}~~~~~~}~~}|~}}~~}}}~~~}}~~}|}~}}~~~}~}~}}|}||~~~~~~~}~~}|}~}}~~}~}~~}~||}~|}}~}}~~}~}}}}|}~}}}~~~}}~~~}}~~~~~}~}}}}|}}~}~~~~}}}~}}}}~~|}~~}}||~~~}~~~~}~~||~~~}|~~}~~~}~}~|}}}|}~~~~~~}}~~~~}~~~~~~~~~~}~~|}}~~~~~}~}~}~}}}}}~~~}~~}}~~}}~~~~~~~~~}}}~~}}~~~~}}~|~}|~|}~~}~~~~}}~~~~~~~~~~~~}~~|~~~}|~}~}~~~~}}}~}~}~~~}~~~}}~~~}~}~~~~~~~}~~}~}}~}}~~}~~}~~~~~}~}~~}}~~~~~~~}~~|~~~~~~~}}}~~~~~~~~~~}~~~}~~~~~~~~|~|}}}}}~~}}}}~}~~~~~~~}~}}}|~}|}}~~~}~~}}~}~}|~|~~~~~~~}|}~}}~}~}~}~~}}~}}~}}~~}|~~}~}}~}~|~~~~~~}}~}}}~}~~}~~~~~}}}||}}}}~}~~~}}}~~|~~}~}~~}}}~}|}~~~}~}~~~~~}}}}}}}}~}~~~~}|~}}~~}~~}~~}}}~~|}~~~~~~~~}}~~}}~~~}~~~~~}}}}~~~~~}~~~}}~~~~~}}}~~~~}}~}~~}~}~}~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~~}}~}~~|~}~}~~~}}~}}~~}}~}}~~~~~~~}~~~~~~~}~}~}~~~~~~}~}~~~~~~~~~}~}}}}}~~}~~~~}~~~}|~~}~~~}~}}}}|~}}~~~~}}}}}~|}~~~~~~~~}}}}~}~}}~~}~}~~~}}~}~}}~~~~~~~~}|}}~}}||~}|}~~}~~~~~~}|~~}~~}~}}~~}}}}}~~~~}~~}}|}~||~}~}}}}~~}~|}}}}~~}~~~~~~|~}}}|}~}}~~~~~}~~~|~~~~~|~}}~}{}}}}}}}}~}~}}~|}~}|~}|~}~}}~~}~||~~}}||~}}~~~~~}}|}}}}~~}}~{}}}~~~~}}~~~}}|}}|~}}~}~~~~~}~}~}}~}~}~}~~~|~~~}}~}~~~}~~~}}}}~}}}~}~~}}~}}~}}}~~}~~~}~~}}~}~~}~}~~~~}~}}}}}~~~}~~~~~}~~}|~~~}}~~}}~}}}}}~}~}~~~~~~~}~~~~~~~~}~~~}}~~~|~~~~~~}}~~}}~~~~~~~}||}}}||}~~}~}}|~|}}}}~~}~~~~~~~}~~~}}}~}|~~|}}}}}|~~~}~}~~~}}}}~~~}~~}}}}~}}}}~}}~~}~~~|}}~~}|}~~}~}~}}}||}}|~~~~|~~~~}}~}}}}~~}}}~~~}}}~}~}~~~~~~}~}}|~|}}~~|~~~~~|}}~}|}~}~~~~~}}~}|}~}}~~}~~}}~~||}~}}~}~~~~~}}~}|}|}~~~}~~~}}}}}|}}}~}~~~~~~~~~}}~}}|}~~~}}~|~}~~}}}}}~|~}}|}}}}}}~~~~}}}}|~}~}~~}~~}~~}}}}~~~~~~~}~~}~~~}~~~~~~}}}~}~~~~~~~~~}~~~}~~}~~~}~~~}}~}~~~~}~}~|}}}~}}}}~}}~~~|~~~~~~~~~~~~~~~~~~}}~}}~}~~~~~}}~}~}~}~~~~~~}|~}}~~~~}}~~}~}~~~}~}~~}~~~~~~~}}~~}~~}~~~}|}|}}~}~~~~~~~}}}}}~}~~~~~}~~~}}~~|}~~~}}}~|~~|~}||}}~~~~~~}}}}~}}~~}~}~}~~}|~~~~}}}~~}~~~}|}~~~~~}~}~}}~}}}~}~~~~~~~}}}}~}~|~}~~~}}}}}}}~~~~}}~}~~}}}~~}|}~}~~~|}|}}}~~}}~~~}~}}}{}}~}}~~~~~}}~||}|}~~}}~}~|}}~~}~~}}~~~}}}|~~}~}}~~~~~}~}}}~}~~~}|~}}~}~}~}~~~~}}~~~~|~~~~~~~~|~~}}~~~~~~}}}}~~~~}~~~}}~~~}}|~~~~~~~~~|~~}~~~}~~~~}~~~~~~~}}~~~~~~}~~~~~}~~~~~~~}~~}|~}}~}~~~}}}~}}~}~}~~~~~}|~~~}~}}~~~}~~~~}}~}~~~~~~}~}}~}}}~~~~}~~~}}}}~~}~}~}~}~|~}}}~}}|~~~~~~|}}~}|}~}~}~~~~}|~|}}~}~~~}~~}||}}~|}~~~~~~~}}{}~}~~}}~~~}}~}}}~}~~~}~~~}}~}~}}~~~}~~~~~}}}}|}~}~~~~}~}}}}}|}~~~~~~}}}}}}}~~}~~~~}~}}}|}|}~~~}~}}|~~~~}}~~}~~~~~~~}~}}~~~~~~~~~}~}|~}}}~~~}}}~~}}}}~~~~}}}}}}|}~}~~~~~~}}}}~~~~~~~~~~~~}~~}~~~|~~~~~~~}}~}}~~}~}~~~~~}|}}~~}~~~~~~~}~~~~~~~}~~~~~~~}}}~~}~~~}~}~}}}~}}~}~~~~~}}~}}~}}~~~|}}}}~~~~~~}}}|}}}~~}}~}~}}}}}}|}}}}|~}~}}}}~|}~~~}~~~~~}}}}~}}~~}}}~~}~}}~}}}}~~~~~~~}}}}~}}|}}}~~}~~~}}||}|~~}~~}~}~}}||}}}}~~~|~}}~}}~~~~}~~~}}}~~}|~~}~}|~}}}}}}~~}}~~~|~}}|}~~~~~~~~~~}~}}}}}}~~}}}~~||~||}}}}}~~~~}}}~}}}~~~|}~~~}~}}}}}~}~~~~}~~}}}}}~}~~~~~~}}}}}}~}}~~}}~}~}~~}}}}}}~~~~}}}~~}~~~~~~~}~~}}}}~~~}~~~}}~}~~~~~~~~~}~~~~}}~~}~}~~}}~~}|~~~~~~~~~~~~}~~~~~~~~~~}~}}}~~~~}~~~~}}}}}~~~}~~}}~~}}}~~~~~}}~~}}~}~~~~~~~~|}~|}~~~}~~~~}}~~}|~}~~~~~}}}}~|~}~~~~~~}~~}}|}~~~}~}~}}}}}~||}}}}~~}~~}}}}}~~}}}}~~~~~~}||}}|}~~~~}~}~}~}|}}}}}~}~~~~}~}|~}|}~}~}}}~~}~}}|~~}}~~}}}}}|}}~}}}~~~}~~}}}~|~~}~~~~}~}}~}}}{}~~}}~}}}|}}|}}}~~~}}~}}}}~}}~}~~}}~~~~}~~}}}}}~~}~~~~}}}}|}}~~~|~~~~}}~}}}}~~~~~~~~}}}}~}}~}}~~~}~}~~}~}}~}~~}~}~}}~|~~~~~~~}}~~~}}}~}~~}}|~}}}~}~~~~}}}}}}~~}}~}~~~~}~}}|}~~~~~~~~}~}~~~~~~~}~~}~}~~~~}~~}~}~~~~}~}~~~~~}~~~~}~~~~}}|~~~~~~~|~~}~}}~}~~}~~~|}}}~~~}~~}|}~}}}~}~~~~}~~}~}}~~~}~~}~~}}}}}}|}~}~~~~~~|~}|}}~|~}|~~}}~|}}~|}}}~~}}~}}||}}~~~~~~~~|}~~}~~~~~~}~~|~}~}}}~~}}}}~}~}~|}}~~~~|}}}~}~~}~~}}~}}~}}}|}~~}~}~~~}}}~~}|~}~~}~~~~~}}}}}|}}~}~}}}~~}~}}~|}~~~}~}}}|}~|}~~~}~~~~~}|~}}}}}}~~}~~~~}~|~|}}~~~~~~~~}~~~}~}~~}~~~~}}}}}~}}~~~~~~~|}}}}~~}~~~~~~}~~~}~~~}~~~~}|~|~}~}~}~~}~~~~}~~}~~~~~~~~~}~~}~~}~~~~~~~}}}}~}~~~~~~}~~~}~~~~~~~}~~}}}}~~~~}~}}}}}}~~}~}~~~}~~~~~}}~}}~~~}}}}}~}|~~~}~}~|~~~}~|}~}~~~}~~}~|~}}|~~}~~~}}|}}~~~|~~~}~~~~}}}}}~|~}}}}~~}}}}~}}~~~~~~}}}}~~}~}~~}~}|}}~}||}~~}|}~||||}}~~~~~~~~~~||}~}~}~~~~~}|~~}}~}~~~~~~}|}~}|}~|}~~~~~}}}}~|}~}~}}~~}~~}}}}~}}~~}~~}~}~}}}~}}~~|}~~}~}|}}}~}~~}~}}~}}~}~}~~}~~}|~~~~}~~~~~~}~~~~~~}}~~~~}~~|}}}~~~~~~~~~}}}~}~}~~~~~|~~~~}~~|~~~}|~~}}}~}~~~~~~~~}~}}~~~~~}~~}~~~~~}~}}}~~~~~}~~~~~}~~~}~~}}~~|}}~~~}}~}~}~~~}~}}}}~~~~~~~~~~}~||}|~}}~}~~~|}}}|}}}~~~~~~}~}~|}}}}~~~}~~~}~}}~~~}~~~}}}}}|~}|~~}~~}~}~~~~|~}~~}~~~~||}}}}~}~~~~~}~}}}}~}~~~~~~~}}}|~}}~~~~~~~~}~~}}}}~~~~~~}}}~}}}}}~~~~}}}~}~}~}~~}~~~}~|~}~}}~~|}}~~}}}~|~}}~~~}~~}}}}}}|}~~~~}|~|}~~~}~~~~~~~~}}~~}~~~}~~~~~~~~}}~}~~~~~~~~}~~~~~~}~}}}~~~~~~|~~~}~~~~~}~}~}}}~~~~~}~}~~}~}}}~~~~~~}~~~~}}~~~~|~~~~~~~~~~~}~}}~~~~~~~~~~}~}}~}}}}}~~~}~}}}|}~~~~~}~}~}~}}~}}~}~~}~~~~}}~~}}~~~~~}}}}}|~~~}~~}}}}}|~}~~~}}~}}~|}~}|}}}|~}~~~~}}}}|}}}~~}~~~}}}}~~~}}}~~}~}~||}}~|~~~}~~~}}}~}~~}}}}}}~}}|~|}}}~~~~~~~}~}}~}}}~}~~~~~~}}~}~}}}}~~~}~~}}}~~~|}}~~~~~~}~}|}}|~~~}}~~}|}}}~||}}~~~~~~~}}}}}~~}~}~~}~}~}~~}~~}}}~}}~~}}}~~~}~~~~~}}}}~}~}~}~~~~~}}}}}|~~~}~~~~~~~}}~~~~~~~~}|~~~}}~~~~~~}~}~}~~~~~~~~~}}}~~~}}~~~~}~}~~}~~~~}~~}~~~~~}~}~~~~~~~~}~~~~}~~~}~~~}~~}~}~~~~~~}~}~~}~~~~}~}}|}}}}~}~~~~}~}}}}~~~~~~~~~}~~}}}}~~}}~}~~~}~}|||}~~}~}~|}}}}~}}~}~~~}~}}|}}}}}~|~}}~~}~}|}~{~}}}}~~~}}}}~||}|~}~}~~~}}}~|~~|}~~~~}|~~||}}|}}}~~}~~}}}}~}}}}~}}~~~|}~}}}}}}~}}~~~|}~}}}}}}}}}}}~}}}}|||}~}}}~}}~}}~|~}~}}}~~}~}}~|}}|}~~}~~~~~}}}~}|~}~}~}~~}}~}}~~~}}}}~~~~~}~}~|}}~~~}~~~|~~}~}~~~~~~~}~~~}}}}~~~~}~~~~}~}}~}}}}}~~}}}~~}}~~~~~~}}~}}~~~~}~~~}~}}}}}}}~}~~~~}}~~~~}~}~}~~~}~~}~~}~~~~~~~~~~}~~}~~~~~}|~}~~~~}}}~~}~}~~}}~~~~~~~~}}~~}~}}}~|~~~~|}}}|}~}}~~~~~~|~}~}}|}~~~}~}~}}}|}}}|}}}~~~~~}|}~}}}~~}}}~~}~~~}}|~}}}~~~}}~|}}}~}|~}~~}~~~}}~|~}~~}~~~~~}~}}}}~}}}~~}}~}}~{|}}|~~~}~}~~}~}}}}~}~~~~~~}|~}}}}~~~}|~}}~~}}~}}}~|}}~~}}}}}}}}}}}}}~}~~}~~||}|}~~}~~}~}}}~~}~}~~}~~}}}~}}|}}}~}~~~}}}}}~}}}~~}}}~~~~}|}|}}}~}~~~~~|}}|}}}}}~~}~~~}~~}}}|}~}~~~~}~~~}~}~~~~~}~~~~}}}~}|}}~~~}~~}}}}~~~~~~}}~}}~|}~~~~}}~~}}}}~|~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~}}}|}}~}|~~}~~~~}}~~~}}~}~~}}~}}}~}}}}~}~~~}|~}|~}}~~~~}~}~~}|}~~}~}~~}~~~~~}}}}}~~~~~~}{|}~}~}}~~}}}~}}||}}}|}}~~~~~~}|~|}{|}||}~}~|~}}~}}}}}~~~}}}}}}}}~}}}~}}~}}|}}~~}~~~}~}|}|}}}}}~~}~~~~{~}}||}}}|}~}~}~~}||}}}~}}}~~}}~}}}}}|~|~~~}}~}}}|~}|}}|}~~}~}~~}||}}|}}~}}}}}~}|~}}}}}}~|~~~~||}}}}}}~}}}~}}~}}}}|~|}}~}~}~~|}~}}}}}}~~}~}~}~}}~}|}}~}~}~~~}~~}~}~~}~~~~}}~~}}~}}~~~}~~~}}}~~}~~~~~}}}~}}~}~~~~~||}~~}}|~~~}~~~~~~}~~~~}~~~}}~~~~~|}}~~}~~}~}~~}~}~~~~~~~~~~}~}}}~}}}}}~~~}}|~~}}|~~~~~~}}}}~}}~~~}~~~~}~}}}{~}}}~~}~}}}}}}}|}}~}}~}~~|||~}}}}~}~~~~}~}}}}}}~}~}}~|}~}|}~}|}}~~~~~}}}}}~}||}}}}}~~~}}|}}}}|}}}~}~}~~|}}~||~~~~~~~}~}|}}}}}}~~|}~~~}}}}|~|~}}}~}}}}~|}||}}}~}}~~|}}}|}}}}}}~~~}~}||}|}~|}~}~~~~~}}}|}}}}}~}}~~}}}}~~}}|~~~~~~}~|}~}~|}}}}~}~~}|}~}|}~~}~~}}|}~~~~}}~}}~~}~}~~}}~}}}~}|~}}}~~~}~~~~~}~~|~|~}~}~}~~~~~|~~}|~}}~}~~~~}}}|~~}|}~}~}~~~}}}}~|~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~}}}}}~~~~}~}~~}~~~~~~~~}}}|}~}~}}}~~}~~}~~}|~|~}}~}~}}}}}~}~}~~~~~~|~~~}}}~}~}}~~~}}}}}}}~~}}|~~}|}}|}}}|~~}}}}|~|}}}|}}}~}~}}}~||~~~}}}~}~~}}~~|}}}}||}~}}~~~~||}~~~|}~~}}~}~}}~|}~}|~~}~}}~}|}}}}}}~~~}~}}|}}}}}|}~}}}~|}}}}}~~~|}}~~~~~}||}~}}|}}}}}~~~~}}}~||}{~~~}}}}~|}}}}}~|}~}}~~~}}||}~}}}~}~~~~}}}}}}}}}}~}}}~||~|}}}~}}~}}}~}|}}}~~}}}~}~~~}~~}}}|}~~~~}~~~}}}~~|~~|~}~~|}~}}}|~}~~~~~}}}}~||~~~}~~}}|}}|}~~}}}~}~}}}}}}}}~~~~~~~~}~~}~~~}~}~}~~~~~~~}}~}~}}~~~~~~~~}}~~~}~~~~~~~~~~~}}}}|~~~}~~~~~~}}||~|~}}~}}~}}|~}|}~~~~}~}~}~}}}||~~~}|~~}~|}}}}|}}~}}~~}~~|}}}|~}}}}~|}}}|}}}}}|}}~~~}}~}}~}}~|}|~|}}}~~}~}||}|}|}~}}}~}}~|}~~}||}}~~~~~~~}}{}|}}}}}}~}}}}}}|~}}~~}~~}~~}~|}}~}}~~}}}~~}}}|}}}}~~~|~}~}|~}|~~}}}}}~}~}}~|||}|~~}}}~~~}}~|||}|}}|~}~~~~}}~~|~|}}}}}~}}~|||}~~}}}~~}}~}}|}}}~}}}}~}}~~~}|}~}}}~}~}~~}~}}~}}}|}~}}~}~~}|~}}|}~}}}~}~~~|}~~}~~~~~~~~}~~~}}}}~~~~~}~}~}}}~}}}|}}}}~~~||}~}|~~~~}~~~~~~~~~~}~}~~~~}~~}}}|~~}~}~~~~~}|~}}|~}~~~~~~}~}|}}}}~~~|~~~}}}}~}}}~~}}~~}}}}~|}}}}~}}}~}}}}}}|}}~~~}}~~}}}}}~}|~}~}}~~||}}}}}}~~}~}}~~}}}}}|}~~}~|~~~}}}~}~|}}}}}~~}|}}||~||~~}~~}~}~|}}}}||}}}|~~~~|||}}}~|}~}~}}~}}}}}~~~}}~~}||~}}|||~~}}~}}}}}}}}}~|~}~~}}||~}}|}}~}~}}~}}}}}}|}|}~}}~~}~}}}}}}}}}~~~}}}~}}}||~~}}}|}}~}|}}}}~}~~~~}|}~}~}}~~}~}}~~~~~}}}}~~~~~~~~~}}}}}}}}}~~~~}|~|}}}}~}~~~}|~~}}}~~~~}}~~~}}}~}~~}}}~~~}}}||~}}~~~}~}}}~|}}|~}}}~~~~~~~~~~~~~}}}~~~~~~~~~}~}}~~~~~~~~~}~~}~}|~~~~~~~}~~}||}~~~~~~}}}}}}~}~}~|}~~~}|}}}~~~}~~~~~~~~}}}}}|~}}~}~~~}}}|}~}}~~~}~~~~~|}}}~}}}}}~}~}~}}~}}}||~}}}|~~}~}}}|}|}~}}}}~~|}}}||}|~}~~}~~~|}|}|}}}}}~}}~~~~~}~|~}|}}~~~~}}~}}|}|}~~}~~~|}~~}}}}}}}}{}~~}}}|~}~}|~}}}}|~~}}~||}}|}~~}}|}{|~}|||~}~|~}~}}}}~}}|}~~|~}~~~}}|~|}}}~}~~~}}}}~~}|}|~}~}}}}}}}|}|}~}~~~}~|}}}|}~|}~~~~~~}}}}}}}~~~~~~~~|~}}}}}~}~~~}~~~}|~}~}}}~~~}~~~~}|~}}~}}}~~~~~~}}}}~}||}~}~}~~~}}}|}}}}~~}~~}~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}~}}~~~~}}}~}|}~|~~~~~~~~}~}~~~}~~~~~~~}~~}|}}}}~~~~|||}~|~}~}}~~~}}}|~}}|~}~~~~~}|}|}}|}}~~}~~~~~}~}}}||~}~}~~~}}}|~}}|~}}~~~~~|}}}||~|~}~}~~~~~|}}}}|~}}~|}~~}}}|}|~}}}~}~~}|}}}}~}}~}}}~~~}}~}}|}}}|~~~~~}}}}|}}~}~|}}~~}}}~}}|~~~~}}~~}}||}}}}|~}~}~~~}~}}~}}}}~~~~~}}|}}|}}}~~}~}~~|~}}}}~~}~}~~~~}}}}}}~~}~~~~~~}}~}~}~~~~~~~}~~}}~}~~~~~~~~}~~}~}|}}~~~~}}}~~}~|~~~~~~~~~~}}}|}~~~~~~}}~}~}}~~~~~}~~~}|}}}~~}~~~~}~~}}~~~~~}~~}~~~~~~}~~}}~}}~}~~~|}}}~}~}~~}~}}~}~}~}}~~~}~}|}}~}}}~}}~~}~~}|}}~}}~~~~~~~}}|~~}~}~~~}~}~~~}}|}}|}|}~~~}~}}|~}|}|}~}~~}|}}}}}}}}}~~~}}}~}~|~}~}~||}}}~~~~}}}|||||}~~}~~~}~}{}}}}}}}}}~}~~~}}|}~}~~}~|~}}}||}~}~}}}~}~~~|}}}}}}}}}~}~}~~|}}}~|~}|~~}|~}}}}}}}|}}}}~~|}}~}~}~}{~|~}}}}~~~}}}}}}~|}~~}~~~~}}}~~}|~}~~~}}}|~|}}||~}~}~~~~}}}}~~}}}}~~~~~~|~{}}~}}}~}~|~}}}}~}}}~~}~~~}~~}}}}}}~~~~~}}|}}}}}}~~~~~}~}}~}}}}~}}~}|}|~}}~~~~~~~~}~~|}}}}~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~|}~|~~~~}~~~~~}|}}}~}~~~~}~~~}~~~~}~}}~~~}~}}}}}~}~~~}}~~}~}}}}}~~~~~~}}~~}|}~~~~~~~~|}}}~~}|~~}~}~}}}}~}~~}}}~}~~}}~~}~~|}~}}}~}~~~~|~~|}}{}~~~}~~}|}}}||}}}~}~~~}}|~|}~|}~~~~~~~}~}|}~~}}}~~}~~}}~||}}}}~~|}~~}~}}|}}}}|}}~~~~}}~|}}}}}~~}~~~~}}}}~}}~}~~}}~~}~}}}}}}|~~}}~~~}}|}|}}|~~~}~~~|}}}}}}|~~~||~}}}|}~}}~~}~~}~}}~}~}}}}}}}~~~~~}}}}}~~~~}~~~||}~|}}~}}~~}~~~}}~}~}}}}~~}~~~~}~}~}~~~~~~~~~~~~~~~}}~~~~~}}}}~}}}}}}}~~~}}}}~~}}}~~~~~~~~~~}~~~~~~~}~~~}~~~}}~~}}}}~~~~~~~}}~~}~}~~}}~~~~|}}~~}}}~~~~~~}}~|}}}}~}~~~~~~~}~}|}}}~~~~}}}}}~~}~~~~}~~~}}~}}}}|}}}}~~}}}}}~~}}}~~~}~~}~~}}}}|}~}~|}~~}||}~~}|~}}}~}~~~}||}}}}|}~}}~}}}|}}}}}~}~}~~}}|}}}~~~~~~~~{}|}}|}|}~~~~~~~}}~||}|}}~~~~~~}|~}~~}}}~~~~|}}}||}~~~~~~~}~}~}}|}}|~~~}~~~~}}|~|~|}~}}~~~~}}|}||}||~~}~~~~}||}}}}}}~|~~~~}}}~}~|~}~}~~~}~}}}|}|}~~~~~~~~}}}}}~}~~}~~~}|}}~~}}}~}~~~~~~}}~~}}}~}~~~~}~~}~~}~}~~~~}}}}~}~}}~}}}|}}~}||~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}|~}~}~~~~~~}}~~~}~~~~~~}}}~~}|}}~~}~~|~~}|}|~}~}~}~~~}}}}}}~~|~}~~~~}}}~~~}}~~~}}~}~}}~}}}}}}~~~~}~~}|}}~|}|}}}~~}}}}~}|}||}}}}}~}~~|||}}~}{}~~}~}}~}|}}}}}}~~~~}}~}}}}}~}|}}~}}~}~~}||}}}~~}}|~~}|}|}|}}}}~}~~}}}}|}|}~}~}}~~}~|}}||{|}~~}}~}~}~}||}||}~}~}}~~~~}}}}~}}~}}~~~}~}}~}||}}~}}~}}~}~}}|}}|~~~~|}}}~|}~}}}}}~~}}~~}~}}}}|~}}~}|~~}~|}}~}|}}}~|}}}~~~~~}}}}}~}}~}~~~}~}~|}}}~~~~~}}}}|~|~}~~~}}}}}}}}}~~}~}~|}}||}|}~~~}~~}}}}}}}~}~}~~~~~~~~}~~~}~~~~~~~~~~~}~~}~~}~~~~}~}}}~~~~~}~~~}}}}~~~~~~~}~~~~|}}~}~~~~}}~}}}}}}~~}~~~~~}}}~~~}~~}~}~~~}}~~|}|}~}}}}~}~~|}}~}}}}~}|}}~}~~}}}~|~}}}~~~}}}}}~|~}~}~}|~~}}}}||}}~}}}}}~}}}}~~}}~}~}}~}~}~|~|}}}~~}~}}}|}|~}}}~}~}~}}~||}}~}}}}~}~~}}~~~}~~}}~~~~~}}}}|}|}~}}~~~~|}}}|}}|~~~~~~~}~|}}~}}}~}~}~}~}~}}|}}}~~|~}}~|}}~~}}}~|~~~~~|}}{}~~}}~~}}}~}}|}}~~~}~~~~~}}~}|}~}~~}~|}}|}}}~|}~~~~~~~}~|~}}|~~~~~~~}}}}}}~~~}~~~~}~|}}|}~~~~~}}}}}|}}~}~~~~}~~}~~~~~}~}~~~~~~~~~~}~~~~~~}}}}~|}~~~~~}~}}~|}|~~~}~}}||~|}~}~~}}~~~}~}}~}}}~~~}~~~}}|}}|}}}~}~~}~~~}}~}}}}}}}}~~}~}}~~}~}}~}~}~~~||}}~}~~}~}}~~}}~}~}|~}|}}}}~~}|~}}|||}|}}~~~}~~~}}~}|}|~~~}}~~}|}}}}~}}}}~}}~~}}~|}}}|}~~~}~}}}}}~~}}~~}}|}~~~}||~}}|}}}}}}~~|}}|}}}}}~}~~~~~||}||||~~}}||~~~}}~~}~~}}~}}~~}}~}}|}}|}~~~}~~|~}}|~|}}}}}}}}~}}}||}~~}}~~}}~}}}}||}|~}~}~~~~~~}}}}}}}}}~~~}}~~~||}}~|~~~~~}~}}}}}~}}}~}~~}}|}~}~}~~~}~~~}~~|~}}}}}~~~~~~}~}~~}~|~~~}~|~{}}}|}~~~~|}~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~}~|}~}}~~}}}~~~}~~}~}~~~}}~~}}~}}~~}}~}}}~~~}}|~}~~~~~~}}}~||~}}~}~~}~~}}}~~~|~~~~~~~~}|~|}}|}}}}}}~~}}~}}}}}~}~~}}}}}}}}}|}}}}}~~~}}}|}}||}}}~~~}}}}|}|}|}~}~~}}}|}}}~}~~~|}}~~}}}}~}}~~~}}~}}}}}}}}~}~}~~}}|}||}|}}~}~}~~|}~|}}}}}~~}~}}}~|}~|}|}}~}}}~~}}}}{}}}}~}~~~~}}}}}||}|}|~}~~~}~|~||}|~}~|}}~~~}}}}}}~}~|~}~~~~}}~}}~}}}~~~~~}|~}}}}|~}~}}}}~}}~}}}}~~~~~~}~}}}}}~~~}~}}}}}~}}}}}~~~~}~~}~|}~~~~~}~}}}}}}}}|}~~|~|~~}}|}~}~~}}~~}~~}~~~~~~~~~}~~~}~|~}~~~~~~}~}~~}~}~~~}}~}~~}~~~~~~~~~~}}~}~}}}~~~~~|~}~}}~}}}~~~~}}}|}}}}~~}}~~~|}~~}~}}~~~}~~~~}}}}}~}~~~}~}}}~~}}}}~}~}~}~}}}}|}|}~}~}~~~~~|~|}~}|~~}}~}~}}~}{}}~}}}}}~}~}}}}|}}}}~}}}}~}}||}}}}}}~}}~~~{|}~}}|~~~~}}}||}|||}}}~~~}}~~}}}|}}}}}}}~}~~~||}|}|}}}}~}~~~}}}}}~}}~}~}~~}}}}}}|}}~~}}~}~}}}|~{}}|~~~}~|~~}}|}~}}~~}~}~}~|}|~}}}}}~~~~}}}}}~~}~|}~}~~~}~|}~}|~~~~~~~~~}|~}|~}}~~~~}}}~~}}}}~~~}~~~}~|}}}}}~}~}~~}}}||}}}~~~}~~~}~}}~}~~~~~}~~~}~~~~~~~~~}}~~}}~~~~}~~~~~~~~}}~~~}~~~~}}~}~~}~}}~~~~~~~~}~~}~}~}~}~~~}}~}}}}}~~~~~}}}}}||~}~~}~~~}}}}}}}~~~}}~}}}}}}}}}~|~}~~~~|}~}}}}}~|~}}~~}~~|}}}|}~}~~}~}~{||}}}~}}}}~~~}}~}{}~}~~~}}~~}~}}}|}}|~}}~~~~}||}}~}|~~}}}}}~}|}||}}}~~~~}}}|}}~~~~~}}}}~||~~}}}~}~}~~~~~}}}}}}}}}}}~~}~||}|}}}}}}}}~}~~}}}}}}}|}}}~}}~~~|~~}||~~}~~~}}|~}}}|}}~~}~~~~}}}}~~}~~~~~}~~}}~}}}}}}~~}}~}}}}~}}|~~~}}}}~}}}~|}}}~~~~}~~|~~~~~~~}~~}~~~}|~}}}~}~}~~~~}~}}~}}|}}}~~~|}}}}}~}~}~~}~~}~~~~}~~~}}~~}}~~~~}}~}}}~~}~~~~~~~}~}}~}~~~~}~~}}~~~}~~~~~~~~}~}~}}}}~~~}~~}~|}~~|~|~}~~~|~}}}|~~~}~~~~~~}}~}}|}~~}~}~}||||}}}~}}}}~}|}~}}}}~~}~}~~~}}~|}}}|~~~}~}}~|}}}}}}~}~~~~}~~}}}|}}}}}}}}~}}}~}||}~}~~~}~~~}~}}|}~}|}}}}~}}~|~}}}~~}}~}~~}}}}|}}}|}}}~}|}}|~}~}~~}~}}}}}~|}}}|~~}}~~~}{}|}~}}~~~}~~~~~~}||||}}~}~~~}~}~}}}}~}~~~~~~}~}}}}|||}}}~~}|}~~|}}~}}}~~}~~~~}}|}|}}}~}~~~}|~~~}~}~}~}}~}}}~}~}|}~~~~~~}}}}~}~|}}}~~~}}}|~}}}~}~~~}~}~~|}}~~~}~}}|}}|}~~}~~~~~~~}}~~~~~}~~~~~~~~~~}}}}}}}~~~~~~~}~}~~}}~~~~}}~~~~~}~}}}~~~}}}~}~}~~~~~~~~~|}}}}}}}~~~~~~|}}|~}~~~~~}~~~}|}}}~}~~~|~~~||~~~}}}}~~~}}~}|}}}}~~}}}~~~~~}}}|}{|}}}}}~~~~}}}~|}|}~}~~~~}}}}||}|}}}}}~~~|}}}}|~}~}~~}~}}|}}}}}}~~}}||}}}}|~~~}~~}~~}|}}||}}}}|}}}~}}}~~|}}}~~}}~}~}|}~}{||}~}~}~}|}}|}}|~}}}}~}~~~}||}}||~~}}~~}~}}~}}}~|}~}}~}|~}|}|}}}|~}}}|~~}~}}}||~~~~~}}}~~||}}~}|~~~}~~~~}~~}}}|}~}~}~}|~}}}}}~}}}~~|}~}|}}}~~~~~~}|}|}|~}}~~}~~~}~~~}}}||~}~~|~~}}|}}~}~}~~}~~~~}~~~~~~~~~~~~}~~~~~~}~}}~~~~~}}}}}~~~}}~~~}}}~}}}}~~~~~~~}|~~~}}}~~}}}~}~}~~}~}~~~~~}~~}}}}}}}~~~}~~}}~~~}}~|~}~~~}~}}|}}~}~}~~}|}}}}}~}}|~}~~~~}|}}|}}~~}}~~~}~}}}~~}~}~~~~}}}}|}}}}}}}~~~~~~}}}~~~}}~|}}~~~~}}}}}}{}~~~~~}~}}}|}}|}~~~~~~~}}|~}}}}}|~~|~}~~}~}~||~}~}}}}~~}}}}~|}}~}}~}~}}}|}}|||~~~~~~|~||}}}|}}~}}}|~}~|}}}}~|~}~~}|~}}}}|~~~|}}~~}}}|}}~}}}}}~~}~~}|}|}}}}~~~}~}~~}}}}}~~~~~~}~~~~~~}~~~~}||~}}}~}|~~~~}~~}|}}~}~~~}~~|~}~}|}~|}}}}~~|}~}~}}~}~~~}~~~~~}~}}~}~~~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~}}|~|}~}~~~~~~~~~~}~}}~~~~~~~}}}~~}}}~}}|~}~|~}|}}~}~~~}}~}}}}|}~~}}}}~}}}}}|}~~}~~~~~}}|}}}}|}~~}}~}}~~~}}}|}}}~~~}~}~}|}}}~}|}}~~~}~~}}|}|}||~}}~~~~}~}}|~}}|~}~~~~~}|}}}}}|~~~}~~~~~|}}}|}}~~~~~~~}~}}}}}|}~}}}}~}|}}}}}||}~~}}~~}|}}}}~~}}}}~}}}}~}}}|~}~}~~~|~~}~}}}~~}}}~}~~~}~}~}|}~~}~}~}}}}}}~}~}}~~}}}~|}|}}~}}~~~~~~}}}~}}}}}~~}~}}~~}}}~}~~}~~~~}}~~~}~}}~~~}}|~}~~}}~}~~}~}}}}}~~}~~~}}~}}}|}~~}~~~~~~~}}}}}~}~~~~~}~}~}~}~~~~~~~~}}~}~~~~~|~~~}~~~~~~}}~~}}}~~~~}~~~~}~}~~~}}~|~~}}~|}~~}~~}~}~~~}}|~|}~|~}~~~~~}|~}~|~}}}}}}~~~}||~}}}~~~~}~}}|}}|}}}~}}}}}~}}|}}|~|~}~~~~|~}~}}}|||}}|~}}}~~||}}}|~}}}~~}}~}~}}}|}|}}~}}~}|}}}}}}}~}~~}}~}}||{|}|}}}}}~}|}}|}~}~}~~}~~~}}}|}}}}~}|}}~}~|~}~}}~~}~|~~}}}}}}}}}|}}}~~}}~{}|}}{||}}~}}~}~~~}~}|}}}~~~~~~~~}~}~|}}}}~}}|~}~~}}~~}|~}~}|~}}}}|~}|~|~}~}~~~|}}~}|~~}~}~}}~|}~}|}~~}~~}~}}~~~}}|~}~~~~~~}|}}}~}}~~~~~~}|}}|}~~|}}~~~~}}~}~}}~|}~~}}~~}~}}~}}}~~}}}~~~~~}}}}}~~~~}~~~~~}~~~}}}}}~~~}~~}~}|}~}~~~}~~}}|~~}~~~}~~}}~}~}}}}}~~}~}}~~~~}}~~~~~}~}}|~~}}~~~~}~~~}}}}|~}}~}~}~}}}}}}|}}~}~~~}}~|}}~~~}~~}~~~}~}}}|}|}}}}}}~}}}|~}|~}}}}~~}}}|~|}}}}~}}~~~~}}|}}}}}}}}}|}}~}}||||}}~~~|~}~~}~}~}}}}~~~~~~}}|}}}|}}}}~}~}~}}||}~}~~}~}}}~}|~}|}|}}}}~}}|}|}}||}|}~~}~~~~}}|}}}||~~~}|}}~}}|}}}}|~~}}~}}}|}~}}}}~}}~~~}||}}}|}}}~~~}~~~~~}}}}~~}~~~~}}}}|}}}~}~~}}~~}}~}}}}~~~~~}~~}|~}~}}}}~~~~~}~~}|~|}}~~~~~~}}|~}}}}}}~}~}~}}}~~|}~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~||}}}}}|~~~~}~}}}~~}}}|~~~~~~~~}}}}}}~}}~~~~~}~}~|}}}}}~~~}}}~}}}|||}}}}~~}~~}}~}}~}~}}~~}}~}}}}}}}~}~~~}}~~~}}}~~~~|}~}}~}}}||}}~|~~~}~}|}}~}||~|}}~~~~}}|}||}|}}~|}~~|}}|~}|}~~~}|~~}|||}|}}|~~~}~~~}}}}|}}~|~}~}}}}~}~}}|}~}}~~}~||~}|~}~}}}}}~}}}}~~}|}}}}}~}~}}}}|}{|}~~}}}~}}}{|~~~{}}}~~}|~}}}|~|}}~}}}}}|{}~}|}}|~}~|~}}}|}}}}~}~}|~~}|}}}}}}~}~}}~~}||}}}}}~}~~~}~~}}~|}~}}~}~}~~~}}~}}}}}~~~~~~~~}~}}~|}|~~}~~~}||~}~}~}}~}~}~~}}|}}~}~}}~~~~~}~}~}~~~~~~~}}~~~~}~~}~~}}}}~~}~}~}~~~}}}}~~}~~~~~~~~~~|~~}}~}~~~}~}||~|~~}}~}~~~~}}~}}}}}|~}~~~}~}}}~~~}}~}~~~~~}~~|~}~}}~~~|~~}|}~}}}}}|}~~}}|~}|~}}}~~}~}}~}}}}}~~}{~~}~~~~}}}}|}||||~}}~}}}~}}}}~~~}~~}|}}}}|}~}~~}}~}~~}~~|~}~}~}}~}|}|}}}}}}}}}}~~}}}}}~}|}}~}}}||||~~|}|}~}}~}}~}}}}|~}|}}}~~~~~}}}|~~}|~}}}~}~}}}~}}}|}}}}}~|}}}}}|}}}}~~~~~}}|}}}}~~}}~~~~~~}}}}}}}}}~}}~}~}}}}}|}}~~~}~~~}}~}}~}|~~~}}}}}}}~}}~}~~~|~}}}}~}}~~}~~~}}~}}~~}|~}}~~~~}}}}}}}}~~}~}}}~}~~~~}~~~~}}~~~|}~}~~~~~}~~~~~~}~~~}~~}~|~}~~}~}~}}}}~~~~~~~}}|}~}}~~~}~~}}~~}}}}|~}}}~}~~}|}~}}}}}~~~~}}}}}~}}}}~}~}}}}}}}}}|}~}}~~~}|}}|}}}}}~~~~}}~|}}}}|}}}~}}~}}||}}}~~}~}~}}}~~}}}|}~|}}~~}}~~}~}}~~|}~}|~~}~}}}}|~}}~}~}}}~}}~}~||}~|~}~}~~~|}|}|}~~~}}}~}~|}}~|}||}~|}~~}~}|}|}}~~~}~}}}~}}|}~}}}|}}}}}~~}}}}|}~}||~}~}~}}~~}}||~~~|~}~~{|}}}}}}~~}~~~~~||}}}}}}}~~~~~~}|}}~~~}~~}~~~~|}}~~~}}~~}}~~~}~}}~|}}~}~}}~}}}}}}}~~~~~}}|~~}~}}}~~~}~~}}}}}|}}}~~}}}~~~|}~~|~}~~}~~~}}~~|}~~~~~~~}}}~}~~~}~~~~~}}~~~~~~}|}~~~}~~~~}~~}}}~}}~~~~~~~}~}~}}}}}~~}}~~}~~|}~}}}~}~~~}~~}}}}}|~}~}~~~}}}}~}|~}}~~}~~}}}|}|}}}~~~|}}~|}~}~~}}}}~~}}|}}}|}||}~|}}}}}}}}|}}|}|}}~}|~~}|}}||}|}}~~}~~~}|}}|}}}}}~}~~~~~}|~~~}}~~~~~~||}}~}}|~}~}}~~}}}}}}|}}}~}~}}}~|}|}|}}}~}}~}~~}}}}{|}}}~}~}~~}}|}}}}}}~}}~}}}~}|~}}|}}}~}~|~~}}~|~}}}}}~|}~~~|||~}}~|}}~~}}~~|}}}~}~}}~~~~~}}|}}}}|}}}~~}}~}~~}}}}~}}~}~}~~~~}}}}}}|}~~|~~~}~~}}~}~~}}~~~~~}}}~}~}}||}~}}~~}}}}~~}}}}~~}}~~}~}~~}}|}~~~~~}}~~~|}~~~}~~~}}~}~~}~~~}}|}~}~~~~~}}}}}~~~~~~~~}||}~}~~}~~~~~~}}~}}}}}}}}~~}~~~}}|}~|~|~}}|~|~}}}|}~~}~}~~~}~~~~}}}~~~}}~}}~~}|}}|}~~}~~~~}|}~|~}~|}}~~~~}~|}~}||}|}}~~~~||}~}|}}}~~}~~}}}||||}}}~}}~~~}|}}}}~}~~}~~~}}~||}}}|~~~}||}~}~}}|}}~}~}~}~}}}|}|}|~|}~|~}~}|}}}}}~}~~}}|}}|}}||}}}|}~}}}~~}}~|}}}}}}}~}~}~}|~|}}}|}}}{~~}}}}}}|}|}}}}}~~~}~}~}}}}|~~}|~~}}}}{|}}}}}}}~}~~}}{|}|}}~~}~~~~}~}}}}}}~~~}~~}}~~}}}}}~}~~~}|}~~}}}}}~~~~~}}}~~}~~}~~~~}~}}}}}}}~~~~~}}}}}}~}}~~~}~~~|}}}|~~~~~~~~~~~~~~}~~~~~}~~}}~}~~~~~~~}|~}}~~~}~~~~~}~~}~~~~}~~||}}~~}~~~~~~~~}}}}}~}~}}~~}}|~|}~~}}~~~}~~}}}}~~}}}}}~}~~~}~}~}}}}}}}}~~}~~~|~|~}}}}}}~}|}}}}|}}||}}}}~}~}~}}~|}}}|~}}~~~~}}}}}|}}}}~}}}~~}}}}~}~}~|}~}}}~}}|}}}}}}}~}}}~}|~~|}~}|}~}~~|}~}|}}~}~}|}~~}}}~|}}}~~}}~~~}}||||}|}}~}~}}}~}|}|||}|}~~~~~~~}|}}}|}}|~}}~}~~}|}~}}}~~~~|~}}~}{}|}~}}}}~}}~}}~}|}||}|~~~~~}}~}}||}}}}}}|}~~}|~}}}}~}}~~~~}}}}}~~}~}~~}}~}}~}~~}}~~~~}~}~|~~}}~~~}~~|~|}}}}|}~~~}~}}|}}}}}~}||~~~~~~}~}}~~~~~~}}~~~~~~|~~|~~~~~~~~~~~~~~}}}~~~~~~}~|}~}~~~~~~}~~}}}}~~||~}}~~}~~~~|}||}}~}~~~~}}|~}|}~~~~~~}}}~}~}}~~}~~~~|}}~||}}~~~~}~}|~~}}}}~~~}}}~|}~~}}}|}|}}}~~}}}}|||}}|}}}~~}}}}}}}}~}}}}~~}||}}~~|}~~}~~}~~~|}|||~}~~}~}}~~}}}~|}~~~}~}~~~}}|}~}}}}~|~}~|}}}|}}}}~~}}~~~}}}~}}|}}~}~}~~}}}}}}|}}}}~~}~}|}}}}}}~~}~~~~}~}~|||~}~}~}~}}}}}|}}}}}~~}}~}~}~}|~}}~}~~~}~~~~}}{}~}|~}}~|~~~}}~|}}}|}~~~~}~}~~}~||}~|~}~~}~|}}~|}}~}}~~}~}~}~~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}}}}}~~}}~~}}~|}~~~~~}}}~~~~~~~~}}}~}~~~}}~~}}~~}~~~~~}}|}|}~~}}~~|}|}}|~~~~~~~~~}~}}|~}}}}~~}|}|~}~~~~~~~|}}}}}}}~~}~}}|}~~|~}|~~~}~~}}}}}}}}||~~~~~~}}}~}}||}}}~}~}~}}}|}|}}~~}~~}~}}|}|}}|}~~}~}~}}}}~}}}~~}}}~~}~|}}}}}~}~}|~}}}~~||}}~}}}~~}}|}||}}~}}}}}~}}|||}}}}~~}}}~}}|~}}~|}~~~}~}}{|~|}|}}~~}~~~~}}}||}~}}~~}~}~~}}}}|~}}~~}~}~}}}|~~}}~}~}}~}~}}}|}}|}}~}~|~}}}}}}}~}}~~}~~}}|}||}~~}}}~}~}~}~}~}~}}}}~~}~~}}}|}~~~~}|}}~}}~}~~~}~~~}}}|~{}~}}}|~}}~~}~|~~~~~}~~}~~}}~~~~~~}~}~~~~~}~}~~}~~~~~~~~}}}}~~}}}~}~~~}}}}}~}~~~~}~~~~}~~}}~}}~~}~~~|}}~}|~~}~~~~~~}~~}~|~~~~}}~~~~}~}}}~||}}}}}~}~}}~}}|}~}}~~~~}}}}~~}}}}~}|~~}}}|}}|}}~}}}}~~~}}}}~}|}|~}}~}}~}}|}||}~}}}~}~|}|}}}}}~~}}~~}}}}|~}~~~~}~~}}~}}}|}}|~}}~}}|}}}}}}}}~}}}}|}}|~}}}~}~~}~~}~}~}}|}~}}~}~~~|}}}}|||~~}~}}~}|~}|}}|}~}}~~~}||~|~}}}}~}}~}}~}}}~|}~~~~~~~}}}|~}}|}|~}~}~|}||}||}|}~}}}}}}~}}~}~}|~~~}}|}}}~~~~}~~~}}}~|}}}~~~~}}~~}~}|~|~~~}~~}}}}|}|~~}}~}~}~}}}}|~}}~~~~~~~~~}}~~~~~~}~~~~~}}~~~~~}}|}}}}~~~~~}~~~}}}}}~~~}~~}}}|~}|~~~~~~~}~}|~~}~}~~~~~~|~||}}}|~~~~}}}}|}|}}~~~~~~~}}~}}}}|}}}}}}~~|||~}}}~}|~~~}~~}}}}~{}~{}~~}~~~|}~~}}}~}~~}~~~~}~|}~}|}~~~~}}|}}|~}|}}~}}~}~}~|}}}}}}}~}~~~~|}}|}~{}~~~~~~~|~}}}|~~~~~~~~}}|}|}}}}~}}}}}~~}|}~~~~~~~~~~~}}~}~~}~}}}~~}}~}}|}}}}~}}~~~}}~}}}}}|~~~~}~~}}}~~}~}}~~}}~~}}}}}}|}~|~|~~~~~}}}~}}|~}~~~}~}~}|}|~}~~~}~}~~}}}~}~~}}|}~~~~}}~}}}~}~~~~~~}~}}}~}}~~~}~~~}~}}}}~~~~~~~|}}}|}}~}}~}}}}}~}}}}~~~}}~~~}}~~}~~~~~~~~}~~~}~}}}~~}~~~~}~~~}~~}}}|~~~}|~~~~}}}~~}~~~|}~~~~}~}}}~}~~}~}~~~}}}}}~~~~~~~~}}}|}}|~~~}~~~}|}~}}|~~~~}~}|}|}~~|}}}}~~~}|}}}||}}}}~~~}~}}}}}}}}}~}}}~}}~}~~~~||~~~~}~~~}}}|}}|}~~~~~}~~}||}}}|}~~}~~|~~}}}}}~~}}~~~~{}}}~}}}~}~~}|}}|}}~}}}~~~}~}}}}}}}~}~~~}~~}~}~~~~~}}}|~}~}~}}}}|}}~~}~}~}}}|}|~}}}~~}}}~~|}}|}}}|}}~}}~~|}~||}}}~~}}}}}}}}}|}~}~}~}}~~}}|}}~}}}~}~}~}~}|}}}}}}}}~}~}}|~~}~~~}~~~~~~}}}~}}~~}}~~}}}~~}}}}~~~~~}}}}~}}}~}~}}}~~~~|}~}}~~}}~~}}}}}~}}~~~}}~~}}~~~}~~~~~~}~~}}~~~~~~~}}}}}}~~~}}~}}~}}}~}}}~~}}~|}~~~~~~~~}}|}}}}~}~~~~}}~}}}}||~}~~~}~~}}}}~~}}}~~~~}~|}~~}}}|}~~~}~}~}}}}}|~}}~~~|}~}}}}}|}||}~}}~}|}|}~||~|}}~}}~}|}|}}}|~}}}}~~}~}}}~}|~}}~}~~}}|}~}}}}}~}~~~~||}|}}}|}~}}}~}~~}}}}||~~}}}~}~}|}|||~~~~}}}}~}~}}}}}|}~~}}}~}~}}~~}}|}~}}~}~~}~}|}}}~|}}~|}~~}~|~}~|}}}~}}}~~}}||}}}}|}}~}~}~~}|}|}|}|}~~~~~}~}|}~}}|}}~~}~~~}}~~}}~}}~~~~~}~}~}}}~}~~~~~~~||~}}~}}}~~~}~}}~~}}}~}}}~}}~}}~}}~}~~~}~~~~}}|}}|}}~}~~~~}~}}}~}~~~~}~}~|~~}}}}}~}~}~~~~~~~~}~~}~~~~~}~~~~}~}}}~}~~~~~~~~~}~}}~~}~}}}~}~~~}}}}~}}~~~~}}}}}}}}~}~~~}~}}}}~|}}}}~~}~~~}~~~|}|}}~}}}}~~|}~}}}}}}~~~~~}}~}||}~~}}}~}}}}}|}}}}~}~~~~~}~}|~|}}|}~~}}~~~|}}}}||}~~}~~~~~}}||}|}|~}}~~}~}}|}|}~~|~}|~~}}}}|||}}}}}~}~}~}~}}}}||}~}}~}}|~}}}|}|~~~~}}~}}}}~{~}}~}}}}~~}}}}}|}}}}}}}~~~}}|~||}|}~~~~~}}~}|}}~~}~}~}~~~}|}}}~}}}~}~~~|}}~}}}~~~~~~~~~}}}}}}}~~~~~}~|~}~}~}~~~~~}}}}}~}}}~~~}~~}~|}|}}~~}~}}~}}}|}~~|}}}}}}}}}}|}~}}~}~}~~}|~~|}}~~}~~~}}|}~~}~~}~}~}~~}~}~}~~||~~~~}~}}~~}~~}~}}}}}~~~~~~~~}~}~}}~~~~~~~~~~}~}}~|}~~~~~~~~}|}}}}~}}}}}~~}}}~~|}}}~~}}}}}~}}}}}|~}}~~~~}|}}}}}}}}}~|}}}}~}|}}|}}}|}}}~}}}||~~|}|~}~~}~~|}}}}~}}~}~~}}~|}}}}}|~}~|}~~~~}}}}|}}~~}~~}~|}~~|}|~}}}}}}}}~~}|}}}~}}}}~}|}|||}}}}}~}~}}~}}}}~||}}|~|~}}~|}}}}}}}}}~~~~~|}}}{}}~~}~}}~~~}~}}|}}}~~}~~}|}}||}}}~~~}}~}~}}}||||}}}}}~~~}}}}}~}}|~~~}}~~}}}~|}}~|}|}~}~}}}}~|}~}~}~}~~|}~}}}|~~~~~~~~}~|~}}}~~~~~}~}}}~}}|||}}~|}~~~~}}}}|~|}~}~~}}|~}}~~}~~~~~~~|~}~~}~~~~~~}~}~}}~}~~~}~~|~}}~~~~~~~}}}}}~~}~~}~}~~}~}}}}~~}~}~}~}}}|}}~~}}~~~}~~~}}~}}}~~~}~}}}}}|}}}~~}}}~}}}|}||}}~}}~}~~~|}}}}~~}}}}}~~~}~~}~}|}}~}~~~}~~|}}|}}}~}}}}}}~|}}}}}||~}}|}~}~~}}||~||}}|~~}~~||}}}}}|}}~~~~~}}}}}}|}}~|}~~~~~~}}||}~}}}}~}~|}~|}~}~}~}}~~}~|}}}}}||}~~}~~~}}}}|}|}~~}}|~~}}}}}}}}}~}~}}}}||}}}}|}}~}|~}}}}|~~}}}~}}}~}~~|}}}~|||}~}~~~~}}|~}~}}}}~}}}}}~|~}}}}~~~~~}}~~~}~}~}}~~~~~~~}~~}|}}~~}~~~~~~~}}}~~}~~~~~}~~}~~}~~}~}~~}}~}}}}~}}~~~~~~~}~~}~~~~~~~~~~~~}}~~}~~}}}~~}~~~~~}}~}~}|~}~}~~~~}~}~}~~~}}~}~~}~}}~}~~}}~~~}~~~}~}~}}|}}~~}~~~}}}}}}}}}}}~~~}~~~~}||~}~~}~~}}}||~|}|~}~~}~~}~}}|{|}}}~~}}~}~}|||}}~}~}~}~}}}}|}~}}|~|}~~}~}}}||}|}}~}~}~}}}}}}}|}}}~}~~~~~}}||}~}~~}}}~}}}|}|}}}~~~}~}}}}~}~|}|}}~~}~|}}|}}}}}~~~}}}}}~}||}|~~}}}~~}~|}}}|||~}|}~}}~}|~~~}}|~}}}}~|~}}}~|}~}}}~~~~}~}}~}~}~}~}}~}~}|}}}}~}}~}~~}}~}|}~}|}}}~~~~}~}~}}}~}~~~}~~~~|}}}}}}}~}~}~~~~|~~~}~}~~~}~~~~}|}~}}|}~}~~~~}}~~~}}}|~}~}}~~~~}||}}~~}~~~~~~~~}}|}}}}~}~~~}~~~~}~~~~~|~}~}}}~~~~~~}}}~|}|~}~~~~~~~}~}|~~}~~~}~~~~~}~~~}}}}~}}~}~|}|~}~~|}~~}~~~~~|~~}}~}~~~~~~}~~}|}~}|~~~~~~}~~~}}}~~}}~~}~~}~~}~}}|~~}~~|}}}~}~||}}~}}~~~}~|}}}}}}~~~~}~}}}|}||}|}}}}~~~}|}}}}}~}|~}~~~}}}|||}}}~}}}~~}}}}||}}}}~}~}~|}~~}}}|}}~|}~|~||}}|||~}}}~~|}~}}}}|}|}~}}}|}}}||}}||}}}}}~~}~~~}|||}}}~}}}~}~}}}~}}}|}}~}}~}~~}}}}~|~|~}}}~~|||}|}}|~}~}}}}~}}}}}}~}~~~~}~~|}~||}|~}~~~~~}}}}}}}}~}~~~~~~{~~}|}}}~~~}}}~~~~}~~}}~}~~}~}}}~}~|}}}~}}}~~}}}|}|}~}}~~~}}~}}~~}}~}}~~~~~}~}||}~~~~}~~}}}~}}}}~}~~~~~}}~}|}}~~~}}~~~~}}}~}}~}~~}~}~|~}~~}}}~~~}~~~~|}|}~}}}}~}~~}~~}|||~~}}~}~}}}~~}~|}~~~|~~~}|||}|}}|}~~}~~}}}}}}~~~|~}}}}}}}||}}}~~~~}}}|}|}|}|}}~~~~~~~||}|}||~~~}~~~~}}}|}}|}}}}~}~~~}}|||}}}}~~~~}~~}}}}||}}~~}}~~~~|}}}}~|}~}}}~|}~||}}}~}~~}}}}}|}||||}}}~}}~~}}}|}}}}||~}}}~~}}||}|}}~~~~}~}~}}}}|~}}}|~}}~}~}|}}}}}}}}~~}~}}}~~}}||}}}~~}~~}}~}}}}~~}}~}}}~~}}}|}}}~~~~}}~~}~~|~~}}~}}~~}~}}}}~~}}~~}~}~}}}}}}}~}~~~~~}~}|~}}}}~}~~~}~~}}}~|}}}~}~~~~}~~~~~}~}~~~~}|~}~}}}~}~~}}~}}~~~~~~}~~}~}|~~}}}}~~}~}}}~|}}|~~}}~~~~}}}~}}~}}~|~~~~}}~}|~}}|}~~}}}~~||}~}~}~~~~}}}~~}}~}~}}~~}~~}~}|}}}|~}~~~}}}|}}|}~~~}~}~~}}}}}}}~}}}}}}~}}}~||}}|~|~}~}~}|}|}}~}~}}}~~~~~~}|}}}}}|~}~}~~}}|}}}~|~~~}}}~||}}}}~}}}~~~~~}|}~}}}}}~}}~~}~}}}}}}}~}}|}~~}}|}}||||~}}~}~}}||}~}}}}}~|}}~~~}}}}}|}}~~~}~}}~}}}~}}}}}}~~}~~}}}}}}}}}}~|}}~}~}}~|}|}}}}}}~~}}~|}}}~}}}}~}~|}}|}~}}}}~~~~||~}}}}~~}~~~~~}~~~|}}}~~~~}~~}|~}|}~}}~~~~~~~}}|~}|}}}}||~}}||}}}}~~}~}}~~~~}~}}}~~~~~~~~}~~}|~~~~~~~}}~}~~}~~~~}}~}}}~}~~~}~~}}}|}}}~~}}~~|}}}}}}~}}~|~}~~~}|}}~~~~}}}~~}|}}}~}~~~~~~~}|}~}}}~~~~}~~}|}}}~}}~~~}~~}}}}~}~~}~}}}~~}}|}}}}}~}~|}}}}|}}}}}|}~~~}~~~~{}}|~|}}~~~~}}}|}|~~}}~}~}~~}}~{}|}|}}~}}~~}}}}|}}}}}~~}}~}||}}}|~|}}}|}~}|}|~}}}~~~}}}~~}}}~|~|~}|~}}~~~}}}}|}|}}~~~~~}~}|}||}}~|}}~~||}}~}}~~}}~}~}~}}}}}}}|}~~}}~~}}}}|}}}}}~~~~|}}|}~}}~~~~~}}}}~~}}|}~}~}~~}~}}}~}}}~~~~}~~~~}}}~}}}~}~~}~~~}}}}|}~~~}~~~}~~~|}}~}~~~~~~}}||~~~~~}}}~}~~}}~}}~}}~~}~~~~~|}}}}~~}~}}}}~}~}~~}~~}}|}~}~}~~~~~}}~}|}}}~}}}~~~}~}}~}|}}}}}~~~}}}}}}}~}~}~}~~~}}}|}~}~}~~~~}|~}~}||}~~}}~~~~~}}}|~~}}}~}~}}}}}~}}}~}}}~}~}|}}|}}|~~}|}}}~}}||}||~}~}~}~}~|}}|||||}~}}~}}}}}}}}|}~~~}}~~~}}|}}|~|}}|~}}}~}|}|}|~}}}~}}~~~}}}||}}|~}}}|}}~}|}{|}}~}~}}}}~}||}}}}~|~}}}}~~}}|}}||}|}}|~~}}~|}}}~}~}}~}~~}|~~~|~}}~}}}}~~}~~}}}|}}}~}}~~}~|}}}}}}}}}}|~~~~~}|||}}}}}}~~||~}~}|~}|}}~}~}~~~}|}}}||}~~~~~~}||~}~}|}~}~~}}}~}}|}}}~|~~~~~}}}}~}~~}}~}}~}~}|}~}|}~~}}~~}}~~~}}~}~~}~}~~~~~}}|}~~~~}}~|}}}~}~~~|}~|~}~~~~}~~~}~}}~}||}~~~~~}}}}~}}}~}~}~}~~}~}~}}~}}~}~~~~}~}|}}}}~~~~~~}}}}~}~}}~~}}~}~}}}}|}}}~~~~~~~}}}}|}}}}}~~~~~}{}}}}}}}|~}~~}}}}}}}|~}}}}~~~}}}}}|~|}}~}~|~~~}|}}}}|~}~}}~}~~}|||}}}~}}}}~~}}~~}}}|}}~}}}~~}|}|}}}}}}~}}~~~}}}}}}}}~~~~~~}}||}||}}}~}~}~~}}}|}}||}}}}}}}|}}}~|}}~~~|}~}|~}}}|~}~||~~~}}}}~}}||}}}~~~~}}}||}}}}~~}}}~}|~}~}}}~~}~}}}|}}}}}}~}}}~~~~~}~}}~}}}}~~~~~}~}}~~}~~}~~~}~}}}~}}~~~~~~}}}}}|||}~~~~}}~}}~~}|~}~~~~~}}}}|}}~~~~}~~~}~~}~}~~~~~~}}~~}}~}}~~~~~~~~~}~}}}~~}~~~}|}}}}~~~}~~}}~|~}~}}}}~~~~}~}~~}}~~~}~}~~~~~}~}|}}}~~}~~}~~~~}~}}}~~}|}}}}}}||}}~}}~}~}|~|}}}}}~}}~~~~~}|}}}}}~~}}}}}}||~||}}~~~~}~~~~}}||~}}}}}}}}}|~|}~~|~~}}}~~~}|||}}~}~~}~~~{|}~}}|}}}}~~}~}}}|}}~}|~~}}~}~|}}}~|}}}~~~~}~}}||~~}|{~~}}~~}~~}}}}}|~~~}~~}~~}}}||}}|~}~}~~~}}}|||}~}|~~~~~}~}||}}}}}}~~}~}~}}}}}||}}}}~~~~~}|}{|}|}}}~}~~~~}}~}|~~|~~~}}~~~}~}~~}}~~~~~~~~~~~}~}}~~~~}~~~}}~|~|~~}}~~}}~}}}}}}~~}}}}}}~}}~~}}~~}}}~~~}}}}~|}}~}~~~~~}}}}|}}~~~~}}~}~}~}~~~~~~}~|}}}~}~~~}~~~}|}}~}~~~}~~~~~~}}}}|}}}}~}}~~~~}}}|~}~}~}}~}}|}}||}~}~}~}~~~~~}~}~|}}~~}}~~~~~}||}}~}~}}~~}~}|~}}|}}}}~}}~}}}~}}}}}|}~}}|~~}|}}}}}}}~}~}~}~~|~}}|}|~~}}}~~~~}}|||~}}}~}}}~~~|}}}}~}}~|~}~~~}||}|}}}}}}}~~~}}}}}}|}}}~~}}~||}|}}}}~|}}}~}}}|~}}|~}}}~}~}~}|~}}|}|}~}~}|~}}}}|||}}}~~~~~}}}}}}}}}|}|~}}~}~~}|}}|}}~~}|}}~~}}|}}|}}~}~}}~}~}}}}|}|}~}~~~}~~~|}}}}}|}~}~}}~~|}~~}~~~~~~~~~}}}~}}~~~~~}~~}~}}~}}~~}~~~~~}}|~}~}}~}}}}}~}|}}|||~~}~}}~~}}}~}}~}~~~~~}}~}}}}~~~~~~~~}~~}}}~|~}~~~~}~}}}}}}}}~}}~}}}~}~}~~~~~}}}}}}}~~~~}~~~~~~}}~}~}~}~}~~~}}~~~}||~}}~~}}~~|}}}}|}~~~}~~~~~}|~|}||}~}~~}~~}}}}}}}||}}~}~}}}}|~}|}}~}~~~~}~~}}{|}|}}}}}~~~}}}||}~|}}~}}}}}}}}}~}}|}~|~~~}}}}}}|}~}~~}~~|}}}}|~}~}}~~||~}}}||||}~}~}~}|}|}}|}~~~}}|~}}|}}|}|}~|}}~}}}}}}}~}|}|~}}~~~}}}}}|}}}~~~~}}}}}}|}}|~}~}}}}~}|}|}}~}}~}}~~}~~}}}}}}}~|~}~~~~|~|}}}}}}}~}~~|}~}}}}}~}~~~}~}}~|}}}~}}~~~~~~}}~~}}~}~}}~}}~~}}}}~~}}~~}~}}|}}}}|~}~}~}~||}}}~}~~}~~~}}}}~}|}}~}~~~~}~}~~}~~~~~~}~}}}~|~}|}}~}~~~~|}}}~~~}~~~~}~}}}~|~~}|~}~~}~~}}}||}~~~}~}~}}~||}}~~}~~~}~}}~}||}}~~|~~}}|~|~}}}~~~}~}}}}}~~}}}~}~}~}~}}}}|}}}~~}}~|}|}||||~~}}~~~~}|}~}}{}}}|~}~~|~{|}}}}}~~|~~~}~~}|}~}}}}~~~}}}~}~||}}}}|}}~~~}~}|~}}}}~~}~~~}|}}}|}}}|}~}~~}}}}}||}}}}}}|~}}}}~|}|}~}}|~~}}||}|}}|}}}}}}}|}}}}}|}}}~}}}}}|~|}}|}{}~~~~~}~}}}}}}|}|}~}}~~~||}|}}}~}~}~~~~}||~}~}~}}}~~~}}}|}}}}}~}~}}}~~}}}}}}}~~~~~~~}}~~}~}|~~~~~~}~}}~}}}|}}~~~~~}}~}~}}}~}}|~~~~}|}}}}|}~~~~~~}~~}}~}|}~~~~~~~~~}~}~~~~~}~}~}~~~}|~~~~~~~}}}}|}}~~}~~~~~}}~}}~}}}~}|~~~|~|}}}|~~~~~}~}}~~}}~|~~~}~~~}}~}|~}~~}}}~}~~~}~|}}~~~~~}}~~~~}}|{||}}~~~}}}~|}|}~}}}}}}}~}}{}{}}}|~~}~~~}}||||}}|}~~~}~|}|}}|{}|~}}~~}}}|}~}~}}}}}}~}|}}|}}}~~~~}~}}}|}}|{|~}}~}~}~}|}|}|}|}}~}}}~}}|||~|}}}~}}~}}}}|||||}}~}~}~~}}|}~|}}|}}~}~~}}}}}|}|}|}~~}}~}}}}~}}}}|}}~~}~~}~|}~}}}}~|~}~}~~}}|}}~~~}}}~~~}~|}|}}|}}}|~|~}~~}}}|}|}~~~}}~~~|}}}}}}|~~~}~~}}|~}~}~}~}~~~}}}}}}}|}}~}~~}~~}}}}}}|}~}~~}~}}}|||}}}~~}~~}}}}}~~}|~}~}~~~~~}~}~~}}~~~}~~}}}}}}}}~}~~~~}}~}}}}}}~~~~}~}}}|}}}}}~~~~~}}|}}}|}}}}}~~~~~~~}}}}}}}~~}~~}}|}}}}}~~}~|~~~~}}}}~}}~}~~~~~}}|~||}}~}}}~~}}}}}}|}|}}}}~~}~|}}}||}~}}~}}~}|||}}}}}~~}~}~~}}}|}|}}}~}~~~|}}|}}|}}}~~}~~~~|}|~}}~~}}}~~}~}}}~}}~~~~~~~|~}}||~~}}~|}}~}}~}}|}~}||~}}~}}}|}||~}~~~}}}}|}}}}}}}}|}~~~|}}}}}}|~~~~~}}~}}}}}}||}}}}~~~}}{}}||}|}~}~~}}~}|}}|}}~}~}}~~~}}}}}}~~}~}~~~~~}|~{}~}~~~}~~~}}}}}}}|}~~~~~}}}}}}~}}~~~~~~}~}}}~~~}~~~~}}}|}}~}~}}}}}~}}}|~~}}}~~~~}~~~|}~}~}}}~~}~~~~}~}~~}}~~~~}~~}~~}~}}}~~~}~}}~}}~||}~~~~~~~}}}}~}~~~~}~~~}~}}}|~~}}~}~~}~|~|}}{}}~~~~}|}|}}~~}~~}~~~}}||~}|}~}~~}}~}~~|}|}|}~}~~~~||}}~}}~~~~~}~~~}}|}}}{|}}}}}~}~}|}|}}}}}~~}}~~}~|}}|}}}~}}~~}~}}}|~~}|}~}}}}}~~~|||}}|}}}}~}}}}~}~|}|~|~}~~~|}}}~}}}~}~}}~}}}}}}||~|~}}|}~}}}|}}}||}}}|}|}}}~|~}|}}{}~}}~}~~||}|}|~}~}~}~~}}~|}}|}}}~~}}}~}}~}}}||}}~~}}}}~}}}|}|}}}}}~}~}}~|}}}}}~}}~}~|~}}}~||}}}}~}~}}}}}}}~}~~~~}}~~}}~~}}~}~}}~~~~~}|~|}}}}~}~~}}}}}}}}~}~~}~~~}}|}}~}~}~}~}~~}}}}}}~~}~}}~~~~}}}~}~~}}}~~~~~}}}~~~~~~~~}}~}}}}~~~~~~}}}}}~}~~}~|~~~}}|}~}}}}}~~}~~~}~~~}}|}~}~~~~~~~|}}}}~~}~}}}~}~~}}}~}}}~~~}}}}}~}}}}}}~}}~~~~}|~~}}}}}~~~~~~~~~}~|}|}}~}~|~~}}|}}}|||~}}~|~}}|||}|}}}|~}|~}}}~~~~}}~}}~}~}}}|}~~~}~~}~}~|}|}|}}{}~}~~}}}~}||~}~}}~~}}}~~}}|}}}}~~~}~}|}}}||}}~~}}}~~}|}~}}}|~}|}~}~~|}|}~}}}}}}~~|~~}|}}~}|}~~}}}}~}|}}}~}}|~~}}}~~~}|}~}}~~|}~~~~~}}~}}}~}}~~}~~~~}~~}}~~~}~~~~~~~}~}||}~}~~}}|}~}~}}~~~~~~}}~}}}|}}~}}~~~}~}}~}}~~~~}~~}||}~}~}~~~~~~}~}}~~~}~}~}}~~~}~~}|}~}~~~}~~}~~}}}|~~}}|~}~}~~~}}}~~}}~}}}}|}~}~~~|~}~~}}}}~~}}}}~}}~}~}}}}}}~}}~}~}}}~|}}}}}}~~~~~~~~~~}}}~}}~~}~}~}}}}}~}}}|~~}|~~~~~||~}}}}}}|~~}}}||||}}}}~}}}}}}~}||}}}|}~|}}}}~~~||}|}~{~}}}}}~}~}}}}~}|}~}~}~~~}||}|~~|}~~~~~~~}}}}~}}}}}}}}}~~}~~}}|}|}}}~}~}~||}}}}}}|}}~}~}~|}}~}|}}~}}|}~}}}}~|}}||}}}}~}~}|~|~}~}}}|~}}~}}|~}|}||}~}~}~}}|}}}}|}}}~}}}}}}~|||}|}~~}}~~}}~}}|}}}~}~}~}~~}|}}||~}~~}~}~~}|||}}~~}}~~~}~~~~~}}~~~~}}}}~}}}||~~~}~~~}~}~}}}}|}}}}}~~~~}}}}}~}~~~~}~}}|~~||}~~~~~~}}}}}}}~}~~~|~}}}~~~}~~~}}~}~}}}}}~~}~~~~}}}~}~~~~}}~~~}}}}~~}}}~~~~~~}~}}~~}~}~}~|}}}}~}}~}}}}}}~~~~}}~}~~}}}~}|}~~~~~|}||}|}}~~}}~~}|~|}|}~}~|~}~}~}}}~}}}}}||~}~|~~}||~}|||}~}}}~}}}}}|}}|||}~}~|}~}~}}}|}~}~}~~~|}}|}}}{}~~~~}~~~}}}}~}|}~~}~}~~|}}~|}~}~}}}~}}~}|}||}}|}}~~}~}}}}|}}|}|~}~}~~}}}~}}|}}|}}~~~~}~||~}}|}}}}~~~~~~}}}}}}~}~~}~~~}|}|}}}}}~~}~}~~}~}||}}}~}}~~~}~}}~|}}}~}}~}~}}~}~}||}|~}}}~~~~}~}}}}~~~~~~}~}}}}~}~~~~~~~}}}}}|~~}}~~~~}}}~|~}~}}}~}~~||}~}~}~~~}~~~|~}}}}~}~~~~}~~~~~}~~}}}~}~~~~|~}}}}}}~~}}}}}|}}~}~~~~}~}~}}~}}}~~}~}}~}~}|}}}}|~}~}~}~~}}}}}}~}~}}}~~~}||}~|}}}}}}}}~}}|}}|}}|~~}}|~~}}}|}~||~}}~~~~}~|~}~~}}}~~~~~}}}~{}|}~}}}|}~}}|}}}~}}~}}~}}~~}||}|}}|}}}}~~~}}|}}}}}}~}}~}~}~~}||}~}}~~~}~~|}}}}}|}}}~}~~~}~}~~|}|~}}|}}~}}}}}}}}~}}}}~}}~|~}}}||}}|~}~}~}|}}}}||}~}~~~~~|}|}}|}}~~~~}}~|~}~}|}}~~~~~}~}}}}~}~}}}}~}~~}}~}}|}}~|}}~}}~~}~~~}|~}~}~}~}~}}}~}|}}~~~}~}}}~|}~~}}~~~~}}}}}}}~}~}~~}}}}}}}}}}}|~}|~~~~}}}}|~}}}~~~~~~~|~}~}}}|~~~~~~~~|~~}~}}}~~~}~~~~~~}~~~~~~~~~}~~~}}~}~}~~~~~~}~~~}~}~~~|}~}~}~}}~}~~~~~~}~~}}}}~}~|}~}~~~~~}~|}}~|~~~~}}}}}~}}~~}~~~}~}}}}~}}}~~~}~~~~}}|}|}}~~}~}}}|}}}}|~}~~~}~}}~~}|{}~}}~}}}|}|}}}~}|}}}~~}}~|||}|}~}}}~~~~|~}~|}|}~~}}}}~|}|}}~}}~~}~~~}}}}}~|}~~~}}~~}}}}}}}}}}}}}~~}|}}|}}~}}}~~}~~~||}~}}}}|~}~|~~}}}}}}~}~~}~}}~~}|}|}|~|}~}}}~}~~}~}|}}~~}}~~~~~}}}}~}}}~}}}}}~~}~}~}~}~}~}}~}}~~}}~}}}~~|}~~~~}}}~~}~~}~~}}}|}~|}}}}}~~}}}~|~}}~~~~~}}~}~}|~}~~~}}~}~~~~~}~}~~~~}}}}}~}}}~~~~~~}}}}}~}~}~~~}}}~}~}}|~||~}~~~~~}}~|~~~}}}~}~}~~~~~}}~|~~~~~~~}}}|}~~}~~~~~~~}|}}}~~}~~}~~~~}~}~~}}}}~~~}~}~}|}}~}}}}}~~~~~}}}}}|}|~}}~~}~}}}}|}}|}}~~~|~~}|}}}}}}}}}}~}}}}~||}}||}}~}~~~}|}}}}||~}}}~~}~~|}~|}|}}}~~}}~}~}~}|}~||~~~~~}}}|{}}}|~}~~~~~~|}}||}|}|}~~~}||}}~}}}}}~}}}~~}}~~}|}}~~}}}|}~}}}}}}}}}~}~~~}~}}||}}||}}~}}~~~|}||}|}|~~|~~~}}}~|~}||}~~}~~~~~|}}}}}}}}~}~~~}}|}}}}~}~~~~~}~}|}}|~}}~~}}~~}}~|}|}}~}~}~~}}~}~~~~}~}~}}~~}}}}~~~~~~|}|}~}}~}~}~~~~}}}}~||}~}}|}~~~}}~}}}{|}~}~}}~}~~~||}}~}~~~}~~}|~}}~~~}~}~}|}~}~~}~}~}~}}}|}}~~~~~~~~}~}}~~}~~~}~~~}~}}~}~~}~}~~~~~~~~|}}}}}~~}}~}~}}~}|}}}}~}}~~~}~}}}}|}~}}~~~~|}|}}}}}~|~~}~~~|}}}}}~}}~}~|~~}||}}|}}}~}}}~~}}|}|~||}}~~}}~~}}}}}||}}}}~}~~~}|||}}}~~}~}}|~||||}|}}|}}~~}~~~~|~~||}}}}~}~~~}}}}}}}|}~}|}|}~}}~||}|~}}}~}~}~~|}}|}}}~}~~}~~~}}|}}{|}~~~}~}}}}|}~}|||~|~~}~~~||~}}}}}}~}~}~}||}~}|}~~~}}|~~}}|~||}}~}~~~~~}}}}}}}~}}~}~~~}~|}|}|~~~}}}~~~~}~}~}}}~}~~~~~}|}}}}~|~~}}}~}}}}|}|}~}}~}~~}}}}}}|}}~~~}}~~}}}}}~}}}~~~}~~}}~}~|~}}~}~~~~~~~~~~}~}~}~~~}~}}|}}~~~~~}}~}~~}}}~}~~~~~}}}}}}~|~~}~~~}|~}}}}}}}~~}}~}~}|}}|}}}~~}~}|~}|}|~~~~~}~~~}}|~~|}}}}}}~}~}~}}||}}}}}~~~~}}|}}}}}|~}}~~~~}}{|}}}}}}~}~}}}}}}||}|}}~}~~}}~|}||}}}}|~~}~~~~}||}~~|}}~|}}~~}}|{}|~}}}}}}}~~|}}}|}|~~~}}}~}}|}|}|}}|}}~}}~}}~}}||}}}}~~~}~|{}}}}|{}~~}}}~}}}|}}}~|}||~~~~}}|}|~}~{}~}}}~}~}}|}}~}}}~~}~~~~}}|}|}~|}}~}}~}}~}}~}|}|~}}~}~}|~}~}}}~~~~}~||}}}|}}~~~~~~~~}}}~|}}}~}~~~~~~}}~}}}}}~~~~|~~}}|~}~~~}~~}}~~|}}}~}~}}~}}~~|~~~~~}~~~}~}~~~}}|~}}~~~~~~~}}|}}}}}~~}~~~|~~}~}}~~~~~~}~~}}|~~}}~}~~}}~|}}}|~||}~~~~~~}~}}}}}}~~~|~~~}~}}}~}|}}}}}~~~}~}}}}}|}~~~}~~}}}~|~}}~}~~}~~~|}}}}|}}}}}~~~~~}}|}}~|}~~}}}}}~}|}|}}|~}}~}}}}~}}|}}}{~~}~}~~~}}}||}}|~}}}||~}~|}}}|{|}~~}}}}}~|||}}~|~~}}}~~~}}}|}}|}}}~}}}~}}|}}}|{||}}}}~~}||{}{}||~|~~~}}~}}}|}~}|~}}}~~}}|}}||}}~}~}}|}}}~||}}}}}|~}~}}~}|}|}}}|}~}~~}|{|}|}||}~}~|~}}~|}}~}}~|~}}~~~}}~~~}}}}}~~~|~}}}~}|}~}}}~}~}}~}}~|}}~~}}||~}||}~~~}~~~}~}}}}}~}}~~~}~}}~}}}~}}}}}}}|}}}}}}~~~}}~~~~~}}~~}}}}~~~~~~~}}}}~}~}~~~}|}}|~}~~~}}~}~}|}}|~~|}~~~~}}}~}}}~~~~}}}}~}|}~}|~}~}}~~~~}~|}}}|}~}}}~}}}}}|{~}}~}~~~}}}}|~}}|}~}~}}~}~}}~}}}||||~}}}}}}}}||~}|}}}~}~}}|}}||}}}{}|}~}~||||}||||}}~~}}~}}|}}}}|}}~}~}~|}|}}|}~}~}~~}~~}}|~}}}}~}~~~}~}}}}}}~}~|}~~~}~}|}{}|}}}||}~}}}}||}}}~~}}}|}}}}}|}}}}~~}}~}|~|}}}||}}|}}~~}~}}|}|}}|~}}}}}~}}~}}|}}}}}}~}}}}|}{|}~}~}~}~~~}~|~}|}|}~}~}~}}}}}}}}}}}|}~~~~}|~}|~|~~~}~~}|~}}~}|~~~~~~}|~~}}}}}}~~~~}}~~}~|}~~}~~~}|}||~}|~}~}}~~}}|}}}}}}}}~~~~~|~}}}~}}}~}~~~~~~~}}||}}~}|~~}}}~~}||}~~~~~~~}}}}~}}~~~}~}~}}}~}}}~~~~}~~~~~|}}}}}}}~}}}}~}}}}}}}}}~~}}~~}}}|~}}~|~~~}~~~}}~~}}}|}}}}}~}~}}}~~}|||}~|}~~}~|||}}}}}}}}|~}}{}|}}}}}}~}~~}}~}|}||~|}~|}}~}~}}||}||}|~}~~}}}}~}|}}}||}~}}~}}}~}}||}}||}~|~}~~|}~||}}{~~}~~~~}}}|}|||}||}~}}}~}|}}}|}||}}}~}~||}}}}|}}}}~~}~|}|}|}}|}}~}~}~}}}||{}|}|~}}~~}~~}||}}|||}~}~}~}~}|}}}~}|}}~|}~~~}}||~}}|}}}~~~~~}|{~|{}}}}~}}}~~~}}}}|}}~}}}}~}}~}}}}}}~}~~|}~~}}}}~~~~~}}}}}||}}}}~~~~~~}|}}}||}~~~~~~}}}~}}}}}~~~~}}}}}}~}~~~~~|~~}~~}}}}~~~~}~~~}}~}}~}}~~~}~}|~~|~}}~~}~~|}}~}~}}}}}~~~~~}}~|~}}|~}}~~~~~}}~~}|}|~~}}}~~~}|~}}|}}~~~|}~~}}}}}~~|}}~}~}}||}}}~||}~|}~}}~}}}|}||~}~}~}~~}}}|||}|}~}}}}~}}|||}}~|{~}~}}~}~}||}||}}|}|~}~}}||}||~||}}~~}}~~~|}|}}}}~}}}~}~|}}|}}}|~}}}~~}|}|||}}}}~~~}}}}~}}|}||}~}~~}}}~|~}||}}|~~|~}~}|}}}|}{||~}}}}}}}}}}}|}}}}}~}|}~|}~}|}}}}}}}~~~~}}|||}|}~~}|}~}~}~}}||~}~~~}}~~}}}}}}}}~~~~~}}}}}}}}}}~~~}}}~||}}}}}~~~}}~}}}~~|~~}~~}}~~~~}|}~}~~~~~~~~~}|}}}~~}~}~~}}|}~}}}}~~}}~}~~~}}}}}}}~~~~~~~~~~}}}~}~}~~}}}~}~~}~~~~~~~|{}}~}}|~~~}~~}}}}~}}~~}~~~}}~~~}}}}}~}~~~~}~}~}}~|}~~~~~~}}}}|}|~~~}}}~~~}|~}}}}}}~~}~~~~}~}}}}~}~~~}}~}}}}|~}||}|}}}~~}~|}}~}}|}}~}}~}~~~||}}~}}~~~~~|}}|}}|}|}}|~~|}}}~|}}}}|}~|~|}~}~}|}}}}}~}}~~~~~}}}}}}}}~}~}}}~~~}}}|}}}~}}}}}}~~|}|}||}}~~~}~}~~}}|}||~~~~}~}}}}||~~}{}~}~}|}}||}}}}}~~}}}~~}}|~}}}|}}~}}~}~~}}}|}}}}~~}~}~~}|~|}}}}}}~}~~~~}|}|~|}}~~}~}~~}}}~}|}~~~}~}~}~~~~}~~~|~~~~~}~}}}}|}}}~~~}~~~~~~}}}~}~~~~~~}~}}~~}~~~~}~~~~}~}}|~~~~~~~~~~~~}}}~~}}}~}}}~|~~}~~~~~~||~}}~~}~~~~~~~}|}}}~~~}~~}~~~~~}~}}|~}}}~~~}~|~~|~}~~~~~~~}|~~}|}}}}}}~~~}~}}}}}}~|}}~}}~}}~}}}}}}~}~~}}~~}}}}|}}~~~}}}|~}~}~}~}}~~}}~}~}~}}}}}}~}}~}~~~~}}}}}|}}}}}~}~}}}||}}}~}}~~~~|~}}}}|}}}}~~~}}|~}|}~~~~~~|~}}|}|~~}}}~}~}}}}}{~}}}}}}}}~~}~|||}|}}}~}}}}}|}}|}|}~}}}|~}~|}}}}||}~}~~~}}~}}}}}~~}}}~}~~}}~|~}|}}}}}~~}~~}{}|}}}}~}}}~}}||}}|~}~}~~}~}~}}~}}}|}}~~~~}~~}}}~}}}|~~~~}~~}~~}}}}}~~~~~}~}}}}~}}}}~~~~~~~~}}}}}}}|~~}~~~}}~}|}~}}}~}}}~}}~}}}}}|~}}}~~}~~}}~|}}~~~~~~~~}}}|}}~~~~~~}~}}}~~~}}~~~~~}~|~}|}}~~~~~~}~}|~~}~~~~~}}~}}|||}}~}~}~~~}|~~}|}~}~|}~}}}~}}}}~}}~~~~~~~~~}}|}}}~}}}}~}|}}}}~}|~~}~}}~}}}}||~}~}~~~}}~}}}}}}~}}~}~}~}~~|||}}}}}}}~~~~~}~||}|}|}~}}~~}}}|}~}}}}~}}}~~~}|}|}}|}}}}}}|~~~}}}|}|}~}}~|}|}}||}|}}}~~~~|}{}~|}}~}~|}}}}}|}|||}}}}~}~}~~}||||||~~}}}~~~}}|}||}|~~~}|}~~}}}|}~~}}~~~}}~}}|}}~}||}}~|}~~~~}|~}}}|~}}}~~~~}~}||}}}|}~}}~}~~}|~}}}}}}}}}}}~~||}}~~~~~~~~}|~~||}|~~~~}~}~}~|~~}}}~~}}~}}}}~}}}}}~~~}}}|}||}}~~~~~~}}}}|||}}}}~}}}}}~}|}}~}}~~~}~}}~}~|}|}~~~~}~}||{|~~}~~~}}~~|~}}}|}|}}}}||~}}}||}}|}}}~~~~}}|~~}}}~||}}}|}~}}|}||}||}~}~}~}}}|}}}}|||~}~~}}~}}}||}|}~}~}}~~|}~}{}}|}||}}}~~}|}}|||||}}|~}||}}|}||~|}}~~~|~}}}~|}{}}||~}}}~}}~~}}|}|}~}}|~}~}}}|||}}~~~~|~}~~}|}|}{}||{~}}~|~|}}|}}||}|}}}~|}{||||}}~|||}}~}||}|}}|||||}}}}|~}|||||{|}}||}}{||}}|||}}~~|}}~}}}||}|}}}|}~}}}}|||}}}}}|}}|}~}}}}{|||}}|~|}~}~}}}}|}}~|}~~~~~~}}||}}}}}}}}|}~~|~|||}~}}}}~~~}~}}|}||}}~~~}~}~}~}}}}}}}}~~~~~~~}}|~~}}}}~~~}~}}}~}}}}~~~|}~~}}~}}~}|{|~~}~~~~}}}}}|}~~~~~~}}}}}~|}~}~}~~}}~~|}~}~~~~~}~~}}~~}~}}}~~}~}~~}~}}|}}}}}~}}}~~}}}}||~||}}~}~~}~|}}}}}}}}~~~}}}}}|~|}|}}~}}}~}~}||}}}~}}}}}}~|}}}|~|}|}}}}~}|||{}|||||}}}}}}~}}}~||}|~}}}}}}}~||}{}}|}|}}~}~~}|}}}}}|}~~~}}}}}}||}}}}~}}~}~}}}{|}~|}}~}~}~~~}}}}|||}}}|}}|~~}}|}}}}}|}~~~}}~}}}|}||}}}}}~~}}|}|}}}|}~~~|~~|}}|}||}}}}~}~}~~}~}|}}|}~~}}}}~~}}~~|}|}}}}}~}~~}|||~{|}~~~~}~}~||}~}}}~~}~}}~|}~}}}|}}}}}~~}~|}}}}}~}}~~~}~~}}~}}~}}}~~~~}~}~~}~}~}~~}~~}~}~}~}}}~}}~~}~}}|}}}}}~}~~~}~}}~}}~}}}~~~~~~}}}}~~~~}~~~}~~~~}}}}~~~}}~~~}}}~}~}~~~~~}}}}}}~~}~}~~~~|}}}~}}~~}}~~~}}}}}}}}|~}~~~}}}}||||~}~~~~}}|}}}~}}}~~~}}}}~}}~||~}}}}~~~~}}}}|}}}}}~}}~}~}~}~}||}}~~}~}}}}}}}}}|}}~~~~~~|~}}}|{|~}}~~~}~}||}}}~~}}~~~~}}}}|}|}}}~}~~}}}|}}}}|}}}~}}~~}|}||}}|}}}}~~~~}|}~}}|~}~}~||}~|}|}}||}~~~}|~}}}|}}}~}||~}|~~~}|~}}}}|~}}~}~}~~~}}}}}||}}~~|~}}}}}}}|}~|}}}~~~}}|||~~~}~}}~}}}}}|~}}~}~~}}~~~~|}}}}}|~}}~}~~|}}~}}}}~~~~~~}|~}~~}|~}~~~}}~}~}~}}}~~~~||}}~~}}}~~}~~~~}}}}}}}}}~~}}~}}~}}}}|}}~~~}~}}}~}}~~}~~~}~}|~}}~~}~~~}}}|}|~}|~~~~}~~|}}}~}|~~~}~}~~}}}|}~}}}}~~|}~~~~|~}}~|~}~}~}}~}~~}|}~}~}}~}~}}}}}}}|}|~}}}~~}}}}|}||}|}}}~}}~}}}||}}}|}~}~}}}}}}}}||{|~}}~}~}}||}|}}~|~}}}~}}~}}|||{}~~~}~}}~}}}}}~|~}~}~}}}}}}|}}}}~}}~}~}~}|}|}|}|~~}}~~}~|{|}}|||}~}||~}}||}|}|}}}}|}~~}||{}}||{}|}}}~~}~|}}}}||~~~|~|~~}~|}|||}}}}~}}~~}}}~}|}{~~~~}~}~}||}}|}}|}~}~~~}|}}}|||}}}~~}~}}}}}}}}}~~}||~}}~}~}~~}}~}}~~~~}}~}}}|}~~}~}~~~}|}~}}}~}~~~}}~}~}}}}}}~}~~~~~}}|}}}|}}~}}}~~~}}~~|}}~}~~}}~}~~}}}}}~~~~}}~~~~}~~~~~~~}}}}|}}~~~~}~~|}|~||~~~~}~~~~~||}}}|~~~~}}~~}}}|}~}~}}|~}}}~}}~}}}}|~}}~}}~}}~~~~}~~|~~}}}~}}}|}}~|}}}~}}~~}}}|}|}}{}~~~}~~|}}}}||}~}|~~~}}|||}}|}}~~}}~}}}}}}|}~}}}}~~}~}{}}}|}}~}}~~~}|}}}|}|}||}~}~~}}}||{}}}|~~~~~~~}}~{|~}|~~~~~~|}}}|||}}|}}}}}}|}}|}}}}}}}~}}~~||}}|||}}~}}}~~~||~}|}||}}}}}~}}}}}}}||{~||}~}}~}~|}|{||~}}~}~}~~|}}}}}|}~}}}}}}|||}}}}}}}}~}~~~}}|}}}}~}~~~}}|~}}|}}}~}}}}~}~|~}|}~}}~~~}~}~~}}|~}~~~}~~~~~~~~~}{}}}}~~~~~~|}}~}}}}~}~}~}}}}}}}}}}~}~}~}}}}~~}}}~~~|~~~~~}}|}}}}~~~~~~}}}}|}}}|~~~}~}}}}}~~|~~}~}~~~|}}}}|}}~~}~}}~~|}}}}|}}|~~}}~|~~}~|}}}~}~}}~}}}~}}|}}}}}~}~~|||}}}}|~}}}~~}}}}|}}|~}~~}}~~~~|~}}|}}}}}~~}}}}~}}}||}}~}|~~~}}}||}}~}}~}~~}}~{|}|}|}}~}}}}~}}}}}~}~}~}}~}~~~|}|}|}}|}~~}~}~}~}}|~}}~|~}}~}}|}|||}}}||}}}}}~||~}}}}||~~~}~}~||||~}}}~|}~|~~}}|}||}}|}~||~~~}}|}}|}~{~}}}~}|}}~}}||}||}~~~}}~|}}|}||~}~}}~}}~|}|}|{}}}}}~~}|}}|}}}}}~}}~~}}~}|}~}}~~~}}~~~|}~|~~|}~~~}}~~~~}|}}~~}}~~~~}~~}}}}}~}|}~}~~~}||}}|}}~}~}}~~}}|~~}}|}}}~~~}~}||~|}}}~~~}~}~}}~}}}}}}~}~~~~~}~~}|}}}~~~~}}~}||}~}}~~~}~}||~|}~}~}~}~}}~~}}~~~}|||~|}|~~~|}|}}|~|~}}~~}}}}}}|~}}}}}}}~}}}}}}}~~~}|~}}}}||}}}}}}}~}}~}}}}}}}}}}}|~}~~|}|~~}|||}}|~~~}}|||}~~}|}}}}}~||}}||}|}|~}}~~~}|}}}~|~}}}}~~}}}|||}|}}~}}}~|}}}}|}}}~~~~~}~}}}|||}|||~}}}}~}|}}{|~}}}}~|}~}}|||||}|}}|}}}}}}|}|{|||}}~~|~~~}||||}}}~~}~~}}}}|}}|}}}}~}}~}~}|}|}}}~}}}|~~~}}}}}}}}}}~}~}~~}}}~||}}}}~~~}~}}||~|}}}}}~}}~~~~|~~~}|}~~~}{~~}}|}}}}}}}~}}}}}}}|~||~~}~}~~~~}}}}}}}}~~}}~}}||}}|}|~~~}}~~~}}}~}}|~~}~}~~}~~}}~}}~~~~~}~}}}}~~~}~}~~|}}|}~}}}~~}}~~~}}~}}~}}~~|~}~~~~}}}~}|}}|}}~~|~~~}|~}}}~}}~}~}}~}}|~}~~~~~}|}|}~|}~~}}~~~}~}}}}}}}}}~~~~~}}}}}}}|||}}}~}~|}}}}|}{}}~~~}}~||}}~}~}}~~}~}~}}}||}}}}}~}}}~~}}|}}}}}}~~}~~}~}}}}}|}}~}}}~~}|~~|}|}|~}~~~}}}}}||}|~}~}}}|~|~}}}}}~}}|}}}}~}~~|||}}||~~|}~~}}}}||||||}}}}~~~~|}}}}|}{~~~}}}~~~}}||||}}}}}~~~~}~}}|}~}~~}}~}}}}}}|}~~~}}~~~~}|}}~}}}~}}}~}~}~}}|}~~~}}}~~}|}|}}}}}}}}~~~~~~}}~}~}~~}~~}~}|}}|}}}}~~~|~}|}}}}~~}}~}~}}}~~~}}~}~~~}}~~}}|}}~~~~~~|~|}}}}}~~~~}~}~~~}}}~~}}~}}~}}}}}}}~}}}}}|}}}|}}|~}~~}~~~}{}|}}||}~}~}~~~}~}|}|}|~~~~}~}~~|}|{}|}~}}~~~~|}|~}}||}}~}}}~~}}}}}}}}}}~}~~~~}|}}||}}}}~}~~~~}}}}}|||}}}}~}~}~|}|}}|}~}|~}~}~}}}}||}||}}}}}~|~}}~}}}|~~~~}}~~~|}}|~}~}~}~}}~|}}}~|}}~}~}~~|{}}}||~~}~}|}~}}}}|}||}}~~}}}|~|}}~|}}|}~}}}~}}~||}}|||||~}~~~}}~}}}||}}~}}~}}~|~|}}}}}}~}}}~~~~}~}}}~}|~|}}}}}}}}||}}}}~}~~~}|~}|}}}}}~}~~}~~}}}~|}|}}~}}}~}}~}~~|}}}~~~~}}~}}}}}}~~~~~}}}~~~~~|}}~~~}~~~~|~|~}}|~}}~~~~}}|~~~}~~~~}}|}~~~|||}}~~~~~}}}}}}}~~}~~~~}|~}~~~~}~}~~}}~~~}||}}}~~}}~~}||}~}||~~~}}~}}~}||~}}}~}~~}~~}}}}}|}||~}~~~~}|}}}}}~}}}~~~}~}|}}}~~~~~}~~}~}}}}|}}}}|~~~}|}}~|~|}}|}}~}~~}}~}}}|}|~~}}~~~|}}}}|{}~}}}~}}}|}|}|{}~~}}}~}|}|}|}}}}}|~|}~~~|}|{}}}}~~~~}~~}|}}}}}}}~~~~~}}}}}||}|}~}}}~|~}|}}}|}}|}}~~~}|}}|}|||||}}}}~~}|||}}}|}~}|}~}~}}~|}}||}~|}~}~}||}||}}}~~}}}}~}~||}}~~~|}~}}}|}|}}}~}~}~~~}||~~|~}|~}}}}|}~}~~}|}}}~~}~~~~~~|}}|~~}~~~~}~|}}~~}~}~~}~}}~~~}~~}~}~~~~}~~~~||}|}}}}}}}~~~~~~~~}~~~}~}~~~~}|}|~}}}~}~~~}~~~~}|}~~~~~~}~~}~}}}~~~}}~~~}}~|~~~~}~|}}~}|~}|}}~}~~}}~}~}}|~~}|~}~~}}}}}}}}}}}~}}}}~|}}~}}~~~~}~}|}}~}|}~~}}~}}}~}}~}}|~}~~~~~||~}~~}|}}}}}~~}}}}}}|}|}}~~~~~}}}|}~}{|~|}}|~}}}}|||}}|}}~~}~}}~}||}}}}~~~~}~~}~}~|}}~|}}~~~}}~}}|}}|}}}}}}}~}~~}}}|}}}}~~}}~~}}}}}}}}}~|~|}}~}{}}|}}}~~|~~}~~~}||||||}}}}}}~}}}|}}}}}~}~~~}~|~}}~}~}}|~~}~~}~~}}}}||~}~}~~~}}}}|}}~}}}~~~}~}|}}}}}|~~~}}}~~~}}~}}~}~}~}~}~}}}}}}}}}~~~~~~}}}}}~~~~~~~~~~}|}~}~}}~~~~~~~}|}~}}~}~~~|}~~}~}|~~~~~~~~~~}}~~}}}|||}~~~}}~~}~}|}}~~~~}~}~~}}~~~~}}~~}~~}~~|}}~}||}~~~~}~~~|||}}~}}~~~}}}~~~}}}}}||}~~}~~}}}}}|||}~}~}}~~}~|}}|}}}~}}}~}~}}}}~}}}}}~~~~|}}}~|}}}|}}~}}}}~}|||}|}}}}~}~~~~|}}~}}}|}~~}}}~}}|||}}}|~|~}}~~~}}|{|||||}~}}}~}}~}|~||}}}}|}~~~}|}}}}}}~~~}}}}|~}}|}|}|}}}~}}}}|}}|}}}}~~~}}}{||}}|~}~|}~}~~}|}|}}}}~|}~~|}||||}}}}~}}}}}~}|}|||~}|~}}~}~}~~}}}}}~~~~}~~}|}}|}|}}}}~}}}~}}}}}}|}|}}~~~}~~}}~}~}}}}~~}~~~}~{}}}}||}}~~}}~~}~|}~}|}~}~~~~}}}}}}}~~~~~~}}}}}}}|}~~~}~}}}|~}|}~~~~~~~}}||~|~|~}~~}|~}}|~~|}|}~}~}~~~~}}}~}}~}~~~}}}}}}}|}}}~~~~}~~~~~|~~||~~~}~}~|}|}}}}~~}~~~~~}|||}|}}}}}~~~~~}}}|}~}~~~}}~~~}}}}~|~~~}~}~~~}}~||}}}~~~~~}~~~}}}}|~}}}}}~}}~}|~}}||}~}}~~~~~}}}}}|}|}|~~}}~~}|}||}||}}}}}~~~}}|||}}~}}~}~~}~}~|~}~|}~}|}}}}|}}|}}}~~}~~~~}}||~|}}}}}~~~}~}}}}}||}|}}}}}}~|~}}~}}~~|~}~}~|}|~}|}||}}}|~}~~{~}}{|}}}}}~|}}}}}}||}}}}}|~~}~}}}~||}|}~~~}}~~~}}|}}}}}}}}~}}}}}}}||}}}}~}~}~~~|~}}|}}|}~~~~}}}}}}|~}}~}}~~}~}~~}}}}~~~~}~~}}}~}}}~}}~~}}~~~}~}|}~}~~~~~~}~~}|}}}~~~}~~}}~}}~}~}~~~~~{}}}}~|}~~~~~}}~~}}}}|~}~~~~}~~~|~~}|}}}}}~~~~~~~}}~}}}~~}}~~}||}|}|~}~~~~~~}}~~}~}}}}}~~~}~}|}}}|}|}~~}|~}}}}|||}~}}}~}~}~~}}|}||}}}~~~}}~}}}|}}|{}~~~}|}}~}~}|}~|}}}}}|~}}}}|}|{}~}~}}}~}||}~|}|~}}}}~~}}|}}}|||}~~~~}~}}}}|~}|}}}}}~~~~}||}}}}}~~~~}~||}}~}|}~}}}~~}}|}|||~||}}||~}~||||{}}||}|~|}}~}||}}|}||~}}}~}}~}}|~}||||||}}}~}}}}}|~|~~}}}}~~|}}}}|||}~~}|}}|}~|}|~|}}~}}}~}~}||}}}}~~~~}}~~|}||||}}}}~~}~~~}}|}}|}~}~}~}}~}}~}||}}}}~~}}}}}}}~|}|}~~}}~}~}}}|}~|}~~~~~}}}}}}}|~~~}}}~~}~}~}~~}~}}}~}}}}}|||}}}}~~~|}}}}|}|}~~~~~}|~~}~||}}~}~}~~~}}}~}}}~|~}}}|}}}}||}}~}}~}~}|}}|~|~}}}~}}|}}}||~~}}~~}~}}}}|~~}}~}}|}~~}}}}~}{}}}~~|~}}~}}{|{}}}~}~}~~}{~|}~}}}~}~}}~~}||}|}}|~}}~}}}}}}}}}}|}}}}~}~}|}|{{}}}~~~~}~|}}}{}~}}~}}}}}~~~|}}|}|}}}}}}~}~~}~~}}|}}~~~~~}}}}}|}|~}}~}|}~|}}}}~~}}~~}|}}~}}}}}}}}}}|}}}~~}}|}{}}||}}}~|~}}}}}|{}}|~|}|~|}}}||~}~}~}}}~~}}}|}}}}}||}~}}~}~}}~}}}}|}}}}~~}~}}|}}|}}|~~}}~}~}~|~~}}}}~}}~~~}~}}}|}|~~~}~~~~|}|}||}}}~}}}}~|}~}}}}}}}}}~~|}}||~}~}~}}}~}~~}}}}~~~~}~}}}}}}|}}~~~~~~}}~}}}}}~}~~~~~~|~}~}}}}~~}~}~}~}}}}}~~}~~~~}}}}|}|~~}|}}~}~}}~}}|}~}~~~~~~}~|~}}~}}}~|~~}}}}|}}|~}~~}~~~}}|}}}|}~}~}}}~~}}||}}}|~~~|~~~~}|}}}}}}}}}}~}}~}}}}}}|}~}}}|~~~~|||~}~||}~}}~}~|}}|}|}}|~}}}}}}|}|}~|}~~}~~}~}|}|}}}}~}}}~~~~}}}}}}}|}}~~~~}~|}}}|}}|}}}}}}~~}|}~}~|}}~}}|}~||~|~}{||~~}}}}}~}|}|}}}}|}}}~~}~}}~}~}}}}~~}~}}~}}{}}}~|~|||}}}}}|}}}||}~~}~}}}~~}||~}|~}~}~}}}|}~}}}}~}~~~}~~}||}}}}|||}~}~}~}}}}}}~}~~~~~~~~}|~~|~~~~~~~}~}}}}~}}}~~~~~~~~}}}~~}~~}}~~~~~~}~}}|~~~~~}{}}}|}~~}~}}~~~~}}}}}}||}~~~~~}|~~}}}}}~}~}}}~}}~}}~|}~}~|||}~||}}}~~}}}}~}}}|~|}}|~~~}}}~~~|~|}}~~}}}}~}}}|}}||}~}}~~~}}}}}}}}}}|}}~}}~}~}|}|}}}|}~}~~~}~}}~~|}|}|}|}}|}}||||{}}|}~}|}~}}}}||~}|}}}~}~~}}}|}|}||}}~~}}~}}|}}}}||}|}~}~}}|||}}~|}|}}}}~}|}}||}{}~}}~~|}|}|}||}|}~}}}~~}|}|}|}}|}}}}}}~|}}}||}|}|~}}}}~}|}}|||||}~}}~~~|}}|}}}}}~~|~~~}}~|~}||||~}|}~~~~}~|}}}~~}}}}}}~}}|}|}~}}}~|}~}~|}~||~}}}~}~~}|}}}}}}~}}}}~~}}}}~~}}}}}~~~~~}~}~|}}~~~}~}}~}~}}}~}~}~~}}~}}}{}|}}~}~}}~~~~|~~}~|~~~~~}}}}}}}}}}}}~~~~}~}}|}}}~}}~|~~}}~~~}|}}}}}~}~~||}~~|}~~~}}}}~~}}~}|}}|~}}}~}}|~}~}}|~~}~|~}}}|}}}}}}}}}~}}}}~}{}}~}}|~}~~}}}}}|}}~~}~}~}~}}}}}}|}}}~~}}}~|}|}}}}}}|}~}}~}}}}}}||}}}}}~~~}}|||}}||}}~~}~~}}|}||}}}}}~}}~|~}~||}}|}|}}~~}~~~}}||}}{}}~}}~~||}|}|||}}~}~~~~}||{}{|}}}}|~|}}||}}}}}|}}}~}}~~~||}}}}}}~}~}~~}||}}}|~}}||~|}~}}}|}}}||}~|}~}}}}}}|}|}}}~}}~~}|{|}}}}}~}~|~~}}}~||||~}}}}}~~}~||}|}~~|}~}}}}~~}}}|}}}}~}}}~}~}}}}}~|}~~~}~~~}}}~}~}}}}~~~~|~}}}}}~}}}}~~~~~}}~}~}}~}}|}}}~}~}}~~}~~}~}|}~}}|}}~~~~}}~}}}|}||}}~~}}~~|~}~}}}}}~~}~}}~}}}~||~}~~~~~}}~}}~}}}~~~~~}}~}|}}|}}}~}}~~~~|}}||~||}}}}~~~|}|~|}}}}}|}~~}~}}}}}~}}}~~~}~~}}|||}|||}}}}}~~}~}}|}}~|}}}}}}}|}|}}}|||~}~}~}}}}|}}}{{}}~~~}}~~}}}||}}}}~}~~}}}|}}|}}}}}~}}}}~{}}~}~}|}}~~}}|||||}~~~|~~}}}}||||}}}}|}}}}}~}|||}}}}}~|~}}|~}}|{}|}}|}}~}~}}}|}|}|~}}|}~~}~|}}}}~|}~~~}}~~}~}~}}}}}}~}}~}}|{}}}~{}}|~}}}~}~}|}||~|~|}}~}~~}|}}}|}}~~~}}~}}|}}~|}|}~~}}~}~}~}}}|}}}~}}~~~}}~~~~}|~~~}~~}~}}~}}}}}~}}~~}|~~||}}~|~}~~}}~~~~}}~|}~}~~~~}|}~}||}}}~~}~}}}|~}}~~~~~}~~|}}~}|}}~~~~~}~}~}~}}}}}~~}~~~}}~}}}}~~~}~~}}~}~}}|}}~~~~~~~}}}}|}}|}}~}~}}}|}}}}}}}~}|~}~}}~~}}}|~~~|}}~~|~}}{}||}~~~}}~}~|}}||}}}}}}}}}~|||}}}}}|~}}}~}}|||~}}}}}}}~~}}~|}}|||}}~~~~}}}|}}}}|}}}}|}}}}}}||||~|}~}~~~~|}}|}|}}}{~~~~}}}}|}|}~~}}}}}}~|}|}}}}}}~}~~~~}}}~}|}}}}}}}}}~}~}|||}||}}|}}~~}}}}|}}||~~}}~}~}~|}||}}}~~~~~}}}}}|~}}|}~}}}}~}~}|}}}}|~~~~~~~}}}~}}}~~}~}}~~~}|~}||}|}}}~}~~~}}}|~}}~~~~~~~~~|}~~~|}~~~~~~}|}~}}|}~~}~}}~~}}}~}}}~~~~}~~~~}~}|}}~~~~}}}||}}~}}~~~}}~~}~}}}}~~~}~}}~|~}|}~~~~}~~}}}}}}~}}~}}~}}}~~}~~|~}~~~~||}|}~}~}}}~~~~}}|||~~}}~|~~}~|||}}|}}}}~~~~}|~|}}}}~}~~~}~}}|}||}~~}}~}~~}|}~}}}|~}~}}~}}}}|}}{}|}~}~|}}}}~~|~~|}|~|}~~~~}}}}}|{~~}}}~}}}~~}|||}}}}~~~}}|}}}}~}~~~}}~}~}}|}}~}~~~~||}}}}}}~}~}}}}~|}}|||~}}}}}|}}|}}}}}}}}}}~}}}}}~|}}}}{|}}}|~~}~}}|||~|}}~~}~}~}}|}|}~|}~~}}~~~~}||}||}~~~~~~~}}~|}~}~}|}~}}~~}}}||}}~}}~}~}}~|}~}}}~~~~}~~~~}}}}}}~~}~~~~}}~~~~}}}~~~}}~}}~|}~~}~~~~~}}}}~|}~}~~~~}~}~}}|~~~}}}|}}}}}~~~~}}~~~}|}}~}}~~~~}~}~~}}~~}|}}~}}}~~}}~|}}}|~~~}~}~~|~}}}}}~~}~}}~}}}~}}}}|~~}~}}~}~~}|}}}}~}~}~~||}}~|~}}}|~|~}}}}}|}}|}}~}}}}}~}}}|}||}}}|~~~~}}}~|}}~|}|}}~}}}~|}|}}|}}~~}~}~}}}|~||}}}}}~~~}}|}|||}}}}}}}~~~~}|||~{|}}~~}}~~}}}||~}}}~}}~~~}|}||}|}}}~}}~}~|}|}|}|||}~|}}}~}}~}|}}~|}}~}~}~}}}|||}}}}}~|}~~}}}~|}}|~|~}|}~}}||}}~||~~~~~}~|~}}|}}}~}}~}}}}}}}||~}~}}|~}~~}|}||||}~}~~~~~|}~}}}}}~}~~}~~}}|}}|}~}}~}}|~~|}}}}}}}}~~~}~}}}~|~}}|~~~~~~~}}~}~|}}~}~~}}~}~}||}}|}~~~}}~}~}}~}}~~~}}}}}|}||}~~}~}}~~~}}|}}~~}~}~}}~~}}~|}~~}~~}}~}~}~|~~}~}~~}}|}~}~}|}~|~~~}}}}}||~}}}~~~~}~|||}}~}}}}|}~}}}|||{}}}}~}~~}|}}~}}|}~~}|}~}}~}||}||~{}}}~~~}}|||||}}}~}}~|~|}}}}{}}~~~}|~}~~|||~}}|}~}~}|}}}|}|}~|}}}||}~}~}|~}}|~}|~|}}}}}|}|}}}}~~~~}~}}}}|}|}|}}~}~}~}~}}}|||}}|}}~|~~}}}}}}|}}~|||}}||||||}||}~}}~~~}|||}|||}}~~}}~~}|{|}}||}}}}}}~~}~|}}}}|~}}}}}~}~{{|}|}~}~}}}~~~~|}}}||}}}}~~}}}}}|}~|}}}}~~~~~~~}}}}}|~}~~}~~~}|}|~}|}}}~~}~}|~}|}}}}}}~~~~~}~}}|}||}~~~~}~~|}}}}}}~}~}~~~|}}}~}}~~~}}|}}}}{}|~}~~}~~~}~~}||}}~~}}~}||}}}~}}}}}~~~~~~}~}|}|}}~~}}}||}~}|~}}}}}~}|}}}}|}~}}~}~~~}|~}}|}}}~}}}~}~~}~}{}~~}}~~}~~}}}~~}}|}}}~|}}}~|~}}{|}|}~~}~}~~}|}{~}}}}}}|}~~}|}}}|}||||}}|~}~~}|}}||}||}|~~}}~|}||~}||}}}}}~}}}||}~|~|~~}}}}|}}}}}|}}}}}~}}~~}|}}}}}}}}}~~~|||}||||}}|~}}}}~|}||}||}}}~}}}}}}}|||}}|}~|}}}}}||}}}|}|}~~}}}~}~}|||}|||~}}}~}~}}||}|||}}}}~}}}~|}}}}||}}}|}}~}||}}}|}~}~}}}~~}}}}}}}}}~~}~}~}}||~|}}}}}~}~}~~}}}}}|}}}}}}~~~||}~||}}}~~~~~~~}|}|}~}}~~~~}~}}}}|}|~}~~}~|~}}}}~~~}~~~}~~~}}}}}||}}}~}~~|}}}}~}}}~~~~~~|~}}}}}~}~}}}~~}}}}}}}~~~}}~~~}}}}}~||}~~}}~~~}~~||}}}|~}}}~}}~~||~}}~~~}}}|~}~}|}}}~~~}}~||~}}}|}|~~~}}~{~||}}}}}}~}~|~}~}}}}}}}~}~~}~~}}}|}|}}}~}}}}}}}~||}}}|||}|~~}}}}}}}}}}}}}}}~}}}~}~}}}}}~~}~}~}~}||}|}}}}~~~}~~}|}}~}}|}}}}}~}~}~}}|}~}}~}}}}}~}|}|}}}||}}|}~~}~}}}|}||}}}}}}~}|}}}|}|}~~}|~~~|}|}}|{}~}}~~|~~}}}}}|}}}}}~}~}~}||~|~}|~}}|}}}}}|}~}}}~}~~~~~}}|}}|~}}}|}~}}~}~}}}|}}}}|~~~~}}}}||~}}~}~~}~~}~}~|}~}~~}~~~}}|}}}}~}~~}~}~}}}|}~|~}~}~}~~|~}|~~~~~~~}}|~}}|}~}~}~~~~~~|}}}}}~~~~~|}}|~}|}~~~}}~~~~}}}}~}|}~}~~~~}~~}}~}}~~|}~~}}~}}}}}}|}}~~}}}~}}|}}}}~~~}~}}~}~|}|}}~~~}~~~~}}}|}||}}}~~}~~~}||}}}|~~~}}~}||}}}}}}|~}~~}~|~}}}||}|{}}}|~}}~}}|}~}}}}}~}}}}~||}}||}}}|}|}~~}~}}|}|}}}~~}~}~~}|||}~}|~}~~}~}~}}}}}}}|}}}~}~~~|}}}||}|}}~~}|~}~}|}|}}|}~||}}~}|}|~}|}}~~}}~~~~}|||}|}|~~}~}|~}~~}|}|~}}~~}~~~~}~}}}|}}}}~}}~}~~|}|}}}}|~~}}}}~|}|}||}}}}}}~~}}~~}~}}}}}~~~~}}}{|~~|~}}~~~}~~~~}~~}~}}}}~~~~}}|}}~}}~~~}~~~}}|~~}|}}~~}~~~}}~}}~~}}}~~~~}}}~}~}}~~||~}}}|}}|}}}~~~~~~}}|}~|~~}~~~|~|~}~}}}~~}~}~~~~}}}}|||}}}~}~~~}}}}}}}~}}}}~}~|}~}}~|}}}~}~}~~}~~}|}}|}}}|}~}}}|~~~|}|}}~}~}}~|||}|}}|}}~}}~~~|}}}}|~|~~~|}}~~}}}}}}|}|}}}|||}}}}}}{}}}~~}}}}~}||}}}|}}~~~~}}}}}|}|}}~~~}~}~||~||}|}|~}}}}}|}}}|}}}~|~~~~~}}|}|~}}~~~}~}~~}}}~}}}}~}|}|}}~}|}|}|}||~}~}|}}}|~||}}|}~}}}~}~}|}||}|||~}}~}~~}|~}}}||}~}~}~}~|~|~}||}}}|~}}~||}||}}}}}}}}}}}}}}}{|}}|~}~~}~}|}~|}|}}}~}}}~~~|}}||}}}~}||~}}}|~}|~~~~~~~~}}||}|}~}~~}}}}~||}}}}||}}~~}|~}}||}}|}|}~}}}}~~~~|}~~~}~}~}~}}|}|}|||}}}}}~~}}}}}~}|}~~}}~~}}}}}}}}}~~}|~~~}}~}}}|~}}~}~~~|}}}}}~|~}}}~}~}}~||}|}~~~}}~~~}~}}}||}|}}|~~~~}|~||||}||~~~~|~|}|||~|}|}~}~}~}||||}||}}~}}~}~}}|}~}|}}|}}~}}~~}~}}|}||}}|}~~}}}}~}}}|}|}|}~}}|}||}~||}|~~|~}~|}|||}}|}}~||}}~}|}|||~}}}}}~}}}|~}|}~}~}~~}~}|}|||{}|}|~}}}~~|}}|}}}|}~}}}}}}}}|~|}}||}~}}~~~}||}|}}|}~|}}~~~}|{}|||||}~~}~}~~~}~}{}}~}}~~~}~}|}|}}|}}~~~}}~}}|}|||||}~}}}~~~}|}|~|}}~}|}}~}}}~}|}{|~}||~~}~|}~}}}}~~}}~~~~}}|}}|}}|}~}|~~}~}}}}}}~}}}}~~~~|||}}}|}~}}}~}}}}~~}}}~~}~~|}}}{|}|}|}~~}}~~~}}}}}}|~}~}~~~~|~}~~}}}}}~}}~~~}|}}}}}~~~~~}~}}|~|}}}}}}~}}~~}}|}}|}|}|}~}~}~}}|}|}~|||~}}~~~~|}}}||}|}~|}~}}}|}}|~}}}}~}}~~}|}}}|}}|}~}}}}~~}|~||~|}}||~}}}~||}|}|||~~}}}}~}}}|}}|}|~}}}~}~|}}}}}||}}}}}|~~}~}}}|~}|~~~}|}~~}}||{|}}}|~~~}~|}||}}}|}|}}}~~|}|{||}}}|}}|}}}}}}}}|}}}~|||}~}}||}|~|}}}}}}|}}~|}}}|}||~~}~}~~||}}}|~{}~}}}~}~}}|}}}}{||}}}~}~}|}}~}}|~~~}|~~}}}|{}|}}~~}|~~~}}|}}|}}}}~~~}}}~}~}|}}}~}|}}|~~|~~}}}|}~~~~}~~}}|}}~}~~}}~~~~~}}~~|}}}}|~~}~~}}~|}~|}}~~|}~~}}}}~~}~}}~}~~}}}~~}~|~~~~}}~}}}}}~~~~~~~~}}~~~~~~}}}}|~~}~~~~~}~~}~}~}}~~~~}~}~~~}}~~~~~~~}~~~~~~}~}~~~}~|~~~~~~~~~~~~}~}~~~}~~~~}~~}}~}}~~~~}}}}}~~}}}|}~~~}}~}}}}}~}}~|~}}}}}}}}}~~~~~~~~}}}}}~~~}~~~~~~}}}~~}~}~}}~~|}|~~~}~~}~}~}}}~~~~~~}}~}|~}|~~~~}}}|}}}~~~~~~}~~~~~~~}}|~}}~~}~}}}}~|~}~~}}~~}~~}}~~}~~}~~}~|~}}~}}~~~|~}~|}}}~}~~~~}}~~}}}~~~~~~}}}~~}}~~}~}~~~}}~|~~}~~~~~~~~}~~~~~~~}~}}~}~~~~}~~}~~~~~~~}~}~~~~~}~~~~~~~}}}}~}}}~~~~~~~}~}~}~~~~~~~}}}~}~~~~~}~}}~}}~}}}~~~~~~}}~~~}}~~}~~}}}~~}}}}~}~~~~}}}~~|}}~|~~~}~}}}}}}}~~~~~~~~}~|}}~}~~~|~~}}~}|}}~~}}}~}~~~}~~~~~~~}}~}||}}}}}}~~~~|}}}}}}~}}~~~~}~}}|}}~|~}}~~~~}}}}~}}~~~~~~~}}}}~~|~~~}}~}~~}}~~~~~}~~}}|}}}|~}~|~~}~~}}}}}~~~}~}}~}~}}~}~}}}}}}}~~}}}}}}}}}~}~}~~}}~}}~|}~~~~~}~}}}}~}}|~~~~~~~}}}}~~}}~}~~~~~}|}}|~~}~~~~~~}}~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~}}~~}~}~~~~~~~~~~~}~~~~~}~}|}~~~}}~}~~~}|~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~}~}~}~}~~~~~~~~~}~~}~}~}}~~~~~|~~~~~~~~}}~}~}~}}}~}~~~~}~|~}~}}}~~~~~~}}~}~}}}~~~~~}~~}~}}~~~~}~~~~~~~}}}}~~~~~~~~}}}~~}|}}}~~~|~}}|~}~~~~}~}}~}}~~~}~~~~|}}~~}}~~}~}~}}|~}}~~~~~}}~}}|}}~}}}~~~}}~|}}~~~~~~~~}}~~}~|~~~~~~~~|~}~}}~~~~~~~}}}~}~}~~~~~~}}~~~~~}~~~~~~~}}~~}}}~~~~}}~}~~~~~~~~~~~~}~~}~~~~~~}~~}~~}~}}~}}~~~~~~~~~}~}~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~}}~~}}~~~~~}}~}~~~}~~~~}~~~}}}}~}~~~~~}}~}}}~~~}~}}~}}~~~}~~~}~~}~~~~~~~~~}}}|}~~}~~~~~~~~|~}~~~~}}}}~~}}}}~~~~}~}}||~~~~~~~}~~|~}}}}~|~}~~~|~}}}}}~}}}~}}~~}~~}~}}}~~~}~}}}|}}~~~~~~~}}}~}}~}}~~~~~~|}}}}~~~~~~~}~~~}~~}}~}~~}|}||||}~}~}~~~}}}}~}}}~}~~~~~~}~}}~}~~~~~}~}}}}}~~~}~~}~~~}}}|}|~~~~}~}~~~~~~}~}}~~}}}}}|}~~}~~~}~~}~}}~}~}~~~~~~~~~|~}}}~~}}~~~}~}~}}~~}}~~~}~~~}}}~~~~~|~~~~}}~~~~~~}}~~~}}~~~~~~}~}~}}|~~~~~}~~~~}~~}~~}~}}~~|~~~~~~~}~}~~~~~}~~~~~}}~|}~~~~}}~~}~}~~~}}~}~~}}~~~~~~~~}}}~~|}}}}~}}}~}}|}}~~}~}~~}}~}|~~}|}}}}}~~}}}~}}}}~~~~~}}~~}~}}}~~}}~~~~~}~}||}}}~~~}}}}}}}}|}}}~~~}~~~}}}}~~|}}}}~}}~|~~~}}}}}~~~~~}~|~~||~~}~|~~}}{|~~|~~~~}~~}}~}}}|~~~~~}~}}|~}~~}~~~~~}~}}}}~~~~~}|~~}|}}}~}~~}}~}~~~~}}}}}}~}~~~}}}|~}||}~~}~~~}}}}}|~|}~}~|~~~~~~~~}~}~~}}~}~}~|~~~~~~~~}~~~~~}}}~~~~~~~}~~~|~~}~~}}~}~}}~~~~}~|}~~~~~~~}}~~~~~~~}~~~~}}}~}}|~~~~}~~}}}~~~~~}}}~}}}}}~~~~}~~~~}}}}~~~}~~}}~}~~~}~~~~}}}~~~~~~~~~}~}~~||}~}~~~~~}}}}}}~~~}}~~}}|}}|}~~~~~}}~}}~~}}}~~}~~}~~}}}}}}}}~}~~~~}~|}}}~~~||}}~}~~~}}}||}}~}~}~}}~|~}}||}}}|~~~~~}}~}|~~}}}~~}}~~~{|}}}~}}}}}~}}|}||}}}~}~}}~}~}|~|}}~~~~}~}~}}}}~}}~~~}~~~}}}}}}~~}~}~}~}~}|}|}~~|~~~}~}}~~}}~}}~}}~~~~~}~}|~~}}~~}~~}}}}}}|~|~}~}}~~~}}~}}}}}~~~|}|}|}~}~}|}~~}~}~|}}~}}~~~~}}}}~}}}~~}~}~~}~~}}}~~~~~~~~~}~~~~~}~~~~~~}}~}~}}}}~~~~~~}~}~}}~}}~}~~~~~~~~~~}}~~~~}~~}}}}~~~~~}~~~~}~}}}}|}|~}~~~~~}~}}}}}~~}~~}~~}}~|~}}~~~~}~}~}}~~~~~}~~}}~~}~~~~~}~}}~}}}}}~~~~}~~|}}}}~}~|~~~~}~}}}~|}|~~~~~}~}~|}}}~}~}~}~}}}||}|~}}|}}}}}~}~~|~}}}}}}}}~~}~}}}}|}~}}}}~}}~~~|~}}}|}~}|}~~}~}|}}|}~~}~~~~}}}|}~}}~~~~~}~}|}~}}}~~~~~}~~}}~~}}~|~~~~~~~~}~}}}|~}~}~}~~}~|}~}~}|}}}}~~~}~}}~~}{}~|~~}|}}}|}}|}~}}}}}~}}~}}}}}{}}~~}~~}~~}~}|}~~~}}~}~~~}}}}}}}~~}}~~~~}|}}}~~~~~~~~~~}}}}}}~}~~~}}}}~}}~}~}~~~~~~}~|~~}}~~}~~~~~}}}~}~}~~~~~~}~}}}~~~~~~~~}~}~}~~}}~~}}~}}~~~}~~~}~}}~~~~~}~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}}~~~~~~~}~}}}|}}~}}~~~~~}~}}|}}}~}~~~~}}~~||~~~~~}}~}}}}~~}~}}~~~~~}}}~~}}~}}~}}~~~}}}~~}}~}}~}~~}~}}~~~~~}}~}~|}}|}}~}~~}~~~}}}}~}}~~}~~~}}~}}~~}~~~~}~}~}}~}~~~~}}~~~}}}~}~~~~~~~~~}}~}~}~~~}}}~}~}}~}~~}}~~}}}}}~}}~~~~}}~}}~~}|~~~~~~}}~}~}~}~}}~~~}}}~~}}~~~}~}~~}~~~~}}~~~|~~}~}}~|~~~~~~~~~}}}~~~~~~~~~~}~~~}~~~~~}~~}}~~~}~}}~~~~}}~}~~~~}}}~~~~~~~~|}~~}}~}~~~}}~}~~~}}}~}~}~~|~~~}~~~~~~~~}~}~~}~~~}}}~~~~~~~~~~~}~}~~}}}~~~|~}~~}~~~~~~~}}}~~~~~~~~~}}~}|~}~}}~}}}}}}~~~~~~~~}~}~~~~}~~}|}~}}|}~~}~~}~|}}~}}}~~~~~~~~||}}}|~~}}~}~}~}||}}}}}}~~~~~}~}}}~}~}|~~}}~~}}}}}}~~~}~~~~}~}~~}~}~~~~~}~|}}~}~~}~~~}~}}}~}~~}}~~~}~~}}~}}~~~~~~}~~~}~|~~}~}~}~}}}|~|}}}}~}~~~~}}~~}}}}}~~~~~~~}}}~}|}~~}~~~}}}}~~~}}~~}~~|}}~~}}~~}~}}}}}~~}}}~~}}~~}~}~~~~~~~~~}}~}}}~}~~~~}|~~~~~}}~}~~~}}}~~~}}~}~}~|}~~~~~}}}~}~~~~~~}}}~}|~~}~}~~~~~}}}}|}}~~~}~~}~~{}~~~~~~}~}~~~~~~~~}~~}}~}}}~~}~}~~~~~}~}~~~~~}}}}}}}}~}~~}~~~~~}}}}~~}~~~}~~}~}~~}}~~~~~}}}}~~|}|}~}~~~}}|~~}}}~~~~}~~~~}}}~}|{~}}}}}}}~~}}}~~~|~}}~}~~~~}}}}||}~}~}~~~~~|}}~}~~~~|~~~~}}}~~|~}~~~~~~~~~}}}~~~}}~}}~}}~~~~}}~}}}}}~}~~~~~}~~~}|}~}}}}~~~}~~~~~}~~}}|}~~~}~~}}}~}|}}}~~~~}}}~}|}~}}}~~~}~~~~}}~}~~~}~~}}~}}~}|~~~}~~~~~}}}}~}~~}~~~~~}}}~}}}~~~~}~~}~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}~~~}}}~~}}}}~~~~~~~}~}}}}~~~}~~}}~~}}}}~~~~}~}~}}~~~~~}~~~~~~~~~~~}~~}}}~~~~~~}}}}}}}~}~}~}~}}}|}~}~}~~~~~}|~~}~}~~~~~~~}~~~}~~~~~~~}}|~}~~~~~~~~}}}}~}|~~}}}|}}}}}~}~~}~}}}~~}}}|~}~}~~}}}}}~}|~}~~~~~~}~}}}|}}}~~~}~~~}~}~}~~}}~~~~}}~}}~}~~~}~}~}}~~}~}~~}~~~~}~}}~}~}}}}~~~~}~}~~||}~~~~}}}~~|}}}}~~}~~~~~|}}|}~}~~~}~~}~}}}}}|~}~~~~~}|}}}}}~~~}~~~~}~}}~}}~}}~}~~}}}~|~~~~~~}~|~~}~}}~~}~~|~~}~~}~}~~}~~~~|~~}~~~~~}~~~}}}~~~}}~~}~~|}~~~~~~}~~}~~~}~~~}~}~~}~~}~~}}~~~}}|~}~~~}}~}}~~~~~~~}~~}~}~~~~~}~~~~~}}}~~~~~~}}~}~}~~~~~~~}~~}~}~~~~}}~~}}}}~|~}~~}~}}~}}}~~~}~~~~}}}}~~|{~~~~~~}~|~||~}}}}~~~}~}~|}}|}}}}~}}}}~~}}}~}}~}}~}~~~}}||}~}}~}}~~~~}~}}}~}|~}}}~~|}}}}}~~~~~}~}}}}}~}}~}}~~}}~}~}~~~~~~~}}|}||~}~~}~}~~~~}}}}}~~~~~~}~}}}~}}}}~~}~~~~}}~~}~}}~~}~~~~~}~}}}}}}~~}~~~}}~}}~|~~~~~}~}~~}~~}~}~}~~~~}|}~}~}}~~~~~~|}~}}~}~~~~}~~}}}}}~}~~}~~~~}~~~~~~|~~~~~}~}}~~~}~~~~~~~~~}~}}}}~~~~~}}}}~}~}~~}~}~|}~~}~~~|~~~}~}}}}~~~~~~~|~~~~~~~~}}}}~~~~~~~}~}}}~}~~}~~~}~}}}~|~~}~~~}}}~~}|~}}~~}~~~~}}}~}}}~}}}}~}||~}~}~~~~~~}}~~~~}}~}}~~}}}~}|{}}~~|~~~~~}}~}}|}}~}~~~~~}|}|}~|~~}}~~~~}}}|}}}}~}}}~~~~}}}}}~~}|}~~}~}}}}~}}}}~~~}~}}}}}~}~}}~~~~}~~}~~}}~~~~~}~}|}}~~}~}~}~~~~}|}~~~}~}}~}|}~~~~}}~}~~~~~}|}|}}~}}}}~}~~~}}~~}}}|}}~}~}}}|~}~}|}~~}~~~}|}}~~~}~~}~~~~~}|}~}~}}~~~}~}~}}~~~}~~}~~~~~~~}}~}~}~~}}~~}}}~~~~~~~~}}~~~~~~~~~~~~~~}~~}~}}}~~~~}}}|}}~~~}~}~~~}~~~~~~}~}~}~}||~}~~~~~~|}}}}}}~~~}~~~}}}~~}~~~}~}}~}}~~~~~}~}~~|~~}~~~~~~~}~}}}~~}}~}~~}~}}}~}~}~~}~~~}~~}}||~~~~}}~}}}}}}}~~~}}~~~}}~}~}|}~}}~~~~~|||}}~|||}~~~|~}~}}}|}|}~~~~|~}}|}|}}~}~~}~~~}~{}~|}}|~~~~~~}}}}}}}~~}~~~~~}|}}}~}}~}}}~~~}~~}~}}~~~~~~|}}}}~}~~~~}}}}~~}|}~}}~|~}}~~}|}~}|}}~}~}~}~}}}~}}}|~~~~~~~~|}~|~}}|~~~}~~~}}}~}|~}~~~}~}~}}|}}}~}~}~~~~~~}}~~}}}}~}}~}~~}}}~}~}~~~~~~~~}~}~}~~~~~~~}}~}}~~~~~~~|~~~~}}~~~}~~}}}}~~}|}~}~~~}}}}~}~|}~~~~~}}}~~~~~}|~}}~~~}}~}~~}~~~}}~~}~|}~~~~~~}}~~~~}~}~}~~~~~}}|}~}|}~}~}}~}~~~}}~~}}~}~}}~}}~~~~~~~~~}~~}}~}}~~}~}|}~}}}}}~~}~~~}}}}|}}}~~~}~~}~}}|}|}}}}}|}~~~~}|}}~}~}~~~}~}~}}}}}|~}}~}~~~}||~~}}}~}~~~~}}}~~}}|~~~}~~~|}}}}}}~}}}~~}~|}~~~~~}}~}~}}}}~~~~~~~|}}~}}~}}~~}}}~~~~~|}~}~~~}~~~}}}}||}}}~~~}}~}~}}~|}}~~~~}~}~~}}~|}|~|}}}~~~~~~}}~}}}~~~~}~~~~}|}}}}~~~~~}~~}~}}}}|~|~~}}~~}}}~~~~~}~~~~}}}~~~}~~~}~~}~}~|~~~}~~~~~}~~}}|}~~~~~~~}~~|~}}~}~~|~}~~|~~~~~~}~~~~}~~~}~}}~|}}~}}~~}~~}~~~~~~~~~~}~~~~}~~~~}}}}~}}~~~~}~~~~~}}}~~~~~}~}~~~}}}}}}}~}}~}}}~~}}~|~~~~~~}}~}}}}}}}|}~~}~}}}}~}}~}~~~}|}}~|}}}|}~}~~}~~}}|}}}}~~~}~}~~~}}||}|}}~~~}}~~~|}~~~}}}~|~~~~|~||~}}}~}~~~~~}||~}~~~~}~~~|}}}}}~~~~~~~}}~}~}}|~~~~}~}~~}}}}~}~~~~~~}}}~}|~~~}~~~|}|}}}}~}}~~}}}~~}~}}}}~}~}}}~~~|}}}}}}~~~~~}~~}~}~}~}|}~~~~~~~~~|~}}~}|}~}~}~~}}}}}~}~}~}~~}~}}}}~}}~~~~}~}}}}}|~~~~~~}~}~~}~~~~~~}~~~~}~}~~}}~}~~~~}~~~~~}|}~~~~~~}~~~~|~~~~~~~~~~}~}~~}~~}~~~|~~~}~~~~~}}~}~}~~~}~~~~}}~~}~}~~~~~~~}}~~~}}~~~}~~~}}}}}|}}~~}~~~}~}~}}~~}~~~~}}}|~|~}~}~~~~}|~}}~|~}~~}~}~~}}}|}~}~}~~~}}~~}|~|||~}~~~~}~|}}|}}}}}~~}~}~~~}~}~}}|}~~~~~~}||}}}}}}~~}~~~}~}~}}~}}~~}}~~~}}}||~~~}~~~~~|}~|}}~~}}~}~~~|~}~}}~}}~}~~}~~}}}~~}}}}~~~|}~~~}}}~}}}~~~}||~}}}~~}~}}}~~}}}~}}}~}~~~~~~~}}|}}|~~~~}~}~~}}}~||~}}~|}}}}}}}}~}~~~}~|~}~}~~|~~~}~~}~~}}~}~~~~}}~}~}~~}~~~~~~~~~}|~}~~~~~}~~}}~~~~~~}~}}}}}}~~~}~~}}~~}}}~~~~~~~}~~}}~~~~~~~}}~}}}}|~~~~~~}~}~~~~}~~~~}~~}}}|}~}}~}~~~}~~~|}}~}}~~~~}}}}|}~~~~}~~~~}~~|}}~~}}~}~}}~}}|}~}~~~~}}~~}}}~~}~~~}~}~}}}~}}}~~~}~~|}~}~}}~}~~}~~}|~}|}}}}}~}~~~}|}~}~}|~}}~~}~||}~}}}|~~}}~~~||}~}}~}~}~}}~}~~~~|}~~~}~}~~~~}~}}}}|}~~~~~~}}}}~}}}}~~~}}~}}~}}}}~}~~~~}~~}}~|}}}}}}~}~~~~}~~~}}}}~}~}~}}~}~}~~}~~|~~}~}~~}}}~|}}~}~~~{}}~}~}~}~~~~~~~~}}|~~}}~}~~~}}}}~~}~~~~~}~}~~~}~|~~~~~~~~}|~~~~~}~~~|~}~~~~}}~~}~~~~~~~~~~~~~}~~~~~~}~}}~}~}}||~~~~~~~~}}}~~}}}~~~~~~~~~~~~}~~~~~~~~}|}~}}~~~~~~~~~}~~~~~~}~}~~}|}~}}~}~~~~~}}||}}|~~}}~~}~}}|~~|~~}}~~~~}}}}}|}|~~~}~~~}}}~~~}}~|~~}~~~}}}|}}~}~~}~~}}~}}}}}}|}~~~~~~}~~~|}|}|}}~}}~~~}||~|}||}~}~~~~~}~||}}~~}~~~~}}}~}}~|~~~~}}~~}}}||~~}~~~}~~~~}}}}~~}~}~}}}~}}}}~}~}~~~~}~}}}}|}}}~~}~}}~}}~|~}}}~~}}~~}|}}}||~~~~~}}~}}}}|}|~~~}~}~}~~}~|~}}}}~}}~~~~~|}}}|}}~~~}~~~~}}}~~}}}~~~~~}}}~~}}~}~~~}~}|~~}~~~~}}}}}~~~~}~~~~~~~~}}~~~|~}~~~~~}~~~}|~~~~~~~}~}||}}~~~|~~~}|}~~}~~~~~}}||~}~~~~~~~~}~}}~~~~~~~}~}~}~~~~~~~~~~}}}~~~~~}~~~~}}}~~~}~~~~~~~}~}~}}~~~~~~}~}}}}}}|~~~~~}~}~}|}}~~~~~~~~~~~}~}|}~}}~~~~}~~}}}|}}}~~~}}}|}~~}}}~}~}~~}}|~}}||}~~~|~}}}}}~~~~~~~}~~~}}~~||}|~}~~~~~}~}}}~~~}~}~}~~~}~}}|}}~~~~}~~}~~~}~|~~~~~}~}}}}}}|}~}~}~}~}}~}}|}~}~~}~~~}}|~}||}|}~~}~~~}}|}|~}|~~}~~~~~~|{}|}~~~~~~}~}}}~~}~}~}~~~~~}|}~~}~}}~~}~~~}~~~~~}~~~}~~~~}~}}}}~}~~~}~~}|~}~~~~~~}}}~~~}}}~~~}~~~~~}}}}}~~~~~~~}~~}~~~~~}}}~}~}}}}}}}}~~}}~}~~~~}~}~}}~}}~}~}~~~~~~~~}}~~~~~~~~~~~}}}}~~~}~~~~~~~}~}}~~}~~~~}}~}}~~~~~}~}~~}}}}}}}~}~}~~~~}~~}}~}}~~~~~~~}~|}}}}~~~}~~~~}}}}}|~~}}}}}~~}}~}}~~}}~~~~~|}}}}~}}}~~~}}~}}}}~}|}~~~~}~~~~}}~~~||}~}}}~}~||~}}|~|}~~}}}~||}}}}~~}}~~~~}}}}}~~}}~~}}||}}}}~~~~~~~}}}~~}~}~}~~~~~}}~}}}}}}}~}|}~}~|}}~~}}}~}~}}~~~}}}}||}~}}}|~~}}|}}}}}}~~~~~~}}|}~~}~~~}~~~}}}~~}~~~~}~~~}}}}}~|}~}~~~}}}}}~~~~~~}}~~~}|~}~~~~~~~~~~}}~~~~~~|~~~}}}}~~~~~}~}~}}}}}}~~~~~~}}}~|~|}}~~}}~}}}}~~}}~~}}~~~}~}~||}~}~}~~~~~~}}}~~~~~}~~}~~}~~~~~}}~~|~~~~~~~}~~~~~}~~~~~}}}~}~~}~~~~~~}~~~}}~}|}}~~~~}}}~}||~}~}~~}}~~|~~~}~~~}~~~}}~~}~}}~~}~~~~}}~}}}}|~~~~~}~}}}~}}}||~~}}~}}~|}|}}}|}}~}~~}}||~}}}}~}~}~~~~~}~}}~}|}}}~~~~}}~}|}~~~~~~~}~}~}~}~~}~~}~~~}}}}}}}}}~}~}}~}~}}}}}}~~~}}}}}}}}}}}}}~}}}}}~~}~}}~~~}~}~~}}}}}|}}~~~}}~}~~}}}}~|~~~}~}~~}}}~~~~~~}~~~}~}~|}~}~~~~}~~}~~}}~}}~~~}~~~}~~~~~}~~~}}~~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}}}}}}~}~~|~~}~~}}~~~~}~~~}}}}~}~||~~~~}}}}~}}|~~~~~~~}~~~}}~}~~}}~~}~}}~~~~~~~~~|}~}~}}~~}}}}~~||~~~~}~~~}~}~}}~~}~}~~~~~~}}~}~}~~}~~}~}}}}}||}~~~~~~~}~}}}}}|~}~~}~~~~~}~~}}~}}~~~}~|}}}||}{}}}}~~}}}||}~}}~}|~}~~~}}~|}~}~}}~~~~~~}}}}~}|~~}~~}~}}}|~||~}~}~~~}}}~~}}|~~}~~}~}}}~}||}~}}~~~~~}}~~~}~}~~~}~~}}}|}}~||~~~}~~}}}}}}~}}~}}~~}|}|}}|}}~~~}}}}}~}}}|~}}~~}~}~~|}}|~~~~~~}~}~}~~}~}~~~}~}~~~}}}}~~~~~~~|}}}~}}}}}}}~~~}~~|}}~}~~~~~~}~~~~}~}~~~}}}}}~~}}~~~~~~}}}~~}}~~~|}~}}}~~~|}~~}~~~}~}}|~}}~~~~~~~~~~}}~}~}}~~}~}~~~~}~~}}~~~~~|}~~~}~~~}}}}}}}}}~}~~~}}}}|}}}}}~~~}~~}}}}~~~}}~~}~}}}}|}~~~}~~}}~}}}}~}|~~~~~}~~}}}~}}~}~}}}~}~}}~}}~}~}~}~~}~}}}}|}~~}}}~~~{}~}}}||~~~}}~~~}~}}}|}}~~~}~~~~}|}}~}~}~~}~~~~}~}}~~~~}~~~~}}}|~}}~}~~}}}~}}}}}}}~~}~}~}|}~}~}}~}}~~}}}~|}|~}~}~~~}~}|}}}}||~~~}}~}}}}}~}}~~~~}~~}~}~|}~|~~~}~~~~}}~}~}}}~~}}}~~~~}}~}}}}~}~~}}}~}~}~~}~}}~~~}~~~~}}~~~~}~~~~~}}~}~~~~~~|~}~~~~~~~}~~}~~}}}~}~~~~~}}~}~}~}~~}}}~~}}}|}}}}}}~~~~~~}~}~}|~~}~}~~~}~~~}~}~}~~~~}~}}}}~~~~~~~~~}~~|~~}~~~~~~}}}}}}~}~}}~~~~~}}~}}~}~~~}~~~}~}~~~~}~}~}}|}~|}|~~}}~~}~~~}}}}~|~~~}~~~}}}}~}}~~}~}~~}~{}}}~}}~~~}}}}}}~}}}}}~~}}}~}}}}}}~}}~~~~~}}|}}}}||}~~~|~~}}|~}~}}}}~~~~}~}}}~}~}~~~~~~~~}}}||~}}~~}~}~}}~}~}~}|}~~~}~|~~~}~}~~~~~~}}}}}~~}~~}~~~~}~~~}}}}~~}~~~~}}|}~}}}}~~~~~~~~}~~}}~}}~~~~|}||}~|~~~~~~~}~}}}~}~~~~~~~~}}~|~}~}}~~}}~~}}}~}}~~}~~~~}}~}~~~~~~~~~~}~~~~~|~~~~~~~~}}}~~~~~~~~~~}~}~}|}~~~}~~~}~~}~~||~~}~~~~}~}~~}}}~~~~~}}}}}~}~}~}~~~~~}}}}}~~}~~}}~~~~|~~~~~~~}}}}}}||~}~~}~~}}}~~}~}}~~~~~~~}~~|~}~}}~~~~}~}|~}|~~}~~}~}}~}~~|}~}}~~~~~}}}}~}}}~~~}~~}}~}|}~}}~~}~~~~|}}~}}}}}}}~~~}|}}}}}}}~~}~}}~}~}~|~}}}|}}~~~~~~~}~}~}}}}|~}~~~}}~}}||}~~}~~~}}~}}~}}~~~~~~~~||}}}}}}~}~~~~~}}}}}}}}}~~~~}~}}|}|||~~~~~~~~~|~}|}}|}}~}~~}|~}}||}}~~}~~~}|}}}~}~}}~}}~}~}~~~~~~}~~}~}~}}}|~~}~~~~~}~}}~~}}~}~~~}}~~~~~~~~~}~~~~~}~~|~~}~}~}}~~~~|}~~}}}~~~~}~}~~~~}~~}}}}~~~}~~~~~}}}~~~~~~~~}~}}}}~}}}~~~~~}~~~}}~}~~~~~~~~}~}~~~~}~~~}~}}~~~~~~~~~}~}}~~}~~~~~~}|}}|}~}}}~~~~~|}~}|}}}}}}~~~~~~}}}}~~~}~}}~}~~|~~~}}}}}~~~}~}~}|}~}}~}}~~~~}~~~~}||}|}}~~}}~|}|}}||}}~}}~~~}}|}|}}}|~~~~~}~~}}}||}|~~}~}~~}}}}|}~}}~~~}~}}~~}}}}~}}~~~~}}~}}}~}~~~~}~~|~}|~}~~~~~}}}}~}|~}~~}}~}~}}}}}}|}}~~}}}~~~}}}}}}}~~~~}~~}~|~~}}}}~}~~~~}}~}}}}}}}~~}~}}~}}}~}~}~~~}~~}}|~}}}~~}~~~~~~}}|~~~~}}~~}~~}~}}~}~~}~~~~~~}}~~}~}|~}~~~~~~~~~~~~}}}~~}~~~}|}}}~~|~~~~~~~}~}}}}}~}~~~~~}}}}~}~~}~~}~}}~}}~|||}}~~~~~~~}}}}~~~~}}~}|}}}}~~~~}~~~}}~}~}~}~}}}}~}}~~}~~~}}~~~~}}}}}~~~}}}}|~|}}~~}~~|}~}|}}|~}}~~}~}}}~~}|}~}~}}~~~~}}~}|}}~~}}}~~~}~~|}|}}~}}}~~}}}}}~~|~}}~~~}|}}~~}|}}}~}~}}~~}~}}}|}~|}|}|~}~~}~}~|}~}~}~~|~}~}~}}}~~}~}~~~|}}~~}}|}~~~}}}}}|~}~}~}}~}~~}}}}}|}}~~~~~}~~|}|}|}}~~~}~}}~}}}}|~}~}}}~~~~}||~}~~}~~~~~~}~~}~~~}~}~~~~~}~}}}}}}}}}~}~~~~~}}}~||}~~~~}}}}}~}}~~~~~}~~~}~}~~~~~~~~~~}~~~}~~~}~}~}~~~~}~}~~~~}}~}~}~~}}|~}~}~~~~}}~}}~}}~~}~~~}~}~}}}~}|~}~}~~~~~}~~~}}~~}~~~}~~~~~~~~~~~~~~}}~}~}}}}~~~|~}}~}}~~~}}~~~~}}~}}}~~}}~~}~}~}~~}~}}|~}}|}}~|}}}~}~~}~~~~}~}}|}}}}~}~~~}}|}|}}}|||~~~~~~}}|}||}~~~~}}~~}~|}}}|}|~~~}~}}|}}}}|}}~}~~~}|~||}}|}}}}}}}}}}}}}}~}~}}~}}}}}}|}}|}~~~~~~}~}~}}}~~~}~~~}}}}}}}~~~~~~|~}}}}}}~}~~}~~~}~~|}}}|||}~}}}}}~}|}}||}}}~~~~~~~|||||}}~~}~}~~~}}}~}}}~~~~~}}|}~~~}~~~}~~~}~~}}~}~~}~~~~}}}}}}~~~~}~~~}~~|}}}~}~~~}~}|~~~}}|~}~~~~~}~~~}~}~~~~~~~~}}}~}}}}}~}~~~~}}~}~}}}~}}~|}~}~|~}}|~~~~~}~|~}}~|}~~~~~~~~~~|}~~}~~~}}~}}~}}}~~~~~~~~~~}}~}~}~~~}}}~~}}~}~}}}}|~}|}}}}~}~~~}~}}~}~~}|~}~}|}}}|~}~}~}}~~~~~}~}}}}~~}}}~|}~||~}}}}}~}~}}}~}||~~~~~~}~}}|||}}}}~}~}}}}}}}}|}}~~~~~~}~}~}}~|}}}~~~~~~}}|}}}}}~~}~}~~~}}~|}}|}~~~~~}}~}}}}|~}~~~~~}}|}||~}}~~}}~~~}}}}}}~~}~~~~~}}}~|~}}~~~}}~~}}}|~{}}|}}}~}~~~~}|}}}~}~~~}~~}}}}~}~|}~}}}~~~~|~~~|~}~~}|~~}}~}}||}~}}~~~~~~~~~}}}~~}~~~~~~|}~|}~}~}~~~}}}~}}}~~~~~}}~~~}~~}~~~~~~~~}}~~~}}}~~~~~{}}}}~~~~}}~~~}}}|~}}}~~~}}}~~}~}|}|~~~~~}~}~~~}~}~}~~~~}~~~~~~~}~~~~~~~~~}~}~}~~~}~}}~}~}}~~~}~~~~~}}~}}}~|}~}~}~}~}~}}~~}}}~~~}}}}}}~}~}~}}}~|~~}}}}~~}~~}}|}|~|}|}}}~}}~~~}|}}|~|}}}~~~}}~}~~}}||~}~}~~~}~}~|~}}||}~}~~}~~}~}|}}}}}~}~~~}~}}}}}}~~}~~~~~}}~~~}~~}~~~~~}}~}|}|}~}~~}}}}}||}~}~}}~~}}~~|}~~~}}~~~~}~~}}}|}~}~~~~}}}}~}|}~~~}~~~~~~}}}}|}~}~~}}}}}}}~}}}~~}}~~~|}~~}~~~}~}~~}}~}}}~}}~~}~~~}}}}}~}~}}~~~~|}}}}}}~~~~~~~}~~~}|~~~~}}}}}~~}|~}~~~~}}~}}~~}~~~~}~}|}|~}~~~~~~}}}}~}~~}~}~~}~~~}}}~~~~}~}~~}}}}|~~}~~~|~}~}}~}~~}}~~~}~~}}}}~~~}}~~~}~}}}}}~~~~~~}}}}~}}}|}}}~~~}}~}}~||~}~}}~}~~}}}|}}~~|}}~~~~}}}}}|}}}~~~~}~}}~~~}}~}}~}~}~~~}}||}}}}~}}}~~}~}|||}{~~~}~}}}}~|~|~}|}~}}~~}~}~|}||}}}}}|}}~~~}}}~}}}~~}~}~~~}||}~}~|}}~~}}~~}}}}|}}}}~~}~~~}}}||||}}~}~}~~~~|~}}|~~}~}}}~|}|~}}~}|}~~}}}}}}}|}}}}|}~~~}~}~}~}|}}}~}~}~~}~~}~}~}}~~~~}~~}}|}~}}}~}~~}~}~~}}}|~}|}}}~~~}}|}}}~}~}}}~~~}}}~}}~}~~~~~}~~~}}}~~~~~~~~}~|~~~~~~~~~~}~}}}~~~}~~~~~|}|}}}~~~~~~~~~}|}}}}}}~~~~~}}~}}}}~~~}~~~~}~~}}}~~~}~~~~}~}~}}~~}~~~~}~}~}}~~~~~}~~~}}}}}}}~~~}~~~~~}~}|}}~~~~~~~~~}}}~~}~~~~}}}}|}}}}}~~~~}~}}}}~}|}}~~}}~}}~~}}||}~}~}~}~~~~}}}}|~~}}~~~~~|}}|}|~}~}~}~~~~~}~}~}}}~~|~~|~}}~}~}}}~~}~~}~~~}~}}}~~~}~|}}}|}}~~~}~}~~}~|}}~~~~}~~~~~}~}|}}~}}~~}~~~}{}}~|}}}~}~~~~~~}}}}}~}~~}~~~|}~}~}}|~~~}~~~}}~}~~}}}}}}~~~~}~}}}}~}~~~~~}}}}}~}~~~~~~}~|~}}|}}~}~~~}|~}}~}~~~~~~~~}~~}~~~~~~}}}}~~~~}~}}~~}~~}}~~~~~~}~|}}}}~~~~~}}}}~~~~~}~~}~~~}}}~}~~~~~}}~}}|~||~}~~~~~~}|~~}~~~~}}~~}}~}}~~~~~~|}}~~}~}~}~~}}|}}}}~~~~~~~~~}{~||~~}~}~~}}|~}}~}~}~}}~~}}||}|~}}}~~}~~~~~}}~~|}}}~~}||~}}}}}|}~}}|}}}~}}}|}~}}~}}~~}}~~}|}|}||}~}}}}}}~~|}}}}}}~}}~~}}~~}}|}}}|}}~~}~~}}}}}}}|{~|~}~~~}~||}}}}~}}}~~}~~|}}}}~}~~~}}~~|~}|}}}}}~}}~~|}~}|~~~}}~}}~}|~}}~}}|~~}~||}|}}}~~}|~~~~~}|}~}}}}~}~}~~}~}~}~~|}~~~~~}~~}}}}~}}}}~~}~~}~}~}~}~}~~}~~}~}}~}~}~}~~}~~}}}~~~}~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~~}~~}}~}}}~~~~~~~}~|}}}~~~~~~}~}}~}}~}}~~}}~~~~}~{~~}}}~}}~~~~}}}|}|}}~~~~~~~~~~|}|}~}~~}~}}|}}}~}}}~~~~~~}}}~~~}~~~}}~~~}}~~}}~}}~~~~~}}}~}}}||}}~}~}~~|}||}~}}~~~~~|~}}}|}{}~~}}~}}}~}}|~}|~}~~~~~}}|}}~}}|~|~~~}}}|}}|||}|}|~~}~~~}}|}~~}|}}~~}~}}}~}|}~}}~}~~~~~}|}}~}}~}}~}}~~~|||}}~|~}~}~~}}}}~}}}~}}~~~}|}}|~}}}~}}~~}||}|}~||}|~~}}}~}}~~}~~}}~~~~~||}|}}}}}~}~~~~}~}}~|||}~~~~}}|}~}~}|}~~}~~}}}}}~~}~}}~~}~~~~||}|~~}}~}}~~}~~|~}~}|~~~}~~~}~|~}}~}}}~}}}~}}}~|~~}~~~}}}}~~~~~}~~}}}}}}~}}~~~}~~~~~}}}~}}|~~~}}~~}}~~}}}~|}~~}~}}~}}|}~~~~}~~~}~~~~}~}}~}~~}~}~~~|~}~~~}}~}~~~~~~~~}~~~~}~~~}~~~~}~~~|}~}~~~~}}~~|}}~|~}~~~~~}}}~||~~}~~}~~~~~}}}}~|}~}~~~~}}}~}}~|}|~}}~~~}}}}~}||~~~}|~}~}~}}|}}|}~~~}~~~|||}~}}}~~}}~~~|~|}}}~~~~}~~~}}|}}}}}~|}}~~}~~~}}}~~~~~~}~~|}}}}|}~~~~~~}~}}~~~~~~}~}}~}}}}}~}}}}}~~~}}}}}~}}}}~~}~}~~}}}}}~}}}}~}}}~~~~~~||}||}~~~}~}~}~}|}}}~~~}~}}}|}}~}~}}~~~}}}|}}|}~~}~~~~~}~~}~}~~~~~~}~}}~~}|~}}~~~}}}}~}}}~~~~~~~}~~~~~}}}~~}}~}~~~~~~~}}~~}}}}~}}~~~}}}~~~}~~~~}~~~}~}~}}|}~~~~}~~~~}~}|~~}~~~~~~}~}}~}~~~}}~}}|~~~~~}~~~~}}}}~~}|~}~~~}}~}|}}}~}}~~~}~}}~~}}}}~~~|}}}}}}}~}}}~~}}}}}}}}~~}}}}}~}|}}}}~}}}~~~}}|~}}~}}}}~}~~~}}|}|~}~}~~~~}}}}}~}|}}{~~~}}~~~~~|}|}}~}}}}~}}|}~}}|}}~}}}~~~|}|}}}}~~}~}~~}}}~}}}}~}~~~~~}~}}}}~}~~~~~}}}|}|}}}~}}}}}~}}}}}}~}}}~}~~}}}~~}|}}}~~}~}~~~~}|}|}~}~~~~~~}}|~~}}}}~~~}~~}}}~~}}~}}~~~~}~}~}}}~~}~~~~}}}}~~~|}~}}}~~~~~~~~~}}~~~~}~~~}}}~}~~~}}~}~~~~~~~}~}~}}}~~~~}~~~~~~}~~~}}~~~~~~~~~}~|}}~~~~~~}}~}}}}}}~~~}~}}}}~}~}~}~~~}~~}~}}}~~~~~~~}}}~~}~}}~~~~~~~}}~}}~||~}}~~}~~~}|~|~|~~~}~~~}~~~}~|~}|}~~}}~~}{}~}~~}}~}~~~}}~~~}}}~~}~~~~}~}}}|}}}}~~}~}}|~|}}~}}~}}}}}|}}}}|~~}~~|~}~}}|}}}}}}}~}}}|~~|}}~|}}}~~~}~|||~~}}}~~}}~~~}}}}}}}}~~~~~}}~}~|~|~}~}~~~~}}~|}}}}~~~~~}}|~}|}~}~~~}~}~}}}}~}|}~~~}|~~~}}~||}}{~~~}~~~~}}}}||}}~~~}~~}}}}|~}||}~~~}}~}~~}~{}~~~}~~~~~}}}~}~}}~~~~~~~~~}}}}~|~~~}~}~}}~}~~~~~}}}}}}~}~~}~}~}}}}~~~}~~~~~~}~~~}}}}}~~~}~}}}~~~~}}~~}~}}}~~}}}}~~~}}}}~}}}|}}}}~}~}~~~}||~}}~~~~~}~~}|}}~}~~~~~~~~}}~~}}~~~~}~}~}}~}}~}~~~}~~|}}}}}}|}}}}|~}~}}|~}}~|~~~|}~~~~|}|}}}||}~~~}~}|~}~|||}}~}~~}~~}}~~}|}~~~}}~}}}}}}|}|}}~~~}}~}~}|}|||}~}~}~~}}{{{}}}||}}}~}~}}|}}}}|}}}}}}~~}}|}}~}}|~}~~|~~~}}}~|~}|}}}}}}~~}|~}}}}}~~~}}}~||}}}}}~|~}~~~|}}}}}}}}~~}}}~}}~~}}|}~}}}}}}||~}}|}}}~}~}~~}}|}}}|}~}}~~}~||}~~~}}~}~}~~~}|}}~}}}~~~}~~~~|||}|}}~~~~~~~}}}}}}}~}~~~~~~}}}~}}}}~~}~~~}~~}~}}~~~~~~}~}}}~~}|}~~~}}~}}}}}~}}}~~}~}}}}}~}~~}~~||}}}}~}}}~~}~~|}|~}}}}~~~~~}~}}}}~~~~~~~}~}~~}~}}}~}~~|}~}~~~~~~~~~~}~~}~}}~~~}~~~~}}~~}}}~}}}~~~~}}~~}}}}~~~}~}~}}}}{|~}|}~~}~~}}}|}||}~~}}}~~}}}~~}}}}}}}}~}~}}}}}}}}~~}~}}~}}}}}|{~}}}~}}}|}}}|||~~~~~~~}~}|~}|}|}}~~~~~~~|}}~~}}~~~~~}~}}}|}|}~}~~~~}}~}|}~}~~~~~~}}}}}}|}}}}~~|}~}~|}}}}~}}}}~~~}}~}}}|}~~}}}~~}~~}}}}~}}~}||~~~~}}|}}}}~~~}~~~}~~}}|}}}~}}~~~~}~}}~~~~}~~}}~}~}}}}~}~}}~~}~~}~}~~~~}~~~~~~}}}}}~~~~}~~}~}}~}~~~~~~}~~}}~}}|}~~~~}~~}}}}~~~~~}}}}~}|}}~~}~~~}}~}}|~~~~}}~~}}~}~}|}~~~~~~}}}|~|~~~~~~}~~}~}}}~~}}~~}~~}~}~~}~~~}~}}~|}~~}~}~}}~~~}|}}|}}}~}}~~~}~|}~|~~~~}~~}}}|}}}|}~~~}}~}~}}}{}}~}}~~~~|}|}}}|~}~}~}~~}}}|}|}}~|}~}~|~~|}}}}}~~}}|~}}|}}|}|}}}~~~~~}~}}~}~}{~~~}~~}~}~}~}|}~}~}}~}~}||~}}|~}~~~}~}}}}}|}~~~~~~~~}~}|}|}}~}~~~}~}~~}|}~~}~~}~~~~|~}}|~}}~|~}}}}}|}}{|}|}~}}}~}}}|||}|}|}~}}~}}|}|}}~}~~}~}}~}}}}}~~~}}~~~}|}}|}~}}~~~~}}}}~~}}~~~~~~}}~}~~~}}}~~}}~~}~~~~~~~}~}~}~}~~~~}~~~}}}}~}}~~~~~}}~}~~|~}~}~~~}}~}~|}~~~~}~~~~}}}}||}~~~~~~~~|}}}}~}~~}~~~~}}}~~~~~~}}}}~}|}}~~~~~~~}~~}|}}~}}}}}~}}}~}~}~}~~~~~}|}}}}}}~|~~~|~~~~|~~~}~}}}}}~~~~}}}}{}~~~~}~}~|}}}}|}||}}|}}~}}||~}}}}~}~}~}}}|}}}}}}}}}}}}~}~}}}~~|}}}}|}~}}|||}||}}|~~~}~}}}~~}}}}}}~~}}}~}}~}}~~~~}}~|~}}}|}}~}~}~~~}}~|~}|~~}~~~~}~}~}~}}}}~~~}~~~}|}~}}}~}~}}~~}}}}}}}~|}}~}~~}~~~}}}}}}~}~~}~~~~}~|~~}}~~~}~|}}~}}}}}}~~~}}~}}||}~}}~~~~}~~}~~||}~~|~}~~~~}~}~}~~~}~~~}}}}}~}}~}~~~~~}~~}~~~~~~~|}}|}}~}~~~~~}}}}}~~|~~~}}}|}~~}|~~~~~~~}}~}}||~}~}}}~~~~~}~~}}~~~}~~~}~~}~}}|~~~}}~}~}}}~}~~~~~~}|}}}}~}}}}~~~}~~~}~~}|~}~~~~~~~~~~}~|~}|}~|}}}}}~}~|~~~~~}~~~}~}}~}|||~~}~~~~}|}}|~}}~~}~~~~~}|}}}~}}||}}~}~~~}|}||}|}~}}}}}~||}}}}}}}~}}}~}~~}}}|}}}}}}}~~~}|}~}}}}~}~~~~~~}}}}}~}}}~~}}~~}~}~}~~~}~~}~}~}||}~~~~~|~~~~|~}~}~~~~}}~}~~}}~~|}}}~~}}~}}}}|}}}}~~~~~~}~}}}}}}}}~~~~~~~}}~~~}}~}~~~~}~~}}}}}}}~~~}~}}}}}~}~}}~}~~~}}}}}}~}}~}~}~~~~}~~}~}~~~~~}}}~~}~~~~~}~~}~~}}~~~}~~}~~~~~}}~}}~}~~~}}~~}}}~~~}}~}}~|~~~}~~||}}}}}}~}~~~~~~~}}~}}|~~~~}}}~}~}}}}~~}~}}~}~|~}~~~~~~}~}}}~}~~}}~}}}|}~~}~}}}}~}~}~}|||}}~}}}~|}}}~|}}|}}~~~}~}~}~~}}}}~}}}~}}}}}|}}}|~~~|~}}~~}|}}}}~~~}~}}~~~~}}}}}~}~~~}~}}|}}~~}}~}~~}~~}~~}}||}|}}~~~}~|~~|}}}|}~~~}~~~}|}||}~~~~~~|}~~}}~|}~}}~}|}}}}|||}}~~|~}}}|}}|~~~}~}~~~}~}}|}~}~}~~~~}|~|}}|}~~~}~~~~}}}}}~|}~~}}~}}~~}~}|}}~~~}~|~|}~}}~}}~~~~~}~}~|}|~}~~|~~~}~}~~~~}~~~}~~~~~}}}~}}~}~}|}}}~~~~~~~}~~}~~}~~~~~~~}~}~}~}~~}~~~~}|~~~~~}~~~~}~}}~}|}~~~}~}~~}}~}}}|~~~~~~~~}}}}}~~~}}~~}~}~~~~~~}}||~}~~}~}~~~~~}~~}}}}}~~}~|}~~~|~}}}}~|~~~~}~~}~}~~}~~~~~||}}|~}}~~}~~~~}}~~}||~~~}}~~}|}}}}}}}}~~~}}~|}}}~}}}}}}~~}}}}}{}}}}}~}~~~}}|}}}}~|~|}|}~~~~~}|~}~}~|~~~~}~}}}}}~}|}~~~~~}}~|}}}}~}~}}~~}}}~~}~}}~||~~}~}|}}|~}~~}~}}~}|}}}~}}~~}}~|}}}|}}~~}~~}~~~~|}}}|}}~~}}}}~~}}~}}{|}~~~}~~}~}~}~|}}}}~}~~}|~}}}}}}~}~}~}~}}}}|}}}~}~~~~~}}~}}}}}}}}~~~}}~}~}~~}}~}~}}}~~~}~}~|~}~~~|~}~}~~~~}~~~~~}~|}}}|~~~~}~~}}}~}}}~~~}~}}}}|~}|}}~~}~~~}~}~|}||~~}~}~}~}}~~~}~|~}}~}|}}}~~}}~}|}}}~}}~|~~}}~}|~}}~~~~}~~}}}}|}}~~~}~~~}}}|}}}~}}}|~~~}|~}|}|}~~~~~~~}|}}~||}|}}~~}~~}}~}}~}}|}~}}~}~}|~}}~}}||}}}}}}}}~}|}|~}}}}}}~}}{|}}|{~}}~~~~}}}}|}}}~}~}}}~~~~}}}~|}}~~}}~~}}}}}|~~}}~~~}}}~}~~|}~}~~~~~}~}~}}}}~}~~}}~|}}}|}~~~~~~~~~~}}}}}||}}}~~~~~}}}}||}~}~~~~~~~}~}~|}}}}~~|}}~~~}}}~}}~}~}}}}~~}~{~}~|}}~}~}}~~}}~}}}~}}}~~~~}~}|}}}}}~~}~}~~~~}}}}}}~~~~~~}}~}}}}~}}~~~}|~}}}}~~~~~~~~}}}}}~}~~~}}}}~~}~}}~~}}}}}~~}}~}~~}}~}}}}}}||}~~~~~~~~~}~}||}~}~~}}|~}||~~}~~~}}}}~}~}~}|}~~}~|~}~}}~~~}}}~~}}}}}}|~~}~}~~~~~|~}}~}|}}|}~}}~}}}}}}||}~}~}~}}~|||}|}~}}~~~~}}}}|}|}}}}|~~~}}|}}|}|}~~}}|}}}}}}}}}{}}}~~}}}~|}|}~}{}}}}}~~|}}}}|}|}|}~}}}~~~}|}~}}}|}}~}~~~}}}}}}}}}~~}}~~}|}}}}}}~}}|~~~}}}}}}}}~|}~~}~~~}|}|}}}}~}}~}~}}}}}||~}~~~}~}}||}}|}}}}~~}~~~}}~}~}~|~~|}~~~}|}}}}}}|~~}}}~}}}|~}{}|~}~}~~~~}~~}|}~~|~}~~~~}}~|}}~~~~}~~~~}~}~~}~~~~~~}}}}~~~~~~~~~~~|~}}~~~}~~~~~~~}~}}~}}}~}~~~~}~}|}~}~}|}~~}}}}}|~}}}~}~}~|~~}}|~~||~~}}~~~~~~}}~}}}|~~~}~~~|~~}~~}~}~~~~}~~|~~|}~}~}}~~~~}}~}~~~}}~}~~~~}~}}}}}}~~}}~~|}}~}|}|~|}}~~}|}}{}}||}}~~}|}~|}}~}|}~~}~|~}|}|||||}}~}|~}~}}}}}}}~|}}}}}||}|||}|~~}~~}~~||~}}}{}~~~}}~~}|||}||}|}}}}~}}}|}}}}}~~}~}~~~~|}||~}}}~~~~}}~~}~~~}}|~}~}~~~~}~}|||~|}~~}~~}~}}~}}|}}}}~}}~~}~}}}|}|}~~~}~}~~}~}}|}|}~~}}~~~}}{}|}}}~}~~}}~}}}|}}}}~}~~~}~}}~}}~|}}}|}~~}}}{~|}}~}}~~~~}}~}}~~~}~~~}}~}}~~~~}}~~~}}~}~}~}}~~}~~}}|~}}~~~~~~~}~}}}}~}~~~~~}~}}|~}~}|}}~}~~|~}~}}}|}}}~~~}~}~}~}}|~}}}}}~~~~~~~~}}}}~}~~~~}~~|~~}~}}}}}~}~~}~~~|}}~~}~~}~~}}~}~~~~}}~}~}~~}}}~}}}}~}}~~}~}}~}}}|}~~}}~~}}}|}}|}~}}}}}~~}~}}}}}||~~~}~}~}|}}}|}|}}}~~~|~|}}}}}}}}}}}}|~~}|}}|{|}}}~}~~}}|}}}|||}~}~~~~}~}}}}}~|}}~~~~~~~}||}~||~~|~~~}~~|}|}~|}~~|~}~~~~}|}~~}~}~}}~}~~}}~}}}}}|~~~~}~~}~~|~}}~~~}}~~}~}}~|}|}~~~}~~}~~|}}}}}|~~~~~}~}}}|}}}}}~~}~~~~~~}}|}~}~~~~~~~|}}}~}|}~~}~~~~}}}||}}}}~~~}~~}}~}}}~~}~~~~~}~~~~~}~|~~~}~~~}}~~}}~}~}~~~~~}~}}}}~~}~~~~}}}~}}}~~~}~~~~}}|~}}}~~~~~~~}|}}|}}}~~}~~}~}~~}}}}}}~}~~~}~~}~}}}~~~~~~}~~~~~~~~~~~~~~}}}}~|}~~~}}|~~~}~}}~~}}~~~|}~~}~~~}}|}}}~}~~~~|}~}}~}~~}}~}~}}}}|}}}}~~~~~~~}~}}}}{}~~~~~~~}|}~|}|{}~~~~~~~}|||~}}}}}~}~}|}~}|}|}}}~}~}~|||}}}}}}}}}~~~~~|}}}}|}}}~~~|~}~~}}}~}}~~~}}}~~}~|}~|~~~~~}~~}}~~}}}}~~~~~}~}}}}}|}~~~~}}}}}}}}|}~~|~~}}|}}}}|}}}~~}~~~}|~}}~||}~}|}~~~|~}~~}}}~}}~}~}}~}}~}}~}}~~~}}}}|~}~}~~}~~~~~~}}}~~~}~~~~~|~}}~~}}~~}~~~}~}~}}}}}~~~~}}}}~}}~~~}~|~}}~~}~~~}}~~}}}}}~~~~}~~|}|}}}~~~~}~~}}}~}~}~~~~}~}}~||||}~}~~~}}~~~}}}|~~~~}~}}~~~}}~~~~}}}}}}}|~}~~}~}}~}}}}}}|~~~~~~}~~}}~}|~~~~}}~~}}}~}~}}~}|}~}}|}}}}|~}~}~}}}|}}~|}}}~~}}|}}||||}}||~}~~}}~~}~}|}}}~}~|~}}~~}}}}}|}|~~|~|~~~}}||}|}}}~|~}}~~}|}}}}~|~~~|}~~~}}}}}~|}~}~~~}~}}}}}}|}~}~~~}}}}}}{}~~~}}}}|~}}}}}~}}~}~}~}|}}}}~~}}~~~}}~}}|}}~}}~}~}~}}}|}}}~~}~~~~~}~~}|}|}}~}}}~~~}}~}}|}}~~~~}~~}~}|}~}~}~}}}}~~}~}}|}}}}~}~~~~}~|}~}}}~~~}~~}}~}}|~~~}}~~~~}}|}~}}~~~~~~|}~}|~|~~}~}~~~~}~}}|}}~~~~~~~}}|}}|}}~~~}~~~}}}}}}~~~~|~~}}}|}}|}~~~~~~~}}~~}~}}~~}~~~|}}~~~~|}~~~}~~~~~}~}~|~~~}~~}}|}~~|}~~}|~}}}}}}~}}~~~}~}~~~}~|}~}~|~~}~~~}|}~|}}}|~~}}~}}}}~|}}|~~}~}~}}}}|}}|}|}}}}}~~}~||}}|}|}|}}~~}}}|}}|}|}|}~~~}~~~~}||}}}}|}}~}}~~}|}|}}~}}}~~}~~~~|}|}~||~~}}~}~~|||}}}~}}~~}~~~}}~}}}~}~~~~}~~~}}}}|}|~}}~}}~~~}|~|}}}~~}~}~}}~}~|}~}|}~}}}}}}~~}}}}~}{~~}~~}~}|}}}}}}}~}~~}~~|~~}}}~|}~}~}}}~|}}}||}~~~||~~}}~}~}~}~|~}~|~~~}}~}}|~~~~~~~~}}}}}}}}~~}~}}~~~~}}}~}}~~~}~}~~}}}~}~~~~~}~}}}~|}~~~}~~}}||}~~|~}~~}~~~|}}}}}}}}~~~~|}}~}}}~~~}~~~~}~}}~}}}~~}~~~~}}}~~~|~~~~~~~~}~~}}}~}}}~}~~~~}|}}}|~~~~~~~~}}}~}}|}~}~~}}~}~~~}}~}~~~}~~|}}|}}}}}~~}}}}~~~|}~|~|~}}}~}|}}~}|}}}}}}~~}}~~~~~}~}~}|}}~|~~~}~}~|}}}|}}~~~}}}}|}|}~}{}|}}~}~~~~}}}}}}|}}~~~~}~~}}}}~}|}~}|}}~~}}}|}}}~}}~~~}}~}~}}}}}~~~~~}|}}|}}}~}~~}}}}|}}||}}}~~}}~~}~~}}}}|~~}}}~~}}}}}~}|}~~~}}~~}}}}}}}|~~~}}}~~}|}}}~~}~}}}}|~}~~~}~}}}}~}~||}}}~~~~~~~~}}}|||}|}}~}~~}~}~~|}~~}~~}}~|~}~}~~~~~~}}}~}}~~~}~~~}~}|~}}~~~}~~~}}|}}~~}}~~}|}~~}}|}~}~~~}~~~~|}}}||}~~~}}~~}}}~~}~~~~~}}}~}|~}~~~}}~~~}}~}~}}}~~~~~~}~}|~~}}~~~}}|~~~}~|}}}~}}~~}}~}~~~}}}}~|~}}~~}}|||||~|~~~~~}}~||}||{|~}~}|~}~}}}}||||}}~}~~~}}~|}~|}~}}}}}}~~}}|}|{|}~}}}}}}||}|}}}}}|~}}~}}~}|~|}}|}}}~}~}}~~}}|}}}}~~}~~~~}}}|}}}|}~}}~}}~}}}}~}}}}}}~~~}}}}}}|~}~~~}~}~||}}}}|}||}~}}~}~}}}}}|}~}}~}~}}}}}||}}}~}}~~}~~~}}}~}~{~|}}}}~}}}}}}}}}}}}}}~}~}}}|}}}~~~}~}~~}}~}~~}~~}~~~~~}}}|}~}}}~~~|~~}}|}}}~~~~~~}~~~}}~~~~~}}}}~}}}}}~~~~}}~}}}~~}~~~~~~~}}|~|}~~}}~~~~}~}}}~}~~~}~~~}~~~}~~}}}}~}}}~~~}}~~}}}}~~~~~~}~~~}~|~}~|~~}~~}}}}~}~~~~~~~}~~}}~~}}~~}~~|}~~}|}}~}}}~~~}}}~|~}|}}~}}~~}~}|}}}}}}}~}~}~}}||~}|}}~~~|~}~}}}}|}||}~}}}~~~~|~~}}}~}|~}}|}}||}}|{~}|}~}~~~}|}}}}~|~~}}~}}}}|}}}|}}}}}~~}~}||}~||}|~~~}~~}|~}}~~~~~~}~~}}}}|}}~}}~|~~~~}|~}}}}~}}~|~}~~}~|}|{}}}~~}~~~~}}~}}}|}~~}~~~}}}|}}|}|}}}}~~~~~}~}}~}|}~}~~~~~~}~}~~}|~~}~~~~~}}|}~}}~}~~}}|}~||}~|~}~~~~~}}}}~}}~}~}~~}}~}}}~~~~~}}~}~~}~}~}~~}}}~}~~~}~~~}~}~}}|}}}}~}~~~}}}}~}|~}~~~~}~|}}}}}~~}~}~}}}}||}}~~~}~~~~}}}}|}}~~~}~~~}}~}}~}~}}~~}~~~~~~~~}~~}~|~~~~|~}}~}~~~~}~~}|}|}}~}}~~~}~~~~~}}|{}}~~~}~~~~}}}||}}}~|}}}~~~}|}}~||{}}~~}|~}|}}|~~|}~}~}}}}}|}~|}}}|}}~~~}~|}}{|}||}}}}~~~~}||}}|||}}~}}~~~}}}|}||~}}}~}}~}}|}~}|~~~~~}}}||~}|}}~~~~}~}~}|}~}|~~}~~~}|~}}||~~}~}~~}~|}}}|~|}}~~}}~~}}|}}}}}}}~}}}~~}}}|}|~||}~}}}~~~}|}~}}}}}~}~~~}~}|}}}||~~~~}~~}~}}}~|}~~}~~}~}|}~}|}}~}}}~~~}}}}~}~~}~}~~}~~|}~}}~}}~}~~~~~~~~~}}}~~~}~~}}~}~~}}~}~~~}|~}~~}~~~}~~~}~}}}~}|~}}~}~~}}}}~}~~~}~~~~~|}}||}}|}~~~~~}~}}}}~~~~}}~~~}}|}}}}~~~~~~~~}}~}}}}}}}~}~~|}}}~}}}}~~~~}}|}}~}~}|~}~~}~~}}|}||}}}|}|~}~~~}~|||}~~}}}~~}~~}|}}|}}~~}~~}}}|}}}}~}~}}}}~}}|}|}}}}}}~|~}~||}}}||}}}~|}~~}}}}}}||}}~}~~}~||||}}|}}}~~|}~~~~}}|}|~~~}}|}}}}}}}|~~~~}}~~|}}}}|}~~}}}~~~}||}|||}~|~|~~~}}}}|}~}~~~}~~}|||}~~|}}}~}}~}~}}}|{||}}~}}}~}}}||}}|}~}~}}~}}|}}}|}}~}}}}|}}{}}~~}}~}|~}}~~~~}}~}}}}~~}}~~~~}}}~}}}~~~~~~~~|}}}}}|}}~~~~}|~~}}~}~~~}}~~~}}|}~~~}~~~}~~}}}~}}~~~~~~}|}|~~~}}~}~}}~}}}}}}|}~}~~~~}}}}}|~}}}~~~~}}~}~}}~|}~~~~~~}~|}}}~}~~~~}~}}}}}}}~~}|~~~~}~}~}}}~~~~~~~|}}|}|}~~}~}~}}}}}~}}}|~|}|}~~~}}}}}|}}}|}~~}~|}~}}|}|||}}~}}}~}}~}}}||}}}~~}~}|}|}}}}}}}}~}}}}}}}|}}}}}~}|}}~~}~||~|}|~}~~}}~~|}||}|||}}~}}}}~}||||}}}}~~}~~~}}|}}~}|}|}~~~~}|}}}}||}~~}}|||||}~}~}~}~}~~}|~|}}|}~~}}}}~}|}~}}}|}}}}}~~}|}}|}}}||}}~~~~}}|}~|}}}}}~}}~}}}}}}}|~}~~}~~}||}}|~|}~~}}~~}}}}}}}}~~}}}~~~}}~~}}~}}~~}}~~~}}}~|}}|}}~}~~~~~}}}|~}~}~~~~}}~~}}}}}~~~~~~~~}}|}}}~}~}~~~~}~}}}~}~}}|}}~}}}|}}~|}}~~}~~~}~|}|||}~|~~~~}~}~||}}}~}}}~~~~~~}~}}}~}~~~}~~}}}~~~~~~~~~}~~|~~|}~}}~~~~}}}|}}}~}}}~~~}~}}|~|{~|}~~|}}}}}||}~|}}}}}~}~~~}||}}||}}}}~}~}~}}~|}}}|~}}|}}~~||}}}}}|}}}~}}~|}||}}{}|}~}}}~}~}|}}}||}}}}~~}~}}|}|}}~{|}~~}~~}}}}|}}}}}|}}}~~~||||~}|}}~}}~~}}}}~|}}}|}}~~|}~}}}}}}}|~}~}}}||}}|}}}~}}}~}~}}}}}}|}~}~}}~~}}}|}}|}}}~~~}}~}}}~}|~||~}~~~~~}}}}}}|}}}~~~~~~|}}}|}~}~~~~~}}~}}}~~}|}~~~}~}~}}~}}}}~~}~~}~}}||}~~~}~~}}~}~~}~}~~~~~~~~~}~~~~}~}}~~~~~||~}}}}}~}~~~~~}}}~}}}|~~~~~}~}}}}}}~}}}~~|~~}~}}}}~~}}}~~}~~~~~~}}~}|~~}}~~~}}}~}}|~}~~~~~~~}~}|}~~~}~~~~}}|~}}~|~~}~}~~}}}~}|||}}~}|}}~}}}}|}}}}~~}~}~~~|}|}}|}~~~}~~~}}~}~}}|||}~}}}~~|}}|}}}}|}}}~~~}||}|}|}}~}}}}|~~|}}|}}}}}|}~|~}}}}~||}}~}}}}}~}||}|}}|}}}~}~~|||}|}}}}~~~~}~~}||}}|}~~~}}}}~~}|||}}}}~~}}|~}~}~}|}~~~~}|~~}}|}}}~}~}~}~~~||}|}|}|}~}}~~~}~|}~}}}~}}}~}~}~|}}~}{}~~~|~~~~}}}~}}}||~}}|~}~~}~}}}~}~~~}}~}}|||~}}}~~}|~~~~}~}}}}}|~}}~}~~|}~}}}}~~~}~~~~}}~~~~~}}~~~~~~}}}}}}}}~~~~~~}|~}~}}~|~~~~}~~}~~~|~~~~}}}||}|}|~~}}~}}~}}}~}|}}}}~~~}}~~}}~}}~~~}~~}~}}~}~~~~}}~}}}~|}~~}~~~}~}|}}~}}~~~~~~~|}|}}}|~~}}}~~~~}}}}}}}}}}~~~}}}}}|}}~}}~}}}}}}}||}}}~~}~~}~|}}}}|}~~}|~}}~}|~}}|||}}~~}}}}|||}}|}|}~~|}}}~~|||}}~|}|}~}}~~}}}}}}}}~|~~|}~~|||||}}}}~~~}}}|||}|~}~~}}}~~}}}}}}|}~~~~~}~}}||}}}}~}~}}}}|}}||}}~}~|}~}}~|}}||}{|}~~|}~~}|}}}}|}|~}~~~}~~}}|||}|}}~|}~}|}|}|}}|}}~~}~~~}|}}|}}}}~~~}~}~~|}|}}|}~~~~}~~}~~}}}}}~~}~~~~}}}}~|}}~~~~~~}}}}}}~~~~~~}~}}~~~~~~~~~}}~~}}~~~~~~~~}}}}|}}~~}~~~~}}}~}~~~}~}~~~~~~}~~}}|}~~~~~}~~~|~}}~|~~~~~~~}~}}~~}}}}~~~}}}}}~|~~}}~}~}~~}}}}}}|~}}}~}}~~|||}~}}|~}~}}~~||}|{}|}~}}}}}}}}|}||}}}}|~|}}~}||}}|{~}~~}~~~}}~}}|||~}~~~~~}|~}~||}}||~|}}}||}|}|||}}}}}~}}~|}}}}|{}~}}~}~~~}}{||}|~}}}}~~}}}}|}}}|}~~}~}}~}|}||}}}~}~}}}}~|}}|}}}}~}}~}~}||}}|}|~~~}}}~~~|~{||}}}}}~}}~~}}|}}}}||}}~}~~}}}||}}}}~}}}~~}}|}}|}}~|~}~~~}~}}}~~~}}|~~}}~~~}}~}}}}}}}}~}~~}}}}|~~~~}}~~~}}}}~}}}}~~~~~~~~}~}}~~~|~}~~~~}}}~}~~}|}~~~~~}~}~~~}}~~~~~~~}~}~}|~~~~~~~}}~}|}}~}~}}}~~~}|{|}}}}}}~~}~~}||}}}|}}}~~~~~~}}~||}~}~~}}}}}}}|}~~~~~}}}}}}~}~~~|~~~}}~}~~}~~}}~~}}}}~|}~}~~~~}~}~~~}|{|}}}~}}}~~}}|~||}}}~~}}~}~}|~}}|||}~~~}~~~}}}~}}||}}~}~||~~|}}}}|}~}~~~|}}|}}|}|}|~}|}~~}}}|}|~}~{|}}~}}~~}}}}|}|}}~~}}}~}|}}~~~}~~~}}~~~~}||}|}|~~}}~}~{}}|}|}}~~}}}~}|}~}|}|}~~~}~~~~}}}}|}|}~}}}~~~}}|}}}}}|~}}}~}}}|}}|}}|~~~~}}~~}~}|}}|}~~~~}~}}|~}|}}}~}}~~~~~|}}}~}~~~}~~~}~~|~}}}~~|~~~}|~~}}}}}}~~~~|~|}~~~}~}~~~~}~}~|~}~~~~}~}}}~~}}}~~~~~~~}}|}}|}~}}~~~}~~}|}~}}~~~}}~~~~}}~}}~}}}~~~~~~}~~|}}}}~~~~~}~}}}}~}~~~~~~~}|~}}}}}}~~~~~~}~}~~~}~}~}}~~~~}~|~}}}}~~~}}~}~~}|}~~|}}~}}}~}~|}}}|}}}}}}~}~~~}|}}||}|}~}}}}}~~}}}}}}|~}~~|}}~}|}||}|}}}}}}|}}}}}}}}}||}}}}~}}}|}}|}}|}}|}}}}}}}|}|}~}}~~|~~}}|}|{}}}~|}}}~}}~}~|}}}|}}~~~~~~}~}}}}}~}}~~~~~~}}}|}}||}|~~}~~~}~}}}|}}|~}}}~|~|~||}}}|~~}}}}~}|~}}}|}}}}}}~~~~}||}}}|}~~~~~~~~}~}}|}|}}}}}~}~~~}~}|~|}~}~~~}~~}|}}}}~}~~~~~~~~}}|}}|~}}}~~~~~}}|}}}}~}~}~~|}}~}}~}~~~}~~}|~}}~}}}~~}}~}}}}}}}~~}}}|~|~~}}}~~}~}}}}~}}}~~}~~~~~~}~}}}~~}}~~~~~}}}}}}}~}~~~}~~|}|~}}~~~}}~~}~||~~}~~}~~}}}|}~~}}~~~}}~}|}}}}~~~~~~~~}}}}~|}}~~~}~}~~~~}}~}~~~}}~~}||}}}|}~}}~|}}}}}}}|}}~~}~}~~~}}}}}|~|}}}|~}}~}|}}}|||}}~~~}~}~}}}}}~}}}}}~~~}}|||}}|~~}}}}}~~||}}}}|}~~}}~~}~}}}}}}}||~}}}~~~}~||~}}|~~~~~~~}~}}|}|~}}~~~|}}}}}}|}}}}}}~}}~~|}}|~}~}~~}}|}}}}}|~~}}}}~}|}}}~~||~~~~|~~}|}|}}|}~~~}~~||}}|}~~}}~~~~}~~}|~}}~~}}}~~~|~~}~}~~~~~~}}~}}}~}}~~~~~~~~}~}}~~~~~~}~~~}~}}}}~~~~~}~}~}~~~~}}~~~}}|~~~~~~}~}}}~~}}}~~}}~~}}}}}~}~~}~}~}}~}~~}}}}}~}~}|~~~~}}}}|}}}~~}~~~~}}~~}|}}~}~}}~}~}}}|~}|~~~}~~}~}}}~|}}~}}}}~~}}~}~}}|}~}~}~~|~|~}}}|}}}~~~}}}}}{}|}}}}~~|~}~}}}}~|}}}~}}}~~|}}}}|}||||}}}}|~~}|}|}}}}}}~}}~~}}}~}{|}}}~}}~}}}|}{}}||}}|~~}~~}||}|}}~}}}~~~~}}~}}|}~}~~~~~}||~|~~~~~}~}~|}~}}|}|~~~~~~|}~}}}}~}}~}}~}~}}}}}}|}}}}~}}~~}|~}}~~}|~}}}|}~}}~}}~}}}}}}~~~}}}|}}~~}~}}~}}|}||}}}~~~~|~}}|}~~}}~}~}~~~}}}}}|}~~~}~}}~~|}}~}}~}~~}}~~}}~~|}}}~~~}~~}~~}~~~|~~}~~~~|}|}}~}~}~~~~}}~~}}}}}}|~~~~~}~}|~~}~~~}~~}~~}}}~}}~~~}}~}~}}}|}}|}~}}}~~~~}~~}}~|~~}~~~~~~}~~~~|}~~~~~~~~}~}}}~|}}~~~}~~~}~}|}~}}}~~~}}~~}}}|}~~}|~}}}~~}}}}||}||~|}~}~}}}~~||}}~}}}}}}}}|}}}}}}~}}}~~}}|}|}|||}}}~}||}}}|}}|}}}}|~{}~}}}{}|}||~}}}}~~}|}|~|}|~}~}~}~~~|~}}}}|}|}}|~}~|||}|}}}~}}}||~}}||}{}|~~~}|~~|}}}}}}}}}~}~~~|~~|}}}}}|}|~}}}|~|}}}}~~|}}~~}}}~}|~|}}~}}|~}}|}}|}}|}~}}~}~~~~}}}||}~~~}~}}}}}}}~|}}}}~}~~~}}}~}}}}}~}}~}}~}}}~|}}}}~~~}~|}}}}}}}}~}|~~||}~}}~~~~~~~~~}}}~}}}~~~}}~~~~~|~~~~|~~~~~~~~~~}~~|~}}~~~~~~~|}}~}}}}}}}~~~}||~}}~~~}~~~}}}}}}~|}~}~~~~}~~~||}}}~~~}~~~|~}}~~~}}}~~~~}~|}}}}~}}~~~}~~||}~~~}~}~~~}}}}~}}}}|}}}}|~~}||}|}|||~}}}}~}}}}~||}}~~~~}~~~}}~}}~||}~~~}}}}|||}}|}}}~~}}}~}|}}}~|}|}}}}|~~~}}|{}|}}}}}}}}|~|}~||}}~}~}~|||}}}||}}}~}}~~}}}|}~||}}}~}~}}}|}||}}|}~~~}~~~}|}|}|}}|~~~}~~}}}}|||~}}~~}}}~~}}~|}}}~}}~}~}~||}||}}||}}}}~~~~||~|}}|}~~}{}~~}}}}|}~|~~}~~}}}}~}|~}}}}~}}~}|~|~}}|}}~~}}}}~~}|}|}~}}}}}~~}}}}}~}~}~}~}}}}~}}~}}~~~~~~}|~~}~~}}}~~}|~~|}~}~~~~~~}~~|~~}}~~~~}~}~~}~}||}}~~}~~}}}}}|~||~~~|~~~}|}}}|{}~~~}}~~~}~~}}|~}~~~~~~}~~}}||~~}~}~~}}~}}|}|}}~}}}~~}}|}~}}}~~~}~}}}}|}|}}}}}}}~}~~}}}~}||}|}}}|}~~}}|}||}~|}}~}}~|}||}|~}|}}~}~~~~||}||}{|~}}~}~~}}}~|}|}}}}}~}||}||||{||}}}}||}}}}|{||||}|~|}}~~~}}}{|~{{|~~}}~~}~}}||}||~~~}~}}}~|||}}}}}~~}~}~|}}}~|}}~}~}~}~~}|}~}}||}|}~|~~~||}||}|~}}}}}}~~~}||{}}}}~}~|}}~|{|}}}}|~~}}}~}~}||}}{}~|}~}}~~~}}||~}}}|~~}}~~}~~}}}}~}}~~}~~}}}|}}}}}~}}~~~~~~~|}}}}}~}}~~}}~}~~}}}}~~~}~~~~~~}~|}|~~~~~}~~~~|}}}~}}}~~}~}~}~}}|}}}~}}~~~~}}~}}~}}~|}~}}~}~}}|}}}}|}~}~~~~}}}}||}}}}~}~~}}}}~}}}}}~}~}~~~}~}}|~}~}}~~~}~}}}}~}}~}}}}~}|}}}}~|~~~}~~~}||}}}}}}}}~}~}}}~}}||}}}}}}}~}}}||}~}~}}~~~~||}~}}}|}}}~}|}}}}}|}}}{}}}}~~}~}|}|~|}|}}~}}}}~|}{|}}|~~|}}}~~~}||||}|}}}|~}~~~~{}}|}}||}~}}~~|}}}|}}||}~}|}}}}}}||}~~}}~|}~}}|}}}}}}}}~}}}~}~|}|||}|~}}}|}}}~|}}}}}~}}}}}~}}}|}}}|||}}~~}~}~|}|}||}|}~}~}~~~||}|}}}}}~}~}~~~}}~~}|}}}~}}}~}}}}}}~|~}}}~~|}}~}|}}~~~~}~~}}|}~}}~}~~}}~~~}}~~|}|~}~}}~~~}}|}}}~~~}~~~}}~~}~}}~}~}}~~~}~|}}}~}~}~~}~~}}~}}|~~~}}}}~}}}|}~}|}~~~~}}}}|}|}}}}~}~}~~}}~~~}~|}~~~}~~~|}~}}}|~~}~~}}|}}~}}~~}~}~}}}~}~}~~~~~~~~}}}~~}}}}~~}~}|}}}|}~{~~}|}~~}}}|}||}}}}}}}~~~}~}}~}|}}~~|}~~}}}|}}||~}|}~}~}}}}~}~|}}}~~~}~}|~||{|||}}~}}~}~|{}~}}}}}}~}}}}~||}|}}}}}}}}~~|}|}}}}}|}}~}~}~~~}}|}}}}~}~~~}~~~~}}|}|~}~}~~}|~~}||}~~}~}}}~}}~|~}|}|~}}}~}~}|}}|}}}}~}}~~~}}|}}|}||~}}}~}~}~|}}}}}~~~}~~~}~|}}~~}}~}|~~~||||}}|}}}~}~}~}}}}{|}}}~~~}}~~|}|~}~}|~~~~}~~}}}~}~~~~~~~~~}}~~|}~}~~}~~~~~}}}}~}}|}~~}}~~~~}~}~~}}~~}}~~}|}}~~}~}}~~~~~}}~}}}~~~~}~~~~}}}}}~}~}~~~}~~}~}~}}}~|~~~~~~~~}}~}}}||~|~}~~~}}}}}}~}}~~~}}}}|}}}~}}~}~~}}~|~~~|}}}~}~}}}||}{|}}|}}|~~~}}}}}||}|~}~}}}~~}}~||}}}~}}}~|~|}}}||}|}~~}}}}~||}}}}|}~|}}~~~}}}}{||{}~|}~}}}}~|}}}}|}|}~}}}}~}}|}||}|}~}}}~|}}}}}}}}|~}}|}}~~}~}}|}}}}}~}}~}}}}|}|{~~~~~}~~}}}}}}|}}~}~}~}~}}~}}}}|}}|~}}~}}||}}|}|}}|}}}~~}||}}}|}|}~~}~}~}}}}}||}~}}~~~~}||}}|}}}~~~}~}}}}}}}~}~}|~~}}~}}~|}}}}}}~~}}~~}}~~}}}|~~}~~~}~}}~}~~}~~~~~~}}}~}}}}}}}~}~~~~~}}~~}~|}~~~~}}|~|}}}}}~~~}~||}~|}}}~~~}~~}~}}}~|}~}}~}}~~}~}~|}|~}~~}~~~}}}|}}}}~~~~~~}}}~}}}}~}~}~~~~|}~|~}}|~~~~~~~~~}}~|}}|~}~}}~~~}~}|}~}}|}}}|~|}~~}|||}|}}}}~~}}~|}}}|~}}}~~}}~}}}|~}|||~}~~}}~~|}|}}}||}}}|}}~|||}|}|}}|}~}~}}}}||}{{|}~~~~~~}||~|||}|~}~~~~}~}|}}|}}|}}}|~~~~}{|}}~}}}}}~}}}}~}}}}}|~~~}~~}~}|}}~|}|~}~~~~~|}}}}}~}|~}}}~~}}}|}}}}}~}}}}|}|||}}}|}}}~~|~~}~}~}}|}|}}~}}~}~|~}|}|}}}~~|~}~~||}|}|||~}~~~~}}}}}~}}}}~~|}~~~}~||~}||~~~~}~~~}|}}}|~}}}~}~~}}}}}}}}~}}~}~~~}}}}}|}~~~~~}~}~~}}~~~~~~}~~~}}}}}}~~~~~}}}||}}}}~~}}~~~~|~}~|}~~}}}}~}~}||}}}}~||}}~~}}}}}||}}~~~}~~~|~~}|}}}}~}~~~~}}~|~}~}}}}~~}~|~}~}~|}|}}~}}~~~~}|}}}}}~|}~~}~}|}~{}~|||}~~}}~|}}|{|}}|~|~~~}|}}}~}|}~~~}}}~|||}|}||}~}|}}}~||||}}}}|}}}~}}}}}}~}}|}}~}}{~}}}|}}}}|{~|}}~}~~~||}|{}|}}|}~}}}~||||}}|}~|}}}}}}||{|||}}}~~~~}~}}}||}|||}~}~}~~}}}}}|}}}}}}}|~~}}|}|}}}}}}}|}}}||}}}}{}~}~~}}}|~|}}|}}}~}~}|~~}|}}|}}||}|}~~~~~}}|~}}}}}}~}}||~}}}|}}~}~}|~~}}}}}}}~|}}~~~}}}}||}}}~}}}}~~~}|}}|~}~}}~~~}}}}}}}}}~~}~}}~~||~}|||~~~~}~~{}~}}|}~}~}~~~}~}||~}|~}~~}}}}}}|}|}~|~~~}~}}~~}||}||~}~~~~}~}~~}~}}~}~|}~~}}}|}}}~~~~}~~}}~}|~~~}}~}}~~~~~}}~}}~~~}~~~~~}}}~~}}~}~}~~}}}}~}|}}}}}}}~~~}}}}}||}~}~~}~~}}}||~|~}~}}}~}}}}}}~|}}}}~}~}}}||||||}}}}~}|~}}}}|}|||~}}~}}}~}}~|}}}}}}}~~~~~|}}}}||{~~}}~~~}}}}}}}}}}}~|}}~~~||{|}|}}}|}~~~}|~~}}}}|}~~}}~}}}}~}|}||}~~}~|~}}~|}}~}}}}~}~~~}~|}|~||}~}~}}~}|}|||}}}~~|~}~~}}}}}}}}~~}}~~~}~~~||}}~~~}~~}~||}}}}~}~}~}}~}~}~}}}}}~~~}}~~}}}}}~}}~~}~~~}~~}~}}}~}~}~}~}}~}~}}}~}~~~~~}~}~~~}~~~}}}}}~~~~~~}~~}}}|}~|}~~~~~|~|~}}}~}~}}~|~}}}~}|}}}~~~~~~}}}}}~~}}~}~}}}~~~~}~|~}}}~~~}~||}}}}|}}~~}~~~}}~||}}}}}}}}}~}}~}}}|~~~}}}~}}|}}|||}|}}~|~~~}~}|}}|}}}|~~}~~~~}}}}}|}|~}}|}}}}}||}|}{}~}}}~}~||}|}~||}}}~}~}~}|}{|||||}}}}}}}}|}}}}}|}~~~{~}}}|}||}}||}}}~~~}}}||{}|}|}~}}}}}}|}}}}|}}~}~}~~||~{|}||}}~~~~~|}|}||}}}}}~~~}~}|||}}~}}}~}~}~}||}}}|}}}}}}}~}~}}}||}}}~}}~}~~}|}}}|~|}~}~~~~~}~}}}}}|}}~}}~~}~||}}|}~~~~~~~~~}}}}|~}~||}~~~}|}}|}}}}~~~~}~}}}}}~|~|}}~~~}}~}~}}~~~~~}~}~|~}~|}}~~~~~}}}}~}~}}~~~~}~~||}~}~|~}}}}}~~}}}~|}|~}~~~~~~}}}|}|||}}~}}~~}}}~|~~~}~~~~~~}~~|~}}}~}~~~~}~|}|}~}}~~}}~~~~}}|||~}}~~}}}}}}|}}|}|}}~}|~~}}}~}~}}|}|}}}}~}}{}}||}}}}}~|~~|~~~}~}}}}~~~}}}~|}}~{}}|}}}}~~}~}||}||~|}~}~~{~~~}}}}}}|~||}}~}~}|}|~}}{}}}}~}~}}}}{}||~}~}|}~}~|||}|}|}~~}}~~~|||}~~|~}}~~~~}}~|||{}}}}}}~~~}|||{|}~}}~~}~~~}|~}}}}}}}|~}}}~}}|}}}}}}}}}~}|}||}|}|}~~}}~~~~~}}}~}}{}~}~~~~}}~~}|}||}}~~~}~}}~}~}}|~}}~}~~}}~|}}}}~~}}~~~}~}~}}~}}}}~~~}~}}|~}}~|~~~|}~~~~}}~}~|~}~~~|~~}}~~~}}}}~~~~~~}~}}}}}~}~~~}~|}|}|}|}~~}~}~~}}}~~}|~~~}}~|~}~{}}|}||}}~}~}}~~}}}~}}}}~~~}}~}|}}|~}~}~~~~}}||}}}~~~~~~~~}}||~}|}}}}~~~~~}|}}||}|~}~|~~}}||~}|~}}}~|~~~~}|}}}|~~}|}}}}~|}~}}|}|~}~}}}}~}}}}~}}}|||~~}}}||}|}||}|}~~~}~}}|{}}}}}}}}}~}}}||}}}|{}~}~~}~}~|||}}~|~}~}~~~}~}}||}}}~}~~~}~|}}||}}}}~}}~}~}|}}||}}}~~~}}~}|}|}|||}}|~}}~~~}|}|}|~}}}}}}~}}}}~}}||}}|}}}|}}}}}}}|}~~|}~}~~}|}|}|||}}~}}}~}~~|}}|~|}}}~}~~}}}}|~}}~~}}~}}}~~}|}}}|}~~}}~~}}}~}|}~}~~}}~}}~}}~}}}~~}}~~~~}}~}}}}~~~~~~}~~~}~}}}~~~~~~}}}}}}}}~~}~}}}}}}}}}}~~}}}~~}}|}~~}{|}~}~}}~}}|~~}}}}~~~}}~}}}~}|}~~~~}~~~||}}}}~}}~~~}~}}}~|}~|}~~~~}~~}}|}}}|}~~}~}}}}}|||~||}}}}~}~}~}|}}}|}}}}~}}~}}}|~}}|||}}}~~~|~}|}|}}}||}~}}}}}}~}}|{|~~}}~}}~~}|{}}~~|||}}}~}}}||||||}}}|}}}}}}||~~}{|}}}}~~~}}}|}|}}}~|~}}~~}~|}||~}|}}}}~}~}}||}|}}|}}~~~}}}||}}|||}~~~}~~}}||}}|}|}~}}}}~|}}|}}}}}}}}}~}~}||~|||}}}~}}}}}|{}||}}|}~}}~}~}}||}}}||}}|}~~}}}}|}{}~~~~~|~}~~{}||}}}}~~}}}}}}}~|~|}}~}|~~~~}|}|||}}}~~}~~}}|}{}~}}~~~~~~~}}~|~}}}~~~~~~}|}~~}~|}}~~~~}}}~}|}}}}~~~~}}~}}}}}}}}}~}}~}~~}}}}~|}~}}}}}~~~}}~|~||}}~}~}~}~}}}}||||~}~}~~~}}~}}||}}}~}~~~~}}}}|}~}~}}}~~}~}|||~||~}{~~}~~}}|}}}}}|~}}~}|~~~}}}|}}}}}}}~}}}}}|||}|}~}|~}}}}|{}}||}}}}|}|~}}|}}|}|}}~}}~|||}}}}|}~}}}}}~~{}}|}||}}}~|}|}|}{|||~||}}}}~~}~}|||||}|}|}}}~}}}||{|}}}}}~}}}}}}}|}}}{}~~~}~}}~}}}|}||}}~}}}}}}}|~}|}}|}}~|}}}~}|}|~}~}~}}|}~}}~|}~}}}}|}}}}~}}}|}|||}}}~|~~}~~~}|||}}|~~}}~~~~}}}|||}}}}~}|~}~~}{}|}~}|}}||~~}~||~}}~~~~~~~}~}~}}}}~}}}}~~~}~~}}}~~}~|~~~~~|}~}~}}~}~}~~~|~}~|}}}}}~~}{}}|}}}~}}~~~}}}}{|~}}}}~}~}}~}}|~}~||}}~~}~}~}}|}}}|}|}~}~~|~~}}|~}|~~~~~}~~~}~~}}}}~~~~~~}~}~}}~~~}|~~~|~~}|}}~}}}~}~~}}~}}}}}}|~|}}~}}}~}}||}|~}~}}}}|}}||}}}}}~}}}~~}}}|~}|}}~~~~}~~}||}||}~}~~~~~||~||}}|}}}~}~~}|}}}}}||}}|~|~~}~|||}}}|}}|~}~}~}||~|}}}}}}}}~}~|}}}}}|}}~~~}~~}|}}}}}}}~~}}~}}}~}}|}|}~~}~~~}}}}}~|}|}~~}~}}}~}{~}|}~~}}}}|}}}|}}}~~~}|}}}~|}}||~}|~|}~~}}}|}}}||}~}}~}~~~~}~}~~}|}~}~~~}~}||~}~~}}~~}|~~~}|}|}}}}~~}~~~~~}~~}}}~}~~~}}~~}}~}}|||~~~}~~~}~~~}~|}~~~~~}~}~~}~}~}~~}~}~~}}~}}~~~}}~~~~}~~~~}~}}}}~~}}}~}}}|}}~}}}~~}~~}}}|~|}~||~}}~}~~}~}}}~}}~~}~~~~|~}}~}~}~}~~}}}|~|~~|}|}~~~~~~}}|~}}|}~~||~}~~|}~}~}}|}~}~~}}~}}|}|}}|}}~|}}~}|}}}{{|~|~}~~}}}}}}}}}}~}}}~}}~|}||}||}}}}~}}}~|}|}||||||}}~}~~|}||}|}}}}}~}~}}}|}{}|}|}}~~~}}~}}}||}}{~~|}}~~}~~||}}}}~}}~}~}~}}||{~}}}~~}}~}|}}}}}}~}}}}}~~~|}}}|}}}~}}}}~|}|~~}}~|}}}}}}}}|||}}||}}}~}|~}}~||{}~|}}}}}}}}}|}|}}}|}}~}~~~}~}|}}|}||~~~~~~}|}}~~}}}~}|~~}~}}|}|}}}|~~}~~}~}}~||}}~~~~~|}}}}}~~}~~~~}}}}}}}}}}}~}}~~~}~|}}~~~~~~~~~}~~|}}}}}|~~~~}~~}}~|}}}}}~~~}}~||}~}}}~~~}~~~}|~|}}~}}}~}}~~}}}}|~}}~}~~~~}}}}}|}~~}~~~}~}}|}~}~}~~}~~|}}}}}}~~}}}~}~|}}|}}||}}}}}~}|}}}|}}|}}}{~}}}{}}}|}|~}~}~}~}~}}}}}}}~~}}~~}|}}|}}||}}}~}~~}{}}}|}|}}}}~||~}||}||||}}}}}~~~||}{}~|{}~}}~}}}}|}}}}}}~}}|~~}~|||}}}|}~~}|~}~||||}}|}~}}}~}|~}}}}|||}}~}~}}}}||}|}}}~~}~~|~}{}|}}~~~}}}~}}}}}|||~}~|}}~}}~}|~}{}~}}}~~~~|}}|}|||}}}~}~~}~}~||}}}~~}~~}}~}}}}}~}}~~}}~~}}~|~~|}}~}~}~}}}|}}}~|}}~}~}}}|}}}}}~}}~}~}~}~}}}}}}}~}~~~~~~|}~}}}}}}~}~~~}}}~}~~~~~~~~~~}}}}}}}~~~~}~~}~}}}}}}}|}~}~~~}|||}}}}}}|~~~|~~}}}}}~}|~}}~~~~~|~~}~}}}}}}}~~|}|}|~||~~|}}~}}}|}}}|}}}}}~~~~}|}|}}}|~}}}~~}}}|}}}}|||}~~~}}}~}||}}}}~~}}}}}}}||}||}}~}}}}||}||}|||}}}}}}~~}||||}}||~|}}~}}}}|||||||~||}~}}}||||||{}}}}}|~}~}}|}|}}}}}|~~}}|||||||}|}}}}}}~}}}}}}}}}}}}}}}~|}}|||}|}~}}}}~}~|}}|}}|}}|}|}}~}}}||}}~}}|~}}~}}}||}}|}}~}}||}~}}}}|}}{}~}}}}}}}}}|}|}||}}|~~}}}}}}|}{|}~~}}~~~}}}||}|}}}~}~}~|}}|}~}}}}}~~}~~}}}}|}}}}}}~~~~}}|}}}}}~~~~}~~~~}~|}}}|}}~~}}}~}}}}}}}}}~~}~~~|~}|}}~~}}~~~~~~}}|~}}||~}~~~~~}}}}}}|}}}}}}|}|}}~||}~~~}}~||~}}}}}}~~}}}}}}~~|}}~}~}~}~~~}}}~|}}}}}~}}~~~~}}{}~}}~~~}|}}~}}~|~|}}|}|}}~~~}}|~||~}}~}}|}~}}|||||}}|}}}}~~}||}|||||~}~|~|~}|}}}|{|}~}}}~}}~|}|}|~}||}~~|}||||{|{|~|}}||}||||}}}|}}~}}~|~~}}}{|}||}~~~~~}}}|}}}}|}}~|~}|}}}}{|}}|}~~}~~{}}|}}|}}~~}~}}}|}}}|||}|}|}~}~|}|~}}~}|}}}|~}}|||~||}|}~}|~~~~}}||}}|~}~}~|~|}}|}|}}}|}~}}~}}}}~}|}~|}~~|}|}}}}|~}}}}|~~}~}~~}}}}|}|}~~~~~}||}|}}|~~~~~~}~~|~}}}}|~}|}~}~}|~}}}}}~~}}~~~~}}}|}}}~~~~~~}}}}}}}}}~~~~~}~}}}}|}}}~}}~}~}~}}}|}}}|~~}}~~~~}}}|{~|}|~~}~}~~~}}~}}}}}}~}~~~~}}}}|}}}~~~~}~~~~}}}}|}~~}}}~}|}|}|~|}~}~~}~~}}~~}}{||}}}}~}~}}}}}}~|}|}||}~~}|}}}|||~~}~|}}}}}|}|}}}}}}}}~}}|||}}||}}}}}}}}~}|}||}}}}}|}}|}|}||}|}}|~}}}~~}||{}}}||}~~}}}}|~}|||}}|~}}}|~}}~||}|}}}}}}|}}~}|}||||}}}}~}}}}~}}}}}}|{}}}}|~~~}~}||||{}}}}}|||}}}||}~}}}}}}}}}}|}|||}~~}}}~~~}|}}|~{|}~}}~}~}}}|}{}}}~}|}~~}}}~~}}~~}}}~|~}}}}}|||~}~}~}}~~}~|}||}}~|}}~}}~}~|}~}}}~~~~}}~~}|}~~}|}}~}~~}~}}}|~~~}}~}~~~~}~}~}}|}~~~~~|~~}}}}}~}}~~~~~}}}}}}~}~}}}~~}}}}~}~}||~}~~~}}}~}}}}}~~~~~~}}}}|}~}}~~~~}~}}}}}}}~}~~~}~~}}}}}{}~|~~~~~~}~~|~}}}||}~~}}~}}~|~}}}|}}}}}~~}}|~}}|}}|}~}}|~~|~|}|}}|}}~}~~}}~}||||||}}}~}~~}|{}|||~|{}}}}~~}}}{{|}|}}|||}}}~|||||||{|}}~~}}}}}{|}}}}|}}~~~|}}~{}}||}|}}~|}}}}}}|}}~}{}~~}|}~~}}|}||}||}~}~}|}}||}}}|}}}~~~}|}}|}||}}|}}}}|~||}}~}||}~|~}|~}}}}~|||}}}|}}~}}||}}}}}~}~}~}}~}~}||}~}~}~}}}~|}|}}}}}}}}}}~~~~|}}}}}}}}~}}}~}}}}||}}}|}}~~}~}~}|}~}}~~~}~~}~}}|}}}}}~}}~}~~}}~~}~}}~}}~~~}~}}}}~}}}~~~~~~}}}~|||~}~}}}~}}}}}~}}}}}}~}}}||}}}}}}~}}~~~}}}}~|||~}~~}~~~}}~}}||~~~}~~~~}~}~~}}}~~~}}~~~}}}~}|}~}}}}~~~}}}||}}}~}~|}~}}}}}}}}}~~}}}~~}~|~||}}~|~|}~}~~|}}{|}}}}}}}~}~}||}}}}|}|~|}~}}}}}{||}}}}|~}~}}}|}|}}|}}}}}}}}}}}||||}}|}}}}}}}|||}|||}}}}}~~||||{|||}}}}}}}}~||}|}||~|}~}}|}}}|||}}|}~}|~}~}}}}}|}|}}|~~}~}}}}}||}~}}}~}}}~|}}|}|||}}}~}}~}}||}}}}}}}}}|}~}~~{}}}}|}~}}}}}}}}}|~}{|}}~}}}}}}}~}}}}}|}}|}~}~}|}|}}}{~}~}}}}~}|}||}|~|}~}~}}~}}}|}}|}~~~~}~~|~}}}}}~~~}~~~~~|}}}}}|~}~}~}}}}}}~}~~~~}~}}}|~}}|}}}~}~}~~~}}}}|||}~~~}~~}|||}}}}~}~~~}}}||}||}}~}~}~~}}~~}}}}~~~}~}~}|}}~}||~~~~~}~~~}}}|}}}}}}}~~~}}}|{}}}~~}}}~~~~}|}~|}}}}|}~~|||~|}~|||}|~}}}}}}||||}}~~}|~}~}||}|||}}~}|}}|}|{{}|}}}}~~|}}}~}{~}||}}|}||}|}}||}}{|{|}|}}}~}|}||}}|||}|~~~}}}||}||}}}}}}}}}~}~||}}}}}}~~}}}}}~{}|}|}}~}|}~|~~}~}|}|}|~}~}}}~}}|}||}|}||~}~}}|}{||}|}~}}~}}}|||}}|||}~}|~}}}}}}}}}|}}|~}~~|}}{|}}{}~}}}~~~~}|~|{|}|}~}}~}~}|}}}{|}}~~}}}~~}}}|||}}}}~}~}~~}}}~}|}}}}}}~~~~|}}}}}~}~~}~~~~}~}~}|}}}~}~~~~|}}~~}}}}~}~|~~~~}}}~}~}~~~~~}}||}}~{|}~}}}}~}}}||}||}~}}}~~}}}|{}}|}~}~~~~~~}}}}}}~}~~~}~~}}}}}~~}~~~}~~~}~}~~}}}~~~}}}}}}||}~~|}~}~}~~~}}}}|}}~}}~}|}~}}}}}||}|}~{~~}~|}}}|}|}}~~}~~}}|}|}}||~}}}~}}}|}}}|||}|~}~~}~||||}|||||}~}}~|}}||~|{}~|}}~~}|||}}~||}|~}}}~~||}|||}|}}|}|}}|}|}~~|}|}~~~}}}||}|||~~~~}}~|}~}}|}}|}~~~}~~}||}}|}}~}~~~}}}}}|}}}}}~}}}~~~}}}}}|}}}}~}}~}~~}{||}}|~}|~|}~}~}|||~|~~}~}~~||~}||||}~}~~~}~}}|}}~~~}~~}~}}~}}}}~}}}~~}~~~~~}|~}|}~~}}~~~~~}}}~}}}~~|~~|}~}}|}~~}}~~~~~}}~}}~}~~~~~~}~}}}}}|}}}~~~}~}{}|}~}}~}}}~}}}|}~}}}|}}}~~}||}}|}}}}}~~}~|}}}|~}|}~~}}~~~|~}}}}|~~}}}~~~}}}|}}~~~~~}|}~}}}}|}~||}~}~~~}~}}}}}}}|}}|~}~}~}}}|}}}~|}}}~~}}}|}}|}|}}}~|}~}}}}}~|}}}}~}}~}}|}}}{}}{}~|}}~}~||}}|}}|}}~}}}}}|}}|}|||}}|~}}|}}}||}}}|}}~|~}~}}}~}}|}{}}|}~}}}~||}}~}|}}}}}}~~}|}||}}}}~}}}|~~}}~|}}|}}}}}~}~|~}|~}}}|}}}}~}|}}}||}~|~|~}}~}}}~}{}||~}~}|~}~}|}|}||}~}}}~}}~|}~|~}{}}}}}~}~~|~|}|}|}}}~}}}~}~||}||}~~~}}~}~}}||}}||~~}~}}~~~}}|}~~~}~~}~}}~}~~}~}}~~~}~~}}~~}}}}}~~~~}}}~~~}}~}|}~~~~~~}}}}}}}}~}~~~~~~~}}}~{}}}}}}}~~}}~}}|}}}}}~~~}~}}|}}|}~~}~~~~}}}||}~}~}~~~}~~~}}}}}}}}~|~}~~}~||}|}}~~~~~~~|}||||}||~~~}~~~}}}}}}||}~~}}}|~~}}}}}|||}}}|}}~|}}}~|}||}~}}~~}}}}|}|}||}}|~}}}|}||}|}||||}~|}~}|}}|||{|}}}}~}}}}|~}||}|}|}|}}|||}}}|||}}~}}}~}}||{}{}{||}|}~~~|~|||}||~}~}}}}}}|||||}|}|}}~~~}}|||}|||}}}}}}~|}}|{|||}|~}}~|~|}|}||}}}}}}|}~}}|||}||}}~||}}~}}|}||}}}~}}~}}}}||}|}|}}}}|~}}}}}}|}}|}}|~}}|}~~|}}~|}}}~}}}~}}}}}}}|~|~}~}}~~~}}}||}}}}~~}}}}}}~}}}~|~}}}~}~~~}~}{}|}~~~~~~~}|}~}||}}~~}}~}|~}}}~}}}~~~}}}|~}}|}|~~}}~~}~|}|}}~}|}}}}~~~}}|~}}}}}}}}~|}~}~}}||}|~~~~~~~}}}}}}}|}~}}}~~~~}}|~~~}~~~}~~~~}~|}}}}}}~~~~~~}}}}}|}}~~}}~}~|||}|}}|}}}}}~}~}|||{|~|}}}}~~~}~|}}~}||~|~}|}~}}}}}}}|{|~~|~~}~}|||}||}|}}~~}}}}}|}||}|{~|}}~}}|}}|}}|}}||}~~|}}}|||||}}~}}}}}~}}||}}|~~~}~|}}|}}|||}|}~~}~~}}}}|}}}|}}~|}~}~|}~||}|}}||~}}}}}}~|}}}|}}}~}~~~}}~}|}|~~}}}}}}|}}}|}~|}}}~}~~|}}}}~|||}~}}}|}~}~}|}}|}}}~~|}}|}}}~|}~~~}}~}}~}|}}{~|}}~}}}}~||~}|}}~~}~~~~~}}~~}}}~~}}}~}||~}}}|~|~}}~~~|}}}}}}|}~}}~~}}|}|}}~~}~~~~}~~}}}|}~|}~}~~}}}}|}}}|~}}~~~~|||}}|}}|}~}}}~}~}}}}|||}}}}}~~}|~~||}~}}|~}}~~|}}}}}}~}}~}~~}~|}}}|}|}|}~}}~}}|~}~|{|}}|}}}~}|}}}}}|}}}}|~~}}||||}{~}|}}|~}}|~||}|}}|}}~}|}|~}||}|}|{}}|||}}}}{|||}||{}}}}}}}|||}||{|{|~|~|}}}||}}}|}|~|}}}~}}|{|{||{|}}}}}}}}||}||||}}}}}}}}}|||||}}}}}~}||~||||}|{{}~~}|~}}|}|}||}|}}}}|}~~}}}|{|||}~}}}}}~}{}|}|}|}}}}}}}}||}}|}}|}~}|~~|~|}|}||}||~}|~~}~|}|||}}}}~}~}}}}~~}}~|}}}~~|}~~~~}}||}|}}}~~}~~~}||}|}}}}~~}~~~}}}}}|~}}|}~~}|}}}~||}~}~~}~~}}~}}|{}}~~~~}~}}}}|}}~}}}}}}~~~}}~}~}}|~~~}}}~~}}|}|}}~}~}}}~~~}||}}}|}~~~~~~~}}|~}}~~~}}~}|~}}}}}~}~~}~~~}}|}~~}}}~~|}~~}}||}}~}~}}}|~~}}}}}}|}}}}}}}~}}~}|}|}}}}~}}}~~~}}}{||}~}}}~~}~}|||}|||||~}}}}}}||||}}|~}}}~}~}}|||||}}|}}|||~~}}|}||||}}}}}}}}|{||}}||}}}|~}}}}}{|{}||}|}}}}}~~|}||~}|}}}}}}~}}|||}|}}~}}|}}~~}}|}{}|{~~~}~~~~|}}}}||}}~}}}~}~}}}}}~}|}}}}~}}|}|}}|||||}}}|~}}}}|}||||}|}}~}~}|}}|}}}|}~~}~~}~}}}}|}}|}}}}}~}}~|}}|~}}~~~}}~}}}||}}~}}}~}}}}}}}}|}}~|~~}}}~~~}}}||}}~}~|~~~}}~}}~|~~}}}}~}~{}|}}~~}~~~~~~}}}}~}~}~~}~}~~~}|~}~}}|}~}~}}~~}}|}}~|~}}~}~~}}}~|~|}|}}}~~~~|}}}||~}}}~~}|~}}}}~}~}~}~}}}}~}~|}}}~}{~~|}|}~~}}||}||}}}~|~~~~}}}|}|||}~}}}~}|}}|}}|}}||}~}}~}}|}|{|}|}}}}}}~~||}}}~{|}}}}||~||}||||||}}|}}}}}{|{~||}~||}~|}}}||}}}|||}}}}}|~~}|}}|{}|}}}||~}}||||||}{}}~}}}}}|{|{|{{|}}}}|}}}|}|}|}~|~}~}}}}~}}}{|{||~}~}}}}}}|}}}}{}|}~||}~~}||{|}|}~}}||}}}|}||}}|~}|}|}|~||}|}||||}|}}}}~}}}|}}|{}}|}}~}~}}|}|}}|}}}}}}~}|}|}}|}}~}~}}}~}|||}}||}}|~~~~~}}}}||}}}}~}}~}}|}|||}{~}}}}~}~}}~}}}}|}}}~}~~}}|}}}}}}}}}}~~~}~}}}||||}~~}}~~~|||}|{}}~}}|~~|||{}|}|}}~}}~}~}|}}|~}}|}~~}}~}}}~|}}{}~}~~}~}~}}}~}}}~}|}|}~~}}}}||}}|~}|~}~}~}{}||||~}}}|}~}|~|}}}}}|||~||}}}}|{}{{}|||}||}~~}{{|||}{}}}~}~}}|}}{|||||}~}|}}}}{|{||||}|{}}|}~||}}}||||||~|}}|||||{||||}}}}}|}||||||||}|}}}}}|}|||{||{}}~}}}}}}||||}}||}}}|}}}|||{||}|}~}|}}~}|}|}}||}}|}|}}}{|||||}}{||}}}|~|||||}}||~}}}~~}|{|}{||||}~||}}}{{||}}|{}~~}~}}~}{}}||||}}|}}~}||||||}||}|}}|~}}~|}||}|}~||}}}}~}}{|}|}~|}}~~~}~}}~|}}}}}}~}~~}~}||}|}}}}}~}~~}}|}}}|}||~~}}}}~~|}|}}}}}}}~~~~~~}}}}}}}}|}}~~}}}~}|||||}|}~}}}}}|}{}|}}|~||~}}}~~||{}|||}|}}}}}}}}}|}}||}|~|}|~}}|~|}|||}}~}~~}}}|||}}||}}~|}||~}|{}||}|}}|}||}}|{}}|}||||}|||}}|||}}||{|}}|}~}}}}|||||{|}}}}~}}}||||}|{|}|}{}}~||}{||}{|}}|}|}}|}||||{{}||}}}~}|}||{||{||||}}}|||{|||{{}||}}||}}||||||{||}|}}}|}||z{||||}}||}~}||||{|||}}}|}}~~~||{}{}|}}|}|}}|{{|||||}}|}}|}}~|||||}||{}|}|~}}}|||||{||}}}|~{}{{|{|||{|}|{}||}{||}}}{|}|}{}}}}|||||}|}}}}|}~}}~|z}{}}|~|}|}~}}||||}|}}|}}}}~}}||||}|~}}}}~}}}}~~||}|}~}}}~}}||}||}||}}}}}~}}~|}}}|||}|}~}~}}|}}||||}}}}~~~}}}||}}|}||~}~~}}}|}|}}|||~|}{~}}~||||}|||}~{}}|}~~}}}{}||}|~~}|~}}|}|}}}}}||}}}}|}|||}|}|}~~}}~}~|||}|}}}}}~||}}}|||}||{}|}~}|}}|||~}||}|}|~||}~~||}|||||||~}|~}}}||}}|{z|}}}||{}}||{}|{|}||}}||}|||{||||{|}}~|}~}||}|{{|}~||}||||{|{||{|}}||}|}}}|}||{{z}|}|}~~|}||||}}|||}||}~}}}}|{||}|}}}}}}}}{||||||}}~}~}}}|||||||}||}||}}~}||{||||}||}}||~|}}||||{}}||}|}}||}||}}{}}|}}}~}|{|{|{|||~||}~}}|||}}|}}}~}~}~}}}|}|}{{}}}}}}~~|}|}||||}}}}~}~|}}~|||}~}|~~}}|}}}}}|||}|}}}}}~~~||}}}}|||}~}|}~}}{~}~}~{}}}~~~}}||}}||}}}~~~}}~}}}}}}|}|~}}~~~}}}||||}}|}}}~~}~~}|}||}|}}}~|}|}}||{|}|}~}}~~}~}}|}}||}}}~~}~}}|}}}|}|~}{|~}~~|}}||}||}}}}|}}|||}||}|}}|}|~}}}|}}||||}}}||~}~|||}||||}{}}|~{||||}|}|{}|}}}}}}||||{}||}}}|~||}|{}{}~{}{||}|{|}}||}{{{|||{|}}}|}|||}|||}}|||}}}}||}||}|}||}}}}}}}{{||}|{~~}}}|}}{|{|}}||}|~|}|~}|||||}{|}~|}~|~|}||||||}}}}}|||}}|{{}}||~|}}||~}|}}|||{}}}}}}}|}||||}}|}|}}~}~}|}||}{}{}}|}}}}~||}}|}}|}~}~}||}{||}}||}|}|~}}|}}|}||}}~}}}}~~~|||}||}}}}}||~~~|}}}}}}}}|~~~~}}}~}||}||}}~}}}}}}|}}|}}}}}}}~}}~|}}|}||||}}}}~}~||}|{}}}}}~}}}}}}|||}}|}}}}}}~}}{{|}{||~}~}~~}}}}|}||||}~~~}}~~~|}|}}}}}}~}}}~||||}~}{|}{|~}~}~}|}}}|||~}}~}}}}}}}}}|||}}}}}~|}}||~|~}}|||}~}}}|{||||}}||~|}}}|}}|{|{{|||}~|}}~}}|{|}}{}}|||~|}}}|||}}|||}}||}|{||||{|{|}|}{~}{||}}||{|}||}}}}}}|{|}|||||}}}|}}~}|||}|||~|}}}~|{||{|}||}}~}}}}~|}||||||}|}}}~~}}}{}~|}|{|}|}}}~|||}}|{|}}|}}}}}|}{|{}{||{|}}~}}|}|||}|{}}}}}}}}||}|{}}{}|||}||~|}{}||||}}}}}}}~}|||||}}|}~}}}}~}||||}}}}~}}~~}}}}}|}}||||~}|~~}|}}}|}}|}~|}~~}}}}}}}|||~~}}}}~~}|~||}}}~}}}~}}~}}~}}|||}}}~}}}~}|{|}}}|~~~}|}~}}||{||}|}~}|~~}}}}||}}}}}}}}~~}~}}}}||}}~}}}}}~}|}}|}}}||~}~}}}~~{~}||}}|}}}}}~~||}}|}||}}}}}}}~~|}|}}|}|}}~|}}}|}|}||}||}}|}~~|}|{}|{|}}~}||}}}||}|}|||||}}}|}}||||}|{|}|}~}}}}|{|||||}||}}}|}}|}{}|{{||||}}|~}||}||}|||}|}}|}}|}||{|||{|~}}}}}|}{||}||}{|~}|}~}|||~|}{~|}}~|}~}}||}}|||~}~}~}}{||}|{|}}|}}|}}}}||}|}}{}||}}}}|}|}}||||{}|}|||||{}|}|~}|}}}~||}||}|||||}}}||}|}|{}~|||}}}}||~|~|||}}|}}||~|~}~}|{}|{}}}}|~~}}~~}}|{|||}}~~}}~}}}}}}}|~}}}}}}~}~}}}|||~|~~|}}~}}}|||}~}|}}~}}}}}}}}|||}|~}}}}|}~}}}||~~|}|~||}}~}|{|}}}}}~}}}~}}|~}{||}|}}|}}~~~|}||{}}|~|}|}}~~|{}|||||||}~}}}}||}|{|||~~}||}}~}|||}}||}}}||}|}|||||}|{{}}}}~||}|}}|||}{|}}{}}|||||{|}}|||~}|}}|||}{||||}}|}}|||||{z|||}}|}|||}||}|}|}|}}}}}}~|~|||{|{|||{}~}||}{{{|}{||}|}~|}|{||||||{|||}}}|||||{|}}||}}|||}}}||{|}}||}|}}|~}}|}||||}}}|}}}||||}||}|}|}~}}}}|{}|z{|}{}{}}{}||{||||{{||}}|}|||{{|||}|~||||}}~||||||{||}|}|}}}||}||||{|}}}|~}}}||}{|}||~~|}|}}||{}|||||~|}}~}~|}||}|}}|}}||}}}||}||}|}}~|}}}~~}|}}|||{}}}~||~~}}}||}}{}}~}~}}}~}}}}||}}}}}}}}}~|}|||||}~}~}}~|}|||}||~}}}|~|}}|{}|}|}|}|}}}}}~~|}||}|}}~}|}|~|||}|||}||~}}~~~}}}}}{~{}~}~||}}~}|}{}}|||~|||}|}{}}}|}}{}}}|}|}}}|}{|||{|}}}|||}||{|||}}|}}}}||}}|}|{||||}}|}}|}|}{{|{||}}{}}|}|{|}||||||{}}||}{||||z{{|||||}|~}||}||||||}}}}}}}}{}|{{z||}|~}}}}||{z|}|}}|}|}}~||}||}{||}}~}}}~|||}||||}{||}}}}|}|}|||{|{||}|}}||}{{|}|}}{}}||}|{|}|||||}|||}~|||||{||{|||}|}}}|{|||||||}|}}}|}}{{}}|}|}}~~|~}~|{}|}|||}}}|}}}}}}||}|}}}}~}}~~}}|}||{||}~}}|~}}||}}||}}}}|~}}}}|~{||||}|}}}}}}}|~||}}}}~~~~}}}}|{{}|}}}}|}}~~~~|||||{{|}}}}}~|}}{||}|}}||}}}}}}||||||||}}}||~~~}}||}||}~}~}}}}}}~|||||{}}~}}}|}}|}}}}||~}}}}~}}||||||{}}}|~}}|}}}||||}|}}}}}}}|}||{||{}|||~~|||||||||}}}||}|}}}|||{||{||}}}}|~}}|{|||||{||||}}||||{||}|}|}}}|||||{|||{}|{|||||}||||}||}}}}~}}}{{|}|{}{}||}|}}}|||||}|||}}||}|}|||||||}|}}}}~}}{|}}}||}}|~}}~}}{|}}{{||||}}}||}|||{|||}|~|~{}}||||}|||{||||}}}~|{{{|{|}|}~}||~}|||{{{|||||}}}||}}||||||||}}}}}}}|}|{}|}}~}{}~}}||}||||||}}~|}}~}}|}|}||||}}~|}~}}}~|||||}}}}~}}}}}|}}}|~}~~}}~~~}}|}}}}}}~}}}~}|{}|~|}}~}}~|}}}||}|~|}}}|||}}}}}}|}}}||}}~}}}}}|}|~~{|}|}}|}~~~}||||{}{}~}~~}}~}}}|}}||}}|}}}~|}}|||}}|}~|}}}}~}|||}~||}|}}|}|}}|}|}|||}|}}|}}~|}||||||||}}}~~}}||{|||||~}||}|}}||||{|||}}}}~}||{||{||{|||}~}{}}}}|||{{|||||{}}||||{{||}||}}}}||||{}||||}}|{}}}}|{||{||}|}|~}}}|}|||}|||}||}|}}|{|{||||}|~}|}}|||}||||}~}||~}~}|~|||{|||}}}}}}||}{}}|||||}||}}}}||}|}|||}~}}~}}||}{|{|}}}|||~~||}{||}{{|}~|}}}|}}}{|~|}}}}|||}}}{||||}}|}}|~}}}~}||||}|}}~|}}}}}|||}||}~~}}~}}}}{|}}~|}}|}}~}}|}~}{|}|}}}}}}}~}|}}|}}|}}}}}}~~||}}|}||||}}~~~~}||||||{}~}}||}}}|||}|}~}}}}~}}}}||{}|{|}~||}~}||||}}}|}}}~}|~}|~}||}||~}}}}}}~|||||||}}~}}}~~|}|||}||~}}|}}}~}{}|||||||}|}}}~|{|{{{|{||}}}|}||{}|||}}}}~}}}}||{}||}|||{|}||}}||||||||}||{||}|{||||||{|||}|||~|{}|||{|{}|}|~}~|{|||||||||}}||}}||||}|{}|}|{|}}||}{}}|{}|||||}}||||||{z}}|}}|}|{}}}{}}}}}||~}}}{|{|{|~||}|}}|~||||{|{|}|}|}}|}}|{||}}||}~||}}~}|{|||{||}|}}}~}{|}|{|||}~||}}}}}}}}{|{z|}}}~}}|||}|}}}|~|}|}~}}}||{||}|}}}}}~}~}|||}|}|}}~~}}~|}|{}}|}|}|}}}}|}|}}}}|||}}~}~~}}}}|~~|}|~}}|~~}}|}|}~|}}}|}}~|}}||{||}||}|}}}}}||}|||}}}}~}{~}~~}{||}{|||~~}}~{|}|}}||}}|}}}}~~}~{|}}}|{}|~}}~}}}|}||}||}||}|}~~~|}|}}|}}~}}}|}|||}|||||}}|}}}}}|{}|{{|{{||}}~}}}}}||||{|}~}|}}~|||}||{||}}}{~~}}|||{||{}||}|}}}{{||||{||{}}|}||}}|}||{{{|}||}|}||||}||{|||{|}}}}|||{|}{||}|{|~|||||||}{|}}}}||}|||{{}}|~}||}|}~|||}}|}||||}}}}|||}||||||}||||}}|{||{||}|}}}||}|||||||||{|||}}||}||}|||{|}}{|~||||||||||}~}|}||}{|||}|||{|}|~|}}~||}}|}|}|}||}}~|}|{|{||~|}|}}}~}}|||||}}|~}}}~|}|||{|}|}}}}|~~}}}}}|||}}}}}~}~||}}||}||}}~}}~}|}}|{}}{}}}}}~}}~|}|||}}}|}}|}}}|}{}}}|||~|}}}}||{{}||||}}|}~}~}}~}}}}{|}}~}|}~}}{~|||}}~~~}}}~~|}}}|}||}~}}}~}~||||~}}|}~}}}}}}||||||{||}|}~}}}}|}}{|}|||||}~}|}||||{||}~}}|~}}}|}|||||}}~||}}}|}||||{}|~|}}}|}|||||||||}|}}~||}||{{{{{}}|}}}|||||||}|||}|}~~}|}{|||||{||}}||}}|{||}{|{}}}|}}|}}}|}||||}}}}}}}~}}|||||}}}}}}~}~|{{{{|{|}}||{|}}{}|{|}|{|||}}}|||}}}{|}|}|||}~}|}||}|||{}||}||~}||||}|||}|||~|}~}}|}}|}{||}|}}}|}||}||}}||}|~}~}}}}}}|||~|}}~~}}|}||||}}}|}}}}}~}}}}~|}|}|}}}~}}}}}}|||}}}}}~}~}~|~|}~}|}~||~~|~}}}||||}||}~}~~~|{}|{||}~}}|}~}}}|}|}}{}}}||}~}}{|}}{|||}~}}~}~}}}}|||}}}}}}~}}|}||}||}~}}}}}~}|||}}}|}}|}}}}}}}}|||||}~}}}}~~||||}}}|||}|}}|}}||}}}|{|}~||~}}|z{|||||{||}~}}}}||||}||{}}|}}}}|||||{||}}}||}|}}{||{||||~||}|~}z|{{}}||}}|}||}||{|{}{|{||}~}}}|}{||{{}|||||}}}}|{}{||{|}}|~}}}|{|||{}||}}|~}}~||}|||}{}}||}~}~{|}||||||||}}}}}}|}|{||||||}}|}}|{||}|{}}}}|~}}}|}||||||~}|}}}~}|}|||{|||}}}|~}}}|}~||~|}}}~}}|}|{|||}|}|}~{|~}|||}||}}}}|~~}}}}}|}|||}~|}}}}}}}|~}}}|~}~|}|}}}}||~}|||}|~}}~}~}{}|}|~|}}}~}~~~}|}}|}}}{}}~}}~~}}}{}|||}}|}~}}}}|{}}{{|~}}}}}~}}||~}}||}}}~~}}}}}}}}|}}}}~}}}~}~|}||~||}|}|~}}}|}}{|~||}|}~~}}~||}||}||}~||||}}||}||||||}}}|}}}|||}}{||}}}}|~}}|}|{||{|{}}|}}}|||{|}|||||}|||}}||}|||||{}|}|||}}{{|{}|{|}|}|}}}|{}}|||{{}}~}}~}~{}|||}||{|}}}}}||{{{|{|||}|}}}}}{|{||||||}|||}~}|||{{|}|~}}~~}||||{||||~}|}}}}||{||||||~}|||~||}|}||{|}}|||}}||z}|{|||||}}}||}{|{|{|{}||}|}}~}||{||||}~|}}~|}}}|}|||{||~{{~}|}|}|||}{}}~}~}}}}|}}}}}{}}}}}}}~}}||}|||}|}||~~||}}||}|}}}}~}~~}|}}||||}}}}}}~~}~|}|}~|}|}~}~~}}|||||}}}}}}}|~}|}|||{|~|}}|}}}}}|||}||}|}}}}}|}|}||||||}}}}~}}|}}}}{}||~~}}~~}}|}{|}||}}|~~}~}|}|||}|}}}}{}~}}|{|}||||}|}}|}}|}}||}|||||}|}}|}}|||||~|}|}||}~}|}|{||}}}}|}}}}}|}|}|||||}~||{}||||{||{{|}|||}}}|{|}|{||}|}||||}|}}||||}|}}}|}|}||||}|||||}|}}|}||||{{|||{}|}|}}}|||{|}|{}~|||}}}{|{|}}}}|}}}}}}||}||{|}|}|}|~}||||}}||}|}||}|~{|||}||||||}{|}}|{|||{{|}}|}|}}|{{||{||z||||}}}}|}}{}}|||}}}|}|}|}|~}}|{}|}|}|~}}{}{{}||||}||}}}}||{}{||}||~}}}~|||||||||}~|}}~|}|}}||}}|}}~~~~}}}}|}}||~}}~~}~{}}}|~|~}}}}}~}}}}|}|}|}}}}}~}}|}}|}|||~}|}}}~}|}}|}|}||}}}}~}}||~}}|{{}}~}}}}}}|}||||||}~|}}~~}|}~}|}{}}}}~}}}||}{|}|{}}}}|~}~||}{|}||}~||||}||}||}{{}||{|}}{||}{}|||||||{}}}}||||}}||||}}}}~}|||}||{{|}|}|||}{}{}|}|||||~}||}||||}|||{|{}}||}|}|||{{|||{}}|}|}|||}|{z||{||}}}||||{|}z{}}|{}}|}}||{}|||}|}}}|~}|{{|||||}|}{}}~}|||||||||||}}}}||||||{|}}}}}}|~||||{||||}}}~~||}|}}|||||}}}|}~||}}}}{}z{|}||}}~|}|||||{}}||}}}~|}|||||{|}|}}}}}}{|}|}||}|~{}}}}|}||||}||}}}}}}~||||}|}||~}~|}|}~|}||||}}|}}}~~~}|}||}{|}}~}}}}~}||}~|~{}}}~}~}|}|||}}|}}}|}|}}~|{||}||}}}}}}}~}}|}}}{|||}}}}~}}|||{||||}|}|}}|}|{|{{|}|}~}~~~~}|}||}|||~|}~}}|||||}|{}}|||}}~}|{}}|}{}||||}}|||{||{|~|~}||||}|}{}|}{}||}|||}|}{|||||}||}}|}{}}|}{{|||||}|}{|}}}|||||||{|}}~}}|{{||}||||||}}~|}}|}|{|{}}}|}{{}}{|{}|{{}}|}}}}}}|}||{|{|||}|}}|}||}{}{||}}|}|}||||{{||{|}||}}|||{}|{|{||~}}~~}|}|||||||}|}|}}}{|||}|}|~}|}}}}}{|||{{{|||~}}|}}|}|{}}||{|{|}~|~||}z|}|||~}}}||~||}}|}{|}}}|}~}}}|{|{||{|}}|}}}||{}}}{|}|}}}}}}~}|||}}|}}~~}~}}||}}|}}||}~~|}|||}}|}|||~|}~}}}}||}}}|{}}~}~~}~}|}}|||}}}|}}}}}}|||}||}|~|}|}~~|||}|}{|}~}}}|}}}|}}|{}}{~|}}}}~}|}}||}}}~}}~~~~||}~|}|||}}}|}~}}||}}}||}}|}|~~~}||||||||||||}}}}|}|||||||}|}}}}}||}{{||||}|}}}||||||{|||{|}}}|||||}}{|{}}||||}}|||||{|z|||}}}|~{{|{||||{}}~}|{|||}|||}|}}}||}|{||}{|{|{}||{}|}}}|}}{|||||~}}}|}}|}||}||}}|||}}}}{|{|||||}|}}}}~}|}||}{}||~}}|}}|}||{||}|{|||}}~||}||{|}|}}}}||}|{|}|{||}}}}}~}|}}|||||z}~}|}}}}|||||{||}}~|}}}||}}~|}||}}}|}~}}||||}||{}|}}}|~}}|||||||}}}|}|}}}z|||||}~|}}}}}~}{}}}}||}||}}}~}||~}|}|}~~}}}~}}|||}}}}|~}~||~}}}}}|}}}||}|~}}}}}||}||~||||||}~||{}}|}|}}~}|}||}}{}}}|||}}||}~}|{|}{||||}}}}}}}}{|}}|}||}}}~}}}~}}||{}||}}}|}}~~|||z||}{}}}|}|}}|{|||z}|{||}|}~~{|||{{||}{}|{}|}}||}{|z|||}|}~|}||||}|||||||{|}||||{{|{|||||}|}}||{||}|{|}|{|}}}|{||{{|{|}|||}||}{{{|}||||||}|~{||{|{{{z||{}{~|~}||{{{{{|||||}}}|||z|}|||||~}}~~{||{|z{z}{}|}}}~|||||{{{|{{||}|}}|}||{||}|}||}|||||}{{|{|||}{~}}|||}|||z{|}||||}|||{{{|{|~|||}}~{}|||{}|}}||}}|}|{|||{|||}}|||||}|}||||||}}~}|}}}||{|{}}||}}|}~}|}|}}}|||{|||}{}|}|}|||}}}|~}}}~}||}}}}||~}}}~}}{|}}}}||{|}}}}}~}{||}|}}|{}{}}}|||{|||{}}|}}~}}~|||}|{|{||}~}}}}}}}|}}||}|~}|~}}|}|}|{|}}}}}}~}~}}{||}||}}|}~}~}|||||}|~}}||||~|||||{|||}}}|}}|}}{||{||}|}|||}}|}}|{|}}}}||~}}{}||||}|{}}}}}|}||}{|{|{||}|}}}~|{||{||||{|}}}}}||}{|{||}}|}|||}||||||{z|||}}|}||||||||||||}}}|}|||{|||{||~|~}}}}||||||||}~}}}}}|}|{||}{||~||}}}}||}|{|||}~||}}}|||{||{|||}}||}|~{||{||~|}|}|}}}}|}|{||||}||}}~}|||||}||}}|}}~|}}|}|}}||}}}}}~|~||}{}}}}}|}|}}}|}}}|||}|}|~}|~}}|||||||}{}~}|}}|}||}}||}}~~~~~}}}}}}||}}~}}}|~}~}||}}|}||~}~~~}}~|}}}||}|}}~}~|}}||{||||}~}}|}}~}|}}}}{||}}}}}}}||{|||}|}}|}~}||}}}||}|}}}}}}~~}}|}}|}|}}}}~~~~~}}||{||}}|}}|~}~||~||}||}}|||}|}}}|||||}|}}}}}~}|}||{||||||}|}}}|||||{|}}~}}|}~|||||{|}||}}}|}}}{|||||||{|}||}|}}||||{{||}{}||||{{|}{{{||}|}||}}{|{{}|{{||||~}|}|||{{{||||}||~||||{|}|}||}}|}}||}|}|{}|||}}|}|}~}{|}|||{}|}}}~~}{||||{|||}}|||}}|}|{|{}|}||~|}}~}|}}|||{|~~{|~}|~|||||{{}~|}}}~}|||||||}{|}}}}}}}}|}||}||}~}}~}}|||}}||}|}~||~}}~}|}}|}}}}|}}~~}}{|}|{}|}|~}}~}}}}}|}||}|~}~}}~~|}|||}}}}~}~}|}}}}}|}|}|}~}~}~}}}|}||}}}||~~~}}~||}}|||}}}}|}|}}}}|}}}|}|}}}}}|}|}{{|{||}}~~~}}}}|}}|}}|~}|}|~}~||}|}||}|}|}}}||}||||}||~~}}|}}}}|||}||||}|}}}~|}|||}||{|||}}{}}|{|{|||||}{{|~|~|{||{||}|||}}}}|}|||||{||}|}||}}|||||{||{||||}{||{|||{||{|}|}|||||||{|{{|||||}|}}||{||{}{|}}}}||||{{{|{{|||}|}}||{{{|}|{}{|}}|}}|||{|}||{}}|}}}||}|||{{}|}|}|||}|||||{|||}}||}}||}{{{{{|}{|||}|||{}{||{|{|}{}|||}||{{||{}}|}|}||||||||}~}|}}|}||}|}|{}|}|}||~|}|||}}}||}}}}}}}}}}{{}||}|}}}|}~}}}|}|}{}|}}~}}}}||}||{{|}}}}~}|~~}}}|~}}}|}}|~}~}{||}}}}}~}|}~}}}|}|||}}||}~}}}~|||{}}~{|}}}}|}|||}}|||}~}}}}~|}||}}~|||}~~}}|}}}|||||||}}~||~~}}{~|||||}}~~}}~|}|{|}|}|}}~|}}~~{|}{|}||}}}}}~|}}}}||||||}}|}|}}{{||}}{||}}|}~}||{|||z{||}~}|}}}|{|||}|||{}}|}|}{|||}||{||||}|}{{{|{||}||}|||}}|||||{|z{}~}}{}|}}|||}|||}}~}~}}}}{||{|{{{|}}}}}|}|{|{||}|}}}}||~||}{||}||}}}|~}}}|{{}{{{|}}|}}}||||||{}|{|}|||}}|{}{||}}|}}}||}|}|{}||{}{|}}|}{}|{|||}}||~}}}~}}}{}{|{|{|}}|}}|}||{|}{{{{|~}}~}}|||||{||}|}}}|}}}|||}}|}}|}}}~}~}||}|{|}}}}|}}}}~}}|{|}|}}}|}}|}}}}~|{|{}}}}}~}}||}}}}||}~}~~}}~}||||||~|}}}}}~~}|}~|{|||}||||~}}|||}}{}}}~|||}|~|}}|{{||}}~}~|}~|{||||}}}}}}||||~~}}{|}||}|~}}}|||{|||}}|}}}}|||||}}|{}}~~|}}}||||}}{||}||||}}|}|}|{||~}||}}}|}|||{||||}}|||}}}{||}|}|{}}}}||}|{{|{|{||}||}||}|||}}{}{|}}}}|}|{||||{{{|}}|}}~|||{{{|{{|}}|}}~~}{{}|{|z||}}||}}}{|{{{{{{}~|}|}||{|{{|}|}|||}|}}||}{||z{}|~|~}|~|||{|{|{{||||~|||||{||}|||}||}|||{|||}{{||}||~}|}z|}{||}|}}|}}~|}|||{|||}||}||~~}|{{}{{||}}|}}}}||}|||||}}|}}|~}|||}{}||{||}}}}~{||||}}||}}|}}}~}||}|}{}}}~}}|}}||}|}|||}|~}}|}}||}~}}|||}|~}}}~}|}|||}}}}|}}~}}}z||||||}||||}~}}|||}}}}|||}}||}}{}||{|{|||}|~}}|||}||}|}}}}}~|}|}}}|{||}}|}|~}}}|||}||}}}}|}}~}|{|{}|{}}}}||}}}|}{}||{|}}}|~}}}||||||||||{|}~|}|}|||||||}|}|}}||{}}}||||}|||}}|{||z{{{}||||}}~|{||}{|||{}||{}|}|||{{{{|~|}|{~|||}{{||||}|||||}||{||{|}|||{|}}|||}{|}}{}}}||}|}}}|||||}|}}|}}}}}}}{|{|{{}}}}}~~z|{{{||}|||~}}|}{|}{{|}|}||||}}||||||||||}}||}}|}{||{|||}}|}}|}}|}|{|}|||}||}}}}~}|||{|}}|}}}~}}|||}}||}|}~|}}}}}}||||{}}~}}}}|}|||{|}|||}}}|}}}}{}|||}}~}}}|}}}}|}}||{}}|}~}~}}{{}}}|}|||}}~}}}}}}{|}|||{|~}|}~|||||{{|}}|}~}}|}}||}{{{}}}|}|~}}}|||{{}}}}|}}~}}|}{}}}}|}}}~}~|}|}}|}|{|}||~}}}}|||{||||}}||}~~}|||||}{}|}||}~}}{}|||{{||||||}|~||}|{|{|}}{|}}||}||z|}}||||}}||}}{||{{||{}|{|}|||||{{{||||}}~|}}|||{{|||||}||}}||{|{{{{|||{||}|||z{||{{|||}{|~~}||||{|{|||}|}}}|}{{||}{|{~||{|}|||||||{}|}}}|}}|}|{|{}||}}|}}}}||~}|z|||{|||}}~|||{|{{|||{||}}}|{{|{|||||||{~|}{|}}||{|{|}}}|}|}{|||||{}}}|||}~|}}}{{|{||}|}}}|{|{|||||}}}||}|||||{||||}|~}}}}}|}||{|{|||}}~}}~}{|||||{}}}}|}~}|}|||||~|}|~~}}}||}}}|}~}}~}~}}}}|||}||}}}~}~~}|{||||}{{|}}}}|}}}}|}|||}|}}|||~|||{|{z||}}}}}|}~}}||}||}}}}~|}}|}}|}|}}|~}}}}~}}|||{|||}||}}~}}|}|}||||}}}||}}}}|||}|{||}||{|}~}||}|{||{|~|}}|||{|||}||}||}|||}|||||}{|}||{}}}|{{}||{|{||||}}|}||}}||||}|}}}}|}|||}}|}|}|||~}}}||}}}|||}}|}}}}||||}{|{||{|}||}~}|||||{|{{}|}|}}|||{}{{||}|}||}~|}}||}|}||}}|}|||||||{|||{||}||~|{||{|{||}||||}|}|}}{|{|}||||}|}||{|||}{}|}}|~}}}|||}{||}}}|}}}||}{}||||||}}|~}}}||||||||}}}}}}|}||{||}|||}}|}}}}{||}{{}}}}|}|}~}{||{|}|}}}|}}|~|}}}||{|}}}~}~}}{|}}}||}}~}}}||}}|||||}}|}~}}}|}|||}|{{}}}}}}}|}|{|}~}|}|||}}}|}||}|||}}}}|}~~~}|}||||{||}}}}}}}}}}}}|}}|}|}~~~}}||||||}~}}|}}}}}|}||||}}}~~}~}}||||||{|||~|}{||{|||||{||}{|}}|{|||}{{}{||}|}|||||}}||{||}||}}||||||||{}}|||~|}||{{{}|{{||}|}|}|||{||{|||{|}|}|||{||}{z||}|}}}}}||||||{}|||||}}|||||{|{}}|||||}~{|{||||||}}}}}}}|||{{||}}||~|}||}{|{{{|{}||~}~{|}|||||}||}||}}|{|}|{{|}|}||}|}|{|~{{|{}}||||}|||{|||{|||}|}}|}}}{~||}}|}}}|}}}}|{}|}}{|}}}|}}}||||{|{}||}|}}}~}{||}||||}}|}~~}~||}}{{}}}}}}}}~|{|}|}|}}}}|}~}}{}}~|}{}}~~}}}}}}}||}|}}|}}|~|}}||||}|{|}}}}}}|}|||||||~||~}}}~||{||}|}~}}}}}}}|}}~}||||}}|}}~}|{}|}|{||}}}}|}}}{|||}}|}~|}|}~~||}|||{{|}}|||}}}}{{||{|}|||{||}}{|||{}z||}|}}||||||{{||}{|~|}{}||{|{||{{{}||}||}{|{{{{{|}||{}}|}|{|{|}}|||{||}~|}|}{||||}|{|||}|{||||{{|}||}|||}{|}|{|||}}|}||}{|{{|{{|}|{}}||}|||{{|||{|||}}}|{|||{{{{|}|}|}}}|||{|{||||}|}}}}||||z{{|||{||}|||{||z{{|}}}||}||}{||||{z|~||}}}}|{{{|||{}}}}}}}}||{}|{|{{|}|}}|}}{|}|{}|||}|}}|}}|{|}{|||||}}~}}}|}||||{{|}|}|}~|}||}|||}|}}}||}||}||}||}}~~~}~~}|}{~}}|}~}~~}}}|}}|}|}|}|~~}|||{{}{}||||}|}}|}}}||}}}||}}}}}}}}}}|||{|||}}}|}}|}||}||}|}|}|}|}}||}|}}|}{~~}|}~}}}||{}||}|}}}}~~}|{||}||}|}}{|}}|||{|}{}|||~|}|}||||}||{||{|}|}||||||}|{|}|}|~|{|||||z{|{}}~}|}||}|||||{}}}|}}|||{|{|{|{~}~}}||||||{||{{{}||{{~}|{}||{{|{}||~{}}}{{|z||{{||}}}|}|{||{||{{||}|}~}{{|{|||||~}||}}}||}{||||}|~||~}}}|{||{{{||||||}}||}|{|}}}}|~z}}}}||||z{{|}}|}|}|}{|{||{{||}}}|}~|||||||{}}}}|||~||{{||||||}}|}}~|{||}}||}|}}|}}|}}}|||{}}|}}}~}}}|}||}||}~}}|~}~}||||}~|}|}|}}}|}{|{|{|}~|}}~}~||}|}|}}}~|~~}|}}~}||~}}}}~}}}~}}||{}}{||}}}}}}}|}|~{|||~}}}}~}~|}|}}{{{|}}}}|}~}|}|||}{~~}}}|}~||}|||||}|}}|}}|||}z|}{}}}}}|}}}||}{|{}{|||}||~}|{}{{{|{||||{}|||z|}{{|{|||{|}}|}{|{{{||}|}|}{||}|{|}|{{}|}}||}~{|}|{|}z}}{}||}||||{{||||{|}||{~||||||{||}}|||||||{|}{{{|{}}}}}|}{{||||{||}{|}}}}{{|||{|{||}}|}}}||||{|{}|}||}}}||}|||{{}}}||~}}{||{|{{||}}||}|}|{|{{z{||}||}|{}|||||{{{|}|}|}||||{}{{|{|||}||}|{{}|{|{{|}||}|}}||}{|{|{|~}}}}||||}||||}|||}}}~}}||{{{|||||||}~~|{||||}|||}}~}}}|||}|||}}|}}}||}||}|}|{||||}}}}}||}}||{}{}}}~}~~}}{|}}}||||}}}}}{||{}|||}||||}~||}|||||}|}}}}}|||{||||{||~}}}}}}~}|{{|||}~}}~}}|}|}|}||}}|}~~~}}}|}}}|||}}|}|}}}|||||{}|}}|}|}}|}{|}|||{||}|||{|}|{||{}||||{|}}|}}||{{||||}||~|||{||z{{{||}|}||}||||{{{|{|}|}||}|{|||||{{|}|}}|||||{|{z||||}|}|}}z||||{{}}||||}}}|{{||{{}||}}|~}|{||{{{||}~||}}|}|||||{|}||}|}~||{|{|{|{|{}|}|~}{|||{||{|}||}||}{||{}{{{{~|}}||}{|{}||{{}}||}~|||{||||{|}|}|~||}||{|||||||||}~}||{|}{||||}}|{}|}||}||||||||}{}}}}||{{||{|{|}}~|~|{}||{}||}}|}~}||||}|{}{||}||}|}||}|||{|}}|}~}~}|}|}{|}|}}}~}}}}||}|}{|}||}}}}}}}||||{|}|~|}}{~|}|||}}{|}}}}}~}}}{||}}{|~|}}}|}}}}|||||{}|~}}}~}}|}}|}|}}|~}}}}}}|}|||}|}}}|||~~}{}|}|||}}~|}~}}}|{|||||||}}|}}}|}|||||||{}|}|}||||{{{{|{}}{|}|}||{{||{{|}}}||{}||}|||}{{}|}}|||||}||{{|{||||||}}|}|||{||||}{}}}||||}}|{||}|}}}||{{|{|||{||}}||}|||||||{|}}|}|}}|{||{}||{}{}}|~~{{|||||{||}|}|}}|{|z|||{|{}|{}}~{||||{|||}||||}||||||{{{|}}{{}}|||||{|{z|}|}}|}}|{|{||||}}{|}}||||||||}{|}~||}|}|||||}|||}}|}~~}}||{}|||~||}}~}}||||||||}}~}}}}~}||}|{}{}}|}}}}}}}}{{}}}}}}}}~~}||||}||||}}}}}}~||}|||}|}}~}|}}|||||{|{|}}}|||}{}|||||||~}}}}~||{{||}|||}}|{|}}|}|||{|}{}}}|}}~}}|}|||||}}}|}}}~}|}|{||||}|||}}}|}}|}||{~|}}~|}}||}||||||||}|}|||{||{{}|||}|}}}}|{|||||{||}}}}}||}|{}{|{|{}|}}}}|||{|{{||}|{}}|}}{{{||{||}|}}|}|||}|||{{||||||}||{||}}|{{{|}}|}}|||z{||{|||}}~|}}{|||||{}|||||}|}|{z|||z|}~|}|~~|{|||{||}}~|}}}}|{{{||{|||}}||}}{||{|{{{|}|||}|}|{|}{||}|}|{|}z{||{|{||||}|||}|||||{|{||}}}||}}}}|{||{|{|}}||}{}}|||{}||{||}|{}}}|{|}|||||}}}}}||}|}|||||~|}}}}{|||||~|}}}}}}|}}}}|{||||}}}}}|||}}|||}|~|}}}}}}{|}||}}|}}~}|}}}|||{}|}|}|}||}}}|}|}|||}}||}~}}|||}||{}}}}}|}~}}|}||||}|}}|~~}~|}}|||}|}|}|}~}|||}||}|}}}}}}}}||||{}}|}}}|}|}|}||||~||{||||{|}||{|}{|{||}{}}}|||||||||||}|}|}}}|}}{|z{||}||~|}{|||||{z||||||}}|z|||{{|{|||}}|}}||{|{{|||{}||}}}||{|||{||{}}}}||{|{|{||{||}||}{|||||}{||}}}}|}}|{z{|}{||}}|}|}}||}||||{}{}|}||}|{||||}||}}||}}}}{|{{{||}||||}}}||||}{|{||}|}}}|||{|{|}{||}{|}}}|{|||}||}}}}}||||||||||{{}~{|~}}||||||}|}}}}|}|}||{}{||}|}|}|}}||||}{}{}}}}|}}~}||}}||{{}|||}}}~||}{~}}{||}~||}}|||}}||||}}}}|}}|||}||}|{}|~~}~}}}}}}{|||||{|}~|}||}||{||}}|~}|}|{}|||{|}}|~}|}}|||}|}}||}}}~}~}||}|}}|||}}}}}}{}}|{{|{||}~}|}}}|||{|||{||||||}~|{|{||}}{||}||}|||{{{{|{}|}||}||{|}|{{|{||}|{}}|||||{|{z}|}||}}}|||{||{||}|~|||}|z|{|}{||}|||}}}}{{|{{{||||||}}}|{||||{z||||}|}}{}|{{{{{|{}}}||||{}}||{|||{|}}|}|{}{||||||||}}|}{{{||{}{}|||}}}}||}{|{{||||||||}}||||{||||}||}|{|||||{{{|}}{|||}|{|{|{|{|{|}||}}|{{|{{{{|}}|}}}~{}||{||{|}}|}~}|||||||}}|}}||}}}}}|{{{{}}|}~}}~}|{||{{|||{|}}|}||{||||}|}{||}~}}}}}}}|}|}}}}|}}}||||||}|}||}}~||||||z|||~|}~}~}||||}}}||}}}|{}}}||{|}}||}{}}}}}}{||{|}||}}}}~}}~}{||}|}}|}}}}|~|}|}{|}||{}~}}~}}}||{{|||}}{}|}~}}|}}|}}|}}}}}|}}|{}|{|{|{}{}||}}|||||||||}|{||||{|||||{||}}||~|}{||}|{{|||}{}||||{{{|||{||||}||}{|||{||}||}}|||{{||{|{{|||}}|}|||{||||||{|}}|}}|||{|{|{{}||}{}}}||{z|||{||}|{}}}}||z{{||}||}}|}~|{|{}{|||}}||}}|{{{||{||||}}{}}~}{|||||{|}}|{|||{{|||z}{|||{}}}||{{|||}||||}||}||||||{{{||{}}}|}|}{|||||}}}||}||}|||{||||}}{}}|}|}|{}|||{}|}}}}|}}|}{}|||}}}|}}~}{}}|||{}}|}|}~~}}|}|{||}|}}}}}~{||}}}}||~~}}~}}||}||||}}}~}}}}||||}||||||}||~|}}|{|||{{|}}|}}}}||||||{}}|}~}||}}|}}||||}}~}}}}}|}}||}||~}}~|}}|||}|{|}||}|}}~}~}}{}}|}|}~}}}}~}|}|}{|}}|}}||}}||}{|||||||}||~}}}|{||{||||||{|}||{}|||{{|}|}}|}}||{{|{{|}}}}}|{}|{||}||{||}}|}|}|||||{|{{|}||||}}|{|{|{|||{|}}~}}{||{||{|}|}}}}||||{||{|}|||||}}|}{|{|}}}}}}||}~||||}|}{|}}||~~}||{}|z|||}}}}|}}|||{||{}|}|~|||}{||||{|{||||{}|{|{||{|||}||}}}||||||{{|||||}|}|}}{||{{|{}}}|}|}}}{|||||||{{}}|~|}{|}}|||||}~~}~}|}|||||}||~}}|}~}|}||||~}||||||}}|}}}{|}}{}}}}}~}|}||}|{|}}}}}~}|||{|||{~~|}}}}|}|||||||}}}||}~}|||}}{||||}|~}}~||||||{|{{~|{}}||}}|||}}~}}|}}}}|}}}|{|{|}}~|}}}}}{|||||}}|}|~~~}||||}}{}}}|||||{{}{{}}|{}{}}||}}|{||{||{}|{||}|{}||||{||||}|||{||{{{|{|||||}}}||{}{||{{|}|||||}|{{{{{{|{||}||}||||{{{|{|}||}|}|||z|{|{{{||}}}}|{|{{{z|{||}|||||{|{|{|{{}}}|}}}~}|{|||{|||}}||~~{|||||}{|}}||}}}||}||||{}||||||}|{|{|{}}{|}|||||||||||{||||||}||}||||{{|}||{}|}}|{|||{|{|||}|}|}{}|{|{|z||}||}|||||{{}{}{}~{}|}|}||||{{|}}}~}|}}|{||{{||{}}||~~}}}}|}|||}}|}|}|}}||}||||}}~}}}}}{||{||||}}}|}|}}||||}|}|}}|}}~|~|{|{}{}|}}}}}|}|||}|||{}|}|}}}}}|{||}{}{}}~~||~~}}}}|||||~}|}}}}||}|}||{}|}|}~}}}{}||||{|}}~|}|}{|}{||||}||{{}}}}{{|||}|{{||||||{|{|{|}|{|}}|||}|||}z{|{{|}}{}{}|{{|{{|{~||}|||}}|||{||{||{||{}||{{||||{|}}}||||{||{}}|{|||||||}|{{{|||{}||{}}}|||||{{||}|}||}}}|{|{|{{{|}|{|~|}|{{{|{||||||||}}{||||{|{{}}||}}|||||{z{||||{}|}~{{|||||{}||}||||}|{|{{{{||||||{|}|}|{||{||||||}}|{{{|{{{}}||}}|||}|}{{{{}}~|}}|}}|}|||{{||}||}}}|||}{{}{||}}}~}}||||~|}|}}}}{}}}||||||||||}}}|~|}~}{}}|{}}|}|}}~}|||||}|}}||}}|~}|}|||}||}}}|~}}}||{||{|||}}||}||{|||||}}|||}}}}||}{}{||}|}||}}}}}||{||{||}}|~~}||}||}||}|{}}}}}|{|{|}}|}}}|}}}}|||{|{|{}}}|||~}|||{|||||||}|}}|}{{|}{}{|}|||||}{|{{|{|{|{}|}}|}|}|||{|{||}|||}||||z|{{|||{{}}}}{{}|z{||{|}|||{}|{|{|||{{}||}}}}|zz}}||{{}{}}|||||{{|{{{|}||}~}|}{{{}}|{{|}}|||||}|{|||{}|{|}}{}}||||{||}|}|||}}}||{{{|{{|||||}}}|{|{{||}|{}|||{||||{|{||}}}|}|}||}|{{|{||{||||}|{|{{{|||}{}}}|}|}|{{{|{|}}}|}||{|||{{|||{}|||}|{||||{|||||}}}|}||{}{||}|}~}~}~}}||}{{{|}|}}}}}}}|||||||~}}~|~}}||~}||}|}~~}}|}|{}{}|||{||~|}~|||{|{|~{|}}}}}}~}||{{|}{{||}}}~}}||}}|||||}}|}}}|}|}|{z}|}}}}}}}}}|}|||{||}}}}}~}||}||}|}|}|}}|~}{}||}}}{}|}}|||}||||{{|{}||||}}}|{{|{||{||||}}~|||{||{|||||}}|}|{{{||{{||}~||||}{|{|{|{z||}}|{|||z{|}{}|{||}}}|}{}|||||{||}{}}|||}|{||{{|||}|||~||{}|{||}|||||}|}|{|}|{{}||~}}}|}|{z{|}{|}{||}}~}|{{|}{||}}}}}}}|}|||{|{}}|||||~||}|||||}}}}|}}|}|{||||{|}}}{||{|{||||||}}|{}}}||{{|{||}}}}|~|}~|}|}||||~|{||~|||{|||||||||}}|~|}{{{||}|}}}}}}}}||{||}|}|{~}|}}}|}||||}|~}|}}}}}}|}|~}|}||}}|~~}||~}}|}||}}~}~}}||||{||||}}}}~}}|{||}}}}~||{|}}|||}||z|||}}}}}~}||}||{{|}{}}}||}}}||{|{}|~}|}|~}}||||{|||}}||}~|}{||{||}}~}}}}}}{|}|{||{}|}}}|}}|||||z|||}{||}|}||{|{{{{|}||}}}||{||{|{|}{|}|}{|}{}||{{z}}~|}||}}{{||{z{}||}{}}|{{|{||{}}||||{|}|{|{{||{|}|||||}}||||{{{|}||}{}}}{{|||||}||||}|||||{{||{}|}|}{}||{||}||{|}|}}}}||||||||}}||}||}|{||{|{||}}|||{}||{{||{{||}|}}}|||||{}|{||||{}}|}|||{|||||{{}}|~{||}{|||||||~}|||{{}{{||}|}||}}||{|||}|||}}{}}}}}||}}}|}}||}|}}}}{|{||||||~|}|}|}}||{|||~}|}~~}||||||||||~}~}~}||}}z}{~}|}}}|~}~}|}|{{|}}|}~}|||{{|||||||}|}}}}|}|{|}|{}||}}}|}|}|}{|||}}}||~}~}|||{}}||}|}||}}~}|}}|}|{|}}}}}}}}|}||{|{}}}|||}}||}||||{}}|}{|}}}|}||||}||}|}}}|||{|{|{|||}|}}|}||||{{{|{|}|~}}|}||{}{|||}||}}}|||||||||||{}||}}{{{|{||}||||}{|{}}{{{|{|}||||}|{{|{}|{{{|}}~|~|}|{|{{|{~|}}|||}}{{||}|{}}||}}|}||{{|{{|}|{|}}~~||{z{|{}}}}}}~}|{}{{|{|{||}{{|}||||{|{{|||{}}|}}||{||{{{||}|||}}}{|}{|{z}|}|}|~}|||{|||{|}|}}}|}|}|}{{|{}}}|}}}{}{||}|}|||||}~|}|}{||{|}}{}}}|||||}}||||}}~|}~~}||}}}|}|~}}|||}}||}||}}|}||}|}|}|||}}|||}|}}~}}}}|||||}{|}|}|}}}|{||{{|{|}|}|}}|||||||{}}|}}}}}|{|||{||{||~|~}}}}}|}||||}|}|}}~}}|}||}||||}|}}|}|}||}||}|||}|}|~|||{{||{|}}{}}}}|{|||||{}|||{||}||||{|}z|||||}||}||{{{|}}{|}{~}|}||||{|{||}|}|||{||||||z|}|}}||}|{|{||||||}|}{||{}}|{{|||}{}|}}||{|||{{{||}{}|~|||||z{{||||||~}|}z{{{{||}|}}|}}}}|{||||z|}|}|||}|z{|{{{||||{}}}}{{||{{||||}|{{}~|{{||{||{||}||||||{{{{|{{||||}|||}{{|{|{||{||||{|z|{{{{{{}z|}}|}}}|||{{|}{||}}}}}|{}|||{||}{|}}||{||}|{|}||}}}|~|||{}{}|}}}|||~}||}||}||||||}}|}|||{}|{|||}}}}}|||||||}{}||}~~}{|||||}{}}}|}}}~~||||{||||}}|}}}|||{||{{}||||}|||||||||||}||~|}}}||}|}{|~}||}}}|||}{|{|}{}}~}|}|}}}|{{||}}}~}}}}{|||}||||}||}|||}{}}||{||}|}}||||||}{|}z|{|||}}||{}{}|||||||}}}}|||}{||||}~||||}|}|||{|{|}||||}|{{{|{|{|}|||||||}{{||{|||}|}}|}}|{{}z|{{||}{}}~}}{|{{{}{|}|||}}}||||{||z}{}|}|}}|{{{|||}||}|{|}}{|}{|{|{}{||}}}|}}||{|}{||||{||}{|||{|{z|}{||}|||{{}{{{|}}}z{||}}{z|{{{{|}||||}{|{|{{|{}}{{}||}}{|{||{|z||}|}~}}|{{|||||||||}|}|}|||{|}{|||}}}||||}{|{|}||}|}|}}}||||||||}|}|~|~|}||||||}}}|}}}||||||}||}}}}}~}|}||||||}}}}|}|}}||{|||||||}}|||{||{{{|}|}}||}~}}}}|}||||}}}|}}}}|||||}}|}}}~}~}||}|}}{}|}}}|}|}}}}||}{}~~}~}}}|||||}}||}}}||~|}||}||||||}}|}~}}}}||{|}||}}|}}}||{}|{|||}|||}||}|{{|||||}|}||}}|{||{{{|{}}|}|}|~|{|}{|||{|}}|}}}|{|{|}|{}||~}}}}|{{||{||}||}~}}}|||||{|{|}|||}~}}{|{{||||}~||}}}|{||{||{|}|}~~|}}|||{||}|}|}}}~}{|}|{|{|||~{}||~|z}|||{{{}|||}{|||||{||{|||||||}|{{|{|||}||}}}}}|||||||}{~|}}}|}|}{|{{}|{}}|}}}~}}|}||{||}}||~}}|||||{}}||}}~}}~{||}}||}|}}}}}}}}|}|||||~}}}}}}}|}}|||||}}}}}~}}}}}||||}|~~}}}}}}||||{|||}}~~~}}~|||}|{|}}}||}|||}|{|}{|}}|{}}||||{{|||||}|}}}}}|}|||}{|}|}}}|~|}|}|||}|}||~}}}|||||{||||}}|||~}|||||}{||~|||||}}{||{||||||~|}|}{}{{{{||||||}|}~|||{|{{|{}}|||}}}{}|{|{{{}|||{}}z||{|{{{|}}|}}|}||z||{|{||}}|||}|{{{|{{{||||{}}|||{||||||}||||{|||z{{{|{||}}||}}||{}}|}|||||||~|}{{{|||{||}|}|}}}||||z|{}|}|}}~|||||{{{{|||}|||}|||||{{|{||}{|}||{{}{{z{|}|{{}}}}|||{{||}|||}}}}|{||}z{||||||}~{|{||{}|{|}}|}}||}{{||}{|{|}}}}|}|||{{|||}|||}}}~||}|{{||||}|}|}||{{}||}|}}}|}|~}}}}}|||||~{}}}}~}||}{||||~|~|}}|||||{||||}}|}}}}|{{{|||{||}||}}|}{{{|}|}~}}|||}}}|||||{|||}|}|}|||}|{}}}}~}}}}~}}{~|{|{|||}}|}~}}|}{||||}}}}}}}}}}{|{|}|~|}}||||}{|}}{|||}}||}|}||{{|{|||{}|||}||{}|{{||{||~|||{||}||{{|{}}|}||~|{|{||z{|}|{}}|}|zz}|||{{||{}}}|||{{{}{|||||||}||z|{||{{||}}|}~|{{{{{||{}{|~}}~||{}{|{|{|{}|}||}}{{{{||{{}||}}~~{|{{}|{}||||}}}}||{{{|||||}|||}}|{|||{{}}||}|}}|}{|{|z{|}}|{}}}||{|{z||{}{|}{}}~|{{{z|{{|||||||}}}|}||{||}}|}}}}|||||||{~}||}|||}||{||||}||{|~}}{|||{}}|||}|~}}~|{}}||{{}{}}|}}|}}}||}{|~}|}~}}~}|}|||}|{||}}~}}|}|||}{|}}|}}}|}||||||||}|}|}|||}|||||||}}||}|}{{|}|{|||}|||}}}}||||{|}|~||}|}}{|}||||||}}}}}|}}|||||}|}}}}|}}}}|}{}|||||}|}|}}|||}|||{|}}||}~}||||{{||||}||}|}|{}||{{|}|}~|{|}{||}{|{{|||||}|{{{{|z||{|}||}{}||{}|||{|{{{}||||||{}{||{|{}{}||}|{|{|{|||{}||}}}||||{{}||{||||}}}z|{|||{}{||}}~||}|||||{}}|}}}}}|}|{|||||}}{}}}|||{|{{|{||}||||~{||{|||{|}|}|||}}{{||{{|{|||||~}|}{||{{|||{|||||{{||{||{|||}}}|}||{|{|{z|}}|}}||{{{||}}||||||}}}{}{||}||}}}||}|}}||}}}{|||}}}}}||||||||}}{}}~}~}||||{{||}}}}}~~|}{|}||}}}}}}}}}}|||||||{||}}|}}}}|{|}|{{}}}}||}}|||}|}|{|||}}~{||{||||{{|}}|~|~}||}|||||}}}}~~|}}{}|}{||}|}|}}}~}||||}}}|}}||||~||}|||{|}}|}{|}}||{|{||||||}||~}|{{{|{}|}|}{}~}|||||{|{|||||{}}}}{|{||{{|}}}{}|||||||||{|}||}|}|||{{{{||{||}|}}}||{|}||{|}||~||}|z{{|}{{}}|||}|||{|{{{|{||}||}}||{|{||{||||}|||}|{{{{|}||}}}|}}}|{|{}{{||~|||||}}|||||||||}{{}|}{||{|{|{{}|||}|}|{{|{|{{||{}|}||{{|{|{{||}||}}}}}{|||||||}|}||}|||{|{{|{|}}{|}}}|||{|{|||}}||||||}{{}|}}}}}|}}|||||}|}|}|}}|||}}~||}}{|}|{}}}}~}}|}|||{||}}}~}~}|||}||}}}}}}}}}~}}||{|}{}}|}}|}~}|{||}|}||}}|}}}||{}||||}|}}}}~|||{{|{|||}|~~|}}}}{}}|{}}~}}}}}}|||||||}}~}||}}||}|||||}|~}||}}||{{|||||||}{}}}}|||}||{|{|}|||}|{{{|{{{}|}||}||}||{|{|||}}}||}}|{|}{{{{|}}}}|{}|{|||{||{{|}||}}}{||||{{||}}{||}|||||{|||}||}}}}|z||}|{{}|||{}||}{|||{{||}||||}|z{{|{~|{}{|{|}}}|||z||}|}}}}}|}}}||||||z||}||}~}~||{{{|{|||}|}|}||}{{{|{|}|||}}}|{{|{}{}|~}|{~}|||{{{}|{}}||}||}{|{||||}{||{}}{}|||{{||{||}||}}|}{|}|}{{|}||}}}~||{||||}|}|}}}}}{z}{|||}|}}}|}~}}||||}{}|}}}|{~|{}{||||}~|}|~}~{|}|}}||}~}}}|}|||~{|||}}}}}|}}||{||}||||}}z}}}}}}|}{|{||}|}}|}}{z|||}{|||||}|~}~|{{{||||}~||}}}|{}|||||}~}}{|}}{||{{|||}}}|}}|}|{|}}}|||}|}{|}~|z||||z|}||||}|||z{|}|{{|||||}~}{|||{{|}||||||}}|{}|{{|{}||||}||{|||{{{z|||{{||||||{|{{{|}}}}}}{z{{|||||}}}|{||}}{{|||{{|||{||~||{{|zzz{|}|||||||{{||}||{|~|}}}|}{||{||{|~}}|}|}|{}||{|{||}}}}~}|{|{{{|||{}|||}~{{||{{|||}||{|||}|{|{|{{{||{|||{{||{z|{{|}{|||}}||||||{{~|}{}}}|}|}|||||{}}}|}}}}{|}|{|{{}}||{|}}}||{{~|{}|}}}}||}}}z|}|||}|}|}}}}}||{}||}||}}}|}|}|{||||}}}~}}~}{{}|||||}}}|}|}|}}|{{|{}||}}}~}}|}{||{{|||}|{}||||||}||}{|}|||}||||}|||}}}}}|}~|||}|{|}|}}}}}}}{|}}}||||||}}}}||}}|{|{{|}~|}}}}{|}||||{}||}~{}|||||}{{||{|}|}~||||}||}{|}||||}}{{|{{|{|||}}|}}||||}|||||~~||||}||{{{{{||}||}|}~|{|{{|{||||}||||{{|{{{{|{|}|||||||||{|z{|}|{}|||||||{{{{|{|||}}||{|{{}||||}||}}|}|{z|||z}}}}||}}||}}{{|{{}|||}|}}{{|{{{||||}||}|{{|{z{||}||}|||||{|||{{|||}||||}}{{{zz}z||}}}}}}}{|{{{{{{~}|}}}}||{||||{|}||}~|}|{|{||{|}}}|||}|}||{}|||{}}}|}}}|{{|{||}{|~}|{|}}||}{||||}}}}}|~||}||}{|||}~}~~}|{|||||{|~}}}}}}||}|{||}||}}}}}}|||}|}{|}|}|||}}}||}||{{~|{}|}~|}{|{||z|}}||}}}}|}}}{{|}||}|}}}~}{}}|z{|}}|}|}}||}{|{|||~}|}}~}}}|{{z|}z}}}}|}}}||}||{{{|||||}}}||{{z{||||||}|}|}|{{{||||{|}}||}{||{|||z|||{||||{{{|{{||}|}||||}|||||{{}||||}}|}||||||z{|}||{|~|}||}{}{|||{|}}|||{||{{{{}|||}}}||||{|}{|||||}{||}|{|{||}||||}|~~}{||}|||}}||}~}|{|{}}|{|{||{|}}~{{{{{||||}}||||}|||||||||}~||}}}||||{{{{||||}}}}{|||{|||{||}|||{{}|}|{||||}}|}|}}|{||||{|}}{||}||{|{{||{|}}}|}||}{||{|||||~}{|}|}|}|||}||}||}|}|{|}|||{}|~}}}}}~||||}||||}}}}}}|||{}{||}{~}|}|}|{||{|{{||||||}||||}{||{}|}~}|}~}{||{|||{}}||}|}}}||{||{|}}||||}}||~||{|{}||~}~}||{||||||{}||}}}}||{|{}|{}~||{|~|{{|}}|{}|}|{|}|}||{{{{|||{||||}}||{|{|{||{|}}}}}|{||{|||{|||}||}{||{{{|{|}|}}}|}}z||{{{||{}}}|}|{|||{|z|{||}|}|}}|{{||{||{||}|}}{{z|{|}{{|}}}}}||{{{{|}|||}|}}}}||||{}||||}}||}~{||||{|{||||{|}}|||{{{|{|{{|||||{||||||||||||||||{||{{{z}{||{||{|{{|{{{{|||||{}||{|{}{{{}||{}}||{}||{{{|}||||||||{{|{{||||||}}}|}{|||z}||}||}}}|}z||||{}||}||||~|{|}||{{}||||}|}|||||||||}||}}|}||}}}{}{|}||}}}||||||{}{||||}|}}}|||}|{{|||||}||}{|{{{||}}||{}|||}||||{||}}}}}~}}|}}{}|}||~|~}~|}}}||}|{}}}}|}}}|}|{|||||}}}|}}}}}|||}|||||}}|}}|{|{|}||||}||}}|||{}{||{||}{||}|||{{{|{{||{}||}}|}|||||{}}}||}|}|||}|{{z}|}{}}}|||{|{||}{||}|}}}|}{{zz{}|}|}}|}{}{||||{{||}|}}|}|{||{}|{|}|}||}}|{|{z}z{|}}||}}}{|||{||{{{}||||||{|||||z}}||{}}}}|}z|{{{|{|}}{|}|{|{{|{||}||{}}||{|||{|{}}{||||}|{|}|{||}}|||}}}|||{|||{}}||||||||{{||||{||}{}}||{||}|{|}}}|||}||{|{|||||{}}}~}}}{{|||}|{}||}|||||{|||{{}|||}}|}|||}||{|}}~||}}}|{}||||}|}}}}}}{}|~||||{|||}|}~}}||{|{|{}}||||}}|{|{}}{}}||||}{}|{}|{{{|{||}||~}}}||}|||{}|||~}}|||}|z}}|}|~||}|}||z|{||}|}}|~}|{||{|||}|||}|||||{{||{{|||||}|}{|||{{||}{}{}}|}|{{{{|||||||{|||}{|||{|{||{||}|}{{{|{||{}|}|}|{||{|{}z{||{|}|||||{|{|{{{|}|||}}}|{|{||||||{}{|~||z{{||{{||||||}|}{{{|}|{}|}}||}|}{|{{{|{{||~|}}}{||||{{{|}|}}}}}|||}{{|{|||}}||}|||{{{{|{}|}|||{{{||{{{{{||{||||}z||{||{|{||}||}{{}{{{|{}}|||}|}{|{|{{{{||}}|}}||{{||}|z|||{||~|}|||}|{{~{~|{}}}}||}{}||{}|}}|}}|{||{|||~|}}|||}{}}|||||}}}||~}}|{|}|}||}|}||~|~{|||}{|}{}}}||}}}}}||{|{||||||}}|||{|}||}}}}}|}|}{|{|||||}|}|}|~||}|{||||}~|}}}}||}|||||}}|}}}}||{}{|{{||}|}}}|~|{||||}|{}|||}||{|{|{|{{{{|||||}|{|{|{}}|||}|}|}{||{{|||}|}}}|}{|||}{{{{|{|||}|}|{}{|{|{|{{||}||||{{|{{|{||}}}}}|{|{||||{||{||}}}{{{||{{||}|{||||{|{{|{{|}z}}}~{|{{{||{{}||}{}}|{|{||||{}~~}|}}|||{|{|||}|}}}}|}||{|{|{|}}|{{}}|{||||||||||}}|}}{|}|{|{||||||||}|||{{{||{}|}}}|||z{}||||}{||||}||{{{||{|~}||}|||{||{|||||}|||}}|||||{|{}|{|}|}}{{||||}|}|~}|{|}|}||{{||}|}|}}~|}|}{}{|||||~|}|}||||||}|||}~}}|}||{|{{|||}}~}|}}|{}|{|{|{||||||}}{{|||{|}}}||||}||}|}||||}~}}|~~||||||||||}}}|}}}{|||||||~}}|||~||||{||}}}||}|~|}|{||}}|~|||}|||}||||||{||}}|}||||}z|{|{||{{}}}|||{|{{||{||}||}}||}}||{{|~}~~}{}|}|{{{|{}}|||||}|{|{}|{{||}||}||{|||{||||}}{||}||{|{}|z}}||||}{}}{{|{||{|||||}}||||{||{{|}}|||}~||{{||}{|||}}{~}|||||||||||}}||}z||{||{||||}|{|}{{}{{|}|}||}||}||{|{{{{{|{{}|}|}{|{{z||{}||}|}}}||{||{{||~|{|}|}|}{|}||{|}}||}|}|{|}{||||}}|}|}|{||{|{|}{||}|}}~}|}||||||{~{}}}}||{|{|||}{}}}}}~|{||||{}}}}}|}}}|{}}|{|}|~|}}}}}|||||||||}}~}}||}|}|{|{|{}|}|}}||||}||}|}|}~}||{{{||{{}||}~}}}}}}||||{|||}}}}}}}|{|{}|||}|}{}|~}{{|{||}{||}|{}}}|||{{}||}}{}||~||||{||{|{|}|{||||{|||{|{|||}{}}}|{{||{||{||}{}|||z|{||{{||}||||~|}|}|{{{|||||||}{{{{||{{|{|||||||||{{{{z{|||}}|||{|{}|{{|||}~}|||z{|{{{|||{||{}||||{|{{|}|}||||||{{|{z||}|}|}|}}{{|||||{{}|}|}}}|{|{{{}|}{}|}||}|{}}{|{|}|||}|||||{{{{{{}|}||||}{{{|{||{|||||||}}||{|}z{|||{|{}}}|{|{{|{||}||}|}|||z|{||||}||}}||{||{z|{|||~{|}}|{||||{{{{}}||~}||}}}{{||{|{}}|}|||}{|{|}{}}~}~}{{|}}}{||}}}}}|}||||{||{}}|}}}|}|{|{||{||}{||}}|{{{|||{|||||}|||||}||{||||||}~}}}|||{||||}}||}}~|{||}{{|}}}}|}|}}|||||{|}|}~|}}}||{{||||||}||}}}{|||{||||}}||{|}}|{||}}|{|{}|}}|{|{{{{|{|{}}|~}}|{||{|{||||{|}||{||{{||z{|{}|}|}|z|||{|||||}{{}|{||{{{{{|{{}||||{{z||}{{|}}}|}}|}{{{{{{||||}}}}||{{zz}|{|||}||||}{{{||{||||}|}|}{z|||{|{}}|{|}}}}{||{{||}||||||~||{||||{{{|}}|}}|}{||{||{|}||||}|{|{||{||}|||||}{{|}||{||}|}}}||{|{{||{|{|{||}|}|{|{|||||}||||}}}{|{|z}||}|}||}||||}|||}|{||}}|}|{|||{||||}{}|}}||||||{{}}}~|~}||{}}|||{||}}||}}|||||||{|{}|}}|}||}|}{{||||||}}|}{}}}{|{|}|||}~|||||||{|{}}}|}|~}{|||||}}~}}}}}}||}}|{{||}}}}||}||||{|||}||}|}||||{|{|{|||||||}}|{{{|}{{{|}{|{{|||{|{{}{|}|{|||||{{{|{{}||||||}}|{|||{|{|||||||}||{{||{{|||}|{||||{||{{|||||||}|||||{|y|}}|||||{|{|{||}|}|{{||}|{z|{{{|{|||}|||}}|||{|{z}|}{{|~||{{|{|{|}}}||}|~|{|{{{{{}|{}{|~|{|||{{|{{{|{||}}{||{|{|||}||{|}|||||{{{||{{}|{|z{{|||{z{|||||}}}{|}{{{|{|}{{|||}|||{{}|{{}}}}|}}||||{|||}|{{|}}|||{{{{||{|}{}~}|{{{z}}|||~{||}{|{||{{|||||}}~|}|}|}{{}|}|||}}}}|{||||||{}}||||}}|{}z||{{|}|}|}|}{||{{|{||||}}||||{|||{{|}|}}|}{|{|{|{{||}}|}}|}|~|{}|||}}}}}|~}}|}||{|||}|}}}}}||{{|}{|}}}||}}|||||{|||}}||}}}|{{|z||{||||||}|||||{z{{z||}{}|{}||{{{||{|}}}{}|{}|||{|||}|||}||{||{|{|||||||||}}}|{{{|{{|{|}|}|{{|{{||{{|}}}||{|}{z{||z{}}|}|}}}||{|{||{||||{||}||||{{|{{}|{||~|||{{{|}||}|}|||~||{{|||{||}}~}|}{|||{|{|||||||}}|{{{|{|}}||}}||{||{}{z||{}|||}|||||||{|z|}||||}|}|{z{z{z|}{{}||||{}z{|{z||}||~}||{|||||{{|}z}||}|||||{}|{|||}}}|}{||||||{|~|||}|}|{|||{{}}|}|}|}|}~|||||~}~|}}}}|{{||{|{|}}||}}}||{||{|{||}~}}}}|{|{{{|{||||||}|||{||||{{}|||}|||}|||{z{|||{}|}}|{}}{|{|}|}|}|~}||}|{{|{|||}}}}}|||{|}{||||||}}~}}{|||{z|~|~}}}}}{|}||||{}}}||{}|{{}{{{||{}{{}|||z{{{{}{|{}}|}||}|||z|{||}||}}|||||||||{|||}}||}{|{{|{||}}|||{|}|||||{{{{|{|}|}}|{|||}{{|||||}}|||{|{{{{}|||}|}}}{|||||{{|}|}||}|}|{||{z|}|{|}}}||{{|{||||}{}}|~|}||{{|{z||}}||}{z|{z||{|}}{}}|||z{{|||{{{{||}{||{|}||{||}|{|||{|z|{|||{||{|||}|{{|||{{z|||~|}}}{||{|||{||}|||||}|||||{||}}|}|}}|{|{|{|{||}}||}||{|}}{}|}|||}}|||{||}|||}|~}}}}}|||}}|}{}}}||}}~{|}{|{}{}||}|}}}{||{||||||||||}}}{||||||}||~|}||}{||}{||}}}}}|}|}|}||||{}}|}|}}}||}|||}|}}||}~}|}||}||}|}}|}|}}|||||||{||}|{}~}|}z|||{z{||{{|}||||{|{||{}||{}~|}||{}||{{|}|}|}}}{|{{{{{{||{|{}||{{||z{|{}|||}}|}|z{|{{{|||}}}||}{{|||z{||}|}{}}{|{{{|{|||{||}|~||{||{{{z|}{|{||||{|{{}|{{|}|}|}}|{|{z||}}}~}||}}{{|{{{{|}}}{||}}||{{{{||||}}|{}}{||{{|||}}||}|}|{|}{{{|||||||||{|{|{{|{{||{}}||||||{{{{{||||{||}{|{|||{{|}}|{||||{{}||||||||}}|}}||{}|||||}}|}}~{{|{||{|||}||}}||||||||}}||}|}|}z}}{|}{|||}||}|}|}}||}|{||}}{|}|{|||{|}{||}||}}~|{||||||||}|||}}||{|}|{|}|}}}||}|{}{}|{|}|}||}}}}||}||||}~~|}|}}|{}{}}|||}}|}|}|}}||{{{|}}}}|}|}|}{|||||}}{||~}{||{|{||||}|||||}|}||{{{z}{|||}}}||{{|||||||}|}}||z}|{|{|||}|}||}|{|{}{{z}{|{}{}}{|{|{||z{|||}{||z|{||{{|{|}}}}|||{{||{{{}|~|}}}|}|{|{||{|||||}|}|{|||}|{||~|}|}{}{{{{|}{|{|}}}|~{|{|{{|{}|}|}|}}{|{{{|{|||{||{|}|{|||{||||}|{}||}{{||{z{|}}||}}|{{{{{z{|{|{||}|||||{{{|{|}||}|}}|{||{||{}|}||}||}{||{|||||||}}}~|{|||{{{|||~{}||||||{|{|{}}{|||}|||||{|||||||}|}|{||}~||||}{}}|}}||{|}|}|}}|~||}||}||{|{}||}|}}|}||{{||||}||||}|||||||z|{}}}}}}||{}{|{||}|}||}}}}}}||}|||}||}|}}||||{|}|}}|}}|}}|{||||{|{}}||||||{||||||}}}}{|}|}||||{{||||||~||||||{|{{||}|}}}|}{|{}{{|||}|{|}}{{|||||||}}||||}{{|{{||||||||||{|{{{|{{||{|}||||||||{{{|}|{}|}}|}|||||{{|||}}}}}||{|{|{{|{||{}~{|||||{{|{}{{|}|}||}{|||{|||}}||||{||||}{|}}||}}|}{||{{|{{|}|{||~{|||{}|||}}|||||{{|{||{{|{|{|}}|}|}||{{{|}{}|}|}{{|{|{z{||}}|||||||{|||{||}{{|}}}{|{zz{{{}}z|}}{||{||{|||}}}}|~}}||z||||||||||}}|}|}|z|{}|}{}|}|}}|||{{|{|}}|}}|{|}}|}||}}}}|}}~||||}||||}}~}~}}}|||}||{{|||}||}||||{{||}|}||}|{}{}z||{{||}|{}}}||{}|||||~~}}|||}|}}}{{||~|||~|}{||{{||{}||||}|||{{|{|||}~|z}}|}|{{{||{{|}{|||{|{{|||{|{{||{||}||{{|{|||{{{}}||}|{||||{{||||{~|}||||{{{|||||}{|}|z}{|z|{{{|}{{{|{|||{{z{{|{{||}|||{|||z{}|||}|}|||{{}{|z{|}|||||{}{}{{{{|||||}|}{|{{|{{{|}}}|}|~|||{|{{|{|}|}}||||{|||}{}{||||{}{{|z{|||{|||}|}}|{|{{z{{}||||||}{{z{{{|{|||||}}||{{{{{z{|||||}|}}|{|{{|z|}||||{}|{{{{{{|z}||{|{|||{||{}{||}~|||}||||||{||||||||{{}|||{{{|||||}|~{{||{||||~}|||}~|{{|||}{||||}|}|{||{{|{||||}}}}||{||||||{}{}{}~{||||}z||}|}{|}}||{||||{|}|}}}|}}|||||{|{}}}}}|}||{}||}{}|}}}~}~||{||}||{||}||}|}|{|{||||}}}|}}|~||{|||{{|~}}|}||{|||{|||{|||}}~{|{z||y||{|||||||||||||{||}}|{}|~{{{|{{{|}||||{}||{|{|{|{{{||||||{|||{{|||||||||||{{{||z|||||{|}}}|{|{{|{|||{|}~}}|{||||{{}|}}{|}|{{{}|||||}|}}|~{{|{|{|{}{|||}~~||{||{{|{||{}{|}|{{{|{||{~||{|}|{|||{z||z|||||}}|{{{{{|{{}|||}}}|||{||{{|}|{}|||{{{}{{{{{}}|||}}||{|||{{|||||||}{||{}z{{}|}}|}|}|}{}{{|{||}}}|}|}|||{|||~|}|}~}}{||{{}{||}}}|}|}||||}||{|}|}}|}|}||{|||||||}}}}|}|{{||||}{{}{}}}{{{{||{{|}||}|}|}}{||{{{|||}{||}|}|||||{|}}||}}|}|}||}|{|}|}}}}|}||{|||{|||}|~}}|{|{||}{||||||}}|||{{{{{|||}{|||{{{|z{|{|{}|}}|}|||{{{{|}{{|}|}}}}{|{|{|{||{|{||||{{{{{{|}}}}||}{||z{|{|{|{{|}||{{{{{{{|{{|||||||{{{||{{|{{|{}~}}}|{||||{||||||{||{{{|{z|||||||}|||{{{|||||}|||}}{}|||{{}|}|}}}|||{||{{{|}||||}||{|{{{|{{}|{||||z|{{|{||}}z|||}{|{|{|}|{||{}|}}|||{{|}||||||||||{|z|{{{{|||||}|||{{||{{{||}||||}|{{{|||{||{||||}}{{{||}|{|}}}}|||{|}|{||||||}}}}}||}||{|||}~{||}||{}||}}|||}}|}}{|||{||||}||}|}|}{{{||}{|||||}}||{{||||{|||}||}||{|||{{||}}}||}}}|||{|||}}}|~}}}|{||{||{|}}}|||||}|||}|{||}}}~}~{{|{|{{{|||}}||}{{||||{{{|}}{}|}{||||z|{|||{||~}{{|{{{|}}||}|}}|||}||||{|||||||||{{||||{{}}{|||}|{|||||{{}||||||||{{{{|{|}{}{}}|||}{|{|||}|}~{~}}|{z|{{{}|||||||||}|||}{|}}|||}}|{|z|||||||||{}|{{}|{|{{|}|}||}}||}{|{{|||}||||~|{{{||{|||{}{|||||||||{||}||}|{}{{{|z{|{{}|||{}}|{|{|{{{|{{|}}|}|{{z|||||||{|}|||{{{|{|{||}{{}}}}|{zz|{||||{|}|~}||||{|||{}|||}}}|||||}|||||}}|~|}|||||{||}}}|~}{z|{}||{}||}}}}||||{|}||{}|}}|}}|{{|}|{||||{}}|}||z{|||||}|||}}||{{||{{||}}}}~~~|||||}||{}|}}}~}}|}}|{{}}}}}|}~|}||{|||{||}}{|~||||||||{||}{|}}}||||||||{|}||}||}|}}z|}||{{{|}}||{|||{{||{||}||}|{||||{{||}||}}||||{{||{{|{|}||||{{{{|{|||{||{{|||{||z|{{||}|~|}|||{}||{||}||||}}{||||||||}|}}|}||{|{|||||||}||}||{{||{||}|}|||~||||z||{{|}||}~|{||{{z{{}|}|}|||||{{{{|{||||||{{{{|}{{{z|||||||}|{{{{{|z|||{|{|}{|{{{|{{||{||||}}|{}}z|{|||}|}}~|zz|||||}||||}}|}{{{{{|z|}|||}|||{||}||{|}}}|~|||||}}{{{}|}}}||||{}}|}{||||}|}}||{|}||}||}}}}}}||||}{{||}|}}|}}}|{|{|{{{|||||}}}{{{||{{}||~|}}|}|z|{||}|||}}{|}}}{}||||{||}}}}}}||}|{||||}|}~|}}||{|}}||}{}|{}}}{|{|||||}}||||||||{||{{{|}|}{{}}|{{|z{|{|{|{{|}{|||{zz{||||}|||}|z{{||{}|}{{}}{}|||{{||{|}{}|{|}|{|{{|||||||||||}|||||{{||}||}|}{{}{||{{|{}|}||}}{{{{|{{|}|||~||}|{|{|{{|{~|{|}}}|{{{||{||}{{||}{{}||z{{||}|}}}||{|{|z{{|{}|||}}}{|||{{||}|||||}{z{|{{|{}|||||}|{z||y|{{{|{|||~|{||{|z|{{|||||}}{{||{||{|||||||||{{{{||{||}||||{{|{|{{||{}}|||{|}||{|||||{}|||}}{|{|||||}|}||}}}|||}||||}|}}|}}}}{|}}||{|}}}}}|}}{||{{}{|{|}~}}}}||}|||{|}{|{|}}{||z{{||||||}||}|{{{{||{{}}{}}}|}||||{||}}}}~}|}}|}|{{{||}}}|}|}||}|}||||~||{}}}|||{||||||||}||||{||{|{|||}|{|}||{z{z}{{{{|z}~~}|{|{|{|{{{|||}|||z|||{{|||}|{||||||z|{z{||{{|{|||{{{|{{}||||}|||{||{|{{{||||||}}|{|||}{{|{|}}}|{}{{}{{{{{{|||||{||||{|{{||}|}||||{|{}||}|}||}}~~||{{||{{||~|||||||{||{{||||{}|||{z||||||{|||||}|{||{|{{|{||}{|}{{{||{{|z||||{}|||{{|||{{|||{|{}}{|||{}{{}||||||||{{{|{||}}|{||||||{{|{||{|}|}~}}||{{|||{{|}}||}||{|{{{{||||||~}}||}||||||~{}|}~}|{}}|||{|}}||}|~}{}||||{{~|}}}|~}|||||{|||}||}|||{{z||||||}||||}}{{}}{{||||||}|}|}|{{}|||}~||}~}}{|||{{||}||}}|~|||||~{z{}||||}}}}{{|}{{|}|{|}|}|{||{{{{|}||||}}|{{{{{|{|{|||}|{|||{{{{}|||}|}|||||||{{{||}{|||{|{{{z||{{}z|}}|}{z|{{|{z|}||}}{}|||{{{|}||{||{|{||{||{|{{}}}|}}}|{{|{{{{|{~{|}}{{{|{|||{|{|||||||{{z{{|{}||||~}}z|{{}{||}||{|{|}|{{z{z|{}{||||}||||{{{{||{{{|}|||{||{z||||||z||}|{||{z{z|||{|||||{{|||{{|}}|}|}}|||{|{|{}||||}}|{{{||||{}|}||}|}}}|{|||{|{|}|||||{||{{||z}|||||}}|||||||}|{|}}}}}}}|||||}}}}}}|}}}}{|||||~}|||~}}|||}|||}|}}}||}|{}||||{{|||||}||{{{{|||{|||||}||{{|||{|}||}{|}|}||{||}|}}}||}~}||~|||{{|~}|||~}||}{||}|||}|}}}~|||||}|||||}||||}{}{|||{||||{{||{}|}|{||{}||}}}||{||||{||{|}}}||}|||}|{{|||{{|||}}|{|z{}||}|||}~|{z{z{{|{{{|}|}}{}{}{{|{{|{}|}|||{||}||z{||}}{|{}z|z{{{z{}}{}}}{||||{|{{}|}|{}|}{|{z{|{||}{|}|}~||||{|}z}}|{}}~|{{|{{{{||{||||{}|{}z|{{}}|{||||||||||{{{|}||}}|z|||{{}{{|||{|{}}|{{{{|{{|}|{|||}}|{||{{{}}}~||}}|{}}}|{||}{|||||}|{{|{|}}||||}}|{||}|{{{}}|{|}|}||{}||}|}||||}}}|{|||{||}|}~|}}~||{|{{}|}}}|||}|}}{|{|{|}|}~}}}}|{}{|{|{{}|{|}}}}{{|}{|}}|{}}|}|}|{}|{{|||~}||}}}}{|{}}{~}}|}|}||||}||{|}||}}}|||}||{||{}||||{|}||{|||}{}||||}~}|}|||{||}||}{}|~{||}{{}{{|}||}|}||||||}{||}|}~|||{||{{{{||~||||~||{||{{|{||{}}||||{z|}z{|{{||{|{|{|||{|{|||||||}|{{{|||{|||{~||}|{{|{z|{|}|}}~}}|{{{||||{|}|}||||||{|||{||||}{}~|z{|{{|{{{}}{}}}{{{{|{|{|||{|}|}{{|{|{|{{}||{|||||||{||{|||{{|{{}{{||{|z{|{|{{}}|||z{{{{}}|||}|{|}{|{{|{{{}|}|}||{||||{|{||}|||}|{|{{{||}|}|}}|}}||{{}||}|||||}}}{{}||||}|||||{~||}{|||{||}}|}}{}||}||||}}}~|}||{||}{|}{|}}}}}}}|{|{|}|{|}|}||}||||{}|{|{||||{|}{|{|}{||{}||{}|}}||{}||{||||~|~}}||z|||{|}|}|}|}|{}{{|{||}}|}}~~{|||{|{{|||}}|}}{|||{|{{{||{|||}{{||z||z|{}|}||||||||{{}}{|}|}}||}|{|{{{z|}}{{|}{{{|{{{{|}{|}{|}|{{|||||{||||||||||{{{{|{|||||{}|{{{{|{|||||}|~}}|{|{}|{{||{||{||{|{{{|{|}}||}}}|}|{|||{{|}}|||}{{{{|{{{}|}|||}|{{||{{|{}{||||}}|z|{{|{{||{||}|}}{|{{{|||{}{||{{||{{|||{|||||||}{{{{{||{|||{|||}|{{|{|z{{|}|||}|}{|||{|{{|}|}||}|{{||{|{|}}|}}{}|z{{|{{|}|}|{|}|}{{{|}||}|}|}}|~{{|||||||~}}||}}|z|}}||{}}}}}}||}||||||}|}|}}~}||||{|{|{{||||}|}|{|||||||}||}||}{z||||{{}|}}||}}}||{{|{{}~|}||}|}}||||||||}}|}||}}|{||}{||||{}}~|z|}|}{||}}|}|}|}|{{{{{||{|}|}}||{||{|{z{{}|}}|{||{{|{{||{||{}||z||{||{{{}}|~||}}{{{{|{z||||||~{|z|{{{|{||||{|}{{|{{{z{{||||}|||{{{|}|{{{{|{|~~}{{z|{z{{|}|||~}}{|{{|||{||{|{|||||{{|{{{|}||}}|~|z|{||}{|}}}}|||{{{||{|{|{}|z|{||{{{{|{|{{|}{||}{|||{{{{{|}}z|{||z|{{{|{|{|||}}}|{{{{z{{}|}{|||}|{|{{||z{{}{}}}{}z{||{||||}||}|||||||{{|||}||~|~|{{{{{{}~|}|{||~|}||{|||}|}||}||{|||||{{|}|}}}}}|||||z}||}}}|}|}|{}|{{||||}~|||||{{{||z{||||{{~||{||||{{|}}|~|||{{|{{||||{|{|}|||{}}{||||~}||}}}||||}}|||||}}||~||{{{|{||{|||}}}}{|{{{|{}|}}{|}||{|{||{{{{{}}{}|||{|{{{|{||||{}||{||z{z|}{|}|||}}{||||z{|||{|{||{{{{|{{z|{{|{|||{|{{{{|{{||}||||{||{|z{}||{||}z{|{{{|||{|}|}|||~{{|{{{|{||}|}}||{{|{|}{z}z||||}}|{|{||{z}}}}}{|}|{|||{{{}{|{}}|}}}|{{{|||{|||}||{|{{||||z|||||{||{{|{z{{||||{|||||{|||{{|||{|}}|{{{{|{{y||||||}}|{|||{|{|{}|}}|}}{{||{{{||}|{}}|||{{|z|{||}||}}||{|{{||{{{|||{}|}{|{|z||}|{||||}|||}{|{||||}}}}||||||||{}|}}{~|}|}||||{|}|}}|}|||||{|||||||}||}}|{{||||{|||{|}|||{{|||{|{}}}}}}~||||{{{|}}||}||}}}|}}||{|||}}|}}||||{|}|}||}|}}}}{||||}|}}}|}||}{{}{|{{{||{}}|||{|{|{z|{|}|||}}|{|{|{z|}|}}||}|}{z{{||{{|||||||}{|{|||{||||}{|}||{{{{{{||}|}}}||||{|{z|{|}|||}|{|||{|{z{{||}|}||{||{{{|z|||||}}||{{|{||{|}}{||}}|||{{|||}}|~}}}}{||{{||||{}{}~|||||{{z{{{}}|{{|~|{||{{|||}||}||||{z{{z{||{|{||||{||}{{}|||{||}}||{}{{||{|}{{}}|}|{|{{||z|{|||}|||{{{|{|{|~|||{}}||}z|{|{|||{|}}}|||{{|}|{|}||}}|}{{|||{|}|}|{}}}|}{|||||}|}}}~~~}{||||}|}|~||}}}|||||}{{|}~~}|}}|{|||}{||}}||}}|{}{||{{||}|}}|}{||{{|{z{||{}}}||}||}||{{}~||~}|}}|}||{||}}}}||}}|{|{{||{}}}|}|}}~||{|}}|{|||{||}||{z{||{|||||||}{|{||{}{|}}||}||||{{||z|{|}||||||||{|{{{}|}||||{{{||{{|{}{|{|}|}{{z||{{}{||||}}|{{{|{z{{|||{}|}}{|{|||{{{}}|||}||{}{{{{{{|}|{}||||||{||{{{}|||}||z||{||z}|}||}}|||||{|||{~}|}~|{||||{{{||||||{|{||||{||||{|||}{|z{{|{z||||{|}||{|z|z{{{{{|{|||||{{||{|{{||||}{}|{|{z{{{||||{}|||{{|{|}{{{}|}}{||{|||{|||{}||||~{{{{||{|{|}}|{}|{|||||{{~|||{~|{||||||||}}|}}|~}|{|}||||}}~}}|}}|{|||z||||||{|||{|||{|||}|{}|}}||||{{{|{|||}||}|}|{|{z||||}}||~|}|}|{|||}}}}~|~}||||||}}|||}|}}|{{|||||}}||{}}||{{|{||{{{||{|||}|{|{{||{|{}}||}}|{{z|{|||}|}|}|{{|{{z{{{|}|}}}|{{|}{}{||||}|||~{|{|{||z{{||||}||{||z|{|{{|z}}||||{{|{||{|{|}|}||||{||z|||||||}}{{{|z|{|||}|}}||{{{|||{{||||}||~{|{|||{||}|}||}}|||{}|{{|}|{||}}|||{|{|{|{|||||}|{|{{||||}{}|}}{|{{{z{{|}|}|||{{{{{{{{{{||}|||}{{||{{{|{{}||{|{||{{{{||{}||}}}{||{{{|}|{}|||}||||{|{{{|y{{|}||}}|||}{{}||}||||}~{|{}|{|{|}||}|}}{{||{||||{}}|}|}|}}}||{||}|||}|}||}|{|~||}}}|}||{{|{|{|{}|||}}}|}|||||{|||}}~|~|{||z|z|{|}}|}}|}}{|{|}{|}||~}}}}|{~||||||}|~|{}}{|~{||{|{|}|{|||||{{|||{{}|||}}}||{||{|{|{||}||||}||{||{{{|{||}|{|{||{|}||}|||{||z{{}{{z{|}|}|{||z|zz{||||}||||}{{|{{{|||{z|}{}|{{{{|{{|{{|}|{|||{{{|||{}||z|}}}{|{{|z{{|||||}}|}{{|}{|{|||{|{|}||{{|}|{|{|}||}}||{{{}|{}}|{|}|||||{{{{{|{|{||{{{{|{{{|{|||||}|||z||z{|z||{||}|||{z{{{|{{|}}||||{|z{z{{{||||||{||{{|{||}{||{{||||z|{||{|{||}|{|{|{{{{{|{|{}}||}}||{||||{||}{}||}||||{||{}|}}|{}}}|{|||{{~||}}|}~{{||||{{{}}}}}}}|{}||||{}|}}|||}|||{||{{||||}{||{|{{|{{||||}|||}||||{{{||}}}}}|}|}}|||{{}|}{}|}}||||||{||}|}}}~|}||{||{||}}|}||}||{||{z{}|}||||}|||{||{|{{|{}{}|{|{}|{|{{|||{}|||}|{|||||||||||||{{||||{|}|||}|}{{{{{{{{|||{|}|}{{{{{|{}||||||}|{|||{{{{||||}|||||||}}{{|{||||}}}{|}||{z|||||}|||{|||{|{||||||}}|{|{{{}{|}|||}||||}||{{{}|}{}|~||}|{||{|||}{}}}||||{{||{{|{|{|||||{||||||}|~|||||||{{{{|||{||||{{||{|{{{|}{{{|}|{|{{{{{{z|}|}}|}}{}{{||{||}|||}}|{|{{{||}|}~}~}}||{}|z{||}}|}}~}|{{|{{{{|{}||}~}}|||}|||}{}||}|||{{|||}{|}|}}}}}}||||{|||~}|||}|||}{{{{}|}|z|||||{||||}||{~|}}}|{z{{{{|||}}}|||}|}}{{|{|}|}}|||}{||||||}||||}|}|||}{||}|}|}{|}|}|}}{{{|{|}}||||}{{|{{||z|{||||||||||z}{{|{}{|}||{|{{{{}{}}|}|}|||||{|{{}||~}|}|||||{|{{{{{|}{|}|}z{{{{{{{}|}|||||}|{|}{{|||||||{|{{|}}|{}|||}||{|z{|{{{||||||}}}|{{}|}||||}||{}}|||||||{|}|}||}}|||{|||||{|||||||{|{{{|{{||}}|||{z}{{z|{|||~||~|{{{|{{{{{}||{}||||||{{|z|||||||}{|||{{{|{||}}}{}|{{|{{{{{||}|||||{{|z|}{|{}|{||||||z|{||{|||}}}}|{{{}|{||{}||}|}}{|}|{{{||}|||}}|||||{{{|}|}|||~|||}||{||}}}|}}}|||{{{||||}}}|}|{{||||{|}}|||}||}{{|{||||}|}}}|||{||}{{||}}|}}{||||}|{}|}}}}|}}}||||||||||||}|}}||||||||}}}|}}}}}{{|||{|}|}|}|{|{{|{{{{{{||||||{||{}{|{{|||{}}}}}||||{||{||||}|||{{{{||{||}|||{|||{|}}|{{||||||}|{|||{||||{}||||{|{{{{{{{||}{}}|{{{{{||z||}||}|||{{|zz|z|{||{~~}}|{|{||{}|}{}}}~|||zz{|||}}|{||}||{|{{{{|}|}||}}|{{{{{|{|{|{{{}|{|||{z{||}|}{}{}|{{|{|{{|||{||||||{{{z{{{||{{{||{|||{||{|~|{||{~|||||{|{}}}||{{|}|{|{{{|}}||||}|{|||||{|}{}|}||}|z{{|||||}}{||~}||||{||{}}}}|}}||||||}|{||~|}}|||{{|||{z|~}|}}}||||{|||{{}}}||}}{{{|{|{{||}|{{|{{|z||{||}}|{||||}{{{{{|||||}}}}|||||||{|}}|}}}}|||||{|{{|}}|}||||{||z||}}}|}|}}}{|{||}}{|{||{|~|}{{{}|{||{{||||{||||{{|||{}||}~}||{|z||{}|{{|}|||||{{|{{|||{|{{}|||}{{|{}|||||}}|{{|{|||{}{|||}||||{{{{z||||{||}|||{||{{{||||{||{{||z|{z||||||}||{{|{{z{{{}{||}|{|z{|||||}||}~}~|{||{{|{||||||||z|{|z{{{{{||||{}|{|{|z{||}{|{|{{{z{}|{{|{}{|{|{|||{|||z|{|}||||||z|{{{|z|||{|}||{{{|z{|||}|||}|||zz|{|}{{{|||||||{{{{|}{|{||||||{z{{|{{{{||||||}|}|}||{}}|||}}}}{||||{{||}||}|}|{{|||||z{}|}}|}{||}{|||||}}~}|}}}{|{|{|{}{}{|||||{|{|{|{|||}}||||{{|{{}|}{{}||}}}|||}||||}}}}}~~}{}||}|||}|}}}}}||||{|||}~||}}}}|{|{{|{{{}|}||}|}|}|||{{|||||}}}{|{|{||||||||}|}}{{{|{}|{}}||||}}||}|{{||||~||}}{||{||||||||{|||}{{{||{|{|||||{~||{|{{{{{}|||||}||z{{|{{|{|}}~|||{{|{{|z|}}|||||||{{|}{|}{|{||}|||{||||}|||||||}{{|}|||{||{|||}}{}{|{{{{|{|~||}}|||{|{{|{|{|{{||{{|{{{{z{||{|}|}|z{|z{{{||{{}||||{|z{{{|||{z|||{||{|{{|z||}}}}|}|||{||{{{{|{|}|||{|{{z|||}|{|}||}|{||{{{||}}|}|||{|}|{{|}{||}}}|||{|}||{|}|}}}}}|}||{|||{|}}||}~||}{{{|{||}|}|}}||{{|{{|{}||||~|z{}{}|{||||||{}{|{{{|z{{|}||||}||||{|{|{|}||}|~|||}|||}||{}|}|~}|{||||||||}{||}||z|{{|{||}|}||||||{{|{{|{{|||{||||{}{|{|{||||}{||{{{||||||{}|}}}||||||{{{||}|}{}{|}|{{{{|||{|}{||z|{{|{||||||}|}|{y{{|{||||||}|}|{{z{|z||||||}}}|{||{{|{{|}}|}}}||{|{|{|{|||{||}|{|||{|z|||||{}}{}|{{{||}}|||}||{|{||z{|{}|{|||}z{{zzz{|{||}}}}}||{}{}{{{|||{|||{}{{||||||{}|}||{{{||{{{||||}}||{|z|{||{||}|{||||{{{|||||||{|||||{|||{{{|||{|}|}{{{|||{|{}|}|}|||{||{|{{}{{}z|}|{{}}||z||||}||}|}{{}{|}|{|}||}|~}|{|{|||||}}}||}||{|}{|{||}}{}|{{{z||z|||||{}}}}{{|{|{{|}{}||~}|}||}|{|}||||}~}}}|}{}|}|}}}||}}|||z|||||{}}}|}|}||||{|||||{|}|}|||||{|{|{||||||}{|||{{|{|{}||}}||{{{{{z}|||||~}||}{{|z{{||||{{|}||{{{{{{|{}|||{|{||{|{{{|||}}|{|{||zzy{{|}}||}{|||{{|{|{}|}|~||||{|}{{{{|}||{{}|||{{||{|{}}||||||}{|{{{{{|}||}}}|{}||{|{{|||~}~~|||||{{||{}}}|}}{{|{{{||{{|||}||{{||{{{|}||}|}|{{{|{|{{||{||||||{{|||{|{||||{}||||||z{|{{|||||{|||}{|||||}|{|}||||{||{|}|}|{|}}}|{|}||}{z||}|}|}}|||{|||}{|||~~}|||{{|{||}}||}}|}{{}|{|{||}}|}|||||||||||||}}|}|}{||{{}{|}|}|}|}|{{||||}}|{}|}}}|{|}{{||}}|||}}{}{||||{{}~}}}}}}}{||||{}|}||||}|}}|{{}|{|}}||}|}}{||{}|||}|}|{|}}|}z|{|{}|||{}{|||{||{}{|||||||{{{{{{{|}|}~|{||~||{{{|{{|}}|}}|}|{|||{{}{|||||}|{z|{|{|{||||}||{|}{{|{|||}{}{}|}{{||{|{||{}|}|||{{|}|||{}|}{{}|||{||||{||{}}}|}{|}{{{|{{{|}||}}}{{||}||{||}||}|}|{{|{|{{||{|}{|}|||{||||||{|}}{||{{|{{{|||}}|}||{{{{|z|||}|||||}{|{{|{|{||||||}|{|{{{||{|||{||}}}{|{||{{}|}{||}||{{|{||||}}}{}|{}{}||{{|{||||}}}}|{||||{||}}|}|}|{}{{|{||||~|}~}|||{}|}||||}||}|||||{|{{|||}||}|}|}{{||{|}|{}|}|{||||{{|{||}|||||z{|||{||}||}|}}|||||||}{||}}}}|{z}||}||}}{|}}}}{{|{{|{{||}|||}||{||{{z{||}{|||{|{|{|{{{||}||}|}|{||{{{z||{{|}}||{{|{|}||{}|{||}z}|||||z{||||{{}{|{{{{|y|{z}|||||z|{|{{{|||{}||{|{{||{|{{|{|||}||{}||}{{||||||||{z{{z{|z{{{{{~{}{||{||{{{~|{|||}|{{z|||}z}}{||}}|||{{{|{||||}|}{{{|{{{{{{{|{{||}{|z{{{{{||{||}{||{||z{|||}||{||||z||{|{{}}||||}}{{|{z{{z||{{||{||{{|{{|{}||}}||}|{{|{{{}{|||||||}{zz||{{||}||||||{}|{{{{{|}}|||||{{{{z|{}||||}}|{||{}|{|||}}}|}|||||{|{|||||}||||||{|{|{|||||||}{||{|{||{||||}|}}{{{{|{||}||||||}zz|{|{{{||}}}}}{}|{{{||}|}}}|~}||}}}}{{{|}}}}}}|{{{{||||||}||}|{{{|{{|z|}||||||{{|z|{|{|{||{}|}{|{}||{{{||z}|}|z|{{|{{{}{{|||}}|{}|||{{||}|}|}||{|{{{{{||{||{}}||{{||{|{|}|}{|}{|{|{{{{||{||}|}|{{|||{z{|||{}|}|{{|z{{z|{}|}}|||{{||{{{{{}}|||||{||{||{|}}|}{|}|{|{{zzz}|||||}}|{{|{||{||}|}}{}|{|{{|z{||{|}||{zz{{z{{{||{||~|}|{|{||{z||||||}|{{{{{{|||||{{|||{|||{||z}||}||{}||{|||||||||||}||z{{||z{|{||{||}}{{{{{||||}|||||{{}||{||}{|||}}}|{|{||{{|}|}|||}|||{|{|||}}||}||}|||{|||{}|}}}}}|z}{||}{||{||||}{|}{|{{{||}||}~|{{||}{{{}{}}}}}}|||{z||{}}}}}}}}|}|{{||||||}~}||{|}|{|{{|}|{|||~|{|{|||||{{||}}}|{}{|{{{|||}||}|{{{||{|{{||{|}~{{{{|{|{||||{||}||z}{{||{|||}||{||{||{{{{}|{|{||}|z||{||{|||}{|}}{|||{{{||||}|||}}zz{{||{||||||}||{{}{||{{|{|{}{{|}||{||{|||}{}}||||{{}{||||||{|}{||{{|}{{|}|}|||{|||{{{|{|||}||}{z}{{{||}|}{{|}{|{||{|{||||{|||||{}|z{||{||z{}}}|{{{{{{z{||||}}}|{{{{{|z{}||||||{z{zz{{||{}|{}}}||{|{{||||}|}}}}}|{}||{|||}|||}|{{||||}{|{}|{~~}|||||}|}|{~|}}}}|||||}|{||}}|}|}||{|||{|}||}{|}}|z||{|{||~{{||}|}{|{|{{z}|||||}|||{}|{|{|{~|{}}}}|}|{}||}}}|}}~}{{}{||{{|}|}}}}}|{{|{}||{|}}|}}~|||{{{|{||}}|{}||{{{{||{||||{|}||||{|{}{|||||}||{{||{{||}|}}||}||||||||{|}|||{}||{{{{{|{{}|{}||||{||{||{|z|{|{{|||{|{|z||||{||||{{||{||{{|}|||||{{||{|||{|}|||}|{{{||||||{|||}}|||{|||||{|}||}|}}||}}||{|}}|}|}}{{{{|{|{||{{{|{||{|z|{{{|||{||||{{|}{|||{||{z|}||{{{||{{|}|{|||||{{{{|{|||||}||{|||{{|{|{|||||}|{{{|||{|{|}|||}||||{}{}|}|||||}}|{|{{|{|{}~||}}|}{{|{{|||||}||~|||}}||{}|}|}|}~}||||}|||||}}}}}}}|}|}|||}}||}}}|{||{|{{|||{|||}|||{{|||{|~}||}}}|{{{|{{||||}{}}}|||{|{||}|~|||~}|{||||{||}||}}|||}}{||{z}}||}~}}}||{|||z}|}{||~|{{|{|{{|{||{{}||{||||||{||{||}}{}||||||{|{}||{}||{|||{{{{||{|||}z{{{{{{{|{{||{{||z|{{{{||{{||}||{{{{z{{{|{||{|}}|{}{||||}{|}|}}{{|{{||{{{{||||}||||{||{|{}|}}||||{{{|||{}}|}|{|}|z{{|||{{||}||}}{{|z||{{{||{{||}|{|{||{{|{||{}||{{|}zz{{||||{|{||{{{z|z{{|||{}||{|{{||{{{|{{}|{{||{{{{{{|||||}|{|}{||{|{||}|||}||{|{{{|{}{|||||}}|{|{|||{{}|}|||}|}|{z|{||}|}|~|{{}{|{|}|}}}}||}||||{|}{|}}||~|}|}||z{|||}|}}~}}||{z||||}|{|||||||{|{|{}||||}|}}|z|||{|||~}~}}|}||}{}|}|}}~}|}~}|{}}}}||}}|}{|}|||}}{|||}}}}|}|~|||||}|{}|}||}}|||||~|{{||||||}||{|}{{|{||||}}}||{|||||{||}||}|}{|||{|{{|}}||}}}{}||{||{}||{|||}|{|{|||||}}|||}|||}{{|{{|||}|{}|||{{{|{{{|}|}}{}||||{{|{z||}}}}}|}||{z{{|}}|}||||{{|{||||||}}|}}|||{|{|{{}}}|}|}|||{{z{{||}{|||}{{|{||{||{{|||}|{{{||{{||}|||}}|{z{{{{z{||||}}}||{|z|{{|||||}|}|||{{{}{{|{|}||{{|{|||||||}||||}|{{{{{{{||||}|}}}}||{|||{||||{||}}|{}||||||}|}}}}|}}|{|{{||}|}||~}{|}}|}{|}|}}~{~|{}|{|||{|}|~}~}}|||||z|}|}|||}|||{||{|||}}|||}||||{{{{|||{}}}~}{|||||{{||~|}}|~|||||||||{}|}}}}||{||{}{}}||{|}}}|{|||{{|||||||}{|{{{{z|{{|{|}||{|{{{{{{{{|{}}|||||||||{{}}{||{|{z||||{|{z}|{|||{{z{||{||{|{}}||{{{|{|{|{||||||}{|}|{{|{{{{}|}}||z{||||z{{}{{}|{{|{{|{{z|{||}}}|{{}{z{||||}{||}||||{{|{|{|{}|}}~|||{|{{||||}}|}|||||{{|{}|{{|||}z|{z{{{{||{}|||||{|{{{{{||{{||||{||{{{zz{||{}|}|z{||{|z{{|||}|}|||{|{||z{||}|||{}{{|{|{|||}|||}|}||}|{{{||}|}}}|{{{{{|{{||}|||}||||||{}{}|||}}}}|{||{|{}}|||}}}}||{}|{|{|}}||}}}||{}|{|{|||}}||}|{|||{{|{||{|||}}{||{|{|}|||}}|{||{{|{|{||}|||}|||}|{|||}||||}}|{||||{|{{}||{|||{}|}{}|||||}|}}}{||{||}{|||||}|||}|{|{|{{{{|{|{|z}|||{|{|||{|}}|||{|||{{}|{z}|}{||{{||{{||||}|||z{|{||{{{|{|||}}{}||||{{||||{{{|{|{{{|{{|||}{|}|||{{{|{zz{}|}}|||{{|{{|{|||||}}}}|z{|||{||}}{||||||{{{{{}{}}|||}{|||{||z||{||||}{|{{zz|{{{||{{{~||{{{||||}|}|}|||{{|{z{|z|{|{}}{|{{{|z{{|||||{||z{|{{|{{}|||||||||{|{{zy{|}|}}|||{{|{{z{|||||}|}|||{{z{|||||{||}|{|{z|{||||{|}|}|{|{{{|||}}|||||{||||||||}|}|}~||{{|{|}}{|}|}}|||{|{{{|{{|}}||}||z{{|{|{}{||}}}{{{z|||{||{}|||||{|{{|{||{}|||~}}|||||}}}}}}||}~}|{|||}|{||}}|}}}}||{z{{|{}}|||}}}{||}|{{||}|||||||{{{|{z{|{||}}|{|||{{|{|||}|}}||{|{z{||||{||}}}{}{z|}{z|||||{|}}||||}{{||}|}|{|}{|{|{||{||||||{|{{{{{{{|}{|{{|}|{|||||{|}{|||{{{|||{{z{|||||}}}}{{{{|{||||}|||}}{|{{{{z|||{||}}{z||{|{{||}||}}}|{|{|z|{}|}|||{~{{||{{|}{}{{}}}{{{{|{{|||||{||}}|{{{{{|{{|||||~||{|{{{{z|}|||{|||{{|{{{{|||}|}}|}{|{||{{}}}}|||||{|{|{|}||{|{}}|||}zz{{||}}|||}}|{}||}||{||}||}||{|||||{}||}||||}||}||}||}~|}}}|||||{{||{|}|||||{{}|}||{||||{||||||{{|||}|||}}}{|{|{|z{||}||}}||}}{{{||{|}}}}}||{}|}{{{|||}}|}}{{||{{||||}|}|}~}||||{{{||}||{|}|{|||||{|{|||{|}||||{|{|{{{|||}|}}{{|{||{|z~{||{||}|{|z{{{|{|}}||{{|{|||{||{}|{}}{{{{|{{{|||||||{|{{{|{|{{{}|}{}||{{{|{{{||||}}}}}{{{{{{{{||}|}}{|||||||||||}|~{}|||{{||{||}|||}~}{{{|}|{}|}||||||||{{{{{|||{{{||{{|{|{|{{|||{||~||}|z{|{|||||}|||{|{z{|{||||{||||{{{z{||{|||||||{|{{{||z{}||{||||z{||{{{||}||||{{{{{{{{|||}||}|}{{||{||||}}|}|}}{{||{{|{||~}|}}}|||{|{|{||}|}}~||{{|}{{|||}|}}}|{{|{|{|{}}}|||}}{{|{|{{{||}{||}|{||z|{z|||}|||}}{{|{}|{{|}}|||}||||~|{||||}}}}}||{||}|}|||}}}|}|}|{{z}||{~|||}}~}||||}}}{||}{|}||||{z{{|}}||}}|}}||}z{{}||}{}|}||{|||{{|{{|{|}||{|}}|||||{||{}|}||{|||{|{|}|||}}}|{|{|||{{|{{|||{|z||{||||||{|||{{|{||{||||||||||y}{|{|{||}}|}}||{||{{{||||||||}}|{{{{{{|||||||}{||{|||{|||||{|||{||||{||{|{|}||{{{{|{||{|||||~{|{|{{||{|||||}|}{|{{z{{{}{|||}||{{|z|||{{||||}|{|{{{||{{{||}|}||}||{{|{{||{}||}|||{|}z{|||}||||}||||z{|{||}|}|||||||{{||}||||}}}|{||||}{}|}~}}|||}||}}}||}|}}}~|}||||}{{{}}||}|}}{|||z||||||{{||{||{|||||||}}}}}|||{{{||}|}||}}|}|}|}||||||~~|}||{}}}}|{}}}}}|}}||{{{|||||}|{|}~|{}{|||{}}{}}|}}|{||{|{{{}|}|}|}|{{|{{{||{|||}|||z{{{{{|}}||}}}|||{|||{{{||{|{||{{|{{|{||||||{||}{{||{{{|||||{}{|||{{{|{{||}{}}{}|{{{{{{|||{|}||||{|{{{{|}}|{{|}||{|{{|{|||}||||}{{{|{|||||||}|}|}|{{}|{{}||}}}}{||||{{{{{{{|}{}{{|{z}||{}|}|||{|{||||{||||}}}|}{{{|{z{{|{||{||}|{}{z||||~}{~}}}||{{{||{}|||||}~||||{{z|{}}||{|}|}|{{{{{|}{~|}}}|{|}{|||{}}|~|}{|}{||{||}}}}}|}}}|||{}||}|||~|}}|||}}|}|||}}}||~{}{{{||}|}|}}}|{}|{z|||||||{|||{}{{||{||}}|{}|}|}{{||{{|||||||~||||||||||}}}||~~||{|}||}|||~|}}}||||}}|||}}||||~||{|{|||||}|}}||||||||{|}||||}}{|z{{{||}|}|||}||{|{z{|{||}}|||}||{|||z{||||||}|||||{{|||}|||}{||{||{|||{||||||}{|}}|{{|||{||||}{||}{}|{{|}|{~}}}{{{{{||||||}|||{|{|{||z{||}|||}{z|{{|||}}}}|}}}{|||}||{|{|}|}~}||}{||{||z|||{|}{{{{z{|}|||||}||{|}{|{{{|||}||||{|{{|{{z}|||}{|||{{{{{{z|{z||}||||||{{||||}}|}}|}}{||{{{{|}|||{}||{||{{|}|~}|||}{{|}{||||}}||}|||}|{{|{{|{}}}}}}|}||{||{}||||||||{{||{||||||}}}||||||{||{}|}}{}}|{||{{z||}{|||}}}{z{|{||}|}}|}||}{}|}{||||||}|}|}{|{|||||{}}}~|}|{|||||{}||}}}}|}|}{|||||||||}~}}}|||{}|}}}|{}|||{{|{{{{||||{|||{|{{|{|{||}|||}||{|||||z||}}|}|}}|||||||}|||}}|}{{{|{||z|{||}||}|{{{{{|{||{||}|}{|{{{||{||||}|}|{{|{{|{{||||||||}|{{{||z|}||}||{|||{||{{||||{}|}}||z{{|{|{}|||||{|||||}}||}|}}{{{|{{{{||{|{||||{{{|{|||||||{||{|}{||{{|||{|{}||{{{|z{{{}||||}||||||{{{z||{}|||}||{{{{|{||}{|}}|{{{{|||||||||||||{||{z{||{|}}}|}}|}zz|{|{}|{|{}}}||{|||{|||{}}~}|{|||||{}}}|}~}}}{}{||||||}||||}|||||{}|||}|}}||}{||{{|{|}||||}|{{{{{|{|||}}}|||{z|{z{{|}}}||}}|||{{{{|||~}}|}}}|||{|||||}||}|}|||||{}|}|||{{||}|{|{|}||{}|||}|||z{z|{{{|||{|}||{|{||{{|{|||}}}|||zzz{{}||||z}{}|{{|}z{z||}||{||z||{{{{{||||}||{{z{z||}|||}{|{||{||{{{{{{|||{|||{{z{{|{{{||~|||||{{{z|{{{{}{{}|||{{{|||z|||{{|||{||{{{{|}{}||||}|||{|{{{}}|||||}|z||{{{{{{||||{}{{{z{{|||{|||||{||}{z{{{{{{|||}{|{{{{{|z{}|{||{}{z|{{z{|{}}}{}||{|{{z{{z||}{}}|{|{{||{{{{{}|}|}{}{{||{|{||||||}}||{{z{|{}}|}|{}|||{|||}{||{}|}|||{}{{{{{||}}z|}}|{||{|{{||}||}}||||{|{|{|}~}|}}}{{||{|{{||||||}{{{z||{{|||||}}||}{{}{{||||~|||||}|||{|||}||~|~|}|}||{|||{|||}}||||{|||{{}||||}|}|}|{|}||{}||||}}|{{{{{{|{{{}|}|}||{}{|||||{||~}||{{{{{{{{|||}}||||{{{|{{||}||}{|{|||{{{{{||||||||{|{{|{|{|{|{|||{{||{|zz||{{||}|{{|{{||{{{|||}|||{{{{{|{{|}|||}||||{}|{{|{{|||{||{{{{||{|||}{||~|{|||||{|}}||}||{|||{{|{|||||||||{|{|{{{||{|{|||z{{|{|{{|}|~|||{}{|{{{{{{~{||||}{{}z{|{z{}|||||{{{{{||{z|{||{||}{{{|{{|{|||{|||}|{|{||}|{|}|||}|{z{|||{{||}}||}}{{||{{||}{{{}}{}|{|{||{|||}}|}}}{{{||{|||~|||~}||{|{|{{|||}}}}|||||{{|{{{}{|||}{|{|{|{}}}||{}}|{||}|}|{{{||{||~}||}{{||||}||}}|}||}||||{||||}}}|}{|{|{{|}}|{}|{}||{z|||{||||}{}|{|{||{{{z|||{}||{|{|{{|}{||{|}|||{{|{{||}||{|{||{||{|{|||{}{||{}{|{|{{z||}|{||}}|||{{||~z{{{{|}{{||{{zz{{|{||{|{|zz{||z{{{||}|}|{{{}{{{z{|||{}|{}||{|||{|}|}{{|}{{|{{{|{||}|}||}|{||||||}}|{|||}||||{{|{|{}}|||}|{||||{|||||||}{|{||{{z|||||}||||{{zz{{{|}{{||{}|{|{{{{{{||{}{|{{|{{|||{{|}|{|{||{|{||{||{|||||}{|{{|{{{||||||||}{{{{{||||}||||}|{|{{|{{|||}{||}||}||||{|||||}}}||{||||||}|}}|}||{||{|||{|}}}}|}{{||{z|{||||{||{|{{|||{|{|||}}||{}{{||zz}||||{|||}{||{|{|}}||}}}||}|}}|||}||}}}|{||}|{}|}|}}|}|}}z||||{{|}}|{|||||{{{|z{}{||}{}|||{|{{|z|{||||}|||{|{|{|{|||||}}|}{|||{{}{||||||{|{{|{|{{|{|}|}}|z{|{{|||}z{||}}}|{|{|{{{{{|}|}||{{{||{z||||}{||||{{|||z||||||~|{{|{|{|{|||||||}|{{{{||z|||||||~}{|{{{{{}{}|}}}}{|{|{{{|}|||{|{}|||||{{|{}|||||{{}{||z{{||||{}||{{{|{{{{z||||{}}{{{{{{|{|||}}|}||{{{z|{{|||||}||}{{}{||{||}|{}|||||z|{||||||||}}|{{{|||{||}|}|}|}|{{|}{}||||||||}||||{||||}||}}|{z||{|{}}}}||}}{{|{{{|||}}}|}}}|{|{|{{}||{||}||||{||||||{|||}||||{|{{|||||}|}~}}{|||}|||}}|}}}}|||}||||}}|}~}}|}|||||||}}|}||~|||{{{|||||||}|~|}||||||{|}||}|}}|{}{{{|{{{||{}}|}|{{|{{||||{|}}|{|||||z{}{|||||}|{||{|{{|||}||}|||{}{{{||}|}}||{|{||{{|{|||}|||}{{{{|~z{||||||}~}||{{{}z||}|{}}~|}{{{|{{||{|||}}|||z||}{|}}|}|}~|{|{|||||}}|}~}||||||{|{||{||{{}||}{{|{{|||}|{}|||||||{{||{{||{||}{|{|z||||{{{|||{{|{z{|||||||||{{{||{{z|}}||}}}|{{{||z{||}|{||{|}||{{{|}|}}|}}}|{|||{z||{~|}}}}|{||{||{}|||}|}}|||{z|}|||}}|}}}}|}|||}{||}||}}}}||{||}|}||}{}|||{|{{{{{||}||}}~||{||{||}|||}|{|||{{{{{{}|}||}|}|{|{{|{|}|}|}|~|}{}|{|}||||{}|}|{{{|{{{}||}||{}||{|{|}{|||||||||{{{{||{|{|}{||||}{||}{|{|{{||}}||z||{z{||||{||||{|{|{|z{}|}{{{}}{{zzz{|{||||{||{|{|{{{{||{||||||{|{zzz{z}{{|{{{}|{}|{||{||{|||}||{{{|{{|{{}|}|}||{||{|{{|{|{}|{|}{|{{{|{{{}}}|}~{z|||{|||||||||}||{{{{{{|{|{||||{{|{||{|{|{}||||{zz{z|{{{{{{z}z||{{{{{z||}|}|{{|{{{{{{zz|{|{}{|||{{{{|{{||||{}|}{z{{|||{||{||}|z|{|z{{{||{}}||||}{{z{|z||{}||}{}}{{|{{|||||}|}|}{||z|{{||}|||}}||{|||{|||}}||||||{|{{{|{|}|||{}}|{{{|{{{||||||||{{z{{{z{|{}|||}|{{||z{||{}|}|||}|{||{|{{|}}|}}}}|{}||{|||}|||}}|}|}||||{|||}|}}}|{{{|z|||}||}}}|{{|{||{|{}||{{|}{||{{|{||||z|}|||{{}z{|{|||{}|||{|{|{||{|||{||||{|{{|||{||||{|{}|||{|{|{|}|||{|}{|{|{zz{|}{|{|{}|{|z{|{|{|}|||}||{|{{||{{{|{|}}}|{{{{||{||||{||}|||z{{}{{||}}|~~{|||{{{{}|||}}}|{||{{{{{|||{{||}{{|{{{{|||||{}||{{{|{z{{{{}||}||}z{z{|{{|||||}}||z{{{{}{||||{{|}||{}}{|{||~{|}||{{|{|||z|||{||}|{{{{{|}|||~|{||||}|zz{{|||||||}|||||{||{|{}|}}||{{||}|{|}|||||}}|{|}}||{{|}|}||||||{|{||{||}}||}{{{{|{|{{||{||||{{||||{|}{|}||}||{{||z{{|||}|||{|||||||}||||}|}}|||{|||{|||||}~}}|||z||{||}|||}}{{{|z|{{|{~{{||}|{{{{|{{{z||{{}}|{|{z|{z|{|{}||{|{||{{{{}{{|{|}|}||{|{{{z{}|||||{||{z{{{{}||{{|}|{{{z{{|{|{|{{||z{{{||{{{|{|}||}}{{|{{{z||}}{|}}{|{{{{|z|{}|||||{{{{||{|||}{}|}|{z|{|z|{{|||}|}||{|{||{{{||{||||{|||{{{|}{|{|{|}{{{{{|{|{||}{|{}{{|{{{{||{|{|||||{{{z{z{{|{z{}||{{{{{{zz{}{{||||z{z|{{{|{|||{}{}|z{|{{||{}|}||{}||z{|{{|{{||||||{z{|{|{|{}||{||}{|||{{|{|{}|||||{{|||||||||}|}|}||}}{{{{||{|}}{||{{|{|{{{|}|}}}}|{||{{|{|||||||||||{|{z{||{|}}|||||{{{{}||{|}}}|||||{{|{|}}|}}}}||||}}||}}}}}|}}||{||||{}}}}}||}}|||||{|||||||}||{{zz|||{{}|{}{|{|||{{|{|{}|{~}}|{|{{{|{|||}|}|}|||~|{}{{|}{||}||||{z|{|||}}|{|||{||}||||}|||||}{{|}|z{{{|}|{|||{z{{{}{{||}|{|}}}{|{{{|{|}}|{}}||||{||{|||}||}|}}|{{|||{{|||~}}}|{|{{{|{||}||}|}{{{{{}}|{||{|{}|{{||{{|{||{||||{|{|{{{{||}{}z}|||{{|{|{z{|||||}||{{{|z{z|}}}{|}|{||{|{|{{|}||}{}}{{{{z|{{{||{{|}{|{z}{|}||{~||}}{|{{}{{|||}||||}{{||{{{{}||||}}}{{|{|}{}|}}}}}~}|||{|{||{|}|}|~|}{|{||||||||}|}||z{{|||{}}}z{}}}|{{}{|{{||}|||{||{z|||||||||||}}|||{|}||}}~||}}}||}{||{{||}|}|}||{||}||||}{}}}}~{|}{||{{|||}|}|||z||{{{{|||||||}||{||{|{{|||}||||||{||{|{}~||}||}{||||z{||}|{||}{|{{{{{{|{{|||}|{{{{{|{{|{|}|||}|{||{{{{||||}||{|{zz|{|{|}|{||||{{{{{{{z{|}{{{}{|{z|{||{{{|||||}|{z{{||{{||}{}|}|{||}|{||||{}|}|{|||z{{|}|{{|}|}|{{{{|{{{|}|{}||}{{z{{{|}||{|||{{{|{{||z|||||||||{~{}}zz{||{{|{}|{|{zz||}{}|||||}{|{|{{{||{|{{}||{{{|{{{|||}{||}|}}|{{z{{||||||||{{||{|}}}|}|}}}||}|{|{{}~}}|||}|{|{|||||}}|}}||}|||{||{||}}{}|}{|||{{y{||{}||}|{{z|{|{{||{|||||||{{|z{}|||{{|}||||||}{{|}}|}|}}{{||||{{}{|~||}}|||{{{{{}}||{}}}{||{{|{{|||{|{|}|||||{{|{|||z|}|{||{{{|{{|}{{}||}{|{{{{||||}|}||z{|{||{{|}|z{|{{|{||||{||{||||{}|z{{{{|||||||{||{{{{z{{z{{||{||{|{{{{|{|||||||||{{{|{||{|z|{{|~{{{{z|}|{|}|{||||||{{{{||{}|||{}~||||{{{{||}{}|||{|}{{{{{{||{{|{}{{|{{|{{|||}{|~|~z{|{z|z}{{|{||{|zz|{z{z||||{|}}|{{{||}{||||}|}}|||||{|||{|||||||{||{{{{|||||~}|}||{}{y{||}}{|{|||{z|{{||||{|}}||{{|||{||}||||}}|{{||z{z}|}}||}}|{|||||{}}}}}|}||{|{{|||{|{||}}}||{{z{{{{|||||}|{{{||||||}||}|}|||{||{{|}|{}|{}}||||{{|{||||||~|||||}|{{||||||}{}|{||||{|||||}}}{}|||}|{}~|z|}|}|||||{z||||}|||}{}|{|{}||||{|}{|}|{||{}|}}}|{|||{|||{{z{|||{||||{{|{{{z|}}}|}}||{{{z||{{|{|}{|||{||{{{|z|}||{}|{|{{{||{{z{{||||||{|{z{{{|{}|||}||{{{||{{{||}||}|||{{{||||||}|}}}|||{|}{|||}{}|}|||{{{{z{{||}|||||||{{|{||{|{||}||{|z||{||||{|}}{|{{z|{{{|}|||}}|{{zz{{}z{|||{|||||{|{z|{||}||}||}z}||{{z||||||}||{{{|{{{||}}|}|||{|{||{|||}|||}||||||{|}|||{}||}|||{}|{|}}|}|||||{}|||||||}||}~}||||{||||}}}}||}{|||{{{{|||}||}{||{||{|||}}||}{|z{|{||z{|||z}|}}||{|{|{|}}||}}}}{{}||{|{|{{|}|}~}|{|||||||}}|}|}{||{|{{{|||{||}||{|{|{|||||{|}}|}|{{|{|{||{{{}}||{|||{|{}}}{||}|{||||{|||{|{|}|}{{{{{{z{|{|{{|}}|{{{||||z||{{|||{{{{z{{{|||{|||{|{{{|{{||{{||}}||{{zz{{{|||{||}{}{{{{|||||}}||||||{{zz{{|}}}||}}{|{|||{|||||||}|{z{||z{z{|||{|{||{{{{{{}{{{||||}{|{||z{{|{{||||{|{{{{{|{{}|}{||{{zz{{{zz{|{|}||{|{z|{{|{{|}}|}||{|z{||{{|{||{|}}|z{{{z|z|||||}|||{|{{|{{|}}}|}|||{||{{{{}|}||||||{|{z|{|{||||}|||{|||{|||{}{}||{{||{{{}||||}}||}|{{||{z|||{||||||{{{|{||||||}|||{{|||{z{}|||}}}|||||{}{|}|||}~}{z|{}}{||{}|~|~{||||{||||}|}||}}{{||{|{{}}|{{||{|{|{{|zz{{||||}{}|{|{{{{}||||}||{}||{||{||}}{}{|}|{{{|{||||{||}|{z{{|{{{||||}}||{{|{{{{{{|||||{{{{{{|{|z||{{||||{|{z|{z{{{{|||}{|{|zz{|{|||{{}}|{|z{|{{{|||||||}|{|{|{z|||}}|||}|{{{|{{{||}{{}{||{|||{|{|}||z|||{z|{{{z{|{||z{|{||{|{|{|||||{|||{|{{z|{z{}{|}|{{|{{{{{z{||||{|||||{{z{{{|}|{|}}||{{z{|{|{|}|z}}||}|}{z{{||{|}|||{{{|z{{|{||}{||}{|{{{{|z}||{}}||{{{||{{{{|||||}}||}{|{|{}}||}|||{||{z{|z|}}}|}||{z{{{|{||{||||{||{|{||z|}}|}|||||{|z|z{|}|{|}}}{|||{z}{|}}}|{}}||{|||||{}}||{|}|}{|{||{|}}}||}}}||{|{|{||}|{|||}}||{{|{{{{|||||{|{|}{{{||||{}}||{{{z{z{}{|||||}|{{{||{{{{}}}{}{|{|{|{{|{|||{|}|}|{{|z{z{|{|}}|||{|z||{{{{}{{{|{{|z{{{{{{{{||||||{|{{{{|z||||}}}}||{{{||z||||}||}|{{||||{{|{|||}}}||{|{{{|}||||}|z||{{{|{{{|{{{{|{z}{{||{{{{{||}|{{||{{{{{}|{||{{{{{{z{{||{{{}|}||{|z|z|{{}{||||}|{{{y{|z||||||{}{{|{{{z{{}|}}|||||{||{|}{|||{|||{{|{z{||||||||}}}||}{{{|||}}}|||{|{{{|{{|{}}||}}|z||}{}||}|||}}}{{|{{{{{||{}|}|}{||{|{z||{|{{||||{{{|{|z||||}||||{|||{{{z}|}|}||||}{|||{}||}}|}||||{|{{{{||}}}}}{}{|{|}||}|}{|}~||z{{{||{|||}}||z}|||}||{|||||}}|{{|{{}|||||||}||{{{zz|||{}|||{}}||{|{{{||{{{||}{z{zz|{{{{|||}|}|{|{{|{||{{{|{{|z|{|{{{{{|{|{|||{{{{|{{z|{||{|}{}{|{{z{{}{{|{}|{{|z{{|{{{}||{|}|}y|{|||{}||{||}}|{|||{|{|}}{|}||{{||{{{{{{|{|||}z{|{z{{|||{|{{{|{{||z{{||||||||{{{{{z{{{||{|{||||||z||{{|{|{||}|||z|{|{{{{|||{||{{{{{{{{|}|||||||{{|{z|{|||||||}|||{|{{{{|}||{||||{|{||||||{|}{|||}|{|z|~||}|~}||||}|||{||}|}}}|{||{|{}}|}||{|}||{{{||{||}|||}}|||z|||z{z|}z}|}{{{{|{{z||||}|||}|{}|||||{}||}}~|{{|{{||||||~}{}}|||{}||{|}}}||}}{{|{|}|{{||{|}||{{z|||{{|{}|||}||{{|}{|{}{|}|||}||||zz{|||||{}|~||{{|{z{||||}}||{z{{{{{{||{{||~}{z{z|{{|{|||||||{|{|{{{{|||{|}}}{{z{|{|z{|{|}|}||z|{{{|||{}}{||}{{|||||||}||z|}}}{|z|{{{||||}||||{{{{||{||||||}|{|{||z|z{{|{{|||{|||{{|{|}|||||}{||||yz{{|{|{|}||z{|z{{z{|{|||{}zz|{{{{{{|{|||{}{|{{||{{||||{|||}||{|||{|{}|||||{{||{{|{{||}|||}{||{{{||}|}|}||}}||||{}{||||||||}{|||{|{||}}|}}|}{||{||||||}|||~{||{|||{{|}}|}|}{|zz{{{{{||||||{{|z{{|{{||}|}|{|{{{{}|{||||||||~{{{{||||}}|||}}}{z|{|{|||~||}}|||||{{}{||}}|{}~||{{{|{{{|||{|}||||z{|{{z{||||||}{{{{{{|{{|}{||}|{{{}|zz{||{}{}|||{|{||{{||||||{||{{{|{{|}{|}|}{{{|{||z{{|}|{|||{|{{zzz{{{{|z{|||{{{{{|{{{{|{|||||{{|{{||{|||||}}{{{{{{}|||}}|||}|z|{|{||{|||~||}|{{{{{{z}|}{|||}{|{|z{{{{{|{|}|}|{{|{|{|{{{||||{|{{|{||{{{|||{{|{{{{{z{{{}|z{|}|zzz{{|yz{|{{||||||{{{z{|||{|}}{|{{|{{{|z|{|||||}}|{|{z|||{|||~|}|{|{{|||||||}||}||||{zzz{}}||||||{||{z{|||||||}|}z||{|{|||}||}}}{|{{|||||||{{}}|||{|{{|{{|{}|{|~|{{{{||{|||||~}||{|z|z{||{|}}|{}|{|||}|{|}||}|}}|{||||}{{||||}}|}{||{}{{||}||}}}{|{{{{||||{|{}|||{|{||||}||z}}|||||{{||{}{|{|}}{|||{{zz||||}|}|||{{|{{{{{|}{|||||||{{{{{|z|||{{}|{{{|{{|{|{||{||{||{{{{|{}||||||{{{{{{{{{|}||||}{|{{{{{||}{{{}||{|}{{|{{{|}{{||}{{}{{|}{||||}z}}{{|{{|{z|{||{|}||{|{zz{z{||{|}||{{|z{{|{|{{}{|{||{{{{|{{{{|{{||{{{||z{{z||{{||{|{||z{|{|||}{||{||{{{z{|{{|{|{}|||z|{{{{||}{|||||{{z|||}|}{||{}|||{|{{}{{{{||{||}|z||||z|}{|||}~}|||zz{{|}}|||}~}|{|{|{|{|||||}}|{||}{{{||||}|}}}|{{|{|{|z||||{}z{||}|z||}{{{|}||||{z|{||{{|||{{|||{||||||{}||||~}|}|{{|{|}|}}}||{|||{{|||{|}|||~}}||||||}|{||}}|{{{||{{{||||{|||{}|}{{{||||||}|||{|{{{{|{{{||}|||{{|z|{{||||{{}|{{{z{{{z|{||{|{||{z|{{{{{||{|{||||{|{|{||{|{{|||{{{||{|{|||}|{||}{|{{{|||||||}|}||z{z||{{||||}||||{{||{|||{{{|}}}{|{{{|{||{||}|}||{{{z|{||}{{}|~{||z{{{|||{}{}||{z{z|{|{{|{{|||||{{{{z{z}|z{||{}{{|{{|||{||{|{}|}{{{{{|{{|||||||{{{{{{{{|||||}|{|{|{{{|||{||{||||z{|||}{{|}||}|||{||{z||}}}|||||{{{{||{{||~|||}}{{{{{|{{|||}}}}|~{z|{{{|{{|||{}|{{{|{{{{||||||||||z{{||{||}{{{{|{z{{|{{{|{{}{|}}||{{|||{{|||{|||{{}|{||||||{|||}{|{{{|{{|||{{{|||{{{||{z|{|}|{|}{||{z|z|}{{{{|{|||z|zz{{||}{|}}{|{{|{{{||{}}{|||{{{|{{|{{{}z||{}z{{|{{{{|}}|{|||zzz{|{{{{z|||||||{{{{{{{||z{{|||{z{zz{yz|z{|||}{{{|{{{{{|zz|}|||{{y{{|{{|{|{{{|{|{{{z{|z{{||}{|||z{||z{{|{||}|||{|{z{z{|{{{{{{|}{{{{{{{{||{|{{||{{|{z{{z|||{{|}{|z{z|zzy|}{|}{z}z{zz|{zz|||{||{|{{{{{z|yz|||||{||{{{{{|||{|{||||z{{{{{{|z{{|}||||{{{{{{{|||||{{||{|{{{||{|||}||}{{}|{{{||||{{}|}{z||{{|{|||}{}}|||||{z{{||||{}{}|{{||{{{{|{|{{||{{{z{|z{||{{|}|||{z|{{||{{||||||{{|{{|{{|||}|}}|{||||||}|}||}}}|{|||}|{{{}}||}|~||{{||{{}||}{{|{}|||{{{zz|{{{||}||{|z{{{{|}||||{|{{{{{|z{}||}~|}{{{|{{|{||{}z|{{||{|{|z{|{|}}{|||z{{|z{z{{{||{{|{{{{{{{{||{{|{{||z||{|{z{|{}}||{|{{{z{z{{{|{||}{{{{z{|{{|||||{|||{{z{{{||{}}||||{{{{||{{|{|||||}{{{{{||||{|{||}}|||{{{{{|||{||{{|z|{zy{{||||z}{{{{|{{z|z|{{|{|}}||{|{|zz}|}|||{|{{z{z|{{z|{|{||{{z{{|{z|||||||}{{{{||z{|||}|||}}{{z||{{|{{||}{|{z{||{||{{{|{|}{{z||z{||}|}|}||||{z||}||z|||||~|||{}|||{{|}||||||{{|z{{{|||{|{||}{{|z{||{|{}{|||{{z|{|z{z||||{||||{|{z{|{}||{|}}||||||}|||}|}||}}||}|{{{|||}||||}|{|{||{|{|||||~||{}|{|{{||{||{|||{|{{||z{{||{|||}{||{||{|||||}|||{{{{{{{|{}|||{|{{|{{{z{{|{{{||||z{z{{{{|z~|||||{{z{z|{{||}{{|{||{{{{||{{{}{||||}{||{{{{{{||{{||{{{{{}{{|{}||{}}||{{{|{||}|{}|}}{{{{{||||{|||||||{{{{{{|{|{|}||}|{{z{{{z{{{||{|}{{z}{{zz||}{}|{|{{{|{{|z{{||{|{|{z{{{{|{{}{}{|}}|||{|||{|{{{|||~|{{|{{|{{|{|||}}{{|{{{{||{||}}}||{{{{{||||~}||||{{{||{|{||||{}||||{|||z|||}}||~||{{|}{||{|||}||}}z|{{{{|{|}|||||}{{{{{{{{{{}{|||}{{||||{}}||{|||zz{|z{{{}||||}}|}{z{{}|z|}~}~|~|||}||||{{||}}}||~|}{{{{z}}}|{||}{{||{||{{{|{}||}||}{|z{|||}|||}}|{||{{|{{{|{||}||{{{{{{|||}||{}{{|z|{{z{||{||||||{{{{||z|{|{{{{}{{{{{{{{{||}|{{}{{{||zz{{|{||||||{z{|{{{{|{}|{{}|{zz{{{{{||{|}|{}{{{{}{{|z}{|||||{{{{z|{|}|}}||}{|{z||{{||||}|}|}z{z{z{|{||{|{}|{{|{{{|{{|||{||{{{|||z{{|||{{|{{|{{z{{{{||{||{{|{|z{{{{{|{{{|}{|{|{z{{zz|}}|||{}{{|z{{{|{{|}|}||{{z{{z|{z|{||}}}|{|{{|||||}{}|}||||{|{{||{||||}|{{|||{|{{|||}}|}|||{{|||{|}||}|||||{|{|{{|z}||}||{|||||{{{{{{||||{{z{|{z{{{||}|{{{{z|||{{||{{}||{|||{{||{|}||||}||{|{{{|{|||||}|||||{||||}}||||~{{{{{|}{|}|{||}{{||{{{{{|}|{{||}|{{}|{|{{||{{|||{{{{{z||}||{|}|{z|{{{|{z{||{}|||||{{{|z{{|||{|{||{z{zz{zz{|{{}{||{{{z{z{||{|||{}{z|{}|{z{{||||}}{{{{zz{{||||||{|||{|{|z|{||{||||{{||||z{{{|||||||{{{||z{{|||{|||{|{{{|{{|||{}|{||{{z{|{{|{{|{|||{{z|{{zzz||{||||{{z{{z{{{|{{||||z{|zz{{{{}|{||{}{{z|{{{{{|{|||{{|{{{||{z{{{{|||{||{|{{z|||{|||{||z|{{{|{{|||||||{{{||{{|{|}|{}|}{{|{{|{{|{|||}|}||{{{z|{{{|}||}||{|{{{|{{{{}||{|{z{{|{{{|||||z|{|{{{{|||{{|}|}|||{{|{{z||||}|||}||||{{{{|{|}{}}}||{|{||||||}||}||{{|{|{|{|||||}}{||{{{||||||{|}|{{{{||zz{}||||||{|{|{z{{{{|{{|}|{{|{||{{|||}{{{}|{{{}{{{|}}{{|{||||{|{{|{|{z{|{||{{{z{{{{{{||{{}|{z{{{zz{{{{{{{|{{{z||{z|{{{||||{zz|{{|z||||||}||{{z{{{{{||{|||||{{|{|{|{||}|z}}{{|{|{|{|{}||{}|{|{|{{z{{{|{|{{||{|{z{{z{{{|z{|{{{{{y{{z{}z{||{|{zz|{{|{{||{|||}zz{|{z|z{|||{||{z{{|{{{{{{|||||||{zzz{{{|{|||||||{z{z{|z||}{{||||{{|{{{|{|}{|{|{{|{|{{{{}|||||}|{|||{{{||{{}}}|}{z||{|{|{|}||}}}{{|{||||{|||{||{}{{|{||{||{|||{{{{z{{|{{{{||{|||{{{{||||{|||||{}|}||{||||}||}|}||{}{}{z||{}|}|}}{||z|{||||||||}}|{{{{{|||||}{|}{|||y{|||{|{|{||}z|{|{|}{{||||}}||||z{z{{z||||||}{{|{|{zz{|||z|{|{{|{{|zz{||||||~{z{|||{{|{{||{||{{zzz{{z|{||||||{z{{{{|{|{|{||}{||{{zz}{|{||||{|}{{{{|{{{|||{||||{{|{{{|{|}|}{{}{||{|{z||||{||}|{{{|{{|{{|||||{{{{{}|{{{{|{{{{{||{{|{{{z|{{|z||{|zz{z{z{}|{|||||{{{{{{{{|{||||||{{|{{z|z{{||{||||zz{{{{z||{||||{{{{{z{{|{{|{||{}{{{z||{{{|}{}|||{{{|z|||}{||}|{|||}{|{{{}|}}{}||{z||||||{||||{|}{||{||{{{||||||||{zz{{{{|}{||{{||{z{{|{{{||{|{|||{{}{{{{|||}|||||}|{{||||~}|{|}}{{||{|{|{||}}|}}|}||{z||{}}{|{|}|||{{|{{|||||{}}||{z|{z{|||}{|||{{||{{|||z|{{|}||{{{{z{}|{~|}|||{}||{|{|{|}{|||{{z|||z|{}||{{||||z{z||z|{||{{{{{{{{{{{{{||{|||}||{{|{||{|{|{|}{{{|z{z{{{{{|{}{|}{{{{|z{{|{|{}{}}||{{z{}z||{{}|}~|{|{{{||{|}{{|||{{{z{|{{{{{{||||zz{z||{{{|z|z{}||{z{{zz|{|z{{{{{}z{|{z{z{{{{{|||{z|{zz|{{|{|{{||{}{{z{{{|{|{||{||z{|||{z|}}|||{}{{{z{{{|||{|{||}|{{{{|{||||}|||}||{}{{|{||||}}}|{{||{|{|{}~||||||z|}{{{|{}||}}|}|||{{{||||{||||||{|{{{|{||{||{|||{{{|{||||||~||||{{{{zz{|{}||}|||{|||{{{|}}|||||{{|{{|z|{|}|}{{}{|{|{{|{|||||}}}{{{{|{|{{|||||||z{|{{{{{}{|}||{{{{{|{||z{{|}}|}{|{zz{{{{{{}|{|~|{z|{{|z{|{|||}{|{|{{z{{{{{{{{||~{{z{{{{|}{{|{{{{{{{{z{z|{{{|||{|{zz{{{z{}z|}||{||{{|z{||{{||{|{|{{{|z|z{{{|}|||||z{{{z{z|||{|{|}|{|{|{|{||{|||||z||z{{||{{|{{z|||z{z{{z{|{{|{{}{z{{{z{z{{||{z|{{{{|{{|{{{{{{{||{|{{{{z|z{||{|||{|{{{||{z{|}{{}|||{z{{|{{{|}{z|{|{z{{|{{|{||{}|{}|{|{|{{{{||}|}{|}|{{{{|{||||}}|}|{||{{|{}}}z{|{|{{{{|{{{{||}|{||z|{{{|{||{||||||{z|{z{{{{|||}{|{{{z{|{{{|{{z{|||||}|{{{{|||}{||{{||||{|||||||{}||{|{||{{||}||}}||{}|{}|||~|}}}{}|{|||{{{}||{||||||{{{||{||{}{||}{{{}|||{|{{z{|||{{||{||{{}}}}}}||||||{{z{{||||{}{|{|z|z{|||||}{{{{||z{z{{{{|{{|||{||z{{||{{{{||}|{{z{{{{|{||||{||{||z{{{{{}|||}{|{{z{{{z||||||||||{{||{}|||{{}}~{||{|z{z|{||||||||{{zz{{{|||{||}{{|{{z{{{{|||{||{|{|{|{{||||{||||{{|z{{z|}{||{||{|z{{{{|z||{}|{||{{|{z{z{||||{{||{{{{{|{{|}{||||{z|{z{z{|{{|{}|}|{|{{||{{|~}{||{|{{{{{{z{|{{|}|{{||{|{{||{{||||}{|z|{|{z||||}{|}|{|{{|||{{{}{||~{z{|{|{{|||zz||||{z{{|{|||||||{|z|{z|zz{{|{|{|||{{{{{z|{|||}{}||{{||{{{{{|||}|}|{{|{{||{|{|}|{{}|{|{{z|{||{{{|}}{{{{|{{{|{|{{|{|zz{z|{|z{{}{||}{{{{{{{z{{{}||||{||{|{z{z{{|||}|}|{{{{z{z||{{{|{}}{{{{{|{{{|{{||{{|z{{{z{{|{||{z{z{{{{|z||{{{{}||{{}zzz{z|z{{}||}{z{z{|zz|||{{{||z{{{{{{{{{|{|{|}{{{{z|{z{||{{~||{{|z{|{{z||z{{||{z{zzz{z{{}z{|{|{{{zz{zzz{{|{}{{|{z|z|{{||{z{}||{z{z{z{{||{z{||{{{|z{{{z{|}|{{{|{z{z}{{{|{|||{{|{zz{{{{||{{|||}|{|{{{{{{{|}|z|||zz||zz{{||{{}||}|{{{{z{{|}{|{}}}|{|{|{{{{{{|||{||{|{{|{zz{z{}|{|{{{{|{z{{|{z{{||{y{{{|{|||||{||}{||{{{{{||}||}}{}}|{|z||}||{}}}||{|||{{||||}|}|}}||||||{}||}{~}}|{|||{{||{|||{|}|||z{{|}|{|||}{}|{|||{||{{|{{||{{{|{|{{{|||||||}||{}||{{{{{{||||z|{|{{z{{{{|}||||z|{{{|z{||||{{|z{|{{{{{|{{{|||{{z{|{{|{{{||{||{|{||{{{z{|{z|}}|{|z{|{||{||{|||}{{{z{||{z|{}|||||{{|{z{{}|||}||}{|zz{z|{z{{{||{}{{{{|{{{{||||{|}|z|}{z|z{||{|||{{{{{{{z{|{{{|}|{{{zz{{{z{|{|||||{{|{|{{{{}|||||||{{{{{{{||~|{|{{{z{{z{{{|||}|||}|{{|{||{|{}||}||{{||{{{{|{||{}||{||{|||{|||||}|}}z{|{{|{|||||}|}}||{{{{{|{{|{}||{{{{{zz|{|{|{||||{{|{{{||}||{{{|{{{{{z{{z||||{}||||||{{{{|}}|||}|||||{|{|||||}||{|{|{|{||}||{||}{|{{{{{z||||||{}{z{z{|{{|||}|{}|{z{|{|}||{}z||}|{{{{{{|||{{||}}{{z{{z||{{{|||{||{{}{{{{{|}||{{|||zz{{||{{{||{{z{{||{zz{|{{|{{{||{{z{{{|{{{}||||||{y{{{zz||{|{|{{|{{zz{{z{||||}}|||{{{||{|}|}|||}|{|z{{{{|||{{|||{|{z{||{|||{{||}{{{{|z{|{|{|{}|{|{||{z||{|{{z}|{|{z{{z{z{||{|{{{|{|z{{{z{{||{|||{{{{z{|{{{{|{||{|z{{{{{{|{|{{|||{{zz|{{{{|||||||{{{{{{{|{||{{||||||{|{{z}||}||||{||{|{{{|||{|}}||{|{{{}|||}|{||}{{{|z{|||{{{||||}zzz|{|{z||||{}|||{{z{|{||{{|{|{{{{||z|z{||}|||{|||||||{|}}|}||}||}{z||z|{|}||}~|{||z|{{|{}||{}||{{{||{{||{||}|{{|{{{{z{z|{|{|{|{{{|z{{{{}{{{|||{{{{||z{{}|{||}||{|{zz{z{||||}||{|z{{{{{{{|{||{||{{z|{{|{{{{|||{{|yz{zz{{{{||{|||zz{{zzz|{|{{}}||z{{{{{z|||}|||{|{{zz{zzz{{||{||{|{z{||}|{|{{||}|z|{z{zz{{|{||}{{{||{z{zz{||{z|}|y{zz{{{{{|{{|{||{|{}z{{{{||{}||z{|{|z{z{|{||}}}zz{z{{z{|{||{{||{|z{{z|{{{|||||{|z|{{{{||||{|{||{{{{{{{{|{{||}}|z{z|||{|{||{|||}||{||z{||{||{|}|{z||{|z||{}}||}|{{z|||||{||{{{|{||{{z{{||||{{|{}|{|zzz{z{||}|{|{}||{|{{{|z|||||{{|z{{zz{{{}||}|||{||{{|||||||||}z{|{z{{|{}}||}{{|{{|{||{||||{|}|{{{{z|{||{|{{||}|{|{{z{{{{|}|||||{{}z{|{|z|{||}||{|{{z{{{|{|{|||{{{{{{{z{{}{{|||{|{{{zz{{{{|||}|{|{{zy|{}z||{{{|{{{z{{z{{||{|{{|{zz{{{z{{|}{|||}{{{|{z{{|||||{}{|{{{||z{z{||||{|{{||{{|{|||||{|}{{{z{{{{||||||||{||{{z{z|{{|||z{|{{z{|||{{{|{{{{{z{{{z{|{|{|{|||{{{zz{{z||{{|{{|z{{{|z{{|{|||{|{zz{z{{{{z{||||{{{{z{{{|z|{||{{|{}{zz{z{|{{{||||||{|z{{{{}}}{|||}|z||{{|{||||{|}}{{|{||{{|}|||}|}{{{||{{{||}}{|||{|{z||{{{||||||}|{{{{{||{|||z|}|{y{{{zz|{|{{{{{|{{|{{{zz{{||{||}|}|||||{}|}|}}}|{|{||{|{|{}||}|}|{|{|{|{|}}}{|}|{|}||{{{|||}|||||}{{{|z|{|||{}|{{{{|{{{z{|{|}|}{{{|z|{{{|||{|}|||{{{{{{{|}|{}|{|{||zz|z{{{{|}|}|{z{{{{{z{{||||||z|{{{{z{z|{|{|z{{{|{{|{z{{{||}}}|{{|{{{|{z|||{|}{|{z{{|{|{|||||}|{{{{z|{|{{}|{|||{{z{zzz{{|{|}}|{{{{|zz{||||{|{}{{|z|zz|z|{z{z{|{z{{{{|{{{{|||||{z{{{{|z{{{{||||{z{{|{{{{|z{|}{||{{{{|{{{{{{|}{|{{z{{||z|{|{|}||{|z{{{{|||||||}||{{{{{{{{{}||{|{z{{|{{{{{{|||}|||{||{{{|{{||||}{|{|{{|{|{}}||||||{{{|{|z{|{||}}|{{{zz|{z{||||||||z{}||z||{{{|}|{{}|z|z|{z|||{||}|{|}{{|{|}~|||~}|||||{{||||{||~|||{||{{|{{|||}|||||{||{}|||}||||}{}{{{{|}||{}|}}{{||{{{{|{}||}|{{{{{z{{|}||}}||}{|{|{{{{|{||||||{|{||{{z||}||||||{{{{{z{|z||{||{||{z{z{{||{|||}|{{z|{|{z||||||{{}{{z{{{z|{|||||||{}z|{{{}|||||||||{z{|{{{{{||{||{{{{|||{|{|{{}||z{{{{z||{{z{{|{|}||{{{{||}|}|{|{|{{|{{{{||{{|}||{z{z{{{{|}{|||||{|{{{{zz{||{{|||{{{|z{|z{{||{||}{zz{{{{{|||z|}|}{|{{|{|{}}{|||{|{z{{{||||{||}|}|||||{||{}{||}}|||||{|||z}||}|||||{|||{{{||}|}}{|}{{||{{{|{||}|{|{{zz{{{{}||{{||||{||{{{{{||}|||{z{{{{|{{|{{|}}||{z||{{|{|}|||||||{}|{z{{|||{{}|||||{{{{|{}}|||||||{{||{{|||||}|||z{{{{{|{{|{||||{{|{|{|{{}}|}|}||}{{||{{z||||{||{{{{{{{{|}|{{}{|z{{{{{{z||{||{y|{z|{{{{{z{{|||{|{{|{|zzz|{{||{||{{|{}||{{{|||{{||{|z{z{z{{||{||}{{||{|{z|||{|{||{zz{{|{z|{{{||||{{|{|{zz|{|{}||{{{|{|z{{z{||||{}|{{y{{{{{|{z{{|{|yz|zzz{|{||{||z{z{{zz{{{{{|{|||z{|{{z{{|{|z{{||{{z{{{{{{|||{|{||{{||{{{{}|{{|z||{|{{{{{{|{|{}||{{{|{z{{|||{{|||{{|{{{z{|||{{{||{|{|{|{||}{||||||{{|z{{{{||||}|||{||{zz{{{|||}|||{{{{|{{||{|{{{{{{{{{{{{|{|||||{|{}{z{{{{|{{|}||||||z|{|{}}|}|}|{z|{{||{{|{||}}|||{|z|{|{|}||||||{{|||{|{{z{|{|}{{|{{|{}{|{|||}|{|{{{||{{{|{{||{{z{{{z{{{{|{|}||||z{{{{{{{|{|}||{|z{{{{{{||{{{||{zzz{{{{{{{||{{|{{{{{zy{{|{||{|{{z{{{|{{{{{{|{|{|z{{{|zz{{|||{||{{z{{{{z||{z{{|||{|{||{{{|{||{|}z|{|z{z{{|||{{{|{{|{{z{z{{{|{|{}{{{{y|{{||{{|||||zz{{zz|||{|z{{|{z{{zz{{z|{||{{|zz{{{{{{z{}z||{{{{{{{{|{{{|{|||z|z{|{|{{{|||{}{|{|{{{z{{||}|||||{z{{{|{{||}{||||}{z{{{|{|{||{||}{|{{{{|{|{|}|}}{{{|{{}{{{||||}|||{{z{{zz{z|||{|}{{{{z{{{{{{{{{||{{{|{{|{|{|{{|{|{zz{{{{{||{|{|}}z||{{{{{{{||{|{|{{{{{{|{{}{}|||||||{{|{{|{}{{||}{|{{{|zz|||{{||}{{|{{{yz{||{{}|||z{{{{{{|{|{|{||z{z{{z{|{|{{{{{|{{{{|{{{||||{||{{z{{{{{{|||{{|||{yz{zzz{{{z{|||{{{{z{{{{{|||{{||{yz{{{{{{{|{||||{zz{|{{z||||}{||{{{{{}|{z||{{|{|{z{{{z{}{|{{|{||{{{{|{zz||||{||{{z{{zz{{{z{z{{{}{{{{{{{{{{|{|{{|z{{{{z{z{{|z{|{{{y{zzy{{{||{{{{|yz{{{{{z{|z{||{|zz{{{{|z{||{z{{||z{{{{zz{{|{{||||{{{|{{z{|{{{|||{{|{{|z{{{|{|||||{|{{||{|{}||{||zz{{{{{{|}||||||{{{z{{{z|||{|}||{{|{{{{z||{}|{{|{{{{{{z{z|{|{||{{z{z{zz|||z|||}||{{|||{||||||||||{{||||z||}}||}}|{}|||{|{}~|||}}||{{{{||||{||}|}|{{zz{z{{{|||{|{{||}|}{{|||||}|||{|||{|{||}z{}{|{{|{|z|{{|||{{|{{|{{{{z{|||{{||}{{{|{|{{{{|{}|{}{z|{{{z{{{|}|{{|{{|{z{{{|{|{{||||zzz{{{{{{}|||}}{{{zz{z{{{||{}}|||{|{{z||{|||{{|{{z{{{{|}|||{||}{{|{{z{z{{||||}}{|{{{||{z{|{|||}|{|{{|{{{||{{|{{{{{{{|z{{||{{||z{{{zz{|{{|{|||{||z{{{z{z{{|{||{}{{{{{{{{{{||{||}|{{{|{{{{||{}{{||{z{{z|||{{|{||}{||{{|{{{{||{{||{{{{|||{|||||||{{{|zz{{||||}||}|}z|}|{z{|||{|z|}|||{{z{z{|}}{|{|{||{z{{{{}||||}|{{z{|{{||||||||{|{{{}{{{z||||||}|{{{{|{z|||{|}}|}{|{||{||||||}}||}{{||{||||||}|}{{{{||||}||}{}|{}|||{|||{|||{}|{|{||{{z{|{||{|||{zzz{{{{|||}{|{||{{|{}{z|||}{||||{z|{{{z||{|||}{{z{{z{|{||{}|||}{{|{z|{{|{{{{||{{{z{}{|{{{{|{|||{|{{{|{z{{{{|||||||{||{|}z||}{|||{{{|{|{|||{|}{}zz{|{{z{{|{|z||}{{{|zz{{zz|{{|{|{{|{{{{{{{z{{|}{{z{}{{{{{|{{{||{|{{{zy{|||z|{||}|{{{{z{{{{||{|||||zz{z|{{{||{|{{{{{{z{{|{|{}|{}{||{{{{{{{|{||||}|{{{{{|z{{}|||}||{||||{{{|||}|||{|z{|{||}|||~|{}z|{z{{|{|}||{|{|||||z{{{{{||||}|||{{{{{{{|{|zz|{|{{{|{|z|{{||{||z{{z{z{{|{|{{{{|{{{{{{z||||{{|{{||||{z{z{|||}}||{}{{{{|{||||||}|{|{{{{z||||{|||{{{|z{{yz{||{{{{|z|{zz{{y{|{{||{{||{{zz{{{|||{|||||{{{{|z{{}{||{|{z{zz{z{{|}z{{{|{{|z{{{z|||{||{|{{{z{{zz|{z|{|{|zy{{{|z{{{||{}{||||y{z{z||{|{|{||z{{{z{z{||{{||||z|{{z|z|{||z{z}y{{{{{{|{}|{||{|{z{z{yzzz{||{{{{{{{|{|z{z{{{{|||{zz{zz{z{}|zz{{{|z{{|{|{{|z|{|{|z{|zz{|{{}z{|{|}{{{{zz{{|||{{|||{{z{zzzz{{{{{}|{|{{z{zz|{{{|{|||{{{{{z{z{||{{{}|{{||{{|{|{{|||||{{||{|{||{{||}}{{{{{{||{{||{{{}{z{{zzz|{z{||z|{|{{z{{{z{|}{{{|{{{{{{|{{z||z{}|{}{z{||{{{}|||{||||{{|{|z{|{|||}}|{{{{{{{|{{{}|{}|||{{{{|{|||{}||}|||{{{{|}}{}z}~||z{z|{{}||||}|}}||{{{z||z{}|||{|{{{{{z{|}||||||}{|{{{|{{{|}|||{|z{|z|z{z||{||||}{|{zy{{{||||||}{{{{{{{zy{{{|{|||{z{{{{z{{{z||}}}{{{{z{{|||||{|}|||{{{|{z{||||{||{z|{{{{z||{{{||}|{{||{{{|{||}|{|{{{{{zz{{{||{{||{||{{{{z|}z|z}||{{z{{z{{|{||{||}|{z{z{{{{|{{{}}|z{{|{{{z|||{{|{||{{|{{z{{|{{{|{|{z|{{|{||{{{||}}|z{{{{{{|||||||}|{||{z|{|||||{|}||{{|z|{|||{|||{{{|z|{{{|||}||||{{|{{{|{|}|||}||||{|{{{{{}|{{|||z{{{|{{{|||{z||{|{z{{||{|{{{}|{|{{{z|z{|{}|||||||{z{{|{||{}}|{}{|{}|{|{|{}|{|||}||{{{|{|{|}{|}|{|{{{{{|||{}{||||{|z{{{|{|{||{}|}z}z{{z|{z|{||||||z{{||{|||||||}|{|{{{|{|{{|{{||}{|{z{z{{{|z{|}||{{{{{z{z{|{|{|{|{{|{{{z{{{|{{|{|{{{{|{{z|||{}||||{{|zz{zz{|{|||{|{{z{{{{{z|}{z{|}{{z{{{{|{|||{|}{z||{{|{|{|{|{|{{|z|{{{{{{|{|{{|z{|{{{{|z{||{{{{zz{zz||{|||{{|{|{zy|{{||z{{{{|{|{{{z{{z{{|{{||z}{{{|{{{{{{{{|}{||{{{{{{z||}|||{|||{{{{|||{}{{}|||{{{{|||{|}|||||{{{|}z{{||~{|{}|{{|{|{|{|||||||||{|}{zz{{|||{|{|{{{{{{|z||}|{||{|{{{|{{{||{{||{{{|{{{{z{||{|||}{|{z{{{|z{{||{}||||{{{{zz|{||||||{{||{|{|{}|}|}|{{|{{{{}|{|{{{|{}||{|{{|{||{{||{||{{{{{{{{{|}|z~}{{z{{|}{{z|{{}||{{z|zz|z{{||||{||{z{zzz{||||{|{||{|{{{zzz|{|{||{|zy{zz{{{|{||}{{{{z{{{z{{}|{{{{{{zy{{{|z{{{||{|{|{{z{zzz{{{|z||{{z{{{}{z{||{|z{|{{{{z{|{{|||||{|z{|{z{|z{{|{|}{{{{|yz{{z{{z|{{|}z{{zz{z{{|z{z{{|{{zzyzzzz{{zz||z{z{{zz{z||{{{{}|{z{{{z{z{|{z||{|{|z{{{z{|}{{{|{|{z{|{z|zz{|{{{{{{{{{{{{{{||{{}{||{z{{{z{|{|{{{|||{|{z{{{|{||||~|{z|{{|z|{{z{|~|{|z||||{{{||}||||z{{{{{z{||||{||{|zzyz{|z||{|{|{{|z{||{z{|{{{{|{|{{{{{|z{{}|||}}}|{{{z|{{{||}}|}|{z||z{{|||{|}||||{|z|{||}|}}{|}||{{{z|{z{||}}}}|{z{{{z{{||||{||}|z{|{||{{|}{{||{{{z|{{{{{|}{{}|{{{{{|{z{|{}{|{{{|{|z{{|{{{|{}||}|{{|{z{{{|{|{|{|{|{{{{{|||{}|{{|{{z{z{z{{z}{|||{{{{{zz|{{|||||||{{|z{{{z{||||||||{{{{{{{|}|}|{|}||{{}{{z{||}{|}||||{z{|{{{{{{{{|{z|{{|z|{{z{{||{zzz{{|{z|{|||}||z{{|{zzz{|{z{{||{{|{{|zz{||{|||{|zz{z{{z||}|{|{{{{{{{|{{{{{|{|||z{{{{{{{{{||{|||{{{|{{{|{|}|||||{||{z|{|}{||{|||{|{{{{z{}{||}|}}{{}|{{||{||||||||{|{|{{{|{|{||{|{z{{{zz||{{|{{|{{|{|z{z{{||{|{|}|z{{|zz{{{{{{||||||{zz{{||}|{{|{||||||{{{{{}|}||{{|{z|{||}|||||{{|{zz{{{{{|||}}||{z{{|{{|{{|z|{|{{z{{{{{{{|{||||{{z{{{|{{||||}|{z}{|{{zz{}}{{{{|{{{{{{{{{|{|{|||{{z{z{yz|{|{{z{|{|{|{z|{z|{|{||{{{{{|z|{|{|{|{{|{{{{z|zz{{}{|||{{z{{{|{z{||{|{{|{|{{{{|{{||||||}{{{{{z{|{{{{||||{||{{{{z{{z{{{|||z{{{{{z||{|{{{{{z{{zz{{z|{z{{|{zz{{zzz{{{{{|||{{{{{{{z{z{{{|}{|z{z{{{{z|{}|{||{|z{{|{{{|{{{|}}z|{{{{{{||{{|{|}||{zz|{{|{||||||||{||{{{{||||||||{y|{{{{|{|{||||||z{|{{{z{{}|||{||z{{z{zz|||{|}|||{zz{{{{{|{{{|||{{zz|z{{{{||||||{{zz|zz|{|}|||{{||{{|{{{||}}}}}||z||{|{{{{}{||}{|{||{||}|||{|~}}|{{{||{{{||{{||||y||z{{z{||{{}|}{|z||{||{{}z{|||||{{z{|{|{{|{||}|{{|{{{{{{|{{|{|{{{{{{{z{|||||{{{{{{{{z{z|{{{{||||{{{{{{{|{{||||z{z{z|{z{{{|||}||{|{{z{{z{{|||||||{|{|{{{||{{{|}{z{{{||zz{|{||}}{|{{{{{{{}|||}}|{z{{{{z{{||{{|||{{|{{|||{{|{{|{|||z{{{z{z{{{{{{|zz{||||{{}zz{{}{{z|{{{{{{|{|||||{{||z{{{{||{z||||z|{{{{|{||{{|}|{||{{{{{{{|||{|}{{|{{{||||{||{|||{zz{|{|||{}}|{||{{{{{{{|{}||||}|{|z{{{||||}||||||{{|{{{{|}|||}|{{{{{{{z{||{{||||{{{{{z{{{|{{}{|z{{{|{{{{{||{|}||{{{{{|{||||}|}{|{|z|||z{|}}|||||{|{||{||||}{|}|{|z{{||{}}{|{||}|{{{{z{zz|{{||{|}|{|{||{z||z||{{|{{{{{{{{|{}||||{{{{{{{{{||||{|{{z{zz{|z{||{{|{{|z{{{|{{z{{|{|}||y|zz{{{{{{{{{|{{zz|||{{|||{|||||{z|{{{{z{{|{{|{{{{{zzz{|{||{z}|{{{{z{|{|{||||||{{|{{z{{{|||{|}{{{z{zzz{{||||{||{z{z{{|{|{z{{|}{{{{{{{{{z|{|{|{|{z|{{z{z|{{{{{|||{z{z{zz{|||{{{||{{{{z{{||{|{{{}{z{{{||z|||||{{}{{||{|z{|{||}|{|{z{{zz{z|||{{||{{{|{{|{||{|{{|{}|{|{{{|{|{{}}|{|{{|||{z{||{|}|||{|{{{|{z||{|||}{|{{|{{{{{{{{||}|{{z|{{{||||{||||z{z{|{{{z{}}{{||{{|{{|{|||}||}}}{||{{z|{{|}}||}{|{}|{{||{||||}}}{{|{{|{|{||||||||{{{{{{|{{|||{{|||{{{{{||||{||{|{z{{{|{||{||||||||{{{|{z{||{{{}|{{{z{{zz{{{|||{|{{{{{{{{||{{||{{{{{zyzz{||{|{|}{{{{{||{{{{|||}{|{{{{{{{z|{{{|||{|||{z{zz{{||{{|{{{{{{z|z{|||{|||{{|{{{{{{{{{|}|||||{z{{|{{|{||{|{{|z{zz{{|||{|{{{z{{z{z{{|{||{{|zz|{z{{{{{{{{|{|{zzz{{|{||{{||{{{z{{z{zz|||{{||||z{z{{|{z{}{|{||||{|{{{{|||||}{||z|{{{|{||||{|||||y{|{z||||z||{|{{{{||{||{|z{}||{z{{{||{{|}|||||{{{{{{{{||||{||||{{{|{z{||||{{|}{{|{||{y||}||}{{{{z{{z{||z|||{|||||{|||{|}|{}|}|{z}|{}{|z||}}|}||||{{{|{||}|{|}|{||{}z{|||||{|||{||{||{{{{||z||||{{|{{{|{{{||||}{|{{{{||||{{||}|{{{{{{zz{|}|{{{{{||{z{z{z{zz{|{|{{{||{{{{{{||||z{{{{{{z{||{|z{{|{zz{|{z{{{{||{|{|z{zzzzz{z|{{z|{|{{z{{{z{{}{|{|{{zz{{{|{{}|}|||}{{|{|{z{}{}z{{}|{{|z|{{{z|{||||||z{z{{z||{z{|{|{{z|z{z{z|{z{{{{{||{zz{{y{||{||||{|zzz{{z{|{{}|{{{{{|{{{z|z{z{|{|{{|{|{{z|||||||{{{{z{|z{{{|||||||{}z{{{{{{}|{||||z||||{z||||{||}{{|{{{|{}|{|{|||||{{||{{z||{}}{|{{{{{{z{{||||{{||{{||{{z{|||{{|{|{{{{{z{||||{||{{z|z{z{{|||}|}|}{|{{{{{{||}~}{|}zz|||{{z|}|||||||||{{|{{}}|}||}}{{{{{{|||{|||{}|{z{{{{|{|||{{|||{|{|{|{||{z{|}}{|z|z{z{|{|||||}|{{{||z{{|{|{{{{|{||z{{{{||||||{}{y{|z{|{{{{{{|{{{zz{{{{{{|{|{{{{{zz{{{z{{{{{{||{{{{{z{{{z{|{{|{|{z{z{zzz{||||||||{{{{{||{||{}{|}|{{{{{|zz{|||||}{zz{{z{{{{|{{|{{|z|z|{z{{|{{{||{|z{{{{z|{{z{{|z{{y{{{{{{{|{{z|||{y{{{{{z{{{{|{|{{{{|z{z{{||||}|{{{{|{{z{{{{{|||{||zz{{{z}||{||||||zy{z{|{||{{{|||{||z{{{|{||||{|{{|{{{|{{|{{||||{z{|{{{{{||}}|||{z{{{||z{{|||||}||{{{{{|{{|z|{|{{{z||z{}|||{{}{{|{{{}{|{|{{||||}z|{{{|{{{|{{}{}|{{||{{{||}||}|}{{|}{|}||}{}}{||{{|}z||{z||{{{{}||||{|{|{{|{{||{|{|{|{{{z{||{||||{{{{{z{{{|{||}|{{||{{zz{{||{{z{{{z{{{z{{|{{{|{|||{{z{{{{{{{{{}|{{{{{zz|z{{|{|||{{z{z{{|{{{|{||||||{z{z{y{|||{{|}yz{z{|z{{||||{{||z{{{||{{||}{{||{{{|{{{z{{||{||{|{{{zy{{z|{{z{{{z{{z{{{{{{{|{{{{{z{{z{z{{{z|{|{{{{{{z{zz{{{z{{{{{zz|z{{z{z{{{|{||{{|{{{{{||{z{z}{z{{{{z{{{{{z{||{{z{{z{|{{}|{||{{|{{{{z|{{|||}|||{|{{{{{|{{|{||}|{{|{{{|{|{{|||||z{{{{z|||}}|}||{{|{{z{{{|||||{|{{{z{{{{{{|{{|}{{zz{{|{||||}||{|{y|{{y{{|{{||{|}|{{|{|{{|||{|||||{|{{||{{}|||||~|||{{|{{}||||||}{{{z|{{z{}||{|||{{|||}z{|{{{|{|||}{{{{|{|z|{{|}{zz{{{{{|}{|{{||{{|{{|{{{{||{|||{{{{{{{zzz|{|||{|{{z{{z{{{||||{|{{|{{|z{{{{||{|||{{|z{{z{{||{}}|{{{{zz{z{{{||{}|{{zyz{|{{{z}{{||{|{{z{||{||||{}|||{{{{z{{{|||{|}{{|{{z{{{{z{{{|||{zz{|{z|{{||||{|{zz{zz{{|{{{||{{{{z{z{{{{||{{z{|z{{z{zz{z|z{{|z}{{z|zz{{{|{{{}|||{{{z{|{|{||{{|z{{{{{z{z||{||{|}{|{z{|z{{|||{|{|{z{{{{}|||||{||{{{{|z|{{||||||{|{||{{||{{{||||}|||z{{{|{|{|{|{||{|{{{{|z{{{{{{||{z{|||z{{{}||{{{|z{|{z{{{{|||||}|}{|z|z{||z||{~||z{{{|{z{{|}||}|{||{{|{{|||||}|}{|{zz{{z|||{|{||{{{{{{z{{|{z}|}|{|{{{z|{{{{{{||||{||{z{{{|{{}}|}{{{z||zzz|{{z{||{{|z{{{{|{z{|{{{{z{{{zz{|{{{{|{{{{{{{z{{{{{|{||{{{zz{{zz{{{{||{||z{zz{{z|z{{|}|{{z{{{|zz{{|{||||{z{z{||{|}{{|||}{{{|z{z{{{|z{||{{z|{{z{{z{|{{{{|{z{z{{{{z{{|z{|{z{z{{z{z||z||||||z{z{{{z|{z{{|{}{{{z{zz{|{{{||{}{zz|{{{{{{|{z|z||zz{y{{z{|||{}|z{z{{zz{{|{|{z{{||{|z|z{|{{|{{{|||{||zz{z{|{||||}|{||{|{||z||}|||{{|{{{z{z||||{}||z{{z{{z|{|{{||{{{z{{{z{|{{|{{|{|{z{{{{{}{|{||}{|{{{{|{{||{|{|{||}{{||{z|||{||}|{{|{{{|||||||{}}{||{|||{|{{|{|||{z{{{zz{|}|}||}|{{|{{{{||{|}|{|}zz{{z{{z{|{|{|{{{z{{{{{{{||{||||z{z{{{zz{|||{|z||z{zz{{y|||{{|z|||{{{{zz{{{{|{{|{{{{{z{z{|{{z{{|{zzz{{zz{z||||{{{{{{{z{z{{||{||{{z{{{{z{{{|{}||||z|zz{{{|{|{|{||{z{{{zzz||{{||||{||{{y{{|{{zz{{zz{{{zz{|{|{|||{{zz|z{zzz{{{||||z{zz{{{z{||||z{|{|{{{zz{z{{{{|{{|{{z{{{{{{{{{||{{zzz{{{|{{{|{{|{|{|zz{{z||{|{{||}|{{{{{{|{{|{|{|}{{||{{{|z{}{{||}|{{||{||z|{|{}}||{{z{{{{|{{}|||||{{|z{{z|{|||||}|{zz}{zz|{||{|||{z{|}{{z{{|{{|{{|{{{|{{z{|||||}z|||{{{{||}|z|||}{{|{{||{{{|}||}|}{{{z|{{||{}|{|{|||zz{||||}{||||{{{{{{{|{{{{{|{|{|{zz{{z{||{{||{{z{{z{{|{|||||{{|{{{{|{y||{{|{{|{{{{{{{z{{||||}}|z{{z|{{{|{|{|{|{zz{z{{{{{{{||{{|{{z||zz|||z|}|{|{{{{{{{{||{|||{{z|z{z{z{{||{{{}|{{|z{{{{{||{||}{|{z{{{z|{{z|||{{{}z{z{{{z{|{{{{{{{{zz{z{{{|{z|{|zz{z{z{{{|{{|}|z{|{zz{y{||{|{{|{z|zz{zz||{{|z{{{{{{z{zz{||{z|||||{{|{{|}||{{z|{{z{{}z{z{||{|||{{{|{y|{|z{}{{||{{z|{{{{z{{{{|||{{{{|{zz{||||||}|{z{{{{{{{||||}|}||{{{z{{{{{|{|||{{{{|{|z{|{{{{{{|z{{{{{||{|}||{|{{{zzz{{{z|{{|{|{{|{|z|{|{{{~}||{{}z{{|z{{{{|||||{{z{|{|{{|}|{||{{z{|}{z|{|{{||||z{{{z{|z{||z{||{z{{{z|{|||{||||{|zz{{{|{|{||||{{{|{{{{z|||{||||{{{{z{{z{{{|{|||{{{{{z{{{{{|||z{{{{z{z{{{{{{{{|{{z{z{{z{|{{|}|{{|{{z{y{{{||||{|{{{z{zz{z{{{{{||}|{|y{z{{{|{{{z}}{|{{{z|z}||{{}||{{{z|y{{|z||{{z}{{{{{{z{{{{|{{|{|z{{{{z{{{{{z|{||z{zz{{z{{{z{{|{|{{{{{{{{{{z{{||}zzz{{{z|||{{|{{z{zzz{{{{{|{{|||{{{z{z||{{}|z|{||z{{{y{|{{{{|{|||{|{zz{|||{|{{|||{|{{{|{{z|{||}||{|||{{{z{}{{}|||{{z|z{|{z{}|{|||z|{{|{{{|z|{{}{{|zz{{{{||{||{{||z{{{yz||{||}}}|{{|{{{{z||||{||||{|{{|zz{{}||z|||{|{{|{{{||{|}|||{|{zz{|{}{|{{}|{{zzy{{|{|||z||}{{{|z{|z{{|z{||{{{{z{{{{{z}{{|||{{z|}{z{{{|||{{}{|{{{{{{{{|{||{}{z{z{{{z|{{{{||{z{z{{{{z{z{|{{{{|{{{z{|z{{|}|{|}|{{{z{z{{{{|z||{}z{{|{{{{{|{|||{{{{{{{{{{|{{{{|}{{zz|{{z{{|{{|||zz{{z{{{{{{{{{|}{z{{{{{{z{z|{|{|{z{{{z{z{|{{z}{{|{|zz{{z{|{{z||}{{z{{{{{{{{{|||{z{{{{z{z{z|{|{||{{{{{{{z{{|{||{|{|zz{{|||{}|||}|{z{{{|{{|||{{|z}|{{{{z|{{|||||}}{z|{{{z{|}}||}||{z||{||{||}{|||{zz{{{{{{|{|||{{}{z{z{{{{|{{{{{||{|zz{z{{{|{{{|}|z{zz{z{{z|||{|{z||{|{{||{|}||||||||{{{{z||||||}|{z{{{{|||}||{}||}|{|{{||{}||{{|||z{{{z{z|{|||}|||{{{{z{z{z|{{|{{|z{|{z{{{{||{{|{{z{z{{{z{|||||{|||{{{{zzz{{||||||{{|{{{z{{||{{{zzzzz{zz{{{{{|{|{{{|zz{yz{{|{{|||{{{z{|{z{{{|{||{}z{{{{{{{{||||||{{zz|{{{{{|{|{|}|zz|{z{z{{|z{}||{{{z{y{zz{}{{{||{z{z{z{{z|||{{{|z{{|{z{{{{{{{{|z{zz{zzz{{|}{||{||{{y{y{{{||{{}{{||zy{{{yz{{{|{{{{{z|{zz{z{{|z}|{||zz{zz{{{{|{{|}{z{|{z{zz|}{{|||{zz{{{{{{{|||}{||{||z{{||||||}|}{{{|{z|y}}}}{}|||{{{{z{|{{|{||||{{{{||{{{|}{|{||}{{|{|{|||||||||{z{z{{{z{||{||{||||{|{{{|||||||{z{z{||{{{{{|{|~{|{|{{{{|}}{{z}||{{{{{{|z||{|z|||||{{{|{{{||{||||{{|{zz|z{{{{{{||{{|{{{|{||{{{|||{{z{|{{{||{{|{{|{{{z{z{||{z{|{{|{{{zz{{{{z{{{{{{z|{{{zz{{|z|||{z|z{{|{yz|z{{{{|{{z|{y{{z{{|z{||||z{zz{{z|z|{{{||{zzz|{z{{{{||{|}{||{{z{{|||{|||||{zz{zz{y{|{{{{{{z{{z{||{||{{{||{zy{{{{z{{{|{|{{{zz{z{{{{{{{{|{|zy{{{{{zz{|{|{{{{{zzzz{z|z{|{{{|{z{z{{{{{{|{{|{|{{{z{z{zz{}|||{}|{z{zzzzz|||{{|{|zz{{||{|{}{||||{z{{{{{z{|{|||}{|{{|{{|z{}||{{{}{{{{z{{z|{{{{|}||{{z{z{z{{{{|{||{{{{|z{{|{||||{|{{{zz{z|||{||{}}|{|{{{{|||}{{|}||{|{z|{|{||}{|||{|{||{{{||{{{}|}|zzzz{|{||{|{||||{{{{z{|{{{{|}||{{{{{z{{|{{{||{z|{{y{{{|{z||{|||{{{{|{zz{||{{z{|{|z{zz{{{{{{||{|{{|{zz{z{{{||{|{|{z{{{{{z{{{{||{{{{{{{zz{|{|||}{z{{{{{zy{{{{{||{|{|z{z{z|{|{{{}{||{z{z{|{z|z|{{|zzzz{z{z{{{z|}|}z{{z{z{{{{{zz|{||zzz{z{{{|{{z|{zz{zzzzz{{|{{{{{z{z{{zzzz{{{{|{{{{{{{{{zz{|{{|||{{{||zz{zz{}{{||{|z{{{zz{{||z{{z|{zzz{{{{{||||||||{{z{z{|{{}{{||||yz{z{|{{{|{z|{|{||{}{{z{{||{}}||z{{|z|{{}||{|{|{{|{{{||||||}{z|zyz{{z{{{{{{z|}{{|{{{{{{{{{{}|{{{{{z}{z{{{{{{|}|{{{z{{|z||{{{||}{z|{{{zzz}||||||{{{{|{{||{{{{{|{{|{zzy{z|}||{{}{|{zz{{z{{|{{{{|}{{{|{zzz{|}{|}||{{{{yz{{|{||{}|}{{{{{{{{{|{z|{{|z{|z{zzz|{|{z{{{{z{{{{{z{|{{|z|{{|{{z{zz}{z|{{|z{{|z{{zz}{{{||||{zz{{z{{{{||{|||{zzz{|{z{{{{|{||{zzzzz|{{{|{{{{}zz{{|{{z||}z{||||z{zz{{zzz{{{{{{{zz{z{zz{|z{z{{zzzzz{zzz|{{y{}{{{zz{zz{zz|{{||z|{z{{{{zz{{||{{||y{{z{{zz{z|{z|{|{{{zz{z{{{|{{{{{{{|{{{{{{{|{|{{|{{|z{{y{{||{||||{{z{z|{z{{}{{|{|z{|{z|{||{|||}{|{z{||{{|||{{|{||{|{{z{zz{||||{}||{{z{{{{{|{{{{{{{z{{z{{{|{{z||{|{{{|{{|{z||{|||}z||{{{{|||||||||}z{{|{zz||}{{z|{{{{{{{|{{||{{{|||{zz{{z|}||{{{||{z{z{{{zz|{|{|{}{{{{{{{z{{{zz{||{{{zz{{{{{|{{{{|z{{{z{zz{{||z{z|zzz{{{zz|{z{||{|{z{{zz{{z{{{{|||z{zz{zy{zz{|{{{{|{{{{{zz{{z{{{|{{{z{z{y{{{{z{z|z|{z{{|{z|{|z|{{{{zz{zz{{{|{z{|||zz{{zz{z{|{|{||{|{zz{yz{{{{{{|||zz{z{z{zz|{{{{z{zzz{z{{{{{|{z|{|{y{{zzy{{{|{{{{{|zz{z{zxz{{z|{{{z{zz{|z{z{{{{|{{|z{yy{{z{|{{{|{{{{{{zz{|{{||{|{|{|yzz|{{{|{{{|||{{{{{z{{{|{{{}|{{{||zzz{}|||{|||{{{{{|{|z{|z}{{{z{z{{{{{{{{{||}{{{{zz{{{||{{{||{|{{||{{{{{|{|{{|{z|z{{{{{|||||||{|||{z{{|{}}||}|{|}|{|{|{|}|}|}{|}}{z|||{|||{||||{{{{|{z|||{||{|z{|{{}{{{zz|{{||{{{{z{{z{{{{{{{|{{|zzz{{{z|~|||}z{{}|{zz||}|{|{|{{{{{{z{z|{{|{{{|z{{{{{zz{{|{|{|{{{zz{{{{|{|{||{{yz{{|y{{{|{{||{}{{zy{{y{|{|{{|{{{z{{|z{{{|{|||||{|z{{|{||||z{|}|{z{{{zz{{||{|}}{{zyzz{zz{{||{{|{z{{z{|{{{{|z{{{{zz{{zz|||{{{|||{|{{{{zz|{{|||{}{|{zz{zz{||{|{|{{z{{{{|z{{||{}||zz{{||zz{{|{|z}|{{z{{z|z{{|{|{{|{{|{z{{z{{||||{||z|{zzz{{{||||{{|z|{{{{{|{{}{|}}|{||{{z{|||}|{|{{{z{{}{{{|{||||||z|{{{{zz|{{{{|{{|{{z{{z|{{|}{{|zz{z{{zy{||{{{|{{{{{{|{z|{{|{}||{{{{{{|{||||{||||{{{{|||{||{||||{{{{z||{|{||{}|{{zzz{}{{z||{||}{{{{{{{{|z{|z{|}{{{zz{z|{|{{{||||{{{|{{zz{||{||{|{{{{{{{{{{z{|||}{{{z{|z{{|{}{{{|zz|zyzzyzz{{{z{{{z{zz{zz|z{{{{}|{{zzzzzy|{{{zz|{{{z{z{{{|{|{{{}|{zzz{z|{z{|z{|{{zz{{{{z{|{{{{|}|z{{zz{{{|z{|{{{}{{|y{{z|{{{{z|||{z{{{{z{{{{{{|||{zz{|z{z{|z||||z|{|z{|{{|{{{|{|{{|{|z{{zz{|{{|z{|{z{z{z{{{|{{}{{|{zzzzz|{{{|{|||{z{zz{{{z{||{{{{|z}{{}{|}|{||||||y{|{{{{|{||{|{{|z}{{{{{|||{{}|||{|{z{{{|{|{||{||z{{{{{z{{|{z{{|{{|{{|{{||}||{}|{{{z|y{{|{}||}}}{{{{{||{|}||{|||{{||{{||{|||{{|||{{{y{z{|||{{||||{{|{{zz|{|{|{}{{{{zz{z{{|z{|||{{{{{{z{{{{{{{|{|{zzzz{{{|{{{{{||{{z{{zz{z{||{|||{{|z{zz{{|{|{|||}zzz{{z{{{{|{z{{{{|{{{zz{}{|{{{{{zzz|z|z|||{|||{|{zzy{{z|{{|{|||{z{{{|zz{{|{|{{||{{{{{{z||{{{{{||{{{{{{{{||{{|{|{{|{{z{z{z{{{{{}{z{{{{{z{}}|{||{{{zzy{z{{||{z|{{{zzz{zyz|{{{{{|z{zz{{|{z{{z|{{||{{z|{{|z{z{|z{{{{{yz{{zy|{}{{|{||y{{{yzz{{{{|||||{{zz|{{{|||z||}{{{{z{{{|{{{|}|||{{|{|{{||}|{||{z{{|{{z{{||}{{}{|z{{{{z{{{{|{{|||z|{{{{|z{{{{{{{|{z|{{{{|{|{z||||z|{}z{y{||{z{}|z{{|{{z{{z{{|||{{z}{{{{|{||{{|}||{z{{{{{{{{{|}|{z{{zz{||||{{{{|{|{|{{|y{{z||{{}|{{z{{{|{{{{{{{|{z{{{{{z{{|||{|}{{|z{z|z{{|{{z{||zzz{|z{zz|z|{|{|{z{zz{y{{{{|z{{{{{z{{{{{z{z{{|||{zzz{{{zz|{{|||z{zz{z{zz{{{|{|{z{|zz{{{z{{|{z{{|{{{z{zzz{{||||{{|zz{{z{{|z{|{|||{{{z{{{{{{{{{{{|{{{y{yz{{||{{{{z{z{{z{zzz|{zz{z|{zz{zz{yz{z{{{|{{zzzzz{z{|zz{{{|zy{|z{{{z}{{{{{||z{{{{{{{{|{z{{{{yz{{z{z{{|{||{|zz{{zz{z{|{z{|||{z{{{z|z{{|{z|||zz{{z{z{||{|{{{}{z{|z{{{||z||||{{{{{z{|z{|{|||{|{z{y{{{zz{{{{||{z{z{zz{{{|{{||{}|z{|{{{z{}|||{|}|{|||||{}|||{}|{{{|{{{z|{|z||{{}|||{{|{{|}|{{||||{{z|||z|{||||{||{|z{{{{{|{{{||||zz{zz|z{{|}{{{|{z{{zzz||{{||||||{z|{|{z{{|{{||{{{{{{{{zz{{|||{|{z{{z{{{{z{}{|{{z|{z{{z{|{{{{{|{{{{zz{{zz|{|{|}{|{z{z{zz{{|{{|{||{zz{z{{|z{{||{|{{zz{{|{}{{{|{||{{{z{{{{|{|{||{{{z{{{zz{{{{{{z{}z{{zz{{zz{|z{{|{{zz{z{{y||{{|{{z{zyz{{zz{{z{{|{{{{{zzyzz{}z{||||{zz{{{zz{||{{|{||{z{{{{{{||{{{|{{{zz{|{zz{{{|}|}{{zz{{z||||{|||||{{|{z{{|{||{|||{{|{||{||{|}|{|||{{{{{|{{|}}|}||{||{z{{z|||}||}{{z{{{{z{z{{{|{{{{|z|{{{{|||||{{|{z{{{z|z||{{{|{}|{||{|{{{||}{{}|{|||{{{{|{|{||}||z{z{{{{{|||{|}}zz{{{{|{|{}{{||||{}|z{{{{|||{|}|||{{{{{{{z{{||||{y{{{{{{||{{{}||{{{z{{{{{{|||}{|{{{{z{z{{{{|{{||{zzz{{{{z{{}{|||z|zzzzzz{zz{z{{{|z|z|{{z|{{{|||{{{||z{{{{|{{|{{|{z|zz{{{z|||{|{{|z{{{{{z{|||||||{{z{{zz{|{||{||{z{{{zzzz{{{{{{{|zzzzz{{{||{{|{{{{{z|{z{{|||{z}}|z{{zzzzz{{{{z{{||z{z{{{z{{z{{|z{zz{{{y{zz{{{{}{{{zz{|{{{||}z|{|{{{{{zz{z|{z|}|{{{{|{{|{{{{|{{{||{{{|{{{||{|||||}{{|{z{{|{{{|{}||{z||z{|{{}{||}||z|{|z{{{|{|||{|{|{{y{{z|{{{{|||{{{|||{|z{|{||{|{|z|{{|z{{~||{||||{{z{{{{{{||{{|{{{{|{z{{{{{}}{{|{||z{{|z{z|{z|{|{z{{z}{{{{{y{|{||{z{zz{z{|{{{||{{zz|{z|{{z{{{|||{z|z{{{{{z{{{{|{{{|z{z{{{|z|{||{{{{{{{z{{||{{|z{{{z{zzz{|z{|{{{{z{{{yyzz{{z{||||zz{y|{{z{zz{{{{{{zz{zy{zz{{{{|{|{zzzz{zz|{{{{{{|{{zzzzzzz|{{||||{z|{{{zz|{{{|{z{{{zzz|zzz{|{|{{|{z{z{z{{|{{{{|{{{z{{zzz{z||{{z|{zzyzzz{z{{{{{{{||{{{{{z{z{{{|{zz{|z{{yzz{z|||{|{{zzz{{zzz{{{{{||{{z|zz|{z{{|{}{}|z{{zzzzz||{{{{{{{{{z{{z{{{{{{||{z{zzz|{||{{{}|}|{{|z{{{z||{|{|||{{|{{{{{{{|{{{}{|zzy{z{z{{|{{{|zz{{{{{|{||||{{||{{{{{zz{z|{|||{|||{z|{||{||}||z|{z{|{|{||||{||{{||{z||{{||{|||||zzz{{z{{|||z|{{|{{{{|zz{|{|{|{}{{{{zz{|{{|{||{||zzzy{{{{||{|{|{{{{{{{z{{{||{z|{{{z{{zzz|{{{||{|z{{{{{{{|z{{|z{{y{z{z{{{z{{zzz{{{yz{z{{z{z{z{{{||{{{{zzz{{|{{|{{{y|{{{{z{{|{{{||{{{{{z{zz{{|{z|}{{{{zzzz{{|{|{z|z{{{{{zzz{}|{{{}{{{zzz{zz{{|z|{{{zzz{{{zy{z{||{}{z{{y{{z{|{{|{}|{zzz{zzz{{{{|{{||{{{y{|z{||{{|{zzz{{{{z{z{|{{|||{z{{{zzz{{|{||{|{|z{{z{z{{{z|{{|{z{{zz{zz{|{z{||{{z{|{z{z}}||{|||{z||{|z{|{|||||{{{zz{{z{{}|{|||{{z{{z{{z|||{{{|{{z{|z{{||{|||{{{zz{{{zz|||{||||{{{{{{{{{|||}{|}{z}||{{{{{||{}{|{y{zz{|{{|{||}|}{{{{{||z|||{|}||{|{z{z{{{{{|{{z}{{{|{{|z{{}z{||{|z|{{zz{|z{|{|||{|{zz{{{z||{z|{{{{{zzzz{zz|||{|||y{{{{{zz{{{|z{|{{z{zzz{{{{}{{{{{{zz{{{z{{{{z|{|{z{{zzz{|{{|||{{{{{z{{{z{|{{{{{||{z{zz{{|{{||||{z{{z{z|{|||{{{|||{{{{yzzzz||{{||z|{{zz{{|{{|z|{|{y{{{zz{{|{zz{|{{y{zzzzz{{{{{|{{{z{zzz{{|{{{||{{|{{{{z{y{||{{|||zzz{zzz{|{{||z{}{{{{{{||{{{|{|{|{z{{z{{{{{}{|{{|{{{{|z{{|{{{{{||z{{{|{z{|{{|||||{z|{|z{{|||{||||zz|z{z|{{|||||{{z{{y{{{{{{|{{{|{{zyz{{{{|{}||||||z{zz{z{{|||{|||{{{{yz{z{z|||}}}{{}{{{z{{{|~{|{{|z{zz{{{{|||{|}|z{|z{{{z}|{|{{||{z{{|{{{{||{{{}{{{z{{{|z{{{z{}{|{zzzzzy{{|{|{||{{{z|}|z{{{{{{||{zzz{{{zz}|{{|{||{z|{|{z{{|{||||{z{zz{{{zzzz||{{||zz{zz{z{{z{{{}{{zz{zzzz{{{{|{||{{{zz{zzz{|{{{|{{{{z|{{{|{|{{{{}{z{{{zz{|{||{|||z{{{z{{{{{|{{{|}{z{zz{|z{{{{{{{{{y{zzz{{{{|{{{|||{{{y{{zz|{{{||{z{zzy{{z{{{{{{{{z|y{zzz{z|{|{{z{{{{z{{z{|||z{{||{{{z{{zz{{{||{{{{z{z|{|{z}}{|{{|{{{|z{{{}{{{|||}{{{{{z{{{||||}}}|{{|{|{{|}|{||{{{{{{{z{z{|{||||{{y{{{{{zz|{|{{|{|{{{{{{{{{|{|{{{{{{{{{zz{|{}|||{{|||{|{{{|{}|{{||{|{z{{{||{||||{|{{{z{{{{{}{{||}{{{{yz{{{{||{{|{{{{{{{{z{{|||{||zzz{zzz{z{{zz{{|{zz{zzzzz{{|{{{|z{||y{{{|||{{{{{{zzz{zyzz|z{|{|{{{{{|z{|zzyz||{{{{{|zyzy{{{|{{z{zzzzz{{z{|z{{{||{z{{zz{z{y|{|||zz{zy{zzz{zz{{z||{{zzz{|{z{{||{{|{{|zz{zy{{|{{||{zz{{zz{{{{{{{zz|yz{zyzzz{z{{zz{{zz{{zzz{z|||{|z{z{zzzzzz{{zz{|{{zzz{z{{zz{{{{{{|zz{zzz{{{{{{|{{{zzzzz{{{|z|z{{z{{{yz{zz{{{{||{z{|xz{{zzzz{}||{||{{z{{y{{{z{|{|{{z{|z||z{{z{|{|||{zz{|{{||||||}||{{zz|zzz|{|{||{{z{{zzy{z{{{{{{|z{|zz{{{z|{z{{||z|{{z{{{z{|z||{|||{zz{{z{|{|{|}||{{{{{{{{|{{}{|{|{{{{z{{{{|{{{||||{z{{{zz|}|||{|z{{z{{{{{{{{{{{{{z{{{zz|zzz|z{{{|{{{{{z{{z{}|{|{{|zzzz{{z{{{}|{z|{{zzzz{zz|{{{|{|{z{{{zz{z{|{{z{{z{z{{{zzz{{|{{|{{z{{{zzz{|||||{{zz{{zzzyz|{{{|{||zyz{{{zz||{{||{zz{y{{zz{|{|||{|zzzy{zzz{z{{|{{{z{z{yzz{{{{{{{{|{zz{z{{z{{z{z{{{{z{{z{z{{{|{|{{|{z{zz{zz{{z{{{|z{{zzyy|zz|z{||{z{|z{{zz{z{{|{|{|z{z{zzz|z{{z{|{{|{zy{zy{|{{{{||}|z{{|{{{{{{{|{z|{{z|{z|{|||{{{|{z{zz{{{|{{{|{||||z{z{z||{||{{||{|{{z{z{{{}{|{|{}{{|z{{zy{{z{{{}|zz{z|{{zz{{{{|||{|{{{{z{|||}|{{}{z{{{{{|{||{|{||}{||{zz{|z|{}|||{{{{z{z{{||{{||||z{z{{{z{|||{{{|{{{{{{{z|{|{z||{|z{{{{z{{{||{|{{{z{{{zz{{{{|{|||{{|{{{z{{|{||{|{{z{zy{zzz{|{|{{{{zzz{zz{z{{{|z||z{{{z{yz{{{{{|{{|{{{{|{{{{{{{{||{{zzzz{z{z|{{{{||yz{z{zz{{|{|{{|{{z{{{{z{|{||{||{zzz|{{yz|{||}{|{{zzzz{{{|z||{||{{{{z{zzzyz|{{|{zz{{{{z{{{{{{{|{{{{{z{{zz{{{{||{{y{zzz{z|{{zz||}{{{{yz{y{||{||}||z{{|{{{{{{{z|{{|zz{{{{{{|{{{|{{{z{{z{{{{||{|}|}|z{{{{{{{|{{{|{|{z{zz||{||||{|||{z|{|{{{||{|{}|{{{{zz{z{z||||||||{{z{{zzz{{{{||{{{y{{{{|{||{|{{|{z||{{{z}{|{|}|{{{{zz||{{||||{||{z|{{||{z{{|||}{{{{z{{|{{{|||||}{{{|{{{{{}{|||||{z{{z{zz{{z|{{{|{{{{yy|z{{{{z{{{{z{{zz{||{||{|{{z|{{{{{{{{{|{{z|{{{z|{z{{||{|{|{{{{z{z||{z||{{{|{zzz{yz{{{z|z{{{|yyz{z{zz{|z|||||{{{z{zy{{{{{{|}{{{zz{{{{{||{{{{{z{zzz{z||{{|{|~{z{z{|{z{z|{|z}|{z{z{{{y{{|{{{{|{{{z{zzz|{{{{z|{{z{z{z{z{|{z{{{zzzz{{{zzz{|{{|||{{{zzzzzz}{{}|{{z{{z{{zy{{|{{|z{{zz{zzzz{z{{{z{{zz{y{{z{{}|{{|{{zz{zz{{{|z{{||||{||{{{{z{{{{||{|z{|{{z{{{{}{|||{|{{{||{{{||{||{{|{zz|{{{{{|{z|{|{{zz{{zz{{||||||{{z|{|z|{{|z}|{z{{{{{zz{|}|}}|}{}{|{z{|{{{|{{}}|{{{zz||{z{z|}|}|{||z{|{{{|{|{{|}|{|z{{{{||||{{{{z{|z|{z|{{|{{{{{{z{|{zzz{||z{{|{{yz{zzz{{{z{{{{{|zzy{z{{{{|||{z||{z{{zzz||z{{{{||{{{{{zz{z{{{|{{|z{yyz{z{z{{||}{z{{z{{{z{{{{|}{{{yz{z{{z|{{{||{{{{{z{{{{{{{z{{|{|z{z{z{{{|{{{{|}{z|z{zzz{z|{|||{{z{zz{{{z{z{zz{|{z{y{z{z{{{{|||{z{zz{zzz||{{{{zz{zzzzz{z{{z{{|||{{{z{zz{{{zz||||{{z{{yz{{{{{{|z|{y{{zz{y}{}zz|{z{z{z{z{{{{{{{||{{{{{zz{{{{{{z||{{{{{z{{z||{|z{{{z{{z{{|{z{}}|||{|{{{{{{{{{{{|||{{{|{z{{{{{{}{|{}{z{z{zyz{{{||{|{{{z{{{{{{||{}{|||{{{{{{z{{|{{|{|{z{zzz}{||}}{||{|{|{{||{z|{{{|||{{{z{{zz{z|{||{}{||{{z{z||{{|z|{{zz{|{zzzz{{z{{{{{{{z{zz{{{{{||z{zz{{zzz||z|{z||{{{z{zz{z{|z|{{{z{{zz{z{{z|{{{z|{y{{{{{{{{{{{z|{{zzz{{zz{{{{z{{z{z{zzzz{{{|{zz|{{z{z{zyz|z}{{}{{{y{{z{zy{z|{{{{||zzz{{zzz||||{|}z{{z{yzz||||{{{{z{{zzzz{{{{z{{{|{{{{{zz{zz{|{|||yzz|zyzz{|{zz|{{z{{{zzzz|{{{{{}{{{zzzzyy{|z{{|{{z{{{zzz{{z{{{{{{{{{{z{z{{z|{{{{{||z{z{zzzz{{{{{{{zzz{z{zz{|z{|z||{{{zz{{|{{{|}{{{z{z{zz{|z||||||{{z{{{{y{|{{{|{||zz|z{{|{{{}||||||z{|z{{{|{{{|{|z{{{{{z{|z|{||||{{{{|{{||{|{|||{z{|{{{|{{}|}|}|{|{{|{|{{|}{{{|}|{{{{{{{{{||z{|~||{z|{{{z{||||||{|{||{{zz{z|{{|{|{||zz{|z{{{|}||{{zz{{{{{{{||{{|||z{||{z{{|{{{{||{z{zz{{z{z{{}{|||z|zz{{z{{{|{{|{{{z{yyzz{{{{|{{{{z{zz{zz{|{||{|||z{z{{zzz{{{{{|{||{|{z{z{{{|{|{||{z{z{{{{}||{|}}{z{z{|zz||||{|||{|zz{{{||z|{{z|}{{{{{{|{{{{{{}{z{zzz{{z{{{|{z||{{z{zz{{{{|{zz{{|{{{zzz{{z{|{{||{{{{{{yz||{}{|}{{{{{z{{{|z{{{{{{{z{{z{{{z{{{z||}}{z|z{{{{|||zz|}{{zzz{|{{|||{z|{{{{{{{zz{{|||}}z|{z{||{{{||{{|||z{{|{{{{|{|{||}||{{z{{{{{{{||||}{{{{{|{x{|z}{{|{z{{{|{{{{|z|{|{{|{|{zz|{{|{|{}|}||{|{{z{{{|||{|}{{{{{z{{{{{{|{||{|{{{{{|{|{{||{|||{{{z|{z{{|{{{z{z{z|z{|z{{{{{|{{{{{{zzz{{{||{{{{{{{zz|z{{{|{{{|{z{{{{zz{{{{{{{{|zz{{y{{{{{{{{{|{{z{{zzzy||{{{|{zzzzz{zzz{{{||{|z{{{zz{z{{{{z|{|{|{zzz{zz|{||{{{||z{z{{{{|{{||{|}z{{z{z{z|{{{|}|{zz{yzz{zz{|{zz{{yy{{zzz{z|z{{{{{{yzzz{zz{{{{{{{{{zzz{{zy{{z|{||zzzzzz{{zz||{{{||{y{{{y{z{{{{{||{{{z{{z{{z|{{{{{{z|zzzz{{{{{{{{|z{{{{{z{z|{|{|{||{{{}{z{{|{{|{{{|{{|{{{{z|{|}|||||z{{{zz{{{{||{{|{||{z||{{{{|{|||{{{{{{{z{||{{{{z{{z{|{zz{{{|||{}{zz{||{{{{|{|{}|{{{{{{z{{}||||}|{{|{{{{z|z|||}}|{|{{z{{z{{{{{|||{{{|{|}{}|{||{{{{{zzz{{{z{|{{{|{{{{}{{|{{y}zz{}{{z{zz{z{|{z|{{||{{z{{{zzz{z{{{{{{{{{{{zz{||{{{z}|z{y{|z|z{{|{||{{{z{zzzzz{{z{|{{{z{{zzzy{{{{{{{{zzzzzz{{{{{z{{||}{{{z{{zz{|{{||{|z{z{z{zz{|{{{}|z{{{zz{z{{|{{{|{z{{zzz{{zz|{{{{}{z{{z{z{||z|{{z{{y{{{zzz{{{|{|{{|z{zz{|z{|{{{}{||{{y{|{z{z|{||{|{{z{zz{yz|{{{}{|{zzzz{z{{z|{{z||{|z{{zzy||||||{}zzz{|{{{|{||{{|{}{{|{zzz|z|z|{{}{{{{{{{{}||{{|||{z|zz{{{{{|{|||{{|{|{{|{{|{|{{{||{|{{{{{{||z{||{{zz{{{{{{{}{{z9&Wd~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~|~~~~}~}~~~|~~}~~~~~}}~~}~~}~~~~}~~~~~~~}~|~}~}}~~~}~}}~}~~~~~~~~}~}||}~~}~~~}~}}}~|~}~}~}~~|~~}|}~}~}}~~~~}~}}}~|~}}~~~~}|~}}||~}~}~}~}~}~|}}~}}~~}~|~|}}~}}~~}~{}|~~}}~~}}~~|}}}}|}}}~~~~~~}||}}~}~~}~}}~~}~|}||~~}}~}~}}}}~}}~~}}}~~~~}}}}|{|}~~~}~~~}}}}}~}~~~}~}~}~~}}}}}~~~~~}~}~}}}|}~}}~}}}}~~}}~}~}~~}~~~~~~}}}~}}}}~~~~~}}}}~}}}}~~~}}~}~}~~~}~~}|~~~~~~~~~~~~~~~~}~}~~~~~~}|~~~~}}~~~}}}}}}~}~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}|}~~~~~~~}}~~}}|~~}~~~}~~~~}~|||~}~~}}~|~}}}|~}}~|~}}|}~~~~~}}}}}|~}|~}}}}~}}~~}}||}||}|}~}~~~}}}}}}}}}}~}}~~~~~|}}}~|}~~~|~}~~|}}~|~}~~~~~}}}}}|}~~}~~~~~}~~}|}}}~~}}}~}}~~}}}~}}}~~~~~}}~}}}}~}~~~~}}}~~~||||}~~}~~~~~}}}}}~}}}~~|~~~}~|~}~|~~}~~}}~}~~|}}}|~~~}}}}}}}~~~~~}}}}}}}}~~~}~~~~}~}}}}~~~}}~~~}~~}}~~~~~~}~}}~~}}~}~}}~~}}~~~~~}|}~}~~~~}~}~~~}}}~~||~|}~~~~~~~~}~~~~~~~~~~}~~~~~}}|}}~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~}}~~~~~}}~~}}}~}}~~~~~~}~}~}}~|~~~~}~~~}}~|||}}~~~}}~}}~}~}~~~~~}}~|~~}||}~}~~|~~~}}}}}}||~}}~}}~||}~}~~~~~~}~}}~~}}|}~}|~~~~~~}~}~}}~~}~~}~~~~}}}}~{}}~~~~}~}|}|~}~~}~~~~|}}}{||}}}~~~~}}~}}}}}~~}~}~~~}~|}}|||}~~~~~}~}~|~}}~}}~~}~~}~}}}}}}}~~}~~}}~~|~}}}~}|}~~~}~~~}}}}~~}~}~~}}}}|~~~}}~~~~~~~~|~}}}}}~}}~}}~|~}}~}~~~~~~}~~}}}}~~~~~~~~}}}}~~~~~~}}}|}~~~~~~~}}|~}~~}}}~}~~}}|}}}}}~}~~~~}}~~~~~~~~~~~~}~~~~~~}}}~~}}~~~~~}}~~|~}~~~}}}~~}}~}~}~~~~~}~}~~}|}~~}~~~~~}~~}~~}}~~~}~}~~}|}}~}~}~}~}}~~~~~~~}}|}~}~~~}~}~~~~~|}}}|~}~}~}~~~}}}~}~|~~}~~}~}~}~}}|~~}~}~~~|}~}~~}}}~}~~}~}}}~}}~~}~~}}|}~~~}~~~~}~}||}~}~}~~}}~~}}}|}}}}~~}~~}~|}|~}}}|}~}~~~}~{}}||}|}|~~~}~}}}|}~}}}~~~~~~~~~}~}}|}~~~}}}}}}}}}|~}~|~~~~}}}}~}}|~~}}~~~~~~~~~}~}}~~}~~}}}~}|}}~~~~~~~~~|~~}~~~}~~}~~~~}}~~~~~}}~~}~~}~}~~~~~|}}}~}}~~~}~}~}}~|}}}}}}~~}~~~~~~~~~~}}~~~~~~~}}~~~~~~~}~~~}~}~~~~~~~~~~~}}}~}}~~~~~~}}~}~}~}~~~~~~||~|~}~~}~~~}}~~}}}|~~~}~~~~}}}~~}}~|~~~~~~}~~}}}~}}~~~~}~~}~~}}}}}~}~}}~~}||}}}}}}~~~~}}~|}}}}|~~~}~}~}||}}}|}~~}}~}}~~~}|}}~}~}}}~~~~}}~}~}}|~~~~~~}~|}}~}~|~~~~}}~}|~|}~~}~}~}|}~~}}}}|~}~}~}|}}~~}|}~~~}~~~}~}~}}~}~~~~}~~}|}|}~}~}~|~}}~~}~~}}||}~}}}~~~~}|~}}}}~}~~~~}~}}}}}}~}}~~}~}|~}~~|~~}~~~}~~~~~~}}~~}~}~~~~~~}}}}}}}}~~~}}|~}}}}~}~~~~~~}}~}~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~~~}}~~~}~~~~~~~}~~}~}}~~~~~}~}}~}~~~}~}}}~}~}}~~~}~}}}}}~|~}~~~~}|~}~~}|~}}~~}~~|~}~}}~|~}~~}|~~}}}}|}~~}~~~~|}}}~~|}|~~~}~|~}}~||}}}}}}~~}~}}}|~~}}~~~~}}}}}~}~~~~}~}}}}|||}~~}~}~}}}}}|}|}|~|}~~~}~}~~|}}~}~~~}}~|}~}}}|~}}~}~}~}}~~}|}}~}~~~~~}}}~~}~~}~}~~}}}~~}}}~~~~}|}~}}}}~}~~~~~}}~~~~}~}}~~~~~}}~}}~}}~~~~~~~}~~}}~}~~}~~~~}~}~}~~}~~}}~}~~~~~~~~}}~}~}}~~~~~}}}}}}}~~}~}}}}}~~~}~}}~~|~~}~~~~~~~~}|~}~~~}~~~~~~}~}~}~}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~~~~~~~}}}}~~~~~}~}~~}~}}~}~~~~~|}~}}}}~~~~~}}~~~}}}}}~~~}~~}~}}}~}}~}~~~~~}~}}}}}}~~}~~}~}}~~}}}}}~~}~~~}}|}}}~}}~~~~}~}}|~}}~}}}~}}~~~}}}}}|~~}~~}~}~|~}~~~~}}~~~}~}}||~}~}}~~~~}~}}}~~}}|}~~~~}|}~}}}}}~}~~}~|~}~~}~~~}~~}|~~~}}|~~|~~~~~~~}}~}}}}~}~~~~{}~}|}|}~~~~}~~~}}}}~}~~}~~~~~~}|}~|}|}}}~}~~}}~~}~~}}}~}}}~}~}~~~~~~}}}}}}~~~~~~}}~~}~}~~~~~}|}}}}~~~}}~}}~}|}|}}}}~}~}~}~}}~~~}}}~}~~~~~~~~~~~~~~~}~}}~~~~}}~~~~~~~}}~~~}}~~~}}~~~~~}~}}}~}}~}~~~~|}}~~~~~~}}~~}}~}~}~~~}~~~~}}~~}|}~}~~~~~~~|}}}}|}|~}}}~~}}~~~}}}~~}~}~~~}|}}~}}~}~}~~}}~~}{}}~~~}}}~}~}~}}~}}~~~~}~~~}~}}~}~~}}~~~~}}|}}}|~~~~}}}~~~}}}}|~~~~~}~}|||}}~}}~~}|~~}}~}~|||}}~~~~}~}~|~}|||{~}~~~~~~}}}}}}~~}~~}~~}|}}|}}|~~}}~|~||~|}~~}|}}~~~~~}}~||}|}~~~~}~~~|}}}}}~|~~}~~}}~~}}~~|~~~~~}}}~}~}~|~~~~~~~}~~}}~~}~}~~~~~}~~}}}~~~}~~|}}}}}}}~~}}~~~}}}}}||~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}}}}~}~~}~~~}~~}~~~~~~}}~}|}~}~~~~~~}~}}}}~~}~~~~}}~}~}}}~~~}}~~~~|}~~~~}~~~}~~}~}~~~~~}}~|}}~}}|~}~~~~||}}}}}|}|}}}~~}}}|}}}~~~}~~~~}}~}|}~~~~}}~}~~~}~~~~~}}~}~|}|~~}~|~~~}~|~~}}~~~~~}|}~}}|~~~~}}~~}|}}}}}|}~~~}~~~}}~|}}}}~~~~~~~~|~}}|}}~~~~~~}~}}}}}}}}~~~}}}}}}~}~~~~~}|~}}~~~}}~~~~~}~~~~}}~~}~~~|~~}~~~~~~}~~~~~~~~}~~~~~}}~|~}}}}~~}~~|}~}}}}}~~~}~}~~}~}}||}~~}}~~~~}~~}~~}~~~~~~}~~~~~~~}}}}}~~~~}~}}~~}~~~~~}~~~~~}~~}~~~~}~~~|~}}}~}}~~~~|}}}~~}~~~~~}}~~}~}|}~}}}~}}}}}}}|}~~~}~~}~|||||~}}}~}}}~}}}~~}~}~~~~~~~~}~|}}}}}}~~}~~~}~}}}}~}}|}~}~}}}~}}|}~}~}~}}|}|}}||}~}~~~|}}}|}||}}~~~~~~}~|}}}}|~}}}}}~~}}{||~}~}}~|~}}}}~~}|}|~}~}~~}~|}~}|}~~}~}}~~||}}}||~}~|}}}}~}}}}}}|}}}~~~~~}~|~~}}}}~}~~}~~}||}~}}}}}~}}~~}}|~}}~}}}~~~~~~~}}}}~}~}~~}~~}~~}~~~~~~~~~}~~~}~~~~~~}~}}}}}}~~~}~|~}||}}~~}}~}~~|}}||~}~}}}}~~~~~~~}~~~~}}~|~~~~~~~}~}}}~~}~~~~~}~}~~~~~~~~~}~}~~~~}~~~}~~}~~~}~~~~~~}}~}~}|~}~}~~}~}}}}~}}}~~~~~~}}}~}}~|}}}~~~~}}~}}}|}~~~|~~}~}~~}~}}}}~~~~~~~}}}}}~~|~~}}~~}|~}~}|}~~~~~}~~~}}|}}}}~}~~~}~~}~~}|~~~~}~~}}}~}}~}~~~~~}|~}}}~~|}~}~~~}}|~}}}~}~~~~~~~|}}}}~}~~~}~~}}}~~|}}~~~}}~}}}}}~}~~~~~}~~}}|~~}}~~~}}~~}}}~}}}}~}~~}~~~|~}}|}~}~}~~~~~}}~~~}~~}}~~~}~~~~~~}~~}|~~~~~~~~~~~}~}~~~}~~~~}}}~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~}~~~~~~}~}~}~~~}~~~~}~}}~}~~~~~}~~}~|}}~~}~~}{}~~}}}~~~~~~~}}}}}~}}~~~~}}~~}~}~}}|~}}}}~}~}}~}~|~}~~~}}}~|}}~}|~~~~~~~}|}~}}}}}}}~}~~}~|}|~|}|}~~}~~~}~~~~~||~|~~~}~|}|}~~|}~~~~~~|~}|}}}~}~~~~~}}}|}|~}~~|~}~}~}}}}}~~~~~~~|~}}|}|}~~~~~~}~}~~}{~}~~}~~~~}}}}}}}}}}}~}~~}}}}~~}~~~}~}}~~}~}~}}}~~}}~~~}~~}~}}}}}~~}~~~}~}}}~}}}}}~}~~~~~}~}}~}~~~~~~}~~}}}~}~~~~}}~~~}}}~~}~~}~}}~~}}~}~}~~|}}}|~}~~~|}~}~~}|~~||}~~~~~}}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~}~~}}~~}~~}~}~~~~~}~}~}}}}|~~~~~}|~~~}}}}~~}}~}}}}~~}}}~}}~}~~~}}}}~}|~~~}}}~}}}}}|}}~}~}~~~~~~}}}~}}|}~~~}~|}}}|}|}~~}}~~~}~|}~~}}~~}~~}}|}}~~~|}~~~}}}~~~|}}~}~~~}~~~}~}}}}|}}~~}~~}~}}}}}~}~~}}~~}}~}}|~}~~}~}~~}}}}}|}}}~~~}~}|}~}|}}~~}~~}~}~}~}}~|}~}}~~~~}|}}~}}|~~}~}~~}}|}}}}}~~~}}}~}}}~}~~~~~}~|~|}~~~~~~}}}}~}~}~~~~~~~}~|~}}~~~~~~}~}}}}~~~~~}~~}}}}}~~}~~}}~~~~}}}}||~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~}}~}}~}~~}~~~~~}}~~}}}~~~~}}}}~}}}}~~~~~}}}}~~}||~~~~}~~}~}~}}}~~}}}}~}}|~||}~|~}~}}~~}}~~~~}|~~}~~~~~|}}|~}~}~~}~~~~}}}~~}}~~~~~~~}}}}~~}}~}~}}}~~|}}}}~~|~~}~}}}|}}}|~}}~}~|}}}|~~}}~~}}~~~}~}}}~~}~~}|~}~}}~|}~|}~}~~}~~}}}}~}}~}~~}~~~~}}}~}}~|~~~~~~}~}~}}}}~~~}~}~}|||}}}~~}~~~~~~~~|}~}}~~~~~~~~~~|~~}~}~}~~}~}~}~}}~~~~~~~~~~}~}~~~}~}}}~~~~~~}}~~}~~~~}~}~~}}~|~~~~~~~}~}~~~~~~}~~~~~}}}~~}}~~~~~~}}~}}~~~~~}}}~}}~}~~~~~~~~}}~~~~}~}~}}}}}}~~~~~~}}~}}}}}~~~~~}~}}~}}~~|~}~~~}~}}~}~||}|}}~~~}}~}}~|}|}}~~~~~~|}}|}|~~}}~~~}}|}}}}}}~}}}~~~}~}}~|~}}}~}~~~~~}}|}}}}}}~}~~~~~}}}}~~~}}}}|}|}|}~~}}~~}}~}}}}~}~}}~~}}}}~~}}}}}}}}}~}~}}}}}|}}~}~~~~~~~}{}~}}}}~~~~~}}}}}|}}~}~~~}|~}~~}}}}~}}~~~}~}}~}~}}}~}~}}}}|~}|~~}|~~~~~~}}~~}}|~~~}}~~}~}~~~~~~}~~~}~~~|~}~~~~~~~}~~}}|~}~}~}}~~}}}~}}~~~}~}~~}}}~}}|}~}~~}~~~~~~~}~~}~~~~~~~~~~}}}~~~~}~~~~~~~~~~}~}}~~}~}~~}~~}~~~~~~~}}~~}}~|}~~~}~}}|}~}}~}~~~~~~~}}~}}}~}~~}~~~~~}}|}~~}~}}~}}}~}}}}~~~~~}~|||~}|}}~~~~~~}}~}}}|~}~}~~~}}}~~~}}~~}~~~~~{|~}}~~~~~~~|~}}}~}~~}~~~~|}~|~}}}}~}~}~~}}}}}}}~~~}~~~|}}}}~}~~~~~}~~~||}}}}~}}~}~~|}|}~~~|}}~}~~|}}}}~~}~}~~~~~}}}~}~~~~~~~~~}}}|}}~~}~~~~~~}}}}}~}~|~~~}~~~}~}}~}~~~}~}}~~~~}~}~~~}}~~}}~}~~~~~~}|~~}~~~~~~~~~}}~}}~}~}}}~}}|~}}|~}}}~}~~~~~~~}~~|}~~~}}~~}~~~~~~}}}~~}~}~~~~}~}~}~}}~~~~}}}}~~~~~|}}}}~}}~~~~~~}}~}}{|~}~~~~~~~~~}~~}}~~}~~~~}~~}~~}~}}}~~}}~~~}}}}}}}~}~~}~}~~|~}}}}~~}~}~}}}|~}|}~}}~~}~}|~}}}}~~~~~}~}}}}}}}}~~}~~~}|}}}|~}~}~~}~}}|||}}~~}}~~~}}}}|}}}~~~~}}~~~}|}|}}|~}}}~~~~}||}|~|}}~}~}}~~}}}}}}}}}}}~~~~}}}}|~}}~~~~~}~~}|}}}}}}~}~~~}~}|}}~~~~~~~~}~}~}|~}}}~~~~}~~~|}}}~~~~~}~}}}|~}~~~~~~}~~~~~}~}}}~}}}~}}~}~~~~}}|}}}~}~~~~~}~}||~}}}}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~}~}}~~~}~~~~}~}|~|}~~~~~~~}~~}}}~~}~~~~~~}}~~|}}}~~}~~}~}}~}}}}}}~~~~}}}}~}~~~}}~}~}}}|~}}~}|}}~}}~~}}|}|}}~}~~~~~~~}}}}}~}~}~}~~}}|||~}}}~~~~~~}}~}}}~|}}~~~~~~~~}}}~~}}}~}}~}{}~|}|}}~~~~|}~}|}}}~~}~~~}}|~}||}}||~}}}}}~~}}}}~{~}~~~~}~}}}}}}}}}~}~~~}}|}}}~~~~|~~~~~}}}~}}}}}~}}~~~~}}~}|~~}~~~~~~}~~}~~|}~}~~~~}~}~}}~~~~}~~~~}}~}~~~~}~~~~}~}~}~}~~~~~~~~~~~~~}}}~~~~~}}}}|}~}~~~~~}}~~}|~}}}~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~|~~~}}~~}~~~~~~~~~}~~}~~~~}~}}}}~}~~~}~~~~~}}~~~|}~}}~}}}}}~}}~}}~}~~~}}}|~}}}}}}}~~~~}~~}}||}~~~~~}~~}~|~~}{~~}~~~~~}|}|~~~}}}~~~~|}}|~}}|}~~~}~}~~}}}}~}~~~~|}}}}|}~}~}~~}}}}|}~~~~}}}}~}}}}~}}~~~~~}~~}~}}}~}|}}}~}}}}}~}}}}}|}}}}}~}~}}}}}}~|~~}~~~}~}~}}|~~~~}}~~}}|~}}}~~}~~}~~}~|}}~~}~~}}}}~}~~|}|~}~}~~~~~}}}~~}~~~~~~~|~}~~~~~~~~~~}~~~~}~~~~}~}~}}}~~}~~~~~|}|~~}~~~}}~~~~~~}~}}}~~|~}}~~~|~~}}~~~}~~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~}}}}}~~~}~~~~}}}}~}}~~~~~~~~~~|}~~}~~~}~}~}}}|}~~}~~~}}~}|}~|~}}}~~~}}}}~|}}}~}~}}}~~}}}}~}}|~}~~}}}~|}||}}}~}|~~}~}|}}~}}~}~~~~~~~|}}}}~}~}~}}~~~}~|~}}~~~~}}~}}}}|}}~}~~~}|~}|~}|}~}~}}~|}}}}}~|~}}~~}}}|}}}||~}~}}~~~~}~|~~}~}}~}~~~}~|}~}}}}~~~~~|}}}}}|}}}}~~}}~~}}}}}~~~~~~~~~~~}~}}}}}}~~~~}}}}}}~}~~~~~~~}}~~~}~~}~~~}|~~~~~~~~}~~}}}}}}~~~}~~}}}~}}}}~}~}~~~}}|~~}}}~}|}~~~~~~~~~~}~~~~}~~|~~~~~}~~~~~~~~~~~~~~~~~}|~~}~~~~}~~}~}}}~}~~}}}~~~~|}}}~~~}~~~}}~}}~~}~~~~~~}||~}|}}}|}~~~~}}}~|~~}~~~}}~~}~}}||}~}~~~~~~~~}~}}}}|~}~~}~}}~~~~}~}~}~~}~}~~}~}}}}||~~~}||}}|~|~~}}}}}~|}~}}}~~~}}~~~}}}}}}}}}~}~}~~|}~}~}}}~}~~~~}}}~}}|~~~~~}~~~}~}}~~}}~~~}~~~~}|~|}}}~~~}~~~|}~}}|}~}|~}~~~}}}}}~~}~~}~~}~{~}}~}~~~}~~}~}}}}~}~~~~~~~|}|}~~~~~~~~~~}~}}}~~~~~~~~}~~}~}~~}~~~~}}}~}}~~~~}}}}~~}}}~~~}~~~}}~}~~~}~~}}}~~~~~~~~~~}~~~~}~|~~~~~~~~~~~~~~~|}}~~~~~}}~}~|~}}~~~~}~}}}}~~~~~~~~}~}|~~~}~~~~~~}~}~}}~~}~~~}}~}}}~~}~~~~~}}~~~~}~~~~~~~}~}~~}}}}}|~~~~~~}~}|~}}~}}~}}~}~}}}}~}~}}~~~~}}}|~}~~~}~~~|}}}~~}}~~}~~~}}}~}~~~~~}~~~|~}}~}~}~~}~~~~~~}}}}~~~~~~~}~}}}~}}~~}}}~~~~}~}}~~}}}~}}~~}~~}|}~}}~}}~~~~~~~}}}}}}~~~~~~~}|~}}~}}~}~~}~}}}}}~~~~}}~~~~~~}~~}}~}~~~~}~~}}}~~}}}~~}~~~}~~~}}~~}~~~~~~~~~~~~}}}}~~~~~~|~}}~|~~~~|~~~~}~}~}|~~~~}~~~~~~~}~}~~}~}~~}~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~}}}~~}}~~~~~~~~~}}}}~}}~~~~~~~}}}}}}}~|~~~}}}~~}~}~~~}}~}}~}~}}}}|~}}}}}~~}~}}~~}~}|~}}~~~}}}|~~}~~~~}~}}|}~}}~~~}}~}~~}~}}~~}~~}}~~~~}}~~}~~~~~}~}}}}}}}~~~~~~~~~~~~}}}~~~~~~}~}~}}~}}}}}~~~}~~}}}}}|}}~}~~}|~}}~}~}~~}~~~~~}~}}~~}}~}~}}}}|}~}}}}~~~|~}}}|}|}}}}}}~~~~|~}~}~~}~}~~}}}|}~}}}~~~~~~~}~}~}~~~~~~~~~~~}|~}~~~~~}~}~~~}}~}~~~}}~~~|~~~}~~~~~}}|~}}|}~}}}}~~~~~~~~~}~}~~}~~~~~}}~~~~~~~}~~}~}}~~~|~}~~}~~}~~~~~}|}}|~~}}~~}}}~}}}}}~}~}~}}}}}}}}}}~~~~~~}|}~~~~~~}}~~}}~|}~~|~~~~}~~|}}~}|}~~~~}}}}~}}}}~}~}~~~~|}}~~}~~~~~}}~}~}}}|}~~}~~~}}~}~~}~}}}~}~~~~}~}|}|}}}}~~}}~}}}~}|~~|}~~~}}}}}}}}}}~~}}~}~~}~}}~}~}}}~~~~|}~}~|}}}~~~~}~}~~}}~}|~~~~}~~~}}~}}~}~}}~~~~}}}~}~}~~~~~~~~~|~~~~~}|}~~~}}}~~~~~}}~~~~}}~|}~~~}~~}}}}~~}~|~~}}~~~~}~~~~}}|}}}~}}~~~~}~}}}}~|||~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~|~~}~}}~~~~}}}~}}~~}}}}~~~}}}}}|}}~~~~~~}}~}~}}}}~~~~~~~}|~}}|}}}}}}}~}}}}}~}}}~~~~~~|}}}}}}}}~}~}~}~~}}}~}}|}}~~|}~}}}|}}||}}}~}|~~~|||~}}||~~~~}~~|}}}~}|~~~~}~~}~}~}|~~}~~~~~}}}}|}}~~~}}~}~}}}}}||~~}}~}~~~~}~}~}}}~~}~}~~~|}}|~|}}~}}~~~}}}}|~}||}~}}~~}~~|~~}}}|}~~~~~~~|}}}}}}~~~~}~~}}}}}~||~}~}~}}}}}}}}}~}~}~~}~~~}}}}}~~~}}~~}~~~}}~~~}~~~}~}}}}~}}~~~~~~~~~}}~}}}~~~~~~}~}~~}~|}~|}}}~|}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~}}}}~~~}~~}}}}~~~}}~~~}~}}}~}~~}~~~~}~}}}}}~~}~~~}~~}}}}~}~~~~}~}~|~}}~}~~}~}}~~~}}}}}~}~}~}~}}}}}}}}}}~~}~~}}~~}}~~|~}}~~}}~}~~}}~}~~~~~~}~}}}|}}~}~~~}|}~~~||~~~}~~}}}}}|~}~}}}}~~~||}}}|~~}~~~~~}~}}~}|}}}~}}~~~~~}}}~}}}}~|~~}}}}}}}~}~~~~~}}~}|}~}~~~~}~~~|~~|~~}~}~~~}}}~~}}~~~}}}}~~}~~~}}}|~~~}~~~~~~}}}}}}|~~~~~~~~~~}|~}~~~~~~~}}~}}~}~~~~}~~}~~~~}~~~~~~~~}}~~~}~}~~}~~~~||}}}|}}}~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~~~~}}~|}~~~~}}}~~~~~}}~~~}~}~}}~~~~~}~~~}|}~}~}~}}~}~}~}~}~~~~~~~|~}}~}}~}~~~}}||}}}~~}~~}~}}}~~~}}~~~}~~}~}~}}}}}}~}~~~~}}}}}}}~~}~~~}}}}|}~~~~~}~}~}~~~~}~}~}|~}~}~}}}}}~~}|~~}}}}~~}~}~~}~~}}|~}}~}~}}}~{}}}}~~}}~}~~~~}}||~|~}}~~~~~~}~}~~|}|~~}~~~~}|}~}~}}}~}~~~}}}~}~~~~~~~~}}}}~}~~~~~~~~}}}|~~~~~~~}~}~~~}~~~~~~}}}}~~~~}~}|~~~~}~~~~}~~}}}}~~~}~~~~}~~}}}}~~~~~~~~~~~~~~~}}~~~~~}~~}~~}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~}~~~}|}~~~~}~~~|~~~|}}}}~}}}}~|~~~~~~~~}~~~}}}~}~~~}~}~}}}|}}~}~~}~}~}|~~~}|~~}}~~~~}}}~}}}~~}~~~~~|}~~}~|~~~~~}}}~}}~~~~~~~}~}~~}}}~~~~~~}}|}}}~}~~}~~}~}|}}~}~~}~~~~}}~|}}}}|~}~~}~|}|}|}~~~}~~}}}}~|}|~}}~}~~~~}}}~~}|}~~~~~~}~}}}~}~~~}~}}~}}}}~~}}}~~~|}}~}~}}~~~~~~~~~~|}}}~~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~}~}~~}~~~~~}~~~}~}}}~}}~~}~}~~}~~}}}}}~}}}~~~~~~~~~}~~~~~~}~~~|~~}~~~}~~}~}~~}~~}}}}~~~}~~~}~}~}~}}}~~~~~~}}~~~}}~~~~~~}}}}}}}~}~~}}~~}}~~}}}}~~~~~~}~|}|~}}~~~}}|~~|}}}|}}~~}}~~~}}}}}~}}}~~~~~~|}~}|~~~~~}}}}~}}|~~~~~~~}|~}}~~}~~~~~~}~~|}}||~~~~~}~|~}}}~}~}~~}~}}}|~|~}}}~}}~~}~|~}}~}|~}~~~~~}}}~}}|}}~~|~~~~}}}~~~~}~~}}}}~~||~~}~}~}}~}|}}~}~~}~~~}|}}~}~~|}~~~}}~}}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~}}~}~~~}~~}}~}|}}}~~~~}~}}|}~|}~~}~}~~~~~~~~}~~~~~~~}}}~}~~~~}~}~~~|~}~~~~~~~~}~~}~~}}~~~~~~}~~}}|~~~~~~}}}}|}}~~~~~~~~~}}}~|}~~}~}~~}~|}}}}}}}~~~~~~}}}}~}}|}~~}~~~~~}}}}~}|}~}}~~~~~}|}|}~~~}~}}~}~}~}~~|}}}~}~~~~~}}|~}~|~~~~~~~}~~~}}}~~~~}~~~}}}~}}}~}}~}~}~~|~}|}}}~}~~}~~~}|}~|}|~}}~}~~|}}}}}|}}}}}~~~}}}}}||}~}~~~|~}~|~~}~~~|}}~}||}~}}}~}~~}}~~~}~}~|~~~}~~~}~}}}}}~~~|~~~~~}~~~|}~}~~~}}}}~}~}~~~~}}~~}~~~~~~~~~~}}}~~~~}~~~}~}}~~}}}}}~~~|}}}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~}~~~}}~|}}}}~}~~}~~}}~}}~~{~~~~~}~}~}}}~~~~~~~}}~}~}}~~}}~}~~}|~}~~}}}~~~~~~~~}||}|}|~~~}~~}~|~~~|}}}~}~~}~}}}||||}}~~~~~~~}~|}}~|}~~~}~~~~~}}~}~|~}~~~~~~}}}~~~~~}}~}||}}~}}~}~~~~}}}}|}}}}}~}~~~}}}}|}}|~~~}~~~~}}}|~~|}~}~~~}}}~}}}}|~~~~~~}~~}~}}}~}~~~}~}|}~~|~~~~~~}}~~~|}~}|}~~~~~~~}|}|}}}}}~}}~~}}~}~~~~~~}~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~}~}~}}~~~~~~}~}}~|~~~}}~}}}}~}~}~}~~~~~~~}~~}~~~~~}~~~}}}~}~~}}~~~~~~}}}~}}~~~~~}}}}}~}~~~}~}~}~~}}~~~~}~~}}}}~~~~~~~~}~~}~~}}|~~~~~}}~}~~}}}}~~}}}~}}}~}}|}}~~~}}}}~~|}}~~~~~}~}}}}}}~~~~~}~}}}~}|}~~~~}|}|~}}{~}~~~}}~|}}~~~~}}~}}|~}}}}~~~}}}~|~}}~}}~~~~~}}}}|}||~}~~~~~~}~|}|}|}}}~~~~}}~}}}}|}~~~~~~~~~}~}}~}~}}~~~|~~}~~~~~~~}~~~~}|~}}~~~}~~~~~}}}}|~}}}}~~~}}}}~}}~~~~}~~}}|}~}~}~}~~~}~~~~~}~~~~}}~~~~~~}}~}~~}||~~}~~~~}}~}~}}~}~~}~~~~~~~~~~~}~~}~~~~~}~}}~~|~~}~~~~~~}}~~}}}}~~~~~}|~|}~~}~~}~}~~}~}}}~~~}|}~~}~}}}~}}}}~~}~}}}}}}}|}~~}}~~~}}}~|}}~}}~~}~~~}}}}}|~}}~~}|}~}}}}~}}}}}}}~~~}}}}|}|}}~~}}~~~~}}}~}}|}}~~}~~}~|}}~}}}}~~}~}~|~|}~}}}}~~}~~~}}}|~}}}}}~~}~}}||}}}}~}}~~~~}||}}}}}~{|}}}~}}~}}||~}|}}~~}~~}||}}}|||~}}}~}~~}}~}}~}}~~}~~~~|~}}~}}~~}}~}}}}|~}|}~}~~~~|}}|}~}~}~}~~~~~~~}}~~}}~~~~}~}}}}~~~~~~~}}}~}~}~~~~~~}~}}}}}}~}~~}|}}}}|}}~}~}~~~|}|}~}|}~~}~~~~~~~~~~~~~}~~~~}~~}}}~}~}~~}}~~~~~}~~~~~~}}}}}}~}~~~~~~}}}~~~~~}}~|}}}}}}}~~}~~|~}~}~~}}~~~}~~~||}}}~~~~}~}}|~}}|}~~~~~~~~}}}}}}}}~~~~}~}~}~}}}~~~~~~}}}}}~}}~}~}~}}}}}~}~~~~~~~}|~}}}}}}}~~}~~~}}}~~|}}}}}|}~}}}~}~}~~~~~~~~}~}}~~}}}~}}}}}}~}}}~}}}}~~~}}}~~}~}|}}}}~~}~}~~~}~}~~}~}~~~~~}~~||}~}}~}~~}~~}}}}}}~}~~~~~~~}|~|~}}}~~~}}}~~}}}}~~}}~}}~~~~~}}~}}}~~}|}}}~}~~~~~~}~~~~|~~~}~~}}~}~}}}~~~~~~~~~~}~}~}~~~~~}}~~~~~~~}~~}~~~}}}~~}}~~}~}~~}~~~~~}~~~}}}~~}~}~~~}~~~~~|~~}}~~~~}~~}}}}}}~~}~}~~~~~|}~}}~~~}~~~~}}}}}}~~~~}~~~~~}}~}}|~}~}~~~}}}}~~}}|~}~~~}~~~~}}}}~}}~~~~~~~|}}|~~||}~}}~~}}~~}~~}~~~~~}}}~}~}}}~~~~}}~}|}~~~~~~~~|}~}}}~|}~~}~}}}}~}}}~}~~}~~~~~|}}}}}|~~}~~~~}}}}}~}~~}~}~}}}}}~}~}}~~~~|}}~}~}}~}~~~}~}~}}}}}~~~~~~~~}~}~~}~}}~~~}}~}|}~|}~}~~~~~~}}~~~~~~~~~|~~}~~~~~~}}~~}~~~~}~~~~}|~}~}~~}~~}~~}~}}~|~~}}~~~}~~~~~~~~~}~~~}~}}~~}~~}~~~~}}~}~}~~~}~}|}}}~|~~~~~}~}}~~}~}~~~}}}}}~}}~~~~}}~~|~}}~~}~~~~~~~|~~}}}~~~~~}~~~~}}|}}}}~|~~~~}}}~}~~}|~}~~~~~}~~}~}}~}~~~~}~}~~~~~~}}~~~}}~}~}~}}}}}~~}~}~~}~}}}~}~}~}}~}||}}}~}~~}~}~~~}}}~~~}}~~~}}~|}||}~~~}~~}~}~|~}~}~}}~~~~|}}~}}~~}|~~~~}}~~}}~}}~~}~~~}~}}~}}~~~~~~}~}~}~}~}}}|}~~}~~~~~~}}}~~~}~~}~~}}}~~}~}~~}~}}~}}~~~~}}~~~}~}~~~~~~~}}}~~~~~}~}}~}}}~}~~~~~~|~}}}|~}}~~~~}~~}~}~~~~}~~~}~~~~~~}~~~~~~~}~}~}~~~~~~}}}}~~}~}~~~~~}}}~}~~}~~}~~~}~}}}}~~~~}~~~}}}}}|~~~~~~~~}}||~}~}~~~~~~}~|~~|}}}~}~~~~}}}~}~}}~}~}~~~}}}}}}}~}~~}~~}}|}|}}~}~}~~~~~}|}~}~}~~}~~~~~}~~~}}}}}~~~~~}}~}}|}~}~}~}}|}}}~~~}~}~}~~}}}}}~}|}~~~~~}~}}|}}~}~~}~~~}}|~~}}~~}}~~}~|~~~||~}}~~}~}}}}}~~}}~~}~~~}~}|~}}}~~}~~}}}}}}|~}~}}~~}~}}~~}|~~~~}}}}|}~~}}~~~~}}~~~~~~~~~~~}~~}~~~~~}~}}~}~}}}}}~~}~~|}|~}}}}~}~~~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~}~~}~~}}}}}~~}~}}}}|~}~|~}~}}~}|}~~~~~}~~~}}~}}|~}~~~}~}~~}~}}~}~}}}~}~}}}}}}~}}~}}~}~}}}~}}|}}~~}~~~~||}~}}}}~~~~}~}|}~~~}~}~}~~~~}}~}}}~|~~~~~~}|}}}}}~~}~}~~}~}~~}}}}~~~~}~~}}|}}|||}~}}}~~}}}~~~~}}}}}~~~}|~}}}}|}~~~}~~~}}|}}|}|~}~}~~~}|}|}||}}~~~~~~~}}}}}}~~}~}}~~~~}}}}}}}}}||~~|~}|~~}~~~}~~~~~}}~}}|~}}|~~~~}~~}~}~~}~~~}~}~}}~}~~~~}}~~~~}~}~~}~~~~~}|}}}~~}~~~~~}}}~}}|~~~}~~}}~~}|}~~}~~~~~~~~~~~}~}~~~~~~}~|~~~~}}~~}~}}~~}~~}}~~~}}}~}~}~~~~~}~}~~~~~~~~~~~~~}~~}}}}~~}}}}}~}~}~~~~}}}|}}}|}~}~~~~}}}}~}|}}~|~~~~~~~~}~~~}~~~~~}}~~}}|}}}}~}|~~~}~}}}~~}~}~~~}~~}}}~}}~~}~~}~}}~|}}~}~~}~}~}}}|}~}~}~~~}}}|~|}~~}}}}}~~~}~}}|}~|}}}}~}~~}}|~}~|~}~~}~~|}}~}~}}}~}~~}}}}~||}~}~~}~~}~}}}~~}~~~~~}~}~}}~}}~~~}~~}~}~}~~}}}~~~~~}~~}}~~}}~~~~}~~~~}~~~~}~}~~~~~~}|}}~~}}}~~~~~~~}~}~~~~~~}}}}}}|~~~}}~~~}~~}}~~}|~~}}}~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~}~~~}~~~~~}~~}}|~}~}}~~~~~~~~~}}~~~~~~}~}~~}|~~}~}~~~|~~~|~|~~}~~~~}~~}~}~}|}~~~~~~}}}}~}~|}~~~~~~~}}}}}~|}}}~~}}~}~|~~}}}~}~}~~~~~~}~}|~}~~~~}}~~}~|~}~}~~}~}}}}}}}~~}~~}}}}}}~}~}~}~}~~~}~}|}|~}~~}}}}}}~}|}~}}}}~~~}~}}}~~}}}~~}}~}~}}|}~}}~}~}~~}}}~}|~~~~~~~~~~}|}}~~}~~~}~|}}}|}~~~}~~~~~}~~~}}~~~}~~~~~}~~}~~~~}~~}~}~~~~~~~}~}~~}~~~~~}}}}~}}~~~~~}~~}}}~}}}|~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~|~|}~}~}~~}~~}}}}~}}}~~~}~~}~|}}}}~~~~}~}}~~}|}}~~}~}~}}~}}}}}~~}~~}}|}}}}}}}~~}}}}}~}}}}}}}}}~~~~}}}}~~|}}~~~~}~~}}}~}}}~~~|~~}~}}}|}~~~}~}}~|}|}}~}|}~~~~}~~~}~}}}|~}}~~}~~|}}~}~|}}}}~}~|~~|}~}}~}~~~~~}~~}}}}}}}|~}}~}~}~}~~}}|}|}~}}}~}~|}}}|}~~}~~~~~}~}}}~}}~~}}~}~~}{|~}}}~}~}~~~}~}}}|}~~~}~~~}|}}|}}}}~~}~~~}}~}}}}}~~}~}~}}}~~~~~~~~~~}~~~~}}~~~~~~~}}}~}}~~~~}~~~}~}}~}~~~|}}~~~~~~~~~}~~~~~~~}~~~~~~~}|~~}}~~~~~}~~~~~~}~~~~~}~~}~}~~~~~~~~~}~}~|~~}~~}}~~~}}~~~}~}~~~}~|}~}}}|}~~~}~~}}}}~}}}~~~~~~}}}~}}~}}~}~}}~}~}|}}~}|~}}~~~}~}~||}}}}~}~}~~~~~|}}}~}}~}~~}}}|}}~}}~~~~}}~}}~}}}~}}~~~}~~}}|~}}~~}~~~~}}}~}}}}}}~~~~}~}}~~}~}~}}}~~~}}~}~}~}}~}~}}|}}~}}}}~~~~~~~}}}}}|~}}}~~}}~}}}}|}~}}~~}}~~~}}}}|~~~}}~~~}~}}}}~}}~~~~~}~~~~}}~}}~~~~|~}~}~~~}~~}~}~~~~~~|~~~~}~}}~}~}~~~}~~}~}~}}}}}~}}~~~}}~~}}~~}}~~~~}~~~~~~~}~}~~~~~~~~~}}}}~~~~}}~~}~}}~~}~~}~}}}~}}|}}~}~~~|~~}}|}|~~~}~}}}~~~}~}~~|~~~~|}}}}~~}~~~}}~~~~|}||}}|}~~~~~~~}~}~~}}}}~}}~~}}}}}}}}}~}~~~~~}~}}||}~}|~}}~~~~}}|}}}~|~}~~~~~}}{}~~}}}~}~~}}~}}||}}~}}~~~}}}~}|}~~}}~}~}}}}~}}}~}}}~}~~}~}}}|~|~~}~}~~~~}}~}}~}}}~}~~~|}}}}}}}}~~~~~}~}}|~~}}}~}~}}~~}}}|}}}}~|}~~~}}~}}}}~~~~}|~}~~}~~}}~~~}~~}~}}~~~~}~~~}~~}}}}~~~~~~}}}~~~~}~~~~~~~}~}}}}~~~}~~~~}}~~}}|~~}~}~~|~~}|}}}~~|}~~~~~~}~~~~~~~}~~}~~}~~~~~~~}~}}~}}~}~}~~~~~}~~~~}~~~}}}}}}~}~~}~~~~}}~~}}~~}~}~~}}~|}}}~~~}~~~}}}~~~~}~~}~~}}}}}}}~~~~}}~~~~~}~~~~}|~~}~~~~}|}|}~~~|~~}~~~}~~}}}}}~}}~}}}~}}}~}~~~~~}~~}~~}}}~~~~|~}~}}}}~~}~~~}|}~|}~~~~}}}~~~~~~~|}~}~~~}~~~~~~~~}~|~~}~}~}|}|}|}~~}~~~~}~}}~}~~~}~~}}}~~~}}~}}~~}~}}~}~}}~~~~~~~~|}~}~}}}~~~~~}~}}~~~~~}~}}~}~}~~~~}}~}}}~~~~~~}}~~~~~~}}~~}~}~~~~~~~~~||}}~~~}~~~~~~~~~~~~~}~~~}~}~}}~~~~~~}~~~~}}}~}~}~~~~~~~~~~}}~~~~~}~~~~~}~~~~}}~~~~~~~}}~}~~}}}~~~~}|~~~}}||~|~~~}~~~|}}~}}}}~}~~~}}}}|}|}~~}}~~~}|}}~}}~~}|~~~~}}||}}}}~}}}~~}}}}}}}}}}~~}~}}}|}}~~~~~~}}~}}~|}}}|}}~~~~~~}}}||~}}}~~~~~}}}}}}~}|~}~~~|~~}}~}}}~}~}}~}}}}}~}~}}}}~~~~~~|}~|}}}}~}}}~~~~}}~}}||}}~~~~~~~}~|~}~~~~}}~~}}|}|}~}}~~~~}~~|}}}~}}~~~~}}~~}~}~}}}~}~~~~~~~~}~}}~}~}~~|~~}~~}~~~~~~~}~~}~}~~~~~~~|}}~}}~}~~}~|}}}}~}|~~~~~~~~~~~~~~~}}}~}~~|}}}~~~~~~}}~~~}|}~}~~}~~~~~}}~}~~~}~~}~}}}}}~~~~~~}~}~|}}|}}}}~}~}|~|}~~}}~~~~|}~~||}~}~}~~}~}}~}|}~~}}~~~~}}~||~|}}~~~~~}|~}}|}}}~~}~}~}~~}}}}~}}}}~~}~~}~}~|~|~|~}}~~}~~~|}~}}}~~}~~}}}}}}}}}}}}~~~|}}}|~}}~}~~}~~~~}~|}~}~}~~~}}|}}}|}|~~~~~~~~}}~~~}~|}}~}}}}}|~~|~|}~~~}~~}~|~|}}}}}~}}~~}~~~}~|~|}}}~~}}~}}}}~~~}}}}}~~}~~}}}}~}~}~~~~}}~}}~}~~~~~~~|}}~}~}~~~~~}}~~}~}}~~~~~~~~}~~}|}~}}~}}}~}}}}~}}}|~~}~~~~}~~~~~~~~~~}}~}~~}~~~~}~}~}}~~~}}~|}~~~~~}}~~|}~}~}~~|~}}}}~}~~~~~~}~~~}}}~~~}}~~~||~}}~}}~~~~}~~}}}}}~~}~~~~~~}~~~}}~}~~~}~}}~}}}~}~~~~~~~}}}}}|~}~}~~~~~~~}}~}~}|~~~~~~~}}}}}~}~~~~}~~~}~~}~~|~~}~~~|}}}}~~~~}}~~}~~}~~~}}}~~}~~~}}~}|~}|}~}~~~~}}}~}}|~}~~}~}|~}~}~~~~~~~~}}}}}~}~~~~}~}}}~}}|~~~|~~}~~~}}}}}}~~~~~}~~~}}|}}~~~~~}~~~~}~}}}{}}~~~~~~~}}}~~~~}~}~~~~~~}~}~~~~}}}~~~}}~}}}}~~~~~}~~~|~}~~}}~}~~~~~~}~~~~}~~~}}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}}}~}}}}}}|}~~~~~~~~~~|~}|~}}~~~}~}~}~|}}}}~}}~~~}}~}}}}}~~~}~}}~~}|}~|}~}~}~~}}}}}}}}~}~~~~~}}}}|}|~}}~}~~~}||}}}}~~~~~}~~~}~~~~~~}~~~~~~~}}}~~}}|~~~}~}~}~~|}}}~}}~~~}~~}}~~|~~~~~~~~~}~|}|}}}}}~~}~~}~}~~}|}|}}~~~~}~|}}}~}~~~~~~~~}~}~}~}}}}~}~}~~}}~}}}}~~}}~~~}}}|}|~~}~~}}~}|}}}}}~~~~}~}}}~}~}}~~}}~~~~~}~~}~~~}~~~~}~}}~}~~~~~~}~~~~~~~~~~~}~~~~}}~|~~~}}~~~}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~}}}~~~}~}~}~~}}}}}~~~~}~~~|}}~}~}}~~~~}}|}~~~~~}~}}~~}~~}~~~~~}~~}}|~||}~~~~~~}}}}|~~}~~}~~~}~|||}}}}~~~~}}~~~}~}}}~~~~~}~~}|}|}~~}}~~~}}}~}}~~~~~~}}}}~}}~~}~~~~}}~}~}}}}}~~~~}}}||}~~}}~}~~~}|}}}|}~}~~}}}~}}}~}~}~~~~~}}}}}~|}~}~}}~~}}}|}}}~~}~~~}}~}~~|}}~~~~~}~}~~~}}}}~}~~~}}}}~}}~}~~~~}}}~}}}}~~~}~}~~~}}~}}}~~~~~~~}~~~~~~~}}~~~}~}~~~~~~~~}}}}~}~~~~~~~~}~~}}~}~~}}~~~}}~|~}~~~~~~~~~~}~~~~~~~~~}}}}}~~}}}~~}~}}}}~}~~}}~~~}}}|}}}}~}~~~}~}}}|}}~~~~~}~}~}}}}~}~~~}}}}|~~}}|~~}}}}~~|}}~}}}}~}~}}|}}~}}~}}}~}}~}~~~}}||}~}}}}}|~}~}}}}}}}{}~~}}~~}}}|}}}|}~~}~~~}}}|}}}}~~~~~~~}}~}~}}|~~~}~}~}}|}}~}~}}~}}}}~}|}||~}~~}~~~}~~}|}~}}~}}}}~~}|}}||}}~~}~~~}}|}}}}}|}~}}~~~}}}~}}~}~~~~~~}~~}~}}~}~}}~}~~}~}}}}{}~~~}~~~}~}}~}|}|}~~~}~~~~|}}}}~}~}~~~~}~~~}}~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~}}~~~}}~~~}}~~~~~}}~}~~~~}~~~~~~~~~}~}}~~~|~~}~}~}}~~~~~~~}~~}~~}~~~}}~~}~}~~}}~~}~~~~}}~}~}~~~~~~~~}}}}}}~~~~}}}~~}}~~|~~}}~~~~~~~}}}~}|}~~~~~~}~}~}~||}~~}}~}~}~}}}}}}}|~}~~~~}}~~|}~{~}~~}~~}}}}}}}}}~}~}|}|}}~|}~~~}}}~~}}~}}}~}~~~~}}}|}}~~~~~~|}~}|}~}~}}~}~~~}}}}}|}~}~~}~~~~}}}}}~~}~~~}~~|}}~~~}}~~}~~}~}~~}}}}}}~~~}}}}}}~}}~}~~}}~~}~|}}~~~~}~}~}~}}~~}~}~~~}~~~}~}~~}~~~}}~~~~}~~~~~~}~~~~~~~~~~}}~}}}~}}~~~~}~}~}~}}~}}~~~}}~}~~|~}}~~~~~~~~~~~~|}}~~~~~~~}}}~}~~~~~~~~}~~~~~~}|~~~}~~~|}}}}~~~~~~~}}}|~}~~~~}}}}~~~~~~~}}}}~~~}|~}}}}}~~~~~}}||}~}}}~~}~}~~}}|||~~}~}~~~~|{}}}}}~}}}~~~}}}|}~~|~}~}~}~~~}}|}}}~}~}~}}~}}}|~~~}~~~}|}}~~~}~}}~}~}}}~}}}~}}~}~~}}}}}}~~}}~}~~~}|~}}}|}~~~}}~~~|}~~}}|}~~~~~~~}~}|}}}}}~~~~}|}}}}~~}~}}}~~}~}}~~|}}}~~}~~~}|~}}|}}~}~~~~~}}}}}}}~~~~~~}~~|}~}~~~}~~~}}~}~}}~~}~~~~~~~}~}~}~~~~~~}}|~}~~}~|~~~}~|~~}~~~~~}~~~}|~~~}}}~~~~}~~~~~~~~~}}~~~~~~}}}~~}~~~~~~~~~}~}}~~~~}~~}}{}~}~}~~~~}}~}~~~}~~~~~}~|}~}~}|~}~~~}~}~~}}~}|~|~}~}}~}|}}}}}~}~}}~~~~}}}|}~|~~~}~~|}}}}}{~~}}~}~}|}}~~}{~}~~~~}}}~~}}~~}~~~~~}~||}}~~}~~~~~}}}|~~}|~~~~~}}}~~|}~}}~~}~~~~}}~}}}~}~}~~}~~}}~}}}~}~}}~}~~}}~|}~||}~~~~~~}|}}}}}}~~~~~~~}}}}|~}}}~}~~~}}}~|~~~}~|~~~}~~|}|}}}}~}~~~|~~~}}~}}~~}~~}}~||}}~~~~~~~~}~~~}}~~~~~~~~~~}~}}}~~~~}}~~}}}~}~~~~~}~~~~}}~}}~~~}}}~~}}}}}~}|}~~~~~~}~~~}~}~}~~~}~~~~~~~~~~}~}}~~~~}~}}}~}~~}}~~}~}}}}}}~}~~~~~}}}~}}}}~~~~}~~~~~~}}~}}~~}~~}~~}~|}~~}}~~~}~~}~~}}|}~~}~~~~}}}}~}}|~}}~~~~~}}~}|~|~~~}}~~}}}}~}|~~~~}|~~}}~~}~~}~~~~~}}|~~}~~~~~}}~|~}~}~~}~}~~}}~~}~}}~}~~}~}}|}}~~~~~}~~~}|}}}}}}~~}~}~~~}}}}}}}}~~~~~}~}~}}}}}}}~~~~~}~|~~}}}}}~}~~~~~~}}}~}}~}~~~~~}~}}~}}~~~~}~~}}~}|~}~~~~~~~}~~~~~~~~~~}}}~~~}~~~~~~}~|}~}~~~~}~~}~~}}}}~}}~~~~}|}}~}~~~}~~~~~~~~~~~~~~}}~~~~}~}}}~|~~~~}}~}|}}}}~~~}~}}}~}}~~|~~}~~}~}}}}}~}}~~~~~~~}~~}~}~~}~}~}}~~}~}}~}~}~}~~~}}}}|}}~~~}~~~~}}~}~}}|}~~~~}}~~|~}~||}~~~}~~~}|}~}|~~}~}~~}|}~~|~}}~}~}~~~~|}}}}|~~~~}}}~|}~}}|~}~~~~~}}~}|}}~~}}}~~~}~}|~~}~~}}~~}~~}}}}}}}}}}}}~}~}}}~}}~}}~}}}~~}}~|}~~}~~~~}}~~~~}~}~~}~~~~~}}}|~}|}~}~~~}}~}~~~~}|}~}}}~}~~}}}}}|}}~~~~~}~~~~|}}~|~|}~~~~}}~}~~}}~|}}~~~~}~~}}~~~~}~~~~}}~~~}~~}~~}~~}}}}~}~}~~}~}}~}|~~|}~~~}~~~~~}}~~~}~~~}|~~~~}~~~}}~~}}~~}~}~}~}}}}~}~~~~}}}~~~}~}~~}~~~~}~}~}~~|~}~}~~}}}}}}~~}~~}~~}~}}~~}~}~~|}~}}}~~~~}~}~~}}}|~}}~~}~~}}~~}~|{~~~~~}~~~~}~|~~}}}}}~~}~~}}}~}}}}~~~~}~~}}~}}}}}}}~~}}~|~}}}~~~~}~~}}}}|}~}~~}~~}~~~~}}~~~~~~~~}~}}}~|}~~}~~~~~~~}}}}}}~~~~~~~~}}~}}}~}}~~~}}~~}~}~~~}~}}|}~}}}~~~~~~~~}~}}~}}~~~}}~~}}~}}~~~~}~~~~}~~~~~~}~~~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~|}}}~~}~~~~}~~~~~}~}~~~~~~~~~~~}~~~~~}~~~|}~}~}~~~~}}}}~|~~~~~~~}~}~}}~}~~~~~~}~}~}}}}~~~~~~~~}~}~}}}~~~}~~}}}}}~~|~~}}~~}}}|~|}}}~~~}~~}~~}}}}}~~~~~~~}}~}}~|~~}~}~~~}}}|}}~~}}~~}~}}}|~|~~}}~~}}}}}}}~~~}}~}|}}~}~~~}}~~~|~}}}|~~~~~~~}|~~}}}}}~}~}~}}|}~}}}}}}~}~~~~~~}}|}~~~}}}~}~}}~~}}}~~}~~~~~~}}~|~}~~~~~~~}}~|~~~}~}~~~}~}|}}|}~}~~~~~~|}}}~}~~~~~~~~}~}}~}~~~~~~~~~~}|~~~~~~~}~~~~~~~~}~}~}~~}~~}~~~}}~}~}~~~}}~~~~~}}}~~}}~}~~~}~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~~}~~|~~~~~~~~~~}|}}~~~~~~~~}~||}~~~~~~~~}~}~}~~|~}}~~}}~}~~}|~~~~~~~~}}~~}}}~}~~}}~}~~|}}~}}}~}~}~~}}}||}}}|}~~~~~~}~}~||}||~}}~}}}}}|}}}~~}}~}}~}}}}}~~}}}~}~~|}|}}}}}~~}~~~~~}~~}}}}}}~}}}~~}~}~~|}}}}~}~~~~}}|}}}}}~}}~}~}|}|}|~~}~}~~~}}}}~~}~~}~}~~}~}}}}~~~~~~~~|}~}|}}~}~}~~~~~}}}}}}~}~~~|~~~}~}}~}~~}~~~}~~}~}~}}~|~~~~~~}~~|~~}}~~~~~~~~}~}~~~}~~~~~}~}~}}~~~~}~~~~~~}}}~}}}~}}~}~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~}}}~}}~}~}}}}|~~~~~~~~~~}~~}~}}~~~~~}~~}|~}~}~}~~~~~~~~~~}|~}~~}~~~}~~|}}}}}~~~}~~~}}}}}}}~~~~~~}|~}||}}}~~}}~~}~~}~}}}}}~~}~~~~}}}}~~~~~~~~}}~}}~}}|}~}~}~}}}}~}}}}}}~~~~}~~}~}~~}}~~~~}|}}~}~}}|~~~~~~|~}|}|}}}~~~~}}}}}|}~}~~}~~~~}~}~}}}}~~~~~~~}}~~|}}~}~|~~~}}}~~}}}~}~~~}~}~}}}}~~}~~~~~~~}}~}}~}}~~~~}~}~}~}~~~}~}~~~~~~}~}}~~~}~~~~~~~}}}~~}}}}}~}}~~~~}}~}}}~~~~~~~}~}}~}~~~~}}}|~~~~}~~~~~~~~}~~~|~~}~~}~~~~~~}}~|~}}~}}}|~|~}}~~~~}}~~~|}~~~~}~}~~|~~~}}}|~~~~~~}}}~}~}}}}}~~~~~}~~}}}||~|}|~~~}~}}~}}}}}}~~~~||}}{}}~~}~~~~~|}~}|}~}}~~~}}}|}~}~~~~~~}~}~}}~}|~~}~}~~~~~~}~|}||~}~}~~~~~}~}}}~}~~}}}~~}}}|}}}|}}}~}~~~~}}|}}}}~~~~~~}}}}}|}}}~}~~~~}~}~}}}}~}}~~}}}~~~}~}}~~}~~}~|}~}}}}~}~}~}~}}~|~~~~~}~~~}||~}}~}~}~~~~}~}}~~~}~~~~~}~~~}}}~~~}~}}}}~~}}~~}}}~}~}}~}~~~~}~}~}}~~~~}~~~~~~}}}}~~~~~}~~~~~}~~~~~~}}}}}~~}~~~~~}~~}~}}}}~}~~}~~~}~}~~~}~~}~}}~}}}}}~~}}~~~~}~}}}}~~~~~|}}~~}}}}~~}~}|}~}~~~}~~}}}}~~~}}}~~}~~~}}~~}~}~}|}}|~~~~}~~~~}~|~~}|}}}~~~~~~||{}}~}}}}}}~~~~~~}}~}}~~~~~~}}}|}}~}~~~~~~}~~}}~|}}}}}}~~~~}}}}~||~|}~}~~~~~}}}{|}}}}~}~~~~~}}~}~|}}~}~~~~~}|}~}}}~~}}~}}}|}~}}}}~}|~~~|~}}|}~~}}~~~~}}}|}}}}~~}~}~~|}~}}~~~~}~~~~~~|}}~|}~}}~~~}~~~}}~~~~~}~~|~}}}~~~~~~~}}~~~}}~~}~~~~}|}}}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~}}~}~~~~~|~~}~~}}~~|}~}~~}}~}}}|}~|}~~~~~}}}}}}}}~~~}~~~}~}~}}|~~~}~~~}}}~}}~}}~~~}}}}~~}||}}~}~}~}~}}}|}~}}~~~~~~}~}~~~}|~~~~~}~}|}}~~|}~~~}}~~~~}}~{}}}}~}}~}~|}}~}~~~~~~}}~}}}}~~~}~~}~}|~}}~~~}}}~}~~~|}~~}}|~}~}~~~}~}}}||}}~~}~}}~}}}}~}~}~~~}~~~~~|}}}~~~~~~}}}}}}}}}}~~~|~}}~~}|}~~~~~~~~~|}~}}~}}~~}}~~~~~~}~~~}~}~~~}}}~}}~~~~~~~}~}}}}}}~~~~~~}}}~}}~~~}~}~~}}}~}~~}}}}}~}}~}}~~~~~|~~~}~~~~}}}|~~~~~~}}~~}~~~~~~}~~}~}}~~}~~~}}}~}~}~~~}~~~}~}~}}~~~~~~}}}}}|}~~}~~~~|}}}}~~~~~~~~~}~}}}~}~~}~~}~}~|}|}|}~~~~~~~|}}|}~}}~~~~~~}~|~|}|}}}~}~}}|~}}~~~~}}}}}~~}~}}}~}}}~~~}~~~}~}}}}~|~~~~~~~~~}}}~}~}}~~~~~}}|~}}}|~~}~~~~~}}~~}~}}}~~~}~~~~~}|}{||~}}}~}}~}|}}~}~|~~}}~~~|~}|}}|~~}~~~}}||}}~}}}}}}~~~}}}}}~~}}~}}~}~}}~}}}}}~~}}~~~~~~~}}~}~}~|~}~~}}}~~~~}~}~~~}}~}~}~~~~}}~}}}}~~~~~}~}}}}}}}~~~~}}}}~|~|~~|}~~~}~~~~~~~}~}}~~~~~~~~~~~}~~}}}~~}|~~}~}}~~~}~~~~}}~}}}~~}~~~|}}|}}}~~}~~}|}~}}}}}}~~~~}~~~~}~|}}}}}}~~~~}~|}}~}~}}~~~~}}~}}}~~}~~}~~~~|}~|}}||~}~~~~~~~}}}|}}~~}~}~~}}}|}~}}|}~}}}}~}}}}~~}~~~~~}}~}}}}~~}~~~~}|}}}}|~~~|~}~~}}}}}~}}}}~~}}~}}~}|~}}}}~~~~}~~}~~|}~}}~}~}~~}}~~}~~~}~}~~~}}}}}}}}~~~}~}~~~~}}|~}~~~~}~~~~~}}}~}}}}~~~~~|}}|~~}}|~}~~}}~~~|~}~~~}}}~}~}}~}|~}~~~~}~~}}}}~~~~~~~~}}~}~~~~~}~~~}}|~~~}}}}~}}~}~}}}~~|~~~~~~}~~~~}~~}}~}~~}~}~~~~~~}~}~~~~}~}~}~}}}|}}~}}}~~~}}~}}}}~~~~~~}|~~~~}}}~}~~~~}}~}}~~}}}~~}}~~}~}}}~}}}}}}~~~}}|~}}~}~~}~~~}~}}~}}|}~~~~~|}}}~}||}~~~~~~~}}}~}}|}}~~~~~}|}}}~~|~~}}~}~}}~}~}}}~}~}~~~~}|||}~}}~}~}}}}}}}}}|}}}~~~}~}~~|~|}}|~}~}}}}}}}}}}}~~}~~}~~}}}}~}~~~~~}~~}}~}~~|~}~~~~|}}}~}}}~}}}~}}}}}}}}}~~~~}}~}|~|}}~}~~~~~}}~}~}}|~~}~}~~~}~|~~~~~~~}|~~}}~}~~~~~~~}~}~~~~~~~}}}~|}|}}~}}~~~|}~}}}}}|~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~}|~~}~~}~~~}~~~}}}}~}~~~}~~~}}}}}}~~}~~~}}~~~~}}~~}}~~}}}~~~~}}~~}}}}}}}}}}~~~~}~}}}~~~}|}}~}}}~}}~}}}}}}~}~~~~~~~~}~}}}~}~~~~~~}}~}~~}~~~~~}~}~}}~~~~~~~~}~~|~}}|}~}}~~~~}}}~}}|~~}~~~~~}~}}}}~~}}~~}~~|~}~~~~}~~~}}~}|}}||~~~~~~}}}~}}|}}~}~}~~~|}~}|}}}~~~~~~~~|}}}~}~~~}~~}~~}}}}~|~}~~~~}}|~~~~}~~~}~~}~}~~~}~~~}~~~~~}}}~}}}}~}~~}~}~}~}}}~~~~}~}~~~}~~~~~~~~~}~|}}}}~~~~}~~}~}}~~}}~~~}}}~~~~~~~~|~}~~~~}~}~~~~~~~~}~}~}~~|~~~~}~~}}~}~}~~~~~~~~~~}~~}~~~}~~}~~}~~}}~~}}~}~}}~~~~~}}~}~~~~}~}}~~~~~~}~~}{|~}~}~~~~}}}}}~~}~~}~~~}~}}}|{~}~~~}~}}}~~}|~}}}}~~~|}~}~~}~~~~|~~|~}}}~|~}|~~~}~~}}|}}~}~~}}~}~}|~~~~~~}~}~}~}~}}~}~~~~}~~}|~}|~}}~~~~~~~~}}}}}}~~~~~~~}}}~}}|~}}}~~~~~~|}~}~}}~~}}}~~}~~}|}}}~~~~}}}~~~~~}~~~~~~~~}~}~~~~~}}}~~}~~~~~}~~~~~~~}~~~~}~~~}~}~}~~~~~}}}}}}~}~~~~~}|}}~~}}~~~~~~~~~~}}~~~}~~}}~~}~~~~~~}}~}~~}~~}}~}~~~~~~}~}}~~}}}~|}}}|}~~~~}}}~~~}~}}~~}~~}}}}}}~|~}}~~~~~|}}}|}}}~~~~~}~}}~}}~|~~}}~}}~~}}|~|}}|}~}~~~~~~}}~}}}}}~~~~~~~}~~~|}}|~}~~~~}~}|~~~~~}~~~~}}~|~}~}~}~~~~~~~}}~}|}}}~~~}~~~}}~~~||}~~}~}~~~~~~}|}|~}}|~~~}}}~}||~~}~}}~~~}|}~}~}}~~}~~~}~}|}{||}}~}~~~|~}}~~}}~~~~}~}}}}}}}}~~}~}~~}}}~}}}}~~~}~}}}}}~}~~~}~~~~}}}}}~~~~|~~~}~}~~~~~~~~~}}~~~~~}~~}~}~}~~}~~~~~}}~~~}~~}~~~}~~~~~~~}~~~~~~}~}~}~~~~~~~~~}}}|}~}}~~~~~}}~~}}~}~}}~~~~~~~~}}~~~}~~~~~}~}~}~}}|}~~}~~~~~}}}}~}}~~~~~~}~~}}~}}}~~~~~}~}}}|}}|~~}~~~~~~|~~}~}}}}~~~~~}}}}}}{~~~~}~~~}}}}~}~~}}}~~~~}}~}}}|~~~~~}~}}~}}}~}~~~}}~}|}||~~}}~}~~}}}}~}}|}}~~}~}}~~~~~||~~~~}~|}}|}~}~}}~}~~}}}}}}~}}}}~}~~~}}~}}}}~~}}}}}~}~~}}~~}~~}~~~}}}}}|~~}}~~~~}~}}~}}~~~~~~~}}}~~~~~~~~~~~}~}}}}}~~~}}~~}~}~}~~~~~}}~}}~}~}}}~}}~~}}~}}~~~~}~~~}~}}}~}}~~~~}~~~}}~~~~~~~~}~~}}~~~~}}~~}~~~~~~~~~~}~~~}}}}}~~~~~}}~~~~~|}}}~~~}}~}}}}}~~}}}~~~}~~}}~}~}}}}~~}}}}~}}~~}}}}}~~~}}~}~~}}~||}}}~~~~~}}||~~}~}~}}~~~~}~}}|}}|~~~~~~~~}}}}~}}~~}~~~~~}~}}~}~}~~~~}}}}}|}}~}~~~}~~~}}}}}~~}}|~~~|}~}~|}}~}~}}~~~}}|~}}}}~}~}~~~~|~~}}~{}}~~~~~~}}|}|~}~}}}~}~~}~}}}}}}~~}|~~~}||~|}}~~}}}~~~~}}}~}~}}~}~}~}}~}}}~}~~}~~~}}}~}}~}~~~~~~}}}~}~~~~~}~~~}}}~}}}}~~~~~~~}~}}}~~~~~}~}}}~~}~~~~~~}}}}~}~}~}~~~~~}~~~~~}~~~~~~~~}~~}}~~}~}}~~~~~~}~~}}~}~~~~}}~}}~}~}~~~~~|~|}~~~~~}~~}~~}}}~~}~~~}}~~~|}||~}}~}~~~|}}}~~}}}~~~~~~~}~}~~|}}}~}~~}~}|~|}}}}}~~~~~~~}~}}}}{~|~~}~~~~}}~|~}~~~~~~}~~~}~}~~}~~~}}||}~|}~~~~~|~}~}}}~}~~~~}~~}}{~}}}~}~~~}~~~}}~}~~~~~}~|~~}~}|~~}~~~}}}~}}}}~~~}~~~}}}~~|}}~}~~~~}~}}}}}}}}~~~~~~~~~}}~~~~~}}~}~~}~}}}~}}}~~~~}}~}}~~}~~~~~}~~~}}~~}~~~~~}}~~}}~~~~~}}}~~|}~~~~~}}}}|}}~~~~~~~|~~|}~|}~~~~~~~~}~~~}}~~~~~~~~~~~}}~~~~~~~~}~~~}}}}~}}~~~~~}~}~}~}}~~~~}~|~}}~~~~~~~}}}~~~~}~~}~~}~~~}}}}||}~~}}}}}~~}~}~}}~}~}~~~}~}~}}}}~~~~~~~~~}~|}}}~|~}~~~~}|}}}}}|}~~~~}~|}}~~~}~~~~}~~}}}}|}~~~~~}~~~~~~~~|~~~}}~~~~~~~~}}|~~}}|~}}}~||}}|~|}}}~~~~~~}}|}~~~~~}~}~||}|}}~~~~}}~~~}|}}}}|}~}~~~~~}~}}}|~~~~~~}~}|}}~}}}~~~}~~~}}}|}~}~}~~}~~}}}}}}}~~~~~~}~~}}}}~~}~}}}~~}~|}~~}}~~~~~~~~}}}~~~~~~~~~}~~~}~~~~~}~~~~~~~~|~~}}~}~~}~~}~~}}~~}~}~~~~~~}}~~~~~~~~}~}~~}~~~~~~}~|~}}~~}~~~}~~}}}~|}~}~~}~~~~}~}}~~~~|~~~|}}~~~~~}}~~}}~~}}}~|}}~~~~~~~}}~}}}|}~~~}}~|~~}||}}}}~}~~~~~~}}~}~~~~~~}~~}}}}}|}}}}}~~}~}|~}}~~~}}~~~~}}|}~}}~~~~}~~}}~~~}}}~~~~~}~~}}~~|}~~}~}~~~}~~}}~}~~~}~~~}}|~}}}}|}~~}}}~|}}}}}}~}~~~}~}~}}}}}}}}}~}~~}~}}}~~}}|}~~~~~~}~}}}}}}}~~}~~~~~~}}}}}}~~}~~~~~}}~}|}~~}~~}~}~}~}~}~~}~~~~~~}~~~}}~~~~~~~}}}~~}~}~~~|~}~~~}~~~~~}~~}~}}}}}~~~}~~~}~}|~}~~}~~}~~~~~}~~}~~~~}~~~}~~~~~~~~~~}~~}~~~}~}~~}}~}}~~~~~~~~~~}~}}}}~~~~}~~~~}~~}}}}~}~}~~~~~~~}~~}~~~~~~}}}~~|~}}~~~~~}~}|~}}}}~~~}~~~~~}||}}}}~~~~~}}~|~|}|~~~~~~~}}}}~}}}~~~|~~}|~~~~}~~~}}~}|~}||~~~}}~}}}~|}}}}}}~~}~}}~|}~|~}~~~~}~|}~|}}}~~~~~}~~}}}~}|}}~~~~~|}}}}~}~~~~~~~~}~}~}~~~}~~}}~}}~}}~~}~~}~~}|}}}}}~~~~~~~|~|}~~~~~~}~}}}~~}}}~~~~~~~~}~}|}}}}~~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~}}~}}~~~~}~~~}~}}~~~~}~~}~~~}}~~~~~~}~~}~~|~~~~~}~~}}}~~~~}~~~~}~}~~}~}}~~~~}~}~}}|}~~~~~~}~}}}}~}}}~~~~~~~}}}}~}}~~}}~}}~~}~|}}~}~}}~}~~}}~}~|}}}~~~}~}~~|}}~}~|}}~~~~}~~}}~~}}~~~}~~~~~}|}|~}|~}~~}}~~~~}}}}~}}~~~}~~}}}}}}}}}}~~}~~}}~}|~~~~~~}~~~}}~}|~|}~~~}~~}}}}|}}}}}}}~}}~~~~}~}~~}}~~}~}~~}}}|}}}}}~~}~~}~}}}~~}}}}}}~~}~~~}}}~}}~}}~~~}}}}}}~}}~}~~~~~}}}}~~~~~~~}|~~~~|~}~~~~~}~~}~~~~~~~}}~~}}~~~~~~~~~}}~~}~~~~~~~}~}}}}}}~~~}|}}~}}}~~~~~~~~~~}~~~~~~~}}~}~~~}}~~~~~~~}}~~~~~~~|}~}}|}}~~}~~~~}~}}~}}}~}}~|~}}~}~}~~~~~~~~~~}~}}~}~~}~}~~~}}}}}~~}}~~~}}}}}}}}~~}~}~~}|}~~~|}}}}~~~}~~}}|~~}}}}}}}}}}}}}||}}|}~}}~~}~~}}|~}~~~~}~~~~~|}}~~}~}}}~~~}}}}}~}}}}~~}~{~~}}|}}}}~~}~~~}}|}}}}}}~}}~~}}}~}}}}}~~~~~}}}|}~}|~~~}~~~~}}}}~}}~~}}~}~}~}}}|~~~~~}~}|}~~}~}}~~~~~~}~}}}}}~~~}~~|~}|~}}~~~~~~~~~~}}}}~~~~~}}~}}~~~~~~~~~}}|}~}~}}~~~}}~}~~}}~~~~~~~}}~}~~~~}~}}~}}}~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~}|~}|~~}~~~~}}|~~}}~}~~~~}~~|~}}}}}}~~~~~~}~}}~~~~~~~}~}}~}}~~}~}}~}~}}}}~~~}~}~}|~|}}~|}}~~}~~~~}}|}}}}~~}~}}~|}}~}}}~~~~~~}|}}}}|}}}~}~~}~~~}|~}}~~~~~~~~}}}~~|}~~}}}~}}}~}}}~~~~~~~}~}}}}~}}}}}~~~~~}}|||}}}~~~~~~}|}}}}}}~~}~}~~}}}}}|{}~~}}}~~}|}}}~}}~~}}~~}}~~}}~}}}~~}~}~}}~}}}}}~~~}~~~}}}}}}}~~~|~~~~}}}}|}~}~~~~~~~}}}|~}~~~}~~~}}~}~~}}~}~~~~~|~}~}}|~~~~~~}}~}~}}}~~~}}~~~~~}~~}~}~~~}~}}}}~}~}}~~~~}~~~~~~~}~~~~~}~~~~}~~}}~}}~}~}~}~~~}~}}|~~~~~~}~~}}~~}}~}~~~~}}~}}}|}~~~~}}}}}}}~}}}~~~}~~|~}}}}~~~}~~~}~~}}}}~|}~~~~~}~}~}}~}}~~~~~}~~}}}}|}}}}~~~~~~}~}}|||}~}}~}~~}~}}}~~~~~~}~~|}~~}}~}~~~}}~|}}~~~~~~~~}~}}~|}~~~~~~~~}~~~}}~~}}~~}}~}}}~||~}~~~~}~}~}}~}~}}|}}~~}}~~}~}}}}}}~~~~~~~}}}~}}~~}~~}~}}}|~}~}}~~~~}}~}}}}||~~}}~~~}~}|}~~}~~~~~}~~}~~~}~~~~~}~}~~}}~~~}}}~~~~~}~~~}~~}|}~~}}}~}~}}~}}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}|}}~}}~}}~~~~~~~}}}|}~}~}}~~~}}}}}}|~~}~~}~~}~~}}}}|}}~~~}~~}~}}~}}~~}~~|~}}}~~}}~~}~~~~~~}}}}~}|}}~~~~~~~|}~~~}}~~~}~~|~~||~}}}}~}}~~~}~}}~}~}~~}~~~~}}~~}}}}~~~~~~~~|}~~}}~~~~}}||}}|}}~}}~}}~~~}}~}|}~~~~~}~}~~}}}}~}~~~}}~~|}}}}}|}~~~~}~~~}}~||{}~~~~}~~~}}}}}|}~~}~}~~~}}}|}|}~~~~~~}~|}}}}~~~~~}}|}}}}~~~~~~~}}~}}~~}~|~~~~~}}}~~~}~~}~~~~}~~~}~~~~~~~~~~}~}}}}~~~~~}~|}~}}~~~~~}~~~~}}|}}}~~~~~~}~~~}~~~~~}~~~~~~~~~|~~}~~~~}~~~}~~}|}~~~~~~|}~}}~}~|}|~}}~~}}}}~~~~~~}~}~}}}}}}~}}~|}}}}~~}~~}~}}~~|~}}}}~}~~~~}~}}~}}|}}~~}~~}~{~}}}~}}}~~~~}}|||}~~~}}}~~~}}}}}}|}}~~~}~}}|}~}}~}~~~}|}~}}~}~}}~}}~}~|}}}}}||~~~}~}}}~}}}~}~~~~~}}~}}~}}}}|~}~~}~~~~|}}}|}|~}}}}~~}~}}~}~|}~~}}~~~~}|}}}~~~}~~}~~}}}~}}}}~~}}}}|}}~}}~}~~~~}}}}}~}}~}~|~~}}~~~~~}~~~}~~~~~}}}}}~~~~}}~~}}}~}~}~~~~}~}~}~}~~~~|~}~~}}~~~~~}~~}~|}}~~}~}~~~~~~~~~}}~~~~}}}~~~~}}~~}}}~}}}~}}}~~}~}}|}}~}~}~~~~~~}|~}~}~}~}~~}}}}}|}}~~~~~~~~}}|~}}}}~~~}}~}}|}}|~}~~~~}~~~}}~~}}~~}~~~~~~~}||}}}~}~}~~~~|}}|~}}}}}}}}}~}~||~}}}~~~~}~~}}}}}}|}~~~}}~~}|}}~}~~~~~~|}}}}~}~~~}~~}|~|}|}}~}}}~~}}~~}|}~~~}~~}~|~}}}}|}|~~||}~~}}}}}|}}}~}}~}}~}}|}|~|}~}}~~~~|}~}~|}~}~~~~~}}}}~~}}}~}~~~~}}}}~}}}~~~~}~~}}~}}}}~~~}~}}~}~|}~|~}~~}~}~~}~}~~}~~~~~~~}~}}|~}}~~~~~~~|}}~~~~~~~~}}~}~~~~~~}~~}}~~}~~~~~}~~~~}~~~~~~}}}~~~~~~}~~}~~}~~~}~~~}|}~}|}~~~~~~~}|~}}~|}}~~~}~}~~}}~}~~~~}~~}}~}~~}~~~}~~~~}}}}~~}}}~}}~}~~}}}}}}~}}~~~}~}}}}~}}}}}~~~}}~~~}}}~}}~}~}~~}~~~}}}}||~}~}~}~~~}|}}~~|~}~~}~~~|}}}~|~}~~}}||}}}}}~~~~~~}}~}}}|}~~|~~~~~}~}}~|}~~}~}}~~}}}|}}}~}}}}~}~~}~}}}}~}}|~~~}}}~~}}}}|~~~~}}}}~}}~~}}~~~~}~~|~}}}}~}~~~~|~|}~}}}}}}}~~}~}}}}}~~}~~~}~}}}}|~}}~~}~~}~}}}~}~~~~~~}~~~}~~~~~~}}}}}~}~~~}}~~~}}}}~}}}~}}}~}}}}|}|}~~}}~~}~~~~~}~~}~~~~}~~}}}~~~~~}~~}}}}}}|}~}~~~~~}}}~~~}~~~}}}~}~}}}}~~~}~}~}}}||~}}~~~~}~}~}}}}}~~~~~~~}}|}~}}|~}~~}}~}}}}~}}~}~~~~~~~~~|}}~}}}}}~}~~}~}}}~}}|~~~~|}~~}}|}~~}~~}~~~}~}~|~}}~~~~~}}}}}}}}~}~~~~~}}}||~}~~~}~}~}}}~|}}}~}~}}~}~~~~}}}~~}}~~}~}}}}}}}}}}}~~~}~~}|}~|}~}}~~~~}~~}}||}}~}~|}~}~~}~~}}}~~~~~~~~|}|}}}~~}~~~}~~|~~~}}}~~~}~}~~|}|~~}~~~~~~}}}~}}}~~~}~~~~~~}}~~~~}}~~~}~~}~~~~~~~~~~~}}~~}}~~~}}}}}~~}~}~~~~~}~}~~~~~~~~~}}}~}~~~~}}~~}~}~~~~~~}}~}~}~~}~~}~}~|}~|~~~}~~~~~}~}}}~~~~~}~~}~~~~~~~~~~~~~~}~|}}}}~~}}}~}}|~}}|}~}~~~~~~~}~}}~}|~}}~~~~}}}|}}}|~~~}~}~~}}~}}||~~}}~~|}}|~}}}~~~~~~~~~|}~~}~}~~}}~~~}}~~~~~~~~|~~}}}}}}~}}~~}}~|~}}~~~~}~~~~}~}||~|}~}~}}}}}|}}~}~}~~}~}}~~~}}~~~~~}|}}}}~|~}~~~~}~}}~}~}~}~~~~~}}}}}}}}~~~}}|~}}}}~~~~~}~}|}~~~~~}~~~~}~}~|~~~~}~~~~}}~~~~~~~~~~~}~~}~}|}~}}~~}}}~~}}}~}~~~~~~~~~}~}~~~~~~~}}~}~~~~~}~}~~~}}}~~~}~}}~~}}~}~}~~~}~~~~}~|}{}}~~~~~~}~~}}}}~}~}~~~~}~}}~|~|}~~}}~}}~|}}~}}~}~~}}~~}~}|}}}~~}~~~}~}||~~|~~}~}}~~~~~|}~}|}||}~~~~~}|}}}}}~}~~}}~~}}}}~}~~~~~~~}~~}}}}~}~}}}~}~~~~~~|~}~~}~}~~}~~}}}|}~}|~~}~~~~~}}~~}|}}}~~}~~~~}}~}~~~~~}~}~~~}}}~}~}~~~~~}}}~}}}~}}~}}~~}}|~~}}}}~|~}}~~}}}}~}~~}~}}~}}}|}~}}~}}~}~}}}}~}~}~}~}~~~}}~~~~~~~~}~}~}~~~~~~~}~}~~}}~}}~~|~}|}~~~}}~}~~~~}}~~}}~}~~}~~~~}~}~~~}~~~~}~~~~}~}~}}~~~~~}~~}}~}~}}}}~~~}~}~}~~~~}}~~}~~~}~~~}}~~|~}~~~~}}~}~}|~~}~~~~}}~}}|}}~~~}~}~~~~}}|}}}}~~}~~~~~}}}}}}}~}~~}}}}}}|~~}}}~~~}}}}~}}~}}~~~~}~~~}}||}}}~}}}~~~}}~}|~~}~~~}~}~~}}}}}|}}~~}~~~~~}~}}|}}~~~~}~~}}}}}|}}}}~}~~~}}}~}}}~}}~|~~}~}}}}}}}}~}}~~~}~}}}}}}}~~~~~}}}}}~}}~}}}~~~~}~~}}~}~~}}}}~~~~|~~}}}|}~~~~~~}}}~}~~}~~~~}~~}|}}}}}~~~~~~~~}|~~|~~}}}}~}}~~~~~~}~~~~~}~}~}~~~~~|}}}}}}~}~~}}~~~}~}}}~~~~~~~~~~~~~}}~}~~~~~~}}~}~~~}~~}}}}~}~}~}~~~~~~~}}}}}}~~~~~}|}}}}|}~~~}~~}~~}~}~}~~}~~~~|~}~}}~}~~~}~}~}}~}~}~~}}~}~~~|~}~}~}~~~~}~~}~|}}~}}|~}~}~}}|||}}}}~~~~}}}}}~}}~~~|}}~~~}}}}~|~}~}~~~~|~~}}}}}}~}~~~~}}~|~~}~~~}~~}~~}}}}}}}~}~}}~}}~~}}}}}~~}}~~}~~~}}}||}~~~~~~~~}~}~}}|}~}~~~}}~~~~~}}}~~~~~~}~~|}}}}~~~~}~~~~}~}}|}}}}}~~~}~}}~}}~}~~~~}~~~~~|~~}~~~~~~~~~~}~}~~~~~}}~}}}~~~~~~}~}~~~|~~~}~~~}~~}~}}~}~~~~}~~~}~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}~~}~}~}}~~~~~~~~}~}~}~}~~~~}~}~~~}~~~~~~}~~~~}}}}}}~~~}~~}~~}}~~}~~~~~}~}}}~~}~~}~~~}~}}~~~}~~}~~}}}~~}~}}}~~~}~|~}~~~|}}}~~}}}~}~}||}~~}}~~~}~}~~}~~}~~~~}|}~}~}~~}~~~~~~~~|~}~}~~~~~}}~~}}~~}~~~}}~}~}}}~~~~~~~}~}}|}~}~}}~~~~}~~}~~}~}~}}~~}~~~}~}}~}}}}~}~}~~~}}}~}|}}}~}~|~}~}}}}}~~~~}}}}~}~}}}}~}~~}}}~~~}~~}}~~~}~~~~~}~}~~}~~~~~}}~~~~~~~}~~~}~~}}~~~}~~~~~~~~}~}~~}|~}~~~}}~}}~~~~~}~~~~~~~~~~~~}}~~~~~~~~}}}|~}~~~}~}}}~~~}~~}~~}~~~|}||~~~}~~}~~~}}~~~~~~~~~~}~}~~~~~~~~}}}~|~~}}~}~~~~}|}}|~~|~|~~~~~~~}}}}~|~}~}}~~~}}}}}||~~}~~~~~~||}}}}}~~~~~~~}}}}}}~}}~}~~~~}}}}}}}}}~~~~~~~~}}~~|~~~~}~~}|}}}|~}}~}}~~}}}}}}}}}~~~~}~}}}}~}~||~~~~~~~~}}}|}}}}~~}}~}~~}~|}}~~~~~~~}~}~}}}~~~}}~}|~~}}}}}~}}~~~~}~~}}|~~~}~~~~~~|}~}}}~~}}~~~~}~~~}~~~~~}~~~~}}~~~}}}}~~~~}}~~}}~~~~~~~}}~~}|~}~~~~}~}}}}}~}}~~}}~~~~~}~~}}~~~~~~~}}~~~~}~~~~}~~~|}~~}~~~}~~~~~~|~~~~~~~~}~}~}}~}}~~~~}|~~|}}~~~~~~~~~}~~~}}~~}}}~~~}}|~~~~~}}|}}}}~}~}~~~}~}}}}}}}}~}~}}~~~~}~}~}}}~~~~}~~}}~}}}|~~~}}~~~}}}~}~~}}}~~~~~~~}}~~}~~~~}~}}~~}}~~~~~}~}}}}}~~}~}~}~}|~}}}}~}~~}}}}}|~}}}}~~~~~}|}}}}~}|}~|~~~~}~|}|~|}~~~~}~~|}}~}~~~~}}}}~}}~}}}~|~~~}~}}|}}~}~~}~~~}~}}}|}~~~~}~~}}}~}~}}~}~}~}~~~}}~~}}}~~~~~~~~}}}}~~~~~~~~}}}~~~~~~~~}}~}~~}~~}~~~}}~}}}}~~~~~~~}~~~}~~~~}~~~~~}~~~}}}~}~}~}~~}~~}}~}}}~~~~}}~~}}}|~~}~~~~}~~~}~}~~~}~~~~}~}}}}~~}~~~}~}|~}|}|~~~~~~~~~}~}}|}}}~}~~~~~~}}}~||}}~|~~~}~~}}}}}}~~}~~~~}~~~}}}}}}}}}~}~~}~}}}}}}~~}~~~|}}}}|}}}~~}}~~~~~}}}|~}~~}~~}||}}}|}}}~}~~}}~~}}}}}}}~}~~~~}|}}~~}}}~}}~|}~~~}~~~~~}~~}}}}~|}~~~~~}}}}}}}~}}}~}}}}}~}}}~~}~}}}}}|}}}}}~~~~~~~|~}}}}}~~~~}~~~~}~~~}~}}}~~~~}}~~}~}}~~~~~}}~}}|~~~}~~~~}~}}}~}}~}~~~~~}}}~~|~~~~}~~~~}}~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~}~~~~~}}}}}}~}~~~~}}~~}~}}~~~~}~~|}~}}}~~~~}~~}~}}~}~~~~~}}}}}}~}}}~}~~~~~~~|~|~}}~}~~~~~~}~~}}}}}~~}}~}~}}}}}|}~~|~~~~}|~}}}|~~~}~~~~}}}}}~}}~~~|~~~~|}|}~~}~~}~~~~}|}}}}~|~~~}}~~}}}}~}}~}}}}}~}}~}~~~}~~}~~}~~}}}}}}}}~~}}~~}}}|}}}}|~~}~}~~~}}}}}}}}}~}~~}~~~~~}}}}~~~}~}}}|~}~~}}}}~}~~}~~}}~~}~~~~~|}~~~}}}~~}~~~~}~~~~~~~}~~}}}~~~~~~~~~}}}~~}~~~~~}}~}~~}~~}~~~~~}~}~}~~~}~~~~}}}~}}}~~~~~~~~}~~~~~~~~}}~~}~}~~}~}~}~~~~~~~~~~}}~~~~~~~}~~~}~}}}}}~~}~}~}~}|}~}}}~~~~}|~~}}}}~~~~~~~}~}~}~}}~~~~~}~~}~}}~}~}}~}~~}~}}}}~}}|}~}}~~~}}}~}~}~}}~~}~~~}~~}}}|}~}~~~}}}}}}}|~~~~}~}}}|~~~}~}}}~~}~~}~}}~}}~}}~|}|||}}~~~~}}}~|}~~~}~~~|~~}~~}|~}~~}~}~~}}~}}~}}~~~~}~~}}}}}}}~}}~~}}}~|}~|}}|~~~~}~~~~~~~~}}~~|~~}~~}|}}}}}~~}~}}~~}}}|~}~}~~~~}}}~~~~}|~~}}|~}~~~~}~}}~}~~~~~~~~~~~}~~~~~~}}~}~}}~~~~~~}~}|}~~}~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~}}~~~~~~~}~}~~~~~}~~~}~}~~}}}~|}~~~~}}~}~}~}~~~~~~~~}}|}~~}~~~~~~}~|}}|}~~}}~}~~}}}}|}}}}~}}~}}~|~}~}}~|~~~~~}}~}}}~}~~~~~~~}}}}}}~}}~~~~}~}||}|}|}}~~~~~}}~~}~}|~~}}}~~~~~}}|}}~~~}~~~}~}}}}}~}~~~~~~~}~~}}}}}~~}~}~||}|~~~~}~~~}}}}}}}|}~}~~~~~}}}}}}~|}~~}~}~~~~~~||~}~~~}~}~~}|}~}~}~~~}~~}}~}}}~~~~~~}}~}}~}}~~~~~~}~~}}~}~}~~}~~~~~}}}}~~}~~}}}~~}~~}}~~~}~}}}}~~~~~~~~~~~~}}}~~}}~~}}~}~}}~~~~}}~~~~~~~~~~}~~~}~~}~}~}~~~~~~~}~}~~}}~~}~~~~~~~}}~~~||}}~}~~~~~}}}}~}~~}~~~~}}~}}}}|~~~~}~~}~~~~}|~~~}~~|}}}}}}}~}~~~~~~|}}}}|~}}}}~}~}~~}|}|}}~}}}~~}}}}}~|}~~~}~~~~}}}}~}}}|}~}~~}}}}}|~}|}}~}}~}}}}}~}|}}}}~~~|}}}}}||~}}}~~~~~~}}}|}~}}~~~~}}}}}}|}}}}}~~}~~}}}~||}~|}~~}~~~}}}}}}}|}~~~}~~}~}|}~||||~~}}~~~~~}~||}|~~}~~}~~~}}}}}}}~~}}~}}}}}|~}~~}~}~~~~~~}|}}}}~~}~~~}~~~~}}~}}~~~}~}~~~}}~~}~~~~}}~~}~~}~~~~|}}}}}~~~~~~~~}}~}}}}}}}~|}~~~~~}}~~~}~}~}~~~~~~~~~~~~~~~~~~~}}~}}}~}~~~}~~~~~~~~}~~}~}~}~~~~}}}~~}~~~}~~~}}}}}}}~~~~~~~~~|~~~~~~}~~~~~}~~~}}}}}~~~~~}~}~|~}}}~~~}~~|~~}}~~~~}~}~~~~~}}~}~}}}~~}}~~}}}}}|~~}~~}~}~~}~|}}|~}~~~~}~~}}~~}}}}~}~~~~}}}~}~|~~~~~~~}~}}}||}}~~|~~~|}}}}}}~~|}}~}~}~}}}~~~~}}~~~}}}|}~}~~}~~~}}|~|}}}~~}}~}~~}~}|~}}~~~~~}}~}~~~~}~~~|~~~~~}}}|~~~~~~}~~}~~~}~}|~}}}}~~}}}}}}}~~~}~}}|~~~~~}}~}~|~}~~~}}}}}~~~~~~~~}}~}}}~~}}~}~~~~~~}~~~~~}~~~~~~~}}~~}~~~~~~~}~}}}~~}~~~~~~|~}~~}}}~~~~~}~~~}}|}~}}~}~}}~~~}}~}~~~~~}~~}}}}}}~~~~~}|~~}}|}}}~~~~}}~}|}||}}~~~~}~~|}}}}}}}~}~~}}}}~}~}{~|}~}~}~~}~}}||~}}}}~~}}~}}||}|~}|}~}}~~~}~}}~}}}|}~}~}~~~}~|}}}|}~~~}~~}}~}}}|}}}~~}}~}}}}}|}}}~~}~}}~|~}}}}~}}~~}}}~}}}}}}~}~}}|~}~}}|}}|}~|}}}~~}}}|}|}}}|~~}}}~}~~~|~|~}}}}}}~~~~~|}||}}}~}~}}|~}~}}||}~}}}~|~~~~}}|}}}}}~~~~~}~~}|}~}}~}~~~~~~~}~}}}~~~}~~~}}|}}~~~}}}}~~~~~}~}}}}~}~~~~}~}~}~}}~}}}}~}}|~}}}~}~~~~~~~~~~}~~~~~|~}~~~~~~~}~~|~~~~~~}}~~}}~}~~~~}}}}~}||}}~}~}~}}}}}}}~~}}}~~~}~}}|~}}}~~~~~}}}}}}}}}~}~~}~}|~}}}|}}}}}~~~~}}~}}}~|}}~~~~}~}}|}|}|}}~~~|}~}}}}}~||}}}~}~}}}}||}}~|~}~~~|~}}}|~}}}}}~}~~~~}||}}~}~~~~}~~}|~}}}~}~~}}}~}~|}}}}}|~}}~~~~~~~}}}}|}~~~}}}}}}}}}~}}}|}}}}}}~~}}~}|}|}}~}|}}~}}|}||}}}}~}|}}}}}}}}~}~}}~}}~}~}|}}}|}~}}}~~~~}}}|}}}~~}}~~~~}}}}~}~|}~}}~}~~}}}}|~|~}~}}~}}~}~~}~}}~~~~~||~}~}}~}~}}~~}~}}~}}}~~~~~~~~}}}|}}}}}}}}~~~~}|~~}|}}}}~~~~~~~~~~~~~}}~~~}~~~~~}~~~~~~{}~}}~~}~}~|~~}}||~}~~~~}}~|}~}~}~}~~}}}|~|~}}~~~~}}}~}}}}}}|}~~~~~~~|}~|~~}}~}~~~~}~~}}}}}}}~~}~~~~~}}}}|}|~}}~}~}}}|}~{~~~}~~}~~}}}~~|}~~|~}}~~~|~}|~~}}|~~}}~~~~}~}|~~|~~~~}~}}}}|}~~~~}~~}}}~}}}|}}~~}}}~~}~}|}~}~}}~~}~~|}|~}}~|}~}}~}}~}}}}}}||}~~}~}~}~}~|}||}~}~~}~~}~}}}}}|}~~~~|~~}|}}}}}}~}~}~~}~}||}|}~~}~~~~}}}~}~~~}}}}~~}~}}}}}~}~~~}~~~~~}~}~}}}~}~~}~~}~}|}}}~~~~~~}}~~}|}}~~~~~~~}}}|}}}~~}}~~}~~}}}}~}~~~~}~~~~~~~~~~~~~~}~}~}~~~}~}}~~~~~~}~}|~~~~~}~}}~~}}}}}|~}}~}}}}}}|||~|~}}}~}~}|||}}}~~}~}~}}}|}~}|}~~~~~}}}||}}~}}}}|~~~}}|}}}}~}~~}~}~}|}~}|||}~}}}}~~~}||}~~}|}~~}}~~}~|}}~|}|~~}~}~~}~|}|}}}|}~~}}~~~|}}{}}~}}~~~~}}}~}}|}}}~~}~~}}~|}|}{~~~~|||~}}}~~}}}}~~~|}}|}}|}}}~}~~~}~}|~}}}}}~~}}~~~}}~||~}}~}}~~~~}~|~|}}}~}~~}}}}|~}|~~|}~~}~~}~}}}}~}|~}}~}~~}~}}}|~}}}}~~~}}}}}||}~~}~~~~~}}~}~|~}~~}~~}}}}~}~}}~~~}}~~~~}}}|~~~~~~}|~}|}}}}}~~}~}}~||}}~}}~~}}~}~~~~~}~}~~~~~~~~~~~}}}}~}}~~~~}}}~~}~~~~}~~~}}~}~}~~~}~~}~}~}}~}}|}~~}}~~~~}}|~}}~}}~}~~~~}|}|}}|~~~}}~~|}}}}}}}~}}}~~}}}}}}}~~~~~}}~~}}|}{|~~~~~}}~}|||~}}}}}~}~~~}~}}|}}}}~}}}~}~~}}}}}}}}~~~~~~}~}}}}}|}~}~}~~~}}~}~}}}}}~~~~~~|~}}~|}|}}}}~~~}||}}}|}}~~}~~~}|}}|~}}}~}}}~~~||}}}~~~|~}}}~}}}}~}~}~}~~~~}~~}}}|}}|~~~~}~}~~}}}}}}~|~}}}}~|}||}}|}}~~}~~}}{~}|}~}~~~~~~}}}}|}}~~~~~}}~}}~~}~~~}~~~~}}}~}~~~~~~}}~|}}~~~~~~~~}~}}|~}}}}~~~~~~~}|~~|}}}~}}~~~~~~}~~~~}~~~~}}~~}}}}~~~~~}~}~}~~|~~~~}}~~}~}|}}}~|}}~~~|}|}}}|~}~}~~}}}~}|}~}}~~~~~~}}}}}|}~~~}~~}~}}}}}||}}~}~~}~~}|||}}}}|~~}~}~}~}|}|~}~}}~~~}~}|}|}}}|~|}~~~~~|}|||}|}}}~}}}}}}}~~~|}~~~|}~}~~|}}~~}}}~~}~~~|}}|||}}~~}~~}~~}|}|}}}|~~~|~~~}}}}}}}~~~~~~~~}|}}~~||}}~~~~~~}|~{}|}}|}}}}}}}|}}}}|}}}}}}~~~}~{~|}|||}~~}~~}|}|}~~|}~~~}~~~}}}|||}}|~~}~}~}}|}}}}~}~~}}}~~}|~}|}}}~~~}~~~~}}}}~}}|~}~~~~~|~~}}}}}}~~~~~~~}}}|~~}~|~~~~~}}~~~~~}}~}~~}~}|}}}|~}}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~}}~~}~}~~}}~}~~~}~~}}~~}|~}}~}}~~~}}}}|~~}}}}~~~~}|}|~~}}~}~}}~}~}}}|}}~}~}}}~~~~|}}|}~~~~~~~~~~~}}}}|}|~}|}}~~~}~|}~||~}}}~~~~|}}}|}|}|}~|~~}}}}}~}|}}}~}~}~~}|}}}}~}~~~}|}|}}~|}~~~}}~~|}}}|~}~~}~}}}~}}}}|}}}}}}~}}~}~}~~|}||~~|~}~~~}}}~}}~|}~~}~~~}}}}}}|~~~}~~~}~}~}|}}~~~~~~~}}|}}}}}}}~}}~}}}}|}~|}~}~~~~~~~||~~}~}}}~~~}}}}~~~}~~}~~~~~~}~|}~~~~~~~~~}}~}~~}~~}~~}}}~}}}}~~~~~}~~~}|}}}}~}}~~~~}}}}~}}}~}}~~~}~}~~~}~~~}~~~~~}~~}~~~~~~~~~}}}~~~~~}~~|}~|}~}}~~~|~~~~}~}~|}~}~}~~}~|~}}|}~}}}}~~~~}}}}}|}}~}}~~}~~~}~~}}~}~}}~}~~}~}~}|}}}}}~~~~}~}~}}}}|||~|~}}}}~~}}}}}}}}}~~}~~}}}}|}|~}}~~}~~||~}}}}{}~~}}~~}~}~~||~~}}}}}}}}|}}~}|~~}~}~~|}~}}}~}}}~}~}~~}~|}}}}|}}~}~}}~|}~|}|~}~~}}}~~~}}}~}}|}}~}~}~}}||}|}|}}}~~}}}~~}|~}||}|}~}}~~}~}~|}}}~}}~~~~~|}|}~}|~~}~}|~~}}|}|}}}~}~}}~~}}|}~}}~}}~~~}~~~~}}~|}}}}}~}~~~~}}|}}~~~~~~~}|}}~~}~~}~}}~}}|}}|}}~~~~}|}}}}}~~}}}}}}~}}}~~}|~~~~~~~~~~}~}}~~~}~}}~~~~~~~}~~}~}}}}}~~~~}~~~~|~}~}}}~~}}~~|~|}|}}}}}}~~~~}}}}}}~}}}}~~~}~}}}}{}}~}~~~~}}}}}}}||}~~~~~~}}~}|||}|}~}~~}~}~}|}|}}}}}}~}}~}~}|}}}}~}}}}}}~}}|}}||~}}}}~~}}}|}}{{}}|~}}~}~~}||}}}||}}~}}~~|}}|~}}|}}}~}~~~}|}|}}}}}}~}}}}}}}}}}}}}|}~~}}~~}}}}}}~}~~~~~}||}|{|}~~}}}{~~}~}|~||~{}}}}|~~}|}}|}}|}~|}~~~}~}~|~}|}~~~}~~~}|}~}|}}}}}}}~}}}{}}||}}~|~}}}}~~|}}~}|~}}~~}~~}}~~}}}}~}~~~~~|}~}}~}}}}~}~~~}}}~|~~}~}~~~}}~~}}|}}~}~~~}~~}|||~}}}}~~~}~~}}}}}~|~~}}}~}~~~~~~~}~~~~~|}~}~~~~~~}}~}~~}}~~~~~~}}~}}~~}}~}~~}~}}~}~}~}~~~~~~~~~}}}|}~~~~~~}}}|}|}~~}~~~}|}|~}}}~~}}~}}}}}~|||~~~~~~~~||}}}}~}}}}~~~~}}}}}}}|}~~~}}}~|~~~}}}}}}}~~~~~}}}}}}|}~}~~~~}||~}~~}~~~~~~~~}}}}}~|~}~~~~}}~}|}}|}}~}~~}~}}||||~~~}~~~~}}}}}}}|~}~~}~}~}|}}}~|}~}~~~}~}~}|}}}}}}~}}}~~}~}}}|}~~~~~}}|}}|}|}~~~}}~~~|~|}}~}~~~~|~}~~}||~|}}}|~}~~}|~}}|}~~}~}}~}}}}}}|}}~}~~}~~~~}~}}}~~~}~~}~~~|~}~~}~~}~~}}}}|}}~~}~~~~~~~}}|~}}|~}~~~}~~}}}~}}~}~}~~~~~~~}~~~~~~~}~}}~}}~~}}~~}}~}}~}~~~}}~~}}}}~}~}}~~~}}~}}}~}~~~~~~}}}~~~}~~|~}~}~~}|~~|}}}~}~~~~}}~~}}|}}}~~~~~~~}}}~}~~}|~~}}~}}~|}}|}}}}}~}}~~~}}}}}|||}}}~~~~~||}|~~}}~}}~}}~}}}}}}|}}~~}~~~}}}~}}}~~~}}}}~}}}}}}~~~~~~}||}}}~}~}}~}}~~}}~}||}}~}~~}}~~}}}}}}|}}}~|~}~}~}~}|~}}}~}~~~}}}}}|~}}~}~}}}}}}}}~}~}~}~~~~~~~}~}|~~~}~}|}}~~}}}}~}~~~|}}}~}}}~~~~~~}}}}}}~|}~~}}~}~}}}}}}~}}~}|~}}~~~}~~~~~}~}~~}~}~}~~~~}~}~}}}}}~}}~~~}~~}}~~~~~}}}~|}}|}}|}}}~~~~~~~~~~~}}~~~~~~~~~}~~~}}}}~~}~~~~~}~}}}~~}~}~~}}~}}~}~~~~}~}~}}}~|}}|~~~~}~~}}|}}}|~~~~|}~~~~~}~}}}}}~}|~}~~}}~~}}~~}}}~}}}}~~}}}}}|~~~~~}~~}}}||}~~|~~~}}}}|}|~}~}~~~~}}}~}|~~|}}~|~}}~~}}}~~|~}~~|~~}~}|~||}~}}~~~~}~~}~}}|}}}~}~~~~}}}}}}~|~~}|}~}~}}~}}}}~~}~}~~~}}|~}||}}}~}}~~~~||}}}~}~~}}~~~~}~}|~|~|}~}~}~~~}}}}{}}}~~}}~}}}}}}}~|}}}~~~~~}}}~}}}}}~~}~~}}}~~}}}}~~}}~}}~}}}}|}}~~}}~~~~~}~}|}}~}~~}~~}|~}}~}~|~~~~~~~~}|~~~~}}}~~~~~~~}}|}}}}}}}}}~~~~}~~~|~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~}}~|}}~~~~}~~}~~}}~~~~~}~~}~~}}}}}}}|~~}~~}}}}}}}~}~}}~}~~~}~}}}{}~}}}~~}~~|}}|~}}~~}}~}~~||}}|~}}~|~~~}}}}|~|}}}}}~}}~}~}||~}~}~|~}~~}~}||}}}}}~~}}~}}}~~}}}}|}}~~}}~~~}}}}}}|}~}}~~||~}~}||}}~~~~~}}~}}}}}|~~}}}~~}|~}}~~~~~~~}}}}|}}}~}}}}}}~}~~~|}}||~|}}~}}~}~}}}}|}|}||}~~~~~~}|~}|}}~}~~~~}}~||}}~}}}~~|~~~~}|}|}}~}}~~~~~~~}}}}}}~}~~~}}~~}|~~}}||~~~~}}}~}~}}|}}}~~}~}}}}}}~~~~~~~~}~}}}}~}~~~~~~}~~}}}}}}}~}~~}~}}}}~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~}}~}~~}~~~~~~~~|}~}}}}}}}}~}~~~}~}}}}}~~}~}~}~}}~|}}}~}~~~}~~}}~~~~||~}~~}}~~}}~~}}}}}~~}}}~}}|~}~||}~}}~~}}~}}}~}~}}}}}}}}~}}}}}|}||~}~}~~~}~}}|}|~{}}~}}~~}}}|}}}}~~~}~~~~}}}}}}}}}~}}~~~||}}}}}~}~~}}~~~}|}}}}}|}~}}|}~~|~}}}}|~~}}~~~~|}~}||}}~}}~}}~}}}}||~}}}~~}}}}~~|}}}}}}~~}~}~|~}~}}|}}|}}~}}~}~||~|}}}}~~}~}~~~}~|}}}~}}}~~~}}|}|}~}~}}}~~}~~}}~}|}|}}~}}~~~}}}|}}}~~~~~}~}}}}~}}|}}~~~~~}~}~|}}~}}}~~~~}~~}}~~}|}~}}~~}~~}}}}}}}~~}}}~~~~~~~~~~~~~~~~}~}}~}}~~~~~~}~|}~~~~}~~|~~}}~}}~~~~~~~~}~~}~}~~~~~~~}~}}}~}~~~~~~~~}~}}~~}~}~}~}}}~}}}}}~~~}|}~}|}|}~|}~~~}|}}~}}~}~~~~~~}|}}}}||}}~}~~}}}}|}}~~|{}~~~~~~}}}}}}|}~}~~~~}}|}|}}||~~}~}~~}}}}|}}~}~~~}~}~}}~}}}}~~~~~~}}{|||}~}~~}}~~~||~}}~}}~}~|}~~}||}|}~|}}~~|}~~~}|||}~~}}|}}~}~~|}}{~}}~}~~~~~~|}~}|}}|~}~}~~~~~||}}}}~}~}}~~~}}}~}}~}}}~}~}~~~}}}}}}}}}}}~}}~}~|}}}~~~}~~~~}~~~}}}~}}~}~~~~|~}~}}}}~~~~}~}~}}~}~}~~}~~~~~~~}}~|~}}}~}~}}}}~~}}}~}~~~~}}~~~~~~~~}~~~~~~}~}}~~~}~~}~~}~~~~~~~}~~}}}~~~}~}~}~}~~~~}~~~~~~~~~~}~~~}}~}}}}}~}}~~}}}~~|~}}~}}~}}~}~}}}}}}}~}~~~~}~|}}}~}|~}}~}}}}|}}}|}}~~}~~}~}}|||}~}}~~~~~|}|~}{}|~~}~~~~}|}}}}}|}}}~}}~}~|}||}}}~}}}}}}~}}|}}|}}~}}}}}~}}}||}|~}~~~~~}}|}}}}}}}~~~~~}}||}|}}}}}~}~~~}||~}||}|~~}~}~~}|~}}}||~}}~~~}}|}}}}}~}~}~}}~}~}}|}~|~}~~}~}~}{}}{~~}}~~}}}~||}}}~||}}}~}~~}~~}}~}~~}}~~~}}}~~~|}~}~}}~~}~}~~}~~~}~~~~}}~}}}~~}~}}~~~~~}}}~}}~}}~}}~}}}}}~}~~~~~~}}}~}}}~}}~~~~~~~~}~~~~~~}~~~~~~~}}}~~~~~~~~}~~}~~~~}~~|}}}~}}}~~~}~}~}~}}}}}~}~~~~~~}}}}|}}}}~|~~~~~|~~|{~}}~}~}}}}}}}}|}~~}}}}~~}}|}}~|~~~}~}~}}|}}||}}|~}~|~~}}}}|}}~|~|}~}}}~}}}}}~}|~}|}~~~}}|{|||}}~}}}~~~~~}|}|}|}}}~~~~~}~|}|}}~|}~}~~}~}}}}~}|}~}}~~~}|}~}}|}~}~~}}}}}|}}|}}}~}~~~}}}}}}}}|}}{~}}}}|}|}}~}|}}}~~~~}~|}}}}}}}~~}~~}~}}}}|~}}~}~}~~}~}|}}||||}}~}}~}~}}}||}}|~~~}~~~}|~~}}~}~~}}|}~~}~}~|}|~}}}~~}~~}}~}|}}~}~~}}~}}}}}|}}~~~~~~}~}~|~}}}~}}~}~|~~}~}}}|}}~}}}}~}~}|}|}}~~~~~}~~~}~~~~~}~}}}~~}}}~~}}~~}}~~}}~~~~|~~}}~}~~~~~~~~|}}|}}}~~}~}}~~}}|~}}}}~~~|}|}}|~~~~~~~~~}}~}~}}}}}}}}~~}~}}}}}~~}~|~}~}}|}}}}}|}~~}~}~~}|}}}}}}}}}~~~~~}}|~~~}}}~~}~~~~|}{||}|}}}}~~~~}|}}}~}||~~}~~}}~|}}~|}~}}}~~}}~}~}}|~}}~~}~}}}|~|}|~}}}~~}~}}}|}}|}}~~~~~~}~|~}}}~}}}}~~}}}|~}}}}|~~}}~~}~}}}|}}|}}~}~}}}}|}~||}~}}~}}~~}}}}}}}}|}}~~}}}}}}}||}}~}}~~}}}}}|}}}~~~}~~~~}}}}}~~}~}~}~~}~~~}}|}}~~~~~~}~}}}}}}~~~|~~~~~}}~}}}}~~}~~}}}}}}~~~}~~~~}}~~}}~~}~}~~}}~~~~|}}~}}}~~~~~~~~}}}|}}~|~~~~}~}}~~}~~~~~~|}}}~~~~}~~~~}}~}~}}~}}~~~~}}}}}}~~}~~}~~~~}}|}}}}~~~~~}~}}}~|~~~~}~~~~|~}}}}}}}}}}~~~~}}}}}~}}~}}~~}}}~~~||}}|~}}}}}~~}}|~}||~~}~~}~}~}|}||||}}}}}}~}}}~}}~||}~~~}~~~~}}||}}|}~~}~}~}}~}}}}}~~~}}}}~}}|||{~}~~}}~}}}}|}|}}~}~}~~||}}}|{}}~}}}~}~}}{}}}}|}~~}|}~}~|}|}|~}}}}~~~~}}}}}~}|}~~}|}}~}|||}}~||}|}}}~}~|}|}||~~~~}~~}||}|}}}}~~}~}}}}}z}}|}}}~}~}~~}~}~}~~~|~}~~}~~~|}||}}}}}~~}}}}}}}~}~~~~~~|}}}}|}~}}~}~~~~||~~~}~}~}~~~}~~~}}~~~~~~~}~~~~~~}}~~~}~~~~~~~~}}}~}~}~~~}}|~~}}}~~}~~~~~~~}~~~|~~}~~~~}}}}~|}~}~~~~~~~~|}~}~~~~}~~~|}}}}}}}~}}}}~}}}}}~}}}}}}~}}}}|}}}}}}}~~~}~}}}}}}}|}~}}~~}~}}|}}~}|}}~}~}}|}|}|}}~~}}~~}}}}}}}}|}~}}}}}~}||}~~|~~~}~}~~|}|}}}}~}~~~~~}~}}}}}}|}}}}}|}~}}}}}}~}~}~}~~}~}}}|~|}}}~~}~}}|}}~|}~}}~~~}~||{|~}||~}}~}}~~~~}||}}}}~~~}~~|}}}}}}~}~}}}~~~}}|~|~}~}~}~}}~~}}}}{~}~~~|~}~}|}}}}~}}~~~}~}~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}}||}}~~~}~}~~~}|~}~~}~}|}~}}~~}|}}~|}~~}~~~~~~|~~~~~~}}~~}~~~~~~}~~~~~~~~}}}}~~}~~~}|}}~}|~~}~~~~~~~~}}~}}~~~~~~~~}~~}~~}~~~~}~~}~}}}||}~}|~~~}~~}|}}}}|~~~}~}~}|~|}|}}}~}~}}~||}}}|}|~}}~~~}}}}}}|}|}}~}~|~~}}}|}~}}|}}}~~}~~}|}}}}~}~}~}~~}}}|}~~}~~~~~}~~~}~}}|}|~}~}}~~~}|~}}}}~}}~~~}}}}}|}}}}}~~}~~~||}}}}}}}}}}~}~}}~}}|}}~}~}}}~~}}~~|}}}~~}}~~~~~}}|~}~}}~}}~}~~~|~}}}}}~}}}}~}|}}}}|~}}~}}}}|~}~}~~~}~}~~}}~}}}~~}}|~~}}~~}}~}}}}~~~~~~~}}~}~}}~}}~~}~~}~~}~~{}~~}~~~~}~~~|~~}~~~~~~~}}}}}~}~~~~~~~~}}}}}}}~~~}~~~~}}~~~~~~~~~~}~~}~}~~~~~~~~~~}~~~}~}~~~}}~~~~~~~}~}~~}~}~~~~~}~~}}~~~}~}}~}~}|~|~~~}~~}}}|}~~}~}~~|~~~}}}}~|}~~~}}~~}}}}}}~}}}~}~}}~{}|~~~}}~~~~~~}|}}}}||}~}}}~~~}}}}~}|~~~}}~~}~}|}}|}|}}~}}~~~}||}}~}{}~~~}~~~~}}~}}}~~}}}~}}~}}}}~~}~}~~~}}|}|}}}}}~}|}}}}|}}}}}~}~~~~}}}}}|}|~~}}}~~}}|}||}|~~}}~}}~}}}~|~}~}~~~~~~~}|~}~~}}}~}}~{~}|}}}~}~~~}}}~~}}~|~~}}|~~~~~~~|}}}~|~}~~}}~~}~}~~}|}}}}~~~~}~~}}}~~~}}}~~}~~~~~}~~}~}}}~}}~~~}~~}~|~}}}}~}~~~~~~}}~}}}}~}~}~~~}}~~~~~~~~}~~~~~~~}~~}}}~}~~~~~~~}}|}~}~~}~}}~}|~}}~~~~~~~}~|~}}~|~~~~}~~~|}}~}}|}}~}~~~~}}~}|}}~}}~~~~~~~}}}}{~}}}~~~~}}|}~}}~~~~~~~|~}|}~}}}~~|~}}|}}|}}|}|~}}}}}~}}}|}~|}~~}}~~~}}}}|}}}|}~}}~~~}}||}}~}|}~|}}}}~||}}}}~}}~}}}~}}}|}}~}}~~~|}}~}}}}~~~|}}}~}|}|}~}}}~}~~~}}}}}||}}|}}}}}~}}}}}}~}||}}~~}}~~|}}~}}}|~~}}~}}~}~||}|}}}}}}}}}}}}|}}}}}~}~|~~~~}}|~}}||~}}}~~}}~}~}|}~~|}~}~~}}~}~}}~~~~~~}}}}~|}~}}~}~~}~~}~}~}}}~~~}~}}}~~}}|~}~~~~~~~}}}~}}~~~}}}}~~~}}}~}|~~~}~~~~}~~}~}~~~~}~}~}~~~~~~}~~~}~~~~~~~}~}|~}}~~~}~~~}|~~~}~}~~~~~~~~~}}}}~}}~}~}}~~~}|~}|}~}}}}|}~}}}}}}}}}~}~~|~}}|~|}}|~}~}}~~}~~}~}}~~}}}~~~~|}|}}}}~}~~}}~~|}}}}}|}}~}}}}~}}}}~~|}}~~~~~~}||~|}~|}~}}}~~~~||}}}}}~~~~}~~~|||}||~~~~}}~~}|~}~|}|}~~}~~~~}~~}|}}|~|~~|}~~}}}}~|}}}~}~~~~}}|}}}}}}}}}}}}~~}}}|}|}|~~}}}|~}|}}~||}~}}}~~}}}}~}}~|~}~}}~}~}}}}}~}}~}~}~~~~}~}}~}~}}}~~}~~||}}}}}}}~}}~~}~}}~~}}}}}~}~~}}~~|}}}~}}~}}}~}}}~}|~~~~~~~|}}}~}}}}~|~~~{}}~~~}~~~~~~~~}~||}~}}}~}~~~}}~~}}~~~~~~~}|~}~~~~}~}~~~~}~~}~}|}||}~}~}~~~}}~}}~~~~~~~}~~}}|}|~}}~~~}~~|}}~~}}~}~}~}}}~}~~~~~~}~}~}}}}}}~~~~}}}}~}}|}}~~~}~~}}}}}}}~}~~}}~}~~~}}}}|}~}}}}}~}}}|~}|}~}}~~~~~}~}}|}}~~~~~~~}|}|}~}||}~}}~~~}}}}}~}~}}~~~}}}}~}}}}}~~~~~}}}}|}}~~}|~}~}~~}}|~|}}~}~~}}~~~~}|}}|}}~~~}~~}|}~}~}}~~}}}}}~}}}}~}}~~}}~~~~~}}}}}}}}~}}~~|~}}~}||}}}~}~}~}}}}}~}}}~~~~}~~}}}~|~~}~}~~~}~}}~}|}}~~~~~~~~~}}}}~~~}}~}}~}~}}~~~~~}~}}~}~}}}~}}~~~}~}~~}~~~}~~}~~~}}}}}~}}~~~~~~~}~~~}}~~~~}~~~~~~}~}~~~~~}~~}~~~~~~~}}~~}~}~~~~~}~}~|}}}~}}~}~~~~}}|}}}~~~~~~~}}}~|}~}}~}~}~}~}}~|}|~}~~~~~~~~}~}}~}|}~}~~~}}~|~|}~~~~}|~}~}|}~}}}|}~~~}~~}}~}|}||}}~|~}}~}}||}}}|}}}~}}~}}}}}||}|~~~|~~}}~}}~}}|~~~}~~}}}}~}}}}}~}~~~~|~}~||~}}|~}}~~}~}}}}}||}}|~~}|}~}}}}}}}|}}~}}}}~~}}|}}|}~}}}~|~~~}|}~}}}|}}}}~~}}}}}|}~}|~~~}~}}}~}}}}|}}}}}~}}||}}}{}}~}}}~~~|}}}}|}~}}~}~~~}}}|~}~}|~~}}~~~~}}}|}}}}}~~}~~}}~}~~~|~~~}~~~}~}}}~~~~~~~~~}}}}}}}}}~}~~~~}}~}~}|}}}~}~}~|}}}}|}}~}~~~~~}|~}~}~~~~~~~~~~~~}~}~}~}~~}~~~~~|}}}}}~~~~|}~}|~}}}~~~~~~~}~}}~}}~}~~}~}~}~~|}~{}~~}}~~~|}|}||}}~}~~}}~|~}~}}}~}~~}}~}|~}}~}||~}~~}~~}}}|}}}}}}~}~~}|}|}}}|}|~}~}}~}}}}}|}}|~~}}~}}}}}||~|}}~}}}~}}|}}}|}~}}}~}}~}}||}~}~}~~~}~}|}}}|}}}~}~}~~}}}~}}|}}}||}~}~~|~}}}}~}}}~|~~~}}~}}}}}~~}}~~}}|||||}}}}}~~~}}}}|}|}}}~~~}~~~}~}}~}~|}~~}~}~~}|}|}}}}}~}}}~~}}}~}~|}~|~~~}}}}}}}}}}}~~~~}~}}}}~}}}~}~}}~}}~|||}~}}~}~~~~}~|~~~~|}}~~~~~~~~|}}}}}}~~~~|}}}~|}~}~}}~~}}}~~~}~~~}~~~~~~}}~}~}~~~~~}~~}}~}~~~~~~~~~}~~~~~~}|~}}~}}~}~~}}}}|~}}~}~~~~~~}}}}}}}}}|}}~}~}~}~}|}|}}~}~~~}}|}|}}}~~}}~~~|}}~~}~}}~~}~}~~}}}}}||}}}~}~~}}~}}}}|}~}|}~~|~|}}}}}~~~~}~}~|}|~}~}}~}~~}~~~}~}}}}~}}~}}}~~~~}|}|}~|}~||~}~~}~}||}~|~~}~~~~}}}|}{~}}}|}}~}|}~}|||}|}}}}~~~||~}||}}~~~}}~}}|~~}|}|}}~~}~}}}~~|}|}}~}}}}~}}~|}}|||}|~}}}~~~~}|}}}}|~~~|}~}~|}}}}}}~~}~}}}~}|}|||||}}~~~~~}~}}|}}}}}~}~~~~~|}~}}}}}}}~~~}}~}}}~}}~~~~~~}}}}~}~}~}~~}~~~~|}|~}}}~~}}~}}}~}~}}|}~~}}}~}}}}}}}}~~}~}}~}~~}~}}}~~~~~~~~~~}~~~~~}~|}~~~~}~~~~~~}|}}}}~~}~~|~}|~}}~~~~}~}~}}~}|}}~~~~~~~~}~}}~}}~~~~~}}|~}}}}~~~|}~}}|{~~~}}~~~~}}~~~}}|}|}~}}~~~|~~}}}|~}~}}~}~~~}||}}~|||}}}}~}|}~}|}|~|}|}|}~~}}~}||}{}}|~}~~~~}~||}|}}{}}~~~}~~}}}||}}}}}}}~~~}}}|}}|}}}~}~~~~}|{}|}~}|~}|}}}~|}~}}}}}}}~~}}~}||}}||~}}}}~~~}}}}~}|}}|}}|~~~~~}||}||}}}}~}~}}}|}~}}}|~}}~}~~}}{~}~}}}}~}}~|}}}}|{|}~}~~~~~}~}|}~}|}|}}~~~~}}}~~}}}}}~~~~~}}~}}~{}}~}~~~~|}}~|}~|}}~~~~~|}}}|}~}|~~~~}~~~}~|}}}~}}~}}~~}~}}~}~~|~}~~~~}~~}~~~~~}~~~~~~~~}~~~~}}|}}~}}~~~~~~~}}}~}}}~~~}~~}}}~~}}}~~~~}}|}~|}}}~}~~~~}~}}~}~~~}~~}}}}}}}}}}}~~}}~}}~}~}}|}}~~}~}}}~}}}}|~~~~~~}}~}~}|~|}}~}}}}}}}~|}}~}}~~~~~}}}}}}}|}~}~~~~}}}~}||}~~~~~~}~~}}|~}}|~}~~}}~~}}~}|}~}}}~}}~}~}}}}}~}~~~~~~}}}}|}|}}~~~}}}}}}}|}}}~|~}~~}||~~|}|~|}}~|}~~|~}||~|}}~~}~}~|~}}|}|~~}}~}~}~|}}|}|}~~~}~}~~~}}}}}}}~~}~~~~}}|}~~~}}~~}}~~|~}|}|}}}}}}~~}}}}~}|}}}}~~}~~~~}|}}}~~}~~~~~}~}~}||~}~~~~~||~}~}}}~}~~~~}}}}}~|~}~~~|~~}}}||}}}~~}~~~~}|}}~~~~~~~~~}|}~~~~~}~~~}~}~}}~~~~}|~}~}~}~~~~}~~~~}}}~}}~~}}~~~~}~}}~}~}}~~~}~}~}}~~}||~}}~}~}}}|}~~~~~~~}~}~|}}|}~~~~~~~~}}|}~}}}~~~~}}~}~}~~}}|~~~~}~}}}||}}~}~~}}~}|~}}}}|}}}~~}}}|}}|}}|}~}}}~~}}~}~~}}~~|}}~~~||}}}}|~}~~~}}}|}}|}|}~~}}}~~}|~}~}}}}}}}~}~~||}~~~|}|}~}|}}}}}{~}|}}~}}}}~}}}|}~}|||}~}~~~~~}}}|||~}|}}~~~}~}}}}}||}}~~~}}~}}||}~}|}}}~~|~~}|~|}|}}}~~}}~~}|~}}~|}}}~~~~~~}}~~~}}}~}~~~~}}}}}~}}}~}~~~~~~~~}~}}|}~~~~~}}}~|}}}}~}~~~}~}~~}|}}}~}||~}}}}~}~}~}~~~~~~~~~~~~|~~~}~~~~}}~~~}~}~~}~}~~}}~}~~~}~~~~}}}|}~~~~~~~~}}}~~}~~~~~~}|}}~}}~}~~}~}}}~}}}~}|}~}~}~}}|~~}|}}}}~~~}}}}}}}{~~~~}~}~}}}}|}}}~}~}~~~}}~}}~}}}~}~}~}~}}}}}~}}~}}~~~|}}}|}}||~}}}~~}~}|}}||}|}}~}|~~}~}|}~~}}}}~~}}~~~}}|}}~}}~}~~~}}|}}}|||}~|~~~~}|~||}|}}}}|}}}}}|}~~|}}~}}~~~}}}}}||~|}~}~~}||~||}}|~~}}~~~~}}}~~~}}~}}|}}~~}}}|}}|~~|}~~}||}}}}}}}~~}~}}}|}}}}~}~}~~~}|~}}}}}}~|}~}}|}}}}}}~~~~}~~~}~~}|}}~}~}}~~~}}}|}}}}~~}~~}}}}~}}~~}}~~~~~~~}~}}|~|}~~}}}~}|~}|}~~}~~~~|~}}}~~~~~~~}}}~}}~~~~~}}}}|}}}~~~}~~~~}~|~~~~~}~~|}~}~|~}~~}}~}}~~}}~}|}~~}}~~}|~{~~|~~~|~}|}|}}~}}~}}}~}~}~|~}|~|~}}}}}}|}~|~}}~~}~~}~~}}||}}|}~}~~~~~~~|~}|}||~}}}}~~~}~}|}}}|~}~}|}}~~}{||}}|~}}}}~~}}}}}}}}|}~~}}~~~}}|}|}~}~~~~~}}}}|}}}}~~~~~~}|~}|}}~}~}}~|~}|~|}}}}}~|~~~~~}||~}||}}~}~~~}~}}}~|}||~~}~}~}~}~}|}|}|}}}}}~~}}}}~}}~|}~~}}}}}}}}}}}}}}}}|~~}}}}}~||}|}}~}~}}~}}}}|}}~}}|~}~}~|}~~|~~}|}~~~}~~~}}}~~~}~~~~}}}~}}~|}~~~~}~~~~||}}}}}~~~}~~}~}}~}|~}~~~~}~~~}|}}}}}}}~~~}}~~}}}~~~~~~~}~~}}~~}~}~~}}~~~~~~~}~~}}}}}}~}~~}|}~}|}~~~}~}}~~~}}}~}~~~~}~~}}~~}~}}~~~}~}}}|}}|~~~~}}}}~}}|}~}~~~~}}}}}}}~~~~}}}|}}}}}}}}~~}~|~}||}||}~~}~~~~|}|~}}~}~~~~~~~}}}}}}{}|}~~~~}}}}~}}|~~~}~}~~}~~}}~~~}}}~~~~}}}}|}}}~~~~~}}}}}|~}}~}}}~}}|}~}}}}}}}~}~~}~|}}}~}}}}~}}}~}}}}}}|}}}~~~}}}}}}||}}~~}~~~}||~}}}}|~~~}|}}}}|}}~~~~}}}}}}|}|~~}}~~}}}}}}}}}~}~~~}~}~~~}~}~}~}~~~~~~}}}}}~}}~~~~}~~~}}}}}~}}~~}~~~}~~~}}~}~~~}~}}~}}~}~}~~~}~}}~}~}~}~~~~~~|~}~~~}}~~~~~~}~~}}~~~~}}~~~~|}~~~~}}}}}~~}}~~~~}}}~}~}}~~}~~~}~}}|~~}}}}}~~~~~~|~|}}~|}~}}~}~}}}~|}|~}~~~~~~}}}}}}}|}~~}~}~~~~}~}}||~~~}~~}~}|}}}}|}}||~~~~}}}|~}}|}}}}~|}~~|{}}}~}~}}}~}~~~}||}}}|~|~~}~}}}}|~|}}|~}~~~~|}}~}}~~~~~}~~}|}~}}}|}}~~~}}}}}}~}}~}~}~~}}|}|||}}}}}~~}~}~|~|}~}~~}}}~~}~}}}}||}|~~}}}}~~~}}~}}|}~~|}}~~}~||~||}}~}~~~}~}}}}|}~}~~}~~~~}~}}|}}}~~~}~}}}~}}}}~}~~}}~~~}|}}}}}}~~}~~~~}}~}}~}|}~~}}~}}|~}}~}}~~~~}~}}~~}}}}}}~~~~~~}}~}}}}~~~}~~}}|}}|}~~}~}~~|~}|~}}~}~~~}}~}~~~}}~~~~~~~}}}~~~~~~~~~~}}~}}~~~}~~~~}}}}|~~~~~~}}~}~}~}~~}}|~}}~|~}}~}}~}~~~~}}~|~|}~~~}~~~}~~}||}}~}~}~~~~~~~~}}}}~~~~~}}~~|}}~~}}~}~~~}}}}}}||~}}~}~~~~}}~|}}}}~}}~}~~~~}}}}~}}~}}}}~~~}|}}}~|}~~~}~~~}||}}|}}|}~}}~~~}}}}~~}}~~~}~~~|}}|}}~|}}~}~}~~}{}||}}~}}}}}~}}}|~}||}}~~}~}~}}~|}}}|}|}~~}|~~~~|}}}~|~~}}~~~~~}}}}|~}}~~~}}~~|}}~|}}~~~}}}}}}|}~~}}}~~}~~}~||}}|}}~~}~~}}}~~~}~~}}}~~~~}~}}}}~~}~~~~~}|~~|}~}~~~~~~}}}}|~~}~~~~~}}}~}}~}}~~}~~~}}}}~}|}~~~}~}~~}}}|~}}~~~~~}~~~~}~}}~~~~}~~~}}}}~~~~~~~}}}~~|~~~}~~~~}~|}~}~~~}~}}||~}}~~~~~~}~~}|}~}||}~}~~~~~}~~|}}}}~}~}~~~}}}~}}}|}~~}~}}}}}}}}~}~~}}~~}}~|}}|}}}|}}~~~}}}~~}}~|}|~}}~}}~}}}}}~}~}~}}}~~}}|}}|}}~~~~~}~|}~|~|}~~}~~}~~~}~||}}}}~}~}~~~}|}~}}||}}}~~~~~}}~}}|}}}}}}}}}~}|}}|}}|}~~}}~|}}}~}}}|}}|~}~}~~}|}||}}}}~}}~~~}||}||}}}}}~~~~}~}}|}}}}~}}}~}}}}}}}}}|}}~|}|}~~}}}}|}|}}~~~~}}~}~}~}}}~}~}~~}|~~|}}~~~}}~~}~}~}}}}}}~}~~~}}~}}~}}~~~~}}}}}|}}~~~}~}}}|~~}}}~}}~~~~~}|~~|~|~~~~~~~~}}~}~}~~~}~~}~}}}|}~~~~~}~~}}~~~~}}}~}}}||}~}}|}~~}~~~|~}~}~~~}}}~~}~}}~}}|}~}~}~}~~|~}}|}~}~~}}}~~}~}||}||~~}}}~~~}~~}}}|}~~}~}}~~~~~}~}|}~}}}~}~~{|}|}}}}}}}}~~~}~}|~}~}}}}~}}~}~}|~{}}{}~}}~~~~}}}}}}}}|}}|~~}}}}||||||}|}}~}~~}|}}}}~}}~~}}~}~}}{|}||}}}}}~~~}}~|~|}}~}}~~~}~~}||}}}}}}}}}~~}|}}||}}}}}}~~}|}}|{||}}}}}}~}~}||~|||~~~}}~}~}|}}}}}}}}}}}~|}}}~}}}|}~~}}}~~}}||}|}~}}~~~~~~}}~|}}}~}}}}~~~}}|}}}|}}~}~}~~}~~}~|}}}~~}~}~}~}}}}~}~~}~~}~}}|}}}~|}~~~~}}|}}}~~~}~~~~~}|{}}|}}|~}~~}~~~~}}}~~~~~~}}~}}~~}~~~~~~}}}}~}}~~~~~~~}}~||}}}~~~~}}~}}~~|~~}~~~~~~~}}~}}}~}}}~~~~~}}|~}}|}}~~~}~|~~}}}||}}}~~}}}~}~}}~|}|~~~~~}~~}~}{}~|~}}~}~}}|||}}}|}}}}~~}}~}~}|||}}|~}}}~~~~}}|}~||}|~}}~}}||}||}|}~~}~}}}~}|~|}}~}}~~~}~~}|~||}}}~~~}~}|~|}}}}{}}}~~}}~~}}|}}|||}}~}}}~~}}~}}|}}}}~~}}~}~}}}|{}|}}}~~}}{|}}}}{~~|}~~}}|}}|}}}{}~}}|}}~||}||}}|~~}}}~~~||~||}}}}}~~}~~~~}}}}}}|}~~~~~~~}|}}|~~|}}~}}}~|}~}}~}}~~~~~}}{}~}}}}~~~~~~~}}}}}~|}~}}~~~~}~}}}~~~}}~}~}~}|~}}}}|}}~}}}}~~~}~}}}~}}~~}~~|}}}}}~~~~~~~}}}~~~~~~~}~~~}~}~~~}~~~}}~~~~~~}~}}}~}~}|~}~~}}~~~}~}}|}|~~}}}}~}~~}~}~~}}}}~~~~}}|~}}~~~~~~|~}}}}|}}}~~}}~~}~}}}}}}~}~}~~~}|~~|}~~~~}~}~}|||}}~~|}~}}}~}|}}}||}}}~~|~}||~|}}}|}}}~}}~~}|}|}~}}|~}~}~~~}|}|~~}|~}}}~~|}~}}}}}~~~}~~}}}}|~|}}|~||~|~}}}}}|}}}~}}}~~}}}}}}}}~}~~}}}}||~~}}}}~~|}~}~~}}}}|}}}~}~}}~|}|~}~~|~~~~}}~~}}|}}~|}}~~}}}}}~}||}}}~|~~~~~}{}|}}~}}~}}~~}}}}~}~}~}|~~~~~}}}}}}}}}~}~~~~~|~~~}~}~~~~~~~}~~}}}}}~~}|}}|}}~}~}}~}~~~~~|}|}~}}}}~~~~}~~}~|}~}~}}~~~~~~~~~}}~}~~~}~}}~}~}}}~~}}~~}~}}~}}}~}~}}~~~}~}}~~|~~}}~}~}}~|}~}}}~|~|~}~~}}~}}}}~~~~~~~}}~}|}}}}}~}~~~}}~}}}}}~~~~}~~}}}}}}|}}}~~~}~}~}}~}}}}}}}~~}~~~}|}}||||}}}}~~~|}|}}~~|}}~~~~~~~~||}|}}}~}|}~}}}}~|~}}}~~}~}}}}}}}}}|}|~~}}}~~}}}||}}||}~~~}}}|}}~}}}}}|}~}}}~}|~~}}~}~~~~}}}|~}}}}~}~}~~}~}}}}|}}}}~}}}~~~}||}|}|~~~}}~~~||}}}}}|}}~}~~}}~}}}}~}|}}|~}~}~}}}}~}|~|}~}~~||}}~~}}}|~}}}~~}}}~~}}}~}~}~~~~~}}~}}}}~}~~}~}|}|~}}}~~}~~~~|~}}||~}}}~}~~~}}}}}}}}}~~~|}~~~}}~}||}}~~}~~~}~|}~~}}}}}~}~~~~~~~~|}~~~~~~~~}~}~}~~~~}~~~~~}|}|~~~~~~~~}~}}|}}}~}}~~}}~~~~}}}}~}}}}~}~~~~}|}~|}~~}}~~}}~|}}}|{}}}~~~~~}}}}}}}||}~~|~~}~}}~|}~||}}|}~}}~}|}}~}|}~~~~}}}}~|~|||}}~}~~}}~|}||}}}|~}|}~}}~}|~}}~~|}|}~~}~}~|}}}}}}~~~}}~~~}}}|}}}~}~}}}~~|}}}||~|}}}}}~}~}~|}||}}}}|}|}}~~|~|}}}}}~}~}~}}}{}}|}}~~}}}}~}~}}|}|}}}}}}~~~|}|{}|}|~~}}}}}}}}|~~|}}}~}}}}~~}|}|}}|~~~}}~}~}|}}}|||~}}~}~~~}}|}|}~{~}~|~~}}}||~}~~}~~}}}}}~}~|}~~~~~~~~}|~}}}}}~~~}~~~~}~~}}~{~}~}}~}~}}~|}~}}~|~~~}}}|}~|}|~}}~~~~~}|}~}~~~}~~~}}~}~~~~~~~~~}}}|}}}~~~}~~~}||~}}~~}~}}~|}}}~~~~~~}~~}}}}}}}~~}~}~}}}~~}}|}~~~~~}}~~}}}}~}~~}~}}}|||}}}}}}~~~~~|}||}}~~~}~~~~}~||}}|}~}}~}}}}}}~|{}}}~}~}}~}}}}||}}|~}~~}~}~{}|{}}}~}}~}}~}}}}}|~~~}~}~~}~}{|}}|}~}~|~}}}~{}}}|~~}}}}~}{~|}}|~}~}~|}}~~}}~|}}}}~~}~}}}~}}{~||}|~}}}~~~}}~~}||}|~~|~}~}}}||}}}}}}}}}~}~|||}}}}}~~~}~}}}}}}}|}}}}~~}}~~}}}||}}~}~}~~}}||}|~}}~~~~}~~}}}|~}}}~}~~~~}~}}}}~}~~~}~~~}|~~|~}}~~~~~~}}~~~}}|}~}}~}}~}}~~~}~~}~~}}||}}}}~~}~~~|}|~}}}~~~~~~~~}~}~~~}~~~~}~}~|}}~}~~~~~}~~|~}}}~}~~~}}|}}}}~~~~~}}|~}}~}||~~~~~~~~}}}||~}~}}}}}}~||}}||}}~|~~~~~~~}}}}~}|}}~}~}}}|}}}|}}||~{}}~}}|}}}|}|}~}}~~}~~}|}|}}}}~}}~~~}}|}}}}|{~~}~~~~}~}}|}}}{~}~}}~}}}|}|}}}~~}}~~~}}~~}}}|}}}}~~~~}|}|}}}}|~}}}|~~}}}}|}}}}}}~~~~}}|||~|}~}|}||~}||}}~}~}}}~||~}}}||}|}}}|}}}|}~~}}|}|}|}}~}~~~|~}}|}}}}}}~~}}~|}|}}}||}|~|~}~|~}|~||||~}}~~}~~}}}|}}|~}~~}}~~~}~~}|}|~|~}~~~~~|~~}|~}~}}~~}~~}}~~~~}}~~~}}~~~|}|}|}~~}~}~~}~}||~|}}}}}}~|~~}}}{}}}}|}~}}~}}}~}}~~~~~}~~~~~|~}~~~}~~~~~~}}~~~~~~}~~~~~~~~}~}|~~}}}}~}}~~}}}}~~}~~~|~~~}~}|}|}}|}|~~}~}}}}}}}}~~}}}~~}~}}|~}|~~~}}~}}}}}}~}}}|}}~}~~}}|}~}}}~~~~~~~}|}}}}}|}}~~~}|}}|}}}}}}}}}|~}}}}|}}}}}~}}}~~~||}}}}||}~}}}}|}}|}|}}}~~}}~}~}}|}}}|~~}~}~~|}}}}~}|~}~~~}~}~|}|}}|~|||~}}}{}}||~|}~~~}}~~||}}}}|||}}~}}}~||}|}||}~}}~}~}~}}||}}}}}~}}~~}}}}~|~|||~~~}~}}|}~|}}}}~~}}~~}}}~}~}}}}~}}~}~~}~|}|~}|}~}~~~}~}}}~}~}}}}~~}}}~~}}}~}}~~~~~}}~}}}}}}~~~~}~~}}}}}~~~~}~~~|}}|~}~|~~}~}~~}}}~~}|}~~~~~~~}|~}}}~~~}}}|}~~~|}}~~~~~~~|}}}}}}~~~~~~}}~}~}|~~~}}~~~}}||~}}}~}~}}~~~}|}~}}}||~~~~}}~}~}|~}}~~|~~}}~}}}||}}}~~~~}~}}}|}}||~}~}}}}~}}}}}}}}~~|~}}~}}}}}}}}|~}||~~}}|}}|||~}}}}}~~}}}}}|{}}}~}}~}~}|}|||~|~}}~|}~}~}|}}|||}}~|~}~}~~||}}|}~}~}}}~}|}}}}}|~|~~~}~}}}}~}{}}}|~~}}|}}}}}}|}}}}~~~}~~||}~}|}|~}~~}~}~}}}|~}|}}}~}~}}~||}|~}}|~~}}~|}}}}|}}}||}|~}}}}}}|}|}}~}~|}~}}}|}}|}~}~}~}~}}~|||}||}}}}~}}~~}~}}|~}~~}~}}}}~}}}~~}|}~~}~~~~}~~}~}~}~}~~}~~~}}|}~|}}~}~~~~}}}}~}~}}~}|}}~}}}}}~~}~~~~~~}~~~}}}~}}~~~~~}~}~~~~~~~~~~}}~}~~~|~~~}~~~~}~~~|}~}~~~~}~}}}}}~}~~~~~}}~}}~}}~}~~~}~~~}~}}}}~}~~}}~~~}}}~|}}~~~}}~}}~}~}}~~}}~~~}}~}}~}}}~~}}}}|~}}~~}}~}}~}~~}}}}}}}}}~}}}}~}}|}}}~~|}}}~}~~}}}~|~}|}}~}~~~}~}~}}||}}}~~}}~}}}~}}}}|}}|~~~~}}}}}|}|}~~~~~~|}~}|}}}|}~~}}~~}~}}}}}}~}~}}|~}}~}{}}}~}}}}~~|~}}}~}~~~~~~~~}}}}|}}}}~}~}}~}~~}}}}|}~~~}}~~}}}|}}~}}}~~~}~~|}}~}}}~~~}~~~}}}}|~}~}~~|~~}}}}}|~~}~}~~~~}}}}~|}}~}}~}}~~~|~}~~~~~~~}}~~}}~~}~}~~~~~|}~}}~~~~}|~~~~~}}~~}}}~~~~}}~}}||~{}}}~}~~~~}}}}~}}~~~~~~~~~}~}~~}}}}~~}~~~~}}}|}}}~~}|}~~~}~~||}}|}~~}}}}~|}}~}}}}}}~~~}|~}}}~}~|~~}~~}}~}||||}}~~~~}}}}|}|}}~~|}~}}}}}|}}|}}~~}~~}}}|~}}}}|}}}~~}|}}}}~|}||}}}}}~~~}}}}|}}|~~}~~~~}}}|}||~|~}}}{}~~}~}{|}}}}|}~}~~}|~|}~}}}|~}}~~~}||~}}||~|}~}}}~~|}}}{||}}~~}~|~|}~}}}||~~}}}~}}}}|}}}}||~}}~}~}}||}||||}~}~~~}|~}}}||}|}}~}~}~}}~~|}~|}}}~}~~}~}||}~}}}}~}}}}~|||}}~~~~}~}~~}~}}|||}}~~|~~}}}}~}|}}}}~}}~~~}}}}}}|}}~~}~~}|}|~~}}}}~}~~~~}~~~~}|~}~~~}~}~}}}}}}}}}~}}|}~}~}~}}~}~~}~}}~}~~}~}}}}~}}~}~~~}}~}~}}}~}~~~}}~}}}}}}~~}~~~}~}}}}}~~~}~~}}}}}}|~}}}~~~~~}}|}~}}}}~~}~~~~~}}}|}}}~}}}~}|~}|||}~~{}~~~}|}}}}}|~~~}}}~}~}}}||}}|~}~~}}|}}}}|}}|~}}}}}|~|||}}~}}~~}|~}~{}|}~}}}~~~}}}~~}}|||}}~~}}~~}}~|}|}}}}|}}}}~}}~|}|}}}}|}}}~~}}}}|}||}~}~}~~~}~}}{}}|}}~|||~}}}~}}}}~~}~~~~~}}|~}~~}~|~}}~~}}|}}}}}}}}|}}~~~~|}}}|||}~}}}~~}}}}}}}}|~}}}~}|}|}}|}}|}}}}}}}}|||}}|}~}}}}}~}~}|}~}}~~}~~}~~}}|~}}|}~~}~}}}~~}}~}}~{}}~~~~~}}}~}}}~}}}~~}~~}}|}}|}}}}~~}~~~}~}~}}}~}}}~}}~}}}}}}~||~}~}~~~~~}|~~}|}~~~~~~~~}}}~}~~}~}~~~}|}}}~}|~~}~~~}}}}}~}}}~~~}~}~~~}|}}~~~}~|~~~}}}}~}|}}}~}~~}~~}}}|}|}}}}}~}}}}}}}~}|}}~~}~}|~~|}||}}~~}~}}~}~}||}~~}}~}}}}~}}}|}~}}}}~}}}}}}||}}~}~}}~}~}}|~}|||~}}}~}}||||}}}}}~|~~}}}{}~~}}}~|~}}}|~}|}}|~~~}~}}}~|}}}|~|~~}}}~~}}}}}{||~~~~~~}~}}|}|}}}|}}}}}}~}||}~|}|~}~|}}~|}|}}||}|~}}|}~~~}}}||~|}~~~}~~~}~}}~}}}}}~~~|}}}}||}}|||}}~}}}~~~|}|}|~}}}}}~~~~~|~||}}}~}~}~~}~}}~~}}}}~~~~~~}~}~}||}~~~~~}~}}}}~~}}~}~~~~~}}}}}|~~}~~~~}~}}}|}}~}~~~~}~~}}~}}}}~}~}}~}~}~}}}~}~~}~~~}~}~|~}}~~~~~~~}~}}}}~~}~}~~~||}|~~}}~}}~}}~~|}|}~}}~~~~~~~}|}}}}}}}}~}}~~}}}}~}~~}}||~~}}~|}}}}}~~~}}~}}}}}|~~~}}}~}}~~~|~}}}}~~}~~~~}}~|}}~}~}|~}}}}}}|~|~}}~}~~~~}}}}~||}~|~}}}||}|}|}|}~}}}~~}~~||}|}||}}}}|}~~||{|~}~}}}}~~~}|}}}~~}}~~}~~~}|}}|{|}~}~~}~}}}}}||~|}}~}}}}~}}||}}}}|}~~}~~~~||}}||}}}~}}}~~}}}|~|||}~~}~}~}||~}}}|}}}}}~~}}|}}}|||}~|~}}~|}}|}}|}}}}}~~~~}}}|}~}}}}~}}~~~||~}}~}~|~~}~~}~|}~}~~}~~~}}}~}~}}~~~}}~|}|}|}}}}}~}~}}~|}|}|||}~~~}}}}}}~}}|}}~~~}~~~|}}|}}}}}}~~~~~~~}~}}}}}~~~~~}~}}}|}}}~~~~~~~~}|}}|~}}~}~}~~~~~}}}}}~}~}~}}}~}}||}}~}||}}~~~|}|}}}}~}}~}~}}}}|||}}}~~|~~~~}}}}}|}}}~~}}~|}}{|}}|~}}~~}|~}|}~|}|~}~}}~|}|}~|}}|}}~}}}~~}}|~|}~}||}~}~~}~}||}||}}~}}}|}~~~}}}}}}}}}~}~}}~}}|}}|}}}~~~}~}}~|}~}|~~}}}~~~{}}}}|||}~~|}}}}||~||{}}}}~}}~}~}}}~}|||}~}}}~}}}{}{{|||~}~~}}~~||}|}|||}~~~}~~}|~}~}}}|~}}}~~}~~~|}}|}}}~~}}~}}|}}|}|}|}}}}}~}~~|~~}}}}|~~~}}~~}}}}|~}~}}~~~~||~|}}}}}}}~~~~}|}}}|~~}}}~}~~~}}}}}}|}}}~~}~~~}|}|}~}~~}}~~~|~}}}}}}~}}~}~~}|}}}}}}~~~}~~~~}~}}}}}~~}~~~}~~}}}|~}~~}~}}}~}~|}}}~~~}}~~}~~}~}~}~~~}}~~}}}}|}}}}}|~}}~}~~}}}}}}}}~~~}}}}}}|}}}}}~}}~~~~|~}~}}||~|~}}~}}}}}}}~~~}~~~}}|}}}|}}}~}}~~~}}|}}}||}}}~}~~|}}|}}|}|}}}~}|}~}}|{}|}}}~}}}}~}}}}|}~}||}~}}}~~}||}}}||}}}~~~~}~|}||}}~~}}}}|}|||||}~}}~}|||}}|~|}~}}~|~~}}}}|}}}|}}}}}~}|}~~}}}}}}}}}}~~~}}|||}|}}}}~~}}}}}~}}}|}~~}}~~~}}}|~}}}}|}}~}~~}}|}{||}}}~}~~~}}}}}~}~|}}~~~~}}}}}||~}~}~~~}}}}}}}~}}~~}~}|~}}}}}}~~~~}~~}~}}|}}}}~~~~~~|}~|~~}}~}}}}}}}}~}}||~}~~~~~}~}}|}}|~}~~~}}~~~~}|}~}~~~~}~~~}}~}~}}~~~~~~}~}~}~}}~~~~~}~~}~~}}~}}~~~}~~~~}}~}~~}}}~~~~~~}}~}}}|}}}}~~~~}|}}}|}}}~}}~~~}~}|~}}~~}}~~|}}|}}}~}}}}~}~~{||}~~~}}}~~}~}}}}}|}}||~}}|~~}||~|}||}}}}}}~}~|}}||}|~|~~~~~}~}}|}|||}}~}~}~}~}|}}}~}~~}~~|}}}}|~}~}~|}~~|~~}|}}|}}}}}~}~~}}}|}}|}}}}|~~}}}}~}||}}~|~}~}}}}}}}}}|~~|}~~~~}}}|}|}|~}}~}}}}|}{~}~}|~~~}~}~~}|~}}}|}}}~}}}~|~}|}}}~|~~~~~~~}|}}}}|}|}}}}~~~}|}}||~~~}~~}~~~~}}}|}~~~~~~}}}~~|~}~~~~~~}}~|}}~}~~~}}}|}}}~~|~~~~~~~~}|}}}}}|~~}}}~}~}}}~}}}}~~~}}~~}|}}}}~~}~~}|~}}~}}}}~~~}}}}}|}|}}}~~}}}~~}}}}}~}~}}}}~|}}~}|}||~~}}}~~~~}}|}|}|~}}|}}~~~|}}|}}~~}~~}~~~~}}~~||}~~}}}~}}|}}|}}{}}}}~}~~}{~}}}}}~~~}}~~~}|}}}}||}~|}}}~~}||}}}|||}}|}}~~}}|}}|}|}}}}}|}~~}~}}}||~}~}~~~~}|||}}|}}}~~|~~}}}}}}}|}~~}~~~~}}}}}||}}}}~}~|~}|}~|}}|}}}~}}}|~|}}|}}}~~|}}~}~}}}|}}~|}~}}~}~~~}~{~}|}}~}~~~}~}~}}||||}~}|}~~~}~}}}|}}~}}}~~}}}}}}|}|~~~}~}}}|}|~~}|~|~~~}~}}}}}|~}|}~~~~~~~}}~}}}}}~~~~}}~}~}~}}}~|~~~}~~}~~~~||}}}~~~~~~}}}}}|}~~}~~~}}~~}}}}}|}~~}}~~}~}}|~|}}}~~~~~}~~}}~}~}~~}~}~~~}}|}}}}~~~~~}||}}}}|~~}~}~}~}}}}}}}~~}~~}~~}}{}}}}|}~}}~|~~}}}||~~|}}}}}~~|||||||}}~}}~~|~}||}}}||}}~}}~}~|}~}}}}|~}}}}}~}~}}}}}}}}}~~~~}~|}|}||}}}}|}}~~~}|}}}}}|}~}~}|~~~|||||}|||}}~}}~}||}}}}|}}~}}~|}~||}||~|}~~}}}}~}}~|~|}|~}~~~}~~}}|}||}|}}~}}}|~|}||}|}}}||}}~}}}|}||}{|~}}~}~~}||}}||}||~~~}}~}||||}||}}}}}~~~}}}}}|}|~}}}|~}~}||}}~~}}}}}~}~~}}|}}|}}~}~}~~~~~}|~}}}}~~~~}}~}}}}}}}~|}}~}}~}~|}~|}|}}~~}}}~}}~|~|}}~~}~~~~~~}~}}}|}}}~{~}~}~}|~}}}~}~}}~~~}~}{}}|~|}~}~}}}}~}~}}}}|~~~~~~}~~~}~~}~}}~~~~~~~}}~}~}~}}~~}}|}}}~~}}}~}~~~}~}}}}~}}~~}~}}}||~}}}|}}}~}}}}~}}|}}~}}~}~~~}|~}||}}}}}~}~~}}}~}}{}}}~}~~~~}}}~}|||}}}~~~~|}}}~}}|}}}}~}}}}}|||~}~}}}}}~}||}}|}}}}}~}~}}}|}}}{}}}|}|}~~~~}}}}}||~|~}}}~}~||||~|}}}}}~}}}}}||~}}}}~|}~}~}~}}||}~|~|}}~~}}~}}|~}}}}}}}}}|}|}|||}}}}}}}~}}||~}|||}~~}}~~~}}~|}|}|}}}~}}}~|}}}|}}|}}~~~~}~~|~}|}~}~}}}}~~~||~}}}}}}~~~~}}~}~|~}~}}}}}~}~}}}}}~~}}}~}~}}~}}~|}~}|~}~~~~}}}}}}}~~}~}}|~}~~}|}}~}~~}}}}}~~}}}}|~}~~~~}|}~}|}}~}}}~}~~}|}~}|}~}~~}~~~}~|}}}|~~~~~~~~}}~~}}~}}~}}}}~}}}~~}}~~}}~}~~}}}}~}~~}}}~~|~}~~}}~~~}}~}|}}~}}~}~}}~}}}~}|}~~}~}}}}}}}}~}~}~~}~}|~}~~}|~}~~}}}~||}}}|}|}}}~~~}~|~}|}}}~}}~}~}|}}~}|||~}~~~}}|}~||}|}}}~}~~}~}}}|}|}||}~~}}}}}}}~{}|~}}}~}}||}}||}~~~~~~}||}}~|}}}}}~}~}~}|~|}|}}}}}}}|~|}}~|}}|}|}}|~~}~}}|~||}|}~}}|}}~}}}}}}}}}~|}}~~}}~}}}}~}|~}~}~}~}|}~}~~}~~~|}~}}}}~}}{}|~}~~~~}~}|}}~||~}}~}}~~~}}}}}~|~}}~~~~~}}}~}|||}~~~~~~~~}}~~~}}~~}~~~|~~|}~}}~~~}}}~}}~}~}}}~~~}}~~}}~}|}~}~~~~~~}}}~}~}~}~~~~}~~~|}}}}~|~~~~}|~}}|~~}~~~}~}}|~}}}}~~~~}~}|}|~}~}~~~~~~}~~}}|~}}}~~~~}}~~}}~}}}~}~~~~}|}||}|}~|}}}}}}}}}}}}~}}~~~~|}}|}}}}~~~}}}}~}}}|}}}~}}}~}~}}}|~}|}|~}}}~}}}}{|~}|}~~}}}~~}|}|}|}|}|}~~}~~}}}|}}|~}~}}}}~}|||}}~|}}~~}~~}|}}}}~|~}~~}~~}}||}|}||}}}|}}}~}|}}}|}~}~}~~~|}~|||}||||~}}|~}}}|}}}}}|}~~}}~~}}}}|}{{|}}}|}~~~}|}}|}}|}}}}~~}}}|}}}}}~|~~||}}}~|}|}z}}~~~}}}}|~}}}}~}}~}}}~~}~}}}|~}}|~~~~~}|}}~}~|}}~~~|}~~~}}}~~}~}~}}~~}~|~}}}}~~~~}}}}}}}}~~~}}}~~}}~}}|}}~~~~~~}}~}~|}|}}}}~~~~}~~}}}}~~}~~}~}}}}~}}~~~~~~~}}|}}~}}~}}~~}~~}}}}}~~~~~~~~~~|}}}}|~~}~~~~|~|}|}~|~}~}}~~}}}|}}}}}}~~}~}~}}}}}}||~}~~}}}}~}}}}}|}|}}~~}~~~~||}}~||}~}~~}}~}}}}|||}~}}||}}}}||||}||}~~}~}~|}}}}|}}|}}}~}~~}~}||}~||}~}}~~~}~}||}}~|}}~~~}~~}|}|}|||}}~~~~~}|||||~}}|}|}}~~|||||~|}}~|}}}}~|||}|}{}~}}~|}}}}|}}}}||}~}}}}~~||}}}|||}}}}~}|}}}~}}}}}|~~{~}}~||||}}|~~}}~}}~~}}}~}|~|}}}}}~}}}}}}|}}||}}}}~~~~~}|}}}~~}}}}~|~}}|}}}}~~~~~~~}}~~~}~}}~}~~~|}||}||}}~|}~~}~~}}}~}}}}~}~||}~~}|~}}~}}~~~~~}}}}}~}}}}|~~~~~~}~}}}~~}}~~}~~~~~}}~}}}}|}}}}~~~}}}{}}}}~~~}~~~}}}}}|~~~~~~}}}}|}}}||~~~}~}}}}~}}~}}}~~~}~~~}}}||}}~~~~~~~~~}~}}}}|~~}~}~}}}~}}}|}~}}~~~~~}}}|}|}}~}}}~}~}}}}}||}}}~}|~~~}~||}~}|~~}}}~}}|}}||}{~}}}}}}}{}{|~|}}~}~|~~}~|}}}|}|~~}~~}~}}~}||}|~~~}~~~}|~|{}||}|}}|~~}||}}|}}}}|}}}}}~}}}||~|}|}}}}}~~||{}}}|~~~~~~~~}}}}}}}}|}~}|}}~}~}~}}}|}~~}~}}~}|}}|}~|}}}~}}}~}|}}|}~}}~~~~}~|}}}|}~}~}~}}}~}~~}}~}~}~}}~~~~~}|~}}}~}~~~}~~}}~}|}}~~~}~}~}}}}}}}|}}~~}~~~|}}}}}~}~~|}~}}}}|}}}}~}~~}}~~}}~}}}}|~|~~~~~}}|~~}}~~}~~~}~~}}}}}}}~}~~~}}}|}||}~|~}}~~~~}}}~~}~~}}~~}~}}~}|}}}}}~}~}~}}~}|}}}~~}}~}}}}}}}}~~||~~}~~}}~}~}}~}~}}~}~}}}}}}}}}}}}}}}~}|}}}}||~}}~~~}~|~~}}}}|}~~}}}~~|}|}}~||}|~}~}~|}|~|||}|}}|}~~}}|}}}||}~}}}}~~~}~}|~|}}~}~}}~~~}}}}}}|}}~~~~~~}}~|}|||}}}}}}}}|}}||}}}}~~~|}}~|}}}}}}}|}~}~~~}||~}~|}{}~}}}~~}~}}|}|~}}~}}~}~~|~|}}|~}}}}~}~}||}|~}|~}~}}~~}|}}}}}}|}}~~}~~}~|}~|}||}}~~~|}}}}}}~}|}~~|~~}}}|}}}~}}~~~}}~~}}}~}}~~~}~}~}|~}}}}}~~~}}}~}|}~}~}}~}~~~~}}}{~~}}}~~~}~~}~|}}}}|}~}~~~~~~~~}}}}~}~~~~~|~~}}}}~}~~~~~~|}}|}}~~~}}}~}}|}}|}}~~}~}~~~|}}~}|}~}}}~~~}}}~}}}~~}}|}~}}|}}}}}}}}}}}~~}}}|}}}}|}}}}~~}~}~}}|||}}}|}}}}}}|}}~|}~}~}}}~}~|~}|||||}}}~}}}}|}}~}~}}}}}}}~}|}}|}|}}}|}}}~~}}}|}}}}}~~}}}}}~}}}|}|}}~~~}}}}}|}}|||}}~}~~~|}|}|{{}|~|~}}}~}}|}}|~||~}}|}~}}}}||}||}~~}|~}}}|}}}}}|}~}}|~~}}|}{}|}|}}}}~~}~~~}}~}}|}}}|~~~}}}}}}}|}}~|}~~~}|}}~|}}}~}~}}~}}|}~|||}}~}}}~}|}}|~}|}}~}~~~~}}}}}|}~~~~|}}}|}}}~}~~~}}~~|}|}}}~}~~}~}}}}|}}~~~}~}~}~~~}}~~~}~~~}~}|~}}||}~~~}}~}~~~~}}|}}~~~~~|~~}}}|}~~~~~}}~}|}}~}~~~}|~~}}}|}}}|}~}~~~}}}|||}||}}}~}}~~~||~}}}}~}~|~}~~}}}}||}}}~}~~~}|}}}}}|}}~}~~~}}}}|}}||~~~~}}~|}||}~|}}}}}}}}~}|}}}}|}|}~}}~}}~}}}}}}|}}}}~~~}}}}|||~}}}~|}~~}~}}}}}}|~~~}}~}~~}||}~}|~}}~~}}~|}}|}}}|}}~}}~}||}|||{}~}}~}}}~}|}|||||~}}}|~}}}|||}||}|}}~|~}}~||||}|}}~}}}~~~|}|||||}}|~}}|~}|}}|{~}}}}}}}}~}}}}|~||}}~}}}~}}}}}~}}}~}~~}~}~~|}}}|}|}~|~~~}}}}}|}{}}}}}~~~~~}~~}|~}}~}~}}~~}}|~}|}~}~~}~~~}~}|~|}}|~~~~~~}}}~~}}}}}}~|}~}~}}}}}~~}~}~}~|}}}}}}}}~}~}~~~}}|||~~}}~~~~|}}}~}}}~}~~~~||}}}}|}~~~}~|}|}|}||~~}~}~~}}}}~}|}}}}}}}}~}~~~}|}}}}~}~~}}}}}}}|~~|}~}~~~}}|}}}}}}}}~}~~}}}|||}|~}~|}}}~||~}}}}|}}}}|~}}}|}}}|{}|}|}}~~}}}|}|~|||~~|}}~}}}||}}|}|~}|}~~}~}|}||}}|~}}}~}}}|}}}|}}|}|~}~}}~}}}{|}}~~~~}~}|}||||}||}}}}|~}}}}}|||}}}~}}}~}|}}}|}}}~}}~|}|}}||}|}}}|~|}}}}}||||}}}}}}}}~~||}|}}|}~}}~}}}|}|||}}~}~~~}~}}}{~||}~}}~}~~~|~}}|}}|}~}}~}}}}~|}}}~}~}}~~|}}}~|}}~}~}}~~~|}}}|}}|}}~~}}~~}~~}}}}}~}~~~~~~~|~}}}}|~~}}}~~~}}}~}||}}~~~~}~~~}}~~|}}~~~~}~~~}~}}}|}~~~~~~}~|~~}}}~}~}~~|}}}}~}}~~~}~~~}}}}}|}~~|}~~}}}}}}|}|~}~~}}~}}}~}}~}}~~}}~~}}}}}}}~}~}~}}~}}||~}~}|~}~~~~}~}}|}||}~}~~~~~}~}}~~~|}}|}~}~}~~}~~~}|||}}}~|~}~}|~|~}}}}|~}~}}~~}}|}}}}|~}}}~~}~}}}|}}}}~}}}}|~~~}|}}|}|}~}}~~}|~}}~}}}~~}~~}}|||}}~|}}~}}~}}}||}~}}~}}}~}~}|}||}|||}}}}~~}{|}|}}|}~~}}~~~}}}|}}~}}~}}}|}~}}}}|}~|}~~}}~~}}}}}}}}}~}}~~}}||||}}|}}~}~~~~|}~}}}}}}~~~}~~}~}}}}}}~}~~~~~~}}~}}|}}}}~}}~}}~}~}~}}}~~~~}}}|}}}|~~~~~~~~|}~~}}~~}~~~}|~|~~|}~~~~~~}~~}~~}|}}~~}}}~}|}~}{}}~~}~~|~}}}}}~~~~~}~~}}}||}}~~~~}~}~}}~}}|}}~~~~~~~|}||}}}}}~~}}}}}}}|~|~}}}}~~}}}}|}}}}}~~}~}}~}}}~}~}}}~}}}|}~|}{}~}~~~}~}}}~}}~~|}~}}~~~~||}||}~|~}~~~~}~}|}~}}|}}~}~}~~|}|}}|}|}}}|}~}~}}|}}}|}~}~}~~~}}|}~}}}}}}}~}~~~}}}}||}}}}}~}}}}}}||}|}}}}~}}~~||}||}}}}~~~}}}}}|~}}||}|~~~~~}~}{|}|}||}}}}~|}}}}}|||}||~}}|~}~|}}}}}~|}}}}}}}~~|{}|}}|}}~|}}}}}}}|||~}~}}}~~~|}}}|}}}}}~~~~}~|}||}|}~~}~~~~}~}}|~}}}~}~}~~}}~}}~|}~}~~~}~}~}|}}}}|}~~~~~~}}}}}|}~~~~~~~}~}}|~|}}}~~~}}}}}}|~}~|~|~~~~~}}}}}|}|~~}~~~~}~}}}}~~~~~~~~}}~}||}|}}~~|}~}}}}}}}}}~}}}}~~}}~}||}}|}}}~}}~}}}|~~}|}~|}~~~|}|||}|}~~~~}~}}}}}}||}}}~~}~}}}}}|}}}}}~~}~}}|}}|}}||}}}}~}}|}|}}|}}~}}~}}}}}||}}~}}|}}~}}}||||}{}}|}|~}}}~}~~}}}}|}}~~~|~}~}}||~}~}}~}}~}~}|}|}}||}}~}|~~~||}|}}}|}}~|}~}~}|}||}}}}}}}}~}|}~|}|}||}~||}|}~}}}||}|}~}~}~}||}|}}||}}}~}~~~|~|}||}||}|}}~}~|}{||}}|}~}|}~~}|}|}}||}}}~~~~~~}|||}}}|~|~|}~}~~}}}|}|}~}}~~}~~~}}}}}|}}~}}~}}~|}~~}|~}~}~}~}}}}}}|}}}~~}~~~~}||~}}}}~~}}}~~~|}}~||~~}~}~}~~}|}}}}|~}~~~~}}}}}}}|}~}~~~~~{}}~~}|~}~}}~}~~}}}}}~~~}~~}}}}}}}}|~~~~~~~~}}|||}}~|~~}~|}~}}}}|}}|}}}}}~~~~}}|||}|}~~}~~}|}}}}|}~|}|}~}}}~}|}}}}~}}}~~~}||~|}}}}}|}}}~}}}|}|||}}~}}|~}}}}|}}||}~~}}~}}}||}|||}}}}~~}~~~~{}}}|}||}}~}}~}~}}|}}||~}~}}~~~}~|}}}}{~}~|~~~}}}}}|{|}}}~}}|}~|}}|}~}}}|}}}}}}}~}}||}||~}}~}~}|}||~|{}}~}~}}~}}}}}||}~}}}}}~}}}}||}||}~~}}}~~|}}}|}|}}~}}}~}}}}}}||}}}}}~}~|}||}}}~|}~}}}}}~|~}}~}}}~~~~}~~}}~}}}}}~~}~~}~}|~}|}~}}~~~}}~~~}|}~}}}~}~}~}~~~}|~}}~}}~}~~~~}~~}}}}~}~~}}}~}||}~~~~}~}}}~}}}~~~~~~~|~~~}}}}~}~~~~}}}~~}~~}~}~~~}~~}}}}~~}}~~~}~~~~}}}~~|}}}}~}}~}|}~}}}}}}|}~}~~}}|}||||}}~~}~~~~}}}~|}}|}}~~~~}~}|}~}}|}}}~}~}~}|}||}}}}~}}~}~~}~~|||}}~~~}}~|}}}||}}~|}~}}~~~~}|}||}||}|~~}~~|}}}}}~||}~}~}~~}~}}}|}}|}}}~}}~~~}}}}}}|}~~}~}~~}|}}|||}}{}}~~}}}}}}|}}|}~}}}~}}|}}~}|}|}}}}|~}}~}}}|}~}~~~~}}~|}}|{|||}~~}~}~~|}}~|}|}~~~|~~~~}}|}||~}}~|}~~}~}}}~}|}}~}~~~~~~|}}~}|~}}~~|~~}~}}~}~}|}~}}~~}~}}~}}}}}}~~~~~~~}}~~~}}~~~}~}~}~}}~}}}~~~~~}}}}~}}}~~~}~~~~}~}}~||~}~~~}~~}}}}||}}}}~}~~}~}}}}}}~}~~~}}~~}}~}}~}~~~~}|~~|~~}~}~|~~}}}}}~~}}~~~~~~|}}~}~}|}~}~}}~}~|~}~}|}}}|}|}}~}}}||}}|}~}~}}}}}}||}}|||}~|}~}~~||}}|}|}}}}}~~|}}}}|}~|}}}}}~||}}|||}|}|}}}~}}|||}|}||}}}}}~}~}|}}}|||}}~~|}~}}{}|}}|}}}~}}}}~}}||}~}}~}~~|~}|}}}||||}~}~}~~~}}|}||}}}~~}}}|~}}}|}}}}~~|~}}}}}}||}||}|~|}|~~||||}|}}{~~}|}}~~||}|}||}}}}}}~}}}}}||}|{}}~}}}}~}{|~||}}}~~}}~~~|~|}}~~}}}}~~}~}}}||}|||}~}~}}~}}}}}}}|}}}}~~~}}}|~|}||}}~}}~~~~}}}}}}}~~~~~~}~~}}|}{}}}~}}~~~~}}}}}}}}~~}}~~~~|}}|}}~~}}~~~~}~~~|~|}}}}~~~~~~}}}}~}~}}~~~|~}~~~}}~~~~}~~}~}|}}}|~~}}~~~}~}~}~~}}~}~}~}|}~}}}}}~~~~}~}~~}}}}~~|~~~|}}}}}~}}~~~~~~~~~}~}|}|~~~}~~}~|}}|}}||}~~}}}~}}|}|}}}~~}~~~}}}}}|}}}||}~}}}~~}}}}|}}|}}}~~~~~}||~}|}}}~}}}~}}}}}}}}}}}~}}~~~}}|{|}}}}}}~}~}||}}}||}~}}}~~~{|}||||}}}}~}|}}}}}||}}}}|}~}}}}}}}||}}~~}}~~}}}}}|}|}~}}~}}~~}|}||}}}~}~}~}~}}}|}}~}|}~}}}~}}}}~|}|}|}~~~~~|~}~||~}||~}}~~~}~~}}}}}}}~~~}}~~}~}}}}}}~}}}~~}}}|}}|||}}~}~~~~}|}~~}|~~}}~~}~~}~~~}}}~}~}~~~~}|}}~}}~}~}}~|~}~~}~}}~~}}}~}|}}}|}}}}}~}~~~~~|}~~}~}~~~}~~}~}}}}}}}}~~~~~~}}|~}~~~}~}~~}}~||}~}}~~~~~}}~}|}}~}~~}}~}~}}}}|}|}}}~~~|~~}}}}|}}|}}}}}}~~~~|}~~}}}}}~}~~~}~}|}|}}~}}~}~~}}}~}}}}|}~|~~}}||}}}}||}|}}}|}~~}|{}|}|}}|}~}}}|}}}}}}|}}~~~}~~}~}||}|}}}~}}~~}}|}|}}|~~~~}~}|~}}~}|}}~}}~~}}|}}}}~}}}}}}}||}|}}}}}}}|}~}|||}|}||}~}}}}~~}||}{}|{~}}|}}}~}}}|}~}|}}}}~}}~|||}||}||}}~|~~~~|}}|}|~}}~}~}~~}}}|||}}}}}}}~~~||~||}}}}~~~}~}}}}}}}|}|~~~~}}~}}}~}||}|~~~~~~}}~}}~~~|}~}~}}}|}}~|}~}~~~~~}}|}}}}~~~}}~}}~}~~}}}}}}}}~~||}}}}|}}~~}~~}~~}}}|~~~~~}~~~~~|}}~~}}~~~~}~||~~~}~~~}~~}|}|}}|~~~}}~~}|}}}}}~}~}}}~~~~}}|}}}}|~~}~~~}}}|}||}~}}~~}~~|}}}|}|}}~~}~}}}}}||}}|}|}~}|}~}|}}}}}~}~}}|}}}~|}}}|}|~}}~}~}~}}}}~~}}}}|~~}~~}|}}||}|}~~}}~~}}}}|}}}}~}~~~}~}}}|}}}{||~~}~~~~}~}|}}}|~~}~~~}~~}}|}~}|}~}}}}}~}||}{|}|~}}~|~}|}|}}|}}|~}~}|~}}|}}}|}|}}}}}~}~~}}}||}}|~~}}~}~~|}}}||~|}~~}}}~}~|}~}}~|~~}}}~}}~|}|}}}}~|~|~}~~}}}}}}}|}~~~~~~}}|}}}~}~~~}}~}}}}}}}}}|~~~}~}~|}}}}~}}~~~~~~}}}}}}|~}}}}~~}~}}~|}}~}}}}~~}}|}}}|}}}~~~~}~~~||}}}|}}~~~~~}~}}~|}}~}~|}~~~~}}}}}~~}~~~~~}~~}}~}}}}}}~~}}~~}}}}}~}~}}~||}~~~~|~|~~||}}~}}~~~}~~~}|}}}~}}~~}~||}}}}}~~}~}}}{}}}}|~}~}~~~}}}}}~}|~}~~~}~~}~|}||}|}}~}~}}}|}}|~}}|}~|}}}}}}|}|~}|}}}}}}}~|}|}}}}|}}~~}~~}~||}|}}}~}}|}}}~}}}|}}~}}}}~}~}~}}}}}|}|}}~}~~}}}}}}|||~|}}}}~}|}}}}|}}}}}~}|}|}}~||}|}~}~}}}}}}}||}}|}}}|}}~~||}}|}}|~~}}~~~}~}|}}|}|}}~}}~}}}}}}~}}~~}}}}}}||~}}||}|~}~}~}|}}}}}}~~~~}~~}}}}}{}}}}~~~~~~~}|~~}}|}~~~|~~}|~~}~~}}~~}~}~}}~}}|~}~}~}~~~}~}}}}}|~~~~~}}}|}}}}}}}~~~}~}~~}|}}}}~~~~~~}~}|}~|}~~~~}|~|}~}}}}~~~}}}~~}|}}~~~}}}~~}}|}}}~|}~~~~}~}~}|}}}|}}}~~}}~}~~}}~}}}}}~}}}~}~|}}~}|~}}~~}~~}}}~}~}}~~~}}}}~}~~}}}|}}}}}~~}}}}~}}}}~~~}~~~~}}|}|}|}~}}~}}~}|||}}||}}}~~~~}|||}|}|~|}~}~~~~|}}|}}~}~}}}}~~}~|}}}}}~~~}}}~}}}}}}|}|}}~}~||}}||}|}}}}}|~~~}|||||}}~}~}~~}~|}}}||~~~}}~}}||||{|}}~~~~~}}}}}}|}||~~~}~~}~}~}}}}}}}~}}~}~~}||~}}}}}}}}}}}}}}}~||}~}~}~~|~||{~|}~~}~}~~}~~}}}}~}~~}~~~~|~~~}}~~}~~~}}~}~~}}}|}~~~~~~~}}}}}}|}}~~}~~~~}|}}}~}}}~}~~~~~}}~}}|~~}}~~~~~}}|~|||~}}~~~~~~}~}||~}~~~~~~~~|~~~}|~~}~~~}~}}~}|{}|}}~}}~~~}}||}}}|~~~~}~}|~}}}~}}~}~}~}~|}}}|}}}}~|}~~||}|}}|}|}}~}}}~}}}|}}}}}}~~|~}~~|}}{~}|}~}}}~}}}}||~|~}}}}~~~~}}}}|}}}}|}}}}~}~}~}~~|{}~}~~~~~}}|||}}|}~~}}~}}~}|}|~}}~}|}}}}}|}||}}}~~~}~~}}}}}}~}|~~~}}~~~|}}}}{|}}~|}}}~}}}}}}}|}}~}||}}~}}|}||}|}}}~|}~}}}|}{|}|}~}}}~~|}}||}}|}}~}}}}}|}~~}|}}|}~~~}~~}}}}}|}|~~~}}~~}||||}|}}}~~~~~~~|}}}}|}|}~}~~~}~}}}||}}~~~}~}}}}}}~}}}}~~~~~~}}}~~}}~~~~}~~}~}~}~}|}}}~~~}~~~}|}~}|}}~~}}~}~~~}}}}~}}~}~}~}}|}}}|}|}}~~}~~}}}}~}|}~~}~~}~}~}}}~}}~~}}~~}}}}|}}}~~}~}~}}|}||}}}~}~~~}||}}}}|}|}}|~}~~~}}}|}}~}~}~~}||}|}||}|}}}~~~}}}}~}{}|}}}}~}}}}|}}|}|}}}~~}}~}|||}}|}|}}~}||}|}||}{}||}}}~}~~}}|}}}}{||~~}}}}}}|{|}}||}}}}}~}}||||}||}}~}}}~~}}}|}|}}|}}}~||||||||~{}~}}}}}|~}|||}|}}|}}}~~|}}{}|}|}}~}~|~|}|}}}|}||}}}~}~|}}}}{}}}}|}}}}}}}}{}}||~~|}|~}}}~|}|}}}~|}}}~}~}}|{|}~}||~}}~~}|}}}|||~|~}|~~}}}|}|}|}|}}}}}~~}}|}}|~}}~}~}}}}}}|~~|}}~~}~~~}~~}|}~~}}|~~}}}~}}~~}}}~}}}~}~~~~}}~}}}~}}~|~~}~~||~}|}}~}~~~~}~}|}|}||}}~~}~~~}}}}}|}~|~~~~~~}}~~}}}~~}}~~}}}}}}}}}}}~}~~~}~|}}}|}~~~~}}~~}~|~}}}|}~}}~}~}}}~}}|||~~}~~~~}||}~|~||~~~}~~}~}|}}}}}}}}~}~}}}}||||}}~~}~}~}}|||}}}}|}}}~}}~}}}}}}|}}}~}}}}}|||}|}}}|}~~~~}~}~}|}}}|||}}}}~}}|~~|}}}}~}|}}}~~}}}}}~|}~}~}~}~~}}|~}}||~}~}~~||}}}|||}~~|}}}~}|~|||}~}}}~|~}}}}}||}}|}~}}}~}|}}}}}|||}}|~}}~~}|{|||||}~~}~~~~~~}}{}{}}~~~}~}}~|~}}}~}~}}~|}~~}|}}}|}}|}~~~}~}}{}}}~}}}}~|}~}~~}}|}}|~}~~}~~}~}|}~}}}~~~}~~~}|}}}~~}}~~~}~}~}}}|}~|}}}~}~~}~|}}~~}}}}~~}~}}}~~}~~~~~}~}}}}}|}}}}~~}~}}~}}}||}~~~~}~|}~~}}~}~~~~}}}~}}~}~}|}~~~~~~~}}}}}}|~~~~}~~~~}}}{|}}}~|~}}~}}}|}|}}|}~~}~~~|}~~}|}}}|~~}~}}|}}}}}}|~~}}~}}}}}||}}}|}}}}}~}}}|}}}}||}}}~}}}}|}|~}||}|~|}|}~~}||}}~|{}|~~}~~}}}|}|||||}~}~}~~}|}}}}}|~}}}~}}~||}}}}}}~}~~~~}~}|}||}|}~}~|~}|}}|||||}}}}}}}~||}|}}}|}|}~}~}}|}}}|}}}}}}~|~}}~|}}~}||}}}}}~}~||||||}|}}~}}~}~}}}}}|}}}~~}~~~}}||}}}}|~~~}}~}}{}{}}~}}}~~}~~}}|||}}|}~~}~~~~~}}}}}}|}~}~~}~}|~}}}}|~~~}}~~~}}~}}}~}}~}}~~}}}}}}|}}}|~~~~~}}||}|~}}}}}~}~}~}}}~}}~~}}}~}}~}}}|}|}|~~~~}}~~}~~}|}}~}}}}~~}}}}~|~~|}~}}~}~~}}}}}~}}}~~}~~}||}}}}~|~~}}~~}~}}}|~}}|}~}~~~}}}}~|}}~}~~|}~}}~}|{}}|}}~~}}~}}}}}}}}|}|}}}}~}~}}|||{||~}}}}}~~}}||}}}}}}}}}}}|}|}}}||}~|~}~}}}}}|}}|||}}}}~~~}|||}}}|}}~~~}}~~}|}}~}{}}}}~~}~}}|}}|||}}}~}}~~|}~|}}}|}}}}}}~~|}}}||}}}~}}}~~~}}}|||}}}}}}|~~~~|}}|}|{}}}}~}}}~|}}}}|}~~|}}}}}||||}|}{~}}~~|}~}|}}}~}}~}}}}~~~}}}~}}}|}|~}}}}}}}}|}|}~}|}~}}}~}|}|}|}}}}~}}|~}}}~}}}}}}~|}~~~}}~|}|}}}}}~~}~~}}}~}~~}}}~}}~~}}~}}}|}}~}}~~~}|}}}}|~}}}}~~||}~~~~}~~~~~}~}}}~}|}}}}~}}~~|}||}}|}}~~~~~~}}~~}}}}}}~}~~}}}}|~~}}~}~}~}~~|}}~}}}}}~~}~~|}}||}|}||~~}}}~}}}~}}}}|}~}}~~}}}}~}||}}}}{}~~}}}}}}}~|}}~}}}|}|}}|||}|}}~~}~~|~}}}}~~}}}}}|}}~}}}|}}~}}}}~}}}}||}~{}}}~~~~}}}{}}}{|}}}}}|~}}}}}||~||}}}|}~~}~}|}}}}}~~}}~}~~~~}~}}}}}~}}}}}~}}|{}}}~}~~}}}}}}}}}||~|~|}}}}}~|~}||}|}~}}}}}}~}|}{}|}|}}}}~}}}}}||}|}}~~~|~~~}}|}}}~}}}~}}~}}|}}|~|}}}~}}}}}~}}|}{}}}~}}~~~}}{}|}}|}~~}~}~|}~|}{}}~}}}}~~|}~}|~~|}~~~~}}~}}~}~|}}~~|}~~|}}}}}}}}}~~}}~~}~}}}}}}}~}}}~}}|~}}}~~~~~|}||}|}}|}~~}}~}}}}|~}~}~~~}}~~}}~}}|}~}~~~~~~}~~}}}}}}}~}|~~~~}}}}}}}~~}}~~~~}}}{|}||}}}~}}}~~}|}}|}||~}|}~~~~}|}}}}}}~~~}~~~}}}}}}}}|}~~}}}}|}|}|{}|}~}}}}}}||}|{}}}|||}~}}}}{||||||}~}~}}~~}||||}}|}}}~}~}|}||}}}||}}}}|}}}~}||}}}}|||}}~}}}}}}}}}|}~~~~~~~|}}}}|}{~}~}}~~~|}}}}{}|}|}}}}}}|}||}~|}}}~}}}}|}}||{||}}}~}}}}}}|}}|}{|}{}~|~~}|}|}|}|}}}|~}~}~~}}}|}{}}}}~~~|}}}~}|~}}|}}~}}|||}|~}~~}}}~}~}|}}}}}}}~~}}~}~}}~}}|||~~}}}~}}~}}}}}|}~}~~~||}~~|~}}~~~}~~}|~~~|}}|~~~~}|}~~||}}|}~}}~~~~~~}}~~}}~~~~}|}}~||}}}~}}~~~~}}}}}~}}~~}~~~~}}~}}}}~~}}~~~~~}~|}}}~}}}}~}|~~}|}}}}|~}~|~~~}}}~}}}}}~~~~~~}}}}}}|}~~}}}~~}|}}}}}}}}}~}~~|}|}}}|}}~}|~~~|}}}}}|}~}~}~~}}}}~}|}}}}|}}}|||}|{}}}}}~}}~~~}||||}||}}~}~~~~}}}|||~|~}~~}~}~~}}|}||}}}~~~~|~}||}|~~}}}~}}~~~}}}}|}}}}}}~}}~|}|||}|}|}|}}|~~}}}|||||}~}}}}~}|}}}||}{}}~}}~~~~}{}||}}}~}~}|~~}}}|}||~~}~~~~~}}}|}|}|~}~}}~~}~}|||}}~}~~~~~~}}}|}|||||~~~}~~}}}}}}}}}}~}}~|~}}~}|{}}~}~~}~~}}}}|~}}}}~~}~~~}|~~}|~}}~~~}~~}}}||}}}}~~~}~}|}||||}~}~}}}~~}}|~~}~}~~}~}}~}|||}~|~~}~~~~~}~}}~}~~~~~~}}~}|}}~~}}|}}~}}||}}|}}}~~~~~~}|}~|}}}}}}}}}}}}}}}}|}}~~~}~~}}~}}||}}}}}}~~}}|{|}|~}}}}}~}~~}}~||}|}}~~}~}~}}}}||}|~}~~|}}}}}}}|~||{||~}~~~}~~||{|}}|}}~~}|}{}|}|||~}~}~~~~}}}}|}|}}~}}~~}}~}}}|}}|}}~~~}~}|}}}|}}|}~}|~}~~}||}|}~}~~}}}~}}}~|||}}}|}~~~}}|}}|}||}}}}}}}}}}||}}|||}|}}}~}~||{}|||||~|}}}~~}|}|}}}|}|}}~}~~||{||}||}}}}~}}}}}}{~}}}}~~~~~~}|||}|~~}}}~~~~}}|||}}}}~}~~~}}}}}|}}}}~}}~}~~}~~|~}}}~}}}}}|}}}}}|}~~~}}~}}}~}}}}|}~~~~~}}}}}~}}}~~}~}~}}~}}}}~}}}}|}}|}}|}~}~~~}~}}|}||~~~}}~~}}}|}}}}}}}~~}~}}~}|}~}~}}}~~}~}|}}}}}|~~}~}~}}~|}}}}}}}|~}}}~}}}}}}}}}|}~~~~}}}}~}|~}}~~~}~}}}~|}|||}~}}~~}}||}}}}~}}}}|~|~||}~|}|}|~~~}~~}|}}|}||}}~}}~}}~}|||}||{}}~}}}}}{}{|}}}~~~~}~}~}}}}}}}}}}}}}}}~}}||}}}}~}}~}~~}|}}}}}|}}~}~~~}|~|{}}}}}~~}}~}~}}}~}}}|}~}}||~}}||}||~}}~|}~|}~}}}|}|}|}~~}}~}~}|||~|~|}~~}}}}}|}|}}|~|}}}~~~}~}}}}}}||}}}}}}}}}}|~||}}|}}}~}}}}}}}~}}}}|}~~}}}}}|}}~~}~}~}}~}~}}||}}~~~~~~}~}~}}~}}}}}~~}~}}||}}|}~~~}~}~}||}|~}}}~~|}}}}||}~}~~~~}}|}~}||}}~~}}~~}~}|}}}}~}~~}~}}}}}}}}~}~~~~}~}}|}~}|}~~}~~}}}}|}~}}~~|~~}}}~}|~}|~}~}~~~}}}|}}}}}|~}~|~}}~}}|~|}~}}~~~~~}}}~~}||~~~||~~~}}||}|{}~}~|}}~~{}||}}|}~}~~~~}}}}~~|{}~}}}}}|~}}}}}~}|}}}~~}}~}}|}}||}}~}~}~~}}|}}}}}}}~}}}}~}|{~}}}}}}~~~~~}}}}}}}}~}}}~~}}}||}}}|}}}}}}}||}|}|}|}}}~}~~}|}}}|||}}}||}}|}{|||~||}}}~}~~}}}|||}}||}}}~}~~}}~}||}|}}~}}~~~~}}}||}|~}|}}}~|}~}}~}|}}}}~~}~}|}}|}}}}~}~}}~}~}}||~|}}~~~}|~}|}}|~~~~}~~}}~}~|~|}}~~~}}}}~~~|~}|~~~~~~}}}}~}}~~~~~~}~~}}~}}}~|||}}~|}}}~~}~}~}}}~}}||}~~}}}~}~}}}|}}}}}~~~~~~}}||}|~~~}}}~~~}~}}}}|~}}~~~~~~~}}}|}~~}}}~~~|}|}}}}}|}~~}}~}}}|}}|~}}}~~~}~}}~}}}||}}~}~~~~~|||}||||}~}~}}~}{|}|}}}{}|}~}~}~}||||}|}~}}}}~~|}|||}{||}}}}~~~}{}~}|||}}}~}~~}~}|~}}|}~~~~~}~~}}~}}}~||~~}~}~}|}|}||}}}|}~~|~}||||}||}|}~}~|||}}|}}}}}}~}~}}||||||}}|}~}}~}}||||{||}~|}~}~}|~}|{}}}}~}~~~}}|}||}~}|~~}~}~|||||~||}~}}~|}|}|}}|}}}|}}~}~~~}}}|}||}}~~~}}}~~|~}~|}}~}}}}}|~}}}~}|||~~}~}~~~~}}}}|}}}~~~~~~}}}|}}|}~~~~}~~~}|}~}}|}~~~~}~}~}}}}~~}~~~}}}}}{}}}}|}~~~~~}~}}~|}}}~}~~}}~~~}}}}~}~~|}}}}}}||}}~~}~}~~~}}{~~|}}~~~||~}~|}}|}|}~|}}}~}}~|}}|}}}}|~}}~}}}|}}|||}~}}}}~~}}~|~}}}}}~~}}}}~}}}}}||}}}}}}~}}|}|}}|}}}}}~}}}}|||}|}}}|}}}}}}|||}||||}~}~}}~}}||{|}}}}~}~}}|||{~{|}}}}}}~~}}}|||}}}~}}~~~~~|}}}||}~|}}~}~~|}|{}}|}}|}}}~}}}}}|}}||}}}}}~}}}||}}|}}|~~~|}}}|}||}|{|}|}}~}~~}|}||}|}~}}}}}~}}|||}|}}~}}}~~~||}}}||||~}}}~~}|}}}}|}|~|}}}}}|}||}}|}}~}~~~~|}}{|~~}|}}}|~~|~}}}}}}~}}~~}~}|}}}|~|}~}~}}~}~}}}}||}}~~~}}~}|~|}~|}~}}~|~}}~}|~}}~}}}}~~}}}~}}}~~~~}~~~}~}|~}}~~}~}~~~~}}}|~|}~}~~~~}}~|||~|~~~}~}~}}}}|}~}}}~}}}~~}}~}|}}|}|}~~}}}}~~|}}}}~~}~}}|}}~||}~}}~~~}~}~}|}~}|}}}~~~~|~|}}}|}||}}~~}~~}}}}||~|}}}}}}}}}}|}|}}}~}||~~}~}|}~}|}}}}~~}}}~||||}}|}}}~|}~}|}|||}}|}}}}~~~}|}||}|}|~}}~~~~|}}~}}}}~}}~~~}~}|{~|{}}}|||}}~}|}|}|}||}~}|~|}~}|}||||}}}}}}}}~|{|||}|~~}{|}|}}|}{|}}|}~~|~}}}}|~|{}}~~}~}}~~|||}{|}}|~~}}~~}~}~|||}}|~}~~}}}}}}}~}~~}~}|~~~~}}|}}}|~}~~~~~~}|}~}}}|~~}~~~|}}}~~}||~~~~~}}}|}}~}}~}~~~~}||{|}}}}~}~}}~~}}}~}~}}~~~~}}|}}}||}~|~~}}}}~}~}}|}}~~~~~~~~}}}}|~~}~}~~~}}}~|}}}~~~~~}~~}|~}~~}|~}|}~}~~}|~|}~|}}}}}~~~~}}~~||||}}}}~~~}|}~}}}}}~~~}~~}{}}}}|~}}}}}}}}|}|}~|||~}}}~}}~~|||}|}}||}}}}||}|}}|}}}}~~}~~~~}||}}|}|}|}|}~}~|}||z|}|}}}~}}~~||||}}|}~~~}~}}~~}}}}|~~~~~}}~~}}}}~~||}}}}}}~}}}}|}|}}}}~}~}}~}||}}|}|}~}|}}~}||}}}}}|}}~~}~}|}}||}|}||~}~|}}~}}||||}}}|~~}~~|~|}}|||}}}~}}}~~}}}}~}|~}}~}}~~}}}|||||}}~~~~~}}|~}}}}}}}~}}~}}}}}}~}~}}}}}}~~~~|}}}|}|}|~}~~~~}|}}}|}}~~~~~~~}}~~}}}}}~}~~~~~}|}}}{~|~|~}}}~}}}}}}}}~~}~~~}}}}}|||~~~}~|}~~}}~}}~}~~~~~~~}|}}|}}|}}}|~~~~~|}}}}~}~}|~~~}{~~}}}~~}~~~|}}}}|~}}}~~~}~~|~|}}|}|}}}~}~~~|}|}~|||~|~}}~~}}}}}|||}~}}}~}}|}||||~}|}~}~~|}}}}|}}~|}}~~}}~}~}|}||{~~}}}}~}||}}}}}|}}~}|~}}}}}}}}||}|}}}}~}~}}}|}||~}}~}}}~}~~||}}}}}}~~|~~}}||~}}|}~~|}~~~}}}||}}}~}}|}}~~}|}}}}||}}|~|}~~}||}|}}|}}}~~~~|}||}||||}~}}~~}~}}|||}||~}|}}}}}|~}}}}|}}}}}}~}}|||}|~|}}}}}}}~~~}||}}}}}}}}}}~}}|~}}~}~~}}~}~||~}}}}}}}|}}~~}|~|}}}~~~~}}~}}|}~}~~}~~~}~~}}|}|}}}|}~~}}~~~}}~|}||}}}}}}}~}}~|}}}|~~~}}}}}|||}|}|~}~}}~}}}|}|}|~}~~~~~}|}}}}}|}}~|~~~~}}}~}~}}~~~}}~}~}~}}{}}}~~|~}}~~~}|}}}}~}~}}~}~}||}}}}}}}}~}}~~}~}|}{|}|~~~~}~}~}||{}}}}}}~~~~}~||||||}|~~}~~~}~|}}|||}}}}}~}|~}~}}|}|||}}|}}}~}}|||||||}|}}}}~||}}{}}}~|}~|}~}~}||}}}|}}~}}~}~~|}}}~~}}}}}}}}}|}}}}|}}~}~~~||||}|}}}~~|}|}~}|}}|}|}|~}}}}}}|||~||}|}~}}}}}~}|||||}}}}~}}~}~||}}}|||~~}~}}}~|}|}}{}|}}~~}~|}~|{|}}|}}}}}}}~~~~}|}|}}}}~}}~~}}}|}}}|}}}~~~~~}~|}}~}}}~~}}}~}}}}~}}|||}}~~~}~}}|}~||}~~~~}}}|}|}|}~}}~}~~}}}|}}}}}~~~~}~}}~}}|}~|~~}}~}}}||}}}|}}~~}~~}}}}~|}|}}~~~}~~~~}}}}}}}|~}~~~}}~}~}|}}}~~}~~~~~|~|}}}|}}~~~}~~|}}}}|}||}}}~}}}}|~|~}|~}~|}}}}}~}|{}}}}~}~~~~}}|}|}}|}}~}}}}}}}|}}|}}~~}}~}}~~|~|~|}}}}}}~~|}}|~}}|||}}}}}}}|}|||}||{}|}~|}}~~|}||}|||~~}}~~}}}}||}|}}~}~~}~~}}|}}}}~|}}}~~~}~~|}|}|}}}}~~~}}|}}{}}|~}}~}}}}}}}}|~}}}|~}|}}|}~|||||}}~||~~}}{}}|}}}~~{}}~~}|||{}||||}}~|~~|}}}||}}~}}}~}}}}{}}}}}}|~|~}~~{}|}}|}~|}}~~~~}|||}}|}}}~~~}~}}|}}}}}}~~}|~~~|}|~}||}}~}~}~~}~~}}~}}}~}}~~~}~}}}}|}~~~~}~~}~}||}}}}}~}|~}~}}}}~~}|~}~~}}}~}~}}|}|}}~}~~~~}}~~}}}}~}~}~}}}}}}}|}~~}}~~~~}}}}|}}|}~~}}~}~~}}~|}}}~~}}}}~}}~|}}|}}~~}~~~~~}~|}}|}}}|~~}~}}|{}}}}|~~~~~|~~||}|||}}}}}~~}}||||}||}}|}|~~}}}}|}}|}}}}}~}||}|}}}|}}}|}}~}}~}}}|}||}||}}}}}}|}}||}||}}}~~~|}||||~||}~}}~~}|}{}}}}}}~}|}}~}|}}}}}}}~~}~}}|||}}|~}}|}}~}}~||}||}|~}}}}}}}~}||||}}|~}~}~}~}}}}}|}||~|}}}~~}||~}|||}}~}}}}~~}}}|{}}~~~}~~~}~}|}}}||~~~}}}~}}}}}}{}}}~~}~~~~}}}||||}}~}}}}~}~}}}}}|}}~~}}}~~|~~~}}}}}~~~~~~}~}~|}||~~~~}}~}}}|}}}}}}~~~}~~~}}}}|}|}}|}}~}|}|{}}|~~}}~~}}~}~}~}}~~}}}}~|~~}}}}|}}|}}~~~~~~}}}~}}}~~~~}~~~|}}}}}}~~~}}~~~}|~}~}}~}}~}}~}}}}}}|}}{~|}~~~~||~|}~|~|}}}~~~}|}}|}}}}}}}}}~|}}||}}|}|}}}}~}~|~}}|}|{}}}}}}~~{|}}|{||}|~~}}}~|}~|}||}|}}}}~}}|}}|~|}}~}~}~}}}~}}}}||}|~~}|}~~||||||~|~}}}~~~}}}|||}|~~~}}~~|}~|}}}}}}}}}}~}}{}{||~~~}}}~}~}|}|}}|}}}}~}~}}|}}}|}}}}}}|}~|~}|}|||}}}~~~}}|~}||{}{|{}~}}~~}~~}}}}|}}~~~~}~}}}||}}|}|}}~}|~~}}}}|||}}~}~~}~~~}}}|}}}}}}~}~~}}}}~}}|||~}}|}}}}}}}}}}~~~~~~}~}}}}}}}|}}~~|}}|}~}|}~}~~~}~}}}|~}{~~~~}}~}~|}|}}|}~}~}~|}~}~~~}}|~~~}~~}}}}}~~~~}~~}~~~~~~~~~~}}~}~~~~~~~}~~}~~}~}}~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~~~~~~~}|~}~~~~}~~~}~~}}}||}~~~}~}~}~~~}~}~~}}~~}~}}~}~}}~}~}}~~~~}~}}|~}~}}}~}~~~}|~}}}}}~~}~~~~~}}}}|}|}}}~}~~~}~}~}}|~~}~~}~|}}}}}~~~~~~}~~~~}~}}~~}~~}}|~~}}~~}~~~~}||}}}}~}~~}~~}}}}}}~}}~}}~~~}~~}~|}}}~}~~~~}~}}}}||~}}~}~~~~~}|}}}~}~~~~}~~~~}}~~}~}~~~~}}}}~}}}~}~~~~}}}}}~~~}~~}~~}~}~~~~~~~~~}}}}}}~~~~~|~~~~~~~}~}~}~~~}~~~~~~~~~}~~~~~~}~}~}}~~~~~}}}}}~}}}~~~~~~~}|}}~~}~}~~~~~~~~~}}~~~~~~~}~~~~}}~~}}~~~~~~~}}~~~~}~~~~~}}~}}~~~}}}~~}~~~~}~}}~~}}}~~}}~}~|~~}}~~}~~~}~}~}~}~~~~~~~~}~~}}~|~}~~~~~}}}~~~~~}}}|}~~}~~|}}}}}~~~~}~~~}}}~}|~}~~~~}~~~|}}}}}|~~~}~~}~~|~}}}}~~~~~~}~~}}}~~~~~~~~~}~~~}}~~}~}~~~~~~~|~~~~~~~~}~}}}}|~~~~~~~~}}~|~|}}}~~~~~~}~}~}~}~~~~}~~~~~|~}}~}~~~~~}~~~~|~}}}}~~~~~~~~~~}}~~~}~~~~}~}~~~~~~}~}~~~}~~~~}~}~}~~~~~~}~~}~~~~~~~~~~~~~~~}~~}}~~~~}}~~~~~}~||}~~~}~~~~~~~}~~}}~~~~~~~}}~}~}~~~~~~|~~|~~~}~~~}}~}~~~~~~~~~~~}~~}}~~}~}~|}}}}}|}|}}~~~}}}}||~}~~~~~}~~~~~}~}~~~~~~~}}}}~}~~~~~~}|~}~}~~~~~~~~~}}}}}}}}~~~}~~}}|~~}|~~}~~~~~~~|}~|}|}~}~~~}}~}}~|~~|~}~}~~~~~}}|}}}~~~~~~~}~~~|~~~}~~~}}}}~~}}~}~}~}}}~~}~}~}~~~~~~~}~~}~}}}~~~~~}~~~~}|~}}}~}~~}~~~}|~}~|~|~~~~~~}~}}|~|}|}}}~~~|~~~}~}}~}}}~~~~~~~}|}~}~}}}~~~~~}}}~}~~}~~~}}~}}}~~~~~~~~}}~~~}}~~~~}~}~~~}~~~}~~~~~|}}~~~~~~~}}}}}~~~~|}~~}}}~}~~}}}|}}~~}~~~~~~}~~}~}|~}~~~~}}}}~}}~~~~~~~~~~}|~}~|~~}~~~~}}}}~}}~~~~~~}~~}}}}~~~}~~~}}~|}~|~~~|}~~}}}}}~|~~}}}~~~}}~}}~}}~~~}}~}~}}~~|}}}}}~~}~~~|}~}{}}~}~~}}}}}}|~}~}}}~~~}~~~~}~}}}}}~~}~}~~~}}~~|~}}}}}~~~}~}}}}}~}~~}~~~|~}|}}}}~}~~~~~~}}}}}}}~~~}}~~~~}~}}}}|}}}}}~~|}}}}}}|}}}}}}}~~}|~|}}}~}}}~~~~|}}}}}}}}~}}~~~}~~|}~|||}~~}~}~~}}}~}}~}}~}~~}~}}}|~}|~~}}~}~}|}}|}|~~~~~|~|}~~~~~~}||~}}}}}}}~~~~}~~~~~}}}~}}}}~~}}}~~~}~}~}~~}}~~~~~~}}~}}}|~~}}~}~}}}~}~~}}~~~~}~}~|}}}}}}~~~~}}~~}~~}~~~~~~~}}~}}}~~~}~~~~}}}}}}~~}}~~~~~~}~~~}~~~~~~~~~~~~}|}~}~}~~}~~~~}}~}~}}~~~~~}}|}|}~~~~}~}~~}~}}|}~~~~}~~~}}}}}|||~~}}}}}~}}}}}}~~~|~~~~}}}}}}}~}}}~}~}}~}}||}~}~~}~~}|}~~}~}}}}~}~}~}}}~}~}~~~~~}}}|}~~}}~~}~~}|}~~~~}~~~~~}~}}}|~}}}}~~}}}~~}}}~}~~~~}~}~}~|}}}}}~|}~~~~|}}{~}|~~~}~}}~~}}|}~}|}~~|~~~~}}|}~}~|}~}}~~~}~~~}~~~}~~~~|~}}}}}~~~~~~~~}|}}}}}}}~}}~}}}|~~}}|~~~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~~}~}~~~~~~~~|~~}~~}~~~~~~~~~}~~}~~~}}~~~}~}~~~~~}~}~~~~~~~~~~~~~~}~~}~~~}~}}~~~~~~~}~}}~~~~}~~}~~~}}}|}~}}}~~}}~}}}~|}~~}}~}~~}}~~}~~~~}}~}}}~~}}~}~~}~~~~}}~}~}~}~}~~~~}~|}}}~}~}~}~~|~~}}}}}~}}~~~~}~}~}}}}}}|~~||}~}~}}~~}~~}}}}}}~}~~~~~~}~}~~~}}}~~}}}~~}}~}~~~}~}~~}}}|~}~~~|}~~|}}}}}}}~}~}~}~}}}~}}|~~}}}}~~}}}}}~|~~~}~~~~~}|}|}|~~}}~~}}~}}}~}~}}}}~~~}~|~}~~}~}~~}~}|~|~~~~}~~}}}}}~}}~~~~~}}}~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~}~~~}}~~}~~~~~~~|}}}~~~~}~}~~~~~~}}~~}~~}~~~~}}~~~}}}~}}~~~}}~~~~~~~~~}}}~~~~~}~~}~}~}}~~~~~~~}~}}}~~~~~~~~}~~}}~~}~}}}}~~~~|}~~~}~~~}~~~}}~~~~~~~~~}~}}}|~~}~~~}}~}}}~|}~~}}}}}~}}}~}~}}~~~|~~~~}}}}~~~~}~}}}||}~}~~~}}~~|~~}~~~}~~}~}~}}~~~}~~|}~~~||}~~~~~}~}~}}|~~}~~~~~}}}}~~~~|~~~~}}~}}}}}}~}}}~}}}}}}}}}~~~}~~}}}}}}}}~~~}~~~~}}}~~}~~~~~~~~~{~~~}}}}~~~~~}}}~~|}~~}~~}~}}~}}}~~~~~}~~~}}}~}~}~}~~~}~~}~}}~~~~~~~~~}~}~~}}}~~~~~}~}~~~~~~~|}~~~~~~~~~}|~~~~~~}~}}~}}~~~~~~~~~}|}~}~}~~}~~}}}}~~~~~}}}~~~~~~~~~}}}~~}~~~}~~~}}~}~}}}}~~}~}}}|}}}~~~}~~}}}~~||~~}~~~~~~~~}}}|}}}}}~~~~}~~~~}}~}}|}~~~}~~}}}~}}}}}~~~~}}}~|}}}}}}~}~~}}~}}|~}|}}~}}~~~~~}}}|}}|~~~~}~~~~}~}~}|}~~}}~~~}|}~~}~}~~~~~~~}}|~~~}~~}}}}}}}|}}~~~}~~}}}~}~~}}~~}~}~|~~}{}~~~~}~~}~}}~}}}}}}~~~~}}~||}~~~~~~}~}}~~}}}|}}}~~}~~~|}}}~}~~~}~~~~}}|}}~}~~~}~~}~}~|}~}~~~~~}}}~~~}~~~~~~~~~}~}}~~~~}~~~~~~~~~~~~~~~~}}}}~}}~~~|}~~|}~~~~}~~~~~~}}}}~~}}}~}~|~~}|}~}}~~~~}~|}|~~~~~~}~}~~}}~}~~}~~}~|~}~}~~}~~~}}}}}~}~~}~~~}}~~~}~}~~}}}~}}}~~~~~}~}~}~~}}}}~~~}~}~}~~~}|}}~}}~}~|}|~}}}}~}~}~~~}}~}}}}~}}~~~}~~~~|}}}}~}}~}}|~~}}}}}}}}~~}~}}}}}}}}~~~~}~~}}~}}~~}}}~~~~~|~|~|}~~~}~}}~}~}~}~~~}~~~~}~}}}||}~}~}}~~}}~~}~~~|}}~}~~~}}~}}|}}}~}~}~}}~}~}}}|}~~~}~~}}~~|}|}~~~~~~~}~}~~|}}}~}~}~~}|}~}}}~~~~~~}}}~}~~~~~}}~~}~}}}}}~~~~~~~~}~~~}~~~~~}|}}}}~~}~}}}~}~~}~~~~~~~}}~}}~~~~}~~|~~~|~~~~~}~~|~~}}~~}~~}~~}}}}~~~~~}~}}~}}|~~~~}~~}}}}}}~~~~~~}~}~}}~~~~}}~~|~}~~}~}}~~}~}~}~}}}~}}}}~~~~~}}}~~}~~}~}~~~~}~~}~}}~~~~~~~}}~}}}~|}~~~~}~}|~}~~|}}}}}}~}}|}~~}}}}}}~~~}}|}}}}}|}~~~~~}}}~~|}|}}}~}~}~~|}|}}||~}|~~~}~}}~}~}}}~~}}}~~}}|}}~}}}~}}}~~~}}~}}~|~~~~}~}~}}}|}~}~~|}~~}|~}~~|}}~}~}}}~}}}}}}}~}~|}~~}~}}}|~}~~~}}~}}~}}~~|~~}~~~}}}}~~~}~~}~~~}}}}|}~}}}~}~~}~~}}}}~}~~|~~~}~}}~|~~}~~~~~~~~~}~}~~}}}~}~}~~~~~}~~}}~}~~~}~~~}}}}}~~~~~~~~~~}~}|}}~~~}~~~}}}~}}~}~|~~}}}~}}}}~~~~~~~}}}~}~~~~~~}~}}~}}~}~~~~~}}~~}}~~~~~~}}~}}~~~}~~}}}}~|~~~~~~~||}~}|~}}}~~~~~}}}}~~~}~~~~~~}}}~}}~}}~~}}}~}}~}}~~}}}}}~}}|~}}~|}|~}}~~~~}~}}}}}~}~~}~~}}|~}}}|}~}~}~}}}}~||}|~}~~~~~}}~}|}~}}~}~~~~~}~~||}}}}~~~~~|}~|}}}}}~}~~~~~}}~}}~}}~~~~}~~~~}}~|~}}}~~}~~}}}}}}}}}~~~}~~~}}|~}~}~~~}~~}}}}}~}~~~}~~~~}~~~|}}}~~~~~~~}}}~~}}}}}~~}}~~~}}}}~|~|~}~~~~~~}~}}~~}}}~~~~~~~~}~|~~}~~~~~}}~~~~}~~~}~~~}}~~}~}}~~}~~~}}}~}~~~~|~}}}}}~~}~~}~~||}~~}~~~~~~~~~|}|~}~~~}~~~~}~}~~~}~~~~~}~}}~~~}}}~~~~}}~~}~}~~~~~~|}~}}~~~~~}~~}}~}~}}~~~~~}~~}}~|~~~~|~}~|~~~~~~~~~~~}~}}}~~~~}~~|~|~}}~}~~~~~}}}}}}~}}|~}~~~}|~~}~}}}~}~~~}}~}~}}|}~~~~~~~~~~~~}}}}~~~~~}}|~~~}~}~}~~~}~~}}~~}}~~~~}}}~~~}~~~~~~}}~}}|}~~}~}~~~~~}}}}}}}~~}~}~}~|~}}~}}~~~~~~~}~}~}}~|~}~}~~~}}~|~~~|}}~~~~~}~}}}}~}}~~}~~}~~~}~~}~}~~}~~~|}}}}~~}}~}}}~~~}}~~~~~~}~~~~~~~~~}~~}~~}}~~~~~}|~~}~~~~~~}}~~~}~~~|~}}~~}~~}}~~~~}|}~~~~~~~~~|}}}}}}~}~}~~~~~}~}~}~~~~~}~}~~}}}~~}~~~~~}}}}~}~~~~~}}}}}~~~}}~}~~~~~}}|}~}~~|~~~~~}~}~}}}}}}~~~~}|~}}~~}~~~~~}}~~}~}|~~~~}}}}~}}|}}~~}}}}~}~}}}}|}}}}~}~}~}}~}}|||~|}}~~}}}}}|~}|}}~~~}~}}|}}}}}}}}~~~~~}~|~~}}}}~~}}~}}}|}}~~~~~~}~}}~}}}~}~~}}}}}}}~}}}}}~~~~}}}}}~}~}~~}}~~}~}}}~}}~}~}~~|~}}}}}}}|}~~~~}|~}}|}}}~}~~~~~}}}}}~|}}}}~}~|}}}}~~~~~~~~~~}}~}}~~~~~~~}}}~~~~}}~}}~~}~}~~}}~~~~~}~}}}~}~~~~~~~||}}~}~}~~~}~~}}}~~~~~~~~~~}}~~~}}}~~~~~~~~~}}~~}}~~~}}|}~~}}~~~~~~~~~}}~}~}~}~~~~}}~~~~~}}~~}~}~~}}}|~}}}~~~~~~}~~}}~|}~~~}~~}}}}}~}~~~~~~}}}}}}}}}~}}}~~~|}}~|}~}}~}~~~~}}}}~~}}}}~~}|}~}}}||}}|~~~~~~}~~|||}}}}||}~~}~~}}}}|}}|}~~}~}}}}}|}~}}~}~~~}~}~}}}}}|}}~~}~~~}~}~}}}~}}~~~}~~}}}}~}~|~}}}~~~}}}}~}}~~}|~~}||}}}}}~~}~~}~~}~}}~}~}~}~~~}~}||}}}|~}}|~~~~~}|}|}~~}}}~~}~~~~}~}}}}}}}~}~~}~}}~}}}}}~}~}~~}~}|}}~}}}}}}~}~}~}}~~|~}}}~}~~}}~}}~~}~~}~~~~}|~~}}}}~}~~~~}~~~}~~~~~~~}}}~}~~}}~~~~}~}}}}~}}}~~~~~~}~}|}~}|~~~~~~~~}|~}}~~}~~}~}~}~}}}}}~~~~~~~~}}~|~}~~}}}}~~~~~~}}~~~~~~}}}~}~~~~~~~}}}}}~~}~~~}~|}~}~~~}~}~}~~~}~~|}}}}}~~~}}}}}}}~}}~|}~|~}~|}|}~~~~~}~~||}|}}~}~~}~~}|}~|}~|}}~}}}}}~~}~|}}}~}~|}}~}}|}}~}|~~}~~~~}}|}}}~}}~~~~~|}}}~~|~~~}~~~}~}}}~~~~~~~~~~||}}~}~~}~~~~~|~~|}}|}}~~}~}~~}}~}|}}}}}}}~~~~}}||}~}|~}~}~~}~{}}}~}}}~}~}~~~~}}|}|~}~~}~~}}~}}|}|}}~}}}~~~~|}~}~}}~~}~}~~~}~~}}}~~~~~~}}|~~}~~~}}~~~~~}}~~~}~~~~~}~~~~~~}~~~~~~}}}~~}~|~~}~~}}}|~|}~~~~~~}~~}}|~~~~~~~~~~}}}~~}~}~~~~~~}}}}}~}~~~~~~~~~~}~}~~~}~~~}}~~~~~}~~~~~}}~~~~~}}~}~}~~~~~~~~~}}}|}||~~}~~~}}}~}}}~}~~~~|}~}|}~}~~~~~~~}}}~||}~}~~~~~}}}|}}~~~}~}}}~~}}~}}}}~~}~}~}~~||~}}}}}|}~}~}}|}}}~}}~~}~~~~}}}|}}}~~~~}~~}}~}~}}|}}~}}}~}~}|}~~}~~~~}}}|~~~{}~}~}}}}~}}}}|}}}~~}~~}}~|~|~~}}~}~~~}}|~}|}}}~}}~}}}~}}~}}}}~~~}~~~~|}}}}}}}}}~~~~~~~}}||}}~~~~~~}~~}}~~}}}~~~}~~~}}}~}}~}}}~~~}~}}}~~~~}}~~~~~~}~~}~~~~~~~~~~~}~~~|~~}~~~~}}~~~}~~}~}}~~}~~}~}~~~}~}}}}}~~~}~}}~~~~|~~~}}~~~~~~}}|}}~~~~~}~}}}~~~~}~~}~~}}~~~~}~~~}}~}}~~~~~~~~~~~}~~~~}~}}~~~}}}~~}}~}~~~~}}}}~~~}}~~~~}~~}}}}~~~}~~~~~~|}~}~~~~}}~~||}}~|}~~}~~~~|}}|{}~~}~}~~~~}}}}}}~~}}}}~~~}}||}}||~~~}~~~~}}}|}}{}}~~}~}}}~}~~}}~~}}~~~~|~|||~~}~~~~}~~}}|}}|}}~~}}~}~~~}}~}}}~~~~}}~}}}}~}}}~}~~|~||~}}}|~~}}~~~~~}}}}}}}~~~~~~}~}}||~~}~~}~}~}~~~~}~}}}~}~}~}}}}}}}~~}~}}~~~}}~}~}}}~~~~~}}}~}~}}~}~~~}}}}}}|}}}~~~~}}~}~}|}~~~~~}}~~~~~~~~~~}}~}}~}~~~~~~}}~~~}}~~~~~~~~~}}~~~}~~~~~}~~}}}}~~~~}~~~}~|~~~{~~~~~~~}}|}}}~~~~~}}}}}}}~~~~}|~~}~~}~}}~~~~}~}}~|}~}|}}~}~}~~~}}~~|}}|~~~}~~~~}~}||}}}~}~~~~||}}}}|~~~}~~~~}}}}}}~|}}}}~~}}|||~}}}~~~}~}}~}}~|}{}~~}~}~~~}~}}|~}||}~~}~~~}}}}||}|}}~}~}~}}}}~}~}~|}}}}~~}~}|{~||~~}~~~~~}~~~}}}~~~~}}~~}}}}}}|}}~}~~}}}~|}|~}}~~~~}~~|~~}}}~}}~~}~~||~~}}}}~}~~~~~}}}}}|~}}~~}}}~~~~}|}}}~}~~~~~~}|~}~~~}~~~~~~}~}}}~}~~~}~~~~~~}}}~~~~}~~~~~~}~}}~}}|}}~~~}}}}~}~}~~~}|~~}~}~}~~~~~~~}~}}~~}~~~~}}}~}~}~~~~~~}}~|~}~}~~~~~~}~~}}}}~}~~~~~~}}~~}~~~}~}~}~~~~}~}~~~~~~|}}}~~~~~~}~~}}~~}}~~}}~~}~}||}}~|~~}}~}~~~}}}~}|}}}~}}~}}|}}~}~}~~~}~}}}}}}}}}~}}}~~~~}}}}|}~~}}~~}~}}|~~|}}}}}~}~~~}}}}|}}}}}~~~|~}}}}~~}}|}}}}}~~|}|||~}~~}~}~}~}}}}||~~~~~}~~}~}}|~~}~~~~}}~~~}}}}}|~}~~~~~~|}}}}}~}~}}~~~~}~||~}}}~}|}~~}~}~~{|}}}}}}~~~}}}~}|~|~|~~}~~~}~|}}}}~~}~}~~}}}}}}}}~~~}}}~~}~~}}~}~}}~~~~~}}}}}~}}}~~~~~~}}}~}}}~}~~~}~}~}}}~~}~~~}~~~~~~}}}~~~}~~~~}}}~}~~~~}~~}~~}}|~~~~~~~~}}~~~}}~~}~}}~~~}}~~~~}}}||}}~~~~~~~~}}~}}~~}}}~~~}~~}~~}~~~~~~~}}}}}~}~~~~}~~~}~|~~~~}}~~}~}}}}}~}~~~|}{}~}~|}~~}}~}~|}}|}}~~~}}~~}}}}~~|}~~~}~~}~}~~}~}||}}}~}~~|||}|}}}~~}~}}}}~~~|}}}}~}~~~~}~}||}}}}}}}}}}}}}~|||}}~~}}~}}}~~}~~|}~}~}~~}}}}~}}|~~}~~}}~~}|}~~~}}}~|}}}|}}}}~}~}}}}}~}}}~}}}}~}~~}}}}}}||~}}~}}~}}|}}|}}~}~}~}}|}}}|}}}}~~~~~~}~}~~}~}}~}~~}~}}}}~}}}~~}~~~}~}}~~}~~~~}~}}~}}}}}~~}}~~~~}}}}|~}~~~~~~}~~~~}}~~~~~~~~~~~}~}}}~~~~}}~~~~~~~~~~~}~}~}}~~~~~~~}~~}}~~}~~}~~}}~}}}~|~~~~}}}}~|~}~~~}~~~}~}~}~}}}~}~~}}}~|}~~~~~~}~~}}~}}~}~~~~}}}}}|}}}~}|}~}~}}}~~}}}}|}}}}}}~~~}}~}|~~~}~~~}~}~}~}}}}}~~}}~}~}~}}||~}~~~~}~~~}|~}}|}~}~~~}~~}}}}}|~}}~}||~}||}~~}}}|}}}~~~~~}}|}}}||}~~}~~|{}}}}}~~~}~~}~}|}|}}~|}~}}~~~}~|||}~|~~~~~~~}}}|}}~}~}}}}~~}~}}~}~}|~}}~}}~}}|~|}}~}~~|~}~}}~~}{~}~}~}}~~}~}|}~|}}~~}~}}~~|}}|~|}~~~~~~~}~~~}}}~~~}~~~~}~|~}~}}~}~~~~}}|}~|}}}}~~~}}}}~~|}}~~~~}~~~}}~~}}}~~~~~~~~~}}}~}}~~~}~}}~}}}}~~~~}~}}~}~~}~~~}~~}}}~~}}~~~~~}~}}|~}}~~}}~~}}}}}~}~}~}~~}}~~}~~~~~~~}~~~}~}}}}~~~~~~~~}~~~~}~~}~}}}}}}|~~}}}~}~}}}~|}~|~~~}}}|}~~~~|~~~}}~~|}}|~~~}~~}}~}}|}|}}~~}~~~}}}~}~}~~}}~~~}}}}~~}}}~~}~}~~~}}|}}}||~}}~~}}~|~~}}}~~~~~}}}}~}}|~~~}~}~~}~}}}~}~~~~~~~}~~}|}}~~~~~~~}}}{~}}~}}}~~~}~||}}~}}}}}~}~|}}}}|}~~~}~~~}|}~}|}}~~}}~}~~}}||}}}}~~}}}}~|~|}}}~~}~~~}}|~~~~}~}~~~~||}}}}~~}~~~~~}}}~~}~}~}~~}}~~}}~~}~~~~~~~~~}~}}}~~~~}~~~~}~~}~~~~}}}}}~~~~~{}}}}}~~}~~~~}~}~~~}~~~~~~~}~}~}||}}|}}~~~}~}~~~~}~}}}~~}~}~~~~~~}~~~}~}~~~~~~~~~}~}}~}}~~}}~~~}~}~~}}~~~~}}~}}}~}}}}~}}}~~~~}}~~}~~}~~~~}~~}}|~~~}}|~~}~~~}}~}~}|}~~~}}}~}|}}}}~~~}~}}}|||}|~~}~~~~|{{}~}|}~~~~}~|}}~}}~~~~~~~~~|}}}~~~}~}}~}~||}|~|}}~~~~~}~~~}}~~~~~~}}~}}}}~}}}~~~}~~}~~}~~}}}~~~~}|}}~}}}||~~~}~~}~}}}}~}~~~~~~~}~}||~~~~}~~~~}}|}}~}}}}~~~~}~~}}||}}~~~~~}}~~}}}}}~}~~}~}~}~}~~~~}~}}~~~}}~~~}~}~~~~~~~~}}~~~~~~~}}~~~~}~~~}~}}~}~}~~~~~~}~}~~}}~~~}~}~~}~}}~~~~~~~}}}|}~~~}~}}|~~}~~~}}~~~}~~~~~~~~}~}}~~~~}}}~~~~~~~~~~~}}}}|~}~~~}~~}}~}}}}|~~}}}||}}~~~~~~~}~}}}}}~~}}}~~~~~}}~~}}}}~}~}~~~}}~}}}~}~}~~}}}}}}|}}|~}~~~~|}}}}~||}}~~~}~}|}}}||}}}}~}~}}~|}}~}}~~~}~}~~}}}}}~~}~}~~}|}}}|~~~~~~~}~}~|~}}}~~~}}~}~}~~}~~}}~}}}}|}|}}}|~}~}}}~}|}}}}~}}~}}~}~~}}}||}}}~~~}~~~~}~}~}~}|~~}~~~~}}}~~~}~~~~~}~}{~}}}~~~~~}}}~~~~~~~~~~~~~~~}}|~~~~~~~}}~~~~~}~~~}~~}~~~}}~~~~~~~}}~~~~~~~}}~~~|}}~~~}~~~}~}~~|~~}}|}}}~~}}}}~}~|}}}}}~~}~~~}~~}~}~~~~~~}}}~|~~~~~~~~}}}~}~~}~~~~}}}}~}~}~~~~~~~~}}|}~}~}~|~~~~~}~}}~}~~}}}~~~~{}}}}}~~|~~}~}~~}~~}}~}|~}~}~~}}~}}}||~}~}}~~~~}}}|}}|}~}~~~~}}|}}}{~~~}~}~}}}~|}}}|}}~}|~}}{|}}}||~}~}~~~~}}}}}~~|~}~}}}}~~}|~}}~~~~}~}~}|~|}}}|~~~~~|~~~||}}}}~~~~}~}~~}}~~}}}}~~~~~}}}}|~~~~~~|}~}~~}}~|}}}|}}}~~~~}~~}}}~~~}~}~~}~}~|}}~~}~~~~|}}}}~~}~~~}~~|}}}~}~~~~~}~}}}}}}~}}}~~~~}}|}}}~}~~~~~~~~~}~~}}}~~~}~~~~}~~}~}~~~~~~~}~}~}}{}~~~~~}}|}}|}}~~}}~~}}}}~~~~~}}}~~}|}}~}}}~~~~~~~~|}}}~~~}~~~~|}~~~~~~}}~}~~}}}~}~}}}~}}}~}~~~~~~~~}|}}|}}~~~}~}}~~}~}}||}|}}|~~}}}}}}}}}}}~~~~~|}}}}||~~~}}~}~}|~}|}|}}}|}}~~}|}~}}|~}}~~~~~||}}}}}}}}~}}~}~}~|}}|}}~~|~}~~~}|}}|}|}}~}~}~~}}~~|}~~~|}~}~~|||}}}~~~~~}}~|~}}|}~~~~~}}}}}|~~}~}~~~|}~}|}~}}~~|~~~}}|}}||}|}~~~~~~~}~}||}}}~~~~~~}}~~|}|~|~}}~~~~~~~|~}|}~}~|~}~~~}~~~}~}~~~~~}~~}}}}}~}~~~~~}}|}~}}}~~~}~~~~|~}}}}}~~~~}}~}}}~~~~~~~~|}~}~}~~~~}~~}~~}|}~}~}}~~}}~}}~}~}}}}~}~~}}}~}~~~}~~~~|~~}|}~}}}}}}~}~~|}~|}~~~}}~}~~}~~~}~}~}}~}~~~~}~~~}~~~~~~}}}~}~}}~~~~~~}~~}}}~}}}}}~|~~~~~~}}|}~}}~}}}~~}|}~}|}}~|~}~}~~~}}}}~}~}~~~}~}|~}}||~}}}}}~~~~}}}}}||}|~}~~}}~~}}}}|}|~}}}~~}|}|}|}}|}~~~~}~}}}~}}|}}~}|~~}~}~}|}}}}}}}~~}~}~}}~~}~}~~~}~~~}|}~}}}}~~~~~~}~}|}}}~}}~~~}~|}~~~}}~}}~}~}}|~~}}}|~~}~~}~~}~}||~}}~~~~}||}}|}}~~}~~~~~}}~~~}}}}~~~}~~||}}~}}~~}~}~~~}|~}}~~}~~}}~}~}~~~~~}~}~~}}}~}~~~~~~~}}}}}~}~}}}}~~}~~~}~}~~~~~~~~}|}}~}}~~}}~~~}}}~~}}~~~~~~~~~}~~}~~}~}}~~~}}}~}~}}}}~}~~~~~}}~~}~|~~~~}~}~~~~}}~~~~~~~}}~}}~}}~~}~~~}}}}~|~~}~}~~~~}~|}}~~}}}}|~|}}}}|~}~}~~}}|~}}|}~~~}~~~~}}}}}}~}}~~|}~}}}}}|||}}}~~}}~~~~}}}~~~~}~}~}}}~}|}}}|}}~~~~}~~}~}}|}~||~}}~~}~~}}}}||}|}~~}~~~}~}}~}}}}}}}}~}~~}}}|}}~}~~~~~~~|~}|}}{}~|~~}~|}}{}~}}}|~}~}~}}}}|}~}~|~~}~~}}}~~|}}|}~~}~}}~}}}}|}|}~}}~~~~~}}}~|~}~}}~~~}~~~~}}|}}~~~~~~~~~}|}~}~}~}}}~~~}}|}~}~~}~~~|}}}|}}}~~~}~}}~}}~~~}~~~~~~~~}}}~~~}~~~}~~}~~~}~~~~~}~}}~}|}~~~~}~~~~}}}}~~~}~~~}~~}~|}~~~~}~~}~~~}}~~}~~}}}~}~~~~}~|}}~~}~~~~}}}}~~~~~}}~~~~~}}~}}~}~}~~}~~|}}~}}}~~~}}~~~~~|}}}~|}}~~~}~~~|}}}}}}~~|}}}}}}}~~|||}~}~~~~~}}}~}}~}}}~~~~}}}||~}|~}~}~~~}~~}}}}}}}~}}~~}|}}}|}}}~~~}~~~}|||}~}}}|}~~}~~~}}~}|}}}}}}~}~~~~}}}~~}}~~~|~~~~{}}~}}}}~}}}~~}}~~}}}}}~}~~~}}|}}}}}}}}~~}}}}}~}}}~~~}~}}~|}}}|}|~~}}~~}~~|}|}|~~~}}~}~~}|}||}}}}|~}}~~~}}~}}~}~}}~}}}}}~|~}}~~}}}~~~}~|}}}~~~~~~}~}|}~}}~}~~~}~~~~}~~~}}}}}~}~~~~~}~}~}~~~~}}~}~}}}~~~~|~}}~~}}}}~}~}~~}}}|}}}}~}~~}~~}}|~~}}~~~~~~~}}}|}}}~~~}~~~~~~}}~}}~}~}}~}}}}~~~~~}}~}~~|}~~~~~~~}}|}~~~~~}~|}}~}}}}~~~~~~~~~}~||~}~~}}}~}}~}}}}}}|~~}~}~}}}}~}}|}~~}~~~}}~~|||~}~~~}~}}}~~}}}}~~}~~}}~|}{|}|~~}~~~~~~|{}}}}|}}~}~~}~}}}}}}}}}~~~~~}~|}~}}~}~}~~~~~~~}}}~}}}}~~~~~}~}~}~~}~~}~~~}}}}}|}}}}~}~}}|}~}}~~~}~~}~~~||~~}~}}}}}~~~}|~}|}|~}~~}}~}}|}}|}}|~~~~}~~}~~}||}}}~~~~~~|}~}~~~}}~~~~}~|}~}}|}~}~~~}~~}}}}}}~~~}~}}}~~}~}~~~}}~|}}~~}}~~~}~~~~~~~~~~~~|~~~~~}}~~~~~}~~~}}~~~~}~~~}}~}}~~~~~~~~~~~~}|||~~~|~~~}}}}}}}~~~~~~~}}~~~~~}~~~~~~~}}}|~}}~~~~~~~}}}~}}~}~}~~~~}~}}}~~~}~~~~~~~}}}}}}}~~}|~~}}}~|||}~~~}~}~~~}}~|~}~|}}}~~|~}}}}}}}}}}}}}~~}|}|}|||}}}~~}|}}~~|}~}||}}~~}||~|~}}~|}}}~}~}}}~}}|}}|}}}}~~~}}|~~||}~}}|~~}~}}|}}|}~~~~}}}~~~|}|}~~~~~~|}}}}}|}}}~}~~~}}~}}}~}~|}~~~~~|}~|}|}}}}}}~~}|}}}}}}~~}~~~~~~}}}}}}~~~}~~}}}}}}}}~}}~}~~~~~}|}~~|~}|}~~}~~~~}~|}}}~~~}~~~~|}}}}}~~}~~~~}}}}~~|}~~~}}~~}~~}~~}}}~~~~~~}~}}}}}}~~~~}|~}|}}~}~~~~~~~~~}}}}}~~}}~~}}~}}~}~~~~~~~~}}}}|}|}~}}}}~~}}}}}}}~~}~}}}~}}}}~}}~}~~~~}}}}}}~}}~}~~~}}}}}}||~~|~~}}||}~~|}~~}~~~|}~}}||}|}}~}}~}}}||}}}~||~~}~}}}~|}}}}|}~}~}}~{}}}}}}}}}~}}~|}}}}||}|}}}}~}}}~}}|}}{|}|}}}}}}}}|}|}~}|~~}}~}}~~}{||||}~|}~}~~~}|}||}|}}}~}}}}}~}|}}}~|~}}~~~~~~}}}~|~}~}~}}|~}|||}||~~}~~}~~}}~|}}}|}}~~}~}|}~}}}}{|~~~}~~~}}|}}|}~|}}}}}~}~}}}}|}}~}}}~~}~}}}}|}||}|~}}~}~}}}}}}~~~~}}~~}~}}~}}}~}~~|~~~}|}}}|~~}~~|~~}}}}}}~}}~~}}}~}~}~}}~}}~~~~~~~~}~}~~}~}}~~~~|}}~}}}}{~~}~~|}}~}}~~~}~~}||~}}}~}}~~}~|}}~|}}}}}}~~~}~~}~}}}||~~}~~~}~~~~}~~~~~~}~~}~~~~~~~}}~~~}|}~}}}~~~~}~~~~~}~|}|}~}}~~~~}}}|}~}}}~~}~~~~}}}|{|}}}~~~~}~~}|}}}||}}}}~}~}}~}|||}}~~}~~}~}}}}|}}~}}}~~}~~~}}|||||~}~~~~~}}}~~~}~}~~~}~}~}}|}}}}}|~~~~}}~}}}}}~~|~~~~~}~}~|}}}|~}}}~}~~~}}}~|}~}}~~~}~}}~|}}}}}}~~~~~}~~}}}}}}|}~~~~}}}~}}}~}~~~}~}|~}|{}~}}~~~~}~|}}}}}~}}}~~}~~~}~}~}}}}~}~~~~}|}}}~}}~}~}~}~~~}}}~~~~}~~}}|}}}~}~~~}~~}}}~||}}}~~~~~~}}~~~~~~~}}}}~}}~~~~~~~}}~}}~~~~~~|~~}}~}~~~|~}~~}}}}}}~~~~~~~}~}}}|}~~~~~}~~~~}~~}~~}~~~~~}}}}}}~~~~~}|}}}~}~~~~}~~~}~}~}}}~~~}~~~~}}~~}}~~~~~~~~~}}|}~~}}}~|~~~~}|}}}}~~~~}}}~}~~}}~~}|~~~~~}|}}}}}}|}~|}}}}~~}~|~~~||}}}~}~}~{}}|}|}|}~}}}~~}~||}}}}}}}~~}}~~}}}}}~}}}~}~}~}~}~|}~}}}}~~~}~~~}}}}|}|~}~}~}~~~}~}}}}|~}~~~~~|~}|}|~}~}}}~}|}}~}~}~~~}~~}|}}}}~}~~~}}~~}}|}|}~|}}~}~~}}|}|~~}}}~}~~~~|~~}}|~~}~~~||}~~~~}}~}~~}}}~}}}~}~}~~~}}}}~}}~~~~~~~~~~}}~~}~~~~}~~~~}}}}}}~~~~~~~~}}}~~}~~~~}}~}~~}}}}~~}~~~~~~~}}}}~~}~~~}}}}~}}}}~~}~}}~}}}~}}~~}~~~~~}}}}~}~~~|~}}~}}~~}}~~~}}}}~}}}~}~~~~}}~~~}}~~~}}~~}}|~~}}}}}~~~~}~}~}~~|}}}}~~}~}}||||~}|~~}}~}~}~}}||~}}}}}}}}}|~}~}}}~}~~~~}|}}||}|}}}~~|}~|}||||||}}}~}~}~~||~|}{||}}~~~}~~}}}|}~}||~}}~~~}}~}|~|}}~}}}}~~~}}}|}}|}|}~}~~}}}}}}~}~}~~~~~}}~}{|}}|}~}}~}~}}}||}}}}~|}}~~~}{}}}~}}~~~}}~~~}|~}}~}~~}}~~}|}|}}}}~}}}~~}~}|}~~~|~}}~~~}}|~~}||~~}~}~~}||}~~}~}~~}~~}}}}}}|~}}~~~~~}|}~~}~~~~}~}}}}}}~|~~~~}|}~}~}}~~}~~~~~~~}~~~~~~~~~~~}}}}}}~}|~~~~}}}|~|}|}}~|~~~~~~~}||||||}}~~~~~}~}}~~}}~~~~~~~~~~~~}~~}}~}~~~}}}~}~}}~~}~~~~}|~}}}~~}}~~~~}||~}}}~~}~~~~}}}~}|}~}}}|}~}|}|||}~~}~~|~~~}}|}~|~}}~}}~~}~}}~}||}}}~}}~|~~}|}}}|}|}}~~~~~}}}}~}||}|~}}}}}}|}}}}}}|}~}~~}~~}}~||}}}}~}}~}}}}|}}|~}~}}~~}}}|}}|~~}~~~~}~}}}}}}}}~}}~}}}}}}~}}~~}}~}}|}}}|}}}}}~|~~}}}~}}}}|~~}}~~}~|~}}|}}}}~}}~~~}}}}}||}~~}}~}~~~~}}}}}~~~~~~~~}~|}}}}}~}~~~~}}}}}}}}~~~~~~~~}}}}}~|~~}~}}~~}}~~}~}|}}~~}~~~~}}}}}~~~~~~~~~~~}~}~~~~~~~~}~|}~}~~~~~~~~}~}~}}}}~}|~}~~}~~~}}}~~}~}}|}~||}~~~~~~~}}~}}~~~~}~~~}~~}}}~}~}~~~~}~}}}~~}~}}~~}}|}~}~}}}~~~}~~}~}}}~}~~}~}}}~}~|~~}~}~~~~~}~}}~}~~~~~~}~}||~}}~}}~~~}~}~|~}|}}}}~}~}~}|}|}|}}}}}~~~~}~}}~}}}|~|}}}}~}|}|}~}|~|~}}}~}}~|||}}}}~}}~~~}}~}|~}}}~}~}~}}}|}}~}~~~~}~~~}}|}}~|~}~}~~~}~}~}||~|~~~~}~}}}}}~}}~}~}~~~}~|~|}}~~|}}~}~}~~}}~~|~~}~}~~~~~}}}}}}}}}~~~~~}~}}}}}}}}~~~~~~~||~~}}}~~~~}}~}~|}~}~}}~~~~~~~~}}~}~~~~~~}~~|}~~~~~~}~~}~~~~~}~~~}~~~}~}~~~~~~}~}~}}~}~}~~~}~~}}~}}~~~~}~~~~}~|}~~~~~~}|~}}|}}~}~}~~~~}~~}~}}~}~~~}~~}}|~}}~~~~}}}}}~~~}~~~~~~~}}~~}}~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~}~|}}}~}}~}}}|~~~}~~~}~}~~}}}}}~}}}}~~}}|}~}~}~~}~}~~}|}}}||}}~}~~~}}|~|}}}}|}}~~}}~~~}|~}}}}}}}~~}}}}}}}|}|}}~~}}}|}~}}}}}~~|~~~}}|}}|}}~~~~~}~~~~~~}}|}}~~}~~~~~}}}|}~|~~~~~~~|~}}}~}}~}~}~~~}|}}~}}}}}}~}~}~}|}}}}}~~~}}}}~}}}}~||~~~~~~}~~|}||~}~~~~~~~}}}~}}}~~}~~~}~~}~|}}~~~~}~~~~~}|~~~}}~~}~}~~~~~~}}}}~~~~~~}}~}~~~~~~~~~}~}~~~~~}}|~}}~~~~~~}}~~}~~~~~~~}~~~~~}}}|}~~~~~}}}}~|~~}~~~~~~~~}}}}~~~}~}~~}}|}|}~~}~~}}}}}~}~~~}}~}}|}}}~~~~~~~}|}}~}|}~~~~}~~}|~}~~|~}}{}~~~|~}}|}~}}}~~~|~}}}}}}}}}~}}~}}~~|~}}|~}~}~~~~~}}||}}}}|~~~~}}}}|}|}||}}}~~~}~||{}~~}|~}~}~}~}~}|}}}}|}~}}}~~}}~|}~|}}~~~}~~}|}}}}}}~}}~~~~~}}}}}}}~|}}~}~}}~|}}{|}}~~}}}~~}}}}}}~}~~~}}}~}|}}}~|}}~~~~~~~}}}}}}||~}~~}~|}}}|}}}}}}}}}}~~~}}}~}}~~}~|~}|}}}}}~~~~}~}~~~}|}}}}~}~~~|}}}|}~~}}}~}}}~~}~}}~}}}~}~|~~}}~}~~}~~~~~~~~~~|}~~}~~}}~~~}~~~~~}}}}}~~~}~|~}}||~~~~~}~}~~}|}}~~~}~~}~~|}}||}}}~~}}~~}}}~~~|~}~~~~~~~~|~~}~~}~~}~~~~~}}}~}~~~~~~|~~~}}}}}}}~~~~}}~~}}}{}}|}~~~~}}}}~~~}}|}}}|}~~}}~~~|}}}}}~~~~~|}|}~}|}~}~}}}|}}~}}}}}}}~}}}~}}~||}||}}|~}}~~}}|}}|}|~~}~}~~}~|}}||}}~|}}}~~~|}}}|{{}}}~}~~~}}}}}}||}~~~~~~~}}||~}|}~~}}|}}}~}}~}}~~~}|~}}}}}~~~}}}~|}|~}~}}~~~~}~~~}}}}}|}}~}|}~~~~}|}||}}}}~~}}}~~~}~|}}}|}}}}~~~~~}}}}~|~~}||~~~}}}}}}}}~~~~}~~}}}|}|}}}~~}}~}}}~}}}}}~~}~~~}}~}~}}~}~}~~}~}}}~}~~~~~}}}~}}~}|~~~}~~}~}~}~~}~~~~~~}~}~|}}~}~}}~}~~~}}}~}}}~~}}}~~~~}}}}}}|}~~~~~~~~~~}|}~~~~~~~~~}}}}|}}~~~}}~~}~}|~}}~~~}~~~~}}|}}}}~~~~~~}~}}}~}}}~~}~~~~}~}}}~}}}}}~~}}~}|}|||}}~~}~~}}}~}}}|||}~~~}~}~}}}|}||~~}~~}}}|}{||}}}~}~}}}~}~}}|}}||~}|}}}|}}}}|}||}}}}}}~~}|~||}~}}}~~~~~}~}~|}}}}~}}~}}}~~||~|}}~}~~}~~}~~}}}}~}}~~~~~}}}}}}|}~|~~~}~}}}}}|~}}|}~}~}~}~}}}||}|~~}~}~~~~|}}|}~|~}~~~~~~}}}}}||}}}~|~~}~}}}}}~}}}}~~}~}}~~~~~}~}}}~~~~|}}~|~}}~~~~~}}}|~~~}}~~|}~~~~}~}}~~}~~~~~~~~}~~~}~}~~~~~~~~~|}}}|~~~~~~~|~}~~}}~|}~~~~~~|}}}~~~|~~~~~~}~~}~}}|}~~~~~~~~~}~}}|~}~~~~|~}}~|~}}~~~~~~~}}~}}}~~~~~~~~~}~}}~}~~~}~~}~~}}~~~~}}~~~~~{~}}}}}~~~~~~~~~~|}~}}~~~~}~|}}}|~}}}~~}~~}}}|}~|}}~}~}~}~}}~}|}}}|}}~}}~}~|}}}~||}~}}~~~}}~}|}}}}~~}~~~}~}}|~}||~~||~~~~~}~~}}|}}|~~~~~~~}}~}|}|}~~}~~}}}|}}}~~~}}}}}~~}}}}~~~}~~~}}|}}}|}~~~~~~}~~|}}~|}~~~}~}~}~~}|}}}}|}}}}~|~}~}|~}|}}}~}~}}}}}~}~~~}~~~~~}}~}}}}|~~~}}~~}~~|}|~~~}}}~~}~}}~~}|~}~~~~}~~}}~~}~|~~}~~}~}}~~}~~~}~~~}}}~~~}}~~~}~|~~}~~}~~~}~}~~~~}~~}}~}}}~}}~~}}~}~}|~~~}~|~~}}~~~}~}}~|}}}}}~}~~}~~~~~}}}}~~~~}~~~}}}}~~}~~~|~}~~}}~}~~~~~~~}}~~}}~~~~~~~~}}~~}}~~~}}~~~~}}}|~}}~~}}~}}}}}|}~}}}}~~}~}}~}||}}}~~}}~}|{}||}||~}~}}~}}}|}}|~|}}~}}~~}}}|}|{|}}}~}~~}|}||~||}}~}~~~~}||~||||}}}~}~}|}}}}}}}}}}}~~}}}}}}}}}}~~}}~~}}}~~}}}~~~~~~~}~~}|}~~}}}}~}}~}|}|}}}}}}~}~~~~~~}~}}}}}~}}~~~~~}|}}}}|}~}~~}}~}~}~}|~}~~~}~~~}}~}~||}}}}~}}~|~}}|}}}~}}~}|~~~~}}}}~}~}|}~~~~}|}|}}}}}}~~}~}}~}~~}~~~~~~~~~~}}|}~~~~~~~}~~}|~~}~~~}~~~}~~}|~|}~~}~~}}}~}~}}}~~|~}~~~~}~~|~}~}~~~}~}||}~~|}}~}~~~}~~~}~~|}}~~~~~~~~}}~}}~~}}~~~~}}}}}~~}}~}}}~~~~~}}}~}~~~~~~~~~}}}}}~}}}}~~}}~}}}|}}}}}}~}}~~}}}}}}|}}|}~~}~~~}}}|}}|}~~}}}}~~}}}}}}~}}}}}~}}~}}|}|}~~}}|}}~}}}}|}}}|}}~~}}~~~}~|}}}|~}}}~~}~}~}|~}|}~}|~}~~~}}}}||~}}}}}}}}~~~}||}}}}~~}~}~|}}}}}|~}}}}~|}~}}~||}}}~}~~~}|}}{}~}}}~~~~~}}}}}}}|}|}~~}~}}~{}}|}}}}}}}~~~~~}|}|}}}~}~~~~~~}}}}}|}}}~|~}~}}{|}}}}~}~~~~~}~}|}|~}}}~}~}|~}~|~}}}~}~}|}~}~}}}~~~~}~~~}~|}~}~~~~~~}}}}}}}~}~~~}~}}~}}}~}~}~}~~~}~}}~}}}~}}|~}~}|}~}|~~}~~~~~~~~|}~}||~~~~~~~~~~|||}~}~~~~}}~}}}}}~}~~~~~~~~}}|~}|}~~~~~}}}}|~~}~~~}~~~}}|~~}}~}~~}~~~~~}}|}~||}}}}~~}}}}}}}}|~~|}}~~}}}}}|}}}~~}~~~}}~}}||}}}~|~}~}~|~}~|}}}}}}~}~|||}|~|}}}~~}}~}~|}|~}|}~~}}~~}}}||}}}}}}}~}~}~~}}}}}}}}}~~~}~~~~}}|}}}~~}}~}}|}}}~}~}~}}~}}|}}}}~|~~}~~}|~}}}}}~}}~}~~}}}~}|}}|}~}~~}}}~}}}|}||~~~}~}~~~|}~}}}}~}~~~~}~~~}|}}}}}}~~}}~}}}}}}|}~~}}~}~~}}}}|~~}~~~~}}~}}}}}}~~~~}}~~}}~~}~~~~}~}~~~}}}~~~~~~|~~~}~}~~~~|}~~}~~}~~~~~}~~}~~~~}~~}}~~~}}}}}~}|}}}~~}}}~~}|}~~~~~}}}}~}~|~}~~~~}|}~}}~~~}}}}~~~}}~}}~}~~}~~}~~}}~}}}}~}~~~~~~}}}}~}|}~}}}|~}~~}~}}}~}}~}~~}~|}}|}~~~}~}}}||}}}||~~~}}}}}}~}}|}|}}~~}~}}}{}}}}}}}}}}~}}}}}|~}|}~~}~|~~}}}|}}~~}}}}}}}~}}}}|}|}}~}~~~~~}~|}}}}|~}~}~}~~~~}}}}~~}~}~}~~}|||}~}|}~}}~~}|}}||~|}}~}~~}~|}~}|}}}~}}~}~~}}}}}}~|}~~~~}~~}|||}||}|~~~}~~~}~}~|~|}~~}~}~~~~}~||~}~~~~}}}}|~}}}~}~}}~~}~|}}|}|}~}~}~}~}|}}~~~~~}~~~~}~|}~}}}~}}~}~|~~}}}~~}~~~}}}}~~~~~~~~~~~~}}~}~~}~~}~~}~}~~}}}~}|}~~~~}~~}~}}~~~~~~~~~}~|~||}||~}}~~~~~~}~~|}~}~}~}~~~}}|}~|~~}~~}~~~}}~~}~}~}}~~~~}}}}~}|~~~~~~~}}~~}}|}}~}~}~~~}}}}}}}}}~}}}}~~}|}}|}}}~}~}~}}~|}}}|~}}}}}}}~~~|~}}|}|~~|~}}~}}}}||}}}}}~}~~}}~}|{}||}~}~}}~~|}|}}}}}}~~~~}~}|}}||}}~}~}}~}}}{}}}|}}~}~~~~}}|}}|}||}~}~|~}||~}||}}}~|~~}}}}|~}}}~|~}~~~}}~}~}}}~}~}}}~|}}}|}}}}}}|~}}|}|||}|}~}}}~~|}}~}|}}~~}~~~~}}}~}}}}~}~||~~~}}}}}||~}~~|}|~~~}}}}}|}}}~~}}~~}}~}~}}~~~~~}~~|}}}~~~~}~~~~}|}}}~}~}}~~~~}~~}~}}}~}~~~~~}}~|~}}}}~}}~~~}}}}}}}}~}}~}~}~|}}~}}|~~~}~~~~}}}~|}|~}~}~~~~}}}}~}|}~~~}}|~~~~}~|~~~~~}}~}}~~~~~}~~}|}}}~}|~~}}~~}}}}}}}}~~~~}~}}}~}~}|~|}~~~}~{||}}}|~}|}~}}~}}}}}|}}}}~~}~}~}}|||}|}}|}}~~~}|{~}}}}}|}}||}|}}}}}}|}~~~|}}~}|}|}}}{||}}}~~}}}|}|}}}}~~~~~~~~}||}}}~}~~}~~~}}}}|}}}~}~~}}}}~}}~}}~}}}~}~~~}}}||}~}~}}}|~}}~|}}}}~~}~~}}~}}}}~}}}}~}}~}~~}|~}}||~~}~~~}}}|}||}}}~~}~}}~}~||}}~~}}~~~~~}}}~~}}}~~~~}}~}~}}~|}}~~}~}~~~~}}~}}}}~~~}}~~~~||~~~~}}}}~~~~}~~~}~}|~~~~~~~}~}}~~}~~~~~}~~~}~}~~~~}~~~~}}~|}}}}}~~~}~}}}}}|}~}~}~~~}}}}|}~}~~~~~~~}}}}}~~~~~~~}}~}}~|}~~~~~~~~}}}}~~~}~~~}}~}}}|}~~}~~~~~}|}~}}~}}}~}~~~}}~}~}~}~~~~~~}|}}}}}}~}~~}~}}~}}}}}~}~}}~~}}}}}}}||~}~~~}~}}}~}}|~}|}}~}~}~}}}}}}|}}}}}~~~~}}~|}}|}~}}~~}~~|}}}}}{}}}~}~}~~}|||~~|~~~~~}~~~~}|}~}|}~}}~~~}}|}|}||~}~~~~~~}}}||}}}}}~~~~~}}|~}}}~~}~|~~}|}}}|~}~~}}~~~|}}~||~|~~}~~~}}}}}|}}~~~}~~~~~~~~|{}}~~~}~~~}}~~~~}}~~~~~}}}}~~}~~}~~~~~}}~}~}~}}~~~~~~~}~~}}}}~~~~~~}}}}~}}~~~~~~~~~~|}~~~}~~~~~~~~~}}|~~~~~~~~}}}~}}}~~~}~~~~}|~~~}~~~~~~}~~}~}~}}}|~}~~~~~~~}}}}~~~~~~~~}~|~}}~~~~~~~}~}}~}}~~~~~~}}~}~}||~~~}}~~~}}~}|}}~}~~~~}}}}}~}~~|~~~~}}}}}}}}~~~~}~~~~}~~}~}|}~~}}}~~}}~}||}|}}}~~}}}}|}}|}}|}}}}}~}}|}}|}}|}~~|~~~}}|}}}|~}}~~~~~}~~}}}}}}}|~~}~}}|}}}~}|}~}~~~~}|}}}|}}~~~}~}}}~~|}}~~~~~}}}~}||~}~~~~~~}|}}}}~}}}~}~}~}}}}}~}}}~~}~~~~~}|~||}~}}~}~}~|}|}~}~|~}~~}~~}}}|}}}}}~}}~~~~}}~~|}~~~~~~~|~~}}}}}}~}~}~}~}}~}~}~|~}}~~~}~~~~}|}}|~}~}~~}}~~}}~~~~~~~~~}~}}~}~~}}~~~~}}}}}~}~~}~~~~~}}}}}}~~}~~~}~~~}}~~}}|~~}~~}}{||~|}}}~~~~}~}~}~}~~~~}~~~}~}~~}~}}~~~}}}}}}}}~~~}~}~~~}}}}}}}~}~}~~~~~}~|}}~}}~~~~~~~~}~|}}~}~~}~~~}}}|~||}}}~}}}}~~}}|}~}}}}}~}~}~}}|}}|}|}~}}}~~~~}|||}}|}}~}~}}~}~}~}||}}}~~~}~}~}}|}}}|}~}~}~}~}}}}~|}~||}}}|}~}}}~}}}||~}}~}}~~}}}||}~|}~~~}~}~}|}||}~|}}~~~~}}}~}}}}|}~~~}|}~~}}|}~}~~}~~~}}}|||}}}}~|~}}~}~|}|}|~~~~}}~~}}}||}}}~~}~~}~}}}~}}}|~}~~~~}~~|}~}|~~~}}~~}~}}|~|}}~~~~~~~~}}}}}}}}~~~~~~~~~}~}}~~}~~~~~~}}}}}}}~~~~~}}}~~~~}~~}}~~}~}~}}}|}}}~~}~}~}|}}}~~|~}~|}}}}~~}}~~}}~~}}}}}}|}}~}~}}~~~}}}}}}~}~~~~~}}|}}~}~}}}~~~~~}}|}~}}|~}~~~~~}}}~~~|}}}~|~}}}}|}}}}~~}~}}}}~}}||~}~~}}~}}}~|||}}|}~~~}~}|~~}}||}}~~}}}}}}}~}|||~}}}~}~~||}|}|||~}}~}}||}|}||||}~~~~~}}}|}|}|}|}}}}~}~~}}}}}}}||~}~}}}}}|}}|~||~~~}}~}}|}|||}~}}~~~~~~}}}}}}}~~}}~~}}~}|}}}~}~|~~~~}}~~|~}}}}}|~~~~~|}}|}}}}|~~}}~}}}}}}}}{|}}~}}}~}}~|}}}}}}~}~~~~}}}~|~}|~}~~~}}~}}~}}}|}~}~~}~}~|}}|}}}}~~~}~~}}}~}~~}}~~~~~}}}~}}~~~~~~~}~~}}}~~~~~~}}~~~~}}~}~}~~}~}~}~~~~}~~}}}|~}~~~}~~~~}}~~}}~}}}}~}~~~}}|}~~}|}~~~~~~~~}}}|~}|}~}}~~~~}~}}}}}}~}~~~}~~}~}}}~}}~~~~~~}}}}}||}~|}~}~}}}||}}||}~~}}}~}}}~~|}{|}}}}~}|}}|}}}}}~|~}}~}}}|}}|~}}~~}}~}}|~}||}}}}}|}~~}}}|||}||~}}}}~~~}}}}}|~|}|}}~~~}}|}|}~~||}}}~~}~~~||}||}{}|}}}~}}|}|}}}}|}}~}~~}~~~|}}}}}}~}~~}~}}}|}||}~}~~}~~}}}}|}|}|~}}~}}~~~}}}}}}}}~}}}~~}|}}~||||}}}}~~~}~}|}}}|}~}}~}~~}~}~}}}}|}~~~~}|~~}|~}|}}~~~~~~}~}}}}}}|}}}~}}~~~~}}}}|}}}~}~~~~}|}}}}}}}}~~}~~~}}}}~~}}~}~~~~}~}|~~}}~}}~~~~}}}~}}~}~~~~~~}}}|}}~}}~}}~~~~}~}|}}}}~}~~}}~~~}}|}|}}}~~~}~~~}}~}|||}}~~~}}~~~}}}}}~}~~~}}}}}~|}}}~~}~~}||}~~}~~}~}~~}}~}}~}}}}}~~~~}~}~~~~~~}}~~~~~}}}}~}}|}}~}}~}}|||~|~~~}}~~~}}||}}|}||}}}~~}}}}}}}}|}}}~~~~~~||}|}}~}~}}~}}|}}|||||~|}~}~~~~}}}|}|}}|}}|~}}~~}}||{|}}}~}~~~|||}~}|~}}~~|~}}}~|~|}}|{~~~}~}}}}}}}}}}~}~~}~}|}}||}|}}}}}}~~|}~|}~~}}}}}}}~}}}}~}|}}~~~~}~}}|}}}}|~~|~~~}}}}}|~}}~~~}}~}}||~}~}|}}~}}~~~~}}|~~~}~~~}}}~~~~}~}|}}~~~~~~~}}}|~}|~~~~~~}}~}|}~}}~~}~~}~}~}~|~}~~~~}}}}}}|}}~}~}}~}~}|}~~}}~~~~}}}~}~}}}}~~~~~~}}~}}}~}}~~~~~}~}~}|}}}~}~~~~~}}}}}}|~~~~}}~~}|~}}}~~~~~~~~}|~}~}}~~}~}~~~}}}}~}~}}~~~}~~}}}}}}}}}~}~~}~}}}~~|}}}}~~~}~}}}}}}|}}}}~}}~~~~}|~}|}}}{~~|~}|~}}~~}|}|}~}~}~|~~|}}||}~}|~}~||}~}||}|||}~}~}}~}}}}|}~}|}~~}~|~~|}}||}|}}~}}}~~||{}}|}~~~}}}}}|~|}|}}|}}~}~~}}}}}}~}}~~}~}~~~|}|||{}}~~}~}~~~|~|}}}~}~}}}~~}|~~||||}}}}}~|~}}}}|~}|}}~~~}|}~}}}}~}}~~~~~~|}~}||}}}}~~}}}}}}~|}}~}~~}}|~}|~|}~}}}~~~~~|}~}}}}}}~~~~~||}}}~}}~~}}}}}}}}~}}}~}~~~~~|~}~||}}~~}~~}~~~}}~|~}~~}~~}~}}}}}}}|}~}}~}~}}}~}}~~}}~~}~}}~}}|}~|~~}~~~~~}}}~}}}~}~}~}}|~}}}}|~}~~~~~}~|~~~~}~}}~~}}}~|~}}}~~~~}~~|}|}|}|}}}~}~~~}}~}}|~|~}~~}~~~}~}}|}}}}~}~}}~}|~~~~}|}~~~~~}}|~}}~~|~}}}~}}}|~|}|}}~}~~|~~~}{|||}}}}}}~}}}}~}||~}|}}}}}}~~~}}|}|}}}~~}~}~}}}}||~}}~}}~}}~~}}|}}}}}||}~~}}}|}}}}}|~}~}}~~~}}}}}|}|~}}~|~}~|}~|}}|}}}}}}~~~}}}|~}}}}}}}~}}~}}}}}||}~~}}~~~}|}}|||}}}~~}~~|}}}}|}~}~~~}}}}}||}}}~~}}~}~~}}~~|}}~}}~~~~}}|}}~}}|}~}~~~~}}~~}}}}}}~~}~~|}}~}~~}~~~~}~}}~~}}}}}~~~~~~}}~~|}}~}~~~~~|}}}}}}}~}~}}~}~}}}}}}}~~~~~}}}}|}~|}|}}}~~~~}}~}}~~~}~~~~~}}}}~~~~~}~}}~}}~}||~~~~~}}}}}~}}}}~}}}~~|}~~}~|}}~}}|}~}}}~|}}|}}~}}~~~}}}|}||}~~~}}}~}~}}}}}}}~}~}~~~||}}||}|}~~}~}}}~|}}}~||}}}~~~~~}}}|||{|}}}}~~}|}}|~}}|||}}~~}}}||||}|}}~~}~}~||~}}~}~~~}|~}}}|}~~}}~~~~~||~|}|~~~~~~}~~}|||}|}|}}}}~~~~}}~}}}}}}~}}~~}}~}}}|~}{}}}}~~|}}}||}}}}}~}}~}}~}|}|}}}}}}~~~}}}}}~|}~}~~~~|~~}~|}}}~~}}}}}~}}~}}~}}~}}~}}~~|}|~|}}}~~}~~~}}~}|~}~~}~~~~}}~}}~~}~~~}~~~}}~}}}|}}~}~~~~~~}~~}}~~}~}~}~~~}~}|}~}~}~~~}~}~}~}~}~~~}~~}}~~~}||~~~~}~~~}~}}~|~~~}~~}~~}}}}~~~}}~~~~~}}}}}}~}}~~}~}}}}}}|}|~~~}}}}~}~}|~}}|}~}}~}~~}}}|}}|}~}|~~~}~}||}}|}~~~~}~~|}|}}|}}~~~}}}}|}|}|}}||}}}~~}}~}}}}{}~}}}}}|}~}}}}|||}}}|}}}}~}||}}}}|}}}~~~~}~~}}}{|{}}}~~~}}}}}}|}}}}~~|}}~~~|~|}}}|}}~}~}~}~}}}{|}~|}|~~}~|}|}}}~}~|}}}~~~}{}|}|}}|~}~|}}~~}~}~}}~}}}}~~~~~}}}}}|}|~}}}~~~}|}|}|}|~}}}~}~}}||~}}}|~}~}}}~}}|}}}~}~~}~}}}}~}|}}}}}}}}~}~~~}}}~~}}~~}~~~}}}~}}~~~~~}}~~~~~~}|}~}~~~~~}~~~~}~|~|}}~~~~}}}}}}|}~}~~~~~}}~|~~~~~~}}}}~~|~}}~}}~}}~~~~||}}~|}}|}}~}~~~~~~}}}}}~~}~~~~|~}|}}~~~~~~~~~~~||~}~~~~}}~~}}|~}~~~}}~~~~~}||}}}}|}}~}~~~}}}}||~|}~~|~~~}}||}}|}}}~~~}}~~}}|||}|{|}~~|~|~}}}}||}}~}}~~~~}|}||}|||}}}}~}}}}}}}||~}~~}}~~}~{{}}|{|}}~~|~}}~}}||}}{{}}~}}~~||}}}~}}}~~}}~}}}|}~}}}}}~~~~~}}}|}{|{}}|}~~|~~}}|}|}}~~}~~||}}}}}}}}}~}~~}~|}}}}||}~}}}~~}}}}~}|}||~~}~~~|~}}}}}}~~}}~}}~}}}|}||}}~}~~~~}}|}|~~}}~}}~~~~}~~}}|~|~~~~~|}}|~~~}}}~~}~}}~}}~}}}}~~}~~~~}~}}~~~~}~}}~|}}}}~~~~~}}}}}}}}~~~}~~~~~}}|~~}~}~~~~}}~~}}~}}~}}~~|~}~~}}}}}}}~~~~~}~~}~|}}}}~~~~~}}~}}}|}}}~~~~~}}}~}}}}~~~}}~~~|~}~}~}}~~}~~}}}}~||}}}}}}}}}~}}|~}}}}~}}~~~~}~|}|||}~}}~~}~~~}}}}~}|}~|~}}}~}|}|}||{||}|}}~~||}|~|}|}~~~~|}}||}}}}}}}}}}~~~}}}}}}||}}}~~~}|}|}}}}}~|}}~~~}~}}|}|||}~~~}}}}}~||~}}}}}~}~~}}}}}}|~}}~~}~~~}|~|||||~}}}}~}~~}}~}}}}|}}~||}~}}}}}}}}~~~}~~|~}}|}}~}}}}~}}}~}|}~~}|}}~}}}~}~}}}}}}}}~}}}}~|~~~}}}}}~|~~}}}~~|}}}}}}}~}~~~~~}}}|}}}}|}~~~~~~}|}~|}}~~~}~~~~}}}~~|}}}~}}}}|~~}}~}}~~~~}}~}~}}~}~}~}~~~~}}}}}|}}~~}}}~}}}}}}~}~~~}~}}||}}~|}}~~}~~~}}}}}}~~~~~|~}~~}}}}}~~~~~}~}}}|}~~~~}~~}||}|}}||}|}~}~}}|~}|}}~}~}~~~}~}}}}}{|}~|~~}}}}}||}}||~~~}~}}|}|~||||}}~|}}~}||}|||||}}}}~|}}{~|}{{|}|~}~|}~}}||}|||}}~~}}}~}}}|}}|{}}~~}}}~}|}|}||}}}~~}}~~~}~}|}||~}}~}}}}}|}}}|~}}~~}~}}~}}|}|}~~}~~~~}~}|~|~}}}~|}}}|}}||}}}}~}~~}}}|}|}}}}~}}}}~~~}|}|||}}|~~~}~}~~|~}|}}|~}}}~~~}~}}|}}}}}~~~}~~~~}~}|}|~}~~~~~}|}|||}~}~~}~~~~~}}}}~~}}~}~}~~~}}}}~}}}}~~}~~~~}|~}|~~}~~~~~~~~~}}~}~}}~~~~}~~~~}||~}~}~~}}}|~}|~|}}~}~}}~}}}~|}~}}}}~}~}~~}}}}}}|~}~~~~~|}~}}}}}~}~~~~}~~~}~}}}|}~~}}~~~}}}}}~}}}}~~~~~~~}}~}|}~~~~~~}~}}{}~|}}~|~~}~}}}}}|}||~}}~~~|~|}}}}}}}}~}}}}}|}|}}||~}}~|}~~}|}||}}{}}}}~~~||}|~}|}|}}}}}~}}}}}}}||}}}~|}}}~|||}}}}}}}}}~~}}}}}}}|}}|}}~~~~~}}}|}}}}~~~}}~~|~}}}~~~}~}}}}}|~~|}~~~}~~}~||}}}|}|}}~}}~~~}~~{}}}}~~}~}}}}||~|{}{}}}~~~~}~|}}}}}|}}~~}}}~~|}}}|}~}}}~|}|}}}}}}|~}}||}~}~~}~~~~~~~~~}}~|}|~~}~~}~~~~~~~}~}}|~~}~~~~~~|}}}~}~~~}~~~~~~}~}}}}~~~~~|}~}~}~}~~}~~~}~~}}}}~}}}~~}~~~}}}}}}}}}}}}~~}}}}}}}}}~~~~~~~~~|}|~|}~}}~~}~~}~}}~|}}}~~~~~~}~~}}}~~~}}}~~~}~~|}}~~|~~}|~}~}~}}|}}|~~~}~~}~~}}}}}}}}}~~}}~}|}}}|~}||}|~}~~}}}}}}|}}}}}}~~}}}}}}}|}~~}}~}}}}|}}|}||~}}~}}}}|}}}||}}}}}}}}}}}}}}|}z}~|~}}~}}|}}}}|~}}~}}~}}}}}|}||}}}~~~}~||||}}|}}~}}~~}}}}}}}|}}~|}}~~}}}}||~|~~}}~~}}}}|}}|||}~}}}~}~}|}}|}}}}~}|}}~}}}|~}~|}||}}}~~}~}|}||}|~~}~|}~~~}}|}}}|}~~~~~~|}}~}}}~}~~~}~~~}}}|}}}~}~~~~~~~~}|}|~|~~~~~~~}}}}}~~~}}}~~~~}|}}}~}}}~~}~~~~}~~}}}}~~~}~}~}~}~~~}~~|~~~~~}}~}}|}}}}~~}~~~|}|}}~|}}}}}~}}~|}}}}}~|~}}}}}~~}}}|}}}}~~}}~~}~}}~}}~}}}~~~~|}}}||}}~~}~}~~~}}}|}}|~~~}}~~}}|}|}~|~}~|}}~}||~~}}|}~~}}~~}~}}|}}|}}~~~~}}~}|~}{}|}}~|~}}}~}}}||}}}~}~}~}~}|}}}}}|}~}~|}}~~}||}}{|}}}}}}~}|}|||}||~}~}}}}}|||}}~}|}|~}~~}|}|}}}}}}~}|}~}~~}}}}|}}}}|}~|}~|||}}}}}~}~}~}}~~|}|}|}~}}}}~~}}~~~}~|||~}}}}~}}}~}~|}}~}}|~~||}}|}||~|~}}~~}}}|||}}|}~~}|~}~~}}|}}}}}}|~}~~|~~{}}}}{~}}}}}~}|~}~}}~}}~~~~}}}|}}|~}}}}}}||~}}}}}}~~}~~}~~}~}}}|~~}~}~~}}~|~~}}}~~~}}~~~~}}~}~~~~}~}}}~}}~~~}~~~~}|~~}~}}~}}}~~}~}}~|}}}~}}~}~~}|}}|}}}~~~}~~}~~}}~}~~}~~}~~}}}|~}~~{}~~~}~~~}}}}|}}}|}~~~}~}~}}}}|}}}}}|~}~}}}}}}}}}}~}~}}~}~}}}}|}}}}}|}~}~}~}}}|}}|~}}~~}}|~}|}}}}~}~|}~}~}}}}}||}}}}}~}}}|}{|}|}||~~~}}}}}{|}||}}~|}}}}}}|||}~||}}~~}}|}}|~}|}}|}}~}}}}|~}}}|~}|}}}~}~~~}}}|}}}|}~~~~~~~}}~}|}|}~}}~}~||}}||}}}|}}}|~~|~}|~}}|}}~}}~}|{}}||}}}~}~|}~}~|}}}}}}}~}}~}~~}~|}}}|}~~}}~}~}}}}|~}|~~~}}}~||}}|}|}~~~}~}~}}}~}}|~~~~~}}}}~}|}}|~}~~~~~~~~~}}}|~~~|~}|~}|}}}~}~}}~~}~~~}}|~}}~}~~~~}}|}}~|~}}~~~~}}}~}}}}}}~}~~}}~~|}}|}~}~}~~}~~}}}}|}}~}}~|~~~~~}|}|~}~~~~}~~}}~~}}}}}~}~}~~}}}}}}}|}}}~}}~}}~||~}}}~}}}~~|}|}}}}||}}}~}~}~|~}}}|}||}~}}~~}}}|}}||~~~~}}}~}}|}}}|}}}~|~~}}}}~|||||}|~||~~}}|||}||}}~}~}}~~{}}}|}|}}|}|}}}}~{|}~}}}|}}~~}}~}||}|}}|~}~|}}}~}|}~~|||}~}|}~~||||}|~|~~~~~~|}||~|}}}}}~~~~~|}}|||}|}}~}|~~~||}}}}||}}}~}}}}~{||}|}|~~}}|||~~}|}}}}}~~}}~}~|}~|}~}|~~~~~~}~~~}~}}}|}~}}~}}}~}}|}}}}~~}~~~}}}|||}~~}}~~}~~|}}|~}}}~~~}~}}}}}}~~~~}~~}~~}}~}~|~~}~~~~}~}}~~~~~~~}~~~}}}}}}|}}~~|}~~}~}}~~~}|}}~}}~~}||}|}}|~~}~}~~~}~}}}}~}~~~}~~~~}}~}|}}|~~~~}~~}}}}}}~}~}~~}~~~~}~}~}}}~~~}~~~}}}}}}}}~}}}}~~~}}}||}|}~}|}~}}}}||}|}|~|~}~~~}}||}{||||~~}|}}}~}}}}}}|}}~~~}}~}}|}|||}~}}}}}}~}}|}}}~}{||~}}}}|~}|}}||}|}}}}~}}|}}}}||}}}~}~}}}}}}|}}}}}}}}}|}}}|}~}|~~~}}}}}}}}|}~}}}~~}}~~}~}~}|}}|}~~}~~~}}}|}|||}}}~}~~~~|~|}|}}~~}}|~~}}|~~|}}}~}}|}~}}~}}}|}||}~~}}~~|~}|}||||~~~}~~}}~}~~|}}}}~}}~~|}}|}|}~}~}}}~~}}~|~}~}}}~}~~}}}}}}}}}}~~|~~~}}}~}~~}}}}~~~~~~~|}|}~|~}}~~~~~}|~}}~~}~~~~}}||}}}~~}~}~~}}}~}}}}}~~~}~}~|}}|}|}}}~~}~~~~~|}~~}|~}}}}~}}~}}}}}~~~}~~~~}~~~}~}}~}~}}~~~}}|}}}|}}}}~}}~}}|~|~}~}~~}}~~}|~}|}|}}}~}~~~}}}}}|}|}|}~}}~~}~|}~|}}}~~~}}}}}|}}|}|~|~~}~}~}||}}}|}}}}}~~}~}|}|}||}|}~~~}}~}~}}|}{}}}}}|}}}}}||}~|}|~}}}~~}}}~|{~}}}}}~}}~}}}~|}~}|}}}}}}~}}}~~|}~}||}}}~}}|}}}}}}~}~}}}~~}||}}}|~~|~|}}}~|}~||}~}}~}~~~}}|}}|}||~~~}}~|}}|~}|}|~}}~~}~|}}||}}|~}}}~}~}~}|}~|~~~}~~~}}}}}}|}}}}}}}~~}~|}|}}}}~}~}~}~~}}}~}}}}|~~}}~~~~~~}}~}~~~~}}}||}~}}}}~~~~~}|~~~}~}~}~~}~}~|}}}||}}~~~~~~}}~}~}}|~|~}~~}|}|}~|}}~~~}~}|}}}}z|~}~~~}~~~~~}}|~}~~~~~~~}}}~}}~}}}~~}~~~}}}}}~~~}}~}~~~}~}}}~}~~~~}~}}}}||}}}}~}}~}}}~}}}|}~||}~}}~~}~}}}}}|}~~~}~}~|~~~|||}}~}}~}}}}||}}}|}}~~}~~}}}}{||~}}}|~~}|}}}}|||{|}~}}}}}}}}||}}}~}|}~}~}}}|}}}||{}|~|~~}|}|}}}|~}}}~}}|}|}|}~}~~~~~~~|~}|~~}}||~}}}~}~~}|}}||}}~}~}}}~}}}||~}}}}}|~}~~}~{}~|}||}}~}~~}~}|}}}}}||}}~}~~}|~}}}}}}~~|}~}~}}}|}|}||~~~~~~}}||}}~}}}~~}~|}}||}|~~}}}~}~}~}}}~}}}}}~~~}~~}~|}}~~~}~~~~}}~}}}~~~~~}~}}~}~}~}}}~~~~}~}|~~}||}~}|~~}~}}~}}|}}}}}}~~}||}}}~|~~}~~~}}}}}}||}}}~}}~~|}}}~~~}}~~~}~~}}}}}|}}~~~~}~|}}|}}~~~~}~~~|}}}|}||}}~}}|~~|}~}}}|~~}}}~}~~{|}}|}|}}~}~~~}|}~{}}}}}}~}~~~}}|~|}||}}}}|~}}|~}}|}|}}}}~}}~}}}}}|||}}}}}{~}|}}{}}{|}}|}}~~~||}|}}|||}~}}~}~}|}}|}~|}~~|}~~{|}||}}||~}~}}~~~||}|}~~}}~}~~~~~}|~}~}}}~}}~~~~||}}|}|}|~~||}}~~||}}||}}}}~~}~~}~}~}}|}|~~}~~~~}||}|}}}}~}~}~~{}}|}{||~~~}~~}}|~}}{|}}~}}}~~|}}}|}~~|~~}}}~}}|~}}}||}~~~}~~~~~}}{}~}}~}}}~~}~}}}}}}}}~~~~~}}||~}~~~~~~~}}~~}~}|}}~~}~~~}}~}~}}}~~~~}}~~~|}}}}}}~~}~~~}}|~}~|}~}}~~~}}~{~}}~}|~}~}~~}}~~~}}||}~}~~~~}}~}~}||}~~~~~~~~|}~}}~}}~}}~~~|}}}~~}~~}~}}~}}}}}}}||}~~~}~~~||}}}}}{}|~}~}~}~}}}|}}}~}~~}~}}}~|}~}|~~~|~}|}}}~{||||}}|}}}~~||}}|||~}|~}}}}}||{}|{{{}}|~}~~}}}|}}}}}}}}}|}}}}|}~}}~|}}}|}}}}}}}}}|}|~}}~}}}~~||}||}|~}}~~~~}~|}}~}}~}}}~~|}}|}}~~}~}|~~}~}~~}}}}|}}}~}}}~}|}~}|}}}}}}~~}}}}||~|}}}}~~}|}~~}}}|~~~}~}}~~}|}~|}|}~~~}}~~}}}~}}}|~}}|}~~}~}}}}}}~}}~~~}~}}|~}}}}~~~}}~}~|~}~}~}~}~~~}~}}}}}}~~~~}|}~~}}}~~}~~~}}~}}~}}}}}~~~~~~}~}|~~}}}~~~}~}}~~}~}~}~}}~}}~}}}}}||~}}~~~}~~}~}|}}}~~~~~|}}}}}}~~}~~~~}}}}}}}~~~~~}~~~}~|}}}|~~}~~~}}}}}~}|~~~~}~~}}}}||}|}}}}~~~}~}}}|}}}}|~~~~~~}}}|}|~}}~}~~}~}||}}|||}}}~~~}~}}|||{~}}~}}~}}}|}~}|}||}}}~}~}}}|}||}||}}|}}}}~}|}}||}}|~}}~}~}||}}|}}}}~}}}}}}|}}~}}}~~~|}~}~}{}}~|}}~~~}|}}~||}||}~~~}}~}}}}|~}}~}}~}~}||}}}|}}}}~}}|~|}}|}}}~}|}}}~~}~~}~}}}}||~~|~~~~~~}}||~}||~~~}}~}}}}|}~}}~}}}}}~~}|}}||}}}}|}~~~~|}}|||}}}~~~}~}~}}}}~~~~~~~}}|}~}|}~}~~~~}}~~~}}~~~~~|}}}}~}~}~}~~~~}|}}~}}~}~|}~~~}}}}~~|}~~~|~~}}|~~}|}}}~}}}}~~~}}}~}}~}~~~~~}}}}}}~}}}~}}~~}}||}|}}~}|~}}~}~|}}}|}}}~~}~~~~~~||}||||~~}}~}~}|}|}}}|~~}}~}~}|{|}}}}}~}|}~~}}|}~}}||~|}}}}}}}}}}|}|}}}}}}}~|{||}||}}}}~}|~}}}|||}||}}|}|~}}||}||~}{}}}}~}}|}~}}||||}~}|}~~}}}|}}}}{}}}}|~}~}}|}}}}~}~~~}~~}|}}|}||}}~~}}}||}||}||||}}}~}}}}}|||}}}~}}}}}|}}}||}}|}}~|}~}|~|}|||}}}~}||~}~|}}|}}}|}}}}~|}~|}}}}}}}~~~~~}~}}~}~}}}}~}}}~}||}~}|~}}~~}}}~~}}}}||}}}~~}~~~~}}}~|}~~}~}~~}}|}}|}}~~}}~~~~~}}~~}}~}~~~~~}}}~}}}}~}~~~~~}}}}}}}|}~}}~~~}}}}}}}|}}~~}}}}}~}{}}|}}}}~~~~~|}}}}}}~~~~}}~~~}}}|}~~~~}}~}~~}~}~}|~}~}|~}~~}|}||}}}}~}}~~}}}}}|}}~}}}|~~~~}}|||}|}|}}}~~}~||}|||}}~~}}}~}~~|~}}~|}~}}~}}|}|||}||}}}}~~|}|}}|}|}}}~}}}~}||}|}|||{~}|~|~}}||}}||}|}|}}~~~~~||}}|}|}|}}}~~}~}||}}||}~}}}~~~}|}|}}|}~}}~}}~}}}|}|||~}}}}}}}}}}||}}~~}}~}~}}}}}}}|~}}~}}~}}~|~||}}}}~}}~}~~}}}|}}||}~~|~~~~|}|}|||}~}}~~}}}|}|||}|}}}}~}}}}}}||~}~~~}}~~~~}}}|}}}}}~~~}~||}|}}~}~}~}~~}~~|}||}}}~~~}~~~}~}}}~}}}~~~~~~}}}}~}}}~~~~~~~}}}~}}}~}~}~~~~}}}|}}}}}}~}}}~}~~}}}}~}|~~}}}}~~}}}|}||}~}~~}~}~}}}|}|~~~~}~~~~|}}}|}}~~~}~}~~}}||}{}}~}}}~~{|}}}~}~~}}}~}~}}}}}}~}}}~}~~|}|}}~}|}}~}}}~}}}|||}~}}~~}~~}||{}}}}}}}~~}}}~}|}|}}|{|}}~~~}~~{|}}|||}}}~}}~~}}}||}~|}}}}}~}~}}|}}{}{|}}}~}~}}}||||||}|}}}}}~|}}|}~||}|~}}}}}}}|}|}||}}~}|}~~||}}}||~|}~}~~}}}}||}}~|}}}~~}}||~||}|}}~}~~}~~||||}}}}}}}}}}}}}}|}|||}~~}~}~~}}}}|}}~~}|~~}~}}}}||}}}~}}}~~~}||}||}~}~~~~~~}~}||}|}~~~~~}~}~~}~|}}||~~~}~~~}}|}}|~}}~~~~~~}}}}}}~~~~~~~}}~|~}}}~~~~~~|}~||}~}~~}~}}~~~}}|}||~~~~}}~}||}}|~|}~}}}~|}}~|}|~|||}~~}~~~~~~}}}|~~}}~~~}}~~}}}~}}~~~}~~~}}}}||~~~~}~}~~}}}||~}|}}}~|~}}~|}{}|||}}~|~}~~|}}|||}|}}}|}}~}}}}}|||}}~~}}}~}~|}|}|}}~}}}|}}|}}|}|||}~|}}}}~~|}~}}||}~~||~}~|}~|||{|}}~~|}}~}||}}||{|}}~}|}}||}{||||}|~}}~}}}}}||}}|}}~~~}}}}||}|~{|}}|}}~}}||}}||~}~}}~~~}}||}|}{~}}}}|~~}{}~|~}}}|}~~}}}||}}|}||||}}~}}|}|}|~}~}}}}|}}}}}|||}|}~~}}~~}||}||}}|~~~}}~}}}||}}}}}~~}~~~~|}}|}}~}~}}}}~~}}}~||}~|~}~}~}~}}}|~|~}}}~~}~~~}}}|}}~}~}~}}~~~{}}~~}|}~~}~~}}}}~}}~}~}}~~~~}}|}|}~}~~}}~|}~}~|}|}~}~~}~~}~}}}}|}}}}}~}~~}}}}~}}}|}~}~~}~~}}}}}}}}~~~~~}}||~||~}|}~}~~}}}}}}}|~~}~~~}}~~}}||}}}}}~}}}~~}~}||~|}|}}~~}}}|}|}|||}~}~~~}~~}}}}}}||}}~}}}}}|}}~}|}}}}}~}}~|}}}|}~|}}|~}}}~}}|}}|}{|}}}~}|||}|}|}||}}}~~~}}}||}{||}}}}}}~}}|}}|}{}}~~|}~~}|}}}}}|}~~}~~}}}}}}}|}~}}~~~~~~|}}|}}|}}~~|}~||}}~||~}}~}}}}}~}|}}|||}}}}}~~~}|}}||}|~~|}~}~~|}|}}}|}~}~~~~~}}}||}|~~~}}~}|~}}}~}}~}~}}~|}|||}|~}~}~~~}}}}}}}}}}}~}~}|~}}|}}~}}}~~~~}~}}~||}~}~}~~~~}}}~|~}~}~~~~}}|~||}}~~}~~~}}}}|}|~}}}}}~~}}}}~|}}}}}}}~~||}~}|~~}}~}}~~~||~}}}}}}}}~~}~}~~~}|}}}~~}~~}~~}}}}}|}}}}~~~~}}}}|}|}~}}~~~~}|}}}}|||}~~}~}}~}|}}~}||}|~}}~~~||}||||}}}}}}~~~~}~~}||}~~~||~}~||}}|}}|}}|}}}}~}||~|}|}}}|~~}~~}}|}}}}||~}~}}}}}|~{}}||}}}}}}~}}}{}|}||}}~}~~~}}}|}}|}|}~}}}~~}}}|||}}~}}}}}~||}|}|}}~}}}}}~}|}~}}|}}~}}}}~~~}|}~~}~|}}}}~}~}}|}~}||||}}~}}}|}}}}|}}}}}~}|}~}|}||}||}}~}~}}~}}}|~}}{}|~}}}}~}}}}~||}~}}~~~~}|}}}}|}~}~}~}~}|}}}}|}}~~~~~~}}}}}|}}~~}}~~}~}~}~}~~~~~~~~~~}}}~}}}}~~~~}}}}}~~}~~}~~~}}}|~}}}~}~}|}}}{}}}~}~|~}}}}}|}}~}}}~}~}}~}~~}~~}~}}~~}}~~~~}}}}}}}~~~~~~~~~}|}}}}}|~~}}}|}}}}}~~~}}~~~}|}}~||}}~}~}~~}}|}}}}}|~}}|}}~~}|||}|||}~~~}~~}}|}|}}|}}~~}}}|~}}}||~|}}}|~|~|~}|}|}}}|}}}}}}|~}}|}||}}~}|}~~}}|}||}|}{}}|}~}}}}}|}}}||~}}|~~}}}|~|}}}}~}|~~~~}~~}|}|}}}}}~}~||}}|||}||}}}|~~}|}}}}{|||}}}}}~}}}}|}}|~~}}|}~}}||~|||{}~}}~}}}}||||}}}~~}~~~~~|}||}}|~~}~~}}~~~}}|}}}~~~~~~}}~}|}|}~}}}~}}~~}}}}}~}~|}~}~~~~|}}}~|~}~}}~~}~}~|~||}~}~~~~~}}}~}}~}|}}~}~|}~}~~~~}}}}~~~}~~|}}}~~~}}~}~~~}|}~}~}~}~~~}}}}~~||}~}}~~}~}}||}~|~}}}~~}}}}~}}~~~|}~~}}~}}|}}}~~~~~~~|}}|}|}|}}~~~~}}}|}}}|~}~~}~}}|}}}}|}}}|}}}}~~~~}~||}|}~}}}~}~}}}}||}}}}~|}~~}}|}}||{}}~}~}}}}}}}|}|}~}|}~}}}}||}||}||}}~}~}~}}||}||{{}}}~|}}|}||}||}}}}}}}~||||||}|}}~}~~}}~|}}|}|}}}~~}}}}}}|}|}{{~~}~~}}~}}}|}z|}}~}}}~~~|}||}|}|}|}}~}~}}|}|}}}|}~~~}}~~}|}}}|}||~||}}~}}}|}~}||}}}}}~}}|||}||}~~}~~~~}|}|~|}}||}~}}~}~~{}}|~}}|}}}}}}}}}}}{}|~|~}}}~}}}}}}|}}}~}~}~~}|}}|}}~~}}}}~~|}~}|}|~}|~~}~~}|~|}||}}}~~~~}}}}}|}}}~}~}~|~~~}||~~}}|~~~}}~~}}|}}}|}}}~}~}}}}}}}}|}|}}~}~~~~~}|||}|}~~}~~|}}~}}|~|~~~~~~|}|}|}~}~}}}~~~}|}||}}}~}~~}}}~}|}|}|}}}~~}}~}~~}}}}}|{}}}|~}~}}}|}}}}}}|}}~~}}|}~|}||}}}~|~~~~}}}||}|}~~}}}|~}||}||}|||}}}}~|~|}|}}|||}}}}}}~}}||}|}||}}}}}~}}}}||{}}|}}}|~~}}~|||}|||}}}}}~}||||}}}}}}}||~~|||{||}}}}}~}~~}}~||||}}}|}}|}~~}{}{~||||}|}~~}}}|}}}}|}|}~}}|~}|}}}|}|}}|}~~~}{}||||}~}}}~}}}}}{~}}|||}}}~~|}}}|}|~}|}}}}|}~~~|}}}}|}~|}~}}~~}}}}|~|}|}~}}~~}}|}}||}~~}}}~~|}}~}}||~~~|}~~~~||}}|~}~~~~~~}~|~}|~}}}}~~~~~~|}|}}|~}~~}|}}~}}|}|}}}~~}~~}}~}}}}}}}~}}~~~~~}~}}}}}~~~}~~~}}|~}}}}~~}~}~~}}}}}}}}~~~~~}~~||}{}|~}}~}}||}}}}}}|}}}}}}}~~||}}}~}|~}}~}~~}|||||}}}}~~~~}}}}}|}}|}}~}}}}~}|~}|}||{~~||~~}}||}}}|}}}|}~}~}}}||}|||}}}}}||}~~||{||{||}}|~}~}}|||||||~}}}~~~~}||||}}}}|~}}}~~}~}{}}||~~}}}~}}}~}}|}|}}}~}}~||}||||}|}~~}}|~}|}~}}|}}}}}}~}}}|}}||{}~|~}|~~~~~}|}}}|~}}}}~}~|}}|}|}~~}~~~~~~}}}}}|}~~~}~}~~~}|}~}}}~~~}}~}}}}|~}}~~~}~~~~}{}}}|}~|~}~~}~}}}}}}}|~}}~~~~}}}~}}}}~~~~~}~}||}}||~~}~~~~~~~~~|}~}|}}~~}~~}}}}}~|}}}}~}}~~}||~}}~}}}}~}}~|}}}|}|~}}}}~~}}~}}}}}}~}}~}~}|}}|}}|}}}~~~}~}|}}}|}}}~}~}~~~}}|}}~}}}}~}}}}~|{|}~}||}}~}~~}|}}}}}}|}}}{|~~}~|}|}|||~~}}}~}}|}}|}}}}}~}|}}}|}||{|||}}}}}}}}||}}{||||}}}}}}}~||}||{{|}||~}}}}}|}|}z{}}}}|}}}}{~}||}}}~~||~}}}|}|||}}}}~}}~~~~||}|~}}}}}}~}}~|}|}}}{{~|}|}}~||}|||}}}~~}~}|~|}||}|}||~}}}~~}}}||||{}}~}~}~}~}~}}}}}|}}|}}~~~}}||||{}}}~~}~}|}{}}|}}}~~}~}~~|}}}}}}}}}~}}~~~}}|}}~}~}~~}~}}}||}}}}~}}~}~}~}}|}}|}}~~}}~~}}~~}|}}}}~}}~~~}}||~~}|~}~~}~~~~}}}}~}}~|~}|}}}}~}~}|~|~}}}~~}|}}~}|~}|~}}}~}|}}~|}}~}}~}~~}|~~}}}~~~~~~~~~}~~}~~}}~}}~~~~|}~}~}|~~~~}~}~|}}}}}}}}}}~~}}~~~}}}~}|}}~}}~}}}}}}}|}}}}}|~}}}|}}||}|~|~}}~}}}|}}|||}~~}}}~|}}}|}||}}~|~~|}}||}}|||||~}}}}|~}||}|~{|}}}}}~}~}||}}~}|~~}}}}~~||}}}|~}|}~|~}}~}}}}}}}|}}}}}}}}}}|}}||}~|~~}}}|}||{}~~}~~~}}|}~z|~}}|}}}}|~~}|}|}|}}}|}}}}}}}~{}{|}}}}}}~~}}|}}}}~}~~~~}|~}}}}}||}~~}|~~}~|~{~||||}}~}~~~~}}}}}}}|}~}~}~~}~}}|~~~~~}}~~}}}}}}|}}~~}~~~}}~}}}}}~}~~}~}|}~}}}|~}~}~}}~~}}~}}}~}~~~~~~~}}||}|}}}}}~~~~~|}}~}~}~~~}}}~~}}}}~|~|}}}}~}~~~|}}}}{}}~|~~~~~}~|}}~~~~~~}~~}~|~}~~}~}~~}~~~~}}}}}~~~}}}}~~}~~|}|~}~}~}~~}}|}|}}}}}}}}}~}}||~}|~|}|}}|}~|||}}~|}|}~}~}}}~}}}}|}|||~|}}~}}}}}|}}}}{}}~~~~|{~|}}}}|}}~~}|}{}{|}|||}}|}}~}}}|~}|~|}}}}~}~~}}|||}{|}|}~}}~~}}|}}}}|}~}~~|}}~~|}|}}}}~|}|~~~|}~||~|}}~~~}~~~|}||||}}|~~}~}}}~||}}}}}}~}}}}~}}|||}}}~}}}}~}~||}}}}|~}|}~~~~}|}{|}}|}~}}~}~~}}~}}}||}~~}~}|~}~}}}~}~}~}|~}~~|}|}}}~}}}~}}~}}||}}}}~~~~}}~~}~}~}|~|}~}~}|}|~}}}~~~}|~}}}}}~}}~~~~~~}~}}}}}~~~}}~}~}}~}}}}~~~~}}}~}}}}}~}}|~~}~}}}}}|}~|}|~~~~~~}~}~|}}}}~}~}~}~~}}~}}}}|~~}~~~~~|~}}}|}~~~~}}~~~||||}}}}~~}~}}~||}}|||}}~}}~~}}}|}||||||}}}}}}}}}}||}|}}~}}~~}}|||}}|~}}~~}||}}||{}|||}}}|}~}~|||~}}{|}~|||}}}}||}|||||~|}}~|}}||{}|||}~}}~|~}~|~}}|||}}}}~}}}}||}|~|{|~}}}~}}~}|{}|~}|~}}~}}|}~|}}||~}~}~}}~}~}}}||}|}}}}}}~}}}}|}{}}}}}|}~}}|}|||||}||}}~}}}}|}|}|}}~}}~~}}}|}}~}|}~~}}~~}}}}}}}|}||~}}}~}}}}|}}}~}}}}}}}{}~||}|}}}}~}~~}||}}}}}}|~}}}~~~}|}~||}}|}~}~}~|}}~}}}}~}~~~~~}~}|}~|}|}}}~}~~~|~}}}}}}}}~~~~}~~|}}}}}~}~}}~~}}}}}}|~}}~~}}}}|}~}{}}~~~~}~}}}{}}}~}}~~~}~~}~~}}~~}}~}~~~}~|}}|}}}~~}}~}~|}}}}}|}}~~}}}}}|}}}|||}}}~}~}~}~}|}|}|}|}}}}~}}}~}|}}}}}|~}~~}}|}}~}}}}}}}}~}}}~}||}|||~}}~}}~~{}|~|}||}}~|~|}}}}|}|||}}|}}~}|}}}}}}|}|}~}}~}}}|}|||}|}}~}}~~}}}}}}|||}}|}~}~~~}|}}||||~}}}}~}}}}}}||}}~}}}}~}}}|}}|||}{|}~~~||}}|}}}}}}|}}}|}|}|}}}}}|~}}|~}}}}}~}|}}}}~}~~}|||||}|}~~}}~|}}}}~}}|}}}~~}~}}~|}}|~~}}~}|}~~~~}~|~}|~}}~~~~}~|}}}}|}}|}~}~~~}}}}|}}}}}~}~~~~~|~~}~}}}~}}}~~~~}}}~~~}}}~~~}~|~}}}~}~~}~~~~}}~~~}}}}~~~~}}~}}|}|}|}~~}~~}~~~|~}}}}|}~}~}~}}}}~||}}}|~}}}~~~}}~}}}}}}}}}}~}~}|}}}}~}~}~}}~~}~}||}}|~~~}}}~}~~}|}|}}}}}}}~}}}}}|}}|}}~|}~~}}|}}}|{|~{}}}~~}}}}}}||}}}~}}~}~}|}}|}}|}~}}}}~}}|}}}}}|}|}~}~~~}}||}{||}~}}~}~}|}||}||{|}}~}}~}}}}}|||}}~}}}}}}~}}||~}}~|}|~|}~|||}|}|}~}}~|}|}}|}}||}}}}~}~}}}}|{|||~~}}~}~~}}}}}|}}}}}}}~~}}{|}}}}||~}~|}~~|}}~|}||}}}}}~}~~}}}}}}{}}~}}~}~}}}}|}}}}}}}|~~}}}}}~}~|}}~}}}~~}~}}~|}|}}~}~}}~}|~}}}}}~}~~~~}}~||~~~}}}}}}}}}~}}}~}~~}~~}|}}}}~}|~~~~~}~~}}~|}~|}}~~|~~}}}}}}|}}~}~}}}}~}}}}~|}~|}~~~}}}}}}}}}||~~~~}~~~~}}}}|}~}~}~}~~}~}}}}|~~}~}}~|}}~}|~~}}~~}}~}}|~}|}|~~~~}}~}~~}|}}|}}}|}}}}~}}|}|}||}~}}~}~}|}}}||}}}~}}}}~}}|}}~|||~}|}}}}|||||}|{}}}}}}}}||}}|}}|}|~|}}}||}{}|||}}}||}}}}}||}~||}~}~}~}}}~}}||}||}}}}~~~}||||}}|~|}~}~~~~|}|}|}|}}~|~}~~~|}~{|}|}~~~|~~}~{||}}||}}}}}}}}||}|}{||}~}|}~}}}|}}}}||}|~}|}}}}}|}||||}~}}}~}~}}}}}|}|}}~}}}~}~}|}|}|}}}~}}}~}}}}~|||}|}~~}~}}}}~}}}~~~~}}~~}}}}}|~~}}}}}~~}}}}}}~~~}}}}~}~}}}{}}}}}}~}~~}}}}~}|~}~~}~~}}}{}|}~}~}~~~}}|}}}|||}~~~~}~~~}}}}}~}}}~~~~~~~}|~~|~}~|}}~}~}~}}}}}~}}}~~~}~~}}~}}~|}~~~}~~}}}}}}}|}}~~}}~~~~|}~}}}|}~}}}}~~}~}|~}}}}}}~}~~}|}|}||~|~}}}}}}~|}}||}|}|~~~|~}}|}|}||}}}}|}|~||}||||}}}|}}}}~|{||}||}{}~}}}}~}}}|||||}}}|}~}||}|||}{}}|}}~~~}{}}|}}{}~}|~~}}}|}}}|||~~~}}}~}}|}||}}|~~~~}~~~||}}}||}}}}}}~~}||||}~}}}}}~}}~}}|}}|}}|~|}}~|}}}}}}||||~~}}|}}}}|}||~}}~|}|}~~|}}|}}}|~~~~}~~~~~}}|}}|}~}~|~|}}|}}}~~~}}}}}}}}}||}~}}~}~}~~}|}|~}|}~~~~}~}~}|}~}}}}~~}|}}~~}|}|}|~~~}~}~~~}|}}~~}~~~~~}~}}}}~~~~|}}}}}~|}~}}}~}~}}~~~~}}}}}|}|~}}}~}~~|||}}||}}~}}}~}|~~}|~}}|~~}}}~}}}~}~}}}~~}~}}}~|}}|}|}~}~}}}}}}||}|~|||}}}}}|}~|||}}|{|}}~}~}}~~}|}||~}}}}}~~}}{}}}{}}}|~}}}|}{~}}}|||}}}}}}}}}|||}|{|}|}~}}}~|}|}}}|}}}|}}}|}|||}|}||}}}}}}~}|||}}}|}}}~}}~}}|}~|||||~}}}}}~}~||}~|}}}~}}~}}}||||}}||~}~~~}~|}}}{|~}~~}}~|~}}~||~{}||}}~}~~}}}|||}}}}}~|}~}}|}||||}}}~|~}~|}}}}|}~||}}}}~~}}}|}}}}~~}~}}~}}}}~}}}|}|~~~}}}}}|}~}}~~~}~}}}~}}|~|}}}|}~}}~~~}~}}|}}}~~}~~}}}~}}}}~}~}~~}~}~}}}}}}~}~~~}}}}}~}}}~~~~~~~}~~}}}}}}}~~~~~~~|}|}}~}}~}}}}~~}||}}~}}}}}}}~~~}}|}}}}~|~~}}~~}~}}}~}}~~~~~~~~}}}}~}}}}~~}~~~}~~||}~|}}~~}}}}}}{~|}}{}~}~~~}|}|}}}|}|}}~}}}~~}||}|}|}|}}}}~}}||||||{}}}}~|~}}}|||||}}~}}|~}}}~||}{|||}||}}}}}||}}|}|||}~}~~}}|}|}||||}}|}}}}}}|}|||{|~|~~~}~|~}|}|{}||}}}}}|}|}||}|}}}~}}}~}}|}{|}}~}}}||}~|}|}}}|{}|}|}~}~|}|||||{}}}}}~~~||||{|||}|}~|}}}|}}}}|||}}}|}~}|}|}}}|~|~}|}~~|}}}}}}|~||}~~}}~}~|~}|}||}}}|~}~|}|}}|}|~~}}}}~}|{}{|~|~|~~}~~~}{~}}||}}}}|}}~~}~}}|}}}}}}}~~~}||}|~}}}}}~~~~}{}}|}}{~}~~}~~}~~}|}}~|}~}~}~~|~}}}~~~|}~}~~}~}}|}}}|}}}}}}}}~}|}}~|||}}}}~~}}}}}}}}}|~~~~}~~}}~}}}}}}}}}~~~}}}}}}}}~|}}}~~}||||}~|~~|~~}~~}|~}}}||~~|}}}|}}||}||||}~}}}}}}||||||}}~}}}}~}~{}{~|||||}|}}}~|}}|||||}~}|}}}~}|{}|||}}|}}||~}}||||{||~}}|}~~~~|{||||{}|}|~}}|~||{||}{||}}|}}~~}||||}|||}}}}|}}{|}}|}|}}}}~~}}|}|||}{}|}|~~~}}|}}}}|}||}}~~|~|||||}}}}}}~|}~}}}}|}|}|}|~|}|}}}}}|||}|}}}}~}}~~|}|}|}{}}||}~}~|}|||||}|}~}}~|}~}|}||}}~}}}}|}~}|}|||}||}~~}}~}}}~|}~}}}~}}}~}}}~}}}~}}~}~~}~~||~|||}~}~~~~~~~}}}~~|}|}}}}}}}~}~|~|}}~~~}}}}~|}|}}|||}~|~|~}|||~~|||~}}}}~}}~|}}}}}}}}~}~~~~~}}~}}~}}~|}}~~~|~~~}}}}~}~~}~~}}}}}}}|~}~~~~~~}~|}}}~}~}}}}~~}~|}|}||}|}}~}~~~}|||}}}|}}}}}}}}}}}}||}~|}}|}~|}}}|}}}}|}}}}~}}}||}}||||}}}}}}}|||}||}|}}~}~~|}}|||}{}|}}|}}|~|{||}}|}}}}}~}~}|}||}|}|}|~|}~~}}{|}||||}}}}}}~~}}||}}||}~~~~|}~}}}}||~|}}}~|}~~||}}}}|{}|~}}~}}}}||||~~|~~|}~~||~~||}{~~}}|~}}}||}}|}|}}}}}}}~||}|||||}~||~~}~~}}}|}}}}}~~~}~}~}|}}}|~}~|}}}~~}}|}|~}}}}}}~|~}}|}}}|}}~~|}}~~}}}~}}}}|}~}~~~}~~~~|}}~}}~~~~~}}}~||}}~}~}~~~}}}|}~|}|~~~~~}~~}}}}}~~}~~~}}|}|}}}|}}~~~}~}~}~||}}}|}~~~~~~~|}}|}}}~}}~~~}}|~~~}}}}}~}~}}}}}}}|~}}}}~}~}}|}|}}}}}}}}~}}}~|}}}}~}}~}~}~}}}}}|~||}}}}~}}}}}||}||}}}}}~}~}|}|}||}}|}||}~~}}~}}}}|}}}}}~|}}|||}}|}}}|}}}~}}||}||||~}|~|}}}}{|}}|}{}||}|~}{|||}|}}}}}|~}}}|}||}}|}}}~}}~}}|}|||}}}~~~}}~}}|}||}||~~}~}~~~|}}}|}}}}}~|}}}~|~}|~}}}~}}}}}|||}}|||}}|||}~~}{||}|}||}||}~~}~||}||}|}}~~}~~~~}}}|||}}}}}}~|}}}|}}}}}|~~}~}}}}}}}|~|}}}~~~}}|}}}|}~}}~}}}~}}}|}}}~|~~~}}~~}}}|||}~}}~|~~}}}|~}~}}}~~~~}|}|~}}}~}|~~~}~}|~}}|}}~}}~~~}}}}}||~|}}~}|}}}}}}{}|}}}~}}~}~}}||}~|}~|}}}~}}|}}||}}}}}~}}~~}||}|}}|}~|}}|}~~|~{|}}||}~}}}}~~}}}}}|||}~}}}}}|}|}||||{{}}|~}|}|}||||||}}~}|}}|||||}{||~}|}}~~}}||||||}|}|}}}}}|}|||}||||}|}||}||}{||}}||}}~~|}{||||}|||~|}~}}}||{{||{|}}||~~}}{||}}||}}}}|}}}|{||}}||}||}}}|~|}|{{|||||}}}~}}||||||||}|}|}}}~}|}|{}}}||}}~}||||||{}||}}}}|}}|||||||}|}|}|}}~~||||}|{||~}}}}~~}||}|}}{}}~|~~|}}|}}|}}}}~}~}}|~}}||}|||}~}}~}~}}|||||~}}~}}}}~~}|||{||}~|~}}~}}}|}|}||}~}|}}~~~~||}}}}}}}~~~}~~~}~}}{}||~}}~}~~}|||||}}}}}}|}}}}|}|}||||~}|||}~}|}}||}|}}~}~}~|~|}||}|~}}}|~~}}|~|||}}}|}}|}~}|}}~}|}}~}}~}|~~||}|}|}}}{}}}}}||||}}}|||}}}}~}||}}|||||}|}}}~~}}{}||}||}|}}~}}|}|||||{|}~}}|}}}}|||{|{|||{|}|}~|{|||{|}{||||}||}{{|z||||}|}}|}}z|||||||||}}}||}|}||{|}{}}~}}~|}}|}||}|||~|}|}|}|||{}}|{|}~|||~~|{|z{}||}}}|}}}}{}|}||}{}|}|}}|~||}|{}|}}}|||}}}|}||||}||}}}||{|}||||}}{}|}|}~~}|||||{}}||}}~}}}}|{|}||{}}|}}}}}}{}}}|||}}~{}}~}}}}|||}|}}}}}~~~|||||}}|}}~}~}}}}{||}}|}}}}}}~|}}}}}}}}|}}~}}~}}||}}}}}||}}~~}~~||}}}}}}|}}~}~~}~|||}|||}}||}|~||}}|~}}}~}}}}~~~}|||}|}|}||}~}}}}}}|||}||}}|}|~~}}}}}|}|}|}}}~~}}}{||}||}}}|}}}}|}||}|~{||}|}|}}|||{||{}|||||}}|||{}}||{}|}}}~~|{|||{|{|{||}}}||}z}||}{{}}||{||}{||{{|}|}|{|}}}|||||||||}|}|||||||||||{{|}||~|||}||{|{{{}||}|}}}|||{|{{z|}}|||}}}{||{{|{||}~~|}}|||{|||}}}}}}}~{{|{||||}|}}}}}|{|}||||}|}{||}}~}||||||||}|}}}}||||}||{{||}}|~|}|{|||{|{}|}|~~~|{||||||||}}|}|}}{|}}||||}}||}}|}}|}{}}{|}~}}}}}}}}}|}{|}|}}}}~~}}}}|}{}}}}}~~~}}|}~|}|}}}}~}~}|~~|||}}||}~}|}~}|}|}}}|}|}|}}~}}}||}|}||}|~~~~}}}||{|}|{}~}}|}~||}|}|}|~}~~}}}}|}|}|{|}}~}|}~}}}}|}||}}~}}}}~}}}}||{|||}}~~~~}|}||||{{|}}}|~}}}{{}||||}}~|{}}}}}||{{|{|}|}|}}~|}}}|{}|||}|}|}}}|}||||}{}}}|}}}}||}|}|{||}}|~|}}|||z|{|}|}|}||||{|{||||{||}|||||{|||{{{|}|}}||}}{|{||{||}}}}}}}||}{{{|{|}}|}}}|}|}{{|{||||}||}~|{||{||{|}|||}|||}|{|}|}}}~~~}}}}|{||||||}}}}}}}||{|}}||||}|}|}|}|{{|}{|}}|{}}|}|||{||{}}|}|}~~|||}||||}}}|~}}||}|||||||}}}~}}}||}{{||{}}|}||}}|}|{}|}|}}}}}}~}|||||~||||}}|}}}}|||||||}}}|~~~}}||||||||}}~}~}~}|}}}}||||}}}~}}|}}}{||}|}}~|~}}}|}||||}|~~}}~}|}|||}||{}|}}}}|}}}}||{}}~}}~}}}|}|}|}|}||}}~~~}|}}|}|}|}}}~}~}|||||||{}~}|}}}~{|||{||||~||||}}|{}||}||}~}||}|}}}|~||}{||~|}}|||}||||||||~}|}}|||||{|||||}||||}|||{|}|{}~||||}}}{{{}|||}}||}||}}{||z|}{|||}}|}|}{|{|}||}}|}}}}}}{}|{|}{{||}}}}}|||{}{|{||~||}}|}|||}{|{}}}|||}~}}}|}{}{||~}}}|~}|}|||}|||}||~|}|{|||{|}}}}||}}}}{|}}||}|}}||}|||{|}{|||{}||}|}}||||||||||||}~}}|||}||||}|}}}~}}|{||{|}|||||}}~~}|{{|||}}}|~|~~~|{}{|}||}}}}}}~}}{||{|||}}|}~~}}~}}}}~||}|~~~}}}}|}}}}}}~}}|}}|~}|}|{||||}}}~}|~}}}|||}}}}}}|}~}}|{|||}}}}~}|}}|}|}}|~{|}|}~}|}|}}}|}}|}}~}~}~}}}}}|}||{}}~}}}}|}|}}{|||}||}}||}|}|||}}}}}}~}}|}}}{|||}}}|}}|~|}||}}||{{||}||}}}}|}|}|||||}}~}|}|{|{||{|||~|~}|}||}|{||{||}}|}|}||||{{|{}||}}||}{|||}|{|}}|}}~}|||{|||}|}|{}}}}|}||||{}|}|}}}}}~~|z}|||}|}|}~{}||{|{||}{}}}}|}}~||||}|||||}}}|~}||||||||||~|||}}||}{||||{}{}}|}}|}}|||||||||}~|}||||{|{||}|}}}}}}}||{|{{~~|}||}}}}|||}|}|}~}}}|}|||||}}|}|~}}}|~||||{|}|}}}}}~}}}}|}||{}}|~}}}}|}|}|}}}{}}}}}}}~|}}}||||}}}}|~}}~{||||}|}}}}}~|}|}|||}|}~}}~~~~}||{|}}{|}}}}~~|||||}|||}}|||~|~}}}|~|||}|}}}~}|}}}}}||~}}}}~~~|}}}}}}|}~~|~~~}~}|}}}}}}~~~|}}}||{|}}}}}}}|}}}}}||||}|||||}}}|{||||||}|||}|}}}}|||||{{||}~}}||~}|}|}|}|{}|}|}}}||}{{|||||}~|~|||{}|{||||}||}|}}|~{||{|}}~}}}}}}|{{{|}{{||||}~|||}}||{|||}{|}~}~}|||}}||}|}}|}}}|||{|}}||~}~}|}}}||}}|}{}}||}}~~}}}|||||}}|}}||~|{}{|{|||~}}}}|}|}|||||{}}|}||}}{|{{|||}|}}}}~}}}||}{}}|}}}}}}}}{|}~|}|||}}||~|~|{|||||}}}}|}}}~}|{|}||}}~|}}}}}}|||~|}}}}~}||}}}|}}}|~}}}}~~}}~}}~||}}|~}}}}}}~}{||}}}}}}~}}~}}}||}{||||~}}~}}~}}}||||}||~}|}}~|||{}|||}}~}}~}~}||}|}||~~}}}~}}}|}|||||}~}}~}}}{}||}|||}}}}}~}|||}|}}}}}}}|}}~|{}||}||}~}}|}|}|}}{{||{||}}}|}}~||||{||||}|}|}|||}|||||}}|}||}}|}}||||}|}}}|}}}|{||||{{|{|}}}|}{}||}{~||{||}|}}{}}{}|{|}||}|}~}||{|||{||}}}}}}|{{|}|{|z|}}|}~}}||}{}|||}|}|}|~}}||{|||||~{}}}~~}}||||{{}||}}}|~}{{z|{{||}}}}||~}{||{||||}|}}|}}||{||}}|}||}|}}||{|{||||}}|{~}}}||{|||{||||}}~}~}||}||||}}}}}~|}}}|}{}|}||~}|~|}{|||}|||~}|~}|}}|||}{||~||~}}|~}||}|}||}}|}}~~~~}}}||}|}}||~}|~}}|}|}}|}}}}~}~}}}|||}}}}}}}}}}|}{~|}|||}}}|}}}~|||}}}|}}}~}}~|||||}|{||}|}}~~~~}}}|}}|}}}}}}|~}}|}}}|}}~}}}~}~~}|}||||||~~}}}}}}|{{}}||~}}|}}}}}||{}||||||}~}}~}|||||}}|}|{}|}~|{||}|}|}||~}}}}|||}||||{|}||{|}|||||||{||}}|}|}}{||}||}}}}}}||}{||||{{|}|}}}|}|}{||}||{|}|}|}}}}||||||{||}}|}~~}||{||}{||~}}|}|||}}||}|||}}}}}}}|}{||||}||}}~}}|}|||{|||}}}}}}}}|}|{||}|}|~|}|~}|{|}||}}~}||}|}~|{}|||{}||}}||~|}|||{}{}}}}}}}}~||}|}}{|}~}}~}}|}}|||}|}}}}|}}~||||||}}|||}}~~|||}|}||}}~~|}}}}||||{}}}|}}}}}}}|~}}|}}}~~~}~}}}}|||}|}~}}~}}||}|||}||~|}}}~~}||||}||~||}}~}}}||||}|}~}}}|~|}||}||||||~}~}}}~|{|}|||{~}}}~}~~}|}}}|}||}}}}}}}|||||}}|}~}|}~}~}|~}{}||}}}}|}}|}}||}|{|}|||}}}~}|||{{||||}|}|}|||}||}}~}~|}~}}}|}||||||}}|||}}}||||z|{|}|||||}||}|||}||{|}}}}|}}|{|{|||||||||||||{{|{|}|~}}}~}||{}{|||}||||}}}|}|||}||||}|}|}|}}{|||}|||}|~}}~|{}|}|}||}~|}~~||||}|||{||{{||||}|}{||}|}}{|||}}|||||}|{}~||}}}}|{{||||||}||}}}~}}|||{|||}|}}}~|~}~}||||}}}}|}~}|||||||}}}||}}|}||{|{|~||~~}}}}}}}|{}||}|~{~}}}}||}}||}}}}|}}~}}}|}|}}}}}}}~~}}}}||}}}}}}|~}}}}|~|}||}|~}}}|~~}|}||}|}||||{~~}||{}|||}}{}}}}||}{|}}|{|}}~}|}~}||||}||||~}~}}~}}|}|||}}~||}~}~}}}}}|}||~~}}}|}}|||}||||}}||~}}|~||||||{}|}}|}}||{|}||||}|}|}}}}||{||||}}~}||}|}}|||{|{{}|~}|}|||||{||{}|||{}|}}}}||{||}{||}|}|}{|{|||{{{|||}}}}|{{|}{{{||||~}}}||}{|||{{|}|{}}}||||{|{||}|}}}}~}{|{{}{}|}}|}}}~{}||}||{|}~}|}~|}}||{|{||||}||}}}}}|{||||}}}|}|}|||}||{{|}{}|}|}}|{||||{|}||}~|~||||||}{}}}}}|}}||{}|{||}}}}{}~}}|{||}}{|{}|}}}~}}|{~{}|~~}}~}}}}}}|{}|||}~|}~~~}}}||{}}}}~}}~}}||}||||}}}}}}~~}}|~~|}}|}}~|~~}}}||}|~|}}}}|}~}~~||}||||}|}}}|}|}}|}}||}~}}|}~}|||}}}{||}~}}}}}}|}}}{||}}~~}}~}}|||}||||}}}}~}}}|}~}}}|}}}~|~~}|||||}|||}~|}}}}|||{|||||||}|}|}}{|||}|{}}}||}~|||}{|{}||}~|}}~|}||||||{|}~||}|{}{|{||z|||||}}}~||{{{{||{}|~|}|}||}}|}{}||||~||}{|}{||{||}}}}}}||||||||{}||}|~}||{||{|{{|}}}}|}}|{|{|||{}}~}}}}~||}||}|}}}}}||}}|}}|||||}||}}}|}}|||||{||}}}}}}|||{||||||}||}|||}}||||}||}||}~}~}||||}|}|}}}}}}}{|{}}|}{|~}||~~}||}{}||||}}}|}~~}}}{}|}}}|}|}~~~}|}}}||||}}}|}}|}}|||||}~}}|~~}}|}}}|||}}~}}}~~~|}|}}|}}}}}}~}~~}|||||||}}}}}}}}|}{|}}||}|}|}}~|}}{{|}||}~|}}}}|{}|{|{|||}~|}}}}||||||}~}}||}~}}|}}}||{}|}}|}}~|||||}|{}~}||}}}}}|||}|{}~|}|}}}||}}|{{}{||}|||}}||}|}|{||}{|}~|||||{{||||}}|~|}||{|{|||}}}{}|}}|{||{|||}{|}}}|}|{{|||{|}||{|~}||||||{{|{||}|}|||{{{||z{||||||}||{||{||||}|||}}||{}||~|{}}}}~|||}||{|}|{||}}}}}~}{{{|||||}~}{|}}|{||}{|||||~|||}|{}{{|||{}{|}|}}|||||||{}|||{|}||||||{|{}}|||~}||}|||}||||||}|}}||{|{{|{||}}|~|}|||||||}||}{}|}}||||{{||}}||}}|}|}|||{|}||}|}|}|}}}|||||}|}||}~}}|}|||}}~}~}}~}}}|}}|}|}}}}~}}|}|}{|{||}}|~|}~}}}|||}|}||}|~|}}~|{|}}|{{|}}|}}}}}{}}{{||}}{}}}}||~|}}|||}}}}}~}||}{}}||}}~}~}~}}|||{}{}|}}}}}}~}|||{}|||||}}}}|}}||}|||}}||}|}~||}{|}|{||}}}~}}}|{{{{||||}||}}|{{|}|{{||}}{|||}|}{{{{{{}}||}}}|||{~{|||||||{|}|||{|{{{|}||}|}|}||{{}||{||||}}}}|{}||{}{}||}}{}}}|||}||{}}}}|}}}}{{|{{|}~}}|||}~||}|||||}||}|}|}||||{{{{|||||}|}{z{|{}{{|}|||||}|{||||||{}|}|~|}}|{||||{}}~|}|}~}{||{||}|~}|~|}}||{}{|}{|}}|}}|~||||}|{|||}|}}|}}||{||}|}}}}}~|~|||}}||}||}}}}~}}|}~||||}|~|~~}}}|}||}|}}}}}}|}||}}||}}}}}~}|}}{||}}||||}}}|~}}}||||~||}|}|}~~}|||||{}|}}}}}~|~~z{}|{||}~{~}}}|}|}|}||}}}}}}}}~|||}}}|}}~}|}}}}}|}}}|}}|}||}}}}|}|}||}|}|}||}~}}}|||||||}|}|}}|}}|||}|||}||}}|}|||{|{|||}~~|}||{|||{||||}|}}|}|||{{}||{|}|}}|}|zz||{{{||}}}}}|}|||{|||{}|||}~||{|{}|{||}}||{~}|{{}|{|||||||}|}}|||||{{}}}|~}}}}{|{||}}|}}|}|}~}{}{{}|||||}}}}~{||{}}||{|}||||}{||{{|{|}}|}{}||}||{||||}}|}~}}|}|{}||}{|~}|}}}~}}}{{||}|~}}~~}}}|||||||}}||}}}}||}|}|{}|||}}}}}}|}{}||}}|}}}~}}}}||}}{}{}~}|}~}||||||}|}}}|}}}~|}}|||}||}}}|~}}}||||}}|}~}|}~~|}|||}|}|}}}~~~~}}}|}}}|}|}}||}}|{||}|}||}}}}}}|||||||}|}}}}||}}}}}|||||}}}}}}|~}|}{|{|{}}|}}|~}}|||{}|||}}}~{}~}}|||}}||}|}}}}}}{|}|}||||||||}|}|{}|{|||||||}|{|}{||{|}|||}}|}}||||||||{{|||}|}|{}}|}||{||{||}}{z}|||{{{||}|||{||{{|{{{||||||}||{|{{}{||}||}}||}|||{{|{|||||}|}}}{{|||||}~}||{}}|}{|{{{|||||}|}}{||}{|}|}|||}~~|{|{||{|}|}||{|}|}{{||{}}}{|||}|}|{||||}{}}||}||{|}||{|{{}||}}}~||}||{|}|}~|}}|||}|||{||}}}}{}}}|{|{{||{}}~}|}}}||}|||{|||||}}|~}}{}}}}||}~}||~~}}|||}}|}}|}}|}~|}}~||||}}}}}}~}}|}{}|}|}~}~}}~|}}{|}|}}}}|}||}}~||||||||}}}}|}{|}|}}||{}|}}~|~}}}}||{||}}}}}}}}}~|}||||}}|}|~~~|}{|}||||}~}~}~}|||{|{|}}}}}}}}|||~|}|{~|}}|}}}}}|||}{||}|||~}}}|{|||}{}|}{|}}}}|{|||{||}}}~~~}||}|||{|}}}}|}|}}||}|}{|{}}|}||}|{|||{||}}}}~||}||||}|{|}}|~~}|||||||||{}|}}~{}}|{}|z||{}|}|}}}|}||||~||}|~}|}}~|||{||||}}}}|}}~|}||{||||}}|}}~~|{|||||||}}||}}}||}{|}{|}||}}}}~|||{{||}}}|}{}}}|{}|||{{}}|||}}~||}{|{~{|}}~}}}~}||}|||{|}}}|}|}{{||||{}}}|}|}}}|}{||}|}}}}}~~~}||}}|}}|}}}}}}}~}|}}|}|}}}~~}}}}|}|||}|~}~~}~}~}|}}|}}}}~}}~}}}}}~}}}{}|~~~}~}~|||}{||~}|||~~}|}|}}|{|}}~}}}}|||||}{||~}}}~}}~|}}|||||}}}}}}~}~|~|}{|{}~|~}|}~|||}|}||~||||}||||}{}}|||}}}}{~~}|||||{{|{||}||~||{|{|{|||}|}~}|||{{{{||}|}|}|||{{|||{{{}}|}||}{|||{}|z{}{||||}|{|||{||{||{}||}|}{||||{||{|{|||||{{}{{||||||~}{||}|{{{||}||}}}|}||{||||}|~}|}}}||{}|}||}}}}}|}||{||||}}}}||}}|}||||{|{}}||{||}{|{{|{{|}~}}{}}}}|||{{}{||}||}}}}||{}||{{~||}||}|{{|||{|||}|}~}}||||}{|{}}}|}}||||||}|||}|||}}~}||}||||{||}}}|~~}|}{||}|}{||}~|}}{|||}||}|}}||}~||~}{||||}}}|}|}|}}|}}|||}}|}}}}|}||||}|}}}}||}|||}}}}}||}|}}|}}|}}}}|{||}~}}}}|||}}|||}|}}}}~}}}||||}}|}~~~~~~}|||}}}|}}}}|}}}~|}|}}}||}~}|}}~||||{}|||}|||{}}}||||}|{|}|||~}|{||||}}||{|}||}|}}||{|}|}}}|}}}}||||}{|{||}}|||}}|{||}|}|||}~|}}{|}|||||{|||}{}}|}||{{{||}}~}|||{||||}|||}|}}}}}|||}{||y{|}|}}}}|}||z|||}|}|}}}}}|{{||||}|{}}||~}|}{}|{{}}}|}~}|||}|{|{}}|||}}~|{||}|}{||||}~}}}|}}{{{|}||}|}}|||{|{{}||||}~}}}}||{||{||}}~}}}}||||}{~|~|}||~}}||{{|}|}||~||||}|{|||{}|}||}}}}}||}{|||}}~}}~}}||||||||~{}}|}|}}}||}{||~~~}}}}||}||{}}}|}}|}}}}|}||{||}}|}~}~~|||||||}}~|}|}|}}||||{{||}}|}~}}}|||}||||~}}}~|~}}||}}|}}~}}~}~}||}}{|}||~|~}}}}}}|}|||}|~}}}}~}}{}}}}}||}|~|}~~||}}|}||}||}}}}}||}}|{}}||}{|}~}}||}|{|||||}|}~}|||||}{||}|}}|}}|}}|||{|{}|}|}}}{|{}|||{|}|}}}||||||{{{|}|{||||}{|||{|{}||}}|}|}|}|{|}||}|}{}}}{|}|z||{||}}}|}|}|{{|}|}}}|}}}}}|}|}|}{{|}}}}}~}|}{|{|{|{|}{{}}|||}||||{}{~}||~|{|}|||||||}|~|}}|{|{{|||}}||~}~||||{{}||}}|}}~}{|}|||}|}|}}}~}~||}~|||}}}}|}|}||}|{||{|}}}}}}}~}|||}||||}}}{}}|||}||}}}||}}}}}~||~}|}|}}}}~}~}~}||}}}~||~}}|~}}}}||}||||}}~}}}~}}|||}}||~{}}~~}||{{|||}}}|}}}||}|}}|{}{}}||}~~~}||}}{|}~~~}~}~}}|}||}|}}}~}}}}}|}|}|{||~}}}}}}~|{}{||}{|~|}}}~~||}}}}{{{{|||}}}}|||||||||}|}|||||{|||{}|}|}~}}|{|{|}{||||}||}}}||}|}|||||||||}}||||||}}||{|}}}}|||}||{{}||||}}|||{||{{{||}|}}|}||}{|{{{}|{|||}}}|}|||{|}||~}|}}}||||{|||}|}~|}~{|}{{|{{}}|}|}}}}||}}{|}||||||}}||||{|||||||}|||}}{||{|{|}~|}~}|}}}{||}|}}{|}||~|{||{{|||}||~}}~|~||}|||}|}}}~|}~||||}||}}~|}}}|}~|{}||}}~}}}}}}}}||}|||}}~}}}~~}}}|||||}}|}}}}~}|~|}|}|||}}}~~}}||}}}|||~}~}}~}|||||}|~|}~~}~}||||||}}}}|}||~}}|||}|{|}|}~~}}}|{|}}||}|||{}}}~}}}|}||}}}}~~~~}||}}}||||}}|}}}}}|}{{}}{}}|||}}}|{}{||{~}|||}}|||}|||||}||}|}|{|||||||{||{||}~}|z||{|||||}~}~}}||{|{}|||{}~{}|}{|{||{{{|||}||}}{{||{||{|}}}}|}}||||{{|{|||}|||}|{{|}|{{||}||||}||||{||{{||}|}|}||}|||{{||}|||}}}{|{|{|}|}~|}|}}|||||{||||}}}}}}}||||{||{|}|||}}|{}|{|||||}}}|}||}{|{|{{}~|}}|}|}|{||{|{|}}}}|~}}|||{}|{|||||}}}}|||{{}{~}}}}}}}||{}||}}|}~}}|~}}|}{|||||{~}|~}}}}|||||{}}}}}}}}}||}}}|}|}|}}|}~}}~|~||}}|}}|~}}||}|||}{}}~}}}}~|{||{{}}}|}}}}}}}||{}|||~~}|}}}}}|}}|{{|}|}}|}}}|{||}|}|}}}~~~|}~||||||}}}}}}}~~|}{||}}}}}}~|}~}||}{|}{||}}}~~~|||{|}}||}|}|}}|||}|{}{|{|}}||~|||}}{{|||}{}||}||||||{||}|}||}|||{|||||||}}}||{}}{}|{||||||{||}|}{|{{}{|}||}|}|~||||{{{{}|{||}|||{{{{}||{|}||}~}|{{{||{}|}}}{}|}}|{|||{z|}}|}|}~|{|||}}||}~~}|}~|{}|}|{z}|~}~}}}}||{|{|{|}|{|}}}{{|{{|}}}{||{}}~}||}{{|||}||{|}|||||{|||}||||}}|||||{}|}{|||}}}}|}|||{|{}|~}|~|}{|||}{}|}~}||~}~}|{|||||~}|~}|~}}|}}|||||{~||~|}|{}|{{|}}}}}|~~~}||}|}{}}}~}|}~}}{|}}}}{}~}}}}}}||}||||{}}|}}~}}|||||{}||}|||}}|}||}}|{}}|}|~}}}{}|||{}|}}}}~|}}}}|}}}|~}}}}~~~}|~}|}|}||}{}}~}||||{}}{|}|}||~~}|||||{|}~}}}|||||||}||{}}}}|}}|}|z|{|||||{||}||}||||{||}}|}}}}~||||}}{|||}||||||||||||{||||}}|}|||||{|||||}|||||}{||}||{|{|}|}||{{|{|{{||}}|}}|}{{}{||{|}}}|}}||}|{|||{}|}|||}}}{|{|}|||}||}||}|{|~||{|||~|}}~}}{|||||{}|}}~}}}|}||{||||~|||}|}}{||{}{{|{|||}{|{{||{|||}|||||}}||}|||||}}}||||}|}}}}|{{|~}|}~{}}{|}||||}}|}}}|}||}{}||}}}~}}}~}|||}||||}}}|}}~|}{|}}{|}||}}}}}}|}||}}}}}~}}}~~}|}|}|}}|}}}~~}}||}||}}|}|}~}}}}}|}||}}||}}~|}}|}}||}|||}|}}}}|}}|}{}{||}}|}|}~|}}||}|||}}|~}}~~}|}|}|||}}|}}~~}|||}z|}||}}~|}~}}||~|}|{|}}}~}}}}||{{|||{|}|}}}}|||{|{|{|}}||}}}||}||{||}|}||}~}}|||{|{|||}|}}||||}{}||z|||}|}}}}{{|||}}|}||}{||{||{||z||}|}}|~}}|||||{|||}}}~}|}|||{||{}}}}~}}|||||||{|{}~{}|}~~{|{|||{|~}}|}}~||~{|{||}~}}|}}}{||{||}{|{}|||}}|{|||||{|}|~}|||||{}|{{}{|}}}}}|||{{||{|}}}|}}}~}}}||||||||}}|}}||||{||z{}}|}}||||||}||{}|||}}}|}}|{|||||}}~~}~}}}}|{}}}||}}||}}|||~|}}|}}}}|}|}|}}}{|||}}||}|}}||}||}}|}~}~~}}}~}|||}|}{}|}}~}~|||}|}|{}}|}}}}}||{}|||||}~|}|}||z||}|}{}}}}}}|}|}|{|{||}}}}|~~}}|}}||{{|{|~|}}}{}}|{||||}||}|~}|||{|||{}||}|||}}|||}}{{|||||{|}||||{||||~}|}}}|}{||{|{}||}~}}}}||{|{||||}|||}}}|{{|{|{||||||~|}|{{}{{|{||{~}|~|{{|}}|{||~|{|}}}}||{|||z||}}}|}}||{{||{z|||}||}}}|}{|||{||}|||}}|{{|||}{|}|}}}|~||||}z||}||||}}||||{|{}{|||}}~}|{{||||}{}}}}{}|}|{z|||{}~||||~}||{||||{{}}||||}}|||{{{||}||||}|}}}{|||{|||}||}}}}{}|{{|{|}~|||~}||}}||||{|}|}}}}|{}|||}{}}}|}}}}|||||}{||}}|}}|~}||}|{||||}}}}~}||}}}}|{|}|~}|}|}|}|{{}}||}~}}}}{{{{}||||}||}|~}|{}}|||||}}~}~|}|{|{}|||}}}}|~}||||{}||{}|}}}}~{|}}}|{|}}||~|}}|}{|{{|||}}}}|}}}}|{|}}{|}}}}}}|}||{}||{}|{}}}}~||||{{{|||}|}}}|}|{|{{|{|||}}}~}}{|}|{||||}}|||}|||||{{z}||||}|}|{||{||{}|||}|}|}||||{{{||}|||}}|{|{{||z|{|}}|}|||{|{|{{}|||~|}{|{||{|{{||}|||}}{|||{|}||}||}|}}||||{||z}}}|}}~~}{||||{|}|}||}}}}|{{}||||||{|||||||||||{||}|}}}||z||||}{}}|}}|}}|{|{{|}{{||||}}}||{}}{|||~~}}~}}}|||||{|||}|}|}~}|{|}||}}|}~}}}}}{}{}}|{|~}}|}|||}|}||}|}||}}~}}||~|{}{|}|}}}}}}|}}}}}|{}}|}}}~}{}}||||{}}}~}}~}}|||}|}||~}}||}}||||||||||~}~|}}|}||}|{|}|}}}}~~|}|||}||}}~|}}}~}|}}|{|{}}|}}}}~|}||{}|}|}}}{}}~|||{{}}|}}}}|}}}|||||||}}||||}}}||||{{}{||}{{}}||||{{||||}|}}}||||{}}|{|}}||||}}{{|||{{|{|}{}||}|{|||{{|||}|}|}}|||||{|{}}|}}}}|}||}||{{|}|}{}}}}|||z|}||}||{}~}}{{|}|||}|~|||}}|||{|}|{}}}{|}}~||}}|{||}}{|}|}}{{|{{{{||}~||||}|{|||{|||||||}}|||{|||{|||}}|||}}{||{|{{|}|}{|}}|{||{|{}}}|{}}|~|}||||{{|{}||~~|}|||||||}}}}}~}}{{|||{}}}|}~|~}}|}|||{}}}|}}}}}}}{{{||}{}}||}|~}||}|}{}{~||}~~}}|||}||||||~}~}}|}|}||||||}||~|}}}||||}|{}}}~||}}|}{||{{|}|}|||}~|||||||||}}}}~|}}}|}}|}}}}}}}|}}|}}||}|||~}|}~}~|||}||}}}~|}~}}}}||||||{|}}|}}~}}~|{}|||{}}}}}}||||}{||{|{}|}}}||{{|}||{||}}|}}}|}|||{|{}}}}}|}||||{|||{||}|||}||{{||||||}}|||||{|{}|||{}}|||||||{||||{{||||}|}|||{{|||{||}}}}}|}|{{||}{|||}}|}}}||}}||z}}|}}{}}||}|}}||~|}}|}}}{}}{z||{|{}|{}|~|{|{|}|{}}||}}}}|||~|{}|}|||}||{}||||||||}|{{}}}|{{{}||||}|}}}}||}|}{|||}}}}}}|||{|{|}||}}}}}|}|}||{}}|||{{}|}}}}||||||}}}}}}~}~}}}||{}|~|}}}}}}|}}|||}}~}|}~}~}{{}}}}|}}~}~}}}}|}}{|||}}~~}}}}|}}|}}|{}|}}}}}||}{||}||~}|}}|}||{}}|||||}}}}}~~}}}|}||{}}}}}}}}~|}|}||||}|}}|}~}|||||}|}~}}|~}~}|||}|{|}}||}|}}}}{|}|||||}}||}}|{|}{{}}}{|||}|||{{|||{}||}}|||}}|||||{|{|}||||}||{||{{{}|||||}}||||||}|||}~|{|}|||{{|{{}}||}}}||}{|{||{|}}||}||{z{|{|{|}{||||}}|||{{||{|}}}}|}}|||{|{{|||}}}}|~|}|||||{|{|}|}|}}{}{|{|{||}}}}|}||||{||||}}}|}|||||}z{{||||{|}}||||{|{|z|}||||}}|{|||{|||~||||}}|}|||||{||||}}|}}{|}||||}}|}||||||{|||{}}}}|~}|}}||||}|||}}}~}}}}|}|||}|}}~~~|}~||||||||}}}~}}~}||}}}|}{}}}}}~}}||}}||}}}}|}||}}}|}{|||||}}}}|}}}|{|||}}|||}}~}}}}{|||{|||}|}|}}|}||||{||~|||~}}}||||||{||}~}}~}}|||{||||}|}||}~{||}||{{~}|||}||||}|{||||||||}|}|{{||z|{|}|||}}|||{{{{|{|||{}|}|{||||||{||}{|||}{|||||{||||||||}||{|||||{{{{}||{{|{|z{{{||||{|}||{|||{||~|{|}|}}|||{{|{|||||}}|}}{|||||{|}|||||}}{{{{|}|||}||}}}{|{||{|||}}|||}}{||{|{||{|}||}|~{||{z{|||}{}}}}|||{|||{{{||||}}|}z||{{{{}}|}|||||||{||}{||||}|||{||}|||{|}}|}}|}||{||{||||}|}}{}~|||}{{|}{}}}~}}|||}{|||||}~||}}}|||}{||||}}||}}}||||{||}|}~|}~~}|}|~}||}|||}}|}}|||}||{{{|~|}}}|||{{{}|}|}~|}~~~{{|||||}|}}~}}}}||}|{||}~}~}}~}}|}}||}|||}|}~}}}|}||~}}}}}|~~}}|}||||||}|}}|}}}}}|||}{|}}}|}~~|||}|{|}|||~~||~|}|{|}||}|}}|}}}|||{}{|}{|||}||}}|{{}||||||}|}}}~||}}{|{{}|~||}|}}||{{||}|}}|}}}}|||||}{|}}|||}}||{|}}}||||}|}||}|{||}{{||||}||}}|||{||||{|}||||~||{{{|}|||}}}}}~}|}|{|{||||}~}}}}||{||||||}||}|||{|{{}||||||}~||||||{|||}{|}}}}}~{|}|}|{||}|}~}}{|||||}|}|}|}||}|}{||}|{}}|||}||}{|}|}||}{}|}}~||}|}}|}||}~~}~}}}}}}||}|}|~~~|}}}|}}}|}}}|}}~~~}|}~|||{|~|~}~~}~}|}}}}}|}}~}~}~|||}|}|}}|}}~}}~}|||||||{|}~}}}}||}||{|}}~}}}|}~}}}}|||||}}}}~}~}}}|}|}{}}~}}|}~}||||}|{}}|}|}}|}|||||||}}|}}~}}|||}{||||~}|}|}}||{}{|{{{}}}|}}|{|||z||z|||}}|}{||{|{{||{}}}|}}{}|||||||}|}|{|}}|||{|||{}}}}{|}}{{}|z{|||}||}||}||||||{|}|}}}}}|}|{|}|{{|||}|}}}|{{||||{{}}{|}|||||{|{||||}||}|~}{|{{|}|{||}||}}|{|{|{|{}|~||}|}|{||||{|{|{|||}}||}|||||}}{|{|}|||||{|{}|}}|{||||{|{|{}{||||||}}|||||{|||}||}|}}||||{||{}|~|}~{|||||}|}||}}}}}|~}}|{}{||}}~}}|}~}|||||||}|}}~}}||||}|{{}}|~}|}}}|}}|}|||}|}}}~}}}{|}|||{|}}~}}}~}|}|{||||||}}}~~}|}|}||}}}}}}|}||{|||{||}}}||~}}}{{{{{}{}}}||}}}}|}{|}}}}|~|}}}~}|}|||}||||~}}}~}||~||||}}}|}|}}}||||||{}}}|}||||{||}||||||}}}}}||}|{|}{{||{|||}|{}{{{|||||||}||||}{||{|{||{|}|~|||||z|{}|||||}}|{||{z{{||}|}{||{{|{|{{||||}{}|{|{||||{{|||}|}~|}|{{{|{{|}|}{}||}{||||{z||}|}}}|}||||{|z||}}||~~||}}}}{|}}}{||}}{{|||||}}}|||{|}y{|||{{||}|}|{||{||||}|||||}||}||z||{{||{||{}}}|{}{||{{{|{||}}}|{|}}}|}|}|||}|{}}|}|}}||||}}|}|}}z{{|{||}}}||}}~}|}|||||{}}}}}}}}|||||}{~||||||~}|~|{||{}~|}}||~|||~}||||}|}}}}}|}|{{|}}||}~}|}}}{|{{||}|||}~}~||}||}}{||}|}|}}}}||{||{||}~|}}~}}}{}||}}|}~}}}~~||}}|}|||}~~|}|~}}||||{|{~}}}}|}|}||||{{}}}|}|}|{{{|||||{}||}~}||~|{}{||||}||}}|||||{|{|}|}||||||||||{|||||||}|}|z}{|z{z||}||}|~||||{|{{|||}}||}||||{{{{{}|}}|||}{|||||z||||}|}|}||}||||||~}|}{}|{{{||{||{|}||}}|z|}|||}||||}|}~|}|{{{|{}|}{}|}}{||{{{|}|{|||}|}|}{|{||}|}}}||}{||{|{|{|{}|}|}}||{{|||||||{|}|}}z{|{|{|}|}}}}||}||||{{||}}|||||}||{|{{|||}|||}}|||z||{||~||}}|}~}|{|{||}|}}||}}}}||}|{|{~}}||}}}}|}|{|}|~}}~}~~}}|}}|{}|||}|}}}~|||}||||}|~}}}}~|{|||||||}}}||}}||{|||{}}|}}|~}|||||}{{||}}}|}}}||{}|||}}|}}}|~{|}}|}||}}}}}}}}}}}||}|||}||{}~}{|}||||{}}}|}}}}||{|}|||}}|||}}~|||}|||{||}|}}}||{|{{{{{||}||}}|||||||{{}}}|||}}|||}|||||}}|}||||{{{||{||}~}||~|||{}{{{{|||}|}}}|{|||||{{{}|||~|}}{{||{z|||}|}||}{{{{|{}}|}|||}}}{{|||||||}}}}}~{||{|{|{}|}|}}|}}|z||||||}|||}||||||{||{||}}{|}}||||{{{}|||}||}}{{z|{|}{|}|{|||~||{}|{|}|{|}}}}}||{||{}{|~||}}}}}{|}|||||||}|}}}||||}|||}}}}}}}}}|}|{|{}||}}}}~}}{|{}|}|}|~}}}~|}}|||||~|~}}}}|~|}||}}||}}}~}~~}|{|}||}}}|~}|~}}{}{|||}{}}|}|}}|}}|~}}{}}}|~}||}|}|}}}{{}}||}~}||}|||||}}}}}}}}}|}||||}}}|~}|~||}|||||}|}}}}}~||}{}}{{|}|}}}}}|}|{}|||{|}||~|~|{|{}|||}|}|}}{||{||z{{}||}|}}}}|}}|{|}{{}}||}}|||}||||{}||}|||}|{|{|||||||{|||}|}|{||{|{}||||~}}{|{|||z|}|}||}|||z||{||||}|}|}|||{|z}{|{{}~{}||||{{|{}|}}}||}}~|{|{|||{|}~}}}~}}||{||||}|{}||}||||{||}}||||}~}}{{|||{|{||}|~}|}||{|{|}{||||}|||||}{|}|{}}||}|}~||{{||}{|~}|}}}{||||||{}}~}|}|}|||{}||||}}}}}}}}~|||{}}||}}}|}}}}}}~||||~|~||}{}}||{}}|||}~||}~}|||}}||{|}}}~}}|}}}|||}}|~}}}|}~|}}|}|||}}|}|}}|}|||||{|}|}}~|}}|z|||{|{|}}||~~|}}||{|}|}}}}}}}}|}}{||}||}||}|}}}}|{|||}||}||||}}||||||{||}||}}}}}}|{|}||||}{||}|{|||||{|{}||}}{|{}{{{{{}}}|}||}{|{|||}z|}}{{}||{{||||{|}~||||}}{z|{|{{||||{}|||{{||||||{}|}||}}||{{{|{{|}|}|}|}|||}{{{{}||~}}}}~{}{|||||}|}||}}||{{||}{||}|||}~|{{|}{z{|}}|}}|}z}|{}{{{||{|}}}}|{}{|{{}}||}|}}|{{|||{|||}{||||}|{|}||{||||||||||z{|{||{||||}}|}||||{|{|||}|}}}}}{z{|}}|}}}|}|}}}||{||||||~}}|}}|||||{|||}|}}}|}}||}}||||~||}}}}|}}|{{}|}|}}}~}}||}}||}|}|}~}}|||}{|{{|}}|}~|~}}||}|||||||}||~~}}|||}||||}}{|}}}{}|||{|}}}}}}~}|}{|{||{{}|||}~}}}||}|~|||}~}}}}}||||{|||}}}}}{|}{{{||||{|}|||}|}}|||||{}}|}||||||{{||||{}||||~}}|{{|{||}||~|||}}}}|{|||{||||||{||{{|{|||}||{|}|}|{|{||||}|}}}||}||}|{||{||||{|}}||{{||||{|{||}}}||{{|{{|{|||||~||||{|}{zz||~|||}|{|{{|{|||}|}}}}}{{z|||{||}}}}|||}|{|||||||~||}~{{|z{|{{|}|{}||||{|{||{||||{|~|}}}{||{|{|||||}~}||{||{|{|}{}~}||}|{}||||||}||}}|||{|{|}||~|{||}|}|||||||}}}}}~|}|||{||}}|}}}|}}}}|||||||}{|}}}}}|}|{|{|}}||}}}~~|}|||}|||}}}||||||~||||||}}}}||}||||}{||||||}|}||||{||z|||}}|}}||{||}|}{|}}||}}~}}}}|}{|}}}}}}~}|||}{|||}}|}}}}}{}}}{}||}~}}|}}}||{}}}}|}}}|}|}}|{}|||||}|}||}|||}||{{||||}||}}|}|}|{|||||}||}}||||}{{|{|}||}}}}|||{||{|}||||}|}{||{||||{{}}|||}||||}{|||}|~~}||||}|||||||||}|}||{|{{|}{{}||}}}||||||{}{}}}|}||}}{{|{||{|}|}}}}~||||{||{|{|}}}}}|}{{|{}|}|~}|}||||}{||||}|{|||{{{}|{|||{~~}{|~}}|z{}|||||}|{}}|}|||||{}{|}}||}|}||}{|{|{|~}}}}|}}{||||{|||}}}|||}||||{}{|}}}|}~}}}}}|}|||}|~|}}~|}{|||}|}|}|}}||}|}}||||~}|}}}|~~~}}}}|{|}~~}~}|}}}|}|||}~{}}~}}}}}|}|}|}~}}}|}}}}||||}|}|}|~~||||||}|||||}}||}}}|}{{||||~}|||}{|}}{}||||}}|}|}}|||||{|||}}|}}}|{|||||||}|}|}}~|{||||{{|}}|}|{|||{||{||||}||}}}{|{}z||{|||||}||{{|{{||||||{{}|||||{||{{|}|||}}|{{||{{|||{|}|}|}|{||{{|{|}||||||}{|{}{{}|{}}|}|||||{zz||{|}||}}{|{{|||{{|}|{}}|}|{|{|z{|}|||}}}}{{{|||||||}|}}}{||{|{{|||}||}}~|{}{|{|||{}}|}|||z{|{}{|}||||}|}||||{z|z}||||||}{{{|{{|{}}|}}||}||||{{|z|}~|}}}|}{||||}|||~{}||}}{|||||{}}}}|}|||{{{{|||||~|}|}|}{|}|||{|||{}}|}}|}||||||{~}|~}}|||{}|||||}}~}}}|||||{||}|}}}~}}|{||{{}|~}|}}}}||||}||{|}|}|~~}}|z|||{|}{}}}|||}||}}|{}}}}~}}}}|||}|}|||}|||~~}|}{}||}|{}}|}}~|}}||{{|{{}||}}}}}||{||}{||}|}|{||}{|}{||}}|||||~}||||z||}|{}}||||||{||||{}|||||}}||{|z}|||}|||{|||{{{||{|}|}||}||{{|{||{{{|{|}||}||{|||{{}|||}}||}||||{}{{||}||}||{{{{|{{}|||}~||}|}{{}}||}|}}|}~||}|||{{|{||}~}}{{|||{|||{||}|}}||}{{|{{||{~{z|||z{|{{{{|}||{}}||{|{{||{|}||~||}}|{{}|{}|||||}}||}||{|||||}|~}}}|||||}||||}{||}|||||}|{|||}|}}|}}|{}{|}||}}}|}~}}{|}}|}|}|}}}~~}||||}|}}}||}|~}}}||}}{~}}}|}}}~}||||}|{|}}}}||}~}|||{||||}|||}}~||||||{|}}|}}}}}||||}{|}|}}|}}~~}}}}||||{|}}|}~}|||}|}||}||}}}}}|z|||}}||}||}|~|||}|}|}||}}||}}~|||}|}||||}~|}}||{||{{|{||}{}}}||{{||{||}|}}||||{||}{|||||}}{}}}|{{{|{{{||||||}|}|||{{||}|}||||}{|{||}{|{}{}|}{}}|{{{||{||||}}||}{|{|{{{|||}|}}||{{{||||}{}|}|}|||z|||}|}}|||{|~||{|||{|{||}||}~|}|||||{|||||||}}}}{{{}|}}|}{}|{|{||||}|}}|||}|||||{{||{||{||}}|||{{{||{||||||}}|~|||{|||}}|}}|}|{}||}|{|}||||||||||{{|{||}}{}|~}|{|}|||{|}}|||~}}{|}|}|||~}|}|}||}}{}|}|}|}|}}}}}~|}|~|}~}}|~}}||}|}||||}|}}}}~||||}}{{||}}{}}}||||}||{}}~}|}~}|{||}||{{||}}}}}|~}|||{|}}}}}}}~|||}|}{||}}|}}}}}}||||{}|||||}~|||{{|{{|}}}|}}}}}}{|{{{{{}|||}|||}||{{|{|{|||}}{}{|||{|||{}}|}}}||}||{z|||}||}}~{||{{|{{{||||}|}|{|{}{|{|||}}}||||{|}}|{|}|}||||{{|||{{{}|}|{}|}}{{|}{||||||||}}|{|||{||}||}}|}||{|z{||{|}|||~}~|{|{||{{|||}}}}|||{{{{|{|||}|}|}{||{||{|{}}|}}}||z{~{{{|}}}{|||}|||||{|||}||||}}{||{{||{|}||~|}}|||||{}{}|}||}}||||{||||||}}|}}}{|{{}|||}|}}}~}}||{|||{}||}}|}}}|||}||}}}~}}}~}|||}}|}|}||}}|}}}}}||}||||~}|}}}}}}|{{|}|}|}~}|}}|{|||{||}}|}||~}||||{z|{}}|~~}}~|{|||{{|}~|~}|}||{}}|}{||}||}}}|||}|}|{}}||}}}|}|||{{{||}}||}}|}|{{{{|||}}}}}|}}|}}|||{{{}}|{||}}|{|{{{|||}||}}}|{|||{||}|}}||}}{{||}|{z||}||}||{{||}{|{||||{}{~{{|{|{|{|}|}{}||||z{|{{{|}|||||}|{||||{{|}|}||}|}{{||||{|||||}~|||{{}|{{|}}}||{~||{|{||{|}||{|}~||||{|{{||||}}}}{|||{{}{|{|{{}}|{||{z{|||}{||||||||}{{{z||{{{}{{|{|{||||||||{|||}{}||||{|}||||||||||||||{}}}|}|}}z|{|}||||}}|||}|||{||{||{}}~}}}}|{{{||||||}||}|}{}|||||||}|}}}}|||||}|||}}}|}}}|z||}|{||~}}}}}}}|||}|||}}}~|}}}}{|{|{||~|}}}}}}||z}|||||~||}|}~|}|{|z||}}|}}}}~}}|{}}}}}}|}}|}~{|}||||||}}|}~}}|}||{}||}|}||}}~||||}}|||}|||}||}}{|||||||}||}}}{|{|{{|{}|}|{}|}}{|{||{|{{|||||}||{|{|{||{}}||||{{{{|{{||}||}|}}}{|{|{|{|||||{|||{}||{||}}||||}||{{|}{||||}|}|}|||{|{{|{|||{|}}}||||{|{{{|}}{}|}}{{||||||}||}||~|{||{|{{}||{}}}}{||||{|}|{||||}}{{|{||{}||}{|||}||{}{z{|||||||}|}{{|z{{|}}|{|{}|{{{|||{{|}{|}}}|||||||}z|||}|}|}{{|}||||}}|{|}||}|{{{{{{|}}|}~}}|{|}{|||||}}|}}}|}|{||||}}|||}~}||}|}{}}}}}}}}|}||}|||}}|}~}|~}||}|||{||}}}|}}|}}{|||{{|}}{}|}}}|||||||{}|||}}}|{{|{}|z|{{|}}}||}|}}||||}}}~}|}}}|}{||{|}}{|}}|}|{|||||||||}|}|~}{|{{|{||||}||~|||||||{{||||||}|}}|||{|{|{{}|}}||{||{|{{|||||}|}}}||{|{{||}|}}}~|{|{||{{|}}{||{|{|{}{|{||{||}|||{||{|{||}}||||}|{{|{|z{|}|}|}}}}|{||{|||z||||}}||{{|}|||||||{}}}}||{||{{|~{|}|}}{{{{|{|{{|}|}|}|{}|{||{|{}}|||}}|{|{||||{||}|~||||||{{|{|||}{}|{|||}{||z}}||}}}}|{|||{|{{}{|||}}|||{|{{|||}|}~|}|z{{|}||||}|||||{}}{||}||||}|||}|{||||{}}|||{|}|}||}||}|}|||}|}}|}||}|{{}}||}}~~|{||}||||}}~}~}}|||~{|||}}||}~||}||}{||{}}}}||}}{||||||||||}|}~|||}{||{|||}||}}}|||}{|||~~~}}}~|{|}{|||||}|~||}||||||{{|||}}}|~~||{||{|{|~|}||}||{}|||{||||||{}|||||{{|z|||}|}}}||||z{|||}||}|||}}|||{z{|}|}|}|||{{|{{{||{|}|{|}{|{{||{{{|||~{}|}||{|{{{||||||}|{z{|}|{{{}||||||||{{{{||}|||~}~}}|||{}}{{||||}|||{{{{{|{|}|{|||{{|{|{{{|{||}}}}||z}|{||{{~||{{}|||{|{|{|||}||}||{|{|z{{||||||}|~{{{{{|{||{||||||{||||{|||{|{}|}||||||{{}}|}|}}||{|{{{|||}}|}|}}|{{|{{||}||}}|}~{}||||}|}|}~||}}}}|||{}}}}|}|}}{|}||{{|}|}~|}}}|||}}|}||}}}}~~~||}||}{||}}}}~}}}|}|{|||}||||}}|}||{||{{}}}}}}}}}|{{}}||}~~}|~}}}|||||||~|}}}}~{|{~{|||{}}}~}||}}|}}||||}||}}}|}}|{|{}~}}|}}|}}}||||}||}}|}}}}}}}|||{||{||}||}}}||||{{{}|}|||}}||||||{||{||||}|||||{||{{||||}||||{|{{{|{|||}||}}|||{}||{|||}|||}||{|||{||{||}||}||{|{{{||||}}}}}}|}{{|{{|||||}}}||||||{|{||}|}|}{|}{|{|{|}||}}}}{|||{{{{{|}{{|{~{{}z{||||||}|~}|z}|{|||||||||{}}|{{||{|{}}{|}}||}{{{|{|||}|{|}{}{{{{||{||}}|}}{}}||||||{|}~|}|||||}{|{||}|}|}}}||||||{||||~|}}|}~||}|{||}}||}|}~||}||}}{|}}~}~}~||}|{}}||}}~}}}}||}|}}{|{}~}~~}~|||||{|||}}{|}}}|{||||||}}||}|}|}||{|{}||}}||}}}}|||{|||}}}}}}}}||||{||||}|}|~~||||{|||||~}}|}~}{{{{|||}||}||}|||{{|||||||}||}}~|{{|{||||||}|}}||||||{{||||||}|{||||{|z{|}||}}|~{|{{||z||}|{||||{{|{{||||}}|||||z{|{||{{{|||}|}||||z||{z}|||}|}|{{{{{z|{||}|{}||{|{{||{{{|||{|}}}{|{{||{|}{|||}}||||{{|{||||}}}|||{|{{{|{{||||}}|{{||{|||||||{||{{|{zz{{}|}|}||}||{{||{{|}|}|}||{{{||{{||}||||}|{z|||{|{||}||||||{{||{}||}}|}|}{|||{|{|{}||||}}}}|}|||{{||}}|}|}{{}|{||{}|||}}}|||}||||||}}}}}}||{|}|{|||}}}|}}}}|z{{|||}}|}|}}}||{{|{|{}}}|~|~||{|||{{|}||{|}||||}|||||||}||~}}}{}||{}|}|}}|}~~}|~}||||}}{|~|}}|}|{{||}}|~||}~~||||||||}}}||{}}}{{|||||||||||||||{||||||{|}||}}}|||{{|||||||||{}{||{}{||}}{||}||||{|||{{||||||~{|{||{}}||||||||{|}||{||||{}|}}|}{{|||{z}|}}||}|||||{|{{{|}}~|}}|z{|||}{{||}|||}|{|{|{|||||}}}~~|||||||{}||}}|}}|||||}{{||}||||}|||{{{}|||}}||}||||{||{|}||{|}|}}{||{||{||||||}|}{|||{{|}|||}}}||{|}|||{|}}}|~|}~{|{}||||}|||}}|}|z{}{|{||}|}}|}|||||{{||}~}}}}}}}|~{|||}}|}}}}}}||||}}|}}}|}}}}||~|||||}~|}}}}~{}|z}||||}}}||}~|||{|{}|{~|}}||}}}||||||}|||}|||}||||{|||}|}|}}|}|}|}|}}}~}}|}}}}|}|||}{|||}}}}||||{|}~|~}}||||~}{{}|}|||}~|}||}}||{|||{|||||}}|{|{||{|||}|||||}|{{|{{|||||||}|{{||{||||}|}|||||||||z|{z}}|||{}}|z{{||||{|||{|||{|{||{{{||}{||{|||||}|{||||||}}}|{{||{{|||||{}}}|{||{||||}}|}}}||||||||{}~}}||}~||{{||{{{}}|}|}}|}{|z|{}||||||}}|||{|{||}{}|{}||{{||{{{|{}|||}}|}{{|{{|{~||{|||||{||{{{|||}|}|}||{|{{{|{}{|||}}}|{{}{|}||||||}}}|z|||||}}{}}|}}~{{|}|||}|||||}|}||{|||}{}|}|}}||}{}|}||||}}}|||}}{||{|}|}|}|~}}}}}|{||}{|}}}~}}||}}{||}}}~|}|}}|{{|||{{|}|||}|||||||||||||}}|~{}||}||}{|}}}}}|}||{}|||}|{}|}}|}}|}|||}|{}|}}|{}~}|||||||}||}}||||}{{|{{{}|{||{}}|{}|{{||||}{||}||||{{{{|{|{||~}||||{|}{|||}}|||}{{||||}{{|{}|{}||{{|{{|{{|||}}||{}|{|{{{{|{||||||{||{|{z||||~|}~}{|z{{||}|{||}|{|z{|{{|{|}~||}||}{{||{{}||}|}|}}|||{}{{|||}||}}||}|{{{|{}|||{{|}{z{{}|||||}|}}||}{{|z{|{{|||}}}||{{||||{}|}||}|}{{{||{||{~||}||}}}{|{{{||}}||}|}}|}}|{|||}~||}|||||{||{|||}}|}}}}|{|||~}|}}||~}}||||||||}}}}|||}}|}|{|||~}}}|}~|}|}|{}|||~}~|}}~|||{{|||}|}}|}|~|{|||||{|}{}||}|}||{||{|||}||~}}|||}}{|{{|}~|}}}|}}|||{|}}}}~}}}}{}}{}{|}}|}}}}}}|}|{|||||~}||~}|||{|||z||}}{}}}||}}|}|{{|||||||||}||||z|}}{}~||{||||z{|||||}}}}|{|||||{|}|||}|}|{|}{|{}{||{||}||{{{{||}|||}||}|||||{||{}}||}|}||z||{|{{|}||}}|||||{||zz|||||z|{|{||||{|||}|}{~|z||{|}|||}||||}}|||||{|{}{|||}|}||{{||{|z{|}||}}|{|{|{|||||{||}|||||{|z|{||{|||||{}|{}|{|}||||}||||{|{}||}|}{|}||||{z}{||}}||||}|||{{{{|||}}}||{{{||}{||}}}~~}~|{{||}}||}}{}}}}|{{}|||||}}|}|}}|||{}}|{}}~|}~}}|{||}}||}|~|}}}}||||{|}}||~}}}}}}{||}{|{|||||}|}||}|}||||}}||}||||||}{}|||}}|}~}|||{||||}||}|}~|}|}{}|{}}||}}}}}|}}{|}|||~|}}|~}|}|{|||{|}}|}||}||{}||{{}{|||}|}}|}|{{|{{{|{|}|}||{|{{||||}|}|~~|{||||{|||}||||||{|||{{{||{||}|}|{|||||}|}}~|}|}||{|{{||}||}|}}}|z||}}{{|}|||}|}}{|{|||{||||{|||}}|{|{}}|||}}~|||{|}|||||~}||}}}||}{}|||}|}}}}}||{|{|{{{|||}||}||{||||||}}|}|||||{||{||{}{||}}|||}||z|{|}}||}}|}|}|{{{|{|}|||}{}|||||{}{{|}}|}|}|z|||||||}||}|}}}|}||||{|||~}}}}|{|}}|||||}{}}}}||||||{{}}}|}}}||}}{|}||}}~}|}}}||||||||}}|}}~|}||}|||}||~||~}}}}}|{}{|||}}|z|||}|}|||||~}}|}}~|||||~|||}|}||}|}}|}|}}||~}|}}|~}}|}{}||{{||}||}}||}|||||{||||}}}|||{||{}}||}}|}~}{||{|{||{|||||}||{|{{|{|||{|~||}{{|{{{|||||}~||{{z||{|{||~|{|}{{|}{z{{{||}|||}}|{{|{{||{|{||}||{||{{{{{|}}|{}|||||{z|{||||}}|}|||||{{{{|||||}}||{{||{|{|}}|{|||}|{||{||{|}}|}|}|{|||||{}|||}}~}|z{{|{{|||{}|}{||{|||{{{|||||}}||{|||{{|||||{}{{~z{z|{|{{|}{}||}|{}z{|{{|||{||}{{}z||{{{|}}{|||||{||z|{|||~|||}}|{|{}{|{{}||}|}~|{{|z{||}}}|}}~}}|{||||}}}}|}|}}|||}||||}}}}}}~|||}}|{|{|}}~}|}}}|}}{|||{|}}|}~}}{||}|||||}}}|}|||||||{}}|}||~~}}{{{||{|||}|}}}}}|||||||}~||}~}}|||}}z{||||}}}~}|}|{{}}||}}||}~}}}{|||||}}{||}}}}||||{|{|||}|||}|{|{{||||||{{|}}}{}}|||||}||}}|||{{{z|{|||}}}|||{{{|z{{{||}{{{}||{{{|{{|}|||}|||{|{{{{{{{}||{}|||{{|}{{|}{}|}}~|||||z{|{{{}|}}}}}z||{}{{||}|}|}}||{{||{||}{||}|~|{{{{{||}||||{||{}|{{|{||||{}||~{{||{{||||{||||||||{{{{z||||||~|||{|||{{|}|}|~|{|{|||{|{|~}|}||||||||{|{}|~||}|}}}{||||{{||{||}}}{|||{}||}}}||}}}{||{|}||}}~|}~}}{{{||||}||}}}}}||}|{||{}|~||~}}|||{|}}|}}}}}||~|{}||||}||}{|||||{{{{|}|}||||}}|||||||{|}}}}}}}||{|||||}|}||}}}}|||{{}|{|}|~}|}}}|}|{|{|}}}}}|}~|{|{{|||}||}|}|}|||{{{||}~|{}|}~|{{||}{||}|||}|}||{|{{}{|{}{||}||{|{{{{|}|||}|{}|{}|{||{|}}||}{||z{|||{{|}}||}}}|z{|||{{|||}{|}|{|||{z{|}{{|z||}|{|{||{||||||}||{|||{{|{z|||||}|}|||||{|{}|||||||{|{||}{||}}||}|{||}|{|{||||}|}}{||{{{{||{||||}}||}|||{|{||}|{||{||{{z|{{{}||}}{}{||{{|{{||{|{{}|||{|||{}|z|}}|}|||||{{z||{||}||||{{{{|{{|}|}}}|}{|{|{|{|||}}{||}{||{z|||{}|}|~|}{||||||||}||}}}{|}|{|{|~|}}}}{}||}|||}||}}|}}}}{||||}|||||}}}|||{{||||||||}{|}}}{{|{|{||}~|||||}}|||{|}|}}}}}}}||}{||||}}|{}}}{||}}||}||}}}|~}}|}||{}}||}}}||~}}{{{||||||}}}{}}||||}||||||}}}}||||||||{|}|{}|}}|{{z|{|||||}}}|||}{||||{||}{}}||}|}}{|{{|||||{}}|||{|||{|{||}}}}||}{|{|||||}|~}||{||||{{||}|}}}}|||||{{{||}|}|||}{{{{|{{{|||||}}||||{||||{}||}}~|}|{{|||}|||||~}|||{{|||||}|}}|~|||{|||{}|||||}}||}||{|{|}{||}~}|||||||||}|{}|~~|{|{|{{{}}||}}|}||||||||{}}|{}||{{|}{{||||}|||}||||{|{{||{||}}||||||}|{}|}~|}}~}}}||||{}}}|}}}}}|||{||{|}}||}}}|~{|||||||}}}|}}~}|||||||{}|}}}}{||||||{||}|||}}}|||}||{}}|}||}{}}|}||{|{|||||{}|||}{{||}}}|}|}}}||||{{|}~||}||||||{{|||||}|}}}}|{}|{|||}}}}{}{|}|{{{z{|{}}z{||{|{{{{}|{{|}|||||||{|{{{||||}|}}||{{||{{|{||}|||}|{{}{|{{}||}|}||{z|{|{{{|{|}{||||{||z|{{|}|}|}{||y{|{|{{|||}|}}}{{{{||{{|{||}}|}|||{||{|{|}}|{||||}|||||||}~||}}{||||{{{|}|||||}||{{|{|{|{|{||||}||{{{||{}|}|||||{||{z{{|}|||||}}{{{{{z{||}|||||{||{{{|{||}||}|~|||{{{{{|}|||}||}z{}{|||||}|}}~|{|||}||||||}|||}|||}{|||||}}}|}||{||z||||}}||}|}||||||{||}}}|}}}||||{||||}}}|}}||||{|||||}|}}}}}}||||{|||{}}~||||||{{{{|}{||}}}||||||{{||}|||}}|}{||{}||}|}|}}~||}}}{|||||}}|}|}||{||{{{||{||}}}|||||{|{|}}||}}||{}|{}|||}{|}}{|{|||}||{{{}{{~}|{||{{{}{||}}||}||{|{||||{}|||{}}||}||{||||||||||{z|||{|{{|||||}}|{|{||{|}|{~|||}|{{{}|{||||||}}|{{{{{{{{{|||}}|}|}|{{||||}|}{}|~||{{{|||}||{|||}{}||}||||{}||}}||}||}{}{|}~}}||||||z{{||{||}}||||{||{{|||}{|{||}|{{|{{|{|}|}|}}|||{z|{|{}}{||}}||}|{{{|z{|||z||}||}||{{||~}{}}{|||{|{{||||{}||}|}|||||||}|}}||}||{{|||}|}|}||}}~}{{||{{|||}||~}|||||||{|z}}}}~}}|||||{||||}|}}}}|{}{{|||}|||||~|||{}{|{|||||}}}|}||}}{|||}|}||}|}|||z|||}~}}~|~}{||}||||}}|~}|~~|||{{{{||}}||}~|||||{}||}}}||}}||||{z{{{{|||{||||{{||{}{|||||~}{|{||{{|||||}|}|}{{{|||{{{{||{}||||{{{{|{|||||||||||{{||{}|{|||||||||||{{|}||||}{|z|{||||||{}|}}}|{|{{{||||}|}|||||||{|{||||}|}|}|{||{||{{|||||}|||}||{{{}}}|||}}{{{{|{{{{||||||}{{|{z{{|||||}|||{|{||{|||}||{||||{{|{{{{{|}|{|||{||{{||{|}||}}}||||||{|z{}|}}||}|{|{{}||{|||||}|}{{{|{}|{{||}}}}|{|||{{{{|~}}}}}|||}|||{|{~|{}}~||}|||||}|}}|}}}||}||}{||}}|~}|}||||{{||||}}||}|}||{z|{||}|}|}~|}|||{}{|}}}{||||}{|||{}||}}}}}}}}}{}||}|}}}~|}~}||}|||}||||}||}|||||{{|}}}}{|~}}}|||||}{}||}{||}|}|{|||{z{||}|}||||||{}|}||||}||}{{{}{||||}}{}}}{{||}|||}|}|}||}{|||{{z||||}|}}}{|{|{||{|{{}|}||||{|||{||}||}||||z|{{|{|{{}|}}}{|{{|{z|{||}{||}}|{|||}{|{|}|}||}}{{|||}|||}||}}~|{}|||||}}|||}~}||{||{||||}|||||{|||{||{}||||||||||||||{{||{|}~}|{{{{||{}|{|||}|||{|{{{{{}{|||}}}{{||{|{|}}|}}}|||{{{||||||{}}|}}||{{{}}|||}}|}}|}|||{|||}~|{||}||{|}||{|{~||}|}||}|}||||}||}}~}|{|}}}|||}~}|}}}||||{}||}|~|~}}||z{||||}|||}||||{{{z|{|}}}}}}|}}|||||||||}}}}|||||}||}|}}}|}}~}|{~||}||}||}}|~|||{{{|||}}|||}|~|}||}||||}}||||}{|||{}{|{|||{}}||}||{|{{|{|}||}|{{{{z{|{|}|{||}}{{|{||z|{|||}{}|||||||{z{{}}|}|}|{|||}{{{{|||||}|||{||{|{|||{||||{{{||}{|}|{|}}|}{|{z||{|{}|}|}|{|||{}|{}{|}|||}}{z|{}||}}}~|{}}|{|||{|{}|}|}}}}{||||||}|{~}||}}|{|z|{||||}||||}{|{{|{||||||{||{|{}{|{|{}}||{|}}|{{|||{||}||||{|{||}|{{z{}|}|~||}{|||{|{|}}||}}||||{{z{|||~~|}}}~|||{|}}||}||}||||{||{}|}}}|}}}}|}}|||||}}}|}}}}}{||}}||}}}||}}}}|}|||}|}|}|}}~}}|{{}}{||{|{|{}|}}{|{}|}}|}|||}|z{{||{{}|{|||}||}||||||||}|~||}}}{}||z|{}}|||}|~{||{|||{}}|||}|~{}||{|||}}}|||||{||||}|{||||||{}|{{{{{|{|||||}|}||||z{|||}|{|||{|{|{{|{{{}}||||||{}{{|z{{}{|||}|{{{|||||}|{|||}|{|||{{{|{|||||}||{|{||{{|||}|||{{{~|z{|{|||||||}{{{y{||{||}}}|}|}{|{{||||||||||}{|{{|{{z|||}}|||{{{{|{|z||||||{~{{|{{{{{|}||{|||||{}{|{{||||{|}|{||{|{z{|||||}~|{|{{||{{{}}{|}{|{|{|}{|{||||{||||z|||}}|{}}{{}{}|}|||{||{||}||~}{{{|{|z}{||{{|}||{{{{z||}}}}|}|}|}||{}||}}}|}|{}}{}}{{|||}||}}}}|||{{||{|}}}{}}|||||||{|||||{||}{|||}{|{||~}||}}|{|||{|||||}}~|}}|||{|}|{}~|}|}}||||||{|}|||}|~||||{||}|}||||}~|}|||{|{{}}}|{~}|{||}{{{}|||||}||||{}{z|{||||||}||{{{{{z|}|}|}~|||}|||{{||||}}|||{{|{{{{||||{}{}}|z{{|{{{|||}|||||}{}|}{||}|||}|}|{|{|}|{|}||||}|}{{|{{{{|||{{|||||{{{||{||||||}||{{z||}{{}}}}||}{}|||||{{|}{|}}}||{{z|{{{{||{||}|{||{|}|||{||~}|||}}|||||}{||}}|||{{{|{{||{|{}}|}{|{}{{{|}{|}|}~||{{|||{{}|||}}}||||||||||~{|||}|{{{|{{|||}|}}}}|{|{{}|{}|}}{}}}|{{}|||{|||||}}}||||||{|||}}|}|}}}|}||}||}}}}}{}||}||}|||}|~}~}}|||{|||||}}|}}~||}||{|{|}}|||}|}|||{|||{{|}}|||}}{}|{|{|}}}|}|}}|||{|{|||}}}|}}}|||{{|||||{}|}}}||{|}|{||}|||}||}{{|{|||{}{}}|{||{||{||||||{{}||{|{||{|||}}||}|}||{{|{{||||||||}{{{|{|||{|}}}||{{{|z{|{|z}||||{|{|{{{|{{|}{|||}|{|{||||{{|{|{{}|}|||{||{|{|{|}}||||}|||{||}}||~~|{|{|{{{|}}|||}}{||||{{|||}{}|||z{{||||{{||}{|}~{{|{{|{||||}|||||{{|{z{z{|{|{|}}|||||{|{|}||{||||||{|{{{}|{||{}}{|{||z|zz||}}|}}|{|{|{{{|}||||||||{{{{||{|}|}|||}|{||{|{||~}||}|||||{|}|~|}{}}}}|{||||||||}}}}|}{|||}|{{{}~~}}}|}}|||||{|}|~|}}}|||{{||||}|{|{||||{||{||}|||}}|~{{{}{|}{|||}}|{|{|}||{|}||}|}{}}|||{|||{|~}}|~}|}||||}|}}}}}||}||{||{{|{{}|}||}||||{{||||||{{}||}{{z{{}|{|}||}}|}{|{{z|{||}}|||~|||}|z|{{||}|||||||{||{{}|||{||||{{|z||||||}{|}|{||||z{{|||}||}||{{|||{|}{||}}|}||{|y||{|||||}||{{|{{||{{||}|||}|||{{{|{|||}||}}{{|||{|z}}|||}}}|{{{{{{{||{}}|||{{||||}|||||{}||{||{{|{{{}||{}|}|{|{||{{|}|}}||}|{||z|{|||}~|}}||||{|||{||{|{||}{{}{{||{|}||}}|}|||{||{||}}|}}}||{{|||||}|~~||}|}||||{||~{|||}}|}~{||}|}}|}|}}~}||}{||||}}}}}}}}|||||}||}|||}}}|||{{{|||||||}||}{{||{}|}|}||}}||{|{}{||}}|}||}{|}{}|||{|~}}|}~}||||||||}}|}}~~{|}}||{||}}|||}|}}||z{||}}|~}|}}||{||{{}{}|z}}}}}||z{{|}{}||||}||{{{|{{{||}}}}}|}|{|||}{|{{}||}|}|}||{|{{|||}||{}}{||}{||}|{||{||{|z}{z{|{|}{||||||z{}{{|}|}|}|}}}||{z{{{||}|{}|||||{||||||{|}{}}|{|{||||||}|}}~~}{|{{{|||}|||}~}{{z{{{|{{|||}{|}|{|{{{|{||}}||}||{|zz|{{||||||~||{{{{{z{|||||||}||{{|{||{|||}}|~|||||{|{||}}||}}|{|{||{|||}|}}}}{{{{{}z||||||}}}{}{{{}{|||~|||}|||}||{|{~}}}}}}}||}{}{||}}}}}}}}}{||{|||}}||}|}}{||{|}{|}|}}}}}}||||||{|{~||}|}}||{}}|{|}||}}|}||{||{{}||~}||}}|{||{|}|{}|}|}}}|}||}||||||}}||}~|{|{|||||||}|}}}{{||{|{{}}}|{||||{|{|{{|{||||}|||}{|zz{z{{|{{}{|{{{{{||{||}{{}{||{|{|||}|{}{|{{}{|||{|{{{||{||}||{|||{{{{|||||}{{{||{{|{||||{||{|{{||{||}{||{|}||{}|{|{{{|||}}|}{{{{{{{{||{|||}}}{{{}|{{|||{|||}{{||{|{{{|~{||}}z|{|{||||{||{{|~{{{{||{{}}|{|}|}||{{{{{{{|{{|||{|{|{{|{{{{}|}{}||z|||{||||{||||||{|}||||{||||||||{{{|{||||}{}|}||{{{|{{{|||||||||{|{|{{|||}||}}|||}||{|{|{~||}}|}|||{{||{|}~|~}|}|||{||{||}}~|||||}{{|{{|}}||}}}{{||}|{{|||||}}||{{{||{{|}||{}}||||{|{|||~}|||}|}{||{||||}|}~|}|}||||{{||}}}}~}}||||{|||}||}|{|}|||||{||||||}||}|}|z|{|{||{||||}{}|||{|{{|}|||}||z{|{{||{|}|}|||{{{{z{{{|||||}|||{|{z{{z{{{|{|{}}{}||{{{z{{~{|||{{{|{|{|{|{||||||z||{{{|||{|{|}}||{|{{{{|||}|||}|{|||||{{}||}||||{{{|{|z|}{}|||}|}}|}|{|}|}||}z}{|||{{|z{|{||||||}}|}{|||}||{{}|{{}{z}{{|||{|}|||{|{{|}{||}||}|}{{{{{{{|||}||}}}{|{{{{||||{}|}|}{{{||{{{{|}||||||{{{|{{}||}||}||{{|{|{||{}}||{|}|{}|{||||}|{}~}~{z||}||||}|||}}}|{{|||{|||||~}}}||{|||||||}|}}}}|{{{{{||}||||}~{{|{|{}|{}|}{||}}|{||{{|{|{||}}|}||{{||}||}}}}|}}|||{|{|||||}}|}|}{|{||||}}|||}}}|{z|||||}~}|}||}}{|{|{{{||||||}}z{||||{{||||}}|{||||{|{|z|}|}}||}|{|||{{|||{{|}||{{{z{z{||{|{||}|{|{{|{{||||}|}|}|{|||||{||||}||{{|{{|||{||}}|}||{|{||{{|}|}|}}}}||z|}|{||||}|}}|z{|{|{{|}|||{|}|{{{||{{|{}||}}~{|{|{{{{{|}|{|}|{{{{||{{}}|}{||||{{{{|{|}|||{}}||z{{{||{|||||||}||{z{|{{|||{||}||z{|{{|z{|||||{|}{|{|{||||}|||}~||{{|z{|||}}||||{||}{{}{|}}|}|}}|{|}{{|||}}|||||{{|}|{|z}|||}}}|||||{{|{||}}}||~|||||}|{|}}|}}}||{|{}{|||{}||}~}||{}||||}}}|}|}}|{{{|{|{}|{}|}}|}|{{||||||}}~}}}|{}||}|||}}|}|}}|{}||}|||||}||}||||{{||{||{{{|}{||||{|{}|||||}|}|z{{{|{||{|{||||||{|{z{{|{}|}|}||{{|{|{|||{|||||||{{{{{||||||}|}{{{{|{{|||{|||||{||||}|z||||{}|}|||{{|{{{||||}}|{{z|z{{|}}||}}|}||{{{|{{|||{|||||{{{||{{{|{|{|}}|{}|||zz|||||||}|{{{{{{{{||{|}|}{{|{{|{{|||||}||{||||{|||}}|}}|||{{{z{{{|{}|||{||||{{|{{}|{||}||||{{|||z{|}|}}{||{{{{|||}|}||}~}|{|{z|{{|}}|{}||{{{|{{|||}||}{}}|||}{|||}}}||}|~||}||}{||||}||}}}{||||||}}}|||||{||{|}|{{||}}}|}|{|{|{|||{|}{|}||{{}{}{|||}|{}}{}|}{|{|{|~}~}}~}|||||}{{~|}|}~}}}|}}|}|||}|}|}|}~|{|{}|{}|}|||}~}||{|{{{}}}||||}|{||}{{{|}{||||}{||||{||{{|{{}|}{{|{{{|}|||}|}}}||||||||||||}|}{|{{|{|{{||||}||||{|{}|}|}|{}|}|{|}|{{{||||||||}}||{||{|{||}}||}}{{|{{zzz|{||~||}||||{}{|}|}||}}|}|{{{{}|}}|}|||}{||}{}{|}}}||}}}|||||{}|||||{}|~||{z|{||||||{|}||{|{|{{|||||}|||||{|{|{{|}||||}|{|{|{{{|||{|}}|}{z||||}{||}||}|||||{{{{z|{||{|~}{|{{{{|||||}|}|}|{|{{|{|||}{|}}}|{{|||}{|||}}}}}|}|}|}|||}}~}||~}|}|}||{|}}}||}}}|}|||}{|}||}~~}|||{{|{}|||}|}~||{{|||||}||}}|}}|{|{}|||}}}|||~}}|||||||{|}|}}}|||{|||||}|}|}|}|}|||{|}||{|{}~}|{|{{{}{{}|}{|}}||||{||{|||{||||||}|||{|||{|||}}{|{{z|{|||||{|||}}{||}{{{|}}}|||}z||zz{{z|}||}{|}|z||{}{||{||{|||||{|{|||||{z|}||{||{}}{||||}||}|}{{|z{{{{|||}|~}||{||||{|||{|||}||{{{|{{|~}|}z{}|zz||{{||||||}}}{{|z|{{||{||||}||{|{z{{{{||{|}|{{{|}|zz{{|{|{{|{}|||{{{||{{{|}|}{{{{{{|z||{{|||}{||{|{{{|~}}{|||}{|||{{{|||||}}}|{|{||{}||{||||||||{|{||{}{||||}||||{|{{}}}||}|}{|||||{|||}}{}}||||{}{}||}}|}}}|||||{|{{|}}|||~||{|||||{|||}}}~|z{|{||{|}|||}|}|}||||{|{{||}}||}|}|{|{|||}}||}~}||}|}|{|||||}}}}|||{||||}}{||}|}||{|{|{|}|~}|}{}|||{||}{{|||||}}}|{|{||{|}}{|~||}|||{{||{|}}|}|{||||||{{}}||}|||||{{{|{{{|||}{||{|{|{|{|{|||}||||{z|{|z||||{||||{{|{{|{||{||||||{{z|{{|{||}||||}|z||{|||||}|}||||{{{|||{|||||{}||{||{|{{||}||}|}||||{zz||}||{}|}||||}{{||||}|||||{{}{{{{||||{|}|||{||{||||||||}||||{|{{{{|||{}}}{z||{|}{{|||{{|{z{{}||{{||}{|}|}||{{||{{{|}||}|}}|{|||{|{||||{||{|{|}{{}}||{}}}|z|||||{}}|}|}}}}||}}|{{}}|}~}~{|}|}||||||~}|}}}|}|{||||{{}}|||}}|{|{|{|||{}}{||}||{||{z{|}||{}}}}||||||||}}||}~}}|||{||{||}{}{||}||{|{|||}||}}|~|{|{{|}|}|{|}}{|{||{{|z|{|{}{|}||{|||{|{{}}||}~}}{|{{|z{|||}|{|}||||{|{{{|}||}|||z{{{{{|{|||||||||{|{|z{|||}}|}|||||{{{|{|{||{|||{{{{|{{{{|}}||}|{|{{||{}||||}|||||||{|{|}|{||}}|{{|{{|z|}||{|}}}{{{|z{{|{}|}~||{||{|{||{|}||||||{{{|}{|z||}|{|{|{|z{{{{{{|{||}|{{|}{{{{||{||||||z|{{|{z}||||||}||{{y{{||||{{~}{|{|{||{|||}{{{{|}|{{||{|{|}}|~}}{{|{{|{{||}}}}}||{||{|||||}|}}}}||}|{|{||||||}||}{|}|||{}|}}}|}}{|||z{{|{|}}}}|}||}{{}{|||||{||||{{{|{{|}|||||{}|z||}z{||~||}}}|}|}{{||}|~}|}}}||{|||||}|}|||||~|}||{||{|}}}{}|||}|{|}{||}||{||}|z{}|{{|{|}||}|{|{|{{{}{}|}||}|{{z{{|||{|||}|}|||{||||{{{||||||||{|{{{{{|{}|||||}{|{||{z|||||}|}|{|z|{{{{{|||||{|{{{||{z||{|||||}|{|z{|{{||}|}}|{{|{|||{}|}|||}}|{|z||||{||}}{}}||{{{{|{||||}}||||{||{|{|}{}{{|}{{|{z||||{{|{|}|||}|{|{{|||{||{|{{{{|z|{|||{}||||{|{{z|{||||||||{||||||||}}|||}{|{{||{||{||||||||||{{|{|}||}|}||||{|||||}|||}}}}}|{|||{{||{|}}}|}}|{||||}~{}|}}}||||||||{}||}|}}{||{{|{}|}}~||}}|{|{{{||{}|}{|}}||{{||{||||}}|}|}z||{||||}}}|}}|}||}||}|}|}|}}|}|||||||||}|}||}|||}{{{{||}|||}|}|||||||{|||}}|}}|||{|{{{{|{}||{}||{}|}|{{|}{|}}{||{{{{{|{||{}|}|||||z{z{{|||}|{|{||{|{|||{|}||{}{||{|{{||||||{||{{|||{||{|{{|}|||{{||||z{{||}}~|}{{||||{||}|}}}|}{||z{||||}{{|}}||{{|{{|}}{}}|}}}||||{|{|||{}}}|||{{|{{|}|||||||z||{{|{{{{{{{|{||{|{{{{z||{|{}}|{{{|{{{{||||}||}|{|{{|{{|}||||}}||{|{{{{{}}||||}{{|||{||{|||}||||{|{{|{|}|||}|{|{{{|{|||||}|||}|||||{||{}|}|||}||}|||||||}}}||}}}||{||}|{}~|||}}|||{|{z|}}}}}}|}|{{{{|||}}{{|}}||{{||z|||{}|||{||{|{|{{|||}}}|}||||||||{|}}}|}}}||||}|{||}}}||}|||||||||||||||}|{||{||{|||||}{||||{|z|{|||}|}}}}|{||||}{|{|{|}}||{|z{{{|{||}}}{|}{{|{|{{{||||}||||{{||{|{|{||||}}{|{|z|}|{{||||{||||||z{{||{{|||||||{|||||}{||}|{|{|{||{||{|||}}||{{}||||{{|{}}}||{{{||{|||}}}}}}|{{|{|{|||||}|||{{|{||{|{||||{}{{|{|{z||}{||}{}|{{|{|{{{||{}|{|{{{{{{{z||{{}|{||||{{{{z{||||||}{|||{{{{|||||}}|{|{||{{{|}|||||{||{|{{{|}|{}|}}||{{|{}}}}|}}|||||{{|}||{}{}}{}|}|{|||}{||}}}|~}}{{|}||}|||}~}}||||||{{{||}}|}|}}}{|{|||{|{|}||}||{{{{{{|||}|}}}}|{{||{{|}||}|~}~{|}|{|||}~}|}}}}||}||{|z}||~|}~}|{{{||}|}}}|}}}~|}||{}||}}||}{}}}{|{{|{{|{{{||}}{|||{{|{||||}}|||{||{{{{}|{|||}}{|{{||{|||}||{|}|{||z{{z|||}}||}|{{{||{{|{|{}||}|{||{z{{{|{|}}|||{{{|{|||||||||}|{{{z{{{|{|{|||{}|{{||{||||}{||}|||{|||{{|}}}}||{{|z|{||}}|||||}{|{{{{|{||}{|{|}|||{{{||}}{|z|{}|{||{{{{{||}{||||{|{{z{{|{{}{|}||{|||{{{||||{}}}|{{||{|{|}}{}||}}{{|}||{|{}|||||||{|{{{{||}}|}|}|||||{{}{||}||}|}{{|}{||{~}}||}}||}}{|{|}|}|}}}}}{||{{|||}~}|{|}|{||{{{|||||||}}|{|||||{}||}}{}}||{|||}{}{}||}}}}z|{}|{|}|}|||||}|{|z|{}}||}}}|}|}||}||||||||||||{|||}{{||||||~}|||||{{{}}}||}|||||||{{|||||||}{{|||z{{{{{{}|}}||{||{{{{|{|||||}}}||{||||||{}|{~}{|{{{{z|}|}}||}||{{{|{{|||}|||||||{|{{{{||{||||{{{||}||{|||||||||{||{{{|}{||}|||{|z||||}|}{||}||{|{}||||}|||||}{|{|}{{|||||||}||{{{{{||{{}||||||{z{{z{|{{|{||||{{|{z{{{{{|z||{|{|{|{|{z{|||{}}||{|{z|{{}|||||||{|||{|{{|}|||~}||{{|{}}|||}||}||{|{||{{{||}|||}}{{z{|}{||{}}||}||||{|||||}||||}||||||{|}|~|}~||}||||{{|{|}~|}}|}}||{|||}||}~{||}||||{{{|{}}||}}}|{{{}|||}}}|}||||||||{{||||||}}}|{|}||||}||}}||||||}{|{{{}}~}|}}|||{z}{}|||{|}}||||||}|z||}||}|}|{|{{|{{{||||{|}|||}{{|||}|||}}{|||{{|||||}||}}|z||{||{{|}{}|}{}|z|{|{|{{}{}|||}{{{|{z|{|{}}|||{{||{{z{{{|{{}|}}}|{{||{{{|{||{}~{{{||{{|||}|||||}{||{{z{||}|{}}}|{|z{|{{{|~||||}||}||{|||{||~|}|}|{{{{{{}||||||}{|}|||{||}|}|||{{{{||{|{z|}{z|}|||{{{{|{}}||{}|}|}|{{{|{{}||}|}~|{|}z{|{||{||}|}}{{|{||{|||||||||{|{||}|}|||}|}}|{||{|{}|{}}||}}|{}||{|{{{}|||}}||||{||||{||||}}~}{|||||}{|}|}}||||{|{{||}}}}|||{{|||{{{|||}|{~|||{z}|{|||}|}||||{{|||{|}||{}||}||||z{{||~||||~|||{||}}{{}|}|~|}|{|||{{|||{|}}~}|{|{{||}|}~}|}||{{|{||{|{{}||||||{|{z||||||{||||{|{|{z{||z}}|}||||||{||{||||z{|}||z|||{{|{|||}}}|{|{|{|{{|||}}{|||{|{{{|}|{|||}||y|||}{{|{||||}|}{{{|{{{{||||}||||{}|}}||{||||}}{}|}|{|{|}||}|{~{{|z{|||}{}||||||||||{{|}|{|}{{~||}{z{|||||}||{|{{{|{{||}|||}|}}{{}|{{{{|||{|}|||z{{|||||}|||||}|z{{{||{|{}||~||}{|{||{|}{|{|||}{{|{||||}|}||||~||||{|{{}|}{}|{}|{{|{||||}|}}}|}|||||}|||}|}}}}|{|{}|{}{|}}|}~||||||||}||{}~|||||{|{{|}||}}||}{||||{||{|}}|}}|||{||||{|{|||||}}}}|||{{|||}|}||~}||||}|{|}}||}|}}|{|{|||||}}|{||}||||{|{z}|||||}~}{|{}{{|{||||||||||{{|{{|||||}|}|{||{|{||||||}}}{{{|||{{|{|}|}{||{||{{{{{|}||}|}{||{{|{|||}}||||||{|{|z||||{||}{}{{{|{|{|||{{}{}|||{{{{|{|||}{|||{|{|{{{||}}||}}|{{|{{}|}}{}|||}{||||{||||~|{~|||{|{{{{|{{||||{||{|{||{|{}{||||||{{||{|{|||||}}|{{{z{{z{|}||{|{}|||{{{|z{~}|{|||||{|{{{z}}}|{}{}||{{{||{{|~|{}}}{||{{{||}|}}}}|}|{{|||{|||}|{}}{{{|{{{|{|{}}{|}}{||{|{||}||}|}~||||}||}|}||}|}}|||}{{|{|||}|}~}}|{{{|||{}||||||||z|{||{||{|}|}||||}}{|||}{}||||}|||{{}{{}|||}}}||||}||{}||{}||}||}||{~||{|}}}}}}|{z|{}{|}}}|||}}{{|||{{|{||||}||||{{{|||~{||||~}|{{|{{{|{|}}||}|{{{{{|{{{{}{|||~{{{{z{{z||{||||}|{|{{|{|||}|}|{||{||||}|||||}|}}{{{{||{{}{~|}|}|{{|}{{|{|z}||}|||{||{{{{|||}{}}}|{|{||||{|||{||~{{|{|{||{|}}|}{|{{|{|{{{|||||||}|{{|{||{}}||{|~|{{{{{|z||||||}|z||{{{{|z|||||||||{|{{{{z|||{||{|||{{{|{{|}||}||}||||{|{|||}z||}|||{{|{|{|{||||||{{}}{{}|}||}}|}}|{|||{|{}{~}}|}~||}{||{||}}|}|~}||||||{|{}}}{~|}}{|||{|||}}||}}}|{||{||{}}{|{}||}|||||{|||}|}|}|{|{{}|||}}|||||}||||||{{}}}|}}}||||}||{}|||{|}}}||}{||{||}{{{}|~{{{{{||{||||}|}}|{||}{|{{{|{||{{{{||{{|{{{}{|}|||{{||||{{|||}||||z||{{{{||||||||{{{{z{y{|||{||{}|{|{{{|{{|{}~{~}}|{||{z{{z{}|z||{z|{|||{|{}|}}|||{{|{{{zz|{|}|||{|{z||{{|}|{|||}|{|z{|}{||}|{|}}{{{{{{{|}|||{}|}{|{{{{|{{||||{|||{||{|{||{||{||||{|{z{|{||||{}||||||z||{||||||{{{{|{{|{z{{{|||||{|{|{|||{{||{|||||z{||{|{}|||{|||z|||{{}|}}||||||{{|{}{|||~}|}||{|}||}{}|{}|}}|}}|||}|{{|}}}|}}}}|}||||}|}|}}|||||}||{|{{||}}}|}}{||z|||{{|||}|{}{|{|{{|||}~||{||{{{{{{|{}{}|}}}{|{|{{{|||||||}}|}~||}{{{}||}|||||{{|}{|}{{|||}|||{z{{{y{}}|{||}|z|{|{{z{||{}{}}{|||{{|{|{}{|}||||{{|{|||{{||}||||||{|{{}||{||{|{{|z{{z|||||}||||{||{{|{{|{{{||{{||{|{{{{||{}||||{|{{|{z{{}|||||}{{|zzz{{||{||{{|{{|{{{|||}||{{||{{z{|}|{|}||{|}|||{|{{{|||||||||}}{{{{{z|{{z{||{|}{||{{||{|||||{{{{{|{{||||{|||||{{{{{{|{||{}|||{{{|z{{|||||}||{{{{{{|z{|{{||||{{{{{z|{}|}|||||{{|{{{||||}}|||||{|{||||||}|}{|}{{|{{|||{|}|}~{||||}||{{~|}|}|}||{|}||}|||}}}}{||||{{{{|{|||}}|}{||{{z{{|||{||}|||{|{|{||||{|||||{{{{z{||||}{}~}}}|||||{|}}{}~}~|{|||||||}}||}||||{|{{{|{{|{||{~|||z{|{{}}|||||||{{{{|{zz{||||}~|{||{}{{}{|{{|}|{{||{{||{{|}}}}|{|{{|{|{|{|{|}}|{{|{{z{{{|||}}{||{|zz||||||}||{|{||||||{{||{{{}{|{z{|||{||}{|||||z|||{{z||{}|}|{||{{{|||{}}{|{|}{{|{{|}||{{|||}}{|||{|||||}|{}~{{{|{zzz{{{||}|}}|||{{{|{{|{}|}}|{{|{z|{{||{|||}||{{|z{zz|{{||||||{|{{{|{{|}|}|||{||||{|{{|{||}||||||z{||||}|{||}|z{z|{|{|}|}||||{|{||{||||~}||||||{}{{{{|}}||~}}||}|{{{|||}||}|}|z||||||{|}}}}|||}||{{{z{}}}}||{}{{z}|{{||||||{|||{||{{||||}||{|}{|{{{||}|||}}{|}{|{{{{|}}|{}}|}|{||{{{{}|~||}}}|}|{{|{||}{}{}{}{||||{{{|||||}|}{||{{{z{||||}{|z||{|{||{|{|{|}}|{z|{{z{{|||}|||||{{{||{|{|}{{{|{{{|{{{||{{||{|{|{z|||{{|{|{|||}|{|{{{|{{|{{|{|||z{|{{||z|}||||}|||{{{{|z|{||{}}|||{{}{||{|||{||}|{{{{|{||||||}}~|{{{{|{|{||{||{}{{{{{z||{|{{}|}}|{{{{{{|||{|||||{|{{{z{{||}|{|{|{{{{z{||||||||||||{{{{{{||{|{}{|||{||{z{||||||}||z{|{z|{||}{{|||||{|{|{||||}||}}|{{{z|||||~||||}||~|{|{{|||||}}|{|||{||{}{}}}}|}|{|{{||{|}||}{|{|||{||}||}}}}}|}|zz|z{|{{|}}|{{}{z{||{{{{{|{|}|}}{|{|{|{{{|}}|}{}|}{||{}||~|}|~}{||{|||{||}}|}}|||{|{||{||}}}|}}|||{||{|||}|z|||}{|{|{z{|||||||}|{{{{|{{|{}{{|}||{{{{{{||||{{||}||||||{{z}|{|{|||||{{{|{}}||||||{{|{{||||{|||}|||{{||{{|{{|||||||{|{||{{||||{|}{|{{{z||{||||||}|}|{z{|{{{|||}|}|}|{{||||{}}{|}}~|{|||{|{|||||||}|{||z{{{{{{||}|}|{}{|{{{{}|}}|}{{|{}{||{{|{{{|||{|{||{{z{|}||{|}|{zz{|{||||||}|||{{|z|||{{|}{}{}||{|{{|||||{{}||||{||z}|||}{|||~|{|~|{|{|||}}}}|{||||{||}}}|{}|||{||{|{{|}|}}||||{||{{||||}}}|}||||||{{|||||}||||{|{|{|||||||{|{{}|{{{{|||}}|}}|}{||{{z|{}|}||~}{|}}}|{|}}}{|}}||{||||{||}}}}}}}|||{|{||{}|~|}|}|{|{||{{|}{|||{|||{z||{|||||}|}}{{||z{|{{{|||}|||{|{|z{||}}}|{}|}||{||{{|{|{|{}|{|||{z||}||~||||{{{|{{{|{||}||||{|{{|{{|{|||||||}{{{||{||{|{|}|||{{{z{{{||}||}||}{}{{{{{{||}|||||||||||{||||}}|}{{|{|{{{{{|||}}}{|{zz{{{}|||||||{z{{|z|{{}{|{||||{|{{{}||||{|{{||z|{{{{{|}{{{}}||{|{{{{z||{|{||{|||||{|z|{}|||{|{{|{||||{||{|||||{{{{z{|||{|{|}}{|{{|{||{{}}|{|}|||}{{|{|{|||||||{}{|{|{|||}||}}|{}||||{}}||}}}}|{}{{|{{{|}}|||||{{{||||||||||}}||{{||{|}|}}||||{{|{|{{|{}|||||~|}|||{|||}}|}}~||{||{|||}{|}||~}|{{||||{|}}|{}|}||{z{}{{||{}||}||z|{{{{{{{|||}|{}{|{z{z{{||{|{|{{{|{{|{{|{}|}}|||||}{{{{||||||}}{|{|{|{||{~|||{z|z|{{|{{|||}{|{|{{}{{|{{{||}{{||z{{{||{{}||}|}}}{|{{|{|{|}}||||}}{|{{{{{{}}|{|}}|{|{{{|||||}|{|}{|{||z{{}|}}}||}{{|||{{{{{{|}|}}{{{{{||{|}{}}}||{|z{{{|{{{||||{||||{{z{{{||{|{|||{{{{{{{}|{{{|||{{|z{||z|||{||{|}{||{|||{{||}|}|{|{{|{|{{{}}{|}}{{|{{|||||}{|||||{{|{||{|}{}}|||}{{{|{{|{}||}}}}||{|{|{|{}}}}}}}||{|||||||}}~|{}|{{{}{{z|}||||||{|{|{{{|||}|}|||}|{{|{{|}{}}|||}||{}||}{}||~}|}}}}}{}{||||{|}||}|{|||||||}|}|~}|{{|{|{{||}{|||||{{|{|z{|z|{||}}||{|{{{|z|||{{}|}|{{||{}|||{|||||||{||{{{{|}}||}|||||{{|{|{||||||{z|{|{{|{}{||{|{{{{{{z{|{|||||{|{{{{{|{z}{|}|}|{}{{z{|{z{|||{|}||{{{||{{{|||||||{{|||||{}{|}{}}}{||{|{{{{|||||}}|{|{{z{{|{|||}|}|||z{|{{|{||{|||{z|{{z}z{{|{|~|||{{{{{{{|{|{|||}{|||||{{|}{|{{||{}{{{{|{{|}||||||{{{{{{{|||||||{|z|{{{{||}|}}||||{|||||{{{||{|||}{}{|||||}||~}}}||{||{||||}||}|}|{{{{{{||||{{}}}{{{|||||||}|}}|}}{}|{{{{|}|}{||||{{||{{|||}|}z|||}|||zz{|||}||||}{||}||{|||||}~}|||{~||{{|||||}~|{||z{{z{|}||}}|{|}{|||||||{{|}||{|{{|z{{||{|||||{{|z{{{|{||{}}||zzz{{{|{}|}{|}~||{{|{z{|||{}||||}{z|{{|||}|||||zz|z|{{{||{~|}||{|{{{{{{{||}{|}|}z{{{{z{{|{}||||||||{z|{|{||||}|||{{{{{||{}|}||{|||{{{{{|{||}|||{{{z{{|{{||}||}|{{{{{{{||{|{|||}{{{{|z{{{{{}|{{|z|{|{{{|||||||{|{{{|{{{{||{{|{|||{{z|{{{{|{||||||{z{{|{z{}|||}{}|{{{||{{{|}{||}|{|||{{{{|||}|||||||z|{{|{|||{}|||{|{|{{{||}|}}||||~{||z||||}|}}}}|}|}||{|}||}||||{|{{{{|{}{}|||}}z{{|{{{||{{|}}|||{||{{|||}|}{|||{|}{{{|{|}|}||}|}|||{{{|}}~}}}|{{}|||z{}||}|}}~|{||{||{||}}}|}}{{|{||{||{|||||}|{{{{{{|{|}||}}}{{{|{{{{|||||}|||}{{{{|z|}}|||}}||{|{}{|{}}||||}|{|{||{{{|{}}||~{{|||z|{{|{||}||{|{|||{{{|||}||||z|||{z{{||{{}}|}z||z{{{}}{|}|||}z|{{|}{|{||}||}|{|{{|||{}}||}|~||||{{}}||}|~}}|{{|{|{{|{{}|{{{|{z|{{{{{{|{||||}{{{|{y{||}|||||||{||{{|{|||}||||{{||{{{z{||{}||||{|}{{|||}||||{|||{{{{{|{|{||{}}|||z|{|{||||||}}{{|{|{{}{||||}|}|z|{|||||}|||~}}||}|{{{{|||||||}|{|}}||{{|~|||}}||||{{|{|}}}||||}{||||{|||||||}}}{|{||{|{|{||||}}z|z}{{|{{|{}}|}}||{|{|{}}|}||}}||}|{|{|}{|||}}}|{{zz{|{{|}}|}}|}||{|{|||||||||}|{{|||}{||{{|}{||{z||{{z}}|||}}|{{{{z|z{{{z|}|||}|||{|{||{}{|{|}{|{{}{|{}|{{|||||{|z|{|{{}}|{||}||||{{z{||{{|{}||{|{}{{{|{|||||||{{|z{|{|{|{{|}|||z{{|{z{||}{}|}||{{|||{|~||}{}}|{}{{|{||||{||}}{{{|{{|z|{}}||{}{z{{z{{{|||}||||{{{{z{{{z|{{|}|{{|{{{{|z|{||||||zz{|{{||{|}{||||{{{{{z||||}|||}|{{|{|||{{|||||}||{{{|{{{|||}{||}|zz{{||{{||||}}|{{||{{|{|}}||||}||}{|{{|}||||}||}||||{{{{}|}||||{|{|{|{{|||}|||}|z{{||||{}|{|}}}{|{{||{{{}{}|{}|}{||{{{{}}|||}||}|{|{||{|}}|}}~~}||{|{|{|||}|}}|{|{|{|{|}~|}|||}{}||{{{{|||}}||~||||{{{{{}||||||||{|{{|{{||{|~}||{{}|{{}|{|}}|}||{{{{{z{{|}|{{{|{}{{|{{{||{}{{|}|||{{{|{||{}{}}||||}{{|{|||||}}}|{{||||{{|}}{|}}||{|||{z{{|}|}{|~|}{{{{{{|}||}|}{|{|{{||||}|}||}z|}|{|{{||~|||}}|{|}|||{|{||||}}{||{||{{|{|}||}||{{|{{{||{||||||{{{||{||{}||{|}}{{||{||{{}|{|}|}{|{||{{{|||||}||{|{||{{|||||||||}{||{{{|}|~|}||}|{{|||||||}}||}}|{{||{|{}}|}||}}}|||||{|}|}}}}}~|~|||}|{}|||~|}||||{|||{|}|}|}|~||||{||{{|}{}|}||{{{|{||}||}}|||}{{}{z|||||{{}}|}}||||||||}}|}~|~|}|||}z|}|}{~}||{}|{}||}|||}|}}|{||||{|{}|}||}|{{{{||{||}||{}||||{||{|{|||||}}|}{{{{|||||{||||||{{|||{|}||||{{|z{{{{{{z|||||||}|||{||{{{||}|||{||{{|z{{}||}||||{{{|{||{z||{|{|}|z{{|{{{{|}||}}{|{||||{{|{{}|||}||{{{||{||}}|||}}|{{|{||||}|}|}}|{}{{z{{|||{||{}}z|{{||||}{}||{||zz|{|{{{|||{|||{|{|{{{{}{{||}}}|{{{|{|{{||||||{||{|||}|{||}|}}||{{||{||}|}|{||||{|}{{|{}{||||{}}{{{{{||{|}||{}}|{z{{{{}}|}||||}|}}|{|{}|||}}}}}|{}}{}{{|}}}}|}|||{|{|||||}}|}|}{z|{|{||}{||{|}}||}||{|{||}}|||||{|||||{||}}}}}}|||}}{}||||}||}}|{}|}||}||||}}}||{|{{|||}}|}|}}~||{||}|||{||||}}|||{||{|{|}}||}}}|||{|{}}{~{|}~|||}|{|{|}|}|}~}}}|||{{{{|||{|}|}|{|{{|z{||||||}}{{{{{{|{|||}{}}||||{|{{z||||}}}||{|{~|{{|||||||||{|{{}{{||}}|}}||{||||{|}|}||||}}|{{|{|{}||}||}~||{||{{{}||}|~}~|{}{|{z{}|}||}}}{{|{}|}|||||{||}|||||{{||||{{|||}{{||{|{|||}|}}}|{z{{|}z|}|{}{}|||{}|{|||}|{|}|}{|||{|||}|}|||}}|{|{{{{}z|}}|||}||||}{||||}}|}|}}{{||||{~|}}{|}}}|||{{||||~~}|}}||{|{{}}}}}}|}}}}|~|{|||||}}||~}|||{||||||||||}}|}|||{||{|||}|}|}{{{{|{{|}~}|}|{||||{|}}}}}|~}}}||}{|{||}}}}}|}||{}|{}||}||}||}~|{|{{}||}}||||}|}{|z||{{|{{|z{}|{|||z{|||}}||}||{{{|{{{||{}|}~}}|{{{{||{}}|}||}{|{|{{{{|||||}||||{|z|{|||||}||}|{||||{||{||||{||{|{|||{{{{{}}}}}|{{z{|}{{}}||}}|||{|||{|}|||z|}~||{{|||{}}{||||}{{|{}{|{}}|||}~~|{|||{{{{{|{}||}|{{{||{{}|{}{|}}|{{|{{{{}||{{}}|||{{|{||{|{|||}}{{|{||{|||{}|}{}||||{|{{|}||{}}}|{|{{|z{|z}{~|{|{|{{{|{||}|}}|}}|||{{|||{|}|||}||{{|{}|||||||}|}}|}||{|||}|}}|}|{{|||{}}|}}||||}{|||{}||{}}}|}|}|{}|{|{{}{|||}}|}||{|{|}||}|}|||z{||||{{||||}|~}}|}|{{|||}}|~|~}|||||}|||}}|||}|{{|}}||}||||{|}}|{|||}|{}|{||}||||||{|{{{{|{}|||{{{{{{{{{||{{}}{{|||||z{{|||}}||{||||{||||||{|{}{|{{{|{z|{}{}}|~{z||||{{{|{|||||{|||{|{{|}|{||}|{|{{{||{|}|||||||{{||||z{{|{|}}}||||{|{{}||}}|}}}||{}{|||}|}|||}{{||}{||}||{||||||z{|{{{|||{}||}{z|{{|}{z}|}|||||{{}{|{{||{||}|}{{z{|z{{|{||}{||{|{{}{{|||}|||||}|{|{{||{}|}|||||{|{|{{{}||{||}|{{{||||||{}z{||~||{|{|||||}||}|}|{}|}|{|}||||}}|{{||}}{|||~~}}|}}{||||}|}|}|}~}~|||{{|{|{}|}|}}|||||{{|||}{{}{}}{|z|{|{||}|}~||||{}||{{{{}}}}|}~|{|{||{|}}|}}}}}|||||||||{|}}|}}||}|{|{{}{}||}}}|||{|}||}}||}|||||}{|||{|{||||}}|||{{{|{|{}{{|}||{|{{|||~}|||||}|||||{{|||}{}|{|}{|{|{{{||}}{}{}{{||||{|{{||||}}||{|{|{{|{|}{|}}||{||||{{|}|}}}|||{{{{{{}}|}{|}||{{|}|{{}|}}|}|||||{|{|{||}||||~|{{|{{{{|}||}}}}|{{{|{{{}|||{}|}{||{{|{||||||||||{{}|z{{{|||{||||{{{{z{{||{{{}}{{|{{{|{{||{{|{}|||{{|{|{{|||}}|||||||||{|||||}||||{{||{{|{|||||}}{||{|{{|||{|||}|{||{{|{|||||}}}|{}||||{}|}}||}}|{}}{{|{}}}|~}}}{{||{{|{}}|}|}}}{|{{|{{{|{{{|}}||{{{{|{||{}}{|{||{z{|||||}|}||~}||{||||}|~|}}}}}|||||||}|||}}}{||{}|{}}{}}|||}}~||||{{{||||||||}|{{{||{|{|}}{||}|{|}{{|{||||{~}||z{|{{|||||}}}|}{||||{||}|||||||{|||{|{|{}|||||}}{z{{{{|z|||{}||{|||{|{||{||{}}}}{{}{||{{||}{|{{{{{|{||||||||{||}{{|{|{|}|}||||}}|||{|{{||~|||}~||}|{{z{{|||||~}|{}||{z{||}}}|{}{z{|{{|{|||||}{||{{}z{{{||||{||}z|||{|{{{}||||}||{|{{{{|{|}||}||||{{{{||||||||}}}{||||{{||}|}{|||||z|||||{|}|}}}|{}|{{||{{~|||}|}|}|{{|{}|}||}}|{|~|{|{{|||}}}}}|{||{|||{}||}}|}|}|{|||||||}}}}}}|||{{||{}|||}|||{{{|{{|}||||}|||{|||{{|}|}|{}}}||{{}||{||}}~|}}}}||}|{||{}}||}|||}||}|}|~|}||~}|||{z||{|}}|{|}}|{{|||z|{}|||||}|{||||{|{||}}}}||{||{{{|}}}}|}|{{|||{|{{{|||||}||z||{{|{|{||||}|}{}{{||{|||}}||{}|{|{{||{|{{{|}||{{|||{|{|||}}}|}|z|{{|z|{}}{}||||}|}|{||{}}}||}~|{{{||{}}}}}|}}|||||{||}|||{}}|{}||{||{||~|{|}|}{|zz|}||||{|||}{{||||{{{||}||||||z{{{{{|||{||}}{||{{{{||{{||||}{{z|{||{{|}|}|}|}{||{||{{|}||}}}}||{}||{}|}|}|}}|{{||}||||}||}}}}|||{|}||}}|}}|||||}{||{|{}}}}}||{|{|||||}~{}~}}||||{{|||||||~}}z{|}{|{|||{|{}|||||{}|||||}{|||||{|||{|||}}||}}{|}|||||}~|}}}{}}||}{|{}|}}}}|}}}|||{{}||||}||}}}}{}{{||}|}{}||}}}|||{|{z|}|}|~}||{|}|||{{||{}|||||{{{{{}|}}}|{}|{{|||||{||}||}|}}||{}{{{{||{~{|||{{||{}{|{|}{|{|{}{|{||{||{||||||{|{||{{||}{|}}||{{|||{{|||||}}}{|{{{||{||~}}}|}}{{{|||{|||}|}}~|||{|{{{|{}|}}}|{{}{||{||||{|||||z|{|{|{||||||||}|{{{{|{||}{|}||{z|z{||z||{|{||||{z{{{{z{|}|{|}|{{||{{z||}||{}}~}{|{{{|{||||}}||||||{|{||}}|{}|}||||{|{|{|~|}||}|{|}{{{|||{||~}}|{|{{}{|}|}}||}|{|}|}|}|}}}}}~|}|||{{||}||}~|}|}||||||~{{}{|||}|}{||{||{}|}}|}~}||{||{|}||}||}}||||{||}|}|}|}||{}|||}|z||}}||}|}{{||}|}|}|||}|~||||||}|}}|}|}}}|{|{{|{{{|}||}|}{|||z{}|||}||}}||{{|{{|{}|}|{}||{|||||{{||}}}|{||{|{{{|{{|{{||||}{|||||{||{|}||{||{{{|||{}{}|}||{|{{||{z||}}{||||{||{|{{|}}}{}||||{{||||{|||||}}|{|||{}||}|||||}{||{|||||{||}}~}||{{{{|{|{|{}{~~{{|{z}{{|||||||||z||{|{}{|||||||{{||{{|{||||||}|{{|{{{}|}}|||}{}|}z|||{{{||{{||}}{{{|{z|||}}||}||{|||{{{}}|}|||||{|{||||{}}|||}}}|||{|||||{||||}|}|}||{|}~}|}}}}|}|}||}|||}|}||~||{|{|||{|}}{}}}|{||{{{|||||{}|||{{|||{||}||||{||{{{|y{}|{}||{~|||||||||}|}}||~~{||||{|||{||}||}|||{{}{{|||}|}|||||{||{|}{||||~|||||{}zz{|||{{{}{|{{{|{|{||{{}}|{{{{zz{{|||||}|{}z||{{{{{||z{||}|{{|{{{|||||}||{{{|}{{{|z}|}|{{||}{||{z{{||}|{{|{{{{|{z{|||}|||}|z{{{{{{||{{||}|{z{|||z{|~}}|{}}{|{{|{{|||||{}}}|{|{|{{{|{||||}|{{{z{{{{|||||{{}|{|z{|{{|{|||||{{{{{{{{{|{|{|}|||{|{{|{{|{||||||}{{{{{|{{{{|||||{|{|z{{{{||{|||z{{{{||{|{|||{||||{{z{{{|}|}}|}}}{{||{|}||}}||}|}{{|}{|{|}{||||{|{||{{|{|||}|}|||{|{{{|}||}}|}}||||||{{}|||}}|{}|{{{z|{{|{||z|{}||{{{}{{{|||||{|||{||||{{|}|||||}}}}{{|{{|||}}}||}|}|||{{|||||}|||||||{|{}||||||~||{{{||{{||}|}|}|||{|{||{|{{||||{|{||z|{||}{|}|}|{{z{{{{{||||{||}{||{{|{{{|||||}{||{||{{{|{||}|}||z{{|z|||||}|||{|{||{|z}|{{}}}||{|{||{{}|}|}||{|z{{|{{{|||{||||||{{{|{|||||}||||{{z}{|{|||}||}~||||||{{||||||}}{z||{z{||{{|||}~{{{{{{{|||{|||||{|z{{{{{||}{{||||z{{{{{{||}{|||}|{|{z{{{||||{}}|{|{|{{{{{|||{}}||{|z{||{}{||||}}}||}|{{{|{{}}}}}|{|{{{|{||||}{}}|{|{|{{||{||||}}||||}||{||}|}}|}|||{}{||{}||}}}}{||{|{|||||||}||}z||{{}||{{|{|}|{||{{|z|}}}|}}}}||{{|{z|{}|{~|}||}{{|{||}~}|}}}}{|{{}}|||}|}||}|{|||z||{}|}||}|||{||z|{{||{||}}{}{|||{{|{||}|}|}{{|z{||z||||}}}||||{|{||{{|}|||{{{|||||{|}|||||}{|{|{|{{{}|z|}{||z{{{|{{||{|}|{|{||{|{|{{||||||||{{||||{{|}}||}||{{|{{{z||}||||{}{|{|{|{|{||||{||z|{z{|||{}}}||}}||z|{|||}||||}}{{{{{{}{||||||}|{|{{{z{{|{}{}||{{{{|z|{{||{{||{{{z|{{{{|{|{|||}|{{{{{|z{}||{}}||{||{{{{{||{|~}}}{|||{{|{|}{|~|}{|{||{||}|}|||}||{{|{{||}}}|}||}||{||{|{}|}{|}|}||||{||{|||}{||~|z{|}{||||}||}}||}|{{{{|}}||{||}{||{|{{}|||}{{}{}{{{{{{{{|||||{|{{|{{{||||}}|||}}|}}{|}{|}}}}~}||||}|{|{||}|||}}|}|{|||{}|}}}}}|{||{||{{{}||||{{}{||{|{|{|||}}|||}z}||||{{|{|}}}|{{{z||{||||}|}|{||{|{{{}}|||||}{{|{{|z{|||||||||{{|{||{|{z||||}|z{|{{|{{|||}}}||||{|||{|||{|||||{||{{|z||}|||}||{{{||{||{{|}||||{z{{||{||}}||}}{{{||{{|}||||}}~{||{|{|{}|}{||}||{{{{{{}{|{}{|}|{{|{{{{{{|{|||}||z{z{{{{{||{{}}}{|{{{}|{{}||||{}{|{{|{{{|||}|||}|{||||{|{|~{}}||{z{{||||||{||}}||z|||}|||{}}{|}}|{|{{||||}|}|}}}|{|||}{|}|~}|~|}||}~|{{{||}||}}||||{|{{|{|{|}}}|}{|{{{{{{|{||{}}||{|{{|{|{}|}}|||{||||{{||}||||}|}{}||||}|}}}|}}{|}{|||{|||||}}||||{{{{|{~}}{||~||{|{|{z||}||}|||{||{{|{{|||||~|{|{{||||{|||{|||{{{||{{{{{}|{}||||{{{|{{|{||||{}{{||{{{{|{{|||}}|z{||{|{{|{|||||{|{{{{zz{|||||}||{{{{|yz{{|}||||{{{{{{}z{|{|||}}|{|||{{{|{~|||}}||{|zz|z||}||||~|{|{|{|z||||}}}}{{|{z{{{}||{{||}|{|z{|{{{|||||||{{|{{{z{{|{|||||{{{{z{{z||||}|}{{|zz{zz{{|{||||}||||{{{{}||||}|||{{{|{{|||||{|}||{z||{|{||{||||||{{{{{|{{|}{|}|{{{z|z||{||{}{||}|{|{|||{}}{}|}||{|||z|||}|}}}||||{|{{|||||||}|||{}{{|{{{||{}}}|||{{|{{|z|{|}}|{{{||{{|z{|}}}|}}|{||||{{|}}}|}||}|}|}|||{}}|~||||||{}|}{}|}}{|||}z|||{{||}|||||}{{{||{{{{{|||{}{{|||{{|{|||||||}|z{z{{{{|||||||||{|{||{{}{|}{|||{{{{|{{|{|{||||||{{|}|z||}{|}|||||{z{zz{|{|||{|{|{||||{z{|{z}|||}{z{|{|{||}}||}|}|{{|{{{|||}{||}}||{{{||||}||||~|{|z||||~}|||}}}{||{{{|{|{|||||}{z|{{|{{{}{}|}||}{z||{{{||{|{}||{|{|{|z|||||}{|{{{{{{{{y{|{|{||}{{||{{{z{|||}{||}{{|{{|{|||z|{|||||z|{|{|{|{}}}|||||z||}||||{|||||{{{{{{{||{|}|}||{||||||||}||}||}|||{|{||}}}}~|||}|{{||||||}||||{|||zz||{||||}|{|{{{{{{|}||}|||{{|z{{{|}|}|||}~}{|{{|{{{~}||}}}}{}||{||}||~|}}~|{{{||{|}||||}||{|||{}{{}}||||}||{{|{{|{|||||}}}||{|{||{||}||}||||z|{{{{||||}}}||||}|{z|{||{}}||||}|{|{{}{|{|||}|{{||{{{{|{|||||{{||{|{{||||||}{|z{{{|{z|||}|}|}|{|{|{|z}||{|}}}}|{|||{{}|}|||}||{|||{|{||}}|}|~{{}}}{|{||}||}}}|||{{{|||{|||{}}|||{|{||{|{|{||}{{{|{{{}|}||}|}||}|{{{{{||{||||||{{z|z{||||||{{|{z{{||{{{}}|}}|}|{{{||{{||}{{|}}{}|{{||{|||}}}}|{{|||{|{{|~|||}}|||||{{{{|||}|}}||}|||{|}|}|}}}|}|||||||||}~||}|||||{|||||}||}}}|{|{{{||||||||}|}z{|||{{|}}~}}||{z{z}|{||}||}~|}||{|{||{|}|{||}}||}z{{|{|}|}}||}{{||{||{|||}||}}}|{{}}||||||{|||{||z|||||{|{|}||{|{|||{z{||||||||z{|{{{||||}|}}{{||{|{{{|{}|||||||{{{z{||{{||{|||{{|{|{||{|{|{}{|||{|{{{}{||||{|{{|{|{{{|||{{||{{{{{{{|{{||||}|{|}{{{||||}||{||}}{{z{|}|||||||{}|{|{|{z{}{|}}}}|{|{{|{||{{{|{{|}{{{{||{|{|{}z||||z|{{{{{|}|z{|{{|{{{{{{{|}{{}{{|{|{{z{zz|||{||}{{|z|z{{{{}{|}|{}|y{|||{{||}}||||}zz|{{{{|||{}||||{{{{|{{|{||}{|~}||}||{{}|{{|}||{{|{||{{|||||}}}|{|||{{{||}|}}||}|||{||{|}}||}|}{{{|z|{{||{}{{}|{{{{{|{{||{{}}|||{{{{||||||}z}||{|||{|{z||}}|}}|||{||{||||}||}~|{||{{{||}|{||}|}|{}{}{{{}{|||||}|||{|{{|{}|{||||z|{}|{{|{||z~||{{|||{{{{||||}|||{{{{|{{{|{|{{|~}|{|{|{zz|{|||||}z{z{{|{{||{{||||{|||{zzz||{|{{|||{{z||||{||||{}|{{{|||{{{}||{}}{{|z{||{|{|{||}}|||{{||{||||{||}{|{{{{|z|||{{|||z}||{{{{|||{|}|}{}{{}{{|{{{{{||}{||{z{{{}{||{|{||{z{{{|z{}||{}{}|{{z{z{||~||{{{|{{|{{||z|{}||||}|z||||{{{{|{}||||{{||||{|||{|}|}|{}zz{||||}|}|}|||{||}{{|{{|}||||z||{{|{}}|}|~}}}z{}|{{{{|}}|||}{|{||{}|{}||~|}|}{{z||{|z||{{{|||{{{|{{||z||}}||}|{||{{{|}|}||||||}||{{z{}{|}}||||||{|||}}|||{|}{||{{||{||}||}||||||z{z{{|||{|}|{{{{{{{||||||}||{||{{||z|{|z{|}{|{|{z|{|||}|||}}|{{||{{||{}|||{|z|{{{|{z{||{||}}{|||z|z{{{{|z|{}{|||{{{{{|{|{|}||z||{{{{}||{{|}{||{{{{|{{||}|||{{z{|{{{||{}|||}||z{{{||||}|}|{|}|{|{|{{{{{|{|}|}z{||{{z|{{||{{{{{{{{||{|||{{{||||{{{{{z{z|{{{|}{||{{z{{{||{|z|{|{{{z{{{z||||||}|{|||{{{{{|}||}|}|||{{|{{{||{{{{}}{{{{{{||{|||}|||{{|{{|||}}|{|}||z{||{{{|{}|{||||{}||||||}|||}}|}{}{{|{{|||||||{||||{{{{||||}|}}{|{{|z{{|{|}|{|{{{{{}|z|}|{|}}}||{{|||z|}|||{||||||z{|{|}|}}|}|}{{|{|||{|{||}|}|}||{{||{||||{|}|||||{||{||||{||}|{|{{{|{{{{|||||{}{||{|{{{|{{|}{|x|z|{{{|}|||||||{|{{{|{|{|||||}|z|{{{y{{{||}}|}{zz{{{||||||}{|||{{|zz{{{}|}{{||{z{{{||{|{|||{||{|{{{{|{}|{|{|}||{|{||{{|||{||{}{{z{{z|{{||{}|}~|{{{{{{{}{||}|||{||zy{{}|||||||}|{|{{{|{{|{||{||z{{||{{{|{{|{|||}{{|{{{||||||{||{z{{}{{{|{|}|||}||{|{}|{z|}|||{~}{{z{|{{{{}}}|||}|{|{{|{|||||}|}|{|{{{|}{}}{|||}|{}{{{{}}|||}}}||||||{{|{||}}}}||{||~{|z|{|}||||{|{{||{{||}}||||}{{{{||{{||{}|||}{|{{{{{|{|{||||||{||z}{|}||}}}||||}{}z}||}|~}}|||}||||{|{|}}}}}||}||}|{||}~|||~|{{|z||{||{}||}}|||z{|{|||||{|{|}{{{|z}{z||{||}|{{{||{{{{{||||}|||{{|{z{||{{|||}||{{{{{zz}|||||}|z{{{z}z{|{|}||}{{{{{{{|{|{|{|}}{{{{{|{{}|{{|||||{{{{{||}|{{||}}|{{{|{{{|||{|{{||{}{{{|||}||{||~{{{{{|||}||{}||||z{{z{z{|{}{|||}|z{{{|{{{|{||||{|{||z{{{}}|{||}|{{{{{{{{||{{|||}|z}{{{{{{|||||z{||{{{{|{{}{{}}|}|||{||{|{|}{||||{|{z{|{}||}|{||{{{{{{|z|{}}}|{~||||||{||}|||||{}|z||{|{{~}}}||}}|{||{{|{{|||}|}|{}|{{{|{|}|}|||~|{||||{||||{{{||{{z||{|{|{|}}}{|||{z{z{|||}{{|||||||{|{{|}}||}}|{{|z||{{|||}||}|||{{|{{{||||{}}||{|{{{{{||||{||~|{{|{{{{|{{{{|}}{{||{{{{{{~|||}}||{{z{|||{||||}|{{|{{|zz{|}{||||{{{{|{{{{|{|}||{|{{{{z{{|{||{||}{{{|{{{{{||{{|||{{{{z|{{|||}{}~|||{|{{{|{|}{}}||||{z{||{|||}|||||{{z{||{|}}||||}|{{{||z{}||||||}|{|z{{|{{{}|||||{{|{z{{{|{{}{{|||{z||{||{{|{{|{|{{{zzz{{{{|{{{{}{|||{{{z|{}{||{||{||{{{z{|||{}{}|{|{|{{{|{|||||{|{z||{{{|{{{||||{{|{{{{|{||||||||z||{||{{|{|||}}|||{{{||}{}|}|}|{{{{||||{||}|||||{|||{{|||}|{}|||{|{{{{{{}{|||}|{{{{|{{{|{|}{|||{z|||z{|}|||{}|~}||{{{|{}}}}||||}{|{{|{|}}{|}|}||{{|||zy{|||||}||||{{||{||}||}|||}||{|{|||||||}{{|{|{{}||||{||}||{|{|{{{|||~||||{||{{|||{{{|{||}||{|{z{z{|||{||{||{|{{{|{{||||||{||{{{zz|{{||||}{{{{||{{{|||{}|||z{{z{|y|||||}}{|{|{{{{||||||}|||{{{||{{|}|||{|}z|{{}|{||||||{}|||{{{{{{z{||||||z{{{z{{{{{|{|||||{||{|zz{{{|{}|{|{{||{z|{{}{{|}}{zz{{{{|||{{|}}{}{{|{z{z{{{|{}}|}z|{{z{{|{{|||||{{{{{{{{{|~}{{|||{||{{{{||}{|||{|{{||{{{|}{{{{||||}{{z|||}}||}|}|{|{|||{{}|||}|}{|{{{{|{{|}~}}}}{{{|{{{||||}}|}{||y|||||{|}{}{||||{{|{{z{|}|}|{}|}||{}||}~}{}|~||{|||{{|||}|}}}|}}||{||||}}|||}||{|{|z|{}||}||}||||{{}|{|||{|||||{|{{z{{{}{|||}|{{||{{z{}|}{{}||{|{{{{{{||}{||{~|||{|{{{|||{}{|||z{{{|z{||{{||||||{{{|{{|||{{|||}{{|||{{|||||}}}||{{|{||}{|{{|}||{{{z||z{||{|{{||||z{|z{}|}{|||}{{{{{||{||||}|}|{{{{{{||{{|}z||}|{{{{{{{||||{{|}{{|{{{{{|||{|}||{{z{{{z{||{{}}{||{zz|{{{|||{{|||{|{|{{|{{}||||||{{{{z||{|{|||||}||{z|{|{||}||}|~|z|{|{|{{||{|}}|{|{}{||{||}}|}}}|||{{|{{|||}|}}}|{||{|}||||{}|}||{}|{z||{{}~}||}}{|{{{{|||||{|||||{{{||{|{|{|||{|{{{{{{{|}}||}||}}|{{||}}}}}}}}}|{}{|}||||~|}}}|{{{{}||{||||{|}~|||}||||}}|||||||{||{{|{||}}|}|{{{z{{{|||{|||{}||||{{{{{||||{}{}|{{|{}|z{||{|||}{z}{z{{{{}|}|||||{|{|||}{||}|||||{||{|{z|{|{|{|||{{z}{{{||}|z{||{{{||{|{{{||{|}|{{{{{|{|{|||{{|}||{zz||z}||}}||~}||{{z|{|}|||}|||z||{{{{||||{{||{||{|{{{|{|{{}||{{|{z|{|{||{{|||{{zzz{{{}}{{}}}|{{{{z|z{|}|{|{|}|||z{{|z|{|||}|||{{zz|{|{|}||}|}{{||{{{|{{}|{||||{{z{{||{{}||||}{||{|z{|}|||}|}}|{|}{|{|}|}{|}}}}{|{}|{{}}}{|}|}||{|{|{|{}}||}{}|{||}{{|{||{{|}||{{|||}|}}|||{~|{{{{{{{{|||{||}}|||{{{|{||}|||~|}z}|{|||}|||||}}|}||||{|}|~}|}}}||{{{|||||}||||~||||{{{|{{||{||{|{||zz{|{||{}|}||{{{{{{{z|||{}|||{z{{{z|{||}{||}|||{zz{{|||{{|{}|z{||||{|zz{}{}|{{||{{{{||||z||{z{{z|{zz{{||{}}|}z{{{{|z||||}}|}|z{{{|{{||}|||}|}|z{z{||||}{}|}~||{{|{{{}}}|||}}|||{zz||z||z{{{|z||z{{|{{|{{{||{{{{||{{{{}||||||{{|{{z{z||||}|||{{{{|{{{{|||{|||{|{||{{{||||{}{}}{{|{|{|{|}{|}||{|{z{{||{|||{}|}|{|zzz||||||||||{||}z|{{}|||||||{{||||{|||||||}||{||||}{{||}|}~}|{{{|{{|||}}|~||||{{|{{{|||{{{}||{{|{|z{|{||||{|||{|z{{||||}{||{|{||{{|{|}}||{~}{{||{{z|{||}|}}||{|{|||||}}}|}}}|{{|{|}{{}{|{}{|{|{{{{||{|||||{}|{{|{{}z|{{{}|}||||{{z|{||}||||}|{|{{{{{|{|{{|}}{{{|{|{{{{||||{|{{{{|{{|{||{|{{|{{{{z{{|{}{|{{||{{{{|{{{|{{{|||||{|{{z{z|}||}}{{{{{y{{z{|{{{||||}{{{{|z{||||{|}|||{{{|}{|}|||}|}{{}|{{{{|{||}{|~z{||z{{{|{|}{||||{||z||{||{|z|}||{{{{{{||{|{|{|}|||y|{|{||z|||||{{{{{y{z|{||}}||{z|{||||{}|{|}|}|{{{{{{{{||{}||}{{{{||{{{|}}|{||||{||||z||||||{}{|||{|{||||||||||{|||z{{|}|}|}||||}{{{|{{}|}}}||}z{z{{{||||||}~|{{{|||{|{||{|{|||||{z{z{|||{}}|}||{||z||{|}|||||{{}|||||}|}|||~||||{|{{|||~}|}}}|||{|||{{{{}|}||}{{|}z{|{{|}}|}}||{||{|{}||}|~}||{|{{z}{||{{|}||{|{z|{{||{}||{|||{{|{{{{|||{||||{z{|z{{{{||}||||{|{z|{{{{||||{}}{z{{{{{{}|||}||{|{{||{|{{||||||{{z|{{|zz|||{|~|}|z{z|{|{||||{||}|{{{{|{{}|}|{}||{||{{{|{|{|||}||{{|{{{{||||||||}|{{||{z{{|{|{||{{{{z{{{{z||{}|||z|{{{|{{||{|{|||{{z||{{{}|||}||||z|{||z||||{{{||||{{{{|{||{{|}||{{{|{|{||||||{||||||{{{|||{|||}}{{||{{{{}|}|{}|}|{||{{{{||}}|||~|{}{|{|{|}}||}|{|{z{{{z{||{|{{}|||{{}|{{z||||||{{{{|{||{|||{||}}||||{z{||||||}|}|{|z|{{{{||}~}}||||{z|{||}|{|}|}|{{{|{|{|}}|||}||zzz{{{{||}|||}|{|{|{{{{|{||||}|{|{{|{{|{|{||{}||{|{{{z{{}|{}{{||{{{{{{z||{|}||||{z{|{{{{{{|{|{|{||{|{{{z||||||}|zz{{|zz|||||||{{{{|{{{|||}||}|||{{{{|{{{|{}{||||{|{{|{|||||||{}{{|}{{|z||}}||}}{{{{{{{{z{|{|{|~{{{z{{{{{{{|{|||{|{{{|z{{|{{||{{{{{{{{z{{|{|{{||{z{{zz{{{||{|{|||}|||z{{{{|||}z{|z|{{{{{||{|||}|{||{|{{|}{}||}|||{{|{{{{z|}{}{~|{{}||{{{|{}|||}}{{{{{{{|{|}{|||||||||{{{{|||{}||||||||{{|||}{|}|||{z{|{{||||{||||z{{{|{|||{|||}|{{||{||{{|{|}{|}|||||{|{}}}}||}||{|{|||||||~|}}||||{||{z|||{|||||||{||{{{}|{|{|{||{{|}||{|}}||||{|{}{{||||||{{|{|{{|{{||||~{|||}{{{{z{|{{|}||||||{{{||z{|||||{||{{{|{{{{|{{|||||{||{||z{||||||~{}||{||{{{||{|}|||{{{||{z}|}|{}||{{|{|}{{|{|{|||}|{|{|{|{|}|||||}{{|{|z{{|{|}{||{{{|{z{{{|z||{|||}||{{{{{||{{{{{||{|{{|{{|||z||}||{{|z{{z|{{|||}|{||z{{|{|{||}|}{{|{|{z{|{}||{||||z|{{|{||}|||||}|{{||{|{}|}z|||}||z{{|z{||}|}{}|}{{}{|{|}|}||}}}}||{{{{|}||}|}||{{||||}z{|||}|{|||{{|{|}|||~}{|||{{{|{{z{}{|{|||{||{|||{{||||}|||zzz{{{|z{}||}{{|||{{{|||}}{|}}~{||{|||z{}|}||{{|||{{|||}|}||}}}{{|{||{{||||||}||{{|z{{{|||{||{||{{}|{|{{|||{}|{|{{{{{||||{|||||{{{{|}{{{}|{z|{||{z{{||{{{|{|{||{zz{{{{{|{{|||{z{{{||{{{{|{||{~}|{{|{z{{{}|||{||{z{{{{|z||{|{|||{zzz|{{z{{|||||}{|{{{z|{{||{}}}}{z}|||{z|{||{}|}|{{{{{{{|||{||||{{|{{{{}{{{}{{|||{{{{{{z{|||{|{|{{{~{z{{||{{||}|{{{z{{{{{}|{{|||z|||{{|{{|{{||}|{z|{|{|{|||{|||{{{|z|{{|||}}{|}}{{||||||{|}|||}|||{{|{{||||{||}|{{}|z|{|}|}|}~|||{{||{|{||~||}}|||{z|{{{z|{}||{}|||{{{|z{|{|z||||{{{{{|z|{{{|||}{{{||z{{}{}|||}|{}|{|{|{|}}|||||{{}||{|{}|}}||}}{{|{|||{}{|{|||}z{|{||{z}|||{}}}|||{{|{{|||||}}||}z|{z||||}||}|{}{|||{{|}||}|||||{{||{{{|{}|{|||||||{zz{{|{{||||{{{z{{||{||{{}{|{{|{z|{{{|{|{}|||{{{}{zz{z|||}|||{|||{{|{||||||||{{z{||z|{|||}|}||{{{||{{|||}{{}{z|||{{z{|||}|||{|{{{{{{||}{{|{}{||{z|{||}{||}{||{{|z|{z{{||{||||{{{|{{z|}{{|||||{{z|{|{|}|{}|{|{|{{{{{z{|||{}|}|{|||{{{|||||{|{{{|z|z|}||||}|}|{|||z{{|{{||}{|||{{|{{{{||||||{}}||{{|{|}}|}}|||{||||{{||}||}||||{|||{{{}||||||||z|{z{{{{|||||}{|{{||{{{||||}|||{{{{{yz|||{{|||||||{{{{z|}}}}|}|{{||{||{||}}|||||{||||z|||||||}}|{{{{|{{|||}||}{|{{{{zz{{|{|||||||||{|{{{{{||~|{|{{{{{{{|{||{}|}{|{{|z|z||||{|||||||{{{{|z{||{{|}z{|{{z{{z{|||||{{{|{zzz{{||{|||{{z{{{{{||||||||{{{{{||{{{{|{|}{|{{z{||{|{||{||{|z{{|{{||}}||||}{||{|{|z||}|||}||{|z{z||{{|||}{||{{{{{{||||}|||{{zz{|y{{{|{|z|||{zz{z|{{||{|{{||{{{{{{{z{|||||{|{|z{zz|z|{{|{|{{|{{{{|{{{||||||{{{{{{{{|{|}|||}|z{{||{{{{}|||||||{|}{{}||{{{{|{|{||{|z{|{{|||~||{{{||z|{{||}||}}||||{{{{|||||||||z{y|||{{|||||||||{|z{z{|||{||{|{{z|}z{z|||||{|||||{{|||{||{||}|}||||||{{||}||}}|||{|||{|||{{}||{|{{{{zz}|}|||||}{|{z|{{|{}z||}|{{|{{{{{{{|{|}||{|{|z{{z{{|{|}|||}{|z||{{{|||}||{|z|zz|{{{|z{{{||{z{|{{{{z{}{|||zz{{|{|{{||{|||||{zz{{{{z||{||||{|{{{{{zz{|{{{}||{z|{|{z{{|{|{}||||||{|{{||||}}}z{{z|||{{||{|||{||}{{{{|{|}}}||~|{|z{z{|{{{{|{||{{{{{|{{{{|{z|{{{z{{z{{z{{z||{{{{{{z{z{{z|{{||{}{{{{{{{z{|{|||||{{z{{{|{||}{{||{{z{{|z{{|{}|||}|{z|z{{|}||~{|{|{|{z}|z{{||}|||{||{|{|{|{}|}|||}||{{{|{|{{{|}}||}|{|z|{{{|}||||||||{|z{{z|{||{{|||zz{||{{||}z}|{|{{{|{zz{}|||}|~}||{{{{{||}}||~}||{}|||{{|||}||{}||{z|||{|||}|}||||{||||{|}{||{}|{|}{|}{{{{}|||{|||||{|{{|{|{}}}||{{{{{||||}|}||{|{{|||z||{|}{{{|}|||z|z{{|{{||||{{|z|{z|{|{|{{||{|{{|zzz}|||{}|||{{z|||{{}||||}}|{{||{{z}|||||}}{{{{{~{{|||||||||{{|{{|{{}{||||}||{||{|{|{||}}|||{{{{}{||||||||{{{{{{||||{||||{z||{z|{|{||||{|{{{{{{|z{|{|||||{{{{{{{{{|{|}|{||{{z{{{{{|{||}||{z{{{{{{||||{|||||||{{|||{}|{||}{{||{{|{||}||||}{z||{|||}||{|}}}||||||z{|{}{|}}||{|||{|{{}||}|}}||}|{{|{||||||}|}{{|{{{|||{|}|{{|{{|{{|{|{|{|~{||z{|{{{|{{}||||{{{||{{|{||{{}|||}{{{||||{|||}|||{||{|||}}}||||}~{|||{||{{||{{||}|z{{{{|||||||}}}|{{||z|||||{{|||z{||{{||||||||||||{|{|{{{|||{|||||z||{z{{||{}}|}|z|{{{{{y{|||||||||z|{z{||{{|{|{{zz{{{zz{{{}|||}|{{{{z{z{|||{}|{}|z{{|{{|||||||||z|{{|{|{||}|||}|{{z||{{||}{|}|z{|}{zy||||{||}}{{{z|{||||{|{{|{{zz{{{{{{|{|{{|{{{z{{{{z||{{}|{{{{{{zzy{|||{{||{{{{|z{{{{|||||{{}{{z{{{z{{|{{{{|{{z{{{{{|||}|||{|{}{||{|{|}{|}}{|{{{{|{|{z}||||||{|{{|{|{{}}}}}||{{|}{|{{{|}{{||{|{{||{|{||}|{|{{{|{{{{{{}}||||||{{{||{{|{{{|}||{{|{{{{|}|{{{||{|{||{{z{|{}||||{{|||||{|{|||||}||||{{|{{{||}}{}|||{{{{{||||{}||||{{{||z{{|{{{||||{{{|{|z{{|||||||{{{{{{{||||}{}{{|{{|{{{|||z|||}z{{{|{zz{||z}|||{{|z{{|{{{{{|{||{|{{{{z{}|{{||}|{z{z|{z{{|||{{|||{{{z||{|{|{{}}{}|{||z{{|}|{{{|||{{{{|||{{|z{{}||{|{{||z|||{{}||||{|{{z{{|}{{||}{||{{{z{||{}{||{{{{{z|{|||{|}||||{z{{{{z||{{{{||{zzz|{|z|||{{{}|||{zz{||{{{|{|{|zz{{{{|||}|||}|{{|{{{z{|{|}}||||{{{|||{|z{}}|}{||{{{{{{{|||{|}|||{||{||{|}}}|||}|{|||{|{|||}|}}|{{{{{{z{|{|||||||{{z{{{|{{||{|}{{{{|{|{{|{|}|{|||z{|||{{z|{{||{|{{||{||{}||{}||||{|{{z{|{|{}||}}}{{{{||{||||||{|{|{z||{{{|{{|||}{{{{{|{{{|{|{||}{||{{|{{{||{||||{|||{{z{{|}}|}||{{|{z{z{{{{|{{{|||{{{{{z|||{{{|}{{{{|{{{||z|{|||{|{{z{zyz|{{{|{}{{{{{{{{||{|{|}||z{|z||{||}{{{{|||z|{|{{||}|{{|}||{{|}||{{}{||||||{|{{{{|{|{||{|{z|{zz|{z{|||{{|{{{{zz{{|{{|{{|||{{|z{z{z|{{|{|{{z{{z{{z||z{||}|{{{||zzz{|{{|||{|{{{zz|z{{|{||{||{zz{{{{|{|z{}{}{{{{z{{{|{{}{||}|{{z{{{{|}|{|||||{{|z{z{}|||}|}|||{{}z{{}||}||||}{{{|z|z|||||}{||{|{{|}{{|}{||{|||{{{{{{|||{{{||zz{{{{{{||{z{{||{|z{{z{||||||||||}|{z{|}{|}{{{}|{|||{||{{|||{|}|||{{{|{{||}}|}}|{{{{{}}{|||||{}|||{{{{|||}{{z{||||||{z|||{}{||}|{{z{{z{|}}}|{|{|z||{{||{{||{{|}}{{||{{{{|{{|||||{{{{|{z||{|{||{|{{z|z{{{}||}|{{{|{{{|{{{|||{|}||{{{{{{{z|{{{|||{|{z{{{|{||{||{|||z{{z||{}{{|||}}{||{{|{z||}}{}}}{z|z|z{{{{{|{{||{{{{{{{{|{{|{|{{{||{z{zz|{{{|}{{|{{{{z{{|{|{|{|{z{|{|z{{{|{||{|{{|{{zyzz{|||{}{|{z{|{|{{||}|{}||{{{{{z{{||||{}||{|{|z|{||||{|{{}||}{{|{|{|{||}|||||{{{{{||||}}}}{z||{{|{{||||}}}|||{|z{z|}||{}}|{{{z{{||{|{|{{}|{{z{|{{{{}|||{|{|{}|{{z{}||}}}}|}||{{{|z||||||||||||{{||{|}}}|}}}{|{{|{z~||{}}}}}z{{{|||{}|||{}|{|{{{{z||||||}|}{{|{{{{z|||{{}|{|||z{{{{|||}||}}{||{{|{{|{{{{}{|{{{{{{|z{|{{|{{{|{{z{{|z|{||||{{|{{|zz||{{{|||}|{{|{{|zz|{||||}||{z{zz|{{{||||||}|||{|z{|{}{{|}||{}z|||||||}{{{{{||{{|{||||||||{|{{{{{{{{{{}{|}{{|{{{|{{|{{{{{{{{{{z{{|{|{|{||{|z{|z|{{{}{{|||||{{{{z{z|}||}{|||{z{{z|{|||z}|{|{|{z{||{||}}z{|||{{{|{{{||{|{}}}|{|{{|{{||}{|}|||{|{|{{{{{|{|}|}|{|}{}{{||}}{}}|{{}{|{||{|}||{||{{|{{{|{|{}|z{|}{{{|z{z|{{}|{||{{{{|{{{z}{||{||||{|{|{{{|}}}{||{|{|{{{{{|}|{~|}|{||{||{{|||}||}}{{||{|{}|}|{{}|}|{|||||{||{{||{}|z|{{}{||{{|{|||||{|{{{{z|{||~|{{|{{z|z{{}}|}|||||z{||z{||||||{|{{{z{z{{{{{}||{|||z|{{|{{{|||{||{{{|{{{z|{{|||{|z{{{{zzz{|{||{}|{{{{z{zz|{}{{||{||{z{|{z||||{|}||{{z{|{{|{{{||}}|{{z|{{z||||||||||{|{z{zz{|{||z||{|z{y{|||{||{{|{{{{{z{{||||{z||{z{{{{{z{||z{|||z{zzy{z{|||{{|{||{{{z|{z{|{|{|{{{{|{|{}{|{|{||||{{|{zz|||{||||{}|{{z{{|{{}}}}{{||z{{{{zz|{{{}|}}}z|}{{{{|||||~}|{{|{{z{{{|{~}}}}|||zy{|{{}|}{||}|z{{|{{z||}||||||{{z{|{|{|}|}||||||{{z{z{{||||}{||z{{{{||}|{}}~||{||{z{|{}}||}|}{{{||{|{||}}||~}|{{||{|z|{|{||}|{{|{{||{{||{z|{{{|{{{{{{{{||}}{{{}||{{{{|||}|||}{||{{|{{{|||{}|}{{|z{{zz}||{{{||{{{{{{{{|{}}{{{|{{{|{||{{{{{{|{{{{{|{|{{|z{|||||{{|{z{{z{|||{|||{{{||{z{{||z||{||{{z{{|{||}|||}}{{z{{{{{||}{{||{{}{z{z{{z|{{{|}}z||zz{z{||z{||{||{{|{z|zz||{{||{|zz|z{{z||{||}{||{{z{{|{{|{{|{}|}zz|{{{{||{{{|}}|{z{{{{{{||z{|||{z{{{{||{|{||{|||z}|{|{|z}|||||}{{{|{{{{||{{|{|}{{|||}zz||}|{}||{{|||z{{|}{||}|{{{{|z{||{|{|||||{z|{z|{{{{{z{{|}|{{{|{{{|||{{|}|z{|{{{{||{|||{|||{|z{{{{|}}||{}||z|{||{{|||||}||}{{{{||{|}||{||}|{{{|||{||||}|}}{}{{{|{{{|||||}}{{{||{{{{||}{}{|{|{{{|{{{{|||||{{{||{{zz{||||{{{{{{{{zz{||{||{}|{z{|{||{{{{|||||{{|{|{{z{{{{{{|{{z{z{{{{|z{|}{|}{z{{{{{{|{{|||}|}{{{{{|z{||{}{|}{z|z{|{z{|{{{|{~{{z{{z{z{{|{{|{|z|{z{zz{zz{{z|||{{|z{{{{{{{}{|||{{{|z{z{|{{{|||{{zz|{{{{||{{|}|{{z|zzz{{{{|{|{{{{zz{{zzz||{||}{|{z{{|{|{|||{{||||{{{zz{{{{|{||{}{{z{{|{|{z|||}|||{{|z{|{}|||}}||z{||{|{{|||}|}|~|{|{{{{|{||||||{{{{{{{{{z|||}|||{{{{{zz{{|{{}||{|{|||{zz{|||{|||{z{{{{{{|}}{z|||||{|{{{|}||||}|||z{{{||{|}|||}||||{||}{{z{}}|||}|z{{||z||||{||{|{{|{{{{{}{{|{||{|{{zz{|{{||z|||{z{z{{{{{|||{|||{z{{{{|{z{{|{{{{|{{z|{z{z|}|{{|{|{z{{||{{{{||{{{{{{{{{{z{|z{z|||{zzzz{{{z{|{{|{}{{|{{{z{z{||{||{{{|{z{|{{|z||z||||{{{{z{{||}||||}{|{{||{{{||{|||}{{|{z{{z{{{|{{{|y{{{{{{{z{{|{||{{{{{{{{z{{{|{|||||z{{{z{{{{|{{{{{{{{{|zzz||{||{}z|||{{|{{{|||}|z{zz{z{||{||}z|||{{{z{{z|{||||{||{{|{{|{{{|{{}|||||||{z{{|{|}{||||{|{|{{{|||}|}|||{{{{{{{|||||}||{{|{z{{||z|||||}{z{{||{{{{|{y{{{|{{zz{z{{z{{|||{{z|{{{{z|||||}|{|}||{|{z||}}||}|{{||{{|{|{|{||}~||{{{||||}|}|{}|||||{|{|}||||||}{|{z|z{|{||{|||||{{{|{|{{{|||||{|{{{{{z|||{|||||{{{||{{{|{|{}|{||{{{{{{z{{|{|}||{zz{{{{|{{{||{{{{|{|{z{{z|{{{{|||{{{|{{z{|||{||||{{{z{{{{|{{||||||z{{|{z||{||||||}{{{{{{|{||||||{|||{|{z{||{{{}|||{{{{|z{{{{{{{}|{|{{z{{{|{|{|{}{{{||z{z|{||{}{{z{{{{}z{||||||||{zzzz|z{{{|{|}||{}z|{|{{{|}{{}|{|{|{{{{{{|{z|{~|{{||{{{{{{||||}}|{{{||{||||{{||}|z{|{{{|||{{{||||||z|{{||{}}}|}}{z{|||{|||}||||||{{|z{z{||||{|||{{z{|{{{{|{|{|||{z{{{zz|{{{||}{|z{{}{{z{{{|}}}||{{{||{{{}||{||}|{{|{{{|||}|}}|||}{||{{|{|}}}{|||{||{{{{{}}|{{{|||||{{|{{{{||{|||||{{{z|{|{||||}{|{|{|{|{|{|}{|||{{{|}{{{{|||||{|{z{{{zz{z{{||||}{{z{{{|||{{z|{{|{|z{{z{{{|||{|{|}{z{{}{y{}{|}}{||{{{{{{{{||{||||{z{zz|{z{{|{||}}|{{{{{|{{|||||}~{{|{{{|||}{|||}|{{|z{{{{|||{|{z||z{{{{z{||z{||{{{{{{{{z{||{|{{||{{{zy{z{z||{|{{||{|{{{{z|{||{{||{{z{{{|{{||{|}|||{|{{{|{{z}|{{|}{{{{||zz|{|}|}}}{{|zz{{{{{}{|{|||{}|{{{|{||{{||}|{}{|||{|||||||}|{||{{|{||||||}|z|{{{z|{{|{|{||}|{{z{z{|z{||{{|{{{y{||{z{{|||{|{|{{|{z{{{}}}{}}|||||{{z|||}||}|}{|||{|{{|||{|}}|}|||z{{|{|||{|}||{{|||{z|||{||}||{|||{{{{}|{|||{z{{|{{{|{{|||{|||||zz{{{|||||}|}||{{{|{{{||{|}||||{z{{{{|{{|{{|{{{{{{{{{{|{z|||{{{{zz{yz{}{|z}}{{z{|{{zz{||{||}{|{z{z|{z{z{|{}|{|z||yz{z{|||{{|||{{z|z{|}|||||{|{{{zzz|{||{||}|}z{z{{{{{||{{||||{z{|{z{{{|{|{{{||z|{zz{|z||{{|{z{{{{{{{{|||||{||z{{z{{{{{|{||}|{{{{{{z{zz{|{{|{|{{{z{{||{{{||{||{{{{{z|||z||||||{||{|{{{|||{{||||||{{{{{||{{||{||{{{|{{{|{}}|}}}{{||{||{{|}|}||}{{{|}{|{|}{||}||{|{z{|z{||{z||||||{{||{|||{||{||{{{{|{|{{|||{}||{|}|{||{{~|}|{{}|{|{|{|{||||}|||||{|{{{{{|||}||||||z{{{{||||z||}|{{|{}||{}|{|}}||{||{{{{|||{|}|||{{|z{zz||||||||||{{{{zz{|}|}{|||z|{z{{{{|{||{}}{z{z{{{|{{{|{||{{|{{|z{{|{||{||{|{{{z|{z{{|||||{||{{z||y{|}}|}}|{z||||{z{{}|{|}||{{|z||z{{|{|}|~{{{z|{zz|{||{}}|z|||{{|z{{|{{|{{{{{|{{{z{||||{{|{{{{{zzz{{|{{||{|{{{{{{z{|{{|{||{|{{z{z{{||{{{{|z{{}zz|z|{|}|}|}|z{{|{{{|{{{{|}||{{z{zz{{||}||||z{{|{|{|||||}}|||{{|{|{{}||{{}|}||}z{|}{}|}|||||{{|}{{{{|}|}|}||{{z{||{{||{|}{|||{{{{{{{||{|{|}{{{z{{{{z|{|{{|||z{{z|z{{|{}{|{||{{|{{|{||}||}}}{{z}{|{{{{{|||||||{||{{{{|||{{|||||{|{|{{|}|||}}|{{{{|{{|||{{||}{|||{|{|{{||{||}||||{{zz{}|{{|}{{{{{{{{z{|||{{|}{{z|{{{{{{{|||{{{{z{{|z{{{{{|||}||{{{{{{|{{{|{|}{|z||{{{{|{|||{}|{|{{{||{|{{{|}}||{{{{|{{||{{{||||{yz{|{{|{{||||}{{z{{{{z}}|{|}|{{{|{{{{{|{||{|{|{{{{z{{z||{}{|{{{z{{z{z{|{|{|{|{|zz{z{z{{{{{{|}{z|{{{z{{||{{|{{|{{z{{{|{{{||{}||{{{{{{y|{|{|{|{{{|z{zz{{{{{}{|z}|{{|{{{{|{|{{{}|{{{{z{{|||{|}||}||{{{||{|}|||||||z|{{|{{|||}|}||{{|z{|z|{{|{||||{{{{{{z|{{|||||{{{{|zz|z|||{{||{}||z|z{{||}|{||}{|z{{{{||{{|||}{{{|{{{}{||}{|}}}|{|{z{|{||||||||{{z{{|{z|{{||z||{||{|{{{z|{||{{|{{{{{|{{{||{{|}|{{|{{{{z{|{|{||||||z|z{{{|}{{{{|{{{{z{{{{{|}|||||{z{z|{z{{{{{{{{||{{z{z{{|{|{{||{z{{z{zz{|z||{||}{{{{{|{{|{|{{||z{|{{|zz{{||{||||{{zz{{{{||{|||}{{{{zz|z|{||{}||{{{{{z{{{{|{z||||{{{{|{{{{{z{|||{{zz{{z{|{{{{|{|{{{{{z{{{{{{|{{|yz{{{{{{{{||{{{|{{{{{z{z{||{||{{{|z{|{||{||{{|{|||{{{z{z{|||||||}z|{z{|z{|}{||}||{z|z||{|||{{}{|||{||{{z{||}|||}{{||||||{{|||{|{{||{{{{{|{{|||{|{zz{{{{{{{|}{}||z{||z{y{{||{{}{|{{z{z{{z{}}}}|||z||{{|||}}}{|}|}||||{{z{{||{z}||||{{{{{{||}{|||{{{{{{||y|}{}|||}|{}{z{{|z|{{||{|{|{{|{z||{||{|{{|zzz{z{{{{}|z{{{z|{zzz{z{||{||{|{{{{zz{z{{{{{{||{z|{z{{{|{z|{|||z{zz|z{z{{{{|{{|zyy{{{{y{{|||||||{{|z{{{{{|{||{|{{{{{{{{{||{{|}|{|{zz|z{{|||}||}{{|z|{zy{|}|{|{{{{{{zz{{{z{{||z|{{{zz{{|{z{{{{{{{{{|{zzz{||{{{{{|zz{z{{{{|{{||||{zzz|z{{{|z|||{|{{{{{{|{||{{||{|{{{{{z|z{}|{{}||{{|{{{{{|{}|{||{{{z{|z{|z{}{{{||{{||z{{||{||||||{||{{{{|||||}|{{{z|{|{{{||}{|{{{{|{|{{{{}|||{|{}{{{{|{{zy{{{{||z{{{{{z{{|||}|{{||zzzzz{{|||{{|}||{{|{{|{|}}{|||}|{|||{{|{{}||}|}|||{{||{|{}|||~}z{}}}||z|{}{||}z{{{||{z{|||{||}}|{{{|{{{{}}{||}||z{z{|{{z|||||||{{{{{{{{{|}{||||{z|{{{{{{{{{||{|{{}{z{{{{{|||z{|{{{z{{zy{|z|{{||{z{{{|{{{{{||{|{{{{|z{{{{{||{}{|{{{z{zzz||}||||{|{zzz||||{{|||}}{||{{z{{z{||}|||z{{z{{{{{z||{|||{z{z{|{{{{{|{{|||z{|z{zz||{{{|||{z{{zz{z|{{{||{}|{zy{{y{{||||{||z{|{|zz{{{{{{|{|{zzz{{{||||||{{||z{{{z{{|{||{||||{{{{{{{{|}{{{}{|z|{|{{{||}|{|{|z{||{{{{{|{}}|}}{{{zz|{{|}}{|}{||{zz|z{{{|{}|||||zz{zzz{z|{|{{||{{{{{||{{{{|{{}{{z{|z{{|{z|}{{}|{{|{z{{{{}|{{||||{}|{{|||}|}|}|{|z||z{||z|||||||{{{{{|{{||||{{|}||{z{||{{||{{|{{{{|{{z{{{{}{{||{{{{{{{{{||||{{{{{{{{z|{{{||{{|||{|{|z{zz{{|{|{{|{zz{z{z|zz|{{{{||z{|zzzz|z{{{|{|{{z{{|z{{|{||||{|{z|{{|z{{{{||{{|{{{z{{{||{{{{{{|{z{|z|{{|{{{{{||z{{{z{z{{||{}{}{{{{z{{{|{{{{{z|{{{{{{z{{{z{{{|{zy{{z|{zz{{|}{||{zz{{zzz{{{}|{|{{z{{{{z||{{{{{|{{|{{zz{{{{{{{}{}|zz|{z{z{|{{{{{{{{{{{z{|||{}{||||{|{{|{|{}||z{{||{z||{{{|||||}{||{}z{|||{||}|||||y{{z{}{{}||{|{}|{|{{z{{|{|||z||zz{{|{z{z|{{{||{{{{{|{z{{{|||}|{z{{{|zzz{z||{|}}|{z|{{z||}{{{}}||z|{|z{{{|{{}||}{z{|{{|{||||{{|}{{{zz{{z|||{z|||{z|{z{zz{{{|||||{|{{{z|{{{|z|||{{{|{zz{{{{}{{|||{z{zz{zz|{||{{||zz{yzzz{{|{{|{{|z{|z{|{{{|{{|{{{||{{{zzz{{{{{}||{{z{|{zz{{|}|{{|{|z{z{|{{|||{}|||{{{{z{z{||{|{|{|z{{z|{{||{{{{{}{y|{{{{z{{||{{{{|{z{{zzz{z|{||{|{z{{z{zz|{{{{{{{zz{{{{|z{|{{{{{{{{y{{z{z||{z|{}|{{{{{z{z{}|{||{{|zz{z{{{{||{{{{{{z{{{{z{||{{{{|{{zz|{yz|{{{|||}|{z{zz{{z||}{|{|}{{{{{|{{{||{}{{|{||{||z|{||{{|||{{{|{{|z|}|{|||||{{{{z{{{{}{{{{|y{{z{zy{{{zz{{{{zz{|||z{{{{z{{{|{z{{|{|{{||{{}||{|{{{{zz|{|}|||{z{||||z|{|{|{{|}}{|{{|{{|{{|{|||{{{||{{||}{|{{|{{{{z{{z||{|||||||z|zzzz{{{|{{}{{{{zz{{{||z}}||{}z|{{{{{z{||{|||||z|z{zz{||{||{{||{|zz{{z{{|{|{||{{z{z{zz{z{{{{||{yzz{{{z|z{{{||}|z{{{{zz|z|{|||||{{zz|{{|{{{{||||{{{z{z{{{{{{||}|z{z|{|z|{}{~|{{|{z{{zzz{||{{{}}{z{{{{zz{{{|{||z{zz{z{{{{{{{{{}{|zzzz{{{z||z{{||{{{{{z{z{{|{||{z{|{{z{z{{||{{{{||{zz{z{{{||{{|}{|{z{|{{{}{{|||{{|z{{z|{z|{{|{|||zz{{{{{{|{|z|{|{{{|z|||z|||{||}{{|{||{}||||{|||{|{|{z{{z{{||||||z{{{zzzz{{{{{{||{|{{z{|{|{{{|{{|{{zz|{{||{{{{}}z|{z{{{|{{||||{}}z{|z{{|{{{|}|}|{z{{{{|{{}{|{|}||{|z{z{|z||||{|||{{{z{z{{{{|z|{{|{|z{{z|{{z{||||{{{{{{z{{|{||||}{{|z{{{{{{}|{{{|||{|z{zzz|{{{|{|||{{z{{{{||{|{{||{{{{{{z{z|{{{}{}{z{z{{{y{z||}|||{|{z{{zz{z{|{{}{{{|z{{{z{{|{{{|||zz{{{{zz|{|{{|}{z{|{z{{{||||{}|||zzzz{|{{{{{|{|zz|zz{{{{{{|z{|{|{{{z{zz{{z{z|}||zz{{zz{{{{{{|}{{z{{|{z|{|{{|{z|z{|{{zz{z{z{|{{|{xzz|z{{{{||||{|||{z{{{|{z||{}|}}z{{{z||{{{{{}|{{|||{{{z|{{{{}{|{||{{{|{||||{}|{|{{{{z{{||||{|{{{|{{z{z{{{{}{{{}{{{{zzy|z|z{|{{{|zz{{zz|||{z|{|}{||z|zz{{|}|{|||||{{{{z||}|{||}}{{|z|{{{|||||~{|z|{{|{{{{|||{}|}{||{z|{{|}{{{|||||{zzzz{{z{|{{||{|{|zz{{{||{|}||}|z{{{|{{{||||||{z{{z{{||{||||||{{{{{z{z{{{|||{|{{{{|z{{{z|{{{|{{{z{{{z{||z{|}{{{zz{||{z{{}||}||z{{z{z|y{{{|{|{||{z{y|{{{{||{z}|{{z{|z|z{|{||{|}z{{{z{{{|{|{{}|{{{{{{{zzz|{|z{||{z{z{{z{{|{{z{}|{z{|zz{z{{{yz{{{{zz{yz{{|z{{{{|{{z{{|{z|||{z{}{|{zz{z{zz{||{{|||zzz|{{zz{||{||{{||zz{{{z|{|{{||{||{{z{{{{{|{{{|{|z{{{z{{|z{{{||}{z{z{{{{||||||||{z{{{{z{{z|}{}||{{{{z{z{{||{|}{}{{{|{{{{|{||z||z{z{||{{|{{|{|{{|{{{{|z{z|{|}|||}|||{{{{{||}||}}{|z|{{|z|||||||{|{|}{{{z|||||{||||{{{{|{z}||}{}|||{||{{{{{|{{{{|{|{z{{{{{{{|z|~||{||{zz{{|{||||}||{z||{{z{{}{|{||{{|{{z{{{||{}|z|{{{{{{{{z||{{||{{{{{{|zy{|{|{{{{{{y{{z{{{||{{||||{{{zz{z{|{|{|{{|{z{|}{z|{{{|{|||{{{z{{|||||{{|}z|{z{z{||{{{{}|||{{{y{zz{z{||{||z{{{z|z{{|z|{{{||{z{{{zy{}{z{|{||{{|z{{z|}|{{|||z{{{{|{{{{{{||{|{z{{zz{y{{|{|}{{{{|zz{z|{{{|}{||{{z{|{{{{{|||{{}|{|{|{{||{|}{{||{{{z{{z{{{{||{}|{{{{z{{{|{|||}{}{|{{{|{{{{|}|}{|{{{{z|z{|||||{{|{|z|zz{{{z{||{|{{{|z|{z{|||{|||||z{{|zz|{{|{}}||{}{{||{{}||{|{|}{{{||{{{z||}||||{z|{{{|{||||}|}||{|{|{|{{|{}{|}}{{{{|||y||{|{{{}z{{{{{{z{{|z{{{||z{{{{{{{{|{}}||{z|{|{|{|{|z{{}|{{{{{z{{|{{{||||{z{|{z}{|{|{{{{|{{z{|{{{{|{||||{{{{{z{{z{{{}{|{||{z{{{{z{{||{||||{{{z{{z{{||}{|}{|{zz|{{||}|{|}}{|{|{{|{|{|{|{~}{{{{{z{{{{{z||||{z{zz{{{|{{|{{{|{{{}zy{{{|{|{{{}z|{|z{z{{{z|||{|{z{zz{z{{{{{||{}{{zz{{{z{}|{||z{{z||{{{{|{|z{|||{{|{{|z||z||{|}|{{||{z|zz{|{z{|{||||{{{{|{||||||{z{{{{z{||{||||}{{||{||z{||}}|}||{{z{{{|{||}|||}{{{{{z{{{{{||||}{|{z{{{||||||{{|{z{z|{||{||{|||{|{|{z{{{{|||}|||{{|{{|{{|}||}{||{{|z{{|{|}|{|||||{||{|{z}}|{{||{|z{{{|{z{{||{|{|{{z||z|z|{}{|||{{{{{||{{{{{|{|{{{{{|{|z||||{|}{}{{{|zzz{|}||{|{|{z||{z{{{|{||{||{{|{{{{{{{|{{|||zzz{{{{z{||||{||{{|{zz|{{|||}||{z{{{y{zzz{|||{|}{z{z{{|{z}{||||}zz{z{{{y||||}|}|zz{{{{z{|{{{{{{{{{|z{{{{{}|{{||{{z{z|{zzz{|{|{}|z|{y{z{y{{{z{{||{{|{{{{{{|{|{|||||{}{zz{{|{{{{|||z|{{{zz{{}{{{||{{|{|z{}{||{{{|}{{{{z{{||{{|}{}||z{|z{{||{||{{||{{{{zz{{|{}}|}}||z{||{{z|{|{{|{}z{{zz|z{||||{||}{{zy{{{{||}}}{}||{{{{zz||||||{{z{{{z}zz{|{{|}{~||z||{{{|{|}|||}}|||||{zzz}{||||{}{{{{{{z|}|{z}||}|{{{|{z{|{{{|}|||{|{{|z{}{{{}{||z{{{|{z{{|y|~{|z{{{{{{{|{||||||||{|{{z{z{|{z|{|{z{{|zz{|{{|||||{z{z|{{{{|{|}|||{{{|z{{{{{{||||{{zz{{{zz{{|||{||z{{{z{zz{|{{{{||{{z{{{zz{{||{{|||{{z{{|{{||||}{|{{{{|{z||{{{{|||z{{|zz{z{z{|||||||{{{z{{|{{zz{|{{{{{z{yz{|{{{|{{|z{{{z{z|{{|{{{|{{|||z{{{{}|{|z{{z{{z{{{||{{z|{|{{zz{z{{{||{|z{|{{{{{{zz{{|||}|}|{{{{{{|{{}||||{{{{|{{{{|{{|||{|{||{{zz{|z}}||||{|{{{{|z{{|{{||}{{{z{{{z|||||||{{y{{{{{{|z{{{{|||{z{zzzz{||{{||{|z{{{{{||{{|{{{|{{|z{{{{z{}|{||}{z{z{|{{{||||{|||{{{zz{{{|}{{}|}{z{z||{{{|{||{||||{{{{z{{{{{||||{z{{|{{{|||{{||{{{{{zzz{|z{{{{{|{|z{|{|z{|{|z}{{z{{z{{{z|{|}|{|||{{{zz{{{|z{|}|||{{{zz{{|{{{{z{{{{{{||{{{{{|}||{}{{{{{{z|{|{{||z|{z{zzz{{{|{{{||{z{zz{|{{{||{{{|}|{z{{|zz{||{{||z{|{{{zzz||{{{{}z{{{{zz{{|{|{{|{zz{{z{{{z|{{|{||{z{zzzzz||{z||||{zzz{{{z{|z{{|{|{{z{z{z{{|||{|{{|z{{{z{z{{|{|{|{|{z{{z{|{{||{}|{{y{{{|||||||{||{{{z{z|{z|{}|||||{z|{{{{z|{{|{{{||{{z|{{z{|||{}{{z{|zz{{zz{{|~}|||{{z{{zz{{{z|}{|{|{{{{{{{z|{{||}{z{||{z||{|{|}}|{}|{|{|{|}}|}|}}{{}||}{||||||}|}{|{{{|}{{|~}||}}{||{|{{|||{}{||{|{{{{{z|{{{|{}|}{|{{{|{{{{{|}}||{{{z{z{{||||{{{|{{{{{|z|{||{|{|||{{|{z{{{||{||}}{{{{{{|z|{|{{|{{|{{{{{{{z|||{||{|z{{||{z{|{|{|||{{z{{z{z{{|||{||{{zz{|{z{|||{|{{{{{{z{}{z|||{||~{|{z{{|{|{|{|}||z||zz{|{{{{{|{|}|z{z{z{|{||{{{||z{|{{{{z||{{z{{{{{zzz{{z||{{|{||{{zz{{{||{{|||{|z{{|{{{z{z||{|||{{{{|zz{|{|{{||||{|{|{{|{|z|{||}{{|||{{{{{}|||||}{|||{{{|{||{{{}{||{|||||}{|}||||{||{{|z{}}{}}|}||z{{{||{}|}||||{{{|{{|{{{|{{{||{|{{|{{{|{{z||{{{zz{|z{z||{|||{|}{|zy{|{|}||}|}|{z||{{z||||||}|||{||{|{||}}||{{|{||{||{||{||z|||||z{{{{{{{||{||}{{{}|{{|||{{|}|{{z{z||z{{|||z||||{{{{z{{{{~|{{||{{{{{{z{{|||||{|{z{{{{{|z|{||{|{{{z{{{z{{}{{{||{{{z{||z{|z|{||||{{z{y{zzz{{|{||||{{{{z{{{|{|||{{{|{z{z|{{|{|{||~{z|{{{{y|{||}}|}{z{{zz{{{y|||}|{zy{z{z|{{{{{{{{|{z{{{zzz{{{{{|{{|y{|{{{zz{{z{|||{z|{z|{{z|{{{||{|{z{zzz{|{||||{{{{{{{zz|}|{{{|||{{{{z{|{|{}|{||}||{{{|z{{|||{||||{||z{||||}{|{||{{{||{z{||||||}|||{{|{{{||||{|}||{{{{{{{{|||}|{{|{{|{z{{z{{{{{{|{{z{{{{{|{||{|z{{zz||z|{||z}|}||||{{{}{|||{{}||{{z|{|{{z|}|{|{}||y{{||{{|{|||{|}{z{{{||{{{|{||||}||{{{{{z{{|}{|}{{{|z{|z|||z{|||{{z{z{{z{||{||{|{{{{|z{{{{||{|{|{{{{|z{z|{{|{{|||{z{zz{zz{|{{{{|{{{|{zz{z|||||{|{{z{{{{{{{{||{||{{zzz{zz{{|{{||{{z{{z|z|{z|{z{z{{{{{|||{z|||{|{}{{|{{{{{|||{{}||||{zz{{|{z|{{{{|{{z|z|{{{{{{||{|{{zzzz{{{z{{z{||{y{zzzzz{{||{{{|z{zz{{zz{{{{{{z}z{{{zz|z{{{}{|||{zz{z{{{{||{{||||{|{{{zz{{|{{{||{{{{{{z{{{}{|||||{{|{z{{{{|{{|||{z{{{zz|{|{||}|}{{{{{{{{{{||}|{||{{{{zz{{|{{|{|{{z|z{{{z|{{{{{}|{zyz|{{{|{{|}{{|zz{{{y{{{|{|}|}||{{z{|zz|||{|{||{||{|{{{z||}|||}|{{z{{|{|}||||}}||{z{{|z{|||{{|{|{{z{{zz|{{}||{|{{{{z{|{{{|||||{{z{{{{{{||||{||}|z{z{z{{{{{{{{{|{{|z{{z{{|{{||{|{z|zz{z{{|||z{|{{{{zy{zz|{{{||{{{{z{{{{z{z{||}}}{{z{z{z{{{{{{|{|z{zzy{zz||||{||{{{zy{||z|}{|||||{{||{{{z||{{{|{{{{z{{{{{zz||{|||{{z{{z|{z|{{{{{|zzz{{{y{|{{z{{{{{zzyzz{z{|z|z{{|yy{z{z{z{{{z{|z{||z|zz{||{|{{||{{yzz{{{{z{|{{z||{{{{{z{z||{|{{{|{|{y{|{{|||{|{||{zz{{{|{||{|{}{|{|{{z{|{|{||||||{{{{{{{z{{{{||}||{|{{{{{z{||||z|{z|yz{|y{{z{|{|{{{{z|z{{{{|z||{|{zz{{zz{||{|{}|{||{{{{zz{||}||}}{{|{{|z{{|{||||||{{|{}{{{|}{||{}z{{z{{zz|||{{|}|}{{{|{{z{||{|{|||||{{{{{{{{{|||{||zz{z{z|{||||||{{zz{|{{{{}{}{{|{||{{z{y{{{{|{{||z|z{|{{z|z|||{{{{z{z{z{{||{z||{zz{{z|z{{|{}{|{|{zzzz{{y{{{{{||{{z{z{|z{{{|{|{||{zz|y{|z{}{{||||||z{|{z{|{|{{||{zz|z{z{{{z|{{{|{|z{{{z{{{|z{{|{{z{z|{{zz{{||{||||zzzzzzy{{{|{|}||z{{{yzzz{{{||{}{{z{{{{z{{{{||{{|z{{z{{{{{||{|{{{{{z|{{z{{|{{|||{z{z{{{z{{{z{||{{{{{}{{{{{{||{||{{{{{{{{|||{|}|||{|{|{{z{|{||||{{z|{z{{z|{|||{{|{z|z{{zz|{{{{z|{z{{z{|{z|}||{{{{{{|{z{{{}{{|{|{{|{{{{{{z||{|{|||{z{|||z{|{||}{}}|{|{{{{|{|{}||}|{{|{{{|{|{}{{||}|z{|z{{{{{{||{{}{{{{{{{z{|{{|{|{|z|{{zz{{{||{{{}{|||{{{z|{|zz{|{y{{{yzzz{{|{{|{|{z{{zzz{z|{{{|{{{z{{{{zz{{{|{|||{yzz|{{{{{|||||z{zz{zzzz{||{||{{{{zzz{zz{z|{{{|||||{{{{z|||z{|||{{|{z{{{{{}|{|{{{||{zy|z{z{{{{|||{{{{{{{{|{}z{{{{{{|{{yz|zz{{|{{{z{|z{zz{|{{{{|{|{z|zy{{{|{{{}{|{zz{{{{z{z||{}{|{{{{zz{y{||z{{z}{{{z{z{||{|{||||{{{z{{{{{{}|}zz||{{{z{|{|{|{{{||{{{z{{{{{z{||||}z{{{|{{{{{|||{{}|{|zz{{{{{{||{|||{{{zz{{{{z||||||{z|{{{{{{|{||{{{z{|{z{{||||{||||{{{{z{||||||{|||{|z{{z{|{||{|{||z|{{|{{||||||||||z{{|{z|||{{||||z{{|{{|{{z|{{||{||{|{{{{|z{{|{|{{{|z{||{{|{||||{{z{{{{{{||{{{{}zzz{{{|{{{{|{|{{|z||{z{z{|{|||{{z{{|{zz{|||{||{{{zz{z{zz|{{{|||{|{{{{zzz{||{||{{{y{{{|{{{z|z|||||{zz{z|{{{|{|{{}z{|{||{z|{{|||||{{z{{zzz|zz{z{||{{{{{z{{|{zz||{{{{z{zz{z{{{|||{{{{z|y{zz{{z{{||{z|{{z{zz||{{||{|{{z{zz|zz||{z|{{{z{{{{{z{{||{|{{|{z{{{{{|||{{|||{{{|z{||{}}{|{|||{z|{{{||{{{{{|{{{||||z{||||{||||{{|z{||{|}|{|{|z|z|{{z{{||}}|||{{{{{z{z{{{{{{{{{z{|{z{{|{|{|{{|{{{||{z{{{|z|{|{{{}{z|{||{||||}}}{{{{{{||{|}}|}||{||{|{{{{|{|||||{||{{{{{||}||}{|z|{|{z{{{{{{|||{{{|{{{{z{{{||||{{{{zz|{{{|||||{{|}{{{{z||{{}||{|||{z{{{{||{{{|}zz{{z{|{z{|z{}{|z|{zzz{{z{{{z|{{zzzz{{{{{{|||{}|z{{{z{zzz|{||{|{|zz{{{{{{|||{{{{{{{{{|{{|{|||{|}{|{z{{{{||||||}|{z{z|{zz|z{{{|||z{{{z{{{{{{|{|{{{z{{z{{z{{z{{|{z}{zz{{zzz|z{{{||{z{{{z{{{||{|z||{{z{zz{z{{|{|||}|{{{{{{{{|||||{|{{z{{{{|{z{}|||{|{{z{{|{|||{|z||~{|{{zz{||||||{}{{|{{{|z|{{}||}|}{zz{{{|||{|z{{{z|{{{{z|{{|{|{|{|{{|z{z{||{{{{|{{{y{|{{|{||}|{|{|{{{{{{|||{||||}|{{{{{z{|{||||}{{z|{{{z{{|{|{||{|{{{{{{{{||{{{|}{{|{{{|{|}{{|||{|z{{{|{{{||{{|||z{|zyz|{{z|{{|||{z{{zzzz|{{{||||{{{{{{{z{{|{|{{{{{{{yz{z{{||{||}|z{z{{z{{{z{{{|{{z{zz{{z{|{{{{||{{{{|{|z{{|||{{|{z{zz{{z{{|{{|{||z|z|{z{|{|{||{|{z{{z{{z{{|{{{{}z{{z{{{z|{||||}|{zz{zz{{{{{{{|{{{zzyz{zzz{z{{{{|{{{{zz{z{||z{{{||{{{zzz{z|{{z{{|{{{{{z{z{{|z||{|z{{zz{{{{z|{{|{{{z{{{{{{|{{{||{{{{|{yz{{|{|{|{{}z|z{{z{||{{||{|{|{{{{zzz{{}||{{|{z{z{{||||||{}||{{{|{z|z{{||{||{zz{{{{{{||{|||||{{{|{|z{{|{{{||{z{z{{{||z{{{|z||yzzz|zz{{z{{|||||{{{|{|{|{|{|z{|{{{{{zz|||||{|}{{{|{{{|{{}|}{||||{{|{|z{{|{{|}||{zzzz{{{z|{|||{|{{{{{z{|{{{{{|||{{z{zz{z{{||{||{{{|{{zzy{{|||{{|{{{z{zzz{{{{{|{|{{{|{{zz|{{|z{z{{z{z{{{{{{{|{}|{{{z{{{zz{{|{{{{|{{{{{{{y{{|{{|{{|z{zy{zzyz|{{{|{z||{z{{z|{||{|||{{{{zz{{{|~z{||{{{{z{zz{z{z{{zz|{{{zyz{{{{{||||{zzz{z{z{{{{{{{{{{{z{z{zz{|{|{{{{zy{zzzzz{{{{{{{{{{zzzzzz{z|{{||z{y{{{z{z{{{{{{|{|zz{{zz{}|z{||{{z{{|z{z|z{|{z|{|{{|{z{{{{|}|{|z{|{{||{{{{||||||||zz|{{{z{{{{{|||{||z{{{{|{{}|{{z{{|z{{zz{z{{|||z||y{{{zz{{{{||z|||{z{{{{{{{|{{|||{|{{z{z{|||z|}|{{{{|{{z|{{|}||z{{}|z{{{}||{{||||z{{{{{{{{{{{|||{{zz{{{|{|{{|{{|{{{|{{{{{{{{||||{{{z|{{{|z{|{||{{{|{{{zz{{||{{}|{|z{{zz{|{{|{{{|{z{{z{{z{|{{{|z|{{{{{{z{z{{|{{{|{zyz{{zz{|z|{|{{zz{zzzzz{z||{|{|{z{{{|{z|{{|{{|{{{{{z|{z{{{{{|||{{z{{zzz{{|{{{{}{{{z{z{{{z{|{{{|{{|zzz{{||{{{{{|{z{{z{{z{{{{{}z{{zz{zzz{z{{|zzz|{|zz{|{zzz{{|{{{{z{|z{{{{{{{{||{{zz{{{{z{{{|{||{{zz{{yz{z{}{||||{z{zz{|{z|||z|||{{{{z{{||||{{|||{z{|{|z{|||||{|||{|{{{|z{|{|||{|||{z{z{z{{{|{{|||{{z{{{{{{||y|}{{{{|{{z|{{{{|{|{{{{{{zz{{{{||}}}|{{|{{{|{|}||{||{{}{z{z{{{{||{}{||{{z{{{|{{{{|||{{zy{z|{{||{|||{|{zz{z{{z||{{z||{z{{{z{{{{{{|{|z{zz{z{{zz{||{||{{{{{{z{{{||{||||{{zzzzzzz{{{|{||{zz{{{{{z|{|{z{|{{z{{{y{z{z{{|{{zzz{z{z{z{||||||{z{{z{zzz{{|{{|{{z{y{{{z{||{|||||{{z{zz{{||zz{||zzzz|{{z|{||{|}|zz{{{z{z|{{{z{{|{{{{{{{{{{z{|{{{|{zz{{|{z{{|z|{zzy{{zz{z{{{{{{{{z{zz{{{z||{|{|{{z{{{{{{z{{|{||{{z{{z{{{{{{}z{|{{z{|{{{||z|z|||||{{|z{{||{{{{{{||{y{{{{|{{{}{}|||{{{|{|{{{{||{}||zz{{}{{|{||||}||{|zzz{{{z{|{|}|{{{|{{z{z||{{{{|{|{z{z{z||{|{|{||{zz{{zzy|{{|||||{{{{{z{||{}}|}}|{{{|z{z{{{|{||{|{{{{z{{||{{{|}|{z{{z{{{{{{{{{{{||{zyz{{{{{{{{{{|{{{{{{{{|{|{||{|{{{zz{|{|z||z|{{{z{z{{z|{{}{{{{|z{|zzzz{z{{{{{{|{zzz{{z{{{z||{|{z{z{{y{z|z{z{{|{{yzz{|{zz{{{}{|{{{{{z{yz{{{{{|{|{{{zz|{{{{{{|{||{{{{z{{z{||{{|{|{z{z{zyzzz}{{{}|{|z{zyz{{{|{z{{|z{{z|{{|{{{|z{{{|zz{z{zz{{|{{|||{zz{{{zzz||{|z|{z{z{zzzyz{{{{z{{{{z{{{zz{{{{{|{||zzz{{{z{z|{{|{{{{zz|{{{{{|{||||{{{z{z{{{{zz|z{||{{{{{{{|{||||{|z||z|{{|{{||{||||{{{{{{{{{|{{{|}|{{{z{{y{|{|||}|zz{|{zzzz|{{z||{|{{{y|z|{||{|z|}|{{{z{{{|||{z}{{{||{{||z|||||}|{|{{{{|{{||}{}{|{{||{z{z||{||{|}|{z{{{|{{|{{{|{|{{{{{{{{{{{||||z}{{z{{{{z{{{{|||{|{zzz{{{|z|{z||{z{zzz{{z{|{{|{{||{zzz|zz{{|{{{||{zz{{{z|{{{||z{{{{zz{z{z{{{|{||||{zz{zzy|{z{{}}|{zzzz{{z{||{z{}{|z|{z{{z|z{z{{|{{zz{y||{{{|z{|||z{{{{z{z|{{|{|||{z{y{y{{{z|z{{|}{z{z{{z{|{z||{{{{{{{{zzz{|{|z{{|zz|{z{{{|{{{{|{{zz{zzzyy{{{{{}{}{{zzz{{z{|{z{{{|{zz{{{{{|{|{{||{{}|{{yz{{{||{|{|{{{zzzz{z{}z{|}||{{{{{{{|{|z||{||{{z{{z|{|||||||{z{{{{{{{}||||||{{{{|||{{|{|||||z{zz{{zz{{|||{||||{|{{{{|{||||{{|{{z{zz{|{{{z|||{{|{{{{{{||{}{}||{{|{{{|{}{{|{}|{|z{{|{{|{z{{|{||{zz{{{z{||{z}||}}|{{{z|{{||{|{}z{|{|{z{{|{{|||{|{{yz{{z{{{|{|z|zzz{z{zzz|}z{|z{{{z{z{zz|z|{{|{|{y{{zzzz|z{|||{zzz{yz{|z{|{|{{{{|xz{{|zy{z{{|||{{zzzzzzz{z|{||||{{z{{|z{{{{zz|{{{{{{{{{{{|{{{|{|{{{zz{{z{{{{||||z{{zzz{{z{{z{|{||{{z{{z|{{{{z||{{zz{z{z{{{z{{{{|{zz{{zzz{|z|{|{|{{|y{{zz{|{{{|{{z{z|z{{z{{{{{|{{{{{{z{zy{z|{{{{{{{z{{{|{{{|{||}||{{{z{{{{z}{z|{{z{{{z|z{{|{z|{||{z|{{{z{{|||{|||{{{|{{|{{{}{|{||{{{z{{{{{{{||||||{{{{{z{{|z{{z|{{z{zzz{z{|{{{|{|{{{z{zzz{|{{{z|}}{|{{{{{{|}|||}|{z{zz|y{z|||{|}{}{z{{{{z{{|{{{}|{{{{z||z{{||{||{zz|zzz{{{{{{{{{||{{{{z|y{{|{z{|{||zzzz{{|{{|{{|}zzz{{{z{{y{{{{{|zz|{zzzzz{z{||||{yz{|zz{z|{{|{{{z{{{xz{z{|{{{{||{{|{z{{z|{|z{{{|z{zz{z{yz{{{{||{{{{{{{|{{{{|{{{||{{z{{|{z|{y}{||{{zy{zz|{{{{{{}{{z|zyzz{|z|{{{{|{z{zzzzz{z|{{{{|{zz{z{z{|{{{{{{{{{zz{|zz{|{{{|{|y{yz{{{z{{zz{|{{{{z{{{z{{||z||{{{z{zz{zz{{|{z{||{z{z{{{z{{{}{{{|zz{z|{{z{z||{{{|{{{||{{|}{|{|{{||y|z{{{z||||{{z|{z|zzz{{z{|||{||{{{{z|z{zz||||{|{z{{{{z{{{{{{{{{|{y{{zz{|||||||z{|yz|zz{{|{|{{|{{{{|{{{{{|{|||}{|||||{{{|{{||y|{{{{{z{{z|{|zz}|}{{{{{|{{z{|{{{||{|{z{{z{|{{{{|z{{{z{z{z{{z|{||{{zzz{zz{{{|{|||{{||{z{{{{z{|{|{||{zz{zzz{|{{{||{{|z{z{{zz{{{|{zz{{z{zzzyzz{z{{||{z{zy{zzz{{|{{{||{zz{zz{y{{|zz|{{{{zzzzzzz{|z|{|{{{zzzz{yzz|{{{||{{{{z{z{z{{{{{|{{{zz{z{{z{{zzz{}zz{{|zz|z|{{{||{{z{z{|{zz{|zz{{z{zzzzz{z{{zz{|{|{z{z{{{z||{{{{z}zz{{zzzy|{||z{z{z{zz{{zz{{|{{{|{{z{zzz{{{z{{}{||{|{z{{zz{{||{{||{{{{z{{{|{{{|{{|{{{{z{z{|{||z|{|{z|{{{{z{z{||{||z{z{{{{{||{|z|||{zz{{{z{{{{{z{|{{z{{{{z{{{|{|{{{z{{z{{{y{{|{|||}{zz{z{|{||{{||||z{|{{{{}|||||{|{zz{{{|{z{{{{{|{|z{zz{{zz||z|{z{{|{{{zz{{zz{{{|{{{z{{{{{{{{|z{|||{zzz{{z{|{{z|||{|zz{{|{||{{z|z|{{|{z{{{{z{{{|{{{{yzz{{{z{{{}{{||y{z{{y{zz{{{z{||z{zz|{{{{{{z|{||{zy{{z{z{{|{z|{|{{z{z{{{{{|{|{||z{{z{z{zz||||{|}{|{{zz{y||{{|||{{zzz{{z|z{{z{{{{{{zy{zzz||||{{z{|zzz{{zz{{z{{|{{{yy{yzzz{{{{|{{|{{z{{{zz{{{{||{|z{z{{{zz{||{{{{{{zz{z|z{{||{|{{{{{zz{z{{{z{z|||{{z{{{z{{zz{z|{{|{{{{|{{{{|{{{{}||zzzzz{z}{{||||||zzz{z{{{{{{||||{{{{zz|{{}|{|||}z{{z{z{z{{{{|||{z{{{{|y|{z|{|{{|z{z{{{zz|{}}{{{{|{|z{{z{|{{}{{{{{z||{{{|{||}|||{{{|z{{{{||{{{||{{yz{z{{z{||{{||||z{{z{{{zz{{||{||}z|{{{||{{{z||{{z{{{{{zz{||z{|{{zz{{z{zz||{{{|zzz{{{{{{{||{{|{|{zz{{zzz{{z|z{{{{{{z{{zzz{z{{|zzzz{z{|{z{{|{{|||{zz{yz{z{{{{{}||{{z{z{{{{|{||{|{|zzz{{{{{|}||{|}|{yz{z{z|||{{|}{{{{z{z{z{{||{{|||z|zzz{z{{z}{z||{{z|zzz{{z|{{|{{{xz{{{zz{{z{{{{{{z{{zzzz{{{{z|{|{zz{z{{{{{|{z|{|{z{{{{{{{||{{{}{{zz{{{z{{{{|{{{}{zzzz{{zz{|{|||{|zz{|zz{|{{{{{||{z}{z|{{{|}|}|{|{z{{{{{zz}}||{||{|{{zz{z||}||||{||zzz|zzz{{{z|}|{{{{|{{z|{|||}|{{{||{z{{|}|||||||z{z{z||||{}{||||||zz{z{|}|{}{|{{{z{z{{z||{|||}|{{{||{{{{{}{{{||{{{{|zyz{z{{{{{|z{z{{zz{|{|{||||{{z{z|{{{{{|||||{z|z{{{z|{|{|{{|{{{{{yz{{{||{||}{{z{{{zz|{{|||{|z{{{z{z{{||{{{}{{{{{{|{{{||{}{|{|{|zz{zzz}{|{||{{|zzz{{z}|{|||z||yzz{|{{{||{||{}{zzz|{{z|{{|{||zz{{{zz{{{{{|{{||z{{z|{{{{{{z|||{|z{{z{{{{|{zz||{z{zz{z{y{|{{}{{|{z{z{{zz|{{z|{{|{{zzzz|z{|{{{|{{{{|z{z{{{{{{{{|{{{zz{{{{z|{||{}{{z|{z{z|{|||{{{}{{|{{{{z|{}{||||{z|{z{{{|}|{|}}}{{|{{{{{{}{||{|{}|{{{{z{{||}|||{|{|{z||z{||{{|}{|z|{{|{{}||{|{|{|{{{|{z{||{{{|}|z}{zz|{{|{||||{{{z{{y|z{|{{|||||{{{{|{zz{||||||{{{{{z|{z|{|{{{{}||{z{{{{z|{{|}{{{{{{{{{z{{|z|||{{{{{zz{{z||{{z{{{|z{{{{{{{||z{{{{{{{z{zz{|{{|||||{z{zz{{{z{{{{{{|zzzz{{zz{{{{{{{{z{{{{{zz{{{|{||{zzzzzzy{{{{{|{{|zz{{{z{z{}z{{|||z{z{z|z{{{{{|||zz{z{{{z||{|{|||z{{zz{z{zz|{{|{||{{zz{zzz{{z||{{|z{{|z{z{|{{z{{{zz{zyzzz{{{{{{{|{{zz{{zzz{{{{||{zzzzzz{y{{||{{||{yzz{{{{{{{{zz{z||{{{z{{|||{|{||{zz{{{{{{|}|{{|{|{{{{yz{|z{{|||}|{{|{{{{|{{{{|{|{{||{{{{{|||}{{{{{|z{{{{z|{|{{{|{{yz{{{{|{|{{{|{{zzzz{{{|{{{|}|{{z{{{{{{||{||{|||{||z{zz|{||{|{|{zz{||{zz}||{|{z|{|{{z{{{}||{|{{{{z{{{z{z|||{{||{z{{{{{{{{|{{{|{{{z|z{{{{{{{{{|{{z{zzz|{{{||z{|{z{zzz{z{{{||||{|{{z{{{z{{{{|}|{|{z{zz{{|z{{{{|{zzzz{{{{z{{{{{|||{zzzz{{z{z{{|{||{z{|z{{z{{|{{{{{|{zzzz{z{{{}{{|{z{{{z{z{z{{{{|||{{z{{{zz{{|{z|{|z{|{{zz{zz|{{{{|z{{zzz{{z{{|{|z{{zz|zz{zz||{{|z|{y{{zzzzz{{||{||{zzy{{yzz|{{||{{zzzzzz{z{||{z|y{z{z{{zz{{{|{|{||{zzzz{{z{{|{{|{|{{{{{z{z{{{|{{|{|z|{|{z{{{|{z||}|{{{z{{{{||{|||{{|{{|{{{z{}{|{|{{{{z{{{z{{||||{|{{zz{z{z||{{{{||{{y|zz}{{|{|||{|{zz{{z{z{|{{|{{{{|y{{{{|||{{{|||{{|{z{|zz{||{|{||{{{{||{{|zz||||{|{zz|{z|{zz{{{{z{|zz{z{{{{{|||{z{zz{z|{{{|z{||{{{|{zy{{{z||{{||z{{zz{{z{|{{z||{|{{|{zzzzz|{|{|{{z{{zz{{z{{{{z|{z{zzzzzz{{|{{{z|{y{z{{zz{{{zz|{{{{{{zz{{{{{{{|{{{{zy{z{z{||{||{||{{yzz|{{{|{z{{}{z{{|zzz{||{|||{z{|{zz{z{{{{{{{|zzzz{z{z|{zz{||{{zz{yz{{z{{z{|{{{zzzy{zz{{{z{|{{{zzyyz{z{{{{{|z{|{z{|yzz{{z{z{z{{zzz{z{zzz{{{{{{{zz{{zz{{z|{y{{}z{{zzzz{|{|{{}{{|{{|{{{{{{|||{z{{{|{{{zz|{}|{|{{|z{|{{{{{|}|}|||{{zz{z|yz{{{{|}{|{{z{{{z{z{{z{{|{zy{{{{{|{{{{|||{z{|{z{z{|{|{{|}{{{z{{{{{{||||||{z{{|{z{{|{}{{{||{zzz{{{{|||{||{{{zzz{{z|||||{{|{z{{{{{{{{{{|{||{{z|{z{z{z|{{{{||{z{{z{{{{zz{||{{{{|{{zzz{{z|{z{z|{zz{z{{{{|{|{{{z{zzz{z{{{{|{{zzzyzzy{y|z{{{|{z{z{{z|yzz{|{{{|{{zz{{z{zzz{|{{|||{{{{{z{|{||{{{|{|{{{{z{{||{||{}{{{zz{zz{{{{{|{{{{zyzz{{{z{z{|{|zz|zzz{{z{{{z{|{{y{zyzzzz{{|zz{{{z{{zzzz{{{{{{{|{{{yzz{z{||{{{|zz{{{z{{{zz{{{|z|zz|{{z{z{{|z|{z{{{{z{{y{{|z|||||zz{z{z{zz{}|{}||{zz{z{zz|{|||{|{{z{z{yz{||{|{}{|{{{||{{|{{||{{|{{|{|{{{|{||{||{}{{{{zz{{|{{|{{||{{z{{{z{{{|{|{{{{{|z|zyz{{||{{|}z{{{{{{{|||{{||}|z|y{{{{{{{|{}|{|{{{{{{{{||{{{||{z{z{z{{|{|{|{{|zzzy{z{{{z{{{{{{{{zzzz{z{z|{z|{{{{z|zz{{}{{{{{|{z{{{zz{z{{{{{{{{z{{zzzy{{{{||{{||z{{{{{{{{zz{{{{{{{zz{y{|{{z{{|zzzzyz{zz{|{z{{|{{z{{y{{zz{{{{{{{{zzz{zzz||{{|{||{z|{{{{|{|{{|{|}z{{z{{|{{z{{{|{|z{{{zz{{{yzz{{||zz{{{zz{{{z{{{|{z{{{x{{{{z{{{||zzz{zzzzz{|z{z{{zz{z{zyzz{z{{{{z{z{zz{{zz{|{{z|{|{zz{z{{z{||{{{{{{{zz{zz{{{{|{|||zz{z{{{zz{{{||{|{z{{{z{z|{|{{{{|{{|z{{{{||{{{||}{z{{{|{{{|}{{|{{{{z|{zz{{z{{|}||{{zz{|z{{{zz{|z{{{zz{{{{{|{{{{||zz{{{zzz{{{}||||{zzz{{zz|||{{z||zz{{{{{{{|||{|}{{{{{{|{zz}|{{|||zz|y{{{z{{||{{{|{{|{y{{{{|{{z|z{z{z|{z{z{{|{{|{{{z{{yz|zzz{{|||{|z{{{|{{{z{|z{z}{z{zz{zy{|z{|{|z{{{z|zzzzz{z{|{{{||z{yz{{z{|{{{{zzz{{zzz{{||{{}{{zzzzz{zy{{{{|{{{zz{zz{z{{|{{{z|zzz{{z{{{{{|{|{}z{{{{z{y{{|{{{{|{{{{zy|{{z{{|zz}|z{zzzz{{{z{z{{{|zz{zzz{||||{{{||{zzyzzy{{{{{{{|z{z{zz{z|{{{||z{|{z|z{{{{{zz{|z{{{z{{z{z{{zz{|{{{zz{yy{{{z|z|{z|{{{{z{{{{{zzz{{||{z|zy{{||{{{|||zz{{{{|z}{|{{|||{z|{{{}{{z{|||||{{{z{{z{{{||{}||{z{z{{{z|{yz{{|{{yz{{zz{|||{|||{{z{{{zzz{{{|{|}|zz{z{zz{z}|{|{|||{{|{{z{{|{||||||{{|{{|{{|}{|||}{zz{z|{||||{{{{|z{|{zzz{{||{z{{{|z{{{{z{{{{}||{|{{z{{zz{{z{{z|{|{{{{{{z{{|{{{{||y{zzz|zz|{z{|{|{|y|z{{{z{|z|{z|{z{{z{z{zz{z|{|z|{{{z||zz{{{{{{|||z{yzzz{{z|zzz{{{{zzz{zyz{{||{|||{z{z{z{{|z|{z||{{{{|z{{{{{{{|{{zz{zzyz{|{z|{{{|zz{{zz{z{z{{|{{{zz{{zzz{||z{{{|zzy{{zzzyzz{||||{{{zz{z{z|z{zz{|{{{{{zz{{z{|{||{{{zy{{{{{{{{{z{|{{y{z{zz{z{|{{|z|{{{{{{|{z|{z|}z|{z{|{z{{|{{{{|||{z{{{|{{{||||{||z{|{{{{{{{{{|}|{{zz{{{z|z|{||{||{zzz{z{{{{|{{||{{{{{{zz{|{{{|{z{{{{{zzzz{{z|||{}|z{|{z{{|||{{|}|{z||{||{|{{{|||{|{{{y{|||}||{|{}{{{{|{{{{{||||||{zzzzz{{{|{|{{{|{{|{zy{{{{{z|||||zzz{zz{z{|{{{{|{{{{z{zzz{}{{|z{|z|z{{zz{|{{||||zzz{z{{{{|{{|{z{{z{{{zzz|{|zz|{{{|z{{{zz{{{{|{{{}z{zzzz{|{|{{z||{{{zz{{z{{|{|{||{{{zz{{{|z|{|{{}zz{z{{zzz{{{{|||{zz{zz{{z{{{{{{{{y{z{yzz{{{{{{{z{z|{{zz{{{{|z{{z{{zz{{zyz|{{{|}|zzz{{zy{{{{{||{|{{{{{zzz{{{{{|{{|z{{z{{z{{|{{|||z{{y{{{{z{|}{|||{zz{zz|{{|{{{z}|{||{{{{{{{{{{|||z{{{|{z{{|||{|||{{{{||{{{{||||{{z{|z{z{{z{|}z}|{{{{|zzzz{{{z{||{z{{|{{{{{{{{|{{z{zzz{z{{||{|z{||{{{{{{zz{|{{{|{{{{{|{{{{{|{{|||z{{|z{|z{z|{{{{|}{{{{{zz{{{||z{{z|{{{z{zzz{z{z{|{yzzzz{{z|{{{{||{{{{zyz{|z{{|{{|{|{{z{zzz{{||{{{}{z{{yzzz{{{zz|{z|zzy{{z{{{{{{z{{{{{{zzzzzy{|{{{{zz{zzzzyz{||{z{{{zz{{z{zzz|z{|{z{zyzz{zy{z||{{{||zzzz{{y{{{{{z{|{z{{{zz{{{{|{||{{{{z{{zzz{zz{{z|y{z{{zzzzz{{{{{|z{zz{z{{{{z{{z{z{zzzzzzy{|z{|{|{|z{{zyzz||z{{{z|{zyz{zzz{z|z{{{|{zzz{z{y{|{{z{{{|{z|{z{z{z{{{|{|{z{{{z|{z{{|{{|{{{|{{zzz|{{|{{{|{{zz{|zz|||||{{|{{{{{{z{z{|{|||{z|{zz{{{{|||{|{{z{||zzzz{{{{{{|{|{zz{z{{|{{{{}{|||{z{{{{{{}{||||}{{{z{{{}~|{|{|{|{|{|{{{||{|{|||{{{yz{zz||{{{{{|{|{z{|z{|{||{||{{z{{|z{{z{{{|{||{|{|{{{{z{|{{}|||{{{{{{{z||||||{{zz{z|{{z{|{|{||{{z{zzz{{{|{|{{|{z{zz{{{{|{{||zzz{{z{zzz||{|{z|{{z{|z{{y|{{{||}{zzzz|z{z{z|{{|||{zz{{z{{|||{{z|{{y|{{{{z{{{|z{{}zz|{zzzy{|{{|{{||{z{{{zz{z{{{{{|{zz{zz{z{||z|{|{{{{{zzz{z{||{||{z{{{z|{{{{{{{{}{zzzy{zz{||{{|{{{{z{|{{{z{{}{{|{z{zzzzzzz{z{|{{z|{{|{{z{{|z{||{}|z{z{zz{{z{|{{|{{|z{|zz{z|{|z||||{{{|{{z||{|}{|{}{{{|{{}z{{|{|{|{{{|{z|{z{||||{{{z{{{z{{z{}{{{|||{{zz{{{{{{|||{{{{{{{{y{zz}|}{{||{|{zzz|{|{|||{{|{{{z{|z{{{||{||{{{{zz{{{{|{|||}|{z|{{{{{{{{{{|{}zz{|{{{{|{{z{{{zz{{zz{{{{z{z|||{{z{yzy{{|||}{}{|||{|zzz{{z|{{|zz{{{zz|z{{||||{{z{z{y{{{{z{{|{z|{{{z{zyzz{{{z{{z{{zyz{{{{zzz{||{{{zz{zz|zz{|{z{|{{z{{z{zz{{zz{{|||zz{zz{z{|{{{{}}{z|z{z{{|{{{||{|zzz{zzzy{{|{{{{{|{zz{{z{z{z{z|{zzz{{{|z{{{{zz|z}{yz{z{{y{|z{{{z{{{{yzzzy{|z{{{{{{|zz{{{zz{{{|||{{{{yzz{{{z{zz{{|{zz{zy{{z{{{}{}{{{|zz{{{{|{{{|}|{zz|{{|z||{|{|{|{z{z{{zz|{{{|{|{}zz|{||z{{{}{{||z{|{z{|{{{{|z{||{zz{{z{{{{||{z|{{{{zz{y||{{z|}||z{{{zz{{z||{{}z|{{{zzz{z|{{|||}{}z{{{{{z{{|{{|{{z{zzz|{z{{{{{{{|{zzz{{{z|||{{{|{|{{{{zy{z{|z{{|z{zzzz{{{zz|{{{|{|{z{zz{z{{{{||{{{{{{z{z{{|{{{{{{{{{z{{{z{{{{{|{{{|{|{{{{z{z{{{{|zzz{zz{z{zz{{|{z{{{z{|{{{{{|{|z{{|zzzzyz{z{zz|||{|zy{{{{{{{}{{|||z{zzz{zz{||||{|zz{z{zzzz{|{||}{{z{{z{{zz{|{{z||zz|zyz{|z|z{z{{{{{zzzy{{{|zy{{{{zzyzyz{{{zzz||~|{{{z{z{{{{z|{{z|zz{{{{{yz||{{|{|{{{{{{zz{|{z||{{{{{z{{{zz{{{|||{{z{{zz{{z|}|{|{z{{z{{|z{|{{{{|{}{{{|{z{{z{{||||{{z{{|z{z|{{{|||}{{{{{{{{{|{}{|||z{{{{{z{||{{{||zz{{{{|{z{{z|||{{{zz{{z{z{||{{|}{{{{{{{zz{||z||}{{{|{{{zz|{|{|}}|{}{{z{z||||{{|||{|{{{{z{{{|{|{|{z{{z{z{{{{{{{{z||zz{{{|z{{|z{}|||z{{z{z{{|{{{{{|{{{|||z{zz{|{|||zzz{zz{{{{{{{{{|{{z{{|z{z{|{z{|{z{zzzzz{{zz{{{{{|{zz{{{y{{{{{|{{z{z{{z{zz{z|{|{|{{{zzyz{zz|{||{|{{zy|{z{{z{|{|}}{zzzzzzz|{|{{{{{{zzzzy{{{{{{{{|}{z{{{zz{z|z|{{{{|y{|z{zzz{z|{|||{z{zzzzz{|{{{{zzzzzyz{z|{|{z|{z{{zzzzz{{{{{z{|z{zzzz{{{z|{|{{{z{zzzz{z{{z|{|{}{{z{|{{{zz{|||{{|{||{{{z{z|{|{{|{|{{{|z{{{{|{{}||}|{{||{{{|{|{||{|{zz{{{{{||||{||}zzzzzyzzz||||{{{{{y|{{|{|{|z|x9Q!Wc~~~~|}}~~}}~}~}~~~}~~~~~~}~~~}~~~~~}}}~~~~~~}~}|}~}}~~~~~~}}~}}~~~~~~~|~~~~}}}~~~~~}}~}}}}~~}}~~~~}}}~||~~}}~}}}}~|}~~~~~~~}}~|}}~}}}}}}~~~~~}~~}~~|}~}~}~~~}}}|}|}}~}~}~~|}~|}||}}~~~~}~~~|}}~}~~}~~}}~~}}}|~}}}~}~}~~~|}|}|~~|~}}~~|~~}~}|}|}~~~|~~}}~}|}}}}}}}}~}~~~}}}|}|{|}~}~~}}}}~}}}|~~}}}~~~}}~}}|}}~~~}}}~}~}}}}|~}}}~~~}}}}}}|}}}~~}~~}}}~}}}~~~~~}~}|}}~}}}~~~~~~}~}~~~~~~~~~}}}}~~~}~~~~~~}~}~}~~~~~~~}~~{}~}~~}~}~~~}}}}|}~~}~}}~~}~~~~~~~~~~~~}}}~~~~~~}~~~~|~~~~}~}~}|~}}}~~~~~~~~~}}}~}}~~}~}~}}}}}|~|~~~~~}~}}|}}~~}~~~~}}~~}~}~}~~}}~}~~}~~}~~}~|}}}}}~}|}}}}~~}}}}~}}~}~~~~~~}~}~||~|}~~}}~}}~}}|~|}~~}~~}~~}}~~~}}~~~~}~~~|}}}|}|~~}~~~}}}~}}~}~~~}}}}~~}}}~~}}}}}}~}}~}~~}}|}~}~~~~~~~~}}}}||~~}}~}}~~}~|}~~~~~~}~}~~~}}~}~~~}}}~}}}}~}}~}}~~}~~}}~}}~|~~~~~~~}}}~||~}~}~~}}}~~~~~}~}}~~~~}}~~~~}~~~~}~~}~~~}}}~~~}~~~~~~|~}~}~}~~~}~}}}}}}}}}~}~~~~~~}}~~~}}~~~~~~~~~}~~~~~|~~~~~~~~}~|~~~~~~~~~~~~~~~}~~~~~~~~~~}~|}~~|~~~~~~}}~~}}~}~~~}}~~}~}}}}~~~~~}}~~}}~}}~}~~}~||}|}}|}}~|~|~~}}}}~}}}~}}~~}~~|~|~}}|~~~~~~}~}}}}}~}}}~}~~~~~}~~}~~~~~~~~}}}}~{~~~~~}~~}}}}}|||~~}~~~~}}}~||}}}}}~~~}~|}~}}~}}|~~~~~}}~}||}|~}~~~~}|~}~}||}}~}}~}}}}~|~}|}~~}~~}~~~~~}|~}}~}~}~~}~~}}}}~}~~~}}}}}|}}}}~~~~~~}}}}~}~~~~}}|}}}|~~~~}}~~}~}~}~}}~}~}}~~~~}~~~~}~~}~}~}~~~~~}}~}}~}}~}}}~~}~}}}}}|}~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~|~~~}~~~~~~~~}}~}~}~~~}}~~~~~~}}}~}}~~~~}~~}}}~}~~~~}|~}~}}~~~~~~~}}~}~}}}}~}~~~}~}~|~|}~~}~~~~}}}}|~|}~}~~~~~}}}}~}}}~~~}}~~~}}}}}|}~~}~}~}}}~}}~}}~~~~~~||~}}|~~~~~~~~}~~}}}~~~~~}~}~~}}~}}~~}~}}}|~~}}~~~~}~~~}}~}|}}}~}~~~}~}|}}}}~}}}}~~~|}~}}}}|}~~~~~}}}~}~~~~~~~~~}}}}~}}~}}~~~~~~}}}~|}~}}~~}|~}~~~}}~~~~~~}~~}}}~}~~}}~~~}~~~}}~~~}}~~~~}~}~~}~~~~}~}|~}~~~~~}~~}~}~~~~~}}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~~~}}|~}~~}~~~}~~~~~~|~}}~~~~~}}~~~}}}~~~~~~}~|}{}}~~}~~}}~}}}}}~}}~~~~~}~~~~}}~~~~~~~}}}}~}}|~~}}~}~~}~}~}}}}}~}~}}~}}|}}}~|}~~}~~~~|}|}||}}~~~~~~}~}}}}}}|~}}}}~}}|}}}|~~}~}~}}~}}|}}}~}}~~~}}}}~~}~}}}|}~~~}}}}~~~~~}~~}~~|||~~}}}}|}~~~~~}}}}|~}|~}|}~~~~~}~|~}}}~~~~}~~}}~}}~~~}~}|~~~~~}~~}}}~~~}}~}|}~|}}~}}~~~~}~~}}}~~}}~~~~}}|~~}~}}}~~~~~}~~~}}~~}~}}}}}~~}~~~}~~|}}~~}~~}~~}~}}}}~~~}~|}~}~|~}}}~~~~}}}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}|~~~~~~~~~~}~}~}~~~~~~~~}~~|~~~~~~|~~~~~}}~~~~~~~}~}}}~}}~~~~~~~}~~||~}}~}~}}}}}}}||~}~~~~}}}~}}}|}}}~~~~}|}}~}}~}~~}}~~~}||}|}}~~}~~~~}~}}~}}}~~}~~~~~|}}~}|}~}}~~~}||}~~|~~~~~}}~}}}}}}~}~~~~}~}}}}~}~~~~~~~|~}}|}}|~~~~~~~~}}}|}}}}}}}~}~~}}||}}}}}~~~~~~}}}~~}}|}}~~~~~~}}}~}~~~}}~~~~}|~}}}}}}~~~~~~~}}~}~~~}~~}~~~~}~}}~}~}}~}}~}~~~~~~~~~~~}~}~~~~~~~~}~}~~~}}~}~~~~}~}}|}~~}~}~~}~}}}~}~|~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~}~}~~~~}~}}~}~~~~~}|}~}}}~~~~~~}~~}}}~}}}}~~~~~}}}~~~}}~~~}~}~~}}}~~}}|~|~|~~}}}}}|||}~~~~~}~}}}}~~|~|}~}}}}~}}}~|}}}~~}~}~~}~}}|~}|~~}~|}}}}~}}}~~~~}~}}~}~~~~~}~}~}}}|}}}~|}~~}~~~~}}}}~}~}~}|~~}~~~}~}}||}}~~~~~~}|~|}~|~~~~}}~~|~}}}~}~~|}~}}~}}}~}}~}}~~}}|~}}}}}~}~~}~~~}}}~~~}~~}|~~}}}}~}~~~~~~~~~|~}}~~}~}~~~~~}}}}}~~|~}~}~~|}~}~~}~~}~|}}}}~~}~~~~}}~}}~}}}~}}}~~}}}}}|~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~}~}~}}}}}}~~~~~~~~~~~}~}~~~~~~~}|~~~}~~~~}~~~~~}}~}~~}~~}|}}}~}~}~~}~~}||}~}}}}~~~~~~~~}~}~}}}}}}~}~~~}|}}~}~}~}}~}~|~|}}~}|~~}~}~~~~~|}}}}}~}~~}}}}}}~}}~}}~}~~}}~||~}}~~}~}}|}}|~~}}~~}~~~}|}}}}}|}~~~~~~}}~~}}}|}~}~}~}}}}~}|}||~}~~~~~~~}||}~~}}~~~}~~~}}~~|~}}~}}~}~}~}~~~|}~}~~~~~~~~}{~}}}~~}}}}}~}}}}~~}~~~~}}~}|}~~}~~~~~~~~}~~}}~}~~}~~}}~}~~~~~}~}~~|~|~~~~~~~~}~}~}}~~}}~|}~}~||}~~}~~}~~~~}~~}~~~~~~~}}~~~~}~~~}~~~~}~}}~~~~}}~}}}~~~~~~~|}}~~~~~~~~~}~}~~}}~~}}}}~~~~~~~}}}~~}}~~}~}~~}~}}~~~~~~}}~~}~~}~~~}~~~~~}}}}~|}~~~~|}}||}}~|~~~~~}}~}}|}~~~}}~~~~|||~~}~~~}~~~}~}}~~~~}~}|||}}}}}}~~}~~~~}}}~}~~~}~~~}}}}}}}~~~}~~~}~}|}|}~|}~}}~~~~~~|}}~~|~~~~~~~}}}~~}~~}}~~~~|}}|}~}}~~}~~}~~}~~}~~~~}~~~}}|}}~}}~~~~~~}~}~}~~~}~}~}~~~~~}~~~~~~~~~~~}}~~~~~~}}~~}}~~}~~~~}}|}|~~~~}~~~~}}}}~~}}|~}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~|}}~~~}~~~~~~}~}}~~~~~}~}}~~}}~~~~~}~~~~~~}~}~~~~~}~~}}}~~~}}}~}~}~~}}}}}}}~}~~~|~~~}~|}~}~}||}|}~}}}}}~}~~~~}~}}|}~~~}~~}}}}}}}~}}~}~}~~~}|}}~}}}}~}~|}|}~}|}|~}}~~~~|}}}}}~}~}~}}}~}}~}|~~}~~~}}|}~}|~}}~}~~}~}|~}}~~~}}}~~~~}}~}}}|~}|~}~~}}}}}}}||}}}~}~~}~~~}}|}~~~~}~~}}}}}}}}|~}}~~~~~}}}|~}}}}~~~~}~}}}~|~~~~~~~~}}}}}}}}}~~~}~~~~~}|~}~~~~~~~|~}}~|~~~~~~~~~~~~}}~~~}~~~}~}~}~~}~~~}}~~}}~|~~}~}}~}~~|}~}|}}}~~~~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~}~}}~~~}}~}~}~}}~}~~~~~~~~}}}}~~~~~~~}}~}~}|~~~}}~}}~}}~~}|~}}~~~~~~~|}}|}~}}~~~}}}~}}|}|~~~~~~}~~}~}}}|}~}~~~~~~{}|}~{||}}~~~~}}}}}}}}}}}}~}}}~|}}}}~}~~}~}}}}~}|~}}~~~~~}|}|}}}}}~}~}~}~~}}|~}}}~~~}|}~~~}|}}}}}}}}~}}~}|}}}~|~}~}}~~}}~||}~}}}~}~~}~~~}}}}}}}}~~~}}~~|}~|}~~}|~}~~~}}|}|}~~}||~~}~~}}~~}}~~}|~}}}~}~~}}~}}~~~~~~}~~~~}~~}~~~~~~~}}}~~~~~~~~~}}}}~}}~~}}~~}}~|}}}}~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~}}~}~~~~~~}}~~~~}~~~~~}~~}~}~~}}}~~~~}}}}~}~|}~~~~~}~}}}}}}~}~~~}~~}~}~~~|~~~~|}~}}}}}}~~}}~~}}|~}~|}}|}~~}}~}}~|}~}}~~~~~~~~}}}~}{~~~~~~||~}~~~~~~~~~~}}}|~~}~}~~~~}~}}|}~}}}}~~~~}|}}}}}~}}}~|~~}|~}}}~}~}~}}~~~~|}}|}~~}~~}~~}~~}|}}}~}|~~~~~}}}~~~~~~}~~|}|}}~}}~~}}~}~~}}}~}}}~~~~~~}}}~~|}}}~}}~}~~~}}}~~~~~~~}~~~~}}~~~~~~~~~~}~~}~}~~}}}~~~~~}}~}}~}}~~~~~~~}~~~}}~}}}~}~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~~~~~~~~~~~}~|~|~~~~~~~}~~~~}~~~~}}}}}}}~}}~~~~~}}~}||}~~~~~}~}~~}|~}~~~~~~}|}}}~|~}~}~~~~}}}|||}~~|~~~~~}}|}}}|~~|~~~~~}|||}}||~~}~~~~}}}~||}}~~~~}~~~}|}}~}~~~~~~~}~~}}|}~}~~}~~~~}~~}}~|}}~~}}|}}}}}~}~~~}~~}}}~}~|}}~~~}~~}|}}}}}}|~~}}}~~~}}~~~}|~~~~~~}|~}}|}}}~~}}~}~}~~}}}~~~}~~~~}}|}~~}~~~}|~}~~}~~~}~~~~~~|}}~}~~~~~~~}}~}}~}~~~~~}~~}~~~~~~}}}~}}~~~~~~~~}~~}~~~~}|}}~~~~|}~}}}}}~}}~~}~~~}~~~~~~~~~~~~~~}~}~}~}~~}~}}}}~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~~~~~~~}~}~}~~}~~~|}}|~~~~~~~}~~~}}}}}}|~}~~}~}}}}~}~~|~~}~}|}~~|}~~}~~}~}}~|||~}~}}}~~}~~~~~~~~|~~~~~~~}}|}~~}}~}}~~}}~~~}}}~~}~~}}}}~}~|}~~}~~}~|}}}}}~|}~~~}~}}~~}|}}~~~~}~~~}}}~}|}|~}~~~~}}}}}}}|}~~~~}~}}}~~}}|}~~}}~~~~}~~|~}}~~~~~~~}}~}}~}~~~~}}~}~}~}~~|~~}}~}~}}~~~}~~~~~~~~~~}}~~~}~}~~~~~~~~}~~}}~~~~}~}~~}~}~~~}~}~~~~}}~}}}}~~}~~~~~~~~~~~~~~~~}~~~~~~|~~~~~}~}}}}~~}~~~~~}~~~}~~}~~}}}}~}~}}~~}~~}~}~}}|~~~}~|}}}}~}~}}}~~~}~~~}}}}}~}}}}}~~}|}||}}}~~~~~~}~}}}~}}~}~~~}~}~|~|}}}}~~~~~~}}|~}~}~}|}~~}~}}|}}}}}~~}~}~~~}|}}~~~~~}~~~}}~}}~}}~~~~~~}}}|||}|}~~~}}~~}}~|~}~}~~~~~~}}}~}}|}}~~}}~}~}|||~|~|}~}~~~}}}~}|~||~}~}}~~~}}~~}}}}}~}~~~}~~~||}}~}~~~~~~~~~}}}}|~~}}~~~~~}~}|}}}~~~~}~~}~~}~}|}~|~}~}~}~}|~~}~~}~~}~}}~~}~~~}~~~~~}|~}}~~~}~}}}}}~~}~~~~{}}}}}}~~}}~~~~~~~~}~~~~~}}~~~~~|~~~~~~}}}}}~}~}}~~}~~~~}}~}~~~~~~~~~}}~~}}~~~~~~}}|~~}~~}~~}~~~~~~|~}~~~~~~~~}|~~}}}~|}~}~|~}}||}}~}~}}~~~~~}}~~|}}}}~~~~}}}}|}}}}~~}~}~}~}|~||}}}}}}~~}~~}}~~|}}}}~~~|}||~}}~~~~~~~~}}|}~|}}~~~~~~}~||}}~}|}}}~}~~}~}~|}}}~~}~}~~~}|~}~|}}}}}~~~}~}}||}~|}}}~}}~~~}}~}}}}|}~~}~~}~|}||~}}~~}}~}}~||}}~}}~~~~}~|}|}}}~~}~~~}~~~}}~}}~}}~~}}}}}}}}}}~|~~~~~~~~~~~}~}}~~~~}~|~}~~~}~~~~~~~~}~~~~~~~~~~}~~}}}}~~}~~}}~|}}~|}}}|~~~}~~~~~~~~~~~~}~~~~~}~~~~~}}~~~}}~~~~~~~~~}|~~~~~~~~}}}~}}~~}~~~~}}}|}|}~~}~~~~}~}~}}}~~~~~~~}|}}|}}}}~~}~}}}}~~~}|}~~~}~}~|}|}}~~}~}~}|}}}|}}}~~~~~}~}~|}}}}~}~~}~~}~}}}~}}~~~~~}}~~~|}~~}}~~}~}|}}}}}}~~}}~~|~~~}~}|}}~~~}~|}}}}|~}~}}}~}}~}}~}}}}}}}~}}}~~}~}}}}}~~~}~~}~}~}|}}}|}~~~~~}}}}~~||}~}}}~~}|}}~}}}~}~~~~}~}}}}}}~~~~~|}}}|~}}~~}~}~}~|~~}}~~~~}}~~~~}~~}~~~~~~~~~~~}~~}}|~~~~~~}}|~}}}~~}}~~~}}}}}|}|~}}~~}~~~~~}~~~}~~~~~~~~~~~~}}~~~}~~~~~~~}~~}}}}~~~}}~~}}}|~~~~~~~~~~~}}}}}~~~~~~}~}}}~}}}~~~~~~~}|~}}}}~~}|~}~}~}|}|~~}~}~~}|}}~}~||}}}~~~~}~}}|~~~}|}~}~~~~~}}}|}~|}}~~}~~~|}}~}~}~}}~~~~~}}|~}~}~~~}~~}}~~}~~}}~~}~~~|~}~}}}}||~}~~}|}~}}||}~|~}~}}}~~}||}~~|~~~~}}~}|}}}}~}}~}~~~~~||}|}}}~~}}~~~}~}~}}}||}~~}~~|~}}}~}}~~}~~}}}~}}}~}~}~~~~~|}}}}}~~}~}~}~~~}~}~}}}~~}}~}~~}~~}}}~~}~~~}}~~}}}~~~~~~}~}~~~~}~~~~~}}~}}}}}~}}~~}|}}|}}|}}~}~}~~~~~~}~~~~~~~~~~~~}~~}}~~~~}~~}}~}}~~~~~~~~}~~~}~}~~~~~~~}}}}}~}}~|~~|}}}}~}}~~~|}~}~}}}}~}~~~}}~~}}}}}}~}~}}}~}}~~}~}}~}~~~~}}|}}|}}}}}~~~~}}}}~||}}~~~}|}|}~|}}~~~}|||}}}}}}~}~~~~}}}}}}~~~}~~~}}}||}~}~~}~~~~}}}}|}}~~}}~}|}}}}}}}}}~~}~}|}}}}}~}}~}~~~~}}~}}~~}}|~~}~~~}}}}|}}|~}~}~}}~~}}~}}}}~~~|~~~~}}|}~|}|~~~~~~~}~}}}}}}~}}~~~}}|}}}~~~}~~~~}~}}|}}}}~~~}}}~~}}}~~}~~~~~|}}~~~~}~}~~~}}}|}~~}}~~~~|~}}}}}}~~}~~~}}~|}}}}}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~~}~~~~~~~~~}}~~}}~~~~~|~~}~~|~~}~~}~~~~~~}~~~~~}~~~~~}}~}}}}|}~}~}~~~}}}||~}~~~}~~}~}|}~|}~~}}}~~}}|}||~|||}~}}|~~}}||}}}}}~}}~~}~}}|}|}}}~}}|}~~~}}}}~}}~~~~~~~~}~|}|}}|}}~~}~}}|}}~}~~~~}}}}}~}}}}~~~}}|}|}|~|}}|}~~~}}|}}}}}|~}~~}}}~}}}~|~}}}~}~}~|~}~}|~}|}~~}}~~~~}}}}}}~}~}}~~~~~~}}~}|}}}~~}~}~~}~~}~||}}~}}}~~}}~}}~}}}~~~~~}~~}}~}}~~~~~~~~}}~}~~~~~~}}~}~}~~~~~~~}}~}}}}}~~~}}~~}~}}}}~}}~~}~~~}}}~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~}~~~}~~}~~}}~~~}~}}|}}}}}~}}~~~|}~}}|}~~}}}~}}}|~}~~~}~~~~}~~}}~|~~~}~}}}}}~~}~~~~~~~|}~}}}}}}}~}~~}}~~}}|}|~~}~}~}~~|}|~}}}}~}~~~~~}~}|}}}~~~~~~}~}}}}}}|~~}~}~~~}|}|}~}}~~}~~~~~~~|~}}~~~~~~~~~}}}}}}}~~}}~}~}}~}}}~}}~~~}}~}}||~||||}}~~~}}}}~}||}}~}~~~}}~}}}~}~~}}~~~~~}}~}}}}}}~~}~~~}}}}}~|~~~}}~~~}~}~}~|}~~~~~~~}}}}}}~}~~~}~~~|}}~|}~~}~~~~~~}}}}~}~~}~~}~}~~}}}}~~~}~~|}}~}~~~~~~~}}}}~~}~~}~~~}}}}~~~~}|~~~~~}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~}~}}~~}}~~~~~}~}~}}}~}~~~}~~}~~~~~}~~~~}~~}}}|}~~}~}~~}}}~}~~~~~~~}~}}~~}}~}}}}~~~~~}}~}~}}|~}~}~~~}~}|}~}}~~|}~~}~~|}}}}~~}~~~}}~}}}}~~}~}~}~~~}}}}}~}}|~}~~}}}~}}~}~~}~}~}~}}~}~~}~~}}~~}}}~}~~~~}}}~|~~}~}}~}~~~}}|~}}}}~~}}~}|~}~}}}~~~~~~~~}}}}}~~~}}}}}~}|~~}~}}~}~~~~~}}}}|~}}~~~~~~}}}~}~~~~~~~|~}}~~~~~~}}~~~}}~~~~~~~~~}~~~~}~}}~}~~~}~~}}}}}~|~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~|~~}~~~~~~}~~}~}~~~~~}}|~}~~~~~~~~~}~~~~~~}}~~|~}~}~~}|~~~}~~}~}~}~~~}}~}}~|}~}}~~~~}}}~}~}}~}|}~~~~~|~}}}}~}~~~~}}}}||}}~~}~~}~~}~}}~~}~~~~~}~~~}~~}}~~~~~~}~~~~~~~~}}}}{~}}}~~}~~}~~~~~~}~~~~}~}~~~}}}|}|~}~}~~|}}~}||~|}~}~}~}}~~~~}|}~~}}~~~}}|~}~}~}}~}~~~}~}}}||~~~}~~}~}~~}~~~~~}~~}}}}}}~~~~}~~~}~}}}}}~~~~~~}~}~}~~~~~}~~~~~}}~|~~~~~~}~}~}~~~~~~~}~~~}}|}~~~~~}~}}}}}~~}}~}~~~~~~~~~~~~}~~~|}~~~~~~~~~~~~~~~~}~}}}~}~}}~}~~}|}}}~}}~~~~}~}~}~~~|~}~~}~~~~~~}~~|~}~}}~~~}~}~}}}}~}~~~}~~~}|}~}}~}~~~~~~~~}}}}||}~}|~~~~~~|||}}}}}~~}~~~~|~}|}||~~~~}~|~}}}}}}|~}}~}~~~|}}}}}~~~~~}~~}}}}}}~}~~~~~|~~}|||}}}}}~}~}~~}}}}}}}|}}}}~}~}~|}|}}~}}~~}|||}}||}}}~}~~~}}}~~}|}~}~~}|~}}~~}}}|~~~}~~|}~}|~}~|}~~~~~}}}||}~}}~~~~}}}}~}}}}|}~~}~~~}~~~}}}}}~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~}~~}~}}~|~~~~}~~}~|~|~~~~}}}~}}~}}}}~~}}~}~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~}~}~}}}}~~}~~~}~~~~~}}}~~~|~~~}|}~~}~~~~}}~~}~}|}~~~}}~~~~}}~}~}~~~~~~}}}}}~}~~~~|~}}}~}}}|}~}}~~~~~}}}~~~}}~}}~~}}~}|~}|}}}}~}~~~~|}|}}}|}~~}}~~}}}}|}}~|~}~~~~~}}~}}}}}}~~~}~~}|}|~}|}~}}~}~}|~}}}}~~~}}~~}~}}}~}|}}}}~}}~}~~}|}~}}}|~}}}}|~}|}}~}}|}}}}}~}}}~~}||}~~|~}~}~}}}}}}|}}}}~~~}}}}}}~~|~}~}|~~}}~}}~~~~~~~}~~}~~~}~}}~}~~~}~}}~|}~~}~~~}~}}~~~~}~~~}}~}~~~~~~~}~}~}}}|}~~}~~}|}~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~}}~~~~}~}}~~}~}~~~}~}}~~~}~}~}}}|~~~~~~}}}}~}}}~~}~~}~~~~|}}}~~}}~~~~}}~}}}~~~}}}}}~}}~~}}|~}~~}~~~~}}}}|}~~~~~~~}}~}~~}~~~}}~~}~}}~~}~~~~~~~}~~~}}}~}}~~~~~~}}}~}}}}}~~~~}}~}~}}}~~~~~~~~}}~}|}}~}}}~~}~}}}~}|}}~~}~~~~~~}}}}}}}~~}~~~~~|}}}~~~~~~~|}~}~}~~~~~~~|}~~~~~~~~}}}~~~~~~~~~~}~~}~~~}~~}~~~~~}~~~}~~~}~~~~}~}~~~~}}}}}~}~~~~}~}~}~~}~}~}~}~}~~~}}}}}}~}}}~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~}}~}}~}}}~}}}~~}~~}~}~|~~}~~}~~}~}~}}~~~~~~~}~}}~}~}}~~~~}}}|~}}}~~~~~~~~}|~|~|}||}~~~~}}}~}}}}}~~~}~~~~}}~~~|~~~~~~~}~}|~|}~|}}~|~~~~}~~~|}}}}~~~~}}}}~~}~~~~~}~~~}~|~~}~}~~}}}|}}~~|~}~~}~}|||}}}}}}~}~}}}}~}~}}~~~}~~}~}}~~|}}~~~~~}~~~}}|}}||}~~~~~~~~|}}|}~~~}~~}}}~}~}}~}}}~}~}}}|~}~~~~~~~~~~~}~}}}~}}~}~~}~|}}|~}~~~~~~}}~}}~}~~~~}}~~~}~~~}~|~~}}~~~}~~}}}}}}|}~}}~}~~~~||}~}~~}~~~}~~~~~}}~~~~~~~}~}~~~}}~~~}}}~~~}}~~~~~}~~}~~~}~}}~~~~}}~~~}~~~~}~~~~}}}}}~}}~}~~~}~~}|}}}}~~~~}}}}}|}}}}~|~~~}}|}~}}}}~}}}~~~|~}}}}~}}~~}~~~~}}}{}}}~~~}}}|~||}|}~~~~~~~~~}}~~}~}~}~~~~|}}}}}|~}}~~~~}}}}~}}}}}}~}~|}|}~}}}~}~~~~~}|~}}|~}~}}~}}}~}}~}}|}|~~}}~~}~}~~}~}}|~~~~~~}~|~}}|}}}}~}~~~~}~~~~~}}~}~~~~~}}}}}~~~~}~~~}~}}}}}~}}~}~~~~~~}}~}~}~~~~}~}}}}~~~~}~~}~~~~~}~~~~~|~}}}~~~~}~~}~~}}~}|~~}}~~~}}}}}}}}~~}~~~}~~~|~}}|}~~~}}~~}~}}~~~~~~~}}~~}~~~}~~~~||}~~|~~|}~~~~~~~~}}}}}~~~~~~~}~}}}}~}~~~~}}~~}}~}}||~}~}~}~~||~|}}|}}~}~~}~}~}||}}}}~~~}~~}~|}}}~}}}}}~~~~~}|}}}|~}}~~}~~~}~}~|~}}}}~}}~~~~}{}}~~}}~}~}~~}}}}}}~}~~}~~}}}~}}}}}~}~}~}|~|}}~}}|}~~}}~~}}|}|~~}}~~}~~~~~}~}}||}}~}~~~~}}}}}}}}~~~}}~~~~~}~}|||~~~}~~}}}~~~}}}~}~}~~~}|}}}}~}~~~~}}~}~~~}|~~~}~~}~~~~}~~~~~~~~~}}~}}}}~~~~~~~~}~}}}}~~~~~~}~}|}}~}|~~~~}}}}}}}~~~~~~~~}{|}~|}~}}~|}~~~~~~~~~~~~}~~~~~~|~~~~~~}~~~~~~}~}~~~~}}}~~~~~}~~}}~}}~}~~~~}~~~~~~~~}~}}}}~}~~~~}}~~}}}|~~~}~~}}}|}}}~}~}~~~~~}~}}|}}~}~~}~~~||~}}|}}}~~~~~~|}}}}|}}}}~~~~~~~}}}~~~~}~~~~|}}}}~}}}~}~~}}}|~}}~~~~~}}~}|}~}~|~~~}~~}~}}}~|~~}}~~~}~}}}}}}~}~~~}~~|~}}}}}|~}~}~}}}}}}}~}~~~}~}~}}~~}}|~}}}~~~~}}}}~~}~~~~}}~~}}~~{~~}~~}~~}~}~}}}~}~}~~}~|}~~~|~}~~~~~~~~}}~~}~~}|~~}}}~~~~~~~~~~}~~~~}~~}~}~~|~~~~}~~}|}}~}~~~~}}~~~~~}~~~~}~~~}}~~~~~~~}~~~~~~~~~~}~}~}}}~~~~~~~~~~}}~}}~}~~~~~}~}~}}~}~}~~}|}}}}}}~~~~~}~~~}}}}||~~}}~~~~~}}}~}}}}~~}}~~}}}}}}}|~|~}}~}~~}}}}}~}{~}}~}~}~}}}|}~|~~~~~~}}}||}|~}}}}~~~}}~~}}||}~}}}~~~}~}~}}}}}~~~}~}~~}}}}}}}~}~~~}}}~}}}~~~~~~}}~}}}}}}}}}~~|}~~~}}}}}}~{~~}}~~~~}~||}}|}~}~~~~}}}}}|}|~~~~~~~}}|~}}}}}~~~~~~~~~~}}|}}}~~~~}~~}}}}~}}~~}~~~~~~}~}}~~}}~}~}~}}}~}}~~~~~|~~}|}}~}~~~~}~}~~~}~~~~}~~||}}}}~}~~}}}~}~|~}}}}}}~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~}~~~~}~~~~~}~}}~}~~~~}~}|~~}~~~~~~}~}|}~~~~~}~~}}}~~}~~~~}}~}}~~}~~}~}~~~~~|}~~~~~~~~}~~~~~}~~~~|}}}~}~}~~~~~~}}}}}~~}~~~~}~}|~}}~~~~~}~~}}}|}}~}~}~~~~~}}}{}~~~~~}}~~|}~~~~}~~~~~}~}~}}}}~~}}}~~}}~}}}}}}~~~~~~~}~~|}}|~~~~~~~}~~~}}}}~}~~}~|~}~~~~~~~~}~~}~}~~|}~~~}}}}}~}}~~~~~~~~}}~}~~~~~~}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~|}}~~}~~~~~~~}}}}~}~~}~~~~}}}~}}}~}~~~~~~~~~~~~~}~~~~}}~}~~~~}~~}~~~~~~~~}~~}}~~~~~~~}~~}}|~~}}~~~~}~~~}~~~~~~}~~}}}}~}|~}}~~~}}}}~}}|~~~~~~}~}}~|~|~}~~~~~~}~}}}~}~}~~}}~}~~}|}~}}~|~~~~~~}~~|}}|~}}}}~}~~~}~}}}}|~~~~~~~}}|}}}~}~~~~~~~~}}~}}}~~~~}}|~}}|~}}}~~|~}}~}}~}}}}~}|~}|}~~||}~~}~}}}}}~|~}}~}~}}~~~}}}}}}}~~}~~~~~}}~|}~~}~}~}~~}~~}}~}}}}~}}}}~~~~~}|}}}}~~~~}}|~|}|~~~~~~~~~}}}}}}}~~}~~~~}~}~~}~~~~}~~}}}~~}~}~~~}}~~~~~}~~~~~~}}}~}}~}~~~~~~~~}}~}~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~~~}~~~~~~~}}~~~~~~}}~}~}}~}~~~~~~~}~|}~~~~~~~}}~}~|~~}}}~~~}~~}}}~~~~~}}~~~~~}|}}~~~}~~~~}}}~}}~~~~}}~}|}}}}}}~~}~~~~~}}|}}}}~~~}~~~}}}~~~}}~~~}}}}}}~}~~}}~}~}}~}~}}~~}~}~~~|~}}}~~}~}~~~~~}~}}}}~~~~}~~}}}~}}}}}~}~~}}~||}~}}}~~~}~~~}~~}}}~~~}~}~}~~~~~}~~~}~}~}~}~}~~~~~}|}~}~~~}~}~}}}~~}~~~}}~~}~|}}~~}}~~~~~~|}~}~}~~~~}}}|~}~~}~~}~|}~~~~}~}~|~~}~~~}~~~~~}~}~~~~}~~~~}~}~~}~}~~~~~~}}|~}~~}~|~~~~}~~|}~}~~}}~~~~~~~~~~~~}}~}~~}~~~~~~~}~~}~}|~}~~}~~~~|}}~~}~~}}}~~~}}}~}}~}}~}~~}~~}}}~~}}~~~~~~~}}}}}}}~~~~~~~~}~||}~}}}~~}~~~~~}}~~}~~~~~~~~}}}}}}}~~~}}}|}}}~}~~~~}~||}|}}~~}~~|}}~~}}}}~}~~~}~~}}}}}}~~~~}~~}~|}}}}}~~~~~~}}}}}|}}~}}~~}~}}}~}}}}~~~~~~~~}}}~}~~~~~}}~~~}~~}~~~~~}|~~~}}}~~~~~~}~}}}}}~}~~~~}~~~}}~}~}}}~~~}~}~|}}~~}|~~}}}~}}~~~~}|~~~}~~~}~~~~~~~~~~~}~}~|~~~~~~~~~~~~}~~~}~~~}}~}}}~~}~}}~~~}}}}}|}}}~}~~~~~|}}~}}~~~~~~~}}~}}~}}~~~}~}~~~}~~~}}|~}~}~~}~}}}}}}}}}}~~~}}}||}}}|}}~~~}~~~|~}}|}|~}~}}~~~~}}~}~}|}~}~~~~~}}|~}}~}~}~}~~}}}|~||}}}~}~}~}}~}}}}}|~}}~|}~~}}}}}}}~~~~~~~~}|}}}}||~}~~}~~~~|}}|}|}|}~}~~~~~}~|||~}~~~}~~}}}}}~}}}|}~~~}~~~}|~|~|}~~}~|~}}}~||}~}}|~~~}}~}}~}~}~~}}~~}}~~}~}~}~~}~~}~~~~~~}~~|}~}~~}~~~}~}~|~}~~~~~~~~}~|~~~}}}~~~~~~}}}~}}}}~~}~~~~~}~~~}~~}~}~~~~~}~~~~}~}~}~~}}~~~~~~|}}}}~~}~~~~}}}}~~~~~}~~~}}~}}}}~~~~~~~}~}~~~~~}~}}}}}}~|~~~~}~~~}}}}}~}~~~~~}}~~}}}}~~}~~}}~}~}~}~}~}}~~}}}{~~}}~}~}~~~~~~~|}~~~~~~~~~}~}}~~}}}~~}~}}~}~}}}}~~|~~~}}~|}}}}}~}~|~~~~}}~}}}}~~~}~~~}}}~}~~|~~~~~}~~~~}}~}}~~~~~~}}~~~~}~~~}~~}~~}}}~~~~~~}|}~}}~}~~}~~~~~~~~~~~}}~}~|~}}}~~}}~~}~|~}~~~~}}}~}}~~~~~~~~~~~~~~~~}}~}}}~~~~~~}}~~~~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~~}~}~~~~~~~}}~~~~~}~~~}~~~~~~}~~}~~}~}~~~}~}}~}}}~~}~~~~|~}~}~~~~~}~}~~~}}}~}}~~~}}~~~}~}~~~~~~~}}~}}~~~}~}~~}}}~~}}~~~~}}}|}}}~|~}~~~~~}}~}|}}{}}}~}~~}|}}}}}~~~}~~~}}}}}}}}~}}~~}}}}}|~|}~~}}}~~}~|}}~~}}~~}}~~~}~}}|~}~~~}}~~}}~|}~}~~~~}}~}}~}}~~~~}}~}}}|}}}~~~}~~~}}}}~}~}}}~}}~~~~}~~}}~~~~~~~~}}}}}~}~|~~~~~}~~~~~~~~~~~~}~~~}}}~~~~~~~|~}~~~~~~~}|}~~~}~~~~~}}}~}}~~~}~~~}}~~~~}~~}~~~~}~~}~~~}~~~}~}~~|}~~~}~}}~~}~}~~}}}~}~}}~}~~~}~~~~~}}|~~~~~~~~~}~~~}}~~}}}|}}|}}}~~}~~}}~}~~~}}|}}~}~~}~}}~}}}}~}|~~~}~}}}|~~}}}~~~~}}||}}|}}~~}{~~~~~|}}~}~}}}}~~}~~||}}}}~~~~}~}}}}}}}~~}~~~~~~}||~}}~~~~~~~}~~}}~}}~}~}~~~~}~}}|}}}}~~}~}}}}}}||||}~~~~~~}}~}}~}}}}~~~~}~~}}}~}~}~}~~~~~~}}}}~}~}}}}~}~~}~~|}}~}~~~~~~|~~}}}}}~~}~~}~~~}}~}}~}}}}~}~}~}}}~~}~~~}~}|~}~}~~~}}~~~}}~}~~~~~}~}}}}}~}~}}~~}}}}}}}~~}~~~~~~~~~~~~~}~}~}~~~~~}}~~~~~~~~}~}}~~~}}~|}~}}~~~~~~~~~}}}}}}}~}~~~}~~}|}~~}}}}~~~~}}}~~~}}~~~~~~~~}}}~|}~}~~~~}}~}}~~}}}~~~~~}}~~}}}}~~}~~~~}~~}}}}|~~~~|~~|}||}}~~~}~}~~~~}~}}~}}~~~~~~}}}~}}~|~}~~}~}~|~}}}~~~}~}~}}~}|~}~~~~~~~~}}}|~}}|}}}~~~}}|~|}}~~~}~}~~}~}}}}~}~}~}~~~~}~~}~}}}|}|~~}~}~~~|}~}~}~~~~|~~}~}}}~|}|}~~}~}~~}}}~|}}~}~~~~~~}~|~~}~~}}~~~~~~~~~~}}}~~}~}~}}}~~~~~~~~}}}~~}|~~~~~~}~~~|}}}~}}~}~}|}}}}}}~}}~~~~}~}~~~~~}~}~~~~}~}}}~}~~~~~~}}~~~~}~}~}~~~}}~}}~|~}~~~}~~}}}}}}~~~~~~~}}}~~}}}~~~}~}}}}}~~|}~~~~~~~}}~}~|}~~~}}}~~}~}}}}}}~~~~}|~~~}}}~}|~}~~~~~~~}}}}|}}~~}~}|}~|}}}~}}}~~~~}}}}~~}~~}~}~}||||~}}~}~~~~}~}}||~~}}~~~~}~}}~}}~|}~~}~~~}|}}}|||}}}~}~}}~}}}|}}|~~~~~}~~}}|}|}}}}~}}~}}}~}~~}~}~}}~~~~~}}}|~}}}~~}~}~}}}}~}}~~~}~~~~~}}}|}}}~~~}~~~~~~}|}}|}}~~~~~~~~~~~~}~}~~~}~}~~~~~~~~~~~}~}}}}~~~~~}}~|~~~}~}}~}~}}|}}}}~~~~}~}~~~~|}~~~~~}~~~~}~~~~~~}~}}}}~}}}~~~~~}~}~}~~~~~~}}}}~}}~~}~}}~}~}~~~~~~}}}}}}}}~~~}~}|~}~}~~~}~}~~}}~}}}}}~}~}~}~}|}}}~}}~}}~~~~~}~}~}~}~~~}~~|}}~}}}~~}}~~}}}~}}~~~}~~~~~~}~}}|~~~}~}~}}|~}}~}~~}}}}}~}~}}~~~}~}~~}~|}~}~~~}~}|~}|}~}}|}}}~}}|}|~|~}~~~~~}~~}}~~}~~~~}~~~|}}}~~}~|}}}|}}}|~}~~~~~~}~}~~}}~~}}~}|~~}~~}~}~}}~~~~}~~~}}~}~~~~~~~~}~~|~}~~}}}}}~}~}~~}~~~~~~}~}}}~}}~~~~~~~~}~~~~}~~}~~}|~~~~~~}~}~~}~~~~}~~|}|~~}~~~~}~~~~~~~~}~~}}}~~}~}~~~|~~~~~~~|}~}~~~|~~~~~}~~~~}~}~~~~~~}}}}|}~}~~}~~~}}}}}~}|~~~~~~~}}}}}|}}}}}}}~~~~}}}}}~~~}~}~}~}~}~}}}~~~~}~~|}~}}||}~~}~~~}~~}}~~~}~~~}}}}}~~~~~}~~}~}}~}}}}}}~~}}~~}}~}~}~}~}~~}}}}~}}}}~}~~~~}}~}}}~}~~~}~~~~}~~|}}}~}~}~~~~~}}~|}}~~~~~~}}~~~}}~~~~~~}}}~}}~~~~~}}~}~}~}~}}~~~~~~~~~}~|~~}~~}}~~}}~~~~~}~}}}~}~}~~~}}~~~}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~}|~}~}~~~}~~}}~}}~~}}~}~}~~}|}}~~~~}~}~}~}~}}}~}~}~~}~}}~~~~~~~}~}~~}}}}}}~}}}~}~|}}|}~}~~~~~}|}|}}||}}}~~}~}~}~~}}}}}~~}}~}}}~~~|}~~~}~}}~~}}~~}}~~}~}~~~}|}}}~|}~~~~}}~~}}|~}}}}}~}~~~}~}~~~~~}~~}}}}|}}|}~~}~~~}|~}}}}}~~~~~~~}}}}~}~}}~~~}~|~}||~~~}~}~}}}}}}~~}~~~~~~~}}}}|~}~}~~~~~~|}~}}~~}|~~~~}~}~}}}}~~~~~~|~~}}}~~~~~~}~~~~}}}~~~~~}}}~}~~~}}}~~~~~}~~~}|}~~}~}}~}}~~}}~~}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~}~~~~~~~~}~|~}~}~~~~}|~}}~}~~~~~~}}}}}}}~}~~~~~~}|~~~|~|~~~~}|}}|~~~}~~~}~~~~~}}}|}~~~}}~~~}}}~}~~~~~}~~}}}}}|}~~~}~~~~}~}}~}}~~}~}}}}}~|}}}~~}}}}}}}}|~~~~}}}}}|~~~}}~~~~}~}~~}}||}~~~}}}}{|}}~}~~~~}}}~}}}}~~~}~}}~|}~}}~~}~~}~~~}~~~~}}}~~~~~}}|~}}~}}~~~~~~~}}|}~}}}}}~}~}~}~}~}~}~~~}~}}}~}~}~~~~}}}}~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}}}~~}~}~}~~}~~}~~~|}~~~~~~~~~~~~~~~~}~}~~~~~~}}~~}}~~~}~}}~~}}}~~}~~~~~~~~}~}|~}~}~~}~~~~}}}}}}}}~}~~}~}}}}|}}~~}}~~~}}}|}~|}~}}}}~~}|~}}}}}}~}}~}}}~}}}}}~~~}|}}}}|}~}}~~~}~}|}}~~}~}~~}~~~}~~}}~~}}}}}}~~~}|~~}~~~~~~~}}}}}}~}~~~~~|~}}}}}}}~~}~}~~}}}}|}~~~~|~}~~~~~~}}}~}}}~~~}~}|}}|~~~}~~~~|~}~}~}}~~~}}~}~}~{|~|~~~~~~}}~}|~~|~~~~~~~~~}}}~}}}}~}~~~}}}}}}}~~~}~~~~~~}~}|}~|~~~}~}~}~|}}~~~~~~~~}~~}~}~}~~~~~}~}}~~~~~~}}}~}}}}~}}}~}}}}~~|}~}~~~}~}~}}~~~~}~~}~~~~~}~~}~~~~}~~}}}}}}}~~~~~}~~}}~}~}~~~~~|}~~|~~}~~~~~~~~}~~|}}~~~~~~}~~}~}}}}|}}~~~~~|~}}}}}|~~~~}~~~}~~~}}~~~}}}}}~|}}}~|}~~~}~~~~}}|}}{~}|}}}}~~~~}}}~}}~~}}~|~~}}}}~}}}~}~~}}}|~~}}}~~|~~}~}}}}}}|~|}~}~~~~|}}}||}~~~}~}~~~}|~~~|}}}~~}}~}|}~}}}|}~}}~}~}||}|}}}}~~}~~~~~}}|}~|}}~~~~~~}|}}~~}}~~}~}~~}}}~}}|}~~}~}~}|}}~}~~~~}}~~}}}~~}}}~~~~~~~~~~~~}|~~~~~~~~~~~}~}~}}~}~~~}}}|}~~~~}~}}~~}~~}}}~~~}}~~}}}{~~~~~~}~}}~~}~}~~~~~~~~}~}~~~}~~~~~}}}}~}}}}}}~~}~~}}~}~~~~~}~~~~~}|}}}~~~}~~}~~}~}~}}~}~}}~}|}}}}}|}~~}~}}}~~}}~~~}~~~~|~~}}}~}}}}~}}~}}}~}~~}~~~~}~~|}}}}}|}~}~~~~~}}}}}~||~~~}~~~||~~}|}~~~}~~}}}}}|}}~}}~~~}~|}~}~}~~}}~~}}|}}~|}~~~}~~~}~}~}}}|}}~~~~~~}}~}}}|~~~~~~~|}}|}}}}}~~~~~~}}}}}~}~}~~}}~~~~|}}|~}~}~}~~}~}}~|~~~~}~~~~}|}}~~}~}}}~~}~}}}}~~~~}}}~~}|~}}~~~~~~~}~~}~~}~}}~~~}~~}~}~}~~~~~}~|}~}}~}~~~~~~}~~}~}~~~|~~~~~~~~~}~~~~}|}~}~~~~}}~}}~}~~~}}~~}~~~~~~}~}~~}}~|~}~~~~}~~~~~}~}~~}}}~~~}}}}|}~}|}}~~}~~~}|}}}~}~~~~}~~~}~~~}}|~~}~~~~}~}~~}}||~}}~~~~~|~~}}}|~~~}~~~~}~}~}~}}~~}~}~~}}|}~~~~~~}~~~}~}}}}~~~}~}~~~}~}~}}}~}|}}}~~}~~}~|}~~}}~~~~}}}}}}~}~~}~}~}||||}}~~~~}~~~}~~}~}}}~|~~}}~~~~}}~~~~~}}|}}}}~|}~~~~~}}}|~|~~~}~~~~~~}|}}~~}~~~~~~~~~~~}}~|~~~~~}}}~~}}}}~~}~~~~~}~~~~~~}}}|}~~~~~~}|~~~~}~~~~~~~}}}}~}~~~~~~~~~~}~~~~~}~}~~~}}~~~~}}~~~~}~|~~~~}~}~~~}~~}~~~~~~~~~~~|~|}|~}~~~~~~~}~}}~}~~}~~}}~|~}}}~~~~~~}}}|~~}}~~~~~~~}}~~}~}~~}~~~~~}~}}}}}}|}~~~}}~~|}}}~~}~}}~}~}}}~}|}}}}}~~~~~~}~}}~}~~~~~~~~}~}}}}}}~~~~}~~}~}}}}}~~}}}~~~}}~}}}}}}}~~~||}}|}}}|~}~~~~~}}}~~~}~~}~}~}}~}}}}}}~}~}~~~~}}}}~~~~~~~}~}~}~}~~~}~~~~}~}|~~~}~~~~}~}}|~~}}~~~~~~}~~}~~}~~~}}~~}~~~~~~~}~}~~~~~~~}~}~}~~}~~~~~}}~~}~}}}~~~}}}}}~}}~~~~~~~~~~}~~~~~}}~}~~~}~~~}~~~~~~}}~}}}}~~~}~~~~~~}}~~~}}}~}~~~}}|~}}~~}~~~}~}}~~~}~~~}~~~~}}}~~}}~~~~~}~}}}}}~}~~~~~~}}}}}~}~~}~~~~~}~}|~~}}~~~}~~~~}}~|}}|}}~~~~}}}}~}|~~~~}~~~|~||}~|}~}~}|}}~}}}~}}~}~|~}}~|}~}}~~}}|}~}|~~}}~~~}~~~}}}~}~|}~}~~}~~}~}||}}~|}~}~~}~~|~~}|||}}~}~~~~}~}}|}~}}~}}~~~~|}~}}}}~|~}~~~~~{~|}}}~}~~}~~~}}}~}~|}~}~~|~}}}}}~~~}~~~~}~}|}~~~~}~~}}~~~~}~~~~~~}~}~~}}}~~~~~~}}}~}}}~~}~~~~~}~|}~~}~~~~}~~~~}~}}~~~~~~}}}}~~|~~~~~}~}~~~~~}~}~}}~}~~}~~~}|}}~~}~}~}~~}~}}|~~}~~~~~~~~~}~}~}}~}~}}}~~}~~~~}}}}}~~}~~~}~~}|}}}~|}}}~~}~|}~~~}|}~}~~~~}~~}}}}}}}}~~~~~}}~}~~}~}~~~}|}~|~|~~~}~~~|}}|}~}|~}~~~~~~~}}}}}||}~}}~~}}}~}}}~}~~~~~~~|}}}||~~~~}~~~~~||}||}}}}~~~~|~}}~}}}|}~}}~~}~~~~}|}~~~~~}}}~}~~}}~~~~~}~}}}}}}~}~~~~~~}}}}}}}}}}~~~~~~}~~}}}~}~|~~}}~~}}}~~~~~}}~}~}|~~~~~}~~~~}}}~}~~~~~~}}~~~}~~}~}}}~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~}}~~}~~~~~}}}~~}~~~~~}}}|}}~~}~~}~~~~}~~~}}}}~~}}}}}~}}~~~~~~}}}~}|~}~}~~}}~~~~|||}}~~~~}~}~}~~~~}~~}~}~~}}}~~}~}}}}}~}~~~~~}|}}}}}|}~~~~~~~}}}~~~|~}~}}~~}}~}}}~~~~}}~|}~}~~}~~~~~~~|}}}|}}~~}~}~~}~~}}}}~}~}~~~}~}}~}}}~}~~~~}~}||}}}}|}~}~~~}}}}}}~}}|}~~~~}~}}}~~}~~~}~}}}~}}~}~~~~~~~~}}|||~~~}~~~}~}~~~}}~~~~~~~~~~~~~}}}~~~~~}}~~}~~~~~~~}~~~~~~}~}}~}~~~~~}}~~~~~~~~~|}}}}~~~~~}}~}}~}~}}~~~}~~}~~~~~~~~}}~~~~~~~~~~}~}~~~}~}~|~|}~~~}~~}~~}~~}~~}~~~}}}}}}|~~~}~}~~~}}~}~||}}~~~~~}}~}~}~~~~}}}~~}~~}~~~~~}~~~|}|}}}~~}~}~}~}|}~}}}}}}}~~~~}}~}~|}|~~}}~}~}~|~}}~|}~~~~~~}~}}}~|}}}}~~~}}|}}~}|~~~~}}}}}|}}~~}~~~~}~~}~}~}}}~}~~~~~}~}}~}}~~~~~}~~}|}~~}}|}}}~~~}}}}~~}~~}~~~}}~}~}~}~~~}~~~~|~~~}}~~~}~~~~~}~}~}}~~~~~~~}}~}}}~~~~}~~~}}~~}}~~~}}~~|}}}}}~}}~~~~~~~~~}}~~~~~~~|}|}~~~}~}~~~~~~~~}}}}}~~}~~}~~~~~~~~~~~~}~~~~}}~}}}~~}~~~}~~~~}~~~|}~~~}}~}~}}}~}~}}}|~~~}}}~~}}}}~~~~~~}}}|~|}~~|~~}~~}}}}~}~}~}}~~}}}}~}}~}~}}~}}~~~}}}|||~~}~~~~}|~}~}}|~~~~}~~~}}}}}~|~}}~~~~~~~}~}}~|}~~~}}}~}|||~}}~~}}~~}~}~~}}}}}~}~}~~}}~}~}}~}}}}~~~~~|~}{~~~}~}~~~~}}~~}}}}~|}}~~~}}~}}~}|~}~}}~~}~}}|~}|}}~~~~~}}}|}}}}}~~~}}~~~}}}|}}}}~~}~~~~~}}}|}~}}~}~~}}}|}}~}}~~~~~~}~}~~~}}~}~~~~~~~}}~}~~~~}|}}}}}~~~}~~~|}}}}}~~~}~~~}}~}~}}~}~~}~}~|||}}}~}~~~~}~~~~~~}~~~~}}~~~}~~~~}~~}}}~~~~~~~~}~~~~}~}}~}~|~~~~}}~}~~~}~}~}~}~~}}~~~}}~~~~}}~}~~~}~|~}}~}}}~~}~~~}}}}|}}}~}}~~~}}}}}~~}~}~~}~~~}}}|}~}}~~}~}~~}|~~~~~}}~~~~~~|}|}|~~~~~~~~}~}~~}}}~}~~~~}}}|~}~~}~~~~}~}}}}}}~~}~~~}}~~}}}}|}}~~~~}}}~}}}~|}}~}~}}~}}~}}}~}}}~}~~~~~}}~~}}}~~~~}}}}~~~}~}~}~}~~~~}~}}|}}~}~~}~~~~}}}}~}}~}~~~|~}}~~}}~~~~}~~}~~~}}~~~~~~~}~~~~~}}~~~~~~~~}~~}~~~~}~}}}}~~~~}}~}~||~~}~~~~~}~}~~~~~~~~~~~~~~~~}~}}}~~~}~~~~~}}}~|}~~~~~~~~}~~}}~~}}~~~}}|~~~}~}~~}~~~}}~~}~~}}~}~~}}~~~~~}~~~}}}}~~~~}~}~~~~}}}}}~|}}~}~~~}}~}~~}~~}}~~}~}}~~}~|~}~}}~~}~}~~}}}}~~~~}}~}}~}}~~~}{~}~}}}~~~}~~~}}}}}}}~~~~}~~~~}~}|~~~~}~}~~}}}~}~~~}~}~}~~~|}~}}~~}~}~~~~}~}}~~~}~~~}~~~~~}}}}|~~}~~~~}~~}~~}}~~~}}~~~}~}~}|~~}~~}|}~|~}~~}~}~}~}~~}~}~}~~~~~}~~~~}}}~}~~~}~~~~~~~}~~~}~~~~~~}~}~}}~~~~~}~}|}}~|~~~~~~~~~}}~~~~~~~}~}~~}~}~~~~}}}}}~}}~~~~}~}~}~}~~~}}|}~~~~~~~~~}}}~~}~~~~~~~~~}}}}~}}~}~~~~~}~}~~}}~}~}~~~~~~}}}~}|}}}~}~~~}~~}~~}}}~~~~~~}|~}}~|}}~~|~~~~~~}}~}}~~~~}~~|~}~~}~~~}~~~~}}|~}}~~~}~~}}~}|}|}}}~~}~}~~~~}}}}~}~}~}~~}~}}|}}}~~~}|~}~}~}}~}}}~~}~}~~}~~~}}}}}~~~~~~~~}}}}}~}~~~~}}}}~~}~~~~}~~~|~~~}~}~}~~}}~~}}}~~~~}~~~~~}~}~}~~}~~}}~}~~~~~}~}~~}~~~~~~}~}}}~~~~~~~~}}}}}~~}}~~}}~~}}}}~}}~~~~~}~~}~~~~~~~}}}}~~~~~~~}~}}~}}}}~}~~~~~~}~}~~}}~}~~~}}}}}|}~~~~}~}}}}~~}~~~}~}}|}~}~}~}~}~~}}}|~|}~}~~~~}~~}~~||}}~}~}~~}}}~}}~}}}}~~~~}}}~}|}|}~~~~~}~}|~}}~}}~~~~~}}~}}}|}}}~~~~~}}}}}~}}~}~~~~}~~~|~|}}|~}}~}}}~~}}}}}}}}~~}~~}}}~~|}}~~~}}~~~}}~|}}|}}~}~}~~~}|}|~}}~~~~}}~}~~}~}~~~}~~}~}}~~}}}~~|~}~}~~}~}}}~~~}}~~}}}~}}~~}}~}~~}~}}}}~}|~}~~~~~}}}~|~}~~}~~}~}}~~~~~~~~~}~}}~~~~~}~}}~~~}}}|}~}~}}~~}~~~~~~~~~}~~~~}~~}~~~}}~~}~~~~~~}}}~}}~~~~}~~~~|}~}}~}~~}~}}}~~~|}}}}~~~~~}~~}|}~~~}~}}~~~~}}}}~~~}~~~}|}}~}|}}}}~}~}~}~}}}|}~}~~}}}}~}~~|}}}}~}~~~|~~|||~}~~~~~~~}}~}}}}~~|~~~~~}}}}}}~~~}~~~}}~~}}|~}}~~~}~}|}||}~~}}}~}~}~}}|}~~}~~~}~~~~~}}}}~}~~~}~~~~}}~}~}}}~}~~~~~~}|}||~}}~~~}}~}}||}}}~}}~~}}~~~}~~}}~}}~}}}}}}~|~~~~~~}}~|}~|}|}}}~~~}}}}}~}~}}}~~~}}~~}~~~~~~~}}~~~}}~}~~~~~}~}~}~|~~~}~~}}}}}~}}~~~~~~}}}~~}}~~~~~~~~~~~~~~}}~~~~}~}}~}~~~~~~}~~}}~~}~~~~~~~~~~~}}}|}}~~~~~|}|}~}~~~~~~~~~~~}}}}}~}~}~~~~}}~}|}~}~~}~~~}}}}}|~~~|}}}~}}~~}}|~}}}}~~~~~|}}}~}|~}}~|~~~~~~}}}}}~~}}}}~~~~}~}|~~~~~~~~}}}}~~}}~~~~~~}~}}~|~}~~~}~~|~}|}}}}}}}}}}~~}~|}}~~~~~}~~}|~~}}~|}~}~~}}}|}}~|~}}|~~~}~}}}|}|~~~~~~~~~}~~}~|~~~~~~~~}}~~~~}~~~}}~~~}~}~|}}}~~~~~}~|}~~}~~~~~~~}~~~~~~~~}~}~~}|~}~|}~~~~~}}~~}}|}~~~}}~}~~~}}~~~~~}}}}~~}}}~~~~}~~|}|~}}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~~}~~~~}~}~}}}~~~}~~~~~}}}~}~~}~~~~}~~|}~|~~~~~~}}}~}~}~~~~~~~|~}}}~}}~}~~~}~~}}}}~~~~~~~~~~}}~}}~}}~~~~~~}~~}}}}~}~~~~}~}}|~}|}~|~~}~~}}}}|~|~}}~~~}}~}|}}~~}~~~}}|~|}~~}~~~}~}|}}~}}~~~~}~~~}~}~}}}}}}~}~}}}~}|}}}~}~~}}}~~~}}~}|~}~}~~~}~~~}}~}}~~~~~~}}}|}~||~}}}}}~~~}}}}}~~~}}}}~}}}}}|~}~~}}~~~~~~}}~}~~~~~~}~}~~}}~~~~~~~}~}}~}}~~~}}~~~~~~~~~}~~~~}~~}}~}~~}~}~~}~~}~~~~~}~}~}}~~~}}~~}~~}~}~~~~}}~~~~~}~~}~~}}~~}~~}~~}~~~}}}}~}~~~~}~~}}~~}~|}}~}}}}}}}~~~}}~~}~}}~~~}}~}~~~~}~}~}~}}|}~}~~}~~~~}~}}~~|~~~~}}~}}}}}}~|}~~}~~}~~}}~~}}~}~}}~~}}}~~}}}~}~}}~~}~}||~~~}}}~~}}~}~~~~~~~}~}~}~~~~~~}}~}}}~~~}~}~}}~}}~~}|}}}}}|~}}~~}}~}|}}~}~}~~~~}|}~~}~}~~~~~~~}}}~~}~}}~~~~}~|}}~~}}}~~}}}~~}~~~}~}}~~~~~~~~}~}~}}}~}~}~~~~}~}|~}}~~~~~}~}~~}~|}~~~}~~}~|}~~~~~}}}|}~}}~~~~~~~}}~}}|}~~~~~~~~~}~}}~~~~~}~}~~}~~~~}}}}}~~~}~~~}}~}~~|~~~~~~~~~~~}}~}~}}~~~~~}|~~}}}~~~~~~}~}}}}|}~~~~~~}|}}}}}~}}~~~~~}}~|}~}~}~}~}~}~~}}~~}~~~~~~~}~}}}}}}}}~~~}}~}~~~}~~~~~~~~}}|}~}~~~~~~~~}}|}}~~~~~}|}~}}}}~~~~~~}}~}~}~}}~~~~}~~}}}~}}~}~~|~~}}~}}}}~~}~~~~}~}}}~}|~}~~~}~}}}}~}~~}~~~}~}~}}~}}}~~~}~}}|}~}~~~~}~~}~}}}~~~}}~~}~~~}~~~~~~~~~~~~~}}~|~~~~~}~~~}}~~~~~~~~~~}~~}~~~}}~}~~}~~~~~}~}~~|}}}}~~~~~~~~~~~~~~~~~}}}}~|~~~~}}~|~}}}~~~}}~}~~}}}~}~~~~~~~}}~}}|~~~~~~~~~}}}}~}~~~}~~~}}}}}}}~~~~~~~~}}}~}}}}~~~}~}~}|}}}|}}}}}~~~~~~}~~}~|~}~~~~}}|}~~}}}~}~~~}}}|}}}}~~~~}~}}|}}~~~~~~~}~~}}}}}~}}~~}~~~~~~}}}}|}}~}~~}~~}~|~}~~~}~~~~~}}}}}~}|~}}}}~~}~}|~~}~~~~~~}}}}}~}}~~~}~~~}~~}}~~}}~~~~~~}}~}}~~~~}}}~~~~||}}}}~~~~~~~}~~|~~}}}}}~}}~}}}~~}}}}~}~~~~~}~}~}}~}~~~~~}~}~~~}~~~~~~~~}~}}~~}~~~~~~~~|~}~}~~~~~~~}}}}}|}}}}~~~~~~~~~~~}}~~~~~~}}}}}}}~~~}}~}~~~}}~}~~}~~}}||~}}~~~~~~}~}|}}}~}~~~~~~}~}}~|~}~}~~~~}}~}}|~~}~~~~~}}}~~~}~~}}}~~}~}}}}~~~}~~~~}}~}}}}}~~~~~~~~|}~}|}}}}}|~~|~~}~|}}~~~}~|~}|}~}}~}~}}}}}~}~~~~~~~|~}~}}|}~~~}~~}~|}~}~~}~~~~}~~~~}}|~}}}~}}~~~~}}}}~}}~~~~~~}~~}~}}}~~~}~~}~~~}}|}~}}}~~~}}}~~}}}}~~}~~~~~}}~}||~}}}}~~~|}}}~~}}~~~~~~}~~}~~|}~~~~}~}}}}}~~~~}}~}~~}~~~~~~~~~~~}~~}~~}}~~}|}~}}~~~~}~~~~~~~~}}~}~}}~~~~~~}~~~~}~}~~~~~}~~~~}~~~}~~~~|~~~}}~}}}||~~~~~~~~~}}~~~~}~~~~}}~~}}~~~}}}}~}}~~}~~~~~~}}~~~}~~}~}~~~~}~}}~~}}}}~}}}}~~~}~|}}}}}~|~~~~~~|}~}}}}}~~}}~~~~}}~}~}|}}~}~~}}|}}~|~~~~}~~}}}}}}~~}~~}}~~~~~}}}}}}}~~~~}~}~}}~}~}|}}~}~}|~}}|||}~~}~~~}|}~}}~}}}}~~}}~}~}}}}}~}}~~~~~}}~}}|~~|~~~}}~~}}}}~}~}}~~~~}~}}|}}}}~~~~~~~|~}}~~}~}~}~}}~}}~|}~}}~~}}~}}}~~}~~~~~}~~}~~}~~|}}}}~}}~~~}~}}~|}}~~~~~~~}~}~}~}~~~}~~~~~~~~~~~}~}}~~~~~~}}~}~}}~~~~~~}~~~}}~~~}~~~~~~~|~~}~}~}~}~~~~~}~}}~|}~~~}}}}~}~~}~}}}~~~~~}}}}}~~}~~~~~}~~~}|~~}~~~}~~~}}}}}|}}}~}~}~~|}|}}}}~~}~~~~~}}}|||}}|}~}}~}~~|}~||~~~~~|~~|}|~~}~~~}~~~~~}~||~~{}}~}~~~~}~}}}|}~}~}~~~~~~}||~}}}}}~}~}}~~}}}~}}}|~~}~~}|}}}|~}}}~}}}~}}}}}}}~}~}|~~~~~}}}}~~~~~}}}}}}~}~}}}~}}~}}}~}~}~~~~~}}~}~~|}~~}~~}}~~}}}|~}~~~}}~~}}}~~~~~~~~~}~~~~~~~}~~}}}~~~~~}}~}~~}|~~}}~}}}~~~~}}~~}}~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~}~}~~~~~~~~~|}}~~~~}}~~~~~}~~}}~~~~}~~}~}}}~}|}~~~~~}~~~}}~}~~~~~}}}~~}}}}}~~~}~~~}~}}}|~}~~~~}}}}~~}~~}}~~~~}}~}}}}~~~~~~~~~|}||}}~}~~~}~~}}}|~|~~}~~}~~~}}~}}~~}~~~~~}}}~|}}}}~~~}~}}~~~}}}~~~}~}~~}}}}}|}~~~~~~}~}}|}}~~~}~~~~~~}}~~|~}}~~~}~~~}}~~~~}~}}}~~|~~~}~}~}~}~}~~~~}}}~}~~~~~~~~}~}~}~|}~~~~~~~~}}}}~}~~~~~~~}}}~}~~~~}~~~~~}~~~~~~~}~~~}~~~~~~~}}~}}~~}}}}}}~}}~~~~~~~~~~~~}~~}~~~}}}~}}}~~~~~~~~}~~}~}}~~}~~~}}}~}~~~}}~~~}~~}|}~~~}~~~~}~~}~~}}~~~~}~}~}~|~~}}}~}~~}}~}}~}}||}~~~~~~~}~}~}}||}}~~}||}}~~}~~~~~~~}}~|}}|~~~}~~}~~|~~}}}}}~~~~~}}|~~~~}}}}~~~~}|}}}|~}~}~~~}}||}}~}~}}~}}}}~}}~~~}}~~~|~}}}}~}}~}}~~~~~|}|~}}|~~}~}|~}}}|}}}~~~}~~}}}}}}}|~~}}~~|}~}|}~}}~}}~~~}}}~}}~}~~~~}~~}}}}~~~}~~~~~~~~}~}}~}}~}~~~~~~~~}~~}~~~~~~~}~~~~}~}~~~~~~~}}~~~~~~~}||}}}}}~~}}~}|}}}}~}}~~~~~~~~~~~}}~~~~~~~~}}~~~~~}~}~~~~~}~~~~~~}~~~~|}}~~~}~}}~}}~~~~~~~~~|}}~}}}~~~~~}~~~}}~~}}}}~~}}}}~~~}~~~}}~}}}}~~}}}~~~~~~}}~}}~}~}~~~}}~}}~}}~}~~}~~~~~}}}}}}~}}~~~}~|}}~}}}~~~~~}}~~}~}}~~~~}~~~}|~~}}~~~~}}~~~}~}~}}~~~}~~}}}|}~}~}~~~~}~~~}}}}~~~~~~}}~~}}}}~~~~~~~~~}}~}~~~|~~}~~~|~}}}~}}~}~~}~}}}}|}~~~~}}}~}}}}}~~}~~}}}}~~~~~~}~~~~~}}~~~~~}~}~~~}~~~~}}}}~~~~~~~}~}}|~~~|~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}~~}~~~~}~~}~}~~~~~~~~}~~}~~}}}~~}||}~~~}~~~}~~~~~~~~}~}~}~~}}~~}~~~}}}|~~}~~~~~~}~}~}|~}}~~~~~~~}~}~}~~~~}}}~~~}}~~}~|~~~~~~|}|~}~}~~~~}}~}~~}~~}~}~~~}~~~}~~~}~~~~}~}~~|}}~~~~}~~~}}~}}}~}}~~}}~~~}~~~}}~~}}~~}~}~~~}}~~~~~}}~}}~}}}~}}~~}}}}}}~~~~}~~}}~~}~}~}}}~~}}}}~}}}}~~~~~}}}}~~~}~~~~~}}~~}}}~~~~}}}~~~~~~~}~~~~~~~~~~}~}}}~~~~~~}~~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~~~~}}~~}~~~}~~}}|~~~~~~~~~~}~}||~~~~~~~~~~~}~}}}}~}~~~~~~~}||}}}}}~~}~}~~~}}~}~}}~}~}~}~}|~|}~}}}}~~}~}{||~~|}~}~~}~}~}}}~~~}}|}}~~~~~}}}~|}}}~}}~~~~~}}}}~}|}}~}}~~~}}}~}}}~~~~}~~}}~|}}}|}}~~~~|}}}}}|~}~}~}}~~~}}}}}~}}~}~~}}}~}}}}}~~~~~}~~}~~}}~|}}~~~~}}~}~|~}}~~~~~~}}~}}}~~|~~~}~~}~}}|~~}}~}}~~~}~}}|}|}}}}~~}}~~}}}}}~}~~~~|~}}~~}}~~~~~~~~}}}}~|~~~~~}~}~~}}~}~~~~~~~~~}}}~~~}~}~~|}~~}~~|~~~~}}~~~~}~~}~~~~~~~|~}~}}~~~~}~}~}~~~~~}}~~}}}}}~~~}~~~~}~|~}}~}~~~~}}|}}}~~~~~}~~~~}~~~}}~~~~}~~}}}||}|~~~~}~~~~}}}}}~}}~}~~~|}~||}}}~}}~}}~~}~}}}||~}}}~~~~|~}~|}}}|~~~~}}}}}}~~}}|~~}~~~~~}}}~~}}}~~}~}}}}~~|~}~~~~~~}}}~}|~}}~}}~~~~~|}|}}}~~~~~~~~~}|~}}}}~}~}}~}~}~}}}}~}|~~~~~~~~~|}}}~}}~}}}~~~}}|}}}~}}~}}~~~~}}}}~~}~~~}}~~~}|~~}~~~~}}}~~~}}||~}~~}~}~~~}}||}~}}~~~}}~~|}}~~~~~~~~~~}~}~}~~~~~}}~}}|}}~}~~~~~}|}|}}}}}}}}}}}~}}}|~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~}}~~~~}~~}~~~}~}}}}~}~~}}}~~|~}~~~~~~}}|}~}}~}~}~~}~~}}}~~~~}~~}~~~~}}~|}}~~~~~~}}|}|}~}}}~}~~~~~}}~~~~}~~~}}~}}|}}}}}}~~~~~~}}|}~~~}~}~}~~~~}|}}}}~~~~}~}}}}}~}}}~~}}~~~}}}~~}~}~|}}}}}~}}}}}}~}~~}}}~~|}}~~}~~~~}}~~|}}}}}~~}~~}}}|~}}}}~}}~~~~~}~~}|~~|}}}}~}|~~}||}~}~~~~~|}}}~}~~}}~~~~}}~}}~}~}}~~}}}~}~}}~}~~}~}~~}~~~~~~~~~}~~}~}~~~~~~}|}~~~~~~}~}}}}~~~~}}~~}|~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}|~}}}~~}~~~~~}~~~~}}}~~~~~~~~~~~}~~~~~~}~~~}}}}}}}~~}~|~~~}~~}}|}~}~~~|~~}~}|~}}}~~~~}~}~~}~~}}|}}~~~}}}}}|}}|}~}}~~~~~}~}~~||}~}}}}|~}}}~}}}~~~}~~}}}}}}}~~~~}}~~}}}||~~}}}~~~~}}}}~}}}~~~~~~|}{}{}~}~}}~}~~}}|}~}|}~}~}~~}~}~||}}|}~}~~~~}}~}}}|}}~}}~}~~}~|}}}}}~~|~~}}~}}}|~~~~}~~~}}~}}~}}}~~~}~~~~}~||}|}~~}}~}}|}|~}}~~~~~}~~}~}~}}~~~~~}~}~~}~~}~~~~~}}}~~~}~}~~~~}~}~}~}}~~~~}~}}}}}~~~~~~~}~}}~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~|~~~}~~~~~~}~}}~~}~~~~~}}}~}}~~~~~~~|}}}}~}~}~}~~~~~}}}}}~~}}~}~~~}}}~~}~~~~}|~~}}}}}~}}~~~|~~|}~|~~~~}~~~~||}~~}}}~~}~~~}}}~}~~}~~~}~~~}~}}}}}~}~}~}}~~}~|}}}}~~~}}}~}~}~}}~~~~|}}}}~}}}}}}~~}~}|}|}~}}}}~}~}}|~~}~}}~}~}~~~~}}~}~}}}~~}}}~~}|~}}}}}}~~}~~~}}}~}~}}}~~~~~~}~}}}}}}~~~~~}~}}|}}}~}}}~~~~}}~}~~}~}}}~~~~}}}~}~}}~~~~~~}~|~}~~~}~~}~~}~}~~~}~~~~}~~}~}}~}~}~~~~}}|~}}}}~~}}~}~|~~}~~~~~~~~~~~~~}~~~}~~~~~}~}}~|~}~~~~~~~}~~}}~~~~~}~~~}}|}}}}~~~~~}|}}{}}~~}}~~~}~}~~}~~}~~}}~|~~~~}}|~}~~~~~}}~~}}~}~}~~~}~~~}}}}}}|~~~~~}}}}~}}}~~~~~~}}}}}|}}}~}~~~~~}}}|}}~}~~~}}|}}}}|}~~~~~{~}}~}}~~~}}~~~|}~}~}}}~}~~}}}~~~~~~}~}}}~}}|}}~}~}}~~}~}}~}}~}~~~~}|}~}}~}}}~}~~~~}~}~}}~}}~~~~~~~~}}~}}~}}}~~~~~~}}|}}~}~~~~~~~~}~}}}~}|~~~~~~~~}~}}~}~~~~~~~~~~}~~}~}~}~~~}~~}}~~~~}}}~~}~~~~~~~~~}}~}}~}}~}|}~~~}}}}}}~~~}~~~~~}~~}}}~~~~~~~~~~}}}}~~~~~}~~~~}~~|}~}}~}}~}~}~}}~}}~~}}~}}}}|}~}}~~~~~}|}~~~}}~}~}~}~~}}}}||}}|~|~|~}}}}}}}}~}~~~~~}~}~}}}|~}}}|~~}}}|}~~~}}~~}~~~~}~|~}|~}~~}~~~~}}}}|}|}~~~}~}}}}~|}~}~}}}~~~~~}}}}|}~}}~~~}}}}}}}}~~}|~~~~}}~}}|}~~~|~}~~~}|~}}}}}}~~~~~}}}}~}~}|}~}~~~~}}}}}}}}}~}~~~~}~}}}|~}}~~}~|}~|}~}~~}~~~}~~~|~}~}~~~~~~~}~~}~}}|~~~~~~|~~~}~}~~~}}~~}}}~|}~~}~~~~~~~~~~~~~~~~~}}~~~}~}~~~}}~}~~~}~}~~~~|}}}~}}~~}~~~~~~~~~~~~}~~~}~~~}}~~}~~~}}}~}}}~~}}~~~~}~~}|}~~~~~~~}~}}|~~}~}~~~}~~}|~~}~}}~~~}}~}~}}~}}~~~~|}~}}~|~}~}~~~~~}~~~}|~}|~~~~}}}}}}|}~~}~~~~}~}}}}}}~~~}}~}~}}~}}|}~~}~~}~}}}|}}}~~}~|}}}|~}~~~~~~~~}}}||~~}~}~~}~|||}~~~}~~~}~~~}~|}~~}}~~}}}~~~}}}}}}|~}}}}~~}}}}}|~|~}}~~}~~~{~~~~~~}~}~~}}}}~}}~~~}}~}~}}~}}~~~~~~}}~~~~}~}}~~~~}}~}|}}}~}~~~~|~~~~}}~~}~}~~}~~~~~~~~~~}}~}~~}~~}~~}~}~~~~|~~}~|}~}}~~~~~~~~~~~~~~~~~~~~}~~}}~}|}}}~~~~~}~~~}~~}~~~~~~}}|}}~}~}~~}}}~}|~}~|}~~}~~~~}~~~}~}~~~}~~~}~||}}}}~}}~~}}}~}|~}}~}~~~~~}~~}}}}}}}}}~~}}}}~}|~~}~~~~~}}~}}}}}~|~}~~~}}~}}~}|}~~~~~~~~|}}}}}}|~}}~}}~}}}}~~~}~~~}~|}}}~~~~~~~~}}}|}}~}}~~~~~}}}}~}}|}~}}}~~}~~}}}||}}~}}~~~~}}}}~~}~~~}~~~||~~~}}}}~~}~~~~}~~~}}}}~~}~}~~}}~}~}~~}~}}~~}}~}}~~}~~~~~~}~~~~}~~~~~~~~}~~~|}~~~~}~~~}~~}~~~~~~~~~}}~~}~~~~~~~~}~}~~~~~~}~}~~~}~}~}|~~}~~~}~~~~~~~~~~}~~}}~~}}~~}~~~~~}~~~}}}~|}}~~~~~}~}~|}}~~~~}~~~}}~~}|}}~~~~~|~}~}}~|}}~~~}}}}}|}}~~~~}}~~~~~~}~}}}}}}~~}}~~}}}}|}}}~~~~~~~~}~|~~|}~~}~~~~~~}}~}|}}}~}}~}~}~}~~}~~~~~~~~}}}}}}~}~~~~~}~~}}}}}}}~~~~}}}|}}}}~}}~~}|}~~}~}~~~~}~~~|}~~|}}}~~~}}~~}}||}}~}}}}}}~~~~|}~|~|~|~~~~~}~}}~~}}~|~}~~~}}|}~}}}}~~}~~|}}}~}~~~~~~~}~}~}}|}}~~~~~~}}~~}}}}~}}~}~~|}~}}~~~~|~}~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~}|~~~~~}}}}|~}~~~~~~~~~~~~~~~~~}~~~}}~~}}~~~~~~~~}~}|~~}}}~~~~~~~}~~}}~~}}~~~~}~}~~}}~~}~~~}~~~~~}}~~}}}~~~~~~}}}}}}||~}~~~~}}}}}~}|~~~~}}~|}}~~}}}}~~~}|~~~}}}}~}}|~}~~~~~~}|}|}}}~~}}}~~~~~~}}~}~~~~}~~~~}}~~|~~}~~~~}~~~~}|}}|~~~~~~|~~}|~}}}|}~}}}}}}}}}}}~}~}~~}}~~~}|~}~}}~~~}~|~}}}}}~~~~~}~~~~}~|~|~~~}}~~~~}~~}}~~~}~~~}~}}}}}~~}~~}~}}~~~|}}~}~~~~}}}}}}}~~~~~}~~~~}~}}~}~|~~~~~}~}}~}}~~}~~}~~~~~}~~~~~~}~}~~}~}~~~~~}}~}~}}~~}}~~~~~~}}~}~}~~~~~~~~~~}|~}~~~~~~~}}~~}~~~~~~~}~~}}}~~~~~~}~~}~}~|}}~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~}}~~~}}~}|~}|}~}}}~}~~~~}~~}~}}~}}~~~~}~}}~}}}~~}}}~~~~~~~~|~}~}|}~~~}}}~}~}}}~~}~~}}}}}~}~~~}}~}}}~}~~~~~~|}}~~}~~}}~~}~}}~}}~}~}~~}~~~}}}~~}}~}~~~~~}}}~~~}}~~~}~~~}~~}}}}}~~~~~}~~~~}}|~}~~~~~}}}}}}}~}}}~~~~~}}~}}~~~~~~~~~}}}~~~~}~~~}~~}~}~~}~~}}}~~~}~~|~~~~~}~}}~}~~}~~~~~~~~~~~}}~~}~~~~}}~~~}~~~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~}~}~~|}~~~~~}}|}~}}}|}~~}~~}}}}}~~~~~~}~~}}}}~}~}~~~~}}~|}~}~~~~~|~~|~}}}}~~}~~}~|}~}}~}~~~~}~~~|}~|~}~~}~~~~|~}}}}~~}~}~|}}|}}||~~}}~~~}}}~}}|~~}~}}~}}}~}|}~~~~}||}|}}~}~~~~}|}|~}}}}~}}~~~}}}|}}}}}}|~~}~}}}}|}}}~}~~}~~}~}|}}~~~}}~~}||}}}~}}~~}~}}|~}}|~~~~~~~|}~}~}~~~|~~~~~~}}}~~}}~~~~~~}~|}}~~~~}}~~~~}}|}~~~~~~}~}}}}}~~~~~~}~}~~~}~~~|}~}}}}}~~}~~~}}}}~}~~}~~~~~~}}}~}}~}~~~~}~~~~~~}~}~~~~~~}~~}~}}~}~~~~~}~}}}~}~}~~~~~}}{~}}}}}~~}~~~~~~~}}~~~}}~}~~~}}}}}}}~}~~}~}}}}|}}}|}}}}~}~~~}}}}}}~~}~}~}~~}|}|}}~}}|~~}~~|}|~~|}}~}~~~~}}~||||}}|}~~}~}}}}~{}~~~~}~~}}}||~~|}~~}~}~~~~|}|~}~~~}~~~~~}}}|||}|}~}~}}}}|}}}}~}}}}~}~~~}}}}||}|}~}}}}}~}}|}}}}}}~}~}~}~}}}~}}|}~}~~~~}}}}}}}}}}~~~~~}}||}}~}}~}~}}~~}}}|~}~}|}~~~~~}}}~~}~~}~~~}~}~~}}~~~~~~~}}~}~~}~~}~~~~~~~~}}~~}}}~~~}~~}}~}}|~~~~~}}~}}}}~~}}}~~}}~}}}~~~}~~~~~~~}~}~~~~~}~~~~}~~}~~~~~~~}~~~|~}~~~~~~~}~}}~|}~~}~~~}~}}}}~~~~~}}~~}~}~~~|}~~~~}~~}|~~~}~~~~~~}}~~}~~}~}~~|||~}}}~~~~}}}}~~}}}~~}~~~~}||}}}~~~~~}~|~~}}~|}~~~~~~~}}|~|~|}~~}~~~}~}}}~~}~|~~~}}}}~}~}~~}~~}|}}~}}}}}~|~}}~}~~}~}||~~~~~~~}}}~|}|~}}~~~}~~}}||}}~~}~}~~}~~||}~}}}~~~~~~~}}~}~~}~~~~}}}~}}}}}}}}}~}~}}}~~}}~}~~}~~~}~~}|~}~~~~~~~~|~~}~~~~~~~~}~~~}}~~~~~~}~}}}~}~~~~~~~}~}}}|}}~}~~~~~}}}}}~~~}~~~~~~~}~~~~}~~~~}}~~~~}~~~~~}}}~~}~}~~~~~}}~}~~}~~~~~~~}~~}~~~}~~~~~~~~~~}~}}~~}~~~~}~}~~}~~}~~}}~}}}}~}~~~~~~}}}}}}}}~~~~}~}}}|}}}}~}~~~|}}}}}}}}~~}~~~~}|~~}}}~~~~~~~~~}~|}~}~~~~}}~}}}}~}~~~~}}~}}}}}~}~}~~~~}~}}}}}~~~~~~}~|}}}}}}}~}~~~}~}}}|~}|~~~~~}}~||}|}~~}}|~~}}}}|~~~~~}~}~~}}~}}}~~~~~~~}|~}}}}~}}}~~~~|}}}~~}}~~}~~~}}}}}~~~~~}~}~~~}|}~~~}}~~}~~~}~~~~~}~~}}~~}~~~~}}}|}}|~}~~~~~~}~}}}}~~~~~~~~~~}~~~~}}~~~}~~~~~~~~}~~~}~~}~}}~}~||}|~~~~~}~}}}~~}}~~}~~}|}}}}}~}}~~~~~}}~~}~}~~~~~~~}}}|}}}}~~}|}~}~}}}}}~~}}}}~~~}~}}}}}}~}~~~~~~~}}}}}}}~}~~~~~}~}~}}}|}~}}~~~~}}}}}}|~}~|~~}}}}}}~|~~~~~~~~|}}}}}}}}~~~~~{|~}||||}~}}|~}}}}~}~~~~}~~}~}}~}~}}|}~~~~~}||}~~|~~}|~}~~~}}}}}~}~}~~}~|~}}~}}~~}~~~~}}~}}}}}~}~~~~~}}}|}}}}~~~~}~~}|}~}~|}}~~}~~}}~|}||~~}~~}~~~}~~~~~~~~~}}~~~}~~~~}}}}}~}}~~~~~~~~}~}~|~~}~~}}~}~~}}}}}~~~~}~~~~~~~~~~~~~~}~~}}}~~~~}}~~}}~}~~~}~~}}|~}~}~}~|}~~~}~}}|~|}}~~~~}}~|}}~}~~}~~~}~}~}}}}}~~~}}~}}~||~}}|~}~}}}}|}}}}~~~}|}}~}}}}|~}~~}~~~}}}}}~}~~~}~~~~}|}}~~}}~~}~}~}|~~}}}~~}~~}~~~~|~}~}~}~~~~}}|~}|}~~~}}}}|}|}~|}~~}~}~}}~|}~~~}~}~}~~}|}~|}~}~}~~}}~}|}|}}||}~~}~}~~}}}~|~|~~}~~~~}|}~~}}~~~}~~}}}}~{}}~~}~~~~~~}}}}}~}}}~}~~~~~}}}}}}~}}~}~~~~~~}~~~}~~~~}}}}~}}~~~~~~}~}}~~~~~~}}~}~~}}~~~~}~~~}~}}}}}~}~~~~}}~~}~~}~~~~~~~~~}~~~~~}~~~~~~}~~~}}}~~}~~}}~~}~}~~}~}}~~}~~~~~}}||~|}}~~~~}~~~}}}}}}}~~}~~~~~~}~~}~|}}~~}~~~~}~~}~|}}}~~~~}~~}}~}|}|~}}~}}}}}~}~|}~~}}~~}}}}~~~~}}~~~~}}|}~}}|~|~~}}~}}~~}|}}~~~}|}~~~~~~~}~}~~~}}}~}}~}~~~~~}}}}|~}~}}~~}}~}}}~~}~}~~~~~~~~}~}|}}}~}~~~~~}|}}}}}~~~~|~~~~}~}|}}}}}}~~~~}}|}}}}~|}~}}}~}}~}}}~}|}~}~|~~~}}}~|}}}~}~~~~}}~}~~}~}~~~}}~~}~~}}~}}~~~~~~}~|}~~}~~}|}~~}~}}~~~~~~}}}~~}~~~}~}~~~~~~~~}~}~~}~~~~~}}~}~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~}~}}~~~}}~}~~~}}}~~~}~~~~}~~~~}}~}}}}~}~~~~}~~~}}}~~~~~~~~|~~}~}}~}~~~~~~}~~~|~}~~~~~}~}}}}~}}}~~~~}~~}~}}}~~|}}~~~~}~||}}}~}|}~}~~~~~}}|}~~}}}~}~~~~}|}}}}~}~~~~~~~~}}|}}~}~~~~~~|}~}}|}}}}~}~~}~}~}}~}}~}}~~}~}}}}}}}}~~~~}~}}}}}~}}}}~~~|}}}}}}~}~~~~~}}~}}}}~|}~}}}|~}}~~}~~~}~}}|~|~}~~}}~~~}}}~}}}~}}}~~~~~}}~}}~~~}~~}}~}}~~~~~~~|}}~}}~~~~}~}~}~}~~~}}~}}~~~}}~}~}~~~~}}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~|}}~~}~~~~~~~}~}~~~~~~~~~~~~}~}~}~~~}~~}}}~~~}}~}~~~~~}}}~}~~~}}}~~}~~|}}}}~}}~}~~~~~}~~}}}|}}}~~}}|}}~}}||~~}~}~}~|||~~}}~~~~~~~~~}}}}}}}~~}}}~~~~}{}~}~}~~}~~~}}}~~~}~~~~~~~~}}}~}}}~~~~~~~}}}~}}}|}~~|~~~~~|}}}~|~~~}~}~~~}}}}}|}}}~~~}~~}~~|}|}~}~~~}~}~}}}~}}}}~~~~~~}~~}~}}}~~~~}~}}~}}}}~~}~}}~}}~}}}}~~~~}~}}}|}}~~~~}}}~~~~~}~~}~~~~~~}~}}~~~}}~}~~~~}}}~~}}~~~~}~}}}}~~~}~}~}}}}~||}}~~~}}}~~}|}}~~~~~~~~~~~~~~}~}~}}}}}~~~~~}~~~~~}~~~~}~}}}}~~~~~~~}}~~}~|}~~~}~~~}}}~~}}}~}~~~}~~~~}~}~~~~}~~~}}}|~}}~}~~~}}~}}|}}}}~~~~}}~~~}}}}}}~}~~}~}}~}~}}~~~}}}~}}|}}}}}|~}~}~}|}||~|}~~~}~~~~}}~}~}}~~~}~}}~~|}}}}}~~~}|}~|}}}~~}}}~~}~~}}}}|}~}}}~~}|}}}|~}~~}}~}~}|~}~}~}~}}~|~~~~}}|~}}}~}~~}~}}}}~}}}~~~~}~~}|}}~}}~~~~}~|}|~}}|~~~~~~}}}}|~}}~}~}}~|~~~}}}}~~~~}}~~}~~|}~~~~~~~~~}~~~~~}~~~~~}|}}~~~}~~~~}}~~~}~}~~~}~}}}}~~}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}}~~}~~~~~~}~~}~~}~~~~~~~~|~~~}}}~}~~~~~~}~~~~~~~~~~~~~~~|~}}~~~}}~}~|}~|}}}~}~}~}~~}~~~}}~~~}}~~}}~|}}}|}}}~}~~~}}}~}}}}~~~~~}~}}~~|~}}}~}~~~}|}}}~}}}}~~}~~}}}}}~}}}~~~~~}~||}~~}~~~~~}}}}}}~~}~~~}~~}}~~}}~}}~}~~}}~}~}~}}}~}}}~}~|}~~}~}~~}}|~~~|~}}~}|}~~}~~~}~~~}~~|}~}}~~~|}}~~}}~~~~~}~}~}}}}}}~~~~~~}}}}~}}}~}~~~}~}}~}}~~~~~}~~~~}~}}~}~~}~~}}}~~~}~~~~~}}}}}~~}~~~}}}}~}~}}~}~}~~}~}}~}}}~~~~~}~~}~~~~~~~~~}|}~~~~~~~~~~~}}}~~~}~~}}}~~}~~~~~}}~~~~~~}}|}~}~~~~}}}}}~~|~~~~~~}~}~~~}~~~}~~~~~}~}}}~|}}~}~~~}|~}}~}|}}}}~|~~}}~}{}}}}}}~~}}~}}~|~|}}}}~~}}~}~}|~}~}~}~~~~~~}}~|}~}~~}}~~}}|}}~}~~}}~}~~}|}|~}}~~~~~~}~}|}~}}}~~~~~~~~}}||}~~~}~~~~~~}||}}}}~}~}}~|}}~}~}}~~}}}~~}}}||}}|}~~}}~}~~}~}}}~}~}~}}}}}|}~~}}}}~~~}}}|}}}~~}~~~~~~~}~}~~|}~~~~}~~~|}}~}}~}}}}~~}~~}~~|}~~~~}}~~~}~}~~~~~~~|~}}}~}|~~~~~}~}}}~}|~~~~~~}~~~~~~}}}}~~~}~~~~~~~~~}}}~~~~}}~~~}}~~~~~}~~~~~~~}~~~~|~}~~}}~}~~~}~~}}~~}~}}}}}}~~}|~}}||~}}~~}~~~~}~}}||}}~~~|}}}}}|~}~~~~}}~}~}|}|}|}}~}}~}}~|}|}|}~{}~}}}~}}}|~}}~||}~~~}~~~~|{|}|}||}}~}~}}||}~|}}}}}~~~~}}}}|}}}}~}~~}~~~}}}|||}}~}~~~~~~}~}}|}~}~}}~}~}}}|~||}}}}~}~~~~}}~}}}}}~|}}~~}}}~}|}}}}~}}~~~~}}}}}}}|~~~}~~~~}|}~}}}}}~}}~}~}|}||}|}}~~~~}~}~}}|}|}}}~~}}~~~|}}}}~}~}~~~}~~~~~~}}}~}}~~~~~~~~~}~|~~}~~}~~}}~}~~~|}}~~}~}}~~}}}}}~}~}~~}}|~}}~}}}}~}}}~}||}}~~~}~~~~~~~~}}~~}~~}~}~~~~}}}|}~~}~~~~~~~~}}}~|~~~}~~}~}~}~~}}~|}~~~~}||}~}}~}}~}~|}|}}~}~~~}}~~}}~~}~}~}~}~}}}}}~}~}}}~|}~~~~|}|}}}}}}}~~}~~}~}|}|}}~~~~}~~~}|||}}|}~~~~~~}}|}|}}}}}}~}~}~}~}~|}~}}~|~~|}}}}~|}~|~}~}~}~~~}}}}}}|}~~}~}|}}}}||~~~~}~}~~~}}~}~}|~}~}~|}}}}~}|||}}~}}~}}}}}}|}}~}|}~~}||}}|{|}~~}}~||}|~}}}}}~~~~~~~~}}}{|}}}}}}}~}}}|}|}}}}~~~~~}}}~}}}}}~~}~~~}}}~~}~}~~~~}~~~}~}}}}}~~~~}~}|~~~}~}~~~~~~~~}}}}~}~~~~}~~~}}}}}}~}~~}~}~~~|~~|}}~}~~~~~~}~~~}~~~}}~}~~}~}}}}~~}}~~}~~~~~~~}~~}~}}}~~}~~}}~}}}~}}~|}}~~}}~~}~|}|~~~~~}~}~}}~}|}~~~~~~}}}}}}}~~}}~~~~}|}}}}}~}~}~~~~~}~~}}}||~}}}~~~~~}}}}~}}}~}~~~}|}}}|||}}~}}~~}}}}}~}~|~}~~}}~~~|}}}}~|~~~}}~}~}|}}|}~}~~}~~~~~~}}}~}}|}}~~~|}~}}}}}}}~}}~~~~|}}||~}~}}}}~~}~}}}}}}|}~}~~~~}~|~}~~}}~~~}~}}~~|}}|~~~}|~~~~||}}}~|}~}~}~~}}}}}}}~~~~~~~}~}~}|~}}~~~~~}}}~~~}~~~}~~~~~}}}~~}~~~~~}~}}~~}~~~~~~}|~~}~~}~~~~}~}~}}~}~}}~~~~~~}}}~~|~~|~~~}~~~~~~~~~~~~~~~~~}}~~~}}}}}~~}~}}~~~}~~}}}}}~}}~~~}~~|}~}}}~}~~~}}~}|~}~~}~}~~~}}~}}}|}}~~~~}}}}}~~}~}}}}~|~}|~}}}}}~~~}~}}}}}}||}}~~~}}~~~~}|}~~}}}}}}~}~~~}}}||}|}~}}~~}~|}|}}}|~}~|~}~~}}}}}~|}~~}~~~~}}|}|}|~}}~~}|}}~}}|}}~}~}}~}|}|~}|~}~}~}~~}}}}|}|}|~}~~}~}}|}}}}|}}~}}~~}}~}|}|~||~~}~~~~~}}|}~|~}~}}}~~}~}}}~}}~~}~}}}|}}}}}|~~}~~~~}|}}}}~}~}}~~}}~}}~}~}}~~}}}}}~}}}}~}~}~~~||}~~~}~~}~~~}~}~}}}}}~}~~~~~~}~~~}}}~~~}}~~}}}}}}}}}~~}~~}~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~||}~~}}}~~~~}~}~~}}}}}~~|~~~}}~~~~~~}}}}~~}~~}}~}}|~}~~~|}}}}}~~~}|}}}~~~~}~|}}}|||~}}~~|~~}}~|}}}~~~}~~~~~}}|~|||}}~~}~}}||~~}|~}}}~~}~}|{}}|}~}~~}~}}}}|}||}~}}~}}~~~}}}{}}~}}}}~}}~~|~|}}|~~}}~~~}~}}|}|}|}~}}~~}|}~}}}~}}~~|~~}}|}}}}}|}~~~}~~}{|}}|}}|~}}}}}~}}}}}|}}}|}~~}~~}~}}|~||~}}~}}~|}}|~}}~}}|}~~}}|}|}}}}}}~}}}||}}}}}}~}~}~}~|}}~}}~~~~~}~~}~~~}~||}~}}~}~~~~}}~}}~|}~~~~~~}}~~|}~}~|~}~~~}~|~}|}}}~~~~~~~}|~|~}}~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}}~~}~|~~|~~~~}~}~~~~~~}~}~}}}|~~}~~}}}~~}|}}}~~~~}~}~}}}}}~}}~~}}~}~}}}}~}}~}}~~~}||~~}}}}}}}~}~~|~}}}}}}}~}~~~~}~}|}}~||}~}~~~~~}}|}}~|}}~}}}~~~}||}}}}~~}}~~~~~}}}}~}}~~~}~}~~}}}}|}|~~~~~~~~}}}|}|}}}}~}~~~}~}}}~}}}}}~~}~}~}|}~}|}}~}~~~}~}~}~}}~|}}~}}}~|}|}}|}|~~}~~~}}}}~|}}~~~}~}}~|~|}~~|}}~~}}~}}|}}}}||}}~~~~~}|~}}~~}~~~}~~~|~~}}~}~~~~~}~}}~}}~~~}~~}~~}~}}}~~}~~~}~|}}}}}}~~~}~~}}}}~~}}~}~~~~}}}~}}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~|~~~}~~}~}}}~~~~~~|}}}~}}~~~~~}}}~}}~|~}}}~~~~~}|}}}}}}}~}~~}|}|}|}|~}}~}~}}}~}}||~}~}~~~~}~}}}}}|}~~}~~}~}~}{}}}~~}}}}}~|}}}~~}}}~}}~~}~|}~|||~}~~}}~~~}}}}~}}}}}~}}}~~~}}}}}}}}}~}~}~~}~~|~}|}~~}~~~|}}{}|}}}}}~}~~}~~|}~}}~}}~}}~~}}}}}}}}}~~~~~~~||}}|}}~~}~~~~~|}}}}}|~}}~~}~}}~}}|~}~}}~~}~~~}}}}|}|~}~}~~~~}}|}}||}}|~~~~~~}{}}}}}~~~~~}~~~~~~}}~~}~}~}~~}}~~~}}~~~~~~~~}}}}}}}~}~~~}}~}}~~}~~}~~~~}}}~}}}}}}~}}~~|}~~}}~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~}}~}~}~~~~~~~~~}~~~}~|}~~}~}}~}~}~~~}~}~~}}~}~}}}~~}}}}||~}}|}~~~~}}}}~}~}}~~}~}}}~}}}}}|~}}~~~~~|}}~}}}}}~~~~~}~|}}}|}}}}~~~}~~~}}||~}}}~}}~}~~~}}}|}}}}}~~|~~~~|}~}}|}|~~}~}}~}}}}~}|~~}}}~~}|}|~}~}~~~}~~~}~|~}|~|}}~}}~}}}~}}}}}}~~~~~~~|~}~||}}}~}~~~~}~|}}||~{}~|~~~~~}~}}}||{}~~~~}~~}|~|}|}~~}~~~~}|}}}}~}}|~}}~~}}}|}}~}~}}~}~~~}}}}}}~}|~~~|~~~}|}}}~}~}|~~~~~}}}}}}~~~~~~~~|~}~}|}}~}~~~~}}}}}~|}~~}~~~}}~}|}|}~~}}~}}}}~|}}~~}~~~~~~~~~~~}}~~~~~}~~~~~}~}~}~~~}~}~}}~}}~}}~~~~~~~~~}|~}}~}~~~}~~~}}~}}}}~}}~~}}~|}}|}}~~~~~~}}}}}~}|~~~~~}~}}}}}}}}~~}~|~~~}~~}~}||~~}}~}}~}~}}}}||~~|~}~}}}||}}~||}|}~~~}}}|||||}|~}}~~}~~~}~~}}~}~}}}}}}|}}}}|}}~~~~~}}~}}}}~}}}~~~}~~~}~||}}|}}~}}~|}}||}}~}|}~~}}}~||}}|}|}~~}|~~}~}}}|}||~}}~~}~{}~}|~|}~}|~~~~~}}}}}}|~~}~~~}}~}}~}~}}~}~~}~}}{}|}}}~~~~}~~|}}}}}}~}|~~~~~}}~~}}}}~}}}~~~}}}~|}}}}~~~~~~|}~}~}~}~~~~~}}}}|~~|~~}}~~}|}|}}}~}}~}~~}~~}|}}~}~~~|~~~~~~~~~~~~}}}~}}~~}~~~}~~~}~}}~~|}~~}}}~~~~~}~~~}}~~~}~}}~}~}~~~}~}~~|}}~~~}~~~}~}}}~|}~~}~~}~~~}}}~}~}}}}}~}}~}}~~}~}|~}}}~~~}}}~}~}}}}}~~}~~}}~}}~||}~}}}}~~}}}}}}}{}}}~~~}}}}}}}||}|~}~~~}|}|}}|}}~~}~~}}}|}}}|}}|}~}~~~|}~}}}}}~~}}~~~}}~}|}|}}}~}}}}~~|~|}|}}}}}~~~~~}||~}}~}}}}~~}~~}}~|}~}|~~}}}~}~}}}|}}{|~~~}~~~}|~|~}}}|~~}~~~~~}}|}~}}}}~}}~~}~}}~|}}}}~}~~}}}}|}|~|~~}~~~|||}}|}~}~~~~~~~}~~|}~}~~~}}}~}|}}~}~~~~~~~~}}~}|}~}~}~~~~~~~}~}~}~|~}}~~~~}}}}~~|}}~}}~~~~}~~~~~~~|~}}~~}~~~~~}~~|}~}}~~~~~~~}~}~~~~~~~~~~~~}|}~}}~~~}|~~}}}~}}~}~}~}~~~}~~~}}~}}~~~~~~~}}}~}}|}~~}~~}}}~~}~}~}~~}}~}~}}}~}}}~}~}}}}}|}~}}|}~}}~}~~~~}}}}~}|~}}}~~}|}}}}|}~~~~}~~~~}}|}|}~}~}~~~~}}||}}}~~~}~~~~}~}|}}~|~|~~~}}}}}||}|}}}|~}~}~}|}}~~~~~~~}~}~~~}|}}~~~~}~}}}}|}}}}}~~}~~}}}}|}}}||~}~~}~|~~}|}}~~~~~}~}||~}}}~}~~~}~~|}~}}}}}~}~~~|}}~|~}}}~~}}~}}~}~}~~~~~~~~}~}~}}~}}~~~}~~}}~~}~}~~~~~~~}}}}}~|~}~}~~~~}~}}~~~~}~~~}}}}~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~}~~~~~~~}~}}~~~}~~~}~~~}}}~}}|~}~~~~~}}}}}}}~~}}}}}}}~}}}~}~}~}}~~~~|}}}}}}~~~}}~~}}}~~}}}|}}~|~~~|}}}}~|}~~~~~~}}}|}}}|}|}}~~}}~~}}}|}}|~}}~~~}~~|}}}}}}}~~}~}}}}}|~}|}}}}}~~~~~}|}}}|{}}~~~~}~~|~}~|~}~}~}~}}}~|}||}}}}~~~}~}}||}}}~}}~~~~}}}}|}|}}}~}}}}~}}~}|~~}}}}~}~~~~}}}}|}|}|~~}~~}}}}}|}}}}~~~}~~}~|}}}~}}}~~}}~}~~}}|~}}}~}~~}~~~}}~~}~}}~~}~~~~}~}}|~}~}~~~~}~}}~}}~~}~~~~~}}~~}~~~~~~}}~}}~~}}}~~~}~}}}}}}||~~~~}}~~|~}~}}}~}~}~~~~~}}~~}}~~~~}~~~~~~~~~}}}}}~~~~}}~~}~~}~}~~}}}~~~}~~}}}}}}~~~~}}~}}}}}}~}~}~~~}}}~}}~}~~~}~~}}|}|~}~~}}}}~~|}}||}~}}~}}}~}~}}~}}}~~~~}}}}}~~}}}|~}}~}}}}}}}~}}}}}~}}~}}~}}|~}||}}}}~~}}}}~}|}}}~~}~|}~~~~}||}||}~}~~~~~}}}}}|}}~~}|~~~}|}}}}}~}}}|}~}}}}||~|~}~~~~~~~}}}}|||~}}~}~~}||}||}|}~~~}~~~~}|~|}||}}~~~~}~}}|~|}}}}}~}~~~~}|}}}}}}~~}}~}~}||}}|~}}}~}}~~~~~}|}}~}}~~~~}~~~|}}~|}}~}~~~~}~}~}}}}}~}~}~~}~~~}~}}~~~~~}}~}}~}}}~}~~~~~}}~}}}}}}}~~}~~|}}}~}}~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~{~~}~~~}~~~~}}}}}~}~~~}}}}}~}}}~~~~~~~}~~~}~}}}~}}~~}}}}||}~}}~~~~~}}~|~}}}}|~~~~~~~~}}}}}}}~~~}~}||||}}~|}}}}~~}}~~~}}}}}|}}}~|}|}}|}}}}|}}}}~}~}}|}~~}}{}}~~}~~}~}~~}~}}}}~~}}}~}}|||}|~~}~~}}}}~}}}}~~~~}~~}~}}}}||~}}}}~}}~~~}~}}}}}}~~~~~}|}}~}}}|~~}}}}~}~|||}}~}~}~~~~}}~}}}}{~~}}}~|~~}}~|}}}}}~~}~}}}}||}}}}}}~}}}}|}|}}|~|}~~~~~}~|~~~}}~}~~}~~~||~||}~~|~|~~~~~~~}}}~}~~}~~~|}}~~}}}~}~~~}}~}}~}~~~~~}~~}}}}}}}|~}}}}}~~}||~}}|~}}}}~~~~~~~~}~~~~}~}~~~}}}}~}}}~~~~~~~}~~~}}~~~}}~~}}~}~~~~}~~}~~}~~}~|~}~~~~~~~|}}}~}|}}}|}~~~|~}~}}~}}~~~~}~}}}~}~}|}}}}}~}~|}~~}|{~}}}~~}~}}}~}}}}~}~~}}~~}}}}~|}|}}~~~}}~~}}~}}||}}~}~~}|~}}|}||}~~}|~}~}||}}}}~}~}~~}}}}}|}|}}~}}}~}~~}}}~|}|}~~|~~~~}}}}||}|}}~~~~~~}}~}||}}|}~~}}~}~|}|~}||}}|~}}~~}}}}||||}}~~~~~~}}|}}~|~~}}~~}~|}}}~|}|~}~~~}~~|}{}}}|~~}}~~}}}~}||~~}}}}}~~}}|}}||}}}~~~}}~~}~~}}~}}}~~~}~}|}}~}}}~~}~~~~~}}~}}|}~}~~~~}}}}}|}}}~~~~~~~|~|~~~}}~~~|~~~}}}}}~}}}~}~~}~}~~~~~~~~~~~~}}~~~}~~~~}}~~~~}}~}}~}}~~~|~~~~~~}~~~~~~}}~}~~~~~~~~~~~~|}}~~~}~~}~~~}}}}}|}}~}~~}}}~|}}}}|~}}~~~|~~~~}~}}}~~~~}~}}~}}}}}}~}~~}~~}}}}}}{|~}}}~~~}|}}}}}}}}~}}}}}~}}||}}|}~~}~}~~~}}}}~}}}}~~~~~}{}}~~}|}}}}}~~|}}}}}|~~~~}~}}}}~}}}}~~~}~}~~}}||~}~}}}~|~~~}|}~}}||}}}}|}~}|||~}|}}~~}~}~~~}}|||}}~~|}~}}}~~}|}}|~~~~}~~}}}}}|}}~~~}~~~~}||}}~}}}}~}}}}~}}}}}~}}~~}}~~~|}~|}}}}~}~~~~}~}}~~~~~~~}~}}~~~}}}~~}~~}}}}}~~~}}~~}~~~~|~}}}}}}}}}}}~}}}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}~}~}~~~}~}~~}~}~~}~~~}}~~}}|~~~}~~~~}}}~|}}~~~~}}~~}}}~|}~}~~~~~}~~}}~}|}}}}~~~~}~}}}}}||~~}~~}~~}}}}}}}}}}|~~}~~}}}}|~|{}}~}}}}|}~}}|}~~}~}~~~}}}}~}}~~~~}}|}}}}}~~}}~}~~|}}}}}|}~}}}}~~|}}|}|}|}}}}|}~}}}}|}}~}}~~||}}~}|}||}|}~~~~~}~}}|}|}~~~~~~~}~}~|}|}}}~~~~}~}~}}|}}}~~~}}~~~}|}}~|}}~}}~}~~}|~}}}~~~~~|}}}}}~}~}}|~~}}}}}|~~~}~}~}}}}}~~|}~~~~}|}}~~|}~~}~}~~~}~}}~~~~~~}~~~~}|}|}}}~}}}~}~~~~}}}}}|}~~~~}~~~}}~~}|~}~~~~~~~~~}}~~~~~~}}~}~~}}~}}}~}}}}}~~~~~|~~~}}}~~~~}}}}~~}}~}}}}}~}~}~}~~}}~~~}}~~~}}~~}}}}~~}~~~}~~}}|}||~~~}~~~}|~}|}}}|~~~~}~~}}}~|~}}}}~}~}}~|}}~}}|}~}}~}~}||}|}}|}}~}~}|~}}|~~}}~~~~}~}~}}||}}~}~~~}~}}}}|~~}||~}}~~~~~}}}~}|~|}}~}~}}~}}~}{}}}~}~~~}~}}}}}||~}~}}}~}~}~||}|}}|}~}}}~~}~}}|{}}}~~~}}}}}}|}}}}}}~~~~~~~|}}}}}}}~~}}}}~~}}|}|~}~}~}}~~}|}}}~}}~~~~~}~}|}}}~}~~~~}}~}}}}}}}}~~~~~~}}}}~}~}~~~~~~~}~}}}|}}}~~~~~~}}}}~}}|~}~}~}}}~~}~~|~~~~}}}~~~}}~~~~~~~~~~~~}~~~~~~}}~}}~}~~~}~~~~~}~}}}}~~~~~~}|}}}~}~~}~~~}}}~|}}}~~}}~~}}}}}}}}}~~~~~~}~}~}}}~~~~~}~~}|}}|}|~~~~~}~~~|}~|}}}}~}}}}~~~|~}}}}~|}}~~~}~}}|~||}}}~||}}}}}||}}~|}~~~~~~}~}~~|}||}}~}~}}}}}}~||~~~}}~}~~|}}}}~}}}~}~}}}|}~}}|~}~~~~}~}}}}}}|}}~}|}}}~}|}|||}}}}}~}}}}}}}~}}}}}~}}~~}}}|}||}}}~~}}}}~}~}|}{|}~~~}~~}~}~~}~|}}~~}|}~~~}}~|}}}|}}}~}}~~~}}}~||}~}~}}}~~~}~}}|~}|~}}~~}}~}}~}}}~~~}}~}|~||~}}~~~}~}}}~~~|~~~}}~~}}~}}}|}~|~~}~~~~~~}}|}}}}~}~|~~}}||~|}~~~~~~}~~}~}~~~}~}~~~~}}~~~~~~~}~}~~~~}}}~}}}}|}}}~~}~}~~|}}}}~~}~~}~}~~}|}|}}~}~~~~~~~~}}}}~|}~~|}}~}~}|||}}|~}}~}~~~}}}}|}~}~~|}~~~|~~}|}|}}}~}~~}~|}}}}|}|~}~~}~}~~}}}}|}}~}~~~~~}|}}}}||}|}~~}~}|~|}|||}}~~~}~}}}}}}}}~}}~|~~}}|}~}~~}~}~~~}}||}|~|}}}}}~~}}}~||}}~}~}~}~|}~}}|||}}|}}~}~}}}}|}|}}}}}~~~}~|}}}}|}||}~~~}}}}}}}}|}}~~}~~}~}~}}}|}|}~}|~~~~~||}}}|}}~}~}}}}}~|}~|}}~}~~|}~}}}}||}}~~}~}}|~~~|}~}}~}}}~~~~~~~}}}}}}}~~~~~~|}}~~}}|}~}}}~~}~~}}~}~}~~}~~~~}|}|~~}}}}}~~~~}}~|}~}}|~}~~~~~~~|~~~~~~}}|~~~~~~~}}~~~~}~~~}}}~~~~~~~~~}~~}}~}~~}~~}}}}}}~~~~}~~}~}~~~~~~~~~}~}}}}}~}~~~~~~~}}~}~~||}~~~~~}}}~~}}}}}}}~~~}}|~~~~~~~~~}}~}}~~}}}}}~~}}}~~~}~}}|}~}}~}~~~~}}||}}|~}}}}~~}}}~}|~}}}~~}~~~~}~}~}}}}}~~~}~}}}}}}}}}~}~}}}}|}~}}~}~}~}~}}}|}}}}|~}~}}}}~~~||}}~}~~~~~~~}~~|~}|~}|~~~~}|}}}~|}~~}~~}~}}}~~~}}}~}|~~}~}~~}}}~~~}~}~}}}}}|}}}}~~~~~~}~}~}}}}~~}~}~~~}}~}}}}~}}~~~~~~~}}~~~~~~~|~}}~||~~~~~~~~}}}~~~~}~~~}}~}}}}~}~~~~~}}}}}}|}~~~~~~~~}~~~~~~|~~~~}~~~~}~~}~~~~~~}~~}}}~~~~~}~}~~}}}~}}}}~~}}~}}}}~}||}~}~~~~}~~}}~|~~~}}~~~~}~~}}}}~}~~}~}}|}~}}~}}~}~~~}~|}~}~}}}}}}~~~~~||}}}}|~~}~~}}}}~}}}}~}~}~~}~~~}|}||}}|}~}~~~}|}}}}|{}~~}}~~}~||}}}}|~~~~}}}~~}|~|||}}}}~}~~~}}}|{~}}~~~}~}}}}}}}~}}}~}}}~}}}|}}}|~}}~|}}}|}}~~|~}}~}~~~}}||}}}|}~}|}~}}~~}|}|~|~~~}~~~}}~~}|}~}}~~~}~~}~}}}~}}~}|~~~~}|}}|~}~~~~~~~~}}|}}}}~}~}}~~~~}}}~|}}~}}}~~}}}}}}}~~~~~~}|}}}}}}~~}~}~}}}}}}~~~~}~|}~}~}}}}~}~~}}~}}}~~}~~~~~~}}}~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}~~~~~}~~}}}~~~~~}~~}}}}}~~|}~~}}~~}~~~}}}}}~|~}~|~~~~~}|~~}}}~~~~~}~|~}}||~}~}}}~~~~}}}}|}~~~|~}}}~}}~}}}}}}}}}}}|}}~}}}}~}~~}~~~}||}}}}~~}}~}}}}~}|{|~|}~~~}~~~~}|}}}}}~}}~}}}~~~~}}}~~~~~}~}~~}}~|~|}~~~~}}~}~}|~}}~}}}}}~~~}}}~}}|}}~}~}~}~~}~}}}||}~~~~~}}~~}~}|}}~}}|}~~}~|}}|}~}~~}~}}}}}}}}}~}}|}~~}}}~|}~|}~|~~~~|}}~|}}~~~}~~~~}}}}}}}~~~~~~~}~}}~}~}}~~~~~~}}}~}~~~~~~~~~}~}|}~~~~~~~~~~~}}}~}}~~}}~~}~~}}}}}~}}~~~}~}~}}}}~}}}~~~}}~~~~}}~}~~~~~}}}}~}~~~~}~}~~~~}~}~~}~|}~~~}~~~~~~}~}~~~}|~~~}}~~}}~}}|~}}}~~~~}~|}|}}}|~~}~~~~}}}||}}~~~~~}~~}}|~~|}}~~~}}~}}}}}}}}}}~~}~~}}}}}}}}}}}~}}~~}}~}|}||}}~}~~~}}|}}~|}}}}}}~}~~}}}|}||}}~}~~}}~~}|~}|}}~~}|~~~}}}}}||}}~|}}~~~}}}|}|}|~}}~}}~||~}}}}}}}}~}}|}|}||}}~}}|~~}}}~}}{~}}~~}~~~~|}|}}~{}}}}~}~~~|}|~}}|~}}}}~}|~}~~|}}}}}~~}~}|}}}}}|~~~}}}~~}~}|}||}~|}~~~}}}}~}|~}~}}~~~~~}}|}~}~|~~~~}~~||}|}~}~}~~~~~~~}}}}}}~~~~~~~}}}~~}}}}~}}}|}~|}}~}}~~~~~~}}|}}}}~}}~~}~~|~~}}~~}~}}}}~}~~~~~~~~}~~}}}~~~~~}}}}}~}~}~~~}~}}~~}~~}}}~}~~}}}~~}}~~~}~~|}}|~~}}~~}~~}~}}}}}~}}~~~~}|~}~~|}}~~~~~}}|~}}~}}|~~~}}~~}|}|||}}}}}~~~}}}~}|}||}~}~~}}~~}}|}}||{}|~~~}~}~|||||}||}}}}}~~}|~}}}}|}~~}}}~~}}}|~}||~~}~|~}~|}~}}}||~~~}~~~~}}|~}|}}}}}}}}~~|}|||}}}}~~|}~}~}~}}|||~}}~}~~}~|}~}}}}}~|}~~~~}}}|}|}}}}}}}|~|}}}~|}}}~~}}~}}}|}}}|~}}~}}~~~}}|}~}}}~~~~}~}}~~}|~}}}}~~~~}~}||}}|}~~~}}~}}||}}|~|}~}~}~~}}}}~}}}}|}~}}~~}}~}}}~~~|}~~~~~}}}~~~}~~~}~~~}~}~~~|}~~}~}~~~~}~~|}~}~~~}}~~}}}}~~}~~~~~~}~~}~~~~~~}}}|}~}}}~~}}~~}|}}~}}}}~}~~}}||||~}~}}~}~~}}|}|}~}~}}}~~~~~|~}|}}|~}~}~~~}||}}||}}}~}}~~~~}~}}|~}~~~~~}~}~}}|}~|}}}~~}}}}}{|||}|~|~~}~~|}}}}}}~}}}~~}~~}||}{}}~}}~|~~~~~~|}|}|~}~~}~}~|}|||}}}~}}~~~}}}}}}~~}|}~~~~}}}}}}}}|}}}~|}~~}}}|}|}~~~}~}}~}}|}}}||}~~~}|}~}}|}~||||}~|}~}}~~}}}|}|}|~}}}|~~|~}}}|}}|}}~}~}~|}|~}}|}}~~}}~~}~}}}}|}|}}~}~}}||}}}~}}}~}}}}}|~}}}}}~~|~~~}~}}}}}}~~~~~}~~~~~}~}}}~}}~~~~}}}|}}~}}~~~~~~~~}}}~}~}~~}~}}~}~}}~}~}}~~~~~~~}~}~~~}~~~~~~~}}~}~~~~|~~~}}}}~}~~~~~}}~}}~}}|~~~~~~}}|}~~}~~~~}~~~}}}||}||}~~}~}}~|~~|}}}}}~}}~~}~}}|}}}}~~~~}~}}|}}}}}~~}}}~~}|}}}}~}|}~~~~}~}}}}}}}|}}~~}}}|}|}}||||}~}}~~~}||}~}|}}~}~~~~}~}}|||}}||}}}~~~|}|||}|}}}}}}}}|||}|}}}}~}~~}|}}~|}}}~}}~}}}}}}||}}}}~}|}}~~|}}}||}}}}~~~~~}|}}}|}}}}~}}~}||||||}||~}}|}|~}}|}}}}}||~~~~}}}}}}|}}}}}~~~~~}}|{}||}}}}}}}~}~||}}}}}}|}}}~~}~||}}||}}}~~}~~}}}|}}|}}~~}~~~~||~}}}}~~~~~~~~~~}|}~~}~~~~~}~~}}}}}}}}}~~~~~}}}}~}|}~~}|}~~}}}}}}}~|~}~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~}~~~~~~~~}~}}~}}~~~~~~}~|}}|~~~~~~~~~}~~~|~~|~}~~}~~~~~}}}}}}~~~}~~~}}}}}|~}~}~~~}~~~}}}}~}}|~~~~~~~}}}~||}}}~|~}~}}|}|~}}}}}}}~~~}~}}}|~}|}}}}}~}}}}|}~|}~~~~~}~}}||}|}|}~}}|}~~~}}~~}}|}}}~~}~~|}}||}~|}~~~}~~}}|}}}}~}~}~~~|}}}}}{}|}}}~~}}|}|}}}}|~}~}~~}}|}}|}}}}~~~~~}}}|}}||}}~}~~}~~~}|}|}}{}~}~}}}~}}}}~}}}|~~~}|~~}}||||}}}~~~}}~}}}|}}||}~~}}~~~}~}}}}}|}|}}~~~}~~}~}|}}}~~~}}~~~|~}}~~|}}~}~~}~|~~|~}}~~~~}~~}||}}}}~~}}~~~~~}}}}~~|}~~~}}~~~}}}}}}}}}}~~~~~~}~~~~~~}~~~~~~~~~}}}~~|}~~~}}}}~~}~~~~}~}~}~}}~~~~}~~~|}}~}}}}~}}~~}}~~~~~}}~~~~~}}}~|}}}}~}}~~}}}}}~}}|~~~}}~~~}~}}}}}}~~}~~~}~~}}}}}}|}}}~~~~}}~~}}|}}}}}~}}~~}~}~}~|}}}}}~}}}||}{}|}}~}~}~~~}}}}{}}}~|}|}~~~~}}||~}}~}~~}~}~~}~}}}}}~~~~}~}}|}}|}~}~~|~}~~~}}~||}}~~|~}~}}}|}|}|}}~~~~}}~}}|}~}|||}~}~~~~}~}}|}}}~}~}}~}~~~|}|}}~}}~}}~~|}}}|}}~}}}}~~~}}}|}|}}}}~~~~~}|}}~}}|}~~}}~}}}~}|}}}~~~~~}|}}~~|}}~}~~}}|}~~}~}~}~~~}}}}}}|~~}}~~}}}}}~}~}~~}~~}}}}}~}~~}~~}~}~~~~~~~~}~~}~~~~}~}}~}~~~}~~}}}}}}~|}}}~}~~}~|}~}}}}}~~~}}}}}~}}~~~~}~}}|}~}}}|}~}}~~~}}~}~}}}|~}}~}~}~}{}|}}}~~}~}~}}}~}}}}}~}}~}}}}~|}}}}}~~}}}~}~}~|}}}~~~}}}}}}|}|||}}}}|}~~~~~|}}}|||}}~}~~~~}}}}|}}}}~~}~~}|}|}}}}~}~|}~}}|}}|}}}~~}~~}}~~|}|{}}|}}~~~~~~||~||}}|||~}}}}||}||}~~|}~~}~~}}}}}}}|}}}}}}~}}}}}||}|}~~}}~~~}{}}|}}|}~}|~}~~|}~|}}}~~~~}}~}}}|}|}}|}}~~~}~}~}}}}|~}~~}~~~}}|}}|}}|}}~}~~~~|~}}}}}}}~}~~~~}~|~}|}~~~|~~~~}|}}}}}~~~~~}~~}~|||}~}}~}~~}}~}|~}}}}~}~~~}~~~}|~}~}|}~}~~~~~}}~~}}}~~~~~~~~~}~}~~~~~}~}~}~}~~~~~}}~}}~}}~~~~}~}}}}~|}~~~}}~~~}~}}~~~}~~~~~~~}}}~}}~|~}}}~~~~~}}}|~}~}~~~~~}~}}~}}}}~~}~}~}}}~~}||~~~}~~}~~}~}}}}~~~~~}~}}~}||{|}~~~~}}||}}~}}}}|~}~}~~~}|}|}}||~~|}}~~}}}~~~~}}~~~|}}}~}|}}~}}}}~}~~~~}~}~}|}}~}~}~~}|}}}|}}}|}}}}~~~}|}|}|}}}~}~}~}~~|}}}}~}}~}}}}}}~~|}|}}~~}~~~~}}}}}|}|}~}~~}}~}}|~~}}|}}~}}}~}|}~}}}}}~~~}}~}~}}}}||}}~~~~~}|}}~||}}}~~}~~}~}~}}}~~~~~~~}~||}~~~~~~~}~~}}}}}}|}~~~~~~~}}}}}}~}~}~~~~~}}}||}~~~~~}~~}~}}}}}}~~~~~}~~~}}~~~~~~~~~}}}}|~~~~~~~}~}~~~}~}~~~}~}~~~~~~~}~~~|}}}}}~~~~}~~~~}}~}}~~~}}~~}~}}~}|}}|}~}~~}~}~}}|~}~~}}~~~}~}}~~}}|}}}~~}}}}~}}|}~~~}~}}}}{}}}}}}}~}~}~~}|}}}}|}}}~}}~~~|}}}~}}}}}}~~}~~~}}{|}}|~~~||~}}}~}|}~}|~~}~~~}~}}|}|~~~~~}}}|}}}}|}}}|~}~~~}}}}|||}|~|}}}}}|}|}}}}}~~~}}~}~}}}}}~||~}|}~}}}}||}}|}|}}}~~}}~|}}}~}}|}~}~}~}}}}}}}}}~}~}}}~~~~}~}}}}}|}}}~}~}}}}~~~}}~~~}|}}|}|~}~~}|}~~}|}}}~~}~}~}~~~}~}}~~}|~~~~~}}}}}~~~~~~~~~~|}}}}|~}~}~~~~~|}}~|~}~~}~~}}}~~}|}}}~}~~~~}~~}}~~~}~~~~~}}~~~~}~}}~}~~~~~~~~|}~}~~~~}}~~~}}}~}|~~~~~~~}}~}}}}}}}~}}}~}}}}}|~~~~}~~}|}}|}}~}~}}~~~~}}}}}|}}}~}~~}}}~~}}||}}~~~}~~~}}}}}}}||}~~}}~}}}}||}|}|}}}}}}~}}||~}}|}}~}}}}}}|}}}}||~~~}~~}~}}}}~}}~~~~}~~~}}||||~}~~~~}~}}~}}|~}~~}~}~~}|~|}}}}}~~}}~~}}}|}|}}~}~}}~}|}{~~||~~}~~~}}}}}~}}}||}~~|~~}}{}}}||~}}}}~}}~}}}}}}}~~|~~}}}|}|}}}}}}~}~}}}}|}|~}~~~~}~~~|}}}}}~~~~~}}}}}~~}~}}}~}}}}~~|}}|~}}~}~~~~}~~}~~~|~}|~~~}~}|}}~}|}~}~~~~~~}|~}}|~}~}~}~~}}{}}}~~~}~~~}~~}~}}}}~~~~}}~~~~~~~~}~}}}}|~~~~~~~~}}}}~~~}~~~|}~~~}}~}~~}~~~}~~}}}}~}~~~~}~}}}}}}|}~~~~~~~}}}|}}~~}~}~~~~~}~~}|}~~}}~}}~}}}}}}}}~~}}~~~}~~}}|}|}}~}}}}}}|}||}~}}~}~}}}~}~~|}}}}~~~}~}}~}|}|}}}}~~~~~}}}}}||}~}~}}}~~|}}}}}}}~~~}~}}}}}~|}~~}~}~~}}}}}||~|}}}}~~~}|~}~}}}}~~}}~~}}|}}}~}|}~}~}}~~}}~|}}}}~~}}~}~~}|}{}}}}}}}}}~~}}~|}}~}}}~~}~~~}|||~}|~~}~|}~}|}}}}|}~~|~}~~~}~}~~}~}~}~~~}}~}~~~~}}~~~~~~~}}}}}}}}}~}~~~~~~~}}~~}~}~~~~}~}~~}}}|}}~~}~~}~~}}~|}~}|~}}}}~}~~~~~}|}~|~}~}~~}}~}}}~}~~~}~~}~~}~~~~}~~~~}|~}}}~~~}~|~~|~}}~~~~~~~~}}}~~}~~~~~~~~}~~}~~~}~}~~}~~~~~|~|}}}}}}~~}~}}~}~}~~~~~~~~~}}}}~|}}}}~}~}}}}|}}||~~}}}}}}~|}}}}}}||}|~~~}}}}}}}}|||~|~~}~~}~|}}~}|~~~}~~}~~}||}}}||}}~}~~~}~|}}~}|||}~}}~~}||}|}~}~}~}}~|}~}}}}|}}}~~~~~}|}||}~}}}}}}~}|}}}}|}}}}}}}}~}}}||}}||~~}}}~}~}}~~}}}|}~}}}~}~}}|}}}|~|~}}}~~~}}|}}}}|}~~~~~}~~~}}}}}}}~}}}}~|}||~}}}~}}~~~}|}}~}}}~~~~}}~~}}}~}}~}}}}}~~}~}}~}~~~}}|~~}}~}~}|~~}~~~}}~~||}~}~}~~~~~}~}}}}}}~~~~~~~~}}}}}}~~~~~}~~~}}~~|~}~~~~~}}~~~~~~~~}|~~}~|}~~}~~~}~|~~}~~}~~~~~}~~~~}~}~~~}~~~}}}}}|}}~~~}}~}}}~~~|~|~}~~~~}}}|}}}}~~~~}~}~}}}||}}}~~}~{}~}}}}}}~~}~|~~||~}}|}}~~~}}}~|~}}}}}}}~|~}~}}~}~|}~}}}}|~~}~~~~|}}~}|}}~}~~~~}}|}}~}}}~~~~~~}|}}}|}}~}}~~~~}||~|}}~~~}|~~~}|~{}|~|~~}~}~}~|}}}}||}}}|}}}}~~}}}||}}}}}~}}~}~}}|~}{|~~}||~~~|}|||||}}~~~}~~~~~}}}}~}~~}}}~~~}|}}}}~~~|}~~~}}}||}}}~}~}~~~}}~|~}}~~}~}~~|}~~|}}~~}}~}}~}|}}~}}~~~~~~}|~~~~}|~}~~}~}}~~}}}~~~~~~~~|}}~~|}~}~~}~~~~}|~~}}~~~~~~~~~~~~}}~~}~~~~~~}~}~~~}}~}}}~}}}~~~~}~}}~}}}~~}}~~}}~|~~|~~~}~}~}}}}~~~}}}~|}~~~}}}}|~~|}~~}~~~}}}~}}}}}}|~~}~~~}~~}~}|}~~~}~}~}}}}}}}}}}~~~~|||}}}}}~~}~}~~~}~}}}|~}~}}}}~~~}~}}~}}|}|}~}~}}|}}}|}}~|~}}~|}~~~}}~}~~}~~~|}|}|||}}~~}~}}}}}}}{}}~}}~~}|}~|}}}|}}}}}~}~|||||}}}~}}}~~~}}}~}~|||~~}}~}}~}||}}}}}}}}}}~~}}|}|~}}~}}}}}~}}}~}}~}}}}}~~~|}}}}}|}}}~}~}}~~}}}||}}~~~~~}~~~}~}~~}~~~~}}~~~~}}}}|}~~~~}~}~}~~}~~}}~}~}~~~~~}~|~~~~~~~~}~|||~~}~~~~~~~}}}}}|}}~~}~~}~~~}}~}}~~~}~~}~~}~}}}~}~~~}~~}~~~}~~}~}~~~~~~}}}}~~~~}~|}}}~~~~~}~}~~}}~}}}}}}~~~}}~~~~}~}}~}~~}}}}|}}~|}}~}~~}~~|}}}}||}}}}}}~~|~~}}}}}}~}~}~~~~~}}~}}}}}~~~~~}{}}~}~~}|}}~~~|~}}}|}}}}}}}~~~~}}}}}|}~~}~}}}}}}}}}|}}|}~}|~~|}}}}|~}}}}}}~}~~~}||}}~}}}}}}~}||}}}}~}~}}~~~~|~~}}{||}}}~}~~~}}}}~~|}|~~}~~~}~|}||}}||}}~~~~}}||}||}|~~}}~}}}}|}|}}}{}~~}~}~~}}|}|}||}}}~|}}}}}}}}}|}|~}}}}}}}|}|}|}}}}}~~~~||}}~}}|~~~}~}}}}}}}}}}}~~}}~~~}}}}~}}}~}~~~~~}~|~}}}}~}~}~~}~}~}|}}}~}~}~~~}~}}|~}}}~}~}}}~~{|}}}}~}~}}}~~}~~~}}~~~}~}~|~}}~~~~~}~~}}}~~~~~~}~~|~}}~~~~~~}~~}}}}~}}~~~~~}}}~}~~~|}~~}~}~}}~}}~}}~~}}~~~|}}|~~}~~}~~~}~~}~~}}}}}~~~~}~~}~}}}{}|~~||~|}|}~~}~~~|~~}~}}}}|~|}}|}~}~~}}|}||}|}~~}~}}||}}||}}}}}~~~}}~|}~}|~}~~}}~~}}~|}}|~~}}~}~}}|~}}}}|~~~}~~~}~|}|}}}}}}}}|}|~}|}}}}}}~}}~|}}|}}}}|}}}~~~~}~}}}||}||}}}~~}|}}|}}|}}}}}~}~}|}}|}}|}|}~|}~}}|}}|}}}}~}}}~}}}|~}~|}|~~~~}~~~}}}}}}~}}~~~~~}~~|~}~|~~}}}~~}}}~}}}}~~~~~}}}}~|}|}~~~~~~~}}}~}}~}}~~~~}}}|~}}}~~~|~}~~}~}}~}~}~~~~~}}}~}~~~~~~~~}~}}}~~~~~~~}~~~~~~}~}~}~}~~~~}}}}}~}~~~~}~~~~}}~}}}|}~~~}~}~~}~~}~}}~~}~~}~}}}}~|~~~~~~~}~|~|~}~~~~~~~~~}~}}}}}~~~~}~~}~|~}}}}~~}~~}}~~}~}||}}}}|}~}~}}}}}~}}~~}~}~~~~}}}||}~}}}~}}}~}~~}|}|}~~~~}}~~}~|~~~}}}}}}}~}}~}}}}}~~~}}~~~}}}||~||~}~}}}}~}}}|~}~~}~}~}|~}}}~}}}}}}}}~~~~}}}}}}|}{~}}}~~~~}}~}}}||}~}}}~}}~~~~}}}}~}}}~~~~}|}}~}}~}~~~}~}|}|}|~}}}~~~~~~|~}}}}}}}~~}}}}}~~||}~~}~~~~}}}}~|~~~~~}}}}}}}}~}|~}~}}~}~~~~~~|}~~}}}~}~~}}~}~~}}}}}}~~~}}~}}||~}~}~}~~~~~~~}}}}~~~~~~~}}~~}|}~~~~}|~}}}}}~~}}~~~~}~|}~}}~}~}}~|}~|~}}}~}}}~~~~}}}}}}~~}~~~~~~~~~~|}~}~}}~~~~|}}}}}}}~~}}}}~|}~~~~}~}}~~}}}~}||}}~~~}}~~}}|}}}}}}}}~~~}~~~|}}}}}|}}~~}|~~~|}}}|~~~~}}|~~~}~}}~|}~~~}}~~~}}}|}|}}~~~}~}}~}~}~{}~~}~~~}|}}~}}}}}}|}|~~|}~}~}|~}}~}~~}~}}}}}|}}~}}}~~}~}}}}}|||~~}~}}}|}}}}}|}~~}~~}}~~~}}~|~}}}~|~}||}|~~}}}~}}}}~}}|~}||}}|~~~~~~}|}~|}|}}}~}~~~~}}}}}}}}~}~}~~~}|}}}}~}}}}~~~~|~~~~~}|~~~~~}}}}~~~}}}}}~}~~~}|}~}}~}~}~~~}}}~}}}~~~~~~~~}|~~~}~~~~~~~~}~~}}}}}~~}~~~}~~~~}~}~~|~~~~~}~~}}~~~~}}~~~~}}~~}}~~~~}|}~~}}}}~~}~~}}~}}}}}}~}~~~}}}}~||~}}~}~}~}}}}}~~}}}~~~~~~}~}}~|}|}}}~}~~}}~~|}}}~~}}}|~~~}}}||}~~~~}~~}}}|}}~||}}~}}~}~}}}|}}}}}~}}~~}}}|}}}}}~}~}}~~}~}|}|}}}~~}}~}~}}}}}}}}}~~~}~~~}}}}||}}|~}}~~}}~}}||}|}~}~~}}~}}||~}|||~}~}}}~}}|}}}}||}}}}}}}~|}|}}}|}}}}}}}~~}}}}}}|~~~}~~~~}|}|~}}}}~~}~~}}~|}}|}||}~}~}~|~}|~|{}}}}}~}}}~~}}}}}|~}}}}}~~~~|}~~~|}}}~~~~~~~}}|~~}~}~~~~~~}~~~~}}}|}}}~~~~~|}}}~~}~~}~~~~}}~}|}}}}}}~}}~}}}~}}}~}}}~}}~~~}~}|}}~~~~~~~~}}}}}~~~~~}~~~}~~}~}}~~~~}~}}~}~~~|~~~}}~}~~}}}}}|}}~||}~}~|}~~|~}}}}~~~~~|}|~~|}}|}~}}~}~~}~|}}}~~}}~}|~~~}}|}}|~~~}~}~~}}}}~~}~~~~}~~}}}}||}}}~~~}|~}}}||}}|||~~}}}}}}|}}{}||~~~}~~~}{}}}}}}|}}~}}~}~}~}{}|}|}}}}}~~~}}|}|}|}~}~}}~}}{}||~~}|~~}}}}~}}||}}}}~}~}}~~}}}~||}}~}}}}}~~||{|}}}|~~~}}~}}}|||||}}}~}}~~~~}}}}|}}}}}}}}}}~~}{}}||}~}~|~}}~~}}}}}}}}~~~~~~~}}}}~}~}|~}}~~}~}}||~}~~~}}~}}}}}}}~}}~~}~}}|}}~~}}}~~~~~~~}~~}}~}|}|~}}|}}}}~}~~~~}}}~}|}}|}~~~~}~~~~}~}}}|}~}~~~}}~~}~~~~~}~}~~~~}}}~~~~~~~~~}~|}}}}~~~~~~}}}}}|~}}}}}}~~}~|}}}}}}~}}~~}~}}~}}~}}}~}~~~}|}}}||}}~|~}~}~~}}}}}}~}~}~}~|}||~}}~|~~~~~}|~}~|}}}~~}~}}~}|}}}}}}}}}}}~~}}|}}}}}}}~~~~~}}}|||}|~~}~}~~}}}}|||~}~}~~}~~}|}||}}~~}}~}~}}|}|||}|~}~~~}~}}~}}}}}}|}|}~}}}}}|||}|~}}}}}~~}|}}~}|}}~~}~~~}}|}}}}}}}}~}~}~~}}}}~|}}}~}~~}}~|}}}||}||~}|~~}~}||{}||}}}~}}~|}}}|||}}}}}~}}}~}}|}}||}~~}}~~~~~|}|~}}~}~}~~~~}~}}|}}~}}~}~}}}}}}}|}}~~~~~}}~}|}}}~}}~~~~|}}}}~~}}}~}~~~}}}}}|~}}}}}~~~}}}||}}~~~~~~~~}~}}}}|}~~}}~~}|~~~~|}|~~~~}~~~|~}}~}}~~~}}}~}}}}~~~|}~}~~~~}~}}|~|}|~}~}}}~|~}~||~}}~~}~~~}}}|~|}~~~}~~~}~~~}}}}}|}}~~}~~}}}}}}}}~|}}}~~~}}}}||~}~}}~~}~}||}||||~|~}|}~}}~||}}}|}~}|~~~~~}}}}}}~}}}~}~}}~~|}}}|||}}~}}}~~|}|}|}}}~}~~~~~}||}}}||}~}}~~~}}}}||}~}}}}~}}~}}~}|}~~~~~~}}}}}{}}}}|||~}}|}}~}}}}||||~}}}}}~}~|||~}~}|~}}}~~~}}|}}}}}}~}}~~~~}}}}}}}||}~}}}~~}|}{~|}}}}~~|}}}}}}}|~}}~~~~}~~||}|~~}~~~~~~~}}~~|~}}~}}~}~}~}|}}}~}}}~~~}}}|~|}}}}}~}~~~~~}}}}|}}||~}~~}~|||}~}}}~~}~~~~}~~}~{|}~~~~~~~}~}~~}}~~~~}|}}}}~~~}~}~~}}}}|~~~~~}||}|~~}~~~~~~~}|}}~}}}~~~~}}~~~~||}}|}~~}~}|~}}{|}}}}~~~~}~~}~}}~}}~~~~}~|~}||}}}||~~}~~}}{}}}}}|}~}}}}~}||}}}}}~~}}}~}~|}}}}}}~~}~|~}~}|}||}|}~}~}~}}}}~}}|~}~}}~~~~}|}}}}}~|~}~~}}}}}}~{~}~}~}}}}||}}|~~}}~~}}}~}}}}}}|}~}~}}}~}}||}|}||~}}}~~}|}}}|}}|}}~}~~}~~|}||}}}|}~}~~}}|}}}}}}}}~~~~}~~~~}|}}}||}}}}}~~}~}|}|}}~}}}~~~~~|}}}}}}}}~}}~}~}~~}}}|~~}~~}}}}}}|}|~}~~~~~}~}~~}}}~}|~~~}}~~}|}|}|~~}~~~~~}|~}|}}}~~~}|~}}}}}}}}}~~}~~~~}}|}}|}}~~~~~}~~}|}}}|~~~}~~~~}~~}~~~}~~~~~}||}~}}~|}~|~}~~}}}~}}}~~~~~~~~}~}}}~}~}}~~~~~}~}}~}}}}}}~}}}}|||}~}~~~~~~~|}~}}||}~~}~~}}|}}||~}|}}}|~}~~|~}|~}~|~~}~}}~}}~~}}}{}}}~~~~~}}~}~}}|}}~}~|~~}|}}}|}|}}~~}}}~}}}}|}}~}~~}}~~~}}}}}}|}~~}|~~|}~|~}}|~~}~~}~|}|}||~}~|~~}~}~}|~}}~}}|~}~~}}}~||~}|}}|}}~|}~}||}}|}|}~}}}}~~~}||}}}|}}}}~}}}{~}~|~~|~~~~}}}~}}}}}|}}}~}}}~}~}||}~}|}}|~~~~~~~|}||}|}}}}~|~}~}|}}}|}~~~~~~~~~}}}}}|}~~~~}~}~}}}}||}~~~}~~}|}~~}}~~}~~~|}||}}~~~~}~}~}}}}}}|}~~~}}}}~~}}~}}}~~~~~~~|~}}|}~~~~~~~~}}~}}~}~}~~~~~~}}}|~~}~}~}~~~~}}}}}}}~}}~~|~}~}~}~}}~}~~}|}~~~}}~~~}~~|}}~}}}}}}}}}}~~}~}}|}|~|}}~~}}}}~~}~}}|}|~~~~~~~~}|}}}||}|~~~}~}~}~~~}|}}}~}~}~}~}}}}}}|}~}~~~~~}}}}|{~|}}}}|~~}}}}}}}||||~}}}~~||}{|~}|~}}~}~}~}}}}}}~|~}~~}~~}}}}{}||}}}~~}~|}}}}}}}|}~~|~}}}~}||}}}}||~~|}~}~}}|}|}}}}}}}~~~||}|}|||~}~}}}~|}}|||}}}}~~|~}}||}}}}}~}~}|}}~}}~~}}~}~}}~}~}~~}~}}}|}}}}}}}~~|}~}|}~~|}|~~}~}|~}|~~~~~~~~~~}}|}~}}|~~~~~~}}}|~}|~}~}~~~~|}~}}~}}}}}}~}~}~~~}}}}}~}|~}~}}~~~}}}|~}}~|~~~~~~}}}}}~}~}~~~}~~}~|}}~~~~}~~}}}}}}~|~~~~~~}~}}}}}~}}~~}~~}}~}}}|}|~}~~~~~}}}|}}}~}}}~~~}~|}}{}|~~~}}~}|}~}}}~}|}}}~}~~~}}}~~}~~~~~}}~}~~|~}}}}~|~~}~}~}||}}}}}~}~}}~|~~|}}}}~}~~~~~}}|}|}}|}~}}~~~~}~}}~}|}~~}~|}~}}||}}}}}}~~~~~}|}}}|}~~~~~~}~~}}~~|}}}}~}}}~|}~}||}}|}}}}~~}}|}}|}}}}}}~~}}~|~}|}}||}}~}}~}}}|}||}}~~}}}~~~}|}~|}}}~~~~|}}~}~~}}}}}~}}~}~~}||}|}}~~~}~}}~~||}~}|~}~~~~~~|~}}}}~}~~~}~~~}|}}}}}}}}}~~~~}~|~~|}~}}~~}~~}}}~}}}}}}~~~~~}}~~}|~~}|}~~}}~}~}~}}~~~~~~||}~}}}~~~~~~~~}~}~|}~}}~~~~~}}}}}}}|~~~~~~}~}~|}}}~}~~}~}}}|}~}}~~~~}}~}}}}}}}|~}~}~~~}}~~}}}~}}}~}~~}}}|}|}}}}~~~~}}~}}~}||~~}~~~~}~}~||}||}~}}~}~~}|}}}}|}}}}}}}}}~}}}||}}}}~}~}}~~}}}|}}}~}~~}~|~}}}|}}}|||}~|~~~}}}}|~}}}|}}}~~}}}|}|}|~}~~~~~~~|}}}|}}}~}}}~~~}}}||}}}}}}}}~~}|}||}~~~~}}}~}}|}}|}||}}}~}}}}~}|}}||}{}}~|~~~}||}|}||}}}~|~~}~}}||}}}}||}|}~~~~}|~}}|}|}~}}~~~}~}|}}}}}~~}~}~}}}}|}}~}}~}~~~~}}}~}|}}}}~~~~}|}~}}}~~~~~~}}}}}}}~~~~~}}~~|}}}}}}}}~}}~}||}}}}}~}~}}}~~~~|}}}}~}}}~~~~~~}~}}~~~~~}~~~~~}~~~}}}~~~~}~}~}}}}}~~~~~~~~}}}}}}}~~~~}}}}|}~|}}~~}~}~}}}{}}}}}}~}~~~}~}}}}}~}}~~~}~}}~~}}|}}~~}~~~~}}}}}}}~~}~}~~~~}~~}|}|~~~}}|~~~|}}|}}}}~|~~}~~~}}}}{||}}}}}}~}}|~|~}}}|~|}~~~~}|}|||}}~}}}~~~~}~}}|}|}}}}}}~~}}||~{|}}}}}~}~|}}|}|}|}~~~~~~|}}|||}~|}}}}|}||}}|}}}|}}}}|}}}~|~}|}|~}}~}}~~}{|~|{}}}}~}~~}}}~|}}}}}~|}}~}~}}}~|}}||}}~}~}~}}|}|~|}}~}}~~~}~||~||}~}}}}~~~}}}}|}}~|}~~}~~}}}|}}~~~}}~~~}}|}}}}~~~}~~~}}}|}~~~~~~}~~}|}~}}|}|~~~~~~~}|~}}}|}}}|~~}~}|~}~}~}}}~~}~~|~~}~~~|}}~~~~}}}}}}~}~~~~~~~}}}}~|}~~~~}~~}}}}~~~}}}~~}~~~~||}~}~~~~~~~}~~|}}~}~~}~~~~}~}}~}}}}~|~}~}}}~|||}}|~~}~~~~~~~}~}|}}}}~}~~~}}}|}|}}}~}}~}~~}|}||}|}}}~~~}~~|}~||}|}}~~}}~}}}}}}}}||}}~}}~}~~|}|}||{~}}}}}}~}||}}}|}}}}}~|~}~|||}}}|}}}~}}~}}~|~|||}~|~}~}}}}}||}}}}}}~~~}~||}}|~~}}}}}~}}}||||}~}}|~}~|}{}}|}|{}}}}}|~~}|}|}||}~}}~~~}~|~|}|{}|}~~}}~}~}||}~||}|~~|}~~}}}||}|}}~}~}}~~~~}}||~~}}}~}}}~}}}}~||~}~}||}~~}}}~||}}}}~}~~~}}||}}}}~}}~~~~~~~~|}~}}~}|~~~~~~}|}}}}}}~~}}~~~}|}}|}}}~}}}~~~}||||}}~}~~~~~}}~~}|}}~~~~~~}}}}|~}~~}~~~~}||~}}~~~~~}~~~}|}}}}}}}~~~~~~~|||}~}}}~|~}}}}}~}}}~~~}~}}}~}}~|}|~~}~~}~}~}}}}|~~~}~~}}}}~}|}}}}}}~}~}~}|}|}|}}}~}}~}~~|}||}|}|}}}~~~}}}}}}~}}}}|}}}~~~~|}|}}}|}}}~|}}}~}|||}}|~~}}}~~}}||||}||}}}~}~~}}}}}}}}~}}~~}~|}}|}|}}~~}}|~}||}}}||~~}~~~~}}|}}}|||}~~}}~~}}|}|}}|||~~}~~}}}|}|}~}{}}~~~}}}}}}}|~{~}~}~}}}}||}}}}}}~|}}}~~~}}}}}}}}}}~~~~~}}}}}|}}}~}~}~}~}}}}}~~~~}~~~~}~~|}}}|~~}}}~}}}}~}|~~~}~~~~~}}}}}}|}}~}~~~}~}|}~~}}~~~~}~}}}|~}|}|~~~~~~}}}}|~}~}}}~~~~}~~}}}}}~~~~~}~~|~}~~}}}}}~}~~}}|}~~}~}~||~}}}}}}}~~}}}|}}}}|}}}|~~}~~~}~}}}}~}~~~~~}~}|}|}}}}~}~~~}}}}}}}}}~~~}~~~~|||}~}}}~}}}~}~}|||}}}~|~}}}}}}}||}~|}|}}}~~}}~}||}|}}|}}}}}}~~}}}}}|||||}~~~}|~|}|}~}}|~~}}~~}}~}|||}|}|}~}~~~|~~}~}||~}~}}~~|}|}||}}}}}|}}~|}}~}}|}}}~~~|}~}|}}}|||}~~}}~~}}|}{~|||}~}|}}~~}}}}}}}|{}~~}}}~}~|}|}}||}}}~~~~}|~}}}}}}}~}|~}}}}}~}}}~}~}}~}~~}}|}}}}}}~~~~}~}}|}|}||}}}}}}}|}}}~}}~~|~~~~~~}~}|}}~~~~~}~~}}}}|}}~~}~}}}}|}}|}}~}~~~}~}~}~~~}|}~}|}~}}}|}}}}}}}~~~~}}}|}}~}~~~~~~~}}~}}~}}~~~}}}|}}}}|~|~~}~~~~}|}}~}~~}}~}}}~~}}|}}}|}|~~~~}}~}}}~~}~|}}~}}~~}}}}|~}~}}}~~}~}~~|}~}|}}}~~}~}}}}}|}|||}}}~~~~~|}|}}}}}}}}|~}}|}}~||}}|~|}}}}}}|}|~}||}~}}~~~~}|}|||}{}}}~|}}~~~}||~||}}}}}~}}}|}|}}}}}}}~~~}~~|{}|}|}}~~}}~~~|}}}}}}}~}|~}}~~}|}|}~}}}~}}}}}|~||}~||}~~~}}~~~}}~|||}{}~|}}~~}~|}{}|}|}}}}~~~~|}|}}}}||~}||~}}}}}}||}|}~}||~}}}}}|}}}}}}~|~}}|}|~}~}~~}~~}~}}~}~}~}|}|~}~}~~~}}|}|~}}~~}~~~}}}~|}}|}~}~~~}}}~}}}}}}|}~~~|~}~|~~~~~}}}~~}}}}~}}}~}~~~~~~}}~~|}}~~~~}~~~~~}~}~~~~~}}~}}~}}}}~~}~}~}}~~~}~~~~~~}}}}~~}~~}~}|~}}~}}}~~~~}~}}}}~}}}~}~}~~~}}}}}}}}~|~~~~~}}}}}}~}}~|~~~}}}}}~|}}|}}~~~~~~~}}~}}|~}~}~~}}~~|}}}||}}~}}}}}~}}{}}}}|}~~~~}~}}}|}}}}|~~~~}~}~}}}|}~}}~~~~}}~}~||}~|~}}~~~~~~}}}}~}}}~}~~~}}~}~}|}}}}}}~~~~}}}|}~}~}}}~}~|~}}|}}|||}~}}|~~}}|~}}|}}}~}}~~~~}}|}}}|~~~}~}~}~}}||}{|~~~~~~}}}~~~}}}}}~}}~~}|||~}}}~}~~~~~~|~~|}}}}~~~}~~~~}~}~}|~}~~~~~}}|~}~}~}~~~~~}~~}}~}~|~~}~}~}}|}|}}~}}~~~~}|}}}~~}~~}~~}~~~|~|~}}}~~~|~~~}~~}~}}~~~~~~~~}|}}}}~~~~~~~~}~~~~}~~~~}}}~~}~}~~~}~~~}~~}}~~}}}}|}}~~}~}}}}}|~}}~}}~~}~~~}}}~}}~~~~~}}}~}}}}}~}~~}}~~~}~~}|}}}~~~~~~}}~}}|~}}}}~~~}}}}}}}}}}~}~}|}}}}}~}}|}~}~}~}}}~||}}~}|}|}}}~}}||||~}}}~|}~~~}}}}}}|}~~~}}}~|}}}}}}}~|~}~}~}}}}}|}}~~~~~~~}~}}}}}~||}|}}}~|}~}}}}||}}~}~~~}||}}~|}~}}}}}~}}||}|}}||}~}~}~~}}}|}|||}~~~~~~~}~}|}}|}}~~}}~~|}}~}|}~}~}}~}}}}~}}}}|~}~~~~}}~|~~}~|~~~}~~~~}{}~}~~}~}~}~~}}~}}}|}}}~~~~~~}}}|}}}~}~~~~~}|}}|~}}}~}~}~}}|~~}}}}}~~}~~~~~}}}~~}~}}}~~}~|}}}~}}~~~~~~~}~}}}~}~~~~~~~}}}|}~~~}}}}~~~~~~}}~~}~~~~}~~~~~}|~}}~~}}~~~~}~}|~}}~~}}}}~~|}}}~}}}~}}}~~~~~}}}}}}~~}}}}~~}}||}~}}|}~}~}|||}}||}~~~}}}~~~|}~}}||}}}~~~~|}|}}~||~~~}}~|~}}}}~}}}}~}}}~~~}}}}|}}|}}}~~}~}|}}}|}}}}~~|~}}}~||}}}}}}}~~~||~|||}|~}}~}~~}}}}|}}}}}|~}}}}~}|~}}}}|}}~~|}}}}|}}}}}|}}}~}}|}}}}~||}}}}}~~~~~~}}}}|}}~}|}~~}~|}}}||~|}~}~~~~~}{}~~}}|~}~}~~}}~}}}~}}}~~~~~~~||}}}}|}~~}~~~~}~}}}~}}|}}~~}~}~|}}~~}}~~~}}|}~~~}|~~~~~~|}}}}}}}}~~}~}~}~}}}~}}}~~}~}}}|}}~}}~}~}~~}~}~~}}~}}~~~}~~~~~}}}}~~}~}~~}~|}}|}}}~~~~~~~}}~|~}}~~}~~}}~~~~}}~}~}}~~~}}}|~|}~|~~}~}~~}}}}|~}~}~~~~~|}}|~}}~~}}~~~~|}}|}}}}}~}~~}|}}}}}}|}}||}~~|}|}}|~}|~}}}|~}}}~}}|}|}}}}}~}|}{|~||~~}}~}}~}~}}}||}}}||}|}}~}}|}}}}}~}}}|~}}}}}|}~~}}}}~}}|}|}||}|~}~}}~~|}|||}}|||}}}|}~}}}}}|}~}}}}|~}}|}}|||}}~}}|}}~|}}}}|}}}}}}}~~}}}|}|||}}}}~~}}}}}}|}||}~}}}}}|||}||}~~~}}|~~}|}~|}|}|}|~}}~}~~||}~|}}}~~}}}~}}~~}}~}~}~~}}}~}||}}}||}}~~~~|}}}}}~||~~~~~~~}}}~}}~|}~~~}~}|}}}}}|~~}~}}~}~}}}}|}}}}}~}~~||}}~|}|~~~}~}}~~}~}}}}}~~~~~~~}~}}}}~~~~~}~~~}}}~|}}|}~}~}}~~|}}|~}}}~}}~~~}}}}}~~~~}}~}~~~}}}||}~}}}~~}~~}|}}||~~}~~}~}}~~}}}}~}}}}~~~}}~|~}|}}||~~~}}}}}|}|}}{}}}}~~}~~}||}}}}|}~~|~}~~}}|}}}|}}}}}|~}~}|}}|~}}||}}}~~}~}|}}}}}}}}~|}~}}|}}|}}|}~}~}}~~|}||}}}}~~~}~~}}}}}}|}|}|~|}}~~|}}}{}}}|}}~}~}}}|}|}|}}}}|~}}}}}|}}||~|}~|}~~|}}|}|}}}~~}~}}}}}|~}|||}~}~}|~}|}}}|}||}}}}}~~~}}}}~|}|}~~}~~~~}~}~|}}}~}~|}~~~}}}~}||~}}|~~}~~}}~}}}}~}~~~~~~}~}~~|}}~}~~~~}}}}|~}}}~}}~~~~}}}}}}}}~}}}~}~}}~~}~}}}~~}~~~~}~|}~||}}~~}~~~~~}}}~}~~}~~~}|}~}}}}~~~}~}~}}}|}}}~}~}~}~~~}~}}~|~~~~}~~~}|~||~}~~|}~}}}}}~|}}}~~~~}}~}}|}}~}~~}~}~~}~}}}}|~~~~~}~~~|}}}|}}}}}~~~~~}}|}}}}}~}~~}}}}}}}}|}}}|~|~}}~~}}}}~~}}}~~}~~}|}}}}}||~}||}~}~|}}||~~}}}}}}|||}}}}~}~|~}}}}|}~}~|}}~}|~~~}}~}||}~~|}~~}}|}}}|}}}~}}}~~|}~}~}}}~}}}~}~}~~|||||}||~~~~}~~|}~|||}|||}}~~}~}|~}|}}|~~}}|~}~|||}}}|||~}}~~~~~|}}|}}~}}}~~}~}}~}}}~}~~~}}~~~~~}}~}}~}~~~~~~}}~}|~~~~~~}~~}}~}}~~~}~~}}~}}}|}~~~~~~}}}}|}|~}}~}~~~~}}}~}}}~~~}~~~}~}}~~~}}~~~~~~~~}~}|}}}~~~~}~}}}||~~}~~~}~}~}}}}|}~}~~~~~~~}~~}~|~~}~}~~~}~}}}|~}~}}~}}}}}~}}|}}}~~~~~~~|}||~}~~}~~~}}}}}~~~}~~~~}}~}}~~}}~}}}}}|~}~~}}}|}~}}~}}~}~|}||~||}}}}|}}~~~}}|||~~|||~~}|~}~}|}}|}|}}~}~}~~~|~}}}~|~~}}~~}~~|}|}}}}~~~}~~~}}}|}}}}~}}~~}~}|}}}||}~}}~}~}~}}~|}|}||}}}~}}}}}~~|}|}|~}~~}~|~}}|}|}||}}}}~}~}~|}}||}}}}}~~~}}}}~||}}~}~}}}}~}}}}|~~|}}}~~}}}}|}}}|}|}~~~}~}~}}}}}}}~}~}~~~~}~}||~}~~~}|~}|~~~|}}}~~}~}}}~~~~}~}~}}~~}}}}~}}}}}}~~}~}|}|}}~}~~}}}~}}|}~}}}~}~}~~~~}}~~}|}}}~}~~}~}}}}}}}~}~~~~}}}}~~~}}~~~~~~~}~}}}~~}}~}~}~}~}~}}}~|~~~~~~~~~||}~~}|}}~|}~~}}~|}}}|}~~}~~~~~}}~}}|}}}~}~~}}}}}}|}|~~}}}}~~~}~|}|}}~}}}~}~|}|}~}|~~~}}|}}}}}|}}}|}}~}}}~~~|}}}~|}~|}~~}~}}|}|}}}|~~}~}}~}|~}~||}~|~}}~}}||}|}}~~~~}}}~~}}}}|}{~}~}}~|}}}{{~}}}}}}~~~||}}|{||}~}}||~}||||}||}}}}}}~~}}}}|}}}|~~}}}~~}~|}|||}||~~~~}}~}}||}|}|}~~}}~}~}|~}~~}|}}}}}~~~|}}}~||}}}~~~~~}}|}~}~}~}}}}~~~}~}~|}{|}~~}~}}}~~}||}}}~~~~~}}~~|}|~~~~~~~}|~}||~~~~}~}}}}}}}}}}~~~}~~~|~}|}}}~~}}~~~}||}}|}}}~~}|~~~~~~}}}~~~~}~~~}~|}}|}}}}~}~~}~}}}|}}|~~}~}~}}|}~}|~}|}~~~~~~}}||}~}}}}~~~~}}|}}~|~~~}}~}}}|}}|}~}~}}}~}~~}|~~||}}~~~|~}}}~~}}}}}}}}}~~~|}|||}||}~~}~}|}}|}}||{|}~}~}~~}|}}||}}}|}~}}~}}}|}|}}|}~}|}~~|}|}|{}}}}}}~~}}~}}}||}}}}}~}~~~||}}}}~|}}~}~~~~|~}||}|~|}}}}}~}}||{}}}}}}~}|}|~}}}||}~}}|}}}~}||}|}|}}}~~}}~~|||}}||}}|}}~~}}~}||||~~~}~}~}~}}|}}|}}}}}||~~~~}}|}|}}~~~~~~~~}|~}}~}|}~~~}~~}|}}|}}}}}~~~}~}}}}}}}}|}~~~}~~}}}}}}~}}~~~}~~~||}|}}~}}~~~~~~~}}}}~}~~}~~~}~}}}}~}|~}}~~}~|~~}}}}}|}}}~~}}~}~}~~}}|}}~}}~~~~}~}}}~}~~~~~}~}}}~}}|~~~~}}~}}}}}}~|}~}}~~}~~}~}|}}~~}~~~|~}}}~}}}|}}~|}}~~|~}}}}}~}}}}~~}}}}}|~}}}}}|~~~~|}}}}||}}}~|}~}}}}}||}}~}}}}}|}}|}}}}}|||~}~~~~~}|}||}|{}|}}|~~}|}||}|}}}}}}~~}~}||}|}}}~~~}}}|}}|}|}}~~}}|~}|}}|}|}}}}|~}~}}|~|{}||}}}||~}}}}}}}|||}}}~}}}}||}}~}}|}}}|~}}}|}}}}||}}|~}}|}|}||}||}}|}}}}~}|{|}|}|}~}|}|~|}||}|}}}~}}~|}|}}}|}|}|~}~}}}}~|}}}}}|}~}~}}}~~||}}|}|~~}}}~~~~|~}|}}}~~~~~~|}}||}|}~}}}~}~~}}}}}|~~}~}~~}|}|}~}|~}}}~}~}~}|}||~~~}}}~}|}|}}}~~}~}~}}~}~}~}}}~~~~~~~~~~~}}~~~}~~}}~~~~}}}}~~}~}~~~}}}|}}}}}~}~}~}~~}~{}}|~}}}~}~~~}|}|}}~}~}}}~~}}|}}}||}}~~}}~~}}~}}}|}~}}}}~~~}||}}|}~}~|}~}}}~}~}~}}}}}}~}~}~}}}~|~|}~~}}|~}}}}}|}~|{}}}}}}~|}}}}}|||}}}}~~}~}||}}~}}}}}}}}~}}{|||||}~~~|~~}||}}}{~}}}}~~}}}}}}|~}~|}}|}}~}|}||}~|}|}}~|}}}||~|||}}~~|~~~|}||}|||}}~}|}}~~~}|}|}||~~}}}~}~|}|}}}}}}~~~}~~~}|}}~}}}}}~~}|}~|}}}}}}}~~~}~~}}}}||~||}~}}}|~~}}}~~}}}~}~~~~~~}~}~|}}}~}}~}~}~}}~}~}~}~}~~}}}~}}~~}|}}}~}~~~}~|}~~~|}}}~}}~}~~}}}}~}|}}~}~~~~}}}|~~}}|~~~~}}~~~~~}}}~}~}~~~}}}~~}~}~~}}}~}}{}}}}~}~}~~}~~}}}}}}~~~~~~}}~|}}}~}}~}~~~|}}}{~|~}}}~~}}|}}}||}}}}~}}}}}|~}}}}~~}~~}}}}}}||}}~~~}~~~~}}}}~~}|~}~~~}~}~|~||}}}~}~}~}~|}}}}||}}}}~~~~~}}~}|~|}}}~|~~~~}|}~}}}~~~}~}~}}|}}}}}}~|}~~}}}}}~}}~}~}}~~}}|}|}}}}|}}}}}}}}}}}}}}}}~~}}~}}}}|{||}~~}}}}~}}}}|}}|}}}}~~}}}}||}}}|~|~~~~}~}}}}|}}}}}}}}}~}|}~}}}}}}}}}~~}}}|||}}}~}}~~~}}}||}}|~}~~~~}~~|}}~|}}~|}~}~}~~{}}}}~}}}~~~~~}}}~}~}}~~~~~~~}}~~|}|~}}~~~~~~}~}~~|}~}~}~~|}}}~}}}}}~}}~|}}~}}|}}}~~~~~}~}}}|}}~~~~}~~}~}|}||~}~~~~}}}}}|}}}~}}~~~}|}}}~|}~}}~}~~}}}}}}|{~}~~~}}||}}}~}|}}}}~~~~}||}}}~}|}~}}~~~}}}|}|}|}~}~}}}|}}}}}|}|}}}~|}||||~}}|}~}~~}~|~~|}|}}~}|}}}~}}}}}}}{~}}|~}~}}|||}||||~}~}}}}}}}|}}||}}}}||~~~}}|}}~}}}~~~~~~|}||}|}|}~}~|~}}}}}}||~{}}|}}~}||}||}}}|}}}|}}}|}|}}}|||}|}~}~}}|}}}}}|}~||}}|}|}}||}}|}~|~~~~~}}}}}}}|}~|~~}~}}|}}}}}|}}~~}}~~}}~|}|~|}|~~}|~}}|}|}}}}}|~~~}}~}|}}|||}}}}}}}~~||}}|}}}|}~~~~~}|~}}~|}}}~~}~}~~}~}}}|}~}}|~}|}}}|}}}~}}}}~}~}~}}|~}}~}~}~}~~|}~}}|||~}}~~~}}~|}}}~|}~~~~}~~~}|~}}~~}~}|}}}}}}~}~~~}~~}}}~}|}}~~}}~~~~~}||}}}}}~}~|}~}{~}|}}~}}}}}~}|||}~~}}}~|}}~~~~}}}~}|}}~}}|}~}}}}|}||~}}}~~~~~}}||}}|||~}~}}~}}||||}|}}}|}}}}~}~}}}}|~|}~}~~}}|}}}}||~}}~~}}~}|~}}~~|}}~~~}~~|}~}}|}|}~~~}|}}}~|||~}~}~}}~}}}}}}|{||}}}|~}~~||}|~~||}}}}}}~}}}}{}}}~~|}|}|~}}}}|}|}}}}}}}}}}}||}|}}}}}}~}}}}||}}|}||~}~~~}~}}}~}}}|~|~|}}~}~}}}}|||~}}|}~}}|}||}~}~~}}~}~}||~~|}|}~}~|~~}}}~||}~}~|}~}~~~}~||~}}}}}~~~~~~}~|}}}}}}~~}~}}~|}}|}}~}}~}~~}}}}}}~~}~~}~}~~}}}}}}}~}}~~~~~}}~|}~||~~}~~}|~~}}~}}~}~}}~~}}}}|}~|~}}}}~~~}|}}~}}}~~~~}}~~|~~}||~}}~~~~}~}}~|}}~|}}~|}~~}{||~}}}|}}~~~~~}}}}||}}}}}~}}~}}~{||{}~|}}~~~~~|{}}|}~}}}~}}~~}}}}|||}~}}~~~}}}}}|~}||}}}}~}~}~}}|{}||}}|}}}}}~}}~}}}|~}~}}|~~}}|||||}}}}~~~~~~}}||}||}}~}~}}~}}}}|~}}}|}}}~}}}}}}}|}|}|}|}}}}}|}}}|}}}}}|}}~~|{|}|||{|}}}}~}}~}}}}}||~~|}}}}~}||}}|~|~~~}|~}||}~}||}}~~}~~}~|~|~}}}~|}}~~}}}}}}~}}}~}~}~}}}}~|}}|}}}}}~~~~~}}}}~}}}}~~~}~~}}}}~~~|}}}}~}~~}}}}|}~|}}}~}}~~}|~~~}|}}}}~}}~}~}|~}}}}~}}}|}|}|}|}~}~~~~~~}~}}~~~~~~~~~~}}~}}|}~~~~}~}}~}}}}||~}~~~~~}}}|~|}}~~}}~~~}}~~}~|}}}}~}~~~}}~~}}~|~|}}|~~}}}|}}|~}}}~~}}~~}}}|}}}|}~}|~~~}}}|}|}}~~}~}~~}|}}|~}|||}|}}~~}|}{}}}||}}}~}}}}}}}}}}}}}}}~~~|{||}|{|~~~}}~~~|||}}|||}~~}~~~~|}|}|}}}}}}~}~~|}}}~|}|~}}}~}~}~}}|}}}}|}}~|}~}|}||}|}}~~||}}}}}|~}}}||~}}}}}}~||}||}|~}}}~~~}}}|||||}}}|~~~~~}}}}||~}~}}}}~}|}}}||}}}}~~~}}}}}}|||~~~~~~~~~}}}}}~}}~~}}}~}|}|}}}}|}}~}~~}~}~}~}}}}}~~~}~~~~|~}}}}}}~~~}~~~~|~}~}~}}~}~~~~}}}}}}|}~}~}}}}~}}}}||~~~~}~~}}}}~~|}}}}~~~~}}~}}~}}}}~~~~~~~}~}}}}~~}}~~~}|}}}}~~}~~}~~}}}}}~}|~}~~}}~}~}}}}~~|}}~}~~~}~}|}~}}~~}}~}}|}|}|}}}|}~~}}}}}}}~}|}}}|~}~~}}|||}~||}}}}}~}~{|}}}}|}}}}}}~}}}}}}{}|~}}~}}~~}||}}}}}}~~~~}~}|}|}}|}~}}}~}}~|||}}}~|}~|}}}}~}}}}}}|}|~}~}~~~}}}}}|}}~|~}~}~}|}{}||~||~}}}~~}}||}}}}~|}}~~~~}}~}}|}}}}}}{}~|}}|}|}}|}~}}}}}~|}~{}|}|}|}}}~}~}}||~||}~}}}~~}|}}}}}}|~|~}~}}~}|}|~|}|}}~~~}}}}}}}}}}|}~}}}}}}|~~}}|~}~}}}~~}~}|}}}~~~~~||}}}}~~~~}~}~~~|~~}||}~}}~}~}}}}|~}}}~}~|~~}}~~}}}}~~~}~~}~}}~}~}}}}}~}}~~}}}}}}}}~~}~}}}~~~||}|}}}~~~~~}}|}}~}~~~}}}~}}|~}|}}~~}}~~~|}}}}~}~}~}~~~}~}~||~}|}}}}~}}}~}}|}}~}~~}~~~~}|}}~}}}~~~~~~~~~||}}|}}~}~~}~}|||}}}~|~}~}}}}}}}}|||~}}~}}~~}|}}}}}|}}~~}~~||||}|}}|}}}}}}~~}}}|}~|}}}}}}~~}}}|||}}}~}~~~}~}}|}~}|~~~}}~~~}}}}|}}}~}{}}}~}|}~||}}||}}|}|}}}|}}|}}{}}}}|}~}|||||}}|}}}|~~|~}}}|~}||}|~|~}}~|}|}||}||}}~}~}~~}|}~}||}}~}|~}}}|||}||~}}|~~~~~}}|}|}}}}}~}}}~}}}}}}}|}~~|~~~}}}|}|}}~~}}}~}~|}}~~|}~~~}~~~}}|}}}~}}~}}}~~~~|}|}}}~}}~~~~~}|}}}}}}}|~~~~|}|}~}}}}}}}~~~}~~~~}}}}~~~}~~}}|}}}|||~|}~}}~~~}}}{|}}~~}~}}|~}||~|}|~~~}}}~~~||}}}|}~~}}~~}}}{~}|}|~}}}~~~}}}|||}|}~~}}}~}}}}||}|}}~}}}~}}}}}||}|{}}}~}~}}}}}}}}|}}}}~~}|}|}|}|}}|~}|~}}{}|}~||~}}~}~~~}}|{|}|||}}}}}~~}}|}|~}}~}~||}~~}}|}|}||}}~}}}~}}}}}}|}}}}~~~}}}}||}||}|}}}}}}~}|}|||||}}}~}}}}}}}||}{|}}}|}~}~~||}||}||}~~}}~|}{}|}||}}}}}~}~|}|}||~|}}~}}~}}~|}}}||}~|~}}~}~~}}}}|}}}}}}~~~}{}}||}}~~~}~~~~}|}}}||}~|}}~~~}}}}}}}}~~~~}~~~}}~}}}}}}~~~}~~~~}}}~}|}~}~~~~~~}}}|||}~}~~~}~~~}}}|~|}|~~~~}}~~|||}|}}}}}}}~~~}}}}|}~}}~~}~~~|~}|~~|}}}~~~~|~}|}}}}~~}}|~~~~}~}}}~}}~}|}}~}~~~}|~||}}}}~~~~}}~}}}}~}~}~~|}}{}~~|}}}}~}~~~}|}}}}|}}}}}}}~}|~}}}~~}}~~}}}}|}|}||}}}~}}}~}|||}}}|||}~~}~~}}}|}|}||}}}}}}~~}|}~}}}}}}~~|~}~~}}}|}}}}~~||~~~}}}}~|}~~}~}}~~}}~}~|}||}~~~}~}|}}|}}|}}}~}|~}~}|}~}}}}}}|}}}|~}|}}}}|}~}}}~}}|}||}}}}|}}~}~~}}{|}}}|{|}|}}}~~}|}|}}|}~}}~~~}~}}~}}|}}}~}|~}~}~}|~{}}~}}~~~}~}}}}}}}}}~~|}}~|}}|}}~~}~}~~~}}}}}}~~}~~}~~~}}~}~}~}}~~~}~~}}|}}}~}~}~}~~~~}}}}}|}~~}~~~~~}}}~}~~}}~~~~~}}}~}|}}~}}~~}}~}}}}}~}}~~}~}~}}~}}~}}}}~~~~}~}|}}}}}~~}~~~}}~}|}{}~~}}~~~~~||}~}|}|}}~}~}~|}}}}}}|}|~~~}}}||}}|}}}~}~}~}}}}}~|}}|}}~~~}}~~~}}}}|||}~}~}}|}|}~}}}}}}~}~~}|}~|||}}}}|}}}}~|}|}}~|}}~}}}}}}|}}}}|}}~}~}~~|}}}}~}}~~~~|~|~~{}{}}~}|~~}~}~~}|}}}}||}|~~~~}~|~~||||}}}~|}|~~}~}}}|}}~}}~}~}}}|}||||}}|~}~~~}|}|}}||}}}}~~~~}}}}||}|~~}}}}|}}~|}}}}}}}}~~}}{}}}}|}~}}}~~}~|}|~}||~}~~~~}}}|}}}}}}~~}~}~~~}~~}|~~~}~~~~~~~}~~}}~}}~~~~~~}~~~}}|~~}}~~~}}|}}|}}~~~~}~~|~}}}||~}~}~~}}|{}}}}~~~}~}}}~}|}}|}}}}}~~~~}}}}||}}}~~~~~~}}~}~}}}~~~~~~}}}}||}}}~~~}~~~~||}}~}}}~}}~~~}~~}}}~}~~~~~~~}~|}~}}||~~}~~}}|}}|}|~~~~~}}}~~~}}||}}~}~}~~~~}|}}|}}|~}}~}~}~~|}}}~~~}}}~~|~}}|||||}}}}}}~~~|}}}}}||}~}~~}~}~}}|}|||~~~}}}}~}}}|}~}}~~}}~~}~||}}~|}}~}~~}}|}}~}}~}~~}}~}}}|}}|}}}}}~}~}}}|}~|}}}}|}~}}}}}}|}}||}}}}}}}}||~{}||}~||}}~|||}}}|}~}~}~~}~}~|}}}|}}}~}}|}}|}}}}}|~}~~}}|}|||}}~}~}~~~~~}|}}}|}}}~}}~}~~~~}}}}}~~~}~~~}}}~}}}}~~}~~~~}~|}}|}|~~~~~}~~}}|~|}}}~}~~~~}||}}|}}}~~}~~~|{}}~~}~~~~}~}|}}~|}~~~~|}~~}}}}}}|~~~}~~~}}}}}}}}~~~~~}~~}}}}~|~~|~}~}}~~~|}}}}~|~~~~}~~}}}~}}}|~}~~~}~~~~}}}}}~}}}~}}}~~}}}}||}}~~}}~~~}}|}~|||}}}}~}}}}}|}}}}}||~}~~~~}}|}|}}}}}}~~~~}}}}|}|||}}}~}}~~}||}~~}}}}~}}}}~~}|}|}}|~}}~~~}}|}||}}|}}}}}}~}}}|}}|}|}~}}}~~}}{}}||}}~}~~~~}~~}}}~|}}~}}}~~}}}}||~}}~~}}~}~{}|}}||}}~}}}}}~}}}}||}}}}}~~~~~}}||}~}}}}~}~~}}|~|}}}||~~~|}~~}|||}}}||~}}~}}}}||}{}}}}}}}}~}}||||~}|}~~}}~}~~||}~}~}~~}}}~~~}}~}|}|}~~~~}}}~}|}~~|}|}~~}~~~~~}}}}|}~~~~~~~~}||}~}}}~~}~~~}~|}}}~}~}~~~}}|}}~{|~~~}}~~}}}|~|}~}~~~~}~~~|}}}}|~~}~~~}}}}~}|}}}~~}}~|~}|~}|~~}~~~~~}~}}}}|}}~}~~~}~~}}}|}}|~|~}~~~}|}}}|||}}~~}}~}~||}|}|}~~~~}|}}}~||}}~}~}}~~}}~||}|}}}}~}~~~~}}}|}|||}}|~~}~~|}{{{}}||}}}~}~}}}||}}||~}}|~~~~}}}}~|}}~}}}}}~}|}||~|}}}~~~|}}}}}|~}|}}}}~~}}}|}|}|}||}||~~}}~}}}~}|~|}}~}}}|~|||}||}|}}~~}}||||}|{}}}{}~}~}|}{||}}}~|}}}~}}}}~}}|~|}~~}~~|}}|}|}|}}~}}}~~~|||}|}|||}}~~~~~~}~}}}|~}~}}}}}|~}}|}}~}}|~}}~|}}}}}}~~}~~~~~}||}~}}}~~~}~}~|}~|||}}}~}~~}~~{}}}~~~~}~~}}}}|}~}~}~~}}}~}}}}|}}}}~~}~~~~~}}~}~~}}~}}~~~}}~}~~}}~}~}}}}}}}}}~}~~}}~}}}|}~~~~~}~}}~}}}}}}|~}~}}~~~~}~{}}}}~}~~~}~~}}{~}|}~}}~~~}}}|}}~}}}|}~}~}~~}}}}||~}|}}}|}}}}}}||||}}|}}~}~}}}}}|}}}}~~}}~~}~|||}}}}}~~~}~}}~||}|||}}}}}~}}}||}}}}}|~}}}}}~}||}||}|~~|~}}}}}}}|~}}|}}}}~~}}}|||}}}}~||}}~}}}|~}}}}~}~}~}}~|}}}}|}}}}}}~~~|||}|}|{~}|~}}}~}|}{}|||}||}}}}~}}}~||~}||}}}}}}||}|}}|}}~}~}~~}|||}|}}|}~~~~~~~}||}}}}}~~}}}~}}|}}}}~}}~~}~~~}~}}}}~~~}~}|}|}}~}}}~}~~~}}|~}}}}}~}~~~~~|}~~|}~~}}}}~}|}|}~}~~~~}~~}}}|||}}~}~~~}~}|}|}}|~}}}~~~}}~}}|~}}~~~}~~}}~|}}}|~}~~~}}}}{}}~}}~~~~~}~}}~{}~}}}|~~}}}}~}}}~|}||}}~}}}}}|}}|}}}}}}}~}}}}}~}|||}}|}}~}}|}}|}}{|}}}}~}}}}|}}}}~}}}}}}}}}|}}|}||}~}|~|~~~}~}|}}}|}}~}}}}~|}|~|||}}~~}~}}}}||~~}}~}}~}~~~~~}|}|}}}}~}}}}}~|~}}}}}~}}~~~}|}~}|||}}~}}}}||}|||}}}~}|}}}~~||}}~}{}}}}|~|||{{||}|}}~|}}}~~~||}}|||}}}~~~}~{}|}}}}|~~~~}|~||}|}}}}||~}}}~}}|}}}|}}}|}~~}~}}}}}{}}}~~~}}~}}}|}}|~~~}}}~~}}~}}||~}~~}}}}}}}~}}||}}}}~~}}~~}||}}}}}}~}~~~~}}}}}|}~~}~}~~~~|}~}}~~~}}~~~}}~|}~}~~~~~}~}}~}|~~~~~~}}}~}~~}}}~~~}}}}}|}|}~~}~}~~~~|}~|}~~}}|~~~|}|}}~}}~}}~}~}~}|}}|}~}~~~}}}~}|||}~~|}~~~}}~}}|}}}~}~}~}|~}}}||}}~}}~~~~~}}|}}}~~|~}~~~}~}|{|||}}}}}~~~||}|}~}}~~~~~}~||}|}||}}}}~}~}}~}||}}|}|}~|}~~}~}}}}|||}~~~~~~}}}|}}~||~|~~~~}}|||}||}|~}}|}~}}}|||||~|}}}~}~}}||{{}}}~}}}~}}~||}|||{}}|~~~~}}}}~||}|}~~}}}}}}}}~}}}}}}}}~}}||}|~|}}|}}~~~}~~}||}}~}}}~}~~~}|}}{|{}}~~~}}}~}}~}}}}}}~~}~~~}}|~}}|}}~~~}~~}}~}}}}|}~~}}~~}}~|}|}}|~|~~~~~|~}}}}}|}}~~~}~|}}}}~~~~~~|}}}}|}}}}~~~~~}}}}~||}}}}~}}}|~}}}|}~~~~~~~}}}~|}}}~~~}~~~~}~}}~|}~}~}}}~~}|~|}}}}}~~}~|~}}}}|}}|}~}}~~~}}}}|}}}}|~~}~~}}}}}}}}}~|}}~~}}}|}}}|~}}}~}}}}|||}||}||}~}}||}}}|}|}}}}}}|}~}}|||~|~}|}}~}~~}}|}||||}}}}~|}~~~}||||}||~}}}}~}}~~}|}}}}}~}~|}~}}}}{}~}}}~~~{||}||}|~~}}~~~~}|}}|}{|}}}}}}}~}}}|}|{}~}|}~~~}||}|}}|{|}}}~}~}|}|}||{~~~|}||~~}}~}}}||~~}}~}~~}}|}~||}~}~~}}~}|||~|}|~}~~~~}~|}|}}|}}~~~}~}~}|}}~|~|~~}~}~~}}}}~}~}}~~}~}}}~}}}~}}~~~~~}}~~~}}~|~~~}~~~~~~|}}}~}~}~~~~~~~~}}}~}~~}~}}}|}}~|}|}}~~}~}~~}~|~}~}~}~}~~~|}~|}}}~~}~}|~}~}}|}}|~~}~~~~}||}~}~~~~|}}~}}}|}}|}}~~~|}}~}~||}|~}~~}}~}|}}}}|~}}|~~}~|}}}}|}}}}}~~~}~~~}}|||}}}}~~}~~}|~}|}}||~}}}~}}~}||}}}|}|}}~}}}}}}|}}}~|}}}~}}~~}}}}~|}}}}|~~}}~~}|~}}~||~}}~}}~~~}||}}}}}~~|~~}}}}|~|}}~}~~}~}~|}}|}|||}}}}~~}}||~}~|||~~}}~}~||}}|}}|}~~~}}}~~{|}}|||}}~}}}}}}}~||}}|}}}}~}~}}}|}}}~|}~~}~~~}}~}|}|}}}|~}}}}}}|}|}~}}||~}}~~|}~|}|}}~~~~}~~~}}}}}}|~}}}~~~~}~|}}}}}}~~}~~|~}~}|~}~~}~~~}}}}|}~}}~~~~~||~~}}}}~~~}~~}~}}~}}~~~}}~~}~~}}}}}}~~~}}|}|}}|~~~~~~~~~~~}}}}}}}~~}}}}~}}}}}~~~}}}}}}}}~~}~}~}~~|}|}}|}~}~}}~}~|}~}}}~}~~}~}}~}}}}}{|}}~}}}}|}}~}}}~~}}}}}|}}}||}|}~}}|~}~}}}}~|}}}}~}|}~~|~}~~{}|}~~}~~}|}|}|}}}|}~~}~~~~}|}}}|}|}~}~}~~~}||}~|}~}~}~}~~}~~|}}}{~~~|~~~}|}~||~{}}}|~}~~}|~|}|}}}}}}}}}}}|}|{|}}}~}~||}}}}}~||||}}}}|~~}~|}|~}}}~}}}}~~}}|}}}}}}}~~}}~|}}||}|||}{~}}}~}}||||}}~}|{}}~~}}}}|~}|}~~}}~~~~|}}}}~}~~~}}~~}~}}}}|}}~~~|~~~~~}~}}}|}~~~~~~~~}}}}~~~}}}~}}~~||}}}~}}~}~~}}}}~}}~~~}~}~}~}}}}~}~~~}}}~|~}}~}~~~~}~~~}}~}~}}~~~~~~~~~}|}~}}}}~|~~}}}}~}}}}}}~~}}~~~{~}}}~|~}}}}}~}}}}}}}}}~}~}}~}}}}|}~}|}~~~~~~||}~}|}}}~~}~~~}}~}}}}|~}~}~~~}|}||}}}}}|~}}~|~||}||~}}}~|}~~}~}}||}}|}|}|~~}~}}||||}||}}}}|}}}||~|}}~||~}}~~~|}}}|||}}|~}}|~~}}}||}}|}~}~~}}}||||}}|~~~~}~~}}}|||}|||}~}~~|~}}}||~|}}}}}|~}}}}}|{|||}}}~}~}~~}||||}}~~}}~}}~|~|}}}}}|}}}~}}}||}}}||}}}~}~}}}||~~}||}}}|}~~~}||}}}|~}}~}}~~}~|}}}|}|}~~}}}}}~||}||}|}}}}}~~~~~}}}}}~}~~}~~~}}~|}}}}~}}}~~|~~}}}}}~~~~~~~}|}}~~}~~}|}~~~~~}}~|}~~~~}}}|}||}}~|~~~}}|}}|}~|~}~~}~}}}}}}}{|}~~~~~}}~}~||~}}|~~~~}~}}|}}}~}~}~~~|}~~}}}|}}~}~}~}~}|~}||~}|~~}}~}~}}|}||}}~}~~~~~}}}}}}~{||}}}}}}~|~|}|~||}}~}}}}}}|~}|||}}~}}}}|}}}}~|}||}}}}}|}~}}||}|}||}}}}~}~}||}||}}}~~}}~}}}||}{~|}}}|}}}}}}}|}|}}}|}}}}~~~}|{}|~}}|~}~~~}}}}}{|}}}}~|}}}}||||}}}}}~}~}||~}|}}|}|||}~}|}}}||||}}}|}}}}}}|}|}|||}|{|~}}~}~}|~~}}|}{|}|~}}}}}}}|~|}|}}}|}~~}}~}|}}}}}~~}~}}}}|}|||}|~}}}~}}~}}}}}}||~}}}~~~|~}}|}}}~~~~~|}}~~||}~}~~~~~}||~|}}}}}}~~~}|}}}~}}}~}~~~}}}}}~}}~~~~}}}|}}}}}}}}}~~~}|}||}|}~~~~~~}|}~}}|~~~~~~~~~}}~}}}}}~~~~|~~~}}}}}~~|~}}}~}~}~}~|~|~~}~}}}}}|}}~||}}~}}}}~}}~||~}|}}}~}|~}~}{|}|||~~}}}~}}|}|||~}~~}}}}}}|}|}|}}~~|}}}}}}|}{|}}}}}}~}|}}}}||}|}}~}~}|~}}|}}||}|}}}~}}}~}||}}~||}}~}~~~~~}}||||}}}}}}~}~}}|||~~}}}~}}}~|}||{||}|}~}}}|}||~|}|}|~|}~}~}}}}}|}||}}}}}~~~~|||}||||~~|}}}~}}~~|||}||}}|~~||}}||}||}~|}~}}}}||||}}}}}~~~~}}|}~}}}|}}}}}~}|||}}|~{~}}~~}}}}~}|}}~|~}}}~}}}}|}}|~}~~~~~~}}}~~}}}}}}~~}~|}}|}}|~~}}~~~}}~}}}}}}~~}~~~}~}|~~~~~~}}~}}}}}|}}~}~~~}}}}}~}|~~}}~~~}~}}}}}}~}}}~~}}}|}}}|~~}}~~~|}}}}}|}}~~~~~~~|}}}~~|}}}~}~}~}}}}|}||}}|}~}}}||}}|}}}}|}}|}|}}}}~||}|}}}}~~~~}}}|||}}}|}}~}}~}~|}|~|}}}}}}}~}}}}|}}}}~}}~}~~~}|||}}}|}}~|~}~}~|}}||}|}}}}}~}~~}{||}}|}~~}|}}}}}}|||}~}~|}~}~~}|}}~}|}}}}}}~~{}}||}}||}}|}~}~||}}}}||}~|}~~}}}|}|}||||}}~}}~}}}||}|||}}}}}}~~}|}}{|||}}}}~}~~}|}~}}}}}~~}|}}}|}||}}|}|~~|}~~}|||}}||}}~}~}~~}|}}~}}{}~~}~~}|}}}}~}~~}~|~}|~}~~|}}}}}}~}}}}~|}}}|}}~~}~}}}~}}}}}}~~~~}~}}}}}~}}}~}}~~}~~~~}}~~}}~~}~~~}}||}}}~~}~~~~}~}|~|}~~}}~~~}}~~|~}}}~}~}~~~}}~|}}}}}}}~~~~~}}}~|}}~~}}}~~~~}}}}}}|}}~~}}~}}}}}}|}|~}~|}~~~||}}}{}|}}~}}~}~}}|}}}}}}}~}~~}~~}|}}}|}}~}}~|~}}||}}|||}}}}}}}}}|}|||}}|~}}}}~~|}}}|||}}}}~}}~~}}}}|}}}}}}~}}}}~}}}|}|}~}|}||~}~|}||}}|~}~~}}~~}}}|||}}}}}~}~~~|}|||{|}}}}}}}}~}|}}|}}|}~|}{}}}}|}}||||}}}~}~~|~|}}{||}~}}|}|~~}||}}|||}~~}~}}~}}||}}}|}~}}}~}}|||}}|}{|}~}|}}}||}|}}}}}}}~~}~}~|}~}|~~~~~~}~}}}}}}}}}~|~}|~~}|}}}}|}}~~~}~~}}}}}~~}~~}~~}}~}~}|}}~{|}~}~~~~}}}}|}||}}}~~~~~}}}}}}~~~}~||}||}}|~~~}}~}}~}}}|}}}~~~~~}}~|}}}~~}}}}}~~}}}}}}}}~}~~}}~~}~||}~}|}}}|}~}}~}~}||{|}~}~}~}}|}|}|}|~}}}~}}}}|}|}|}}|~~~}}}~}~~}|}||~||~}}}}|||}|}}~}}}}|}}}}}|}|{|}}}}}}}}}}||||||}}}}}}}}}|}}}{}}||}~}}}}||}|~||}}~~}~}}~}|}}}}|}}~~}~}}|}|}~|||~~~}}}}}|}}}|}}~~}}}}~~}~}|}|}||}}~}}}}}|}{}}}|~}~}|~~||}}||||||~}~~~}}||||{|||}}}}}}}~~}}|{||}}}~}~|}~}}|}}|}}}}}~}}}~}}|}}||}~~}}~~}||}||}}}}~~}~~~~}|}}|}|}~}}~~}}|}}}|~|~}~~~~}~|}}}~~}}~~}}~~~~|}~~|}|}~}~~~~}}}}}}}~}}~}}~}}{}~|}~|}~~}}~~}}||}}}~~~~~}}}~~|}}~}}~~~}}}}~|}}~~~}}~~~}}}}}}}}}~~~~~}|||||~}~~}|~~~}}}}}|}}}~~}}}~~}}~}|}}}}~}~~~~}}~|}}~}~}}~}|~~}}}}~||}}~}}}~|}}|}}|}|~}}~}}}}~|}}}}|}|}|}}}}}}~}}}|}|||}}~}}}~|}||}}|||}|}}}~}}||}}~~|~}}}}}}}}}}}|}||}}}}}}~}~}}|}}}}}}}~}}~}}||||~~}~}}~|~~~|}|~}|}~~~~}}~}}}{}|||~}}}}~~}~||}|}|||~}}}}}~||}{}|{|~}}}}}~~}}|}}}||}~}}}}~~}}}{}}}|}~~~}}~}}||~}|}}}}~~~~|}}}}|}}}~}}}}}}}}}~}}|}}~}~}}~~}||}}}}|}}~~}~~}}}}}}|}}}~}~~~}~}}~~}}}}}}~~}~}}}}~||~}}~}~~}~}}}||}}}}}~}~~~}}}}|}||}~}~}}~}}}}|~}}~~}~~}}}|}}||}~~}~}~}}~}}}}~~~~}}~~|}}}~}}}~~~~~}~}}}}}}}~}}~~~~~|}}~}~~~|}~}}}~}}}}~}}~|}}~~~~|}}}|~~}~~~~~}}}~}}}|~}~~}~~~~~|}}}}}~}~~}~~~~}}|}}|}|}~}~}}~~}|||}|||}}}~~~}}}}}}}}}|}|~}~~~~}||}||{}}}}}}~||}}}|}}}}}~~}}|~}|}}~}}}~~}}~{|}}}}}}}~}|}~}||~}}}}~~}~~}}}~~{|}}}}}}}}~~}{}|{|}}~}~}~|}}~||}}{}|}}~~~~~}}{}}}}}|}}}}}}}|}}}||||~}}}}~}~}~}}|}}|}}~}~~}~}}}|}}~}|~~}||~~}}||~}|~}}~~~}}~}|}~}|~}}~~~}~~}|}}~}~}~}~}~}}~~}~}~}}|}}|}~}~}~}}~~}|}~~~~}~}||}|||}}}~~~~~~|}~~}}~}}}~~}~~}}~}}}}}~}~~~~}|{|}~|~}~~~}~~~~~}}}|}||~~~~~}~~}}~|}}}~|~~~}~}~~}}}}}~}}~~}~~}}}}}}~}}~|~~~~~}~}}}}~~}~}}}}~~}}~|~}~|}~}}}}}}}~}}}|}}}}~}}}~~|||}|}}}|~}~}~}}}}|}|}|~}~~}~}~~~{}|}}|}|~}~}}}}}||{|||}}}}|~}}}}}|~|}||}|}}~}}}}}|}}|}}|}|}~~}~}|}}}}||||~}~}|}~{||~}}~}}~}~}~~}}||}}|}~}}~~}~|}||}}}|~|}~}||~}|}||{}~}}}~|}}}||}~}}|}}}}}~}~}~|}}||||||}}~}~~}}}|}}}{}}~}~~~~}}}~}}}~~~~}~~}~|}}}||}~}~}}}~~|}||}}||}|}}~}}~}}}||}}}~}~}}}~}~~}~~~}}}}}}}}~}}|~}~}|}~}~}}}~~~~}}~|}|}}~~~~~}}}~||}~~~~}~}}}}|}}}}}|}}|}}}~~}~|}~~}}}~}}}~}}}||}}}}~~}~~~}~}}~}}}|~~~}}~~~~}}}}||}}~~~~~}}}|}}|}}|}}~}~~~~}~{}}}|~~~}~}}}}||}|}}}}~|}}~~}~}{}||~}}}~~~}}}||||}~}|}~~}~}|~}|||}}}~~}}}~~}}||||}|}~}~~||}}}||~|~}|~}}~|}}}|}}||}~}|}}~|}}}|}}}{|}}}|}~|}|||||}|||}~}}~}}}|}}}|{}~~|}~}}}}}}|~}}~|~}~}}~|}~}}|}~}|}}}~~}}}|~}|}|}}}{~|~}}{}|}|}}|}~}||}}}|}}}}}|}}~~|}}}~}||}|||}}|~}~~~~}||}}{||~~}}~}~}}}}|||{||}}}}~}|}}|}|}}~|}}|}}}}}|}}}}}~}}}}~}~~}}}}}}~}~}}}~~|~|}}}~|}}}~}~~}}|}}|}~}}}~}~}~~~}~~}}~|}~~~~~}~}}}}}}}|}}}~~}~}{||}}}}}~}}|}~~}|~~||~~~~~~}}}||}||}|}~~~}~~~}|~{|}|~~~}~~~~|~}}~}}}}}~}}~~}}|}~}~}}}}~}}}}~}}}}~}~|~~~}}|}}}}}}~}}}|~~}~||}}}}~}}~~}}|}}}||~}}}~~}}}}|~|}}|}}}}~~|~|}}}}|~~|~~}|~}|}}||}}}|}~~~}}}||}|}||~~}}}~}}}||||{}|}}}}~}|~}|}|}}||}~~|}}~~}}}}||}|}~~|~~~~~}}|}}~}}}~~}~~~{}}}}}}}~|}~}~~~~|~}|}}|}}|}}|~~||}||~}}|~}~|}}}||}~}|}|}}}~~~}}}||}|}}~}}~}}}}}|}{|||~|}}~}~~}~}}}}}|~|}~~}|~~}||}}|}}|}}~|}~}~}}|~}}}}~~~}~}~~}}}|}}}}}}}}}}}}|}~||}|}~}}~~~}}|}}}}}}}~}~}}}~~}}}}}~}}}~}~~~}}}}}|}}}}~}~~~}}}}}}}}}}~}~~|~}}}}}~}}~}}}}~}~~~~}~}|~~~~~~~~|}}}~~~~~~~~}~~~}~~~~~~~~}}}~~}~~~~~~}~}~}~~~~}~~~~~~}~~|~~~~~~~~~~~}}}|~~~~~~~~}}~~~~~~~}~}~~~}}~~}~~~~~~}}}~~|}|}~~}~~}}}~}}}~}}~}~~~~}}}}~}}~}}~~|}~}}|}~~~~~~~~}|~~~}}~~}~}~~~~}~}}}}}~~|~~}~}}}}~~~~~~~~~}~~}}}~}~~~~~~~~}}}}}}~}~~~~~~~}}}|}~~~~}}~}|}~}|}}}}~~~~~~~||}}}~~}}}~~}}}~~|}|~}~~~~~}}~}}}}~~~}~~}}}}~}}}~~}~}~~}~}}}~}~}~~~~~~~}}}}~}}~~}~~~~}}}}}}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}}}}~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~}}}~~~~~}}}~~~~~~~~~~}~~~~~}~~}}~~}~}~~~}~~~~}~~~}}~}}~~~~~~}}}}~~}}}~}~~}~}}~}}~~}~~}~~~~}}}~~~~~{~~~}~}}}}~~}~~~~~|}}}}}}}~~}}~|}}}}}|}~~~~~~}~~~}}|}~}~~~~~~}}}}}}}~}}~~~~~}}}~~~}}}}}~~~}~}~}~}~}~~}~}}}~}|}}}~~~~~~~}~~~}}}~}}}~}}}}~}}|~}}}}~}~}~}|~~}~~}~}~~~~~~~}}|}}|}}}}}~~~~~}~}}}}}}~~~~~~}~~~}}}}~~}}~~~|~}}}}}}~}~~~}~~}~}~~~~~~}|~~~}~~~~}~}~~~~~~}~~~~~}~~}}~~~~~}}}}~~}}~~}}~~~~~}~~~~~~}|~}}~~~~}~}~~~~}~~~~~~}}~~}~~}~~}~~}~}~~~}~~~~~}~~~~~}~~~~~}}|~~~~}~~}~~~~}~}~|~}~~~~}~~~}~~}}~~~~~~}~~}~~}}~}}~~~}~|}}|}|~~~~~~~}~~}~|~}}}}~}~~~~}~}}}}}}~}~}}~~~}}}}}|~~}~~~~~}~}~}}}||~}}~}}}~}}~~}}}~~~~~}}}|}}|}|~~~~~~~}}}}~}~}~}~~~~}~}}|}~~~}~~~~~}~~}}~}~~~}~~~~|}|~{}}}|}}~~~~|}}|}}~~~~}~~}~}~|~}}~~}}~~~~}~}}}}}}~~}~~~}|}}~|}|~}~~~}~~|}}~~}~~~~}~}||~}~~~~~}~}~~}}~}}~}~~~}~~~}}~}}~}}}~~}}~~}}~~}~}}~~~~~~~~}}}}~~~~~}~~}}}}~~~~~}}~~~}~~~}~}~~~~~}}~~~~}~~~~~~~~~~~~~}}}}|}}~~~~~~}~}}~}}}~~~~~~~}~}}~~~~~~}~~~~}~|}~}}~~~~}}}~}|}~~}~~~}~~}~~}~}}}}}~~~~~~~~}}}||~}|~~}}}}}}}||}~}~~~~~}}}}}~}}||~~~}~~~~||}}|}|}}}~~}}}|}}}}|}~|~}~~~~}}}||}}}~}}}}~~}}||}~}|}}}~}}~~~~}}}}}|}~~~}|}~}~}~}}}||~~~}~~~}}|}}}~}~~~~~~~|}~~}|}~~}~}~}|}}}}}}||}}~}}}~}|}{||~}}}~~}~}~}||~|}||}}}~~}~}}}}}|~|}~}~~~~~}}}}|}||}~}}~}~}}}~||}}}~~|~}}||}|~|~~}}~~~~}|}}}~~}}~}}~~~~~}}}}|}}~~}}}~}}}~~}}}}}}~~~~}~~}~}}~~~~~~}}~~~}~~~~~~}}~~~}~~}~~~~~~~}}}}~}}~}~~~}}~|~}~}~~~}}}~}}}~~~}~~~}~}}~~~~~~~~~~~~~~~~}}~|}~~~~~~~}}~~~~~~~~~~}~~||~}}~~~}~~~~~}}|~}~~~~}}}~}}}~~}}~}~}~~}~~}}~~~}~~~~~}~~}}}}~}~}}}~}|~~}}}|}}~~~~}}}}}}|}}~~~|~}}|}}~~}~~~~~~~}~}~}~~}|~~~~~~~}|}~}~~|~~}~}~~~}}}~~~~~~~~~}~}}}}}}}~~}}}~~}}~}~}~}~~}}}}}}}}~~}~~~~~}}|~~}}~}}~~~~~~}}}}}}~~}~~~~}~}~}|}}~}~~~}~}}}}}}}}~~~|~~}}}~}}}~}~}~}~}~|}}}~~~}~~~}~~~}|}~~}~~~}}}~|}~~~}}~~~~~~~~}}~~~~~~}}~~~~~~~~~~}}~}~~}~~~}~~}~|}~}~~~}}|~~~~~~~~~~}}}~}|}}~}~~~}}}~~}~~~~~~~~~~}~~~}~}}~~}}}}~}~}~}}~}~~~~~~}~~~~~}}~~~}~~~~~~~}~}}|}}~~~}~~~}~~~~~~}}~~~~~~}~~~}}}|~}~}}~~}}}}}~~~~}~}}}}}}}}}}}~~|}}}~|~}~~|}~}~}}~~~~~}}}~}~|~}~~~~~|}}~|}}}}~~}~}~~}}|~}~}|~~~~~}~~|~}}}~}}}~~}~~}~}}}}~~~~~~~~}}}}}}~}~~~~~}~}}~}~}~~~}~}~~~}}~~||~}}~~~~}~}}}}}}}}}}}|~~~}~~|~}}}~}}~}}~~}~}}}}~}}~}~}~}}}}~~~~}~~}~}}|}}~~~~~~~}}~}}}~~~~~~~}~~}}~~~~}~~~}~~~~}}~~~~~}~~}~~~~~~}}}}~~~~~~~}~~|}}~~}~~~~~~~~~~~}}~~~~~}~~~~~}~}}}~}~~~~}~~~~}~~~}~~~}~}}~~~~~~~~~}}~~}}~~~~~~~~}~}}~~~~}}~}}}~}}~~~~~~}~}|}}|~}~~~}~}~}}|~~~~~~}}~|~}}}~}}~~~~~~}~}}}}}~}}}}~~}~}|~}}~~||~}~}}~}}{~~~|}~~~~}~}}~}~|}~~~~~~~~}}}}}}|~}~~~~}~}~}~}~~~~~~}}}}~~~~~}~~}|~}}}}}~}~~~}}}}}}~~~~}~}}}~~}~}}}~}}~}~}~}~}}|}}}~}~}~}~}|}}}|}}~~~~~~}~~~}}}}}~~~}}}}}~}}~~~~~}~~}}~~~~}}~~~}~~~~}}~|~}~~~~~~~}}}~}}}}~~~~}~~}~}}~}~~|~~~}~}~}~~~}~~~~~~}~~~~~~~~~~~}}~~|~~~~~}~}}~~}}~~~~}~~~}|}}}~}}}}~~~~~~~~}~}}~}~~~|~~}}~~}~}}~~~~~~~~}~~}~~~~~~~~}}~~}}~~}}~~}}~}~}}}~~}~~}}}}}}}}~~~}~~~~}|}{}~~}~~}~}~~~}~~~~~~~~~|~}~}}~}}~}}~~~~|~|~|}}}}~}}}~}}~}}~}|~}~~~~~~}}}}~~|}|~}~~~~}~|}}}}~}~~~~}~~}}|}}}}~~}}~}}|}}}}~~}}~~~}~}~|}~}~~~}~~}}}}}~|}~~}~}}}}}}}}~~}~~~}~~}}|}~}||}~~~~}~~}}}}}|}}~}}~~}}}|}~}~}~~~}~~~}|}}}|~}}~|}}}}|}}}~~~}~~}}~~}}|~}~~~~~~}}~}~~~~~~~~~}}~~}}}}}~~~}~}~~~~~~}}~}~~}|~~~~}}~~~~~~}~}~~~}}~~~~~~}~}}~}~}}}~~}~~~~~}~~~~~}}}~}}~~~~~~~}}~~~~~~~~~~~~~}}~}~~}}~~~}~}}~~~~~~}}~~~}~~~~}~~}~}}|~~}~~~~~~~|~}}}}~~~~}~~}|}}~}}~~~~~~~~~~~|~}}~}~}~~}}}|}~~~~}}}}}~}~~~}~~~}}}}~~|}~}}~~~~~~||}~|~}~~~}|~~}~}}}~}~|}~~}~}~}~~~}}~}}}}~~~~~}}~~|~}~~}}~~}~~}}}}~}}}~~~~~~}~~}|}}}}|~}~~~}~}}~~}~}|}~~~~}~}~|}}}}}}~~~~}~}|~|}}}~~~~~~}}~}~}{}~~}~~~~~}~}~|}|~~~}~~~}}~~}~~~}~}~~~}~}~}~~~}~~}}}}}~~}}}~~~~~}}}}}~~~}}~~~}}~}~}}~~}}~~~~~~~~~~}}~}~~|}~|~~}}}~~~}}~}~}~}~~}~~~~}}}|}~~~~~~~~}}}~~}~~~~}~~~~}}}~~~~}}}~~~}}~~~~}}|~~~~~~}}~}}~~}~}}~}~~~~~}~}|~}}~}~}~~~~~}~~}}~~}~~~~|}}}}}}~~}~~}}}}~|~~~}~~}~|~}~}}~~~}~~~~~}}~~|}}|~}}~}~}}}}~|}}}}}}~~~||}}~|||}}~~~~}}}}~~}|}~~}}~~~}}~~}}}~~~~~}~|~}~~}}~}~~~~~~}}}}}~~~~}~}|~}~}}}~}}~}~}}~}|~}}~|~~~}}~}~}}~}}}}}~~~}}~~}}}}~~~~}~~~~}~||~~}~}}}~}~~}~~}}~}}|}}}~}}}~}}~~~}~}|}}~~~}~~~~~}|}}~}~~~~~~}~~~~~~~~~~~~~~}~~}~|}~~~}~~~}}}}~~~~~|~|~~}}}~~~~~~~~}}}~~~~~~}~}|}}~}~}}~~~~~}~~~}}~~~~}~}}}~~~~~}~~~}}~}}}~~~~}}~~~~}~~~~~~~}}~}~~}}~}|~~~}~~}~}~}}~~}~}}}}~}}|~}}~~~}}~~~}}}|}~~}~~~}}}}~}}}}~~~}}}~~~}~~|~}~|~~}}~}}}}}~}|}~~~~}~~}}~|~}}|~~~~~~}}}}}~}}~|~~~}~~}|}}}~}}~~}~~}}~}}}}~}}~}~~~~}}|}}~~|}}}~~~~~}}}}}}}}}~~~~~}}}~~|}|~~~}~~~}}}~}}}~|~~~~~~~~}}}}}~~~}~}~~~~}~}|}}}}~}~~~}}}}}}}}~~~~}~~}~|~}}~~}}~~}~~}~}}}}~~}~~~}~|}}}|}~}~}~~~~}}}}}~~~}~~~~|}~}~}}~~~~~~~}}~}}~~~~}~~~}}~}}~~~~~~~~}~}}}~~~~~}~~~}~~~}~~~~}}}}~~~~~~~~~~~~}}||}~~~~~~~~~~}~}}~}}~}~~~}}~}~~}~~~~~~~~}~~~~~}~~}~~}}~}~}}~~~~~}|~~~|}|~~}~}}~}~|~~~~}~~}}~}~~}}~~}}}}}~~}~}}}}~~~~~}}}}}~~}~~}}~~|~}}}}|}~~}}}~~~~||}}||~~~}}~~~}|}}|}}|}}~~~~}~}~}}}}~}~~~~~|}}|~|}}~~~~}}~|}}}~~}~}~~}|}}~}|~~}~}~~}}}~}|~~~}~}}}}}}}}~~~~}}|}}|}}}~}}}}~~}}~}}}}}}~~}~~~}}}}~|}|~~}~~~|~~~}~~}~}~~~~~}||}}~~~}~~~~~}}~}}}~~~}~}}~|~~|~~~~~}}~}}~}~~~~~}~}}}~~~~~~~~|~}}}~|}~}}~~~~}~}}~}}}~}~~~~~~~~~}~}~~~}~~}}}}}~~~}~~~}|~~}}~~~~~|}}}|}~~~}}}~|}}}|}~~}~~~}}}~~~}~}~~}~}}~}~|}}~}~~}}~~}~|}~|}}}}~~}~~}~|}~~}}}~~~}~~}~}}|}~}~}}~}}||}}|}~}|}}}}~}|}|~}}|}}}~~~~~~}}}}}|}}~}}}}~~}||}}~}|~~}~~}~~|}~}}~}}}~}|}~}|}~}}}|~}~~}}~}}||}~~}~~}~}~}}~}}}}}}|}}~~~~}}~|}}}}~}}}}}~~}}}|}}}~}~}}}}}}}}}~}}~}~~~~|~~}}}}}}|~}}~~~~|}|}{|}~}~~~}}}}}}}}|}}~}~~~~~|}}}}}~~~~~~|~}~}}}~}~~~~~~}}}~~}}~~~}~}~}~}}}~}~~}~~~~}}}~}~~~~~~~}~~~}}}~}}~~}~~~~}|~~}}~~~~}}}~}}~~}}~~}~~~~}~~~~}~~}}}|}}}~~~~~~~~~~}}~~~~~}}}~~}~}~}~~}}~}~~}}}}~~~~~~~~~~~}}~}}~~}~~}|~}|}}}~~~~~~~}~}~~}~~}}~~~}}~}|}~}~~~~}}~}}}}}}~~~~}~}}}}}}~}}~}}~~~~|}|}}}}}}}~}~}~}}|}|}|}~~~}~~~}|~}}}~}~~~~~}~|}}|||}~~~}~~}}}}|~~|~~}~}~~~}||}}||~~~}~~}}}}~~}}~~~~~~~}~}}}}~~|}~~}~~}}}}}}}~}|}~~~}}|}~}}}~~}~~}~~}}}}}}}|}~~~}~~}~~|}}}|~~~~~~~~}}||}}}}}~}~}~{}}~~~}}~~~~~~~}~}}~}}~~}~}~}}~}~||}}}~}}}~~~}}~}~}}~~~|~~~~}~}~~~~~~|~}~}~~~~~}}~}~~}}~~}~}~}~}}}~}~~~~~~~~}}}~~~~~~~~}}}|~~}~}}~~~}~~}}}}~}}}~~~~}~~}~}~~~~~~}}~}}~}}~~}~~~}}}~}}}~~~~~~~~}}~}}~~~~~}~}}}~|}}}}~~|~}}}~}}|~}~~~~~~~~}~}}}}|~}~~}}~~~|}~}}}}}|~~}}~~~}|~~}}}~}}}~|}~}|}}}}|~}~~}}}~~~}}|~~~}{~~~~~~~~~|}}}}}|}}~~~~~~~}|}|}~}~~~~}}}~}}~}~}~~}}}}~}~}~~~~~}~~}}}}}~~~~~}}}}}~}}|~}}~}~~~}}}}~~}}~}~}~~}~}~|}}|}}|}~~~~~~}|}}|}}~}~~~~~~~~|~}}}}}}~~}}~~|}}|}}~|~~}}~~}}~}~~}~~~}~}~~}}~~}~}~~~}~}|~~~}~~~~~}}~}|}}}~}~~~~}~~~}~}}~~}~}~}~|}}}~~~}~~~~~~~~~~~}~}~}~}~}~}~~~~~~~~}~~~}}}}~~~~~~~}~}~}~}}~~~~~~~~~}}}}|~~}}~}~~~}~}}}}~~}}}}~~|}~~}~}~~~~}~}~~~}~~~~}}~~}~~~~~~}|}}}}}~~}|}}~~}}}~}}~~}}}}~||}~}}~~~}|}}}~|~}}}~~}~~}|}}|}|~~}}~~~~|~||}}}~}}}~}~~}||}|}}}~~~~~~~}|}}}~}}}~~}~}~}}}}~~}|~~~~~~}}}}~~|~~~~~~~~~}~{}~~~}~~~}}~}~}}}}~}~~}~}~|}}||}}~}~~~~}~}}}}}}}~}~~~}~~~|}|}~}}}}}~~~~}~}}}}~}~}}~}}|~}~}~~~~~~}~}}~}}}}~~}~~~~}}}}}}~}}}~~~}~~~}~~|}}~~~}}~~~}}|~}}~~~~~~}~~~}}}~~~~~~~}}}}~}}~~}~~~~}}|~~~}~~~~~~}~}}~~~|}~~}}}}}~~}}|~~~~~}~}~}}~}~~~~}}}}~~}~~~~~~~~~~}~}}}~~~~~~~~}}}~}|~~}~~~~}}~~}|}~}~~}~~~~~~|}~}~~~}~~~}~}}}}~}|}~~}~~}~}}~||}}}}~}~}|}}}}}|~}}~}~~~}}}}}}}}}}~~}~~}}~}}|}}~~}}~~~}}}}}}}~~|}}~}~~~~~|||}}|}~}~~}~~~}}}}~}}~~}~~~~~}}}~}}}~~~~}~}}|}}~}}|~~}~~~~}}}}}}}}}}~~}~}~~~}}}}}~}~}~}~~~}||}}~~}|}}}}}~~}{}|~}|~~~~}~}~}}|}|}}|}~}}}~}~~}}}}||}}}}~~~~}~}~~}}}~~}}~}|~}}~}}~~~}~~}}}|}|~}}}~}~~}}}}~}}}~~~~}~~}|}~~~~~~~}~~~}~}~~~}~~}}~|~~~~}~~}}}}~}~}}~~}~~~~}~}}}~~}~~~~~~}~~}~~~~}~~~}~}}}}}~~~~~~}}~}}}~~~~~~~|~|}~~~~~}~~~~}}~~}~~}~~|}~~~}}~}~~~~~}}}}|}}~~~}~~~~~|}|~}}~}}~}~~}}~~}}}}~}}~}}~~}}}}}}||~}~~}~~}}}}~~~}}~}~}~}~}~}|}}~|}}~}~}}}~}}||}~}|}}~}}}~~}|~}}}}}}~~}~~~~}|~~~}~~~}~~~~~}}{|}}}~~~~~~}}}|}}}}~~~~~~}}}}}}|~}~~~}}}~}}}~}}~~~}~~~}}~~~}||~~}~}}~~}~}}}}~}}~~~~~}}~~}}}~~}}~}~}~~}}~|}~}~}~~}~~~|}}~~|}}~~~~~}}{}|~}}~}~~}}~}~~}}~~~~~~~}~}~}~}~~}~~}~}}}|}~~}}~~~~}~~~~~~}}~~~~~}}}|~}~~}~~}~|~}}}~~~~}}~~}}~|~~~~~~~~}}~~|}}}~~~~}~}}}~~~~~~}}~~}~}~~}~~~}}~~~~~~~}~~~~~|}}~~}~~~~~~}~~}}|~}}~~~~~}}}}~}~}~~~~|~~}}~}~~~}~~}}}}~}}}}~}~~~~}|}}}}}~}}~}~}}}}~}}}|~}~~~~~}}~}|}||~~~~~~~|}~}}}}~}|~~}~}~|}}|}}|}}}~~~~}}|}}~~{~~}~~~~}}}}}~~|}~}~~~}~~}~~}}~}~~|~}}}}}~}~~}~~~||~~}}}}}~~~~~}~}~}}}|}|}~~~}}}}~}}~}~}~~}}~}|}}|~~~}~~}}|}}}~}}~}~~~~~}}}~~}}~~~~~~~~}}}~~~~~~~~~}~}}}~}}~~~~|~~}}}~~~~}}}}}~~~~~~~~~~}~~}~~~}~~}~~~}~~}~}}~~~~}}}~}~~~~~~~}|~~~~~}}}~}~}~}}}~~}~~}~~~}~~~~}~~}~}~}~}~~~}}~}~}~}~}~~~}}~}~~}~~~~}~~}~~}}}~~~~}}~~}~~}}~~}}~~~~~~~}}}}}}~~}~~~}}}}}}}~}~~}~~~|~}}}||~~~~~}~}~}|}||}}}~~~}~}}}|}|||}~}}}~~~~|}}}}~}}}}~~}~~}}}}}}}}}~~}~~~~~{}}}~}}}~~~~}}~~}~}~}}}~}~~}~~}~~~}|~}~~~~~~}}~}|}}{}}}~}}}}}~}}~}~~}}~}~}~}|}}~|}}}~~}}~~~}|}||}}}~~}~}~~}|}}}}}}~~~~~~}~|}~|}||~~~~~}}}}~}|}}~|~~~~}}}}~}|~~~~~~}}}}~}}~~}~}~~~~}}~~~}~}~}~~~}~}~}}~}}~}}~}}~~~~}~}~}}~|}}~~~~}~~}}|~}}~~~~~~~~~~~}}}~~~~~}~}|}~|}}}~~~~}~~~}}}||~~~~~}|~~}}~}~}~~~~~~|~}}}~~~~}~~~|~~}~}||~~~~~~~}~}}|}}~~|}~~~}}}}~}~~~}}}}~~}~}}}}}}|}~~}}~}~~~~}}}~}~~}}~}~~}~}}|~}~~}~~~}}}}}}}}|}~~~}~~}}~}}|}~~~~}~~~||~~}}||~~~}~~~}}}}|}}}|}~~}~~}}||}}||~~}~}}}|}}~}}}~}}~~}}~}}}}}}}~~~~~~~~}~}}|}}~}}~}~}}~|}~}~~}}~~}~~|~}~~}|~}~}}}~~}}}}}}}|~}}~~~~}}|~||}}}~~}~~~~~|~~}}}~}}~~~~~~~~~}}}~~~~~~}~~~~}||}}~~~~~~~~~}~|~}|~~~~~}~~~}}}}}}~}}~~~~~~}}}}}}~~~}~~}~~~~}}}~~~~}~}~}|}~~~}~~~~~~}}}|}~~~~}}}}~~|}~~}~~}}|~}~}}~~~~~~~~~~}~~~~}~}~~~~}~}}~}~~~~~}}~~~}|~}~}~~}~~~~}}~~~~~~~~~}}~}~~}}}~}~~~}}}}~~}}}~~~}~}~}}|}|~~}}~~~~~}~}}}}~}}~~~}~~~~}}}}|}|~~~~~}~}~~}}~}~~~~}~~~||}|}|||}}~}}~}~}||}~||}}~}}~}~~~}|||}}}}~}~~~~}}}|}}|}~~~}}~~}}}~}}}~~~~~~}|~}~}~|}}~~~~~|~|}}}~}}}~}}}~~}~}|}~~~~~~}~~~}}~}}}|~~}|~}~}}~|}|}}|}~}~~~}~}}|}}}}|}~~~}~~~~~~}}}~|}~~~}~~~~}}}~}}}~~}}~~}}}~~|}}}~~}~}~~~}~~|~}~~~~~~~~}~~}~~~}~~}~~}}}~|~~~~~~}~~~~~~}~~}}~~}~}}~~~}~~~~~~}}}}~~}}~}~}}~}~}}}~~~~}}}|}}}}~}|~~}~~}}~~}}}~~~~~~~~~~}|~~~}~}|}~}~~~~~~~~~~~~~}}}}~~}~~}~~~~}}~}}}~}~~}~}~}|~}}~~~~~}~~}}}~~}~~}~~}}}}~~}}}}~~}}~}}}}~~~}}~~}~}~~~}}~|}~~}~}~~}}}}}|~}}}|}}|~}~~~~|}~}~}}}}}}}~}}}}~|}}}}~}~~}}}}}}}}}~~~~~~~~}}}~}~}~~~~~~}~}}}}}}|~~~}}~}}}}}}~~}~~~}}~}}}~~}~}~~~}}}}}~|}|}}~~~~~}|~|~~}}}}~~}}|~}}~}}}}}~}~~}~~|}|~|||}~~~~~~~}}}}}}~|~~}~~}~~~}}}}}~~~~~}~~}}|}}}~~~~~~~~}~~~}}~~~~~~~}}~}}~~}~~}~~~~}}}~~~~}~}~~}~}~~~~~}}|~~}}|}~~~~~~~~~~~}~~~~}}}}}}}|}~~~~}}}}}}}~}~~}~~~}}~~~~~~~~~~}~}~~}~~~}~}}~}~~~~~~~~~}~}|~}~~~}~~}~~}~}}~~}}}~~~}~~|~|~~~~~}~}~~}~}}}|}~~}~~}~}|}~~|~}~~}~}~}}~}}~}~|}}}~}}~||}}~}}|~~}~}~~}}|}}}~||}}~}~~~~~|~}~}~}}~~~}~~}~~}}}}~|~~~~|}~~~~~}~~~~~~~~~~}~}}}}}|~}}~~~~|}}}}}}~~}~~~~~~}~|}}}~~~~~}}~~}}}}}~}~~~~~}~|}}}}~}~}}~~~}~}}}}}~~}~}~~|~~~~~~}~~~~~~~~~~}~~~}}~~}}}}|}~~}}}}~}~~}}~}}~~}~~~~~~}~~}~~}~~~~~~~~~~}~}~}}}}~}~~~}}~}~~~~}|}|~~}}~~~}~~}~}}}~~}~~~}~~~~~}~~}~~}}~~~~~|}}~|}~}~~}~}~~}}~}}}~~~}~~~~~~~}}|~~}~~~}~}}}~~}~~~}~~|~~~~~~}~~~|}}}~~}}~~~~~}}~~}}~}}~~~}}~~}|~~|}~~~|~}~~~}}}~}}}}}~~}~~}~~}}|}}|~~~~~~~~|}|~}}}}~}}}}}~~}}}||}~~}~~}~~}}}}~~}|}}~~~~~~|~~}|}}}~~~~~~}}~}~}}}|~~}~}}~}||~}|~~}~}~}~}}}}~}~~~}~~|~~}|}~}}~}}~}~~~~~}~~~}~~}~}}|}~~~}}}}~}}}~~}~~}}~~}~~}~~~~~~}}~}}}~~~}}~}~}~}~}}~}}~~}~~}~}~}~}~~}~~~~~}}|~}}~~~}~~~}}~~}~~~}~}}~~~}~}}~~~~~}|~}}}~}~~~~~~~}}~~~~~|~~~~~~~}}}~}|~~~~~~~}|}~}}}}}~~~~~~~~~}}}}~~~~~}~~~|}~}}}}}~~~~}}|~}|}~~~~~~~}~~~~~~}~~}}}~~}}~~~~~}}}~~~}~~~}~~~}|}}}}~~~}~~}~~~}~~}}~}~}~~~~}~}}~}}~}~~~~~~~}}~|}|~~}}~~|~}}|}|~}}}~}~~~}}|~}}}}}~~~~~~~}}}}~}}|~}~~~}~~}}}}}~}}~}}~~}~~}}}}~|~|~|~}~~}~}~}}}|}~~}~}~~}~}}~~|}}}}}}}~~|~~}~}}}~~|}~~~~~}}|}}~}}~|~}~}}}|~}~}}~~~~}~~}}}||}}|~}~}~~}}|}||}|}}}~~~~}}~~}}}}|~~}}}~}}~~}}~}|~~~~~~|~}~~~}~~~}}~}}}}~~}~~~~~~~~|~}~}~}~}~}~~~}~~}~}|~~~}}}~~}}~~~~~~~|}}~~}~~~~~~~}}}}}~}~~~~~~}}}~}~~~~~~~~~}~}}|~}}~~}~}}}}~}~~}~}}~}~~~~~~}~}}}}~~~~~~~~~}}}~~}}~}~~~~~~}}~~}~~~~}~~}}|~~}~~}~~}~~}~}}~~}}}|}}~~~}~}}|}~|}}~~}~~}~~}||}}~}~}}~}}}}}}||~}}}~~~~~|||~}~~}}~}}}~}|}}}||}}}}}}}}~~~}}}}}}~}~}~~}}}}}~}}|~~~~~~}~}}}{~||}}}~|~}}}}|}}}}~~}~~}~|}}}}~}}~}~~~~}~~}}}|~}~~~~~}}|}~~|}}~~}~}~}}}}}~|}}~~~}}}}}~|}}}}|}~~~~~~~|}}}}~}~~~}~~}}}~}}}}~~}}~~~~}~|~~|~~~~}~}}~|}}}}}~~~}~~}}|}}}~}}}~}~~|}~}}~~~~~}~}~}~}}~}}}}~~~~~}}}}}~~}}}~~~~~}}}}~}}}}~~~~~~}|}~~}~}~~~}}~~|}|}~~~}~~~|~~}}}~}~~}~~~~}|}}}||}}}~}~}~~~~}}~}~~~~~|~}}~}~}~~~~~~~}~|~}}~}}}~~~~}}}}~~}~~~~}}}~}}}~}~}}~}}~}~}}}|}|}~}}}}~}|}~~}}~~}~|}}|}|~||~~|~}~}}}~}}}}|~}}}}~~}~}}}}|}~||}~~|}~}}|}}}|~}}}}}}~}~|}}~~}}~}~~}}~|}}}}||~|}}~}~~~~}}}}}}|}}}~}~~~~~~}|}~}}~}~}~~}}~}}|~|~}~~~}}}}}}}}}}~~~~}}}}}~}|}|}|~}}~}|}}}|}~}~~~}~~~}}}||||}|~~}}~~~}}}}}}}}}~~~~~~}~}|~|~}~~~~~}~}|}~}~~}}~~~}}~}}}}}~~|~}~~}~~~~}~}~}}~~~}~}}~~}~|}~~~}~~}~~~}}~}}~~~~~~~~~~}~~~}~}~~~}~}~}}}~}~}~~~~~}}}}}}}}}~~|~}~~~~}~~}~~~~}~}~~}}~}~||}~~}~~~~~~~}~}}~~~~~~}}~}~}~}}~}~~~~~~}~}~}~~~~~}~}}}~}}}~~~}}~}~}}~|~}|}}~~~}~~~}}~|~}}|}~~~~~}~}~~}}}}~~~~}}}~~~}}|}}~}~~}}~~~}~~}}~||}}~~~}~}}~}~}}~}}}~}}}}}}||}}}}~~~}~~}}~|}|~}||}}}~~~}~|~}}~||~}}~}~}}}}}}}}~~}}~~}}}~}|}}}}}~~~~~}}|}|}}}|~}}}~}~|~}~~|}|~}}}~~~}~~}}~}|~~~}~~~||}~~}}}~}~}}~~}|~|}||}~~|}~}~~}}}}}}|~~}~}}~~~~~}}~}}}~}~~}}|~~}}|~}~~|~~~~}}~}}}~~}~~}}}}~}|}}}~~}~~}}~~}~}~~~~}~~~~}}~~~~}~~~~~~~~~}}~}~|~~~~~~}~~}~}}}~~~~~~~~}}~~~}|}~~~~}~}~|}~}}~}~}~~~~~~}~}~~}}~~~~}}~}~~}~}~}~}}}~~~~}}}}}~}~~~~~~}~~~~~~~~}}}}}}}}}~~~}~~}}}}|}}~~}~~~}|}~~}}}~}}~~~}~}}~}~}}~}~}~~~}~~}}|~}~}}~}}}}~}}}}}}}}}~}}}~|}}~}~|}~~~~~~}}}}}~}}~}~}~~}}}|}}}}}~}}~~}}}}}~}}}}~~~}~~}~}}~}|~~~}~~~~~|}}}~}~~}~~~}|}~}|}~|~~}}~~~}}~~~~~~~~~}}}~~|}}}~~~~}~~~|}}~|}~}~~}}~~~~~}}}~~}|~~}~~}~|}~}}}}~~~~~~~~~}}~}}~}}}~~}~~~~~}~~}}}}~~~}}}}}~~}~~~~~}~}~}~}~~}~~~~}~~}}~}~~~}~}}}}~~~~~~~~~~~}~~}~~~~~}}}~~~~}~}}~}~}~}}~}}~~~~}~~~}~~}|}}~}~~}}~}~|~~~~|~~~}~~}~}~}~|~~}~~~~~}}|}}}~}~~~}~~}~~}}~}~~~~~~~|}~}}}}~~}~~~~~~|~}~}}}~}~~}~~|}|~}}}}}~}~~}}}}|~|||}~}}~~}~}}}}~}}}}}~}~}~}|}}}}}~}|}~~~~~}}~|}}}}~~}~~~}}}}}~~}}}~}~~}}}~}~}}|}|}}~~~~}~}}|}~~}|~~}~~}~~}||}}~}~}}}~}|~}|}|}~|}~~~|}}~}|~}}~~}}~}~|}||~|}~}}~~~~~}}~~~{}~}~~~~}|}}}}}}}}}}~}~|~}|}}~}~~~~~~~}}}}}~}||}|~~~}}~}}}}}}~}~~~~~}}}~}~~}}~~~~}}|}|~~}}~~~~|}}}|~~~}~}}~~~}}}~}~~~~}~~~~~}}~}~}}~}}~}~~|}}}~~~~~~~~~~}}}}}}|~}~~~~~}~~~}~~~~}}}}}~|}}}~~}~}}~}}}}}~|~}~~}}~}~}~}~~~~~~~~~}}~}}~~~~}~~|~}}~~}~}~~~}~}}}~~~~~}~~~~~~}}}}}}}}|}}~|}~~}}}}}|||~~}~}~}~}}}}~}}}|}~~}~~}~}}}{}}}~}}}~}~~~~|}}||}}|||}}}~}}}}}||}|}|}~}}~}~}}|~~~}}~|}~}~~~}}}|||}}}}}~~~~}|}}}}}}}~~~~~~}}}|}}}}~}~~~}}}}}|}||}}~~~}~}}~}}}}}}}}}}~~~~~}}}|}}~~~~}}~}}~||}||}}~~~}~}}~}|}}}}|}}}}|~~~}}}}}}}}~}~}~~~~}}~|}~~~}~}~~~~}~}~}}}}~~|~~}~}~}}}}|}~~~}~~}}~}~}}}~}~~~~~}}}}~}|~}~}~}~~~~~~}}}~}~~~~~~~~~~}}~~~~~}}|}~~~~~~}}}|}}}}}}~}~~~}}}~}|~}~~~}}}}}~}}}~~}~~~~~~}}}}}}}~~}~~~~~~~}}}~}~~~}~~}~}}~}~~~~~}~}~~~~~~~~~~~}}}}|}}}~~~~~}}}}}}|~~~}~~}~}}|||}~|}~~}~~}}}~|~||}~}~}~}}~~}}|}}~~}~}}}}|~}}}}~~~}}~~}|}|}}|}~~}}}~~~}|}}}}}}}}~}}}}~~}}|~}~}~}~}}~~}~~}}|}}}}~}}~~~}}}|~~}~~}~~}}}~}}|}}~~~}}~~~~~}|}}|}|~~~~~|~|}~}|}~~|~~~~~~~}}}}|~}}}~|~}~~}}~|}}~~~~}~~~~|}|}}}~}}~}}}~~}}}}|}~}}~}~~~~}|}}~}}~~~}}}}}}~}~|}}}~}~~~~}}}|}~~}~~~~~~~}}}}}~~~~~~~}~~}~~}~~~~~~}}~}}}}~~~~~~}~}|~}}~~~~~~}}}}}~~}}~~~}}}~~~}}}~}}~~}}~}}|}~}~~}~~~~}||}}|}}~~~}~|}}}}}~|~~}~~~}}}}}}}~~~~~~~~}}}}~~~}}~~}~}~}|}}|}~}~~}~~}~}~}}}}}}}}~~~~~}~}|}}}}}~}}~~~}}}}~}}}}~}~~}}~}}~~}}|~}}}~~}~}}}}}}|~}~}~}~}~}~}}}}||}~~}}}~}~||}}}|}|~}~}~~}~|}}}|}|}~}}}}}}}}}~}||~~~~~~}~~}|}}}}}~~}}~}~}~~~}}}}~|}}~~~~}~~|~}}~}}~~~~~~}}}}~|}}~|~~~~~||}}|}|}~~}|}~~}}}}|}}}}|}~~~}}}}|~}}}}}}~~~~~~}}}}~}}~~~}~~~~|~}}}}~~}~}~~~}}}}|}~}}~~~~~~}~}|}}}~}~~~~~~~~~~}~~}~~~}~~~~~~}}~}~~~}~~~}|~~}}}}~~~}~}~~}~~|}}~~~~}~}~~~}}}|}}~}~~}~}~}}}}~~~~~}~}}|}}}}|~}~~~}~~~~}~~~}~~}}~~|}}}~~}~~~~~}~}}~~}}~~~~~}~}}~}~}|~}~~~~~}}|}}||}}~~~~~~|~}|~|}}|~}~~}}|~}|~~}~}~}}}~}~|}}~~~~}}}~~}}}}}}|}~|~~}~}}||~~}}}}}~}}~}~}}}}}|||}~~}~}~~}|}}|~{|~~}}~~}}~~}||}}}}}~~~}}~}}}}}|~}~}~~}~}~~}|~~}~~~}~}|}|{}~~~}~~~}}}}}}~}}~}}~}}~}~}}}}~}|~}~}~}}}}}}}}~}}}~~}}~}}}~}~|~}~~}}~~||~}}}}}}}~~~~~~}}~~~}}~~}~~}~~}}}|~~}}~~~}~~~}}|}}~~~~~}~~~}~}|}}}~~~~~~~~~}|}}~~}}~~~~~~}~}~}}}~~~~~~~~~~~}~}}~}~~~~}~~}~}~}}~~~~~~}~}}}~}~~~}~~~}}}}~}}~|}~~~~~~~~}|}~}~~}~~~}}~~}~}}~~~~~~|~~~}}~~~~}~~}}}}}~~~}~~~}}}}~|~~~~}~~~~~}}~}~}}~~~}~}|}}}}|~|}}~}}~~}}|}~||||~}~~}~~~}~}}~}}|}~~~~~|}|~||}}~}}~~}~}}|}|}~}}}~}~~~~}}}}|||}}}}}~}}}}|~}}}~}~~~~}|}}}}}}}}~~}~}}}}|}~}~~~~}~~~~}|}~~}}}}~~~}~~}}|~|~~}~~}}}}}|||}|~~~}}}|~}}~}~~~|~~}|}|}}}}|~~}~}~}}}}}|~~|}|}~~~}~}~~}~}}}~~~~~~~}~|~}}}|}~~~~~}}~}}}~|}~~~~~}}}}~~}~}~~~}}}}}~}~}}~~~~~}~}~~}}}~~~|}~}}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}|~}}~~}~~~}}~~~}}~}~}}~~}~~~~~}~}}}}}~}~~~}~~~~~}~~~~~~~~~}}~~~~~}~|}}}~~~~~~}}}}}}~}|~~}~~~~}~~~~~}~~~}~}~~|}}~}~~~~~~~~}}}}}~}|~~~~~}~|}}||}~~~}~~}}}}|}}~}}~~~}}~}}}}~}|}}~~~~}~~}~}|}}~}~}~~}}}}}}}|~}~}~~~~}}~}}|}~}~}~}}~}}|}}~|}~}~~~~}}}~}~}|~~~~~~}~~}}}}~~~~}}~|}}~}}}}}~~~~}|}|}}~~}~}~~}~~}}}~}|}}~~~}~}~~}}}}|}}~~~}~~}}~}}}}~~~}~~~~~~}~||~|~}~}~~}}}}}~~~~}~}~~~~}~}~|~~}~}~~~~}~~}~~~}~}~~~}}~~~~~~}~~~~~~~~}}~}~~~~}~~}~~}~~~}~~~~}}}}~~}}~~~~}}}}}~}~~~}~}}~|}}~~~~~~~~}}~~~}~~~~~~|}}~~}~}||~}}~}~~~~~~}}}|}}~~}~~~}}}}}}}}}~~~}}}}}~}}~~}~~~~}~~}}}~~}~~}}~~~}}}}~}~}|}~}}}}}|}}}}}}}~~~~}}|}~}}}}}}~}}}}|}~}}|}}}}}~~}}~~}}}}}}}}}~~}~}}}}|||||}~}}}}}~}}}}~}}}}|~|}}~~}}}}}}}|}}~~~~~}}|}}}~~}~}~~}~~}}}}|}|}}~}}}}}}}}|||}}}~}~~}~|}}}}}|}~}}~~||}|}|~}}}~}~}~}}}~|}}}}~}~~}~}~}}}}|~||~~}~~~~|}~}|}|}|~~}~~~}}}~}}~|}~~}}}~~}||~}}}~~}}~}~}~~~~}}~~~~}}~~~~}~~}~}}~}~~~~}~~}|}~}~~~~}~}}~~}}|~~~~~~~}}}~}}}}}~}}~~~~~}~}}}~}~~~}~~~|}~}}}~~}}~}}~}}}}}}~~}~}~}}}|}}~}~}}~}~~~~~~~~}}}|}}}}~~~~~~~~}~}}~}~~~~~~}~~}}~}}~~~}~}}~~|}}|~~}~~~~}}|}}~}|~}~}~~~}}|~}}}|}~}}}}~~}}}}|}}}}~~}}~~}|}}}}~}~}~}~}}~}}}}}}|}}}~|}}~}|}}}}}|~~}~}}}}}}}|||~||~}}}}}~}}{}}~||}}~}~}}}~}|}|}|~~~~}~~~}}}|}~||}|~}}~}}}}}}|}}~}~}~~~~~}}~}}}~}~}~}~||}}}|}}}|~}~~~~~|}}}}}}}~~~~~~}||}}}|}~~}}~|}}~}}~}}}}~}}}~~~~~}~}|}}}~~~}~~~~~~}}~}~}}~~~}}~}}|}~}}~|~}~~}~~}}}}}}~}~}~~}}~}~~~}}~~~}}~}}~~}~~}~~~~|~~}}}~~~}~}}}~}~|}}}~~~~~}}}}}}~~~~~~~}}}}}}~~}~}}}}~~~}}~~~~~}~~~}}|}|}~~~~~~~~~}}~}}}~~~~}}}~~~~}}~~~~}}~}~~~~~~}~}~}}}|}~|~~~~~~}~~}}}}}}~}~~}~~~}}}}}}|}}}}~}~~}~}|~|}|}}~~~~~}~~}~~}||}~~|}~~|~}}~|}}}}~}}}~}~}~|}}}}~}}}}~~}~}||}||}~|}}~}}}||}}||}}~}~}}~}}}}}}}|}}~|~~~}}}|}}}|~~~}~~}~|}}}}|~~~~~}}}}}}~~~~~~~~}}}}}}|~~}|}}~~~~}}|}~~~}~~}~}}}}~}|}|~}|~~~}~}|}}|}}~~~}~}~~}|}}}|}}~~~~}~~~~~|~}}}|}~~}~~~~|}}}}~}}~~~~~~~~}~}}|}}~}~~~~~~}}}}~~}~}}~~~}~}}~}~}}}~~~}}}~~~}~~~}}~}~}|~~~~~}~~}}}}~~~~~~}}}~~}}}~|}~~}~}}~~}||~~}~~}}}~|~}|}~~~~~~}~~}~~~}~~~~~~~}~|~}|}|}~~~}~~~}}}~~~}~~}}~}}}}~~}}~~}~}~~}}|~~~~~}~}~~~~~}}}}}~~}~~}~~|}}{}}}|~}~}}}}}||}}}}}}}}~~~}}~~|}|}|~~}}~~~~}|}|||}}}~}}}}}~}}~}}}}|~~}~}~~}~|||~}}|~}}~~~~}||}}}|}|}~~}~}}~~}}~}|}~}~}}~}~~~}|~}}|}~~~~~}}~~}}|}}|~~~~}|}}||~}}~~~~}~}}|}}}}~}~}~~}~|}~|}|}~~~}~~~}}}|}|}~|}}}|}~~}}}}~|}{~}}~}~~~}~~}}~}}~}}~~~~~}}~}}}}~~}~~~~}}|~}}}}~~~~}~~~}~~}}~}~}~~~}~~~}}}}~~}~~~~~}~}|~~}~}~~~~}~}~~~}}}~~~~~~~}}}}}}}~~~~~~~~~}~|~}}~}}~~~}}}}}~}~~~|~~~~}}|}}}}}}|~~~}~~~}~~~}~~~~~~}}}}~}~}}}}~~~~~~~~}}}}}}}~}~~~~|}~~~~}~}~~}}~}~}~}}}}}~~}~}~}}}~|~}}}~~}}}}}}~}|}}}~~~~~}~|~~||}}~~}~}~}}{}}}}}~}~}}~~|}~}}}}}~}}}}}}}~}}z}|}|~}~}~}~}}}||}}}}}}}}~}~}|~}|}}{}~~}|~}~}}}}}~}~}~}~~}~|}||~}|~~}}}}}~}}|||}}~}}~~~}~~}|}|}~}~}~~~~~}}||}}}}~}~~~}}}|}}}}}|~~~}}~~}~}}}}|}}~~~~~}|}}}}}~~~~~~}}}}~~|}|}}~~~~~}}~}~}~~~~}~~~~}}|}}}}}}~~~~}~}}}}~~~}~~~~~}}}~~~~~~~}}~}}~}}~~~}~~}}}~~~}}}}~~}~~~}}}}~~~~~~~~}~}}}}}}}~~}~~}}~~}}}}~~}}~~~}|~~}}~~~~~~}}~~}}}~}}|~}~~~~}}}~}~}}~~~~~}~}|}|}~~}}|~}~~~~}}}}}|~}~~~~~~}}}~}~}~}}~}~}~~}~|}}}}}}}~~~}}}}}}}|~}~~}~~~~||}|||~~}~~~~}||~}}~|}}}|~~~}}}}}|~|}}~}}}}}~}}}|}}}}}}}}~}}~~}}}|}~}|~~~}~}~~|}}}|}~{}~~~}}~}}}}}}~}|~~~}}~~}~}}~|~~}}~~~~}~|}~}}}||~~~~~~~~}~}||}}~}~}~}~}}~}{}~}~~}~}~~~}}}|}~}}~}}}}~~~}}~}}}}|~~~}~~~}}}~}}~|}~~}}~}~}}}}}}|||~~}}~~~}}}}}}}}~~}}}~~~|}}}~~}~~~~}}~~~~}}}~~}~~~~}|~}~|}}~~~~|}}}~}~~~~~~~~~~~}|}~}}~~~}~}~}}}~~}~~~~~~~~|~~}}}~~~~~~~}|~}~}~}}~~}~|}}}}~}|~}~}~~~}~}|}}~~}~~~~|}~}}~}}~~|~~}~}~}}}~}}~~~~~~}}~}}~}|}~~}~~~~~~~~~}~}~}~~~}~}}}|}}}}~}~~}~|}|}}}~}~~~}}~~~}~}|~}||}}~}}~}~}}|}}}}}}~~~~}}~~|{|}}|}}}}}}}}~}}}}|~|}}}}}}}~}~|{}}~}|}}}~~}~~~~}}|}}{}~~|}~}}}|}}}}}}~}~}}}~}}}~~~~~}~~}~~|}}}}|}~}}}~~}~~}}}}~}~}~}}~~~}}}|}~~}}~~~~}}}}}}}}}~~|~~~}}~||}}}}}~}~~~~|~}}|}}~~~~}}}~}~}}}}}~~~}~|}}~}}~~~~}}~}||}}}}|}~}~~~~~~|}~}}|}}~~~~~~~~~~~||~~~~~~~~}}~}}}}~~~~~}~~|}~}}~~~~}}}~}}}~}~~}~~~~~~~}}}}~~}}~}~~~~}}}}}~~~}}~}}}}}}~}~~}}~~~~~|~~~~~}~~~}~}~}~|~~~}}}}~~}}~~~~~}~~||}~|~~~}}~~~~~}}~}}~~}~}~~}~}|}~}}}~}~~~~|}~||~}~}~~~~~~~}}}}}}||~~}~}~~}}}|}~~~~}~~}}}|}}~~|}}|}}~}}}~|~}}}}}|~}}}}}~}}|}||}}}~~~~~~}~}}}}}}}~}~}}}~~~}}}}~}}~|~}~~}~~~}}}}|~~~~~~~~}}}|}}~}~~}}~~}}}}}}}~}~~~~|}}~}}~~~}~}~}~~|}}}}}~~}~}~}}~|}}|}~||}}}~~~~}}}}~~}}}}~~~~}~~~}}}|~}}~~}~~~~~|~}~~}}}}~~~}}~~}}|}}~}~}~~~~}~}}}}}}}}~~~~~~}}~}~~}~}~~~}~~~}~~~}~~~~}|~~~~}~~~~~~~~~}}~}}}~}~~~~}~~~}~~}~}~~}~~~~~}}}}|}}~~~}~~}}~~~}}}~~~~~~}}~~}~}}~}~~~~~~}~}}~}~~~}}~~}}~}|}~}}~~~~~~~}}}~~~~~~~}}}~~~}~~}}}}}}~}~~}}}~}}}|}~~}~~~~}|}}}~}~}~~~}}|}||~}}}~~~~}|}}}~}}}||~~~~~}}}|}~}~}}|~}~}}~~}}~}}||}}}}~}~}~~}}}}~}{}~}~~~}|~}}|~}}}~}~~}~~}}}}|~}}}~~~}}~}|}}}}}~~~~~}}~}}}}~~~}~~}|}|}}|}|~~}}~}~}|~~~}}}}~}}~}~~}}}~}|{}}}~~~}~}~}}~}|||}~~}~~}}}}~~~~}~~|}}}~~}~~}}}~}}~~}~|~}|}}}|}}}~}}}~}}|}}}|~}~}~~~~~~~}}}}}}}~}~~~~~}}~||}~~~~~~~}~~}~}~~}~~~|}~}~}~~~~~}~~}}}|~~}~~~~~~}}}}~~~}}~}~~~}}~}}}}}}~}}~~~~}}}~}}~|~}~~~~~~}}~}}~}}}~~}~}~~}~~~~}~~~~~~~}~~~}}~~~}}|~~~}|}~}}~~}~}}~}}}}}}}~}~}~}}}~}}}}}~~}~~~~~}}||~~}}}}}~~}}}~~|~|}~}~~~}~~~}}}|}}{}}~}~~}~}|}}~|}|}~}~~}}~}}~}}|}||}}}}~~}|||}~}|}}~}~}}}~}}}||}|}~~|}~~}~~}|}~}~}~~~}~~~}}}}}|}}~~~}~~}}}}|}|}}}}}}~~~}~}}}}}{~}~~~}~}}}}}}~}~}}}}~~~}|}}||}}}~}~}~}}}}}~}}}}|}~~~~~~}}|~}}|}}}~~~~}~}~}}}|~~}}}~}}~}~~~}~~~}}~~~~~}|}}}}}~~}~~}|~}}~~}}}~~~}~~}~}}}}~~~}~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~~}~}|~~~}~~}~~~}}}~~}}}~}}~~~}}}|}}~}}~~~~|}~~}}}}}{}~}~~}~~~}}~|}}}}~}~~~~}~~}}|~~~~~~~~}}}|}}}~~~~~~}}}~}}}}~}~}~}}~~}}~~}}~~}}}~}}}~}}}}}}}}|}~}~}}~|}||}}~|~~~~}}}|}|}|}}|~}~}}||||}}}|~|}~}}}~||}}|}}|}}}}|~~}|}{}}}}~|}~~}}~|~|}|{|}}~~~~~~~{|}}}}~~~~~}}~~}}|}{}|~}~~}}}}~~~}|}~||}}~}}}}~}}}~}~|~~}}~}}~|||}}}}~}}~}}~|}|~|}|}~~~~}~~~}}}|}}|}}}{}~~}}}|||}|~}~~~}}}||}}}~}}~~~}~}~}}|}}}|}}~}}~~~}|}~|~}}~~~}~~~~}}}}}}}~~~~}~}~}}~}}~}}~}~~~~~}}~}}~~}}~}~~~~}}~|}~|~}}~~~~~~~~}}}}}~~~~~~~~}|~~~}~~~~~~~|}}}}|}~~}~~~~~}}}}}||}~}~~~}~~~|}~}|~|}~~}~}~}}~~}}}}~~}~~~}~}}~}}~}~}}~~~~}}~|}~~}~~}~~}~}}~~~}~}~}}|}}}}~~~~}~~~~~}}}}}}|~}}}}}}~}}|~}|||~~}}~~}~||}}}|}~|}}~}}|}||}}}}}}}}~|~~||}}}~~~}|}}}||}}}|}}|}}~~}~|}|}}~}}}~~}}~~}}}}||}|||}}}~}}~}~||}}|~}}}~}~~~}}}}}}}~~}}~~}}}|}}}}}~~}}~~~}~}}}}}}|}~}}~~}}~}|}}}}~}~~~~~~}}~}||}}~}}}}~~~||}}|}}}}}~~}~~|}}}}}}}}~~|~~|~~~}||}}|~}~~}}}~~}}}}~~~~}~}~|}}}}}}}}~}~~}~~~}~~~~~~~~~~}~~}}~}~~}~~}~}~~~}|}~~}~~}|~}}~}}~~~~~}~~}~|~~}~~}}~}~}~~}|~~~}}~~~}|~}}}~}~~~~~~~}~~~~}}~~}~~}~~}~}}~}}}~}~~~~~}~~~}}~~~~}~~}|~~~}}}~~~~~~}}~}}~}|~~|}}}~}~~}~}||}~~}}}~~~}|}}|~~~}}~~}~~|}}|~}}}}}}}~}|}}|~||}}}}|}}}}~~|}|}}|}~}}~~|}}|}}|~}}~}}}}}~|}||}}}}}}}}}}||}|}}||}}}}~~~~}}}}}}}}}}~~~~}}}~}|}~}|~~}}}~~}|}|~~}}}~~~~}|~~}||}~}~~~~~~|}}|}|}}}~~}}}}~|}}|~}}}}~|}}~}}}}|}|}}~}}}}}}~|~|~}{~}}~}~}}}~~}{}}}}}}~}}~~}~~}~}}~}~~}~~~~~|~}|}~~}~~~~~~}}}|~~}}~}~}}~~~~~~}~~}~}~~~~~}}~~}}}|}~}}}}~~}~~~~~~~~}~~}}~}~~}~}~}}~~}~~}~~~~~}}}}~}}}~~~~~}~~}}|}}~~~}~~~~}~}|~|}|||}}~|~~~~~}}}}~}}}~~~~~|}~}~}}}~}~~~~}}~}}}~~~~~}~~}}~}}~}}}~~}}~}~|}}~}}}|~}~}~~~}|}~}}|~}~}}~~}|}|}}}~}~~~~}}}}}}}}}}}}~}~~}}~}}|}}~|}~|~}}~}}|}|}|}|}~}}}}~~~}}|}|}|}}}~~~~~~|~|~~||}}~}}}~~~}}}|}}|}|~|}~~~||}|~}}~~~~~~~}}}~}}}}|}~~~}~}}~~}}||~~~~}~}}~{~}||}}~~}~}~}}}}}|~~~~~}|}~}~}}}|}~}}~}~}}}}~}}~}|}}}~}~}}~~}|~}}}}}|~~}|~~~}}{}}}|}}~~~~~~||}{|}}~~~}}~~}~}}}~~~~}~~}~~~~}}}~|~~}}~~~}}~}}~}~}}~}}~~~~}}~}~}}}~~~~}~~}}}}}~}~~~~}~~}~~~~|~~}}}~~~~}~|}~|}}|}~~~}~|~}}}|~}}~}~~}~}~}}|}||}}}~~~~~~}}|}~}~|}~}~~~~|}~}|}}}}~~~}}~}~}}}}}~~~}}}}~}}}}~}~}~~~~}}|~|~}}|~~~}~}|~~}}}}}}}~~}~|~}}|}}}|~}~~~~}}|~}}}|}~~}~}}}}}~}}||}}~}~}}}~~|}||}|}}}}}~}}}}}||}|}}|~||}~~~}}|~}|}||}}~}~~~}~|}||||~}}~~~}}}~}~~|}}~~~~~~}}}}||~}}~}~~}~}}}}}}|~~~~~~~|}}|}}}}}|}}}~~~}}|}}}~|}~|~~}~~}}}|}}|{}}~}~}~~~}|}}}}}~~~}}~~~|}}|}}|}|~}}~~}~}~}~|}}}~~}}~~~}}}}}|}}}}}~}~~}}~}~}~~}~~~~~~}}}}}}~}~~~~~~~}}}~}~}~~}}}~}}~}}}}~~~~~~~}}}~~}~}}~}~~~~}}}}~}~~~}~~}~}}|}}}}~}~}~}}~}}}}~}}}~~~}~~}}}}}||}~~~~~}~}{~|~~~~~~~~~}}~}}}~~~~}~~~|~~}}~}~}~~~~}}~}}}}}~}}}~~~|~}}}}}}}}~}}~~~}|}{}}|}~~}}~~}~~}~|}}}}}~}}}}~}}~}||}|}~}|~~~}|}}}~||~~}|}~~~~}|}}||}|}}}}|~~~|||}|||}|~}}~~}}~~}|}}|}}}~~~}}~~|}||}}{~|~}}~~}}}|}}}}}}~|~~~~}}~}}}|}}~}~~~~~}~}~~|}~|~|~}}~}|{}}|}}~}~}}}~}}}}}~~~|~~~~}}}}|}}}}~~}}|}~}|}{}}}}~}}~~~~}}}~}}}|}}~}~~~~|}}}}}}~~~~~}}~|~~}~}}~~~~}~~~}}|}}}|~~}}~}}}}}}~~~~}}~~}~}~~}}}}}}~}~~}~~}}}}~}}~}~}}~|}~~}~~~~~}}}}|}~~~~~~}~~~}}~}~}}}~}~~}~}~||}|{}}}~~}}~|}}~~|}}}~~~}~~~}}}}}~~~~}~~}}}}}~~~~~}~~}~}~~~}}~~~~}}}}~|~~~~}~}~~||}|}}~~~}~~~~~~~}}~|~|}}~~}~~~}}}}}||}~}}~}~~}~}}|}}~~}}~}|~~}|}|~~}~}~~{}|~}}}|}~~~}}}}}}|}||}}}~}~~~}}}}|~~}|}}~}~}~}}}}}}|}}}~~~~}}~~}~~|}}}}~~}~~}}}~}}}}}~~~~~}}}~|}}|~~}}~~~|}}|||}}}~}}}~~}|}||}|~}}}~~}}}|}}|}}~}~~~~~~}~~|}}|~~}~|~~}~~}|}|}}|}}~}~~~~}}}~}}}}}~}}}~}~}}}~~}~~~}}}~~}~}~}|}~}~}~~}~~~|}~~}~~~~~~~}}~}~}|~~}}~}}~}}}}~~~~}~~}~}|~}~~~}~~~}}}}}~~}~~~}~}~~~}}|~}}~~|}~}}~}}}|~~}}}}}~~~~}}}}}}}}~~}~~~~~~}}~}~~}}~~~~~}}~}}~|~}~~~~~}}~|}~~}~~~}~}~}|}~}~~~}~~~~~~}|||}}}}~}}|~~~}}}}||~}}~~}}~~}}}|}|}}}}~~~}~~~~}}}}}{|~~~}}~}}}}~}|}~~}~}}}~~}|~~~}~}}~~~|~~~}}}|||}}}}|}~~~}~}}}~}|}~~~}}~~}}}}}||}}~}}}~~}}|}}}}}}~~~~~~}}}}~}~~~~~~~~}}}}~~}}}~~}~~~~}|~~}|}}~}~}}~~}}}}}}}~|}~~~|~~~}}~}~|}}}}~}~~}~}}}}}}~}}}~~|}}}~}}~~~~~}|~~}}}}}~~}}}}}~~}}}}}~|}~}~~~~~}~}}~}~~~~~~~}~~}~}}}}~~}~}~}~}}~}}~}~~}~~~}~}}~}}~~~~~}}}}}~}~}~}~}}}~}||}~~~~~~}}~}}|}}~}~~~~~~}}~||}}}}~~}}|}}~|~}}~~}~~~~|~}}}}~}~~}~~~~~~~}}}}~~~}}~~}}}}|}}}}~~~~}}}}}}~~~}}~}~}}}}}}}}|~}}}~~~|}}~||~|}}~~~~}~}~|}|}~~~}|~}}~}}~}}}}}}}~}~}}~}}}}}~}}}~}}}~}~}{}}}|}}}}}~~}~}}}}|{}||}}~}~}}}~||}}}|}}}}}}~~}}|||}|}|~~}~~}}}}|}}||}~~~~~}~}|}}||~~}}~~}|}~|}}}}}~~~~}}~}~|}}~}}}}~}~}~}}||}}}~|~~~~~}~}|~~~}}}}~~}~~~~~{|}}~}}~~~~~}~|}~~}}}}}~~~~}}}}}}}~||~}~~}~}|}}}}~}|}~~}~~~~}~~~}}}}~~~~~~~~}|~}~~}|}~}}~~}}}}}~}}~}~~~~~}~}~~}}}~~}}}~}}}}~~~~|}}}}~~}~}}~}}~~|~}}|}}~}}~}~~~~}|}}}}|~~~}~}~}||}~}~|}~}}}~}}~}}}}~}~}~~~~}~~}}}~~~~~~~}}}}}~}}~}~}~}~}|~}~}~}}}~}~~~}}}}}}}|~}}~~}}~}|}}}}}|~}}}|~}~}}||}}}|~}~}~~~}}|||}}|~}}}|~~}~}}||}||}}}}}~}~~||}|}|{|}}}}}}}}}}}||{|~}}~}}~}|}}}}}|}|~}~~~~}}|||}}}|}}~}}~}}}}}|~}}|~~~}}}}||}|~}~}~~}~|}}}{||}}}~}~~~~}}}}|}}}|}}|~~~~}}~||}~}|~}~}~}}}||}|}}~}~}~~~~}|}}}}|}~}~}~}~}}}|}}}}}~}~~~|~~}}}}}}}|~}~~}~}}}}~}}}~~~~}~}~}||}}}}}}~~}}~~~}}}}~~}~~~~~~~}~}}}}}}}}~~~~~}|~~}}}}~~}~~~}~}~}}}~~~~~}}~}~}}~}~~~~~~}~}|}}}}~~~~}}~~~~~|}}}~}|}~}~}~~~}}}~}}}~}}}~~~~~}}}|}|}~~~}}~}}}}~}~}||~}~}~~~}}|}}}~}~~~}}~~~}|}||||}~~}~}}~}|||~}}}|~}}}}~}~||}|}}|~|~}}~~}}||}}|~}}}}~}}}}}|}~|}||{~~|}}}~}|}}}}|}||~~~~}}~}|}}|}}}|}~}}}~}}||||||}}~}}}|}||}}|}|}}}}}}~}}}||}|}|{}}|}}}}}|||}||{}}~}}}~}~}||~}~|~}~}~~}~|}}}}|~}~~}~~}~}|~|}|||}}}}}}}~}|}|||}}}~|}}~}}}~||}}}|}}|}~|~}}}|}|||}|}}}}~~~~|}||}}}}~~}~}~~~}||}|}~~}}~}}}}}||}~}~|}}~}~|}~}}{}}|}~}}}~}~~~~}~}}}}}~}~}~~~~}}|}|~~~~}~}~~~~}|~}}}}|~~~}}~~~||~}}|}}}}}~}}|~}}}~}}}}~}~~~~}}~|}}|}~~}}}}~}~~|~|~}}}}~~}~~~~|}}~{}}}~|~~~~}}|}}~}}~~~~}~~}}}~}~|}}~~}}~~}~}|}}~~~~}}~~~~}}|~}}}}}~}~~}~}}}}||~|~~}}}~}~|}|{}|}~}~~}~|~}||}|~}}~}~~}}}}}}~|}~}}}}~}}}}|}|}||}}}|~}~~}|}}}||}~~}~}}~}}|||||}}}~}~}}}}}|}}~}|}}~~}}~~~|}|}}|}|||~}}}}|~}||{}|}}}~~~}~~}||}}~}}~~|~~~~~|~|}}~}}~~}~~~}}~}}}|}}}}~}}~}}}||}}~~~}~}}}}}}}}||}}}}~}~~}}~}}|}}|~~}}~~~~}}~}}}}|}~}}~~}}|~|}||}~~~~~}~}|~|}~~}}~}~~~~~~}}}}|}|~}~~~~~~}}}|}~}}}~~}~}}}}}~~~~}~}~~~}}}}~}}~}~~~~~}}~}}~~}~}~}~}}}}}}}}}~~~~~}}}}}}}~~}}~~}~|}}}}}}}~}~~}}}||}~}}}|}~~~~}}~}|}~|~~~}~~~~~}|~}}~~}~~~~~~}}~}|}|}~~}~~}|}~}}~}~~}}}}}}}}~~}}}~}}}}}}}~}}||}~|~|~}~}}}}}}}}|||}}~}~~}}~~}~}|}}}~~~~}}}~}||}|}~}~}}}}}||}~~}~}~}~}}|}|}}|}}}}~|}}~~~}}}|}}}}~}}~}~~}|}||}}}|}}}}~|~~~}}||}}|}}~~~~}~}}}|}~~}}}~~~~}~}|||~|~~~}}~}~}|~~}}|}~}}}~~~~}{~{}}~|}~|~}}~}}}}~||}}~~~~~~}~}}~}}}}~~~}~~~}}}|}}}}~~}}~}~~~}|}|}}|}}~}}~~~}~~}}}}}~~}}}~~~}|}}}}~~~~~~~|~}||}}~~~}~}~~~~}~|}}}~}~~}~~~|}}~}~}}~~~~~~}}~}}~~|~~~~~~~~}~~}|~~}~~~}~~||~~}}~~~}}~~~}|}|}}}~}~}~~}}}|}|}~||}}~~}~}}}}}}~|~~~~~~}~}~~~}~~}~~~}~~}~|}~}~~}}}~~}}}}}~}}~~~~~~}||~}}}}~}~}}}~~}}}~}}}}|}}~}}}~}}}||||}}}~}~~}}|}~}}}|}}}}}}}}~|}}}}|{~}~}}}}~}}|}~|}~}}}~~~}|}}}}}|}|}~}}}}}}}}|}}}}|}|}~}~~~}}}|||}|~}}~~~~}}}}|}||~|~~}}~~}~|~}}{}~}~~~~}}}}}}}}}}~~~~}}}}}}}~~~~}~}|}}~}}}}}}~}}}}}~}}|~}}}}}}~}~~}}}}|}|}|~~~~~}~~}}}|}}}}}~}}}~}}}}}}}}~}}~}}}~}}}}~}}}}~~~}}~}~}}~}~~}~~~}~~~}}~}}}~}~~~~}~}}~}}}|~~}~~~~}~}}}|~}}}~~}~~~~~}}~~~~|~~~~~}~~}}||}~~}~}~~~}~~}}}}}}~}}}~~~|}}~|}|~~~~}~}}|}~}}}}}~~~~}}}}~|~|~~~}~~~}~~}|}}}~}~}}~~}}|~|~}}~~~~}~~}|}~~|}}~}}}}}~|~}|}||}}}}~~~~}}~~}}|}~~~~~~~~}}}~|}}}~|~}}~}|}}~}||}}~}|~~|||||}}}}}}~}~}~}|}}~}}~||||}}~}}}}|}|}}|}}}}}~}~}||}}||}~~}~|~~}}|}}|}}}}}|~~~}|}|}~}|}~~}~}~}}}~}|~}}~~}}~~~}}~}}}||~~|~~~~~||}}}}||}}~}~}~~}}~{}||}}~}}}}}~}~|}||}}~}|}}~~}}|}|}}|}}~}~~~}~}||}}~}|~}}~~~}}~~}~|}}}}}}~~~}~}}}}}}~~}~}}~~|}}}|}}~}~~~~~~~}}}}}}}~~~~}}~~}}~}}}}}}~}~~~}~~~}}}}~}}~~|}~~|~~}}~~~~~}~~}~~}~}~~~}}~~}}}}}}}}}~~~~}}}}}}}}}~~}~~~~~}}|}}|}|~~~}~~~|~~~|}}~}~~~}|~~}~}~~~~~}~~}}|}}}~}~~}}~~~}}}}}}}}~}~}~~~~}}}}}}}}}~~}~~}}}~||~}}}~}}~}}~}}}|}~|~~|~~}}}}~}}|}~~~}|~~~}}}}}}}|~}|~~}~~~}}}}}}}~}~~}~}}|}}}}}}||}}|}}}}|}}}~}}}}}~~}~}}}}||}}|||}~~~}}|}}}}~|}}}}~~~}}}}}}}~~}~~~~}}~}|}}|}~~}~}~~}|}|}|}||}}|}~~~~~}}|~}}~~~}}~}}|~}~|}}~}~~~~~~}}}|}}|~}}~~}~}~}}}}}}}~~|~}~}}}~}}~}}~~}}~~}}~}|~}~~~}~~}~~~~}}}~~}~~~~~~}~}~}}}~~~~~~~}}~}}}~~~~}~~|~}~~~}~~~}~~~}}}~}~}~~~}~~}}}~}~}~~~~~~~}}|~}}~}}~}}~}}~~}~}~~}~~~~~}~||}}~}|~~}~~~~}}}}}}}~~~}~}}}~}~}}~~}~~~}}~~}}}~~}|~}|}}~~}}}}}}}|~~~|}~~~}|}}}~}}~~}}~}}~}}~}|~||}~}~~~}}}}}}}}|}}}~~~|}}~}~}|}}|}~~}}}~}|{}}~|}}|}}|}}}}|}}||||}|}}}~|~}|}}||}|}}}~}~}~}}}~}~}~}}}~}~~}}|{{}{}}}||||}}}~|}|}~}|~}}}~~}|}}|}|~}}~~~}}~}|~}}}}|}}~}}~|}|}}|}}}}}}}~|}}|~|}}}}}~~~|}~}}|}}|}{|}~|}}~}~}|}}|}}{}~~~~}~~}}}}}}~}}~}~~~~~~|}}}}}|}}}}~}~}}~}}}}}}~~~}~}}}}}}|}}~~~~~~}}~~}~|}~}~~}~}~}~}~~}|}|~~}~~~~}~}}}}}}~~~~}}~}~}}}}~}~~}|}~|~|~}~~~~}~~}}}~}}}~}}}}}~}}}|}~}}~~~}~~}~~}|}||}|}|~~}}~~~~}}|}}|~~~~~~~~~~}}}{~~~~~~~}}~}~}}|}}~~}}~|}}}~}}|}}~}~~~}~|}}}}|}~}}~~}~}~~}|~|}~}~|~~}|}}}}||~|~}}|~~}~}~}}}}~}}}}}}}}}}|}|}}}}}}}}|}}|}||||}{|~|~}}||}}}|||}|}}|}~~||||~}}}~}}}}~~~}}|}}}}||}~}}~}~~~||}}~||}}}}}~~}}}|}}|||~}~~}~~}~|}||}|}}}}}~~~}}}~|||}}|~~|}}}~~|{}}~}}|~|}|~|||~||}|}}}}|~~}~}}}|}}|~~~~~}}|}~|}|}|~~}|~~}~|}}}}}~{}~}}}}|}||~|}}}|}}}}}}~~|}~|}~}}}~}~|}~}}~}}}~~~~}~~}}~|}}}}}~}~~~}}}}}|}|}~~}~~~~~}}}~|}}|~~~~}~}}~|}}}}}~~~~}}}}~}||}}}~}}~}}~}|}}|~~}}~}}}}}}}}}}|~}}}~}}~~}}}}|}}}}~~~~}~}|~}}}}|~~~}~}}}}}}}||}~~~}}~~}}}}}~}}}~}}~}~~}}}}~}}}}}~}~}}}|~}|}||}}}}}}}}}|||}}}~~}|}}}|}}}}|}|}~~~~}~~}|~}}}{|~}}}}~}}~}}}{|~}}}~}}~~}}|||}||}|}}|}}~||}}}}||}}|~}~~~}|}|}|}{|}}~~~}}||}|~}}}}}~}}}}~{}|}||}|}}|}}~}}}}}|}|~}~}~}~~|}{|}|}~}}}|~}}}}||{}}||~}}}}~~}}|}||}|}}~}}~}}}}|}|||}~}}}~}}~}~|}|}}|}}~}~~~}}}}}|}}}}|~~~}~~}}}}}}}~}}~}~~~}}}|}}|||}}}~~~}~~}~~~}|~}~~}}~}}}}}}|~}~~~~}~}}}}}}}}}}~}~~~|}}~}~|}~~~~~}|}}}||~}}~~~}~~}}}}}}}~~~~}}}}}}|~~}}}~}~}~~~}}~}}}|{~~~~~~~~~}}~}}|~~}~~}~}~~}~}}}}~}~}}~}~}~|}}}~~~~~~~}}~}}}}~~~~~}~~}}||}~}}}~}||~}~~~}}}}~}}~~}}~}}}|~}{||}|~}}~~~}}}}|}}}}}}}}|}}}|}||{|}~|~}~}~}|}}}|||~}}|~}}~}|}}|~|}}}|}|}}}{}|}}~~}|~|~}}~}~}}}}}}~{|}}}}~~~~}|}}}}}~}}~}~}}}|}|~|}}|}}}~|||}|}}|}~}}}~~~|}||}|}}}}~}}}~}}}~}|}}}}}|~|}~~}|}~}|||}}}}~}~}|}|}{~}|}~}}~}~}|}|~}||~~}~~}}}||}||}}}~~~~~~~}}~|}~~}~}}}~}}}}~|}}}}}}~~}}|}}~|~}}~~}}~~~}}}}}}~~~}~}~~}~}~|}~}}~~~}~~}~~~}}}}~}~~}~}~}~}|}}}~~~}~~~}}|}|}~}~~~}~~~}}|~}}}}}~~~~~}~}}{}~}}}~}~~}}~~~~|}}|~~~~~~~}|~}~|}}~~}~~~~}}}}}}~}}}}~}}}}~}}}}}}}}}~}~}~~~}~}}}||}~}}}~~}}}}}}}}}}}|}|}}~~||}||~}}}|~~~~~~}}}||}}||}~}}}}~}||}}||}}|}~}}}}}|}}}}|}}}}}}|}}}|}|}|||}~}}|}}}||}}{}}|~~}~~}~~}~|}}|}}}|}~}}~}~}{}}|~~~}~}~~}}|}}}~}}|~}}~~}}}|||}~}~~|}~}~}}}|}||}}~~~~~}~|}}|||}|}~}~}|}}||}}|}|}~}|}~|}||}|~~}}}}}~}~}}|~}}}}}~~}~}~}}}}|}}}|}~}~~}}}}}~}~}}~~}}~~~}}|}|}}}}}}~}~~|}}}}}|}}}~~}}}~}}}}}}~}}~~~~~~~}}|}~|}~~~~~||~}}}}}~}~~~}~|}~}}~}}}}~~~~}}}~|~|}}~~}~}}~}}}}}~}}}}|~~~}~|~}~|}|~~~~}~~}}}~}}~}}~~~}}~~|~~|}~}~~~~}}}}|}|}~~~~|~~~|}~}~}}~~~}~}~}}}}}}|~}~}}}~~~}}}}~}}}|~}|}}}}}|}}~}}}~~}}~}~|}}|}||}~~}~~}~}}|}}}{|~}}|~~}~}}}||}}}}~}}}}}}||}}}|{|}~}~}~}}}||}|}}|}~~}~}}}}}~}||}|}~~~}~|~}}{}~||~}}~~~}~}|}|}}|}~}}~~~~~}|}}~}|}}}}}~~~~}}}}}|||~}}~}~}~}}}}|}}}}}|~}~~~|}}}|}}~~}}}|}}}}}}}}|~}}}~~~~~}}||}}~}~~}}~~~~}|}}|}}}}}~~~|~~|}~~}~}}~~}}~|}~}|{|}~|~~~}}~~~~~~}|}~}~~~~~~}~}~}}}}~~~~~~~}}}~~}}~~~~~~}~~~~~~~~~|}~~~~~}|~~~}}~}|~~~~~~}}~|~~}}~}}}~~~}~~}}~~}}}}}~~~~~}}~~|}}~}~~~}~}~}~~~~~}~~~}~~}~}}~~~~~~~~}}}}}}|}~~~~~}|~}~~||~~~~}~~~~|}~~}}}}~~|}~~}}}}|}}|}}}}}~~~}|}}}~}~~}|~~|}}}}}}~|~}}}~}~|~~}}}}|}}}~~~}~}}}}||}|}}}~~~~}}}|}}}|}}}}}}}}~}|}}}}|}}~}~~}~~}}}~||}|}~~~}}~}~||}}~~|}}}}~}}~|}}}~}}}}~~~~~}}~}}~}}~}~~~~}}}}}}}~}~}}~}~~~~~|}}}}}~}|}}~~}~}}}~|}|}}~~~~}~}}}}||~}~}}~~}~}}||~|}}~~~}~}~}}~}~|}||~}}~}~|}}}~}~~~}~}~~}~}~~~}~}~~}}}}}}|~}~}~~}~~~~~~}~~|}}}}~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~~}~}}~|~}}~~}~~~~~~|}|~}}}~~~}~~}|}}}}|}~~~~~}~~}}}}~}}}~~}}~~~~}~|~}}~~}~~~}}~~}}}}}~}~~~~~}~}}}}}~~~~}~~}|}}|~|~~~~~}}~}}}}}}~|}~}}}~~}~}|}~}}|{}}|}}}~|~|}}~}}}~}~~|~}~~}}|}|}|~}~}}}}}}}|}|}|}}}~~~}~}||}~}}~}}}~}~}||}|}{|||}}}~~~}~}||}}}}}}}}~}}}}}}}|}|}|}~}}}}~}}}}}}}||}~~~~~~~}|{}}|~}~~~~}}~~||}|}~}}~}}}||~|}||}~}}}}~~~|~}}}|}}~~}}}}~||}}||}|}~~}}}}~}}}|}}}}}~~|~}}~}}|~}|{|~~~}}}}}~}|~~}}|~~}}~~~~}}}|~}~~}}~}~~~~}~}}~|}~~~}~~~~~|~}|}}~|}~~}~}~}}~|~|~|~~~}}~~~}}}~}}~}}~}~}}~}}}~~}}}~}~~~~~~~~~}}}~|}}}~}~}}}}}~}~~}}}~~~~}}}}|}}}}~}~~~}}|}|~~}|}~}~}}}}~}}~~~~}~~~|~~~~}}}~~~~}~}}}}|}||}~~~}~~|{}~|}}}}~}~}}~~~}}}}}|}}}~}~~~}~||~}}}}}}||~~}}~}}}|}}}}~~}~~~}}}}|||||}~}}}~}~{}|}||}|}}|}~~}}{}}}|||}~~}}}~|}}}||||}}}}~}~}}||}|}||{~|}}}~}|{|}}|||}}~}}~~}}||||~}{}~}}}~}}}}}|}}~}}~~}}~|}}}{}}}}}|~}}}~~}}~|||}|}}}}}}||}}||~}~~}}}}}||~||}}}}}|}}}}}~~~}}||~~||~}|}~~~}|}|~||||~}}}}~~~}|~}|}}|}}~}~}~}|}}~}~}}}~}~}}}~|}|}|}}}~}}}~}~}}|}~~|}}~~~}~~~}~|}}~~}~~}}~}}}~~|~~~~~}}~~~}~~~}~~}}~~~}~~|}}}}}|}}}}~~}}|~~}}~}}}~~}}}}|}}~}}~~~}}~~~~|}}|~||}}~|~}}~}}}}}~|}~}~}~~~~|~}}|~~}~~~~~}}|}}}~}|~~~~}~~}}}}}}}}}}|~}}~}}}}|}|||}}~}}}~~}}}{||~|}}~|}~}|||}~}}}|}}}~}}~~}|}}}}|}}}~}}~}~}}}|}|||}}~}{}}}}|}}}|~}}}}}~~}~}}}|||{}}}|}}}~~}||{|}||}|}}~}}~}}||}}|||~~}}~}}|}|||~}}}}}}~|~}~}|}}|}}}~}~}|~~|}}}}}|}|}}}~|~~|}}}}||}|}}}}}}~}}}||||}}}}~}~|}}}}}|||}|~~~~}}}}||}||}|}~}}}~~}|}}}~|}|}}~}}}}~}}}}|}|~}}}}}~~~}}}}|}~|}~}}}~}}}{}}|}~}~~}}~}}}}|}}}|~~}~}}~~~~~|}}}~|~~}~~~}|}}|}}}~}~~}~~~}}}~|}}~~}~|}~~~}~}|}}}~~~~~~~}|}||}}}}~}~~|}~}|~}~}}~}|}~~}}}||}~}}}~~}~}~~~~~}}|}~}~~}~~~}~}~~|}|}~~}~~~~~~~}}|~}}~~~~~~~~~}||}~~}}}~~~}~}}|~}}|}~}~|~~~~~}}}}||||}}~}}}~}~|{}|||}}}|~~~~~}}}|}}|}}}~}~}~|}}|}}}|}}}~~}}~}}{}}||||}}}|~}}||}}||||}}}~}}}}|{~|}|}}}}|~~}~}}}}|||}}}}}~~~}}}}}}||}~}}}}}}}~}}|||}~|}}}}}~}}~||}||}~~}~~}|}}}}|}}|}~}}}~~}|||}}}|~~}}}}~}}}}|||}}|~}~}~}}}}}~}}}}}~~}|}~}}|}}}|}}|~~~}}~}}}}{}}||~}}}~}}}}~}||}|~~~}~}~~|}}}||}}|}~~~}~}|~}|~}~}~~~~~}~|}}}}}}}}}~~~~}}~|}}}}~~~~}|}}}~|~~}}}~~}~|}|}}}~~}~~}~~~}}}}|}~~}}}~~|}}}}}}|}~~~~~~~}}}|~}|}~~}~~~}~}}}~~}~~~~~~~}~~}}~}}~~~~~~~~}|}~~}}}~|}~~}}}|}|~}~}~~~~~}}|}}}~}~}~|~}~}|}}}|||~~|}}~}|~}||}}|}~}~~}|||}}|~}}~}~}~}}}}~}|}}~}~~~}~}}||}|}}|~|}}}~~|}}}||||~}}~}}~}|{|~|}|||}}~}~~}}}~|||||}}}|~~~}~|}}}}||}}~|}|||~|}|||}|}}}~}~~~}|}}}}|}}|~~~~~}|~}||}}}|}~}|}}~|||}{}}|~}}}~~}}}}|}}}}|}~~}~~}}|}|||||~~|}~~}~}}}}|~}}}~~}~~~~}~}|~}}~~}~~}}}}~~~}}~~|~~~~~}}}}}~~~~~}~~}}}}~}}|~~~~~~}}}}~}|}}}}~~~~~~}}}}~~}}}~~}}~}|}}}~~~~~~~}}}}|}~~}~~}~~}}~}}}~}~~~}~}}}~~}}|}}|}}~~~~}||}~}}|}}}~~~}}}}}~}}~~~~}}~~}~|}}}}~}~}}~}}}|}}~}|~}~}}}~}}|~}||}~~~}~}}}}}}~}}}}|}}~~~}|}}}}}~}}}~~}~}|}}|||}|}}}}~}}}}}~~||}}}}}}}}}|}|}||}|~}~}}~}~}||||}|}}}}||}~}|||{|}|}~}~}}}}~{{|}|}|}}}}}}~}}}|}}|}}}}}||}}~~}}}}|||}}||~}|~|||}}}|}~}}}}~||}}~}||}}~~~~~|||}{|}}}~}}}}~}}|}|}}}|}}|~}}}}}|}~}||}}}}}~~~|}|}}}}}}}}}|~~}}}}}}}|}}}}~~}}}}}|{}|~}~~}~}~}}~}~}}}~~~~~~~}}}}}}~}}}~~~~~~}}}~|}}}~~~}~}}}}~|}}}~~~}~~~}~}}}~}}~}}~~~~}|}|}}}}}}}~~~}}}~~}}}}}~}~~~}}}}{}}|}~}}|~}~}}}}}}|}}}~~~~~~}||{{}}~}~~~~}}}}}}}}~}~~}}~}~}~}}}}~}~~}~}~}}}|~|}}}~}}~~}||}}~}}}~~}~}~~}~}~}}||}|~}}}}}~|}~}|}}}~}~~~~}}}|}}|}}}}}~}~}}}}}}}|||}}~}~}}~}}||}~}|}}}}||~}}{}~||||}}}}~}~~|}}}}}|||}}}}~~|}}}{~}|}~|}|~}}}}}|||}}}}}||}}~~|{||}|}}}~~~~}}}}|}}~}}}~}~~}~}|}|}|}}}~~}}}~}}}|}||||}}~}}~}}}}}}}|}}|}}~}~~}|||}||}|}}}}}~}~~|}}}}}|}}}}}}~||}}}|}|~~}}}~~~~}}}}}~}~}~}}}}~~|}}~|}}~}~|~}~}}~}}|~|}~}~~}~}~}}~}}|}}~~}}~~~}}~~}}|}~}~}~~~}}~}~~|~}~~}~~}~}|}}~}~|~}~~~}~|~}|}}~}}~}~}~~}}}|}}}}}~}~~~}~}}}}}}}}}~}~}~|~~}~|}}}}}}}}~}}}~}}~}~~~}}~~}}}~~}~}}~}~~~~}~~~}}}}}|}~}}~}~~~}||}~|}~~}~}}~~~}}}}}||}}}}~}}~~||}|}}{}}}~}}~}||}|}}}}}}|}}~}|}~}}}}}}~}}~}}}}|}}|}|~||}}~|~}}}}}}}}}}~}}|}}}}||}|||}}}}~~}~}}|||}||}}~}}}|}|||||||}~~}}~}}~~}|~}}}}}}}~}}}|}~||}|~~}}}~~~}|}}||}}~|~~}}~||~}~|}}}|~}}~~}|}}|}|}}~~}}}|}}}}}}}||}}|}~}}}~|}}}}}~~}}}}~~}~~{{|||~}}|~}}}~}}||}}}}}~}~}}{}}|~~}|~~~~~}}|~|}}}}~~}}}}}~}}~}}}}}~~~}~~~}}~}}}}~~~}~~}|~}~~}~}~~~~~}~|~}}}}}}}}}~~~~}~}~}}}~~}~~}~}|~}}}|}~~~}}}|}|}}~~||}|}~~~~~}}}~|~}}~}~}~}}~}|}}}~~~}~~~~}~}~}~~}}}}~~}}}}}}|}~}~~|}~}}}}}~}|~~}}}}~~~}}|}}~}~~}}~~~~|}||}||}|}~~}~~|}}}|}}||||}~}~}~~}|}}}}}}~}}||~~}|}}|}}}}||}}}}}||}}|}|}|~}}}~}~}}|}|}|}|}}~~~}}~|}|}}|}}}}}}~}|}}}}}}}~|~|~}}~~|}|}}}|~}~~}}}~}~||}|||~~}~~}}~}||}|}|}|~|}~~}}~}|}|}|~}|}~~}}~}}|~}|~}}}}~~}}||}}||}~~~}~}}}}~}|}}}}}~}}}~~}~}}}||{~~}}~}~~}}}}}}}~|}}}~}~~|}}}}~~|}~}}}}~~}}}~|~}~~~}}~~~}~~}{~}}{}~|~~~|}}}|}~~~}~~}~}}~~}~}}~}}~~~~|}}~}}}~~}~~~}}}}|}}}}~~~}~~}}}}||~|~~~~}}}~}}}|~}}~~~}~~~~~~}}}~}|}~~~}~~~}~~}}~||}~~~~}}}}}~}}}}~~~~}~}}}}}}}~}~}}~~}}}|~}|~}}}|}}~~~}|~}|}}}}|}~~~}|}}}}}}}|}}~}}~|}}}||}}}}}~}}~}}}|}}{}}}~}}~}~}}~}|||}}|~~~}}}}||||}|}|}}}}}}~||}}||}|~~~}|}~}}{||}}||}}}~}}}~||}||||}}}}}~}}~|}}}}}}}|}}}}}~}|~}}}}|~}~}}~~~|}}||~}}}~~}~}}~}}}{}{}}}|}~||~~~||}~}~|}}}}}~||~}~}~|}~}}}~}}}}|}|||}}}~|}~~}~}||}||||~~|}}~~}~}~}}}}|}~}|~}}~}}}|}}}~}~|}~}}||}~}~~}~}~}~~}}}~}}~}~~}|}}}}}}}~}}~}}~~}}~}~}}}~}}~}}~}~|~|}~}}~|~~~}}}}}}|~}~~~~}~~}|~|~}}|~}}~}~}}~|}}}~}}}}}|~~}}|~}}|}}}~}~~}~}~~}}}}}|~~~}~~~~~}~}}~}~}}}}}~}~|||}}}}}}}~}}|}||}}}}~~|}~}~~}}}~||}}~}}}~}}~}|}|}||~~~}}}}}}||}}|}}|}}~}~}}~}|}|||}}}}}~}~|}}|}}|}}~}}}}}~}|}|}||||||~}}|}|||}}{||}}}~~~}}}||}|||{}}|}}}}}~|}}}}|}}|}}}}~}}|||}}||}}~}~~~~}~}|}||}|}~~}~~~}|}|}~}|}~~~~~}~}~}}}||}||~||~~~}{}|}|||}}}~}}~~}}|}||}{}}~|}}}}||||}}||}~}}~}}~}}}||}|}~~~~~}~~|}}~}~}||~}~~}~}}}}}|}}|~}}}}}~}}}}||}~}~}}~~~~}|}|}|~}|~~}}~~~}~|}}}}~}}~}~}}}}|}}}~~}~~~}}}}}~}}~~~~}}}}}}}~||~}~~~~}~}|}|~}}}~~}~~}}}}}}}|}~}}}~~~}}|~|}|||~}~~}~~~}~}}}~}}~}}~}~~}~}|}}}}~}}~~~}}}}}}}}~}~~~~~~|}}}}}~~~}}~~|~}}}||}~|}}~~~~}|}}{|}}}}~|}}~~}|}}}}}~|}}~~}}}}}}}}}|}}}}}~|~||}}~|}}}}}|~}~~}||}~}}}}}~}~}}}|}}}}{}~~}|}}~~}}|||}|}|}~|~}}}~}|}||}|{}}}}|}}}}||}}}}}}~~~}~~}}}|}|}}|~~~}|}}~~}}}|~|~~~}~~|}|}|}|}}~}}|~}}|}}}|}}}}~~}~~~~{|}}{}|}}}}~~~~}}}|}||~}~~~}~}|}}}}~|~}~~~~}~~||}}}|}}~~~~~~~|||}}~~}~}~~}}}}|~|}}}~}}}~}}}}|}|}}|}~~}~~~~}~~~}~}~}~~~~~}|~}|}}}~~~~~}~}~}}}~~~~~~~}~}}}}|}~~~~~}~|}}}|}}~~~}}}}~}||}}~}~~}}~}|~}|}}~|}}}~}}~}~~~~}~}||~~~~~}~}}~~}}}}}~~~}}~~~~|~}}~~|}~}}}~~||}|}}}{~~~}}~~}|}{}|}}}}}~~|}~}}|}}||}|}}}}}}~~~|}|{{~|}}~~}~~~|}}|}|}}}}}}}~}}|}}}}}||}}}~~~~}}|}||}|}}}}}}~}}}|}}}|{|}|}|}~~~|}||}}{|}}}}}~}~}}}|{}}|}}}}}}~}|}~}}||}~~~~}}}}||||}}|}}}}~~}}}}}||}||}}|~~~~}|}|||~||}|~~}}~||}|}}}|}~}}~~}}||||}|}}~}}}}}}|||}~}|}~}}}}}|}}}}}}|}}}}}}~~}|}}|{}|}~~}}~}}}~~}}~~~}~~~}~}}}}}~~~~~}}|~}~}}}}}~~~}~}}}}~}}}|}}}~~~}~}}~|}}}~~~~~~~~}~}~}}}}}~~~~~}}}}}}}|}}}~}~~|~|}}~}~~~~}|}~}|}|}}}|}~~~~}}}~}}||~}}~}}~}}~~}}}}~~}~~~~~~~|~}~~}|}}~}~}}~~}|}}}~|~}}}}}}}}}|}|}}}~}}}}~~}|||}}}}}}~~}|~}}~}|}}|}}||~}~~~}}|||}}|}}~}~~~|||}}}|}~}~~}|}}|~|}}}|}~~}}~|}}}||}}}|}}~}}|}}}}|}||}||~~}}}}}}|}}|}}}{}}}}~}~~}|}||{~|}}~|}}}}|}}|}|}|~}~}}~~}}|}}||}}~}~~}~}{|~}|}{}|}~~~}~}}}}}|~|}~~}|}}}|}||}}}}~~~|}~||}}}}|{}|}}|}~~~}|}|||}||~|}~|}}|}}|}|}|~~}}~}}~|}}~~}}}~~~}}~}~}}}}}}}||~~}~~~}}|}|||}}}~~}~~}~}||}}|}~~}~~~~~~}}~|}}}~}}}~~~~}}~|}}{}~}~}~~}}~~}}~}~~~}~}}~{}}}}}~~}}}}}}}}}}|~}}~|}}~~~}||}}}|}}}~}~}}}}}}}|}}~~~~~~}}~~}|}}}~~~~~~}|~}}~}||~}~~~~~}}||}|}~~}}}}~~~~}{}|}|~~}|}~~~}}~}}}}}}~~}}~~~}}}|}}|~}}}}}~}}}}}}||}}}}}~~}~}}}|{}|}}|~}}~}}}}~||}}|}|~~}}}}}|}|}}}|}}|~~}|~}}{|||||}|}}|}~|~|}}|}|}}}~}}|}}|||{|||||}}}~~~}}|}||}||~}~~}}}~~||{}}|}~~}}~}~~|~{}|||}|~}~|~~||~}}|~}}}|}}~~~}|}|}}|||}}~|~|}}|}}||||}}~}~}}}~||}~}||}}}}}~}~}||||}}|{}}}~}}|}}}|}|}|~~~~}~}}~|~}~}~||~}|~~~}}||}|||}}}}~~}~~~}||}~}}~~~~}~~}}~|}}~|~~~}~~}~}}}~}~|}}~~~}~~}}}~|}~}~~}~~~~}}}}|}}~|~~~~~~}}~~}}}~~~}}~~~}|}}~}}}}~}|~~}}}}}}|}||}~}~}}}}}~|~}}|~}}}}~~}}}}}|}}}~}}~}~}}}}}}|}}~~}}~~~}}|}|}|}}~}}}~~~}}||~||}|}}}}~~~}}}|}|}||}~}~}}}}{}||}~}|}~}}~}}}}||||||}}~}}}}}}||||}}}|~|||}}}}}||}|{}}|}||}}|}|}|{||}}}~|~~}||||}}|}}}}|}}}{}}}}|}}{~|}}}~~}~||}}~}|}~~}~}}~~~||}}}|}|}}~|~~||~|}}|}}}}}}~~~|||}|}}|}}~}}}|}|}|}~||~~~}|~}}}||~||}}}~}}~~}|||}|||}}~~|~~~}~}}}}}|~|}~}}~~}}}}}}}}|}}~}}~}}}||}}}}||~~}|}}}~}||}}}}~}}~}}~}|}}}}}}~}~~~~~}}}}~}||~}}~~~}~}}~}}}}|~~~~~~~}}~}}}}||~~}}~~~}}}|}}}}}~~~~~}~}~~|}}}}}}}}~~}}~}}}||}}~}~~~~~|}~~}|}~~~~~~~}}}}~}|}}~~~~~~}}~}}~}~~}~}~~~}}}~|}|~~}~}}}~}}|}}}}}}}~~~}~}}}}}|}}}}~~}}~~}|}||}}}}~}}}~~~|}}}}}|}~~}~~||}}|}|}~}|~~~||}}||}|}~}|}~~}}|}}}}}|}~}}}}~}}}||}}}}}}}~~}}~}}}}}}}|~}}~~~}}}||||}|}}~}}~~~~|}}}}~~|}}}|}}~~~|~||}~|}~~~~~||~|||}}~~~~}~}~~||}}}}~~}}}}~}}}|}|}}~}}}}~}~}}}}}|||~|~}}~|}|}|}}}~}}|~~~|}}}|}}}~}}}}}~|}|}}|}|}~~~}~~~~|}}}~}~~}}~}}}}|}}}~}~}~~~~}}}}}}}}~~}}}~~}}~~|~~~}}~}}~}}~}}~}}}}}~~~|~}~}}}}~~}~}~}~}~|~~~}~}}}}}}}}}~~~~~}}}~~|~~}}}~~|~~~~}|}}}}|}~~~}}~}}~}}}}}|}~~}~}}}~}~}}}~~~}}}~~~}}||}}~}}~~~~}}}}}}}|~}~~}}}~|~}}|}~~}}|}}~}}|}|}}}~|}}~}|}~~~|~}|||}}}~}}~|}}|}}}|}|}}||}~~~||}|}}}||}}|}~}}}}||||}|||}~}|}}|||}}{|||}}}|}}}}}|}|}||}}}}|}}~~|}|{||||~|}}}}|}}}||~||~}}}|{~}}|}|||}}|}~~~}~}}}}}|}|~}}}~}~|}}|}}||}}|}}}}~|}|}}||}}}||}}}}}|}}||||}}|}~~}||}}|||||}}}}}}~~}|}}}|}|}~||}~~}}|~}}|}||}~}}~}}||}}}|}}~~~}}}~~~}~|}}~~}}}}~}}~}~}||}}|}~~}}~}~}~~||}|~}~}}}}~}}}}}}|}}}~~}}}|}|}}}~~}~~}}}~~}}~~~}~}}~~~|}~}~~}~~|}|}}~~|}|~|}}}}~~}~~}||}}}|}}}}~}~}}~~}|}}~|}~}~}}~~~}}}|}}~}~}~}~~}|}}~}~~|~~~~~~}|||}}|~~}}}~}~~~}||}}}}}}}}~~~}|}~|~}||}~}}}~}}}|}||}}}}}~}}|}}||}}}{|}~}}|~}}}|}|||}}}}}}~~}~||}}||}}{}}}}|}}|{|||}}|~}}|}|}~}||}}||||}}}}}~~}|}}||||}}}~}}~}}}}}}}|}}}}|}|}}}|}}|}}}}}|}~}}~}}}}~}}|}~~}}~}}}||}||}}|}}~}}~}}}|}|}||~~}}}|}~}~}}|}||}}}}}}~}}}||}||}~}}}}~~}}}|~|{||}}||}||~}}}}|}~}~}}~~}}|~~|||}~}~}~~}}|}|~}}~|~~~~~~}~|~||}}~}~}}}~}~}|~}~~}~}~~}~~~}}}~|}~|~}~~~~~}~|}}~|}}~~~~~}~|}~~}}~}}~~~~~}}~|}}~}}}~}}}}}~|}}|}~}|}~~~~~~}}|||~~|}~}~~}~~}~~}~}}||}}~}}~}}}|}~||}}}~~~}}}}}~}}~~~}}~~~}||}}|}}}~~}|}~~}}|}}||}|}}}}}}~}|}|||||}}~}~}}}~}~~}|||~|~}}}}|}}||}}}}~}}}~}~|}||||}}}}}}}}}|}||}|}}||}}||~~~||}||}||~|}|}~~~}{}|}|||}|~}}|~||||{|||~~}|}}}}}~|}~||}}{}~~~}~}}|}}{}{}~}}}|}|~}}}|||}~~~~}~}}|}}}|{}}}}~}}~}|~}}}}|}~}}}}~}}{|||||}}}~}|~~}}||}|}}{~}|}}}~~}|||}~}|~~~~}~|~|~}~|~}|}~~|~}~}}}}}~~}~}}~}}}~}}|}}||}~}~~}~~}}}}}|}}~}}}~}}|}}|}}|~}~}}~}~~~}}}}~~~}~~~~|}}}}}}}~}~~~~}}~|~}}|}}~~}~~~}|}|}}|}}}}}~}}}}}}}||}}~~}~~}{|}}}||}|~~~}~~~}}|}}}}}}~}~~}}|~|}}|}}}}~}~~~~}|}}}}|}}}~}~}~}}|{|}}|}~~|~~}|||~|}|}}}}~|}}}|}~|}}{~~~|}}~}||||||}}||}~}}}|}|||||||~}}||}}}|}}||{{|}}|~}}}}{}z||{||}}}|}}}}|}|~||||}|}|}}}|||}}|||}~}}}}}}}}}}||}|}}}}|}}}}}|||}{|}~}}}}~}||}~|}|}~}}}}~}|~||~}~}}~}}}}~||}}||}|||}}}}|~}{}|}||||~|}|}~}}|}||{|}|~|}}}}~~||}|||||}||}}}}|||||||}}||}}}~}}~}}}|}||}~}}~}~|}||}}}|}}}~|}}~~|}}}}|}|~}}}~}~~|}}}|}}|}~}}~~}~|}}}{}}~}}~~~~}}}}}|}||~~~~~}}~|~}~|}|}~~~}~~~|~}{}|}|~}~~}}~~}|}{}|~}|}}}~~~}|||}}}~}}{}}}}}}~}}}|}|}}}}}}~}~~~}}||}~~~~}}}}~~|}}~}}~~~}|}}}|}}|}}~~~}~~~}}|}|}}||~~~}~~~~||~|}|||~}}}~}~|~|}||}}}}}}~}~}||}|}||}|}}}}~}}}|||}||}}~|}}}}|}||||||}||}}}}}}|}}||||{||}|}~~}|}}~}{|}|}}}|}~}{{|}}{}}}~}~~}}}}||}}||}}|}~}~}||{}}||}~}}}~~}}{|||}||}}}~}~~|}}}{}|||}}}}}~}|}|}{}}~|}}}~||||||}|}}|~}}}}|}|~|||{}}|}{}~}||}|}|}}}~}}|}}}}}}}|}}}}~}~}~}}}~}}||~||~~|}~}}~}~}~}}~~}~~~}}~}||}|{}}}}~~}~~~}}~}}}}|~}}}~~}~~}}~}~}~}}~}||~||}}|}}~~~~}}|~}}}}}}~}~}~}~}|}}}}}~~~~~~}}}}{}}}}}{}~~~~}}}|}}}}|~}}}}~~~|}}|}{}}~}~}}~~~~}}}~}~}~~~}~}|~}|||}~~~}~~~}}}}}~||~~}}}~~~}|}}~}|}}}~}~~~}||}}}}}}}}~}}}~|}}}}|||}~}}}~}}}|}}|{}||}~}}~}}}}|||}|||~}}~}}~}||}}}||~~|}~~}}}||}}~{||}}}}}}}}}|}||~}|~|}}}|~~{}||||{}|}}}}~|}}||}}}|}}}}~}~}~}}||}}|}|}}}|}}}}}}|~}}{~~~~~~~|}}}}|}~}}}~~~|}}}}}||}}}}}~~~}|}|}|}|}}}~}}}}}}~~}|}}}|~|~}}~{|}}||}|~}}|~~~|}}}}{}|}~}}}}~}}}{}}}|}}}~}}}}~}|}}}}|}}~~~|}~~}|}~|~}|}~}~~}|~}}|}}|}~~}~}}~}}~}}~~}~~~~}~}}~~~|}~~}~~}}~}}}}|~}~~}~~}}}}|}}}}}}~~~}}}}~}}|||}~}~}~~}}}}}}}}}~~}}~}~}|~|}||}}}}~~~~}}|}}~|}}~~}}~~}}~~~~}}}}}~}~~~}}}}||}|}~~}}~~}~|}}}}}}}~~~}}~}~|}|~|}||}}}~}}}}}}}|}}|}}}~~~~}}}}|}|}|}}~}}~}}|}|}}|||}~~|}}}~}|||||}{~~|~}}}}||||||}}||}}~|}}}~|{|}|||}}|}}}}}|}|}}||}}~~|}}}}~|}|||{}|}~~}}~|}|}}}}|}}}}}|}~}}}}|}||}~}}~}}~}|||}|}|}~~|~~~}{||}}}}}|}}}~}}}|}||}|}}~|}|~~~}}||{}{}}}|}}|}}||}}||}}}}}}~}~}}}||}|{}|~||~|~}}}}}}}|}}~~}~|~||}}||}}}}}}}}~}}}|||}}||~}}}~~~}||}}}}}}}~~}~~}}}}}}|}}}}~~~~}}~~~}}}}~}~|~~}}}}~~|}}~}~~~}~~~~||}}}}}|}}|~~|}}}~|}}~}}}~~}~||}|~~~}~}~}~~|~|}|~}}|~~}}~}~}}|||}~}|}~}~~}}|~}}}~}~~}}~~~~}}|}}}}}}~}|~}|}|}|}}}~~}~||~}}||}}}||||}}|~~}}}}}||||||}}}~}}~}||||}|||~~|}}}}}}}|~{|}}~|}}}}|}}|||}||}~~}~}~|{}}|}||}}}~|}}~}||}||{|}}}}}}{}}}|||}{|}|||}}}}}|{|}{}|}}}}|~}~}|}||}}|}}}~}|~}~|||||||}}~~}}~~|}}|}}}{|}~}~~|~|}}|}{|}~|}}|}}~}}}|}~|}|~}}~~}}}|}||||}}}}}}~}}||}|}}}{~}}}}~}}}}}}}}||}}~}}~~~|||}}}|}|}}|}}}~|}||}}}~}}~}}}|}||}}~~|}}}~}~~~}}}|}}}}|}}}~~}}~}}|}}}}~}}}~~}}~}}}}}}~~}}~}}||}}}}~|~}~~~~~{}}}}~}}}~}~}~~~}|}|~{||}}~}}~~}}||}}}~}~}}~}}}}}{||}|}{~~~~~~~}~~}|}}{}}~}}~~~}}}}|}}}}}}}}}~}~}|}||||}}}}}|}~~}}}|}}||}}||}}~}}}|||||||}||}}}}|}{}}|}|~||||}~}||||||~}}|~}}}}}|}}|}{|}|~}|}}}}||||~{|||}|~|}}||{}}|}}}|||~||||}||{||{|}|}}}|~}|}|}|}|||||}}~}}{||||{|}|}|}}}|}|||||||}|}}|||}}||||{}}}|}~}~~~}||{{|}|}|}|}~|}~}||}|}{}}|||}|}}~}||}||}}}}}}}||||||||}~|}|~~||||}|}||}}}}}~|~}|}|}|{|}}}|~~~}~|}}{|||||~}}}}~}|}}}}}||}}}}}}}}|{|}|}|~}~}}}}~}}~}}}}}|}~|}}~}~|}}}{}}~}~}||}||}|{|~|}}~}~|~}}}|~}}|}}~~~}~}}}}}|}|}||~}~~}}~||}|}|{}}}~||}}}~{}||||}}}|~}}|}~}|||{||}|}}}}}}~}~}|}|}}|}}}}~~}|}}~}}}}}}}|}}}}}|||}~}}}}~}}|}}|}||}}}}|}}~~~|}||||||}~|}}}}}||}{{||}}||}}}}}|{}}{||}}|}}~~||}{|{||||}|~}~}}||}{~|||}||}~}|~|||{||||}||}|}}|{|{|{||{}}||}|}}|{|{}||{|||}}|}}}{}|z|||{}~}|}|}}||||||||}|}}}}|{{|||||{}~}~|~}}|||}}{||}}~}}}~}||}}|||}||||~||~}|||}|}||}}}|||||{{}||{{|}}||}}}}|||{|}|}|}}~}}|||}|||{{||||~}}||}}}}|||}|}|~~}}}|{}||}|}|}|}|}}}~||||}|}}~}~}~}|}}|}||}~}~~~~}||~||}|~}}~~}}|}|||}|}}}}~}}~~}}}~|~}}}}}~}}~~}|}}|}||}|~}}~}~~|}}|}||}~|}|}~||}|}|}}}}|~~}}~}}|}}}}}|~}}|}~~}~}|}}}||}}|~|}~~}}~|}|}|}}|}~~}}|}||||{}}}}}}~~~||}}~~}|~}}}||}}}|}{}}||}}}|}}|}|||}}}}{|}}{|~}}}{{}{|}||}}}}~||}||}|||{|}|~|}}}|||||||}}}|}}|||}||}||}|{}|~}~}}|}|}{{|{~|}}}}|||{||}|{}}|}|}}}}}}|}{|}{|~}||}}}}{||}}{|}}}}||~~}||{||}}}|~}}}}~||}}}}}|}||~}}~~||}|||}||||}}}|}}{|||{|}}||}}~|~}|{||||{}}}||}}|}||{||||}~|||}}}|}}||||}|}}|}|}~|}|||{}|~}}||~~~~}}}}~||}~}}}~}}~}}|}|}}|}}~}~}}}||}}}}}~~~}}~}}}}}|}}~}||}|}}}|}}}|||}}|}}~|}}|}}}~|}}~~}~~}~}}|}}~|}}}}~}~}}~}}{||{|~}}~}}}}~||||}||}}}~}~~}}||}}}||~}}}}~}}}}~}{|{|~}~}}~~}}|}|}{|}|~}~}~}~|}}||}}||~~}~}~}||||}}||}}|}}}}}}}|}}|}|}|}}~}}|}|}{|||}|}}~|}}{||{||||||}}|}}}|||||}}{|}}}}}|~}|}{{{}|||||}}}||||{}|{}|}}}||}}|}{{{|{||}|}|}|}}{|{}||||}|}|~}~}|||{}|{||}|}}~}||}}{|}|}|}}|{}}}}|}||}{|}|}}~||}||}||||~}~|}}~||||||{||}~||}}~|{|{||}}}||}}|}}{}{|||||||}|{||{}|||{||{}~}}|}}}}}|{|||||}|}~~||}||}||||}}}~}}}~}||||}||}~}~}}}}|}|{}}||}}}}}~}}}||}}|}|}|~|~~}}}{}}{}}}}|}}}}}~}}}|}|{|}}~~|}}}|}~~}}{}}~~}}~}}|||}||~|}}}~}}}}|||}|}|~}|}}~~}}|||||}|}}|}}}||{|}||||~}}}}|~~}|}}{|}|}~}}}~~}~{}||||}}}}}}~~}}|}}|{}|}}}}}}}}}|||}|||{}}|}}}}|}|||{{}||}}||}~|}}|||}|||}||~}}|{|||||{}}}}|}}|}{|{|{|||}}|}}}}|||}|||||||~{}}||||||}||}||}}~|}|}||{{{||||}}||~|{|{||{|}|}||~}|||||{|}{||||}~|}}||||}|||||}|}~||||{||}||}|}}}}~|}||||{||}}|}~}}{|||||{}}|}|}}|}||}{{||}|}|}|}}}||}|}{||}}}|}}}}}|||||}||}}}|}}}}}}||{}||}}}|~|}||||||}||}}}}~|}}|||||||||}}}}~|}}|}|||}}}}~}}}~~}|{|||}}}}}}}~~}{}|}|||~}}~}}|}|}}}}|{}}}}~}}~}||}}|}}|}}}~}}}}|}|}|}}||}~|}}~~{}|}||}||}||}~|~|||}}|}}|}|}}}~}|{|||{}}}~}|}}}}|}|||}|}}~}}}~}||}||}|}}|{~||~}}}|||}|}}||||}}}||~||}}{}|}}}}||||}}||}|}|}}|}}|}||~{|{|{}}{}}}}|}{||{}|||}|}}}}|}}||}{|}}||}||}||}|{|{z||}{}||}|||{{{|||||}}|}|||||||}}|||}|}}}||||||||||}|}}||}|||{{||}|}}|}~}}|}}|}||||~|}}}}|{|{||}|~}}|}}}~||}||{{|}}}}~}|}|||{||||}}|}|}|{{{}|{|{}{||}}}}|}{||{||}{}{}}~}{||{||{{}}||}~}||{|||}}}}|}|}~}}}{|||}{|~}}}~|}|{|}|}}|}|}|}}}}|||{{||||||~}~~~}||}||{}|}~}}~||}}~|}|||}|}}~~~}|}}}}|{{}}}}||}~}|}|}||}{~}}}}}}}}~}}|~{|}~~~~~~{|}{|}|}}}~}}}}}|}}|||||}|~|}}||||||}||}}}}~}}~~||}|||}}~}}|}}~}||}}}||}|~~|}}}}}}}|||}}{}~}|}~}|||}{}|}}}|}}}}|}{}}||||{}|}}}}}|}}|{||{||}||~}||}}|}{|||}||}|}}||}||||{|}||}|}}{||{|||{||~}|}}}||}{|{||{|{}|}|||}|||||{||}}||}}{||{|||{|||}}}|}}|{|{{||}|~}|}|~||}{|||{|}}}}{|~||{{||}|}}|}}}}~}||{|{}{}}||}~|{}|{||}}{}}|}|~}{||{|}|}||}}}}||||}{|||}|}||}}}|{{||}||}}}|~}}}|||}{||{}}~}|}|}|}||||{||}}~||}}||||}||}|}}}~||}|}}|}}}|}|}~}}~}}}|||}}|~}~}||}~}}||}|}}~}~|}~}~}|}|||||~}}}}}}~|}}}}}}|}}~~~}}}}|~}}||{}}}~}}~}}|}{|}|{||}}||}}}|{|}}{||}}|}~}}}|{}}|}}}~|}}}~}}}}||}||}|~~~}~}}}~~~}|}}~}}}~}}|}||}}|~}}}}~}~}}||}}}|}}}}{|~~}}|||}{{}|}|}}~~|||}|||||}}|}}|||}||||}|||~|}}}}|}}||||||}}}}}}~}||{{{|||~|}}}~}||||}||}|||}}}}|||}|||{||}|}}}}}}{||||||}}||}~}}}{}}||{|||||}~|}||}{|}}|||||}|}}}||{||}|}~}}|}}~}|}}}|{|}~}}~}~}|||||{}||||}~||}||||{~}}{||}|}}~||{||}|{|}{|~}}{||}}|||}||}{}}}|}{||{|||}||~|}}|||~{|{}}}}}|~}}}|||}|||}}~}}~~}}|||}|}}~~}~~}~}|~|}}||}}~}}}}}}}|}|}}||}}}}}}~}}|}||||}}}~}}}}~}}}|}}}|}}~~}~~}}}|}~|||}}}}}}}}}|||}}||~~~}}}}~|}}}~~}}|~~}}}~}|}|}|||}||}}}}}~~|~}|~|}~~}}}}}}~}~|{}}}}}}}~}}}||}||||}~~}}}}~~|||{||}|}|}}}~}}}z||||}}|}}|}}~}}|}||}||}|}}|}}}||}|}}||}|}~}~}}|||}|||||}~}}}}~||}|}|||}}}|}}~~}{|||{}}|||}~|}|||||{|{||||~}}}}}|}}}}||}|}}|}}}}||}{||{|}}}}}}~|||{|}}|||}||||||{||~}|||}}~|{}~}}~||}||}|~}~~}~}}|||}|{||||}|}~||~{|}|}|}|}}}}}}{{|||}||~||}~}}}|{||}|{|{}}}~}~}|{||||}}}||}||~|||}|}||~}~}}~}~|||}}||}~}}|||}}~||||}}|}|~}|}~}|||{|{}|}}}}}}}}}||}||}}}}~~}~}~~}}}|}|}}}}~~~|}}{|}}|}{|}~}~~~}~|}}|}}}}|~}~}}}|}||||||}}~|~~}||||||}}}|}}}}}}|}|||{|}}~|}}}}|}||}|}{}|~}}}~}}}}}|}}|||}~~}|}}}}|{}||}~|||}~~}|||||}{}}}}~}}}}}||||}|||{~}}||||||{{}{|{}|||}|}||}|{}}}{|}|}~||||}|||{}}}}}||}|||{{|}{|}}|~~}}||||||||{}}|}|||||{||{}||||||{}|{|||||||}|||}}|{|{|||{}}|}}{|}|||||||{|{||||}|}}{||||||||}~|}}~}|||}|||||~}~~~}||}||{||}|{}}||}||||{||||}|}|||}||{|||{||}|||||}~|{|{{{{}}}}|}}}}|{|{|}||}||}}|}}}{||||||}|}|~}}}|}}|||{}~}|}~}}}}|||}}|}|}}}}}}}|||}}}|{|~||}}}~|}}||}|~}}|}}}|}||}||{{}~~~}}}~{|~}~}}{|}}|}}~~}|}||||}~~}|}~~}}|{||||}}~||}}~|}|{}}}||}}}}|||~|{||}||}}|~}}}~~}}||}|}|}}~~|~~~}|}}}}}}|}~~~~}}}}|||~}{~~}}}~~}||}||}}{}}}~}}}}~}}|||{}}||}|}}}}|}}||{|}|}}}~}}}}}||||~}}|}}~}}}||||||{||~}|}}}||||||{||}}~}}|||{||||||{|}|||}}||}}|{{{||}|}}}}}||||{{|}||}}|}}|{||{|||{|}||}~}||||}|{{}}}}|}|}}||||}|||}|{}|~~}}|||{}}|}||}}|}}||}|{}{}}}}}~}}{||{{}}||}|}|}}~|||}||{||}|}}}~|}|{z||||}}|{}}}~~{}|{}|{|}}}}}}}|}||{|}|}}}|}~|~|~{||{|}||}}}~}}~||}|||||}~}}|~}|}|}||||}}}}}~}|}}}|}~|~}}}}}|}||}|||}|}|}}}}~~}|}}|||||~~~}~~}}}}|}}|}}}}~|}}~}}}|{}}|}~}}|~}}||}|}|{{}~}}~|~}}|||}||}}}}|}}}}}}||||||}}~~}~}|~|}}||}}}}~}}}~~}}}{||||}}}}|}}}|}|||}|||}~~}}}~}||{||||}|}}|}~||||||}|}}}}{||}{||||||{|~}}||}|}||}||{{|}|}|~}}}|||||||{}|}}}~}}}|||{{|||}|}}||}|{|}{{{|{}||}}}}|{||}|{|}|}}}}}}}{|||||{||}||{|}}}|||}{|||}|}}|}}||{{}||}~|}||~~}}||}||}}|~||}}}|{}|||}|}{}||||}{{}{{|{}|}}}|~}|||}{}}{{}}|}}}}|}|||{||{}}||}}}}||}{||||}}}}~~|}||}|||}||}}|}}~}|{|}|}}}{}}|||~||||{|{}}}}}|~}~~}|||}|||}}}}}}}|}}}~||}|}}}}|}}~||~}{|}|~~~}|}~}}}}}||||}~~~~}}~}|||||}{|}~|}~~~|||||}}{|}|}}}|}|}||||{}~}}~|~~||||~|{|}}|}|}||}}|}|}|}|~}}}~~~}}}}|~{~|}||}~~||}||}||}}}}|}~~}||||}||}}}~||}~||~}{{|}}}}}|~}}||}}||||}|~}|}}}}{|{|{}|}|~}}~~}}{|}||||{~~{}|}}||||{||{||}}}}}}{{{|}{||||}|}}|}||{{||{{z||||}||}{||}|||||{}~}}}|{|}{||||||{||~|}||||||{||}}}}||}||{}||{}}}||}}~||}||{}{|||}}}}}|}||{z|||}}||}}~}|}|{|||}}||~|}|~{|}{{||}||}|}}|}}|||||{||}}{}}|||}|}{||}}|||}}||}{}|||{~}}|}}|}|}}}}|}}}}~}}~}}|}||z{}|}||}~|}}||}}|}|}}|}|}}}}|}}||{||}|~|~}}~}}}|{}|}~|~}}}~~}}}|}}}~|}~}|~}~}}||||||~|}}}}}}}{}|}|}}|~|}|}}|}|}}}}|}|}}}}}~|}{}}||}}}|}|}}~}}|}}||~||}~~}}~}}|~~}{}~}}|~~}}|}}{}||}}|}}}~~}||||}}|}}}}}}~}|{}||}|{|}}||}}}|||||||{}|}}}~}||{{||{}{|{}}|}}}|{}{|}|||}}}}||}|||}{}{|{}|}}||}{{||||}{}||}}}|}|{{{{{||}||||}||}|||||{{||}}|||}|||||||{|}}}|}}}}||}|}|{}}}|{}|}}|}{}|}}}|~}~}}~}{||}{||}}||{}~}||||{{{|}||}|}|~||||||{||}{}||}}||}|}{}}}|||}}}||{|}{||{|}{||{}~~|||}{|||}}|~}}~{|}||{}{}|}|}}}}}||{}|}|}||}}}}~||}||||}}}|}|}}}}{}|{|}}}~|}}|}}|~}}}|}|}}||}~~}|}|||{}}~}~}~~}}|}|}}}|}}}}~~}~|}||||||~|~~|~~}}|}}|}~|||}~}}}}}}}}|}|}||~|}|}~}||||}||}||}}}}~~}~{}||}~}}}}}~}}|~{}}~}|}}}|~|}|||{}}{|}|}}}}~}}|{|}{|}~}||}~}||}|}|}{|{|{|}}}{{|||{|{}|||}}}|}{||||||||}}|}}}|||{||{{||}}{}|}||}{|{{{||}}}}}~||{||{{{}}}||}|{|||{|{||}|}||}{|}||}}}||}}~}|}~}|{|{{{{|}~{}}~}|{||}|{{|}}{|}|||{|}||}|||}}}~}|{{|||}||}||}~}~}|||{||}|}}}}||||{|{{|||{|}}|}~}|||}|}{|}~~||}}||{{||{}{|}|}|}|}|||||}}{}~}|}}|}}||~}{}||~~||}}}}{|{|||}~|||}}|~|||{}{}~~|~}}~}}||}|}|}}||}}|~}~||||||}|}}~|}}~~}|}~|}}}~}}}|~~~~|}}}|}}}}}~~~}}}||~}|{||~}~}|~~|}||||||}|}}|}~||||||||||}}}~}~}||}{}}||}}}}}}}||}}{|||}}~}}|}|}}||~||}~|~}}}}}|}||}|}||~|}}~~|||||}||}}}||}}}||}||||}}}}}~}}{||||||{|{}}}~}~|}{|{{{}||}||}}}|{}||}||||||}|}}|||}||}{|}|||||~}||}||||}||}|}|}}|||||{||}{}}|}}}||||}}||~}}}}}~|||{{||{||}}}}}}~|{||||{||~}|~|}}{}||{||}|||}|}~}{|}|{|||}|}{}~~}|||~|{}||}~|}|~||||{{||}}|||}}~}}|||||||||}{}}}|}||||{|||}|}}}}|||{|{{|}|}}~~}}|||||||{}|}|}|}{|{}|}|}|}}}}~|}}}|}{|||}}}|}}}}~}{||||||}}~~|~~~}}}|}}}}~}|}}}}}|}}|}||}}}~~~~}}|}}}}~}}~}~}~||}}|}}|}~}}}|}}~~}|}||}|}}||}|}~}}}|}}|||}}~}|~}||}|}||||}|}}}~}}}}|||||}}}}}~}}~||~}}||}}}}}~|~}||}||}}|||}}}}}}|||||}||}}}}}}}}}||{||}||}}}}}|||||||||{}{{}|}~||||{{{||{|}}}}}}||}}|}|}|~|||}}}|{|||{{||{}|}|||}{|||{|}}||}}|||{|||||{|||{}|}|}|{{{}}{{||}}}|||||||{}|{}{}}|}}}|{{||}|{||~}{}|}}{|{||}{}}|}|~|~||}||||}||}|}}}}}|{{{{||{}|}|}}~{|||}||{}}||}|}~||||{||||}}||~}}||||{}||}|||}|}}||||{|}{}~}|}||}}|}|{|||}|}||}||}{|||}||||}}|}}|}{|{|{||}||}|}}}}}}}|||{|~}|~}~|~|}}|{}|}}}}~~}}~|}}}}}}}~}~}~|}~{~}|}~|}}~}}}~}}||~}}}~|}~}}}}|}}}||||~}}}|~}|{|||}}|||}~}}}}}}}|}}|||}}~}|}}||}}|||||~}~}}~}}{}}}{|}|}||~~}~}|}|{}|||}|||}}~}|||{|||~}~}|}~~~|}||||{}|}||||}}||||{|||||}~~}}||{||{|}}{}}}}}|||}|}{{||}||}|}}{|||{{|{|}|||}|~{{|}|{||}||}}|}}}~|{|{||||{}|||}|||{}|{{}|{}~|}}}}{||||{}|||||~|}||}{|||}|}}}~}|}||{|}{||~||}}|~}||{|{{}|}||}}}|{|}{|{|||}}|||}}{|{}}~}||||}}}}|}||||||{|}~~|~}}}}||||{{{}|||}}~}{{||}|{|}|}|~}}||{}}|{{||}}|}||}{||||||}}~|}|}}|||{{||}}||}|~}}}}}||{|}|}}}}}~}}|||||}}}}}}}}}~||~}|}||}}}}}~~~||}|}}}||}}}|~}~}||{}|||}}}}}||}}{}||||}}|||||~}}{|}|}|}{}||~}~}||||}|||}}~}|~}}}||||{|{}~}|~}}~~|~}|~}{||}~|}}}}{|||}}||||}}}}}{||{}|||||}|}}}}||}{{|}||}|||}}}}||}|||{}}}}}~}||{|{{||}}||~}}}}{{|||{{{||}|}{}}|||||}|{|||}{|}|}|||{}|}||}|||}}|{||||{|}}{||}~}|||{||||||}}}}{}|}}{|||{|||}||}}|{{|||||{}}|}}}}}|||{||{}}}}}}|~}|||||||}|~||}}|}|}||||||}|}||~}|{|{{||}|}||{}|}|||||||{}|}||}}}|||}|{|{|}{|}}}}|||||||{}}}}}}}||}}||||||}|}|||}}|{{{|~|~|}{}|}}|||||||||}}}}}}}}||||}|}}}~~|}}}||}~}|}|}|}}}}~~|||}|}}~}}~|}~}}|}~}|||~}}~}~}|}}}}|}}}}}~}}~~}|||}||}|}|}|}}|}|{}{}|}}}~}}}~||||||||||}}}}|~}}|}|~}|}}}}}}}}}||}|}}}|{~}}}}}}}|||||}}|}|}||~}}|||||}}}~}|}}~}}}}|}}|{|||}}|}~||||{{}{||||}|}}|{}|||}|{}}}}}|}}|}{{}{|}}~|~|}}||}||}{z||}|||}}|{|||||||{}}}||{||{||{{||}||||}|||{{}{|{}}}|}~}}{|}||{|{||}{|}}}}||{{||{}}|}|}}}|}|{{|||~||}}|}~|||||{|||}||}}}~||{}|{|||}|||{}||{|{|||{|{|}||}}||{|{|}||||}|}||}||{{|{||}}|||}}|}|||{|||}}|}}}|}}{|}||{||}||~}|||{|||||}}}}}|}|{{|{||}{}}~|}~|~|{}|||{}|~}}||~}}}}||{|}}}}|~}~~||}|||||}~}}~}}}|}|}}|}||}}}|~}}}}||}}}}||~}}~~~||||}|}||}|}|}}}}|||}|}}}}||}|}}|||}|{|}}}}}|}~~}~}}~||}}~}}~}}}|}}||}||}}~~}|}}}{|||||}~}~|}}}~}{{}|||{|}|}|~|}||}|||}|||}}|||~{||}}||{}|}|}}}|}{{|||||||}|}}~||||{||||||||}}}~|||||||}||}|}~}}|{|||||{}||}}}||||}}{|||}|{||}}}|}{|||||}|||||}|{{|{{||{|}{}|~}}||||||{|||}}}|{~|}{{|||||}|~~|}}||}|}||{}|}||~~|}|||{{||}|||}{|}}{|}{||{}}||}}}||{|{{|||}||||~}}|}{{||{|}}}|}}}|||||{{{z|~}}}~}}|}|||{}|}|}|}}}}||{||||||}}}|}}}|||{|{|}|}~~~}}~}||{||}}}}~~|}}}}}|}}|}}}}}}}}}~|}~|}}||}|}}}~}~}|~|||}||~}}}}}~}}}}{||||}||~~}~~|}||{|||}}|||}}}}{}|||{|}}}}~}}|||}}|||}}}}~}||}}}}|{||~~|~}}}}|}}||||}|}}|~~}}{}{{}|||}}}|~}}||||{}|{|}~||}|~}|}|}}||||}}|||}{|||{|||}|||}}|}}{{||{}||{}||}~}|||}}}{|}|}}|}}~|||{{{{{||}||}}~}{{|{||}}||}}}|||||||||z}|}|}|}||||||||{|}||}}}||{|||{||{}}|||||}{|{||~|||}||}}}~{|{}|||}|~|}}}~||||||||}|}}}}}}||||{{{}|}}||}}}|{~||||}|}}||~}|}|{}{||{|||}|}}}||||||{|{~||}|}~||||}}|{|}||}~}~||{|}|{}|~}|}}}|}}{|}}||}}~|}~}||}|}||||}}~}|}}}}|}||||}|~}|}}}~|}}}|}|}}}~}~~}}|{||}}|}}}}}}~~~|}}}|}}|}~~}}}}~~}}|||}}|~|~||}}}~|{}{}|~}}||~}||{||}|}}||}|~}}}|}|}|}|}}||~}|~|}|||||}}~}|}~||||}||||}||||~|~||{|{||||{}|}||}}{{|{{||}}|~~}}~{||}|}{{|}|}}|}|}||||{{||{|||||}}|||{|{{|}}|||}|}||{|}|{|{}||}||}||||{||{|}|}}}|}|{{|{{{|{||~}|||{{{{{|{{{|||}|}|}{{{}{|{|{|||}}|||{{{|{||||}|||}||||{||{|}|}}{||}|||{{|||}}}||}}|{||||||}|~}|~}~|{|{|{}||}}||}|}|{|{||||~||}}}{|}||||||}|}}||}}|}|||{|}{|||}}}||{{|{|{||||}|}~}}}}|}|||{||~}}~~~|{{||||||}}|{|~}||||}|||}|||}|~}}{|}||||||}{|}}}||}}|}|||}}||}~~||~|||}}}}|}}|~}|||}|{{|||}}||}}}{||}|||}||}}}|}|}|{|||||}|||{|||}|}|{{||}}}}}}|}|||{|{|~|~}}}}}|}|}|||~}}~~~}}||||}||}}}{||||}}|}}|}||}}}}}}}|~||}|}{}}|}|~}||}||||}}{|}|~}}}||{|{|{|||{|||~|||||{{||||}}||}||||||}{|||}||||~|{}{{{|{|||}|}|}}||||||||||}}}|}||||{}|}z}||{}||}{|}||{{||}|}||}{||{{{{{||}}{~~||||{}|{{|||}|||}||{{{{||||}|}}}~||}}|}{||}}{|~}}}|{{|{|}}{}}|}}}||}|||}||}|||~}}||{|||{|||}||}|}|{{{|{|}|}||}}}}}||{|||{}~}||||~||{}|||||}|||}}|{|||||}|}~|}||||~|}||{}}~}}}~}}~}||{}{|||}}}}|~~}||}}{|}}||}|}}~}|}}||||}}~}||}}}}|||}||}~}}~}~}}|}||||}||~}}}|~{||{||~}||}}}|}||}}}|{}}~}}|}}|}}|}}|||||||}}}}}||}||||||}}}}~~}||||{||||}}}}}~}|}}}|}}|}|}}|}}}|}|||}}z|}}{}}|}}|{|{}||z|}||}|}{||||||{||||{}}}|{||||{|}{||}}}||||{}|{|||}||}}~}|}{|{|{|}||}|}|}{|{{|||{||||}||}||||{|||}|}|}||||{{||{|||}|}|~}}||{||||}|}}}}}|}|}|||~}}|}}}||}|||{||||}}}}|~~}|{}||||{}||}|}}}||||||}{|||}}||~{{}{|}}}}}|~|||||{|}|{|{|}|||}|}|{{||{}|}~|}}}}~|||{||{{|}}}||}}}|}||}}||}}}|}}}}||}||||{||{}}~}}|}{}||}|}~|}}~}}|||}||}}|~}{}~}|}|{|}|}~||~}}}}}}|}}|}}}~}|~}}|||~|}|}}~}}}~~}}|}|||||}}}|}}~|}}{||}||}|||}}}}|||}}|}}}~}}|}|}|||}|{|}}~}}}|}|||||}||}}}~~}|||}~{}{}}}|}}}~}}}|||}||||}|}~}~||||}||{}}~}|}}~}|}{}|||}}|~}~|}}}{}{|||||}}|~}}||{|{||||{|||}|}}{|||||{{}}|}}}||||||~|}|}}||}|}||{|{{|||{|}}||}{|||||{|}}|}}}||||}{|||z}}|}|}|}}{||{|{{||}|}}}}}||{|{|{||}|~}||||||||}}||}~}}}||}||||||}~{~}}}|{|}||z||}}||}}}}{|||||}|}}~}}}{||{}{|}|{}}||~|}}|||{{|{~|}|}|}}}{}|||{||}||}}}}||{}}{{{}}}||}}}||||}}|||}~}}}}}||||||}|}}}}|~}}|||}||}|}}}}}}~}}|}|}}|}|}}}}|}}}|}}}|}|}}|~|}}~|||}|~}|}~~~}}}~|}~|{|}}|}|}}}}}}||}}}||}|}}|}}}}||||||}|~|~}}}}}||}||}|}|}}{~|||}}||||}|}||}}|}{}|||{|}|}|||}}}|}||||{}}}||}~~{|||||||||||}|}}||||||{{||}~|}~||{{{}{}||||{}}}}|||{|{|||}}|}}}|}||{}|||{|}}|}||}|{{|{{{||||}}}}}||||{{|}||||{||||||||{{{|}}{||}}{}{{||{{{}}}|}||{{{|{|{||||}|||{{|{{||||}}}}}}}|||{||}|}}||}}|}|||{||}||}||}~~}||}|{|{{{||}}||~||}{{{}}|||}{|||{}z}{{{||}|||}||||{|{||z|}||}}}}{z||||||}|||||~}}}|}{||||}}}}~}}||||}||}}|}||{}}}|{||}|||||}}}}}{{||}|}{}}~}||}}}{}}||}}}|}|}}}~}|}|}|}}}}}~~}~~}|}}|}}|}|}}}~}~}|||||{|}|||~}|}|}}|}|{|}|}}~}}}}{||||||}}|}}|}}|||||{|||}||}}}}}||||||}}}~}|~}}|}||}|}|}}}~}}}}|}||||||}||}~~~||}}|}}{||}|}}}|~|}|}|{||||}}|}~}}{||{|{{|}z|}}|}}||{{{|}}||||}||{||}||||}}|{}~}||{||||{||}}|||}||{{|{|{{||}|||}|{{{|{{{}}{|}}|}|||||}||||}|{|}}}{||{{|{}|}||~~}|||{}{||}|~}||||}{|{{|}||}}|{}|}||}{|{}||||}}}}|{z{||||{||~|}||}{{|{|{}}|||}|}}|||z|||{||||}}~|~}|z|{{{||~|}|||}||{z{{{|}}|||}}}|||{|}{{|}}}}}}||||{}|}{||}||~~}|}}||||{}}}||}|}|{|}{||||}}}|}|}|{|}|}|{}}|}}}}}{}||||||~}}}}}}~}|}}|||}|}}}}}}|}||{}||}}}|}}||||||||||}||}}|}}|{}|{}}}}}}~}}{|||}}{|}|}}|}}|||}|||}}}~}}~}}~||~||}||}}}}}}|~}||||||}|}||}}}}}{{}||||||}|}|~||}{|{}|{|}}|}||}}{{||{|{||}|}|~}|{|||}||||}}}}}|}|||}|}{|||}||}}|||{||{||{|}|}}}}{|||}|||}|}|}||{}}||{{|||}||}|}|{|||||{||||}|}}|||{|{|{||}|{|}}}}|||{||||}||}||||||{|{{|}||||}||}|}|||}|||}}}}||||{{||||}{|}}~{{}|}|}||||||}}}||}|||{||}||{|}|}{|||||{|||}}}}}|}||||}||}|||||}||||}{||}}}{}||}}||{|||||}}|}}}}|}|}}|{|}|}}}}}~}|||{|}}||}~||}|}{}|||}}|~}}}}|~}||~||{}~}}|}~~}}|{}}||}|~~~~|}~~||}}|}}}~}~}|}|}|}}|{|||}}}}}||{}|}{|}||}}|}|}|{~|}{}}}}}|}|}||}||}||}}}}~}~}}||{|{}}}}}}|}}|~||||}{{|}|}|}~~|{{|||{}}~~}|}}|}}}||||||}||}}|}}}|||}||}|}{|}~||{}{{||}{|}|||}||||{|{}||}}}|||||{|{{|{{}{|||}}}}|{{{|{||||}|}}{|||{|{{{|}|}|~|}||||{||{|}}|}|}}zz|}||{||z|||}}|}|}{{|{{|}|||}}}}{}{|{|||}}||}}}}{||}{|||}}}|~|}||||||||}|{|}}}}||}|{|||}|||||}||{{|||||{}|}|~||}||||{||}|}|||}|}|{{|{|{|}|}|}}}||||||{{{|}}}~}}}|||{|}|~}}}}||}}||{|||}||}}~||~}|||}||}|}}}}||}}{||}}|{}}|}}}~}}|}}||||}|~}}~}}}|||}}|}|~|}~}}||}||}|}}}}~}}|~}|||||{{|}|}}}|||}|}||}|}}|}~~}}}}|{||||}}~}}}}}}}|}|}}|}}}}}~~}}|}||}}||}|~||}}}|||}}}||~}}}}~}}|}||||}}}}}}}{|{|}||{|}}||||}}}}||{}}{}|||}}}}|||}z{||||}~|}|~|}}{{|{{}|~|||}|}{|{{|||}{|}}}|~||||||||||||}}}||}||{{|{}|}}}|}||{||||||}}}|}|}|||}{|||{|}|||}}}}|||{}}{||}}||}}||{|||||}||~|}}~{|{||{|{|}~||}}}||}{{||}|}|||}}}|}z}{||}|}{}|}|}|{|{|}||}||}}}}|}||}{{{{|||}|}|}}||z||||}}|}|||}|}}||{}|}}}}}|~}|{|}}||||}||}|}~||||}|}|}}}}~}}}}|}||||||~|~||}~|}|}{|}|||~~}}}~}|~|||||}}}~~~}~||}|}}~}||}}|~|}|{||||||}}~~~~}}|}|||{|{||}~|}}~~}|}|||}}}{|}}~|}|}||{|{}|}}}}}}}|}}}}||}|~}}}}}}}|{||||}}}}|}|}}}}|{~||}}||}}}}~||}|||||}|}{|}|}||}{|||}}||}}}||}|||{||}||}}||||{{{||}||}}|~}{|||{|{||}}|||||}||{|||{||}}}}}||||||||}{||}|||||||{|{|{}~|}|}}}|{|}}|{|~|||}}}}|{{|{{{|||||{}}}}{|||||{|||{||}|{|||{|||}}||}|}~|}|{|||}}|}|~}}}}{|||z{|}{|~}{}}{|}||||||~|||~{|||{|{|{{{||}|}}|}{||z{|z}||}}|~}|||||z||{}}|}~|}}|{|||||}}}}|~}}{||||}|||}}|}|}|{|{|}{}|}|}~}~~}}{}}||||{}~}}}~}}|}|||||}|}|~}}}||}||}||}}|}}~~}||||||}|}}~|}|}~|}}||}}||}}~|}|}||}{||{|}||~}~~~}|{}|}}|}}|}}~}}}{}}{{|{||}}~|}}}|~|||{}}}}|}~~~}|}||}||{}|~}}}|}}|{|}||}}|}}~}}||}|||}{||{|}}|{}|||||}|||}}|~}{{||||z|}||}}}}|||{{|{{}||}}||||||||{||}}~|}}|}|||{||{|}}}}||||}}{|||{|{|||}||}||||}{||}}{}|~|||}{{|||{|||}{}~}}|{|{||{||~}|~}~~|{|||}||~|||}|}}||{||}{||}}||}||||||{{{}}}|{}}}|{|||||||}|}{|}}{|}}{{{|{}}}}|||}||||{|}||}||||||||||{|{}}}}||}}}{}|{||||}||{||}|{|{|||{|}|}|}||||||||}|}}}||}}~}{||{||}|}|}}~}}|||{||}||}}}}|}}}{||{|||}||}}||~|}}}}}{}}||}}~~}}||{|{}{}~}}~}}}|}||}}{|}}||}}}}{|}|}|{}}~}}}|}}|||}}{|}}|}||}}}}{|{|{||||}}}|}}}}||}|||}|}}|}~~||}~|}|}|}}~}}}}~|}}||{}}}}}|~}~}}{|||}||}}|}|~}}{}||||{||}~|}|}||{|||||||}||}}}||{}|{{||||||}{{||||||{|||||||}}|~|||{{|||||~}|}|{||{||z|}}||}|}|}|||{{{}}|||}{}|{{{}}||{||}}|~|}|||{{|{||}|}|}|}{}||||||}||}||}|||{|{||}}|{}||}{{|||||{~}~{||}}}{|{|{}|}}{{|}|}|||{|||{}}}}||}||{||{z{||}|||||~|{{{{{{{{|}}}}~~||||||||}}{}|}|}|{|}||}||}}}}}}|}|{||||{|||}|}|{|||}{|}|||}}}|}||||||{||||~|}}~}||}|||||~|~}}}}}|}|{||}|}|~~}}~|{||}||||~~}~}~}}}|||||{|}}~}||}}{|||||||~}}~}~}}|}|}}{{||~}}}}~|||{|{{|~}}}}}}}}||||||||~}}}}||}|~}}}|}}|}}|}}|}|}}|}||}}|}||~}}{|{{||{}}}}}|}|}{{||}}|||}||||}{|{|{|}|{||||||||||{{||}|}|||}}}||||}{{}||}|}||}||}{{||{|||||||}|||{|{{{|{|}|}}}||{||{||||}}|||||{{|||{{|{||}}}|~{||{|}{{||}||{|}{{||{|{||||||}}||{{||~||}}}}}~|{}|{{|{||}}}|}}|||{{{{z}||||}|}{{||||||{|||}||}||{|{{{{||}|||}||||{|||{||{||||}|{|{|}|{}}|}~}|||||||{|{}}}}}}||}{{}{{{|||}||}||||{}{{||}|}~|}}}|{{|||{}|}}}}}}~}||}|||{}}}}}}}}}|}||}}~|}|}}}~}}}|||{||}}}|}|}}||||||}}|~}}~||~~|{}}}||}{|}||}}||||{||}|~}}~}}}|||}|||}}}}~~}~}}~|{|||}~|}}}~}||}{|}|}}}}}}}}}|||}}||}}|}||}|}|||{{|||}}}|}}}}}}}||{|{|||}||}}|{|||}||||}|}}|||{||||||{|}|}|}}|||||{|{|}~|}||}|{||||{||}|}}||||{|}}{{}||}|||}|}|||}{{{|||~|}||}}{|{}|z|||}}}~}|||{{{||||||}~|||||{{||{||}{}|}|}||{|||||}}}||~~|||||||}}}}}}|~}||}|}|||||{||{}}|{}{{}{|{|}~||}}|{{||||||}|||}|}|{{|{{|{|}~}||}}|}||{}{||~||~}|}|{{||{{{||}}}}||||{}|}|||}}|}||~|{}|~|}}}||~|}}~}|}}||{}|}|||}|}{|||||}|~}}}}|}|}}{}}||}}}}|}}}||}}|~||~}}~}~~~}|||~}|||}}~}}}~}|||}}}|}}}|{}~|{}||}||{}|}||}}}|||||{|{|}}|}}~}}|}||}|}|~}||}}~}|~}|}}||||~|~}}}}||||}}}}|}}|~}|{{z|}||||||}~|~}}|{|{||||||{~{|}|||||||||||||}}|||}{||}}{|||~}||||{|{|||}}||||{{|}|{||{|}}||}}||{{{{{{{||}|}||||||||{{||}{|||}||{|{||||}{||}|}}||{|{{{{{|}||~|{}{|{|{|||||~}|}}||{z|{{||}||}~|||{||||||}|}~||}}||}||{|{|{}|||}}|{|{|||{|||}|}|}|z|}|{{{|||||}~|}{|{{|}||{||}|~||{|||}|||~~|}{||}||{||}||}}|}~}}||{|{|||||||}|}||||{|{|}|||}}}}{}{{z{{{|||}}}|}~}|}}||}|}}}|~}|~}||}|}||}}}}}}||}|}}||||}}}~}~|}}|{}|}{|}}}}}}}}}||||{|}|}}|}}~}}|{||}{|~|~|}}}}|{|}|z{}|}}~|}}}}|~|}|{{|}}||}~~||}}}}}||}|}||}|}|||}}||}}|}||||}{||||}{|}|||~~}|{}||||{||}}|}|}{{||{{|{|{}{|~}||{|}{|{}|{}|{}}~{|{||}|{|}|||~}|||||{{{{{{|}}}}~|{|||{{{}||||}}|}{|}||{||||}||}|{{|||||z|||||||}|{{|{|||}||}}|}}||||||{|||{|}}}||{|{{{||||}}}~~}||{|}}|{||}||}}}|||{|{|{|z|||}|~|{|{|{}{|||||||||{{|{||{{|||}|}}|{|}{{|||||{}}|}|{{{||{||}|}|}|}||{||||{{{||}}|}|{|||||}|}}||}|}}||{||{{|}}||~}~}|}}||{}|}}||}}}}|}}}}|||}}}|}|}||}||}||}}}|}}}}||||||||}}}~}}|}|}}|}|||}}}}||}}|||{|}|||}||z|~||||{||{|}}}}}~~|}{{||||{||}}}}|}}{}|||{}}||}}}~~}}|{|~||{}}|}}}}}|{|{|}}|}}}}}}}}|}||||||}||}}}}}||}}|||{|}||}}}|{||{||||||{|}||||}||{|{||}}|}||||}{||{{}|}||}|}|}|{|{{{|}}|||{}|||||||{||}}|||{{|{||{|{|||}|}}|{|{||}|||}|}||}||||{{||{{{}}|{}|{}{{{||{|}|||||~}|{{{|}{}}|}}}}~{|}|}{||}}~}~}|}|||{{|{{|{}|{}}}{{|{{{|}|}|}|||||{{||{}{|{{||}{{|{||{|||{~||{|}}|{{{|{}|||}}}}~}}|{|{}{{}~|}}}}|||||||||||||}}}}|}||}{||}|}}{~~}||~{{|~||}}}}|~}||||}|||}|}|}|}~~||||{|}|}}}}}}}|||}}||}}}|}~}~~}|}||}}|||~}{}}}}|||||{}}|}}}}||}||}}}{}|}|||}}||{|{|{||}}}}}||~}||}}||}~}}~|}}}}||}}|}{}}}~}}}}}|||{|||}|{}|}||}|||||}|}{||}|}|}|}||}{|||}}||}}||{|{|{{{||||}}}|||{|{}|||}|}|}||{||}||{|}}}}}}|||{||||||}||}|{}|{|||{|||{}}}}|}|||||{|{|~|||}|{||{|||{||{|}}}||}{z|z|{{||}}|}|}}||{||{|}}~|||}||{{{}||{|}|}}{}~{||{}}||}|}|}}}~{{||{{{{||{|}||}|{}{||{|||{}|}{||||||{{|}}||{|~|||{{|{|||}}|||}}|{{|||{||{|{||}|{}{}{||||}}|}||}}{}|||}}}}|||}}||{}|}|}|}|}}}~~}|}}}|}||||}||}{}||||}||||}}}}}}}}}||||||||}}||~~}}|}|||{|}}}|}}}{}|}}}}|}}}}}}}}}{}||||||||}||}|||}}|~||||}|}|}~{||{}{||}}~}|}}}|}}}}|}}}}~}}~~}||}}||{|}}}}}}}}}|||{}||~}|~|}}}|}|{{|||}|}}|}|||||}{{{|}||}|}}|}||}||}|||}|}}}|{|{{||{|||}}}~|||||{||||||||}}}|||}|||{||}}|}{||{{||{||}|||}|~|}}~{}|{||}}|}|}~}|{|||}|{{||||}}}|}{}{|{{{|}|}}}}||{}{}|{|}}|}}}}||||}}{|}|}||}}~}}||}|{|}|}|||||{}||{}}|||~|}|}}||}|}}||{|}~|||}|||||{|{|}||{~|}|}|{|||{}}|}}|}|{|{|{|}{}|}}}}|}z|||||}{||}{||}}{{|{||}}{}||}}}}||}{||{}}}}}|}}}}{|{||||||~}|}|}}{|}}|||}}}|||}}}}||{}|}|}}~}}~}|}||{}||~}}}}}|}|||}}|}|}}}}}~}}}{|{|{{}}|}}}}}}|||}}||}~~}}}}}}|z|||{}|}~}|}}}~}||}}}||~}}}~}~|}}}||{||}|}}~~~~}|}{|}}|}}}|{}|~}|||{}|{~|}||~|}{{||||||{|}}|}||}|{{|||}}||}|}|||||{{}|{|}||}}||||||{{{}|}|}|}}||}{|{|}|}}|}}}|{{|||}|||}}||||||||{{{|}}|||}|~}|||{|||{}{||}}}|}|||{||{}}}||}}|}||||}|{|}||}}}}|||{|}}||}}}||~~|{}{||||}||}}|}~}{{||{|}|}~~}||}||{|{||{|||}||}|}}{{|||}|||}||{}||}||{|{|}|{}}|~}{|||{|{||}}}}}|{}}|{||{|}~|}}}}}||||}|{|}}}}}}}}|}|||||}}}|}}}~}|||}|}|||~}}}}}|||}|{|}}}~}}}}}}}|{~}|||}}}}}~}}||}|}}||}~}|}}}}||}|{}|}}}~}}}~}|||||{|}|}||}|}||{{}{|}}}}}}}|}|||||{||}|}|}}~}}|||||||}}}}}~|}{|||}}|||}|}}||}{{|{{|||||}|}}~|}{|||}{}}|{{}|}||||||{|{||}|}|}||||z||{|}}}|}|||{||||{|||}}|~}}|{||{|zz||}}{|{|||||||||{|{{}}}}||||{{|}||}|||}||{|}z||{|~{||}|}|{z{|||||||}{}}|||{{{}|{|}}}{~}}}|||||{||{|||||}|{{{||{{}}|}|}}~||||{|}|{}}|}}}}|{||||{|||~||}}}}{|{{z|{|~|}{|{|}|||||||||}||}{||||{|z{|}||||}}}{{||{||{{||||}|}||||{{|{}}|{}}|||}|||||z{}|||{}}{|}||||||||}}|}}}||||{||||}}}}||}{}|||||~|}}|}}}}||||}{z}}}~|}~|||}}|}|}}~|||}||}|~}|}|||}}~}|}}{||{}||}}}}}}|}||||}|||||}}}|~}|||{}||{}||}~|}}}||||{{{||}|||}|}|}||||||}}}~}|}||||{}}||}|||}}|{||{{{}|}}}|||}|~|||{{{|||}{{|}{{|}{{{|||}|||}}|}{|{z|{{||}}||||{|||{|z{||}}{||}{||{{|{{{|}}||}|{{|{{{}z|||}||||{{||||{{{||||}|||||{}|z{|||{}}}}|{{z|{{||||{||}|}{|||~||||}||{}}}|{{{{|{|||||}}}|||{{||z|}}}}~}}|}{|{z{|}|||}}|}|{}{}||{|}}}}}||{{{|{{{{||||}}{|}{{||{}{{|{{}}}}|||{|||{|}|||||}|}{|{||{{|}}||}}||||{|{|{{}|||}|||{{}|{|}||}|}|}||{|||{|{||}{}}|||{|}||||}|}}}}}{||}||{||||}}}}}|||}~|~}|}}}}}}~}{{|||}}}}}}}~|}|{}{}|||}}~}||}||{||{{{|}||}|}~|}|}|}|}|}|}}|}}}|||{{|{||}|}}}}}}|~||}|}}}}}}|}|}|}{{|{|}}|}|||}|||||||||}||{}}}|{|{||{|}}|}{}||}{z|{z||{}|{|~||z{|{z{{||{|||}}~}{|||||{}}}||}|||{||{{{{|||||||~|{|||{{||}{}|}}|{||{{{|||}}|||||||{||||{|{|}}}||}{|{|||{||}|}}}}}|}||{{}}|}||||}{||{||||}||||||~||||{||||}}|}}|}|{||{||{{||{{}}}|||{{{}{||{||}||||{}{||||}|{|}|{||{||{||{}||}|||}|{|{{z{||}|}}}|||||{||{}}}}{||}|z{|||{}|}}||}|||}||||||{}|}}}}}|||||||{}|}}}}}|||}}||}}|}}}|}}}|{}|~|||||}}|~}}}{||}}~}|}~}}}}}|||{|}||~|}~|}}}|||{||||||}|}|}|}|{|||||||}|}}|}|}|||||}}||}~}}}}||||||}{|}}||}}}|}}||||}||||}}}|}||{||}}}}}}}~}|{|}|}|{|}|}|}|}|||}}|{||}|}}|}|{|||{{}{}}}{|}}}||{}{|||}|{||||}|||}}|||||}|}}{}{{|{|{|||}||}}|}}{{z{{|||{}}|}}}{|{{{{{{|}|}|}}||{|}|||}{{||~}|{}|||{{|{|{|}|}|}}}{||}||||}|}}|}|||{||{||||}||}~|||{||{{}|}{}}||{}{||{|||||{|{}}{||z{}|{|||||{||||{||{{{|||||}}|}|z|{{}{{}|}|}}~||}||{{||||||~||}{|}{{|{}}}|||||||}|{|||}||||}}}|}|{||||||}}|~}~||}||{}{||}}|}}}}}||}||}}}}|~}}}}|}{|||}}}~|}|~}|}|||{}}}|}}}}}}~||}||}||{}}}}}}~{|}|||{}}{~|}}|}}}{}|||}||~~}}}||||{{|}||}||||}|}||||}}}}}}}~}}|||}|||}||{}}~}~|{|||}||}||}}||}}{|{}}||||}||}||||{{||{||}||||||||||{|}|{||{{{}}}|{{|{|||{|||}}{|{{||{||}}|||}|}{{{|||{{}{}|}||}{{|{|}{||{|}|{}}{{|{{{{{|||||}}|{||{|||{}|~||}|}}{|{z{|{||||}}}}|{|||||||}||{||}{|{||||{|||}|{|}|{|||{z|{}~|}}}}{||{{{}|}|}|}|~|{||{{}||{|}}||||{{{|{z||||||||||z|{{|{}{|}||}}}}|{{{}|{||}}|}}|}|||}|{||||||}||||{||}}||||||||~|}||||{|||}}|}|}~|||{}||||}}}|}}|}}}|}|}}|||||||}|}|{||}{}|~}}}~~|{|{}|||}|~}|}|}|}|}}|||}|}|||}}|||{|{{|{|||{}}{|||||}||}|}}|~~}}|||{{{{|{}|}}}~|{|||}|{~}~||}~}}|||{|{|{}}}|}}~||||||||}}}}|~}~{|{|}}}{}}|||}}|{{}}|}|||||}|}|||||||{|z|||}|}|||||{{{{|{||}|}|~}{{||||{|}}}{|}||~|||{|{}|||}{||{{{{||{||}|{||~|}{{z|z{|{|||}}~|{{|||||z|}}{}}}|}|||{{||||||||~|}{|{{|}z}|}}|~|}}|{z||{||}}|||}~|||}||{{{}|}|~|}||{||{|{||~||}|}|{}|z{||||}}|}||||{||{{{||}||}|||{{{{||{|||}}}}|}|||{}||~|||}||}||||{||{||}||}|}|||||}}||}||}}|}|||{{|||}}}|}|{|{|}|{||}|||}|}}||||||}||}}||}}}}||}|||||}~}~}~}}}|}||||||}|}|}}}||}{|}|{|}|}|}}~}{|||}|||}}|}|~|||{z{}{|}|~{}}||}}||||}||||}|}|}||}}||}{}}}|}}}|}|}{|}|||}}}~}~}}|}||}}{}}}}}~}}}|||||}{}}}}}}}~}|{{||||{|}||}}}{||}||{||{}|}}}|||{|{||||}}|}|}||{||{|{{{}|||~|}|||z{{{||}|||{}}|{{{z{{|}||}}}}}|{|{|{|{{||{||}}}|}{|{|{||||}|}|||zz{{||||}|{~}|||}|||||||}}|}}}|{|{{|}|||}|||}}}||{{{{|||}||}}||{|{||{|}||||}|}||}{{{|||{{}||}}||}{|||{|||||~||||||z|||}}||}{}|||{{{{|{|}||}|}|||{||}||||}|}}}}|{}}|||||}}|}}}|}|}||||}}|}~|}}|||||||{||}}}}|}|||}{||{|}|}}{|}}|}}||~||~~|}}}}~|||}|}|||}}|||~}}||}|{|||}|~~}|~}|||||}|}}~||}~||}|{|}||}}|||}}}|||{{{||}}|~}|}~{{|{}}}{}}~|}}~~}{}||}||}}|}}|}}}|||{|||}}}}||}~}|{|{}|}|}||}|}}~|||{{}|||{|}}}}}|||{{|||||}|~}{||{|{}{|~||}{~|}|||{{||{{}|}||}~||{|{{|||{|||||}{{{|{{{{|}}||}{{{|{{{||||}|}|}||}||{|{{{|}}|}|}|||{{{{|{{|}}{}|}{|{{|}{{|{|{|||}|{{|||}||}|||{~}|{}||z||}}||}|}|||||{|{z|||{|{{}{||{||||{||||}}{}{|{{z{{|}}{{|||}{{|{z{||||||}}}{||{{{{{|||||}|||}{}{|{||}}}|}{||{|||{|{||}||||}||{{{||}||||}|}}}{}}|{|}|{}}}}}}||||}||{}|}|||}}}{~||||||}}}}}}}~{}}|}|}}}~|}}}}}|||}{}|{|}}}}~}|||{||{|}}||}}~|}{|z}}}|}}}|||}}||}|}||||||}|}|}}|||{}|}}}}}}}}}}|}|}{{}|}}}}}}}||}|{|{|}|}}|}}}{|}|{|{}|}}}}}}}}{|||{|}}~|||}||}||||||||||{|}||}{|{|{{{||~|}}|}||||}|{{|}}}}}|}||}|||{z||||}}|}{|{||||{}||||||{|||{{|||||||}}|}}{{{{}{{||}~}|}||{{{{|{{||}}{}||}||{{}{{||||}}|}}{|}||{||||}|}}}{||{}|||}|||}}}~|{{{||||||}}|}|~}||||{}|||}||||{|{|||{|{{|}z{}|||{|||}{{}|}||{|||{|{{{{|{|}}||}|{|||}}{z|}}}}}{||{||||}{}|}}}}|}}{||}}||}|||}}}~}{{{|{|{||}|||}}}{|||}||}}|||}|}}||||}}||}}|}}|}{||}||~|~}}}}|}}{{|}||{|||}}}||}}{|{}|{||}|}}}}}}}|}||{||}}}}{}||{||{{{{}||}|~|}{|}}}{||}}}}}|}}|{}}|}||||{}}|~{}|}|||||}}~|}|}}}{{||||||}|}||~||{|{||}{|{|{}|~||{{||||||||{|}|}|{|}|{{||||}|{{||||{{|{z|}}|}||~{{{{z}|z{|||||}||z{}||||||{||{||||||{{{{||}{{||}||{{||{|{{}|||~||{{{|{|{|{}|{~}||{{{|||{|}}|||}|||{}}||{}}|}}}}}|}|||||z|||||~|}||{||{|}|||||||}||}}{|{}|}|||}}}|{}|{|z{|||{||||||{{{{|{|{}||||{{||{{{{|}|||{}}||{{||{{{}||}{}|}||{{|{||||}{||}}|}{|{z}}}}}|}|}~}||}{}{|}|}|}|}~|{||{|{|}}}}~}}~}|}||}|{|}}||}~|}|}|||}{}|}|}|}|~}||}|}}}}|}||~}|{}|{||||}||||}||||||{||}|}|||}}|{{|||{|}||}}}}}}|{||{||||~}|}~|}|~||{}|||||}}}}||||}||{|}||}}|}{|}{}|||~}|}||||||||{||{{|{|||}||{||{|||||}|}}}|}}{|{}||{}}}|}|||}{{}|{{|}~}}||}|{|||{{{|||}||{}{|z{{|}}|||}}}||{|{|{||||}|{|}}||{{{{|}{{|}|}|}}|{|z{z{|}||{}}|{{{{{||{{||}}|{}}|{|||{|z||}|~}}}||{{|||z|||{{}}|||{||{{{|||}{}|||{|{||||}}~}||||||||{{{|}}|}|}|{|{||||{{|||}|||||{{|||}||~|}|||}{}|||||{{}|||}{|{|{{{{|||}|||}||}{{||{{{{|||}}~~}{{{{{|}{}~}}|}}|}||{|||}{||}~}}||}{{||}{}}||~}~||}}}|}{|}}}~}}}|}{|{|||||}|}|}}}||||}|||}}}|}}|}|{|||||}||||}||||||~|||~|}~}~~}}}||{{}|}}}{}}}}}}|}||||}}|}}|~|}|}}{|||~}}||}~}}||{}||{|||||}}|||{{||}||}{}{|}}||{|{|||}|}}|}||{{{||{|||||}}|}}|{}|||{|{|}}|}|{{}{|||{|||}|||}|{{||{{{|||}||||{|||||}{}}|}}}}}|{|{|||{}}}~}}}|}{{|{z{{||}}||}}}|{{||{{||}}}|}|{{|||}|{}~||}}}}|||||{||}{}}}~}}||||{|{|||{||{}}|{||{}||||||{}||}{|}{|||||||||}||{|{{{{{}|}||}}||{{|zy|||}}|~|}}{||{|||{{}|||}}||||}|{||{||}{|}}}|{||||||~||}~}}||{|||}|||}|}}}}|z||||}}||}{}}}}||}{||||}}}}|}}}|{||}}||}}|}}}}}|||||{||||||~}}}|||{}||||}|{|}}}}|{}|}{{}}|}~~}}|||||||||}||~|}~||||z}|}}}}||~}||{~||||||}}}|}~}}}}}||{{}}|||}~}}}|}|}||}~|}}|}}|{||}|z|{|}|}}|}|||||||{||||}|||}|~{{z||}}}|}}|}|{{|{{{||}}|{}|||}|}{|{||||||}}}|z|{|{||||{}||~|{|}|{|||||{||}}}|||{|~|{|{||}}}}|{|{||{z|}}{||}}||||||{{|}||}||}{{{}|||}}|}|{|}|{}{}|}z}|}|||}|{{}{{||}{|}}}|}}|{|{|{||{}{||||||{|{{||{}}}{||{||||||{{{|}{|||}~||{z{z{{|}|}|}|}}}|{{||{|}}|}}|}||{||||||}}||}}}|{{}|{|{|}||}}}}{{||{|{||}}||}}}|{||||||}||}}}}}{}}}|||}|}}}~}|}|{|}|{|}|}|}|}|||}{||||{}}}~}~}}|{{||||}}}|}|}|||}|||{}|}|||}||||||||||||}|}}}}|}~|}||}|}}}}}~}|||{}}||||}}}~}|}~}{|||||}}}|~}}}|}|||{{}}}|||}|||}{{|{||}{}|||}||{{{}||||}{}}~||||{{{{{|||}}~}|||}|{{{||~}}||}}{||{{||z|}||||}|}||{{|{||||||||}||{{z{{{||||}||||{{{|}z{|}|}~|}|}||{|{|{||||z~}||{}{{|{||||{||}}|||{{|}{|}}}||}~|z|||||{~{}{|{}||{{|{}{{|||}{}||{{||{{{||{|}|}}||||}{{||||}|{}}}|z}{|{{{{|}|{||}|{|{{{|{{}}|~||}|||{||}{|}|||~}{||{||{||~{|{|||||}|{~||||}}}}~}}|||||||}}}}}}}~~||||}|||}|||}||}{|}}||{|||}}}|}}{{}|}|||||}~~~~||}|}}||||}|||}}}{||{~||}||}||}~}}||||{~}|||}~}||{{}|{|}|}~~|}~}}}|}{|{|}}}}|}}|}}|||{}||}|~}~||{|{||{|}}||}}}}||||{}|{}}|}||}}|||}{{{||}}||||}{|||z{|||}|{}||}}}||{}||}|}|}{|||{|||||{|{}|||}|{|{{{{{{|||{|||}|{||{{|{}|{||}}}||||||{{}}|||}{}||{|{{{{|{}|}}}}}||||{{{||||~}}|{{{|{{|z|{|}||{}||{{{||{}|||}}|~||}|{|{|||}|}|~}{{{|{|z|{{||||||{|{{||}|{}|||{||||{|{||{||}||}|}|{{|{{{{|}||{||}|{{|z{{{|}}|}|||{{|||||{|}|{|}}}}|zz{{{||}||||}}}|z{|{||}|}|||}}}|}|{||||{}|||~|}{|{||||||}~}}|~{{||}|{{|}}}|}|}|{}}|}|||}}}}}}}||}||}||{}|}}|}}||{{}{|{}||}}~}{|||{|}||{|}}||}||}}|{|||}}}}|{}}||{|||{{|}}}~}}|}|~||}}|}}|}}}}{|{|||{|~~}}||}}|}|||||{}||{|}}}||{z{|{||}{||}|}||}{||}z|{}{}||||{{{{||||}}|}~|}|||||{|{|}}|}||}|||}|{|||}|||||||{||{|{|||}|||}}{{||}{{||{||{|||}{{|{|{{||}|||}|}||}{{|z|{|}}|}|||{{{{|{|}}}}}|}|{|{||{{}~~||}~}||{|||{|}|||{}|||{}||{{{||}{}||}||}{||{|{}|}{|~||{z}|{{{{{||}}}|||||{z|z|~|||||}||{|||{|||||}}|}}||||{}{|~||}}|}|{{{|||||}}|}|||{|{{|{~{||}|~}|}||}{{}||||}|}{}}}||}||||}}}}||}}||}||}||~||~}}}~||}}||||||}~~}}|||||}|||}||}}}|}|||{|{{|||||||}{}|{}|}|}|||}|}|}|||{|{{||}||}~}}}{||||}|||}||}~}}{~|||||||}}|}~}}{{{|}|}||||||}|||{{||{|}}}||||}{|{|{{{{||}{|}|}|}||{|{{{|}||}|||||z|{{{||}}|}|~||{}{{{{}}|||}{}|||{{|{|}||{|||}|{{{{{z{{|}~|}}|{|{{{{|{|}|}||}}|{{|||{{||||}|}}{{{{|||{|{||||}|{{|{{|{z|}}|||}{}|||{|}|{|||||~}{|}||}|||||||}}}{||||||}|{||||||{{{|{||{|||{|}}|{|{{z||{|}|||}|}||{|||{||||||}|||{|{}|{|{}}|||{{{|{|{{|||}|||}|{{{||||}}||}|||||}{{{{{}||{|}{}|}}|||{{|||}}||}}}}|{||{{||}}{~|}}||||||||||}~}|}}|{|{|{}{|}}||}||||}||||{||}}||}|}|{{}|{|||||||}|{|{{|{{}{{}}}|}|}{||}{{{}|||}}}}}{{}{|{|||}}|{}}||}{|||||}|}}|~|{}||z|{{}}|||}}||{|{|}{{||}}{||}}|||{||{||{{||}}|}{{{z|||||||}{||{|{||||{}|}{||||z|}|{{{|}}{|{}||z{{{{|{||||{}|~{z||{{||||{~{||}{{{{{{z{}}}||||}||{{{}}{|}{}}|}||{{{|{|z|{||}}}}}{{||}{{{|}}|||||{}{|{|z}}}|}}}}|||{{|{z|}{||}}|{|{{{{|{|{{||||~|{|{z{||{||~|{{|{|{{{{{{{|{{{}|{|{{{||z{|{||||||{{{{|z|{{{|{||}~|}{|z|||{{}|}}||{z|{{|z{|}|}{~}}||{{|z|{{{|||}}}|{{{||}|{}||{||}|{|}{|||||}}|}}}||{|{}z|}}||}}|||{||||}||}}{|}|{|||||||||}|}||||}{|{||{{|||{}|}|{|}|||||||{|}{|||z|{|{||||{|||}}||||{||{|}|}|}~}}|}||{|}}~}}}}~}|||{{|z{|}||}|}}||||{|{{|}}|}{}|{||{||{|||||{||}}||{}{|||{|||}}}|||z||}||}||}|||{||||{||||}{{|}||{}|}}{|||}{|}||{z{|}|{|{{}}}|}|||||{|{{{}||}}|}}{{{|||{||}{}|}||{{{|||{|||||}}}|}{{||{{||||{|{}|{||{{|{||||~}|~{|||{{||}}}}}|}|{|{}{z||}|||{||}{{|{|{||{|{||||||{|||{|||}{||||||||{{|{||||||}}}|{{{|{|{|}||||}||||{{z|{{|||||}||||{||||||||||}|||{z{{|z}|{}|}}}|{|{{}|||}}|}||||||}{|}|}|}|}}~~}{||}}}||||||}}~}{{|{}~{|~}~|}}||{}{||||||}|}}}}|{||||{{|||{{|}}||{{{|y|||||||~}|{|{||||||~}|}||}|||}|||}}}}~|}}{{}}}}{|||}~}|}~||{||||{||||}}}}}||{||||}|||||~|||||}z||||||||}}|}{{{{|{|||||}|{|{{|||||}}||||}|||{||||{}}|}{|||{|||{{z{|}{||}}}|z|||{{{|||}||{|z{}|{{|||}|||}}{|z||||{{|{|{||}}}{}zz||{|{~||}}}|||{||{|}|||}|}|}{||}|}||}|}|||}}|}}{||{|}||{}|~|||}{|||}|||{}|}}|}zz{{{|||||{|||||{{|{{||}}{}|}||{|{|||||||{}}}|{{{|z|{|||||}||||||{||{|}|}|}|}||||{||||}|||}|}|}|{|{|{|||||{|}||||{{{|{|}|}{||||||||||}||||}}}z||||||{}}|}|}~}}}|||{|||}}||||}|||{{||||}|}|~}|}{||{|{|}}|||}|||}{|||{|}||{|||||{{|}|{||}}|}}|{|}|}|}}|}~}}}|}}~|}{||}}||{|}}}}||}||}|z}}|}{~~~|{{|||{||}|||||||||{|{{||{}{|}|||{{|||{z{||||}}{{|{z}||{{|}|{}}}{||{||{{{|}}|}}}|{|{|{{||||}||||}{|{{|||}}|}||||{}|{{|z|}|||||{}|z{{|}|z{{||}}}||||||||z|}|||}|||||{|||||||||||~}||{{{|||{}|}|}}{||}|||||}}|}}~}||||||{|}}|}|||||||z{|{{|}|}{|}|}|||{{{{|}|||}}}{|{|{||z{{|||||||{|{|{{{|}|{}}|||}{|{{||{}|||~|||||{||}|||}||}}|~||||||||||}|}|||{|||||}|~}||}}~}{}{|{||}{}{|~}}|{|||}|||}||}}}~}|}||}}}|}}~}}}|||}}{||{}||~}}~}}{}}||||}}{||~|||{|||||{|}|}|}}|||||}{{|{}}}}}}|}|||||{{|}|}}|}}}|||}}|}}||~||||}|}{|{}}|}}}|}}~{{||}||{|||||{||}}|||||{{|||}|||}||{||||}||||}}||||{|{{||{|}{}~}{|||}}{z||}|}||||}|{{||z||||~|||}z||}{{{{|||||}||{{|{|{||||}|||}{{{{|}{{|}|}}|||}{z{{||{|}|}}|}}|{|||||||||||}}||{||{||{}||||~}~|{|{|z||}}}{|}}}}||{{{{|}||}}||}|||{}||{}|||{|||{|{{{{|{|}|||||||||{{{{{||{|||}}|{{||{|{|||}|||||}|{|{|{|}|}|||~~{||{||{{{|||||}||{||{||}{}||}}|||}|||{}}|}}|}|}|z|||||{|}}}}}}~}}}||~||}}|||~}~|||}}||{}}|}}~}||||{}}{}}||~}~}|{}||}{||}|||}|}||||||}|||}}|}~}{|||||{{||}|}}}|||||{{||}}~|}}}}|{}||||{|}~|}||}|{}|{|||}}|}}~|||}|{|{||}}|||}||}{}|{||||||}{}|}|{{{{||||||||}||{|{{z{z}|||}|}{||z|||||{{||||}|}{|}{{{{||{|||{||}{}{|{{|{{|||||{|{{|{|z{|}|{|||{||z|{|{{|{||{|}{|{|{|{{{||}||}||}{{|{|{{|||||||}|{{{z||{||}|{||~{{|z{|zz}||{|}}|{||{|{|{|z|||{||{{{{}{|||}|}||{|||||{{{||||}||||{{{|{zz{}}|||}}}{|z|z{|z{|{||}{|{||{}||{}|||{||}{{|||||{||}|{|}}||z{}{{|{{}~}}||}{||||{|||}|||}|}||||{|}|}||||}||||{{}|||||||||}||||||{|}||}~||}|{}{|||{}}||||}|}{{{{|{{}}|}}|~||{}|||{{}|~|||}}{|||{||{|}|}||}{}}|{}|{||}~}}|}}||}|||||||}}|}}|||{|{{{||}|{{|}||{||||{|}~||}}}||{{|||||||||}|}||}}|{||z|||{{|}|||{|{|{{{{}||}}{|||{||{|}||}||{}z||{|||{}}|{}||{|{{}{|{|{{}|||{}|{{||{{z{||}}}}}|{z{||{z||}||}}|}|||{||{{}|}{}|}{{|{||{|||}|}|}~}{|z{}|~|}}||{}~||{{{||{|{}}|}}}{|{|||z{||{||{|||z|{{||}|||{}}}|{{|{z{{{{|{||||{|{{|{{|{|||||||~|{|{{{{{||{||||||||{{||{{||||}}}|{|{{|}|||}{}|}||||{|||{}|||}}}|}{||||{||}}|||||}{{}}||{}}|{}|}}}|}|zz|z|}|}||}||z{}||}{{||}}}|}}{|||{}|||~~}}}~}|{{||{||||||}}|{||{{{{|{||||}}}}{{{{{{{}||}}|}}}{||{|||}}~|}~~|{||||{|||{}|}|}|||||{|||||}|||}}{|{||||{|~}||}}||{{{||||{||}||{{{{{{{|{{||{{||}|||{{z{|{|{}|}||}{|{{{{z{||||{|||{{z{||{{|{}~|}|}|{{{{{||}||}|||||{{{{||{|||{{}|}|{z|{{|{{|{||||}}|{|{||{||||||~|}}|{||{|{|~|||~|}{|{|{{{}|}||}}~}|||{||{||}|}||}{{||{||||{|{||}~||{{{|{|||||||||}{{{{{{{||||{}||{z|}{{|{|}{}||||}{|y{|z{}}|{||||||{{{{|{|||||}|}z{{{|{}{||||{|{{|{|{|||{|{}|||}||{|||||}||}||}}|}|~|||}|}{|||~}}||||||}||{~}|}}}{|{}|}|||}|~}}}}||}|{|{{||}}|}|}|{|{{|}{|}{|}|}}|{|||{|}|}}}}~}}{{{{}{|{|||}~}|}|||}|{|{}}}|}}}}|{||{}|{|}|}}|}|}|}|{z|||~||}}}}||}}{||{|||||}}|{||{{||{}||}{}||||{{{||z{||{}}||}||}|{|{{||||}|}|{{{z{{z||~|||{||{}{z|}z||{{||}}|{{z|{{|{}|}~||}||{||{{z{||||}||||{{||{||{||~}}|{||{|{{z}|}|}||}|{||{{|||||||}||}{{|{|{|}}|}|}}}{||{{{|z}|}{||}}|||{||{{||}|{|}||{{{|{}|||||{}|{||{||{z{{|{||}||||{|{{{z}|||{}||{{{z{z{|{|||||}}{{{{{{{{{}}||}}}}z{|{|{{||}||||}{{{{{|||||}}|}}}}|}{}||||||{{}}}}||}{{}||||}}~||{|}|||{|}}|}|}}||||}{}||~}}}}}}||||{{{}|||}~}{|}|||{{{|{||||||~|||{}|||{}|}||~}||{|}{{|}}}|}{|}}|}}{||}}|}||}~}}}||{{{|}}}}|||~|}}{{||||}|||||~||}|||}{}}||}|}}||||{{{}{{||}||||{||||{|z||}{{}}|||{|{{{{{}|{|}|~||{{||{{||}|}||||z}{{{{{|||}}|}}|z{{||{{{||||{|{{{{|{||{{|{}||}||{z{||{|||||}|}||}}{{{{{||}|||}}||{{||}{|}}|||}|}|||||||{|}||}}}|{|{||{{|||}||}|{{|{|{|||z|}{||}|{|{{|||||}||}|}|{{|{}{|{}|||}}{||{{{{z{{||}||{}}|{{|z{||||{}|}}||||{{|{|}|||||{|{|{|||}|}}||}|}{|{{{|||{z|}|}}}z|{{|{{||}}||||||}|{}{|||||||}}||{}||||||}}||}}}|{|||}}{{|}||||}||}{|||||}}||||}|||{||||{|}|}}}|}}|{||{{}|}~}}}}|{{{|{||}}}}|}}}{}}||{{|}}|}}~}}||||{|||}|}}}}|}|{|{{}|||}|}{|{|}||}{}{|}|}}|}}|}z{|||{{|{|||}|}|}{|{|}z{||{||||||}||{{|{{||{|||}||{|||{|}|||||||{||{|{{{||||||}|{|{z{}{{{{||{||{{{}|{{}||{|{}}||{z{|{z{|}||||}|{z|}{z|{{|{||}}|}{{{|{{z{|{{|||}|{|{||{{{|||{|}~||z}|{{{{|}}||}}{|{{|{|}{|||{||}{{|{z|{|}|||{}||{{{|{||{|||{{~|||{{{{{{{|||||}}|{{{|{{{|{|}||||||||||||{|||{|||{|{{{||{||}|}{|||||{|}||}|}|||||||{|{|{{|{}}||||}|{|||{||{{|}}|}|{||}||}{|||}|}}|{{|}||{{}|}}}}}}{||||{|{|||}~||}|{|||}|{{|}|||||{|{{|||||}||||}}{{||}{{z|}}}|}}}|{||}||||~}}}}}|}{}||{{|{}||}}}|}|z||{||{||}|||||||{||{}}|||||||||{{|||||||{}}}}{{|||{|{|{}|{|}|{z{{{{||{||}|~||}|{|{|{{|||||}||}|||{{|{}{{||}}}|{{|{|{{{}|}|}||{|{{||z||}{}|}}}{{z{{|{{|||}}|{}{|{|{{|{|{}}|}|}}{{||{|{{|}{|z|}|{{{||{{}}}}|}|~||||{{||}|}|||||{|||{{}{|{|}|}|}|{|z|{{{}{|}|}|}}||||{|{||{|||}||{|z{|||{|}}||}}}||||{{{{||||}|}||||z{|||{||{}{|{{||{||{|}}{||||||{{{||}|||}{}|}{|{{|||}|{}}}}}|}}}|{|||}}}|}~|~{|}{|||}}||~}}|}{|||{|}|{||}|}}||}||{||||||}}||}}{{||{||||||||}{||||z}||}|}|{|~|||{}}{{||{||}}}}|||||}}|}|}|~}|}||||||||{||}|}}~|{|{||}{|}}||}}}||{}{|||}|}|}|}|{|}||||{||}||~}}|{{}{{{||||||||{{{{|{||||}|}}|||||}{{{{|}|{}{}|}||{|{{{}|}}||{}{}|}||{{{|||}}}{||}|{{|||||||}}}{|{|}||}{||}}|}|}|||||{||}|}|}|{||||||{|~}|}|}}|{||{|||}||}}}}}}{{{|||{}|}|}|~}|{|{{|{{|{|{|}|||{{|||{{|}||}}|{}{{|||{|||||{|||||{|{{{{|~|||}}~|{|z{{{|||{||}|}|{|||{|{{}}|}}|}}|{{|{|||||}{||}||||}|{|}|~||}|}{|{|{||}||~||}}}}|}|}|{||||}|}|||{|}|||||}}}}}|~|||}||||||~}}|}||}}||{|z{}~||||}|{{{{{{||}}}|}}|{||}|||||}}|}|||}|||}z|{|||}}|}|}|||{||{}}~}}~}|{|||}{|||||}}~}|{|}|{||}}|||||}}|{{|||||}}|||~}||||z||{||||}}}}|{||{||{||||}}}||{{{|{{||}}~}~}}|||{{||{|}||{|{}||||{{{||~{{}}}||{{{||||||||}|||{{{||{{{|||||}}}||}{{|{{}|}~}}}}|{||{||{||{||}|||||{|}{{{|}||||~|{|{{{{||||}||}}|||{||{||||||}}}|||{|||||||}|||||||{{{|||||}{|}}{{|||{|{}}{}||}}|{|}{||z|||{|}||||||{{|||}|||}}}}|{|{z|{|||}}~||}{|||{|{{}||||}}}{{|{{|{~|}}{}}|}{{{|}}}||}|}||}||{}{{||}|}}||}}{|}}{||||||}}~|~}{|~|}|||||}||}||{||{{|||}}}}~}|}||{||{|}||}}|~|}|}|}|{}||}||~||||}}}{|{|}}||~~}||{||{||}|||}}}}}{}}|||||}|}}|}~}||{{}||}}}||}}}||{}|{}{||||}|{}}||{|{z}{|}||}|}{{{|{{|{|||||~}{|||{|{|}{|}||}}}|{}||}|{|}}|||}~|{|{{|||||}|}||}|{{||||||{|}{||||{|}{{{|||{|}}}}}|{|}|||}||||}}}}{|||{z||||{|}||}{|{{|||||}{|}}}||{{{{{{}||}}}|}|}}||||||}||||~~}{}|{|}||||||||}}|{{|{{}||{|||}}||{}|}{{{}z||||||z{|{{|{{|}|||}||||{|||{|}||}}|||{{|{{{||||{}||}}{|}{||{}}{{|}}|||{{{||||}}}|~|}||{||||||}}|{}}}|||}||}|||}|}~|}|}||}||||~}~|}}~}}}|}|||}}|}}}~}}||{|||}|||~}}}}}{|||||||}||}}~}|}||||{{}}}}}{}{|{|{|{{{||}}}|}}}||||}|||~}{|}}|}}||||}|||}|||}||}||||||}||}||||{}}{{|{|}{||}|||}|{{||{{{||}|{}}{}||{z|{|{{||{|}|{{z{||{{|}{}}||||{|||{{{|||{||||{{{|{|{{{{{|||}|z{{{|||||{}|}||z|||z{|{z|||{|{{|{{{||{|{{|||}||}{{|||{{{||||}}}}||{|{||||}||||||{|{z{{{}||||||}{|{||{{{|{||}|}}|{|{{{{{||||{||}}{{{{{{{{||{{|}{|{{|{|z|~||{|||{|z||{z||}|}{||}||{|{{||z|||{}}{}|z{|{{{{||~{{}}}|z|||{|||||{|||}||z{|z|{}}}}|}||{||||{{||||{||}}|{|||{{{|}||||||||}|{||{|}}}}|}}||||{||||~|}}~}|||||{{{{|}|}}}||}{{{{|||}|{||{||||{|||{|}}|||}|}}|{}|||{{|~||}|}||}{||{|}|}|}|~}}|}||{{|}||{}}|}|{|{{||||}||{}}}}{|{{|{||||||||}|||||||{{|{{|}}|{|{|||{{||}||}||{{{|||||||}|}|}||{{{||{|{||{}|{|}|{|{{|{||||||}}|{{|{|{|{{||||{}{{{|{|{|{||}|{|||{|{z{{{|{{|}|}}|{{{{{{|||}}|||{}|||{||{|{||{{||{||{|||{|||}}|{~|{||{{{||}}}}}}}|{{|}{{|{|||{}|}||{|{{||{||}{}|||{{}{{{{}}|}|||}|{|{{{|{||||~}|}||{z{||{||{{||{||||||{|||||||}||}z{{|||||}~||}}}{||z||{|||}||}|}}||{||||{}|}||}||{||{{||}|}{}}}||||}{|{|{}}||~|}}||{||||{~}}}}{}|{{{|{}{}}||||}|}|{|||||{||}||}}||||{|{{}}|{}||~||{{|{z||}}|}}}}||||z{{{|}||}|||}{}{|||||}}}}}}|}|}{|}{{|||}||}~|{||{|{|}}{{}}|||{|z|}{{z}}|}||}}{||zz}{|{|{|}|||{|{|||{||{}{||{{||{||{{||||{|{||{|{{{{|{{{|||}}|{{{z{{|{|||}||{{|{|{{{{~{||||||}{|{{|{{}{||}}||}z{{{{|z{||{{}}||{|{|}{z||z}|}|}{{{|{|||}||}|}|~{{|{}{|{||}||~}||}|{|{{||||||~|{}{{||{z|{}|}|||{{{z||{{|}}{}{||{|{|{{z||{||{|{|{{|z{|{}|}|{}}|{{{|z{{{|||{||||}|{|||||{||||{|{}|{{}|{||z|}|}}}}{}{{|{}||}||}||||||{{||}z|{{}}}||}||||{}~|}|}~}|z|||{}{||}|}}|}||||{||z|}|}}}|}|{|||{|{{}|||||}{|{|}{||}||}|||}{z{||{|{|}|||~|}|||||}|||}|}|}~|}|}||{{{|}|~|}|}}{||}{|{||}}}|}}{}|}|{{|}{|{{}~||{{||{{|{|||||||{{|{{{|{{{|{{~}|{{|{{zz{|{}||||~{{}||||{||}|{||}}{|z|{{|{|||}|}}{{|||||{{||}|}{}}|{{||}{|}|}|||||{{{||{{||||}|}}||{zz{{{}{}|||}{{||{||{{{|||||{}||}|{||||z{}}|}}|{{z}|{{|}|||{{|||{{|z|{|{||{~}}{{}|{{{}|{{|{}||{{|{z|||{||||||}||{{z{{{|}|{||||||{{{||||}|{|}|}||{{|{|||||}|}{||{{{|||{|||||}}}|{|{|||||||||||}||||||{||}}|}|{|}|||{||{||}||}{|||}{|}{{~|}}|}||}||}|||||}||}}}|{||{||{|}}||||||{{||{{||{|||||}||{|{{{{||{||||~||{|{|{{{|||}}}}||{||{|}}|~}}{~}}}{}{||z{}|}|}}}}|}||||||}||}|}}~||||||}{||||}}|}{|{|{{|||{|||||{|z|{||{{||{{}}|}{|{|{{||}||{||}||||{|{||}|||{|||||{{|z|{|||}||}|{|z|{{}||||{|{}{||||{{{{|{}|||}}{{|||z{{{|||{}|}|{{{{|{|{||}|}|}}{||{|||{}}}{|}}|{{{|{}|||}}}}||||{|{{{|}|||}|}|{zz|{}{|||||}}}{{|{{{|}|{||||{|{z|{{|z{{|||{|}|||{|{||||}||}||}{||||z|{||||{}|}}||}z{{|}||}}|||{|}{|||{{}}|}}|}}{|||{||}|}}|}}|}{{|z{{{{}}|{||}{|{|{||{|||}~}}}}z|{}{||}}}|}~}||||||||||||{}}}~||{||{{{||}~}}}}}{|z{|{|{||||}|}|||||z|{||}}|||||{{||z||||}}||~}|}|||}}||~}|}}|}}||{|||}||||||||}{|{||{{~}}}||}}||||{|{z}}{|||}}|{|z{|z{{||}|{}|{|{}{{|||||}}|}}}{}|{{|||||||}||}{|{{{|{|||||}|}{{|||{z}||||||}|}z|z{{||{{z{{|}|{|{{|{{||{|{|||||{|{{{{{{|}{|}~}~|{||{{z{}}|||}|}{{z||{|{|||||||||}{|{|{||}}|}|~||{|||{|}|}}|}}}|{|{zz|||||||{||{{|z{|{||}{||~|||{{|{|{{||{|{||}|{|{|{{{||}}||||{|||{{{z||}||}||||{{{{{|{{{||}}||{}||{{{}||||||}||{||{}||||}}|}}}|z{{|{|}{}|||}|}|||{{|{}||||}|~}{|{|{z|}|}}~}}}|{|}|||||}~||}}}|{|{z||{}|{|}|}~|{}||{|{{}||{||||||{||||~}|||}|~{||{|{{||~}|}~}}|||||||}|}}}~}}}||}{{||{|{{~}}}}||}||||{}}||}}}|{{||z}{|||||||}}||}||}{{{{||||{||{{|{{|{|{|{}}}}|{{{z{||}|}|{{||||{|}{||||}||||}{{|{|||z||||}}||{{{{|||{{||{||{{{|{{{|z|{||}{|||}{{|||{{}|{|~}|||||{{{{{{||}|}|||{|{{||}|||||||}}||{{||||||}}|||{{{|{|{{}|}||||}{{|||{|{|{||{||}|z||{|||{}|}|}}}|{|{{||{|||{||}|{{|||{z||||||}||||{|{{zz||{|||||||{|{{z{{|}||}{|||||||{|{{}|||||{|{|||{{||||}}|}|{||{|{|{}~|||}}|{z||||||}||||}|||}||{{{}|||{}}}|{||||}||}}}}|}}||||{|{||}||}}|}|{{|{{{{~|{|{}|||{||{||{}}||}}|||{|||{{{|{~}||{}}|||||{|}|}}}~}}|{|{|||{}}}||}|||||}|}|{||{}}}}}|||{{}|{||}{}}}{|{{{|{|{||||}||{|{}}|{{|{|}||}||||{|z{|||{|}{||}}|{{{|{z{}}|||||||{{z||{{||||{{}|{{{|{z{}|{|}||||{|{{{{|||{|}||}{{{{||{z||}|}}}||{{{{{{||||{|}|{||{{{|z|{}|{||||||z{}|{|}||||}}{{z{{{{{}{}}|}||{|{}{||{|{}{{|{}}{z|{|{|{{||{}||||{||{z||||{{||||{z{{|{z{|{{}~}|}{|z|{{z|||{}|}}||{|{{|{|||{||}}|{|{{{{||}|{{|}||{|||{|{{|}}|||}{{{{||{|||}}||}|}|{||{||}{}||}||||||||}|||||}}}~||{||{||}}|}{}{~||{|{{||{||~|||}|{|{{{|{}|}}||}}|z{{||{|||}}|}|{|{{|{{z{{||}|}}}||}}|||~|}}}}|||||||}|||{}}}}}|}|{{{|||{}||}|}}}|{|||}|{||}||}}}|{z||}{{{||{||}|{{{{{{||{|||{|}||{|{||{}|{}|}||{{z{}||{{{}|{|}|}|{{{||{{}|||}|||||z{{{||{|{}||{|{|}||{{{|{||{}}|||{{||{{|||}}|}|}{|{|{{{|||{}||||{{{||{{|{}|||}}}z{{{||{{}}}}}|~|{{{||{{}|}|{|||||{z|{|||{||{|~}{{|}{|||||{{{{|||z{||{z{|||}|}|}|{|z{{|{}|||{|}|{{|{{|{||||{{}}|{|{||||{{}|||||~|{{|{|{|}||{{}|}|{|z|z|{{||||}}}||||||||{|}}||}~{|{|||||}||||}||{|}||{|||{|}|}||{||{|{|{||}}|~||||{}{{}{|||}|}~}|{}{{{{|}||}||{|}|{{{||{}{}{}}||{{|z|zz|{|}|}|}}}|{{|}{|}}}}}|}}}{|}|||{||}~|}~}}|{{|}{{||||}|}~|||{|{||{}}}|||||||{|{{{|{||}|{|{|{{{{|||||{{}||{|{{z{{|}z}|||||{{{|z|||{{|}}||}{|{z||{|||||{||||{{||{{|{{|||||{{{||||{{|||}|}|{|||{{{{|{}|||}||{|z|{{{z|}{{|}}||{|{|||{||}}|}|}|{{{|{|||}||}|}~||||{{{{}||||}||{{|{{{|{|}{|{||}{||{||{}}|{|{{||{{{|{z{{||{|{|{|}z{{{{zz|}||{|}}{{{{{{z{|}}|}}}||{{}|||{{{||}}}|}{{||{{|}||||{|||{|{{|{{|{}}}||}|z{{{|{{}|}|||}|||{||||{}}|}||}}|}|||{}}|||~|}}}|}||||}{|}}|}}}||||{|{|}|}}}}}|||}{{{|||||||~}||{z{|{{|||||{|}|{|{{}z|||}z}||||}{||{{|{}}|}}}~||{}{}|||}}{|}}}}||{{{|{|}}|||}}}{|{|{|{|}|||{|}||{{{{|z|{{}}|}}|{{|}|}|{||}|}||||{|{{{{}|||||}}||{{|{{|{||}||{|||z{{||{||||}|||}{{||||{||||}||}||||{|||{||||||{||{}{|{z{}}||}}||{{z|{z{{{|}|{}{}{|{||||{|{|||{}}||||{{|{}}|}|}|~|{{{{{||}|}{||{}|{|{|{{||{|{|}|}|{{|{|{{|||||}|||{|||{|{||}|||}||||{|{zz{||||{|}{||||{|z{}}|||}}{}|}{{|||}|||||||{{|{}{|{{}{{|||{|{{|{||{|{|}}}}{z||{|{|{|}||}}}|{{}|||{|}|||}}}|}}|{{||}|}~|}~}|{||||}|}|}|}}}|||{{{|{|||}|}|}}||{{{|}|{||||||}|}{{||{|}}||||}|||||{{|{z|||}}}}}{|{|}|||}}~}|}|{|||||||}|~|}|}|}|||{}||}}}||~||}||{|}|{|||{|}||||||{|{{||||||}~{||||{{{}|}|{}~||z|||{|||||}}}|}|{|{{||{}|}||}}|{}|{{||{|||||{|}}{||z|{|{{|}||}}{|{{{{|||||}}||}|{|||{{{|{|}||}}{{||{||{||}}|}|||{{||{z{|{|{|||}||{{|{||||}||}}}|}|{|||||}}||}}}||||||||{||{|||}|{{{{|{{||||{||||z||{|{{||||{|||{|z{{{|{||||}|}~{|{|{{|{|}||||}}}|||{{|{{{}|||{||{z|{{}z|||{||}||{|}|{{||z}|}}}|||||{{}|||}||||}|{|||{}|}||{~}|}}|||||{|}|}||}|}}||}|{||{}}}}}}|}||{|||{|}|}}}|~{|{|{|{||}{{}}}|{|}|{{z|{||||||}}|{|||{||}}||}}}}|||||||}}}|}||}{{||}|z|||||}|}|{{{|{|{{{}}||}|~||{|z||z||{|}|}||{{|{{{{||{{|}{|||{{{|{{|{||||}}|||{{|{|{|}}||||||{||{|{|{}|||||{{|{{{z{z{{||}}{}{|{|||{{||}|||||{z|{z{|{|||}||}|{|{{{|{|{|||}||||{||{{{}|}|}|~{}{|||||{}{|||}{}|z{{{{|{||||||}}||{}|||{||{|}|}}|{|{|||||||{{|}||{|{z|{{||{||}|||||{{{{{|{{|{||{||{|{||{||{|{}{|{{{{{{{z|||{||{}|||||{|{{||||}}{{|{{|{|||||||}}|||{|}{{|{|}}||}}|{||{|{|||}||}|}||}||{|{}|}|}}|}|||{{|{||}}|||~||||}}|||}}}}}||}||}|{||{}}}}|}}|}}{z{{{||{|||||||{|||||{}|}||}|||||{{{{|||}|||}||}}|}|{{}}|}}|}||{}|{||{|}}|}|}||||{||||}}}||}}|||{z{}}{|}|}{||}|||||{{z||||}|}||{||{||{||||}||||||||{{{|||||||}||||||z{||}||{|}{{{z{{{{||}|}{}}{||{||{{{||||||}{|{{|{||{||||{{}|||{||{z||||}|||||{|{{{z|||{{}||{||z|{{||}}{}|}}|{{z{{}||||{}|}}|{}||{{{||}||||}|}{|{{|{|{|{|}|}{|||{{}{}}|}||||||{||}{{||}|{|}}|{{|{||{|}{{|}}}|{|{{{|{|||{}||}||{|z|{z{}}||}|}}{||{||{|{}}||}|||||{||}{|}}{||}|{{}|}{||}}|}{}}|{||{|||}||~}}|}}}}{||{||||}}}}}|{{|||{||}|}}~|}}{}||{|}{}|}}}|}|{{|{|{|||||||}}||z||{||}|}||||}|{{|{{{z||}~|}}}||{{||{||}}}|{}}|||{{}}||||}||}|||{|||}|}||||{|~||{{{}||}|}||||}||||||{z|{|||}{~|z||{||}||}||}|}|{||{{|{}||{||||||{|}||{||}||||{{{||{{{{|}||||||{{{z{|{{z||}||{||{|{{}|{||}{|}}||{|{|||{{{{|||~||{}{|{{{{|||||}|||{{{||{{}|{|||}|||{{|||||||}|}||{{{|{|{{{{{}||}{z||{{{z{|{||||}|{|z|{|||}|||||{|z|}{{{{{|{||||||{{{{{{{|{||}{{|}z{{{|}|}}|{|}{|{|{||{{{|||||}{{{{|{||{{||}}{{}}}{{z||{{{|||}}|~|{{||||{|{}|||}|}|{}|||{|||||}~|||||{|}||{}|~}|||{|~{|||||}|}}||||||{{|{|}}}|}~||{|{|||{|}|}|}}{|{{|||{z}|||}}||{||||{{|||}}|~||{||{|{||}|||}|}|{z|z|z|{}}|}}|}|||{|{||||{{||||}||}{{|{|}}|}}|||||}||{|{{{|}{{||{|||{{|z|||||}}|}{}|{{{|||}||}||{{|{{{||{|}}}|||{||{||{{{|}|||||{{{|{{{||||||||||{|{{{{|||||{|}|{|{{|}|{|z|}}}}|{|{|{{|{{||||}|}|||{{||z||}||||||{|{z||{|}|}||}}||{{{|{|{{{|{|{|{{{{{{{||{|{|{||{z{{|{{{{|{{||{}|{|||{{|||{}||{|{{z{{|{{{{||||}}|||{{{{|{}{|}}{|}|{{{||{{{||||{|||{{{{|||{|{|}{|||{{{{||||}}|~}}|{|{{{{|{|~||{}||{}{|||{}|}|||}|||{|{{|{|}}|}}|}}{||{||{{}||}}}|{||||{|||}}}}||}||||{{{{{|||||}|{||{|{}|}|{||||||{|||z|{|||}}|||||{|z||{|}}|}}}|}{}||||{||}}}|}{{}}|{||||||}||}~|{{{||{|}||||||}|{||{{{z{|{||||||zz|{{{{{|||z}}}|{{{z{|{}|}|{~{||{|||{{{|||{}|}|{{|||{{{}{||{|{|{{{{|||{{|{}||{|{|{||{{{|||}{}|}z{{{|}{z}|||}{|||{{{{}{|{||||||{{|{z{|{{|}{||||}|{||||{{}}|}||}}{{|{zz{{}|||}|}||z{{{z{{{{|||||}{|{{z{{{||||}|}{{{{{|{zz{|{|{|{|{|{{{{{{|||{{}|{|{|{|z{{|||{||}}{||}{{z{{||||}}}}z{{{|{{}||{|}|}|||{{||{|||}{z}}|{z||{{}|{}}{}~||{}|}{{|}||||||}||}{||||||||}}{|||}}|}|||}}}}}|||||{|{}{{}||}{|}{{|{{||{|}|||}}{}|{{|{{|{}}}}|}}{{{||{z|||}}|||}||}||||}}}|}}}}|||}||}|||}|||}}}}{{{{||{|}}{||||||{{||{{}|}||~|}|{|{|{{}||}}|}}|{|}|{{|{{|}{|}|}||||{{{|{}|||||||||{|{||||}{|}|||{|{|z|{|||||||}|{|}|{{||||}}|||||||{||||||||||||{|{||{|||||||||||z|||{|{{|||}}}}|||{}|{|{}||||}||||{{|||||}|}}~||||{{{z|}}{|~}}{}}|{{|||{|||||}{{}{}{{{{{{|{}||||}||z{|}}}{{|{}|{|{{z{{||}}|}|||{|{{z{{{|{{||||{}}|||{z{|}{|}|||z|{{{|{||}{{}}}{{||{{{||{|||||}||{{{{z{|||||}||||||{{{|}||}|}}}|{|}|{{|{}|}|}|||{}||{|{{}|}||~}||||{|{{{}}|}|}|}||{|{|{|{|||}}|||{||{z|||||}}|}||||}{|{}||||}}}|||||||{|}}|}}}||~}{||||||~|}}|}||||}}{|}}||}||}{|{||{{}}}||}}||{||{|{{{|||{||||{|{{{|||}||{}}{{{z||{|||||||}}|||{|{{||{|||||||{{|{{|{{|||||}}{}z|{||{|||{}|||}||||{{{{{}||{}}}|{{{||{|||}||}}{||{{{||{}|}|}}|||{|||}{{{}||}}||||{||{|{||}|}|}~{||||{|||{||{||{{{|||{{{{{|}|}~}{{{{|z|}|}|}|{|~||z|{{z|||{z{|}{|}}{z{{|}}|}||}}{|{{{|{||}{||||}||{{{|||{||{{||~}{||||||}}~||}{|{|||{{||||||||}~|{|}|{{||}}}}|||}|{}|||{|||||}}|}|||z|{|}}}}|}}}||}{|{}||||}|~}}||||{|||||}}|}|}{|}{{|{{}|{}}}}|{|{{||||{}|}||||}|{{{z||||}}{}}}||{}|{||}|||}~~}}|||}}|||}}|~}}}||}||||||||}|||}|||{|{||{}|}||}}|z{|}{|{}|||{|||{{||z||||z|{|||||{{||{{||||}|||||||||{{{{}|~|{||}{|{{{|z||{||{}|{{{||{{{}{{}{}|}|{{|{|{{|||}{}||{{{{{}|{|{{|}||}|{|{|{{{~|||||{{|{{{{|{{|{|||||}||{|{{||||}|{|}||{|{||}{}|}{}}|||{|{{z|||{|}|||}|{|z||{{{{}}||}|{z|{z{{{|{}|{||||{{{{{{{{|||{{{|||{||{{{||{}{||}||z|z{|{|||||||}|{{z||{|}|}||{}{|{z{||{{|||}|}|||{}|{|||||}|}}|||{{{||||}||||||||{|{|}{}}|~}{}}}{{|}{}}||||||}}}}}{}{|||}|||}{}}}{|{|}|{|||||}}}|{{||{|{|}||}{|||||}{{{{|||}}|}}||||{|||}}}|}}~}~{|||{||}|}}|}~|||{|||{|||~|}}}|||}|{|{}}}}|||}||{|{z{{{{||{{{|||||{{{{||{|||}}}{{{{{||}~||~||}}||{|{{{z|{{||}}||{|{|{||}}|z}{|}{{{|||{{||}||||||||{{{{{{{z{{|}||z|{|{{z|{||}|}|||{{{{|z{{}}|}||}{{{|{{{|}}||{|{}|z|}{|{}|}{||}}||{{|{{{||}||||}|{||{{{|||}|}||}{{{{{{||{{|}|}||{z{||{zz{|}|{||{|{{|z|{{{|||||||{z|{|{zz|}|}|||}{|{||{||{|||{}|||{|||{|||}|{|||}{|||{||||}{}z}|}{|}|z|{{{}||||}}||{{{||z{|||}}|~|||{{}{{|||}}~|}|||{|||{|}}}|||}|}|||||{|}{|}|}|||||||{{||{}|}||}||{}{z||}}|}|}|{{{|||{z{|{|}}}|}}}{|{|{{}}}}}||{||}}{|{}}|}|}|}|{{|||||}}}|||~}|z{|||{||||{|{}||{z{|{{{{|||||}}|{|{{{{z{||{|}}||{}||{{{||}||}}||||{|}|{||||{{||{{|||{{{|||}||||{{{|}z{z|||{||||z||{{{{{||||{||{|{|{}|{{||{||||||{||{{}{|{|}||||}{{||{{{}||||||}||{z|||{{||~|||||{{{|{}{|||||}||{{|{{{{z{{|||||}{z{{{{{{{|{}||}}}{|}{z{{{|{|{}{{|{|{|z{|{||z|{{}||{{{{{z{|||||{|}{{|zz{z{{}|}}||{{|{z{{||}{{{||}|{{z{{{||{{|}|}||||{{|{|||}{|||}{{||{{||||||{|||{||{{||{|||}}|}|{|{}|{}|{}||}}|||||{|{{{|||}}||||{}||{{{||{|}}}|{{|{{{{|||||||}|}{|{|{{{|}|||}}}||{|{||||}}|}|}}||}|||{||||{||}}|||{|{{|||}||~~||||{{{||{||}|||||{{{||z{z|{|{||}{|{||z{|||}{|}}|||||{{{z|}|||}|||{{{|{|{{{}}|||}{{|{{{{|||{{|||{|{{z|{||}{|||||{{{{}{z{{{|}}||}|{{{z{|{z|{{||}}}|{{{z|{{}||||}|}|z{{||z{{{}||}|||{{|{|{{|}}}}||}|||||{{{{{|||}}}|}|{z{{z|{|}||}|{z{{{zz{{}|}||{}|{{|z{{{|}{{{}|{|{{{|||{|{|||z}||{{{{z{z}|{{}{||{{z||z|y}|}|{|}|||{{|{|z|{||||}||}{z|{{||||}|~|}|z{|{{||{|}{|{}||{|{||||}}}||}{||{||{|{{{||}||||}{|{||{z|}||}~|}|}{|{|{||||}|}}}{{|{||{|||{|{}|}{|{|||{|||{||{}|}{{{|{||||||}||||{||||}|~~}|}}}}||}|{{}|}}|~}}{}z|||{{{{}~|||||}}|}|{{{{|}{}||||}|{{|{{{||}}}|~|}}||{|||{||||}}}}{{|{{|}|{||}|~|}{|||{{{{}}||||}|{|||{{||{||}}}}|{||{{{z|}|}{~}}{{|{{|{||}|}|}|}|{|{||{{|||||}}}|{{{{{|z{}|||~||{{|}|~{{||}}||}}|{{|{{{|{}||~|}}{|{|{|{z}|}{}|}}|||||{|||{|{}||}{{{{||{|||||||}|}{}{{|{z||||{|||~{||{{||{||{{||}{|z|{{|{{}||}|}}{{|{{|||||||}~}}|{||{|{{|}~||}||||{{{||||{}||||~}{||{|||||~}||}|||{|||||}}}}}}~}||}z}}|}~~}}|}}}|}}|}}}||}}|}}||}||{|{|{||{}|~}}{{{{|{||{}||||}|}{}|||{||}{{}|}||{|}}{|{|}}|||}|}|||z}}|}}|}}}}}}}|}||{||}|}||}|}|{||||{|}}|||~}{|||{|||{|}||{||||{{|{|||||}|}|}{|{{{{|{|||{}}|}z{|{{{||{}|||}}||||||{{{|}||||{||{{{{{{|{}||||}}|{|{|{||||{|}{||||{{|{{{||||}|}||{|}{||{{||||||||{||{{|y{|{||}||{{{{|}|{||}{|}}|}{{||{|{|||}|||}}{{}{|z||||{|}}}|||{|{|||||{|{{}|||{||}|{|{|{{|||{|{|{{|||{||{}|}|{}{{|{|||{|||||z{|{{|z|||}|||}||{||{|{{|}{|~|||{{|{{|{|{||{|{|{{{|}{|{{||||{}||}||{||{|}}}|}}}|{z{||{|}|||}}}}}}}|}|}{|{}}}}}}}||}{z|||}}|}|}|{|||||}{{|}}|||}|||{|||{|{|{|{~}{|{{|{|{|}}~|}}}~|}{||{||{z|||||}{|}|}|{{{|}|}}|||}|}}|z{|}}}|~}|||||||{}}}}|}~~{{{|||{{}|}}}}}|{|}{||{|||}{||||||{{|{||||}{||||||{|{{|{|}||}|}||{{|{{{{||}||}||{{{{{|{z{||||{{}|{||{|{|{{|}}||{|{|||||{||||||{}|{{z||{{}{}}||}|}|{|{||{||||}|}}}|{{||{{{{{|||}||||{{|{|||||||}}|||{|||{|}}~}~}||||{||||||{|{}|}|{{{{{{{{}||{||||{||zz{{|}|||}|}|{{|{{{{||{}|}|}{{{z{{{{{|}}}|||{|{{{z||{{||}}}||{|{|}|{||||{||||{|{|{}{{||{|}}|{||{|{{}{{}}}||||||}{|}{||||{}~||{|||{||~|~|||}||||||{|||}}}~}}}}||{{{|{{|||}}}||{|z|{||}|||||~|{{{|{{{|||{{}||||{|{|||z{|}}|}|}}||}||||}|||}}}||||}{}|||}}}}}}}|}|}|}{{}}|~|||}|||}||{|}}}|{}}||||{|}{z|}{}|}}||{||{||{|{||}|}|||||||||{|}||||}{{|}|||||{||||{}|}{{{{z{}|}{}{|}}{|z{z{||{|}|||||||{}{|z{|}||}}}|{{{{||}{|}|}}}}{|{|{{{{{|}||}}}}{{{|}{|||~}{}|||||{{z|{||||}}|}|{}||{|z|||||}}{|{|{|{||||||}|}{{}z|{||{|{||||}|{{|{z||||}|{}|||{{|{{{|||{|}|}|{|z||{{{}|||}}|}||{|||{{}}|}|||}|{|}|{{|||||{|}||{||{{|||||~||~}}{|{|}||{|}}}|}}||||||||{|}|~}}}{{}||{{{|}}||}}}}{{|||}||}}}}|}}}||{||}}|}}||~}|{||{||||{}|||}}||||||||||||}|||{{||{|{{{}}}}|~|}|{|||}|||}}|~}}||}}||}|||||}|}~}|{||{|||}}}|}}}}}|}{|||{|||||}||}||||{{z||{{||}}||{z{{|z{||||}|{}{{}|{{}|||}|{||}{|{||{{|||{|}|{|{{{|{{|||}||||}|z||}|{|}|{|||{}||||}|{{{||}}}}|zz{z}{|z|{|}|||}|{|{{{{z||}|||}}|||{z|{{|}|{}|}||}|{||||||~||||}||{|{|{|~|}|}|}}|{{||y|{||}||||}{||zz{|{{||||||||{{||{{{|{|||}||{{{|{|{{|||{|||||||{{{||||||||{||{{|{{{{|||}|}|||{{||{}{|||||||}||||{{||||}||}}}|{|z{||||}|||||||{{|||{{}||||}}}|{||||{|{}}||||}{{}}|||||}|||}}||}||}||{|||}|}|~}||{{||{|}{{{||}||{|{|{|}}}||}}||{|{|{{{|}|}}|}}}|{||}||||}{|}~}||}{|}{{|||}||}}|}|}|}||||}|||}}|{|{||}||||||}|~}}{{{||z{|}}||}}{|{~{{{{|||z|}|{|{{{{{{|}}}}|||}||||||z{|||{}|{|||{{{|{|||||{||}|z|z|{|{|{|}{}|{{|{|||{|}|{||{}}|{{|{{|{||}|}|~|}||z{|{{{|}||{||||{{||{{||{}|}{|}|z{|||{|}||{}}}|z|{|||{||}|}}|}{|||z{|z|{{||||}|{|{{{|||}|||}{{{|||{{z|{|||}{|{|{|{{z|{|{{|||||z{z{{||}}|{||}||||z}{{{z{|||}|}}{{||{{{z{}||||||||}{|{{||||||}}}|{|{{{{{{||{{|}}|||{|{}||||||}}}|{||||{{|||||}}|~{}{|{||}|||}}||||}{{z||}|}}||{}|{|{{{{{|{|||}}||||||}{|{||{|}~||}|{|||{|}}}}|}}|{||{||}||}}}|}}|{|||||{}}||}||}|{||{|{||}~|||}}|{}||{|{{}|}|}|}}|{{||{{{|}{{|}}||{||{|z|||{|}}||{{|{||}{|||{|}}{|{|{{{{||}|||{|{{{|{{|{}|{{|}}||{|{|{{z{{||||{{{{|}{{{||||}{||||{{{{{{{||{||}||{||{{|{{{|{{||{~}{|{|}z{||}}|||}}||{{||{{}}}|}}~}||{}|||}||}||}|}|||{{|{{{||{{}}|}|||{||||{||||||{{{{{z|{}|{}}||{{}|{{{z|}}{|||||{{|{{|{|||||||||z{|||{{||}|{}~||{|{|}{|||||||||{}|{|{{{|{|}|}}||{||{{{{{||||||}|{|||||{|||||||}{|}||}|||||~}|}|{|}|||||{}}|||}}}}}{|||{||~}}|}}}{|{|{{||}}|{{||{{{{|{|{||}|||||}{}||{|||}|||~}}}|}{|{||}~|}~}~}|{}}|}{}}}|}}|}}|}{|||||}|}}|}}}||||}}||}|}{{}}{}{|{{z{{{||}|}}{|}{|||{{{|||}}}|||{zz||}}||||||}|}||{|z{{{|||}}||}||{{|{||{|}|||{{{}{{|{||||{||||{|||{z{||||}|}|||{|||{|{|{|}|}||{{{|z{{}||{|{}|{{}||{|{|{}|{||}|{||{||z||{|}|}}{z|{|{|}}~}{|{}}z|{|z}|{}|||{|}}z{||{}{{}|}||{|}{{||{|{{{{}{{}|}|{{{z{{{|{|{{|{|{z|{z{|{|||}||}}|{{{||{{|||||||{|||||{||{|}|{|}}{{|||z||}}|||}{|}{{z|z{|||||{|{}{||}}|{{{|}||}}}|{}{{||{}|}}|}|}|{|}}{||}}||}}}|{{||||}{}{}||~}}}{{{{|{|{|{|||}|{|{{||{|}|}{{}}|||}||{z{~||||}|~||}||}|}}}}}~}~~|{|{|||{||}|}|}}|}|||||{||}|{}}}||{|{|}{}|}}|}|||||{|{{{{}|}}}|}|{{||||{|||{||||}{||{z}{|{}|}}}|||{|{|{{||||z}||{{|{{{|{|||||}|}{{||{||||||}|}{||{{{|{||{}{}||}||{{{||{{|{|}{|}|}{{|{{|{|||||}|}|||{{|{{{|}|}}|}||{{{|{{{{||||}~{||||{{|||}{|}~}{||{|{{{||}||}|}{{{|zz{{{|{|||{|||{{{{|{|{}|||~|||{{{{{{|||||{|~|{{{{|{{{||{||||z{||z{{z||||{}||}{{||z}{||}|}}}||}{{{{{{|}}}}}{}||||{{|{|||||}}|}|||{||||||||~}|{{}||||{}|}}{}}}||||}|{|}}~}}}||||}|{||{}}}}}}|}}{|{}|{{{||{|||}||{|{{{||}||||}|}||||{{{|||}||~}|}|}{|||||}}}|~}{|}}}|{{}}||||}||||{|||{|}||}}}}||{{{||{|||}|}||}z||{{{||||}||||||{{|{|z|{|||~|||z|{{|{|||||}}|{||{{}|{|}||{||}|{{|{||{{||||}}|}|{{|{{|{|||||}|{{|{{|{|{|||||||{|{{{{{|{|{||||~|||{|}{|{||||||||||{|{{{{{{}|}||}{||{{{}|{}}||||}{|{|||{{{||||}~||{|}{{}{{|{{|}{~{|}{|{{|{|||||||{z||{{{{{{{||||z|{|||||{}}||{}|||{|{|{{||{{{}||}{}{|{{{z{}||{||}}{|{||{||||||}||{|||{{{{|{|}|~||||||{||||||}||}{||||{|}||||{{}|}||}||{|||}|||}}}||}||||}|}}|~}}}||{|||||{|}}||}}|||}{|{{|||{{}}|{{{{||{|}||||||||||{|{zz||}||z||}|||{||}|}}|}|~||{{|{|{}{~}}|{}|}||{{|||||}||||}{{{|||}z}}|}}}}||{|||{{{{{|{|||}{||{{||z|}|{||}||{{{{{{|{|}}||~|||{|{|{{||||||||||{{|{|{}|||}}||{{{{{|||||{}||||{{{||{{{{|||{}}}{{{{|||||||}|}}}||z{{{{{|}}|}}}{}|}|{}{{{}}||||||||{{z|{}|{~}}|}|||{|{{z}||||~}|{||{{||{}|}}}|||{z|{{||{|||{||||{||{{z{{{||||}{}|||{{{|{||{||{|||{{{{{{{||{{|||{{}{|{zz{|||{|||{|{{z{{|{|}~{{|}|}||{||{}|||||}|}{z{{{|||{}~}|||}||||||{|}{|}||||}{}{|}{|}|||}}}}}z|{|||{{|~}}}}}|z{||{|||}}}|||}|{||{|||{~|||{|||{|{||{}}}||~||||{|{|{z{{}|}}||~}{}{{||}||}|}~}}|{||{}{|{|||~|}|{||{|||{}|}||}}}}||z|{|{{}||}|||{{||{||z|||||||~{{{|{||||||}{}|||{|{||{|||}||||||||{}||||}||||}}{{{{{|{{{{||||}}|z|{|||{|||||}|{|{}{{{|{{||}|}}||{{{{}{{|}|||}}}}{{{|{z{}}|{}||||{{|{}|{}||{}}|}{{{z{{|{{}|||}}}|{z{{{|{||}|}|}|{{||{{{{|||||||}|||{|{|{{|||||z|{||{{{{{{|||{|||||{{{{{{{{{|}}|||||{z|{z|||}{}{}{}|||{{{||||}}}}}{|{||||{||{{||||{|||{{}|||}|}}|||{||||{}}}||}{}}||{|{{z||}|||}}|{||{}{{|}}|}}~||{{{|{{|}}|}}}||}|{|||{|}|}||||~}{||{||{||||||||{|{{{|{||||}|}{||{|}}{{|||}}|||}||{|{{{|||}}}}~|{|}||{|{{}|}||}z{|||||{|||~||||}||{|{{{{|}}||}|||{{{{|{{|{||{|}}|{{{{{||{{|{|}|}}{{|{|||||{|||}||{{|{z{{|z}}{{||{z|z|{||{||{}{|}|{|{{{{{||{{|{||{{{{{{|{{||{||{||{{{|{|z{||}|}|||{{{{{|z|{|z{}}|||{{z{|{{|||||||z}|y{|{|||||}||}|||{|{{|||}}}}|}||{{|z{{{||{|||}|{|{{||{{{|}|}}{{|{{{z{z{{||{|}||{{z{{|{|{|{|||||{{{{{|y{||{||}||{||z|{{|||{}}|{}{{|{{{{|||}|}||||{|{{||||}|}||||{{{|{||{|}}}{}|}|||{|{{}||}|||}|{{||||{}||}|||||{|~{{|{|}}|||}{|{|{|{{||}|}|{|}|||{|{z|{|{{{{||{{{{{{{||||||}{{{{{|||||}|||||}||}||{|||}~||}}||||||||{||~}|}}||||z}||z}{}{|}{|||{{|||{{|||||||{{}{|||{|}{||}~||}{|{|||{|{||}}||{{{{{|||{}}|}|}||{||{z{|||{}|{|{{{{|{{||{}{|||}||{{z{|{{{{|||}||{|{z{{||}{||{}|{{|{{||{|{|}||}{}{|{{|{z|}|||||||{||{}{{|{||||}|}||{|{{{|{||}||~{|}|||{{||}}{||}{{{{{||{|||{||}|{|}{{z{|{||}||||{{|{|}{|{|{||~|||{|{{{{{|}{{||||{|{{{||{|||||}{|{{z||{{{||||||}|}z|{||{|||}|}||}|{|{{|||{|}||||}|z{|{}|||||||}}|||||}|}{}}}||}|}||}{}||{|}}||}|}{|||||||}}}|}||||{{|{{{{||}~}}}}||}||{}{}|||{||}{{|{{||}}||}{}|}|||{|{{|{|{|}}||{|||{}|||||}|}}}||}{|}|{|{|}}}|||||z{|||}}}}}}}}{|{|{|}|{||||}||{{{||z{|{||||}|||{{{zz|{}{|{||}||{{|||||{{}{||}|||{{|{|{{{}{{{{~{|{{{|{{{||{|}|}|{|||{{|{||||{|{|{|{{|{{||{{||}|}{{|{|z|{{}}{~}||z{}{{|||{}||{}|{{{|{}|{{{|||}}||||||||||||}|}}}}||{||}{|}||||||{|}{{{{{|||{|{|||{||{{||||}|{{}|{{{{{{{|{|||||}||||{|{{{{||||{{|{||{z{{{{|||||}|{||z{{{{{||||}}|||{||{|{{}{|}{}|||||{z||}|}|||}}||||{{|z||||}||||||{|}||}|{}{||}|{||{{|{}}~|}}}||{{|}|||}|}}|}}}|||{|||{||}}~|}}||{z||||{{{|||||{|{{{|{|||||}}}|||||||{{|{|||}}}{|{{{||||}}|}}|}}{}||}|{|}}}}||||{}||{{|~}|}|}}}}{{{{||{}{{}{}||}|z{||{{{{||||||||{{{{{z|{||{|}|{|{{{|{||{}|}~|||||}|{{z|{|||}|||{||{{{|{||}||}}|z||{{{}{|||}{{{{|||{{|||{||{{}|{{||||{{|}||}}}||{|{z{{{|}{||||||{{{||{{{{{{|{|}||{z{}{{||}|}||}{{{{|{|{|}|||}}|{|{}{{{|||{{{}|||{{{||z||{||z|||{{{{{|{{}}|z{|||{|zz{{{z|{|||||}{{{{|{{z|{{||}||{|||z||{||}|||{}|{{|{||{||}{|}}|{|{{|{{||||{|}}}|{{{z{{|||}|||}}}||{||{z|{|{}|||||{{{{||}|{}|}}}{|{|{||{|}|}||||}|{{{|{{|||{||||}|{|{||||}}{|}||{{z|{{{{|||||{|||||||{{|||}}|}}||{||||{||~||}{|~}|||{}{{|||~}|}}|||}{||||}}}||}~{}{{{|{{||||}}}|{{|{||z{|}}{||}|||{|{{{|{|{{|}}||}{{|{{|||{{|}||||||{{{{|||||}|}{{||z||{{|||}||}|{|}{|z{||{||||}|{|{{z{|{}|||}|}|{{{{|{{{||}}}||||{|z|{{||}}||}}||||{}|||||||{}}}{{{||||||||}}}}{{|{||{{}{}||}}||}{z|{{{{{|||||}{||{|||||{{||}|{||||{|{{{|||{}{|{{{|{{|{||||{{|}|{z{{{}||}{|}|}~{}{{{{{{}||}}~|}{|{||{{|||}{||{}{||{||{{|||}|}}||{{|{|{||||||{}}|{||||{{|}||||||{{}{|{}|}{|}}|}}||||||}{||}}||{|}{|z||}||||}|}|}|{{|{{{{|}}|{|}{}|z}{{{||||}}}|{{||z|{z{}||}|||{}||{{{|||}||}}~}|||{{|{}|}}||~~||{||{{}{|}}||||}|z|{{||z||}|{|}||{{{|{{|zz|{{}{|}||{{z|{{|{{|||||{|{|{{|{{||}}||{|{{||{{|{||{|||{|{{|{}|||||||||{{{{z||{{{{{}}||{z{{z|z{{|||{||{{z|||||y{||||}}|{||{{z||{||{|}|||{{{{{{|{||||||||||{|{{{||||{}|~{{|||{|z|{||}|}|||{{{z{||{{}|||}{{|{{|||{{{{{|{{|zz{{|{{||||{||||{{z{z|{{|{|||||{{{|{zz{||||}|||||z{{{{{}{|{|||||{{|{{{{|{|{||}{|{{|||}{|{||}{|||{|z||{|{}{||{{||{{||{}}}|{||}}||{|{{|||~|||||}||{{{{{{}{}|}}||{{|{{|{{{|}}}}|{}|z{{{{||||}}{{}|{{{|{{{{||}{~}{|{{{|{{|{||}}}||||||||||||}}|}}}||||||||{}}}}}|}}~|}||}||~}|||}}}}|||{|{|}||||}}|}{|{{{|||}{||||}|{{{{|{{|||{|}|{|{{{||z{||}{|}|}{|||||{{|||{}|}}|||{{||||}|}|||}}{{{|{||{}{}|||{||}{{z{|||{|||}||{|{{||{{|~|||~}|{|||{{{{|~|{|}|{{{{{{|z|}}||||}|{{{|||{{||||}}}|{|{z||{|}|}}}||{|||{|{{{{|{}}{}{|{{{|{{{|{}{{}|{|||{{{{|||{{}}|{{{{{|{{||||}||}{{}||{|||}|{||||{{||||}y{|||}||||{{{{|||{{|{{|}||{{||{|||}||}}|}||{||||||}}|}|}|||||{|||{||}|}|}|{}||||{}|}}}}}}}z|}}|}||}}|}|}||{}||{}|||}||||}{|||{{||}|||{|~}|||z|{{||||||}||z||{|{{{{|~}}|||~||||||{}|||}}}||{||}|{|||||||}}}{||z|{|{|}|||~~||{|||{{|||||}|||z||||{{|{z|{|~|{|{||{{{{{|||||{|||}{|{{}{{}|~}}{|{|||||||}{|}}|||{|{||{{}|{{||||z|{|{{{{{|||||||{{{|z{{||||{}}||{{|{|{z||}|||}|||z|{z{{{|}|||||{||||}{|||}||||}|{|{{{|||||}|||||{|{{{|{{|||||{|{{|{{|}{|{{}||||||||{|||{||{{{||{{{|{{{|z}||{|{{{{{{{{{{||||{|}}|{{{{|{{|{{||||||{|||{|{{|||}}}}|{|{{{}|||||||||||z{{z{||}}}}}|}|z{z{{{||}~||||}|{}|}{|{||||}|}}|{|{{}{||{~||~}}|{}{{{}{}{}}|}|||}||||{{||{}}}}~|{|||{{|}|||||||||{|{{{{{|||{||}|{{|{{{{|}{||||~{{{||{|||}}}}}|||{}||}|||{||}}|}|{{||{||}||}{}}|{||||{{{||{|||}||{{{{{{|{{|{||||{{{}z|||{{}||}{|}||{{|||||}}|}||{|}}{{{{|||}|||||{|{{{{{{||{}||||z{}|{||{{|{|}|}{z|{{{{z||{||||||{zz||{||{||{{||}||{{|{{{|{||||{|z{{||{||||||||||{|z{{{|||||{}}}|{{{|||{||}|{|||{{z{|{{|{||{{|{|}{|{||z{{|{|}|||{z|{|z{{||||{}|{{z{}{|{z||{|{|}|{z|{}{{{{||{||{|{|{z{||{|{||{{|}{{zz{{|{{{||{||{{||{}z||{||||}|}|{{{{{||||}|}|||||}}}{|||{|||}|}}{}|{||{{}|||}}||{}|{||{||||||}||{{|||{{||}}|}|}|z{z{|||||{{|~|{|{{{{||{}|}|}{{||||{{y{{|}|}|||}}|{|||{|||}}}}}~||||}{{{|}}~}}}|||||z{}|}}}||}}}{{||{|{{|}|}{||}|||{|{{|{|||||}}}{{}{{}|||{{|||{{{{|{{{{||{{|||||{|||{z{||}|{}|~|{|{{{{{{|||{{||{zz|z{|{{{|||||||{}||||{||{|||||{{{z|z{{||{||{|{{|{|{z|{||}|{||||{{{{|{{|||{{|}|}||{|||{||}{{}~}}||{|||z{{||}|}|{{z{z{{|{{|{{|{|{z|{{{{|{}{{{}|||z{|{z{z{|||{}|{{||{{z{z{{z{|{|||{{{|{{{|}{{|}{}{{{{{{|{|}{||||}||{{{{|{|}{|||}}{{{z|||||||{z}||{{|}{|{{{|||||}||{}{|||{}|{}|}||{{|{||{||}||||||||{{z{{}{||||~~}{|{|{{z{}}|}}|{}|{|{|||}|}|{|||{|z{z|||{{{|||||{}{z{{y||||}{}|}||{|||}|{}}||}|||{|}{||{||}||}|}}{|{|{||{|}{{{}|~{||||{{{{}|{{}||{{|||{z{|{{|{|||{{|{{{{{||}{|||||||{{{{{|||}}}|}{||{{{{{{{}||}}||||{z|{{|||||{{|{{|{{|{{{{{|{|||{{{|{{{{z{{|{||||{{|{|{|{||||||~|{{|{{{{{|{|||}}}{{{}||{|||}|{|||||z|{||}|}|}}|~|{{|{||{}||{|||||{|zz{{|{|}||||~{|{{||{{{{{}||}|}{||{{{{{|{{}|{||{{{{z{{||{|{|{|{|{{|z|z}}}||{||{}{{{||{{|}}{|{|{{|{|{||}|{}||{|||{{{{{||{}}}||}|{|||{{||}}}|}|}}{}|{{|~|||||||}||}|}|{|}|}}}}}{||||z||{|}}|}}||||{{{{{||}|||~}|||{|{|{{||{|{}}}|{|{|{||||}}}||||{||{z{{}{||{|||||{|{{|{}}}||}}}||||}{|{{|}}}|}||{|{{{|{||{|{|{|z{|z||{|}|||||{}||||{{{{{|}}|}|||}{{{||{||{{||}{|z|{{{|{z|}}|||{{{z{{{{z|{|{|||{{{}{{z|z{{||}|||{{{{z{z{{z||||{}{{{{|{{{||{{|{|{|{z{{}{{{||}z|}}|z{{{z{{{|||{}|||{{{{|{{||{|{}{||{{{|{|{|{}{|||}{|{z|{{||||{}|}|{{|{zz{{{{|}{|{{||{{z|{{{|{||{{{{{|{z{||{|{|{|||||zz{{z{|{{|{||}|z{{z{zz}|}|||}{|{{{{z{{{|}||}|{{|||{z{z{||{||||{|{{{{{{|{||||}|}|{|{{{{||}||||||{{|{||{}|{||{|{|{||{{{{}}|}|||||{||||{{|{|||||}||{|{|z{z}}}}|{|{{|{|z{{|{||{||{||z{{z{{z{|{||{||}{||{{}|}}|}|||}|||{z|{}}}}}}~}|{|||||||}|}|}|}|}|{{{|{|}}}|}}}|{}{|{z{}|||||}|}{{{z|||{}}|{}|}|||{{|{{{{|{|}|||{|{|{{|{||}||~}|{|{||{{|||{||||{z|z{{{z||||}}{|}|{z|||{{{|||||||{|{{|||{|{{|{|||{|{{|{|||}{}}}|||||||{z||||||||}|{{{||{|}}{{||}|{{z{{{{}}}|}||}{|||{||{{z|||}}}{{{|{|{{z{||{||}|{{||{{{|{|}{|||{z||{{{z}|||{}{|{{{{{|{{|}|{|||}{|{{{{||{||||||}{{||{{{{{|}|~}}||z{{|{{||}}||}||{{|{{|z{}|}}|||}|{{{|{{{{{}}}|~}|{||{{|{{|}|{||||||{|{||||||}||||||}|{}{|}|}}|}}{}}{{{}|||}||}}|{{{|||{|}||{{|}||{{{||{z}|||}}{|{{|{{{|{}~|{{}}}}|}|{{z{||}||}}}|{|z||{{|{}|}|||{{|||||{{}||}}}}|{|{|||{|}}}{|||{{|||||z|||}|}||||||}{{z|z}|||}{||||z|{z|||||||||{|{{{{{{||{{|{}{{|{{{{{{}{}||}}{z{{{{{|{|||{||||||{z|{{|{{{{||||{z{|{{z{{||{|}}z||{{{{{||||{{|||{{{|{z{{|||{{||{{{{{{|{|}|}}{}}{{{{|{{{||||}~||{|||{{{{|||{z|{|{z{{||||}{{}y{||{zz{z|{{||{{|{|||{z|{{{z{|{{|}{|||z{{{{|{||{||||||{|{z{{|}|{{}|||{{{|{{|{|||||||{{|{|z{{}{|}||{||||z||{{{{||}{||{||||{|{|||{|||}{||}|||||||||||}}{||{z{{||}|}|||}||zz{{{||{||||||{|{||{|}}{|{|||{{{}|z{{|||{|{|||{|{{{{z||{}}}}||||{{|{|}||}}}}}|z|||}|||}|{}{}|}{|{{~||}}|||}}}{|{||{|{||||{|}|||||{{{z{||{|||}|{|{{{|{|||{{}||{|{|{{{}||}}{}}|z{{|||z{||}|{||}{||{{|zz||}{|{|}|{z||||{{z||}|||{||{{z|{|{{|{|}|{z{{|{{{{{||{}}}|{{z{{{{|}||{|{}|z{{||{{|{||||}~|{{{{{{|{}}}|||}|||{|{{{}||||}||{{{{{z|{{{||z{{|{{||{{|z|{||z{{{{{{|{{{{|{{|{|||{{{|z{|{||{||||}{{{{{z|{|||{||||{{|{{z|{|||}{}|}|{{|{{{{|{}{|||}}||{{{{|{||}{|{}{{{{{{||{|||||{|}{|}{{{|}|{|}||}||{|}|{||||}|}}}|{||{|||{}||}}||{|}z|{|z||}||}|||{{||{z{}{|{||{||}{|||{||{|{}}{}{|||{z{{{||||}|||{|{|}||}|}{|{}}}|{{|{{{{||{|}||}{{|{||||{}}{|}}{{||{{{{||~|{|{{{|{{{{{{{{|}||}{|{}|z{{{{||{||}{{z|{{{{}{|}}{{}{|{z{|{|z{|||{}|}{{y{||{z{{||||{|}z{||{{}|{||||||{{{z{z{{{|{{{{||{z{{{{{{|{||{||||zz|{zzz}{||{}}||{{z{{{|{|||{|}}|z{{|{|{{{{{}}}|||{z{{zz{||}|||{}{|{zzzz{{|{||{||{{||{{||z{||}}|{{{{z|z{{|{||}}|{z}|zzz{{{{{|}||{||z|{|{|{||{|{|{|{|{{{{||||{|{{{{||z|{|{{{z{||}z{{|{{{{|}|||}{}|{{{|z|z|}}|{|||{||}{z||||||||{|||}{{{{|{|}}||||{{|{|{|{|}|{}}||{|{{{|{|{}{||||}{z{|{{{{||{{{z}|{|{|{{{z{||{|}||{{{|z||{{|}|||}}||{{|{||||~|}}||{{|||{{||}|}|}}}{{}|{|||||}|}~|}}|{{|}}{|||{}||||{{{|{{{{|||{|}{|z{|{{}{|z}|}}}|||||{z{||||{}}|}||{|||zy{{|}||{|{|}{{|{{}{}||{}|{{{|{{{z|}{|||||z{{{|z||||{||||}|{|z{z{z|}|{|{|||{{z{{{{|||{|||||{{|{{z{||||{|||}{{{|||{{|}||{|}||{{|{{|||}{|||}{}{|{{|{|||||}{{z|{{{{|||}{||{{|{||{|{zz{||{{}|||zz|{{{{{{|{||}|z{z{{{{|||||||||{{{{|z{z||}|{|{||{z{{||{}|{}}|||||{{|{{|{{|}||||{||{z{|{||||}}{|}{||{{||||||||}}|||{}{|{|}||{|~}|{{|{|{|||}~|{|}|||{|{||{|}|}||}|zz{{{||{|{|||||||z|{{{|}||||{}}|{{{|{{||||||}}||{{{{}{|||}|~|~||{||{{|{|}||||}|{{|{{{{{|}}||}}|||{{|||{||||||}{||{{||z{|}|||||}|{{{{{|{||}{|}}||||||{{||||}||||{{}{|{|{}|}{|{{|zz{z|||||{|{|||||{{{{z{{{|{||}||{{}{{{|{{|{|{|||{zz{{|{{||{||||||{|{|z{{|||{||}}||{{||{||||~|||||{||{{}z}}{{}||}{|{|{{|z|}|||{}|{z|}{{{{{|z|||{|{z{{{|||{||}|}|||{{{{||{||{{{}||{{{{|{{|{||{{|}|z|{{{{{{{||{}|{}}{{{|z{|{|}{||||{|{{{{{z|}{|{||}||{||{{||{}}||||{{{{||{|{|||}|}}{|{{||{|||}||||~}{}|{{|}}|||||~}|}{{||{{|{|||}}|}|{{{{|||||||||||{||{{z||{|||||||{{z{|{|~z}|}}|}{{{{{{{{|}|{}||{{|{{{||||}|||}~}{{|{}|{{{~{|||~{||||z||{|{|||}||}|z{|{|||}|||||||{|{||||{|||{}}||||{{z{{{||||}|||{z{{{|{}{}|}}|}{{|||||||{}|{|}}}{|{{{{z||||||||}{{|||z|||{|{|}}|{|{{{z{|{|||{|||{z{{{{{{|}{|}|}|{{|{{{{|}|{{}}{||||}||||||{|||||||||||{}||||{|}{|{{{{{{|}|||}{|{|{z{{{{{{}{|{}|{||{{z{||||||||{||{||||{{||{{|||{z{}z|{z||{{||{~{{{z||{{|z{{|{{}|z{|{{{{||{|}}|}{{{|{{{{|||{||||{|{{{{|||{}{||}|~}|{|{{|{|}||}|}{{||{||{||||}}|}||}{{|{{~}|}{}~||{}{}{|{|{|||}|}||{}{{||{||}{||||{{z{{{z{|}{{|}||z||||{||{{||}||{||{{{|z|{||||{|}|{{{||{}|||||}}|||{||{{|}|~~{z}|{|{{||{||}||~|}||{{||{{|||}|||}{{{{z{}{{||||||{|{||{{|z}{{{{~{|||{|z{{{}{|}{}|||{{|{|{{||||{|{|{{{|{{z{{|{|{{||{{|{{{{{|{{{|{{|{{|{|{{{{|{|{{||{{{||{{{||{}||}{|{{||{||||}{|}}||{{z||{{{{||{||}|{z{{{{{|{{{|||~}|{z{{|{|{||||{}{{||{{z{||||{||}|{{|{{||{|{|||{{|{{{{{{||{|{||{||z{|{{{{|{{{|{||z{{{{{{z{|{{||{|{|{{{{{{{||||||}{{{|zz{|{|}{{|||z||{|{{|{{z||||}||z}|{|{||}|{||}|{{||{{{}||{||||{{|{|{{z|}}|||}}||{||{|||||}}|}}|{|{|{{{z||{||||||||{|{z{|z|{}~||{{{{|{{z{}|{|z||z{{|{{z}|||||}|}{|{{{||{{}}{|{||{|{|{{|}|||}}||{{}{{|{||||||{|~{||{|||z}|||||{||||{||z|{|{||}||||{}{{{{|||{z}||{{z{|{{{|{|||||{|{}|{z|{|||{|||}{{|{zz{{||||||}|{{{{{y{{{z||{|{|{{{|{{|{|}{{{||{{{{{{{z{}|{||{||{{{||{{{{|{|}||||zz{{|{{|{||{{}|{{{{z{||||{||{{|{z{{|{z|||{||{{}{|{{{z{z|z|{{{||z{{{{{z{||||{|}{{{{{{{{||{{|||{|z{{{{|{z|{{||{||{{{z{z{{||{|}|{z{{{|zz{|{||{||z||{{{{{{|{||{|{||{{{|{{{{||||}|}|{{{z{|{{{|}||{}||{{|{{{||{|||}{|{{||{||||}{|{||}{||{|||{}||||||||||{||{{||||{||}|{|z{{z{{{||{|}||{|{||{{{}|{||}||z{{}z||||{{{|{|{|{{{{||||||}|}|{|||{{}|}||||}}|{|{|||{{}|||{||}|||{||{|||}|||~}|{|{|{z||{|||{}}|}}|{{|{{{|}{}|||{{||{{{}{}}|{||||||{{{{|}{|{|{{|{|{{z{{|{{{|||}|z{z|{{z||{|{|{||z{|{zzz||{|{|{|{z{|{||{{||||||||{{{z|{{{|}}{}}||z|z|{zz{||||{|}|{|{|{{||}}||||}z|{{{{}||{}|{}|||{|{{z{{|{|{||y|{z|{{{{{{{{|{||{|{{{{z{||{{{{||{{{{{zz{{}{{||{{|{{{{{|z{||{|||{|z|{|{{|z{||{{|{|||{{{|{|||||||{||{}{{{{|||}{|}||{||{{{|{{}||||}}{|{|{{}|{||{}}|}|{{{|{|{{|||}|}||{|{}||{{|}|{}|{{||{|{|z}|}||||}|||z{|{{{|{|||{}|{{{{{|}{||z|}{}{{{{|z{z|}~||||||{|||}{{|||||}}}|{||{|||{}|}||}}|{}|||||||||||}|{|{{||{{}|||{|}}{{{||{|z||{{{{||{|{|z{||{{{||~|||{|{zz|z{|{||||}{|{{{{{{|{}{||{|{{{{{{|||{{{|}||{z{|{{{{|z{|}}||{z{{{{z{|||{{||{|z{{{|z{|{{{||||{|{{|{{{|{{|{|||{|z{{{{{|{||||||||{{|{{||}|||||}{{{z{|{z{}|||}|{||{z{z{{{{{|||||{{{z|{{{{|||{{|||{|{z{{{|{|y{|}|{{{z|z{{{|{||{{{|{{zz{z{{|{|||}}{{|z{{z{|||{||||{|{{{|||{||||||{|{{{||y{|{|}||}||{{{|{||||}|}|}||}{|{{|||||{{|||{{|||{{|||||||||{{|||z{{{||{||}|{|z{{{|||{{||||||{{{|{{z}|||{|||{{{{{{{{|||||}|||{{z{|{{{|||{}}{{{{{{||{||{{|}~||{|||||{||}||{|||}{{{||||}|}|}||}|{|{{{{{||||}|||{{{|{|||||}||||{{|}{||{|||{|}}{{||z|||{z{{|{}}{||{|||{|{||{||||||{{{{{{|{}||}||{{{||{|{|{{}||||{{{{{{{{|{}}|||{|{{{|{{z{|{{}|}||{{{|{{z|{|||||{|{{zz{{|{||||||}|{{{{{|{}}{{|||~|z|||{|{|{}||{}}{{{{{{z||{||{}||{{{{{{{{|{|}{|||{z{{{{{z|{{|{||{|z|{{{z{|}||}{||{{z{{||{{|{}||{{|{z|z{{{{||{||||{|{z{{|{|||{{|}|{|{{{z||z{{{|||||{||||}|||}z||||{}{||{{{{{}{{|||||}{|z|{{}|}}}}||z|||{|{||}{}{||||||{|}{{||{|||}{{|{{{{||{|{|||{{{z{|{{{||{|||{||z|{|{z|{{}|{||||||||{{{|||||}}||{|{{||{}||}|}|}|z{}{||{|}||||}|{|||{{|{|||{|{}|||{{{|{z{|{|||||{{{|{z{||{|{{}|{{|{{{z|{|{|{}|}|{{{||{{zz}||{|{|{{{|{{z{{{||{|{||z|{{{|{{z{}{|{||||{z{{z{|{{{||||z{z{|z{|{{|}||||y{{z{{{{{||z||||{{z{|{|||{|}{||{{{{{{{{{||}}||}|{z{{|{{|||||}}{{{{{{{{{z{|{|{{|{{{{{{|{{||}{|||{{{|{z{z{|{|{|||{{{z{{z{|{|{|||{|{{{zzz{{|{{|||{|{{|{zz{{||{}|{|{{{{|{{{{{|||}|||{|{z{{||{{||{|||{|||{|{{{}|||||{|||{z{|||||||}{{{{{||}{{{|||}||{{z|{z||||||{|||{||{|||||||||{||{{{{{{{|{|{z|{}{{|{||{{{|||{||}}{{}z{{{{{|}||||||{|{{|{{||}|{}}||||{|{|{||||}|}}{|z{z}||||}}|}|||{{|{}{{{}||{||}{|{||{z{{|||{{}|||z||{||{{||{}{}|{|{{||{}|{}||||{{{{|{z{||}|||||{{z{{z{{{||{||{|{{|{z{{{{||||{|}{{||z{{{{|z{{{||{z{{{||z{{|}|{{|}{{{z|{{|||{{|||||z{|{{{{|||||||{{{{{{|||{{||||}{{{{|{{z|{}{{||{|||{|z{|{{|{||{}{{{{{{z{||}{{~{z{{{{y{z{{{{{|}|{{z{zzzz|{{{{||{|{z{{{{zz|}{{}{|}{|{z|{|{z|{||}|{{{z{z{{{{|||{|}{{{z{{{||{{|||||}{{{||{z|{{}{|{|||{{{{{|{}|{||}||}{|{|z{{}~|||}||{{}||{|{|||||~|}||}|{{{{{||||||||{{{{|{|}}||z}|{|{zz{{{|||||{|{|{{{{{{{||}||{}{||{||{z|{|{|}||||}{|{|{}{||}||~|}|||{{{{|||}|||}~{{|z||{{||{||}}|}{{{{{||||{|{|}{|z{{{|}{|{}|}}||{|{{z|{||{||}}}}{{|{{|z{{}||{zz||{|{z{{{||{|{||||{|||{{|{|{||{{{{z{{z{{z||{{{||~|{{|{|{z{{||}||{{{{{z{|{|{|{{||}|{{|{|{{||||{}}||||{z{|{||}|||}}{{{||{{{||||}|}|{z{{{{{{{||{|||{|{{{{|{||}||{{{|||{|{{{|||z|||{{{zz|{z{{{{{|{||||{}z{|{|{||||{}|{{||{{{{{}{{{||||{{{{{|{||||||}||{{{z{{||{|||||||z|{{|{}}{}{}||||{{|{||{|||{|{}||}|z||||}|}||||}|z||||{|{|}}||~||{z{{|{||||~}{||}{{{||{z|}|{||{|{|z{|{z{|{|{{|{}||{|z{|z|{|}{|}|}||{{{|}|}}|{|||{{|{{{{|}}||||}|||{{|{|{{|}}{{}}{||{{||z||}||}}||||{{z||{||||}}|}|{|{{{|||{{||}|{|z{{{{|{|}|||||{|{|{{z{{|||{|{||{{|{z|z|{}|||}||{z{{{{||{|{{{{|{}{{z|zz{{{|}||{}z|{{||z|{{}|}||{|{{{{{{|{||||||{z{{{|z{|{|||{||{{|z{{|{|{||~||{{{{|z|{{{}{|}}|{z{{{z||{{|{{}||||{{{||{{|{}|}|||{||{z{{{||{|||{{{{|z|{{||{|{{||{{z{{z{{||{|||{|{}z{{||{{}{{||{{{{{z{{|{{}}{{|}|{{|z{z{{|{||z}}}{{{{|{{{{{|{||{}|{{|{{{{|{|z||}}|{{|{{{||||}{}|||{}|{|{||{|{}|{||||||{|{||||{{|}|{{|{{{z||{{{{}}{{{{{{{|z{||||}{{z||{{{||}||||}}}|{{z{|z|}{||||{}||{{|{z|||}{|}||{|{{||{}||{||}}{|{{|||z||}{{|||{{|{{|{||||}{|{|{{{|{{{z||||||}|{{{z{{|z{|||||}{{{z{z||z|{||||||{|{{{{|z||{{||{||zz{{{|{|||}}||}}{|{z{{z{{{{{||{{z{{||zz||}|}|||}z{|z{|z{||{|||{}z|{{|zz}|||{||}}{z{{{{|}|{|||}||{|{|{{z||{||}}}|z{{z|{{|{|{||{{|{{z{{{|||||||{|{{{{z|{{|{{|{}|||{{{{|{{|}|{{{|||{{{{{{z{|{|}|{|{{{||{|z||||}|{|{z{{||||||||{{{{|{{{{{|{||}{|||}|{|{||z|{{}|||||||||zz|{}||}{}}|{{||z|{{{}}|||}||{|||{{{|||}{{}{|{{{||{|{|{|{|}|{{z{z{z{|{|{{{|{{{z|z{{||{{{|}z||{|||{|{{|||}|}|{|}{{{|{|}|}|||}{{{{{|z{||||||}|||{|||{||}}}|{||||{{{{{{||}}|||||||z||{z{{{|{|}|{|z|{|{{{|||||}|{{{{{{{{|{||{|||||z|{|{z{{}{{{{{{{{|{{{{}||{|||}|z{z{z{{{{|{|{{||||{z{{{||{{||{||{{{|{{{{{||}}~|}{|{zz{{|{||{|||{{{z{{{{||||{|{{{|{z{||z||}{|}|~{{|z||{y|{|||}||{{|{{{|{{||{{|{}|{|zz{{{{z{|||{|{|{{{|{|{{||{||{{z{{{{{z|||{{||||{{{z{{{{|{{|||{|zz{{{{{|}{{|{{{|{{{{{|{|{||}|}|{z{{{{{||{||{|}||{z{|{{||}}|||}|{{{{{{{{{}{||||||||||||{{z|||}}}|||||z{{||||||||||{{{{|{|{||}||}{{{z{|{|{|}}}||}|{{{{{{|{{||||{|z{{||z||{||||}|||{{{{|z{||}~{|}}|||{|||{{|{{}|}}|{{|{||{||}|||}}|||{|{|{{{|{|||}{{||{{{}{|||{|||{{{{||{{z{||{}{||{{{{{z||||||{}|{||||{{z|{|}{|{|{||{{z{z{||{}{|}|{{{{{z{{|||{{|||{{{{{{{{|{|{|||{{||{{{{|{|||||||{{{|{zz{{|{}||{|z{{{{{{{||{||{{|zz{{z|{|||}|||}|{{z{{{{||||||||{{|z|z{{{|||{{||{{|{|{{{|||}|||{|{|{{z{{{}}|{|{|{{z{{{{z|}z{{||{|{{{{{{z{||||{||{|{{{{{{{~{|{|{{{{|{|{{{{{}|{||||zz{|{{{z|||}|||{|{|{||{|{|{{{|~{{{{{{{|{{||||||{z||{{{{{||||||}{|{||{|{{|||{}|||z|{|{{|{||{||{|{{zz|z{z|}|{{|||{{{{|z{{|}{|||}|z||{{{{{|{|}|}|}||}|{||{|}|{|}|}}{||||||}|}||}{{|||{{}|{}}}}||}}||||||{{|||}|||||||{||{|{||||}||}}||{|{|{{||||||{|{{z|z{{}}{}}|}||||||{{{||||{|{|z|{z{{{{|}|}||}{{{{{{{zz{||||{|||{{|{z|||{{||}|{{z{{{{{|{|||||||{||{{|{|{|{|}}}|{{z|{|{{}{}}}}}z{{{|||{}}}|{}|~{||{{{{}|{|{{||}z{{{z{{{|||{||||{{|z{|{{{||}||{{|{{|{{|{|||{{}|||{{{{{{z{|{{{|||{{{z{z{z|||||||||zzz||{{||||||{||{y{|}{{||}|{|}||||{{||||||||||}}{{}|}{{{|}||}|}|{||{z|||||{|}{|||{{}|z{}}||}}||}z||{{{|{||}}}{||{||{{|||{||}|}|{{{{|{||||{|{|}||{{|||z{{|||{|{|{{|{z{{z|}|{{|}|}{}|{z{{{{}||}|}|{||{{{||||}||}|}{{|{|{{{{}||{}}|{|{z{{|}||{|{|~|{{z|{{{||{{}|{|{|{|{{|z|||{{}|{|||{{{}{|||{|{|||z{|{|z{{{|{|{||{{{{|{{zz{}{|{|||{{{{{{{{{||{z|||{|{|z{{{|{||||{{y{{{{zz{{|{||||{{{{{{{{{|||{{}{{zz{z}|{{||{{}|}|||{|||{|}|}}|}}{{|z|{|z|{||{{|}{|{{{z{{|{|{{|{|{{{y{|{{|{{|{||{{zz||{{{{|{{{}{{|{{{{{{{{|{zzzz|{z{z{z{{{{|||{z}{z{|{z{{{{|||}{{|{|{z|{{{|||z||}|{|{|z{{{||||}||{{{|zz||{|}}|||}|||{{{{{|z}|||||{{|{||{{|||||}||{z{||{|{|||||{||{{{|{{{{|{||||~{{{{z|{||{||{{{}{|{zz|{{{{{|||||}|{{{{{{z||}|}||||||{{||{|~||{|}||{}{z|}{|||}|}}|||||{{|{|}|{}||||{{{{|{|{|{{}||}}||z{{{{{||{|}|{{|{|{{|{{{|{|||{|{{{{{{{||||{}||{{{|{{|{|||||{{}{{|{{{zz||{|{}|}|zz{{z|{||{|{z{|{}{z{{z|{{}||{||{{{z{|{{{{}||||||z{zzz|z|||}|||||{{z{|{z{{|{||}||}{|}|{z|{|{||{}|{{{|{{z|||{{}||||{||z{{|{|{||{}{{}{{{z{||{|{|{|{{{{{zz|{||||}||z{{{|z{z||z|{|}||{|{{{{{{{{{|||||{||{{{{|{}|{||{|z|z||{{{{}{|{||{{|{|||{||||||}}|{{|{||{z|}{|{}|}||}z|{|}|||{||}||}{{{{|{{}|||}}{z||{{z|{|||}}|{|||{{{||||}{|}|||{||{z{z|}{{{|}|{|{{{zz{{{||{||||{{||yz{{{||{|}}|||z{{|{||}}}|}|{{{|{|{|{|||||}|||||{|{{{||{{|}}{||{{|{z||{|{||}{{|{z|{z{|{|{||{{{|{{z{{{{|{{||{|{{z{{{|{||||{{}z{|{|{zy|{||{{|||z{z{{{z|z{|{{|{{{y{{{|{|{||{|{|{{|{{{{z{}{}{|{|{{zz{|{z{{{|||{|{{{z{{{{||{||{|||{z{{{{z|||||||}|{z{{|||{|{|||}}zz{{|{{z|{{||||}|{{|{{{z{{|{||{|{{|{{{|{{|{|{{z|{{{{{{{z||||||||{{z{{z{z{|zz{|||{|{zzz{{{||{||{}{{{{z{{{z{||{||{|{{z|{|z{{|{{{{||{{{|{{{|z|}|||||{{{{{{|{|{||{{|||{{|{{z{{|{{||}|{|{|{zz}|{{|}}}{{{}||{{||||||||{||{|{{{{|{}|||||z{z|{|{|{{{{|||{{z{{zzz{|{{|{|||{{{{{zz||}{|}}}}||{{{{|||||}|}||{{||{{|{|}}}|~|{{{{|{||||||{{|}|||z{{|||||||||{|}|{{{z{{{z||}||{|{|{{{{{|||{}||{{{{|{{{}{{}|||}{|{{{|{{|{||||||{z{z{{z{|{{|||{{|z{{{{{|{{|z{||{{{z{{{z|{{{{{}{|{z{z{|z||||||{}|||{{{{zz{z{|{{}||{zz{||z{|{|{||}{{|{|z{||{|{|{}~{||z|{|{|{{{{|}|{z{{|z{{{||{{{|||{|{zz{|{|z|{{|{{z{{{{{z{|z{z}{{{{{|{y{z|{{{{}{|{{{{{{z{{||{|||{{{|{{{{z|{||||{||{{z||{{||}z|}}|z{{z{{|{||}|{|||||{|{{|{{{}{{|}{{{{{{|{{{|{|{}}{{{{{|{{{}{{|||||{{{|||}z{||}||||{{{{{||{{||}|}{}{z{{{{|{|{z|z|||{{{|{{{z{|z{}|{}{}|{{{{{|||}|||~|{{z{||{|}}|{|||||||{|z{||}}||~}||||{|z|||{{{}{||{|{{||||}}{|{}|}z|{{{|{{||||||}{{{|{{|{{|{{||||{z||{{z{|{}||||||||{|{{{|}||}||||{|{z|{z{}|||{{||z|z{|{|{|{{||{|{{{|{{{||||{{||{{zzz{{{z{|{||{||}{{z{{{z|}||{}||{z|{z|{{|{||||{}|{|{zz|y||{||{|}{|{{{{{z||||{|||{{{{zz{z{|{{||||{||zz{{{||{}|}{{z{||{z{{{|{{||{z{||{{{zy{|{{{|{{|{{{{zz{{}||||{}{{||z|{{|||||}{|{{{{|{{{|{{|{|||{{{z{z|{|z{{||{||z{{{|||||||||||{{|{{{|||{|||||}{{|{{||||||||}|}|{||{||{{|}}|}|||{{||{|z|}||||||{{|z{|{{{|||{{{||{z|||z{{||}|{{||{{z{{|z|||{|||||{{|||{{|~}{||}}{{}|{{{||||{|}|||{{{z|z}||||{||{}{{{|{|{{||{||||{|z{z{{{z|{|||||{z|{|{|||||{}|}{||||||{z{|}|||}}{{{{{{{|{{||||{}z{{{{zz|{{||}}{{|{|{{{{|z|{}|{{|{{{{||z|{{{{|{}||z{{{{{||{|{}|}}|z{{{{{{{{}|{||||{||{}{{{{|||||}{zz|{|{{||{{||||z||z{{{{|{{{|||{{{|{{|{{|{||{|{||{|z{{{{{|{||||||{{z{z{{|||{{||||zz{{zz{{{{}{{|{{{{{{{|z{}{z|{|||z{|zz{{{|||{|{|{z{z{{{{||}||{{|{}{z{z{{{||}{|{|{z{{{z{{|{|{{}}|{|{{{|{{||{{|}|{{|{y{||||||||||}|{||{||{||||{}|||{||z{{|{{{||||}|||{|{z{{}||{|||{{{zz{{{}}|{||{||{|{zzz{{|||}}|||{{{z|{|z}|{|z}}|{||{{{{|||}|}||}|{|||{{{||||}|{||{{||{|{|{}|{|||{|{|{z{{{{|||||||{{{{|{{{{{{}|||z{{{{{{{|||{}}|||{{|{|{{|}|{{||{||{{|||{|||{}{{{{{{{{|{{{z|{{|}{|{zz{z{{{z||{|{{zz{z{{|{{|{|{}{}{{{{|{{{|{{{z|{{{{{{|{z{{|{{|{{|{z{{{{y{}||||||zz{{{{|{{||{{|}||{{{||{zzz{{{{{}|{{{z||{{|{{{|||{z{{z{{{{|{|{|||{z{zz{{{{{{{{{{|{|z{z{z{{||{{|z{z{{{z{{{{{{{||{{{{|{{|{|{|}{{||}{||z{{{{{||}}||||{{||{|{{{|{}{}}}||{{z|||||{|||}|{|{{{{{|}|||}||{|||{z{|{{||}||{{||{z{{{z{|||}{||{{zz|z{{{||{|}|{{{{|{{{{{|{{|{|{{z|{|}||{||{||||{||z{z{}}|}|{{|}}|{|{z{|}{|}||}||{{||||{|||}}}{z{{{z|{z|}||{||||{zz{{{|{{|{z||||z{{z|{{||||||}{{{{|zz{{|{||{z||z{{{{zz{{|{{|{{}|{{{{{{zz|{{{||||{{{zy{{{{{{{|||{{y{z{zz{{{}{{||zzz{|{{z|{|{{{|{|{{{z{|z|{|}{||{z{{{{{{{{z||}{|{{|z{{|{{|||{|||}{z|{zz{z{{|||||}|{|{zz{{{{{|{{z|zz{{{z|{{{||{{{{{|{|{{{{{||{{{{z{yz{zz||||{{{|||{z{z{zz{z{{{|{||{{{|{{{{z|{{||||{{{z{z{{||||{|||{|z{{{zzz|{||||~{{|{{{{{z|||{|}}|{{||{|{||{{|||||||{|{{{||}{|}||z{{{|{{{||}||}{{||||{{|{{}|||{|||{||{z{zz|||{}||z{z{{{{{||z{}{{{|{{z{z{z|}{{|}~{{{{|{{|{|||{||}||z}{{|{|||{}}}{|{}{||||{{}|||||}|z{zz{|{|||{|{{|||{{{{{{||||{|||{|||{|||||z{{}{|z{{z|{||{||{|||{{{{|{z{{{|{|{{|{{{{{{{{z{{{{|}|z{{{{zz{{{{|{{z}{{{{z{zz|{|z{{{{z{zz{|z{|z{||{|||{{zz{{z{||{{||{{{{{{{zz{{|{|{|{{|zz{{{{||{{{}|||||y{{|z{|{|||||zz|{zz{z{z|{{|||{z{y{{{{z{z|{|{|z|{{{zz{||{{z|{{|{{{zzz{||{{||||{{|{{zz{{z|{{{|}{z{}{z{{{||{z|||{zz{{|z||{{|}{}||||z{{{{{{||{{{||{{z{{{{|}}|{|{}|{{{|z|{|||||{z|||{|{{z{{{{||}}|{{z{|{{{{{{|{|}|{{{{{{|{z{|||||}z{{zzz{||}{|{{}||zz{{{{{{{||||||{y{{{{z{{{||||{|z|{{{|z|{|}||||{{{||{{{||{||||~|{||{|{{|z|||||~}{{{{{||{|}|{{|{|}{}{|{{{{{}||{}{{||{{{{z{{{{|||{|z{{{z{||}}|}|{||{z{|z{|||||||||{{|z{zz||}{|||{{z{{{{{|{{||{{|{|{{|zz{{{{{{||{|y|z{{{{z{|{|{||{|zzz{{{z||||{{||{{{z{{zz|{||{{{|{{{z|z{{{{{{{{|}{{|{{{{{||{z{||}{{{z{{|z|z{{{}{}}{{{z{{{{|{|{|{|{z{{{z{{{|z{{|{{{zz{{{{z|{{{|{{|{z|z{{{z}|{z||{}|{z||zz||{{{z}||{z{{{{{||{||{{{|{{zz{{z{{|{{{}|}|{z|{|}{}||}{{|}{{||z{|{}||{{}{}{|{{|{{z|{|}||{}{{|{||{{||||||{}{{|{zz{{|{|||||||z|{{|{z{{|{{{|{{|{|{{{z||{|}|||{{{{|{{|{||{||{|{{||{{{{}}}|{|||||{{{|{{|||{{|{}||{|{{|||}|||}|}{{|z{{{|}}|{|}|||z|||{{{|{|{{||||{|{{{}z|{|{|||{{|{{{{{{{}||{|}|{{{{|{{z{{||||||||{|||zz{{|{|}{{{||{{{zz|||{|{||{{{|z|z{{{|{}||{|zz{||zz|{|||{{}||{{{z{{||{|{|{{|z|}{{{{{||{{{|}|||z{{|{{|}|{||}{|z{|{{{|{||||}}{{{z{zz{{{||{|||{{{{z{{{{|{{|||{{{{zzz{{{}{|{{{|{z{{{z{z{||{||||{{{{{{{z|}|{|}{||{z{zz{{{||{{{{{z{{z{{{{{|{{{||||||{}z||{{|||}{}{{{|{{{||{}|||}{|{|{{{|{}}||||{|||{|||{||||||||}{z||{{||||}}||}||{{|{z{{{||{}}||{|{{|{zz}|{|||{{{{{{{|{{|{{{||||{z{{{{{{{||{z|}}{|{|{|{||{{|{||{{{||||{{|||}{|}}}||{{}|{||||z}}}{{|{{{|{}|||||||{|{}{{z{{|}{||||}{{{z||{{{||{||~|{{{{{{||{{|||||{{|{|{{{{|}||{{|{{|{|{{{||z||{||{{|{{{{}|}||}}}{|{{{z{z{{|{|{}||zy{z|{z{{{{|||}}|{|{z{{{||||{||{||z{{{{|{{{{|{||}{|z{|zz{{{|{z||{{{||{{{{|{z}|||{{|z{{{{{{|}{{|}{{|z{z{z{{||{}||{z{zz{{{||{{z|{|}{{{z{{{{|}|||||{{|{{z|z{{||||||{}{{z|z{|||{||{|{{{|{{|{{|||{|{{{{{||{|{{{}||||}|}||{z{{||{|||}|{}{|{z{z|{|{|}}|{{|{|{{||||}}{||}|||{{|{||}||}{|{{{z{||{||{{||}|{{{z{z{{|{}{||{{{||{|z{||||{||||{zzz}{|{{||}|}}||{{z{|{{||||{{~{|{|zz|{}{{{{}{||{||z{|{{|||{||||}|{{|{{{{{||{||}|}|{{z{|||{z{|||||{|{{|{||{{||||{z|{z{{{|{{}{|}{{|{z|{{{|{{{{{||z{{{|{{z{|{{{|}|{z{{zz{|{|{|{{{|{{|zzz{z|{z{{{{{|z{|{||{{{||}||{{{{{zz{z{{|{z||{|{{{{{zy{z||}{||{{{{|{|{{{{{{{||{{|{{{zz}|{{|{||{{{y{{{|{|||{{{||z{{{{{|zz{|{|||{{zzz{{{{|{{{|{|z{{{zz{{{||{{|}{{{zz|z{z{z||{||{{|{|z{{z|{|{}|{|z|{{{{{{|{||{{{{|{{{zz{|z|{|{||}{|{|z{{z{}}{||{||{{{{{{z{|}{{|{||{|||{z{|||||}|||z|{|{|z}||}|}{{||{{{{zz||||}}||{{{{{{|z|{|z{|{{{{{||{{{{{||}{|||{|z{{z{{|}{||{|{|{|{|{|}|||||}{{{|z{|{{|||}||||{|{{{{{z{}}||}||{|||{{}||}{{{{||{{z{{||{{|{{{{{|{{{{{{||{z|||}}|{{{{z{{|{{{|{|||{{|{{|z{{|||{}{{{{{{zy{z{z{{}|}{{{z|{zz{|{||||||{z|z{{{z{|{{|{{{{{{|{z{z{{|{{}{||{{|{z{zz{|{{|{|z{{{||{z{|||{{{|{{|z{{{|{|{||}{||z{{{{|{{|{||}||zz||{z{z{{{{z|||{|{{z{{{{{{|{z||{{z|{{{z|{{{{{{{{{|{z{zz}|{{{|||{|{z{{zzz|z{||{}z|{|{z|z{{{z{|||{{{{|{|{{|}{|{{{{{z{{{{{{|||{|{||{{||{{{z{|{{}|{|z{||{zz|{|||}}}{{|{{|{{{{|{|||||z||{{|{{{||{||}|{{}z{{{||||}{|}|{z{{{zz{||||}}|{{z{{{|{|||{|}||{{z{{{{{z{}||||}|||{{|{{||||}|||{z{{{{{{||||{{z}|{}{{{|||||}{|}||z{{z|{{{|{|||}|{|{{z{{{{|{{z|}}|z|{{||{{|{{{||}|z}{{zz{{|}||{|{|{{|{{{z{{|||{{|{{{z{{z{||{{||||{{zz{{{z||}{{{||{||{z{{{{|z|||{}{{z{{|{z||||}|}{{{||zz|{z||||{{}|{|{{|{{||||||{||{{{{{{{}}{||{{|{{{{{z{{|}|{{|}|{{{|{z{{{z{|{z{|{y|zz{{|{|||{{|{{|{{{{{{{|z|{|{||{{{{{|z|||{{{{|zz|{{zz{{|{{{{}||{z{z{{{{|}|||{|||z{|{{{|||{|{{{{|{{{z{{{{|}|{|}{{{{{{|z|{~||{{||{{|{|{z}{|}|||}}{{{|{{|||{|{|||{{{|{{{{z||}|{|}{|{{}{|z{|||}|{{|{{{{|{{{|{||||z||{z{|||||{|}}||{z{{|{zz|z{|||||||{{{{{{}|||}|}|}{}|||{{{|{||}|}{|{|{|{||{{{|{}}|||{{{{|{|z{||{}|{z{|{{|{{z{{|||{{{||y|z{z{{|{||{z{z{|{{|{||{}|{{{{{{|zz|{||{||||||{{z{{z{|{{{|{zz{{{{{{{|{{{{||||{{z{{{{z{|{{{{|{|z{z{zz{{|{|{}|{{z{z{z{{{{||||{{z{{{{yz||{||{|z{{{{||{{||||||}{||{{z{z{|{|{|}|z{|z{{{{{{z{{|||{z{{zz{z{{z|z||{{z{{{{{{z{{z{{|{|z{{zz{y{|z{||||{{{{{z|{{{|{||{}{{y{{{{{{{||{|||{z{z{{{z{zz{|{|{|{z{{|z|{|{}||{||{|y{{|z{{{{}||}}{|{z{z{||||||{{|{{{{z{{|{||||}|{z{{z{|z|{|||{|{{z|z{{|{{{|{{|||{z{zz{zz{{{z{{}|z{|zz{{{{{|{||||{{{{|{{|{|{|{|{||{||{|{|{||}||}{|{}|{{{|z{{|||}|{{|{|||{|}{|||}}|||{z||z{||||{|||z|||{{|{}{|}||}|{{||z{||||z{{||z{|z|z|||{|}{|||}{{{|||{}{}{||{|{{{{z{{{{|{|||||{z{||{{{||{|}||{|z|{z|{{|{|}{|z{|{z{|{yy{{|{|||{{{|zz{{{z{|{||{{{{zzz{z{{z||{|{|{{{z|{|z|}|{{|}}|||{{|{z|||{{|}}{{{{zzz|{|{|{||}{{|z{|{|{|{{{|{{{{{z{z{zz{{{{|||{y|{|z{{||{{z|||{z{{{z{{||z{|||}{z{|{{{z{|{|{{||{z{{{|{{|{}{||||z{{{|zz|||}{|||}{{{||{{{|{{||||||z}{{{{|{}}{|{{{|{{|{{{z|||{||{}{{{{||{{|||}|||||{||z{{|{|||||{||{z{{{z|{|{{{|}|{{{{z{{{||{|||||{{|z{{z{}||||||{|{||z{||||||||}|{z||{|||{|}|||~|||{|{|{{|||}{||||||z{|{{||||{|||||z{{||{{|{|}|{}{{{}{||{|{|{|}{{|z{{z{{zz||{||}|{{z{||{{{|||{|{{{||{{zzz||{z||{||{{z{|z{|{{|}{||{z{{y|{{z{|{{{||{{{{{z{z{{||{|}{{z{{z{z{{||{{|||{{|{z{|z|{}{|{z|{|z{{zz|{||||{||z{{{{{|z||}{{||{{{zz{z{{{{{|{}||{z{zzz{z{{{{z{|{{{|{z{zz{||{|{||{z{{{{|z{|{|{{|||{{{{{{{{{|{|{{{{{{|{z{z{|{{{|{|{{{{|{{{{|{{{||||z|z{{{{{{{|{|||{zz{z{{{{|}|{{|{||z{|z{{|{{{{|{|{|{|z{z{{z{}||{|{{||{z{{{|{{{|||{|{{{||z||||||}|{{{{{|{|||{{{{||z{{{{{{{{{|{||{|{{|{}z{|{{{|{||||{{{{{z{{}||||||z{{{||{||{}}||}|{|{|{z|}||{|||{|{{{z{{{z|}}{{|}{|{{{|{{{||}{|||{y{{|{|{{|{}z{||}|{{{z{|{{|}{{{|||{{|{{{z||||||||zz{y{|{{|{{{}{||{zzz{{{{{{{{|{|{{{{z{{z{{||{z|{{{{z|{{z{{{{{||{|{{{zz{zz{{|{z{{|{zz{zz{|{{|{{{}||z{{|z{{|z{|{{||{{{zz{|z{z|{||||{{z{zz{{{z{|{|||z{z{{zy{|z{z{|{|{zzzzz{||{{{{|{{{z{{{zzz{|zy||||{zz{{z{z||{{{||}{zz{z{zy}{{|{}|{|{|z{{{z{{}{{|}|{{{|{z{{{{{|{}z}{|{z|{{||z|||||||{z{{{{|{{|{||{{{{||z|{{|{{|||{||{{{|{|{{}|{{||{{{{z{|{{{|{||}{|{|{z{{z{{|{{{{|{{zzz{|{z{||||||||{{|}{{|||||||}{|{|||||||~|||}|||{|{|}{||||}||}{||{{{}{{|||}||}||{|{{|{z|}{||||{|z{{{|{{||{|{{{}{{{|{{{{{{{{|}{|{|{{{zz||{{{|~|||{{{{{{{{||}||{{|{{|{z{zz|{{|||}|z{{{z{{{|{{|}|{|{{{z{{{z|||}|{{{{zz{{{{|{||}||{||{{z{{|{{{{|||||{{zz|z{|{}}{||{{{{{||{|{||||{|}{z|{|{{{}{|||}}}{{|zzz{z{|{{|{|{{z{{{{{z{|||{||||{|{zz|z{{|{{{z|z{zzz{{{{|{|||||{{{{{zz|{|{{|{|{{{{zz{zz{{|{{|{||{|{|{|{}||||}|||{|{{|{z{{||||||{{{{|z{{{||||{}|}z{|{{{{}|||{{|}|{}{|||{|{|}}||}{{|||{|z||||}||{{{z{{{||{{|}||}|{z{z{{{|{{||{{|||{{|{{{|{|{}{|||{zzz|{z{||}|{}|{||{{|{{||}||}||}|{|{{|{|{|{}|{}|{{||{||{}||}||||{|{{{|{{{|{|{{{}|{z{z{{{||{{|||{{|||{{{{||||{|}{|{|{{|{{{{}{|{|||{|||zz{{}|{{{z|z{{{{{{z{{|||{{|{y{{{z{{|{{}}{{|{{z{z{zz|{z{{{{|z|z{z{{{zz{{{|{|{zz{y{|{z{{|{|}{z{|{{z{{{z||{|{{|{{{z{{z{{|{{|||{{|y{z{z{{}|{{|}z{{zyzz||{{{z{{}zz|z{{{{|{{||z{|{z{|{zzzz|{{||{{{z{z{||{{|{{|{{{{z{{z{|z{{{{||{}{|z{{{|{{{}{{}z{{z{|{{z{|{|{{|{{||{{{{{{}{{{|z|||{{zz{{|z|{|{||{||z{{||||||{||{{{{{}||{{||||||}}|z{|{{{{|||||||z{{{z{{z{{{|{|||||{{{{|||||{||z|z{z{{z|{{{|}|||{||z{z|z|{{||}{|}|z|}{{|{|}|||||}{|{|{{{{z|||||}|||{|z|||||||||{}|||{{|{{{||||{{|||{|{{{{{{|{|{|||z|{|{{{z{||{{|}|{{{{{y|{||{}||{|{zz{{|{|{||||{z|{{{|{{{z||{{}|||{{|{z{{{|{||{|||{{z{|{{z{|{|{}|||{z{|{z{zz{}||{||{{{z{|zz||{{{|z|{{{z|{{|{|{{|||{zzz{{{{{{||{{|}|{|{|{{{|{|{{{|{|||zy{zz{{||{|{}z{{{z||{z{||{||{{z{{z{zz{||{{||||{{zz{{{|{{|{{{|{z{zz{z{{{{z{{{|z|{{{{{{|||{{{|||{{{{{|{|||{|{{|||{z{{{{|{{{{|{|{{|{{{{|{{||{{||{z|}{y|{{{|{{|}|{{||{{|||||{|}}||z{|zz{{{||{|{{|{||{{{|{{{|||}{}|{|z{z{{z{|{|{}{|z{{|{{||{|||{{||y{{{y{{{|||{}~|}|{{z||{{}|{||}|{z||{z|||}|||{|||{{{z||{}|||{|||{{{|}{z{|{{{|{||{{||||z{{|||{|||{z{|{z|{{{}z|{|||{{z{{y|{||||~{|{{{{||z{z|{{{}||z{|{yzz{||{{|||{zz{z{zz{{{|||||||{z{z{{z{{|{|||{|z{{{{{z{{|{|}|{{z{zz{{z|{||z|{{|zzz{|{{|z||||{||z{zz{|{|||{{{|{{{z|{z|z|||{{{||||zz{z{{{{|{{|||{zz{{{{|{{|{{}{|{z{z{z{||{{{{|{{{z{zzz{zz{{{{{{{{zz{z{{{{}{|{|{}{|{{z{{{{{|{{|||{z{{{z{z{{||{z|||{{z{{|{{z{{||||{{{y{{z|{{|{{||{|z||{{{z|||||{|}{|z{{|{{{{{{{}|}{{|{{{z{{{|||||||{z{{z|z{{{|{{||{z{{|{{|{{{{{{|{{{{z{{{z}z{{|{z{{{z|{zz{|{{{|||{{|{{{{{{{|{|||||{|{{z{z{|{|||{}||{z{{{|{{|}{{|||{{z|{|{{{|{|{{{{{{{{{{z{{{{z{|||{|{|z|zz{z{{|}|{{{{{{{{z|{|||}{|{{zz{{zz{|||{{z}{|{{zy{z{{{{||{{{{{z{{z{||{{z|{{{{zzzzzz{z{|{|{{|zzz{zyz{{||}|}|{zzzzzzz|z{{|||{{z{{z{z{{z{{z{|{|{{zyz{zz|{|{|||{zz{{{{z{{{z{{{{{z{zzyzz{{{{||{|zz{zzz{{z{{{{{||zz{{y{z{z{|{|||{{z|{{z{zz{z{{{{|{{zz{zzz{{{{||{{zzzzzz{{z}|{||{|{zz{zz{{{{|{{|{{z{zz{zzz{z|{{|{|{{zz{{{z{||{z}||{{z{{z{{{|{{|{{|{z|{z{{{|{{{||{|z{{{{{z{{||{z|{{{zz{zzzzz|||{{{{{{{{zzzz{|{{||||{{{z{zzz{{|{{||{|{z{{{{{}|||}||||{{{{{{{{{|||{}||{|{{{{{{|||}|||{||z{||~{||||{|}|{z|z||{||{{{}}}|||{{{z{{{{||{{|{{z||{{z|{|{||{||{{z{{|{|{{|||||z|{z{|{{{|{{z{{|{|{{z{zz{|{{||{{{{{{{|{{|{{||{|{{|{{{{zz{z{{{|{{z{z{z{{{}|{||||{{{{|yzz{{{||{|{{zz{{{|zz{{{|z{{{z{z|{{{{{|{{|{||zy{{z{|{{{{{{|||z{|{zy{{{{|{{{|{{z{{{z{|{|||{{{|{y{{{zzz{z{{{{|{|{zzz{{z{{{{{||{{{{zzzz{z|{{||y|z{z{zy|{{||}{{||zz{{z{zyz||z||{||{zz{|{||{|{{{{}|{|{{y{||{|||{|{{z|{{{|{{z||{||||{{{{z{||{|{||}|||{z{z||{{||}|{{|{{{{zz{{{{{|{|||z{{|{zz|||{{{{|{{yz{{z{|{|{|{|||z{{{{{z|{||{}|{||{z{{{{{|{{||}|{z}z|{{{{||}||{{|z|{z{{z||||{{||{|z|{|{{||||{{}|{{zz{{{|z|{{||z}|||{{z{{{{|{{}{|{z{|{{{|{z{|{{|{|{{{{|zz|{|{||||zzz|{}{z{z|{{{|||z{{|{z{z{|}{{|z{|{z{z{{{{|{||||{{{{z|zz{|||}|{|}{{{z{{z{|{{||{{zy{y|{{{||}{{{{{|z{{{{|{{{||{|}}z{z{{|{z|{{z||||{z{{{zzz|{{|{{{{z{|{{{zz{{z{z}|{|z{z{zz{{{{{{|{{|zz{zz{{{}{{||||{z{zz|{{|{{|{z||{zz{z{z{{{{|{}{{|z{{{{|{{||{z||||z{z|{{{{{||{||{{{{zz|{{{||{{{|{{||z{{{{{|{{{|||{||z|z{{|}||||||{z{{|{{{|||{|||||{{{{|{z{{z|{}|||{{{{{zz|{{||{z|{{z{{z|{|{|||||{{{{z{z{{{{}|{|{||{|{{|{{|{|{|||}|{|{zz{{|||{|||||{{z{|{{|{}|{|||{{{|z{{z||{||||||{|z{{{{z{||{||{{|z|{{z{||{{|{{{{{{{{z{{|z{||{{||{{z{|z{|}{||{{|{z{{|{{z{{z||||}{y{z|z|{{||{{{{zz{{{z{{{|{{{z|{{{{z{|{{{{||{|||||{{{zz{{{{z||{}|{{{z{{{{|{{{{|}||{|{{{|{{|}{{|||{{{||{|{{{|||}|{{{{zz{z{|{|{{}|||zz{z{zz||{|{|{{{{z{|zz{{{{{{|{||zz{z{zz||{{{{||||{z{z{{{|{||{||{|{{{{|zz{z{||{|{z{{z{{z{|||||{{|z|y|{z{{z{|{|||{z{{{{{z{{|{|{||{{{{{z{{}|{|||||{{|y{{|{|||}{|}}{z{{|z|{{||||||{||zz{{{{{{|}|||{{zz{{{{{{zz|{|}{|z{{{{{|z|{}{{||{{{{zz{z{||||||||{|z{z{z|}|||||||{||{{{zz||||||{|{|{|{{{{||{{|||}{z{z||z{|{||||{|{{{|z{{z||{{|{|{{{{{z{{{{|{{{|{|z{{{z{{|{|{|{{{{{z|{{{z|{||||{{{{{{zz{z{{{{{|{{{z|zzz{{{{{|{{{{{z{{{z{z|{||{|{{{{z{||z{{{{|{{}|{zzzzz{zz{{{{|||{{{{z{{{|{|{|{|{|{{zz{{{|{{||{|}{z{z{{|y||||||}|z{{z{{{zz{{|{}|{z{{zz{{{||||{{{|{zz{{zz{{|||z{|{|y{{z|zz{{{{|{{|{{{z{z{z{||{|{||{{z{{{zzy|||{{{||z|{|{{{{{{z{{{||z|y{z{{|{|||||}{{z||{{{{|{{{||}|zz{|z{|{|{{||||{|{{{|{{{|||||}|}{}||{|z{{}|{|||z|{|z{{z{z||||||{{{{zz{z||{{{|{{{z{{{|{|{|{{{{{{zzzz{z{{|||{{||}|{{|{z|{|{}|{|{|{|{{{z{{{||}||{{|z|zz{{|{||{{||}|{{||{{{||||{|||||zz{{z{{{z{||{{{{{z{{zz|{|{|||{|{{{|zzz{||{||}z|{{{{{{{z||{|{{{{{zz{{{zz}{|{}{}|zz|{z{z{{{}{{{|{{|{z{z{{{|{{|{{{{{z{{{{|||{|{{{|z{{{{{z|{|{{||{|z|zz{{{{{{{{|}|{z{z{{z{|{||{{||zz{z{{{y}{|{{{||{{{zz{z{z{||{{z|{z{zzz{{{{||{|{z{z{{z{{{{{{{{||{{{z|z{{zz{{{{{{|z{{{zz{z{{|{{|{{|{{|zzz{{{{{{|{{{z|{z{{{{||}{z|{|zzzzz{{{{{|{|{}{{zzz{{{{{{{{{|{|{|{{y{{|{||{|{|||{{{zz{||}|z|}||{{|{{z{z|}|{}{|{{{{{{{|||{|{{{|{{{{{z{{{{||{{|{{z{z{{{{|{{{|{||{||{{z{zz||||||{|{{{{{{{{}}{{|}{z{|{{{|{{{|||}|}|||{{|z{}||}{}}}|z{{z{{z|{{|{{||{|z{{z{z{|{|{{{}||z}{{zz|{|{|}}{|{{{{zz{}{}|{||||z|{{|{z{{|||{{{{|{z{{z|{||{|{{{{z{z{z{{z{{{{{z|{{{{zzz{|}{|{|{||{{z{{zy{{||{|||{zz{{|{z|{}{{|{|z{{z{||{{||||{}}|y{{z|{||{||{{||{{{{{{|{|{||||||}|z{zz{{{|||{|{}{zz{{{|z||{{{{{|{z{z{{{{{{|{|||{|z{|z{{z{|{{z||}|{{{{|y{{{|{|{|{|{z{z{{z{{|{{|{|{{zz{{z{|{||{{||{z{z||{z{{|}|||{|z{|{{{{|{|{{{||{{||{{{{|||{}{|||{{z{{zz||||||{||{{||zz{|||}|{||{{|{z{{|{{|||||||{{{|{{{|||{{|||z{{{{{z{|{|||{{|{|||{{z{{||||}||}{||{{||||}{|{||||{z{{z{{||||{||{|{{|{{{|||}{|}}{|{zz{{z||{|{|||{{|{z{{|{|{z{zz||z{|z|{y|{{{||||z{{{{z{{{{|||}{{|z{|{{z{{{{{{{||{{{zyzzz{|{{{{{||{{{{z{z||{{||{|{{{|{{z{{{||{||{|{{z{|{{{|{|{{||zz{{{zzyzz{{{||||z{{{{{z||{{|{||z{{z{|{{{||||{|~{y{yz{{{{|||{{}{{{z{yz{zz{{zz|||{{|z{{{{z|{{{|||{{{zzz{{{z||{|{{{y{zzzzz||{z{|||{{z{zzzy{{z|{||{zz|{z{{z|{|y{|{|{{{{{{{{y|{{{{{}|z{{{z||z{{{{||}{}{z{{z{{|||{z||{zzzzz{{|||{{}||{{{{}{{{z||}{||||{|{||}{{|||{||}{{{{|{z{{z||}||}z{zz|z{z{z|{z{|{|{{||zz{|||z{||||{{{|z{z||{{|{{||{{{z{|{||||z{|{|{||z{zz{{||{{||{{z{z{{{}|{|{}||{{{z{{{{||||{||||{{zzz{zz||{{||{z{z|{{{{{{{{{}{|{{{|z{||}z|{{}||||z{|{y{||{{{{z{z{{{z{{z{{z{{|{}|z{|{z{|{{{{z{|{z{{{zzzz||z{||{|{{{z{|{{{z{{|||{{{zz{z{{{{{{|||{{{z{z{|z{{|{{{|{{z{{{zzz{{||{{{|z{{z{{z{|||{{{||z{{{{{z{{{|{{{{{{z{{z{{z{{{{||y|{{{z{{zzz{{z|||{|z|{zy{{{|{{{{{||yzz{z{z{{z{{{|{{{z{z{zz{{|{{|{|{{zz{{yzz{|||{|{{{zz|z{{{{{||{{|{{{{|zy{{|{z|{|{|z{||{z{z{|{{{||{z{{{z|||{||||}|{{{|{{|{{|||||{||{{{{{{{{{|{{{{|{{{{{z{|{{{|{{||{|{{||z{{{|||{||{{{{{{{{|{||||||z{|{{{{z|}||{}|{{{{{{{{{|{|{|||||{{|z{|{|{|{{|}}{|{{{{|{|||}|{{|{|{z{{{|{|{{{|||{{{|{zz{{{|z{{|{{|{{zz{z{{{|{|{{{z{|{|zzz{|{|{{|{{{{{{{z{{{{}||{|||{{{{|z{|||{{{{{{{{zzz||{z||{z{{zz{{{{{|{}{{|{{{{zyzz{|{{{{||||z{zz|{{|{|z{|||{{z{zz{{|{|{{||}{{{z{z{z{{{|||{{{z{z{z{{{{{{{{|{{zzz{{{{{{|{{{{{{{zzzzzz{{|{z|{z{{{zzzzy{|{{{||{zzzz{|yz{{{z|{{|{|z{z{{z{{{{{|{{|{{{zz}|{{{{{{{{{{|zz{{||z||||{|{z{{z{z{{||{|{|||z||z{zz|{{{{||||{|z{z{||{{||}{|zz{{z{{{|{||{|||{{{|{{{z||{{{||{z{zzzz{}{||{|{|||{z{|zz{||}{|{|{|{z{{|zz|{||{{||{{z|{||z{||{{||||{||{{z{}}|{}~}||z|{{{{|||{{{||{{z{{||zz|||{||{|{{{{{|z{{{{|{{||{{{{zzz{{|z{{{|||{{z{{|{}{{}||{|{z{{zz{|{||{{{{{z{{{{{z{{{{{||||{{{{{{z{z{{|{{z{z{{zz{z{{{{{{||{{zz{{{zzz{{{|{|{{{|{{{z{|{{{{|}{z{{z{{yz{|z{{z{|{{{z{|z{{{{|{{{~{{{{{z{z}{|||{}{{{zzzz{z{{|z{||}{zzz{{{{z{{{z|z{yz{{{{y{{|{{{{{{{zz{z{{z{{{|{|z{{{|{z{zy{|zz|z{|{{{{{|z{zz{{{|{}{y{{{{{{{{|{|{|{{zzz{z{{{|z{}{||}{|{||{{{{||z{|||z{{{{{{{|{z|||||{|{z{{z|||}||{{|{{||{{{||{{{|~|{z{{z||{|{{}|||{{{zz{{{|{|{|{z|{zz{|{{{{|||{|{{}{z{z|{{{{|}|{|||{{|{z||{{|}|||}|{{{{{{{z{}||{|{{|{{{z{{{{||{|{{}||z{z{{z}|{|z}{||{{{{zz{z||z{{{{{zz{{{{z{|}z{{|{{{|{{{|{{||z||{|{{{{{|{|||{|||||{{{||{yz|{z{||||{y{zz{{{z{{|||||{{|{zzyz{{{{{}{|{zz{z|zz}{|{||{||{{{{{{z{{{|z{}{|{{{{{{{{||{{{|{|{{{{{}zz||z|{{|{{|zz{{z{|{|{|||{{{{yz{{|z||{{{}yz|y{{|{z{|{z{||zz{{z{zz{{{{{}zz{zzy{{zz{|z|{|{|{|{{{{zz{{{{z{|||{{{z|{z{|}{||{{{z{z{{z{z{|{{|{{}|{|zz{{{||}||z|{{{z|{{{{|}{|{{|{zz|z{|{{{|{{{{{{{{{{{|{|{|||||}{z{{{{{{|||||{|||{{y{{z|{{|{||||{{{zzz{{{{{{{||{{{z{{|z{||||{||{{|{z|z{{||{||||||{|{|||z||}{||||{{||{|z{{{||{{}||{{z{{{z{|{}|}|{{z|z{{{z{|{{||{|{{{z{{{|{|{{{|{}z|z{z{{z{z|{{}{{z{z{{{z{|{{{{||||{zz{z{z|{||z|{|z{{{z{z{{z{|{|||{z{{{{|z{|||{{|||{|zzzzy|{{{z||{{z{zzz{{{{|{z|{||{yzz{zz{|{{{|||{zz{|{zz{|}z|{{}{{zzzz|z|{{|{{{}z|{{|{{{z{||{|||zz{z|yzz|z{z{zz|{z{z{{|{{z{|{|{||{{z{z{z{z{z{{{{zz{{yzzz{|z{{|{|{zzzzy{z{{{{{{{|{z{zzz{z|{|{{|{||zzzzz{z{{|{{{||{yzzz{{{{{z|{|||{{{{{z{|z|}|{{{|{{|{z{z{{||{{||||{z{{{{||{{}{|||||{{{zz{{{{{{|}||zz{{{{z{{{}||{{|zz{zz{|{{|{{{|{{{{{{||z{{{{||{|{{{z{z{{{|}{{{{{{z{{z|{|{{||}}{|{z|{z{{{{}{{|}{|z{{{||{{{|{z{|{{{{{{z{|z|{|{|{|{{z{|{|{z{{{{|||{{y{z{{|z|{{{|}{|zzz{{{z{||z|{|{{{{z{|{{{{|||{|{|y{z{{{{z{z|{{{{{{zz{{{zzz|}||{{z{|{z{{zz{{{{z{{z{zzz|{y{{{{}|{|z{{zz{{|{{{||{{{{{{{{||{z{{{{|z{|z{zz{{{z{{{{|{|}{z{||z{y||{|{}|{{{zz{zz{{{||{z{|{z{{{zz{z{|{z{{}|z{zzy{{{{z{{{{{zz{{{zzy{{z{|{||{{zz{{{z{|{{{|{{z{zz{{{{z{{{{{}||{z|{{{{|z|{|||{z{|{|z{z{z{||{||{y|z{z{{|||{z|||{z{{|||{{{{|{||{|{|{{{{||{||{{|}|{z||{{{{||||||}{z{{z{{{{|{|}{|{{{{{{{{{z{{{{{|}|{{z{{{{{}{{|{|||{|z{y{{|{|}||}|||{|{z{|||{||{||{z|{{z{|{{{||||{|z{|{{|{|||{{|{|z{{{{z{{|{||z{{|{{{{z{{{{zz{z||{|{z{z|{z{{{{{{}||zzzzz{zz{{{||}|{|z{{{z{{||{{{z{{{zz{z{z{|||}{|{{zz{zz{{{{{{|z{{{|{{{zzzzz{{{|{|{z{zz|{y||{zz||||zzz{|zz{{|{{|{{z{zz{{{z||{{|{||{z{zz{{{||{||{{}{y{{{z{{|||{||z|{z{{zzyzy{{|{z{|z{|z{{zzz{{{{|{|{z{{zzy{{{{{{|zzzy{zyzzz|{|{{{|{{zz{z{zz{{{{z|{zzz{{{zz{{{|z{}z|zz{z{{z{{{|z{|}zzz{z{zz{|{z||{{|{z||z{{z{{|{{{|{{z{{y{{|||{z{{|}{{|z{|{z{{{|{|{{{z|{{{{{{||{{{{{{{{{{z{{{{{}}}{{|zz{z{{{{{{|{{}|zz{{{{z{{{|{|{z{{|{|{z{z{z||z|}|{{{{{z||||}|||{|{{|yz{|{|{||||}{{z{{|{z{|{{|z|||{{{z|z{z{|||{{{|z{|zzz{{{{|{z|{|{{{zzy{z{{{{||{|{{zz{z|||{||{{{}{{z{{{zz{||{|{{}z{{{{{yzz|{{||{|zzzyzz{zz|{{z{{}z{{z{yyz|{{|z{|{{{{z{|{z||||{{{z{{{|zz{y{{|{zz|||{{{z{{{|z{|{{{|{z{{{{{{{||{{z||z{{y{{z{{z|{{{{|z{{{{z{{{|{{{z{{z{{|{{{z{{zz{{|{{z{{zz{{{|z{z||{{zzzzzzy{{{|z{{|{z{y{{{z{|{{{|{|zzzzzz{z{|}{z||{z{{{zz{zz{|zz{|{z{{{z{{{||{{{{|{{z{z{{{{{{}{{{{|{{{{zzz{|z|{{{|||z{{z{|{{|{|{|{|{y{{{{|z|{{}||{{{|{{{{z||{{||}{z|z{{z}z{{{|{|{}{{z{{{{{{||{{z{||{{z{z||||{||{{|{||{{z|{||||{}||}{{{{|{z{z||||{||||{{{{z{{|||{||||||z{|{z|{{{{||{|{{z{z{{{{z{{~{{{{{|{z{z{|zzz||{{zz{{z{{z|{{{{||{z{z|{{{{{{|{|{{z{{{{{z{{|{|||{{|{{{z{y{{|{|zzzzz{{zz{zy|z{||||{{{zz|{z{{{{{|{{|{yzzzz{{|{{{{{|{z{{zz|zz{{|{z{|||{{z|{{z{|{{{{||{{|zz{{z{|{{||{|z{|z{z{z{{|{|{{}|z{z{y{{|z{{{{{{zzzz{z{{z{|{{{{{z|{{zz{z{{{|||{{{{{{{yzzz||{z||{{|z{{{{{z{|{{|||{zzz{zz{|z|z{{|{{{{zzzz{||||{||}{zz{{{{z{||{{z|{{z|{{zz{|{{{{{|{{{{{{{{z{|{}z||}{z{{{{{||{{}}|||{|{||{{|z{{{||{|||{{{{{z{{|{{||}{{z{{|z{{{||{||||{z{{{|{{{|||{|{{|{|z||{{{|{||{{|z{|{|{z{|{|||||{{}{{{||{||||{}|{|zz{zz{||{|z||{|z{z{{y{{|{z|{|z{{{|zz|{z{{{|||{{{{|{{{{{{|{||||{z{{zz{{||||{{{{{z|{zzz{{|{{{|z||z|{{{z{{{||{{||zz{z{{z{zz{{{{{{{z{{z{{{zzz{|z||{{{{{{{zzz{{{{{|{zz{{{zz{{{{{|{||{{{{|{|{||{z||}{{z{{z{{|{{{{{}|{z{{y{z{{z||z{{}{y{y{z{{{|{{z{{{{{|{zzzzz{{{{|{z{{zz{{{{{{{z{{{|{{zy{z{z{|{{{|{{{|{|{z|{||{|||z{{z{|z{||{{|{|{{|{{z{zz{z{{{{||||{z{{{z{{z{|{}||{{z{{|z{|||{{{{|}{{||{{{||{||{||||z{{|{{{|{||{{{{{{{z{{{{|{{{{||{|{{{{{z{z{||{|{|z{z|{z{z{|z|{{||{zz{|zzz||{z{|{|{{{{|{|{|{{|{}|}|{|z{{z{z{~|{|}{{z|{z|{|{{{{{}||{{zz{{z{{{{{{|||{z{yz{zzz{{{{{z}|{{{{{{x|z{z{|||{{{z{{{zz{{{||{|zzz{{{{zz{|||{|{{{{zzyzzz||||{||{zz{{y{zzz{{{|{{|yz{{zz{{z{{z||{zzyz{z{{{{|{{{{{{{{{{{{zz{||z||{{{zz{z{z|{||{{|{{zzz{z|z{{{|||{|{{{zz{{{{|{{{{||{z{zzzzz{z|{z|{|{z{zz{z{|{z{{{{{{yz{{zz{|{{{z|{{{{zz{|zz||{{{|{|{z{z{zz{{{|z|{{|z|z{{{zz{{|}z|{|{zzzz{{{{{|{{|||{{{{{zyz|z{{{{{z{{{{|{{{{z{z{|{{{{z{{{z{|{||{}|||{{z{{{{{{||z||}{{||{{|z{{|{||||{z{z{{{zz||{}}|{z{zz{{{{{|||{{||{{yz{{{|||||}|||{{{|z{{{{}{{}|{|{|{{{{{{|z}|||}|{|{{{{{{z{|{{}}{{{|{{{{{{|||{|||{z{{z{{|||{|{{|{|z{{{{{{z|}{|{{{{{|||{zzzz|{|||{{zzz{z{z{z|{{|||{|{z{{{{{||{|z||{{{z{{{zz{||{{||{{{z{y{{z{|}|{{{|{z{{{z{{{{{{{{|z{zzz|{{{{{z{|||zz{zz{z{z|{z{{{||{|zz{{{{||||{{{{{{{z{{{{|{{{{|~z{{zz{{z}{{|{{}||{{{{{y||z|{{{|||z{{{z{z{zz{{{{{zz{{z{{{{{{|{|{|{y{{z{{{{{|zz{{|{{zzzzz{{||{|{||z|zzz|{zz|{z||{||zzz|{{{{{{{{||{{{{z{{z{{|||{|||z||{|{{{|||{|{||{|z|z{{z|z|{{||{|z{z|zy||||}{}||{z||||||{{{||||{{{{|{{|{|{|}|||}{zzz|z{{z{|}{{|{|z{{|{|{|||{|{|{|{{z|z{{|||{||||{{{{{{{|||{{|{}||{|{z|{|||{{{||{}z{zzz{z||{{{{{|{{{{zz{z|{||{{{}{{zy{{|{z|{{{{{|{{{{{{{z|{|{{|{|{{{{z{{z|{{|z{||{z{{zz{z|z|{z||{z{zz{zz{z{|{|||{|{{{{{{{z{z|{{zz|{z{zzz{{{{{{z{{{z{z{{zz|{z{{{||{{|{zzz{{z{|zz|{{zz{z{zz{|{{|{}||{{z{{{|{||}{||}zz{{{{zz|{|z{{||{z{{{z{z|z{{zzz|zz{{{{z{||z{z{{zzzzz{|{zz|{{{{{{zz{zyz{z{|{{{|{{{zz{zz{y{{{|{{{{z{z{{{{z{||{{{|{{zz{z{{{{||z|{{|z{yzzzz{|{{{{|{|{{{{{z{{{|{|{|{||{{{zz{|zz|{|{{{z{{{{{z{||z|||{{|z|{{z|z|||{||||{{z{z{{|{|}{{{|{{{{zzz{{{|{{z|}||{y{{{z{{||{|{|{|z{z|zzz{{{{{|{}{z|{{|z||{||{|}{{{{{{{|{z||{||{{z{{zz{|{z{|{{||||z{{z|{|}}{||{|}{z{z{{{|{{{{z|{{{{z|zz{zz|{zz||z{z{zzzz{z{{{{|}|{{{{{{zz{{{{{{|{z{{zyz{z{{{{{{{{zz{zz{zyz{||{{{|z|{z{zyz{|{zz{{{zyyzz{{zz|{||||{{{{{yz{zz|{{{|||{{{{z{{{z||{{{{{zzzz{{{{{{{{{{}|{{{zzzzzz{{{{||{{{{zzz|zzz{|{|{}zz{zy{zz{{{{y{{|{z{zzz{{{{{|{{|{|z{zz{{z{z{z{{|{z{z{{yz{z{{{{|{{{{z{z{zzz|{{{|{{{zz{{{{{{{z{{||z{zy{{z{zzz|{{{{}{{z|zzz{{|zz|{||{{{{zzz{|{|{{{||z{{{|{yz{}|{|}{|{{{{z||{|||{{{|{{{z{{{{{{{{{|{||{{{{{z{z{|zz|{{{z{{{zzz|{|{|||{||{{{|{{{||{{z{|||{|z{|{z|}||||{}}{}||{{{|{|||{||{|{{{{|{||||}|}|{{|{z{|{{||{||{||{{{{zzz{||{{}{|{z|{zzzz{zz|z||{{zz{z{{{|{{|{|||{{z{{{{z{|{{{{z{{{{z{{zz{{|{{{{{{z|z{z{z{{{|{|{|z{{|{z{{z{{{z||{|{zzz{z{{z{{{{|{{zzzz{zz|{|{y{|{{z{zy{{z{{|{{||||{z{{{|{z|{{}{{|zzzz|y{{{{|{{|{|z|zyzy{z|{|{{|{|zzzz{{{zz}{||z{{{z{{z{zz{{{{z{{|{z{zzz{y{{{{{|||zy{{zz{z{{{{|{}|{{{{zz{z|{|{||z{{zzz{{|{{||{{|{{{{zz{z{{||{|{|{{{z{{z{{|{{{|{}{z{{z|{z|z}{{{{{||{{{{z{z{||{{||{}{{{{||{z|z{{||{|z{{{{{{{{|||||||{yzzz{z{{{{{z{|{{{z{{{zz{{|||||||{z{{{{z{||||}||{{{z{z{{{||{||}|{{|{{{|{||{|||}{{{|zz|{{{{{{||}}{{|{{{zz|{||{||||z{{{|z|{{{|{||||{{{zz|{z||z|{|{|{{{{{{zz{{}{|||{{{{z{{{z|zz{z|{{z|z{{{{{|{{{|{|{{{zz{z||{z|{{{{{{z{{yzz{{||z{|z{|{{{{{{{{{|||||{{zzzyzzz{|||{|||{{zz{zz{{|{{|{{{z{z{{{{z|||{{||{{{{{yz{||{{{{||{z{{{{zzz{z{{{||{{{{zzz{z|{{{z{{{{z{z{{{{{||{{zz{zzz{zzz{{{|{{||{z{z{{{zz{z||{{|z{{z{z{z{|{|{|{{|zzzz{{{{{{{||{|z{{y{z{|{|{|{}{||z{{{z{{{|||||}{{{{|{{|{|{}{}|}|{{{z||z{||||{{|{|{{{|{{z{{{|||||{{{{{{|{||}|{}|}{{{{{z{z{{{{z|||{{{{{z{||{{{||{||{{{}{z{|||{{}|||{|y{{{{{||z||}{{{{{z{z{{{||}|{{|z|{z|zzz{|{{{|}z{{{{{{{||{{{||zzz|{{{zzz{{{{|{|zz{z{{{{{{|{z||{{y{|{z{{{{z{{||||y{{{{zz{{|z{{{{{|{{z{{{z{{{{{{|{z|zz{z{{{{{|{{zyz{zzzzy{{||y{{z{zz{{{zzz{||{|{{z{z{{z{zz{{|{{|{|yzz{{zz{{|{{|{|{zzzz{{z{|z|{|z}{{{{{y{{{{{{}{||z{z|z{zzz{z{z|{}{y{zz{{z|{|{|{{{z{{yzzz{z{{{{|{{{{yzz{zy|{{{{|}{{{zzz{zy{|{{{{{|{|||zzzz{|{zz{{|zzzz{{{{{{|yz{|{{zzz{{{{|z{{|z{|zz{z{{{{{|{{|{|{|z{{z{zz|{|z|{{|{||z{{zz{|{||{||{{{{{{{{||{|||}{{{|zz{{{z|{|z{{|{{{z{zz{z{{{|{}||zz{{zz{{{|{{zz}{{zz{z{{{{||{|||{{{{{|{{|||||||{{z{z|{{{z||{|||{|{z{{{{z{{|{{{|}{zz{zz{z{|{||z|{{zz|{{{|{|{|{|||{{z|z{z{{|{{z{|{{zz{{zzz{|{{|||||z{{z{{{{||z{||{{{{{z{{z{{{|zz{|{{z|{z{z|{{{z|{|{zzzzzzzz{z{{{{|{z{zz|zzz{|{{|||zz{z{z{z{{{z||||{yzz{|zz{{{{zz|{{z{z|{|z{|||{{{|{{{zz{{z||{{{|{|z|zzzz{{{z|{{{{}z{{{zz{{{{{|z{|z{{{|zz{zz{||{{{zzz{yzz{z{{{{z{|{z{{zzz{{{||z{{z|z{z|z{{z{{|{{|{{{{z{zzz{z{|z{{||z|{z{zzz{{{|{{{{{{{{{{|{{{|{{|{||y{|{z{{|{{z{|{|{zz||}{{|{{}|||{|{{||z{{z|{{}|z}{{|{{zz{{{|}{||{{{|{z{{{{{{{}{|{zzz|z{{{|{||||||z{{{|zzz{||}|{}}|{z{zz{{{||{{|}{{{|z{}z{{||{|||||{{{{{|{{{}{{{{|{{{{{{{|{{|{{{{{|{z{{z{{{||}z||zzz{zz{}||{{{||{|{|zz{z{{|{|{z|||{zz|zz{{{{{|{|{|z{zz{{{z{||{|{|z{z{z{{y{{{{{{z{|zzz{{zzz{{{{{{z{|z{y{{zzz|z{|{||zz{{{{zy{{|{{|}{|z{{z{{z{{{|{||||{z{{{{{{{{{{{{}zz{z{zzz{{{|{|||z{{zzz{{}{{z{|||{z{zzzz{{{{{{|{z{{{{z{z|||zz{|}{{z{zzzzzz|zz{{||zz{yzyzz{|{{{|{{{{{zz{zz{{{{{}||{zzy{||z{||{{{||{{z{{{zz|z{{}||{zz|z{z{{{{|{||||{z{{{zzz|z||{||{|z|{}|y{|||{{{{{}{{z{{{z{}|z{||{{|zz{{|zz{||{|{{{|zz{{{z|||z|{||{{{{{zz{|{|{{{{|{{{{{yz{{|{z}|||{|{{z{{{|}|{}{||{{||{{{{{}}|{}|}|{z{{{||{|{{{|{||{z{z{|z{{|{{|{|{{{{z|zzz{z{{{{{{{{{{{zzz{z{{}{{{{zzz{{{|z||{}|{{{|{{{zz||{{{{{|z|{{z{{|z{{{z|{|{z{{{z{{{{{{{{{{{yz{yzzz||z{z{{{{z|y|zzz{z{{{||{{{z{z{yz{z{|{z|{{{zzzzz{|{{{{{{||{{{yz{{{{{{||{}{zz{z{{z|z}{{|||y{z{y{zzzz{z{z|}{zzzyzz{{z{{zzz|{z{{z{|y{{z{{z|{{yzzyzzz|{{{||{{z{z{{zzz{{z{z{z{{{{{{{{z{{{{{|{|{zzz{z{{z{|z{|||{{zyzzz{z{{|{{||{{{|zzzzz|||{|z|{{{{z{{{|||{{{||{{|{|{{z||{|||||{y|{{{zz{||||||}{{{{{z|||{{{{|}}{|{|z{{{}|{{{||{{{zz||{|{|{|}{||{{|z|{z{{|{|{}}{|{{{{||z{|{|||}{|z|{{{z{z|{|}|||z{|{z{{z||{{|{{}{{{{{|{{}|||{z{{{{{|{{{{z{{|zz||z|{z{z|zzz|{||{{{{zz{|{{|z|{{{|{z||{{{{z{{|{|{{|{|z{zzzz{{|{y||||{z|{{|z{{|{{{{{zz{{zz{zz{zz{|{{{zy{{|zz{{{||{{|zz{zy{{z{{z{z{{||z{z{{{z{{{z{z||{z{z{{{{{{{{{{|}{z{{|z{z{|{z|z{{{{{zz{z{{z||{z{|{zzz{{z{{{{z{{{|{y{{{y{{{|{{z{{{{zz{zzzzz{{{{{{||zz{|{z{{|{|{|||{{{z{z{{z{|{|{{{{{{z{{{zz||{{z{||{zz{zz{z{|||{{|zzz{{zz{z{||{{|{|zz{zz{{|||{||||z{|{||{||{||{|||{||{{{zz|{}{|}|{z{|{{{{{{|{|||{|{z{zz{zz{{z{{{||{{zz|{{{z|}{{9 Xd~~~}}~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~}~~}~~~~~}~~}~~}}~~~}}}}}}~}~}}}}}}~}~~}~~~~~~}~}}~~~|~~~~~~}}}}~}~~~~~~}}~~}~}~}~~~~}}~}}~}}}}~~~|}~}~}|~~~~~~~~}~~}}~~~~~}~~}|}}}}{}~~}~}}}|}}~}}}~~~~}}}~|}}~~}~~~~~~}}~|~~~~~~}~}~~~}~}~}}~}~}~~}~}|~~}~|~|}}}~~~}~}}|||}~~}~}}~|~}~}}}{~}~~}}}~~~~}~}}|~~~~~~~~~}}~~~}}~}~~~~||}}}}}~}~~~~~}~}~}~}}|~~~~~~}|~~~}}}}}~~~~}~}~~|~~~~~}|}~~~}~~~~~~}~}}|~~~~}}~~~}~~}}~~~~~}~~}}~~}}~~~}~~}~~~~}~~~~}}~~~}~~~|~}~}~~~~~~}~~}~~}~}~~~}}~}~~~~~}}}}}~~|~}}~~}~}}~}~~~~~}}}}}}~}}|~~~}~}~}~}~}}}~~~}}~~}}}}~}}~}}~~~~}~}}}}}}}}}~~~~}}~~}}}}}}}}~~~}~|}~}|}}|}}~}~}~~|}|}}}}}~}}}}}}}|}}|}~~~~~~}~|}}}~}}}~~}~}}}}~|{}{~}~}}~~~}}}}}~}~~}}}~}~~~|}}~}~}~~~~|}}}~}}}|~}~}}~}}~}||}}|}~~}}}~}~|}}}|}}}}~}}~}~~}}}~}}~|~~}~~}~~~}}|}~|~}~~~|}~}|}}||}~}~}}~~}}}}|}~}~~~~}~~}}}}~}}}}~~~}}~}}~}~~}~~~~}~}~~}~~}~}}~~}~}~}}~|~~~}~~~~~}|}~}~}}~~~}}~~}{}}}~~|~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~}~~~||~}}~~~~~~~~}~||~}|~}}~~~~~~}~~}}}}~~~}}~~}~}}}~}~~~}~~~|~}}}}}~}~~~~|~}}~}~}~}}~}}~}~~}}}~}~}}~~~~~~~~}||||~}~||~~}~~}}}}}~~~}~~~}}}}}~~~~}}~~~~}|}}}~}|~~}~~~}}}}}}}~~~}~~~}}}|}}}~}}~}~~~~}}}}}||}~~}}~~}~}|}~}~}~~~}~}~~~}}}}}}~}}}}}}~}~}|~}}~~~~}~~}}|}|}~~}~~}~}~~}}|~}|}~}~~}~}~~|~}~}~}~}~~~~~~}~}}~}~~}~~}}}~}~~~~~~}}~}~~~~~~~~~~}}}~}~}~~~~}}~}~}}~}}}}~}}}}}}}}}~~~~~~~~~~~}}~~~~~~~~}~}~~}~~}~}~~~}~~~~}}~~~~~~}~}~~~}}}}~~~~~~~}~}}~~}~~~~~~~~}}}~}|~}~}}~}}|~}~~~~~~~|~}}~}~~~~~~}~}}}}}}}~~~~~}~|}|}~}~~~~~}}~}~}|}|~}~}~~~}}~}}|}}}}~~~~~~~~||~~~~~}~~~}~|}~~}~}~}~~}}}}}}}}~~~}~~~}~}~~|}~}~}~~~~~|~}|~}~~~~~}}}|}|}}}~|~~~~~}~}||~}}||~}~}}~~}}}}~}}~}~}~~~~~~~}}}}~~}}~~}~}}}~|}}}~~}}~~~~}}}}}}}}~}~~~}|~}~~~}}}~~~~~}}~|}~}~}~}~}}}~~~~}~~~}~~~~~}~~~~~|~}~~~}~}}}}~~}~}}}~~}~}|}|~}|}~}~}~~~~}~~~}~~~~~~~~}~~~}~~~~~}}}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~|~}}}~}~~~~~}}}}}}~~~~~}~~~}}~~~~~~~}}~}~}~~}~~~~}~}}}~}}~}}}}~~~~~~|~}~}}}~~}}~~~~~}}|}}}|~~~~~}~~~}}~|{}}~~~}}~~~}~}}~|}}}~|}~~~~|}}}}}~~}~~~~}}}|}|~~}~~~}}|~}}}~}}~}~}~}|~~}~~~|~~~}}}|}}~}~~}~~~}~}}~|}}}~~~~}}~~~~~~}~~}~~}}}~~}~~~~~~||~~}}~~~}|}}~}}}~~}~~~}}~}~}~~~~~~}~}}~}|~~~~~~~}}}}~}~}~~}~~~~}}}~~~}}~}~~}~~~~~~~~}}}}}|}~~~}~}|}}}~}}~~~~~}~~|~~||~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}}~}~}~~~}|~~~~~~}~}}~~}~}}}~~}~~}}}}}}}}~~~~~}~}|}}}~~~}~~}}}|}}}~}}}}}~~}~}}}}~~~~~}~~~~~}}|}}}}}}~}}}~}~~}}}}|~}~~~~~~~}}}~}}~~~~}}~|}~}|}~}~}~~~~}~}|}}~}}~~~~}}}}}||~}}~~|~~}}~}}|}~~~}}~}~~}}}||}}}}~}}~|~~|}}}}}~}~~}}~~~}~}}}}}}~~~}}~|~~}}~}~}~}}~~}~|}}~}}~~~~}}~}}~~~~}~~}~~~}~{~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~}}}~}}~~~}~~|}|}~}}~~~~~}~}|~~}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~}}~}}~~}}}~~~}}~|~~~~~~~~~}}~~~~~~~}~}~~}~}~}~~}~~~}}~~~~}~~~}~}~}~}~~~~}}}~|}}}~}~~}~~}}}~~}}}}~~}}}~~~}}|||~~}~~~}~}}}}~}}}~}~}~~}}{}}~}}~|}}~}~}}}}~}}~~}~}~~}}}|~}~~~~}~~~}~}~}~~~~}~~}|~~}}|}}}|}~~~}}~}~}||}~}~}|}}~|}~~~}~~~}~|}~|||~~~}~}}}}}~|}}~~|~~~~}}~}~}}~~~}~}}}}}}}~~}~}}}}}~}~}~~~}~~~~~~}|}~}~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~~}~~~}~}~~|~~}~~~}}}}}~~~}~}}~}}~~~~~~~}}}|}}~}}~~~~~}~~~~~~~~~}}~}}~~}~}~}~~~~~~~~~~~}~~~}}~~~}}}~~~~~~~~~~~~~}}}~~~~}}~~~~}~~~~~}}}}~~~~}~~}~~~}}~}}}}}}~~~}~}~}}~|}}|}}}}~~{~~~}}}}|}~}~~~}}~}}}}|~~~|}~}~}}}|}~}~~}~~~~~|~~|}~}|}~~}}~~|}|}}}}}}~~~~}}~}}~}}}~}~}~~~~~}|}|~}~}}~~}}}}||}|}~~}~~}|}}}~|}}}}~}~}~|}|~~|~|}|}}}}}~}}}}}|}}}}~~~~}}}}}~|}}}~~~~||}~~~}}}~}~~~~}}}}~|}}|}}~}~~}~~~~}~}~~~}~}}}}}}~~~~~~}}~}}}~}~}~~}}~~~~}~}}~}}~}}~~~~~~}|}~~~~~}~}~~}}~}}|}}~~}}}~}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~}~~~~~}}~}}}}~~~}~~~~~}}~~~}~~~}}~}}~~~~~~~~}~~~}~~~~~~}}~~}~}~~~~~~}~}}}}|}~}~}~~~~~}}}}|}}}~~~~}~~}~~~}}~}~~~~~~~}}}|~}|}}~~~~~~|}}|}}|~{~~}~~~}|}}}}~}}~~}~}||}}}}~}~~}}~~}}~}}|}}~~}}}~~{}}~~}}}|}}~~~|}}}~}}}~}~}}~}||}}|}}~~|}~~|}}}}}}}~}~}~~}~}~}}}}}}}~~~~~~~~~}}}}}}}|}~}~~}}}}}~}}}}~~~~~~}}~}|~}}~~}~~|}}}~}~}}}}~~}}~~}}~~~~~~}}}}~~~~~~}}~~~~~~}~~|~}~~|}~~~~}~~~}}~~}~~}~~}}~~}}|~~}}|~~~~~~~~~~~~~~~~}~~~~}~}}~}~~}~~~}~~}~~~~}~~~~~~~~~~}}}~~~~~~}~~}}}~~~~~~~~~~}~~}}~|~~}~~~}}~~~~~~}}}~~~}}}}}}}~~~~}}~~~}~}}|~}}}~}~}~}}}}~}}~~~~~}}~|}}~~~~}{~}~}~}~~~}~~~}}}|||}~|}}~}}}~~}}~~}}~~~}~~}}}~}}~|}}~}}~~}}|~|}~~|~~}~~~}~}|~}}~}~~|~~}~}}}~}}~}~~~~|}}~}}|~}~~~~~~~}}}~|}}~~~}~~}}}}}~~~|~~}~~~~~|}~~~}~}~~~}~}|~~~}}}~}~~~~}}~~~~~~~~~~~}~}}~~~~~~~}~|~~}~~~}~~~}~~~|}~}~~}~~}~~}}}}~~~~}}}~}}~}}}~~~}~}~~~~~~}~}~~~~~~~~~~~~}~~~|~~}~~~}~~|}~}}~}~~~~~}~~~}~~~}~}~|~~}~~~~~}~}}}~~~}~~~~}~}}}|}~~~}~|~}}}}}~~~}~~~~}}}~|}~~}~}~}~}}}}}}|~~}}~~~~~~}~}}}}~}~~~|}}}}}}~}}~}~}|}}}~}|}~}~~~}}||}}~~~~~~}}~}~~~~}~~~~~}}~~}}{~~}~~~~}~}|}|}|~}}~}~}}}}|}}}}{}}}~~~~~}~}}|||}}~~~}~~}~}||}}}~}~}~~}~}}|||~|~~}~~~~}}}}~~~}~~}~}~~}}~~|~}}}~~~~~~~}}}}}}~~}~~~}~}~~}}~~}}~~~~}}}}~|~~~~~}}}~~}~~}~~~~~~}}~~}~~}}~~~~~}~}~}~~}~~}}~~}}~}}}}}~}}~~~~~~~~~~~~~~~}~~|~~~~~}}~~~~~~~~}~}~~}~~~~~~~}~}~~|}~~~~~~~~}~}~~~~}~~~~~}}~~}}~~}}~}~~}}~}}}}}}~~~~~~}}}||}}}~~~~~~}~~}|}~}~}~~}~}}~~~~}}}}|{}~}~~}~}}}}}}||}}}}~~~}|}|{}~|}}~~~~~~~}~}}~|}}~}}~}~~~||}~}~~~~~~}~}}}}}~|~~~~~~~~~}}}||~}|}}~}}~}}}}~{|~}}}~~|~~}}}~}|}}}}~}}~}~}}~~||}|}~~}~}~~~~}}|~|~~}}}}~~~}}}}}~|~~~~}}}~}~{}}}}}~~}}}~~}~}~~}}}~}~~~}~~}~|}}}~~~}}}}~~|}}|}~~~~}}~}~~}~}}~~~~~~~~}}~~~}~}}~}~~~}}}~}}}}~}~|}~~}}}~}~~~~~}}|~~}||}}}~}}~~~~~~~~}~~~~~~~}}~~}~~~~~}}}~}~~}~~~~}}~~~~~~~}|}}}}~~~~~~}~}|}~~~~~}~~}}~}}|}}}}~}~~~~~~~|~~}~~~}}}}~}}}~~~}~}}~~~}|}|}~}~}~~~}}}~}}}}}|~~~~~}~}}~~}}}~}~}~~~~~~}}}~}}~~~}}}}~}}}~}~}~~~}~~}~~}~}~}}~}|~}~~~~}~~}}|}~~~~~~~~}}}}}}~}}~~~}}~}|}~}~}}}~~~~~}}~}~}}~|~~~~}}~}~|~~}~~~~~}}}}}|~~}}~}~}}~}~}~}}~~|~~~}~|~}}~}~~~~}~}}}}~~~~~~}~~~~}}}}~~~~}~~}~}}~~~~~~}~~~~}~~}~~}}~~|}|~}~}~~}|~}}}||~|}~}}~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~}~}~}~~~~~}}~~~}~~}}~}}}~|~}}~~~~~~~}}}}}}~~~}~}}~|}~}~~~~}}}}}}}~}~}}}~~}}}}}}}~}~~~~}}~~}~}|~}~}~}~}~~~~}~}}~}|~}}}~~||}{|}}}}~~~~}|}}}~~}~|~~}}~}}~|}}}}}~}~}}}}}}}}}~~~}|~}}|~}~}}}~}|~}|~}}}}~}}~}}}}}~}}}}}~}}|}~~}|}}|}~~}}}~}~~~}~}}}}||}~}}~~}}}~~~}~}~~}~|~}~~~~}}}}}~}~||~~~}}~}}}}~~~~~~~~||}|~~}~~~~}}}~~}}~~}~}}~}~~~}~~~~}~}|}~~~~~~~~~}|~~}}}~~~~~~}~}~~}~~~~~~~~~}~}|}}}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~}}~~~}~}~~~~~~~~}}}~~}}}~~~}~~}~~~|}~~~~~~~~}~~~~~|~~~~}}}~}|}}~~}~}}~~|}}~}}}}}~~~~~~}}~~}}}}}}~~~~~|}}~~}~|~~~~~~}}}}}}}}}~~~~}~~}}}|}}~~}~~~~~~}}~~|~~~~~~}~|}}||~}~~~~}|}~}}~~}~}~~}}~~}~}}}~}}~~~~~}~}~~~}~}}}~~}~~}}}~}|}|~~~~}~||~~|}}}~~~}}~}~}}}}~}~~~~~~}|}}}~}|}~~}~~}~}}~}~}~~~}~~~~}~}}}}}}~~~~~~}}~~~}~~~}~~~~~~~}~~~~}~~~~}~}~~~}}}~~}~~~}~~~~~~~~~~~}}}~~}}}}}~}~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~}~~~~~}|~~~}~~~~~}~~}~~}~}~}}}}}~~~}~}}}~}~}}~~}~}~}~}}|}}~}}~~~}~~}|~~}}~}}}}}}}}}}}|}~~~~~~~~}}}}||}}~~~~~~~~}|{}}}}}~~~~}~}}~}|}}}~~}}~}~}~}}}}}}}}~}~~~}||}}~}~~~~~~~~}|~}}~}~~}}}}}}~}}}~}~}}}}}|}|}}}}}}}~}}|~~|}|}}~}}}~}}}}}}|}}|}}}~}~~}}}|}|~{}~~~}~~}}}}}}~}}~~~}~}}}|~}}}}~~~~}~~}}}}}}}~}}~~~~~~}~}~}}~~}}~~}}}~~}}}}~}~~~~}~~}~~}~~~}~~}~}}~~}}~~~~~}~|~}~~~}~}~~}~|}|~}}}}}|~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~}~~~}~~~~~}~~~~~}}~}}}~}~}~|~~~}}}}}}~~~~}}~}}~~}}|~~}}~~~~}~}}~}~}}~~}~}~}}}}~}}}}~}~}}||~~}~}~~~}|~}}}||~~~~}~~|~~}~}}}}~}~~}~}~}|~}|~~}~~~~~~}~~~}}~}~}~|}}}}}}}~}~~}}~|}~}}}|}}}~}~~~~|}}|{~}}~}}}}~}~}~}}||~~}~~~}~}}||~}|~~~}~~~~}}}}}}}~~}}}|}}}}}}}~~~}~}}~~}}~~~~~~~~~~||}|~~}}}~~}}~}}}|~~}~}~~}}~~|}~}~~}~~~}~~~~~~~~}~}~~~}~~}~~}~~~}}~~~~~}~~}}}}~}~~~}~}~~~}~~~}|~~}~}~~~~~~}~~~~~~~}~~~|~~}}}~~~~~~}}~~}~~~~~|}~|}~}~}~}}}}~}}~~}}~}~~}}|}~~~~}~~~}~}~~}}}~~~~~~~}}~}}}|}}}}~~~~}}}|~|}|}~}}~~~~}}~}||}}~}~}}~~~}}}}~}}|~}~~~~~}~}|}~{}~~~~~~~}|}}}~}}~~~~~~}~|}~~~~~~~~|}~}}~}~~}}~}~~}}|}}|}||||~}~}}}|~}}}|}}~}~~~~~}|}~~}}|}~~}}~|}~~}|~}~}~~~~~~~|~}}|}|}|}~~~~~}}|~}|}|}~~~~~}}~~}|~}~~}~|}}}}~}}}}~}}}~~~}~~||}}}~}~}}~~~~}}}~}~}|~}}~~}~}~~}}~~~~~}~}}~|~}~~~~~~~~~}}}}~~~~~~~}}}}~~}~~}~~~~|}}}}~}}}~~~}~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~}~}}}}}~~~~~~}~}~}~~~}~~~~}}~~}~~~~~~~}~}}}~~~~}~}~~~~~~}|~~}}~}}}~~}~~~}}}~}~~|}~~~~~}}}}|~}}~|}~|~~}~}}}}}~}~~~}}}}}{~~~}~~}~~~}}}}~~~}~}~~~~~~}}~~|}}~~~~~}~}~}}|~}}}}~~|~|}|}~}~~~~}}~~}~}~~}~}}~}}~~}~~||}}|}}~~~~}}~}}~}}}|~}}~}~|~}|~~}}}}}|~}|~}}}||~}~}~~~}}~}~|}}~~~}~}}}|}~}~}}~}~~~~}}|}}}}~~}}~~}~~}~~}~~~~~~}~~}~~~~~~~~}}}~}~}~~~~~}}~~}}~}}~~~~~}~|~||}~~}}}~~}}}}~|}~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~}~}~~}~}~}~~}}}~}}~}~}~~~~~}~}}}}~}}~}~~~}~~}~~~}}~}~~~~~}~~|~~}}}}}}~~}~~~}}}}||}}~}}~}~~~}}}}~}}~}}~~~~~}~}}}~}}~~}~~~}|}}}~~~~~~~~}~~~}~}}}}}}}~~~}~}|~~~}}}~}~~~~~}}~}|~}~~}}~}~}}~}~~|}|~}~}~~~}~|}}}~~}}~}~}~~}}}||}|~}}}~~}}}}}}}}}~}}}~~~|~}|}}|~}~~}~~~~}}|}}}}~~~~}~~}~}}||~~~}~~~~~~}}}}}}}}~~~~~}}~}}}}~~~~~}~~~~~~~~~~~~~}}~~~~}~~}}}~}~}}~~~|~}~~~~}~~~~}}}}~~~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~}}}~~~~~~~~}~~}}~~~~~~~~~~}}~~~}~~~~}}|~~}~~~}~~}}~}~}}~~~}~}~}~}}~~~}~~~~~~~}~~~}}}}}~}~~~|}}|~~}}~~~}~}}}~}|}~|}~}~}~}}}}}~}~|~~|~~~}}}~}}~|~~}~}}~~~}}}}~~}~~~~}}~}}~|}}}~~~~~~~}}}}}~~~~~~~~}}~~}}}}}}~~~}~~}}}}||}~}}~~~~}}~}|~|}~}~~}~}|}|}}}~~}~~~~}~~~|}}}}}~~~|}|}}~}~~}~~~}~~~}~}}~}~}}~}}|~}}~~}~~}}~~~}~~~~~~}}~}~~|}}~~~~~}~~}~~~}~}}}}}}}~~~|}~~~~~}}~|~}~~}}}}}}~}}~~~}~~~}~~~~~~~~}~~~~~~~~}}~~}~}}~}~~~~}~~~}~}~~~}~}~}~~~~~~~~}~~~}}}~}~~~~}|}}~||~~~}~}}}~~}}|~~~~~~}}}}}~}}}}~~~}}~~~~~}}~}~}~}~~|}}}~}}~~}}}~~|}~}|~}}~~}}}~~}~}}}}}}}}~}~|}}|}|}~}~}~}}}~}}~|}~~}~~}~~}|}|~~~}~~}~}~~}}}}}}~|}~}~}}}}}~}}}|~~~~~~}}}~|}}}}~~~}~}~|~~}||}~~~}~~~~}~~~{|~}~}~~~~~}~}}~}}~~}}}~~}}}|}}}}}~~~~~~}}}~~}~}~~~}}~}~}~~~~~~~~~~~}}~}~~~}}~~}}}~~~~~}~~}~}~~~~~}~}~}}~~~~~}~~~~|}}}}}~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~}~~~~~}}}~~~~~}}}~~~~}~~~}~}~~~}~~~~}~~~~}~~~~~~~}~}~{|}|~~~~~~~~~~}}}}~~}~}~}~~~}|}}|}|~~}~~}~~}|~}~}}}}}~~~~~}~}}}}}~~~~}~~~~~}}}~}~~}~~~}~}}~}~~~}~~~~}~}~~~}~~~~~~~~~|}|}}~~~~}~~}}~}}}}~~~~~~~}~}}||~~~~~~}}}}|~}|}~~~~~~}}~}|~}}~~~}~~~}~}}}~}~~~~~}~~}}~}~~~}}~~~}~}}||~~~~}}~}}}~}}~}}~~}~~}}}~~}}|~~~~~}~~}}}~~~~~}~~}~~~~~~}~~}~}~~~~~~~~}~~}}}}}~}~~~~~}}~}~}}~}}~~~~~~~~~~~~}~}~~~~}~~}~~~~}}~}~~|}}}~~~}}~|}~}~}~~}}}~~}~}~~}~~~~}~~}}}~~~~~~~~~~}}|}~}~}~~~~~|~}~|~~~~}~~~}~~~~|}}}~}~~~~}}}}~}~||~~~~~}~}}~~}}|}}~~}~}}}|}}~}}}~~~~~~~~}|}~}}|~~~~~~~}}~}}}|}~}~~~}~|}}}~}~~~}}~~~~|}}|}~}|~~}~}}}}~}}}}~~~~~~~~}~~~|}}~~~}~~}~}}}}}}}~~}~~}}}~}}}}~~~|~}}}}|~}~~}~}~~~~{||~}~}~~~~~~~}}~~~}}~}~~~~~}}}~}~~~~~~}~}~}}}~~~}}}}~~~~}~~}~~~~~}~~~~~~~|~~~}}~~~~~~}||}}~}}~~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}~}~~~}}~~~~~~~}~~~~~~}}~}}}}~~~~~}~~|}}}}~~~~~}~}}~}}~~~~~~|}}}}~~~~~~}~~}}}~}~}}}}~~~~}~}~~}}~~}}}~~||}}~}}}}}~~~}~}}~~~}}}}~~~~}}}}~}}~~~~}~~~~~~}~}}}~~}}}}}}|~}}}~}}~~}}}}}}}}~~~~~~~~~}}~}|}~}~~}~}~~}}|}~}}}~~~~}}}}}~||}}~}}~~}~~}~}}~~~~~~}}}}~}~~~~~~|~~}~|}}}}}~}~|~~~~}|}~}~~~~~~~~~}}~}~}~~~~~~~}}~}}~~}}}}~}}~}~~~~}~}}~~~~~~~~~~~}}}||~}~~~}}~~}~}~~~~~~~~~~~}}}~~~~~|~}~~~~~~~~~~~|~~~~~}}}}~~~}~~}~}~}}~}}}}}~~}~~~}}}}~}}}~~~~~~}}}}}|}}~~}}~~~|}}||||}~~~~~}}~~}~~}~}~~}}~}|}~~}}}}~}~}|}~}}|}}}|~}|~}~}}|}|}~}~}~~~~~}}~|}}}}~~~~~~~~}}}~~}~~~}}~~~~}~}}}~|}~~}~}}}|}|~}~}}~}}~~|}~}}|}}~}}}}~~~}|}}}}}}~~~~}~~~}}|}}}~|~~}}~~}|}|}~|}|}}~~~~~~}|~}{}~~~~~}~|}~}|}|~~~~~}}~~}}~}~}}~~}~}~}}}}~}}}~}~~~~||~}}~~~~~~~~~~}}~~}~}~~~~~~}~~~~}}~}}~~~}~~~}~~~~~}~}~}}~~}}~~~}}}~~}}}}|}|}~~}~~~~~~~~~}~~~~}~~~~~~}}}}}~~~~~~~}}}}}|~}~~~}}}}}~~|~}~~~~}}}}}|~}~~}~~~~~}|}~}}}}~~}~}}}|}}|~}~~~}~~}|}~}}||~~~~|}~~}}|~}~~~~}~~~~}}~}~}}}|~}~~~}~}}}|}}}|~~}}~~~~~~}}}}}~~~}~~~~~}}}|}}}~~}~~~~~}}}}}|}}}~~~~~~~~}~}}}}~}}~}~}~|~}}~|}|}~~}~~~~}}}|}||~~}}~|~}}}~}}|~~}~}~}~}~}}~}}}}}}~~~~}}|}}}|}}~~~}}~}}~}~~}}}~~}~~~}~~~}}}~}}~}~~~~~}}}}~}|~}~~~~~~}~||~}~~~}~~~~~~}}|~~~~~~~~}~}}~~}~~~~~~~}~~}}}~~~|~~~~~~}}}}}~}~}}}}}}}~~~~|}~~}}~}}~~~~~~~}~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}}~~~~}~}~~~~~~}}~~~~~~~~~}}}}~}}~~}}~}}}}~}~~~~~~~}~}}}~}~~~~}}}}~}~}~~}~~}~}}}~}}}~~~}~}~~~}}|~}}~~~~}~}}}~~~}~}~}}~~}}~}~~~~~}}}}~}}}~}}~~~~~~}}}|~~~}~~}~}}{~}~~}~}}~~|}~~}~|}}}}|~~~~~}~|||~~~~~~}~~}}~|}}}~~~}~~}}~}}}}~~~~~~}}~}}~}}~~}~~}}~}|~~}}}}}~~~~~~~~|}}}~~}~~~~~~~}~~}~~}~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~}}}}}~~~~}~}~}~}}}~~~}}}~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}~~~~~}~}~~}~~}|}~}}~~}}~~~}~}~}~~~~~}~}~~~}~||~}~}~~~~}}~~~}~~~~~~~}~}~}}|}}|~~~~~~~~~{}}}~}|~~~~~}|}~|}}}}~~~~}~}~}}~}~~}~~~}}}~~}}|}}~}~~~~~~}}~}~|~}}~~}}}}|||}~}~~}~}}~}}}~~}~}}}}}|}}}~||}}~}~}~}}}}}~}~~~~~~}}}}~}}}~~}~~~~}~~}|}{}~~~~~~}}}}~~~~~~~~~~~~~}|~}}~~~}~~}|}}~}~}}~~~~}~}~}}}~~}~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~}~}~}}}}~~~~|~}~~}}~~}~~}~~}|}}}}}}}}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~|}}~}~}~~~}~}}}~~}~~}~}|~~~~~~~~}~}}}}~}}~~~~~~~}}}~}~}~~~}}}|}}}~}}~~~~~~~}}}|~}}}~~~}}}~~}}}}}~~~~~}}~}~|}}}~}}}~~~}~~~~|~~~~~~}~|}~}~~~~~~~~~~~}~~~}~}~~~~||~}}}}~|}}~~~~}}~}~}}}}~}~~~~|~}}|}~~~}~~~{}}~}}}~~}~}~}~}~~~}|}}}~~~~}|}~}~~}}~}}~}~~}}~}}~}~~}}~~~~~}}}||}~~~~~~}~}~}}~~~~}}}~~|}}~~~~~~}~~}}~~~~~~~}~~~~~~~~~}~~}~~}~}~~~}~}|~|}~}}~}~}}}~}}~}~~~~~~~~~~}}~~~}~~~~~}}~~~~~~~~}~~~~~}~~}}~~~}}~~~~~~}}~~~~}~}}~~}~~~}}~~~~~~~~~~}}}}}~}~~~~~~~~~|}}~}~~|}}~~}~}~~}}~}~~~~~~}~~}|}~}~}|~~~}~~~}}~}}}}}}~}~~~~}}}~~~}~}~}}~~~}|~}}}~}}~~~~~~~~}}}~~~~}~~}~}~}}}}|~}~~}~~~}}~}}}~~}~}~~}~}}}}}}~~~~}~~~~~}|}}}}|}}~~~~}~|}}|}~~~}}}~~}}}{~}}~~~~}}}}~~}~~~~~~}~}}~}~|}}}~~~~~~~}~~|}~}~~}~|}~~~~~~~~~~~~}~}~}}}~}}~~~~~~~|}~}~}~~~~~~~}~~}}}}~}~~~~~~~~}}}~}}}~}~~~~}~}~}~}~~}}}~~~~~}~~~~~}~~~~~~~~}}}~~}}~~~~}~~~~~}}}}~~}~~}}~}}}}~~~~~~~~}~|~}~~~}}~}}~}}}~~~}~~~~}~~}}}}}}~~}}~~~|~}~~~}}~}}~}}}~}}}}}~~}~~}~}}}}}}}}|~~~~~}}~}}|}}}~}}}~~~~~||}}}~~}~~~~~}}~}|}~~~~~}~}~}}|~~~~|}~}}~}}~~}~~~~}}}}}}}~}}}~}~~}}~}~}}||}}|~~~~}~}}|||~~~~~~|~}}|}~}~~~~~~~}}~~}~}}~}~~~~~~~~}}|~~}~~~~~}~~}~|}~~~~}~~~~}}~~}}~~~|}~~~~}}~}~}~}}~~}~~}}}~}}}}~~~~~~}~~}}}}~~~~~}~}~~}}}}~~~~~~~}}||}~~~}~~}~}}~}}~~}}~~~~~~~~~~~~~~~~~}~}}}~~}~~~~~~~}~~~}}}~~~}~~~~}~~}~~~}}~~}~~~~~}~~}~~}}}}~~}}}}~~~~~}}~}}}}}~}~~~}~~}~|~~}~|}~}~~}}~|~~}}}}~}|}~~~~{|~}~~~}~}~}}}}}}}}}}~~}~~~~}~}}}}}}~~}}}~}{|}}~}~~~}~~~}}}~}}|~~}}~~}}~|}}}}}}~}}~~~}~}~}}}}~}~~~}~}~~}}~~|}~}~}~~}}}|~||}~}~~}}~}}}|~}~~~}}~~}}|}}|}~~~}~}~~~}}~|~~|}~}~|}~~~~}}}|}~}|~}~~}|}}}}}~}~}~}~~~~~}}~~~~}}~~~~}|}}}}~}}~~~~~}~}~~~}~}~~~}}~~}}~~~}~}}~~||}|~~~~~~~~}}~}~~~}~~}~~~}~~~~}}~~~~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~}~}}}|~}~}~~~~}~~||~}~}~~~~~~}}~}}}~}~~~~}~}}~|}}}}~~~|~~~~}}}~}}~}}~~~~~~}}|}}}}}~}~~}~~~~}}}~}}|~~~}~~}~~}}}}}}}~~~~~~|~}}~}~}}~~~~~~~~~}}}}~~}~~~~}~||~}|}~~~}~|}~~~}}}}}}~}}}~}}~|}}}}~}}}}~~~~}~}}~}}}||~~}}}}~}||}}}|}}~~~~~~~}|}}}}}~~~}~~}}~~}}}}~~~}~~}~}~~~|}~~}~~~}~}}}~}~}~~~}}}~}}}}|}~~~~~~}~|~|}}~~~}~~~~~~~~~|}~}~~~}}~~}}~}~~~~}~}~~}~~~}}~~~}~~~}~}}~}}}~}}}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~}|}~~~~~}~||}~}}~~~~~~~~}}~~~~}~~~~~}~~~~~~~~~}~~}|~~}~~~}|~~}}}~}~~}}~~~|~|~}}~~~~~~~~}~~~~~}}|}~~~~~~~}}}}}~~}~~~}~~}~}}~}~~~}~~}}||~~}~~~~~~~}|~}}}~~~}~~~}}}}}}}}~}~~}~~}}~~}~~~~~~~~}}~~}}~|~|~~}~}}~~~}|}}~}~}~~~~}~}}~}}}}~}}~~}}}}~~}}~~}~}|~~~~~~~~}}~~}~~|~~~~~~~}}}~~}~~~~~~~~}~}}~~~~~}~~~~}~}~~}~~~~~}}~~~}~~~}~~}~}~~~~~}~}~~~~~}~~~~}~}}~}}~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~~~}~}~~~~~~}~}}~}~~~~~}|}~}|}}~}~~~~~~~~}}}~}~~~~~~}~~}}~~}~~~~~~~~}}}}}|~~~~~~~}~}}~}|}~}~}~~~}~}}~~|~~~~~~}~}~|}~}~~~}~~~}}}}~}}|~~~~~~~}}}~}~~}~~}~~~}}~}}}}|}~}~~}~~}|}~}~~~}~~}}}}}~~}~~|~~}~~~}~~}}}~~|~~~}}}~~}~}~|}~~~~}|}~|}~}|~}}~~}~~~~}}}}}~~~~}||~}}}}}~~~}}~~~~~||}}}~~~~~~}}~}}~~~}~~~~~~}}~}~~}}}~}~~}}~~}~~~~~~}~~~~~~}}~~~~~~~}}~~~~~}~~~~~}~}~}~}~}~~~~~~}~~~~~}~~~~~~}~~}~~~}}}~}~}~~}}~~~~~~~~}}}}~}~~~~~}~~~~}~~~}~~}~}~~}~~}~~~}}}}}}}~}}~~~}}~~}}}~}}~~~~}~~}|}}|~~}~~}|}}}~|~~~}~~~~}}}}}}~}~~}~~}}}}~}~}}}}~}~}}}~}~~~~}~~~~}}}}~}~}}}~~~}~~}|}}|}}~}~~}}}~|}}}}}}~}}~}~|}}}}~|}~~~~~}}~~}~}|~~~}~~~~}}~}}}}~}}~~~~~}}}}~||~~~~~~|~}~~}~}~~~~~~||~|~}~}}}~~}~}~}}~}~}}~~}~~~~~~~~~~~}~~}~}}}~~~~~~~~~~}~~~}~~~}~}~}}~~~}~}~~~}|}~~}~~~~}}}~~}~~}}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~}}~~}~~~~~~~~|~~~~}~~~~~}~~}}~}}~~~~~}~}}~~~~~~~~}}~}}~~~~~~}~~}}}}}}~~~~~}}~}|}~~~}~~}~~~~~~}}~|}}|~|~~~~~~~}}~}~}~~~~~~~|~~}~}}~~}~}||}|~}~~}~~~}}}}}~}}~}~|~~~~}~}}}~~~~~~~~}}~}|}~}~}|~}~}~~}~|}~~~~~}}~|~}}|~~~~~}~}}}}~}~~}~~}}~~}~}~~}}~}}}}}}}~~~~~}~}}}~}~~~~~}}~}}~~~~~~~~~~}~}~~~~~}~}~}}~~~~~}~~}~}~}~~~~~~}|~~~~~~~~~~}}~}}}~~~}~}~~~~~~~}~}~~~~~~~}~~}|~}}~~~}|~~~}}~}~}~~~~~~~}~~~~}~}}~}}~~~}~~~~~}|~}}~~~~~~~}}~}}|}}}}}~~~}~~}}}}}~}~~~}~}}}}}}~~}~~~}~}}}}}~}{}~~~~~~~}}}}~}~||~}}}~~}}}}}}~|~}~~~}~~~~~}}}~}~~~~}}}~~~}}~|~~~~}|}~|}~}}}~~}}|}}|}}}~~~}}~~~|}}}}|}~}}~~}}}~|~}}}}}}~~~~}~}}}|}}}|}~~}~}~}}}~|}}}}}~~~~}}~}~~}~}}}}}~~~~}}|~}}}~~~~}~~}}}~}~~~}}}~}}~}~}~~~}~}}~~}}~~~~}~~}~}|~~}}~}~~~}}~}~~}~~~}}}~}~~}~~~~~~}|}}}|}~~~~~~~~~~|}}}}}}~}}~~~~~~~~~~~~}~~~}}~~~~~~}~~~}~}}~~~~~~~~~~~}~~~~~~}}}|}~~~}}}~~~~}}~}}~~~}~}}~~~|~}~~~~}}~}}~}}}~~~~}~}}}}}~}}~~}}}~~~|}}~~~}}}~~~}~~}~~}}}~}|~~}~}~~}}}~}}}~|}}~~}}~~|||}~~}~}~~}~}~}~}}}}~~}}~}}~}}}}~~}}}~}~}}~~}}~}}~}~~}~~}}}{}~~}~~~~}}}~}}}|}~~}|~~~}}}~}|}}}}}}~~}}}}}|}}~}}~}}~~~|~}}~||~}~~}}~~~~}|~}}}~~~~~~}~}}}}}}~}~~~}~}~~}~~}}~~~~}~~~}~}}~~~~~~~}~}}~}~~~}}}~~~}~~~~~~}~}~}{~~~~~~}}}}}~~~|~~~~~~~~~~~~}~}}~}~~}~}}~~}}}~~}~}~}|}}~}~~~~}}}}}~}~~}~~~~}|}}|}}~~~~~~}}~~}}~~~}~~}~}}}|}~~~}~~~~}|}}~}|}}}}}~}}~}}~}}~~}}~}}~~~|}}~~}|~}}~~~~}~}}}|}}~}~~~~~~}}}~}}}}~}~}|}~}}}~~}~~}}~}}}}}}~}}}}}|}|}}~}~}}~~~~}}}~~~}}}~~||}}|}}}}~~}~~~}~}}~}|}}~~}~~~}}||}~~|}~}~~~~}}~~}}}~~~~}~~~}}}~}|~}}~~~~}|~}~}~~}}}}~||~~|}}}}}~}~~~~~~~}~}}~~~~~~~~}}~~~~}}~}~~~~~~~~~~}}~~~~~~~~~~}~~~~}}~}|~}~~~~~}~}}~|~}}}}~~~~~~~~~~~~~}}}~~~~}~~~~~}}}~~~~~~}~|}}~~~~~~~~~~~~~~~~~}~~~~~|}}~~}~~~~}~}~~~|}~~~~~~}~}|}}}}~~~~~~|}~~~~~~~~~}~}~}|}}}}}~}~~~}}}}}}~~|~~~~}~}}|}~|~~~~~~}}|}}~}}}~~|}}|~|}}~~}~~}~~~}~}~}~}~}}~~}}||~|~~}|~~~~~}~|}~}~~~}}~~~|}~}}||~~~~}}~~}}}}}~}|~}~}~~}}}}}}}~~~}}}~}~~}|~}}}~~~}}~}}}}}}}}~~~~~}}}|~}|}}~}~~~~~~}}}}~}~}~~~}~~}}~~}}~}~~~~}~~}~~}}~}~~~~}~~}}}}~~~~~~~}~}~}~~~~~~}~~~}|~~}~~}~~}~}}~||}}~}~~~}~~~~~~~~}~}~}~~~~~~~~~}}~}~~~~~~~}~}~~}}~}~}~}~}~~}~~}~~~~}}}~~~~~~}~~~}}}}~}}|}~~}~~}~}~}~~}}~}}}~}}~}}~}~~~~~~~}}~}}}~~~~}~~~~~~}~~}|~~~~~}|}|}|}~~~}~~}}}}}}}~}~~~}~~~~~}}}~~}}~~}~~~~|}}}}}~~~~~~|}~}~}}}}}~~~}}}}}}~}~}~~}}}}~}~~|}}|~}~~~~~~~}|}}}}|}~~}}~|}~}}|~|}~}~~}~~}}~}}~}}~}}~}~}}}}}}}~~~}}}}~}~}~~~~~~~}~~}}~}~~}~~~~~~|~~~~|~~}~~~~}~~}|}~~~~|~~}~~~~~~~}~~~}~}}}~}~~~~}~~~}}}}~~~~~~~}~}}}}|~~}~}~}~~~~~}~}~~~~~~~~~~~}~~}}~~~~~~}}~~~}~~~~~}}~~~~~~~~~}}~}~~}~~~~~~~}~~}~}~}~~~~}~}~}~~}}}~|}}|}~~~}~~~}~}}}}}~|}~}~~~~}}}}}}~}}~~~~~~~~}|}|~|}}~~~}}}}}}|}}}~}}~}~}~~}}~~~~~~~~~}~~~}}~}~~~}~~||}~|~~~}}}~~|~~~}}}}}~~}~~}}}}}~}~~~~~}}}|~~~}}~~~~~~~~~}|}}|}~}}~~}~~~}}~}}~~~~~}~}}~}~}~}~~}~~~}~~||}~}~}~~~}~~}}}}~}~~~}}~~}}}}~~~~~~~}~}}}~~~~~~}~}}~~~~~~~}}}}~}~~}~~~|}~~~|}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~}~}~~}~~~}~~}~}}~}~~~~~~~}~~~}}~}~}~~}}~}~~}}}~~~~~}~~}}~}}}}}}}}~~~}~}}}|}~}~~~}~}~~}~}}}~~~~}~~~~}}}}}}~}~~}~}~}}}}|}}}~~~~~~}~~||}}}|}~}}~~~}~}|~}}~~~~~}~}~}~}~}~~}}~~}|}|~}|}~~}~~~}}}|}~}~~}}}~~}}}}|~}}~~~}~}~}~}}|~}}~}}~~~}~}}~~}}}|~~~~}}}}~~~}|}~}~}~~~~~~}}}}}~}~~~}|}~}}}}~}}}}~}}}}~~~}~~~~~}}~}}}}~~~~~~~{~}~}}~~~~~~~~~}~~~~~~}~~~~}~~}|}~~~~~~}~}~}~}~~}}~}}}}}}~}~}~}~}}}~~~}}}~~~~}~~~~~~~}}}~~~~~}~~}}~~}~}~~~~}~}~~~~~}~}~~}~}}~}}~}~~~~~~~~}~~~}}~~~~~~}~}}~}}}~}}}~~}~|~}~}|}}}~}~~|~|~~}}}}~~}}~~}}}~||}}~}~}}}~~|}}~~}}}}~~~~}}}}~}}~~~~}}~}}~~}~}}~~~~}~~}|}}|~}}~}~}~~~}}}}~}~~}~~~~~~}}~}|}}}}~}}}~~|}}|}~~}}}|}~~}~}~~~}|}}~}}~}~}|}~}}~|}}~~}~~~~~}}|}}}}}~}}~~~}}~}}}}}}~~}}~~~}}}}}~}~}~}}~}~}}}|~~}}~}~~}}~}~}~|~}}~~}}~~~~~~}}~~~~}~~}~}}~|~~~}~~~~~}~}~~~}}~~~}~~}~~~~~~~~~~~~~}~}}}}~~~~}}~~~~}}}~~}~~}~}~~~~~|~~~~~}~~~}~~}~~~~~~~}}~|}~}~~~~}~}~}}~}~}}~~~}~}}}}}}~~~~~}~~~}}}}~}~~~}~}}~}}~~}}~~}|}~}}}}}~}~}~~~~~}}}}}}}~}|}~}~|}}}|}}~}}~~~~}~}}}~}}}~}~~}}|}}~}}|~~~}~~}}}~|}}}~~~~~~}~|~~~~}~~~~}}}}}~~~}~}~~}}}}}}}}}}}~~~~|~~~~}}}~~}~~}~~~~~}}}}}~~~~~~~}~~~||~~}}~|~~}~~~~}}}~}~}}}~}~~~}~~~}}~}}~~~}~~~}}}}~~~~~~~}~}}}~}~}~~~}}}~}}~~|~}}~}}}~~~~~}~}}~~~~~~}}~~~~~~~~~}~~}}~}~~}~~~~~~}}~~}|}~~~~}~~~~~}~||~~~~~~~~~~}~~}~~~~}~}}~~~~~}~}}}}~~}~~~}~~~~|}~}~~}~~}|}}}}}}~~~~~~}~}}~}|}~~~}~}}~}}~|}}~~~~}}~~}~~~~}}~~~~}~}~}}}|}}}~~~~}}~~~~||~}}}~~~~~|~|}}|}~~~~~~}}||~}~~~~~~~~}}~|~}~~~~~}|~}|}}~}~~}~}~~}}||~|~~~}~}~}}}~}}}~~~~|~~~~|}}~}~}~~~}~}}~|}}}|}}~~}~~~~~}}}}|}~~~~~}~~~}}~~~~~}}~}~}}}}~}}}~~~}~~~~}}||~}~~~}~~~~}~}~|~~}~}~~~}}~}}}~}}}~|~~~}~~~}}~~~~~}}~~}~~}~~|~~~~~~~}~}~~}~}~~}}}}~|~~~}~~~~}~}}}~|}~~~~~~~}~~~~~}~~~}}~~}~~~|}~~~~~~~~~~~}}~}~~}}}~~~}~}~~~~~}~~}}|~}}}~~}~~}~~}~~~}~}}~}}~}}~}}~}~~~}~~~~}~}}~}}~~~}}~}}~~~}||~~}~~}~~~|~~}~|}~}~~~~}}}|}~}}~~}~~}}}~}~~~~}~}~}}|~}~}}}~~~~~}~~}}~}~}~~~~~}~}}}|}}}~}}}~~}~}~|}}~~~~~~~~~}}}}}|~}}~}~~~~|~|}~~}}~~}}~~}}}|}}|}~|~~~~}~~}~}~}~~~}}~}}~~}|~}}}~~}~~~~}~}~}~}~~}{}~}}~}~~~~~~~}~~~|~~~~|~~~}~}~}}~}}~}}~}~~~}~}}~~~~~}~~~}}~}}~}~~~~}~~}}}~}}}~~~}~~~~~~~~~~}}~~~~~}~~}~~~}~~}~~~~~~~}~~}}~~}~~}~}~~}~~}~}}||~}~~~~~}~}|~}}~}}~~}~~}}}~|~~~~~~~~|}||}}|~}}~~~}~~}}~}}}~~~}~~}~}}}}~}~|}}~}~}~~~}}}}~}|}~~}~~}}~}~}|}~~~}}~}~~}~}}}}~~~~~~~~~~}~}}~~~}~}}~~~}|}|~~}}~}~}~~~}}}~}~}~~~~~~}}}}~}~}}~~}}||~||}}}~}~~~~~~|}}}}|}}~~~~~~}~}}~}}}~~~~~}}~}}~}~~~~~~}}~~~}~~}~}~~}}}}}}~}~~~~}~}}}~}~}~}}~}}}}}}~~~~~~}~}~~~~~~~~~~~~}~~~~}~~}}|~~}}~~~~~}~~~~|~~~~~~~~~~~}}~~~~}~~}}~~~}~}~}}}~~}~~~~~~~~~~~~~~}}~~}~~}~}~}}~~~~}~~~~~~}~}~}}}}}}}~}|~~}~}}}~~~~~~|~}~}}}~}~~}}~}~}~}}}~}~~~~~~}}}}}}}}}~}~}~}}}~}}}}~~~~~~}~~}}}~~}|~}~~~~~~}}}}|~{~~~}}~~}~}~}}}~}~|}}}}}}~}}~}}~~~}}}}}~}}}}~~~}}~~~}}}}~~~}~}~}~}~}}}|~~|}~~}}}}}|}|~~~}~}~}~}}}}}}~~}~~}~}~}}|}}}}~~}}~~~~}}~~}}}}~~}~~~}}|}~}~|~}~~~~|~}~~~}~}~~~~}~~}~}}~}}~~~~~~}~~}~~}~~}~~~}}}}~}}~~~~~~~}~~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~~~~~~}~|~}}~~~~~}|~}}}}|~}~~~~~~~}}|~|~~~~~}}}}~}~}~~}~~~~}}}|}}}|~~~~}~}~~}~}||}}}~|}}~~~}~}}}~~}}}~~~~~~}|}~}}}~}}~}~}|}~}~}}}}}}}~}~|~}}|}}}}}}~~~}}~|}}|~}~~}}|~}}|~~~~}~~~}}}~|}|}~~}}~}|}|}}}~~}~~}}}~~}}~}}~}}~~~~~}~}~~}}|~}}}}}}}~}~||||~~}~}~}}|~}|}}}~}~~}}~}}~}}}|~~~}~||}~}~||}|~}}}~~~}}|}|}~}~}}}~}}}|}}}}~~~~~~}}}}}~~~~~|~~~~}~~|~}~}}~~~~~~}~~}~~}~~~}}~}~~}~}~~~~}~~~~}}|~}~~}~~}~}~}~~~}}|}~~}~}~~~~~~}}}~}~~~~~~~}~~}}~~}~~}}}}~}~~}~~~}~~~}}~|~~~~~~}}}}}~}}~~~~}~}}}~}~}}}}~~~}~}|}|}}}}~}}~}~~}{}|}}}}}~}~}}}}~~~~}}}}}~}~}~~}}|}~~}}}~~}}~~~~}}|}|}}}~~~~~~~}|}}}~|}}~}~}~~~}}~}~~}}~}}~}}~}}|}}~}~}~~}~~~|~~}}}}}~}}~~~~}|}}}}~~~~}~}}}}}}~}}}~~}}~~}|~|}}||}~~~}~~}|~~}~}~|}~~}~}~}~~~~~~}}}~}~~~~|}~}}}|}}~}}~~~}}}}}~~}}~~~~~~}~}~~}|~}}|}}~}~}~~}}|}~~}~~~|~~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~}~}~~~~~~~}}}}|~~~~~~~~~}}}}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~~}~~~~~}}~}~~|~~~}~~~}~~~~|~~}~~}~~~~~}}~~}~}~~~~}}~~}~~~~~~~}}~~}}}}~~}}~~~~~}|}}~}~~~~~}}}}|~}}~~}}~~~}}~|}}~~~~}~~}}}}~~}~~~}~}}~}~}~~~~~~~~}~}~}}~~}~~~~}~}~~}}}~~~~~}}}}}~~~~~~}~}~~~~~}}}|~~~~~~}}}}~}~~~~}}~}~~}~}~|~~~~}~~~}~~}}}~~~}~~~}|}}}}}~~~}~~~~}}}}}|}~~~}~~~~~}~}~~~~}}~}~}~~}~~~~~~}~}~~~~~~}~~}}}}~~}~}~}}}}~}~}~}}~~|~}}~}~~~}}}~~~~~~~~~~~~~~~~}~~~|~~~~}~~}~}~~}}~~~~}}~~~~}~~~}}~~~~~~~~}}}~}~}}~~~~}}~}}~~~|~~~~~}~}}}~}~}~}~~~~}}}}}}}}~}~~}~~}}~||}}~~~~~}}~}~~}|}~~~~~}}|}~|~}~}~~}}}~}}|}~~~}~~}}}}~~~~~~~~}}~|}|}}~}~~}~}}~}}}~}}~~}}~~~~~}}~}~~~~~}}~~}}~}~}}~}~}}}~}}}}~}~}}~~~~~~~~}}~}}}~|~~~~~~~~}}~~}}~}}}~|}}}}~}~}}~}~~}}|}|}~}}~~~~|~|~}|}~~~~~~}~}|}}~}~~~}~}~|}~}~~~~~~}~}}}~~~~~~~~~|~}~}~~~~~~~~}}}~~}}~~~}~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}}}}}}~}}~}~}~~~|~~~|~~}~}}~~}~}}}}}}}~~~}~~}~}}~}~}~~~}~}~~~|}~~~}~~~~~}}}}|}~~~}~~~~}}}}}}}}}~|~}~~}}~}}~~~~}~~}}}}~|}}~~~~}~}~~|}~}}}}~}~~~~}}}~}}}~~~~~}~}~}~}|}}}}~~~}~~}~}}~}}}}}~~~}~~}}|}}}~~~~}~}~~}|}}~}~~~}~~}~~~}}|}|}~~}~~~}}}}~~~}~~~~~}}~~~}~~}~|~}}~~~~}|}~~}~}~~~~~~~~}}~~~}~~}}~~~~~}}~~}~}}~~~}~~}~}}}}}~~~~~~~}}|}}}}~~~~~~~~}~}~~~~}}|}}~~~~~~~~}~~}~~~~~~}~~}}~}~}}~~~~}~~~~~~~}~~~}~~~~}}~}}~~~~~~}~}~~}~~~}~~}~~~~}}}~}~}~~~}}|}}~}~~~~~~~~~}}}~}}~~~~~~}}~||~~|~~~~}~~~~}}}}~}}~~~|~~~~}}}}}}~}~~~~}~}}}~~}}}~}~~~~}}~}}}}~~~}}~~}~}}}}~}|~~~}~~~~~}}}}~}~}}~~~~~~~|}}}|~~~~~~~}~}}}}}}~}~~~~}~~~}}~}~~~}~~~~~~}|}}~}}}~}~}}|}}}~~}}}}~~}~}}}|}}}~}}~~~~~}}~}~}}~~~~~~}~}|}~}}}~~~~~~~}}}}}}~}~}~~~~~~}|~~~~}}~~~~~~}}}~~~~~~~~~~}~~}}}~}}~}~~~}~~~~~|}~~~~}}}~~~~~~~}~~}}|~~|}}~~~~~}~~}~~}}~~~~~~~~}}~~~~~~}~~~~}~}}}}~~|}~~~~~~~}}}}~~~~~~}~~~~}~}}~~~~~~~}}~}}~~~~~}~}}~}~~}~}|~}}~}}}}}}~}~~}~~~~}~~}}~}}}~~}}~~~}~}~~~||}~~}~~~~|~~}}}|}~~}~~~~}~}|~}~~~}~}}~~}}}~~~}}~~}~~~}}}}}}}|~~~~~~~~}||}}}~}}~}~}~|}}|~}~}~}~}}}}~~}}}}~~~}~~~~~~}}~}}~~~~~~~}|}}~}~~~~}}~~}}}~|}|}~~~~~~}}}}}}~}~~~~}~}}}~~}~~~~~|~~~~}~~}~}~~~~~~}}~}}~}~~~~}}~}}}~~~~~~~~~}~~~~~}}~~~~~}~}~~~~~~~~~}~~}}~~}~~~}~}~~}~}~~~}}~~~~~~~~~}}~~}~~~~~~~~~}}}~}~}}}~~~~}}~}}}~~~}~~~~}}}~~}|~~~~}~~}}}}}}}}~~}~}}~}~~~}|~}}}~~~}}~}~}~~}~}}}}~~}|}}~}}~}}~}~~~}|~}}}|~}~~}~}~~~|~}}}}|}}}}~~~~~}~}}~}}~~~~~~~|}}}~}}~~}~|~}}}|}|}}~~}~~~~~~}~}}|}~~~~}}~~}~~||~~~~}}~~~~|}~}}}}~}~}}~}~}~~|}||~}~}~~~}|}}}~}~}~~~~~}}~|}{}}~~~}}~}~}|~}}~}~}~~}|~~}}||~~~}~}~}}~~|}}~}~}~~}~~}~}~~}~~~~~}~}}}~~~~}~~~}~~}~}~~~~~~}|}~~}}~~~}}~}}}~}}~~}}}~~~~}~}}|}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~}}}~~~~~~~~~~}}~~}}~~~~~|~}~}|}~|}~~~~~~|}~~}}}}}~~}~}~~~}~}}~}~}|~~~~}}}}~}}}~~~}~~~~}~~~|}}}~}}}~}}}}~||~~~~~~~~}|}}}|}|}}}~}~~~|~~}}}}~~~~|~}~}}~}~}~~}~}~~}}}}|}}}~}}~~}~}}|}}}~~}}~~~~~~}}|~~}}~~}~~~~~~~}}}}}|~}~}~~}~}~~|}|}~~}}~}}~~~}}||}}}}~}~}}~}}}~}}~}~~~|~||}}~}~~}}}~~~}}}|}}}~}~~~}~~~~}}~}}}~~~~~~}~~}}~~|~~}~~~~~~|~}}~}}~~~~}~~|~~~}~~~~~~}~|}~~~~~~~~}}}}}|}~~~~~~~~}|}}~}}~~~~~~~~~~~~~~}~~~~}}}}~}~~~~~~~~~}~~}}}~~~~~}}~}}~}}}~~~~}~}}~~~~~~~~~~~~}~~~~|}~~}~~~}}}~}}}~~}}~~}~~~~}~}}}~~~|}~}~}~}|}}~}~~~~~~}|~}}|~~}}~~~~~~~}}||}}}~}~~~~~~|}~}~}~}}~~}}|}~}|~~}~~~~}}|~}~~~}~~}}~}}~}~|~}~~~}}~}~}|}~~~}~~~}|~}|}~|}~}~~~}}~}~~~}~~~~~~~}~}~}}}~~~~}~~~}}~}}~}~}~}}}~}}}}}~~}~~~~~~~|~~~}}}~|~~}~~|~}}}}}}}~~~~}~~}~~}~~~~~~~}~}~}~~~~~~~}~~~~~}~~~}~~}~~~~}}~~~~~}}}}}}}~~}~}~}}}~~}}~}~~~~~~~~~~~~~~}~~~}}~~~~~~}~}}~~~~~}}~~|}}~}~~~~~~~}}}}}~}}~~~~~~}~~~|~}}~~~~~~~}}}}}}~~~}~~~~~}~~~}~~}~}}}~}~~|}}~~~~}~~~|}~}|~}}~~~~~~~~}}}}}|}~~~~~}~~}}}|~}~}~~~}~}~|~~~~~~~~~}}~}~~~~~}~~}}}}}}}~}~}}}~~}}~}}}}~}~~~~~~}~}}|}}}}~~}~~~~|}}~}~}~~}}~~~~~}}}~}~~~~}~}~}~~~~~~~}}}}~}}}}~~}}~~}|}~|}~~~~~~~}~}}}|~~}}~}~~~~~}}}}~~}~~~~}}~~}~~~~~}}~~}~~~~~~}}~~~~~~~~~}~}~}|~}}~~~~~~}}~}|}}~}~~~~~~~~~}~~~~~~~}~}}~}~~}~}~~}~}~~~}}}~}}~}~}}}}~}~}}~~}}~}}}~}~~~~~~~}}}|}~~}}}~}~}}|}~}}}}~~~~~~|}}~}}}|~~~}}~~~~}~}||}~}~}~~~~}}}}~|~|~~}~~~}}}}}|}|}|}}}~~}}~}}|~~}}~}~}}|}}~}}~~~~~~|}}~~}|~}}~~~~|}}|}}}~}}~~~}}~}}~~~}}~~}~~~}}}~}~~}}~}~~|~~}~}}}}}}~~}}}}~}|}|}}}}}}~~}~}~|}}}~~}~~~~}~}~}}}~}~~~~}~}~}}~}}}}}~}}|~~|~}|}}~~}}~~~~}}}}}~~|}~~~~~}}~}~}~~~~~~~}~~~}}}~~~~~~}~|}|}~}~~~~~}~~}}~|~~}~~~}}|}}~}|~~}~~~~~~~~~~~~~}~~~}~}}~}~}~~}~~~~|}}}}~}~~~~}~~}~}~|~~|}}}}~~~|~}|~~}~~~~}}}}}~}{~~~~~~~~~}}}|~}~}}~}~~~~}{|}}~~}|~~~~~}~~}}||}}}~}~}~}}}}~~~~}}}}}~~~~~}}}}}}}}}~~~~}~}}}~}}|}~~~~~~~}}}}~~~~~~}~}~}}}}}}~~~~~~~~}}~~}|~|}}~}}~~~~}~}~}~~}~~~~~}||~~}}~}}~~~~}~}}|}~}}}~~~~~~}}}~|~}}~~}}~}~~~}}~}~~~~~~~}}}}}~}~~~~~~~~~}}}}~~}~~~~}~~~~}~}~}}~~~~~~}}}~~~~~~~~~}~|}~}~~~~}~|~~~}~}}~~}~~}|~~}}}~~~}~~}}}}|~~~}}}~~~}|~}~|~~}~~~~~~~~~~}~~~}~}~}~~}~~}~~~~}~~}}}}}~~~~}~}}~}~}~~~~}}}~~}~}}~~}}}}~~~}~~~~~~}~}~~~~~~~~}}~~}}}}~~~~~~}}~~}~}~}~~}}|~~}~~}~~}~}}~~~~~}~}~}}|~~~~~~}~~~}}}~~}~~}~~~}}}}~}~~~~~~}~}~~}|}~~~}~~|~~}~}~}~~~}}~~}}~~}~}}~~~~~~}~}|}}~||~}}~}}~~}}}}}}~~}~~|}}}}~}~~}~}~~}}}}}}}~}}~~~~~~}~}~~~~~~~~~}}~}}}}~~}}~~~~~~|~}~}}~}~~}~~~~}~~}}}~~~}~~~~}}~}|}}~}~}~~~~}~}~~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~~}}}~~}}~}~|~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~}~}}~~|~~~~~~}~}~}}~~~~~}~~~~}~~}|}}~~~~~~~~}~~}}}~~~~}~~~~}}}}}~~~~}~~~}}~}}}~~~~~}~~}}|}}}~~~~~~}}}}}~|~}}}~~~~}~|}|}~~~~~~~|~~}~}|}~~~~~~~~~~~~~~|~~~}~~|~}~~}}}~}}~~}|}}~}}}}~|~}~|~~~~~~~~~}}}}}~}~~~~~~}~~}~}~|~~~~~~~}}}|~}~}}~}}~~~~~}}~}~~|~}}~~~}}}}~~~~~~~~}}}~}}}}~|}~~~~|~}}~~}}~~~~~|}~|~~}~~~~~~~~}~|~~}~~}~}~}~~~~~~~~}}~~}~~~}~~}}~~~}}}~~~}}}~}~~~~~}~~~~~~~~~~|~~}~~~~~~}~~}~~~~~~}|~~}~}~}~~~~}~~}}}~}}~}~}}}~~}~~~}~}}}~}}~~~~}}~~~|}}}~~~}~~}~|}|}~~}~~~~~~~||~}|}}~~~~~~}~}~}}}}|}~}}~~}~~}}}|}|~}}}~}||}|}}~~~}~~}}~~~}}~|~}}~~~~}}~~}|~~}}~~~}}}~}}|~~~~}}~}~}~~}~~}}}}~}~|}}}|}~~}}}}~~~~~}}~}~}|}~}}~~~}}}}}}}|~~}~~~}}~~~|}~~~~~~~~}}}~~|}}}~}}~}}}~}}|~~}~~~~~~~|~~}~~}~~}}}}}~}~~|~}~~}}~}}}~}~~~~~~~|}~}~~}~~~~}~~~~}~}~}~~}~~}}|}}~}~~~}~}}}~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~}~}~}~~}~~~~~}~~~~~}~~}~~~~~~}~}}}~~~~~~}}~~~~}~}~}~~}~~}}~}}~~~}~~~}}}~}~~~}~~~}}~~}}}}~|}~~~~~~~}|}}~~~~~~}~~~~}}~}}}}~~~~|~~~}~|~}~~|~}~~~~~}~}}}|~~}~~~}}~}~}}}~~}~~~}}}}}}}}}}}~~~}}}}}~}}}}~~~~~}}|~}}}~~~~~~}~}}}|}}}~}}~~~}}|}}}}~~~~~~}~}}~|~~}~}~}}~}}}~}}~~}}~}}~}}}}~}~~}~~~~~}~}|}}}~~~~~}}~~~}}~~~~~~~~}~~~}|~~}~~~}~}}~~~~~~~~~~~~~}~}~~}~~~}~~~~~~}~}~~}~~}}~~}~}~~~~~~~~~~~}}~~}~~~~|~}~~~~~~}}~}~~~~~~~~~}~}~~~~~~|}}}}~}}~~~}~~~~~}|~~~~~}~~~~~}}~}}}~~~~}}}~~}}}~~~~~~~~~}}}|}}~}~~~}}~}~}~~}|~~~~~~~}}~~~}}}~~~~~~}}}~}~}}}~~~~}}|}~}}}~~~}~~}~}}}~~}~}~~|~|}}}}~}}~}~|}}}}~}}}}~}~}~~}~}~~||~~|~}}}|}~~}}~}}~}~~}||}~}~}~~~~~}}}}~}~}~~~~~~}~}}|}}}}}~~}~~~}~}}}}~}~~}}~~~~}}~}~~}~}}~~~~~~~}~~~~~~~}}~~}|}~~}}~~}~~~}~~~}}~}~}~}~}}}}|~|}}~~~}~}}~}~~}~~~}~~~~~~~}}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~}}~~~~~}~~~}~}~}~~~}~}~~|}}~~~~}}~~|}|}}~~~~~~~|}~~}}|}~~~~~~}}|}~}~~}~~~~}~}}~|}~~~~~~~~~}~}}|~~}~}~}}~~|~}}~}~}~}~~}}}}}}~~}~|~~}|}}|~}~~~~~~~|~}~}}~~}~~}~~~|~~}}}~~~~~~~}}~~}~{}~~}}~~}~|}}}}~|}}}}}~}}||}}~}~~~~}~~}|}}}}~}}~~~~~}~}}}}~}~~~}}}}~~~}}}}~}~|~~~~~~~~~~}}}~~}~~}}~}~~~}~~~~~~~~~}}~~~~~}~}~~~}}~~~~~~~~~}~}}~~~~~}}}}~~~~}~~~}}}}}}|~~|~~~|~~~~~~~~}}}~~~~~~}}~}}~}~~~~~}}~|}}}~~~~~}~}~~~~~}~~}~~~}~}~}}~~~~~~~~~}}}}}~~~~}~~~~}~}}}~~}~}}}|~~~}~~~~}~~~~}}|}}~~}}~}~~~~}}}~~}}}}~~}}}}|~}}}}~~~~~~}}}~}|}}~~~~~}~}}}~}|~~}}~}}~}}}}~~~~~}~~}}|}}}}~~~}~}}|}}~~}~}}}~~}}|~|~|}}~~}~}~~}}}}}}~~}~}}}}}}~~~~}}~~~}~}}~}}~~~~}~}}}~~}}~~~~}~~}}}~}}~}~}~~~~~}~}~}~~}}~~~~~}}~~}~}~~~}~}~}|~~~~~}~~~~~~~~}~~~}~}}~}~~~~~}~~}}}~|}~}~~~~~~}}}~}}~~~}~~}~~~}~~~~~~}~}~~~~~}~~~~}~~~}~~~~~}}~~~}~}~~~}~~~}}|}}~}}~}~}}}}|}|~~}~~}}}}~~}~~~~~~~~~~~}}}}~~~~~~~~}}}}|}~}~~~}~~}|~|~~~}~}~}~~}}}}~~}}~|}~~~|~}}}}}}~~~|}}}|~~~~~~~~~~}}}~}~}~}~~~~~~}}}}~~~}~}}~~}~~}~~}~~~~~}~}}~}}}}}|~~~}~~~}|~}}}}~~~~}}~~~}}}}}}~~~~}~~~}~~||}}~}~~~}}}~}}~~|}}~}~~}~}}}}}~~~~~~~}~~~~~}~}}~~~}~~~~}~}~~~}~~~}~~|}~~~~~~~}~~}~~~~~}~~~~~}~~}~~~}}}~}}~~~~~}~}}}~~~~~~~~}~~}~~~~~}}~~~~}~~~~~}~}|~}}~~~~~~}}}}}~~~~~~~}~~~~~~}~~~}}}~~}~~}}}~~~~}}~}~}}~}}~~}~~}~}}}~}~~~}~|~}}|}}|}~~}~~}~}~}~}}}}~~~~~~}}}||~}}}|}}}~~~~~}~}}|}}~}~~~}}}~~}~~~~}}~}}}~}}~~~}~~~}}}}}}}~}}}}}~}}}~~~~~~}~}}}~}}}{}}|~}~~~}~||~}~}}}~}~}~~~|}}~}}~~~}~~}~}~}}|}}}}~~|~~~|}~|}~~~~~}~}}}}}~~}~~}~}~~}~~~~~}~~~~~~}}}}}}}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~}~}|~~~~~}~}}~~~~}~~~}|~~|~}~~~~~~~~~~~~}}}~}~~~~~~~~}}}}~}~}~}~}~~~}~~~}}~}}~}}~}~~~~}}}|}}}~~~~}~}}}~~}~~~~~}~~}~}}|~}}~~~~~~~~~}~~}~}~}~~}~}}}|}}}}|~~}}~~~}}}}}}}~~~}~~~~~~}~}}}|~~~~}~~~~}~}|~|}}~~}~}~~}}}~|}~~~~~~}~|}}}}}|}~}}~|}}~}}}~}}~}~}~}}}}}~}~~}~~}~~~}~}~~}~}~}}}}~~~~}~~}|~~~~}~}~~~}}~~~~~~}}~~~~}~~~}}}}~~~~~~}}}}~}~}~~~}~~}~}|~|}~}~~}~~~~~}~~}~}~~~~}~}~}}~~}~~~~~~~}~~}}}~~~~~~~~}}~~}}|}~~~~}~}}~~~~~~~~}}~}}}}}~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~}~}~~~~~}~}}~~~}}~~~}~}~}|~}||~}~~}~~~|~~~~}}~~~~}~}}}}|~}}~~~~~~~|}~}}}}~~~}}~~}~}}}}}}}~}~~~}}}~~}}}~~}~~~~}}}}}}~~~~~~~~~~|~~}|~~~~}~~~}~}~~}~}}~}~~}}}}|}}|}}~~~~~~}|}}}~}}~}~}}}~~}}~~~}}~~~}~}}~|~~~~~}}~}}}}|~}~}~~~~|}~}}|~~~~~}~~}~~~}}~}}~~}~~}}}}}~}~~~~}}~~~~}}}}}~~}~~}~~}~~}~}}~~~~~}~}~}~}}}~}}~~~}~}}~~~~~~~}}~~}~~~~~~~~~~~~~~~|}~~}~~}~~~~~}~~}~}~~~~~~~~}~~~}~~~~~~}}}~}~~~~~~~~}~~~}~~~~}~~}}|}}~~~}~~}}}||}~~~~~~~~}~~~}}}~~~~}~~~|~~~|}|}~~~~}~~}|~}}|~|~}~~~~~~|}}~}||}}}~}~~}}||}~~}|}}~~~~}~~~}}}~}~}~~}}}~~|}}}~~}~~~~~~~}~||}}}~~}~~~~}~}}}}|}~|~~~|}~}|{~~~}~}}~~}}}|}~}}~}~}~~~}}~}}}}}}~}~~~~~~}~~}}|}~~~~|}}|}~}}}~~}~~~}}}~}}|~}~~}}|}}}}}~}~~}~~~~}~~}|~~}}~~~~~|}}~}}~~}~}~~}}~}~~~~}~~~~}}~~}~~~~~~}}}}}~~~}}~~~~~~~}}~}~~~~~~~~~~~}~~}~~~~~~~}}~}}}}~}}~~~}~~}~}}~}}}~~~~~~}}~}~~~~}~}~}}}}~}~~~~}~}}~|}~}~}~~~~~~}}~}|~~~}~~~~~~}~~~~~~~~~|}}~~~~~}~~|}}~~}}~~~}|}~}~~}~~~~~~~~}}~|}~}~~~~}}}}}}|~~~}|~}}}~~~}}}~}}~}}}}~}~}}}}}}}}~~~~~~~}}|}}}~~~~}}~}}~~}}}}}}}~~|}}}}}|}~~~~}~~}|~|~}}}~~}~}~~}}}}}|}}}}~~~~~~}~}}}}}}}~~}}~~}|}}}~}|~~~~~~}}~}}}}~~~~~~}}~|~}~~~~~~}~~~~|}~|}}}~~~~~~~}}~|}~}~~}~~~~~~~}~~|~}~~}~~~}~}}~~}~}~|~~}}~}}~~~~~}}}}}~~|~~~~~~~~}}~}}~~~~}~~|}}}~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~}~~~|}~~~~~~~}~}}~~|}~~~~~~~~}}~}|}~}~~}}~}}~~~~~}}~~}~~~}}~}|}~~}~~~}|}~}}}}}}~~}~}~~~~~~}}}~~~~~~~}~|~|~}~}~}}}~}}}~}}}}}}~~~~}}}}}~~~~~}~~~~~}}~~~}~~~}~~~|~}}}}}}~~~~}}}}}}}}}~}~}~~~~}}}|~}~}~}~~~~~}~~|}~}~}~~~~~}}~}}~}}~~}~~~~}~~}}}}}}~~}~}}}~~~~}~~~~~}~~|~|~}~}~~~~~~~}}}~}}~~~~~~~}~}~~~}~~~~}~~}~~}~~~~~~~}~~}~}~~~~~~~~}~~}~~|}}}~}}~}}~}~~~}}~~~}~}~~}~~~~~~~~~~~~~~~}~~}}}~~}~~~~~~~~}}~}~~~}~}|~}~~~}}~}}~~~}}}}}~~~~~~~}|~|~~}}~}~~~~}~}}~}}}}}~}~~~~~~|}~|~|}}~~}~~}}}|}~|}}}}~|~~~}~}}~~}}~~}~~~}}}}}}~}}}~~~~~~~~}|}}~}}}~~~~~~~}}~~~|}}~~~|}}}~}~|~~~}~~~}}}}|}~}~}~}~~~}||}~}}|~~~~}~~|}}}|}}~~~}~~~~~}~~~~}|~~}}~~~~}|}}|~}}~~~~}~}~}~~||}}}~~~~~~}}~}}~}}}~}}}~~}}~}~}~}|~}~~~~~~}}}}~~|~}~~~~~~}}}}~~~~}}~}~~~}~}}}~}}~~~~~}}~}~~~~~~}}~~~~}}~}~}}~~~~}}|~~~~}~~}}}~}}}}~}}~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~~}~~~~~~~~}~~}}~~~~}~~~}}}}}}}~~~~~~~}}~}|}}}~~~~}}~~~~}~|}~~~~~~~}~~}~}}}~}~~~~~~}}|}}}}~~~}}~}~~~~}}~}}~~|}}~}~}~|~~~}}}}~}~~}~~}}~~|}}}}}}}~~}}}~}}}}|~~~~~~}}}}}}}~}}~}~~~~}}|}}}}}~~}~}~~}~~~~}}~~~}~~}}}}}}}}}~}~~~~~}}~}}}~}}~~}~~}~~}~}|}~}}~~~}}~~}~~}~~~}~~}}}}}}~}}~~~~~}}~~}|~}~}~~}}~~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~}}}}~~~~}}}}~}~~~~}~~~}}}}~~}}~}}~~~~~~~~}~~~~}~}~~~~~}~~|}~~}}~~~~~}~}}~}~~~~~~~}}~~}}}~~~}~}~~~}}}}~~}~}~~}~~~}}}}~}}~~~~~~~~}~}}}}~~|~~~~}|}}~~~}}|~~~~~}~~}}~~}~}}~~~~~}}}~}}~~~}~}~~~~}}~~|}}~~~~~~}~~~}~}~~|}}}~}}~~~}}~~}}}|}}}}~}~}~}~~|~~}}}}}~}}}~~}}|}}~~|~~}}}~}~~~}}}{~~}~}}}~}}|~}~~}~~~~~}}~~~}|~~}~~~}~}}}}}}~~}~~~}}}~}}~~~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~}~}~}~~~~~~|}}}~}~~~}~|~~~~~}~~~~}}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}~~~}~~~~}~~~~}~~~}}}}~|}|~~}}}~~~}|}~}~~~~~~|~}}}|}|}}~~~~~~}}}~~}~~~~~~~|~~||~}|~~~~~}~}}}}}}~}~~}}}}}}~~~}}}}}~}~}}~~~~~}}~}}}~~~~~~~}}~}~}|}~~~}}~~~}}|}}~}~~~~}~}~}|}~~||~~}}}~}}~}}~}}~~}~~~}}}~~}|}}}~}~~}~}}~}~}}}~}~~}~}}}}}~~}}}~~~}~|~|~}}}}}}~~~~~}}~~}}~~~}}~~~}~|}}}~~}}~~~}}~~~~}~~~}~}~~}}}|}~}|~~~~~~}~}}}}}|}~|~}~}~~|}}~}}}~~~}}~~~~}}}~~~}~~~}~}~}}~~}}|~~~~~~~~}}}}}}~~~~}~}}~~|}}~~}}~~~~~~}~}~~~|~~~}~~~}~}}~~~}~~~~}~}}}}}~}}}~~~~}}~~~|}~}~~~~~}|}~}|}~~}~~}~~}}}}}}}}~~~~}~}~}|||~~~~~~}~}~}|}|}|}~~~}~|}}}|}}||~~}~}~}}}||~}|}~}|~~}~~~~}}}|}}~~}~}~}~~}}}~}}}~~~~~~}|}}~}}}~}~~~~}}}}}~}}}}}}~~~~}~~}|}~}}}~}~~}}~~}}|}~~}~}~~~~|}~}}}}}~}}}}~}~|}}~}}|~}}}~~}}~}}}|~~~~~~~~}|}|}}|}~|}}~~}}}}|}}~|~~~}~~~}~~}}}|}~~~}~~}~~~}~}~}~}}}}~~~|}~~~}~~}}~~~}}|}~~}~~}~~~}~}~~}}~~~~~~~~}~~}|~~~~}~~}}~~}~}~~~~}~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~}~|~}~~}~~}~~}}|}~~~~}~~}~}~}~}~}~~~~}~~}}}~~~~}~~}|~~}}}}~~~}~~}~}}}}~|~~}~~~~}}}|}|}~~}~~~~}}|||~}}|}~|~}~}}}|}}}|}~~~}}~~}~~||}}}}~~}~~~~}}~}~}~~}}~~~~~}~~}}~~~~~}~}}~~}~}}}}~~~~~}~}~}}}}|~~}}}~{}~~}}~~~}~~~}}|}}}}}~}|~~~}~}||}}}}~}~~~}}}}}|~}~~~~~}~~~}~|}}|~~~}~~~}}}}}~}~~~~}~~}}~~~~}~}~}~~~}~}~~}|~}~}~~~~~~~}~}~}}~~~~~~}~~}~}}~~~~~}~~~~~~~~~~~}}}~~}~}}~~~~~~|}}~}~}~~~~~}~~}~}}~~~}}}~~~~~}~~~~~~}}|}}~~~}}~}~~~}~~~~~|~|~}}~}}~}}~~~}||}~}}~}~~~~}~~~~~~}~}}}~~~~~}~~}~~}~~}~~}~||}}~~~~}~~~~}}}}~}|}}~~~}|~~~}}}}~~|~}}~~}}~~~|}}{}}}}~~}~~~~||}}}|}~}~}}}~~}}}}}}}~}~}}~~~~}~}~~~}~~~|~~}|||~}~~~~~}}}}~}}}~~~}~}}~}||~}~}~~~~~|}}}|}~}~~~~~~~~~}}}}~~~}~}~~~}}}}~~}~~~~~}}|}~}~}~}}~~~|~~}|}}}}~~~~}~~}|}~~~~~}~~~}}~}~}~~~~~}~~}}~}~~}~~~~~}~~~~~~~~~~~}~}}~}~~~~}~~}}}~}~~~~~~~~~}}~}}~}}~~~~~}~~~~~~~~~~~}~}~}~~~}~~}~~~}}}~}}~~~~~~~~}~}}}}}}}}}}}~~~~~}}}}}~}~~~~~~~~}~~}}~~~~~~~}}|}}}}~~~~~~}|}}}}}}~}~~~~~~~~}}|}}}}~}}~}}}}}}~}}~~~~~}}~}}}}}~~~~~~~~~~}~}|~}~~}}~~}~}~|}~}}}~}}~~~}}|}~~}~~~~~~~}}~}|~}}}||~}}~}}}}}~}}~~~~}|~~}~~}~~~~}~~~}|}}}}}}~}}~~}}~}~~}|}~~}~}~}~~~~}}~~}~~~|}}}}~}~~~}~~}}}~}}}}}~~~~~~~|~~~}~}|~~~~~}}~~~~~}~~~~~~}~~}~~}}~~}~~~~}}}}}~~}~~~~~~}}}~~~~~~~~~~}~~~~}~~~~~~}}~}|~~~~~~~}~~}~~~}}~~~~~~}}~~~|}~|}~~~~~~~~~~~|~}}~~}~~~~}}~}~}}~}~~~~~~}~~~~}~}~~~~~}~~~}|}~~}~~~~}|}~}}~~~}~~~}}}~~}}~}~}~~~~~}}~}}}~~}~}~}~~}}}~~}|~~}~}~~}~}}}|}}|}~}}~~~~~|}}}}~~~|~~~}}}}}|~}}~}~~~~}~|~~}~~~}}~~~}~}~~~}}~}}}~~}}}}~~}}}}}~}~~}~}}}}}}}~~}~~~~}}}~|}}|~~}~~~~}}|}}|}~~}~~}~~}}}|~}}}}~}~}~}|~}}}~}~}}~~~}}|}||}}}}~~~~~}~~~}}~}}~~~~~}~}}~}~~~~~~~}|~~~~}~}~~~~~~~}~~~~}~}~}~}}~~}~~~~~~}}}}~}}~~~~}}~~}}~~}~}~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~~~~}}}}~}}}~~~~~~~~}}~}}~~~~~~~}}}|}}|~~~}~}}~}~}~~}~|}~~~}~~}}}}~|~~}~~~~}|~}~}|~}~~~}~~}}}}}|}}}~}}}~~}~}|~}}~}}}~~~~~|~}~~}}}~~~~~}}}~~~}}}}~~~~~}}}|}}~~~}}~~~~}}}}}~}~~~}~~~~~}~}}}}~~~~~~~}}}}||~}~~}}}~~}~}}}}}~~~}~}}~}~~}}~}}~~~~~}}}~|~~}}~}~~~}~}}|}~}}~~}~~~|}}}}}}~~~~~~}|}}}~~~~~~}|}}}}~~}}}~~~~~~~~}~}~~~~~~~~~~}}|}}~~}~}|~~}~~~~}}}}~}~}~}~~}}~}}}}~~~~}~~}~}}~}}~~~~~~~~~~~~~}}~}~~~~~}~}~}}}~~}}~~~}~~~|}}~}~}~~~~~}~~}~}}}~~~~}~~~~}~~~}~~~~~~}}}|}~}~~~~~~}}~|}}}~}~~}~~~}}}}~}}}}~}~}~~}~~|}~}~~~~~}}}}}~}}~~~~}|}}|}}~~~~}~~~}}}~}}}~}~~~~}~}~}~|}~~~~||}|}|}~~}~}~~~}|~}~|}~~~~}~}}~}}~}|}}}~}}~~~}}}}}}~~~}~~}~~|}~}}~~~~~~~~}~~}~~~~~~~}}~~{}{~}}}~}~~~~}}|}~}}~}~~~~~~~}}~}~~}~~~}~|~~~}~~~~~~~~~~}|~~~~~~~~}}~}~}~~~~~~~~~~}~}}}~~~}~~}~~~}}~}~~~}}~}}~~~~~~~~~~~~~~~}}~~}~~~}}~~}}~~~}~~~~}~~~~~~}~}}}~~}~~~~~}}~|}}~}~~~~~}}~~~~}~~~~~~~~~~}~}|~~~~}~~~}|}}}}~}~~~~~}~|~~}}}}~~~~}~}~~~~~}~}|~~}~}~~~}||~~~}~}~~~}}}}~}}~~}~~~~~}~}~}~~~~~~~~~~}~}}}~~~~~~~}~|~}}~}~}~~~~~}}~~}~~~~~~}~~}}~|}}~}~~~~}}}}|~|}~~}}}~~}}}~}}|~}}~}}~~}~~~}~|}}}~~~~~~~~}}~}~~~}|~~~}~|}}}~~~~~~~~~~}}}|}~~~}~}}}}}}~}~~~}~~~~~~~}}}}~}~~}}}~}}}~~~~~}}}~|~~~~}}}~~}~~}~~~~}~}~}}}~~~~~~~~}}~~~}}~~}}}~~}~~~~~~}~~}~~}~}}~~~~~~~}~}}}|~~}}~}~~~~~}}~|}~|~~~~~~}~~~}}~}~~~~~~}~~~~~~~~~}}~~~}~}}}}}}~~~}}~~}~}~}}}}~~}~~|}|~}|}}~~}~~~}}~}|}}}}}~~~}}~}~~}}~~~}}~}}}}~~~}}|~~}~}}}~}}~~}~}}}||~}~}~~~}}}}}}|}|~~~}}~~~~}||~~~}}~~}~~~~~~}~}}}~}}~~~~~~~~}}}~}}}~~~}~}}~~}}~}}~~}}~}~~~}|~~~}}~~~}~}~~}}}~}~}~~~~~~~|~|~~~~~~~~~~}}}~}|}}~}}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~}~~}~}}~~}~~}~}}~~~}~~~|~~~~|}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~}~}~}}}~~}|~~~}~}}}}}~~~~~~~}}}}}}}}}~~}~~~}}~}~|}~~~~}~}}|}~~}}||}~~~~}}|}}}}}~}~}}~~}}}}|}~|~~}~~~~}}}}}~}}~~|}~}~~}~|~}}~|}~~}~~~~}~||~~|~~~~}}}|}~}}~~}~~~}}~~}~}}~~~~~}|~}}}|}}~}~~}~~~~}}}}}|}|~~}~}~}~}}}}}~|}}}~~}|~~}}}}~~}~}~}{}}|}}|~~~}~~~}~}~~|}}~~~~~~~~|~}|}~}~}~~~~~~~|}}~}}~~~~}~~~~}}~}}}~}~}}~~}~~~}~}}}~~~~~~~~}}}}~~~~~~~~}~}}~}~~}~~~~~~~~}}}~}}~~~~~~}}}}~}~}}~~~}~}}}~}}}~~~~~~~~}}~~~~}~~~~~~}~~}~}~}}~~~~~~}~~~~~~}~~~}}~}~}~}}~|~~~~}}~~~}}}~}~~}~~}}~}}~~}}~~~~~~~~|~~}~}~}~~~~~~}~~}~}}}~~}}}|~~|}}~||}~~~~}}~~}}}~~}~~~~~~~~}}}}}~}~~~}}~}~}}}}}}}}~~~~~~}}}}}|~|~~~~}~~}~~~~}}~}~~~|}}}|~}}~~~~}}}~}|~}~}~~}~}~}~}~}}}}}}~}~~~~}~}||}|}}~~~}}}~}}|~}}}}}}}~~~~~~}~}}}~~~~~~}~}}}~}}~~}~~}~~~}~}~}}}}}~}}~}~}}||}|~|}~}~}~~~}~}}~}~}~~~~~~~~~~}}}}~~~~~~~~~}}}~~}}~~~~}~}}~}}~~~~~~~~~~~}}~~~~~~|~~}~}~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~}~}}~~}}}~~~}}}}}~}}}}~~~}}~~~}~}~~~~}~}~~}}}~~~}~~}~}}~}|~}~~}}}~}}}}~~}~~}}~~}}{}}|}}}~~}~~}~~~}}~}~}}}~~||}}}|~}}}~~}~}|~}}}}}}~~~~~~~}~}}~}~}}}~~~}~}}}}}}~~~}~}~~~}~||~}~|}~}~}~}|~}}|~}~~}~~~~}}~|}}}~~~}~~}~~~}}~}}|~~~}~}~}~|}}~}~~}}~~}}~}|}~}~}}~~~}}|~}}}}~}~~}~~|}|}~~}}~~}}~}~}}}}}~~}~}~~~}}~}~~|~~~~~~}}~~}~~~}~~~}|}}~~~~~}}}}~}}~~}~~~}}}~}}~}~~~}}}~~~}}~~~~}}~~}~~~}~~~~~~~}~~~~~}~~~}~~~~}~~~~~~~~}~}}~~}~~~~~~}~}~}~~}~~~~~~~~}~~}}~~~~~}|}}}}~~~~}~~~~~~}}}~|}~}~}}~~~}~}}|}~}~~}~~~~~~|}~~}~~~~~}~~~~}}}|}}}~~~~~}~~}|~}|}~~}~~~~~}}~~~|~~~~~~~}~}}}~}~~~~~}~~}~}~~}}~}~}~}}}~~}~~}~~~}~~~}||~}|~~~}~~~}}~}}}}~~~}~~~}~|}~}}|~~}~~~~~~~}|~~}~~~~}}}~}}~~~}~~}}}~}}}~~~~~~}}}~~~}~~~~~~~}~}}}}~~}~~~~~~~~~}~}~~~~~}~}}~|}~~~~~~~~}}~~}~~~~~}}~}~}~~~}~~~}~}~}}~~~~~~~~~~~}~~~~~~~~}~}}~~}~}~}~~}~~}~}}~}}}~}}~}~~}~~~}~~~~~}|~~~~~~~~}~}|}}~~~~~~~~}}}}~~~}}~~~~}~~}}}~}}~}~}~~}}|}}}}}~~~~}}~~~~}}}}}}~}~~}}~}~~}~}}|~}~~}~~~}}|}}|~}|~~}~~}~}~}|}|~~~}~~}~}|}}}}}~~~~~||}}~}}}~|~~}~}|}}}}}~}}}~~}|}}}}}}~~}}}~~}}~}}{}}~~~~~~~~~}}}}~}}~}|}~}~~}~}}}}}~~~}}~~~}}}}}}|~~~}~}~~~~|}}~~~}}~~}}~}}}|}~~~~~~~~~~~}}~}}~~~}~}}}~~}}~~}}~~}}~}}}~|}}}~~~}~}}~}~~~~~~}|}~~~~~}~}}~}~~~}}}}}~}~~}~~}~~~}}~~}}~~~}~}~~~~~~~}}~~~~~~~~~~~~}}~~}~}~}~~~}}~~}~}~~}}}}}|~}}~}}}~~}}}~}}~}~}|}~}}~}~|~}~}~}}~~~~~|}~}|||}~}}~~}~~}}}}|}~}}~~~~~|}~}|}}}~}~~}~}~~}}|}|}}}}~~}}}|}}}}}|}}~~~~~~}||}{|}}|~~}~}}||}|}}|~~~~~~}}~~}}}{}}~~~~~~}|}|}|}|}}}~~~~~}}}{}}~}}~}~}}|~~}|~}}}~}}~}~~}~~~~}|}}}}}~~}}|~{}|}}~~~~}}}~}}|}}|}~~~}~}}}}|~}}}|~~~|}~}~~||}|}}}~~~}~~}}~}||}}~}}~}}~~~~}}|}~~}}~~~}~~}}}}}}}}}}~~}}}~}}}}~}~~~~}~~}~~~}~}}~~~~~~~}~~~~}~~~~~||~~}}~}}}}}~~~|~}~~~}}}~~~~~~~~~}~~}~~~}~~~~}}~~}~~}~~~~~}~~~~~~}}}~~}}~~~~~}~}}|}}}}}~}}}~~}~|}}}|~}}~}}}~~}~}}}}~}}}~~}~}~}}}}}}}~~}~}~~~~}}}}}}|}~~~~~}{~}}}}}}}~}~}}~~||}~}}}|~~~}}~~~~}|}|}}}}}~}~~~~}}||}~~{~~~}}|~~}}}||}}~}~~~~}}|~}}}~~~}~~~~||}}}|~}~}}~~~~~}|}}}}}~}~~~}}}~}~}}}}}~~|}~}}~||~|}}||}|~}}~~~|}|}}}|}}|}~~}~}}{~|~}}}}}~~~~~~}|}|~}}}}~}}~~~}}|~|~|~~~~~~}}~~}}|}}}~~~}}}~}~~}}}}~}}}~~~~}}~}}~}}~}~~~~~}}~~~|}}~}~}~}~~}}}}}~~~~}}~~}||}}}~~}}~~~~}}}~}||~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~}~~~~~}}~~}~}|~}}~~~}}}}~~}}}}~~}}~~}}}}}~~~~~}~}}|}|}~}~~}~~~~}}}~}~~~}}~~~~}}~}}}~}}~~}~~~}}~}}}}~}~~}}}~~}}~{}~~~~~~~}}}}~|}}~}}}}~~}}|~~~~||~~~}~~~~}||}|}}~~~~~}}|~~|}~}|~}~~~~~}}}}~|~}}|~~}~~}|~|{}|}~}~~}}~}~}~}|~}}}|}~~~~}}}}||~}}~~}}}}}~}|~~~~}~~~}}}~}}|}}~||~~}}~~~}}}}}~}~~~~~}}~|~~}}~~~~|}}}~~~|~}~~~}~~~~~|}}}~|}~~}~~}}~}~~~|}~~~}~~~~}}}}}~~~~~~~|}~~}}~~~~}~}~~}}}}}}}}~~~~}}}~}}|}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~}~}~}}~}~~~}~~~}|~}}}}~}~~~~}~|}~|}}~~}~~}}}}}~}~~~}~~~~}~}}|~~}}}~~}~~~~|}}}}~}}~~|}}~|}|}}|}}}~}}~~}}}~}}}|}}}}~~~~~~}}~}}}}~~~~~~~~~}}|||~|}|}~~~~}}|}|}}}|}}~}}~}~~}}}|}}}}~~}~~~}~}}|}}}}~}~~~}}}~}}|~}}}}|~~|}}|}}~}~}}}~~~|}}}}}}}}|~}}~~~~}~}|}|}~~}~~}}}}|}}~}~~~}~~~}}}}|}~}~}~~}~}~~}}}}~}}~}~}~~~}~}}~}}~}}}~}~~}}~~|}}}}}~~~}~~~}}~}~}}}|~}~~~~}}}~}}|~~~}}}}~}}~~~~~~~~~}~}}}}}}~}~~}~~|}}}~~}}~~~~}~~|~~~~|~}~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~}}}~}~~~}}||~~}~~~~~~}}~}~}~}~~~}~~~}}~}~|~}~}}}~~}}}~}}|}~}~}}~}~}~~}~}}}~~|~~~}||}}~}}~}~|}}}}}~|}}}~~}~~~}~}}}}}|}}~~~}}~}~}|}~}|}~}~~}}}}}|}}||}}~~}}}~|||~}~||~}~}~~~}}}~}}|~~~~}~~}|}}}}~|~}}~~~~~~}~|}|}}~}}~}~~~}}|}}}}~~}}}}~~~}}~}|~}|}~~~}~~~||}|~}}~}}~}}~~}~~}||}|~}}~~}}~~}}~}}}|~}}~~}}}}}}}}~}}}~}~}~}~}~}~}}}~~~~}~}~}|}}}}}~}~~}~}~~}}~~~}~}~}~}|~~~~}}}}|~~}}}~~}~}}}}}|~}~~~~~}~~}~}~~~~~~~}}~}}}}}~~~~~~}}~}|}}~}~~~~~~}~}~~}~~~~}}~~~}~}}~~~~~~~~~~}~}~~|~}}}~~~}}}}~}}}~}~~~~~}|}~}~}}}~|~~}}~~}|||}~~~~~~}}}}}~{}}~~~}}~~}{}}~}}}}|~}~}}||~|}}}~}}~}~~}|}}}|}}~~~}}~}}}}}}~~{}}~~}~~~|}||}}{}|}}}~}}}}}~}}}|}}}~~~~}}||}}}~~~}~~~~}~}|~|}}}}~~~}||}}|}}}|~~~~}}}}~|}}}}}~}~}}~}|~}}}}~}~~~~~}|}}{~|~}|~}}~}}~}~}}|}}}}~~}~~}}}}}|~}|}}}}~~|~|}}}~}|}}~}~~|}~}}|}}}~}~~}~~}|}~}|~}~~}}~~~~}~}}}~}~}~}}~}~}}~}}}|~~}~~}|~}}}||~~~~~}~~}}}~}~~~~~}}~||~~~}}~~~}~}~~~~}}|}~}~}~~~}~}~~~~}~}~~|~}~~~~~~~~~~}}~~~}~~~|~~}}~}~~~~}}}~~}}|~}}~}}~}}}}}|~}~}~|}~}~~}}|}}}~|}~~}}}}~}~~}}~~~~~|}~}|~|}~~}|~~~}}}~}}}}~}}}~~}~}}~}}}}}~~}~~~~~}|~}~}}}~~}~~~}}}}|~}}}}~~}|~}}}}|}~}}}~~~~}~~|}}}|}||~}~~~~~}}~}}}}|}~~~~~|}}~}|~}}}~}~~~~}|}||}}}~}}}~~~}~}}}}}|}}~~~~~}||}|}}|}~}~~~~}}}|}}}|~~~~~~|~~|}}}}~}}|~~}}~~}}}~~}}~|}}~~}~~}}|}|~}~}}}~~~~|}}}|}}~~~}~~~~|}~}}}}~~~}~}}~~}}}~}~}~~}}}}~}}~}~~~~~~~|}}~}}~}~~}~~~}|}}~~}}}~}~~}~}}}}}~|~~~}}~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~}|~~}~~~~~~~~~~}|}}}~}}~~~~~~~}~}~~}~~~~}}~~}|}}}}|~~}}}~~~~~~}~~|~}~~~|~~~}}}|~}}}~~}}~~~~}|}}~}~}}}}}}}}~~~|}}~|}}~~}}~}~~~}}~~~}}}}}~}~}}}}}}}}}}~~}~~~~}}}}}}|~}~~}}}}~~~}}|~~|~~|~}~}}~}~~}}}~~~~}~}~}}}|}|}}~}~}}~}~|}~~}}~}~}}~}~}}~}~|}~}}}~~}|}}~|~||~|}~}~~}}}|}}~|~~~~~~~~}}}~|}}{~~~~~~}}}|}~}}}~~~~}~}}}}}}||}~~~}~~~~}}}}}~}~~~~~~~~}~}~}}~~}}}~~}~~}~~~~}~~~|}~~}}}~~~}~~}~}~}}}~}~}~~~~}|}~}~}~~~~~~~~}}~}~~|~~~~~~}~~~~}~~~}~~~~~~}~}}}|~~}~~~~~}}}}~~~~~~~~~~|~~~}~~~~}~~~}~}~}~~}~}~}~~~~}}}~~|}~}~~~~~~}}~}~~}|}}}~~~~}~~|||~}}}~~}}~~||~}|~}~~}~}~}}}}}}|}|}~}}~~}~|}~}|}|}}~}~~~}~|}}|}~|~~}~}~~}|}|}}}}|}}~~~|~~}}||}}~}~}~~~}}~}}|}|}~~~~~}}~~~}|||||}~~}~}~}~}|~}|}}}~}~~~}~~~}}}}|||}~~~~}~}}}}~|~|}~}~~}}~}|}}||||~~~~~~}}~~}~}}~~~~~}~}}}}}}}}}~~~~~~}}|~}}~}}}~}~~~}}}}}}}~~}}~~}~~|~}}~~~~~}~~}~~~}~~~~~~~~~}}~~~~}|}~~~~~~}}~}~}~~}}~}}~}~~|~~|}}~}~}~}}}}}}~}}~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~}~}~~~}~~~}~}~~~}~~~~}~~}~~~}~~~~}~}}~}~~}}}~}~~~~}~}~|~~}}~~}~~~~~}~}~}~}}~~~}}}}~}}}}~~}~~~~~}}}}}~}}|}}~~~}}}|~}||~~}}~~}~~}}}}}|}}}~~~~}|~}}|}|}~~}~~~~}|}}}}}}}}~~~~}}~}~}}}~}~}~~~~}}}|||}~~~}~~~~}}}}|||}}~}~~}~}|}|}}}}}~|}}~~}}|}}|~}}}~}}}~}}}~}}}~}}~}~|~~}}~}|}~}}~~}~~}~}}}}~}|}~}~~}}}}}|}}~}~~~~~~~~}~|}}}}}}}~~~}}~~}}}~}}~}}}~~|~}}~}}~~}~~~~~}}~}~~~~~}~~~}}}}~}~~~~~~}~~}}}}}~}~}}~~~}~~}}}~~}~~~~}~}~~~|}~}~~~~~}}}~~~~~~~~|~}~}}~~~~~~~}~~~}}}~~~~~}}~~}~~~}~}~~~}|}~~|~}}~~~~~~}~|~}|}}~~~~~}~}}}~}}}~~~~}}}}~~~||}~}}~~}}}~~}}~}}}}}}}}}~~}|}|~}}}~~}}}}~}}~|}}}|||~}~}}~~~}}}}}}{}}}}}}}}|}|}}~}|}~~~}}~}~}}{}}|}}}~~}}~~}~}}}}}~}~~~}~~|}}|~}}|~~~~~~~|}}}}||}~~}}~~~~}}}}}}}~}}~~}}}}}}}~|}~}~|~~~~}}}}}}{|}~}}}}~}~|~~}}|}~}~}~~~}}}|}}|}}~}}~}~}~~~}}}~~|~}}}~~}~}}}}}}~}~}~|~~}}~~}}}~|}}~~~}~}~~}|}||}~~}}~~~}~}}}|~}~~~}}~}~~}~~}}~~~~~}}}}}}~}~~~}~~~}~}}}}|~~}~~}}~~|~||}}~~}~~}}~~~}}}}}~~}}}~~~}~~}~}}~~~}~}}}}}}~~}~~}}}|~~~}~}~}~~~}~}}}}}~}}~~~}~}}}}~}}}}}}~~~~~~~}~~}~}~~~}~~}~|}}|}}}}~}~}~}~{~}}|||{}}~}~}}}}|}}}}|}~}~~~~~}}}}}}}}}~~~~~~}}|}||}}|~}~}~}~}|}}|}|}}}~~~~}~}~||}~}}}~~~~}}~}}~}}|}}~~}~}~~|}}|}}}}~~~|}}}|}}||}}}}~}}|~||}|~}~}}~~~|~}|}}}}~}|~}|~}~~~}~}}|}}}~|~~}}||}~}}||}~~}~}}}|}}}}}|}~~}~}~}}|}}}}}}~}~~~~}~|}~}}}~}~~~~~}}~|}}|~~}}~}~~}}~}}}}|~~~~~~}}|~~}~}~}~~~~~}}}}~}~~}~~~~~~}}}~~}}~~~~~~~}~~}~~~}}}}~~~~~~~}|~~~~}~~~}~~}~~}~~~~}~~~~}~}~~~~~~~~}~~~}~~~~~~}~~}}~~~~~~~}~~~}~}}}~|~~~~~~~~}~~||~}}~~~}}~}|}}}}~~}}~}~~|}}~}~}}~}~~~|}~|}}|}|}~~~~}~}}}}~}}|~}}~~~||}}}~}}}}}~~}}}}}}~~|}~}}~~}}~~}}}~}|}~~~}~}}}|~}}|~}~}~~~}}~|~}|}}|~|~}~}}|~|}|}}~~~~~~||}}~}}}|~~~~}~~}~|}}}~|||~~~~~}}}|}}}}}}~~}}~~}~~|~}}}}}}~~~~~||}~}}}~}~~~~~}}|}}}}}|~~~~~}}}}|}~}}}}~~~}~}}}~~}}~~~~~~}}~~}}}~~~~~~}}}}}~}~~~~~~~}~}~~~~}~~}~}}~|}}}}~}~~}~}~}~}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~}~}}}~}~}}~}~~~~~}|~}~~~||}}}~~~~}~~~}}}|~~~~~~}|||}|}}}~~~~~~~}}~}~|}~~~}~~}~}}}}}}}|~~}|~~}}~}}}}}~}|~~}~~~~}}~~|}|}}~|}}}~~|}|}~}|}}~~~}~~}}}}}}}}~~}}~~}~}|}~~|}}~~}}}~~~~}|}|~|}}~}~~~}~}}|}}}~~}}~}~~|}}|}~}}}~|~~~~}}|}}}~}~}~}}}}}|~}}}}}~}}}}~}}~}|}}|~~}}~}~|}}}}~}}}}~}}~}~|~}~}}~|~}~~}~}||}}}~}}}}~~}~~~~||~}}|}~~}}}|}}~~}}}}~}~~~~~}}}|}~}}}~~}~~}}~}}}}~}}}~~~~}}}}~~}~}~~~~~~}}~}~|~}~~~}~}}}}}}}~}~~~|~~~~||~}~}}}~~}~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~}}}|~~~~}}}}~}~}}~}~}~}}~~|~~~}}~~~~~}~~}~~|~}~|}~}~}}~~}}}}~~}~}}~~~~|}}~}~~~~~}}}}}~~}}~~}}}|}|~}~~}}~}}}}}|}~}~~}}~}~}~}}}}~||}~~~~}~~}~}|}~|}~~}}}~~}}|~~}}~}~}~}}}}}}~}|~~~~~~~}}}~}}}~~}~~~~}}}}|}}}~~~~}}~}|~|||}~}~~~~~~~~~|}}|}~|}~~}~~}}}}|}}}}~}~}~~}}~|}}~|}~}~~~}}}}}~}}|~~}}~~~~|}}}}}}|}~}}~~~}~}}|}}~|}~}~~~~}~~~}}~}}~~~~~~}~~}}~}~}~~~~~~~~}}~}~~~~~~~~}~~}}~~~~}~~~}}~}}~|}}~~~~~~~}}}}}}}~~}}~~}}}|~}}}~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~}}}~~~~~}~~~~}~}|~~~~}~}|}}}~~~~~~}~~}~~}}~}~}}}~~}~}|~~}}}|}}~}~~~}}~|~}}~}}~}~~~}}}||~}}}}~}~~~~}}~}}}|}}}}}}}}}}}}|}}}}}}~}}}}~}}}|}~}}}~}~}~}}}}}}}}~}~}~~~~~|~||}}{}~~}}~~~}}}}}}}}}|}}}}}}~|}}}~|~}|~~~}}~|{~}}}|}}~~~~~~~}}}}||}}}|~~}}}||}||}}}~~}~~~~||}}}{}}}}}}}~}}~}}}}}}}}}}~~~}}}}||}}|~~}|}~}~}~}}}}}|~}~}}~}~}||}}}}}}}~}~~}}~}}~}~||}}~~}~~~}}}~~~}|}~}}~}~~|}|}}~|}~}~~~~}~}}~}}~}~~~~}~||}~~}~|~~|}~}|~}}}~~}}~~}}}}}}}~}}~}}~}}|}}|}}}}}}~~~~~~}}~~~~}~}~~~|~}}}|~~~~~}}~~~}}~~~~}}~}}~~~~~~~~}~}~}~}~}}}}~~~~~}~}|}}~~}}~~}}}~}|}~}}~~~~~~}}~~~}~~~}}}}~~}}}}}}}}~}~}~}}}~}}}}}}|~~}~}}}}~}}}~~}~}}~}}||}~}}|}|~~~}}~}||}}}}|}}~~}~~}~}}}}~}|}}}~~~~}}|~}}}}~~~}~~~}}}~}}}{~|~}|}}|}}}|}}~~}}~~|}}|}~}~}}~}~~~}}}||}}}~}}~}~~}}}}|}||~~}~}~}~|}~}~}}~~~}}~}}}}}}||}~~~}~}}}}}}}}|}~~~|}~~}}}|}}{|~~~}~~~}}}}}~~~}}}}~~~|~}}}}|~~~}~~~~}~}}~~|}}~~~~~~}~~~~}}~~~~~~~|~}}~}~}~~~~~~}~~|}}~|}}}}}}~~}~~|}}~~~}~~~}~~}~~~~~}}}~}~~~}~~}}~}|~~~}~~~}}}~}}~|~}~~}}~}~~~}~~~}}~~~}}~}~~~~~~}~~~~}}}}~|~~~}~~~~}}}}}}}~~~~~~~}|}}~~}}}~~~}}}~~~}}}~|}~}~~~~~~}|~~}||}}~|~}|}~}|}}}|}}{~~~}}}}~||~~}~||~}}~~~}}}|}|}|~~}~~~|}|}}}~}~}}~}~}~~}}|}}}}}}}~}}}~}}}}|~|}~}}}}~~~}|}}}|~|~}~~~}~~}}}}|}}}}~~}}~~}}}~}}|}}~}}}}~}}}|}}}|~~}~~~~~~}}|}}}}~~~}}}~||}}~|}}|}~}~}}~}|}~}}}}}}}}|}~}}}|}}~|}~~~}~|}}}~|}~~}~}~~~}}~~|}}}}}~~}}~}~}}}~~}~~~}~}}}|~}}~~~~~~}}}}}}~}~~~~~~}~}|}}~}}}~~}~~~}}|}~}|}}~}~~}~~}~~~}}~~}~~~~~}~}~~~~}~~~~}~~}}}}~}~~~~~~~~}~~}}}~~~~}~~}}~}|~~~~~~}~}~}~}~~}~}~~~~~}||}}}~~~~~~~~}~}~}~~}}~}~|~~}}~}~||}}~~}~}~}~}~}}}~}|~}|}}}}~}}}|}}}}~}|~}}}}~}}}~~}~~~}|{}}}}||~~}}}~~~}}}}}~}|~~~~~}~}~}||}}|}}|~}~~~~}~}~}|}~~~}~~~}}~}}||}}}}~~~}~~}~}}}}~}~}}~}}}}}~}||~~~~}}~~~|~~}~}{~~}|~}~~}}~}}}|}}}}~~~~~}}~{}}|}}~}|~~}}}}}~||}~}}|~}}|}~}}}~~}}}}~~~}~}}}}~~~~~~|~~}}~}~~~}}}~~}}~}}~|}}~~~}}~~~~}~|~}~~~~~~~}}}}}}~~~~~~~|}}}~}}}~}|}~~~}{}}~}}~}~~}~~~~|~~~}~}~~~~~~~~~~}~~~~~~~}|}~}}~~~|}~}}|}}}|~~~~~~~~}~}}|}}~}~~~~~~}}}||~}~~~}~~|}{}}}~~}~}}}~~|}~}~}~~~~~}}}~||}}~}}~~~~}}~~}~}~~}~~~}~~}}}}|}}~}~}}~}}|}}}~|}}~~~}}~~}||}}|}~~~~~~}~|}}~}}}~}}}~~~|}|~|~}}}}}~}~~}}}}|}}~}~~}~~~|}|~}||}}}}}}}}}}}}}}}|}}}~}|~~}|~{|}}}}~}}~}~~|}}~~}|}~~~|}~~}}~}}}|}}}~~}~}~|~~~|}}|}}}~~~~}}||}~}}}}}}}~~}}~~}|~}~}}}~}~~~}~}}}}|}~}}~~}~}}}~}}~}~~~}~~~}~}|}}~~~~~~}|}}~~~~}~~~~~~}}}}}}}~}~~~~~~|~~}~}}}~~~~}|||~}}}~}~~~~~~~|~}}~~~~~}~~~}~~~}}~}~~~}~}~~~~}}}~}}~~~~}}}|}~~}}}~~~~~}~}~}}~}|}~~}~~}~}~}}}~}~~~}}~~~}|~}||}|}}~}}~}}}}|}}}|}~}}~}~}}}}}||}}}}~~~~~||}}}}}}~~}}~}|}}}}||}||}~~}}}}}}}|}~}||}}}~~}~~~|}}}}||~~}}}|~~~}~}|}~~}}}}}~~~|~}~}}|}}}|}~~~}~}}}}}|}|}}~~}}~}~}||{|}}}|}}}~}}||}~|}|}}}~}}}}}}~}~|}}}}}}~}|~|}}{|}|}}}}}~~~~}}}}}|}~~~~~}~~}||}}||}}}}}~}~~}}||}|}{~}}~}~~}}}}}}}}~~}|~}}}{|}~}}}|~}|}~~}|}|~|~||~~~}}~~}~}}~|~}~~}~~~}|~~}|}}}~~}~~~~}}~}|~|~~~~}~}|}|}}~}~~~~~~}}}|}}}|}}~}}~~~}~~~~}~~~~~~~~~}}~~~~~~}~~~}~~~~}}~}}~~}~~}~~~}~}}~~~~~~}~}~}}}~}|~}}~~~~}~~}~||~}~}~~}}}}~}}}~}~~~~}}~}~~~~}}~~}}~}~~}~}}}}~~~~~~~}}~~~}}}~}}}~~}}}}}}~}|}}~}~}~}}}}}}}}}}~~~~~~~|||}||~|}~}}~~}~}}}}}~}}}}}}}~~~~~}}}|}}~}~}}}~}~}}~}}~|~}~~~|~}|~}}}}}}~}~}}}||}||~}}}~}}}|}|}}~}|~}~}}}~}}}|~}}}}}}|}~}}}~|~|}~|}~}}~~~|}~|}}~}~}~}}}~~}}}}}}}}~~}~~~~~}|}~|}|}~}}|~~~|}||}}}~~}}~}}}}}}||~}~}~~~~}}~}}}}~}~~~}|~~}}|~~}}}}}~}~}~}}~~~~~~}}}|}}~}~~~~~~~}~~~}~|}~}~}~~~}}}~~~}~}~}~~}}~~~~~~}}~~}~~~~~~}~}~~~~~}}~~|~}~}}~}~}}}~}~}~~}||~~}~~~}}}}}}|}}~}~}~}~}~}}}}~}~~~~~~|~}}~|~}}~~}~~~}~~}}~|}~~~}~~}}}}}}}~}}~}~}~}}}~}|}||~~}}~~}}}|}}}~~~}~~}}}}~}}}|}~~~~~~~}}|}|}~}}}}|}}~|||}|}}~~}}~}~~}}}}|~|~}}~|~}~}}~}||}|}}~~~~~}~}|}}}|}~~}~~~~~|}}~||}~~~~}~~}~}|~}}|}}}}}~|}~}}~~|}}|~~}~~~~~}}}}}|~~}~~}~~}}||}}~}}}~~}~~~~~}}}}||~}~~~~~}}}}}}}~}}}}~~}}}}}}}~~~~~}~~}}~}}~~}~~~~~~~}~~}~~~}~~~~~~~}~}}}}}~}}~~~~}~}||}}~}}~~~}~~~}~}}~~~}}~}~}~~}}~~}~~~~~~~~}~~~~~~~~}~~}|~~~~~~~~~~}}}~~~~}}}}~}~~}}}~~}~~}}}}}~|}~~~~~~}}~}~}}~}~~|~~}~}}||~}}}~~}~~~}}}}~}~}}~}~}~}|}|~}}}~~~~~~~~}~}}}}~~~~}}}~}}}|}|~}}}}~~}~||}|~~||~~}~|~~}}}}}|}~~~|}~~~}}|}}}}|}~~}}~~}}||}}}}~~~~}}}~~}~}}|}}}}}}~~|||}||~|~}}}~~~~}|}|~|~~}~~}}~~~~}~}|}}|~~~}|}~}|}||}}||~}~~}~~}}|~|}|}~}}}~~~}}}}|}~}~~}}~~}}}}~}}}}~~}}~~~~~|~}~}~~~~~~~~}}|~}|~}~}~~~~|}~}}~}}~}}~}~}}}~}}}~~~~~~}~~~~~~}}}}}}~~~}}~}~}}}~~~~~~~}}}}~~}~~~~}}}~}}~}~~~}}~}~~~~|~~~~~~~~}}~~~~~~~}}}~~~~~~}}~~}~}~~~~}~}}}~~|~~}~~~~~~~}}~}}}}}}}}~~}|}}}~}}}~~~~~~}~}|}~}~}~}~~}}}|~||~}~}}~}|~}~~}|}~~}~~~}|}~}|}|}}}~~}}~|~}}}}||~~~~}}}~}}}}}}||}}~~~~}}~}}|||}|~~~~~}||}~~}||}~~~}~~~~|}|}}~}}~~}}}~~|}}|}}}~}~}~}~~|}}|||}|~|}~~~~}||}}}}~}}~~~}~}}||~}}||}}}~|~~~}||}|}}|}~~}}}~~~}}|}||}~}}~~~}~~}}}~||}~~}~}}|}}}}}}}~~~~~}}||~}|}|~~}~~~}}}}}}~}|}}~}}~~}}}~~}}~}~~}~}~~}~}}}}}~}~~}~}~~~}}}}~}~~~~~}~}}|}~}~~~~~~}}~}}}}}~}}}~~}~}}}~~|}}|~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}}~}~}~~~~~|~~~||~~~~~}~}~}~~}}}}~~~~}}}}}|}}}}~|~~~~}|}}~}~~}~~~~}}}}~}}}}~~~~}}}~|}}|}}~~~}~~~~}~}}~}~~~~~~|~}}}}}||~~~}}~~~~|||~~||~~~}~~~~}}}|}|}|}~~}}~~~}}~|}~~|~~~~~~~~}||}}|~}~}~~}}~}~}}~}}~}~~~}~}~~}~|||}}}~}|}}~}|}~}}}~}~~~||}~}}}}}}|~~}~}}}~}}{}~}}}|~}}~~~}~~||}|~|}}~~}}}}}}}}}|}}~~}~}|}|}}}}~}~~~~~~||}}|}}~~~~~~~}}}}~~~}}~~~}~~}~}}~~}~|~~}~}~~~~~}}~}}}~~~}~}}~~|}}}~}~~~~}}}~}}}~~}}}}}}}~}}}}~~~}~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~|}~}~}~~~~~~~}~~}~~}~~~~~}}}}|}~~}~~}}~~}}~}}}~~~~}~}}}}}~~~~~}~}}}}|~}~~~~}~~}~}}|~}|~}~}~~~~~}}~}~~}}~~~~~~}~~}|~}|~~~~}~~}~|~}~~~}~}|~~~~~}}}}}}}~~~}~~~}~}}|}}}}~~~}}}~~||}}||}~~~~~||~}~}}}~}~~~}~}~~}}}}}}~}}~}~}~||~}}~}}~~}~~~~}}|||}~}~}}~}~}}|{}}}}}}~~~}~~~}}|~}}}}~~}}~}~~~~}}}}|~}}~~~~~}}~~~~}|~~}}~~}}}}|}~}~}~~~}}~~}}~~}~~}}}~}~|~~}~~~~~~~~~}|~}}~~}}}~~}}~}~~}}~~}~~~~~~~~|}}}}~~~~~}}}|}~~~~~~}~~~}}~~}~~~~~}~}}}~}}~~~~~~}}~~}}~~~~~~~~~~~~||}}~~~~~~}~}~}}~}~}}}}}}}|~~~}}~~~~}}}|}~}~|~}}~}~}~~}}|}}}}}~}}}|}||}}}}~~}}~}~}}}~}~}}|}~~~}}}}}}|}|~|~}~~}~~|}}}|}}~~}~}~}}|}}~|}}}}}}|}~}|}}|}}|}}}}~~}~~}}}}|}}|~~~}}~~}}|~}}|||}|}}}}~}}||}}}|}}|}}~~~}||}}~}~}~~~}}~}}}}}|}}~}~}|}}~}~}~|}|}}~}~~~}}}}|}}|}}~~}|}}~~}}}~}|}|~~}}}~~}}}}}}}||}}~}}}~|}}~}|}|~}}|~}~~}}~}~|~}~}}}}}~}|}||}|~}}~~}~~}~|}}|||~}}}}~~~}}}}}}}}~~}~~~}}~}|}}}}}~}}~~}}~}}}}}~~~~~~}}}}}~~}}~~~~~}~~}~}}}|}~}~}}~}~}{~~}}~~}~}|}}}~~}~}|~~~~~~~~~~}~~~~}~~}~}}~}~}~~~~~~|~}|}~}~~}}}}~~~}~~}}|}~~}}~~}~}}|}}}~~~~~~}~}}}}|}}}~~~~~~}}~}}~~}~~~~}}}}}}~}}}~~}~~~~}}~}~|||~~}}~~}}}}{}}}~}}}~}~|}}|}}|||}}}}~}}~}~|}~|~~||}~}}}}~|}||}}}}}}}~}~}}|{|}|}}}~}}~}~}}}|}}|}}~}~}}~~}}~|}}}}}}~}~}~~}}}}}|}}}}~|~|}~}}}}~}}}~~~~}}~}}}}||}|~}~~~}~}~~}|~}|}|}}}}}~}}}|}||}|||~~~}}~~}}~}|}{~~~|}~~~}|}|}~}}~}}~}}~~|}|}|}}}}~}~~~~}|~|}|~||}~~}~}~~|}}||~|}~~~}}~~~}}|}}}~~~~}}}}}~}~}}}~~~~~|}~|}}|~~~~}}~}}}|}~|}~}}}}~}~}|~}||}~}~}~~}}~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~}~}}}}~~~~~}~}}~~~~~~~}~~~}}}~~~|~~~~~~}~}}}~~|}}~}}}~~~}}|~|}}}}~~~}}}~~}}}~}~}~}~~~~}~}|}|}}~~~}~}~}}|~}}~|}}~~~~}}~~~|}}|~~}}~~~~|}~}||}}|~~~~~}~|}}}||~|~}~}~}~}|~}}~||~}~~~~~||||}}}}~}}~}~~~}}~}}}}~~~~~~}}~||}}|}}~~}~}}}}}|~|}}}}~|}~}}}~}}}}}~}~}~~~}}}}}}~|}}~~}}~~}|}|}|~|}}~}~~~}}}|}}|~|~}~~}~~~~}}}}}}}}~~}~~~}}}|}}}|~~~~~~}}||||}}|}}}}|}~~}}|~}}~|~~~~~}}~|}}}~~~~~~~~}}~}~}}}~}}}~~~}~~}}}~~~~~~~}}~}|~}}~}~}~}~~~}~|}~~}}~~~~~~~~}~~~~~}~~~~}}~~~~~}~}~~}~~~~~~}~~~}~}~~}~~~}}}}}~~~~~~~~~}}|}}~~}}~}~}}}}~|~|}~~~}~}|}|}~~}~~~~~~|}~}}}}|}~~}}~}~}}}~}}~}~~~~~~}~~|~|}~}~~~~~|}~~}||~}~}~~~~}}~}}~~|}}~}~~}~}}|||}}}}~}}}~}}}}}~}|}~~}~~~~}~||}}}|}~}|}~|~}}~}}|}~}}~}|}~}}}}|}}~}}}~}~||}}}}|}}}~~}~}}}}}}}}}}}~}~~}|}~}}||}~}}~~~}~|}{}}}~~}|~}~}}}||}}}|}~~~~}}|~|~}~}~~~}~}~}}}~}}~}~~~~~}~}|~}}}~~}~}~~}}~|}~~~~~}~~~|~}}}}~~~~}}}~}}}~~|}}~~}~~~~}~}~}}}}~~~~}~}~}}}|}~}}}~}~}}}}}}}~~~~}}~~~}~~}~}~~~~~~~~~}~~~~~~}~}}~}~~~~~}~~~}}~}}~~~}}~}|}}~~~~~~}~~~}~}~}}~}}~~~~~}}~}|}~}~~}~~~}}~}~|~}~}}~~~~|~~|}}}}~}~~~~~~}}~}}~|~~~}~}~}|~}}}}}}~}}}~}}}}}}}}}~~}~|}~~}~|}}~||~~}~~~~}}|}~~}|}}~}}~~~~~}}}~|~}~|~~~~}}}}}|~}~~}~}~~~}~~}~||}~}~}}~~~~~}~}|}~}~~}~~~}}}|}}}~}}}}~~~}~}|~}||{~}}~~~~}|}}}|~}}~~~~~~}}~}|}|}}~~~}~}~}~~}}}}}~~~~~}~}|}}}}}~~~}~}~}~}~}|}}~}~|~}}~~~}~}}~}}~~}~~}}}|~}}}}~~~~}~}}~~~||~}~~~~}~~~}~}}}}}~~~}~~}~~}~~~}}}~~~~~~~}~~~{}~~~}}}~}~~}}}|}~~}~}~~~~~~}}~~~~~~~~~}~}}~~~~~}~}~}~~~~~~}}}}}~}}}~~~~~}~}}}}}~}}}~~~~}~}}~~~}~~~~}~~~|}~|~}|}}~}~~~}~}~}}}}}}}~~}~}~~~~~~}}~|}~}~~}~~~}}}~}}}~~~~~}}|}}|||}}}}}~~~}}}~}|}}|}}~}~}~~~}~}|}}}}~~}}}~~~|||||||}}}}~~~|}}}}|}}~}~~}}~~~}}}}|}|}~}~~~~~}}||}}~}}~}}}~}}}|}|}}}~~~}~~}|~|}|~|}}~~}~~}}}}}|}~|}}}~~~}}}}}|}~}}}}}~~~|}}{}||}}~}}}~~~}}~}}~||~}}~~|}}}||}|}}~}}}}}}}~|}}}|~}}~}~~}}}|}~}}~}}}|}}~~|~}~~}}|}}~}}}}}}~~}}}}}~}~~~~}}}|}~}~~~~~~~}}}}|}~}~~~~~}~~~}~}}~~}~~}}}|~}~|~~~~~~~}}~~~}|}~~~~~~~}~}}~|}~~~}~~~~~~~~}~~~~~~}~}}}|~~~~~~}~}~}}}|~}~}}}|~}}~}~}~~}~~~}}}~}}}~}}~~}}}}}||}|~~~~}~}}}|}||}}~~}~~}~}|}}}}}}}~}~~~~~~|~}}}}}}~~}}~~}}}}||||}~}~~~~~~}}}|}||}}~~~~~~}}}||}||}}~}~~}}}}~}}}~}~~}}~}}}}~}|}~}}~~~~}}}}|}}}}~}~~~}||||~|}~~}}~~}~|}}}}}}}~}}}~~}}}||}}|}}~|}~~}~}}~}}}|}~}}~~}~}|~}}}|~~~~~~}~|~}}}}~}}}~}~~~|}}}}}}}~}}~}}}}}}}}}|}~}}~}~~~~}}}}}}}~}~~~}}}}~}}~}|}~~~~~~~~~|~}}}~~~|~~~~}}}}}}}}}~~~~~~~}~}}}~}~~}~~~~}~}|~}}|}~~}}~~}}|~}}}}~}~~~}}}}~~~}~~~~~~~}~~~~~~~~}~~}}~~~~~~~~}~~~~~~~}~~~~}~}}~}~~}~~}~}}~}~~~}}~~~}}~|}~|}}~}~~}}}}}}~~}~}~~~~}~~}~}}}}}}~~~}~}}~}}}~}}~}~~~~}}}}}}}}}}~}~~}|}}~|||~~}~~}~~}}|}~~~}~~}~~}~~}}}}|}}}}}~~~~~}}}}}~}}}~~~~~~~~}|}}|}}}~~~~~}~}}}~}|}~}}~~~~~}}}}~}}{~}}~~~~~}}}~}}}}|}}~}}~}}}~|~}}~}~~~~~}|}|~~}}}}}~}~~~}}~|~}~~~~}}~~}}|~}~~}}~~~~~~~|}}~}}{}}}~}~~~}~}}~|~}~~~~}}}}~|}}}~~}}}~~}}~~}}}}~~}}~~}}~~}}~}~~~}~~~}~}}}}}~~~~~}~}}}~}~}}~~}}~~~}}}}}}}~~~~~}~}}~}}}}}}~~}}~~}}}~~}}~~~~}}}}}~~~~~~}}~}}}}~}~~~~}~}~~}~}~~~~~~}}}}~}|}~~}}}~~~}}~}}~}}}~~~}}}}~}}}~}}}~}~}~}}}~|}}}~~}~~~}~}|}}}|}}}~~}}}}}}|~}|}}~~~}~}||~}|}}~|~}}}~~}}}|}}|}}~}}}~}}~|~||}|}~}~~~~~}||~||}{}}}~~~}}}~}~}|}}}~|}}||~~}~}}}}}}~~~}}~~~}}}}~~}~~}~}~~}}|~|~}~}}~}~}~}~|}}}}}}}}~}}|}}}||~~}~~~~~~}}||||||}~}}~~~}}|}|}}}|}~}~~~}}}~}}}}}|}~~~}~~}~|}}~}|}~~~|}}~~}}}}}~~~~~}~~~}}}}|}|~~}~~~~~}}}~~}}}|~~~~~~~~}}|}~~}~~}~~~~}}~~~~~~~}~}}}~}~}}}}~~~~~~~~~}}}}|~~}~}}~~~}}}}~|}~~~~~~}~~~~|~~~~~}~~|}~~}}}}~~~~~~}}}|~~}~~~~~}}}}}}~}}~}}~~}~}~}|}~~}}~~}}}|}~~~}}~}|}~~~~}~}}}}}}~~~~~~~|}}}|}~}~~}~}~~}}}}}}|}~~}~}~}~}}|}|}}}}}~}}}|}}}||}}~}}}}}}~}|}}}|}}|}}~~~~}|}}|}}}}~}}~~}}|}|}|~}~}~~~}~|}}}}}|}}}}~}~~}}}|}}|}}}~~}|}}}}|}|~~}}~~~~}}~|||}}}~~}}}}~}~||}}}~~~~}}~}}|~~~}}|}}}}}~~}~|}}}~~|}}}}|~}~}||{}}}}~}}~~~~~}}~}}}}~~}~}~~}|}}}}|}~}}~~}~||}}|~}~}}}~~~}||}|~~}}}}}}~~}|}}|~}}}}~~~}~}}~}}~~}~}~}~~~~~|}~|~}|}}~~~~~}}}}|}}}}}~}~~}}||}|}}~~}~~~}~}}|}}}|}~~}~~~~|}}~~~}~~~~~~}~}}~~|~~~}~}~}~~~~~}}~}~~}}~~}}~}~~~~}||~}|~~}~~}~~~~}}}}~|}}|}}~~~~}~}}||}~}~}}}~~|}}}|||}}~~~~~~}~}}}|}}~~~}}~}}|}}}}}}}}~}~~}~~}~|}}}}}~}~}~~}}|}}~}|}~~}~~~}|}}}||}~}}~~~}}}||}}}|~}}~}~}~~}~}}~~|}}~}~~~~~}}}|}}}}~|}~~}~}}}}||}~~}}}~~~}~~}}|}}}|}~~}}|}}}}}}}}}|~}~~}}}||}|}}|}}~~~~~}|~}}}}|}~}}|}}~}}}|||||}~}~~}~}}}~}}|}}}}}}~~~}}}}~||~|~}}}~~}|~|}|}~~|~~}~~~~|}~}~}}|~~}}~}~}}}}}~~~~~~~~}}~}~}}~}~~~}}~~}}~}}}}~~~~~~}~}}~|~~}~~~~~~~}}}}~||~}~~}~~}}||}~}|}~}}}~~~~~}~}}|}}~~~~~}~}~|~}}~~~~}~~~}|~~~}}~~}}~|~~}~~~~~~~}}~|}~}~}~~~}~~}~~}~~}}}}~~~~}~}}}}~~}}~}~}~~~}}}}|}}~~~~~~~~~}|}}||}}~~}~}~|~~}}}}}}}}|}}}}}}|||||}}~~}~}~}}|}|}|}}}}}}~~~}}}}}||}~~}~}~~}}}||}}{}}~}~}}}~}}~|~}}}}~~~}}~}}}|}}}~|}}|}}~|}|}||~|}}~~~~~}~||}|||~|}}~~}~}~||}}}}}}~}~~~~}||}}||~}~~|~}}}~~}}}||}}}}~~~}}}~~}}|~}}}}}}}}}}|}}|~}~|~~~}~}}}~}|}}~}~~}}~}|}}}~}|~~}~~~}}}}|~}}||~}~~~}}}|~}|~}~~~}~}}}}}}}}~~~}~}~}}~~~~~~~}}~~~}~~}}|~}}}~~~}~~}}~}~}}|}~~}~~~}}}~}~~~~}~~~~}}}~|}}~}~~~~~}~~}|~~~~~~~~~~~~}}~~~}~~~}}}~~~}~}~}~|}}}}~}~~~}}}~~}}~}}~}}~~~~~||~}~}}|~~~~~~}~}}}~}}}~}}~~~~~~~~}~}~~}}~~~~~}~}}~}~}}||~~}~}~~}{}|}}}}~~~}~}|}}}~}}}}~}|~~~~~}||}}~}~~~~~}}}}~}|}|}}}|}}}~~~~}}~}}~}}~~~~}~~|}|}|}}}}~}}~}}~}|}}|~}~~}~~~}|~}|}}~~|}}}}}~}~}||}}|}~~~|}~~~}}~}}}}~|}}~}~~~}}||}}|~~|~}~}}|}}~}}}}~}~~~~}}|}}}~|}~}}}~}}~|}}|}}}}}~}~}~}}}|}}}}}~~~~}~~~~~}}}}~}}}~~|~~~}}}||}||}~~~~~}}~}}}}~}}}~~~|~}~}}}|~~~}~}~~}}}}}~~}~}~~~~}}~}}}~~}~}~~}~~}|}~}}~~~~~}}}~}}~}~~~~}~}}|}}~~}}~~~~}~~~}|~~}~}~~~}~}~}}}~~~~~~~}|}~~}~~~~~}}}~}}}}~}}}~~}~~|}}}|~}~~~~~}~~}|}}~~~~~}~|~}}}}~}}~~~}}}}~}}}}}~}}~~|}}}}}}~~}}~}~|}}}~}|}}~~}~}||}~|~~}|~}~~~~}}}}}}}|}}}|~~~~}}~|||}|~|~~~~}~~}}|}}}}}~~~~~~}|~|}}}|}~}~~~~~}~|}|}}|~}~|~~}~|}}{||~|}}~}~~~}}|}}}}}~~|}}}~~||}}}}}}~}}}~~~}|}}|}}}~}~|~~~~~}}~||||}}~~}~~}}}|~}}~}|}~}}~|}~}}}}}}~}}~}~~}~}}|}~}~}~~~|}~}}~}~~}~}~~~}}~}}~}}}}}~}~~~~~|}}~~}}~~~~}}}~}}}~}~}~}~~}|}~}|~}~}}}~~~~}}}}}}}~}~~~~}}~}}~~}~~~~~~~~}~~}}~~~~}~~~|~~~~}}}~~~}~}}}~~~}~}}~}~}~~~~~~}}~}}~}}~~~~~}~}~~}~~}}}}~~~}~~~~|}~~~~}~~~}}}~}~}}{}}~}~}|~~~~}}}~~}}}~}|}}}}}}}~~~}}~}~}}}}}}}}}~}~~}}}~|}~|}}~~~}~|}}|}}}}~~}~~~}~~}|}}|~~|~~~}~}}~}|~|}}}~~~|}}~}~}}~}~~~}~}|{}||~}}~|}~~~}||}}}}}}}~}~~~~}}}}}}|~}}}}}~~~~}}~}~|~{~}}}}}}~~~}}|}}}~}}}~~}~~}|}|}~}~}}{~}~~~~}}}||}}~~~}~~~}~}|~}}~~}~~~~~}~~}}}}~}~~}}~~}}||}}}~~~~}~~~}}~}}~~~~~~~~}~}|}~}~}~~~}~~~}}~|}~~~}}~|}~}}~~~~}~~~~}}}~}~~}~}~~~}~|~}}~~~}~~~~~~}}~~~~~~~~}~~~}~}~}~}|~}~~|}}}}~}}}~~}~|}}~~~}}~}}~~~~}~}|}|}~~~}}~~}}~}}}|}}~}~~}}}~}||}}}}}}~~}|}|}}}~}}}~}~}~~}}|}|}~}~~~~~}}|}}|}}~}~}|}~|}}||}|}}}~}~}}|}|}}~}{|~~}}~~||}}}||}}}~}~}|}||~~}|~}}~~~}~~}}|}}}}}}}~}~}}}}||}|~}}~~}}~}}}}|}}}}||}}}}|}{}}}~}~~}|}}~}}}}|}||}||}}~}}~|}}}}}|}}}}}}}~}|~|}|||~}|~~|~~}}||}|}~}~}|}}{{}|}}}|}~}}~}~~~|}}|~}}~~~}~}|}}}~}}|~~~~~}}}~|}}}~~|}~}~||~}|}|~}~}}~}}}}}}}|}~~~~~~~~}}}|}|~~~~~}}}}{}~}|}}~}~~~~~}}~}~}}~}~}}|~~~}}~}}}}~~}}~}}}}~~~~}}~~}~|~|}~~}~~~~~~~}~}~}}}~~~~~}}~}}}}|~}~~}}}}}~}||}~}~~~~~}}}}}}}~~~}}~~~||}}||~|~}~~}~~~~}}|~}}}}~~~~~}}}}}|}{~|}}|}~~~}}}|}~~}}~}~}}~}|~}|~}}~~|~}~}}}}}}}}||}}~~}~}~~}||}||~~~}~~~}}}}}}}}}}~|}}~~}}}}}|~}}~~}~~~}}|~|~~|}~}}}~}|}}~}}|}~|}}}~}~}|~}}}}|}~~~|}~~~|}~|}}~~~~~}}~||}~}|}}~~|}}}~~}}||~|}}}}~}~~}}}~}|}}}}~~}}}|}}}}|}}}|~~}}}~}}|}}}||~}}}}~}~}}|{}|}~}~~~}~~}}}}}}}~~~~}}~~~~}~}|}~~}~~~~~~~}}}}}}}|}~~~}~}~~}~}}}}~~~~~}~}|}}}}}~}}~~}}||}}}}~~}}|~~~~}~}}~}}~~}~~~~}}~~}~}}~~~}}~~~}~}}~}~~}~~}}||~|}}~~~}~~|}|}}}|~}~}}~~}}~}}}}|}}}}~~~|}|}|}~}}}~~}~~~}}~||}}}}}}}~~}}|}}|}}}}~}~~}~~}}~}}}|}}~~~~~|}}~|}}}~~~}|}}|}}}}|{~}~}~~}}}|}|~}}~~~~}~~~}}}~}}~}}}~}~~}~~}}}}}~|}~~}}}~~}}}}}}~}}}~~~}}~}|~}||}~~|~}}|}}}|~}}}}}}~~}}}}}}|}~~}}}}~}}}}~}}|}}~~~}~~|}||||}|~~~}}~~}~||}||~}|}~~~~~}|}}}~~}}}}~}}~|||||}}}}~~~}}~}|}}~|}~|}~~~~~~}{~}}}~}~}}~~~||}}}}}~~~~~~}|}}}}}}~~~}~~~|}}~~}}~~~~~~~}~}}~}}}}~~~~}}~}~}~}}~~~}}~~|}}}}~~}~}~~~~~}~}}}~}~}~~~~}~}~}~~}~~~}~~}}|}~}}}~~||}}}}|~~~}~}}~}~~~~}~~~}}~}}}}}|}}~}}~~~~}~}}}}~~}~~}}}~}~}{}}}}}}~~}~}~}|}}}}~}~}}}}~}|~}}}}~~~~}}~~|{}~}}|}|}}~~~}~}}}}}||}~~}}}~~~~~~~|}}|}|~~}~~}~|}~~|}}~}}~~}}}}}~||}}~}||~~}||}|}|}~~~~}}~||}|}}}|~}~|}~}~}|~}||~|}}~~}~~~}~~}|}}}}~}~|}~~}|}}}|}}~~}~}~~}|}|}}}}~~~~~~~~}}|}~|}~~|}~}|~|}}|}}}}~}~}~}~}|}~}}}}}}~}}~}~~}|}||}~}~}~~}}}}~}}}|~~~~~}}}}~}|}}}~~~}|~~}}|}~~~~~~~~}~~}}}}~~~~}~}}~}~}}}}~}~~~~|~~}}~}}~}}~}~}}}}~|}}~~~}~}}}~~~}}{}}}~~~~~}~}}~}~~}}~~~~}}~~~}~~~}}}}~~~|~|}}}~}}}|}~~~~~~}~~~}~}}}~}~~~~~}}}~}|}}}}}~}~~~~}~}|}|~~}~~~|~~}}~}}~}}~}~|~~}}}}}|}~|}}~}~~~}~}}~}}|~}}}}}}}~~~}}}}}}}~~~}}}}}|}}~}}|}~~~}~||}|}}~~}}}~~~~~~~}~|}|}|~~~}}~~}}}{}{~|}}}~}}}}}}|~|||~~~}}~~~}}|}|||}~|}~}}}}}~}}}|}}}|~}~}}|}}|}}}}~}~~~~~~}||}}}|}~~~|}~~}|||}}}}}}}}}}}~}}|}}~}|}~}~~}~~}|}||}}}}}|}~~~}}|}~}|}}}~~}}}~}|}~~}~~}~~~~~|}~}}~~~~~~~~}||}~}}}}}~}}~~~}}}}}~~~}~~~~|~|}~}~~~~~~~~~}~}|}~}}~}~~}}}~}}}}}~~~~}~~|||}~||}}~~~~}~~~~}|~~~~~~}}~~~}~~~}~~~}}}}}|}~}~~}}~~}}}}|}~}}~}~~~|}}~~}~|}}~}~~~~}}}}~~~~~~|~~~}~~|}|}}}}~~}~}}}}~~}}}~~~}~|}~}}}}}}|}~}}}}}}~|}||~}|}|}~~}}~}}}~}}}~}}~}~}}}}||||}|}}}~}~~|}}}}|||}~~}~}}~|~}}|}}|~|~}~~~|}||~}}}}}~~}}}~~|}~}|||~}~}}~}|}}}|}|}~}~~}}~}}~||}|}~~}}}}}}~}|}}}}}|~|~~~}}~}}~}}}|}~}~~~~}}||}~|}|~~|}|~~}}}}}~}||}}}~~~}}~||}}~}}}~~}}~~~~}}|~}|}~~~~~}}}}}}|}}~~}~~~~~}}}~}}}~|~|}~~~~}~~}}|~~}~~~~~}|}~}~}}|~~}~~}}|~~}}~~}}~~~~}~~}}|}~}}}}~~~~}}}}~}~}~~}}}~~~~}}|}}|}~~~}~~~~}}}~}~~}}~~}|~}}~}~}~~~~~~}}}|}}}}}~}~}}}|~||}~}~}~}~}~}}|}|}|}}~~~~}}}~|}}{~}}}~~}}~}~}}}}~~}}~~}}~}}}|}}~~}}}~}~}~~||}}~~}}}~}}}}~|}}}}}}}}}|}}}~}}}|}}~}}~~~}~|}}}}|}}}~}~}~~~}}~|}}|~~~}}~}~~|}}}}}}}}}}}}~}}||}~}|}~}~~~~}}~|~|}}~}~~}~}}}|||}}}||}}}}|~}|}~}~}~}}}~}}}|}|}}}~}}|}~~~}}}}|}||}}}}~}|}~}|}|~~}|}~~}}}||}}|~{~}~}|~}~~||}}~}}~}~}|~~}|}|}}}}~}}~~~~~|}|}}~}}~}~}~~}}|}}~~~}}~}}~~}|}~}}}}}~~~~~~~}}~~}}}}}~~~~~}}}|}}}}}}}~~~~~~|~|}~~~}~~}~~~~}}}~}~}~~}~~~~}}~~}}|~~}~~~~}~~}}}~~~~~}~~~~}~~~~}|}~}~~~~~~}~~}~}}~~}~}~~}}~~}|}~~}~~~~~~|}}~}}}}~~~~~~~}|~||}}}}}|}~~}}}}~}}}}}~}~}~}|}~~||}|}~~~~}}}}~}}}}|}~~}}~~~~}|}}|}}}~~}~}}|~}}}}}{}}}~|}}}}~}|}}}|}|}}~~~}}~|{}}|}|}}~|}}~}}}}|}}}}~~~}}}}~}}}|||||~~~}~~}~~}|}~||}}|~~}}}}}}}|}|}|}~}}|}}}}}|}{}}~}~}}}~}{}}||}}}~}}~}~}}}||}}}{}}}~~~~}}}|}}~}||~~|}}}~}}|~}}|||~~}}~}}}}|}}}}|}}~}}~}~}|~}}}|~~|}~~~~~}}}|}}}}}}~~~~~|}|}~}|~}~~}~}~}}|~~}}}}~~~}~~~~}~|}}~}~}}~}~~}}~~}}}}}~~~~~|}|}}}|}}}}}~~}}}|}~}|}~~~}}~}~~~~}||~~}~~~~~~|~~~}~}~~~~~}~}|~~~}~~~~~~}}~}}~}~}~}~}}}}~~}}}~~~~~~~}~|}}}}|}}}}~~~~~}}~}}~}}~}~~~~}}}}}}}~||~}}~~}}~~}}}~~~}}}}|}}}}||}}}~}~~~~}}}}|}}}}~~~~}~~|{}}}}}}}}}~|~~}}}}}~}|}}}}~~}~~~||}|}}}~}~}}~~}~}|}}}|}}}~|}~}~|}|}}}~}}}}}~~~}|}}}}}}|~~}~~|||}|{|}}|}}}}}}|~}||}|~}}}}~}}||}||}}}}}|}~}~}}~}}}}||~}}~}}}}}}}}||}~}~~{}~}}}||~|}~~~}~}|}}|}}|}}}}~|}~}~}}{}}|}~~}~~}~~~}}|}}~}}}}}}}}~~~~~}}}}}~~}~}~~|}}}}~|}~~~}~~~~}}}~~}~}}}}~~~}~~~}~}}~~}}}~~~~~}~|}}}}}}}~}~~~}}~}}}}~}~~}|~}}}}~}}|~~~~}~}~~}~}}~}~}~~~~~}|}~}}}}}~}~~~}~~}~}}}}~}~~~}~}}~}}~~~~~}}}}|}}~|}}~|~}~~}|}}}|}~|~}~}~~{|}}}}}}~~~~~}}}}}~~}}}~~~~~~~}}|}}}}}}~}}}~~}|}}}|}}~}|~~}}}|}~}|}|}~}}}}}~}}}}~}~}}~}~~}~~}|}}}|}}~}}~}~~}~}}}~|}}~~~~~}~~~|||}}}}}}}~}~~}}}}~}|}}}~}}|~}}~}}|||}|~}~}~}|}}}}}~}}}}}~~~~}|}|||{~}~}|~}~}|||}|||~}~}}}~~}}}|~}|}}}}}~~}~||}|}}|}~~~~~}~}{}~~}|}~~}~}~}}|}|}}|}~~}}}~}~~}}~}}}~|}~~}~~}}~~~}}}~~~~}}~~}}}}}}}~}~~~~}}}~}}}}}}}~~}~~~~~~}|}}}|~}~~~~}~~}|~}}}}}}}~}~~~}~|}~}||~~}~~~}~}~~}}}}}~}~~}}~|}|~}}~~}~~~~}~}}}|}~~~~}~~}~}|}}~}~~~~~}}}~}}~}}}}}}}~~}}}|}|}~}}}}}~}~}~~}}|~}}~~}|}~}}~}~}}~}}~~}}}~}}}}~}}}~~}}}~~~}~}}~}}~~~~}~~}}|||}}}}}}~}}}~~||}~|}}|}~~}}~}~~|}||}|||}|~}~}~~|}|||}|}}}}}}~~~|}|}~}}~~~}~}}~}}~~}~}|}}~~}~}~}||}~~}~~}~}}}~}|}}||}~|}}~}}}||}|}}~~}}~~}|}|}}||}|~~}}}}}}}}}}|}~~}~~}}}}}|~}}|}~~}~}~}~|}}}|}}~~~}~}}}|}}~}}}}~|}}~}}}|}|}~}~}~}~~}}}~|}}}~}~~~}}}~}~|~}}~~~~~}~}}}}~}~~~~~}~~}}~~}}}}}~~~~}}|}|~}}~~~~~~~}}~}}}}}}~~}}}}}}}~}}}~~~~}}}~}~}~}~~~}}}~~|~~}~~~~~~~}~~}~~}}}~~~}~~}}}~}}~}~~}~~}}}|}~}~}~~~~~|}}|}~}~~}|~}~}~}~}~}}|}~~~~~~}~|}}}}}~}~}}~~~~}}|}}}|}~~~~~}}~~|}~}}~}~~}}~~}}}|~}}~~|}}~}}}~}}|||}||}~}}}}}~|{}}~}}}~|}}}}}}~}}|}}}|}~~~}~}}~}~}}}}|}}~}~~}~||}|}|}~}~~}}}}}|}|}|~}~}}}~~}~|}~}}|}}~}}~}}|||}|}}}~|~}}}}}}}}}}}}}}}}}}~}|~}|}||}~~}~~~}~}|}}||}}}~}}|}}~}~}|}~~}~~}}}||}|}}~~}}~}}~}|~}|}}~}~}~}~~~}~|}}}~~}~~}}~}}}}}}}|}~~}~~}}~}|}}}~~~~~~~~~~}}}|~}~~}~~}}~~~}}}}~}~~~~}|}~}}~~~~~~~|}}}~}}|~~}~}|}~}}}~~}|}}~~~~~~}~}}}~}~~~~}}}}}}}|~~}~~}}}}|}~}}}~~~~~~}}}}~}}~~~}}~}}}}|}}}}~}~~~~~}}|}|}}}}}}}}}~~}}}}|}}}}}~~}~~~~}}~}}||}~}~}~~}|~|}|}}|}|~~}~~}|}}}}|}}}}}}}~}}||}}}|}|~|~}~}}~|}|~{}||}~}}~|~}}~}|}|}~~}}~}}~}}|}}|}~}}~~}}|||}|||~~~~~}~}}~}}~}~}~~~}|}~}}}|~~{}}}~}}~}}}}}|}}}}~}~~}|}}}|}}}||}~}}}~}|}|||}|}{~|~}}~}~}}|}}}}}}|}~}~|}|}}}}}}|}}~}}~}}}|~|}}~|}~}|}}}~}}|~}||}}~~}~~}~}}}}}}~}}}~}~}}~}~}|}}~}}~}~~~|}}||}}~}~~~~~}|}~}}}}}~~~}~}}~~}|}}~}~}~~~~}}~}}}}|~}~}}~}~~~}}~~}}~~}~~~~}~~~|~|}}}~~~~~~~~}~~~}~}~~~}~~~~}}~}}}}~}~~~}}}}|}}}}~~~~~}~~}}|}}}~~~~}~}}}}~}~}}}~~}~~}~}}}}}}~}}}}}~~~~|}|}|}|}}~~}}~}}}~|~{}}~~}}}}~~}}|}}~~}~}~~~~~}|}|}}}~}~~}~}}}}|||}}|}}~}}~~}}}}}}}}|~}~~}~~}}}|}}}}|}~~~~~~|~||}}|}}}~}~~~|||||}}}}~~}}~}~|}~|}|||}~~}}~~}|}}~||||}}}|}}}}}|}|}|}|~}}}~}~|||}}||}}}}}|}}}}{}}}}||}}~}~~~}|}{}}}{}~}~~~~~|}|}}}|}}}~}}~}~}}}|||}~|~~|~~~}}}}}}}}|}~~~}~~~|}}}}}}}}~~~~~~}|~}}~}}}~}~~}|}~~~}|}~~}}}}~}~}}}~}~~~~}~}~}}|||}}|}}~||~}~}}}~~}~}}}~}}|}~}}}~~}~}~~}}~}}}|}}~~~~~~~~~}~~~~~~~~}}}~~}}~~~~~~~}}|}}~}~~~~}}~~}}}}}~}}~~~~~}~}}}~}|}}~}}~~}}~~}}|~}}~~~~~~~}~}|~}|}~~~~~}}~}}~~|~}|}~~~}}~~}}}}}}|}}}}}~~}~}}~}|||~~}}}~~}~~}}~|}{}~~~}~~}~~|}~|}~~}}~}}~~~~}}~}|}|}}~|}~}~~~|||~}{}~}}}|}~||||~}}|~~}}}}~}}}}}}}|}~}}~}}}~}||||{}}}~}}{}}}||}}~}}~~}~~}}|}|}}}}}|~}~|~}}|}}|}|~}}}}~~~~~}|}|}|}~|}~}~~||}}}|}}~}~}~~~}|}}}}}|}}~}}~~}||~~}|}|}|~}~~~~}~}|}}~}~|}}~~}}~|~}}~}}}}~~~}~|}~~}~~}~}}~~}}}}}}~}~}}~~}}}}}|}|}~~~~}~~||}}~}}}~~~~}~~}|}}}~|}}~~|~}~}}~}~~}~|~~~~}}~~~~}}|}}}~~~~~~~}~~}|}}~~~~~~~~}}}}~}}}~~~~~~~~~}~|}}}}}}}~~~}~}}}|}|~~~~~~}~}}}|~}}}}}~}}|~}|}}||}~}}|~}}}}~~~}}}}}}}~}}~}|~}}|||~}}}~}}~}|||~|}}}}}}}}}}}~|}}|}|}}}~|~~~|}}~~~}|}}}}}~~~~}}}}||}}|~~|}}||}|}}}|}}~}~}}~}|}|~}|{}~}}|~}~||}}~||}}}~~}}}~||}|}}}}}}}~}}~~}|}}}}}}}}~}}}}}}}}{}|||}}~}}~~}~|}|}}}|~}}}}~~~}||}|}~}}}|}}~}}~~|||}}}}~~}~}}~||}|}}{~}}~~~~}|}}}}|~}}}~~}}~}|}}}|}}}}~~}}}~}|}}}}}}}~}~~~}~}}~|}}~~}}}~~~~}~~}|~~~~}~~~}|~|~}~}}}~~}}~~~}~~|~}}|}}~}~~~~}~}~}~}~}~}~~~~}}||}|}~}~~~~~}~~}}}}|~~}}~~~~|}~~}}~~~}}||}}~}~}~~}}}}{}|}}}{~~~~~~~}}}}~}~~|}~~~~~~}|~}~}}}~~~~~}~}}}}}~~~~}~}}~~}}}}~}~~|}}|}~}}}~~}}~~}}}}}}}}|}}~}}}}~}|}~}}}}}~}~~}}}}}|}~~{}~}~}}}~}~|}}}}{}||~}}~}~~}}}|}}}}~}~~}~}||}|}}}}~}~~}~~}|~||}|}}~~}}~}}}||}|}}|~}}}}}|}~|}}||}}|~|}~}}~}||||}}}~}}}~}}}|~}}}|}~~}}~~}~|||}|}}}}}}}~}}}|}~}}{}}}}}~}}}|||}}~|~~~|~}~}~}||~|}}}}~~~~~~~|}|}}}~}}~}~}~~~|~|}~}~}}~~~}|}|}~}}}}~~~~~}}~~}}}}~~~~}}~}|}}}}}}}~~~}}}~~}}}}}}}}}}}~~~}}}~||~~~~~~~~~}~}}}}|~}~}~}~}~~|~}}~~~~~}~}}}~~~}~~~~~}|}~~~~}~~}~~~}}}}~}}~~}~~~|~}|}~|~}}}}}~{}}}}}}}~}}}}~}}|}~{|}~}~~}~}~~|}}}}}|}}~~}}~}}}}||}||}~}~~}}~~}{~}}}}|}}|}}~~}}}|}||||}~}~}|~}}}||}}|{~}}~}}}}}||~||~}|}}}|}}}~~}|}}|}}}~}}}~~~}|||~}}~}}}}~~}}|}}}}}~~}}~~~}}||||}}}}}|}~}}}~}}~}~}}}~~}}~||}}}||}}}}}}~}|}}}}}}}}}~}}~}}~}}}}}|{}|~}~}}}|}|}}}|}|~~~}}}}}~|~}~}}}~}}~~~~}~}|}|}}~}~}~~}~~}|}||}}|~}~~~}}}}}}}~}}}~~~~}}~~}}}}~~}}}~~~|~}~~~}~~~}~}~~}}~~|}~}~~~~~~}~}~}}~}}~}}~}}~~||}}}}|}~~~~~}}~}~}}|~|}}~}~}~~~~~}~|~}~~~~~~~~~~|}~}~}~}}}~~}}~~}}~}}}}}~~~~~~~}}~}~~}}~~~~~~~}~}}}}}}}}~}~~~~}}}~~}~}}}}~~~}}}~}}|}}}}~~~}~~}}|}|}|||}}~}}~~}}}}}}|}}~}}~}~}}}|}|}}~}~~}}}}~}|||{|}}}~~~}}}}~}}|}}}}~}~}~}}||}|{}|~|}}}}~}~|}||}|||}}}~}~~~||||}~}~}~}~}~}}}||}}|}~}~}~|}}}}|}}|~}}}}}}}}|}|}|~}}}}}|}|}}|{}|}}~}~|~~}}|~}||}|}}}~~~~~}~}|||||}||}}~}}}~|}}~}}|~~}~}}}}|}}|~~}}}~}}~}}}|}}|}~}~}~}}~~}~}}}}|}}}}~~~}}~}~}~|~}|}}~~~~~~~}}|}~}}~~~~~~~~|}~}|}|~~~~}~}~|}}|}}~~~~~}~}}}|}|}}~}}~}}}}}}~}}~~~}~}~}~|~|}}~}~~~}~}~}~~}}|}}~~~~~~~}~}}|}}}~}}~~~}}}}|~||~~~~}~~|}}}~~|~~}~}}}~}|}|}}|~}~}~~~}}}}}}}}}}~}~~~}~}}~}|}}}~~}~~~~}}|}}}}~}~~|}|}}~}~}~|}}~}}}~}}~|}|}|}||~|}~|{|}{}}}}}}|}~|}~~~}~}||}~}}}|}}}~}}|}}||||||~}}~}~||}}~}~|}|~}~}}}}}}|}}|}}}}~}~}~}}}|}|~|}}}~~}~|}}|}}|}}}~}}|}~}}}}}}~}}}}}}~}}}|~||}}}~}}}}}}~|}||||{|}~~}}~}}}||}|}}}|~~}}~|||}~|~|~~}~}}}~}|}|}}}~}}}|~}~~}||}|}|}}}}~~~~~|}}~}}}}}~}}~~}|}}}}~{~~~}~~}}}}~}~|}~~~~}~~}|~}}}}}~~~~~~}}}|}}}}|}~}~}~}|~|}}|~~~~~}}~}}|}~~|~~~}~}}}~}~}}}|}}}}~~}~}~~~}}}~}}~}~~~}~~~}~}~}~}~~~~}~}}}}~}}}}~~}~}~}~}|}}}~~~}~~~~}}|}}~~}}}~}}}}~|}}}}~~}}~~}}}}|||}|}}}}~~}}|}}{~|}~~}~}~~~}}}~|}||~}~}}~~}|||~}}}}|}~|~}}}}}|}|}}|~}~}~}~}||{}}|}}}~}}}}~}|~}}|}|~}~}}~}~}}}|~{{}}~}~~}}||}}||}}}}}~|}}|}|}}||}~}}}}~~~}~|}}|}}|}~}~}~~}||}}}}}|}~}}}}~|}|}}}{||}}}}}}~~||}|{||~}}}}}}||~|}}|}}~}}~~}~}|||}|~|}}}}~}~|}|}}|}|~}~~}}~~}||}}|}|}}~}}}~~}}{}|}}~}}}~~}}~|}}}|||}~~}}~~~}}~}}|}}~~}~~}}~}~}}~}~}~~~~|}~~}|}}~}}~}~~}~}|}}~}}~~~~~}}}}~~~}~~}~}}~~}}}~}~~}~~}}~~~|~}}~}}~~~~~~~~~}~|}}~~~~}}~}}}|~~~}}~~~}}~|}~}}~~}~~~~}~}}}|}~}~~}~~~}}}}|}}}~}~~|~~}}|~}}}||}~}}}~~|~}|~~}|}~}}~}~~~~}}}||~}}~~}~~}}}}}}}~}}}}~~}~~}}|}||}}}}~}~}}~|}}}}||}}~}}~~}}}~{}|~}}}~|~~~}|}}}||}}~}~~}~|}}|~~|~~~}~}~~}}}}}|}|}|}~~~~}}}}}|}}}}~~~}}~}}~}|}}|}}~~|~}}~}}}}|}|}}~~}}}}}|}}}~||}}||~~}}}}}|}}}}~}}~~}}~}}}||~}}~~~}}~}~}}}~||~}~|~~~}}~}}}}~}~~~~~}}}|~}}|}~}~~}}~~}~}}}}~~}~}~~}}~}}~}}~~~~~}~~|}}~}}}}~~~}}}|~}}|}~~}~~~~~}}|}}}}}}}~}~~~}}}}~~}|~~}~}~~}}~~}}~~~~~}~~~}}}}}}~~~~~~}|~~}}~}~~~~~~~}}}|}}}}}~~~~~}~}~~~}~~~~~~}}}}}}|}}}~}~|~~~}}}~~}}}}}~}~~~}}|~}}}}~~}}}~}~~~~}~}}|}~}}~}}}}~}}}~|}~~}}}}~}}}}}}}}}}}}}~}}}}}|}}{}}~}}}~~|~|}}}~}|}}~~~}~}|}|}{|~~}}~~}~~~|}}}|}}}~}|}~~}}~|~}}}~~}}~~}}}}}}|}~~~~~~~}}|}}}||~~}||||~~}}|}}|~}|}~}~|~~}}~|||}}}}~|~}}~}}}}}}}~~}}}}~~~}||}~||~~~|}~}~~}}|}}}|}}}~}~}~}|}|}}}}~~~}}~~~}}~|}|}|~}~~}~~}|~~}~}|}}~}}~}}}}}|}}~~~}~}~}}}}}~~~~~}}~}~}~|}}}~~~~~~}~}}~}}~|}~}~~}}}}}~}}~}~}~~~~}}~~}}}~}}~}~}|}~}}}~}~~~~~}}|}|~~~~~~~~}~}}}}~~~~}}~~}}~~~~}~~~}~~~}~}~~}|}~~~}~~~~~|}~}}{~~~~~~~~}}}~|~}~~}}}~~}~}|}|}}}~}~}~~}~}}}}}|}}~}~~~~~~}}}}}~}}~}~~~}~}|}~}}}}}~}}~}~~}}}}}}}|~}}|}~~|~}}}~}||}}}~|}~}}||}|{}}}}}~~~~|~}}~}|}~~|}~|~~|}|}}}}}}~}~}~~}}}|~|}}}}~}}~~~}|}}}}~~}}}}}}~~}|}}|}|}}~}~~}~}}|}}|}}}~}}}}~~}~|}}|||||~}~}~~~}|}|}|||}}}|~}~~~~}}|}~}|}}|~~}}}}}}}}|}}~}}~}}~}~}}}}}}}~~~~}~}}}|}}}}}}}~~~~}~~~}}~}~}}~}}~}}~~}}}}~~~}~~~}}}}}~}}~~~~~~~}}|}~}~~~~~~~~~|}}~|}}~~|~~}}}~}}}}}}}~~~~}}}~~|}~}}}~~|~~~}}}}}}|~~}}}~}~|}}~~~}~~}}~~~}}~|}~}}}}~}}~}~|~}|}~|}|~}~~~~}}|}}|}}|}}}~~~}}}~}|~}}}~}~~}~}}~}}|}~}}~~~~}~}}|}}}}|}}}}~~}}}~}|}}}}|~}}~~|~~|~}}}}{|}}}}}}~}~}}}||}}}}}~}~}}|}}}|}{}~}}~~}~}}|}}||}~|~~}~~}~}}|{|}|}}~}}}~~}|}{|||}}}~~}~~~}~{|~|}}~}|~}~~}}}}|||}}}}}}}}~||~|}}|}}~}~}~}~}}}|}|~|~}~}}}}~}||||}}|}~|}~}~~||~|}}||}}}~}}|~~}}}}|}}}~~|~}}}|}|~~}~|}}}}~}~|}}~|~|}}~~~}~}}~}||||}|}}~}}~}}~~~~}}|}}}~}|~~~~|}~}|}~}}}}~}~}~}}}~}|~|}~~}}~~~}}{~~}~}}~~~}}}}|}}|}}~}~~}}}}~~}}~~}}~}~~}}~}|}|}}~}~~~~}|}}|}}}~~~~~~~~~~}}~~}}~~}~~~~~}~|}}}}~~}~~~~}~~}}}}}~~}}~}~~}}}|~|}|}~~}~~}~}}}}}~}}}~~}}~~}}}~}}}|}~}~~~~}~~}}}}||~~~|}~~}}|}}}}}~~~}||~}}}}}}}}}}}~}}~}}~~|}}||}|}~~}~}~}}}~}|}~}}}~}}|}}|{}||}}~~~~~|~}}}}}|||}|~}}~~}}}|~}}}}~}~}~~}}}}}}|}}}}~}~}|}}}|}}}|~}~}~}~}}~||}~}}}||~}}}|}}}||}}~}}}~}}||}}}}}|}~}~}~}}|}}|}|}|~~}}~}}~~}}||}||~}~~~~~}}}}}|}}~}~~~~~}}}|}}}}}}~}~}~~|~}}~}|}}}}~~}}~}}}}}~}}}~}~~}}~}}}~~~}~}~}}|}~}~}}~~~~~~~~~~}~}}}}}}}~~}}|}~|}}}~}}~~~~~}~}}~}~~~}}}}}}}}~}~|~~~}~~}~~}|}}~|~~~}}~}}}}}~~}}}~~~~~~|}~}|}}}~~~~~~~}}}}|}}~}~~}~}~~~|}}}}}}}~~}~}~}}~}}}|}{}}}}~~~~|}~{||}}}}~}}~~~}}}|}~}|}}}}~}|}}}}|}}||}}~~~}}}~|}}|}|~}~}}}}}}}|||||||}}}}~}~~~||}}}||}|}|}~~|}|}}||||}}~~}}~}}}}}}}||~~}}~~~~}}}}}}~{}}~}~}~~}}}|}|}}}}~}}}~}}}~}|z||}}~}}}~~~{}||}}}~}}}}|~||{}}|||}}}}~|}~}}}~}}|}}}}}~~}}}}}|~}}}}}~}~~|||~|}||}}}~~}}~}}|}}}||}~}~}~}}}~}}}}}}~}~~~~}~}}}}}}}}~~}~~~}}}}}}||~~}~~}}}|~}}}~}~~~~~~~~|}~~}|}}~~}~~}~~}~}}}|~~}~~~~}~}}}~~~}}}}}~}~}~~}}}}}~~~~~}||}}}}}}~~}~~~}}}|}}}}}}~~~~}|~~~}}}~}}~~~~~~}~}}~~}~}~}~~~~~~|}~}}}|~~~~}}~}}}}}}}}}}~~~}~~}|}}}}|}}}~}}||~}}|~}~}~}~}~}}}~}||~}~~~}}~~|}}}}|}}}}}~~~~}|}~}~|}~}~~}}}}}}|}~|}}}~}~~}}~~}}}}}||~}}}~}~}~~}}||}}}~}~}}}}~|}||}|}}}|~}~~}}|}|~}}}}~~}}~}|~|~}|{}}~}~}~~}|}|||}}}|}}}}~}}}|}|}}}~~~}|}|}}}}}}|}}}~}}~|}~|}}||~}}~~|}}}}}|}|}|}|}~~~}~~}}|}||}|}}}}~~~}|}}~}}~}}}}}~}}~}}}}}}}}}~~}~}}||}}}~}}~}~~~~}}}}|~}~}~~}}}}~}~}~~~~~~}}}|}}~}~~}}~~~~~}}}|}}~}}~}~~~~}~~}}}}~~~}~~}}~}}}|}~~}}}~}~}}}}||}~}}~}}~~~}}||}}~~~}~}|}}}}}}}~~~~~~}}|}~}}~~~}~~|~}}}|}}~}~~}~}}~}}}}|}}~~}}~~|}}~}|}}~}}}~}~}}}|}}{||}}~}~~~~~|~}}||}}}}}}}~}|}}}|~}}|~}}~~}|}}}~}~}}|~}~~~~|}|}||~}}~~}}}~}}}}~~~}~}}}~~}~}|}}|}||~}}}~}}}}|}}~~}|}}~}}}~}}}|}~}}~}}}}~}}}}}}}|}~~|}~~~}}}{|}}||}}}}}}~}}|~|~}}}~}}|}}~}}|}}|}||~}~}~}}|}}|}}|}}}|~~}~~{||||~|}}}}~}~~~~}}|}}}}|}~}~~}~}}~}}}|~~}|~}|}|}}}}|}}}|}~~~~|~|~|}}}}}~~}}~~~}}}}|~}}~}~}~}}|~}}~}}}~~~}~~}|}}~~~~~~~~}~~~|}|}}~}~~~~~~~}|}}}}}}|}~}}~~~}}}}}~~~}~~~~|}}~~}|}}|~}~~}}}~|}}}}~}~~~~~}~~~~~}}}~~}~}}~}||}}}~~~~~}~|}}}}|~~~~}}~}}|||}~}}}~}~~~~}}}}}}~|~}~}}~}|~~|}{}|}}~~~~}~~}}}}}||}}~~}}}~||||}|}|}}}}~~~~}}}}|}|}}}}~~}|}|}}|}|}|~}}}|}}}}|{|~}}}}}}}}~~}|||}}}{}}}}~}~}~|||}||}~~|}~}}}}}|}~|}}}}~~~}|}}}}}||}~~}}~}~}}|{}|}~}}}|}}~~}|}|||}}~}}~}|~}}|}|}}}~}~}}|}~}~||}|}{|}}}}}~~~}||}||}|~}|~~~}}|}}}||}|~~}}}~}}}|}}}|}}}}~}}~}}||||}}|}~||}~~~~}}~|~}}}~~~}|~}~}|}}}}|}}}~~~~~}}~}~|||~}~~~~~||~}}}|}}~}}~~|~}}|}|}}}~~~~}}}}|}|}}|}}}}~~}}}}}}}}}~}~}~~~~~}|~}|}}}~~~~~}|~~||}}~~~}~}~~~}~}~}~|}|}}~~}}}}}}~}}}~~}~~~~~}}}}~}~}~}~}~}}}}}~}~}|}}|~~}}}~}}}}}}}}~~}}}}|}~~|}}}}}~~~||}}}}}}~~}~~}~}}}}}}}}~}}~}~~}|}||}}}}|}~~~}~}}}}}}}}}~~}}~~}}|||}}|}}}|~}~~}}~}|||||~}~~}~~}~~~}}}||}}}}~~}}}|}~}|}}}}~~~}}}}}}}}}}~}}~}~}}}||}~{~|}}||}~}|}}||}}}|~}}}~~}}}}|}}{|~}}|~}~}|}}||}||~}}}}~~||}}}|}|}}~}~}}||}~||~|}~~}~~~}{~|}}~}~~}~~}}}}}}|}}~}}}~}}~~}}|}}|}|}}~~}|~}~||}}}}}{}~~~}~}}}}}}}}~}}~~~~~~|~|}~~}~}}~}}}}~~}}~~}}}~~~}~~|}{}}|}}~}~}~~}}}}}}}}}~}~~~~}}~|}}~}}}}~~~~~~|}~}}}~~~~~~~~}~~}}~|}~}~}~~~~}|}}~}}}~~}}}}~}}}|{}}}~}~~~}~~~}~~}~|~}~|~}||}}}||}|~~~~}~}}}}}}}}}~~~~~~}}~~|||}}}}~~~}}|}||}|}||}}~}}}}||||}}~~~}~}}}~}~}}}}}}}~}}|~}}}|}||~||}}|}}}~|}|}||}}|}}~~~}}}~}}|~~{~}}|}}~~~}}}|}|}}}~~}}~}}|}}||}}}~~~~}|||||}}{}}~}|~}~||}|||~}}}}~|}~}}}}}|}|||~~}~~}~||||}||~}}}~}~~}}||}}||~}}~~~~|}}||}}|~|~~}}}}~|}}}}}||~}}~}}~}}}|}|}}}~~}}~}~}}}}}}~}}~}~~~}}}}~}}~}}}~}~~~}~~}~~}}}|}}~}~~~|}~}|~}~~}~~~~}}}}|}|}|~}}~~~}|}}}}}}}~}}~~~}~||~}|}}~~}~~~}~~|}~~|~|}}~~~~~~~~}}}}|}}}}}}~}~}}}}~}}}~}~~~}~}}|}}|}~}~~|}~~~}}}}~}}~~~~}~~~|~}}|}|}~}}}}~~|}~~}}~|~}~}}~~}~|}}~|}}}}~}}~}}}|}~|||}~}}~}}|}}~}}}|~~~~}}}~~}}|||~}|~~}}~}~||}}|}}}}}~}}}}||}~}}|}|}}}}~~}~}~}}}|~~}}~~~}}|}}|}||}~}|~}}~}|||}|}}|}}}~~~~}~}|~}}}}}~~}}~|}}||{}|~|}~}}~||}{}}}}}}}}}}}}}{|}|}}|~}}~~}}|~}~}}}{}}~}}}}}~}|}}|||}}~}}|~~~}}}}}|}z||~}}~~}}}}|}}}}|}~}}~~~|~|}}||}}}}~}}}~}}~}}~||}}~|~~}~}|}}|{~}~}~}~}~}|}||||}}}~~~~}}~|}}|}}~~}~~~}}}}}|}}}~~}}}~~}~~}}||}}~}~~~~~}|}~~~~}~~~~~}}}|~}~}}|~}}~~}~}~~|}}~}}}~~}~|~}~}}~}~|}~~~~~}}|}}~}~}~}~~~|~}}}}~}}~~~~}~~}|}}}|||~~}}~~}~}}|||}~|}}}}~}}}}||}}~}~~~~}}}}~}}|}}~~}}~~}}}}}{|}}}}~~~~}|~}}||}~|}}}}}}}}}||||}}}}~}}~}}}{}|}|~||~}}~|}~||}}}|}~~}|}~|}}~|}}{}~}}}}}~~}}|}}~}}~~}~}~~~|}}}}}~}|~}}~}~||~}}|}}~~~}}|~~~|~||}}~}|~}}~~}~}|}}}|}~~}}}~}}}{}|}|||||}}}~~}|}|}|}|}}~}}~}~}}~}|}~}}}~}}~|~}}}~}~}}}}~|}}}}}|~|}~~}}~~}|~}|}~}}}~~}}~~}}||}}}}}~~}}~~||~}}}}}}~~~~~}|~~~~}~~~~~~~~}}}~|}}}|~~}~~~}|}}}~}}~}~}~|}~||~}~~~~~~}}}~}}}}}}~~}}}~~~}}}}}~~~~~~}}~~}~}}~}}~~~~~}}}{~}}}~~~}}}~}|}||~~}}~~~~~}}}}~~~}~}}~~~~~~}}}|}}}~~||~~~~}}}}}|}~~~~}~~}}}}|~~}}~~~~~}~}}}}}|}}}~}}~~|~}|}|}|}}}}~~~~|~|}||||||}~}}}~~~}}}}~|}|}~}~~}~}~||}{|}||}~}}~}}}}}}}}}|}}}}~}}}}|~||}}}}}~}}~~}|}|}}|{}}~~~}~|}}||}}|}|~}}~~}}|||}|~}}}}}}}}~}}}}}|||}}|}|}~~||}}||}|}}}~~}~}|||||||}~}}}}~}}}}~||}||}~~~~}}|}|~}~}}}}}~~~|~}}~|~}}}~}}~}}}}}|~~}~}}~~}~~}}}}}}}~~~~}~~~~~~}}}|}~}~~~~}}}|~}~}}|}~~~~~~~~}}}}}|~~~~~~~}||}}}}~}~~}}~~}}}|}~~~~}~~}~~}}||~}}}~}}~~~}~~~}}}}~~}~~~~~}~}}~}}}~~~~~~~~}~|~}~}~~}~~|}|~}~~|}~~}~~}}}}}}}}~~~}~~}}|}||~}}~}~~~~|}}~||}}~~}~}~}~~}}~~~{}}~~}~}}}|}}}|~}}}}~}~~~}||||||}}}~~~~~}}}|}||}|}}}}}}~}}|}}}}|}}~}~}}}~|}}}}|{}}~}}~~}||}|}~}}~~~}~~~~|}{|}}}|~~}}}}~}}}||}||}|~~~~~|}|||}}}}}}|}~}~}|}|}|}|}~~~}~~}|}}~~|{|}}}}}}}~}|{}||}|}}}|}}~}}~}|}||{~}|~~~~}{}||}}}|~}}}}~~~}|}}|}}||~~}~~|~}~~}~}}}}}}~}~~}||}||}}}}~~~}}~}|}}}}}~}~}~~~}}|}~}~}|}~}~~~~~}}}~}}}}}~~~~~|}}}}~~~~}~~}~~}~}~}}}}}}}}~~}~}|}|}}}}~}}}}}}}}~|||}}}}~~~}}}}|}|}~}|}~~~}||~~}}|}}}}~~}}}~|}}}|}~~}~}~~~}|~}|}}|}}}~}~}|}~}~|}|}~}~}~}}~}|~}|||}}~~}~~~~}}}}||}}}~~}}}~~}~}}|}|}}}~}}~}~}|~}}}}}}}}}~}~~}|}|}~}||~}}~}}}}}||||}}~}}~|}}}|||}}}|}}~}}~}}}}}}||}|}}~|}~~}}}}}}}|~}~|}~~}~|||||}~}~~}~}~~}~}||}||}}~}~}~}|||{}}|{|}}}~~}~}}}||{|~||}~|}~}}||}|}}}}}}~}~}||||}|}|}~}}||}}~|}}}}{|}}~}}}~~}|~}}||||}~}~}~}}}|}||}}|}}~||}}}~||{}|~}||~~}}~}}}}}}}}|}~}~~~}}}~~}}|}}}~|~~~~~|}}~}}}~}~}}~}}}}}}~|}~}}~~~}}}}}}}~~}}~~~~~~~|}|}}}}~}~}~~}}||}}}~~}}~}~}~}}}|~}}~~~~~~~~}}}}|~}~~~~}~~|~|}}}}}~~}~}}}}~~|~|}}}~~}~~~}}}}}}|~}~~~}~}}~}|{}|~~}~}|~~}|}~}}}}~~~}|}~~}{}}~|}}}~~}}~}~|||}}}}|}~~~~}}~}}}}}}}||~|~~}}~~}}|}|~|}}}~|}}}}}}}||}|}~|~}}}}}|}}}}}}}}|}}~~~~{||}|}}|~~}~}~}}}||~|}||}|~~}~~~|}|}}}|~}}}}}~}}|}}|~}|}~}~}}}}}~}|||}}}|}}~}}}}}|}}|}}~}}~}}~|}{}}}}}}}|}{~~~}|}|}||||}}}{~~}||{{}}{~}}}~}|}}}~}}||||~~~}~}~}|}}|}}|}~~}~}}}|}~}}|}|~~}}~~~}|}}|}|}|~}~~~}~~~}|}}}}}~}}}~~}}}}~}}}}}}}~~}~}~}~~~|}~~}}~~~}}|}}~}}}}~}~}~~}}||}}}}~~}~}}}~}}}}~~~~~~}}~}}~|~|}}~}~~~~~}~~~}}~}~~~~~}~|~|}}}}}|~}~~}~~|~}}}}}}}}~~~~}~}}~}}}~~~}~~~~}}|}}|}}~}}~~~}}}~|}}}}}~}}~~|~|}}{|}}}~}~}}}}~~}|}}}|}}}}~~}~}}}}}|}|~~}~}}~}}}|||}}~|}~}}~~~}{}|||}|~}}~~}{|}}|||}|~}|~~~}}|}}}|}}}}|}}}~|||}}~~|}}~~}~}}}}|}}|}}~|}~~||}}~}}~~|~}~~~}|~}}|}}}|~~~}}|{||||}}~}~}}~~~}|}}}||}~}}|}}|}}|}~}~|}}}}~}}}~}}||}|}|~}}~~}~~~}~}|}}|~~}}}~~~|||~||~}}}~}~~~}}}}}}}|}}}~~~~~~~}|}|}}}~~~}~}|~|}~}~}~}~~~~}|~}}|||~~~|~~}}|}~~~}|~~~}~~~}||}}}|~}}~}}|}}}~}~~}}~}~}}}~~~|}~~~~}~}}}}~}|}|~~~~}~~~}}|}|}|~~~~}}|}~}}|~~~~~}~~~}~}}}~}~~~}}~~~~~}}}~~~~|~~}~~|}||}}|}~~~}~}}}|}}}}~}|~~~}|~}||}}}}}~~~}|}|}}}}}~~}~}}~{}}|||||~}~}~}}~~}}}}|}}~~}}~~}}}{}|}|}}~~}}~~}}}||}~}~}~}~~~}~||}}}{}}}}~~~~}~}}|}}}}~}~}~~~~~|||}}|}}~}}~~~~}}|}}}|}}~}~~~|~}}~~|}}}}}|}}~}~|}|}~}}}~|~~}~|}}||||~~}}}~}}~||}}}||}}}}}}~~}~}}{}}}}}}~}}|}}|}}}}}}}~~|}}}}}}}}}~}}}}}~~~~}}}~||}}~}~~~~}}|}|}}}~~}}~}~}}}}}}}~~~}}~}~|}~~}}|}~~~~~~~}}}~}}}|}~~~}~~~~~}}~}~~~}}~~~~~}}}}|~}~}~~}~~}~}~}~}}}~}}}~}~}~}|~}}}~~~~~~||}}}||}}~~~}}~~}}~}~}~|~}}}~}}~||~~}~}~~~~|~~|~~}~}~}~}}|}~}}}}}~}}~~~~}~|}~|}|}~|~~}}|}}}|~|}~}}~~~~~~|}}|~|}}~}~~~}}||}|}|~}~~~}}}|||}|||}}}}~}~}}}|}|~||||}~~|}}}}||}|~}}~~}~~~}}|}}}|}}}~~~|}~~}}|}}||}}}}~~}~}|}|}~}|~}~}~~~}|}|||}}~}}~~~}}}|}|||}|}|}~~}}||}}}}~}~|~}~}}~||}}}}}}}}}~}|||}}|}}~}~|}~}}}|~|}|}~}}}|~~||}}}}}|}}~}}~}}~~}|}}|~~}}|}~~~}}}|~}}~}}}}~}|}|~|}}|}}~~}~}}}|}~}|}}}~~}~~~}~}|}}~~~~~~~~~~}|}~~}}~~~}~~}}}}}}}}}}}~~~~|}}|}}}~~~~}}}}}~}}|}~~~~~~}~}|}}}}||}}}}}}~}~}}}|}}~~}~~}~~|}~~}|}}~}~~|}~~}}}}~~|~~~}~}~~}~|~~}}}~}}}}~~}}}}|}|}}}}~}}}}|~}}|~|}~}}|}~~}|||}|~~|}~}}~~~}}}}}}}|}}}}}~}|}}}}~||}~}}~~~}|}}{}}|}|}}~~}~}|}}}}}}}}}}}}}~~|}||~~}|~}~|~}}~||}|}}}}}~~}~~~}}||}|}}}|~~}}|~}}|}|~}}|~}|}}~}~}}~|}}}~}}~}}}|}}|{|}}}}}}~~}~|{}|}}}}}}}}|}~}}}|||}|}|}~}}}|~||}|||||}~}}}}~}}}}|}~|}}~}~~~~~}~|}|}}}}}~}~~}~}}||}~}|||~}~~~}}}|}|}}~}}}~}}~}}}|}}}}}~}}~}~|||}}}}~}~}}~~~}}}}}~~~}~~~}~~~}|~~}}}}~}~}~}~}}~|}}}}~}~}~~}|}|}~|~~}~~~~}}}}}}~}|~~~~~}|}||||~}}~~~~}}~~}}~|~~~~~~~}}}~}}~}}}}}}~~~}~~}~~}}}~~}~~~~|}~|}}|~~}}~~~~}|}}~}}}~}}}}}}~|}}}}~}~~}}~}}~}|}}}}}~}}}~}~}|~}}}}|~}}}~}}}}}}}|}|~~}}~}~}}|}|}}||||}}|}}~||}}}}||}}}}}~~~}{}|}|}}|}}~~~}}}}|}||~}}}~~~~}~}}}}~||}~}~~~~}}~}|||}}~~~}}}}}|}|}}|~}~}~~~~}}||}}}|~}}}}}~~}}}}}|}|}}}|}~~}}~}|||||}~}|}~}||}}|||}|}|}}}}}|{}|}}~}~}}}~}}}|}}|}}}}}}}~}~}}||||~}}}}~~~~~}}}}|~}}|}~}~}}~~}||}}||}}}~~}~}}~|~}}}~}}~|}~~}}|}}}}|}~}~~~~~}}~~~~~}}~~~~~~}}}}~}}|~~~}}~}~}}|~}}|}~~~}}~~}~~~}~~}}}}}}}}}|}~~~~~}~}}|}|}~}~~}~~~~}~}}~}~~~}~~~}}}}}}~|}}}~}}}~~}~}}}}|}~~~}}~~}~}|}}}|}}~}}~}~|}}}}}}}}~~~}}~|||}}}}}}}~}~}}|}}}~}}}}}}}~}}|~{}}~}}|}}~~}|}}}||~}{|}}}|~~}|}}||~|||~}|}~~~}}|}}}|{~}}~~}}}||}|||}|}}~}}~~}|}|}}|{|}}~}}}~}||{~~|~~}~}~~|}||||||}}~}~~|}}|{}|||}~}}}}~|~}}}|}}}}}}}}}|}|||}}||~}}|~}}|}|||||}}||~|~||}{||}|}~}}}}}}}||{|}}}|}}}}}~|~~|{}}}}}~}}}~~}}|}~}}}}~}~}~~~}||}||}}|}~~}}~~}{|}~}}|}~~~}}}~}}}}}||}~}}~}}}~}}}~~~~|~}~}~~}~~{|}}|}}~}~~}}~}}}}}}}~~}}~~~}}}{~~~}~~~~}~~|}}|}|||}~~}}~~}~}~}}}}~~~}~~}}~|}}}}~~}~~}~}~}}}|}~~~~}~~~~~}}}||}~}}~}~}|~~}}}|~~}~}~~}~}}}}}|}}}~~~}~}}}|~}}~}}~~~~}}}}|}|~|}}}~}~~~}~~~}}}||}}~}}}~}}~}}|}~|}~}~~~}}~}~|}||}~}}~~~}}{~~~}|}}}}~~~}}}|}||}||}}}}~~~~||}|~}{}}}|~}}}~|}||||}|~}}}~}}}|{}}~}}}~}~}~~||}|||~}}|~}}}}}|}||}|}|}}~~}~}}~}}}||}}~|}}||~|{}|}}{}~~|~}}|}|}}{{}~~~~~}~}}}|||}|~}~~~~}~}}~|}}||}}~~~}}~~}}|}||}}~~}~}~||~}|}}}~~}|~~~|}~~~}~}}~~~}~~}}}|~}}~~~~~}}~}}}~~|}}}~~~~~~}|}}}|}}}~~~~~~}}|}|||}~~~~~~}~}~~~}~~~~~~~}}|~~|}}}~~}~}}}~}}}||~~~~~~|}~}|}}}}~}~~~~}~}}||~}~~}~~~~~~~}}|}~|}~}|}}}~}|}~}}}~}}~|}~~}~|}}|}|}~~}}~~}}}}|}|}}}}}}}~}}}}}}}|}|~}}}}~~}|}}}|||~}}}}}~~}|}~}}}|}}}~|~~}}}}|||}|}}}}}}}}}}|}}}|~}|}~|~}|}|}}}||}|}}}~~}~|}||}{}}~}~}}|~}}}|}}|~}}}}}}~}~}}}}|}}}~}}~~~}}{|||}|}}}~}~}~||}{|||}}}~~}}}|}~||}}||}||}|~~}|||}{||||}|~}}}~|}~{|}}}}}}}}|}}}|||}}~~}}~}~|}}}|}}|~~}}}~~||}}}|}}}}~~~}}}}||{|}|}|}~|~~~~~}~}}{}}~}}}|~~}}|}~}|}|~}}~}}~}}~}}~}|}}~~~~}}}}}}}}~}~}}~~~}~}|}}}}~~}~}~~~}}|~~}~~}~}}}}}}|}||~}~}~~~}}}}|}~}~}~~~}~~}|~}}}}}}}~~}~~~}}}|}}}|~~}}}}||}|}}}}}~}~}}}}~~}}|{}}}}~}|~}}}}|}|}}}~}}}}~~}}|}}}|}|~~}}|~}~}}}}}}}|}~~~}~~~}}~{||}|}~|~~~}~|}}|||}}}}|~}}}}}}}}|}}~|}~}}~}}}}~~|}}|}}}}~}}}||||}}|}}~|~~}~|}||~||}|}~~}}~}}}|||~}}~|~~}~||||}}|}}}|~~}~~}}||}||}}}~}}~}}|}~}}|}|}}}}}}}}||||||||{}~}|~}~}|}|}}|}}}}}}}~~}|}}}}||~}~}~}}~|||}|}}|||}}|}}~}}}}|~}}}}}}|}~~~}||}}|}}|}}~}~}|}|}~}}|}~~}}}~~}}}|~}}~}~}~~}}~}}|{}~}~~~~}}}~~~}}|}}}~~~}~}|}~||}|}~~~~~~}~|}}}~}~~~~|}}}~~}}~~~~~}~}~}}|~|}}}~~}~~}}~}}}|~}}~}~~~}}~}~}}}~~}~}~~}}|}}}}~~}~}}~~}~|}~~}}}~}~}}}}}}|}}~}~}}}~}}~||}~}}}}}~}~~}}}|}}|}}}~}~}}}{}}}|}}}}~~}}~|||||||}}|}~}~~}}}|}}||}}|~~}}}}|}}}~}{}~~}}}}|}}}|~}}}~~}~}}~~||}||{}}}~}}}}}}}|}}}}}}||~}}~}}~|~}|}~}}~~|}~~~}}}||}|}}}}|~}~|}}|}}}|~}|~|}|}}||}}}}}}}}~}~}}~{}|{|}}}}}}}}~~}|}|||}}}}}|}|}|}||}}||~}~}~}}}|}{}}}}||~}~}~}~~||}}|}}~~}}}~}~~}}{~||}~}}~~~~~~|}}}}}}~}~}|~~}}}}|}}}}~}~~~~}|}}}|}}~~}~~~~~}~~~~}}}~}}}~~~|}}}}}~|}~}}~~~}|}}|~}||}~}~~}~~~}~}}}~~}}~~~}}}|}}}|}~~}~}~}~~~}~|}|}~~~~~~}}}}}}}}~~~~~}|}}~|}}}}~}}~~~~}|}~}}}}~~}}}~}}|~|}||}~|}}~~~~~~~|||}~|~}}~|~}}}||}}}}}~~}}~~}}}~}}||}~~|~}|}|}|}||}||~~~}~}}|}|}||}}}~~~|}~}}}}||}|}}|}}}~}}}||}}|}}}}}~}}}}|||||}}}}}}}}~}|}}}}|}~}}}}}~}~}}}||}~~~~~~}~||}~~}||~~~}~~~~}|}}||~}~~~~}}}~}|||}|}|}~}}}~~}|}}}||||~~}~~}}|}}||{}|}}}}~~~}}}}}}|}|}}~~~}}~}|}~}}||}~~}~~}~}|}|}}|}}~}~}~~}}||}|~}}~}~~~~}}}|}}}}}~~~}|}~}|}}}}~}~}}}~~}}}}~||}~}~~~~~~}}}}}}|}}~~~~~}~}}}}}|}~}}~~~~}}}}~}~~}~~}}}}|}~~~~~}}|~|}||~~}~~~|~~|}{}~~}~}}}}}~}~~~~~~~~~~|}}}}|~~}~~~}}}}}~}}}~~~}~~}}}}|}~}}}~}}~}~~}~}~}~}}}~}}}~}}}}}}}~|}~}~}~}~}~}}|}|}~~~}~~~||}}}}}~~~~}~~}|}}}}}}}}~~}~}|}}}}|}|}}}}~~}}}}|}|}|}||}~}}~}~}|}||}|}}~|}}}~~|}~}}|~~}~~}~~}}}||}|~}~~~}~~~}|}~}}}|~|}~}}~~}}~~}|||}}}|~}~~~}~|||~~}~}~}}~|}}}}|}|}}~}~}}~}}}||}}}|~}}}~~~}}}}}}|}}}~}~~}~}|}|}}|~}}~~|}~~}|}}}}}|}}}|}}~~~|{|~|~}}~~~~}~~}~~|}}}~|~~}}~~}|}}}}}}}}}}~~~|}}~~}}~~}~}}~~|}}~||~~~~}~~}|~~}}}~}~~}~}}~~~|~|}}}}}~|}}~}~~|}~}}}~~~}}}}~}}{}}}|~~~~~~}}}}|}}~}~}}~}|}~}~|~~~~~~~}~}~|}~}~}}~~}~~}~}~}}}}}}~}}~~~}}}|||~}|}~}~~~}|}~}~~|}~|}~~~|~|}|}}~}~~|~~~}}}}||}~}~}~~|~|}}}~~}}}}}~~~~}}||||}~}}}~}}~~~}~|~}}|}}~~}~}}}|}}}~~|}|}}~~~}|}}|||}}}~}~}}~}}}}~}}}~~}~}}}~||||}}}}}}}}}~}}~}}}||~}~}~~~~}}}||}}||}}}}~~|||}}}}}}}~}}~~}}}|}}}|}}|}~~}~}|}}}}||}~~~}}}~|}}}|}}|}}}}}}~~}~}~||}}|~}}}}}}~|||}}}|}~~}}~}~~|{}||~}}}~~~~~}|~{|}}}~~~~~}~~}||}~}|}}~~}~~~}}}~~}}~}~}~~~~}~~}|~}}~}~~~}}~~}|~||}}}~}~~}}~}}}}}~}}}~~}~~~~~}}}}~}~||~~~~~~}}|}~}~|~~}}~~~}|}|}}}}~~~~}~|}{}}}}~~~~~}~~}}}}}~|~~}~}}~~~}|}|~}~~~~~}~~~}}~}||~|}}}}|}}~|}}}||~||}}}~~}}}{~{}}~}}}}~~~~}}}}}|}}}|~}}}}~|}|}}}}|}~~}}}~~}}}}}}|~}}}}}}}}}}}|}|}}~~|}~~~~}||{}|}|}}~}~}}~|}|}|||}|}~}}}~}}}}||}}}}}~|~}~~}||}|~}|}}}}~}~~}}}|}|}||}~}~}~}~}}|}~}}~}}|}~~}}}}}|}}~}|~}}~}~||}||}~~~~|}}}}{}|||||}~|}}~~}|~|}}}||~~~}~~|}}}}|}}}~~}}}~}~||~|}~}}}~}|~|}|}}|~}}|}~}}~~}~}|}}}||}}~}}~}}~|}}}|}}~}}}~~}~}~}}~|}|}}}}}}~}}~|}~~}}~}}~}|||}}}}~~}~~~~}}}}}|}~~||~~~~~|}~~~|~~~~}}~|}}}}~||~}}}~}~}}}~}}}}}~}~}~}}}~}}|}}~~~}}~}}||||}~}~~}}}}}~~~|}}}}|~~~~~}}}}}}|}}}}}}~~~~}}|}}||}|}}}|}}~}~}}||}}}~}~~~~}}}}}|}}|}}}~~}~}|}}}}|{|}|~~~}}~}}}}||}||}}}~|}}}}}||}}|~}}~}~}}}|}{}{|||}}}|}}}~{|}}|}{|}}}}~~~}|}||}}|}}~|~~}~|}||}}|}~}~}~}}}}}}}|}|~}}}~~|~}}|}|}|}|~|~}~~|||}}|}}}}|~}}~}~||~}|}|}}}}}}~~~}|}|||||}}}}}}}||}}|}|}~}}}~~}}}~}|{~}~}}}}~~~}}}|}}~}|}~}}~|~~}|}}}}}}}~}}~}~}~|||}|}}}~}~}~}~}}}}}}}|}~}}~|~}|~}}~}}}~~~}~~}~}}~~~}|}~}}~~}}}}}|}~}~}}}~~}~||}}}}}}}}}}}}~~~|||~}~}~}~~~}~|||}}}}}}~~|~~}~}~|}}|~~~~}}~}~}~~}}}|}~~~~}~}~~}}|}~~~~}~~}}|}~~}|~}~}~~~~}}}}|}}}}}~~}}}|||}~~}}~|}}}}}}}|~||}~}}~~}}||}|}||}}~}}~}~|}~}|}}}}~}~}}~|}}}~~|~}}|}}}~}}~}|||}|~}~}~}}||}}}|}|}}}}~~}~}}}}}|}||}~|}~}}}}}}|}}}~|}|}~}~}}}|}}}|}}~~}~}}}|~}}}~}}}}~~}}|}}|}|}}|}}~}~}|~{}}}}}}}|}}}}}}}~||{|}~}}~}}}}||||}}}|}~}~}}}|}{}||}~~~}}}}~}|}}~}}|}~~~}}~|}|{||}~|}~~}~~}~}||}}}}}}}}}}}~~|}}|~}}|~~~}}}}~~}}}}}~~}~}~}}}}}}}}}~~~}~}}~}}}|~}}|~}}~~}}}}}~}}}~~~}}~~}}}~}}~}~}~}}}}}}}}~}~~~~|~~~~}}~~}}}~}~~~~~~~~~~|}}~~}~~~}~~}}~~~~~~~|~}}}}}~~~~}~~~}~}}~~}~~~}~}~}~}|}}}}~~~}~~~}}~~}}|}}~~~~~~}}}}}|~~~~~~}}~~~~}}}}}}~}~~}~}}~~}~}~~~~~}}}}}|}|~}~~~}}}}~|}}~~}~}~~}~}|}~~}||}}~~~~~~|~}~}}|}}~}}~}}}}}~~}~}~}~}}}}|~~}~~~~~}}~~}~|~~~~~}}|}|~}}|~}}}~}~}}|~}}~~~}~~}|}}|}||}}~~~}~~~}}}}}}|~~~~}~|}~}}}~}~}~}~~}~}~}~}~~}}~~~}}~}~}~~}~}~~~~~~}~~}}}}~}~~~|}~~~~}~~}~~~~|~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~}~~~|~}}}~~~~~~~~~}}~~~~~~~}~~}~~~~~~~|~~}}}}~~~~~~~}~~~}~~}~}}~~~~}}~~~~~}}}~~~~}}~}~~~}}~~}~|~~~~~~~~}~}}}|}~~~~~}~~~}}}}~}}~~~~}}~}~}}}}}|~}~~~~~|}}}}}~}}~}~~~}}~}~|}~~}}~~}}}~}~}}~}~}~}}~~~}}~}~}~~}}~~}}}}~~}~~|~}}~}}}~~~~~~~~|}~~}}~}~~~~}}|}}}}}~~~}~}~~}~}}}~}}~}~}}}}~}}~||~}~~}}}~~}}}}|}}~}~~~~~~~}}}}}}~~~~~~~~~}~~}~~~~}~~}~~~~}||~}~}}~~~}~~~~~~}}}~~~~~~}}~~}~~~~~~~~}~~~}~}}~~~}}~}~~~~~}~~~}}~}~~}~}~~~~}}~~~}~|}}}}~~~~~}~}~}}~~}~~~~}}~~}~~~~}~}}~}~~~~}~~~}~~}~}~~~~~~}~}}~~~~~~~}~~~~~~}}~~~~~~}~}}~~~}}~~~~~~}}}|}~~}~}~~}}}}}~}~~~~~~~~}}~~}}~~~~~}|}}~}}~~}~~~~~}~}}~}~|}}~~}~}~}}}~~}}}~~~~~~}~~}}~~~~~~}~~~~}}}}~}~~~~~|~}~}~~~~~~~~}~}}}}~~~~~~~}}~}}}}~}}~~~}~~~~}}~}~}~}~}~~}~~}}~|~~~}}}}~~~~~}}}}~}~~|~~}}}~}||~~~~~~~~~}}}}~}}}~~~~~~}}~}~~}~~~~~~~~}~}~}}~~}~~~~~}~}~~~~}~}~~~~|~}}~~~~~~}}~~~}}~~~~~~}~}}~~}~~~~~}}~~~}~~}}}}}~~~~}}}}~~~~~~}~~~~}}}}~}~~}}}~~}}}~~}}~}~}}~~}}~~~~~}~~}}~~}}~}~}}~~}~~~~}~~}~~~~~}}~~}~~~~}}~~|}~~}|~}~~}~}~||~~~}}~~~~~}}}~}}}|~~~~}~}}~~}}}|}}~~~~~~~}}|}}}~~~~~~~~~|~}}}}|}}|~|~}~~~}||~}~|~~~}~}~}}}}|}}}}}~}}~}}}~}}}}}~|}~~~~~}}}}~}}~~~~}~}}}~~}}}~}~}~~~~~~|}}}}}~}~~~~~}}}}}}~|}~~~}~~~~}~|}~|}~|}~~}}~}}~|}~}}~~~}|}}~|}}}|}~~~}}~}}}}}}~}}~}|~}}}}}~~~~~~~}}}~|}~~}}~~~|}}~}~~~~~~~~}}~}}~~}~~~~~~~}~}~~~~~~~~}~~~}}}~~~~}~~}}~}~~~}~~}}}}}}~}}~~~~~~}~}~~}}~~~~~}~}}}~}}}~~~~~~~}}~}~~~~}~}}}}~~|~~}}~}}~~~}~~~~~~~}~}~~~~~~}~~}~}}}}~}~}~}}}~~}~~}~}~~~}~~}}}~~~}~~~~~}~}~~|}~}~~}~}~}|}}}~}}}~~~~}}~}~}~~}}~~~~}}~}}}}~}~~}}~}~~~}}}}}}|}}~}~}~~~}}|~~~|~}~}~~~~}~}~~||~~}}}}}}}|~~~}~}~}~~~|~}~~}}}~~}~~~||~}}}~~~}~|}}}}~~~}~~~}~~~~~}}}}}}~}~~~~~}}}|~}}~}~~~~~}}}}}}~~~}~~}~}}~~}}~}}~~}}~}}}}}~~~}}~}~~~~~}~|~}}}~~~|~}~}}|}}}~}~~}}~~~~~~~}~}~|}}~~~~~~~}~~}~~~~~~~~~~~}~~~~~}}~~~}}}}~}}}~~}~~~~~~~}}~~~~}|}}}~~}~}~~~~}~~~}~~~~~~~}~~}~}~~~}~~~~}}~~~}~~~}~}~}~}~~~~~~~~}}}}}}||}~~~~~~|}~}}~}~}~~~~~~}}|}}}}}}}}~|~~~~~}~}}}}~~~~~~}~}}}}}~}~}~~~~}~}~}}~}~}}}}|}}}|}}~}}}~~}~~}}~}~}}~~~}}~}}}}~}}~~|~~~~~}|~}}}}}}|~}}~~}~}}}||~~~}~~}~~}}}}~}~}~~}~~~~|}~}~~~}~}~}~~}~}}}}|~~~~}~~}~}~}~}}~}~}~|~~~}}|~|~~}~~}}}~}}{}}}}~~~~~}}}~}}~}~~~}}}~~}}}~|~}~~~~}}|}~~~~~}~}}}~}}~~}}~~~~~}~~~}}~~}~~~~}~}~~~~}~~~}}}}~}}~~~~~~~|}|}~~}}~~~}~}~}~}}~~}~~~~~~}~}~~~~~~~}}}~}}|~}~~}~~|~~~}~}~~}~}~~}}}}~~~~}}~~~~}~}}}~~~~~~~~~~}~~}~~~~~~~}}}|}}}~~}~~~~~|}}}}~}~~}~~~}}}~}|}}~~~~~~}~}~}~}}}~~}}~~~~~}|}~~}}~|~}}~~}}}~}}~~}}~~~~~~}~~}~}}|~}}}}~~~}}~|~|}~~}}~~~~|}|}|~|~~~}~~}}}}~}~~}}~~~~~~}|}}~}}}~~~}~}}~}}~||}}}~~~~}}}~~}}}}~~}~}~~~}}}~}~}~~~~~}}~~||||~~~~}~~}}|}}|~}~~~}~~}}}}}}~}}}}~}~~||}||}~}~~~~}~~|~}}~}}~~~~~~~}|~}}}}~~~}~}}~~}~|}}~~~}~}~~~}}~}~~}~~~~}}|~}~~}~~~~~}~~}~~}~~~~~~~~}~}}~~}~~}~~}~}~~~~~~~~}~~~}}~~~}}~~~}}}~}}~~}~}~}}~~~~}}~~}~~~~~~~~~~}~}}}~~~~}}~~~~|~~}~}~}~~~~}}}~|}~}~~~~~~}}}}~~}|}~}}}||}}~~}~~~~~~~}~}}}~~}}~}~~~~~}}}}}}}}~~~~~}}~}}}|}~~}~~}}}}|~}}~}~~~~}~}}}}}~}~~~}~}~~~}}}}}}|}~}~~~~}||}}}|}~}}}~~~}|}}~}~~~~~~~}}}|}}}~~~~}~~}}}}}}|}}}}~}~}~~~~|}~}}~~~~~|||}}}||}}~~~~}~}}}}~~||~~~~}~}}}}~}}}~}~~~~~~~}}~~}}~~~~~}}~|~~}}~~~~}~}~~}}}~}}}}}~~~}}}~~~}}~~~~~~}~}}~~}~~~~~}}~~}}~}~~}~~~~}~}~~~}~~~~~}~~}}|~~}~~~}~~}}~~}}~~~~~~}~}}~~}~~~~~~~}}}}}}~}}}~~~}~~~|}~|~~~~~}}}||~|~}}}~~~~}}}}~~}~~~~~~}}}~}~}}~~}~~~~}~}~~}~}~~~}~~~~~}}}|~~}~~~~~}~}~}}}}}}~~~~~~~}}~}~}}}~}~}~~~}}}}}}}}|~}~}}}}}}}}}~}~~}~~}}||~|~}}}~~~}}~~|}}|}}}~}~~~~}~~}}}}}}}~~~~}~~~~}||}~|}}~~}~}~~~}}}}}}~~}~}}}}~|}|||~}~~~~~}}}}}}}~}|~~}|~}}~}}~}}~|}~}}~}}}~~|}}~~}}~}}}~}|~}}}}~~}~~~~~}}}}}}|}}}~~~~~}~~}}}}~~}~~~~}}~}}|~}~~|}}~~~}}}}~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~}~}~~~~~~}}~~}}~}~~~~~~~}}~~~~}~~~}~~||}}~}~~~~~~{~~~}~~~~~}}}}}~~~}~~~~~~~~}~|~~~~}}~~~}~}}~}~~~~~~}}}~~~~~~~}~}~~}~}~~~~~}~~~~~~}~~~}~}~~|~~}}~~~}~|}}~}}}~~~~~~}~~~~|}|~~}~~~}~~}~}}~~~~~}}~~~~}}~~}~~~}}}}~}~}}~}~~}}}}}|}~~}~~}~}}}|~}}|}~~~|~}|}}}}}~~}~~~~}~}~|}~~}~~~~}~~}}}}~~}}}~~~}~}}~~}|~~~~}~}~|~}}~~~~~~}}}~}~}}~~~}}}~~}|~~|}}}~~}}}}~}}}}}}}~~~~~~~}~}}~{~~}~}~~~}~~~}}}~~~}~~~}}~}~}}}~~~}~~~~}}}}|}~|~~~~~~~~}~~~~~~~~~~}}~}}}~~~}~}}}}~~~~~~}}~~~~}}~~~~}~}~}}~~~~~}~~~}}}~}}~}~~~~~~}~~~~~}}}}}~~~~~~}}~~~~}~~~~~~~}~}}~~~~}~}~~~~~}~~~~~~~~|}}}~~~~}}}}~~}~~~}~}~}}}~}}}}~~~~~~~}~}}}}}}~}}~~~}~~}~~|~~~~~~~~|}}~}}~}~~~}}~~~}}}}}}}~~}~~~}~}}|}}~}|}~~~|~~~}}}}~~}~~~}}}}~}~}}|~}|}}~}~~}}~|~~}~~~~~~~~~~}~}}}~~~~~~}}}~}~}}~~~~~~}}~~}}~}~}~~~~}|~}~}~}~}~~~~~}~~|~~}|}}}~~}~~~}~}}|~}~~}~~~~}}}}}|~}~~~~~~}~~~|}~|}~~}~~~}}~}}}~}~}~~~~|}~}~~~~~}~~~~~~~~~}~}}~~~~~}~}|}}~~~~~~~~~}~~}~}~~}~}}}~}}~~~~~~~~~~~~}}~~~~~}~~}}}~~~}~~~|}}}~~}~~~~}|}|}}}}~~}~~~~~~}~}}}~~~~~~~}~}~~|}}~~~}~~}}~~}}~~~~~}~~|}}}|~}~~~~~~}|}~~~}}~~~~~}|}}~~~|~}~}~}}~}~}||}}~}|}~~|}~}~}~}}}~}~~~}}~}}}|~|~}}}~~~}}|}|}}}~}}}}}~}}}~}}}~|~}}~}~}~~}}}~~||~|~~~}~~~}}|}}}|}}|}~}~}}}}}~||}~~}}}}~}|}~|}}}~~}}~~}}}}}}|~}~|}~}~}}}}}{|}|}~}~~~~}}~}~}~~~}~}}~}}}}}}}}}}~}}~}~}~}}}}|}}}~~}}~~~}|}|}|}}~~~}}~}~}}}~}}}|~~~}}~~~||}~}~}}~~~~~}|}~}|}|~~~}~~}~}}}}}}~~~}~~}~}~~}~~}~~}~}~~~}~}}~||}~~}}~~~~}|~|~~~~~~~~}~}~|}~~~~~~}~|}}}~~~~}}~~}~|}}~}}}~~~~~}|~}}}~}}~~~~}}~~~}~~~~}~~~|}}}}}}~~}}~~~~~}}|}|~~~}~~~~}}~~}~~}~~~~}}}}}}}~~~~}}}~|}}}~}~}~|}~}}}}}|}}}}}~}}~~~~}}|}}~|}~~~}}~~~}}|}||}~}}~}}~|}}}}|||}}~~~}~~|~}|}}|~~}}}}~|}}}~}}{}}}~~~~~~}|~}}}}~}~}}~~~}|~}}|}}}}~|}}}|}}}}}~|~~}}~}~|~|}~}}~~~~~~~}}|}}}}}~}|~}~~~}}}}}~~}~~~~~~}}}}||}}}~~}}}~~}}|}}}|}}~~}}~}~~}|}}~|}~|}}~~~~~}}}~}|}}~}~~~~~}}|}}~~|}~}~~}}}}~}~~~~}~~~~~|}}~}~}}~~}~~~~~~}}|}|~~~}~~~}~}~||}~~}~~~~}~~~~}~~~}}}}~}~}~~~~~}}}~}}}}~}}~~~~~~~~~}~~~~}~}~}||}~}}}~~}}}}~~}~~~}~}~~~}}~~~~~}~~}}|}~}~~~~~~~}}~|~~}~~~}~~~|}~|}}~}~~~~~}}~|||}}}~~~~}}}}}~}}}}~}}}}~~}}|~}||}~~}~}~}}|}}}}~|}}}~|}}|}|~}}}}~|~}~}}}|~}}}}~}}|}~~~|}|}}}|}~}~~~~~|}}}}}}|}~}}~}~}}}}}}|~~~}~~~}}~}}}~}~~~~}}~~~~}~}}}}~|~}}}|}}~~~~}~}}}~}}}~}}~|}~}~~}}}}}|~~~~~}~~}}}|}}~}~}}~|}}~|}~|}}}~~~~~}|}}}}}|}~}~~~}}~}}}~~~~~}~}~~}}}}}}}}}}~}~~~~~~}}}|}}}}~}}~~}}}~}}~~}}~~~~~}}}~}~~}~~~}~~~}~}~~}~~}}~~}}}}}}~~}|}~|}~|~}~~~~~~}~}~|~}~}~~|}~~}}}}~~~~~~~~}~}~~~~}~~~~}}~}}~}~}~~}}~}~~~~~~}}}~~~}~~~~~~~}~}~~~~~~~}~~}|~}~~}~~}~}~}}}}~}~~}~~~}~}}|}}~~~}}~}}~}}}}~~~~~}}~}~}~~|}}~}}}~~~~}~~}}}}}~}~}}}~~}}}~}}||~~~~~~~~||~~}}~}~}~~|}|}}~}~~~~}}~~~|}~~~}~~~~}}~}}|}}~~~~~~}~}}}}~}~}~}}~}}}~~}~~}}|}~}}~}~}}|}~~}}}~}~~}}~|}}}~~}~}~}~}|}}}|}~}~~~}~}}~|~~~~}}}~}~}}~}}~~~~|}}~}~~}}~}}}}~}~~~~~~~~~~~}}~}~~}~~}~}~}}~~~~~~}~~~~}~}~~~~}~~~~}}}|~~~~~~|~}~~}~}~}~~~~~~}}~}~~~|~}}~~}~~~~~~~~}~~}~~~~~}~~~}~}~}~}}~}~}~~|~}~~~~}}~~~}~~~~}~~~~|~}~}}}~~~}~}~}~}}~}|}}~}~~|~~}|}~~}~~}~}~~}}~|}}~~~~}}}}~}}}~||}~~~~~~}}~}}~}~}}~}~~~~}}}}||}}}~~}~|}}~}|}~~~~~~~~~}~||}}|}~~~~~~~~~}}}~}}}~~~}~~~}}}}~~||~~~}}}~}}}}}}~~~~~~~}}}}~|{~|}}}}~~}~}}|}~}~~~~~~~~}~}}}}~~~~}~~}}~|}}}~~}~}~~~}}~}~~|~~}~~~}}}}~}~|}}~~}~~}}|~~}~}~}~~~}~}}~~}~}~~~~~}~}}~~~}~~~~~~}~~}~}}}~~~~~~~}~}~}}~~~~~~}~~~}}}~~~~~~~}}~}}~~~~~~~~}~}~~}}~~~~~~~~|~}}~~~~}}}}}}~|}}~}}~~~~}}}}}}~~~~~~~~~~}~}}}~~}~~}}~}~~}~~~~~~~}|~}}~~}~~}}}~~~~}}~~~~~~~~}~}}~|~~~}~~~}~}}~}}}~~~~~~~}~~~}}}~~~}~}~~|}}}~|}}}}~}~~~}}}||}}}~}~~~}}}|}|}}}}~}}}~~~}~|}}}}}}}|~~~{}}|}}}~~~}~~}~}||~}~|~~}~}}}}}}|~~~~~~}~~~}~}~}~||~~}}~~}}||}~|}~}}~}~}~}~}~~~}~}}~}}}~}~}}}~|}~|~}~~~~}|}}}}}~}~~~}}~~}}~}}}}~~~~~}~~~}}~}~~~~}~~~~~}}}}|}}~~}}~}~}}}}}|}~}~~}~~}|~~}~~~~~}~}~}}}}~~~}~~~}~~~}}~~}~~}~}~~}~~}~~~~~~~~~~}~}}}~~~~~~}}~}~}}~}~~~~~~~~~~~~~~~~~~~~~|}}}~}~~~~~~}~}}|}~~}~~~~}~}}}~~~~~~~}}}}}~~~~~}~}~}~~}}~~~}}~~~~}}}}}}~~~~}~~}}}|}~}~~}~~~~}}~|}}}}~~}}~}}}~~~}}}~}}}~~}|}}~}~}|}}}|~~}}}~~}}~~}~~}~~~~}}~}}|}}}}~}}~}~~}}}~}}~~}}~~~|~}~||}|}~~~}~}}}|}|~|~~~~}~}}}}|}}~~}~~~~~}~}}|}~}}}~}~~~~|}|~}|}~~}~~}}~}}|}}}}~~|~~~~}}}}}~|~~~~~~}}|}}}}}}~~~~}}}~}}}|}}|~~}~}~~}}|~}}}~~~}}}}~}}~~~}~}}~}}}~}}}}~}~~}}}}}}~~~~~~~~~}|}}~}}~~~~~}~~~~~}~~~~~}~~~~}}~~~~~~}~|~~~}~~~~~}}~}~~}~~~}~}~}~}~~}~~~~~}~|}~~||~}~~}~~}~}~~~~~~~~~|}~~~~~~~}~~~~|}|~~}~~~~~~~~~}}|}}~~~~}~}~}~}~}}}}~~}~~}}~~}~}~}~|~~~}}}}|}}}~~}}}~~}}}|}~~~~}}~~|}}~~~}~}}~}}}~|}~~}}}~~~~~~~}}||}}}}}~~~~~}|{}}}||}{}~~}}~~}}}||}|}~~}}}~~~~}}|}}}~~~~}~~}}}~|}~}}~}~}}~}~}}}}|}~}~~}~}}}~}}}}~}~}}~}}~|}|}}}~}}}}~~}~}~|}}|}}}}~~~}~}}~|}}|~}~~~}}~}}~|}}||}}~}}~~~}}}}}}}}}~|}}~~}}|}}}}}}}}}}~~}~}~~~}}}~~~}~~}~}}}~~|~~~~~~~|}~}}}~}~~~~~}~}}~~}}}~~~~~~~|~~~}}}~}}~~~}}}}}}~~~}~~}~}}}}~~}~}~}}}}~~~|~~~~~~~~~}}~~~~~}~}~~~}~|}}~}~~~~}}~~~~}}~~~~~~}}~~~~}~~~~~}}~}~|~}~~~}~}}}}}}}~~}}}|}|}~|}~~~~~}~}}||||~}~}}~~}}}~~~}|}~~~~~~}~}}~~}|~~}~~}}~}~}}}}}}~~~~}~}~~~}}}}~}~~~~~}}}}}}~||}}~~}~}~}}|}}}}~}~~}~~|~}|}}~~}~~~}}}}}~~~~~~}~}~|}}}}}~}~~}}~}|}}}~}}}~}}}}~|||~}~~~~}~~~}}}}}|}}~~~~}~~~~|}~}}}}~~~~}}}~}}}}~}}|~~}~~~}~}~~|~|}~~~~~~}}~}}}}}}~~}}~}}~}|}}}}~}~~}~~}~}~~~~~|~~~~~}~~}|~}~}~~}}}~}}~}~~~~}~~}}}}~|~~~}~}}}|}~~}~~}~~~~~}}~}}}~~~~~}~}}~~~~~~~~}}}~}}~~~~}~}~~~~}~~~~~~~~}}~~}}~~~~~~}}~}}~~}~~}~}}}~}~}}~}}~~}~~~~|~}~~}}}~~~~~}}||~}~}|~~}~~}~|}||}}~~}~~~}}~~|}}}}}~}~~~~~~}~}}}}}~~}~}~}}}}}~}}|~~}~}}~}}}~~}}~~~~}}~~}}|}}~|}}}}~~~~}~|}|}}|}~}}~~~~~}}}}}}~}}}}|}}}}~|~~~~~~}~}{|}}}~~~}~~}}~}~|}}~}}}~}~~}}~|}~~}}~~~~}~~~}}}}~}}}}~}}~~}}}}}~~}~~~}}~~~~}~}}}}|}~~}~~~~}}}~}}}}~~~}~~}~}}}~}}|~~~}}~}~}}~}}|~}~~~~~|}|~}~~~}~~~~~~}~~}}~}~|}~~~~~}}}~~}~~~~~}}~}~~~}~~~~~~~~~}}~}~~~~~~~~}~}|~~|~~~}~}}{}|}~~~~}}~~~~~~~~}|}~~~~~~~~||}}~~~~~~~}}~}}~~~}}~~}~}}~~}}~~}}~~~~}~~~~}~~~}}}~}|}~~~~~~~}}}}}|}}}}~}}~}~}~}|||}~}~~~~~}~~|~~~}~~~~}~~}}|}}~~}|}~}}~~}}}}|}}}}~}}~}}|~|}~|}}||}~}~}~~}~}}}}}||}}~}~~}~~}}~}|~}~~~~~~~}}~}|}}}~~}}~~~}}~}}~~}~~~~~~}}~|~}~|~~}~~}~}|}}}}}}~}~}}~~}~}}~|}}~~}}~}}}~~~|}}~~~}~}}}}|}|}}|~~~~~~}||}}}}~~~}~}~~}~~}|}~|}~~~}~~~}}}~|~~~|}~~}~}}~}}~}}~}~}}~~~}}~~}}}~}~~~~}~}}}~}}~~~~}~}~~~}~~~}}}~~~}}~~~~~~}~}}}}}~~}~}~~}~|}}||~~~~~~}}~}~|~~~~~}~~~~~~}}}~~~~}}~~~}}}}~}~}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~}}~~}}}~~}~}~~~}}}~}~}~}~~~}}~}}~}}~}~~~~~~}}|~~~}}}~~~~}|~~~}}}}~}~~}||}~}~~~}~}~}}~~}}}~}}|~|~}}}~~~~}}|}~~~}}}}~~~~|~~}~|~~~~}~}~~~}}~}~~}~~~~||}}~}~}~~~~}}}~~}}}~}~~~~~}~|}}}|}}}~}}~}}}}~~~~~}~}}}}}}}}~~~~~~~|~}|}}}}~~~}}}}}}}~}~~}~~~}}~}}}~}~}~}}~~~}~~}}}}}~~}~~}~~}}}~~}~~~~~~~}~}}}~~~~~~}~}~}~~~}~~~~~}}}~|~~}~~~~~}~~}~~}~~~~~}~~}}}~~~~~~~~}}~}}}}~~}~~}~~~~~}~~~~~~}}|~~~}~~~~~~~}~~~}|~~~~~~~~~~~~}~}}~~~}}~}}~}~~}~}~~~~~~}~}~~}~}}}}|}~~~~~~~}}}|}~}}~}}~}}|}}|}}~~}}}~~}}~}}}~~~}~~~}}}}}~}|}~~~~~}}}}~}~}}}}}}~~}~~}}~|}|}}~~}}}}~~}}}}~~}|}~}~~~|}|}}}}}}~~~~~~}}|}}~~}~~~}~}}}}~~}~~~~~~~~}}~}}}}~~~~~~~}~|~~}}~~~~~~}~}}~}~~}~~~}~}}~}}}~}}~}}~~~~}~}}~|~}|}~~}~~~~~}}}|}|~}~~~~}~~}}}}}}~}~}~~~~~}~~~~}~~~~~|~}}~}~~~~~~~}~}}~~~}}~~~~~}}}}|}}~}~~~~~~~}}}~~}~~~~}}~}}~}~~~~~||}~~~~}}~~~}~~}}~}}~~}~}}}}~~}~}}}~}~}~}}}|~}}~|~}~}~}~}}}}~}~~~~~}~}~}}}}}|~}~~~~~}~}~|}}}~~~|~}}~|~~~}~~~~~~}|}~~}}}~~~}~~~}~}}}}~}~~~|~~~}~}}|}}}~|}~~}~~~~~}}}}|}~}~}~}~}||||}}}~~~~~~}|~}}}}~}~~~~~~~|}~~}}|~}}}~}~}}|}}}}|}}~|~~~~~||}}}}{|}~}}~~~}}}~|}~}}}~}~~}}}}}}}}}~~~}}~}}~}~|~|~}~~}~}}}}}}|}~}}~~}~~~}~|}|}~~~}~}~~~}|}|}}|~}}~~~}~|~}}}}}~}~~}~~}|~~~}}~}~~~~~~~}}}||}}}}~~}}~|}~~}~}~}~}|~}}}|}|~|}~~~~~}~~}}~~}~}}~~~~~~}|~}~}~~}~}~~~~}}}~}}}~~~~~}~~}}}}~~~~~}~}}}}}~~~~~}~}}}~}}}|~~~~}}~|}}~~}~~}~}~~~}|}}}}~}~~~~~~~~}}|~|~~~}~~~}~}~~}~~~~~~~}~}}~}~~}}}}~~}}}}}}~|}~~~}~}}}~}}|~~~~}}~}~}~}~}|}}}~~}~}~}}}~}~}~~~~~~}}||~}}}~~}~}~~}}}}|~}}}~}}~~~}|}||}}}}~~}}~}}||}}}{}}~}}}~~~}~}}|~~|}}|~~~~}~~}}}||}|}|~}~~}}~}~~}}}}}}~}~~}~~}~}}~}}~~}~~~~}}~}}~}|~~~~~}}}}|}}}}}~~~}|~}~~}|}}}}}}~}~~~}}}}|~~}~~~~~}~}|}~}}~~~}~~~|}~}~}}~~}~~~~~}~~~}}}}}~~}~~~}}}}~}~~~|~}}~~~}}}}|~}~}~~~~~}~}|}~}|~~|~~}~}}|}}}~}}}~~~~}}}~|}~~~~~~}}}~~~~}~~~~~~~~}}~~|~~}~~~}}}}|~~}~~~~~~}}}}|~}~~~~~}~~~~~~}}~~}~~~~~}~}}}~~}~~~~}}~}~~~}~~~~}~}}~~}~~~~~~~}~~}~~}~}~~~}~~}}}~}~}~||~~~~~}}}}}~}~}~~}~~~~~}|}}~}~}}}~}}~~~}|}}~|~~~~|}}|}|}~}}}~~~~}}}}}}|}}|}}}}~~~}~}~}}|}~}}~~~}}~}}~}}}}}}~~}~~~}~}|~}}}~~~~~~}}|}}|~}}~}~}~~~~}}}||~}~}~}}}}}}~~~~~|~}}~~~}~}||~}~}~~}~~~}}}}~}}~}}~~}~}~||}~}}}}}~~~~}}}}}}~~|~~}~}~~}||}~}~}~~~~~}~}}~~~}}}~}}~~~}~~}}~|}~~~~}~~~}}}~}}~~~~}}~~|}}}}~~}}~~}~}~~}}}~~}}~~}~~~}}}}}~~~}~~~}~~~~~}}}~~~~~~~}~~~~~~}}~~~~~~}~}~}}}~~}~~}~}~~}}}}}~~~~~}}}}~}}|~}~~~~~~~}}}}~~~~~~}~}~~~}}~~~~~~}~~~}~~}~~~}~~~}}~}}~~~~}~}~~}}}~|~}~~~~}~}}}~|}}}}~~}}}}~}~~}}}~~}~}~}~}~}}|}}~}~}}~}}}~}}}{}}~}~~~|~~}~}}}|~}}}~~~}~}~}}|||}~}}~|~~}}}}}~}~}}}~}~}}~}}}}||}{}~~}}~}~~|}~}}}}~~~}~~}~~}~}~~~}~~~~~~}}~}}~}~~~}}}~}}}|}|}}|~~~~~~}}~}~}~~}}~~~~}}~}~}~}}~~~~}~~|}|}}~~}}}~~~~}}~|}}~~~~~~~~}}~}}}~~~~~|}~}}}}}}}~~}~~}~~}||~}}}}~~~~}~~|}~~}~~~~~~~~}}~}}~~~~}~~~~}~~|~~}~~}~~~~}~~}}~}~~~~~}~}}~}}~}~~~~}~}{~}~}~}~~~~~}}~||}}~~}~~~}~~~~}}|}}}}~}~~~~~~}~}~~}}~~~~~}}}}}~}~~~~~~~}~~}~~}~~~~~~}}}~~}}~~~~~~~~|}}}|}|~~~~~~}}~}~~~~~}|~~~}}}}}~}}}~}}~~}}~~~}}~~~~~~~}}~~}~~}}}|~~}}}~~}|}}|}}}~|}}~}~}}}}}}}}||}~~~~~}}}|}}}|}}}~~}~~~}~}}}}|}}}~}~~~}}}|}~|}}~}}~~~}~~{}}}|}~~~~~~}}}}~}~|~~}~~~}~}}{|}|}~~~}~~~~}}~}}}}~}}}~~}~}|}~}}|}}}~~}}~~~}~}}}}~~~~}}~~}}}{|~~|}}}}}~~~}|}}}|}~}}~~~~}}}~}}~~~~}~}~~}|}~}}}~}}~~}}~~}~~~~~}~~}|}}}||~|~}~}~~}~~~}~}~~~}}~}}}~~}}}}~}~~}}}}~~~~~}~~~}}}~}}}~~}~}|~~}}~~}}}~}}~~~}~}}|~}~}}~}~~~}}}}~}}~~}~}|}~}~|~~~~~~~~~~}}~}~~~|~~}~}}~~~~~~}~}~|~|}}~}~}~~~~~~~~~}|}|}~}}~}~~}|}}}|}}~}~~~}}~}}|}|}~~~~~~~}}}}|}}}}}~~~}}|~~}~}~}}~~~~~~}}|}|}}|~~~~~~~~|}~}}||}~}}~~}}~{~}|}}~~}~~}}}}~~~~}~~~~~~~}}~|~~}~}~~~~~~~~~}}}~}~~~~}}~~}}}}~}~~~~~~~~}|}~}~~}~~~}~}}}}}}}}}~~}}~~~}~}}}|~}}}~}~}~~~}}}}|}}|~~~~}~~~}|}|}}}~~~~~~~}|}~~~|~}~~~~}}~}}~}}}~}}~~~~}}~}}|~}}~~~~~~~~}~}~}}~~~~~~}~}}}~}~~~}~~~}~~~}~|~~~~}~}~|}~}~~~~~~~|~~~}|~}~}~~~}~~|~}}}~|~~~~~~~~}}~~||}~}~}}}~}~~}}~}~~~~~~~}~~~}~}~~~~~~}}}~}}~~~~~~}}~}}|~~~~~~~}~~}}}|}}}~~~~~~~}}~}~~|}~~}}~~}}~}}~~}}~~}~~}~}~}||}}~}~~~~~}}}}|}}~}~~~}|~}}|||}}|~~}}}}}}~}}~}}}}~}~~~}}|}}}}|}}}~~}}}}}||}}}}~}~~}}~}|}}~}}}~}~~~~~}~|}}~~}~}~~~}}~~~}}}~~}~~}~|}|}}}}|~}~}~}~|}}~}~}~}~}}~~~}}}~}}}|}~~}}~~~}}}|}}~}}~}}~}~~|}~~}}~~~~~~}~|~}~}}~}}~}}~~~~~~}~~~~}~~~~}~~}}}~}}~~~~~}}}|}}~}}}~~~~~~}~~}}~}~~~~~~}}~}~|}~~~}}~}~~~}~~~}}~|}}~~~~~~}}~~}}~~}~~~~~}|~~}~~}~~}~~|}~}|}~~~~~~~~~}}|}}}}~}}}~|}}}~}}~}~~}}}}}~}}}}~}}|}~|~}}~}~~~}}}}}~}~}~~~~~}}}}}}}}}}}|~}}}|}|||~~}}}}~~}}}~}}}|}~~}}}~~}}}~|}}}}}}}~~|}}}|}||}}}|}~}~~|}}||{||}~}}~}~}}|||~}}|}~~~}}}~||}||~|~~~~~~}}}}}}}}~~}~}~~~~}}}}~~~~~~~~~~}|}|~|}}~}~}}}~~|}}}}}|}}~~}~}}|~}}}}~~~}}~}}}|}}}}}~}}|}}}}}}}|}}}}~}~}~~~}}}~}}}}|~}}}~~~~}||}}}~~}}}~}~}}}}}}~}}~~~}}|}~}|}}|~~~}}}}~~~|~}~~~~}}}}}}~}~~~~~}~}}~~}~~~~~~~~~}}~~~~}~~~}~}}~}}}~~~~~~~}}|~}}}~~~~~~|}}~}~}}~~~~}~}}~~}}~~~~~~}~~}}~}}~~~~~~~}~}~~}|}}~~~~|~~}~}~}~~}~}}~~}}~}~}}~~~}~~}~}}}}|}~|~~~~~}~}~~|~~}~}~~}}|}~~{~}}}}~}~~~~}|}}|~}~~}}}}}|}}}|~}~}~~~~~}}}}~}}}~}~}~~}}||}}}|~|~~}}~}}}}}~}~}||~~~~}~|||}|}|}~}}~}~}~~~}}~||~~~~|~~~}}}}~}}}}~}~~~~}~}}}||}~~~~~~}~}||~}~~~~}~~}|}}}}~}}~~}~~}}~~}}~|}}}~}~}~||~|}~}}~~}~~~}}}|}}}|}}~~~~}}~|}~}~~}~}~~}}}}}}}}~~}~}~~~}}}}}}~~~~~~~}~~~}}~~~~~~~~}}}}~~~~~~~~~~~}~|}~}}~~~~~}}}~~}}~~~~~~~~~~~}~}}}~}}~~~~~~}}}~~~~}}}~~}~~~~}~}}~~~~~~~}}~}}~}~~~~~}~}~~~~~~~}~}~~~~}}~~~~~~~}~}}}~~~~~~~~}}}~~}~}~}~~~~}~|~~}~}~~~~}~~|}|}}}~~~~~~}}}}}}~~~~~}~~|}}~}}~~~~}~}}}}~~}|~}}}~~~~~}~}~}~}}~~}~~}~}~}}}||}~}}~}}~}~|}}|~~}~~~~~}~~}}}|}}}}}}~}~~~}~~~}~~}}~~~~~~~~~~}}~}~}}~~}~}~~}}}}|~~~~~~|~~}}}~}}|}~~}~~}}~|}}|~}}~}~}~~~~|}}}~~~}~~~}|~||}~~~~}~~~}|}|}}}}|~~~~~~~~}~}~}}}~~}~}}}}}}~}~~}~~}|||~}|}~~~~}}|}}|}}}|}~~~~~~}}}}}|~}~~}~~~}}}~~~~~}|}~~}}~~~~}~~}~|~}}}}}~~~}}}~|}}}}~}}~}~~}}~}}~~}~~~}}~~~~~}~}}}}~}}~~~}~}}}}}}~~~~}~|~}}}}~~}~}~~~}~}~~}}}~~~~~~~}~~}~~}~}~~~}~~~|}~~}|}|~~~}~~~}}~}}}}}}~~}}}}|}|}}}}}~}}~~~|}}}}~}||}~~~~}}~~|~}}}}}~~}}~}}}~}}}}~}}~}~}}|}}}}}||}}}~}~~~}|}~|~||}}~~}~}~|}}||}}}~~~}~~~|}}}}|}~}~~}~~}||}}~}}~~~}~~|}}~}}||}}~~|~}~~|}}}~}}}~~~~~}|~||{|~|~}~}~~~}}|}|}}|}~~}}~}~}}}~}}}|~}}}~~~}|||}|}~|}}}~~}~}}}}}|}~~~}~~~}}}}}|~}}}~}}~~~~}~|}}~~~~~}}}}~}~~~~}~~~}|}}~~}~}~}~~~~~~}~~|~~~~~~}}}}}~}~}}~}~}}}~}~}}}}|~~~~}~}}}}}~~~~}~~}}}}}}|}}}}~~~}~~~}~}}|}}}~}}}~~~~~~}||~~~}~~~}~~}~}}~~}~~~~|~}}}|}}~~~~}~~~~~}}~}~~}}~~~~}}}~~}}|}}~}~}~}}}}}|}}|}~~~~~~}}|}|}}}|~~~}~~~}}}}}}}|}~~~~~~~~}}}|}}}}~}}~~~~}|}|}}|}}}}~}~}|}~}}}||}}}}~~}}}}}}}~}}}}~}~~~}}}|}|}}}}~~}~}~}}}||}}}}}~}~~~~}~}}}}}~~~~~~}~}~~}}~~}}~}}~~}~}}}}}}~}}~~~}~~}~~}|~}}}~}~}}}}|}}}~}}|~~~|~~}~~|}}}}}|~~}~~~~}}}|~}}}|~~~~~}}|}~~}}}~~~}~}}}~~~}}}}}}~}~~~}}~}}}}~~~~}~~~}}}}|~~~~~~~~~~~}~~}}~~~}~~}~~|}||}|~~~~~~~~}~~~}}}~}~}~}~~~}}~}~~~~~~~}~|~}}}}}~~~~}~}~~~}~}}|}~}~}~~}}|~||||~}~~~~~~~~~~}~}~~~}~}}}~}}~}~}}~~}~~~}~}}~~~~~}~~|}}~}|~}~}~}|~}~~}}}~~~}~~}}}~}}}}|~~~~~~}}~|}|~}}~~}~~~~|}|}}|}~}~|}}~}}}}}}|||}}~}~~~}|}}||}~}}~~}~}~}}|}~}||}~}}~}~}|}}}}}}}}}}~~~}}}|}}}|}}~}~}~~||}}}|}}~~~}}~~}~~~}}}~}~~~}}}|}}}||}~~}~~~}~}~||}}}}}~}}}~}}}}|}}~}|}~~}~}|}}}}|}|~~~}~}~~~}~}|||~~}}}}~}}}}|}}}}~}~~~}}||}|}|~~~~~~}}~~}}}}~~~~~}~}|}~|}|~}~~}~~~}}~}|~~}~~~~}~~}~~~}~|~}~~~~~~}}~}}~~}~~~~~}}}~~~}}~~}~}}~~}~}~~~~~~~~}}}}}}~}~}}~~~|}}~}~~~~}}~~}}}|~}}|}~}~~}}~~~}~~~}}~~~~}}~}}}~}~~|~~~~~}~}}}}}~~~}}}}|}|~~}}~~~~~~}|}}~}~~~~}~}}}~}}}}}~~~~}}}}~|~}}}~}}}}~}}~}~}~}~}~~}~|}~||}}}}}}~~~}~}}}}}}}}}}~~~~}}}}}~|||}}}}~}}}~}}|}}}}}}~}}~~~}}}||}~}}~~}~~}}|}}}}~}}}~~|~~~~|~}~}~}}~~~~~~}~}|}~|}~}~}~~~}}}}}}}}}|}~~~~~}|~}~}}}~}~~}}}}}}~}||~}~~}}~~}}}}}}}~}~~~}~}}~~}|}~~~~~~}~}~}}~}~~~}~~~}~~}}}|~~}~}}~}~}}}}}}}~~~~~~}|~}~~}}~~}~}|}}}}}~~~~~~~~~|}~}~~~~~~~~~|}}}~~}}}~~~}~~~|}}}~~~~~~~~~|}}}~~|}~}~~}~~|~}~~~}~}}~|~~~}}}}~~}~~~~~~}}}~~~~~~~~}~}}~}}~}~~}~~}}~~~~~~~~}~~~~|~}~}~~}}~}}~~}~}}~~~}~~~~~}~~}~}}}~}|~}}~~}~||}~}|~~}~}~}}|}~}|~~~~}}}}~}}}}|~~}}~}}~}||~}~|}}|~~~}~}}}|}~}}}}}}~}~~~|}}|~}}|~~~}~}~~}}~}}|}}~}~~}~}~~~}}}~}|}}}~~~~}}|~}}}}~~}~}~~}~|~}~|~~~~}~}}}}|}}~}}}}~}~~~}}}|~~~}~~}}}~}|}~}}}~~}}~~~~~~}~~}|}}}}~~}~}}}}}|}}~~}}~~~~}~~~~}}}~~~~~|}~~}}}~~~~}}~~~~~}{}}~~~~~}~}~~~~~~}|~~~~~}~}}}~~~~~~~}}}}~~~~~}~~~~~~|}~~}}}~~~~~|~}~~~}~}~}|}~~~~~~}~~~}~~}}~~}}~}~}}~}|~}}~~}}}~~~}~~}}~}~~}~}~~}}}~~~}}~~~~}}~|~}~}~~~~~}}~~~}}}~~~~~~~}}}}~}}~~~~~~}}~~}~~}~~~}~~~~|}}|}}}}}~~~~}}}|~~~~|~}~~~}~~~}}}~}}}}}~~~~~}~}~~}}}}}}}}~}}|~}|}}}}~~}}~~}}}}|}~|}}~}~}~~~~{|}~|}}}}~~~~~}}|}}}}}~~~~}}~~~}}}~}~~|~~~}}~~|||}}~~~~}~~~|}}}}|~}~~}~}~}}}|~~}~}~}}}~~~|}~}}|||~~~~}}}~}~}~}~}~~}~~}}}}|}}|~~~}}~~|~}}}}}~}}~}~}~}}}}~}}~}~~}~~~}}}~}}~}~}~~~~~~}}~}|}}~}}}~~~}}~}~~~~~~~~~~}}~~}~~~~~~~~}~}~}}~}}}~}~}~~~~}~~~}~}|}}}|~}~~}~~}~~~~}}~~~}~~~~}}|}}|}}~~}~~}~~~~}}}~~}~~}~~~~~~}}~}}~}}}~~}}}~|}}}~~~~~~}~}}~}}~~~}}~}}}~}}~}}~~}~~~|}}}}~|}~~~}~}||~~}}|~}}~~}}~}}}}}}||}~~~}~~}}|}}}}}}}~}~}~~}|}||}}|}~}~}~~}~}}}}|||}}}}~}~}}}}~}|}|}}~~~|~~~}}}}|}|~}~}~}~~~|}}}}}|~}~}}~~}}|}}}}}|~}~~~~}}}~|||}}}~}~~~~}|}|||}|}|~~~}~~~}~}|~}~}~}~}~}~~~}}|}}}}~~}}~~~~}}}}|}}~~~|}~}}}|}}}~}~~}}~}}~|~}}~}|~~}~~}|}}~}}}}}}~~~~~}}}~~|~}}~~}~~|}}||}~~}~}}~~}~~~}}}~~~~~~}~~}}~~~~~}~}~}|}~~~}~~~~}}~}~|}}~}~~}}}~||}}}}}~~~~~}|~~}~}}}~}~~~~}~}}}~}|}}~~~}}|~|}}~~~~}~}~~~~~}}~~~}~~~~}~}}}}~~~}~~~}~}~~}~~}}~}|~}}~~~}|}}~}}~~~}}|}}}}|}}}}~~~}|}}||}}||}~}~}~~|}}}|||}}}}~}~~}}|||}|}|~~}}}~~~|~}}}|~}}}~}~}}||}||}}|{}|}|}~~}~}}}}|}}}}}}~~~|~|||}|}}}~}~}}~}}}}~}|}~}~}}~~~}}}|}}|~~~}}}~|~}}}}}}~}}}~}~}|}|}~}}}}}}~~}}~~}}}|}}|}}~}~~~}|}~}||}}~~}}}~{}}|~{{~~~~~~~}|~}~}}}}}}}~~}}|~}~|}}||~}}}~~~}}}|}|}~}~~}}~|~~}}}}|}~~~~}}~~}~}~}}}}}}~~}~}}}~}~~}~}~~~~~}~~~|}~~~}~}~~~~}~~}~}~~~~}~}~~|~}}}}~}~}}~~~~}}~}|}~}~~|~}}}~~}|~~}~}~~~~~}~|~}~|}}~}}~~~}}}~}}|~}}}~~}}}}}|||}~}~~~~}~}|~~|~~~~~}}}~|}}}}}~~}~~~|}~~~}~}}~~}~~~}~}~}}}|}}}~~~~|}}}|~|~~~~~~~~~}|}~}~}~}~~~~}}~~}}}|}}{}}~}}}~~}}}}}}}}}~~~}~~}}|{}}|}|}}~}~}}}}||}}|}~}}}}~~}~||}|}||}}~}~~}}~~}~}}|}}~~}~}~~}~}}~~~|~}~~~}~}}}}}}~}}~}~~~}}}||}}}~}}}}}~|}~}}|}}~~~}}~~~~~}~}||}}~~~}}~}~}}}~|~~}}}~~~}}}}}}}|~~~}}}}}}}}~}~||}~~}}~}~}||~}}}}~}~}}}}}~}}~}~~}}}}~~~|}|}~}}~~~~~}~}}}}}}}~}~~}~}|~}~~}}~~~~~~~~}~}}~~}}~~~}~~~~~}|~}}}}~~~~~}}~}}}~}}~~}}~~~~|}~}~~~}}}}~}~}}}}}~}~~~~}~~~~}}}|}~~~~~~}}~}}~}}~~~~~~~~~|~}~~~|~~}~}~~}|}~}}~~~~~}~~}~}~}}}~~}~}~~}~}}}|~}}}~}}~~}}~}}}}}}}}~}}~~~}}}}~}}|~}}}}}}}}}}}||}}~}~}}}~}}|}|}}|}~}}}}}~~}}}}}}|}}~}~|~}}}}||~}||}}~~~}}|}}~}|}}|~}~~~~~~}}}|}}}}}~}}~~~}}~}}}~~}~~~~~~~}}~}}}~}~}~}}}}~}}}}~~}~~}}|}|}}}~}}}~~}~|}~}}}~|~~}}~~}}}~}}}}}}~~}~~}}}}~}|~~~~~}~}~}}}}}}|}~~}~~~}|}}}}}~~~~}~~~~}}}}~|~~~~~~~}}~}~}|~~~~}~~~}~}~|~}}}}~~~}~~}}~~~~~~~~~}~}}}~}~~~~|~~~}}|~~~}~~~~~~~~||}~}}~~~}~}}~}}~}|~}}~~}~~}}~}~{}|~~~~|~~~}}}}~~}~~~}~~~}|~}}~}~~~~~~~}}}}}~}}~}}~}~~}}|}|}}}~~}~}}}}}|~}}}~}}}}~}}~}}}}}~}|~~|}~~~}}}}||||}~}~}}~~||}~~|~}}~}}~}~{|~}}}}|~}}~~~}~}|}}~|}}}}}~~}}~~}||}|}}~~}}}~~}}|}}}}}|~}}}}~~}}|}~}}|}}~~}}}~~~}}}}}}|}|~}}~}~}}}|}}}}}~}~|~}|~|~}}|}~}~~}}~}|}~~~}~|~}}~}|}|}~}~}~~~~~}}}}}}}|}}}}~}}~~}}~}~|}}|~~}}~}}~~}}}}}||}~~~~~~}}}~|}}~}}~~}}~~~}}~}}}}}~}}~~}}~}|}}}~}~~~}~~|}~|}}~}~~~~}}}~}}}}~}~}~}~}~~}|}}}~~~~~~}}}}~~~~~~}}~}}~}}}~~~}}~|~}~~}}}~~~~}~}}~}}}|}~~}}}}~~}~~|~|~~~}}}~}}}}}}}~}~~~~~~|~}~~}}~~~}~~~|~}~}~~~}}~~~~~~|}~}}}~}~|~~}~|~}~||}~}~}~~~}}}|}}|~~~~~~~~|}~||}|}~~~~}~}}|}{}|}}}~~~}~}}~|}|}|}}}}~}~}}~||}}}|}|}}~}~~~~|}}}{|}~~~}}~}~}|~|}|||}}~}}}}}}}}|}}}}~}}~~}}}|~}~}|}}~~~|~~}}|}~}}}~~}~}~~}}~}~}}}|~~~}~~~}}}}}}}}}}~}}}~~}}}}}{|~~}~~~|}}~}}}}~}~}}}~}}|~}}|}}~~~~~~~}~~{|}}~~~~}~~~~}}~}}|}~}~}~~~}~}}}~}}|~~~}~}~}~~}}||}~}}~~~~~~}}~~~}}}}~}~~~}}}}~}}~~~~}}~}~}~}~}~~~~}~~~~~}}~~~~~~}~~|~}}~|~~~~}}}|}~}}~}~~~~~}|||~~~}~}~}}~~~~~}}~~}}~~~~~~~~~~}}}}}}~~~~}~}}~}}}~~~~~~}}~}~~}}~~~~~~}}~}~~}|~~~}~}~~|~}}}}|~~}}~~~~}~}~}}}}~~~~~~~}~}~}}}{}|}}}}~~}}~}}}||~|}}}}}~|}}~|}|}}~}}~~~~}}|}~|}}}~~}}~~}}}}}|}}}}}~}~~}}}|}}}}}~}}~~|}}|}|}}}{~}~|~~~}}}}}}}}~}~~~~~~|~}}~}~~~|~}}~}}}~}}}}~}|~~~|{|||~}}}~~~}~||~}~~|}~}~~}}~~}}~}}}}~~}~~~}~}}~}}~}}~~|}~}~~}}~}}}}}~}~~}~}~}}}}}~~}}~~~~~}}}|~~}~~}}}}~}}}~}|~}}}~~~}~}~}|}~}~~~}~~~}~~|~}|~~~}}~~~}}}}~~~~~~~~}~~}~}}}~~~}~}}}}}~}~~~~~}}}}~}~}~~~~}~~~}|}~~}~}~}~~}~}}}}~~|}~}~~~~~~}~~}}}~~~~~}}~~}~}}~~~~~~~~~~~~~~~~}}~}~}~~}~}~}}}}}~~}~~|}}~}}~~~~|}}~}}}~}~~~~~|}~}|}~~}}}~~~~~}||}}~~~}}~}}}}}|~|}}}}~}}~}~~}}}~}||~}}}}~}}}}~|}|}}|~}~}}}|~}~}}}}~~~~}}~~}{~|}|}~~}~~}~~}}}}|}}}~~~~}}~~}}}|~}|~~~~~~~}}}~}}}~~~}~}}}}}|}|~~~}~}|}}}}}}}~~~}~~}~}~~}}~~~}}}~~~}}||}|~}~}~~~}|}|}}}|~}~~}}}~|}}||}}~}~~~~}}}}}~~~~}}}~}}~}~}}~~~~}~~}~~~}~}~~~~~}~~}}~~}~~}~}~~}}~}~~~~~~~}}~~~~}~~~~~}~~~~}~}~~}}~}~~}}~~~~~~~~~}}}~}|}~~~~~~}~~}}|~}~}~|~~~}}}}~|}~~~}}~}}}~}}~~~}~}}}}}~}}}~}}~}}}|{~~|~}|~~~~~}~}}|~|}~}}~~~}}}}}}}}~|}~~}}}}~}{|}|~}|}}~}}~~}}}|}}}|}~}}~~~~}}}~||}}}}}~~~}~~}|}}}~}|~}~~~~}}|~|}|{}}~|}}~}~}|}}||}}}~}}~~~}~|}}}}}}}}|}~~}~~||}}}||~~~|~}~~}||}}~}}~~~~~~~}~||}}|~~}|}~~~~~}}}||}}}}}}}~|}}~|}}}}}~}}~}~}}}~}}}}}~}}~~}}~|||}}|}~}|~}~~~}}}}}|}|}~~}~}~~~}}}}|~}~~~|}~}|}}}~}|~}}}}}}~}}}}|}~}~~~~~~}~}}|}~}~}~~~~~~~}}}}}}}~~~~~~}}}|}~~}~}~~~~}~}}}~}~~~~~~~~}~}}}}}~}~~}~~}~}~}~}}}~~~~~~~}|}}~~||}|~~}~}~}}~~}}~}}~}~~~~~~|}~|}~~~~~}}~}|}|}}}}~~~~}}}}|}~~}~~~~}}|}}}}}}}~~}}}}}}}~~~}}~}}~~~~|}}|}|}}}{~~~}|}}{~|}~|~~~~~~~|}}|}||~~}~}~}}|}~}|}||~}}~}|}~~||}|~}}}}~}}}|}||{}|}}}}~}~}}}}|||}}}}|~}~}}~}}~|||}}}}~}~~|~~~}|}{}~|}~~~}~~~~}~}}}||~~~~~~}}}~}}|}}~~~~~~}}|||}~}|}~}}~|~}}}|}}~}}||~}~}}}}}|}}||}}}}}~~~}}}}|||}~}|}~|~}}|}}~~{~~}}}~|~}~|}}~}~~}}}}~}}|}}}~|}~}}}~~}~~}}|}|}~~~~~}~~~}|}}~}}|}~}~}~~}}~}|}}~~~}~~~}~|~}}~~~~~}}~}}~~~|~~}~~~}~~}}~}}~~}~~~~~}~~}}~}~}~}~~}~|}}}}}}}~}~~~~~~}}}|~}}~}~~}~}~~~~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~}~~~}}}}}~}~|~}}}~~~}}~}~~}~~~~}~~~}}}}}}}}~|~}~~~~~}}}|}~|~~}~}~~}}}~~}}~}}}}~}~~|}}}}||}~~}~~}}~}}|}|}}|}}}~}}~~}~~}|||||~}}~}~~|~|~~}}}~~}}~~~}~}|}}}|}~}}}~}~}}}|}|}}~~|}~~}~||~}~}}}~~~~~}}}}~|~|~}~~}~~~~}|}}|}~}~~}}~|}|~}~}~~}}}}~~}}}}~~}}~~}~~~~~~}~}~}}|}~}}}}}}|}}~|}~~}~}~}~}|}}}}~~~}~}}}~}}}||}}}}~~~}}}}}~~}~~~~~~}}}}}}}}}~~}~}}}~}|~~~~~~~~}~~}}}}~~~~~}}}}~}}~}~~~~~}}~}}~}}}}~~~~~~~|~~~}}}}}}}~~}}}~~}}}~}~}}~~~~~}}~}|}~~~~~~~~~~|}~|~~~~}~~~~~~~~~~~~~~}}}}~~~~~}~~}~}}}~~~~}~{~~~|~~}}}}~}|~~~~}}}}|~~~~~}}~~~~~|}||}~}}~}~}~|~~}~}}}~~~~}~}|~}}}|}}~}~~~~~~}~|}~~~|}~~~}}}|~{}~}}|}}~~~~~}~}}}}}||}~}}~~}~}}}}}}}|}}~~~~~}~}}~}}}}}~}~~}~~}}|}~}~~~~}~~}}~}~}}}~~~~~~}}}~}}|}}}|~~}~~~}~|}~}~~~}}~~~~~~}}}~||~~~}}~~}~}|}}}}}}}~~~~}}}}}}||}}~~~}~~}~|~|~~}~~~~~}}}~}}}}}~}}~~}}~}}~|}~}}~~~~}}~}~}~}~~~~}~~}|~~}}~~}~}~~}~~}}~~}~~}~}}~~~~}}}~~~}~~}}}}}~~~~~~~~~}~~}}}}}}~~~~}~}}~}~~~~~}}~~~~|~}}}|}}~~~~}~~}}~}}}}}~~~~~~~~}~}}}}~~~~~~~~}}~|}~}}~}~~}~~}~}}}{~}|~~~~}}~~}}}}~}}}}}~~~}}~}~{~}|~}}}~}~~~}}}|}}||}}}}~~~~~||}}}}}}}}}}}~~|}}|}{}}~}~}~~~|~|~}}}}}}~}~}|}~|}}{|}}}|~}}|}~|}~}}}|}}}~}~~~}|}}|~}|}~}}~~}}}~}}}}}}}~}~~~}}}~|}}|}}~~~~~~}}}|~}}}}}~~~~~~}|}|||}~~}}~~}}~}}}}|}~}~}}}}~~}~}}~}}||}}}}}~}}}}}}|||}~~}~~~~}}}|}|}}}}~}}~~}}~}}|}~}~~}~}}}}}}~}}}~}|~}~}}~~}}|}|}~~}}~~~}}}~}}~~~~~}~~~}|~}}}}}~~}~}~}|}}}~~}}~~~~~}}}~}}~}}~~~~~~}}~|~}}}~~}~~~}~|}|}|~|~~|~~~|||}}}~~~}}~|}}|}}}~~~}~}~}~~}~}}~~~~~~}~~}}~}~~~~~}~~}~}}}~}}~~~}}~~~~}}~}}}~~}~}}|~}}~}}|}}}~~|}}~~|~~}~}}}}~}~}~~~}}|}}}}|}~~~}}}~|||}}}}|}~}|}}|}}||}}|||~}~~~~~}|}|}}~}}}}~}}~}|}}}|}|}~}}~}|~}}~|}~}|~}}~~~~}~|}||}||}}|~~~}~}|~~}}}|}~}}}~~|||}|~~|}~}}}}~||}}}}||~}~}~~~~}|}}}||}}|~}}||~}}|}}~}}|}|~}~~|}}}||||}~~|}}~}}}}}}}}}}~}|}~~}~|}}}}||}}~}~~}}~}}}}}|}|~~}~}}~~|~}}}~~~}~}~~}}||}}}}}~~~}}|~~}}~}}~~~|~~~}}}}}~}~~~~~~~~~}~~~~}}~}~~}~}~}}~}~}}~~~~~~~~~}}~~}}~~~~~~~~}}}~}}|}~~}~}~~}|}}~}}~~~~~~~}~||}|}}}}~}~}~~}}~~}~}~}~~~}}~}~~}}~~~~~~~}~}}~}}}~}~~~~}}}|~}}~~}~}}~~~}|}}}|}}}~}}~~}}}}|}|}}|}}}|~}~|||}|}}}}}}~}}~~}|}}}||}}}}~}~}|~}}|}|||}~}}~}}}{}}}}}~}}}~}~~}}||}}|}}|}|}}~~~}||}~|}~}~~~~~~}|}|{}}}}}}}}}~}~|}|}}|}}~~}~}~}}|}}}}}}}}}~~~}}}}||~}}~~|~~~~~{}}|||}}~~}}}}}}|~|}||~~}~}}~}}||~}}}}~}|}|}~}}~}}|~|}}}}~}~~||}}~}||}~}~~~}}}~}}}}}|}~~}}}}~||}}~~}~}~}~~}}}}~}|}~}~}}~~}~~}~~}~}}|}~~~~~}~}}}|}~~}~|~~~~|}}~}|}}~~~}~~}~}~}}}|~~~}~~~~~~}}}}}|}}}}~~~||}|}}}|~~~}~~~~}}~}~}|}~~~}~~}}}||}~}~}~~}~}}~~~}~~~~~}~~|~}}}~|~}~}~~~}|~}}}~}}}}}~}}~}}~~}~~~~}~}}}}}}}}}}~~}}}}}}}~~}~~}}~}}}}}}}~}~|}}}}}}~}}~|}}~~~~}}}}~}}}}}}}}}}~}}||}|}}}}}~~}~~}}|}}}|}}}~}}}~~}|}|}}|{~~~|}}~~|}}||}|}~~}}~~~~}~||~}}}}~~~~~~}}~~}}}~}~~~}|}}}~}}}~~~~~}}||}}}~~}~}~}~~~~}~}}~}~~~~~~~}}}~}~~}}}}~~}~~~}}}~}}|}}~~~~~~}~}~~~}}~}~~~~~~}~}}~}}}}}~~~~~}}}|}}}}~~}~~|}}}~}||~}~}~~}}}~~~}}~~~~~~}}}}}}~~~~~~~~}~~~~~}}}~~~~~~~}~~}~}}}}~~~~}}}}}~~}~~}~}~~~}}|~}~~~~~}~~||}}~}}~~~}~}}}}}}|}}~}}~~}~~}~}~~}~}~~~~~}}|}}}}~~~~}}~}}}}}~~}}~~}}}}}}}}}}~~}}~~}}~}}}}~}}~~~~~~}}}}|}}|~~}}|~~~~~|}}}|}~~~}}~}~}~|}}}}}}}~~~}~|}~|}|}|}|~~}~}~~|}}}}}}|}|}}}~~}|}|||||}}}}~}~~}|||~|||}|~|~}~}~}||}}|}}~}}~}~~}}}|}}{~}~}~~~}}}|}}~~}~~}~~~}~}|~}|~~}}~~~~~}}~}||}}}~~}}~~~}|}}|}~~~|~}~~}}}}}}|~|~~}~}}}}|}}}|}}~}}~~}~~}~}}}}|~}~~}~}}~}||}}}~}~}}}~~}~}}}}}~}~~}~~~~~}|~}}}}~~~~~~}||}}}}}~~~}~~~|}}~}}|~~~~~~~|~~~~}}~~}~~}}}}~}~~~~~}~~}~~~}}}}|~~~~}~}~~}~}}~~~~|~}~}}~}}}|~~~~~~}~}~}}}}|~}~~~~~~~}}}|~|~~}~}~~}~~~}}}}~}|~}~|}}}}|}~}~~}~}~~|~}|}}}~}}}~}~}~~||~}~}~}}~}}}||~}}}}~||~}~~}}|}|}{}}}|~}}~~}}}}}}|||~~||}}}}}}}~}|}}|}|}~~~}}}}}||~||~~}}}|}}||||||}~|~}}~}}|}}~}||}|~}}}}~~|}}|}}|~}~}}}~~|}|}~}{|}}}}}~~||||}}}~}}|}}}~|}}}|}|}~}~}~}}}}}}}|}||}}~}|~~}~}~}}}~~|~}~}~|~}~}|}}~~}||~~~}}}||}}}~~~}~~}}}~|}~}|}}}}}~~}}~}|}|~~~}~~~~}}|~|}}~~}}~}}~~||}}}|}~}~}}~~|}~~~}}~~~}~}}}}|~~}~~}~}~~~~~}}~}}}}}~~}}~~~~~}~}~}}~}~~}}~~}~~}}}~}~}~~~~~}}|}}}}~}}}~}~~|}~}}}~~}~~~}~|~~~{|}~~~~~~~|}}}||~}~}~~~~~~~~}}~}}~}~}~~~~~}}}}}}}}~~~}~~|~}~~}~}~}~~~~|}|||}|}}}~}}~}}}}}}}|}}~}}~~||}|~}||}}}~~~~}~}}|}|}}~|~~}~}~}~}}}}~}~}}}|}}|}}}}~|}}}~~~|}}|}||||}|}}}}}}}}||||}}||}~}}~~}}}|}}}||}|~}}~~}}}}}}|~}}}}}~}}~}}}}~~|}}~~}~~~~}}||}}}~}~~~~|}~~||}}}~}}~~}|}}~}}~}}}}}}}}}}}}|||}}~}}|}~}~}}}|}}|}~}}~}~}}}}~}~|}}}~~~}|~}}|}|}}~~~}~~}{}}}~}}|~~~}~~}}}}}|}~}}~~~~~}}}~}}~}}~}}}~~}}}~}}}~~}~}~~}}~}~}~~~~~}~~~}|}~}~}|~~~~~~}}}}}}}}~~~~~~~~}}}~~}|~~}~}~~~}}}}}}}}~~~|~~}~~||}}~}}}~~}~~}}~}}|~~}~}~~~|~}}}}}}~~~~~~~~~}}}|}}~}~~~~~~}|}}}}}~~}}}~}}}}}}|~}}|}}}}~}}}}}||}}~|}}~}~}}||||||}~}~~~}~}~}}}|}}~}~}~~}~}}}}}}|}}}}}}~~}}|}|}}}~}~}}~}|}~}|}|||}|~|}~}~}}|||}}}}}}}~~~}~}|}}}|}|}~}}}~~~|}}||}}|}}~~~}~}}~}~}|}~~}~~}~~}}|}}}|}~}~}~~}~~}}}|}|}~}~}}~}}}|~~}|}|}~}}~}}}}}}}}|~~}~}~~}}}}~|}}}}~~~~~}}}|}|}}~}~~~~~|}}}}}}}}~}}}~}}}}~}~}~~~}}~~~}}}~~}~~~~}~~}~}|~}~}~~}~~}}~}}~}}}}~~~~~~~~~~}~~}}~}~~~~}}~}~~~|}}~~~~}~}}}~~}~~~~~}}~}}}~}~~~}|~}}}|~}}}~}~~}}~}}~~|}}}|}~~}~~~~}}}}|}~|~~~~}~~~}}}}}|}}|~}}~~}}~}|~~}~~~}~~~}}~}~~}|}}}}}~~~}}~}}}|}~~~}}}~}}|}}|}}||}|~~~~}}}}||}}~}~~}~~~}|~}}}||}}}}}}}}}|}}|}}}~}}|}~|{~}}}|}~|}}}}}~}}||}}}|}}}}~~}}}}|}}}||}}~~|}~}}}|}}}~}}~}}}~~}}|}~|~}~~~}~~}~|}~}}}~~|}~}~~}}}}}~}}~}}}}~~~}~}}}~~}}~~}}~~}}}}||}~}}}}~}}}}}|}}}{}}~~}|~}}}}||}~~|~~~}}}~~||}|~~||}~~}~}}~}|}}|~}}~~}}~}~|}|}~|}}}~}~~|~~}}|}}|}}~|~~~}}~}}}}|}~}}}~~~~}~}~}}||~~~~~~~~|~}}}~}~~~~}|~|~}~|}~~~}~~~}~}|}~~~}~}~}}}}~}|}}~}~~~~}}}|}}}}}}}~~~}}}}}}|}}~}~~}}}}}~}|~~~~~~~~}~~}~|}}~~~~~~}|~|~~}~}~}}~~~}}~}}}}}}~~~~~~~}}}|}~}}}}}}~}~~~}|~}|~|}~~}}~}~|}}||}}}|~~}~~~}}|}~}||}}~{}}}}}}~}}||}|~}~~}~}|}~}|}~}}}~}}}}}}}||}|}}}|}}}}~|}|}}}}}}~}}}}}}}||}|||~~~~~~}}}}||}||}}~}~~~|}|}|}}~~~}~|~~}}}}}}||}}}}~}}}||}|}|}}}~~}~~}}~|}}}}~}}~}}}}|~}|}}|}}~}~}~}}}}|}}||}~}}~~}}}|~}}}|}}}|~~}}~}~~~~~}|}}~~~~}}}}}|}}~}~~~~~~~}}}}}}}}~~}}~~~}}}~}~}~~~~~~~~|~}~}}~}}~}~~~~~}}}}}}~~~~~~~}}~~}}}~~~~}}~~}}}~~}}~}~~~~}}~}|~~}}~~~}~~~}}}|}}}}~~~~~~}}}}~}|~}}~~}~}}~|}}~~~~~}~~}~|~}}}~~~~~~~}}|}}}}}~~~~~}~~~~~}~|}}}}~}~}~~~}}}~}~}~~}}~~~~}}}}}|}}}}}}~~~~|~}{}}}}}}|}~~}}}}~|||~~~|~~}|}}}}}}}}}}~}}~~}|}}}}}|}}~}}}~}}~}}}{}|}}}~|}~}}~|}}~}|}}}}~~}~}}}}}}}}~~~~}}~}|}|}}~}~~~|~}~~}|}}}||~~}}~}~~}}}}|}|}~~~}~}~}~|}}|}}~~~~}|~~}}}|}}~|}~}~~~}}|}}~}||||~}|~~}}}|}|}}|}}}~}~}}~}}|}}|~~}}~~~}}~}}}}~|}~~}}~~~}}}}|~~}}~~}~~}~}~}}}}}|~~~~}~~}|~}~|}}}~~~~~~~~~}}}}~~~}}~}~}}}~}}~~~~~}~~~}}}~~}}}}}~~~~~~}|}}}}~~~~~}}|}}}}|}}~}}}~~~~||~||}}~~~}~~~}}}}}}}}|}}}}~~}~}~~}}}}~}~~~}|~}}}}}~~~}}~~}}~}~}|}}~~}}~}}}}}~~}}}}~~}|}~~}|~~}~|}|}~}}}}~||}~}|}}}}}}~}}}|}}}}}|~~~~~~~}}}}}}}}}}~}}}~}~|}|}}||~~}}}}}}~}}}}|||}}|}~}}~~||}}||||}~~}|||}}}}|~~||}~~~}~~~}}}||}}}}}}}}}}~}}}|}}||}}~}~}}}~|}}~|}~~}}~}~~}}~}}~}{}|}}}}~~}}}}}}}}|~}}~~}~~}}||}}}|}}}|}|~||}~}}}|~}~}}~}~|}||}|}~~}~~}}~}}}~~}}~~~~~~~~}}}}}}~|}}~|~}}}}|}~~}}}~}}~|~~}||}}}}~~}~}~~~}}~}}}|}}~~~~~~|~}~~|~|~}~}~}}~}}~}}}~}~~}~}~~}}}~}}}}~~~~~~|~}}}}}}}~~~}}~|}}}}}~~}|~~}}}}}|}}|~}~}~~~||}}|}}}}~~~~~~}}~}}|}~~}~}~~~}}~}~|~~~~~}~~}}~}}~}}}~~~}}}|~~}}~}~}}~~}~~~}}}}}}}~}~|~~~}~}}}}}}}~}}}}~}}}}|}}}}|}~}~~}}|~}}}}}}}~~}~}}}}}||}~~~}~~}~}||}}}}}}~}}~}}|~~}|}}}}}}~~}~~}|}|}~|}}~~}~~}~|}~||}}|}}~}}|~~~}}~~||~{}}}}~~}}}||}}||~}~~~~}~}}|}|}~~}~~~|}}}}}|||}}}~}}}|~}}||}|}}|~|~}~}}}}||}}}}}}}~}}}~}~}~||}~~~~}}~}}~}}}}}}||}~~~}}}~}|~{~~}~}~~}}}|}}~}}~~~~~~~}~}}}}~}~~}~~}~}}~~~}}~}}}~}~~~}}}}~}~~~}~~~~}}}}~~|}~~~~~~~~}~}}}}}}~~}~}~~~~|}}}}~~~~~~~~}}}|~}}}}}}~~~}~~}}}~}}}}~}|~~~~}}||}~}}}}~~}}~~}}|}}~~~~~~~}~}}}}}~~~~~~}}~~}}~}}~~~~~~~~||~||}|}~~}}|}~|}|}}}|}}}}}~}}~~|~}}|}}|||}}~}~}}||}|}|~}}~}|}~}}|}~}|}|}}~}}~|~|}}}}|||~}}}}}}~}|||}|}}~|}~}~~}}}}}|||}~}~~}~~}|||}}}||}}}~}}|~}}|||}|}}}~}}~~~||}~~||~~~}}~~~}|||||~~~}~|}}~}}}}|}||~}~}~~}~}~}|||{}}~~}}~}~~{}|||||}~}}}}~}}||~}|}|}}|}}}}~}}}}|}}|}}}}}|~~}|~||}}}}~~}~~}~}}{}}}|}~~~~|}}|}||}}}}~~~}}}}|||~|~}}~~}~}~|}}~}}~~}}}~~~}}}|~}|}~~|}~}~|~}}~}}}}~|~}~~}}~}}}||}~~~}|}~}~}}~}~~}~~}~}}}|}|~~~}}}~~}}}}}}~||}~}~}~}~}}~}}||}}~}~}~~~~}}}}}~~~~~~}~~}}~}}}~}~}}}}}}}~~~~}}~~~~|}}}}}}~~~}|}~~}|}|}~}~}}~}~~}~}}}||}|}}}~}~}~~}||}|~}}}~}|~}}~|~}}}|}|~|}}}~~~|}}}|}|}}~}}}}}}|}}{}}}}}}}|}}}|}||}||}}}}~|~~|}{}|}}||}}}}}~~}}|}}~|}|}}}~}}}}~}||}}}}~~~}}}~}}}|||~|}~}}~~}~~}~|}|}}}|}~~}~}}}|||}|}~}|}}|~}}}|~|}}}}~}~}}~}}|}||||~}~|}}~|}}|}|}}{}~}~~}~~|~||}|||~}~~~|}}~}}}|}|}~~~~~~~~}|}}}}}~}~|}~~~~|}|}}}~~}}}~~~|~|}~}}}}~~}~~}}~~}~}}~}}~~~}}}~}}}}~}~~~}}}~~}~}~~~~~~~}}}}}}|}}~}~~}}}~}|~}}}}~}~}}}}}}}}~~~~~|}~~}|}}~}}}}~~}~~~}~~}}}}}~~}~~~~}|~}}}}}~|~~~}~~|}|}}}~~~}}~}~}}|}}}}}}~|~}}}}|~|}}}|}}~}~~}}}~}}|}}}}}~}~~~}}||~}}||~}~~~~~}}|}}}}|}~}}|}|}|||||}}|}~}}}}}~}}|}}}|}}}~~~}}~|}~}||||}}|}}}||||}}||~~}}}~~~}|}~||||~}}~}~}~~}}|}|{|}~}~~~~~}|}|~}~}}}}~~~}}}||}|}}}~}}~~}|}}|{|}}}~~}}~}~}~}}}}}}}}}~}}||}}}}}|}~~}}~~~~}|}|}}}}}}|}}~}}}|}}}|}~~}}}}~}}||}}||}~}~}|~}}}~|}~}}~}}}~~~}~|~|~~~}}}}}~~}|}}|}}~~~}}}~~~}}}~}}~|}~~~}~}~}}|}~}}~~}~}~~||}~~}~|~~~~~~~}~}}}|}}~~~}}~}}~|}||}}~}~|}~~}}}~~~}}~}~}~}}~~}}~||}~~~}~~~~}}}}~}}}~~~~~}~~~}}}}~~~~~~}}~~}}~}~|~}~}}~~}~}}}}}}~}~~~~~}}~}~|}~~}}~~~~~}}~}|}|}~~}~~}~|}}~|}}}}~~}~~~}}||}}||}~}}~~~}|}}||}}|~}}~~}~~~}}|}}}}}~}~}}|}}}}}}}}}}~~}}~~~~|}}|}}}}~~}}~}~}}}}}}}{~~~}~~~~~}}}||}{~~~}}}~~}}|}~|~~~}||}}}||}}}}~}~}|}}}||}~}~}~~}}|}}|}~~|}}}~~}}}~|}~|}}||}~}}}{}~|||}~}}}~}~~}|}|}}~}}}~|~~~~}}~~}}}~|}}}~~~~}~|}~}}~~}~~~~}~}|}}}}}}~~~~~~~~~}}~}}}}~~~~~~~~~}}~~~~}}~~~~}|}}}}}}}~~}~}}}~~~}}}}~~~~~~~~~~}~}}~~~~~}}|}~}}~}~~~~~}}}}~}}}}~}}~}~~~}}}~}~~}}~~}~~}}}}~}}}}~~~}}}~~~}}~}}}~}~~~~~~}}{~}}}}~~}~~~~|}}}}~}}~}}}}}~~}~|~|}}}~~~|~~~~}}~}~}}}~~}~~}}}}}}}}}}}~~|~~~~}}||}||}}~}~~~}}|~|}|||~}~}~}}~~|}|}|}}}}}~}~}}~}}}}|}~~}}}}~}||}}}}|||~}~}}~}}||}}}}|}~~}~~~~}~|~|~}|~|}}}~}~~||}}}}}}~~~~~}}~}}}~}~}~~~~~}}}}||||~}~}|~||}|}}}~}~}}}}~~}}}||||}}}~~~~}~~~||}|}}|}~~}}~~}}}|~|}||~}~~~~~}|~}}}}}~~~|}~}}}~~~|~~~}~}}~||}}}~}|~~}}|}|}}~|~}}~~~}}}}}~}~~}}~}~~}~~}|}}~}~~~~~}}}}~~}}~~~~~~~}}}}~}}~~}~~~~|~|}}~~}~}}~}}|}~~}}}~~}~}~~}}|}~~}~}~~}~~~}}}}}~}}~~}~~}~}~}~}{}|}}}}~~~}~~}}}}~}}~~~}~~~}}||}~}}~}}~~}}}|~}}|||}~~~|}~~}}}}|}}}}}}}}~}}~|}}||~}}~}}|~}~}|}}}}}}|}~|~}}}}}||}}||}|}}~}}~~|}}||||}}}}}~}}|}||}}||}~}}|~}}}|{}}}|}}}}~}}~}||}}|}}~}||}}~}~}}|~}}|}}~}}~~}~|}|}||}~~}~~~}}}}|}~~}~~~~~~~|~|~||||}}}}~}}~||}{|}}||~|~}}}}|||}|}}|}}}}}}}}}{}}}|}}}~}}~}~~}|}}||||~}|~}~~~~|}|}|}~}}}~~~~}}}|}}}}~}}}~}}~}~}|}}~~}}~}~~|}}}}}~|~~~|~}}|~}}~|~~~~}~}}}}}}}}~}}~~~~~~}|}~}}}|~}~}~~}}~}}}}}}~~~~~~~}~}~}|}~}}~~~~}}}~}}~}}}~}}~}|}}}}}}|}~~~~~|~}~~~}}~}}~~~~~~}~}||}}~~~}}~}}}}}~}~}~~}}~}}}}}}~}~}~~}~}~~}}}|}}|~}~|}}~~|}}}}~}}}|}}~}}~}}|{}~}|}}}}~}}}|}}}}|}}~~|~}}||}{||||}|}}~~}}~}|||||}}}|~}}|~{}~||||~}||~}}}|~|}|}}|}~}}}}~~~}|}}||||}}}}}|~}}}|||||~}~|}}~~}}{|}}~~~}~~~~~}}|}}}}}~}~}}}~~|}||}}}}}~}}}~|}}|}}~}}}}~~~~}|}}}|}|}~}}|}~}}}}}}}}{}}}}}}~}}}}}|}}|}}}|}}~~~}|}||}}||}~}~~}}}}|}}}}~}}~~~~~}~}|}~|}}~}}}}~~~}~|~|}}}|}~}}~~}}}}}}}}~~~~~~}}~~}|}}}~}~~}~~~~}}}}}}}~~~~~}~}|}}~~~}}~~}~~}}}}}~~}}~~~}}~~}~|}}}}}~~~|~}~}|~}~{|}~~~~~}~~~~}}~}~~~~~~~~~}~}}~}}~~}~}}}}}}~}|~~~~}~~}}|}~}}~~~~}}~}}~}~}|}}}}}}~~~~}~||}}|~}~}~~}}}}}}|||}~~}~~~~}}}}}~|}}}~}}~~~}|}|}|||}|}~|}}}}{||}|~~}}}||}}}||||||{}|}}}}}~}~|}}|}|||}}}~~}~||}}|}|}|~}}}~}}}|}}}|}~}}}}}}}~~||~|}~}}}~~}~~}}}}}}||~{~~}}}~}}||{}}~~}}~|}}|}}}}}}}}}}~~}}}~}}}|}~~}}|~|}||}}}}}}|~}}~}~}}}}|}}}|}~~}}|~}}}}~~}}}}}~~~~}|}}~~~}}~}~~~~}}}}}~}~}}~~}~~~~|}}}}}}}~~~~~~}~}~~~|}}~}}~~~~~}~}|}|~~~~~~~~~~}~}|~}~~~~~~~}~}}}~~}}~~~}~|}}}~}~}~}~~~~}}}}}}~~~~~~~}~~}}}}|}|}}~~}~~~~}~}}}}|}}~~~~}}}~}~}|~~~}~}}}~~~}}}}|~}}}}~~|~}|}}}~}~~}}}~|||}}~|}}}}}~}}~~}}||}~}}}}}~~~~}}}}}|}}~~~~~}~~|}|}~}|}}~~}~}~~}}}}}|}{~~~}~~}~~|}}||}}}}}~}~}}}}}}||||~}}}}~}}}|}{}}|}~}~}}}}|}}~||}}}}}}}}~~~}}|||}}}~}~}~}}~}}}||}}}}}~~~~~~}}}~|}|}}}~~~~|}}||}}}~~}~}}~}}}}|}}~}}|}}|~}}}}|}~}}}|}}|~~|}|||}}}|}}~~}~}~~{}}}}}{|}~~~~}}}|}|}}}|~}~}~~}}~}}}}}}}}}~~||~}~~}}}{~~}}|~}~}~||~}~}}}~~~}~}}~}}}}|~~}}~~}~~~~}~}~}~}}~~}~~~}}}~~}}~~}~~}}~}}||}~~~~~~}~~}}}}~}}~~~~}}}}~|}|}}|}~}~}}}}}}~|}}|}~~~}~~~}}}|}}~~~~}~~~}~}~~}}~}~}}}}}~}{~}}~~~~}~~~~}|}}}}~~}~}}~~~}}~~}}}}|}}}~}~~}|}}}}|}|}}}~~}}}}}||}}~}}~~~}}||}}}~}}~~}~|}}}|}||}}|}~}|}|||}|}}~}|~~}~~}}||||||}~|}}}~|||}~||}~~~~~}}}|}~|||}|}~~}}~}}|}|}~||}}~}}~}~~}|||}}~~~~}~~}~}}}|}|~}~}~}~~~}|}}}}}|}}}}}~}~|}}}|}}}}~}}}~}}}|||}|}}~~~}~~}}}}|~}||}~}}~~}~}}}}}}~~~}~~}~~~}~}||}}|}~}~~}|}~}}~|}}~~~}}~|}}}}}}}~~}}~~~~}~}}~}~}}}~~~~~~}}~~}}~}~}}~~~~}}}}}}|~~~~~~}~~~}|}~~~~~}~|~~{~|}}}|~~~}}~}}}}}}}~}}}}}|}~}|}}}}~}~}~~}}||}}}}}}~~~}~~}}|}}~}}}~~~}}~}~|~}~}}}~~}~}~}~~}}}}~}}~~~~~~}~|}}|}}}~~~~~}~}}|~|||}}|~}}~}~}~~~~|}~{}}~}~}~}}|}||||}}}~}}~~|}}{|}|||~~~}|}}||||}|||}}|}|||~|}|||}|}~}|}}}}~}||{}|{||}}~}}}}~|}|}||}}}}}~}~~|}|}||}{|}|}}~|}}||{|}~|}}}~~{|~}||{}}||}}}}}}}~}||}|}}|}}~}~~~~||||||}|~}|}}}|~}|||}||}}}}}~}}}|}}|||}|}}}{}~}~|}}||~}|~}~}|}~}}}|||}}}~}}}}}}}}||||}}}~~~}|~~}}|}}}}~~~}~~~}}~}}}|}|}}|~}~}~}~}}|~}~}~~}|{}}}}}}}~~}~}~|~}|}~}~~}~}~~~}|}}}|}|~~~~~}}}}~}|}~~}~~~}}}}}}~}|}}~|}~~~~}}~}~||}~}~~~}~~}}|~{|~~}}~}~~~~~~}~}}}}}}~}}~}}}}}}~}}~}~}}}}}}~}}}~}~~~}~}}|}}}~~~~~}~~~}}}|}}~}}~}}~}}|}}}}|}}~}}}}}~~|}||}||}}}~~~}}}}}}}}}|||~}}~~}|}}}|}}|~}}}~~~}z}}|}|||}}~}}~~}|}~}|}|}~~|}~}}~}||}}}{|}}|~~}~}}||}|||||~}}}}}}|}|}}}|}}~}|}}}|{|}~}|}~~~~~|~||}|}|}|~~~~~~~~|||}{|}|}}}}}}~}}}~|}}}~~}}}~}~}}}}~||}}}~}}}~}}~}||~}~|~~}}}~~}||}|}}|}}}~~~~}}~~|}}|~}}~}}~}~}|}}~}}}~}~}}}~}}}|}|}}}~}}~~~~}~}}}}}}}~~}~}~~}|}}}}}}}}|~~}}|~}}~|}}~}~}~}}|}}~|~~~~~}~~}~}|}}}~}~~~~~~~}}}|}}|~~}}~}~~|~|}}}}}}}}}~~}}}}}}}}|}}~~}}~~}}}~~}}~}}~}}}~~}~~}}~}~~}~~}}~}}|~~}}}}~~~~~~~}|||~}}}~~}~~~}~}~|}~}}~~~}~~}||}}|}|~~~}}~~~}|}}}|}}|~~~}~~~|}}~~|}|}}~}}}~}}|}}}|}}~}|}~}~}|}|}}}}}}}~~~}~}}{|}}}|}}|~~}}}}||}{~|}}}~~~|}}}|||}}}}~|}}~~~~~}~~}}}}}}~}|~}~}}||}||}|~}|~~~}|~|}|||}}}~|~~~}}|}~{~}}}}}}~}}|~}|}}}|~}~~}~}}~~|}|}}~}~}}}}}}|~}}}|}~}~~~~}}}}}}|}~~~~}~}~}}||}~||}~}}|~~}}}|~}~}~}}~~~}}|}|||~|~}~}~}}}}~~~}}~~~}}~}|~~~}|}~~~~~~}}~}~}}~}~~~}~~~~|~}}}}}~~~}~~~}}|}}}}}}}~~~}~~~}}}}|}|~~~~~}~}}}}|~~|}}}~~~~~~~}~}||}}}~~~~}~}}}~}~~~~~~}}}~}}}}}}~~}}~~}}}}~}~~}}~~~}~}~|}}}|~~~}}~}~~}}||}|}}}}}~}~~}}}}~|}||}~}}~~}}}|}}|{}|}}~~~}~}|||~}{|}}~}}~}~}|}|}{|}}}}}~~|~}||||}}}|||}~}~}}}}{}}}}}}|~}~}}||{}}|{}}}}~~}}}}|}}}}}~}|~}}{|}|}{~}}}~}|}~}|~}}}|||}}}}~~}}}~|~|||}}~}|}~~~~}}|{|}}}}}~~~~}~~|~}}}}}{}~}}}~}}}}}}|||}~}~}~}}~|}}|}}||}~~}~~~}|||}~}|}~}}~~~}}}|}|}~|}~~~}~|~}}}}||}~|~~}}~~~}~}}}}}}}}}~~~~~}~{~}|~}~~}~~}~~~}~|}~}~}~~~~|}~|}~~}}~~~~}}~}~}}}}~~~~}}}~||}}~}~}~~}~}|~|~}}}}~~}}~~}}|}}|}}~}~~~~}}}}}|}|~|}}}~~~}~}|~~~|}~~~~~~~}~~}~}}}}}~~~~~}}}}}}}}}~}}~~}~}~||}}||~~~}}}~~}}~}|}}|}}}~~~}}}~}}||}}|}}}~}~}}~}|}}}}}~~}~~~~|}}}||{|~~}}}~|}}}}}|}|}|}}}}}~}|}}}}|||}}}}~}}|}}||||||}}}}|~}~|}~|}}|}}|}}~}}{||}|}|}}}|}~~|}}}||}}}}|}~~}~~}||}|~|{~~}|~}~|||||}|~~~}~}~~||}}}}}|~}}}~~~~||}|~}}}}}}}}~||}|}~}||}|~}|}~||}||}}}|}|}|}~}~~}}|~|}|}}|}}~~~}~}}|}}}~}}~~~}}}}}}}|}}}~}~|}~~~}}|}}|}|}~}~}}}}|}}~~~}}}}}~~~}}~|~}~}}~~~~~}}|}}~}~~~~~~~~}}|}}}}}}~}~~~~~}}}}~~}~}}~}~~~}}~|}}|~}}|~~}~~}}}}}}{}}~}}~~}~}}}}}|}}}~}~~~~~~|}}~{}~~}}~~}~~}|}}|}}}}~~~}}|}|}}}}~}~}~}~}}|||}}~}~}~}~~~}|}}~}||}}}~}~}}~}||}}}~}~}}~~}||{}}}}}|}~}}}}}}}}}}||{}~}~~~~|}}|}|||}{}}~}}}}}||||||}}}~|}}}||||||||}~{}}}~}~||}}}}|}|{}}~}}}}}}{}~|}|}}~}|}}||{{}}|}~~~}}~~|{||}~|}}~}~}}}~}|}|}}}|}}}~~~~|}~}|}|}{}}~}}~}~}|}|||}}~||}}}}}}||}|}|}}~|||~~~|{}}||||~~}|~~}~}|}|}|||}}}~~}}~}}}||}}|~}}}}}|~}}}}|}}|}}~}}||}}}|}}~~~}}~~~}}}|}}~}~~}~}}}}|}}}~~}|}~}|}~}|}|}|~~~}~~~}}~}~}~|}}~}}~}}}}|}}}|}}}~~}~~|}~|}}~|}~}}}~}}}|}}|||}~~}~~~}|}|~}|}}}~}~~~}~}~}}}~}~}}~~~}~~}~}}~}}}~}~}}~}|}}~}|~}}}}}~}~~}}{}|}}}}}}~}~}||}}|}|}|}}}}}}}~|}}}|}|||}}}~}}}{}}||}}}}~~||}}}~}}||}}}}}~|}}}}|}}||}}}}}}}}}||||}||||}}|||}{}||}||}|}}}}}}}||}{}||}}}|}}~}}||||}||~}~}~}}}~|||||}}}}~~}|}}}|{{|~||}~~~}~}~}}}|}}}}|}}}~}~||~}}||}~}}}~}~~|}}{}}|}}~}}}~~~}}}||{}|}}}}}~}}}|}||}|}}~}}}~}~}|~~}}}|}~}}}~~~}}}|~}}|}~}}}~~~}}~|}~|}}}~|}~~}}|}|}}}}~~~}~~~~}|}}~|~}|~~}}~~~}~{}}|}}~}~}~}}~~|}||}}~~~}~}~}|}}|}|~~}}~}~~~~}}}}}}}~}}~}~~}~}}|}}}}}~~}~}}~~}|}}}~~~~}}}~}}~|}~}|}}~}~~~|~~}}}}|~|}~~~~~~~~}}}}}||}~}~}~~~~}}}}}~}}~~}}}~~|}||~}}~~}}}~}~}|}|}}}}}}}~}}~}}}}~|}}}}}}}}~~}|}~||}|}|~}~~~}}}}}|}|}}}~|~}}|}|||}}}|}}}}}~}}|}}|}|}}}~~|}}}}}{||}{|}||~}}}}}}}{}}||~|}}}}~}}}}|}}||}}|}~~}}}|}}}}||~}}}}}}}}|}}}|}}}}}~~}~}|}|~}||}}}~~~~||}||||}}}}}}}}||~}|}|}}|}}~|~}}}}}}|}|}}~~}}~~}|~|||}}{~|~|}~~}}||}|}||}}~}}}~}}|{||}}}~~}~~}}}|~}}}}|}}~~}}~~}}|}}}}}~~~}}}}~~|}|}|}~|}~~}}~~}}}~~}~~}~}~~~~}~}}}}~}~~~}~~~}}}}}}}}~~}~~~~}}}}}}}}}}}~~~}|}~|}}}}}~}}}}}}|}~}}}}}}~}~~~}}}}}}||}~~}~}~~~}~}}|}|~~~~~~}~}|~~}}}~}~~~~~|}}|}}|~~}~}}~}}}}}|~~}}~}}}}}~}||}}}|}}}}~}~~~}~|}{|{|}}}}}~~}}~}|}}~~}}~~~~~~}}}|~|||}~~~}}}~}}}}|||}}|}}~}~}}|}|}|||}}}~}|}|}|||}{|||}}}~}|}}}|}|||}}|}~~}~}}||{|}|~}}}}}}~}|}|}}}|{}}}|}|}}||}}|}}~}}}~~|~|}|}|}}}}}~~}}}}|||}~~|}}|~|~}}|}{|}}}}}}}~}}}|}}{||||}}}}~~~|}}}||}}}~}~}~~}}|||}}|}}~|}}}}~~|}|}}}}}}~~~~}}}|}}|}|~}}~}~}}|}}}}}}|}}}}~~~}}|}~}|~}}~~~~~~~}}~}}}}}~}}~~~~|}~}}}}}}}}}~~}}}|}}}}~}~}~~~~~}~}}~~}~~~}~~~~~}~{}|||}~}~~~}|}{~}|}}}~~~~}~~}|~~}}||}~~~~~}~}}}|||~}}~~~}~~~}~}}}|~}~~|}~~~}}|}}~}}~~}||~~~}}||}}}}~~}~}}}~}|~}||||}~}~}~~|}}~||~|}}~}}~}~||||}|}}}~~}}}~}}}}|}}||}~|}}~~}}}|}}}}~}}}|}}~}{}|}}}||}|}|~}}}}}}|{||||~}}}}||||}}|}~}}~}}}}}}}|||}}}}}}}~}~|||}}}|~}}}~~~~~||||}}}~}~|~~}}}|}|}}|}~~|~}~}|~}|}|||}}}}}|~}|}}|~|}}}}~}~~}}|~{}}}|}}~}}}}}~}|}|}||}}|}}~}~}|}|{}}{}}}~~}}~~|~}}|||}~~}}}~~}}}}~}|}~~}~}~}}|}}}|~}}}}~~~~}}}}}~}}}~}~~}~~}}}}}~~~~~~~}}}}|}~~~}~~~~}|}}~}}}~~}~~~~}~~}}|}}}~~~~}~}}}}}~|}}~}~}~~~|}~|}}~~~~}~~~~}~|}}|}~|~}~}~~~~|}}|}}~~~~~~~}~~}}}}}~}~}}}}}}|~}}~}~}~}}|}||}}}}~}}}}~~}|}~}|}}}}|}}~~}|~}~||}}}}|}}}}}}|}|||}}|}}}~}~~}|}}|}||~}}}|~~}}}|}||}||}|}}~}}}}}}|||}}}~}|}}{|{}|||}}}|}}~~}||||}}||}~~}}}~|~||}|}}|}}~}}~}}||||~|}~}~~}~}|~~}|{}}}|~~~}}}}~}}|}}||}~~~}|~}|}}||}}||}}|}}}}|}|}}|}~~}}}||}~||}||}}~|~}}}}~}|}}{}||}~}}}~~}}}}|}}|}}~}}}~~~|}|~}|~|~~~}}~}}~|}~}}}||}~|~}~~}~|}|}}}~}~}}}}}}|}}}~|~~}}~~~~}}}}|}|~}}~~~~}}}}}}|}~~~~~~~|~|~}~}~}}~~~~~~}}}}~}}~~}~}~~}~}}}|~}}}~~}|~}}}|}}}~}~}~}}}}}|||~~~~~}~}~~}}|}}~~~~~~~~}}~}}|~}}}}}~~~~~~{|}{}}}}~}}}~|}}}~}|~}}~~}|}}}}}}}|}}}|}}}~}}|~||}{}|~||}~~}}}|||}|}}~~~~}}}||}}~}||~~}}}~}||}}{}}}}}}}~~}~}|~|||}|}}}}~}}}}||}~|||}}}}}}|}|||}}}||}~|~~~}}}{|}{|}||}}|}}}}}}|||}}|}~~}||}~~|}}{}}|}}||}~}||}|}}}}}}~~}}~~}}}|||~~}|}}}}}~}|~||~}}}|}}}~||}}||}|}}~|}}}}}}|||||}{}}}}~}}}||}}}}}{~|}}}~}}}}}}}}|}}}~~~}~}|}|~}}}~~||}~~}}}}}}}~}~~~}~~~}}}}}}~}~~}~}~}}|}}~~~|}~}~}~~}~}}}}}}~~}}|~~~~~~~}~~~~~~}}~}|}}}~~~~}}~~|}}}||}}~~~}~}}~}|}}{}}~}|}~}~~|~}|}}||}}~}~~~~~}}}}}}~~~}~~}}}~}|~~}~}}}~}}}}}}}}}~~}}}~~~~~}||}}||~~~}}~~}}~|~}}}|~~}~}~}|||}|}}|~|}}|}}}||}}||}|}}}~~~}}}}||||}{|}}}}}~~~|}|||{{}}}}~}~~}}|{}{|}}|||}}|~||||||{|}}}}}}}}}|||}|||}}|~|}~}~|||{|||}~|}|}}|}|||}}||~}}}}}}~|{||||}}}|~~}}}||}}}|}}}}~~~~|{|}}}}}}|}}}}}}|}||}|}||}}}|}}}}}|}}}|}}~|}||}}}}}}}|||}}}}}~~~}}}|}}}|}}|}~}}||}}}||||~}|}~~}}}}}}}}|}~~}}~}}}{}|}||}}}~~}}}~~|}}||}}~|~~}}~~|}}}}}}}~|}~}~}~~|~~}||}~~}~~~~}~}~}}}}}~~}~~}}}}}}~~}}}|}~}~}}}}}}}}}}}}|~~~|||}}}}}}|~}}}~|}}}}}}|}}~~~~~}~|}}~}~~~~}}~~}}|~}||~~}~}~}}~}|}}}}~~}~~}}}||||}~}}}}~~}}}}~}}}}}}}}~~~}|}~}}|{~~|}}~~~}}}|{|}}}~}}~~~~}}}|~|}}}}}}~}~}{|}}}|}}|}}~~}~~|}}}|}|}}|}~}}|}||}}|||~~}}|}~}||||||{|~||}|}}}}}|||}||}}}}~}}}~|}}|~|{}|}}}}~}}||}{|}{}}~}}}~}}}}|||}|}}~}~~~~}}}}|}|}}}}}}}}~}}}||}}}|}~}}}~|~}|}|}|}~}}~}~~|||}}}|}}}}}}}~~~|}{|||{}|~}~}}~}}}|}}}}}|}}}~}}~||~||}}}}}}}}~|}}|~}}}}}}~~}|}}}}~~}}}~~~~}}|}}}~}~~}~~~}~~~}|~}~}~}~~}~~}}}}}}~}}~~}}~~~}}}}}}~}}}~|~~}}}}}}}}~}~~}~}}}}|~}~}~}}~~}~~}}}}|}~}}}}~~~~}~}}}}}~~}~~~~}|}}}~}}}}}~~~~~}}|}||}~~}}~}~}}|}}}}}}}~}~~}}}}}}}}}|}|}}}}~}~|}}||~|~}}}}~}~}~}|}|}|~|}~~~~}~|}}}}}}~~}||}~|}|}}||}}~~}}}}}}}{|}}}|}}}~}}~}}|}||}|}|}}||~~}|}|}}||}}~~}}~}}|}||||||}~|}~~~}|||}}||}}}}}}~}}||}~}}}}~~}~~~}||}}}}}}}~}~|~}||}}|}}|}}}}}}~|~~|}|}}}~}}|~}}}}|}}||}}~}~|}}}}}|}||~|}|}~}~}~}}}|}|~||~}}~}~~}|}{}}}~}~}~}~}|}}}}~~}~}}}}~}~|}}}|}}}}~}~~}}|}}|}}}}}~~~|}}~|}~}~}}~~~}~}~}~}~}}}}~~~~~~}}~~}|}|~~}~}~~}}}~}}}}|~}~~}}~}|}~}~}}}~}~~~}}}}}}}}~|}}}~~~}}}}}|}}~}}}}~~}}}}||}}~~~~~~}}}~}}}}|}}}}~~~}}||}}|~}}}}}}}~||~||~}|}}}}~}}}~{~|}}|||}~}}~}~~}}~|}}|~}~|}~~~}|}}||}}|}}}}~~|}}|}}|{}}~~~}}|}||}}||||}}}~~~}}}|}||}}}||~}}}}}~|~}}|{|~}|||}~}}|}|~}|{||}}}}~}}}}}|{}{}~|}}~~}}}}}}}|}}|~}}}~~~}{}}|}~}}~}|}~}|}|~}|}|~~~}~~~~||}}|||}}}}{~}}~}}}}|}}~{}~~|}~}|}|||||}}~|}}~}}}||}|}}||}}}}~~}|}}||}||}~}~}~~~|}}}}}}}|~~}}~}}|||||}}}~~|}}}}}}|{~||}~~|~}|~}~}~}|~}}|~~|}}}}}}}~{}}|~}~~~~~~}}~~}~}}~|~~~~}}}}}}}~~~~}~}}}}}}}}}}}~~}}~}}|}{}|~}}}}}}~|||}}}}}}|~}}~}}|}}}}}~~~}~~~|}~}}~}}|~~}}}~}}|}}}}}}~}~}~~~|}|~}}~~~|~}~~}}}{}}}}|}~}~~~}}}|~}||}|}}}}}~}}}|}}}{}}|}|}}}~}}}|~||}}}}}}}~|}}}}|}}|||}}|}}}}{~}}||||}|}}~}~~|{||}|}|}}|~}}~~}||~}||{}}|}||}}}||||||}}}~~~~}}|}{||}}||}}}}}}|}~|}||}|}|~~}}}}}{||||}~}~}}}}~~|}||}}}|}}}~~~~~||}|}|}||}}}|~|~}|}||{}}}}|~}|}}|}}||}}|}}}|}}}~}||}~}}|}}}|}}~}|||}|}}}}~}~}~}}}|}~}|}|~~~}}~}}}}}}{}~|}}}|~~}~}}}}}{}}~|~}~}~~|~}}}}}}~~}~}~~|}~|}}}}}~~~~}}}~}|}}}~~~}}~~~}|}~}|~}~~~}~~~}|}}}}}}~~~~~}}}|~|}}|~}~}~~}}~}|}}}~}~}}~}~}}|}|}||}}}}~|~}~~}~}}~}}~~~~~~~~||~}|}}}}~}~}~~~}~}}|}}|~}}|}~~~~|}|}|||}}~}}}~||}}}~}|||||~~}~~}|}}||{}~}~}~~}}|}~{|}~}}}}|}}}~|}|}}||}}~~}}}~||}~||||~|}~}}}~|}{}}~|||||}}{~}|}}|}}|||}}|}~|}||{}|}|{}|}}}}|||||}|}{}|~~|}}}}}|||}|{}}~}~}}~}||}|~~}|}}~}~}}}|}{|}}||}~}}~~~}}||}|}|}}}|}}}}||}|}|}{}}|~~}}}}||||}}}|}}}}~}||{|}|}}|}}|}}}~}}}}||}}||}|}~}|~}}|}}||}~}~~~~|~}}}||}|}}}~}}~}~}}~}||~}|}}|~~~}}}~}}}~|~~}|~~|}~}}|}}~~}~~~}~|}}}|}|}}~~~~~~~||}}}}~|}}~}}}~}}~}}|~}~~~~~~~~~~}~|}|}~}}}}~~}||}}|~}|~~~}~}~||}|~~}}}~~~~}~}~|~}}}~|}~}}~~~}}~}~}}||~}~~}~~~}~}}}}}|~}}}~}~}|}}}|}~~~~}}~}}}}}}||}}}~~}~}|}||~}}}|||~||}}~|}||}|}}}}~|}~~}}}}}}}}|}}}}|}}~~}}}|}}|}}}}}~}|}||}|}}}}|}|~}}}}}||||||}~}}|}}}~|}|}}}||}~}}}~|}||}{{}||~}}|~~}~{||{}||}}}}}}~~}}}}}}|}}}}}}}~~}}||}}}|}~~}}~}}{|}|}}||}|}}}|~}|}}||~||{}}}~~~|}}}|}||}~}}}}~}}|}|}}|~~}}}~}}}}}}}}|~~|~~~}~~~}}}}}|}~}~}~}~~|}}||~}}}~}~}~}~}|||~}}}}}}}~}~}}}|}}}~}~~~~}}}~}}}}|}}~}~}}}~}}~}}~}}}~~~~~~~~|~}~}}}}}}|~~~}~|}||}|}}}|~}~}~}}}}}|}}}~}~}}~~}}{}}}|}~~}~}~~|}|}|~|||}~~~~}}|~}}}|}~}}}~~~~}}~|}~|}}~}~~~~~|}|{}}}}}~}~}~}~}~}}|~||~~}}}}}~||}}}{}||}~}}~}}}}}||||}}}}|~}}}||||||}}}}}}~~}}||}|||||}~}}}}~|}}}||{|}|}}}}}}}{}|||||}}}}||~~}||}}|||}}||}||~{}{~|}}|}|}}}}~~~|}||{|}{|~|}}}}}{}|{}|}}}~|}}}}~|}||~||}}}~}~~~|}}|||}|}|~~~~~~|}~~|{|{}|}}||}~}|}|}}|}}}~}}}}}}{}|||{|}}}}}}}}||||}}{|~|}}}}~}|}~|~}||}}}}}~}}|}}}|}}}}~~}}}}~|}||}}~}}}}|~~~|}~|}|}}|~~~~~}~~}}}|}|}}}~}}}}~}}|}}|}}~}}}}~~}|}~}}|||~~~}}~}|}~}}}}}~~~}~}}}~}|~}|}}|~}}~}~|}|}||~~|}~~}~}|}}}}}~|~}}}}~}}}}}|}|||}}|~}}}}}}}|}}~~}}~}}}{}|~}|}|}~}}|~}}|}||}||~}}||~~}}}{}}|||~~}~}}}}||||}||||}}~}}~||}{{||}}~}}}~|||}|{{}||}}}}||||{}}||{|}~}|||}}}}|||}|{}}}|}}|}|||}||{|||}}}|||||||}{}}|}|}}|}||{|||||{||}|}~|}}|{|{{|||}||}}~}}}{||||{|}}|}}|}}|}|||}|~}}|}~~~||}|{|}{|}~}}}}~|||{||}{}}}|}}}|||~|}|~||}}}|}}|||}||{{|}}}}}}|~}}|||||{}|}}}}}}}}||}|}~}}}}~}~~||}|}}|}}}}}}~~}|}|}}}}~||}}~}|}||||}|}~}~}}~~~}}||}}~}||~}~~}}~{|}}{||~}}~~}}||}}}}|}~|}~~~~}|}}}|}|}~}}~}}~}}}||}}}}}|~~~~~}|||}|||~~}}~}}}}|}}||||}}||~|~}}}|||{}|{}}~}~~~|~}|}||}}}~}}}}}||~}}|~||}}}}~}}|||}}}|||}}}|~~}||}}{||{|}|}|}~}}|||}|||||}|}}}~||||z||}}{|||}}}}{{|{||{||}}|}||}|||||{|||~~}}}}|{}|||||||||}||}||||{||||||}}|||{||}||{||}||}||}{{||}}||||}|}}}|}|||{||{|||}|}|}}|{{||}|}||||}|~|||||{|{|}}}|}}}||}{|{|{}|}}}}}}|}||||{{||||}||}|||||}||}{{}{}}|~|}}}||{|}|||||}}}||}|||}}{}}|}|}{||||||}||}}|}}}|||||||{}}}|}}}~|}|}}||~}}||}}}}{|}|||~}}}}~~}~}|}|||||}}}|}~~}}{|}}|}}}}~|~}}}||}|}}|}}~~~|}~}}}}}|}~}}}}}}~|~||}}}}|}|}}}~}|~}|}|~|}||}}~}}}}}}}|}}|}||~~~~~~~||{}}}{}}}~}~}|||~||||~}}}}~}~~~~}|}}}|}}~~}}}}}}|||}|}}~|}}}~}}}|}}||{}~|}|}}~}|||}}||{~}||}~}}|}||}}||}}{|~}}||}||||}|}~~}}}|~|||||{{{||}|}}~{{{}|{}|}|~}|}~|{|||}{}|}|}}|||||}}}}{||||}|~|}}|{||~}|{|||}~}}}}{}}{|}{{}}}|}}|}||{||{{}~~~}}}}}||{|}|{}}}}}}~~|{||}||{}|}}}|~}||~||||}}|}|}}}~|}}z||}|{}}}|}}}|||}|{{}}}|}|}}}|{}|}}|{}}}{}}}}||||}|{|}}||}|}~|}|{|}|}~~}}~~}}|}|}}||}}}|}}~|~~|{}{|~|~}}}}}}}}|}}}~}|}~~}}~}}}}~||}}|}}}}}|~}}|}|||}}}}~}~}~}|~}~}}|}~~}}}}~||}}|~|}~}~}}}}}~||}||||}|~}}}~}}}|}}}}|}|}}}~}}}{{{|}||~~}}}~}}}}}}||}~~~~}~}~}|}||}}}}}~}}}}}}|||}}}|~~}}~~~}}}|}|~|}~~}|}}}||}}}}}}}}}}}~}}|}|||}}|}|}|}}}||}|||||}{{~|}}}|||{}}}||}}}||}}}||}}}{}}}|||}}}}~||{||}}|}|}{||~}}||{{||||}||~}||||{||}}|}|}}}}}}||}{{}{}}~|}}~}|}|}||}{~}}}||}||||{|}}|}|}}}|}~|||}|{||}}}}}}~~}}}|||}|}}}}|}}~|}||{}}}}|}}}~|}|}|}{{}|}}}||}}|}||||{}{{|}|}~}}||||}}~{}}}}}~}}{}}||}}||}}}}}}~}{}||}|~||}}}}}||}|}}|}}}}}~}}}}|}}|||}}}~}}~}}~}}}||}|~}}}}}~~|}~}}~}|}~}}}}~||}}|}}|}~}~}~~}~}}}|}}}~}}~|}}~}}|||||}|}~}}|}}|}}}||||}|}}~}}}|{|||{|}}~}|}~~|}~}}|}}~~}~~~|}}~}|||}}}~}~~}}}||}}|}}}}}}}}}}}|}||||}~}}}}}~}|||}{|||}}}||~}}||}||}|||}{|}}}}{}|{{{||}}~}}|}}{}}}|||||}}|}}}}|~||}||}~}|}}}}||{||{}{}||}|}}|}|||}{{{}~||{|||}|}}||{z}}}}}}}}||}|||}|}}|}|}||}}}}}}}|{|}||}}}||{{|||}}}~|}~}~|}}}}|||}}~}|}}~||}|{|||||~}}}|}|||||{|||}||{~|}||}{}||||}}}}}~}}z}|}|||}}||}~}~||}{||}|}~}}}}}}}}{|||}|}}}|}~}}||||||}}{}}|}}~}}|||||}}}}}}|}}}||}||||}|}~|}~}~}|}}||~|~|}}|}|}}|{|}}|}}~}}}~~}||}}|~}~}}}}}~}}|}|}}||}}}}}~}~||}|||}}}}}}|}~}|||}}||}}}||}~~}}}{}|||}|}}}}~}}}|}|||{}}~~}}}~{}}}~|}}}}}}}~}}}|}||}|}}|}}}}~{|||}~}|~}}}}}|}}||{||||||}}}}}}|}|}|}}|||}|}}}}}|||{||}|}}}}~}|}||||{|{|~}}}}}}}|||}|{{}}|}~}}}|{}||||{||~}}}}~|{|||||}|}}}|}|||{||}}|||{}|}~~~}|||{{{|}}|}}}}}}|{||}||{|~}~}|}}{|{|}|{}~~}}}|~}|}|}{}}|}}|}~}|||||}|}{|}}}}}}~{|}||{|||}}|}}}}}|}|||{||}}|||}}|z{|||||~|||}}}~|{|{||||}||}}}}}}}}}}||}}~}|}}}}{||}||}|}}}}}}}}|}}||}||}}}|}~}}~|}||~{}}}~}}~}}}}{|}|}|}~}}~}}}~}~||}}}~}~}}~}~}|}}}|}|}~~|}}}~|}}}}}}}~|~~}~~}{|||||}~}}}||}}}|}}|}}|}|}|~}}}}|||||||}}~~}}}|}|}}|}{}}~|~}}}|}|}||}}}|}}~}}}|~{}}~||}~}||~}}||}|}|||}~}}|}}||||||{||}}}}}}||}||{|}|}|}||}}|}{||{{|{|}}||}}~|}||}|{}||~|}|}}}}|||}|{||{|}}}}}{}|||}||{||{||||{}{|{|{}||}}|}}|{{{}||{|}|||}}|{||{{|||}}|}|}|}|||||}|||~}}}}|}|{||}|}z}}}}}}}~|||}||}|}|}|}}~~{||{||}|||}||}}}}|}|||}|~}}}|}||}|}|{|{{|}}|}}}~||||{}}||}}}~}}}|||{||{{||~}}}}}|||}||{{}}}|}}||}||}}}}}|}}|}|}~||}|||}}}|}~|}}~}}}||}|}}}~}|}}}~|}||{~|~|}}~}}~}}}}}}}}}}}}}}}~~||}}}}}~~~}}}}||~~}|}|{}}}}|}}|}}}}}{|}~~}|~}}}|}||||}}~}~}}~}|}|}{}||}}}~}~~}|}|||}{~}}}||~}||}}|}|}|~|}}}}~}}}|{|}|}}}}}~~~}|||||}}}}}}}}}~}}}|}}||}|}}}|~}||||{{||||}}}}}{|||{}{}|||||}}}||{{}}||||}|||~}}}{}|{{{||||}|}}}||{{||||{~}}|||}|||}{|{z|||}}|}}|}{||||||}|}}|}|}{|||{|{|}}}}}}}|||||}}|}|}~|}~}}|}{}|}||}|}||}~||}}|}|||}~|}}~}||}||||{||}}}||}{{|||||}|}|}}}}|}||{|{||}|||{}}|}|}|{||{}}~}}}}}|||||}{|}|}|}}}|}|}|||{}||}|}}~}}||}{|||}}~|}}}}}{}|}|}|~}}~}}|~}{||{}~||~}}}}~}}|{||}||~}}|}~|~}}}}|}}||}}}}}~}||}|}}}||}~~}~~~}}}}|}~}}|~~|~}}}|}|||}|}~}}}~~}}||}}}{}|~}~}}}}}{||}|{}|}}|}}~}}|}|}|}}}}}}}~~|}{||}|}||}}}}}~~}|}}|~||}|}||}}}}{||{}}}~|}}}||~}|||}|}|{}}}{}|~}|}||}|||}|}|~}}||||}|}}}}}}|}}||}|||{{||}||}}|||}|||||||||}||}|{|||{|{}||~}||||{||{{|}||}|}|}}|{|||}|{||||{}}|}||{{{{{|{}}}}}}}||{}|}{||}|}}|||{||}}||{}}}~|~~||}||||{}|}}}}}}}|||{||{}|}|}}}}|||||||||}|}}}|~{||||||{{}|}|~}||||}|||||||}}}}}}}|{|{}||~}}}}|}~||}}}|||}|}}}|}}}}}|}}|||~}}|}}}|||||}}||}}~}~}||||||}}}~}}|}}}}{}}|}}|}}}}~}~}~||||}}|}}}}|~}}||||}||||}~~~~}}|}}}}|||}}~}}}~~}||{|}}||}}}|}}~}||}|}|}}}~}~}}}~|||||||}}}}}}}|{|}}{|}{}}}|}}~|}}}}}}||}}||~}}}}}||||}||}||}}}}{}||||}}}}}||||~|||||||{||||}~||}||{||{|||}|}}}||||||{}{|{}}}}~|||{||||{}}||}|}~|||{|||{}|}||}||}|}||||{}{|}}}|}|{||{|{}}~}}|||||{{{}|{{|}}}~}|}||||{{}{||}}||}}}||{|}||}|}{|}|~}~|{||}||||}}}~~||{}|||{}}}}}~}}|{}|||{|{|{}|||}|||{|||}|}||}}||||{||}{|}}}}~~|}||||{||{{||}}}}}}||||{|||}}||}|~|}}}||||}}~}}}}|||}||}}{}}|{~}}}}|||||||||}}~|}}}|{|{}|}}|}}}}}}}}|}|{||}}}}}}}}}|}|||||~}}}|~~~|||~|}~||}}|}}~|}}}|}}}}|}}~|~|}}{|}|}}}}|~|}~~}||}}|}|}|}}~}}|~||||}{}|}}|}|}}}}}||||||}}~~}}}}|}}|}||}|~~~}~~}|||||}}|}~}}}~~~}}|||}||}}}}}}~~}}|{}|{|}}|~}}}}|||||{|}|}}||}}}}{|}|{{}}}}}|}}}}||{||||}|~}}}||||}||||{|||}|}|}}|||||||{}}|}{}||||{|||||||}}}}}}||{}{{||}}|}||}}|{|{{|{|}||}~}}||{|{}||}}}}|}}|}||{}|}z|}||}}}~|}|}}|||}}}}}~~~}||}|||||}}|}}}}||}|||}||}|}|}~}|{|{{|||}}{}||~}}||{|||{}|}||}}}}{|{|}|{|}|}}}}|||||{|}|}}}|{}}}|}{|||}}}|}}}}}~||}|}{|}}}}}}}}}|}}}|}}}|~}}|}|}}||}}||}|||}|~~||}|{}|||}}}~}~}}|}|}}}{|~}~}}}~|}|||}}}|}~}~}}|}|}}}||}|}~}}}|}|}}}||||}|}}~|}}||}}}}|}}}}}|~||}||||}}~}}}~}~}}}||||}}}~}}}}}}||||||||}}~}}}|}|}||||{|}~}|}~~}}{|{||||||}}|}|}}{}{{||{}||}|}||}|||{|||}{}||}|}}{||||||||~}|}}|||||{}|z{||||}|||{||||{||}}}|}}||||||{|{{||}|}}}|{|{|{{|{|}}|}}|}{{|{||{||}||}}}|}|||||{|}}}}|}}|}}{}|{{}}}}|}}~|||}|}||||}|}|}~}||{|z||}||}|||}|{{z|}|||||}||~|}|}|{||{}|}||}}}|{{|{|{|}}|||}|~}|||}|||}~|}~}}}|}{||||||}|}|}}}{||{}}||}|}}}}|}}||||}z|}}}~}}~|}|}|||||}}}}|}||}|}}|}}{}}~}}~~~}{}}|}}|}}}||}}}}|}}}}|}{}}}}}}~}|||||}{}}|}~}}}|~}{}|||}}}||}}~}||||}|||}}|~~}~}|}|~}||}}}~}}~}}}}||}|}}}~~}}|}}}}}|}z}}||~}}}||}||}|}}}}}}}}~}||||||{~}|}}}}}||}|||{}{}}|}}}|}|||z||{|}~||}}}||||{||}}}}~|}~}}{|}|}{|{}~{||~}}||}}{}|}|}||}}}|{||||{||||||}|}{|}{{{||{||}|||}|{{|}|||}}|||}||}|{||||{|||||||}||{|{|~{}|}|}}|}~}|||||||}}}~}}}}{||{|{{|||}|}}|||~|||}z{}}}}|}}|{|{{}||}}|~}|}~||{|||{}{|}{|}}||}{||{|}|}|}}~~|}||||||||}}|}}}}||||}}||}|||}}}~}|||}{||}}}{}}}|||||{{|||{}}}}}}}|}}||{}|}}|}}}}}}||||}{}}{|}~}~}}~|}}{|}}||}}~}~|~}}}|}~}}}}}}}|||{}||}}}}}}|~}|||}|}}}||~}|~}|||||}}|}}}~|}}~|}|}}||}|}|}}~}|~}}}}}|}|}}|~}}}}~|}}|}{|~}}}}}~}|~||}}}|}~~}||~~}|}|}|||}}}}}}~}}|||||{{|}|~}}}}|||}|}}||}|||~|}}|||}{{}|||~}~~}||}{}{{||}}|}}}}|}|}|||||}{||||||{|||||}|||}|}||}||{{{{|}}{||}}|}||||||z}||}~}}}|{{|{|{|||}}}}}|}z||{{|{|||||}|}}|||||}||}}}||}}||~||{|||~}}|}~}|||{|{||}|~}}}|}|{{||||}|~|~}~}}||||||||}|}|}}|||||{}|}{|}|}}|}}|||}}||{|}}}}}}}|}|||||||}}|}|}}}||||||}||~|}}}}||}|}{||~}~}}~~~}||}|}}}||}|}|}}~|}~|||}~}}}}~~~}|}{|~|}}~}}}~}~}|}}}}||}~}}~}~}||~}}|||}||~}}}~|}|{}~}|}}}~}}~}}}|}||||}}}}|||~}|}}|{|{}|}}}}~}}|}|}||~~}}}}~~~||}}}}}}|}}}}}}|}||||{||}}}}|}}}|}|||||||}||}}}|}|}{}}{|||}}|}}}}{}||||{{}|||~||}{||{|}|}||}||}|||{|{}||{|||||}~||}||||||}}||}|}|z}}||{{|}||}|}~||||}|{|||||||}}}||{|~|{}|}{~}|||||{{|||{|}}|}|}}||{||{|||}{}}|}||{{{||{}||}}}}}}{|||{}}}}|}|~~}||}{|{{|||}|||}}|||{|||{}||}|}|}|{|||}{|}|||||||||{||||||}}}|}}}}||{|}}||}}|~}}}}|}~{{{||}}|}}|||||}|}{}|}}{}}|}|}|{|{}|}}}~}}~~}||||||}}}}}|~}}||{|}}}|}|}}}}}~|}}}|{|}|~}~~~}}~|||||}|}~~~}~}}}}||}}|}}}}}|~}}{|}}}{{}|}|||~||{}}||{|}|}|}|}}}|}}}}}}}|}}}}}}|{}|{~}}}}}}}}}~|}||}}}}~|}~}}}}}}{|}}||}}}~}}~}|}}|}}||}}}}||}|{}||||||}|||}}}|}||{}|{}}||||}}||}{}|||||}|}}}||}}}|{{|}|}|}}}~{||||||{|}|||}|}}{|{{{|||}}|}}}||||~|{|{}}||}|}||z||||{|||}|}}}|}|||}||||}~}||}}}||}||}{{|}}}}|}}{}{|||{||||}|~~}|}{|{||~|}~}}}}||||||||}|}||||}}|||||||}||}|}|}||{||}{||}|}||}}||||{}||~|}|||}}|||{}}|}{}}|}}}}}|}||{||}}~}|~|}|{}}||||}}}|}}}}~}}|}||||}}|}~|~}~|||||}}}~~|}}~~|}}}}||}~~|}}}~}|||}||}}}|~}~~~}|}}|}}|}}}}}~~}}}|}}||}}}}}}}~~}{}}||||}}|}}}~|}}||}}{}~|}||~}}}}|}||}|}~~}}}~|{}||}||||~~}~~~|}|~|}||{}||}~~~}|}}||}||}|}}}}}}{}|}}||}}}||~}}}~}}||}}}}}}}}}|}|||{||}{||}{|}}}}|||{}|}||}|}~}||{}}{}||}|~}{|}|||||||||}}|}}}|}|{||||{|}|}}|{|}|}|{||{||}|~||}}}|}||||||{|}}|}}||{||||{||{||}}}}{|||}|{|~}}||}~}|||}|||||||~}|~{|||{|}|||}||}~}|||}|||}|||||}|}|}|{}||||~|}||}|}|{}|{{|}~}}|}|}|{||{|}{}}|}}}}}}|~{|}}|}~||}}}}|{|}|{||}}}{|}}{}||}||||||}||}|}}||||{|}}}}}}~}~|||{}}}|}}~}|}}}||}|}|}|}}}~~~}}}}}{|||}}}}}|~~}|}}}}}|}~~}~}~}|}}|}|}||}~}}}~~}|}|||||}}{}}}~}|}|||||{}}}|~}}~~|||~|{|}}||~}~}~}}}{{~|}}|}}~}~}||}{||{|~}}|}}}}}|||}{|}}}||}|}|}|||{}}}}|}}|}~||||||{{}|||}}|}|}|}|{|{{|}|}}}}||||||{|{}}|}~~}|||{}||{{}|||}}}}|{||{||~~}}}}|}|||}||}}|{{}|}}|||||||{|||||}||}|{|{|||{}}}}}}}}}{|{||||||||}|}|||||||}|}|}|}|~}}|}{z|{{|}}~}~}~|~|}}|||}}|}|}|}}||{|{||}{}|}}}}|||{{|}|}}{}||}}}||}{||{~||}}}}}||}||||{{}}||||}}||||{|{|}}|}~}~|}||||{{~}~}|~}}|{}|{||||}}|}|}}||||||||||}}|~~~||||}|||}|}}}}~}||}|}}|}|}}}}~~}|~|||}|}}}~}~}}}|}}||~||~}}}}~}|}{||||}|}|}|~|}}{|{}}|{|~}}||}}}|||||{||}}}}~~}}}}|{|}|}z}~|}}}}}||{}|}}}~}}}~~}|}}}}}|}}}~}}~|}}||}}||}}}|}}}}}||||}||||}|}~}}||}{||{|||}|}}}}||{|{||}|||z}}~}|}||||{~|}|}}}}}|}|||||||||}{}|~{|{||{||}|}|{}|}}|{|{||}{|||}|}|||}{||{{|}|}}|}||||{||||||}{~|}}}||}||||{||}}|}}~{{||||{|}}|||}}~{{{}|}|||}|}}}}||}}||}{||}|}}}}}}|||||{||||}}|}||||}|}||}}||}}|}}{}{{|}}}}}|||}|}||{{}||||||||}|||{}|||}}}|}{}}}}|}}|||}|~}|~}}}||||{}~||}|||}}}|}|}{{|||~}~~|~~|||}~|}}|~~|~~~}}~||{}|}}}}|}}}}||{}|}}}}~}}|}}}|}|}}|}|}}~}}}||}}}|||{}|}}}}~}|||}||}|}{}}|~}}|||}|{}}}}}~}}}}||}}{||{~|}}}}~}}}|}|}|}~}|~|~}}|}~}||}}|}~~}}|}}||||}||||~}}~}}|}}||}}~}}}}~~~}|}|||||}}}}|}|}{|||||||||}{|}}}{{|||{||}||}}}}}}|||||{||}~{}|}}||}|{{{{||{||}}~|{||}{|{|||}}}}|}|||{{{||{|}}|}|}|||||{{{||||}}}||}||}}{||~||}}}}|}{{}|||}|}|}}}}||||}||||{}}}|~|{|{}||}|}||~}}~|||{|||{{|}||}}}{||{|||}|||}|||}|||||||}||||{|}~}{{|{|{|}}|{~|}}|||||z|{}}|}}}~}}|}}|||}}|}}|}}~|||}|}|||}}|}}}}|}}||{}}|}~}}}}}}{|}|{}||~}|}|~|~||||||||}}|}}~~}|}|}|||}}}}}~|~}{}}||}|}|~}}~~~}}||}|||}|}|}~}~}|||}||||}||}}~}||{|}|||}}}||}}}}|}|}||}~}}}|}}}}|||||}|}~~|~}}||{}}||}||}|}||~}}||{{||}|}}}~}}~}|}|}|||}}|}|||}|{||}{||||}}|}|}||||}||{|||}}}||||}}{|||}|}|}|}|}|{|{{|||}|||{}}{{|{||{{}}|}}|{}|z{|{}}{||}|}|||||}|{||{|}|{~~|||||{|{|{||}|~{}|||}||{|{||}||~}||{{{|||{}{}||}}}}||||{{||}}}|~}~|||{|||{}|}|}~}}{||}|{|{|{||||}~}{||{||||}|}}||}||}||}|||}}|}}}}|{|||{{||~|}}}}}|{}{{z}||}}}}}}}|}|||z}||}}||}||}~|}{}}{}|}|{|}}}}{{|||{}}}||~}~|}|||}||}|}}|~}~}|}}|||}}|}}|}}}}}~||}|}}}}}}|~|}|}}|||}}}}}~}~}}||}||}||}}}||}~}||}||{|}}}~{}||}}{{}|{{}|}}}~}||}|||{|{~}}}}}|}}~}|||||}}}|}}~}||}}|}}{||}||}~~|}}|||||}~}}|}}~}|{|}|}{}|}}}|~}||}|{|||}|}}|}}}||{}|{}|}|{||}||}|||{|{|}|}||}}}||||||}{}||||}{}|{|{||{{||}}}||}}|{|{{||{||||}|||}}|{{{|}|||||||||{||}{{||}|~}~|||{||||{|{}}}}}}|}|{}|{|{~~}}}}|}||{}{|{}|}}}|~}}{|{{||{|{}}}}}~}|}|||{}}{~||}}}||}||{{{}|{}|}|{||{||||{}}}}||}}||{|{{|~|}{{||~~|}}|||||}}||}}|}|}{|}{}|}}}||}|}}||||}}}}|}|}}}~||||}|{|}}~}}}}|~||}|||||~}||}~~~{}|{}}|||}|}}~}|}|}}|}}~~}~}~~~|||}}}||}~}~}~}~|||}}|}||~|}}||~}}}}}{}}|}}}|}}}||}}||{}}}||}}~|}{||}|||}}|}~~|}||}|{}}}~}}|}|~|}|}|}||}}|}~~~}}}|||}}|||}~||~}}|}}{||{|}|||}|}}}{}||||}|}}}}}}||||}{}}{||}}|||}|||{|{||}}|||}}}}|{|{{||{}}{~}|~|||||}{{{{|||}}||||}|||}|}|}|}||{|}|{{{|{}|||}}}}{{{}|{|{{}|||}||{||||{{||}||}|}||z{|||{{}||}|||}|||}|||}|~}}}}}|||{}|||}|~}|}}}{}||{{}||}|||}{}|{}{{|||||||}|}}||||{||||||}|}}|{|{}{}|{}}{|}|}}{{{|{||||}}|}}}|||{|||{|}|}}|}|}{||||||||}}}|}}}}||||||}|}}}}~|}}|||||{{|{}}|}|~|||}{{||}}}~}}~}||}}||}}|}}}}}}}}{|||}}|}~}}~}|}}|}{|}{|}||~}~|}}}}{{||}|}~|}|}|||{}}||}}}}}}~}}}{||||}{||||}}}}}||{}}}|~}}~}~}~}|}{}}{}}|||}|~}||||{||}}}}}}}~||||}|}|{|}|}||||}}{||||}|||}|}}||{|}}||||||{|}|||{|{|{{|{||}|}}|}}|||||||}|||}}}{{||||{{{|||}||}|{|||||{|}||}}}||||||{|{||||{||~|z|||||{|||}|}{}}|{||{|||}|||}|}}{|||||{|{}|||||}{{{||}||}|||}~}||||}|{{}}}}||}}||}||||{||}||}|}|||{}||}}||}|}}||{}|||{{||}{||}||||{{{|{|}}|||~}|||{|||}}}}|}}}||~||||}||}}}|~}|{|||||||}|||}}}~{|{{||}|}|}~}}}~|}|}||}|}}~}}|}}}|}|}|{|}}~}|}}{{||||}|}}~}~~|}}||}|}|}|}|}{}}~|}|||}|{}|~}~}}}||{{||}|}||}|}~|}||}|}||}|~~}~}}}}||}|}|}}~}}~}~}}|}}}|{|}}}|~~}}}}|||}||}}||~~}|||}|}}|}|}|}||}||}||}{{}}}||}~}~{||{||{||}|}~}}||}}|{{|}}}~||}||||{|{|{|}}~}}}}||||}|||||}}|}|}{||{{|{{|}{|}}}}|||{||{|z}}}|}}||||||||{|}|}{}}||{|{|}{|||}|}|||{||{{||{}|}}}|}|}|~||}{|{{||}}|~{|||||||{}||}}}~{{{{|{|{}|}}|~|}||||{{|{|||{|}}~|{~|||{{||||{|||{{{}{||{||}{|}|}|||}{{|{}}}|||}}|||{|{|{|}|}|}||}|~}|{|{|{}}}}}}|||{||{|}}}||}}}}|}{|||||}|~}}~~||}}|||}}}|~~}}}|||}}}}|}|}}|}}}}}}|||||}~|}}}~}||||~}||}~}}~}~~}~|||}}}|||}}}}~}||||}}}}}}|}|}}||{|||{}||}}|}}{|{{}|||{|||~|}}}|||||||}~~}}~~~|}}|||||}}}|~}~}}}}}||}|||}|}}}}~||||}}|||}|~|~}|}||||}|{}||}}|}||{|{||||{|}|}}}}}{{|||{|}}|}}}|}}{|}}}||}~}|}}|||||{{||||||}|||}{|||}{{|{||||}|}||||||{{|}~|||}}|{{{|||{||||||}}}{||{|{{|||||}|}|||||}|{}|}||||}}{|}|{}|}}}~||}~|}||{||{}}}|}}}}|||||{||||}||}||||~||||||}|||}|}}{{|{}|||||}|}}||{{|||||~}}|{}~}~{|z||||}}|}|}}|||{|{|||}}}|}}}}}|||{||||}}}|}~~}|{|}|||||}}|~}~||}||{}}||}|}}}~}}}||||}}}~}}}~}||~|}}|}~}}}{}~~~{}||}}}}}}}}}}}}|||||||}}}}}|~}{}||||||}}||}~||}{}}|||}}}|}}|~|{||||}|}}~}|~}}|}}}||}}}~|}}~~~~|}|}}{|}|}}}}}|}}{||}|}}}~}||~}|||||}}|}}|}}|}}}|}{}}{||}}}||~~}{}|||}|}}}||}}||}|||{|{|{}}}}~}}|}||||{z||{}||~|||}||{{||||}}|}}z|}|||}}{|||}||{|{}|{||}||}|{}|||}{|||{}}|}}{}}||{||||{}|}||}}||{||||{|}}}}}}}}}}}||{}|}~||}|}~||{||{|{}|}}||}}}|||}|{|}||}||{|{}{{|||||}|||||~|{|{{||}}}||}}|||{{z||||||}}|}|{||{}||{}}|}}|}}}|{|{||{}}|}}}|}|{||||||}|}}~|}||}||||||||}}}}}|{|{||||||}}~|}||}}}|||}}|}}|}}|}|}}{|{|}}}}~}~}}}}||}}}}}}~}~~}}}|{{|{{|}||}~~|}|{|||||}~}}|}}}~}||||||}}||}}}}|||}}{||||}}}}}}|||||}|~~~||}}}}|||}}|}}~}|}||}|}|||||||}|||}}~||}}||}{||}|}}}||{}||||||}|}|}}}|}{|{{|{||}{{|}}|{{|{|}}}}|~|}}||||}||{{|}|}|}}}|||||||||}|}}}}}}|{{|||}|}|}||||{{|||}|||}|||}}}}||}|}{{}|||}||||{}{{{|z|}}}|}}||||{|{|{}{}}|{}}|{|{{|}||||||||||||||{|}|||||}}|||||{z{{|}}}||}}|||}|{|||||||}|||{{z|||z|||}}~||||}{||{|}|||}}~}}|}{|{|{}}|{}}~}|}}}{||{|}}{|~~|||||}|}}}}~||~}{||{|||}|}|}}}}}}|{||{||{|}}}}}}}{|}||}}|}}}}|}|~}|}|||}{}|}||~}~}|||}||}}|~}~~}||||||}|}}}|~|}~}}|{|}|||}||}|~}|}}{||{|~}~}}}}}}||}|}{|}|~}}~}|~|}|}}}}}~}}~~}}||}}}}|{{|~|}}}~}}}|}}}|}}}||||}}|~||{||{}}||}}}~~}|}|}{|{}}}}}}}||||{|}|||}||}|}}}|||{{|}|{}}}|}{|{||}||||~|||}}|||{|||{|}}|||}}||z|||||{|}~|}|}|||{|{||}{||||}}|||||}{||}|}|}}}||}}{|{|||}}|}}|}||}|{|}}|}}}}}}~}|{|||||~}|||}~}|}}||||}|}|}}~}||{|||}|||}||}|}||||||||}|}|}||}|{||{|{|}}||{|}}|||{|{|||}|}}}}|||{|}{|{}}||}}|}||{}{|{{}|~}|}}}}||{}|}{|}}~|}}||}|{}}|}}|}}|}}}}|{{{|||||~}}|~}}|}}}|}|}}}|~}}~|}}}||||||~}}~~}}{||}}}||~}}|}}}}}}||||{~}~}|~}}}|}|}||}}~}~}|~}}|{}|~|{|||||}}}~||||{{||}}}}}}~}}}}|}||~}}}}~~}{|||}}||}~|}}}}}||||{}|||}}|}~}}}}|{|||{|}}}}}|}{||{|||||{||||}~}}{||}|z}|}||}}|||||}||}}|||}}}|}{{|{{{|||~}|}|}{|{{z||{|}|}}}{|||{||{|}{||}}~}||||||{{{|}{|||}|{||||||||}|}}|}}z{|{{{{|}{}}|}~|||{||}|{|}||}|}}}||{|}{||||}|{|}|~|||||{{}|}|}|}|||||{}||}||||}}|{|{|||{}||}{}}}|{||{|||||}}||}}}||||{|{}|||}}}|||}{|{|}||{|}||}|||}{||{|||}|}|}}|{|}|||}}||}|}}|}|||{{}}|~}|~}~}|||}|{}}~}}}}}}}||}|||{}}}}}~~}|{}}|}|}}}}}}}~~{}}|}||~}~}~|~~}||}{}||||}|~}}|~}|}{||}||||}}~~}||}|}|||}}|}}}}}||||||{|}|}~}~}~|}}}|}|}|}}}|}|~||}|||||||}~}}}~|}|||}||}||}}~}}}|{{|}}|}}}}|||}}{|{|||{|||}|}|}||}}|{}{|}|}}}}|{|||{|||}|}}|}}}||||||{||}}|||}|}{|}|||{}}|||}|}}||||{||{||||}||{||||{{{{}}}||||||||}||{}|||}|}|}|{}|||{|||{||}}|||{||||||||||}~|{}|{|}|}}}}}}|~{|||||{{||}}}|}}{|||}{{||{|||}}||||}{{{|{|||}|}||||||||{|||||~|}|{||{{}|||||}}}~|~|{||}{}}}|}}}}||{|{|{||}}|||||||||}|}|||||}|}}|}|{{}{|}}}}|}}~}|||||{||}}}|}}}}|{}|{~|~{}}|}||}|}|}}z|}}~~}}}}||||}|}|}|~}}}}|||}|||}|{|}|}}}}||}|||}|}}|||}}|}|{}|}|}|{|}|}}~~|}|||||{}}}}}~}|||||}}|||~~~|}}}|}|}}|}|}}}}}}}}}|}|}|}|}}}|}}}|||}|||}|{}||}}}|||{}|||}|}}{}}}{|{|||}{|||{|}}}||{|{{}{|}{}||~|||{||{|{||}|||}|}||}|||{~|}|}}||||{}|{|{|||}}|}}||||||z}|{{}}|||}{||||||||}|}|}}}{{||{|||||}|}}|{{{|{||{|}||}||}{||{|{|{}}{}}|~~|{|{|}|||}~||~~}{|{||z|{|||||||~}z||{}||{|}}{|}}}|||||||||||}|||}z||{{|{|}||}||}{{|}{||{}}||}||}|||||}||{}}}|}|}{z|{||}||}}|}}}}}|||||{}||~~}}{}}|||{||}|}}}|}}~}}||{}|}|{}{~}}}}|~{||||||}~~|~}}|}}||||}~~}}}|}|}||}}|}}}~|}}}}||{||}||}|}}~~~}|||}{|||}}}|}~}}|}{||{{||}||~|}}}}}||||{|~~|~}~}}|||}}|{}}|}}}}{|{}{{{|{~~|}}~}~|}|||}}|}|}|}}~}}{||{{|{|}|||~|}{|{||||z||}||~}|||||||||}}}||}|}|||||~|{{}||{|}~{||{|||}|}||}}}|}|}|{||||{|}}}|}{||{}z{{|}|||{||||}|||{|}|}}~~}}}{|{|{}{{{}|||}}||||}||{|z}|||}}}|||{|}{|||}}}}}}|}|{{|{|~|{|}|||||{|{||}|||}||~|z}|||||||}}|}|}||{}{|||||||||}}{{||{}|{|}|}||}}{{|{{||z|||||||}}}{||{|||}||}}}||}|}|}}|}|}}|}}}||{{}||{}}}}}~~~|{|||~|}|||}}}}}}}}}{{||}|}}~}~}|}}||||}}}~}}}}|}|}||}{|}}}}}}||}|||}|||||}|}}~|||{|||}}}|}|}}~{||||||}|}}~|~}}}|}||{{}|}~}~}~}}|}|z}}|}}}~}~~~}{}||}|}}}~}}~~|}|||}|}~}~}}}~}}|}{|{|||}~}}|~|}}|{||||||}}|}~|}}|||{}|||}|}~}||||}|{||}~}{|}}|||||}||{||}||}|}||{|}||||}}}~}|}||}{{{{|}}|}}}|}|}{||||||||}|}|}|{|||{}|||}|}}}}}}|{||}{~|}}}}}~}|{}{}|{|}|}}|}~||}{|{|{|}}}}}}||{|||}|~|~}|}}}}|||{||{||}}|||}{|}|{||}}|{~|}}}|{||{||{|}{||}}~~{z|||{{||}}||}~{|{|}|{||}||}}|}}|||{||}}}~|}~}}|{}||}{||}~||}}}|{|{}{||}|}}}}~}}||{||}{|~}}}}}~~|}}}|}}}}}}}}}}}}}|||||}~~}}}~}}}}}}{}|||~~~}}}}}||~||||~}}|}}~}}||}|}{}}}}}}~}}}||||z|}|~|}}}}}{}|||||}}~}}||}||||}|||}}}}~|~}}|~}}}||}}}}}}}}}}~||||{}}|||}~~||{||}||}|}}||}||{|{}|{|}}}~|}}}|||{{|}|||}|}}}}|{|||||{||}}||}}}|}||{{|||}{||}|{}}|{{{z{||||}|}}z}|||||}||}}{}|}}|{||{{|}||||||}||{|||}}{|}}}|}}||}|{}{||}}}||}}|{||||{|}}}|}}~|{|||{~}}}||{|~~|||{||||}|}}}}|}}}|||||||||}|}}}{|}{||||}|}|}}|{}}{{{|z|~~|}}}|}{|||{|{}~|}||~||z|{||||||}|{}|||}||z|{{}}}}|~}|||{||||{{}|}|}|||||{||||}}|}}|}}||||||{}|~}}}}}}}{|}||}|}|}}~|~~}|}||}}}}|}}}}}~}|}|}}}|}}}~}}}}{||}}}|||}|}}}|~~|{|||}||}}}{{~}}|||}|}|}|~}~}}}||||}{|{|}}}}|}}|}}|{|{}~~}}~}}}}|}|}}|}}}}}}~|~}||}||||}|~||}}|||}{||}||}}|}}|}}|}||||{|||||}|}||{}{|}{}||{|~}||||{{}|{}}}}|}}||}|||{||||}||}{}||}|{}|||}||}|}}|{||||||{}|}|}}}||||{{{z}}{}{}~|}{|{}|zz||||}~}}}||||{{{}}|}}}||}{z||||z|{}}|}}|}}||||||{~}~||}}|}||{||}~}}}|}~{}{|||z||{|||}||{{{{||{|}||{}}|}{{|{}||||}||}}|||{|{|}{}}||}}}}|}{||}}|||}|}}|}||}||||z||}||}|||{{}|}}}|}}}}|~~}|||}||||||}||}~|||}{||||}}~|}~}}|||||}|}|~}}}}}}|||{|{|}}~~~}|}||}|}|||{}}|~}}}}{}||{|}}}|}}}~|{||}|}}}}}|||~}||||}||}}|}}}}|}}|}||||{}|}||~~}|||}|}}||}~{~}|~}|~||}||}|}}}}||||}||}{||}}}}}}~{{|{{||{|}}|||}|}}{|||{{{}|}||{}{||{|{|{|{}||}}}||||{{||}|||}}|||{{|{{{{{}}||||||||{|||{|||{}|}}}{|{|||{|||}|}||}}|z|{{{||||}}}||{{|||{{|{|||}}||{||{}|{|{|}||}||z|{||}{}|}||}}}|{|z|||||}}|||}}{||||{{{}|}||}}}{||{|{{}|{|}|||}|||{{||||||}{}|}|{||{{{|}}||{}{|||||{|}{{||}|}}}|||||{{{|}}}}|}||{||||||||}||}}}}{||||}|||}||}}||||}|||}||}}~}|}||{|||{|{{}}}|}|}|}|}|||}}|}|~}}}|||}|{|}}|~|}~|||}|||||}|~~|}}~|||||{|||~|~}~}}}||||||}{}|}|}~}~|||||{|}{}}}~}}|{|}}||}||}}}~}|}{~||}||}~}}}|}~}|}||}|||}~~}|}|}|}{|}|{||}||}}}}||{{|}{}}~}~}}}|||{||}|}||||}|}}|||||||}|}|||}||}}}{|||}}}}|}}}|||{|||{||~|{|~||{|{||||}|}||||}|{|||||}}}}|}}}||{}|{}{|}}}~}}||{{{|{}|{||||||}}|{{{||{{}{|||}|}|{||||}{||}|}}}}|{}{|||||}}|}|}~}|~{|}|{}}||}}|}|||{{{|{}z|}|}}}|{{|{{}{|}|{}||{|{||}{||||||}}}|}{||{||||||}|}}}|{|||||{|}||~}}}{}|}{||{|}}}~}}}}||{||{|}}}}}}~|}|||}{}}|}|~}~}~}|}||{|}|}}|}}}}}|}}}}}||}|}}}}}||~}||}|}}}}}~}}|||}|{}|{~}}|~}}||}|||||}}}~}}}|||}{}}||||||{}}~}||}}||{}}}|}~}}{{|{|{{||~}}{~}}}|}|}|}||}}}|}}}|}~||||||}}|}}}}}|{{{|||}}}}}}~||{}||}||}}|||}||}||}|||{}}|||}}}{|{{{|{{}||{||}}}{|}|{|{|}}}|}}||}|{{||{}||{}{||{{||{{|{}||}}{}}|{|{{{|}{{|}||||}||||{|{}{|||}}}{{{|||{|||{}}}|}{|{{{||z{||||~~}||{{{}{{{{|}|}|}}|{{{{|{|}|}|||~}||{{|z|}|}}}}|||||{|z||||~||}|}{{{{{{|}}||}|}{|||{|{{|||||{{||{}|{|{{|{||||||||}|||{||||||}|}|}}|{||{|{|}}||}||||||||{||}}}}|~|}|{|~{}||}~}}}}|||||}|{}|~~~||}~}|}|}{}|}|}}}}~}}|||}}{}}}}|}}}}{|||}|||{}}|}}}}{}}||{{{}}|}}}}}}||||||{}||}}|}|||}|||{||}||{}}|{{|||}||}|{}{}}}{|{|}}{|}}}}}|}|||}||{}{|}}~}}}}|||{|}||}}|}|}}}}||||||{}|}|}}}{|||{|||||||}|||||{{}{{{z{}|||}~}|||{{{|||||}||||}|{|{|{{{}||}|}}{{|{|||||{||}}|}|||||}{{|{}|||}}||{|{{|{|||||||}||{{|}{|||}||}}||{{|{|{{{}|||}}|||}|{||{}}}}}}}|||{||||||||}|}|~{{|||{||||}|}~}}}|{|}z||{}|||}|}{{||{}||}||||}|}|{|}||{|||||{}}|}{{{{{{|}|||||}}|{{|{||||||{}}}||{||{|{{|}}|}|}|}||||||||}||}}}}|||{}{{{|||~}}}|}|||||}|||}{|||}||||}||}|}}~|}}|}|}{}}|||}}|||}}||{|||{||~}}}~|{|||{||{||}|}}~}}|||}{||||}{}}}}~{|||||}|||}}|||||}{||{{|{||}~}}~}}}||||}}}}}}~}~|}}||}{}}}|}}}}||}||}}{||}}|}}}}}|{|}||||{{|}}|||{||}{|||}|}~}|}||{{{||||}{}}|}|}||{|{||}|}|}|}|z|||||{{|||}}|}|{}{z{||}}}|}||}{||{|||||||{||||{|||{{|{|}|}||}|{{{{|}{{{{}|}|}}}|||{|||z|}||}|{|{|{||{||}|||||}|||{|||{|~}|~}}|||}{~||{|}}|{||~|||||{|||||||}}||||||{{}||||{}|}}{{|{|||{||}|}}}}||{{{|{|}||}|}}|{||{|||||{|}||}|}|}}|}z|}}|}}|}}|{{{}|{}|}|}}}}|{||||||}|{}|}}}}{||{}||||}}}|~~||{|||}|}|}|}~}~|||}{|}|}|}}}}}||}|}||{|}|}}}~}}|}|}}||}}|||}~}}{|{|{|||}|}}}~|||{|}|}|~}|}~|~}|}{|{{|{|}}|}}|}}|||}{||}}}}}}}~}|}{}|{||}}|}~}}|}|||}}|}|~}}|}}}||{}}}{}||}}}}||{|{|}|}|}{}|||}}||}{|}||||||}}|||{||||}{||}||}}{|{{{{{}|}||||}~|||{|{|{||||~||}{|||{|{{||}|||||||{|z{{||}||}}}||||{||||||||}|}|{||||||{||||}}}|}|{{{{|{||~{|}|||||{{|}{||||}|}}{|}|}{|{|}|{|}|}||{|{{z}|{{||{|}{{}||{{{|||}|~||||{|z|{||}}}|}}||{|{{|}|{||{}|}}||{{}{{||||||}~}|}||{||||}}|}||}}||}}}|}||}}|}||||||{|}|}}|||}}}}||||}|}|}}{|}}}}}|}|{|}}}}~|}~|||||||||}}}}}}|}|{|||{||}}}}||}}|}}|}{}}|}}}||}|}||}{||}}}||}|||{{{|{{}||}{}}~}|}|||{|{||||||}}||||{||||}}}}}~}}||}||||}|}}}|}|}||||{|||||}|}}}|}}|{||{{}|||}}|}{||}{||||||{~||}|{|||{{|||{}~}||{||||{||||}}~|||{||{||{||~}}}}|}{{|||{{|||}||~}}{||{||||}|||||||||{{}{||}|||}~||{||{||z||}}}|}}}||{{|{z}~|}|~|||{{{|||{{|}{}}~}}||{{|{|}|}{}}|}|}}|||{||}}|}|}}|||}||{{{|||||}}|||{||}||||}{}|||{|||||{{||||~|}||z{{||||||{}}}||||||{|{|}|}|}|}||{|{{|{|}}}|}|}||||||}{|}|}}|}}|||}}{|{|||~}}||{||||}||||}}|}}}}|z|||||}{}||}}}}|}}|{{|}}}~|~~~}}|}|||}}}}|}|}}|}}|}{||}}~}~||}}|||||||||}||||}|}||~||||}}}}}}}|z|}||}{|||}}}~~|{}|||}|}|~}}|}}}{~|}|{{|}}}~}~||}||{{|||}}|}}~~|||||}|{}}||}{|}}|||{{||||}|||}}}|}{|{|||{}{}}}}|{{||||{|{}}|||}{||{||{|{}}|~}}}||{||}{{z|||{||}|z||||}}}||}|}||||{|||{{}}||{|}|||||}|||||}|~|}}{|{{}{|{||||}}}||{{|}||||}}|}|~}}|{|{}|||}}}||}|||{|||z|}}|}}|}{||{{{{{|{||}||}||}||{{||}||}}}||{|}||{{|||}{}|||{{}{|||}|||}}}~|{}{|{|{}|}||}}}{}}}|{|{|}}||}}||||||}||{}}|}|~}{}||||}}||~}}}}}|||||}|||||}|}}}}||}~|}||}|}}}}}}||}}||{}}}~}~~}||}}{|||}~|}}}~~|}}|}{|||}}}}}}~||||}}||}}}~|}}||~|||{{}}||}}}~}}||{}{{}|}|}}}~}}||}{{|||}~|}~}}}}||}|{{|}}}}}}||||{{}|}~}||}}}}}||||||{||}|||}}||}||||||}~|{~}|}|z|{||||}||}}}}}||{|{|||}||}~}}||}}{}zz}}}}|}|}{{{{}||{|||{|}|}{||{|{{|{||}|}}||||||{{}||}||}|||{{|||{{||}|}}}}}|z|z|{{||}||}}|}|{{{|{||}|||||}}||{|||z}}||||}}|||{|||{||||}}}}||||{z|z||{}||}~||||{{|{|||}}||}{|{|{|{{{|{{|}}||{}|||{{|}|}{}{}|{|||{}{|}}}||||||{|}{||}}|||}||}|||}}|{{}}{|||}||{|||{}~{}}|}}}||z|{|}}}~}}|}}|||}|||||}|}||}}{}||{|}{|}}}}}}|~}{}||||||}}}|~~||||||||{|}}}|}|}}||{|}{|||}}}||}||{|{}|}}}}}|}}||||{}|{{|}|}|}}}}||||}{|}|~}||~}|}|||}|||}||}}~}}||||}}||}}||}}}~{}}{}}||}}}|}}}|{||}}|||||}|||||||||||{}}|{}}}|{}|{{|||}|}||}|}||||}||{|}}|||{}{|}{|{{z||||}|}|}{|{|{{|||{|||}}||{}{||{|}||{{}{|{{{|{{{}|}}}|}{}|||z{{{|||}||}|}||{|}{|}{||||}}||{||||||||{}}|}|{}||}{{|||{}||}|||||{{||{|z||}~|||{||{{|}|}|||||{||{{{{||}{{}}}|z{|z||{|~}}}}}}|||||z|{}}{}|}}}|{z{z{|{{}}||}|}|||||||{}|}{|}|}||}|}{|{|}}}}~|||{}||||||}}|}}~}}|}|||{|~|~}}}}~||||{|||}}||}|~}|}|}}{||~~~}}~}}}||{|||}||}~~}}~||{{||{|{}||}}}~|||||{|{}}||}}}}{|||{|{|||}}||||}}}|}{}}}}}}~}~~||}|||||||}}}}}}|{{||||||}|}|}}}|||{|||{|||}|}|}{|||}{||{}|||}}|{||{{}|{{{}}|}||}{{}{|||}||}|}||}}|||||{|~}}|}}~{|||||{z|}|||}|}{|||{{|{|||}}||~|}{||{{||}}|}|||||{{{|{{|||||}|~}{|}{|z{}}||||~~|{|{{{|||}|}||}|}||{}||{{}||}}|}}|}||{{{||}|}}}~{{{}{{{|||||}|}}{|{{|{}{|||}||}}||{}{||||}|{}}|}|||{|{|{{}{|}|}}{{|||{||{}|{|}|}{|{|{||{|||{}|{}||{|{||{}|}|}|}}}||{}|}|}{}~}|}~||}{||||}}}}{|}|}|{}||||}{|}}}|}|}}||||}}}~}}}}}}{{||||{}}}|~}}|{}|||||{}}}|}{|}}{}{}|||~|}|||~||}{|{|}}}|~||~}}|}{|||||||}|~}~}}|}||}{|}}}}}~}}|||||}{{|}{~||~}||||{|{||}}}}|}}{{{|||}{{~}|}}|||{}|||{{|}||}}|||||||{}{{{}|||}||}}|||}|}|~||}}||}|||||{||}}||||}||{}|z{|}|}}||}}|{||z{{|{|}||}}|{||}{{{|}||||}{|||{||{z|}||}||||||{|{|{||}|||}}}||{{}{{||}}}}}}}|{||{{{}}|}|||}|||z|{|z{}{|}~||{|y|{{{|{|{|||||{{||{{||y||{||||}{|z{{{|||||{}}}||||{{{{||{}|}}||||{|{|{{||}|}{}}|}{{}||}|}}|}|}|{|}|||{{}}||{|||{{{|{|}||~|}}|}|||{||{~}|}}~||}}|{}||||}{}}}~}|||}|||{{|}|}|}}}{{|}||}|||}}|}~}|{}{|{{{}}}|}~~~~|||||||{|||||}|||z{|{{}||}|}}|}}|{z||{{|}}}}}}~|}|||||{}|~}}}}|}|}||{{|}|}|}||}|{}||}||}}|}}~~|||{|{|{|}}}||}}}}|||{{{|{||}|||}|}}|||{|{||||}}|}||||||}|||||}||||||{||{|{}|}}}}||{||{|z}}}}{||}|{|{{{{|||||||}|{|||{|{{{||}}||}|||{|{|{|||}}|||}|z|{z|||||}}|}|{{|{|{|{||}}||}}}||||||{}||}|||}|{|{|{|||}}~||}}|{|{||{{|{|{|||~||}{||{||{}||||{}{||{{|{{||||{}||}zz{{|{}}{||{||}{|||{{|{}|{||}}{||{||{{{{|{}}}}|z}||||{{|}||}}}{{||{{{||{}}~}|}}{|||{|}}|~|}|}||{|{{||{~|}||}}}}|||||{|}|||}}}~|{||}||||}~}|}}}|}|{||||||}}|}|}}||{|||{}||{|}~}{||{||||}}}}}}}}|{|||z|||||~}|}}}|}|||{{|}}}~|}}|{~||}|}|||}}|~~}|||{|{||}~~}|}}||||{|z|~}||}|||}{{}||||||||||}}|||||||}|{|||}|||||{|z{|}|}}||}}{||}||{|||}{{{}|{|{{||{{|}||||||{{|z{{|{|{}}||}|{|{||z|{{|||||{}||||{{{{||}}|}|||{{|{}}z{|}}|}}||{{|}|||||}}{||||{|||{|{||}~|}}}|||{||{{}|||}|~|}|||{|{|{}|||{}}|{}|||||}}}|||||{{{{{zz{|}}}{||}|{|}{{|{}|||{||}|{|z||{{{}}}}}||{{{||{{{{}}|}|}}|{{||{{||||||}}|}||{||||}||}||~}||{}{}{|}z}}|}~}||||||||}||}}|}}||}||||||||}}~}}||~}}|||}|~~}}}}}||||}~||||~}}}~}|||||||}|||}|}}||{{|}{|}|||}|}}||}||{{{||}||}~~}||||{|}}}}|}}~|||}}|}{||}|}|}}}~|}|{}|}||}||}}}}||{{|}|}|}|||}}|{||}||||}||}}~}{|||{{{{|{||||}}|||{|{|{||}}}}|}}||{||{||}|}}}}}}|||}{|z|}{}}}|}|{{|{|||||}}||}|{|{|{||{|}|}|{|}|{}|{|{{|||}}}|}|||||{{{|{|}}|}}}{||z|{|||}|}}|~|{{||||}|||}||}}||z{|{{{||}}|}~}|{|||{{}|||{}||}|||{{{|{|||}|}}||{{|{|{||}}{}}||||||||{{}{|}{|}|||||{|}{|{||}|~||||}|{}{|}}|{}||}{||{|||}|}||||||||{{|{}|||}|}~||{|{{}|{}}}}}|}}}||}{|||}|}|}}}}|}}{||{}}|}}}}}}}{||||}||}}}}}}}}}|}||{}|}}}}}|~|}|{|{|||}}}}}~}|||}|||}}}||}}}}||||}{||{}}}~}}}||}}|{||}~~}}||}|||}|}||{}|~}}|~}||}|}|{}}|}|}{|||{{||}|||||||||||||||{{|{||}|}~|{|{|||{||}||}}}}||||{||~||}|{||}{|||||||}}||}|}{|{|{{|{||}}||}}|||{|{|{{|}||||{|}{}|{}{|}}||||||{|{|{|||||||~}|||{|{||||||||~}|~|z{|}|{{|||}|}}}||||}|{}|}|}}}}|{}||||z{||||}|~|}||{||||}|||{}}}{}{|||{{|}}|{||{|{|{{|{}|||{|}{||{{|{||}}}}|||||{|{{||{||{|}}{}}}|}|z||}}}}|}}|}{z}{|}}}|~|}||||||{{|{}}|}}}~}}||||}|}|||}|}}}||{{}{z}|~|~}~}}}|}}{}|{|~~}}}}|||}}|}||}|}~||}~}||{}{||}~}|}|}~|}}{}|{{}}}}||~}|||}|{||||}||||||{|||z|||{||}}}|||}|{||{}}}|~}}}|}~}||}}|}}}||}}||||}}|z}}}|}}|~|{{|{||||}|}|||}|}|{{||{||||}}}~}{}|{{{||{||||}}||}|{{||||||}}}}}|{|||{{}|||{|||||{||{|{}|}||{}{|{{{{{{{|||||}|}{||{||{{||{}|{}||{z{{||||{||||}{|{|}z{|z||}{||}|{{{{|{{|||~||{}}||{{{||}|}||||~}||}|}{{{||}|}}|}}||||{z|{|}|{{|}}||{z{{|{||{|||||z{||||||}}}|}}||{{{}{{{|{|{|}|}{{{z{{{{|~|}}|}}|{{|{{{{||}{||}~|||{||||}|}}|}||||{{||{||z|}}}|~}|{||{||||~}}|}}}{}}{{||}|||}}|}||||{}|{|||~}||}|{{{{|}|{}}|}}|}}||}||{{|{}||}}}|||z}|}||}|}z|}||{||}}{|||}}|}}||{{{||{||}}}|}~}}}|||}|||}|}}}~}}{}|||||{|}|~|}~|}||{||{}|}}|}}}}||||{|{}||||}|||{}{}|||{{}}}||~|{}|{||}~}{{|}}{||{{}{{||||{||}||{|}||{{||}|||{~||||||{{||{}||}}|{|{|{{{|}||~}||{|}|{{{{|}|}|}|||{||{}{z{||{}||~|{{}|||||||||||||z{||}z|||}}}}~|{{{{|}{|||}||}}~||||||{{|{}|}|~|||{|{|z{{|{{||{}{{}z||||||||{|}|{|{||{{{||||{}||{{z{{|{{}~||{|~||{|{}z|{|}|{|}|~|||}}||{}|||}||||{|||||{|}}{|}}}}|}{|{||||}|}||}||{|||}}|}}}}}}~{|{}|}||}~|||||}{}|{||}}|}|}|~}~{{|}||||}}}}|}}|}|{||||||}|}||}}|{||}}|||~|}|}}|||||||{{|||}}}~|{{{|||||}}}}}|}|}|}{}}}|||~}|}}}{|}|||||||}}}}}}|}}||}|{}}~{|}|}|}|||{}{|}}}}}}}|||{{|{||||||}|}|}|{{|{|||}||}}|||||{{{|||||||}}{|{|{|{|||||{|||||||{||z|||||}}}||||{{{||||}|||}|}|}{z||}||||}}||{{{||{{|}{}}}~||{|{z{{{||}|{||}{{{|||}{{{}|}|}}}||{|||{}}||}|}}|{|{||||||~||}}}{{||||||{{|}||||||{{{|}|}}{}|}|}|{|||{{{{||{{||||{|{{|{||}{||}}}|{{{{z{||}}||}{}}|{|{{|{||{}||}||||{||||||}||}||{|||{{||}|}}{|}|}{{|}|{{}}}|||}}|}|{{}|||{}{}}|}||}|||{|~}}~}}}~|{|}}||{{}}|}|}}}}||{{||||}}~}~}|{{||||}|||}||||||||||{}}||}~|~}}|||}{{||{}}}}}}|||}||||~}}|}|}~}||||{}{|}~}||}}|||||||{|||}|}{}||||{{{{}||}}}}}}|}{{|||||{|||||}|{|{{|||{}{{}}}}|{|{{{||||}}}}{||}{|{{z|||{||||{||{{{z|||||}|}}||z{{||{{|{||{{|||{{{{{{|{|}{|||{{|{{}|{}|||}{}}|||}z|{{||{}}{|}|{|{{}|||z}}|}}}|{}|{|||}|}}|}}}|{|}{{|||||}}}}|{{{|{|{||||}|||}{||||{{{{|{}|}|}{|||{{{|{|}|{}|||{{|{|{z||{||||}|z{{{{{|||||}|{}|}{||{|||}|||}|}|{}{}}{|}}~|||||}||{|{|}||}{}}}}|z{{{|||}}}||}}}|{|~|}{}}}}}||}~}||{{||}}}|}}|~~{{}}|{|{|}}|}|}}}}|{|{|}||}}}}}}}|{{|{|{||}||||||||{|||}|{}|}}}||}||}{|}}{}|}|~}}|{||||}}}}|}~}}|}}|}{|||||}}}}}}}|z|||{}}}||}|~}{{|||||}}||||}}||{|{|z{{}}||}|}}{||{{{{|||{|||}||{{|{|||{}~}|||||{||||{}}}{||}|{||{{{|{||}|}|}|z{{||{|{||{}|||{||{{|||{|}|||||||{{}{{{||}}|}||}}{z{|{||||}{}|}}||||{||{|{}}||{|||{{{|||}|||}|}|}{||{|{{}}|~|}}||{|{{{}{|{||{{|}|{|{||{{{}|}{|}|{{{{{}{{|}||||}|||||{|{z|}}}|||{{||{||||{|||}||||||||||{||}||||}|{{}|{|||||||}}|}{|{{|||}|}}||||}|||{||}{~}}}}|}}|{||||}}||}|}|||||}}|||}}}}}}}}|{|}||}{}~|}|}}}||}}|{}{{}}}}|}}}{{|}||{||}}}}}}||{||{{|||||{|~|||||{{|||}~}}|~}||}|{}|}}}}|}~}}{|}|||}||||}}}}|{|{|}|||}|}}|}}}||{|}|||}}}|||}{|||{{{{|}{||}|||||}{}{||{}|~}}}||{|{|{||}|||}|}|||||}||}}|||||}{}||{|{||}}}|}~}|{{|||||{}}||||}{||||{{{||||}}|}~||||||{|}}|}}~|}||||{|{||}}|}}|}{{|||||{||}|}|||z{{|}|{}}|||}}~|||{}|{{|}}||||||||{z{{{|{|}}||~|{|{|z{|||{}|{}}|}||}||||{}}{}|{|{}|{z|{{|||{||||{||||{{}|||}}}}|}{|{|||||}}|||}||{|{{||||{{|||}|||{||}||}|}|||}}|||||{|||~||}}}|||~|{||}|}}}|}}||}|{|{}}||}}}}|{z||||||}}}}}}}}{|{{|}}|||}}~}|~}|}{|{{{||||}}}}}|{||{|||}|||}|}|||||||||||}}~}}|}}|||{||}||}}~}||}{|}{|||}}|}~}|}|{|||}}||}||}}||{||}||}}~|||~}}}|}|}||{}}{}}}}|||}{{{{|{}{}||}|{{{||z{}}|||}||||z|z|{{|}||}||}||}|{|{{}||||||}}|||{||{|||}|||}|}|{{{|}{||||}}||{{{||{{|}|||}||||{|{{{|||}|||||||}|}}|{||~|}}}|}{|{|||{|}|}|}}~|{{|||{{}|}{}}}||||||{|}|{{|}||||{|{|||||}|}|||||{|}{}{||}||{}|}{|{|{|||}|||}~~}|{|{{|{{|||}}||}||{||{}{|}}}{||}|{{{|}||}||||||}|{|{{{|||{}}}}|}}|}||||||}}}}|}}||{}|{{z}|}|}}}}||~||}{|}}}||}~}}{||||}}}|}}}}||}|}||||{}}}}}|}|{|||||{{|}}|}}}}}|{|}{}|}|||}|||||{|||{{}{}|}|~|||}}}|||{}}}}}}}}|||||{}}}}}|}}}||{}|||||||}|}}}}{|{||||}|}||~||{||{|{{|||{||}|}|{|{{|||}||||}|}|{{{{|{|||}|}|}|{{||}||||{||{||}{{|||{|{|||{}|}||{||||{|}|||||||{{|||{{||}}}}|||{|{||}{{||||}}}||{|{{{|{{||{|}}|}{||||{{||}|||}|}{}z}|{{|||}{|}~{||||{|||}}||}}}{{{|{{{{{{|||{|}|{}{|z||||{}{||}||||{||{|||}{}|||{{||{{{|}{{|}||{||{|||{|}{{|}{}{}{|{{{{{}}|}}|}{{{|{|{||}}}|{}|}{||||||||||}||}|||||z}||}~|||}}|{||{|||}{}}|}~}{{}{}}||||}|}~||||}|}|||}}}|}}{}||{||||{|||}}||||}|{||||}}}||}}|||||{|{|{|}|}|}}}{{||{|||}||}~}|||{|||{}|}}}}}}||||}|}|}}|}}}}|}|||{{|||}|||}}~||||{||{{}}|||~}}||z||z|{}}|||z}z}}|||{||{||}~|}|{|{{||{~||}}}}||||{{|{{|}||}}||{||}|{{{{||||||||{||||||||||}|{|{{|{{z|{|}|||}|}|{|||||z||||}{}}|{|{{|{{||{}}}||{}|||{|{||||{~}}|{|{{{||{}|||{}}|{|{|z{{||}}|}}}{|{||{{||{|||{|}|{}{{}{||||}}||}{|||{{{||{{||||{|{{|{{{{||||||}}|{|{||{{|}||||}|||||{||{|||}|~|}||{{}||}{}}{|}}|}{{|}|}{}{}}}}|}}|{{{}|||}}|}|}||||}||{}}|}||}}}|{|}||{|}||}|}~~|{|}}{{{~~}|~~}|}|{|||||||}||}|}|{||}}|{}|||{|~{{{|{||{|}}||}|}}{||||{{|}}|}|}}~|||||}||}}~|}|~}|{}}|||||}}}}}}}}{|{{}}{||}||}}}|{{||||{}||}}|}}|{}{}{{{|}~||}|}|{{{|||{{{||}}||}||||{||||}}|}|}||||||{|{|}}|}||||{{{{|{||}||{}~||}||}||{|||||{||{}|||||}{|}|}~|{{|{||{{|{}}|}||}|||{||{||}||}||||{|{}|{|||||}}}|{{{||||}||}||}|}{|}{||z|}}|||}}{||||{{{|}|}{|}}|||{{||||||}{|}|}||||{{|}{}}|}|||{{|z}{{||||||}|{|{{{z{{}~||}}||||{|||{z{||||}|~}|{|{}}{|||||||}|}|{{{||}|||}||}}|||||||{}~|||}}|{}}||||}{||}}}}{|}||}||||}|}}||}|}|||}|}|~}}}}||}}{|||{}|}~}}}|||{}||{||}|{{}}|||{|}|{|||~||||{|{{|{{||{}|}||}|}||}{}||}}|}}|~|{|}{}||{|||}|}}}}{|{||||{|}}|}}}{||{{|}{}}}}{}}||{|{{|{{||}||{}|||{|{{{{|}|||}~|{|z|{|||{|}|||||{|{||{{|}|||}|z|||}||{{|}|}~|}}|{{|||{|||}{}}}|||||{{{z|{|||}}|}}|{||{{{||||}||||{|||{{{||||||}}|z||||{|||}|}|}}}|||{|{|||||}}~}|||||{||}||{}}}}{||{{{|||||}|||}|{}|||||}}{~{}}|{{{|{|{{|||{||}|}|{||||{|||||||||||{{{{z||||~}}}{|{||{{z}}|}}~||}{{{||||||}}|}||{||z|{{|||}}|}}}}|}}{|{|}|~|}}}}||||||||}{|}|}}}||}|||{}}~}}}}}}|||||}}|||}|}}|~||}|{|{||}}}~}~|}|||}z||{}|{|}||{{{{|||{||}|}|||||{}||||}}}}|}}}||||||||~|}}||}}||}{}|{||||}|}}}{||{{|}||}}}|}}}|||{{|}{}}}}|||~|{||||{|{}|}|}|}|{||{|||{{{}|}||{{|||{|z|||}||}|{|}{{||}|}}|}}|{{{|{{{|{{||}|{|||{|{|{||{|||||}||{{|{|z{||{|||}||{{|||{{||}|||}}}{{{z||{{|||}}||{{{z{}|{||||}|}}}{{{{||{|}||||}}|{|{|{|{{|}|||}}|}|{|{||||}}|{|~||}{{|{{{||}}||||{||{{|||{|||||}{{||{{{|||{|||}}|||{{|{|{||}}||||||z|z|{|{}|||||}z|{|}|{||}||}|}||{|{|||}|}{{|}}||{||{|}{}}}|||}}{{|||||{}|||}}||}|{{|{|~|}||}}}}||}|||||}}}}}}||}{|{|}|||}}|~}}}}||{||{|||||}}{|{{||}|{{||||}||{{|{||z{|||}}|}}}|||||}{}}}~|}}|||~{{{|||}}|}||}|{}|{|||}|||}|~}{|||{}{|||}}|||{||{|||{{{|}}||}||{|z|{|{||}||}|}{|||{{|||}}|}||}{{|{|}|{|||||}{|z|{|{||{||{||}||}|{|||||{||||||{|||{||z{{}||{}|||{|||{|{||||}|||||||{{|{|{}{|||}|{{{{}|{|}||{}}}~{|{z||||{{|||}~{|||||{{|}}||||||||{|||}{{{}|||}{|||{||||}{|{|}}||{|||||}|{|{|}||{|{|z{}|}}{|{|||}{{|z{|||}|{|{||||||z|{|||||~||{||{{{|}||}|{{|}}|}||{|{|||}}}}||{|||||}{}}||}~|}|}|||{|||||}|}}|}}||}|||}~||}}||||}||||{}}}||}||{|{|{}|}}|~|||}||}|{|||}|||}|}}}||{|||{}|}|}|||{{{{{{{}{}}{}||~}|||||{}}}}}}}~|}|}}}{{|}}}}|}}|}{{|{{{}|}||||}~|{||{||{|||~|{}{|{||{{|}{{||}}|{{|||{{{{|}}}||||z|z{{{|{|{}||||}|{{||{{||||}|}|}||{{{{||}}|||||}}|{{{|{|{}|{|}||{}||{{{||||}}{|||{|{||{z|||||||}{||||z{{{}||{~}||{|{|{}|{}}|||}}}{|{{|||{{||}{{|{{|{|{||}||}}|}}|{{{{|{{{{|}|}}}}{}{{{}{}||}|}|{|||}{|{{|||||||{|{{||{{{|||}|||||||{|{|{{}|||{||{||{{||{|}}||}}}|{{}|||{||}||||}}||{|{{{|}}|{}|}}|{|{|{{{}~||}}~}|{}{||{{{}||}}}||}{{|{|{|}||}}}}}{}}||{|}|{}}}|||}|}||}||}}}}}}}{{{|||||}||}|~||||{|||||||||}|}}||||{||{}}|||}}|{|{{|||}}}||}~}}|}||||{||}}|}|||||{{|{||}||||}}}||{{|{{}|||{|}}|z|||}|{{||}|}|||}|||{{||{||}~}|{{|{|{||||}}{}||}{|{{{{{||}||||}{|{{|}|{|||{||||||{|{{|||{{|}|{|{{z{{{{|||||||}}|{|{|||||||{|}|}|{{}z||{|}}||}}|}{|{||||{}|{}|}}}|{{|z|{||||~||}|{}|{|||}|}||}}}|{{{{{|}||||||||{{{{{{||||}|||||{{{{{z|{||{}{||||{{{{|{|{}{{|||}|{{{|{{{}}}|}}|}||||{z|{{|||}||}{{{{{{{{}}||{{||{|{z}|}{|}}}|}}}|{{||||||}~}|}}}}|||{z|{}{}||~}}|{|||||{}}}}|}|~|{{}||}{||}|}}}}}||||{{{{{}}|}~}|{|{|z||}{||}}}}|{|{{|}{}}}|}}||}||||}|{}|||~}}|||}||z{z}}}||}}~}|{||}|||||}}}|||}|||{|||{}||}}}||{|{}||}}|}|}}}|{|{{|||{}|||}|||{|||||{|||{}}|~|{|||{{}||}}||}}|{|||{{{{|||}}}}{{||{|}{{||{}|}||z|{||{{|{}|{{||{|||||zz|||}|}}||{{{|{|{|}||}|}{|||}{|z{|||{|}}|}|||{|{{}}||}|}|||{z{||{}|}|}||~{{{{|||z}{}|{|}}{|{{|{{||{}}||}|{{{|{{||||}|||||}{|||{{|}{|z{}}{|{{{|}{{}|||}}|{{{{z||{{||||}|||{||{{{{{||}|{}||}{{{{{|{}||}|}|||{|{{|||||}}}}}}|||{|||}|||{}}}}}|{||{||~|}}|}}}{|}{||{}|||}|}}}|||||}}{|}||{}}}{|||{|}||}||||}}{{{{|{|||{}|||}|}{{}}||{||}|||}}}||||{||}}}||}}|}~||}|||}~}}}}}}|}}|}}||||}}}|}}||}{}||}}}}|}|}~}||||}{||}||||}}||}|z{|{|}{{||}}|{||z||{}||||}}||{|||{||{|}|||}}|{|{{|{{{{}|}}|}||{{|{{{||||}|}||{||||||{|||}|}|{||{|{{||}}||}{||{||||{{|}||}}|||||{z|||}}|||}}|}|||{{|{||}}|}~}|{|{{}}{||}}|}|~|{{||||{}}}}|}~|{|}|{{|}|||||{|~||||{{|}}{}||}}}||}{|{{||{|}||}||{|{{{|||}|||}||{||{|||{|}{|}|}|{|||{|||||}||}{|||}{|}|||}||}}}}||{{{z{{|{{|}}}}}|z{{{|{||}|}||}}}|}||||}|}|}}}}}{|{|}||}||}}~|~{|||{|||}~|~}|}~}}}z{|{|}}~}|~|}|}|{{||{{}||{}|||||{{|{|}|}}}}}{|||}|{|||}}}|}}|}}}||{||}}}{|}}|{||||{|||}||}}}|}{|{|||||}|}{}}}|{{||||||}}}}~}|{||||}|{{{{|}}|}|{||{{{{{|}|{}~{{||||z|{||||{|||||}|{{|||}}|||}||||}|{|{||||||{||{}}||||{|{|||}|{||}{{|{}|||{||||{{{|||{{|||}}}}{{||{{{{||{|{|}}}}{{{|z{|}{{||}}|{}{|{|||~{|}}}}|||{|{{|}||{||~}z|||{{||||||{{{}z{|{{|||{|||{|}|z{||{{{z{||||~{}|z||{{{{||{|~}}||{z||{||{{~|{|{}|{|{|||{|||||}||}{{||{|{|{}||}}}|||{||{|||}}|}{|}{{||{||z}~||}}}|{|{|{|{||||~}}}||}|{}|||}}}{~}}}||{||||}}}}~|}}|||||{{||}}}}~|}|{|{|}{||}|||{}|||{||||||}~}|}|}|{||}{||||~}||}}}}}|{||{|}}~}}~}||~}|}{}||}}}}}}|{||{|||}|}||}}||{||{{}|}}}|}|}||{||||{||}|{|}|}|||||||{|||{{}|}|zz|z{|{||||}||}||||||{{{}|}{}}|{{|{z{{||{{|}|}}}{|{}|{{{||||}|||}|{|||{|||||||}|{||||{{}}}~||}}}|||{||{}|}{}~|~}|||{|}{|}~|}||||||{||zz{||}{}|~|}|||||{}}}|}}}|}|{|{{{||}|{}||||z|{{||||||}|}}}|{{{z{{||}{||||}||{|{||||}|}||~|{|{{|}|{||{{|}~|{|{}|{||{}}}|||}|{{{{|{||||}|}}|||{||||||||}}~}~}{||{}||||}|}}|}{{||{{|}}}|||}}}{{||||||}}}}}}~}|||}|||{|||~}}}}}|||{|{|||}}}}}||{||||{}|}|~|}}|{|z|{}{|}|||}}}}{|||zz{||}|||}}~|}{|{||||}}|~}}||||{|||}|||}}|}||||||||{}}||{}|~{|{|{|{|||||{||}{{{|{|{|}|}||}||{|{|{||{||{{{{|}||{{|||{||||~}|{{|{{}|{{}|||||}|||z|{{|}||||||}||||{||||||{|||}|||{}{|{{{|}||||}}|{|{}{{}}}}||}||{{{{|{{||}|}||||{|{|||{||}}|}|}}{{||{{}|}|{}||||||{|{|z{{|{|{}}{|||{|{{||||{}}||{{|{||{|}}}{|}{}{z|{{{|}||}{}||{||{{{{{|||{||}||||{{|||{{{|||}|{{||{||{||}||}|}|{{{||}||~}|{|~}|||{|{{|}|~{{||}|||||{{|||}|||}||||}|{|{}||}}|}|||||||{|||}}}}}}||||}|||}|}|}|}||}}}{|{{|~|}}}}|}|{|||{|||||||}||||{{{{{|||||}~}||||}||{|}||}}}}|}|{{|{||}}}}}}||{}||}}|||||}|~|}z|||}||{}}}|}}}}|{{|||{|}|{||}}|{|{|{||z||||}|||{{|{{|z|||||}}}|{||{||{|{||}|}}{|{{{|||{|||||z|||{{{{{{|}|||}}}{z|{{||||}||||||||{{{{{|||{|{}}}|{|{{{{{|||}}}~|||{{{{|{{{{||||||{{{||{}{}|||}|}|{{z||}||{{|}||}|}|{{{z{||}||}~||||{{|{|{||||}z|||}{{||}{||||}}|}{{{{||{}|||{|||}|{{{|{z||||||||{{{|{{|{|}}{||||||||{{|||||||||}}}|{z}||||}}||~|{{{|{|||}{||{}||}{||{{|{{}}}}|}|||{|||{|~}|||}|~|||{||||}|}}|~}}|{|||||{}}}||}|}|{}{}|{{}}}}}}}}|{|}{{{|}}||}{||{|{|}|||}}||}}}|}{}|}||{{~|}}|~}}|{|{{||}}|{}|}||{~}}||||}}}|}}}}}|}{}||~}}||}~|{|{}}|z}}|||||~|{|{{{|{||}|}}||{||}|{|{|}}}||}||{|}{{||}|}||}}||{|||}}||}|{|||}{{{{{{{||||{||}~}{||}|{{}}|}|||||||||zz||}|}|}}|{{{|||{{}||{}|~}|{||||{|{||}||}{}{||}|{|||}||}}|}{}{|{}||}{}}|}}{|||{}{{}|}||}}}|{|{{{{|{||||||~|{|{{{{||}|||}|}||{}|{{{}|}}|||||{{{{{|{{||||||}||{{||{{|~|}|}|}||{}|{|{|}}}|}}||{||{}|{|{||}}~}|||{|{||||}||}}||{{||{|{|{~||}}||{{{{|{|}}}~}}|}||}||}{}}}|}}|~||{}|||~||}|}|}|}~}|{|||{|}}~}}}~}{{{{|}||}|}|}~}|{{{}}{{||}|}||||{|||{{{|}}|}|}||}||{||{}~~|||}|}}}||||}||}~}}}|||}|||||||||||}|{||{{}||||}}|}|{|{|{||{||||}|}|||{|||{|}||||}}~||||{z{||{|||}||}}{{|{z|{|{|||}|}{{||{z||{||||||{}{{{{{||}}{}{|}}||{{|{|{{||}|~|}||{|{{{{{|}|}|}|}}|||{|||||{|}}}|{|||||{|{|{}}}}}|||{|||{}}|{||}|{||{}z|}{}|||}}|{{{|{|{|{||}}|}{{|z||||||||{|||}{||{{y{|}|~}|}}{{{|{z|{{|||}}}}{{{|{{{|{|||||{}|{||{{|{|}{{|}|}|{|||{}{||}|{|}}||{||z{{}|}}}}|}|||{}|{|||}|}||}|{{||{|||}}}|}}||{}||}|}|}|}}|}|{{|}|||{|}~||}||}|||||||||}|}{}||||{{{{||}{}||{||{{||{||{|}}|{|||{|||||||||||}}|}|}||{|{{|}}~~}}~|||}|||{}|||~}}}{||}|{|}}|{}{}~}||||||||||}|}||||z||{|{{||}}{}}||{|{|{{||}||}|||{{{{||{{||||}{}|{{|||||{|{|}|||{||{{|{{||{}}}}|{||{{||{|{{}{||}{|{{|{{{{||}|||||{{{{|{||{||}|}|{{|}{{{{|||}|}}}|{{||||{||}}|}{}|{z|}|||||||}||}{{{||{|{||}{||}}||{}|{{|||{||||}|{}|{||||}{}z||||{||||||{{}{{{{|||||{{z{{}{{|||{{{|{{|}{|{|{}}}|{|{{{||{|}|||}|||{||{|{|{|}|{|||||{{{{{||}|||||}|{||}{||{||||{}}}{{||{|||}}|}}}}|||{{|{{|||{|~}||||||||{}}}}{}|}}||||||z|{|{}||}{{||{||||}||||}|||{{|{||||}|}{||{|||||{|{|}}||}}||{{{|{|}|}||}}|{|}|{{||||{||}}{{}||{}{|}}||}}|}}{{z|||||{|{|||{}|{{|}{{{|{|||}}{{{}z{{{{||{{}}}{{{{{{{{z|{||}|||{||{{z||}}|{{|}{{{{{|{{{}||||{}{{{{|{{|||{}}}|{||z|{{{z||||||{|||{{{{{||{|}}||||{{z{{{z{{||{}|}}{||{||||}|||}|}|{{{|||{||||{}}||||||{|{}{}|||}||{}||{{{{{}||{||{|{z{|||{|||{|||z{z|{{{|{{||{|||~{|{{||{{||||||{|{|{|z{|||}{|{||}|z|||{{}|}|}|}||{||||{||||{||{||}|{}}{|||}|{}}|}{|{{|{||}}|||}}|||{{|{{}}}||}}}|||{|}{|}|}}}||}}||}|{|{{}}{}||||||{|{|{||}||}}}|||{||{{|}||||||}{{z{{{||||{}||||{|||z{||}}||~}}||}|{|{|}}}|}}}||{||||{}}}~||}|}||}{{}|||}}}{|}}{{|||{|{}||||||}||}{{{{|{|||{}|}|{{{{{}{{||{|}}|{{{{{z{|{||}|}|}||{|{{{{{|}|||||{||{{{{{{}{||}|}}|{|{z|{|{||||||{|||{{{{{{{||||||z{{||{z|{|||||||{{{{{|{{}}{|}}|{z|z}|{{z|}|}}{|{{{{{{{|||||||}}||z{|{}||}}|||}||{|zz{{{{|}|{|||{{|z{{||{||}{}|||{|{{{z{|||{{}{{{|||{z|z|}||||||{{{{{{{{{}{{}}|}||||{{|{||}|{|}}|z{|{|||{||||}|}{||{{|{}||}|}}|{|{||{{{{|{}|}}}}}|||{|||}|{|||}|}{|{}|{||}}|}}|}|{||{||||}|}}{}}|||}{|{||}{}}|}}||||}}|{{||||{}||{{{{|{{{{|||||||{{|||{}{|}}|}}}}|{{{|||}|}}}}|}||}|{{{|{}}}||}}|||{||{|}|}||}~~{{{{z{||}|||||}~|{|{|{|z||||{}{||{{}{{}}{||}|}~|||{{z{|||{|||}|||{|{{|{{||||||{}|{{{{{|{|{{{||}}{{|{{{|}|{|}|{}||}|{{||{||||{}|||}{}{|{{||}|}||}}|{||{{{|{|{||}|||{{|||}{|{|||}}||{{||{{}|||}||}||~{||{|}}||{|}|{{|{{{|||||||}|}{{{zz|{{|}{|}|||{{|{{z{{||{|{{||}{{||{|{|||||{}|{||z{{{z|}{||||~{|{|{{|z||}}|||}|{{||||{{}}}}||||{|{{{{|||{{||{||{{|{|||{}||||||{|z|||||}|}|}}}}}z|{{{{|}|}}|}}{}||{|||{|}||}}}}}{|{|||||}}~~|}}|{|{{||{}|{{|||||{{{{{{{||||||||}{{{{|{|{||||~}|}|{}{|}||}}}|}}}||}|||{}|}}}||~}||||{|{{}}}{{||}{}{|||z{|}|{|}|}|||{||z{{|||{{}||{||{z}{{}|}|||{{{{|{{{|||||}}|{|||{||{{{|}}||||z{||{||{|||{|||}|{|{|{||{{|||{|{{|{|{{|||||z{{}}|{{{|{|{}|}|{|}}}{{z{{{z{||}}}|||z{z|{{{{}|||{|}|}|z||{{|{||||{~|{}|{{{{|||||}}|{{{{{{{||{}|||{|{{|{{|||z|||{||||{||{{z{||||{||{{|{|{|{{||||||{|{{}{||{{|||||}|}|||{{{{|||||}}}}||{|{||{||}{|{}}{||{|{|||||}|||{||}{{|{|||}|||}|}||||||{|{|}}|||{|}|||||}||}||}|}}|{{}|{||}{}}}||}|{{|||{~}|}}}}|{||{|{{|~{|{||||{|{||{z}}||{{|||{{{||{||}}||}|||{}|||{{}~}}}|}}}|}{{{|{|}}}||}|}{|||||}|}}}|}|~{}|{||}||||}||}}||}{|{{|||||||||{{}|{{|z|{}|}~|}|{{{{z|{|{||||}}|{|||{|{|}||{||}|{{|{{{{{||}|{|~{|{||z{||{|}||||||{}{{{|||||{|||{{z{{{||}|||||}}||{{{|{{|||||}|{|y|{|{||{{}}|}|||||{||||{|}}}|}}{|}{}{||||||||}|{}|z{{{{|{}||||}|}|{|{{|||{||{||{{z|{||{{{|}{|}||{{{z{{|{|||{||||{|z|z||||||}}|}{|{{z{|{|}|||}|||z||{|{{|||||||}{|z||||z|||}|}|}|{{|{{|{|}}|{||||||}||}||||{}||}{{||||{}|}}}||}}||}|}|{{||}|}{}{|{{|{}{}||}}|}~|||}}||{|}|}}||||{||}}|}z}||||}|||||||{{||}}|}||||{|{z|{|~}|}|}}||{||}|}|||}||}}|{{|{{{}{||}}|}}}}{|{{|||||}|}|~}|||{{{z|{|}|||||||{|{z||||}||||||{|{{{|{|{}||{}}||}{{{|{||}|}||||{{{|||z{{{{|||}|{|{{{{{||||{}||{{||{|{||||{|}||{{||||{{|{||}z||{|{{{{{{{|}|||}||{|{||{{{|||||}|||{{||||{}||||~~{}{|{||{|{|||}|{z{z|{{{{{||||||}|z{{{z{||{||||}|||{{{z||{{|||||||z{|z|{{|}}{|}}||{z{{z{{|}|z||{}{}z|{||z{{||{}}}|||{||{||||{|{~|}{{|{{||}||||||~{{|{{{{||||}{|}}|||{{|||}|}|}}|}||~||{|}}}|||}}}||{|||||}}}|}||}|||{|{|||||}|}}}}{|{}|}|{||}|{}||{{||||||}|{}}|||||||{|{|{|}||}~}|||||||}}}|~}}}|{|||{{}}}}||}~~||||||{{|}}||~}|||{|||{z}}|}}|}}||||||{|{||}|||}{|{||{||{|||{}~{{{||{|}||{{|||}|||{|||{|{}~{|}}}|{{{{{|{|||}|||}|{{|}{|{{|||||||{}|{|z{{||||}}}}z{|{{|||||||}}|~}|}{|{{{{}|{|}||||||{|{z||}|}|||}{|{z||{{|}}|~}}{|{||||||{|||}}}{{|{{{{||{|}}}|}{|}|{{|||}|||||}{z|||{{{{|}||}|}{{{|{|||{|}|||||||||{{|{|||}|||||{||{{{{}|}}{}|||{{{||}{||}|{}|||{|{|{||}|||}}}}|{|{{|||}}|}{~~}}{{||{|{}||||}}|}|}||{}||||}}}}}}|||||||}|||}}|}|||{{||{|}|}}||~|{||}|{|||||{}|}||{{|||{|{||}}}}|||||{{|}|||}}}||}|{{{}|~}|}~}~}||{|||{{|}||~}}}|{|{|{|{}||||}}}{||{||{|||~||}|||||{|{||||}|{||}{|||{{|{{}||||}|{{||{{{{|{}||}|{{|||{|{||||||||||||{z|||}|}}|||}|{|{|{|{{{|z|}|}{{||{||||}||{}|}}{|{||{{|||||}}|}{||{{|{||||}|}|}{{{|||||{}||||}}|}{{{{{|}|||}}~||{{|{|{|{}||}}|||||{z|{||}}{{||{{||{|{|}}|{|{{{|{{||{{{|||{|}|{}{{||{{z|||{|||||{{{{{{||||||}|}}{{{{{|{z{||{|}|||{{|{{|{|||{{{|{|}{{zz|{|||}|}}||||||{|}|}|}}~}||{{{||{}}}{|}}}|||||||||||~|||}}||}||}|||~}}}||||{{|||{|}}|}}|||{}||||||}||}{}|||{|||z}}}|}~~|||||{|{{{}}|}|}{}|||{{{{|}}}|}}||||}|||||||{}}||}|{|{{|{|}}~}}}}}|||{||}{|}}||||}|{|{{}{||||||}|||{|{{||z|{||}}|||{{|||{{{|}{||}||{|||{{z||}|}||||{z||{{z{||{||{}||{z{|||{||}}|{||{{|{{|{|{|{|{{||{|||{{{}|}}||{|{{{|{|{{{{|{|||||{{|{|{||{}|||}||||{||||||{|||}~|||||||||{}|}}}}||{{{{||{{}|{|{||||{||{{|}|}||{}{{z||{|{|}|z{|||{{{zz{{|z||{||||{|{{{{{{{|{{||{|||||{{{|}{|{|}|}|{|{{{|{|||{|}}|{|||}{}{}|}}}}|}|{{{{|z}{{{}|{}||||{|{{{}{{|z}|}||}|{||||||||}}~|}}||{|{|}}|}||{{||{|||{z|}||}}}|{{{|{{}{|{|||}|||z|{|{|{|{}|}}}||}{|||{|||}||}||}||{|{{||}}}|}}||}}|}z||}~}}}||||||{|{}}}}}|}}}||{{|}|{||||||}}|{{|||{||||{||||{||{z||{||}{|{|||{{|{z{{{|}|}|}||||||{z{|}|||{||{z||z{|{|}{|||{}||{zz|{{{||||||}||{||||{{|{}|}}||{|{|}{{|{||||||{{{||{{|||}||||||{{{{|{{||}}}}|}|||{}||||}}}|}|}|||||{||||{}|||}{{|{||}{||||~||||||{{||{|}||||}||{{|{|{{||}||||{{{{|{{{{||{|}||}||||z{|z{|{|{}|~||||{|{{|||||}{||{{{{z{{{||{}{}|||{{{{{}{{}}}}|||{{}{|{|{}|}~||}{{|}{{|{}||||}}||||{}|||}|}}}||}|}||{|||||||{}}||{|{{{||}|{|}}|}|{|{{}{||{{{|}}}||{|||z{|}||{}}||||||{|||}}||}{}|{}}||}||}}}|}}}}|}|}|{}||}}||}}{}|}|||{}}}||||}|}{|{|}||}{|}||}|{{||}z{|||{|||{{||}{{|z|{|{||}}|{||{z||{||||||{||{{|{|||}}{}}}{{||{z{{{{}}||||}|{{||||||{||||||||z|z{{{|{||||||{{{|}}{|||||}|}}{z{|{{||||}{||}}{||{{|{||||||||{|{|{||}||}}}||}}||||{||{|||}|||}|||{{{|||||||}}}||{|{|}|||{}}||}|{|{{{{{|{{}{}}|{{z||{{|||||||}}{|z{|{|z|||{|}{}|}{||{|{||||{}}||z|{{}|{|}|||}}}|{||||||||}}}}|~|||}|||{||}|{|~||}|{|{|{}|}|}|||}|{{||}}|}}}||}}|{||}{|{}}}}}}||||}{|{||{||}|~|}}|}{{|{|||}||{~||{{||{||{|}}}|}|}}{|~{||||}{|}}~|||||||{}}||||}}}{|{||||||}||}}|||{{|||||||{|}}||{{{|{|{||}|||}||{||{{{|}|||}|}||{{||||z|{|}||}|||{{{{{|}{|||}|{{|}{{|{z{}|||}||||||||z||||||}|}|z|{{||{|}|||{|{{|||||{{{}}{}~}||{{{|||{|{|||{}||{{{{|{z{||||}|}|{|||{|{}|}|{{||||{{{|{{{}{|||}|{||{}{|z}}}|}}}}|}{{{||{|{{||}||{|{||{{{{{||||{|{||||||{{|||||}|||{|{{|z{{}|}||}{{{{{{|{}|{||}}}{||{{|{{||}||||||z|||{|{|||}||||{|{{{|||||}}{|}}||{|{|{|}}}||}~}|{||{{||{|}|}||~}|}|{||z|}}~}~}}{{||||}||||}}|}||||||{{|||||~|}}|{{||z{{|}{|||||{||{||z||||||}|||||{|{{{{}}}}||}}|}|||{{|}}}~}}}|{}{|}}}|}}}}}}}|||{||{}}}||{|}~}|{|||}||||||||||||{{|{||||}{}}||}|{|{|{}z}{|}|||{{|z{{{|||||}}}{{|{{{{{||}||}{||{}{{||{|||||||}}{||{{|{}}|}}|||||||{{|{||}|}|}{|{{}||{||||{|}|{{{|{{{|{{||||}}}|{{|}|||||}||{}}{|{|}|||{|{|}|}|}{|||{||||||}}}|{{{z{{{||}|}|}~{||{{{{}||||{||{{||}{{||||{{|}}|{z{|{||{|||{||}|{{|{{{|||}|z|||}||||{||||||{|}{}{{{|{{||||}}|}}|}{{{|||{|}}|}}|}}|{{}{||||}}||}||{|}{|}{||}||}}}}z{||}{|||}}|}}||z}||{|{{}}|}}|}|||{{{{{{||}}}||}{|{||||}}|||}|||{{{||{{|{|||}}|}{|{}{{{{{|}|~|||||{|||{}}|{}||||z}|}}{|}||}}|~}|{|{{|}{|}}}{}|}}{{|{|{{|||||{|}}|{{{{{{|||}{}|||{{|z|}{|||z}}|||{||{{|||}||{}}||{|{{{||||{{|||{z{{||{|{{{|{||{|{{{{|{|{{||||{{}|{{|{{{|{{}{|||||{|{||{{{|{{|||{|{{{{{|{{{|}z}}||{|{{{{{|{}|||}}||{z|{|{}||||||}{{|{|{{{||{{||{|{|{{{{{||{||||{}{{|{{||{{|||{~{|{zz||{|z{|{{|}{||{{|z{{z|}|{{|||{{{{{z{z|}{|{}|||{{|{{{{|||}|{{|}z|{{|{||{}z|||||}{{{{{|}{|||}}|{|{||{|{{|~{|}|}{|{|{{||||}||}~}{{}}{|||}}}|||}}{|{||{|{||}}|}}|||{|}|{}{||}}|}|}{{{|{}{{||{||||{{{{{{{{}|}{|||||{{|||{{}|||}}}}||{||{|}|}}}||}}}{}{||{{||||}}}|{|||{}{|{}|}{}}}||{||||{|{|||{}}|||{|{{{{||{|}{||{{|{|{{||}||}|{{{|{{{{|}||||||||{||||{|{}||}||}|{|||{|||||{|||||||{|{{{{}|||||}|{{|}{||z|||||||{{{|{{{|||||{||||{{|z{{{|{}}{|}}|{{z{|{{{||||}}|{{{|{||{||}||}|}|{||{{|{|}|||||}||||z{{||{|{|~}||{||{{{|||||||}||{{|{{{{{||||}|{|{|||{{{||||||||{{|z|{|z|||{|}|}{|{|{{|{{|}||}||{{|{{|}{|}||||}||{{{{|{{}||}|||}|{|||{|{||}{{|}||{||}||{{}||}}|}|z|||||{|||}}|}|{{||||||{}}}|}{|||||||{{||}}}}}}{{|{}||}{}|}|}|{||{|{{|{|||}}|}||||||||||||}||}}}|||{|||}|~{}}}~}{|}}|||}}||}{}~|||{|}}|}~}||~}||||||||{|}}|}|||}{|{|{|{||||}}}|{{{|{||{{}|||}}}|{{||{||{|}|}|||||{||}{||}}||}}}{{|||}||||}|}{||{{}|{||||||}|||}|{{||{{{|z}|}}||}{{|{||||||||||~|{{{{|{z||||||||}||{{||||{}|||}}|}{|{||||}||~|}~||}|{||{|}||}|{}{||||{{{}{}|}}}||}|{{{||{|{||||||{{|{{|{|}|||}|||{{||{{{|||||||{|||{{z|{{|||{}||{}|||{{{||}|||}}{z|||{|{|{|{}}||}||{|{|||||||~}}|{|{{|{|||}|||}}{|||||||}||{|}~}}{|||{|}}}}}|}|}||}}|||{|}}}}}|}||||{||||}}~}}}}|}{|||||{||||}}}|{|{}|||||||}}~|||{|||{|||||}}|}}{||{|||}~}}}}~|||{||}|}{||}|}|}|||{}||{}|~}|~}|||||{}|{}~|||}|}}z{{|{{z{{{||{||||{}z{{|{z{|{|{|{{||{||{|{|}||}|z||}|{{z{}}|}{||||||||{|||{|||{{||||{|{{|||}|||}|{|{{{z{{|||||||zz{{|}z{||}||}|||||{|{|z{|}|}|}}{{|||{z{|{||||{}||{{|{{{|||}}|}}||{||{||||}|||}}{zz|zz{{|{||{|}|{{|{{{|}}||}||}}z{|||{{|{|z|{||{{||{{|{|{{||||{}{{{{{{{{|||{}|||{|{{{||z{{{{|~}{|{{|{|{||{}||||||||{{{||}||||}{}|{|||||{|{}}}}}|||||{{}{||{||}}}|||{|{{}~}}||}}}|{|{|||||}|}|}||}|{|{{{||||}|}|~|{{||{{{|{}}|||||{{|||}|||}}||}|~||{|{{||}||||}|}||{}|||}~|}}}}}|||{||{|||||}||}||||{|}||{}|}}}}||{|||{{}}|}{|~}|z{||{|{{|}||}|}{|{{{z|{}{||||||||{||{}||||||||||}|}{{|{}}}|{{||||||z||{|||{|}}~|{|{||{{||||{{||{|{z{{{z||||{|||{z{|{{|{|||||||||{||{{{{||}}}||}|{{|{|{|}|}||||}}{}{{|{{|}|}|}|}|||{|{|{|||||}}}|||z{{{||{}||||~|||{|{{{{|}}|||||z|}{{{{||||{~||{{|{||{{|{{{||{}||{{{{{{{}|||}{|{||}{z|{|||{|}|||{|||{||||||{|}}{{||{{||}||||}||}{|{{{|}{|||{|{}}|{|{|||||||}}{}{||{{|{{{}}~|||}|{{||||{|}}}}}}}{||||}||}|||}|}||{||||||||}|||}{|||}{{{{{}|}}{|{|{|}{{{}|{|}||}|~||||||||}|||}}|}|||}|{|||}}|}}|||||{||||}|||}}|{{||{}||{||||{~||{z{|{||{{|{|}||{|||{{{{{{||{|}||z{{|{{|||}|{{}||{z|z{{{|{|||}||}|{{{{{{|{{|||{|{{{{z|||{{|||||}{|{{{zz{{{{|{|}|{{{|||{{|{{}|}}|{{{{{|{{||||{||||{{{||{|{|}||{|||{{{|{{|{||||{||{{|{{{|{|}}{}}}}{||{z{{{{||}}{|}z{|{{{{{{||}|||{|{{||{||{||{z|||{{{{z|{z}|{||{||||{z|{{{|{{|||||||{|{{{{}||{|}||}{|{{{z|}||}||~||{{{|{{|{}|}||}|}|{{{{{|{{}|||}|{||{{||{||||||{}|||{{|{}|||}}}|||{}{{|{||}|}||||}{||{|}|{}}|||||||{{{{||{|{|}}||||{}|{z{{|||||{||{{{|{{|{|{|}}|}}||{{{{{|||}|}}}|z|||{|{{}|}}}}||{{{||{{|||{}|}}z{{||{z{||||||||{||{{|zz|{|{|}{|||{{{|{z|{}||}||}z{{|{{{||||{|}}|}{|{{{{{|||||||z{|{{{{|{||{||}|{{z||{|||{{|{||||{|{|{{{|||{|{|{|{||{||||}}|{||}}||{{{|z{|||}||||z{z{||{||{|||||}{{{{{{{{}|}|||||{{{{{|{|{||||~|{z{|{{{{{{|}||{|{{z{{{{{z|{||{|}|{{{zz{{||||||||{z{{{{{{|{{{{{|||{{{{{|z{}{{|{|{|{{{z|{{||||||{}|z{{|{{|||{{{z||{|{{|{{|||||}}|}}{||{{|||{|||||||z{|{|||{||||||}|||{||}|||}}||~|}{|}||{{{}~|||}}|{|{{{{{||}||||}{{||{{{|{|{{|}{{|z{{||z|}|}|}|}||{|{|{|{{}|}|||}}|||{{|||}|}~|~}{{}||{||||}}~|}}}|||z{||}}|}|||}|{{|}|{{|}||||}|||{||{{|||}|{|||}|{||{{||||||}|||{}zz|||||{||}||||{{{|{{|||{{{|||{}{|{|{|{{{|||}{z{{|{{|{|||}|||z||}||z|{{|||}}}|{z|||{{||}|{}|}}||{|||{|{}||}|}||{{|||{|{|||||||{{{|||||}|}}}}}{|}}|{{{|||}{|}}|{{{{||||}|||}{}|{{{{|||}|{|||||{z||{{||{}{||~|{{{{||||{||~|||||{z{||{||}}}{{}}}{|{{|{{z|~}{|~|||{|{{||{||||||~}||{{{|{{{|}}}|}}|{|{{{||}|||}|}||||{{||||}|}~~}|||||}{{|}|}}|}}|{||{||||}||~|}||}{{{|||}}|}}}|}|{||||{|||||||}||}|{{|{z|||{|||}|||{{{{||||||}|}{{{}{z}|}|~}}}}}|{|{||{{}||}}|||{{|{|{{|}}{||}}}|{{|{||}{}{|{}}||{|{||z{||||||{}|||{|||{|{|||}}|}{{|{||}||}|}}||{|{{{||{{|}|{|{||{{{z{|{{|{|{||||{{|{{|{|||}{|}|{|{{{{{|{|{}||||}{{|{{|{|||}}}}|{|{z{{|{z|||{|||||z{||{{|}}}|||}|{{{|{{|||||||}}{{}{{{{{}|}|}|}}{||{{z{||{|{||{}z{||{|{{}{||}||||{|{|{{{||||{|}{{{{{y|{{|{|z{}}}z|||{|{z|}|||}||||z{{{|{{|{||~||{|{|{z|||{|||{|}||{{|z{{}|}||}|}|{{|{{|{|||||}|}}|||{{}{}|||}}{}|||{{}z{|{~|}}}||}|}|||{}}||}|}|||{|||{|}||||}}}|||{|{|}{||||}||{{|{{||{}|{|||}}|{||}z|{|||||}}}}|}||||||}~}}~}|||{{{||{||}||}}}}{|||}{{|}~|}}}}||||{|{}||~||||||{|||||{{|||}|}}{{||{{{{|{|{|}}||{|{{{{|{||{|~}||{||||{|{|}|}|||{|{{z|{{}}||||||{{|{{|||||||}{{{||z||{{{}||{}||||||{z{{{{|||{|||{{||{{{z||||||}|{{|zz}||}}|}||~{|}{|||{{{||||||~||z{{|{{}}|{|||}||{{z{||{||||}|||{|z|}|||}{||||||{||}{{{||}|}}||||{|z|{{||||||||{{zz|zz|{|||}||}{{{{|{||{}{|}}|||{|}|{{{|||||{}}{{{||{}||||||}}~||{z{{{|||}}{|}}|||{|{||{|}||||||}~}||||}|}}|||}|{}}||||{}~|~|}}}|{|{|{||}||}|||||}{|{||{|{{z{}}||{{||{||}}||}|}|{|}{|||||}}}}}||||{|{|}}|||||~||{}||}{||}}}~}~||{||{|}|}}~}}~}}}|||{|{||||}}}|}{{|||{{||||||||}|{{z|{{{|{|{||}|~{||{{{|}}}|||}}}||{||||{{|{|||}{{|||{{{||||||}}{{|||{{|{}{}||||||{|{|{z||||{{|}{{{{|{|{|}|{}}}}|z{{{|{||}}}|||}}|{{}{{}{|}||{|}|||||{|||}}|}}|~{{|{|||{|}||}||}|{||{{{}|{}{}||}|{|{{{|{||||{}|||{||y|{||||||||||||{{{|z~|{|||||{}{||z|z||}}|||||{|{{{|{{}}||}{|}{{|{}|}|}}}}}}||{{{|||{||||}|}|}{{||{|}||||||}}}|||}|{|}||||}}~{||{||||}|}}}}|}|||}}}||{}}|}}|}{||}|||{{|}}}|}|}||{|||||}|}||}||{{|{{{}||}}~||}}{|{|}{{|}|||}}}|||||}|||}}}}|}}||}|||{||||||}~|||{|||{|||}}}||~||}|{|{{}}|}||}||||{||{|}{{||}||{{||{|}||{|||}|{|{{|{{z||{|{||||||{|{|z{{}|||{||||}{{||{{||||||||{{|{|{||||{|||}|{||{{{{|||{|||{|{z{||{{||{|}}}|}z{}|{|||||}||}||||{{||{||}}||||}{|{z||||||}||}~|||{|{|{}||}||}}{{|{|{}{}|}|||}~{|{{|{|{||||{}|{|z{|{{{z||||{}}}|{{{|{{||{|{}{~|{|{{||{{}||{}|{|||{||{{z|||}|}{||{|{{||{|||{|{||||z|{||{{||~||}|{z{{{||||}}}||}}}{||||{||}}|||}~}|}|{||}|}}}}|}|}|}|{{}{{}}||}|}{|{{{|||||||}||}||{|{|{{{|||}}}}||{||{}||||}|}||||{|{{{{||}||}~}}|{|{|||}}}}}|}|}|}{{|{}}}|}}}}~|||{{||}}}|||}|}||{{}||||{||}}}|||{{||{{{|}|{}|}||{{{|||{}||{}}|||||{{{||}{}}}}}|{|||{{z||||{|{||{{{{{||||}||{|||z{|||{|{z||{||}|||||}{{||{||||}{z}{|}{{|||}}|{||{|{||zz{||||}||{|{{z{|||{||{|}}||{{{||||||}|||}{{||{{|{}{}|}}|||}{{|{}{||||}||}{|||{{{{||{|{|{|||{|z|z{{|{||}{||zz{{|{{{{{{|}|{{||z{{|{{|}{|||}||{}{|{||}}|||||{z{|||{{|{}{|||}|{{{{{{||{{|}|||||{|{|{|||}}{|}}||}}|{{z}|}|}}}}z{{||||||}|~}}~|}{}|}||||}}}||~}|{{|||||{}}~||}}|z|{|{|{|}|{|||}|{{{}|{|||}||}|}|{{}}{|{|}|}|}}||{{{|}|{}}}||}~~}|}|{|{|{|||}}}|||{{{}|||||||||}||{|{}|||||}||}}{}{||||{|}|||}}~|{{{{|{||{}z{||||||{z||{|}}}|}||}{{{|{|{|||{||}}|{{{{{{{|{|{|{|}|z{{|z{{{{|||}}}||{{{|{{|||}{{}}|z{|||{{||||}}|}}|{{{|{{||}|||}||{||{|{||{|}{{||{|{{{||{|||}}}}~||}}{||{||}|}}}||}||{{{{|z}{||||{{|{{|{||}||{|||{{{|{{z}||{{}|||{{{{{z{z||{{}|||{|{{|{|{}||{{}}|{|{|{z||||||||}}}{{||{|{}||{|}|||||{|{||||}}||}}|||{{|{|{||{{}}}|||||{||}}|}}||}{{||||||||}||}}~|{||{||{||}}|}|||{|||||{||||||~}}{{||{||}||{|~}{||{|||{{|{}||}||||{{{{|{}}~||||}||{{||}|}}}||}}}||}||||||{}}||}||{||z}||{}}||}}}||{{{|{||||}{||||{|||{|{{|{||}|}|{|{|{|{|||||}{||{{|z{{}|{{||}}|{|{{|}{{}||{{{||{{{|{}||||||}||||{|{{|||{z||{||||{||{z{{|{{|||||{{{}{|{{{|}}|||{|||{{|{{|||{|||}}{{{{|{{|}{}|}|}|{{|{{|z||}|}}|}{||{|{|{|}}{}}}||{|{|{|{{|{}}{{}{|||{{{||}|}|||||{zz{{{{||{{||||{{|{{|{|{||{|}}}|||{{{{{|||}}|{||{{{|{|{|{}|{}||{{}{z||{||||||||{|z{|{|{||||||}||{||{|||||}}|||}}{|}|||{~}|||||}||||||{z|}{}}}|}{{{||}{{}|}~}}}~}{{|||{||||}}|}}{{|{{|{|}|{||}}{|{|||{{{}|||}||||{{z{z{{}}}||}|}|||{|{|{}|}|}|}}|{|}}||{||}~||}||||{|}|||}|}|}|}|{{{|{|{|||}{||||{|{|{|}{|}{{}}}{{{|{z{{|z{|{}||||{{{{{|{{}}||}|{{}{{{z{|{||||}{|||{{||||||{}}{|{{|{z{|{|||{{|{|||{z|z|{||{|||||||{{}{{{||}|{}}{}|z{{{{|{|}||}||{|{{}|||{|}|||}||{|{|}|{{||}||}}{||{|{||{||}}|}|z|{{{|{{||||{{{}{||{|{{{{{{{|}{||{{||z|{y|z|{}}||{{{{z{{||}{{{||{{|{{{|{|{}{|}|{{{{{{}{{|{}|{||}|z{|{{|{}|||||||||{z|{|{||}||}||||{|{|{|{|||{|}||z|}|{{{}|}}}}{|||}{{|||||}}}}|}|{|||{|{|}||}}}||{|{|{{{|{}|}}}}{z|z||||}}{{|||{|{{{{{z{||||{}|}{|{{|z{{|}|}}|}|{||||||{||}|}|}}}{}}||{{||{}}|~}||||{}}z|}~||}}}|||z{{||||}|{||}|||{{|{{|||||}||||||{{|{{|||||}||{|{|||}|||{}}}|{|||{|{{|||}||||z{{{|{|{|}|||}|}||{|||||{|{|{}|{{{{|{|{{{}z~|||||{{|||{z|||{||}|{z||||{{||||}}|}||z}{{{{||}}|}}}|{{|z{{||}|}{|}}|{|{|{{{}|}||}||{{{|{{{|||}||}{|{{||||{{{}{}{}||||||z{|z{|}|}|||{{{z{{|{}|{|||||{{|{{{{z{||{}|}|{|{{zz}{{|}|||{}{||{|{|z|||{|}}}||{{|{{{{|}||}{||||{{||||}}}|{}}|||||{||||}|}}|}|||{{|{{|||}}}|}|||||{{{|}}|}||||{|||{{{{|~}|}}}|{||{||{||||||}|}{||{{z{||||}|}}|{{{}{|}||}}}|~|||}}}|||~}|}||||{|}{}{{z}}}|}}}||{{{{}|||||}|}}}||||{||{|}||}{|}|{|||{|{{}||}}}{|{{{|{|{|{}|}}|||{{z{|||}{|||}||{{||||{z{}||||||||||{|||||{|||||}|{|{{{{|||{||||||{{|{{{|}{}{{}{|{{|||{||{}}|}}|{||||{||{}||||||{|||{|||{{}{{{|~}|{{{{||||||~{|||{|{||{|||}|||~}|||{{z|{}{||{||}{{|{{{{}|{|}|}{}|{{}{{{{{{|{||||}{{{{{{{||}|||}|{z|z{{{|}|{|}}}}|}{|{{{{{}}|{|}||{{{||{{{||}||}|{|}|{{{{}|}|||||||{{||}||||||}|}|{{{|{}|}||||}|}}||||{{{|||}}}||}|||}|}{||||}||~||{{}|{}{{}|}||}{{{{|||{|}{|||}}|{{|||{{|{|||||{|{{{z{|{}{|}||~||||{|}{|}|}}~|}}{{|||||}|}{}}}}}}||||||}~|}||~|||||{|{|}||||{|}||{{{{||{{||||}|}}|||{{|{|||z|}|||{{z{{{|{||}||}|}{{|{{zz|}|}{|{{{z{{{{|{{{{||}||{{{{{{|{||{}||{|{{|{|z{|||{}}}}|{|z{||{{||{||}~}|{{z{{|z{}|{}}|{|{{z{}||{{||{{|}|||z{{}{|||||}|~|||z|{{{||||||||{||{z{|{||||{||}|z|{{{{{||{|||||{|{z{{{{{{{||}||{{{|{{{{}||||||}|z{|z{{{{}|||{{{|{{||{||{||||||{{{{|{|{|{|||||{|{|{{{{{|{|||||}~|{{||{{}{|||{|}}{|||||{{|||{|}}}||||{|{|}|}}|}}||{}|{{}{||}|||}||z||}{{{|||}}|}|||{|{{{{||}||}}||z{||}{{|{||}{|||z{||{{|||||}|}||||{||||}|||~||}||}|{|{{}||{}}||}{||||{{}||||}}||}|{{|{z|}||{{}|{{||{{{{{||}||||{||{|{|{|{}}||}||{zz|{{{||}}|}|{{{{|||{{{}|{|{|||||{{||{|}|||}{~{{|{{{{{{|||}|||{z{z{{|z|||{||{|||{{{|{{{{{||}|||{{|{{{z|}|z||~|{{{z{}z{}||||}|||{{{{||z{||||||}{|{{|{{{||}|{|}|{{|{{z{|||||{|{}{{|z|{{|{}|}|}||||{z{{{{{}{{{}||{{|}{{zz|}||||||{|z|z|{z{||||||{||{|{{|z||||{}|||z}|{{|{||||||||||{|{|z||||||||}|||{|{{{||||z||}|{|||||{|{}||}}}||||{{{{}|||}}|||z|{|{|{{||{|}}}||{{|||||||}}}{}|||{|{{{|||{{|}|{{{||{{|||||}|{||{{{{{{{{}{||}}}||{|{|||}~}|}|}||z||{{{}z}|}{}}}}{}{{}|||}}||~}||{|{{|{||}}}||||{||{|{z{{{|}|}{}|||{{z}||{}{}|||{{|{{{|{}{}|}}}}|{{|{{|{|}}||||}{|||{||||{|}|}|~|{{|{{}{|||||||{|}|{{{||{|{|{}||||{|z||z||{|||}{|||||||z|}}{{|~||{{||{|{|||||}|}|{{{{{|{||||{||}|||{||{||}}|{|}}{||{|{|{|{|{|||~{z|{{{{}|{|}}||{{||||z|{||||{}|{|{|{{{{{{}||{|||}||{{{{{{|{|{}||{z{|{z|z|||z|~{{||||||{||{~{}|||{|{{|{|||||||}{}{||{{|||}}}|}|~||{|||{|{||{|||||}|||{}|{||}}||}}|{}~|||{||}|}}}}||}|{|{|}||~}}}}|{z{{{{|}|{|{|}{|{{{|{|{|}||||||}z|{||{|||||||||||{}|{|}||}}}}}}{{}|{|{|{|~~}}}}}||{{|}|}|}~|||~|{|z|}{{|}|||||{||z|{{{{z|{||}}}{|{|{{|{{{{}|}}||||{{|{|{|||}}|}{{|{{|z{|||||||||{|{{|{{}||}||||{{{{||{|{{{~{{|}{|{{{}zz||||||}}z{||{|{{|}|{|}}|}{||{||z}}|{{|}||||{}||{{|||||}}||{|{{{|||}{|||~{||||{{{}|}|||}|{||{|z|z||||{|}|{||{|z{{{|{}|{}{{{{{{{{z|||{{|}||z|{{{{{{|{{|}}}{|{{|{{{|{|{|}{}{{||{|{{{|||||}||{|{{|||||}{|||}|||{|||{|||}}|}}|{|{{||{{}}|||}||{|{||{}}|{|}}{}|{}|}|||}}||||}}{{|{|{|{{}}||}~}|||||{||}||~||}}{|}{||z{{}||||}||{{{||{||}}}|}||||||||{|||}|}||||}|||}{|}|}|}}}|||}|||{||{}}|~}}|{{{{||}}}}{}|~}}|}|||||||}}{|}|||{||{{{||{{}{||{{}|{||{|}}{|}{||||||{{|||}{||}}{||}|{z{{|}{{|}}|||{z{{{|{||}}}||{{{||{}{|||{{|{|||{z{|{||{|||}||{{{{|z{|}||z||||{z|}|{|{{|}}|}||{|{{||{||}|}||}|||{{|||||}}|}|~||{{{{||||}{|}|}||}{||{{|{||{|}||{|{{|z{}}||||||}|||{{{{{{|||}}|{||{z{|{|||||{||{z||{{{{|||{|}}|{|{{{|{{}|}}{}}|{|{||{|||{}||{||||z||{||||}|}}}}||{{{|{|||}|||}|||}{|||}|||}|}|}}{|}{{|||||}||}||{|||}||{}}}||}}|}}{||{{}}}}}||}|{|{||{|{||{}|||{{|{{|{|{|{~|||}{|{||||{}|{||}}{{}|{||{|}~}}||}~||||||{}|||||}}{||{{||}||~~|||||}z|{{|zz||}}}~}||{{{}z|z|{|||||||{{z|||{|||||{|{||{{{{||||}}|}|{{}||||{|}{}}{|||{|{|||{|{{{|||{|}{{|}{||{|||||}||{{{{{{{|||||||||{|{||{z{{||}|}}{{{{{|{{}{{|{||}}{{{|}{z}{|{|||}|||z{||{|{}||||~}{|{||{{|||||}}}{|{{{zzz|{|{||||{{{{{{z|{|z}||{|{|z|{{{|{||{|{||{|{z{{{{|||{|||}{{|z|z{{||{||||}{{{{z|{|{|{|||{}|{{{|{{|{}|{|{|{||{{{{|{|}{|||}|||||z{|{|||{|{|}{{{{|{|z}|}||||{||{|||{|||}|||}|}{{}|||z||{|}|}}|||{{{|||||||}|}|{{{|{{{||||||}||{{||{{|{||{}|{{{{{{|z{|{|}}{~|}}||{|{}||}}|{|~}||~}||{||}|~}|}}}{}|||||}}{||}}}|||z{}|||||}|}}}}{|{|{{|||}||||}||{|{|{{{|||}}}||{{{||||{{{||}||{|}|{{{{{|}{||||||||{{{z|{||||{~{zz||{{{||||||||{{|{{{{z{{{||}{||{{|{}{{{{|}|~{}|{|zz{{{|{}|{||||{||{|{|}}}||}|}|z{{|||||}|}|}}}|{}||{{z|{}||{}}|{|{{{}{|{|{||||{|}{{{{{{|{}|||||{{{{|{|{|{}||{{{|{{{{{{|}{{||||||{||{{{||{||||||||{{{{|||}|}}}||{{|{|z{}|}{{}}~|||z}{{|||{~|||||{}|{{||{|~|}||||{|}{{{{||}{|{}}||}{{|||}}|}|}}|}||{{||{{|}|}}|}|||{{||||}|}}~|}|{{{|z{||||||}|{{{{|||{{|}}}|||{{{{{|{{{||||{{|}}{||||}{}}}}||~}}|||||{}}||}}}}}||||{||{|}}}|}}}|{||||{}{||||{|}|}{{{{|{{{{{{||||{{|{{{{{z|{|}|||{{}|{z{{}|}z|||{{{|z{z{{{}|}||}||z{{{|{{{|||||||{|{z{z||{||||||||{{|{yy{}|{{|||{{|{{|{{||{||||}{{|{{z|{{{}|{}}|}{{{z||{{|||}{|}|{|{{{|{|}}}}|}~zz||{{|{||}||}||||{|{{|z{||{||{}|z|{zz|||||}{}|{{{{{{{{z||{{z|{{||{{{{{||}{{|||||{{{{{zz{{|{|}{||{{{{{|{{}|{}||{|{{}{|||{||||{||{z|{||{{|}||||}{|{{|{|{|||}||}|}|{{}{{z{|}||{}|}||}||||}}||}||}}}{}||{}{|||}}}|}||{||||{|}||||}}|{{|{{{{}}}{|||{|{||||{||}||~{|}{|{{|||z{{}}|}}|{|||{|{}||}}}}|||||{|{{|}||}|}}}|}|{{|{|||}|{|~}{{||{|}|}|||}}||||||{||{||||||z|{{|{{{{{|}|{|}}||{|||{{||}|||||{{{}{{{{{|||||||{{|{{{{{{|||||{|{|{||{{{|{|{||||{|{|{|{z||||||{|{z|{{z|{{||~}||~~||||{{|{{|||}||||{|{{{|{||}|}|{{|{{{|}|z{||}|}}}|{|{z{{|{|}||||||{||||{{{||{|||}{{|{|{{}||{||z}}|z{{{z{{|||||||}{|z|{|{{||||{|{||z|z|{y{{}|{||||||||{|{{{{}{{{{||{|{||{z||||{|}|{|{z|||||||{|}|||||||{}{{|}|}{}|||}|{{}{}|||}|}}|||}{|{|||||||~}|{}{}||{{}}|}||}|{||}{{|{|}|}|}|{{{||{|{{|{|||~|||||||{|||}||||}||{||{{{{||}}}}|||{|{}|y|||}{||}{|||||{{}|||}||}|}|{|||}|}}}}|}}{|||z||{||||{|||{z{|{{z|{}|||||}{||{|{|||{||{}||||{|zz{{}|{|}||||{|{|{{{||}|||}|{{{|{{{{{}|||{|||{{{z{{{z||}{{{}{|{{|z{{}|{{|||{{z{{{{z{{|||{||}||{{zz{{{{|||}||{||{{|{||||}|{|}||{z|{{|{}|{|}{}{{|{{||{{||}|}||{{|||{{{|{{{|{||}{|{{{z{}||{{}||{z{{zzz{||||{{|{||{z{{zz|{|{||||||z{{|{z{|}{|{||{|z{||{|{||{|}|}{z{{z{}||||||{||||{{{{|{{|{||}}{||||{{||{}||}{|}|{||{|{{|{||||||{{|z{}z||||||}||{|||{||{{|||}||||{z||{|{{|}|}}|}|||{|{{{|||{}{}|}{{z{{{{{||||||{|z|{|{{{||}{}||}||{|{|{}|}}||}}}||}||{||||||||}{}|{{{||||}||{|}}}{{{{||{||}{{}||{{|{{{{{{{||{|{|z{{||||{|{|{{||{|z{{|{||{{|}{}||{{}{{{|{|{{{|}|||||{{{{{||}{{|{|{zz{{||{||{||{{{{||}|{{{|||{|||||{{{{{|{z|||||}||{{{{{{{{{|{|}|{{{}z{{||||||{|{||z{{{{|||{|{}{}|{|||{|{|||}}}{{}{{{|{{{{{{|}|{|||{{{|y|z||||{||{{z||{{{|{|{|{||||{{|{{{|{|{|}{}|{zz{|{{z|{|{|||||{{{{{|z{z}||||||{zz{{{{{{{||{|{{{{{|{||{}|}|{||{{{zz{|||}}||{|||||||z||}{{{{|}|{{||{}{{{||}{|}}|{}||}|{{||}||}||{|{||{}|||||||}{{{{|{|{{|{z{}|||{|{{{z{}{||||{|||||{{{{|||}}}}}|}|{|||}||}}|}~||{}~|}||}|}|}}}||{|||}{|}|~}}}|}|z|{{||{{}||||||{{|{|{z{|}|}|||||{|{|z{{||||||||}||{{{{{{||||}|}|{{|{{{z{}|||||||{z{{|{{|~|{{||||{|{z|}{{|{}|||}{|z||||{||||{|}||{|{|{|{|{{|||||{{{|{{||{|}|}||||{z|{{{{||}|{{|||{||{||{{}||~||||{|{}|{{|{|{}|}|{z||z{||||||{{{}{|}|||z|{{{||}{{{{||{{{|||||{|||{{{{z{{z{|||||{}|{||{z{{||{|||{~{|{{{{{z|}{|{||||z{{|{{{{||{||||{|{||{|{||||{||}|{|}{{||||||||}||{{|}z|{|||}||}~{{||z|||{~|~}}}}}{}|||||||}}}|}||||{{{z{||}|}|||}||{|{z||}|{||}|||z|{{{{||z||||}||{{}z{{}{|||{}||{|{||{{|}|}}}|}|{||||{|{}}}|{~}}|||z}{{||}{|}|~{|{|{{{{|}{{|||{{|{|}{|z{||{}}{{{|||z{{{}{{|}}}||z|{{{z||{|}||}|||{|{{z{{{|{|||}z{}{{{{z|||{{{|||z{{{{{|}|||||||{{{{|z{z{{{}|{}||{{{{|||{||z|}}||{||z{|{{|||||||||{{{||{||||{||||{z{|{{|{}}|}{|~|{{{|{{z}|}||{~||{|{{{{{|{{{{|||z{{{{|{||{|~{{}{|{{|{{{{|{{|}|{}|{{{z{{{|{{{|||||{||||{{|}{|||{{|{}||z|{|}|||||||{{{|{|{}|{||}||||{||{{|||{|||}}|{|{|z|||}||{|}}}{|{|||{}|}}|||||{}|{|{||{}}}}}|{{|{|{}{||}|}}}||z{}|||||||||}|}|{||{{z|||||||||{{{{{{{||{{|{||||{|z|z|||~|}|||}}}{|{||}}}||}}|||}||||{|}}||}||||{|{{|{|||}|{}}}{|{|||{|}|}}|||||}|||{{{|||{|}|}|||{|{||{{|{|}|}{{|||{{||}||{}}}|}{}{|{{{|||{}||{{|{{{||}|||||{{|{{{||z{{z}|{{||{||||{{{|||}|{}{{{|{|z{{|{}|||}||{{|{{{z|z||{|||}{{{|{{||}}|{||{|{{{|||{{}|}{}|}{z|{|{|{{{{||||}{||{{{{||{{|||||{z|z{{{{||{|}{{||{{{|{z{||{{{}|||{{{{z{|}||{|||||{{z{{|{}|{z|{||{}z|{|{z|||||||{||{|{{{z}||{{|}||z|{{{{||}|}||}}||{||{|z||~}}||}|{|{{||||||{}}~|}|||{{|{}}}}}}}}}|{||{{{{}}}|}}|}{|{{{}||}}}}}|}{|||z|{{|{|}|}}|{|||{{{||}}|||}||{{{|{{||||{|}}}|}}||{|{|}}}|}}{|||||}{|||||}|~}}|||||}{|}|}|}|||{{|||{z||||{|}|||{{{{{|||{{||||{{{{|{|{z|{||}|{|{||{{||}}}|||||||{{{|||{||}}~{|||{{{|{{|||{|}|||z{||||z||{{|||||||{{{{|||{|{}||||{{}|{{{|}{}~|}}|||{{|||{||||}||{{|{||{{{}|{|||}{{|{|{{||{||}|~|z{z||{{|}|}|||}z{{{{z{{{{||{|}}|{||{|z{|}|}}||||{{{{zz|||{|||||||{|{{{z{|{{|||}}|{{|{zz{||{}{||{|z|{|{{|{|}}}{|{{|}{{{|{||{{|}||}z||{|{{||}|||}|z{|{||}|||||{||{|||{{}{}||||||}|}|{{{||}|}}|||}|{{}|||{{}}|}|||{||{||||{{}~}|||}{|{z{{}{|{||||{{|{{{||{|||||||}{{|{|{|{|||||~|}||{||{|{||}{|}}||{|{}|{z|{|||}}||{||{||}|}}||{}~}{|{|||{}}|{|}|}{}{{{|{{{||}}{}{|}{{{{|||{}||||{||||||{{|{|}|}}{{{{|{||{}}|{||}|{z|{{}|{{||||}|}|{}{|{|||||}||||{|{|{{{{{|{|~|||}z{z{|{||||||}}|{{{|{z|{{|||}|||||{{|{{|{{~||{|}|{{z{|{{{}|||{|}{||{{{|{}{}{|~}|||||{{{{|||||{}||{{{{{||||{||||{{z||||{{|||{|{||||{{z|{{}||{||{||{|{z|{{|||{{}{||{}|{{{{{{}||~|}|{||{{|||}||z|}}{||{|||||}|||||||{{|{{||{{}||||}|{|||zz{}{||}|}||{||||{||}}}}}}|}{{{{{||||{|||||||{}{{|{{|}}||||{{|{|{z||{}|||}||{|{|{|{~|||||||{z{z{{{{|||||}|}|{||{||{}|}|}|~||||||||{||~||}}}}{||||{||||||}}}{{|{||{{|||{||}}}|{{{||{{|||}}}||{|{{{|||||z|||||z{{z{{{|{}||}}||{{{|{{{{||{|||~{z|{zz{{||||}||||{{|{|{z|{{|}|||z{|{|{z|{|{|||||{{{||{{{{{|}{|}||{{{{{|{{}|||}{}|{{{z|{{|{||{||}||{{{|}{|}}{}}|}|{|{|||{}|}}{}|}{{|{{||||{}|||||{{{z{{{|{|{|{{{{{z{{{{{|{{z{}}{{{{|{zz{|{z{}|{|||{{{zz{||||{||||{{{{{z|z{}||{}{||{{{{|{|||||{|}||{{z{{||{|||{{|}||||||{|{{|}|}z|}{|||{{{||{{||}|{{||{|z|||}}||}|{|{|{|||{|||||}||{|{|{|{{{|||{|||{|{{{{{{{}{z||||{{||{{{|{{|{}}|{||{{||z{}}}|}||}|{|{||}|}}|}|}|||~{|||{||}}}|}}{||{{||||}|||}~||{z{{|{{|||{{}{|||{{||{{||{|{|}|}{{{{{|{||{{||}{|{||{{|{}{}}|}}}}||z{{z{||}|||{}|{{|{{|z|||||||}|{{z||{|z||||||{|{|{{z{{{|{}}{}|{{{{}|{|}|||||||{{{{z{{z|{||||}||{|{{{{{|||{{|}}|{{{{{|{|||{|}|}}{||{||||||}||||}{|{{||{{{|||{|}{{{{{{{{{||||}|||z||{{z|||{|{}|||{|{z{z||}|{}{|||{{z{|{{|{{||||}||||z||z{||||}}||{{z|||{{|}z{}||{{{{|{{||}|||||}{|}{{||{||}|{|}|{{{|{{{{|{}{|}{|{|||{{|{~||}|}}}|{|}}|{|{|||}|{}}||{{|{{|{{|}}|||{{{|||{{}{|||||{{{|}|{{|||||||}}|{{{{z{||}{|{~||{{|{|{||}}{~}}|{|}|||||||||}|}|||||||||}}}}||}}}|{|{||z{|}{{}|{|{{{|{z{{}|{{}|{{|z{{{{{|{|||||||{{||{|||||||}|||{|{|{{{{|}|||{|{|}{{{{||{{|}|~}|{{|{|{{{|{|||||||{z{{{|{}|}|}|||z{z{{|{}|||~|}||{{}{{|z||}|{}|||{|{|{{{}||||||}|||{||{{|{}||||}|||{|||||}}|{|~|{{{||z||{||{}||||}{{{{|||{|||||}{|{|{|{{||{||||{{{{{{{|||{|{}|{|z{|{|{{z|{{|||z|{|z{}||{{|}|{}|||{{{||||||~|{|||{{{{{{{{}||||}}|{}{||{{|{|}{}}}}}{{{{|{||||||}|}|{||||||||{}|~||}{||||{|z|}}}|}}{||{{{|||||}|}||}{zz{{{{||{|{|}|{{{||z{{z||{}}|}|z{{||{{||||||}}}|{{{|{z{||||}|}}{||z|{{}|||}}}{|{}|{||}}}|||}|}{{||||{z|||||{||{{{{||{z|}||z||{||{|z{|{|}}|||||{{{{{z{|}~{}||||{||||{{{|}|{}|{||{|||{zz|{{}|{{||{z|{{|{{{|}{|||{|{||z|||{zz|}}|{{{{||zz{||{}||||z{{{{|{{|||}|||{||{{||{{{|}|}||}z|{|{|{{|{}}||}{{{{{{{z}{|{}||||{{|{{z{{{|||{||{|{{{{{{{|{|{}|{|{||{{||{{{||||{{{z{{{{{||{{{}}||{{{{zz{{}{{}|}}{||{z|{|{||{|||{||{{||{||}|{{||}|||{||{{|{~|||}}|{|{||{{{||{|}|}|{{{{|{{}|||{}}}|{}|{|||{|||{||||{|||{|{|||{||}{{|||||||{|||||||{|{{{|{|{|{|||}|}|{{||{{|||||||{{{|z|{{{{|||||}}||{|{|{{||}|||}||{{{|}|{{|{||||||{}{{|{{}}||{|{}|{{||}|{{||{|}}{{{||{{||{|||{}|||{z|{{|z}|z{|}~||z{|{{{|{{|||||{{{{{|{{{{|}||||{{{|z{{{z{||{}|}||z{{{{{{||{|{{{|{{{{{{{{|}{|{||{{{|{{|{{|{}|{|}}{{|{{{{|||{||||||{||||{{{|||{|{}|{|{{{{||}{{|{|}|z{{{{{{{{||{|||{z}{z{{{|z|{|{{||||{{{||{|{}z|||{{{{{{z{||{z|}||{z{|z{{z|||{|}|}{z|{{|{{|{|{{|||{{{{||{z||{|||{|||{{|z||}{||{||{{{|z{{||||||||||{|||{{z{||}|||}}}|{{z|{||z||}||||||}|{{}}||}|}|||z|||||z{{}|}}}|{||||{{|{||}{}{||{{{|{z{||}||}|{|{{|{|{{|||||}}||{{z|z|zz|}|}}||}{|{|||z|||{{}}~}{|{||{{{||~{|{|||{||||z||~|}}}||{|{||{{}||}|}}|{|{||{|{|||||{||{{{}{||||||{|~}||{z{{||}|||}||{|{||||{{{||}{|{{|{||{{{{z{{|}|||{|{{{{{|{|z|{{||{{|{z{{{||{|||||||z|{{z||}|}}{}|||{{|{{{{{{||{||}|{{z{|z{||||{|||{|z{|{||}}|}{||}{||{|{{{}{}|{{{|{{z{z{|{|{}||{|}~{z||{||{{{|{||{|||zz{|{{||||}{{{{{zz||z||{{{|{~{{|{{||z{{{||{{|{|{{{y||{|{||||}{|||{{z|||}{{|||{{|{{{{{|||}||}|{{||{{||||}|}|~||{||{{{||||{|}}{|{{||||{{z}{}}||{{{||||z{|||}}}}|{{{|{{||{|||}|||{{z{|{}{||{}{|||{{|{{{{}{}||{|}|z{|{{{|}||{|{}}|{||||{{|{|}}}}|{{||{|{||||||~|}{||||{{|}|||||{}{{{{||}{||}}||||{|{z||{{|||{||}}|{||{{|{||}||}|||{{{{{{||||}|}||{z|||{{{|||{{}||{{|{z|{{{}|{|{|{|z{|||{{|{||{{{}z||{{{{{|{||{|}||||{{{{{}{||||||{{{{|{{z{||||}|{|{{{{|{{|{||||||{zzz{}{{{||||||}|{|{{{|{||}|||}|z{|{|{|{|{|{{||}{{|{{{{|{|{|{{|||z{|z|{z{|||{|{|{|{{{{{{{|{|}|{||{{z{{{{{|||{|}|{}{{|z{z{|}{|}{||z{||{|{{||{{|||{{z|||||{||{{|}|{{{||{}{{||{{{|}|{{||{{|||||}}}|{|{||{{||}}|{}}|{{||{||{|||}~||{|{}{z{{{||{}{}||{{|{{{|{|{{||||||{{{{|{|||{{||||||{||z{{{|||{|{{{||{|||}||}||}}}|}|{{||{{|||{|}}|{||||{{}|||||}}{|{{||{{|||{{|}||{{|{{{z{{||||{|{}||z{||}||||}|||{{{|{z}{||}}}||||{||{|||}{{{|{|{{{||||z|{{||{{}{{{{|z{||{|||{||{{{{|zz{|||{||}{|{{{||{z{|||~{|{||{{z|}z{||||}|{{{|{{{|{||||{z}||{{{{{||||}|{||}|||||{{|||||{}|}{||{{{|{{{}||{z||||{z{|{{|{||{|{|z||{z{{||||||||{z{{{z{z||{{||}{{z{|{z{{|||{|}||{|{|{z{{y||{{||||z{{z|{z|||{{||||z|{{{{{{||}|}|}||z||{||{}|{}{{||{{{{z|{}||||}}|{|}{|||||{{||}||{{{||||||||}{}}{}|||{z{{|||}}}{||{{{{{{{||{|{|{{{{|{z||}{||{|}||z|{{|z{{|{|||||}|||{z{{{||}||}}{|{|{||}|||{}}||{}|{{{|{|{}}{|}|||||{|||{||}{{}}||{}{{{z{}z|{{|||}|{|{{|{{{{||||||{{{{z|z|}{{{||||||{{{|{}{}|{|{{z|{{{{{{{|{{|{||{{{{zz{{|z|}{||}{|z||{|||||{{|||{{{{|||{|{|||{|{z{{{{{|{|||{|{|||{{{{|{z|{|{{|}||{{{{{{{|||{|{|}||{z|{{{}|}|{|||||{{{z|{{{|}||{}{z{z|{{{{{{|{{{|z|{{{{{|{{|{{}{{{{|{{|{{|{{{}}{||{{y{{{{||z{||{|zz|||{|{}|{||{|||{|z||{{{||{|||{|{zz|{z{{{|||}}|{z{y||{|||~}|{|||{{{{{{{|{|{|}||{{{{|||{||}}}|}||z|{|{{||||}{|}}{{{|{{|{||}||||}|zzz{||{|||{{||{{zz{|{{||||{|||}{{{zz{{{}{|||}|||||{|{{|}}||{|||{{|{|{{||||}{}}}|{|z|{|{|}|}}}}}}{|{||z{||||||{|}{{z||}{||z|{|z}{{{{{||{}{{||}}}|{{{{z{|{|{{|}|z{{|{{|zz{||}{{||{|||{{{{}{|{|{{|{{{z{z{{{{{{{|||{{|{|{|z||{{||}{{{{{||{{|||{}}||{{|{{{{z|||||}|{|||{{|{{|}|z{{|}{z|{{{{{{|{||{}}{|||||{{|{|||{|}z|{{{{|{||{{z||}|{|{{|{z{}||{|{{z{z{{{{{||||||{{{{z{{{{{|}{{|{{}{{z{z{{z|{|||{z|{zz{{zzz{{|{{}{||{|z|{{|{|{||||{{{||{{{z{{{|}|z{{{{z}{{{{|~{{|||||{{{{{}||{{||{|{{|{|{{{|}|}|}|||{|}|||||}}||}{|{{{{{|}|z|}{||}||{z{z{z|{|{{}|{|{{|||{{||}{{||||{|z|||{{|{|||}||{|{{{{||{|}||}|{{{{{{{{z}}||{|}}||}{{||||}|{|}}}{|||||z{||{|}}|}||{{{|{{|||||||||z{||z{{{|{{{|{{{{{{{|||||||{|||{|z||{|z{}||{{{{||{{{{z|{{}{{}|||z{{{z{|z{||{{|}{|{{{{|{{|z}|{{{|z|{{|zy{{{||{|||z{{{{|{{{||{|{|z{{{z||||||}|{{|}{{{z|{{|{}||}|~{{|z|{{{||||||}|z|{|{z{{{{|{|{{|{{{||{|{|}{{{|{{|z{{zzzz||z|{{}|{z{z{zz||||{}{{{||{z{{{{|{{|{|||{{z{{|{{{|{{|||z|{|z{{{z{|{{|{|{{{{z{|{{||}}||{|{|{{{{{|{{}||||}{{{|{z{{||{|{|}|||{|||||||||||}~|{{||{|{{{|||||||{|{|{{z||}}}|{||z{z{{{{{|{}{|}||{|{{z||||{|}{||{{{{z{{{|}}|}{|||{|z{{{|{}}|||||{{|||{{{|||}|||||{|{z||{|||||}|{{{{|{z{{||||{|}||{|{|{z{{|{}{||||z{{{z|z|{|{{|{{{{|{z{z{|{||}|||{z{{{zz|z{|||{{{||{{{{{{{||{{|{{{{z{{{|{{z{|{{|||z{{z{zz|{zz{{||{{|{||zy||||{|||{|{|z{{{||{{||}{||{z{{{{z||{||}||{|{{{||{||||||~|{|{||{{{||||{||{zz|z{z||{{{{|{||{{{z{y{{|{{|{{z||z{z{{z{|{}{|z{{zz{zz{{{|{|||||{zz{zz|z|{|||{||||z{{{{{|||{|||{{{{{z{{{|{{|{|z{||{{{z{{|||{{|||{z{{|{z{||||}|||}{||{|{{||{|||||{z}{{|{{}|}|||}|{z||{z|z|{|}||{{{{{||{{{{|{}|||}{{|{|{{{|{{{{|}||{z{|{z|{|||{}||{{{||{{|{}|}|}|}}|{||{|}}|}||}|}||{|}{|||}|}||}|||||||||||}}{~}||{}z|{{{||||||}}{{|z{|||{{||{||||{{{{{}{{{}{{}~||{{|z{||{}||{}{}{||{{{{|||||{|{||{{{{{{{{||{||||{{|{||||{|{||{|{|{{{|{z{||{|{||}|{{{{{{{{{||{|}|||{|z|{z|{||||||}{{|{|{z|{|||||}{z||{{{{||||}|}}|{|{{{{{{||||||}|z{|z{{zz|}||||{{{{|{{{{}|{||||{||{{z{z|||{|{}|{{{z|{z|{|||{}|||{|{z{{|{{{{||}|}{{{{{{{|||{|{}{{{{{|{{{{z||{|||}||{{|{{{|{}|||}}||{{{{||||}{}|{||{{{{|||||{{}{}||}|||{{{}}}}{}}}{z{}{|{{|}|{|{|}|{z|{{z}|||}||||}{{{{{{{|{|||{|{{|{|||{|}|}{{{|}{{|||{z{|{|{|{|{{}|{}{{|{||||{~}|}||{z{|||}}||~{||{{|z{|}}||{{||{{|{}||{{||||}|}|{|{||{{|{||{|}|{|{|{{{{|z|{{{|{{z||{{{||||}|}{||}{||{{z||{||{}|z|{|{{{z{{|{{{}{|{zz{{z{{{|{||{{||{{{z{{||{||{|{|zz{{{{z||{|{}}}{|{z{{{z{||{|{|||z||{{|{{|{{|{{{{{{{{||||{}{|||}{z{{|{{{{|||{|}|{||zz{{|{{{{{{{|{{|z{{{|||{{{||{{{{{{{z{{{{|{||{{zz{{{{{||{{||}{{z{{{z{{||{||{{{{|{{z{|{||{|{{z|{z{z|{{z|{||{||{|{{zzz|{{|||{|}}{{{{{{{|{||}|{|{|z{|{{{|}||{}|}||{{{{|{|{}|}|}{||z|{|{||z|}|}{}|{{|{|z{{z|{{{|}}z|{{{{{||{|{{{{{|{z{{{{{z|{|{{|}|z|{z{z|||||}}|}|||||||{{|||||}{|||{{{{||||}}|}~|||{z||z|||||}|}|||{|{{|{|}{{{||{|{z{|{{{|}|||{|{||{|{{z||{z|||{|z{{{|{{|z}}||}||{|z{{{|{|||{{|||{z{z{{{{||z|{{{|{{{{z|{{{||}|||}|{{{z{|{|{||{||{{{{||{{|{{|}|||{{{{z{|{{{|z|{||}|{{||z{|{|||}}|}|{zz{|{||{|||||{{{{{z|{{|{{}}||z|{{z{||{z{|||}|{{|z{z{{{{{{{{{{{|{{z|{|{{|||}|||{{{zz||||||||||{z|z|z{z{|{{}|||||z{{{{{z||{{|||{|z{{{{{||||z|{|}||z{{|{|}||{|}||{{{{{{{z{}|||}|{|||zz|||{{|||||{|{{z|z{||}||||}{{}|||}|{}}}}||||||{{|{{|{}||}~}z{|z{{z{|{||{|||{|z{{z{|||{|{|{||{||{{|z||||||}{{{|{|{|{||||||||||{}{|{z{}{|}|}|}|||z{|||||}||{|}{{{{{|{|||||}|||{||{|{{{||}{||||{z||{|{{|||||}|}{{{{{{{|{}|}||}|{{||||||{|{||{|{|{{zz{z||{}}|||||||{{{||z|{}{{|{|{{{{{||||{|}z|{|{{|{{{}|{|}|||{{{{{{{z|{}|{{|{||{|{|{z{{}|||{{}{||{|{{{|}|{|}~{{{{|{|{}|||||}}{|||{{|||{|||{|}|z|{{|{||||||||||{{{|{{z}||{||{||z{{{{{{{|{|{}||{|zzy{{{{|{||}|{|{{{z{{{{|{||||{{{z{{{|{|||{|}|||{{{{{|{}{|{{||||{{|{|{|{|}}|{}|{|{{{{{{||{{|||}{{|{{z{||{|}}}}}|||{{{z{{|||||}|||{z|{{{{{|~{}|}||{z{{|{|}|{}|{|{{{}|{z|||}|||{|yz{|{|{{||{{{}|}|{{{{{{{}}|||}}||{||{|{||||{||~}|||{||{|{}|||{|||{|{{|||||||||}|{{{|{|{{{|||{|||{{{|{{|{{|||{|{|{||{zz|||||{}||{{||||{{zz{|{||{}||{{{{zz{{|{|||}|z{{z{|{{|{}{{||z||{z|{z||{z|{}|{{{|{|{z{{||||||{{{{{||z||{|{}|}|{{z{{{{{{}{|{||{{z{||{{||||{{|}|{{{z{{z||||{||||{|{{z{|{|{||z{|{{{{z{|{}{|{{|{{|{{{{{{y{{{|z||{{{{z|{{|||{|||{|{z{|{{z{{}{{~}{|||{{{{zzz||{||||{z{|{{{|z{|{{{|||{{||{{{|{|||||||{z{{|{|{|||||||{{{{zz{|{{{||||}{{|{||||||||}}}||z{{|{{|{|{}|}|||{{{{||{|{||||{|{|{{z{{{|{{{{{|{||{|{{{|{{{{{|||{|{{z{{{{|}{|}|}}||{{{{z||}{}|~}}{||||{||{|}|}|}|||{{|{{||}||||}{z{{||{|}|||{{}|{||{{{{||{|||}}||{}|{{|z{||||}|{{{{|{|{|{||{||||{{|{{{z{z|{|{{|||{|{|{{{|{{|||}|{z{{{|{{{{{||}{|{{{{z{z{||{{||{||{{{{|{y{{|{}{|||{{{z{||{||{}|}{||{z{z|z{{{|||{}{|{z{{}{||{{{}{}{{|{{||{|||{||||z{{{z{{z{{||z|}|||{{{|{{{|{{|}{||z|{zz{{|{|{{|{||{|z{{z{{{{{{{{{{{{{z{|z{|{{||{||{{{{z{{||{||||}|{{||{{{|{}{|||||{|z{{|{{|||||}||{{|{|{{|{}{{}||{z||{{{{|{|{|||}|{|{{|{z||||}||{{z{|}z{{|}}}}}{||||z|{{z{{|{|||}|{{{||zz|}{|||{|||z{{||||{{{{{{|{{}z{{{{{|}||||||||{|}{{||}}}}}}|{|{{{|||}|}}}}|{|{{{||{||}}|{||{}||{{{||}|{~}}|||{{|||{|||}||||{{{{z{|{{{}||~}{||{{{|||}}{|||}|{|||{{{{{{|{{||}{|{{{{z{|||{|||}|{|z|{{{|z|}{{||{{|{{zz{|zz{|||{zz{z{{{{{|{{{|}||}{||{|y{|{|{||||{{{||zz{||{||||}|{|{|{||}~||}|}{|{{{{|z|||{z}|||{{{z{{{{{|||{{|{{z{{z|{{|||||{{|{{{{z|{{{||||{{|z|zz{{z{|||{||{|{{{{|{{{|z{|}|}z|{{{z|{{||{|}|||{|{{{{{|||}||{}{|{{|{{{||||{|||{z{||{||{|}{{|}~|{{|{|{{|}||}||}|{|{||{{{||||}|}||{||z|{}|}{|{|}{||{{{{{|{|}{|}||z{z{{|{{|||{|}||z{|{{{{|{}{|||}||{{{{{z{||}}}}||}{|{|{||}}||~}||{|{{{{||||||}|}}|}|z||{||||{||}|||{{|zz|||{{|}|}|{{|{{{{|||{|||||z{{z|{{{||{||{|{{{{{|{|||||}|||{z{z{{z{}}|}{|||z|{{|{{|||{|{|||zz{z{{{||{{|{||{|{{{{z{{{|{|||{|{{{{z{{{||{{|{||{{z{|{{{|||{|}{{{|z{{z{{{|{||{}{{z|{{{{{{|||}|}}{{{{|{{||}{{|||{||||z{{z|{z{{|}{{||{{{{z||{||}}|{{{|{z{{||{{}{z{{{{||{z||z{{|||||{{{|zz{|{{|}||{|||{{{z{||||}{|{|{{{}z|{z|{{{||{{{|{z{{|||{|||}|||{{{{|{|}{|{{||{z|{{|{{||||{|}|{|{z|{|}{}}||||zz{}|||{||||||{}|{{{zz{{|{}|{||}|{|{{{{{|{{|||}|{||||{{{{}|{|||||{|{{{{z{|}||}}|}|{|||{|||}}}||{{|}}||{|||{|||}}||{{{|{{}|}{||{||||z|{{||}{}{{|||}||{{{{{{|||z{{|{||zz{||{}{|||||{||z{{||{|}|||{||{}|}zz|{||||||{{|z|zzz{{|{|{||{{zz{{{z{||{|z{|z||{{{{{||||z{|z|z{{z|{z|{{}}{{{||{{{{{{{{}{||{{}{{{{|z{|{|{|||||{{{{z|z|||{}{|}{|{{{z|z|||||||||z{{{zz{{z{{{{|}|z|{{{|{{|{{|{z{{z{{{z{z{|{{{|{|{{|{z{|{|||z|{|}{|{z{{|{z{|||{|||{{|z{}{{|||{|||{{{{{{}{||{{|||||{{{}zzz|{|}|{|{{{|{z{{z|{|{|||}{{|{|{|{}|||{||}{||||{{z|||||}||{z|||||{||}||||||||z{{{{{||}}}||{z{{|{{{{{{{{{||{zz|{|{{{{{{{{zz{z|{{{{{|{|||}}|{||{{|{{||{|{|~|{|}|{{|||||}|}}|||||{|||{|||{||||{|{|||{{|||}|||{}{{{}{}{{{|||}}{{{||{|z||||{{}|{|||zz|||{{{{|||{{|{{{z{{||}{|||{{{{{{z{{{{|||{|{{|{{zz{{{{{||}z||{{}{{{||{{{||{{{{{{{{{{{{{||}{}{{|z|z{{{{{{||||z{z|z{z{|{{|||}{{{zzz{z|{||}{}}}z{{zz||{||{|||}{{||zz{|{|{{|{{|{{{{{zz|||{{|{|||{{{{{z{{{}|{|{{{z{{zz{z|{{||{||{z|{{z{z{|{|{{{||{zz{{{{{|||{{{}{z{{{{{{{{|||||{z{{z{{{{||{{|}}}{{{|{{z{{{|||{|{|{||{{|{}{|||||||||{|{{{|{}}|||||z{||{||z|||||||{{{{||{{{|{||}|||{z{{{zz||z|{|{}{{z{||{z{z{{{||||{{{|{{{{||{|}|||{|{|{{{|}|}}{|}{{||{{{|}}||}|~}|}{|zz{{{}||{~{}|{|{{|||}}{||{}|{{||||{|{|{}}}||||{{{{|{{||||}|||{z|z{|{{||}{{}}|z||{{z{{||{||{|}{|{|{{|{{|||||}zz{{{{{{{|{|||||||{|{||{z}|{{|||{|{{|||{{{{{|}||}{|{zz|z{{}}}}{|{{{{|{{{|||{}||||{{{{{{{{||||{|}{{zz{|{{|}||{{}||{||{z{{|||z{{||||{{z{{|||||||||{z{{{z|{||||{}|{|||zz{z{|{{|||{}}|{{{{|{{|||{|{|||||{{|z||{|z}}}{zz{{zz||{|{||{}|{|{{zz{{|{||}{}}{{{{{||||}{|||}|{||{||z||}{}|||||{||{{z|}|||~|~{{{|{|{{{||{|}|{{{{{|||z|{||{{~|z{{{z{{|||{||{|}{|z{|{{{{{{}|{{{|{{|{||{|{|{}~}|{{{||}|{|}}||}}}|{||||{{{|{||}|}|||}}{}|||}{{{|||||{|||||}|||{}|||{|{|{{{{||{||||{z{{|{{|}|{|}}|{{{{{|z|||{{||||{{{{{|z|||||||||{|{{{{z{{{{}|{|{{||{{||{{{|}|{{{{||{{{{{{{{{{|{||y{{{{{z{{z|}||{|||{{||{|{||||}||{{{{|{{}{|{{|}|{{z{z|{||{}||}|}|{|z|{|{{||||{|||{|{z||{{{{{|{|||{{|zz{{|}||{{|{z{{z{zz||||{{||{}{{{{{zz{|||z||{{{|z{{z{|{||{|{|{|z{{z{{{{||{|{|zz{||{{|z||||{|}||{{|{z|{{}}|||}||||{{||{{}{{{|||{|{{{|{|||z||{}{{|{{|||{{||||||{{||{{|||{||||}|z{{{{z{||{{|{{|}}z{z{{{|{|{z||}{{|{{z{{{{|{||{{{|z|{{{{{}}{|||}|{{{{|{|||||{~|||{{|{}{{|{{|}{||}|{{{{|||{||{||{|z|z|{}{{}{{|{|||{{{{||z{z}{{|||{{|{{|{|{|||{{|||{{|{zz|z|||{{{||{{{zz{zz|{|{||||{{{{{{{{{{{{{|||{{zz{{{{{{{|z{|zz|||zz{{{}z{|||{{zz{{{z{z{{|{{|{|{z{z{{|}|{{{|{|||z{z||z{|||z|{|{{{{{||{{}||{{||z{zz{|{{{|||{|||{{zzzz{{z|{{{|{|}|{z{zz||{{{z|{{{z{{z{z{|{{{{|||{{{{zzz{{|{||{||{{z{|z{{||||||{{{{||z{zz{{||||{|{{z|||{{{{{|{|{|{{z{{{{{{|{|||}||{{{z{|z{}}{||}|{z{|{{|{||{||||{|{|{zz{z{||}{}}|{{{{|{{||||||||{{{{yz|z{{{||{|||{{zz|{z{{|{||{}|{{zz{z{zz{{{{||}{{z|{{z{||{}}|}}{z|{z{y}|}||||{}{|}{{{{z||}||||}|{z{||||||||{|}|{{{{z|{||}|{{{{}||{||}{{{||{||||{{z{{{||||}{||||{{{{{z{{|}||||{{{{{||{|{z||z||{{|z{||{{{{|{{{}|||z{{{zz{||z||||||{{{|{z|{|||{{||{z{||{zz{{||||||||{z{{{z|{{|||{{{{{{{|{z{||{{||{|{{{{{|{|{}||{|~{{{{{z||{|}{||||zz{{zz{|{{|{{|||{z|{{z{||||||{||{z{{{zz{|{{|{{{|{z{{{|zz||{|||{{{z{{{{{{||{{z{{|{{{{{{|{|{z|{||||{{{{{{z{||{{||||{{{{|{{{{{||||||z{{{z{||{}{{||}}{z||{{{|{|||{{}{||||{{z{~|||}}{{z{{|{z{|}}{||||{{|{{{{z{|{||||||z|z|{{{z|{{||{{|{z{z{{{|||||{||{z{{zz{{|}}{|{|{|{{{|z|{{|||||{}z{{||}|{|{{||}}|||{{z{|{|}{{|{||{{|{{z{{|{}|{||{||{{|{z{{||||z||{{{{{{{{||{{{}|{{z{{z{{{z|}|||||{{z{{{{{|||{{{{||{|{{{z{{{{||{{||{zz{{{{|{z|||{|z{z{|{zz|{{|z{|}zz{{{|zz|{{||{|}{{z{z{{{{{|{{}|{{{{|{|z|||{|}|{z{{z{z{{{{{{{|}||{{|{|{{{}|{{|{}{{{{|{z{{{{{|z{||{z|{z}{|{|{{{|{|{z|{{|{{||{{{||{{zz{z{zz|}z|{{||{{||{zz{{{{|{||{zz{{zz{{|||{z|z{{{z{{{z{{|{||{{{|{{|{zz{|{|}{{{{|{zzzzz}||}{|||{|{{|{|}{|{|||{|{{{|{{|{{|{|}|}}{{z{|z{z{z|||{}||{|{{{{{{{{||{|{|z{z{{zz|{{{{{{}|{{|z{{|{{{{{|||}{z{|{z{|}|}||||||||z{{{z}|}|{|}||z}{{|{}|{|||}}{}{{|z||||}|||}|}{z{{{|{{||}|{|||}||{||{z{||}||{|{||{z{{{{|}{{||}{|{{{{{{|{||{|{|}z|{{{|zz|}|{|||{{|{{{{z{{|{||||{{z{z{{|z||{||||{{||{{{{{|{|||||zzz||{zz{|{||||}{{z{z||z{|{{||}||{|{{|zz|{|{|{||{{{z{z|{{||{|}|}{{{z}z{{|{{z|}||{{{zzz{||{||z}|||{|{{{{{{{{|{|||{z{|z|{{|||{|||}{{{|z{{{{|{|{{}||{|zz{{{z|{{|{{|{{z{{{{{|{}{||||{{{{{{||{{{{{||{||z{z{|{{{|{{||||{{{|{||{|||{|||||||z||{||{z|{{||}|{{}{{{{{}|}|{{{{{|||z{|}|||{{{z{{{y{{|{|}||}{|z|y|{{{{{|{|{}{{{{|{{z{{{|{|}{|{|{{{{zzz}}{{{||{}z||{{{}}|}|}||{{|||{{{{|||}{{|||{|{{{{}}|||}}||{{{{|{{|||{||}|{|{{|{zz|{}||||}{{{{{{{{||zz{||{{|{zz{{{{{||{}||{{{z{z{zz{}z{{||z||{{{{z{{||||||{z{{{{z{{{{||{{{{{{z{{zz||{{{|||{{zz{|{z{|{||||||{|yzz|z{|{{{||||{{{z{{z||{|||{|{{|zz{{{{|||{zz}z{{{{{|z|||{|}|}}{{z|z{|{z|{||{{{{{{{{{{{|{|{|||z{z{{{y{z|||{{||}zz|{yz{|{{{||||{{{z{{{z||{|||{|{{{z{z{z{|||z|{{{z{|{{{{||{{{}{|||{z{{{{{{||||||}{z{{|{|{z{{{|}||{|{|{{||z||{|}|{{|}||{|||{||}||z{{{|{|{|{|{|}|||||{{{{{{{|||}|}{|{z{{z{{|||{|}{|{{{}||z{|z{|{||{{{{{z{{{|{|||||||{{{{z{{||{|||||{|{{{{z||{|||}{|{{{{||{||{{||{||z{{{|{{}||||||{|zz|{z{|z||{}|}|{{|{zz|{{{|{|||||z{{z{z||{|{|}|}{||{{}{{|||{|||{z{|zz||{{}}|||||{{{{z{{|{{}|||}||{{|{{{z|{{|{||{{y{{{{{y{z{|||||{{{|z{{z{||{{|{|}{zz{{{z|{|||||{|zzz|{|{|{|||{||{{{{{{{z{{}{}||{z||{{{{{{||||{{|z{{{{z{z{|{{{|||{|z|{{{{{{}z{z||{z{{{yz{{{{{|}||{{{{zz{{z|{||||{{|{{z|zz{|{}{||{|{{{{{{{{|{{{{||{{{{{z{{||||{|}|{{{||{{|{|}{|{|||{{|{z{|{{{||}||{{{{{{zz|{|||}}}||||{{{z|}}}}z||z|{|z{{|||{|||{}|z{{{{{{{|||{||{{{{{{|{|{{{z}}{||zz{||{|{|||{|}{||||{zz{|||}|{|}|||z{{z{||{||||||{z{{|{||||}|}||z{z{{|{|{||{|||{}|{|{{|{|||{{{{{|{z{{z{|{{|||}||{{|{|z{|z{}||}||{|{|{{zz|||{{{|~{|{{|{{{{|}{|||z|z{{zz{|{{{|{{||{{||{z|{{|{{||{|{{z||||{{{{|||{||{{|zz{{{{{{|{}{{{z{{{z|{{|{{{{z}{|z{{{{{{|{{{|}{{{|{{{z{{|||{}||{{z{|{{|z|zz{{|zzzzzz{{z{{{{z|{{zz{|zz{{z||z|||{z{|z{|{{|{{{{{||z|z{{z{{||{||{|{|z{{{z{{{{||{{||{z{{|{{{||||{{|}z{{|{{|{|{{z}|}{{z{{{{{{|||z|||{{|||zz{|}|{{|}|{||z{|{{}|}}|}{|{z{{{|{z||||||{|{{}{|{{{{|||{||}||{z||{{{||{||||{zz|{z{||}|{{|}|{||{|{{z{|||||{|||{{{{z{}|{{|{|}z|{||}{{|{||||{{|{|{{{{|{|||}}|}|{y{{{{{|}{|||||{||{|||{|{{|||||{{|{{{{{{|||{||{|{z{{z||{|||{|{||{|{z{{{|{|{{||||{{zz{{|{|{{|||{{{{{{z|{{{{|||{{z{{|{{z{z|z|||z{{{{{|{{z{{{||||{{{|z{zzz|z{{{|{{z{{{{{{{{{|||{}|{{z{{||{{{|||z|}{{{{z{{z{{|{|||{{{{{{{{{{{{|z||}{{z{z{z{{|{|{|||{{{{{{zz||{{z}{|{{|z{{zz||{|{||{{{z{{yzz{|{{||||||{|{z{z{{|||{{|{{{{{{{{{||z{|{{{{z|{zz{{|}zz~{|{{{{{z{|{||{{|||{z|{{{z{|{||||}}|{|{||z{||}|{}|{{{|{{{{{|{||}|||{|{{{z{{|{|{||||{z{zz{z{z|{{{{|}{|z|{{{{||{{{{{}{z{{}{{{z|{{||}}|{{{z{{z|||{|||{{{|{|{{{{|{|||}|{{{||zz{|||{|{||}{{{y{{z|||{|||{{{{z{z{{{|{{{|}||{{|z{{{{{|{|||||{|z{{{|{|||{{|}|{z{{{z{|{}{{{||z|zzz{z{z{{{|{||{{{{zz|z{||{{{{|{{|{z{{z{{{{|{{{{|{{{zzz{||{|{|{|{z|zz{z{{{{{|{{{|{z{{z{{||{{{|||z{z|{y{||{|z{||{{{zz{z{{{||{{|{{{{{zzz{{{z{{{{|{{{yz|z{{|{{z|{|zzz{{z{{{|||{|||{zzzy{{z{|{z{{|{zz||{zzz{{z{{{{{{z{{zy{z{||z|{||}zz{zzz{z|z|||{|{z{z{zz||{{||{{||yz{z{{{{||{{{||{{z{z{{z{||||{||{{{{{{|{|{}||||||{{|{{{{z{|{||{|{{{{z{|{|{{}{{{||zz{{{{{{|{{{|||{{{z|{z{||{{||||{y{{{zz{||{|z|||{{{|{z{{||||{|}|{{}{|z{{|||||||||{|{||{{{|{{|||||{|{{|{{z{{|||}||z{{{|z{{|z{|{||{|{{{z{{{{|||||{{{{{{{{{{{||{|||{{|{|zzz|{|{||{}{{{z{z{z{||{|{|~{{{{z{z{{{{|{z||z{||{{{{{|{{{||{{{y||{z|{{|{|{|||{{|{{zy{z{{|}|{{{{y{{|z{z{{|{z|{|z{{|{{{{{|{||}{{{{{z|z|{{{{}||{{{{zz{{{{z{{{}||z{z{{{{z{||{{|z{z|{z{{|{|{{{{{{z{{{{{{{z{{{{{||{z{zzz|{{|{z{|{|{{z{{{{z{{{|{|||{zz{z{{{{||{{|}|{z{z{{z{|{z||z|}{zzz{z{{|{|{|{|{||{|z|{{{|{|||{{|{{{zzz||||}z|{|{{{{{||{{{|||{|}|z{{{z{||}}|{||||{z{zz{|{}{{||}{zzz{{{{{z||||{{}{zzz|z{{{|{{{||{{|{{{{{{z|{}|||{|z|{{{zz{{}{||}||z|{{{{|{|{||||}|{|{z{zz}|{{{|||{{z{{{{{{||{{{{|{{z|{{|z|{|{|}|{|{{|{{{zz}|{{||{z|{|{|z{{|{||{{|{zz{{zy{|{||||{{zz{{zz{{{|||||{{z{{yz|{|{|{|{|{{{{{{{{{{{{{|{||||{{zzzzz{|{{{{{z{zzz{{zz{||{{|{{{y{z|||{{{}|||{|{{{{{z{z}||{{|{{{{{z{z{{{z{{||||{{{zz{z|{{{z|{||{zz{{z{z{|{{|{|zzy{{{{zy{z{z{|||{z|{{zzz{{{{}||||{||{{{{{|{|{||{{z{{{||{{||{{{||zz{{zz|{{{z{||||{{{|{{{{||||{||}{{z|{{z{|{|{{{{}zz{z{z|{{z|||||}|z{{{{z{{}|||||{{{{z{z{zz|{}||||{{z{z{|{{{{|{|{{{{{{{{z{|||{{}||z||||{{{{}{z||}}{||{z{{{||||}}}{{||{{{{||||}||}|}z|{|{||}|}|||||||{{{|{z|{||{|}}|z|{{{{{{|{||}|{}{{|z{{z{||{{}||{z|{z{{{{||||||{{{z{z|{{{||z||||{{|y{zzz|||{{|||{{{{|z{{{||||{{|z{z{z{{z|{{}{|{|zz{{z{y{{z|{|{|||{{{{|{{{||{|{|||y{{z{{z|z||{{|}{{zz{z{{{z{{|{{{{{|{{z{{|||{{||}{{{zzz{{{{|{{{{|{z|{{z{z{|{{{{||{{z|{{z{{{{|{{{{{z{{zzzy||{{{z}}{{{z{zz{z{{||{{|{|{{z|{{{|{|{|||{zz{||{|{{}{z|{|{{{{{{|z{{||{|||{{{{{{|{z}}||||||{|{{{{{|||||}{{{z|{{{z{|{}|}|||{{|||zzy{{|{||||{||{{{{{{{||||||z{{{zz{z|{|{{{}|z{y{{{|{|||z||{}|{z{|zz{z||||||||||{z{|||}|{{{}||{{yz|{{|{|||||{|{{{{{||||{{{{|}z{|z{{{y{{{{{{|{}{{{|}z{|{{{||{|{z{|{z||{}{{{|{|{{z|y{||{{||{|z|z|{zz{{{z|{{{|{{{{|z{z{zz|{{||{|zzz{zzz|{{|{||||{{zzz{{z{|{{|{|{|{zz{|{z{|}|}|{|{z|{z{z{{|{{|{|{{z{{{|{z{{}|{{}{|{|z{{{{|{{|{||}|z}z{{{z{{|{{|}|z{{z{z{{|{{{||{|{{{|{zz{{{{|{|{{{z{{yz{{|{{|{{||z{|{zy{y{z{{||||{{{{{|zz{|{{{}{||{zz{{zz|{{|z||{{{{z|{|y{{|{||{|{||zz{{|{{|{||{}{{{{{{{zz||{|||{|{{{z||{||||}|||{{{{{|{{||{}{||||z|{|{||{{{{||z|{{{{{|z{||{|}|{||{{{{{{{|{{{{||{{{{z|{{||}{|{}|}z{z{{{z||{||||||||{||{|{|}|{||}|{|}|{|{{{}||}}|||{{|{|{{|{}|{|}|{{{||{{{||||{}}||{|{}{z{{{{|{}{}{{{||{{{{z|{{}|||{{{{{{||{|||||}{z{{|{z||{{|{|{{{{{{{{{{{{{{|{{}zz{|{{|z{|{{}|{z|{z{z{{z{||{{{|{zz{{{{{{{{|||{|||{zzz{{z{z{{{||{zz{z{{zz|{||{{|{||{z{{{z{{|{|{|}{z|z{z{z||{{{||}{{|z|||{|{|}{{||{z|z{zz{{|||z|{|{{z{{{{{{|||z{{z{z{{z{{{{|z|{|}|{{z||{{z||{{|{|}||z|{zz{{|{|{{||{{{z{z{|||||{|{||{{z{{|}{|{|||{{z{{{z{z{{{}||||{|{z{{{|z|{|{||{}{z|{{|{z|||{|}{||z|{{{z{{|||||{|{{z{{{{{||{|{|{||{z{{{{{|||{{|||{|{{{{z{|||{}|{|{zy{|{{{||}|}{||||||{{{{||||}|~||{}z||{{{{|}{|}||||||||{||}|{|||{{{{{{|{{|{|{|||{|{{||{{|{{{||}||{|{|{|z||||{||{{{|zz{z{{}|||||}{{{|{{{{{||{{{{|{|{{{{{{|||{{||{{z{|{{{|{{{{{{|{z{{zz|z{}|{||{{{{{{{{{|z{z{}|||}|{{}z{zzz||{|{}|z{{{{{{z|{||{|||{{{{{|z{{{{{|z}}{{{{|{|z{{{|||}||z|z{z{{{|||||{}{z|{{{{{|{|{|{|}{z{{{zz{{|{{{|{|{y{|z{z{{|z{{||||{z{|{|z{|{z{}{|{|{|{{{{{||{{}|||{{|z{|{|||{|}|}|{{|{{{|||||{{|}|{|||{{{{||||||||{{|{z|{|||{||}}{{|{z{zz|}}||||||z|{|||{|}|z|||{}||||{{|||}|}{|||{{z{zzz{|{|y||{{{z|{{{{|z{{}}{||z{z||{{|{{}|{}|{{{{||{|}||{|||{{|}|{}|{||||}|}|{{|{|{{|}{||{|||{{|{{|{{{|{{{||}{{||{{{|z|{||||{{{{{|z{{{|}{{|}|{{{{z{{{||{{|||}{y{{|{z{{|z{{{||{z{z{zzy||{||{}||{{|{z{|z{|{|{|{{{{{z{{z||{|{{|{{{zz{{{{z|{|||}|{{zzz{{z|{|{z||{zz{zz{zzz{||{{|||{{{{{|{|||{{z}}{{{{zz{{|}||{{{{|{|zzz|{z|{{z{{}{z{{{zzz|{{||{{|{{||{zzz{{{{{}||{z{{zzzy|{{{{||||{zz{{|z{|{z{|{|zz{zz{{z{z|{{|{||{z{|{||{|{||{|}|{{{|{z{{|{|||{}|{{z{{z|{{|}{}||{{{|{{|{}{|{|{|||{{{{{{||{|||||||{{|{z{{{||{||{|{{{||zz||{{{|}|{{{{z|{|z{{|{{|}|{{zz|zzz|{{||{|{|y{|{y||{}{|{||||||z{z|{{||{|||}||{{{|z||{{}|{}}|{{{z{{|||}||||}{{|{{{{{{{z|{||||{{z||z||{{|{{}|z|{z{|{{{{|z||||{{{{{|{|{{|||||||{z{{|{z{|}||{||{{|z{{{z{||{}{{{{{z{z{{{||{{|{||{z{{{zzzz|{|{|{{{|{z{z{{{{||||{|{z|zz{zy|{{|{{|||{{z|{zz||{|||||{{{y{{{{|{{{|{|{{{z|{y{y{{|{{{|{{{zz{z{{{z{|||||{z{z{{zzz{{|{|{{|{{z|{{{|{{{z{{{{zz{{{|{{{y{z|{{{{z{{{zz{|{{||{|{{{{{{{z||{|||{{{z{z{zz{{{||{|{||z|{zz{{|{|{}}{}|{{{|zz{{{||||||zz{{|{{|{{||||{|{{{}{||{|{{||{|}|z||{{|z{|}}{||||||{|{{|{|{|}||||z{{{{{{|{{||{|z|{{z{|{{||{||{{{z{{{{{{{|{{||}|{{{|{z{{{|||{||}{|{{||{{{||{|{}|||{{{{}{{{|||{|{|{|{|{{|{{||||||{{{z{|{{{z|{{{{||{{{|z{|{{z|zz||||{|{zz{z{{|{|||{{|z{{{{zz{{{z|{|{z|{y{z{{{{{{{||{{|{{z{{|z{|{{|{{}z{zz{{{z{{{{{||{z{|{{z{|{{}{|{|z{z{{{z||{{|{|{|zz{{|{{{{{|{|{|{|{{zz{z{|{{||||{{{{{z{z{{{{|||{zz|{{zz{{{{{|||}|{{z{y{zzz{{{z|{z{{{{z{{||{{{|{}|{{zz|z{z{{z|}|}{{zzz{{{{{z{{{{}{zz{{}zz{{}{z|z{{z{{{|{z{{|{|||z{{{z{{{||{||{||{{{{z{zz{z||{{{}{|{||{|{{||{{||{}|z{{{{|{|z|||}||{z{{z{|z{||||{z|z{{{zz{{{z}|{{||zz{{|zzz|{{{{||{{{{z{{zz{{|{|{{{{{{{|{z{|||{{{|||{|{{|{{||{{}|}|{||{{{{|{{|{||}||{|{{{|||{{{{|{||{{{z{}{|||||{||{{{{||{|{{|{{|||{{{|{{{z{{|z{|{{{{{{z{{{{||{{|}|{|{z|{{z{{}|{{{{z{{{{{{z{|{{|{z|z{{{z{{{{|{{{|}{{{{{{zz{z{{{z{{{{yz{|{zz|{{||}}|{z{{zz{z{|||{||{{zzz{|{{{{||{|{|{{{z{{{{|||{||}}{z|{z{{{{|{{{{||{{{z{z{{{{z{||z|{{{z{zzz{{{|z{{{zz{{zzz{|{{{{|{|{zzzzzzz{{zz||{z|{{{zy{y|{{{{{z{z|zzzz|{{z||{|{|zz{{z||z|{|{||{||{z{{{{||||{{{}|{|||{||{{{{||{|{|{||{z{{{||{|}||{||{|{z{||||||||{{|{{{{|{|||}{|||{{{{z{{z{{|||}||zz{{{|{{{{|{||{{{z{z{{{|{{{{zz{{{z|yyz{{z{}z{||{{{z{{{{{||||{||{{|{z|z{|{{}y{|{{z{z{{z{|{|z||||{zzzz{|{{{{{{||}{{{z{zzy{{|{z{{}{{z{{{zz{{{{{{||zz{{zz{{z|}z|{|{|{{|{{{z{{||{{{{{{zz{z{z{z|{{{|{{z{{z|{|{z{z{{{{{{zzz{{z|{{{||||z{{zz{zz|{|{||{{|zz{{{{|{{{{{|{{{z|z{z{z|z{{z{|||{{{{{{{{{|{|{{}z{{{{{|z|||{{}{{{{z{y{{{{z{{{{{|{{{zzyz{|{|{{{{{{{{zz{{{{{z|{{{||zz|zzzy||{{|{|{z{{z{z{z{{{||{|}{{zz{{{z{{|{{{|{{zzz{z{|{{|{{|||zz{{{z|z|z|||{||zy{zz{{||||{{{|{{|{{zzz{{{{{{{{|{{|{z|{||{||||{|{zz{{{{{|{||{||{{{{z{{{|{{||||||{z{{|zz{|{{{z|{{|zz{}z{{|}{{|||{{|{{{{z{{{}|{||}{{|zz{{||||||||}z||{{{zz{{||}||||{||{zzz|{||{|{||z{{{|{||{{|{||{|z{{{{{z{{{{{|||z{|{{z{{{||z{}{{{{{z{zz{{{{|}||{{zz|{{zz{|||{{{{{|{{z{{{{{||{|{}|{z{zz{{{{|{||{{z|{{{{zz{{{{{zz{z{z{{{{{|{{{|||{{{{|zzz{||{|{{{z}zz{z{|{{{||{{||}{{zzz{z|z||z{||z|{{{z{y{||||||||{{{{{zz|z|{||{{{z{zzzz{y|{{|{{{{z{{zzz|{{{{|{z{{zz{{{zz{|{z{{||zz{z{zzz{{{{z{|||zz{{{{z{{{z|||{|{{zz{{z|||z{{{||z{z{z{{{|{|{|||{z|{{{{||{}|{{||{{{|zz{}}||{}{}{{{|{{|{z|||{|||||{{zz{{{{|{|{{|{z{{z{zz{{{}{{||||{{zy{{{z|z|{{}{z|{{{|||{||||}|{{z{|{z{z||{{|}}|{{{{{|{{||{|||}||z|zz{{{{{||||||{|||||{{{}{||||}||{|{z{{|||{|{||{{{{{{zz|z||{|{{{{||zz{z{{|{}|{{{{{{z{{{|||{||{{{{{{{{{{{{|||{{|{{{{{{{z{{{{{|||{{|z{z{{{{|||{|z|{z{{{{z{{{|z{{{{zz{|zzz{{}{||||{y{{{{zz{{{{||||z{zzz{{z{{|{||{||z{{|{|{|{{}{|{}{z{{{zzz{{|{||||z{zzz{|zz{{|{{||{z{{{{{z{{{|{{z{{|{zzz{{{{{{{}{{{zz{{{{z|{z{{{||{{{z{zzz{{{z||{|{{z{z{{z{||{}||{{{|z{||{{z|{|{{|||{z{z{{|||}||||{{{|{{{{||{z{|}}{|{{}z{z|{|{||}{{{|{{||{{}||{}{}|{{{{|{{{{}}{{{|{|{{z{zz|||{||{}{z|{zzz|{{|{|{|{{|z{z|{{{|{|}{|||{{z{zzzz{{{||{|{{{{{{{{||}|z}||{|{{{{|{{}|{||||{{||z|{{{}{||{|||{{{{{z{||{|{||{{{{y{{z{{{{|{}{|||{z{zz{{{{{|{|{|{{{z{{z{{{{{||{{{|{{z{{z|{{||||{{z{{zzz{||{{{|}{z{z|{z{{{||{{{{{z{{z{{z{{{{{{|{{zz{z{zz|{|{|z{{{{z{z{|z{|{|{|{{|{zyz{{z{{|{z{||{z{z{}zz{{{{||||{z{zzz{z|{|{{|||{z{{{{zzz{{{{|{|{zzz{z{|z{{|{|||{zzzz{zzz{{{{{{{{zzz{{{z{|{{z||{{zzz{zyzz{{z{|||z{{zz{{z||||{}{{{z{zz|{{{{|{|{|{{{xz{z{z{}{||{|{{zz|zz{z{z|{|||{|{z{zz{{{{||{|{|{{{z{{z{{||||||||zz{zzzz{|{|{|{||{zz{{{z{|||||{{{{{{{{zzz{{{{{}{|{zz{{{z||{{|||z{zz{{z|z|z||||{|{{{{|z{|||{|}{}{{|||{{}{|{||}||||{{{{{|{|{|z|||}{z{z{{{z||{|{||||{|z{{zz{||{{{{||{z{{z|{|z{{||||{zz{{{|{||{||{{|{|{{z{zz|{|||{{{|z{z{zz{|{z|{{|{{z{{{{{|z{{{|{||{|{{{{zz|{|{{|{z|zz{}{{{|z{{{|{}|z{{z{{{{{{|{|{{|z{z{||{y{|{{{{}|z{zz||z{{{{||{|{|{z|{zz|||{{{{{{{|z{z{z{{{|{{||{z{{z{{{|{|||{{{{{{|{{zzz{{{|}|z{{{{z{zy{{z|||{|{z{z{{z{{|{||{{|z{zz{{{z{{{||}|{{z|z{z{|{{|z|{{|{{{{{{zz{{||||||{z{z|{{{z{|{||{||z{|{z{z|||{||{|z{{{{{{}||||||}||{|{|z{z{||||||{{||{{{|{{|}}z{||{y|z{{{{{||{{|{||{{{{z{|{z|z}{|z{{{|{{{{{|{|{}|||{{||||||}}|{|||{z}{z{zz{{{|||||{}{{z{|{||}{z||||{|y{{|{{{{|{|||{{{zzzzz{||{{{|||z|{zz{{z{{{|}{{{z|zzz{{{||{|{{{|{|{{{zzz{|z|{{|{{z{z{zz{{{{{|||{z{{{{zz{|{|{{{|z{z{{{zz{{{{{||{|y{{|{{{|z{{{{}|{z{zz{{zz|z|{{|{{{zyz{zz{||{{{{||{{{|z{z{{|{{{|}{{z{{zz{|{}{|}||{{|{z{{{{{z{|{{|{{{zzzz|{{{|{{|{z{{zzy||{{|||||{|z{z{|{zz{|{|{{|{{{z{yzyz{{{||{|z{z{zzzz{||{{{|{{z{|{{{{{{|zz|{|{{{y{z{{{{{{|{{||{zzy{{{z{}{{{|||zz{{{{{{{|{||||{{|{{|{{|{||{|{{|{{|{{{{}|||||}|{{{{z|z{{{}{||{|{{zz{{|{{{z{z{|{{{{{{z{{|z|||||}{{|z|zz{{{|{|||}|{{{zz|{{|||{|}|{{{}{{{z||{{}{||{}{|{{{{|||{||{|||z{||{{{{{{{||{|{zzzy|{z}|{{|||{{{{{{{zz{|{||{|{zzzz{zzz{}|{{|||{{|{{zz|{|{|{{|zz{z{{yz|{{{{||{{z|zz{z|{|{{|{|{z|z{{zz||{{|{{|||{{{{{{{|{{{{||z|{yzz{zz{|||{|{z{z{zz{zz{{{{|{|}|zz{{z{zz|{{|{||{y{{z{{{{{|{|||}{{{zz{y{{{|{{||{{{{zz{z{{|z{z{||z{{{z{{{{{|{{|{|z{{{{z{z{|z{|{}|{{zzz{zz{{{{{||{{{z{{{zz{|{{z|{{{{|{{{{{{{||{{|{|{{z{z{{{||||||||{|z{y{{{{|{||||{{{{{{{{|{{{{|||{||{y{z{|||{{||||{|||{{{{{}z{|{|{z{{{|z{{{{|||||{z{{{{{z{|z|{||{{zz{|{z{{||||}|}|z{{|{{z{||}|{}|{{||{{{||{|{}|}{|{|||z{{|{||}{{{{||||{|{||{{{}}|{{{{}{{{||}}|{|{|{|{{z{{{|{{{}|}|{z{zz{{{|{z||||{{{{z{{{}{||{{{{|{{|{|zz{|{|{{{|z{{zz{z{|}|||{||{{{{z{{{{|{{{{|{||{{{{zzz{{||{|{{{zz{{{{{{|{{{|{|{z{zzz{|{{{|{{|{z{{z{{y{{|{{{{|{zzz{{|{{z{{{{||{z{z{{zz{{}|{{||{z{zzyyz{{||{{|{zz{y{{z{z|||z{z{{{{zz{{{|{{{{{||{z{{zz{y||{{{{|{{z{{{|zy|{{z{||{{|z{z{{{{|{}{}|||{{{{{z|z{|{{}{{{|{z{{{{{{{}{}||{z{z{{{z{|||{||||{{{{z{{|{||{|{{{{|{{|{||{{}|}|||{{{z||{{}||||||{{{{|z{{|}{|{}|{{zzz{z{|{{{{{||{{{{{|{z{{{|{||{{{{{{z|z{||{{{||}{|{{|||{|{}{|||||{||{{{|{{||}~|{}z|zz{{||||{z{}{|z{{{{{z||{{|}||{{{{{{{{{{{|{{|{z{zz{zzz|{}{||{{zz{z{z{{{{{}||z|{z{{{{zz{||{{|{{{{{{{z{zz{|||z{{{z|y{{|z{{{|}{{|z{{zz{{{z{{{|{{{{yzz||zzz{|{{|z|{{zzz{{zz{{{{|||z{zzz{zzz{{{|{||{{{zz|{z|{{|{{z}{z{{{zz|{||{||}|{zz{z{zz{z|z{{{{{z{{{{{{z{{|z{z{{{{{{{zz|{{{|{{|{{z{{z{{{|{{{|{{z{zz{zzz|{|{{{{{{{{|{z|{{||{{||{{z|z{{{|z||z{|{|{{{z{{{{{||{||{||{z{{{{{z{|z{{{||{{{{z{{{||z|{{||z|z{|{zz|||{}|}{{{||{{z{|{|||{|z{zzz|{z{{{{|{{|z|{{{z{{{|{{{{|{{{{||zzz{||{{{|{zz{z{z{z|{||{|||||{{{||{{}||{||}{{{|{|z||||}||{}{z{y{{{|||||{||}{{|{{{|z}{|{||}|{z{{{|{{{{{|{{|{z{{{{{{z{|zz{|}{{zzz{{|z{|{{|{{||{{{zzz{{||{{}{}{{z{{z{z|{{|{||{{{zzz{{{z{|{{|{|{{{{yzz{|{{{{}z|z{z{{{|z|{{{|||{{{{{z{zz{{|zz{|{{zz{zzz{{{{{{{|||{zz{{|{{|||{{{}{y{z{{{z|{z{{|||{z{{zy{z{{{{{{||zzzzzz{z{y{{{|{{zz{{z{{zz{{zz|||z{{yz|{z{|{{{{{|{{z{{{zzz{{{{{||{|{{{|z{z|z{z{{||{{z{{y{z||{{{{|{zzzz{{|{}{|{|z{{z{{{{{z|z|||{||{zz{{{{{{{{|{|{||z{{{{z{{z|||{|}{|{{z{{{||{||}|||{{z{{{{|z|||||z{{{z{z{{{|{|{{{{|{{{|{{{{{||{|{{{{z{{z{{|}{||||{|{{|{{{{|{{|||||{{||{{{{{||||{}{{{{{{{{{{}||{}||{|{{{|{{|||||{||{{z{{zz{z|{{|{{||{z{|{{{z{|{{}{{||{{{{|{{{|{{|{{|{{{{z{{{|{|{|||{{z{zz{z{{{||{{|{z{zz||{{z{{{{{|zz{zz{{{{|{{{||||z|{zz{z{|{z||||{{|zzzzy|{{{{||{{{{z|z{z{{|||||{|{{z{z|z{{|{{{{}{{zz{{{{{{||{|{|zz{{{z{{{{zzz{{|{z{z{z{{z{{{|||{z{|{{{z{{{|{z|{{{zz{zz{z|{{z|{|{zz|{{{|y{|{|{{|{{{{{z|{z|{||{||{{zzz{{{z{{}z{{{{zz{z{z{z{{||{|{}|{zz{{z|{||{{{|{{{|{z|z{|{{|||||{z{z{{z{|||{||||zz{{|{{z|{{{{|}|{|zz{{{z{|{|||{}{{z{{|{|{|||{{{|{|zz|{z{{{|{{{|{{{{z{zz{{|}|{}{{{{|{z{z|{{|{}|||{{}{{z|z|||||{||{{{{{{|{{||||{{||{zz|{{{||{{{|||zz{{{|zz|{{z{{|{|{{{{z|z{||{|{{|{y{zz{z{{||{|{||{{{{{{z{|{|{{{||{y|z{{z{{{{{{|{{{zz{z{{{{{|}{z{z{|z|zzyz{{{{|{{|{{{{{{{z{|||{{}{{|y{z{zzz{||z{{{|{z{{{{{{{|{|||{z{{z{{{z|{|zz{||{zz{{z|{|{|{|||{{z{{{z{z{z{{{{{|zz|z{zz{{|{{{||{{zzz{zz{z{|{{|{{{y{{yz{zz|zz{}|{{{z{{{{z{zz{{{{|{z|{zy{{{|{|}|z{{zz|{{{{{z{z{{{{{{zz{y{{{{{{{||{|z{zzz{|{||{{|{||zz{{{{y{||||}|{{{{{z{z{{{|||{}}{z{{{{{{{|{{||||{{{{z{|{{{{{{|||{{{{z{{{{{{||{|y{zz{z{z{{{}|||||{z{|{z|z{||{{{||{{{|{{|||{|{{||{zy||{|zz|{|{||{}|{||{zz{|}{{||||{{{{{{zz{{{{{{{}{z{zz{z|{{|{|{{{{{z{{{zz{{z{{{|||zz{zyz{{|{||||||zz{{{{{{{|{{{{{{{zz{{{z{{{{{{z{z{{z|{{{{z||{{{|{|{z{{yz{{{{|||{z|z{zzzz|{z{|{}|{z{|{{z{{||{{{{{{{{z{{{z{{{||{{}|z{y|{}z{{{z{|{{{z{{{z{|{{{z|||{{{{yzz{z{||z{{{|zz{z{{z{{{{|z{{{zzz{{{zz{{z|{{{zzyz{zz{{{{{{|{||z{yy{{{z|{{z{{{|{{{{z{zzz{|{z|{{{z{|{||zz{||{||{{{z{{{z{{z{{{|||{{{zz{z{||{z|||||{{{{{y{|{|{{{|}{z{|{z|{}|{{|{||{{{{{{{{||||{|{||{|{}zzz|{|}||}|{{z{{{zz|{||{||{{{z{{{{{|{{||z|{|{z{{z{|{{{|{}|{|z{|{z|{|{|}|}|{z{{{{{{|{{{}{|||{{|{{{{{{{{||||}{zzz|{|{{{||{{|{{z{zzz{{|{||{||{{z{zz{zz|z{{{|{|{zz{zy{z|z||{||||{zz{{|{||}{}{{{{|{z{{{{|{z{|{|}zz{{{zzy{{z|{z{{z{{y{zz{{zz{{{|{{z{z{{zz|{{{|{{z||{{zz{{z{{{}{{|{|zzz{zz{{{{z{{|{zzz{{z{{|{z|z||{z{|{|zz|z||{{}|{z{zzy{zz{|{|z{|{{z|zz{{|{{y{||{{z{|zz{{{||zz|||{{z{{z{y{{z{|{{|{zz{{zz{{{|{|||{z{zzz{{z{{|{{{z|{{z{{{z{{{|{|{|{{{yzz{|{||{{||||{z{{{{z|{{|{{{|{{z||z{{|{|||{|{}{{{z{zz{{||{|}||{z{z{|{{||{|}{{{{|{{{{{|||{{|||{{{{{{{{|{{|{z{{{{{zz{{{z|}|{|{|||{|{{|z{|}||{{}|{{||z{{{{||||||{{||{{|z{|{{||{{{||||{|{{{|||{|{{{{{z{|{y{{|z|{}{{{|yz{{{{||{||{|z{{{zz{{{z{{{|||{|z{zz|{{|z{{{||zzz{|zz{{}{z{|{{|||{z{|z||{{||{||{{{zzz{zz{{{{||{{{{zz{zzz{{|{z||z{{|{{z{z|||{{|zz{zzz{{{{{z|{}||z{z{{z{{{|{{||{|z{zzz{{{{|{{{|}{{z{|{z{{{{{||{|{z{{zzz{{{{{{||}|{z{{z{z{{z{||{z{y{{{zz{z{{{{|{{zz{{z{z{{{{{|{|{{|z{{z{{z|{|{||{{{{|{zz{{|{|{{{|{{zz{{{|{{{{{{{z{z{{{{{z|||{|{{}{z{|{|{z{|{{|z||{z{{{z{z|{{{{}|}|z|{{{{z||||||{|{z|{|{|{{{||||{|{{{z{{{{{|||{{||{zz{{{{zz{{{{{{|{{yz{{{||{||{||z|{|z{{{{z{{|}{|{z{{{z{z{}{{||||{{z{{{{z{||{{{|}||z|{{{{{{{{{{|||zz{z{|{z{{||z||||z{{{|z|{|{{z{||z{z{{z}{{{|{{{}{{z{{|{{z{{{{{{{|{{|z{z|{|z||{{||{{{{{{{zz{z}{{{|zz{{z{zz{{||{{{|{{zz{yzy{{{|{{{{{{z{zzz{{{{{{|}||z{{zz{zz{zz{}{||zz{{{{zz{{|||{{{{zzz{{{{|{{|{||zz{{|{{z|||{|||{y{zz{zyzzy{|{|{|zy|zz{zzz{z{{|{||z{{z|yz{|{{||z{{zzzyzzy{zz{z{|}{{{z{{zy{|{{{|{{zzz{z{{zz|{{z|z{|zz{{z{{{{{z{|{{z{yz{zzz||z{{{{|z{{|{z{{{{|{||{{{zz{y{{{{{|{z{||{{{{{|{{|{}||{}|{z{}{{|{{||}{|}|{z{zzz{{|{z{|{{{|zzz|z{{{{{{{{{{z{zz{{{z|{z{{{||{{zz|zzz|z{{|{{}{zz{{{|{{|||{||{{{}{{{{zz||{{||||z{{z{{{}|{|||}|{{zz{|{|{||{{z|{{{z{z{{zz|{z{z{|{|zz{{{z{{|z{||{z{{zz{z{z{|{{||z{zz{{{{z{{|{z|{|{zzzzzz{z|{{{||||zzz{z{{{||}z|{||z{{z{zz{z{|{{|{zz{zzzzz{{{{{{|{{zz{yzzz|{{{{{|{{yzz{{z{{{|{{|{||{{zzz{z{{{{{{|}zz||z}|z||{{{{||||{z{{zz{{|{{{z|{zzzzyz{{zz|{{|{{z{{zzyz|{{{{|zz{zz{zz{{{||{{{{{z{{zz{yz|{{{|{{{z{{zzyzy{{{|{|{{z{z{yz{|{z{}{|{{{{z{zzz{{zz{{{{|{{{{z{{{z{|{{{{|{{{|z{{{z{|{{{||{{{||{{{|{|||{{{{{{{{{{zy||{|||}{z{{{z{{{}{||||z{zz{z{{z{||{{z{|z{zz{{{{|{|{|||||z{{|{{{{||{||||{z||z{z{{|{|||}|{z|z|{{{z||||||{{y|{z{{{{|{|||||{{z{{{{|}|{|{{|{zz{z{{{{z|{{z{{|zz{z{z{z|{{z||}|{{{{zz{z{{||{||{z{z{{zy{{||{{{{{z{{z{{{z{|{{{|{{zz{z{z{{{{{|||{|z{zzzy{{{{{|{{{z{z{{{|{z{{{{{|{z{y{yzz{zz|{{{{|{{z{zz{z{{{|z{{{|{z{{{{{z{z|{||{}|{{y{z{y{{z{}|{|{zz{zzzzz{{z{{{||z{zz{{{zzz{{{{|y{{zzzzz{|{|{||{{z{{z{{{{z{|{{{|{z{zz{zz{||{{zz{z|z{y{zzz{||{{z|{z{{{z{{{{{z{{|{{{{yzzz{|||{{{|}zz{|{zz{{{{{{{||{|{{zzzz|z|{{z||{{{{{{|{{||}|{}|{z{{z}{z{|{|||{{{{{{zz{{z|}|||||{z|{{z{{{{{||{{|{|z{{{{|{{|{|{{{{{{|{y{{{|||{|}}{{{{{|{{||{|{|{|{{|{{zzz|{|{{|}}|{{{{{z{||}{|{|||{{z{{zz|{{{{|}z{|zz|{z{{|{{{|{|z{z{z{{{{{|z{}||{zz{zzz{|{{|{||{{|{{z{{{|{{|{|||z{{{z|y{{||||{||{{z|{{zz{|{|{{{{{|z{{zzz||{{{{z|zz{zzz{z{{{{|||{{{z{{zzz{{{|{{|z{{{{z{zz{z||z{||{{{zy{|{{||||{|}{{{{zzz{{{|z{{||{|zz{z{z}{{{|{{|zz|z{|{{{{{{{{|{z{z|yz{|{{z{{{{|zz{zyzzz{{z{{{z{y{{zzzzz{{{{z{{{z{z{{{|z{|{{{|{||zzz{{z{{|}zz{{||{z{{zz{{{{|{|{|{{|z{z{{{|{{{|}||{{{zzz{{{{}|||||{|{{zz{|{{}|{|}|{{{}z|{{||||||{{{{{{{{||{{||||}{zzz{z{zz{{{{{|{{|z{{{{{{|{{|{{||zz{{zz{|{{{|z||{{{zz{z}{|}z{|||{|{{z{{{||{|}{||{{{{z{{{{|||{|{|{{z{{zz{z}||{{|{{z{z{|z{{|{z{|||{zz{{y{z{{{{|{|{{zz{{z{{zz||{|{{zz{{{{zyz||{{||{{{{z{z{y|{z{{z{{{z{z{zzz{{||{{{{{{{{yzzz{|{|z{{{{zzzz{{{||{|}{{|z{{{{z{z{{z|z||z{{{z{{zz{}}{{|||{zzz{zzz{{{{{{{|z{{zzz{z{||{{|{{zz{zzyzzzz|z{{z|yz{{{z{z{{z{z{{{zzzzzyzy{{zz{|{{{zzzy{{z|{{{{{{{{{{{z{{zz{z{||{z{{zz{zzz{|{|{||{{z{{{zz{{z|z{{{{{{zzzz{{{{z{|{{|{zz{zz{{z{||{{||{zz{{z{{{|{{{}||{{z|{{{{{{{|{{|||z{z{|{zz{|{{{{|z{z{z{{{z{||{|{|{z{{z{{z|zz{{{|{{z{zz{{z{{{{{|||{|{z{z{|z|||z|{{{{{{{{{{{||{{||||z{{{{z{zz{|{{{|{|{{z{{{{{||{|||{{{zz{{y{{{zz{|{|{{{z{z{{{z{y|{{|{zz{{{z{{z{{|{{||zzzyy{zz{{{|||{|{{{{zz{|{{{{z{zzzzzz{zz{|z{{||{z{zzzz{z{z{|{{{z{z{zzyzzz{{z|{{|{zy{{zz{{||{{{|{{{zzyzy{{{zz{{{{{z|z{{z{{zz{{|{|{z{{z{{{|{{{{||{z{zz{zzz|{|z{{|z{z{zyy{{z{{|{{|{zzzyzzyz{z{{z{z{z{zzz{z{{z{zz{|zz|zzzzz{zz{z{}{zzzzzy{z{{{{{zz|z{{{zzzzz||{{z{{{zz{z{zz{|zzz{|{z{zz{{{{{||||{|{{z{zzz{zz{{{{|||z{{{{{{{|{|{{}{||{{{{{z{|}{{{|{|{y{{{{|{z{{|||{||z|z{{y{{||||}{||zzz{{z{{{{{|{}{{{{z{zy{|||{||{||z{z{{z{{|{{|{|||||{{|{{{|{{||||{z{{{|{{z|{{}||{{{|{y{{|{}|{{|z{{{{zz{z{{|z{|{{|{{{z{z{zz|zz{{{{||{{{z{zz{{z||{{zz{{z{{z{{|{{}{{z{z{{{{z|{{{{{z{{zz{{zzz{{{||}{{z{{{{zzz{{{||{{{zzz{{zz{|{{{{z{{{{{{{z{{{z{|z{|{{zzz{z{{{{{z{{{{{{zy{{z{{{{|{|||{z{zzy|zz|{{{|}|zz{{{zzz{{{|{|}|{{{{z{z{z{{{{{{|zzz{zyzz{{{|{z|z{zz|zz|z|||{z|{{{zzy{zzz{{{||{||{zyzzyzz||||{{{|z{{zz{{zy{{|z|zz{zzzz{{z{{|z{{{|{{zz{z|{{{|||{{|{{{{zz|{{{{|{{z|{|{|{{{z|{|{{|||z{{{{||||}{|{{{|{y{{{{{{||{|||{|{{{{{{z{z{{||}{|zzzzzz{z|{{{{{||z{{z{zz{{||{|{{{|z{{|{z{{{{|{{|||||{{||{{|{{}}|{|z{{z|{{z|||{|{|{{|{{|{{|{{|{{||{|{z{{{z|{{{{|{{{z|z||{zz|{{{|{|{z{{{{{yz{{|{||{{{{zz{z{{{{|z|||{{{z{{{zz{||{|{|z{{{zyzz|{{{{z{||z{zz|y|{{|{{{{{zzzzz{z{||{||{|{|{zz{yzzz|{{{||{|{z{|{zzz{{{{z{{{z|zz{|z{{{|{{{||{z{zz|{{||z||||{{{|z{z{{||{{||{zzz|{zzzz{{{{z{~zz{|zzz{{{{|{{{{zzz{{zz{{{z|{{z{{zzzzzzyz{{z{||{z{zz{{{z{}{{||{|{zzzy{{zz||{{z{{{z|{{z{{z{|{|{{{{{{z{z{{zz{||~{{|{z{z|{|{||{{{|{{{z{z{{{||z|z{{{{z{{{||{{|}|{||}{{{{{{zy|{|{}{||{|{zz{{{{||||{|{{{{z{zz{{|{||}|{{|z{{{z}||||||{|{{z{|z{z{|{|}|{||{zz{{{z|{{{||}|{{|z{|zz{{{||{|{|{{zz|{{{{|{{|{}|zz{{|yz|{{{|{||{{z{|zz{{{{{{{{||{zzy{{z{z|{{{|{{zz|{zz{{{|{{|{|{z{zz{zzz{{z|{{{yzz{{zzz{}}||{{|{zzzz{{{{{{{|{||zz{zzzzz{|{zz{{|{yzzzz{zz{{{|{|{{z{z{z{{{{|z{{|{{zz{{{{z|{|z{{}{{zzzzz{z{||{{|||{z{{zz{y{{{z||{|zz{yzzzz{{|z{{z{zz{zyz|z|z{{zz|{z{zzzz{zz{|{z|||zzyyzz{{{z{z|{||{{zzzzzzz{{{z{z{zy{{zz{y{{{z{|{|{z{{{{{z{{{{{{z|zz{{zy{{{{{||{{{{zzz|{z||}z{{||zz{zzz|{|||{|||{{{{{|{||{|}{{|||z{||z{z{{{||||{{{{z|z{{{{{|{{||{{{{{z{{zz{{z{{{zzz{{{{{|{{{{||z|{{z|y{|{||||||{{{{zz{|z{||{{|||{{|{{{zz{|||}||{|{|z|{{{{|{{||||zz{{{{{z{|z|{{{|zz|{{{z{z{{zz{|{{{{z{{|y|{{{{|{{z{{{{z{z|{{|||{|{zz{zzz{{{{{{{{|{z{z{{z{{{{{||{{{zzz|{|{zz{|z{||zzz|zzz{z{zzz{{{zzz{|{zz{z{{||{|{zzz{z{yz{|{{{{{{z{zz{{{{{{|z{{|{zz|{{|z{||{|{{|z{{y{zz{{z|z||{|{{zzzyzz{{{{{{{{{z{zz{{{z{{|{|{{zzz{zzz{z{{{z{{{{zzzz{zz{|z{{{z{{{{{z{{{{{z|{z{{z{{zzzzz{{{{|{|{{z{z{{{z{{{y{{{|{{zzz|{z{{|||}{|{z{{{y{|{||z|{{{{{{zz{{{|{{{{||z{z{z|{z{|{z{|{|{|z|{|{|{{||{{||}{|{zzz{{{{{}{||{{{z{{{{{|{{z{}}|z{{|{zz{{|}||||{z{{zzz{{|{|{{{{|{||z{{{{|||||{||{z{|z{{{||||||}||{{{z|{{{{|{{{||z{z{z{{z|{|{{{||{{{z{{{yz{||{{|{{{{{{z{{z{|{|}{{{{z{z{{||{||{{{{|{{z|{{z{}{z{{{{z{{zzzzz{{{z{{{|{{{{{z{{{||{|{z{|zz{{z{z{|z{z|{zzzzz|{z{{{z{||{{|zyz{z{z{||||{{{|{{yzzz{|{|z{{||{{{zz|{{{z|{{|{|{{{{zz{{|{|z|||{{z{zzzzzz{{z{{}}{{{z{z{{{|z{zz{z{z{{zy{z{|{z|||{{z{zzzzz{z{{{{|{zz{z{z{zzz{{{|{|z{{{z{z{{{|z||{{{z{yzz{z{{|{||{{{{{zzzz{{{||{|||{z{{zz{{{{|{{|||z{{{z{{{{{|z{||{{{{{{{{|{{|{|{|{|z|{{|{z{|{||{|||{{|{|{{||{||||}{z{z{z{z{||||||{{{{{|}{z{|zz||{}|z{z{{|{z{||}|{|{{{z{|zz{}|{||}|{{}{{{{{{|{||||{{|{{z{z{{{|{|{|}{|{{{|{{}|||{{{{{|y{{{{z{|z|z|{|{{{|{{|{{z{{{}{{|z{z{{{|{||{|||{{z{{||zz{{{|{z{{z|{z{zzz{{||{{{|{zzy{z{{y{|{||||{{{zz{{z{{{{|{{z{{y{{{{z{{||{|{{|{y{{z{y{{|{||{||{{z{zz{{{|{{||}{{{yz{{z{{|{{{}}{z{{zz|zz{}{|{}{{{z{z{|z{{}{{{{|{z{{z{{{z|{{{{|z{zz{z{z{zz{|z}|{{yzzzzzz|{{{{{|{zz{yz|z{z||z{||z{z{{{{{z{{{|||{{|yzzzz{{{{{{{|z||z{z{z{{z{|{|{{}{{z{zz{{{|||{{{{|{{{zzz|{{|{{||{{z{{{|z{|{|||||||{{{z{{{{{{}|||{{z{{z{{{||{|||||{zzzz{z{{|{{|z{{|z{{{z{z|{}{{{8Xc~}~~}~~~}~~~~}~~~~}~~~}}~~~~}~}}~~~}~}~}~}}~}~~~~~~}~}}}~~~~~~}~~}|~~}}~~}~~}}}}||~|~~}~~~~}~}|}~}|}}~~~~~|}~}}}||}~~~~~}|~}~}}}}~~~~~~||~}}|~|}}}~~~}}}|~}|}}~~~~|}}~~}~|}|}}~}~}|}|}|~}|}~~~~}~|~}}}}~}~~}~}~}|~|}||}~~~~~~~}}~|}|}~~|~}~}~|~~}~~~}~~~~}}}}}}}}}}}}~}~~}}}|}|}|~~~}|}}}}}}|}}|}~~}}~~}}}|~}|~|~~~}~~~}}~~|}}}~~}~~~}}}}}}||}~~}~~}~~|}~~~}~~}~~~|}~}}}}~~~~~~~}}~~~~~~~~~~~}}~}}}~}}}~~}}~}}~}~~~~~~~~}}}}~~}|~~~~~~}}}}|~~~~}~~~~~}|~~~~~~~~~~~}~~~~}~~~}~~}~~}}}~~~~~~~~}~~}~~~~}~~~}~|~~~~~}~~~~}~~}~~~}|~~~}~~~}|~~}~~~}~~}}}}~}}~~~}}}~~~~~~~}~~~}|}}~||}|~~~}~}}~~}|}}}~~}}~~}}|}~}}}}}~|}~~~}~~}~}~~}~~~~~~|}}|}}}}~}~~~}~~}}}}}}}}}}~~~}~~~}}~~~~}}~}}}~|}}~}}}~}~~}}~~}}}}}~~~~~}~}~~}~||}~}~~~~~}}~}}}}|}~}~~~~}}}}|}|}}}}}~~~}}~}~}}~~~}~~~}}|}}}}~~}}}~}}~~~~}}~~~~~~~~}}}~|~}}~}}}}~~~~}}}~~}~~~}~}~~~~~~~~~}~~|~~~}}}}}~~}}|~~~~~~|}}}}}~~~}~~}~}|~~~}}}~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~}~~}~~|~~~~~~~}~~~~~}~~}}~~}~~~}}}~}~~}~~~~~~}}}}|}}~~}~~}~~}}}}~}}}~~~}}~~~}}~}~|~~~}~}~}|~}}}~}}~~~}~}~}}}}}}}~~}~}}~}~}~}}~~}}~~~~}~|}|}|}}}}~~}~|~~}}~~~}~~}}|}}}|~~}~~}~}}~}~~}~~~}~}}}~|}~~~~~~~}}~}}}~|}~}}~}~}}}~}}}~}|{}}~~}}}}}}|~}}}}~~}}|~~}}}}}}}~~~}}~~}}}~}~~|}}}~~~~~~~~}}~~}}~~~}}~~~~}}}~}}~~}~~}~~~}}~~~|~~~~}~~}}}~}}}~~}~~~~}}}~~~~}~~~~}}~}~~~~~~~~}~~}}}}~}~~|}~}}}}}~}}}~}~~}~~}|~~~~~~~~~~~}~~~~~~~}}~~~~}}}~~~}}|~~}}}}~}~~~}}~~}~~~~~}~~~~~~~~~~~||}}~}~~~~~~}~}|~}~||~~~~~~}~}~}~~}~~}}}|~||}~~}~~}~~}~}}}}}}~}~~~~~~|}}}}}~~}}~}~~}|}}}}}}}~~~~}~}||}|}}}~~~~}~}~~}~}}}}}~~~}~~~}}{~}|}}~~~~~||}|}}|}}~~}~~~~}}}}}}||}~}|}}}|~|}}~|}}~~~~}~|||}~|}}}}}~}|}~}}}}}}}~~~~}}~~~}}||~~~~~~~~||~}|}}~~~~}~}}}|}}}|}}~}}~~~~|}~~}}}~~~~~}}~~}}~}~~~~~~~~}}~|}~}~~}~~~~}}~~}}~~}||}~~}}}~~~~}}}~}~}~~}~~}}}}~|~}~~~}~}}~}}~}}}|}~~}~~~}~~}~~}~~~~~}~~~}~~~~~~}}~~~~~}~~~~~}~~~~~~}~}~~~~}~}}~~|~~~~~~~}}|}~}~~~~~}}~~~}}}~~~~}~~}~~}~}~~~~}~~~|}}}~}~~~|}~~~~~}~}}}}~}~~~~~}}~}~}}|}}~}~}~~||}}}}}}~}~}~~~~}}}}~}}~}~~}}}~~}|}}}~}~}~~~}}~}}}}|~~}~~}~~}~|}}}~}}~}~~}~}~~}~~}}~~}}}~~}}~}}}}~}}~~}|}|~}}}~~}}~~~}}~}~~~}~~~~}}}}}}~~|~~~~}~}}~}~~}}}}~|}~~~}}}}}|~}~~~~~~~}}}~|~}~}~~}}}~~}~|~}~~~~~}~}~~}~~~~}}~}~~~~~~~~~~}}}}~}~~~~~~}~}}}}~}~~~}~~}}}}}~}}~}}~~~~}~~}~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~}~~}~~~~~~~~~~~}~}~}}}~~}}~}}}~}~~~~}~~|}~~~~~}~}}}}}}~~~}}}}~~}|}}~~~}~~||}}}}}|~~~}~}~~}|}}}}~~}~~}~}}}~}|}}}~~~}}~~~|~~}}}~}|~~}~}~}}~~}~}~}~~~~}}|~~~}~~}}~~~}|}||}~}~}~~}|}||}}}}~~}~~~~}~}}}}}}~~~~~~~}}~}}}}~~~}}~~~~}}|}~}~~}~}}~~}}}|}~|~|}}}~~~}}|~~}}}}~~}~}~~}}~}~}}~~~~~}~~}}}}}}}~}~~~~~}}}~~~}~}~~}~~~}}~~}~}}~~~~~~~~~~}~}~~~~~~~~~}}}}~}~~~}|}~~~~~~~~}||}}}~}~}~~~}}}}~~}}}~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~}}~~~~~~~~}}~}}}~~~~~~~~~}~||~}~~~~}~}~|}~~~~~~}}~~}~}}~~~~~|~~}~}}}~~~}~|~|~~}~}~~~~~~~~}~}||~}~}~}}}|~}}}}~~~~}~~~}}|}}~}~~~}}~~~~}}|~}}~}~~~}~~~~|~}|~~~~~~~~}~|}}}~}~}}}}}~~~~}|}~}~}~~}~~}~|~~}}}~~~}}~}}|}~~|}~}}~~~}|~}}}|~~}~~}~}}}~}}}~~~}}}~~}}}~}}~}~~|~~}}}}~~~}~~}}~~~}}}~|~~~~~~}}~~}}}~}~~~~~}}}~}~|~}}}~~}~~}}~}~~~~~~}~~~~~~~~~}}~}}~}~}}~|}~}|~~~~}~~}~}}|~~|~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~|~}}}~~~}~~~}}~~~~}~~~}}~~~~~~~}~~~}~~~~~~~~~~}}~}}~~~~~~~~}}}}~}}}~~~~}~~~}}}~~~}~~}}~~}}}~}~~~~~~~}~~~~}}}}}}}}~~~~}}~}~~~|~}}~~~~}}}}|~}|}}~}}~~~~~}}}~}~~~}}~~~~}}{}}}~~~~~~}}~|}~}}}~~~}~}}~||}~}~~~~}~}~}}}|}}}}~~}}~~}}||}}}}}~}}~~}~|}||}|}}}~}~~~~~|}|}~}~~~}~}}~}}}}}~}|~~}||~}}}}}~~}}}~~~}~~~}~~~}~}~~}}}~}}~}}}|~~~~~~~~~~}~}}~~~~~}~~}}}~}~~~~~~~~}~}~}~}}~~~~~}~~}}}}}}~~~~~~~~|}~|}}~~~}}~~~}}}}~~|}}}~|~~~~~~}~~~~}~~~~~~~~}~}~}~~~}~~~}}~~~~~~~}~}~|}~}~~~}~~~}}~~~~~}}}}}}}~}~}~}}|~~~~~~~}~|}~~}~~~}~}~~~}~}}}}}~~~~~~}}~}~~}~}~}~|~~~~~}}}|}}~|}~}~~~~}}~~}|||||~~~~~}}}}|}~~}~~~~~~~}}}}~~~}}~~~}~}~~}|~}~~~~~~~~}}~}~}}}~}}}~}~~}|}~~~}~~}~~}~}}}}~}}|}}~}~~~}~~~|}~}~~~}~}~}}}}}~|~~~~~}}~|~}}|}~}~~~~}}|}}}~~~~}}~~~}}~|}~}}~~~~~|}}~~~~~~~}~~~~}}}~~~}~}~~~~}~}}~~~~~~~|~~~~~|~~~~~~}}~|~~}}~~}~~|}|}}}~~~~~}~}}}~}|~}~~}}|~~~~~~~~}~}~}~~~~~}~}~}~~~~}~~~~~~~~~}|~~~~}~}~~~~}~~~}~}~~~~~~~}~~~~~}~~}}}}~}}~~}~~}}}}~~}~~~~}}~}~~~|~}~~~~~~~|~}~}}~~}~~~~|~~}}}~}}}~~}~~}~~~}~}}~~~}~}}~}|}}~~~}}~~}~}~}}~}}}}~}}~}~~~~}~||~~}}~~~}~}~~~~}~}~~~~}~}}}}}~~~~~}~}~~}}}}}|~|~~}~|}}}~~~~~~~~~}}~}}|}}~~}~~~}}||||}}~~}~~}~}~}}}}~~~~~}~~}||}~~~~}~}~~~}~}}}}}}}~~~~~~}}}}~}}}~~~~~~~~}~|~~~~~}}~~~}}~~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~}|}}~~~~~~}~|}~}|~~~~}~~}}~~~~~~~~~~}~~~}~~~~~~}~~~|~}~~~~}}}}~~~~~~~~}~~~~~~~}~~}~~}~~~~~~~|}~~}}~}~~~~}~~}}}|~~~}~~}}~|~}}}}}~~~~~}}}}~}~}|}~~~}~~|}}~}||}}~~}~}}}}}}}}}~~}~~~~~}}}|~|}}}~}}~~}~}~|}~}}}~~~}}}}|}~}}~}~~~}}}}}}}|}~~}}}}~}|}~}}}}}~~~}}|}}}}}~~}~}~~}|||}~|}}}~~~}}~~~||~}}}|}}}~~~~~~}}||}}~}~}}}}}}}|}~}~}}~~~~}}~}}~~~~~}~~~}}||~}}}}}~~~}}~~}}~~~~~~~~~}~~~~}~}~}~}~~~~~~}~}~~~~~}~~~}~~}~~~~~~~~}~}~}}~}}}}~~~~}|}}~~}}~~}}}~~~}|~~}}~~}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}~}}~}~}~~}}~|}~}~~~}}~}~}|~}~~|}}}~}~~}}~}~~~|~~~~~~}~}}|}}}}}~~~~}}}|~}|}|}~}}~~}~}}~~}}~}}}}}~~}}|}|}}~~}~}~}}}}~~}|~~~~}~~|}~}}~}~~~~~~}}}||~}~}~~~~~}|}|~||}}}~|}}}}}~~|}|~}~~}}~}~}}}}}}}}|}}}~}~}~~|}}|~|}}|~}~~~}}}}}}}}~~}}}}~~}}}}~}}~~~|~}}~~}}|}}|~~~}~~~~~}}~}~}~~~~~~~~~~}}}~~}}~~~}~~}~}|}}~~~~~~~~}~}}}~~~~~~~}~~}}~|~~~}}}~}~~~~~~~~~}}}}}~}|~~}~}~}}}|~}}}}}}~~~}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~}}~~}}~}~~~}~~~~~~~|}~~}~~~}~~~~~~~~}}~}|}~~}~~~~~~}~}|}}}}~~}~}}~}~}}}|}~}}~}}}~}}~|~~~|}~~~}~}}~~~~|}~}~}}~}}~}~~}}~~~}}}~~~}~~~|~}}}~~}}}~|}~~~~~~~~}~}}}}}~~}~|}~}}}}}}}}}~|~~|}~}~~~~~}~}}}}}}~~~~~~}}~}}}}}|~}}~}}~~|}|}}~}~}~~}~}}~}}||~}~~}~~}}}|}}}|}~~~}~}|~}~}~~~~~~~~~~}~}}}}~~~~}~~~}}}~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~}}|~~~~|~|~}~}}}~}~~~}~||~}}~~~~|~~~~~~~~~~~~~~~~~~~~|~}}~}~}~~~}~}}~~}~}~~~~}~~}~}~~~~~~~}~}~~|~~}~~~~|~~}~~~~~~~~}~}~}}}~~}~}~}~}||~}~~~~~}}~|}}}}|}~}~~}~~~~}}}}~}}}}~~~}}}}}}~~~~}~~~}~}}}}~|~~~~}}~|||~~}~~~}}~~~~}|~}}}}~}~~}}}~~~}~}}}~~}}|~}~|}}}}~}~}}~}~~~~~~~~~~}~}}}}}}}~~}}~~}~}~}}}}}}~~~~~}}~}}}~~~~~~|~~~}}}~~}}}~~~~~~}~~~|}~~}|~}~~}~~}~}}~}~~}~}~~}}|~~}}|~}~}~}~~~}~~}~~~~~}~}~~}~~~~~|~}~~~~~~~}|~}~~~}~~~}~}~}~}}~~~~~|}}~}}~~~}~}~~~~~}~~~~~~~~}~~~~~}}~~~}~~~}~~~~~~}}~}~~~~~~~~}}}~~}~~~}}}~{}~~~~~~}~}~}~}}|~~~~}~~}}~~~}}~~~~~}|~~}|~|}~~~~~~~~}~}}}|}~}~}~~}}}~}~}~}}}~~}~~}|~~~}~}}~~~~~}}}~~|}~}}~~~|}}}}}}}~~~}|}}~~|}~~~~~}~}|}}~}}}~~~}~}~}~~}}}~~}~~~~~}}~}}|}}}~~~~~~|}}~}}}~~~~~~}}}~|}}}}}}~}}}}~|~}}~}~~~~~}}}}~}~~}~~~}~~~}}}~|}~}~~~~~~}}~}}}}}}~~~~~|~|}|}}~~}~~~}~~|~~~~}}}~}~~}~~~~~}}}~~~~}}~~~~~~}}|}~}}~~}~~~~~}}}}~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~}~~~}}~}~~}~~~~}~~~~}~~}~~}}~~}~}~~}}~}}~}}~}~~~}~~}}~~~}}}}}~}}}}}}}~~~~}~}}}~~|~}~~}~}}}~}}}}}}}}~~}~}~~}}}|}~}}~}|~}}~}}}~}}~~~|~{~~}|~~~~~}~}~}|~~~}}~}}}|}|~}}}}~~~}~~~|}}~}|}~}~}~~~}}}}}}}}~~}~~~~}}|}}}|~|}~~}~}}}~|}}}}}~}~}}}~~~||}}~}~~}~}}}}~}}~~~}~}~}~}|}}}~}}~~}~~~}~|}~}~~~~~~}}~}}|~~~~~~~~~~}~~}~}~}~~~~}~}~}~~}~~~~~~~|~|~}~~~~~}}|}}}~~~}~~~}}}}}}|}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}}}~~~~~}~~~~~~~~}}}}~~~~}~~}~}~~~}~}~~~~~~}}}~}~~~~}~}~}}}}|~~~}~~~}~}}}}}}}~~~~}}}~}}~}}~}~~}~~}}||~}}~}~~~~~~|~}|}~|}~~}~}}~}~}|}}}~}}}}~~}}~}}|}~~~}~}~|~~}~}~}~}}~}}~}|}}}}~~~}~~}}~||}}}}~}~~}}}~~}}}}}~}~}}~~}~~}}}~|}}~}|}~~~~}}}}|}~~}~~~~}~~}~}~}~}~}~~}~}}}~~~~~}~}~}}~~~}|}~}~}~~}~~}}}~}~~~~}}~~~}~~|~~|~~}~~~~}}~}~~~}}~~~~~~}~~~}~}}}}}~~~~~~}~~~}~||~}}}~~~}}~~}~}}~~}|}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~}~~~~}}}}}~~~~~~}~}}~}~}~~~}}~}~}~~~~}~~~}~~~}~}~}~}~~~~}~~}~}}}|}~}}}}}~}~}~~~~~~}|}}}}}}}}~~~}}|}~}}~}~~~}}}~}}~}~~~~}~}}}|}~}}~~~~}~}}|}~}~|~}}~~}}}~}}}~}}~~}}~~|}}}}}~}}}~~~}}~}}}~}|~~}~}~~~}}}}}}}||~}~~~||~}}}}~~~~~~|~}~}~~}~}}}~}}~}}~}~}~~~~}}~}}~~~~~~~~~~}~~}}~|~~~~~}~~~}~~~~~~~~~~~~~~}~~~~}}~~~~}~}|~}}~}~~~~}}}}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~}~}~}~~~}}~~~~}~}}~}~~~~~~~~~~}}}~}~~~~~~}~~}}}~}}~~~~~~~{}}|}~}~~}~}~}~}}~}}}}}}~~~~~~|}}~}}|}}~~~}~}~|}}|~}~|~}~~~~~}|}}}}~~~~~~~}}}}|~}~~~~}~}}~}||~~}~~~}}}||}~|~}~~~}}}}}~}}}~~}~}~}||}}}}}}}}}~~~~}~|}~}}|~~~}}~~~}}|{~|}|~~~~~~~}}~~~|}|}~~}~~}}}}|}}|}~~~}~~~}}}}|}}}}~~~~~~~~~}|}}}}~~~}}}~}~}~}~}}~~~}}~}~~}~~~}~~}}~~}~}~~~~~~}}}}}}~}~~~}~|~}}}}~~~}~~~~~}}~|~}}~~~~~~~~~~~~~~~}}~~~}}~}}~~~}~~~~}~~~~~}~~}~~~~~}~~~}}~~~}~}}}~~}~}}~}}}|}}~~~~~~}}|~}}}|~}~~~~~}~}~}}~}}}~~~~~}|~|~}}|~~}~}~~~~}}}~~}}~~}~~~}}}}}~{}~}}}}~~}}}~}~~}}~~~~}~~}}}}~~}~~~|~~~~}}}~}}}}}~}~}~}~||}~~~~~||~||}|~}~~~~~~|}~}}~}}}}~}~~~~}|}||}}~~}}~|~}~}}}}}||}~~~~~~~~~~|~~}}~}~~~}~~~~}}|~}}~~}}~~}}}}}}}~}~~~~~~|~}~~}~}~~~}~~}~~}}}}~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~~}~}}}~}~}~~~}~~}||}}}~~~}}}~}}}}}~}}~~~}~~}~~~}~~~~~~~|~~~~~}~~}~~}}}~~~}}~}~}}}}~~}~}~~~~~}}~~~}}}~~~~~~~~~}}}}~}}}~}~}}~~}~}}}~~~~}~}}}}}}~|~~}~}~~~}}}}|}}}}}}~~~}~~~}|}}}}}}}~~}~}}}|}|}|}}}}~~~~}}|~|}}~~}~~}~~}}}|}~}{|~~~~}~~}}||}~}}~~~~~}~~|~}||~}~~~~~~~}}||}}}}~~}~~~}|}}}|~}~}}~~~}~}|}|~}}~}~}}~~}~}}}}~}}~~}}~~~}}}|}|}|}~~|}}}~~}}}}}}~}}~~}||~}}}}}~~~~}~}~|~}}}}}~}}~~~~|}}~}|~}~~~}~~~|~}~}~~~}~~}}~|}}~}~}~}}}}~~~~}~}~||~~~~~~~}~|}}~~~~~~~~~}}}~~}}}|}~~}~}~~~~~~~}~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~~}~~~~}~~}~~}~~}~~~~~~}}~}}}}~~~}~~~~~~}~~}|}~~~}}}{~}~}~}}~~}|}}}~}}~~~~~~~}~~}~}~}~}}~~~}|~}~}}|}}}}~}~}}||}}}}~~~~~~||}}}|~~~~~~~}}}~}}}}~}~~~}~|~~~}|}~~~~~}|}}}|}~}}~}}~}}~|~~}~}~}~}}~||}}~}}}}~~~}}~~}~|}}}}|~}~}|~~~|}}}~}~|}~~}~~}}}}|}~}~~~}~~~~~}~}~}}}~~~}~}~}}}}|}}~~~~~~~~}~}}}}~}~}~~~~~~~~}~~~~~~~~}}~~~~~}~~}~~~~~~~}~}~~~}~~~~}}~~}~~}~~}~~}}}||}}}}~~~~}~}~~~~~~}}}~~~~~~~}~~}~~~~~~~}~~~}~~~~~~~~}~~}~~~}|}~~}}~}~~~}}~~~~}~}}~}~}~}}~|~~~~}}~}}}}}}}}~~~~~||~~}}}}~}~~~~~~}|}~~~}}}}~~~~~}~}~}}}~}~~}~~~~~}~}~~}~}~~~~~~}~}~~~~~~~~~}~~~~}}~}~~~~~||}|}~~}}~~~}~}}}}~}~}~~~}}~~~~|}|}}~}}~~~}}~~||~|}~~}}~~~}}}}}}~}~~~~~~~~}~}}~}}}~~~~~~|}|}~|~}}~~~}~}}}}}}~}~~~~~~~~}}}}}~~}~~~}}~}~}}~~~~~}~}}~~~~~~~~~~~~~}}~~~}~}}}}}~}~~~~~}~}~~}}~~~~}~}}}}}}}~}~}~~}~~~}~}~~}~~}}}}~}~}~~~~}~~~~~~}~~}}~~}~~~}}~}}~}}}~~~~~~}~}~|}~}~~~~~~}}~~}~||}~~}~}~~~~~}|}|}}~}~~~~~|}|~}}}~~~~~~}}}~}}~}}}~~~~}~|}}~~}|~}~~}~}~}~~|}|}}}~~}~}}|}}~}|~~}}~~~~}~}|~}}}~}~~~~~~}~}~||~}~}~~~|~}}}}}|}}}}}~~~~}~|~||~}}~~~}|}}|}|}|}}~~~}}~}~~}}}}}|~}|~~~~|}}}}~}}}}~~~|~|}}}}~}|~~}}~}}~~~}}}~~}~~~}|}}~}}}~~~}~}}~}}}~~~}~~~~}~}|}}~~~~~~~~}~~}~~}}~}}~~~~}~~~~}~~}}}}}}~~}~~}~{~|~~~~~}}~~}}}}}~}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~}~~~~}}~}~~}~~~~~~}~~}~}}~~~~}~}|~~}~}~~}~~~}~~~}~~~~}~~~~}}~|~}~~~~~}~~~~}}~}}~}~~~}~}~~}~}}}|}~~~~~}}}~~}}}}~}~}}~}}~}~}~~~~~}}}}}~}~~~}~~}~~}}~~}}}~~~~~}~}~}}}~}~~~~}}|}~}}~~}~~~~~}~~~}}||~~~}}}}}}|}}}}~}~~~~~~}}}~}}|~}~~~~}}}~||}~}~~~~~}~}}|}~~}}~}~~}~}}}}}}}}~}~~}~}~~~~~~~~~}~~~~~~|~~}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~}~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~}|~}~}~~~}~}}~~~~~~~~~|~}}}|~}}}~~~}}~}}}|~~~~~~~~~}}|~}}}~~~~~}}~~}}~}~~}}~}}}~~~}}|}~~}}}~~~~~~}}}~|}}}~}}~~~~~|}}~~}||}~~~~~~~}}}}}}}~~~~}~}~}}}~}|~~}}}~~~~|}}|}}}~~}~|~~}|}~~}}}~}~}~~}~~|~~~}||}~~~~~}~}~}}}}~}~~}~~~~}}}|}}|}~~}~~~~~}}~}~|}~~~~}~~~}~}~}}~~|}~}~~}}}~}}~~~~~~~}}}}~}}~}~}~~~~}}~~}~~}~}~~~~~~}~}}}}~~}~~}~~~~~}~~~~~}~~~}~~~}}}}}}}}}~~~~}|}}}||~}}}}~}~~~~}~~~~~~~}~~~~~~~}~~~}~~}~~~~~}}}~~~}~~~~~~}~~}}~~~}~~~~}~~~}~}~}~~~~~~~~~~~}~~~~~~~}}}~~|~~~~~~~}}~}~}|~~~}~}~}~|}}~|}~~}}~~}}|}}}}}}~~~~~~~~}~}|}|~}}~}~}~~~}}~~}~~}~~~~~~}}~~|~~}~~~~}}}}~~}}~~~}~~~~}}|}|}}}}~}}}}}}|}|}|}~~}}}~||}~}}|~~~~}~~}}}}}~|}}}}~~~~}}}{}~}~~~~}}~}}}~}}}}~~}~~|}}}|}}~~|~}}}}~|~~|}~~~~~~}~~~~}~}~~~}~~}~}|~}~~~~~~~~~~}}~}~~}}~~~~}~~~~~~~}~~~~}}~~~~~}~}}~}~~~~~~}}}~}~~}~}|}~}~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}}}~~~~~~~}}~}~}}~~~}~}~}~~~~}~~}}}~}~~~~~}|}}~~~}~~~~}~~}}}~~}}}~~~}}}}~}~}|}|~}~~~}}~~~}~}}~~~~~}~~|}}~~}}~}~~}~~~}}~|~}|~~~~~~~~}}}~~~}}}~~~~}}~}}~~~}~~~~~~}~}~}}~~~~~~~~}~|~}}~}~~}~~}~~}}~}}~}}}~~}}|}}}|~{~}~~}~~~}}}~}}}}~~}}~~}}}}}}}|}|~}}~~}~}~~}~}}~|}}}~~~~}}}}~~}~~~}~~}~~}~}}}}}~}~~~~|}}|~}}~~}~~}~~~~~~~~}}~~~~~~}~}}~}}~}~~~~~}~~~~}~}~~~~~~}}|~~~~~}~~}~~}}}}}}}}~~~}}~~}~~~}}~~~|~~~~~~~~~~}~~~~~~~~~~}~}~~}}~~~~~}~}~~~~|~}}~~~~~~~~~~}|~~}~~~}}~}~~~~~}~}}~~~}~~~~~~~~}}}~~~}}~~}}}~}}|}|}}~~~~~}~~~}}~~}~~~~}}}}}~}}}~}}~~}}|}}}|}~~}~~~~}}~~~|}}~~}~~~~~}}~~~}~~}~~~}~}~~}~~~~~}~~||}}}~}~~}~}|}}|}~~}}~}~}~}~~}|}|}|}~}~}~~}}}~}}}}}~~~}~~}}}}}}~}}~}}~~~~~~~~|}}|}~}|}~~}}~~~~~~~~~~}}||}~~~}}~~~~}~}}}~~}~~}}~~}~~~~}~~~~}}~}}~~}~~~}~~~}~~~~~~}}}~}~~~}~~~}~~}}}}~~~~~~}}|}}}}}~~~~~~~~~~~~~~~}~~~}}~~~~~~~}}~~~}}~~~~~~~|}~~}}~~~~}~~~~}~~~~~~}~}}}~~~~~~~~}}}~}~~~~~~~}}~}}}}~}}}~~~~~}~~}~}}~}}~~}~~~}}~~}~~}|~~}}}~}|}}}}}}~}}~~~}}~~~}~~~~~~}~~}}~~}}~~~~~}}~}~}}~}~}~~~~}}}}~~}}}}~~~}}~~}~}~~~~~}~~}~}}}}}}~}~~}}~|}~||}}~~}~~}~}~}}}|}}}~~~~~}~|~}}|}~~}~}~}~~~}}}}~~}~~~~}|}}~}~~~}~}~~~}}}~}~}~}~~~}~~}}}~~~~}~~}~~~~}~~~~~~}~~}~~~~~~~}~}~}~~~}}}~~}~}~~~}|}}~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~}~~~}}~~~}~}}}~~}~~~}|~}~}~~~~~~~~}~}~~}~~~}}}}}}~}}}}~~}}~~}}}||}|}}~~}}~~~~}}~|}}}~~}~}~~~}|~~}~}|}~}}~}~}~}|||}}|}~~}~~~~}}||~~}}~~~~~~}~~|}}~{~~~}~~}~~~~}}|}}~~~~}~~}~|}|}}~}}~~~}}~}}|}~}~~}~}}~~}~}~}}}~}}~~~}}}|}}~~|}~}}~~~}}~}|}}}|~}}|}~~~~}}}}|}|~~~~~~}}~}}}}~}~}}}~~}~~~}}}~~}~~~}}}~|}}~}~~}~~~}}~}}~~~~~~~~}~~}~~~~~~~~~~}~}}}}}}~~~~~~~~}~}}}}~~~~~}}~}}~}}~~}}~~~~|}~~}}}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~}~~~~~~}}~~}}~~}~~|~~~~~~~~~}~~~}}}}~~~~}~}~~}}~~~~~}}}}~~~}~~~}}}~}~}}~}}}}~~~~~}}}}~}|}}}}~~~}~}~~}~~}~~~~~}~}}}}}~~~}~~~}|~~~}~~~~~~}~~~}~~~}~~~}~}}}|}|}|~}}~}~~}}~}}}}|~}~~}~~}~}}|}}~~}~~}~}}}}~~~~~|}~}~}|~}}}}}}~}~~~}~}~~}}}~~~}~}~~}~}}}}}~}~~}~~}~}~}~~~}~~~~~}}~}}~}~~~~~}~}}}}~}~~~}~~}~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~~~~}}~}}}~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~}~~}~}~~}}~~}~~~~~~|~~~}}~}}}~~~}}~~}}~~~~~~}~}~}}~~~}~~~~}}~~}}}~}~~~~~~~}}}|}|}}~}~~~}~}}}~}~~~}~}~}|}~}~~}}~~}~|}}}~~~}~~}~}}}}}}|~}~~~~~~~~~~}~}|}}~~~}~~|}}~}~}~}~~~}}}}~}~}}~~}}~|}}}}}}}}}~}~~~|~~}}~}}}}}~~~}~}~}~}}}~~}~~}}}}}~|}}}}~}}}~~}}}}}}}}~~}~}}~~}}}}}~}|~~~}~~~}|}|~}~~~~~}~}~~~~}|}}~}}~~~~~}}}}}}~}}~~~}~~}~~}}~~~}}~~~~~}}~~}~~}}}~}~}}~}~~~~~~~}~~~}}~}~~~~}|~~|}}~}~~~~}}~}~~}~}~~~}~~~}~~}~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~~~}}}~}~~~}}~}}}~}}|}~~}~}~}}}}}}}}~~~~~~~}}}~}~~}~~|}~}}~|~~~~~~~}~~~~}}}}~~}|}}}~}}}~~}}}}}~|}~~}~~~~}}~~~|}}|}~}~~~~~~|~}|~}~~}~~~~~~~}}}}~~}~~}}}}~~~|}|~}~~~}}}}}|}~}}~}}}~}|~|}|~|}~}~~~~~}|~}~}}}~~}}~~~}}}}}}}~}~}}~~~|}|~}}}~~}}~~~~}~}}}}~~~~}}~}~}|}~~~~~~}~~~~}}}}|}}~~~~}~~}|~|}~~~}~}~}}~~~}~}}}}~}~~~~~}~~}}}~~~~~~|}~}~}}~}~~~~~~}}~}~~~~~~~~|~~~}~~~}~~~}}}}~}~}}~~~~~~~~~~~}~~}}~~~~~~~}}~~}~~~}~}~}}}~~~}~~}}~}}}~~}~}~~}~~~~}|~}~~~~}~~~}}}~}~~|~~~}}~~}~}|~~}}}~}~}~~}}~}}~~}~}}~~}~~}|}}~}}~~}~}}}~~}|~~}~}}}}}~~}~~~}~~~}|}}}~}}~~~~~}}}~|}}}~~}~~~}}~}}}|}}~~~}~}~~|}||}}~~}~~~}}}~~}}~~~~~~~}}|}~|}}}}}~}}~~}{||}}}~~}~~~~~~}}}}~|~}}~~~~}~~}}~}|~}~~}~|}~|~}}~~~~~~~}~~}}}}}~~~~~~~}}}}|~~}}~~~~}}~}}}~~~}~}~~}~~~~~~}~~}}}~~|~~~~~~}}}}~~~}}}~}}~~~}~~~~~~}~~}}~}~~~~~~~~~~~}~}~}~~~~~~~~}~~~|~~~~}~}}~~~~~~~~~~~~~}~}~}~~~~~}~}~~}}}}~~~~~|}}~~~~~~~~~}~~~|~}~~~~~~~~~}~}~~~}}~}~}~~~|}}}}}}}~}~}}~~~}}|}~~|~}~}~~~~}}}}}}}}}~}~}}|}}~}~~~~~~~}}|~}~~~~}}~}~~~~}}~~}~~~~}|}~}|}}~}}}}}~}}~}}}}~~~~~}~~~|}~}|}}~~~~}~~}}}|}~}}~}~~}~}}}}}}}}~~}~~}~}||}}}}}}}~~~}}}~~}~}}}~|~}~~}}}~}}}}}~~~}}~}}~}~~~}~~}~~}~~}~}}~~~~}}~~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~~}}}~}}~}}~~}~}}~}}}}}~~}~~~~}}~}~~~~}~~~~~~~}~~~~}~~~}~}~~~~}~~}}~~}~}||~}~~~~~~~~~~}}}}}~}~~~}~}}~~}}}~}~~~~}}}~|}}~}~~~~}~~}~}}~}}~~~~}~|}}}}}}}}~~~~~~~}|~~~}}}}}~~~~~|}}}}}}}~}~}~}~}}|}}}|}~~~~}}~}}}}~~}~~}~~~~}}~}~}~~~~~}~~~~|}~~~}}~}}}|}}~|~}}}}}~~~}}}|}}}}}~}~~~}|}}}~}~~}}~~~~}|}||}}}}~~~}}~~}}}}}~~}~~~~|}}~~}~~~~~~~}}}}}}}}~}~~~~~~|~}~~|}~~~}}}~~}}~~~~~}}~}}~~~}}~~~~}~~}~}~}~~~~~~~~}~~}}~~}~~~~~}|}}~}~~~~~}~}|}}~~~~}~~~~~~~~~~~~~~~}~~~~|~~}}~~}}~~~}~~~}}}~~~~~~~~~|~}~}}}~~~~~~~~}|}}~~}}~~~~~}~~}}}~~}~~}}}}~}~~~~~~~}||}~~}}~~}~~~}}}}||}}}~|~}~~}}|}~~}|}~~~~~}}|~~}}}}~~~}}}~}}}|}~}~~}~~~~}}~}~}}~~~~}~~~}}}}~}}~~~~}~~~}}|}}}}|}~|~~~}}~}|~}}~}~}}~~}~|}}~}~}}~}~~~~}}|}~}}}|~~}}~}|}}~}~|~~}}~~~}}}}}|}}~}~~~~~}}}}~|}}}~~~}}~~~~}}}}~}~~~}~}}~~|}}~}~}~~~~~~~}}}}}~~~~}~}~~}}~}}~~~~}~~}~~}~}}~~~~~~}}~}}}~~~~~}~~~~|~~~}}~~}~~~~~}}|~~}~~~}~~~~~|~~~~~~~~}}}}~}}}}}}}~~}~~~~~~~}~~~~~~~~}~~~~}~}~}~~~~~}}}}~~~~~~~~|~~|}}~~~~~}~~}~}}}~~~~~~}}~}~||}|}~}}}}}|}}}}}~}}~~~}~~~}}~}}~~~~~}}~~||~|}~}~}~~~}}}}~}}}~~}}~~~}}}~}}}~}~}~~}~}}|}}}~~~~~}}}~||~}~~~~}~}~|~|}~~}}~~~}}}~||}}~~~|~~~}}}}}~}||}~}~~~|}}}}|}}~~~}~~~~~}}}}}}}}~~~~~~}~}}}}~}~}~}~}~}}~||~~}}~~~~}~~~}}~}~~}~}}~~|~~~~}}}~~}}~~}}~}~~~~}}~~~}}}}~~~~}~}~~~~~~~}~~~~}}~|}}~~~~~~}}}~}}}~}~~~~~~~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~~~}}}}}|~}}~~~~~}}~}~~}|}~~~~}}}}}~}~~~|~~~}|~~~}~}}~}~}~~}}~}~~}}|~}}~~~}}|~}~}~~}}~}~~}~|~}}{~}~}~~~~~~}~}|}}~~~}~~~}|}}~~~}~}~~~~}}}}}~~~}~~~}}~}}}~}~|}}~~}}~}~~}}}}~}}~}}~}~}}}}}}}}~~~~~~}}~}}}}}~|}~~~~~~}~}}~}}~|~~~~~~}|}}}}~~}~}~~}|}}}||}~~}}~~~~}}~}}}~}}}~~~}|~}}~~}~}}~~}}~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}||~~~~}}~}~|}|}~}}}~~}~~~~~~~~~~~~}~}~~~~~}~}}~~~~~~|~~~}}}}~~~~}~~}}}~}~~~}}~~~~~}~~}|~~~~}~~}}~}~~}|}~~}~~~|~~}}|}~~~}}~}~~~~|}~}}}~~~~}~}~}}}~~}}}~~~}}~}}}~~}~}~}}~}}}}}||~~~~~}~~}}~}|}}~}}~}~~}}|}~}}~~~~~~~}~|~|}}}~}}}}}}}|}}}}~}~~~~}}}}}}~}~~}~}~~}}}}~}}}}~}~~}~}}~}}}~|}}~~~~}~}}~|}}~}}~~~~}~~~}}}}}}~}~~~}}}}~}}}~~~}~~}}}}~}}}}~~~}~~~~}}}|}~~~~~}~~~~}~}~}~~~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~}}}~~~}}~}~}~~|}~~}~~}}~}~}}}~~~~~~}~}}}~~~}}}~~~~}~~|}}}}}}~~~~~~~~}}}~~}}}~}~~~|}}|~~~~}~~~~}}}}}}~~~}~~}~}~~}}~~~~~~~~~~~~~}~~}~~~~~~~}}~}}}~~}~~~~}~~~}}}~~}~~~~~~}}~}}~}~~~~~~~}}~~~~~~}~~}~~~}}~}}}}~~~}~~~}}}}~~~}~~|}~}}}~~~}~~}~}}}}~}~}~~~}}~}}~~}}}~}~}~~~}}}}}~}~~~~~~}}~}~~}}~~}~~}}~~~~}}}~~~}}}}}}}~~}~}~~~~~~}}~}}~}~~}}}}}}~~~~~~}}}}~~}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~}}~~~~~}~~~~}~~}}}~~}~~~~~~~}}~~~}~~~~}}}~~~~~~}~~~~~~~}}~}~}~~~~~}~~}~}~~~~~}}}}~}~~}~~~~~~~}}~~~~~~~~~~~}}~~|}}}~}}}~~|}}}}~~~~}~}}}}}}}}}~~~}~|}~~}~}}~}}~}}~~~}~}}~}|~~~}}~}~}||}}}~~}}~~}}}}}~~}|}}~~~~~~~}}~}}~}~}}~}~~|~|}}~~}~~}~}}~}~~~~}}}~}}~}}~}}}}~}}}~~~}~}|}}}~~~~}}~~|~}}}~}~~~}~}~~}}}}}}~}~~}~~~}~~|~}}}~~}~}~}}}}|}~~}}}}~~~~~}}}}}}~~~~~}}}}}~~}~~~~}~}~|~}~~~}~~~}~~}}}}}}}}~~}~~~}~~~}}}~~~~~~~}}~}~~|}~~}~~}}~~~}~~~}~~~~~~~}~}~~~~~~~~}}~~~~~}~}~~}~~~}~~~~}}~}}~~~~}~}~~~}}|}~}}~~}}~}~~}~~~}}||~|~}}|~~~~~~}~}}}}}}~~~~~~}~~|}|~}~}~~~~}}~}~~}|}}~}~~~}}}~|}|}}}}}}~~~}}~}~}}}~}~}}~~~}~}}~~~~~~~~~}}|~}}}~~~~}}~~}}}}}}}~}}~}~~|~~}}}~~~~~~}}~~}|~}~}~~~~~}~}}}}}}~~~~}~~}}~}}}~}~~}~~}~~}}}|}}}~~}}}}~}~}~~~~~~}|~}}}~}~}}~~~~}}|~|}}~~~~}~}~}}~~~~~~~~~~~}~~~~}}~~}~~}~~~}}~~~~~~}~}}}~~~~~~|}~~}~}}~~~~~~~~}}}~}~~~~}~~~~~~~~~~~}}~}~~~}~~}~}~}~}~~~~}~~}~~~~}~~~~~}~~}}~}~}~~~~~~}~~~~~}~}}~~~~~~}}~}~~~}}~~~~}~||~}~}}}}~~~~~}}}~}}~}~}~~~~~}~}}~}}}~~~~~~~|}}}}}}}~~}~}}}~|||}|~}}}}~~~~||}|}|}~~}}~~~}}~|}}~~~~~~~}}}}}}}~~~}~~||}}|~}}~}}}~}}}}~}}}}}~~~~}}~}|}}}~}}~~}~~}}}}|}~~~|}~~}~~}}}}}|~}}~~~}}~}|~}~}~~}~~}}~}~}~}~}~~~}~}}}}~}}}~~~~}}}~}~}}~~~~~~|}}|~~~}~~~}~~~~~|}~~~~~|~~}~}}~~~~~~~}}~~~~}~~~~}}|~|}}}~~}~~~}}~~~~~}|}~~~~~~~~~~}~~~~~}~|~~}~~~~}~~}}~}}}}~~~}}}~~~}}~}}}~}}}~~~~}~}}|}~}~~~~~~}}}~}~}~~~}}~}}}}}}||}}~}}~~~}}}}~}}}~~~~~~}~~||}}|}~}}~}~~~}|~}~}}}~}~}}}|}}}|}|}}~}~~~~}}|}|}~~~~~~~~|~|}~~}~~~~~}~}}}~~}}~}~~|~~}}|}~}}}}~}}}}|}~~~}~}}}}~~}~~~|}}~~~~~}~~~~}~~~}~}~}~~~~~}}}}~}}~}~~}}}~}}~}~}~}}}|}}~}~~~~~}}|}}}}~~~~~}~}~}|~~}|~}}~}}~~~~~}}}}}}~~~~~}~}}~|~~}}~~~~~~}}~~~~~~}~}}}~}~~~~~~}~}}}~}~}}|}~~}~}~~}}~~~~~~~~}~~}~~}~}~}}~}~~~~}}~~~~~~~~~~}}}~}~~}~~~}~~~}~~~}~}~~~~~~~}~~~}~~~~}}~~~~}~|}}~}~}~~}~}}}}~~~~~~~~~}}~}}|~|~~}~~~~}~~~}}~}~~~~~~}}|~}}~|~}~~}~~}}~}~}}}~~~~|}}~~|}~~~~~~~}}~|}}~~~~~~~~~}}}}~}}~}~~~}~}~|}}}~}~~}~~}~}|~}}~~~~}~~~|}|}|~}}~~~}}}}}|~|~}}~~}~~~}~}~~|}~~~}|~~}}}~~~~~~~~}}}}}}}~~~~~~}}}~~~}}~~~~~~~}~}}~}~~~~~~~~}~~|~~~}~~~}~~~~~~}~~}~~}~~~}~}~~}~~~~~~~}~~~~~|~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~}}~~}}|}~~~~}~~~~~~}}~~~~}}~~}~}~}}}~}~~}~}~}~~~}|~~~}}}}}~}}~~}|~~~~~}}~}~~~~~}}~}~}}~|}}~}}}~~}~~~}}|~}~~~~~}|~~}}~}~}~~}~~}~}}}~~|~~}~~}~~}~}~~~~~~~}}}}~||}}~~~}~~~~}}}~}|}~~}~~~~~}}~}~~~~~}~~~}~}~}~}~}|~~~~}~}|}~~|}~~~}~~~~}}~|~|}}~~~~~~~~~}~|~}|~~~}~~~}|}~}}}}}~~~}~}}~~}}}~}~~~~}}|~}~~~}~~~~~}~}~~}~~}~~~~~}~~~}~}~}}~}~~~}~~}~}}~}~|}~~~~}~~~~~~~~~~~|}}~~~}~~~}~}~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~~~~~}~~~~}}}~~}}~~~|~~~}}}~~}}}~}~}~}~}~|}}~~}}~~~}~~}~~}}}}~~~~~}~}}~}}~|~}~~~~~}~}}~~}}~~~~}~~}}||}~~~~}}~}|~}}}~}|}~}~~~~~}}~|}}}~~}}~~~~~~~}}}}~~}~~~~~}}}|}}}}~~~}~~}~~}}}}}~~~~~}~}~}}}|~}}}~}}~~}|~|~||~}~~~~~}}}|}}}|}|}}~~}~~~~}}}}}~~}~}~~~}~}|}}~}}}}}~~~~~~}~|}|}}}~}~}}}~}}}}~~~~~}||}|}~~~~~~~~~|~~}~}}|~~~}~~~~~~~|}}}~~~~}~~~}}}~~}}~~~~}}~~~}}~}~~~~~~}}}~|~~}~}~}~~}~}}}}~~}}~}~~~|~}~}|~}~~~~~~~~~}~~~|~}~~~~~~}}}}}~~~~~~~~~}~}~}~}~}~~~}~}}}}}~~~~}}~~|~~~~}~~}~}~}~~|~~~~~}~~~~|}|}~~~~}}}}~}~~}}}}~~~~~~~~~}}}~|}~|}~~~~~~~}~}}~}}~}~~~~~~}~}~|~~|~~~}}~~}~}}}~|}}~~~}}~~~~~}~|}|~~~~~~|~~~~}}~~~}~~~~|~}}~}~~~~}~~~}}~}|}}}}~}|}~}}~~~~}}~~}~~}}}}}|}~~}~}~~~~~~}~}}}~~~~~~~}~}}~}}}}}~~~~~}~~}~|~}}~~~}}~~~}}}}~~~~~~}~~~~}}~~~}~~~~~}~|}}~}~~~~~~~~~~}~~}~~~~~}~~~}}~~}~~~~~~~}}~~}}~~~~~~~~~|}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~}~~~~}}}~~~~}~}~~}~}}}}}}}~~~~}}~|}~~~~~~~~}}~}~}~}~~~~~}}}~}~}}~}~~~~|~}}~}}}~}}~}}~|~~}}}|}}~}~~~~~}}}}~}~|~}}~}~~~}~~}}}|}}~}~~~~~{}~}~|~}~~~~~~}|}|}}~}~~~~~~~~{~|}}}|~}}~|~~~~}~|}}~}}}}~}|}~|}}~}~~~~}}~~~}}}}~~}~~~}~}}~}}}}}~~~}~~~|}}}}~}~~~~~~|}|~|}~|~}~~~}~~~}}}~|}}}}~~~~}}}}}~}~|}~}~~~~}}~~~}}}~~~~~~}}}}}}~~~~~~~~~~}}|~~~~}~~~~~}~~}~~}~~~~~}~}}~~~~~~~~~~~}}}}~}~}~}~}~}}}~}}~~~}~~~~~~|~}}~~~~~~~~~|}}}}}~~~~~~~~}}}}~~~~}~~~}~~~}~}}~~|}~}~~}~}}~}|}}}~|~}}~~~}~}~}}~|}~}}}~~}~~}}~~~}}}~~~~~~}~}~}~}}}~}~}}}~~~}|}~}~~~}~~}}~||}}~}~}~~~}~}~}|}~|~~~~}~~}}}}~}}~~}~~|}|}~}}}~~~~~}}|~~}{}}}~~~~~~}~}~~~}}}|~}~~|}~}}~}}~}~~~~~~~}~}}~|}~~~}~~~~}~~}~|}~~~}}~}~}~}}~~}~~}}}}}}}~~}}}~~~~~~}~}}|}|~~}~~~~}|~~}}}~}~~~~~}~}}}}~}~~}}~}~~~~~~~}~~}~|~}~~}}~~~~~~~}~~}}}~~~~~}}~|}~}}~~~~~~~}}}~}}~~}~~~~~~}~~~}~~}~~~~}}~~}}~~~~~~}}}}~~}~}}|}}|~~~~}~}~~~}|~~~~~}}~|}~}~}~~~}~}}~~|}}}}}~~~}~~~|}~~|}}}}~~~~~}~~}}}|}~}~}~~~~~||}|}}}}~~~~~~}||}}~}|~~}~~~~~}}~}~}}~~~}}~~~~~}}~~|~~~~~~~~}~|~~}|~~~~}}}}}|~|}~~~~}~}|~~|~~}}}~~~~~}}}}}}}}}~~}}~~~~~}|}~}|}~~~~}~|~~}}|}}}}}}~~~}}~~}}~~}~~~~~}~}}}~~~}}}}}~~}~~~|}}~~~~}~}}~~}}}}|~~}~~~~~~}~~~}}~~~~}~}~~~}~~~~~~~~~|~~}~~~~~~~~~~}|}}}~~~~}~~}}~~~~~}~~~}~}~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~}~}~~~}}~~~~~~~~~~}}}~}~}~}~~~~~|}}||}}~~~~}~}}~~||}~~~}}}~}~~~}}~~~~}~|}}~~}}~~~~~}~~~}}}~}~}~}}~~~}}}|}}~}}~}~~~~~~|}~}~|}~~}}}}~~}|}~~}~~~~}~}}}~|~{~~~~}~}~}}}~}}~~}~~~~~}}}}~}}~~}}}~~}}}|~~}}~}~~~}}}}}}}~~}}~~~~~|}~|}~~|~}}~~~}}}}}~~}}~~}~}}}~|~|}}}~|~~~~}}~~}}}~~~}~}~}}}~}}}~~~~}~~~}}}||~}~~~~~~}}~}~}}}}~}}}~~~}}~}~~}~~~~~~}~~~~}}~~~~|~~~|~~~~~~~~~|~}|~}}~}~~~~~~}}~}}}~~~|}~~~~~~}~~~~~~~}}}~~~~}}~~}~}~~}~}~~}~~}}~~}}}~|~~~~~}}}~}}~}~}~~~~~~~~}}}}~}~}~}}}}}}~~~~~~}}~~}~}~~~~~}}~}}}~}}~}~}~~~~~~~}}}|}~}}~~~}}~~|}|}~~}}}~~|}}~~~}~~~~~}}}}}}}}~~~~~~}}}}}}}|~~~}~~}}}}}}~~}}~}~}|~}|~~}~~}~}~~}~~~}}~}~}}}}~}}|}~}}}}}~}~}~~~~|~}~~}}~~}~}}~}|}}}}~}}~}}|}}}~}~}~|}~~~~}|}|}~~~~~~|}~}}}}~~~~~~}|~}}|~}~}~~~~~~}|~}}}~~~~~~}|~~~~~~~~~~~~}}}}}~}~}}~~~}~}~}}~~}~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~~~~~}~~}~~~~}~~~~}~~}~}}~~}~}}}}|~~~|~~~|}}}}~~~~~~~~~}~~~~~~~~}}~~~~}}}}~}|~}~~~~}~~}~}|~}~}~~~~}~~}}}}~~}~~~}}}~}}~~}~}~}~~~~~~}||~||~}~~~~~}}}}||}~~~~~}~}~}|}~}~}~~}~}~~~~}}|}}|}~~~~~}~~~~}~~}}}~~~~~}~~|}}}|}~}}}~}}}}~~}~}}~}}~~~}}}}}}|}}~~~~}|~}}}~~}~~~~~~~}~~}}~~}~~~}~~}}~~}}~~}~}}~~~}}}}}|~~~}~}~}~~}}~}}~~~~~}~~}}}~}}}~}~~~~~}}}}~~~}~}~~~~}}~}~~~~}~}}~|~~}~}~~~}~~~}}}~~~~}~~}~~~|}~}|~~}~~~~~}~~~~~~~~~~~~}}}}~|~~~~~~}}}~}}}~~~~}}~~~}}|}}}}~~~}~~~~}|}}}}}~~~~~~}~}~}}}}~~}~~}}}}}~}}~}|~~~~||}}}}}}~~~}~}|~|}}|}}~~~~~}}~}~}}|}}~~}~~~~}}|}}}~}~|~~~~~~|~~~}~~~}~~}}~}}}~}~~~~~~~|}}}|}}~~}}~~~}}~|}}}}}~~~~}~}~~~}~}~~~}~~~}}~}~}}}}|~}}~}~}}}}}}}}~~~~}~}}~|}~~~}~~~~~}~~~}|~~~~~}~~~}}|~~}||~~~}~~~~}~}~~~}}}~~}~}~~}|~|}}~}}~~~~~~~~}}~}}~~~~~~~}~~}~}~~~~~}~~~~}~~~~~~~~}}~~}~~~}}~~}}}}~~}~}~}~}~}}~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}~~}}~~}}~}~}~}~~~~~~~~}}}~}}}~~}}}|~~}~}~~|}}}~~}~}~~~~}~~}}~}}}|}~~~~~}}}}|}}|}~~~~~}}}|}}}}|~}~~~~|~|~}~|}}~}~~}~}~~}|||}~~}~~}~}}}}~~|}~}~~~~}|~~~~~~}~|~~~~}}}}}}|}~~~~~~}~~}}}~}}}}~~}~~}}~}~|~|~~~}~}~~~}||}~|~~~~~~~~~}}~}}~|}}|}~~~~}~~}~}}~~~}~~~}}}}|}}~~~~~~}}}}~}}}~}~~~}~}|}}}}~}~}~~~}}}~~}~}~}~}~~~~}}}}}~}~}~~}}~}~~}}~}}~~~~}~~~~~~}~~}~~}}~~~}~~~~~~~}}}}}~|}~~}}}~}~~}~~}}~~~~~~~~~~~~~~~~}~~~}~}~~~~~}}~~~}~~~~~}}~~~~~~~~~}~}}}}~~~~~~}}}}}}}~~~~~~~}}~~}}}}~}~~~~}~~}}}~~}}}~~~~}}}~}~}}}~~~~~}}}~}~}|}}~}}~~|}|}{}|}}~~~~~~~}|}}|}}}~}~~~}~~~}}}~}}}}~}~}~~}~|~~|}}~}~~}|~|}}}}~}}~}~~}}~}|}~~}~~}~~~}~}|||}~}}}~~}~~~}~~}||~}}~~~~}~|~}||||~~~}~~|}}|}|}}}~}~~~~~~~}}|}}|}~~}~~}}~|}}}~}}}~~}~~}~~~~||~~~~}~~}~~~~~}}~}}~}~}~~|}}}}}}~~~~~~~~~}~~}}}}~~~~}}~~~~}~~~}~~}~~}~}}~~~~~~~}~~}}}}~~}~~~~}}}~~}}~}}~~~~~~~~~~~~~}~~~~}}~~}~~~~~}~~~~~}~~}~~~}~~~~~}~}~}~~}~}|~|}}}~~~~}~~~|~}}~~~~~~}}~}}~}}}~~~~~~~~}}}~~~}~~~~~~~~~}~}}||}~}}~~~~}|~~}}~}}~}}}~}~~~}}|}~~}~~~~~~~~~}|~}~~~~~}~~}}}}}~}~~~~~~}}}~}}~}~~}~}}}|}}~~|}~~~~~~|||}}~~}~~~~~}}}}|}}}~~~~~}~~}}~~|}}~~~~~~}}~}}}~~~~|~}~}|~}~~}~~~}}}~~~}~~~~~~~}~}}}}~~~}~~~}~~}|}~~~~~}~~}~}}~}}}~~~~~~~~~}~}~~~~~~~|~~}}~}~~~~~}~}~~}~}~~~~~}}}~}~~~~}~~~}~~}|}~}}}~~}~~~~~}~~~~~~}~}~~~~~~~~}~~~~}~}~}~~~~}~~}~~~}~}~~}~}~~~}}}}|~~~~}~~}~}~}~}~}}}~}}~~~~~}}}}}~~~~~}}}}~}~|~~}}~~}}~~|~~}|~~}}~~~~}}}}|~}}|}~~~~}}}}~}|}}}~~}}}}}}}}~~}~~~~~~~~}~}|~~}}}~~}~~~}}~}}}}}}~~~~}}~}}}~{}}~}}~~}}~}~}|}}}~}}~~~}|~}}}}}}}}}}~~}}~}~}~}~~}~~~}~}~~}|}{}}}~~~}}}~}~||~~}~~}}|}}~}}}~~~|~}~}}}}}~}~~~~~~~}}~~|}~~~~~~|}~}|}}~~~~~~~}~~}~}~|~~~~~~~~~~~}~}}}~~~}~~}~}~}~~~~}}|}~~}}~~~}}}~~}~~~}~|}~~~~~~~~~~~~}~}}~~~~~~|}~~~~~~~}~~}}}~}}~~~~~}~~~~|}}~~~~~~~~~}~}}~~~~~~~~}}~}}|~~~~~~}~~}}~~}~~~}~~~~~}~}~}}~}~}~~|}~~~}}|~||}~~~~~}~~}}~}~||~~}}~~|}}}}}}}}}~}~}}~}}~|}}|~~~}~~||~~~}}~~~~}}}~|}}~~|}}}}~|}}|}}~}}}}~|}||}}~~}~~}}~~~}~}|}}}}}~}~~~}}}}~~}~~~~}}~~}}}}|}}~}~~}}~}}}|}~~~}~~}}~}~}}}}}}~~~~~~~~}~~}}~~}~~~~}~~~}}}~}~~~~~~~}~}}}~~~}}~}~~~}~~}~}|}~~}~}}}~~~}}~~~~}}}~~}~~~~~~~}}}}}}}~}~~}}~~}}}|}~}~}~~~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~~}~}~}~~}~~}~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~}}}}}~~~~~~~~~}~~~}}~~~~~~~~~}}}}}}~}~~~~~}}~|}~}}~~~}~~}~}|}}}~|}~}}~~}}}~~}}~~}}}}~}}}~~}}~}}~~}~}~}}}~~~~~~~~~~}~}~}}~~}}~}}}}}}~~}~}~~}~}}}~~}}}}~~}~}|}}}}}}~}}~~~}}~}|}}~~}~}}~}~~}}}}}~~~}~}}}}~~~~}}~}}}~~}|~~~|~~~}~~~}|~}~}}}~~~~~}~}~}~}}~~~~~}~}|~~~~~~~~~~~~}}~~~~~}~~}}}}}~~}~~~~~}~}~~~}|}|~|~~~}~~~~~|~~~~}~~~~}~~~~}~}~~~}}}}~}}}~}~}~~~~~~}}}}}}}~}~~}|}}}}~}~~~~}}}~}~~}~}~~~}}}~~~|}~~}~|~~~}}~}~}~}}~~~~~~~~~|}~}}}~}}~}~~}~}}~~~~~~~~~}~}}|||}|}}~~}~}~|}}}}~}}~~~}}}}}}}~~}~~~~}}}~}}}~~~~~~~|~}}|}~}}~}~~~~~}}}}}}~}}}~~~~~~|~~~}}~~}}}}}}~~}}}}}}}}~}}~~}}~|~}~~~}}~~}}~|~~}~~~}~}~}~}~~}}~}~~~~~~~~~~~}}~}~~}}}~}~}|}~~}~~}~~~~~~~~}~~|}~~~~~~}~~}~}~~}~~~}}~~}~~}~~~~~~}~~}|}~~~~~}|}~}}}~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~}}}~}}~~~~~~}~~}~||}}~}}~~~~}}}~~~~~~~}}}~~~~~~~}~}~~~}}}|~~~~~~}~}~~~}}}}~~~~~}~}~~}|}}}|}~~~~~~}}~~}}}}~~~~~}|}}}~}~~}~~}}~}}}}}}~~~~}}}~}~~|}~~~~~~~~~~}~~|~~~}~~~~~}}|}}~}~~}~~~~|}}}}~}}~~~~}}}}~}}|~~}~~~~}}}~}~|}}~~~~~~}}~}~}}~}~~~~~}~~}}}~}~~~~~~~~}}|~}}}~~~|}}}~}~|~}~}~~~~~~|~|}~}}~~~~~~~~~}}}}~~}~~}}}~}}}~~~}~}~~}~}~~}~~~~}}~}}~~~~~~~}}}~~~}}~~~~~~|~~~~}~~~~~~~~~~~~}~~~~~~}~~~}~~}~}}~}}|}~~}~~~~~}~~~}}}~}~~~}}||}~~~~~}~~~~}|}}}~~~}}~}}~}}}}~~~||}}}}}~}~~~}}~}~~}~~}~~}~~~~~~~}}~~}~~}~~~~~~~~}}~}~}}~~}~~~~|~~}~|}~~~}}~~}~|}}~}}}~~|}}~}}~}~~~}}~~}}}|~~~~}}~~~}~~~~|~}~~}~~}~}~~}}~~~~~~~~}}}~~|}~~~~~~}}}~}}}~}~}~}}~~~}~}~~~~}~}~}}}}~}~~~~~~}}}}~}~~~}}~~~~~~~}|}~~~~~|}~|~}}~~~~~}~~~}}}~~~~}~~~~}~~~~}}~}~~~}~}~~~}~}~}}~~}}~}~}~}~~~}~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~}~~~~~}}~}}}}~~~~~~~}}~}|}~~~~~~}~}}}|}}~}}~~~~~}}}}~}}~~}~}~}~}}~}}}}~~~}~~~}~~}|||}~|}}~~}}}}}}}{}}~~~}}~~~}~}}}}~|}~~~~}~~}}}|}}~}~}~~~~~~}~}}~}}|}~~}~~~}|~~|~~~}~}~~~}}}}~}}}~}~}~~~}}}}||~}}}}~}~~~~}~}}}~}~~}~~}~~}}~}}~}}~~}}~}}~}~}}}}|~}}}~~~~~}}}|}}~~~}~~}~~}}}~}|~}~~}}~~~~~}}}}~~~~}~~}}|}}}}}|}~~~~~}}}}}}~}}}~~}}~~}~}}}}}~~~}~~~}~~}}}~}~~}~~~~~}~~~~~~}~~}}~}~}~}~}~~}~~~}}}~}}}}}~~~~~~~}~}}|}~~~}~~~~~~~~~~~}}~~~~}~}}}~}~}~~~~~~}~~}~}~~~~~~~}}}~~~~~~}~}}~~~~|}~}~}}~~~~~|}}~}~~~~~~~}~}~}}|~~~}~~~~}}}}}}~}~}}}~}~~}}~~}}}}~}}}~~~~}|}}}~}}~~~}~~}~~|~~}}}~}~~}~~~~}}}}~~}}~~~~~}}}}}~|~|}~~}}~}|~}}~~}~~~~}~~}}}}|}}~~~~}~~}}}}}}~~}~}~~~}}}}}}}}}~}}}~~}}}|}}|~~}~}~~}}}}}}}~}~~}~~}~}~}}}}}}~}}~~~}~}~}}~}~~~~}~~}|}~}}}~~~~~~|}~~~}~~~~~~}~}~~~|}}}~}~~}~~}~~~}~~~~~}~}~~~~~~~~~~~}}}}~~~}}~}~}~}~~~~~}~~}}~}~~~~~~~~~~~~~}~}~~}}~}~}~~~~~~~~}}~}~}}~~}~}}}}}}}~~~~}~~~|~}}}}~~~~~~~~}~~~}~~|}~~~~}~~}}}~}~}~~~~}~~|~}}}}|~~}}~}~~}}~}||}~}~}}}}}~~}}}}~~~}~}}~~}|}}}~|}~~~~}~}~~}~~}~~~~}~~|~}}~~~}~~|}}}}~~~~~~~~~~~}~~~~~~~}~~~~}}~}}|}}}}}~|~~~}~}}|}|}}}}~~~}~|}~}}}}~~~}}}~~~}}|~~}~~~~|~~|~}}}~~~~~~~}}}~}~}~~~~~}~~}}~~~}~~~}~}~}~~~}}~~~~~}~~~}}~~}}~}~~~}|}}~~~}~~}~~~}~~~~~}}~}}~~~~~}~}~}}~}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~}}~~~}~}}|}~|~~~~}~}~~}|}|}~}~}~}~~}~}~~}}~~~~~}~}~~}}~~~}}~}}}}~}}~}}~}~~~~~~}}}}}{}~~}}}}~}~}~~~~}}}~}~~~}~}}}~|}}~~~~}~~}}~}~}~}~~~}}}|}~}~~}~~}|~}}|}}~~}~~~~}}}}}}}~}~~~}}|~~~~}}}~}~~}}}~}|~}~~}}}~~~}~~}}|~~}}}~~~|}|}}~~}~}~}}}~}}}}~}~~~~~~}}}}|}}}~~}}}}}~~}}}}}~}~~~}~}}}}~~}~~~}~~~}}}}~}}}}~~~~}}~}~}}~~~~~~~~~}~}~~~~~~}}~}~~~~~~~~~}}}~}~~~}~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~~}~}}~~~~~}}}}|~~~~}~~~~~}}~}~~~~~~}}}~~}|}~~~|~~~~~~|}}~}~~~~~~}}~|}}~~~~~~~~}~~}~}}~~~}}~}~~}}~}}~}}~~}}}}}}}|~}~~~}~~~}}~}}}}~~~~}}~}}}~~}~}~~}}~}}}~~~~~~~~~}}}~~~}~}~~~~~}}}}}}}~~~~~~~}}}}}}}}~~}}}~}}~}}}~}~~}}}~~}~}~~~~|~~~~~~~~}~~~}}~~~}~}}}~~|~~}|~}}}}~~~~}~~~}}}}~~~~~~}~}}~~}}~~~}~}}}~}}~~}~~~~~~~~~}~|}}~~~~}}~}~}~~~~~~~}}}}~~}~~~~}~~~~~~~~~~~}~~~~~}}}~}~~~~}~~}~~~~~~~}~~~~}}~}}|~~~}~}~~}~}}~~~~}~~}~~~~}~~~~~~~}}~~}~~~}|~~~~~}~}}}|}~}~~~~~}}}~~~{}}}}~~~}}}~}}}~{~}~}~~}~~}~}~}~~~~~~~}~}~}~~}~}}~~~}~~}}}~~}~~}}~}}}}}}}~}~~~}}}}~~}}}~~~~}}~}~~}}}||}}~~~}~~~}~~}}}~}~~|}}|}~}~~~}}~~~~|}}~}}~~~~}||}}~}~}~}~}~~}}}||~}~~~~|~}}}~~~~}~~~}}~~~}~}~~}}|~}}}~~~~~~~}}~}~~~~~~}~~~~~~~}}~~~}~}~~~}~}~~}~}}~~~~~~~~~}}~~}}~~~~~~}}~~~~~~}~~~~}~~}}}~}~~~~~~~~}}}}|~~}~}~}|}~~|~}~~}}}}~}}~~~}}~}~~~~|}~~}~}~}~~~~~}~}}~|~}}~~~}~}}}|}|}}~}~}~~~~~~}~}~}~~~~~~~}}}|}}|}}~~~}~~}~}~}|}~~~}}~}~|}}}}~}~~|~}}~}}}~}~~~~~~~}}}}}|~}~~}~~~~}~}||~}}~~~~~~~~~}}}}~}}~~}~~~~~}}||~}}}}}|~~}}~~~|~}~}}~}~~~~~~}}}|}|}~~}~}}}~}}|}}}}}~~}~~~}}||}}}~~}~~~~}}~|~~~~~}}~|~~~}}}~~~~~~}|~|}~~~~~~~~~~}~~}~~~~~~}~~}~~~}~}~~~}~~}~}~~}~~~~~~|}}~}}~~~}~~~}~~}}~~}~~}~~~~~~~~~~~~~}~~~~}}~~~}~}~~~~~|~}~|~~~|}~~|}}~~~~~~~~~}~}}}~}~~~~~}~~}}}}~}}~~~~}~}}}}~}|}~~~~~~~}~}}}}}~~}}}}~~}}}}}~}|}~}}~~~~}}}}|}|~~~}}}}~}}}~}||~~~~}~~~~~|~~}|~}~~~~}}||}|}}~~~~}}}}}}~~|}~}}~~~}~~}}}}}}~~~~~~}~||}}~}~~}~~}~~}~~~|}}~}}~~~~~}}}}}~~~~~~}}~~~}}}~|~}}}~~}~}}}~|~~}~~~}~}}}||}~~}~~~}}}}}}}~}~~~~~|}~}~~}~~~~~}~}}|}}~~}~~~~~~}~}~~~}~~~~~~}~~~~~~~~}~}|}}~~~~}}}~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~}~}}~~}~~~~~~}}~~}}}~}}}~}}~}~}}}}~}~~}}~}|~~}~~~~~}}|~~}}}~}~~~~}}}}}}~~~}~~}~~~{}~||~}}}}}~}}|}|}}}}}~}~}~~~~}}}~}}~~}}}}}~~|}|}}}}~~~~~}~}}}}|}~}}~}~~~~|}|}}~}~~}}~~}}~}~}|}~~~~}~~~}~}}}~~}}~~~~}~}}~}}}}~~~}~~|}~}}}~}~}|}~~~}~~~~~~~}~|}}}}~~~}}}}}}|}~~~}}}~~~~~~}}~}~~}~}~~~~}}~}~}~~~}~~}~||}}}}~~}~~~~}}}|}}}~}}~~~}~}~~}{~~~~~~~~~}~}~}~~~~~~}|}~}~}~}~~~~~~}}~~~}~~~~~}~~}}~~}~}~~~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~|~}}}~~~}~}}}~}}~~}~~~}~}}}}~~}~~~~}}~}|~~~~}~~~~}~}~~~}~~~}~~}~~~~|||~~~~~~}~|~~}}~~}}~~~~}~}~}|}|}}}}~~~~~}}}|}}}||~}~~~~}|}|||~|~}}}~}}~~}}}~|~}~~~~}~~~~}|}}}~~~~~~~~~~~}~}~}}~}}~~}~~~}}~}|~~}}~}}{~}}}~}}}~}~~~}}~~||~}}~~}~~~}}}~}}}}}~}}~~~~~}}~~}}}~~~}~~}|~~}~}}}}~}~~}}}}|}}}}~~}|~~}|~~}}}}~}~~~~}}}~|~}}~~~~~~~~}~~}~~~|~}~~~}}~~~~|}~~~~~}~}}~~~}~~~~~}~}~~}}~~~~~~~}}}}~}}~}~}~~}}|~}}}~~~~}~~~~}~~~}}}~~~~~~}}~~~~}}}~~~~~}}~}~~~~~}~|}~~}}}}}}}}~}~|~}}}|}}}~~~~}}~~~}}|~~~~~~~}}~}}}~~~}}~}}}~}~}|~~~~~~~~}~~}}||~~~}}~~}}||~}||~~~~}}|}}}}}}~~~}}}}}~}~|}}~}}~~~~}~}}~}~~~~~}}|~~~|~~~~~}}~|}}}}|~}~}~~~~~}}~}}}}~~~}~~~}}}}}||}}~}~~}~~~}}}}}}|~}}~~~~}}}|}~}}}}}}~~~}}}}~|~~}~~~~~}~~}~~}}~}~~~~~~~~~|~~||~}~~~}}}}~~|~~~~|}~~~~}~~~}~~~}~}~~}~}~}}}}}~~~~~}~}~}}}}}~~~~~}}}|}|}}~~}~~~~}~}}}}~~~~}}}~~}}~|~~}~~~~}~~~~~|~~~}~~~~}~~~}}~~~~~~}~}~~}}~}~~~~}}}~|}~~~~~}}~}}}~}}~~}}}~~}~~}}}~}~}}~~~}~~}}~~}~~}}~~~}~}~~|~~~~~}}}}||~~}~~}}~~~}|}~~}|}~~~~~}~|}}}}~}}}~~~~~~~}~|}~~|}~~~~~~}}}}~~}}~}~~~}}~}}}}~~~}~~~~~}}}}}~}~}}~}~~~~}~}~~}~~~}~}~~~~~}||}||}}~~~~}~}~~}~}}}}}~}~~}}}}}}~|~~~~~~~~}}}~}}}}}~~~~~}}}}~}}}~~}~~}~~}|~~}}}~}~~~}~~~}~}}~}~}~~~}~~~~|}}~~}~~}~}}~|~~}~~~~}~~~}~~~~~~~~~}|~}~~~}~~}}~}}~}~~}}~~}}|}}~~}~~}~~~~~~~~~~~~}}}|~|~~~~~~~~~~~~~~~~~~|~~|}}}~~~}}~~|}}}~|}~~}}~}~}}}}}}}~~~~}~}~}~~~~~}|~~~~~~}~}~}}~}~~~~~~}|}~~}~}}}~~~~~}}}~~||}}}}~~}~}}}~~}}~}}|~~}}}}}~~}}}~~~~~~}~}}}}~}~~}~~}~|}}}~~}~}~}~}}|}}~}}~~~~~~~}}}}}|}~}}~}~~~}}~~}{|}~~}~}~~}|}~|}}}~~}}~~~~}~~~}|~~}~~~~~~}|}}}}|~~}~~}}~~}~}}~~}~}~~~~}~}~}}~}~~~~~~~~|~}~~~}}}~}~~~}|}~}}}|~}~~~}}}~}~}~}~}~~~}~~|~~~~~~~~~~}~~}}}~~~~}~}}}~~}~}~}~~~}~}~}}}~~~~~~~}~}}}~~~}~}~~~~~~}~~}~~}~~}~}~~~~~}}~}}~}}~~~}~}}~}~~}~~~~}~~|}}~~~~~~~~~~}}~~~~~~~~}}~~}}}}~~~}~~}~}~}~}}~~~}~~~~}~}}|}}~~~~~}|~}}}}~~}~~~}~}|}}~}~}}}~~~}}}~}}~~~~}~~~}}~~}}~}~~~~~~}}}}~}}}~}~~~~~}|~}~}}~}~~~}~~}~|}}}}}}~~}}~~}}~}}~~~~~~~~~~~~|}}~}|~~~}}}~~}~}}}}~}~~~~~~~}~~~~~}~~}~~~}~~}}}}}~}}~~~~|}~~|}~}}~~~~~~}}}}~~}~~~~~~~}~~}~}~~~~}~~~}~}}}~~~~~}}}~}~~~}~~}~}~~|~~~}~~}}}}~}~~~}~}~~~}}}~~~~~}~~}~~}}~~~~~~~~~}~~}~~}}~~}~}~~}}}~|}~}~~~~~}~}~~}~~~~~}~~~~}}~}}~}~}~~~~~~}~}}}~~|~~~~~~~}~}|~|}}~}}~~~~}}}~}~}~~}}~}~}|}~}|~}}}~~}~~~~}}}}}~~~~}}}~|}}|}~~~}}~~}}|}|}}|~~~~~~}}~}}~|}~~~~~|~~|}~~}~}}~~~}~}}}}}}~}}~~}}}|~}}~~}~~~~~~}}~}|||}~~~~~~}~~}|~}}|}~~~~~}}}~~}}}~~~~~}|~~}}~}}~~~~~}}|||~~|~~~~~~~}}}}|}~}~~~~~}}}~|~}~~~~~~~~}}}}}}~}~~~}~~}~~~}}~~~}~~}}}}~~~~~~~~~}}~|~}}~~~~~}~~~}~}}}}~~}~~}}}}~}~}~~~~~~~~}~~~~~}~~~~~~~}~~~}~}~}}~}~}}~~~~~}~}~~~}}~}}~~~~~~~}~}}}~}~~~~~~}~~}}}}}}~~}~}~}~}}~}~}~~~~~~~}~~}}}}}~~~}~~~}~}~}~|}}}~~}~~~~|}|~~}}}~}~~~~~}}|}}}~~~~}~~~~~~~}}~}}~~~~|~}}~}}~~~~~~}}~}}}~}~~~~~~~~|~}}}~~}}~~}~~}|~}}}}~~~~}~~~~}}}~}}~}}~}~~~~}}~}}}}}~}~}~}|}}}}~}~~~~~~~}}}~~|}~}~~}~}}|~}~}~~~~~~|}||~}~}~}~~~~~}~~~}~~}~}}}~~}|}~~~~~~~~~~~~}~}}~~~~}}~~~~}}~~~~~~~}~~~}~~}}}}}~}~~~}~~}|~~}~}~~~~~}~~~}~~~~~}~}~~~}~~}}~~}}}}~~}~~~~}}}~~~~~~}}~~}}~}~~~~~~}}~~}~}~~~~~}~~~~}}}}~}}}~~~~}~~~}~~~~}~}}~}~}}}~~~}}~}~~}|~|~}~}}~~~~~}~~}~|~~}~~}~}|}~}}}~~~~~}}}~}}~}~~~~}~~}~~}~~}~~~}~}||}~~~~}}~~}}}}}~~}~~~}}~}~~}}~~~}~~}~~}~~}}~}~~}~}~~~~|}~~}~~~~~}~}}~}~}~}}~~~~~}~}}~}}~~~}~~}}}}}~~}}~~~~~~~~~}}|}~~}~~~~}}~}~~~}~~}~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~}}}~}}~}~}~}~~~|~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}}~~~}~~~}}}}~}}~~~~~}~}|}~~}~}~}}~~}}}}}~~~~~~~~~~~}}}}~~~}~~}}~||~}~~~}~~~~~~}}~}}}~}}}~}|~~}}}}}{~|~~}~}}~|}}|}~}||~}~~}~~|}}}|}|}~}}}~~}}}}|}~}~~~~~~~~}}}}~}}}~~}~}}~}}}~}~~~~~~~}}~~}||}}}~}|}}~}}~}~}~~~}~~}~~}}}}|}}||}~~~~~~~}||~}|}}}~}~~~~}~}}}~~}~~~~~~}~}}}}}}}~}~}~~~}}}~}}}}~~~~~}}}}}}}}}~~}~}}~~}~}~~}}~~~~}}}}}}~}~~~}~~}}~~~}~}}~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}}}}~}}~~~~~~~~}~}~}~~~}~~~~}~~~}~~}~~~}~}}~~~~~~}~}~}}}}~~~}~}~}}~~}~}}}}}}~}~~}~~~~}}}~}}~~~~}~}}~~}}~~~~~~~}~}}~}}}}~}~}}}~}~}~}~}|~}~~~}~}}~}}~}~~}}~~~}}|~~}}~~~~}}}~}}}}|}}}~~~}~~}}}~}}}|~~~~}~~}~~}}~~}~~~~}~~~~}}}~~~~~~~~~~}~}}}~}}~~~~~~}}~}~~}~~}~}~}}}~~}}~}~~}~}~}}}}~}}}}~}~}~~~}~~||}}}~~~}}~}~}|}}}}|~~~}}~}}}|}}}}}}~~~}}~~}}~}~}}~~~~}~~}~}}}~}}}~~}~~}~~}|~~~}~~|~~~~~~}~}~}~~~~~~~~}}~}}~}~~~~~~~}}|~}}}~}~~}~~}}~}~~}~}~~~~~~}}~}~~~~~~~~~}~~}}~}~~~}~~~}~}}~}}~}~}~~~~|~~}~}~~~~~~~~~}}}}~}~~~}~~~~~}~}|~~~~}}~}}|}}~|~~~}~~~~}}}}~|}~}~~|~~~}~~~|}}|}~}}~}~}}}}}~~}}~~~~~~~}}}|}}}~~}~~~}}~}}}}|~}}~~~~|}}|}~~}~~~~~}~}}|}~}}~~~~}~~~}|}|}}}}~}~}}}~}~}}~|}~}~}~}}}~~}}|~}}~}~}}}~|}}}}}|}}~}~}~}~}}}}|}~~}}~}}}}}~}~~~~~~}}}}}}~|}}~}~}~~}~|}}|}}~}~~~~~~|}}~}~~~~~~}~~~}}}}}}}~~}~~~|~~~~}}~~~~~~}~}~}~|~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~}}}~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~~~~~}~}~}~~~~~~~~}|~}}}~~~~~~}~}~}~~~~~~~~~}~}~}~}}~}~~~~}~~}|}~~~~~}~~}~~~~}~~}}}~}}}}}~~~~}~}~}}}}}}}}~~~~~~~~}~}}}}~~~~}~~~~}}}~}}}~~~}~~~~}}}~~}}~~}~~}}~}}}}}~~}~~~~~}}}~}~}|~~~~~}|}~}}}}~}~~}|}~}~|}~~~~}}}}}|}~~|}~~~~}}}}~|}~~~~~}~~~}~}~~}}}~~}~~}~|}}}}}~~~~}}~}~|}|}~}~~~}~~~|}}~}~}~}}~~~}}~}}~}~~}}~~}~~}~~~~~}~~~~~}~~~~~~~~~~}~}}}~~}~~}}}}~~~~}~~~~}}}}}~}~~}~~~~~~~~~}~~~}~~}}~~~~~}~~}~~}~~}}}}~}~~~~}~|~}~~~~~}~}}~~}~}~}}~~}}~~~~~~~~~}~}~~~~|}}~}}~~~}~~}~}}}~~~~~~~}~}~~}}|~~~~~~~}|}}}|~~~}~~}}}}~}~~}}~~~}}}}}}}}~~~~~~}}}}|}}~~~}~~}~}}}~~|~~~}}~~~~}~}|~}~~~~~~~~~~~}}|}~~~~}~~~}}~}}}}~~~~}~~}}}}}}~~}~~~~}~~|}}}~}~}}~~}}}}~}}~|~}~~~~}~}}~}~~}~}~~~~~~~}}}}||}}~~~~~~|~~~~~}}~~~~~~~~}}~~~~}~~~~}}~~}~}~~~~}}}~~~~~}~~~~}~~}}}~~}~|~~}~}}}~}|~~~~~~~~}}~~}~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~}}}~~~~}}}~|}}}}~~}~~}}~~}}~}~~}~~}~~}~}~~}}~~~~~~|}}|}~}}~}}~}~}}|}}~~|}}}~}~}~~|}~~~~~~~~}~}}~}}}}|~~~}~}~|}~}|~}}~~~~~~~}~|}}}}~~}~~~}~}}}}~~~~~~~~}}|}~}}}~~~~}~|}~}}~}}~~}~~~}~~}}|}}~}~~~~~}}}}~}}|||}~~~~~~~}}}}}}}|}}~~~}}}}|}}}~~~~~~}~}}~}}~~~~~~~|~~|}}~~~~}~~~~}}~~}}}}}~~~~}~}~}}~}~~~}~~~}~}~~}}~~}~~~~~}~~~}~}~~~~~~~}}~~~~~}~~~~}}}}~}}~}~~}~~~~~}}~~~}}~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~}~~}}~~}~~}~~~}}}~~~~}~~~~~~}}~~}}~~~~~~}}~~~~}~~~~~~~~}~}|||}~~~~|}}|}~}}~}~~~~}}}}~}}|~~}}}}~~~~}|}}~~}~~~~~}~}~|}}~}|~}~~}}~}}|}}|~~~}~~~~}}}}~~}~~~~~~}~}~}}}~~~~~}}}}|~~~~~~}~}}~}}~~}~~}~~~~}}}}~|~~~}~~}~~}~}}}}|~~~~~~~}}~|}~~}}~~~}~~~~}~}|~~~~~}~~~}}}~}~~~~~~~~~~~}}~}}~~~~~}~~}}}}~|~}~~~~~}~~~|~}~~}~}~~~~}~}}~~~}~~~}~~~}~}|~~}~~~~~~}}~}~~}~~~}~~}}}~~~}~~}}~}~}}~~~}~~~~~~~~}}~~~~}}~~~~~~~~~}~~}~}~~}}~}~|}}~~~~}~}~~}}}~~~~~~}}~~~}}}~}}~}~}~}~~~~~~~}~~~~~~~~}~}|}}}}}~~~}}~~~}~}~~}~}~}~~~}}~}|~}~}|}}|}}~~~~}}}}}}}|~~~~~~~~~||}}||~}~}}~}}~}}~}}|}~~~~~~}|}}}~~~~~}~~~~~}~~}}}~~}~~~~~}}|}}|}~}~~}}}~}~~}}|~~}}~~~~~}}}}~}~}~~~}}~~}|}}|~}|~}~~~~~~|}}}}~|}}~~~~~~|}|}~}|~}}~~~~}~~}~}}~}~~}~~}}}~}}}}~}~}}~~~~}}}}}}}~}~}}}~~~}~~|}}~}}~~~}~}}~~}}}~~~}}|~~}~~~~~~~~~~}~}|~~~}~~~~~}}}}|}}}~~}~~}}|~|}}~~~~~~~~~~}~~~~~~}~}~~}~}~~}}~}}}}}~}~~~}}}~}}}}~~~}~~~~}~~|}}}~~}~~}~}~}||~}~~~~~~~}}~~~}}~~~~}~~~}}~}}~~|~~~~~}~~}~}~~}}~~}}~~}}~}}|}~}~~~}~}}~}}}~~|~~}~~~~|}}}~|~~}~~~~}}}}}~~}}~}}~}~~~||}}}|~}~~~~}|}}}~|}~~~~~~}}}}~|~}~}~~~}~~}||}}}~}~~}~~~}~~|~~}||~~}}~~}}||}}|~}|~~~}}~}~}~}}|~|}~}}}~~|}}~|}~}~~~}~}}|}~~}}}|}~~~}~~}~}~~}~~~~~}~~}~}~~|}}}~~~}}~}}|~}}}~|~}~~~~~~}}}}}}~~~~~~~~}}~}}}~~~}~~~~~~~}~~}}~~~~~}}}~}}}}~~~~~}~|~}~~}~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}~~~}~~~~~~}}~}}}~~~~~~~}~}~}}}~~~~~}~}}}}}~~~~~~~|~~~~}}~~}}~~}~}}}~~~}}|~~~~~~}}}~}}~~~}}~~}}}|~}}~~~~~~~~~~~}}}}}~}~}~~~}}}~}|}~~~}}~}}}~~}}~~~~~~~~}||~|}}~~~~~~}}}}~~~~~~~~~}}}~|~~}~~}~~~}}}}}~}~}~~~~}~~~~}~}}}~~~~~~~~}~|}}~~~~~~}}~}}~~~~~~~~~}~}}}~~}~~~}}|~}~~~~}~~~~}~}}}~~~~}~}~~~~~~~~~}}~~}~~}~~~~}}}}~}~~~~~}}}}~|}~~~}~~~}~|}}~}~~~~}~~~}~~}~~~~}~~~~~~}~}~~}~~~~~~}}~}~~}}~}~~~~}~~}}}|~}~}~~~}~}}}}~~~~~~~~~}~}}}}~}}|~}}~}}~}}~~~}~}~}~}}|}}}~~~}}}~}~}~}~~|~}~}~}}~}~~~}~}}~~~~~}}}}}~}~}}}~}}}}}~~}}~~~}~~}}}}}}~}~~~~~}}~~~~~}~}~~~~~}|}}}}}~~~~}~~~~}|~~~~~}~}~~~~}~{}}}}~}}~~~}~~~}}}~|}|}~}~~~~}}}}|~~|}~}~~~~~~}~~|}~~~~~|||}}}|}}}}~~}~~~|}|}}~}}~~~}}}}|}}~}~~~~}~~~|}~~}~}~~~}~~~~~}~}}~~}~~~}~}~~~~~~~~~}}|~}~~~~~}}}~|}}~}~}~~}}}}}~~|~~}}~~~~|~~}~}~}~~}~~~~~~}~}}~~~~~~~~~|~}~~~~~~~}}~~|~~}~~}~~}~}}}}~~}~~~}}~~~|}}~~~~~~~|~~~~}}~~~~}~~~~}}}}}~}}~~}~~}}}~~}}}}~~~~~~~~}}}}}~|}}~}~}}}}}~}}||~}~}}~}~}~~}}~}}~~~}}~~}~}}}~}~~~~}~~|}}}~}~~~~}~}}}}~}~}~~}~}~~~}~|}}~}}}}~~~}}}}~|}}}}}}~~~}~}|}}~~}~~~~}~}~~|}}}~}}~~~}}|~}}|}}~~}~~}~~~}}~}~~~}~~~}}~|}|}}~}~~~~}}~}~|}~}~~~~}~}}|~~}~~~~~~~}~~~}~~~~}~~}~~}~~~~~|~~~~~}~~~~}|}}~~~}~~~}~}}~}}|~~~~~~~~~~}~~~~~~~~}~~}}~~~~~}~}}}~~~~}~|}~}~~~~}~}~~}~}}|~~}~}}}~}}}|~~~~~}~}}}~~~}}}~|~~}}}}}~}}~}~~~~~~|}~~~~~~~~}~~~~~~}}~}~~~~~~~~~}}}}}}|}}~~~~~~~}|~}}|}~~}~}}~~~~}~}}~~}~}}~~~}}}}}|~}}~~}{}}}}}}~}~~~~}}}}~|}}}}~}~~~||}|}}~~~}~}}~}~}}|}}|}~~}}|~}~}}~}|}|}~~~~}~~}}}}}}~~}}~}}~~}}}~~}}}~~}|}~}~}}~~}}~~}}}~~}~~}~|}~~~~~~}~~~}~~~~~}~}~~}~~~~||}~}}~~~}}}}~}}|~}~~}}~}~~~~~~~~~~~~~~~~}}}}~}}}~~}}}}}~~~}~~}~}}}}}~}~~}~}}~~~~~~~~~~~}}~~~~~~~~}~~}~~~}}~~}~}~~~~~~}}}~|~}~~~}~}}~~}~}~}}}}}~~~~}~}|}}|}}}}}~~~~}~|}}||~~~~}~~~}~}~||}}~}}}~~}~|}~}}~}~~~}~~}}~~~}}}}}}}~}}~}||}}}}~}}}}~}}}~}{|}{}}}~}~~~~~~}|~|}}~}~~}~~~~}|}}~~}}~|}~~~}}}}|~}~}~~~~~~}}~}|||}}~}}~}~}}}}~}}}|~}~}}}~}}}||}}~~}}~}}}}}}||~|}~~~~}~~~}~}}|}|~~}}~~~~~~|}|~||}~~~~}~~}}~}}}~}}~~~}~~|}}|}||}~~}~~}}}}~}|~}~}}}~}~~}}}}}~~|~~}~}~}}~~}}}~~}}~}~}~}}~}~}}~~~~~~~}|}}~~~~~~}~~}}~~}~}}}}~~}~~}}|}}~}}|~~~~~~~~~~~}~~}}~~~~~~~~~~~}|~|~~~~}}}~|}|}~}}}~~~~~}~~~~~|}~~||~|~~~~}}}}~}}~~~~}~~~~~|}}~}|~~~~~~}|~}~}}}~}~~~~~}}}}~}}~~~}~~}}~}|~|||}~~}~}~~}|~}}}}|~}~~~~}}}}~|~}}~|~~}}~~|}}}}||}}~~||~~}}||~}}~}}~~}~~~~|}}}|~}}~~}}~~}}}}||}}}}~}~~~}}}}~}}~}~}~}}|}}}}|}}}}~~}~~}}}}}|}|}}~~}~~~}~}}}}|~}}~~}}~}~|}~~}|}|}}}~~~~||||}}~}~~}~~~~|~}~}~|~~~}~~~~}~}~~}}}~}~}~~~~~~~}}}}}~~~~~}}~}~}~~}~~}}}~~}|}}}~~~~~}~}}}~~|~~~~~~}}}~}}~~~}~~~~}}}}~~}}~~~}~~~~~~~~~}~~~~~~}}~~~}~~~~~}|~}}}~~~~~~~~}~~}}}}}}~~~~~}}~}}}}~~~}~~|}}~}}~}~~~}~~~}}}}}}~}}}~~~}~~}}~}}}}}}~~~|}}}}}~}}~~}~}~~~|}|}}~~~}}~}|~}|~}}}}~}~}~}}}}}~}}|}~~}~}}~}}|~~}}}~~~}~~~~|}|}}}{~~~}}~|}~|}}}}~}~~~~}|}||}~~~}}~~}~}~~|~}|}}}~~}~~}}|~~}|}|}~}~~}}}}|}|~}|}|~~}~~}}|~|}}}|~}~~~}~}~}}}}|}|~~}~~~~}}~}}|}~~~~}~~}~}}}}}|}~~~~}}}}}}~~}~}~~~~~~}}~}}~}}~~~~~~~}}}}}}~}~~~~}}~~}~|~~~~~~}}~~}}~}}~~}~~}}~}}}|}}}~}~~~~~}}~|}||}~~}~~~~}~~~~}}~~~}~}}~~}~~~~~}~}~~~~}}~}~~~}}~~}~~~~}~~}~~~~}}}}~}}~~~}}}~}}~|~~}~}}~~}~~~}|}}~~~~~~~}}}}}}~}~~}~}|}}~}~~}~~~}~}}~~}~}}}~}}}}~~~}|}~}~~~~~~}}~~|}~}}~}~~~|~~|}}}~~}}~}~~~~}}|}~~}~}~~~~~}~|}}}}~}}}~}~~}}~~~|~}~}}~}}|~~|}}}~~}~~~~||}}}~}}|}}~~~~~~}}~}~|}}}~}}}~~~}}}}~~}~~~~~}~~}}}}~}}}~~}~~}}}}}}~~}~}~~~~}~}~}~}}~}~}~~~~~|~~~}}|~}~}~~~~~}}|}}~}~}~}~~~~|}|}~~~}}~}|~}~}}}~}~~~}}~~}~~}}}~~}|~~~~~}~~~~~~~~}}~}~}~~~~~~~~~}}~~~~~}~~~~}}~}}~~~~~~~}}~~}~}}|~~~~~}~}}}}||}}}~}~~~}}}}|~}}~~~|}}|}}}|~~~}~}}}||~}}|~~}~}}}}|}}}}}~~}~~}~}|||~|}}}~~~}~}}}}}}}~|}}~|}}}~~~}}|}}||~~~}~~~~~}||}}}|}~}}~~}}}|}}}|~}}}~}~~~~|}}}}}}}~~~~~~}}}}|}}}~~}}~}}}~|}}||}~}}~}~~}}~}}}}}~|}~}}~||}}}~}~~~}}}~}}}|}}|}}}}~}|}~~~}}}~}||~}}~~}|~}}}~|}}|~~~~}}}~}}~}}}~}}}}}~~}}}|||~}~}}~}~~~}}{~|}}}}~}}~}~}}}}~}}}~~~~}~~}}~~}}}}}~~~~~~|~~~}~|~~~~~}}}}}}}}}}~~~|~~~}|}~}}}}~~}~~}}}~}~|}}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~|~~}~~~~~~~~~}}~}~~~~~~~~}}}}}|~~~}~}~~~}}}}~}}~~}~~~|~||}|~}}}}~~~~~~~}|}}|~}~~~~~~~}}}|}}~|}}~}~~~}}}}}}}}}~}~~~}}||}}}}~}}~}~~}~|||~|}|}}}}~~~}}~|||}|~~}}~}~}~|}}}~||}~~}~~~~}||}}~}~}}~~~~~|}|}}||}}~}~~~~}}}}}}}}}|~}}}}~}|}}}}}}}}|||~~}~}}}}}}|}~~|}~~~}}|}}}|||}}}~~}~}|}|}}|}~}~}~~~}}}|}}|}~~~~~}}}|}|~}|~}~~}}~~}|}|}}|}~}}}}}}}}~}~}}|}}}~~~}~~~}}}}|~}}}}}~~}}}}}||}|}~}~}~~~~|}~}~~}~~~~~}}}}}}}}}~}~}~}~~|}~}}}}}}~~}}~~~}}|}}}}}}}~~~~~~~~~~}}~}~~}}}}~~~~~~~~~~~}~~}|}~}|}}}}~~~~~|}~}~}}|~~}~~~}~~|}~}}}~}~}}}~}||~~~~~~}~}}~}~}|}~}}}~~~}~}}}}|~}}}~~~~}~}}~|~|}}|~~~}}}|}|~||}}~~}~~~}}}}~||}~}~~~~}|~}||||}~~}~~~~}|}}}}|}~~}}}~}}}|}}~|}~}~~~~}|}}}}}}~}~}~~}~}}||}}~}}~|}~}~}|}}~}}~~~}}}}~}}}}{}}}}}~}~~}}}}}}}}|}~}~~~~}}}}}}}|}~|~~~~}|}~~}}}|}~~}~}}||~~|~}~|~~}}~}|}|}}|}~|}}~}}}}|}}|}}}~}~~~}}~~}}~~|~~~}}~~~~~}}|~}}~~}~~~|}}~~}~}}~~~~~~|}~}|}}}}~~~~~}}~~~}}|}~}}}~~~}~}}~}}|~~}~~~~~~~~~~~~}~~~~}~~~~~}}}}~}}~}~~~}~~~}~~}}~~~~}~~}}}}}~~}~~~~}~}~}|}~|~~~}}}|}}|}||}~}~}~~}}}}~}|}}~~~}~~~}~}}~}}|~~}~~~~~}~}}}}}|}~~~~}~}~}}|}|~~~}}}}~}}}~~~}|}~}}~~}~||}|}}|~}~}~~~}}}~}}}}~~~}~~~~}}}}}}}~~~~}~~~{}|~}}}}}}}|~}|}|}}~}}|}}~~}}}|}}}}~}~~~~~||~~}}|}~}}~~~~~}}}}|}|~~}}~~~~|}~}}|}}~~~}~}~~}}}}}|}}}~~~}~}~}~}}}}}~~}~}~}}~}~|~}~}~~~~~}}}}|~}|}~~~~~~}}~~}}}}~~}~~~~|}}}~~~~~~}~|}|~~}~}~}~~~~}}}~}}~}}~~~~~~}}}~~}}~~~~}~~~~}|~}}}|~}~~~}~~~~~}~~|~~~~~~~~~~~~}~}~}~~~~~}~~|~~~~}~~~}}}}~~~~}~~}}~}~}}}}}}}}~~}~~}~}||~}}~|}}~}~~}|}}}}~~~}~~}}}}~}}||}}~~}~}~~||~}~|}}}~|}~~}}~~|||}}~}}~}~~~}}|}}~}}}~~~~}}}~~|{}}|~~~}~~}~}~}|}~|}~}~}}}}}|}|}}}|}}~~}}~~}}}}}}~}}}~}}~~}}}|||}}~~~}}~}}|}}}}}}|}}~}}}}|}~|}}}~}|}}}}}|}}||}|}}~}~~~|}}|}}}|}~~~~~~~~}}~}}||}~~}}~}}|}|}}~}}|}~}}~}|||}}}~~}}~~~~~}~|}~}~}~}}~}}~}}~~}~}~}~}~~~}|}~}~}~~~~~}~~}}}~~}}}~~}~~~~}}}}}~}}~}~~~~}~~~}}~}~~}}}~~}}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|}~~}~~}~~~}~~}~~}}~~~~}~~~}~~~~~~}}~~~~~}}}~}|}|}~}~~~~}}}~|}}~~}~~~~}~}~~~~|~}~}~~~}}~}|}}~}~}~}~~~}}}}}~~}}~~}}~}}~|}}|}}}}}~~~}}}}~}||}~}~~~~~|}}}|}~~}~~}~}~~|}}}}}}~}~~~}}~}|}}}}}}~~~}~~}}}}}}}}}~~~}~~}~~|}}|}}~~~~}~|}~}{|~|}}}}~~~~}}~~}}|||~}~}~~}}~~}}}}|~}}~~}|~~}~}~}~~~}~~~~~~}}|}~~~~~}~~}}}}~~~}~~~}~~~~}}|}|}|}}~~~~~~~}}}}|}~~}~~~~~}}|~}}~~|~~~}~~~}}|~~~~~}~}}~~~~}~}~~~~}~~|~~}}~~~~~~|}}~~~}~~~~~~~~|}}}}}~~~|~~~~~~~~~~~}~~~}}~}~}~}}~}}~}}~~~}~~}}}}~~}~~~}~~~~|~~~}}}}}~}}}}}}}~}}}~~}~}}}~}}~}~~}~~}}~~}~}}}}}}}~~}~~}}}}~~|}~~}}~}~}|}~}}|}}}~|}~}}}}}~}}~}}~~~~~|||}~~}}~}~}}}~}}}||}}}|{}}}}}~~}}||}|}{}}~~}|}}}~}}|}~}~}~~~}~~}}}}~}}|}}~}}~~~|}~}|||}}}|}}~~~~}}}}}}}}~}~~}}|}}~|}~}}}~}}~}|}||}|~~}~~~~~}~}||}}}~}}}~~}~~~~~|~|}}}|~~}}~~}|}|}}}|}~~}|~~~}}|||}}}}}~}}~}}}}|||}}}~~~~}~}~}~~}}|}~~~~~~~}}}~~}}~~~~~~~~~}~}~~~}~~}~~~~~~~~}}}}}~}~~~~~~~~}|}}|~~~}~~~}}}~|~||}}~~~~~}~}~}}~~~}~}}~~~~~~~}~}}~~~~~~~~~}}}~}~|~~}~~~~}}~~}}~~~~}~~~}}}|}}}}}}~}}~}}}|}~|}~~}|}~~}~~|}~}}}|}~~}~}~}}}}}~}}~~}|~}~~}|}|}}||}}}~~}~}}||}}{}}~~}~}~}~}~}}}}}~~~}~}~}}}||}|{~}}}||~}}}|~~}~|~}~}~~}}~}~}}}}~~~}~~~}~~}|}|~~}~~~}|~}|}}~}}}}}~~}}~}}||}}}~|~}~~||}}|}~~}~~}}}}}}}}}}}|}~}~~~~~~}}|}}}|}|}~~~~~~}}~}|||~~~}}~|~~{}~}~}~}~}~}~~~}}}|}}}}~}}~~~}}~|~}~}}|}~~}~~}~}~}}}|||~~~~~~~~}}~~}}}|~~~~~}}}}~~~~|}~~~~~~}}~~}~~~}~~}}~~}}}}~}}~}~}}}~}}~}}}}|}}|}}~}~~~~~~~~~~~}~~~~~|~}}~~}~~~~~~}}}~}~~~~~}~~~~~}|~~}}~~~}~}}~||~}~}}}}~}}}}}~~~}~}}|~}}}~|~}~~~~~~~}}}}~}}|}~}}}}~~~|}}|}}|}~}}~~}}}}}|}}}}~}~}}~~}~}~|}}|}}~~}~}~}}}}}||}}~~~}~~~}||}}~|}~}}}~~}}|}}}~}{~|~~~~}}}}|}}}~}~}~}~~}~}|}}}}~}~}~}}~|}|~}~~}}~}}}}~|}~}|}|}}~}}~~}|}}}|}||}~}~}~||||~|}}|}}}}}}~~}|~}|}|}}~}~~~}}}}}}}}}}~~}}}~~}|}}}}~|}~}~~~~|}|}||~}}~~~~~~~|}}}}}}}}}~}}}~~}}}}}}~|~}~~}~~~}}~}}||}~~~~~~}}}~~~~}~~}~~~~}~~}}}}}}}}}~~~~}}}}}}~~}~~}}|}}}}|~}~}}~~~~~~~~}~}~~~~~~~~}~}~~}~~~}~|||}~~}}~~~~}~|~~}~}~~~~~}}}}}|}~}}}~~~|~}~}}}}}}~}~~}~~}|}~}}~~}~}~~}~}}}|}}~~~}~~~}~}~~}~|~~}}}}}~}~}}|}|}|~~}|~|}}}|}||~~}~~}}|}}}~}}}|~~~~~}~|}||}}}~}}}}~~}}|}|}||}~~}~~}~~}}||}}|}~~~}}~~|}}}~~~|~}~}|||}}}}}}~}~}}}}~|}||}~~}~~~}~}}~}}|}}}~~}}~}~}}}}}|||}~}}}~~}}~}}}}}{~}|~}~~}~~}|}}~~}~~}}~~|}|~~}}~}~~}}}~}}}}}~}~~~~~~}~~}}~~~}~~}~}}~~}|~~}}}}~~}~}~~~}}}~}~~}}~}}~~~}}}}}}}|~~~~~~~~}}}}}}~}~~~~|}}|}}}}~}|~~~~}|}}|}~~~~~}}}~~~~}~~|~~~~~}}}~}~~|~~~~~}~~~~}~~~~~~}~~}~~~}~~~~}}}~}~~~~}~}}~~}}~}}~}~~}}~~}~~~}~~~}|}~}~}}}}~~~~~~~}}}~}}~}~~~~}|~}~~~}}}}}~}~~}~}}}~}~}~~~}~~}{}~~|}}}}~~~~~~}|}}}}}|~~}~~~}}}|~}}}~}~~}}}|}}}~~}}~~~~~~}}~}}~~~}}~~~}}}}|}}{}~}}~~}|~}|}}}~~}|}~~~}}}|}}|}}~~~}~~~}|}}}}}}}~|~|~~~|||}}}}}~~~}~}~~}~~|}~~~~~}~~}|}}}}~}}~}}}}~}}}}}}}}~~~}~}~}}}}}~~~}~~~~~}}}~|}}|~}~}~~~}~}}~}}~~~~~~}~~}~}~~~~~~~}~~~}}~~~~~~~}}~~|}~||}~}}}~}|}}~}~}|~~}~~~}}~~~~}}~~~~~~}}~~~}~}~~~}}~~}}~~~~}~~}}}}~~}~~~~~~~~~~}~~}}~~}~}~}~}|}}}~~~}}}~~}~}~~}}~}}~}~~~}}~}~~|}}~}~~}~}~}~~}}}}~~}~}~~~}}}|~~~}}~~}~}}~}}|}}}||~~~}}}~~}}~}}}}|}}~~~~~}~~}|}|}}~~~}~~~}}~~}}|}}~~~|~|~}~}}}}}}~}~}~~}~}}~}~~||~}~}~~~~}~}}}~}~}}~~}}|}|}|}|~}}~~~}}~~}|~}}}|}}~~~~~}~|}}}|}|}~}~}~~}}|}|}~}~~}~~~}~}}|}}|}~~}}~~}}}}|}}~|}}}}~}~~}}|}}~~}}}~~~~~||}}~~}}}}~}~~~}~}~~|~~~}}}~}}~~|}}~~~~~}~|~~~}~|~~~~~~}}~}|~}~}~~}~~}|~}}}~}~~}}~}~~}~}}~}~}~~}}~~~~~~~~~~~~}}~~}~~~}~~~}~~~}~~}~~}}~~~}~~}}~~~|}}~~~~}~~~~}~~~~}}~}}~}}}~~}}}}}~~|~}~~~~~~~~|~}}{}}~~~}~~}}}}}~~}~~~~~~}~~~~~|||}~}}~~~~~~|}}}|}||~}~}}~~}}}}}}|~}}}}}~}}||~}}}}}}}}}~}}|}}|~|}}~}}~~}||}}}~}|}}~~}}~}~|}~~|~}}~~}~~~|}~}||}}~}~}~~~~{~~|}||~~}~}}~~|~}}}}|}~~}~|}}~}|}|}}}}}}~}|~}~~|}}}}||}~~~}~|}}}}}}}}}}~}}~~||}}}}}~}~}}~}}~|}||}|}~~}}~}}~}}}|||}}}~~~}~~}|}|}}}~}~~}}~~|||}}~}|~}~~~~}}~}}~}~}}~~~~~}~~}~|}}~~~}}~}}}}~~~}~~}}|}}}|}}~}}~}~~~~~||}|}}~}}}~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}}~~}}~~~~}~~|~}}~~|}~}}}}~}}|~}}}~~|}}}~}~}~~}}}}||~}~}~~~}}|}~}}}}~}}~~~~}~}}~|}}~}}~|~}}~~}}|}~~~~~}}}}}}|||}~~}~}~~}|}~}|}~~~~~~~~~|}}|}}|}}}}~~}}}}|}}~}|~}}~}~~~~}~|}}~|~~~~}}|~}}||}|~~}~~~~~}~}|}|~|}}~}}}}}}~}~}}}|~~~}~~~}~}}}}~|~~}~~~}~}}~}}|}|}~}}~~~~~}}|}}||}~~~}~}~}~}~~|}}}~}~~}~~~~}}}~|~}}}~}}~}~}}|~}}~}~~~~~}|||~}|~}}~}~~~}}~}~}~|~}~}~~}}}~}}~}~~~}~~~}}~}~~~}}~~~}~}}~~}}}}}~~~}~}~}~|}~~~}~}}}~}}|~~~~~~~}~~}~~~~~~~}}|~}~}~~~}}~}~~~~}~~~~~}}~~}}}}~~~}}|~~}~~~~~~~~~~}~|~|~~}}~}~}~}~}~}~~~}}~~~~~}}~}}}}~~}~~~}}~}~}}~~}}}~~~}~~|}||}|}~~~~~~}}}|}~}~}}}~~~}|||}}}|}}~}}~~~||}|~}{}~~~~~~~|}||}}}~|}~}~}~}}}}|}}}}~~~}}}|}|~}|}}~}}~~~}}}~}}}}~}~~~~~~}}}}}}|}}}}}~}~}~}}}|}|}~}~~}~}|}}}|}}}}}~}}}}~~~}}|}~}}~}}}~}~}}|}}~~}}~~~~}|}~|}}|}}~}|}}|}}||}||}~}}}}~}}}~}}~~~~}~~~}}|}}}}}}~~}~~}~|}~~|}}~~~~~~~}}~|~~~~~~}~~~}}~}}~}~~}~~~~~~}}|~|}~~~~~~~}}}~}}}~~~}}~~}}|~}}~}~~~}~~}}~~}~~|~~~~}~~~~~~~~~~~~~~~}~}~~~}}}}|}~~~}~~}~~~}}}}~~~~}}}}|}~}~~~}}~~~}~}}~~~}}~~~~~~}}}}}~~~~~~~~~~~~||~}}~~~~}|}|}}~}~}~~~~~~}}}}|}}~}~}}~}}|}~~~}|}~~~~~~}}|}}~~|}}~}~~~~}}}}}}~~}~~~~}}||}}~}~}~~~}}}|}}~}~}~~~~}}|}~}}}|}~}~}}}}}~}~}}}~~}}}~~|~}}}}}||}}~~}}}~}}}~~}|~~~~~~~~}~}}}}~}}~~~~}~}}~~{}|}}~~~}~}}}~}||}~~}~~~}~|}}~}}}}|~}~~~~}|}}}~~~~~~~~~~}~}}~}}~~}~~}~~~}}}}~~~~~~~~~}~~}~~~~}}}}~~|}~~~~~}}~~}~~~~|}~}~}~}}}~}}}}~~~~~~~~}~~~}~~~~}~~~~~~~}}~~~~~~~}}}}}~~}~}~}}~~}~~~}}}~~}~}}~~~~}~}}~}|}~~~~~}~}}~|}~|}~~~~~~~~~~}~}}~}|~~~~}}~~}|~~|}}|}}~}~~}}~|~}}}}~}~~~~}}}}~~|}~~~}}~}~}|}|~}~}}~~~}~~~}}~|~}}}~}~~~}~}~|}~}~~~~~~~}}~}~}}}}}~~~~~~~}~~}}~~~}~~~~}}||}|}~}~}}}~~~|}}|~|}}~~}}~}~}}}}}}}}~}~~}}}}}}|}~||~~}}}~{~~}}~~}~}~}~~~}}}}}}}}}~}}~}}~}}~|}~~}~~~~~}}}}}}~~}}}~}|}}|}||~}~~~~~}|~}}~}~~~~}~~~}}}}}~~~~~~~|~~}|~|}~~~~~}~|}}~~~~~~~}}|}~~}~~}~~~~~}}~}}~~}~}~~~}~~~~~~}}}~}~~~~~~}~}~~~}}~~}}~~~~~~}}}}~~}}}}~}~~}}}~~}~}}}~}~~~~}}}~}~}~~~}~~~~}}}}~~}}~~~~~~|}~~~|}~~}~~}~}}}}}}}}}~|}~}}~~|}}|~}}}}~}~|}~|~}}|}}~~~}}}~~~}|}~}}}}~}}~~~~}|}|~~}}~~~|}~}}}|}}~~}~~~~}~~}|}}~}}}}}~~}}}}}}~}}}~~~~~~}~~||}}}}|~}~}}}}}|}||}}}~~~~}}~~~}~}|}}~~}~}|~~}}|~~|}}}~}}~~}|}|||}}}~~}~}~~~~}~~}|}}~~~|~~~~}~}}}}}}}}}}~}}}}||}~~|~~~~~}}||}}~~~~~}~~~}|~|}}|}}~~~~~}~~}~}~~~~~~~~}}~~}~~~~~~~~~}}}}}}}}~~~~~~}|}}~}}}}}~~~~~~~}|~}~}}~~~~~~~}~~}~~~}~~~~~}}~|~~}~~~~~~}}}}~~~~~~~~~}}}}}}~~}}~~}|}}}}~~~~~|}}~~}~}~}}}~~}}~~}~~}}{}~}}~}}|~}}~|}~}~~}~}}}~}}~}~~}~~}}||}}}}~}~~~~~~~~~}}~}~}}}}~~}~~||~}~}|}||~}~~}~~}|}|}|}|~~}}~~}}}|}}}|||}~~}}~~}}}}}}}}}~}}}}|~~}|}}|}}~~~~}~~}|}}}~}}|}}}~~}~}|~}|}}}|}}}~|}}}|}|}}}|~}}}}~}~}}|}~}}~~~}}|}}}}}|~|}}}}~}}|~}|}|}~~~}~~~}~}}~|}}}~}}}~}}}}}}}}}~~~}|~~~~}|~~}~||}}~~~~~~|}}}}~~}~~}~~}}}}~~~~~|~~~}}}|}}}}}~~~~}}~}}~~}}~~~~~~}}~}}}}}}}~}~~~}~}}}}}|~~|~}}~~~}}}~}~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~|~}~}~~~~~~~}}}}}}}~~~}~~~|~~~}~}}}~~}}~~}~~}~}|}~}}~}}}~~}}}|}}}~~}~}}~~~~}}~~~~~~~}}}}|~}|~}~~~~~}|~~~}~|}~~~}~~~~}}~|~{}}}}}~~~}}}}~||}}~~}~}~}}}~|}|}~}}~~~}}||}~}}}}}}|~~~}|{}}|~|~~~}~}~}}}|}}}}~}~}}~}}|}}{|}~~~|~~}~~}}~}}}}~~}|}~}}}~}}}}}~}~}~}~}|}}|}~}~}}}~{~~}~}}~}}|}}~}~}|~~~~}}~|}}~~}~}~}~}}|}~|~}~}~}~}~~|}}}}}~~}}~~~}|}}~}~|~~~~~~~}~}~|}~|~~}~~}}~}~~}}~}}~~~~}}~}|}|~~~}~~~~}}}~}~~}|~}}}}~}|}~~~~}}~~}||}|~~|}~~~~~~}~~~}~}}~~~~~~}~}~~~}~}}~~~}~}}~~~~}~~}~~}~}~~}|~~~~~|}}~}{}}~~~}~~}||}}}~|}}~~~}}|}}}|~~}}}~~}~~}|}~}|}~~~}}}}}}~}}}~}~~~~~}}}}~}}~}}~}}}~~~}}}|}}}~~}~}}~}}|}~|}}~~~}}~}}}}}|}|}}}~|}~|}}}}}|}}~}~}}~}}}}}~}~~|}}~~}}}~}}}}~~~}~~~~||}}}}||~}~}~|~}}|~}|~}}~}~}}}}||}}}}}}}}}}|~~}}||}}}~}}~}|}~~}}}~}}}}}}|~~~~~~}}~}}|}|~~~}}~~}~||}}|}}~}~}}}~}}}}|}|}}}}~}~~~}~|~~}}}~~~}~}~|}~~|~~~~~~~~~}|~}}}||~~}~}||}}~~}}~~~~~~}~~~}}~~~~}}}}}}}~}~~~}~~~|}}~}}}~}~~~~~~}~~~~}~~~}}~}~~~~~}~~~}~~~~}~~~~~~~~}~~~}}~}}}~~}}~}}||}}~~~~}~}}~}}}}|}~}}~}~~|~~}~|~}}~~~}}~}~}}~}}}}~~~~~~}}~}}|}~}~~~~~}~}}}}}|}~}}}}~}~}|~}}}~|}~}~~~}|}~}}}}}|}}}~|}~~}}}|}}||~}|}~~~}~~}}}|}}}}}~}~~~}~}|}~~|~~}|~~}|}}}}}}~|}~~}}~}}~~~|}}}|}}}~~~}~||}|}~}~}~}~}}}||}}}}~~}}}~~}}|}}||}|}}~}~~}~}~}}}|||}}~}}}~}|}||}}|}~~~}}~}}}}}}}}~}}~~~}}}}|}}||}}~}}~~~}}|}}|}}}~~}~~}|}|}}||~}}}}~~}}}~}~}~~~|}~~~~~}|~}}}~~~~~~~}}}}}}}|~~}~}~~~}}}~}~}}}~~~~}~~}~|~||}}}}~}}~~~~}}}}~}~}~~~~|}~}~~~~~}}~~~~~}}}~}}~~~~~~~~~~~~~~~}~~~}}}}}~~~~~~~~~~|}}}|~}}~~~~}~~|~~}}}}~~}}~}}|~~}~~|~}~~}}}}~~}}}~~}}}}~}~}}}}}{}}~~~~~}~}}}}~}}}~}~~}}}}|}|}}||~~}~~~~}}}}|~}}}||}~}}~}}}}|~}}|~|}}}}~}}}}}}~~}~}~}~~}}|}|~}}}~~|}}~~}|}~}}}}}}~}~~~}}}}}}}}|}}~|~~}}|}}~}}}~~}~}}~}~}~||}|}||~}~~|}}}|}}}|~}}}~~~}}}~|~}}|}}}~~}}~|}|}~|~}|~~~~}}}}}~}~}}}}}|}}~}}}}}}|}|}|~}~~~}}|}~}}~~}~~}~~}~~}~~||}}~~~}~~~~}}}}}}|}~~~~~}~~~~}~~~}~}~~~~}}}}~}}}~}~~~~~}}}}~}}~~}~}~~}}}}}}}~~}}~~~~~~}}~}~~~~~}~~}~~}~~~}~~~~~}}~~~~~}~}}~~~~~}~}~~~~}}|~}}}~}~~}~~}}|}~~|}}}~}~~}}}~~}~}~}~}~~~}}|||}}~}~}~}~~~~|~}|}~}}~}}~~}}~|}|}}}~~}}}~}}}|}}|}}~|~~~~}~}}}}{}}~}~}~~}}}}}~~||}}~~~}~}}}~}|}}}}}~~~~~}}}}}}}}}~}~}~}}}}||}~}}~}~}~~~}}~|~}~||}}~}~~}||}||~}}}~}}~}~}}~|}|}|}~}}~~}}}}}}||}}}}}}}~~}}}}}|}}|~}}~~}~}|~}~||||}~}|~~}}}~}|||}~~}|}}}}|~}}}|}}}||~}|||}|}}}}}~}}~~~{}}}}}}}~~}~~~~}~}|}|~}~~|~~~~}}}}}~|}}~~~~~}}~}}}}~~}~~~~~}}}}~~~}~}~~~}}}~|}}}}}}~}}}~}~~}}}~}~~}~}~}~~}}}~~}~~~~~~}~~~~}~~}|}~~~~~~~~}}}}}~}~~}}}~}~}}~~~~}}~}~}}}}}}}}~~~~~}}~~|}}}}}~}}}}}|}}}}}~~~~|}}~}~}}~~~~}~}~~}}}}}|}}}~}}~~|}{~||}}}}~~}|}}}}}}}}}}}}}}~|}}}}}}}|~}}~~~}~~}}~||}|||}~}~}~}}|~}|}~}~}}}}|}|}}}}}}~~~}}}}}}}}{~}~|}}}~|}~}}}~}~}}}~~|}|}}}}|}}~}}}}}~}|}|}||}}}}~~~~}}}|}}|}}~}}~~~~|}}}~|}|}~}~}}~~}~}}||}}}}~}}~~}|}}~|}~~}}~~}~}}~|}|}~~~~}~}}~}}}}|}}~}}~~~~}}|}|~}}~~~~}~}}~~}}~~~~~~}}}~}~}~}}~~~~~|~}|}}~}}~}}~}}}~|~||~~}~~}~}}}~}}}}}~|~}~~~}~}~}~~~~~}}~~~~~~~~~}}~}}~~}~~}~~~}}~}~}}}~~~~~}~}}}}~}~~}~~~~~|}}}}}}~}~~~~}}}}}|}}}~~~~~}}||~}~}~~}~~~~~~}~}~}}}~}~~~}}}~}}~}}~~~~~~}}}~}~~~}}~}}~}}}|~|}}|}}|}~~~~~}~~}||~}}~~~|~}~}}||||}~}~}~}~|}~}}~}}}}}~~~~~}}|}{|}}|}}~~~}}~~~}}|}~}~~~}}}~~}}}}}~}}}~}}|}|}}}}~~~}~~}}}}}}}||~~}~~~}}}}|}}}|~~|}~~|}~}}|~|}~}~~~}~~}~}~}|}~~}}~~}||}}}||}}~}}}~~~~|}}}~~~~~~~}~}|}||~~}}~}}}~~~~}}}~~}~~~~~~~~~~}}}}~~~~~~~~~~}~}~}}~}}~~~~~~}}}}~~~~~~~~}}}~}|}~}}~~}}~~}~}}}}~~}~~~}~~~}~~~~}~~~~}~~~|~}~~~}}}}}}~~~~~~}}}~~~~~}~~|}}}}}|~~~~~~}|}}}}|~~~}~~~}~}~}}~}}}~~~~~~}}}}}}}~}~~~}~~|}~}}~|}~}~~}}~}}}}~~}}~~}~~~~~~|}}}}}}}~}~~~~}}~}}}|~~~~~}~~~}|}|}}|}~~~~}}~~~}|||}}|}}~}}~~}~~}}}}}|~~~~}~~}|}}}}~}}}}}}|}}}}|~}}~~}~}}|}|}~~}}~}}~}~|~}}}}||}}}~}~~~}}~~}}~~}~}}~~}}|~}}|}|~~~~~~~~}}~{}~}}|~}}}~~~}}}}~|~~}}~}}}|}}|~|}}~}~}}~}}}}}~}}|}~}~~~~~~}}~}}~|~}~~}}}}~~}~~~}}}}~~}~}}}~}}~~~}~~~}}}}~~}~~~}}~~|}}}}~~}~~~}}~~~}~}}}~~~~~~~~}}}~~~~}~~~}~~}}~~}~~~}}}}}}~|~~~~}}}~~~}~~~}~~~}~~}}}~~~}~~}|~|}~}~~~}}~}~~|~}}|}}~}~~~}~}~~}}|}}}~~}~~~|}~}}||}~~~}~}~~}~}}}~}}}~}|~~~~}}}}}}~}~~~}~~}}}~}}}~}}~~}~}~~}}}~}|}~}}~~~}}}}}}}|}~}|}}~~~|~}}}|||~|~}}}}~}}}|~}}}|~}~}}~}}|~}~~}}~~}~}~}~}}}}|}}}}~~~~}}~|}|}|~~~|}}}~~|}|}|}|}}}~~}~~}|}~}}|}}}}}~~~}}}~}{}}~}~}~}||}|}|}}~}}~~~}}}|}}|}}}~|}~~~}}}|}}}}}~~}}~}~}}|}}}}~}}}}~~~}}}|}}~}}~~~~}~}}}|~~}~~}}~~~~}~}|~~~}~~~~~|~}}}}~}}~~~~~~}}~}}}~~~~~~~}~~~}~|~}}~~}}}}}}}~~|~}~}~~~~~~}~~}}~}}~~}~~~}~|}~}}~~~~~}~~}}~~~~~~}}~}}}}}~~~}~~}}~}}}}~~~}~~}~~}}}}~}}}}~~~}}|}|}}}}}}~}~~~~}|}}|}}}}~~}}~~}}~}}}}}}~~~~~~}}}}}~|~}~~}~}~|}}}~}|}}~}~~~~~}}}}}~|}}}~~}~}}}|}~}}~|~}~}}}~~~|}}||~||}~~}~~}}|~}}~}}~~}~}~~~}}||}}|~~}}}}~}}}}}}}~}~}~}}}~}}}}~~}~~~~}|}|}}}}~~~~~}}~}}}|}|~|}~}}~~~}}}|}}}}}~}~}}~~~}{|}{|}}~~~}}~~~}}}}}~}}}~}~~}}~|}|~}}}~|}}}}~}~~||}|}}~~~~~~}~}}~||}}|~}~~}}~~}}}~}}~}~}~}}|~}}}}~~~~}~~~}}~}}}~~~~~~}~~~}}}~}}~~~~~~~}~}~}}}~~~~|}~~~}|}~|}~}}~~~~~}~~~~}}~~~~~}~~}~~~~~~~~}~}~|}~~~~}|}}}}~}~~~}~~|~~~}}~}~~~~~~}~}|}}~}~~}~~~~~|}~}}}~}}}~~~}}}||}}~~~~~}}}~}}}}~~~~}~~|~}~}}|~~~~}~}~}}~}~~|~|~}~}~~~}||}{}}|}~}~~~}}}~}~}}}}}~~}~}}}}}}}}||}~}~~~}}}}}~~}}~}~~}~~~}}|}~}~~}~~~}~}}}}}}}~}~}~~~~}|}}}||}}}~}}~~}}}|}|~}~}~}~~|}}~}}}|~~}~}~}}~|}}}}}~~}~}~~}|~}}}}|}~}~~~}}}}}|~~}~~}}~~}|}}}~}|}}~}}~~|}}|}}}|}}}~~~~~}|}|}}~~~~~~}~}}}}~}}~}}~~~}}~~}}~~}|~~~~}~~~}~}~~~}~~~~~~~}~}}~~~~~~}~}|}}}}}}}}~~}}~~~~}}~}|~~}~}~~~}~}}~}}~~}~~~~~}}}}}~~~}~~~~|~~}~~~~~}~}}}~}}~~~~~~}~~}~~}~~~~}|}~}}}}~}~~~~~~~~}}}}}}~~~|~~}}}}~~~~~~~~~}}}}}}}}}}|~~}|~~~|~}}}~~}~~~~~||}}}}}}}}~~}}}~}}~}||}~~}~}~~}}}~}~}}}}|}~~}}}||}}}}~~~~}~~}}}||~|}}}~~}~~~|}|~|}|}~}~~~~}|}|}}}|}}}}~}}}|}}~}}}}}~~}|}}}~}}}}|~~~~~}|}}}~||~~}|}~~}|}}|}}|}}}|}}~}|}~}}}}~~}}~~~}}}|}|~~}}}~~~||}}}}}}}~}~~~}}~}}}}~~~}|~}~}}}}|}}~}~}}~~}||}}}~~}~}~~~~}}}}~}}~~}~~~~~}}}~|}~}}~~~}~}}~~}}|~}}}}~~~~~}}~||}~~~~}}~~}}}}~}}~~}~~}~~~~}}~~}}~~~~~~~~~~}~~~}~~}~~~|~}}}~}~~~~}}}}}}}~~~~}~~~~}}~~}}}~~~~~~}}|}}~~}}~}~~}}}~}}~|~}~~}~~~~}~~}}~}~~~~~}~}}~|}}|}}}~~~~~}|}||~}}}~}~~}~}{}}}|}}~}~}}|~~~~}}}}}}}|~~}}~|}}~}~}}}}~~~~}}}}}}}}|}}~~}~~~}||}}}}|~~}}}}}}|||}~}|}~~|~}~}|}}}}}}}}~~}~~~||~}}|}{~}}~}~~~}}~|~}}|}~}~|}}}}}}}}}}}}}~|}~~}}}}~}|}}}~~}~}~}~}}|}~~}~~}}~~}}}|}}||}|}}~|}}~~}}|}~}}~}}~~|~~}|}}~}}}~}}}~}}}}~}}}~~}~}}~~}}~~}}}}~~}~~}~~}~~}}}~~}~~}~}~}~}}~~~~~~~}~~|~}}~~~~~~~}}}||~~~}~~~}}~~|}|}}~}}}~~}}~~~}~~~~~}}~~}~~~~~}}}}}}~~~~~}~|~~|}}}~}}~}|~}}~~~~}|}}}~}}}}~}}}}~}}}~~}~~}~~~}}~~~}}|~}~~~}~}}}~}|}}~}}~~~~}~}~}~}}}~~~~~}}}~}}|}~}~}}}~}}~}{}|}}~}~}~}}}}}|~}}}}}}}~}~}~~}}|}}}}}|}}|}~~~~~}}}}|}}}}}~~~}~}|}|}~|}~~}~~~~~~}}}||}|~}~~}~}~}}}~}}|}}~~~}}}~|}|}||}~~}}~~}}}||}~|~}~~}|~}|||}}}}}}}~}|}~}}}}}}}}}}~}}}}}}}}||}~|}~~}}}~~}}}}~~}}}~~}~~}~|}}}}~}}~}~}}~~}~|}~}|~|}~}~}~~~}}}}}~|}~~~~}~~}}}}}}~~~}}~~~~}}~}}~{}~}~~~}}~}~~~}}~~~~~~}~}}|~~~}~~~}}||}}}}~}}}}}}~}~}}~}}~~~}~~}~~~}}~~}~~~~}}}}}|}~~~~~~}~}~}}~~}~~~}~~}~}}~~~~~}~}||~~}}}}~}}~~~~~}}}}~}~~~~~~~~}}~}}}~}~~}|~~~~}}}}||~}}~}}}}~~}|}~}~~}~~}}}}}}}}}}~}}}~~~|}~}~~}|~}~~~~~|}}|}|}{~}}~}}~~~}~|}}||~}~~}|~~}}}}~|}|}}~}}~~~}|}}}~~|}}~}}~~~~}||}}}}~~}~}}}}|~||}|{}}~}~~~}}|}}}|}}}}}|}~}}}}||}~~}}}}~}~~}}|}||}}||}}~}~~}|~}}||}}}}~~~~~~|}}~}||}~}~}}}}}|~||~}|}}}}~}}}|}}}~|{}~~}}}~}}}}}|}~}}~}~~}~}}||~}}}}~}|~~}~}}}~}~~~}|~~}|~}}}|}}~~}}~}~~}~~~|}}~~~~~~~~}}~~}}}}}~~}~~}}}~}}}}~|}~}~}}}|~}~}}~}~~~~}~}~}}|}}~~~~~}~~~}}~}~~~}~~}~~}~~~~}}}}~~~~~~~~}~~}}~|~~|~~~~~~}}}~~}}}~}}~}~~}~}}}}~}}}~}}~|~~}~}~~}~~~~~}}~~~}}}~}~~~}~~}}~}}}|}}~~~~}~}}~|}}}~}}~~~~~~~}}}}}}}}~~~}~~~}||}}}}}}~}}~~~}}||||}~~~~~~~~~}~}}}}}~~~~~~~~}}|}}}}|}~~~~~~}}}~}}}|~~}}~}}}}}~|}|}|}~}}}~|~~|}~}}~~}}~}~}~||~|}|}}~~~~~}}}}}}|}}|~~~}~~~~}}}~}}|~~~}~~~}}}|||}~}}~}}~~}}}}|}}~~~~}~~~~}}}}|}}}}}~}~~~~|}~|}}~}~~~}~~~~}~}}}}|}~~|~~~~}}~|}}~|}~~~~~}~~}|}}~~~~~~~~}}}}}}}}~~~~}}}~}}}}}~~~~~~~~}}~}~|}}|~~~}}~~}|}~}~~~~}}}}~~~~~~}}~}}~}~~~}}}}}~}~~}~}~~~~}~}~~|~}~~~~~~~}}~}}}||~~~~}~}}~~}|~}}}}}}~~~}~}~||~}}}~~~~}}~}~}~|~~~~~~~~}~}}}}}|}}~}}}~~}}~~|~~~|~~~~}~}}}}}|}}~~}}~~~}}|}}}}~~}~}}}~~}|||~}~}~}}~}~~}{~||}}|}~}|}}~~}}}|}}~|}}|~~~~~}}|}}}}}~~~~~}~}~}{}}~}}}}|}~}~~}}}~|}}~~~}}|~}}}}|}~}~}~~}}~}|}}}|}}}}|}}~~}|}}}|}|}~~~}~|}}}}}~~}~~}}~}~~||}}|}}}}~}~}~~~|}|}|}~}~~}~~}}~~}}}~}~~~~}~~~}}~}~}|~}}~~~~~}~~~|}|}~~~}}~~}~}~}}~}}~}~}}~}~|~|}}~}~~}}~}}}}}~}~}~~~~}}}}~}~}~~~~~|~}~}}}~~~~~}~~}~||~}~}~~~~~~}~~~}}~~~~~~~~}}}~~~~~~~}}~~}}||}}~~~~~}~}}}}{~|}}}~}}|~}~}}}~||~|~|}}~~~~|}|~~|}~}}}~~}}~~}~}}}}~~~~~~}|}}}|}}}}~}}~}~}}}|}}}}}}~~}~~|}~}~~|}}|}|}}~~}}}|}}~|}}~}}~~~}}|}}|}}~}~}}~~~}}}}}}~||}|~~}}}~}}|}||}~~|}~~~~}||}|}}}~~~}}}~}}}||{|}|~}}~|~~}}}|}~}}}~}}~}~~|}}|}||{~}~}}}}}}}}|~}}}}}}}}|}~|}|{||}}~~~|}}~}}~}|}}}}}~}~~}~~|}}}}}}}}~}}~|}~}}|~|~|~}~}}|}~}}}}}}~}}~}}~|}}}}}}~~~~|}~~}||}~}|~|~}}~~~}}~}~~~}}~~~}}}|~|}~~}}}}~~~~~||}}~}}~}}}~~~~||~|}}}~}~~~~~~}|~|}~}~~}}}~~}~}}}}}~~~}~|~~}}}}~}}~~~~}}|~}}}~~}~~|~}}~}}~~~~~}~}}~~}~}}~}~}|~~}|}}}||}}}~}~}}}}}}}}|~}~}~~~}~}}~}~}}}}~}}}~}~}|}}}}||~||}~}~~}~~}|}~}|}~~}~}}~}~}|}|}}}~~~}}}|}}}}|}}}}~}}}}|}}~~}}}}}~~~~~~}|}}~~|}}~}}}~~~||||}}}}~}}~~~}|}}}}}|~~}~~~~}}~||}}~}}|~}}~~}}|~{|}}}}}}~~|~|}|}}}||}}}}~}~~}~}|}}}}}~~~~}~~~}}}|||}}~}}|~~}}}|}|}~|}~~}}}}~}}}}|}~}~}~|}}~}~}~~~|}|}~~}~~~~~~}}}|}}}}~}}~}}~}|}}}}}~~~~}}~~}||~~}~~~~~}}|~~}}~~~~}~~~~~~~~}|}}}~~~~~}~~}|}}~}}}}~~~}|~~}{}}~}~}~}~~~~}~~~}~~~~~}~}|~~|}}~|~~~}}~}}~~~~~~}~~}}~~}~~}}}~}|~}}}}}~}~}}}~~~|~}~}}~}}~}~~~}~}~|}||~}~~~}}}~|}|~}}~~~~~~}~}||}~~~~~}}}~~}}~||}|}~~}~~~~~}}|}}~~~|~}}~~}~|}}|}}}~~}|}~}}|}}}|||~~}}}~~}~|}|{|}|}~}}~}~}~~}}}~}}~~}|}~~~}~||}}|~}}~}}~~}|~~}}~}~~}~~}}|||{|}}|}~||}~~}}||}~}}}}~}~~}}}}~|~|}~}}}||}}|}}}}~|}~~}}}~~}}|{}~}|}~~~~~}}~}|}||}|}}~|~~~~}|}}}}}}}}}}~~~}}~}~}}}|~}~~}~~}|||}||}}~}}}}}|}}}}|}~~}}~~~~}~}}}}|}}~~~}~|~~}~}}~~~~}~}|~}|}~~~~~~~}|}~}}}~~~}}}~}}}~}~}~}}}~~~~~~}~|}~~~}~~}~}}~~~~~~}~~~}~}}~}~~~~~~}}~}~}~~~~~~~~}|}~}}}}}}~~~~}}|~~}}}}~}}~~~}~}}}}~}~}~~}~~|~~~}}~}}}~~}~~}~~}~}}|~~}|~}}~|}}}~}}}~}}~~}}}|~|}~~~}~}}~~}}}~}}~}~~}~}~~~}}}~~|}~~}}~~~~~|}||}|}~~}}~}}|~~~}~}|~}~~~~}|}}|}}|}}|}~~~|}{}||}|}~~}~~}~}|}}|}}}~~~|}~~~}}}}}}}}~}}~}}~~}}~}}}}}}}}~}~}}}}}}}~~}}|}~}~~}}~}}}}}}~}}~}}}~~}}|}~~~~~~}}}}}|~}~}}~~}~~}}}|~|}|}}~~~~}|~|~|~~}|}|~~}~~~~|}|~}|}~~}}}~~}|~}}}|}~}~}~~~~}}}~~~}}~~~~~~}|}}}|~}~~~~|~}}}~}~~~~}~~~}}}~}}}}}~}~}~~}~}}}}}}~~~}~~}}~~}~~}~~~~|~~}}|}~|}~~~}}|~|}~~~~~}}~~}}}~~~}~~~~}~}~|}~~~}~~~}}}}}|}~}~~}~~~~~|}~}~~}}}~~~}~~|}}}}}}}~}~}~~~~~~}}}}}}~~}~~~}}}}~|}~}~~}~~}}|}}}|{}}}}~}~}~}}}}}}}}~}|~~}~~}}}}}|}|}~}~}~~}}}|}}~|~}}}}|~~}||}}~}}}~}~~~}|~}|}}{}}}~~~~}}}||||||}}}}~~}}}||}}~|}}~}~~~}}}}}}}||}}}|~~}}|}}}}|||}}}}}~~}|}}||}}}~|}~}~}~}}}}|}}}~}}~~~}}|}}}}}}~}|~~~}~}}}~||}}}~~|~~~}}}}|~}}}~~~~~~~~}}||}~~}~}~~~}}}}|~|}~}~~~~~~|}}}}~}~}~~}~}}}~}}}}~~~~}~~~}}}~}}|}~~~}~~~~}|}}}}}~~~~~}|~~}|}}}~~}}~}~}}~~~~|~~~}~~}~~~~~~}~}~~~|}~}}~~}}}~}~~}~~~~~~~|~~}}}}}}~}~}~~}~~~}~~~~~}~~}~}}}}~}~}~}~~}}|}}}}}}}}}~~~~}}~~}}}~~~~~}~~}}}}|~}}|}}~~}~}|}}}|}~~~}}~~~}}}}}}|~}~~~~~~}~~}|}|}~}~}~}}~}}}|~||~}}~~~~~}|}}}|}~~}~~~~}}~|}|}}~}}~~}}}}~{}}|}~}}~~}}~}}}|~~~}~}~~~||}|}}}}}}~~}}}}~}|~}|}}}|}~}~~}}}|~~}|}~}}}}~~~|}|~}}~~~}}~~}}}}}}~~~~~~}}~~||}}|~}~~}~~~~}|~|}~~~~~}~~~~~}~|~}~}~~~~}}}~}}~~}~}|~~~~~~}}}~~}}~~~~~}|~|}|}~~~~~~~}~}~|}~}}~}~~~~}}}}~}}}~~}~}}~~}}~}|}}~~~~~~}}}~|}~}~}~~}~~}~}~}~~}~}}~~}|~~}}~~}~}}}}~}}~~}}~~}}~}}~}|}~~}~~|}}}|}~}}}}}}|}}}~}||~~~}}~~~}}~~}}|~}~~}}~}~}}}|}}}}~~~}~~~~~}~}}}~~~~~~}~||~|}|{}}}~}~}~~~}|~|~~}|~}}~~~~||||||||}}}}}}~~~|}|}|~|~~~}~~~~|~}~}~}~||~}~~~}|}~}}}||~}}~~}}}~|}{||}~~}}~}|}~}~}}~~}~~~~}}}~|}~}}~}}}}~~}|}}|}|}~~~}~~~}}}}|}|~}}}~}}~~}~|}~|}~~~~~}}}}~}}~}~}|}}~~}}}}}}|}~~}~~}~~}}~}}|}~}~}~~~~}}}|}}}~~~~~~}|}}}|}~~~~~~~~~}}|}}}}~~~~~~~~}}~}}}~~}~~~|}}}}}~|~~}~~~~~|}}~}}}~~~~~}~}}}}||}|}|}}~~~~~~~~}}~}~~}}~~}}}}~}~~~~~~~~~}}}}~}}~}|~}}~~}~}}|}}|}}~~}~~}}}}}||{}~~~}~}}|}}|~|}}}}}}~~~}~}}||||}}~}~~}|}}}}}|}~~}}}}~}}}}~}}|}~}}}}}}}}}|}~}||}}~}}}}}||}|}|}}~~~}}}~}}}|}}}|~~}}~~~}|~}}|~||}}}|}~~}|}}}}}}}}|~}~}|{||}}}~~}}}}}~~}}}~}|}|}}}~|~}}}}|}||}||}~}}~|~||}{|}}}}}}}||~}|}~}~|}}}~|}~~}}|}}|}}}}|}}~~~~}}}||}|{{}~|}}}~~}}|}}}}|}~~}~~~}||}~||}|}}}}}}}}}}}}||}|}}}~}}}}}|}}|}~}}|}~~}~~|}~}|}~}~}~~~}}~}}}~}~~}~~~~}}}}}}}}~}}}|}~|}|}}}~~~}}~|~|}}}|~}~~}}}}}}|}~||}}}~~~~~}}~}}~~~~~~~~~}~~~~}}}~~~~}~~}~}~~~~~~~}~}|}~}}~}~~~}~}~}~}~~}}~~~}|~}}}}}}~}~}}~~~~~}}|}}~}}~~~}}~|~}}}~~~}~~~}}}|~}~|}~~~~}~~~}}~~}}}}|~~~~~~|}~}}|}}}~~~~~~|~}}~||}~~}}}}}}|}~}}|}}}~~~}~}}~}}|}~}~~|}}~~|}|~~}~~~~|}}}~~}}}}}}}~}~}~~~}}~|~}}~~~~~}}|}|||}|||}}~}}~}|}|}}}}}~}}~}~~||}}|}}|~~~~~~}}}}}}}}}}}~}}}~~~~}}}|}||}~~}~}~~}~}}}|}|}~~}~~}}}}~|}}}}}}~|}}}~}|}}}}}}}}~~~~~}}}~}~}~~~~}~~}}}~~}}~}~}~}}}}~}}}}}}}}~~~~}}~~~}}~~~}~~~}}~}}}~}~}|}}}}}~}}~}~~~~}}}}}}}|~}}~~~~~}|}}}}}}~~~~~~}~}}~~}~}~~~}}~~}}}}}~~}~~~~}~}}}}}}~}}}}}~}~}|~}~}~~~~~~~~}~||~}~~}~~}}~}~~~}~}~}}}}}~}~|}}|}}}}}~~}~}}}|}~}}}}}}~~~~~}}}~||~|}~~}~~~~~}||}}}|}}|}~|}}}~~}}|||||}~~}|}~}|}}~~}}}|}}}}~~}}|}}|}{}}~|~~~}}}||}}|}}}~}}}~~}||}}}|~}~}~}}~}|}}}|}}}~}}~~}}}||}||}~}~}}~}~}|{|||}~}~~~}}}}||}}}}}|~}}}|~}~}}}}|}}}|}}}~~}~}}|}|}}}}}~}|~}|}}}||}||~~|}~~}}}}}|||}}~~}|}|}|}||}|}~~}~~}~}~~}}}||}|}}~}}}}}}}~}~}}}~}}~~~|}|}|}~~~}~~~~~}}|}}}~}}~~}~~~}|}~}}}|}}~~~~~||}}}}}~~~}~~~~}}}|}|}}~~}}~}}}}}}}~~~~~~~}~~~}~}~}~}~~~~}}~}}~~}~~~~}~~~}}}}}~}~}~}}~~~~|}}}~}}~}}}~~|~}}|}}}}}~~}}~}~}}}}~~}}~}|~}~}~}|}}~}}}~~}~}}}~~}}|}~}}~~}~~}|~}}|}~}~~}}}}~}}|}}~}~}}}|~~}}||}}}|~~}~}~}}||}}~||}}}}}}~~}||}|||}}}~}~~}~}}}}|}{||~}}}}~~}}|}}}}}~}}}}~}}}}|}}|}}~}}~}~}}}|}}}}}}||~~~|}}}}~}~~}}|~~~~|~}~}|}}}}~}}}|}|}|}}}}}}}~}~~|}}|}}}}}~~~~}~}~}}}}}|}}~}~~~~}||}}|}}}~~}}}}}|||}~||}}}}~~}~|}}||}~~|~~~}|~~}|~}}}~~~}~~~~~}}~}}}}}~~}~}}~~}}~}}}}}~}}}}}~|}~~}}~~}}~~}~~}{}|}}}}}}~}~}}}|}}}|}~~~~~~~~~}}}~~~~}~}~}}}}~}~~~~~~~}~~~~}~~~~~~~~}}}}~}}}|~~}~~~~}}}~~}~}~~~}|~~|~}}~}}}~~~~}~}}}|~}~}}~~}~~}|}}|}|}~~~~~}~~}}~|}}|}}}~~~|}}|}|}}~}~}}~~}|}}}}}}}~}~}}}~|~}|}||}~~}~~}~~~|}}|}~}~}}~}~}~~||}|}|}}}}}~|}~~}}~|~}|}}~}~}~}}|||}}}}~|~}}~}|}}~||}}~}~}~}~|~}}~~~|}}}}}}~~}|~||}}~}}}~|}~}}|}}}}}}~}}~}~}}}}}|}}}|}~}}~~~}|}}}}}}~}}~|~}~}}~~~|||}}~~}}~~~}|}}|}}~}~~~~}}}{||}}~|}~~}}~}}}~}|~|}~~~~~}}~}}}|}~~|~}}~~~}}}}}}}~~}}}|}~~|}~}~~~~~~}~}}~}~}~}}~~~~~~}}}~~}}}~~~}~}}|~~}|}}~|~}~}}}}}|}}~}~}~}~~~}|~~~}~}~~~~~}|~~~~}~~}|}}~~~}~~}~}~~}~~}~}}~}~~~~~{}}|}~}~~~}~~}}}~}}|||}}}~~}}~|}|||}}}~}~}}}~~}}}}}||}~}~~}~~~}~~}}}}}~}~|~~~~||}}}}|}~}~|~~}}}~}}}||~}~~~}~}~}}}|}}}}}}|~}}~}}}}}}}}||}}}~}~~~|}}~}}~}~~~}~~}}}|}}|||}}|}}~~}}}}}|}|~~}~}}~}}}}|}{}}}~~}~}~}|~}}}}}}~}}|~|~|}|}|}|}~}}}|~}}}|}}}}|}}}~}~~}}}}}|~}}}}~}}~~~~~~}}|}}|~|~}~~}~}}}}}}|}}~}}}}~}}}}~}}}}}~~~~}~~~}}~~}}}~~~}~~~|}}}}}}~}~~~~}~}}~}|~~}~~~}~~~~|}}~|~}}}}~}}~}}}|}~}~~}~~~}~}|~|}}~~~}~~~}}|~}~}}~~}}~~~}~}}~~~~~}|~~|}}~~~~~}~~~~}~~}}}}}~~~}}~}|~~}~}~}|~~~}|~}~~~}~~~~~~}|}}~}}}}~~~}~}~~}}}|}}}}}~~~~}}}}}}}|~~~}}~}~~~~}}}~}}~}~~}~~~}}}~}}}}~~}}~}}~~}|}~}}~}}~~~}}}}}|}|}{}}}~}}~~||~|~}}~~~}}~~}~~}|||}|{}~~~}}~~}}}}~}||~~}~~~~}||}}~}}~~}~}~|~~|}|}}}|~~}}~~}}}}}}}}}}~}~~}~|}}{}}}|~~~}}~~}}}}}}}|~}}}~}}}}}}|~}}~}~}}}~~|~~{}}~}}~}~~~}~}~|}}}}|}}}}}}~~}|}~}}~}~}}|}~~}~}|}}}~}~~}~}~}~|}}}|}}}}}~~~~~}~|~~}~}}}~~~~~~}~}}~}}~}~~~~~~~|}~~}~}|}~~~}~}~~}|~}}}~~}~~~|}}}}}~~~}~~}~~}}}~}~~}~~~}}~}}~}~}}}~}~}~~}~}~}|~}}~~~~~|}~}}~}}~}}~~~}~|}}}~}~~~~~~~~~}}}~~}}~}~}~~~}~}}|~}}~~}~}}~~}}|}}~}}}~}~~~~}}}}}~}~~~~}~~~~}~}}~|}~~}~~~~}}|}}}}}}}}}|~~}|~~~}|~~~~}}}~}~}}}|~~}~}}}~}~}|}}~}|}~}|~}}}~}~}|||}|}}~~~}}~~~}}}}}}}}}}~~~~}}{}}||}~}~}~}}}}}~}|}~~~~~}}}~}}}}}}~|~}~~}|~}|}|~~}}}}}}}|}}}}|}~}}}}}}~}}}}}}|~~}}}}}}}|}}}|}~~~~~~~}~}}}|}}|}~}}~}}}}}}}}~~}~||}~~}}}}}}}~}~}~}}}}}}}|}~~~~}~}~~}~}}~}}}||~~~~~~}}~}}~}|~~~~~~}}~}}}}|~~~~~~~~}}}|~}~}}~~~}}}~}~~}~~}}~}~~}~~}~}|~}~~~}~}~}}}}~~~~~}~}}~}}|~~~~~~~~|~|}}}}}~~~~~~~~|~}|~~~~}}~~}}|}}}~}}~~}~~~}}}}}}|}||}~}}}~~}}~~}}}}~}~}~~~~|}}}}}}}~}}~~~}|}}}}|}}}~~~}~~}~||}||~~}~~~~}}}|}{}|||~~}~~|~|}}|}}~}}~|}~~}|}}}~|}}}}}}~}~~||}|}~||}~}~}~~~|}}}}}~}|}}}}~~}{}|}}}|~}~}~}~~}}}}}}|}}}~}~~}~~~|~~|}}}}}}}}}~|{|}}~}|}}}}~~}}}|}}}||}|}}}|~~}}||}|}||~}}}}}~~}|}}~|}{~~~}}~~~}}}}||}{}~~}|~|~|}}}|~~}}}}|}~~~}|||}|}|~}~~~~~}}}||}~}~}}}}~}~}}}}}}}}~~}~}}}}}|}}||}~}~~}~}~|~|~~}|~~~~~~~~}|}}}~}}}~|~~~}~}}|}|}}}~}}~~~~}}}~}}}}}}}~~~~~}}~}|}{~~~~~~}~}~}}}}}}}~~}~~}~~~}}}}}~}~~~}}}}|~~}~~}~}~~~}}}~}}~~~~~~~~}}}}~}}}~~~}~}~}}~~~|}}}}~}~~~}~~|}}}}|}~}~}~}~}}~~}}}}}}~~~~}~}}}|}}}}}}~}~~}~}}}~}}|}}~~~}~~}~|}}}|}}~}|}}}}~{}|}~}}}}~}}~~}||}}{}}}}}}~~~~}}|}|}||~~|~}~}~}}}}|~}}|}}}~}~|}}}|}}|~}~|~~~}}}}}|}}~||}}}~~~|}}|}|}~}}}~}}~}}}|}|||}}}}}}}~}}}|}}}}|}}}}|~}}}}}}}||}~}}}~}}}~}|||}~}~~~~~~||}|}}}~}}}}~}~}}}}}|}~~|}}~~}}~~~~|}|}}~~~~}}}}||}~|~}~~}~}~~}~|}}}}}~}}}~~~}|}~}|}}}~~~~}}|}~}}}}~~~~}}}}}}}}~~~~}~}~~~}}}}~|}~}~~}}~}}}~}}~}~~~~~~~}~|}}|}~~~}~~}|}~~~~~~~~}||~|~|}~}}~~~~}}~}}~}~~~}~~~}~|}}}}~~~}}~~~}~}}}}}}~|~~~}~~}}~|}}~~~~~~~}}~~}~}|~~~~}}~}}~~}}}}}~~~~}}~~|~|~}}}~}~}}|~}}~}}}||}}~}~}~~}}|}|}}}|}}~}~~~~}|~~|}}}}}}}}~~~||~}|~}}}~}}}~~}}|}~~~}}|}~}~~}~}}}}|}~~~~~~~}}}}}~}}}}~}|~~~}~}}}|}|||}}}}~}||}|}||~}}}~~~}}}|~||}}|}~}}~}~||}}}}}}}}|}}~~}|}~~~}||}~}}}}~~||}}}}{~~}}}~}~}|~~~|}}}|~~~~~~}}~}~}}}|}~~~~}|~~}}~~~}~}~~}}~~}~}|}}~}~}~~~}|~~}|~}~~~~|~}|~~}|}~~~~~~}}}}||}~~~}~~}~~~}~~}~~~~}~}}}~}}~}|}~~~~~}}~~~|}}}}~~~~~}~~}~|~}~}~}~~}}~}~}}~~~~~~~}}}|}}}|~}}~~}~~~}~~}}}}~~~~}~~}}|}}~}~~~}~~~}}}|~}}~~~~~~~~~|~}~}}}}}}~~~~}~||}|}}}~|}~~}~~}}}}|}}}~}~}}}~|}|}|}}~~}}}~}}}}|}~~|||~}~}~}~}}}}}}|}}}}}~~||~}}}}}}~}}}~}|||||}}~~~}~}}}}|}|||~|~|~}~~~}}||||}}}}|~}~}}}|}}}|}}}}|}}}~}}||}}}}}|}}~}}}}}|}~~}|}~~}}~~}~}}}|~|}}}}~|}~~~}}}}~}~}}}}}}~}}~||}~}||~}~}~~~}}}}||}}}~}~~~~~|}~}}}}}~~}~}}~|}}}}}}|~~~}}}~~~}}}||~}~}}~~~}}~~~|~}~~~}}~~~~~~}~}}~~~~}~}}~~}}~}~}}~~~}}~}~}|~~}}~}~~~~~~~}}}}~}}}~~~~~~~~~}}~|}~~~}~~~~~}~}~~~~~~}~~~}~~|}}~~~~~~}}}|~}}}~~~}}}~~}}|||}|}~~}}}~~~}}}}}}~}~}~~~~}||||}}}}~}~~}~~}|}~}}}}}}~|~~}|}}|}||}}~~}}~~~|}}|}}|}}~~}~}}~|~}|}}}}}}|~~}}}|}}}|}}}~}~}}~}|}}{}|~~}~~}~}|}|~}|}|~|}}}~~}||}}}}}}}~}~~}}~{||}|}}}~}~~}~}}|}|||}}}}}}}~||}|}~~}|}}~}~}~}|}}}||}~~|}}~~}~}|}}|~}|~}}~~}~}|}}||}|}}}}}}}}}}|}}}||}~~|}}}}}|}||}}|~~~}~}~~}}}|~|}}}|~~}}}~}}}}}}|}~}~}~~~|}}~||}}}}~~~~~}}||}~}~~~~}~}}}~~~|}}~~~~|~~}~}|}}}~}~~~|~~~~~}}}}~}~~~~~~~}}~}}}~~}~}~~}}}~|}|~~~}}~~~}}~~|}~}~~~}~~|~~}}}}~~}}~~}~}~|}}}}~}}~|~~|}~~}~~~}~~}~}}}}}~}~}~~~~}~~~}||}~|}~~~~}~~}~}}}~}~}~}~|}}|}}|~~}~}}}~~}}}}|}}}~~}}}~}|}}}}}}}~}}}~~}|}}}||}}}}|~}}~~}}|}~}}}~}~~~~}~~|}}}}||}}~}}~~}||||~||}}~}~}~}~}|}}}}}~~~|}~~~}~}}}}|~~~~~~}~}}~}}}||}}|}~}~~~|}|}}|}}}|~~}~~}|}}}|}}}}}~}~}}~|~}}|}|~}~}}}}}}|}}}|}}~|}|~~~~~}}}|}}|}~~}}}~~~|}|}}~}|~~~}~|}}||}|}}}}}}}~~~|}~}}|}}~~}}~}~}}}|}|}||~}~~~}}}}}~~}~~~}~}~~}}}~~}|}~~}~~~}}|}}~}~}}~}~~}||~}~}}~~|~}~~|}~~~}|}~}~}~}~}~}||}~}}~~}}}}}}|}}}~~~~~~~~}|~~}}}}~}}~~|}||~|}}~~}}}}}}}|~~~}}~}}}~~}}|}{}~}~~|~~~}}}}}}}|~}~}~~~~}}}~}|}}}}~~}~~|}~~}~}|}~}|}~|~|}~}~|}}}}~|~~}}}|~}}}}}|~}~}}~}|}}}|}}||}|}~}~}||||}|{|}}~~}~~}}}}|}|}|}|}}|}~~}}~}}~~}~|}}}~}~}}}}{}}}}~}}~~~}}}}}}~{}~~~~~~~|}|}}}|||}~~}}}~}}|}}}}}}}}}~~}}}~}|}|}|}}~}}}|}{|}}}}{|}}}~~}}}}|}|}}}~~}~~}}~}|{}|}|||}}}|~|~|||}}}~}}}~|}}~}}}|}|}}}~~|~~~}}}|}|}}~}}}}}~}}}}}~}||}~~}~}~~}}}}}}}~~~~~~~||~~}~}}~~~~~}}}}|}~|~}~~~~~~~}}}||}~}~~~}~~}}}|}}|~}~|~~~}~|}~}}}~~~~~~~~}}}}|}}}~~~~~~~}}~~}}}~}~~~}}}|~~~}~}~~~~}}}}~}}|~~}~}}~~~}}}}}|}|~~~~~}~~}}|}}}}~}}}}~~}}|}|}}}|~}~~~~~~}|~~}}}|}~~}|~~~}~}||}||~}}|}}~}||}|}}|}}|}~}~~~|}~|~||}}~}~}~}}}}}}}~}|~}}~}}}|}}|}}}}}~~~~}}~}|}||}~|}}~~~}|}|{|}}|~}~}}~}~|}|}|{}}}}~~~}}}||}|}|~|~}~~}}|}{||}~}}}|~~}||}|}||}}}~~~}}}}||}~|}}}}}}}}}}}||}}|}}}~}}}~}~{}}|}|~~~~}~}~~|}}~}}|~}}|}~~~|}}}~}}|}}}~~}~~}}||||}|}~|~}~~}}}}|~}|}~}}}~~~}}}}}~}}~}~~~~}}~}|}|}~~~}~~}}}}|}~}~~}}}}~~}~}}}}~~}~~~}~}}~}}}}}~}~~~}}|}|}|}~~~~~~~}~~|~|~~~~~~}~~}~}|~|~}~~~~}~}}~}}}~~}~}}}|~~~}}~}}~~~}~~}}}}}|}}~~}~}~}}}~}|}}~}~|~~}~~}}}||{}}}~~~~~}}|~}}|{}~}}}~}}|}}}}}|{}~|}~~~~}}}|}~}}|}}}}~~}}}}}{|~}~}~~}}}}|}}~~~}|}}}~~}~}}|}}|||}}~}}~}~||}}}|}|}}~|}}~}~||}~~}}}}~|~}~}}|}}}||}~~~}~~~|}|}}||}}}~~}}}~}}}|{}}~}}|}}}}|}~~}}}|}}~}~~}~|}}}}}||}~||}}~}}}|}|}|}}}}|}}}}}~}}}}}~}~~}}}}~||~}}}}|~~|}~~|~}}}}}||}~~~~}~~}}}|||~}|~~}}}~~}~|}}|}{~~~~~~~}}}}~}~}~~}~~}}}|~}}~}}}~}~~}~}}}~}}}~~~~}}~}}~}}}~}}~~~~~}~}~~}~~~}~~~~}}}~|~}~}~}~~~}}}}}}}~~|}~~~}~~}}}}~~}{~}}~}}}~~~}}}}}~}}}}~}~~}}}}~~}}}~~}}~}~~~}~|}}~~}~}}~}~|}|}~}}}~~~}~~}}}}}}}~}}~}~~~}~~}}}}}~}~}~~}}}||~}|}~}}}}}}}}~~}~|}}||}~}}~}~}}}|~~}|}}~~}~~}}}}~||}|~}}}}}~}~}~}}~}|~~~}}}}~}}}}|}~}~}}~}~}}}}|~}}}~}~}~}~}~~}}}|}||}}}~}~~~|{}|}~}|~~~~~~~~|}}}}}~~}}}~~}}~}}}~}}~}}}~~}~}}|}}|||~~}}}~~}}}~|{}}~~}~}}~}}|}|}}~~~~}}~}}}}}}}}|}}~}~}~~~~}}}}}}|}}~}~~~}}|}|}~}~}}}~~~~}~~}}~}~~~~|~}~~}~|}}~}~~}}}|~~}}~~~~~~}}||~~~~}}}~~~~~~}~}~}~}~}}~|}}~|{}~~~~~~~}}~~|~~}~~}~~~}}~}}~}}}~~}}~~}}}}~}~}~~~~~~~}}}~}}~~~}~~}~~~|~~}}|~~~~~~}~}}}|~~}~}}~~~}~}}}||}}~~~~|}~~}~~~|~}|}}~~~}}}}||}|}}}~~}~~~}~|~}}}}}}}~~}~}~|}|}||||~}~|}~||~|}}~~||}~~~}}~}~}}|||}}}~|~~}}}~}}}}|}}~~~}}~~}}|}}}}}~~~}~|}}~}}|~~}}~~~}}}}}|}}~|}}}~~}}||}||}~}}~~}~~|~}}}{|||}~}}~}}~~||}||}}}~}}}|}~}}}}}}}}|~}|}}~~}}}}|}}~|}~~|~~}~|||}}}}}}~}}}~}}|}|}}}}~~~~~~}}}~|~}}}~~~~~~}~}}}|}}|}}~}~~}~~}}}~~}|}}~}}~~}}~}}~}~}~~~}}~|~}~}}~~}}~~}}~}}}|~~~}|~}~}~}}}}}}|}}~}}}}~}~}}||~~~~}~}~~~}}~}}~~~}~~}}~}~~}}}|}~}~}~~}~}}~|~}|~}~~~~~~|}~|}}}~~}~~~~~~}~|}}}}~}~}~~~~|{||}}}}}}}~}}}}~}}}|}}~}~~}~~~}|}}~}~}~~~~}~~}|~}|~|}~~}~~~~~}||~}|~}|}~}}}~~}}}}}}}||~|}}~~}}}|}}}|}~}|}~}~}}}}||}}||~~}~~~~}}}}}}}}~~}~}~~}}|}}}}}}~}}~~}}|}|~}~}}~}~~}~~}}}|}|}}}|~}}}}~}~}}~}}}~~~}~}}}}}}|~}||~}~}}}~}}}|||}|}}~|}~~~~}}}~}}|}~}|}~~~~||}|}||}~~~~~~}|}}}~}}|}~}~}}~}|}}}}}~}}}~~~~~~}~||}}|}}~}}~~~~~~}|}~}}}~}~~}~|~~}}}}}}~~~~~}~}~}}}}}~~~~}}~|}}}}}}~~~~~~~}}|}~|}~~~~~}~}}~}~~~~~~}~~~}}~~}|}~~~~}~}~}}}|}}}~~~~~}~}~~~}~}}~~~~~}~~}}~}}}~~}~~}}}}~~}|~}~}}~~}}}}}}~}}}}~}}~~}|}}|}~|}}}|}}~}}~||}}}}~}~~~~}~~|}}|}}~~~}}~}}}}}|}}}}}~}}}~}}}}}|}}}}}}~}}}~~}}|}~}|}|~}~~~}|}|~|}}}}}~}~}~}}{}|}}}~}}}}~}}||}}~}}}~~~~~}|||}|~~~~}}|~||}}}|||~~~~~~}}}}|}}|~~}|~~}~||}}|}|}}}}~}|~}|}}}}|}}}}}}}}}}}|}||~||}~|~~~}~|}}|{}|}~~}|}}}~}}}~||{|}}}}~~~~}|}}}}}|}}}|}}}~}}~}}}}}}|~}}~~}}}|}~}}}~~}}~}}|}}}|}}}~}~~~~~}}}}}~|~~}~~~~~}~}}}~}}}}~~}~~~~}}}~~}}~~~~~}|}}}~}}}~}}}}~~}}}~}|}}}~}}~}~}}}~~~}}~}~~~~~}~}~~~~}~~}~~~}~~~}}}}~~~~~~}|}{}~~}~~}}~~~}}~}}}{~}}~}}}}}}}~|~|~}|}}}~}~}|}}}}}}}~}}~~|}~}}~}}~}~}}~~~~~}}}||}}~}~}}}}}~}|}}}~}}}}~}}~|}}}~}~||}}~}~~|}|}}}||}}}}}}~}||}~||}}~}~~~}}}}|}}}|}}}~}~~}~~|}|}}}}~~}~~}}~}}{}~|{~}}}~~~~}}~|}|~|}~~}~}}~}~||{}}}}}}~~}~~|}}}}}}~}}~}~~}}}|}|}}|}~}}}}}~~||}}}}|~}}~~}~~|~||}}||}~}~~~}~}||}|}}|}~}}~~}}||}|}}}}}}}}~}~}}}~|}}~~}|~~}~}}||}}}}}}~~}~}}}|}}}}}~}}~~~}~}~}~|}}|}~}}~~~}~}}}~}~~}~~~~~~~~~}}}}~}~~~~~~}}}}}}}~~~~}~~~}}}~|~~~~~~~~~}}}}}|~}~~~~~~~}}}|}}}~~~~~~~~|}}}~}~~~~~~}~}~}~}|}|}~~~~~~~}}}|}~~}}~~}~~~~|}}}~}~}}~~}}~}~}~}}}}~~}}~~~}}~}||}~|}}~~~}}}}~}}~}}}~~~~}~~|{}}}}}|}~}}~}}~~}~|}}}}~~}~}}}}}~}}}}}}}~~~~~~}~}}~}}|~~~~~~}~}}~|}|{}}~~}~}}|}|}|}~|~}}}~~~~|}|}}}|}}~~}}~~}|~}}}||}~~}~~~~}~~}|||}|}~|~|~~}{|~}~}}}~}}}}~}}}}}||||}}}}|~}~~|}}|}}{}~}~}}}}}|}|}}}}~~~}~~}~|}~}}|}}}~}}~~~}|}}}|}}~}}}~~~}~}|}~~~~}}|~}~~~}}}}}}|~~~~~}~}~}|}}}}~~~}~}~~}}|}}}}~~~~~~~~~|||~~~~|}}~~~~}}|}}~|~}}~~~~~}|~}}~~}}~~|~~~}}~~}|}~~~}}}~~}|~}}}||}~}~}}}~|}~~~~}~~~}}~~~~}}~}~}~}}~}|~}|~~~}|~~}}}}}}|}~}}}}~}~~~}}}}}}~~~}~}~}|~~||~}~|}}}~~~~~}}||}}}~~}}~}~~}}}}}}|}~}~}~}~|{|}}}}|~}}}}~~}}}}}}}}||}~}}}~}|}|}|}|~}~}~}~}||}|}~|}}}}}~~}}}}}}||}|}}~~}~~}}|}~~|}}|~}~~~~~}|}}|}|~}}~}}}~}}}}}}}|}}}|}}~|||}}|}~}}~}~~}||}}}}|~}~|}~~}~~||}||}||~}}|~~}}|}~|}}|~}}}~}~}|}|}{}|}}}}}}}~}~|}|}~|}}~}}}}~~{}~}}}|}}~|~~~}}~}||}~~}~~~~~~~}|}|}}}}~}}}~}~~}|}|}}}~~|~~}}}~~|~}~}~~}~~~}}}}}}~~}~}}}~}}}}~}}~}~}}}}~}~~~~}}~~~}}}}|}}}~~~~~~~}~}}|}~}}}}}}~~~~|~|~}}~~}}~}|~}}}~~~~}~~~~}}}}|~~~~~}~~~}}}}}}~|~~}~~~~}}}~~}}}~~~}~}~}~}}~||~}}~~~~~~~|}}~}}}}}~}~~~~~~}}}}~|}|}~}~}~~}}}{||}}~~}}~}~~}||}}}}}|}~}~~}}|}}|}|~}}~}~~}}}}}}}}}~}~|}~~}|||}}||~~}}}~~}}~~}~}}}}~~~}}}~}}{}}}}~~~}~~~~}}}}|~||}~~~~~|}}}}|}}}}~~|}~||}}|}}}}~|}}~~}}}~|}}}}}~}}}~~}}|}||||}~~|}~~}}|}|}}}|~~}}}}~~}}}}}}}}}}}|}|}~}|}~}}|}|}~}~}}~}}|~~}~}}}~~~~~~}}}~~~~}}~}~~~~}}|~}|}}~~~|}~}~~~~|}}}~~~~~~}}~}~}}}|~~~}~~}}}~}}~|~~~~}~~}|~~}~|}~~}}~~~~~}}}}}}~~}~~~}|~~}}{~~}}~~}~~}}}~|~~}~~~}~}}~}}}|~}}~~~|}|}||~}~}}~~~~~|}|}}}}}~~~}}}}}~}}}}~}~~~~}~|}}}~}~}}}}~|~}}~}}}|~}}~~~}}}|}}}}|}}~~}~~~}}}|}}|}}}}~~~~}}|||}}}||}|}}}}}}}~|}}}|~}~}}~~}||}~}||}}}~~~||}||||}|}}}~}}~}|}}||~||}}}~}}~~}|}}}}~|}}~}}~~~}}}|||}|~~}}}}~~}~||||||}}|~~|~~}}}{|}}}}}}}}}}~}|}~|}|}}}|}|~~~|{||~}|}}~}}~}~}}||}|~~|}}}~~}}}}|}~||~|}|~}~|~~}|}|}}}}}}~}~}~}}|}}}}}~}}~~~~~}}}}|~}}}}}}~}}}|}~}}~}~}~~}~}~~}}}|}|~}}~~~~~~}}}}}~~~}}~~~~}}}}~}}}}}~~}~}}|}}~}}~~}~~~~~~}}~}~~}~~}}~~~}}}~~}}}}~~~~~}~~}|||}|}~~~~~~}}}}|~}}~~}~}~|}}}~}~}~~~}~~~{}}}|~}~~}~}~~~}}~}}}}}}~}}}~~~~}~}|}}|~~}~}}~~}}}}}}}}|~~~}~}}}}}~}|}~}}}~}}}}}}}|}}}}~~|~||}}}}}}}}}}~~||}}|}}}}|}~~~}}}}~|}|}}||}}}~}~}}|}||}}{|}}}}~~~}|}}~}}}}}}}}}~~||}}|}|}}~~}~~}}}}}}}}~}}}~}}}}||}}~~|~}}}}~}~||||}}~}~~}~~~}}~||}|}~~||}}~~||}{|||}~|}|~~}}|}}}}}~}}}~}}~|}|}~}||}}~}}~~}}~}~}}}}|}~}~}}}}|}}}{||}~}~~~~~}}}}}}}~~~~}~~}|}~}|}}}}}}~~~~}~||~|}}~~}~~~|}}~}}~}~~~~~~|}~}}||}}}~~~~~}~~}||}}}}~}}~~}}}}|~}~}~~~~~~~~}}}~|}}}}}~}}~~~|}}}~}}}}~~~~~~}~}~}~~}}}~~}~~}|~}}~~}}~~~}}|~}}}~}}~~~~~~}}}}}}~}}~}~~~}~~}|}~~~~~}}}}}~|~|}|}~}~}}}}}}}}}|}~~~}~}~}|}}}}}|~}~~}~~}|~}|{~}}~}}~~~~}}}}}|||||}~|}}}}}}}}}|}}}}}}~}~}}}||}|}}}}}|~~}~|}}}}}|~}~}~}~}}}|}}}}~}~}}~~}|}|}}}|}~~}}}~~~}|}}~}|~~}}}}}~}|}}}}}}}|}}~~~}}}}}|}}}}}}~}~~}~||}}}~|}~|}}|~~}}}}}|}}~}}~||~}}|~}}}|~}~}}~}}~||~}}||}|}}}~~}}~~|}}}}}}}}}~~~||~~}}}}}}~}}}~}}~~}||}}~}~}}~}|}}}~}}}}}~~~~}~}}}~~~|~}~~~~~~~}}}||}~~~~~}}}}}}~~}~~}~~~}~|}}}}}~~~~}||}}}~}}|}~~~~~~}~}}|}}}|}~~}~}~~}|~~}}}}~~~~}}~~|~}|}}}~}~~~~}~}||}}}}}}}~~~~~}|~|}|}}}~}}}}}}}||}}}|}}}}~~~}}|}|}||}~}~}~~~}}}}}}|}|~~}~~}~}~~}}}}}}|}|}~~~}|}|||}}}}~}|}}~}|}|}}|}~}~~}}~~~|||}}}|~}}}~~}~}}}}|}~}}}}}}}~}}|}}}}}}}~~~}|~}|}|~}~}}}}}~}}}|~|}|}}}|~}~~~}|}}~}||~~}}}}}~~{}||}}|}}}~~}~~~}|~||||~}}}|~}}}|}}|}|}}}|}}}}~}}~}|}|}}~}~~~}}|~}~}|~|~}}~~}}}}|}}|~|}||}~~}}}~}}|}~|}}~~}~~~~}}}|}~}|}~}~~}}}}|~||}}}~~}~~~}~~}}}}}}~}~~~~~~}|}}}~}|}~~}~~~}}|~~}~}}}~}}}~~~~}}~}}|}}}}}~~}}}~|}}}}}~}~~~~}}}}}|}}~}}}}}~~|}}}}}~~~}~~~~}}~~}}}}~~}}~~~}~}}|}}}~~~~~}~~}}}~~}}}~}}}~}~~}}}}}~~|~~~}~}~}~|}|}}|}}~|}~~}}}}}|~}}}~~}~~~~}|||}}}}~~~~~}}}}}}|{}}}~}}|~}}}}}}|}~}|~}~~~|}}}|~}|}}}~~}}~|}}|}}}|~~}~}~}}}||||}}||~~||~~~~}|}}}|}}~~}}}}}|}}|}|}}~~}~~~}|}|}|}|}|}}~}|}}|~}}|}|}}}}}~~~}|}}}|}||~|}}}}}|}|||}}}}}|}|~}}}}|||}}|}}}}|~~~|}|{||||~}}|}}~~}|}}|{}||~~}|~}~}|}}|}|}~}}}|}~}}}|}}}|}}~~~~}~~}}||}~}}~}}}~~~}|~}}||}~}~}~~~}}}||~|~~~~~}~~}}~~}}}~}~~}~~~~~}~}~}~~~}~}}}}~}}|}}}~}~~~~|}}}}~}}}~~~~~}}}~}~|}|}}}}}~~~}}~}}}}~}~~~}~~}}~}~|}}}~~~~}}}}~}~}}~}~~~|}}~|}}|~~}~}~}}}~|~|~}}}~}~~~~~|}|}}|}~~~~}}}}}~||}}~~~~~|}}~}|}~}|}|}}~}|~}}|~|~}}}}}~}~}}}}||}}}}~|~}~}}~}}}}|}|}}}}}~}}~}||}}}}||}|~~~~}}}}}}|||{}}}|~~~}}}||}~~}}}~}}~|~~}}||}|}}}~}}~~~|~~|}}}||~~~}~~|}}{||||}}~}}}}}|}}|||}}|}~}~}}}}|||}|}}}|}~~}|~}}|||}||~}}}}|~}}}}|}}}}}}}}~}}|~|~|}}}}~}}~}}}}|}||~}}~~}~|}~}}|}}|}}}}~~}~}}}|}|}}~|}}}~}}~}|}}}|}~}}}}~~~}~}}}}~~}~~~~~}}}~~}}}|~~}~}}~}}}}}}~~|~}~~~~}~}|}}|~~}~}~~}~|}}}~}}~~~~}~}}}|}}{}~}}}}~}|}~}}}}}~~}}~~}}~~}}}~}}~}~}}}~}}~}~~~~~~~~}}}}~|}~~}~}~~~}}}}}|}}~}|~}}}|}|}}|}}}~~}~}~~}}}}}||}|}~}~~~}}}}}}}|}}}}}}}||}}||}}}}}}}}~}}}||}}}}}~~~~}~~}~}~}}||}}}~}}}}}{}}}}}}~}~}~}~~}}|}}}|}}|~}}~~}|~}|~||~~~}}}}~}}||~}}|}~}}~}}~||||}}}}}}~|~~~}}}}||}|{|}~~~~}~|}}{}|||}||~}}~}}~}|}|}}}}~}}~}}~||}}}}|~~}|}}~}}}}}}|}||~|~~~}}}~}}|}||}}}~~|~}}}~}}|}~}~}|~~}~{|}|}}|~|~~}|}~}~}}}~}~~~}}~~}~}~}||||}|~~~~~~}}}~}~}}}~}~~~}|~}~}~||~~}~~~~~}}||}|~}}~}~}}~~}}}~}}}~~~~}|}~|}}~~}~}}}}}~~}}}~}~~}}~~}|}}}|~~~~~}~}}{}~}}}~}~~~}|~}}}|}}||~}~~}}~~|~}}}~~|~~~}}|}}}|}~~}~~~~~~}|~~}}}}}}}~~~}}}}}}|}}~|~~~~~}|}}}}}}}~}}~}}}|}}|}}}}}}}}}}}}|~|}||}~|}~}~~}}}}|}}}}}}|}}}~}~|||}|}|}}~}~~|}{|||}}{}~}}}~~}~}}}~|||}}~}}~~}~~||}}}{~~||~}~~}||}||}~}}}}}}~~||~||||}}|~}}}~}|||}|}}|||~}~}}|}}}||}}}}}~}}~~}{}|}|}||~}{|~}~|}}}}|}|}}}~}~}~|}}}}|}~~}~~~~}~~|}|}}~}~}~}~~}|}|}||{~}}~~~~}~~}|}|||~}~}}~}~}~}}}}}}}~}}~}}~}}~}~|}}}}~~~~~~~}}~}~}~}~~~~~~}}}}}~}}~~}~~}}|~}~}}~}}~~~~~}~~}~}~}}~~~}}~}}||}}~~~~}}}~~}}|~~~}~}~~~}}}}}}}~}}}}}~}}}}}|}|}~~~~~~~~|}}}}}|~~~}}~~}}}}|}||}}~|~}}}}}}}}}}}|}~~~|}|}}}~}|}~~}~~}~}~||}}|}}}}~}}~~}}}}}||}}~}}~}~~|}}}}~}|}}}}}}}|}|}}|||}~~}}~~~}}}}}}|}}}}~~~~}}}~|||}{}|}~}}}}~}}}}~~}}~~}|}~~}}||}}|}~~}}~}~}}}}}|~}}}}}}~}}}}}|}||}~~}|~|~}}|}}}|~}}}~}}}||}}}||~}}~}~}}|}}|}}|}|~|}|~~}}|}|}}}}}~|~~~}~}||~|}|}~~~}}|~|}}~|}|~|}~~}}}~}}}|}}}}~~~}}~~}}}}|}|}|~}}~~~}}}|}}}~~~|}~}~}|}|||}}}~}~~~~~~|}}}}}}|~}}}}~}~}}}~}}}~}}~~~~}}~|}}}}}~~}}}~~~}|}}~~}~}~~}~}}|~|}}}|}~~~}}~~}}}}}}}}|~}~~~~~}}~}~}}~~}~~}~}}}}~~}|}~}~~~~}|~}}~~~~~}}}}~}|}}}~|}}}~}}}~}}}}|||}}~~|~~~}|}}|}}}}|~}}}~}}}~}||}}}}}}}|~}}}}}|{}~|~}}~~~~}~||}|||}}}}~|}|~}|}}|}}}~~}~~}}}}||~||~}~~~}~~}|}}|||}}}}~~}}~}~}|}|}}~~}}~~}|}}}~|}~}}~~~~~~}}~}~}}}}}}~}}}}~}|||~}}}~}|~{|}}}}}|}~}~}}}~}|}}}|}}}}}}}}}~}}}|}}}||}}}}}~~|}||||}||~~}}}}~}}|~~~}}}}}|~}}}|}|}|}~}}~}}}}~~}|}|{}}}~}~}}~~}}|}}}}~~~~~~~~~|~}}}|}~~~}~~}}|}~~~~}}~}~~}~~~}}}~~}~}}~~~~~~~~~}~|}~}~~~}~}}~}}}}}}~}}}}~~~}}}}}}~~}~~|}}}}}||}}~}~}~~}|}}{}}|}~}~~~}}~}}~|}}}}~~~~~~~}}}}}}}}~}}~~~}~~}|}~}}~~~~}~~||}}}|||~}~}~}}}|}~}||}}~}}~~~~}}||{}}~~~~}~~~|~~}~~}}}~}}~}~}}|}}}}}|}}~}~~}}||}}}|{}}|~}}}}}}}}}}}||}}~}}|}~||}|}}}}|~}}}}~~}|||}}|}~|}}|~}|~}}|}}}||}~||~}}}|}|}}~{}}}~}|~~}}|}|||}}~~~}}~~||}||||}~~}}|}~~}~~}}~}}}}}}|}}}}|}|}|||~}~}~|~~~||||}}|}}}}~~~}}|}}||||}}~}}}}~|}}}}}|}~|}|~}~}}}|}}{~}~~}}}|~}}||}|}}}|}}~~~~}}|}|}}|~}~~}}|~~}|}~}}}~}~}|~~||}|}}}|}~~|~~~~~}|}~~}}}}}~~~~}}~}|}|}}~~~~}~}~}||~~}~}}~}~~|~~~}}}~}~~}~}}~}~|{|}}}~}~~}~~~}}}}}~~~~}~}|~}}~|}}~}}}}}}~}}~}}}~}~}~}}|}}|}}|~}}~~}~~}}~||}}}}}~~~}|}~|}}}||}|~~~}~}~|}}||}|}}~~|~}~}~~|}}}}}}}}}~}~}|}|~}}}}~}}}}}}~|}||}}||}|~}}~}}}}|}|||~~}~|}~}|}|}}|}||~}}~}~|}}}|}||}}~~}~}~|}|}~}}~}}~~}|~}|}}}}}~}}||~}~|}}|}|}|}~~}}~~}}~{|}|||}}~}}~}~||}|}||}}}}~}}}~|}}}|}{}}}~}}}}}|{|}}{}|~}}}}}~~~}}|||~}}~}}}}~}}}~{|}}}}}}}~}~~~}|}|~|}}~}}}~~}}||}||~}}}~}~}}}}}}~||}|~~|}~~}}||}}}~}~~~}}~~~}}}}}~}}~~~~~~~|~}~}}|}~~~~~}}}}}}~}~}}~}~}}}|}~}}}}}~~|~~}}~~}~~~~}~|~|}}|~~}}~~~~}}~}}}|}}}}~~}~}~}}}~~}}}~}~}~}}|}}}|}|~~}~~~}}}}}}}}}~}~~~~}}}}}}}|~~}~}~~~}|}}}}}}~}}~~~}~}}}}}}}~~~|}}~~~}}}|~|}~~}~~}~|||}|||}}~~~}~~~|||}}|}}}}}~}|~~}}~}|}|}}}}|}}}~}|~|}}|}}}~~~}~}||||}}||~}}~|~}}}}}~~~||~~~~}~~}}}z|}}|~}}}}~~|}}}}}}|~}~}~}||}}|}|}}}~}}~}}~|~}}}~|}}}}}}}~~||}}}}{~~~~}~}||}}|{}|}}~|~}}}}}|||}}||}}}}~~}~}|~||}}|}}~}}~|~|}|||}}||}}}}~|}}|}~}}}}}}}}}}~}}|}}~}}~|~}~~|~~}|}~}}~~}}~}}}}}}~}}}}~}}}~|~~}~}}}}~~~~~}|~~}~~}}}~~~}}}~}||}~}}}}~~~~~~~}}}~~}}~}}~}|~~}}}{}~~~}~~~}~}}||}}|~}~~~}~~|}}}~}}|~~~}~~}}~|}~~}}~~~~~}~~}~}}}}|}~}~~~}~}}}}}}|}}}~}}~}}}|~}}}||}~}}~~}~}|~}}}}~|~}~~~~}}~}}|}}~}~}|~}|}}|}}}|}}}}}~}~}|}}|}}}}}~}~}~}~}|}}}{}}~|~~}~}}|||}|||}|~}~~~~~}}{||}|}}}}~~~~|}|||}|}~}~~~~~}~|}|}~}|~~~}}}}}|}}|}}}}~~}~~}}}}}|||}}|}}}|~}~}}}|~}|}}}}~}~}~|}}|||}|}}}~}}~}}}|||||}}~}~}}~}}}|}||~|}}}}|~~}||}}}}}}}~}~}~~{}}}}}}}}}}~~~~}|}}|~}}}}~}~~}}}}}~}}}}~}|~~}}}|}~|}~~~~~}}~}}}~}}|}~~~}~~~~|}}~}}~|}~~}}~}~}}}~}|~~~~~~~|}~}|~|}~}~}}}~~}}}}}~~~~}~~}~|}|}}}~~~~~~~~}}}}}~~~~}~~}~~}~}}}~}~~~~}}~~}}~}~~~}|}}}|~}}}}}~}}~~}}}~}}}|~}}~~}~~}}|}}}}|}}}~~~~|}}~~|}}|~}~~~~~~}}~}~|}}~~}}}~}~}~}}}}{}}~~}~~~~}}}}}~|}}~}~}~}|||}}}}|~~}~~~}|~|}|}}|}~}}}~~}~}||~|}||}}~~~~}~}|}}~}|~}~|}}~~}||||~}}~~}~~}~}}}~}~|~}}}~}~}|~|||}}}~}~}~}~}}}|~|}|~~~~|~}~}}}~}|}}}~|}~}~~}}}}}||}~}}~}~~}}|||}}{~~~~~~~}}}}}|}}~~~~~~}}}|}}}}}}}~~}~~}}}}}|}}}}|~}~~~}}}~}}}~~~}}}~~}|}~}}}}}~}}}~~~}}}~}}|}~}~~~}}~|~}~|}~}}~~}}}|}~~}}}}~}~~~~|}}}}}}}~~~~}~~~}~}~}}~~~}~}}|}}|}}}~~~~~}}}}|}}}}~~~~~}~~~~~|}}|}|}~}}}~}}|}||}~~~}~~~}}||~}}~}}~~}}~~}}}}}}~}}}}~~}}}|}}}}}~~~~~~}||}||}}~}}}|~}~|~|~|||}|}~~}~~~||}}}}||~~~~|}}~}||}}|}||}~~~~}|}}|}}|||}|}}}}|}~|}~}|}~|}}}~}}}}}}|{}}}}~}}~{|}}}}}}~~~}}~}~}||}|}~}}}~}~}~~|}||}}}~}~~}|}}}||}||}~|}||~}|||}|}}}}}~|}}|}|}}}|}|}~~}|~~}|{}~||}|}~}|~}~~}}}|}}||}}~|~~~~}|}}|}}|}~~}|~~}||~}}~}|}}}}|~}~}}|}}}|}~}}}~}~|}{}||}}~~}}~}~}}}}|}|}~}}~}~~~~}~||}}~~~}~~~~~}}}~}}}}}~~~~~}~}}}|}}}~~~~}~~~|}}}||}}}~}~~|}~}~}~~~~~}~}}~}~||}}~}}}}~}~~{}}}~~~}}~}}~}}||~}}~~}~~}}}}|}||~}}|}~~}|~||}}}|~}}~}~}}~~}|}|}|}}~}~}}}}}|~}}}}}}}}|~}}}{||}||}|}}}|}}}}}|}}}}}~}|~}}}~~|}}{|}}}~~}}}}~}|}}|||}}}|~}}~~}|}{}}}|}||~|~}}~|||~}}|||}{|}~}~~}||||||~}~}~~}}||}|~}|}|}}~~~~~}|}}}}|~}}}~}}~|}}}}}}}~}~~~~~}|~}|}||}||}}|}}~}|}~||}}}}|||}}~|}|}||{}}}}}}~}~|||}||}|}}}}~~}|}}|}}|}}|}}~~}}}|~}|~}}}}}}}}~}{}}}|}|}}~}~}~~}}}||}~}|~}~~}~}}}}}~|}~}~}}}}~~}~}|}}}~|}|}~~~}}~|}}}}~~~~~~~~}}~~~}}||}}~|}}}}}}~}}}~~}}}}~~~}}|~}~}~~~}}~}}}}}~}~~~~}}}}}~}}|}}}}~~~}~}}}}~~}}}}~}}}}~}}}}|}~}~~~}~~}}~|}~}~~~~}}}|}|~}~~}~|}~~}}}~}}}|}~}~}||~~}}}}}}}}}}}~}}||}}|}}~~~~}}}}~}||~~}|~~}~}}~}~}~}}}}||}}~}~~}~}}}}||}}}|~}}}~|}}}||}}}}~}}~~}}|}|}|||}}}~}~}}}}{}|}}|}}~}|}~}|}}}}}}~~~}|~~}}}}|}}}}~~~}~}~}}}|}}}{}}}~}~~}}}}}}}}}}|}~}}~}}}}}|}|}}}}|}}~||}}|||||}~}}~~}~}}||}||}}}||}}}|}}{|}|}~~~}~~~~}}|}|~||}}}}}~|}~||}||}~|~}}|~}~}}}|}||}}}}~~~~}|~|}}|~|}~}}~~}}}}}}}}|~~}~~~~~}|}~}}}}~~~}~~}}}}}}}~}{~~~~}~~}~~}}}}}~}~~}~~|}}}}}~~}~~}~~~~|}~}~}~~~~~}~~}}~}|}}||}}|}~}~}|}}}|}~~~~~|}}}}|~~}}~~~~~}~~}{}}}}~~~}~~}}~}}}~}}~}}}}}~}~~}~~}}}~}}~~}}|~|}}}~}}~}~~~~|}}|}}}~}~}~}~}}~}}}~~~~~~}}~||}~|}|~~~}}}~~}}||}}}}}~}~}|~}}}~}|}}}}}}}}~}~}|}|~}|}}}~}~}~}}}||}|}~}~||}}~}|}}~|}~~~}}~~~~|||||}}}~~}}}}}{}}}}}}}~~~~}~|~|}}|||~}~}}~}}||}|}}|}}~}~}}~~}~|}|}}|}~||~~}}|||}}{}|}}~~}~~}}|||{|}}~~~|~~~}}}~}}|~~}}~~~}~}~||}}|~|~}~}}}||||}|}~}~}~~~~~}}}||}~}~~}}}~~}}}~|~~}~}}~~~}}}~||~|}~}}~~~}}~~}}}}}~~~~~}~~||}|}~~}}~~~~}}}}}}~~~}}}}~~}|}}}}~~~~~~}}||}||~~~}~|~~}}}}}}}~~~~~~~~}~|~~}~}}}~}~~|~}~}}}~}}}~}~}|~~}~}}}}|~~~}}}}}~}}~}}~~}}}~}~~}~}~}}}|}}}}}~}}|~~|}}|~}~}|~}~~}}~|}}}~~~}}}~~}}~|}}}|}~~}}~~~}}~}|}|~}}}}}}}|}||||}|~}}|}}}}~||}}||{}}|}~~~}}}|~}|||}}}~~~~}||}}||}~~}}~}~}~~}|}~}}|}~}~~~~~}}~|~|~|~~~|}}~~|~}}}}~|}}}}}}~}|||}|}~}}}}~}}}}}|}}{}}}}}}}}}~}}|||||}}}~}}~}}}|}}|}}|~~~|~}~}}}|}}|}}}~~}}~}~|}}|}}}~}~}}}~~}}|~|~|}}~~}~~}}|}}}~}|~}~}}~}~~}~~}}}}~}}}}}~}|}}|}|}~~}~}~~}}}~}|}}|~~}~~}|}~|}~~|}~~~~~}~|}|}~}~|}}}}~}}}}}~}}~}~~~}}}~|}}|}~~~}~}}}}}}}}}~}~}~}~~}~}}}}}}}~~}}~~}~~|}|~~}}}~}~~~}}|}|}}}}~}}}}}~~}|~|}|}}|}}}}~}}}}|}~{~}~}~~~}~}~|}}}~~}~~~}~~|}}|}|~|~~~}~~}~}}||}}{{|}}~}~}}|}||~}|}}}}~}}}}|}}}}}|}~}|||~}}}|}||{{~}}}~~~}}}||}|||}~}|}~}}~}|}|~}}|}~~~}~~~|}|~}}|~|}~}}~~~}~}}}|}}}~~}~~~|{|}}|}}|}~}}}~~{~}}}|}}}~}~||}|}|}}}}}|~~}~~}}}|}|||}}}}}|}~~}}}}||}}|~}~}~}~}}~}}|||}}|~~}}}|||}}||}~~}~~}}~}}}}}}~~}}~~~~}~|}}~}}}}}}~~}}|}|}}}}}}~}~~}~}~}}~||}}~~~}~~~~}|}}}}~}~}~~~}}}}}}~~|}}}~~|}|}}}}~~}~~~~~}~||}}}}~~}|}~|}|}||~}~}}}~~~~~}}|}}}~}~~}~~~}~~}}~}}~~~~|}|}|||~|}~}~~}~}}}~}}}}}}}}}~}}~{}}|}}}}}~}~~}}~}}}}|}}}|~~~}}}||}|}}}}~~~~}}}}|}|}}~~}}~}}|}||||}|}}~|}}~~}}|}}}}|}}~}|}}}}}}~||{~}}}~~}}|}|}~}}|}}~}~}~~}}|}}||}|}~}}~~}}}}||}}}}}~~~~}~~}}|}|~}}}}~}}}|}}|~}}}}|~}~~~~}}}|}}||~|}}}}}|}}}||}}}~}~}~}}|}}}}||~}~}}}|~}||}}{|{~}~~~}~~}}~}}}}|~}}~}~~}}}}}}||}~~}}}}~~}{}|}}}}~~~~~}}~|}}}|}~}}~~}~~}|}}|}|}|~}}~}~~}}}}|}}}}}~~~~~}}}|}}}~~~~}~~}}}}}~}}}~~~~}~}}~~}~}}}}}}}~~~}}~}}}}}}}|~}}}~~~~}}}~~}}~~~~}}}}}}}|}}|}}~}}}~}}|}}|~}~~}~}}~}~~~}}}|}~~}~~~}}||}||}|~~~}~~~~~}}|}}||}~}}}}}~}}}}|}|}~~}}~}}~|}}}{}}}~~|~~~~|}}|||}~}|~}~}~}}}||~}}|}}}~}}~}}}||}}||}}}~}}~|~}|}}|}}}}~|}}|~}~}|}}|}}}|~~~}}|||}}||}}}}}~}}~||}}|}{|}~}}~}~|}||}}}|}|~~|}}||}|{|~}}}}~}|}}|}|}}}}~}~~~}~}|}||||}}|}}}}}~~||}|}|}}}}~}}}}~||}}||}|~~}~}~~}}||}}}~}}}}}}}}}}||}|}}}|}~}|}~~}|~}}{|||}~}}}}~~}}}|||}||}}}~~}~}|}}}}}}}}}~~}~}}|||}|~}}|}}~~~}|}~}}|||}}|~~}}}~}}}~|~}~~~~~~}}}~|~}|}}~~~~}}~}~}{}}|~}~}}~~}~}}}|}}~|~~}}}~~}~|}}}|~}~}}~~|}}}|}~|}}}}}}~}}~~|}|}~|~~~~~~}|~}}}}}}}~}~}~~}~}|}}|~}~~}~~~}}~~}~}~|~}}}~}}}|~{}|}}}}}~}~~|}}|}}}}}}}~~~}}~}}}}}}~}~}}}}}|}||~}}}}~|}}}}~}}}}|}}|}~~|}}~~|}|}}|}}}}}~}|}}|}}}||}|}}}}}}}|}|||~|}|}}~}}}~}}}|||~|||}}~~}}~|}}}|}}~}~|||~~~}}||}||}}}}|~~}}}|}}|}}}}~}~~~|}|}|}}~}}}}}}|~}~}|}}}}~~}}}~}}}||~|||||}~}}~}}}||}|}}|}}~~~~~|}}|}|}}}}~~}}|||||}}}||}}~}~}}}|}}}~}|}}~|}}|~~||}}|~}|}}~~~~}|}|}}}~}~}}~}~}}}}}}}|~~}}~}~~}~~}}|~~~~~~~~~}}|}}|}|~}}}~~}||}{|}}||~}~~~~}}~~~}|}}}~~}}~}}||}~~~}}~~~~~~}~~}~}~~~~~~~~~}}~}~~~~~~~~~~}}}~~~}}~}~~~~~~~~}}~~}~~}~~}~~~}|~}~~~~}~}}}~~}~}~~~~~~}~}}~~~~~~~~}~~~}}~}~~~}}~}~}~~~}}}}}~~~~}}}}}~~}~~}}}~~~~}}}}}}}~}}~~}}}~}}}}}~~}~~}~~~|}}~}~~~}~~}}~~}|~~}~~~}}}}~~~}~~~~}}}}~~}}}~~~}}~}}}~~}}}}~}~~~}}~}~~}}}~~~~~~~~}~~|}}~~~~~~~~}~|~}~}~~~~~~~~~}}}}}~~~~}~~}~}~}}~~}~~~}~~~~~}}~~~}~~~~}~~~~}~}~~~~~~~}~~}}}~~~~~~~}~}~~}~}~~~~}~~~~~}~~~~~~~~~~~~~~}~}}~~}}~~~~}~}~~}}}~~~~~}~~}}~~~}~~~}}}~}~~~}~~~}}~~~~~~~~}}~~~}~~~}}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}}}}}~~~~~~}~~~}}}}|~~}}}}~}}}~}~}~~~}~~}}}}~}~~~~~}~}~}}}}}}}~~~~}~}~}}~~~~~}~~~}}~}}~}~~~}~~}~}~}}~}~~}~~~~}}}~~}}}~~~~~~|~}}}~~~~~}~~~~}~~}}}}}}~}}~~~~~}~|}}~}|~~~~}}~~}|}~~~}~}~~}}}|}}}}}~~~~~}}}|}}~~~~}~}}}}~}~}~}}~~}}}}}}}}|~}~~}}}~}~~~~}~~~~}}~~~~~}~~~~}~}}}~~~~~}~~}}}~~~~~~~~}}}~}}~~}~}}~}~~~~~}}~}~~}~~}}}~~~}~~~}~~~|}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}}~}}~~~}~}}}~~}~~~~~~~~}}}}}}~~~~~~~~~}}}~}}}~~~~~~}~}|}~}}}~~}~~~}}~}}~~~}~~~~~~}~~~}}~~~~~~~~~~}}~}}}}~~~~~|}~}~}~}~}~~}}}~~|}}}}}}}|~~~~~}}}}}}}~}~~~~~}|}}|}~}~|~~~~~}}}}}}}}~~~~~~~}}~}}~}~~~~}~}}}~~|~}~~}~~~}}~}|}~|~}}~~~~~~}}}}}~~~~~~}~}}|}}}}~~~}}}~~}~}}~}}}~~~~~~}}~~}~}}}}}~~~~~~}}}~}}}~}~~}~~~}}~}~~~~~}}~~~~~}}}~~~}~~~}|}~}}~~}~~|}~~}~}~~~~}~~~}~~}~}}~~~~~~}}~~}~}~~~~~~~~~~~}~}~}~~~~~}~}~~}~~~~~}}}}}}~~~}~}~}}}~~~~}~~~}~~~~~}~~~~~~~}~}~~~~}}~}}}~~}~~}~~~}~~~~~~~~}~~~}~}~~~~~~}~~}~}}~}~}~~~~~}}}}}~|}}~}~~}~}}~~}~}}|}~~~}~~~~}~}|||}~~~}~}}}~}}~}}}~}}~~~~~}|}}~}}~~}}}~}}}}}}~|~}~~}}~~}}~~}~}|}~}}~~~}~}}}~~}~}~}~~~~}}}~~}}~}~~~~~~|~}~}}}~}~}}~}}}}}}~}}~}~}~~~~~}~}}~}~}~~~|~}~}}~}}|}~~}|~~~}}}~|}~}~~}}~~~~~}}||}}}}~~~~}}~~}}}}}~}~~~}|}}}~}}~~~~~~~~~}}~}~~~}~~~~}}}~|~~~~~~}}~~}}~~~~~~~}~}~}~~}}~~~~~~~}}~}~~~~~~~}~~}~}~~~~~}~~}~}~~~~~~~~~~}~~|~~~~~~~}~}|}|~~}~~}~~~~~~~~~}~~}}~~~}~~~~~~}}}}~}~~~~}~~~}}~}~~}~~~~~~}~}~}~~}~}~}}~~|~}}~}~~~~~~}}}~|~|}~~~~~}~}}~}}}~~}}~|}~~|}}}~~}}}~~~}~}}~}~}}~~~}~}}}}}}}}~~~~~~}}}}}}~~}}}}~~~}~~~|}|}}}}}~}~~~~}~~~~}}}|~~}}~~}}|}~~}~~~}~}}}~}}~}}~~~~~}}~~}|}~~~~~~~~}~~|}}}~~~}}}~~~~}~~|~}|~~~~~~~~}~}}|}~}~~}~}~~~}~}}}}|}~~~|~~~~}~~}~|}}}~~}~}~|}}}~}}}~~~}}}~~|}}}|}}~}}}}}}~}}~~~~~}~~}~~~~~~~}~~~}}~~~~}}~~~~~~}~~~}~~}~}~~}~}}~~}}~~}~~}~~}~}}~~}~}}~~~~|~}~~~~~|}~~~}}}~}~~}}~~}}}~}~~~}~|~}~~~~~~~}~~}~}~~~}}~~~}}}}~~}}~}~~}}~~|}}~}~~~}}~~~|}}|}~}}~~~~~~|}}}}~}}~~}~~~~||~}}}|||}~}~~}~}}}}}}}|~~~~}~~|}}~}}}}~~}~~}~}~~|~}}}}~}}}}~}}~~|~~}}}}}~}~}}}}}~}}~~~~~~~~~~}}~|}}~~~~~}|}}}~~}~~}~}}}}~~}~|~}~}~~}~}}{}}}}}~~}}}}~}}~}~}~~~~~~~}}~}}|{}~}}}~|}}}}}|}~~~~}}~|}}}~~~~~~}~~}}~~}~}~~}~~~~~}~~}}~~~~~~}}~|}}~~}}~~}~~~~~~}}}~}}~~~~~~~~}|~}}}}~~}~~~~~~}}}}~}~~}~~~~}~}~~~~~~~~|}}}~}~~~~}~~}}~}}~~~~~}}~}~~~~~~~~~}}}~~}}}}}}~~~}}}}~}~~~~~~~~~~}}~~~~~~~~~~~}~~}}~|~~}}~}|~}}~}~~~~~}~~~}}}}~~~~}}}}}~}~~~}~~~~~|}}}}~~}~|~~~~~}~}~~~~}}~}}|}~|~~}~~~~}~}~}}~~~}}~~}~}}}|}~~}~~~~~~|}~~~~}~}|~~~}}}}}}}~~~}~~}~~}}~~~}~~~~}}}}~~~~~~}~~~|~|~~~~~~~~}{}|}}~~~~~|}}~|~~}~}}~~~~~}}~}}||~}}}}~~~}||}}}}|~~}}~~}}}}|{}}}~}~}~}}~}}~}~~~~~~~}~}~}}}~~}}~}~}}}~~}}~~~~~~~~~}~~}}~~~~~~}}}|~~~~~~~~~}~~~}}~~~~}~}~~}~~~~}~}}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}~~~}|}~~}~~~~}~}}}}~~~~~~~}}}~~~~~~~~~~}|~}~~~~}~}}~~}~~}~~}}}}}}~}~~~}}|}~|~~}~~~~~}~~}}}}}~~~~~~}|}~~~}}~~}~~}~}}~~}~~~}~~}~~~}}}~}~}}~~|}~~~}~|}}|}~~~~~~~~|~}}}}}|}~~~}}~}}}~}}}~~~~~}}~}|~}}}~~~~}}}}}~|}~~~~~}}~}~}}}}}~~~~~~~~~|}}~}}~}}}~}~}}}}~}~}}}}~~}}~}~|||}~}~}~~~~}~~~~}}~}~}}~~}~}}}~~}~~~}~|~}~~~~~~~}~~}}}|~~~}~~~~~}}}}|~}~~}~~~~}}}~}}~~~~~~~~~~~~}}~~~~~~~~~~}}}~~}}}}~~|~}~}~~~~}}}}~~~~~~~~}~~}~}}~~~~}~}}~}~}~~}~~}}~}}}}~~~~}~}~}~}~~~}}~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~}~}}}~~~~~~~}}~}|~~}}}~~~~~~}}~~}~~~~|~~}~}}~}~~}~~~}~~~}~}~}~~~}~}~~}~}~~~~~}}}}~~}}}}}}~~}}}}|}}|~~~}~~}~~~~}~}~~~~~~~}}}~~}~~~~~~}~}~~~~~~~~~}}~|}}}}}~~~~~}~}}~}~}~}~~~~~~~}}~~}}~~}~}~}~~~|~~~}~~~~~}~}}}}}}~}~~~}}}~}}~}}~~~~}~~~~}~}~}}}}~~~~}}}}}~~}}~~~}}~~}~}~}~~~~}~~|~}~~~}~~~~~}}~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~~}}~~~}}|~~~|~~~~~~}~~~~~~~~~}}}}|}~~~}}~~~}}}}}~~~}~}}}}}}~}~~~~}~}~~~~}}~~~~}}}|~~}~}~~}~~~~}~~}}}}~~|~}~}~}}}~|}}~~~~~~~}~}~}}~~}~~~~}~}}}}~~}}~~}}~}~}~}~}~}}~~~}~}~~}}~}}}}}}}~}~~~}}}|}}|}~~}}~~~~}|~}}}}}~}~|}}||}~|}~}}}~~~}~}~}}~}}~~~~~~~~}}}}|}}}}}~~~}}}|}}}}}~~~~}~~}}}}~}}~~}~~~~}~}}~}~~}}~~|}}|~}||}}~}}~~}}~}}}}}}|}~}~}~~~~|}|}}~~}~~~|~}~}}}}}}~~}~~}}}}}}}~}~~}~~~~}}}|}}~}~}~~~~~~}~}~~~}~~~~~~~~}}|~}~}~~~~~~}~}~}}~~~~}}~~~}}~~~}~~~~~~~~}~~}~}~~~~}~~~}}}~}}}~~~~~~~}}~~}~}~~~~~~~~}}~}}}}}~~~~~}~~~~~~}~~~~~}~}~}}~~}~~}}}~|}~~~~~~~~}~}~}~~~~~~}~~}~}~}}~~~~}}~}}~~~~~~~~}~}~~}|}~~~}~~}}}~~}}~}~~~~}}||}|}}~}~}}}|}~}}}}}}}~~~}}}}~~}}|~}|~~}}~}~}}~}~}~}~~~~~~}}}|}~~}}~~~}}~~~}~}}}~~~~~~~~}}|}}~~|~~~}}~}}~}}}~}~}~~~~}~}~~}}|}~}~}~~}~~~}}}~}~}~~~~~}~~|}~~~}~~~~~}}}~}}}~}~~}~~}}~}|~~|~~~~~~~~~}~}}~}~~~~}~~}~~}}|~~~~~~}~~}}}}~}~~~~~}~}~~}}~~~~~~~~|~}}~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~~~}}}~~}~~~~}|~~~~~}~~}~}~~}~~~~~~~~~~}~~~~}~~~~~}~}~~~~}}~~~}~~~~~~~~~}}~~}}~~~~~~}~}}~}}~}~~~~~~~}}|}~~}~~}~}~}}}~~~~~}~~|~~~~}|}~}}~~}}|}~~}}}}~}~~~~}|}~}}}}~}~~}~}}|}}~}}~~|}~~~}|~~~|}}}~}~~}~~}~}~|~}}}~~~~~}~}}}}}}}~~~~~}}}}~~~}~~}}~~~~}~~~~~}~}}}}~}}~~~~|~}}~}}|~~~~~~~}}}}~~|~~~~~~~~~}~~~~}}~~}~~~}}~}~}}}~~~}~~~}~|}}|}}~~~}}~}~~||~~~}}~}~~~}~~}}}}~~}~~}}~|~~~|~~~~}~~~}}}~}}~~~~~~}}}}}~~~~}~~~~~}}~}}~~~~~}~~~~}~}~~~}~~~}~}}~}~~}~}~~~~~~}~~~~~~~}~}}}~}}~}~~~~~}}~~~}~~~~~~~}~~~~~~~~}|}~}}~~~~}}}}~~}~}~}~~~}}~}}~~}~~~~~}~|}}}~~}~~~}~}}|}}~~}~~~~~~}~}}}}}}~~~}~~~}}}}}}}}}}~~~~}}}}}~|~}}~~~~~~}~~}~}|}~}~~~~}|}}}~||}}}~}~~}}|~}|~}~}~~~~}~~}~~|~}}}~~~~~~~~}~}~~}|}~}~~}~}||}}}}~~}~~~~}}}}}}}~~|~}}}}}~}~~~~~~}~}~}~~}}~~~~}~}}|}}}~~~}~~~}}~}~}}{}~~~~~~}~}~~}~}~~~~~~~~~}}~}}}~~}~~|}|}~}}}}}~}~~~|}~~}~}~~~~~~}}~}~~~~~}~~~}~}~~}}~~~~~}}}}~}~~~~~~}}}~~~~}~}}~}}~~~~~~~}}~~~~}}~~}}}~~}}}~}~}~~~~}}}~~~~}}~~~}~~~~~~~~~}~~|}}}}~~}~|~}}}~~~~~~~}~}|}~~~~~~~~~}}{}~~}~~~~~}~~~~}}|~~}~~}~~}}}~}}~~}}}~~}~}}}}~~}~}~|}}}}|}}~}~~~~}~}}}}}}}~}~}}}}}|~}~~}|~~~~~~~~}|~}}|}}}~}}|}}~~~~~}~~~~~}|}~~}~~~~~}}}}~~}}}~~~~~~~}~}}~~}}}~~}~~}}~|}}}}~~}~~~~}}~}}~~}}}}}~~~}}~}}~||}}~}~~}}}}~~}}~~~~~~~}}}}~}~~}~~~}~~}~~~~~}~}~}}~~}~~|~~}~~~~~~~~~~}~~}}~}~~~~}|}}}~~~}~~~~~}~}~~~}~~~~~~}}}~~~}~}~~~}~~~~}}~}}}~~~}~}~~~~~}|~|~}~}}}~~~}}~~}}~}~~}}~~~~~~}}~~}}~~~~~}~}}~~~~}}}~}~}~~}}~~~~}}}}}~~~}}~~~~~}~}~|}}}~}}~~|||}||}~}~~~~}~}}|}}~}~~}~}~}~}}}}||}~~}}~~}|~}|}}}}~~~~}~~~}|}~}|}~~}~}~~~|}|}~}}}~~}~~~~~{~}}}~||}~~~~~~}||~~~}~~~}}~~~}}}~~}|}|}~~~|}}}~}|}~~~~~~}}~~}}}|~~~}~}}~~~}~~|}~~}}}~}~}~}}}|~~~|}~~}~~~}|}}~}~}}~~~~~~}||}}|~~~~~~}~~~}}|~}~~}~~~~~}~}}~}}~}~~~~~}}~}~}}~}~~~~~~~}}~}~~}~~~~~}~}~~}~}}~~~}~~~}}}}~}~}~~~~~~~~~~|~~~~~~~~}~~}~~}~~~~~~~}~}~}|}}~~~~~~}~}~}}~~~~~~~~~~~|~}}~~~~|~~~~}~}}}~~~~~~~}~|~~}~~}~~~~}}~~}~~}~~~~}}}}~}~}~}~}~}}|}~}~~~~~}}}~}}~~}}~~~~~~~}}~}}}~~}~~}~~~}|~}~~}}}}~}}~}~}}~}|}}}~~~}~~~~}~|}}}}}}~~}~~}~~}}}}{}}}}}~~}}}}}}}~}}}~~~~~~}}~|~~}|~~~~~~~}|}|~}~~~~~}}~~}}|~~~}~}}}~}}~~}}~}~~~~~~~}~}{|}~~}~~~~}|~~~}|}~}~~~~~}~~~}}}}}}}~~~~~}}~}~}}}~~~~}}~~}}}|}}}~~~~~~~~~}~}}~}}}~~}~~~~}~}~~}}~}~}}~}~}}}}~}}}}~~~~~}}}}}}}~}}}~}}~}}~}~~~}~~}}}}~}}~~~~~~~}|~~~~~~~}~~}}}~~~}~}~}}~}~}~}~~~|~~}}~}|~~~}~~~}}~~}~~}~~~}~}~~~}~~~}~~}}}|~~~}~}~|~~~}~~~~~~~~}~}~~}~}~~}~~}~~~}~~}}|~}~}~}~~~~}~}~~}}}}~~~~~}}}}~}~~~~}~~}|}}}}~}}~}~~~~}}~|}}}}}~~~~~~}~}~}}}|}~}~~~~|~}}}}~}|~~}~~~~~~}}}}}}|}~~~~~~~}~}~}}~~~~}~}~~}|}~}~~~~~~}}}~}|}~~}}~~~}~||}}}}}~~~~~}~~|}}~}~~~}}~|~~|}~~|~~}}~}}~}~}~}}~~~}}~~~}~}}|~}}}~}}~~~}~~}}~}}}~}~~~}}}~}~}~}}}|~~|}~}}}~}~~~~}~~~}}~~~~~}}~~~}~~~|~|~~~~~~~~}}~~~}~~|~}}}~~}~~~~~}}~~}}}~~~}~~}~}~}~}}~}~~~}~~~~~~~~~~~~~~~~~~}}|}}~~~~}}}~}~~~~~}~~~~|}~~~~~~~~}~~~}}~~}~~~}~}}}~~~~~}}~~}~}}|~}}}~}~~}|~}}}|~~~}~~~}~}|}~~~}~~~~~}~~}}}~}}}~~~~~~~}}}}}|}~}~}}~~~~|}}}}}}}~~}~~}~~}}~|}|}}~}~~~~~~}}}}}}}}}~~}~}~||}}}|}|}}~~}}~~~}}}}~}}~}}}}~}~}~}}|}~~~~~~~~}}~~}~}|~}~~}~}~}|}|}}~~}~}}}}~~}~}}~~}~}}}~~}~~~~~~~~~}}}}~~}}~}~~~}~~|~}}}}|~~~~}~~}}}}}~~~~}~}~}~}~}}~}~~}~~~}}~~}}}~}~~~~~}}}}~}|}}~~}~}~~~~}~~}~~}~~~}}}~}~~~~~~~~~~}~}~~}~~~~~~}~~}}~}~~~~~~~~~~}}~~~~~~}~~}}}|~}}~~~~}}}~|}}~~~}~~~~~}~~}}~~~~~~}}~~~~}~~~~~}~}~}~}~}}~~~}|}~~}~~}~~~~~}}}~~~}~}~~~~}}}~|z~}}}}~~~}}}~||}}}~~}~~}}~}}|~}~}}~}}}}|}}}~~~}}}~~}}}|~~~|}~}}}~}}}}}}~}~~}}~~~}}}~}}}~}~~~}~~~}}}|}~~~}~~~~~}}~|~}}~~~~~~~}}~}~}~~|}}~~~~~~~~}|~}}~}~~~}~~}}~~|~}~}}~~~}}~}}|}~}}~}}~}}~~|~}}}}}}}~~~}}~|}~|~}}~~~}~}}}~}~}|}~~~~~~}}|~}}}|}~}}~~~~}}}}~}~|}~~}~~}}}~}}~}}~~~~~~}}}~}}}}}~}~~~}}~~}}}~~~~~~~~}~}}~}}~~~~~}|~}}~}}~~~~~~~~~}~~~~}~~~~}~}~}}}~~~~~}~}}~~|~~~~~}~~~~}~}~}}~~~~}~~~~~|~}~~~~~}~}}~~~~~~}}~~}~}~~~~}~~~}}}}~}}~~}~~}|}}}~}~}}~~}}~~~~~}~}~~|}~}}}~}~}}|}}}~~~~}}~}||~{}~~~}~~}~}}}|~}~}~}~~|~}{}}}~}~~}}~~~~}}}}}}}}}}}}}}}}}~|~~}}~~~}~~|}}~}|}}~~~~~~|}|~~~|~~~~~~}~~~~}}}}}}}~~}~}}}}}}|}~}~~~~}}}}}}||}}~|~~~~|~}}|~~~~~~~~}~}|}|}~}|~~}}}~}}~|}}}~}}}~}}~~~~|~|~}}}}}~~~~~~~~}}}}}}~~~~}}}}}}~}}~~~~~}}}|}}|}~~~~}~~~}~~}~}}}~~}~~}}}}}}~~~~~~~~~~~}}~}~}}~}~}}~~}}|~}~~}~~}~~}~}}~~}}~~~~~}~}~~}~}~}~}}~}~~}~~~}~~}|}}|}}}~~~}}~~~}~~~~~}~}}~}~}}~~~~}~}}}}}~~}~~~}~}~~}~~|}~~}~}~~}~~~}}}~|~~~}}~}}~}~}}}}|}~|}~~~}~~~}~}|}|~~}~~}~}~|~}~}}}|~~~}}}~~~~~}|}}|}~~~~~}}}}}~~~|~}}~|~~}}}}|}}|}}~~~}|}}}~||}}~}}~~~~~~~}}}||}~}~}}}}}|~|}~~~}~~~~~|~}}~}}~}~}~~}|}}}}~~}~}}~~~}}}}}~}~}~}~}}}}|}}~}|~~}~}}~|}}}~~}~}~~}~}||}}}}~}}}}~~}}~}||}|~~~}~~~~~|~~|}~|~~~~~~~~~}~}~}}~~~~~}~~~~|}|}~~}}~}}~~}}~}~|}}~~}~~~~}}}~}~|~~~~~~~~~~}~}}~~~}~}~}~}}|~~~}~}~}}~}}~~~~~~}}}~~~~~~~}}}~~}}~}|}}~~}~~~~~~~~|~~}~~~~}~~}~~}~}~~~}}~~}~~~~~~~~~~}~}}~}~~~}~~~}}~~~~}~~~}}~}}}|}~~~~~~~~~~}~}}}~}~}~}~~}~~~~~~}}}}|}}~}~~}~}}}}~}}~|~~~~}~}}}|~~}}}~~}~~}}}}}}}~~}~~}}~}}}||}}}~}~~}~~~~}}~}}}}}~|~~}~}}~~~|||~~~}~~~~}~~}}}~~~~~~~~}~~}~}~~~~~~}}}}}~}}~~~}}|~}}~~~}~~~}}|}~~}}}}~~~~~~}|}}|~}~~~}~}}~}}~}~}~}}~~}~}~~~}~}}}}}~~~~~~}}~~~}~~}}}~}}}~}}~}}~~~~}~~}~~}}}~~~~~~}~~}~}~}~~~}~~}~}}~~~~~}~~~}~~~~~~~~}}}}}~}~~~|~|}~}~~~~}~}}~~~~|~~~~~~}}~~~}}}~~}~~~~~~~~}~}~~~~~~~}}}~~~~}~~~~}~~~~~~}}~~~~~~}~|~}}}~}}|~~}}~}}~~~}}}~~}~~~~~~~~}}~~}~}~~~~}~~}}|}}~}}}}~}~~~}}|~}}}}}}}~}~~}~}~~}|}~}~~~~~}}}}}}}}}~~~~|}}}}}}}~||~~~}~~~|~~}}}}~}}~}}}~~~}|~~|~~}~~~~}|~}}|~}~~~~~}~}~}}}~~}~}}~}}||}~~~}}~}}~~}}~}~~~~~}}~}|}}}~}}~~~}~~~~|}~}~~}}~~}~}~~}}}}}}}~~~~~~~}~~~}~|~~}~~~~~}}}}}}~}~}~~~~}~}}}~}~}}~~~~~~}}}~~}}~~~~~~~~}}}~~~}~}}~~~~}}}~~}~}~}~~~~~|~}~~~~~~}}}}~~~~~~~~~~}~}}}}~}~~~~~~~}~~|}~~~~~}}~}}}~~~~~~~}~~~~}~~~}~~~~~~~}}~~~~}~~~~}}~}~}}}~}~~~~~~~~}}~}}}|~~~}~~~}}}}|}|}}}}~~~~}~}}|~}~~~~}~~}}}}~~}}}~~~~~}~}}~~|}~}~~}~~~|}~}}~|}}}~~~~~~|||}}}}}~~~~~}~~}}||}~}}}~~~~}|}~}}}}}~}~~~~}|}}}~}~}}}~~~~~~}|~}}}~~}~~~~~}}~}~||~}~~~}}~}}|}}}~~~~~~~}~}}}}}}}~}~~}}~}}}~|~}}~~~~}}|}}|}|}~}|}~~~}}}}|}}~~}}~~~}~}~~}~|~}~~~~~~}~}~~~~~~~}}~~}}~~}~}~}~~~}}}~~}|~~~}~~}~~}~~~}~}}}}~~~~~~~}}~~~~~~~}~}}~~~~~~~~~}~}~}~~~~~}~~~~}}~~}|~~~~~}}}|~~~|}}}~}~}~~~|}}}}~}}~}}}~}}}}~}~~~~~~~~~}~||}~}}~~~~~~}}~~~}~~}}~~~}}}~~~~~~~~~~~}~}~}}~}~}~~~}~}~~}~}}~~}}~~~|}}}}~~~}~~~~~~|}}}}}{}~~~}~~}~}}}|}}~~~}~~~}}||}}~}|~~}~~}~}}}}}~|}}~~}}~}}}}}}~~}~}}~~~~~~~}|}}|~}}~~~}~~~~~}}}}}|~}~~~~~~}|~}}}~}}~~~~~|}}}|}|}~~~~~~~}}}}~}~}}}}}~}~}|~}}}~}~~~~~~~}~|}}}}|}~~}~~}~}}|~}~}}~}}~~~~}}|}}}}~~}~~~}}~}}~}}}}~~}~}|~~}}~~}~~}~~}~~}}}}}}}}}~~~~~}~}~}}}~~~~~~}~~}}~}~}~}~~~~}~|}}}~~~~}}~~}}~~~~}~~}~~}~~~}}}~|~~}~~~~~~}~}|~~~~}~~~~}~~~}}~~~~~~~|}~}}}}~~~~~~~}~}~~~~}~~~}~}~~~~~}}}}~}}}~}~~}}}}~~~}~}}}}}}}~~~~~}~~~}}}}}}|}~~}~~~~~}~}~}|~}}}~}}~}~}}~}~}}~~~~}~}}}~|}|~~~~}}}}}}|~~}~}}~~~}~}}~}}}|~~~~}}~~}}|}}}||}|}~~~}~}||}}||}|~~}}}~||~}|}|~~~~~~~}}||}}}}~}~}~~~}}}}~}~|~~~~~}~|}}|}~}|~}~~~~}~~|}}~}}}}~}}~~}~}}~~~}~|~}~~~}}}}}}}|~~~}~~~}||}}~}}~~~~~~}~}~}}|}~}}~~~}}~}}}}|~~~~}~~}}~}}|~}~~~~}~~}~}}}}|~~~~}}~~}~~}}~}{}~~~}~}~|}}}}}~}~}~~~~~}}~~~~~~~|}~~~~}~~~~~~~}|}}~~}~~~~~}}~|~}~}~~}~~~~~}~~~~~}~~}~~~~}~~}}~}}}~}}}~~~~~}~}}}~~}~}~}~}}~~~}}}~}}~~}}~~~}~~~~~~}~}~}~~}}~~~~~~~|}}~~~}}}~~~~~}}~}}}}}}}~~~~~}~}}}~~~}~~~~~~}~}}}|}}}~~~|~|}~||~}~}}|~~}~~~}~~}||}}~}}}~}~~~}|~|||~~~}}~~}}}}~}||~}}~}}}~~}|}}~}~}}}}~~~~}~}}}~}~~~~~}~}~~}}}}~}~~~~~~}~}~}}}}~~}~~~~}~}}~}}~}~~}~~~~}}}}}~~}}~~}~~}~}}}|}}}}}~~~~~}|}|}~}~~~~~~~~~}|}}~~~~~~~}}}~}~|~}~~}~}~}|~}}}|~~}~~~}}|}}|~~~~~~~~~|~~}}~~~~~~~}}~~~~}}}~~}~~~~}}~~~}}~~~~}~}~~}}~~~~~~~~~~}}~}}~~~~~~~~~~|~}}}~~~~~~~~}~~~|~~~}~~~}~}}~}||}~~}}~~~~}}~}~~~~~}~~}}~~~~~}~}~~~}~~}}}~~~~}~~~}~~|~||~|}~~~~~}}~~~|~}}}~~|~}~~}}}}||}}}}}~}~}}|~~}}}}~~~~~}~|}}|}~}|}}~~}~~~}}}}}}}~}}~}|~}}}}}|}|~}}}~}}}}}}}}}}~}}}}~~}}}|~}|}|}}~}~~~}~}}}}|}}}~~}~~~}~}}~~}~~}}~~~|~}|~}}}~}~~~~}~|}}|~}}}~}~}~~~}}}~}}}~~~~~~}~}}~~}}}~~}}}~}|~|}}}|~}~}}}~}}|}}|}|}~}~}~~~~~~}~}}}~~~~}}~}}~}~}~}~}~~}}}}}}}~}~~~}}}~}}~~~~~~~~~~~~~}~}~~}}~~~~~~|~~|~~~}~~~}~~~~}}}~~~~~~}~}}}}}~~~~}}~~}~}~}~~~~~|}~~~~~~~}~~~~~~~~}}}}~}}}~~~}}}}|~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~}}}|~}}}}~~~~~~||~~}~}~~~}}~}~}}|}}}~~}|~~~}}~~|}}~}~~}~}}}~}}~|}|}}~}}}}|}~}}~}~}~}}}~}}}|}}}}~~}}~|~}}|}}}~}~}~~~~~}|}}}}|}~~~~~~~~}~|}}}}~~~~~~~~}}}~~}}~~}~~~~~~}~}}}}}~~~~~~~~}}}}~}~}|~~}~~~|}}}}}|}~}}~~}~~~}}|}~}}~~~}}~}~}}}||||}~~~}~~|}~}|}}~~~~~~~}}~|}~~}~~}~}~~~}}}}}}}~~}~~~~}~}~}}~|}~|}~~~|~}}~}~~}~}~~~~~~~~~~~~~}}~}}}~~~~~}}~~}~}~~~~~~~~~~~}~}~~~~~}~~~}~~}~~~~}~~}}~~~~~}~~~~~}~|~}~~~~~~~~}}~}}|~~~}}~~~}}}~~~~~~~}}}}}~~~~~~~~}}~~}~~~~~~}}|~~~~~~~~~~~}}}}}~~~}~~~~~~}|~}~}}}}}~~}~}~||~}~~~~~~~~}}}~~|}}~}~}~~~~|~~}}||}~}}}~~~~}~~}}}~|}~~~}}~}}}}}|||}}~}~}~~~}}|}}}}}|}~~~~}}}~}}}|}}}}}~~}}}~}~~}}~}~~~}~|~~|}}~~}~~~~~~}}}}~}}|~}}~~}}}}}}~}}~~~}~}}~}|}~~~~~~~}~~~~}~}~|}}~}}~}~~}~|}}|}~~~}~~}}}}}|}|}~~~~~}}}}}}~}}}~}~~~}~}}~}}}}~~~~}}~}}}|}~}}}}~~~~~}~}}|~~~}~~}~~~}}~}}~~~}~}~~~}~~~~}~~~~~~~}~~}~~~}~}}~}|~~~~~|~|~~~|~|~||}~~}~~}~}}}}~~~}}}~}}}}~}~}}}}~}~~~~~}}}~~~}~~~~~~~~~~~~}~}|~~}~~~}~~~|~~~}}}~}~~~~}~}}}~~}~~~~}}}}}}~}}~}}~~~}}}}}}}}}~~~}~}}}|}}}}~~~~}~~~~}||~}}~}~~~~~~~}}~|~}}}}~~~}}}~|}}}|~~}~}~~}}}}}~~}}~}}}~}~}}~}~}|}}~}}~~~}}}||}}||}~~}}}~~~}}|~~}}~~}}~~}|}~}}~}}~~}~~~}|~}~|~}}|}}}~~~~||~~}}}~~|~~}~}~~|}~~~~}}~|~}|}}}|||~~}~~~~}}||}~|}~~~~}}}~~}}~}|}~|}~~}}~}}~~~~~~~~~~~~}~|}}}~~}~~~}}}|}}~~~}}~~}}~}~}}~~~}~~~}~}}~~}}}~~~~}~}}}~~|~~~~~}}~}}~~~}~~~~~~}~}}~~~}~~~~}|}~~~}}~~~~~~|~~}||}}~~~}~}}~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~}~}~~}~~|}~}}~}~~~~}~~}~}}}}}~~~}~~}}}~|}}}~}~}~~}}}}}|}~~}}}~~~~~~}}~~||~~~~}~~~|}}}}}}}}}~}}~}~}~{}}}|}}~~~~~~}}}~}{|}~~|}~}|}|}}~}}|}}~~~~}~}|}~}~}}~}}}~~~|}||}~}}~~~}}~}}}}~}}}~~}~~~~}~|}~~|~}~~}~~|}}||}~}}~~~~~~~|}}~~~}|~|~~~}}}~|}}}}}}}~~}}}~}}||}}~~~~~~}~~~}}|}~~~}}}}}}~}|}|}}~~~~~~|~~~~}}~}~}}~~~~}~~~}}}~}}}~~}~|}}}~~~}}~~~}}~~}}}}~~~~~~~}}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}}}~}~}}~~~~~~~}}}}|}~~~}~~~}|~~~}}}~~~~}}}~~|}}}~}~~~~~~~~~}}}~~~~~~~}~~}}|}}~~~~}}}~}}~}~~}~~~~}}}}~~~}}~~~~~}}}~|}}}}~}~~~~}}}}}}}~}~}~~~~}}|}}~|}}}~~~~}}~~}}}}~~|~~}}}}|}}}}}~~~~~}~~}|}~}~}}}}~}}}}}|}}|~}|~}~~~~~~~~}~~}}|~~}}~}~}~}|~}{~}|}~~}}~~~~|}~}~~~~~~}}}}}}~||}~~}}~~~}~~}|~~}}}}~~}~~~|~~|}}}~}~}~~}}}}}|}}~~}|~}~}}~~~}}~}}}}~}~}~~~}}}||}|~}}}}~}~}|}}~}|}}~~~~}}}}~}}~}~~}~~}}}}}}|~~~~~~~~}|~~}|}~~}~~~}~}{|~~~~~~~~~~~}~|}~}~~~}~~~~~}~~~~}~~~~}|~~}~~}~~~~~~~|}~~~}~}~~~~}}}}}}~~~~~~~~}}}}}}}~}~~~~}}|~~}}}}~~~~~~~~~}}~~~~~~~~|}}}}}}~~}}~~~}}}}}}~~}}~~~}}~}}}~}}~~~~~~}}}|}}}~}}}~~~}}|}}|~}}~}~~~}}}||}}}~~~~}~~~}}}}}~}}~~~}}~}}}|}}|}}~~}~|~}}~~|}~}}~}}~~~~~~~}}|~}||~~~}~}|~}~}|~}}||}~}~~~~}~}~}~|}}~~~~}~~}~|~}}}}~}}~~~~||}}~}~~~~~~}~~|}}}|~~~~~}~}~}}~}}}}}}~~~~~||}|~~~~~}~~~~~~}~}|~}~}~}}~~~~|}||}}}~~~~~~}~}}}}|}}~}~}}~~~}}}}}~~}~}}~}}~|}~}~|~~}~}}~~~}|}}}}}~~~~~~~~~~~~~~~}~~~~}}}}~}}~~~~~~~~~~}}~~}~~~}}}~}~}}~~~~}~~~~}}~}}~~}~~~~~}~||~}~~~~~~~}~}~~|}~~~~~~~}~}~}~}~}~~~~~|~~}}~~~~~~}~~~}}~}~~~~~~~}}~}|~~~~~~~}}}}~}}~~~~}~~~}~}~|||}~}~}~~|~}}}|~|}}~}~~}|~}}}}|~}~~}}~~~}}~}}{}~~~~~~~~~}}|}}}}}|}}~~~~}~}}}}~}}~~}}~~~}}}}|}}}~}~~~~~}}}}}}}|}}~~~~~~}~}|}}||}~~~}~~~~~~}}~~~}|}~}~~}|{~}}~~}~~}~}}}~~}|}~~~}~}~}||}~}}}~~~}~}}}|}|}}}~}~~~~}~~}~}|}~}~~~}~~~}}}}}~}}~}~}~}}}~}|}}}~~~~~~}~~~~~}}~~~~}~~~}}}}~}~}}}|~~}~}|}~~~}~~~~~~}~~~}|~~}~~~~}~~~~}}~}}~}~}~}~|}}~~~~|~~~~~}}}~}~}~~}~~~~~}}~}~~~~~~~~~}|}}}~~}~~~}~}~~}~}~~~~~~~}}~}}}~~~~}~~~~~}~}|}}}~~~~~~~~}}~~}~~}~}}~}}}~}~}~~~~}~~}~~~|}}}~~~~~|~}}~}}}}~}~~~~}||}}}|}~~|~}}}}}}}~~~~}}}}}}~}~}||~~~~~~}}}}}}}}}}~{~~~~~~}}~}||}|}}~~}~}}~~}~}|}}}~}~~}}|}~}|}~~~~~~}|}}}}~}}~~~}}~~}}}}}}}~}}~~~~}}}}~~}~~}~}}}~}}}}}~}|~~~~}}}}}}}}~}~~~}~~|}~}}~}|~}}}}~~}}}~}}|~~}}}}~}}~}}}}}}}~~~~~}}~}}|}~~~~~~~~~}|~}~~~}~}~}}}~|}}}}~~~~~~}~}}~}~~~~~~~}~~}|}}}~~~~~~}}}~~}~~}~~~}}~}~~~~}}}~~~~~}~}~~~~~}~}~}}~}~~~~~~}}}~}~}~~~}~~~~}~}~}~~~~}~}|}~}|}}~~~}~~~}}~~~}~~}}~~~~}~~~}~~~|}}}}~}}}~}~~}}|}}~~~}~~~}}~}}}}~}}~~~}}|}~}~}}~~}}}~}|}~}}|}~}~~}~}~}}{}}|}}~~~}~}~}}}}|}}}}}~}}~~}}}}}}~}|}}~}}~}}}}}||}|~|~~~}~}|}~}}||~}}~~~~~}|}|}}|}~}}}}~~}}}}|}~|}~~~~~~~}}}||}}}~}}}}~|~|}}}}~~}~~~}~}}|}}|}}~~~~~~~}~|}}~}}~~~~}}~}}}}~}~}~~~}~~~~}}}~|}|}~~}}}~}|~}}|~}}~~}~~~|}}~}~}|}~~}~~~~}}}|}}}~}~}|}~}}~|}}|}}~~~~~~~}}}|}}~~}~}~~~~~}}}~}}}~}~}~~~}}~~}}}~}~~~}}}~}}}~~~~~}~}}~~|~~~~~~}~|}~~}}}~~~}~~}}}}}~}}~~~~~~~}~}~~~}}~~}~~}~~~~~}}}~~}~}~}~~}}}}}~}~}}}~~}}|~~}~}}~~~~~~~~~}}}|~~~}~~~~~~~}}}}~~~}~~}}}}}}}}~|}}~~~}~}~~~}}}}~}~~~~}}|~~|}}}}~}}~~}~|}}||}}~}}~~~~}|~||~}}~}~~}~}}~}}}|}|}|}~}}~~~}|}~}|}}~}~|~}~}}}}|}}||}~}~~}}||}}~~}}~}~|~}~~~}}}}~~}~~~}}}~||}|~~~~~}~~|~||~|}}~}~~}||~|}|}}~~}~}}~~}}~}~|}~}~}~}~~~}}}|}}}|}~}}~~~~}}~}}~~}}~~~}~~}~~}}|~}~~}~~}~~}~}}}}}}~}}~~}}}}}||}}~~~~~~~~~}|}}~~}~~~~~~}~}}}~~~}~~}~~~}|~|}~}~}|}~}}~}~~~~~}~~}|}~}}}}}}~~}}}|~~~}}~~}}}~}}}~|}~}~~}}~}}}|}}}~~~~~~~~~~}}}~~~~~~}~}~}}~}~}~~~~~}}|~~}}~}~~~}}}~~}~~~}~~~~}~~}}}|~|}}~~~~~}}~}}}~}}~~}}~~}|}}}}}}|}~~~~}}~~~}}~}~~~}}~~}}|}|~}}|}}~~~~~|}~}}||}}}}~~~~~}}}}~}||}~}~}~~~|||}~}}|}}~~~}~~~}~}|}}|}}}}}~~}~}}}||}~~}}}~~}}}}}}~}~~~~~~~}}}}}}||~}}~~~~~}~~}}|}}}}~~}~~~~~}}}}}}}}~~}~~~~~~}}|}~~}~~~}}~|~~}}}}~~}}~~~~}}}}|}}}}~}|~~~~}|}}}~}}}~~~~}~}|}~}~~~}}~}~~~}}~~}~~~~~~~~|~}~}~~}}~~~~~~}}}}~~~~~~}}~~|~}~~~~~~~~}}}~~~}}~~~~~~}~~}}}~~~~}}}}~}}}|~~~~}~~~~}~}}|}}}}~~}~}{}}|}|}~~~}}~}}}~~|~~}~~~~~}~}~}~~~}}~~~~}}~|}}~~~~}}}}}}}~~~}~~~~~}|||}}}}}}}}~~~}~}}|~~}}|}}}}}}~}|}}}||~|}~~~~}}~~~~||}}~}}}}~~}~}~}}}}}~}~~}~~}}||}|}}}~~|}~}}~}}|||}}~}~~}}}}}|}}|||}}~}}}~~}}}~}|}}}}}~~~~~~}~}}}|}~~~~}}~}}}}~~~~~~~~|~|}}|}}}~}~}~~}}~}||~}~|~}}}~~}|~~}}~~}~~~}~}}~}}}{|}}}}~}~~|||~}}}}}}~}~~}}}}}}}||}~}~}~}~|}}}}|}}}}~~}~~}~}~~}~}}~}}~~~~}}}}|}}}}~~~}~~~}~}}|}}~}~}~~~}}}}}}~~}~|~~~~~~}|~}}~~~~~~}|~}~}~~~~~}~}}~}}}~}~~~~}}}}}~}}~}~}~~~~}}}~~~|~}}}~~~}}|}~}}}~~~}}~}~}}}}}~~~~~~~~}~|}~~~~}}~~~}}~}}}}~}~~~~}}|}~}~~~}~~~~}}}}}}}}}~~~~}~~}||||~}~}~~~|}~}|{}}}}~~~}~}||}~|}}}~}~}~}~}|}}}}~~}}~~~~~|~}|||}}~|~~}}}}}}|}||~~}}~}~}~}z}}}||}~}~}}}}~~}}}|}}|~}}~|~}~~}|}~|}}}~~}}}}~||}}}}}~~~~~~}}}~}~}~}}~}~~~~}}~|}{}|~|}~}~}}}}~}~~~~}~~~~~}}}}||}}}}~}}~}~}}}}~~}}}~~}}~}}|}}~|}}~~~}}~~~~}~~||~}|~~~~}~}}}}}}}~~~~~~~~}|}}|}~|~~}~}~~~~}}}}~}~~}~~}}~}}~}}~}~~}}~}~}}~~~~~~~}}~}~}}~}~}~~}}}}~}}}~~~~}~}~}~|~}|~~}}}~}~}}}~}}}}~~~~~~}}}}|}}~~}~~~~~~}}|}~~~~~~}~}}~~~~~~~~~~~|~}~}}~~|~~~~}}~~}}}~}~}~}~}~}}||}}}~}}~~|}|}}|}}~}~~~~|~}|{~~|~~~}~~}}|}~}}|~}}~~}~}}~}|~}{}~}~~~~}}|}}}}~}~}~}~~~}~}}}}}|||}}}~}~}~}|}||}}~}}}~~~}}||}||~}}~}~}}}~~}}}}~}~}~}}~}~|}}}~}~}}}~~~}}~~~~}}~~~}~~}}|~}|}{}}~}~~}~}~}~}}}}~~~~~}}~~}}}~|}}~}}~}~~|}}}~}}|}~}}~}~~}}}|}}~~}~~~~~~~~}}|}}}~~~~~}}|}}}}}}~~~~~~~~}~}}}~|~~~~~~~~~}}}~}~~~~~~~}~~}~~}~}}}~}~~}~~}}~~~~~~~~}~~~~~}|~~}~~}}~~}~~}~~~~~}~~|}}}}}~~~}~~~~~}}}}}}~~~~}}}}}}{}~}}~}~~~~~~}}~}}|}~}~~~~}~}~~}}|~~~~~}}}|}~}~~}~}~~~}}}}~}}}}~~~}~~~}~~|~~}|~~~}}~~~~}}||}|~}}~~~|~}}|}}}}}}~~~~}~|||}}|}}~~|~~}~}|}}}}}|}~}}~}~~}}|}}}}||}}~~~~~}}|~}}||}~}|}}|}}}||}}}}~|}~~~~}}}|}||||~|}~}~~}~}~|}}}}~~~~~}}}}~}}~~~}}~~~~~~}~}~}}~~}}}~~~~}|}|}}}|}~}}~}}|}||}}}~~}~~~}~}~||}|}}}~~}|~}~}}}~}}~}}}~~~}}~}~~{}~}}~~~~~}|}~}~}}~}}}~}}~~}}}}}}}}}}}~~~}}~}}}}||}}~}~~}~~|}}}~}}~}~}}~~}~~}~}|~}~~}~~}}~|}}}~~~}}~}}~}}|~}~~}~~~}~~~}}}}~~}~~~~~}}~}}~}~~~}~~|}|}}}}}~~}~}|~||}}~~|}|~~}}~~~~}}~}~}~~~~}}~}|~}|~}}~~~}}~|}}}}||~~}~~~|}}}~}}}~}}~~~}~~}~}}~}}~~}~~~~|}}|{~}}}}}}~~}~}|||||~}~~~~~}~}}}~~}}~~~~~}~|}~}}|}|~~~}~}}~~}}~}}|||}}|}~~|}|}}}}}}}~}}|~}~~|}}|~}|}}~~}~}~}~||~{}}}}~}~~~}}|}|}}}|~}~}}~~~~}|}|}}}~}~~}~~}~~}|||}}|}}~~~~}}}}}}||}}~}}}~~}}}|||}~}}}}}~~~~||}|||}}}}~}~~}}}}||}}}~~~}}}~}|}|~~~}~~~~~}~~~~|~}~}|}~~}}}}|||~~~|~~~}~~~||}|}}~}~~~~}~}~}}}}}}}~~~~~~~~~~~}~}|}~~~~~~}~}}~~}}}~~~~~~~}}~}~~~}~~~~~}}~~}}}}}}~~~~~~~}}~|~}}|}}}}~}}|~}~~||}}~~}~~}~~}}}}}}|}~~~~~}|}}|}~~~~~~~}}~~}}}~}~~~}}}|~}}~~~~~~}}}}~}}}}~}~~}~}~~|}}}~}~}}}}}}}}}}~~}~}~~~~~~~|~}}}}~|~~~~~~}}}}}}}}}}}}~}~|}}}}|}~~}~}}~}|}}~}}}~}~~}}~}}~}|||}|}}}}}~~}}}}}|~||}|~~~~~}}}}~}|}}}}}~}}~~}~}}}}~}~~}~~~~~}}|}~~}~}~~}~~}}}}}}}~~~~~~}~}|}}}}}~~~}}~|~}|}~}~}}~}~|}|}}}|}~}~}~~}}}}|}||}~}}~~~}}}~}}}}}~~~}~~~}}}|~}}~~~~~~~}}}}}}}|~~}~~~}~~~}~~~}}~~~~}~~~}}~}}~~~~~|}~~}}~~}~~~~}~~~~}~}~~~}|~~}}}~~~~~~~}}~}}~|~~~~~}~|}~}}~~~~~}~~~~~~~~}}}~~}~}~~~}}}~|}~~~}~~~}}}~}}}~~~~~~~~|~}~}~~~~~~~~|}~}}~}~~~~~}}}}|~}}~~~}}}~~}~~~}}}~~}~}}}}~~}|}~}}~}}~~~}}||}|}}~~~}}~~~~|}||}}}}~}}~}~~|}}}}{~}}}}~}|}}~{}}|||}|}}~~~~~}}|}||{|}}}~}~}}}|~~~}||}~}}}~~}}|}}~|}}~}}}}}}~}}}}~|~~~~~~~~}}|}||~}~~}~~~~}}}~}~}}}~~~~~~~}}~~}}}}~}~|~}}~}}}}}}}}~}~~}~}}}}}}~|}}}}~}~~||}~||}}}}|}|}}}}~|}}|}}~~}~}~}}}}}}}|~~~~~~}}}}~}}}}~}~~}}~~~~|}}~}}}~~}~~~}}}~}~~~~~~}}}}||~}}|}~}~~~}}~~~~~~~~~}}}~~}~}}~~~~}}}~}}}}~}}~~~}|}}|}}}}~}}~~~~}||~}}}~~~~}~~~|}}|}}|}}}~~}~}~~~~}~}}}~~~~~|}}~}}~~~~}}~~~~~}~}}~~~}~~~}}}}}~}}~~}}~~~~~}~}}~~}~}~}~~}}~~}}}|}}}|~~~}}}|}}~}}}~~~~}}~}}~}|}}|}|}~}~}}}}}}}}}~~}}~~~}|~~|||}}}}~}}~~}}}}}}||}}~}}~}}}}|}|}||}}~~}}~~||~}|}|}}}}}}~~}{}}}}}}~}}}~~~}}|}|}~~}}~}~~}}}||}}}}}}~}~}}}~}}~|}|~}~~~}|}}}}|}~~}}|~~~}|}~}}|}~}~|~~~|}}||}|}~}}~~|~}~}}}|}~}~~}~}}~~}}}|~~}}~}}~~}~}}|~~}~~|~}}~}|}}}}}}}~}~~~~~}~~~~}}}}~~~~}~~}|~}~~~~}~~}{}}}|~}}~~~~~}}~~~}}}~}~~~}}}~}~}~~}~}}}~~}~}}}~~~~~~}~|}|}~}~}~~~~}~|}~}}}~}}~~~~~~}~}~}}}~}~~~~~~~~}~~~~~~~~~}}}}}~~~~}~~~}}}~}~}}~~~~~~}~|}~}}~~~}~}~~}~~}}}}|}}}~~~~~|~}~|}}~}}}~}~~}~}|}}}|}}}}}}}}}|}|}}~~}}~}~}}~|}||}|~~~}~}}~}|}}|}~}}}}~}~|||}}|||~~~~~~~}}|}}}}}|}}}~}}}~|}}}}~}}~}}}~~~~}|}}}}~}~~~~}}}}}}~|~}~}~~|~~}}||}}|}~}~}|}~}}}}}~~}}}~~~}~}}}}}}~~~}~~}}|~}}}|}~}}}~~|}}|~}}~~}~~~}}~}~}}|||}}~~}~~~}}}~~~~~}~~}}~~~}}~}}~~}~~~~~}~}}}~~}~}~}~~~~}}~}}~~~|~}~~~~}}|}}}~~~}}~~}~~~~~~~~~}~~}}~~~}~~}}~}}}}}~~~~~~~~~~~~|~}~~~~~~~~~~}}}}~|~}~}~~~~}~~~~~}}~~~}~~}}~}~~}~}~}~}}}~}}}~}~~~~~}}}||~}~~}}}~~~~~~||}}}}}~}~~~}~~|}~~|}~~}~~~~}}|}~}}}~}~~~~~}}}|}}~}}}~~~~}}}}|~|}|||}|}}}}~~}}}}|}|}}}}}~~}~}}~}|}|}}}~~}||}}}}}}}}}}~~~~}|}}}|}|}}|~}~~~~~|||~}}}}}}}~~}}}|}}}~~}}~}~~~}~~|}~}}}~}}~~~~}~}}}}}}}~~}}}~~~}}}}}~~~}~~~~}}}}}~}}~|~~~~~~|}~}}}}|}}~}~}}~|}|~}}~}~~~}~~}}}}|~~~~~}}}}~}}}|~}~~~}}~~}}~}~}~~|~}~}~}~}~}~~~}}}}|}~}~~~~~}}~}}}}~~~~~~~~~}~~~~|}~~~~~~}}|}~~~|~~~~~~~~||~~}}~}}}~~~~}~~}~}~~~}~~}}}}~~|}}~~}}~~}~}}}}~}~~~}~~}~}}}~~}}~~}~~~~|}}}~}~}~~~~~~~~}~~~~~}~}}~~~}}~~}|}}}}~|}~}}|}}||}}}~~~~~~}}}}|}}}~~~~}~~~}}}}}}}~~~~~}~~}~}~}}|||}~~}}}}~}||}|||}||}}}}}~}||}}||~}}~~}}}}|}}}}~|}}|}}}~~}}}|}|}}|~~}~~}~}}|}}|}}~~}~}~~~}}|}}}~}~}~}~|}}~}|~}~~~~~~}}}}}}}~}}|}~|}~~|}}}}~}}}}~~~~~~}}}~|}~}|}~}}~~~~}}}{}}}~~~}~~}~~}}}}}~}~~~~~}~~}}~}}~|~~}~}~~}|}}}|~~|~~~}~~}}}}}}~~}~}~~~~}}}}}}}}~~}~}~}~~}}~}~~}~~~}}~}~}~}~}~~~~~}}~}}}~~~~~}~~~}~}~~~}~~~~~~}}}}~}}}~~~~~}~}~}}}~~}}}}~}~~}||}|}|~}}~~}~~}}}}}}~~~~~}~~~}~|~~~~~~~~~}~~}}}~}~}~~~~~~}~|}}}|~~~}}~~}}~|}}|}}}}~~~~~}}}~~}}|~}}~~~}}}}}~}}}~~~~~}}|~}}~}}~}~~}~}}}}}}}}|~}}~~|}~}}||}}|~}}|~}~~~|}}|||||}}}}}~}~}}}}}}}}~}}~}~~~}}}}|}}}~}}}}}~}}}}~||~}~~~~~}~}}}|}}|}~~}}~~}}}|}}~|~~~~~~~~}}}{}|}~}}~~}~|~}~}|~~}}~}~}|~}~}}}}}||}}~}}~~}~~||}}}}}~~~}}~}~~}||}}~~}}}~~~}~}}}|}}}}~}~}~~|}}}|}~~}}~~~~~}~}~}}~}~~~~~}}}~~}~}~~}~~~~~}}}}~~}~~~~~~}~~}}}|~~~~~~~}}}}~}~~~~}~}~}}~}}~~}~~~~~}~~|}}}}~~}~~}}~}}}|~~~}~~~~}}~~}}}~~~}~~~}}|~}|~}~~~~}~}}~}~~}~~~~~~}}}|~}}~~~~~}~~~~}}~~~~~~~~~~}}}}}~~}~~~}~}~~}}}}}}}}~~}~~||}}}~~~~~~||~}}|}|~~}}}}}}}}}}|}}~}~~}}~~|}}~}}}}}}}~~~~|}|}}|}|}~}~}}~~}|}}~~|}|~~~|}}}}~}}|}~}}}}~|~}|}|~~~|~~~~}~~}~}}~~}~~}}}~~}}}}}~}~~~}~}}~}}}|}~}~}~~~}}~|}~}}}~}}~~~}~}||}|}|~~~}~~~~}}}~~|}}}~}}~~~~}}|}}}}~~}}~~~|~}}|}~}~~~~~}~}|}~}}}~~~}}~~}}~}|}}~~}~~~~~}}~}}~~~~~}|}}}~~~~}~~}}~}~}~~~~~~~}}~}~~}}~~~}~}~~~}}}~~~~~~~~}}}}}~~}}~}~}~~~}}~~}}~~~~|~~~~}}}~}|}~~~~}}~~~}~}}}}~}~~~~~~~}}~~~~~~~~~}}~}~}~|~~~~~~}}}}}~~}~~}~~~~}}~}}~}}}~~}~~~}||}~}}{}}~}}~~~}}}}}}}}~~~}}~}~}}}~}|~}}~~~~}~~|}}||}}}}~}}~~~~}|}}}}}}}~~~}~~}|}}}}|{}}~}~}}~~}||}~}|}}}}~~~~}}|}}||}|~|}}~~~}~}|}}|}}}}~|~~~~}}|}}}}~}~~~}}}}}}}~}|~}}~~}}}~|}~~~}~~|~~||}}|}~~~}}~}~}~}}}}}}}|~}}}~}~}|}~|~}|~~~~~~~~}}}|~|}}}~~~~~~~~~}}}}}~}~}}~~}~}}~}}}~~}~~}}|~~||~~~~~~}}|}~}~~~}~~~~~}}}}}}}~~~~~~~~~}}~}~~~~~~}~}}~~~~}~}~~~|}~~~~~}~~~}~~}}}}~}~}~~~~~~~|~~}~~~}~}}}~~}||~~~}~~}}~~}~|}}}~}}~~~|~}|~}~}}~~~~}}}}~}}}~~~~~}}}}}~}}~~~~~}~~|~~}}~}}}}~~}}}}~~}~}}}}~}~~}~~~}}|}|||~}}}~}}~}|}}}|||~~~|}~~~}}}}|||}}~}~}}~~||~|||}}}}|~~~}}|}||}|}|~~}|}~}~||}|}~}|~}}}}~~~~}~}}~}~~|~|}}}}}|~}|}|}}~}~~~~}}}}~~}|}~~~~}~}|}}~}}}~}~}~~~~}{}}}||~}}~}~}~~}}}||}}||~|~}~}}}|~~||}}}~}}}~~|}|}}}}}~}}~~~~~}}}|}}~|~~~~~~~~~}}~~}}|}}}}~~~{~}~~}~~}~~~}~|~}~}}~~~~~}~~~~~~}}~~~~~~}~}}~}}~~}~~~}}~~}}|~~~~~~~~}~}~}}}}~~~~~~}~|~~}|}~~~~}~}}}}|}|}}}~~}}}}}}~}}}}~}}~~~~}}~}}}}~~~}~~~~}~}}|~~~~~}~}~}}~}|~}~~~~~~}}~|~}~~~~~~~~}|}~}}}}~~~~}}~}~}}|~}}}~~}}~~}}~}~~}}}}|}~~}~|}}}}}~}~~~}~}~~}}~}||}|}~}}~}~}}}}}||}~~}~}}~}}~~~|}~~}~~}~}~}~}}}|}|~}}~}~~}}}}~}}|~~}~~~}~~|~|}}|}~}|~~}}}~}}|}~~~~~}}~}}~~}|}~~~~}|}}~}}}}}~}~~}~}}~}}|}}~~|~~}~}~}}}|}~~}~}|~}~}}}}}}}~}~~~~|~}}||}|}~}~~~}}~}~}}|~~}~~}|}}||~|}~}}}~~~~}}}~}~~~~~}~~}}}}}|~~~}}}~~~~~~}~}}~~}~~~~}~~|}}}}}}}~~~~~}}~~|}}}~~~~~}~}}~|~~~}~}~}}}}~}~~}~}}~~}}~~}~}~~~~|}~}}~}}~~~~~~}}}}}|~}~~~~~~~|~}}}~~~}~~~~|~}}}~~~~~~~~~~~}}}}~~}}}}~~~~}}}}}~}~~~~}~~~~~||~~~~~|}~~|~~~}~}}}}}|}}~}~~~~}}}~|}}}}}~~~}~}}}}}~|~|~}~~}~}~|~|}~}|}}}}}}~~~|~}}|}}}~}~}}~~|}}}{|}}}}}}~~~}~}}}||}}}}~}}~}}~||{||}|}~}~~}~|~|~~|}}~~}}}}~}}||~}||}~}}}~}}|~~}~}~}~}}~}~~~}}}}}~~~}}~~}~}~}|}}}|~~}}|~~~}|}}||}}}~~|}}}~}|}||}}{~}}~}~~~|}}}}}}~}}~~~~}}}}}~}}~~~}}~~}|}}}}~||~~|}}~~~}|||}}}~}~}}}~}}}}}~}~}~~}~}}|~~~}|~~~~~}~}~~}}}~~~~}}~~}||}~~~~~}~}}}}}~}}~~~~~}}~}}}}~}}|~}~~||~}}}}~~~~~~~~}}}~|}}}|~}~}~}~~}~~~~~}}~}|~}~|~}}~}~~~~~}}}~}~}}}~}~}~}}}}~~|~}~}}}}}}|}}|~~~~}~~~~|}}}}}}}}}}}}~~~}|}}}|~~}~~~~~~~~}}|}}}}~~|||~~}}}|||}}~|~~~}}~}|}}||~}|}}~}~}}|}~}}|||}~}~~}~|}||}{||}}}~~}|}|}}|}}~|~}}~}~~}}}}}}|~}~~~~~~}}}}}~|}~}~~~}}~|||}}~~~~}~~~~}|~}|}}~}~~~~}~}}}}~}|~~}~~~~}}}~}}|}}}~~~~}}}}}}|}}|}}}~~}}}|||~}~~|~~~~~~~}}~}}}}}~~}}~~}}}}}~}}~}}}}~}~}|}}}}~}}~~~~~}}}}}~|~~}}~~}}~~~~~|~~~~~}~~}~}}|}}~~~~~}}~|~~}}~~~~~}~}~}~}~~~~~}~~}}~|}}}}|~~~}~~~~~~~}|}~~~~~}~}|~||~}~}}~~~~~~}~~}}~}~}~~}~~~}~~~}}~~|}~~}~|}~}|}}}~~}~}~~~|~~}}}|}~~~~}}|}}~}}|~|}~~~~|~}~}}||}|}||~}~~~|}}}{|}}}{}~}}~}||}}}}|}}}~|}}~~}}}}}|{|}}|}}}}~}}}}}}}}}}}}~}|}}}}}|}|}|~|~}}~}{}}||}}||}||~~~~}}||}|||}}}}~}~~~}}}~|||}~}~|~~}||||}}}|~}}}~~}|}~~||}}}|~}~~~|~{}||}}~}}}}|~|{}|}~}}~}|~}~}~||}}~|||~}}}}~}}}|}}}~||}}|}~}~~~|}|}}}||}}~~}|}|~}|}|~~~}~~}}}}}|}}|}~}}}}~}}|}}}|~~}}~~}~~}~}|~}}}~}~~}}}~~}|}}}}}|~~~}}}~}~~~}~}~~~~}~}}~~~}~~~~~}~}}||}}~|~~~~~~}}~}}}|~~~}}}~~~~}}}}~}~~~~~~~~~}}}~||}|~}}~~~}~~}||~~}~}}~~~~}}~}}~}}}~}~~~~|}}~}}~}~~}~}~}}~|~}~|~~~}~}}|}||}}}}~~|~}}~~}}~||}||~~}~~}}}}|{~|}}~}~}~}}|}~}|}}}~}|~}}}~}}|~}}~~}|~~}|~}||||~}}~~~}}~}|}||}|}}}}}}}}}{}|}}}|}}|}}~|}|}}|}|}}~}}}}~}~}}}|}}}~~}~}}|}}~}|}}~}}~~}~~}}}|}~~~}}~~~~|}|}}}}}|}|}~~~}}~|}}}~~~}~}~~}}}}}|}||}}}~}~~}~}}|}}}}~~~}~~~~}~}}}}}|}}}}~~~}}~}~}}~~~~~~}}|}}}}~}}}~~~}}}~}}|}~~}~~}}}~~}||}}}~}~~~}}}}}}~}~~~}~}}}~}}~~~~~~~}~~}}}}~}~~~~~~~}}}}}~}}~~~~~~}~~|}}}~}}}}}~~~~}}}~|||~}~|~}}~|~~~}~}~}~~~~}~~~~~~}|}~~~~}~}}~}}}~~}~~~~~}~}|}|}~~~~~}}}|~}~}}~~}}|~}}}~~~~|}}~~~}~~~}}|~{}~|}}}}~~}}|}|}|}|}~~~~~~}}}}}}|}}}~}~~~}|}}}}}}|}~~~|~~~}|}}|}~|}}}~~}}}}}}}}}|}}}|~}}}}~|||}}}}~}}~~~~~|||}}}|{}}}~}~}~~~|{}}~}~}~~~}~~~|}|}}}}~~}~}}~}~}}}}|}}}~}~~}}}~}|}}}~}}}}}|}|}}~}}}}~}}}}}}}}|}}~~~~~~}}}}}}}}~}}~~~~}~}||}}}}}~~~}}}}|}}}~~}~|~~~~~~}~}}}~~~||~}~}}}}|~~~~~~~~}~}||~}~~~~}~~~~}}~~}}}~~~}~~~~~~}~}~}}~~~~~~~}|}}|~~~~~~|~}~}~}}~}~~}~~~}}~}}}~}~}}~~|}}}}}}}}}~}~~~~}||}~||}~~~~~~~~~~}}}}}~~~~}}}}~}}~}}}~~~}}}}}||~}~~~~~~~|}}|~}}}}~~~~~~~}~}}~|}}~~~~}}~}}}}}|}|}}~}~~~}|{||~}}~}}}~}~|||}}|}|~~~}}~}~}|{}}}|}|~}{}~}~}|}||}}~}}}}}}}~}||}}}|||}~|}~}~~~|}||||~}}~~}~}}|}}}}}}}}~}~}~}}}~}|}}}}}~}|~}}|{}~}|~}}}}~}~|}}~}|}~~}}}}~|~}}}|||}}~~~}~~}|~}{}}}|~}}~~|}}}}}}}|}}}}~}~}}}|||}}|}~~~}}}}}}}}}|}~~}~~}~}}}}}}~|}~~~}~~}}~~}}~}}|~~}}}~~}}}|~{~|}}~~~}~~~~}~}}~~}~}~}~~~}~~}~}}}}~~~~}}}~}~~~}~~~~~~~~{}~|}~}}}~}~~}~}}}}~~~~~~}|~}~~}}~~~}~}~}}}{~~}~|}}|~}}~}}}}~~}}}~}~~}~}}}|}~~}~~~~~~}|~}}~~}}~~~~~~~}~~}}}~}~}~~~}}}}}~}}~~~~~}~}~}}}}|}}~}~~~}~}}~|}~|}}~}~~~}}|}|}}{{}~}}}~}~}}}}}}|}}}~~}}}~|~}}~}||}}~~~~}~}{}}}}{}}||~}}}}}}||}}||}~|}}~}~~}||}|}|~}}~~}~}|}|||}}}}~~~~}}~}}}||}|~}~|}~}~~}||}}}}}~}}}}~||}}}}}}}~}}|~~|||}}||||}~~~}}~}~}||}|}}~~}~~}~|}}}|}{||}~}}~~~~}~}|||}}~}~~~}~}||}|~}|}~}}~}}}|~~~||}}}}}~~~}}}}}|~~}}}}}~~~}~~}}}{}}~}~~}~~}}}~~~}~}~~~}~~}}|~}}}~~}~}~~~}}~~}~|}}~~~~~}}~~|~}}~~~~~~~|~}|}~~}|~~~~~~}}||}}}}}~~}~}}~}}}}}}}}~}~}~}}}|~}}|~~~~~}~~~~~~}}~}~~}}~~~}}~~}~}~}~~~}~~~}}}|~}~~}~}~~~~}}}||}~}~}}~~}~~}}}~|}}~}}}}~~~~}}~|}}}}|}}}~~|~}~||}|}}}}}~~}|}||}}}~}~~|}}}~}}}}|}||}~~~~}~}||}||}}}|}}}}}}}}}}}}}|}}}~}}|}}|}|}}}|}}~~~}}|||||}}}}}~}~}}~}}}}}~}}~~~}~~}~||}}}}|}~~~~}~~~}|}}|~}~~}}}|}}|}|}}|}~}~~}~~}}|~|}||~}~|}~~|}}~}|}||}}}~~}}}|}|}}}~~}|~~~~}}}}}}|}}~~~~~~}~}}}|}~}}~~|~}}}|}}}~}~~~}~~}}}}|}|~}~~}}~}~}|}}}}}}~~~~~~~}}~}}}}~~~}~~}~}~~||~~~~~~~~}}}}~|}~~~~~~~~~}}~|}~}}~~~~~~}|}}}}~}}~|~~}~~}}|~~}}}}~}~~}~}}}|}~|~}~~~~}}}}}}~~~~}~~~}}~}|}}~~~~~~}}|}{}}~~}~~~}}~~||}}}~}|~~~}}}~~~}}}}}}}}}}~~~}}}}|}||~}}|}~|}}}}}|~~~}}~}~~}~}|}}|||~}}}~}~||}|||}}}}}}|}}~}|}~}{}}}}~~~~~~||}}}}||}}|}~}}~||}|}~}}}}}}~}~~}|||~||}~}}}}}}~}~}|}~}~}}~~}~~~~||}|}}~}~~}}}~~}~}|}|{}}}}~~~}|~|}}}}~}}}~~~~}|~|}}|||}~|}~}}}|}}||}}}~~~~~~|}|||}|}~}}}}~~}}~|}}}|~}}~}~~~}}|}}|}|~~~}~~}}}}~}|}}}~~~~~~~}}}}}}}~}}~}}}{~~}}}~}}~~}~~}|~~~}~|~~~|}}~~}}|}~~}}~~~}}~}~}}~}~~~~~~~}}~}~}~}}~~}}}|~}}|}}~}~}~}~}}}}}}}~}~~~~~~}}|}}}}}~|~|~~~~}}}}}}}}~~}~}}}}}}}}~~~~~~}~||}}}~~}}~}}}|}}~}}~~|~~~~~}}~}|}}~}}}~}}~}|}|||}}}~}}~}}|}~|{}}}~~}}~}}|}}}}}}}|~|}}}}}}}|}|}}}}}}}}~~}|}|}}}}}|~~}~}}|}}}}|}|}}|}}}}{|||}}}}}~~|}~~~}||}}}|}}}}~}}}}|}}|}~}}}}~~}}~~|}|}|}}~~~}}|~}|}}~|}|~}}~}~~|}}}}}~~||}~}}|}~}|~}}~}~}~~~}|}}|~}}~}}~}}~~~}~|~~|}~}}~~}~}}|~||}||~~~}}~~~|~}~}}~}}~~~}~}~~~~|~}||}}~}}}~~}~}{~}}~~~}}~}}~}}}~}}~}|~~~|~~}|}}~~~}}~~~~|}}}}}}}~~~~}}~}}}~}}}}~~~}~}}}~~||}~~~~~~~~}~}~}}}}}}~~}}~}}|~~~~}}~|~~~}~}||}~~}~}~}}}||}~|~~~}~~~}~~~~}}}}~}~~}}}}}}}}}|}}~~}~~~~}~}}~~}}}}~}~~}~}}}}~}}~}~}~~}}}}||}|}}}}~~~}}}|}|}{}~~~~}}~}}}}}}|}}~~}}~~~|}}}|}|}}}~|}~~~}}||}}}~}|~~~~}|}}|||{}}~}}|}~}}||}}|||}}}|}~}}~}|}}|}||}~}}~}~|}|}~||~}}~}~~~|}|}|}}}~~}~~~}}}|~||~~~}~~~~}}|||}}~}|}~~}~}}}|}}~}|~}}~}~}}|}~}||}|~}~}~}}}}}}||}}}}}}~~~~~|}|}}~|}}~|~~~}}}}}|}}|}~~~~}~}|}}}}~}}~~|~}|~}|}~~~~~~~}~}~}}}}}~~~~}~~}}}}|~}~}}}}}~}~~~}~}}~~~~~}}}~}~}}~~~~~~~}}~}}}}~~~~~~~~}|}}|~}}~}}~}}~}}~}}}}}~~~}~~}}~}}~}||~~~~~}}~}}}~~~}~~~}~~}~~~}~~~~}~~}}}|~}}}~~}~~}}~~}~|~}}}~~}}}|}}}}}}}~~~~~}~}}}|}}}}}}}~}}~}}}||}}}}~|}~~~}}}}|}}||~}}~~~~~|}}|}||}}}~~~}~~~|||}|}|}~}|~}}|~}}}}|}}}|}}~~~}||}}}}}}}~}}~~}}|}}|}|}}~~}~~~}|||}}}~~}}}~~~}}|}~|}}}~}}~~~}}|}}~|}~~~}~~~}|}}}}||}}~}}~}}}}}|}}}}~}}}~}}}}}}|}|}}}}|}}~}~}|}}}||~~}~}}~}}~}||||~~}}~~}~}}}}}}}~}~~}}~~~}}}|}}}}~}~}~~~}}}}}}}}~~}}}~}}~}}~~~~~}~~}}~}~}}}~~~~~~}~~~~}}}~~}~}~~~}}~~}|~~~~~~~}}}}}}~}}~}~~}}}~}}}~~~}}~~~}|{}~~}~~}~}~~}}}}}~~|}~~}~~~~~~~|}}~}~~~}~~~}}}}~||}~}~}~~~}}}~}}}}}~~~}~~~}|}|}}}}}~}}~}}}~}}}}}}~~~~~}~}}~|}}}}}}}}}~||}}}~~}~~~~~~}}}}|~}}|}}~}~}}~|}}}}}}}}~}}~}~~}}}||}~|||~~~}~~}|}}|}}|~~}~~~~}|}|}}}|}~}~}~~~}||~||||}~~~}}~}~|~|}~||}}~~~~}}}}}}}}}}}}}~~}~}}}|}|~}}}~}}~~||}|}}}~~|}}~~|~}}}}}}||}}~~}}}~}}}||||~}}~}}~}}}}~|}}|}}}~~~~~}}||}}}|}~~~~}}~|~||~}}}~~}}}}}~}}~|~|}~~~~}~}~}~}}}|}}}~~~~~~}}~}}}}}}~}~}~~~~~~|}~}~~~~~~||}~~~~}~~~~~~~}}~~}}~}}~~~~~~}}}}~~}}~~~~~}~|}~~|}~~}~~}~~}}}}}}}~~~}~}}|}}~}~~}~~}}}~}}~}~~~~}~~~~~}}}~~~~}~}}}|}}}~}~~}}~~~}|}}~~}~~~~~}~}~|}}}~}}~~~}}~~}~}}}}}}}|~~|}~~~~~}}}|}~}}}}}~|}||}~|||~~}}}}~~}~|}|}||~|}~}~~}}|}}|}|}~}}}~}}|||{||||}~~}~~~~~|||}}}|}}}}~~~~}}~}|{|{~|}|}~~}|}|}}}|~~~}~~~~~|}}~~|}|}~~~}}}~}~}}}}~}~~~~}}|~~}|}}}~}}~~}|}}}}|}}}~}}}~}}~}||}}~~}}}~~~}}}~}|}}}~}~~}~}}||}}~}}~~}~~~~}}|}}}}}|~~}~}|~}}}}~}~~~~~~~}}}}}}~}~~~~~~~}}~}~}~~}~~}}~~}~~~}}}~~~}~~~~~~~~}}~}}~~~~}~~~~~}}}~~~~~~~}}}}}}}~~~~~~~}}|}~}}~|}|}~}}}}~}}|~~~~~}}|}~~|}|~~~~~~~~~}}~}}~}~~~}~~~~~}~~}~}}~~}}}}}~~}}~{~}}}~}~}}~}}~}~|}~}~}}~~~}}}}}~}|~}}~}}}~}{}}}|}|}}}}~}~~~~~}{|}}}}~~~|}||}|}}}||~}}~}~~}||}}|~{}}}~}}|~}|||}}}|}~}~}}~}}||{||||}}}~}~|}}||}|}}}}}}}~}~~~||}}}~|}~~}}~~}}}}||~}||}|~~}~~~}||}|}}}}}~}}~||}|~|~}}~~~}}~}}|}||}}|~}~}|}~}|}}}||}}}}}~~}}}|}}|||}|~~~}~~}~||}}||}}~~}}~~~}}}}~}}}}}~}~}}~}||}|}||~~|}~}}}}}}}}}}}~}~~}}}}|||}|}}}~}~~~}}}}}|}}~}}}}|~}|~|~~}}}}}~}~~}}}~}|~}~~}~~}~~~~}~~|}}~~~~~~~~|{}}}}}~~~~~~}}}}}|}}}}}}}~~~~}||~~~|}~}~~~~~~|}~}}}}~~~~~}~|}}|}}}~}~}~~}~}~~}~}}~~~}~}~}}}}~~}}~~}~~}~}}~}|}}}~}}}}}~}}}}~~}|~}}~}}~}~}}}~|{~|~~}}}~}~}}~}|~~}}~}}~}}}||}}|}}~|~~}~|}||}}|}|~~}}}~~~}~}|~}|}~}~}}}}}|}}}||}||}~}|}~}}|||}|}}}~~|~}}}}}}||~|}}~|~}~}|}}|}}}|}~}~|}~~}|}|}}|}~}~}~~}~}}}{}}~~~~~~}~}|}~}|}|}~}~}~~~}|~|}|}~~}~}}~}}~}}~}|||~}}}}~}}}|}|}}|}~|}}}~}}}~}}}~}~}}~~~}~|}~}}|}~~~~~}}~}}}~}|}|~~}~}~}}}}~~}}}~~~~}~~~}}~}}}}~~|}}}~}|}}~}}}~~~}~~}}~~}~}}~~~~~~~}~}~~~~~}}~|~~~}}~}|}~}~}~~~}~}~}}}}}}}}|~}}}~~}}|}|}}}}}~}}~~~|}~}~}|}}~}~~~~~~}}}}}~~}~~}}}~}}~~}~}~~~}}~}~}}~~~}}~~~}}}}}}}|~}}~~~}}|}}}}}}~}~}~~~}}}~||~|~}~|}~}~~}|}|}}}}~~~|~}~~}|}}}}|}~~~~~}~}{}}}}}|}}}~~}~}}}}{}}}}}}~}}~}}}|}}||}}}}~}}}}}~{}}}|~}~}}}~~~}}}||}{|}}}}}~}~|}}|}{||}~}}~}~~}}|~}}}}~}}}~~~}}}}|||}}~~~}~~|}|}}||||}~~}}~}}}}~|}}}|~}~~|}|||}}}}~}}}}}~}~}||}}}}}}}~|~~~||||}}}|}~}}}~~~|}}}}}}}}}}}}~}}}|}}~}}}}}}}}~~~~|}}}}}}}~~~}~~~}}}}~|~}~~~}~}}}~}|}~}~}}~~~}}~}}}~}}~~~~~~~}}}~}}}~~~~~~~|}}}}}}}}~~~~~~}}}~}}}}~~}}}}~}}|~}}~}}~}~}}|~}}}|}}~~~~~}}}}}~~~~~~~~~}}}~~}}}}~~~~}~~~}}}}~~}}}~}}~~~}}}}}|}}~}}~}~~~~~|}|}}|}~}|}}}}}}}|}~|}~~}}~}}}||}}|}}}~|}~~}~}}||~}|||}}}}}}}~~}}|}}|}}}|}~}}}||}||}|}}~}}}~}}}}}}}||}}}}}~}}}|}|~}|}}}~~~}}}}}|}}|}|}}~}}~~~}|}}|}|}~}~}}}}}}||}|}|~}}}}}}~~}||}}}||}~}~~~}|~}}|}}}}}}~}~}}}}|}|}}~~}}|}|}||}}}|{}~}~}}~}~}|}}|}}|}}}~}~}||}}||}|~~|~}~}~}}}}|}|~}~}~}~}}}|}}~}}~~}~}~~~|}}|}|~}~~~}~~}}|}~}}}~}~~~~}|}}}||}}~}~~~~}}||}~~~}~~~~~~~~}~~}}~}~~~~~~~~}}}|~}}~}}~~~~}}}}}}}}}}}~~~}|}}}|~}}}~}~~~}}|}|~}}|}~~}~~~}~}}}~|~~~~~}~~~~||}~}~~}~~~~}}~~}}}~~}~}}~~}}|~}}~}}~~}}}}}}}}~}}}|}}~~~~}}}|{~|}~~}~}}}}}}|}}}}}}~~~|}}~}}~||~~}~~|~}}~}}{|}}}~}}}}~}|}|}}}}}|}~~}~~}}}{|}|}}~|}~~~}~|}|~||}}}~}~}}}}}|}}|||}}}~~~}}~|}|}}|}}}}}}~~~~}|}}}}|~}}}~~~~}}}}}}}{}~~~~~~}|}}}|}}}}~~~}~~}}}}}}|}~}}~~}}}~}}}}|}}~~}}}~}}}}}}|}||}~}}}}}}|||}|}}|~|}~}}~}}}}}||}~~~}~}}~|~}|||}}}~}}~~~}|}}|}}}~}~~}|}~}}|}}}}~}~}~~}}}}}}~|~}~}~~~~~~~}}}}}~~~~}}}}}~}~~~~}}}|}}~}~~~~}~~~}}}~}}}}}~~~|}~~|}}}|{~~~}}~|~}}}}}}|||}~}~}~~~}~}~|}|}}~~}~~~~}}~}}}|~~~~|~~~~||}|||~|}}~}|}~~}~}}}}}}}~}~}~~~}}}}}|}}}}}}}}}}}}||}}}}}}}}}~}~}}|||~||~~~}~}}|}}}|}}~~~}~}}~~|}}}}||||||~~}~}}||}}|}}|}}}}}}}|||||}||}~|}|}~~}|}}}}}|}||}~|}}}||}||}||||}~}}~~}||||}|}}}}}~|~~|||}}}}||~~~~~~|~|}}}}|{}~|}}~}|}}}|||}}|~~~}}~||}{}}|}~~}~}~}}~|}}}|}}}}}|~~|||}}||}}~~|}~~~~}~|}|}}}}~}}}~}}}}~}||}}}~~~~~}}}|}|}}}}}}~}}}|}}|}|}~}~}~~~~~}|||}||}~~~}}}~}|}}||~~}|~~~~~~}|}}}}}}~~}~~~}}~}}}~~~~~~}~~~}~}|}||~}~}~}~~~}~~~}}}|}~||~~~}||}}}~|}}}}}}}~~~~|}~||||}}~~~~~~}~}}}}|~~~~}}}~}~}}~}}}~~~~}}}~}}}}~~}~~}}{}}~||}}~~}~~}}}}}}}|}}}}~~}}~}~}}}~|}~~}}}~}}|}~}}|}~|~~~~~}}}||}}|~~}~~~~}}}||}}}}~~}~}}}}~||}}|}}}}}}}~}|}||}|||}}}}}}}~||~}}|||}|~}}}}}}||}}}||}}~~~}}}}}|}}||}|}~~}}}~||}|}}}}}~}}}~}}}{}|}||~}}~}}||}|||}}~}|}~|}}|~}~}}}||}}}~~}~{}~}||}||}}}~~}|}}}||}}~}|}}}~~}}~||~}|~~~}}}|~|~|}}~~|}}~~}~}~~|}}|~}|}~}~}~}|~}}}|}}}}}~~~~~~~}}}|}}|}~~}~}}|}~}~}~~~}~~}}|}~}}}|}~}~~~~}|}|~~}}}~~}~~~~~}}}~|~}~~~}~~~}}~}~}}|}~}}}~~|}}}}~|}}}~~~~}~~}}}}}}}~}}}~~~~|}|}}}}~~~~~~~}|}~}|}}~~}~~}~}}}}}~~|}}~~}}~}|}}|}|}}}~~}~~}}~}|}}}~}|}~~~~}~}}}}}|~}~|~}~}~~}}}}}|}}~~~~~~}~}}}}}|{}}}~}}~}|~}~|}}|}~}~~}~~}|}||}}|}~|~}}~}}}||}}||}}}}}}}}}||~|||}}|}~}}~~~|}||||}|}|}}}~}||}|}}}|~~}}}}~~||||}~}}~}}~}|~}~|}|~}~~~}~~}~}|}}|}}~||}|}~~~|}|}||}}~}}~}}~}}}}}|||}~~}}|~}~}}~||}}}}~}}}~}}}}}}|}|}}~}}~}~}}|||}}|~~~}~}}|~}~~~|~~|}}~~|}}}}|~}}}~}}~}~}~}|~~~}}~}~}}~}}~}}}~}~~~}~~~~}}}~|}}}}~~}}~~~}~~~~~}}~~~~}~~}}}}}|}~}~~~}~~}}}}|}|}}~}~~}|}}}}}|~}~}~~}~|}}}~}|~}~~~}~~}}}~~~}}}}~}~~~}|~~|}}}~~~~~}}}}}}}}}}~~}~~~~~~||~}|}}~~}~~}~}}}}||}{}~}}~}}}|}}}||}}}}}}~~~~}|}}}~}}}~}}}~~}}}}}}||}~~}|~}~}~|||||}}~}~~}~||||}|||}}}~~|}}}}|}~|}|~~}~~|}}||}}}~}|}}}}}}~}}|}}}}}}}|}}}~~}}}||~|}|}~}}~}~}|}||}}}}}~}}~~|}}~}|}|~}~}}}~~}}}}||}}|}~~}}}~}~}|}|}}}~}}~~}}}}}|}|}~~}}}}}}}||}}||}~}}}~~}}}||}|}}}~}~}~}}~||}}|||}~~}~}}~||}}~}~}~~~}~~~~|}~}}}}~}}~}~~~}}}}~}~~~~}~~~~~}}}}}~}~~~~}~~~}}|}}|}~~~~}~~~}}~}}}}}}~~}}~~}~~}~~}}}}}~~~~}}}}}|}}}~~~}}~~}}}|}}}}}}~~~~~~}}}~~}}}}}~~~~}~~~~}~}|}~~~~}~~}|}~}~}}~~~~~}}}}}}}}}}~}~~}|}}~~}}}~~}}~|}}|}|||}~}}}}}}~|}}|||}|~~~}}}~}}|}||}~~~~~~}}}|{|{}}}~}||~~|}}}}|||}}|~}}~~}||}}|}||}}}}|}~}}|}{|}~|}}~~}}~}|||}}}}||}}~~}}~|}|}|}}}}~~~~~~}}}}~|}}~}}~}}~}||}|~}}}}~}}~}}}}}}||}~~}~}~~}}|}}{}}~~}~|}~~}|}|}}}}}}}~}~}}}|}}}}}|}}~}}}~~}}}~|}}|}~}}~~~}|}|}|||}~~~}~~}}}}~}}}|}~}}}~~}~||}}~}}}~~}~~}}}||}|~}}~~~~~}}|}}}~}}~}~~}~}}}}|}~}~}~~~~~~}}}~}~~}~}~~~}}~}~~}}~~~~}~~|}|}~}~~}~~~|}}}}~~~~}}}~~}}}~||~~~|~~~~~}|}}}}}|}~~~~~~~~}|}}}|}~}~}~~~}}~}}}}}}}~}~~~~~}}|}|~}|~~~~~}|~~||~}}~~~}~~}~}}}}}}|}}}}}}}~~}|||}|||~}}~~~|}}}|}}|}}}~}~}}}|}||~|{}~}}|~~~}}}|}}~}}|}}~~}~|}}}}|}||}}~}~}}|}}||}||}~|~}}~|}||||}||}}||}}~}~|||}|}||}}~|~}}|}|||}}}~~}~}}~~||}}}}}}}}|~~~~}~|}{}}~~}}~~~~}}||||}}}||}}}}}}|}|}|}|~}}~}~~~}}}~}}}}}~~|}}~}}|}|}}}}}}}}}}~~}|}}}||~~}|}~}~}}~}||}|}~~}~|~}}||~}}|}~~}}~~~}}}|}}}~|}|}}~~}|}}}}}}}~~}}~}~~|}}}}~~~}}~~~~}}~~}||~}~~~}~~}}}~~}}}}~~~~~~}}~|}~|~}~~~~}|||}~}}}}}}~~}~~}}}}}|}}}}}}~~~}}|}||}}~}~~}}~~~}}}||~|}~~~~}|}}}}}}~}}~}~}}|~}}}}}~}~~}~~~}}}}}}~}}~~}}}}~}}~}~~}|}|}}}}~~~}||}}}|~~~}}}~}}|}|}|~}||~~~~}~}}}~}||}}~||~~}}{}{}}|||}~}}~~}~~|}{~}}}}}}~~~}}|||{}~||}}}~}~~~~|}}~~}|~~}~~~~~}~||{|}|}}~}|}~}}}||}~||}}~}}}~}}|}|}}{}~~}~|}~~|~}|}}}}~}|}~~~}|~}|~}|~}}~~~}|}}}|}|}|~~}}~}}}|}|}|~}}~}~}~||}}~}}}}}}~~}~}}}}}}}}~~~~}}~}}}}}}}|~~~~~~~~~}}~|}~~}~}}~~~~}|{~}|}}~}~}~~}}}~~~~~}~~}~~~~}~~|}}}~~}~~~~}}~~}}}~~~}~~~~~~~~}}~}~}~~}}~~~|~}}~}}~~~~}~|}}}}~~}~~~~}~~|}~|}~~~~}~~~}|}~||}}}}~}~~~~~}~~}~|}~~}~~~}~|}}}}}~}}~~~|~}}~}}}}}~|~~~~~}}{|~~}}}~}|}|}|}}~~}|}|~}}}}}~~}|}|}~}}~}}}}}~}}|}}|}}~~~}||}~}}}~|}||}}~}}}|}|}{}}}{}}}}}}~~~||}}}}}||||}}}}~|||||{|}}|}}~}}|}|||||}}}}~~~}~}}|}~{{|}~~}}}~~||}|}~{}|~}~~~}}~|}||}}|~}~~|~~}}}}|}}}}}~~}}~|}}|}}|}|}~||~~|~}||}|~}}}|}~}}|}}}{||}~|~~}}~~}}~{}}|~~}~}~}~~|}|}~}}|}}~}}~~}}}||||~~}~}}}~~}~}}|}~}~~}}~~~~}}||}}}~~~}~}}~~}}}}}}}}}~}~~~~}|~}}}~}~~~~~~~~|}~~}~}~~~}~~||}~}}~~}~}~~}}|}}|}~}~}~~~~}}}~~}}}~}~~}}~|}}~}}}~}}|~}}}}}|~}}}|~}~~~}~}}}~~|}~~~~~~|}~}}}}}~}~}}~~}}|}}}~}}}~}~|}~~}{}}|}||~~~}}}}~|}|}}}{{|~~}~~~|}}}||||}|}}}~~}|||{|}}}}~}~}~~}}}}|||||~}}}}}~}}|||~||}}}}~}|}|}}|}}|}}}}}}}}}}{}}}||{}|~}}~}}}||{|}||}}~}}}~~}|{||}}|}~}|~}~}}|{||}}||~~}~}}~~|{|}~||}|~~}~~~}|}||}||}}~{~~}}}}|~|}|}}}}~}}}}}}||}|}|{}|}}}~}~}|}}||~~~~}}~}}}}}}|~}{}~|}}}~}}}~}}||}}~}}}~}}}}}|}}|}|~}~}~}~~~~}|}}}~~~}}}}}~}~|}}}}}}~}}}~}}}}}{}}}}~}~}~~}|}~|}~}~}}~}~|}~}|}|}}}~~~~~~~~}}}}|~~}~~~~}}~}~~~~~}~~~~|}}|}}}}}}}}}~~}~}||}}}|~}}}~~~}}}}|}}}|}~}}}~~}~}}}|~}}}~~~~~}|}}}~}}}~~~}}}|}~}|~~}~}~~~}}|}}~~|}~~}~~}~}}}}}}|}}}~}}~~~||}}|}}|}~}}}~}}}|}}|~|~}}~~}~}}|}|}}{}}|~~}}|~~}}|}}}|}}}}~}|}}}}|||}}|}~}}~}}|}}|}~||}||}~~~~}|}|}~|{}~}|~~~~}}}|||~|}}}}~~}}}}}|}}}|~}}}}}~}}||}~|}}}}|~}~}~~}|}}|}}~}~~~~}}}|||}~}}}}}|}~}|}}}}}}~}~}}}}}}~}||{}}~~~}}~}~}}}}}|}}~}}~}~~~~}}}}|}|~}}}~}}~}}}~|}}|~~~~}~}~}|}}}~}}}}}}~|~~~|}}}}}}~~}~~~~|}}~}}~~~~}}~~~}}~~}~~}~}}~~}|~}~}}}}}}~~~~}}~~}~}~~~~~}}~~~~}}}}}}~}~~~}~~|~}|||}}~}|}~}}}}~}}}~|~}~~}~{}}}|}}}}~}~}}~~}~}|~}|~~~~~~}}}~}}~~}~}}~~~}}}|~}}~~~~}}~~~~|||}}}}~}}}}~|~||}|~}}||~}}}}~~|~}|{}}{}}~}|}}}}||||{|}}}~}}}~}}}}}}~}}|}}}~~}}}|~}|}}}}|}|~}}~}|}}|||}|}|}}}}}{}}|~}{|}}}|}}~~|||{}}{|}|~~}}}}}}}}}}}}}|~~}}}}|}||}}||}~~}}~~~}|}{|}}{~~}}~~}}}}|}|}|~~}}}~~~}||||}}}}}}}}}}}}}}}~~~}}~}}}}}|}}||}~}~}}}}~|~||}~}}}}}}}}~~}}|}|}|}|}~~}}~}~}}}}|}}~}~}~~}~}}}~~}}||~~}~~}~~{||}|}|~|}~}}~}}}~|~}|}}}}}~~~}}}}}}|~}}}|}}}~}}}}}}~~~~~}}~~}}~}}~}}~}~~~|~}}}~}}~|~}~~~~}}}|}}|}~~~}}}~}|}~~}|~~}~~~~}||}}||}~~~}~~~}}}}}}}}~~~~~~~~}}}~~~|}~|}}}}~~}|}}}}~}~~|~}}}|}}}}~}~~}}}~}}}}}|||~}}}}}~}~~}}}}||}|||}|~~|}}}||||}||}}}}}}~~|}|}|||}~~~}}}}}|}|||}{}}}}|}}~||}}{}}|}}|}}~}}|||}}||{}}}~}~}~}|}|}}||}}}}~~~}~||}}|}|}}}}|~}|~|}{}}}{}}}}}}}~~}|||}}|}}}|}~}~|||}|}|~}~}}~~}|}|}|}||}}}}~~}~}|}||~}|}~~}|~}}~}}|}}|{}}~~}~~}}|}}{~|{}}~~~}}}}~}||}|}~}}}~}}}}|}||}}~~}}~~~}{}}|}}|}~~}|~}|}~|}~}}}~}}}~~}~~}|}}{~}~}~}}}~~}}}}|}}}~}~}}~}~~~}|~}~}~~~~~~~|~|}}~}|}~}~~}}}~}}~~}~~}}}}}}}}~~~~}}~}}}}~}~}}}~|~~~}}~|~}||}}~~}~~~}}}}||~~}~}~~~~}}}}~~~}~~}}}~}|||||}}}~}|~}}~||}}}~}}}}}~}~}|}~}}}}}|}~~~~~~}}|~|}}}||}~~~}~}}}}}}~}|}}}~~~~}}}}|}|}|~~}}~~||}}|}}|}}~}~}~~}}||}}}|}}}}}}~}}{}|||||}}}~}}|}~|||}}||}}~|}~}~}|}}||}||}}}|~}~~|{}|}}{|}}}}~~~}}||||}}}~~}~}~}|}|}|}|}}~}~~~}~}|}}}|}}}}}}}}||~}||~}~~|}}~~}}}}|}||}}}}|~~~}}}||}}|}}}}~~~|}}}}|}|}~}}}~}~|~}}}}~||}~~~~}}~}}}}}~|}~~}}~~~}|~}}|}}}~~~~|~~}}}}|}|~~~~}}~|}~}}~}~~}}~~~}}~}~~}}~~~}~}~}~~|}~~}}}~}~~}}}}||~}~~~}~~~~||{~}}}~~~~~~~~}}|}}}~}}~}~~~~}}}}}}||}}~~}~~}~}}~}}|}~~}}}~~~|~}}}}|}~|}}~}~}}}}}}}}~}~~~~~~}}}||~}}~~}}}}~~}}}}}}||~}}}}~~}}}}}}}|}|~}|}}}|~}{|}}}}}}~~}}}||}}|}{}}~}}}}~}}}}|||}}}~|~~~}}}|}}{}}~|}}}}{}{}}|}{||}~}}}}|}||}|}}|{}}|}~}~~}|||}||||~}}|}}|}|||}}||~}}}}}}~}}||}}}}|}~|~}}~}}~}}|}|||~}}~~~}|||||}}~|~}}}}~}}}|~}|}}}|~}}~|}|}}{|||}~}}|}}}}|~}||||}}}}}~~~|}~||||}}}~}}}~~}}}|}}}||}}}|}~~}}}}|}}}~~~}~~}~~}||}|||~}}~~~~}~~}}|}}}~~}}}~}~}~}|}}~}~~~~~~}~|}}|}|~~~}}~~}}}~}}~|}~~~}~~~~}~}|}}}~}~}}}~~~|}~~|}}}}~}~~~~}|}~}}||~~}~~~}~}}}}}}}}}~~~~}~}~}}}}}}|}~}}}~~~~}~}|~}}~~}}}~}}~}}}}}}}~~}}~~~|}||}}|}~}~}|}}}}}||||||~|}}}~~||{}|}}||}}}|~}~}||||}||}}}}}~}~~|}|}}||}}}|}~|}}||}|}|}}}~}}}~~}|}}|}}}}~||}}|}}|}}|}||}}}}}}}}||||~}}{}}|}}}~}~}||||}|}}}}~}~}|||}~||}|~~}~}~}|~|||||~}~~}}}~}|}}|}}}}}}}~~}}|{|}|z}}}~|}}~|}}|}}||}}|~||}}||}}}}||}|~~}~}|||||||}|~}}}}~}~}}}|||||}~}}}~~~~}|~}}}|}~~}}}}~}}|}}}}|}~~}}}}}~}}}|~|}}~~~~~~}}}}|}}~}~}}~~~}}}|~|~~~~~}~~~~}~}}}}}~~~~~~}}{}}|~~}}~~~~~}}~~|~}}}}}~~~~~||}|}||}}}|}~}~~}|}}~}|}|~~~}}}}}}}}|}}~}}}~}}~}}~|}}~}}~~~~~~|~}|}}|}~~~~}}}~}~}}}||}}~~}~~~~}||}}}}~~}}}}~~|}}}}|{|}{}~|~~~}}||||~{}}}|}}}}~}}|{}~||}}}}~|}}}}||}|~}~}}}}}~}|}|||}}}}~}}}}||||||{}}}}}}}~~}}}}|}}}}||}|~}}|{~|}|}|}}|}}}~}||}|||{}}}}}}~}}|||}}}|}}}}}}~}}||||}}|}~~~~|~}}|||}||||}}}}~~}|}|}}||}}}~~~}}~|}}||}||}}}}}}|}|||}|||}}}}||}}|}||}}}}|}}{~}~}}}|}|||}}|}}}}~}}~~}}||}}}}~~}~~}}|~}}~|}~~~}}~}~}~}}~|}}~~~~}~}~}|~~|}}}}}}}~}}}}||}}}~}~}}}|~}~}}}}}}}}}~~~}~~~|}}}}}|~}~}}}}~|}}}}}|~}~}~~~}}}}~}|}~~|~}}}}}}|}~|}}~|~}}~~~||}~||}}}~~}}}}|}~}}}}|~~~~}~~}}}}}~}|}}}}}~~}}}||}}}~}}}}}}~|}}}|||}}}~~}}}~~||}|||}}}~}}}~}|||~|}}{}~}|}~~}}||}}|~}}}~}}}~}}||}~||||~}~}|}~|||}|}{z}{||}|}}||||}|}|}~}}}}~}}}}}{||}~}}}}}}~|}|}}|||}|~|}}~}||}|{|{}}||}}}~|}||}}}||}~~}|}}~|||~}}|}~~|}}~}}|}|||}}}|~|}~~}}}~}|||||~}|}~}~}|}}}}}}|}}}}~}~}}~}}|||{~}|}}}}}}}|}||}~}}}~}~|}}||}}}}}~}~}~~||}}}}}}}~}}}~}}|}}}|~}}}~}~}~}}|}}|~|~}}}~~}~}~}}}}}}|}~}~}}~~~}}}~}}|}~}~~}~~~}}}}|}|}~}}~}~}}~}~}~}~~~}}~~}}}~}||}}}}}~}~~~}}}{~|}}}}~}~~~~}||}}}}~}}}}~}~}~}}}}}|}~}~~~}~~}~}}}~~~~~}}~~}}}~}~}~}~}~}~~}}}|}~~~~}}}~|||~|}|~~}}}~~}}|~~}~}|}~~}}~}~}}~~|}}}~}}}}}~}||}}}}|}|}~}}~}}}|}}}}}|}}}}}}}}|~}}}}}|}}|}~}}}|||||}}}}}~}}}~}}|}||||}}}}}}}~}}|||}|||}~}}~~~}}|||{|}||}}}}~}~~}}|}}|}~~}}|~~}}}||}}}|}~}}}~|~}}{}}{}}~~~}}~|~~{|}|}}}~}~}~~||||}|||}}}~|}}}}}}}}|||~~}}~}}}|||}}}}}}}}~~}}|}}||}}}}}}}}}}}}~}}|}|}}}~}~~}~~|~}|}}}}}~~}~~~}|}~|}}~~~}}~}~}}}}||~}}~}}}}}}}}~|}}}}~}}~}~~|~}|}}}~~}~}~~}|~~}|~}}~~}|~}~}~}|~~~~|~~~~}~~}}|~}|~}|}}}~}}}}}}~||~}}}}}}~}}|||}~}~}}~}}~}~|}}}~}|}~~~~~~}}~}~}}}}}}~}~~~~}}}~|~}|~~}}~}~~~}||}}|}}}~~~}}}}|}|}||}}}}}}~}~}}}||}}|~}}|~~~}|}|||||~|}}~~~~~}|}}~|||}}~}}}~||||}{{}}~}}}}}}|||}|||}||~}}}~}|}~|||{|}~|}}}~~||}||}||}}}~}~~~~}|}|}|||~~~|}~}~}||{|}}}|~~}}~}}}}||}}||}~}~~}}|~|||}|}}}}}}~~}}|||}||}|}~}~}}||}|}|{{~}}}|}}~}}||}|}}}|~}}}~~}||}}{}|~~~|~~}~~|~||~|||~}}}}}~~~}|}}||}}~}~}}~|}}|}}}~}}}~~~||}||}}}}}~}|~~~}}~}}|}~}~~~|}}}~|~}}|~|~~~~}~~}~}}}}~}}~~~~||}~~|~}|~~~~~~}}~|}}}}}~~~}~~}}}~}|}}~|~}}~~}~|{~}}}~}~~}}}}}}}}|}}~}}}}~~}}~~|}}~~~}}~~~~}~}}|}}}~}~~}~}|~}}|}|{}}}}~~~~}|}||}|}}~}}}}}}}|}}}|}|}}~}~}~|~||}}}|}~|}~~}}}~}||||}}}}}}}~|||}}}}||~}}}~}}}}|}|}}|~}||~~}}}{|}|}}|}|}|}}~}}}|}|}|||~}}|}}~}|||}}||}}}}~}}|~}|}|||||}}|}~~}~|}}}}|}~}}}}}}}}|}|}||||~~}~~}}}}||||}~}}}~}~}}}~|}~|}}~}}}~~}}}}|}}|}}}}}|~}|}}}|||}}}}}}|}|}|}}|}}|~~~}}~~}}|~||||}}}}~}}}}}}}||}||~~~~~}}}}}~|}}|~}~}~}~~}}}|}~|}}~~~~}~}}}}}}||}~}~}}~}~}}}}}|}~~~~}~}~~~}|}}}~~}~~~~}~|}}||~}}}~~~~~~|}}~|}~}}~~~}}}|~}}}|~~}}~~}}||}~|}|}~}}}~}}|||}}{|}~}}~}}~~}|}}}|}}~~}~}}~}}|~}|}}}}~}~}|}}}}}}~}}|}~}}}}~}}||}|||}}}|}~~|}}}}|||}}}~}~~}}~~}|||}}}}|~~}}}}||{}|}}}}}~|}}||}|{}||}||}}}}}}}||{}|{}}}}}}}|{}}{|||}}}~}}~}|}}|}|{|}}||}~~}}}}~}|}|}|}}~|~}}}|}||||}}}}|}~|~|}||}|}~|}}}|}~}|}{|}||}}}}}}~}||}|}}}{}}~}~~}~|}}||}}||}}}}~}}}}||}}}||}}}}~}||{||||}{}}}{~~}~}}|}}|}{}||}~}~~}|}||}|}~~}}}}}~}||}|}}|}~}}}~~~}|}}}}~|~|}}~}~}}|}|||}}|}}}}~~~}||}}|}|}~~}}~~~}}~}|}~}~~~}~}~~}|~}}}}}}}}~|}~~}}}}~|~}}~~~}~}|}~|}~~}~||~~}}~}|}}}}}|}}}~|~}}~}|}~}}|}}~}}}}~~|||||}|}~}}~~~~~}|}|||}}}}~}~~}|}}~||}}~}}~}}~}|}}||}|}~}||}}~}}|{|}}{|}}}}}}~|}}||}}|}}|}}~~}~}|}|||}}}}}|}~}||}|}|}|}~}}}}}}}}}|}||{}|}}}}|}}}|||}|}}|}}}}~~||{}{|}}||}}}}||}{||~||||}|}}}}}||||}~|{|}}}}|}}||||||}||}}|}}}}}|}{||{|}|}}|}|}|{|}}}}{~}~}~}}~{||||}}|}|~|}~}}}|}}||}{}}~}|}}~||}|}}}||}|}}}}}}|}||}}||}}}}~~|}}}||}|}}|}~|~}}||}|}|}|}|}|~~~~}}|}||}|}~|~~~}~}||}}||}~}}~}}}~~}}}|||~~~~}}}~~~|}||||}}|~}}}}}~|}}||~|}}~}~}}||~}}}}|}}}~~~~|~}}}||}|}~~~~}}}}{|}~||}}~|}}~|{||}|||}}|}}}|}|}}||}|}~~}}{}|~}}}}|}||}~~~~~}||}}}|~{}}}}}~}}}|}}}}}|~|}}|~~~}{|||}}||}}}|~~~~|}||}||}}|}}|~}|}|||}|||}}}|~}|}|}}||}|||{{|}~}}|{{|||}}|}}}}}|}|}|}||}|~|}|}~||||||}||}|}}}}||||}|{|||{{}{}~}}}||{||||}}|}}|}||||}|}}|~|}}}}}~||}{{||{}}|||}||}}||||||}}}|}|~}|{{|||}|}}}}~}}}}}|{}||{~}}|}~~}|}|}}|}||}|}}||}|{}||||}|}|}{}}|}|{}|{||}}~||}}|}|||||{{}|~|}~}}|||||||{}~}}}}~}}|}}||{||~}|}}~||z||}||||~}}}}}}}}}|}|}}}}~}~~}}|}||||}}~~}~}~}{||}}}|~}}|~~}}}|}|}}||}}~}}~}~||~}}}}{~}}~~~}~}}|}~|}|}}~~~~~~}||}||{||}}}}|~}}}|~}}}}}}}}~}}|}|}||}}|}~~}~}}||}}|}}{}|}}}}~~}|}|}}||~}}}}}~}}{|}|||}}}}|}}}~||}{|}}||}|}|{}~}}|{|||}||~|}||~|||~}|}|}}}||}}||}||{{{||}|}}}||}{||||{{|~}|}}}}{{||{{}|||{}}}~||{|{||||{|}}||}||||||{||}}|}|||{||{|{||{||}}}|~}|}}}|{z|{}||}|}|}{{|||}|}}~}}}}~}|{z{{||}|||~|}~{|||}|}{|}}|}}}}{|||{{||{}}|}}}}||}||{|{{||}}}|}|{||{|{|}~}|}}}||{{{|}{|}}|||}||||||{{}{||||}|}}}||}{|}|}}~||}}|}{}|||{|~}|}}||}}|||}||}}}}}~|}|||}||}}|}~~|}}}}}}~}|}}~}||}~~}}|}|}}}|~}~}}}}}}{}~}||}}}}~~}}}{|}{||z|~}}~~}}}}|||}|{|}}|~}}}~||||||}||}}}}~}|}{}|}{|}}}~}}~~~}~||||~}~}}}~}}}~}}}}}~~}}}~||}}|}|}}}~~~|}}~||}|}||}}~~}}}}~}|||}}|||~~}}}}~|||}||}|}{}||}}}||}|||}}||~}}~~}|}|}{}}|}}}}|~|}~}||{|{}||}}~}~~}{|||||{|||}~~}}|{||||||}}}}||}}}{}z|||||}||}}|}}{}}|{|{}}}||~~}}{|}|}}|}}}}}||~}||{{|}}||~}}}}~{||||||{}|~}}}}~}||{||||}|||}}}}}||{|}}||||}}|~}|}||}|}|||}}}~~}}}}|}|{|}}}{}}|~||||}{|{}~~~}}|~||{}{||~~~}~}~}}}|}||}||}~}}~~~}|{}|}|{{}~~~}~}~}|}|}}||~}}}~~}}|~}|}|}|~|~}}}~}}}~|}}}|~~~}}}~}{}}}}}|~~}~}~}}~}}}|||}|~}}|~}~|~}|}}{}|~}}}}}}||}}|}||~}}~}}}}}{}|||~{}|~~~}~~}|}||}||~~~}}~}~~}|||}|}|}~}|~~~||||{}}|}~}}|}}~}|}}|}}{}}}}||}}}|}|}||}|}|}|}}~}}}||{||||}{}}}}||{||{}||}~}}~}|{||||||{}}}||||}|{|{{~|||}|}|||}|||||||||{|}}{|}|}}|}|}}}|}}}}}}}{|{||}|||}}|}}||{|||{|{||}|}|}}}}|{|}{{||~|~}~}|z||||}|}}||}}}~{|}||{{{|~}|}}}~||}|||||}|}}}||}|||||{|}|}}}|}|}||{}|}|{|}}}}~}}}||{||||}}|}~}}}}}|}||||}~||}}}}|{||||}}}}}|~|}|||}||}|||~}|}}~}||}|||}}~~}~~~~}||}}||}}~~|}~}}}|}||}}||}}~}}}~~}}||}||}}}}|}}}}}}|}|}}~}}}~}}~~}}{||||~}~}~~~}}}}|}|}}}}}~~}}}|{|}~}}}|}|~}}~|||||}||}~|~~}}}}}|}|}}|}~~~}~~}}{}|}}|}}}~}~~}}}{}}}}||}}~}}~|}|}}}~}}~}~}~}~|~|}}}|||~}~|}}~||||||}||{}|}}}|}|||{{||{}}}}}}|}}|}||{||||}}||}||}{||{{}}}~}|}}}{}|||||{{|}}||||||||||||||}}}|{}{||}}|{|}}}}~}|}|{|{{||}{}~}}}}~|{||}}|}}}}}|}~}||{|||||}~}}~|~||}{|z||}}}}}~~}}|~||||||}~||}|{||}||||||}|~}|}|}{|}|}||}}}}}}}}|||{|{|{}}}}}|~}||||{{}}|}|}|}|}|~|}{}|||}}}}~|~}{}||}}|}}|||}}}}{|{||||}~}}}~~}||}||{{}|}}~}}}}}|}|}||~}}}~~}}}}}|}|}}~}}}}|~~|}|}||}}}}}}}}||}|}}}||}}}~~}~~|||||}}}}}}}}}~}}|~}|||~||}}}}}}|||{{}||}~}~}}}||}}|}||}~~}}|~}}|}}~||}~}}}~|~}||}||}}}|}}}|}|}||}|}}{}}~}|}|}|{}|}||~}}||}~~}}||||}}{}}}{|}}|||||{{||}}}}}}~}||}||~|{|}}}}||{||}||}{{{||~|}}}}{|{||}~{{|||}}}}||z|{|||||||||{|{{|}|||}}||}|}}||||{||{{|}}|~|}|||{|||}||}|}|}}||||{|}{|~}}|~~|}}||||{}|||}}~~|||}|}|}}|}|}||~{{||}|||}}|}{|}}|||{{|{||~|~|||}}{{|}{|}}}||~}|}||~||}}{}}|}}}}~||~|}||||}}}|~}}}||||||}|}}}}}}}|||{}||||||}}}}}||}||}}}}}~}}}}}}||}}||}}}}}~~}~}}|}|}||~~}~}}}~}}|}|}}~}~}}}~~}}}~}|}||}~}~~|}~}}|}}{}{}}}||}}}}||}}|{||}}~}}~}}|}|||||~}}}}}~}}||{{|}{~}}}}|~}||}|~}}|}}}}~~~}}|||}}|||}|||}~~~}}||}}}}|||}}}}|||{|}|||}}|}}~~}}}}|||{}|}}}}}}|||||{}|~||}}}}}|}|}||{|}}|}|}}~}||||}|{|}|}{|}}||~|||||{|}~}|}|||}{}|}||}||}}|}||{||{|||}}}}|}~}{|{{{|{}|}}}}}}}|{{|||||}}||}}|}|}|{|||}}|}}}}~||}|||{|}}}|~~}}}}{|||{||}|}~}|}||}{}|}}{}|{}}}}|||||}|||}|}|}}||||~||||}}||}}~~|}|}||}|}|}}}~}}}}||||~|}|}}}~~}~|||{|||}}}||}}|}|}}||||~}}}|}}}|||||~}}}}~|}|}}}}}}{|||}~}}}||~}}}}|}}}~}}}}|}}}{|}||}|}}~~~}}}}|}}|||||}~}}}~|}}}|}|||}}||}|~~||||~}|}}}}}}}~}{}|~{}|}}|}}}}~}||}}}|}~~|}~~~}||}||}}||||}|~~~}}}|{||}}~}~|~~~}}||}}}|~}}}}|~~}|||||}}}|}}}}~}~}|}{|}|{||}||~|}||}||}}||}|}|}}|||||}||~}~}||}}|{|||{{{}}}}}}~~}{|||{||||}}{}||}|}{{{{{}}||}}}~||||{|||}}||~|}|{{}}|||{||}}}|}}||||}}{{}|~}|}}}|||||{}||}}~}||~}}}||{|{}{}|}}~|||}|{{|{{}||}}|}||}|{|{}|}|}||}~||}}||}||}}||}}}|||{{||||||}|}}~|||||||||}}}|}|}|}}~||}|}}}}}~|}}|{}~|}}}~}|~~}}}}{||||||{}|}}~}}|}|}|}|}}|}}}}|}|}}|}|}||}}}~}~||}{|}||~~}}}}}}}}}}|}|}}~~~}}}}}||}}~~}~~}}~}|}{|||||}}}}}}|}{|||}||~~}|}~}|~}}||{||}~}}|}~}|}}|{|||}}~|~}~}}}|}}}}}}}}}}}~~}|||||}}}}}}}~~~}}||}|||}}}|}}|}}|||}||||}|}}|}{}||{{}{||}}}~}|{||||{|{}|~}}}}|}|{|}||{|{}}|}}}}}|{}{|{|||}}|}}|{}}|{{||||}|}|}||||||{||||||||}~||}}}{||}||~}||{{|{{|}{}{|}|}}}|||{|||||||~|}|}}||{|{||{||}}}~}||||}|}|}|}|}~}}|}|}|||}||}||||}}|}|||{|||{|||}|||}{||||||}}}}}|}{|||||{|{}||}}|}||||}|||}}}}}|}}~|}|}}||}}|~}}}|}}|||}}}}}}}~}|}}{|{|}}||}}}}}}{}|||}}}}|}}|}}}}|||~}|}~}}}}}}}|||}|}|~~~}}~}|||{}|}}~}}~}}~|}}|}}||}}|~|}|}}||}}}|}}}{}~~|}|||}}||}|~|}}}~}|}}{|}||~}|}}~~~|||}|}||}~}~}}}}|||}}}|}}}~}}~|}}}}|}||~}~}~~}||||}||~}}}}}}~~||{|||~}|}|{}~||}||||}}||}|}}}}}|||{{|}|}}~|}}}||{|}}~|}|}||~}|||}}{|{||}~}}}}}}|}||||}|}}}}|||{{}{||{|}|}}|~~}}|{|}}|{}|}}~~|}|}|}{{|||}~|}}}}}|{||}|{{}}}~}~~}|||{}|{|}}|}~~~}}|}||||}}}}|~~~}||}||||||}}}}}}||~{}||}|}}}|}}|}{}|||}||~}~|~}}}||}{||||}}}|}~~||}|||}||}}}}~}}}~||{|||}~~}~~}}~|||}||}||~}}||}|}~|}}|||}|}}~~}||}|}|}}|~~}}~}~}||}{|}}}|}}}}}}|}}||}}}~}|}}}~~}}}~}}}|}~~~}}~~|}}|{||}}}}}}}}~||}~||{{|}}}~}}}||~|||~~|}~~}}|||}||}||}~~|}~}}}|||}}|}~~}~}~}}~||}|}}}}~~~}|~}||{|}|}~}|}}}}~|}|}|}{|}~~}}~~~}|}|}}}||}}}|}}~|{|}|~|||}|{}}}|}||}|||}}}}}}||}~|{|}}||||}|}|}||||||}||||}|}}}}||||{}||||}}|}}||||{{{||{||}|}}|||||||||{|}}|}}}}{|}|||{}}||}||}|}}|}||{||}}}|}}}|{{}}}|}}|}||}~||~}}{}|}}}}}|}~}|}||||||}}}|}|~|||||{|}}~||||}}}|||{|{||}|}|}|}}{|||||||~|~~~}}|||||{{||}}}~}~~}||}}{}|||}|}}|}|}||||}}}|}}}}}|||}|||}}||~}}}}~}}}}}|}}}}~||~|}}|}}}}}||}|}}~|}}~}}||}|}}}~~~~}}}}}~}|||}}}~}~~}|}|}{}}}|}}}}|}|||{}|}}}||}}}~}|}}|||||}}}}~}|~|||}|}||{|}~~~~}}|||||||}~}}~}~}}|}}}}||}~~}|}}}~|}|}~}|~}}}|}~~}||||}||~}|}|}}}~|}||}}||}|}}}}}||{||||}||~{||}||}|}{||||}}}}~}~}||}||{}||||}|}}}|||}{{{}|{}}}|}|||||{{{|||{|}}}|||{|{{||}}}}}||}||}}|{|||||}}}|}{||{||||}}||}}|}|{{|}|{|}~}}|}}}||{|}|{~}||}|}~|{}{|||||||}|}}}}|||}||||}|||}|}}|||}||||}|}}}}|||||||{||}|||}}|}|}||}||}}|}}}|}||}||}||}}|}|||~|}|||{}|}}~~|}}}}|}|}}|~||}{|}}}}|{{{|{}~}}|}~~}||}~||||}}|}~~}|}}}}|}{|~|}~~~}}~}||}}}}~}~|}}|}|}{|||}~}~}~~}}|||||}}}||}}}~~}{}|||}}|}}~|}}||}|}}|||}|~}}}}}}{|}|||}~|~}~}~}}}}||}||}~}~}~}}{||}}}|}|}}}}~}|}}|}}{|}}}}||}}}||{|}{|}~}}}~}~}||}}|{|}}}}~||}||||{||{}}}||}~|}||||{{}|}~}}~}|{{||}}|}||}|}|}}|}{||{{|}||}}}}}}{||{}}||||}||||||||||{z|}|}|}|}||{||||{||~|~}~||{||{{|{||}||}}}}{}||{{{|}~}}}}|||||||}||}}|}}|~|||}|||}||}|}}}}|}|{{|}|}}}}}||~~||{{}||}}{}|||}|{{}||||}|}||}~}}|}||||{||}}}}}~~||}}|}|}}|{~|}~}}|}{|}||~||}}}}|||{|||}}}}||}}}}}}|||}}}}}}}~~~}||}||}}}|~|}|~~}}}}|}}|}}}}}~}}}{|||}{~|}}~}}~}}|}}|}}|}}}}~~}~}}|}}||||~}~}}}|||}||}}}}~}}}}|}|}}{||}~~|}~|~~{}}}||}||}}||}~}}|||||}}}|}}}~}|}}}}||}}}|}}~}|}|}|||}}~~}|}}}}}}||||{}}}|}}|}}||}||}|||~||}}}{{{||||{|{}}|~}|}||{||}|}}}|}~}}|{||||}{||~{}||}}}|{||{|}||}}}|}{{|}{|||{}}|}~}|}||||}{||~}|{|}||z|||{|||||}|}}|}|{||z||{}||~~}|||}||||{|}}|}|}}|||||||{}|}}}|}~||{}}|}|}}|}}~}}|||{||{|}{|}}}}~||}{}}|||}|}|}}||||||}{|}}}|~}}}|||{||{|}||}}~}}}}|||||{|}|||}}}||}|{|||}|~{~}|}|{z||||}}|}|}}|}||{|||||~|}}~~~|~|}|||}}||~}~~}}}||}|}}{~}||}}~~|||}||}|}|}}|}}}|{~}|~|}}}}|}}}~||}}|}}|~}}}}~}}|||}}||~}}}}|}|||}}{}{}}}|}}~}}}|{|||||}}}}~|}}}}|||||}~~}}~~}}}~}}}||}~|}|}~}}|}|||}}|}~}}}~~~||||||||}}}||}}~||||}|}}~}}|}}}|||}|{}|}|}||~}|{||{{{{}|}|||}~~|||}|}}{|}|}}|{}|{|||||{~||}|}{}}||}{{{||}}}|}|~}|}|||{|}}|}|}}}}{||}}|{|||}}|}|}}||||||}}}|}~|}}~}||}|||}~~|||}}|}||||{|}}|}}~~|||||z}}~}}}||~~||}{|{|}|}}}|}|}||}}|}}}|}}}}}}}||||||{}|{|}|}{||||{{|||}}||}~}}}|}||}|{|}}|}}|}||||}|}{}|}|}~}|}|}{||}|}}}}}}}}|||~~|}{}||}}}}~~||}}~}||}||||}}}{}}||}{~}}}}~}~}|}|}}|}|}}~}}~}|}}}}|}|}}~|}}~}}|}|}}||}}}|}~}|~||}|}}}~}}}}}}}||}}||}}~|~~}|~|||||||}}~|}}~}||||||}||}}}~~~}|}|}}{|}}}~}|~}}}}}{||}|}}}}~|}{|}}||}{}}}}|}|}|}}|}|||{|}||}|~}}|{||}}||}||}}{|||}{|{|||}|}}||||}||||||}||z}|}}}|{|{{{||}|~|}~{{{|||{||}}}~||||}}|||{||||||}|||{}{|}|{||}}}}||||{|{}{|||}|}}~|}|||}||{|}~||||}|{|}}{}||}|}||~}||||}|}|}}|}|}~~}||||{{|{|||{|}}||||{|{}||||}|}}|{{}|||||}|}|}|{}||{{{}{}}}}}}}}|||{|}|{|~|}|}|||}|}|}||}}}}|}}~}||{|}}}|}}|}}~|~|||}||}}}~}}~~|||~|||||}}}|}~}}}||}}||~}}}}}}}}~|~}}}}|}|}~}}}~~{}}||||}}~~~}}}}}{|}|}}}}}}}~~}||}||}{}~|}|}~}}}}{}||||}}}~}}}||}|}||||}}}}||}}||{|||||}}}}}}}||~|||||}}|}}~|}}{|{{}|||}}}|}}}|}||}||}|~}}|}}~{|||{||{{{||}}{}{|{||{|||}}||}}||||{{{|{}|~||}|}|}|||||{||||||}}||||{{{|}{||}||||{{||{||||||}}|}{||||{{z|}|||}|}}{|{|||{||{}|}||}}z{|{||}{}|}|}}}}{||{|z|}}|||}~|{||||}||||}}}|}|||{|{}|}}}|||}}|||}{{||||}|}}}}|{|{|||||}|{|}}|}|{}{|{{||}}}}}|||{{{{|{{}||}||}|||||}{|}~||}}}}||||{{||}|}|}}|}}|{}|{||||~}|}}}|}|||{}{}||}|}}~||}}}||}||}}|}||||}|{||}||}}|}~~}}}|{|{|||}||~}}}}|}|}}{|~~~|}}~}||||||{}}}}~}}|}{}|||}|{||}}|}}|{|}}|{}||||}}}}||}||{||||}~}}}|~|}||}}||~}|~}~}}}}|}}|||}|}}~}}|||{|~|}}}|}~}}||||{}}||~}|||~}}||}}|{{|}|}{~}}||||{{}|||}|}~~|}|{{||{}}}}~}}}}||{}||{{|~||||}}{||}}||||{|}}}~}{|{}|{}||{}}}||}|}{|{{}{|}||}|}|}{}|}}{{{|}|}}}|}}}}{||{||||}}}}|{|}{|}{||~}||}}}|}||{|||}}}|}~~|}}{|||{|}}||}~}}}|||||||}}|{}}~|||||{|}}}|}||}~}|||{{||}|}}|||}}|||}||||}|}|{}}}{|{{|{{}~}|}}|}}||}}||{|}}|}~~}}}|||{}{}}}||}}||||||{}|}}}}}~}}|{}|||||}}}}}}}}}}||}|||}}||}||}|}~}}|||~~}~}|~}}{|}}|}}|~}~|}~~}}}}|||||}}~}}}~}||}||}|}}}}}}}|}||}|}|}}}~}~}~|||}}|{}||}}~|}~~}}}||}}|}~~}}~}}}|~~}|}}|}}~~~~}}||}|}}}}}|}}~~~}}}}|}||}}|}}}}}|}}||||{||}}}}}}}|{|||}|||}|}}}}||||}{||}}||~}}}||||||{|}}}|}|}}{}}}||{}||}}|}~}|{}}}||||||}}}}}{|||}}||}}||}}}|}|}|}||{||||}}}||||||{}|}||||}~}||||{|~||}~}~|}}}{|z|||||}|}}~}}}||}|}|{||}}||}}{}|{|||||}}|}}}~||}}|{}||}|}|}|||||||||}}}}}|}}~}{{|||{||}||}}}~||}}{{}}{}~{|~|||}|{z|||}~}|}}}}}||}|||||}}}}}}|}|||||}}}|~}~~}~||||}|||||}~||~~|{}}{|||}}}|}~}~}|}}|}|}|}|}|~|}}||}}}}{}}}||~~~}}}}}}~}~||}}}~||}}~|}||||}}~|}}||}}|||~}}}~}}~||}}}|||}|}}}~}~}|{||}|}|}}}~|||||}}||||}}|~}}}}}||{||||}}}}}~|~|||}||}{}|}}}}}}}}|{|||{{}|}}~}}||}|||}{|}|{}~}|}{{||{{|}}}}}}}||z|||{|||}}}}|}}|||||}{{||}||}}}|{|{}{|}|||}}}}|||}|{{{{}|}|}|}|||{|}|{|||}{}|}}||}|}||{|}||}|||}|{{}|||}|~}|}}~||{|||}|}}||}}}}~||||{||~}}|}~~}||}}}{|{||}||||~|||||}{|}}}|}}}|{}||||{|}}|||~}|}||||{|}|}||}|~}|||||{}||}}|}~}|||||{|}|}}}|~}{}}||||||||{|{}}}}||{|||||~~|~~~||||||}}~|~~|~}}}}}}}|||}|||}}}|}}}}}}}}}|||}~~}{}||~}}|}~~~}}|~}|}|}}}}}|}}~~}~~}}|||||}}|}}|~}}|{|||||}}~}}}~|||||}|{|}|}}}|}~|}}|}}||}}}}~}~||}|}{||}}|}}~~}|||}||}}}}|}}}~}}}||{}||~|}}}}~}}|||}||||}||||}}|~}||||}}{||}|}}||||||{}||}}|~}|{}||}||{||}{{~|}||||||||}|~}~}|}|{||{|{|||}|}}}}||}{|{{|}}~}|}||}|}}|{{{|{|}}}}|}||}|{|z{|}|~~}}}|||||}|}|~|}}}}~}||||~}|}~~}~~||||}}}|||}}}}}~|||{||}|||}|}}}}|{}|||||||~|{{}||{|}||{||~|}||}|}||}|||{}}}}|}}~}|}|}|{|}}}|}}}~}|{}|||||}~~|}~~|{|}||}~{}}}}~}}||}}|||||}}~}~}}}{|}}}|||}~|}~}~||||{}||}~~}}}}{|}|~}||}~~~}}~~||}}}}}|}}}~}~~~|||||}|}|}}}|}}~~|||}||}}}|}{}~|}||||}||}}|}~}}||||||||||}}|}||}||}}}|||~}~~}~|}||}||||||}}}}}~}}}||{}}|}~||}}}~}|||||{|||~~}}~}}}|||||{}}}~{}|||}|}{||}|||}}|}||}|||{}}}||}}}~~||}||}}|}}}||}|}|}|||{{|{|||||}}|||}||{|||}}|}{|{|||||{|||||}}}}|{|{{||{||}|||}|}{{{|}|{|}}|||~~}{{||{||}|}}|}|~}|||}}|||}~~||~~||}|{}{{}}}|~}}~}}{|}|||||}|{}|~||}{{{||}}}|}}}||}|||}||{|}}}~|}|||||||{|}}|}}~}||{|{|||}}}|}}}||||}{}||}|}}|~}~}|{}{|||||}||}|}}{}|||}~}|}}~~~~|{|||||||}}}|}~}}{|}||}|}}~}}}}~|}|||}|||}}~|~~}}|}}||~||}~}}}}}}}}|||||}}}}}}{}}|||z|||}}}|}}~|||{|}|}|||}}}}~}|||||}|{}|}~~}|~}}||||}}~~|~}~~~}|}|}||||}}}}~~}}|||{}}|}}}}}}~}~|||}}{|}|}}}}}}}}}{}|{|}}}}}|}}}}|}|||||||||}}}|{}}||}{}|}~{~}}}||}||{|||}|{}||{|}||||{}||}|}{}|||||{||||||}|}}|{||||||||}|}}|}||||||}||}|}}|}||z}}|{|||}|}|}}}}|}|||}{}}}}}}|}}{||}{{|}}}||}}}||}|||}||~~|}~~}}|{|||{{|}}|}|}}{|||||{||}|}|}}}||{|z|||}|}}|}}}|{{}}|}|||||}}}}|||||}||~|}{~}}}}}{}}}|{|~}}|}|}}}|}|}|||~}}}|}}|||||}}|~|}}~~~~|||||}||~}}|}|}}|}}|||{|~~{~|}}~}}}||~||}}}|~~}}}{|~}|}||}}}}~}~|}}|}|}}}}~}}|}~|}||}|~||}~|~}~}}}}|}|}}}~}}~~|}}|}|~||||}}||}}||}|}|}}|}}}}}~~}}|}|{|||||~}|~}||}|}|}}|}}|}|}}~|}||}~{|~}||}}~~}|}|}||||||}}}}~}}{|||}{|}}{}}}||||~|||}}}}}~}}}||{{||{||}}||}}}||||||{{|}|}}|}}|}{||||}{~}||}}|{}{{||{{|}|}|||||||{}}}{{}}}}~}|||{{||||}||}|~}}|{||||}|}}~}}}}}|{}{||}{}~|~}}}~|{||||||}|}|}}}~}||||{}}|{|}}}||||||}}|}||}}}}}|||{}}|||||}|||||||}{{{{{~}}|}}}}}||{|||z}}}}}}|||}|||{||||}}}}}}|||||||}}}}|}}}}|||{||}}}|}}|~}~||}{||}}||}}||~}~{{~||}|~|}||}|}{}}|}||}}}}}~}}}|}}}}}}|}~}~|~}}|}{||}}}}|~}|~}}}}~||||}}~||}~}}}{|}}|}|}}}~}}||}||~||||}}}|}}}}}|{|||}}}|}}~~|}|}|}~||}||}}~~}}}}}|}|}{~|}~~}}}}}|}}}{}}}}|}}~}|}||}|}|||}{|||||||{}}|||}{|~}|}|}||{|}|}||}|||}||||}|{||}|}}}~z|||||{||~||}}}}|{||{|{||}||}|}|{|||{}{{{}||||}|}|{{{|}{|||}}}}}|{|{}{{|||~|||~}|}|{}}{{||}}|}~}}{|{||||}|}~}|}~|{|{|}}|}{}|}}|}|||{|{|}|||}|||}{{|||{}||}}|}}}}||||{|}||}||}}||}z||{||{||}{}~}}||||||{{|||}}|}}}|{|||||}}}}|}}||{}|{||{|}}|}|}~}||||||||}}|~}}}}||||||}||~|}}}}}||||||}}|}|}~}~}}}|{}{}|}}~}}}}~|}}}}}|~}||~|}~}|}~{}||}}~}~}}}}{||}}|{|}}{}}~}|||}}{{}}|}}}}}}~||}}||}|}}}}}}}}|||}|}|}}~~~}~}}}}}||||}~}}}}}}}||||||||}~~}}~~|}||}}}||}}}}}}}}|||||{|||}||}}}|||}||}|~|}{}~}}||{|{{{{||}||}}}}}}|}|||||}|{||}|{||{|{|}|}|}|}}}{{}{|||||}||~|}}||||{|||{}}|||}||}{{{||}}||}|}~}||||{}|}{|{|~}}}|||}}{|}}}||}}~}||{|}|}}}}}}}|}}||||||{}}~~|}~}}}}||{|||||}}}}~{||||{|||}}}}||||||{||}|||}||}}}}|||{|}|}}}||}}||{}|{|||}||||}}}}||}|}|||}~}~~}}|{|}{}}}}|~|}|~}}}||||}|}}}}}~}~||}|{||}|}}|~~}}|{}|}}}|}|}}}}|}}}|||}{|}}|~|}}}||}}}|}|}~}}~~}}}||||}|}||}}}}~|}}|}}{}}}}}}}~}}}{|||||~}}|}|~~}||}}|{}}|~}}}~}~}}|||}}}}~}}}~}}}}|}|}}|}}}|}~~|}|||}}|}}}}||~}}{||||}{}|}}|}}}|}}|{}|}{}|}}}~||}|}}{|{||}{|}}{|}||{{{|}||||}}}}{||{|{|||}{|~}}{}}|{||||}{|}}{}{{||}||||||}}|}}|}|}|z{{||}}|}||||{||}{z|||}|}}}|{||{|}|}}}}|~}}||||{}|z}||||||}|{|||||||}}}}}}~||}||{|||}|}|}}~||}{{{{|||~||}{~|z}{|{||}|}}|}|||{{}{||{|}{|}~~|||||||||}}|{|}}}|{|{|{|||}}|{~~}{|}||||}||}}|||}|||{}|}|}|}||}~}||}{}|||}}}}|}}}||}}{}|}}{}|}}}~|||}|}|{}}}}}}}}}|}~}|||~||}}}}~}{}|}}}||}~|}}~|}|}||||||}}~}}~~~||{||||||}}}}}}}}||}|{}|{}}}||}}|||||{{}}}~~}}}~}}||}|}}}}|}|}}||}{}||z}}|}}~}~}{|||||}||}|}}}|||||{}}}}}||}}}|}|||||}|{}|}}}||{|||}{{|||}|}}}|}|{{|{||}}{~|}}}|}|{{}||}}|}}}||{|{|}{}{||||}~||}{}{|}|||||}}}|||||||||||}|{||||||{{||{z|}{||}|}||||{{{||{}||}}}}||||}}|}|}|||}||||{|}|{|~||}{}~|||||{||~||}}}}}|||||{}{}{|{||}|{{||||||}||}}}|||{|||{{}||}||}}}||}||{{|}}}{}}}}|||||||{}}{|||}}}}|||{|||~~}}}|}}|}|||{}}}}}}|}|}||}}|||}||}|~~~}|||{}{}~}}}}}}}|||{||}}}|}}~}}~}}|||}{}}|~~|}~~}|||}{|||}}||~}}}~||}{|}}}~}~~}|}{~{|}|{}}|}~|}|}|||}}|||}}}}}}|||}}||}}}}}|}}}~~}}}|}|}|~~}}}}}}||||||}}~|}}}~~|||||}}|}}}||~}}}}{}|}{|}}|}||}}||||}||||}}||}}|}|{}||{|}}}||~||{{|{|{|||{}|}}|||{|{|||{||}}}}|}|{|{||{z{{|}||}}}|{|{|}|{}|||}|}||{{{|{|{|||{||}||{{|}{{||}||}~}|{|||{{||}||{|}||}|||}{{|{}|}|}|}||{~|||||}||}|}|}{}{||{|||~|}|||{|{||{|||}|}}|{|}z||{{}|{}|}|}|{}|{{{||{}}}}|||{||{|||||}|}{|}}|{||{{{|}||}}|||}|}{{{{||}||}}}|{||}{}{}}~}|||}||{||z||||~}}|}~}||{}}|~|}||}}}}}||}||}|}}}}}}}}||}}|}|||}|}}|~~||}}}{}|}}}}~|}~|||{|||{}}}}|}}}|||||}|||||}}|~{|}|}|}||}||}}}}}|||}{|}|~}}}}~}|}~||||{}|}|}|~}}||~|||{}|||}}}}}||{||}|}{}}}|~~~|}|{{|}|}~}||}}|}||{}||||||||}|~}}|||{||||}||}||||{|z|{|||}||}|}|{|||}||}||}||||}{}{|{|||}}||}|~}{|{{|||}}|{}||}|}{||{{{|}|}|||||z{||{||}}||}{|||{}{||{z{|{|}}}}{|{|{|}|}|{|||~}|{}||||z|}||}}}{||||{{|}|}|}}}}|||{{{|||||{|}|}{||{{{{{|||~~}}{}|{{{{{{|||}}||}|{{|{{|{{}}}||}||||{|||{}}}|}|}|||}}}||||}~|}~}}|{}{}|}}|}}||}}~{|{||||}}|}}}}}}}||{{}}||}~|}|}}}|{}|}||||}||}~~}|}}||||}|~~}}}}}|}|}|||}}||}~}~||}|||||}|}}||~}}{}|||{}|}}}|}~}}||{||}}}}}|}}~}||}}|{}{}}}}}}~}}|}|}||||}}}}~~|}||||}|||}}}}}~}}}}{||}|}|}}}}~}~|||||}|}}|}}|}}~||||||}}}}~|}~~|||}||}|{||}}}}|}|}{||}|}}}}}~|}||{}{}{{||}}|||}|{||}|{{}}}|}}||~{|}{|{{|{}|}}~}{}|||{{}||}~}}}|}|||}}||}|}|}}~||{{|{{|{}}|}}~~}{{|{|||{|}}}|||}||{|}}|||||}}|~|||{|}||}|}}~}}}|{||||}||z}|||}||||||}}}}|}~}~}||||{}||||}}}|}}}}{|{||||}}}}~}}}|||||{|||}||}|}|}||}}{}||}}}}~}}|{|}||}|}||}}}}}|}||}||}}|~}}}~}}}{}}||}||~~}}}}}}}~|||}}}||}~}}||||||||}}}|~}~}}}|}|~|}}}}}~~}|}}}}|||||}}}|}~}||}||}{|}~}}}|~~|}|||{|}}}}}}~~}}}||||{|||}}}~|}}}||}|||}}}}~}~~|}||{||}}||~~~~|}||{}}}|}~|}|~~}}~}||}}}|}}}||~~}}|}|||{}||}|}|}||{|{{}z|}|}~~}}|{{|}|||}||}}}}}||||||||||}||}}||{|{||}{|||}|}||}|||||}|||}}}||||||}}|||||||{||}}{{z|~|||}~}}|}}}||||{|{||}|{}}~|}|}}}||}}}|}~|}}||z{}|||||}}~}}{|{|}{}{|}|}|~~}{{||||||}{}}|||}|{}{{{||}}z}}}}||{|||||{|}}}|}||||||||}|}}||}}}|{|}{|||{|}|||}}}}|}|}}|{|}}||}|}}|}||}}|||~|}}}}||||{z{}~|}}~}}~}||z|||||}}}}}~~}|}}}{||}}}|}~}}|}}|}|}}~}}~~}~|}||}}}||}~~~|}}}|}}|}|}}||}|}}}}|}||}||}~|}~|~|{}|||||}}}}}}}}}}{||}|||}}}~~~}}}|}|}|}~~}}}}~~}|||}|}}}}}|}~}}}||||||}|}}}||}~}~{{||{|}}}|{||}}}{|||}||}||}||||~|}||{}||}~{}}}|}{|{{{||||}}|}}||||{|||{||}}|||||}|{|{|{|}}|}}}}|{|}||{||{|}{|||||{{{{||{}{{}}|||||{|{{{|}{~||}|}||{{{|{}}|}||}|~{|}|}{{|}}{}||}}|}{}{{|~}|}||~~|{}|}{|{}|~}}|~}|{{{|{||}|}|{||}{|||{||{|}|}}|||||||{||{|}||}|||}|{}||{{}}|{||}}||||{}{||}|}}}{|}||}}}{|||~|}~}|{|}}|||{{}}}|||}}{||||}}}|~}|}}|}||{|||||}|}}}}|}||{|}||}}}|}}}}}||}||}|~}}}~|~}|{|}||}|}}}}~|}}|}|}|}||}|~}}}||||{|}|{|~}|}}~}}|||||{{}||~}}~}|{}{|||{}|~}||~}}}}{|||||}~}}|}}||||}}}||}}}}}~|}}}||||||}}}|}}}||||{}|{}}|}}|||||{}}}{|}}}|}}||{||{{|{|||}|||~|||{{{{|}}|||}|{|{|{}|{{{|||}|||}}}}|{||{|||{}||||z|||{{|}||}|||}{||{{{{|{~{~|}|}{{|{{|{{}|{}}}}||{||{|||}|}}}}||~|{{||||}||}{|}}||}{||~||||}||}}|||{||||||||}|}}||||{{|}|}|||}}}}{|{||{|||}}{|}||||{||{|{{}||}|||{}||||{|}|}||}||{}||{z}}|||}}}}}||}|||}|}}}{}|}||{||}{|{}}|||}}|||||{|}}|}{|~}|||{||{||||}||}}||||}{{||}|}}|}}~}{~}}{}}}}||}~}}||}}}|}||}}||}~}}|}|||||||~}}}}~}||{|||||}}|||~}~||}|{{||{}}~}}}|||||{}|}}~}}}}}~}}}{}{{}}}~}~~}|{}}|}{|}|}}}}}}|||{|{||}}}}|}||}}}|{|||~}}}}|}||}}||||{{||||}||}||||{|}||}||}}}||}||||}||}|}}}}|||{}{{||}}}|}|}||{|{|{||||||||}|{||{{||{|}}}}~}|{{|{|{{}||}{}}{||||{}|z||}}|}~|||}{{{{{|}|}}}||}{|}{}||}|~}}|~||||||{}||}|||}|~||}{|{||}|}|}}}||||||}{}||}|{|}}|||{|}{{|||}|}|}|{||{|||||}||}{}{|{}|||||}}|}|}|}||{||{||||}}||||||}}|||}|}|}}}~{}||}|}{{}}}||}~|}|||||||}~}}}}~|}|||}|}|}}}}}|||||}||}|}||}}~}}||~|||{{}}}}}~|~||||||||}}~~}~}~}||}}|{||~}}}}|}}|||}}}|}|}{||~}}{|||}{|}|||~~}}}}}}}{||}|}|}}}||}}||}|}}~}}~~}}}}{}}|}}~}~}~}}}|}}||||}}}}||}~}|}{}}||}}|}}}}}~|}|}}}|}}|}}}||||~}}||{||}|}}}}|{{|{{|}}}}|}|||||~||{{|||}}}}|}|||}}||{|}|{|}}|}|||{|}||}}|}||~|}||||{|}}|}|}}}|{{}}|||}|{||}}|||||{{}}{|}}|}}|}|||{~||~|}}|~}}}{|{|||}|}|}}||~||}|}{|{|}}|}|~}|}|||{|{|{}}|}|}}}}||}|}|}{|}||}|}}||}}||||||||||{{}|||{}|||}||}|{|{||}{|}||}|}}||||}|}{||}}}~~}}{}{|||||}}||}|~|||||}|||}|~}}~}||{|}}{|{}}}~}}}|||}}|||}||}}~|}}}~|}||||}}}}~~~}||}}||||}}~}}|~||}|}}|}|}}}}}~~}}}||}|}}~||}}~}}||{|}{}~}}}~|~}|}||z{|}}}}|}}~}}~}|||}}}||}~~}|}}|{||||}|}|}}|}}~|||||}}|}}|}}}}{||||z}}}}}{~}|||{|{}||}|}{}|~||{|{|{{||}{||||||||||}|||||}}|~||||{||{{|~||}|}{}|{{|{{|}|}|}|}{z|{}|{||||}|||}|{|||{{}||||}||~{z{|||{z}||}}|}}|{|{|{{{||}}{}}|||}{{|{{|}}}~|}}|||||{}||}|}}||}}|{{|}{|}|}}}}}}}||||{||}z||}||}|{||}|||{||{||~|||{{|||||}}z|~||{||||{{|}}|||}~}||}||{|z}}}}}}||{}|||{|{}~}|}}||}z{||}|||}~}}|}|~|||}{|}||}}}}}}|{||||||||}|}|}|~}|}|||{}}|}|}}~}|}||{}{|}}}~}|~||||}|}|{~|~~}||}|}}{|||}}~}}}}}||}||||||~}}||}}|{||}|||~||}}}||{{|}z|}|}~}}}}}~~}||||||~}}}}}}}|}|}}|}|}}}|}~|}||{|||}}}}||}~~|||||}}{}}}|}}~|}||{|}|}||}}||{}|||}}|||}{}{}|}||{{|{||||}|||}|}{||||}|{{|}}|~|{||{{|{|{{}||}|}||||{z|||{||}}|||||||||{{|||}|}||{|{|}||}|{|}|}}||||{{|{{|}}||}}}}|{|{}|{||}}||}}}|}{{}}{|}|}}|||{|}|||}}}|}}~|}||{}{{|{|}||||}}|{{||{|{|}|}|||||{{||{zz{|{{{}|}}||{{||{}|{}||||||{{{{{|}|}{}~}||}|}{}{{|~}|}~}||{||||||||}|||||}|z|||||}||~|~}}}|}||}|}|||}|}}}}|}|~|||}}}}}||}}|~|||}|}}}}}||~}|}}{}||}~}}}}~~|}}|||}{~|}|}}~}}||||{{||}}}}~|}||}||}|}||}||}}|}{}|||z{|}|||}}||{}}||{|~}~}|}~~}}}|}~}{|}}}}}}}}|||||||||}~|}}}||{|{||||}}}}}}~|}}{|}||}|||}{}}}|||{||{}{}{||~}}{{{|{}||||}{}}|}z|||||{|||}|}}}||{|{{||{||||}}|{|{|||{{|{|}{||}|{{||{{{||}}|}|}|{{{{|{{|{}{}}}|{{{{{||{|}|||~~|}||{||||}|}}|{|}||zz|}|||}||||}~{|{{|}|{}{}||}~|}||}|{{|}}}|}}}~{|}{|||}|}|}|{||||{||{|{{|}|{}||||{|{{||}||{}}}||{|||{||}}|}|}|}}{|||{||{|}|}}}}|{}{|{||||}}}~|}}|||||||||}}|}~~|}||||}|||}}|}||||{|}z}|||}|}|}}}|}}|||}||~|}|~}|{||||}||~~}}}}}}||||||||}|}|}}~}|}|{|{|}}}}~|||{}}|}||}}}||~}}}{}||||{{|}}|{}}~}|||||||}}}}}~~}}|}||}{|||}}}}|}}}||||}|}}||}}}}}|}{|{{}}~}||||}|||{|||{|}}|||{{||||{{|||||{|||||{{{{|{||{}}}}|}|z|{||{{{}}|||{||||{{{{||{}{||||{{|}|{|{||||||}||{|}|||{|||}}|~}}z|{}}|{|||}}}}}|}{{{z|{||}|{}}||{|{{|}{~|}|}}|}|{{{{|||{}||}||}{{{||||{|}||}}}|{|||{||||{}|||}}|{|{{||}||{}|}|}||{|{{||}||}|||}|{z|{||z}|{}}|}}{{||||}{{}{|}}|}|{||{||z||}|~}||{}{||}}}|}}|}}|~|||||{}~~||~|}}}}||{||||{|~|||~|{||{||||}}}|}}}}|}}||}|||}}~|}~}|{|}||}{|}~}}}~~||}|{||||}}|}~}}|{}{|{||}}||~~}}||||||{||}}|~}~}}{||~{|{|}}}|~}}}}||||{}~}~~~}~}|{}}}||}}}}}}|}}}||{|}||}{}{}}~}}}|||}|{}}~}|}}|}{|||||}|}}|}}~}{|||{|}{||}}}|}}}||}{|}||}||}{|||||~{{||}}}}||}{|||||||||}}|}}}}|||||}||}||}}|}}|||||{{||}|}}}}|{{|{}~||}||}}}~}}|||{{{z{}}||}|}}|{{{|||||}||}|}||||||||}}|}}|}~||||||}{|}||||}}|{{{{|||||}}|}}}||||||{||}|~|}||||{|{{|{|}}}|}||}{|||}|{||}|}|}}}|}||{|}|}|}}}}|{}{|{|}|||}|}|}|}|{}}}{||}}}{}|||||{}{}|}|}|}}}~|||||}}}|}}}||}}}{{}||}}}|~}}}}||}||}|}|~||~}}}~}}|}||}}}}}~}~}}|}|}}|}|}}}}}}}}|||{}}}|}}}||}}|||{|}|}}}}~}}~~|{}|||{}||}}|}}~}~||}||}~}}}}}}~||||||}{}~}}}|}}}|||{|}|{}|||{|}}|{{||||{|}}}}}}||{|}}{|}}|||}|~}||{{{}{}|}|}|~|||}||||{||}}|}}|||}|||{|||}||||||}|||||{{}|||||}|{{{{|{}|}}|}}}|||{{|||{|}}|{}}}}||||||||}|}}|}}{|||||}||||||}}}}|{|||{|}||}}||}|}|{||||}}|}|~}~}|}|}{||}}}}}}~}}||}}{{|||}}}}}}}||{{||||}}}|}{}||}|||{||}|}|~}}}|}}{||{}}|||||~||{}||}{||}}}|}}||||||||}|}|}}|}|{|||{|||}||||}}||}}|{~|}||}~}}}|||}}|}{}}}}}}}||||}|||}|}||~}}}||}|}|}~}}}|~}}|}}}|}}|}}}}}}}|~}|}|||}|}}~||}}|}|{||}{}||}||}}}}|}}|||}}|}~}~~|{||||{||||}}}}}}}|~|{}||}}}}|}|||}|||||}}}}}|}|}||{|||{{|||||}}}}||||}{||~||}}|}}||||{|||}||~|~|||||z|||||||}}||{|{|||||}}}}|}}{||{||{|||}||}|}|{||{|{{{|}}||}}}z||{{}||||}|}}|||||||zz|||}}|}{||{||{{|||}|}}}}|{|{|z||||}||}|}}||||}}{||}}}|||}||{}}|}{}|}{||}||{{|{|{z{}}}}|}|}|}|z{|{{|||||~|||||||||}||}||}|{{|{|{|}|}|}|}{||{}z{|}}||{}|}||{|||||{|||}|}}}|||}{|||}}}}|}}}|{|{{{{|||}}||}~||{{|||}||}|}}|}{|{||||{}}}||~}|}|{}}||}||}}}~}~|}}||}||}|}}}}}}}}}|||||}~}}}|}~~}|||{~}||}}|}|}}||{|||{||}|}|}}|}{|}{||}~{}~|}}}|{}||||}||~|}||}|}|}~}}|}}~}|~~~}}}|{||}}||}}}~~}|{{{{|}}|}|}}||{|||}{}|}}|||}}}|{{|}|{||||}}|||}{|{||{{{|{|}}|||{|||||}||||~|||{|}||zz||}|}|}||{|{|||{|}||||}}||{{|||{|{||{}|||{||{{{|}}|}|||~}{||{{|{}|||}}~}}{{{{{||{}}||}}}|}||}||{||}}||}}}}{|{||{|{|}|||}|{|||||{}}}}||}}{{{||{|||}|{|||~|{|{{|{|{||||{}}}{{}||{{}||}z~||}|}|{{}}||{z|}||}|{{{|{|}||}|||}|}{||{}{}|}||}|}}{{||||{||}|}||}||{||{}|}|}}}|~}|||{|{}{|}~|}}}}}|}}{|}|}||}}}}|||~}||||}}|}}~~}}{|||||||}}}}}}|}}}||}|||}}|}}~|{|||}||||||}}}}|}{||||||}}|||}}||}||{|||}|}|}~}|}}|}}|}|~}~}}}}||~||}|}||}|}}|}|{|||}||}~|}|}|}|||}||}|}}}|}|~}}|||}{{|{{}||||}||{{|||{}|~|||}}||||{|{||{}|||}||}{|||{||{}||||}|{|||||{z}||}}|||z|||{{||}|||}|~||{||{|||}|||||||{|{}{|{{{||}~|||}{{{{|{|}}|}}}}{||{||{}|}}|}|}||{{|{{||||||||}{||{||||{}}|||}}|}|z}{||||}|{|}}{||z{|||||}|||}||{{}|{{{||}|||}|}|{||{||}|}}}|}}|||||||{|}|}}}||||{}{|}|||}}|}}}~|||{|}|{|||}|}}}}|{{{{{}}}}~}}|||||}|}|||~~|}}|||}{|||||}}{~}}}||}|||||}}}|}}}}||}}|}|||}}~}~}}|||||{||}|}}}|}~||||||{{~}|||}|}|||}|{||}|}}~|}|}|||}||||}}}}}}}|}|||}}}}~}|}}~}|||{|}|||~}}}}}}|||}{|{|}}}}||}}||{{|{|||~}|}|}}|{||{|||~}{||}}}}||{|||||{||{|}{|||{{z{|}||||||}||||{{|||}~||}}}{}|}{{{|}|||||}||{|||{{{}{|}|}||}|{{|{{{|||||}}||z{|||z{|{||}|}}}{}{z||{|}|}||}}{{|||{|{|}|}||}}|}{{}}||||||}|~~{|{{{{|{}}}||}}}|{|{{|{{|}|||}}~||{}||{z{|}}|||~|||{{z{|||||||||||{|{|{{||||||}||{{{{|{||~|{}}}}}||}|{|{|{|||||||{|||}}||||{||}}}}||||{|}|||}|}}}{||||{||||}|}}|}||}|||{}|||}}}}||}||{|}~|}|}}|}|{|||}||}~~|}}}|||{{{|{|{}|||}}}||}|}||||}||||}|}||{|{|}}~}~|~}|}{}||}{{}|~}}|}}}~|}{|}{~}~|~}~|||||}|}|}}}}}}||}||{}||}|}}}}}}{||||||}}~|}||}}}{}|||{{}}|||}|||||}|{||{{||}}}||}||{||||||}}~~}||{||{||||}||||||||{}}|{|||}|}|}|{{|||}{}}||}}}||{||{{||||{}}}|||{|||}|}|}||}}}|}|{{{z|{||}|}}|}|||||||{}|}|}}|}||{z{}}{}|}}}}}}}||||{|{|}}}}~|}{|||||{|||||}||}{|}{||||}|}}{}||{||||{{|}}}|||||}{{|||{{{|||}}~||{|{||{{}||||||}}{{|{{{z||}}|}}}||{|||}}|}}|}}|}||{{||||}||}}||}|}|{|||}||}|||}}}|||{|}|}||}||}}||}}|~{|}}~}|}~}|{~||}}||}~}}}}}|||}|||}}||}~}}}|{|}||||}}|}||{|}|||{}|}~}|}|}|}|{{~||}|}}}{|}}}{||{|||}}~}}~~~||}||||||}}}~}}~}{|{||||}|}}}}~~|{{|{}}}}}}{||}}|{{||||||||}||}}{}{{|||{||}||}}}||{|{{}{}|||}}||||{|{|{|{|}||}}}|{{{{{|||}|{|||}{||z}|}|{|}}}}~|{{|{||||||{|z}||||{{}|{{|||}}}||{|{{z{|||}|||}}}||||{|{z||}||}}}|{z||{z{}}}}{{|}{{|{{{|||}|}||}||{}{{|{{|{|||||}{}|{||||{}}||||||||}{{{{{{||||}|{{|||{|z|}|}||||}|||||{{{}|||}|||||||||{||}{}||~}{{|{{{z}}}|}}~}|{|{|{||}}}}|}||||{}{{|||}~~||}|~||}|{|{}|}}|}}}|||||}|||}|~|~~}}|||||||||}}}}}}}|||{|{}|||}}~}}|||{|{||~}}{}|}}||{{||{|}~|||}}}||||}{|{|}|}|}}~}||}||}||~}{}}}}}|}||}|}|}}}|~}}}|||{}|{}}}}}}}}|{|{|}{{}||||}||}{||{{||}~}}|}}}|}|{{{}{||||}}||}}|{{{||~|}}|}|}||||{|{{|||}}}}}{{{|||{|}|}{|}{}{|{{||{|{|||}{||{{|{|||{{}|||||}|}}||||{}}}|}}|||{|{{|{z||}|||}}{|{||||||||||}}~|{{z|{z||}|~}}|~{|}|{|{||||||}||||||{z{||{||||}|||{{||{|}{|}|||}|||||{{{|||}|~~||{{{||{|{}||{}}}||}}{{z|||||}}}|{{}|{{{{}}{||}{}{{{{||||{|}}||}||}|||||{}{}}|}}}||{}|{{}||}|}}}~|{}||{|{|}}||}||||}{||||}|}|}}~~}|}}}{}||}}}|}}|}}}}{}|||||~}}}|}|{}|{{}}||}|}{||{{}{{|}|~|}|}|}|{||{||||}|}}}|}|||||{}~}}}}~~}||}|{||||~||}}}}}|||||{}~}}|}}}}||||{|{}|}|||{|}|||{||{{{|}||{}}||z{|||z|||||}||{|||{z||||}}|{||||}|||||||}}|}}}{}{{{||||}||}}|}{{||||{|||||{}~|{|{||{{{||}{|||||{{{{}|{}|||{}||}|{{{||{{|}|}|}||||{{}{||}||||}}||{{|||{}}{|}|}}||}||{{}}||}|}}}{||||{||{|}|{||}|||{|{}{|}|}|||||{|{}{{{z~|||||{||{{{||{}|}}{{~}|||{|{|{|||{}|}}{}|||||{{|}}||}{}|||||{{}|}||||||{|{||}|||||}{|}|||{||{|||~}}}}}|{|}{|||}|}|~}}|~{}|||||}}}}}}}~|{{|||{||}}||||}}}|||||||||||}}}~}||||}||}}|}}|}|}||{||{~|}|}|}|||||}||{|}}}}}~~}|||||||}}}}}}~}||}||{|{|{|~~}}~|||{{}|||}}}|}}}}}|{|{{{}||}}}|}|||{|}{||}|}|||}{}{|{{|{{||{|}}|}{||||{|||}}}||||{|{|}z{|}||{}||||{|{||{}|}|}|}}}{{|||||{{{}||||{{{||{{|}{|}{}||{{|{|{{{|{}}|}}}|z{|{|}{|||}}|}||{|||||{|||}|}}||{|{|}}{}|~}}|}~|{|||{{{}||||}|}{{{||||||||{}|}}|||{|{||{|{|||}|{||}{z{{|}|{||}}|}|{{{{||}|||||}|||{{{||||||||}}{{{||||{}|}|{}||}|{|||||~}}||}|}||{||{||}|}}}}}}||{|}|||||}}|}}|}}}|{{||}|~|}}|}||||}}||~~||}}~||{}|||{}|}}}}}}}||}{||}|}}}}}~}|}|}|}}}{|}|}|}}|}|}|}|||~}}}}}~}|||}||{{|}}}~}~}}}~|{}|{|}~}|}~}}}}}|||}|}}}}~}|}}}|{|{|}}~}}}|}||||{|{}}|||||}}|{|{|{|{||{||}}}}{|{}{|||}||}}|}||}||||||||||~}|{|{||}||{}}}|}|}{|{|||||{{||||}||}{{{|||}|}|}|}}||{|||{|||{||||}{{{|{}|z|||}}|}|||||{{{|||}|~|}||}{|||{{}|}|}||~|{{{||{|}|}|~}|}||{{}{|{|||}|~}}{|{{{{{||||}||||{{{{}{z|||}||}|~|||{|{{||||||~}}{{{||{{|||||}}|}||||||{|}~}}}}}}|{{||z|{|}}{|}|{|||||{|||||}|||}|{{{|}||}|}}}~}}||||{|}{|}}}}|~}}|||||}}||||}{}}|||}|||||}|}|}}}||}||||{}}}}~}~}~|}|||{|}|~|}}}~}||||{||||}}{||||}{}}{{|}}||}|}{|{||||{}||}}|~}~}||||{|}}|}}}}}}}}}|}|{|}}|}}|}}}}}|{|}}|}}}|}~}||{|{}{{||}}|}}~|||||{}{|{}||||}|{||z||{}||{|}|}|{|||{|}{||}}}~}|||{||z{|||}|||}{{|{{{{{{|{||}}|}{|{z||{||}|{||{|{|}|{{{||||}|{||{|{||||||}||~|}|||||z{{|}||||}}}||{{}{|||||||}||||{|||||}||}||~|{}|}{|{||}||}}~{||{{|{{||||{}||}{|z{|{}||{}|}||||||{|{{}|}{}}}|}||{{||{|||||{}}{||z|{{{}}{}||}}|{||||{z|}|||||}|{|||}|}{|}||||}}}|}}{|||}}}}}}}|z{|{|||||~|}}|}{|||||}|}|}|}||}{{||||{{|}|}|}}~}||}}}||}}}~}}}||}|{||{|||}}}||}|{||||||||||}}}}|{{|{|{}|||}}}}}|z}|}}||}}||||}|~|{{}}}|}}|}}}}}||||}{||}}}~|}~}|}}}|}{|}|}||}~}}||||}{{}}}}||}}||{}|}{{}|||||}|||||{{|{|||}|~}~||}|z{||}||}}}}|||{}|}|{{|}|||||||{||||z|}|{|}||}|{|}{{|{}|||}}}|}}||z||}|||||}}}{{|}||{|~{}}~}|{{|{{||||||{||}{}}|{}|||}|||}||}|{|||||}}|||~|}|||{||{|}}||}}}}{||{||{|||||}||}||||{||||}}}||}|}||{{{|{||||}|||||||{{{{}||||}}|{|{||{||}~}|}}|}}}|||||{|}}|}~|}|{}||{||}}|||}}}}||}}z||}|}}|}}}}{|}z}|{||~}}|}}||||||}}|}|}}}|}||}|||||~}~}|}}~~|}|}|}||}}}}~|}}|}|||}|||}}}~}~}}|||}}||}|||}}}}||{|}|||||}}}}}}{||||||~}}}|}}}}|||||||}}}}}|}}}||||{||||}~}}}}|||{|}|}}}}||~}|}{{{|||{}}||||||}{}||||}}{||}}}}}|||{{|{|||{|~|}}{||{{||{||}|}|{}||}z||||}|}|{}}{||{||{{||{||}}~{{|{{||||{{||}||||{{{z{z|||}||}||||{||||}}}}~|}}||||{|||{||}}}||~|{{|}}|||}{}}~}||{{|{|{|}}|}}}~|{|||||{}~}||}}||||{|||||{|}|||}{||{{|||||||}}}}{|||{|{}||||{}{||{{|{|{{|{}|}}}}|{{z{{{||}|{~|}}}||||{|{|}|}||||}|{|{}||||||{|{}}|{{}}|}|||~}|}}}|||z|||||}}||}}}||||||}{}}|||}}|||||}}}|}}~}}}~||~}|}}{}}|}~}}}||||}|||||~}}}||||||||||}{}|{}}~}}|}}||||}}|~}}}}{|{}z|{|||~||}}|}}}||z{|}}}~}}}}|}|}|{||}||}~}}}||{|}||}~}}|}~|}}{{{|}{}|||||}|{{{||{{|z|||{||}{}{|{||{{|{||}}}}{{{{{|{|{}|||||{{||{{{{||}||{}}{z|{|||{}|}|}|}||{{|{{{|||||}||}||||||{{z}||}}|||{{||zz{|||}}}}{|{z{{||{||||}}}}{}{{{}{|||}|||}}}||{||}|}|{||}}~}|{{{{{|}||}||}||}|}{||{}}}|||{}||z{|}||}}{||}}{{{{|||{|{}|}||||}{||{|{z||||}}|||z|{{{{|{}}|}|}}{|{|{{|{|||}{}}}|{|{||||}|}|||}||}|{||||}}}}}~}}~||{||||}|}|}}}}||{|{|}|}}}|~}||{|||||||||}}|}~|||||||}{{{}|}||}|{||}|}|z}}|{}}}}{|{}{{|}{|||}}|{|{{|{{||{}}||}}||}|{{|{|}}||}}}|}}{{{|{|~}|}|}}}{}{|||||}|}|}}|~||||||}}}||||}}}{||{}|{|||||}}}|||}|||{|}}}|||||||{{||{{|}||~}|{{{|{{z|}{}||}}}||||}||z}|~|}}|}|||{|{{}||}{|||}|{|{|{{||{|||}}}{|||{{|||}||||}}}{|{}}{{}{z||~}||}{||}||{|||{}||}{z{|}||{}}{||}|}{{z{|{|||{||}|}||||{||z||}|{|}|{{}{z{|{|{|||}|}{{||{|{||||}|||}|{{||{{{||}||}}||{{|{{{{{||||||||{{z{{{{}|||}|}|{}{}{{{{|}||||||||{||{||||}{||||}{||{|{|||}|}}|}}{|~||||||}|{|}}{{|||{}{}|}|}~|}||||{{{|}}}}}}|~|||{|}}{~}}}}|}}|||}|}}{|}}}}}}}|||||{{|||||}}}||{|||||{|~||||||~||||z{z|}|||}}}|||||{}{}|}||}}|}|~}|||}||||}~}}|{|{|||{|}|}}||~}}{|||{{}|}|}}|}|{||{|||||||}~}||}{||}{{|}|{}||||z|{{{{}}|}}{|||{|{|{{{{|}|{}|{||{||{|{{|||||||}|{{|{}|||{|}||{|{||{{||{{||}|}|}{||{||{z||{||||||{|z{{|{|||||||||z||{|{||}||}}}|||||{||{{{|}|}}}|{{|||||||}||}}|{||{{{}||{|||}{}{{|{|{{|||||}}||{{||{{{||}||{|{~|{{|z{{|{}|{||}}|{|{|{||}}|{|||}|{|}{|||||}}||}|{|{||||{}}||{||}{||||{|{||}|||}}}}{}{}|||}}}}}}|}|||||||}|~||}|}}|}{|{{}||~|}}}}|{||||}|{}}}|~}}||}|{{}|}|}}|}}}|{{{}{|{|||||}|}{|||||{||||||}}||z||~||||||}}|}|||}}}}{|}|}}~}~~}|||||{}{}|}}}}}|}}|{||}}|}|}~~~||{|||}}|}}}|||}|||{||{|||}||||||||||{||||}||~}}|{|{{|{||}}}}||}|{|{|}|||||}}||||||||{{{||}|}||~|||||{|{|}|~{||{|{|||{{{|}}|}}}||||{|}|{|}{}{}}||||{{{{{|{}||~}|}{|||}{{||}|||}}||||||{{||}|||~|z{||||||}}|||}}}||||{{||{||}{|}}{||{{{{||||~{||~||}|{{|||}}{|~}||{||{{}||||||}}}{}||{|||||}||}|}{|{}{{|{|}|}|}}|}{||||{|||}||}}||||{||||}}|}}}}}}||}|{|||~}}}}}{}|||{}||~}|}|}~~}|}||}{|}}|}}}}}{||}}}||}}}}}}}|~||}||{|||}}}}||}}}{|{}{||~{}}||{}||}|}|||}|}||}|}||}{{|||||~}}}|}||||{||}~~~||~||}}{||{}}|}}}}}|}|||||{||}|}}~~}|||{{|{|}||}}||{||{||{}|}||{||}{|||{|}{}{}{|}}}|{|{|||}||}}}||}}|||||||||}||||}|||||||{|||}|||||{|||{|}{|||}|}|||}|{||z{||||}}|}{|{|}|{||}}}}|}|||}{{|||||}|}}||}|{}|}{||}||}|~||}z|||{|}}||{}~|}|{||}{|}~}||}|{{{||{{}}}||{|}}||}{}{|||||}|}|}|{|}|{|||||{}|}|}||{{{{|||{|||}|||||||{{|~|}||}}{|{}|{|||}}|}~||}||||||||}}|}|}}|||{|{{|}|||}}}~}{|{{||||~}}|}}}}||||||}}|}||}~}}|}}}}||||}~}}}~|{}|||||}}}~~}|~}}|||||||}|~|}}}|{}|||||}|||}}}|{|{|||||}||}|}}|||||}{||{||||}}}}|}||||||}}}}}~||||||||{|}}}~|~}||}|z}{||}||||}}|z|{|||{}||}}|}}||}|{}{{{|||{||~||{{{{|{}||}|||}|{|||{||||||||}||{}|{{|}|||}{|||{|{{z|{{|||{}{||{{|{|{{{|{|{||||{{{|z{|{}|||||}||{|}|||||z|}}}|}z||{{{|||||~}}|||||{|{z{}|}~|}}}}z|{{|}|}|||||}}|||{{{|{||||||}||{{{}|{|}|||||}}{{|{|{{}|||||||{{{|}{{{||}||{}|}{{||z|{{|||{{||{{{|{|||{|}{|}}||{||{|{|{{|}|}}|}|||{|||{}}||}}|{|||z}{||||||}}}}|{|{{z|{{|}||||}||{||{||}||||~}}||}|||||}}|||}}~}|||}}|||}~}}||}||{|||{|||}}}|}}}{{{|{{}|}{||}}|}}||||||}}}|}~}}|{|}||{|{}}~||}}|}}||}|{}}||}}}}{|}|||||}}||}}|||{|{|}}|}|}}}}}}}}|||||{||~||}}}||{||{|||{|{||}}|}{{|{|{|||||}}||||{|||{|{}}|}||||}|||{|{||{|{{||}{||{{{}|}}|}|}|{}{|{|||}{}}}}}||{{||{|}|}}|{||}{{||{|{|||}}}|||{|{||{{}|||}}|}||{||{{{}{{}}{}}}{|{||||||||}|}~||}|}|{z}|}|}}}}}||||{|{}|||}||}|{{{{|||}~|}|}|||{|||{{{||||z|}|||{|{{|{}~||||}|||}}{|{{{|||}}|~{{{||{|{||}||}}|}|{|||||}}}|||}}|}|{{{|{}|}~}}}}|{}~||}}|}}{|}~}|||}}|}|~|}}|}}}{{}||{||}}}~}}}}}|}}|}}|||}||~}}}{|}|{{|||}}}}}}}z||||||||{|{}|||{||}||||}}||}|||{|{||{|{}}~}|||{||{||}|}|||}}}}}|}}||||~|}}|}}}|{}{}||{||}{||}|{|||||{|}}}|}|~|||{|||{{|}{}|{}|{{}|{|}|{||{{||||||{{{{{}{}{|}||||||{|{|||{{{}||{|}|{||zz||}}}|}|{{{|{}{|{|||||}{|{{z{{{{}|{{|||{{|||||{{}|||}{}||{|z||z{||}}}}}{|{{{||{|}}|||}|}{}|z|{{|||}{||}{{|{||{||||}{|}||||{{{|{}{}{|||}|{|{{|{{}||}|}{|{||||{{||}|||}}||{|{{z|{{|{||||}||{|{{|{|||||}||{|||{{}{|||}||||||||||{z}|{||}}}||||{z|{||~}|}}}||{|{{{|{}~}}}}|}|||{|||||}|}}|}|{}|}}||||}|}}}~}{{|||||}|||}|}~{|}{||}|}|}}}|}}}||z||{|||{}||}|{||||{|||}{}|}}}|{||{|{|||}}}}}}}|||||||}|}}}}}~}|}}|||{|}}}}||}|{|{|}||~||}||}}|{}|{}{|}}}|}}}|||||||{||}{||{|}|{|{z{||{|}||}||{{|{|{{{|{{||}}{||{|{|{{|{}||}|}|{|{{|{{|||{}|}|}{}|||||{|||}||||}||{{{{|}|{||}|}{||{||{}||}}|}||}}|{|||{||}|}|}}{{{|}{{||}|}||}|{|{{|{{|{||}|}}}|{|||||}}|}}}}|||{{|{||||}|||}}{{|||||||||}|}|}{|{|{|||{}{||}|{|z|{{z{||}||||}~{|{{|z|{{||z}}|}||{|{||{|||||||}|}|}{||}|}~||}}}|}|||{{|{|}}|}|}}|{{{|||{}|||}~{}|}||{||}}||}}{}|||||}}}|}|||}}||||||{}{|||}||}{}{||z|{|}|||}}}}}{|{}|||}|||}}}}|}|}|}{{}|}}}|||}{|{}z}||}|}}|}~|||||}{||}||}|}~}{}||||{{}}|}}|~}{|||||}|~||}}}~||{|{{{{|}{{{|}~|{{|||{{|||||}|{||{}{{|z||}{|||}|{{|{|z{}||}|}|}||{|||z{||}|||}}{{|{{|{|{}||}{||}{|}{||{|}||||{|{{|||{{|||}}||||}|{{|||{||{}}|~||{|||{{{||||||}}{{|{{||{{|||||}||{{{||||{|}{|||}{|{||{{{||}||}|}{{{{{{{{{|{||}{}}||{|||}|||||}}}{||}|{|{{|{||}|||||z{z{z|||||}||{{|{|z{{{}|{}||}{}|||{|||||}|}|||||||||||{|{|}|||{||||||}|}}{|}}|z|{{{||{|}}}|||||{||{|}}||{}|}}||||{|||~}~}||}~}}}|}|{|}}}|}}}}||||{z|{|||~}||~||}{||{}|||}||}}}|{{|{{{}|||}||}}{|||{|||}}}|}}}||{{{||{}~}|}}}}|{}{|||||}}|~}|~||}{{|{||}||}|}}||||{{{||}}||||}}{{{{{|{{|}|}|||{{||{{||{{}{|~}}|{{{z{|||{|}}}|}{|{|{|z||}||}}||||{{||{{|||z}}||{||{{{|}||{|{||{|{{}{|{{|||{|||}|z{|||||||{|}}|}|}{|{|{{|||||}}{|{}|||{{||}|}}||{{{{}{{{}{||}|}}|||||z|||||{|}}}{z}{{{|{{||||{|}|z||{||{||}{|||}|{{{{{||{|}||}|||{||{|{||||{}||||{{{|{z{{|{|||}}z{|{|{}z{||}}}}||}{{{{{{||}{{|{|{|||}|{}}|}|}}|}}{{{}|z}}|}}{|}}|{|||{||}}||}}}~|{}}|{{{|{~}~}|{||||}}||}}}|~}}}~}|||}|{}}}~}~||||}{|||||}||}}}}}{|||{|||}|||}}||z}||{||}}}|}}}|||~{{|||}}|||}}}}|||||||}}|~|}~}||||}||{}}}|}}}||||}{|z|{}|||||||{|||{{{|||||}||{|{||{||}|}}}}|||{||||||{||~|}~~{|{|||{z|}}}|||||}}{z|{|||||}|}}{||||||{{||{{|}|{||{|{{||}||{}}||{|{}|{{}|||}~}|||}{|{{{|{|{|}}||{|{|}||||}}}|}}|||{|||||}||}|}}|||||||||}}{|}}}|{}|{{|||}}||}}|||{{|||{|}|||}||||~|||||{|{{|||{|||{{{z||||{||}|}|||{{{|{}|||}{}||{|}||z||~|{}|}|{{}{|}|}|}}|}}}|||{|||}|}}|~|~}|{||}||}|}~||}|}||||||}{|}}|||||{|}{|{{{}}}||}|}|||||}|{|}}}}|}}||||{}|}|}}}|}}}{||{||||||{}{|||||{|}|}|||}|~|}}|{|{|{||}}}}}|}||}{|{{|{}}}}}}}}||}{|}}}|||}}|~|||||{||{|}}||}}}|}{{|}{|}||||}}}}{{|{||{|}|||||}{|{zzz|{|{|||}|||{{|{{{|{||||}}||{{}{|{|{{}||||}{||{{z{{{|||||{|{z{|}{|{z{||||||z|{||{{||}|{}}}{}|{{||{{||}}|{~|}||||{{{{||}{}}|{{{{|||{}|}{||}}|z{{|||{{|||}}}}{z|{|||{|}}|||~}{|{{|{{}||{{|}}}||{z{{{{||{|||||{{{|{|{{|}||||||{|{|{{{{|||}|||}|||{{||||||||}||||{|{|{z||||}|{|||{z{|{{}}|}||}}|{|{{||}||}||}|}||{|{||||}}{}||}|{||{|||||}}}|}~}{}{|}||}|}}}}}}}{{|{||{|}|}}{~}|||{|||||}|}}||||}|{}|{|||~||}~||{}}||{{{|}}}~}|{{|||{|z||}}||}|}||||{|{}}}|}~~||||{|{||{}|}|}}}}|{{||{||||}{}{}|{||{{|{||||{}}|{||{|{|||{||||||||||z{{z|{}|{}}{||{{{{||{{||{}}||{||{|{{|}||{}}||||{{{|||{|||}|}|{{{|{{{{{{|||}{||||{{{|||{||}}|||{{||z||{|||}}}{{|{{z}{{||}||}|}|||{|||||{|}{}||z|{|||{|}}||||}||{|{{{{||}||}||{|{{||{}||||{}}|{{|{||{||||}||||||{{|{{{{|||||{||{{{{{|{{||||||z|y{z|z{{{|}||}|}||||{||z|{|||}{||{z||z{z{{}{{|}}|{{{|z{{|||}{|}}{{|{}|{|{|}||{}||||}|{||}}|||}|}|{||{{}|}}|}|||||||||||||}}}}||}{|}|||{{{}}}|}}}}{|||}{{||||}||}{|{{||||}}}||}}|||}|{|z{{}|||}}~}||}|}}|}}||}}}|||||{|{}||}}}||}|}|}||||}{|}}}}}||||||||}}}|||}|}{}{|||{||{}}}|}|||{{|}|{}||||~|||}}|||{{||||}||{z{{|||{||}}|}|}||{|{{{{|{|||}}~|{|{||{{|}{|||}|{}{||{|{}||}}||||{||{{z{|{}||||}||{{{{|{|||{||}~||{|||{{|}}{}|}||{|{|||||}}}}|}~{||||||{|}}||}|}{{||{{|{|||}}||}||}{||||{}||}}|||||||{{{|}}||}|}|||{||z|||||}||}{|||{}~|}||}||}||||{zz{|}{}||}}}|{{{{{|{|}|{|||||{z|}z|{}{|}{}}}||||||||}{}}|}}||||}|||}}||||}~}|||||||||~|}|}}}|{|}{||{||}}|}}}}|}||{}|{}}}|~}||||||{{{{|}||~}||}{|||||~||~}|~}|{{{{{z{}{}|}}}||||}||||||}}|}}|||}}{|{}}{|~}|}|||}|||||||}}|}|}|||}|}{{}}|}|}}}|{|{|{z{||}}|}||{{{}{|{{{|}||||||{{||{|{{||||~|{|{|||{{{|||||}}||z|{{||{||}|||||||{{}||||}}||}||{|{|{|{{||{}|||||{{|{}{z{||}}|}}|{{{|{{z||}||}}|{{{{|||{|}}|||}~}{{|{|{||}|||||||{|{|z{{||}}}|}}z{|{|{|{{{}|||}}||{||||{{|{}||}{|{{{{|{{|}|{}}|{{{|{{{{{{{{||}||||{{{{{|{|||}|}~|||{{|{{{}}}||}}|{|{||{{}}|{}||}{|{{}{{{}|}}||}}||{{|{|{{}~|}{}|||}||{}|||}|}||}{{|{||{|}}|}|}|}|{|||}}||}||}}}|}|||||{||}||}|}}{|{z|||}{}||}{}}{{{{}|{|||}|}}|}|z|||{||}||}|}}}}}||||}{||}~||~}|{}|||||}{}|}}}}}||{{||||||}}|}|}|}|||{{}|}}||~|||}{|{{|||{}|}}}||{|{{|{{{}{|}}||{z{{{{|}{}}}||}||||||{{{}}|~||}|||{{|{{}}}}|}}}}z|{|||{{||||}|}{|||{z{|{}{|{|||}{{||||{{||||}|}|{||{{|{{|}||}|||{{{|{{z{~||}|{}|{|{|{{||||}}||~|{||{||{}||}|}}}||{|{{||||||||}}|{|{|{|{||{{{}}||z|{|{{|{}||}}{|||{||||z||||{}}||||{{||||}|||}}||||||{|{{}~|}}|}|||{{|||}||||{|}||{|||{|}}|||}}}||||}|||}|||{||}{|}|{{|}}|}|}}|}{|}|||{{}|}}}~}}||}|}{|||||}}}}}{{}z}{|{}||||~}|||{}||}||}|}|~}||}{|||{|}{{}}}}}}||{{|{{}|}}~}~}|}|{}{{|||}}}}~|}|}}{||{{||}}|||}||}|}}{||||}~~~||}||{|{||}||||||{}{|||{|||}||||{{||{{|{|}||||}{|}|||||||}}|}|||}}|}||}|{|}|||}||{{|{|{{}|}{}}}}{z||||||{||}}}||||||}z{||}|}||||||{|||{{|||||}}}|||{{||{{|}|}}}}|{{{{}|{|||{|}~}{{|{{{|||||}}{}~|||||{{{}||}}}~}|{|{{{}|{{|||||}}{{{{|{||||}|{{||{||{|{|{}}{|}||}{z|{{{z{|}|{|}||{|||{|{|{||}}||{|{||z|{{}||}~{}}||}{{{|}|||||}||{|||{{|{|}||~{}|||||{{{}|}}|}}|||}||||}}|}~|~}}{}||||||{|}}}}}}|||||||||||}~|}~|}|{|||||}|~|}}|}{|z||{{|{|||}}}||{|}|{|}}}}}z}||z|||{{{|}|}}|}}}}||{||||}}}}}~|||}}|{|||}|}}}}|}|}}|{||{|||~}}}}||{{|{{||~}{}}||}|z{||{|{|}{|||{|{|||{|{{||||}}{|{|{{||}}}|||}}}|{{|z{{|||{}|{}{{z{|{|{|||{{{|}|y{|{|||{{{|||{|||||||{||{z|||{|{||||{{{|||||}}{|||{|{|{z|||||}|{||{{||{|||||||}}|{{{|}{{}}||||~}|{}||{{|||||}|}}{}||{|{|{|||}||{{|z{{}|{}|||{|{z{|{{{{z||||{|||}|||{{{{|{||}||||{|{|{|{{||{}||}{|{}z||{|}}|{|}}|{|{{||||}|{|}}}{{|||{|||||||}||}{z{||{||}}|||}}{{|}{||}}|||{}|}{{||{}||||}}|~|}|{||}{|{{}~}}~}}|||{{|{|}|~}}|}}||{|||z{{|||||}||{{{{|{||}|{|{}||{{}{|||||}{|}||}{{{||{|{|}}~}}}}|}{||||{}}}}}}||{|{||}|{||{|}||||||}|{{~||||||}||z||z{{|||}|}}}{}{|z{|{||}|||||||z|{{{||{}|}}|}|{|{|{|{{|}{}|{}{||{{{{z|||}|}|||{|{{{{z|}{||{||||{|{{z||||{{||}|{{{{{{{}|||}|}}{{{{{||{{||||}||}|||{|{|{|}|||}{|{{z|||||||}|||}|{}{{zz{|||}||}}|{{{|z|z|{}|{}|||||{{|{|{}}|{|{||{{{{{z{|||{{|}||{|{z|{{|}|{}|{}{||zz||{||{|}|}}|{{}{{{|||}|}|||||{}|z|{{|}|{||||||{{{||{|}||~||{{{||{||{{~|{||}||z|z{{||{|||}}}|||{{{|||{}~|}||||||||||}}||}~|}|||{|{{|{||}}|}}}{||||||||}|{|}}||||{{||}{}|}}||{|{{||||z}}|}}}}}|{||||{|}~|}}~}|||{||{{|||{}}}|~{|{|||{|}}}}|~}}{}|{|}|||}||}|||||{||{|{||||}}||||}{||{|||{}~||||||||{{{||{|}|{||}|{|{{|{}}{}|}{|||{|||{||||||}|z|{|{||{{{||}|}|{{{{{{}|}||||}||{|{{|{{}|}}~||}|{|{|{{{|||||}}||||{{{{}||}|}||||||||{||}||||}|~}||{}{{|||~||}}}|{{{{{{{||||||}|{||||}}}}}}||~|}{|||{|{|{|}||}||{{|||{{{|||||}|}|{|{{|||}|}}|{}|||{|{{|||||||}|||{z{|||{{|}{{||}||{{}{|||{}|||}~}{||||||{|~}||~}}|}|{{}|}|}||}}}||||}|||}|}}}||~{{||}{}{~|}|}}|}||}|{||||}|}{}|}}{|{}||{|}}||}}}|{{{|||||}}|}|}||z|{|{{{|||||}}}}{||||||||~{~}}|||}|||{|||}~}}}~{{{||||{||||}|}}|}{|||{}|||{}}}}{|{{{|z{{}||}|}}|||{{{}{|{}z|}}}|{|{||{|}{}{||}}||||{||{{}|||||{~z{{|{|{||{{}}||||||{z{{}|||}|}||{|{|{{}|{|||{{|z{{|}}{{||}||}|}||{z{{|{{||{|}}||{{{||{|{{|||||}||z{{||{||}}|||}{|z||{||}}||}{}}{{|zzz|||{||{||||{||{|{{|}||{|}|||||z||||{||{{|{|{|{{{{{}||{||}}|||{{||||||||}|}|{{|{{}{{|||}~|||z||||||||}|}||}||{z||}|}|||}}}}}}||{}||{}}|}|}}}|{}{||{||||}|||{|{{|}{||}}}}}}}{|||{{||||~|||}}{}||||{|}|}}|}}}||{|{{{{|}||}||}||{{||{{}||}}}|}}{{|}{{{|||}}}~|}||}||||}}}||~}~||}}|}{|}}}}}}~~|{|||||||}~}|}~}|{|||||||||}|}}||{{{{{{{{||}||{}|{{}|{|||{{}}|}||{|{{{z||||||||}|{|{|{{|}}}|}}{|{|{{|{|}||}|||||}z{{|{{|{{{|||}|{|{|{|{|||{|{}{}|{{||}|{}{}}|}}|}|}|z|||{|}{}|}}}{{{{||{}|}}}|}}||{||||||||}~}}}|{||{z||||}|}|}}{{||{||{{||||||}{{}{{|||{||{{}||||||{{{{||{|{|||}||{|{{{|}|||}{||||{{||{|}|||||}|}|}}|||{}|}}|}~}{|||||{}|}|}|}}|}|{{|z}|}}|}||}|{{{{{}{{}|||}|}||z{{{{||||||}}}||}||{}{}}|}}~}}~{||||||||~}|}~}||||||{{||}}}}}~|{{{|z||||}||}}|||{|{|}|||}|~||}{|{|{{{}|}~||}|}{|||||||~|}}}}~|||}}||}}||}|}}}|||{|}||~}~}||}}|{{|{||{}|}||}||{||{||z{||}|||}}{|{|{||{||}|}}}}|{|{|{|{}||~|}|}||{{|{|||}|||{{|||{|{|{{|{||{{|||{{{|{{|||{|}|||||{|}|||||{|{{||}{|||||{|{|{}}~}{{|{{|}{|}}|~}}}||{{{|{{||||}||}|}{z|||||}{||||~{{||{|{||}}}|}}|{{|{{||}||}|||||||||{|||||{}||||{{}{|{|{|||||}}{|{{{z{{z|||||||}||}{{{|{{}||}}|}||{||||{{|||||||||{{||z|||}||}}||}{z{{||}|}}}|}}}|{||||||{|}{}|}|}|||}|{~}||}||}||}|||{|||}}}}}}}{}|||}|}}||}||}|}||{{|}|}}|}}}~||}|}||}||{|{}|}|{}{||z{}}}|}}}||{z{|{{{{}}|}~~}|||||||{|~|}}|}}|{}}{{|z||}~|}}~||{||{}{}}~}||}}||||}|||{}|}||}}{||{{|{{{||||||}||||{{|{}{{|||}|{||{{{{{|{|||}||{||{|{|{z|}|{{}}{{||{{|{|||}}|}|||{{{{|{{{||||||{|{|{{{{||{|{|||||z{{{{||||}|}}|{{||{||||}|||}|}|{}{{|{|}|~||||}|{|{|{|{|||}}}|~{{{{|{|z}}|}|{}}{{|{|z|{|{||||}}|{|||{|{||||{}||{{||}{z{|||{{|}|||{{{|{{|}{{|}||{{||{|{{|{||}{|}|{||{{{z||||||||}{||{|||{|}|||{||||{|{{{|}}}}}||{|{||{|}{}}}|}||}{{|}{|}|}|}||}~||}||||||}}|}|}}|{}||{{|}}}}|}}}}|}{|{z}|}}}}}}}|{||||||}}||||||}|{|||||~|}||}}~||||}|{|}|}}}}||{||}{}||~}}|}}}|}|}||||||}}}}}}|||||}{}|||}}|}~}||}||||{{}~|}|}~||{||{||||||||{|||{|{{|{||~{|}|}|||{|{|{|{|||||{||{||{{{{|}{}|}}|||}{z{|||}}||}}||{{|{{|||{}|}}|{|||{{|{|}{{|}|||{{{|||{||}}}|}{|{{{|{{|}}||}~}|||{||{{{||||{|}}||}{|||||||||}|}{|||}|{{|||}}}}}z|z{{z{{{|||{}{}|{|||{|{{|}}{|}}|||{|{{{|{}|}||}|{{{{{|{|}|{}}}||{}{|{|{||||{{{|||{|{||||{}||}||}z||}{}||}||}}~}||{{||{||}|}{}}}|{||{|{|||}}||}}}||||{||{}|||}|||}|{|{{|~||}}}}||||}{{|}}}}}|}|}|}|||||||}}}}}|}{{{||{}||||||}~|}z||||{||}|||}|||{|||{|||}}{|}~|}|||||||}}}|~}}}||}{|~|||}}|}|}}}|{{{||||{}|}}}}|{|||||{}||||}}}||{{||||{|||{}}|{{{|{||||{||||}{|{||{{{||||{|}}||{{{||{{|||||}||{{||{||{|||}}|}}{{{|{{{||||}|||{{|}||||{}}||||}||z{{|}|{|{{}||}}}{|{|{|{||~|||||||{||||{}||{}|}}}{|||||y|}|}|||}{|{|{||{}|}||}}|||{{{{|||||}}||}|{|{|{||{|||{{{|{{z||{{{{|}}|}|||{|||{||}||}||}|{|}{|{|z|||{}|}}|}{|}||{||}||~}}{{{{|}{{|}||{}}||{{{{|||{{|||}||}|{|{|{||}||||}}}{}||{|||}|{||}}||{||||||}|||}~}|{{{|||}|}|~|~}|}~||||||}}|}|}~||||{||{||}|||{}}|{{|{|||}}}||}}}||||}{{{||}|}}~}|||{{}{{}}||}}}}}|||{}|z}}|~~}}~}{}|{|}{|}}}|}~}}|||}|||}}|}}}||}{{|}||{{|}|}}{|||{{{{|{|}|||}}}|{||{{||||||||{||{|{|||||||||||}|{|{|{||}|}|{}|~|||||{{{|||{|||}}||}|{{{||||{}|||{{|}||z}||}{||}|{{|{||{|}}||}}{|{{{{||{}}}}}}}}|||{|{|||}|||}}~|{||{{|{||||||}|}||z{{|||||{{|{||||{||z|{||||{{|{{|{|{|{|}|||}}||{||{z{||}}||||||{|||{z|{||||||}{{|||{||{|{}|}||}||||{{|}||{}|}|||{{||{||{}}|}|}{{|||||}{}}|}|}}}z}}{{||}|~}||~}||}|{||}}}||}}}}|{|}||~|}}|}}|}~|||||}||}}~~}}|~{||{|||{}}|||{}||}{||||{}||}}}~|}||||{|{}}|~}}|}|}||||||}}||}~}}}{}}}{{{}}|}}|}}|{|{|}{|}}}}|}}~||{{|}{{|||||}|}|||{||{{}||||}|||}||}|||||{}}}}}~{|{{{|||||}}}}}||||}}{||}|{}||}|{{}|{{|{|}|}}|}|{{{|||||{|}|}||||||{|{z|}||}||}{{{{||{z||||}}|}||{|{{{||||||||}|||{|}|||}}||}}}|||{}||||{{||}|~|{|||||{||}|}||}{|}|||}|{{|}||||}|{{}}|||||}{|}||{{|{||{||{|||}{{}z|z{{{{{|}|||||{{}|{{z{|}||}|||{{|{||{{}}||{|{||||||{{||||{|}}|||||{|}|||}}~}}|{|||||}||}||}}|}|}}|||{}~{||}}}|{}|{|{||}|~}}}}|{|}||||}}~}}|}}|||{|{}{||}}|}}}|||{{|{|||{}}|}|||{{||{{}|||}{}|{{}{{||{{|}|}|}}||}|||{|}}}}|}}|{||||||{||}|}}}}|||{{}|{||}||}}}}|{|||}{||}{}}|||||{}|{||||{{|}||||{{|{{|}}{|~}|}|{{||{}||}||}||||{{||{}}}}|}||}||{{|{|{|{|||||}||||||||{||}{|}|{{||{{|{||||||}||{|{|}{|}|}|}|}}||{{|{}||{|||}|||{{|||||||||}}|}{|{||||{|}}|||}}}||{{{||||||}||}{||{|{|||||||||}{{||{|||||}||}}||{{|z{|{|||||~|||||{{{||}{|{|}{}{|}|{{z|~||{{|}}||{|{{|{||||{|}||}|{{{||||}||||||{{||||{{{||}~|||||}|||{}}{||}|}{||}{{||}}||}|~~||||||{|}}}}}}|||{|||||||}|}{|}}|{~|||{||||}}|}}}{{|{|{||||{|}|||z||z}||||||}{}~||{{|||||}}|}}}~}||||||}}}}~{~}}||}|||{}|}}{||}~|{}{|||}}}|}{|}||||{}||{||||||||||||{{|zz||{|||z{{|{{{|{{{}||~}{|||{{{{|{~|||||}{||{|}{z|||}|||}{{|{{{|||}}{||||}{{|{|{|{|||}|}}{{{|{z{{{||}||||||{|||}{{{||}|~||||{z|{{{|{{|}}|{{{|{|zz|{||{{}||{|{|||{|{}{}|}||{||||{{}}||}}|}{{}{{|{|{}}|||{|{{{|{{||}}|}|{|||{}|{|{{{|||||||{{{{{{{||||{|}||{{{|{|{{||||||{||{|{||||||}|}}|||{|{{{||{|||||||}{|{|{{|}}}||}|}||||{|{{|}}||}}||{{|{|{|~||}|||}|||||{|||}|}|}}}{||}|||||}|}}~}}|||{{||{|||}|}|||||{|||{|}|{{|||}|||{z|{}|~{||||{|}{{{{{||}}||}}||}}{|{|||}|||}||{}{|}||||}}}}}}{|{{|}|||}}|||}}|||{|{{zz||}|||{|{|{|{{|{||||||}|{|{|{|{|||||~|}{|||||{|||{|||||||{{z|||{|}|||||{{{z{z{||||{{||}|||z||{{{|{|||}}{|{|{||{||}{{|||{|{|}|z{}|{|}|||}{{|{{{{{{{|||||{{|{||{||{||{{}|{zzz{|}|}}||}|~}||}|{||z}{|}|||}|||{{{{||{{}||}||{|{{||{||}}||}|{{{||{||{|{|{{|||{{{z{|{{||{|}|{{|{z{{|{{|{{{||}||{}z|{z{||||}{}|{|||{|{||}}{}{}{{{{{|||||||}|||||||{|||||||||}||||{|{{|||||}|}|}|||{||||||}}}}}|||||{|||||}}||~|{|{{{||{|{||}{}{|||{{|{|~}{{|~|{|{{||{z}|||||||{|{|{zz|{|~}||}||||{{{{||||}|}}{||}||{{{{}||||~}|{||}||{}|}|{}|}}|||{{{{|||||}}|z{{{{{||{z{|||}|{{z{{z{{{|}|||||{{{|z|{{}{|||||||{|}|||{{{|{|||||{||{|{zz}|}{|{}|z||z||{||||{||||}||{|{z{||}|{}{|{|{||{|||{|||||{{|{{||{||{||}}}}{|{{{{{||||}{|}|||zz{{z{|{}{|}}|||{|{{{|{|||}}{|{|||{zz{}{||z||{{{z{{|z{|{||{{|{{{{{|{|{{{|z|}|{|{{{{|{{|{}|{|}|{||z||{{|{|{|{|||{|z{{{{|{|{||{{|{{||}||||{||||}{{{|{|||}|||}||}{{{|||}{|||||}|{{{}|{{||{~|||||{{{|{|{{}{}|||{}||||{{{|{}}||}}|||||{||{||{}}|{||z{{{z|{|}|}|||{|{{z{|{z|{|{}}|||||||{|||}|||}|}{}|{|||{}}}|}}|}|{|{|||||}}}}}}}||{|||~|||||}~|}|||{}}|{|||~|{|}~|||{z{{||||{|~}{{|{{|}{|{}|{}|{{{|||{z{|}||}||||{{{{}|{{||{||}|||{{{|{{{||||{|~|z{{|{{{{||{|||||{|{z{z{|||||}|||{z{{|{z|{|{}~||{|||}{{{||}||}||||{||{{}|{||||{}|z{{{{|{||||}{|}{{{{|{z|{{|}||}|{|{{{{{{|{||{||||{{{|||{{||||}|||{||{{{|{||||}|||z{||{{z|||||{}}|||{|{|{{|||||}|{{{|{|||{}|||}{|}{{|{{|{||}{|||||||{||{|}||}}|}}|{|{|||{|{~|{}}||{z}|||}|}||}}}~}|{{||{}|||}}|}~|{}|}||{|~}||}}}||||}{|{}|}}|}}}|{{|{{|{|||{{|||}|{z||||||}}||~{|z|}||z|}||{~}|||}|{|{{{}|~|}}}|||}|}|{{||}}}}}|}{||{}|}|}|}|}|~|{||{|{{|||}|}}||{||||z{{{|||}|}}|{|{{{||||{|}~}}|{||{{|{}}}|}|}||||||{{||}||{||}{|{||{z}{|||}}||{{{||{{|{|||}|{{||{{z{||{{||||}||zz||||{|}|~||}|{|{{z{{{|}||}}}}|{{{|{{||||||}}||{}{{{{||}}|}}~|{||{{{{|{}|||}|{{||{{{|{{{{{}}}{{{{{{{|||{}}||}|{{|{{z{|{|{|}|||}|{||{{|}|{|{}||{{{|{|z|~|||}|}||{{{{z{||||}||}|{{{|}{{||||}||}|||||z}{~}||}|||{||}|||||{}|||}~|{{||||}||||}}}}|||{|||}}|}}}}}|{|||}{}{||}|}}~}|{}{|}|{|}}|}}|||||{|{||}|}}|}||||{|{|{{}|}|}||}{|{}|z{}}~}|}||}||||{|{|}}}}|}~}|{}{{}|}|||}||~}|{|{||||}}|||||||{|}}{{{}||||}|{}||{{{|}|}||{}}}|{{}{{||||||||||}{}{|{{||}|||||}||||||{{|{}}|||}{|||{{|||}|}|||}{{{|{|{{{|}}{}{|{|}|{|{|||||}|||}{{||{{{{|||||}|}||{{{{|{{}}|}||}{|z{|{{||}{}~}}{{{{|{||||||}||}||||{||z{}|{}}||{||{|z{|||{|{|}|||||||||z|{|||{|{}|{|{|{|||{{||||{|||{||||}|}}|{{{}{{{|{||z{||||||{|{{|{}||{|}}||z{|{|{{|{}||}|||{{||{|||{}}|~|}|{||||||||}}|{|}|{{||||||||{||}}|{}|||{}|}|}|}|}|{||||||{}}~||||||{|||{|{}|}}}|~||||{{{{|{|||{}|||{{||z||}||}}}}|{{|}||{|}{||{|}|||{|||{|}}|||~|{|}||{||||}|}~}||{||{||||{|}|}}}|{|{{}|||}||{|||{||{{|{{{{|{{}}}|z{{{{{||{|{|||||z|{|{|{||}{}|{||{{||{{z|}||||{|||{|{{{{|{|||}||||||{{|||{{{{}||}{|{||{{{||||{}|z{{{{|{z|{|}|||{}{|z{{}{{|}{{|}|{{|{||{||||{||||||||{|||}|||||}~|{|||||{||}}{}|||{{|{z{||{||}||}{{z{{{|{{||}}||{|{z{{{|{|{||||}{{|{{{{{{||||||||{{|{{|{{{|{||||~{|{{z{{{}{|||||||{|{{{z{|{}||{|||{{{{|||||}|||}}{{|{{||{|||}}||||{{|{|}{|}}||}}}}|||{{||}||}{|}|||}||{}z{}}}}}}}||{|{|||||}}|}}}{||{}|{||}|||}||||z|}{||{|}}}}}}||{z|{|{|{|}|}}||||{{{{{|}|}|}|}||}{}~{||}|}}}}}|{||||}|{|}|}}|}|z|||}{{|||}{||}{|{|{|||{||||||}||{|{||{}}}||||||{}|||{|{{}|{|}}{}{||z||||}|{{|}||||{|{||{||}||}|{|{||{|||{|||{}||{{{{|{|}{|||||||{{||{|}{|}|||}||{{|||{|||||||||{{{}|||{||{|{|}|{||z||||}||{~}}|z|{||{{||}|||~|{||z{{{||||}|||~|{|{{||{{||}z||||{|{|{{{|}}|{||||{{||{{{{{|{{|||{{|{|{z{||{|||{}||{||||{{||||}{}|}||}{|{||||{{|||{|||{{{||||||}}|{}|{||||}}|||||}|z}|{|{|}}||}||||}||||||}}}|}|}{|{|}||||}}}}|||{|{{{|||||||}|}||z||{|{{|||{||||}{z||{{|}||}||}}||{|{{{z||~}||}||{}|||{|}}~|}}}}}}}{}|||{}}}||~}}|{{{}|{|}}|{}}}||||{|||{}|||||}||||{{{{{|||{|}|{|{|{z{{||}|}}}|{|{|{|{||}}||}|}|||||z{{{||{}|||{|{{|{{{|||{|}||{{{|{z||{||}|}|}{{{{{{{{||{{|||}|z{{|{{|||||~|{}||{|{{}{||||}}||}|{{{|{{||}||}~}|{{|{|z|||||}||}{||{|||z|{}|||}}{||{{{{|||}||}|}|{|{|z||z|||||{}{|{{|{|{{||{|||||{{{|z{z|||||{|}{{|{{{{{||{||}{|{|{|{{}{|}||}|||||}{|{z|{{}||||}|{|||{||{|||{||}|z{{{|{|||||{|}|||{|{{|{||}{|}}}{|}|||||}}~}|}|}|}{}|}|{||{}}|||{||||{|||}|}||||}{|{{|{{|~||||{{|{{|||{|||}{~|||||{{|{{|{||}|}}}}|}z|||}||}}}}}}{{}|}{|{}}{}}}}~|{|||}{{|}||}|}}|{{{||z||||{||}||z{|||{z||{}|}|}||{|{||||{}|{|||}{z{{{{||{||{{|{|}||||{{|{}|{|||{}{{{{z{{{|}|}{|}{z{||{{{||}||||{{{{|{{|{|||}}}{}||{}||{||||||}{|{||{{|{{{||||}||{}{|||{||{{|{}|}{{{{|{}{|||~}}}|{|||{|{|{||}|||{{{|{{|{{||{||||z|z{||z{{|{|{||||{|}|z||{|{{{}|}|z|{|z{{||||{|}|{||{{|{{{}{{}{}{|{{}{|{||}|}{|||{z|{{{{|{||||||{|{{{{}{|||{|}||}|{{|z{||{|}|{~}}||{{|{||~|}||}|~{}|{|||{{}|}|}~|||{|||{{||}{~}}|{|{|}{|||||}||{||zz||||z|}{{}}|||{{||}|{||}}}|||{{}{|{|{|}}}}}|}}||{|}||}}|}}}~}|{}|{||||||}|}}||{|{{}|||}~{||||{|{|}|{{||||}|}||{{{|{|{{{|~|||}{|||{{{||{|{}}||}{|{{|{|}}|{|}|}|{{{{|{{}|||{}||{|||{||{{|{{{||~|z|||{||{||}|||{{|||{z{{{||||||}|z|{||{{||||{|}||{||{z|{|||||}|~|}z{{{{||{}|||{}|{{||{{{|||{|~}}|{|||{{{||||}}}}|{{{{{|{|{|{||{}|{{|||{|}}|}|||{|{{||||{||{|}}||{{{{{z|}||}||||||z{{{{||{}}||{||{|{||{}z{|||{}|}|{{|{}{z{}||}{}||{{{{{|||}|}}||}|{||{{|{|{}|||{}|||||z{}}|}}}}|}}|||||{{|||}|||}|{{|||{{}}|}|}||||{|{{{||||}}}|}{||{|{{||||||}|||}{{{{{|}}}{}{|}||}|||{{|{|{|}}}||||{{|{}}}}}}~}{||||}||{|}}}|}}{}|}z|{||}}{|~|}|{|||||{|}|||}}|}||{{|{{{|||||||||z|{|||||}{|}}}|z||||{||||{}||||{{{||z{{}||z}||{{|}|y|{||}||||}|{{|{{|{{||}{}}}|{z|{|{{{|}}||}||zz|{|{{|||||}}|}{|{{{{|{|||{}||}|{{|}|{|}}}||}}|{}{|{||||}|||}}|||{|||||{~}}|}}|{|z{z|}{||{}||}|{}{{{{|||}|{|||||||||{|||||||}{|z||{z|{||}{||||{{{{{|{{|||{{||{|}{||{|{}}|||}{|{|{{|||{|||}|}|}{{|{|{}|}||}|}|}||{||||}|{}|||||||}|||{||~}||}}}}|}||~||||}}}}}}||{}|||{|||}~|}}|||||}|||}}|}}|}|{||||{|}|}||}}|||{|||{z||||{|}{{{{}}|||{||||}}}||}|}|}|||~}}}}~||}|{|||}|}|}|}~|}|}{}|{{}}|}}|}|{||}|{||}|}||}}|{|{|||{||{|{|}}|{|{|}|{|{}|||}}{z|||{|{{||{}|||}||}|||||}}{|{||{{{{{{{{|}||}||~|z|{||{|{|{}|{|||{{|{{{|{}|||}|||{z|{{}{{|||}|||{{|{{{|{||}||||||||{{}}{}|||}{|{|{{{}|||}|}|}||}}|{|||{|}{~}}}}||||{{{{|||}{{||}}{}|{|||{|||||{||{|||{|}{}}||}{{{||||{|{||}|{~}}|{z||||||{|}}||}||{|{|{|{||}}~|||{||{{{{{}||}|}}||||}{~|}{}}||}~}||||{{|{}}|||||}{}||{}||}}||||}|{||}||||||}{}}}|{|}|||||}}}}}|}{}|{}||{|}||~}}}}||{|{|||}||{}}}|||||{{{}||{||}|}{||{{|{|||~|}~}|}||{|||{}}}||~}||||}|z{|}}|}|~}{|||{||||}}}}}~}|{{{||||}{|}}}|}{|{{|{||{||{|||}}|{{||||{{}{|}}}}{||{{{{|}}|}}}||||}||||||||{|||{|}||{|{|||}}}{}{|||||||||{||{||{{{{||{||}||||}|||{{|||{||{}}||}||||{||{|||}{}|}}{|{|{{{{{|||{}}{{|{|}||}|}}|}}}}{{{|{}{{||||}}}{||{{{{|{|||{}}||{|{}|||}}|}|}||||||{|{{{|||{~{||{{{z||{{}{|||}|||||||||}|||{{|{|{||{{|{z}}|}}{}|{{|||{{|}|}|||{}|}|}{|{|||||}|~|}|{{||||}~}}}|}}|{||{{||{|{{}}}}{|{||||||}}}}|~}|}||{}{{}}|}~|}|{||{{|}||}|~}|}{|{{|||}}}}}|}}||||||||}|||}{{|}z|||||{}}||}}||}~}{{|||}}}|~|~}}||}}}||}||}~|}|}}|||}||}}|}|}|~}|||{|{|||}{|||{|||||||{||||{|}{|}|{|||{|||{}~||||{{||||{||z{}|}|}{||{|{}}|||||}{|{|{{||||||}|}|{|{{||{|}}{||}||{{|||{{{{|||||||||{{||z{|||||{|}|{{|{{{|{||}}}}|||{{{||{}|}|{|}}~|||||||}~{}|}}~{{|{|{||}}~}||}}{|{{{{|{}{||}|}}|z|{{||||}|}{}|||{|}{|||||}}{|}{|z{{||{{|{{|||}}|z|{{{||||}{||||||||{|{{}|}|}{}}|||}|||||||{{|}||||{|{|||||}}|}|||{{|||{}|~}}}||}|{}{||}||||}~}}|||{|||||}}||}|}}|||}|{{|}|}|}|}}|{|{||||}}}}}|}||{|||{{|}||}|||||{|}|{||}||}|{}{{{}||{|}|}}}||}||||{||||}||}}}||{}||{{|}|||}}~||||||}|||||}{}|}|{{||}{{|}}{}{|}||{{{{{|{|{{{|{}||{{z|{{|||||~}}|{{|{{{{{}}|}||}{{{{{||{|{}||||}|{{|{|||{||{}}|||{z|{|{|{|{|||}||}|||{|{|||}||}||z{{||{{{|{}}{|{|}{}{{{z{||||||||{|{{|{{||}||||}~}|z||{{}}|}|}}}|||}||z||||||}}}|{|{|{{{|||||}{~|{{{{|}{||||||{{|{||{||}|||{||||{zzz{|{{|{||{|}|||||||}{{||{|||}}|{||{{{{}~||||}{{{|{{}{||~|{}}}z}{|{{||}||{}||}||||z{{|{{}}|}}|{|||||{{}}||}}||{||{||{|}{}}}|}}}||}|}||||}}|}}}||{||{|{|}}}|}|}||{z{{{|{|||||||}|{{{{z}|}}||}}}|||z}z|{|}||}}}}|}|||{|}}}}|}}}}}|}|||{{||}{}~||}}|{{}|{{{}||}|}}||{||||~}|}{||{{z|{|{|{||z||}}|||||z{|{|z{{||}|{{|{{z{|}|}}{}|}||||}||||||{|{|{||{{||{{|||||}|}{{|{{|{}|z||}}|}||{{|z}{|{|}||}|||{{|{{z|{|}|}}}}|{{{{{{||}{|}}}|{{{{|||||}|||{}||{{{{}|}}|}}|~}{{|{{||z|||||}}|{||{{{{{||||{||~|{{z{{{||{}|||||{|||{{z|{{||}}{||{|{{z|{{}|{|{|||{{{|||z||{{|}}|||{|{{||}}}{|}}}{{|{{||{||}{{|}|{|{{{z{|}||}}~||{|{{|||{|||z||||||{{|{|||}}}{|}}|{|{|{}||}|}|}|~|{|||||{{}}}}}}{}{|{}||||}|}{}}}|{|{||{|||||}}}{{|{|||{}{||{}}}|{{|{{|{{||}|}}}}||||||{|}~|}~}}~|{||}}|}}||}}}~}}{}||}{||}}|}|~{{|{{|{||{|||}||{{{{{||||{||||}|{|{||{|{{||{|}}}|{|{zz}|{||}|||~||{|{{{z||}|||||{}}||}{{}}|{~}|}|{{{{|{|{|||||||||{||{|||~{}|||~|z|{|{z||}{||||{|{|{{|{{||}}{|||}{z{{|{{||||}}|||{{{||}{||}|}|}~||}|||}|}|}|}}~||}{{{{{||}}}|||}{||{|{{||||}}}|{|{|}|{|{{|||}|}|||||||z{{|{{|}}||{|{{z|{}|||}}}||z|{{{{{||}}|}|||{|{|{{|||}{||~|||||{{|||{}}|}}|}|||{||}{{~|}}}}||}||{}{|}|}}|}}|{}{}|}{}||}}}|}||||||}|}}}}|}}|||||||}|{||||||}{||||||}}|}||}|{||{|z|||{}}||}~}|||||{{||}}||}|}|||{|||{|~}~}|}|}|~|{}|{}}|}}|}|{|}||}|}|||}}~}}|{}||{|||~}||}}}{|}|||{{|}}}|}}|{{{|{||z}{{||}||{||{{{{|}||||}||{||{|||{{{|}||}~|}}|||}||{|}~|}||{|||||||}|}|{|||}|{{||z{||||{}|||||}}{{}}}|}|}|}||{||{||}|||}}}|{|{||{|{|}|{|{}}||{{{||}}||||}}|}||||||{}}|||}|z||{|||{|{}||}}}||||||||||{}|}|}|{}|{{|{{{|||||}||||{|||}{}|{||}{|{{{{|{|}||}|}|{|{{{{{{||||{}}|||{{||{{{|}{}||||{|{|{}|{|}}}}|||{|||{}{}}}}||}||{~|}|{{|||}}}||||}}|{||}|}}}}}||}~}{{||||}}}}}||}}{|z}{||}}|}}}|{{{{{|||}|||||{}{{||{{||}||}||}|{{{{|{|{||}}}~}}|}|}|}||}}|}|}}}{}|{||}|||||}}}|{|||||{|}}|}{}}}||z|}|{|||}|}}}}|}{z|{||||||{}|||{|{||{{||{|{}||{{||{}||{}{}|}||{{||||{||}||}{||||||{{z|{}|}}}|||||||{{|||||}{{|{|{{{{{|}{||||}{{{|}{|z||{||}|}{z|{{{|{{}}||}}}||z{|{{{{|||}}|}|{{|z||||{{}|}|}||||||{z||}|||}}|||{{}z|}|}||{||{{|{{{|{|}|}|}|{|{|{|{{{{|}{|||||{{{z|{{|||{|||{|z|{z{z{{|||}|||{{{{{{{{||}|||||||{{{|}{|}|{}|}|||{|~|{|{||||}|}{{|||}|||||{}}}}||{|{{{||{}|}}}}|||{{|||}|}}||}}{||}{||||}}|}||}|}}{{||{|}|}~}}}}||||zz|||||{|~|||||{|{||{{|}}}}{|||{||{}{|}|{|}||~|||{||}}}}||||||}}||{|{}|}|~}||{||||||}|}|~}}||}|{|}|||}}||}}|||{{}{|||||}}|}||{|z{{{||}|}}}||{||{z{|}||}|||}||{|||}||{}||}|||||{{|||||z{||}}||{{||||{||||||}}}||{||{{{||{|||{{|{{{{{}|||||}|}||||{{{||||{~}}|||{|||{}|}||||}}{{|{{||||}{}}|}|}}||||{}|}||}~}{|||{{|{|||||}|~|}|{{{|{|||}|}||}{||{{{|{||||{|||{{|{{||}||||{||{{|z{{|{}|{||}|}|}{|{|{{{||||}}}|z||||{|{|||}||||||{}|{{||}}}}||}{}{||{||}||}|}|}||}||}{}|||}}|}}|}||||}|}|||}}}|||||||||}~|~|}}|{{||||}|||~|}|}{{||||||||||}|}||||{||||||||||||}{|||z{{}|}}}|}}|{|{|}{{|~~|||}}{|}|}|||||}|}}}|||||{{|{}|}}}}|}}}|||||{|||{{}}||{{{||{z{|}||}||{||{z{{{{}|{|}}}|{z{|||{||}|}||||{|{{{{{{|}{||{||{||z|||}|{|{}||{|{{{{{{{}|}||{|||||z{{{z||||{{||{|{||{{|||}{|}}{{{{|{{{|||||}}{{|z{||{{{}}{|||}}||z{z|z|{|}|}}}{||{|{{{||||||||{|{{|||{||}|||||{{{{z{||||z{|||}z{{|{{z||}{|{}|{||{|{{|z|{{|}||||{|{|{|{{}||||}}{}{|||||}{}|||}|}|||{{{{||}||}}||||{|||{||}}|}}|}z{{{{|}{|}{|}|}|}|||{{|}||||||}|{|{{{{||{}}}}||}{||{{|{||}||||}|{||||{||}}|}||||{{{{{{|{}||{}}|||{{{|{|||{|}}||}{z}|{{{{}||||}|||||{||}}}|}|||}{{}}|||z|}}}|}}||{{|{|}{}}}|||}}|}|z|||z||}|}|}||{||z{|{{|||||}|{|||{{{{|{}{|}}{||{{{{{|{}|{||{||||||{{{|||||||||{|{|||z|{{}}}|||{|z{|zz|{||||}|||{{|{{{||||{||}|{{{|||{||{|{}|||{}{{{{{|}}||}}|||{{{||{|}|{}|}}{{|{{{|{|}||}}}~}||||{{{||||||}||{|{{{{{||}z{{|||{{z|z|{{{|||}{{||{{{{{z||{{|}||||{{z{{{{|{|}}|}|{z|{}{z{}{{{}}|{{|}|||{||}{}}||{{{{{{{{{}}||||}||{|{{{{|||||||}||{{z|}|}|||}|}}|{{{|||||}||}}}||||||}{{||}}||}|}||}||||||~}}}}~|||{{|{|||}}|}|||{{{|{{{||||||}|{{{{||{|||}|}}}}|z||{z{|{}}}|}}||||||||{||}}{|}}||}||{|||}|}||~{|}}|{}{||||||}|}||||{|{{}|||||{}{{|{||{|{{}|{||}}{z|{{|{||}|||}||{z|{{{||}||}}}}{{||}{{||~}||}{}{{|{|{{{|||{|||}}|{|{{{||}}|}||||{{|{{{{||{|}}|||{|{||zz{||~|}|{{|{||{{{||}{|}}}|{z|}}{z{||||||||||{|{}|||}||{|}||}{}||||||{}|}{||{{{|{{|z}{{||}||||{{|{{{{|||}|{{{{{{{{}|{|{}{||{{{z||z|}|{{}}}|}}zzz|{{}||{|||{z{|z{|{||}|}~|||{|||{||||}|||||}|{{|{{{|}}}{}}}|{{z{}|}||}}||}||}}{|{||}||}}||||{||||||||}{|}|||{{||{}||}|}|~}||{|{}|{||{}}}|}}|{{{|{|||{||}|}|{|z{{{{{{||||}||}{|{|||||}|}}||}~||{|{||{}}}~|~}}||}||{{}|}|}}||{||{|{||}|}}}|}}|||{|}{|{|}||}|||{|{|{{|{||{||||{{{|{||{|{||||~|}{{{{{{z}||}{}|{|{||{|zz{|}|||{|{{|{|||{|{||}}}}|||||{||{||{{||}|{{{{{z{||{||||}{{||{{{{|}||}||{{z{{||{{|||||||}|{|||||{|||}|}||||{{{{}{{||{}}}}|{||{|{|{{}}}||}|{}||{|{{{{{||{}{{|z{z{{{|{}||}{{{|}||{z||{||||||z|{{y{{||z|{|||{|z{{||z|||||||{|{{||||{|}}{||{||{|||{|||{|}|}|}|{|||{||{||}}||}}{{}||||||}}{}}}||||z|||||}|}}|}{|||||||||}|}}}}|{|||{|}||}}|}||}|{||{||}||}||}||}{{|{{|{{||||}|{|{|}{|}}{}{}||||||z{||{||}}}|}|}|}|{||{}|}||}|}}|~||~|{||}}{}}{}{|{{|{||||||}}}||||{}|{|}|||}||}|{|{{|{{|~|||}|{|{}{}{|}{||||}||{|}{|{||{}|}|}|{{}}||||||}{||||{|{{{|{{|||||||}|{||||{||||{}||}{|{z{|{{{{|||{}{|{{{{|z|||}}|}|}{{{|{z{{||{{}~||}||{{|}{}|}||}}||{||{{|{}||||{||}|||{||{|}}|}}|}|z||{{{|{{|{}{||{||{{|{{||||{{||}||{{z{|||{||}|}{{{z{z{z{}{|||}}{{|z{|{{{|||}||}{}|{{|{{||~|{}}}}z|{|{z|||||}{|}}|{{{z{||{|||}}}}|{{{||||}}|}|}}}|||{{||||}}||}}}{||||{||}}}|}|~|||}|||{|||||}|~||}{|{{||||}|{}}|||{||{{|||||~}{{|{}{|{||{}{~}|{{}{|}z|{{||{}{|~}}||{}|{|}}|}||}|||||||||}|}|}}}{}|||||{}|}}{||}|{|||||z}}||||~||{|{}{{{|{|{||{||{{||{{{{}}|{|||||||{||||{}|}}{|{|{|}|{{{|}||{}}{|{{{{z{|{{{{{||||{{{{{||}|||{|{{|{|}||z|{|{||}}|zz{||{{||||}~}{}}||{{{{||||}~}{|{}z|{{{||}|}{|}}|||{{|}|{|}|}}}|{}z|||{|||||}}}|{}{|{|{{||||}}}{z||{{|||||||||{}{{{|{z{|{|{|}}||{{{{z|z{||||||||||zz||z|||{{|{}{|{}{{|{|}}||}|||{{}|{{|||||}{|||||{{{{||{|}}}}||||{{{|{||~|||}}}{||{{}|||}|||{}||}|{{{{||||||}||{|}|||z}}|}|}}}||{|{{|||}|}}}||}||||{|}{|||||~}|z{{|{||}|{|}||||z{{|z{{|}||}||}|||}{|{{|}|||{|}|||||||||||}||}}||}|{}|||}}|||}}{|{z|||{|||||||~|{|{|{||{||}{|}}}|{{{{}|{}{{|{}}|{z|{{{{|{|{|}|}{{|}|||z}{|||}||{|{|{{{{{|}||||{|||{|{{{||||{}|||{||z{{z||||{|}||{{{{|{{||||{||}|{{{{{|y}{|{||}}{|{z{{{|||{|{|||}|{{{||{{}}|}||}|z|{|{{{{||||}}|{{{|||{z{|||||||{||{|{{z{{}{|||{{{{|{||z||{|z|||{{{|{{|{}|{|{z{}{{z{{{{|}}|{||||{|{{z{z{{}}}}|}}|{{{{{||||}{|}|{|{||||{{{}~}}}|}{{||{|||||}{}||}||{}|z|{|{}|||}|}|}z|||||{||||}||{|||||z||}}}|}|{{|{|||||||}|~|||{|{|{{{}||{||~{||||||{{{|}||}}}|{{{{||||{|||||||||||{|||||}}}}||{}||}|{||}|||}}|{{|{|||}}||||}}|z|{{}|{{|{|||}||{|{|{{{{|{z|}||||||{z{{z{||{}}||{||{{{{||||||||{{||{|z{|{|}||||}{|{{{{z|||{|}|||{{|{||}z|{{||||||{{|{{{||{||}}|{{{|{{{{|{{||}|}|{||{{{||||}|||}}{{|{{|||||{{}|}||||{|{||||||||{{{|{{{|}|}|{|}|}||||{{|||}||{|~|z||{||{{|{||{}{|{|{{{{{{||{{{{{|{{{{||{{|{z}|||{||{|z|||}||||||{{z{|z|||||||||||{{{}{|{|||||}}|}{z|{z|{||||||}}}z||{||{{|||||||}||||{|z}}|{|}}}{||{{|z{}|}||}}|{z||||}{{}}{}}}|||{{{{}{|}|||}}||{|z|||{{}|{||}{{|{|{{{|}|}|}|{||||z|{{{||}|||}|||||||{|||}}|}}}}|||{||||||~}}|||{{|{|~|||}}|||}|{|{{{{{}}{||||{{|{{||||{{|{||{}|{{{{|{|{{|{}}|||{{{{{{|{||||}|}{|{|{|{||{||{|||||{{z{|{||}|{{{{|||||{|{{{{|z|||z{{|{{{{{|{||{|{|{{{|||{||}}||}|{|{|{{{|{|||{}}|{{|{z|z|||{|||||{z{{||{||}}|}}}{|{{{{|{|}}|~}}||{|{{||{||{{}||||}}{|{||{|{|||}}|z||zzz||{||{|{||{{{{{{||||{|}|}{z|{||{{|{|z|{{|||z{|||{z}}}{}||||{{|||{{|}{|}||||||{{|{||}||}{}{||{{{{|||}|{||}|{|||{|{||||}{}}{{|||||{}|}|}|~}}{|}}}{{|}}}}|||}||}||{||{|||||||{z{{{{{{|||{|}}|{{||{{|{|}{}}||}{{{|{|{{|}}|}|}|}||||{{}}|}}~}}}|}{||||||}}}|~||{||||}|{}~|~|~~|||{|}|{|||{{|}||{{|{}z{{|}}||{}z{}|{{|z|z||||}|||||{{{|}}}|}}||{|{|{||{||}||}}||}|}||zz{||}}|}}{y|{{|{{{||}|||||||||{||||||{|}|{|||{{|{|{}||||||{{|z{|{{|||{|}{|{|||{|||~|||||}{|{|{{{|||}}|{||||{}||{|}}||}|}||{|z{{{|{|||{|~{|||{{|{|}|}||}||{|{{|{{||||||}}||{{{||{|}|{|}{|||{z{||z}{{{||||{||{|{||{}}||}}}|{|{{{}|||||{|}}||{|||||||||}}}}}{{||||||{}{||}}||{|{|||}}}|}}|}||}{{}{|||||}|}|||}|}{||}}||}}|}|||||||{}}}}}}|}|||||||||||}|{||}|||||||}}||{}||{{|z|{{{||{||}}|}||||||||}}}|}}|}{|||||||{|||}}}||{|{||{|{}||||}|||||{{{~|||{|||}{|z{{{|{{{{{{z{{{{|{||{{{||||}{|{{z|{{{{{}}{|||{{||{|{{|||z|{|}|{|{z{{{{||{|||||{z{|{|{z{{|||{}||||{{|z|||{{||||{|{{{|{|{|||{}||{{||z|{|{{|}|~|{{||{{|{||}||}|}{z|{{{{|||||~}|}|||{{|{|}{|||||}{{{{{{{{|z||}||}||||||{||{{|}{{{{|{|zz{{{|||{|||}{{z{{{{{||{|||{|{|{||{z{|{{||{}|||{{{{z{}}}||{||z||{|{z|z{{}||}|{zz|{{|{|}|{|}|{{|z|||||}}{|}|}}{|}{{{{}|||||}||{|||{}|{~}}{}}||{|}|||z}|||||||{{|{{|y||{||}}}|{z{|{|{z|}|{{}{|{{{||||{{|||||}}|{|{{|{{|}|}{{}}||||||{}||}||}}}|z||||||||}|}||{}{|||{{}|~||||}}{|}|||{|}||||}|||{}{||z{}{|{|||}{|{{{{|{{}||||}||{|{{{|{||||}|}||{{|{{{|}|}|}|{}{||{z{{{}|}||{|{{z{{|{|{{|{}}||||||}{||{}|{{||||{{{{||z{||{|}||}|{||{{|{|z||||}}|{|||||{{{|||}|||||{|}|{||}|{||}|{}{{|{z|{|{~||}{z{||{{|{{|||}|}z{||{|{{{|||{|{|}{|{|}|{{}}{{}|||{{{z{||||{{|||||z||{{{||}|||{{|||{{{z{z|}}{|||}}{||{z||{|}{|||}{||||{||||}||{z||{{{|||{|||}|{}}}{{|}{{|}|||||||{{}||{}|}}}}|}}}|{||}||{|}|||}}}{|}|{{|||||||||}|{|{||{{|||}}|}||||z{|{||{||}||{{{z{|y|{{|||{|}}|||||||||}|}}}|}||}|{||||}||}|~}}||{|||{|}||{||~}{{{}||{||}|||}}{}||{{{||{|{{|||{|{{{||{{|||||~|}|{{{z|||||||~{}||||{||{|||{||||||{{{{z{||{||{|||{{z{{{{{z|||{{}||{||z|{{|{{{|}~}z{{|}{{{{|||}|~|{||{{|{|||{{|~||{z{z|{z{||{|}}}|{{{{|||{}}|}{}}|{|{|{||{}||}|}||{|{{{|{{||z{|{}{||{{{{{}|{||||||{||z{|{||||}|{|||{{z{{{|||||}{||{|{z{|{{~|{||||||{{{{|z}}|||||}|{|{{|{{|{|||}|}{|{{|{{|||}||}|}|||{{{{|{|||{|}}{|||||{{|||}|}}||||||||{|||}}|}~||{|||{||}}||}}|}{{||||{{|||{}}}}||{{|{z|~{|||}}|{{{|{{{{|||}|||}{{{|{{||}||||{}}}||{|z{||}|||}||{||{{z{}|}}|}|||{{||||{{||||||}|||{{||{}|||{|}|||}{||{{|{|}{}}|||{{|{|{{{}{|}}|{{|{||}{||{~|}|{|{|{{{{|{{|||}|}|{{{z{{{{{||}|||{z{{{yzz|{|{{|~|{||z{z{{||{|{||||z{{z{{|{|{}{||||{{{z|{{|{||||}||{{z{{z|||}|{||||{{|{{{||||{}||}|}|||{{{|}|{|}~}||||{zz{|{|{}{|}||{|z|{|{||{|||||{z|z{z{{|{{||||z{{{|{|||{||||}|{z{z{{{{||{||{||{|{{|{{{{||||||||z||{{zz||}{||}|{||{{{{}|{}||}}}}|{{{{{|{}~|}|}|||||{z|{|||||}|||||}|{{||}}||}|}{{|}|||}||||||}|||{{|{}||}||{||}|{||{{z|{}{{{|||{|z}|{{{|||||}|||{{{}|{{{~|}|||}||||{{{|||}|}}|||{}|||{||}}}|}}}|}|||||{|}}|}~|~||{||{|{||||{|}}|{{z{|{{||}}|}}}{}|{{||{{|{||}}}|{|{|{|||}}}}|||}}|{||{|{||}|||}|{|z{z{{{{||}|}}|{{{{{{||{{}|||||||{|{{{{|||{||}|{{{{|{{|||||}}|}{{{{{|{|}|{|}}|||{|{{||{|||{}}~{||{{|{||||||}|}{|||{||{{~{||{}}{||{{{{{||||{||}|{|{|{}||||}{}||{|{{|{{{|||{||{|{{{{{z{{||||{|||{{|z{||{|||{}||}{{{|{{|{|||~|~|}|z{{{|{{|}||||}}|{{{|{{|||||||}}}|{{||||{}}||||}|||}{|||}|||||}~|{|{||{|}|}||}|}{||{}||{|||}}}}||{|{z{||{||}|}}}|{||||{|{|{}|{||}{z{{||{||{||||}{||{|{|{z|}}|}|}{|||||{{}}}|||~}|{}||}||||}|}|~{{}|||{{|||}{|{~~|{|{|||||}|}{||||||{|{{z|}||||}{||||{|{{|||||}}{|z||z{z||{}||}|||{}z{{{|{|||}|}}{z||{{{|{}|||||}{|{||||}|||||}}|{{{{{||zz||{|{|||{{{{|{|||}|||{|{{|z{z}{|{||||}|{|{|{|{{|||||z|{|{z{{||{|||||}}}|||{{|{z|}|{|~||{{{{||{|||||{}{}||{||{{{|||}{}{~|z|{{|{|||||{|}}{|z|{||{}||{{|||{z{{|{|||||{||{}||||{|{{}}||||}}}{{{{}}|{|}{||}|{{}{||{{||}|{||||{|z{{}|{}}||||}{{||}{||||{|{}|}|}{|{|{||}|}||}}||||{{||||}{~}}}{|||z{||{{|}{||{||{{}||{|{|{{|}|||{||}|||{{||||}{||{{z{{{|{|}|||{|}{{|{{}|}|}}}}}||||||{|}||}}~}|||||}{||||||}|}|{z}{{|z|}||{|}||}{{z{{|{|}||||{{{{{{{|{|{}||}}|{||{|{{|{|||||||||{{|{z||||}{||}|{}{{{{{|||||||||{|z{{||}{|}|||||{|{{{z||}{}|}}}|z||{|{{|{||{}}}{{|{{{{z{|{}|}|||{z{{|{||{|||{|}}z{{z}{{{}||}||}|||{|||{{{}||}}}{{{{{{{||{||{}{{{{|{{{|{||{}||||{|{|{{{||||||{|}|{z|{{|{|{{||||{|{z{z{|{|||{}|{{{{{{{{|{||||{|{{}}z|{}{|{{}{{||{||{{{{||||}|}|}}|||{z{|||||{|}}|}|||{||{|||}||}|{{{}|||{}|}}|}}||{||}|||{}||}}}}|||{{{{|{||||}}}|{{{{|{{}|}|{|||{|{|{{{{|{||}}|}z{{|{z{{|{{}|||||||{||||||~}||}}|{}||{{||}}}|||||{||{{{||}||{}}}}|{{{||||}||}||||||{|z{{|{{}|}|{{{{{{{{{z|}{||}||{{{z{|}|{}||||||{{{{{{{||}|||||{{{{{{{{|{||{|{||{|z|z{{{|||{|||{z||}{|{z}|}{|||{z{{{|{{||||||||{|{{|{{{|{{|||||}{{|||z{|{{|{{}||{|{|{{{}|{|}||||{{z{z|{|||||}}|{|{{{{{|{z{|{{{||{|z|{|{{|||{||{|z{{z{{{||{||}|||{{|z{zz||{||}||}{{{|{|{||{{|{|}|}{{|z{|||||}}{{{{{|||z||{{{|||{|{{{|{{|||||||}}|{{{|z{z||}|||}}||{{{{|}|||{{||{||||{{z{|||||}|}|{|||{{z|}|}}~}}{{|{|{|{}|{|}|}|}{z{}{|{||||||}}|{|||{{|{{}|}}|}{{{|{{z|{{}}{}||}}|{|{||}|}z}}}}||}{{||{||||}|}}{{||z||{||}|{||}}||{{||{|{|}|}}||{{}{{{{||}||}|}|{|}{{|{{z}||}{||{{{{z|{|||||{}}||{{|{zz|{|||{{|{|{{{{|{{{|{|||||zz{z{|{||{}|}|{{|z{{{{{{|{|||||{{z{{||{{{|{||||{{{||{{{|{|{|}|}{{{{z{{z|||||{}||{|{|{{{{}|{}||}||{z||zz|||}{|||{{{{{z{{||{}|}||{|{{{|}{{|{{{}{|{|||{{|z{{{|{||{{{z{zz{{||{}}}||{{|{{{z{{{{|{|{|{|{{|{{{|||{|}|||{{z{|z{{|||{}|{{|z{|{||||||}}|{{{|||{|{{}|||||||{||{{{{}{{||||||{||||{{|}||}|}{||||||||}}}}|}||{||{{|{||}}||}|||{{z{{{{{|{|||||||{{{{{||||||}||{{{{|{{{}z||{~}|}{}|||{{{~}|{}{|||}{|{|||}||}}~|{z||{}||||}|{}}}{{{||{{z||}||{|||{z|||z{{||}{|||{{{zz{|||||{|}}||{{{{z{|{}||{}}|{|{z{|{{{}||{|{{{||{{{||||{|}}{|||{{{{{{{{}{{}{|{{|{z{{z||||}{{{{|{{}|{z|}{||||||{{z{||{{|||||}}||{}|{|z||||{|}}|{|{{{|||}}||||~|z{{|z{{|||{|}}||{{{{zz{{{|{||{}{||zz|{|{|||{||{|{{{z|{{{||{|}||{|{z{{|z||{}{|}}{|{|{{y{{{|z|{||||{|{{{{{{||||||z|{{|||{|{{|||}|{||{|{|{|{}|}|}}|{|{|{{|{|}|{||}|||||{{{{|||}}{|{{}|{|{{|}{||}||}{|||{||||}|}}}}{{{||||{|}}||}}|{{|{{{z{||}|{|}{||{{||{|||||}{|{{z}{{z{{|}{{}|}|~{{|}||{}~||||||{||||||{{}|||}}||{||{||{}|{{}}|}||{||||{|||{{}|||{z{||{{|}|{||||||{|{{|{|||z||||{{{{|{{{{{}|{}|}{|{{{{|z||}|{|}}{{|z{|{z|{{|{{|}|{{{|||{|||}||||{|{{{{{{{{|{|{||}{zz}|{{|||{||||||{|{{|{}||{||}{z{||{|{{||}{{{|}{{||{|{{|||}|{}}{{|z{{{|||||||||{{|{{{zz}{|z||{|{{{z{|{{|}{}{||{{{|{{|{|||}|}|{|{z{{|{{{}|z{{{{{{|{{|{z|||{|||||{|z|{zz{||{}|}|}|zz{{{{|{|}||z||{{{{||{{||||}}}|{{{{{{{|{{}{||}}}{||{{|{}|}||}|}|||||z{{}|||{|}}|{{{|{||{|~}|}}|{{|{{{||{{|||{||||{|||{{}||{|}|{||{{{{{{{{||{}}||{{z|{|||{{||}||{|{{||{z|}||}|}~|{}|||{{{}~}|{||{}}{{|||}|}||}~}|{|||{||}|||||}}|{||{|{{|||||}|||}|}{{|{|{}|{}}|}{{|{}|||{||~}}}{{{}{|{{}|||{{||||{{{{|{||||||{||{{{{||{|{{||{{|{||{||{||}{||||||{{{|{{z||{|{|||}||{{|{{{||{{||}}z{{|{{|}|||{|}||{|z{{|{|||{|||~|{|||{|||{|||||~|{{{{||{|{}z{||||z|{z{|{|}||{|}{{{||z{|{||{}{|}|}{{{{{{z|{|{|}||{|{{z||{{|{{{||}{|z|{{|{||||}||||||||{|{||{|{|||||}{||{{{||}|}|||||||{|}||||||}||{|||z||}||||~}|{||{|{|{}|}|}}}||{|||||{||}}|}}||||{|{{{{||||{}}{|{|{{{{{{{|{}|||{{{{||{}||||{|z|z|{{z|{|{|||}}||{}{z|{{||||||}}{{}{||{{{|||}||~||{|{{|||}}|}||}{{{{|||{{}}}{|}}|{||{|{{||}||}|||{{}{{|{|}||||}||{|{{{{{{||||||}{z|||z{|{{|||{{|{{|{{{{|{|{}||||{z{|{{{|{|{}||}|{{{{{{{{|{{|||{||zz{|{z{|||}}||}{{{|{|{z|{|||}||||{z{||{{{{}|||||{{{{|{z|||}|||}{|z{|z|{{|}|}||||{|}{z{{{{|z|{|}|{{{{z{|{|||{|||}{{|{z{{{|||{|||{|{{z{{|{{{|||{|{{|z{{{z{||{|{}||{{{|{|z|{|{|||}|z{{{{|{z}|{}}|||{{||zz|{||||}}|{||{|{|{|||{||}{|||{{{|||}||}}|}}z|{{|||{||||}}|{{{|||z{|}|}}|}||{|{{|{|}||||}|}|{z{|{|{||||||}{|zz{|{{{{|{}||}|{{{{}z{z{|}|{|}z{|{|||||||}}}|}}|{}|||||||||}|}|}||{{{|{}||}|||||{{{||||~{||{}}}|{{{|{|z|||||}||{}{|z{{{}|||{}|{{{|z{|{||||}}|{}{||{||{{||{||}|{|{|{{|{|{{z}||{}|{||{{{{|{{|{||}{{{|{z|{||||}}|}|z{{{|z{||{}}||}|||z{{{z|z}{{|||}|{{{}{{{|}|{||||{{{{z||}|||||}}|{{|{{{|||}{|}}}|{{zz{{|{{|{||{|z{|z{{{{{||}{|||{{{|{zz{|}{{||||{z{z{{{z||{{||||z{||{z{||}||}{|||||{z{{{|}||{|{||{||z|{|||}{}||{{|{{}z|{||}||||}{||}||||{|}||{|}||{|{|}z}{|{}|}||{||||{|{|}}}||}{{||||||{|||||}{||||{|{{||{}|}}||{}{|||{{|{}{}{|{|z||{{{{||||}|{zz{|{zz{|||}||}||||{{{||}}}||}~}|{|}||{{|~|}{}~}|||{{{{|||}|{}|}{||{||{{}}|}|}|||{||||{{}{|{||||{|||{{}{|||||||{{{{||z{|||}}|}|}{||{|{z{}||{|}}}|{|{{{{{||{||||||{z|{{|{{|||||}|||{{|{{{|||||||||{z|{|{z|{|}||}|}z||{{{{|||{{|||{|{{{|{{{||{|{|}|{{{|||{}}|{|{}~}{|z{|{||||||}~|||{|{{|z|{|{|||}|{|{{{{{||||{{|}||{{{{{|{{}z|||||{z|{{|z{|||{{||{{{{z{{{{}{{{{|||z{z{{{z|||}}||||{{{z{||||}|||}||{|{{z{}{{|||}|||{{|||{{{}~}{{{}}|||{|{||{}|}|{}}{|{{{|||}}||}}}{{||||||{}||||}}{{{{{|{{|||{|{|~|{{{{{|{|{|}||||{||||{{||||{|{|{{{||z{{|||||}}}{{}||||{z|}||{}}|}{|{||{|}|||~}|}{|||||{{{|{||}}}{||{{|{|{|||}|}|}}|||{{{||{{|{}|{{}}{{{||{||}||}|{|{zz}{||}|||}|{|{{||z{{{|{{|||||{{{|{{{{|{|{|}{{{{{|{|z{{|||||{{||{|{{||{{{}|{|z{z||{{{|{|||||{|z{z{{z{||}||||}{{|z||{{|{|{{|}|{{zz|{{|}|{|||}}{{z{||z|||{|||||z{{z{{|z||{{|||{|{|{|{{|||||{{|{{{{{{{z{|||{||{|{|{{{|{||{|}{{|{zz{{z|z{||||}||{|z{{{{{|||||||}|{{{{z|{|{||{||||{{{{{||{||}{}|}{{|{|{{|||}{{}}{{{||{}{|{|||||{}|{|{||||{|||}|}|{|}{|{}{{}}||||{}{|{|{{{|}||}}}}{|{{z|{||{|{{|||{|z{|z{{}||||}|||z{{{{z{{|}}|{}||||{{{|{|}}||}}}{{||}|z{||||}{|{|z|{||||||||||}}{|{|{{|{{|||{|||||{{{{{{||{|}||}}{|{{z|{{|||{}||||{|{{||}}|}|||{|{z{|||z{|||||||||{|||z{{{|||||}|z{|zz{|{{}|||{{{||z{z{z||{|{}||{{||||{z|{|{}||{{{zz{z{z|{||{||{||{|{||{z|}||z}{|z}{z||{||}~}||}||{|{{{{||||||}{||}{{{{|{{|{||}}{{|{{|{{{{{}{{||{{{{{{z{{|{{{|||{{z{z{{|||||}|||z{{|{{z{|{|{{|||{|{|{|{{{{|||}||||{{|{{{||}||||||{|{{{{{z}||{}||}z|{{|||{|}{}|||{{{{{{{|{{||}|}||{}{|{{}}{}|||}}|{{|}{|||{}|{{|{|||||{{{{||||}{||{|z|z||{}|||{}||{{|z|{|{{|}|}}}|||||{z{|||}|}|||{|||{{|{|{|}|}|{{|z|||{||}|}}||}z}|{|{|{{}|||}}|{|{{{{||}}|||{}||||{{{{{{|||}}}|}{{{z|{||{||}{|{{{|z{|z|{|{||{|}{{{|}{{{|}||||||{{{{{{{|||||{{}{|z|{zzz|z}|||||{{{{||{z{{{|{|{}|{{z{|{y|||}|||{{z|{zz|{{{{|z|{{|{{z{|{z|}|{z|||{{|{{{|{{|||{{}}|{{{{{{{{{||{||}|{{z{{|{{||||||||{{{{{{{{|||{||||z{|zz{|{|{|{|{}|{z{z{|{|{{{{{||z{{|{{{{|||||{|}||z|z{|{{{||||}||{||{|{{{|||{|||{{z{{{{z{|}}|}|||{{z{|{{{{||||}{{|||{{|{||}|}}}}}z||{}{{|}|||||}||||{||||||}||||{{||{{{|{}||}|||{{{|z}{{|{{{{||||{{|{z{y{{}||||{z{{||{{{|||||}{|{{||{{||}}|||||||{||{{z||||}}}}}||||z{{{||}|{}|~|{{||{|{}{||{}|{{{{{{{||||||{}}}{{{z{{}{|||{{|}{||{}{{{{{|}|}}}|z|{{{z|z|{|||{||{{{{z{z{|||{{||}{z{{{{z{|z{||{{|||{{{{{{z|{{|{|||{{{{{{z{||{||{{}{{{{{{{|||||{{|||||||{{||||||||}{{zz{||{{}{}{||{{|{{{{{{||{|}{}{{{{{{z{|{|{{{||{||zzz{}|{{{z{|{|{{{{{{{||{{{|{||{z{z{{{{|{||{|{{||{{{{{|z{|}{||z{|{{{{z|||{|}|{|z{zz{|{{|}||}|||{||{{{|{||{{|{|{zz{{{||{|}{{|||{||{z||||||||{{||||{{{{{}|}}}|}~||||{z|{{||||}|||{{||{{|||}}{z|||z{{{{z|{||{{||}{{{z|{{{|{{||||}{{||{z{|{|}|{|}}|||{||{|||}|||}||||||{||||}}}{}}}|{||{{{{||||{}|{{{|{||z||||||}{}z{{|{|{|||}{|~{{{{|{{||{|{{}|}|||z|{|{||||}||||{|{|{{{z{|}{z|{}|{|||z{{||{||||{{|z{{{{{}{{{||{|{|{{{{{z|{|||||{|{{{{|zz||||}}|{z{zzz{{z}|||||}}}||{|z{{|{|||{|||{{{{|z{||{||{|}|z|||{|{{{||||{|{{{{{|{|{z{{{||}{{|{|{z{||z|||{{{{|{{z|{{|{{{||||{|{z|zz|}{|}|||{|{{{{|z{|z}{|||||{|z}{{{{{|}|{||z{z{z{{|||{{{||{{|{z{{{|{|}||}}|{{{{{{{|{|{{}|||{{|{{|{|{{||}}}{|{{{||{}|{}|}|}}z}}|z|{||}||}}}||{||z{z{|{||}}}|{{|{{{{||{{{||{{{|{||{|{{|||{|{{{{{||{||||||||||{|{{{||||||{}~|{{||{|||{||z|}}}|||{{{|{}{|||||}{{||{{|||||{||}||z{{{|{|{{|||}|}{{{}{{{{{{||}||{{{{{{{|{|{}|||{|{|{{||zz{|{||{{{{|{{{{{{{|{{|{{}|{{{{|{z||{{||{||{|{z|{{{|{|z|{{{{z{{{{{{{|{||}|{{{zy|{{z{{|{|}}{{{{|{{{|{}|{}{}|z|{|{|||||||||}{{|z{{||{||{||{|y{||{z||||||{{||{z|z{|{{{{{z{}{|zz{{z{{zz|{{||{{|{{|{{{|{||{{|||||{{{z|{||{||{{|{|{{|z|{||}{}}{||{zz{z{|{{{|z{||||{{{|{{{}{||}{|{{{{}{{||{||{||||{{}z||{{|{||~}|z|||{|{||||}}|}}{{|||||{||}|}|{|z{{{|{||{{{{|||{{zz{{{|{||||{{||{{z{zz{{{{{|{{|||{{{{{{{|||}}{}{|z|{|{|{|}||}}||{|{{}}{{|}|}{|}}|||}{{{|||||}}|}|{|||{{{{{}|||{{|||{{|||||||{{||{|z|z{|{{||{|||{{{|{{||{|{||||}||{||{|{{}{|{z|z{|{|{{{zz{||||}|}{{z{{||{zz|}{||}{|{{{z{z|{{||}|}||zz|{z{|{||~|||{{{{{z|z{z{|||{{{{{z{{{z{||{||||{{{z{{z||}|}}}}}z||{{{|y{|}|||||{{|{{{{{{{|{||{}{{{z{{{{||{{||||{{{|{y|{z{{|{||{{{z{{{{z||z{||||{{z{||{{||{|}{|||{{z{{{{{{||{}|}z{{{|{|{{|{|||||{{||{{z{|||}{||}||{zz{z|{}}}{{|||{||{{{{||{|||}||{|{|||}}{}}}}}|{{{|{{}{z||||}}}|||{||{{||}||}}|{|{||{{}}||z|||||{zz|{{||{|{|||||||z|z|{{|}|||}|{{{||||{{}|}|}}|{zz{{|{{||||||~||{{|{||{}{|||||||{|{|{|{|||||||}{{{|}{{{||{{{||||z{|{{||{||{|}|||||{{||||||||||||{|||{{{{|||{|{||{|{{{zz|{||{||||z{{{{{|{|{||||{{{{{z{{z{{{z{|||{{z{{|{||{}||||{{{||{{{zz||||}||z{{{{||{|{{{|{}{|{{z{{|{|{{||{|~{{{|z{{{}||{|}|}{{}{{{}{z{{|z{|}{{{{{{{{{||{|}}{|{{{{{{z{|{|||{{|z{|zz{{||{|{|||{|{z{|{{{|||}|||||{{||{{z||||{||{z||{|{|{{|||||{{{{|{{{|||||{}{|{{{{{{{{|{}{|||||z||{z||{{||||||{{||{{{{{}}||||}|{{|{||{{{||||}|{{|{{{{{{|}|}|||{{{{{{{{}||{{{|||{{{{||{|{|{{{{{|{|z{{z|||||{}{}|{{{{||{{||{|}}||{}||{{z||{}{||}|||{{||{||}|{||}{|||||{{}||||{|}}|{z{|{{}||{{}{{|{{|{z|{{{|{}}||{{{|z|{|||~||}{}{{|||{{{{{|||{|||{{z{{z{{{z||||||y|{{z{{{{{||{{|zz{z|{zz||{{{}}{{zy{{|{z|{|||||{|z|{z{{{{{|{|||{|{{y{{|z{{{|}||||z{z{{||{|||||{}{{{{{|{|{{|{||{|{{{|z{|{{z{{{|||{{{{{zz|{|{|||{{z{{{{z{{||{{{|}|{{{{{{{z|{{{{|{{{z|z{{{{{|{{|{||{z{zzz|{||||||{}{{z{|{{{||}{{}{{|z{||{{{|{||{{||{{}{{{z|{{|||}|{{z{{zz{{||}|||||{{{{{{{{}{{||}{|}{||{{{|||}|}||{{{z|{|zz{|||}|||{{|z{{{{{||||}|{||{{||zz{||{||}|{z{z|{|{{|}|{{||{{{{{|{|{|}|}|}||{}||{{||}{}|}|{{{{{||{{|{||||||{{||}{{{|}{|}}|}|{{{{{{||{{||{{|{|{{{||{|{{{{}|{{|{|{{{|||{{||{{{|||z|{z{||{{{{{|{|{{{{{|}|{|{|}|z{||z|||{}|{||{{{{{{{{z|{{|||||{zzz{|{z{{|||{|||{{|z{{zz||{|||{|{{{||{z|z|{||}|{|{{{{|{||||||}}{{{{{||{||}|{}|||{{{z{{{{{{|||{|{z{z{{z|{|||{{||{{|{z{|{|||{|||{|{{|z|{||||{|{||{|{{{{{{z|{|||{}z|{z{z|{|{|||}|{{{{|{{{{|{||z{|||z{{{|{{{}{|||||{{{z|{{}{||||{|}|{{|{{|{||}||||}z|}||{|||||{|}|}|{{{|{}|{{}{|{}}{{|{{z{|{{||||{||{{{|{{{||||||}|{|{{{{z|{|||{||{|{|{||{z||||}}|||}{}{{}{||||||}}||{||{{||||||~}}|}|{{{|{||}}{|}}||||{{|{{||||{|}|{|{{{{|||||{}|~||{{{{|{z{|{|||||{{||{{|||{}|}|}||{|{{{z{{|}||||{{|{{|{{{||}||||{{{{{||{{||||||{{|z{|{z{z|{{|}|||z{{|zz{{|||||||{{{{{z|||{|{{{}||{z|{||z|{|{||}}|{|{{|{|}}|||||}|{|{{|{{|}||||||{||{{|{{|{||{{|||{{{|{|z{|{|{|{|}z{{{{{|||{{{}|{zz{{z{|z{|z{{|||{zzz{{{z{||{||||{|z|{{{z{||||}|||{|{{|{|{|}||{}|{{{{|{{{|{|{{|}}|{{|{{{||{|{|}|||{{|{{{||{{||||{|{|||{|{|{}||}||{|||||{|}||||}{}|{z{{{{||{{||}{}{{{z|{{z||{{{|}}{|{{{|{||}|||||{}{z{|z{{{|{}}}|||{||{{|||}}|||}}|{{|{{{{{}||||}{~{|||{|z}|}}{{}}||{z{|||}}||{}|}||}{|||{{|{||{|}|{{|{||{{z}|{{}||||{{{{||||}|||{{{|{|{{{||}{{||}{{|{{{{{{||||||}|{{|{{{||{||||{|{|{{|{|z||{|{|{}|{{{||z{||||||{||{|{|{|{|{}|||||{{{{||{{{|}{}{|}{{|z{{|z|}|}||||{{||z{{z||{||||}{z|{{{|{|{{{||z}|z|{{|{|{|{{{{{{{{{{{{{||}{|z|||{{{|z{{{{|{z||||{|{||{|{|{|||||||{{|{|{|{{|||||{|z{{{z|z|||{||{|}|{{||{|||{|{|||{{{|{|{|||}||z||{{||{{{{||}|{|}}{|{{{{{{|||{{}}|}{{}|{||||}|}|||{||z|{{{{|}{|}}||{{{{{|||{{{{{|}}z{{{|{{{{|{|{{||z{||z{{{|{{{||}{}|}{z{{||}{|}}|{{|{{{|||{|||}}}}||{z{|{{{|}{||}|{|{|{|{{{{|||}{|||{z{zz||{|}|||{|{||{|{|{|{{|}{||{|{z{|{{|||}|||{{|{|{{{{}||}||{z{{||z{{{{||}||}z{|zz{|{|{}|{||{{z{{{zz{|{||}||{{{{{{{{{}{||{}}}{{|z{{{|{||{|||}{{|{{|{|||}||||{{|{{|{{|||{||}}{{{{{{|{{||{{||}|{|{{{|{{||{{{|||{|{{z{{{|z||{{|{zz|{{{{z}|z{|}z{{|zz{{z}||{|{|}|{|z{z{z{|{|{{|{|{z{z{{{{{{|{{|}{}{{{{|z{||{{|||{||z{{{z{|{|||||||{{{{{{|{|||{|||{|{|{|{|{|||||||z|{{{{z{{||||}~|z{||{{{{||}|}|||{{|{{|{||{|}}|}z{{z{zzz{|{{|{{|{{z{|{{{|}{{|||||z{y|{zz|||{|||}}{||{{||}}}|{||||||{{{{{||}|||~|{|{{{|||{||{}{|~||{{z{{|{||}}{|{{{{{|{{||}}|{|}||{{{{z|{|{|||||{|{zz{{{{||||||{}||||{|z|||}{|||{{{{{{{{{||{|{{|||{{z{{{{{{{|{|{|||{{|{{{{|||{z||{{{{{|{z{z||}{}||{{{{{{z{|}||||{|z|{{|{{|||{{{{}|{{{z{|z{|{||{|}z||zz{|z|{{|z{|}|{{|{{{z{{{{{|{|{{|z{{{{}|{||}|||{{{{{zy{|||||{|{{{zz{{y|||{{|}|{|z{{z{z|||{{{{|z{z|{{{{|{|{{|||{{z{{|{{|{|{{}}|{|{z{z{{{|}|{|{}{{{{{zz||{}{z|}|{|{||{{z||||}}}{{{|{{{|{z||}||}||{||{||{{||{|~|}{|{||{{{{|||||||zz|{{{{{}{|{{|||{z{{{|{{{{{|}{||{{{z|{{{}{}{|||}|{|||{{{|}||{|}||{|{|}|{{}{}}}|||{{|{||{|}|{{|}|||{|||{z||||||}}|{{|{{{{z|||{||||{{{{z|{|||||{}||{{{{{{{{}|{{}}|{{{{{{{z{z|||}||{{{{{{{z{|||}|{|{z|{z{{{{|{|{{{|{z{{{{zz{|{{{|||}z{{|{{{}|{|||}||{{{{{{{{{|{|}|||{{{||zz|{|||{~|{{z{{}||||{{|{}}{z|z|{{{|||||||{|{|{zz|z|{{|{{|}{z|{z{{|{}{|{||||z{{zzz{||{{{|||{{{{{{{{|{{|{|||{|{{{zz{{{{|}{||{z{{z|{{||}|{|||{|zzzz{{||}|{|}||{{z{z{{z{|}||{}{{{{|{|{|{}{{{||{{{||{||||||{|}|{||{{|{{{||}|}|||{z|{|{|{{|}}}}{{|{{{{|{||{}|||~{{{{{{{{|{{{|||{||{{{}{{z||{|{||{{|{|{{{{|{z|}|}||{{{{|{|{{|{||}{{|{{{{z}||}{||}|{{{{{{{||||~|}}|{{{||z{||{{}{||{||{|{{|{|{{|||{{|{|{{|y|z{|{|||{{|{{z|||{}|||}|||{{{{|{{{}{|{|{|{z{{{{{{|{{{||}|z{zz{{{{{||z{|zz|{{{zz{{|z}|{{{|zz{zz{{z{}|}||{|{{|{z{z{|{|{z}{z{z{z{{z{|}|{|{|||{|{{{|{||{}|||{z{{{z{{{{|{{||}{|{{{{{{{{|{{{|}{zz{z{{{{|z{{{||{{z|{{z{{{{z{||{z{{{{{{z{z{|{||{zz{{{{{z{|}{|{{{{{|{{{{{{{|{|}{{|{{{{{{||{~{{|{{||zy|{|{{{|{{{{||z{|{{|{z}|{|{{||{{{z{{z|{|{{|||||{{{{|z{|{}{}}{|{||{{{{z||}}}||{{|{z{z{|{|||{||{z{{|{{z{}z{||{|{{{{{{{{{|{|{|||{||{z{z{{}|||}{||{{z{{{{||}{|||||{{{{{{{|||||||||{{{||{|||}||}}~{{|{{||{|~|{||||}{|{|{{{{||z|||}|{||{z{z|||||{||{|||z{{{{||}{||}{{{{|{{{{|}|{{|{{{{{{{z{|||z||{|{z{z{z{||{{}|{||||{{zy{y{|||||{}{{z{{{z{{{|}||||{z{{{{{z{{{|{{|||{{z{|{{||||{|{|{{{z{{|z{||||{|}{||{{{{z||||{}||{{||{{z|{{|z{||}{z|{|{{{{||{|{|||{|{{|{{{{|{|z{{{yzz{{{{{{{|||{|zz{{{zz{{|{|{{{|{{{{z{{{{{|{{||||{||{{{z{{||{|||||zz|z{{{{||||||{||{{{{{{{||{||||{{{|{{|||{|||}|{|{|{{{{||}}|}||z{|z{z|{|||||}{||{{|{{{{||||||||{y|{{{{{zz{|{}{{|{z{{{{{|{|||{||{zz|{z{{}}{}|||{|zz}|{{{||||{|||{{}||{|{|||{|}{}|{|||||{||||||}}|{{||{}{|||{}|{|{||{z{{{{|||||{|{{{{{|{{|{}{{||||z{{z{{{{|||||{|||{||{|zz||{|{{}{|{{{{{{{|{{{|{|{{|{{{z{{{|||||{{{zz{zz{|z{{{|||{{zzz{z{{{{|{{||{{{z{{{{{{|}{||{z{|z{|z{|{|{{{|{{{zz{zzz{}|{|}||{||z{z{{{|||{||}{{}|{|z|{{|{|||}|{{y{{z|z||||z|{{{{{|{{{|{||{|{{|z{|z{{z||{||{||{zz{{{{{{|{||||{|{{|{{zz{|{{{|{|{y{z{|{||||{||||{z|{{|{{|}|||{|{{{{{{{{|z||{|||||{{{{||{||{|||}|z{|{|{|{|}||||}||{|z|{{|{||||}}}{{{{{{|z{|||{|||{|{{{{{{{|{{|||||{{{{|z{{|{{|||z{{{|{{|{||||}|}}|{{|zz{z|}||}||||{|{{{{{{}||{||||||{z{||{|||||}}||{{{{{{|||||||||||||{|{{{||{}{{}{{{{z{z{{||}|}||{{{{{{{|{}}{}z}||{{{|{{|{|{|}||}|||zz{z{{||}|{|{{{{{{{|{|{}|{}|{{{|{{z{{{||||}{z{{||{z{||{}|||||{{{zz|z|{{{{{||||z{z{{{|||{{{}}|{{{||{{|{{{{{|}{z{{{{|{{{||{|}|{{{{{{{{|z|{|{{{|{z{{z{{{{{{z{{|{{z{z|yz{|{||||{{zz{{zzz{|{{{||}{z{{{{{{{{|{{|{|{|{|{{{{{{{{z}{|{{|z{{{|{{|||}{{{|zz{{||{||{||{||{||{{{{{|||{{||||||{||{||}|{|{|||{{{z{{}||}}{||{{|{z{|{{|}{||{}|{{|{z|{|{|||}{||{{{|{{z{||{{|}{||{|{zz{}||{||||{y{{|z{{|{|{||~{||{|{{{{|}|}|||||{||{|{||}||||||||{|{{{{|||}{}|}||{{{{{||}|{||}||z{{{{{{|{}{{|||||{z{|{z{||{|}|{{{|{{z{{z{{|{|}{{z{{{{{z{{|{{|||{{{z{{z{{|||||||zz||{{{{{{|||||||{{{{{zz{|{||||{{{z{{|{z{||||{{{{{|zzz{z{|{{{}|}{{z{{{{{{|}{{|{|{zz{||{{|}|}{{{}{{{{{{{{|z||}{}{|{{{|{z|{z|||||||{{z{z{{{}{|{|||{z{|zz{{z|{{{|{{|z|{{yzz|{|z{}||{z{{zz{{{}z{{{{}{{{{{{{|||}|{||{{{{{z{{|{|{{||||{|z{{{|||{||||{|||{{|{{z|{||{{|{|y{|{{z{{||{||||{z|{z|{{}{{}||{}{|||{{{{||}||}{|||{{{z|{{|{||}}|{|{z{{{{|}{{{||{{{{{||{{}{{|||{||{{|{{z{|{|{|}||{{{|}{|||{||||}|{{||{|{{}|{|{|}|{|{{{{{{|||||}{}|{|{{{{{{}{{|{|{{z{{{z{{{{|||}}||{|{{z{z{{|{||||{{zz{{{{{|||||}|||{{|{{z{{{{{{||{{}z{{{{}}|z|{{|||{{z{|{{}|||||{{{zzz{y||{|{{||}{zzz{|{{|{|{{||{}{z{z|{{{{|{{|||{{||{{{z}{|{|||||{{z{{{{|}{{|{}}{|{z{{|{|{|{{|{||{{{z{zz|{{zz{|}{{{{{zz{{{{{{||{{{|zz{{{{{||z|{{{zz{{y{{z|{{{}|{{zz{zz{z{{|{||{|{|{{{{{z{{|{||{}{{{{{{{{||||{|||{||{{{||||{|||}}|{{|{{|{|{}|{|{|{{z{|{}|||{{|||||||{||z|{{|}||{||||{{||{||}|}|{|{{z|||z{{|{}||||zz||{{z{|{{|{||{{{{{z{{{|||||{|||z{z{z{|||}{}}}|{|{{{|{|||}|}{||{{|{{|{{||{{|}||{|z{y{{||}}|{|{}{|z{|{{|{|||||{}{|{|zz{{|{{{||||z|{|{z{|||{{|}|||{z{|{{|||{|{}||{|{{|{|z|{{|{z|}{|{|zz{z{|{{}||{|{{zz{{|||{|||{}{{{{{zz{{|{|{|{||{{{z{{{{{{||||z{{{||{{{|||{{|{{{||{||{{{{||{{{||z{z{|{z{{|{||}}{{{{{{zz|{{{|}||{{{{z{z|{{||{{{|zz|{z{|{|{|}{{||{z{{{{z{z{|{z}||{z{{{{{z{{{z|||{{{|{{{{z{{|{||{|z{{|{{z{|{{{||{||zzz{{|z{{|z|||{||{{||{||{|{{|||{z{{|||{{|||{{}|}{}{z{|{|||{{||{||||{{{{|||||}|{|z{|{{{{}|||||{|||||{||{|{|{|}{|{{{z{|z{{|{||{}{|{|{{{{||{|||}}}|{||{z{{||{||||}||{|{{||}|||||}}||}z||{|{||||}||||||{{{{|||||}|||z{{{{{||}||{|}||{y{|{|{z|{}{||{{|{|z{{|{{|z{|}|{|{{{{{||{}{|||}|{|{{|{{|}||{|{|{{{{{{{z{{||||||{z{{{{{{||||}|{{{{{|{{z{{{{|{|{{|z{{||{z|{{||}{{{|{{{y{z||{{||||{{{z|||z||}}|z|||{{z|{|z{||{|||}|{|{|{|||||{|}||{{|z{{{{|{{{|{||{{{{z|{|{{z{{}|||{z{{{{z{{|{|z{z{|{zzz{z{|z}{|||{zzz{z{{{}||||{}{{{z{{|y{|}{{|}|{{||{{|{{||||{|||{|z{{{{|{{|{||||||{{z{{|||{{||||{zz|{z{|||||}{}|||{{{z{|||||}}{{z||{|||{{|}{|{||{{{|{{{{{}|||{|{{z{z{y{|}{{|{}}{z{z|{z||{|{||{|{z|{|{z{{{}|{|{{|{}|z{{z}}}{||}}zz|{{{||||{|{{}|z{||{||{{||}z|}||{{{{|{z|||}||}||{|z{z{z|||||||{z{z{z{|{{{|{{||}{{|{z|{{|||{||||{{z|{{{{|z|{{{{{|z}{{z{z}|{{||}|{{z{{{{{{|{{|{{{|||{{{zz||{|{{|{{|{z{{{z||{||{}{|{{|zz|{z{z||||{|{|{{{zz{{||||{||z{z{{{z|{|{|{{||{z{{|{||{|||{||{{{zz{{z{{{{|{z|{{{{z|z{z{{|{|{{{z{{z{{{{|{{{|z{z{{{{z{{{{{{z{{|{{|y{|{{{||{{{{|{{{{zz|z{||{||{{|{{{{{{{||{{{|||{{z{{{z{|{}|{{{||z{zz{{{||{||{{}|{{{{zz{{|}{{||}|{||z{{}|||~||}||{{|{{|{{{||||||{|{{z{{z||{||}|{|zy{{z{z|{{{|{|{||{{{{z{|||{||{}{{|zzzz{||{|{|||{{{|{{{z||}}|{||{z||{|{|z|||}|{|{{|{{||{|{|||}}}||{{z|{{{|||{||||{|{||{|{}||}{|}||{{{{|{{|{{{|}{{zy{zz|{|||||}||{||{{|z{|||{|||||{|{|z{{{{}{{{|}{{{{z{{zz{{|||||z{{{z|{{{{{|{||z{{{|{|z{{{|{|{|||{{{zz{z{z{{|||{{{|{{||y{||||{{}|z{{{|{{{||||{||{{||{z|z{{|{||}|z||{{{zz|{{{|{{|z{{zzz{{{{{{||{{{{|z{z{{z{{{{|{|zzz{{zzz{|{z{{|||z{{zz{z{}|{}|{|{{{{{{{{{{|{{{{||{|z|{{z|{{z{}|{{z{{|z{{|{{}{||||z{zz|{{{{||{|||{|||z|{z{{{}|}{{|{|{|{z|||{}||||{{|||||zz||{||||{{{{{{z{{|||||||{{zz|{z{{|z{|||{}|{z|{{|||}|||||z{|{|{{{||}|{|{{|{{z||{z||||}}|||z}{|{{{y{||{{|||||z{{|{||||||||{z||{{{z|{{{||||{z{{z{{}||z{{{{||{{|{z{{{{|{||}|{z{{{{|{{{||||{|||||{{{{}||{{{|{|{|{{{zz{{{|||z}{{{{z{{{z|{|}{{|z{{zz{z{{{|{||{{zz{z|{zz{{{|||}{{z{{zy{{{{|{{{|{{{{zz{{zz{{|{}||{{{{{{|{z|{{|z|}|{{{|{{z|||{{{{{|zz|{{{{{{|{{|{|z{|z{{z|{|{{{{|||zzz{{{zz{{{z{|{|y{zz{{z{||z{|{||z|z{{{y{|{{{{||{{{|{z{{|{{{z}{|{z{zz{z{{||{z{|{|{{{zz{||{}|||||{{{{|{z{|{{|{|||{z{{{{z{{|{{{{||{z|{{z||{z||||}{|z{z{{{{{|||||||z{|z{{{{||}|{}||{{{{{z{z|{||{|||{zz{{{z|{|{||||{{||{zzz{||||{|}||{{|{{||{}|}}|~||{||{|{{{||{|{|}|{{{|{{{|}||{||}||{{{{{{{{|||}}|{{{{{{z{{|{{|}{}|{{{z|z{z|{{||{|z{{{yz{|{{}|||||{{{|||{z{|{|||{{{{|z{{y{||{{|||{|{{{{z|{|{{}|||{{{{z{|{z{}z{{{{{{{{z|{z{|{{||}|}{z{{z{{{{{|{}{|z{{{zz{{z|z|{{{{}|{{zz{|{{|||||{~{{}{{z{{||{{{{||zzzz{y{{{z{|{|{||{|{z{{{|}|{{||{|z{{z{{{{{z||}|{|{z|zz{z{|{{{{}|{{zzzzzz{{|{{{{|{{z{{{zz{|{z|~||{z||{z|z|||{{{||{{{{|zz{{{||{}||{z{z{{|z{{|||||{{{|{z||{|||||{||{{{zz{|{|||}{|||{|{||z{z|}||{|||{||{{||z|||}{{}{{{{z{{{{|{{z{{||{{}{{{{{||}{}{{||{{{|{{{{{||z|}||{|{|||{|}|}|}|}z||z{{{{{|}}}||}|{{|{{|{|||{}{}}{{{{{|{{|||z|}|||{{{{|{{|{|{||||{z{{|||{{|||{{{||{{{{{|{||}|z|{|{{{|{{zz|{|{{||{z||z{{{z|{{|||{|z{z|{z{{|{|{||z{{}|{{{{|{|||{{z{z{{{{|{z|{|{||||{{|z{z{z{{}{|||{|z{z{{z|{{|{{{|{}{{{{z{{z{{{{|{}{zz{{{{z{{}{{|||{{|z{z{|{{{{{}{|{z|zzz{{{{{||{{|{y|{zyz{{{{{{|{{|z{|z{zz{|||{|{||z{z{zz{{||z||}|{|||z{|{|{}{||||{|{zz{{zz{{{{z}{{{{z{{z{|{}{|{{}|{{{z{{|{|||{||||{z{{{{{{{||z||||{|z{z{||}|{|{|}{z{{|{{{{|||||{|{{{{{zzz||||||}|{zzz|{{z||{|{|}{z{|z|{{z|||{|}|{{z{{{zz|{{{|{}|||{|{{|{{|}{{||}|{{}|||{{{||}}|||||||{{{||||}{{|}|||{{|{z||||||||||{z|{z{{{|}{||}|{{|{|{{|z|||||{|{{{{z{|||{|{|||||{{|{z{|||{{|||{{z{{{{{||{{|}{|{z{{{{{{||{|{{{|{{{{|{{{{|{{{{|{{y{z{{{{|{|}{||}{{{zzz{{{z{z{{}|{|{z{{{z{||{|||{|{{z{||{{||||{||||{z{{zz{||{z||}{z{z|z|{{z{|{||}{{{z{{zz{|||{{|}{{z{z{z{{|{{z{z{zz{y{zzz{|{|||||{z{{{{{z{{z{||{|z{{{{zzz{{|{||}||zz{{{{{{||{}|{|||{{{{|z{|||{{||||{z{z{{|{|{||}{|z{|{z{{|||{|||}{{|z|{|||z}}|{|||z{||z{{|||||}|||{{zz||{|||}|{|||{{{zzz{{||{{||||{{{|{z{{||{|||{{zz{{z{z{|||||||{{{{{|{{||||||}|}{|{||z|{|{|}||}}|{|||}z|}|||{||{{|{{|{|{|||{|||{{{{{{|{||{|||{}{|{|{z|{{{{|{}||{{{{{{}{|{|z||||{{{{{z|{|{}{{{|||{{z{|z{|||{||{|{{{{{{{{z{||||{||{z{{{{|||{{z|||{zz{{{{z{||{|{||{{z{z{{z{z||||}z|z{z{{{z|{|{{|||{{z{{{|z{|||}|{}{|{||zz{{|}{|}|}{|{{{z{{|||||{|||z|{{{{{|{{{{|{|{yz{z{{{z|{|z|{|{z{{{{{{{{z{{|{|{{z{{z|z{|{{{}z|{|z{|{zz{|{|{}{{||z|{{{{|{|{|{{|}|{{{{||{{{{{|{}{{{{{{{{{|||{{||||{|{|||{||{|{|||{{{{{{||||{||}||z||{{|{{|||||||{{|{z{|{{||||||{{{{zz{{|{}{|{||{|{z|{|{{{|||||{{|{{{||{{||{~{|||{{{{|{{|||{|||}||{||{{{{|||{}|||{{||{|{|||{|{|}|{{|{{|{{||{{{||||||z||{{z{{|||||{{{|{z{{{{}{{||z|{{{y{}|||z||}|||{{{||z{{{|{{z||{{{{z{zy||{{{|}||{{{{z|{|{|{|{||{|{{{zzz{|{{|{|{{|{z|{{{{{{|{||{|{|{z{{z{{|{{|}|z{|z{|zz|{}{z{|||zzz{{|{{|||{|||{z{z|{{{|{||{||}{||{z{|z|{||z|{|z{z{{|{z{z{{{{{{zz{{z{zz{|{{{|z||{zzyzyz{{|{z|||{zzz{{zz{|{z{{{|{{z|{z|{z|||{|z{{z{{z{{z{|{{{||||{zz{zz{|{|{|}{|z{{{{{{{{z|||||{{{z{zz{{|{{{{{{|{{z{{{{z||}||}}}|z||zzzz{|{|}{{|{|z{{{zy{|||{{{}{{|z{{{z{|{{{{|{{{{{{{z{|{{||{{|{{{|{z|{{{|||||}||{|{{{{|||{}|||{{|{{{{{{|{~}|{||||{y}{{}{}{|}}}|{{|{||z{||||{}{{||z{{{{z|{}||||||{{z||{{{|{||||{{{{z{{{{|{{{|||{{{{{{{y||{|||}|{{||z|{{|{{|}||{{z{{{{{{{|{|||{|{zz|z{zzz|{|{||{{{{{{{z{{||{||||{||{zzz{{|{{{{{{|{zzz{{{{{}{|{|||z|z|{{{{{{||}{||{z{{{{{|z||{}|{{{z{{{{z{{|{||{}{{z{y{{{|z{{|{||{zz{{{{{|{{{||{||zzzyz{z{|{{{{||{{{z{{|z{||{||z|{{{|{z{z||||{|{|{z{{{zzz|{|{{|{|{|zzzz{{||{{{||||{{{{{|{||}|{{{{{z{{|{|{{||{|||}{{{}{{z{||||||||{|{||{{{||}|{}||{|{{{{|{{{|||||}|{{z|{{z|z|{{|}{|z|{||{z{{||{|{{|{{z{{{||{}}||}}||||{{z{{|||||~||{|||{z{{{|~}|||{{{{{}z{}}|{|||}{|zz{||{|}}{|||{{{z{{{{z{}||{||}z{{||{{|}z|{{||{|{{{zz{{{{||}}||z{|z{|{{{||{|{{|{z|{{{{z|{{{|{}|{z|{{{{|{|{||{{{{{zzz{{{{{{{{|||zz|y{{{{{||{||}{|zzzy{z{{{{|{|{{{z{{{}z{{z}|{|||||{{{{{{||{||}{}{|{{|z{z||{|||}|zz|zzz{{{{||{|||z{|{zz{z{{z|{|{{z{z{{z{{|{|{|{z|{z{{{|z{{{{{{}|||z{z{zz{{|z|{|||{{{{{{{{{{|{{||}|z{z{|{{{{|{||}{{{{{{{||||{|{}|||{{z|{{{z||{{{|||{|{{{{{||{{{|{|{z|z{{{{|||}|||{|{{{{{{z{|}|}|{{{{{|z{{{||{|{|{|{{|{{{{{|{{{{{||{{{{{{{||||||z||z{{{{z|z}{{||||||{{{{|{z|{|||{||z{|{{|{{{{{||z}||{|{{||{{}{||{{|{{|{{{|zz|{{{{|||{|{{{z{{|||z{||zzz{{z}z{{{{{||{{{{{{z{{{{||||||{{z{{|{{z|{{{{{|z{|z{z{z{{z{{{|{z{{y{zzzz{|{{{|{z{{{|zzz{zz{{|{{{zz{{{{z{{||{|{|zz|{{zzz{|}||{{zzzzz{z{z{{{{{{}|{zz|z{{{{{|{||{}{z{{|z{z{|||||||{{{zzy{zz|z{{|{|||zz|z{{||{|{{{|{z{zz{zz|{{{|||z{{zz{{z{||y|{|{{{{{{{z{{{|zz{{{|||z{zz{{{{||{||{zz{|{{{z{{{{|{|||zzzzz|{z|||||{}{z|z{|{{{||{{{|{{z{{{z{||z|{||||{{|z|{{{{z{}{|||z|z|{||{}{||{||z|{||{z{{z{{|||{||{{{{|{{{zz{{{||{|{|z{{{{{z{{{{|||z{{y{|{|{|||}|}|z{{{|{}||{||}||{|{|{{{||{|{}{}{{|{{|{{{|{|||}||z|{{|{{|||z{||||{z{|{{}{|{{{||}{{{{zz|z{{{{||||{zz|{{{{z||{|||}|{|{{{{z|{|{||||{{|{{|z{{{{|{||||z{z{{{{{z{|{|{|z{z{{{{{{{{|||||{|{z{|{z||||{|||||{{{{{{{||{|||{|z{{z{|{|{|{z{||{{{z{|||{|}|}||~{{{{{|{{|||{|||}{{{|{z{{{|{{{{|{{{{{z{{{||z|{{{{{z{z{z{{|{||{{|{|{{zz|zyz}{{{}{|z{{z{{zz||z||{|z{|{|{{|z{{|z{||{{{{{{{{{|{||{||||{zz{zz|{{{{|||{{z{|{|{|{||{{|}|||{{{{z{{||{|{|{|{|||{{{||{|{{|||{||{|{z{}|{|}|||{{{{z{{|{{||||{{{{{{yz{|{|{{||{{{{{{{}{|}{{{|||{{{{z{{||{|{{}|||||{z{{||||{||}}{|}|{{{z{||}}||||{{|{{{{|z|}|}||{{{|{||{}|||{||||{|{||z|{{|{{||{{{z|zy{z|{{||{}||{{{{z{z{||{||||{{z{{{zz{||{}{{|{||{{{y{|||{}{{}{z{{z|{{{|{{||||{{||{z{z{|{{{{{{{zz{{{{{|{||||||z{{{{z{{||||}||{}{z{{{{{{|}{||||{||{{{{{|||||{|}z{{{{z{{|{|{|||}{{{{z{zz{{|{}{{{{{{zz{{{{{{|{|{z|z{{{zzz{|{z||{{{zy{{{y{}||{{{||{{zzzz|{{|{||{|}|{{|{{{z{{|{{|z{{{{{y{{||z{{{|||{||{{{{|{{|{|}||{{|{|{{{zz||||{|{z|zzy{|{}|{|||||z|{{|zz{|||{|~||z|{{z{|||||{||{{|{z{{z{{{|||||||{{z|y{|{|{}{{}{{{z{|z{|{{||||||{{|{{{z{{{||||||||z|{|{{|}{{}}{||z||{|{{||}{{||{|{{|{{{z{}|||{}|{{|z{|{{{||{|{||{{|||{{zzz{z{}{}{|{|z{||{{|{|||{|{{|{z|{{||||||{{|z{{{{{{{|{|{{|{|{{{z{{|{{{|{{|zzz{zz{{{{{{|{{z{|{{{{{{|z{|{|||{{z{z{{{|{{}||}|{z{|{z|z{{|{|}|{||{{{{|{|||||}|||{zzz{|{||{|||{}{{{z|{{z|{{{{}|||z{{{z{|{{z{{{||zz|z{|{{{{z|||{{|{{|{y{z||{z{{{{|{||{|{z|{{||{|}{{zz{z{z{}{{{|{{z{zzzzzy{||{{||{|{{{{{{z{{{z|{|}|{|z{z{{||{||}|{{{{{z{{{{{{{{{|||{z{z{|{|||{{|||{{|zz|}|||||{}|||{{{|{||{|||{|{}}{||{|{{|||{||{|{z{{||z{z{||{||z{{{{{{{z|{|{{|||zy{z{zz{{||{|||{|||{{{z{{|||||||{{|{{{{{z|{{{|}||{|{{|{z{{{|||||{z{{{{{|||||||||{{z{{{{{{|{|{}{|z{z{zz{|{{|{{||}|{{{{|{z{}|{||||{{{z{zz{{||{|{{|zz{{z{z{{{|{|||}|z|{{zz{||{|{{{{|{{z{zz{||z{{{||zz{zz|yz|{}{|{{{{zyz{{{z{z{{|||{{z{z{|{{z|{{|{||{{zz{{{{|z}{{|||{{z{{z{zz{{{{|{}{||{{{zyz{{{{z{|{{{zz{{{z|{{|{|{{zyzz{y{{|z{{||{zz{{y|zz||{{{{||{z|z{{yy{|{{{}{}{{zzy{{z{|{||{{{|z{{z|{{{|{|z|{{|{z{yz{{{z{{|{{|{zz{zz{{{{||{{||{{z|{zz{|{{|{{{{|{{|{||||||{{|}||z{{{{zy{|||{|{{{{z{z|{|{|z{|||{{z{zz{{{|{z||{|zz{{{{{{|{||{||{|{{{z{{{z{{|||{||{{|{|z{z{||||{}|{||{z{{z{{{||||{|{{|z{z{{{{|{||}zzz{{{{{|||||z|||{|{z{{{{}{||{}|{{{{z{{{{{|{|{{{{z{{{{z|{{{|{|{|{|{z{zzz|{}{}|{}{{{{z{z{|}|{{{{{{{{{{{{{z{{{{{{|{{{{{{z{{|z|{{{z|yz{z}z{{|||{|||{{{{y{{z{z||{|||{{{z{{zz{z|{|z{}{|{zz||z{{||{{|||{{|{z{{{||{{||{{{{zzz|{{{{{z{{|{{{{y{{{{{{|z|{z{zzzzzzz|{{{{|{||zz{z{{{{{{{|{||{{{{zz|{z}{{|z{{{{z{zz{{{{{{|}{{{zz{{{z|{{||{{||{|zzzz{{|{|}|{|{{z{{{z{z{|||z{|}||{{{{{z{|{{|{{}{z|{{z{{|z|}|||||z{{{{{{|}{||{|||z{{zz{{z{||||{|{{zzz{{z{||{{{|{z{|{{{{{{{{||||{|z{{{{{{{||||}}}|{|{z}{{{|||z|||}{{{{{{{{|||{|}{{{{{{|{|{||zz||}{|zzzz|{||{{}|}||z{z{{z{|||{||{|{zz{{{|zz{{{|||{{||{{zyzz{|{{|}||{{{{z{{z{|||{{|{{{zzz{zz{{|{|||{z{{zy{z{{||z{{{{{z{|{z{z{{{{|||{{{{{{zz|{{{{||{{zz{{{zz{{{{|||{{{{zzzz{|||{{|||{{{z{{{{{{|{||||{{{z|{{{{{|z||~{{z{z{yz{{z{{{{{{{z{{{{z{z{z|{|{{z{{{{zz{{{z||{{{{{zzzz{{{|{z|{{{z{{zz{{{{{zz{|||{z|{zz{z{|{y{{|||z|z{z{{{{}|{||{|{{{{{{{{{{|{||}|{z||{{{|{}|}|}|{z{|{{{{||||{|||{{|{z|{{{|||{|||{{{||{{{||||z||||{{z|{{{z{|{||{|{z{z|{{z{||{{|}{|{z{{{{{|||{|||||{{z|z{z{{{{||{}{|{z{{z{||||{|{{|{{|{|z{||}{|}||{{{{|{{|||}|{|||{{{{{{|z{}z|{||{{z{zzz{{z|||{{{||{z{{z{{{{{z{||{{|z{z{z{|{{|{|{}{{|{{{zzz||z{{z}zzzzzzz{{z{{{||{{z{|{z{{z{{||{}{{{{{zxzz{z{{|{z{{zzz{|zy{{||{{{||{{|{z|z{{|||||{{{{{z|{z|z{{{{|{{zzz{z{z{z{{|{||{z{z{z|zz{||||||{{z{{{{z{z{{z{{|{z|{zy{{z|{{{{z{{{{z{{zz{|{{{|{|z{{z{{{{{{{{{||{{{{{{zzyz{{{{{|{|{zzzzzz{{|{||z{|{z{{{z{z||{z{|{|z{z{y{{{{{z{||}{{z{{|y{z|||||}{{{{{z{z{|z||{||}{z{{{{{z{|||{||}|zz{{{|z{z{||{|}{{{z{|{z|}{||{{}z{{{{z{|{|{{|{{|z{{z{z{|{{{{{|||{{{{|{{{{{||||}|{|||{{{{|}}||{|||{|{{{{z{{}{{|~|{{|{|{z||||{{}}}|{{z|{{z|{|}|{|||{|{{|{{{{{}{|||{{z|{z{||{|z{||||{{zzyzz|{{|||{|{{z|z{{{{|{z|{{}{{||z{{z{{{{|{{}{{{{z{{{zz|{||{{{{{{y{zz{{{|{|||{{{{}{zz|z||{{}{{z{z{z{z}{{{{|}|{z{{z}zz{z||}{}{|yz{z{|{{{{{|||}z{|{zz{y|{{{{|||{{|{{zzz{{{{{{{{{{{{{{{|||{|{|{{{z{{z{{{{{||{||{|z{{{{{z{{{{|{|{{{{zz{zyz{|{{}{|{|{{{{{y{{|{z|z|{{{{|z|{||||{|{|{{{yz{{{|{|{z|{||zz{z{|{{{||{|||{z|{{z{{||{{|}||{z|z{{{|||||}|||{{{{{{|{{||}|}||{|{{{|{{{|{{{|||{{z{|{{zz{{{|{{{{|{|z{{{|{{||{|{{{{{zz{{||}}{|{|||||zz{{|{}{||~|}|{|{|{{{||||{}|}{{y{|{||{||{}|{|{{||{z{{{{||||{{{{z{{{{{{||{|||||{|{{{{{|{|{|||{{{{z{|{z|{}|{{|{{{||{zz||{{||{||{|zz{zz{{|{{{{|{z{{zzzzzz{{{|{{||{z{{{{|}|}{{|{|z{{{{y{{z|{||}|z{{{{{zz{z{{{|||{{{{{{{{z{{{z|{|{{zz|{}{|||{|||}{{{{{zzz{{|{{{}|{{{z{z{{{{{|{|z|{{{zzzz|{}{|{}||{z{{zzyz{{|z{|{{{{{z{{{z||{|{{{|{{{zz{zz{{{{{|{{zz{{z{{{z{||{|{|{{{{{{{{z{||{|||{z{yz{{{{{{||}|{{z{{{{zz{{}|z|{}|{z{y{{{}|||||}{|z||z}{||{{}||{||{|||z{{|||{{{|z{{{{{{{{||||}||||z{{{{{{{|{{{|}{{{z|{{{z|||{|}{|z{|||{{z{|z||{}||||{{{|z{|}}|}}|{{|z{{{{|{{{{||||z{z{{|{|||{{{|}|{{zz{|z|{{||||{z{{|{{{{{{|{{{{|{{{{{z{z{{{z|||{{z{{{{{z{|{|{}z||{z{{z{{|{{||{{||{{{{|{z{{{{||}{{z{{{{z{{{||{||||{{{zzyz{|{{|{|{{{z|{{{z{{||z|||z{{{{z{y{{|{{{{z{{{|{|{{|||{zz{{|zzz{{{zz|{||{|}{z{{{|{z||||{{}|z{zzz{{z{z|{{{||zy{zzz{{{{{{{{|{|z{zz{{|{{{z{||{{zzy{{{yzz{{||z||{{{z{{z{{{{z|{{|{z|{{{|{|{{|}{{{z{zz{{z|||{{{||{z{{z{z{{|{|{{{|{{{zz{{{{{||{{|{{{{{{|{{}{{||||||zz{{{z{{{||{||||z{{{{{z{}{{{{|{|}{z{{z|{{{|||{|{{{{{z{{{|z{{{|{z{{{{z{{|{|{||{}{{zz{z{zz{|{||||{{|{z|{{|}||{|}|{{|{|{{{|{{}{{{||z}{z{{|||||{|}}|{|{z|{{{{{{||{||{z|||z{|{{|||||z{{z|{|{{{{{{|||{z{{{{{{{{|z||{{{{{z{{{z{||{z{|{{{{{{zz{{{{{{{{||{{zzz{{|{{|{|||zz|{{z{z{{{zz{{{{zyzz{{z||}|{z|||{{{{{{zz{{|||{{{{zz{|zy|{}{|{{}|z{z{z{z{{|{|||}z{{|{{{{||}|{{||{{{zz{zy{|{{{{{|z||{z||{z|{{{||{|{{{{|zz||}{{||{{z{z{z{{{|{{||{{{{{{{{{z{{||{{{|{{|{|{{y|{{{z{||{z{{{{{{|{|{|{|||{{z{y{|{||{{||{|{zz{{{|{|}|{|z|{z{{{{|z|{{|{|}|{{{z{{{{}{||{||||z{{{{z{{{||||||{{{{z{{z||||}||||{{z{|z|z{|{{|||{{z{{zzz||{{{|}{{{{z{z{z|||{{||||{|{z{{|{{}|||}|{z|{z|zz||{}||}|{z||{{|{{{{z{|{}{{{{{{{{|{{|{||{|z{{|{z{{{{|{||{{{|{{{{z|z{|{{||{zzz{|{{{|||||{|{{|z{|{{{{{||{|{z{z{{{{z|{{|||{||z{z{{zz{{{{{z{|{{z|{{z{{|z{{z|{|{{z||{{{{|||||{{z{{z{{{{z|{{||z{|{z{{{{|{|{|{{|{{zz{{{z{|||||}}{{|{zy{z|{||{|}{{{zyz{z{{{z|{zz||zzzz{z|{||{{z|{{z{{zzz{{{z{z|||{zzyz{{y|{||{{}{{{{zz{{z{{{|{|{{{zz{{{{zz|{{|{|}|zz|z|z{{{|{{||{{z{z|z|{{{|z{||{|z|{zz{{|z|{{|{{{z||z{|{{{|}{||{{{{{{|{{}{{{||||{{|{{z{z{|{{}||{z{{{z{}z{{{|~|||{{{z{{{{||{|{|{{{z|{z{{||{|z|{||{zz{{{z{||||||||{|{{{|{|||{|||{|{{||{{{{{|}{|||~{{|{z{zz||||{||}{{{{|{{|||{{{z|||z|{{||{{{{|{}{|{{{z{z|z||{{{||{|{{{z{{{{{||}{|}|{z{|{z{z|}|z|{}{{{{z|zz{{{{|||}zy{{zzzz{{z|{{{}{z{{{zzz|{{|||{z{{zz{{{{{{{{{|||{|z{z{y{{{|{||||{zz{{{z{{{|{}{|}{{z{z{{y|||{{{{}zz{z|z{z||{{|||||{{zz{{{{{}}{{||{{}{{{{y{{|{{{{|{z{{z|z{|{||{|{{{z{zzzzz{||{{{|{{{zzz{{{{z|{||||zz{|{{{z||||||{{|{{{{{yzz{{{{{||{|{{zz{{}|{{|||||{zzz{{{{|||||||{{{{|{{{{|{{{||||||{{z{|{{||{{{||z{z|z{{{|||||}{{|{z{{|||||||||||zz{z{z{{|{|z{|{{{{z|{{{{|{z|{{|{{{{|z{z|{||{}|{{|||{{{||{|{|}||||||{y||{|}{|||||{{z{|{z|||||{||{{{{|z{z||{|{}{|{{}|{|zz|{{|||}|{{{{zz{z{||{{|{|{zyzzzzz{{{||}||{{{{z|{{{{{{|{z|{{{z{z|z{{|||{z|{z{{{|{z{||||{|}{|{zzzzz|{{{{{{{{{{{{{{z{{}|||{{z|{{{{{z{||{{||||z{z{{{{{|{|||{{{{z{{{|z{}|{|z|}{{{{|{{y{{|{{||}{{{{{{{{zz|{{}{|z{{|{z|z{|{|{{{|{{z{z{{{{{||{{{|{{zzz{{{{{|z||||{z{{{{{{{||{{{|{z{{{zz{z|{{{|{|{zz{{{z|z{{||{{{{|{zzz{z{{||{{|}{|z|{{{{|{{|{}|||{{||zz||{{|{{|{}|z|{z{{z{{||{}}|{{}{{{|{{|||}|||{|{zz{z{{z|}}}{{|zz{z|{{|{{{|||{{z{{{|{||||{|{{{|{{{z{z|z{{||||||{{{zzz{{||{{{{{{{|{{{z{{{||{|{{{||z{{{{{{|{{|{||z{z{{{{|{{{{{|{|{{zz{{z{{{{{||{{{{||z|z{{{{z||{{{z{{{{{{{{{{{|{{z{z{{z{{|z|z{|{{zzzz{{{{||z|||{{{z{{zzz{z{{z|{{{{{{{z{z{{z|{{|{{{zz{{{z{{||zz{{|{{{zy{y{{|{z||||z{{y|zzz||{{{{|{yzzzz|z{|{z{{||y{{{{z{z|z|{{z}{z|{z{z{{{{{z{z|||{z{z{{{|{z|{{{|{z{|{yz{{{zz|{|{zz{{zzzy{|{{{||{|{zz|{zz{|{{{{||z{z|{{{{z{{{||z{zzzz|zzz{{{zz{|{{{zy{z{||y{|{|{|{z{zz{{{||}{{{|{{z|{{zzz||{{{|||{{z{z{{{||||{|}{{z|{{|{z{|}|||{{|z{z{{{z||||{||||{{zz|{zz{z|{{|{{zy{{|z{{{{{{{|||{{{|{z{{|||||||||{{||{|{{{}|{}||{{{|{{{{|||{||{|z|z{{z{{{|{{|}|{{z{{|z{y|||{||{{z{z{{y{{{{{{z|}{zz|{z{zzz|{{||||z{{{z{{{{|{{|||{z|{{{{z{{||{|{z{{z{{{{{{{{|{|{|zz{{z{{z{{|||{{{{z{{zzzzz{{{{{|{{zz{{z{z{z{z{|||z{{{z{{z|{{{z|{|{{{zz{zz|{{{|{{|{{{{{z{z|{{{{{||{z{{{{{z|{|{{|||{{zzy{z{{y{|{{{|{{{y{{{z{{{{{|{z{y{{zz{z{|{{|{{|{zzzzzz{|{{{{{|{{z{{{zz{{|zz{{z|y{{{{{{{z{{}z{{{{{{{{{z{z{|{||{{|{zz{{z{{{||||{{|{{z|zz{z||{|{{||{{{z{{{{|{{{|||||{{{{{{{|||{|}|{|{|{z|||{|}|{|{{{zzzz{{z|{|}|z}{{z{{|{{{{|{z||{{{z{|{zz{|{||}||z|{{{z|{||||{||{{{z{zz{|{|||{||{{{{z{{{{{|}||||{{|{{{{{{{{z{{}{|z{{z{{{{{z{{{{}{{{{{{z{{{{{||{|}{{{{zzzz{||z|||}{{zz{zy{z{}|{||{{zz{z{z{{{|{{{{{{{zzzyzzz{{{{{{||zz{zy{z{{{{{z{{{zzz{yy{{{{|{{z{zzyzzzzz{z{{z{|{{{zzzz{z{z{{{|{|zzzz{{{z{z{{{{{{{{{zyz{{|||{{|{~{{|{zz{{{{z|{|{{|||z{{zz{{{|{{||z{{zzzz{{{{|{|{{zzz{zyzz{{{{zz{zz{z{{{zy{|{{{{z{{z{z{{{z{{{z{{|{z{{{{{{y{{|{{|||{yyz{z{{{{{{{{{|zzz{zzz{{{|{z{{}zz{{{zz{{{{z|{||{{z|z{{{{z||{|||{{{{{{z||{||{{||z{{{|z{{z{{}||{{||{{||{{{{||{{{}{zz{{|zzz{{||{{|{{yz{{z{|{|{{|||{{{zz|{{{{{|{}{{{{{zzz{{||||{}|{{||{{{{{z{||||||{zz{z{{{{|||{}||{zz{z{{|{{|{|{|{{{{{|{zz||||{{||z{z|{{{{{z{|||{{{{zz{{{{{{{{{}||{z||{zzz{{{{{{{|{|{{{{zz{{{||||||yyz{z{|{{{{|{|{zzz{{{|yz{{|{||{z{yzz{{y{z{{{{{|z{{yy{{zz{|||}}|{{{zzzz{{|}{{{{{{{zz|{{{}{|||||}z||z{{{z{{{{|||{zz{zz{z{{z{{{{||{zzyzzzzz{{||{{z|z{|{zz{z{z|{{{{{{{{zz{{{{z|{}||{{zz{|{z{}{{{{{{z{|z{{{zz|{{z{z{{{{{{{{{{z|||{{||{{{z{z{{{zz{||{zz{{|{{{{||{{|}|{{|{zz{{|z{z|||||z{z{{|{{|{||}{|{z{}{}{{|{{}{|{|z{z{z{{{z}{}|{}|z{{{{{z{{|{|{|{{{z{z{z{{{|{|||{{{{{y{{{{{{|{|{}|{z{|||{{|{{||}{}|{|{|{{z|{||}||||z|yz{z|||}{||||{{z|zz{z{{||{|{{{{{{|{y{{{z{{{|{{{{{z{|{{{{{{|}{|{{{{zz{|{||{|||{z{{|{{{|{|{z|{|{{{zzzzz{{{{|||||zz||{{{{{{{{|{{{{z{zz{zz|{{{{{|{{z{||{{|{z|{{}||{{{{zzz{||{{|||{y{z{{z{{{||{{|||{{z{{{z{||{|{|~{{{{z{{{z{{{{{{{zzzzzzz{|{{{{zz|z{zzzz{z{{z{{{|{z{|{{{{z{||z||{{{z{{zzz{{|z|{|||{zzz|{z{{|{{{|{|{zz{{z{z{|{{|}z|{{{{z|{{{||{{{}|{{{z{z{{z{||{|{|{{||z{{{{{|{{|{~{{|{z{zz||{||||}{z{{|{}{{{{|{||}|{{z{|{z{{}||{||{{{zzz{z{z{{|}||{{{{{{||{|{{|{}|{|{|{|{|||{{|||}{{zz{y{z|{{{|{{|{{{zz|{{{||{{{|{|{{{{zz{|||||||||{{{z{{{{|{||||||{{zz{zz|||{{||{{{{z{{z{z{z{{z{|{{{|zyz{z{{y{{z{{{z{{z{z{{|{{||{{z{z{|zz{{{{{{{{{{{zy{zzz{{{z|{{{z{z{z{z{{|{{{{|z{|zzzy{zzz{z{|{{zzzzzzz|{{{{{{|{{{zzyzz{z|{z{|{{zzzz|{zz{|{{|{|zzzzz{yz{{|{{z{}{z{{{{{z{|||{|{|{z{{zzz{{{{{{|{|z{{{z{y{{|z{z||{{z{{zyz{{{|{z{zz{z{zzyzz|{{z{|{|zz{{z{{z{{z{|{{{|zzzzy{{z{{{{{|{{z{zz{zz{{|{z{{{y{zy{zz|{{|{||{||zz{{z{|||{{{|{|z{{|zz{{{{{|{{|}zz{|{{{y||z|{|{{{zz{{{{{{||{||{z{{|zzz{{||{}{{{|z|{y{zzz|{{{{|{{{{zz{{{z{|{|||||{||{|yz{{{{{{||}|{{{{{{{{{{{}{|||z||{zzz{{|}}||||z{|{{|z{{}||}|||y{{{{{{z|{|||||{{|z{{{{{{{{{|{{{{{{zz{{zzz{{|}{|{{|yz|{{{{|{{}{{|{{{{{{{{{{|{{|{z|z{{zzz{{|||{|{z{{{{{{{|{|{{||z{{|{z{z{{{|{||{|z{z{|zz{{|{}{||{{z{z{zz{z|{{zz|{{z{z{zz||{{{{||{z{zz{{{|||{|z|||z{{{yzz{|||{{||{{{zz{{z{|||{z|{z{{{z{z|{{z{{{{||z|{|{z|{{|zy{z{|z{{{zzz{{y{{{{{zz{{zy|z|{|{{{{||z|{y{{{{|{||{{{{zz{{{z{{|{{{{|{{z|z{z{{|||{{||{{z{z{zz{{{|z|}{{{{{|{z{zz{{{z|{{{z|z{|zz||||z||||z{{{||z||{}||}|z{{{|{{zz|{||||{{|{{{{z{zz{{{||{||{{{z{{||}|||||{x{z|z{{{|{{{||||z||{{{z}|||{|}{{{}{{||{{|{|{||{{z{zz{{|{{||{}||zzz{z{z{z|{{{|{|{z{{z{z{{{z{{{|{{|{z{z|{{{{||}||zyzzz{{|{{||{|||{{{z{zzz{||{{{{|z{|{{{{{{|{z||{|{{z{{{{{{||{{||{{{z{zzz{z{{{z{zzzz{{{{{{z|{{{{{}{z{zz{{{{z{|{{|||z|{{}zz{{|{|{|}{z{zz{{{{||{{{{}|z{{z{zz{{|{{||{{{{zz{{zz{{{|{{|{{{zy{{{z{z{{z{{{zzz{{{z{||{z|{z{{yyz{zz{{{|{||{zzzz{yy{{{z{{|{||{{{z{{z{{|{{{{{{zz|zz{{{z|{{|{|{{{z{z{{|{|}||z{|{{{{{{{z{z{{{{||z{{z{|{|{|{||||{{zz{|{{|{|||{{|{{{{{{{zz||y||{|{{{{{z{{{{|{{|||{zz{z{y{{|z{{|||z|z{{{{|{{{z||{{|z{{|{{|||||{}}}|{|{{{{|||||||~}||{{{{{z{{{}}||}{{|{|{|{|||}{||||{{z{{{|||{{|{|{|{{|{|y{{||}|||}{z{{{{z{|{{{{|||{z{{{|{{|{|{{|||{z{|{zzz{{||{{|{z{{{{yzz{{|{|{}||z{{||zz{{{{{|{z{{{{zzz{{{{|{|}|{{z{{{zz{{||{{}{{{z|{|zz{{|{{{||{zz{{{y{{|{|zz{||y{{z{zz|{|{|{|~|{{z{{|z{{{{{|}|{zzzzzz{z|{{y{{~{z{{zy{z{{{|{{{{{{z{zzz{{{{{|{z|{z{zz{{z|{z{{{{|{zz{zyzz{{{z{|{}{{zz{zzz{{|{{}z||{|z{{z{|||{{{|{{zz{{{|}{z|{|{{}{{{z{z{|{{|{{|||{|z|z{{|||{{|{|{{{|{{{|{|{|}|||}{{{{|{{{|{}||{{{{z{{{{{{{}{|||}|{z{z{{z{{{|{{|||{|{{{z{{{|||{}||{z}z|{|z|{{{{||{{|||{z{{|||}{|}{}{}{{{{{{{||{||||{{{{{{z{{||{|||{{{{|||{}{|{|{|}|{{|{{z{{|{{{{||{{z|z{|z{|{{{}|{{z|z{z{{{{z|z{{|{{{{zzzz{{|z{|{|z{z{z{z{|{|||{|{|zz{{{|z{{|{{{|{|z|{{{zz{{|{{{|{|z{zz|{{{{{}|z|}zz{z{zzz{{|{{{|{|z{zz{{z{z|{{|{{{z{zz{zz{|{|{|||z{|{{{{{|{|||{||z{{z{z|{z{{{{{z}{{{zzz{{{{{|{|{{z{z{zz{{{{{{{{|zz{z{{{{z{{{{{{|{{z{{{z{z{|{zz|||yz{{{{{z|{||{|{|{z{zz{zz{{|{|{||z|{z{z|{{|{|{{|||{{z{{{{|{|{||}|{{{{{{{{{|{|{|||{z{|{|{{||{}|{|||z{{|{|z{|{{||{|{z{z{{{z{{|||||||z{{|z|{{{|{{|{{{zzz{|{{{{|{|||{{{{{{zz{z{{{}{}|{{{z{{|z||}|{||||z{{|{z|{{{{{||||{{{{{{{{||z{{||{z{{z{{{|{{|z|z|{z|{zz{{{{{|z}{z{z{z{z{z|{|z{}||z{{{{y{{z{|{z|{{{|z{{{{z|{|{z{||{{zy{{z{z{|{{|{|{{zz|{z{y{{{|{|{{{zz{zyzz|{{{{|{{zzz{{zzz|z|{z|{{{{{zz{zz{{{{|{|{zzyz{{z{{||z|{|z{{z{zzz{{{|{|{}{z{z{yzz{|{||{z|zz{z{zzz{z|{{{{{{z{z{zzz{{{{{yz{{zzz{zz{z|z{{{{{{y{zzzzzz{z{{z|{{{{zzz{{{{zzz{{|{{yy{z{{{z}|||z{zzz{zz|z|||z{{z|{{z{zyz{z{||{|{||{|{{{{|{{|{{}}{{zz{zz{{|{{{{{|{{{{z{{{{|{{{||{{|zz||{|{{}||{{|{z|{z{{{zz{z|{{||{{{z{{|{||{||||z{{z{{|{{|{{z||{||zz{{z{z||{{|{{|||{{{{z{|||||||{{z}|z{{{}{|||||{||{{{{{{{||{||}||{{{{||{|||{|{|{{{{z{{z{{{{{{{||{{{{{|{z|||z{||{{{{{{|{{{{{{|{|||}{{z{z{{|{{{||{{{{{|{{{{|{{{|{{|z{z{|z{z|{|{{{|{{zzz{{z{{{||{|{z{z{|{zz{|{||{}||{{zz{z{{{{z{{|{{{{z{z|z||||{{||{z{z{{{{{||{|{||{{{{{z{z|{|{|}}{{{{{zzz{{{|{{{}}{{{yy{z|{|z{z|{|{z{zzzz{{|{z{|{|{yz{zz|z{|{||{{|z{{y{{{y}}{{{{{|z{z|z{|{|||{{{|{{z{{zz{zz{{{{{{{|{zz{z{{{|||||{}{z{{{{{z{|{{{|{}{||{{{{{|{{|||||{{{{{|{{{{}}|||||{|||{{{|{{{|{{|{{{{z{{{{{|{|||}z{{z{{{||{{{{}|{{|{{{{{{{}|||{}|{{|{zz{z{{{{|||{|{z|z{{z{||{|{}{|{|{{z{z{{{||||||{{{y{zz{{|z{||}{{{|{||{{{|||{||||||{{z{{{{{{{{|z|{{z{{zz{|{{{{{|{z{{{y{|||{||{|{{{{{zzzzz|{|z{}z{z{z{z{z{{|{{{}{{zz{z{zz{{{{{{|{|{{z{z{|{{z{{{||zzz{{z{{||{{{{|{zz{{{{zz{{{|||}|{{zz{{zz{|{{z||{zyz|{|z{z|{{{|}{{{zz{{z{{|||{{{z{z{{z|zzz|{{{||{y{zz{z{z{{{z|{{{y{|{{{zz{{{||{{|y{{zz{y{z{{{{|{zzzz{zzzz{{z}{{{|z{{zz{zz{||{{z{{{|{z{{{{{{z{|{{{{zz{y{{{{||z|{|zz{{z{{z{{||||{{|{{{zz{z|{|{{|||{{|||{{{|{{|||{|{{{zz{||{{{{|||{{z|{||zz{|{||||||zz{|{{z||{{{z|{{{{{{z{z|{{{{